912 0 787 18 556 100 429 861 186 81 985 853 131 109 885 891 89 8 498 919 748 571 207 825 443 189 73 322 588 756 2 557 19 140 575 574 239 355 786 777 435 122 981 917 230 865 160 670 225 9 589 972 579 795 797 374 983 221 47 922 328 400 479 699 892 53 624 130 759 410 258 546 531 239 462 113 455 621 782 679 629 370 651 560 165 447 933 499 19 331 421 347 730 251 397 621 655 20 103 413 429 712 958 312 950 420 424 405 392 205 83 21 927 85 932 91 883 216 941 902 546 713 600 275 963 996 248 617 15 702 382 796 413 691 107 715 462 882 471 854 86 905 226 12 990 157 454 872 372 747 773 269 459 372 895 774 719 142 742 86 843 475 881 256 166 339 322 627 220 792 480 657 696 57 21 685 213 826 557 936 572 681 556 383 405 451 156 123 592 249 208 787 724 440 394 889 778 715 515 349 506 347 358 201 403 378 238 968 203 794 255 775 826 811 509 230 261 664 353 204 264 912 990 987 352 735 227 481 449 742 182 306 440 539 859 194 916 96 161 118 241 768 244 66 930 752 648 190 767 352 745 383 263 87 369 966 821 596 447 622 689 628 279 480 166 137 673 433 584 186 550 176 953 146 594 882 249 241 423 368 592 167 750 206 605 470 172 426 417 618 399 457 597 677 936 114 814 609 546 749 146 95 925 450 592 518 683 193 110 105 560 53 623 309 258 228 130 429 5 547 398 403 355 346 79 291 459 244 251 4 993 396 451 917 197 42 786 879 234 895 983 145 947 957 805 556 536 935 985 540 833 734 942 187 80 373 829 538 616 79 542 608 826 992 876 22 385 661 252 971 907 234 115 205 543 272 761 78 206 745 970 390 478 263 576 909 635 757 447 603 835 340 210 13 331 438 386 67 98 638 389 5 223 856 561 117 127 321 547 684 65 516 73 895 778 1000 155 765 756 601 367 943 940 928 307 622 365 692 41 815 681 429 171 904 284 731 372 410 52 918 93 468 433 517 714 563 869 869 679 976 821 397 918 761 676 576 734 41 620 774 207 300 203 377 555 838 459 927 600 510 844 44 330 629 561 43 191 781 263 221 756 84 617 26 196 292 601 929 684 220 55 890 872 609 618 426 446 77 704 45 938 548 89 267 528 1 662 718 781 924 938 888 359 906 913 554 197 514 835 881 85 889 122 956 497 92 734 294 168 437 691 457 336 779 76 863 131 737 932 263 12 221 150 371 126 415 276 675 280 110 907 364 998 380 672 846 471 757 140 638 545 830 447 881 960 522 95 442 610 379 704 621 951 205 343 429 619 619 103 898 728 361 614 78 740 637 923 211 393 414 200 937 595 646 169 906 519 616 347 128 994 402 749 296 959 91 724 929 61 826 179 789 186 792 218 278 780 492 488 172 906 687 460 852 685 629 758 203 596 456 331 589 858 431 884 816 873 608 96 934 785 274 74 323 417 643 600 196 134 439 367 391 477 179 243 161 807 352 716 402 807 398 342 664 828 577 831 52 536 927 337 673 200 410 995 617 52 946 164 538 384 531 928 860 709 522 373 867 873 440 620 680 837 313 695 16 889 526 67 777 804 404 449 355 165 443 323 569 740 487 106 123 369 385 334 429 907 706 647 779 145 266 810 333 930 505 700 818 382 767 946 537 522 394 891 38 188 566 958 927 404 63 401 124 448 735 552 706 792 198 836 289 815 646 621 96 502 321 913 883 439 211 771 312 604 661 701 792 578 659 70 981 721 471 104 520 205 7 577 996 556 413 636 722 410 257 817 911 929 82 145 719 292 915 30 895 927 730 38 857 740 108 189 813 578 293 684 134 651 261 481 559 25 117 280 434 725 97 696 653 530 192 371 821 106 752 67 384 833 105 240 573 564 429 737 141 73 420 626 723 680 106 281 56 222 913 489 946 9 536 950 890 727 672 710 184 423 776 568 608 232 807 532 795 587 268 287 659 687 912 734 719 18 366 774 591 278 615 537 638 150 838 527 229 510 236 412 284 364 331 891 595 138 422 390 76 689 676 735 376 588 468 94 957 833 219 547 463 833 435 100 983 273 627 0 563 134 214 974 417 929 305 308 524 794 81 265 869 770 292 955 497 231 422 942 187 607 512 86 421 345 520 520 679 144 498 241 277 64 566 694 992 222 353 867 15 433 131 236 554 775 190 402 5 964 695 544 922 207 629 342 551 500 213 581 644 63 821 272 126 386 317 469 608 669 336 974 454 818 209 359 592 751 113 949 714 807 844 987 365 472 328 267 323 892 847 318 954 19 590 431 405 906 252 364 927 587 689 732 756 898 90 700 1000 202 648 713 361 491 51 77 314 730 344 988 621 542 306 927 561 247 709 317 504 960 32 430 898 720 513 654 969 603 353 968 156 352 32 868 842 82 297 507 811 992 494 784 533 799 710 445 45 418 113 901 730 144 682 627 216 195 280 184 149 984 504 656 335 887 876 528 969 172 34 131 163 528 914 47 678 975 492 75 745 604 975 474 100 656 100 667 202 732 850 350 715 705 6 402 592 881 281 912 404 315 394 566 194 308 612 871 634 455 297 378 411 271 851 510 279 303 528 480 34 729 182 100 434 539 853 377 771 134 288 174 448 681 739 641 340 702 863 326 157 160 703 567 782 554 428 60 208 955 892 241 683 73 340 468 963 193 844 733 326 483 906 125 516 996 117 855 697 331 180 853 490 235 771 624 140 198 35 347 504 926 587 539 350 278 6 312 822 850 44 499 684 301 975 199 296 91 406 993 774 585 197 615 171 968 238 310 517 273 656 373 198 594 911 900 224 916 211 397 117 607 896 153 907 222 351 555 665 756 547 438 693 743 52 863 62 290 525 579 914 532 951 463 126 213 362 701 480 925 97 949 883 344 101 141 566 451 695 230 207 241 667 251 336 718 465 397 359 989 327 272 521 629 735 998 841 448 698 321 372 146 269 254 490 369 395 55 171 89 636 377 682 654 979 17 723 444 765 82 432 92 705 304 720 791 301 561 239 350 233 610 496 501 216 985 221 962 391 391 402 378 120 83 31 98 451 753 893 216 186 677 659 891 980 378 681 633 290 919 982 522 881 477 374 96 813 594 57 555 337 458 932 456 893 314 905 695 67 798 910 252 474 920 494 805 298 175 437 587 445 419 461 325 247 834 420 412 780 828 966 116 638 250 923 882 915 179 576 981 976 838 585 801 757 78 606 406 252 42 345 49 812 805 373 59 990 145 470 121 972 787 588 961 388 510 842 303 689 770 635 16 607 219 817 715 297 774 121 900 167 465 948 979 269 673 37 610 817 858 731 140 644 318 101 384 180 294 686 868 63 320 235 21 891 403 736 539 176 856 438 695 320 738 673 940 762 61 549 578 918 631 717 913 949 169 296 480 463 333 347 877 653 933 898 895 336 633 433 863 840 222 557 511 959 229 450 720 289 350 649 558 333 366 471 633 534 118 112 348 451 810 225 455 742 122 349 77 106 781 292 297 2 848 807 313 77 608 384 717 957 33 275 641 750 97 273 635 214 384 983 664 545 207 118 287 680 466 715 137 598 6 433 600 206 239 912 282 846 647 350 154 679 624 795 780 720 419 415 934 155 397 949 699 955 67 337 634 884 404 770 482 409 202 433 614 440 344 247 637 990 597 142 21 572 936 800 644 707 214 929 861 962 877 911 916 295 248 549 179 651 670 12 411 871 444 377 662 139 975 650 480 571 792 500 495 79 652 138 785 217 418 645 179 294 908 94 589 155 995 119 157 664 130 567 535 925 295 548 63 270 198 542 192 989 394 686 67 45 175 852 613 592 848 791 238 755 237 178 261 231 648 417 894 129 336 428 53 630 328 115 899 525 8 91 513 753 128 579 149 655 782 762 246 982 552 835 736 788 12 349 370 659 765 264 787 100 43 191 82 370 657 332 894 665 422 758 417 902 689 918 556 470 679 153 803 582 988 539 722 351 239 91 362 3 354 500 455 397 691 888 118 347 219 12 363 641 121 132 894 809 49 449 279 727 601 433 660 940 971 381 291 561 472 4 564 177 503 370 925 545 257 43 892 475 406 606 467 526 89 712 335 137 160 965 215 113 397 875 52 720 607 694 280 78 697 195 255 200 916 531 744 172 573 0 987 999 978 945 817 856 33 529 190 522 40 154 736 152 902 962 556 621 569 249 253 998 946 447 604 497 363 135 592 886 59 931 236 37 875 405 244 259 285 433 780 324 938 516 828 839 829 383 812 749 631 416 747 928 214 702 776 928 836 720 166 895 650 401 283 876 157 526 134 441 310 914 117 247 781 944 437 609 326 600 710 308 367 456 588 581 509 715 508 345 434 673 591 435 426 225 310 582 102 796 375 411 709 491 9 841 434 797 801 111 749 510 770 115 317 709 695 826 424 203 522 857 227 464 644 652 688 953 234 141 748 608 903 808 450 911 648 235 59 801 345 807 310 466 274 627 175 320 452 950 522 325 158 101 788 801 752 475 106 337 615 205 296 517 13 745 779 12 979 189 812 675 348 474 493 621 100 19 940 903 968 814 579 477 266 366 278 17 192 383 706 806 939 1 674 303 98 804 667 428 992 830 455 691 303 947 311 754 317 603 8 284 768 586 112 33 951 389 401 142 123 106 299 62 459 324 716 556 479 382 335 823 212 789 513 514 87 176 268 403 778 275 38 897 213 150 929 163 890 329 657 13 787 955 426 245 279 493 152 757 875 838 579 86 627 444 951 65 619 218 820 748 845 857 644 409 358 924 571 600 604 227 612 390 534 389 986 164 881 489 272 107 327 203 192 305 646 143 369 264 712 540 363 908 397 358 316 106 281 239 705 236 817 668 978 350 408 315 513 641 804 137 747 130 339 291 786 984 433 506 599 496 46 313 756 794 670 71 899 302 661 956 537 478 975 514 179 383 829 44 23 984 180 121 465 518 411 250 853 195 755 803 691 800 115 446 593 784 868 844 85 881 799 973 710 125 487 888 507 667 931 881 650 462 2 114 331 764 715 535 959 469 337 1 621 803 446 565 938 665 408 374 897 558 347 606 683 185 494 541 203 776 422 852 590 775 317 920 538 31 455 496 851 143 496 823 946 293 388 883 310 795 609 558 705 955 164 739 491 9 279 693 136 52 896 725 178 212 997 716 594 803 563 796 945 411 619 242 55 6 477 716 152 85 274 208 391 437 946 881 797 577 573 932 980 820 9 158 383 5 225 976 159 139 123 455 549 741 697 604 98 525 671 602 609 944 809 351 732 107 583 528 35 507 460 14 326 820 523 708 824 99 35 334 238 157 788 786 250 484 741 347 8 412 948 968 355 109 670 87 567 252 966 601 758 425 966 83 244 841 790 419 939 176 752 176 333 540 962 582 375 54 280 735 817 228 54 172 688 724 610 254 975 575 206 85 352 171 519 947 363 661 718 302 836 821 477 168 712 790 749 87 196 29 173 12 608 226 535 647 301 496 900 628 423 457 712 774 979 230 72 342 890 141 643 726 962 471 245 673 613 346 111 808 726 283 171 333 861 706 331 161 201 582 788 623 38 851 748 16 81 172 357 322 312 351 399 625 174 644 298 786 341 760 945 66 395 115 750 255 172 80 415 373 661 555 347 698 405 447 65 837 618 774 159 281 124 909 906 297 904 555 434 244 314 730 309 60 197 58 314 368 137 81 92 149 635 439 198 39 237 263 228 854 388 738 134 511 646 391 160 902 945 945 145 611 675 806 670 871 863 336 590 352 416 682 852 402 472 50 440 708 664 19 913 51 756 398 913 402 789 424 303 85 369 799 47 395 604 69 617 819 404 558 522 171 239 373 572 62 774 363 121 437 382 33 839 137 431 752 890 571 527 544 7 247 343 54 641 298 474 609 116 877 167 989 399 757 362 970 819 135 332 939 924 65 324 762 202 106 865 91 676 392 635 682 990 329 87 983 978 560 591 446 788 109 434 186 218 147 507 36 282 839 326 557 903 1 670 456 106 535 899 133 278 533 815 267 213 253 249 190 813 192 635 952 300 421 138 517 567 644 904 200 834 582 756 89 582 426 544 40 312 442 172 589 326 338 207 890 591 808 432 755 999 66 706 650 486 195 519 405 839 774 604 24 355 360 112 289 137 8 680 448 801 851 388 479 541 946 368 483 753 799 237 103 217 294 753 54 489 271 458 679 44 62 702 751 773 814 391 261 0 173 70 60 973 272 447 803 812 744 171 294 497 321 882 599 537 176 703 943 664 325 400 342 721 813 395 471 937 560 213 549 732 634 608 57 257 54 859 421 150 29 66 646 702 948 596 590 475 651 532 490 975 284 183 695 448 577 517 385 137 729 933 868 714 541 924 971 946 135 391 447 515 456 444 216 755 40 806 229 42 337 718 16 972 900 711 420 477 579 804 965 308 88 832 373 980 108 343 278 594 85 724 108 541 168 324 295 559 481 876 600 169 593 967 141 845 677 560 673 608 715 637 915 154 820 287 486 279 982 763 872 66 838 332 958 357 7 253 267 487 480 218 655 72 185 147 268 213 706 940 820 420 928 86 926 100 725 411 378 706 173 602 123 362 285 81 71 291 333 337 777 812 555 783 235 91 930 855 303 987 146 475 759 74 560 684 525 636 94 254 341 618 207 464 979 491 544 49 781 228 738 909 391 644 692 977 734 973 183 388 959 329 862 717 754 774 752 278 409 845 531 102 814 738 917 793 580 812 193 361 39 282 269 781 925 312 109 658 636 292 46 595 620 259 663 725 32 767 2 793 611 884 894 425 973 810 569 553 621 113 265 11 395 533 143 319 197 603 329 832 894 726 778 865 984 793 589 368 559 942 160 169 826 53 945 798 214 865 702 186 978 966 548 724 851 42 394 47 644 722 230 538 447 8 402 783 800 343 150 710 284 309 230 109 713 175 259 278 391 312 463 720 278 362 443 128 403 189 526 46 910 755 583 709 762 337 491 913 679 640 622 314 300 852 775 12 378 33 289 768 344 103 840 973 816 282 452 218 470 977 263 732 732 198 440 845 886 282 110 916 273 83 229 572 286 3 935 15 387 575 135 731 29 974 55 844 255 507 61 77 483 323 160 566 872 951 763 757 232 224 672 504 306 253 427 944 255 361 958 642 287 92 724 315 65 778 158 672 636 218 100 119 892 259 36 116 209 150 872 792 373 896 647 31 148 73 974 754 785 931 395 71 23 470 737 439 600 894 110 235 463 209 705 706 819 741 821 27 890 45 818 615 940 464 645 439 888 618 192 672 900 939 94 274 408 830 713 7 723 174 242 537 735 946 243 553 38 63 580 280 459 749 894 398 213 538 188 452 507 380 124 406 670 217 680 429 399 744 436 473 917 29 10 651 326 252 556 716 666 487 995 125 235 240 874 799 129 62 251 635 793 726 40 462 294 71 890 692 814 677 165 83 57 174 85 735 777 640 450 442 478 796 918 65 35 792 863 163 205 465 149 997 542 188 810 836 611 51 527 776 80 43 210 136 568 295 870 344 286 671 138 764 466 55 180 852 198 42 366 402 859 514 398 400 54 559 587 664 610 466 791 689 508 1 176 76 647 46 771 932 68 260 47 886 315 226 737 512 620 103 266 830 616 15 229 669 574 168 684 183 633 475 223 140 475 398 567 121 795 690 404 863 949 803 748 615 28 836 479 999 938 744 828 906 758 409 574 683 576 610 865 208 84 439 699 910 837 618 382 631 659 785 845 959 939 592 574 967 428 404 317 717 147 145 622 256 905 548 939 480 157 155 39 592 594 89 501 782 706 234 412 716 370 609 675 309 200 248 627 979 651 943 48 149 439 669 756 343 568 694 822 76 201 212 667 794 301 519 927 358 752 690 74 122 298 748 430 498 347 408 828 997 350 875 497 789 896 252 131 463 298 305 539 498 516 557 643 816 76 569 174 827 258 247 300 556 346 81 405 692 488 584 40 190 459 536 978 354 787 460 168 84 764 58 933 632 615 575 447 690 495 972 868 753 570 168 660 915 600 416 606 440 999 645 629 457 532 606 162 671 417 682 106 181 739 39 164 353 965 610 394 460 934 262 564 503 781 223 770 380 638 727 171 988 724 799 797 255 756 958 925 173 991 31 705 730 421 868 434 385 829 828 844 762 89 407 617 221 629 386 952 618 464 123 606 187 921 402 794 29 711 718 553 54 100 257 783 872 476 568 257 304 395 100 418 835 859 386 55 839 123 359 457 586 481 414 773 753 167 566 133 229 635 685 282 87 941 416 958 768 984 214 0 424 730 666 841 565 524 226 971 362 348 681 170 285 161 935 57 266 453 974 398 682 961 83 315 47 375 731 356 143 66 922 566 795 587 758 711 462 335 682 823 34 362 345 318 875 279 727 492 732 52 889 765 12 323 79 410 50 161 766 544 226 687 461 21 625 218 83 86 904 116 260 289 830 604 606 704 883 684 547 966 736 787 730 747 462 160 157 511 321 274 54 546 960 514 918 936 83 1 21 338 116 280 626 945 884 231 1000 118 915 898 435 2 685 164 748 146 675 256 656 995 529 61 541 840 926 810 775 360 162 147 697 630 779 322 926 14 904 278 131 170 175 917 171 211 432 919 356 106 526 363 101 407 775 993 246 700 154 373 59 316 871 755 945 649 428 222 662 332 499 792 501 674 60 672 884 491 942 592 597 467 954 49 873 729 41 471 780 194 195 839 861 65 945 157 714 373 379 375 704 877 519 556 902 578 227 786 69 520 729 17 339 682 65 563 762 457 33 894 2 579 84 215 644 380 371 357 752 749 83 807 626 601 715 879 531 293 664 951 813 392 967 151 426 383 65 539 191 450 784 544 28 867 758 671 247 129 379 350 229 814 509 206 414 223 85 296 515 748 246 327 492 212 829 269 946 894 159 488 343 943 32 722 161 789 745 407 269 123 109 498 288 617 703 54 839 787 349 353 887 595 32 730 158 212 998 456 457 508 943 799 450 974 521 611 115 265 369 383 739 477 232 379 93 935 432 283 721 780 988 959 726 371 688 236 582 37 691 39 545 633 189 346 959 709 956 425 325 677 159 416 153 391 794 598 677 577 232 397 356 219 708 434 589 395 669 171 432 359 561 976 343 749 321 653 810 629 429 134 305 588 901 809 978 46 758 6 622 990 754 978 208 461 763 149 856 431 319 639 141 231 614 483 979 286 488 788 266 916 274 922 503 174 731 832 220 840 837 841 829 591 170 389 51 932 537 258 714 207 896 854 437 861 689 415 147 176 555 412 91 828 334 946 353 416 777 924 255 966 117 436 908 638 176 310 922 712 568 635 270 815 489 706 676 177 472 822 704 378 585 794 557 270 91 910 37 220 185 644 185 653 79 92 291 254 753 212 317 320 198 938 135 38 995 810 566 466 983 269 196 919 415 752 189 505 13 225 724 198 868 260 202 298 703 492 903 456 55 571 127 253 508 261 642 502 422 208 320 756 828 515 675 242 618 215 99 631 791 822 180 11 82 381 660 136 873 915 591 279 485 718 883 345 330 525 198 104 84 869 859 911 383 885 505 353 451 603 983 242 424 162 604 857 542 263 993 766 177 935 397 14 652 279 358 334 155 907 437 238 776 295 501 510 532 5 862 982 607 844 575 382 357 530 239 251 793 583 368 321 517 764 686 521 395 395 854 549 302 290 139 77 936 991 586 467 995 800 801 953 643 727 334 352 257 924 602 401 506 969 721 375 733 759 895 479 153 100 27 806 389 517 234 676 507 172 495 853 971 295 805 965 21 139 316 277 414 917 677 920 238 750 646 322 860 892 800 364 991 178 170 731 47 403 406 553 926 900 758 896 194 562 861 567 52 528 195 818 445 872 89 34 973 734 355 832 625 154 195 615 683 716 345 729 471 102 634 396 2 391 644 547 304 856 113 708 383 308 525 179 531 613 212 855 346 918 38 322 71 584 936 754 300 632 834 122 733 467 869 86 857 512 633 161 367 97 220 102 404 744 632 286 356 844 140 53 761 177 374 184 113 661 289 412 644 122 885 728 589 753 814 797 265 446 309 983 542 528 84 298 623 716 935 978 911 427 382 23 603 107 558 67 767 846 478 762 320 714 490 260 467 303 56 731 100 717 65 641 244 501 290 867 568 225 196 830 3 930 852 957 36 410 24 155 607 853 916 278 567 405 537 33 707 945 115 806 661 179 799 256 31 440 122 598 16 670 427 18 599 631 975 634 392 998 140 350 850 56 628 416 460 516 800 519 460 914 676 472 445 474 728 475 266 201 425 281 870 851 651 820 833 625 806 224 974 945 574 823 1000 553 591 812 68 390 330 880 656 5 351 100 831 430 574 96 0 631 350 728 852 201 378 672 33 354 477 609 327 421 534 502 421 86 92 584 505 833 913 736 488 269 439 939 99 868 865 546 498 214 626 702 766 355 373 151 709 849 759 387 621 644 888 393 81 331 976 937 516 888 673 355 509 111 294 959 330 158 857 180 723 482 881 489 188 253 639 896 453 749 635 73 392 874 466 472 557 441 408 72 681 80 426 189 542 71 147 872 580 3 51 303 836 931 143 24 535 781 271 987 529 257 59 920 131 876 743 687 669 502 110 349 934 887 889 475 958 387 698 889 742 100 191 929 382 685 952 916 465 575 254 345 831 665 616 961 540 358 999 208 860 108 908 793 995 148 619 304 535 317 192 276 416 735 556 150 419 508 65 884 434 319 580 264 335 196 577 874 553 575 434 764 683 693 908 677 841 527 332 375 195 523 2 962 257 557 111 676 416 528 911 849 198 490 113 532 685 41 757 590 615 190 705 297 883 613 325 723 491 656 449 685 531 802 998 787 358 109 814 126 636 76 974 185 918 438 716 954 478 472 895 445 14 600 741 248 564 418 970 54 425 770 90 307 571 87 94 280 547 259 405 534 687 731 718 604 168 433 557 998 257 452 442 622 403 534 869 966 303 190 19 80 959 460 386 881 546 831 160 93 90 565 978 776 647 696 731 166 480 639 163 88 90 956 709 844 842 577 809 144 766 827 223 76 286 961 956 184 791 116 628 880 32 605 7 678 652 89 843 484 728 358 571 169 665 280 13 506 208 821 2 974 1000 576 401 637 536 357 172 327 472 799 558 855 756 917 532 759 5 726 242 84 83 165 253 100 444 617 605 3 789 606 328 788 182 729 777 717 85 948 395 908 99 953 762 206 869 645 964 225 370 206 309 805 370 913 904 165 881 508 519 669 466 847 809 999 575 585 67 659 884 462 566 334 766 679 539 986 323 855 210 692 412 870 848 133 134 751 297 14 611 167 683 76 13 491 426 587 427 492 597 662 953 162 996 70 840 886 55 514 740 617 206 151 486 53 635 972 156 283 985 766 450 667 193 462 509 618 49 287 109 645 949 414 159 296 483 350 181 890 864 273 506 421 775 343 825 410 314 980 692 299 745 141 317 289 955 826 906 3 112 367 999 412 132 509 707 966 211 240 855 74 864 360 846 990 703 670 751 368 2 443 666 98 935 983 387 889 160 644 243 623 362 594 35 493 102 93 459 312 684 665 737 547 377 934 889 431 604 639 798 605 433 464 702 368 798 440 608 957 84 203 931 445 796 965 290 249 410 100 561 93 764 649 992 140 583 880 922 538 870 720 142 303 535 195 22 332 987 629 640 422 831 570 218 978 887 507 227 296 606 139 740 722 787 731 213 721 962 135 258 832 854 751 486 740 298 507 71 284 135 62 705 318 631 922 647 869 781 873 164 738 11 904 459 150 986 24 870 300 158 480 131 363 230 968 102 527 474 524 162 960 585 218 629 567 492 276 436 272 148 951 9 511 206 820 12 192 843 881 843 352 360 325 66 942 292 167 468 765 42 982 724 978 199 353 544 690 628 331 961 127 634 322 637 839 493 1000 382 335 881 224 38 592 548 103 533 191 621 353 955 662 686 679 639 884 383 534 926 10 217 886 488 850 559 477 40 51 476 774 737 708 997 126 300 897 228 184 87 200 888 394 213 573 424 203 809 806 89 734 167 305 971 654 506 530 482 545 932 958 670 21 665 19 498 316 267 726 852 353 277 739 98 490 664 521 692 472 326 780 205 492 436 527 498 941 408 979 838 340 936 859 712 953 877 209 620 143 286 471 848 915 210 945 404 225 466 447 696 143 579 252 987 14 130 484 307 538 814 496 229 750 354 940 54 583 500 673 725 138 144 572 52 705 869 455 929 334 253 976 476 831 579 814 197 708 297 855 597 111 350 825 212 55 116 617 637 616 289 714 105 784 285 156 488 153 962 768 838 214 95 666 397 25 479 593 85 776 799 681 238 500 506 801 554 973 417 543 940 705 256 44 489 892 199 328 45 512 448 234 726 542 899 474 567 378 418 3 505 216 683 94 715 540 894 620 513 310 162 0 452 14 769 496 854 661 46 534 57 558 981 290 635 522 189 460 440 918 877 442 774 444 125 867 158 16 112 129 528 421 291 332 786 411 179 992 71 576 525 127 485 505 769 119 378 957 930 818 226 806 611 999 601 87 217 110 103 328 239 982 748 881 313 885 291 491 876 714 67 400 840 551 904 960 22 282 916 303 451 493 461 61 843 61 148 59 171 602 738 409 583 837 289 896 722 579 738 949 292 156 349 484 59 604 443 432 237 711 734 687 555 194 100 398 255 599 808 425 200 546 185 782 734 473 677 455 403 767 404 47 922 104 882 332 707 676 763 296 738 497 334 293 690 433 42 296 31 849 72 582 746 256 364 480 80 392 286 483 158 689 881 432 144 762 763 203 789 878 498 527 374 831 171 415 616 212 63 998 60 134 580 806 742 295 637 821 686 922 303 196 963 535 627 106 648 741 308 437 618 805 315 343 988 485 110 955 696 172 952 107 657 883 912 398 177 900 219 215 822 873 410 784 408 388 889 55 128 197 843 98 353 157 440 692 641 549 646 688 72 950 795 729 832 58 126 361 958 344 575 779 217 336 914 976 723 802 382 202 350 225 299 55 381 91 746 374 991 744 61 63 693 855 143 876 913 268 236 870 964 162 1000 532 497 913 507 219 66 240 421 416 464 71 822 197 161 567 922 152 310 982 566 354 189 708 230 453 327 465 674 642 627 673 173 123 937 31 694 2 271 466 769 86 536 942 282 49 861 203 552 522 537 117 876 77 176 105 529 854 921 202 496 547 226 20 22 162 51 67 515 673 532 636 758 419 577 392 467 437 946 18 959 834 486 186 910 13 290 438 867 210 991 714 109 216 733 482 729 135 548 244 159 431 231 269 849 159 660 316 948 957 685 258 791 523 443 52 535 732 490 753 293 480 818 753 696 903 234 424 37 781 19 548 563 601 816 412 760 827 79 707 783 115 964 925 637 406 977 524 489 818 628 781 297 446 534 344 348 119 120 736 252 490 283 814 91 450 225 850 276 655 908 411 770 871 687 758 628 663 281 116 480 909 248 129 706 133 824 53 252 295 140 503 785 775 668 227 224 245 428 852 899 335 614 20 557 300 778 536 315 410 3 794 318 250 274 23 735 450 427 986 744 919 840 880 693 507 458 268 751 885 471 2 571 84 21 479 384 798 14 698 208 16 843 877 618 469 252 352 270 30 689 13 948 528 245 992 386 702 612 137 939 82 138 861 518 510 340 901 308 705 950 867 73 144 95 42 612 346 745 233 728 433 246 27 312 842 19 49 895 982 185 185 415 674 46 932 536 737 184 843 441 485 61 865 629 507 906 592 853 2 825 932 434 422 958 97 615 328 146 509 309 682 694 724 708 91 7 243 827 191 437 619 675 849 484 655 355 741 599 207 95 423 490 528 196 448 977 810 775 474 670 84 155 363 159 214 805 165 456 631 707 892 250 734 740 85 388 95 177 338 653 271 760 143 151 307 590 479 116 716 952 138 151 458 852 309 672 657 826 127 287 884 371 888 617 462 324 357 908 853 46 561 475 158 55 625 464 996 455 932 711 406 69 214 216 920 522 887 576 699 365 215 935 735 102 903 549 778 259 456 630 305 368 104 462 422 81 277 417 535 208 480 293 628 693 508 548 566 746 475 617 110 689 551 197 143 453 745 920 64 552 549 720 920 652 533 341 84 161 110 619 369 941 263 348 633 770 895 550 515 722 518 976 410 68 524 904 873 620 823 288 172 723 359 91 727 891 431 810 51 892 780 771 832 42 119 816 811 365 718 677 438 235 5 200 655 528 103 527 148 278 166 319 1000 524 409 78 766 191 888 168 83 667 291 266 709 409 82 871 125 799 900 915 33 904 114 39 783 216 565 930 493 82 600 845 605 360 922 370 551 161 538 985 828 828 250 888 588 683 110 64 833 9 978 218 912 91 256 47 659 173 328 503 254 928 699 859 639 621 580 541 133 469 525 312 648 127 199 587 161 661 651 994 669 980 211 933 423 466 979 433 638 306 935 892 585 634 102 224 606 681 764 738 502 641 402 149 119 952 736 279 612 0 738 624 281 69 834 213 491 652 543 923 289 848 210 532 433 195 985 8 152 18 123 889 519 115 642 667 233 594 754 864 205 491 487 485 912 673 49 402 324 591 677 964 439 238 848 223 432 832 582 583 201 704 823 719 819 465 738 403 58 491 266 262 334 105 99 245 129 147 998 804 738 26 767 528 615 966 102 46 150 683 980 350 386 155 69 556 971 158 959 380 648 576 993 333 680 91 929 160 238 279 963 327 656 730 206 271 47 307 668 196 989 1000 546 726 154 614 282 124 771 240 855 770 167 847 455 199 938 735 358 527 13 321 205 669 402 410 939 448 68 958 644 56 957 189 133 110 154 766 585 276 357 439 45 524 286 851 722 575 586 79 101 950 399 657 618 800 66 908 600 133 866 243 540 822 431 24 284 584 790 868 211 146 659 255 669 296 458 390 222 43 821 322 344 571 330 962 723 747 221 322 231 86 564 770 260 346 145 543 281 934 762 491 432 772 745 100 67 554 842 288 948 14 961 292 584 642 605 306 388 825 627 618 911 190 739 522 535 884 64 815 169 177 305 600 949 402 52 367 307 245 7 255 258 319 546 841 961 150 147 348 326 773 318 588 315 56 109 849 939 524 16 460 701 672 59 649 425 462 367 732 706 373 986 963 44 883 804 4 384 302 703 709 74 20 297 388 76 757 589 366 281 956 825 981 627 236 981 52 49 347 135 755 72 120 69 115 354 224 470 737 877 172 797 951 544 445 690 971 202 630 336 482 937 513 462 564 100 794 967 500 492 101 606 915 572 675 29 277 250 850 365 127 374 161 429 917 606 470 239 807 452 574 640 388 438 453 951 889 246 269 389 737 721 994 652 644 20 32 920 622 234 636 748 607 797 528 875 754 997 113 912 448 38 903 836 828 355 138 716 600 759 456 688 479 802 691 475 821 75 394 794 308 30 541 914 178 420 140 283 769 604 546 568 641 448 755 468 802 893 536 753 3 991 440 481 792 131 955 965 205 701 758 864 82 651 777 611 422 268 245 190 871 790 758 863 589 512 683 742 756 218 494 758 560 933 591 704 415 897 20 971 949 129 834 30 131 962 992 553 229 588 742 451 729 499 314 317 363 348 58 118 917 551 228 828 836 818 531 602 714 902 573 15 31 406 396 161 368 388 713 948 975 807 751 704 657 416 372 19 763 430 489 679 332 716 506 519 533 389 121 598 642 693 612 672 450 8 185 169 747 249 469 73 55 219 128 64 634 500 82 748 281 570 778 964 637 635 483 169 23 603 119 665 647 82 688 448 441 872 617 187 473 85 260 879 655 387 942 288 238 24 387 518 945 164 482 582 798 316 102 173 918 572 189 916 654 876 363 94 100 979 633 572 415 244 802 69 630 744 708 868 119 94 737 63 609 570 996 759 885 450 931 802 21 471 69 26 346 432 472 797 762 104 720 529 347 522 597 328 265 657 547 383 102 284 797 711 853 793 821 738 242 751 891 614 221 312 640 918 95 111 715 208 566 786 736 264 307 685 591 923 341 138 305 794 773 454 504 977 246 324 66 839 426 309 804 998 620 795 268 714 257 334 921 822 119 9 85 426 693 28 348 385 165 5 178 289 458 34 617 55 709 683 245 135 343 48 484 962 843 751 27 99 84 299 273 203 307 357 980 351 384 679 87 900 683 265 540 140 650 157 546 358 191 790 844 533 838 328 846 32 430 872 130 514 522 402 68 829 111 399 531 846 77 618 98 760 234 989 251 883 497 797 240 39 586 436 571 775 763 768 806 544 991 936 57 513 689 476 341 151 874 223 349 303 840 798 62 425 786 664 307 635 460 899 673 398 334 596 172 448 363 978 991 354 265 400 218 305 875 558 808 101 132 156 403 324 305 816 748 442 479 55 76 939 305 101 336 638 48 859 85 410 836 75 115 452 474 332 757 701 241 564 801 725 71 555 48 375 370 795 816 848 201 244 138 505 696 825 142 743 684 226 504 871 653 619 323 126 302 79 826 895 994 978 619 64 884 18 790 253 812 957 453 13 552 942 517 247 119 11 989 802 236 493 24 240 463 346 366 116 776 0 543 362 769 873 332 184 756 349 325 361 513 282 813 525 185 106 393 432 224 403 420 377 991 264 401 582 78 98 947 194 874 842 907 994 714 239 530 469 587 854 181 451 487 993 975 672 451 720 103 674 474 874 51 816 490 803 398 567 900 696 112 773 537 19 119 602 257 648 423 195 501 603 646 988 948 972 11 398 691 113 423 517 338 473 332 827 627 729 746 527 777 857 651 313 875 769 915 483 416 337 678 269 939 323 608 238 646 618 635 689 82 58 205 771 882 888 950 509 969 695 387 745 903 37 57 778 806 323 260 573 11 289 193 302 963 800 539 609 769 174 297 202 583 853 973 464 740 922 324 708 968 710 804 870 99 861 999 256 535 259 828 546 547 21 847 510 172 385 470 941 910 766 494 492 970 466 308 709 739 983 769 58 45 572 280 143 784 278 398 319 536 577 864 435 597 62 296 121 798 765 413 60 882 906 551 851 724 210 911 814 545 679 224 589 251 503 83 34 780 480 704 668 408 919 454 357 980 749 477 130 865 241 189 98 146 91 300 221 653 210 387 197 241 610 137 491 112 219 876 891 50 580 910 457 850 363 813 182 111 641 311 327 881 499 424 379 941 75 599 593 285 985 789 525 594 925 367 57 143 594 300 544 525 209 1 375 572 165 556 682 806 866 361 38 716 784 416 656 859 15 249 495 351 389 371 297 666 737 353 160 682 652 704 207 861 704 581 432 220 136 465 25 353 825 63 420 961 830 75 171 844 675 17 547 416 387 843 81 475 195 240 156 199 943 362 59 998 294 842 218 429 658 594 133 835 8 552 795 838 979 317 33 5 333 579 420 71 421 852 545 968 92 700 166 386 414 576 384 707 769 953 488 426 546 620 612 906 524 758 95 854 74 127 858 758 706 630 828 478 481 372 445 572 424 962 958 189 537 693 895 657 645 734 435 542 354 46 447 229 804 541 82 877 20 291 987 77 920 814 554 401 538 351 324 313 312 281 501 201 973 395 857 969 129 291 511 834 337 309 414 492 202 847 368 221 137 706 297 57 520 850 457 409 200 780 721 864 413 221 64 737 967 272 706 447 563 568 632 251 876 45 742 429 891 461 649 28 167 297 436 38 499 892 446 50 23 166 913 787 386 976 524 704 600 581 151 162 500 782 764 727 179 857 156 69 669 156 448 835 453 883 224 951 126 669 1000 149 834 913 287 571 240 162 627 191 742 777 352 593 910 467 320 88 323 475 157 992 630 956 178 434 839 402 384 964 70 736 464 256 1000 751 178 591 912 804 782 6 932 485 598 842 952 269 281 626 743 789 617 725 745 147 510 935 548 894 898 969 981 714 576 980 816 106 570 727 909 351 84 193 188 34 386 139 302 666 764 397 807 733 473 551 879 982 485 778 227 734 98 207 447 674 186 262 779 108 341 39 810 776 583 997 809 968 135 463 986 251 859 792 335 683 694 565 664 178 342 891 911 791 97 710 464 635 323 594 742 663 985 551 439 919 900 599 239 34 61 224 636 271 367 970 953 60 534 969 589 227 859 851 18 307 560 833 941 883 779 34 897 763 937 687 33 836 286 271 221 698 846 857 321 212 178 273 623 64 241 211 290 451 414 659 758 973 492 50 207 270 84 456 384 20 142 416 207 427 39 427 477 884 635 797 448 165 421 422 228 14 633 869 464 398 528 573 370 19 623 929 640 706 384 23 77 877 790 283 656 828 61 132 64 48 280 511 212 700 932 791 65 916 659 529 313 538 101 35 556 75 315 195 132 50 569 208 926 359 842 581 538 255 712 601 654 343 463 865 43 395 7 107 662 17 987 327 555 440 361 110 514 27 657 646 76 225 205 1 935 399 934 473 653 997 425 658 340 888 522 734 634 880 192 295 896 179 621 802 970 333 264 835 711 920 832 786 496 37 139 783 787 72 255 791 420 679 448 759 918 321 492 551 200 684 846 447 214 818 249 183 503 512 369 213 783 201 351 278 237 841 60 375 264 666 165 683 697 612 442 614 932 933 165 483 968 362 281 181 531 529 715 385 392 84 598 174 636 300 804 872 140 215 598 403 881 0 762 437 929 725 878 542 8 163 58 842 130 771 122 663 302 3 729 686 394 164 635 920 799 934 723 22 425 289 619 179 521 732 616 449 456 845 343 815 7 752 656 489 523 778 503 176 132 583 861 525 99 848 796 897 133 870 271 558 159 241 88 679 973 55 480 780 900 822 947 258 925 602 746 447 731 600 622 862 183 835 739 281 34 534 529 166 404 799 75 914 392 163 944 364 217 423 495 468 596 441 726 521 43 823 319 125 423 293 987 957 479 77 589 512 962 117 677 717 268 752 630 659 266 574 374 482 348 868 302 944 661 27 816 55 849 486 179 271 130 517 579 608 593 167 119 555 284 148 271 903 251 253 561 516 826 286 349 525 153 650 468 813 676 635 219 877 473 398 499 602 914 78 210 859 244 680 413 879 827 35 133 77 287 45 592 112 330 293 637 835 942 456 647 970 443 866 846 915 615 344 516 528 421 77 386 17 757 150 247 935 185 380 12 471 424 955 935 754 247 923 588 541 730 586 510 172 803 355 438 769 698 954 649 471 30 386 839 138 536 85 73 72 464 436 894 240 390 828 345 989 102 284 881 832 869 390 355 24 744 793 792 793 746 440 263 127 826 453 265 713 538 689 784 353 124 677 944 865 857 288 205 958 571 85 141 792 474 496 167 569 288 310 362 385 102 976 863 279 429 479 991 318 167 126 22 642 802 966 507 10 253 63 320 176 148 460 319 973 955 485 542 242 794 255 978 895 582 841 173 362 319 515 679 838 640 701 479 794 666 337 803 270 400 122 445 899 934 763 871 888 599 764 482 393 18 459 639 600 651 164 961 970 678 992 807 670 692 637 463 709 974 617 978 725 91 775 623 24 889 493 911 488 257 744 880 626 203 870 577 853 33 538 174 63 881 332 732 572 969 194 632 294 162 961 18 252 735 640 627 624 484 538 111 740 281 342 718 835 563 294 40 596 183 213 10 63 545 741 986 865 286 617 158 447 578 527 51 664 166 677 639 649 566 101 741 199 442 458 33 5 103 72 952 286 285 961 348 181 53 686 45 338 302 554 136 231 80 186 247 597 215 885 597 780 986 337 978 779 146 11 135 601 434 438 886 718 750 585 250 802 270 646 491 924 551 627 506 630 164 752 578 378 989 175 158 326 863 135 104 361 497 591 961 931 28 198 1000 130 782 250 931 52 247 774 327 798 400 832 779 563 584 357 293 924 883 450 249 745 936 704 457 785 294 769 715 674 966 714 803 748 315 733 151 562 506 477 711 257 308 489 172 243 845 464 166 79 265 414 176 552 118 632 336 763 401 50 436 718 116 238 465 782 323 967 695 180 443 405 789 103 246 960 345 442 775 863 521 391 628 696 942 97 679 278 860 79 679 647 797 794 885 613 928 559 932 622 738 374 379 878 828 624 837 525 65 963 387 937 353 14 632 295 463 311 924 674 741 602 320 889 748 204 854 675 114 785 648 852 510 378 729 338 1 918 862 418 880 248 354 585 613 338 879 427 1000 802 100 740 755 420 981 502 623 834 176 737 618 824 940 127 553 20 816 554 289 677 323 521 276 28 105 889 717 335 315 716 488 767 808 242 186 788 744 160 973 919 248 590 94 187 68 647 559 884 552 847 912 226 367 188 605 471 428 322 157 94 389 644 860 196 886 45 335 629 205 307 547 452 896 993 991 316 991 901 551 542 747 462 119 466 1 723 288 428 396 445 522 785 88 381 980 973 778 667 953 982 973 852 785 221 844 775 536 834 675 438 727 774 251 845 239 252 919 878 31 315 322 552 99 762 285 430 86 62 448 39 395 421 890 179 641 85 306 528 270 332 317 996 457 567 192 47 170 110 925 201 776 598 104 226 711 740 8 797 153 455 187 899 875 76 78 867 160 735 394 429 418 710 776 875 629 319 921 150 428 197 702 556 147 158 781 857 897 788 653 402 595 839 300 821 266 377 688 777 463 81 557 881 143 332 107 123 650 379 272 430 576 974 985 722 131 117 930 379 257 583 780 851 773 80 671 391 808 710 167 623 143 724 855 285 407 961 759 409 691 382 838 266 707 174 339 837 0 642 269 568 898 203 699 100 327 778 123 717 938 832 884 560 974 959 414 610 365 726 720 773 416 102 962 34 808 135 724 997 777 344 564 26 546 262 478 225 392 600 941 681 783 824 240 109 134 5 70 499 82 790 623 849 891 585 882 698 71 958 694 199 301 609 225 199 223 702 423 614 653 363 646 787 539 885 895 672 241 965 170 322 754 145 170 996 729 404 693 799 361 739 998 661 347 574 211 921 275 633 886 279 996 531 65 886 767 312 557 7 628 79 680 733 223 202 728 951 605 420 101 317 510 98 329 209 671 540 129 297 172 15 927 519 545 344 404 312 7 313 670 634 391 350 366 965 903 93 267 507 864 367 175 374 817 503 582 839 42 62 136 566 76 414 84 973 757 840 636 763 152 305 748 894 6 113 858 908 557 476 414 421 194 588 146 10 443 79 849 484 140 336 49 568 101 485 540 858 324 175 972 475 479 720 720 485 184 929 392 741 404 158 513 597 97 658 959 539 736 807 375 875 494 775 794 594 259 333 803 582 507 127 408 338 198 127 174 381 407 917 473 810 426 985 407 875 642 717 765 729 875 139 956 368 266 749 313 524 82 468 458 940 946 217 629 495 696 154 227 102 71 700 264 848 684 22 722 678 738 487 758 612 977 713 331 242 462 643 118 895 462 927 186 407 495 167 253 190 320 480 644 742 179 907 590 214 928 311 243 665 149 1 276 478 65 606 71 526 600 188 772 414 466 310 172 961 476 425 150 147 904 145 889 434 51 830 647 978 492 242 994 641 242 621 470 306 578 540 184 178 728 307 591 193 968 762 505 795 538 7 942 441 151 182 874 554 11 873 883 502 114 877 494 707 497 963 364 75 503 547 604 582 206 546 126 173 659 631 320 197 637 261 637 139 442 863 692 804 735 575 657 848 451 151 906 299 465 269 725 967 168 680 900 373 225 26 897 884 656 216 80 644 828 68 782 269 930 474 424 664 400 81 863 202 231 768 500 47 37 577 14 204 256 913 928 833 290 824 716 297 392 147 940 219 566 74 840 496 899 263 511 298 695 374 499 925 493 350 324 529 926 337 84 534 601 11 366 243 187 433 539 578 579 831 148 144 904 987 991 154 602 502 451 296 227 301 573 719 2 896 600 280 584 35 813 536 398 178 778 584 962 317 513 540 147 660 35 402 999 378 907 600 879 357 895 457 9 467 175 10 362 126 289 945 161 453 481 910 982 610 493 943 926 357 834 424 368 869 177 366 246 83 317 476 791 212 932 151 30 458 513 744 936 153 40 448 606 872 357 587 482 849 530 759 557 363 183 276 583 711 642 180 794 310 7 936 873 938 87 903 748 599 646 683 751 37 130 708 909 486 295 390 686 176 148 594 890 682 869 473 745 862 4 890 172 11 825 44 300 263 298 47 213 295 81 316 332 210 23 240 47 669 981 84 844 480 677 734 162 546 558 906 759 561 795 930 923 971 326 223 234 975 269 798 270 702 113 953 263 136 544 310 156 524 393 1000 3 422 85 516 319 994 421 77 906 567 359 829 890 36 51 475 10 671 272 279 372 385 231 635 872 774 296 27 649 40 378 652 461 462 519 131 807 292 208 713 858 918 541 99 953 591 573 962 261 845 593 985 581 823 971 452 949 266 830 949 657 208 952 118 21 471 600 828 762 159 540 971 76 80 70 28 22 642 990 634 838 582 618 418 756 940 221 56 205 51 5 862 258 956 331 278 426 282 105 539 441 996 510 516 75 579 544 448 572 885 82 410 818 51 827 925 991 400 981 547 450 337 760 707 644 442 984 422 724 441 960 164 788 469 679 863 47 574 662 619 810 95 380 627 146 558 904 488 957 236 34 406 572 146 112 567 587 448 988 310 240 300 825 27 768 856 241 167 429 903 137 591 997 516 569 494 73 472 981 382 59 367 787 630 864 251 549 450 50 888 112 289 187 288 667 955 143 260 121 924 162 609 514 510 124 434 356 548 906 688 929 964 54 68 946 917 670 846 719 719 733 182 359 920 469 25 226 612 284 698 887 797 306 400 659 429 185 14 328 442 701 609 758 107 28 0 55 375 697 900 445 415 632 626 125 903 95 501 128 58 137 825 944 933 130 695 943 910 231 308 590 673 361 198 430 467 225 484 193 273 383 638 687 366 615 163 269 709 663 748 118 799 925 413 84 54 459 26 316 690 334 905 362 694 454 791 512 30 274 56 302 8 693 340 373 308 502 993 368 516 93 838 315 17 250 398 422 709 775 737 398 460 993 111 505 798 901 16 827 526 72 480 885 116 819 609 775 672 954 143 188 46 980 854 414 229 603 835 289 729 924 38 189 268 148 693 66 400 61 244 277 132 724 513 599 894 122 374 918 75 516 457 472 847 310 885 427 264 719 68 992 642 105 180 910 605 225 327 356 285 570 985 768 293 497 366 539 970 91 456 396 958 912 867 804 573 751 583 188 822 650 179 815 106 711 76 710 935 402 418 219 324 754 338 968 602 703 506 572 794 313 967 751 224 834 907 148 936 489 335 757 138 866 924 243 576 999 305 862 753 74 432 76 827 769 43 428 823 549 351 968 861 318 71 437 503 977 936 790 817 623 899 306 488 822 900 415 172 204 276 924 629 59 999 807 827 394 587 1 942 937 969 154 254 39 942 108 367 230 898 183 852 796 488 691 969 387 457 140 943 84 64 923 142 414 730 320 807 316 320 100 252 288 606 858 326 547 317 692 128 566 226 979 361 65 21 329 452 477 821 746 560 884 668 53 297 749 372 456 64 692 555 668 979 160 877 657 59 545 700 186 111 278 517 823 342 537 504 145 366 324 890 277 207 910 330 855 658 701 310 74 744 217 93 75 376 321 731 434 865 782 620 975 59 488 150 401 24 653 545 741 976 435 18 534 696 699 740 705 751 402 778 495 618 222 569 993 542 651 779 759 432 750 85 491 237 234 891 612 886 787 353 861 573 370 746 268 420 486 973 170 887 102 664 856 676 584 200 569 234 978 327 666 727 412 508 315 997 398 927 883 184 279 95 109 1000 841 376 419 678 700 940 916 802 956 771 829 539 970 397 773 300 724 790 378 487 297 693 835 46 971 717 581 249 164 689 600 356 417 370 385 116 309 300 269 264 422 97 155 391 494 927 42 569 68 420 407 716 464 241 761 434 310 341 34 473 382 633 180 798 354 564 265 662 863 534 278 284 630 432 26 475 710 420 395 777 191 801 492 6 42 604 439 351 296 824 175 677 808 354 826 161 269 91 174 483 624 451 118 605 882 143 432 943 914 826 719 104 627 562 109 20 165 899 722 461 74 896 489 881 601 667 393 221 757 567 703 732 17 820 336 251 314 767 193 228 945 264 683 571 177 144 942 342 42 663 154 468 910 994 348 862 660 93 82 416 659 784 147 27 955 835 629 268 953 822 847 897 437 530 819 613 673 112 306 66 774 811 885 35 805 233 248 464 677 329 232 335 464 730 361 770 916 342 38 221 163 884 117 951 765 288 915 789 751 221 207 525 31 91 911 187 675 159 3 351 839 234 37 655 315 398 424 583 739 813 803 253 49 271 555 813 558 469 954 309 41 160 185 424 602 447 610 277 957 612 979 796 197 16 802 512 765 225 94 855 38 896 459 86 518 13 250 76 833 203 736 874 362 272 297 316 70 258 592 27 870 570 174 66 585 975 929 701 199 374 555 588 621 13 25 139 377 275 214 210 477 301 435 191 924 83 506 993 340 449 371 209 18 544 627 955 870 555 7 421 929 562 8 549 574 33 39 303 659 252 512 135 904 298 677 179 380 182 524 719 982 894 280 352 790 906 306 659 812 312 79 92 225 439 993 151 823 31 453 481 635 964 967 890 261 644 69 992 177 592 710 159 837 989 510 978 246 167 637 58 830 67 149 55 857 493 205 679 524 657 511 158 972 478 47 584 121 115 575 297 58 636 807 247 977 316 224 222 482 212 631 312 631 132 718 487 624 274 518 147 282 28 304 253 857 703 188 977 169 114 626 227 101 432 473 77 100 48 651 581 260 281 244 890 764 313 728 388 586 245 534 867 625 190 471 481 892 10 810 60 123 787 638 576 218 462 652 317 510 654 250 121 287 845 362 50 510 89 437 95 686 323 0 314 310 864 784 142 107 794 951 518 268 737 156 195 307 969 847 975 478 852 576 950 138 773 311 188 282 400 976 728 437 298 41 746 161 825 239 267 970 542 785 589 630 292 784 936 260 982 263 90 185 190 39 323 962 702 510 595 453 837 323 889 135 715 634 647 539 224 266 860 765 402 801 395 693 936 682 304 269 296 393 453 486 784 775 799 837 636 394 289 473 68 177 959 782 162 605 673 385 222 884 150 623 36 896 667 971 577 971 239 873 715 692 710 498 818 508 686 454 253 974 278 672 150 236 454 663 192 478 48 414 713 549 36 749 444 703 719 372 25 958 596 739 1 305 589 818 165 274 271 769 248 900 441 749 135 246 412 327 723 811 740 435 359 127 183 154 181 254 877 205 211 825 944 563 129 532 380 645 805 3 414 404 902 854 153 389 99 916 715 173 726 806 959 436 284 494 589 465 747 817 669 309 641 612 871 122 495 602 766 652 956 179 55 210 384 559 598 834 474 664 358 199 821 317 634 104 162 574 568 908 743 589 568 383 200 790 856 47 391 622 698 347 152 752 908 888 311 505 721 784 168 431 335 340 99 320 443 260 246 363 167 988 951 86 722 502 875 578 548 265 199 245 963 702 349 870 589 11 726 662 146 245 92 480 584 190 152 27 801 397 741 319 384 691 404 105 544 278 682 92 542 232 688 857 934 388 78 874 398 804 535 896 48 978 375 632 519 878 10 319 274 750 637 657 792 392 762 335 669 795 778 563 27 818 419 312 557 496 185 307 299 72 202 699 401 928 330 920 806 691 590 79 792 579 736 583 970 849 269 639 643 399 201 21 568 971 332 124 466 517 430 117 588 631 815 988 559 496 259 364 186 201 794 977 779 529 911 100 729 531 738 724 929 290 744 496 260 428 972 78 296 401 546 883 32 712 222 942 207 833 657 744 33 450 72 163 331 982 262 411 512 352 134 793 993 230 640 605 657 611 34 952 12 579 186 395 290 759 688 496 943 344 591 327 145 662 489 827 643 103 238 506 806 371 650 798 952 290 754 960 900 787 911 263 365 448 657 654 559 344 501 501 39 91 828 184 752 668 10 746 122 599 604 927 322 253 77 273 542 830 233 794 617 495 56 333 295 713 339 853 408 839 705 799 282 532 334 385 552 695 483 25 294 86 304 615 690 380 887 232 561 471 377 529 318 432 862 612 496 200 464 904 390 168 54 671 52 387 408 955 81 890 979 374 327 282 340 16 13 579 599 574 49 975 454 366 407 315 977 254 866 792 509 256 312 562 278 363 948 37 669 381 278 647 754 604 281 446 972 293 24 570 218 72 897 672 790 655 338 118 908 204 910 417 811 573 330 88 287 278 477 955 658 754 601 763 710 881 208 681 526 231 602 743 655 498 414 444 504 752 913 412 307 174 180 117 746 509 556 32 138 32 986 147 138 939 910 847 819 469 527 696 700 480 439 706 330 204 501 833 307 413 596 613 587 127 81 332 636 637 364 125 20 349 272 157 639 181 3 458 1 881 505 700 361 943 757 42 499 257 874 805 670 822 418 608 948 498 939 935 486 654 60 506 355 683 662 993 215 17 802 215 249 307 267 961 601 23 2 99 280 228 904 301 49 673 908 348 170 198 283 8 852 694 513 206 728 526 550 942 894 352 156 143 658 422 103 258 797 105 709 428 332 612 728 732 284 987 79 805 536 713 812 387 758 676 944 485 554 846 426 447 197 934 589 206 707 44 815 503 148 523 930 831 486 9 562 769 347 640 926 883 705 89 621 462 117 917 947 670 762 724 116 958 657 57 163 364 100 329 218 599 852 148 429 337 508 990 458 855 981 735 737 685 823 709 147 939 625 445 608 386 168 76 343 177 132 857 892 583 186 109 181 389 608 609 77 116 950 534 970 930 268 58 967 91 766 113 381 743 909 341 128 428 768 823 604 251 31 495 833 568 956 13 956 563 973 33 678 922 918 999 203 186 408 169 628 526 633 360 268 541 52 747 969 819 569 924 69 952 771 901 519 726 265 827 288 589 211 318 510 480 668 65 17 76 233 996 953 218 356 220 0 758 407 966 78 226 887 2 646 190 772 547 60 849 163 886 136 752 448 805 613 928 473 29 944 900 614 292 852 831 647 423 588 405 740 18 982 626 19 628 167 142 526 227 990 40 464 477 143 912 634 756 191 458 136 486 357 749 777 560 579 775 982 519 180 721 536 161 699 906 140 865 47 665 91 388 57 555 216 199 818 849 306 8 306 442 493 14 190 622 573 769 396 906 287 575 627 174 88 325 79 227 189 477 244 632 216 652 186 431 850 3 632 156 10 289 597 854 303 138 475 227 906 223 133 544 797 111 717 236 435 147 815 975 623 410 606 838 61 143 621 910 145 252 417 506 540 13 712 194 151 538 773 408 760 257 304 909 367 372 144 153 519 958 127 493 719 85 331 779 227 303 41 372 554 457 229 445 822 940 991 972 478 763 731 237 371 34 145 737 758 641 889 276 950 367 768 669 451 450 447 678 752 487 401 657 944 981 454 765 921 444 88 750 558 170 338 928 556 835 664 313 475 904 940 424 622 59 92 73 861 891 102 964 377 854 621 672 834 74 788 106 869 227 207 426 749 545 353 304 379 368 968 205 623 907 980 244 965 72 668 825 962 121 789 690 326 761 714 512 186 501 617 54 80 176 479 828 720 183 483 450 902 450 654 876 356 633 471 672 56 139 849 369 611 637 411 937 749 124 800 934 976 768 987 407 943 817 586 14 351 68 463 604 517 468 479 224 453 949 896 860 87 96 581 50 732 991 338 480 466 137 765 793 904 751 200 199 919 785 212 621 205 675 224 721 494 702 297 946 650 544 158 89 639 738 138 722 728 827 201 545 315 317 337 570 419 888 768 337 25 980 957 229 6 180 301 851 233 597 149 882 140 306 970 130 43 459 851 122 637 403 666 951 719 354 521 137 242 288 825 618 619 781 846 624 312 498 827 544 447 975 778 938 280 99 68 322 910 918 795 546 321 460 497 39 813 17 528 406 656 352 23 275 485 220 250 148 718 76 44 164 50 821 101 681 919 168 354 828 438 148 374 758 607 222 148 772 590 27 177 245 379 200 871 215 419 121 362 488 548 405 651 950 225 104 630 496 623 984 323 60 131 48 169 90 621 669 861 210 47 389 455 425 588 325 991 359 797 353 846 345 757 849 646 334 304 275 181 926 610 503 338 93 903 858 534 523 878 394 733 925 782 539 701 722 863 692 80 12 396 277 708 504 477 353 837 780 979 17 58 941 872 747 33 126 604 918 1000 834 311 84 110 444 622 810 517 837 853 948 848 248 225 907 752 53 259 940 833 589 309 242 529 532 988 913 657 943 830 656 128 492 740 237 288 713 399 804 549 251 752 748 851 328 654 602 380 912 893 564 853 201 805 381 732 144 646 740 87 827 748 214 319 839 803 958 551 201 761 100 451 864 199 301 191 853 254 571 116 147 486 968 699 291 701 783 786 346 522 872 524 621 438 194 459 592 151 10 792 912 461 594 127 659 247 318 511 500 240 627 998 725 946 49 367 646 831 153 343 704 376 867 325 813 60 783 756 211 144 547 474 956 141 600 615 739 917 477 590 508 455 940 233 401 988 951 46 170 103 389 225 479 255 549 643 666 684 399 876 827 297 349 783 789 301 749 527 569 225 117 77 680 56 661 432 395 611 477 564 714 217 788 544 823 689 186 489 372 936 364 550 233 65 684 21 717 784 900 285 9 16 361 40 423 21 471 817 632 299 732 697 868 871 240 690 559 777 178 282 713 894 184 945 310 219 317 26 3 216 310 363 583 23 754 5 43 576 173 26 226 904 74 93 127 313 783 37 90 312 671 154 205 854 450 866 424 766 891 426 334 553 140 916 575 893 921 969 820 93 995 46 349 68 138 475 733 272 511 174 584 181 327 140 386 776 6 810 893 248 587 226 800 727 142 374 971 414 695 143 858 689 188 206 108 677 32 192 949 895 365 532 427 43 671 165 170 676 974 63 276 912 640 75 990 133 801 313 546 495 455 404 535 994 961 994 670 993 186 618 239 902 501 665 945 524 181 466 551 154 528 826 418 520 901 407 652 53 71 198 547 525 953 81 0 518 913 426 540 257 611 509 847 865 362 864 161 885 44 626 435 550 506 261 967 25 513 725 676 565 796 225 463 672 177 895 542 442 320 81 50 931 941 897 147 302 760 307 186 803 932 973 352 437 585 670 461 97 395 489 13 542 713 475 213 242 369 754 683 688 186 732 970 479 628 116 780 739 422 318 542 706 290 245 142 874 915 955 322 309 795 334 202 507 808 414 100 528 520 782 567 57 866 537 535 845 4 667 584 778 984 477 483 625 721 976 850 635 930 523 295 724 856 496 583 15 262 682 894 781 816 460 189 681 996 76 877 352 742 460 129 77 288 611 53 9 586 902 995 868 424 290 591 631 137 525 997 398 559 890 530 374 349 71 406 697 146 282 48 887 94 176 315 381 138 367 741 723 620 736 942 395 377 885 25 865 409 373 615 967 262 144 340 962 214 97 658 359 379 57 597 824 584 911 556 721 629 297 796 248 384 737 642 112 621 18 976 382 742 590 348 3 86 40 317 651 136 326 362 866 383 958 41 966 221 597 687 849 245 834 449 628 570 90 739 543 460 66 924 201 656 623 556 93 662 872 743 150 197 456 367 931 414 408 249 986 4 935 186 600 120 634 227 689 76 317 583 535 382 506 87 389 129 642 833 142 865 928 643 414 383 10 344 148 417 592 133 772 878 671 371 349 304 949 390 379 617 972 265 350 830 352 91 958 345 923 451 210 850 94 975 233 103 318 732 871 262 865 994 491 887 716 840 190 16 229 921 632 200 185 981 381 888 71 690 585 346 141 794 195 586 768 779 40 437 511 910 50 727 255 893 613 322 732 154 337 312 74 320 863 611 300 244 850 723 933 434 68 73 579 614 10 698 393 49 487 255 310 536 981 564 428 945 237 511 98 573 822 524 892 685 486 544 280 335 618 212 121 37 637 699 650 646 397 394 695 883 648 4 770 980 920 550 276 156 60 726 81 234 249 324 270 86 219 549 772 836 112 892 872 748 591 874 746 339 267 792 221 267 147 342 598 66 891 874 574 303 599 654 536 199 329 805 284 548 705 55 383 816 947 607 916 889 480 661 227 98 452 799 364 598 492 962 16 383 187 941 685 785 946 572 983 274 376 618 821 80 24 556 895 322 514 810 210 345 822 788 442 625 938 158 223 430 471 590 164 657 530 848 793 475 419 127 100 146 744 273 225 767 828 471 89 693 633 650 37 806 438 830 431 727 339 5 156 161 594 319 169 475 518 961 301 288 439 400 433 534 672 9 301 851 832 741 543 816 742 931 621 531 761 51 258 451 407 765 612 1000 436 780 826 953 93 126 241 531 526 25 65 197 34 717 400 865 809 942 32 902 873 652 433 985 55 42 435 461 806 398 813 241 530 638 194 974 764 786 856 641 810 920 189 195 988 588 411 148 882 442 50 754 446 834 90 500 875 876 312 32 274 476 273 155 114 818 128 229 955 983 869 764 255 409 311 594 997 721 742 230 163 143 335 960 976 424 811 202 651 122 233 924 598 857 430 63 674 557 643 628 540 863 744 146 271 54 739 619 126 832 848 640 974 182 599 301 605 409 854 256 883 87 531 832 943 961 894 969 869 536 948 760 398 691 905 20 96 996 639 222 827 486 861 153 20 812 453 976 220 307 231 102 745 114 933 39 426 178 7 646 65 955 406 814 997 662 834 93 657 824 666 484 661 878 636 680 689 440 656 261 98 238 362 842 703 647 233 480 176 591 126 593 545 883 406 894 544 591 338 201 766 355 36 427 232 23 458 921 814 113 181 912 703 894 105 405 892 337 885 420 280 362 12 176 244 417 69 787 360 758 339 125 112 726 551 344 748 9 616 914 473 148 825 527 41 281 284 285 970 168 704 249 881 715 424 124 483 493 910 842 250 601 967 714 326 869 57 426 229 672 339 702 171 515 580 211 147 863 847 116 382 902 364 262 616 140 385 451 984 647 292 585 247 610 298 924 479 354 701 707 377 39 760 547 905 340 110 52 202 308 519 584 210 235 197 177 374 582 627 357 228 271 293 826 880 591 749 710 296 450 769 25 840 880 923 745 571 384 148 125 0 692 666 60 901 900 256 429 625 837 56 333 416 678 626 241 909 216 990 619 863 439 739 887 630 618 162 726 189 545 873 665 236 891 724 488 142 979 917 767 168 324 99 583 353 724 824 261 291 165 231 506 955 969 392 584 939 553 310 479 98 534 143 685 424 866 525 566 196 793 684 715 468 134 298 820 210 473 80 500 989 311 5 943 631 749 878 569 653 539 47 102 73 189 787 848 406 663 765 954 455 448 668 922 934 317 93 143 141 172 642 129 834 999 423 465 747 653 385 751 191 432 853 615 972 991 463 730 653 579 683 107 379 702 380 312 19 472 454 159 995 447 640 181 445 414 997 543 66 381 294 609 164 498 223 136 488 37 217 140 968 899 598 346 600 329 657 970 152 462 481 146 908 472 678 705 885 674 247 303 407 892 911 570 389 485 57 876 874 273 367 841 523 964 538 123 644 546 92 795 7 924 293 914 395 970 970 280 996 217 934 402 460 844 971 849 680 380 76 905 4 443 97 527 758 634 1 402 179 92 548 537 368 840 803 762 810 772 393 805 988 326 206 448 521 528 648 201 259 723 457 263 517 554 789 275 187 789 28 718 232 575 254 951 415 56 713 576 828 105 380 167 431 937 966 303 816 613 855 427 688 312 689 204 865 829 830 51 969 857 768 552 432 374 503 198 429 215 773 608 671 504 775 453 440 92 756 607 57 610 33 744 921 73 299 785 901 129 188 869 337 307 421 120 680 275 317 461 489 441 68 511 944 194 964 735 286 719 342 342 680 726 437 953 799 87 737 699 567 276 920 904 935 692 23 614 966 692 426 806 132 494 316 76 39 631 810 676 701 503 369 381 229 805 333 27 244 421 77 810 49 348 713 983 391 88 596 708 779 374 513 910 867 181 337 257 811 499 933 864 1 301 244 581 458 928 959 701 700 388 510 748 735 575 730 478 662 678 185 440 51 50 701 269 582 38 525 392 536 457 607 888 110 850 469 567 129 779 267 829 166 128 576 901 702 306 378 363 983 914 154 385 963 207 653 544 244 177 288 131 986 894 370 95 96 190 13 224 969 279 404 134 758 980 386 460 637 763 174 971 677 328 355 991 886 7 535 129 535 822 611 520 67 332 966 162 522 978 738 490 608 141 623 366 120 9 177 108 123 350 78 151 29 432 142 914 438 676 394 973 849 356 844 915 688 810 429 209 139 166 698 747 306 672 464 778 32 640 885 507 341 963 657 370 394 150 635 184 177 29 508 25 384 351 292 423 512 720 631 651 885 680 749 190 704 212 319 735 851 204 593 543 166 602 912 911 751 899 94 928 927 601 304 662 304 595 85 815 666 67 817 550 747 565 92 802 776 410 888 978 613 481 521 130 82 784 393 184 682 486 463 960 439 767 974 742 713 58 908 379 476 725 280 574 289 723 375 417 133 615 746 97 95 266 579 528 402 971 711 83 808 174 395 246 292 368 339 4 777 247 734 252 971 366 178 611 88 904 27 220 518 773 669 612 390 599 491 143 569 202 578 376 727 972 974 18 691 664 373 467 910 459 70 232 824 247 195 911 151 573 483 20 697 503 632 87 101 122 581 669 675 158 396 753 129 721 122 819 385 847 637 646 305 707 230 480 305 424 390 807 996 224 827 693 726 810 131 826 283 711 846 958 221 594 62 701 314 184 520 698 30 508 344 686 214 925 165 871 348 906 677 695 130 503 739 855 312 221 33 595 932 878 904 504 471 317 204 137 500 75 834 881 583 529 918 148 805 434 18 152 340 47 199 469 901 289 675 565 510 707 511 793 937 414 296 759 82 499 895 934 574 81 166 508 961 84 655 766 517 25 269 208 71 819 676 323 108 703 887 617 409 397 409 697 162 56 808 244 554 702 177 479 134 342 986 447 777 641 564 646 17 832 853 439 3 529 761 110 231 648 726 991 44 486 40 558 541 847 801 446 900 329 925 386 670 910 832 799 902 395 444 270 578 296 708 580 176 469 689 406 116 766 749 511 603 140 68 143 986 220 941 237 548 865 622 570 126 453 368 380 847 811 1 777 458 709 356 634 177 45 391 644 162 0 491 506 765 630 926 259 967 145 199 204 45 415 825 614 893 630 333 624 828 495 624 604 952 332 960 585 860 356 976 855 517 466 361 633 448 286 892 414 782 442 969 826 857 794 791 101 775 123 724 954 969 699 558 921 383 869 857 242 224 832 449 92 650 161 725 97 798 616 862 579 57 831 757 265 976 547 717 750 22 440 703 990 491 612 910 873 480 119 466 55 950 914 147 951 74 223 399 871 190 261 802 246 443 558 863 418 104 579 519 477 371 573 467 861 185 728 733 16 846 550 423 148 464 921 98 889 143 849 760 332 461 913 929 903 470 143 320 925 722 190 402 444 762 868 304 298 947 388 314 793 937 736 940 752 656 389 641 150 589 752 481 49 664 761 303 485 904 974 409 625 163 810 68 925 29 723 222 328 462 887 120 398 974 411 150 981 151 142 130 740 893 962 140 908 723 443 392 626 416 800 602 931 962 21 855 342 95 428 669 556 667 140 953 640 550 454 621 701 595 102 792 839 64 931 746 138 725 489 763 141 641 716 423 954 736 277 647 830 56 316 385 74 807 689 714 357 495 686 409 441 787 552 280 202 482 377 339 559 218 453 699 858 168 121 163 255 749 809 84 156 476 820 230 283 861 295 991 355 980 751 795 118 302 426 672 135 155 362 693 372 815 743 581 334 863 743 589 963 551 24 471 27 844 52 661 56 346 651 410 677 401 556 146 702 982 817 836 488 179 881 859 345 623 791 678 486 533 618 800 435 642 622 461 837 673 473 892 370 123 653 398 875 208 544 576 541 712 764 28 890 644 238 586 266 28 616 103 560 233 255 995 226 228 807 62 253 280 305 622 754 957 372 629 517 915 556 57 626 671 437 868 666 674 453 932 702 420 386 613 653 992 959 878 220 766 292 824 397 596 445 150 905 168 130 773 82 686 829 60 356 265 927 22 291 731 305 992 151 42 956 155 34 915 32 605 680 675 428 428 271 224 929 527 392 59 299 825 744 479 884 451 96 162 824 386 893 128 729 395 522 684 549 907 598 932 511 629 607 290 56 229 865 985 755 608 43 405 785 138 883 668 588 330 182 412 715 74 891 443 820 412 479 368 318 76 651 180 705 257 821 760 485 38 96 591 645 490 995 781 627 230 449 567 559 982 978 626 407 220 420 226 632 898 945 301 974 595 481 30 852 301 789 336 338 237 279 335 726 273 115 705 854 915 271 413 896 600 390 302 819 809 879 450 707 823 751 32 418 583 61 621 883 201 308 573 437 586 259 163 859 373 867 64 640 489 476 887 88 217 541 906 26 419 708 732 242 458 763 11 392 823 631 274 23 938 198 812 876 456 326 734 181 544 149 820 32 625 58 119 193 598 24 218 17 731 301 610 540 415 620 931 589 602 557 964 891 106 775 766 562 100 851 94 995 1000 265 26 976 322 144 168 920 519 386 288 602 686 897 493 453 516 776 41 469 332 4 359 789 130 125 702 229 975 795 575 974 411 600 949 733 95 469 4 614 854 291 567 891 187 59 343 54 834 736 522 517 739 880 306 869 356 7 449 331 154 24 656 564 975 957 648 70 425 651 35 630 293 601 872 831 659 215 884 493 302 757 361 40 989 666 260 344 25 61 26 178 436 682 93 410 638 741 831 414 743 865 43 36 465 914 866 124 480 102 968 133 210 328 525 198 346 784 542 370 196 567 899 631 600 343 393 589 83 223 2 178 88 396 565 552 662 782 27 493 235 994 626 445 674 150 642 19 285 535 740 481 454 638 463 53 980 207 994 415 430 995 592 869 743 508 420 756 289 799 248 524 144 225 320 817 726 961 187 11 848 926 843 301 563 657 705 895 864 698 309 645 45 252 513 787 111 932 894 399 82 493 274 226 718 593 394 795 906 581 157 753 506 999 405 421 8 109 667 871 159 327 515 203 930 379 341 40 662 234 790 744 726 64 321 795 8 714 590 913 646 746 665 504 97 69 924 104 530 942 326 688 268 192 890 197 570 582 236 231 815 25 326 540 440 646 335 448 360 276 360 5 21 377 508 117 797 783 572 678 724 249 365 343 440 606 891 361 0 187 126 592 353 503 917 893 294 563 579 741 274 206 453 630 226 181 138 695 977 272 618 655 348 867 371 690 306 329 581 667 515 58 610 868 912 878 112 558 792 42 298 65 599 102 47 824 634 184 870 611 807 488 617 506 354 339 196 11 667 128 29 534 537 638 753 801 868 216 358 659 609 7 76 207 461 122 30 94 657 252 704 815 739 672 321 444 363 868 806 29 347 835 562 883 824 666 35 691 881 392 702 489 399 129 695 859 602 77 952 610 328 8 776 418 31 96 213 393 315 18 774 661 204 687 896 28 353 930 70 233 322 123 74 72 603 768 282 204 196 585 165 875 944 941 644 975 388 208 719 703 226 492 363 781 179 258 808 883 188 230 115 861 704 540 284 307 660 565 862 855 149 27 82 445 319 77 419 706 285 489 760 862 333 123 642 511 732 802 745 271 383 211 483 86 751 766 392 410 330 254 616 831 632 49 275 950 126 45 7 410 885 767 271 217 889 264 79 972 65 823 243 447 34 77 885 136 843 276 545 172 529 512 354 160 913 980 461 38 24 468 799 909 234 69 477 474 684 556 445 101 378 39 899 763 468 783 898 310 59 794 833 939 658 187 451 570 518 911 607 542 730 405 802 963 825 278 436 508 185 233 960 915 623 859 677 90 641 927 751 699 720 584 638 377 122 440 298 639 350 904 532 80 660 333 394 836 963 182 344 147 766 655 61 740 513 90 182 154 16 932 852 87 515 841 464 988 280 113 627 982 17 510 413 28 195 806 864 157 987 559 655 104 213 68 844 726 509 25 879 524 956 82 610 823 275 425 810 554 538 788 887 906 298 299 933 492 457 148 1000 795 706 6 899 919 73 742 996 933 766 874 456 721 307 418 543 581 194 705 487 83 844 725 340 141 24 625 984 480 772 983 626 478 989 524 748 413 265 95 346 30 320 153 103 626 922 997 559 116 701 45 550 545 769 890 37 144 514 21 975 285 355 601 114 343 124 213 108 389 307 453 770 626 957 872 252 879 869 162 994 921 206 543 817 326 784 854 470 297 226 796 934 580 396 47 275 520 612 734 260 918 538 29 896 494 253 499 724 473 660 717 393 865 612 562 542 747 415 363 44 992 159 977 923 554 375 549 425 986 282 684 256 171 65 151 665 669 1 388 141 660 457 533 876 420 446 417 166 860 780 561 203 938 889 478 843 616 26 268 953 660 303 208 830 719 710 846 387 710 586 527 369 394 412 596 813 857 13 330 69 144 243 623 81 131 100 275 98 126 542 51 137 845 258 966 563 320 164 302 29 749 828 750 142 591 345 306 448 709 987 868 852 229 490 284 712 942 559 809 419 452 859 555 296 469 872 211 140 35 512 520 135 691 269 276 282 966 933 81 26 920 300 878 500 141 513 211 82 423 372 500 875 582 54 522 402 278 732 541 312 595 61 799 638 681 426 271 998 359 351 24 630 2 253 129 142 765 692 224 188 63 723 414 996 129 935 398 406 19 290 69 965 702 867 602 383 293 872 732 3 574 755 632 575 359 112 717 124 803 940 663 865 662 428 861 790 362 610 547 380 899 616 345 601 482 298 335 126 170 66 480 743 173 111 318 531 223 386 6 25 325 20 242 338 447 454 480 809 415 26 540 313 993 236 265 475 534 599 952 703 17 432 797 541 894 466 71 468 851 429 845 175 448 438 865 895 891 344 55 305 721 946 969 714 182 234 540 715 184 491 769 552 274 565 92 520 383 515 987 233 295 183 408 742 620 272 988 862 967 394 166 687 340 487 400 521 72 291 587 255 134 707 159 407 623 602 278 5 116 617 238 410 799 997 504 419 620 843 280 586 237 798 624 928 636 376 800 707 666 738 313 799 444 471 206 66 425 835 423 540 451 660 302 250 656 157 20 275 351 651 212 587 800 835 866 435 210 665 493 876 402 806 26 845 628 231 263 52 418 685 944 868 344 597 469 351 105 840 977 455 491 540 394 642 726 259 429 936 924 921 163 677 78 188 522 58 771 136 461 188 820 756 407 515 352 876 217 808 715 545 263 557 84 8 551 809 266 979 96 541 899 610 0 218 329 150 91 386 272 578 198 811 397 954 217 263 305 444 831 465 511 727 727 67 810 734 617 970 351 947 418 892 198 27 461 526 528 903 263 799 480 460 609 228 413 826 842 70 269 672 534 131 398 612 550 559 697 518 528 47 465 297 290 662 324 750 187 851 652 801 650 131 260 610 358 25 435 551 94 56 222 979 186 971 590 87 529 638 605 409 684 69 705 974 730 380 75 268 583 79 68 584 209 679 193 919 703 980 469 148 387 43 478 924 13 419 11 894 56 615 654 740 683 710 65 764 90 491 31 24 569 450 607 130 128 151 48 183 130 868 682 516 262 160 792 627 578 802 872 986 416 525 77 450 234 141 213 675 631 243 50 200 692 8 329 171 159 728 353 640 947 35 508 561 194 299 187 123 100 58 108 867 934 184 316 519 676 528 546 659 122 595 210 813 603 538 983 113 617 688 752 915 722 259 475 915 909 13 389 8 422 497 226 707 32 541 226 708 420 123 718 541 69 927 705 671 816 688 135 784 727 887 698 448 497 525 714 406 889 102 765 311 950 991 369 982 883 946 41 303 68 758 195 137 36 900 159 851 939 294 634 665 532 331 112 28 207 825 785 96 278 902 758 228 244 478 561 126 424 953 780 491 62 975 979 97 874 490 299 164 783 932 828 314 614 939 693 173 115 830 268 744 731 377 323 974 854 235 451 629 539 231 120 600 557 450 48 430 939 698 593 73 629 772 386 595 62 431 767 176 260 386 271 342 114 594 315 967 828 765 596 367 347 67 318 903 868 718 684 807 767 276 879 396 399 617 990 460 399 108 635 10 493 258 351 606 851 665 924 30 781 871 748 128 289 418 382 157 487 66 315 253 693 193 1000 92 161 341 551 559 448 538 568 940 795 918 897 997 934 821 378 67 43 126 194 332 895 927 488 381 992 802 633 685 346 985 128 507 325 678 417 773 567 985 64 361 254 961 709 540 133 87 606 175 212 151 858 458 77 697 838 421 850 822 457 196 806 584 54 131 613 470 255 180 806 318 892 412 630 601 951 114 687 556 641 250 706 850 707 782 547 896 554 396 717 10 591 875 593 996 5 206 818 611 385 623 280 628 34 262 228 336 727 266 891 367 867 948 217 573 82 115 820 635 510 537 645 453 763 237 448 119 794 265 729 530 240 8 158 625 621 737 961 348 3 851 66 869 151 282 794 232 748 613 866 258 501 510 710 263 99 509 381 892 774 461 422 13 821 931 637 441 667 949 788 669 152 854 890 302 487 683 533 235 647 750 844 500 260 905 762 710 413 495 601 538 307 374 902 127 656 891 920 323 839 707 343 990 912 232 291 751 266 175 337 913 925 180 412 184 436 525 245 848 371 197 386 678 571 639 156 578 529 75 900 368 134 595 709 397 178 1000 147 444 174 835 708 98 14 471 633 801 347 229 649 718 426 386 747 348 24 254 925 553 329 177 272 814 771 980 210 948 331 357 743 505 191 450 954 557 920 939 357 267 167 357 336 592 94 434 939 118 687 216 22 367 392 293 180 162 624 390 461 955 98 204 811 640 653 116 196 925 406 905 543 573 613 230 516 707 15 807 824 701 22 197 420 765 489 599 926 464 340 738 418 789 941 228 429 946 344 976 222 749 880 116 673 493 345 541 199 359 347 374 411 720 570 182 484 410 781 761 873 472 498 291 261 791 870 689 88 565 16 309 666 896 424 338 740 120 230 290 830 576 663 592 647 232 774 482 993 554 242 865 377 92 507 989 234 377 29 321 293 45 981 958 940 756 296 31 875 525 320 704 453 982 295 451 565 68 933 557 973 526 773 702 969 632 690 554 8 71 874 652 115 206 610 406 961 257 436 835 781 107 890 585 88 537 388 4 956 672 912 281 549 684 982 870 315 23 423 674 445 297 326 559 502 935 316 815 543 103 649 675 209 891 260 648 427 999 651 734 670 914 14 218 598 347 87 264 370 862 290 814 510 967 725 11 253 40 825 795 143 826 469 703 716 80 351 494 78 353 227 99 267 241 669 216 587 107 479 308 968 120 474 477 86 550 840 690 941 16 484 435 193 0 953 138 908 384 488 753 814 192 980 912 458 572 932 673 510 39 504 170 6 623 995 835 61 544 26 750 484 41 234 919 234 538 408 493 273 247 598 86 438 577 998 896 500 929 568 361 319 71 530 677 694 524 511 106 67 536 855 903 928 440 173 513 977 580 6 250 826 603 687 263 531 684 158 382 965 78 742 283 148 272 959 193 147 821 298 214 708 505 468 636 944 640 500 273 219 505 874 44 459 560 658 341 596 168 722 560 245 816 194 744 87 505 937 585 677 586 798 385 442 617 372 386 256 871 10 826 728 883 221 538 442 879 231 37 46 952 948 290 767 142 33 205 646 321 790 674 259 939 58 52 908 781 437 163 4 446 341 83 680 561 620 122 439 850 510 836 154 458 125 272 951 510 829 948 182 970 621 792 908 31 844 167 811 632 330 814 430 670 896 109 230 868 230 21 69 92 856 222 549 333 846 499 194 674 798 375 643 418 167 902 448 362 69 259 993 750 424 422 771 672 531 352 891 112 372 959 203 580 181 103 912 26 953 105 51 750 831 693 168 349 946 967 710 14 577 703 115 353 476 885 24 6 237 266 470 960 224 672 891 756 127 802 133 79 258 183 181 89 227 700 789 173 666 499 538 243 553 653 595 28 537 970 386 125 235 855 437 810 878 327 566 4 481 698 435 738 233 615 178 459 666 967 983 331 817 521 925 369 173 871 748 61 840 133 538 426 339 974 588 217 652 153 572 132 202 358 222 786 972 399 245 989 717 579 320 533 99 244 253 623 467 1 36 306 485 573 84 824 898 671 40 901 175 611 33 728 969 606 514 292 356 110 633 73 688 952 957 139 547 210 761 13 562 148 671 46 720 106 869 969 128 260 870 302 223 254 29 543 859 542 186 214 651 818 638 691 769 947 829 668 156 941 680 69 89 702 114 160 807 335 129 934 594 350 587 816 955 616 358 165 509 544 730 512 361 368 202 482 314 30 149 821 970 180 241 58 234 706 218 392 40 698 678 986 399 264 153 705 231 511 869 740 406 950 251 118 317 804 951 982 833 99 154 154 631 394 564 864 100 133 255 491 182 932 476 580 548 629 636 778 491 856 517 248 805 119 365 122 922 668 455 106 766 609 260 748 354 823 963 805 307 218 648 488 501 475 419 400 455 54 178 297 909 46 544 713 165 261 186 438 928 993 544 45 953 803 793 658 977 755 463 283 324 110 122 177 936 540 576 391 945 105 687 853 151 583 917 667 843 455 104 770 799 647 166 751 801 958 408 129 65 222 763 740 683 884 916 619 775 844 9 719 948 47 923 450 629 192 116 471 998 572 592 796 218 758 546 371 67 953 851 483 527 614 223 209 849 490 827 624 333 187 694 633 234 617 82 862 160 550 685 157 121 628 952 690 737 849 60 804 153 911 286 679 876 860 888 724 350 714 699 34 901 393 18 486 361 452 699 872 1 383 28 473 11 331 162 747 179 574 902 683 836 540 362 711 399 249 786 100 314 485 486 566 229 503 51 941 954 750 812 306 484 839 778 846 521 292 945 699 865 846 381 52 737 94 114 488 694 899 587 8 735 424 573 315 927 976 255 232 77 66 538 560 256 667 406 776 958 350 826 174 547 207 225 284 652 338 771 346 589 709 353 323 133 277 638 411 604 244 642 680 310 531 240 565 198 997 341 155 346 518 681 244 724 905 527 728 595 649 73 535 710 777 857 194 53 846 956 657 442 597 688 751 128 927 667 677 923 359 831 620 877 863 864 952 768 742 679 714 391 103 248 452 879 456 997 284 654 952 292 95 548 979 197 27 258 215 703 180 574 886 152 802 100 15 753 219 756 784 932 498 886 531 949 117 987 297 400 992 248 43 438 148 21 986 174 278 200 229 810 125 466 961 926 565 327 679 784 82 814 67 932 699 598 232 815 936 529 566 279 776 608 716 923 981 701 449 258 252 677 419 377 494 379 302 58 705 332 193 139 145 260 70 196 209 301 362 144 829 928 422 957 535 489 879 515 541 327 125 792 355 543 168 848 274 822 258 330 153 802 468 650 61 889 845 269 190 206 764 370 133 0 185 326 20 25 557 886 565 883 362 709 590 257 876 789 530 49 46 211 202 200 679 851 260 919 47 881 460 252 644 830 737 181 507 108 205 63 345 122 298 707 830 239 963 57 27 844 106 425 54 307 624 84 509 883 3 907 115 462 158 759 643 246 291 150 353 495 564 50 616 213 756 797 451 70 854 478 913 959 254 318 617 877 402 477 111 756 383 226 569 892 336 212 138 626 713 842 120 628 891 88 841 646 884 291 67 89 768 979 47 21 297 663 249 50 491 360 805 873 937 725 765 272 936 254 897 1000 95 368 628 338 807 468 335 43 758 402 131 878 380 530 250 28 544 851 429 35 210 585 907 498 310 23 769 597 276 17 597 723 736 576 60 895 395 746 937 152 147 419 381 879 948 983 258 844 833 687 878 394 271 136 891 932 159 11 529 786 379 477 508 114 52 919 8 446 665 296 949 163 67 682 41 14 16 299 857 200 337 86 593 607 222 835 539 732 197 419 517 575 247 377 40 298 647 48 95 663 695 395 826 761 428 866 127 443 516 335 994 852 421 586 459 994 772 349 725 968 119 593 894 365 321 934 14 968 333 460 630 27 854 455 140 634 673 266 428 188 952 422 40 724 359 850 717 131 550 793 450 20 386 344 384 706 277 749 25 961 208 7 987 413 813 478 46 485 95 474 25 47 247 416 770 605 617 839 87 518 631 537 537 368 880 920 426 508 20 450 468 227 456 806 639 269 284 685 105 730 510 481 776 756 896 898 712 512 736 799 29 718 335 565 86 566 836 511 425 855 312 244 433 120 49 72 740 684 108 844 414 969 325 541 76 572 790 787 84 877 585 464 595 271 381 32 836 568 894 612 775 205 855 207 324 256 630 63 939 737 259 704 57 583 597 132 506 386 919 589 615 855 405 561 126 785 592 313 352 485 277 126 689 131 333 365 386 314 427 677 51 685 380 459 619 328 591 125 66 861 65 680 67 469 240 544 253 183 209 957 667 485 82 707 615 766 71 1 80 850 677 482 886 408 940 505 736 882 981 801 94 397 832 161 866 423 704 470 605 912 778 271 396 860 977 363 977 400 363 408 249 391 241 134 798 533 990 885 414 970 37 508 719 868 20 584 642 75 405 246 987 183 516 734 394 845 96 722 596 810 130 844 200 722 329 350 254 319 586 20 640 623 879 358 842 898 293 484 972 50 729 310 232 597 396 977 793 843 698 388 653 179 231 204 253 911 905 506 229 491 525 221 113 403 578 954 652 223 789 976 272 518 285 855 466 32 831 258 875 880 645 879 411 227 434 663 137 339 168 366 181 45 586 293 799 515 598 451 737 739 426 360 256 62 214 721 94 396 330 320 276 974 198 38 200 631 700 688 321 219 53 501 263 990 145 62 857 95 864 945 833 289 305 440 350 870 512 795 266 841 114 893 166 311 930 365 294 629 404 966 199 809 819 462 798 315 875 6 409 738 951 593 378 607 32 79 476 543 874 741 735 987 633 900 650 562 616 295 542 20 612 741 828 430 554 977 745 780 983 505 869 285 98 246 891 129 324 366 24 197 107 758 536 91 10 537 5 625 183 546 644 794 638 471 224 191 800 320 322 782 824 190 66 921 435 308 402 111 673 777 659 131 534 546 222 543 82 578 168 264 123 163 58 113 986 633 655 785 304 977 566 479 166 983 400 953 642 153 63 314 929 73 797 814 619 370 357 700 947 876 964 69 390 373 533 375 357 188 159 660 164 76 138 329 410 889 633 51 393 695 717 321 768 513 487 386 882 195 437 828 422 752 248 811 476 133 186 832 320 696 843 483 124 981 163 885 221 796 288 614 842 4 286 609 868 772 346 749 318 135 928 739 886 527 550 362 659 87 545 978 134 388 812 609 720 975 494 940 122 781 905 963 136 543 924 3 666 621 751 984 755 30 722 641 908 623 354 919 709 898 248 195 285 60 803 4 386 296 296 507 428 552 469 563 94 744 565 112 365 667 95 119 48 168 759 956 791 464 874 851 362 473 45 646 532 848 2 917 495 649 423 275 200 244 837 294 987 754 757 351 420 851 822 820 370 580 0 127 160 396 352 363 757 824 759 754 356 958 107 624 453 755 399 727 955 642 915 600 980 668 356 683 440 558 504 259 927 435 385 439 830 88 153 938 911 911 692 266 869 798 890 321 553 288 399 507 281 665 458 260 685 813 294 124 722 797 734 648 584 470 438 413 557 590 351 819 501 394 85 369 191 326 41 95 613 791 953 245 455 410 856 491 574 150 614 295 298 699 295 881 520 732 294 428 674 996 247 174 389 683 894 931 8 934 378 972 76 330 216 882 92 71 373 17 220 338 312 518 37 958 750 908 689 43 688 714 390 286 239 130 968 132 413 975 417 790 298 492 471 513 374 562 935 98 579 507 435 242 376 823 199 125 731 239 520 770 305 909 55 543 391 22 675 803 348 443 944 645 287 414 509 12 328 443 109 258 949 543 851 676 366 401 801 448 991 320 217 295 580 271 838 322 644 864 476 991 306 419 635 592 185 495 603 864 937 711 473 238 254 323 913 619 75 65 66 65 736 634 360 668 904 549 989 547 412 465 889 717 235 523 661 771 17 263 986 305 326 458 542 579 132 807 549 206 871 966 623 607 951 334 274 854 882 614 752 293 430 640 9 665 514 21 787 882 284 773 186 961 582 80 891 714 238 791 271 108 108 893 66 58 226 691 911 107 305 14 751 734 653 112 750 166 132 889 399 767 661 584 727 242 15 617 307 252 407 578 712 514 822 129 571 400 820 833 858 124 198 609 209 850 720 311 367 203 199 117 970 211 53 696 452 67 665 111 671 423 688 734 289 861 862 211 260 33 396 118 508 593 78 717 795 797 379 513 351 577 630 320 139 682 368 590 100 384 700 122 806 739 855 94 600 69 657 211 101 52 680 609 644 757 677 438 905 55 303 256 983 932 927 121 965 294 62 64 29 114 186 835 204 392 280 803 460 936 366 561 987 45 521 983 802 197 772 706 251 74 313 585 5 240 705 969 533 118 385 914 231 570 100 435 313 379 589 773 667 306 685 5 351 205 987 152 401 759 209 3 832 522 939 189 761 643 509 645 112 893 910 343 814 9 129 127 388 69 899 406 375 935 410 77 139 749 580 891 859 788 245 42 661 183 230 773 177 739 770 288 983 679 982 797 688 462 923 427 883 173 832 257 107 593 685 597 341 264 839 199 403 83 241 64 617 822 836 793 560 957 432 895 636 766 691 323 227 613 749 109 137 580 717 243 524 401 191 865 16 29 415 419 111 655 482 727 477 669 871 388 626 654 282 261 419 324 935 646 936 683 106 424 614 175 666 137 927 856 353 943 236 768 361 346 774 194 424 602 862 646 342 839 300 975 451 718 299 385 715 586 419 173 10 384 347 675 521 273 883 225 567 118 344 927 816 118 120 591 719 334 237 412 172 888 387 623 957 685 359 24 270 778 196 279 161 894 306 33 166 188 258 733 657 601 11 824 70 483 415 141 816 3 552 339 890 938 313 198 622 24 221 892 801 416 522 961 309 827 346 827 366 603 911 23 555 921 846 977 755 260 117 922 614 668 613 503 606 925 53 579 948 273 470 100 41 344 413 349 170 758 527 536 712 437 558 618 710 755 594 464 367 710 386 980 730 998 835 335 274 887 265 574 511 735 673 551 78 85 900 599 194 778 134 905 215 43 523 276 798 116 91 516 178 476 847 907 825 681 593 451 919 857 24 430 943 48 980 372 485 231 971 678 9 104 935 575 499 457 202 648 924 292 163 101 120 9 359 296 42 951 746 960 808 121 389 750 521 721 122 357 951 444 386 311 899 320 237 397 128 438 44 52 730 558 504 201 919 863 496 960 165 242 271 972 714 12 74 234 732 547 590 34 990 328 345 888 647 933 637 775 371 32 178 452 590 33 652 860 247 147 171 412 740 441 735 454 452 808 39 535 706 981 921 695 308 617 935 306 549 923 80 919 954 609 722 895 994 373 754 592 872 276 3 611 717 90 416 520 249 455 55 955 787 975 1 94 591 287 399 491 209 831 410 515 791 483 409 136 856 515 728 727 790 82 689 858 171 105 378 772 911 784 726 697 110 78 142 52 365 540 542 925 722 0 303 439 865 786 200 1000 641 66 727 719 207 809 407 65 331 863 794 102 773 577 179 469 38 609 610 89 325 502 630 249 575 285 40 439 70 591 439 62 656 165 780 862 325 538 278 656 401 71 109 173 999 288 994 36 248 603 124 572 456 106 820 31 390 211 469 459 801 907 872 808 424 651 22 748 540 299 755 940 370 216 465 720 855 458 756 102 412 879 673 220 336 844 250 725 55 70 535 855 977 406 15 752 408 36 851 948 334 958 239 55 173 703 775 27 512 530 128 276 760 800 495 96 995 744 820 49 165 707 256 493 112 270 244 520 305 95 819 638 52 57 45 576 112 819 602 623 700 81 250 811 880 744 906 874 839 78 275 4 784 530 496 247 151 92 766 455 186 936 444 589 993 488 164 104 658 117 78 709 197 328 520 428 423 425 653 262 854 927 265 989 808 112 236 958 203 353 764 740 289 560 680 281 47 195 736 57 311 165 765 859 844 284 286 267 61 291 880 266 217 496 255 377 607 490 686 162 842 450 901 130 9 581 762 407 127 849 815 438 14 932 296 209 567 934 475 627 224 706 893 792 201 499 520 160 988 206 321 181 7 221 311 367 153 424 125 280 273 940 69 638 871 716 846 437 649 673 416 872 378 660 16 931 158 535 90 497 740 410 677 98 982 339 464 135 763 941 766 387 232 834 24 102 549 221 890 550 893 657 773 623 668 788 553 825 323 994 673 414 403 350 864 384 40 679 870 154 619 635 540 850 820 915 303 721 136 545 270 380 201 42 354 221 182 258 45 504 251 70 269 653 771 132 389 810 163 258 316 781 245 855 983 416 122 285 488 257 181 757 988 734 151 342 954 332 599 350 187 202 419 807 206 189 291 594 351 453 204 666 585 800 872 567 567 993 204 55 601 736 163 941 469 665 634 422 996 584 772 534 785 542 693 991 731 983 936 433 435 139 450 371 290 321 290 857 666 493 911 618 228 425 558 49 90 191 470 437 775 593 971 911 135 663 901 865 997 837 649 783 327 98 153 617 770 442 473 435 286 735 405 866 511 962 914 600 505 735 389 631 328 711 541 462 725 794 678 721 630 326 503 308 775 7 924 544 801 748 331 438 834 735 303 345 48 568 296 904 303 684 534 982 394 427 443 470 220 472 190 201 149 44 508 923 51 432 818 203 531 148 640 717 234 943 61 282 862 708 185 164 744 71 497 489 497 939 959 716 762 148 268 910 192 775 184 594 558 2 796 441 149 435 157 735 729 217 16 591 276 552 106 19 622 603 860 470 893 818 537 655 965 804 916 508 931 100 453 488 453 600 928 601 35 84 687 115 652 702 705 280 606 163 650 579 117 509 49 361 326 937 15 643 741 283 502 23 734 955 510 186 554 790 138 940 225 825 55 229 878 111 860 483 625 509 62 741 18 462 102 695 398 468 337 490 102 191 512 835 145 374 20 50 515 158 342 91 334 748 671 211 210 530 694 835 39 107 927 408 920 380 102 317 848 791 159 301 981 22 136 477 747 507 878 613 16 219 704 349 966 374 560 176 904 253 362 294 711 288 701 630 668 154 298 867 296 808 167 276 182 302 104 928 161 982 541 176 200 596 525 518 321 84 45 576 688 406 869 398 45 921 379 712 427 28 578 722 836 97 998 17 750 453 296 910 434 836 86 986 783 610 855 104 45 899 31 732 656 252 481 700 172 211 764 950 238 341 672 73 789 21 89 539 473 385 448 907 572 533 244 707 494 98 162 538 348 192 269 3 443 101 54 967 311 817 916 549 510 587 621 298 959 62 836 432 798 284 690 369 168 933 75 662 382 588 199 729 780 468 83 222 568 136 188 231 953 104 779 462 42 399 111 1 812 947 784 609 230 473 330 397 757 404 58 138 344 609 218 123 76 652 344 995 787 884 225 91 339 355 904 732 106 15 84 917 961 867 526 542 339 855 290 447 610 700 936 953 308 153 427 383 156 123 729 943 358 306 33 696 12 289 779 117 303 863 34 615 729 911 156 420 117 445 866 78 496 802 383 803 306 161 537 462 283 618 756 640 923 140 687 934 428 466 403 730 0 328 788 696 56 50 851 475 518 648 693 595 143 846 329 946 151 490 834 964 124 451 71 764 725 211 450 659 638 267 413 720 594 200 415 650 249 618 476 766 265 520 712 759 365 41 56 868 882 890 831 5 692 254 120 417 464 922 427 453 188 839 524 782 38 939 783 286 908 610 51 524 130 762 282 494 154 690 361 387 931 544 744 622 797 863 38 260 136 464 64 324 654 588 457 691 878 239 328 785 200 378 308 329 492 941 823 997 982 535 736 912 78 479 534 226 693 923 837 829 739 901 504 392 840 960 83 717 550 762 853 749 140 512 430 983 452 252 331 434 138 66 697 568 896 230 793 589 505 982 769 243 882 624 986 721 583 420 789 484 182 641 232 673 152 661 655 955 264 337 740 754 403 437 321 650 18 465 590 522 446 358 116 679 333 102 751 915 521 539 750 702 531 334 374 682 994 380 989 610 69 728 363 823 516 35 472 534 499 62 55 297 771 171 975 104 624 726 370 144 616 120 198 147 453 923 180 798 655 520 759 723 248 473 545 763 859 368 296 710 429 703 6 200 225 332 655 848 409 24 343 25 495 892 523 299 167 702 449 173 222 207 895 821 32 791 935 890 158 583 599 939 637 604 138 861 288 144 60 696 519 754 720 14 998 242 664 164 296 112 688 869 671 934 41 702 724 975 591 233 909 542 171 545 497 660 405 784 803 816 480 322 570 199 687 919 793 350 82 440 814 769 660 484 702 700 185 777 26 127 361 935 668 532 479 165 543 236 948 346 403 427 19 972 978 57 242 122 758 323 913 571 443 572 54 496 271 590 624 296 717 985 230 384 868 61 548 410 296 848 107 698 626 477 22 603 533 615 76 291 938 988 213 732 559 267 580 829 856 203 477 572 539 58 308 406 118 855 816 765 54 922 815 680 399 188 282 283 802 710 573 91 697 786 175 608 404 754 788 611 308 264 183 847 322 842 604 791 48 419 556 102 693 370 781 91 909 414 725 710 123 650 801 172 787 975 779 190 80 918 800 387 182 334 585 855 175 189 645 223 959 552 324 651 921 456 93 181 869 170 891 344 819 691 515 605 17 645 794 96 562 945 834 95 279 771 949 805 311 946 379 621 497 702 624 770 157 716 950 378 237 192 721 55 882 587 659 250 231 804 697 144 749 883 239 379 5 539 183 315 836 562 287 685 615 910 454 124 978 755 501 214 947 573 269 180 159 927 782 741 731 478 236 831 712 474 209 716 365 743 382 552 304 669 236 271 578 689 746 555 796 246 769 742 170 37 273 328 315 54 420 397 884 655 227 595 481 435 311 197 178 692 748 833 712 984 455 290 24 200 844 171 797 964 264 966 352 537 645 19 590 64 415 473 71 642 420 903 76 730 99 605 773 198 790 837 181 244 126 557 444 321 727 240 637 991 558 988 879 202 6 820 618 421 293 688 414 64 590 841 145 40 798 269 237 587 105 770 182 230 326 625 903 404 217 539 746 126 878 624 327 236 444 296 8 88 983 421 151 924 613 295 315 410 563 552 996 20 673 178 601 998 154 503 753 722 393 851 847 623 474 174 858 269 469 217 708 804 989 210 79 601 856 746 11 419 297 358 790 969 887 390 318 41 893 422 114 637 272 961 259 98 486 468 718 306 684 426 461 24 635 892 625 491 637 987 261 285 344 50 605 231 439 274 623 683 695 736 320 319 696 930 416 181 398 133 839 433 558 299 457 545 190 81 35 178 419 647 462 762 696 418 344 486 691 966 169 738 702 840 56 749 769 471 930 518 955 120 951 865 418 759 409 960 191 795 137 609 441 951 370 488 368 714 325 411 31 493 148 732 684 203 481 453 25 762 322 979 881 624 843 650 382 603 961 572 749 450 532 541 400 254 380 119 967 705 529 997 549 676 81 233 230 561 37 254 674 358 585 906 334 779 555 715 382 868 639 482 317 170 23 68 423 402 186 741 106 67 90 7 94 170 591 324 82 627 577 107 336 513 12 669 292 918 736 25 785 374 506 453 895 528 520 318 282 58 410 739 476 499 745 569 20 335 892 453 313 821 559 649 333 570 669 0 624 488 404 648 624 129 506 77 24 33 948 693 666 5 102 405 832 953 501 401 972 836 644 425 500 816 983 148 149 905 169 124 744 924 124 367 405 629 795 428 13 743 472 679 99 925 435 931 877 935 683 201 122 326 625 622 142 959 121 642 215 289 117 958 565 592 677 969 572 823 748 585 565 219 615 16 143 49 298 372 335 332 572 457 657 548 78 150 506 198 143 73 839 612 30 755 203 58 723 775 881 470 711 797 40 325 164 534 725 461 905 59 144 476 515 153 23 944 654 881 494 797 953 684 408 334 438 962 392 512 736 624 333 446 420 372 770 584 257 846 396 162 905 540 989 771 692 12 67 345 244 912 493 548 595 252 881 384 214 624 247 949 247 579 395 667 302 516 602 558 714 997 71 970 888 60 92 931 423 158 628 666 69 120 213 15 372 445 750 585 69 996 885 315 574 631 333 227 499 934 137 212 283 207 181 522 266 272 453 40 782 432 57 202 551 269 217 274 66 966 210 134 314 95 800 887 77 133 466 575 418 602 138 52 808 670 574 426 294 378 465 75 809 522 276 359 142 844 985 207 162 194 692 475 640 492 713 69 976 178 643 393 131 133 445 939 802 370 716 95 747 180 521 907 53 797 617 547 992 601 105 153 147 149 979 786 640 692 206 967 221 849 359 352 333 155 642 134 876 357 581 622 888 101 880 293 249 497 839 241 97 295 745 243 443 724 381 434 767 586 400 987 786 111 690 470 617 331 604 493 39 536 466 927 988 346 219 237 842 409 829 290 55 573 533 850 296 265 283 414 202 35 753 988 497 442 457 113 125 412 957 163 299 423 89 287 120 659 875 961 419 703 250 826 627 134 675 923 398 309 688 600 343 440 939 191 882 747 304 6 511 260 520 809 34 961 447 153 971 321 113 390 23 715 567 650 200 241 924 598 549 611 549 244 403 839 434 284 585 89 641 95 349 512 256 382 472 702 887 443 23 999 184 397 65 750 398 265 342 673 214 890 284 762 485 38 952 271 321 536 359 313 983 59 176 590 793 648 643 679 442 17 29 625 414 94 726 811 710 67 836 923 308 471 36 793 508 987 415 180 874 773 492 208 184 667 149 976 666 792 654 107 808 682 83 573 127 160 736 836 226 571 110 886 41 497 30 548 483 444 727 709 568 570 268 751 588 769 726 254 560 731 712 719 413 147 292 891 306 379 727 884 949 188 121 989 685 150 888 519 945 966 579 512 535 847 615 122 967 340 727 526 71 791 596 835 289 239 725 946 617 803 181 565 991 301 905 27 802 144 545 746 109 124 610 643 322 224 117 288 915 195 165 337 337 760 523 625 999 600 571 615 402 751 532 744 404 788 770 205 932 667 303 40 142 264 35 463 487 503 102 753 697 266 442 34 377 964 10 375 563 580 342 317 683 225 60 438 364 182 994 295 200 296 687 341 559 73 803 397 575 904 502 623 521 943 8 897 906 18 624 821 949 317 137 983 541 548 420 256 729 414 903 928 61 589 268 972 13 422 368 939 677 221 913 549 163 921 446 421 290 421 241 590 737 729 925 629 276 696 884 5 109 786 284 522 726 904 493 90 677 212 28 706 433 941 254 947 213 51 367 854 471 959 795 559 687 719 187 963 415 423 319 875 560 954 396 286 857 240 375 534 452 755 239 236 47 844 182 611 895 901 816 365 859 610 924 898 329 462 860 95 884 530 969 444 483 717 81 340 308 807 225 759 913 815 346 959 658 528 921 904 780 736 269 990 346 544 887 26 5 98 472 241 627 792 36 110 860 116 801 168 274 25 926 187 191 624 497 200 503 770 104 282 505 724 271 202 267 158 579 623 607 50 863 234 194 250 343 53 717 143 220 991 519 498 529 61 121 377 260 623 146 715 904 3 438 526 204 56 35 135 679 642 536 893 875 729 143 217 782 859 711 1 849 581 498 729 641 618 106 252 240 603 967 495 957 756 21 513 812 55 647 490 696 182 382 922 911 524 490 692 383 200 44 583 132 542 664 124 511 121 376 103 723 694 949 680 449 969 544 612 376 190 101 423 723 835 345 633 710 834 0 676 444 386 72 27 517 965 690 641 475 162 368 929 884 61 878 915 861 198 458 473 573 999 925 996 722 759 692 706 469 525 734 912 910 805 290 779 769 331 419 595 492 786 524 728 198 753 994 58 950 804 882 523 802 807 870 875 917 561 581 737 85 314 1 347 118 642 125 238 973 895 832 816 680 707 895 229 459 889 638 409 692 520 283 845 678 504 720 946 64 300 683 500 965 35 198 434 676 322 671 648 568 854 816 599 561 710 827 371 598 465 779 641 336 413 838 365 268 557 662 331 208 344 183 172 378 732 957 406 406 627 53 973 480 220 572 40 930 398 411 879 214 541 872 901 306 709 617 573 265 279 256 824 622 790 347 352 521 303 757 926 929 161 899 760 733 822 152 662 219 914 540 785 806 763 685 463 471 302 36 735 932 643 910 553 784 256 256 304 558 364 582 838 877 832 950 609 653 101 622 223 14 513 7 171 276 44 634 746 697 21 833 628 663 742 532 446 350 140 101 907 855 34 97 731 865 46 691 517 498 664 740 863 177 98 33 452 493 666 549 189 38 381 816 700 475 348 497 824 839 950 82 693 983 530 776 848 575 466 716 424 482 807 286 658 257 671 461 749 688 361 938 726 742 105 777 568 804 626 391 642 575 824 335 909 354 110 756 280 927 824 704 408 630 341 417 886 363 877 987 51 590 924 128 331 28 904 250 832 529 992 473 455 815 159 364 520 268 471 800 547 294 855 306 276 547 723 513 910 951 499 312 540 774 439 222 802 342 471 985 223 814 809 29 629 968 744 148 587 215 299 485 860 153 791 487 700 513 1000 961 815 850 272 355 624 710 928 425 403 399 761 977 212 569 6 192 888 101 692 827 315 990 311 527 495 101 13 194 965 12 154 780 862 777 486 485 486 413 261 888 163 373 217 727 941 574 270 181 674 961 7 989 303 317 867 797 770 879 990 734 891 495 865 104 271 350 940 108 115 552 347 277 924 563 355 216 136 625 396 162 585 402 502 887 71 368 683 840 246 24 573 488 870 790 943 492 139 882 951 605 433 298 882 708 212 588 924 700 212 319 861 797 73 362 35 143 729 70 982 326 445 906 814 315 695 756 158 186 990 109 790 774 406 23 482 969 611 757 668 174 427 528 322 499 889 357 993 969 778 974 295 222 232 460 888 278 567 46 463 556 506 605 682 911 627 515 231 589 271 899 763 697 426 436 548 667 792 540 987 921 866 633 143 449 92 30 726 11 427 189 918 932 145 599 842 771 465 425 712 735 323 826 784 100 261 331 766 405 222 105 325 87 737 819 887 181 849 613 191 275 153 108 207 297 59 400 419 523 824 130 610 498 307 393 598 920 75 363 676 296 467 352 735 556 171 621 736 371 233 926 645 385 385 203 681 443 955 452 318 130 581 927 628 240 319 225 159 745 587 186 40 406 537 126 961 707 747 696 77 331 973 74 68 357 628 100 152 582 551 469 712 484 747 339 723 417 563 233 161 501 418 200 258 954 678 570 13 424 617 441 106 589 514 173 298 142 625 801 723 175 269 786 658 367 124 732 783 38 964 943 539 733 494 148 39 171 718 51 946 334 491 52 923 5 576 572 498 200 372 572 727 992 358 384 358 833 468 492 871 431 434 761 516 279 908 554 802 977 604 747 311 446 150 585 802 78 156 299 629 879 223 355 870 580 91 579 764 558 70 986 340 855 746 855 133 6 408 286 334 363 33 644 809 534 580 610 963 87 261 592 965 483 298 186 414 388 764 177 297 833 163 637 39 260 843 524 265 603 809 599 965 193 594 125 79 174 87 41 260 347 632 577 829 930 762 242 669 526 770 966 710 932 954 101 192 796 624 808 398 432 406 715 977 352 839 55 877 925 95 488 623 79 64 451 360 826 44 28 703 814 345 412 745 298 512 288 94 487 96 843 919 853 557 895 204 748 301 80 24 395 568 647 473 983 449 184 808 493 212 510 658 908 274 754 206 137 42 651 624 137 845 894 989 402 140 545 501 440 624 524 186 543 170 11 526 619 194 685 463 757 195 120 665 820 873 222 308 914 224 283 402 68 0 528 391 821 667 935 321 458 910 845 996 453 366 6 330 336 551 14 798 660 208 917 324 379 142 897 687 55 120 321 457 539 849 199 360 515 133 680 325 42 876 320 846 594 677 175 929 227 189 727 238 748 643 913 479 136 809 517 191 280 837 999 819 685 197 530 552 681 561 228 74 437 899 920 382 575 446 310 153 986 36 391 86 31 303 564 166 464 80 708 743 268 706 913 953 254 442 856 934 355 83 8 143 981 279 524 907 724 833 59 710 221 801 795 251 456 710 768 919 141 476 13 408 533 926 712 787 719 567 720 73 1 79 215 981 357 90 239 81 923 298 142 143 450 288 745 905 997 512 823 137 339 188 896 872 113 608 658 183 526 729 608 527 808 174 859 164 264 98 596 186 747 89 680 196 376 424 453 724 287 627 860 626 814 108 497 278 67 154 461 592 234 420 470 41 593 329 557 856 778 504 393 524 593 72 71 320 847 523 44 134 150 255 759 315 362 607 593 428 112 53 372 345 472 841 738 416 169 646 272 946 149 16 821 93 440 892 413 286 766 808 771 267 62 881 582 424 839 174 203 950 578 574 647 401 415 384 816 935 381 439 233 529 455 53 974 246 296 738 531 62 545 654 328 606 886 909 381 725 434 584 674 11 509 320 411 275 55 579 562 435 17 794 316 823 198 289 68 494 26 951 555 922 604 234 527 841 143 908 565 576 843 591 939 703 262 701 330 317 279 891 103 296 36 418 118 233 58 186 726 435 136 632 356 91 866 883 283 360 142 848 287 336 790 577 38 51 278 719 719 556 609 174 203 644 591 321 229 1 858 306 435 345 938 143 787 155 25 69 866 518 268 504 205 57 81 242 460 710 313 178 265 921 703 468 917 294 140 145 646 349 802 80 45 739 574 831 245 598 899 462 467 167 318 671 575 398 265 34 459 577 564 723 849 266 542 117 911 33 261 556 733 63 988 777 153 561 607 750 511 858 563 329 376 880 1000 950 629 616 336 87 544 899 810 392 516 703 509 779 88 121 334 820 535 673 597 40 586 203 141 96 412 703 776 787 583 127 737 211 742 72 298 285 322 459 29 189 513 889 967 600 361 653 420 896 677 368 287 262 922 427 709 334 129 485 120 711 611 208 274 705 631 571 989 952 381 369 493 893 609 811 845 970 463 264 217 140 983 855 753 904 281 462 237 761 298 357 472 908 564 97 612 195 667 953 498 399 673 990 291 282 801 135 603 615 750 171 106 732 25 859 636 305 672 872 65 969 580 888 228 144 984 192 690 2 144 187 400 168 529 43 449 681 529 403 647 279 573 753 362 597 963 997 253 986 221 670 306 800 909 533 943 245 724 632 246 219 171 998 387 699 392 187 731 920 590 377 550 514 129 912 463 443 260 67 428 480 736 733 280 645 618 574 241 341 558 486 560 80 835 298 778 578 484 508 498 425 236 399 291 365 310 753 159 570 819 587 401 907 671 32 903 288 606 143 981 515 980 892 594 167 189 723 744 24 582 593 801 817 992 91 533 653 195 692 574 13 630 975 271 652 6 173 940 963 315 272 829 647 163 422 813 703 496 556 726 77 501 526 246 492 968 778 496 162 469 70 527 450 396 797 102 753 322 393 716 988 664 896 634 178 670 446 880 165 354 957 594 854 835 839 697 802 616 544 964 437 613 842 886 360 990 339 113 311 731 180 299 746 75 284 923 744 82 802 909 435 111 502 640 945 692 336 746 307 879 61 95 844 902 981 203 244 671 315 554 402 494 204 147 921 488 70 664 569 223 924 355 333 777 994 629 468 681 375 775 911 787 221 754 41 553 309 284 224 975 189 625 821 393 123 741 232 192 404 800 767 328 154 451 104 499 80 572 179 806 698 89 944 270 195 336 823 503 619 46 477 808 670 297 552 792 389 783 336 793 934 454 472 439 256 927 937 335 850 467 492 899 555 788 169 101 123 991 603 742 36 432 901 57 80 452 200 469 586 887 613 519 340 84 957 596 10 893 282 212 359 126 110 265 913 278 366 387 268 320 480 655 103 380 711 535 183 263 355 768 149 967 286 841 402 594 788 0 763 486 421 974 196 898 84 813 162 713 178 549 981 849 28 987 304 760 50 838 942 312 192 62 812 510 699 4 911 293 143 25 778 564 999 326 813 434 138 975 146 667 875 126 515 902 465 170 13 514 7 307 825 550 368 988 59 66 992 321 358 134 346 488 49 696 165 862 129 302 836 274 968 710 752 834 963 216 4 976 729 362 634 905 912 1 892 322 418 235 995 128 369 340 615 417 35 779 278 515 432 465 140 751 526 891 584 489 458 939 816 538 301 449 794 564 801 686 885 218 920 879 345 640 570 311 57 956 441 686 470 872 503 610 622 28 852 558 868 662 496 35 199 796 483 993 711 635 30 596 853 301 826 549 941 396 860 349 351 300 386 173 524 888 134 497 268 337 54 135 998 902 522 549 49 356 893 760 991 274 355 195 574 532 743 866 927 954 566 630 606 304 154 129 191 287 977 810 975 31 297 973 284 818 873 332 173 765 443 163 390 149 357 963 681 100 181 607 405 746 588 10 49 741 138 592 379 115 753 354 497 49 678 132 866 550 815 39 666 258 201 55 406 910 369 86 361 901 45 765 999 984 775 399 725 264 342 455 730 95 808 578 143 485 709 9 34 524 399 51 781 951 457 538 860 826 624 220 78 20 337 76 3 111 475 79 726 816 534 456 910 341 33 405 826 94 765 211 617 163 614 749 113 70 638 325 247 613 544 325 632 232 752 635 694 226 65 420 394 598 875 655 939 259 59 116 352 823 678 320 985 643 420 450 713 58 774 311 670 669 987 654 901 739 640 594 316 704 365 709 302 591 364 592 850 422 59 553 597 88 225 933 731 644 382 795 53 155 105 75 176 92 728 76 182 367 21 497 70 738 206 723 328 921 314 529 342 724 82 290 812 306 223 542 301 956 688 706 111 792 780 638 235 507 65 416 225 437 265 294 174 470 369 502 390 34 30 83 758 463 725 569 120 947 462 773 902 149 478 364 292 257 353 879 115 417 646 339 854 910 984 27 731 352 880 472 738 262 907 495 76 631 415 196 929 228 320 182 728 797 898 371 405 250 249 871 667 247 209 520 508 544 898 239 248 130 62 985 391 320 831 466 950 597 13 230 824 332 764 903 480 661 273 236 910 874 106 928 120 666 799 627 562 49 217 809 178 631 145 568 950 975 385 252 571 398 481 746 81 596 648 913 256 920 148 518 793 606 797 264 271 596 243 184 996 811 344 173 441 488 740 743 814 476 994 384 225 826 481 306 422 128 218 29 400 717 546 192 322 695 808 945 642 402 128 637 212 472 809 5 311 900 747 125 375 740 860 600 917 341 257 338 468 474 367 867 542 264 411 864 310 570 160 951 971 639 587 182 462 395 186 773 646 284 897 21 23 108 972 940 448 228 629 268 53 347 486 946 611 248 809 920 817 320 223 139 959 809 673 420 556 210 544 201 494 792 573 868 900 896 807 699 475 436 966 527 782 804 825 744 51 633 16 220 305 238 358 615 398 382 34 305 592 930 506 85 721 430 952 620 326 111 319 152 898 636 31 31 439 855 127 490 839 142 61 143 731 770 757 480 152 143 785 743 72 642 179 144 71 482 764 748 944 434 900 193 69 282 224 860 136 350 349 974 843 761 117 925 530 225 404 681 367 540 775 790 181 305 934 604 139 49 351 82 482 602 275 902 883 850 761 18 551 461 344 393 221 460 669 103 36 424 783 403 964 910 544 144 214 477 747 352 525 450 786 358 403 60 612 286 909 724 655 459 185 998 203 757 809 223 859 845 646 994 599 609 903 142 753 116 971 851 820 847 300 605 557 703 16 168 340 924 891 346 734 427 696 288 184 504 510 394 700 155 739 650 116 641 792 868 109 114 70 280 960 370 884 516 424 899 35 115 174 926 460 259 352 155 546 887 11 407 633 710 561 371 360 676 364 503 895 824 616 965 103 927 686 338 795 461 236 181 575 761 106 386 19 810 541 916 48 551 322 680 260 234 403 971 910 766 473 156 589 440 472 43 719 157 380 865 969 615 45 895 727 503 281 97 312 821 12 359 371 333 391 982 918 793 305 827 910 777 0 983 850 569 806 892 639 963 271 503 283 237 547 178 963 401 458 59 712 278 70 423 1000 754 165 333 671 309 637 850 218 414 184 67 334 989 958 972 303 580 474 586 816 372 115 778 773 572 836 836 201 257 610 200 362 774 532 384 82 521 585 651 286 120 69 619 109 378 942 763 957 415 700 772 138 814 901 262 385 88 98 585 696 59 136 409 833 20 793 266 540 729 269 825 849 337 795 309 715 736 71 23 502 771 795 991 584 695 253 321 135 702 257 830 760 745 239 944 764 383 210 655 111 478 831 311 166 625 619 880 712 42 903 565 812 49 555 747 95 159 419 229 860 676 411 972 420 649 915 535 31 476 189 493 305 19 804 471 995 774 702 706 815 956 622 978 4 176 77 451 335 495 31 546 170 441 517 941 89 784 475 471 611 15 316 268 385 119 738 379 244 791 436 59 747 57 388 102 585 464 904 919 959 935 816 480 375 685 773 816 468 247 286 430 614 953 697 998 71 786 729 667 577 164 77 675 573 464 128 157 928 32 427 238 966 242 717 692 926 489 507 745 88 145 175 701 97 871 50 520 657 778 186 585 294 614 611 866 77 738 22 4 121 448 593 438 689 310 130 967 150 988 711 237 132 885 289 581 108 691 452 116 468 989 52 761 602 662 626 678 399 999 34 872 446 626 309 487 287 438 453 437 778 515 25 261 400 666 841 859 356 644 974 175 632 25 936 233 686 913 263 436 912 648 307 709 625 968 547 264 757 351 52 534 866 76 795 617 93 987 475 448 631 448 975 262 824 910 847 509 174 461 296 85 108 955 146 84 922 692 347 678 43 398 212 908 826 358 524 918 344 350 718 974 797 692 588 620 953 434 480 126 894 127 211 353 81 708 436 354 399 135 384 441 532 947 700 357 304 575 627 999 924 344 973 72 387 912 43 339 345 874 464 590 1 26 294 433 733 729 139 484 215 522 276 747 468 328 455 123 902 81 121 178 776 445 601 162 356 644 852 52 517 668 993 869 45 286 654 130 367 792 613 581 665 888 679 484 215 134 606 469 566 78 998 342 875 598 855 230 241 59 634 110 726 626 330 770 264 983 251 630 126 863 210 142 103 241 625 669 374 582 137 291 660 134 984 886 732 839 115 324 249 100 785 974 78 467 95 341 801 346 970 927 560 531 68 662 771 45 331 496 626 819 787 285 953 770 522 36 960 989 711 560 88 848 533 165 314 980 857 114 677 826 392 236 709 812 250 479 856 580 327 481 398 113 118 702 234 639 89 546 627 152 105 715 999 990 231 312 321 88 777 997 265 169 584 973 980 833 804 835 412 130 667 162 594 784 215 179 423 304 724 401 455 181 467 805 170 698 468 490 137 244 838 401 764 421 726 95 254 529 281 17 10 948 530 955 83 745 133 857 400 209 258 206 741 724 362 910 773 829 751 909 424 940 662 188 360 387 634 965 267 915 334 628 214 863 582 296 959 714 505 710 274 762 915 14 485 276 275 610 456 377 518 880 316 531 419 28 269 52 344 535 318 677 162 883 892 95 531 850 161 35 560 434 796 826 800 632 454 74 241 909 803 111 140 118 641 558 497 910 962 841 796 631 517 310 514 408 404 396 610 916 430 521 702 577 346 501 560 799 926 801 60 728 263 199 198 255 757 694 164 70 886 312 700 403 621 565 162 376 960 123 292 741 643 993 317 989 845 229 139 770 29 550 850 643 749 47 897 857 92 413 926 978 76 977 732 696 894 245 423 205 368 66 946 10 410 614 350 254 842 841 376 222 390 225 216 490 623 113 346 714 877 623 43 952 952 774 999 845 19 773 401 738 839 698 99 600 664 449 206 857 641 581 431 30 157 646 872 131 110 217 196 986 192 239 289 495 364 639 691 734 412 91 471 602 789 570 201 452 370 406 308 10 338 738 391 846 736 262 976 845 831 172 183 374 762 823 868 125 462 558 211 873 648 681 826 788 602 26 591 971 784 899 332 121 988 723 967 75 336 294 920 518 465 454 891 578 276 758 703 89 315 913 313 315 945 138 102 547 164 693 869 947 943 553 419 282 627 385 709 0 962 31 980 480 495 433 722 425 60 480 127 149 146 391 813 460 687 951 914 585 114 958 806 412 252 358 830 533 984 567 241 297 597 220 128 443 4 850 867 416 681 345 564 826 87 376 638 774 678 903 358 791 860 163 554 463 872 384 347 855 302 588 504 898 159 631 340 515 832 559 930 864 903 845 42 990 572 679 763 250 933 472 392 144 987 298 606 858 33 952 65 334 891 568 231 402 550 922 268 734 480 197 597 735 393 638 76 964 668 190 565 600 661 309 95 999 606 52 857 638 4 921 971 246 840 553 999 741 826 266 474 658 814 423 392 206 60 819 522 728 8 86 679 20 394 126 19 351 177 875 988 532 147 310 778 338 862 128 78 40 394 552 697 207 974 440 765 385 258 286 464 265 371 495 284 117 620 302 819 148 528 807 680 674 468 809 363 682 936 441 721 681 344 417 240 669 208 4 53 465 289 869 81 11 363 716 479 982 370 298 481 897 104 160 923 923 320 285 604 608 77 324 288 420 92 527 88 299 530 493 115 818 361 547 181 723 263 659 56 984 956 536 880 411 48 154 334 719 791 937 326 867 613 614 639 704 492 78 355 22 570 821 191 930 720 371 4 334 30 411 317 337 299 548 748 698 702 81 416 844 369 742 62 981 355 700 37 198 778 743 219 699 915 762 981 634 132 336 967 513 747 283 850 397 831 597 94 884 29 509 79 397 602 140 730 308 192 766 506 321 508 724 19 422 837 351 408 969 687 374 833 785 657 682 181 839 630 626 74 10 486 152 407 88 643 136 395 834 253 900 506 112 976 877 533 812 227 940 132 265 666 965 49 674 998 581 512 980 206 585 989 692 88 747 131 730 234 525 916 486 425 421 597 752 297 482 563 876 773 695 140 790 11 541 463 8 473 974 339 679 910 328 722 349 426 852 79 660 728 994 497 504 766 446 255 415 279 818 290 403 864 781 193 874 321 655 233 794 981 572 824 890 251 897 239 676 748 669 687 827 14 536 331 779 981 585 545 611 754 834 13 617 615 205 842 935 860 75 80 840 998 903 81 248 151 671 275 250 691 314 77 704 849 407 835 181 991 379 791 745 565 803 713 179 8 555 465 219 981 897 410 978 151 842 577 302 513 851 551 203 164 627 259 364 33 445 544 376 823 334 472 387 489 184 917 848 90 734 66 70 630 827 399 780 668 975 81 180 826 632 735 341 258 345 705 643 789 248 370 611 934 841 350 422 376 618 269 818 351 334 239 980 160 638 112 827 612 192 359 437 175 445 130 785 789 834 427 577 81 148 539 14 340 240 787 67 858 55 884 208 388 123 540 899 760 651 78 371 194 788 160 369 232 289 153 372 474 931 948 906 430 838 272 769 78 58 835 935 113 71 494 500 545 385 751 656 387 828 26 933 967 537 301 198 177 805 921 650 87 868 556 516 57 827 636 134 884 470 420 996 892 266 848 436 650 598 91 389 777 469 321 743 357 621 292 534 777 212 183 863 431 738 730 487 916 365 973 800 834 392 147 78 657 994 865 659 943 956 47 719 776 367 813 132 339 456 17 467 19 200 329 801 289 58 640 205 774 612 356 959 355 502 36 12 848 901 22 790 208 68 861 335 786 25 466 476 833 483 942 851 34 622 4 674 31 643 230 804 606 585 762 960 439 798 971 638 50 992 779 257 411 639 591 548 16 408 23 848 242 964 50 627 585 53 301 967 47 530 770 652 467 532 612 905 681 934 894 730 278 672 338 688 311 280 236 678 687 258 525 281 574 926 907 510 979 207 477 25 89 246 677 555 129 640 811 809 573 704 890 850 375 227 538 37 506 125 714 545 734 590 825 659 516 83 169 494 642 997 870 730 594 898 284 75 537 94 883 462 797 773 311 523 351 200 560 857 676 273 753 410 863 929 420 378 11 940 223 652 936 444 733 882 342 16 956 230 461 190 691 609 314 354 132 665 553 691 873 229 963 625 990 177 905 409 554 915 701 128 919 636 572 3 869 265 371 824 494 831 14 537 792 327 242 923 343 794 965 215 374 279 191 715 456 95 476 361 362 176 489 632 163 60 0 634 32 676 4 207 169 187 220 57 978 899 298 252 593 444 216 160 169 494 350 884 301 797 711 662 158 238 502 141 400 561 774 431 236 130 638 756 316 209 165 293 459 814 544 404 257 111 563 426 604 264 661 257 60 723 918 569 960 419 709 359 331 483 142 918 612 131 25 927 691 189 571 502 3 466 905 611 576 819 388 531 82 400 787 142 122 704 710 433 474 419 144 804 253 285 73 864 767 98 142 809 638 64 310 992 529 566 955 104 384 342 634 818 742 773 959 215 476 20 648 302 790 791 105 42 427 530 257 545 979 398 353 616 813 663 960 341 580 914 796 964 255 782 781 348 554 91 563 381 110 562 682 900 704 787 293 130 668 550 26 646 299 378 261 112 40 572 452 620 485 600 935 740 381 67 439 934 157 353 314 618 914 996 869 969 134 162 450 801 711 475 798 9 853 410 120 892 982 924 863 466 875 149 557 255 215 996 540 723 348 853 341 614 200 209 582 685 370 32 837 432 506 634 441 358 44 912 602 377 187 816 842 61 965 399 667 179 394 206 902 93 411 594 706 962 154 288 647 524 319 835 307 176 821 99 534 216 363 487 592 549 302 433 962 266 831 628 797 576 186 50 669 596 643 374 557 148 661 555 23 331 742 330 507 562 428 392 777 790 878 368 691 531 152 4 797 335 631 945 262 816 994 930 763 988 656 320 487 668 226 510 999 967 839 857 528 266 248 656 408 477 375 450 7 527 453 155 213 83 99 474 251 444 756 13 783 411 684 270 78 262 779 428 228 969 636 108 586 235 763 993 711 490 794 70 368 246 224 580 681 675 405 931 470 160 295 605 570 331 226 1000 592 356 779 171 324 415 278 909 649 393 254 712 882 399 781 249 645 356 180 325 382 584 607 852 744 901 808 665 583 33 16 526 740 795 697 63 561 326 323 209 718 928 272 951 327 52 199 971 760 730 647 141 314 253 344 409 505 151 425 88 535 793 965 274 587 661 336 499 987 11 707 56 938 979 7 616 382 205 938 141 287 584 282 952 188 625 360 693 128 136 132 662 928 96 936 866 109 623 364 95 633 423 150 923 753 156 538 134 713 828 627 351 411 260 302 599 236 13 643 363 148 126 25 428 221 960 645 329 582 9 775 567 783 277 489 535 784 378 20 848 205 998 198 968 257 499 918 493 511 560 855 11 685 231 438 257 190 434 938 124 442 64 42 224 340 530 110 476 907 482 323 464 479 873 431 736 371 348 580 234 259 434 596 295 17 385 551 558 818 488 681 260 552 722 835 243 603 297 718 862 778 393 325 256 265 107 343 987 454 922 572 64 708 167 358 724 551 260 281 369 748 314 980 651 387 166 245 990 462 315 851 239 59 527 847 675 633 541 661 438 815 233 501 522 751 210 597 302 469 229 22 568 542 1 570 281 166 815 270 980 481 472 570 539 350 416 213 982 309 225 771 123 809 271 996 560 832 944 213 300 172 234 868 66 586 437 346 751 603 967 730 435 790 300 325 139 67 889 472 727 114 242 849 274 864 196 833 695 491 397 994 663 982 213 80 567 2 777 670 956 95 751 391 236 402 67 726 821 956 197 547 421 790 748 694 653 943 879 699 786 275 44 448 257 609 879 823 610 655 844 917 101 595 659 336 996 726 61 816 681 609 363 101 398 462 146 402 756 24 452 541 299 495 340 555 103 218 729 64 224 925 981 324 519 991 11 866 716 423 682 748 31 396 200 780 857 346 181 964 369 984 505 19 831 844 925 285 414 6 349 637 930 681 313 448 671 323 313 739 746 346 838 128 741 38 908 949 735 440 913 455 424 769 474 606 612 398 890 25 755 238 14 684 270 326 131 293 1000 796 383 97 141 220 577 234 257 484 534 343 275 798 798 50 566 271 655 530 20 545 906 775 134 919 458 756 596 941 400 948 88 782 44 580 1 620 813 610 455 699 952 82 496 101 131 414 371 138 943 743 682 200 517 167 119 326 274 66 618 673 13 705 454 409 285 807 380 449 768 835 147 71 916 995 172 398 408 894 535 702 636 568 901 504 87 371 182 360 437 151 33 801 0 856 838 209 492 996 589 292 763 775 791 834 42 785 357 439 544 250 974 245 238 893 497 93 979 868 626 339 656 777 723 456 984 560 17 475 556 957 118 670 731 908 855 772 692 211 562 235 813 887 831 402 780 328 846 758 195 472 448 202 248 170 657 583 82 25 409 989 981 526 658 711 434 865 834 125 427 396 712 591 282 542 992 413 869 190 523 415 661 970 616 260 492 625 194 925 649 602 913 982 127 922 44 560 786 878 37 213 625 748 803 258 289 147 671 510 336 193 924 348 514 892 959 5 516 152 929 516 753 193 497 231 115 541 791 900 770 827 464 746 926 619 3 566 765 673 75 452 217 351 151 731 242 109 87 109 612 368 624 716 560 473 946 674 365 88 926 486 914 389 231 191 7 233 757 123 258 183 574 474 885 76 556 478 184 643 586 147 10 562 862 921 386 808 595 750 247 520 235 161 260 817 703 619 49 811 93 658 346 19 484 230 94 39 708 630 33 645 776 394 558 990 315 295 149 261 44 395 132 630 907 391 446 610 361 847 420 454 504 765 824 339 347 917 378 406 546 762 402 674 508 960 663 822 254 811 82 650 205 213 631 112 955 77 73 668 275 492 473 778 609 296 469 955 212 846 360 110 959 113 783 466 72 445 287 678 607 720 679 811 284 309 274 591 737 346 258 11 190 82 141 150 377 609 456 940 806 815 49 764 279 183 582 351 627 868 380 585 940 58 748 575 718 21 165 455 719 774 817 260 855 957 409 231 917 864 171 722 30 571 838 308 754 419 10 732 286 741 317 577 150 416 152 868 788 316 674 506 442 490 117 296 447 525 527 715 740 49 437 769 971 274 429 724 692 790 808 329 531 476 906 680 891 409 899 678 76 572 536 517 62 652 813 860 529 691 574 268 91 10 389 61 635 817 137 326 958 944 7 488 419 264 168 661 672 418 338 99 990 873 616 51 877 780 262 405 822 187 672 912 549 60 324 183 228 460 861 186 755 867 25 525 130 544 185 801 962 875 251 951 747 866 353 975 997 966 379 818 152 51 81 700 462 405 883 42 864 95 579 619 961 955 143 90 499 680 242 812 554 492 114 652 710 466 627 706 783 5 524 934 407 604 986 221 360 868 262 224 962 192 194 274 146 688 363 996 719 956 807 272 447 920 924 508 737 550 214 519 906 89 805 313 44 790 533 404 9 146 979 322 337 524 595 834 563 309 182 282 264 988 553 62 260 828 570 348 377 783 867 283 223 671 947 266 812 479 669 820 624 999 141 312 522 735 497 85 395 678 366 658 18 270 719 629 98 640 976 826 774 842 108 996 864 54 262 675 884 282 846 859 281 986 522 154 72 19 590 466 48 307 475 65 577 546 45 26 185 21 851 959 214 311 306 78 716 567 104 600 201 302 810 481 639 332 986 711 350 576 528 749 882 3 166 810 900 210 835 84 230 38 394 444 348 700 873 63 618 328 14 818 629 824 650 268 155 636 330 856 563 857 604 796 211 769 606 110 979 792 546 560 829 291 3 528 342 227 591 960 555 956 777 183 131 427 802 637 414 131 492 976 340 448 771 902 568 728 364 898 520 909 458 700 551 812 228 893 39 170 852 593 125 980 127 608 758 281 244 171 411 88 498 102 887 621 4 454 700 367 704 571 627 513 271 177 324 850 69 362 19 920 306 495 900 785 102 657 65 346 180 827 785 29 929 671 1 932 476 701 650 179 271 276 691 893 452 15 742 521 728 760 792 386 607 43 170 708 52 586 405 583 412 189 611 340 211 612 623 687 312 272 865 934 547 556 827 351 922 568 223 1 680 14 738 286 409 259 993 460 844 750 394 256 290 4 947 501 967 570 539 630 193 403 564 92 310 742 442 583 309 664 936 988 29 673 625 789 932 618 248 127 719 641 382 360 997 681 212 963 602 750 945 794 505 508 885 166 249 678 101 909 693 36 249 722 60 873 510 991 842 110 470 560 102 203 272 450 883 483 765 484 585 709 630 89 568 866 606 168 544 706 428 236 741 676 309 153 549 171 143 390 280 964 302 733 167 925 183 49 407 299 885 343 7 0 514 783 926 731 389 93 274 94 520 862 187 548 170 339 96 340 833 837 971 797 490 56 315 414 238 363 173 536 599 515 894 112 650 819 843 38 263 468 483 134 329 21 681 851 711 128 542 896 965 513 692 806 920 6 572 157 720 744 44 319 610 289 782 259 459 976 648 73 444 131 206 124 151 239 326 214 366 868 109 682 732 152 488 651 509 59 159 228 154 554 898 115 842 680 726 652 655 373 724 450 855 281 926 358 519 251 571 885 118 679 566 201 830 405 851 338 463 361 917 968 914 815 435 107 846 160 758 852 884 833 654 739 114 579 448 632 829 18 868 299 48 434 851 229 838 54 918 653 414 186 620 328 352 54 786 197 565 544 49 449 728 702 539 841 632 986 825 460 355 692 110 754 477 961 334 315 14 603 319 779 788 290 106 140 344 892 336 260 787 736 60 866 789 598 707 420 935 883 232 641 574 341 746 403 653 79 717 18 681 387 149 469 676 606 960 371 497 647 631 635 383 690 501 171 640 559 591 574 441 174 567 366 866 312 120 519 391 836 888 423 574 36 243 250 642 202 620 490 849 250 477 583 292 329 753 931 887 695 504 679 868 70 396 734 734 516 604 124 703 843 898 277 231 141 878 224 694 497 65 894 747 893 476 38 221 581 968 459 627 823 489 847 245 237 932 978 104 887 453 806 81 350 434 311 842 311 886 536 160 303 781 906 195 257 295 768 189 614 578 815 788 67 13 384 655 944 361 758 182 813 915 263 515 349 925 356 11 163 243 170 465 24 427 11 632 73 778 172 686 356 338 826 774 351 209 428 646 570 185 828 734 99 442 600 799 366 308 162 528 550 331 992 925 110 355 908 182 132 79 220 839 417 45 612 767 253 391 764 174 927 591 260 378 384 211 528 750 518 689 629 68 372 973 344 481 327 252 662 810 330 881 649 746 277 612 864 882 355 628 407 281 570 18 10 306 229 538 55 746 226 35 165 597 7 509 429 333 760 91 143 441 323 143 539 952 754 754 185 108 733 591 741 655 609 750 960 189 287 14 934 865 400 99 813 407 959 242 91 70 684 585 510 358 727 400 309 833 154 493 940 886 436 32 540 44 782 499 584 420 864 517 284 264 967 97 22 925 338 112 994 373 697 856 730 423 255 39 255 760 883 547 646 318 578 537 713 711 388 296 131 603 813 766 866 779 862 239 56 551 351 49 923 399 256 5 173 863 43 780 622 925 326 619 243 255 508 307 318 895 603 448 497 767 565 715 897 779 953 952 329 655 353 604 405 960 608 578 822 2 357 444 278 34 414 872 640 921 179 957 167 781 756 16 899 321 730 795 451 34 99 779 41 451 734 445 410 693 374 584 46 730 379 324 115 792 195 755 65 725 63 231 857 171 246 755 843 327 550 293 361 1000 423 753 802 509 549 563 201 923 146 247 652 524 922 119 668 116 873 732 193 287 962 49 457 560 804 651 886 705 943 598 704 366 350 505 874 899 67 426 821 213 24 824 88 297 942 755 765 166 486 957 805 800 5 261 359 808 264 596 512 206 194 567 923 895 423 148 793 490 926 965 54 949 141 493 246 434 248 10 952 85 318 756 236 322 368 594 130 631 542 993 837 735 912 111 629 334 259 774 175 184 90 228 484 582 721 81 16 320 442 967 404 759 722 992 81 441 937 562 72 478 906 260 212 817 370 841 151 980 966 325 515 55 905 999 637 977 79 4 296 873 970 51 631 43 42 711 483 979 272 906 456 178 165 20 346 887 212 496 866 177 173 733 231 429 731 219 405 161 222 52 33 191 102 664 585 496 726 420 826 998 325 281 527 490 652 872 728 863 720 945 39 244 677 622 24 759 840 428 272 62 479 304 604 932 319 541 779 397 960 604 746 284 237 272 773 888 495 852 751 566 797 789 161 473 762 184 232 602 611 503 15 441 158 618 725 829 158 503 225 117 107 322 753 695 593 877 582 439 729 684 5 525 825 517 997 586 701 580 187 311 434 201 104 944 171 180 772 680 682 348 149 140 669 901 834 613 777 768 403 505 451 759 381 275 276 378 861 976 309 399 638 0 743 952 741 686 474 920 809 153 954 508 653 445 176 905 631 140 34 398 542 890 200 301 271 475 576 648 687 551 308 85 188 50 36 281 87 509 552 247 14 857 754 18 302 281 923 284 420 956 681 314 845 880 614 115 706 541 114 392 443 774 477 982 823 864 614 262 725 518 508 738 374 262 107 27 894 29 310 666 336 990 979 533 222 944 999 927 836 465 671 278 238 147 611 60 362 225 673 86 742 181 175 467 794 282 494 39 662 803 704 998 145 682 882 366 625 880 644 812 344 314 89 581 812 700 993 526 276 665 611 369 197 138 835 342 771 328 381 432 483 84 781 627 118 662 344 94 542 339 906 237 5 346 818 816 397 162 341 672 826 304 40 375 441 227 68 563 554 448 994 388 884 127 14 353 788 709 446 681 48 703 270 404 49 87 219 445 248 912 469 425 567 860 151 359 86 219 921 992 666 266 379 901 392 745 253 532 453 51 564 852 753 833 255 801 271 826 246 870 737 66 295 655 925 797 13 11 15 933 354 33 198 732 933 942 476 538 825 281 588 388 132 340 573 739 141 843 564 738 713 652 155 359 306 79 155 318 441 522 602 794 554 151 878 838 444 353 375 268 633 314 656 117 654 228 855 146 422 770 235 486 421 389 844 78 819 351 747 260 224 700 53 777 850 282 966 294 635 341 561 619 6 568 87 659 147 293 156 569 62 742 54 834 130 250 263 949 952 9 560 175 708 964 303 910 246 268 555 880 960 467 850 966 35 289 976 533 581 132 101 995 873 507 180 355 108 443 655 411 803 214 937 863 529 239 772 774 858 678 5 818 144 855 135 178 495 110 711 75 593 163 421 818 21 601 172 480 395 178 242 197 743 178 411 271 768 182 45 626 859 49 795 355 255 929 532 749 390 594 176 983 109 596 800 481 548 323 313 942 852 554 491 594 84 901 864 851 435 908 828 645 309 622 999 915 902 883 664 292 828 191 626 936 138 777 769 38 99 81 979 950 986 821 543 69 722 758 920 508 666 747 152 326 721 503 240 974 385 255 265 212 445 242 500 935 18 268 972 116 348 302 417 333 123 311 754 196 69 673 55 86 771 206 411 843 708 2 817 444 257 433 656 53 675 155 987 692 422 310 808 121 612 576 805 86 887 558 633 307 582 687 392 353 244 154 195 952 507 363 747 763 796 402 168 470 908 506 161 329 816 320 801 779 248 958 216 134 867 848 792 449 534 535 153 777 40 699 80 546 62 827 661 209 580 828 678 488 685 190 168 852 510 321 630 757 278 197 242 496 44 33 944 929 567 448 706 958 147 137 503 560 315 163 768 895 342 797 734 27 986 901 878 495 221 860 603 850 56 844 346 452 228 641 380 146 89 437 103 587 574 606 498 240 120 617 134 814 413 867 840 398 120 69 893 340 280 847 542 688 691 887 139 270 879 870 416 967 307 870 905 232 827 402 471 947 370 957 760 782 175 951 180 294 371 424 986 651 270 527 690 312 765 828 582 643 49 349 962 707 218 218 938 45 972 761 343 341 717 454 123 243 404 302 537 774 77 522 776 346 400 465 10 164 644 943 158 693 643 471 399 860 689 689 256 12 449 950 352 517 403 826 759 158 479 647 284 555 168 59 253 919 876 614 434 519 556 592 563 198 414 314 409 454 354 17 465 154 966 169 670 721 994 780 230 473 427 513 379 946 924 631 865 151 244 650 21 151 241 936 348 7 249 109 460 602 125 925 107 442 93 128 514 438 907 744 262 685 608 641 983 883 623 199 33 219 848 54 369 441 989 69 447 589 177 906 542 653 182 648 446 626 775 960 64 33 55 677 70 14 317 52 249 292 602 281 510 801 686 878 241 26 298 39 966 474 297 507 478 478 506 924 456 280 235 871 665 641 547 734 6 864 137 254 155 90 887 16 890 572 893 483 950 543 521 915 16 817 774 846 647 279 121 102 911 707 972 575 699 518 660 704 733 148 310 239 237 196 254 126 119 499 608 68 41 481 335 408 297 108 605 943 738 725 44 648 431 367 574 129 885 585 185 969 732 494 208 320 689 813 446 807 663 405 0 227 703 885 561 463 534 20 67 476 757 792 872 757 574 238 682 55 474 619 239 795 702 84 2 22 772 166 819 930 829 575 508 883 812 68 345 345 439 412 172 548 555 395 656 128 985 337 534 458 307 124 252 9 207 605 30 330 771 200 260 951 774 767 833 585 187 178 929 625 941 453 524 495 847 179 974 831 868 508 289 174 983 892 182 190 849 563 519 971 762 778 921 536 897 105 120 435 282 401 411 222 853 935 68 699 113 394 530 980 253 170 154 235 413 687 424 261 250 943 231 11 72 503 546 320 608 18 754 241 418 165 815 622 99 882 672 563 627 201 895 879 722 48 114 487 86 537 747 335 831 330 698 255 184 243 574 143 612 680 384 381 196 198 2 646 431 674 208 58 226 102 936 300 501 401 786 587 938 884 273 120 213 970 374 749 565 300 891 176 331 274 909 526 823 910 171 606 935 730 663 513 184 950 812 36 351 949 622 640 832 247 111 397 216 485 145 132 136 35 660 466 661 568 343 483 477 865 88 764 594 102 276 777 404 439 813 106 387 786 97 218 384 207 614 952 43 110 83 178 145 742 995 805 309 337 639 138 201 79 901 147 532 528 923 935 318 87 392 704 225 488 273 608 47 239 559 89 348 642 267 492 735 261 648 44 950 639 181 502 717 433 648 248 312 571 535 629 9 278 684 233 766 956 193 164 546 103 252 894 744 518 737 479 131 737 874 432 375 406 933 443 838 581 42 501 503 576 129 511 854 164 96 971 471 640 134 17 742 737 910 838 255 646 668 737 734 541 520 108 946 452 550 135 384 592 635 886 519 115 749 724 278 196 46 100 835 179 116 928 916 25 117 522 23 784 610 756 676 129 216 621 932 117 107 316 708 741 553 579 207 301 302 836 848 348 936 34 878 51 962 145 428 78 666 802 214 627 909 889 107 124 862 391 593 968 706 300 61 258 230 267 911 532 103 758 879 390 144 108 440 105 253 219 534 270 20 99 897 281 988 355 756 849 745 348 168 450 1000 228 60 229 847 322 760 301 431 990 690 574 98 481 30 350 700 564 619 71 662 867 703 1 222 459 201 966 158 369 768 157 948 179 738 146 500 849 446 930 839 487 856 288 968 885 989 19 800 959 89 462 826 144 814 399 602 15 716 759 383 483 268 682 661 5 828 512 853 625 794 43 112 649 682 79 885 670 449 685 981 889 498 158 32 311 556 633 325 271 744 59 106 363 741 118 719 920 630 923 544 775 966 655 775 999 85 659 21 533 695 1 422 192 158 453 503 65 438 179 687 533 238 792 247 330 910 965 601 891 887 496 17 204 151 791 203 587 801 575 472 496 927 245 687 84 49 541 500 486 720 186 370 309 330 616 990 591 580 942 481 819 437 849 22 939 639 576 526 439 150 349 286 76 593 973 511 641 865 362 479 584 548 848 244 229 816 585 819 395 526 651 213 315 499 587 253 137 162 130 927 664 478 213 739 70 537 602 63 401 963 541 337 862 740 932 90 555 869 908 302 394 910 866 60 408 452 313 896 966 442 823 629 920 387 719 341 275 672 403 675 635 295 363 496 35 647 938 589 515 197 890 260 107 756 320 514 207 632 410 524 425 584 152 696 322 223 37 596 894 791 622 880 86 337 376 120 983 665 60 849 861 950 108 967 705 427 833 263 410 594 787 835 529 290 530 850 512 918 797 758 709 770 637 146 458 364 265 792 28 324 640 889 625 748 207 681 526 39 944 936 984 82 770 512 723 651 361 587 569 509 344 277 631 980 774 440 696 390 232 723 713 871 963 690 970 522 370 848 560 665 783 544 746 904 407 469 554 120 407 474 628 750 102 610 81 875 50 776 264 281 851 329 503 165 18 825 686 387 672 598 404 806 141 501 709 547 321 614 666 727 88 646 476 189 607 909 416 656 684 679 288 886 7 143 51 24 967 736 763 990 333 518 795 825 18 855 724 339 468 741 65 907 738 541 448 345 801 863 352 836 541 640 722 900 134 772 923 100 859 37 89 544 554 883 368 572 737 443 910 556 184 326 815 273 866 614 617 18 476 321 854 368 312 575 0 267 445 698 542 544 908 578 984 451 484 218 171 55 306 613 316 861 148 641 27 773 859 640 741 876 467 61 729 835 372 655 453 816 352 994 711 612 924 694 62 407 911 232 813 216 197 480 429 696 472 455 468 330 447 209 558 913 621 638 747 993 293 552 160 996 545 223 959 820 268 21 226 531 604 390 746 152 869 526 848 341 333 667 22 779 227 579 43 848 569 142 192 213 693 703 560 589 925 519 409 193 539 986 723 494 376 820 646 596 698 845 936 30 511 310 160 90 240 202 937 808 343 480 20 387 182 580 976 459 450 384 651 988 369 725 833 96 544 478 692 241 674 979 622 537 288 133 626 528 335 914 335 29 393 707 768 926 638 743 384 87 478 386 426 198 110 258 646 654 88 337 246 761 315 220 649 603 352 626 482 38 539 816 419 283 874 186 561 511 280 944 949 109 682 374 658 791 984 303 796 71 639 394 183 306 613 184 260 316 809 741 354 348 908 772 982 782 309 542 644 940 838 593 48 519 318 57 309 301 360 457 371 350 850 906 655 814 89 914 129 897 6 482 596 266 605 578 399 265 471 42 204 308 986 603 178 304 660 839 604 371 295 327 720 144 584 375 957 672 640 437 920 998 919 516 263 875 445 661 140 915 54 695 223 40 298 400 695 309 238 650 679 884 976 750 379 911 476 687 582 116 124 854 465 42 369 727 268 813 739 407 79 792 454 301 183 103 53 877 411 642 527 441 526 854 542 904 765 18 591 698 485 714 551 949 107 271 675 374 435 413 133 514 556 586 166 739 40 570 615 802 212 493 242 89 347 783 344 463 800 934 512 636 999 415 584 457 685 610 183 472 22 667 985 930 604 502 668 643 72 634 444 283 127 685 723 825 819 66 287 971 352 150 606 350 564 542 159 601 151 341 72 525 7 408 454 610 909 121 604 980 754 47 262 232 83 984 56 253 402 694 223 753 844 181 102 759 722 612 359 872 304 430 748 310 837 201 271 746 321 874 725 427 272 339 10 354 674 66 607 75 111 181 827 306 713 281 65 786 244 423 10 548 853 757 209 41 958 480 138 630 705 863 408 329 553 418 682 578 835 640 5 945 821 831 251 533 463 315 671 707 89 680 606 293 436 814 334 393 645 471 375 702 685 782 30 589 551 711 167 385 351 523 330 523 705 932 407 168 598 77 226 686 756 831 331 192 644 664 936 289 486 662 990 523 444 371 463 346 81 981 731 783 503 412 305 208 695 712 727 292 140 952 329 896 134 659 439 129 674 726 769 512 388 110 34 183 480 848 528 913 829 610 695 683 21 352 890 67 415 616 358 554 919 39 449 404 697 887 533 723 965 301 234 352 763 619 534 242 466 413 154 646 23 201 329 395 552 218 462 966 186 171 519 104 209 320 508 258 558 392 980 522 44 213 225 806 183 758 48 1000 523 553 646 545 753 326 291 304 543 752 621 80 923 492 536 483 811 43 740 720 786 71 242 829 635 466 635 817 576 34 817 98 586 814 994 339 139 284 994 681 36 615 113 310 106 648 792 268 42 884 987 827 954 580 655 589 398 289 405 325 322 573 422 908 386 767 598 524 50 943 557 437 557 669 746 14 316 890 633 357 773 972 535 78 551 189 666 300 830 423 624 151 995 397 410 733 163 359 256 213 302 164 649 210 832 747 224 499 988 208 207 760 179 741 189 82 282 855 381 111 629 357 613 975 753 23 707 916 733 315 128 34 478 128 244 662 874 819 512 861 378 71 972 557 811 513 990 444 719 370 554 347 726 167 321 831 541 380 746 273 694 225 659 523 352 254 536 578 72 48 790 449 118 114 357 280 626 346 724 344 68 629 42 145 795 714 975 687 93 720 312 138 944 970 661 648 223 196 577 646 595 366 94 712 831 451 344 808 148 419 151 215 47 544 360 194 258 334 880 350 406 543 488 701 512 500 348 734 47 276 379 642 994 825 705 824 627 400 632 774 818 134 341 865 678 700 410 935 385 641 636 790 184 475 491 695 974 190 781 373 466 511 366 459 335 70 634 961 470 265 87 639 751 427 855 428 478 264 714 862 257 0 349 652 440 824 494 486 797 35 266 521 852 129 886 662 463 308 296 776 129 912 862 767 662 640 622 441 117 237 154 978 493 503 981 284 326 826 122 474 213 739 995 64 867 232 726 330 539 373 457 667 636 670 786 650 309 759 90 777 347 244 754 840 98 87 475 775 264 596 248 476 687 594 540 553 826 617 234 716 341 690 383 976 359 520 625 19 278 67 795 624 662 901 815 759 339 642 533 602 589 132 78 275 726 969 828 903 937 61 618 629 103 352 956 813 871 933 832 500 999 978 124 660 230 290 770 568 931 302 522 872 433 599 146 510 919 973 412 207 386 30 835 488 733 790 652 604 722 835 455 720 813 578 731 394 220 500 314 502 153 835 373 938 785 519 447 703 843 859 261 580 240 95 419 972 236 71 927 958 905 382 29 69 311 112 463 530 963 776 384 116 962 756 53 746 626 499 800 821 709 60 400 300 506 819 272 741 889 550 50 145 931 431 214 242 542 28 123 504 155 858 619 116 966 23 213 591 522 12 763 582 423 163 882 280 333 505 20 573 54 422 717 985 852 282 578 393 661 52 248 815 910 219 282 875 241 846 817 114 209 580 696 631 94 929 910 778 433 282 350 486 703 418 822 554 52 399 298 712 451 545 879 360 763 512 586 356 358 402 469 566 333 164 549 778 444 810 555 876 91 256 362 145 26 183 50 77 934 347 140 384 244 18 95 358 882 32 713 239 785 182 804 118 697 704 247 141 514 154 368 604 761 81 749 786 616 150 214 549 497 354 284 92 723 730 449 604 761 162 194 545 695 350 14 391 53 261 883 566 766 251 522 526 683 622 664 298 771 877 846 267 582 129 710 657 858 159 612 970 672 806 515 366 507 528 108 559 140 343 477 905 945 998 783 627 619 446 925 389 674 770 8 608 251 717 264 460 227 875 430 898 32 296 615 538 823 723 449 315 417 925 219 361 922 353 987 892 150 911 280 824 33 639 783 635 356 46 446 582 272 227 832 304 522 446 193 697 168 993 11 584 917 229 296 190 934 283 81 83 545 713 258 929 351 40 915 58 85 361 640 709 587 471 364 461 916 556 157 436 549 167 371 817 747 667 7 680 301 439 115 845 151 372 126 854 412 40 911 848 752 902 556 691 724 919 151 640 827 659 427 727 825 149 543 923 167 901 955 467 340 69 664 842 792 789 695 555 180 958 403 932 859 310 622 583 229 124 574 407 782 352 133 958 500 27 880 19 928 186 485 619 254 500 460 398 640 507 952 820 464 354 103 674 16 76 256 596 199 829 2 980 180 486 937 32 512 168 50 439 354 886 57 607 738 869 4 377 375 308 548 190 661 2 863 676 77 119 271 275 299 624 254 831 109 542 214 621 710 263 411 63 500 468 21 237 336 377 966 62 684 865 251 696 867 465 724 943 583 346 570 234 970 175 64 430 717 277 402 778 891 813 840 742 280 212 331 967 940 296 380 623 160 630 671 378 94 394 673 29 91 242 262 412 416 677 842 484 953 243 261 195 407 452 936 686 16 266 4 955 913 383 578 425 364 600 154 810 345 826 190 435 67 451 199 835 479 392 318 783 986 579 977 393 382 264 430 397 882 434 352 146 168 281 570 532 880 724 693 576 901 882 362 968 684 560 802 162 303 471 944 289 401 272 33 783 535 462 179 768 247 882 914 415 514 835 298 745 910 990 320 811 871 682 130 906 593 283 67 896 753 362 536 154 633 568 288 519 29 466 639 276 700 552 42 213 738 339 958 648 680 629 810 902 662 939 807 255 221 225 502 325 586 37 478 570 956 765 88 336 583 78 963 634 981 4 846 719 694 155 718 373 784 527 626 445 817 432 51 37 656 552 361 593 940 191 162 247 307 602 583 889 679 897 522 660 901 720 730 946 226 447 671 9 973 296 806 789 728 856 177 735 760 889 328 51 431 841 650 738 442 232 978 473 128 500 484 380 571 213 678 796 659 348 157 983 643 962 771 722 169 299 809 280 539 488 683 970 328 332 707 122 915 684 594 394 535 429 774 457 641 803 253 299 150 409 633 792 722 755 866 242 53 674 0 874 591 161 556 912 488 887 618 961 153 654 906 546 540 334 671 997 974 473 249 624 622 9 256 766 82 10 631 675 414 656 548 357 816 103 268 655 341 238 968 845 243 873 391 782 207 61 778 532 886 378 508 507 738 115 624 171 477 606 846 242 261 745 598 428 200 218 435 892 807 402 737 49 274 127 182 832 539 312 716 424 689 575 283 779 689 906 301 165 864 498 759 476 243 356 256 442 925 690 333 731 443 69 779 68 547 961 252 86 624 967 509 312 541 143 442 581 401 95 98 264 592 856 91 834 563 346 627 488 387 312 218 829 732 349 249 279 661 500 716 284 466 224 947 358 719 389 938 119 483 387 734 426 242 824 612 805 522 238 292 908 901 861 89 633 209 337 911 869 836 626 152 653 201 99 362 271 839 651 389 673 38 474 450 631 650 61 435 171 299 78 430 551 939 518 183 499 206 445 720 41 422 871 45 623 321 406 893 511 409 634 535 446 107 985 76 108 45 863 278 695 292 708 246 230 577 780 81 783 225 800 175 646 22 572 620 343 329 865 205 737 498 92 534 956 76 610 416 472 824 693 519 115 752 116 697 681 247 777 815 471 928 341 469 949 912 88 643 593 952 200 681 801 291 215 109 718 176 524 189 999 568 59 465 672 526 161 352 773 289 518 243 568 858 63 517 122 151 511 66 454 710 746 607 1000 960 67 717 135 942 258 485 509 668 302 532 194 814 235 966 455 752 560 22 610 623 538 83 773 401 148 578 110 893 536 462 205 602 178 691 543 787 528 404 455 829 935 648 642 170 965 96 273 524 470 234 146 359 316 270 759 815 200 869 60 735 330 616 337 859 306 231 646 185 634 452 13 921 99 7 442 415 454 714 938 275 948 436 634 615 705 392 782 256 612 841 991 293 808 679 152 465 909 149 650 895 600 14 167 50 372 608 464 178 673 753 452 972 188 85 939 245 477 720 500 440 912 842 733 719 520 236 183 781 384 184 675 335 198 841 736 569 800 551 746 824 303 198 796 491 634 86 87 462 805 586 902 68 428 634 138 947 221 672 727 604 856 753 290 53 945 377 973 96 927 719 920 229 268 67 71 901 152 157 363 308 95 616 375 522 601 864 820 821 535 899 776 390 651 65 442 948 441 767 43 719 485 314 299 104 380 370 356 883 878 70 542 972 685 916 493 285 131 665 105 666 563 232 55 565 648 849 512 88 615 907 158 451 572 457 554 304 826 261 186 703 331 728 27 367 995 519 652 126 183 108 143 97 340 197 662 339 45 525 427 11 431 936 461 3 392 366 306 569 627 843 624 309 922 650 675 269 520 678 394 55 786 536 151 477 84 812 815 481 337 593 491 119 881 304 473 272 669 130 193 647 973 816 955 246 817 630 514 336 659 259 390 796 146 541 624 230 704 791 62 392 383 552 511 615 855 335 239 876 465 431 522 789 598 477 34 414 458 900 101 116 158 491 264 304 383 887 885 86 677 946 830 412 849 340 26 704 26 264 579 490 694 452 630 643 280 16 56 737 915 157 205 424 999 468 727 381 354 963 818 31 908 647 794 757 338 819 812 364 83 742 205 128 193 187 771 473 202 178 561 468 334 765 891 684 584 618 416 290 580 234 672 840 232 465 948 922 283 759 637 717 500 841 197 692 27 967 164 580 144 77 47 830 841 938 513 777 907 929 66 838 514 89 677 97 553 624 18 187 734 654 904 233 847 100 277 225 418 792 157 913 868 203 742 61 492 607 837 398 535 254 236 400 342 264 496 246 240 866 432 973 871 687 558 717 786 834 294 555 977 450 468 845 652 209 257 144 815 93 893 701 698 480 452 391 744 300 636 983 165 67 307 35 106 864 104 243 49 749 798 26 198 265 222 201 825 478 696 992 922 589 44 619 68 496 9 163 795 996 145 311 414 804 697 519 667 152 762 68 900 559 93 97 823 314 650 999 143 345 990 64 285 34 682 705 881 42 867 27 37 364 337 450 167 385 969 185 537 82 252 436 640 696 885 814 361 534 812 503 230 154 566 515 539 599 219 419 640 437 445 676 800 133 478 318 517 798 0 503 53 879 754 489 870 802 725 35 162 258 198 665 839 351 230 353 889 181 923 659 820 712 103 848 511 235 677 829 752 474 683 156 704 788 996 925 589 720 311 751 329 508 767 168 211 348 872 451 528 147 110 348 858 212 547 720 799 223 900 902 48 582 57 103 370 53 379 310 124 689 412 453 196 178 972 758 526 843 209 405 341 318 104 198 881 650 270 31 224 169 932 623 103 341 725 472 393 103 133 516 143 545 320 339 722 291 96 599 486 656 4 826 973 459 376 206 109 645 236 684 165 168 307 267 508 383 90 252 838 223 119 980 767 439 670 840 81 118 791 566 773 146 744 98 604 119 303 64 115 890 748 279 57 406 546 916 140 635 519 977 209 638 309 327 428 978 519 508 447 309 426 572 454 169 669 409 639 323 825 753 212 572 31 621 329 928 888 468 915 407 445 123 44 105 450 823 82 968 330 881 628 107 452 433 275 472 841 265 794 17 17 357 588 400 329 268 679 217 88 593 623 884 68 18 988 869 840 69 188 169 301 815 628 752 247 254 223 439 519 368 456 887 725 395 638 53 15 317 269 102 261 243 985 328 260 972 196 99 392 383 620 693 549 247 444 147 500 19 586 370 386 393 257 110 139 894 515 153 210 783 254 471 26 590 150 637 561 698 736 953 432 707 997 981 305 440 127 804 810 64 174 196 456 782 657 947 675 171 99 237 306 705 59 683 294 208 319 207 905 406 159 689 112 155 669 416 946 795 572 756 211 97 303 18 878 959 964 904 130 415 140 435 119 198 117 764 758 787 970 14 193 480 702 656 986 722 72 932 869 995 39 79 443 341 96 672 651 412 575 780 826 67 566 296 616 34 59 373 821 381 739 365 860 792 20 846 514 443 129 382 437 519 460 879 211 907 902 861 318 477 993 143 543 558 790 510 944 201 883 764 581 973 480 792 764 499 989 277 942 117 658 730 987 469 961 197 376 862 58 693 690 402 188 584 959 977 94 254 177 328 17 109 300 848 901 63 347 889 692 640 358 701 721 696 170 33 893 897 895 302 941 936 703 128 520 13 457 613 267 985 940 635 94 591 483 346 5 181 586 696 820 943 397 892 639 918 925 883 166 171 536 106 106 238 586 625 250 42 589 868 26 528 503 471 118 337 816 123 517 402 170 688 696 918 579 686 187 503 920 352 25 455 458 131 692 43 107 294 436 696 513 813 575 15 284 693 351 451 167 219 204 688 906 900 606 485 937 792 339 857 144 364 311 953 846 355 995 952 648 782 647 160 594 222 527 229 266 229 680 784 448 235 823 705 134 780 541 423 572 232 279 67 595 589 371 792 295 717 743 942 498 742 454 91 315 332 672 932 560 703 67 359 937 889 64 423 669 956 845 592 187 123 10 133 63 380 924 358 96 19 651 945 760 456 387 426 139 58 357 699 760 423 409 49 663 824 471 331 780 315 274 966 789 283 99 851 14 374 560 109 392 563 405 151 18 792 928 509 849 284 207 961 58 967 9 73 791 479 755 922 145 29 239 933 663 689 135 677 63 695 137 454 609 542 957 978 333 884 486 533 520 44 845 929 11 853 1 153 683 756 74 827 784 664 111 446 353 246 122 415 940 259 220 900 152 528 877 484 412 363 368 283 406 213 211 416 65 212 920 100 967 345 278 102 9 389 899 361 634 21 775 925 631 346 824 134 874 700 617 637 62 336 919 820 548 481 587 965 692 507 64 10 851 341 463 859 729 362 571 714 734 697 638 716 43 461 849 916 513 817 552 926 152 822 745 700 302 332 664 346 838 79 707 40 419 170 251 500 531 821 213 616 518 851 331 560 663 179 827 175 995 730 101 498 551 845 197 852 528 212 549 717 290 256 757 61 425 359 560 307 179 124 922 48 326 252 607 989 782 785 163 128 514 615 625 64 812 174 268 339 737 816 56 27 71 164 439 847 522 350 505 52 473 426 100 799 29 58 787 162 843 301 641 356 268 266 772 79 791 39 769 527 206 824 905 629 339 343 827 860 692 332 912 517 109 363 315 490 420 453 3 262 105 644 970 372 261 93 802 51 483 0 571 929 688 746 834 668 85 528 495 296 572 178 559 88 286 921 754 127 341 206 130 954 662 773 275 386 33 367 187 435 849 109 715 889 855 548 556 291 428 50 586 999 579 497 438 865 417 191 343 757 748 472 63 409 596 337 794 980 704 333 766 552 441 481 792 647 380 348 937 807 749 875 157 328 371 594 544 139 136 886 896 883 710 958 644 657 294 789 637 349 121 754 253 914 234 44 560 614 743 849 772 492 75 929 171 797 874 714 935 10 951 182 892 12 139 887 669 785 676 657 133 796 410 737 709 644 781 621 609 523 821 380 366 895 660 536 43 534 601 977 895 552 159 786 563 649 673 231 785 700 887 270 495 649 6 556 292 138 528 252 13 348 631 378 594 643 914 636 528 514 964 422 417 474 559 980 475 231 562 259 930 801 528 777 449 886 684 92 23 211 343 387 910 325 765 503 967 30 490 494 895 805 915 312 279 474 643 753 56 556 363 338 708 243 466 508 128 149 599 502 359 293 889 620 618 5 122 584 34 963 430 280 767 696 943 45 521 937 149 577 493 512 266 552 106 731 60 233 231 658 86 941 303 326 560 920 330 33 855 715 995 284 995 761 332 937 806 852 874 306 780 718 169 45 269 274 127 328 858 709 338 296 649 640 621 208 911 303 592 765 17 586 401 11 347 732 948 504 583 173 809 715 890 330 111 510 955 590 838 165 298 527 460 947 518 432 506 428 734 98 192 751 683 592 761 381 675 60 884 610 584 45 324 473 374 434 983 680 23 172 844 321 698 303 619 567 735 476 994 468 925 185 218 960 129 331 340 803 742 576 412 326 620 87 150 345 521 484 24 895 655 868 567 704 522 537 270 256 13 263 76 289 800 645 248 928 327 940 82 69 867 846 746 486 932 895 182 804 379 557 699 385 424 617 441 298 154 710 905 518 325 980 806 476 977 406 755 303 697 836 723 563 33 468 48 965 363 581 120 93 137 170 477 913 787 917 210 940 979 114 809 303 446 966 130 422 371 884 76 67 71 799 981 104 266 380 420 628 960 539 72 97 709 549 361 847 817 570 138 795 35 946 449 480 911 578 253 634 461 329 700 884 479 681 987 744 60 406 724 372 296 795 820 4 343 180 850 160 101 339 306 135 284 755 967 547 684 571 180 145 251 231 28 729 263 366 473 675 123 196 46 418 342 865 774 37 396 975 548 496 314 853 982 597 959 948 143 643 519 674 139 769 905 518 850 167 883 322 841 5 869 886 774 210 102 547 598 497 522 145 344 835 350 326 783 308 625 278 950 495 951 88 616 855 605 465 22 839 138 214 195 6 100 969 567 553 515 165 402 388 661 745 574 10 422 357 318 399 634 619 893 936 59 860 791 15 324 164 854 461 377 400 818 828 368 737 381 235 253 134 622 913 230 196 275 652 904 944 402 889 562 294 824 972 506 966 987 829 129 192 642 506 591 811 685 959 547 417 545 799 550 518 64 780 713 338 783 968 633 184 856 546 829 680 518 334 645 504 515 126 695 508 983 285 318 667 595 865 84 491 15 985 9 430 764 73 119 898 41 751 433 896 297 614 927 166 299 572 669 813 697 715 672 31 351 990 697 298 206 132 788 572 117 796 2 232 869 120 130 909 871 914 156 519 527 83 684 826 6 704 990 54 770 14 84 120 3 780 769 560 912 557 131 380 704 132 611 572 604 92 832 826 6 988 696 884 422 379 61 427 434 51 480 203 64 563 674 418 342 443 977 605 999 459 984 702 943 947 626 546 38 809 723 43 148 418 927 569 148 339 995 581 389 826 135 804 388 808 573 82 250 901 38 600 360 22 654 654 968 631 551 357 439 273 400 587 690 678 155 837 16 502 769 757 327 903 912 715 710 485 148 312 385 185 263 96 558 916 101 877 546 651 234 337 923 985 923 964 14 429 152 381 930 272 489 257 174 401 323 236 237 822 547 973 6 809 421 564 77 521 792 622 172 25 310 446 9 232 410 374 661 913 755 942 185 243 550 358 995 224 945 583 45 491 556 51 652 976 966 728 848 757 701 19 782 11 817 142 594 226 868 606 0 490 622 548 674 216 449 384 563 673 680 145 717 523 52 767 174 379 84 253 227 841 305 597 974 315 413 467 261 990 334 866 480 307 765 505 875 214 240 437 886 920 933 602 442 985 721 967 363 156 219 589 996 523 186 321 190 950 788 450 940 473 667 419 132 432 923 6 645 515 442 882 434 374 835 227 710 555 193 73 711 763 13 58 285 550 731 826 500 518 627 439 342 294 857 473 77 131 478 73 997 271 954 782 997 788 8 706 695 552 778 757 314 143 814 951 692 544 776 191 413 403 981 107 48 189 579 124 672 409 196 668 31 501 450 27 288 809 733 334 361 862 90 674 356 256 624 48 151 752 590 916 154 923 22 553 111 952 676 782 712 223 802 743 75 603 769 714 411 853 48 771 67 137 797 422 744 772 821 895 523 763 810 28 685 183 580 795 134 607 929 846 829 730 940 903 684 708 617 94 913 16 217 331 504 365 752 248 136 925 494 659 687 655 686 723 837 266 517 322 872 797 519 53 878 458 307 561 166 275 655 430 290 223 760 146 587 863 745 722 139 238 732 825 892 770 899 80 35 768 753 258 564 272 662 442 729 969 354 246 595 360 675 885 582 786 382 520 1 126 594 139 715 325 316 958 94 214 37 480 981 789 90 545 60 751 338 141 719 691 386 314 403 413 550 984 198 283 856 198 408 449 337 122 125 4 79 219 217 467 50 550 607 139 94 19 890 783 159 960 825 544 625 227 308 526 563 506 808 770 55 567 218 743 688 342 746 118 912 315 584 962 864 543 452 309 561 693 91 719 653 267 614 629 846 922 155 760 779 314 529 833 881 746 576 920 439 673 38 351 987 973 664 850 515 467 158 427 160 600 145 164 219 111 792 64 32 298 823 810 612 351 994 844 448 569 763 886 594 152 588 580 125 603 782 991 70 291 418 581 891 914 744 109 24 887 524 407 185 698 216 148 400 210 991 847 130 105 84 723 257 24 655 381 626 788 723 47 78 492 627 320 758 722 780 133 961 303 540 145 1000 107 644 399 668 986 597 150 90 681 224 346 56 878 78 33 17 801 80 95 644 58 414 401 132 194 534 92 848 425 588 200 531 231 598 551 216 195 700 305 227 923 3 282 153 80 666 169 232 745 615 876 155 29 628 638 574 513 729 773 937 316 972 820 898 570 370 465 116 421 121 694 343 123 327 847 555 992 16 786 89 630 13 243 10 993 880 935 505 960 708 794 627 679 965 524 600 686 988 67 106 460 760 800 583 86 647 137 430 14 274 518 995 639 760 5 631 991 939 487 302 998 632 928 29 596 451 628 633 790 695 90 249 806 242 183 244 240 671 673 253 297 190 247 935 301 603 565 643 542 51 944 891 35 871 919 630 673 547 615 814 593 704 62 750 297 597 993 536 267 17 788 915 558 387 849 858 989 413 852 882 816 147 773 850 17 43 831 41 941 797 854 885 501 268 635 797 864 979 685 482 996 472 397 905 210 245 763 199 10 966 432 177 113 556 378 481 599 560 522 539 357 727 776 209 994 410 357 857 740 41 691 87 865 87 992 74 683 106 624 44 71 408 572 535 963 949 16 913 861 889 804 217 615 579 777 609 340 485 817 79 526 507 166 742 945 509 167 980 614 791 375 36 550 947 571 864 247 586 777 107 474 932 675 440 862 803 48 201 288 865 631 165 723 148 906 20 656 72 351 269 214 725 657 763 23 227 627 270 164 755 728 637 686 755 76 899 557 476 99 196 692 81 360 766 229 617 785 884 41 487 505 254 212 161 369 586 387 995 855 550 101 935 538 138 689 965 36 597 792 486 145 483 566 504 249 794 473 385 30 513 872 886 766 435 46 134 20 784 480 227 685 932 513 574 69 201 890 456 149 682 941 293 516 859 149 764 652 621 501 33 485 724 918 602 158 315 88 529 450 567 107 486 851 619 411 919 171 301 727 672 334 667 316 849 525 464 965 529 436 465 913 272 188 831 874 697 497 961 577 299 879 36 136 729 654 547 1000 177 199 726 848 532 392 163 732 269 979 696 797 766 160 61 38 699 891 911 747 740 871 676 38 101 0 711 173 830 716 71 181 892 269 906 91 152 649 254 884 917 584 579 65 349 91 126 738 789 368 648 888 459 870 563 496 323 273 21 152 988 443 332 880 712 589 322 863 237 575 746 506 510 677 570 211 767 47 948 907 415 948 794 873 169 356 721 491 628 93 994 968 535 677 199 598 265 520 813 854 447 910 359 956 586 280 518 352 327 466 259 93 765 52 317 285 760 389 128 739 833 473 706 368 150 904 317 766 424 129 971 870 39 329 177 624 609 695 328 287 512 938 379 276 341 47 912 100 436 39 839 268 864 544 987 13 800 656 130 223 784 101 444 174 781 620 150 741 314 477 27 825 414 757 452 106 804 716 206 591 754 396 210 617 291 197 981 90 852 463 664 987 915 459 161 47 79 310 788 744 138 814 921 903 571 724 8 726 439 565 316 545 960 525 513 603 73 494 692 276 308 708 263 574 166 775 620 596 436 407 340 573 221 260 475 143 335 834 220 774 399 535 318 710 411 830 312 836 675 356 111 982 415 725 555 580 851 527 176 286 933 867 858 505 478 684 999 812 870 218 585 620 104 254 329 515 436 993 350 110 700 812 444 114 889 350 693 739 876 220 25 809 86 234 313 915 270 664 727 139 881 663 758 985 269 438 499 704 782 200 165 481 363 608 594 251 310 639 990 185 858 14 345 296 599 10 562 868 673 288 358 553 303 467 537 923 905 387 626 686 938 142 167 301 102 112 551 411 750 540 595 608 905 292 255 856 301 816 723 325 456 81 877 110 899 766 32 803 504 9 841 442 150 359 742 251 470 644 13 220 536 960 179 440 251 785 647 903 600 370 227 407 802 455 516 700 572 899 855 76 259 47 517 761 405 610 363 874 253 376 445 788 335 975 580 937 759 226 839 711 947 417 469 100 871 985 152 443 235 358 870 494 404 386 254 808 347 616 33 951 343 830 739 677 804 670 965 915 247 803 625 546 219 93 997 442 429 148 236 664 505 105 509 908 842 114 67 188 729 100 138 424 929 228 452 84 249 417 998 848 219 622 393 790 67 741 583 495 889 818 510 745 274 18 5 467 131 423 654 212 522 143 635 802 723 86 238 323 854 235 170 425 209 914 214 275 655 148 121 895 317 983 991 590 1000 995 56 483 418 61 46 291 555 32 445 629 469 682 952 323 268 473 747 476 739 312 750 745 459 223 639 127 205 629 68 556 976 475 38 745 887 435 387 441 818 831 422 287 864 725 961 132 197 59 607 287 370 709 31 180 931 21 658 487 2 725 42 977 199 432 73 85 866 459 877 36 642 298 322 505 374 634 988 571 692 947 857 413 655 240 944 937 260 601 423 261 325 816 589 875 247 661 311 465 120 539 500 113 189 173 969 562 806 957 484 849 903 341 261 909 932 556 197 191 156 971 452 832 786 40 58 33 701 720 497 172 258 996 284 446 168 252 360 325 560 843 173 462 535 785 722 466 692 918 657 847 888 460 30 674 499 87 58 551 806 554 74 415 901 709 213 420 313 572 744 872 766 268 686 301 404 407 766 95 677 774 293 916 233 322 589 84 760 998 986 917 551 412 683 803 120 895 222 432 818 317 304 584 936 989 884 339 747 1 785 423 127 429 691 711 750 631 146 861 629 132 129 531 543 812 334 14 706 555 446 524 872 101 459 807 441 342 498 187 694 634 962 820 63 652 531 164 282 676 377 262 159 505 793 53 316 126 67 374 680 512 897 903 964 355 62 404 48 911 590 93 544 903 913 958 554 795 474 188 822 850 449 981 354 593 385 670 718 451 43 750 314 291 652 277 997 713 680 396 975 622 488 519 524 752 828 430 546 301 969 720 150 769 700 504 362 84 525 79 887 919 828 200 561 832 829 909 896 860 304 871 481 143 741 357 895 568 786 792 221 106 511 370 874 562 225 235 998 101 666 236 19 845 435 931 676 615 839 572 475 142 442 307 637 182 663 531 101 800 674 321 905 185 43 131 98 267 717 447 720 382 682 90 227 469 21 254 83 859 825 909 353 618 216 989 151 230 871 252 30 544 924 286 80 966 768 530 585 485 976 304 218 658 0 393 796 126 413 50 560 624 226 469 328 196 36 668 346 265 538 949 646 433 873 284 865 190 51 746 774 887 721 429 105 730 822 252 207 586 653 119 209 879 587 888 74 622 555 771 886 444 720 884 229 944 167 445 485 217 190 611 456 262 39 912 344 860 163 550 798 816 668 358 46 606 246 471 227 800 241 465 596 312 348 824 607 866 268 92 434 809 702 889 70 740 800 413 952 963 315 749 778 334 106 175 940 703 645 518 503 885 982 450 549 681 273 155 546 892 598 980 52 651 868 121 391 20 886 694 982 200 794 111 533 251 285 824 954 929 342 808 165 323 257 713 356 881 220 901 124 817 232 175 468 452 647 210 471 884 255 452 435 48 914 320 650 550 143 603 478 484 762 994 159 370 59 514 602 278 766 725 446 350 251 265 801 250 474 271 133 80 74 568 479 987 887 129 536 381 83 365 865 845 710 375 214 768 888 816 397 5 892 843 354 495 107 154 744 933 776 228 12 849 795 491 187 33 971 74 414 53 790 630 249 500 4 815 267 243 982 664 247 873 858 601 719 964 106 462 248 882 690 612 82 836 102 269 221 424 694 634 476 484 263 77 983 618 891 601 860 872 264 106 96 121 58 815 437 516 628 684 749 669 295 830 505 748 450 725 523 144 710 999 979 324 75 961 941 317 561 152 188 177 257 283 297 667 97 85 534 725 121 282 393 415 463 249 515 265 325 37 760 34 387 738 709 813 50 1 129 610 152 316 138 761 951 787 779 47 871 312 123 991 945 868 758 407 468 624 23 793 12 782 178 399 519 887 563 568 887 44 530 391 711 667 151 661 453 929 60 676 240 534 666 536 401 775 942 869 398 317 13 762 98 190 512 969 428 74 888 667 117 769 57 180 436 207 840 240 487 899 915 726 433 933 261 185 59 554 405 809 870 769 570 320 959 81 288 738 506 527 404 975 296 812 154 83 370 993 322 856 244 589 581 28 873 193 564 283 99 969 91 320 89 12 639 47 92 278 137 950 805 892 924 100 704 77 182 73 421 855 281 16 443 861 43 667 406 607 950 856 927 40 175 15 404 166 414 495 443 902 444 247 793 719 698 848 147 879 273 568 86 553 583 880 765 978 547 170 936 848 377 214 239 552 580 642 717 993 489 159 246 932 758 391 3 807 238 149 686 510 68 123 414 3 2 179 980 900 700 267 747 77 480 986 980 59 627 696 404 115 206 649 399 315 39 753 122 629 253 159 490 321 281 904 675 282 434 6 534 133 272 280 561 751 617 540 161 596 587 564 710 793 565 460 107 955 564 228 583 817 386 425 489 18 328 163 652 761 168 185 245 439 464 158 541 81 697 701 676 284 617 737 428 533 549 886 487 112 466 422 280 203 846 768 221 525 930 872 637 97 56 881 887 871 38 427 303 87 480 330 722 448 67 149 980 967 386 818 430 851 591 710 54 788 477 626 312 759 497 948 207 904 181 94 774 218 872 77 304 351 758 25 150 824 525 481 142 911 299 572 113 241 633 518 29 461 143 692 219 991 640 426 894 820 871 20 389 742 448 693 445 205 69 594 381 946 427 522 208 725 445 672 317 429 190 697 242 332 389 812 675 28 589 568 199 459 939 587 553 386 631 997 943 52 942 323 349 368 196 556 444 993 227 761 421 416 457 14 100 845 826 774 224 414 693 774 873 632 361 425 369 343 773 311 394 714 985 742 434 181 649 877 173 876 989 945 643 798 959 94 642 784 219 218 549 912 991 773 895 703 197 615 46 321 926 791 387 910 533 820 442 533 48 966 408 37 911 403 834 221 848 827 356 67 44 904 330 387 29 576 89 225 190 486 898 467 277 284 377 161 103 170 693 150 136 453 538 398 207 371 970 54 550 325 120 945 580 801 331 608 376 772 185 566 257 434 32 885 717 760 45 171 930 90 672 417 894 210 814 100 932 783 505 481 459 625 778 390 777 108 350 153 231 886 718 840 319 101 724 35 861 121 557 142 210 580 558 103 141 723 554 73 857 58 905 667 34 682 56 811 142 405 963 372 290 32 211 608 484 287 994 344 407 902 837 0 968 482 746 422 622 468 975 46 676 384 951 342 418 984 398 580 477 154 894 849 796 925 411 755 408 697 101 104 455 2 940 422 483 38 843 105 505 169 150 533 553 452 874 970 788 623 901 264 129 794 464 924 70 227 678 477 275 130 932 730 132 224 151 966 261 346 70 117 514 572 649 66 375 875 387 162 497 287 426 625 80 241 900 149 467 578 978 742 59 261 471 190 836 973 156 96 670 577 565 184 148 213 601 875 87 340 36 936 978 813 560 410 406 460 910 872 389 887 965 447 500 787 989 335 112 144 783 781 72 347 316 572 911 269 446 350 608 833 285 585 998 196 346 403 7 256 626 747 142 591 546 993 377 534 328 488 29 110 621 452 456 936 23 718 204 468 67 163 653 351 100 650 899 445 404 905 700 29 4 194 619 549 186 348 434 865 187 814 326 159 265 781 95 640 851 650 459 917 165 111 620 616 112 518 60 515 774 112 544 129 305 514 29 842 213 814 59 752 627 384 910 244 517 4 883 367 6 341 283 522 804 254 137 915 123 196 782 249 659 677 377 315 190 406 509 755 219 567 506 198 950 415 441 466 771 675 832 128 367 467 649 170 72 137 437 195 332 218 443 343 894 819 657 435 576 165 541 147 83 46 344 33 813 136 498 935 162 682 62 528 500 62 50 571 198 486 765 881 55 559 223 948 730 232 734 657 748 275 803 831 672 498 863 484 985 712 770 146 745 831 26 596 244 75 167 441 560 283 674 966 842 248 913 923 479 998 579 579 624 382 409 296 231 623 131 216 334 901 713 431 83 738 26 327 812 544 119 723 827 792 688 20 392 952 942 870 950 872 448 573 253 208 220 836 830 351 51 164 251 763 946 333 853 971 11 664 867 130 739 693 273 426 64 664 730 357 886 679 228 685 603 833 893 823 668 722 525 70 237 775 184 182 459 36 505 470 52 371 951 790 415 223 567 478 887 296 186 124 326 413 808 929 597 700 103 264 774 627 685 10 753 869 544 211 904 48 32 955 770 982 744 184 557 311 13 795 606 550 918 284 314 725 212 911 777 666 526 550 644 211 559 748 79 102 958 982 501 342 937 622 675 32 157 231 694 169 25 652 718 942 935 32 19 146 294 795 163 819 344 806 29 254 553 459 708 862 441 560 555 729 182 230 112 338 460 806 859 837 457 928 778 391 959 148 888 604 942 50 423 637 207 803 891 111 262 950 324 54 509 879 134 690 460 245 28 271 50 238 107 858 165 237 248 476 384 135 79 678 536 853 314 94 8 556 204 621 505 880 674 14 110 159 55 569 403 434 191 805 671 298 14 836 886 262 311 621 748 741 298 636 594 964 729 601 519 285 221 376 164 246 741 625 404 795 193 158 229 735 314 251 32 328 86 269 941 748 890 40 489 187 675 434 150 756 34 21 40 606 396 555 851 136 179 254 282 723 763 510 457 77 113 841 756 550 109 696 298 998 735 138 537 410 571 38 517 604 410 556 561 805 462 411 292 992 16 926 714 778 787 522 206 899 714 961 449 823 8 746 172 743 235 60 504 805 98 20 760 859 927 320 664 388 82 307 379 97 232 444 226 19 317 432 269 31 392 717 205 400 814 728 494 48 788 349 204 237 368 315 95 646 986 110 33 67 769 763 163 352 558 389 722 874 172 991 256 915 59 460 666 873 540 159 272 679 507 828 915 226 142 361 871 128 823 255 194 943 369 709 294 926 449 368 152 620 358 759 534 416 571 200 640 110 710 912 788 217 739 54 794 232 414 665 359 588 919 905 530 640 965 824 917 413 191 420 32 900 179 917 667 749 468 307 858 178 570 997 746 660 50 539 891 815 203 602 403 474 506 932 465 470 107 381 234 649 801 617 900 979 533 567 79 353 225 936 530 146 932 627 805 333 165 47 147 720 648 549 193 505 833 9 326 939 389 559 940 189 175 839 519 60 757 597 412 333 884 293 478 167 919 282 499 435 681 646 154 328 546 698 185 378 706 510 669 95 69 608 635 595 798 154 6 907 102 769 239 338 61 717 504 331 350 3 766 30 1000 271 710 545 969 894 923 674 0 403 943 120 823 550 755 770 699 260 127 957 713 896 196 50 308 264 554 639 613 908 756 995 907 26 704 803 346 949 77 20 703 19 491 878 920 597 647 619 856 773 575 921 20 122 970 328 385 875 318 350 782 73 344 40 450 399 195 796 347 271 167 401 642 657 278 561 254 924 531 461 49 458 381 68 579 703 747 316 577 64 17 711 488 360 102 938 110 648 85 808 919 251 208 560 259 486 472 512 761 3 973 161 812 705 229 390 407 975 57 336 391 73 398 878 784 851 815 893 499 251 52 769 501 260 328 760 745 151 623 857 153 947 18 964 652 246 706 410 572 114 97 962 187 494 192 322 697 358 215 195 609 618 963 109 877 642 220 973 792 843 830 297 789 847 612 792 444 669 554 367 783 650 681 321 496 872 994 192 229 560 386 837 178 700 298 54 341 869 27 484 63 208 132 204 406 744 995 201 764 900 567 898 550 247 570 45 470 564 236 51 123 973 887 300 672 536 706 364 757 84 847 819 291 979 22 48 74 369 248 837 268 814 87 817 413 656 213 234 219 800 284 694 124 523 993 795 58 50 158 814 133 357 985 775 687 6 822 760 726 69 948 994 883 386 162 647 42 727 880 612 526 164 305 650 38 650 796 95 699 306 261 184 662 597 958 700 602 780 459 680 848 758 673 82 144 186 80 537 912 960 148 790 475 805 791 512 806 586 958 856 891 570 39 904 166 997 603 120 128 413 799 327 523 823 761 666 360 840 202 272 151 701 413 977 857 203 488 662 788 798 518 31 719 556 286 237 904 241 708 383 653 506 710 527 680 822 192 39 661 745 662 164 798 74 140 654 276 980 316 416 129 185 798 847 92 83 435 348 675 142 730 328 999 791 206 678 612 750 69 625 846 730 140 643 156 279 649 431 610 316 198 738 500 995 937 591 430 371 938 104 513 20 431 511 810 989 541 774 738 609 750 583 690 889 226 845 519 226 628 129 541 825 218 40 820 506 982 249 877 272 352 741 643 135 603 804 123 143 577 860 103 678 442 145 918 19 989 437 244 616 917 784 793 486 175 612 992 509 212 220 132 563 312 774 49 914 577 171 409 506 382 863 183 176 7 101 546 348 889 790 315 805 925 107 642 452 70 633 312 281 204 443 196 515 216 244 429 144 767 189 649 148 51 184 675 410 636 221 757 876 362 423 32 286 530 673 89 951 658 400 232 861 842 779 376 409 22 156 553 140 344 553 640 394 88 314 155 75 534 911 950 895 334 981 533 215 6 621 517 663 21 100 523 214 878 250 623 900 405 527 391 748 431 30 494 519 344 648 945 229 911 247 124 596 579 8 162 584 628 678 598 1000 778 473 214 655 722 188 906 479 66 649 226 496 678 71 366 21 71 311 250 333 557 725 928 487 84 441 71 63 118 668 63 247 140 628 254 214 167 511 692 232 159 269 727 837 692 445 209 762 755 810 94 663 534 373 501 969 813 571 32 282 591 446 529 82 425 782 647 591 292 338 174 803 959 252 639 650 696 847 763 802 657 208 816 542 580 317 511 744 239 894 25 829 339 553 263 115 686 909 705 330 599 230 132 557 481 122 206 529 968 320 682 976 527 498 870 106 166 732 849 404 625 225 585 315 778 847 429 815 107 485 144 705 714 627 261 546 748 818 74 68 137 756 395 663 605 264 120 770 347 320 173 971 545 757 285 322 955 65 488 62 549 632 766 614 610 379 160 358 196 585 777 685 692 171 347 296 787 467 65 133 786 590 456 330 698 92 3 5 157 491 66 705 474 183 319 83 561 830 792 109 414 568 793 106 91 491 753 229 957 818 361 95 759 816 776 808 908 131 812 416 973 229 472 446 412 142 880 324 971 24 784 737 943 576 842 385 419 594 613 727 763 974 821 873 141 949 681 400 79 844 815 51 73 287 848 484 428 79 159 751 102 943 487 397 870 680 781 288 625 394 15 388 367 187 612 507 135 644 259 565 488 73 615 560 359 814 395 139 893 553 889 346 495 727 742 365 406 523 4 30 916 18 769 634 205 381 492 339 24 750 256 511 823 870 422 533 36 816 23 0 928 369 263 273 215 989 367 931 394 889 935 776 156 952 544 789 508 276 632 199 652 382 454 162 204 675 584 88 710 751 111 637 119 373 262 334 362 980 264 107 868 550 234 375 502 778 515 361 405 146 559 56 527 12 570 82 687 505 170 396 255 632 385 726 356 998 59 69 977 674 176 196 576 409 570 429 538 84 789 295 229 348 350 108 711 271 189 749 775 710 497 30 341 233 755 697 230 165 765 558 190 292 753 117 53 674 545 942 757 334 236 337 33 938 444 95 208 633 844 335 694 340 364 35 924 470 83 153 986 847 710 527 491 814 644 543 487 188 836 243 873 424 931 905 361 375 1000 920 359 195 254 52 886 969 86 809 790 520 961 775 719 22 654 209 835 649 103 321 188 290 915 61 713 845 317 73 571 668 345 929 862 598 981 747 567 418 555 356 290 867 483 8 240 136 568 74 784 670 746 323 959 12 383 672 857 700 96 779 367 440 708 581 390 40 327 308 809 234 663 98 452 497 457 692 984 24 117 119 693 215 442 4 226 824 27 434 875 474 213 594 266 272 174 655 311 852 962 471 437 976 569 889 825 25 932 808 401 400 927 445 614 368 448 840 543 826 625 418 300 837 363 917 460 536 923 770 739 236 593 176 211 513 416 35 889 347 195 289 746 121 734 712 840 181 903 382 359 527 151 10 716 513 926 175 400 848 297 139 83 241 666 645 753 81 32 641 779 226 930 876 698 663 939 889 195 841 622 553 720 773 914 435 637 839 961 389 38 609 879 120 849 544 117 601 976 500 594 106 77 523 333 774 537 272 662 731 112 635 636 831 407 549 617 396 740 930 784 777 538 14 249 739 909 717 691 884 216 284 341 292 158 673 417 694 944 430 777 408 64 412 590 823 312 207 218 51 488 353 180 377 366 780 115 626 496 806 509 711 441 201 354 599 873 770 292 169 199 68 928 614 831 517 436 495 75 5 897 562 357 76 939 74 855 53 699 350 210 559 412 3 111 765 601 336 886 244 504 84 664 783 698 494 299 485 340 374 490 237 935 846 664 873 272 519 278 322 220 839 233 984 841 343 748 793 678 634 37 533 69 52 315 118 545 614 603 237 987 92 473 273 289 136 498 560 6 127 234 226 965 466 209 158 808 308 302 486 293 338 370 362 389 685 831 286 298 433 522 636 524 346 260 165 481 757 76 487 883 309 64 200 774 624 709 934 283 10 771 576 700 140 289 440 824 119 725 473 552 598 460 427 943 720 591 776 476 667 614 711 327 29 262 453 652 970 386 286 979 508 861 30 647 149 470 823 268 194 295 171 144 755 597 438 474 540 565 301 558 178 11 884 558 624 336 561 593 73 847 924 580 707 953 579 208 422 401 827 968 695 997 463 801 945 900 626 836 817 927 393 346 289 629 904 913 316 464 857 741 662 132 320 369 85 250 928 858 650 754 177 697 102 639 497 398 891 475 586 59 401 978 404 41 958 307 305 274 123 162 366 784 645 685 504 729 287 431 939 936 536 115 632 989 106 481 739 348 955 324 406 707 653 809 747 611 468 52 236 942 565 601 725 209 637 581 290 923 363 228 859 251 694 842 239 151 322 977 498 628 300 255 334 953 416 433 915 883 484 150 176 400 102 252 608 738 832 249 13 547 828 223 797 522 64 35 24 738 364 874 717 15 128 51 319 543 483 233 777 318 734 304 717 835 556 676 925 739 925 937 285 752 159 81 625 574 468 649 663 831 874 380 845 1 430 516 896 264 748 24 581 482 328 649 316 235 676 592 973 600 528 258 704 38 690 680 612 157 680 274 987 553 653 184 906 434 699 801 49 798 176 981 279 855 629 947 89 305 538 414 256 418 23 311 455 712 991 66 869 670 692 207 223 696 390 128 482 440 280 530 238 807 863 868 662 491 166 102 147 704 867 755 121 889 65 927 601 407 345 469 77 36 27 651 83 769 130 564 208 409 446 797 567 308 17 580 150 182 682 649 885 548 403 357 789 819 284 389 226 980 209 654 15 235 304 449 3 433 13 563 193 810 359 759 117 375 691 266 557 724 266 793 623 20 502 0 411 839 137 799 416 116 7 69 482 594 372 930 596 156 294 158 348 103 869 458 219 595 500 837 503 223 102 296 846 474 797 256 312 285 407 727 400 765 147 233 358 518 162 954 25 456 463 724 558 331 181 129 278 33 317 780 255 418 75 100 891 223 708 554 859 114 632 258 878 778 490 236 647 4 541 671 459 3 394 368 686 927 496 963 959 812 742 213 582 169 665 824 743 724 730 602 837 361 859 66 491 701 301 137 704 193 160 514 196 553 881 233 831 729 547 789 892 288 354 473 808 370 649 551 93 730 152 281 90 362 346 932 414 999 69 469 191 228 982 738 132 215 970 963 295 868 103 186 156 808 11 315 177 11 865 269 740 368 549 829 730 247 761 495 245 181 964 435 760 945 173 891 511 494 205 805 362 660 343 869 467 353 183 644 363 400 264 102 767 165 282 848 411 394 343 7 926 306 441 685 602 965 928 465 811 484 621 172 143 963 392 610 315 926 605 29 677 868 482 796 384 116 643 146 861 337 152 787 994 593 823 948 909 750 412 719 234 32 242 376 347 985 337 13 911 941 42 587 809 875 734 544 990 377 690 851 65 841 989 411 785 811 358 46 913 121 116 146 504 358 873 850 342 210 863 604 502 256 543 662 482 276 206 824 4 247 26 69 439 14 831 224 176 188 621 88 660 736 233 163 93 458 365 787 19 579 390 520 186 284 182 667 560 387 490 563 633 515 983 71 880 813 646 56 352 618 143 11 354 728 526 798 537 890 936 555 820 678 74 5 961 607 23 520 345 513 435 329 379 769 400 611 582 397 666 285 367 160 296 720 887 173 869 775 414 805 329 233 482 755 237 442 713 259 314 58 123 100 386 854 868 137 464 801 886 129 86 252 640 733 323 879 905 191 653 318 995 982 902 828 88 138 622 800 748 935 209 223 386 595 76 253 731 539 54 968 19 139 219 658 223 541 536 479 84 541 796 430 874 697 258 961 186 879 112 285 165 321 507 550 267 582 154 349 472 207 317 490 697 535 500 271 428 387 749 511 927 544 940 152 592 549 464 129 779 576 414 295 248 272 196 514 854 350 862 677 908 530 519 605 65 18 875 844 756 624 354 35 519 645 186 463 194 650 943 324 577 708 619 176 980 814 689 185 163 902 861 71 784 379 27 848 748 253 43 504 228 396 890 99 392 427 561 937 428 855 261 4 563 879 179 894 44 219 78 207 473 938 629 256 669 7 455 416 611 497 271 839 244 512 937 987 939 849 924 366 703 184 722 617 414 252 510 457 471 587 15 295 877 995 902 545 1 356 960 612 204 583 802 799 94 738 785 32 586 60 750 640 243 471 257 656 722 766 465 544 353 479 190 229 474 91 125 826 798 436 789 1 18 590 151 112 327 288 495 264 347 596 904 942 66 512 597 140 277 413 35 981 892 225 209 717 315 685 894 113 121 683 465 138 624 968 601 303 255 96 566 601 691 821 542 109 332 491 600 609 903 634 589 146 858 150 214 525 834 108 989 306 142 805 444 765 772 44 67 26 491 633 979 534 805 520 994 137 10 593 97 265 226 37 762 436 538 976 312 724 83 652 29 576 456 824 340 228 868 407 605 710 391 583 595 195 103 588 683 464 180 131 80 758 168 842 545 57 169 208 780 603 859 161 178 314 984 517 893 203 275 850 913 665 432 507 212 886 95 894 702 626 25 133 383 544 326 279 600 494 486 732 448 344 892 625 10 875 494 254 78 768 455 342 433 887 848 644 124 294 889 177 272 265 310 654 160 635 285 112 481 770 843 928 466 734 905 827 960 398 432 389 165 887 730 949 125 930 944 600 223 833 777 494 449 438 500 609 424 784 720 904 905 914 184 722 999 88 900 958 485 684 347 1 570 76 950 46 5 893 645 580 77 773 73 526 562 924 486 986 59 205 241 316 470 776 37 468 215 289 425 699 972 123 52 893 199 1 290 555 245 286 134 322 59 559 199 972 834 684 309 893 240 550 560 709 677 596 176 892 236 952 942 559 75 993 451 625 993 740 179 238 378 665 911 436 575 109 759 408 792 68 652 31 969 211 0 91 645 159 266 888 394 217 830 305 643 822 755 267 167 847 446 756 224 462 666 11 36 126 121 795 917 188 447 299 156 657 741 153 167 6 40 913 574 869 217 217 43 323 835 561 521 280 316 744 741 333 106 128 458 227 923 726 766 721 24 274 729 764 426 896 121 817 808 46 38 376 614 432 698 449 992 219 80 307 314 173 639 772 300 448 998 574 173 115 294 548 388 23 663 165 918 783 982 77 180 371 452 794 802 149 594 793 719 673 99 33 845 89 804 145 536 153 70 60 267 364 607 7 386 269 171 655 403 504 83 582 874 534 727 27 34 320 819 753 993 269 137 837 709 292 333 596 444 755 655 62 118 261 68 855 881 591 861 283 94 943 865 320 476 943 698 861 263 517 965 255 137 453 443 846 744 128 441 539 882 448 953 351 708 372 205 941 962 417 223 408 359 439 79 834 382 776 46 644 644 11 250 781 463 44 978 559 523 418 97 756 217 49 106 925 421 662 865 734 78 439 141 436 878 571 621 259 347 19 254 990 29 503 122 843 898 99 401 421 869 850 176 85 250 282 361 670 295 577 756 725 16 248 160 245 819 133 503 165 151 108 506 531 962 628 725 859 726 126 279 594 327 807 31 576 440 391 598 734 968 353 458 983 952 970 227 770 454 81 286 956 540 792 486 501 771 210 359 496 687 990 442 365 148 472 941 587 214 890 672 181 594 482 515 545 803 93 315 256 173 600 211 712 743 48 564 513 609 275 361 296 616 802 660 763 625 952 349 838 841 372 371 434 853 885 979 655 330 645 262 854 244 472 566 987 871 481 851 480 755 211 775 370 12 786 484 988 90 184 178 930 556 548 716 408 784 46 415 465 690 676 319 285 500 236 623 370 716 474 849 823 684 975 192 48 113 28 35 202 211 564 483 766 463 550 526 599 947 940 63 988 967 381 273 466 616 247 188 332 720 388 154 756 715 697 803 827 724 189 380 935 105 214 52 567 116 577 165 62 516 580 50 835 960 674 300 576 920 839 259 992 227 764 747 941 460 901 119 536 89 498 822 193 63 873 112 178 450 628 592 317 207 641 151 167 314 803 94 585 641 704 576 867 467 322 159 278 222 277 165 663 774 986 207 189 859 318 366 660 946 957 328 152 949 479 670 614 281 115 199 273 818 126 140 284 800 298 914 21 575 78 35 700 416 242 888 626 911 606 285 208 914 612 360 863 442 381 828 74 496 378 347 665 504 838 301 303 135 214 675 61 643 62 113 58 303 1000 683 565 957 319 773 871 283 484 85 724 216 912 798 711 642 496 728 145 333 28 799 467 593 825 880 235 886 992 293 540 343 327 105 300 646 877 522 280 712 606 3 927 869 152 990 510 999 717 654 331 744 804 150 336 629 29 922 514 372 566 54 714 893 510 365 890 738 886 169 449 491 523 375 712 27 364 221 25 432 227 708 527 30 857 214 658 237 136 524 608 701 577 673 945 438 38 834 175 923 354 623 766 229 349 829 607 713 49 983 496 275 690 23 657 546 236 666 782 371 189 741 72 117 414 368 554 803 554 728 77 907 702 842 487 51 22 93 763 71 76 258 697 117 632 705 663 868 371 796 238 559 889 661 28 302 29 581 456 582 661 532 840 362 726 679 412 747 123 526 817 198 136 866 315 767 570 329 634 292 476 224 203 364 884 230 17 264 162 472 197 174 356 389 536 81 67 299 827 189 177 996 739 664 861 405 430 782 85 416 74 560 991 628 276 874 857 644 490 370 468 686 544 823 426 79 903 492 729 729 33 905 76 771 920 288 175 702 70 611 117 495 170 459 122 797 684 330 441 173 699 260 211 242 82 636 672 984 480 753 64 512 9 140 634 929 779 808 630 200 418 98 694 939 556 167 88 239 848 880 764 547 139 974 140 220 961 164 555 440 916 970 303 924 461 936 204 240 95 833 439 864 282 485 803 837 3 890 428 851 121 191 749 259 516 240 830 476 403 384 268 670 353 922 946 166 858 149 405 952 334 195 816 615 679 970 804 34 211 231 236 331 773 336 589 288 575 418 115 330 153 734 999 857 656 944 0 22 865 445 778 816 778 973 983 392 3 304 547 388 514 777 623 196 901 958 136 540 885 905 7 214 57 740 564 266 747 860 287 611 304 417 779 433 389 761 824 743 417 723 131 930 499 753 478 752 63 613 291 947 870 297 512 278 389 427 543 135 286 182 98 941 598 876 373 986 988 549 728 404 271 210 686 121 963 163 872 25 127 163 323 996 811 834 274 199 260 168 686 898 349 783 838 946 10 211 283 997 759 363 753 381 572 438 501 534 952 373 910 430 887 584 426 697 417 51 248 29 218 285 278 567 419 115 864 428 677 147 776 787 861 528 167 432 317 668 318 620 392 579 50 278 163 827 326 931 877 925 311 94 561 588 12 979 55 876 758 731 374 886 518 234 765 36 665 82 55 334 53 446 913 102 75 427 928 753 357 156 29 668 250 590 607 613 920 661 488 30 392 213 915 261 446 679 296 463 112 703 796 165 500 60 266 575 486 546 679 843 701 59 862 302 1000 468 915 920 129 754 301 872 967 215 132 764 245 779 226 357 833 374 521 333 433 138 259 919 35 937 113 736 995 974 389 347 793 303 618 273 409 918 144 727 484 627 490 728 758 68 436 590 441 308 922 873 446 180 143 832 468 255 567 815 580 956 161 373 610 130 645 370 47 141 96 530 119 586 609 876 5 45 818 445 352 739 317 149 271 812 981 90 66 899 256 998 206 768 370 168 897 366 537 943 858 633 824 977 570 785 204 574 829 21 370 532 112 38 33 382 849 365 823 267 263 79 264 821 846 985 988 743 350 524 37 560 508 213 536 429 997 739 354 177 112 723 708 223 761 92 956 609 456 778 875 71 208 138 891 406 122 878 500 824 753 536 383 261 100 270 689 96 360 43 272 471 765 332 693 877 423 1000 486 879 778 712 949 337 202 191 742 675 68 241 498 820 129 232 432 228 853 121 676 565 515 947 35 631 278 80 508 53 79 345 931 208 56 231 545 257 421 638 932 840 231 781 11 711 365 443 938 217 563 965 781 429 264 168 59 541 599 566 945 677 262 227 237 318 457 133 926 229 770 209 420 1000 342 431 710 706 873 1000 274 787 964 55 215 227 574 625 120 172 191 416 200 804 643 436 121 99 568 399 680 338 607 99 689 948 529 399 653 753 750 279 539 65 685 753 644 258 378 763 781 920 178 980 723 172 416 196 623 335 594 302 24 552 752 713 500 633 463 504 385 212 782 276 628 818 28 271 75 757 385 855 28 915 835 103 86 602 650 708 288 243 9 312 146 113 376 645 745 838 501 481 401 634 756 28 452 136 651 878 244 35 733 272 949 919 726 35 872 375 742 159 969 103 822 114 215 197 111 311 386 963 143 138 596 251 518 399 386 168 629 629 202 713 252 151 631 329 537 854 703 278 364 23 380 538 137 946 734 599 608 472 561 103 961 508 353 478 907 738 997 535 718 551 247 322 53 229 2 589 434 57 866 797 79 598 334 567 895 420 165 503 243 725 605 203 233 957 33 491 46 381 377 115 931 623 788 983 203 790 571 988 846 437 136 924 386 470 843 280 241 7 134 835 84 738 37 316 46 421 806 443 802 534 558 732 508 345 715 710 486 637 697 331 425 832 607 810 653 449 90 245 807 223 79 890 313 468 557 710 240 714 153 41 247 62 125 754 758 191 815 244 827 863 926 252 695 884 61 699 684 502 296 491 77 726 732 741 545 289 450 785 2 954 825 601 367 301 354 125 491 169 720 670 31 997 921 77 881 333 128 564 187 775 406 263 500 138 3 45 778 804 829 779 758 5 379 124 658 85 600 148 253 319 817 635 668 89 712 548 422 191 463 960 965 869 222 464 358 576 860 135 379 40 265 488 397 644 964 54 80 563 201 684 234 370 318 901 458 381 800 231 571 262 190 887 482 411 703 839 338 562 973 69 954 238 556 350 233 871 403 312 786 955 995 19 324 664 271 782 45 422 12 967 683 202 854 165 964 908 3 302 469 328 722 422 565 629 123 797 500 525 460 285 480 454 655 803 117 277 936 513 698 948 480 732 501 685 896 816 592 251 117 412 578 190 186 494 819 0 308 642 318 185 101 954 664 554 608 818 22 884 754 887 581 53 366 312 553 402 560 368 345 162 837 756 91 378 293 584 196 601 225 865 785 677 818 800 582 425 617 603 660 370 489 240 774 206 904 678 959 815 398 303 328 586 411 418 963 703 353 159 303 929 23 439 605 841 238 186 617 207 140 277 928 981 868 702 186 123 379 497 289 776 799 616 361 209 33 324 912 737 834 566 665 856 357 621 48 594 806 17 800 298 293 728 278 512 429 815 635 159 311 275 287 110 891 647 670 275 322 581 12 507 499 28 715 855 649 762 800 806 130 600 103 422 679 380 286 459 195 272 969 505 546 255 966 436 254 636 63 575 568 426 82 66 453 796 272 453 909 72 259 39 23 713 812 701 93 449 511 639 720 479 143 618 734 461 405 987 96 467 913 663 892 346 81 697 493 352 149 754 775 759 144 797 472 307 849 916 756 711 554 827 190 48 444 275 508 849 613 955 667 877 618 911 575 50 607 67 401 107 820 528 218 315 324 689 622 525 956 377 587 509 203 776 908 999 402 768 847 366 722 865 243 691 775 817 740 733 235 493 840 407 20 57 721 695 97 342 571 52 70 158 560 625 285 819 623 687 586 821 404 308 685 646 998 460 814 90 192 401 582 383 807 601 439 879 647 887 573 218 938 994 375 849 618 659 668 240 697 253 60 101 912 745 98 262 556 264 351 99 664 932 482 822 884 272 52 530 159 624 99 96 618 825 945 587 484 964 827 532 216 238 984 480 334 82 741 889 697 91 340 360 374 821 533 257 92 584 138 602 560 589 698 529 413 994 115 248 957 293 780 524 531 115 355 864 548 95 105 244 537 444 955 910 616 487 518 59 71 8 661 630 596 710 158 8 55 624 608 363 917 739 238 447 853 593 662 401 39 766 644 576 561 951 837 528 437 707 587 507 714 599 488 661 660 997 20 714 621 627 428 537 365 17 335 570 609 996 970 648 114 965 575 26 915 411 554 704 469 492 562 182 90 50 194 749 398 214 814 18 192 593 906 909 609 240 478 570 236 799 569 701 115 143 726 382 905 279 85 374 770 998 907 211 47 101 311 797 666 476 814 209 68 72 117 29 311 946 598 898 96 166 598 563 308 676 944 564 306 380 289 76 377 196 638 776 648 301 572 665 776 737 873 196 160 342 224 823 639 821 720 735 986 670 297 645 345 592 560 650 323 849 77 51 44 67 178 43 367 101 707 142 190 931 689 349 272 912 171 911 84 243 997 69 264 645 65 608 588 625 609 910 473 38 312 868 456 490 910 174 942 616 667 131 898 356 480 170 267 2 432 351 244 428 771 507 424 188 466 11 812 427 272 636 816 935 855 623 424 764 796 366 731 462 848 628 817 679 149 84 681 580 786 276 359 908 135 134 95 952 144 258 378 767 245 545 702 99 167 477 862 962 194 944 424 42 924 592 720 72 27 752 4 812 380 714 720 514 848 166 465 343 424 195 110 668 739 163 767 258 991 980 219 185 276 994 578 551 586 649 974 612 401 977 776 132 43 847 645 890 12 461 584 787 655 693 807 746 207 925 3 198 256 573 734 531 919 311 433 504 959 407 467 711 383 594 194 777 440 838 666 804 299 250 590 305 294 748 50 853 672 52 50 928 977 135 810 895 445 243 750 755 1 216 818 735 162 11 512 601 201 529 404 499 778 346 803 424 445 205 276 117 608 677 396 584 811 557 478 607 151 579 713 151 147 530 886 308 893 397 260 93 277 664 591 55 361 745 830 805 301 457 273 909 485 668 492 647 225 322 253 375 252 317 878 398 847 763 705 739 511 965 183 787 980 125 193 692 869 374 848 522 830 473 430 314 140 273 312 716 946 564 443 198 233 320 947 79 434 4 169 296 320 351 434 299 475 979 342 695 352 541 568 534 13 997 199 505 622 511 220 567 426 14 116 658 333 63 88 118 66 256 765 385 958 551 35 784 529 728 831 232 268 398 765 633 747 964 137 368 826 356 286 251 722 402 261 406 464 348 524 881 956 640 617 913 190 3 49 718 730 231 950 349 628 66 981 726 381 469 0 93 558 177 379 809 898 132 69 303 595 768 178 827 723 818 795 988 7 797 36 77 526 266 378 226 245 795 559 971 176 27 415 733 203 145 893 100 276 313 403 222 81 580 48 803 749 842 790 756 638 825 184 515 442 561 741 39 355 299 361 882 677 775 615 880 920 859 979 195 172 733 417 252 313 816 54 61 10 196 168 647 372 351 514 166 911 606 204 618 256 564 499 932 690 465 811 961 324 790 508 495 522 276 98 186 91 151 599 452 698 766 99 70 469 964 235 731 569 438 348 824 353 847 107 394 311 918 707 986 59 214 480 932 841 577 470 283 80 68 735 777 185 185 198 653 148 432 736 68 221 83 891 925 281 349 671 944 266 377 929 324 942 761 608 782 689 77 64 120 144 150 249 680 334 446 333 481 230 68 548 450 502 790 727 783 139 397 78 756 773 6 432 66 118 39 847 807 115 262 926 610 412 174 289 745 972 973 578 201 392 477 650 894 619 728 28 109 124 105 864 248 462 295 313 932 685 511 90 151 773 15 760 536 541 49 632 512 373 561 64 765 38 65 10 8 793 37 116 916 493 331 164 306 978 828 589 662 339 678 813 463 693 572 350 585 972 981 448 697 542 511 461 931 575 470 938 719 858 405 635 702 735 150 359 712 977 948 726 667 625 538 481 669 461 830 253 785 811 52 481 704 914 293 986 841 762 275 559 971 679 545 672 765 694 382 477 23 329 554 41 954 91 522 622 903 351 227 687 513 630 167 216 544 459 201 384 572 475 294 894 505 839 917 270 532 299 98 906 627 651 947 932 93 468 906 995 170 484 682 683 113 200 898 8 11 451 391 582 277 37 828 782 875 744 403 758 42 500 664 21 502 962 952 594 781 857 588 950 340 621 632 805 821 882 812 831 332 555 764 608 591 943 741 817 687 143 574 80 994 589 100 847 902 404 440 682 612 380 632 304 1000 615 108 172 496 271 354 827 825 118 787 767 60 879 583 98 374 509 178 367 97 629 566 999 32 5 32 644 736 663 947 736 278 54 907 773 324 261 952 501 730 90 267 141 968 202 591 341 710 768 60 158 396 625 508 428 981 540 423 717 554 369 804 183 774 62 956 449 322 259 949 403 348 568 896 315 769 486 8 830 253 67 987 1000 43 847 779 23 386 201 91 291 569 894 474 694 956 781 143 629 39 91 384 386 10 279 52 778 764 59 959 368 477 298 719 519 144 498 542 881 698 632 171 619 878 644 312 833 424 454 813 462 897 196 199 906 474 603 36 589 13 994 308 490 291 27 8 434 524 901 666 573 885 837 543 114 480 207 946 256 12 110 717 908 306 268 166 131 222 201 720 234 194 379 723 837 405 83 622 280 335 288 205 571 124 747 684 955 305 981 210 317 91 279 224 396 898 389 878 119 941 949 352 487 328 427 323 732 861 944 364 547 583 568 118 706 666 153 13 971 134 222 287 224 852 862 971 749 603 848 867 895 797 571 381 476 997 55 207 209 351 922 755 933 489 224 991 507 377 3 477 862 576 115 85 428 328 407 176 282 606 395 177 754 965 909 229 313 964 788 873 314 709 627 246 550 203 236 56 579 590 884 440 166 350 876 593 677 634 120 311 239 514 487 345 830 395 925 494 710 712 366 23 421 993 269 970 547 856 377 125 446 260 916 611 609 143 555 637 776 674 947 366 540 785 62 721 532 987 215 241 698 580 616 470 924 884 791 470 91 167 946 536 426 213 498 386 355 52 23 482 78 969 200 969 106 261 689 637 247 903 229 297 483 844 766 758 79 557 228 170 723 525 57 501 738 907 886 444 958 908 278 387 229 477 355 686 89 44 674 336 298 902 984 780 98 749 890 528 657 117 49 732 993 106 584 730 12 469 526 321 729 803 60 309 279 414 994 367 809 667 54 107 920 37 238 369 138 127 897 794 595 945 525 588 402 460 669 765 929 194 86 9 996 145 317 274 910 662 993 719 680 46 177 951 83 414 320 220 893 568 365 487 512 242 426 266 701 95 30 981 288 467 989 284 611 305 909 873 318 901 943 997 947 119 300 381 884 619 952 128 538 0 316 967 49 909 392 666 610 838 696 590 126 162 931 761 125 587 669 349 905 922 291 253 220 761 552 600 996 522 903 124 59 570 90 460 479 833 125 440 671 820 29 148 334 311 908 458 898 576 806 802 849 448 54 68 208 958 667 203 479 921 678 538 491 119 997 969 952 121 408 974 293 788 121 626 99 28 435 996 955 592 149 804 39 554 871 598 511 890 152 990 810 830 527 300 948 875 620 251 347 379 224 639 519 696 616 969 75 402 316 30 345 464 185 735 17 407 332 880 296 836 869 458 665 747 109 964 621 729 567 967 459 142 958 977 838 573 297 912 327 612 293 671 427 829 406 796 236 89 675 883 924 543 340 588 641 449 904 261 529 822 227 987 963 536 964 152 109 260 416 787 224 708 457 650 537 214 797 124 303 471 6 226 365 346 166 5 146 421 617 674 242 196 660 204 731 975 356 191 587 771 977 810 830 434 811 718 647 960 841 301 782 847 527 147 544 44 503 689 464 472 714 705 667 373 260 397 700 967 588 286 89 564 447 919 349 609 988 348 568 181 1000 350 379 526 848 922 921 702 962 384 173 675 440 191 399 700 588 450 666 527 735 107 442 533 377 143 494 364 490 413 544 489 114 922 367 313 195 639 15 508 23 539 534 462 730 933 513 669 734 531 547 469 637 988 353 13 130 198 728 971 611 624 812 724 897 530 37 92 168 403 951 190 293 485 4 374 769 868 42 502 398 940 322 34 928 27 398 409 224 478 380 834 101 543 910 997 72 298 440 239 700 391 781 344 227 136 718 347 3 111 848 401 51 522 786 330 548 536 738 123 13 117 957 113 11 218 461 82 515 253 673 566 643 453 909 221 588 978 567 942 89 766 342 491 287 480 820 186 367 557 309 379 26 617 843 36 834 655 470 700 907 142 265 901 946 525 121 533 503 39 826 943 805 168 433 443 999 604 629 365 160 289 95 537 905 289 925 90 943 746 789 202 887 405 102 832 929 575 716 783 613 541 725 769 60 157 564 410 760 544 126 272 832 220 160 88 860 436 529 803 181 317 356 419 721 457 602 1 383 317 784 996 210 508 116 621 17 679 31 128 222 156 751 405 728 263 844 939 698 372 93 231 688 448 649 760 905 251 113 639 919 896 986 480 755 102 101 123 132 483 251 706 990 353 462 717 615 306 8 665 677 100 895 717 548 895 828 804 497 940 442 768 187 428 247 942 881 347 64 12 829 666 717 819 19 531 887 985 836 894 649 512 346 895 580 893 142 408 696 990 347 489 757 534 916 4 827 796 702 890 160 531 908 228 701 926 758 939 910 593 833 911 457 178 157 36 422 298 443 469 288 142 957 44 675 225 399 853 372 101 94 531 983 1 759 683 926 868 621 188 461 805 450 269 334 606 304 107 904 99 575 543 240 884 938 266 108 337 118 479 437 211 362 419 212 472 453 489 339 425 28 151 582 477 771 915 83 75 374 338 525 948 880 764 831 817 29 290 153 498 121 941 60 482 711 271 305 515 112 643 940 139 146 521 616 916 787 50 342 512 387 866 460 266 629 642 434 9 284 939 858 404 231 918 237 942 540 541 808 651 535 747 142 680 619 109 948 758 158 289 269 544 507 80 161 487 722 946 496 357 884 705 760 467 622 996 408 162 536 567 164 70 314 305 102 284 413 49 393 922 689 662 465 195 741 977 682 814 923 529 170 158 233 281 624 207 276 383 720 163 950 883 233 615 540 686 250 304 734 643 226 422 304 42 969 396 19 650 562 293 178 731 802 762 12 778 968 639 160 39 802 461 922 386 427 813 71 677 116 156 319 341 577 974 383 897 369 753 546 930 397 75 13 198 189 376 975 508 366 487 547 167 947 820 904 726 632 974 402 99 481 72 792 58 45 174 306 413 278 852 695 674 278 59 223 466 434 198 974 799 36 872 318 334 691 221 59 674 547 460 772 27 531 563 436 927 88 742 692 365 945 386 390 222 444 613 40 229 162 365 379 197 236 696 530 926 269 941 599 167 752 722 545 635 285 333 561 724 74 252 441 370 637 830 591 432 794 982 12 955 346 391 0 503 581 438 385 506 58 325 456 576 76 530 121 62 166 453 623 889 878 874 329 247 863 159 189 646 304 171 658 259 516 400 113 97 837 497 954 247 173 762 822 601 291 942 662 808 746 284 696 623 510 25 221 724 535 410 369 190 932 378 448 447 129 913 895 966 761 201 564 934 314 385 886 956 679 547 763 776 183 458 751 44 834 971 767 368 732 487 558 663 217 357 462 345 621 708 662 382 908 225 667 221 962 552 176 992 450 938 119 632 748 869 27 581 192 145 301 275 984 210 290 200 918 751 896 539 810 558 272 718 134 938 290 447 489 818 790 290 107 909 274 854 129 300 787 320 445 87 947 428 296 236 979 565 986 874 455 147 783 726 864 917 663 506 715 503 323 505 145 781 765 418 635 893 717 421 565 513 859 511 292 506 98 270 70 435 496 525 581 278 250 445 546 265 302 613 119 976 469 263 756 233 680 742 477 749 514 393 261 372 903 553 877 1000 174 299 434 669 823 15 299 424 811 196 40 464 160 511 439 628 773 194 860 805 288 689 553 801 81 165 173 336 69 401 687 243 699 121 263 873 487 913 649 649 461 40 112 620 550 902 248 675 447 459 831 734 147 735 535 228 899 59 915 320 459 601 562 510 73 176 734 559 441 734 559 901 126 22 520 675 923 119 701 722 578 883 455 76 617 989 655 868 399 569 187 210 170 100 71 242 627 804 153 67 890 63 967 15 85 839 41 359 957 94 432 886 976 887 962 945 227 616 812 626 537 350 835 706 801 905 299 427 60 803 494 301 866 812 315 302 650 708 12 959 801 444 844 128 330 805 72 908 773 883 885 309 584 719 14 384 975 664 811 387 467 656 687 332 467 354 985 469 413 996 427 565 439 270 692 120 75 764 380 199 998 264 507 582 335 872 317 309 535 127 47 353 134 86 684 601 791 668 421 203 16 847 767 806 116 810 926 542 573 657 740 923 920 246 504 254 469 820 915 4 299 961 356 432 398 392 384 188 411 804 742 778 650 860 584 118 670 861 659 242 517 751 164 436 348 19 690 817 191 604 820 489 916 527 272 314 270 656 501 681 811 595 810 813 454 393 930 123 253 940 717 121 690 232 557 38 603 598 854 793 201 25 633 468 903 256 781 173 911 634 205 74 580 14 886 33 407 815 156 11 106 224 132 796 455 40 833 57 637 38 201 189 62 833 656 964 89 789 488 351 774 692 776 353 58 661 737 816 827 892 826 933 467 309 80 922 348 264 330 336 301 531 524 714 715 532 29 155 672 517 506 445 560 633 149 969 294 885 784 472 129 610 404 595 270 835 868 970 98 198 305 398 80 829 463 146 712 492 301 383 360 158 179 271 790 679 240 83 915 23 907 43 984 662 990 606 497 857 575 594 406 879 344 837 59 806 983 770 649 283 504 360 440 34 983 229 712 222 664 627 596 922 21 932 583 10 537 79 219 111 25 624 989 368 461 48 525 443 169 526 77 673 237 516 58 219 96 122 792 111 748 740 32 120 671 615 130 207 45 348 669 69 323 9 436 135 56 313 929 577 190 5 601 426 872 658 997 968 779 788 430 878 527 462 998 549 428 479 107 472 178 775 541 500 784 328 987 191 992 915 119 181 272 719 607 143 729 955 462 507 742 892 737 621 705 734 521 132 212 628 955 741 754 847 592 889 527 578 432 518 845 550 699 116 269 657 610 997 611 72 855 704 315 591 676 19 676 197 502 239 176 808 979 929 655 571 170 181 500 601 50 344 150 100 459 770 108 421 118 718 492 973 774 806 915 449 176 591 997 29 829 172 836 160 453 842 730 622 374 229 222 424 925 723 523 735 845 631 155 314 700 998 638 825 803 553 274 330 495 622 358 323 794 546 834 246 387 563 867 761 144 440 536 420 514 58 154 710 40 661 24 740 658 661 564 813 565 189 142 59 811 852 734 956 749 567 201 135 482 419 247 625 210 782 396 75 192 549 785 231 561 160 322 219 172 238 31 737 778 524 795 588 727 880 895 475 447 95 962 928 865 560 904 426 694 299 501 885 199 637 467 760 796 141 330 967 378 712 55 0 155 235 202 95 314 81 989 788 527 436 101 806 652 661 61 78 354 359 578 590 910 214 56 21 361 196 702 679 925 413 734 432 999 935 526 312 367 866 100 894 653 552 51 657 212 112 734 565 822 663 506 83 228 562 455 588 109 156 618 386 568 351 817 919 637 694 230 4 559 681 249 564 233 651 220 796 762 305 713 936 967 218 18 194 131 473 133 592 980 750 977 900 453 793 818 441 486 399 444 396 80 44 311 664 695 530 459 808 186 523 743 152 741 113 697 871 937 181 462 916 931 790 815 735 582 984 175 67 383 971 815 814 14 125 829 708 7 639 868 192 162 610 696 902 74 744 124 10 925 938 926 207 727 92 941 309 428 467 727 162 437 893 327 803 370 155 862 376 145 729 919 306 339 966 559 764 62 35 774 986 324 51 544 50 142 836 710 921 302 789 82 91 681 408 893 402 914 754 129 59 483 48 716 173 365 627 936 426 13 61 763 336 111 658 385 605 493 447 525 147 235 959 237 267 366 481 669 632 234 797 42 68 196 109 592 913 735 880 690 99 940 805 434 51 462 171 7 307 617 531 453 203 489 41 821 207 521 489 838 106 638 231 526 185 339 117 449 426 348 139 524 288 295 958 690 756 480 696 62 96 578 866 650 67 906 470 625 778 311 814 236 300 44 761 484 734 229 285 159 577 775 683 216 69 992 257 176 471 952 590 918 529 455 567 947 713 36 923 842 698 736 77 997 131 189 833 865 770 117 23 346 891 57 913 959 400 169 134 870 472 723 139 1000 530 705 299 594 93 221 435 790 309 864 139 439 52 971 303 821 87 326 518 329 734 430 639 134 950 772 355 421 847 494 773 728 550 423 321 642 643 755 784 951 618 922 390 22 244 44 842 682 721 712 10 455 493 648 940 443 771 294 215 969 787 987 48 337 409 368 330 404 475 465 706 444 738 447 465 981 491 307 14 211 370 23 17 862 22 956 656 145 250 871 465 388 209 513 76 970 232 406 725 706 222 430 150 960 877 614 292 719 272 306 929 641 680 298 855 54 253 510 198 854 732 14 242 293 878 317 262 110 74 986 815 648 767 316 607 643 282 898 713 553 203 642 546 883 939 752 936 543 613 485 397 345 850 638 637 728 306 250 837 732 587 3 379 353 319 985 348 952 234 60 504 789 53 401 23 343 504 310 886 117 794 282 813 995 271 801 722 928 50 910 659 988 913 37 340 583 373 39 534 959 99 389 747 503 142 769 846 645 78 83 761 223 716 925 217 986 725 291 265 126 200 924 113 464 312 453 46 37 843 931 995 293 672 741 796 813 509 993 809 938 75 922 160 790 846 728 127 571 18 391 696 570 666 161 33 978 965 431 366 807 713 360 100 384 100 895 548 960 887 709 897 313 630 408 454 827 135 580 397 505 322 445 74 988 605 458 317 569 888 682 727 953 41 826 336 492 72 236 451 310 944 699 622 573 106 427 399 592 6 148 96 680 944 521 19 900 979 687 820 218 368 546 170 760 724 858 603 795 93 405 457 388 103 430 960 208 857 710 799 214 209 247 893 504 767 911 403 97 597 222 667 316 120 836 427 843 693 381 989 137 785 445 524 887 875 835 446 731 897 245 944 105 843 189 961 609 451 363 58 48 937 724 715 408 911 494 602 604 874 590 92 11 387 616 897 613 802 695 695 698 939 990 155 133 178 115 741 629 829 150 28 117 873 94 524 784 587 125 739 813 67 182 175 453 149 423 65 951 117 759 1000 407 748 506 539 278 620 632 906 801 781 285 917 6 378 793 141 317 269 231 481 335 412 655 139 913 77 203 215 546 313 214 952 413 720 491 42 691 122 947 843 254 583 112 259 960 904 399 628 172 981 108 507 745 114 645 657 543 200 871 88 864 84 39 628 155 881 669 198 2 967 40 608 549 151 866 861 54 617 488 578 597 948 436 341 61 432 349 603 983 219 42 847 655 81 826 809 313 495 6 315 461 398 922 362 548 139 222 954 107 709 883 704 656 318 396 69 749 745 671 732 315 65 930 969 145 755 130 457 249 487 123 62 884 396 423 784 887 644 0 89 993 704 971 48 712 288 444 780 388 540 802 119 854 866 400 175 362 155 304 171 755 790 645 816 674 41 590 809 279 585 897 271 289 867 319 352 506 114 131 893 653 284 364 858 150 763 32 511 269 335 33 24 477 678 191 150 718 781 310 348 717 206 618 5 424 936 708 929 401 838 173 405 122 536 263 623 651 646 133 271 333 518 294 809 195 485 310 264 617 619 611 333 824 228 690 247 516 397 175 916 587 699 321 708 235 935 682 237 580 166 507 912 683 153 720 877 989 381 140 605 999 750 289 822 330 978 420 845 727 946 112 313 645 784 372 231 718 53 467 650 218 325 913 901 477 985 129 465 365 269 421 364 18 710 537 699 39 957 543 765 902 7 429 546 790 152 128 860 204 946 861 774 271 773 26 99 757 154 916 474 422 688 837 792 749 373 490 788 329 385 904 583 743 685 480 884 836 608 743 392 553 603 165 175 728 542 274 836 695 541 309 469 228 497 612 977 870 453 116 550 837 371 484 931 55 964 815 243 571 557 634 475 512 150 650 591 691 923 426 737 463 87 557 42 583 168 18 804 621 485 706 809 856 189 740 262 504 554 504 74 462 489 549 325 638 198 915 680 472 693 769 286 779 325 327 361 493 697 517 113 533 222 921 388 762 12 2 266 565 505 691 379 994 239 703 983 788 970 663 611 662 431 896 440 755 575 152 247 623 20 711 155 241 984 895 355 995 896 620 912 752 310 290 745 901 344 728 40 313 742 651 326 172 898 117 278 824 621 877 446 640 587 953 233 922 199 587 269 446 558 532 197 867 821 942 119 516 21 159 181 762 161 506 285 58 623 914 234 243 790 679 882 729 983 114 650 181 52 270 626 609 801 175 828 973 468 946 489 488 456 669 601 616 174 237 26 796 150 259 390 940 289 272 20 624 737 21 156 141 291 134 749 91 308 928 64 775 226 904 614 681 924 214 649 97 802 26 245 951 284 634 242 924 257 613 547 346 634 703 486 924 836 586 366 143 866 781 269 91 36 882 123 959 447 771 408 248 796 4 550 431 989 144 355 246 756 901 943 389 603 428 664 790 365 382 284 230 514 552 320 550 433 795 508 879 917 915 478 713 918 28 495 907 171 849 504 926 102 446 667 56 225 682 846 941 415 129 171 929 33 842 478 465 636 985 696 553 252 173 617 521 552 463 779 722 312 634 1000 765 79 18 820 655 51 17 596 466 498 118 394 530 959 871 346 947 207 41 851 810 566 819 683 117 281 461 839 944 95 190 708 525 207 880 532 609 896 479 74 745 596 467 274 554 689 972 852 248 12 702 57 929 520 91 46 801 552 236 744 998 425 804 874 983 683 405 591 930 883 17 675 478 483 300 384 524 271 235 771 635 289 179 563 808 270 608 960 173 195 56 522 971 859 395 953 541 152 896 822 34 912 496 864 746 148 599 269 418 185 391 52 473 570 967 281 191 926 592 715 121 647 236 91 505 630 396 397 781 291 219 167 554 66 382 299 213 980 920 983 164 310 386 637 231 352 269 773 630 860 487 750 507 722 840 363 704 235 760 836 877 330 2 782 747 383 81 312 714 352 646 878 13 31 866 244 735 134 368 364 345 207 113 203 280 304 566 983 891 677 819 119 358 172 901 456 907 981 767 620 684 412 849 696 795 714 291 529 199 659 244 544 865 708 746 496 11 663 479 901 691 649 20 48 820 920 504 78 252 622 698 287 386 546 982 180 612 625 60 810 283 655 353 499 362 451 346 372 465 824 625 156 824 996 555 996 267 410 73 870 32 770 156 769 668 489 300 279 113 711 88 747 365 793 245 726 595 591 449 59 766 73 566 590 420 121 585 686 882 9 555 265 131 62 33 798 551 684 428 663 394 515 410 110 659 6 835 605 948 284 16 714 708 581 655 128 53 591 165 935 951 720 551 81 133 584 878 683 619 305 346 13 172 755 122 830 112 309 787 60 944 802 125 651 382 131 130 787 721 295 73 671 366 623 104 498 558 981 533 177 638 878 541 809 984 14 990 95 322 776 154 265 577 630 268 311 760 749 449 832 43 521 855 0 760 495 958 610 405 290 142 933 927 371 473 735 706 486 77 800 160 852 306 776 781 935 43 91 47 792 891 878 186 411 84 298 257 41 259 661 331 752 593 257 122 65 344 179 903 420 978 414 623 635 189 403 570 584 845 968 375 735 845 912 497 929 561 754 321 819 414 651 922 359 260 43 775 603 573 677 374 551 442 996 185 631 751 106 214 595 73 940 682 270 851 178 550 764 931 222 582 697 873 504 55 484 898 829 438 471 858 811 373 299 158 909 281 908 367 494 855 791 785 536 60 988 65 961 751 348 183 684 44 407 539 450 242 789 278 679 611 487 841 983 138 350 243 418 258 609 264 464 400 400 351 811 387 415 124 137 762 658 173 157 416 711 606 657 499 236 335 461 74 527 795 211 876 38 981 485 998 596 300 749 995 650 912 734 417 35 870 530 692 42 687 107 105 644 115 955 879 801 416 953 327 210 515 202 599 847 39 597 794 338 697 141 988 608 874 756 642 743 285 685 137 971 143 593 615 257 547 845 57 962 149 735 524 16 937 474 862 327 422 8 664 119 148 651 726 21 406 368 115 43 404 603 365 899 195 331 155 742 176 564 55 676 298 930 691 586 404 905 912 825 912 576 295 411 578 21 431 336 740 897 378 143 500 94 41 46 425 548 139 600 463 546 627 760 475 318 698 230 222 961 407 485 888 701 895 466 721 677 153 460 573 882 955 424 975 995 470 399 894 608 350 356 505 977 468 980 646 165 561 219 477 967 55 365 20 949 182 92 977 334 552 901 567 858 325 541 204 146 292 98 105 993 453 610 321 920 941 318 436 501 536 913 820 590 277 839 890 458 930 866 143 833 119 61 42 795 953 246 940 244 343 396 589 147 357 261 419 649 579 854 150 114 766 321 56 394 511 297 203 792 515 697 977 633 757 18 427 710 263 718 305 957 465 245 104 822 506 522 822 84 727 323 549 845 643 956 238 505 253 793 297 767 489 273 399 598 642 177 659 905 894 315 213 358 560 316 531 417 189 353 852 916 675 752 760 670 708 997 174 312 141 470 430 982 94 180 579 736 356 589 992 249 903 204 958 814 872 841 230 60 193 433 975 219 185 734 888 244 83 62 555 575 883 984 556 977 515 486 64 870 74 55 470 329 610 779 142 481 619 724 893 163 156 867 382 692 953 269 935 387 682 489 961 565 824 869 893 690 354 956 559 780 362 380 108 971 159 601 804 777 676 696 940 184 914 673 875 866 293 810 604 975 650 565 891 826 433 783 515 138 90 426 917 451 805 376 773 963 329 928 92 4 623 383 187 889 55 414 754 347 575 358 673 576 274 563 401 706 345 268 843 786 45 112 588 849 487 361 164 815 640 255 171 615 989 709 503 43 122 256 741 48 965 414 624 238 976 376 295 673 995 490 458 39 953 398 888 439 110 403 606 749 9 776 363 997 484 865 391 958 473 131 5 437 896 628 27 872 356 673 896 350 162 705 389 114 102 628 905 211 30 510 960 38 637 674 34 120 539 776 429 11 906 434 799 154 413 825 377 768 498 272 118 11 328 858 477 782 485 733 992 514 594 303 551 230 329 936 701 867 711 130 229 968 915 27 121 327 852 497 447 701 120 916 63 448 773 891 229 257 623 572 770 216 227 672 797 907 959 498 773 21 979 1 988 893 379 461 571 582 309 17 282 429 932 697 228 56 587 808 312 562 731 433 129 309 104 926 215 62 775 987 82 753 339 422 645 718 882 215 299 190 584 933 970 867 629 197 923 567 356 234 128 87 667 257 395 122 534 610 536 308 948 969 60 639 390 56 356 623 622 6 165 205 290 486 72 918 683 994 837 390 579 964 476 597 572 223 719 457 832 254 764 131 222 175 769 964 582 476 938 204 834 102 760 123 588 183 393 622 528 229 11 107 544 839 703 468 61 773 924 244 378 40 374 952 566 495 915 148 970 852 703 155 306 814 278 245 997 670 866 524 250 228 982 793 66 685 612 478 809 536 721 187 927 95 138 492 941 404 991 262 255 45 417 912 859 694 156 855 715 373 730 964 601 712 756 18 748 368 496 556 0 255 216 94 533 662 231 376 602 634 367 216 241 763 632 152 973 677 308 827 391 680 909 354 632 620 461 650 719 180 497 274 786 712 368 318 726 950 694 679 584 412 894 176 174 877 327 147 553 986 325 943 666 233 296 649 204 109 650 922 288 146 548 74 210 267 743 935 216 436 613 151 847 859 326 373 735 653 871 288 990 195 582 7 780 878 656 335 338 305 609 977 451 508 402 660 774 145 946 341 580 910 492 779 768 169 503 855 173 373 142 163 919 723 169 50 952 824 385 641 481 345 618 283 852 19 294 625 515 239 317 95 148 808 225 268 329 727 122 501 99 615 663 369 689 184 419 993 359 803 633 839 147 602 473 998 973 766 974 487 356 290 933 856 450 157 123 778 235 596 630 685 562 293 54 250 476 472 594 186 626 227 25 124 180 497 473 152 615 446 639 970 87 571 825 536 80 299 665 314 894 295 999 455 939 404 57 766 875 2 951 852 228 327 975 760 824 447 911 438 244 549 759 330 472 584 218 551 882 234 864 128 528 214 934 818 617 990 583 843 992 886 46 571 212 20 682 387 818 593 176 61 493 935 743 964 518 312 514 751 545 730 878 425 943 812 242 912 153 177 106 496 62 152 419 625 523 100 12 341 44 187 753 537 473 847 500 342 158 14 93 703 95 322 127 37 485 720 300 638 896 758 485 309 261 255 934 783 355 945 475 750 483 580 286 956 426 786 297 584 151 741 286 245 63 764 633 547 483 285 536 731 42 21 39 654 275 972 788 981 268 263 83 103 194 368 410 971 505 706 554 7 799 191 603 861 306 588 759 789 872 295 519 265 667 909 918 293 233 705 626 500 319 708 954 512 75 363 483 932 421 388 938 219 931 893 79 236 480 189 24 351 483 894 967 149 803 884 442 35 588 67 886 259 774 840 122 200 554 604 483 974 344 773 192 274 665 622 509 144 811 885 846 645 130 812 794 932 47 587 318 634 5 556 244 778 747 366 329 300 321 812 274 664 584 465 289 600 439 798 743 601 34 940 245 163 751 38 447 797 976 764 782 980 671 378 109 417 743 438 717 63 601 990 79 536 806 367 135 244 516 229 844 901 520 441 64 270 478 510 418 806 625 551 785 296 928 894 712 670 683 780 85 283 769 163 170 575 881 656 170 749 236 366 649 755 806 64 376 635 925 793 440 902 695 577 549 623 822 612 644 504 392 728 138 160 242 307 86 475 314 608 575 549 325 223 303 482 639 30 116 563 822 908 816 516 836 364 490 657 976 134 160 367 861 297 878 455 955 316 929 620 275 503 520 599 77 174 80 67 203 547 982 24 806 797 891 641 161 381 297 488 866 808 854 726 456 83 532 762 750 812 381 24 666 900 974 95 73 53 161 275 952 142 650 757 939 893 750 451 273 46 938 138 206 143 215 661 577 99 423 327 910 155 350 576 55 324 670 479 728 182 106 679 324 755 788 614 647 537 416 271 934 353 760 139 847 975 800 423 425 574 749 334 728 451 261 782 774 282 613 853 464 718 532 787 472 671 752 471 207 167 741 140 871 501 631 717 827 430 491 251 3 592 936 82 42 197 864 167 478 828 19 941 545 550 79 16 220 830 838 778 348 579 918 218 431 548 286 609 329 777 211 683 720 146 764 761 694 979 927 524 806 945 816 350 847 895 718 418 76 555 196 424 485 465 993 267 364 279 875 692 407 85 726 126 583 489 886 276 820 164 799 625 108 967 327 306 861 396 724 288 302 919 711 787 735 704 53 98 334 280 141 740 364 866 865 298 706 102 574 877 617 724 854 724 690 180 382 902 927 105 190 228 375 252 14 109 955 419 206 288 50 698 379 413 563 595 63 620 48 636 497 664 711 350 740 753 881 121 6 807 225 547 34 951 799 400 59 105 170 616 745 219 313 123 983 227 70 45 198 117 32 46 781 95 747 520 199 627 640 204 785 216 751 171 518 901 922 928 5 91 543 749 661 207 224 995 785 293 40 334 409 423 380 189 517 126 60 715 105 51 271 241 618 373 411 135 273 684 62 277 126 956 26 786 514 601 781 298 893 172 632 0 301 594 363 842 463 840 253 529 296 304 799 537 273 523 299 408 795 983 821 72 108 777 449 246 290 49 378 940 293 549 923 945 494 285 786 308 476 391 189 772 694 339 308 318 862 958 725 656 940 898 727 400 26 527 645 667 927 22 606 219 922 880 164 767 164 301 427 992 691 615 763 736 953 422 54 814 379 130 470 671 27 548 70 52 427 714 71 353 87 676 924 360 556 439 126 71 91 552 62 134 518 176 869 471 597 274 284 328 756 105 998 134 5 67 538 431 132 608 135 570 283 410 929 190 848 406 613 939 310 26 72 827 202 292 297 150 918 933 477 673 389 826 806 393 892 343 175 375 950 662 944 585 71 224 774 271 630 738 209 291 764 632 117 317 923 766 466 192 698 295 864 438 120 670 831 364 364 357 738 314 18 34 250 441 257 375 711 238 113 919 528 876 902 645 544 176 762 361 368 811 655 231 248 127 252 430 842 616 787 931 281 156 964 530 596 573 904 306 810 368 576 338 595 829 334 138 5 95 499 372 905 505 954 504 631 206 934 824 173 72 755 453 227 718 334 175 642 589 832 452 957 760 141 551 588 826 689 592 272 539 315 528 43 269 31 26 474 316 849 646 387 955 450 966 25 783 492 666 371 323 469 679 82 609 230 22 786 270 613 57 160 928 584 554 196 967 579 21 282 780 666 669 734 467 986 110 249 477 776 971 799 244 2 233 853 231 254 990 852 218 47 11 145 630 564 692 596 495 712 230 626 729 250 711 195 235 821 795 63 596 118 861 839 119 445 43 701 50 385 552 268 431 914 764 412 829 456 360 675 519 589 300 600 838 11 794 424 183 941 486 778 410 346 968 880 143 363 580 192 747 483 811 529 748 575 940 576 382 299 251 252 887 902 851 76 264 997 499 446 937 984 575 698 682 895 577 824 609 508 367 707 990 530 235 737 104 526 664 837 825 266 88 63 168 939 491 431 935 989 229 223 973 803 920 6 49 848 181 657 355 899 715 696 428 949 432 883 827 447 719 3 713 159 65 232 449 555 14 735 896 242 957 220 397 228 225 445 427 757 454 781 655 168 476 83 469 259 317 647 57 36 649 769 546 713 352 994 620 366 728 867 607 36 86 355 263 662 800 689 418 605 821 424 124 296 506 944 906 823 590 962 210 238 83 107 303 434 100 274 799 179 140 758 214 577 112 828 238 263 516 7 867 688 430 343 335 288 286 240 462 876 553 23 465 635 129 119 421 228 392 571 406 531 328 971 459 792 798 696 54 665 54 273 352 484 615 38 123 900 277 584 127 181 606 944 168 734 62 588 313 454 510 70 336 838 40 795 981 189 842 34 853 896 306 556 731 272 593 205 524 221 788 650 401 745 945 920 830 7 859 142 812 369 563 499 558 954 645 538 142 487 923 346 734 581 253 816 852 197 20 375 417 159 377 169 903 321 441 84 679 299 225 842 667 139 341 224 92 985 113 585 823 36 282 908 616 534 75 467 730 446 194 498 604 570 18 858 890 458 941 921 757 517 762 775 7 102 351 98 439 463 34 613 850 667 873 465 552 947 284 633 393 829 130 348 398 500 206 639 957 498 559 65 15 673 840 21 126 190 471 564 652 856 529 854 523 401 670 74 347 953 707 91 133 188 439 530 687 996 521 996 493 431 60 859 103 899 232 229 440 702 144 444 909 672 297 783 424 966 209 123 271 267 213 403 454 3 285 493 998 805 488 843 235 899 701 690 798 932 918 589 985 413 32 894 437 328 28 860 294 236 982 564 502 547 966 308 549 250 800 899 406 639 741 993 537 441 682 686 725 951 275 709 363 306 954 799 986 982 11 279 569 992 194 71 538 511 378 439 761 177 337 518 167 77 510 703 517 543 389 241 493 15 302 208 672 255 358 657 588 368 935 157 712 128 579 601 639 956 39 751 484 375 620 650 451 130 704 320 24 444 912 869 458 565 76 130 172 785 786 759 153 73 267 216 552 845 816 542 152 855 644 987 581 264 988 384 745 44 703 768 487 966 636 297 531 63 426 702 848 563 812 352 987 79 567 891 275 734 432 779 940 0 428 117 521 691 105 904 787 148 958 554 986 923 542 282 805 956 59 506 803 974 670 506 960 748 424 850 374 158 634 504 97 61 621 617 103 77 872 889 576 829 794 561 104 687 195 908 643 253 766 797 226 435 303 538 534 726 739 907 235 724 763 684 784 383 652 238 811 524 126 386 352 272 298 455 958 492 715 600 745 480 749 322 914 51 211 447 128 950 705 715 673 467 398 809 201 49 46 11 924 524 396 628 795 694 434 104 537 148 56 633 627 804 955 892 854 165 338 333 466 395 47 491 861 796 651 414 197 48 424 120 571 172 747 717 865 181 821 753 328 228 386 307 31 340 198 236 856 888 568 674 634 967 516 494 114 166 907 310 565 683 430 488 854 528 556 70 708 376 822 388 955 207 46 985 898 595 220 106 834 140 779 467 458 646 961 571 163 219 881 727 253 662 566 106 189 122 175 249 849 997 988 804 555 33 788 453 627 8 558 461 499 688 279 956 333 239 526 847 810 758 573 62 419 139 520 960 612 694 208 460 42 195 263 597 227 51 49 205 410 958 17 908 997 296 863 681 886 740 527 47 498 451 461 268 941 980 227 552 673 434 12 67 628 274 663 206 324 63 763 85 372 779 992 368 426 206 48 312 298 574 710 795 24 170 414 965 149 641 516 174 74 527 240 54 153 902 611 828 316 373 913 687 504 256 54 281 814 101 592 111 26 654 257 401 823 670 365 972 310 233 497 736 111 736 141 615 989 103 443 304 828 355 342 331 962 395 963 775 847 555 885 224 560 493 624 382 163 341 705 824 925 201 911 35 288 403 650 276 506 92 931 333 798 272 15 111 18 977 886 216 883 122 439 442 615 63 824 129 755 880 304 679 81 215 713 720 617 714 996 474 157 278 806 306 902 820 417 919 149 302 487 31 775 925 825 741 339 1000 869 93 879 525 123 311 739 836 31 707 901 378 181 410 655 986 715 556 158 483 827 658 136 313 40 911 589 864 651 928 863 872 372 742 396 495 404 486 682 434 192 934 811 372 343 466 710 410 373 219 892 199 228 28 511 267 938 100 131 940 379 345 811 750 438 558 596 842 43 277 627 587 211 438 310 905 255 371 314 627 941 206 178 168 233 40 435 522 139 917 461 869 613 624 619 51 533 566 244 576 843 870 514 405 659 823 309 913 194 623 892 134 828 69 654 412 108 88 933 599 356 745 467 320 368 437 370 901 355 965 828 197 187 341 953 845 515 261 110 708 235 353 194 62 773 847 825 880 286 757 830 993 502 649 312 221 437 34 473 791 998 300 339 536 992 291 381 859 904 842 918 138 194 111 552 966 309 376 197 594 133 379 938 986 27 250 206 463 283 679 606 632 330 944 520 674 235 252 532 138 93 449 275 638 912 178 955 220 554 151 166 686 881 103 671 907 704 228 722 338 906 679 970 588 622 489 261 208 740 144 697 184 944 324 821 855 501 127 75 54 629 592 91 510 694 761 768 750 341 841 87 598 519 408 185 141 248 797 700 339 292 397 522 236 720 694 90 220 820 516 626 449 107 716 310 153 829 77 902 169 918 340 766 436 748 303 928 995 451 980 334 743 376 855 330 447 901 419 18 72 287 643 520 745 711 181 249 539 258 502 59 527 842 176 314 589 478 242 583 281 573 268 375 948 475 704 746 375 122 763 446 760 758 318 505 468 498 753 6 107 255 64 633 96 239 947 36 69 540 970 701 464 238 75 411 712 778 508 438 251 270 883 11 27 552 515 494 402 267 851 860 873 266 845 320 857 791 355 277 682 677 977 145 914 51 907 625 828 414 414 78 35 296 440 414 200 954 907 953 573 110 812 797 375 656 117 583 798 823 859 831 499 835 327 412 237 585 388 64 998 801 494 385 449 933 798 1000 239 56 952 163 165 763 959 892 771 75 826 568 250 685 751 748 519 77 512 108 662 251 171 11 52 16 395 852 301 192 851 891 600 154 53 764 268 11 7 38 438 833 958 687 869 708 434 387 784 297 846 797 548 17 808 951 384 554 154 36 746 356 926 345 509 978 460 776 989 819 166 778 3 475 464 871 182 0 897 609 317 546 455 114 93 471 273 43 206 826 548 242 923 903 519 619 411 497 431 538 837 249 703 614 251 177 77 121 710 325 729 27 870 183 492 314 5 764 708 563 941 255 804 864 157 674 834 567 170 264 457 358 512 159 971 114 688 399 586 749 76 315 775 945 849 618 611 206 733 318 768 674 925 923 889 81 596 722 1000 118 986 456 475 849 966 798 315 653 196 900 754 271 566 880 568 767 498 178 972 582 847 91 255 771 13 495 852 960 569 851 77 906 658 904 754 623 701 420 628 896 320 381 519 237 260 86 3 109 615 326 691 461 416 297 232 780 144 435 740 712 637 168 617 294 423 722 916 123 142 895 371 813 275 889 49 887 326 52 995 940 377 37 400 145 334 983 924 477 417 15 188 53 183 156 698 605 877 614 80 18 508 450 830 135 690 231 21 15 634 367 954 362 404 353 506 89 688 430 917 104 444 456 509 978 611 206 935 487 171 14 857 31 815 38 165 504 268 537 518 253 255 471 615 10 175 472 98 862 253 14 966 49 821 826 26 431 31 312 270 202 325 126 584 491 515 748 994 135 636 511 387 890 333 353 252 508 825 349 369 77 715 686 125 535 863 503 318 894 166 587 447 843 64 30 333 578 129 327 712 116 189 99 357 522 451 608 29 627 957 749 56 23 787 532 557 649 386 874 894 552 812 692 394 875 73 726 453 201 52 164 316 241 614 673 114 417 632 142 43 588 242 450 610 380 982 519 381 367 744 274 918 556 318 663 430 390 389 882 943 792 398 258 32 11 282 145 779 914 638 174 853 232 623 815 963 604 333 343 323 428 969 592 983 286 255 765 27 643 998 969 434 395 227 818 758 860 314 888 125 304 61 978 887 684 144 849 639 828 192 313 255 512 905 590 149 511 354 175 153 351 144 938 98 722 107 855 581 773 742 58 76 155 387 962 190 530 162 828 357 705 493 611 216 397 552 364 907 905 539 411 608 34 700 705 755 807 911 687 579 4 744 6 158 130 319 347 659 480 527 367 185 19 978 752 767 529 116 25 786 6 435 393 39 134 97 793 292 359 479 870 362 575 227 872 704 545 218 715 25 96 81 561 466 410 312 232 291 779 256 76 784 42 820 822 528 268 966 819 626 797 41 339 371 267 210 426 164 780 140 188 875 573 748 693 982 411 924 624 190 532 51 973 573 222 147 452 489 464 623 466 260 663 805 630 281 366 408 444 497 547 983 724 471 82 416 805 493 339 428 682 222 831 6 795 52 504 598 541 968 220 358 227 234 514 209 515 880 616 310 728 514 645 451 337 726 866 141 218 557 920 251 778 750 609 924 802 112 522 694 431 741 51 10 327 565 218 193 796 185 502 523 50 146 326 386 224 191 878 793 99 798 44 877 547 4 152 348 467 673 393 898 766 444 907 92 360 476 636 507 12 137 381 61 635 706 799 858 249 676 650 347 473 45 575 372 400 727 71 867 751 464 116 868 259 374 311 970 849 946 476 860 435 856 272 69 914 422 278 162 450 279 860 274 324 787 645 723 865 716 941 967 531 56 187 789 429 497 758 629 795 585 840 229 792 464 649 705 885 278 218 334 556 430 608 231 216 604 306 432 671 246 398 201 654 584 341 434 433 450 63 227 34 902 807 826 365 807 530 602 84 100 287 991 529 246 574 96 850 879 527 520 476 924 721 129 860 413 563 292 863 977 518 896 878 676 721 595 482 603 548 917 54 834 259 582 80 832 29 929 62 555 800 538 830 872 18 689 285 932 980 147 908 497 394 138 524 467 84 5 421 631 273 474 464 532 407 543 715 435 823 777 989 623 666 818 494 683 507 130 967 838 276 226 687 22 363 210 488 446 215 908 428 839 381 892 722 787 786 437 573 961 213 561 583 230 730 428 912 588 910 230 426 185 456 112 206 818 321 45 616 887 952 395 78 684 286 799 822 424 235 394 384 799 306 318 28 36 745 292 975 654 521 400 191 976 863 748 146 536 145 113 774 96 507 851 780 145 650 953 568 236 347 951 35 652 620 414 39 364 57 14 370 578 765 912 905 628 11 402 163 0 155 866 288 603 373 139 382 517 140 686 436 375 32 738 761 684 357 527 74 72 583 87 793 512 852 704 769 479 67 170 993 221 36 280 823 760 770 556 628 261 242 63 636 625 152 748 660 508 274 734 931 209 820 724 72 671 779 840 501 845 10 845 66 397 477 240 156 246 796 135 507 389 197 494 13 700 593 673 207 219 758 137 427 577 212 498 248 991 690 100 835 51 945 252 447 421 492 954 18 639 88 524 379 636 369 391 335 962 415 893 180 172 381 958 101 593 807 700 935 496 799 769 546 743 373 344 515 864 649 533 854 88 56 232 723 777 974 409 90 741 653 621 264 386 578 364 330 736 63 264 584 214 384 481 308 756 177 823 971 825 355 824 913 762 55 987 538 381 748 627 121 400 247 384 785 176 100 114 264 514 729 847 727 113 327 35 868 503 857 839 680 211 662 592 324 69 930 862 801 677 840 921 429 87 656 565 614 755 31 877 621 759 75 347 871 402 381 739 256 589 929 935 151 942 878 475 10 160 688 162 836 527 82 616 965 90 181 579 196 211 807 816 969 882 163 192 635 895 282 890 836 210 177 986 151 406 812 513 565 499 674 753 26 108 368 990 549 548 920 744 758 79 560 79 960 74 270 594 320 551 835 507 112 363 845 614 769 656 478 685 155 152 437 532 611 805 873 159 704 145 254 814 223 165 892 182 590 513 127 910 415 961 768 526 676 612 491 444 268 969 128 774 120 917 305 82 721 529 592 776 673 845 589 247 10 480 428 951 344 906 212 758 219 980 635 894 591 126 337 210 94 816 983 565 732 639 646 804 520 589 580 192 433 168 439 794 1000 218 745 343 124 956 101 694 935 87 587 878 212 923 87 305 90 422 869 174 60 514 329 579 102 260 123 887 780 913 32 779 482 776 473 957 84 925 650 18 12 236 895 223 510 334 528 600 755 396 125 166 262 453 97 715 713 219 953 492 483 985 622 964 760 446 921 843 371 570 213 734 158 459 956 667 144 835 618 898 583 742 64 844 547 512 910 259 730 215 102 212 199 75 527 310 520 447 505 242 369 717 975 878 527 931 544 671 117 162 568 699 255 983 894 801 494 804 411 575 18 864 138 568 938 665 877 810 463 381 51 183 449 26 60 976 308 956 646 424 117 565 475 723 900 368 524 745 523 286 320 892 150 809 459 87 473 336 248 288 68 299 822 517 676 882 844 335 837 841 110 305 405 584 379 656 952 902 401 474 188 720 718 689 528 176 775 353 863 23 992 931 673 813 799 700 694 642 34 882 482 495 538 238 79 917 894 382 170 294 207 709 365 924 397 244 100 524 596 314 898 587 244 570 752 394 621 445 387 654 679 220 148 216 458 578 484 703 959 654 348 518 362 712 441 111 307 892 634 903 206 531 841 801 452 592 195 72 389 581 77 419 153 576 634 962 154 470 664 464 123 363 981 836 426 774 946 732 665 931 634 870 813 827 23 264 770 217 687 158 149 115 576 301 691 562 614 196 31 277 11 505 991 992 692 416 117 638 148 781 920 133 3 733 959 25 348 729 593 387 238 93 501 166 746 543 727 359 738 109 988 749 965 978 92 656 394 560 645 541 340 917 673 694 649 984 70 996 712 14 734 301 107 235 466 852 777 544 210 867 4 197 967 320 175 410 328 920 969 972 460 660 888 484 706 888 467 775 236 530 789 969 831 895 555 648 98 332 544 307 550 547 856 516 219 382 277 546 301 245 517 112 256 757 595 961 996 62 88 231 591 876 552 421 122 106 421 571 437 964 229 338 862 84 205 80 817 481 625 469 77 494 580 685 250 175 645 245 236 732 828 178 959 379 951 432 484 371 2 273 686 583 610 547 18 167 627 835 647 251 303 76 744 235 760 345 409 756 942 996 840 121 525 150 499 475 582 334 197 935 958 882 517 920 429 535 86 407 721 84 9 375 159 105 609 270 801 369 26 742 364 217 214 241 366 64 715 299 398 912 234 707 145 102 626 925 988 711 331 708 147 340 83 657 444 43 927 244 412 304 338 127 520 903 367 237 967 82 536 364 345 769 422 841 222 48 0 766 210 110 96 269 256 787 703 913 582 746 839 178 157 494 515 635 365 417 2 601 735 435 136 450 131 904 872 971 478 919 736 687 28 184 307 284 970 10 196 552 107 386 729 615 879 595 249 243 363 250 843 98 36 331 547 166 586 418 489 63 336 224 101 364 407 408 999 729 769 194 280 875 931 8 841 809 954 89 403 316 691 597 413 726 927 960 244 513 377 732 575 65 955 28 780 714 435 778 442 555 323 73 781 253 432 621 413 385 709 815 700 751 763 113 477 690 424 72 554 800 803 480 864 109 507 995 174 293 772 967 847 94 39 979 698 470 599 110 206 660 276 258 410 391 370 238 432 145 661 985 944 463 464 160 924 323 154 97 615 278 64 814 723 454 792 421 276 743 882 481 402 510 738 163 900 459 753 683 603 413 667 899 228 482 410 151 804 915 247 771 192 662 936 267 116 727 687 391 821 920 223 574 781 961 737 32 419 841 714 374 605 380 272 832 214 33 334 17 947 933 139 491 594 74 757 61 153 443 451 973 714 674 547 847 986 635 878 756 827 592 129 431 323 752 615 536 784 948 905 731 232 395 221 826 469 329 886 621 771 689 945 836 362 843 682 699 477 560 454 655 503 583 86 177 686 52 65 470 351 321 552 583 715 124 760 535 452 645 507 574 685 452 761 398 294 443 96 123 354 550 777 208 484 214 384 169 265 800 990 616 120 541 550 187 16 309 721 467 305 228 392 990 31 153 387 676 595 835 798 300 384 927 507 219 140 242 387 405 42 377 372 513 269 273 699 285 933 420 103 237 999 495 578 29 647 317 704 593 151 854 892 886 780 750 104 919 343 842 675 384 218 398 249 839 670 947 475 602 718 577 191 716 423 768 96 421 436 800 13 586 5 256 471 784 357 926 54 700 768 729 435 337 478 683 175 500 630 649 101 699 578 643 415 352 763 510 773 198 661 137 136 665 745 958 800 453 884 854 152 651 934 939 987 411 973 514 910 602 514 363 653 443 5 67 795 119 928 567 317 941 55 804 605 799 761 757 252 644 610 755 646 895 45 985 305 18 850 215 971 363 929 623 806 933 41 952 404 969 870 720 909 924 875 865 75 635 621 678 631 582 784 276 476 829 612 781 198 461 347 168 176 275 791 333 559 831 284 962 151 153 33 59 428 907 924 854 894 896 883 524 830 667 151 305 847 763 437 44 575 135 211 750 761 353 82 320 536 717 633 686 869 18 97 649 276 20 854 521 267 737 44 96 403 195 753 601 309 189 644 883 676 206 633 436 911 66 107 446 783 740 483 3 109 579 3 736 950 857 257 217 593 300 664 347 846 416 947 506 957 942 389 632 147 373 67 57 790 526 854 572 265 337 927 725 915 929 460 865 785 68 433 377 720 96 723 917 512 21 423 820 962 163 451 461 535 869 869 324 394 723 248 10 411 174 86 325 102 898 541 239 965 973 615 684 421 690 601 932 62 375 103 24 537 905 484 423 125 352 98 519 426 345 880 836 870 318 513 324 215 53 562 179 378 528 215 798 569 167 81 631 893 183 654 429 87 489 203 211 192 300 81 618 997 313 805 866 630 317 189 844 722 750 374 99 278 940 896 846 458 328 828 350 510 833 130 948 321 332 510 865 632 591 834 980 255 638 845 884 307 34 79 380 135 804 478 764 744 725 962 553 52 789 903 913 622 384 860 294 68 369 158 699 311 991 678 565 981 874 800 639 259 878 18 746 34 847 509 777 571 470 681 974 611 583 886 232 319 745 525 386 465 35 436 128 377 465 44 709 338 844 347 949 73 716 694 106 562 202 234 132 24 915 457 634 849 342 217 519 438 93 904 903 127 339 382 856 155 425 564 845 620 263 793 45 978 486 502 892 39 88 23 62 2 832 47 202 173 263 721 611 708 976 865 834 667 246 41 821 22 957 17 994 219 809 38 548 646 891 439 685 978 814 98 331 645 497 533 817 111 605 779 818 932 995 4 598 240 44 771 614 1000 787 607 570 948 996 470 593 886 908 629 864 73 79 194 717 575 78 886 685 34 16 855 966 11 858 915 602 253 685 215 0 605 824 173 526 771 168 995 715 54 903 696 269 975 774 462 44 348 892 281 384 925 296 590 890 306 799 805 908 52 841 474 8 16 647 533 138 166 528 205 219 782 900 487 756 673 301 151 372 192 431 107 116 727 697 358 384 495 514 291 898 706 117 905 722 763 438 211 928 317 415 499 98 314 337 853 986 989 356 709 180 786 816 648 864 512 357 248 358 870 890 256 927 6 512 1000 768 301 211 48 617 625 898 714 291 586 919 628 575 274 337 106 411 504 753 275 367 461 874 724 682 763 331 609 769 195 608 888 495 170 287 112 147 536 177 437 122 95 64 696 720 752 801 483 255 906 109 621 718 982 697 400 96 27 8 216 573 967 456 68 137 742 531 283 630 707 719 751 154 134 798 225 238 950 59 844 207 167 465 925 500 161 324 596 539 683 163 112 649 618 531 785 360 61 419 341 119 137 91 624 623 888 849 860 189 907 55 396 426 519 320 925 31 995 872 922 677 35 385 325 652 915 462 363 327 880 703 445 369 145 69 343 384 269 554 573 527 608 968 952 127 639 229 509 633 100 430 309 134 166 985 138 80 798 500 406 678 555 203 398 699 623 740 83 891 293 655 769 900 974 721 378 612 301 887 596 400 668 904 886 834 240 23 265 38 522 23 67 76 225 816 127 847 555 209 89 199 863 857 450 188 929 828 799 229 66 394 981 85 649 866 270 240 888 535 629 761 557 47 189 133 862 315 979 768 523 419 966 737 275 768 924 556 595 74 136 12 819 116 96 819 981 718 58 220 252 687 333 160 85 521 292 947 187 270 66 61 40 384 797 666 151 72 221 97 497 357 108 315 472 555 133 805 272 542 376 875 580 708 34 665 228 325 963 766 946 380 826 985 763 974 651 913 45 223 361 893 579 468 559 403 375 43 559 998 585 934 873 516 642 906 532 221 583 494 987 880 874 812 217 988 786 867 901 182 441 613 75 372 433 985 774 807 28 684 804 612 617 28 479 610 286 11 831 868 504 817 747 729 980 963 717 765 181 969 299 974 581 725 345 13 709 470 171 736 153 327 699 121 354 178 731 639 188 913 858 43 81 957 124 60 271 192 177 804 512 475 777 444 551 121 809 259 590 979 995 742 657 45 862 11 222 944 1 761 856 859 156 936 815 631 996 437 822 524 240 685 350 16 128 900 136 936 158 725 267 504 818 923 549 32 285 122 975 286 235 831 144 390 118 310 372 113 746 545 988 986 229 337 353 708 236 489 644 394 565 262 897 383 184 445 414 469 919 388 106 153 570 601 894 688 910 265 152 7 809 140 344 389 828 697 96 64 537 739 809 101 352 705 483 888 502 896 708 420 636 813 924 557 413 817 596 674 81 100 32 241 591 376 629 418 424 724 481 960 815 289 60 166 346 895 53 199 790 760 970 777 924 893 686 336 709 281 361 141 380 393 381 970 120 9 388 543 84 220 854 898 861 913 416 206 159 820 756 949 932 725 77 855 617 762 543 325 43 903 465 774 295 845 744 414 205 483 308 288 54 161 538 914 426 305 471 584 124 226 884 407 950 961 262 566 74 804 242 468 706 706 242 353 902 337 766 458 171 74 98 224 586 987 490 363 291 960 947 766 186 182 173 135 494 434 53 568 589 294 387 646 352 980 998 605 316 116 63 838 541 512 62 126 498 551 489 140 862 787 905 47 968 77 534 462 862 586 381 802 231 767 448 934 747 797 539 414 912 953 252 452 816 665 930 313 567 418 452 428 556 708 827 523 137 360 984 350 297 716 152 879 483 951 813 229 99 703 642 11 655 245 814 470 909 743 134 827 512 937 255 67 644 433 942 132 144 277 482 792 993 985 670 475 287 834 55 385 536 696 395 542 293 561 363 553 303 848 380 167 784 986 233 780 770 526 911 913 803 744 704 795 728 725 269 366 559 323 751 446 370 497 340 14 57 702 567 712 550 298 878 685 635 462 816 404 988 79 316 790 822 371 936 902 95 204 267 5 878 17 451 599 866 142 613 922 843 179 633 744 828 862 781 462 676 596 865 15 674 180 804 848 902 91 749 996 294 367 0 353 523 736 155 121 601 296 733 522 490 263 507 586 90 720 366 551 395 313 415 409 987 946 564 186 199 654 286 195 299 652 899 821 387 53 942 987 700 26 861 189 289 719 774 730 438 139 281 185 452 47 593 790 345 509 975 543 514 260 89 813 263 987 985 650 391 926 988 90 304 848 279 592 918 52 321 356 543 953 540 346 1000 484 487 344 344 813 238 858 424 327 670 686 665 654 687 56 932 675 145 235 874 423 178 792 827 850 499 369 803 38 66 154 873 552 849 569 364 86 426 787 764 447 472 429 452 511 484 735 185 628 321 410 403 498 201 229 700 699 949 854 88 14 7 313 917 855 881 280 292 658 418 56 104 241 484 907 751 319 642 935 946 314 697 348 164 897 928 863 948 228 716 35 241 74 699 157 928 579 788 571 236 205 978 691 446 813 950 196 131 943 483 429 256 179 128 419 427 56 281 374 283 348 761 876 421 459 384 700 38 172 271 625 728 600 668 173 413 617 721 543 559 555 323 166 733 451 585 159 506 217 885 140 565 645 367 337 103 751 37 492 274 659 469 1 258 488 526 22 104 598 917 14 152 239 179 236 689 763 394 546 332 630 38 896 274 404 584 729 506 620 220 779 630 40 132 240 527 9 261 982 606 177 995 109 768 526 344 456 640 737 354 971 367 391 218 992 794 802 720 652 773 292 430 403 331 913 994 858 273 606 839 878 135 186 986 902 63 681 357 702 418 62 673 136 452 242 479 598 395 199 249 168 842 30 922 172 295 915 381 567 520 572 797 6 109 134 907 171 815 616 872 584 677 896 71 129 138 549 78 532 99 326 51 940 707 972 464 1 238 844 568 110 767 364 115 875 497 374 45 663 989 269 246 665 164 316 145 653 865 222 537 315 899 587 255 606 911 718 606 500 561 525 609 328 240 76 554 89 449 599 751 789 867 997 453 382 312 950 35 528 523 571 843 774 509 97 379 771 166 336 271 78 213 231 757 452 306 311 540 106 909 291 894 127 287 699 508 950 1000 894 478 522 816 672 647 677 120 377 447 285 713 717 362 277 300 471 728 957 781 268 63 41 558 956 519 196 6 378 497 5 272 326 879 439 997 525 115 116 902 914 752 966 982 466 242 281 936 969 238 68 588 300 108 497 607 978 692 613 355 189 969 626 514 847 417 863 724 531 330 625 796 434 942 778 899 535 58 186 855 647 253 443 298 712 939 905 689 983 869 43 523 837 21 388 36 789 250 759 671 580 735 467 13 28 244 263 562 653 800 416 300 52 210 597 115 501 853 155 483 73 549 357 910 921 744 297 709 994 407 380 925 141 846 289 168 441 903 729 93 702 496 392 105 706 341 571 206 193 725 40 266 273 396 527 194 139 175 902 484 581 633 760 721 478 400 240 918 302 320 363 355 815 106 811 872 446 381 429 991 105 468 608 378 215 486 923 706 660 176 541 592 809 301 664 638 700 903 908 354 222 270 60 388 375 871 260 173 251 40 163 708 860 122 437 74 607 359 779 618 886 320 209 694 972 872 332 23 126 591 728 347 860 788 86 586 10 697 758 260 737 272 967 596 745 403 21 351 113 800 320 999 471 880 692 794 103 375 816 228 317 896 926 176 683 12 762 44 708 871 303 796 495 622 391 239 376 764 942 489 915 261 839 737 493 882 530 595 609 697 823 925 592 748 101 626 111 214 669 819 436 324 966 930 945 709 169 672 472 462 512 386 722 350 122 214 232 651 809 840 699 983 764 291 730 216 916 841 781 585 11 569 260 976 498 556 36 18 227 507 831 739 244 905 440 365 118 671 367 278 862 66 612 978 708 342 193 623 534 326 559 896 894 818 223 743 725 259 113 952 117 943 42 361 847 481 77 317 152 444 946 13 861 558 342 568 251 887 542 136 212 453 31 457 622 253 551 347 863 15 298 980 310 339 692 508 819 768 824 322 563 122 687 423 31 28 342 633 914 236 768 477 688 150 285 309 754 836 655 617 850 304 948 159 994 639 19 165 406 842 486 969 315 524 743 697 904 85 329 817 672 448 646 359 597 930 667 351 765 674 319 967 0 329 266 477 323 904 495 487 661 689 324 981 355 848 724 52 751 160 380 919 831 180 564 189 776 846 207 478 610 232 796 928 561 413 405 883 668 251 721 329 939 44 309 294 243 384 697 993 543 76 264 725 607 179 265 383 24 472 212 986 55 360 265 615 124 669 849 792 272 569 472 210 613 132 855 207 516 551 200 410 979 815 135 585 345 399 319 369 222 883 706 277 242 970 243 365 991 92 508 262 12 979 471 976 111 678 183 978 228 734 387 206 548 873 143 892 272 461 612 493 343 317 121 936 639 364 301 629 807 808 890 818 139 712 794 601 389 976 578 969 709 964 526 608 189 668 499 460 481 463 304 175 131 425 111 769 140 763 397 946 922 638 115 60 350 908 660 90 235 237 410 943 553 936 550 741 603 401 552 435 215 855 610 345 631 72 114 122 834 862 67 755 852 534 167 201 441 178 642 676 767 52 970 319 339 872 411 941 624 314 728 838 520 337 534 503 408 999 624 593 861 43 699 712 576 865 264 16 43 257 43 809 660 365 479 998 236 241 291 859 554 18 48 73 706 581 575 465 580 551 57 792 593 755 855 168 972 470 535 14 726 930 174 738 294 652 735 529 892 377 739 797 394 786 221 451 718 148 915 297 698 323 440 290 78 294 809 49 763 695 414 841 624 587 578 917 238 664 797 481 41 887 277 786 672 497 237 390 996 503 38 693 826 478 334 903 123 142 303 238 837 716 78 812 302 7 81 891 670 877 371 710 764 999 496 787 847 732 528 843 586 918 535 411 747 869 665 869 362 967 458 198 34 535 362 687 541 442 929 211 318 299 272 433 649 767 572 496 850 451 690 436 720 576 198 466 796 863 687 158 181 144 707 215 31 68 253 923 509 182 485 179 832 757 963 481 875 886 328 725 337 369 512 56 944 709 874 740 923 912 897 104 55 955 670 437 23 922 360 883 103 844 61 287 600 376 119 475 261 446 551 949 166 414 357 109 122 230 200 397 141 448 500 547 403 169 984 425 442 343 307 545 186 720 831 138 95 949 964 707 746 514 656 263 927 364 371 400 945 923 796 437 370 295 983 772 815 318 548 257 660 207 153 198 926 335 687 372 635 650 78 732 163 85 994 441 800 716 840 744 638 988 180 8 634 163 779 449 832 327 57 844 885 209 393 810 895 79 533 529 728 962 260 242 399 605 682 198 320 873 942 310 860 121 317 494 635 447 294 467 125 350 662 9 910 54 170 804 132 702 332 211 664 943 804 62 899 837 611 570 709 552 879 921 25 195 414 11 994 707 829 470 408 490 479 317 543 1000 120 26 702 803 588 717 97 391 130 995 227 740 564 288 644 443 208 668 989 621 678 334 679 859 804 86 348 634 402 243 633 521 268 334 675 856 402 771 598 531 765 825 271 328 112 266 122 319 933 463 291 962 796 969 820 599 54 520 232 807 762 865 327 381 550 1 588 952 123 186 834 887 10 456 566 473 721 688 791 653 502 81 967 297 401 138 896 454 9 479 612 122 343 938 503 245 290 90 196 412 627 29 650 636 485 215 460 205 254 250 210 755 682 528 404 434 17 299 239 26 777 850 147 472 139 649 716 428 91 263 191 717 643 192 705 127 759 516 684 364 766 245 471 799 124 874 233 140 524 823 165 652 673 312 123 811 312 190 591 754 452 781 823 447 325 879 573 83 394 608 446 511 204 916 662 327 789 246 467 664 68 631 316 740 294 438 903 958 980 493 711 783 625 885 229 949 763 154 31 509 113 829 19 317 96 32 643 885 277 109 900 697 92 215 436 385 5 690 694 984 182 405 118 159 641 347 107 756 852 490 264 964 670 634 280 765 666 923 1 942 383 901 638 474 115 426 211 119 115 904 454 649 660 572 807 653 270 265 408 121 754 671 84 775 304 716 540 321 638 540 615 372 440 252 846 907 29 408 25 496 663 479 496 323 402 302 975 671 566 734 791 672 404 226 798 59 941 337 380 930 877 994 302 668 597 499 574 978 258 951 473 920 781 968 594 182 621 920 852 538 653 994 561 56 219 359 115 512 695 846 441 923 839 94 943 0 435 944 868 412 201 170 236 121 950 555 714 131 175 634 334 65 286 327 625 694 898 335 160 761 382 5 553 656 843 647 598 629 942 818 393 143 987 628 615 937 183 680 419 709 665 105 125 303 431 102 996 680 436 507 440 817 511 993 825 705 991 422 333 932 591 725 426 578 353 392 866 887 72 636 947 88 740 72 390 523 173 737 202 608 243 994 777 105 338 601 809 328 374 142 611 965 218 389 894 922 780 759 808 203 394 107 291 486 178 32 8 350 121 561 309 363 554 437 468 891 37 276 570 763 769 533 79 339 273 972 260 404 82 420 959 827 526 601 312 703 632 319 404 752 880 712 467 785 149 286 28 537 561 949 299 682 481 377 20 105 700 279 509 781 50 467 960 575 67 271 277 50 942 680 154 173 744 620 309 244 905 336 780 817 285 79 850 117 807 869 574 507 500 82 639 549 900 598 476 318 221 752 367 514 784 520 686 879 491 346 122 395 682 901 564 318 331 413 786 138 634 359 644 485 792 634 33 691 232 508 8 452 612 727 965 747 598 2 625 89 347 746 835 380 646 398 49 329 811 835 466 444 545 461 928 689 94 312 379 677 172 739 128 135 817 444 881 414 797 857 854 496 602 689 875 599 438 276 927 600 462 392 395 6 204 322 694 650 986 425 326 509 515 806 643 683 601 875 448 398 731 302 893 684 342 119 282 131 394 561 731 855 304 125 213 508 799 906 157 784 682 834 644 548 639 638 230 240 512 678 989 594 331 881 277 672 351 558 802 745 118 532 599 422 9 811 281 807 69 789 590 102 622 585 650 261 222 231 852 733 908 840 326 238 72 954 261 422 863 415 518 981 946 469 754 954 631 386 112 699 174 701 153 795 285 154 407 858 384 610 590 292 801 267 881 872 220 142 646 83 556 163 415 853 983 520 159 614 905 270 664 430 323 816 576 959 969 335 817 705 944 758 996 97 25 228 968 596 369 965 678 276 480 444 481 462 963 639 75 219 260 739 1000 934 906 576 893 227 262 61 931 557 818 926 653 194 505 973 790 226 937 819 501 768 263 333 582 577 323 656 148 583 746 147 868 652 74 112 878 687 172 808 244 342 85 896 535 941 220 676 166 509 495 19 276 109 351 857 37 674 865 536 608 610 35 827 613 108 939 842 147 110 1 390 451 437 637 338 378 857 13 543 365 859 913 992 319 264 849 356 289 65 891 248 26 925 74 991 385 12 832 531 474 185 272 924 621 908 261 350 116 626 245 832 484 157 824 803 772 24 510 412 88 400 11 113 677 85 103 413 448 287 943 921 471 214 197 443 473 809 793 941 434 37 772 270 545 595 424 669 970 933 80 57 684 91 522 360 527 976 772 974 262 66 247 84 631 795 879 104 603 671 396 389 59 167 658 955 114 433 623 83 365 703 492 48 145 13 408 671 988 531 996 602 597 242 37 227 36 915 682 991 937 429 379 347 596 388 302 709 820 276 143 536 330 634 583 474 646 342 496 986 873 492 939 821 85 327 399 473 242 433 463 530 861 193 877 808 580 530 868 751 157 11 286 487 644 220 312 642 562 160 979 786 651 917 958 87 243 356 559 836 140 21 718 353 213 946 160 144 475 28 246 983 38 883 821 33 103 133 674 16 292 4 801 294 920 110 380 515 817 939 702 957 311 419 309 876 364 820 371 190 847 617 173 236 851 993 621 953 477 646 968 120 650 120 413 569 229 145 435 398 435 137 354 745 555 14 620 919 833 991 460 32 959 632 619 809 977 591 114 453 237 433 573 886 905 337 806 485 481 593 882 915 729 587 12 635 600 983 905 785 325 365 168 283 996 138 444 324 729 909 777 965 341 701 202 245 389 359 730 870 951 963 136 679 550 499 666 149 482 570 285 158 934 452 793 282 590 236 605 670 144 733 634 836 433 187 81 822 545 162 43 496 124 530 526 673 29 191 174 862 761 458 19 46 262 811 327 203 398 932 872 893 664 857 729 449 43 161 622 587 322 664 434 797 545 960 822 925 150 995 786 262 804 157 308 65 967 634 619 717 917 490 609 933 698 337 381 740 849 354 0 679 522 17 112 319 913 71 492 838 573 486 975 834 641 131 493 706 450 127 676 166 395 166 774 327 863 463 59 955 663 412 633 185 780 744 503 693 167 994 882 91 831 856 276 471 987 769 528 436 247 204 953 641 721 78 320 935 892 378 241 555 790 873 739 921 969 593 613 487 938 494 577 768 350 852 590 688 972 470 475 218 673 427 211 745 504 530 31 396 907 272 950 48 144 40 969 464 632 933 302 569 779 878 688 480 82 629 167 53 98 641 623 122 419 833 866 274 362 897 21 268 168 322 668 663 361 988 479 992 920 780 912 698 10 599 177 91 580 343 495 677 335 117 799 105 949 16 379 310 264 399 930 783 721 597 446 433 584 276 777 855 55 688 553 64 639 81 506 218 776 1 894 110 117 44 567 418 60 945 727 323 695 8 458 767 956 255 200 891 530 976 746 936 15 650 352 653 730 857 222 505 209 116 967 678 511 533 95 922 829 173 597 875 181 54 642 488 308 193 379 837 520 124 124 534 773 475 539 854 684 760 359 892 227 677 921 738 209 15 659 389 540 255 263 72 308 904 559 615 448 937 803 967 412 927 853 184 753 391 390 436 150 748 680 377 424 600 466 984 967 124 372 506 379 986 577 38 242 135 653 689 72 807 8 483 733 860 19 486 602 408 273 103 507 952 831 282 552 296 265 518 420 988 375 150 973 951 187 566 437 191 255 860 998 614 343 82 473 713 919 426 472 192 528 978 495 711 611 46 6 875 915 777 214 289 278 538 591 817 104 28 359 710 887 708 323 581 790 147 645 60 572 116 603 451 445 98 161 55 143 519 281 410 647 846 50 925 384 641 93 839 20 451 548 258 159 870 839 300 368 483 359 291 951 962 741 395 59 254 802 553 124 434 314 122 280 364 46 15 356 490 853 375 941 752 632 451 973 822 750 340 305 460 630 607 773 722 353 183 327 506 736 450 940 401 572 219 764 969 233 119 811 437 493 751 188 477 553 160 298 654 499 954 113 480 560 886 201 265 68 528 770 155 329 709 556 252 927 671 221 511 790 31 947 634 133 486 110 685 645 760 338 495 713 802 326 273 39 527 537 107 406 306 613 86 15 520 338 293 191 558 156 332 940 454 317 424 940 779 460 936 538 797 783 250 950 108 522 989 986 410 447 743 68 411 829 434 931 166 78 473 75 233 156 366 687 472 789 978 250 248 265 787 396 399 37 345 859 910 333 844 672 131 939 739 542 767 524 472 284 601 296 710 834 451 75 872 922 863 201 172 110 817 310 505 216 346 201 74 608 886 269 279 16 207 369 909 325 892 732 608 492 27 669 677 477 743 900 751 605 100 274 66 917 583 922 484 281 475 557 888 360 825 518 727 32 886 636 708 129 367 316 620 746 336 649 222 79 548 972 35 1000 597 101 268 180 374 751 460 848 307 699 207 483 216 286 866 453 273 574 581 639 241 552 384 576 200 958 654 748 281 689 99 878 141 366 409 514 468 868 714 774 918 272 608 133 557 474 937 829 47 517 820 639 68 555 214 620 512 220 367 145 908 817 22 400 182 430 913 1 649 626 126 566 898 733 50 806 206 986 635 604 854 454 242 273 8 456 892 872 675 610 16 934 426 389 333 959 170 597 959 170 575 84 735 824 169 136 629 374 473 615 330 678 420 571 950 780 378 842 651 404 803 18 689 229 406 373 539 927 970 850 96 544 933 182 719 101 317 347 827 141 962 156 818 381 78 119 160 808 312 162 563 115 179 252 695 936 624 585 214 945 434 309 840 367 490 558 819 158 257 997 650 218 504 819 950 582 938 462 741 601 975 303 715 506 554 761 793 530 346 7 826 779 315 666 497 157 223 668 666 479 664 668 48 520 486 350 101 775 163 193 376 137 495 442 642 401 203 435 282 900 441 107 678 107 772 527 615 347 546 281 177 209 300 577 80 785 926 180 560 88 724 287 576 219 728 218 971 930 4 252 181 444 358 859 902 482 737 517 828 282 149 356 842 448 932 922 584 209 453 495 296 177 781 872 747 509 441 717 790 444 320 971 239 677 181 140 158 269 8 337 0 550 508 693 743 307 976 16 891 185 469 385 480 997 518 703 95 26 143 811 815 938 130 137 176 158 317 316 668 585 675 4 486 183 48 229 489 24 244 731 208 64 468 39 412 985 94 506 10 588 316 176 526 797 665 701 307 981 368 974 918 43 977 755 577 377 983 417 400 579 148 959 994 967 997 406 951 442 911 312 30 579 839 555 727 503 607 33 836 975 6 753 369 335 507 945 711 842 713 462 420 860 772 765 178 120 170 128 562 81 439 591 11 630 145 737 132 103 770 967 77 127 719 797 461 578 741 523 419 806 336 190 17 107 954 195 227 476 322 140 908 113 730 918 742 226 6 225 328 127 192 757 254 262 553 66 839 646 941 609 451 276 150 467 735 456 661 313 931 335 452 190 799 181 107 892 758 464 116 85 591 307 841 844 921 746 261 111 391 201 720 841 829 221 659 563 676 672 227 958 6 678 147 804 858 605 695 967 69 162 51 659 469 244 854 741 989 114 851 731 667 922 923 495 143 581 409 170 252 635 128 609 664 626 764 873 231 458 839 651 972 241 661 792 484 514 532 824 979 382 906 997 304 828 843 446 409 251 615 12 237 94 621 900 720 736 124 302 546 962 952 517 203 612 308 38 477 839 214 807 220 119 804 875 947 646 320 707 249 287 70 837 732 42 89 451 778 212 104 323 174 55 839 728 18 498 765 846 336 330 653 907 449 808 782 747 453 453 805 53 91 874 890 823 268 978 273 45 189 729 719 714 783 909 793 153 406 910 998 741 239 2 999 39 809 780 785 614 585 941 666 675 815 555 497 82 884 122 478 425 850 196 490 984 104 283 136 509 192 486 601 430 839 599 821 1000 379 605 613 315 546 630 989 712 537 838 145 420 959 622 196 160 817 686 143 272 968 631 780 159 468 732 940 658 330 760 657 60 717 621 374 614 251 363 677 787 552 821 558 510 794 106 669 962 791 163 233 758 145 364 268 612 95 559 270 424 671 278 836 739 899 209 704 501 923 380 287 474 552 196 335 345 301 355 658 443 870 890 200 14 605 819 978 51 730 599 826 752 876 661 842 126 222 545 626 144 276 264 970 827 460 656 523 112 11 532 555 880 773 106 245 377 277 222 427 358 820 252 109 48 265 950 173 486 494 799 981 121 62 950 299 873 958 821 985 968 704 891 199 476 996 795 852 624 17 630 981 188 233 89 235 497 390 760 982 235 558 963 355 971 264 653 844 221 825 180 540 528 70 90 3 417 885 206 41 253 835 21 792 68 110 27 916 851 138 898 86 695 212 440 665 827 93 860 400 269 39 291 797 460 733 151 877 969 357 917 221 191 937 12 610 398 390 878 249 527 127 334 573 338 773 590 516 217 449 915 838 840 558 634 299 290 784 175 258 140 91 830 683 28 193 644 425 935 873 25 461 999 358 386 688 483 975 204 699 775 470 536 966 27 521 265 668 657 439 277 148 882 106 182 261 651 178 37 585 50 62 397 49 419 134 736 901 460 291 952 235 761 839 200 139 712 816 159 368 607 435 515 488 893 49 100 543 226 136 479 275 197 227 675 968 361 411 220 820 53 523 406 813 362 606 304 425 773 462 792 379 248 658 218 140 706 317 34 931 453 864 558 1 91 232 320 803 994 540 622 47 62 380 211 775 337 514 551 109 327 342 488 575 352 705 66 409 22 100 692 826 963 249 178 53 832 498 207 826 389 829 872 802 208 434 929 544 300 479 4 626 173 491 552 524 548 618 284 921 717 975 746 31 575 923 84 407 772 290 584 160 470 807 962 29 240 890 924 539 720 928 517 892 770 68 767 317 685 51 237 753 25 334 784 600 609 219 358 380 860 941 892 330 747 205 710 338 446 634 877 165 913 745 57 682 812 823 999 849 225 587 601 250 921 384 201 881 602 910 260 462 202 503 143 300 707 852 637 504 837 865 669 749 609 77 431 421 251 781 621 476 367 221 725 639 605 277 519 558 186 131 371 739 633 513 38 692 717 674 195 553 891 863 654 499 291 84 271 542 216 891 17 582 464 93 573 420 721 91 977 258 221 700 996 206 564 33 0 897 280 58 91 185 948 306 838 799 596 273 421 489 488 312 505 421 127 949 993 546 21 436 874 278 8 573 625 213 137 657 109 768 67 552 304 366 857 141 164 804 765 585 293 252 248 149 25 374 450 369 271 470 804 144 100 812 717 724 376 205 733 837 324 799 388 628 164 596 768 680 751 885 616 43 488 863 192 512 588 993 881 858 462 36 1 561 199 69 285 575 625 17 411 949 167 150 576 682 97 695 361 847 579 976 890 67 190 433 930 777 425 162 986 238 198 987 799 396 407 435 970 32 803 732 980 969 233 907 650 329 601 363 176 532 690 417 950 880 201 879 656 625 41 642 862 238 980 12 985 738 446 307 769 248 38 100 216 271 6 218 951 959 932 126 490 621 894 439 500 94 669 508 718 61 501 932 650 480 943 635 217 389 941 338 988 330 437 556 600 795 773 551 753 56 28 594 676 922 384 176 15 404 683 85 465 535 368 114 366 310 748 582 50 40 271 38 370 60 593 321 854 717 223 958 772 251 903 799 524 286 974 890 689 8 326 505 542 693 619 907 3 718 841 404 110 463 793 479 522 737 151 727 453 374 36 576 976 938 375 851 575 700 740 616 708 418 120 601 110 90 860 464 160 52 868 269 514 660 99 388 749 249 466 201 622 502 129 949 791 503 799 366 554 891 333 613 308 452 214 417 894 425 233 53 476 100 321 341 111 771 728 859 19 194 412 993 47 540 941 837 394 92 202 299 982 534 912 289 338 477 57 231 901 289 635 728 740 307 420 203 77 500 413 95 45 824 439 91 715 380 927 460 471 481 759 804 366 22 92 55 498 500 637 750 789 271 829 880 929 248 82 5 99 495 452 143 318 242 233 385 621 512 196 443 344 954 246 61 975 689 116 824 189 104 925 329 727 753 208 655 353 290 12 451 136 815 594 805 56 178 189 29 689 737 471 32 690 69 93 17 109 560 192 297 663 117 977 389 869 185 396 573 826 407 24 313 573 617 117 628 794 658 656 835 394 479 218 435 899 310 803 7 221 995 656 236 463 632 976 683 168 371 256 345 129 279 9 701 247 126 681 40 135 688 874 528 518 92 314 416 753 117 775 326 463 782 561 925 413 888 959 933 259 214 629 739 492 638 440 738 115 120 130 249 807 355 128 325 798 441 92 903 909 866 228 723 647 140 999 412 27 958 696 637 171 676 376 15 313 167 104 427 638 233 27 796 940 154 472 737 947 564 639 207 781 218 930 780 709 928 543 88 885 590 724 408 265 451 774 578 969 877 356 606 462 735 754 401 240 225 489 186 788 480 393 921 697 322 52 758 601 594 845 838 183 920 245 447 371 18 376 691 246 84 297 707 170 50 459 409 626 948 947 414 427 339 686 475 12 737 232 964 682 76 801 864 996 397 662 718 766 390 408 12 825 56 70 994 457 529 402 83 476 348 848 254 38 885 80 401 621 664 365 302 91 165 517 86 562 178 155 679 919 915 690 743 322 760 736 779 288 490 213 115 189 412 720 579 296 799 979 916 814 343 569 905 860 85 342 773 614 497 451 533 763 141 627 84 252 715 862 891 556 426 357 96 837 76 674 132 226 653 399 40 347 319 944 206 403 285 978 369 133 429 253 895 921 879 331 172 945 192 62 500 970 418 596 806 845 269 290 422 273 688 461 972 7 756 177 761 393 507 481 525 287 733 772 207 964 102 730 908 645 143 408 614 560 3 772 756 623 413 177 896 452 990 867 458 745 395 571 137 253 51 14 539 136 785 97 99 238 178 6 882 320 765 848 231 119 971 986 742 383 163 989 834 152 207 644 248 601 566 385 854 968 750 744 103 886 193 553 123 370 911 356 690 675 555 920 146 877 906 887 259 420 875 445 923 81 440 522 33 5 258 238 972 7 982 427 892 174 979 366 543 241 74 584 916 628 504 61 505 761 299 115 532 525 911 806 605 350 327 989 354 585 227 678 591 560 104 835 85 82 200 979 323 625 563 590 253 66 2 109 178 652 575 709 176 486 866 132 835 192 120 189 776 346 866 719 257 321 553 341 754 104 320 428 729 234 17 333 0 299 370 793 828 21 367 888 196 852 753 327 687 944 799 227 72 144 444 790 753 764 694 93 869 797 764 297 877 997 313 561 647 35 353 474 407 720 713 603 571 465 281 609 409 79 187 832 575 982 621 327 97 314 771 966 462 887 262 339 883 926 899 882 960 604 707 367 323 420 321 245 236 601 854 996 32 392 827 606 374 447 284 470 112 54 435 574 292 48 264 527 974 514 408 285 117 466 651 439 237 323 36 473 924 889 468 955 632 295 912 5 93 195 827 205 600 613 778 892 661 393 418 986 906 177 270 375 642 921 813 879 243 848 351 518 88 170 824 72 464 87 428 557 281 254 761 881 219 890 124 231 282 541 216 539 717 485 913 710 757 78 588 352 277 290 221 717 460 45 788 923 131 215 831 764 821 943 996 391 184 119 621 817 659 836 356 727 672 268 436 429 697 376 132 974 665 352 690 124 748 829 399 879 43 581 994 215 876 989 605 59 459 225 876 117 412 231 195 436 850 982 864 899 709 995 872 374 698 913 849 446 93 599 676 135 180 669 702 55 9 306 465 467 883 340 935 294 922 129 729 124 462 944 22 171 290 245 896 988 509 744 433 601 695 108 87 874 776 788 280 136 94 96 602 976 436 536 621 709 16 702 832 477 997 205 647 287 801 894 274 309 638 58 909 332 165 348 557 292 135 188 427 580 283 380 907 70 915 880 779 930 581 962 406 577 167 405 215 967 298 840 628 287 897 888 970 413 235 878 56 722 65 834 653 700 213 560 121 127 439 899 56 371 213 814 299 731 570 514 49 219 353 676 858 250 916 827 14 502 705 70 223 121 903 876 172 116 787 293 242 225 543 650 947 755 815 245 837 736 110 886 306 463 913 163 64 828 342 77 682 46 146 904 518 49 131 42 164 917 334 757 493 876 758 791 983 924 36 171 659 145 56 965 959 321 479 22 500 820 99 181 217 596 437 735 644 567 776 159 836 461 268 680 688 377 471 22 301 858 193 311 2 600 627 313 920 106 334 772 277 784 304 494 380 740 580 375 659 355 886 494 167 153 173 854 529 995 876 181 852 420 844 206 19 470 518 291 927 851 414 204 987 717 697 366 457 276 92 467 982 977 312 148 129 484 353 10 831 580 542 682 999 385 887 370 207 404 12 133 607 425 688 593 493 384 310 301 11 401 767 344 378 78 843 858 914 196 219 744 127 113 425 478 497 664 847 55 67 210 188 25 986 227 617 478 963 278 779 973 31 897 669 760 975 511 969 888 58 188 983 185 300 759 14 148 422 860 203 841 421 742 865 406 968 482 235 930 111 13 255 141 910 923 900 236 785 869 475 843 408 457 379 59 215 392 206 989 603 760 829 375 501 693 780 821 526 14 750 637 379 356 129 640 630 381 875 415 601 349 609 8 157 339 418 723 730 623 711 684 735 891 58 235 584 189 55 461 554 157 449 932 512 930 571 142 310 797 908 910 497 516 269 5 206 686 728 287 660 790 970 394 33 379 981 968 567 387 428 472 543 877 404 55 806 326 548 467 475 807 728 971 322 996 976 879 33 55 165 44 196 134 790 228 864 770 195 782 156 623 253 51 851 656 457 8 334 4 826 808 810 553 130 483 900 457 361 284 511 525 327 59 10 468 286 225 237 481 6 745 455 258 795 657 266 251 16 951 606 841 110 767 745 239 601 644 696 313 279 558 189 605 616 550 73 254 774 661 86 779 757 892 388 903 548 5 505 915 955 110 107 416 228 203 655 828 198 702 492 476 611 680 80 579 229 504 832 354 517 269 132 625 160 872 528 59 228 32 973 535 494 431 950 73 633 604 253 830 657 744 305 268 424 736 198 4 592 381 358 460 649 841 84 808 64 611 866 292 995 190 826 840 972 775 912 956 731 164 785 739 908 441 358 683 528 555 686 471 935 395 930 583 236 14 390 299 976 607 590 322 148 767 161 471 894 73 426 976 236 562 714 495 2 72 177 882 626 215 352 561 609 634 495 196 647 237 495 974 195 436 296 343 203 456 813 448 528 591 423 116 152 136 962 506 559 491 739 537 705 90 97 665 723 0 943 861 721 179 707 695 374 142 342 68 696 797 232 143 677 822 917 144 326 405 105 831 963 947 569 499 651 10 947 668 85 890 528 805 420 586 851 145 727 544 564 423 693 796 917 721 969 186 864 294 590 320 476 904 267 396 403 269 758 701 936 842 942 815 998 714 400 201 858 479 744 422 253 436 569 521 156 889 706 371 183 295 43 10 199 309 758 953 929 515 5 865 356 299 31 705 12 783 905 869 261 1 642 513 788 562 33 296 451 739 666 985 385 60 994 935 368 103 239 649 617 244 513 324 894 895 29 905 677 285 125 289 285 767 153 425 680 538 720 130 628 737 114 12 797 460 299 516 562 537 164 179 132 28 854 25 923 234 929 951 519 406 592 155 524 744 579 203 281 298 333 908 35 446 272 183 905 570 698 467 458 862 997 942 889 850 966 163 84 247 466 954 652 57 460 527 800 39 729 433 688 413 340 74 859 963 256 115 532 306 933 342 167 281 283 407 483 248 570 918 846 35 871 849 443 330 375 242 720 456 26 408 868 366 833 78 680 89 193 212 394 477 553 912 758 835 318 240 434 239 157 632 625 379 480 67 708 207 661 780 662 686 187 529 403 19 607 83 459 151 646 204 979 550 115 736 736 785 327 169 375 835 800 1000 213 632 418 273 838 430 52 499 116 590 379 870 608 337 304 419 839 949 622 818 850 89 905 585 225 232 754 599 66 905 950 631 536 368 903 725 797 954 575 264 543 954 486 502 642 789 272 481 90 246 650 939 686 554 524 910 137 629 860 555 885 810 185 773 529 87 497 677 392 72 293 286 377 778 139 370 918 411 850 7 656 851 298 341 405 173 250 893 801 461 447 37 622 631 809 150 69 306 179 812 729 471 449 457 248 588 826 165 998 28 524 653 878 821 345 634 993 946 527 145 406 325 181 28 308 990 529 376 647 707 540 727 177 988 183 424 575 360 941 924 739 464 928 617 636 272 602 628 569 480 124 975 805 304 354 112 645 234 839 643 941 378 721 117 718 903 893 644 615 185 568 353 1000 847 321 635 471 923 614 39 402 737 365 558 392 70 669 389 304 508 31 244 237 752 712 954 6 956 950 972 492 869 325 491 715 997 125 537 919 90 576 673 826 292 582 570 362 251 958 17 110 340 260 698 443 323 652 449 631 953 772 122 821 448 613 535 445 89 424 715 179 999 387 356 642 969 925 3 571 882 19 32 222 630 729 664 305 380 464 935 684 588 56 504 35 20 391 479 461 814 194 639 164 932 346 805 252 271 160 174 504 530 205 725 160 934 741 816 665 556 750 349 143 157 852 178 529 594 656 989 407 201 979 570 485 324 727 736 946 886 262 450 415 466 174 926 399 266 741 64 822 842 412 964 999 615 141 527 209 149 515 615 701 845 537 185 168 263 273 114 500 534 915 914 999 88 192 398 706 284 813 527 126 224 842 476 190 983 2 398 483 868 365 183 712 253 720 231 515 992 696 14 525 610 279 875 50 822 272 755 106 436 633 231 11 474 706 201 808 59 950 290 278 314 825 341 918 544 571 784 535 619 149 411 580 428 285 629 249 557 735 706 344 719 936 355 193 993 555 1000 51 856 642 328 522 466 668 439 9 591 223 895 561 371 305 140 150 589 121 399 497 207 104 841 926 392 195 118 384 101 469 787 956 110 466 477 927 486 916 287 76 138 181 636 860 485 127 10 426 247 760 922 454 215 762 379 606 308 848 342 408 668 480 716 130 945 192 56 782 459 343 857 948 875 844 808 712 323 817 137 569 576 410 374 790 524 752 748 831 951 441 591 619 920 306 748 216 849 155 998 308 849 206 255 724 402 414 435 724 230 923 292 157 332 18 299 855 121 46 38 72 838 628 42 757 285 789 972 485 295 321 792 144 527 399 219 928 164 5 651 746 927 294 902 610 311 552 465 784 949 502 855 786 481 896 542 117 36 866 601 330 186 745 825 712 495 43 991 658 47 993 403 325 639 657 935 949 208 751 84 157 604 938 294 436 185 836 552 572 53 504 254 238 248 78 302 94 473 644 104 871 637 506 196 275 514 482 575 0 74 584 659 582 187 948 875 974 133 710 525 56 114 380 309 352 628 739 5 73 211 648 176 81 636 34 628 262 547 461 837 620 44 847 553 582 794 428 555 278 489 431 334 603 811 642 306 438 380 310 862 942 309 38 375 945 71 2 206 969 815 394 941 858 240 493 440 386 920 346 663 409 777 348 363 587 342 668 376 721 329 237 15 637 274 389 933 696 742 491 665 556 884 605 766 476 97 557 213 369 902 227 777 678 575 491 264 916 158 991 988 486 228 2 474 853 742 407 549 484 897 213 39 132 169 804 959 617 712 171 985 614 398 113 291 972 603 907 239 760 897 226 245 476 580 719 329 321 477 877 156 725 441 195 856 609 350 167 225 62 337 210 27 86 322 669 409 925 575 647 36 824 225 633 299 156 703 627 476 179 855 632 903 295 178 110 903 879 276 480 292 965 41 318 50 362 987 811 638 913 457 26 736 33 658 387 188 360 365 16 538 220 999 792 866 528 901 121 406 529 600 50 493 640 367 894 353 353 704 343 618 513 368 353 897 25 91 85 384 456 452 273 27 802 416 892 329 316 364 86 196 315 135 688 306 502 934 659 206 637 353 823 501 720 528 398 96 618 834 831 425 637 455 451 438 870 695 766 185 410 203 733 725 338 420 30 839 705 40 396 694 392 219 194 111 98 591 558 715 776 388 492 412 842 294 849 711 340 966 248 750 169 980 474 858 751 503 696 808 543 443 501 286 13 694 749 110 637 306 177 412 46 668 176 887 961 376 950 301 694 549 50 214 880 875 71 982 377 118 789 271 560 289 909 573 983 657 682 971 962 858 734 7 877 909 246 838 637 547 138 330 95 539 543 326 413 613 307 141 730 96 764 289 736 672 213 70 328 247 40 641 456 774 1000 333 34 245 522 670 143 11 351 237 549 893 562 313 857 220 805 586 315 568 227 51 591 439 472 270 37 512 911 493 637 262 177 670 858 698 692 1000 708 42 236 256 287 149 920 143 368 724 81 35 292 307 437 882 97 908 504 486 771 414 978 407 27 154 429 884 851 472 883 558 865 470 165 151 970 84 646 689 807 726 723 450 384 511 684 832 771 187 317 541 952 646 300 978 799 80 861 1 551 95 910 415 564 426 918 533 509 563 221 668 288 296 469 23 806 504 854 928 690 171 469 993 816 120 970 967 199 182 967 101 276 229 867 839 654 784 723 515 698 944 534 337 591 2 359 396 506 213 324 547 735 144 540 550 615 861 868 165 43 187 265 670 415 483 509 68 267 583 934 316 526 467 653 468 821 11 864 678 223 539 224 957 34 115 859 1000 976 726 164 370 912 780 39 326 262 899 746 880 482 679 196 359 498 848 827 318 858 42 995 433 932 570 741 317 685 599 316 12 677 479 733 588 258 123 266 519 22 363 751 855 393 946 213 890 145 391 559 354 784 553 786 715 475 879 31 511 477 698 522 505 176 606 93 785 728 710 656 101 424 406 955 816 703 520 58 847 262 616 200 46 521 338 760 347 216 143 857 44 840 730 549 368 335 993 504 62 702 159 515 477 916 469 644 618 340 701 464 602 669 16 647 541 353 758 887 920 252 95 963 444 824 511 811 158 503 314 571 556 825 437 32 740 906 28 358 597 80 173 550 748 188 548 640 892 306 878 811 909 972 774 352 795 636 514 304 139 180 227 46 4 663 430 95 920 457 804 517 536 977 66 636 516 966 275 760 623 153 922 531 476 47 235 623 683 748 926 173 279 504 218 634 167 647 729 438 455 884 306 991 860 724 626 728 689 252 839 311 756 760 841 232 807 75 854 489 175 131 661 805 635 230 439 153 877 519 590 331 402 896 673 614 619 298 693 307 902 531 617 657 290 809 888 448 236 93 936 762 224 948 566 210 178 356 362 406 874 951 88 628 198 761 593 168 410 637 474 311 167 442 968 808 603 207 256 190 652 543 951 227 491 868 436 668 224 797 425 449 99 512 428 649 272 20 816 682 656 642 344 174 435 311 334 37 870 589 226 521 483 528 747 973 396 534 992 619 330 416 419 780 928 847 428 551 866 244 232 874 237 576 0 47 671 238 380 708 459 320 285 979 803 813 77 775 560 610 119 530 291 886 948 71 813 794 850 716 660 445 947 885 681 874 931 704 464 663 763 922 982 47 901 136 211 329 263 122 291 381 651 581 266 599 3 431 392 205 146 51 649 444 287 682 670 218 385 133 232 147 54 565 545 306 701 108 635 963 229 925 695 880 857 312 478 212 94 869 416 239 272 416 35 558 97 704 127 833 836 358 331 241 923 228 547 975 335 533 289 563 809 983 442 665 294 271 876 740 140 643 330 763 59 364 672 507 419 799 692 606 508 22 847 782 249 393 756 935 277 44 498 85 26 291 101 672 562 977 411 53 971 740 167 29 456 838 888 874 636 579 832 496 600 678 277 201 422 33 135 698 76 984 782 454 627 882 477 540 210 239 592 181 330 110 561 785 947 448 11 935 26 842 430 978 519 706 178 940 90 664 989 166 648 770 971 274 3 447 165 213 685 756 393 14 217 305 151 163 753 161 449 778 354 230 755 224 936 284 515 25 948 503 542 947 272 512 572 274 310 736 838 346 843 582 712 59 887 862 573 639 374 374 416 727 603 523 302 538 806 816 915 753 318 808 51 941 672 622 566 981 357 404 679 551 337 390 609 223 603 534 213 328 907 629 406 509 503 707 399 308 522 665 413 191 472 463 131 143 437 48 476 793 803 506 696 140 895 304 362 849 189 927 176 95 907 933 956 409 639 354 716 512 18 480 702 841 943 184 336 379 231 811 523 34 316 218 525 562 874 238 762 62 164 289 509 70 221 464 478 211 169 546 722 538 25 775 378 319 310 713 697 540 875 572 925 190 141 449 103 14 687 216 428 850 504 936 920 76 751 749 286 919 294 359 456 319 485 185 637 794 898 686 686 772 609 610 314 749 59 768 115 97 984 894 298 839 181 217 915 931 318 552 201 611 911 656 281 395 840 270 541 89 955 226 213 915 835 878 663 245 645 129 341 980 22 991 819 202 207 85 132 524 636 684 487 546 339 767 293 531 36 833 971 342 58 183 256 244 412 271 489 409 399 181 388 773 171 558 974 730 642 458 605 630 141 91 175 832 210 819 714 597 3 684 291 60 219 898 656 630 168 144 390 919 676 778 691 199 687 16 928 681 473 884 310 966 327 836 797 536 655 510 484 9 545 774 69 115 672 724 97 191 219 486 109 246 615 151 444 302 167 723 334 991 607 643 956 933 478 104 820 484 965 303 493 510 77 913 976 100 988 72 290 558 910 399 803 524 901 247 177 67 969 510 58 927 504 365 859 334 469 30 169 433 333 13 294 761 925 270 212 264 693 501 821 602 251 976 478 152 574 6 570 542 516 627 821 371 992 31 704 812 61 873 244 745 885 890 505 162 511 68 777 555 568 950 509 171 925 986 322 498 991 891 391 858 870 211 229 213 242 284 24 654 156 619 398 393 860 254 554 370 321 330 925 240 279 785 410 555 770 83 52 112 326 795 970 547 5 550 759 598 833 134 251 341 104 1000 733 964 253 638 685 573 967 961 165 598 745 574 504 866 9 908 978 334 702 299 232 58 848 990 656 32 475 258 372 930 258 456 893 862 93 930 787 412 890 951 361 987 876 864 852 884 771 829 569 472 479 800 530 678 141 537 710 967 146 433 897 755 889 141 617 981 70 403 744 312 353 104 298 580 968 149 464 90 330 384 562 808 536 443 486 676 331 547 995 476 331 891 231 219 31 199 552 453 601 295 764 305 751 61 884 718 561 699 159 890 83 72 50 618 514 887 645 196 785 991 24 115 881 606 686 264 804 237 716 404 883 831 60 633 891 943 702 803 994 861 45 76 932 94 45 798 332 41 345 116 32 368 230 264 973 915 879 128 503 594 883 738 776 942 722 666 237 776 821 230 988 865 657 271 958 701 420 641 93 765 756 124 484 337 740 457 604 618 936 458 564 819 195 339 760 269 357 996 396 177 225 383 41 233 5 350 933 425 990 26 541 97 501 24 433 240 832 388 210 768 846 773 586 392 111 697 12 819 693 407 995 269 141 387 854 146 736 786 570 77 163 462 525 16 485 310 607 0 669 697 816 436 894 588 373 286 51 69 649 869 113 56 864 734 196 602 587 693 338 724 614 766 239 75 291 254 560 952 860 580 648 676 15 542 615 739 179 665 159 827 534 272 234 749 357 430 350 943 122 39 18 736 157 256 162 799 509 73 750 721 652 397 396 18 290 362 756 468 27 915 647 912 538 880 660 894 661 361 188 135 752 205 222 908 813 383 706 321 456 455 393 107 851 788 477 493 502 232 312 528 498 958 791 35 838 802 280 850 162 819 984 913 24 205 820 188 588 877 508 395 331 901 501 534 40 977 26 541 561 337 420 58 647 210 445 836 363 724 685 525 895 669 789 918 873 961 105 812 837 964 206 520 216 59 53 608 387 430 500 299 118 272 357 764 833 153 599 196 228 284 72 122 304 212 391 528 172 847 340 361 163 897 232 378 307 636 337 694 65 837 992 182 108 700 298 940 204 896 487 432 531 558 553 834 770 296 362 293 142 53 653 304 949 236 34 256 871 722 301 935 558 644 469 17 344 766 309 547 661 795 330 544 353 235 377 122 530 90 414 671 142 419 327 443 654 712 50 525 433 350 811 343 345 279 359 688 396 667 587 409 814 916 952 166 150 328 639 679 418 404 702 911 174 380 353 828 443 754 704 875 455 866 217 800 497 928 487 892 946 425 300 759 341 251 276 842 931 266 873 700 670 926 610 843 305 315 22 747 68 725 973 523 943 542 322 439 821 160 682 766 585 982 877 277 584 504 118 866 770 990 565 439 915 527 281 571 841 655 669 260 379 994 134 673 887 807 111 707 967 793 824 903 126 52 179 709 556 648 927 325 990 491 115 256 369 747 827 209 401 847 821 132 840 954 804 726 761 915 784 79 59 608 981 184 11 511 244 566 510 170 242 499 13 356 107 381 103 933 590 855 131 762 986 323 715 790 48 827 704 184 905 762 143 885 297 153 747 540 719 257 710 960 107 722 668 213 102 122 497 43 976 628 804 962 302 871 751 701 697 806 884 602 919 26 838 215 179 937 754 249 545 815 560 3 536 227 216 990 348 64 384 324 43 540 285 344 410 387 45 458 192 928 59 462 306 249 676 484 537 781 84 81 596 643 83 483 870 650 824 569 714 208 892 756 747 528 452 508 914 496 965 457 775 376 918 80 624 945 915 512 726 998 592 673 641 26 155 862 676 979 430 741 186 674 496 284 201 947 791 467 794 755 275 569 130 545 648 105 489 563 616 566 560 559 238 552 585 745 413 260 723 843 1000 260 516 847 543 68 146 685 886 939 439 161 859 921 705 507 25 545 421 993 111 980 551 700 884 135 444 296 746 166 490 97 777 5 296 671 425 793 355 310 731 146 470 942 66 526 448 442 71 868 434 533 199 337 232 82 471 676 378 569 193 867 17 970 224 312 640 1000 104 347 309 187 492 131 128 909 656 927 350 726 794 136 610 344 472 842 778 294 517 507 862 709 725 879 678 948 542 670 947 646 16 608 184 859 738 311 767 393 237 468 471 382 603 80 77 426 921 854 720 789 360 933 850 85 163 879 384 705 548 683 702 915 290 885 773 27 547 891 771 135 359 241 868 961 673 944 387 945 798 458 86 509 390 935 945 553 813 329 609 713 11 662 627 652 546 752 30 444 642 800 578 1000 393 445 313 65 388 51 361 537 508 446 398 249 380 342 153 545 22 761 257 384 422 235 35 319 986 64 114 980 216 691 331 608 487 643 24 227 45 736 115 552 182 512 801 913 206 953 457 227 66 65 611 839 300 997 510 285 413 623 264 628 666 595 587 152 589 962 730 634 697 845 537 878 708 689 143 913 642 599 140 59 664 102 249 315 450 758 599 862 733 215 841 398 161 779 901 101 740 631 86 437 475 623 666 182 311 160 447 304 759 586 714 774 39 963 88 840 720 38 702 452 604 894 201 116 25 102 217 764 732 302 552 558 276 570 91 939 729 537 242 839 474 956 964 512 270 403 352 989 441 405 793 396 650 993 512 674 446 728 790 177 381 341 86 657 910 177 595 991 713 188 829 187 495 793 50 764 195 753 105 987 509 897 383 159 241 894 0 832 687 973 973 215 705 314 301 361 575 477 307 917 189 495 746 727 341 890 777 105 84 529 209 423 38 457 157 548 49 402 731 735 374 704 950 430 369 602 791 943 78 449 860 618 295 957 345 636 846 473 92 281 353 300 55 742 108 211 289 156 612 20 243 337 723 544 767 443 145 909 737 574 357 596 543 652 904 239 639 101 63 730 382 416 381 788 157 488 999 446 995 962 817 589 299 891 132 417 333 628 325 69 553 681 17 448 684 920 686 322 21 749 403 754 164 783 541 672 270 891 117 617 853 285 205 151 175 689 567 507 668 243 928 573 275 944 20 311 215 705 632 587 805 35 692 320 169 585 992 791 475 460 407 679 745 963 181 271 3 99 130 671 341 57 595 616 352 614 926 566 670 909 153 475 295 196 146 816 780 137 606 607 949 12 285 45 326 466 315 329 564 444 351 257 500 945 224 203 910 501 769 579 761 273 405 408 468 551 223 248 39 828 206 987 839 490 31 516 307 346 844 871 141 546 479 993 842 702 195 751 554 963 682 314 587 86 721 55 636 943 654 27 770 859 13 960 348 44 476 655 741 671 877 233 217 707 225 410 760 772 161 313 86 842 626 673 279 347 727 267 641 732 293 763 590 305 722 289 700 549 295 792 220 523 25 788 229 601 197 340 372 709 652 458 902 278 482 181 976 560 799 616 291 91 378 232 747 452 872 447 1000 167 590 571 41 966 358 622 567 907 961 290 967 613 99 221 242 580 753 217 491 551 184 781 641 914 12 387 365 236 185 716 402 775 287 794 740 996 415 658 254 376 300 573 340 398 793 581 330 897 149 820 447 332 953 439 597 316 177 313 551 714 29 304 840 667 98 579 14 512 589 268 239 888 192 930 637 336 510 318 232 658 138 30 342 442 468 938 757 996 603 308 709 631 611 900 649 60 831 662 572 419 281 162 658 472 92 646 159 953 964 390 963 453 419 304 894 238 593 650 586 195 309 646 177 920 546 825 979 376 839 902 146 119 416 803 943 507 448 101 811 411 491 773 215 261 76 108 851 21 110 436 567 418 81 744 689 978 920 20 353 758 921 498 877 688 652 171 546 100 271 357 862 113 129 77 374 205 536 224 577 645 11 143 63 443 886 103 421 158 122 125 915 395 975 143 82 626 313 628 77 936 984 291 48 112 719 773 668 254 348 596 251 358 739 665 153 976 767 573 133 889 49 400 283 23 894 716 1 207 343 429 494 678 719 541 142 789 314 809 395 661 757 645 371 495 309 523 822 427 447 955 315 495 706 949 870 599 665 222 157 359 650 650 37 721 191 178 509 856 338 903 868 94 899 238 940 559 112 762 986 558 68 300 405 773 601 274 723 265 495 880 975 496 881 11 216 423 540 725 278 230 979 146 675 878 735 615 436 847 728 421 404 795 73 160 919 25 433 641 641 279 872 615 127 753 978 342 175 517 418 805 746 749 302 421 626 36 387 413 882 114 186 638 260 610 797 178 634 582 170 274 212 42 240 338 146 217 680 320 734 449 476 831 197 777 603 174 813 341 939 46 454 124 683 713 85 832 242 70 413 412 343 624 453 934 314 598 151 345 269 236 793 745 418 342 521 373 515 685 713 453 731 519 928 765 583 12 596 825 81 360 236 775 336 40 709 649 989 211 993 609 446 137 353 863 478 226 235 993 910 300 797 992 818 77 757 400 88 352 224 521 64 811 647 399 202 707 47 190 917 39 799 362 175 503 577 5 80 811 997 342 462 145 333 279 221 89 31 661 793 606 181 856 417 179 254 618 886 652 160 802 42 310 164 216 812 92 572 892 254 568 585 716 65 917 994 285 358 24 945 150 982 477 357 398 656 610 367 893 261 878 694 302 187 209 869 351 300 793 594 554 712 178 621 776 94 614 61 451 990 357 600 971 186 308 720 193 917 438 85 529 316 130 182 854 339 403 204 990 195 797 895 906 974 515 34 68 481 446 870 470 802 822 792 339 129 863 531 46 300 967 926 967 97 460 821 787 214 24 776 760 821 671 665 146 185 50 213 665 495 83 486 649 904 629 987 32 491 870 429 0 143 836 707 109 284 166 281 70 731 657 846 490 477 868 506 622 52 556 187 69 50 621 554 698 876 183 37 907 25 906 688 167 93 394 628 729 911 260 798 641 916 995 482 744 862 987 718 266 542 904 334 944 876 887 993 751 421 29 9 446 286 696 964 379 441 943 107 703 203 256 695 118 251 176 214 112 515 931 377 56 186 62 351 61 301 344 811 721 372 819 518 658 867 834 388 307 776 846 10 330 101 56 800 351 232 13 815 746 943 543 153 480 605 504 540 905 199 702 977 922 520 847 579 738 680 318 45 807 163 406 137 264 461 936 966 44 300 132 141 594 675 646 73 631 149 964 887 699 665 863 620 536 709 551 274 740 868 670 547 383 427 35 646 887 322 963 283 621 95 423 214 121 68 638 103 568 601 989 618 617 203 238 504 264 788 777 3 7 798 901 389 224 935 386 463 256 349 745 876 795 519 441 915 587 78 17 506 30 357 124 998 559 713 502 822 852 630 177 858 428 77 247 651 12 984 113 267 684 209 143 478 728 935 744 666 365 112 171 746 468 646 744 27 358 245 200 209 874 376 419 301 453 17 304 464 1000 768 730 684 977 224 513 704 511 257 369 875 368 891 620 188 889 363 214 598 959 765 159 185 141 577 837 593 945 140 408 296 908 489 979 236 65 844 939 575 100 659 449 819 901 420 6 141 135 571 739 93 336 249 629 828 177 466 772 121 957 179 416 216 667 747 451 83 942 741 657 41 751 457 211 4 877 217 144 11 139 882 455 474 482 84 301 658 901 72 130 209 602 546 777 621 644 227 703 585 320 712 977 422 168 187 425 44 755 569 406 894 802 861 719 284 296 372 293 548 795 423 756 397 968 532 369 963 111 71 899 782 782 875 203 950 413 628 345 168 548 751 413 349 963 131 984 610 502 277 509 297 699 616 45 18 500 413 332 610 835 230 743 617 104 945 918 868 924 614 35 471 716 799 172 678 930 155 639 783 783 147 431 481 763 827 850 262 239 181 223 74 410 317 42 865 613 311 733 537 924 119 359 992 270 882 21 199 389 660 333 171 158 116 4 272 942 853 885 533 386 459 958 147 775 999 12 388 661 96 924 936 566 634 927 835 516 948 385 904 959 70 426 116 185 429 740 478 634 624 10 371 83 967 517 857 317 880 244 977 327 519 913 245 505 191 79 372 138 816 627 96 885 52 564 421 833 303 898 818 278 260 188 360 226 704 569 543 936 164 871 262 35 783 506 539 974 937 910 463 752 536 911 988 939 474 760 771 128 657 588 405 268 127 765 494 183 685 388 118 848 258 731 882 41 589 420 366 525 681 828 628 568 90 967 859 563 726 629 42 734 569 447 2 695 563 847 229 247 234 346 94 491 77 328 531 665 99 248 541 780 428 520 699 517 486 557 432 563 538 473 296 106 271 649 152 833 495 381 431 728 78 877 219 506 204 101 522 302 701 62 433 128 581 132 996 66 40 427 980 577 252 276 34 522 276 186 707 771 918 137 498 347 365 68 853 568 521 374 222 221 436 654 348 368 137 343 786 177 122 765 753 373 40 787 894 316 324 600 438 593 89 287 939 453 355 791 373 875 165 594 447 952 599 794 319 736 488 456 264 609 221 16 981 612 154 875 279 829 826 716 421 914 3 360 719 709 502 91 935 666 36 381 969 634 526 640 721 13 95 984 622 315 352 602 927 857 828 205 686 6 273 106 271 627 817 989 335 319 431 621 336 466 353 305 100 878 296 172 890 390 156 863 57 859 817 335 715 996 539 400 1 163 858 624 789 674 612 475 344 395 95 680 860 799 336 311 676 631 483 918 372 990 780 428 848 596 114 562 944 653 314 944 167 523 567 956 196 531 782 540 925 229 571 136 27 906 447 703 888 281 620 611 270 751 391 469 699 504 382 642 508 695 585 675 569 504 982 765 386 763 656 310 991 226 797 18 483 243 72 722 875 43 332 496 793 722 964 491 226 346 132 733 392 69 407 961 924 388 77 309 503 732 970 845 309 766 214 143 9 285 864 235 679 195 731 472 917 694 314 494 391 798 226 135 218 633 0 95 141 372 523 449 226 606 418 71 914 535 284 408 895 921 271 130 599 817 860 422 733 905 88 226 296 885 804 782 454 788 228 594 159 750 394 385 355 163 807 620 697 90 27 592 10 649 73 961 465 932 382 550 188 469 127 835 705 930 616 158 717 843 751 228 592 496 964 298 10 770 269 707 859 647 650 221 295 722 181 112 5 914 661 192 383 139 27 87 69 994 597 137 837 699 364 780 195 327 430 204 448 698 262 307 345 263 879 991 984 411 454 340 324 466 884 58 605 262 145 25 255 741 161 91 439 525 223 985 203 652 541 651 701 802 309 397 65 539 388 400 949 193 92 272 659 975 330 263 236 826 287 490 918 799 933 708 675 507 45 878 158 585 880 210 738 540 607 154 78 346 906 26 538 997 649 196 971 330 810 558 507 448 399 776 247 331 836 921 837 880 150 346 464 29 556 553 568 514 707 997 859 612 374 396 608 375 944 930 704 105 487 563 553 885 338 799 568 173 71 756 404 221 454 867 601 9 420 521 522 478 517 732 89 243 479 48 617 422 329 672 527 815 234 431 51 924 581 970 448 651 726 852 223 179 70 824 539 841 696 412 318 564 143 758 806 621 805 422 395 133 94 273 299 679 703 702 602 283 671 402 933 748 253 508 278 674 683 816 515 378 579 832 293 73 942 99 46 746 872 440 231 317 64 881 996 766 582 949 48 605 350 332 352 954 191 630 628 873 797 142 250 728 325 543 800 266 993 197 364 864 636 946 533 699 178 528 816 760 828 215 364 178 899 67 483 89 48 110 962 197 603 563 924 280 457 75 897 449 272 612 665 259 557 197 310 735 76 477 846 903 692 561 432 590 979 915 678 27 376 991 575 979 554 850 610 10 924 506 811 547 118 827 158 26 23 819 112 98 295 957 352 986 869 784 575 848 50 605 226 425 595 800 755 500 649 364 862 924 222 24 823 339 850 980 364 872 798 828 321 444 784 672 430 5 807 356 852 856 312 429 633 259 580 739 758 228 455 971 503 676 994 325 366 843 656 81 714 805 908 386 249 44 410 30 48 216 385 251 424 697 679 408 307 258 146 64 837 952 387 691 627 380 16 344 223 23 425 288 828 332 26 428 727 435 457 774 650 193 376 73 241 406 480 547 15 978 963 851 929 349 894 908 728 261 603 302 283 27 590 462 711 615 241 789 49 697 563 50 242 290 475 482 696 306 29 710 283 991 913 564 691 158 823 418 418 425 720 700 804 661 514 866 627 754 654 27 451 568 76 44 858 550 525 905 856 905 966 490 247 230 405 937 387 579 355 804 356 426 856 159 438 369 376 64 122 29 90 924 949 517 967 158 67 492 414 274 748 379 115 995 961 520 931 699 98 637 855 453 62 710 963 499 430 338 914 551 719 3 475 19 520 793 176 938 636 589 563 384 319 677 378 631 548 660 330 646 297 184 450 710 245 765 561 674 102 474 224 172 829 50 190 700 195 717 637 830 305 551 565 976 227 942 606 127 954 287 772 250 470 573 311 66 337 871 739 791 345 315 314 525 716 504 224 910 220 212 92 877 762 656 852 340 950 457 466 903 96 589 504 565 162 814 631 850 37 721 992 733 35 306 257 103 809 480 12 380 691 455 256 804 111 459 143 412 268 961 666 363 549 169 927 62 334 909 912 370 630 903 102 16 208 710 118 368 541 482 748 583 288 355 386 750 814 881 161 81 841 826 443 389 994 369 451 680 630 714 49 611 616 503 978 176 564 448 543 105 281 642 687 568 997 73 318 810 953 478 890 145 656 332 533 1 52 335 680 33 48 81 643 664 935 621 191 498 420 85 602 700 727 289 267 75 713 584 884 665 414 125 809 69 456 693 69 859 28 101 892 75 181 886 90 115 858 280 612 277 717 566 976 795 854 595 869 566 530 752 582 943 228 742 363 683 434 784 893 461 884 784 888 416 22 977 530 879 609 493 156 677 58 483 471 911 77 339 828 607 442 409 901 669 150 264 703 936 399 595 748 282 731 635 697 752 964 578 982 924 422 137 952 480 620 422 742 48 112 570 6 553 330 907 573 0 832 522 275 767 920 221 866 553 303 853 601 406 816 530 388 91 951 524 42 782 495 815 524 895 926 445 900 830 126 158 402 957 679 28 75 950 600 293 854 903 145 454 308 312 335 47 402 638 923 795 419 417 961 294 663 886 90 563 67 216 720 468 524 751 847 951 700 446 243 554 700 387 359 360 698 46 406 451 683 328 597 101 97 557 395 759 794 484 321 860 51 393 679 575 143 877 877 194 322 119 99 22 857 810 381 554 855 138 356 537 466 952 637 562 860 383 320 653 219 993 864 269 385 894 195 879 770 71 72 91 541 171 464 397 980 196 302 186 334 657 722 799 960 710 712 819 445 31 471 663 23 686 283 759 579 830 637 348 252 61 439 145 583 254 541 562 450 843 99 135 851 820 285 811 881 996 629 325 378 452 339 753 137 974 511 68 155 500 415 406 560 205 550 142 459 443 55 260 637 153 746 487 324 30 297 204 25 278 529 754 729 219 506 217 192 17 284 346 516 699 104 427 255 5 920 65 799 974 676 435 478 421 922 801 450 570 356 826 199 236 580 927 455 437 496 998 453 779 696 320 829 799 98 436 155 17 500 954 990 176 388 819 596 661 971 398 583 327 575 781 562 506 60 16 943 555 366 747 685 61 67 866 859 164 301 365 181 800 318 522 327 58 693 923 70 663 672 652 989 598 785 551 104 844 918 398 398 283 144 434 695 562 299 553 78 599 270 610 399 587 483 725 644 175 999 714 838 22 717 178 620 501 728 75 344 998 472 93 632 967 527 327 881 825 231 958 776 500 567 526 439 49 602 82 576 953 147 413 974 864 590 945 716 670 19 60 19 842 504 2 161 30 680 41 207 911 998 334 762 916 859 200 964 460 634 891 412 132 303 386 347 245 682 63 266 701 122 636 894 977 637 54 359 317 94 565 579 443 898 340 358 108 892 674 567 525 564 979 656 219 716 3 815 749 417 80 449 538 715 695 866 703 748 224 19 194 140 597 988 37 289 346 144 180 371 63 56 286 393 63 504 460 417 318 208 833 749 9 722 815 703 588 518 802 811 888 347 951 837 335 339 125 32 835 656 402 897 711 687 641 773 543 100 190 212 307 22 313 315 96 479 17 683 348 171 493 236 517 795 424 203 134 548 234 320 203 987 568 265 26 208 37 568 307 578 131 965 952 443 280 47 922 648 729 269 818 573 856 687 368 279 889 853 178 123 172 732 461 739 996 486 298 33 53 604 962 184 568 913 978 199 959 251 847 687 872 16 612 727 54 979 358 943 183 535 417 706 267 877 796 262 363 93 646 767 48 608 302 615 520 632 166 831 882 364 869 753 379 480 832 785 810 189 727 992 75 495 49 693 723 844 307 437 288 304 556 335 911 857 302 783 488 467 965 722 182 833 474 560 313 657 696 122 845 774 466 272 268 866 964 343 710 622 779 349 926 334 36 836 543 337 970 382 155 934 103 336 119 577 247 431 585 943 904 430 716 721 53 336 587 368 678 648 990 808 996 915 494 31 102 36 719 72 417 225 357 520 560 475 448 159 257 32 453 161 813 520 881 217 855 819 585 884 466 574 44 462 488 537 492 589 572 563 12 340 787 721 211 699 547 10 209 804 42 661 316 206 180 548 423 387 367 7 270 832 932 313 645 419 201 489 359 124 51 371 464 837 443 26 887 989 36 95 792 429 755 459 986 287 359 408 673 725 766 294 908 697 959 553 467 159 41 178 283 91 548 98 279 342 123 518 330 510 612 474 938 719 932 276 357 290 683 29 366 801 674 274 849 632 178 316 143 218 493 777 660 392 226 290 733 700 807 414 210 771 887 499 841 171 774 197 460 809 577 178 609 250 803 457 234 980 124 728 549 968 504 560 711 81 201 795 780 360 209 989 130 95 840 322 617 613 518 429 773 94 606 381 695 408 190 280 739 665 359 639 985 214 198 47 294 398 842 74 757 50 414 238 496 253 559 113 218 428 541 990 873 498 723 568 257 264 199 347 280 558 985 264 123 182 311 417 931 504 842 40 905 255 277 400 860 188 864 77 615 756 418 488 253 492 407 861 755 0 957 207 387 866 191 650 989 724 312 757 7 815 598 46 719 852 674 471 63 861 686 491 828 442 909 667 46 752 73 907 859 29 465 245 895 656 894 235 731 558 991 737 724 588 134 795 791 808 265 854 20 302 696 199 95 604 865 141 708 937 399 566 318 863 810 564 870 55 798 601 612 140 689 688 727 823 482 869 630 98 74 1 399 770 200 494 725 64 986 432 353 384 997 670 598 158 233 468 213 382 420 176 521 108 863 599 930 696 819 911 793 893 912 192 662 463 37 738 526 22 170 878 405 518 547 354 676 131 821 888 864 592 415 736 700 630 334 629 325 153 540 118 397 803 661 58 265 697 147 142 70 316 20 826 834 918 179 861 401 352 100 264 943 514 1000 642 495 685 623 820 189 514 289 585 316 301 994 932 349 141 73 418 456 92 243 641 362 773 501 762 124 952 377 67 466 728 60 960 413 682 131 601 195 771 186 510 71 179 441 419 671 866 188 127 309 782 119 670 555 972 783 678 923 160 96 740 887 156 52 299 837 182 252 32 953 789 893 375 319 686 146 990 551 333 468 859 467 586 881 21 909 663 50 184 822 146 923 61 301 974 711 489 508 962 872 812 750 765 186 69 450 683 410 352 368 877 562 834 814 442 854 723 105 903 906 278 400 180 338 52 154 49 541 13 362 412 176 464 528 713 532 329 396 293 680 763 169 242 596 334 35 801 56 139 703 313 417 103 493 106 506 998 154 46 362 868 810 537 331 337 249 214 666 996 506 345 758 26 938 705 359 973 505 767 463 208 79 231 662 923 337 519 272 842 565 633 709 374 169 391 62 770 604 727 765 461 424 875 486 713 579 845 37 84 611 500 643 41 730 656 964 418 174 235 612 90 220 672 815 740 63 877 509 666 955 626 127 378 500 964 443 430 808 479 865 770 330 507 811 60 514 126 829 40 712 440 129 931 112 944 23 526 172 531 543 126 508 669 856 359 985 298 141 144 128 5 914 458 864 76 869 377 201 697 768 264 489 897 547 952 192 569 477 715 451 19 840 959 40 47 669 24 696 809 167 824 814 432 281 677 507 149 405 59 197 173 323 685 421 869 636 612 789 464 326 239 483 517 197 874 916 218 897 611 26 415 434 191 847 66 219 353 214 624 764 763 148 438 799 920 306 435 531 94 250 208 684 84 76 881 957 991 450 205 954 475 620 387 666 466 805 236 170 18 211 285 132 358 722 931 277 27 717 159 472 966 718 156 50 146 388 358 488 837 563 441 663 182 180 680 999 984 916 520 353 126 805 485 836 526 415 464 905 483 975 728 448 44 235 849 189 622 207 29 810 769 469 825 302 1000 504 652 983 419 171 336 897 975 172 732 853 938 547 757 420 521 484 219 917 719 68 105 692 626 485 854 746 954 678 47 953 181 698 288 952 220 975 200 547 146 931 399 83 829 507 854 702 342 72 618 412 491 74 456 116 559 309 861 864 986 259 168 518 308 455 821 528 429 20 74 926 302 824 360 131 682 213 832 23 285 449 435 775 522 890 891 432 198 103 295 535 362 463 404 669 269 225 548 50 244 973 975 546 148 335 28 829 547 859 852 183 659 286 958 532 527 200 964 76 654 610 962 15 424 365 36 693 941 935 742 185 260 716 82 407 402 461 236 301 671 87 483 329 724 792 212 602 991 527 677 997 137 638 363 912 354 750 604 295 685 697 831 944 765 264 350 166 724 937 466 394 23 949 722 98 740 285 699 83 812 727 431 300 716 793 563 422 543 167 716 579 863 898 522 627 161 223 145 884 160 610 277 534 910 350 984 2 634 34 436 797 761 866 448 828 658 11 249 200 529 316 778 743 213 651 370 373 874 514 608 385 475 884 918 385 585 253 386 571 287 821 719 399 686 519 226 695 529 827 895 409 494 24 151 707 27 872 431 900 737 391 636 212 626 905 948 211 158 685 781 444 857 499 194 542 17 771 588 897 597 834 657 91 858 808 149 884 31 931 135 768 321 770 331 947 26 630 509 183 314 289 978 170 139 523 63 508 294 650 756 242 484 413 684 693 572 184 928 602 115 62 721 0 787 183 403 85 560 32 593 95 697 233 424 218 372 947 632 879 240 634 634 833 469 398 517 161 969 700 440 923 166 853 643 305 35 398 389 946 781 982 40 478 566 464 47 937 410 679 167 1 312 153 185 780 902 701 292 871 753 731 793 918 583 787 222 969 184 611 914 317 944 306 794 861 769 840 150 530 870 316 882 181 820 66 312 722 767 603 944 871 685 88 788 267 874 362 587 410 972 501 726 267 806 871 127 926 62 276 807 932 944 688 112 115 105 424 188 223 378 131 93 63 218 881 329 444 242 268 853 565 768 930 183 925 800 661 202 861 289 8 792 584 47 256 698 151 31 886 726 408 368 818 470 586 50 151 29 643 418 233 207 537 162 741 813 313 754 366 173 42 725 317 625 771 924 674 273 954 911 998 361 279 816 183 216 217 685 596 860 454 180 418 342 693 159 506 5 912 871 529 305 595 197 281 717 120 954 341 73 217 339 786 495 506 320 62 722 4 657 581 809 188 999 502 880 509 7 884 420 229 764 76 175 961 356 243 80 309 583 505 525 921 290 371 778 961 784 852 316 792 432 124 979 782 625 858 642 983 93 413 563 857 488 737 169 843 979 600 504 913 104 380 186 745 103 963 705 886 814 20 678 598 143 8 731 119 866 373 453 310 785 15 518 273 103 686 467 433 638 970 346 741 350 531 486 452 845 190 689 11 562 718 960 56 726 690 527 591 414 979 252 199 346 770 823 800 807 289 233 444 611 930 537 312 812 374 115 656 915 803 18 476 521 977 532 246 667 58 188 432 388 439 982 733 560 804 885 719 445 117 514 407 398 50 718 209 423 832 864 338 986 882 165 506 858 696 103 876 105 290 660 493 81 641 577 992 797 813 62 593 929 576 999 326 977 716 886 752 899 750 89 884 983 605 742 192 301 844 420 757 486 79 601 918 71 530 909 867 342 323 811 623 898 809 948 874 876 834 625 774 935 65 10 269 670 751 460 322 594 231 430 431 661 31 348 732 560 609 950 901 931 761 523 828 569 823 53 797 8 30 570 294 94 579 562 115 329 373 788 275 604 218 705 264 600 405 347 159 13 297 411 943 409 286 122 977 460 526 773 467 555 695 112 1 625 673 467 954 397 255 580 352 824 636 616 423 40 314 933 52 610 343 346 18 980 819 347 439 345 471 257 251 517 368 603 142 392 70 447 789 676 26 140 499 661 107 921 701 773 853 104 382 547 802 752 527 972 450 317 668 272 574 919 789 293 873 930 37 942 376 825 617 753 316 467 413 775 387 465 547 591 921 280 490 74 383 368 45 832 684 713 456 609 983 244 254 855 173 290 149 900 114 765 652 781 232 416 907 970 233 805 913 505 85 402 578 467 121 974 651 156 686 106 765 20 701 18 875 873 307 23 124 772 139 127 904 722 542 811 692 126 967 956 630 51 709 207 870 829 181 872 984 218 329 100 238 29 469 464 253 127 838 376 898 328 502 154 50 395 316 93 521 282 48 150 333 756 709 554 584 241 425 919 458 753 19 47 781 839 862 385 966 51 760 215 379 613 368 428 7 683 520 527 317 567 29 1 674 737 554 257 977 330 527 786 434 897 833 566 736 46 950 701 97 709 915 475 321 283 254 679 317 125 206 985 691 234 985 364 970 538 972 298 219 498 83 652 747 267 217 482 313 518 182 761 226 448 587 898 82 840 577 399 316 134 383 358 367 720 73 688 609 44 337 828 893 771 831 639 38 400 472 702 917 653 814 495 101 400 744 182 591 320 932 906 805 667 263 523 386 335 562 346 730 898 173 974 669 4 965 706 755 436 759 671 89 572 165 541 323 909 74 913 580 358 170 385 376 432 907 113 118 469 458 199 718 631 172 386 986 136 443 740 572 553 762 12 124 279 904 446 539 977 710 118 686 879 854 61 662 113 173 779 933 631 977 650 613 501 388 598 636 182 689 559 735 802 922 210 80 825 8 618 154 717 88 839 596 293 900 609 757 72 740 689 702 716 691 314 568 430 263 556 611 303 114 345 105 388 907 536 212 914 506 365 630 593 204 577 237 103 186 994 526 0 925 34 580 992 724 893 912 153 508 467 116 810 932 812 266 319 718 802 531 631 659 247 261 603 450 189 839 904 374 832 430 650 218 361 994 941 253 905 446 112 371 913 922 302 724 539 621 442 692 503 424 350 749 684 952 551 873 143 454 598 326 235 600 543 595 593 836 200 849 281 311 219 545 584 872 268 475 844 61 166 346 485 868 447 168 171 997 392 313 802 342 639 389 941 181 335 885 16 886 733 648 549 303 192 132 174 460 958 370 872 124 67 356 343 513 876 513 861 619 826 15 960 464 403 252 996 89 488 12 975 220 11 523 874 203 6 48 14 964 769 885 439 835 593 781 348 468 645 560 438 470 574 398 285 976 1 633 417 841 644 391 60 6 913 286 208 270 685 573 233 453 810 23 287 402 155 986 221 800 546 658 621 471 407 906 447 408 538 215 248 533 605 659 890 869 944 450 138 628 22 723 432 831 745 719 584 900 56 804 51 601 814 671 72 220 576 870 979 465 84 578 349 40 589 239 908 884 688 397 864 61 471 295 244 216 365 179 467 421 983 517 373 148 187 444 367 115 665 698 931 100 275 632 139 215 222 398 99 261 147 962 321 617 608 916 184 973 95 650 393 429 518 765 576 705 561 294 171 577 991 101 29 618 84 519 832 305 917 930 565 415 243 238 31 851 153 215 175 599 216 567 27 734 683 602 790 595 248 960 524 238 412 552 855 496 70 39 800 986 968 717 752 563 306 783 765 810 349 939 409 564 857 787 297 891 741 86 486 988 397 361 225 809 912 432 304 981 470 455 319 789 523 70 351 180 204 115 990 552 405 750 116 261 536 764 504 276 202 341 263 598 701 840 406 612 271 61 592 740 868 262 528 390 332 231 570 535 697 911 439 102 660 906 714 195 669 217 823 222 557 85 820 257 924 577 220 546 990 812 285 857 425 165 598 756 747 519 643 443 781 81 896 440 986 962 987 6 178 809 228 87 245 399 695 521 327 915 66 668 78 703 876 502 219 826 610 965 344 252 759 125 684 655 916 669 616 254 26 145 414 605 583 659 3 278 531 682 544 596 349 973 650 225 474 868 402 435 832 745 686 591 221 369 597 489 389 564 742 415 708 156 19 643 166 374 920 696 55 815 643 755 787 293 331 612 160 732 47 344 829 84 286 401 805 882 241 193 445 983 959 504 490 330 146 7 703 417 54 109 583 696 215 369 340 898 333 500 629 731 195 809 814 480 210 970 361 450 515 157 784 473 660 625 154 158 631 856 926 684 316 509 732 883 229 71 780 913 922 408 643 116 569 809 595 130 778 955 931 292 111 715 117 123 691 270 632 674 478 557 357 793 417 440 27 646 511 806 558 432 566 553 548 134 361 142 263 490 449 193 134 911 259 250 385 302 871 16 975 348 573 331 493 989 123 519 986 633 677 896 64 242 448 963 375 160 457 989 1 905 533 134 167 792 735 552 93 606 567 67 305 491 749 149 832 871 20 817 855 696 712 271 937 511 233 663 670 41 651 671 297 183 156 464 326 891 15 770 848 933 836 504 424 937 5 607 159 376 423 14 71 487 284 359 349 868 21 371 909 23 393 205 205 548 668 883 790 34 652 989 319 488 845 742 776 849 348 934 224 122 947 646 960 582 4 309 450 376 679 358 398 71 914 954 618 934 836 760 967 488 748 285 327 944 378 102 792 77 387 367 199 686 12 510 267 367 818 716 742 496 425 491 918 339 445 888 272 632 647 590 119 746 227 445 690 604 898 833 681 285 200 231 322 563 740 588 930 910 656 23 757 80 514 675 770 310 562 41 941 560 983 412 305 209 208 994 812 106 179 844 742 378 426 415 292 518 2 573 427 657 596 183 737 461 209 506 122 770 899 414 329 881 825 634 89 33 979 252 490 509 96 583 238 873 997 530 390 998 102 168 7 49 703 95 861 911 952 982 681 850 396 361 82 220 346 170 604 325 422 93 185 869 27 423 93 23 952 835 373 53 2 379 454 704 825 314 967 776 296 647 626 691 359 707 262 705 229 866 381 2 310 565 222 337 987 314 711 938 148 435 343 502 165 0 796 557 989 109 523 765 756 521 390 798 880 448 60 584 28 277 964 29 586 528 250 274 867 916 337 804 63 771 498 916 936 293 473 924 754 995 688 861 868 429 659 747 229 70 682 256 346 997 637 283 876 886 909 742 801 245 898 216 15 395 131 950 688 603 226 793 950 265 653 817 46 311 915 274 380 948 881 77 944 517 360 171 403 268 913 555 864 810 122 878 204 253 180 243 207 405 35 508 669 40 676 714 350 942 339 82 889 220 158 184 736 869 355 490 488 267 397 351 428 518 581 631 122 760 226 681 164 260 188 832 299 216 898 1 157 236 434 46 807 943 581 543 812 935 384 651 553 780 354 980 650 934 963 123 693 188 803 856 799 343 39 450 910 288 802 66 524 235 463 330 177 44 224 340 330 960 343 883 739 696 214 740 629 176 863 321 715 17 528 514 711 566 315 620 206 116 38 729 702 500 410 230 895 986 570 225 945 264 459 35 959 672 127 587 200 989 259 914 357 786 779 68 703 93 39 908 560 76 988 261 928 750 843 822 735 412 46 31 675 856 65 985 528 191 571 727 531 181 992 240 966 771 659 668 215 697 928 127 125 915 739 52 664 581 873 750 344 271 132 370 126 549 354 5 91 276 731 622 456 75 213 421 845 871 441 411 919 368 537 43 634 276 94 650 208 319 399 552 941 883 921 418 431 627 423 521 902 505 494 358 579 706 130 775 576 922 186 495 641 722 889 275 349 335 924 557 5 674 460 945 908 732 362 338 358 784 859 260 289 352 969 219 58 450 994 985 724 179 831 364 252 720 990 953 406 265 861 410 291 320 354 198 403 67 536 761 203 746 372 843 97 692 61 506 141 54 491 216 584 673 580 188 744 569 140 149 186 352 558 476 671 263 673 73 682 560 185 884 305 556 726 402 247 138 259 740 544 101 955 127 774 886 314 517 807 805 666 992 156 575 467 178 190 139 603 871 699 787 106 355 343 831 108 941 320 367 32 863 467 987 990 240 224 655 109 30 460 126 21 615 700 487 793 241 978 395 111 28 533 216 382 227 398 490 168 718 856 199 580 674 537 921 266 761 576 374 790 387 499 811 1 550 649 145 791 626 891 253 653 424 469 35 650 218 524 169 935 731 720 867 404 256 139 669 368 714 394 510 100 892 672 453 794 320 949 584 298 840 836 950 615 656 336 264 874 211 785 160 941 504 378 697 111 517 717 479 582 111 340 34 354 11 838 499 682 786 82 979 977 270 281 591 277 616 207 502 179 991 14 471 494 391 167 604 259 236 434 193 346 773 578 51 135 415 550 817 552 983 795 529 604 427 471 881 395 677 734 573 667 747 395 512 490 914 468 100 149 253 644 846 378 221 896 512 987 797 328 539 132 475 419 735 253 889 967 647 918 701 571 936 799 966 448 288 879 267 740 27 519 383 872 896 604 119 408 942 268 87 832 399 913 250 485 166 491 452 812 760 504 383 695 302 348 142 942 578 760 681 604 279 415 827 526 370 297 285 312 564 372 143 314 636 745 799 801 587 602 965 346 105 347 40 406 46 534 347 623 293 379 578 923 794 404 449 163 52 733 474 968 456 969 281 92 713 431 892 299 32 208 644 136 554 683 894 951 568 240 925 861 971 502 783 764 257 231 926 309 316 752 628 771 720 260 214 784 691 458 82 722 665 77 210 571 111 103 521 679 694 798 539 664 299 673 427 908 256 705 568 571 808 195 693 879 454 907 662 496 364 95 218 28 523 779 950 633 881 823 663 926 620 553 590 270 226 368 177 481 424 96 51 231 290 95 461 96 1 474 591 716 920 160 96 442 290 45 427 170 867 441 96 486 994 37 108 219 404 284 51 828 380 453 410 21 547 871 468 900 344 411 615 616 570 710 57 860 755 835 381 621 276 828 459 269 864 566 839 620 201 241 447 932 693 208 305 591 78 772 490 774 182 105 389 104 814 797 315 568 632 695 541 259 875 351 527 738 916 717 357 468 957 155 400 649 363 704 591 792 827 81 917 361 185 657 464 350 454 778 918 437 824 810 695 698 160 573 788 427 641 496 894 597 651 0 645 597 365 700 187 156 527 267 73 239 803 81 702 153 886 831 422 322 6 231 368 56 742 292 843 520 932 338 413 528 340 410 476 704 109 663 212 987 281 284 225 436 716 278 588 602 108 361 275 466 943 643 521 684 286 715 203 218 404 967 97 744 376 925 447 485 939 658 823 219 293 48 6 361 325 593 962 785 305 236 250 247 230 122 282 516 836 484 85 239 803 181 334 530 105 133 366 43 142 189 614 787 236 619 147 912 564 108 696 868 343 297 467 925 770 748 440 605 584 524 196 386 56 529 267 513 661 633 907 803 821 520 589 408 491 735 319 406 194 367 625 888 15 91 812 785 839 251 741 422 126 288 159 182 817 425 694 829 57 600 983 229 472 923 636 314 9 307 719 202 673 343 442 687 434 253 823 624 856 564 397 981 203 907 514 371 331 559 200 740 159 534 320 982 809 956 295 817 614 365 371 286 59 812 324 844 416 147 467 271 62 863 604 616 121 117 987 452 676 538 543 186 71 862 519 231 169 165 48 782 529 770 419 587 933 743 431 348 241 249 971 654 112 574 621 584 42 607 35 69 144 929 606 567 143 124 797 663 288 196 797 816 965 215 755 897 309 185 597 901 433 567 906 896 492 527 480 885 485 866 954 629 147 559 547 289 35 695 303 322 243 99 490 207 666 596 456 974 132 404 227 916 970 132 164 813 10 643 697 495 860 650 475 358 561 373 998 947 67 301 268 661 751 109 220 416 56 675 390 187 78 616 103 399 99 266 211 109 260 259 955 471 261 429 829 173 801 826 119 219 478 738 880 229 847 99 644 902 125 385 441 554 1000 543 304 451 808 866 911 419 124 865 889 384 645 717 556 445 895 674 15 372 412 246 600 610 696 596 863 820 980 303 725 332 845 28 782 4 893 44 422 369 908 311 752 552 379 660 348 273 685 714 997 448 960 948 57 655 543 272 827 875 574 903 206 771 931 339 774 175 382 548 895 641 210 647 544 588 658 891 861 342 604 209 790 915 156 198 922 699 469 748 925 395 2 482 165 284 820 290 459 553 189 353 545 398 351 88 986 360 978 198 702 933 406 843 848 913 392 769 963 861 868 887 607 869 368 123 505 539 764 963 443 953 667 987 702 370 74 687 729 403 236 782 336 993 976 535 258 368 303 220 580 522 107 186 742 826 660 246 365 423 560 807 727 579 146 429 948 219 467 28 622 55 162 309 47 137 843 304 856 497 876 787 370 334 324 111 159 983 709 875 406 268 34 132 846 179 912 145 749 379 525 370 433 38 30 831 174 872 487 382 368 362 168 737 695 492 200 205 826 908 432 231 527 465 715 725 995 626 221 743 356 745 465 788 782 494 619 308 366 105 41 85 818 208 174 864 51 725 68 877 632 851 459 510 667 525 234 661 503 807 756 858 903 220 646 37 713 616 344 430 72 736 515 889 943 40 752 346 764 171 222 747 22 680 608 688 557 194 701 59 1000 456 916 902 675 913 938 739 528 633 169 599 368 35 839 663 74 590 8 189 113 581 287 134 612 894 173 168 87 873 226 86 680 494 340 354 406 277 93 286 910 613 236 629 647 75 291 72 16 298 260 128 230 898 613 842 791 786 9 230 10 587 315 690 80 6 395 485 283 487 770 544 99 6 172 97 432 815 168 447 464 779 575 694 676 187 535 467 324 895 696 334 481 362 375 560 368 769 397 2 608 518 897 58 523 420 155 954 234 674 753 698 453 327 743 128 865 629 946 189 523 993 874 356 355 248 915 74 368 663 427 327 181 323 737 55 94 891 361 680 916 113 729 368 439 471 848 303 99 793 843 973 786 716 328 492 315 595 917 35 257 343 361 789 17 97 844 462 339 204 141 607 668 869 326 106 691 173 760 789 318 955 762 455 22 89 298 689 35 214 723 292 908 435 80 276 884 275 737 574 478 230 180 497 450 506 954 141 30 714 929 347 20 42 153 41 483 450 729 517 15 803 808 922 238 240 549 121 514 638 694 344 867 226 840 316 731 794 456 760 859 737 459 230 778 611 270 612 61 351 129 75 153 288 349 742 527 897 214 393 0 886 908 736 104 133 927 420 215 72 227 974 282 315 432 511 445 395 133 56 455 483 184 881 987 824 581 729 350 830 942 94 715 201 181 819 685 108 590 899 531 168 225 813 483 8 323 927 402 455 334 208 289 870 89 276 693 21 4 42 850 297 488 565 850 668 735 534 775 324 785 658 843 9 470 325 368 144 603 770 599 289 329 887 158 417 514 850 790 869 243 639 166 730 555 15 398 289 900 524 964 684 181 807 44 2 483 412 146 438 181 96 726 509 982 883 278 848 84 419 716 326 57 233 408 612 247 805 252 499 680 216 182 213 374 226 214 856 989 711 645 521 806 370 381 140 604 10 987 687 428 702 365 485 935 772 448 533 576 699 31 607 914 565 819 287 142 385 495 130 95 139 2 253 861 382 392 464 392 378 503 819 431 867 655 365 638 454 250 565 153 632 171 418 548 342 57 41 726 551 522 172 41 523 424 901 905 167 365 648 544 867 818 975 733 473 691 722 926 292 286 430 276 456 848 823 797 904 864 874 806 385 398 846 260 173 747 164 340 463 163 235 681 980 561 765 804 604 486 82 895 771 511 170 578 710 345 727 965 560 952 770 296 349 968 555 874 66 70 213 528 232 799 560 212 360 324 15 963 809 96 209 931 959 731 508 668 75 234 633 634 186 754 929 886 721 836 759 786 905 323 313 137 122 224 348 481 547 714 795 707 162 3 637 120 733 145 139 807 730 771 792 267 525 73 153 245 908 263 383 164 586 47 300 707 271 999 539 817 713 333 524 874 335 512 345 420 656 483 226 738 606 370 4 130 794 508 726 53 771 108 216 356 155 516 414 777 866 304 593 578 636 468 803 322 980 499 741 987 982 319 724 587 40 80 68 833 587 145 885 357 253 452 64 759 319 477 535 185 780 479 114 767 947 917 89 926 415 181 264 748 499 988 334 890 419 753 722 5 898 958 362 502 410 777 612 80 254 146 264 385 976 378 504 274 646 592 199 412 124 815 160 975 802 845 864 220 598 586 576 847 895 289 348 656 66 959 736 671 456 351 407 431 728 910 705 725 853 255 137 977 69 648 951 222 844 814 793 441 751 369 639 998 9 986 653 74 944 388 96 751 91 503 182 818 412 238 895 617 844 31 593 265 30 895 838 873 60 631 666 163 351 304 160 711 290 812 785 585 552 880 336 642 734 869 811 498 458 705 114 301 87 58 917 116 952 755 341 363 737 6 525 87 309 684 797 950 848 933 535 399 165 222 392 250 90 554 747 547 259 860 199 697 269 116 165 572 870 505 935 606 510 459 44 170 495 192 472 342 477 358 92 641 579 483 890 668 36 989 566 646 848 116 343 469 231 507 40 452 363 974 57 224 433 452 393 279 644 216 620 120 573 711 112 151 545 353 170 580 341 87 578 541 203 272 9 433 130 48 885 492 374 293 715 158 97 459 436 92 675 55 563 247 765 674 398 661 378 919 592 719 6 169 259 208 440 619 992 569 18 228 412 391 521 126 548 617 937 983 60 611 389 622 209 153 295 958 165 672 877 757 742 882 925 1000 441 717 970 432 637 988 660 49 378 532 526 278 500 462 260 559 424 649 180 633 153 826 590 670 849 818 426 591 699 702 942 491 418 912 923 407 251 934 807 628 465 332 257 316 146 869 874 921 869 405 905 373 230 847 42 78 664 467 20 715 169 962 205 586 225 479 344 475 764 150 454 580 834 711 895 979 579 120 251 447 524 156 819 105 2 861 535 17 327 554 731 847 515 288 785 739 118 128 565 882 278 19 461 111 729 708 441 307 827 691 105 703 198 923 807 551 783 341 920 462 247 2 308 761 289 92 852 759 220 416 640 849 434 452 311 514 159 751 820 986 793 924 40 343 199 846 893 333 539 164 794 785 166 454 897 806 545 748 564 116 516 555 316 301 7 626 815 517 728 986 854 521 262 893 215 812 739 459 144 629 623 938 413 788 391 309 593 287 409 157 755 276 711 70 576 69 696 742 586 775 80 439 295 341 332 509 152 422 968 647 50 590 584 462 729 326 770 321 613 530 477 719 805 540 788 733 608 835 0 474 193 610 553 632 256 245 315 117 748 736 436 395 785 377 330 598 105 656 719 425 620 249 254 338 53 793 477 785 752 312 611 945 273 163 928 528 760 242 996 859 329 431 253 113 807 935 710 263 590 780 40 561 28 293 250 433 437 726 569 188 389 179 484 661 694 763 541 453 356 536 663 684 319 916 148 125 202 209 740 791 989 779 703 16 71 952 800 859 677 369 46 66 547 530 78 592 644 618 44 1000 506 707 683 824 974 831 300 175 391 39 317 379 817 371 747 239 322 546 97 350 266 143 767 813 24 845 404 667 814 800 18 319 858 701 142 183 883 442 709 273 832 377 4 649 747 102 887 68 647 984 769 913 478 536 77 853 380 832 871 193 983 889 864 840 941 5 374 823 798 82 447 630 458 450 630 204 551 516 623 550 851 392 814 680 927 242 532 658 73 755 202 56 643 65 247 583 422 621 757 219 702 203 200 512 5 829 715 907 345 690 808 547 81 973 227 359 214 110 16 287 216 217 694 858 282 940 792 703 912 900 273 614 455 473 477 459 301 191 717 997 232 525 896 312 497 474 670 63 583 685 349 799 254 394 8 887 685 152 589 597 403 213 562 857 685 38 667 338 580 384 686 812 260 581 475 108 54 145 170 989 181 870 139 786 263 498 672 948 649 260 544 404 825 457 260 509 494 927 198 73 310 884 236 921 464 711 28 518 855 198 858 387 67 996 173 682 493 844 629 494 456 524 897 280 980 156 140 825 82 690 897 743 573 485 663 388 195 43 257 401 240 114 787 658 109 311 691 602 507 319 95 314 194 991 593 525 498 84 349 580 125 598 674 697 82 689 437 276 731 693 28 322 159 814 331 267 477 22 220 983 692 666 296 886 8 240 762 506 675 463 437 800 60 110 848 493 150 284 120 880 329 147 201 487 312 532 105 788 905 677 122 596 694 417 833 702 8 595 559 683 57 995 482 468 456 681 960 606 965 431 485 645 577 38 483 240 921 587 28 825 615 149 772 309 918 605 362 925 199 920 607 607 914 440 426 721 121 385 326 437 167 163 81 95 552 915 334 472 853 361 648 468 862 419 776 779 23 137 55 573 408 662 531 321 453 956 41 925 692 719 361 858 881 793 952 432 707 286 255 560 998 902 379 211 672 506 989 47 994 44 971 401 57 502 73 509 809 113 786 501 183 146 710 63 291 14 846 997 651 100 908 1000 353 286 211 25 143 551 423 136 594 393 536 2 246 608 863 55 73 648 907 255 145 968 670 435 981 515 784 983 967 43 983 319 681 193 695 823 743 117 959 689 862 494 42 107 454 904 513 526 903 419 780 48 739 449 834 719 316 617 702 282 660 36 952 692 228 647 514 970 115 472 10 976 318 52 83 771 955 947 296 210 366 427 257 104 228 90 174 895 59 227 176 70 262 479 761 489 477 274 811 592 98 172 919 415 223 353 537 530 300 184 739 665 610 347 120 189 788 645 83 846 872 610 267 485 89 27 326 565 653 488 156 750 659 75 516 882 427 52 763 726 235 501 742 196 847 213 385 634 858 819 832 81 429 98 565 517 477 242 433 129 729 941 230 388 15 97 621 793 148 383 871 734 883 964 281 81 529 17 66 738 836 249 818 264 347 734 132 175 976 564 303 56 504 884 443 870 980 63 15 479 445 237 564 679 552 844 759 80 861 177 817 48 425 986 663 123 72 794 297 399 709 951 454 565 834 249 786 165 663 152 643 108 388 558 138 292 402 897 371 614 425 540 13 849 877 675 972 300 820 620 50 528 571 856 444 404 104 582 569 766 733 563 225 473 121 363 764 874 611 486 839 387 377 851 235 606 877 558 257 696 178 307 575 748 162 371 503 617 952 423 734 684 986 311 508 458 25 623 683 987 109 873 373 837 723 607 442 951 517 51 646 46 357 572 145 870 942 647 838 893 422 571 929 759 233 436 216 257 411 250 243 519 122 615 707 196 574 501 146 442 551 143 487 907 714 631 128 656 629 965 548 50 887 828 808 120 616 375 376 26 624 971 896 745 585 602 292 510 102 437 951 652 579 437 910 293 67 37 300 0 696 353 199 97 240 27 905 359 642 279 86 19 903 56 914 999 641 515 291 150 969 79 453 620 658 889 882 302 308 918 953 355 271 151 451 510 177 355 220 170 634 305 188 888 361 453 886 353 968 528 854 936 607 306 907 616 547 788 917 854 58 221 208 328 371 658 189 900 365 760 69 998 64 609 885 776 61 122 128 380 650 334 315 256 639 574 871 537 361 139 390 418 359 949 97 729 607 637 980 971 396 49 320 812 9 556 587 421 677 67 801 678 400 467 933 390 40 155 927 401 293 316 170 3 265 267 84 223 903 63 545 651 463 216 462 823 771 48 244 799 114 44 477 865 862 761 255 902 916 533 302 560 848 471 915 464 89 998 38 344 412 582 994 875 149 455 49 919 854 292 70 320 687 546 184 549 658 790 450 573 322 103 485 522 925 399 985 14 748 375 357 159 956 702 385 105 508 434 375 361 725 444 680 764 341 216 312 999 5 113 923 327 215 759 200 139 509 184 504 256 558 212 767 866 913 151 322 420 936 48 133 13 844 164 776 184 379 439 534 736 551 809 414 765 919 613 255 428 148 759 35 706 970 801 923 235 304 596 654 239 643 786 603 486 302 378 22 680 168 907 767 718 715 180 482 986 792 737 413 940 847 447 997 816 600 919 50 255 866 56 493 508 193 448 346 494 177 367 526 345 273 292 62 340 472 896 325 615 632 89 554 478 887 550 645 486 820 47 740 37 102 585 545 294 384 242 140 560 608 665 904 232 956 966 923 779 861 247 394 844 687 947 673 574 849 669 411 20 715 503 57 816 439 953 462 822 194 601 733 153 617 637 384 924 954 307 703 166 905 96 361 592 42 33 517 242 701 927 614 416 781 670 583 219 974 396 392 167 348 125 671 964 761 54 888 66 712 590 231 969 685 591 560 78 975 428 672 27 354 285 794 487 306 377 705 279 772 97 797 120 573 467 435 333 872 322 750 936 263 332 904 299 274 815 377 248 242 48 274 947 684 68 433 989 796 490 619 919 586 415 38 158 233 473 842 456 146 943 391 409 274 294 707 547 460 435 146 701 834 771 1000 517 190 432 857 985 921 475 904 858 241 293 367 825 117 560 281 263 502 671 23 127 317 81 673 776 516 818 829 349 589 828 218 778 611 426 115 884 253 370 93 493 662 812 670 779 371 950 393 225 972 415 351 640 495 376 416 362 193 596 63 133 775 280 263 385 57 729 620 309 98 713 154 111 524 823 889 246 772 633 470 95 399 173 735 246 548 502 607 92 97 669 577 871 300 191 607 709 919 227 17 368 291 170 478 166 992 719 411 115 351 233 210 102 757 944 347 304 445 305 747 893 974 675 763 625 217 721 333 135 299 702 854 589 871 684 754 863 402 517 329 104 101 538 205 857 481 903 512 277 208 610 169 181 285 931 157 501 4 842 988 302 543 193 243 765 876 348 979 277 864 308 733 964 845 937 172 678 840 683 954 399 293 123 931 929 405 87 429 408 280 768 62 174 961 304 939 836 651 917 465 867 224 197 182 421 485 354 98 676 36 51 74 680 525 4 608 930 91 389 689 722 156 750 896 116 405 834 304 408 102 768 274 678 964 807 98 448 160 547 476 548 597 549 579 474 553 187 403 995 927 443 716 82 193 963 550 949 796 853 356 898 972 981 927 287 788 24 86 947 570 561 846 518 110 425 991 662 963 745 8 889 188 75 322 732 38 871 32 833 75 388 82 46 368 8 332 507 383 418 806 304 330 651 822 439 427 164 452 741 261 459 629 800 534 303 883 923 173 914 755 600 653 189 997 373 548 681 879 283 450 684 586 779 687 759 218 113 275 21 206 535 832 186 686 717 488 568 639 13 833 393 612 486 933 960 858 833 640 736 115 89 772 52 868 458 811 437 922 85 457 127 971 288 313 656 4 800 575 642 164 407 387 775 892 671 735 101 503 726 837 969 815 960 21 682 417 183 470 690 619 926 817 589 214 481 596 569 632 522 211 796 928 949 922 172 619 656 272 474 734 460 442 548 419 814 581 187 996 50 877 614 975 45 554 540 877 501 109 508 22 671 0 655 950 971 577 121 589 584 744 414 317 204 208 864 622 21 796 161 17 845 37 982 172 433 536 711 309 36 171 168 410 193 823 359 163 399 831 104 334 574 517 651 129 724 866 751 745 662 911 113 506 299 94 29 731 981 740 391 17 262 910 426 455 732 136 617 482 318 720 168 243 589 818 372 664 35 474 408 696 384 872 554 34 966 582 116 298 673 858 314 935 767 91 389 499 578 357 332 247 429 499 490 17 668 213 680 703 686 440 750 421 663 655 454 980 589 569 278 261 426 943 547 544 386 287 42 963 996 726 562 424 224 51 792 244 263 823 946 300 614 47 720 277 702 173 256 290 93 533 902 870 476 801 413 213 87 807 175 434 532 88 857 107 490 648 350 104 823 647 403 436 694 122 712 747 646 968 36 738 852 289 959 679 441 724 891 528 530 418 313 413 505 170 519 995 169 221 98 991 867 853 779 912 974 490 658 620 809 45 709 661 334 20 691 126 743 582 653 624 999 318 36 855 487 906 849 7 478 299 350 697 151 128 608 476 969 266 447 778 662 508 790 347 879 480 473 621 61 477 596 411 794 983 266 632 240 114 639 718 764 988 414 266 467 373 94 435 990 540 212 652 399 1 998 277 833 822 249 893 299 844 304 92 178 921 724 418 386 714 487 150 701 900 767 519 624 860 953 614 400 517 617 798 869 966 427 701 788 675 946 86 519 601 529 696 521 604 465 906 317 951 407 369 202 174 887 826 33 192 791 784 708 407 934 576 372 360 277 511 34 574 596 904 174 477 952 694 80 416 951 397 367 358 117 568 531 4 745 915 195 535 51 902 293 984 829 17 343 457 527 728 30 475 632 555 951 583 600 382 350 551 778 68 260 895 636 142 250 732 56 796 267 106 49 911 441 877 927 135 686 454 863 715 928 846 622 230 428 221 611 129 123 741 197 382 987 184 523 236 915 931 31 533 388 431 444 181 307 370 315 344 175 177 411 454 22 32 683 801 604 294 930 727 386 126 460 372 309 335 959 575 265 341 108 4 771 903 184 429 624 499 773 799 27 183 252 49 214 287 849 817 932 130 543 317 255 355 40 915 689 998 490 305 338 949 308 108 851 844 536 826 694 660 624 720 842 228 768 55 866 969 224 797 98 118 465 705 472 504 619 160 853 460 464 190 760 124 649 962 319 536 788 12 196 763 731 37 342 851 444 559 819 19 355 268 136 171 972 960 26 943 471 878 754 935 67 514 410 67 827 728 603 614 739 798 729 821 186 422 671 981 981 489 999 687 109 487 858 80 446 883 374 916 113 128 202 179 993 611 598 171 690 200 137 780 349 865 601 534 286 271 515 266 112 865 953 220 351 162 651 796 396 25 64 508 504 617 39 848 580 636 18 269 187 506 49 535 370 649 68 8 919 934 625 382 799 929 953 149 90 604 297 838 980 712 345 835 328 735 682 907 370 51 176 908 557 576 442 278 224 510 285 494 795 262 228 593 190 180 94 632 783 742 821 114 453 165 948 780 252 629 39 973 32 214 881 940 141 322 217 364 183 854 209 978 467 436 922 656 968 15 639 750 108 459 864 560 976 163 692 227 144 730 199 175 295 79 114 435 753 682 150 935 887 710 264 353 498 186 361 465 552 999 566 660 810 781 571 785 944 614 363 87 343 561 261 989 992 726 775 96 759 276 30 998 986 294 350 835 831 710 299 382 61 216 393 870 997 316 654 940 929 368 378 624 280 638 612 271 715 739 718 825 14 100 822 351 745 172 185 575 233 835 308 293 51 53 162 399 368 167 338 296 534 715 919 814 704 883 436 770 621 506 946 986 605 768 337 349 291 873 923 875 708 582 168 110 634 681 508 1 200 197 297 85 911 567 898 966 801 686 87 421 191 32 759 795 151 95 495 793 319 417 668 26 998 187 135 984 219 994 984 418 190 632 503 100 199 752 417 999 789 503 772 979 887 882 125 37 976 619 182 294 387 849 672 737 387 158 720 605 152 703 23 693 687 877 793 885 980 561 235 769 416 358 99 302 239 576 690 566 194 871 212 933 71 235 669 809 392 388 414 895 0 442 788 588 128 16 732 364 995 644 951 763 59 660 214 712 899 789 754 816 334 624 379 266 47 613 286 855 357 25 620 603 467 407 542 946 422 273 662 769 269 612 531 327 271 744 391 521 532 144 689 218 119 67 483 165 680 769 372 36 793 991 990 611 750 532 557 171 804 570 291 424 181 822 751 803 917 493 676 801 636 364 18 754 430 852 271 109 620 642 496 765 984 486 375 733 17 283 256 172 852 546 948 384 719 698 539 636 542 214 788 177 577 805 930 6 656 552 467 628 193 314 392 529 151 118 261 519 401 516 691 604 414 638 340 132 687 878 119 228 91 906 756 667 62 37 24 718 589 490 697 133 804 88 661 954 557 922 825 957 789 867 913 554 504 252 686 542 129 804 121 571 710 228 237 123 264 260 840 204 102 888 337 257 327 349 562 884 622 386 192 763 252 104 316 107 707 1 1000 187 157 472 757 218 699 993 340 315 605 532 518 58 419 206 314 746 555 227 629 528 613 820 290 864 276 606 323 982 958 322 169 114 794 925 331 844 270 671 158 226 202 676 283 972 233 948 717 139 174 697 667 786 869 956 2 144 561 324 125 519 997 645 984 790 570 315 986 191 337 143 416 890 170 50 861 403 997 930 541 170 978 207 308 846 515 309 989 75 984 466 945 980 462 281 122 31 595 107 573 283 249 340 172 771 389 32 173 385 313 65 555 291 272 862 136 138 522 477 564 505 294 509 836 755 789 957 138 735 63 710 17 664 50 540 434 438 571 958 175 236 22 729 526 645 942 13 782 463 841 346 319 134 206 154 889 346 463 26 432 877 87 448 540 136 339 325 926 261 634 100 496 656 180 373 652 473 738 786 287 578 131 605 712 688 110 952 33 572 977 464 449 415 263 340 551 601 17 828 861 650 279 709 657 810 81 661 282 818 446 568 396 576 524 459 263 985 410 647 557 738 110 357 152 724 48 702 676 64 881 536 66 159 244 74 320 677 734 601 494 179 520 889 106 395 699 720 380 108 366 288 845 827 996 997 550 43 50 577 107 931 113 524 441 708 597 113 384 331 713 878 509 585 118 967 979 817 686 710 276 52 349 121 230 344 469 132 387 518 708 845 800 172 368 593 880 964 705 263 294 769 492 155 353 962 121 684 130 806 745 405 209 94 877 791 437 345 922 823 215 629 19 14 153 386 958 32 350 14 646 643 783 490 797 487 451 917 522 580 75 267 336 635 712 213 425 148 909 346 323 123 327 341 489 479 727 446 862 76 460 859 70 594 348 219 80 798 487 954 729 561 572 417 548 283 629 972 430 537 318 104 12 996 797 500 826 523 297 687 950 756 545 371 701 245 589 781 42 76 86 123 988 657 539 535 939 519 507 720 407 176 824 418 171 620 269 348 494 566 34 795 673 930 165 374 174 754 506 568 829 591 42 168 599 580 703 537 450 209 608 208 384 783 978 906 754 246 253 247 811 638 393 836 919 558 209 93 311 714 12 491 656 53 658 254 984 360 142 433 920 749 640 655 532 617 912 285 215 516 884 377 505 276 212 424 185 420 868 495 485 879 337 140 931 347 745 266 58 886 698 978 987 689 984 518 658 896 154 872 763 389 600 268 665 812 691 849 583 558 696 68 436 384 559 718 730 656 983 788 541 32 117 527 72 452 396 729 699 550 952 462 290 552 729 954 363 771 155 945 328 202 364 115 585 275 184 315 930 518 454 822 549 922 701 620 725 96 701 424 997 652 237 287 203 317 592 917 87 746 214 766 947 929 232 884 203 767 550 484 284 355 306 832 276 6 803 352 453 503 127 450 155 715 88 709 31 679 978 469 777 191 586 75 119 169 958 674 935 507 157 218 861 462 401 488 819 204 840 272 58 318 721 564 33 160 625 63 838 602 884 614 144 469 689 614 990 646 287 924 505 796 494 365 609 246 205 428 801 44 699 859 713 771 422 745 930 398 160 119 999 43 733 142 863 773 756 204 770 394 128 274 189 973 991 798 218 195 577 19 590 627 229 302 397 2 399 678 400 558 796 398 952 880 892 166 652 999 370 422 392 849 47 933 173 0 37 82 390 583 658 760 172 284 988 826 32 990 224 709 389 133 504 786 436 384 29 953 387 27 674 160 419 522 207 703 694 595 784 436 530 441 195 53 76 183 878 107 524 453 815 912 937 670 49 724 405 78 677 792 104 350 951 874 224 509 576 269 456 711 704 985 151 251 389 226 433 267 684 308 71 498 219 360 520 267 83 924 696 759 715 152 461 18 377 684 526 305 952 333 15 8 669 166 258 58 743 42 676 779 349 746 276 919 457 795 537 540 719 233 650 785 736 110 802 112 145 680 416 449 12 431 808 33 948 417 90 42 458 765 820 158 862 448 428 319 594 964 210 664 548 211 449 283 673 602 395 817 281 162 617 645 944 424 677 243 840 766 285 649 882 456 158 743 255 585 413 849 549 622 512 96 185 960 379 857 562 125 25 194 638 642 190 582 417 866 176 257 983 812 257 864 268 415 959 522 999 371 722 547 345 234 995 529 545 725 737 458 201 761 652 838 402 193 771 171 59 947 427 393 758 683 609 377 449 567 251 448 289 972 346 985 557 340 865 102 416 601 559 616 714 562 806 467 755 576 637 165 874 63 909 984 98 517 360 546 435 610 345 76 934 691 60 490 382 925 591 798 877 502 765 590 415 570 57 521 498 693 37 371 108 946 354 557 814 66 102 249 675 799 324 960 489 735 450 222 11 392 371 888 893 136 477 660 57 885 180 554 930 569 277 37 514 630 593 679 47 46 927 74 844 602 33 684 337 482 258 347 226 628 586 118 115 63 129 172 299 661 77 228 229 353 264 94 335 208 772 381 254 51 806 449 652 839 485 340 672 742 687 897 369 272 367 836 686 495 359 337 155 435 564 735 140 180 828 826 387 952 558 992 2 364 793 653 202 277 993 873 18 31 770 738 654 136 573 340 982 931 676 489 718 591 223 857 770 403 34 509 354 591 852 355 954 644 359 507 272 703 380 289 733 501 379 387 988 951 78 969 234 105 457 951 695 680 159 817 434 192 677 787 134 528 141 88 524 851 946 795 554 325 436 286 177 814 24 164 764 101 485 349 205 941 651 252 972 809 420 405 352 448 191 838 975 683 277 850 886 222 645 439 899 80 724 75 245 748 239 8 200 723 709 757 15 359 360 339 168 131 743 871 578 286 708 552 320 336 754 205 558 750 643 456 181 719 530 425 818 120 432 369 194 140 125 561 851 484 899 18 966 993 240 543 278 300 447 950 635 200 154 544 949 149 999 129 219 881 553 36 352 336 404 898 828 881 458 678 716 708 47 682 700 638 224 330 289 670 279 924 221 784 819 169 284 170 649 502 402 553 889 753 889 645 2 68 525 811 745 240 518 143 273 570 780 497 899 69 518 529 344 739 664 162 259 300 331 908 153 732 460 42 837 700 686 190 767 562 1 511 153 870 653 426 439 785 922 689 853 791 569 548 529 585 709 788 884 392 47 36 475 506 429 663 206 466 853 324 27 205 835 180 74 839 605 865 975 878 905 179 668 826 726 197 410 435 336 645 178 382 32 652 239 461 667 444 926 519 768 953 723 954 484 148 144 440 12 471 317 269 649 336 94 375 884 503 161 219 147 338 952 178 341 191 990 7 986 916 877 105 220 951 410 55 451 906 494 814 376 162 82 24 497 175 750 733 677 910 951 175 247 255 705 940 445 694 298 782 961 527 887 532 477 296 586 927 553 431 93 928 592 174 304 441 349 53 173 377 315 475 904 913 729 960 852 525 5 150 307 966 676 193 849 504 840 787 783 745 217 875 672 809 48 327 249 748 732 421 125 46 895 380 958 976 339 810 500 343 311 806 660 338 350 509 841 542 295 623 286 511 849 957 671 897 636 919 996 367 691 120 764 938 499 721 913 189 882 412 532 544 218 191 881 919 51 722 460 345 696 745 208 897 54 878 145 689 149 140 407 191 612 170 128 110 242 392 651 124 804 182 667 373 724 900 643 775 973 103 471 20 847 30 916 252 260 60 940 760 200 698 950 811 867 430 272 109 821 922 584 976 455 602 700 179 501 343 305 473 445 127 493 643 157 760 895 416 820 186 175 371 0 884 476 181 102 905 804 210 726 78 145 53 532 99 753 62 599 95 718 424 891 845 268 533 1 27 427 768 846 613 294 568 848 769 100 949 674 904 159 751 333 655 155 216 753 907 278 704 1 347 479 891 191 746 776 543 772 202 662 970 166 955 537 13 724 637 962 749 892 472 499 224 478 653 791 231 912 420 286 264 767 764 507 309 509 282 852 632 835 513 953 1 468 842 365 543 830 326 291 721 149 141 296 627 145 86 209 56 506 494 320 624 257 826 932 117 459 783 748 293 648 701 645 467 542 10 9 371 687 299 443 836 791 90 462 935 175 670 991 32 163 310 655 771 487 939 887 945 73 634 589 720 686 234 186 579 243 546 301 929 196 743 764 986 832 577 921 359 598 911 742 112 572 749 882 410 687 768 706 759 754 294 831 791 527 368 722 121 914 22 50 109 117 165 95 300 742 367 10 339 629 752 451 200 852 684 961 538 804 666 648 909 311 478 699 838 846 420 958 759 794 359 219 910 524 665 209 265 31 219 955 659 322 757 210 173 441 170 710 244 187 709 152 498 187 202 687 32 622 996 142 415 355 360 676 230 25 236 846 407 454 152 66 127 909 275 299 349 445 360 592 983 69 743 480 255 944 518 638 917 866 131 683 572 842 358 801 866 946 998 625 399 149 690 526 57 964 176 405 760 536 996 95 604 90 926 210 386 444 199 654 309 329 689 880 170 398 32 388 343 29 12 742 177 701 619 234 16 794 638 128 681 986 222 284 427 147 845 164 590 43 818 250 371 506 481 541 903 512 280 246 540 291 339 717 343 309 950 358 102 939 837 783 276 58 418 703 205 263 218 146 305 35 748 676 892 228 568 147 740 847 744 279 489 82 347 831 742 296 540 843 587 377 977 862 434 747 564 990 361 782 488 665 168 587 692 412 814 611 558 905 809 301 536 297 734 882 127 475 178 667 669 116 43 998 977 828 744 893 170 104 26 657 120 193 243 164 604 408 774 513 313 583 165 848 879 898 729 358 372 258 376 393 373 770 390 350 597 485 594 766 940 619 774 59 163 16 222 767 776 996 631 88 930 796 935 160 693 15 517 417 625 892 161 997 661 550 698 610 34 643 375 325 261 501 383 424 516 957 542 291 952 172 730 233 319 16 392 364 383 909 132 7 152 292 355 165 841 405 126 226 47 500 550 308 352 284 83 220 240 624 510 543 147 592 775 466 607 167 181 989 427 312 347 930 603 702 446 795 106 571 20 504 423 921 163 774 204 245 993 796 220 855 338 367 446 465 184 404 983 364 745 409 675 91 690 277 144 136 423 601 58 442 105 480 714 267 254 269 864 598 64 83 452 754 801 249 218 984 5 200 699 749 960 373 191 649 1 687 136 423 287 194 216 743 25 281 362 630 550 225 228 613 659 31 366 460 632 935 795 636 134 494 736 93 218 278 94 571 964 581 993 603 126 561 697 151 841 58 132 390 634 359 355 645 742 72 104 373 359 250 8 492 743 743 937 313 372 30 883 336 962 227 290 88 787 986 590 980 44 721 721 29 432 427 673 525 851 128 897 209 378 256 700 472 998 988 784 721 369 666 56 331 893 345 770 31 331 711 10 726 431 83 106 214 509 779 738 359 258 986 567 635 241 619 459 590 606 242 311 975 260 366 657 504 63 426 534 745 136 896 822 918 978 927 484 838 57 221 549 315 559 467 301 799 85 759 389 43 353 699 17 612 416 673 115 830 450 1000 574 585 895 395 854 224 674 337 414 730 910 962 44 468 428 697 266 865 455 654 907 159 704 275 770 472 299 236 301 748 236 875 684 130 621 537 706 294 874 119 376 783 432 771 250 859 467 867 75 274 873 333 432 576 607 554 47 257 789 700 356 24 574 391 506 546 928 211 192 153 681 567 287 112 337 888 322 156 754 397 429 978 729 212 906 688 765 304 296 906 3 652 281 576 42 786 474 321 348 665 473 380 231 111 491 919 998 165 74 104 913 854 81 993 418 986 680 182 290 976 439 644 979 720 220 20 505 45 693 205 709 517 584 291 628 427 561 977 591 987 80 503 840 513 0 495 257 850 527 791 491 854 229 135 832 300 706 203 157 750 895 361 810 412 944 452 39 370 364 367 312 350 799 166 542 311 13 150 512 539 940 355 744 521 841 575 172 546 129 328 647 24 688 808 787 984 611 177 705 974 543 17 324 341 534 865 3 546 14 515 84 306 221 827 178 61 753 349 958 882 29 604 257 716 763 43 51 373 219 756 346 761 124 21 454 657 885 456 555 251 322 990 908 542 169 437 954 921 137 911 154 165 866 410 233 628 804 283 1000 374 390 698 487 865 718 940 874 955 747 428 205 69 417 464 962 585 900 916 858 36 178 11 553 44 773 785 671 928 419 23 302 809 72 788 673 789 727 546 743 825 973 299 893 742 114 207 326 13 474 535 401 651 898 305 46 22 89 69 949 507 91 250 667 162 389 340 302 467 885 45 292 210 695 536 951 809 742 628 173 567 163 925 570 412 581 615 433 669 683 381 528 773 983 194 286 371 885 588 838 122 984 481 331 30 16 633 190 110 612 715 676 774 991 245 185 572 860 617 240 542 350 119 667 332 665 304 702 549 243 891 670 578 371 352 608 739 984 149 848 596 863 523 721 854 120 258 425 979 226 16 872 575 135 890 258 799 546 312 699 788 554 369 366 925 720 325 15 56 473 862 3 688 736 723 893 855 332 317 185 910 684 57 484 170 298 94 320 843 405 19 983 310 387 700 586 458 376 600 513 200 461 515 887 549 590 779 403 273 447 588 182 131 996 18 300 645 111 620 840 867 990 822 176 728 521 762 185 896 713 50 95 174 916 334 722 857 112 476 130 911 415 311 41 410 328 692 407 790 663 246 656 652 67 184 379 939 297 564 186 9 965 632 534 232 317 607 89 781 83 570 691 849 880 731 259 560 774 17 349 437 262 357 88 680 892 467 618 188 382 155 196 698 138 82 929 455 688 369 235 122 938 277 971 818 7 581 729 132 597 429 568 858 785 656 889 676 474 858 863 207 12 411 904 501 844 832 955 531 201 541 5 490 817 327 659 175 907 387 307 855 816 226 712 952 881 952 628 706 809 842 912 820 604 815 320 447 999 627 330 551 519 334 40 336 660 51 862 918 437 168 772 604 394 835 556 626 786 535 332 594 376 595 765 332 762 436 778 760 62 459 662 581 144 53 268 803 103 129 72 892 649 843 495 42 29 402 19 814 936 702 407 664 297 171 995 58 607 124 169 20 583 830 952 726 234 571 881 337 700 304 580 348 147 74 741 175 476 759 341 763 461 747 426 757 270 420 166 228 544 334 599 478 515 903 555 748 473 787 436 172 91 15 871 589 441 611 763 268 722 455 30 182 202 456 290 823 875 455 402 770 140 1000 247 654 902 154 753 375 940 541 898 30 555 769 618 995 731 733 262 452 187 292 985 740 99 274 562 973 80 315 95 571 667 693 576 920 846 329 294 786 869 544 815 775 664 785 122 394 517 735 198 703 378 182 795 476 456 356 801 887 23 895 458 689 587 33 608 433 713 254 570 933 797 736 708 812 520 829 205 388 563 402 443 293 936 237 768 743 944 568 629 966 462 86 654 401 471 614 833 183 867 754 116 15 489 175 826 361 3 382 748 917 136 190 209 71 778 329 813 722 896 793 687 710 231 693 110 701 658 294 235 876 47 702 890 887 876 67 247 230 800 995 499 287 536 59 357 314 387 521 387 635 666 425 344 896 117 805 948 126 98 534 1 496 236 242 382 463 308 981 45 460 975 543 746 862 953 455 527 340 975 913 326 992 338 21 239 806 825 186 932 274 72 932 121 307 174 502 121 833 482 165 292 808 707 38 22 660 492 548 351 818 461 28 162 798 48 400 955 224 586 886 849 9 170 969 315 695 822 787 879 656 952 171 815 10 560 836 21 403 736 723 572 548 750 733 697 149 133 651 724 70 889 572 78 58 892 744 104 714 530 982 369 833 152 535 843 63 723 863 465 458 586 37 5 687 121 701 836 253 351 559 674 239 483 751 648 374 846 751 87 376 733 807 560 236 694 402 299 416 617 115 873 202 503 229 240 624 929 75 228 631 986 902 222 820 652 0 869 193 850 972 632 577 704 790 136 291 483 538 589 250 154 56 122 707 558 350 946 533 630 373 761 613 710 662 834 529 665 54 73 514 25 56 90 80 846 226 371 680 115 311 930 620 366 403 326 276 105 623 808 734 347 568 346 408 229 531 936 894 585 361 759 961 416 849 41 613 426 763 293 540 73 574 159 791 976 836 66 80 810 873 166 157 441 863 564 21 394 852 266 330 564 25 290 979 225 682 592 650 444 236 189 517 809 347 307 784 182 724 216 991 596 381 499 388 595 415 409 988 618 26 669 181 50 959 159 274 640 102 923 436 337 463 952 145 161 610 281 342 333 496 685 928 228 535 668 822 949 428 162 566 453 830 746 855 140 257 128 132 358 403 567 47 217 518 191 378 479 471 71 811 318 755 90 897 642 757 71 942 184 232 508 989 413 605 843 553 213 322 684 923 76 250 969 293 119 159 670 949 982 92 759 651 199 200 548 840 309 618 781 844 201 640 832 613 245 674 517 809 348 552 731 423 153 699 67 271 210 88 219 191 180 329 193 378 881 92 217 189 61 997 32 261 989 216 226 585 241 94 393 588 646 124 363 798 822 429 421 31 517 991 573 696 672 766 73 552 857 289 740 918 637 123 530 625 338 107 209 931 201 954 518 846 77 880 995 250 309 767 633 177 110 557 872 781 674 944 684 531 584 775 800 572 249 681 549 587 788 109 517 988 62 386 185 490 618 531 92 926 650 724 102 759 280 325 891 954 620 574 836 203 700 987 126 948 667 26 886 806 135 754 145 548 140 681 390 757 212 481 34 213 204 487 971 835 811 861 140 430 786 327 984 485 665 109 784 684 135 670 489 621 423 634 520 914 666 909 670 229 389 55 441 944 541 411 131 351 623 270 132 408 949 115 244 613 576 28 296 62 49 785 34 471 770 553 385 435 462 406 664 202 461 104 146 353 867 276 704 489 897 187 249 845 654 844 458 229 223 753 642 271 889 675 742 658 227 478 445 40 883 460 242 695 915 387 48 781 14 103 622 910 289 222 755 942 65 212 522 640 964 163 910 853 837 3 862 416 832 306 455 67 765 48 761 32 434 160 812 799 262 785 709 903 6 463 196 423 674 718 62 989 232 323 841 421 326 55 836 157 360 642 223 477 690 336 508 475 495 671 274 757 456 982 11 461 444 206 883 469 275 296 457 507 619 650 927 296 704 114 804 415 755 27 243 796 714 102 623 208 773 896 316 228 229 678 40 24 884 275 492 158 570 300 16 188 301 942 483 4 407 287 771 162 665 13 309 730 115 931 289 239 178 605 466 406 282 857 781 517 131 624 27 701 924 42 240 224 336 75 580 742 713 702 255 729 66 564 458 180 846 746 770 24 702 587 429 336 444 210 852 574 833 878 626 108 272 866 684 959 292 615 52 4 316 307 732 381 222 189 913 67 286 682 90 988 269 871 323 64 80 174 637 264 404 615 724 27 832 407 985 123 21 36 478 688 694 209 420 915 749 332 982 34 366 423 21 986 293 695 49 724 221 37 988 976 651 63 2 482 469 338 956 841 725 433 528 419 641 947 685 741 631 18 775 996 441 147 333 85 842 381 809 62 417 148 37 420 210 390 901 30 79 857 870 803 289 749 573 282 695 610 22 677 627 148 24 419 295 356 856 488 736 664 901 505 163 289 924 724 30 176 753 108 32 622 910 673 722 835 306 768 444 327 445 422 827 468 193 121 824 400 960 911 415 212 415 577 500 690 300 529 866 404 636 249 377 897 273 98 731 578 865 526 257 309 300 83 129 844 555 952 243 514 862 657 725 629 585 576 318 884 104 183 639 91 784 15 339 56 112 422 634 328 947 242 637 598 324 117 441 230 68 35 95 281 691 171 909 275 746 227 510 201 761 148 643 544 514 981 952 625 402 937 953 701 178 941 298 853 57 91 82 476 125 176 756 168 346 665 794 443 243 304 643 355 803 285 251 317 617 202 293 19 138 597 71 667 537 720 519 945 810 952 772 287 479 528 806 824 544 599 618 138 254 260 492 57 896 94 725 864 295 17 882 784 614 952 802 502 0 672 672 447 833 623 570 471 101 97 276 276 992 875 893 129 128 504 973 536 751 66 260 615 713 277 848 848 890 152 650 743 175 321 541 7 944 111 830 396 207 105 672 551 331 916 31 811 420 3 346 170 421 606 136 133 234 984 980 475 487 981 217 661 302 758 19 245 868 848 640 426 305 663 976 635 579 7 445 350 361 791 519 133 748 7 617 981 342 597 455 828 929 671 488 230 780 506 826 647 706 818 73 10 480 400 996 410 758 793 759 471 935 630 603 682 636 220 14 977 168 820 804 96 490 643 326 270 500 151 268 557 968 692 566 800 92 914 209 201 706 968 671 640 597 274 673 584 845 686 912 12 505 715 459 346 709 784 967 208 287 235 117 606 926 682 757 369 947 966 570 4 285 240 643 233 865 667 816 709 352 727 72 208 793 531 554 853 666 872 412 304 106 528 910 384 562 18 104 508 983 673 512 619 265 506 851 481 173 666 190 876 744 613 84 888 143 989 740 161 860 152 464 966 679 725 701 240 743 804 100 77 829 963 696 93 468 546 573 640 564 114 516 307 727 951 547 221 939 286 381 798 437 197 115 468 921 815 59 15 971 510 92 799 472 787 243 940 684 167 931 247 281 798 906 359 748 452 931 38 89 664 836 878 860 302 697 132 469 755 147 439 265 590 589 736 728 183 27 763 349 310 10 981 107 267 691 207 70 622 596 158 285 431 387 144 85 83 627 553 838 125 991 454 714 931 541 793 113 568 556 461 229 917 442 687 535 132 245 604 105 841 113 389 623 500 884 707 582 511 259 771 635 249 576 701 531 117 845 643 36 400 104 264 668 897 950 202 380 195 157 837 35 270 225 657 121 109 716 54 971 974 825 957 575 752 657 105 868 854 748 903 605 203 518 273 451 468 826 182 14 983 18 400 252 595 408 724 703 123 777 25 97 953 981 23 705 990 127 924 843 226 827 447 780 696 71 582 515 897 764 528 879 133 927 482 727 335 205 781 809 981 805 905 934 138 927 990 127 406 913 321 983 91 119 115 787 190 696 301 438 811 181 316 296 459 149 22 793 353 803 602 685 959 858 970 96 137 959 574 894 872 246 228 962 365 342 100 906 38 753 343 200 933 658 495 391 158 869 536 510 23 489 194 981 346 516 429 834 474 354 727 697 600 955 11 316 648 110 221 37 862 563 237 146 572 83 537 729 951 72 590 973 912 783 306 257 298 86 443 124 439 169 820 390 475 830 705 123 292 925 159 153 839 747 299 410 830 187 138 132 610 727 105 521 862 762 129 511 847 571 986 285 92 806 27 918 987 731 40 278 656 551 783 846 649 433 256 830 619 745 962 580 824 418 452 37 531 580 899 377 503 885 13 594 42 39 511 28 770 903 658 777 805 440 622 453 872 229 635 842 974 948 773 797 717 224 185 247 803 83 623 305 967 635 250 8 674 761 388 795 15 45 923 819 836 544 623 59 773 609 900 98 556 24 246 272 247 430 518 49 512 492 706 831 479 955 190 152 67 929 298 433 325 220 251 160 115 226 218 887 834 469 336 390 844 581 13 90 362 883 491 226 374 548 56 852 854 597 355 921 526 4 353 850 223 956 362 338 181 931 576 366 752 912 755 595 844 120 685 206 2 527 431 375 74 838 579 927 434 285 847 311 289 552 513 863 859 874 200 391 156 128 756 907 391 511 854 234 630 538 791 983 64 573 709 489 410 287 415 196 924 614 506 212 165 370 74 375 595 626 765 751 105 520 9 495 382 862 80 363 751 871 345 166 795 54 654 205 692 69 752 615 682 609 178 198 979 604 924 573 581 688 675 685 559 684 179 941 897 610 655 648 832 1000 813 627 405 819 183 448 887 934 415 920 542 592 469 520 547 392 445 127 79 119 811 989 154 341 929 51 951 936 50 134 287 214 760 691 32 942 490 270 227 904 541 769 848 9 640 394 752 436 521 182 907 683 171 60 24 99 462 326 386 511 459 672 77 219 362 108 512 204 730 739 107 270 859 306 631 498 700 382 934 572 916 840 254 86 251 629 536 713 954 922 575 413 593 651 983 307 111 846 0 510 840 584 968 461 442 274 443 292 973 177 577 896 92 768 501 177 18 130 64 82 83 985 9 847 578 11 181 884 121 27 745 312 962 712 125 756 985 567 47 309 95 623 204 538 742 705 714 759 186 778 193 620 114 201 467 691 563 999 926 684 25 670 347 339 382 471 94 366 390 492 27 484 114 582 22 207 638 87 965 823 216 509 443 330 61 261 372 624 259 298 659 636 319 5 974 700 476 67 418 865 558 796 700 23 377 73 229 15 512 545 837 79 406 279 408 466 539 132 441 150 781 99 785 99 104 110 151 931 528 568 147 437 363 846 811 91 271 391 105 134 935 942 212 692 572 972 158 463 103 950 964 235 49 748 333 504 209 483 434 736 402 580 172 116 777 982 207 399 372 311 532 658 604 744 350 528 715 859 990 169 808 953 403 208 52 87 711 260 570 144 995 323 723 518 439 852 499 997 250 222 659 782 231 263 525 580 790 591 790 131 111 598 435 513 805 838 951 868 97 872 11 443 195 86 960 985 937 810 981 186 383 991 319 613 253 195 193 394 785 334 876 247 931 310 111 88 147 62 307 595 933 317 37 479 754 348 463 690 509 795 228 891 786 898 504 390 93 48 136 229 381 11 476 664 673 586 103 171 647 409 766 932 77 154 410 831 502 225 872 10 371 451 253 508 349 756 250 441 803 385 21 535 747 496 198 419 434 652 590 432 60 707 363 489 212 125 319 65 349 542 427 71 993 679 579 693 434 828 485 588 564 505 474 310 1 24 81 786 675 22 217 87 728 580 575 939 704 245 356 404 786 782 474 130 460 404 822 245 583 306 184 146 811 657 808 163 32 888 948 59 909 164 145 636 95 71 926 150 667 281 905 452 414 379 582 873 134 403 469 69 709 652 214 871 661 21 33 692 908 332 102 816 847 246 803 942 668 81 443 334 713 348 138 127 78 719 351 211 473 820 279 533 823 845 755 835 217 139 879 125 470 980 292 317 578 447 610 245 527 52 931 591 399 68 717 476 138 68 39 962 239 669 495 61 513 249 896 730 388 774 206 209 105 849 877 682 295 486 927 173 890 209 764 640 276 832 468 765 251 858 726 841 526 220 254 39 821 149 120 560 274 677 768 378 525 645 60 820 482 338 344 723 546 459 363 173 643 182 937 893 39 14 734 564 586 987 954 406 487 425 965 112 101 84 841 626 728 252 797 562 589 492 284 486 951 998 10 593 179 298 837 217 312 922 133 897 908 438 654 746 215 970 209 315 53 50 292 781 301 88 694 242 580 977 79 882 975 89 474 153 386 662 722 49 584 206 297 843 643 302 589 857 271 797 524 324 198 815 456 499 255 149 740 834 125 170 67 451 258 892 604 996 553 677 396 136 882 693 331 876 994 919 733 265 67 608 940 265 422 747 115 676 247 206 861 723 375 927 174 985 170 777 980 723 805 375 210 686 419 540 561 413 810 645 29 229 252 320 845 26 66 959 701 312 516 914 386 242 192 559 226 362 687 557 436 491 932 645 176 702 537 89 466 346 733 846 574 337 165 418 362 582 728 414 245 595 679 631 837 871 189 62 584 876 619 19 718 902 15 894 603 903 334 69 249 418 914 174 754 431 944 467 12 23 233 609 618 911 239 806 133 779 867 68 6 837 438 724 90 805 969 45 707 302 465 955 719 730 481 825 160 776 291 524 798 875 484 767 786 722 572 270 852 791 338 858 627 127 933 69 931 901 113 638 202 577 944 272 306 424 96 466 199 739 341 349 613 824 115 750 897 687 372 100 477 709 957 455 187 241 523 118 141 635 755 694 563 50 318 869 474 413 686 24 503 378 724 116 201 839 217 449 877 588 548 705 648 857 511 835 97 386 952 590 20 58 283 935 107 952 803 932 717 840 308 219 217 31 686 769 221 903 217 449 842 764 153 490 620 16 324 717 401 627 306 772 36 940 706 494 244 860 426 960 699 85 178 267 467 216 35 688 470 251 488 311 367 641 800 986 8 475 54 408 453 711 179 488 3 237 982 246 96 759 205 147 843 734 413 309 301 448 348 770 50 836 81 416 828 232 754 0 835 707 159 594 159 222 772 999 224 8 980 821 456 738 377 602 932 462 14 592 763 813 940 532 215 775 964 982 954 196 735 788 254 246 381 764 467 504 762 42 864 93 862 319 182 238 272 113 51 285 705 813 450 996 697 664 122 12 645 75 559 732 214 164 977 946 928 795 801 41 836 664 134 697 334 667 286 605 780 336 890 836 501 691 183 197 706 304 560 350 730 119 433 943 282 761 240 561 555 40 602 390 56 87 438 389 753 723 994 884 411 235 719 911 925 253 459 630 556 18 331 285 488 764 579 770 524 170 330 431 210 283 820 265 369 258 5 122 332 998 357 742 232 76 4 508 680 814 489 236 832 820 872 671 935 803 440 810 972 122 240 533 756 412 149 125 21 154 598 352 503 954 446 87 381 801 594 61 615 83 648 798 254 519 468 540 673 260 701 997 733 293 881 488 704 382 964 76 535 561 779 389 515 576 475 247 377 69 307 991 503 954 140 108 825 959 999 497 218 699 845 302 991 726 790 46 107 753 473 993 666 252 381 180 827 856 778 203 276 85 545 130 390 36 237 566 995 587 415 212 285 259 514 628 984 655 25 442 759 498 434 424 101 815 955 927 22 733 482 297 169 378 426 910 414 14 476 408 600 890 971 236 148 836 215 484 490 240 925 249 89 359 24 189 525 979 467 546 711 300 194 231 678 971 140 443 336 967 850 287 856 172 522 356 8 89 839 849 680 115 97 768 825 473 308 349 451 126 246 513 426 439 743 455 409 234 249 96 201 98 382 408 621 904 763 628 992 953 477 671 420 925 790 244 397 449 945 847 574 190 711 351 981 805 157 741 39 405 837 591 502 218 350 123 121 465 102 464 769 578 486 188 503 627 784 251 75 728 450 649 917 160 351 897 317 508 638 355 912 474 297 766 43 646 240 164 110 341 979 879 271 817 418 125 443 201 375 518 928 824 518 197 336 220 445 652 727 434 358 991 259 6 756 302 651 995 817 113 687 795 343 957 963 760 81 406 313 456 275 240 631 144 788 966 715 233 969 442 666 326 432 277 331 539 578 334 533 394 798 219 540 140 176 503 251 608 260 563 63 886 155 694 29 942 11 743 526 980 536 192 657 319 468 340 857 397 25 741 790 822 312 681 313 487 535 563 446 794 478 509 679 632 554 59 925 916 154 451 247 41 994 904 360 813 595 568 209 619 309 350 792 620 30 104 458 917 18 903 710 847 763 741 830 316 151 755 232 304 557 478 345 550 733 56 714 679 623 922 297 931 623 440 550 4 895 359 920 265 262 630 111 24 722 941 692 872 47 275 528 603 104 224 504 837 279 217 515 253 490 164 184 112 603 85 115 498 444 387 762 57 368 224 432 89 516 123 312 562 397 839 516 501 62 19 689 692 587 555 945 76 718 128 187 673 564 654 522 359 40 283 767 407 858 199 847 374 321 158 287 70 349 803 922 410 821 610 454 408 164 398 835 234 877 22 906 792 27 427 151 418 61 917 176 918 115 22 643 788 531 930 209 879 732 130 641 904 739 94 663 254 491 498 487 719 871 744 510 249 522 660 666 582 929 841 852 395 214 846 534 96 775 742 975 858 871 967 762 961 412 776 215 902 625 53 972 847 149 481 95 670 493 112 604 421 952 807 167 517 652 701 613 779 442 939 636 313 257 749 625 668 877 191 921 501 596 892 348 744 724 794 765 216 906 368 988 209 174 155 726 178 207 690 956 648 980 943 312 236 44 937 255 920 127 175 420 722 418 119 817 141 913 582 357 818 301 696 26 827 202 103 4 408 144 311 56 123 605 719 710 648 655 964 567 134 138 339 207 555 457 24 48 721 957 404 538 257 451 916 83 653 18 438 60 162 100 467 636 705 186 346 352 192 309 919 677 799 257 884 705 65 259 752 786 567 507 675 823 958 590 258 962 960 47 373 473 147 840 108 203 377 805 554 920 114 824 597 264 432 832 968 497 442 720 282 8 578 956 182 535 898 791 848 857 838 221 681 336 412 788 538 140 593 443 59 58 267 7 321 50 190 640 546 631 359 179 990 937 487 172 823 384 962 0 671 592 151 243 272 486 654 411 375 793 3 170 203 412 788 562 732 837 751 372 735 734 82 913 75 370 399 246 545 134 560 567 77 710 809 348 548 814 759 274 606 113 443 160 525 582 721 608 419 824 331 153 557 765 65 631 486 816 229 30 301 788 948 378 849 756 725 748 569 835 22 526 300 816 686 824 398 406 783 816 229 114 320 137 230 736 120 715 551 348 745 852 487 44 581 335 800 305 435 720 492 456 246 791 623 283 966 20 40 748 187 621 213 506 757 442 242 876 157 144 575 253 347 61 296 927 748 447 584 182 167 75 637 764 217 259 398 182 631 437 281 817 57 494 323 814 287 916 41 443 59 616 47 406 28 343 332 775 141 267 956 307 341 944 422 909 555 819 442 185 608 723 1 664 568 675 829 854 942 222 649 353 837 695 758 864 389 441 991 530 708 946 188 400 890 962 661 796 132 102 980 739 824 332 755 743 359 583 597 300 156 597 4 992 291 761 208 32 554 550 561 613 495 100 364 736 61 24 531 193 478 862 283 301 194 37 396 904 972 344 555 127 940 559 471 582 671 30 613 224 579 525 188 425 977 552 513 37 927 43 581 404 257 216 57 802 252 804 705 575 147 259 702 86 169 524 19 840 553 632 415 483 508 603 907 836 506 771 225 784 166 805 540 422 372 948 223 976 751 279 550 897 889 603 982 58 126 352 249 30 335 663 864 843 617 123 678 474 893 902 258 58 59 149 479 782 96 53 757 846 331 307 742 220 909 75 277 387 426 525 768 761 539 632 955 156 754 984 981 646 238 238 704 296 386 534 429 833 587 186 678 917 492 419 488 752 493 764 138 271 640 906 31 531 537 337 686 642 320 666 287 557 256 342 204 993 228 633 826 814 818 855 82 309 274 570 60 118 685 550 740 677 455 770 207 343 106 244 336 426 261 622 334 516 316 538 861 895 170 38 708 339 892 141 647 517 62 58 635 747 959 374 775 765 496 981 107 953 576 442 730 836 416 64 352 83 953 564 977 122 601 36 812 844 528 458 361 590 867 995 688 178 720 462 942 567 794 401 520 369 194 601 204 961 664 907 43 616 822 371 89 774 758 900 618 286 709 978 875 928 324 914 105 43 727 46 962 520 446 833 240 992 433 795 952 97 54 995 64 875 717 505 649 475 404 266 112 465 243 986 392 566 251 848 960 977 893 921 496 691 105 87 682 538 881 633 986 934 979 49 161 48 553 809 522 309 426 633 773 668 970 516 585 572 363 896 548 607 169 395 649 273 481 330 810 361 315 795 647 645 196 807 692 100 967 565 408 392 549 532 411 518 47 347 89 761 242 988 368 762 382 16 387 862 698 196 575 364 343 221 8 890 379 52 989 345 616 397 88 165 280 850 34 679 196 475 439 789 462 158 551 844 526 937 57 575 484 983 938 178 555 297 67 933 348 56 629 964 804 68 128 435 917 513 113 464 987 904 253 801 61 155 996 938 443 52 512 278 35 801 456 589 98 874 874 445 281 854 760 84 922 239 519 838 752 983 654 90 886 906 890 299 412 885 588 854 289 100 483 675 252 938 615 349 164 840 146 444 694 905 880 967 144 750 804 895 732 457 336 970 714 226 268 125 462 855 330 102 306 813 128 558 102 743 258 265 934 403 61 627 308 940 593 451 689 749 697 420 557 32 389 623 609 8 747 71 215 429 172 520 593 300 429 46 394 687 663 327 89 723 306 396 662 898 198 350 998 894 121 907 278 862 529 886 221 627 308 435 55 832 307 999 483 87 45 876 773 707 554 862 429 859 609 442 109 159 143 458 404 263 364 681 476 892 919 49 519 226 483 925 57 141 924 539 228 968 766 1000 26 320 213 454 530 174 895 990 332 37 448 87 651 811 768 479 55 686 527 573 263 361 849 320 502 124 210 81 443 976 432 468 647 997 273 176 170 167 166 853 555 613 939 558 775 58 36 829 95 562 753 358 922 602 29 775 77 590 207 520 565 639 987 563 987 260 91 156 778 256 360 685 220 650 242 346 708 277 175 154 838 927 863 111 880 243 238 957 833 444 476 749 434 814 0 312 420 425 402 927 555 9 638 239 580 288 480 925 347 756 99 500 945 378 715 407 257 957 644 565 789 440 40 538 873 206 201 645 982 954 571 536 962 209 774 541 848 605 817 194 712 916 45 656 645 759 415 901 716 410 466 856 849 857 745 74 414 945 718 396 898 640 931 211 200 57 103 47 661 920 592 373 835 989 380 831 747 146 731 814 556 548 22 404 757 766 829 522 711 546 917 960 538 200 171 737 608 625 784 620 544 727 344 730 715 724 560 462 869 643 627 424 542 648 180 298 766 8 172 828 906 440 787 443 639 309 179 598 934 314 218 829 41 561 559 755 636 470 568 857 112 547 632 654 546 811 303 311 171 474 138 76 914 277 870 904 585 400 854 870 714 71 51 106 983 609 860 619 430 780 475 542 678 106 547 223 269 849 534 439 675 23 866 588 299 87 843 236 486 696 457 551 118 507 656 101 467 868 719 897 647 545 790 324 650 336 898 918 184 431 708 858 806 925 797 104 11 992 691 497 687 148 47 157 6 55 257 825 922 975 721 920 871 510 595 520 197 492 790 380 275 849 590 80 774 738 535 784 729 578 632 768 77 31 924 82 85 532 906 358 858 978 277 728 839 223 599 35 714 740 767 340 589 708 771 714 445 658 849 526 235 481 645 311 863 920 392 947 451 650 656 308 627 932 387 818 154 985 852 219 725 970 911 665 677 681 378 474 338 226 351 572 58 995 882 272 914 626 570 716 275 225 375 253 508 761 70 13 745 274 232 821 595 142 485 272 174 214 745 512 792 95 435 201 441 317 473 706 294 42 421 920 267 147 172 126 907 594 139 3 219 370 824 813 863 308 436 36 874 532 899 665 978 334 865 418 2 689 475 295 731 247 214 349 393 737 474 299 682 612 302 900 333 477 65 547 136 500 935 9 384 833 25 361 518 890 131 519 578 605 165 660 852 378 8 244 467 834 895 148 797 548 400 482 24 464 380 511 315 314 520 50 499 544 411 368 785 541 887 715 145 51 374 348 781 734 592 247 567 838 394 715 737 793 196 112 608 576 622 275 241 493 324 91 37 86 459 173 626 345 887 123 747 261 470 527 346 413 125 264 602 519 978 338 663 526 449 623 101 423 249 693 915 572 784 951 10 242 476 987 938 362 109 36 974 931 915 671 695 39 934 649 557 912 986 572 437 787 194 889 209 442 933 123 365 68 426 374 309 253 361 598 966 821 634 940 103 548 962 150 938 896 798 495 159 135 66 947 273 611 835 833 52 119 308 768 187 85 494 847 337 206 445 302 378 430 593 481 329 555 982 266 450 131 112 608 617 529 554 890 491 740 722 542 858 381 662 396 465 155 243 801 360 39 103 737 468 695 569 148 601 902 765 50 32 877 9 649 757 914 890 248 5 963 141 215 344 802 610 808 308 852 609 19 890 63 756 709 109 676 208 710 578 973 111 609 201 472 609 309 737 498 556 742 461 49 956 804 202 917 963 510 121 923 528 362 985 635 71 446 311 630 155 240 954 617 200 154 440 809 463 177 306 370 918 118 770 225 273 972 141 236 833 261 158 360 623 495 347 45 940 9 26 446 600 980 414 799 133 854 607 947 30 265 669 299 382 438 523 655 409 15 242 593 276 399 305 250 245 651 646 184 11 671 981 610 650 395 408 135 600 15 81 629 631 101 279 12 539 801 18 299 815 259 892 442 10 196 691 254 198 688 790 208 359 122 817 8 868 576 494 467 942 927 447 572 27 725 936 917 525 305 568 692 916 459 133 925 6 176 530 555 863 319 114 221 793 282 581 660 857 74 127 799 1000 573 722 379 650 9 295 526 314 862 217 229 672 702 153 29 877 34 583 739 705 696 312 497 977 244 156 186 669 282 336 21 207 57 399 208 66 45 733 379 907 950 959 930 651 463 959 879 496 893 969 200 941 632 696 269 875 852 454 896 485 141 916 43 198 314 250 615 710 335 345 616 636 303 898 286 765 208 516 612 452 484 812 392 116 859 13 342 62 818 237 899 959 504 941 156 169 543 122 879 229 466 846 864 120 743 501 884 302 16 847 754 851 0 658 497 318 869 509 660 930 327 248 828 285 752 121 792 272 15 913 150 243 730 996 106 849 90 606 732 392 621 930 497 471 588 993 141 808 502 800 737 180 399 565 464 502 37 607 774 51 519 923 293 600 270 750 448 360 355 531 103 327 460 599 149 399 591 289 206 444 440 943 623 839 859 86 340 247 44 465 297 914 388 941 513 9 690 960 720 44 490 822 370 950 420 870 348 363 159 906 806 598 200 429 788 58 866 480 656 910 944 952 823 683 892 688 692 581 647 411 976 489 233 697 438 4 566 137 718 76 394 524 674 593 304 813 2 169 292 657 430 236 608 605 918 851 292 961 783 290 372 110 778 956 806 567 311 724 704 29 799 97 904 824 42 207 637 43 375 928 52 157 515 659 761 433 862 404 393 644 693 116 106 471 423 911 37 734 986 92 762 137 541 665 960 582 223 948 976 597 228 27 105 742 38 865 526 251 620 271 894 313 738 351 135 161 262 171 894 599 615 7 735 155 23 47 88 245 346 415 193 573 794 298 667 831 514 544 81 134 166 326 798 904 677 932 416 290 454 309 888 68 667 975 574 41 21 13 637 718 428 829 291 221 478 309 403 344 852 835 477 18 512 626 273 540 557 688 829 10 348 69 78 366 395 3 406 415 16 394 484 795 574 774 367 52 434 769 747 638 955 575 7 466 200 279 6 756 318 186 765 665 606 194 30 1000 197 787 766 564 180 250 358 753 375 724 156 809 844 254 446 150 828 452 615 27 82 972 134 399 158 251 63 763 796 444 763 344 582 528 907 761 129 616 865 504 691 373 312 886 626 109 35 806 560 650 184 641 621 318 39 130 920 453 893 715 248 7 59 829 886 317 589 15 285 805 870 975 529 181 861 507 289 895 312 200 896 847 840 869 516 230 998 435 34 242 502 281 600 912 109 838 228 49 204 512 205 73 839 734 253 699 592 893 945 255 92 193 101 283 61 617 864 410 51 249 4 552 529 955 463 637 792 43 37 995 906 241 419 744 326 671 794 269 915 739 523 358 283 624 640 695 592 855 456 642 103 811 546 631 766 360 619 909 754 7 256 660 600 674 755 277 697 549 546 611 639 68 969 921 691 960 615 282 167 422 276 269 233 173 252 998 884 222 906 990 581 513 649 180 187 755 456 883 303 1 493 293 421 813 213 463 125 179 97 291 601 724 911 185 248 162 182 131 736 439 120 316 952 120 847 490 875 302 372 529 655 216 822 427 381 386 889 505 917 985 795 869 60 705 53 307 219 586 438 954 24 909 621 327 381 467 168 255 120 539 135 774 107 956 552 487 694 441 991 610 777 137 478 837 193 530 143 411 115 932 716 490 841 336 169 573 802 336 827 922 227 313 47 333 269 599 819 314 391 161 923 167 649 400 355 841 281 850 252 747 781 967 236 973 655 756 545 456 92 723 729 318 36 128 2 656 78 820 969 820 332 243 986 980 642 693 820 274 542 423 20 674 742 255 999 396 363 543 203 454 618 284 123 5 411 124 12 840 295 980 659 626 222 996 605 215 688 776 488 581 199 859 255 940 113 253 335 827 147 889 280 764 172 754 120 582 877 131 773 171 462 431 148 35 427 752 249 466 880 88 47 78 946 653 369 411 257 55 237 755 943 869 871 115 622 990 48 851 121 821 21 582 603 169 617 29 272 217 847 503 305 893 932 602 897 300 12 153 354 601 259 649 469 129 115 442 119 162 292 591 334 665 172 937 185 140 317 456 357 163 311 13 55 242 614 303 542 978 807 247 930 66 247 398 194 361 191 312 523 483 902 208 147 426 144 683 917 461 490 273 623 800 637 30 42 603 332 935 580 491 533 509 556 780 258 101 140 800 765 14 282 18 222 780 443 365 462 360 177 952 984 800 103 621 181 144 223 864 78 154 354 963 14 909 742 623 10 881 422 774 895 56 143 468 187 586 832 1 297 9 304 280 160 406 252 340 550 826 555 979 331 909 941 696 169 682 318 530 915 92 655 161 147 798 628 685 383 811 685 31 171 988 662 330 394 266 21 295 91 576 273 774 836 566 469 4 599 139 534 0 513 230 188 25 728 337 652 412 719 815 97 101 985 84 763 315 829 28 687 123 470 614 396 243 449 961 64 453 911 202 338 776 783 877 800 510 214 804 921 284 618 369 385 954 453 499 268 281 878 307 404 347 920 151 942 369 463 5 173 373 558 510 500 340 386 300 849 599 455 121 883 424 490 619 377 294 117 997 926 994 303 681 340 574 183 633 942 645 989 466 370 546 975 221 237 713 872 85 663 326 558 545 101 399 163 478 692 631 826 969 624 128 2 316 701 184 948 995 181 289 460 902 834 787 122 423 499 994 507 161 671 416 58 772 814 572 601 857 203 426 826 178 905 179 493 957 362 793 951 894 81 763 795 266 549 269 688 399 614 547 559 284 314 968 407 128 540 7 336 94 784 513 271 688 691 764 645 405 908 947 298 988 709 445 605 609 713 645 7 678 543 918 961 856 885 720 983 776 726 319 869 862 183 140 901 874 255 545 278 162 844 927 501 904 371 457 513 435 101 871 112 643 788 425 499 25 144 833 800 869 503 21 82 686 512 983 559 766 879 188 279 722 114 131 978 485 587 490 271 688 712 383 330 852 807 180 876 950 365 27 170 867 399 604 904 910 586 462 27 464 1 657 538 115 787 515 951 374 356 221 413 67 955 742 918 113 274 793 414 638 172 936 856 570 539 760 480 124 573 858 587 574 515 124 40 301 990 990 26 345 562 438 412 869 532 329 981 805 474 395 794 645 330 1 566 868 760 397 343 685 255 929 258 121 405 649 773 394 990 799 739 903 236 502 771 119 830 752 275 655 498 420 651 827 421 217 46 180 613 388 216 219 668 825 339 424 473 464 818 462 262 908 365 849 409 487 320 590 238 594 245 87 14 895 265 434 111 310 965 76 49 181 646 69 5 337 492 830 800 309 643 413 568 359 261 976 846 580 918 435 526 162 522 539 408 786 324 519 448 640 946 848 820 591 916 177 279 408 358 78 68 1000 490 636 359 103 963 204 34 232 990 559 393 511 449 801 649 772 671 448 764 968 295 583 910 563 111 189 970 468 266 389 820 108 376 178 210 691 733 595 922 722 154 667 585 954 819 585 78 841 32 841 808 678 775 69 240 886 257 561 705 875 950 524 982 677 53 543 367 785 137 641 859 642 307 795 596 125 379 673 317 762 513 124 791 287 192 31 524 801 943 229 675 244 104 8 921 157 550 287 293 38 927 151 680 585 297 275 61 675 947 377 788 811 500 579 97 44 961 621 196 903 849 870 147 952 229 67 460 130 705 753 167 984 255 198 568 552 472 629 578 770 5 366 580 857 944 29 252 256 649 447 158 849 668 656 152 896 722 612 377 779 364 543 762 618 93 681 521 916 661 99 686 18 464 617 226 759 645 477 14 645 275 523 493 942 179 997 189 252 608 565 382 323 459 143 292 551 176 813 467 836 911 504 853 726 472 78 836 469 906 849 113 180 723 958 473 253 306 661 505 913 577 886 587 36 381 230 938 556 394 756 743 656 611 948 381 83 377 216 903 283 416 15 462 491 324 935 743 629 947 247 893 524 485 831 911 217 61 200 124 454 956 866 462 566 165 842 1000 542 410 902 824 177 269 637 667 592 923 410 573 870 8 817 745 844 648 7 60 708 206 183 513 161 401 326 79 565 520 78 458 929 980 281 457 600 270 124 543 192 885 115 413 892 932 509 88 579 515 147 638 721 682 502 881 434 828 311 350 347 389 808 627 720 440 83 319 709 558 861 901 442 328 665 686 259 174 773 189 688 271 178 760 952 31 993 737 858 303 87 556 691 894 534 762 333 617 432 42 526 293 294 968 972 310 5 230 483 777 770 523 399 299 282 703 329 274 439 539 577 525 94 619 770 628 733 103 596 164 496 473 808 141 440 779 450 796 360 285 924 481 159 323 779 440 25 108 66 463 646 994 340 91 964 109 70 696 211 665 860 58 138 19 550 929 798 1000 77 157 636 1000 638 794 322 416 585 698 875 650 161 520 995 852 611 959 960 680 6 523 697 217 580 186 236 130 466 33 481 542 541 116 542 530 261 215 946 845 913 172 847 425 692 0 841 276 654 151 235 685 157 109 381 373 689 566 608 170 32 992 650 925 533 117 466 62 377 681 359 573 945 531 419 721 574 260 996 227 410 582 911 918 691 644 291 731 561 250 900 944 242 901 869 126 369 334 187 97 366 898 669 662 780 88 382 353 699 729 931 108 311 193 378 353 188 20 83 749 269 334 692 862 586 912 987 954 246 526 402 963 423 70 977 554 157 358 906 207 439 188 315 749 732 44 453 920 63 887 20 331 220 63 193 157 975 531 462 220 56 863 534 830 932 510 383 441 220 640 647 658 179 313 758 911 356 210 182 770 448 201 101 667 263 645 175 237 175 636 808 583 498 694 412 781 555 147 573 126 786 220 135 965 884 892 227 592 453 760 361 900 960 813 918 574 809 444 163 336 79 322 918 928 15 681 709 922 179 281 47 965 852 182 281 88 425 859 31 878 618 391 129 929 556 399 502 364 842 16 699 273 338 968 200 352 649 908 273 179 541 672 143 744 853 775 183 629 985 213 858 954 956 987 882 511 737 736 874 930 751 925 202 440 892 402 792 892 661 416 71 553 439 565 297 643 692 479 272 676 44 129 630 999 467 863 509 203 950 734 133 53 10 686 492 902 87 283 145 100 51 215 652 841 780 300 484 823 779 755 850 174 883 831 172 350 694 32 904 643 117 388 695 127 74 187 28 512 821 172 611 223 739 263 64 870 562 899 692 692 653 541 217 887 372 388 588 417 771 844 411 888 231 106 366 656 644 393 520 816 916 130 391 6 744 806 875 658 704 918 701 708 459 918 594 182 657 534 598 780 377 8 19 959 465 384 615 460 128 134 628 395 615 18 401 359 175 275 368 878 193 420 937 3 689 530 184 346 415 133 477 791 492 495 750 957 230 716 768 357 849 395 751 463 764 503 173 938 130 892 167 674 312 103 676 1000 985 211 697 399 695 525 190 186 19 291 142 600 6 262 956 206 656 59 20 772 561 545 709 690 436 228 715 99 330 390 99 314 952 147 65 646 672 606 832 42 896 325 642 253 586 949 458 594 7 829 365 920 373 425 961 809 652 676 907 334 417 357 999 369 856 63 366 527 20 197 920 267 874 913 519 811 862 328 404 220 157 120 491 881 897 452 689 900 479 948 233 247 656 232 967 863 646 333 389 666 881 661 932 106 573 803 917 434 482 672 6 990 144 496 871 40 299 911 939 777 210 172 376 866 755 342 728 400 26 469 417 907 481 701 12 53 855 280 839 336 952 844 678 95 691 548 486 990 458 424 766 20 947 493 885 701 835 964 453 860 784 221 118 616 273 482 21 127 761 859 815 64 54 492 510 744 391 995 733 848 771 851 867 717 695 103 770 529 419 574 741 554 146 858 522 419 339 542 545 452 752 711 515 805 554 377 900 944 371 985 144 141 187 362 210 881 465 331 762 235 904 502 140 49 359 661 467 50 554 364 853 305 426 719 461 980 95 361 923 818 697 66 310 883 428 519 115 244 201 876 830 104 377 321 505 88 982 323 489 887 38 341 192 464 59 652 443 506 12 717 323 708 783 984 942 562 855 57 805 55 932 986 511 661 306 15 748 639 337 588 526 375 928 717 190 338 720 632 195 84 348 869 143 482 853 85 43 707 493 199 113 776 536 623 436 842 989 535 832 326 122 357 52 401 425 241 91 145 224 285 228 923 154 722 405 358 806 799 416 650 350 528 426 885 151 213 726 139 748 558 816 221 266 219 974 43 811 64 187 386 700 766 309 205 487 65 562 645 215 329 294 564 857 71 449 359 284 526 849 31 435 17 603 701 235 576 95 398 991 633 783 691 750 91 247 236 507 161 232 722 489 878 285 345 948 85 55 231 611 904 613 397 920 568 449 506 495 543 903 486 175 686 528 924 128 126 512 987 286 743 708 775 972 344 471 272 429 526 502 391 429 467 787 700 386 236 205 880 130 460 717 305 145 596 228 624 722 739 610 7 834 669 133 157 13 604 428 793 129 282 535 557 748 673 608 485 908 812 364 38 623 433 694 119 28 921 743 101 12 704 108 845 373 240 1 737 843 429 881 323 710 415 0 231 809 87 838 293 347 2 8 736 624 440 429 743 820 701 837 920 712 540 379 908 264 971 261 1000 165 41 880 488 102 294 718 910 733 556 554 79 909 913 814 532 353 594 274 524 294 110 443 6 2 822 913 265 792 173 265 956 565 496 795 666 142 513 927 874 420 480 304 328 745 117 859 449 62 485 972 355 946 766 360 947 587 625 564 730 149 828 38 714 675 184 379 168 696 306 41 467 137 696 794 881 164 5 329 225 841 300 580 786 418 291 85 4 915 648 86 64 827 475 129 853 658 507 21 706 164 413 172 301 109 318 533 272 674 862 497 514 513 76 651 930 366 735 286 633 734 723 48 560 549 176 413 558 34 433 263 198 197 787 850 305 456 382 577 129 595 425 642 460 852 644 741 569 379 378 201 464 452 248 24 1000 775 788 558 809 572 172 6 768 310 207 73 765 588 1 245 535 425 238 346 628 882 86 196 612 816 749 75 267 348 450 267 123 237 176 931 160 699 288 928 9 494 352 125 433 704 370 319 480 607 664 107 488 102 654 451 917 402 526 183 750 975 801 224 564 976 154 723 27 793 2 387 286 705 863 70 408 232 389 239 191 404 345 30 505 999 481 421 752 358 956 501 332 756 76 247 84 229 322 110 21 323 848 658 380 710 80 139 294 820 378 484 223 74 865 728 72 697 500 176 54 455 28 738 211 104 984 646 684 305 755 57 980 954 714 711 663 145 849 956 964 578 791 187 652 656 914 75 352 413 250 406 220 278 143 430 381 478 427 64 135 533 120 114 486 186 824 148 330 24 456 646 602 246 832 253 901 97 327 253 861 929 10 80 206 504 861 938 981 287 353 115 819 825 580 656 362 755 804 43 779 259 688 732 504 519 984 757 967 662 361 828 590 370 259 147 873 120 436 205 758 789 320 929 613 899 584 974 654 739 16 784 997 56 515 853 574 850 961 541 863 321 720 805 690 978 303 562 449 739 118 207 527 437 135 491 688 718 816 693 457 183 476 805 238 342 9 164 543 969 704 757 289 775 561 978 752 864 891 201 954 9 759 480 797 893 322 484 962 137 176 418 671 3 575 909 344 583 72 238 904 127 995 192 901 555 522 4 770 764 556 723 124 314 554 921 206 227 404 520 715 932 289 386 934 863 294 630 798 717 867 701 843 861 244 95 768 117 98 889 881 654 964 4 319 869 276 877 96 32 396 810 963 684 195 248 547 840 877 696 556 96 748 750 956 343 844 75 460 294 316 692 947 279 695 617 147 323 493 594 354 888 404 668 572 950 915 470 142 792 517 49 239 264 799 194 606 642 621 417 935 936 108 233 566 155 850 64 477 694 658 182 582 61 849 505 362 763 326 503 906 842 552 144 105 350 690 62 343 662 831 630 949 938 214 514 444 415 577 920 109 234 453 690 646 301 546 8 416 871 862 321 712 765 817 168 466 858 229 809 519 59 790 467 349 3 980 792 418 908 64 526 494 516 567 139 169 112 498 584 334 360 256 45 124 72 212 590 929 792 750 799 203 891 265 903 893 596 46 662 856 109 539 349 977 105 487 497 568 985 80 253 696 335 297 819 759 860 760 39 4 861 838 558 751 102 460 996 50 505 657 905 966 548 253 294 4 739 790 572 75 869 176 770 555 473 941 665 684 52 704 39 265 541 596 367 994 55 362 43 912 371 299 877 918 551 170 273 642 311 844 68 179 372 838 85 196 130 750 879 181 453 918 797 345 865 164 338 272 525 733 183 247 383 411 516 934 932 789 927 242 984 994 772 355 183 208 550 312 957 781 845 761 50 641 105 266 804 795 537 681 879 719 279 261 481 147 546 764 935 472 5 270 818 128 625 352 336 526 16 644 658 860 405 59 852 861 325 8 655 861 40 885 932 670 146 412 816 691 528 750 515 532 372 684 12 996 35 347 873 50 990 883 261 746 941 465 607 265 472 613 478 863 498 409 532 643 172 348 685 699 449 551 583 820 234 594 167 269 292 392 318 633 274 931 379 214 395 337 831 866 949 308 80 446 68 611 440 239 310 477 290 759 27 872 578 261 817 745 529 460 136 0 198 92 761 128 822 326 522 158 156 739 459 815 818 256 882 781 48 473 90 524 114 848 550 337 778 162 505 522 42 964 9 592 407 769 719 581 94 593 738 602 683 548 416 853 804 650 633 851 474 74 374 587 274 275 275 51 789 779 924 830 742 284 421 148 404 492 80 497 436 818 450 118 365 218 970 520 219 954 370 692 380 95 630 653 722 904 55 510 682 978 691 775 613 464 274 16 307 354 864 742 523 314 211 239 531 181 759 101 486 480 144 217 575 773 869 296 28 923 157 61 252 199 835 864 662 460 879 320 813 743 61 335 408 272 926 290 804 684 390 641 163 533 858 89 657 726 736 36 1 244 96 604 443 282 468 456 741 698 776 906 792 836 592 551 459 517 840 262 200 581 903 715 113 760 803 121 837 891 156 189 134 603 793 576 884 612 384 977 309 159 882 453 346 473 3 805 990 195 418 541 775 320 255 888 431 410 360 620 300 516 808 785 118 952 361 354 563 744 682 224 254 563 676 599 387 30 403 376 224 821 269 999 492 523 238 275 284 597 246 935 464 405 720 934 357 432 287 271 527 968 494 780 882 521 378 268 551 133 996 774 305 264 124 148 138 361 774 422 310 371 356 773 776 75 58 484 858 344 754 384 663 248 163 896 768 893 164 670 377 511 796 33 774 919 532 911 632 306 332 293 676 40 65 803 466 123 286 324 818 40 59 833 287 574 80 406 818 243 76 194 105 223 578 878 493 109 141 124 414 824 416 442 863 833 244 681 307 530 4 476 921 414 660 559 987 740 964 804 982 391 349 439 613 926 316 106 35 456 581 800 280 349 593 494 533 837 174 839 718 529 666 638 943 326 196 281 65 511 85 398 254 785 836 218 711 152 323 97 959 256 896 238 604 489 84 488 677 257 326 746 138 991 383 80 316 930 712 732 792 796 130 45 581 965 263 643 116 937 739 427 192 986 16 147 826 99 634 502 708 311 247 845 654 981 276 321 262 987 53 54 135 182 98 67 146 712 709 614 649 799 40 840 784 407 339 962 506 324 815 213 635 414 409 288 394 684 960 8 22 12 61 156 193 510 222 691 222 282 656 870 432 47 61 216 453 751 529 958 75 343 522 709 756 930 348 150 965 307 157 987 671 569 142 215 78 716 905 651 349 912 872 781 958 933 348 411 683 876 720 757 218 242 817 974 523 516 475 488 175 983 474 845 551 967 59 980 34 316 983 383 579 854 515 537 786 862 299 821 737 370 929 306 963 746 279 486 613 753 325 787 87 150 983 989 116 42 969 502 709 303 884 287 156 398 175 294 611 825 114 699 195 42 4 157 139 283 994 752 387 670 890 474 819 873 814 935 266 134 436 974 436 671 612 592 420 787 885 30 611 350 728 157 743 731 666 882 365 11 985 104 681 226 929 499 98 742 785 715 876 220 688 311 242 652 254 661 790 490 42 400 839 121 909 582 204 574 815 568 584 151 23 616 376 951 115 826 693 899 540 920 471 580 230 712 231 836 725 20 325 766 771 164 239 679 97 442 604 911 361 540 61 384 155 788 334 269 613 378 520 153 297 990 84 527 701 314 362 777 333 38 895 455 201 133 134 649 574 89 911 286 628 323 669 135 111 355 755 75 732 274 579 29 615 662 907 668 975 620 444 659 657 338 114 210 822 599 858 747 687 769 33 667 443 701 801 553 55 907 980 139 181 558 167 795 220 73 462 546 44 258 205 700 595 318 909 417 916 119 163 954 239 547 620 681 248 772 586 654 679 565 792 211 122 310 5 693 734 819 239 777 76 443 477 22 112 737 790 27 207 305 332 797 851 952 830 450 723 415 456 753 331 599 963 804 909 320 497 994 138 735 771 565 529 599 938 640 335 80 18 894 384 349 690 586 652 519 388 727 933 843 479 615 793 442 419 53 761 915 47 250 1 817 166 881 415 103 872 101 534 889 994 269 589 684 855 593 202 242 319 487 436 797 101 228 238 871 281 350 785 679 599 137 495 764 17 261 219 888 361 104 128 355 373 69 390 227 661 943 820 979 429 255 127 882 834 365 752 466 66 889 144 665 0 377 990 780 394 250 350 633 963 454 113 317 826 181 706 404 193 648 575 171 429 181 649 662 14 365 765 832 431 653 327 447 30 317 226 775 918 928 759 880 381 871 548 558 51 253 313 243 253 887 765 33 67 766 694 432 130 458 263 560 463 590 6 844 258 584 618 527 511 728 407 243 599 954 152 1 559 464 596 163 702 360 195 768 477 240 551 607 49 814 518 511 755 524 354 364 459 323 890 321 403 296 915 1 602 66 1 160 881 596 322 582 308 868 701 784 107 251 742 155 416 260 18 522 135 723 885 945 398 127 265 800 774 179 800 375 596 152 886 476 100 207 409 759 426 461 894 532 63 636 39 831 247 408 352 381 130 589 325 527 715 941 326 840 119 477 215 66 981 452 541 80 11 301 838 436 113 731 320 175 718 710 5 964 117 709 696 246 649 372 125 715 312 802 554 782 631 120 847 611 572 387 690 582 39 879 369 503 961 688 678 31 397 34 994 865 94 42 111 742 413 587 456 725 740 362 506 370 481 353 980 404 91 21 985 482 899 354 984 212 393 13 242 790 399 587 6 492 628 116 586 41 54 41 117 794 402 974 163 235 326 495 638 769 515 975 250 766 680 233 977 72 598 570 213 996 156 219 487 136 686 72 528 740 465 996 885 218 969 399 452 647 893 442 415 760 416 16 877 95 600 205 166 197 774 731 192 281 949 31 768 634 454 295 725 270 290 961 488 611 360 291 257 604 84 23 363 499 38 239 945 637 795 111 186 568 841 729 849 141 759 968 774 565 263 851 834 904 811 673 866 170 316 122 126 399 144 840 898 533 431 194 522 225 304 707 793 496 435 993 636 546 960 762 110 574 612 295 830 774 968 695 296 283 817 421 33 312 260 282 197 42 476 718 267 779 776 59 627 562 403 614 459 714 727 568 640 690 215 469 464 182 163 759 816 331 531 848 995 142 130 543 184 957 260 450 87 387 860 713 300 614 679 759 327 405 678 966 95 892 786 910 425 949 668 240 631 550 440 977 691 921 519 874 877 130 675 963 516 534 28 168 147 706 926 826 462 955 143 556 199 929 817 623 229 836 215 859 385 6 836 428 278 354 301 154 836 328 468 351 861 847 870 360 904 147 185 366 102 679 273 652 607 90 274 835 925 840 46 662 845 233 89 122 938 741 627 773 68 447 476 281 293 345 640 549 492 176 914 945 206 538 596 813 627 221 999 904 413 44 565 257 276 5 731 214 745 709 986 165 507 461 445 800 158 436 348 649 963 613 945 168 150 892 980 129 112 979 384 524 374 300 133 650 304 215 215 48 275 200 564 782 13 8 581 170 795 280 170 757 244 466 925 393 357 256 873 468 586 256 344 960 555 828 961 858 42 175 258 316 726 821 449 90 181 29 259 975 660 780 732 903 245 8 648 953 615 520 773 201 776 116 512 330 295 824 540 688 998 149 3 75 969 804 165 501 184 775 476 844 555 559 98 151 566 745 456 532 617 228 84 744 695 947 425 989 770 964 676 119 112 30 194 433 833 358 933 17 132 760 212 38 318 309 541 235 406 996 767 374 575 202 117 269 149 541 609 918 857 284 37 320 665 582 752 498 291 37 866 774 148 77 812 818 737 704 52 142 51 170 515 625 372 983 893 520 524 501 789 380 136 177 51 800 758 803 649 48 191 514 822 690 590 985 507 679 688 559 820 90 80 687 714 803 669 958 322 544 810 463 275 297 639 326 96 397 480 97 796 22 610 617 711 552 953 218 230 992 128 401 81 207 87 146 10 108 103 683 3 264 145 278 560 136 603 8 532 434 104 679 455 713 296 165 264 600 382 845 592 509 246 24 68 684 170 429 791 624 111 146 888 608 423 799 743 377 806 626 810 909 304 616 974 951 780 589 551 514 434 142 374 679 517 441 362 686 869 505 310 332 650 549 939 424 347 33 800 153 658 961 61 961 576 386 912 707 975 462 220 408 955 594 438 471 386 151 509 255 7 818 938 656 718 228 431 64 260 582 216 917 894 629 877 469 366 140 528 340 953 747 747 259 692 184 730 78 687 590 684 693 759 621 701 0 476 848 131 539 107 713 107 375 606 87 251 427 452 743 954 792 695 52 890 954 744 426 35 821 112 624 504 804 734 476 856 209 675 987 99 781 51 205 507 8 643 757 786 95 851 91 238 546 143 479 851 886 904 237 58 367 860 913 523 593 388 378 153 62 364 251 194 766 808 700 774 450 808 911 896 659 2 485 556 144 964 758 381 867 994 438 234 853 350 756 797 89 485 301 150 849 551 695 966 358 394 91 808 553 2 55 211 3 540 118 146 503 875 878 721 868 315 306 72 16 413 220 104 898 520 605 746 71 299 63 428 44 154 587 596 155 994 159 157 533 276 654 387 503 531 107 370 197 413 794 564 825 13 667 722 533 623 819 603 273 882 382 316 35 321 263 541 666 421 49 198 49 702 936 551 584 42 272 132 806 65 695 983 78 713 56 610 687 227 564 959 108 297 274 494 617 536 386 282 309 434 831 357 135 118 907 70 160 178 553 317 243 599 299 320 311 707 281 997 933 844 955 392 140 580 885 109 467 270 742 775 55 925 131 189 42 389 610 553 919 162 870 161 112 520 832 422 226 464 770 510 307 76 901 798 655 785 906 473 406 1000 248 460 924 730 1000 965 119 961 518 389 474 739 901 585 258 732 358 836 547 127 345 205 202 246 2 208 382 260 681 140 259 280 951 534 9 303 498 479 263 367 867 89 105 767 673 715 850 31 550 748 509 894 952 63 491 954 622 225 565 654 364 175 933 666 708 294 968 557 124 583 924 991 671 28 109 343 742 311 725 643 58 234 889 10 648 379 315 269 603 879 923 318 53 207 984 760 500 303 316 624 885 591 966 555 971 74 250 712 736 974 707 794 559 595 155 558 325 469 827 280 699 101 949 751 307 932 862 159 235 529 782 471 120 99 26 90 524 627 153 260 952 859 405 863 805 559 420 130 379 598 409 77 698 709 827 357 641 40 515 227 568 648 697 39 746 74 128 269 700 633 528 652 843 284 514 648 842 285 129 572 883 889 648 932 597 826 288 589 865 802 815 433 449 864 823 194 289 951 463 341 935 342 344 777 626 209 776 819 493 904 391 375 792 38 307 741 216 946 329 80 748 496 864 548 359 687 742 999 989 556 339 923 249 34 51 226 242 827 45 735 82 787 461 226 176 119 966 391 417 294 823 164 141 686 711 851 724 804 850 712 711 540 986 960 574 389 185 167 215 581 901 648 719 714 873 895 184 190 637 952 836 459 115 976 145 178 827 868 333 676 932 44 567 917 3 140 305 539 307 871 472 559 519 190 624 743 436 160 933 73 111 120 531 578 95 27 107 921 895 439 948 826 482 515 94 836 6 399 727 664 621 198 575 491 739 550 234 527 61 518 599 172 637 481 101 83 508 207 356 754 645 303 579 479 169 24 666 527 774 392 190 395 941 116 885 32 666 470 558 726 339 156 249 327 636 701 410 495 907 765 248 904 419 178 734 588 202 399 114 975 791 655 721 83 123 958 114 788 779 671 865 118 178 466 444 814 166 853 308 425 969 908 680 388 85 413 327 286 811 440 613 953 446 685 36 568 642 149 707 421 172 924 890 349 389 333 162 906 538 822 682 506 729 361 245 165 125 571 451 288 362 415 240 808 99 627 727 93 128 786 513 299 709 402 647 449 86 161 354 623 334 388 481 414 100 725 578 225 296 380 864 657 794 103 816 245 82 895 337 209 680 201 507 388 954 153 836 39 665 541 14 998 928 846 411 28 570 341 604 217 720 467 226 866 921 41 110 2 935 798 210 966 998 68 353 951 573 540 341 237 81 706 235 360 551 997 387 473 337 342 689 409 808 266 274 81 659 383 82 945 180 644 911 529 711 263 831 635 803 523 872 235 229 458 594 779 806 981 603 143 674 292 551 834 909 176 914 567 558 347 512 89 990 422 969 53 684 799 687 838 321 910 72 549 367 666 680 173 998 282 667 671 925 569 504 834 744 769 400 653 116 263 93 457 684 61 861 720 211 548 557 531 809 629 432 528 646 463 52 643 96 718 665 21 638 521 206 381 289 957 385 756 220 477 213 255 889 73 974 99 972 0 531 981 781 511 412 308 156 874 711 150 970 428 166 342 65 686 899 797 327 207 181 82 426 9 294 681 897 719 6 347 690 536 327 822 398 91 481 553 964 191 54 285 618 220 978 34 257 876 830 583 83 362 665 860 722 958 892 618 676 898 316 718 785 643 539 183 733 20 87 48 562 493 685 532 712 662 565 968 890 747 551 324 460 567 535 182 876 779 151 904 676 467 621 812 461 511 346 545 882 433 592 444 925 628 975 988 290 891 307 179 637 209 854 97 775 388 278 651 166 428 554 193 246 526 5 706 36 350 250 918 134 194 713 410 821 687 397 462 577 56 640 566 264 845 14 39 233 643 689 750 70 594 943 668 119 299 373 506 1000 975 775 486 168 487 895 340 525 644 802 454 699 793 19 962 638 384 352 222 26 392 971 447 985 265 114 455 563 839 313 915 813 87 400 332 926 646 671 450 641 472 903 691 265 273 653 254 656 356 475 33 748 445 480 84 62 945 891 976 783 203 890 947 641 641 278 566 639 949 16 279 772 270 970 388 543 974 641 550 329 115 583 428 912 414 512 973 710 754 948 493 956 190 791 596 182 69 162 820 369 529 451 492 798 420 880 692 745 520 242 425 987 176 853 250 941 716 222 650 469 521 494 776 710 285 723 244 705 236 63 73 764 513 564 914 284 795 605 380 315 198 805 653 725 9 902 665 76 475 667 896 995 512 671 57 796 393 300 852 981 714 924 744 579 840 657 862 634 614 242 300 811 398 304 536 758 205 552 833 679 570 728 26 82 750 434 877 494 85 729 474 798 4 570 376 195 226 590 181 839 183 832 2 580 136 889 689 692 440 521 371 10 248 748 91 349 533 319 842 617 399 316 766 755 885 494 949 462 435 481 653 617 313 654 548 800 542 236 491 333 756 213 342 355 960 784 703 844 455 896 460 853 211 578 959 447 423 260 909 857 740 913 473 404 566 20 203 459 607 694 143 714 906 837 420 218 620 474 61 74 369 873 279 932 450 237 378 872 496 638 728 588 550 552 991 467 923 546 277 529 239 420 594 496 256 13 713 227 486 126 653 854 998 283 785 799 519 515 22 367 152 101 306 54 652 648 872 926 193 149 806 431 920 399 279 175 411 991 753 248 116 405 101 465 39 238 263 910 104 636 276 255 736 933 660 739 580 532 664 773 32 469 555 951 219 833 477 629 824 229 876 291 986 329 108 24 918 370 933 21 6 560 627 93 492 287 832 424 818 495 196 849 316 750 151 534 935 627 515 110 207 742 400 192 70 507 568 987 229 500 7 586 412 634 678 903 272 861 678 441 708 873 641 23 975 791 556 909 769 422 18 975 164 769 167 233 628 734 572 208 585 930 793 348 915 822 251 186 35 280 978 742 153 618 764 127 760 671 387 528 93 756 503 256 524 21 840 151 106 763 358 690 693 502 38 959 676 640 497 710 919 474 451 423 444 566 901 203 236 639 731 680 394 585 287 918 605 479 420 710 241 130 751 285 983 140 244 658 131 740 719 402 565 521 176 8 86 429 563 674 67 645 353 461 229 992 378 185 470 149 246 710 278 348 347 261 840 590 270 322 681 989 75 597 509 251 605 595 679 519 268 745 163 972 205 743 963 934 927 432 83 524 494 360 871 840 972 62 781 242 384 813 230 458 409 90 708 365 36 738 883 655 835 397 627 391 139 941 325 417 725 759 940 570 470 163 409 442 224 541 35 607 353 616 417 113 705 476 478 741 214 360 395 400 109 373 790 247 666 114 16 390 872 955 959 694 469 719 135 45 611 169 3 963 784 419 75 840 247 904 580 460 616 327 211 724 51 1000 970 716 466 985 105 689 292 415 382 112 133 516 156 743 36 159 57 819 929 484 659 175 387 590 986 2 268 196 725 319 548 47 386 13 383 843 701 26 257 83 138 742 950 645 836 986 803 893 156 84 728 166 258 114 108 596 468 375 143 544 45 690 590 783 702 325 625 755 350 881 189 487 974 138 132 810 475 286 54 631 369 781 148 979 246 255 926 713 982 68 257 378 758 198 512 811 522 136 565 872 369 753 710 342 243 0 841 503 717 479 556 699 199 336 199 177 582 805 454 646 138 522 254 516 631 804 27 793 325 515 710 548 235 462 610 576 56 802 79 773 280 986 823 479 322 21 7 255 826 461 900 963 982 506 830 964 309 209 756 985 75 465 885 309 279 494 884 334 295 314 458 575 300 281 405 973 653 411 579 830 871 478 793 204 335 974 167 643 182 923 628 256 739 864 564 17 357 800 703 3 465 160 577 116 792 981 88 797 744 666 626 614 496 770 818 182 744 336 825 277 610 804 885 349 667 800 717 375 951 419 377 416 931 306 531 74 286 971 222 381 988 848 995 835 969 164 17 712 851 193 341 461 348 225 161 14 376 229 388 327 1000 116 742 930 421 624 355 59 946 577 439 934 776 785 120 744 948 488 808 799 680 148 611 27 724 123 392 99 351 131 777 350 247 870 631 667 494 986 77 439 914 516 724 689 300 196 784 600 683 591 750 715 738 712 741 813 834 485 264 184 615 40 534 213 910 164 232 755 501 308 545 766 175 621 806 827 816 590 426 850 180 527 564 270 238 657 434 71 141 697 254 107 89 787 320 350 303 551 104 155 210 648 921 385 268 726 211 435 315 988 285 847 514 848 116 751 856 549 821 996 598 426 103 686 565 774 35 867 676 490 373 885 489 293 621 109 371 831 543 37 818 179 883 683 379 350 785 234 251 605 230 200 383 684 885 947 809 271 165 484 760 537 368 248 182 989 356 904 171 251 940 341 429 175 23 807 876 808 41 478 764 622 677 498 657 913 444 465 183 960 948 294 849 667 894 382 655 601 285 178 851 576 518 632 102 892 438 978 699 830 807 815 803 484 312 459 396 108 923 931 67 222 576 267 889 469 648 895 422 284 72 272 860 941 255 313 833 45 642 883 874 449 49 677 932 361 487 679 820 762 961 238 335 537 505 223 357 504 470 778 788 893 402 999 186 656 311 18 700 305 252 926 753 301 954 36 13 440 714 832 553 675 421 888 563 925 110 919 429 931 697 568 824 98 918 9 105 228 378 805 884 629 730 636 281 35 671 645 474 737 828 27 763 249 914 325 525 375 243 305 658 291 872 833 740 789 841 197 369 570 1 252 550 82 240 183 116 910 827 941 646 655 319 760 255 584 84 779 311 679 84 968 321 307 800 413 448 992 609 168 561 961 771 462 42 10 644 509 272 471 801 269 477 472 29 731 55 112 861 365 142 944 684 463 603 483 875 402 826 835 569 738 795 339 200 188 701 843 696 972 313 848 592 789 319 620 871 374 84 732 90 577 27 126 391 629 960 265 382 786 99 950 523 245 641 722 432 693 917 479 16 229 327 607 370 645 579 592 370 662 323 812 590 350 289 981 330 248 245 64 33 696 13 908 940 5 981 724 49 897 202 64 478 528 671 199 525 601 790 246 614 465 409 203 166 697 183 847 945 780 910 329 827 275 588 118 279 569 841 328 817 43 743 294 922 765 844 446 365 986 44 978 450 452 181 615 501 363 461 797 142 371 125 968 645 65 86 275 633 926 954 801 320 697 447 242 461 290 39 826 275 82 155 76 886 335 690 386 50 503 534 191 873 658 511 869 74 948 143 58 225 449 859 545 145 305 138 957 946 176 134 573 610 289 648 495 975 338 232 24 840 765 567 64 774 429 932 848 376 426 905 952 226 115 848 370 419 985 679 717 161 812 289 770 452 288 616 427 977 847 802 816 963 720 231 88 148 514 935 875 292 192 827 517 306 674 239 77 11 917 145 171 728 433 292 532 72 907 958 49 105 111 216 419 831 447 506 330 312 793 205 603 336 383 120 641 408 710 69 418 626 213 940 705 997 583 236 69 841 545 469 945 656 684 715 838 482 573 167 794 365 723 748 700 457 219 692 217 928 113 986 553 325 926 258 674 860 845 742 701 390 210 997 45 245 712 234 727 284 752 872 1000 827 971 51 283 190 94 851 469 206 837 374 883 114 631 556 973 475 649 673 216 210 22 260 454 733 845 532 368 597 755 719 423 726 121 57 915 214 908 735 772 744 108 654 857 90 209 181 917 209 206 132 418 227 744 871 311 0 588 403 30 184 157 748 958 234 220 15 500 785 922 235 556 17 342 561 225 432 769 405 348 329 962 479 746 188 574 617 498 162 371 527 697 879 626 655 113 845 21 612 630 294 846 537 310 540 98 534 971 218 290 670 547 252 500 292 439 74 908 289 587 630 167 635 509 145 289 973 989 661 584 970 954 782 507 263 321 956 148 643 173 438 664 719 41 515 363 831 588 622 119 526 252 638 161 112 782 801 84 122 462 667 92 767 448 950 30 120 905 529 762 429 318 777 500 358 292 862 189 231 483 659 757 734 296 269 845 77 69 928 199 882 947 642 649 746 943 30 866 199 910 979 627 228 108 126 585 399 987 773 629 822 784 737 555 79 357 752 508 426 31 58 659 329 51 659 75 993 40 292 191 950 622 169 177 81 647 761 479 985 886 460 806 21 548 713 99 905 816 606 682 846 15 340 527 65 999 953 57 38 244 599 339 217 120 515 298 766 628 128 750 865 939 908 885 487 620 983 391 787 941 424 984 955 763 510 372 113 462 780 503 57 379 841 274 498 708 923 615 335 50 716 199 341 623 435 827 594 769 569 380 709 992 364 16 106 873 739 571 687 518 425 743 896 265 16 745 324 290 711 658 692 427 208 32 401 642 210 995 763 778 726 471 121 89 838 226 314 576 148 1000 94 572 742 341 837 110 438 512 751 148 522 442 926 729 473 327 723 682 673 485 811 750 307 931 839 497 509 504 424 656 855 869 228 948 562 416 57 999 927 808 498 448 601 776 529 426 454 603 459 478 439 270 227 745 552 417 593 60 920 369 716 774 237 295 722 798 710 130 148 988 289 998 436 890 773 316 667 226 918 125 703 356 394 929 452 298 698 45 357 617 413 424 743 1 718 816 151 779 297 298 767 586 295 554 827 419 869 493 644 786 617 698 141 363 979 592 660 676 988 368 644 752 792 386 105 861 553 255 640 850 552 758 787 199 311 965 617 179 809 613 964 425 310 456 139 640 399 150 315 387 518 959 490 661 696 594 521 601 200 512 450 104 269 588 302 579 904 270 757 712 882 720 488 544 527 627 183 926 128 498 664 645 808 505 305 855 99 178 455 650 689 256 753 310 843 406 888 98 676 997 809 557 68 297 100 595 275 635 520 402 132 183 399 291 687 703 145 137 232 600 787 273 855 891 582 50 297 469 147 972 817 956 880 885 604 332 479 878 966 998 631 449 532 29 739 218 84 883 707 315 834 845 587 41 735 520 90 383 341 236 354 157 543 586 41 498 917 519 375 882 516 358 330 399 386 420 969 469 654 675 784 488 871 722 528 957 242 969 340 582 556 45 90 99 630 131 596 546 649 323 779 517 680 108 915 417 879 883 886 533 557 21 20 779 94 899 736 687 867 75 620 422 119 710 872 101 840 820 998 488 142 777 4 173 236 271 589 115 153 826 647 62 198 18 840 292 916 575 978 134 1 598 907 472 307 779 572 498 598 921 985 91 697 341 615 285 611 555 751 115 733 397 528 930 766 368 221 33 294 551 166 647 500 72 118 158 850 41 655 799 961 991 241 10 683 855 294 645 762 44 760 494 792 287 423 557 6 996 589 652 898 754 298 397 177 415 906 379 455 560 529 767 902 770 776 585 624 421 229 737 464 340 230 607 979 653 163 336 1000 103 339 897 208 636 645 385 402 550 763 208 461 291 975 714 412 102 298 388 523 879 124 986 570 354 593 548 358 107 236 357 210 574 253 417 210 897 801 963 798 915 171 258 558 497 971 969 598 621 708 120 851 832 458 420 185 50 968 542 508 555 250 717 128 502 134 689 750 286 652 899 553 822 508 110 670 830 430 267 802 490 387 652 321 844 72 857 245 391 750 752 945 999 821 72 852 954 761 953 591 764 851 143 585 358 604 606 539 386 872 341 875 258 992 547 453 63 403 49 805 152 801 749 150 621 173 1 926 285 953 868 48 155 11 984 864 966 589 402 703 812 742 577 70 86 123 874 148 877 923 305 28 75 405 177 47 929 529 324 213 833 191 612 987 553 947 850 519 887 252 221 699 345 150 120 430 624 993 930 501 0 267 234 880 341 638 57 739 567 937 62 131 770 605 95 108 157 41 958 27 928 561 600 626 905 749 745 335 724 89 616 224 356 849 104 48 838 512 139 756 800 552 887 921 156 981 29 313 373 338 339 300 898 938 277 154 38 373 840 762 462 455 337 169 655 792 568 493 655 706 600 455 610 838 727 765 170 755 77 543 92 768 194 341 57 471 847 95 843 686 208 656 493 896 824 147 688 744 991 342 801 591 148 410 780 875 175 950 981 603 492 425 370 685 765 779 507 611 873 350 649 432 5 141 327 181 639 366 924 630 60 724 572 559 486 703 433 660 652 766 262 495 190 984 532 306 762 38 269 986 739 917 769 96 409 95 276 47 813 551 28 872 626 951 430 111 654 215 770 657 980 384 152 521 719 35 826 480 72 94 817 163 362 585 258 122 31 885 169 843 787 548 66 412 499 496 523 152 710 644 808 41 379 311 561 97 345 738 928 769 184 96 931 897 680 540 19 63 776 187 257 562 734 323 973 584 818 847 87 879 843 247 271 221 557 183 670 254 920 949 22 455 45 304 352 724 195 370 138 322 908 395 883 993 717 207 577 886 406 663 764 600 261 386 820 170 568 841 423 487 790 796 942 834 451 293 909 645 14 47 318 921 793 200 913 509 758 841 394 515 856 509 114 116 894 286 285 461 126 59 299 915 854 592 100 656 884 9 300 249 407 969 169 199 168 434 59 278 274 804 792 129 312 906 597 557 191 233 369 668 292 667 935 497 259 34 153 494 394 452 743 800 773 263 350 292 696 408 569 970 211 713 450 874 618 46 782 160 279 150 179 922 169 113 418 427 147 570 272 892 374 14 44 146 277 393 437 324 153 6 293 715 718 95 589 687 492 370 198 770 872 376 691 40 841 109 466 987 30 89 230 403 455 273 548 83 666 985 406 170 342 51 884 411 145 472 449 636 194 646 758 65 373 800 456 213 260 273 551 290 361 781 692 815 53 592 897 70 576 655 239 917 705 475 327 201 298 127 188 491 772 945 907 496 97 362 61 356 634 611 997 347 743 41 161 148 632 410 217 207 64 808 475 768 282 153 320 579 279 507 422 402 452 680 249 900 42 309 255 27 272 604 373 14 644 886 513 275 295 82 833 358 889 659 477 522 811 148 452 441 654 225 194 457 905 442 356 298 103 963 676 374 566 49 739 209 934 252 835 580 333 19 289 573 677 117 446 487 264 249 279 917 474 472 726 730 913 81 379 367 43 54 740 960 102 831 520 387 434 354 966 766 724 606 690 400 722 487 238 985 735 516 254 560 987 979 289 252 411 667 618 806 73 710 765 174 540 637 913 973 342 878 90 66 484 131 465 557 617 703 894 703 218 147 263 557 477 903 160 887 922 129 44 994 838 161 519 729 797 431 53 138 661 142 203 496 624 668 52 240 722 945 943 291 443 557 199 271 459 358 510 732 839 553 77 676 713 596 757 509 26 809 999 38 303 201 885 926 220 937 518 293 233 460 584 28 368 782 298 178 492 807 910 330 360 986 357 424 933 113 933 311 922 283 348 576 483 233 501 55 521 18 347 105 829 930 132 548 64 430 726 555 236 635 236 947 972 592 371 905 57 655 215 330 937 914 905 771 498 757 825 18 127 172 123 307 453 254 855 516 35 580 422 271 566 9 569 889 953 939 145 9 945 359 338 233 625 594 4 122 350 828 140 476 351 614 783 804 219 989 671 254 568 445 876 485 453 444 373 757 735 518 765 679 228 454 912 852 47 267 326 397 446 817 224 797 430 358 952 648 346 974 901 913 418 776 397 223 220 122 979 306 639 96 984 866 549 247 70 596 513 395 992 959 211 567 107 640 925 58 639 622 31 892 535 801 667 283 23 238 756 353 543 394 448 879 612 997 125 681 592 990 427 935 948 637 853 54 628 777 463 618 399 845 509 285 645 176 919 19 765 675 372 660 420 171 538 31 167 662 63 110 3 489 396 950 477 249 355 456 25 169 74 775 14 934 411 658 461 330 677 226 356 400 885 775 570 774 158 737 787 220 198 790 61 594 91 889 842 798 697 218 966 0 122 993 979 55 755 989 516 84 17 93 791 416 329 918 985 102 75 73 888 646 623 677 58 216 768 299 57 565 995 626 882 116 970 861 522 725 849 389 160 217 481 951 632 809 868 968 262 294 393 150 939 15 178 349 230 945 647 638 861 641 615 743 108 585 955 981 309 155 370 468 371 850 770 2 11 637 321 624 282 713 773 221 727 951 921 308 247 567 297 460 559 912 554 18 848 508 998 156 662 367 623 384 569 745 737 931 381 57 554 663 122 679 235 848 981 155 508 579 73 156 38 983 419 591 1000 266 450 349 773 463 68 748 846 988 492 934 918 872 991 823 886 112 501 472 311 481 978 170 60 50 678 449 384 96 392 383 714 841 84 486 656 151 233 853 138 724 787 407 948 129 229 185 240 82 657 902 562 634 424 973 36 101 422 419 548 813 154 261 5 589 99 660 739 331 865 228 407 651 986 706 131 214 890 722 647 546 623 209 532 46 181 919 498 954 337 46 766 842 306 123 430 404 134 520 87 998 747 845 1000 84 550 130 650 439 851 296 337 826 504 868 871 37 138 369 990 474 766 108 668 71 582 97 827 715 969 913 65 67 109 416 151 658 546 800 96 748 95 432 573 951 651 796 339 788 516 328 614 281 787 633 703 720 729 881 435 697 793 851 764 901 266 266 910 163 65 6 911 511 789 835 461 792 982 151 931 849 831 896 129 617 528 184 337 609 64 123 657 209 325 772 461 590 37 371 753 453 728 15 964 868 849 776 659 183 927 942 31 757 837 512 725 717 695 413 325 110 887 333 318 211 105 131 801 141 501 905 594 580 919 909 447 119 684 458 301 962 399 684 718 587 195 795 655 241 207 331 350 446 664 20 656 768 150 808 908 650 712 853 229 982 761 27 453 445 484 105 758 234 788 476 173 982 622 827 574 180 158 924 625 821 943 281 588 92 88 847 93 800 700 673 133 812 51 585 608 535 690 366 768 477 193 292 811 814 119 384 993 276 659 618 448 601 898 387 44 337 233 488 488 284 512 621 96 563 205 55 449 894 420 568 723 612 860 533 425 978 268 418 605 927 387 52 879 636 438 275 972 22 762 460 658 626 80 105 540 636 159 988 882 579 555 604 542 414 488 967 391 755 736 347 33 474 398 912 109 187 538 432 561 651 891 218 276 322 674 815 958 832 802 839 762 709 794 304 122 281 622 865 35 709 211 420 182 961 683 642 499 220 73 411 870 316 628 498 637 653 312 946 485 466 784 598 174 577 901 647 209 874 863 596 934 426 15 467 386 697 108 236 916 533 647 785 848 626 282 484 279 946 782 115 763 917 712 288 494 965 934 54 838 797 649 772 574 663 590 959 359 698 546 626 582 192 763 429 170 396 264 448 693 45 914 455 962 625 742 807 589 28 860 779 176 509 902 749 523 491 59 234 540 604 859 121 148 621 549 669 369 165 468 61 209 381 516 522 5 609 328 594 636 540 724 811 400 625 911 922 115 969 155 655 925 366 775 72 338 676 740 706 840 559 119 400 939 634 922 943 594 601 888 230 140 611 392 891 235 303 165 702 271 671 356 547 36 482 618 374 157 709 431 996 267 549 396 205 534 669 500 128 269 387 357 761 350 100 651 936 402 167 637 25 838 344 571 873 826 541 598 982 601 29 330 220 929 77 776 463 745 275 942 365 14 298 125 715 749 128 650 503 294 287 527 131 630 449 356 807 341 953 789 942 333 470 161 262 546 288 76 642 563 17 6 928 666 483 642 414 610 291 268 255 929 794 738 911 595 93 717 935 397 857 228 730 678 740 343 223 28 770 216 942 786 222 869 803 704 510 568 665 152 836 919 433 981 656 343 927 100 411 862 497 268 441 578 297 181 920 872 208 41 87 149 178 308 369 980 363 878 899 27 381 86 298 813 67 305 155 993 405 918 206 253 537 647 830 833 827 101 704 386 141 791 886 318 450 254 649 813 483 547 191 863 633 840 676 51 145 182 395 901 99 601 505 635 599 334 468 777 786 523 514 278 313 399 595 763 652 595 927 134 141 469 348 125 309 375 527 805 557 922 57 7 874 0 561 994 824 246 461 600 31 335 113 308 648 863 254 762 514 848 40 999 340 860 698 817 168 73 343 324 981 616 380 987 841 292 332 664 537 144 615 919 479 79 578 126 941 183 239 806 382 630 156 722 489 854 890 657 278 232 332 258 200 64 596 40 355 928 56 244 71 670 514 549 749 444 26 689 626 616 847 360 245 2 81 734 207 322 742 484 905 73 741 104 136 689 496 843 616 551 86 38 220 951 939 320 394 964 361 20 932 207 731 176 560 811 909 767 132 2 250 36 75 991 492 562 31 987 404 646 889 841 683 460 792 621 780 185 937 492 556 868 698 286 395 257 448 656 375 931 657 625 319 83 967 162 645 997 148 400 994 388 593 676 847 736 649 626 272 937 117 828 156 166 465 550 775 265 205 149 547 862 125 217 944 91 378 940 87 877 692 80 264 636 108 111 371 108 88 642 396 557 821 551 74 638 100 200 902 305 349 800 518 825 17 813 916 394 105 354 271 796 786 886 783 245 348 153 352 788 794 99 344 967 649 769 604 748 969 857 404 669 8 273 493 24 86 408 770 542 114 392 337 899 277 471 495 625 623 198 412 768 296 107 734 944 875 689 43 195 545 799 863 553 71 356 928 508 115 697 49 228 88 737 478 717 207 324 693 181 521 456 949 816 562 682 111 788 723 154 335 619 304 197 523 374 904 451 234 19 499 282 598 587 371 428 655 577 751 347 758 272 802 58 439 715 91 550 854 813 55 188 432 358 385 954 83 640 404 316 658 903 598 608 841 320 35 495 248 785 193 357 408 994 414 847 708 505 748 913 317 802 101 100 511 837 54 593 476 809 909 134 63 858 741 255 177 127 749 424 911 941 781 319 286 546 517 345 402 264 258 719 417 358 170 927 194 575 519 669 384 427 154 798 284 246 53 812 372 153 588 635 446 720 305 731 265 821 428 667 436 685 737 852 394 906 778 587 833 296 607 568 75 761 365 710 358 769 522 730 922 461 716 719 180 20 449 444 192 228 462 627 912 550 478 305 456 607 243 640 254 850 207 328 962 571 38 671 340 911 400 613 371 467 331 550 486 131 345 677 359 159 655 622 708 484 927 515 90 521 154 344 722 360 671 683 283 60 706 974 322 105 586 692 924 916 593 409 398 290 438 756 448 92 378 155 576 656 670 17 176 175 360 898 535 383 932 817 442 637 790 116 94 727 807 17 994 752 777 391 41 566 499 840 10 876 346 937 883 15 953 58 190 313 307 76 47 591 244 840 579 385 955 24 111 114 392 104 865 169 846 257 86 344 448 95 571 793 31 453 808 984 863 349 648 169 776 694 111 19 533 42 755 840 65 865 953 457 320 169 977 517 425 62 861 224 157 431 16 539 236 175 522 98 875 169 618 650 214 81 20 99 122 774 938 186 990 890 994 661 58 322 530 834 736 390 57 244 172 424 782 407 599 304 856 473 824 474 475 390 554 494 488 27 620 425 564 961 666 558 974 723 231 503 908 966 244 316 209 767 739 343 526 337 998 381 162 173 206 636 562 111 129 49 137 100 825 701 413 490 610 386 564 840 240 823 158 483 138 718 601 229 60 126 565 409 507 726 582 64 713 143 175 194 544 663 293 368 363 705 858 324 442 773 164 33 596 673 515 733 742 116 961 802 593 878 562 99 955 143 163 668 638 689 861 181 351 505 900 66 562 109 389 355 882 904 388 477 576 254 561 318 721 874 471 314 103 32 764 409 527 278 76 516 966 288 696 317 145 947 382 706 56 122 412 937 26 799 765 601 53 677 270 125 550 92 438 4 476 202 413 2 831 840 517 797 480 564 465 624 510 198 681 917 319 92 205 344 891 969 297 295 998 918 419 899 10 209 903 837 762 667 190 592 506 706 740 985 621 204 608 482 753 288 399 72 732 603 767 622 924 415 268 273 685 38 171 694 598 425 882 359 91 71 303 597 128 42 581 748 246 541 229 998 180 979 421 911 934 540 884 209 954 503 481 990 541 651 35 138 76 916 849 166 986 151 114 113 192 47 860 789 939 441 139 118 771 559 381 704 450 264 912 756 119 392 0 745 659 395 780 148 822 695 348 339 681 498 453 145 42 851 357 830 789 149 320 258 919 879 638 975 680 254 886 435 372 630 180 382 376 311 881 197 5 229 535 37 78 339 534 471 189 890 653 329 38 972 587 308 202 224 282 882 477 520 668 200 149 847 581 524 509 814 72 514 42 606 902 471 945 435 942 485 676 946 814 65 917 400 373 119 975 654 1000 804 173 667 3 673 866 936 196 374 749 619 239 142 225 493 612 521 279 905 357 307 850 170 371 119 921 743 237 896 397 588 51 921 606 53 594 823 988 141 549 88 760 139 229 336 631 193 856 262 449 212 568 651 734 938 769 6 681 357 253 429 944 303 701 901 356 294 724 695 435 272 135 546 762 363 881 745 907 88 6 356 651 573 358 736 862 126 742 894 834 994 674 777 297 375 29 4 668 752 50 454 375 184 351 489 547 231 233 805 670 238 512 321 162 869 408 375 346 149 269 179 495 294 307 791 668 336 146 688 439 195 141 166 379 844 654 277 426 886 433 96 475 945 768 636 813 175 10 511 676 630 689 170 924 348 312 943 683 457 630 473 3 123 638 381 966 643 9 391 528 442 838 2 738 605 989 902 132 351 412 807 332 101 976 607 448 287 550 482 95 179 954 97 653 944 830 970 586 838 361 466 631 550 819 720 507 160 622 638 510 33 796 193 485 123 800 284 761 701 765 855 231 71 951 884 366 780 853 951 970 565 768 952 115 587 672 621 746 645 610 607 677 405 151 162 879 950 445 639 650 562 493 881 984 795 116 349 927 968 651 248 885 419 551 351 357 574 323 102 218 932 60 895 688 210 56 566 512 852 556 513 765 48 745 748 194 860 96 120 180 747 367 416 165 918 766 521 491 88 974 709 371 385 955 410 946 362 327 457 213 882 322 330 929 66 77 122 278 173 594 457 271 960 872 787 229 637 659 72 76 984 132 446 368 86 207 665 799 533 474 11 414 795 692 694 860 769 815 137 293 408 945 563 720 168 349 300 804 359 723 231 342 854 28 709 291 234 725 89 766 198 452 531 992 143 224 204 263 391 692 555 150 637 117 869 156 817 521 960 175 243 542 516 449 570 576 91 155 301 180 921 498 983 451 842 477 27 397 740 417 88 294 566 76 763 787 232 579 307 543 106 901 84 621 701 5 549 792 160 849 971 432 698 305 234 891 781 260 287 520 676 727 814 594 802 576 380 385 506 38 279 611 290 715 584 991 719 132 782 230 332 752 661 29 408 247 920 188 506 558 60 534 284 225 479 438 152 858 822 657 247 101 620 536 167 203 526 885 334 307 115 17 410 127 45 817 373 316 357 231 226 416 116 509 640 946 946 791 803 120 799 401 572 418 936 738 972 814 974 657 120 440 673 882 919 718 50 291 385 406 873 610 173 340 471 164 285 416 954 439 887 105 839 458 874 127 547 846 940 521 502 411 312 527 292 230 244 694 873 980 99 745 942 272 437 412 435 73 179 741 512 66 197 702 875 70 180 774 267 471 646 121 882 957 647 525 187 242 218 59 221 669 155 514 292 591 277 78 16 456 170 527 873 366 580 99 788 760 872 54 230 517 174 463 474 172 340 660 413 909 718 986 577 224 499 220 815 776 298 830 583 467 708 455 185 639 905 972 398 777 377 980 293 903 794 118 74 485 129 487 394 198 824 322 422 674 542 588 801 839 769 383 657 828 189 841 466 94 812 216 222 541 547 866 443 340 984 516 177 112 354 570 662 177 891 83 851 432 22 3 622 790 386 631 617 926 471 434 19 635 649 240 175 195 458 617 887 441 484 63 904 838 984 565 366 874 999 568 658 20 571 631 161 308 261 777 233 84 563 604 70 211 195 596 758 652 564 996 444 47 410 348 884 393 264 602 618 263 169 627 634 739 258 795 46 870 923 631 305 485 586 726 696 780 321 805 784 884 800 227 283 561 926 518 953 542 119 922 804 288 549 789 378 158 583 776 379 858 758 684 342 343 761 389 474 434 193 257 669 344 836 951 904 113 469 208 654 939 130 809 578 678 598 956 187 532 83 565 389 840 600 731 182 361 0 471 655 794 664 264 462 359 451 765 615 563 233 822 217 523 951 377 101 980 974 56 166 506 138 731 246 329 682 328 510 42 799 516 187 462 131 649 172 581 413 786 496 997 608 64 519 910 440 619 242 766 26 759 271 515 841 868 843 523 196 704 916 994 220 103 807 350 103 978 283 515 764 778 863 723 193 733 984 632 352 577 397 729 336 19 244 528 887 438 50 434 142 318 427 713 420 233 414 522 562 696 388 677 825 602 399 369 334 735 1 37 311 749 766 998 768 361 878 6 798 927 439 291 596 217 3 15 801 417 888 362 464 275 39 641 876 789 9 210 523 361 246 186 110 363 535 229 723 412 586 873 691 376 163 286 944 518 301 744 286 540 105 101 815 143 741 42 284 102 603 806 814 201 343 923 563 878 503 638 641 440 862 331 167 376 617 110 893 269 853 178 160 310 279 974 804 371 368 87 824 322 245 638 522 587 912 437 816 415 426 809 206 287 139 373 662 107 834 555 727 687 84 887 996 714 212 151 85 931 238 908 253 482 545 774 420 809 562 588 575 987 396 780 273 886 504 287 345 338 841 71 376 276 309 371 990 873 873 426 803 110 685 55 943 582 181 715 390 742 302 964 81 49 95 353 934 599 639 278 936 831 701 311 459 361 33 800 233 905 225 36 367 261 442 309 842 974 23 583 716 676 546 796 724 641 500 10 591 491 639 526 673 691 188 131 52 572 930 636 828 506 23 194 767 465 855 960 438 877 543 505 553 88 652 628 80 504 637 670 346 276 547 18 966 86 501 369 657 782 5 837 640 27 30 406 843 884 365 281 113 259 137 17 699 789 644 778 292 633 800 637 260 346 6 577 432 858 946 440 640 302 276 279 328 658 36 523 893 752 155 5 11 291 373 61 431 369 838 74 1 637 710 612 335 68 188 118 925 485 909 916 786 537 546 466 194 933 988 438 685 142 795 47 784 167 107 215 535 296 288 887 285 350 498 619 417 686 88 693 170 996 961 308 884 506 773 429 439 112 867 475 253 661 873 36 827 979 602 714 626 890 600 910 239 450 880 7 135 967 51 656 315 11 315 550 869 87 979 659 550 845 133 802 505 357 190 683 687 791 396 312 32 996 222 270 797 453 628 931 772 679 938 438 689 605 987 909 43 965 567 593 809 51 394 665 407 935 348 93 78 95 757 109 90 330 379 238 782 6 520 905 36 458 342 725 414 329 633 456 645 552 48 806 602 794 470 361 728 169 805 805 264 561 266 705 242 996 943 24 353 462 928 389 271 270 465 684 950 449 140 594 1000 187 751 954 980 221 314 60 741 118 216 4 31 481 61 272 476 355 647 829 816 575 569 439 196 33 122 497 481 613 442 481 152 193 786 131 765 99 542 505 568 758 861 598 590 273 870 66 627 516 246 442 442 166 880 989 198 354 485 30 318 279 510 469 471 295 952 587 745 493 91 313 602 303 910 192 575 131 609 553 999 206 347 792 371 578 781 568 931 617 597 249 895 459 717 717 105 20 303 850 513 746 514 114 400 775 657 327 906 265 879 256 470 225 47 840 803 179 759 85 796 356 685 42 166 402 759 622 773 413 823 285 158 336 751 910 463 407 236 720 672 114 975 493 691 21 333 493 200 91 929 347 798 614 388 315 367 498 937 139 911 111 424 420 447 174 329 909 932 564 628 603 30 954 96 720 326 780 564 525 222 492 223 372 105 611 38 471 108 974 610 370 85 33 790 883 558 118 143 489 682 122 444 711 75 891 782 400 22 345 277 243 836 499 966 941 461 4 411 921 329 20 290 413 404 79 647 961 549 789 802 230 910 597 292 984 839 73 736 860 417 12 454 252 510 420 192 323 775 955 243 103 974 532 868 378 963 866 690 511 655 843 92 916 439 383 252 277 807 987 488 575 350 942 826 859 713 370 181 839 324 423 941 649 307 160 378 269 26 68 779 32 910 870 947 701 604 550 329 410 536 817 336 885 110 161 96 174 882 628 12 557 403 304 558 709 464 935 329 489 354 459 520 264 680 818 316 635 368 644 396 903 460 731 140 921 243 587 94 125 214 0 457 33 968 761 590 28 224 877 356 64 230 166 935 493 845 752 160 479 119 804 874 374 615 604 513 536 847 451 981 323 664 438 355 632 198 297 659 773 173 367 836 402 532 770 247 729 873 406 207 992 209 433 365 176 388 229 711 586 679 691 908 694 480 615 677 677 263 688 801 435 406 636 188 937 757 434 17 630 192 224 973 752 8 337 927 395 917 989 981 947 32 240 992 511 206 669 540 468 708 340 902 113 328 442 401 436 227 418 417 418 993 389 170 352 77 448 746 993 789 78 291 820 670 283 330 875 303 221 695 362 913 948 826 240 389 226 27 616 995 444 385 339 832 906 690 909 354 788 253 142 217 896 313 886 178 994 113 832 215 159 545 127 106 370 718 495 595 744 462 942 539 846 280 371 752 970 631 457 109 235 598 325 130 262 563 659 255 675 842 469 185 386 947 290 755 16 136 702 760 597 643 650 795 274 20 546 595 2 354 703 237 303 28 718 564 942 377 818 968 218 287 152 956 585 441 710 601 577 763 712 525 757 361 319 31 733 864 977 734 217 680 322 871 59 392 434 1000 768 252 967 337 890 118 292 474 910 354 74 486 116 785 11 873 146 329 255 878 545 231 963 113 910 637 984 320 28 769 319 147 20 637 835 909 106 127 383 16 832 456 853 947 593 215 171 90 896 425 967 792 656 281 904 917 269 239 237 296 8 907 794 379 896 629 288 1 107 22 368 938 829 221 236 421 787 407 510 682 183 828 473 190 461 729 107 729 319 695 377 678 953 170 57 848 798 696 201 904 717 920 841 545 492 429 966 279 835 827 960 17 655 785 207 115 513 665 843 831 359 571 509 663 741 917 863 890 612 63 794 328 334 986 872 826 414 189 104 600 16 415 969 22 199 175 136 63 191 330 246 901 901 106 563 993 22 425 882 633 839 27 312 173 13 535 350 778 724 805 378 91 571 346 112 122 872 599 184 62 928 429 962 180 886 876 172 907 653 54 891 843 80 554 367 444 89 716 222 164 520 951 254 443 648 717 564 519 315 747 932 242 528 245 774 413 120 945 672 772 998 562 615 430 116 981 873 556 49 446 719 920 396 324 362 395 40 925 913 354 24 844 947 551 88 72 315 560 17 986 683 366 900 649 795 367 982 20 922 30 817 992 301 565 315 663 959 706 939 872 411 962 67 709 864 507 781 531 66 797 868 100 162 767 749 309 485 730 680 758 111 496 749 411 60 415 425 19 120 364 242 530 325 308 239 541 814 19 71 231 167 938 331 328 57 79 988 893 160 667 651 622 163 751 32 574 166 809 592 637 172 833 167 848 493 757 388 658 127 810 889 293 100 571 972 508 1 960 400 160 626 50 781 140 153 164 714 318 972 657 954 495 842 472 343 334 580 82 991 706 244 231 998 343 801 970 850 801 281 249 312 258 651 92 398 803 608 463 472 931 119 777 426 312 249 120 645 828 201 988 886 444 218 883 138 19 204 987 819 484 588 131 742 590 574 491 392 533 953 215 464 423 991 241 735 591 360 731 771 912 718 656 708 936 890 845 306 94 184 124 929 771 606 22 712 532 512 455 64 816 669 879 591 659 119 677 602 830 407 372 94 477 379 801 764 268 997 69 713 180 544 994 302 150 15 13 33 879 467 96 694 487 327 284 498 797 960 99 627 719 822 72 195 200 872 958 819 220 378 884 400 921 877 53 422 243 418 454 121 884 902 815 723 228 450 220 24 762 318 2 832 139 73 26 690 296 335 508 516 64 743 267 984 619 319 758 862 736 211 982 972 112 148 694 691 598 913 715 711 582 68 542 720 141 919 761 788 253 268 303 316 11 569 651 981 240 408 194 327 971 176 650 434 675 695 125 624 959 191 334 540 258 227 611 750 145 371 538 749 991 192 416 353 761 67 333 352 826 879 30 796 406 680 230 80 374 706 704 333 896 389 224 505 616 835 255 760 205 144 509 547 335 276 899 447 342 584 798 168 462 828 315 867 859 896 946 584 601 1 916 848 742 140 353 357 326 959 468 882 102 328 429 436 604 327 235 297 262 32 464 723 211 131 589 69 0 26 887 653 979 239 920 826 980 411 530 336 736 488 156 970 589 483 398 377 86 76 611 383 338 994 198 60 557 680 1 977 58 887 981 36 477 901 861 457 663 391 144 751 230 299 720 171 134 469 899 571 544 509 953 881 854 503 293 410 534 293 387 591 531 367 626 7 619 839 815 634 581 959 736 810 609 455 980 742 923 878 313 818 738 617 699 592 471 991 353 5 635 91 595 517 810 573 875 780 411 690 413 991 648 148 152 608 954 132 350 228 361 14 46 99 982 96 42 453 438 746 809 72 837 403 940 646 327 814 425 737 503 190 79 502 337 231 110 643 714 811 870 426 176 267 876 157 362 917 609 151 663 769 222 851 172 513 496 498 327 272 587 829 461 17 683 150 599 792 144 664 954 365 90 129 632 965 637 345 234 598 496 248 366 69 98 889 582 945 739 908 568 325 88 381 693 770 530 292 913 25 955 218 389 396 698 20 361 335 365 594 284 860 193 649 280 290 538 861 586 628 768 153 952 208 533 996 977 414 639 242 438 946 459 827 341 157 846 53 843 562 998 126 773 190 774 53 479 663 913 416 290 33 569 593 240 101 941 568 515 579 809 304 524 268 130 865 776 328 917 618 889 267 95 662 456 220 66 287 883 978 702 524 362 270 469 601 723 409 521 589 987 329 892 863 948 22 79 75 349 347 44 589 613 138 250 69 358 667 355 592 645 56 467 6 678 935 959 752 695 479 340 34 807 231 896 107 252 974 181 952 320 225 541 933 714 142 353 71 809 707 14 805 114 481 162 143 767 120 894 462 598 233 495 757 816 742 215 419 67 395 371 386 971 263 670 685 756 374 107 916 80 121 720 546 953 882 40 719 353 934 180 951 518 26 59 333 767 273 752 185 19 474 571 990 736 592 26 843 966 484 759 397 956 830 294 908 63 334 627 416 619 158 718 488 536 128 821 654 400 924 839 770 397 761 759 484 352 136 678 669 620 788 418 575 618 63 835 32 396 461 799 366 970 868 854 505 995 26 159 746 949 997 516 697 757 626 532 460 762 209 129 733 997 898 659 966 960 493 997 708 305 796 425 275 663 630 779 10 655 937 755 955 285 270 3 41 896 534 853 9 95 333 93 91 230 751 408 541 596 404 248 900 551 673 526 566 654 305 575 309 593 329 615 230 951 618 270 846 503 122 206 597 454 298 39 35 48 446 576 995 202 175 895 752 199 420 669 853 76 595 513 21 276 127 250 226 96 871 423 599 993 628 195 798 277 586 185 324 31 112 671 584 286 565 688 485 336 356 689 764 951 201 784 226 327 33 803 423 903 225 373 247 204 919 397 480 504 933 155 887 44 825 470 329 741 157 165 77 865 205 840 167 405 975 392 84 7 546 858 261 770 230 508 325 500 256 804 4 188 958 242 231 135 711 911 875 220 428 303 84 984 494 250 389 468 993 824 474 890 681 87 11 262 594 335 761 201 138 116 388 447 357 970 581 420 232 808 639 11 110 74 995 604 675 735 423 19 558 897 908 590 983 918 203 928 252 963 480 741 431 219 539 139 188 472 558 771 279 548 134 740 973 128 695 647 862 118 17 771 366 924 360 700 193 914 979 796 228 458 888 658 676 427 797 215 250 706 337 880 254 470 619 226 597 666 225 810 783 241 932 500 517 643 199 61 556 177 857 784 634 96 793 661 874 589 875 123 647 211 2 252 33 973 477 629 638 53 791 772 646 74 271 514 717 821 574 624 997 782 407 982 878 200 642 751 140 868 874 786 430 227 37 462 199 866 443 188 270 585 311 915 658 581 428 374 753 354 998 749 135 756 82 12 307 75 763 447 942 988 584 724 214 973 185 413 190 979 952 811 563 263 78 221 195 857 946 948 210 295 48 345 51 130 356 709 204 470 155 498 457 91 573 671 415 757 435 604 88 386 766 650 1000 843 870 195 700 168 494 909 462 893 253 864 22 961 573 578 430 79 427 239 521 999 909 935 107 695 890 194 432 656 844 432 498 65 978 549 584 471 458 46 715 62 261 737 22 185 666 804 616 444 394 136 442 654 423 900 348 664 94 779 0 671 289 562 169 705 539 69 289 361 526 686 76 588 946 164 961 131 181 116 746 624 509 233 417 162 655 316 861 319 761 992 989 49 553 509 754 444 578 394 156 455 79 583 394 24 98 355 506 278 822 603 253 683 836 669 844 842 337 57 512 97 48 853 498 952 361 603 747 290 996 903 97 74 837 490 449 935 196 955 564 18 909 169 700 96 837 895 938 525 951 449 974 350 301 471 654 14 425 400 655 420 654 751 845 491 241 293 777 788 599 692 157 860 860 856 955 49 103 892 573 405 693 546 755 345 368 408 710 144 159 365 563 813 467 407 655 707 52 431 847 2 122 3 861 982 859 816 382 313 59 954 717 103 852 823 448 571 582 509 715 741 873 629 905 340 388 559 398 439 989 244 440 462 247 653 795 457 468 176 121 878 482 837 981 333 12 780 255 945 288 969 685 513 950 941 852 337 499 601 775 839 845 566 301 443 570 447 251 37 623 371 267 104 559 247 788 922 378 42 867 665 363 903 177 312 844 380 648 694 981 774 533 177 691 185 971 261 631 573 649 253 295 915 708 205 513 495 127 890 537 993 907 251 247 435 562 442 167 209 136 499 334 668 27 24 204 997 636 834 921 285 439 215 199 498 771 64 993 897 305 881 241 211 131 488 998 44 929 164 604 416 662 937 435 688 312 638 36 948 824 308 232 614 874 782 111 644 197 455 541 502 687 133 64 169 620 61 212 901 224 815 316 237 103 103 924 415 740 311 714 915 618 297 528 491 430 991 487 627 797 27 128 484 159 191 4 131 604 216 383 827 382 50 64 837 152 339 603 244 2 316 158 971 964 38 814 393 28 300 19 176 326 498 659 836 689 663 318 292 230 700 470 963 102 885 799 253 224 753 496 577 68 6 547 31 43 360 424 422 659 794 597 336 292 608 524 332 270 841 975 851 893 796 813 994 681 964 598 256 716 446 832 136 451 378 518 493 90 293 266 748 87 862 84 378 469 959 61 90 799 35 940 691 182 105 36 862 420 634 117 135 431 300 622 881 678 140 725 119 432 990 866 518 203 301 247 672 259 307 761 410 693 53 452 875 509 488 88 928 473 557 414 903 856 36 135 885 527 859 3 958 200 869 828 402 521 74 73 132 733 186 541 777 590 992 3 98 479 443 377 303 999 142 205 854 529 339 739 55 549 93 13 748 313 192 150 834 265 574 965 349 111 857 478 700 848 480 149 679 922 525 981 920 19 538 126 547 228 216 602 777 308 966 876 621 157 377 454 773 951 770 122 413 626 599 113 825 430 613 503 704 490 836 975 508 373 100 54 952 667 655 728 975 620 956 595 128 332 400 901 634 521 22 47 146 972 511 322 753 123 825 808 612 660 783 119 384 234 525 335 901 179 415 227 151 370 821 278 53 572 530 687 92 903 85 589 874 595 910 979 69 86 786 681 97 920 151 480 154 675 167 406 206 933 632 708 654 804 337 706 727 867 392 818 769 828 758 995 422 667 973 491 105 110 523 201 30 25 33 535 700 551 940 257 483 923 964 136 78 300 841 804 518 585 973 287 412 82 281 186 100 605 28 204 714 550 405 95 926 789 629 625 339 920 233 821 194 196 308 271 848 500 426 365 436 750 651 848 183 283 385 283 239 412 486 305 313 242 399 238 30 380 215 720 299 447 540 845 995 199 467 842 699 245 206 134 346 209 333 529 843 717 811 82 480 648 738 792 890 136 382 271 867 596 991 518 42 882 362 36 433 180 229 131 424 787 616 770 995 949 298 189 17 460 622 497 107 359 640 348 847 21 619 713 968 961 230 10 194 943 397 626 123 978 108 546 764 724 667 110 24 964 298 392 423 920 240 882 630 880 229 476 252 199 189 220 511 770 581 705 65 329 682 187 306 790 84 421 865 751 530 240 66 180 631 841 451 223 74 80 454 302 556 705 853 96 276 363 865 856 67 281 537 101 467 842 242 903 263 106 5 144 345 422 323 327 614 773 549 687 205 354 341 760 59 193 207 686 555 423 894 974 704 430 74 522 271 315 424 885 772 780 381 468 202 703 146 815 828 47 854 384 0 400 194 143 810 386 701 496 292 123 389 265 178 818 690 700 440 4 475 677 127 255 57 594 456 111 740 622 938 786 827 321 185 20 815 347 757 867 842 49 990 582 313 167 399 3 218 190 358 693 866 485 947 922 430 754 385 169 727 322 306 554 995 843 573 161 189 682 380 382 730 721 963 42 887 713 396 457 902 106 149 120 942 447 393 371 200 777 892 278 451 197 831 797 391 756 309 931 437 688 312 166 408 274 559 647 986 307 103 240 764 251 359 705 697 751 75 248 528 966 525 978 515 708 774 257 463 82 188 251 770 851 768 529 125 678 175 462 336 277 701 99 879 59 803 927 162 878 174 689 195 51 18 61 758 143 670 572 224 857 174 345 707 941 226 183 970 400 645 306 677 697 404 907 108 207 834 269 436 359 957 982 761 326 395 870 468 64 441 43 272 966 740 330 906 965 865 228 364 509 533 392 557 288 299 664 494 484 932 281 842 240 615 603 917 9 824 384 424 265 427 47 582 166 376 840 130 240 67 845 100 599 237 9 886 887 672 732 370 956 364 563 547 978 517 464 338 341 199 113 957 625 159 538 142 887 377 623 126 443 468 578 393 56 586 631 942 609 714 663 916 429 577 463 759 446 278 96 786 476 561 94 101 719 631 594 605 360 217 83 154 36 12 547 91 597 529 384 557 594 398 473 22 974 287 780 419 564 228 556 39 788 649 491 858 632 85 463 343 653 897 496 688 260 394 130 208 922 513 764 515 910 236 889 235 522 668 6 437 895 913 476 682 914 318 540 897 754 354 239 406 602 734 93 861 128 222 68 401 86 831 268 347 419 156 934 292 175 939 729 70 203 556 103 116 873 642 12 627 347 250 32 948 336 477 808 815 50 227 567 488 410 834 834 828 341 767 471 516 57 199 937 612 106 39 727 979 33 91 957 379 692 988 327 27 816 486 841 218 65 408 705 474 593 538 653 286 657 123 153 65 674 89 28 779 479 755 109 511 197 65 890 888 405 568 915 220 405 107 789 469 866 493 294 459 383 946 96 391 69 248 807 94 688 835 872 166 941 333 29 137 397 918 24 801 837 290 373 593 397 161 414 262 6 707 72 388 5 519 778 425 766 584 518 805 770 741 971 710 73 999 846 470 268 870 622 456 511 994 400 907 507 813 521 512 872 944 899 876 463 28 300 580 963 817 385 733 557 355 442 982 705 288 803 324 509 424 779 19 770 530 278 276 343 150 139 214 93 37 89 555 416 388 135 378 556 871 462 464 225 904 445 281 543 247 604 403 23 734 773 792 263 50 419 957 199 557 170 644 945 610 550 360 349 36 89 256 906 551 720 482 806 516 762 700 115 717 102 137 802 874 928 417 276 346 373 826 254 895 469 198 856 19 909 205 54 997 812 960 899 531 793 56 399 555 107 513 623 208 649 777 434 928 193 61 625 917 886 878 163 707 427 19 725 335 575 130 331 386 441 582 269 234 989 667 140 96 179 762 655 179 538 440 106 82 500 82 999 738 311 161 444 737 531 520 71 457 649 753 843 442 686 111 675 675 129 166 770 307 927 424 485 817 864 942 250 715 375 600 452 685 113 247 421 643 766 843 100 767 595 294 208 281 756 234 955 884 399 76 190 677 851 26 845 66 319 95 781 693 694 584 729 806 831 149 801 948 991 900 66 937 545 273 569 300 858 523 183 256 950 372 285 801 749 129 866 67 223 998 111 269 582 839 426 764 339 226 63 681 477 129 617 21 753 186 320 611 60 854 218 10 577 502 162 325 631 27 743 205 25 853 473 958 43 899 73 381 476 135 413 953 263 30 325 368 567 997 978 978 850 547 339 427 49 500 751 31 879 846 587 255 50 60 212 93 310 284 825 137 770 238 89 385 619 414 752 537 762 81 514 611 627 205 37 27 704 140 57 934 337 996 188 386 55 399 478 716 34 655 204 804 892 293 540 862 58 291 398 819 371 263 781 349 467 818 728 523 309 136 456 645 131 644 382 537 394 212 252 780 866 456 935 109 100 474 970 509 764 719 679 486 333 459 186 152 628 913 674 288 49 481 932 179 0 476 666 716 870 877 319 649 742 126 583 202 225 408 523 85 171 593 763 8 925 574 193 76 201 106 101 489 154 582 772 332 57 437 399 926 665 718 926 758 843 860 959 420 267 833 504 789 425 619 796 350 192 341 425 392 446 526 232 951 459 356 634 515 144 33 793 809 750 718 566 944 930 877 363 548 709 219 337 134 837 484 483 380 824 259 123 621 136 355 571 594 62 205 461 205 237 253 13 338 322 931 281 603 807 996 151 515 566 839 648 402 674 482 781 498 93 255 470 580 609 41 174 670 597 986 227 185 238 239 522 911 169 154 514 327 501 664 842 66 854 841 819 527 323 951 24 767 206 494 346 166 886 871 188 482 856 414 666 445 4 539 356 173 692 869 851 545 884 692 610 737 885 429 263 559 379 639 325 584 484 670 102 369 893 289 202 748 702 219 545 705 757 900 229 800 768 80 344 651 123 954 739 7 734 1 565 464 639 241 400 122 263 501 842 155 789 395 254 842 613 798 546 369 697 127 169 816 558 864 818 680 169 556 39 902 909 955 366 547 196 765 21 458 265 214 612 405 609 217 246 221 15 143 942 63 269 110 879 178 325 48 858 494 956 248 395 864 202 112 762 397 876 134 206 492 348 817 248 308 34 493 880 400 988 821 462 608 282 692 786 607 92 995 100 47 242 846 262 795 958 23 544 185 509 749 29 208 566 276 515 951 121 394 702 108 215 163 67 496 207 852 102 298 846 553 344 439 399 605 234 356 979 777 892 487 525 920 694 442 196 560 744 668 954 445 127 520 960 193 367 166 45 821 463 242 373 158 681 123 762 266 478 92 42 370 931 918 641 624 712 188 536 455 855 841 252 333 360 211 526 726 376 922 898 190 163 271 347 195 393 460 460 223 551 853 944 481 771 584 457 834 772 992 288 978 184 539 311 543 101 188 620 828 109 518 17 623 140 363 818 532 822 629 106 373 482 49 205 604 985 13 437 108 4 76 85 187 967 747 81 67 934 53 895 42 570 263 665 61 626 834 592 799 462 698 523 295 98 728 250 82 740 38 189 96 114 626 634 80 372 67 498 306 119 744 699 40 7 363 100 984 548 43 782 10 92 305 656 190 384 906 623 123 943 164 570 56 789 556 487 160 622 337 817 740 432 516 779 790 878 230 773 426 272 555 787 364 211 442 553 594 699 527 68 642 690 990 49 478 545 888 638 166 576 454 257 7 321 387 797 199 616 569 976 887 475 114 250 685 907 154 630 606 681 698 247 370 687 647 848 231 534 837 748 109 642 4 468 963 390 264 513 5 184 840 243 659 305 493 695 211 998 325 168 678 374 414 400 60 413 599 642 946 787 389 407 428 744 874 742 133 137 606 489 320 797 731 330 101 575 25 664 573 349 831 602 722 597 1 133 9 951 126 306 737 866 64 517 609 937 610 741 425 216 229 97 364 311 426 817 886 802 832 458 150 662 411 223 610 764 707 970 714 832 276 451 697 691 967 305 628 928 397 404 495 977 500 859 288 278 27 525 79 858 982 581 871 744 803 481 507 510 802 221 693 429 23 390 120 989 46 99 268 443 502 763 771 2 621 410 279 999 934 709 856 267 289 78 11 92 910 517 953 712 737 997 140 111 738 611 99 784 709 719 578 211 481 348 212 453 758 842 451 43 550 306 310 839 383 320 282 293 836 586 356 925 582 495 35 320 106 486 455 166 204 32 376 36 731 939 488 840 780 938 883 682 595 192 872 329 863 153 973 698 738 328 974 671 175 361 990 632 198 444 797 401 827 173 436 558 111 275 749 243 212 983 276 158 174 147 486 388 651 459 86 388 786 411 410 312 771 752 943 968 195 92 720 374 616 507 283 726 781 31 320 344 366 595 501 891 741 987 279 391 797 364 130 934 126 892 246 249 643 540 568 189 631 288 562 598 146 196 324 279 579 995 622 944 590 475 834 682 813 112 425 609 827 906 542 953 797 139 201 439 31 768 980 661 407 893 611 905 89 934 183 667 280 804 610 221 630 443 903 442 555 679 50 381 584 944 685 733 82 237 523 112 357 502 125 115 395 735 0 19 483 20 201 149 299 357 110 520 986 552 774 428 458 804 477 191 387 420 875 471 854 464 994 317 820 847 441 934 241 527 953 75 898 505 575 197 861 684 68 847 588 193 274 45 996 102 587 734 874 814 557 79 277 550 395 448 396 188 733 989 714 685 415 612 542 990 160 402 25 579 248 612 123 873 9 118 975 947 203 200 760 759 278 388 660 672 835 408 859 568 748 925 604 162 888 145 503 47 547 528 625 146 491 747 19 851 216 345 798 770 544 557 881 173 945 540 844 131 299 55 698 46 979 654 560 866 798 414 264 696 941 240 194 784 338 212 634 905 908 431 674 451 340 554 623 636 446 818 766 96 224 464 494 202 117 53 419 266 466 34 314 759 273 507 894 610 70 527 514 977 310 540 779 1 445 753 636 890 570 401 338 794 864 831 347 332 235 118 950 52 151 263 162 424 769 55 385 838 934 251 814 595 790 944 595 234 696 230 476 265 630 813 410 846 995 109 177 229 226 478 632 728 740 794 503 860 200 888 49 133 490 214 727 279 157 321 864 852 902 339 469 532 503 878 377 497 338 905 77 563 735 709 291 474 854 145 686 53 32 734 186 521 948 264 151 104 585 15 308 486 353 776 369 208 5 97 704 343 354 781 257 88 841 899 561 694 44 598 746 75 332 283 948 279 547 450 734 483 464 41 320 169 168 41 376 173 137 431 515 490 563 123 929 403 22 842 448 65 439 546 491 770 828 438 400 726 240 486 560 703 878 232 223 46 272 950 570 760 381 436 602 943 558 530 346 579 371 145 643 810 690 134 931 518 923 683 595 162 168 507 217 45 738 791 442 361 741 11 472 121 446 73 63 4 955 760 934 677 905 577 838 594 62 769 463 336 451 410 498 618 916 66 14 5 856 456 717 596 466 540 68 912 613 483 267 919 242 200 595 498 128 433 444 189 553 258 525 3 667 374 972 934 791 985 290 646 440 358 594 258 898 661 521 862 143 787 780 737 338 726 586 466 158 381 6 710 639 530 64 657 255 35 943 45 372 584 43 811 942 988 68 191 648 588 52 143 726 183 231 64 908 168 881 418 549 886 127 539 416 543 547 22 577 489 67 948 73 461 111 366 448 530 556 447 470 607 941 195 141 523 610 48 691 490 465 591 376 944 129 143 486 675 164 414 516 582 362 940 42 824 305 841 353 860 288 822 818 228 369 310 751 330 357 793 820 174 383 547 117 863 689 954 889 204 367 404 786 80 343 179 903 647 20 256 858 307 429 27 886 149 336 988 479 45 132 298 218 514 844 686 728 884 991 617 87 357 20 224 437 715 403 339 713 422 946 571 80 727 949 317 875 285 657 353 681 788 650 250 654 845 935 733 80 925 349 167 633 721 390 69 435 144 760 147 565 57 69 996 783 18 665 658 654 321 10 686 460 12 935 465 856 869 198 288 145 546 454 777 618 195 198 404 339 309 551 255 717 971 603 500 340 267 157 345 939 518 30 398 529 964 215 737 184 412 24 328 309 829 457 927 23 6 682 713 314 584 968 30 555 570 881 246 188 389 591 126 907 620 875 787 584 89 875 119 852 250 447 161 430 255 439 453 260 120 165 925 704 484 306 610 53 187 855 592 927 445 717 185 417 944 972 352 32 198 470 236 448 268 748 877 522 186 681 133 657 198 57 712 33 715 673 438 901 880 29 179 324 746 364 92 689 687 443 72 884 913 659 683 180 406 912 54 943 944 186 952 141 595 15 174 309 688 611 561 567 991 739 242 736 102 686 776 788 128 200 672 392 858 706 924 616 617 977 558 561 162 509 53 756 524 578 416 563 540 976 481 531 715 722 618 816 407 394 956 887 945 979 278 154 684 553 769 653 529 679 213 43 539 617 150 414 195 566 976 734 541 456 264 607 530 234 423 288 627 730 526 923 708 156 428 391 708 549 43 237 227 607 631 765 576 132 179 770 697 506 855 590 314 471 196 195 704 970 834 682 699 360 604 406 867 383 149 574 931 543 162 157 502 792 274 77 276 804 198 972 309 52 913 974 874 109 520 577 430 354 258 129 65 213 886 931 0 596 386 504 526 929 18 35 782 161 308 858 436 111 407 760 771 458 672 97 684 132 616 260 562 321 870 42 385 434 927 667 29 313 523 907 593 540 941 374 700 600 583 488 62 989 247 184 798 918 280 481 402 248 93 963 568 962 4 305 395 282 971 776 946 845 34 538 384 326 263 436 925 845 923 338 185 169 521 335 438 801 815 839 400 259 153 967 220 508 623 967 142 946 94 87 790 127 977 526 452 239 961 728 436 235 65 972 755 585 306 192 737 121 383 136 731 887 455 951 747 429 269 888 374 362 974 164 840 302 41 643 541 1 370 328 587 786 299 341 722 605 884 811 77 618 298 807 505 752 109 251 181 377 138 906 90 463 421 929 765 461 571 657 461 292 984 399 77 282 739 151 238 623 961 314 240 258 121 96 362 229 346 894 958 835 799 47 650 220 328 766 680 250 422 493 542 757 891 970 38 982 120 276 604 432 941 195 690 61 643 403 642 988 296 951 175 446 997 176 665 324 941 697 574 362 541 467 118 783 436 507 764 908 134 719 691 75 266 380 487 908 134 480 247 429 430 773 875 779 948 891 454 888 939 379 601 479 845 70 614 633 577 377 892 62 448 582 488 65 314 327 972 447 806 218 228 588 991 102 366 290 344 171 178 283 550 778 113 746 200 726 730 776 455 621 189 254 555 677 318 220 3 641 666 160 858 893 747 200 346 464 490 42 635 19 324 536 148 788 281 347 866 363 474 672 983 663 277 889 691 594 108 45 234 126 204 443 370 303 995 716 118 836 757 752 854 432 639 1 571 920 348 788 282 173 459 616 187 87 857 877 680 316 921 265 441 477 60 811 779 54 878 896 889 986 1000 94 769 638 94 339 909 793 479 542 318 937 510 504 24 366 381 55 681 653 672 474 129 731 636 259 136 513 507 376 850 506 469 618 495 914 308 404 59 786 945 376 75 454 879 450 171 611 504 204 616 527 677 744 609 312 355 96 176 861 471 25 366 291 642 212 557 301 615 615 87 912 342 513 717 220 962 888 183 817 91 798 344 119 893 952 430 247 48 957 107 870 981 824 513 974 36 69 274 2 35 712 913 376 224 982 947 537 869 129 354 311 278 697 781 171 1000 562 769 399 518 876 269 850 51 133 823 86 201 448 440 235 512 352 962 87 685 908 624 553 389 977 215 666 673 995 188 672 556 957 423 425 184 691 274 234 823 96 672 375 896 463 961 407 166 922 493 851 181 116 403 921 444 970 939 116 316 126 140 872 434 562 296 969 604 922 555 778 17 226 152 264 40 464 670 205 737 515 55 917 982 810 838 426 131 776 541 446 253 32 669 687 945 965 655 900 238 561 677 254 786 180 518 177 643 539 382 731 53 788 648 35 597 837 460 727 964 352 173 216 736 841 254 680 157 261 932 394 821 608 1000 959 140 869 135 134 759 868 865 812 656 864 198 252 700 9 331 663 712 503 230 447 695 484 479 204 96 410 949 916 369 948 226 508 168 361 994 927 580 858 90 235 721 639 487 772 647 817 786 358 671 15 157 717 850 987 920 945 396 221 213 116 520 438 624 688 150 617 966 730 826 55 316 546 693 802 669 691 970 454 400 992 820 556 61 670 542 332 966 289 552 530 405 72 320 380 759 821 996 724 902 173 130 218 70 174 19 738 216 341 543 615 684 362 523 744 31 416 76 349 705 627 878 461 698 197 840 808 370 187 883 271 359 364 488 780 537 859 517 104 551 59 719 234 420 593 330 803 8 405 503 64 383 380 876 433 929 715 240 650 253 475 920 963 838 408 742 727 618 610 830 168 20 900 401 440 492 730 594 500 486 96 915 869 827 791 301 107 857 892 756 462 366 676 424 556 435 518 282 52 127 463 219 147 363 971 938 854 53 883 705 538 330 972 758 156 762 58 615 970 302 722 431 667 749 207 574 183 724 207 586 202 670 156 700 384 127 989 589 179 223 294 68 552 617 826 60 730 235 674 699 536 395 130 555 144 688 128 678 763 335 264 964 356 419 16 739 897 356 327 427 579 972 495 130 588 672 541 669 906 214 368 794 961 849 348 456 0 536 827 133 298 161 748 613 868 519 980 958 415 688 285 842 266 608 688 747 548 711 640 216 616 853 935 761 165 783 108 620 670 935 105 319 447 852 284 315 370 615 272 137 302 908 978 919 868 17 18 415 727 657 982 694 861 269 455 26 51 914 997 73 848 101 743 647 305 26 961 674 641 584 810 294 844 139 213 711 507 230 477 585 238 810 279 98 78 85 475 481 350 824 553 198 924 295 196 580 673 156 254 313 91 415 606 934 906 170 996 412 751 472 349 988 282 627 438 711 63 912 191 412 735 95 961 11 390 156 590 414 663 195 78 106 962 35 39 867 205 35 630 955 858 978 295 491 956 732 202 370 995 392 134 82 487 446 92 228 954 33 993 616 228 70 721 541 104 112 759 308 498 740 615 355 70 909 198 25 992 751 747 986 142 232 67 980 677 510 559 630 543 551 598 122 972 670 14 76 781 772 735 630 511 349 337 580 609 534 957 600 284 55 586 777 286 4 109 314 514 19 944 56 922 893 529 893 562 542 968 695 313 55 676 175 403 12 107 12 897 415 611 532 469 548 661 106 552 769 419 65 139 714 472 60 606 1000 305 520 893 624 566 557 678 241 731 81 605 189 444 501 603 54 385 71 954 45 176 505 165 947 921 303 660 392 715 266 743 19 137 987 642 702 543 320 294 625 752 250 814 195 103 416 600 487 839 553 531 14 409 47 960 329 349 620 72 415 237 814 433 725 800 75 778 342 746 71 319 497 321 132 43 423 547 642 261 385 547 143 751 955 189 62 284 889 33 355 304 621 521 736 345 320 162 122 14 259 545 332 107 865 815 149 639 361 791 899 98 337 41 848 643 581 261 926 469 294 633 772 914 153 860 259 824 373 732 837 632 276 520 738 140 334 887 130 47 29 380 144 717 772 343 359 352 603 637 821 896 269 944 162 421 803 420 244 176 151 433 159 427 952 896 918 638 134 400 684 162 779 179 230 551 873 589 902 475 225 74 723 493 18 884 265 172 655 508 699 805 940 857 583 244 753 853 881 238 252 916 400 382 446 981 284 318 569 538 792 145 611 866 989 980 749 253 504 403 761 202 560 52 59 494 295 163 346 527 400 949 442 151 683 887 484 966 556 52 503 700 549 466 565 537 797 314 142 652 68 254 854 627 305 264 121 600 778 818 478 529 119 920 32 801 158 515 118 714 918 973 413 466 790 329 355 586 642 496 590 62 101 443 688 405 58 160 356 187 978 834 715 448 105 98 248 614 964 365 679 882 689 443 699 478 772 53 416 413 900 5 474 1000 799 514 757 856 673 112 394 2 297 460 449 401 558 48 15 521 765 45 754 453 488 453 931 259 857 346 23 109 350 849 460 148 362 216 355 386 680 748 740 328 207 540 81 116 588 95 637 352 491 390 804 978 194 734 236 51 431 259 159 780 107 618 279 820 186 633 205 865 732 296 544 939 836 624 406 423 70 42 126 561 784 929 538 977 15 774 379 445 32 537 577 490 507 855 309 692 840 865 908 571 513 451 861 348 75 619 122 144 660 247 704 795 175 242 124 541 367 502 986 750 391 562 239 897 768 899 588 607 115 847 530 627 297 742 974 723 360 95 219 372 341 274 518 868 515 641 408 233 143 745 982 885 306 572 781 426 822 720 32 937 566 913 563 214 7 889 289 718 335 507 89 28 780 607 895 647 599 654 879 93 399 213 977 56 784 757 481 606 828 865 894 393 777 808 959 135 696 247 853 383 753 941 410 532 899 656 530 850 661 409 942 59 973 271 467 756 379 947 713 207 811 958 951 940 766 909 74 813 155 926 195 259 219 956 143 469 611 672 318 272 80 612 682 404 234 148 160 612 95 224 818 257 182 769 196 947 677 622 111 184 899 306 442 117 261 584 938 224 256 607 495 687 218 528 91 451 676 602 415 122 177 232 378 358 352 926 656 381 899 767 564 797 424 357 914 684 941 203 259 548 809 753 586 379 633 28 829 308 981 243 781 158 827 510 867 178 787 875 558 685 641 473 482 416 830 747 451 122 949 710 21 109 462 606 487 446 986 668 105 966 262 885 0 123 88 747 342 618 533 216 527 218 208 1000 51 623 181 149 73 302 97 782 674 205 596 631 44 41 616 711 146 934 972 382 56 60 128 749 29 13 964 555 582 171 554 632 793 734 780 218 387 228 999 60 784 946 691 827 339 658 889 484 591 861 217 999 272 697 747 300 709 711 854 290 233 760 273 378 845 404 595 232 983 945 643 118 891 333 945 229 991 185 64 933 45 632 931 668 328 678 967 388 388 173 29 972 284 653 349 128 56 943 359 390 240 2 508 482 686 804 62 28 988 477 961 385 108 891 52 788 568 19 175 307 543 556 279 826 208 627 953 616 922 664 5 161 17 512 642 702 667 55 82 655 531 42 39 638 932 90 425 852 460 952 510 354 507 140 531 714 119 484 681 40 499 686 552 515 549 545 568 216 599 649 222 129 690 260 118 974 701 895 177 513 846 686 218 704 178 749 769 296 584 450 687 82 135 590 596 683 486 163 250 436 812 471 564 853 82 33 826 783 927 354 647 124 392 864 827 569 612 596 216 547 45 902 628 531 843 223 565 328 738 815 763 901 637 678 753 719 710 931 853 989 284 851 112 675 714 939 243 678 886 458 224 930 711 204 812 553 426 376 232 515 190 994 415 827 671 520 897 733 450 749 721 85 599 184 760 664 474 354 693 359 164 269 640 226 472 451 779 249 827 10 764 368 356 530 546 378 49 442 110 850 542 182 935 492 718 46 156 191 751 200 902 914 468 893 140 939 696 270 188 874 631 303 593 986 832 139 364 233 932 825 434 826 359 720 317 76 765 824 618 516 24 871 781 491 764 920 782 811 541 969 684 172 623 276 157 806 766 872 38 698 697 824 523 407 543 191 834 660 15 451 527 390 674 307 232 789 579 13 599 119 333 282 290 955 909 447 761 675 670 150 724 718 973 598 124 868 140 957 527 154 760 53 895 433 359 127 221 937 491 819 56 824 452 697 130 712 495 890 738 165 392 461 882 716 410 6 583 550 314 109 55 73 513 950 857 872 76 77 160 566 247 567 741 50 264 871 762 758 112 499 922 503 312 156 571 721 513 153 270 826 614 677 251 126 626 107 349 53 184 509 970 782 427 711 832 690 933 945 800 44 795 73 899 106 228 469 179 740 973 800 918 586 476 168 712 101 626 60 505 809 920 475 943 699 185 774 740 469 70 539 864 864 964 762 970 191 582 500 283 907 299 552 492 775 71 555 227 696 967 732 505 886 206 447 936 742 572 676 210 641 214 73 504 177 187 825 720 120 324 354 26 623 905 518 749 975 424 975 670 390 706 526 276 911 324 211 4 247 238 565 887 452 638 743 980 176 919 51 647 595 404 673 569 660 542 317 634 965 643 656 355 349 533 982 611 857 544 967 103 782 531 342 585 520 436 564 695 706 967 342 300 370 366 868 382 259 536 367 223 179 22 929 879 907 910 841 763 806 807 217 587 338 910 171 857 697 86 904 403 52 597 54 774 314 274 507 572 161 873 794 691 247 75 569 153 336 762 267 141 920 835 79 609 745 601 818 793 687 721 547 90 669 601 215 982 226 721 553 386 594 698 77 840 772 997 344 460 758 610 600 30 444 679 638 188 279 455 333 317 175 879 759 195 831 973 176 56 46 728 794 991 778 870 182 901 218 525 360 328 134 312 357 577 342 994 117 972 449 449 289 975 679 399 170 510 723 697 565 768 777 358 110 554 579 291 454 797 815 166 476 948 477 832 525 818 825 993 789 625 441 429 952 471 179 121 980 902 169 897 21 945 606 131 498 537 421 304 333 588 469 160 535 297 991 411 466 167 403 606 144 195 387 95 666 565 567 997 818 735 893 839 680 499 321 529 387 741 832 71 680 652 230 215 300 220 977 765 738 732 723 881 278 109 975 943 25 541 292 843 628 184 33 307 34 353 187 420 445 19 490 125 22 71 691 674 290 667 790 28 398 512 260 676 972 235 970 349 127 261 191 754 797 575 412 182 927 599 954 371 969 795 847 342 866 537 15 155 204 805 534 953 668 146 980 992 380 302 340 858 562 530 964 710 456 375 892 382 325 197 104 293 0 991 951 635 856 839 1 363 394 805 248 347 825 393 678 816 124 979 155 982 893 36 945 602 491 671 845 872 996 41 327 288 384 629 274 239 468 275 953 861 79 553 559 255 945 237 70 69 567 224 402 459 611 346 413 101 16 609 324 11 2 651 651 385 279 924 975 98 198 928 959 629 832 869 883 776 457 953 196 24 528 597 834 139 294 246 239 662 207 915 24 208 917 674 592 547 950 918 645 147 197 955 127 28 823 10 804 280 314 351 655 841 948 488 331 593 86 922 606 292 836 630 851 752 655 442 650 604 359 294 103 908 248 581 935 423 942 738 54 255 441 708 448 388 547 130 332 984 51 938 627 238 919 477 341 573 270 991 529 981 636 983 888 884 915 822 658 857 912 711 463 352 418 262 91 316 392 422 652 794 711 278 384 629 755 724 554 376 66 434 356 702 768 243 937 682 65 594 538 976 304 353 679 73 614 769 388 5 542 391 151 253 669 534 233 775 257 786 150 675 219 506 376 986 748 312 668 164 905 557 491 208 909 169 632 523 937 371 879 479 762 381 83 430 914 315 556 523 101 705 197 671 562 924 9 310 235 28 825 491 584 316 50 845 484 681 719 773 51 949 603 164 330 685 593 595 351 500 117 803 205 665 474 766 588 834 427 174 861 252 664 796 919 65 992 754 745 710 526 148 11 480 311 340 516 256 934 867 755 403 669 311 67 494 429 655 327 855 180 539 458 844 687 376 260 678 130 357 740 7 504 750 487 166 89 2 773 374 220 880 776 241 190 195 86 970 849 765 825 380 303 282 575 341 10 835 19 139 191 758 145 46 859 631 211 947 985 336 672 556 215 448 796 756 642 882 726 842 646 902 221 300 535 148 641 544 982 11 682 172 768 827 569 626 809 779 924 145 466 595 701 680 394 496 788 387 729 865 228 374 766 801 26 652 300 666 196 281 676 229 804 795 55 372 772 216 502 47 360 968 993 60 999 387 908 138 773 636 2 353 362 119 505 739 771 804 756 318 436 431 546 239 577 953 962 700 168 463 746 879 782 738 291 133 124 550 270 249 537 624 953 250 742 809 988 864 964 743 533 399 525 79 989 101 383 950 800 902 764 897 780 546 635 422 678 110 971 299 710 860 922 662 109 16 822 97 231 785 839 764 183 364 194 171 816 928 472 968 829 236 864 960 781 498 382 810 960 704 108 669 563 382 683 672 397 856 120 627 641 958 742 823 673 287 346 489 214 817 808 42 52 671 2 184 521 735 345 480 790 805 500 353 186 534 376 582 390 495 560 382 804 654 556 477 940 901 317 154 70 124 547 473 146 900 9 666 986 353 497 776 157 349 480 342 234 855 275 975 701 187 356 504 840 912 980 779 164 648 284 233 123 183 58 269 82 66 286 68 418 135 843 927 835 322 620 68 528 895 43 228 433 750 731 272 661 63 402 177 62 38 409 185 220 818 805 301 883 442 720 301 576 562 579 410 235 198 830 114 444 224 341 876 973 424 499 986 838 901 514 899 938 274 83 157 92 239 809 974 681 529 626 608 442 204 18 29 402 199 142 197 774 835 73 746 610 571 83 447 823 596 345 760 870 780 268 961 18 429 286 50 957 912 658 750 115 27 778 868 225 272 65 998 106 137 95 715 59 530 161 882 477 857 993 346 636 613 658 6 41 944 55 997 855 64 98 321 90 876 189 666 499 253 663 604 389 110 670 799 639 182 32 115 390 25 813 378 989 822 383 29 117 789 377 971 853 474 292 294 701 480 960 199 84 974 154 824 435 175 622 73 356 654 540 98 30 704 475 370 877 209 398 994 997 126 964 201 951 607 847 652 438 806 202 521 131 356 696 566 530 318 990 238 323 881 335 704 584 161 73 813 369 822 806 717 299 769 918 249 728 116 252 517 921 454 390 403 809 85 968 690 754 310 279 428 190 965 131 126 125 555 938 493 728 743 210 26 863 479 275 942 594 526 459 866 331 200 268 491 284 588 181 390 249 811 817 438 776 300 915 252 206 204 97 934 298 658 311 161 136 937 454 81 815 264 298 145 463 917 636 99 504 168 488 0 104 978 656 894 105 307 808 709 513 12 805 798 309 462 108 821 949 45 627 29 859 890 326 355 353 242 990 803 98 157 642 201 487 297 94 943 956 254 651 468 617 455 265 277 268 724 98 216 120 724 596 978 965 273 333 669 867 674 471 964 183 112 516 669 761 962 963 716 567 614 535 183 420 151 459 688 874 908 255 346 983 851 323 948 123 7 616 341 33 439 304 215 550 172 235 662 485 197 729 403 810 615 585 582 765 395 621 991 655 875 336 989 77 10 288 552 369 904 892 401 342 548 615 243 71 849 257 555 45 985 309 207 600 893 788 716 639 760 706 645 634 393 634 63 403 921 614 771 176 857 171 869 404 137 464 474 985 720 380 381 56 688 587 7 932 726 75 923 485 132 567 471 525 552 533 279 825 498 49 352 354 571 221 758 707 36 583 691 755 963 71 162 2 10 521 934 735 947 208 572 78 126 42 602 678 926 880 854 775 280 205 128 850 777 237 556 812 172 598 918 486 21 80 487 30 952 772 116 898 979 687 975 105 80 929 134 357 808 987 131 440 191 611 289 968 847 197 779 18 146 49 503 166 128 342 547 431 113 663 680 444 701 654 548 133 934 681 489 94 19 620 533 209 582 173 528 780 369 659 798 867 707 652 32 186 345 931 968 458 593 647 901 645 652 800 777 586 832 266 679 850 237 563 410 818 735 290 949 456 948 746 674 6 750 705 543 446 987 510 255 931 508 507 576 159 306 352 744 137 969 774 338 557 688 748 726 775 37 675 230 336 772 903 341 873 959 235 319 298 744 573 228 603 80 803 761 737 507 857 874 475 982 563 32 670 310 109 444 346 783 25 33 555 279 725 427 589 959 97 886 54 670 114 656 101 916 417 837 422 625 62 249 606 625 632 275 286 740 70 632 523 446 16 429 724 741 207 665 699 304 550 105 325 663 760 425 931 528 613 704 504 675 304 110 651 935 736 936 27 158 919 901 603 935 329 679 675 535 343 725 190 892 181 514 907 293 290 189 172 903 244 676 929 548 785 579 834 872 866 860 29 785 760 632 71 88 662 97 975 4 173 516 247 354 382 153 646 671 693 817 925 937 492 205 836 628 135 669 500 1 529 880 137 640 863 207 80 524 303 406 527 475 921 774 828 302 278 825 325 971 994 601 259 837 806 94 465 940 762 316 292 642 195 428 282 58 634 361 933 288 766 460 115 38 585 294 340 862 119 16 184 464 616 442 300 773 535 116 65 649 431 356 290 978 136 923 387 121 283 319 409 400 130 523 438 714 168 129 576 286 144 759 101 111 553 401 236 87 516 300 87 299 7 377 628 142 299 366 263 934 36 23 333 166 897 122 879 64 250 806 702 745 917 802 856 469 202 443 907 70 742 346 720 100 722 347 242 372 64 856 657 99 878 990 264 126 463 495 189 713 300 890 457 568 44 664 388 597 106 647 18 199 992 737 299 713 435 892 436 498 99 93 597 976 434 860 453 896 706 641 608 6 883 417 925 278 80 313 874 538 959 892 736 302 628 386 14 63 277 801 912 375 245 508 702 678 720 154 926 425 147 885 782 381 301 707 658 733 371 531 270 681 774 357 982 754 95 347 816 371 499 79 98 744 587 151 421 658 657 698 82 155 583 216 535 883 274 192 615 644 74 236 676 200 945 9 953 39 355 120 761 853 198 210 948 784 361 369 793 369 66 875 523 1000 442 409 883 715 952 849 710 377 85 385 576 29 745 528 67 99 647 827 303 197 37 251 980 749 971 773 469 388 999 343 388 440 751 622 506 54 470 215 430 906 951 358 934 695 237 352 145 884 531 447 80 919 49 411 19 371 535 487 759 885 181 498 676 283 119 181 336 588 395 117 494 697 826 779 391 63 483 535 946 365 334 377 635 734 139 653 105 26 491 863 910 23 360 586 305 830 118 992 417 513 460 262 561 286 393 952 348 227 838 645 591 523 373 225 257 511 229 361 888 71 575 798 93 286 735 749 115 852 740 883 716 199 145 277 836 889 580 183 115 769 827 705 292 551 281 900 62 861 260 301 931 186 98 375 471 184 123 937 0 388 214 819 455 764 315 83 600 555 662 782 669 783 961 725 426 511 5 325 924 217 936 225 499 121 674 873 943 210 347 879 597 912 49 51 676 716 486 275 270 147 408 291 281 368 15 706 231 372 30 506 588 965 82 87 437 108 311 379 317 10 609 265 921 10 667 596 725 152 870 346 651 630 636 931 349 651 637 579 374 18 437 313 983 870 399 771 977 62 502 645 71 110 261 991 471 928 939 547 431 160 893 81 789 880 364 138 882 352 68 255 369 504 568 703 374 318 826 702 379 327 347 801 788 959 144 259 886 82 157 669 241 401 101 30 281 464 167 162 167 234 769 888 90 688 942 815 5 767 516 736 93 214 888 233 173 31 491 410 112 999 78 705 400 179 734 680 994 252 193 513 837 961 400 926 648 341 92 5 108 608 92 552 173 979 784 345 10 626 107 473 625 536 177 24 66 262 55 60 865 247 924 702 560 323 979 207 15 71 563 474 30 654 378 202 633 161 899 994 139 5 818 763 540 995 138 606 608 192 17 473 438 940 526 997 614 856 556 980 926 118 454 955 124 831 509 108 343 407 101 481 411 918 595 950 264 84 907 224 275 923 48 65 214 573 61 179 780 968 159 706 438 964 12 561 146 520 668 488 926 120 321 688 389 267 990 5 351 896 228 977 171 627 41 736 551 102 915 330 421 73 35 858 388 399 418 533 918 437 372 196 908 44 883 297 311 224 653 13 120 880 989 642 858 30 377 408 483 291 737 903 715 124 761 102 522 530 986 791 319 358 338 226 401 573 874 63 796 526 427 267 757 416 908 614 445 637 21 279 927 758 181 994 233 293 447 754 175 785 896 493 142 234 70 894 158 296 309 953 821 735 220 578 150 479 543 946 115 564 576 394 673 109 739 257 401 185 10 927 321 257 771 462 842 841 708 999 136 368 952 308 102 523 237 604 1 780 901 468 695 477 861 719 585 599 975 337 135 336 616 456 944 386 269 786 578 328 784 65 695 87 725 797 609 961 752 962 92 652 429 138 480 641 208 416 239 534 105 725 869 720 180 813 457 801 950 387 128 733 451 823 172 175 971 132 488 722 93 931 725 873 69 557 513 276 324 103 810 428 828 30 499 359 194 956 159 495 694 287 228 496 461 751 23 431 882 510 504 975 440 580 847 860 488 712 488 812 814 297 591 641 678 90 352 224 397 510 718 90 148 297 585 608 47 607 390 929 468 245 255 908 177 453 119 664 164 606 827 330 254 418 322 932 507 673 507 255 535 224 344 682 873 280 642 919 239 383 199 706 628 805 965 156 258 84 171 773 689 998 102 943 767 424 226 273 96 84 879 630 659 222 664 531 853 305 802 91 39 352 797 18 157 113 173 766 196 344 538 237 693 992 531 459 415 108 83 862 543 961 844 201 534 507 84 386 163 237 829 201 588 977 219 96 89 743 861 637 438 751 225 482 742 755 940 156 214 374 369 756 686 212 956 219 70 391 957 584 627 785 785 567 113 355 662 201 449 875 189 887 977 413 368 718 519 660 225 732 385 593 487 71 157 795 289 578 537 597 162 164 733 298 82 845 652 743 398 452 969 586 690 945 999 58 14 869 69 238 601 453 183 439 875 339 585 164 916 122 112 77 637 845 726 718 689 729 812 438 181 133 24 870 77 374 279 91 242 699 680 842 152 862 633 26 552 217 541 820 690 5 248 326 849 974 395 889 702 207 327 882 339 702 104 767 75 382 209 668 81 889 862 584 102 494 961 654 62 854 473 752 858 720 429 58 693 824 298 395 382 624 628 72 677 731 838 103 465 399 771 545 287 984 480 388 477 792 393 890 645 865 993 854 585 774 911 629 949 209 375 330 184 3 753 213 733 942 315 549 340 437 445 978 420 924 718 248 68 110 138 64 975 482 918 911 255 180 891 203 740 266 884 276 268 636 488 352 578 154 901 269 591 697 247 10 621 316 258 688 425 747 103 751 228 20 13 835 552 904 37 291 521 273 918 788 260 757 491 189 911 743 458 501 440 56 510 412 371 119 451 147 865 553 898 445 925 262 279 476 165 667 118 685 939 0 388 824 199 144 667 387 54 761 196 554 552 251 416 963 973 534 765 120 399 670 369 843 594 630 473 421 795 139 890 831 78 277 7 628 421 673 366 474 785 562 28 337 164 795 651 137 328 416 256 78 437 624 272 30 253 744 802 399 883 691 582 312 968 588 939 740 612 304 213 396 865 592 732 29 386 383 517 66 150 772 143 586 747 415 967 351 510 120 102 392 162 683 703 481 622 641 220 233 297 785 628 161 376 712 541 114 446 57 179 595 180 673 532 278 439 850 629 949 321 82 340 482 764 395 963 737 387 182 969 683 966 948 196 694 659 736 807 456 145 337 402 676 9 285 954 448 134 582 748 454 15 87 288 778 833 250 866 220 783 834 902 749 133 449 794 144 185 600 599 681 288 1 356 648 285 309 447 771 242 194 576 256 633 863 385 465 464 250 684 247 435 586 995 920 34 788 63 570 739 13 602 378 365 310 25 2 618 472 772 212 17 699 467 649 914 204 114 377 453 797 623 240 734 969 159 120 108 573 41 198 585 643 575 302 952 600 303 921 423 74 132 439 124 951 88 37 154 201 414 958 349 388 549 83 357 59 202 816 631 594 14 568 236 588 869 539 539 171 460 313 596 943 104 719 245 191 108 750 743 873 708 443 260 608 525 968 667 78 784 649 672 797 216 259 736 436 150 275 606 961 587 553 903 690 624 500 232 731 249 326 603 956 121 862 916 997 830 582 427 613 230 98 761 798 708 496 233 857 770 191 169 709 743 72 750 366 923 334 96 171 11 50 479 131 912 394 480 93 327 906 57 556 355 817 705 62 664 938 271 786 128 439 846 222 862 595 588 784 280 35 955 643 85 785 125 348 178 604 440 504 509 848 411 863 16 116 277 679 405 899 464 884 337 309 105 551 256 692 686 887 79 992 529 163 776 654 510 953 257 301 808 118 148 219 980 515 334 608 193 738 506 9 621 195 669 77 745 924 121 430 811 199 422 691 713 549 696 574 502 953 874 309 422 373 879 753 887 564 361 431 301 866 439 273 60 460 702 156 383 822 938 545 20 359 588 732 259 283 305 112 587 530 421 8 254 651 761 492 215 473 274 867 338 65 492 750 524 193 905 258 14 842 803 385 552 742 116 811 24 772 922 611 653 694 970 258 345 730 749 911 202 22 777 892 86 268 641 961 460 897 219 473 739 373 857 290 114 324 452 137 447 726 747 451 419 717 708 115 798 808 25 352 182 802 595 267 421 235 580 881 131 798 705 221 170 914 511 283 237 314 419 36 39 518 486 810 586 546 924 735 353 301 86 534 102 680 153 874 266 732 754 749 529 459 969 50 372 831 332 960 145 750 995 535 619 833 344 204 378 268 291 730 568 376 616 21 408 768 894 25 851 1000 773 379 810 94 428 533 924 111 492 420 212 839 955 831 23 298 386 400 917 676 481 836 404 96 208 163 215 102 187 65 453 312 795 262 405 574 146 328 684 989 100 896 827 54 78 849 703 463 600 620 491 81 807 894 528 15 56 743 468 594 159 920 905 954 533 661 527 678 341 211 666 440 106 845 845 535 45 547 997 645 518 487 77 325 732 956 691 139 698 158 85 857 77 341 162 961 2 688 638 342 898 655 133 355 851 977 889 896 875 238 892 745 76 320 421 808 275 111 298 325 268 382 533 696 723 694 656 76 381 645 417 631 651 901 337 502 229 226 749 455 815 992 199 890 311 971 49 585 81 347 261 700 80 793 395 802 838 402 877 219 398 645 201 49 897 537 902 125 762 650 932 928 993 130 818 303 453 218 239 885 564 500 585 996 644 331 149 482 85 26 52 482 22 252 882 271 788 783 395 902 784 326 829 776 808 998 78 612 216 669 496 131 520 432 126 163 763 275 996 847 652 47 680 25 298 562 295 86 344 42 339 480 719 519 255 878 517 685 489 732 353 985 214 872 416 340 386 530 966 382 728 617 428 408 641 78 969 288 515 664 329 853 143 47 371 398 277 887 434 765 970 138 101 184 9 869 875 746 398 840 127 478 808 907 885 800 984 205 87 498 220 767 702 363 166 424 112 442 311 897 0 206 632 34 307 167 42 527 41 139 924 232 618 753 39 524 637 839 859 193 277 708 413 44 409 127 561 832 590 2 494 486 559 478 519 865 644 912 743 37 50 667 268 667 419 659 542 408 497 400 952 125 459 716 520 867 842 80 51 783 81 896 268 640 373 138 856 369 49 599 405 451 617 672 469 387 682 11 794 530 762 98 655 573 813 174 791 7 606 841 789 686 737 409 677 461 546 885 829 595 835 233 397 451 257 865 837 938 227 983 468 341 432 474 913 244 999 703 602 604 544 391 642 632 799 318 92 696 554 273 642 388 505 38 838 113 903 27 403 481 361 870 821 792 695 733 387 693 436 989 297 331 731 938 962 881 607 405 576 161 29 218 548 886 607 738 998 509 116 400 342 828 621 162 971 667 895 357 360 330 697 8 12 427 945 325 307 903 729 235 415 110 804 963 995 410 52 992 271 167 744 612 346 716 773 316 383 667 672 94 348 721 101 359 499 397 683 806 299 764 392 714 873 195 28 219 604 431 210 874 949 305 485 294 373 610 609 755 276 632 200 976 352 300 686 851 696 721 8 346 836 399 411 60 945 790 278 548 220 839 774 168 144 610 461 516 219 421 622 847 53 821 822 756 472 859 606 519 931 965 864 766 715 275 177 659 64 454 559 636 293 332 803 788 293 616 655 512 36 628 358 88 800 531 844 271 741 801 789 672 766 652 789 480 278 966 491 694 419 401 329 63 84 483 202 376 98 856 887 134 483 596 573 282 126 416 904 219 569 692 890 686 696 678 517 325 995 7 370 766 407 50 828 490 533 30 218 982 237 104 115 72 52 40 705 529 807 609 747 375 652 636 60 347 666 577 24 660 935 393 425 694 443 605 535 327 986 752 308 222 208 775 645 259 814 350 787 972 310 534 347 961 521 758 660 538 686 35 198 621 427 974 666 221 578 200 899 563 952 559 137 159 333 781 417 498 482 555 821 143 88 167 104 961 277 115 498 962 149 47 934 927 21 599 500 950 799 398 865 102 956 1 260 640 133 28 489 967 582 310 109 670 828 564 982 456 678 479 418 178 526 703 105 898 302 604 847 452 353 711 553 661 63 164 652 548 191 493 866 772 154 974 793 981 890 774 437 919 253 206 97 130 908 553 27 561 508 873 364 860 936 916 872 350 431 524 897 621 368 762 393 521 88 185 853 977 311 641 247 563 198 343 44 106 895 70 18 402 294 382 614 581 649 485 931 80 360 827 52 79 941 444 599 380 981 804 708 291 444 954 205 642 297 600 99 543 21 116 297 314 849 910 895 850 746 825 281 458 3 332 536 295 128 487 674 460 290 381 102 733 687 658 726 335 257 824 877 277 292 173 590 492 434 836 341 532 12 973 989 367 305 876 661 784 714 335 243 3 67 344 88 753 353 165 439 609 989 316 885 632 840 826 123 274 14 816 157 25 140 145 743 444 372 404 579 86 90 173 440 508 868 527 613 220 692 51 828 32 366 64 15 558 890 489 831 255 304 987 631 444 483 374 239 206 777 170 291 218 342 731 725 210 609 337 429 652 388 257 683 105 672 49 662 913 538 844 167 841 182 798 636 664 171 227 870 299 396 512 516 737 594 592 946 203 929 727 854 316 335 889 772 6 937 434 919 474 277 85 667 459 234 654 474 756 880 343 54 627 207 921 364 800 513 661 354 793 739 208 460 73 448 231 79 736 664 997 562 941 433 228 751 667 233 224 422 113 919 828 739 125 100 454 276 964 467 630 756 205 189 215 278 636 446 708 723 461 704 284 401 488 863 151 154 96 727 928 560 645 107 298 769 558 104 44 522 922 673 629 126 213 844 755 848 641 462 923 101 517 206 854 5 69 356 510 516 82 789 75 726 895 724 846 453 179 890 326 100 914 954 578 479 149 332 326 789 146 600 242 14 806 447 370 226 802 880 93 884 20 167 961 915 890 807 719 421 48 44 520 313 349 97 791 498 781 469 638 926 68 231 291 225 677 661 450 479 892 542 714 911 60 674 177 302 832 247 722 879 642 241 544 991 338 334 840 470 154 477 747 222 60 37 446 736 0 697 248 566 588 141 279 851 201 305 379 502 136 626 223 367 267 815 262 609 504 595 448 973 101 277 719 322 336 108 119 71 804 718 637 744 859 267 946 411 571 324 912 59 949 486 777 568 652 38 176 156 984 624 480 84 252 551 757 587 658 876 657 461 593 645 556 803 264 501 213 186 177 124 244 125 961 372 44 613 761 572 120 745 547 599 828 798 501 937 384 158 812 392 971 756 37 526 559 300 379 771 485 555 247 81 31 207 804 75 171 565 646 642 309 192 593 488 989 93 424 724 251 587 115 221 343 503 98 253 154 476 23 639 30 621 71 413 180 874 487 702 438 484 344 98 27 936 586 367 380 361 90 630 948 556 202 642 59 300 246 212 775 268 202 157 241 272 569 420 498 407 121 935 890 464 385 268 751 970 634 131 682 75 112 981 630 314 622 688 613 867 252 739 487 453 895 79 725 815 498 574 221 970 508 462 786 244 729 536 213 362 18 247 788 130 227 418 795 201 457 759 419 708 497 257 161 744 335 237 558 832 810 779 802 669 592 939 913 321 474 477 34 844 723 822 973 950 591 767 150 47 525 568 107 373 825 267 116 511 503 26 343 664 156 496 332 747 434 596 67 259 73 453 102 795 274 426 96 216 544 597 262 420 165 368 793 341 986 260 851 840 637 545 503 792 392 187 891 177 782 309 788 854 761 241 1 386 667 448 601 562 45 215 982 561 934 126 901 920 737 103 759 374 1000 614 165 743 800 407 920 933 716 59 139 828 299 491 214 317 938 814 879 982 380 212 542 314 337 794 585 73 897 695 446 248 308 963 990 459 721 261 744 436 319 882 264 970 372 477 286 309 642 516 291 374 727 184 687 63 978 271 488 874 965 285 473 625 599 462 435 320 723 178 755 393 59 370 362 430 198 1000 91 192 515 733 565 242 916 603 656 893 225 143 118 541 780 590 165 378 52 600 697 126 777 804 518 188 173 232 969 371 231 59 914 745 791 478 338 707 80 346 951 656 488 69 196 619 658 361 997 61 312 693 186 440 848 56 627 21 287 596 743 517 6 656 613 797 485 303 855 916 648 805 571 487 873 766 106 883 478 102 943 789 146 481 229 994 536 855 366 174 802 460 42 808 115 654 956 599 956 810 514 603 966 84 90 191 201 547 73 679 648 367 467 145 847 47 490 734 254 855 907 55 314 948 214 780 954 169 730 261 330 243 864 296 678 305 838 231 851 910 909 850 628 727 994 475 126 836 560 379 42 467 785 708 766 351 487 719 519 569 980 201 163 195 848 841 851 685 423 701 946 331 902 573 409 247 399 534 82 959 912 476 777 49 183 894 399 21 613 269 589 944 469 752 490 316 944 692 352 366 744 297 48 645 870 456 891 268 342 325 578 605 800 706 653 982 600 51 354 564 672 943 859 140 694 348 808 989 39 159 354 782 456 401 778 677 208 668 296 549 344 874 154 495 579 158 828 530 561 182 93 232 124 951 723 169 298 530 157 688 41 510 821 848 262 598 524 821 618 171 370 961 396 875 808 327 32 635 856 592 816 949 175 939 899 898 459 549 427 615 588 467 476 409 666 89 6 189 910 975 712 631 288 107 505 95 433 888 729 289 480 545 589 654 835 487 903 294 387 330 908 975 148 736 383 814 824 740 354 733 67 417 363 354 524 219 448 956 107 528 596 938 72 184 943 259 23 846 552 409 527 811 383 674 546 117 839 370 209 545 454 275 961 817 628 836 387 427 792 493 954 739 782 378 275 725 636 297 570 539 705 448 349 440 473 247 908 312 968 116 208 773 742 520 941 369 356 328 147 499 820 101 237 954 830 511 678 817 807 599 355 864 46 55 655 518 653 914 181 620 382 388 393 123 260 685 844 615 12 990 113 184 442 349 137 623 212 166 439 18 764 793 233 161 848 239 678 500 153 211 472 534 950 216 656 209 900 851 823 912 841 935 447 634 636 583 257 847 748 695 216 863 488 449 23 687 39 52 538 191 262 9 76 212 224 732 772 476 582 595 739 774 881 185 408 516 119 16 714 866 710 930 80 549 730 102 235 768 153 125 311 0 767 133 386 978 709 469 749 536 403 695 274 176 576 458 935 443 928 302 509 145 12 438 224 912 519 325 499 286 829 623 596 595 107 334 924 167 802 25 702 204 719 975 732 646 784 18 441 711 320 949 855 683 738 430 594 256 754 92 893 935 66 841 529 173 174 805 339 327 829 41 531 899 367 614 897 151 631 337 213 950 637 420 632 374 849 578 981 955 669 873 889 87 713 769 259 238 573 597 565 753 989 95 652 356 60 548 858 690 236 422 992 872 841 623 597 42 552 577 996 221 801 236 307 866 4 917 103 929 865 667 681 206 113 332 913 524 231 770 214 466 543 205 689 736 179 285 777 731 213 124 303 366 711 961 231 714 877 685 994 93 704 675 298 168 358 210 692 589 331 905 54 874 461 743 961 991 379 89 721 944 212 375 661 922 335 891 987 563 927 333 8 630 7 305 798 364 867 841 304 197 97 358 422 557 452 382 547 182 470 620 477 33 346 137 306 33 27 645 595 306 977 602 935 983 259 84 698 125 924 2 321 20 711 95 928 514 476 827 47 946 798 524 978 143 660 636 175 39 280 122 344 256 75 630 590 333 66 287 809 989 640 130 361 702 224 640 215 51 466 614 348 263 137 678 758 796 313 284 186 592 405 881 847 480 511 436 164 576 74 973 916 66 454 628 767 29 268 334 79 733 947 427 348 83 104 457 230 768 740 768 359 145 648 205 976 510 992 491 437 417 815 353 482 268 980 249 648 599 934 79 332 880 857 31 314 312 487 895 79 226 662 437 722 662 993 49 171 336 892 608 752 706 312 234 974 643 834 973 242 119 51 925 998 907 955 663 218 793 557 648 370 571 84 444 584 428 492 754 763 735 713 515 441 376 100 766 19 285 738 612 403 141 536 752 47 842 766 617 986 322 264 355 244 700 798 827 127 642 933 242 376 997 108 168 725 207 933 95 843 671 706 597 163 593 348 209 786 113 177 771 786 793 125 382 492 275 560 970 268 844 211 995 841 318 163 917 876 447 11 718 469 68 666 631 660 13 192 445 477 368 215 615 160 691 348 3 317 907 973 936 751 535 931 943 853 445 859 728 891 221 798 360 288 463 990 299 828 181 95 304 901 661 270 412 351 617 415 20 876 739 955 626 273 885 920 477 681 130 205 572 702 354 283 989 816 272 287 995 805 381 651 57 41 920 468 743 889 234 762 764 324 69 741 597 953 12 425 634 141 981 557 842 334 839 182 502 462 820 496 618 200 146 674 592 418 494 686 658 727 800 421 403 868 513 999 172 524 775 805 664 756 713 857 89 903 38 942 717 209 438 334 760 935 360 351 704 853 388 361 931 187 133 333 54 645 683 226 168 810 382 183 565 447 391 653 349 780 595 65 988 384 751 747 670 110 449 374 314 837 86 596 23 219 281 429 215 315 6 735 124 387 269 688 833 660 693 534 791 639 598 779 22 348 877 691 809 326 416 122 514 854 70 888 424 350 316 638 664 321 724 788 60 993 827 244 652 519 777 794 157 375 572 178 74 449 221 883 126 988 356 639 841 425 878 264 774 194 254 790 866 977 929 277 969 755 521 972 274 297 766 782 23 689 312 449 489 532 331 966 871 38 956 712 815 834 327 940 27 932 729 244 909 657 521 229 412 41 201 37 689 318 818 712 358 129 160 847 12 842 164 235 231 120 298 45 953 624 985 331 556 65 574 816 722 94 44 485 486 596 873 175 265 690 238 623 171 749 821 534 942 984 768 172 103 65 569 407 41 553 737 948 969 311 763 690 756 158 526 594 754 398 768 18 88 357 992 610 105 164 495 398 148 615 569 602 679 489 9 71 393 745 18 362 407 132 51 515 290 929 108 395 326 875 764 765 583 756 374 39 919 221 436 418 835 356 372 865 845 732 936 237 828 305 950 235 437 353 749 78 281 856 472 606 82 235 371 16 342 96 54 261 316 489 30 150 196 401 15 392 132 302 629 960 606 930 546 394 282 646 823 562 853 294 520 286 881 890 301 222 337 354 834 653 194 864 154 741 616 520 133 100 821 113 59 779 42 956 524 676 601 347 237 0 453 992 108 90 872 349 390 94 686 95 279 690 640 142 195 380 110 715 512 209 887 976 619 17 18 574 541 693 526 239 281 330 230 741 419 454 89 160 899 774 254 177 815 893 671 10 624 780 76 488 988 314 463 958 683 832 883 575 876 408 813 509 89 394 249 507 847 337 666 745 463 271 922 277 515 944 638 490 723 65 977 62 731 792 19 413 975 901 987 851 660 151 359 748 544 959 606 743 295 623 487 109 245 760 738 759 55 727 248 777 792 577 190 874 720 560 286 694 812 624 896 471 774 606 570 669 564 527 411 211 501 250 319 745 361 408 855 416 135 455 544 278 383 734 151 102 293 436 147 105 59 43 927 832 648 497 852 564 375 263 774 876 512 444 620 872 852 827 639 986 281 183 615 663 916 765 116 560 200 262 664 610 304 591 793 304 439 644 219 813 906 992 40 769 787 12 641 990 838 631 327 470 813 941 132 728 705 599 288 256 860 303 865 516 245 657 819 35 653 389 200 558 380 239 327 518 250 319 508 439 949 186 908 114 127 391 841 831 989 480 87 849 135 303 364 731 960 534 766 612 922 965 521 653 555 199 522 805 869 381 243 818 567 503 283 693 893 123 875 882 955 313 730 441 616 445 171 927 330 288 890 603 252 410 607 807 961 128 963 829 861 557 998 427 59 280 471 952 755 697 185 61 10 914 501 625 710 23 903 391 311 792 993 914 553 951 720 513 430 34 342 290 591 339 68 1 619 538 304 373 235 488 433 596 753 285 572 462 307 474 204 617 617 548 531 169 498 602 682 928 988 375 569 930 713 637 930 683 526 234 407 112 73 191 707 826 475 630 639 134 103 843 102 71 390 984 240 240 586 273 519 925 647 87 854 711 75 783 394 953 368 800 64 793 991 123 618 817 752 256 950 207 450 52 629 192 35 868 431 972 492 301 896 490 387 101 201 814 236 946 766 603 745 181 395 87 303 364 904 407 972 205 965 773 256 593 964 643 813 746 966 304 46 214 794 785 314 994 950 549 939 715 504 35 247 250 474 550 614 729 308 937 933 272 709 541 216 25 535 28 770 500 332 168 713 477 304 379 822 253 927 112 319 430 498 565 32 971 466 645 699 125 933 632 748 641 524 964 665 58 991 787 557 674 306 622 150 609 352 323 213 278 434 883 60 932 447 91 902 265 87 953 741 371 584 489 11 107 452 28 516 794 166 424 468 471 45 969 431 396 292 995 26 77 877 437 8 675 879 262 291 965 214 32 335 149 520 697 607 323 76 122 468 593 545 287 63 942 256 845 689 899 839 714 327 67 150 687 742 28 948 32 344 513 415 30 13 286 79 619 608 154 740 428 747 636 714 161 577 321 358 266 571 548 331 898 615 833 584 708 212 883 91 908 747 506 937 759 791 367 377 751 873 468 178 971 103 243 483 32 564 840 649 134 740 979 383 706 811 318 413 375 200 855 282 298 360 218 56 503 585 784 605 457 603 134 427 58 376 909 89 939 101 737 425 840 715 807 897 878 125 661 252 676 515 533 974 227 102 381 81 38 517 685 846 119 818 624 176 545 885 616 484 985 352 908 176 419 66 424 648 190 84 899 218 598 783 191 824 884 923 904 274 791 940 119 262 109 743 437 654 627 405 489 963 756 748 490 526 813 913 173 355 996 423 572 593 205 114 769 441 36 24 714 827 964 832 88 424 926 876 77 552 632 917 866 740 664 355 265 829 267 790 183 614 212 754 207 769 867 327 561 254 350 274 432 665 457 871 89 383 747 165 286 730 82 504 469 97 858 734 925 477 523 107 90 86 212 648 206 78 974 766 332 676 39 763 340 848 986 428 230 84 945 867 813 26 370 282 474 580 15 399 56 889 857 497 326 69 145 532 498 470 297 181 145 688 296 485 535 281 912 116 364 856 982 176 233 704 457 59 283 823 457 690 63 665 186 389 733 682 272 583 152 568 763 648 255 58 132 141 338 396 256 701 603 590 877 188 645 333 246 279 508 54 968 570 718 505 310 803 539 581 385 42 149 147 689 755 205 173 896 542 568 503 595 522 444 471 709 88 155 0 954 366 662 359 685 584 77 542 893 231 80 474 615 121 974 113 161 80 317 333 327 211 252 830 157 774 273 627 834 713 133 140 430 147 498 115 730 574 656 974 804 735 799 770 207 772 883 367 852 551 52 178 113 303 359 269 428 984 247 614 696 732 753 125 878 250 591 959 176 598 284 331 684 83 453 890 854 335 609 57 237 660 587 702 962 945 970 742 280 569 355 327 652 459 804 881 708 394 839 235 992 474 566 675 556 18 917 762 704 525 818 292 184 756 993 497 53 963 590 332 883 296 11 534 754 814 414 462 559 604 48 902 77 965 929 985 982 845 746 37 721 915 329 256 671 321 752 75 635 694 406 869 989 416 402 743 581 167 556 140 122 603 41 199 568 969 535 901 165 280 938 885 546 618 140 568 290 244 642 925 937 400 793 277 167 547 371 748 65 926 239 187 881 279 737 448 600 271 700 764 902 989 1 447 606 140 15 896 735 8 172 23 407 964 300 574 862 670 673 927 948 911 465 828 541 201 275 492 823 974 256 724 963 608 522 920 99 888 167 834 896 338 856 654 654 507 579 515 529 251 793 476 513 257 655 406 809 281 897 631 606 504 354 568 111 228 840 210 115 6 395 10 344 602 16 997 461 594 863 989 197 8 816 709 616 470 114 425 750 11 55 355 866 761 275 977 988 466 538 454 471 932 464 166 533 479 162 993 424 377 333 620 384 500 681 351 321 794 775 422 156 182 777 22 294 403 350 633 868 887 86 690 818 901 856 702 379 369 47 155 97 731 774 832 231 454 183 551 600 957 973 107 490 101 128 783 855 477 767 74 715 853 115 532 753 970 586 484 691 984 638 787 714 411 971 296 217 153 847 816 461 171 922 303 623 402 85 477 230 852 902 945 56 16 828 808 338 765 643 28 748 280 166 814 43 136 109 611 288 307 778 101 477 699 403 451 452 839 279 682 42 180 978 97 548 805 257 885 922 899 912 669 531 77 482 925 565 591 535 204 249 664 304 78 714 58 528 166 897 807 199 290 338 176 739 885 332 995 769 253 245 32 274 127 461 755 403 25 697 289 580 946 952 236 23 666 293 902 831 541 60 381 831 398 556 921 634 239 915 403 844 511 786 117 990 246 871 392 270 920 681 202 217 984 437 239 649 729 492 831 622 552 211 452 301 118 724 934 357 638 336 200 500 122 316 841 719 538 585 341 809 265 542 25 600 978 615 249 58 107 79 679 10 642 482 310 759 205 243 467 194 931 666 46 404 333 886 122 223 470 462 383 86 355 408 686 332 374 286 390 832 364 68 841 357 550 502 116 106 745 582 300 27 600 345 430 284 230 903 506 52 717 889 137 71 648 822 403 21 107 144 205 823 563 45 179 464 547 646 570 643 580 221 669 179 565 98 462 146 352 320 197 68 560 334 139 207 507 893 579 614 388 135 788 950 532 318 766 430 316 335 72 895 907 92 425 471 541 238 616 892 557 165 960 468 498 450 26 4 342 605 969 81 91 108 382 622 426 147 51 93 833 122 987 739 565 763 209 105 1000 177 997 909 341 308 376 190 757 402 193 450 358 514 530 448 621 911 422 398 58 472 490 242 946 828 981 510 590 541 615 590 717 611 850 409 270 225 598 26 978 791 475 687 656 356 487 276 618 908 674 27 379 515 269 324 343 249 186 932 789 800 873 858 762 722 266 31 299 864 408 628 6 234 315 661 589 801 288 206 60 313 585 438 828 853 114 522 453 651 453 593 450 678 450 563 751 68 945 49 283 352 677 640 585 343 652 173 495 939 730 554 604 314 343 783 518 808 304 970 458 756 915 259 785 716 821 536 783 765 584 417 116 612 56 52 306 59 224 800 350 306 705 953 971 48 735 841 207 38 162 665 145 76 275 282 792 96 817 574 212 752 343 680 364 398 731 669 457 307 821 806 964 525 110 934 924 196 126 131 233 288 147 729 363 421 10 154 868 178 80 80 930 422 111 293 171 841 313 979 499 485 784 462 10 245 748 933 440 873 415 24 160 561 105 523 982 114 28 849 292 107 280 573 880 390 217 51 231 881 29 729 366 0 165 191 375 409 290 659 201 162 74 224 322 986 328 196 967 794 575 168 437 682 447 9 913 837 577 963 419 457 992 147 822 508 689 548 268 978 559 468 492 632 44 165 617 723 712 936 516 286 103 304 319 549 664 232 737 240 194 155 697 537 302 870 396 342 418 664 672 976 131 515 959 526 679 927 249 390 862 116 27 316 420 346 865 435 929 601 675 122 108 723 11 409 592 406 102 9 421 125 984 904 639 294 429 669 221 677 410 434 793 437 750 564 134 966 998 62 918 672 535 25 394 545 785 338 303 887 346 723 363 682 626 2 975 55 670 547 83 80 981 875 868 82 438 1 47 436 414 964 459 948 341 205 493 125 542 147 363 887 869 726 920 847 79 247 253 100 793 335 531 125 210 398 206 999 750 604 434 163 568 893 111 260 97 955 384 990 101 99 876 321 824 148 167 254 394 771 353 538 106 884 663 315 633 220 665 383 824 99 897 743 343 359 2 791 313 737 780 765 835 7 86 10 506 604 615 899 375 968 789 480 203 803 146 187 22 810 921 197 260 818 291 954 176 644 96 841 733 227 605 919 586 42 929 91 646 895 342 372 214 130 203 416 284 700 603 657 861 875 854 473 692 496 426 220 140 874 60 872 100 664 790 37 58 70 128 703 965 821 426 178 302 628 946 585 679 900 241 539 774 446 11 818 942 789 37 81 662 96 304 113 111 445 150 168 515 629 222 831 449 999 360 750 978 305 686 656 556 926 195 330 372 205 147 665 993 535 97 6 982 400 119 92 844 268 612 710 896 185 540 696 184 900 445 161 556 130 817 112 407 363 441 130 919 939 794 264 473 242 269 454 641 387 897 837 6 860 898 253 397 438 948 580 689 744 92 244 225 260 707 632 622 147 113 893 437 259 156 261 500 424 66 493 811 315 681 816 174 578 421 570 367 368 501 55 464 945 651 688 204 357 671 178 856 784 70 292 42 225 905 893 648 970 385 810 636 65 978 810 643 398 731 9 765 584 416 228 528 66 268 731 422 938 260 629 73 329 273 466 553 177 359 201 498 95 362 134 160 339 295 154 736 377 514 853 960 281 432 839 346 699 570 120 989 829 748 413 510 20 231 62 548 589 614 46 35 976 179 546 666 825 699 402 201 565 606 513 845 37 351 543 88 272 662 428 453 761 840 962 133 70 375 680 10 989 77 397 316 607 942 981 431 993 382 632 557 339 496 401 728 846 295 815 118 956 594 922 69 785 883 201 207 257 232 568 597 309 964 912 915 906 893 346 898 626 329 806 317 176 558 44 21 853 210 490 160 803 411 228 939 645 780 145 254 12 65 202 672 28 114 586 285 358 283 182 335 963 339 651 138 897 46 511 101 255 352 260 409 115 840 348 111 619 844 364 630 908 566 653 288 31 239 572 740 873 106 74 836 444 77 325 692 122 187 792 729 539 52 137 653 243 836 763 861 32 479 843 939 396 495 578 426 85 150 165 958 255 590 145 50 666 821 742 140 8 885 868 898 288 356 550 530 192 664 391 223 494 585 513 889 79 91 314 164 592 830 473 198 772 617 247 437 789 340 928 796 577 795 693 216 151 594 746 694 610 488 268 103 72 132 992 502 574 657 17 165 839 841 362 610 809 961 398 598 652 326 745 580 472 438 796 974 383 541 667 992 380 934 447 803 66 790 656 991 446 673 156 636 865 869 245 674 181 995 271 185 672 367 764 495 804 559 469 539 451 487 882 182 773 680 984 190 469 640 180 267 664 335 902 528 556 499 553 736 493 175 272 516 542 36 10 697 946 830 235 397 317 469 578 441 148 914 630 617 905 809 883 568 496 784 447 403 634 1000 138 478 174 410 993 715 797 355 412 742 536 998 490 204 466 420 644 966 333 273 582 237 434 816 156 281 951 602 683 585 953 172 62 479 933 407 193 729 113 956 823 648 954 312 204 771 731 847 736 415 472 669 3 905 484 158 185 435 112 219 19 64 390 432 542 323 190 87 403 654 42 225 302 347 889 857 470 971 703 205 738 174 874 740 430 357 898 966 143 361 184 513 424 926 945 318 600 486 404 0 2 140 797 579 793 496 819 649 965 141 351 169 878 877 394 618 306 103 867 624 245 227 807 110 2 732 406 319 683 891 74 685 30 871 615 174 718 785 822 682 925 525 202 803 401 948 772 58 50 638 681 646 216 840 755 217 923 160 888 606 51 961 642 432 183 608 958 900 392 779 933 668 655 135 822 407 82 593 465 483 582 497 128 797 688 235 366 611 394 253 568 796 565 209 580 100 168 537 351 559 315 284 578 322 770 400 728 203 992 544 685 574 41 164 722 728 398 87 690 144 691 257 291 608 817 870 707 984 406 409 894 73 692 472 394 813 871 473 367 214 17 403 139 57 567 861 136 316 299 826 811 342 82 102 949 251 971 7 234 729 415 128 153 459 599 898 623 821 370 990 386 386 392 525 794 310 737 930 978 35 107 788 728 188 241 28 438 564 386 24 292 801 151 796 611 101 693 233 273 62 574 658 448 966 182 241 275 918 522 604 305 628 392 384 168 984 412 957 547 797 980 190 949 482 985 911 582 677 144 206 91 717 864 538 34 397 130 661 667 4 264 323 631 7 706 798 991 469 755 537 618 86 727 566 568 63 477 501 740 972 707 830 40 922 719 426 670 200 86 336 203 701 658 186 708 716 983 50 184 89 586 801 527 664 719 94 727 547 946 818 518 4 999 909 925 69 334 595 620 771 282 823 472 292 8 531 7 342 580 190 783 517 343 661 533 61 754 611 607 51 428 476 55 778 736 331 846 70 925 465 192 559 639 663 850 998 545 856 692 124 397 826 641 91 486 173 503 591 783 109 641 562 936 695 339 672 26 536 93 302 352 284 860 343 299 709 340 843 916 31 319 313 208 311 403 693 835 906 283 969 366 276 882 654 970 572 677 347 107 121 1 810 756 860 152 406 921 492 601 836 874 919 500 82 581 255 126 415 512 761 383 229 36 264 234 357 835 262 704 293 382 56 102 490 915 254 895 187 97 495 375 322 765 226 755 345 832 881 759 695 641 493 924 676 108 509 32 294 771 87 586 504 142 40 993 409 645 888 947 93 734 673 414 499 899 169 843 730 401 954 425 393 446 700 420 554 560 803 847 330 242 785 834 383 824 826 143 820 65 442 912 799 114 677 297 12 845 491 94 597 444 870 341 890 921 760 795 480 915 993 810 156 777 995 890 952 172 385 123 237 826 34 387 939 711 35 303 907 525 396 856 969 617 196 210 537 308 356 16 222 348 177 729 477 523 618 780 695 2 903 283 827 288 21 118 350 55 420 257 579 167 464 899 783 11 460 319 318 815 686 891 163 215 619 991 737 237 770 783 590 24 417 417 312 437 886 13 843 305 269 774 471 84 672 253 95 132 923 412 298 960 655 812 174 273 802 263 861 924 45 451 299 462 219 962 250 104 975 93 408 595 866 230 679 889 482 773 372 756 536 670 715 190 481 241 815 635 503 675 558 547 125 208 360 343 170 610 798 144 54 205 738 919 786 416 807 619 540 179 374 428 200 441 969 680 681 783 666 183 458 575 81 934 783 793 629 952 754 426 95 807 983 184 725 768 952 883 387 491 413 112 270 612 552 239 644 232 373 661 766 182 236 199 116 18 991 744 321 744 169 415 550 151 950 626 271 901 860 657 744 625 768 13 588 672 603 231 903 976 244 21 157 479 571 624 848 561 367 168 656 888 934 557 390 883 534 660 136 393 668 879 17 788 243 605 459 846 187 713 173 430 733 681 260 303 305 107 215 23 626 870 262 911 778 652 794 311 663 929 704 331 159 72 118 401 28 928 246 215 640 770 996 725 803 608 379 107 66 594 481 692 815 743 602 593 746 747 903 408 27 958 90 185 382 559 938 409 486 535 975 126 305 323 850 107 930 228 565 347 173 397 38 988 491 992 932 236 90 186 996 469 496 85 653 877 644 590 637 129 125 612 254 781 286 455 239 567 683 803 913 855 551 303 194 42 294 125 277 735 663 272 203 158 709 208 34 352 797 670 832 273 633 438 53 270 892 643 836 926 445 749 781 348 51 326 389 696 451 17 430 465 289 985 622 997 192 655 700 988 676 531 613 0 661 968 17 282 860 660 118 785 456 218 917 803 620 595 543 315 45 560 96 861 200 80 482 548 271 488 247 611 163 129 575 175 97 591 457 308 602 926 444 58 143 713 212 762 307 755 428 703 666 523 563 865 955 44 764 225 531 10 187 45 490 761 572 938 352 380 245 305 305 41 362 447 753 926 560 411 32 987 465 49 861 27 913 815 422 28 392 304 389 578 348 878 339 271 816 42 650 412 346 954 452 60 752 556 337 311 318 368 649 782 416 510 808 680 324 229 707 715 884 447 293 232 324 983 854 139 376 504 551 721 809 354 132 561 910 468 223 227 187 872 9 954 381 168 985 56 749 43 123 632 489 767 215 813 749 69 303 124 924 853 196 732 559 328 292 820 147 867 398 686 738 758 639 470 926 624 877 26 666 999 657 155 765 224 319 513 292 621 988 215 826 536 298 384 215 942 203 361 808 952 46 897 710 37 366 635 660 242 12 677 241 668 831 357 891 501 222 534 122 209 100 947 744 398 682 958 339 236 671 146 187 68 42 896 104 759 882 115 352 893 792 944 913 974 301 155 475 522 689 596 82 140 894 826 537 927 135 227 514 157 724 700 225 765 948 680 875 829 795 227 74 586 170 986 559 470 140 33 343 180 980 425 672 225 602 208 503 736 787 16 245 510 716 469 275 15 148 501 843 942 727 268 879 249 253 438 718 745 822 413 276 154 837 947 730 438 507 233 525 293 248 769 802 315 589 428 329 737 929 524 30 7 791 909 255 396 698 325 492 871 737 119 24 925 66 106 362 924 338 886 568 937 7 721 604 595 149 932 683 429 807 713 787 598 973 42 345 22 718 836 892 454 954 268 730 371 725 91 294 62 328 861 350 686 582 953 281 82 237 963 862 43 27 1000 640 351 41 984 372 110 171 616 915 125 235 644 847 959 734 141 372 414 353 721 99 286 26 731 719 262 46 932 304 72 932 296 775 324 631 498 434 802 113 348 278 699 992 124 9 77 616 380 842 321 453 293 958 478 23 677 739 68 960 394 492 891 689 266 215 320 763 1000 121 228 347 750 278 690 873 287 119 841 18 312 161 470 604 118 299 627 146 389 46 106 783 889 348 471 154 914 790 269 913 262 848 612 11 125 301 236 763 771 76 781 83 588 602 686 57 901 664 555 289 62 12 71 950 359 894 456 273 683 724 537 297 571 148 659 47 801 894 810 923 321 590 5 260 191 43 317 443 58 871 732 119 882 154 69 592 47 876 216 82 599 753 378 521 252 388 567 52 634 376 975 954 965 331 566 508 373 882 950 431 104 681 901 337 187 321 928 233 196 496 314 794 248 43 314 499 431 233 903 416 608 229 721 925 559 286 432 284 519 733 714 622 414 966 310 952 287 590 184 482 85 850 628 332 244 293 182 26 525 84 441 485 312 162 409 223 447 192 506 966 924 571 939 689 536 249 640 174 190 824 8 274 25 987 957 268 631 138 294 508 574 734 992 237 247 400 459 694 591 316 11 866 238 301 555 126 549 194 299 738 369 658 363 393 644 319 661 275 809 306 782 382 391 773 970 638 524 781 331 466 96 693 331 334 993 885 459 894 431 109 983 799 767 346 192 762 16 204 36 824 509 169 205 899 293 527 536 816 307 218 633 402 910 316 87 255 552 897 500 982 6 482 781 124 179 972 885 195 175 273 18 35 441 575 933 734 101 469 901 407 38 886 160 300 201 599 554 752 495 53 734 852 886 866 327 65 837 212 259 363 484 628 397 924 202 681 9 654 501 910 412 539 795 572 838 347 522 743 98 16 147 183 220 32 48 546 96 236 757 706 950 592 334 346 516 887 27 876 541 527 785 952 417 931 875 254 277 396 348 375 764 494 909 983 526 957 880 973 192 637 679 142 580 364 839 447 250 217 323 142 96 107 94 512 38 968 118 666 716 465 40 479 959 301 461 836 257 340 808 800 328 838 293 908 201 132 354 803 700 676 944 795 135 37 659 524 357 128 189 72 592 581 550 902 881 362 89 489 53 249 288 733 86 581 640 639 64 345 441 763 373 384 910 859 773 920 382 481 47 0 922 904 990 502 805 244 734 166 332 222 570 932 862 302 18 442 293 8 857 990 800 971 714 183 232 572 307 151 305 139 197 226 42 539 80 198 782 813 363 465 387 285 749 248 586 118 41 231 125 897 220 924 219 933 458 451 504 117 601 160 255 150 385 649 40 464 846 173 629 561 637 367 845 737 614 782 854 6 12 978 254 583 253 472 515 711 922 370 179 875 529 785 24 266 433 415 81 631 587 709 543 575 75 387 312 40 520 165 45 884 143 298 466 747 770 333 809 43 54 987 917 935 772 292 200 556 706 280 186 292 989 728 867 415 466 178 455 338 694 851 221 188 149 38 935 270 370 743 312 776 730 581 710 853 872 909 408 930 188 946 573 528 673 439 295 491 968 101 828 662 951 400 201 99 437 135 720 159 230 32 934 311 964 995 163 187 903 922 116 442 867 689 322 892 479 616 734 447 716 561 460 18 960 660 117 748 147 188 258 376 571 191 686 534 537 200 721 439 121 836 233 340 876 554 231 355 521 316 153 588 876 964 605 187 975 721 286 121 261 544 848 831 86 533 365 623 84 85 413 205 272 645 896 148 198 126 854 70 441 6 657 668 969 262 206 943 334 491 416 594 386 263 425 472 148 789 94 231 225 858 435 496 503 330 995 52 807 848 122 599 853 778 618 173 39 175 468 725 666 883 318 403 145 742 874 292 882 319 523 106 177 309 954 679 991 300 82 149 148 203 100 352 333 69 877 723 244 344 447 261 226 765 663 722 858 537 366 740 207 240 197 383 548 502 413 890 802 847 391 301 49 490 652 381 910 528 456 153 223 902 413 448 18 76 522 876 964 887 967 170 126 515 905 25 369 669 915 170 515 657 822 916 498 473 648 407 353 103 560 575 5 324 375 22 399 248 249 714 134 215 884 611 82 140 635 450 808 901 971 675 557 792 590 54 616 237 813 968 692 372 895 696 47 621 69 798 868 670 511 353 236 746 963 317 885 597 118 45 850 88 719 406 879 660 812 495 248 624 814 939 347 60 986 393 680 407 190 899 76 53 251 311 798 565 980 35 162 97 79 11 537 149 768 415 808 931 261 55 554 75 346 252 134 331 997 166 737 538 416 164 590 19 827 740 583 806 774 96 254 852 458 790 1000 226 557 159 156 817 565 62 243 910 313 729 241 309 894 329 199 309 493 788 679 671 527 262 828 652 357 81 503 815 223 854 392 131 364 899 947 929 960 542 838 625 270 430 285 163 759 483 823 603 623 854 273 149 115 100 801 823 532 655 989 754 861 380 236 224 279 535 152 590 76 990 214 345 419 499 859 529 333 33 131 955 886 403 104 1000 854 256 175 386 262 163 139 122 895 727 698 173 261 849 114 336 190 328 32 961 178 890 489 510 274 972 465 160 374 920 511 228 527 37 613 140 200 103 262 94 181 311 618 441 159 731 128 701 410 159 661 939 400 149 449 674 120 265 185 846 536 47 425 414 84 389 553 283 843 166 728 24 476 345 464 635 427 592 335 837 102 347 127 502 847 575 527 967 191 711 164 726 757 940 139 192 328 692 826 522 209 553 545 685 249 361 319 676 304 5 864 405 351 990 258 197 917 784 515 107 846 30 185 955 969 675 146 648 718 972 170 927 524 66 611 125 426 281 800 81 637 15 838 339 4 95 535 272 231 402 379 76 783 915 30 104 941 176 751 659 147 272 585 22 338 547 146 115 827 297 196 463 311 33 801 667 479 687 938 709 440 668 785 223 934 814 326 875 341 428 533 839 700 469 861 37 15 358 151 193 655 698 7 317 82 159 983 913 845 273 621 637 940 757 211 874 923 888 748 263 315 632 454 14 100 314 402 114 23 905 658 29 954 664 346 36 822 680 948 18 952 920 654 892 29 864 117 951 103 216 565 418 847 18 783 946 683 537 411 706 441 68 86 394 731 431 781 552 111 80 921 62 352 575 305 380 790 773 682 893 988 246 662 834 616 444 779 298 980 189 355 772 608 441 518 338 223 298 241 685 730 162 99 81 88 755 812 877 528 493 121 515 90 782 349 705 578 479 355 909 20 61 681 627 0 853 198 317 428 847 557 112 928 70 210 8 157 965 819 386 844 663 858 358 753 640 58 809 569 537 515 477 908 576 509 534 780 706 850 207 905 759 319 832 180 880 192 689 196 362 74 39 25 931 397 129 922 454 937 490 342 452 319 249 379 827 135 510 533 336 717 789 446 387 620 626 266 163 314 462 525 739 852 549 669 248 677 943 54 965 432 747 768 102 348 498 929 482 8 461 817 724 601 263 110 572 240 727 735 553 540 259 291 392 807 311 991 835 253 396 151 37 495 919 138 842 768 66 323 775 878 491 498 830 105 959 402 344 38 136 896 929 394 538 672 552 849 15 738 453 410 888 489 904 158 979 745 926 396 419 52 626 910 902 455 14 212 856 710 249 343 605 530 736 495 201 639 343 215 728 147 977 968 988 880 125 966 977 402 713 747 806 338 656 707 793 22 918 1000 83 519 343 39 48 78 533 600 69 875 815 796 374 791 763 361 22 240 326 350 993 38 97 798 728 104 856 520 477 774 519 559 644 861 598 691 291 130 642 711 357 808 506 730 950 621 90 972 860 767 673 204 156 769 354 883 873 209 402 701 982 273 260 977 485 857 19 775 338 661 837 694 468 343 775 418 963 216 741 174 982 413 729 138 534 82 20 758 291 774 458 624 398 69 601 882 277 619 9 615 631 845 660 99 187 435 868 501 650 960 26 984 372 755 121 257 188 492 14 478 617 824 454 14 892 406 896 169 376 904 783 7 748 794 457 287 580 676 139 230 635 517 565 6 271 37 615 810 528 628 640 145 451 93 510 343 850 405 511 225 660 645 583 760 438 39 46 18 714 536 599 700 52 515 58 674 551 672 484 78 299 123 574 102 567 84 796 416 840 658 640 500 302 223 611 91 613 656 460 679 543 410 378 595 924 435 268 474 106 751 904 757 225 477 858 791 912 653 206 104 310 198 955 963 420 565 53 32 572 865 710 114 274 440 708 198 874 328 671 332 430 574 88 655 403 945 797 666 949 3 121 610 200 75 572 971 991 976 354 562 840 416 28 466 855 87 663 728 414 685 59 196 611 498 850 13 794 998 30 94 1000 151 703 551 577 626 873 568 602 227 481 793 642 860 258 496 947 272 575 712 309 986 907 919 483 108 283 629 106 312 722 457 814 425 360 391 50 232 310 3 458 142 148 451 2 757 946 948 29 873 11 337 858 918 607 692 377 889 320 482 200 42 291 366 818 650 108 219 881 417 222 691 910 369 141 911 125 439 210 505 311 573 193 520 490 799 563 218 687 235 52 239 276 342 604 445 991 711 663 223 479 236 265 740 604 758 3 81 196 564 937 858 136 130 729 977 280 291 195 967 525 246 557 152 587 160 948 929 222 611 503 52 198 120 791 154 877 793 234 424 709 522 633 844 651 361 821 931 3 15 249 528 612 805 31 550 316 979 478 537 941 332 940 138 451 82 291 679 227 876 102 935 398 734 778 400 446 598 330 449 964 930 328 927 734 358 476 49 688 305 937 628 989 876 118 439 958 408 470 184 284 571 118 33 657 247 432 102 197 762 902 512 43 229 439 777 939 266 177 626 571 114 254 911 341 723 701 650 130 170 833 765 93 302 797 749 901 229 202 97 342 104 608 384 332 398 512 622 664 689 248 586 154 853 496 494 575 196 144 704 366 328 821 810 982 617 558 882 845 111 978 538 214 937 922 898 335 785 519 998 473 118 935 626 970 430 472 544 977 615 600 694 294 420 503 275 388 412 156 585 523 485 122 88 422 395 337 108 180 208 105 4 325 391 982 295 172 453 190 148 419 141 194 64 912 696 339 300 460 846 236 982 331 709 421 104 104 758 211 635 965 667 990 289 57 971 935 228 775 477 727 545 617 920 609 881 968 299 532 427 144 767 408 826 827 180 281 282 937 491 916 253 509 258 542 565 580 828 144 707 304 223 251 273 142 211 505 461 861 36 887 5 154 646 182 980 826 463 262 762 305 529 15 814 138 908 730 718 87 226 776 743 448 26 367 941 589 871 402 449 258 288 805 763 934 339 94 759 801 707 872 457 588 238 270 725 497 1000 0 794 584 225 569 326 24 947 692 964 535 914 365 335 171 5 140 285 938 830 378 48 630 437 271 86 24 509 708 100 5 707 894 940 283 814 265 306 760 308 621 646 221 986 333 743 342 472 27 279 301 757 678 282 193 300 719 568 160 426 667 517 484 912 456 118 726 721 423 837 380 44 835 601 381 167 695 722 638 722 352 290 830 381 923 374 680 993 941 840 419 959 356 254 223 163 372 948 883 146 136 615 541 970 215 921 136 909 994 125 982 697 766 811 77 40 536 109 33 476 300 803 787 7 56 9 169 779 308 404 925 443 18 465 413 584 738 900 492 731 25 826 428 142 988 856 182 524 964 214 999 263 16 785 269 423 145 438 202 452 841 126 895 210 590 659 793 679 558 636 410 934 461 189 76 449 44 257 972 8 822 322 622 837 459 891 611 603 680 812 407 872 289 301 81 231 311 873 909 868 508 318 154 321 506 229 769 550 837 92 909 658 765 530 846 575 772 456 530 451 620 936 322 908 588 754 138 898 626 47 117 486 716 270 806 222 850 926 123 686 369 383 695 485 912 892 412 684 348 293 486 319 580 160 226 167 913 716 416 891 114 532 728 829 154 885 402 3 162 524 41 530 906 735 366 170 627 129 205 326 421 42 644 1000 201 221 166 466 288 933 708 401 465 435 230 970 319 631 972 480 507 12 361 764 99 78 933 77 207 489 754 627 883 749 627 83 969 144 900 609 77 607 9 893 41 238 862 711 221 185 542 727 549 254 490 647 332 775 75 538 615 828 516 497 576 494 932 896 990 831 504 418 438 865 310 830 454 523 893 674 707 434 752 255 688 242 253 371 368 679 260 334 506 775 831 433 621 762 681 610 944 536 379 733 400 40 915 854 562 807 879 620 592 631 227 631 872 831 1 591 510 260 924 15 387 106 800 359 867 480 968 163 15 698 895 415 737 161 620 298 967 498 269 911 128 495 541 351 326 894 293 835 153 217 201 891 322 352 249 541 831 568 55 198 265 949 964 1 110 583 650 428 432 271 338 560 765 231 262 442 124 555 628 628 123 181 871 444 532 119 336 715 39 390 912 303 691 875 656 152 809 657 579 240 927 269 151 44 499 765 485 974 319 113 601 441 293 823 236 176 942 924 890 980 313 801 634 3 27 641 154 835 298 85 427 576 353 929 619 203 45 456 176 715 568 128 155 212 951 743 387 244 666 277 575 330 429 208 685 456 849 190 642 498 274 420 73 978 701 44 532 745 499 59 460 66 539 966 629 841 60 367 84 77 995 10 407 424 217 91 231 417 280 224 266 906 644 339 883 696 382 415 792 880 825 251 297 363 569 277 203 628 643 286 705 990 295 463 413 864 553 995 632 184 218 898 89 213 588 324 260 321 90 52 200 914 654 848 277 222 476 479 202 118 117 258 459 763 720 223 978 624 217 610 807 787 859 248 351 446 571 611 766 12 14 317 925 667 516 553 241 991 384 442 460 852 51 919 966 770 141 944 745 710 905 551 496 763 150 198 560 72 160 677 83 173 345 360 840 860 912 80 850 647 873 661 498 275 579 464 396 72 407 140 781 663 42 628 777 192 825 336 263 985 364 698 509 708 57 348 567 968 779 768 615 3 428 464 277 7 927 24 430 685 163 210 347 205 189 475 748 13 810 362 349 173 59 858 880 115 557 798 435 688 565 401 42 993 864 671 351 143 694 780 179 857 341 878 413 529 352 512 893 162 873 242 686 932 451 918 398 359 715 184 398 632 584 440 624 800 110 326 942 155 457 120 363 797 997 775 677 349 286 569 862 511 162 899 794 612 816 191 323 883 375 720 514 310 511 489 109 620 814 50 127 270 522 489 418 870 264 94 218 901 662 431 763 176 330 556 139 497 747 461 379 473 181 244 782 691 732 891 663 897 292 141 518 813 629 935 683 244 380 252 497 394 35 259 569 716 815 707 212 561 520 943 385 52 186 166 94 270 408 756 166 700 896 684 864 877 970 898 120 350 502 616 743 536 875 663 603 689 369 814 601 240 108 337 291 646 502 385 267 262 140 432 961 388 467 176 616 789 74 0 735 490 575 703 584 462 577 246 64 617 966 229 569 206 689 257 496 334 758 880 952 371 372 735 331 111 202 507 726 342 932 812 831 506 514 414 319 442 11 734 410 976 314 978 533 2 586 29 687 344 260 638 714 631 373 397 741 926 255 818 267 186 630 449 43 495 214 713 937 224 446 346 199 759 676 732 113 261 112 799 956 371 437 22 2 161 770 94 86 24 264 704 561 245 504 955 739 717 667 675 940 464 373 490 574 48 573 686 660 684 485 968 407 273 989 760 785 110 205 870 485 468 925 45 712 428 351 451 496 369 477 435 184 849 924 757 248 849 443 260 532 279 227 290 903 567 49 687 676 254 908 160 721 832 556 785 611 906 587 106 626 63 540 809 264 815 565 511 15 359 122 899 989 348 188 891 914 237 577 941 842 484 100 914 667 7 698 277 264 284 734 889 699 625 697 962 792 614 824 806 972 298 704 313 645 892 203 911 480 132 203 321 615 655 234 634 661 284 262 925 919 996 165 617 620 862 930 763 827 106 569 150 403 624 462 399 515 665 661 346 796 864 666 762 518 252 395 530 535 9 806 453 4 971 422 975 184 351 738 10 808 658 159 562 281 621 313 148 637 973 493 784 188 511 897 57 762 292 939 648 300 744 100 655 714 521 981 897 224 718 906 383 727 417 945 8 389 257 507 377 581 999 160 121 861 56 177 974 699 115 621 350 859 73 356 924 945 337 821 168 406 78 903 133 846 847 492 234 455 998 962 387 348 121 507 209 529 684 182 579 150 155 929 360 227 284 284 171 972 456 691 378 533 593 510 379 791 1 964 597 350 926 983 697 398 490 257 926 525 791 857 26 945 785 386 523 420 669 693 392 124 735 121 8 327 630 738 469 982 54 65 683 979 48 379 728 889 988 6 765 130 862 790 74 998 175 948 417 195 992 160 670 727 280 30 405 261 767 874 594 172 938 276 502 337 7 230 577 994 235 341 123 448 131 548 445 657 495 213 204 486 725 873 564 4 254 969 617 373 842 210 544 131 486 46 820 492 275 396 837 861 737 959 660 219 858 104 227 704 316 430 541 40 655 105 396 260 73 12 632 266 221 176 396 58 221 567 549 847 963 385 59 51 695 718 621 904 173 847 607 840 629 500 232 635 604 979 894 28 990 526 293 562 53 40 620 625 607 520 823 921 257 881 971 303 950 943 207 474 141 813 313 121 312 544 755 267 874 1 646 863 878 290 777 930 330 748 554 288 267 376 560 523 608 882 826 909 824 384 382 964 548 46 85 212 942 191 478 815 191 124 30 420 413 806 349 94 553 254 733 171 981 292 46 940 525 223 848 348 606 581 664 153 627 100 364 568 642 194 734 185 669 763 604 433 568 953 879 472 206 611 643 539 255 688 478 779 910 326 479 515 258 142 19 884 593 735 803 234 928 889 418 948 651 22 380 571 326 258 42 883 221 684 421 827 723 899 605 632 576 435 498 833 928 869 717 520 603 871 754 882 759 523 829 762 896 208 332 221 818 373 104 390 409 524 216 131 774 172 115 349 959 964 182 886 832 250 406 434 472 511 315 231 385 495 344 281 55 675 501 224 47 956 613 807 832 180 290 605 351 756 954 309 719 487 547 903 736 952 688 559 814 355 141 198 849 484 478 903 158 331 126 557 286 738 363 117 269 4 74 972 759 379 632 830 865 178 732 952 129 771 510 294 125 651 492 974 134 321 228 644 651 354 200 289 443 914 405 712 918 478 683 28 856 314 857 72 492 940 23 972 711 885 618 835 887 109 160 20 781 388 15 432 741 214 72 535 128 476 246 397 306 280 424 513 946 633 937 789 924 959 112 634 195 729 821 81 189 980 453 970 719 467 753 811 681 824 346 160 651 943 908 308 575 683 821 520 315 757 660 239 67 771 224 614 500 44 694 40 376 146 9 94 965 113 257 997 936 602 156 939 896 415 246 470 97 66 341 412 174 1000 2 593 123 225 206 622 621 251 13 348 397 374 793 713 486 49 709 774 650 864 712 898 630 309 367 726 727 708 489 900 59 490 844 181 67 49 154 39 300 167 386 0 48 540 178 760 377 227 468 150 228 683 213 125 312 522 844 389 248 903 878 499 961 719 343 494 785 743 647 823 394 165 208 793 704 738 904 433 964 371 934 543 405 499 20 68 20 863 809 619 765 686 469 77 404 163 570 541 906 569 715 651 733 275 444 789 12 347 221 327 70 154 869 826 652 240 894 23 102 54 993 218 739 462 295 494 976 216 386 881 784 453 532 517 727 327 305 90 673 877 416 742 382 636 568 386 876 813 408 329 866 753 547 956 566 193 801 541 408 539 774 544 991 657 60 717 983 716 806 655 944 573 749 325 560 668 710 435 480 470 764 697 222 662 4 139 854 156 679 613 694 804 156 684 460 567 752 794 634 909 449 577 481 549 902 41 216 611 827 47 80 942 95 653 955 98 791 808 253 822 773 299 625 928 982 437 847 734 230 480 994 30 57 475 578 310 867 145 920 45 191 352 339 285 356 293 734 147 453 339 320 225 637 944 504 618 380 350 703 610 182 697 639 590 523 569 899 741 713 170 785 256 873 475 540 229 768 626 375 220 964 694 444 952 989 299 921 721 1 624 682 182 672 672 123 546 240 21 286 305 542 422 560 415 897 451 643 16 76 369 235 391 414 30 342 402 680 263 474 680 238 155 213 909 827 335 806 418 707 91 722 249 864 281 663 760 84 657 127 159 25 361 550 438 742 243 191 422 857 17 101 94 171 314 354 349 1000 159 119 707 601 840 955 465 473 969 576 556 625 703 66 649 415 967 438 157 210 628 930 66 644 30 512 167 695 865 867 695 376 985 401 976 177 707 792 649 675 368 556 299 422 973 947 836 940 736 992 149 363 273 566 359 303 77 525 349 294 743 395 669 728 147 996 904 853 788 904 527 155 459 177 576 431 475 763 722 210 107 222 925 379 788 283 33 216 159 382 861 901 776 881 628 923 877 883 775 664 786 654 170 596 182 97 379 657 859 100 866 965 322 790 344 461 424 376 28 934 109 889 835 885 121 814 159 997 49 285 660 834 938 181 430 472 277 160 128 136 259 345 452 932 487 795 744 262 523 124 196 631 364 382 867 484 547 25 481 595 310 492 429 599 673 210 70 949 721 549 436 331 894 888 263 380 682 358 641 556 481 188 187 844 569 405 328 116 430 160 710 91 651 490 41 323 51 111 624 771 659 59 102 904 946 716 283 980 73 276 535 906 463 73 749 384 478 428 851 259 587 560 701 238 402 741 912 804 851 535 927 862 946 380 765 891 95 400 222 519 27 757 424 841 181 525 224 10 304 74 268 891 986 968 480 739 61 743 542 911 630 820 124 575 199 889 817 293 640 39 164 666 147 939 858 679 463 434 689 119 507 308 9 844 628 840 934 688 582 828 950 211 647 74 785 846 314 602 138 953 992 653 970 138 592 827 816 406 260 856 524 119 164 884 314 143 723 248 830 305 75 779 515 721 852 652 566 165 253 56 469 596 708 438 85 651 617 900 57 876 108 932 346 271 816 660 413 538 907 594 194 981 372 709 53 576 360 619 92 964 26 561 911 85 350 995 736 966 246 144 194 353 427 539 975 242 550 739 132 456 332 325 788 56 385 193 631 96 811 722 59 188 634 321 272 984 315 359 301 561 502 494 913 929 385 888 522 934 626 653 742 310 330 881 365 714 73 347 810 235 420 220 774 54 541 46 389 855 404 689 767 258 535 680 538 919 919 411 204 896 416 297 205 745 178 921 810 602 267 619 189 687 191 962 92 731 7 480 937 763 520 704 372 54 735 261 972 5 671 528 900 438 824 457 182 353 729 992 955 996 962 495 34 152 456 125 234 815 604 523 929 475 578 300 529 312 912 852 316 934 379 567 372 203 375 553 907 104 896 861 451 210 707 484 361 163 960 947 977 915 469 905 389 46 556 917 709 819 769 376 752 147 294 123 701 669 28 608 124 275 820 574 484 527 409 197 689 368 143 17 634 963 273 22 360 180 939 68 998 59 795 749 205 88 224 258 108 603 865 583 877 36 156 361 562 916 557 602 635 51 970 268 13 242 290 372 773 580 791 770 638 937 871 194 24 94 451 0 484 696 667 66 924 703 574 284 616 489 192 218 476 242 187 743 254 781 384 977 553 963 119 323 952 55 545 146 431 638 948 914 685 615 331 608 669 904 244 284 745 435 501 572 29 40 314 282 820 50 611 372 364 729 46 316 784 590 461 566 227 408 479 263 374 161 223 42 65 818 326 161 604 178 732 632 217 397 266 36 446 876 408 810 956 453 125 91 43 937 656 621 696 486 236 422 647 810 463 63 627 140 575 230 318 658 862 886 54 479 922 852 354 681 661 661 485 137 752 879 425 759 852 472 597 439 893 243 248 708 657 874 199 583 455 868 240 668 754 293 146 27 144 851 59 156 864 543 644 615 774 420 725 625 892 321 63 136 915 310 195 571 535 394 505 341 261 744 361 366 37 506 392 532 709 450 40 572 345 683 538 118 455 614 94 346 935 508 833 849 169 28 772 703 421 276 395 33 20 755 399 408 613 142 291 321 944 682 244 640 717 133 757 171 746 202 516 32 709 348 881 877 727 4 931 147 631 325 532 2 432 930 761 44 423 52 716 718 733 311 357 801 443 465 971 540 666 838 572 374 538 804 602 264 807 532 411 789 209 294 791 640 223 551 683 997 602 398 715 687 708 71 487 502 536 810 41 553 647 964 927 184 767 528 448 925 412 210 714 620 503 504 259 77 54 293 425 8 690 139 46 749 562 884 250 449 693 642 1 692 606 927 875 372 807 674 649 570 883 362 189 737 217 799 165 622 91 590 981 132 80 26 232 993 262 481 441 306 122 442 997 79 368 872 803 526 545 451 447 780 812 987 868 380 785 385 1 227 326 982 710 405 359 941 398 620 773 838 926 247 279 922 325 999 145 127 876 42 577 323 821 740 309 40 119 446 424 120 24 749 453 734 506 811 26 255 431 799 92 708 45 723 629 721 73 126 848 300 167 776 622 339 868 283 378 986 80 154 457 455 902 261 188 759 72 214 13 854 364 457 561 408 179 541 128 603 666 327 902 832 455 876 522 322 510 900 659 941 53 468 395 306 728 583 417 799 148 429 652 863 885 212 622 415 753 749 369 770 428 623 954 882 498 475 203 359 374 861 299 778 328 693 436 56 627 204 206 126 632 858 988 869 421 609 635 525 710 356 295 489 978 600 370 475 74 924 833 800 136 483 929 816 175 716 223 154 919 428 279 903 637 619 123 58 579 757 582 288 464 228 128 441 827 849 267 253 772 451 52 260 933 980 75 460 696 297 613 614 76 243 868 713 861 990 770 440 99 703 79 562 283 207 3 461 407 269 713 179 720 764 438 4 96 512 463 143 160 427 108 235 670 976 947 530 965 68 321 63 123 752 977 405 310 979 865 716 599 930 894 670 45 683 674 140 546 488 634 705 915 742 292 584 717 590 465 33 658 786 448 780 537 424 536 846 402 400 913 352 329 159 22 374 841 47 865 739 534 499 443 448 240 86 31 308 676 848 692 333 633 139 464 521 914 999 718 667 750 630 19 79 788 40 804 981 86 20 719 971 870 513 419 461 599 801 120 274 648 812 958 632 302 421 152 216 771 221 882 520 851 900 598 990 291 753 322 728 125 40 699 994 553 469 455 503 269 574 128 269 737 437 900 39 857 404 254 627 624 487 146 826 387 96 168 29 200 489 109 676 881 807 670 785 627 476 287 247 401 766 515 490 202 767 528 410 522 133 388 497 619 533 323 357 980 842 738 532 682 846 207 562 4 228 698 630 55 336 876 808 101 743 297 302 861 824 63 382 308 450 878 278 335 552 635 314 393 372 197 75 569 756 988 572 983 686 201 390 21 428 197 474 522 493 127 382 668 190 763 327 639 993 604 973 544 238 639 289 961 835 363 529 590 702 100 925 739 652 314 760 432 510 233 953 354 359 335 373 900 449 699 539 441 302 511 337 892 149 625 204 336 339 85 925 40 536 849 779 188 162 890 971 23 474 923 728 184 609 100 84 58 150 622 850 804 484 186 695 633 810 250 968 148 334 244 188 870 93 318 409 606 559 379 981 32 301 60 215 910 512 298 319 661 271 168 816 755 354 862 739 515 112 58 663 0 445 301 202 314 745 871 74 703 429 452 683 460 753 742 26 14 605 676 332 266 298 851 81 52 204 943 142 71 406 199 733 850 852 286 516 596 156 589 298 936 41 332 395 145 74 772 158 678 799 841 295 97 691 728 148 247 22 642 317 427 840 49 628 691 686 143 287 193 84 936 128 476 268 874 620 693 645 129 722 444 969 369 540 659 96 39 905 117 680 573 895 872 973 522 914 658 17 552 850 100 488 329 927 755 202 898 799 199 26 520 994 346 888 533 356 335 923 613 451 955 185 697 178 158 219 91 167 235 643 369 686 130 697 612 236 899 861 34 97 886 905 90 583 145 974 938 479 248 550 282 554 87 978 731 596 196 822 762 782 464 130 819 945 827 782 532 77 642 917 525 879 821 966 461 965 939 399 796 538 300 77 92 738 406 822 333 954 995 95 735 458 576 906 754 402 687 285 830 329 201 354 207 22 319 668 338 609 418 485 147 69 561 590 807 319 763 139 272 758 585 358 215 161 263 969 914 302 253 744 630 454 449 188 827 768 207 516 728 976 1 226 45 913 815 203 231 578 693 502 335 278 860 901 790 474 221 703 775 474 798 404 279 247 944 457 366 150 972 93 478 324 319 874 237 485 76 467 62 768 969 748 397 180 649 186 653 869 241 428 694 38 183 324 284 478 780 649 980 104 94 457 779 764 330 15 248 757 834 310 524 154 409 921 333 57 458 337 278 698 116 971 736 651 295 371 128 426 372 107 881 817 915 660 580 596 26 827 352 859 488 876 12 897 148 696 953 957 33 582 655 148 553 742 798 199 464 278 976 187 736 209 3 651 868 582 246 245 409 950 104 896 177 467 792 324 163 97 632 195 678 286 694 582 379 844 132 843 121 108 29 856 316 32 858 535 965 456 779 373 405 234 621 581 701 764 256 863 212 887 409 242 525 102 823 255 297 307 97 417 766 478 625 433 861 834 319 825 641 449 550 397 683 170 329 735 933 584 597 497 823 357 738 699 810 912 953 107 218 50 875 335 879 851 767 739 37 85 563 677 534 464 74 568 633 402 302 918 338 250 414 160 606 151 210 767 414 162 225 984 563 100 318 441 302 85 531 338 521 446 367 54 909 440 621 542 193 274 811 530 523 224 41 480 726 250 247 139 764 471 474 326 922 792 119 576 876 649 265 748 446 631 802 355 70 774 248 615 48 58 144 922 633 537 402 358 786 648 848 901 470 674 227 744 465 697 319 692 345 583 439 791 214 592 497 635 366 744 249 765 801 745 686 785 281 439 494 418 438 693 319 908 366 897 3 830 593 321 521 289 255 312 79 820 903 927 807 620 670 407 384 822 151 422 606 783 212 451 553 650 144 871 909 509 119 911 691 711 583 563 999 189 874 430 9 777 356 815 396 26 573 132 199 724 905 157 858 116 607 410 765 750 632 25 611 750 935 301 460 869 863 811 58 737 240 66 865 595 232 612 972 156 743 523 879 999 679 89 115 285 498 231 35 130 256 645 231 542 297 43 411 159 853 820 247 92 237 111 38 820 723 362 975 817 884 206 816 562 294 282 198 143 864 584 624 471 580 855 13 876 897 775 387 749 594 633 192 830 96 581 649 818 942 975 634 177 180 801 90 473 82 288 616 298 871 239 768 451 445 132 678 341 258 64 441 851 49 984 32 144 565 32 961 858 7 946 387 186 99 476 11 532 115 978 829 338 216 597 140 661 80 817 353 338 881 146 540 929 129 924 424 693 307 384 903 665 681 289 203 779 764 213 311 231 190 491 568 757 439 707 769 519 523 122 208 755 619 747 35 747 670 458 792 329 193 694 993 874 334 195 4 449 759 314 679 948 157 246 57 595 952 825 113 827 298 320 933 916 419 320 15 440 129 806 768 322 851 761 547 184 307 550 632 66 216 311 365 372 908 421 966 212 598 431 390 247 102 322 163 520 641 177 960 122 334 727 443 184 839 341 367 498 242 998 563 457 660 279 180 568 700 498 131 649 280 520 895 381 193 409 901 186 585 860 307 270 938 749 453 777 441 171 274 682 521 188 139 180 466 670 99 517 519 0 581 517 798 100 412 179 293 820 79 478 757 290 136 26 227 236 831 355 676 1 980 357 521 167 847 53 985 517 503 853 387 84 370 185 535 781 363 179 952 793 656 708 82 791 86 308 26 916 663 53 268 642 410 141 161 256 545 497 124 47 349 863 482 718 47 17 850 409 195 802 201 203 861 634 345 298 941 723 565 955 775 833 949 536 325 109 144 869 957 267 267 305 129 101 375 527 469 576 287 15 729 839 217 590 472 914 887 413 988 804 367 762 636 667 650 312 127 793 180 83 59 798 740 540 898 466 418 366 41 705 381 770 543 949 711 15 862 949 779 849 752 145 963 739 164 612 50 290 404 581 373 814 379 112 705 276 577 123 642 969 179 374 90 721 322 800 87 536 101 865 736 204 362 698 943 525 661 344 814 416 925 186 230 303 649 286 930 577 760 923 546 938 296 635 11 970 787 97 505 887 962 240 442 675 290 384 199 302 80 12 718 4 550 299 658 550 584 587 127 696 510 672 633 157 658 995 126 444 92 982 682 405 574 124 79 215 859 277 516 938 640 585 941 541 883 950 91 819 537 217 514 398 240 498 554 897 493 32 341 936 365 374 340 938 497 418 152 708 46 20 645 37 604 938 578 487 887 668 657 775 236 170 172 475 19 78 371 511 461 63 798 825 437 137 763 285 554 266 992 951 285 989 988 889 278 565 727 164 584 383 291 819 904 814 645 922 891 367 785 351 430 582 176 218 719 290 854 624 907 198 927 192 186 914 432 463 830 510 978 765 892 268 583 147 434 579 420 324 945 204 27 726 138 554 943 208 195 797 183 101 994 109 644 531 374 75 345 203 936 322 967 179 942 901 325 375 831 745 50 776 300 76 501 437 981 796 644 175 944 179 276 289 287 919 819 661 346 515 215 281 836 534 812 129 786 136 855 617 232 905 392 532 332 244 968 665 39 964 839 982 142 466 622 780 737 792 792 82 306 7 714 142 892 525 622 677 13 477 293 244 733 684 775 416 928 95 80 318 58 919 652 551 736 273 330 472 65 474 905 370 480 619 863 371 495 485 399 859 313 692 103 397 375 229 812 654 675 244 324 84 162 975 634 897 247 316 721 311 789 625 33 620 595 895 342 442 731 740 300 395 431 754 791 158 335 955 163 9 198 486 93 711 460 78 959 59 393 679 721 533 304 753 504 898 1000 845 339 730 937 991 125 719 96 267 228 430 221 391 791 418 228 883 128 688 960 439 98 705 117 818 589 772 923 93 670 922 289 360 3 577 702 127 296 798 746 875 579 966 265 369 736 493 251 215 532 563 653 981 619 770 798 207 541 720 651 562 993 292 274 996 220 975 474 867 124 219 742 703 185 6 71 272 850 674 486 733 236 139 713 206 260 863 764 152 582 415 66 927 58 339 922 629 665 395 496 141 614 237 843 150 594 265 773 796 938 258 528 525 748 593 730 359 455 494 863 388 260 928 314 669 618 587 297 634 982 792 774 947 380 616 448 974 881 220 121 170 829 1000 695 929 592 424 287 46 269 501 786 528 428 451 196 397 38 845 31 19 636 804 317 16 420 764 341 652 335 461 821 515 460 867 443 404 291 82 801 911 582 586 439 10 37 986 406 74 830 788 444 466 592 760 833 11 875 525 14 561 337 186 75 148 53 518 551 343 599 352 253 532 289 43 541 677 29 299 750 210 86 545 27 29 656 211 391 530 735 404 442 423 590 517 571 642 386 473 336 336 176 940 867 817 983 760 493 363 410 595 924 847 139 951 876 795 161 266 676 248 22 118 670 611 986 592 604 723 417 939 58 592 230 276 760 564 35 253 926 444 847 202 643 337 152 518 131 664 135 159 911 156 628 933 118 965 524 721 687 292 11 744 884 241 371 643 804 406 247 82 201 93 283 195 430 786 712 912 449 199 422 360 706 49 292 824 13 167 544 51 459 907 146 694 147 517 688 302 922 935 735 474 379 17 669 160 802 732 72 603 930 845 962 988 894 605 811 258 123 706 309 581 612 454 626 110 970 314 764 243 600 498 69 978 515 89 138 668 820 561 622 102 405 583 89 650 0 539 251 260 662 956 568 594 920 373 220 381 695 885 144 289 484 642 357 813 508 445 302 527 617 862 149 718 619 83 158 620 622 408 879 635 715 798 580 634 171 151 15 865 35 158 153 870 151 862 683 658 306 984 537 274 198 685 991 168 767 500 787 740 907 18 726 974 815 306 607 337 808 973 553 843 483 706 64 633 919 98 643 576 434 531 850 631 215 840 150 333 692 288 425 950 305 150 923 472 807 530 808 615 854 361 809 336 418 224 321 336 322 315 911 755 845 760 737 411 952 886 743 643 173 519 592 830 21 867 301 179 396 108 793 601 820 953 289 237 177 961 924 850 275 187 604 471 298 340 881 249 225 975 243 749 494 187 578 866 53 878 44 800 338 189 752 509 493 40 98 669 1000 21 870 274 559 473 96 857 164 328 457 740 303 52 489 148 590 418 365 642 648 408 793 337 596 544 845 89 584 942 109 935 315 979 561 225 803 656 81 319 984 538 58 638 941 898 137 530 316 501 171 315 908 315 651 856 210 495 296 145 789 404 80 455 734 640 679 889 295 760 207 630 649 616 267 589 514 403 118 181 255 640 495 163 306 497 370 515 991 665 660 131 68 739 585 154 730 616 42 24 727 248 654 727 863 272 315 728 27 784 260 281 775 754 795 80 602 164 946 593 828 957 75 248 47 12 401 776 627 794 800 353 393 805 79 607 428 745 335 454 880 946 735 654 700 529 85 301 693 30 245 872 339 672 119 385 683 871 161 309 664 312 13 56 468 443 663 895 187 349 349 66 294 83 71 345 963 155 998 7 536 594 879 226 265 349 611 947 220 771 607 883 434 619 291 901 61 305 795 599 5 143 664 298 577 86 995 892 240 344 898 128 937 128 353 554 477 315 500 696 85 107 930 870 77 572 770 138 228 565 736 232 59 752 882 988 837 876 879 429 571 128 908 507 256 612 60 732 927 912 779 363 370 60 233 446 984 354 935 211 270 23 443 329 126 676 668 314 903 546 94 473 25 1 979 280 965 391 363 891 654 493 605 23 553 189 820 888 543 107 98 812 481 892 492 606 567 159 271 469 56 365 941 81 717 272 360 681 14 75 923 667 567 528 41 471 68 860 358 610 318 456 774 798 347 265 403 266 776 674 734 831 390 675 911 106 298 623 787 311 697 709 977 615 588 17 86 656 228 443 617 546 250 742 343 949 7 98 214 134 123 947 964 512 973 227 969 270 201 755 932 897 816 908 511 403 276 948 410 856 391 27 753 992 120 447 940 126 544 153 611 18 452 575 881 424 153 850 46 353 956 977 601 771 237 463 526 512 411 287 719 153 665 471 144 785 918 84 910 813 588 873 831 39 447 63 463 951 264 860 655 572 836 255 342 72 69 219 936 479 506 654 983 170 125 127 954 42 562 216 854 501 88 36 540 886 99 354 188 714 213 842 285 48 96 979 120 164 549 407 995 54 60 977 576 184 455 881 225 368 96 431 869 535 466 760 420 916 113 959 630 325 800 266 724 895 244 195 411 145 601 757 198 661 85 125 844 540 6 421 259 101 851 479 988 316 238 759 232 702 718 213 26 517 478 750 764 74 296 174 570 897 282 767 557 366 244 752 257 249 172 516 701 374 346 688 690 584 447 273 637 164 837 663 680 666 764 443 91 59 968 660 955 249 779 863 615 22 615 871 270 138 738 322 512 436 10 201 19 456 825 7 971 661 669 2 678 784 445 769 195 764 428 149 365 558 364 331 579 978 553 200 115 643 522 626 78 883 178 448 690 354 454 660 366 123 661 44 258 457 812 452 573 591 953 937 501 316 619 79 645 171 631 111 813 504 89 890 386 266 337 75 972 791 86 337 265 746 380 522 203 543 326 127 486 278 63 986 945 681 416 589 203 46 699 16 901 787 257 286 405 946 712 376 736 797 64 352 895 444 225 449 338 550 575 823 179 989 160 123 21 576 63 223 973 114 590 874 252 847 511 8 792 223 383 879 371 799 230 265 242 806 65 931 356 639 106 534 627 265 9 999 840 71 222 165 536 163 38 788 361 548 795 504 122 530 382 845 328 963 461 0 921 769 526 851 476 164 956 361 143 221 369 141 412 792 714 576 327 877 965 114 237 865 909 741 986 790 474 182 117 789 643 37 909 168 887 384 683 195 744 177 415 465 318 178 256 383 106 582 611 70 48 848 934 308 940 272 97 765 453 213 553 447 249 461 614 487 196 649 681 292 825 447 756 494 977 363 229 82 296 839 503 343 686 437 2 977 60 98 94 864 662 646 311 262 459 276 749 6 924 781 297 101 580 404 946 556 118 174 989 414 13 491 108 50 279 110 27 338 559 120 554 221 117 864 834 927 139 934 933 415 715 581 515 646 337 460 553 454 986 541 219 998 383 679 47 662 140 425 351 698 896 256 270 365 119 104 291 610 389 575 24 455 508 890 100 196 701 652 1 686 544 572 683 927 250 82 940 389 858 642 438 754 898 708 470 368 163 112 977 551 39 1000 358 898 889 457 93 590 461 93 627 4 16 662 282 265 743 221 653 600 215 443 705 464 502 526 831 664 638 808 566 676 159 923 573 400 732 17 341 192 461 967 195 477 628 829 741 722 401 746 322 615 188 378 78 689 904 261 704 893 420 621 920 578 544 492 977 627 860 317 818 320 284 364 796 263 192 889 985 945 634 658 559 173 35 989 213 290 601 916 534 20 536 453 597 431 296 926 409 155 242 226 475 877 942 622 140 485 510 476 429 495 133 340 667 519 680 879 161 280 146 694 299 34 147 247 816 794 172 225 949 414 802 775 642 743 748 133 580 258 608 8 752 740 699 771 259 378 1 419 657 147 464 955 180 962 202 995 756 725 571 56 490 373 182 132 115 929 616 46 538 224 54 642 315 752 412 925 130 412 695 138 910 159 93 89 120 646 436 875 370 6 930 860 378 463 343 845 392 958 890 929 533 295 570 848 399 333 772 880 745 467 17 654 625 461 95 96 458 882 971 828 239 252 39 969 715 733 813 458 690 54 386 223 701 308 422 451 640 193 330 384 11 698 390 635 159 836 731 616 69 53 795 307 656 185 275 722 917 439 179 959 493 917 533 545 224 954 995 863 498 676 599 509 373 340 495 883 527 577 499 595 981 645 901 637 182 176 710 98 614 889 408 458 157 292 2 380 597 348 594 95 23 192 955 396 883 801 278 409 378 128 3 710 125 256 698 306 783 408 755 396 648 163 206 804 454 559 183 51 907 776 497 929 320 803 676 202 603 954 963 332 433 317 42 557 572 739 862 354 146 617 102 793 131 307 948 584 865 482 986 123 258 834 52 929 636 727 482 239 32 444 570 465 113 963 373 684 702 235 390 199 203 491 992 333 149 291 268 365 773 606 488 382 439 891 310 427 617 143 17 1 939 938 817 51 901 189 86 602 423 475 800 625 965 143 309 465 434 577 830 558 182 317 939 972 207 600 398 175 742 414 175 680 352 991 82 252 180 168 205 954 642 356 931 959 851 239 423 636 815 252 193 348 568 131 320 126 730 717 301 471 483 827 503 834 818 584 437 349 103 993 654 745 348 584 55 550 823 477 185 989 729 377 337 648 507 656 774 588 724 426 411 206 252 913 391 421 848 179 121 951 523 775 47 223 358 101 772 532 577 957 521 657 333 857 657 192 864 782 131 939 207 541 497 810 453 239 231 653 418 703 603 940 477 1 162 187 101 286 718 29 242 590 38 926 798 694 469 13 475 600 952 681 140 448 842 945 686 72 597 455 127 551 747 603 903 908 141 3 545 859 383 786 800 420 64 598 465 532 610 939 483 561 971 623 360 813 919 46 236 515 852 362 417 598 317 319 858 457 673 402 667 55 188 467 827 603 416 291 486 377 582 969 938 552 943 649 364 861 46 952 375 898 665 143 495 981 461 352 790 485 106 456 539 645 274 717 247 41 8 732 418 941 700 707 492 642 355 208 854 401 159 228 650 823 722 144 156 534 848 945 18 953 752 557 949 26 625 195 66 984 926 835 924 978 541 416 971 896 975 825 648 485 404 297 307 126 792 814 659 991 758 677 295 862 585 243 887 209 437 304 545 715 139 468 692 31 235 14 926 209 838 573 693 242 221 352 719 13 165 377 0 3 275 405 650 136 989 892 374 550 681 29 446 395 519 913 438 550 148 451 827 708 289 400 401 882 972 104 600 984 620 328 339 894 733 988 381 73 231 754 974 911 135 419 305 653 684 94 554 183 545 381 890 185 132 642 66 103 745 17 439 365 696 777 610 780 116 991 205 698 96 178 609 582 949 265 235 632 359 788 814 903 168 55 439 651 697 856 754 441 224 192 157 919 320 119 699 787 109 903 484 556 432 92 138 380 357 724 363 67 863 528 321 383 583 759 33 631 966 786 423 189 329 580 107 648 698 157 434 158 411 918 65 843 361 554 574 717 277 289 135 140 816 455 522 750 213 554 732 178 692 155 718 20 86 825 668 135 333 453 292 744 370 708 938 83 262 511 799 890 799 286 29 967 740 902 68 305 808 800 834 499 954 552 870 39 728 537 525 60 342 168 155 63 875 92 145 488 603 944 378 753 581 758 71 320 12 491 624 819 290 458 669 595 361 538 985 440 427 509 499 768 676 6 830 550 97 975 390 51 270 767 156 850 876 226 521 887 716 145 57 357 954 725 951 666 615 935 105 41 443 955 160 470 960 341 372 57 667 761 459 288 879 614 489 754 192 10 641 259 506 697 616 811 774 566 476 388 853 932 780 647 886 291 117 846 983 488 254 650 248 64 937 126 678 426 231 869 787 223 127 292 920 94 102 45 660 929 784 864 860 563 510 745 205 626 942 187 465 547 836 64 611 125 541 288 902 772 508 688 994 986 979 265 80 432 309 91 712 444 954 571 358 815 667 562 793 609 749 257 507 936 673 117 412 213 756 313 336 615 352 682 601 682 946 32 113 607 474 824 402 427 746 760 593 413 321 385 373 421 994 879 709 666 348 120 230 103 785 566 70 136 599 670 818 896 53 930 502 526 106 904 304 203 15 896 615 335 281 339 108 626 570 816 291 917 287 872 371 71 789 440 207 387 461 24 283 513 305 136 38 762 391 341 965 405 589 931 92 221 270 199 846 839 366 488 755 652 359 477 723 148 917 281 534 377 304 168 242 960 304 279 722 46 972 38 451 912 968 542 132 237 92 977 427 457 464 181 108 822 658 182 321 926 462 207 654 117 374 895 77 29 526 150 75 497 187 877 760 506 418 891 743 509 867 521 317 682 702 424 855 711 958 176 988 419 382 641 888 107 536 316 488 61 465 562 909 3 438 668 508 207 558 602 67 776 123 383 809 176 806 663 238 115 190 577 534 923 217 421 30 752 736 517 164 552 430 72 906 219 91 765 425 1000 719 491 127 841 225 935 368 382 950 957 497 139 533 382 62 101 802 443 205 889 959 368 792 740 792 697 958 882 461 734 234 179 576 360 371 800 647 90 533 596 46 29 86 930 410 147 31 563 589 235 451 899 954 594 990 745 642 299 979 455 32 212 633 959 923 356 758 921 797 291 868 195 671 954 124 81 452 506 643 393 92 446 291 46 391 633 790 33 931 120 487 315 683 471 273 606 178 383 878 975 673 746 169 695 699 644 775 150 502 770 894 593 567 185 638 957 169 428 989 99 899 827 413 582 298 38 539 475 420 416 801 92 161 969 138 211 965 913 713 466 34 606 58 600 142 48 908 310 827 249 761 725 75 525 306 724 562 844 199 981 612 351 424 772 320 562 335 636 826 399 453 211 4 510 162 498 909 69 159 735 669 919 460 744 796 117 819 709 961 369 42 572 720 465 695 391 378 381 26 555 779 478 765 783 339 926 632 248 347 790 334 15 61 793 110 856 910 929 916 222 297 957 145 16 774 839 406 503 572 783 58 350 612 174 484 303 452 115 550 798 257 235 812 317 28 274 524 289 202 439 510 850 396 6 218 169 196 975 23 767 758 80 117 369 606 952 671 57 67 572 854 323 807 17 991 186 290 514 826 491 952 687 693 699 692 910 219 887 884 242 654 993 673 122 714 278 73 736 334 491 308 187 165 466 556 155 3 845 668 828 688 972 514 380 670 205 641 241 443 524 482 96 517 154 569 230 784 642 965 117 484 624 656 649 441 211 155 443 407 175 622 446 146 487 825 167 43 817 407 0 486 341 240 933 209 746 502 790 529 495 754 645 330 730 652 978 170 214 485 965 621 659 938 66 156 425 243 674 467 59 81 304 751 672 237 959 417 90 748 945 584 854 942 913 583 593 243 104 159 79 420 779 737 358 196 244 134 438 917 952 497 349 256 247 21 492 558 789 581 305 734 516 158 27 780 92 971 374 548 129 452 967 907 540 324 455 783 809 892 52 761 740 400 16 339 772 859 896 561 791 552 294 658 62 672 437 153 642 811 700 771 614 19 29 154 694 483 288 503 727 339 263 466 739 630 804 510 840 51 70 630 603 715 287 664 386 75 168 28 237 220 150 851 590 530 356 283 13 643 785 739 982 399 556 72 380 712 933 219 762 355 200 364 69 486 379 807 913 899 186 149 470 335 351 59 216 706 341 580 701 478 670 34 228 226 105 608 937 389 178 698 743 378 414 812 863 144 970 127 394 155 276 863 841 978 273 56 36 966 636 736 795 305 769 22 882 225 981 818 613 159 868 356 536 633 519 750 776 488 877 522 642 504 384 834 833 9 889 868 974 876 603 768 533 371 141 414 947 122 232 560 632 451 915 167 83 785 268 858 272 144 379 265 999 115 98 832 475 338 699 800 566 654 919 98 24 59 511 323 532 94 882 163 544 796 681 978 932 949 836 203 444 566 819 443 32 268 626 858 957 676 657 522 329 575 971 705 986 482 27 869 927 908 32 823 55 64 800 986 364 987 540 808 905 358 602 288 625 579 146 581 254 802 103 583 729 425 287 66 906 313 934 185 572 317 359 626 381 158 963 744 145 502 903 401 859 856 688 835 434 833 767 688 987 869 622 67 294 260 132 551 924 65 87 495 382 445 472 114 955 434 857 451 287 112 851 497 967 538 331 753 723 97 792 61 318 413 127 963 672 258 865 595 322 304 441 703 748 912 816 702 697 25 504 335 488 354 831 806 244 513 558 966 961 701 378 630 113 504 944 136 761 809 82 82 464 874 137 563 137 304 617 833 328 120 519 167 474 349 973 69 213 882 34 174 583 411 803 47 266 99 183 26 259 616 459 722 842 595 284 978 899 900 163 578 20 681 745 845 30 717 913 242 598 298 767 532 60 922 579 325 20 113 350 278 728 160 351 569 755 634 899 5 534 61 582 905 741 678 749 770 746 13 364 696 310 482 227 721 403 805 45 774 917 746 403 997 905 753 917 11 387 815 15 272 875 949 176 968 626 276 737 372 640 452 419 949 286 645 21 688 802 65 814 70 162 216 66 418 969 335 429 707 501 795 978 728 743 505 695 369 132 783 92 771 235 510 71 872 506 91 559 307 507 724 377 20 940 794 437 260 128 865 966 981 660 295 708 754 799 402 122 282 184 565 52 770 426 474 641 932 916 552 238 422 275 966 441 566 760 877 825 239 94 142 219 105 436 926 858 586 327 332 867 863 248 270 632 674 743 625 605 658 176 194 431 450 160 871 368 271 100 544 509 545 686 80 1 121 5 858 59 684 541 925 546 789 195 529 462 937 153 418 947 680 963 377 130 122 600 849 744 51 392 605 595 77 684 947 550 40 156 608 723 697 532 620 837 78 501 650 367 5 67 313 685 29 41 166 503 640 14 598 42 405 202 988 834 885 934 383 925 90 342 999 138 225 971 974 303 823 975 669 827 41 333 511 421 725 676 275 365 41 873 758 446 74 746 631 311 679 365 587 768 706 937 257 282 907 582 584 729 556 604 908 948 288 418 369 13 446 995 729 486 219 486 283 645 231 913 955 262 629 541 381 686 477 638 968 736 219 903 816 775 859 723 74 146 141 794 510 938 789 590 423 7 428 58 3 10 322 957 271 951 849 652 636 678 641 955 765 211 858 580 985 716 303 411 213 795 204 75 84 992 664 506 351 443 915 353 453 237 662 723 539 862 726 174 539 366 481 655 577 338 235 913 405 889 323 969 35 527 43 118 870 59 975 572 501 890 277 953 478 938 28 16 799 753 541 690 471 21 344 399 710 578 663 114 818 986 83 852 864 477 321 85 887 296 657 388 537 933 692 14 222 719 29 20 824 921 61 294 0 942 405 692 651 334 354 117 504 691 551 707 906 27 28 991 914 323 999 653 211 283 344 224 504 415 604 875 238 524 288 531 465 44 574 468 729 279 584 232 970 134 939 227 512 966 569 777 640 919 429 850 201 125 425 56 539 28 283 776 903 570 658 720 965 231 187 693 509 122 925 830 255 863 409 118 180 977 895 819 896 675 20 448 799 444 504 337 823 138 112 725 707 769 444 23 351 630 715 212 751 639 393 357 853 801 827 32 778 73 202 25 747 221 472 546 664 975 882 486 464 346 211 522 466 6 544 817 636 259 380 738 897 772 447 750 925 625 133 702 697 335 78 443 555 549 988 219 876 222 56 339 919 618 861 384 624 404 552 611 662 931 700 911 55 146 660 979 770 144 32 818 478 109 261 33 9 600 603 884 821 10 575 91 628 435 475 603 190 378 213 204 309 912 114 715 410 125 693 531 268 76 349 746 536 609 130 544 208 732 780 381 93 354 823 720 140 297 322 329 27 886 532 335 798 997 401 207 121 445 89 741 520 437 486 55 397 967 950 957 50 729 337 142 82 511 862 573 160 535 902 186 421 785 872 570 134 272 128 254 716 216 346 587 5 183 993 401 149 942 357 198 671 45 340 104 556 553 677 715 439 930 900 211 66 771 780 199 42 259 805 109 475 502 695 479 685 39 879 833 980 588 31 2 632 722 106 187 626 134 901 64 415 152 275 832 922 406 31 315 665 187 423 139 688 469 969 372 507 199 557 839 786 939 840 770 660 297 956 637 782 209 700 196 360 974 28 282 380 410 948 396 948 371 534 987 191 854 711 50 404 267 240 542 205 431 311 216 728 618 852 861 826 903 409 538 229 788 171 960 549 118 355 496 840 240 834 31 93 544 432 848 810 671 741 366 101 403 933 180 21 136 393 198 39 801 735 619 940 905 578 488 23 932 983 862 171 816 244 615 712 27 814 521 49 555 239 150 957 523 681 329 659 73 527 49 225 261 667 164 518 596 651 540 527 985 753 49 153 349 15 864 375 828 736 424 734 326 925 691 849 957 19 859 30 545 907 606 158 925 770 675 872 772 566 750 757 670 798 261 18 812 476 745 991 211 520 725 889 796 767 737 752 137 595 133 682 853 739 191 129 860 865 1000 631 782 101 739 451 898 351 469 61 826 565 403 389 436 127 277 231 245 365 982 382 959 467 63 163 557 605 643 416 821 994 398 602 94 489 52 343 839 872 403 665 788 805 405 223 284 681 453 528 45 787 909 355 605 323 869 161 279 511 928 99 856 677 52 949 165 104 291 356 327 45 372 467 201 776 689 836 456 494 716 852 632 976 206 236 651 74 748 929 936 675 28 791 703 79 91 868 534 733 575 213 777 946 679 329 721 719 517 528 212 232 379 195 207 584 430 857 9 529 786 944 203 165 86 258 595 176 125 481 908 51 45 36 996 723 716 716 793 232 243 357 815 621 551 22 556 333 230 564 861 15 507 416 531 944 673 478 119 149 958 378 199 2 765 194 76 480 261 868 64 503 224 878 475 127 251 30 459 481 945 319 847 803 734 378 746 758 855 216 906 164 593 104 165 709 297 592 188 909 811 603 411 387 833 237 513 83 618 323 563 562 641 410 364 727 139 109 836 345 324 742 508 268 845 24 976 494 615 516 402 777 118 165 163 950 753 27 385 371 349 947 932 342 708 648 68 846 108 903 190 784 996 49 51 193 72 379 686 38 894 439 815 363 955 329 665 708 356 49 78 704 347 361 45 55 360 464 900 468 719 442 603 714 490 5 906 562 383 943 951 628 734 117 343 688 446 359 747 153 759 824 856 105 537 253 159 248 68 411 67 786 852 669 852 693 674 109 606 408 404 557 388 137 25 82 176 822 440 923 974 198 98 182 302 986 434 813 234 853 575 300 991 778 321 842 470 346 302 428 105 705 984 492 193 360 573 721 182 364 643 155 561 92 336 215 78 121 379 663 974 953 962 316 82 634 509 903 979 810 330 84 867 313 927 59 25 852 131 206 215 773 360 128 865 48 342 294 520 72 956 845 376 269 160 457 903 668 359 233 0 830 689 668 696 353 595 106 377 798 237 934 12 361 294 491 577 693 832 870 212 255 825 409 630 94 568 86 348 236 797 580 65 485 248 112 189 194 217 566 991 805 499 354 166 144 845 742 188 28 612 752 283 788 160 264 233 727 350 580 314 146 512 730 982 111 841 170 304 410 87 646 214 938 351 379 81 547 473 621 575 436 372 209 223 531 472 808 257 173 387 923 670 250 652 651 360 493 821 663 254 259 660 467 196 11 198 629 557 670 249 483 105 620 43 679 150 867 486 758 391 225 680 61 474 332 63 186 176 235 848 429 494 860 247 689 870 444 317 778 465 565 613 921 184 655 600 685 873 437 443 264 661 122 324 487 805 386 672 980 621 871 760 466 730 7 154 951 450 823 81 267 387 693 187 923 699 138 959 924 927 401 187 939 875 862 425 679 599 448 659 571 319 418 36 400 776 542 703 578 364 783 844 102 827 382 376 877 520 335 152 446 735 338 384 961 551 161 640 502 608 650 424 278 419 812 30 195 353 732 772 68 866 967 169 44 348 545 272 219 231 424 16 965 113 400 278 16 912 917 517 871 918 940 149 336 751 530 882 455 261 5 522 478 971 43 873 671 939 144 889 169 567 905 485 32 656 762 47 567 30 563 789 947 854 289 635 957 818 516 411 430 873 285 907 843 327 131 513 617 275 754 785 193 658 269 224 313 383 622 231 412 184 19 359 390 660 993 346 477 860 108 907 84 744 165 927 70 296 791 686 922 896 822 114 553 443 690 217 825 311 799 236 847 170 594 236 829 938 933 305 150 392 563 233 136 728 511 557 375 654 595 296 549 416 409 454 858 98 670 682 761 469 918 607 990 863 842 818 801 126 474 302 517 37 534 4 116 397 561 842 50 155 137 950 922 897 403 780 347 73 813 107 893 730 713 882 945 906 51 97 383 524 398 899 912 283 255 27 679 815 868 80 321 356 30 242 253 432 373 599 504 186 57 748 267 769 981 211 26 31 307 408 555 56 658 466 691 912 845 369 78 712 801 398 68 830 640 672 261 364 270 117 549 326 216 816 446 197 378 471 227 37 878 781 444 535 599 134 799 443 855 876 154 655 274 573 484 265 244 96 628 865 564 529 542 780 696 987 976 73 809 202 461 686 335 905 573 933 38 371 375 892 246 880 546 871 805 381 487 400 477 115 265 392 995 806 171 690 145 498 114 953 52 927 991 386 831 563 670 220 285 396 464 882 627 361 753 431 742 239 831 570 705 447 313 51 252 484 92 748 981 206 701 32 484 43 769 314 957 790 885 241 185 348 122 812 709 226 594 802 817 776 723 873 222 35 924 826 870 15 573 203 572 625 586 55 667 355 720 623 144 957 215 681 304 689 844 364 914 789 517 82 565 591 955 786 626 230 963 495 596 536 49 520 512 635 926 531 989 646 505 484 602 720 516 257 408 359 973 673 148 489 755 64 80 61 201 57 642 164 903 237 51 952 756 562 586 34 444 926 679 949 761 632 20 277 240 779 987 212 451 486 53 557 549 484 969 102 540 610 265 794 199 315 745 306 228 682 339 672 959 17 620 72 1000 991 700 240 769 686 803 219 524 855 128 424 338 96 525 229 58 789 23 256 455 119 561 683 153 900 354 111 268 325 182 620 315 233 859 83 919 13 653 794 868 132 217 557 228 94 786 637 882 160 892 337 278 452 371 430 703 724 893 971 400 426 942 66 659 800 500 929 164 152 722 31 636 290 940 215 383 725 851 617 884 742 305 513 545 675 295 600 750 187 570 149 964 511 566 622 662 65 550 825 568 623 208 203 913 499 417 647 223 267 263 458 360 567 322 257 241 616 856 342 154 777 490 118 639 55 739 300 471 641 476 39 615 35 241 879 533 10 526 107 628 140 916 988 59 238 596 299 205 451 993 359 227 482 476 865 889 566 516 359 558 343 749 525 730 990 403 614 351 280 721 978 772 988 317 830 577 912 480 782 362 472 492 940 306 319 804 546 884 671 256 794 14 5 670 743 346 72 356 696 704 428 25 475 768 342 656 344 253 135 477 967 607 968 906 912 286 62 0 457 522 732 712 667 97 716 336 839 413 759 547 108 814 326 133 640 445 826 295 789 78 430 617 44 36 937 302 299 574 363 107 447 94 818 113 191 886 800 381 298 559 279 758 724 957 242 364 401 67 658 189 496 439 158 892 474 94 193 124 667 907 230 466 1000 400 578 542 285 378 275 934 288 905 43 11 861 284 374 262 702 384 802 198 822 959 89 648 404 633 771 423 539 353 888 890 752 817 432 388 194 58 321 833 962 716 196 175 999 921 436 701 304 589 250 478 900 338 125 303 970 247 77 860 599 964 749 350 133 532 737 678 589 410 511 903 125 706 77 475 626 864 527 282 452 776 759 351 465 883 6 786 481 82 645 80 398 394 781 530 925 870 207 866 631 69 120 755 126 196 581 752 411 460 385 862 235 143 565 52 377 922 189 857 355 834 288 752 579 69 633 855 938 192 72 568 260 191 674 386 738 606 489 148 65 225 362 652 367 278 703 95 199 243 303 553 428 591 657 6 11 289 213 948 480 284 867 92 475 540 829 564 497 317 712 562 541 425 213 259 702 267 705 900 509 359 452 937 949 460 294 959 749 506 258 580 142 476 23 616 15 851 179 864 519 242 425 411 666 637 669 367 255 725 618 763 84 422 51 384 881 345 695 981 202 952 561 343 780 935 310 146 786 489 9 656 82 433 67 100 421 87 466 675 812 436 790 247 857 840 630 737 536 676 718 738 980 630 80 759 916 390 904 701 230 913 709 311 345 775 762 766 861 228 792 24 15 581 270 871 421 252 959 956 927 676 45 906 657 125 16 573 514 920 625 95 832 333 757 528 107 519 293 320 98 437 343 112 17 965 982 789 216 940 97 494 968 141 752 976 265 767 900 130 686 525 224 517 209 333 397 668 851 689 987 948 477 681 411 494 645 392 634 212 683 730 706 2 871 457 978 487 223 877 969 909 753 544 777 962 876 173 629 726 214 967 25 42 647 435 535 644 178 169 855 213 250 560 566 472 16 543 959 591 772 927 851 876 470 979 189 698 504 169 775 69 135 800 110 134 586 645 777 116 165 631 680 766 191 245 238 558 140 548 148 263 474 350 138 295 329 327 992 832 495 767 900 982 918 9 115 855 5 243 970 521 873 649 639 415 246 876 973 385 423 472 647 248 822 136 542 502 814 886 333 661 652 584 642 921 944 108 775 301 350 97 173 222 745 811 637 342 686 961 726 460 432 724 707 605 212 601 106 25 486 790 685 489 373 678 761 669 785 535 969 134 631 141 708 728 952 696 69 989 656 147 801 439 222 507 44 433 459 501 810 296 291 846 784 15 524 896 683 308 431 3 794 413 496 853 140 799 548 561 787 555 707 939 993 280 446 388 713 256 241 874 552 883 719 687 897 242 583 932 902 365 286 47 777 781 899 269 579 446 829 718 352 887 656 696 166 453 436 230 61 676 103 612 558 174 650 806 415 232 89 668 948 375 714 725 507 612 345 438 409 173 155 760 411 162 808 576 967 243 158 27 918 260 990 827 433 639 984 200 223 73 867 522 799 581 598 305 544 942 742 953 466 248 64 876 762 871 452 728 465 961 106 734 220 447 560 5 437 896 556 11 968 774 533 118 706 130 422 250 72 516 554 889 763 617 765 876 840 568 955 656 528 60 390 99 858 301 455 295 196 10 657 515 784 189 632 489 671 54 90 94 569 643 982 683 612 746 559 803 313 513 458 192 925 847 291 134 148 745 428 695 755 437 210 890 625 841 730 295 246 820 388 166 462 722 849 425 467 759 227 132 623 685 323 899 531 613 33 30 358 812 725 464 248 934 705 225 126 434 519 372 253 259 537 67 980 737 491 798 495 718 929 470 754 252 368 636 216 400 666 925 564 742 388 811 675 444 35 800 878 906 523 482 516 60 548 495 796 391 644 643 460 573 112 213 176 479 200 391 231 865 316 794 958 55 956 632 499 991 784 376 248 306 209 763 717 109 609 865 499 252 507 310 176 970 874 351 800 73 94 30 290 761 175 247 815 483 231 665 473 366 392 72 23 601 834 740 709 794 604 559 45 462 868 573 431 93 0 275 230 517 368 612 806 128 786 405 295 268 635 959 92 1000 351 515 22 951 348 113 11 141 68 921 538 529 140 110 959 232 736 541 748 104 152 906 583 289 310 229 909 944 188 1000 295 890 515 668 192 214 781 202 707 200 122 596 729 261 705 39 844 792 579 591 895 82 848 830 371 157 58 279 452 597 630 746 486 496 414 677 710 546 230 768 745 703 363 825 963 419 216 158 210 794 101 457 228 948 286 598 105 343 228 556 292 857 654 777 353 67 806 414 964 35 181 60 90 543 237 404 313 452 562 522 597 662 978 824 609 263 773 713 958 1000 621 249 209 274 377 913 692 182 678 7 569 858 66 658 752 302 61 64 753 974 937 350 635 915 525 244 529 298 308 838 649 928 86 857 553 815 121 244 348 798 250 268 7 668 925 758 969 338 173 74 311 110 775 298 376 299 893 904 948 200 742 597 480 179 805 32 993 926 628 693 75 877 960 82 896 237 191 865 926 364 290 588 825 416 885 200 714 777 103 14 329 196 610 808 375 766 191 719 43 818 411 118 47 723 199 942 959 389 158 884 104 447 823 928 214 708 479 928 484 582 941 812 129 902 971 855 19 162 574 62 331 336 179 377 58 729 319 368 469 828 603 925 627 426 204 840 485 683 119 968 616 59 132 744 312 454 599 331 967 524 744 298 859 274 674 269 2 344 988 822 172 943 98 150 368 302 989 852 984 108 171 599 518 654 694 182 460 292 512 426 815 255 723 26 880 749 646 233 92 985 54 615 927 504 764 294 805 105 497 140 564 20 738 81 25 783 262 484 75 125 910 241 731 984 618 610 732 263 842 176 600 248 142 526 751 258 172 907 362 20 46 925 39 135 357 416 917 971 899 343 447 160 936 178 496 553 139 227 168 333 402 767 932 544 292 34 153 815 940 514 835 337 790 873 823 498 640 739 468 539 434 915 50 369 444 545 273 934 124 440 618 877 558 549 420 202 582 924 16 873 437 850 561 578 75 383 76 714 122 543 604 907 809 6 275 604 550 547 538 673 339 155 550 896 56 321 449 989 245 465 862 33 314 774 611 740 157 38 454 630 932 409 536 741 414 162 344 964 708 233 988 398 740 889 294 147 562 742 135 158 558 348 190 224 122 152 963 278 189 768 259 121 177 794 213 590 955 908 905 14 493 893 412 232 133 57 378 694 150 864 851 708 212 41 931 685 544 893 314 85 661 572 205 189 365 769 778 671 676 683 684 168 927 95 751 59 151 480 753 653 344 603 360 907 995 642 591 891 886 256 975 898 827 531 86 543 299 864 213 974 898 896 494 824 343 244 882 845 724 986 497 419 589 208 325 935 849 267 825 735 522 151 984 700 681 70 242 979 285 806 305 182 53 798 5 395 393 238 592 116 224 88 886 164 648 210 98 496 476 275 582 349 425 566 48 458 987 641 788 271 446 92 452 499 241 808 245 986 45 836 453 620 276 339 783 923 548 233 770 376 859 704 76 635 621 476 92 607 116 880 877 914 323 680 764 916 487 8 253 883 196 705 855 823 395 637 745 943 221 866 670 79 569 97 66 189 572 509 795 40 740 23 953 63 702 68 330 540 75 934 775 622 638 629 444 385 617 540 327 190 406 348 620 326 444 685 515 368 194 661 407 933 684 711 347 737 778 28 629 204 961 755 826 951 735 269 335 351 161 13 892 566 712 512 891 507 196 757 874 741 418 280 26 453 990 372 541 119 752 521 323 712 275 148 14 9 768 700 712 928 712 603 845 775 466 88 282 14 844 155 754 613 787 779 417 128 503 310 247 254 830 569 317 457 68 331 817 835 30 528 115 94 483 959 868 948 46 149 961 242 656 67 206 794 845 623 921 699 284 519 952 113 439 269 921 506 951 738 693 980 617 807 425 451 117 293 751 515 793 711 108 800 129 313 593 974 935 866 24 218 736 976 683 175 596 955 32 546 44 724 877 661 882 302 111 351 946 213 865 90 924 972 242 52 284 834 377 571 51 401 140 787 728 174 961 323 129 344 220 172 68 96 184 301 749 647 651 46 859 867 488 134 190 729 538 826 914 0 914 396 317 666 887 103 393 413 415 67 893 758 286 64 177 382 600 478 482 246 480 528 456 347 15 590 888 95 127 713 8 392 460 324 410 347 778 802 759 544 869 651 302 154 66 830 887 17 659 369 614 139 248 70 837 614 11 724 708 489 789 67 232 248 743 641 594 872 795 704 416 663 706 69 168 124 898 407 140 909 127 754 399 374 175 587 339 185 662 46 25 450 464 256 698 558 897 643 430 691 347 197 705 404 265 224 527 514 630 667 774 756 420 172 481 594 758 819 130 420 216 154 869 32 409 918 589 657 561 370 699 907 566 403 662 182 627 189 48 608 855 173 716 626 345 548 571 454 367 52 225 934 205 446 965 965 363 906 974 923 275 672 181 193 427 843 726 53 31 125 12 237 298 727 214 994 627 784 447 345 187 672 278 743 117 595 707 479 500 32 754 126 704 934 670 130 128 748 534 510 872 897 98 169 976 311 162 602 446 961 946 632 632 223 374 100 817 433 578 668 464 683 146 519 969 815 1000 96 562 885 958 434 782 55 954 757 366 468 358 163 780 303 147 411 877 520 510 46 304 439 65 120 474 210 638 442 25 990 889 586 874 846 371 655 901 677 411 618 496 120 132 275 774 278 37 651 150 898 48 453 336 112 924 161 322 562 602 698 903 843 635 776 688 6 431 940 34 193 909 529 313 41 803 438 670 839 88 819 736 487 624 423 599 547 936 272 460 889 969 362 731 603 138 419 608 920 710 993 112 971 521 776 363 675 214 32 865 653 203 952 140 826 727 90 724 662 361 184 550 329 897 633 931 34 403 891 305 112 883 769 434 756 544 796 782 109 180 999 114 382 302 253 559 28 694 282 41 54 817 943 382 714 575 664 99 977 554 404 440 789 172 874 896 67 21 677 528 200 27 641 581 329 245 491 708 938 125 749 991 941 43 724 6 617 387 105 945 293 860 736 433 31 609 328 449 630 356 976 181 383 968 762 711 212 252 418 501 728 518 843 669 560 566 674 528 305 130 824 949 989 560 381 371 520 708 172 149 415 499 682 797 467 443 859 30 46 629 531 774 498 725 794 58 291 819 937 947 949 761 895 289 320 275 12 839 334 183 340 100 33 21 897 499 815 107 881 212 87 763 337 585 487 130 994 129 301 282 75 601 42 321 889 713 947 252 904 280 786 595 732 819 615 628 317 781 86 549 992 525 311 329 109 798 810 454 926 110 735 353 710 129 673 951 841 620 202 96 251 988 690 982 158 304 961 826 436 47 375 428 571 685 108 31 834 269 484 760 379 570 112 440 698 136 390 891 755 944 986 6 283 676 987 440 331 948 265 767 346 639 546 268 676 653 298 509 921 133 620 651 54 83 91 752 219 832 994 973 775 979 330 409 6 317 848 337 616 465 103 313 103 1000 580 130 4 229 991 924 713 962 927 766 45 369 869 615 552 214 939 327 193 269 87 198 937 935 886 904 399 340 216 853 339 147 335 342 727 325 618 439 286 896 556 682 264 777 296 815 990 235 493 534 503 580 84 791 866 969 694 616 309 261 468 999 407 802 341 133 478 310 923 764 205 830 445 820 958 93 634 948 327 479 481 181 410 916 971 275 885 16 890 545 276 709 543 34 863 235 518 340 896 792 455 100 621 252 919 579 344 905 878 22 735 710 554 144 626 524 770 862 891 11 406 166 719 300 199 933 887 716 273 782 507 727 234 479 978 504 409 673 408 638 694 142 348 247 637 973 122 406 186 12 768 591 529 839 242 79 771 128 146 395 910 4 474 495 835 451 998 243 476 406 881 521 899 580 768 888 904 241 645 89 605 413 679 133 251 920 564 373 400 709 768 661 65 241 155 899 43 152 141 518 909 373 39 160 952 158 47 855 398 691 943 354 455 973 839 57 245 402 430 644 462 197 304 526 437 810 424 831 961 917 701 222 641 739 733 593 248 779 799 997 821 94 351 276 418 189 684 662 942 113 657 403 309 960 281 97 121 56 928 434 324 980 655 965 718 387 909 317 517 59 665 689 152 15 316 570 555 1000 583 848 112 240 603 773 551 883 869 672 290 148 457 0 614 127 111 578 196 849 838 864 717 896 529 405 400 895 721 321 450 720 903 297 183 494 899 955 45 133 176 68 423 675 524 388 154 986 317 701 834 154 565 902 401 93 306 800 987 378 120 788 449 375 437 632 868 687 938 264 172 113 331 946 788 206 333 941 191 649 641 376 154 557 277 554 1 935 706 340 312 177 127 113 551 915 744 771 954 33 34 125 146 717 70 285 922 754 577 465 754 569 192 907 478 469 812 478 755 869 817 66 46 296 530 948 210 273 70 515 306 456 639 803 172 60 439 445 813 15 261 566 935 453 824 412 921 636 890 27 856 58 444 901 353 974 201 915 246 270 429 903 725 420 57 248 479 495 45 644 861 305 209 148 757 385 559 29 372 800 55 227 210 499 480 562 472 680 828 69 301 609 324 378 28 732 625 858 579 669 501 791 326 62 938 82 798 849 463 169 1000 517 395 209 367 874 771 190 905 950 259 206 558 934 583 937 665 559 795 243 580 647 34 905 60 323 338 209 171 800 377 171 669 772 379 387 997 501 577 902 803 835 107 360 120 41 649 136 599 795 379 178 793 764 434 853 438 772 413 609 923 790 131 943 561 861 330 909 714 906 810 516 92 916 227 211 956 875 346 907 21 76 84 814 191 870 18 629 641 430 589 915 219 719 858 131 931 187 40 644 444 849 511 535 117 90 97 424 964 794 330 337 222 766 150 412 635 167 392 627 596 332 541 167 50 750 649 333 288 688 976 731 889 839 265 357 928 713 780 243 507 462 579 728 227 728 491 213 246 883 839 194 214 731 360 616 481 360 948 120 48 275 851 288 465 467 644 392 180 775 635 686 588 565 765 814 293 255 378 890 489 568 83 55 299 794 670 131 154 969 250 553 595 100 840 60 919 835 803 98 961 789 783 549 354 547 714 646 153 92 887 642 659 970 696 309 115 717 791 620 37 41 172 631 492 363 42 410 549 197 859 510 985 641 58 338 539 123 335 692 214 222 333 225 543 380 885 657 96 676 277 132 68 800 114 911 163 508 321 63 704 531 572 688 172 981 26 62 104 360 753 317 581 437 893 123 816 778 132 263 453 408 394 872 559 860 782 73 367 454 136 70 985 707 757 156 688 134 569 143 494 322 811 426 110 704 901 926 833 32 540 637 791 934 508 349 793 289 422 159 743 557 580 727 615 688 234 302 822 154 796 667 475 607 92 937 310 992 214 142 375 753 778 165 686 637 866 830 925 287 340 19 195 919 97 809 607 330 463 428 484 258 94 310 864 537 246 525 881 811 666 255 564 795 772 249 431 637 431 708 275 770 726 469 41 823 629 647 504 91 426 339 701 871 1 564 759 598 89 639 409 106 246 972 253 17 572 35 5 2 94 279 124 820 99 164 994 727 162 497 170 939 188 870 809 188 785 567 785 225 558 193 683 803 516 287 171 88 321 175 441 415 453 564 586 903 79 579 981 592 427 150 530 614 371 338 153 508 257 938 732 814 482 414 616 998 700 786 437 373 312 877 139 116 793 724 18 223 654 998 815 432 500 344 398 222 682 550 729 290 839 461 103 321 226 70 670 278 207 106 2 518 982 140 633 126 215 650 349 220 999 163 651 498 858 48 72 891 950 800 180 788 612 282 108 838 703 777 467 909 234 468 426 568 607 58 693 821 59 393 40 58 907 42 907 765 90 978 655 39 778 835 178 741 468 638 578 171 766 44 79 1000 511 857 567 469 914 611 641 325 4 32 382 910 74 640 674 515 970 681 905 99 515 82 839 334 719 417 504 485 812 935 484 675 791 402 143 56 12 136 380 367 167 113 629 240 105 654 754 74 334 658 172 200 92 362 534 810 130 389 646 942 323 481 968 465 882 462 873 246 597 252 964 764 717 592 3 173 246 109 246 579 118 769 131 209 130 664 371 612 404 16 553 727 497 872 543 730 333 415 327 930 19 291 45 87 234 399 259 479 507 856 410 625 624 540 833 105 555 555 716 958 571 620 36 419 843 931 500 176 345 827 457 715 469 501 801 702 899 59 181 758 914 942 382 889 481 566 346 387 121 413 344 43 385 732 0 461 227 662 960 754 358 138 210 73 606 62 873 308 313 284 840 70 549 781 803 790 261 720 487 647 840 251 342 882 635 425 694 214 86 6 319 796 143 529 868 749 942 92 56 606 375 895 675 276 675 829 65 287 549 551 285 388 801 978 622 788 403 667 353 840 672 671 635 815 551 854 563 493 946 970 98 672 216 125 947 242 953 11 528 501 913 164 241 714 141 214 853 543 232 205 735 904 875 369 70 778 223 984 622 520 305 71 191 520 195 138 113 500 148 640 352 413 155 944 126 295 509 330 190 741 886 924 996 112 644 65 889 218 400 510 737 704 581 928 575 127 65 687 626 564 678 330 976 832 273 453 478 782 134 667 874 19 942 869 131 586 285 19 155 36 529 892 739 461 171 665 587 235 351 213 150 380 542 478 211 166 930 40 299 64 59 172 434 1000 392 564 937 676 583 92 711 463 335 801 923 505 465 509 91 167 73 592 546 966 69 108 132 351 148 430 766 558 954 199 557 345 763 846 21 697 289 83 159 623 236 81 127 700 941 569 219 14 160 116 331 229 224 814 579 723 596 696 280 549 894 188 893 656 33 265 352 321 700 862 295 935 294 421 986 235 341 204 600 501 320 930 729 895 96 659 969 691 354 248 239 599 787 483 607 172 748 310 492 799 172 139 733 465 559 718 51 252 274 650 752 593 932 832 487 27 842 455 717 547 54 307 145 840 141 751 363 240 61 855 38 232 993 770 48 903 840 99 506 113 100 257 705 383 440 543 409 281 349 477 179 402 135 324 593 276 74 956 515 486 162 553 69 506 674 469 760 865 567 266 977 18 874 33 401 314 575 161 946 275 990 125 28 476 448 621 751 873 928 618 711 441 522 779 298 547 247 57 412 165 674 388 535 548 773 935 213 699 447 158 974 436 282 1 264 81 973 14 306 252 983 16 692 504 146 989 51 745 398 462 261 71 201 795 618 973 81 830 24 880 340 997 667 973 349 930 406 322 944 711 573 926 78 617 782 575 957 832 319 354 645 932 425 197 726 394 522 159 576 545 38 915 893 704 887 241 634 644 914 929 706 839 206 783 455 987 710 763 170 380 117 166 311 541 363 389 934 236 547 509 780 584 775 24 639 14 264 272 657 530 200 363 368 758 497 174 744 206 936 266 938 404 431 248 944 145 636 230 380 534 90 511 469 217 534 108 230 150 379 238 679 931 952 398 688 449 923 783 6 210 48 943 614 479 543 909 975 178 490 355 64 580 865 532 796 751 639 377 900 370 614 930 300 566 679 339 366 953 121 723 162 521 18 127 351 560 388 325 89 877 679 152 808 896 684 955 646 322 683 897 43 297 826 342 214 504 32 931 808 505 653 969 25 22 448 727 581 187 51 22 415 82 173 223 977 208 529 974 882 212 870 924 860 47 618 425 902 1 355 709 505 359 29 881 381 476 607 313 14 10 334 429 443 859 3 419 66 531 744 299 94 965 223 953 11 192 377 912 192 83 620 697 442 648 929 174 476 888 838 841 897 172 269 339 382 271 109 447 154 204 98 247 168 320 552 178 511 280 441 702 363 412 750 156 411 31 329 886 918 166 79 166 689 347 856 70 970 964 869 123 519 966 721 686 637 272 215 499 552 655 552 266 66 302 421 476 332 749 714 601 266 144 766 955 490 621 376 459 936 244 933 454 561 6 139 197 629 705 695 180 359 247 797 776 900 217 603 583 317 668 183 583 811 300 889 653 920 616 111 207 860 396 660 772 401 150 969 29 854 15 561 212 261 357 339 512 926 941 94 242 961 628 824 771 927 64 423 846 680 886 52 891 633 63 662 385 212 982 413 65 997 325 628 609 34 966 121 959 259 566 200 571 194 376 341 472 439 116 318 118 353 721 360 985 136 22 369 347 3 133 764 351 810 743 960 843 61 432 153 319 349 352 241 542 79 581 366 518 48 683 987 752 755 347 736 242 720 456 589 74 941 704 425 102 446 736 944 506 519 448 176 867 799 416 761 878 349 126 747 748 160 85 500 266 431 587 508 502 43 448 576 335 151 352 436 596 87 731 454 957 178 981 823 0 328 397 935 557 97 60 655 844 571 740 343 837 522 930 696 24 324 143 951 658 293 302 445 240 740 175 45 696 704 26 518 31 774 805 940 870 216 594 713 787 333 408 975 855 689 670 230 12 812 180 21 456 481 465 695 572 991 92 267 694 117 136 76 890 940 15 759 156 609 823 294 941 230 268 147 270 937 376 281 100 907 653 555 739 117 601 310 459 44 576 504 160 64 580 401 355 946 159 510 554 334 155 847 915 422 345 185 710 73 817 161 979 470 67 718 938 20 27 397 63 955 900 223 370 831 623 724 129 134 586 682 467 740 880 733 514 577 917 223 649 734 736 627 555 802 344 492 821 723 888 884 29 140 458 398 322 80 121 450 565 706 484 383 798 715 116 311 291 384 885 939 469 620 566 23 422 261 515 594 335 754 477 715 893 934 112 567 366 585 16 930 642 851 665 439 566 780 749 856 515 986 147 336 605 64 358 378 324 224 972 11 978 800 725 222 734 837 788 451 773 156 732 414 6 396 205 923 527 953 131 394 938 277 729 895 340 86 272 663 662 243 25 639 43 750 860 128 938 1000 930 62 507 13 475 864 761 679 787 287 984 917 32 273 193 760 167 532 198 791 546 859 33 923 849 427 672 60 906 961 59 187 22 917 200 848 781 960 527 567 598 862 835 982 134 27 741 653 910 290 443 807 500 827 729 348 606 752 408 863 712 818 50 85 735 601 933 867 912 811 785 509 672 619 490 157 997 583 809 258 224 603 64 724 782 145 71 387 896 830 249 960 648 650 44 734 250 328 952 161 138 736 22 161 354 863 670 702 445 830 959 669 433 374 744 214 518 814 952 766 996 552 725 995 202 120 728 803 800 31 316 289 766 337 450 471 551 471 172 348 300 482 368 84 855 111 297 373 924 600 490 271 152 214 265 705 685 344 507 484 374 174 125 139 862 574 961 413 396 132 760 695 965 127 779 820 237 427 544 512 27 33 783 530 598 47 234 634 743 92 118 116 266 242 607 127 167 567 539 914 51 298 608 15 776 386 186 364 165 729 876 191 113 10 720 62 408 305 696 150 396 165 266 661 758 872 788 276 790 678 189 840 328 796 207 103 534 392 467 698 473 694 240 937 703 311 999 110 615 694 612 10 858 877 23 967 100 810 242 889 839 430 81 166 225 287 621 110 30 87 807 502 132 398 791 834 708 789 295 322 834 906 684 43 134 706 9 585 867 250 474 705 679 906 871 255 192 491 365 221 929 523 75 412 921 865 597 980 5 891 654 838 149 337 880 634 394 888 219 260 137 44 964 167 949 186 421 140 28 137 712 308 12 138 719 284 2 315 263 6 558 268 843 58 604 74 691 349 961 909 608 449 304 924 967 252 109 388 743 137 876 455 444 239 944 163 522 946 829 137 303 386 404 498 443 360 571 134 708 884 394 316 684 698 239 651 301 699 38 44 835 265 850 631 504 793 145 377 90 973 513 745 359 917 242 801 276 164 286 335 47 32 650 731 81 240 381 381 939 770 776 125 386 977 107 889 122 251 266 211 224 130 955 934 46 548 86 673 712 724 8 758 755 9 840 835 601 220 567 891 341 695 15 727 671 122 615 792 724 232 355 299 362 309 584 759 209 670 784 920 393 143 677 499 151 869 685 103 88 603 993 429 297 8 507 968 481 121 111 556 705 465 855 418 126 438 176 334 459 311 253 203 453 281 53 604 149 737 706 589 340 699 369 988 58 875 955 890 347 418 445 51 882 651 820 7 441 348 692 899 658 944 454 111 577 506 66 77 595 123 665 934 173 33 273 230 259 580 471 606 997 916 8 878 918 828 237 358 527 928 609 184 224 62 294 800 567 359 876 513 834 893 798 6 277 71 588 536 650 58 493 646 325 500 875 243 679 463 600 205 391 208 741 966 621 34 117 540 745 344 52 578 236 850 583 513 920 170 400 921 228 892 566 904 743 792 146 774 255 98 330 997 657 70 962 278 104 430 169 200 773 220 777 9 421 711 873 692 233 272 612 812 515 529 715 257 321 861 30 927 310 360 275 966 781 236 595 884 17 763 435 789 335 0 563 797 755 274 21 447 858 644 410 669 158 939 383 415 611 595 796 537 904 507 811 222 288 398 816 523 414 931 310 554 265 872 703 19 497 723 817 354 367 227 374 524 165 757 290 127 703 438 663 959 296 825 180 935 574 347 810 339 277 119 892 541 990 594 912 839 317 728 192 35 306 566 910 822 674 552 948 728 341 962 686 636 786 217 571 711 916 732 49 192 850 293 85 191 886 348 29 554 427 573 588 733 490 498 554 515 401 502 242 741 463 280 376 601 848 298 663 763 29 64 307 230 356 743 421 241 90 801 795 516 725 734 248 566 583 154 80 983 7 674 723 469 305 99 421 152 748 84 267 129 147 573 358 854 315 130 94 404 283 240 271 7 974 871 925 556 24 356 539 30 381 261 850 685 711 623 189 811 58 455 939 204 379 296 409 693 778 502 448 60 742 70 418 67 940 694 622 963 50 512 344 430 125 194 467 187 816 655 997 873 461 935 428 839 583 836 883 712 689 330 771 782 399 540 848 339 234 822 653 635 685 997 416 809 542 882 348 709 536 344 933 996 631 712 834 213 547 716 924 587 397 46 369 148 937 568 838 522 741 842 156 426 838 572 586 731 453 933 439 341 629 723 688 259 434 522 471 332 589 746 919 338 143 639 837 79 206 674 601 299 515 756 76 705 679 661 787 484 946 226 824 574 948 511 832 382 384 654 65 325 751 983 14 893 621 850 971 179 523 923 829 389 31 904 93 709 916 880 192 861 457 367 786 756 230 969 489 613 974 554 289 724 888 302 968 861 151 291 39 673 213 219 414 243 122 506 304 389 737 847 602 545 566 387 301 795 708 141 759 681 694 48 757 582 349 724 442 500 14 832 524 227 402 937 821 523 795 476 263 883 323 864 428 888 251 80 34 958 220 792 990 266 839 746 199 188 822 640 39 835 823 562 413 224 851 586 98 645 61 360 879 735 224 306 974 826 385 7 135 957 799 476 222 637 222 420 176 395 411 214 581 585 128 346 808 330 931 257 974 343 968 204 78 543 510 403 368 246 410 854 202 560 330 775 196 903 194 724 297 604 289 877 188 416 222 347 745 504 955 70 847 275 274 276 817 135 30 537 380 439 390 934 998 71 708 546 973 902 621 621 857 909 850 397 677 423 95 421 279 402 843 477 676 468 752 844 602 781 380 333 572 122 266 921 192 974 818 517 227 438 137 435 699 338 183 375 113 278 795 391 31 637 867 706 104 970 549 57 102 281 390 25 402 655 946 593 980 763 461 558 553 950 993 251 287 175 625 399 804 771 141 834 760 7 891 215 328 792 272 430 72 13 454 473 19 751 417 999 866 878 908 418 827 252 20 465 779 996 216 582 766 356 768 525 715 10 92 42 801 363 823 872 727 629 696 745 379 465 95 244 342 3 13 520 254 384 984 384 379 199 318 145 907 85 21 621 446 112 14 247 826 837 470 904 465 518 649 843 982 743 439 675 97 451 194 703 835 177 86 565 728 403 709 634 839 82 254 285 545 267 883 723 455 352 626 919 221 626 114 202 369 904 876 817 354 421 519 540 950 605 105 677 359 165 662 198 598 267 482 495 885 364 217 340 67 194 610 288 820 75 841 540 978 69 356 684 489 227 575 438 831 31 466 189 548 479 386 145 745 219 639 630 934 207 321 1 401 282 288 572 357 480 463 334 548 818 369 37 44 944 826 226 974 644 767 521 122 504 18 219 75 8 200 8 215 520 8 967 801 647 538 509 127 352 195 26 169 563 414 565 506 240 142 832 235 260 704 708 764 73 926 838 81 125 845 647 996 205 613 797 851 502 657 329 853 851 355 373 414 768 289 271 359 783 454 945 42 510 653 157 582 930 994 14 407 191 660 402 395 624 550 597 125 207 278 329 57 984 54 822 103 694 93 462 476 546 758 518 407 762 674 989 692 20 2 98 210 14 851 956 637 753 904 114 959 181 794 367 164 847 189 267 541 633 80 368 530 189 885 937 951 911 925 994 930 278 443 491 643 293 798 280 45 53 745 355 586 538 722 101 737 262 719 629 894 798 996 423 339 233 711 289 0 143 635 282 424 265 76 266 259 368 63 890 765 467 634 119 52 524 192 153 260 453 871 240 698 21 235 473 359 467 183 999 961 170 632 384 434 707 1 44 74 415 934 190 882 567 661 933 90 852 437 701 657 308 940 354 680 527 178 38 345 361 36 306 530 667 41 315 725 42 358 150 808 291 340 689 210 1000 974 299 203 410 352 859 69 643 565 748 169 742 785 866 102 172 523 983 190 563 297 914 956 655 64 116 297 755 804 506 106 129 157 308 539 508 519 959 502 435 707 23 528 843 888 982 367 410 964 908 324 261 174 632 267 589 747 563 343 902 69 448 31 577 107 921 84 625 879 937 411 937 959 939 132 846 920 498 607 883 757 931 495 930 914 113 518 660 676 212 561 96 659 943 672 766 215 107 742 94 395 153 382 354 443 513 551 362 362 158 596 119 440 91 48 353 555 918 364 230 129 276 677 140 219 700 257 433 158 998 878 553 502 612 906 944 124 456 657 838 965 253 308 404 695 707 756 249 624 471 831 753 747 859 892 965 559 500 749 68 497 979 620 351 590 877 646 65 685 303 902 1 555 561 405 601 268 512 849 891 983 31 995 729 890 238 45 800 737 145 867 586 123 839 288 712 67 933 129 751 235 30 752 141 591 508 741 210 19 942 100 353 972 447 433 213 684 477 12 773 622 879 358 96 69 645 808 135 929 936 886 164 317 989 656 259 848 749 468 218 690 920 571 13 718 3 226 401 832 237 525 805 467 234 900 535 230 59 670 159 346 907 674 15 247 329 625 94 429 93 311 118 364 233 483 81 588 60 833 771 296 710 575 115 943 826 1 173 237 22 683 582 280 356 596 526 36 221 971 465 665 634 934 380 866 416 812 805 475 996 575 123 705 149 589 1000 327 589 172 563 963 206 496 242 561 444 120 948 664 90 412 680 75 698 411 293 113 222 97 940 569 672 414 626 172 2 625 498 942 148 412 904 353 908 146 265 351 265 212 366 706 976 397 781 673 807 73 137 380 521 76 300 192 489 925 364 842 549 213 784 696 625 687 48 884 184 664 234 448 876 951 506 851 347 638 875 505 62 11 236 582 87 535 774 927 460 489 769 8 701 552 56 677 590 455 560 774 119 145 573 994 95 78 196 793 67 70 649 128 432 884 710 870 771 835 797 230 323 917 589 375 820 644 52 409 99 963 534 217 108 107 562 554 536 757 699 603 178 347 730 961 583 791 831 353 625 979 934 299 895 522 26 714 166 77 474 616 391 8 832 498 114 393 404 649 501 454 603 30 152 685 990 734 475 820 438 452 798 723 102 44 245 127 757 762 555 583 377 946 590 560 795 55 952 550 55 804 3 658 833 155 342 174 240 168 346 30 971 495 752 73 539 348 551 647 461 106 229 189 403 170 748 197 224 51 99 631 854 101 288 38 607 981 564 199 500 909 228 471 403 331 543 293 31 445 940 491 550 520 32 304 690 779 853 265 830 951 895 35 403 534 425 10 514 988 560 14 248 139 836 2 469 730 647 851 174 586 694 76 457 725 379 498 503 231 763 684 533 657 71 936 543 495 297 56 834 856 421 433 994 256 434 814 985 432 665 159 369 710 234 826 434 964 323 936 547 85 972 79 94 42 14 636 536 662 43 721 517 464 153 862 71 938 676 56 370 692 566 738 401 799 915 834 114 238 121 660 674 444 739 119 485 104 106 372 766 149 444 634 964 596 496 34 886 523 441 607 214 6 696 966 156 611 151 270 848 623 281 873 67 19 992 903 475 449 275 240 597 70 225 912 666 720 298 903 594 738 509 159 96 204 124 251 814 626 872 13 249 153 886 667 523 229 569 997 677 195 588 626 265 813 889 282 884 186 184 478 276 44 636 371 247 112 973 413 737 845 777 985 349 14 3 871 242 572 220 271 766 807 248 382 971 136 663 855 674 198 684 949 241 319 671 840 430 643 604 519 839 380 855 187 394 858 410 987 429 629 257 546 787 856 280 758 992 942 964 17 492 647 965 732 965 635 923 747 629 526 617 468 906 471 654 651 328 415 637 108 43 894 654 182 749 933 939 92 0 226 902 108 717 548 424 801 864 58 75 962 39 601 578 506 858 49 511 508 728 926 144 836 320 389 841 501 490 125 791 581 350 44 41 419 943 464 571 807 874 645 120 912 597 698 417 806 98 279 665 825 556 161 660 876 549 500 728 390 624 519 971 326 914 363 96 857 826 666 663 699 662 782 962 611 831 730 768 928 9 433 753 564 593 764 791 493 616 519 883 591 389 205 916 302 567 363 158 744 28 172 795 42 306 756 4 488 486 771 416 846 555 520 761 499 635 904 992 250 422 226 841 162 782 108 815 348 471 325 91 850 496 237 243 153 993 246 641 830 369 408 27 923 927 787 422 561 690 765 163 463 990 355 976 771 462 791 470 284 467 912 134 962 149 728 467 493 974 107 322 342 866 348 616 792 486 37 704 528 153 218 342 494 572 670 616 34 460 85 669 926 349 802 239 497 530 57 989 855 515 662 548 380 361 163 523 846 552 579 725 704 796 419 198 368 88 165 753 899 250 421 176 950 575 414 798 456 823 786 662 337 799 209 717 159 371 239 356 274 817 433 978 965 851 527 332 938 691 436 836 292 856 11 241 782 776 390 237 598 175 250 935 325 458 651 835 181 241 191 454 58 623 783 22 473 661 705 762 704 140 597 347 347 607 940 481 734 329 69 332 504 319 266 180 776 268 15 956 508 557 762 917 179 544 290 3 557 346 764 260 485 712 606 184 670 545 664 403 874 732 86 729 50 703 908 178 970 274 133 830 830 246 98 360 142 388 362 698 85 477 957 922 540 914 105 561 811 120 964 684 851 401 764 253 104 23 430 425 297 914 254 478 160 352 838 301 91 551 350 175 380 658 96 919 571 552 480 733 671 795 416 874 195 531 478 650 554 907 75 202 172 328 679 683 31 516 335 473 419 684 1000 798 341 447 716 264 999 547 996 21 693 764 894 240 646 371 889 551 629 963 752 153 643 783 835 25 650 170 850 68 205 849 865 898 295 933 161 645 831 508 666 524 623 911 763 621 634 3 171 614 966 923 766 960 705 601 336 354 122 185 774 326 33 638 223 680 922 735 676 753 595 341 628 569 604 742 189 237 744 360 850 61 282 968 372 338 568 708 43 689 892 816 14 277 806 589 956 79 323 983 831 917 324 810 486 279 551 674 515 647 385 716 707 18 683 79 355 602 786 750 290 29 917 656 305 74 596 612 153 918 595 335 187 270 145 672 548 47 697 414 693 434 129 400 451 164 830 806 765 967 907 407 995 823 414 300 897 9 263 49 278 857 383 464 126 879 487 25 926 536 438 970 969 919 721 419 82 550 224 198 516 482 604 863 305 369 162 201 377 776 601 655 633 335 470 110 566 957 135 843 492 924 812 460 842 533 878 923 82 454 473 950 935 76 812 591 797 325 143 173 100 743 179 84 430 649 194 995 957 680 837 448 955 648 259 797 532 136 71 966 941 543 915 228 971 78 818 767 402 961 291 853 55 822 937 484 822 482 830 778 513 666 577 467 666 835 615 197 322 38 162 263 932 428 490 902 505 659 20 258 971 663 111 26 484 399 861 305 232 691 434 744 708 10 562 373 844 529 922 165 566 83 779 497 863 620 751 367 279 770 977 601 432 439 626 267 837 839 571 68 529 356 163 588 365 76 961 208 604 882 725 521 316 503 18 178 123 120 897 753 889 873 353 673 311 331 939 499 169 510 918 49 217 80 636 582 507 596 141 111 829 865 631 145 368 1000 322 842 119 218 594 360 442 298 32 752 628 970 250 796 831 167 844 48 598 480 981 105 427 121 567 256 986 549 752 705 901 425 898 19 995 491 730 436 140 761 540 768 83 141 563 265 660 759 312 257 238 292 713 16 765 279 271 750 180 374 806 80 799 703 450 793 545 180 228 684 292 119 451 374 260 366 639 919 124 302 527 713 946 240 728 710 870 351 811 49 724 616 128 874 318 930 666 214 109 246 897 400 364 348 126 623 65 764 541 188 417 420 900 714 659 979 775 880 681 585 281 757 552 760 630 221 689 296 434 797 893 331 549 256 30 674 879 94 789 771 633 205 542 532 271 552 0 862 45 432 895 630 712 651 181 471 280 402 160 927 835 308 819 517 856 75 898 529 305 991 669 427 623 874 969 506 496 520 720 540 303 614 169 366 264 702 837 895 455 348 822 641 7 992 158 863 418 55 743 74 398 412 501 372 637 821 878 132 692 949 23 347 562 192 712 177 245 548 71 699 247 244 691 254 236 848 468 653 255 562 727 4 973 579 375 961 751 252 444 442 200 467 788 113 10 500 289 606 399 360 304 998 603 994 603 190 194 70 843 800 631 921 803 956 851 177 268 601 781 712 394 332 530 534 445 539 33 85 144 783 444 799 132 399 144 734 588 689 803 782 488 786 54 290 93 904 819 360 504 599 423 250 282 952 783 726 842 167 811 337 949 606 135 81 356 631 166 296 319 969 429 807 106 483 448 198 386 266 557 242 216 980 491 498 283 625 575 125 791 737 461 739 695 948 171 50 578 689 697 896 9 126 54 114 608 854 311 345 471 219 938 687 550 780 536 833 404 462 309 194 551 769 285 245 68 807 646 645 495 343 893 503 468 946 616 75 151 278 771 622 849 709 660 398 840 195 582 244 8 242 437 558 11 73 154 78 880 800 75 374 142 967 877 961 264 844 387 415 474 157 388 322 217 47 71 57 593 5 652 600 246 440 510 608 513 663 38 392 462 112 117 955 430 993 267 45 189 653 459 662 162 198 983 730 244 405 138 836 409 789 788 655 229 297 614 741 959 651 484 773 114 600 727 543 945 346 940 133 998 750 794 511 948 128 241 191 884 378 379 293 519 166 299 747 462 264 839 420 915 322 544 380 921 271 275 865 616 214 349 965 963 494 828 910 973 68 101 857 797 479 501 315 996 151 413 457 414 603 228 680 924 772 60 197 394 334 413 361 547 762 677 509 607 504 771 580 923 871 436 720 701 288 386 48 438 151 504 203 753 83 883 29 206 294 225 599 627 989 311 525 102 988 385 709 491 155 288 414 377 75 485 429 362 222 476 151 372 331 353 125 414 587 505 619 880 81 570 858 69 880 734 171 219 119 231 62 625 518 475 354 592 311 782 305 532 610 455 256 292 807 732 57 746 236 28 625 316 597 835 384 828 568 906 47 686 136 108 663 5 934 16 948 596 149 252 479 110 58 734 402 217 465 810 962 700 837 586 367 785 420 751 613 340 8 11 377 496 470 39 500 403 406 800 350 907 51 828 16 461 562 769 677 378 579 638 430 767 575 796 552 347 898 516 686 906 878 414 753 347 453 252 101 210 51 450 116 454 629 484 914 190 604 942 920 182 931 349 301 505 144 204 203 42 719 240 299 596 654 51 294 458 654 394 667 57 195 783 862 823 618 127 365 221 68 284 755 998 632 55 854 127 258 57 168 328 648 818 275 301 220 920 758 874 313 777 282 859 911 495 681 528 621 45 748 40 328 854 389 311 908 242 438 517 650 957 196 650 775 822 950 346 741 60 571 53 836 852 263 746 346 944 273 318 340 372 357 668 226 97 330 485 691 767 2 340 76 549 989 202 371 291 547 111 350 118 516 537 321 778 282 19 73 906 336 413 277 45 432 502 493 761 987 183 880 340 875 307 240 215 508 610 505 406 73 206 875 940 742 196 69 23 566 142 928 253 906 557 649 337 410 142 449 396 324 680 87 198 338 327 413 197 288 917 603 712 475 477 651 216 24 72 591 589 213 870 842 470 426 842 158 836 983 958 583 307 990 22 504 327 700 916 524 339 185 478 51 659 306 53 226 330 124 816 270 688 38 463 157 815 305 314 2 287 272 585 593 261 958 449 939 657 364 814 995 900 291 397 558 597 450 136 926 573 951 547 261 340 10 417 155 666 83 156 952 706 92 897 318 49 345 256 57 60 70 52 960 360 448 517 956 897 4 233 822 955 132 82 646 141 850 800 806 932 308 109 637 399 5 954 448 349 562 504 409 631 907 368 342 707 236 650 955 240 234 776 546 365 857 543 505 707 343 662 990 650 771 627 48 127 932 847 476 493 703 236 475 961 955 817 667 542 818 974 133 51 749 678 416 958 573 272 16 915 934 5 916 56 983 315 0 182 267 514 9 111 216 244 586 176 198 754 195 92 571 168 224 621 916 254 388 225 826 660 240 92 945 597 7 352 579 321 533 197 834 894 308 401 137 893 929 687 998 123 778 568 290 353 540 557 606 280 782 431 291 373 522 235 969 880 938 548 201 470 96 386 363 403 139 852 647 67 890 644 189 667 563 830 19 455 386 977 734 519 407 24 892 281 610 212 160 547 111 712 368 207 450 83 609 588 286 256 654 175 899 194 193 462 23 211 268 760 539 1 631 298 376 874 578 337 85 89 883 196 153 602 754 602 684 362 541 969 617 194 495 868 739 687 681 761 250 948 872 788 300 502 85 675 727 14 11 812 103 245 359 607 198 112 208 234 473 100 554 442 645 49 661 383 735 693 495 984 640 366 772 291 220 208 317 946 222 327 757 676 923 467 282 120 578 841 353 403 292 907 844 936 955 856 318 41 548 164 25 539 529 148 829 100 707 145 46 280 823 154 307 745 621 940 216 550 780 921 952 423 179 147 358 485 2 27 525 549 190 901 87 71 400 267 170 107 411 215 738 233 721 45 329 341 984 545 890 116 817 194 538 995 340 896 479 694 274 355 242 464 256 681 534 7 947 703 113 710 270 203 942 990 247 623 682 230 519 923 697 335 116 235 329 808 482 159 501 755 513 94 570 120 774 103 127 73 158 591 782 779 793 75 120 391 697 801 973 215 75 669 901 543 903 581 350 736 739 202 491 604 295 60 723 421 515 201 493 24 144 626 802 936 52 273 327 749 73 299 315 499 319 216 41 222 148 742 309 887 295 799 842 590 211 916 10 77 469 854 100 612 831 253 547 882 525 225 982 949 875 297 799 194 864 192 767 363 285 75 601 580 226 442 169 788 710 530 864 178 383 315 789 213 919 687 446 443 264 428 743 490 76 541 683 291 84 801 653 369 228 254 948 805 47 116 592 756 645 807 933 379 121 73 943 391 760 388 185 23 167 927 512 594 819 547 884 903 699 889 623 278 494 570 82 540 37 25 648 681 831 932 411 303 5 705 693 116 92 877 490 611 155 1 204 326 899 440 580 950 680 202 227 173 123 661 64 159 685 63 191 516 995 601 818 351 305 863 466 748 91 955 710 598 307 266 275 558 57 854 507 736 407 85 260 529 745 675 687 430 738 877 297 84 829 466 434 133 328 251 232 771 205 942 368 863 207 994 772 263 847 278 350 605 715 609 133 459 283 171 240 372 399 536 455 227 2 240 359 681 490 590 451 46 883 170 261 89 163 32 351 361 662 52 965 376 660 449 186 295 619 426 666 17 313 473 243 314 712 953 347 554 895 149 599 777 319 859 218 833 891 568 194 552 620 510 279 631 959 464 277 929 241 943 298 554 767 540 219 830 845 917 383 739 66 982 867 736 192 84 568 82 4 113 985 975 623 615 605 933 79 882 861 671 176 158 576 294 50 795 123 894 63 858 984 128 191 202 863 382 286 431 816 289 543 152 615 517 767 571 449 845 804 662 867 331 819 443 624 220 237 99 113 299 956 448 779 146 650 641 879 287 423 694 927 318 198 541 834 964 111 635 808 915 296 674 245 114 468 221 334 704 319 798 355 626 598 485 123 599 125 1 885 548 47 811 217 244 703 50 207 165 684 366 431 979 391 676 445 859 248 130 914 566 279 620 543 876 104 665 474 581 17 710 480 415 872 696 10 574 745 568 91 781 285 521 111 28 196 555 238 795 36 151 360 315 123 254 190 578 270 16 158 287 725 989 53 949 684 63 522 781 630 964 561 267 485 671 294 32 578 531 827 613 33 538 279 155 792 469 85 61 836 594 699 560 583 752 860 266 166 734 46 147 697 958 413 181 629 706 213 558 236 39 522 269 576 801 775 719 621 211 132 456 805 830 367 387 933 227 4 450 960 50 597 656 7 361 189 987 419 401 896 654 791 418 274 718 570 401 437 190 611 920 997 767 749 715 153 34 941 157 483 252 558 431 260 564 792 448 903 210 200 798 215 342 567 841 59 136 593 847 677 203 766 673 970 867 740 474 252 32 982 86 284 539 517 895 103 660 694 0 357 221 893 154 787 586 721 979 996 856 571 843 885 774 960 909 95 178 648 920 429 680 902 515 963 440 383 209 894 394 902 250 614 146 756 752 731 476 731 726 683 301 920 567 426 232 476 872 409 123 792 190 802 693 704 116 484 438 676 378 831 577 627 796 74 382 547 804 209 277 882 892 578 801 810 3 384 637 875 793 760 18 982 913 710 37 381 193 826 56 922 656 985 901 451 58 634 997 862 843 626 95 86 203 247 895 557 631 884 783 423 643 800 756 907 861 144 639 406 969 695 327 624 31 579 426 88 213 774 301 55 399 395 492 953 994 738 510 624 621 644 398 615 796 153 522 8 296 512 413 616 206 92 591 588 670 16 676 882 789 976 288 188 723 131 140 716 869 1 691 489 997 88 104 792 240 977 799 887 488 564 502 46 655 92 633 676 459 308 910 247 636 549 786 710 680 278 777 548 630 467 36 626 554 491 417 793 467 568 31 307 131 884 352 785 327 984 812 785 644 721 383 631 270 521 340 949 798 116 496 427 934 883 405 487 374 173 631 192 740 13 498 870 896 201 6 222 537 818 358 180 890 92 162 511 612 501 459 409 968 306 188 253 541 944 739 266 116 369 809 856 381 307 77 628 859 83 201 395 252 910 926 141 1 87 652 613 939 462 373 258 120 912 510 660 855 248 925 971 968 733 178 700 391 254 679 602 688 879 996 939 788 922 432 141 360 435 753 299 248 477 556 367 389 418 26 243 665 302 565 985 387 742 36 777 348 715 378 35 593 726 326 733 999 757 873 358 543 977 8 790 453 564 157 193 333 534 788 997 188 352 333 574 446 369 702 145 83 432 179 27 157 856 111 507 964 335 864 506 311 872 648 116 787 156 308 119 689 95 467 228 799 152 801 596 520 503 740 954 286 270 332 794 126 443 300 89 129 163 595 792 386 594 907 524 749 566 642 789 13 461 17 811 612 817 406 131 671 497 436 308 766 767 101 891 561 400 980 690 915 926 481 300 871 739 824 619 304 817 407 316 277 775 478 240 944 235 722 966 731 157 274 497 276 374 387 188 126 718 229 40 995 61 339 865 799 514 483 455 331 242 122 959 16 600 199 959 834 920 277 565 429 550 413 704 275 151 243 400 869 472 439 215 532 130 80 331 643 914 785 325 507 906 284 523 857 834 833 691 105 461 607 885 10 19 940 285 169 183 684 389 654 123 604 185 252 35 867 246 300 3 571 807 261 206 681 117 391 513 159 847 974 117 732 335 135 671 619 656 205 655 396 858 129 351 395 732 737 261 977 37 264 899 843 876 456 523 992 846 387 503 693 712 619 776 47 106 798 17 113 3 23 508 860 151 211 606 882 947 867 211 983 482 109 825 357 565 347 700 762 86 202 806 797 173 581 195 278 379 212 390 381 234 249 592 737 811 198 618 758 416 180 92 897 641 917 605 557 615 304 318 52 858 476 849 30 56 43 307 786 606 48 518 840 648 110 576 459 659 545 216 74 77 307 322 717 575 926 273 542 581 942 593 438 417 793 819 825 836 477 610 441 524 128 632 172 589 559 982 247 104 197 672 532 855 993 248 782 270 872 323 850 813 267 640 582 60 810 406 895 287 367 687 810 494 319 333 434 877 314 32 332 862 703 863 69 47 462 850 316 333 524 518 498 790 509 431 201 318 836 95 604 554 134 766 48 452 450 833 680 116 865 364 977 567 226 45 966 688 246 633 372 769 150 221 911 10 651 111 328 838 558 283 392 691 400 791 494 850 623 173 965 487 536 293 406 114 690 371 153 935 3 524 56 505 97 966 514 747 428 193 585 985 476 976 27 875 766 520 76 740 45 40 227 932 685 984 45 374 706 197 308 60 73 715 564 521 32 430 267 460 974 203 796 801 530 823 28 647 342 103 387 386 495 965 670 179 948 714 552 653 263 211 712 687 926 628 207 309 409 825 768 382 28 564 183 909 738 210 556 79 312 942 817 806 906 838 336 205 551 887 209 165 98 272 851 375 899 409 35 307 586 803 41 613 718 223 873 807 432 428 885 95 721 53 253 978 890 588 182 793 475 0 390 309 924 662 160 650 912 920 684 571 505 838 611 469 907 185 342 713 616 121 950 62 842 354 314 819 596 902 1 740 728 742 48 3 755 559 4 667 479 39 589 335 877 199 804 135 735 497 848 350 617 149 763 458 502 77 629 97 330 981 188 409 722 236 411 829 794 414 847 624 452 435 959 680 985 114 815 719 610 14 420 578 162 182 388 663 610 16 112 939 996 651 347 69 886 109 897 680 874 743 303 678 529 613 357 865 726 523 583 335 536 354 265 697 536 652 712 145 667 175 436 14 825 134 82 63 243 331 94 116 425 396 793 954 9 502 170 86 24 753 421 912 106 37 960 993 688 23 490 706 549 925 719 726 58 152 788 652 482 881 768 259 628 912 564 988 765 733 74 789 837 846 700 943 882 11 287 569 34 776 274 582 52 992 307 462 495 94 113 329 974 232 587 954 496 150 941 260 234 14 48 71 859 99 365 740 110 651 660 143 779 933 724 830 276 383 291 771 476 756 451 802 987 37 755 482 538 695 94 123 61 141 193 271 592 557 11 53 560 670 195 338 955 270 519 582 652 162 704 480 917 154 281 255 542 387 89 431 433 182 554 493 674 746 764 265 303 126 317 862 147 863 551 101 133 69 35 136 230 738 615 498 892 247 753 433 633 193 864 66 374 417 910 47 514 673 664 168 150 332 381 297 195 931 749 679 352 783 166 581 521 781 431 764 379 535 196 12 727 411 429 452 179 690 850 693 363 513 212 864 845 593 160 391 523 909 69 226 43 586 807 563 718 589 326 97 123 874 460 849 636 240 300 167 929 149 859 643 14 422 507 210 14 666 600 889 926 20 114 969 605 272 883 323 860 561 771 982 434 230 182 421 469 833 587 397 982 797 40 347 219 546 556 232 563 507 472 841 878 586 161 482 857 395 156 717 955 926 50 740 155 232 161 975 416 747 372 749 544 763 95 114 660 2 345 574 508 817 766 385 754 926 219 610 321 726 678 627 652 80 367 158 663 527 485 78 625 208 827 168 970 921 281 981 275 978 554 782 146 672 519 899 597 89 860 269 814 890 896 817 969 614 975 631 140 459 60 116 666 886 636 987 159 268 319 433 245 224 566 742 895 436 992 492 524 852 112 338 741 359 154 61 972 480 43 463 290 102 579 307 340 214 293 498 481 963 282 78 187 847 819 81 283 811 924 158 14 36 495 106 394 1 518 718 480 560 180 122 13 758 428 352 323 73 849 156 35 482 233 221 329 403 302 963 565 225 120 930 612 967 35 358 967 552 75 798 463 606 919 476 716 699 827 38 771 28 193 157 509 777 378 189 180 31 503 96 255 623 26 219 941 60 576 907 964 2 56 426 607 327 253 322 377 432 712 147 459 904 303 319 33 32 860 564 62 362 659 669 336 684 887 276 96 814 534 411 815 942 188 421 268 441 95 644 872 806 142 682 61 796 1000 93 180 211 656 241 573 315 909 908 350 147 184 797 960 69 207 774 10 395 547 277 835 641 272 58 446 765 739 506 913 90 599 92 301 606 332 225 272 593 132 974 739 667 770 51 88 977 824 97 371 722 726 557 362 349 966 807 114 704 313 26 145 263 469 797 220 800 21 844 744 505 817 835 523 586 885 610 562 60 707 284 782 432 192 143 780 157 302 245 212 966 622 709 580 90 505 799 242 526 642 985 382 810 819 904 396 55 514 309 467 572 945 600 355 136 742 486 645 395 731 208 360 704 916 939 794 421 90 35 298 83 19 679 893 190 934 288 596 799 948 62 722 892 661 76 380 755 562 24 149 644 231 861 347 499 151 140 919 240 526 568 675 897 598 567 86 531 206 681 682 153 95 403 397 755 479 776 509 392 151 10 387 733 222 733 231 372 225 501 964 750 68 638 646 665 204 83 548 761 116 229 913 210 631 309 964 461 436 825 852 586 186 238 319 407 323 901 130 547 402 93 648 821 730 646 486 285 80 385 45 195 613 958 756 595 618 720 56 54 896 907 991 433 497 309 191 819 562 320 717 963 413 364 783 142 361 620 779 441 4 823 987 968 132 743 563 750 814 970 155 61 0 876 145 493 724 806 35 542 367 354 258 329 766 974 463 260 686 83 38 478 438 212 465 758 344 559 320 93 372 289 247 432 516 743 276 240 548 310 133 914 15 743 594 133 716 409 744 401 843 781 879 280 344 695 389 687 253 708 131 976 348 377 407 216 472 34 807 19 695 291 285 709 33 230 193 748 638 936 501 480 68 731 112 412 777 500 98 29 560 229 4 259 957 762 474 428 147 632 799 193 923 435 901 955 664 94 55 302 29 907 133 97 989 244 860 765 744 957 145 303 537 500 561 494 613 387 273 111 370 71 303 292 505 203 599 521 648 5 822 29 263 306 477 251 550 336 367 293 644 863 947 181 362 859 26 326 597 298 436 967 721 738 610 577 292 208 449 292 564 270 320 826 576 148 428 477 483 794 121 478 8 67 10 721 277 35 46 874 685 481 840 757 570 449 333 862 9 782 153 572 403 824 750 330 971 177 158 805 323 278 634 330 344 644 51 621 678 448 494 714 281 685 470 850 133 155 63 493 936 567 417 690 742 518 372 712 694 529 868 368 159 502 50 854 497 452 474 526 899 319 240 179 355 709 381 840 863 443 332 150 362 100 192 103 617 915 167 663 795 34 30 953 887 431 807 735 882 632 261 781 303 500 311 657 560 691 496 423 486 180 924 847 279 115 949 896 29 115 558 824 501 939 128 739 370 934 474 251 566 734 383 868 585 694 524 144 384 372 566 221 551 842 67 829 956 368 76 337 482 985 512 334 276 639 73 645 925 898 247 490 631 630 709 567 675 584 710 410 955 628 631 505 469 697 686 776 416 113 464 898 450 327 583 725 966 655 369 242 904 967 731 534 596 791 452 622 374 162 32 329 141 662 185 609 710 222 736 126 335 200 375 784 526 957 508 843 964 228 436 867 194 166 753 142 308 204 115 682 717 146 10 857 159 546 817 221 768 905 698 454 456 72 589 333 380 448 176 695 27 611 914 220 129 666 713 788 221 828 469 290 325 830 146 836 376 315 56 495 219 753 948 674 176 888 6 907 335 533 602 361 496 867 932 976 532 997 763 104 176 584 393 500 413 891 335 140 557 742 634 775 846 933 800 21 172 157 280 506 42 233 218 537 99 150 864 982 498 978 85 673 561 830 524 326 72 859 465 628 952 451 754 798 735 905 170 907 61 449 764 102 681 982 990 131 483 853 112 332 183 549 4 743 730 527 68 801 737 885 780 689 335 533 486 421 437 7 679 849 456 443 951 488 776 940 619 610 145 82 941 327 982 944 421 711 822 841 863 559 725 642 599 411 526 436 831 314 442 510 163 897 304 113 737 79 404 707 688 900 788 980 578 122 923 999 184 96 839 399 654 915 40 604 325 918 39 507 231 481 368 393 729 671 857 465 101 613 171 140 512 311 119 442 784 393 440 967 489 630 365 494 544 757 98 868 674 136 726 256 968 94 1 697 116 209 513 569 821 684 708 685 346 179 126 129 571 565 95 411 546 812 905 89 568 354 308 593 841 33 848 809 478 200 857 946 409 369 514 229 404 221 265 101 399 390 229 322 306 676 732 851 839 636 939 406 341 598 350 182 983 549 990 460 749 198 405 157 566 270 737 322 491 2 422 241 743 3 914 49 30 646 899 868 633 190 625 974 787 326 155 769 874 496 581 622 693 337 130 610 607 219 931 449 220 705 41 314 59 955 362 88 600 613 307 584 154 283 557 292 608 711 61 481 206 993 455 250 329 584 860 287 802 142 87 373 846 128 39 904 82 400 343 33 364 1 616 517 283 173 809 890 235 221 371 793 213 825 42 893 760 901 532 914 395 618 638 240 745 676 496 178 428 190 210 791 191 178 308 473 702 468 363 936 688 85 80 252 261 122 144 372 374 675 285 768 293 275 360 389 950 855 567 377 396 128 168 586 657 827 59 358 294 773 646 333 209 725 584 821 198 79 192 572 754 829 691 398 103 50 138 52 256 704 429 652 184 948 589 840 774 647 198 419 771 843 751 331 919 334 151 117 412 343 688 517 171 378 266 273 780 404 676 35 459 456 38 642 403 627 482 528 625 679 946 0 748 873 48 78 791 733 229 907 497 923 946 13 445 676 631 69 455 34 744 841 844 200 231 486 954 209 967 482 833 645 779 932 869 179 10 659 911 590 918 407 512 863 772 308 890 402 376 696 787 119 889 630 318 119 467 272 679 433 105 511 429 235 443 297 413 804 308 324 393 225 82 256 439 853 915 329 606 290 376 744 408 264 726 78 734 192 701 412 977 805 275 405 391 69 702 804 872 9 127 616 585 560 223 23 413 137 703 370 778 431 466 185 46 191 614 780 734 314 543 710 470 817 115 861 237 168 664 460 528 142 75 112 701 649 486 465 137 541 187 914 971 652 451 16 842 64 147 927 378 42 637 199 210 103 59 447 270 74 906 149 567 333 260 268 981 97 84 470 989 270 383 959 921 833 327 114 249 825 41 626 866 29 176 428 131 235 874 752 660 779 900 227 111 511 846 444 607 929 913 596 199 647 906 471 480 584 937 728 761 977 705 978 357 880 405 487 466 278 590 478 409 489 704 871 351 549 314 309 829 226 256 379 225 162 850 704 97 786 783 209 114 839 187 470 70 591 308 888 221 249 365 629 89 420 499 439 320 165 747 148 742 3 527 966 516 728 21 612 865 155 173 978 993 359 799 415 301 106 302 521 354 18 501 442 437 352 232 756 516 978 255 609 332 133 575 847 860 947 811 724 102 983 701 94 693 851 508 993 308 161 866 13 178 718 806 614 69 37 721 936 367 976 545 698 108 471 545 320 417 707 43 518 41 96 964 733 946 471 725 606 984 942 618 161 660 424 127 728 460 847 16 826 174 912 524 634 734 420 305 150 478 347 20 518 794 983 250 92 805 326 697 788 268 314 301 927 737 427 6 549 625 21 374 151 284 249 136 17 20 440 167 497 138 538 14 932 520 615 375 676 293 71 816 560 736 116 838 473 894 843 373 518 216 746 20 499 347 155 516 366 594 34 863 732 571 228 15 442 195 389 469 487 459 284 46 194 751 235 18 644 77 742 514 644 488 533 143 186 40 10 551 633 43 765 716 613 993 730 406 187 118 874 25 928 510 70 474 260 304 843 256 732 585 121 376 424 653 870 609 44 879 159 29 921 924 744 885 268 826 642 806 295 515 830 223 24 251 48 636 906 890 891 637 474 11 364 897 15 233 857 411 111 16 439 383 291 182 619 910 359 260 715 654 127 896 876 150 146 275 137 51 164 379 39 990 741 403 886 756 987 95 518 98 110 956 832 752 489 451 661 848 710 727 501 836 622 728 338 119 2 826 169 517 205 559 506 945 313 744 52 300 838 569 397 299 524 580 50 365 30 62 212 92 788 64 927 409 143 616 527 496 442 47 12 646 957 870 942 270 613 994 569 802 914 317 100 438 896 149 154 926 210 365 17 349 780 295 757 922 263 635 417 704 33 428 701 989 297 642 610 261 987 178 62 901 494 161 690 390 661 843 667 222 559 35 922 338 329 30 259 591 664 27 646 48 806 346 389 455 340 998 715 678 176 129 578 21 641 619 762 302 813 780 875 371 814 797 60 495 826 318 437 842 696 435 241 502 132 629 956 471 979 670 501 506 798 78 878 439 49 640 92 861 771 318 584 585 466 643 431 644 313 867 837 8 653 429 509 785 58 464 255 388 486 755 893 635 185 122 425 585 761 868 445 532 186 28 468 3 23 898 998 335 116 834 342 121 263 203 905 672 18 511 411 855 618 655 490 802 776 266 738 537 134 182 420 671 562 239 673 936 488 23 270 955 856 963 75 470 517 979 493 535 490 903 741 107 557 582 260 333 848 997 221 981 530 992 651 443 230 675 378 69 697 999 23 905 314 98 726 830 428 219 716 917 121 809 375 30 390 634 714 237 982 934 217 864 277 219 306 506 246 36 926 294 386 948 550 699 45 276 881 473 494 948 741 966 756 116 995 146 101 708 382 83 993 951 946 269 521 603 126 118 638 51 412 24 351 313 74 395 588 954 219 81 902 312 47 9 779 393 154 879 453 888 313 445 190 258 66 62 213 543 180 850 594 943 225 944 255 651 690 843 604 261 275 857 924 673 218 702 66 0 723 580 870 610 893 314 151 502 731 213 714 274 744 916 867 686 492 162 292 142 203 134 98 463 761 306 386 433 523 439 850 246 371 719 207 263 385 358 116 467 922 182 740 665 449 958 350 292 119 641 434 674 127 883 488 239 540 226 671 63 664 873 660 34 943 866 648 679 575 116 146 496 297 885 160 97 843 861 388 313 854 173 986 332 55 474 570 595 51 592 9 714 464 20 748 759 237 395 437 812 510 582 659 158 467 171 254 661 31 994 325 884 166 663 567 573 488 136 167 538 728 527 251 543 546 350 653 782 97 90 945 958 671 604 116 489 774 721 501 156 714 826 392 232 488 958 804 975 94 322 864 173 200 114 67 745 464 720 878 560 161 823 869 831 778 984 672 903 57 172 58 122 997 449 705 836 759 508 162 204 181 25 376 380 139 794 476 954 865 354 865 25 528 733 856 305 69 879 207 125 50 616 598 47 417 303 234 175 162 396 378 343 420 105 74 558 898 550 863 763 255 727 787 782 812 994 438 880 872 996 356 922 611 305 320 27 607 553 553 121 948 930 815 720 34 888 629 932 789 492 46 43 570 832 176 381 826 613 612 49 960 319 970 923 976 641 301 934 194 854 54 493 783 868 212 169 756 841 452 544 684 497 939 253 680 114 986 857 79 949 906 390 620 227 312 595 868 613 528 413 466 934 257 600 801 469 120 908 661 571 804 696 419 742 300 99 207 637 307 637 586 564 27 557 791 338 503 10 950 382 422 767 315 678 719 468 498 838 727 510 761 882 205 179 975 505 629 182 141 936 170 78 499 196 986 641 534 488 650 835 222 423 954 888 453 672 355 950 861 434 812 621 315 368 152 290 872 780 823 365 67 992 794 566 188 132 558 73 971 208 259 192 982 212 80 434 235 786 736 96 219 547 68 886 914 219 175 138 999 349 854 417 340 647 982 879 130 892 303 101 451 562 292 432 773 723 866 360 509 601 807 79 499 874 964 764 445 490 901 795 838 754 211 530 753 545 760 882 436 63 334 886 624 626 317 748 348 534 459 208 486 265 287 984 139 250 100 935 740 1000 729 929 106 939 810 210 835 570 443 270 632 777 155 255 754 824 354 453 709 813 661 195 77 299 530 567 548 629 853 639 981 581 920 438 872 729 647 706 298 441 976 929 569 482 535 322 657 241 127 366 53 787 912 481 85 441 48 984 422 252 975 402 833 894 191 704 974 189 761 272 629 736 200 198 570 87 871 226 327 997 943 731 135 854 211 571 295 610 907 68 862 881 821 694 126 11 749 99 199 509 370 827 597 922 376 518 360 247 95 686 595 38 416 730 243 626 652 889 588 558 956 449 438 776 494 563 786 242 14 336 102 383 515 50 656 890 567 15 488 14 700 435 403 467 164 645 445 167 534 32 725 489 480 514 617 973 77 754 566 442 90 19 824 604 69 480 845 987 846 685 352 546 119 754 364 634 399 808 800 284 191 524 124 670 38 740 994 466 846 911 907 935 930 82 890 350 913 86 688 759 770 40 656 888 145 19 521 543 179 321 178 369 196 302 391 233 393 384 50 238 647 956 524 576 390 765 277 302 851 316 60 620 707 715 860 852 86 380 746 264 52 924 984 248 225 374 832 617 110 882 855 756 189 730 683 578 495 311 880 345 626 939 316 333 6 527 184 443 907 281 58 310 204 41 557 780 767 389 397 876 270 603 983 458 332 665 388 178 327 267 874 952 557 542 636 914 68 171 356 974 452 413 284 7 806 192 787 572 932 535 799 201 137 781 11 820 797 398 350 123 16 223 426 572 764 62 486 832 584 193 157 35 958 792 42 763 984 180 686 915 714 484 468 850 264 830 21 412 579 370 886 594 945 311 517 708 724 354 891 308 547 48 694 504 839 87 266 174 266 951 441 979 786 260 828 401 89 201 812 19 922 697 612 866 359 480 574 83 834 464 742 380 863 435 235 54 522 500 227 787 802 19 766 939 278 945 339 366 497 502 384 419 550 347 284 908 827 209 342 660 25 83 391 887 870 625 292 743 476 519 529 629 537 646 567 815 943 905 532 439 758 268 0 209 307 966 845 566 792 405 908 803 429 342 193 668 563 817 959 305 644 829 186 272 718 831 838 884 125 94 415 916 203 34 124 509 1000 320 75 143 725 334 946 505 675 490 172 238 307 483 542 302 663 727 574 380 910 763 263 386 209 30 301 411 63 777 920 414 96 346 557 172 679 502 677 353 991 848 942 649 682 836 951 345 914 876 724 175 990 339 561 198 368 861 609 782 637 880 196 85 225 104 256 903 605 932 607 947 132 901 948 165 736 250 509 649 125 585 176 114 923 736 664 642 596 272 775 585 503 322 669 727 425 276 981 381 208 587 328 691 487 627 855 574 876 364 575 1000 300 750 465 574 485 128 215 80 751 341 16 253 663 36 331 439 312 311 820 871 250 499 561 736 125 415 662 352 130 236 351 781 985 167 354 469 647 920 900 749 261 916 2 275 303 332 713 614 995 532 484 244 382 44 331 858 811 992 209 292 227 911 73 211 78 426 31 76 346 931 824 958 198 825 232 500 509 944 466 503 828 949 98 561 345 428 419 507 420 627 798 998 538 222 561 615 648 591 42 345 873 865 654 422 42 885 922 902 180 387 756 359 687 853 920 31 632 338 889 403 964 687 401 853 260 961 819 259 903 860 955 776 725 608 549 118 844 470 19 376 208 774 734 247 626 5 629 257 342 518 660 658 556 412 510 815 724 329 74 626 540 28 753 264 636 302 381 831 123 751 206 683 524 940 929 501 944 557 758 638 426 769 647 981 532 156 796 255 836 221 232 376 248 337 991 235 990 724 66 464 474 623 146 998 914 426 850 210 335 959 847 760 727 493 741 610 1000 536 864 836 108 448 563 355 136 553 942 125 276 7 588 102 981 86 99 895 863 300 104 197 259 302 957 985 794 49 947 145 936 162 332 43 609 894 397 744 799 690 220 74 696 160 527 29 597 977 923 459 277 26 656 535 327 964 519 472 364 817 968 299 979 300 341 587 545 89 683 343 779 902 769 826 413 295 854 9 272 128 468 548 505 475 82 831 790 952 654 153 769 622 451 747 273 143 685 817 231 719 160 361 621 928 539 385 574 392 394 845 872 861 744 376 335 825 559 124 129 212 276 249 185 78 347 457 220 383 626 802 102 785 163 74 64 701 458 637 444 851 834 315 711 577 691 397 754 249 872 882 812 499 482 349 928 828 157 147 210 782 301 663 918 463 736 981 515 194 970 310 44 803 977 107 379 667 855 484 267 79 365 430 929 198 130 857 377 287 3 587 420 303 249 338 117 337 318 983 530 639 293 925 441 269 383 172 287 590 655 905 668 372 334 596 569 464 452 298 102 807 884 521 461 484 858 578 172 528 912 701 166 204 978 959 824 360 130 110 949 136 14 968 507 700 916 428 515 719 725 616 525 960 136 986 795 346 915 967 873 826 19 390 382 996 700 205 708 829 667 8 317 32 976 175 83 243 602 597 961 678 564 486 989 52 823 784 397 737 102 621 914 120 362 295 468 62 852 175 242 518 182 558 549 509 733 632 103 686 580 64 716 144 549 704 195 723 839 943 459 292 915 724 764 276 19 231 337 222 757 579 739 290 488 639 151 572 622 253 258 202 316 325 697 216 380 243 938 571 185 748 862 451 472 977 726 842 207 63 63 315 993 801 605 832 791 755 404 413 7 13 966 323 337 662 538 68 256 476 638 792 575 852 242 46 828 967 887 387 381 301 53 725 453 657 557 244 763 960 8 770 324 973 444 660 986 333 79 241 160 717 32 735 920 273 780 99 591 19 837 324 319 890 48 772 898 604 367 661 915 374 430 238 346 873 249 683 205 328 923 365 396 954 451 667 578 230 765 168 600 602 491 271 843 891 394 740 846 760 400 761 485 181 350 830 405 951 512 962 278 786 678 25 91 128 691 668 709 807 187 309 760 30 579 602 920 972 694 117 83 93 229 567 626 579 748 30 529 259 991 158 396 668 534 486 147 224 505 856 30 691 164 790 72 94 743 343 65 436 460 147 881 688 713 506 618 460 887 146 70 878 655 817 897 188 302 396 763 806 251 145 848 766 286 920 859 28 262 275 816 0 73 773 696 761 837 553 378 648 439 876 717 668 882 885 917 70 186 312 184 343 562 328 190 327 613 461 537 993 723 811 808 147 583 855 907 419 759 637 66 197 864 134 217 745 18 133 166 555 444 350 897 5 29 438 683 994 899 571 986 973 381 145 119 315 351 378 733 109 14 150 657 229 283 873 973 652 5 139 206 800 840 454 156 220 243 838 213 493 408 198 465 140 694 936 454 44 313 186 504 678 687 161 906 969 385 230 972 390 720 529 189 911 982 697 131 577 534 343 69 294 893 886 785 938 173 239 982 837 776 837 866 463 997 123 783 382 352 755 123 72 283 663 334 617 359 464 545 245 159 613 890 51 850 674 988 374 264 321 210 40 158 75 854 506 549 636 239 901 742 713 324 25 728 657 993 86 473 537 682 631 149 923 681 351 949 20 724 212 693 286 603 850 712 456 707 261 444 946 513 185 658 836 561 385 844 553 823 316 89 856 298 590 779 330 292 727 350 367 290 42 652 893 243 716 700 949 976 143 246 840 680 904 675 240 640 870 145 814 538 233 670 835 174 800 165 465 878 514 832 167 907 835 59 149 902 759 449 229 253 695 68 284 950 742 876 941 964 20 755 501 604 776 335 778 927 499 594 804 364 777 970 270 964 29 770 865 139 571 94 743 265 161 27 214 255 902 506 218 273 260 718 876 387 404 5 313 903 951 468 266 727 438 888 42 818 9 907 308 579 352 50 843 512 428 408 118 329 914 335 601 525 404 829 264 808 833 928 62 135 396 679 862 833 566 255 2 927 161 309 505 512 358 700 376 786 459 493 466 724 180 419 249 935 247 864 742 431 791 155 566 186 834 779 370 399 33 371 677 546 679 182 409 389 881 784 526 339 629 991 63 808 761 663 742 7 878 836 790 668 990 707 206 175 485 575 574 869 298 602 766 328 783 175 68 15 958 593 706 586 936 768 745 696 782 839 55 11 674 196 678 15 902 235 190 738 162 115 606 459 716 372 138 851 898 206 865 855 798 570 793 85 689 537 781 822 727 187 832 400 382 862 767 283 96 308 20 609 422 977 419 489 700 557 339 597 762 204 804 911 773 596 996 462 484 128 635 211 666 467 962 47 328 80 681 775 387 52 384 808 380 802 649 432 358 987 28 471 542 183 382 315 130 729 128 614 208 762 176 873 580 489 271 907 569 951 682 955 354 417 115 733 218 115 164 928 101 544 398 643 78 131 309 208 211 788 173 418 549 348 642 481 188 264 387 756 566 420 63 919 836 529 4 406 643 519 333 95 62 82 737 140 213 45 699 775 832 871 545 733 218 538 565 405 802 951 513 367 723 927 286 910 455 641 315 449 159 999 543 573 81 280 64 645 676 762 419 860 632 315 944 849 853 508 605 654 810 469 20 884 395 657 794 201 297 460 649 808 459 192 380 539 823 443 535 850 204 953 709 835 268 4 35 472 863 991 125 673 460 496 556 206 505 701 407 153 161 407 960 619 950 691 509 772 133 43 622 688 995 682 522 614 686 908 85 900 899 561 572 710 409 480 915 913 180 673 417 340 432 377 958 381 67 466 153 552 508 126 239 855 159 113 820 844 20 257 744 270 169 667 979 577 146 246 841 678 270 258 17 701 634 327 82 52 144 586 603 4 711 194 210 869 306 381 65 325 637 160 595 806 178 925 734 676 170 575 353 792 832 721 492 817 399 925 220 543 510 175 898 572 368 107 441 25 487 857 349 476 368 295 633 545 220 366 220 741 292 924 532 475 645 376 291 43 300 863 937 162 389 834 733 756 292 525 780 779 381 480 606 100 127 238 997 346 603 216 438 895 492 322 369 488 697 12 530 348 226 819 509 614 652 594 721 296 118 852 74 851 331 679 950 457 268 946 154 870 514 944 116 5 265 485 844 313 848 373 660 73 543 521 38 195 114 758 842 231 609 915 433 291 945 383 100 212 680 605 433 545 548 549 901 812 385 744 476 584 117 136 656 11 8 45 557 121 802 398 703 762 312 488 52 608 222 503 171 901 108 956 446 7 504 346 171 240 442 646 823 558 133 830 920 140 874 0 477 612 675 874 667 788 538 154 839 145 375 694 668 627 153 623 72 159 478 770 329 717 211 975 539 120 107 368 39 599 593 515 210 267 741 228 406 278 381 596 774 755 289 441 734 441 63 805 952 892 926 280 608 488 606 146 959 713 865 998 663 457 864 872 75 604 100 480 233 832 76 7 939 716 447 672 157 862 828 108 753 106 739 361 593 345 858 552 409 75 901 71 883 116 294 958 72 745 789 304 577 216 310 867 932 109 538 440 970 717 899 74 822 637 434 415 981 644 318 741 70 218 811 952 333 457 261 756 201 50 60 129 265 721 995 548 829 884 987 798 601 885 872 422 522 657 836 854 652 505 595 721 722 757 673 407 213 933 514 766 334 573 894 599 294 889 146 122 772 133 272 372 369 495 146 242 151 333 96 155 838 42 875 911 150 899 317 363 832 831 480 165 755 373 115 400 261 613 874 385 97 145 108 465 639 253 707 141 938 154 295 775 195 522 685 696 420 354 410 603 536 889 768 642 262 234 42 874 198 915 258 294 411 718 111 401 322 817 541 259 322 188 385 868 709 70 563 480 775 973 83 310 861 202 951 474 787 344 348 985 258 957 278 20 26 388 420 348 556 313 606 877 500 991 96 560 412 659 391 538 983 473 847 843 674 149 669 461 493 16 797 102 324 74 122 350 814 893 697 369 205 654 598 56 996 693 967 759 703 358 296 685 830 142 880 856 643 548 668 487 563 464 940 886 889 61 235 702 306 283 423 510 937 372 918 932 64 884 691 767 241 986 803 423 480 682 278 122 229 297 960 791 112 899 29 1000 312 615 702 617 898 476 478 834 847 395 117 910 279 807 28 871 145 831 293 624 864 922 97 93 218 56 235 329 954 263 329 265 878 382 233 775 857 711 960 55 105 76 964 735 883 344 606 379 526 898 2 389 820 450 833 389 857 68 718 162 682 398 427 559 131 11 685 339 721 996 393 178 72 708 912 306 51 517 684 928 767 37 669 938 486 501 326 342 920 395 503 602 144 281 512 274 644 549 612 364 544 4 893 615 64 805 920 466 673 603 394 791 991 414 728 476 914 54 169 834 800 24 787 944 656 298 217 651 846 181 15 742 536 259 356 599 415 628 65 88 582 810 230 573 223 958 400 136 363 921 321 162 944 459 105 951 757 674 602 954 854 968 47 741 578 403 340 993 382 756 432 963 565 661 535 787 618 935 274 980 855 947 142 150 405 598 452 513 271 405 819 476 372 865 217 950 619 556 294 1000 311 725 315 227 385 849 365 3 135 638 334 341 936 827 842 341 777 294 205 47 698 375 523 422 240 91 723 210 646 368 562 308 92 876 886 476 76 250 830 211 887 516 903 823 694 745 515 470 390 71 517 439 446 391 860 37 481 934 246 478 301 159 137 744 34 22 572 110 271 401 672 157 268 574 331 962 670 197 431 59 268 299 498 713 689 709 101 521 995 698 998 647 857 134 391 242 507 962 703 777 714 726 286 982 300 968 943 969 165 725 380 784 24 877 848 64 585 948 585 579 645 934 226 853 420 968 95 926 929 149 703 994 875 340 975 526 307 269 846 471 346 225 606 369 453 453 432 38 400 368 968 397 302 545 601 73 512 47 998 792 196 52 138 422 391 112 947 698 733 792 520 78 369 126 798 821 930 581 210 682 949 530 430 602 74 30 674 938 77 23 81 624 75 218 45 817 682 343 866 766 486 386 195 854 863 992 27 144 924 588 825 224 117 254 825 543 636 850 480 712 225 912 687 651 482 83 467 163 425 333 928 262 70 474 468 284 465 494 427 740 81 604 964 550 209 140 92 844 342 923 907 566 834 593 216 315 27 34 829 451 718 108 65 139 581 532 774 397 377 201 137 809 156 100 358 364 239 449 208 932 371 114 497 557 59 64 871 85 450 52 888 167 159 952 658 740 835 431 136 211 983 272 19 138 723 729 502 314 177 61 245 900 526 94 456 584 509 678 669 958 729 908 477 240 859 134 979 45 564 466 255 547 738 625 684 812 353 537 125 530 597 722 781 475 815 236 58 323 265 78 633 346 985 109 585 195 0 242 563 239 805 28 845 351 117 470 387 281 822 923 405 351 872 478 131 346 292 718 755 967 335 833 599 680 169 707 264 716 300 826 306 104 205 151 807 674 620 193 954 441 115 710 144 338 188 626 35 831 696 790 797 30 974 747 709 142 805 972 209 104 149 515 208 705 665 14 378 636 206 683 428 672 393 923 362 932 901 396 762 596 185 911 977 158 9 685 652 814 8 860 917 508 374 476 564 390 489 942 25 46 976 805 70 720 727 431 651 627 178 765 574 715 27 550 224 35 586 875 848 593 87 765 452 812 240 16 202 81 309 578 478 284 382 547 356 461 329 6 87 859 122 661 573 148 562 796 183 148 23 382 92 109 146 544 920 738 559 121 170 219 51 647 854 784 546 209 244 226 567 683 84 688 695 656 188 256 804 722 403 826 103 495 934 601 38 853 690 948 326 859 166 728 505 19 511 50 580 107 276 146 789 711 185 483 367 372 90 170 445 493 347 548 987 280 500 376 484 189 323 161 47 840 888 551 210 751 953 789 857 580 286 997 290 471 831 8 194 920 529 639 412 875 186 750 154 685 125 990 873 799 150 271 990 38 173 200 788 125 340 996 56 626 992 346 448 822 353 641 741 882 279 153 108 816 902 262 852 379 603 76 177 752 346 167 789 519 718 928 995 57 923 51 34 914 748 481 87 100 474 828 333 752 332 441 920 233 54 771 963 656 199 140 407 896 658 548 414 375 827 761 783 750 811 169 15 910 649 102 9 474 281 694 226 612 486 497 196 891 619 159 546 817 650 304 713 307 203 478 681 30 590 815 779 752 983 145 661 984 246 22 457 526 715 34 489 552 530 685 442 501 843 987 317 492 642 381 150 845 211 182 874 152 996 4 904 331 500 564 314 98 585 770 975 651 156 464 202 685 148 995 537 342 333 206 185 975 938 686 171 148 867 396 652 862 751 555 544 250 470 857 347 55 979 322 57 134 785 611 170 284 605 707 977 938 264 513 264 201 198 434 349 64 829 1000 277 579 906 821 180 375 29 527 781 7 200 838 492 336 800 14 619 404 72 947 693 335 459 956 535 656 741 235 71 921 586 347 851 491 519 31 866 548 909 998 906 108 187 398 443 986 763 413 742 834 359 434 168 169 742 702 176 834 289 246 755 874 944 605 365 463 635 582 10 895 931 267 2 118 664 796 103 778 208 196 611 918 982 130 86 723 832 261 908 472 858 662 345 802 267 61 264 253 994 625 500 925 891 501 42 907 649 496 684 856 692 295 126 673 424 211 747 607 824 654 78 681 316 775 482 934 835 97 538 181 721 37 105 964 890 146 870 538 993 553 745 684 199 870 356 975 433 102 933 608 108 363 640 423 137 122 708 323 570 597 503 643 634 607 606 875 104 827 412 97 731 508 132 930 378 840 256 162 293 188 769 400 550 408 174 38 881 881 713 451 478 215 445 463 174 50 337 629 876 100 77 606 607 209 887 336 48 142 497 340 682 265 92 583 25 265 973 905 498 685 707 327 899 151 789 72 552 477 53 427 576 129 385 534 337 271 870 736 765 718 428 446 335 519 380 359 135 352 615 632 36 674 310 935 824 98 358 728 926 410 506 853 539 890 387 227 513 608 963 277 325 390 74 11 260 805 369 746 157 336 378 192 9 39 478 184 489 188 911 414 949 417 267 839 658 5 66 170 964 380 798 640 121 223 651 732 28 371 477 184 706 206 727 714 245 557 250 733 96 160 146 44 576 764 235 234 120 652 755 435 31 553 75 503 127 77 234 154 447 62 689 505 268 768 570 864 324 819 596 771 979 93 166 906 209 400 491 328 403 246 115 433 150 189 287 276 265 872 782 63 934 470 567 553 237 489 416 912 307 363 34 285 455 200 543 663 599 33 343 2 630 457 786 131 997 425 759 613 648 540 675 933 361 594 485 950 82 252 861 740 614 895 377 69 446 919 83 396 303 777 749 285 585 887 767 581 311 525 193 958 416 220 891 777 165 727 726 598 979 938 337 944 184 713 12 629 983 447 25 286 223 773 922 808 659 688 740 969 565 933 279 980 504 521 756 0 20 599 833 617 929 123 305 873 306 370 236 935 352 682 311 989 257 83 910 416 742 598 155 62 162 439 692 493 294 564 601 313 163 433 281 91 907 938 963 213 307 551 499 658 232 809 999 840 891 908 255 984 857 762 398 370 552 89 863 846 653 815 510 167 599 143 609 506 80 572 718 386 122 216 395 705 24 393 897 266 653 151 250 509 264 647 231 168 87 445 365 91 259 874 257 857 368 866 362 447 789 431 832 262 646 227 966 21 971 214 287 623 365 888 484 980 886 66 147 972 510 863 63 768 737 319 976 104 536 338 903 676 768 734 937 766 312 255 138 635 468 424 609 184 663 92 516 548 509 662 520 18 877 582 137 613 252 113 68 140 802 970 815 921 56 752 686 719 358 824 353 825 599 962 9 262 405 524 161 914 537 680 283 413 613 420 377 217 532 797 708 685 118 522 605 525 625 291 244 982 466 948 807 416 261 167 29 18 42 190 931 930 221 213 695 186 984 71 402 867 219 109 551 337 982 156 213 607 798 808 940 615 756 98 30 368 264 59 385 657 600 667 587 820 232 281 5 215 703 758 434 274 218 984 962 552 491 174 158 640 982 449 606 89 547 636 456 162 46 841 819 645 859 757 816 90 389 173 305 443 930 90 716 500 73 677 51 916 851 560 907 184 8 513 272 906 500 79 68 897 271 238 893 130 346 708 219 86 232 875 528 162 964 244 13 389 272 63 656 474 974 562 657 333 426 280 239 925 711 306 821 981 895 713 110 240 773 681 325 4 907 204 517 871 799 529 611 71 943 266 896 916 827 553 601 253 184 839 529 894 496 350 227 390 414 688 981 186 368 657 190 275 860 706 497 659 587 107 81 881 372 976 149 550 880 749 802 416 587 331 661 82 32 887 823 445 927 803 983 294 459 172 920 670 229 768 680 167 874 112 48 597 88 196 147 319 944 300 86 882 982 747 963 13 985 785 810 911 939 792 557 749 315 828 418 895 596 98 62 469 209 461 418 648 656 564 319 951 863 404 832 845 502 146 209 487 282 370 749 220 513 305 968 179 133 737 74 80 186 487 548 747 947 317 394 954 880 64 256 95 468 439 291 969 584 851 807 217 221 556 788 85 860 107 264 344 843 337 423 29 175 323 775 121 639 520 74 871 584 681 965 403 119 255 371 702 105 178 270 677 733 57 762 944 163 25 640 357 713 62 385 887 736 511 7 375 383 432 245 966 112 209 368 230 815 90 283 271 267 552 948 351 960 709 647 474 85 286 830 797 699 567 683 435 77 41 809 459 824 405 776 287 965 495 516 779 585 150 49 203 53 996 554 12 56 552 485 140 837 666 288 535 232 322 969 661 362 129 471 185 533 247 471 497 741 338 275 325 839 676 528 891 23 433 254 79 984 90 570 172 756 210 706 339 531 27 999 893 155 470 429 688 68 252 536 160 941 163 837 780 838 716 22 860 148 628 290 483 717 212 654 824 421 711 163 951 737 513 195 244 982 624 283 401 227 818 561 167 980 397 298 169 112 672 29 611 299 670 93 367 233 98 543 653 160 57 956 249 569 150 492 903 125 774 303 703 943 863 222 275 611 519 443 722 542 823 332 192 493 776 911 725 225 453 730 385 861 685 633 429 186 476 331 663 601 986 717 543 848 938 817 811 809 260 532 350 82 216 894 926 343 804 3 568 608 732 304 468 768 936 248 305 763 931 319 363 916 36 905 115 973 74 925 133 333 457 483 766 24 376 44 718 531 46 637 138 129 940 957 248 227 204 904 989 134 223 351 49 610 256 164 934 329 440 67 13 248 549 130 271 276 525 341 158 922 977 295 402 917 251 649 143 806 905 132 940 127 482 340 736 89 855 669 769 295 87 133 542 635 615 165 262 491 505 419 413 481 65 814 749 667 815 892 473 719 375 764 197 208 455 284 649 310 304 417 956 391 902 497 377 516 13 639 358 517 409 770 350 826 936 98 492 750 341 316 820 715 79 368 923 534 651 571 195 954 339 150 344 240 998 73 107 11 711 465 879 471 586 580 296 521 678 140 622 370 455 793 85 534 160 359 419 0 810 281 965 116 619 114 811 211 463 883 669 825 945 485 56 768 71 635 63 943 664 202 917 34 9 709 470 894 869 828 312 30 108 628 497 78 741 308 288 555 542 957 380 487 441 435 254 863 421 668 806 85 222 74 470 230 782 939 123 2 766 786 32 225 413 880 302 505 187 590 59 729 898 790 567 690 576 820 905 997 487 62 433 60 135 902 289 916 840 763 918 957 548 301 181 960 180 834 816 719 423 875 799 672 16 365 714 592 536 618 588 374 679 20 434 813 273 722 80 464 485 349 420 384 1 952 344 533 785 511 251 560 737 401 583 753 765 296 344 300 913 283 25 943 654 458 107 278 180 187 741 16 887 160 399 888 463 94 420 599 605 22 158 341 422 741 445 538 388 140 189 653 422 213 595 427 671 54 704 202 592 444 569 478 955 319 717 417 765 136 16 369 509 525 61 282 617 858 819 5 997 359 9 771 924 603 197 946 8 901 499 599 696 67 77 651 737 793 419 501 281 786 221 141 311 634 423 279 491 593 635 487 304 643 257 227 598 454 172 605 706 670 204 753 88 632 755 824 776 174 325 56 311 897 197 973 530 971 252 20 563 886 507 866 529 115 444 478 920 615 82 977 636 285 730 723 268 484 899 44 657 575 99 320 471 647 292 1 969 543 372 532 781 230 749 661 345 545 138 616 159 219 593 147 856 322 221 475 805 119 518 814 45 969 133 516 615 776 868 584 319 591 467 451 821 567 111 517 111 600 132 622 170 724 768 25 397 988 852 202 459 369 367 503 337 851 370 304 626 589 239 296 180 705 746 352 623 856 220 86 455 351 707 625 427 826 1 175 813 852 728 623 573 94 126 909 944 847 564 922 436 802 217 967 858 963 670 481 170 889 918 977 591 624 601 369 449 953 544 613 157 271 236 729 717 713 989 12 911 553 933 698 706 150 664 564 464 685 396 633 573 313 609 164 288 561 884 736 866 427 700 22 50 287 102 766 351 442 777 262 346 710 959 52 211 975 967 674 659 362 658 584 26 619 99 313 179 982 48 44 409 99 417 458 386 870 575 88 312 351 349 9 412 660 412 974 986 378 999 996 91 657 579 116 275 677 428 805 659 827 849 419 278 617 228 15 487 802 102 150 504 803 510 268 814 922 241 799 299 240 794 742 248 725 857 874 753 637 678 411 815 878 181 92 847 760 106 333 913 560 834 417 362 343 684 175 264 276 325 915 867 118 656 466 194 864 339 947 852 369 709 667 598 242 110 444 1 568 128 914 127 961 682 488 304 717 14 919 992 338 185 211 807 192 676 1 56 15 947 259 735 7 277 332 248 387 128 249 306 255 162 432 568 843 271 223 911 284 141 902 621 326 112 427 517 788 427 924 154 725 535 240 732 811 571 979 197 50 579 502 305 92 285 872 286 555 94 196 838 586 98 458 263 561 237 132 700 15 407 853 740 941 92 823 752 15 153 300 64 732 154 720 175 438 591 461 993 36 656 182 974 105 992 236 666 580 367 717 594 126 570 685 66 13 507 817 379 12 117 443 95 270 514 269 59 457 729 403 492 737 937 817 841 928 53 858 507 771 575 100 896 496 785 962 860 643 130 239 654 598 33 748 867 898 369 278 354 97 680 198 185 616 14 26 895 418 235 753 189 161 205 436 8 989 749 868 983 231 458 989 828 842 736 695 739 104 324 93 553 355 290 737 971 655 114 217 73 701 970 613 861 174 48 221 514 149 440 848 379 897 836 206 90 572 252 828 27 575 272 931 930 913 20 252 568 485 820 640 185 789 252 398 314 651 618 827 799 57 675 529 305 862 735 746 785 338 573 812 265 197 94 546 461 113 797 28 598 616 19 134 757 622 531 422 273 500 249 423 908 275 952 212 488 38 309 273 727 234 436 991 430 529 536 890 994 684 270 943 652 288 76 408 910 607 829 534 458 429 956 366 55 259 929 543 648 238 815 375 471 602 717 252 130 253 493 123 936 762 65 939 402 493 698 663 99 879 196 908 307 503 273 714 114 202 608 113 791 774 487 261 375 204 864 856 808 356 979 95 118 395 34 519 0 887 731 533 337 609 80 245 268 582 869 333 47 422 940 160 212 65 998 824 439 201 687 294 360 43 624 455 512 371 840 382 609 922 914 946 883 993 542 150 926 410 834 973 184 125 484 395 189 481 571 979 34 609 624 393 3 600 199 514 970 390 895 578 312 160 875 546 504 768 695 430 178 880 754 713 4 237 107 544 69 29 522 102 638 497 847 640 96 45 506 417 435 400 347 98 912 573 643 415 341 689 196 870 920 301 582 923 537 40 466 958 69 339 59 58 187 905 49 283 302 554 51 88 306 397 185 217 970 179 983 310 219 179 531 138 479 112 412 368 151 229 325 571 567 735 628 753 640 677 387 941 582 438 28 887 186 564 455 507 94 438 168 312 968 698 801 446 809 212 165 960 440 489 882 358 224 510 110 215 538 849 507 119 638 534 6 175 449 460 682 542 249 849 205 216 899 5 14 707 216 178 18 7 19 900 364 594 761 825 808 298 25 314 768 662 199 773 837 999 585 870 540 185 70 96 401 968 100 414 27 667 591 396 25 961 295 388 554 407 564 361 704 589 26 472 250 576 596 438 574 532 659 465 717 729 560 469 48 11 234 74 29 824 470 53 137 116 792 690 523 356 403 578 944 780 401 545 356 349 983 281 880 641 746 948 721 657 768 769 20 1 842 48 177 663 453 313 779 244 2 653 599 404 230 542 536 983 87 891 331 421 171 562 61 268 510 134 277 277 902 296 630 95 695 806 758 147 118 888 743 471 540 341 227 121 883 762 103 321 652 433 741 174 995 153 794 856 286 70 484 539 717 113 634 411 918 391 910 387 278 652 858 169 344 84 289 578 845 744 898 848 176 990 21 522 495 166 729 132 235 213 671 303 677 656 66 947 46 975 333 675 978 542 195 321 625 483 899 821 226 148 668 754 138 41 627 984 206 356 115 793 920 785 95 596 440 160 542 837 486 227 863 463 768 57 136 393 892 386 565 469 533 233 574 22 625 201 5 830 908 120 974 827 256 69 774 48 580 668 236 66 894 99 880 661 507 15 405 398 752 970 219 285 554 792 306 178 344 663 359 251 782 333 429 389 753 203 436 332 222 24 749 115 122 629 127 980 995 884 378 747 205 596 383 110 739 40 287 83 702 997 333 835 681 762 224 433 316 11 765 889 34 513 355 507 493 481 487 488 716 216 586 272 811 968 381 549 359 19 631 61 16 316 895 696 429 470 129 96 481 245 984 866 109 338 373 602 170 211 441 238 426 378 509 236 697 890 136 55 908 119 115 923 786 362 971 214 831 451 661 663 695 644 529 155 333 253 108 854 463 900 91 888 277 600 475 325 841 962 380 748 80 846 23 217 559 993 430 390 443 90 404 489 85 932 995 417 536 103 623 998 2 713 237 631 664 711 955 504 25 686 252 456 532 626 673 90 618 454 831 412 544 235 252 980 518 246 749 54 348 371 403 702 435 640 332 99 702 638 602 726 324 205 182 207 830 206 648 799 659 479 210 202 65 813 534 582 59 282 987 406 4 742 459 438 381 790 536 434 428 490 512 103 694 45 309 524 250 956 322 908 786 884 462 850 696 995 784 754 628 770 512 631 863 970 420 243 112 956 29 891 445 540 993 490 584 653 13 833 960 687 740 746 922 553 947 969 547 82 75 526 852 586 156 66 907 928 309 370 883 689 612 679 580 604 168 163 608 533 347 920 571 438 665 492 991 963 812 889 45 886 415 248 823 922 313 82 849 973 451 83 13 63 113 592 18 633 106 978 165 452 897 87 242 913 930 584 875 741 824 271 627 238 518 449 512 183 530 712 155 333 147 168 747 259 111 764 243 217 741 759 668 989 845 261 901 774 844 776 515 668 398 493 257 916 293 120 450 823 184 956 507 330 123 253 940 234 16 183 802 109 941 469 97 786 82 350 911 277 477 777 296 874 269 553 141 914 24 590 736 207 546 594 536 20 846 828 605 213 10 406 673 302 227 122 439 308 471 350 936 947 478 232 820 747 136 961 660 159 550 747 366 447 340 253 467 537 80 423 749 441 829 774 743 55 895 181 714 365 530 649 311 0 8 880 130 106 15 442 117 526 344 215 891 790 906 495 608 442 575 31 542 15 211 315 757 617 209 290 330 925 819 330 235 178 562 717 635 928 158 751 453 501 317 695 643 222 190 602 15 116 632 557 482 194 223 591 810 784 880 139 708 50 821 295 228 382 11 862 309 168 965 114 21 281 808 15 503 349 616 517 816 600 425 298 793 1000 888 603 135 119 93 194 168 913 488 395 294 850 609 955 370 573 68 390 853 227 756 707 576 371 576 391 322 1000 40 115 351 927 69 837 45 161 31 565 74 870 959 719 720 919 673 89 491 92 830 696 319 585 402 246 955 977 988 629 329 28 743 31 954 811 868 351 323 898 267 748 119 225 467 838 144 491 926 986 935 755 681 253 339 435 850 646 763 837 274 443 864 368 474 170 530 693 872 852 942 138 952 60 714 418 898 209 260 823 195 194 930 227 798 268 13 999 265 128 836 538 570 699 257 395 220 786 87 91 990 28 228 941 440 294 710 337 502 321 511 48 515 440 275 664 708 639 663 324 766 850 862 336 548 118 82 120 256 169 210 597 548 790 537 987 83 598 323 584 918 186 632 784 625 258 448 684 248 462 8 14 311 221 701 210 690 782 329 945 302 891 541 850 680 429 188 114 26 511 49 944 48 32 79 672 641 878 708 889 339 715 254 1 935 306 563 976 439 243 921 741 133 813 942 164 594 129 629 971 991 678 914 38 709 993 62 702 870 769 942 561 483 195 913 769 852 475 744 290 70 16 382 202 181 323 718 774 804 346 744 794 375 10 184 436 354 245 137 575 13 78 487 495 624 400 263 475 226 358 116 295 374 498 849 554 172 566 679 975 263 422 121 638 783 304 425 136 548 561 63 560 990 549 406 613 948 20 439 526 377 554 820 102 403 668 655 575 585 333 901 848 107 21 837 889 676 261 377 223 173 439 134 514 987 539 478 287 558 916 812 935 821 983 36 576 3 43 502 587 727 402 786 833 775 974 74 450 586 802 25 110 240 158 623 578 697 452 216 254 719 379 540 540 362 928 467 716 322 968 654 48 369 792 233 495 765 658 945 703 459 969 812 50 126 787 627 174 590 195 780 309 573 671 200 286 950 666 1 271 633 7 671 353 798 255 848 914 264 144 616 722 112 780 123 589 918 101 763 507 295 542 167 868 564 366 505 514 383 858 784 367 864 806 72 661 60 919 574 323 62 542 396 525 321 518 465 590 619 227 96 913 120 615 132 684 332 989 197 715 846 332 433 709 138 504 721 549 422 294 872 835 835 267 711 507 137 176 96 755 754 544 19 874 158 503 909 489 491 457 555 336 788 988 396 277 491 116 826 265 761 697 451 948 315 162 454 803 337 902 909 90 445 928 315 954 782 223 794 624 679 701 311 819 40 706 95 530 173 920 146 933 968 597 880 635 758 334 437 446 587 698 887 383 977 202 688 758 776 833 381 807 533 691 625 572 748 71 454 920 343 599 852 662 547 732 296 656 417 85 101 355 782 988 737 758 541 424 867 316 256 599 122 141 289 98 712 388 169 517 307 863 468 158 524 14 241 172 670 9 256 122 363 389 109 99 498 649 874 716 317 482 314 438 622 954 536 685 341 56 202 999 918 669 508 793 682 749 964 703 109 571 825 472 311 285 922 808 934 148 875 250 629 540 39 250 493 926 934 185 333 135 183 250 155 691 43 837 791 358 891 899 929 715 722 239 1000 644 399 285 791 273 886 771 813 924 20 657 202 305 842 534 792 376 136 946 418 530 134 208 887 25 107 815 91 180 406 90 823 804 726 965 428 611 735 592 887 106 249 88 763 442 973 554 817 108 851 587 637 985 794 524 361 252 690 451 432 95 541 606 250 618 923 678 229 657 269 115 115 869 554 877 310 526 782 479 634 632 65 622 616 210 145 976 814 187 779 597 633 671 202 883 288 124 912 516 133 532 982 599 401 887 475 62 413 256 892 398 239 308 19 855 518 516 182 331 54 312 927 686 982 480 568 270 956 831 137 88 363 119 686 763 5 512 176 769 119 68 518 357 375 889 563 892 756 97 574 809 408 852 0 494 390 332 414 659 639 244 795 726 606 265 763 720 622 274 248 742 744 315 260 100 689 500 663 933 255 111 858 63 518 710 908 259 393 321 269 31 917 416 108 874 680 870 946 653 495 193 395 238 507 6 689 547 505 703 479 759 813 689 173 683 750 80 941 494 753 210 876 669 625 983 894 656 204 839 309 50 31 55 639 889 60 327 436 916 30 266 674 194 306 198 876 55 277 169 548 29 378 423 49 354 757 943 9 312 781 669 361 164 723 999 404 134 678 191 49 59 809 74 252 114 271 480 169 548 648 716 928 377 491 977 730 247 919 738 559 51 759 271 566 481 622 322 967 299 512 367 709 320 441 312 434 63 791 602 962 790 669 890 166 511 218 895 758 488 985 668 890 743 290 456 575 911 777 541 561 640 908 269 960 700 933 393 762 723 346 724 513 366 965 678 877 182 925 986 21 909 5 910 651 294 717 225 557 845 118 117 485 377 738 444 76 670 188 837 744 885 912 608 250 228 286 478 761 562 463 781 470 467 43 472 113 759 696 669 604 165 137 88 541 874 883 616 895 422 805 639 306 68 598 907 648 883 385 408 796 199 189 265 18 231 736 130 341 784 798 944 948 934 383 841 160 617 808 406 38 964 396 695 32 994 954 679 228 690 438 24 888 978 288 905 560 376 386 901 159 535 196 458 469 579 298 980 547 458 385 937 421 781 631 804 774 584 482 353 273 272 376 513 249 16 769 809 391 155 709 549 689 256 358 509 186 8 840 733 465 225 669 885 357 299 689 482 235 522 834 859 793 562 371 394 577 492 202 967 646 262 867 686 517 224 547 703 583 386 787 47 962 455 284 318 105 324 151 691 197 337 550 990 898 272 383 474 763 936 792 760 197 658 446 65 233 344 119 816 729 905 214 691 711 497 360 816 820 863 506 369 199 407 358 448 31 92 273 145 379 64 905 575 73 702 991 305 45 110 472 125 14 686 815 725 182 527 892 354 389 749 722 587 508 431 386 538 874 658 682 252 721 938 178 145 991 520 449 35 629 921 512 995 606 326 71 139 204 314 844 592 62 565 530 921 347 915 458 220 572 492 823 644 781 352 788 772 872 589 158 500 861 669 846 818 347 916 956 550 229 800 142 643 716 671 563 415 938 373 986 861 216 809 505 996 160 644 767 383 584 277 883 444 945 80 261 291 996 569 841 576 720 334 570 435 356 133 849 293 857 187 154 72 995 10 67 506 5 186 889 589 462 123 32 406 202 645 49 549 213 889 125 932 574 46 718 929 178 919 222 34 105 727 457 451 736 524 956 92 709 196 680 170 318 64 927 872 708 975 420 272 215 896 203 788 942 272 717 119 190 290 505 646 16 961 96 103 836 404 194 896 599 226 417 269 289 344 140 348 670 559 619 885 807 173 24 748 796 92 218 986 381 74 983 748 387 431 850 222 834 396 118 784 621 534 404 261 229 543 960 899 454 578 135 260 102 158 359 897 250 576 234 982 650 217 730 388 999 579 609 832 326 726 967 298 612 371 558 840 265 517 738 718 446 224 329 899 382 39 796 983 615 381 964 616 949 45 355 947 624 963 130 301 41 97 599 652 819 508 843 83 25 933 153 822 156 833 721 889 872 868 223 838 248 539 805 197 583 159 143 558 121 625 859 513 721 457 516 539 964 359 621 340 291 773 514 798 958 234 39 829 453 261 666 700 799 470 248 382 980 743 939 452 367 149 965 87 605 480 977 921 190 949 260 832 74 773 982 31 358 20 859 810 280 876 862 431 697 109 812 676 203 102 127 569 251 443 7 207 275 983 127 464 932 739 648 5 863 629 35 573 648 245 734 279 120 595 709 816 56 520 843 258 974 321 179 224 764 185 430 38 168 909 853 451 647 852 455 509 480 841 81 127 437 815 758 556 761 466 723 168 986 917 778 311 237 956 886 352 140 315 741 307 575 594 757 221 445 563 82 277 755 514 755 191 680 512 98 793 978 172 960 315 88 737 625 677 692 510 28 184 176 769 490 751 714 599 323 510 513 756 786 620 622 893 810 301 404 260 445 381 431 405 695 871 493 0 671 547 537 180 926 720 708 694 561 458 759 511 132 269 24 240 406 995 861 298 804 161 702 415 606 434 198 362 481 68 206 151 966 742 683 891 461 390 937 22 199 695 884 682 315 907 921 721 901 781 370 57 294 423 823 251 857 20 964 689 439 169 839 404 911 873 647 723 614 583 96 164 277 980 846 944 238 118 664 491 899 385 547 544 808 721 794 16 741 757 704 531 277 542 935 187 767 933 262 380 515 357 544 143 688 741 86 926 858 101 416 108 486 314 651 645 34 796 660 126 904 363 657 181 256 943 719 374 875 980 754 741 689 649 883 376 389 321 301 598 421 68 706 258 733 708 254 119 504 913 244 759 627 252 939 883 546 658 256 772 989 361 512 677 361 747 53 749 67 705 699 839 773 756 97 505 463 702 975 318 615 571 77 593 822 367 827 720 24 83 491 365 795 355 41 156 101 445 256 167 150 954 5 274 61 453 130 524 155 105 841 121 675 269 713 848 636 540 567 11 974 58 375 120 412 768 275 864 212 883 30 361 188 386 634 249 839 116 772 345 220 964 465 894 585 529 741 220 68 660 582 393 69 309 513 480 76 787 343 287 21 724 1000 209 109 985 809 299 100 580 643 671 895 459 564 479 988 657 50 407 316 632 800 384 292 312 215 367 450 909 5 471 984 356 31 92 341 839 391 792 770 385 463 16 196 378 847 535 386 896 941 701 879 92 436 522 755 2 888 205 910 245 27 893 600 409 337 292 599 79 436 368 815 898 735 10 627 581 544 13 829 837 65 59 928 853 581 683 854 820 239 116 64 617 360 16 25 48 307 623 126 742 342 941 991 428 302 970 361 198 982 189 386 398 599 665 250 179 699 456 351 937 923 414 905 282 429 929 330 88 903 807 829 596 99 172 376 401 141 736 950 474 924 335 871 522 999 473 53 698 928 403 986 202 168 891 483 949 171 164 36 426 323 216 373 421 387 748 173 527 483 474 1000 758 808 223 632 159 695 36 208 974 790 545 175 957 787 9 257 310 525 292 735 847 860 459 619 246 207 792 125 41 265 476 799 425 698 782 583 744 817 142 717 606 686 243 914 473 604 171 782 128 814 868 326 673 326 944 271 884 87 395 277 704 870 75 128 920 856 62 663 24 555 732 629 240 974 542 64 929 64 197 408 878 64 733 902 742 29 172 977 467 918 253 170 788 679 649 59 886 710 721 909 616 452 537 856 778 431 919 706 846 468 114 75 531 198 977 624 226 148 601 693 66 853 214 205 532 863 263 417 924 335 326 540 787 214 747 564 996 17 269 194 484 734 268 367 932 244 990 509 744 590 201 161 795 767 717 678 629 331 94 904 665 771 795 451 337 541 366 684 558 987 877 393 720 497 759 3 92 749 512 835 690 64 347 484 830 415 161 810 745 607 714 410 729 508 860 65 401 226 101 310 564 329 702 283 825 461 286 917 209 149 103 898 212 802 734 42 216 894 851 961 500 916 370 229 776 581 645 528 158 97 837 721 426 538 356 602 998 993 870 558 141 325 456 704 126 189 745 693 434 948 5 286 215 726 866 342 307 510 869 816 959 57 889 384 595 596 985 944 588 207 502 80 531 309 783 8 849 880 700 634 179 705 919 745 430 784 87 88 646 307 256 604 364 144 339 310 739 675 253 678 881 106 757 411 766 891 770 966 122 470 952 300 526 870 397 307 6 483 747 3 141 2 606 504 497 296 165 235 970 770 912 851 875 20 613 993 262 735 310 384 556 261 35 81 483 431 739 840 265 837 842 406 838 447 261 686 94 426 920 63 195 183 265 421 554 230 765 168 964 75 903 519 687 937 951 521 720 689 360 336 878 201 93 67 999 354 753 92 131 24 155 677 207 771 97 112 1000 214 279 963 640 181 481 326 470 431 199 541 472 558 876 701 759 321 767 109 674 519 201 156 543 707 832 101 477 280 564 829 845 843 791 484 375 624 162 844 54 360 384 877 917 612 577 27 932 344 136 957 214 688 464 108 746 647 208 222 926 772 50 771 966 193 606 340 816 767 536 221 126 271 450 395 882 26 773 165 721 908 473 0 287 947 936 394 692 582 954 266 860 77 667 982 42 859 587 733 26 706 268 247 831 539 696 577 772 73 350 937 794 609 761 80 556 697 825 599 630 778 864 489 854 531 822 247 741 409 980 767 114 247 13 296 137 60 873 909 132 574 197 277 182 957 356 89 5 533 688 635 310 903 475 516 785 297 762 526 57 741 644 170 340 8 817 476 67 41 736 198 614 932 475 148 241 182 236 597 66 275 231 376 530 58 243 314 354 4 839 410 97 834 931 436 841 747 263 907 788 351 457 753 634 283 900 874 816 488 471 882 114 53 609 643 462 851 957 167 854 147 928 302 333 858 89 173 957 704 432 96 54 888 848 687 170 100 561 337 939 383 218 52 787 826 47 249 676 355 415 882 853 343 535 185 552 624 358 508 327 789 955 380 28 155 418 549 254 330 885 544 712 103 947 851 280 993 99 308 699 865 189 552 559 75 736 111 698 445 970 376 233 925 107 260 431 525 160 684 854 45 579 918 499 525 768 778 870 218 437 568 82 977 119 993 52 855 103 749 299 424 477 884 700 583 495 130 459 655 165 313 51 743 582 549 268 349 678 137 918 115 704 351 443 175 343 494 381 797 595 31 221 71 914 920 5 761 402 464 767 566 128 817 309 709 717 928 409 746 64 326 212 119 676 655 293 371 148 25 167 742 56 739 164 321 11 169 81 412 984 847 329 111 15 637 171 731 564 931 829 979 256 40 450 283 694 94 5 842 119 172 935 174 262 99 846 272 619 927 35 954 125 364 64 492 352 586 574 916 516 402 246 123 442 47 757 135 141 762 328 259 285 615 784 546 713 981 170 683 259 204 636 384 919 51 227 271 988 800 538 503 202 783 977 643 830 733 129 322 494 809 932 130 423 67 676 487 47 197 169 306 752 156 41 671 206 267 293 545 418 830 47 619 964 23 613 145 755 94 466 601 902 397 730 324 463 757 810 862 305 330 519 57 837 559 79 394 177 371 938 594 200 984 565 515 358 529 660 464 622 125 416 523 874 146 846 688 254 7 549 559 688 67 967 524 977 45 917 505 767 206 99 318 189 15 832 898 543 491 362 165 616 777 39 841 274 237 528 528 243 429 438 283 495 404 806 824 800 75 328 566 280 778 883 821 792 714 70 687 557 783 203 524 560 241 364 185 477 891 64 720 319 853 354 166 256 511 989 407 937 668 324 217 446 206 389 589 272 458 275 828 241 477 351 152 70 66 688 546 956 752 617 627 604 970 792 212 481 132 970 417 799 294 985 244 851 725 185 122 535 459 301 127 288 3 278 357 68 317 902 376 420 871 354 24 840 145 587 672 628 556 441 426 201 425 22 52 502 206 525 36 16 826 162 303 180 791 11 600 107 265 327 527 135 680 902 326 176 840 998 803 747 438 580 948 214 601 999 715 158 523 750 174 700 263 828 232 53 839 831 160 103 509 38 589 188 939 914 363 130 263 517 876 52 96 823 266 49 821 332 206 696 434 379 747 696 207 978 749 397 160 260 851 668 297 439 207 587 704 921 716 967 437 943 18 885 766 635 933 938 967 490 633 400 869 732 95 427 709 195 823 221 454 673 240 102 463 447 40 166 367 107 132 156 50 150 392 815 784 676 104 102 165 89 501 385 820 948 811 880 142 985 100 948 9 340 401 471 138 441 637 856 899 768 363 948 269 754 114 405 781 570 858 946 658 711 682 477 658 845 708 151 829 808 450 190 499 851 660 636 643 296 843 893 416 206 841 36 959 306 792 740 875 650 37 884 360 718 360 369 914 68 871 743 227 321 932 725 523 943 712 165 591 554 57 358 759 249 393 70 907 537 161 133 186 549 17 897 618 376 265 532 795 135 626 373 807 909 449 329 851 512 845 441 66 254 798 176 854 543 597 760 79 109 893 616 657 909 512 627 636 776 158 783 262 135 155 69 43 956 397 893 467 242 686 532 847 835 60 700 377 656 460 807 117 704 422 125 964 933 751 599 60 260 733 322 394 240 742 436 195 138 681 661 731 718 545 577 552 604 277 281 611 88 439 727 791 861 204 754 145 954 704 557 566 0 789 230 959 28 971 747 222 460 427 882 191 144 426 119 47 381 747 327 992 186 766 70 328 978 273 433 474 579 137 30 144 925 259 102 304 581 200 525 41 626 406 583 121 184 53 168 564 800 846 907 985 611 977 665 940 601 97 414 179 585 443 322 509 54 776 812 634 975 688 674 953 446 256 73 629 309 592 192 460 438 451 796 400 427 460 340 27 557 105 558 141 547 879 2 952 6 165 586 981 853 611 285 650 219 357 278 879 301 821 338 738 271 485 489 49 297 180 76 205 284 985 697 831 215 698 134 221 215 719 553 419 330 837 68 548 545 697 426 845 517 115 934 140 951 423 188 247 602 615 451 886 599 148 68 814 197 553 386 763 272 938 181 953 126 600 852 22 296 277 867 165 743 152 304 693 926 491 940 880 106 742 117 704 889 184 869 438 88 254 200 359 543 733 663 20 332 514 42 980 142 260 144 884 763 799 929 689 289 220 568 746 961 684 802 202 219 670 639 306 276 838 17 170 570 679 190 254 193 583 233 334 194 728 570 956 526 498 644 166 717 563 264 677 246 65 878 816 86 868 122 713 706 138 883 627 168 424 880 360 358 464 694 551 191 263 858 68 112 502 586 828 416 849 856 14 265 86 829 350 953 302 63 10 439 297 637 959 720 868 318 429 332 363 979 874 977 836 294 88 689 879 915 105 79 123 470 343 208 298 692 512 600 106 522 390 402 510 348 473 377 666 901 708 380 231 934 357 419 227 444 107 105 711 563 183 833 32 525 392 682 568 903 281 674 424 670 427 933 370 252 662 387 152 721 766 735 654 474 153 880 918 611 984 980 526 518 164 909 394 555 590 962 457 870 987 233 892 413 517 613 16 178 999 168 899 116 254 552 590 758 784 859 368 767 838 893 637 1 802 30 907 743 343 363 965 329 947 856 94 464 820 109 993 818 628 243 285 881 795 874 990 578 732 358 696 921 602 684 273 755 714 179 498 408 894 462 89 192 669 182 7 488 642 1000 657 270 242 941 502 388 167 492 317 250 201 365 171 802 48 795 909 113 326 406 521 571 219 609 762 239 142 769 78 783 120 86 404 361 26 258 101 544 101 417 794 301 133 316 454 181 110 362 645 787 119 517 357 689 477 471 927 618 591 4 753 710 441 508 422 467 765 522 10 865 291 155 517 423 470 323 955 932 684 952 718 155 468 427 843 945 897 770 914 487 125 18 548 566 526 969 384 642 843 745 507 485 900 375 259 721 697 214 652 733 517 722 887 984 148 81 280 44 202 546 882 327 563 429 244 440 749 979 82 591 75 940 75 326 314 686 47 363 899 698 95 415 419 333 750 918 413 382 313 615 927 194 293 841 974 888 281 75 218 362 665 292 301 92 618 966 777 664 328 27 713 774 793 484 106 894 401 871 275 66 837 553 259 481 394 585 368 674 659 585 35 675 876 687 118 845 652 246 860 980 272 573 753 416 408 211 310 160 433 936 225 269 489 836 101 882 420 468 907 430 404 293 104 279 979 222 476 630 467 335 961 91 907 66 506 666 276 167 178 60 103 402 680 943 589 780 176 360 247 82 789 2 726 893 632 704 114 107 685 932 442 646 22 700 711 880 366 338 398 895 397 852 296 428 794 237 207 321 596 805 754 385 806 479 277 437 182 742 896 867 25 337 864 47 36 574 278 753 263 675 647 11 879 295 438 24 531 996 345 126 152 98 862 957 577 138 745 110 231 992 328 256 328 191 654 716 764 283 468 26 309 115 388 187 761 825 211 291 820 555 768 971 652 630 279 580 119 376 690 702 367 17 309 47 208 962 762 323 244 229 701 552 695 88 91 455 913 301 97 84 855 217 407 858 198 37 790 316 412 479 369 131 847 677 177 406 990 938 729 233 518 781 137 213 868 227 19 132 879 116 568 85 684 974 942 881 10 83 548 774 561 917 904 760 945 432 165 935 369 245 167 886 25 655 450 245 233 469 728 111 936 295 195 619 620 489 851 982 923 398 107 836 314 10 595 611 793 759 545 161 356 63 398 380 718 848 624 302 668 704 413 603 998 959 573 970 799 423 0 951 722 820 57 557 486 418 503 96 210 613 640 722 968 702 471 348 771 670 323 73 337 26 837 291 376 147 863 345 298 637 295 371 809 703 279 294 472 781 741 33 393 732 754 361 785 576 60 556 246 382 980 934 760 168 225 487 314 439 831 611 76 477 333 884 179 611 529 2 391 269 34 784 352 787 496 136 714 555 691 959 288 22 893 399 189 117 885 503 907 715 465 982 543 798 217 73 760 745 74 151 365 107 286 716 245 133 852 959 687 894 917 326 916 161 725 104 629 961 958 536 28 775 869 570 572 86 643 683 830 716 833 195 823 470 262 419 602 113 377 640 7 646 966 274 806 42 377 787 2 335 322 29 461 190 599 384 627 593 66 809 308 899 355 482 720 616 901 322 729 629 961 87 274 278 360 432 319 736 218 673 422 891 53 882 432 3 265 59 595 683 219 255 581 573 88 652 188 340 973 916 969 286 354 594 563 713 25 234 801 594 906 574 836 958 808 268 961 72 678 555 754 896 161 686 468 249 338 655 588 662 923 556 947 276 502 862 341 526 95 141 472 1000 66 307 957 873 926 269 297 603 824 402 850 336 88 317 584 777 324 172 790 598 79 737 225 580 598 565 458 692 57 929 43 123 587 999 995 513 268 291 467 443 693 317 778 132 633 714 260 308 885 49 905 315 137 130 895 734 46 352 777 103 632 819 577 570 170 571 82 789 214 901 231 258 217 360 389 201 73 648 509 309 48 765 624 185 894 870 270 292 221 47 394 204 217 970 773 386 892 207 174 457 459 756 714 675 468 454 227 892 453 87 553 501 852 176 685 97 45 954 388 617 352 133 172 569 454 296 306 698 854 832 154 312 939 868 338 406 321 565 650 774 651 202 626 502 377 310 951 773 615 338 741 967 823 264 887 276 559 192 973 413 375 127 76 314 346 414 719 18 978 368 143 980 569 768 834 297 429 784 421 44 473 161 362 295 424 600 571 335 143 895 99 518 21 174 831 718 587 901 736 916 269 878 896 189 998 81 838 426 864 258 821 688 771 182 983 546 133 905 880 276 799 978 793 820 504 975 889 442 875 624 358 495 854 605 36 851 685 873 276 900 482 449 587 604 982 921 150 115 825 381 390 624 711 534 795 214 508 683 655 734 659 364 229 512 968 264 362 4 136 989 903 969 437 842 573 771 762 722 885 587 454 626 562 164 159 708 729 18 742 384 751 400 747 979 263 67 594 624 70 729 965 325 50 753 166 622 523 927 695 759 865 148 384 778 664 894 485 392 911 227 127 14 978 226 344 241 292 938 216 713 18 180 37 67 285 202 688 159 481 734 918 345 234 653 475 249 547 959 640 809 537 119 174 515 344 518 755 635 455 322 347 472 854 736 539 138 937 578 648 417 664 917 114 897 570 588 145 468 898 136 628 787 254 802 301 949 319 407 935 773 728 634 596 933 369 486 70 657 416 70 74 79 986 539 327 907 478 823 374 727 310 2 513 916 803 165 864 473 571 799 597 651 784 192 583 152 30 5 808 445 74 233 875 411 123 201 318 600 23 691 327 332 44 839 599 198 4 463 670 926 613 618 928 396 162 863 899 191 867 58 635 292 643 509 54 765 61 371 717 435 414 395 118 809 585 717 7 588 179 28 866 143 646 145 890 807 7 788 349 225 197 983 868 839 843 922 956 255 292 672 689 57 66 806 866 650 874 224 590 52 251 807 546 248 951 435 406 958 574 754 534 771 88 402 961 282 323 916 536 966 939 224 23 356 382 888 358 255 463 299 659 713 105 556 313 407 991 718 716 564 824 250 334 911 651 647 193 973 562 728 938 501 304 960 208 37 199 565 643 13 863 653 726 319 209 390 726 199 459 441 114 282 690 800 193 340 446 737 664 7 464 602 859 119 913 67 507 464 983 150 476 846 802 553 164 10 942 241 560 401 682 674 34 371 473 226 63 918 962 726 276 778 679 135 248 944 553 755 407 535 904 882 732 57 787 248 67 80 488 626 832 169 299 866 892 771 91 306 40 405 383 316 534 62 802 781 5 354 535 763 240 790 996 324 847 782 571 913 214 0 58 890 45 579 541 910 822 663 353 479 703 757 861 18 642 274 819 422 630 524 957 392 115 98 740 438 944 873 8 856 86 418 98 131 348 638 40 521 300 744 999 354 500 859 371 141 485 541 915 114 416 223 858 531 320 597 320 264 469 680 471 555 97 568 37 796 557 76 316 857 820 314 210 671 524 933 164 8 825 78 474 241 652 683 123 971 279 442 234 99 121 57 5 569 624 41 364 533 469 31 741 640 344 302 310 220 234 825 579 411 254 404 3 905 86 125 876 716 918 461 815 391 517 171 959 493 212 675 25 32 705 117 671 401 418 332 620 4 157 550 414 762 954 416 667 391 892 894 107 161 354 273 551 223 443 862 67 6 536 443 37 592 559 59 992 976 391 963 331 899 865 96 660 818 863 326 208 754 219 666 915 925 938 817 147 733 678 565 738 565 7 127 157 565 185 500 892 575 815 223 473 679 318 485 848 181 810 407 286 381 73 552 305 362 369 803 94 398 367 184 963 373 310 119 289 846 970 180 773 784 754 597 814 424 81 13 956 891 420 593 271 844 145 927 557 865 81 651 262 799 186 576 171 495 46 811 340 16 342 464 799 96 61 965 871 141 977 826 383 748 418 5 591 914 931 148 130 363 150 744 161 335 319 683 181 365 493 872 380 835 336 530 282 396 494 152 536 823 329 271 570 98 275 161 12 206 660 493 568 161 236 729 847 555 411 27 271 256 898 650 90 585 531 723 980 377 874 868 199 554 138 768 651 412 280 14 969 291 859 889 451 94 969 649 1000 731 675 270 986 925 271 427 509 802 149 841 530 374 60 728 279 549 847 282 960 127 295 281 769 153 521 572 599 489 220 598 219 247 868 557 171 490 335 31 291 836 223 820 209 282 899 840 830 746 121 142 224 767 774 344 272 294 915 870 782 135 467 352 733 686 260 255 176 595 285 818 430 860 990 990 141 888 829 323 985 301 464 208 68 237 552 339 530 818 208 663 304 26 366 36 64 626 290 591 572 927 760 1 786 749 342 926 989 523 248 973 175 63 533 242 299 436 932 180 253 491 842 557 869 208 592 932 185 882 874 756 160 633 108 945 734 801 870 722 675 470 694 850 532 578 91 183 13 23 362 266 513 556 822 381 115 765 664 651 998 889 406 157 874 865 101 607 665 323 328 692 792 373 541 675 951 631 209 963 5 923 580 870 478 401 602 944 166 618 594 163 506 351 672 379 567 772 337 231 94 16 274 237 741 814 912 691 797 120 5 801 42 585 22 871 337 624 166 854 593 759 369 98 461 40 829 27 811 517 610 257 533 883 493 273 697 756 315 493 876 671 645 269 607 667 492 944 642 657 149 234 768 869 683 228 260 863 607 71 380 216 679 264 98 171 536 146 927 202 990 154 872 635 774 479 653 265 774 646 274 274 231 393 143 265 620 402 480 578 824 859 793 502 474 243 25 361 388 303 562 730 456 433 364 581 263 368 198 388 365 471 662 595 863 156 859 834 557 338 412 733 548 556 586 373 798 610 733 538 264 294 267 719 79 982 300 693 701 497 81 65 319 94 659 533 249 869 366 157 559 129 241 458 685 827 831 834 788 915 371 52 209 989 122 639 970 773 683 670 621 763 734 939 208 744 471 808 965 189 965 875 317 557 332 353 383 514 187 171 429 909 574 989 898 695 627 867 468 309 889 88 424 974 379 983 70 201 791 34 741 107 908 58 663 591 762 46 105 948 568 533 857 493 873 754 187 499 972 6 159 212 446 934 186 824 917 255 376 59 640 117 165 899 526 827 489 287 224 945 587 143 829 795 635 701 900 822 551 871 179 62 83 624 995 620 799 263 226 175 321 865 291 837 115 816 664 603 102 239 900 688 382 728 834 368 781 733 541 331 604 720 392 38 343 739 9 142 353 234 316 26 450 958 862 564 773 877 518 874 468 769 914 201 497 747 568 277 832 109 959 787 828 703 824 522 441 184 15 145 769 682 522 570 639 384 133 411 612 2 637 431 771 902 631 619 1000 199 247 831 659 205 617 486 907 792 359 699 327 726 844 95 407 717 664 398 100 148 0 160 64 502 796 494 624 49 477 242 401 675 488 583 333 44 200 170 951 343 880 1 670 605 196 116 12 913 780 409 364 279 568 427 780 716 273 403 116 101 996 516 775 835 99 459 879 650 980 181 344 859 181 365 464 729 481 827 641 612 587 4 890 506 783 22 573 407 776 689 507 124 556 633 958 6 91 188 655 70 720 351 280 253 715 743 981 195 921 621 158 507 976 48 365 758 421 937 516 548 977 22 671 533 654 981 890 96 168 897 517 888 247 797 140 961 891 472 508 812 92 665 670 419 64 34 177 484 971 44 32 947 66 54 831 71 34 73 167 202 969 35 441 215 831 932 527 722 403 34 533 846 51 554 264 114 588 792 950 910 836 333 208 253 386 39 323 420 111 841 973 431 876 765 645 58 696 523 131 450 909 15 295 959 569 910 424 156 54 373 65 241 705 272 493 443 662 167 214 124 360 186 554 587 302 550 996 997 73 127 798 981 141 444 291 709 353 714 864 758 87 280 998 143 552 842 937 565 361 150 689 720 687 594 658 988 496 653 336 568 779 133 900 920 576 542 628 281 255 844 38 693 475 388 188 26 229 124 943 941 626 983 12 664 576 669 4 71 322 691 990 452 824 241 723 751 782 703 383 389 546 421 433 20 160 620 398 740 96 692 681 721 674 692 736 601 713 739 672 386 782 13 837 957 606 560 707 387 262 90 127 159 862 560 530 373 179 279 112 626 970 144 346 995 836 434 596 900 524 619 285 305 631 121 261 236 32 320 975 645 761 453 155 622 12 685 346 543 315 809 168 637 953 866 631 140 299 578 39 822 196 323 479 179 795 739 766 179 58 92 823 818 545 978 791 908 14 136 450 328 297 970 316 249 187 947 388 485 524 778 658 72 452 136 250 246 227 367 424 284 459 599 454 3 928 244 262 941 732 712 620 28 33 936 628 219 882 367 55 757 144 712 180 595 200 781 192 426 148 968 61 958 566 514 960 845 110 573 785 841 284 404 220 668 339 847 886 572 213 292 681 708 356 860 302 555 993 845 332 140 812 392 97 729 258 408 573 367 980 709 559 616 113 130 635 803 976 873 727 540 164 407 247 519 618 900 425 610 96 756 101 260 500 549 340 109 308 265 827 640 973 737 607 437 866 241 240 193 465 318 84 629 724 330 499 693 581 924 655 676 31 755 287 882 656 627 342 315 891 168 954 863 904 912 652 121 153 243 313 969 560 396 597 283 77 448 327 657 723 981 685 105 88 323 339 95 949 680 409 191 200 715 54 103 626 57 224 130 299 888 99 858 284 47 492 360 494 818 369 568 151 405 673 238 727 11 332 28 690 740 218 889 806 623 344 432 679 919 561 977 806 11 834 441 58 677 801 903 495 521 471 645 277 143 234 355 153 565 382 194 656 952 435 462 574 130 245 605 48 805 933 205 816 767 646 225 443 798 127 289 318 597 285 594 739 518 948 243 434 682 789 442 633 575 255 558 704 499 514 103 655 447 307 822 565 304 46 359 101 525 648 770 121 932 715 212 802 15 806 235 696 594 28 680 168 282 589 871 132 103 325 787 549 984 960 113 287 358 471 740 882 470 509 354 754 224 565 555 238 371 141 285 964 521 964 484 802 904 706 934 6 31 72 906 14 31 370 652 740 193 391 621 14 252 975 767 475 891 673 64 261 166 348 577 686 663 60 839 566 117 124 924 147 195 829 512 578 551 516 317 743 258 290 108 509 616 875 983 506 899 46 767 64 745 695 101 407 106 940 973 222 63 248 721 610 428 584 539 978 99 207 72 709 848 180 217 463 54 552 969 304 949 735 720 694 781 820 100 886 759 424 107 174 23 179 135 451 763 673 428 213 231 500 921 79 31 138 541 84 689 509 739 637 595 458 682 375 278 134 612 388 909 719 913 932 897 47 382 11 71 809 224 302 660 144 380 690 633 272 125 673 781 864 662 727 321 343 454 950 476 65 338 385 135 602 316 32 649 697 394 719 857 617 372 517 113 103 558 745 375 683 418 507 898 79 585 218 773 38 520 249 103 209 985 237 810 652 620 458 700 14 529 556 0 982 900 424 94 355 982 191 81 664 960 587 913 390 171 130 162 209 1 762 663 209 98 899 19 749 871 476 448 236 356 356 217 608 779 663 962 112 205 42 127 164 980 39 905 502 521 418 710 521 532 724 730 629 975 100 730 845 927 529 80 283 236 648 242 367 662 203 478 866 596 605 381 927 995 285 428 515 55 490 36 586 213 117 566 187 216 647 383 142 176 814 776 763 814 17 129 475 219 607 341 166 563 73 444 557 358 872 424 412 713 811 349 925 927 914 464 142 913 198 635 88 364 411 202 177 427 331 651 998 289 343 515 203 416 959 111 125 182 534 888 894 344 236 170 270 501 985 763 413 183 750 852 898 160 54 74 938 736 76 935 376 771 450 578 186 760 688 310 941 574 549 186 917 784 355 539 636 340 653 49 874 754 252 771 913 657 196 203 392 623 137 119 393 938 696 578 49 736 239 989 661 787 174 929 922 881 819 910 220 472 310 445 225 561 567 490 218 114 44 961 736 180 80 129 470 127 706 518 214 297 859 874 435 384 803 709 264 621 618 835 444 927 279 21 487 197 862 56 310 905 369 46 436 800 526 905 926 583 775 140 879 633 365 666 16 167 374 632 140 991 466 583 917 97 603 755 293 816 163 955 720 531 352 156 330 877 60 607 459 186 746 338 818 463 3 186 629 728 169 768 718 634 703 986 82 657 92 727 473 254 681 192 784 32 347 465 908 759 72 366 296 169 55 466 631 409 3 612 136 171 731 205 156 433 190 238 90 282 964 562 887 644 105 23 675 804 487 934 914 910 651 209 431 706 674 61 466 676 24 602 846 755 158 2 539 700 591 628 981 554 541 867 197 646 889 223 449 728 508 714 637 158 922 67 215 596 480 681 623 855 634 821 609 791 822 148 490 764 127 822 317 20 41 865 665 281 439 465 8 946 178 997 455 451 415 670 398 246 702 21 101 335 841 61 477 14 560 319 777 39 492 93 58 884 309 74 165 747 890 524 44 419 872 498 869 287 519 267 884 220 287 336 906 479 749 735 492 660 53 268 698 896 712 107 780 20 180 296 118 69 819 161 839 691 10 708 329 529 326 564 748 612 900 6 442 1000 740 933 659 792 552 357 39 615 463 818 986 995 113 103 415 284 615 254 974 624 313 654 152 638 569 252 249 468 257 690 819 996 974 478 139 877 834 529 491 648 347 476 994 811 930 409 94 896 662 419 519 974 424 23 611 993 626 211 812 234 252 631 581 577 108 71 453 293 599 295 940 945 122 934 108 51 694 553 298 707 972 816 680 395 190 642 739 167 204 551 400 807 181 980 383 288 402 187 932 1 481 871 297 602 156 404 4 201 957 301 907 280 468 938 26 10 931 765 176 134 315 576 292 847 907 674 486 309 860 417 661 692 639 957 293 147 361 648 347 669 948 254 948 768 191 325 777 474 89 952 607 755 879 899 601 138 924 86 798 136 502 458 179 493 414 472 639 126 471 985 146 771 590 445 538 133 770 314 606 858 617 564 613 496 814 565 985 738 651 782 225 504 591 403 348 356 226 986 482 697 323 979 467 912 424 4 44 193 669 649 50 285 565 14 132 378 931 116 115 933 249 691 436 839 94 136 195 671 121 28 367 443 6 185 707 781 540 750 973 208 751 375 493 315 740 624 44 670 740 159 602 340 201 390 179 646 525 725 317 645 752 35 440 109 220 146 890 759 247 862 967 349 588 811 15 328 434 59 997 525 569 599 865 769 988 395 415 512 119 83 508 222 117 947 330 336 444 219 447 691 433 413 391 20 575 406 347 8 464 696 885 32 294 101 152 281 847 918 792 965 1000 299 186 117 598 515 804 41 86 250 83 870 14 474 241 588 879 940 948 694 635 832 725 928 284 228 560 130 146 351 446 145 1 631 613 950 497 417 343 934 666 425 803 32 898 396 619 128 335 566 821 969 749 897 896 32 477 807 513 622 509 958 118 509 940 731 811 437 147 153 370 164 929 525 195 179 920 814 306 254 731 479 574 480 727 821 511 203 627 376 824 135 333 294 995 273 24 805 61 522 309 782 37 238 306 584 0 416 577 749 73 182 479 903 755 958 630 927 821 832 553 196 8 39 880 653 34 504 676 190 564 197 851 346 585 88 3 168 855 932 916 927 465 395 830 572 704 811 498 524 994 403 71 353 441 951 5 826 454 680 16 370 228 866 67 165 305 69 332 159 352 248 437 817 994 618 388 697 428 885 573 774 287 995 126 80 945 131 905 751 162 920 472 742 137 538 906 441 606 237 951 310 836 740 126 181 357 513 230 137 749 802 910 388 796 35 467 93 517 371 195 31 643 666 772 779 203 677 572 160 265 874 469 453 613 594 633 322 458 862 458 207 15 719 594 811 753 412 255 622 782 449 652 776 466 775 907 668 451 478 179 67 703 648 519 668 593 152 989 51 365 446 609 380 164 554 542 268 965 796 241 746 596 244 522 413 18 428 80 820 257 610 887 311 257 757 978 202 260 966 252 625 763 212 4 278 765 897 898 729 44 138 826 639 382 699 403 751 478 482 571 734 443 809 397 700 565 374 901 177 692 504 801 454 715 156 84 479 52 981 559 447 470 384 85 203 83 487 306 912 320 876 998 762 684 394 813 600 767 65 776 810 920 928 616 986 435 699 816 838 31 374 284 852 110 720 407 544 558 712 455 877 587 452 991 622 845 155 573 964 572 701 773 491 628 388 477 415 438 292 252 468 18 536 672 127 255 78 670 813 789 124 41 727 576 383 700 772 538 624 735 461 676 860 951 656 247 779 70 37 423 321 504 440 856 527 566 463 604 235 275 744 710 315 822 637 698 873 409 587 849 495 47 524 354 349 179 953 480 248 989 902 921 844 341 776 371 258 238 326 844 864 422 553 179 595 542 228 820 950 166 668 444 212 543 150 912 722 102 391 321 442 292 241 285 984 369 7 241 958 685 84 822 106 989 352 52 530 579 871 479 744 890 274 307 433 775 570 506 228 961 826 669 604 419 306 588 787 312 828 96 996 264 917 453 252 620 857 781 550 727 611 645 969 884 303 401 11 873 906 238 833 83 907 788 501 212 375 639 523 555 735 871 818 3 675 69 975 531 201 524 610 811 169 578 694 823 330 704 695 587 942 879 21 200 667 874 411 41 512 285 947 598 507 764 953 534 184 279 64 384 802 25 194 322 954 240 145 635 295 191 221 588 70 594 139 736 467 549 128 330 186 427 280 44 190 584 577 726 862 993 461 15 17 7 689 323 246 185 957 892 375 530 832 444 123 970 531 941 519 11 622 56 437 901 99 978 836 28 703 697 20 164 64 388 170 752 710 767 936 667 658 310 548 841 106 22 811 636 962 681 998 583 736 434 836 186 412 671 213 466 720 232 629 783 972 150 534 681 268 821 699 278 130 598 118 587 619 928 575 932 608 572 515 695 6 702 881 769 372 93 234 91 677 215 873 648 716 758 680 984 578 731 261 60 328 730 646 947 658 572 878 617 144 744 312 501 445 192 269 169 636 854 259 664 68 484 663 784 593 343 767 171 73 379 582 752 108 579 698 117 151 928 734 646 671 45 146 468 588 766 636 575 619 246 239 39 81 253 174 674 947 940 196 371 670 777 123 129 355 820 246 857 747 331 502 770 727 999 237 314 116 224 240 735 469 830 125 550 83 298 575 29 589 770 400 610 898 522 738 252 693 335 461 792 665 962 561 743 313 149 408 428 372 648 514 192 477 638 93 559 935 667 588 875 436 339 484 685 860 222 937 552 908 397 343 573 710 255 667 22 403 75 450 774 722 963 318 550 953 410 461 887 77 48 114 864 738 597 549 597 818 837 500 726 585 843 650 646 449 316 668 852 742 469 977 815 783 294 365 735 704 825 974 132 224 87 347 961 683 895 909 853 83 408 930 667 602 579 313 51 246 332 902 340 152 230 154 934 524 870 669 579 46 994 710 621 80 56 933 114 303 841 966 385 601 895 404 202 825 68 604 423 399 857 114 902 87 267 835 610 489 855 540 534 848 249 155 279 656 87 393 958 280 710 695 880 957 98 433 133 517 37 907 915 893 20 816 331 639 2 292 127 857 831 660 56 431 166 687 87 605 431 396 884 140 90 115 448 0 539 547 581 55 935 487 321 180 859 488 510 497 842 154 623 698 984 634 105 767 800 791 853 404 573 600 639 713 42 753 512 932 299 92 987 586 931 659 765 141 147 626 637 340 779 259 37 115 244 493 881 43 636 85 798 208 684 436 272 77 188 784 9 839 227 347 776 509 5 540 649 503 517 285 842 648 895 230 762 139 75 994 533 62 78 683 269 113 118 893 190 658 28 550 848 254 896 623 115 252 514 763 107 382 400 300 29 294 530 790 784 956 783 669 17 212 351 637 325 820 529 866 829 556 415 676 162 662 650 276 265 515 390 371 897 789 671 925 435 552 67 218 507 849 238 523 61 940 511 737 760 40 602 940 947 368 968 108 29 617 735 293 132 125 16 380 913 686 304 347 589 370 917 95 571 154 969 983 446 479 719 205 870 672 496 817 39 463 276 419 80 11 63 563 487 78 294 399 115 597 98 703 319 14 149 889 519 469 223 964 300 941 520 169 612 16 337 2 478 613 420 909 975 482 823 461 912 116 859 26 65 308 81 383 673 229 623 192 50 845 507 349 137 379 517 100 394 854 101 223 466 872 484 792 705 306 252 616 774 462 994 838 770 74 572 442 654 546 985 703 742 844 51 878 222 920 977 967 773 429 541 590 300 24 381 4 682 984 972 455 445 965 292 214 390 215 8 395 760 344 450 501 539 852 378 760 771 706 78 895 486 971 836 785 994 568 140 675 551 111 481 996 427 124 561 168 338 920 563 97 264 364 597 802 215 326 914 338 383 343 584 868 313 420 4 659 987 496 333 890 958 166 885 385 289 797 904 627 717 818 723 980 181 672 133 748 997 398 85 380 741 20 599 53 439 955 711 778 450 396 667 407 913 903 143 201 699 47 827 415 864 902 746 397 573 231 144 921 628 580 652 720 599 251 125 390 205 187 519 6 934 185 412 846 439 907 47 489 953 225 256 168 126 353 564 50 583 59 971 563 990 622 634 941 224 758 330 780 945 200 785 878 736 549 76 174 455 122 662 759 698 917 926 176 622 842 225 204 252 547 118 594 521 752 534 744 509 215 876 805 414 660 35 149 560 110 322 14 583 335 124 632 604 50 807 225 243 384 780 846 930 250 439 450 1 972 546 861 186 421 18 951 432 52 99 992 513 772 357 447 459 481 78 414 882 885 638 476 268 769 321 549 18 760 351 370 83 248 583 621 668 600 571 451 3 670 794 867 793 503 313 251 335 742 664 216 978 653 691 597 774 363 146 791 122 496 513 557 743 95 177 762 694 747 564 48 768 710 914 561 212 226 163 546 319 179 761 297 183 803 893 956 517 38 99 991 885 611 547 979 705 723 92 750 821 8 797 589 717 710 501 928 287 15 473 605 193 585 901 728 739 146 683 255 183 781 245 420 391 143 750 447 865 842 196 686 201 992 626 917 701 126 844 339 140 668 944 685 604 196 412 694 341 446 948 876 227 545 647 969 687 396 416 904 589 611 589 789 603 214 705 655 691 900 994 182 919 289 866 522 484 629 215 177 75 515 52 653 59 698 621 97 445 388 1000 34 999 940 174 953 153 231 959 195 130 952 377 49 592 594 922 76 223 489 604 649 3 655 301 413 704 273 509 148 661 861 533 11 800 707 315 305 937 273 499 418 577 227 818 168 821 740 595 395 228 550 43 582 204 695 994 259 319 854 759 331 714 643 341 514 701 655 818 989 280 668 407 208 895 576 727 715 667 674 461 246 223 855 827 779 901 172 37 219 26 147 550 739 790 242 604 490 249 773 479 528 441 237 87 687 812 813 753 831 486 213 76 709 67 903 487 967 426 875 537 451 22 86 542 163 328 145 4 928 918 482 455 710 70 541 396 234 705 148 64 191 712 139 251 778 393 89 96 819 963 984 621 336 70 162 498 749 659 502 676 928 335 482 637 757 374 384 342 430 883 405 620 594 895 222 723 640 310 170 810 625 153 430 312 574 944 162 322 602 15 349 529 701 182 517 457 555 900 798 985 134 554 956 727 801 530 801 440 191 970 601 167 474 30 479 48 325 640 721 926 654 422 806 354 603 322 163 0 510 221 312 846 706 866 153 432 666 682 584 105 873 905 705 391 379 86 869 426 411 860 498 688 513 919 494 219 522 815 733 383 388 44 228 93 909 380 877 574 414 460 30 286 365 86 28 95 524 897 872 286 756 369 325 621 288 818 839 161 985 571 543 724 966 122 816 875 501 44 800 914 856 830 551 572 267 579 666 142 827 537 427 582 905 752 554 544 921 744 56 905 314 950 628 280 71 796 506 924 191 305 189 46 486 740 617 105 670 634 246 848 170 25 429 427 128 335 322 48 78 378 305 744 679 284 375 750 431 880 673 622 536 861 667 22 952 636 478 973 269 723 820 791 747 601 569 874 935 890 274 364 619 578 107 298 213 481 399 644 360 423 265 896 283 283 269 587 270 746 911 539 820 83 681 919 683 249 144 969 490 417 332 109 346 439 758 559 271 156 202 631 930 818 878 212 452 498 150 722 243 413 612 414 495 292 332 529 892 476 849 381 244 532 841 590 322 950 500 593 457 53 223 386 222 452 950 673 949 99 746 191 863 357 604 357 1000 288 885 891 763 733 624 358 265 464 299 586 414 798 530 870 202 752 608 423 555 557 448 503 7 193 45 870 550 1 226 549 288 463 792 402 195 415 759 811 230 58 749 995 207 278 217 409 382 824 183 936 380 630 791 386 823 835 255 724 835 833 624 474 295 415 875 841 181 986 4 763 43 104 757 601 733 973 361 114 148 544 402 879 173 192 265 347 378 871 70 213 55 694 686 349 460 913 542 993 898 545 755 292 1000 511 892 732 836 253 198 335 148 599 214 320 142 830 19 519 52 88 83 107 133 769 807 593 33 700 937 930 596 691 221 595 553 464 327 740 716 524 75 863 474 288 535 967 469 905 837 520 992 920 978 125 40 785 69 72 484 5 1 432 47 573 26 599 36 704 339 104 579 765 318 404 404 852 370 872 756 207 743 100 126 721 576 517 857 996 588 340 352 940 123 398 512 149 348 547 852 38 650 431 802 968 834 557 171 556 780 279 762 523 730 239 243 657 107 451 652 694 142 355 985 265 752 496 413 451 394 616 489 396 398 642 363 584 199 885 139 330 515 252 852 244 842 446 900 948 896 903 641 38 257 625 302 360 472 66 811 865 681 299 260 79 292 974 662 842 211 152 172 725 403 375 321 244 173 572 191 420 475 183 457 83 807 110 443 630 527 253 494 208 903 106 638 546 79 651 388 289 802 911 366 204 285 686 799 457 257 989 877 83 171 685 166 329 147 960 958 673 212 803 232 466 908 221 363 339 871 750 979 672 12 344 227 297 29 25 105 638 365 333 720 535 370 237 215 868 196 172 540 759 327 124 576 234 344 939 572 567 40 903 238 52 246 817 348 627 193 804 264 558 137 335 444 858 572 659 725 119 182 616 878 508 739 453 742 435 391 665 1 431 567 590 482 165 406 181 791 951 984 406 508 472 740 951 329 663 961 53 782 143 669 11 650 759 463 743 193 206 760 545 636 678 135 469 194 892 649 984 842 984 741 701 456 833 4 136 847 964 541 628 458 561 638 108 319 453 202 864 658 313 408 645 343 894 113 536 138 113 872 331 448 612 32 903 444 35 391 291 350 931 270 808 491 260 267 161 712 820 24 721 133 784 365 475 29 829 362 166 293 233 497 740 845 880 995 640 266 385 930 615 667 552 774 157 811 392 669 874 212 45 594 696 180 310 522 208 138 883 374 430 116 222 521 312 101 515 951 366 899 881 332 565 432 458 73 594 849 742 467 60 786 412 755 965 721 628 524 210 511 249 991 978 470 511 289 922 26 239 639 276 471 323 193 902 780 265 847 628 358 665 688 495 76 794 811 148 774 335 709 284 583 51 613 405 562 901 678 939 139 317 566 610 991 758 863 770 375 62 397 732 726 436 227 802 582 37 301 355 723 10 990 658 60 954 414 973 854 91 263 344 759 829 305 749 938 520 518 312 581 267 44 306 54 622 459 635 658 112 341 733 473 682 390 884 635 803 857 840 245 471 536 4 651 840 104 589 711 974 900 291 240 295 949 645 916 759 632 926 222 972 658 694 0 6 399 578 992 553 786 832 797 256 367 152 259 558 256 847 269 581 746 911 172 393 859 816 308 970 447 233 191 419 242 885 776 640 814 767 192 599 950 341 206 316 492 464 226 99 310 494 679 408 404 850 800 615 666 459 584 464 692 774 234 933 10 9 925 823 128 468 421 77 808 979 393 652 794 618 102 456 463 133 863 866 982 14 480 999 472 63 815 515 189 48 800 198 57 76 21 184 543 793 260 703 771 4 706 917 973 807 372 435 939 234 653 273 599 132 623 422 547 437 937 87 485 88 284 893 163 656 428 705 449 687 759 571 43 464 487 15 623 858 802 561 443 454 185 393 937 808 815 835 244 103 921 80 190 205 972 352 860 399 408 660 438 167 231 832 982 69 198 604 927 999 517 721 804 701 114 741 860 928 575 104 30 496 535 571 52 507 274 263 257 681 923 46 199 153 877 533 573 75 136 499 425 4 220 229 705 333 321 564 612 895 19 993 742 906 563 145 412 836 408 20 516 330 66 67 834 294 599 406 368 86 257 145 90 828 373 146 512 45 61 123 939 432 115 33 337 677 177 748 512 936 119 379 617 536 797 802 830 747 560 549 833 168 693 274 995 417 419 506 461 479 628 752 262 94 136 598 770 664 697 633 600 816 363 568 351 512 370 180 258 281 81 90 448 125 363 442 542 133 947 354 964 926 105 225 19 240 823 140 904 519 124 855 686 838 422 389 349 143 920 607 423 1000 48 870 125 763 311 666 247 609 371 210 886 476 787 256 67 609 747 322 479 222 176 517 60 950 905 760 92 824 718 867 824 118 736 300 880 399 317 126 359 687 688 597 162 474 852 581 434 951 902 912 172 430 780 583 731 684 343 174 508 412 40 683 529 128 982 760 878 298 238 236 984 925 184 498 750 36 78 183 338 331 446 509 112 226 444 842 909 138 368 416 549 759 450 430 886 431 189 115 728 426 703 712 350 886 209 99 273 638 633 610 968 79 471 432 304 914 625 564 51 992 332 951 751 781 380 988 212 569 103 939 346 805 2 696 42 210 146 315 199 131 924 167 209 394 950 864 307 574 427 709 566 110 660 668 891 39 655 454 959 109 744 305 265 746 352 307 307 849 621 506 979 896 672 539 290 621 402 948 194 181 9 111 290 668 778 532 58 785 985 369 245 729 673 510 826 376 168 132 224 788 637 203 35 660 741 676 632 495 624 826 27 984 288 316 3 418 200 60 554 536 780 798 616 452 659 441 827 826 573 403 965 561 957 1000 221 697 675 852 543 650 29 569 633 317 237 635 86 436 47 639 323 826 436 939 630 447 731 808 272 655 210 589 216 166 588 436 215 614 287 109 264 316 678 248 984 266 235 69 701 281 59 375 458 846 665 439 292 396 599 564 50 808 152 265 326 91 52 892 704 339 1000 319 6 29 567 989 294 801 409 346 433 467 721 890 312 385 681 604 132 279 519 534 438 22 150 115 464 202 6 167 892 358 486 897 386 404 237 680 204 645 377 636 463 97 877 774 834 909 729 965 187 599 850 977 972 1000 91 435 201 97 954 92 806 791 988 191 546 576 222 749 220 599 736 34 47 964 159 232 873 240 549 59 838 398 35 162 397 478 948 597 926 253 40 731 43 379 273 940 954 495 688 525 445 775 558 843 739 717 75 611 956 975 21 145 372 408 306 121 885 254 717 810 506 109 540 901 487 812 840 441 658 880 965 454 654 523 649 744 591 75 354 546 49 727 690 772 134 348 892 18 953 961 179 810 69 70 710 555 881 902 995 891 133 960 696 138 834 344 882 424 418 587 321 818 313 362 590 446 709 481 815 661 793 993 471 861 62 532 416 295 785 410 537 269 721 232 407 554 928 288 329 697 874 649 515 187 11 456 984 71 288 799 84 81 143 906 941 205 437 356 851 574 118 387 842 838 970 248 744 897 887 72 594 113 73 460 651 83 915 634 505 202 784 588 282 927 493 575 483 282 930 333 855 399 71 48 237 40 648 332 937 534 755 882 998 827 341 648 261 607 634 766 160 417 353 794 343 846 368 177 127 649 509 333 48 931 732 636 971 0 379 967 259 265 721 140 262 900 832 262 160 438 895 925 597 311 630 390 6 475 109 182 953 758 43 637 157 973 368 792 943 747 110 201 11 182 692 624 81 875 885 593 664 779 517 261 90 146 2 447 972 463 628 276 220 670 912 376 643 632 519 937 730 980 490 92 161 181 715 594 56 952 186 71 730 54 331 171 552 685 617 875 147 597 151 718 266 414 445 260 45 963 197 774 942 686 865 454 218 932 399 625 883 936 696 612 990 378 135 893 414 103 767 560 699 917 629 965 683 73 576 79 387 772 853 680 809 69 134 27 1000 884 651 234 820 698 198 161 76 332 53 489 434 819 401 485 88 29 801 122 102 376 200 840 500 404 520 308 473 653 334 824 888 337 410 707 34 607 867 461 938 919 950 723 90 350 207 177 378 359 298 831 735 849 23 234 253 542 893 725 546 579 900 433 915 309 140 300 915 6 761 204 277 62 279 366 411 837 894 140 196 543 323 930 391 345 515 643 886 407 719 431 985 971 215 251 279 354 551 546 712 663 101 340 724 731 705 486 568 950 625 763 492 299 44 882 643 558 877 880 316 595 310 301 565 877 551 196 230 453 93 293 467 545 632 190 276 688 27 843 637 652 957 128 950 1000 362 945 909 238 824 224 184 486 524 101 362 427 648 591 231 740 236 50 636 867 239 911 555 266 753 191 269 709 671 570 60 384 514 968 621 338 192 156 823 67 256 184 845 255 126 428 346 361 477 982 580 67 892 486 684 997 676 304 57 698 874 117 81 739 436 53 76 979 561 250 398 168 785 242 423 263 21 768 975 497 749 554 916 993 39 599 989 67 903 397 116 776 865 549 514 301 953 942 279 513 543 676 681 328 270 455 942 290 574 916 139 323 822 54 667 212 4 7 630 906 403 98 33 268 646 899 920 950 192 198 463 734 226 495 413 847 301 354 488 874 622 978 548 795 31 214 6 35 220 988 292 975 85 325 594 82 575 513 31 766 62 845 499 287 339 264 485 639 617 973 865 590 950 412 384 333 626 742 719 197 81 362 171 517 686 764 598 612 628 980 377 690 825 228 328 515 491 813 506 459 137 370 49 438 781 784 122 758 877 840 955 957 202 477 473 239 593 422 851 220 402 579 909 578 806 237 92 648 401 949 107 537 318 507 974 451 642 448 208 519 287 514 475 840 991 300 431 583 721 281 802 122 211 63 699 369 299 143 16 699 91 474 587 761 332 912 211 326 359 770 844 998 284 670 837 626 321 267 560 42 899 713 515 110 775 566 830 73 60 845 123 150 671 61 262 354 973 472 679 683 594 874 680 229 544 517 854 864 135 413 257 386 125 124 495 252 689 676 676 748 872 799 249 542 211 511 248 183 334 926 866 927 152 545 155 695 413 360 910 900 772 519 285 249 642 131 500 682 806 175 429 677 325 29 571 536 539 818 70 225 95 287 151 246 832 658 292 596 17 554 847 141 72 131 741 65 261 592 746 418 766 526 447 443 554 17 330 445 186 751 669 280 38 171 878 869 828 169 816 197 722 663 337 145 145 77 561 758 668 306 175 785 831 621 579 737 637 260 533 174 11 553 454 48 723 331 268 903 851 435 451 925 97 787 421 242 215 982 351 234 287 525 370 470 498 301 558 486 560 90 660 570 994 113 969 68 795 236 970 997 671 420 921 119 558 342 712 124 675 62 357 961 939 79 782 436 379 691 921 938 132 580 860 125 44 828 193 190 416 514 539 438 286 459 556 843 152 620 319 826 681 675 139 971 105 272 406 483 963 679 421 94 610 632 571 654 459 763 195 226 276 733 663 561 544 571 756 47 190 74 225 222 100 715 193 205 986 950 687 300 628 459 746 238 442 316 243 253 78 789 478 705 874 141 266 769 63 373 815 604 446 391 825 897 105 369 101 443 671 140 742 650 950 487 239 392 802 833 644 231 622 473 936 847 965 553 615 27 925 781 630 722 172 807 618 276 175 71 70 197 562 812 847 863 650 85 254 804 918 249 386 891 722 321 737 38 225 703 65 501 483 46 222 654 852 192 282 379 614 703 575 175 514 421 37 516 0 858 643 671 127 243 56 17 316 729 105 354 953 807 770 454 641 815 27 647 667 218 280 45 183 982 619 709 848 392 98 363 601 740 33 727 334 440 95 650 168 199 355 473 357 124 926 997 938 304 643 956 874 274 1000 56 256 971 765 103 714 862 465 314 953 849 40 286 640 134 287 808 684 993 280 40 116 557 388 406 860 383 361 733 656 713 141 911 35 905 13 748 118 829 413 70 29 804 707 669 289 346 828 972 338 107 363 806 15 750 563 226 484 923 311 140 987 451 402 21 707 767 768 824 947 180 245 976 983 951 996 623 648 823 594 986 281 956 143 295 58 705 520 541 979 830 32 318 632 434 338 338 200 458 161 146 989 757 473 324 708 468 946 707 642 540 44 922 847 186 568 256 242 88 149 221 269 180 890 901 965 227 590 164 684 103 662 673 859 486 996 918 306 941 625 947 832 668 869 31 854 436 286 447 875 434 19 496 614 908 396 578 135 337 94 170 439 107 194 298 592 189 215 249 482 839 196 665 859 64 695 64 851 981 510 726 414 529 221 379 436 968 309 922 304 754 92 95 860 285 392 803 826 958 52 307 149 247 971 7 662 18 70 864 998 579 941 763 459 161 142 895 480 802 816 136 555 907 230 414 544 973 568 369 930 619 27 430 217 349 436 230 366 857 94 363 788 386 478 246 899 619 492 378 420 308 865 974 566 446 739 109 418 306 829 700 277 855 129 845 204 917 427 569 773 872 284 912 257 761 158 155 731 1 533 502 308 749 827 226 195 917 686 612 222 515 663 850 721 792 47 924 708 473 845 832 344 128 96 600 240 605 755 970 605 639 823 265 739 649 490 933 565 527 897 138 393 559 340 114 702 386 37 761 858 881 945 553 360 40 504 599 644 258 920 248 248 94 512 987 742 353 271 658 880 519 148 272 78 839 737 131 224 774 892 433 6 836 337 366 227 840 316 870 450 588 469 49 681 981 387 775 685 658 784 916 176 931 540 605 121 276 736 344 49 979 128 407 166 464 772 392 656 439 613 105 26 81 153 707 61 540 481 98 549 264 13 724 547 552 681 667 180 768 363 580 98 842 986 263 658 109 6 313 548 618 417 925 698 921 631 111 460 463 208 8 79 572 84 977 124 116 643 655 883 357 234 980 199 572 594 856 680 599 168 579 216 936 504 913 856 486 23 668 301 582 27 379 154 462 355 629 577 349 283 811 58 868 790 256 439 735 463 119 333 630 49 900 917 904 813 124 390 187 791 42 769 170 772 922 631 478 550 208 826 832 18 883 51 160 490 490 894 952 960 579 933 8 478 201 912 642 325 653 181 467 694 949 636 465 222 267 942 771 826 119 954 843 354 4 354 195 845 248 147 804 178 431 812 655 632 75 649 308 727 829 774 772 129 410 588 350 28 881 472 205 351 425 47 704 780 753 899 625 352 397 428 529 179 591 535 810 665 183 117 743 363 243 514 491 4 453 840 383 333 311 587 684 87 633 739 219 737 989 843 88 385 622 616 916 565 503 77 229 37 546 324 400 788 189 890 791 642 82 173 974 744 759 9 831 743 748 49 480 736 243 919 473 216 535 388 780 389 464 361 425 9 684 824 796 872 66 938 865 499 462 839 242 572 847 72 667 946 472 498 682 66 416 154 282 302 541 413 690 356 773 115 365 808 290 512 32 707 802 896 205 615 86 447 187 285 870 853 230 694 350 911 759 117 416 392 419 956 805 108 664 577 574 380 385 864 243 768 922 44 663 127 659 101 925 197 385 146 401 614 839 750 877 598 866 292 989 636 600 793 744 615 722 669 994 458 884 236 225 806 632 239 284 642 339 208 838 75 353 238 41 192 339 917 141 556 560 481 192 511 626 287 125 699 955 118 156 839 354 732 644 337 322 927 978 13 486 167 87 190 404 127 733 94 395 873 649 955 706 192 465 683 478 590 381 433 59 888 623 764 971 618 100 292 896 429 304 381 595 391 570 350 869 655 443 264 879 444 570 584 635 386 618 465 975 998 249 386 237 871 149 207 488 249 499 383 29 154 115 624 896 36 973 765 690 768 380 569 0 211 949 504 197 334 122 661 661 471 909 46 708 131 546 914 618 146 764 352 175 270 818 798 165 206 122 281 247 889 12 167 451 312 671 1000 646 144 12 658 614 273 55 321 403 600 587 373 746 702 76 272 323 894 69 840 451 542 120 697 431 484 864 233 795 886 584 792 29 596 449 994 868 855 667 270 807 605 994 904 306 70 175 629 315 243 820 765 136 291 461 566 774 676 151 569 561 734 712 941 681 513 935 548 367 601 170 173 205 163 428 862 232 602 842 546 196 661 662 332 952 123 249 77 150 399 645 63 485 709 3 165 221 289 65 587 889 234 112 445 748 539 659 980 493 500 877 40 513 539 371 464 13 620 892 514 370 537 576 206 597 931 723 817 219 787 403 460 372 866 256 471 757 914 802 601 414 679 640 926 569 11 741 581 982 632 94 703 520 670 261 116 952 983 284 170 121 39 629 844 904 885 314 12 798 116 612 563 146 604 840 714 966 932 646 947 916 739 1 787 760 613 255 711 947 538 233 419 576 861 262 832 97 928 195 247 395 159 161 892 762 1 605 727 284 250 25 199 340 377 338 452 990 592 514 936 481 98 355 57 311 968 240 407 247 434 5 993 592 166 884 353 518 840 79 801 441 455 352 133 832 41 584 821 984 449 108 464 547 814 520 857 782 111 615 380 545 620 373 136 137 608 841 654 448 271 806 888 726 509 20 557 901 955 729 884 404 836 348 302 650 219 510 783 330 124 162 874 95 886 361 231 846 201 236 293 472 42 180 549 902 552 105 803 506 185 686 261 20 33 914 21 604 423 803 933 547 317 158 641 554 518 224 399 71 459 43 894 500 575 442 754 126 898 556 983 82 593 596 453 978 509 474 581 284 628 513 830 296 670 822 202 539 45 600 609 504 643 854 355 217 647 460 694 544 367 28 977 960 623 430 937 484 255 869 767 234 381 948 882 402 769 83 940 166 34 901 21 28 106 727 596 753 187 641 296 553 669 625 864 291 406 152 126 12 20 892 245 752 839 478 505 960 560 797 477 946 697 497 973 802 575 921 906 113 561 202 18 229 178 881 872 583 385 997 594 404 889 190 508 79 668 12 390 227 808 866 524 856 714 497 10 289 417 915 401 977 468 418 558 645 651 429 227 35 425 820 790 665 10 297 96 29 309 485 607 468 351 131 324 64 627 333 704 395 247 457 723 715 226 280 711 876 60 938 262 837 109 52 501 470 700 596 498 360 81 105 828 783 235 503 198 213 835 902 607 433 358 681 499 583 961 210 811 372 499 72 208 607 475 709 77 175 656 574 886 88 30 713 870 264 567 68 476 401 969 434 186 678 115 684 612 427 245 422 798 743 846 6 350 320 66 778 846 721 703 84 809 733 148 30 348 715 97 176 115 417 609 652 446 75 336 58 853 932 479 3 675 676 360 24 348 425 153 545 497 855 628 657 587 776 687 287 490 135 462 956 904 422 608 349 849 295 406 701 226 237 703 900 912 62 275 611 838 427 156 687 634 783 343 220 910 381 506 399 868 319 707 771 741 666 119 589 960 877 641 537 113 344 789 376 757 415 987 947 194 494 633 827 276 327 398 186 60 904 936 927 574 994 49 314 659 519 254 970 395 895 507 859 590 647 587 698 61 925 644 606 418 628 432 45 955 830 582 366 85 870 292 10 863 340 324 522 210 577 843 605 823 701 815 412 347 401 110 760 325 105 365 94 733 149 139 39 330 72 404 766 941 47 775 156 738 98 677 947 27 871 903 849 572 718 613 918 118 722 29 795 826 746 888 910 894 378 948 575 450 703 340 742 101 466 897 838 916 925 137 942 796 39 142 367 756 754 636 874 827 665 20 653 410 907 562 655 637 862 229 438 916 920 179 17 385 428 854 300 352 342 593 499 381 735 865 136 840 853 361 667 869 380 671 278 639 232 284 275 445 864 712 361 783 242 377 519 669 582 819 21 924 411 871 656 497 88 791 689 940 504 355 808 883 25 437 873 608 720 147 53 583 210 765 717 452 493 235 120 426 405 492 701 168 363 356 664 450 499 704 741 2 58 548 236 434 984 0 109 42 55 255 446 989 817 562 705 268 54 291 739 831 696 231 532 863 593 239 878 394 737 582 134 738 991 33 974 425 368 82 466 422 688 263 410 856 824 466 123 229 756 862 59 451 444 590 665 388 829 543 781 917 124 266 655 114 298 980 890 665 413 355 438 452 617 847 308 792 664 430 20 419 643 79 222 86 20 886 473 200 428 605 117 903 870 123 369 519 102 258 183 866 613 620 317 581 818 624 725 481 406 744 252 48 174 473 486 194 358 958 745 138 563 213 40 784 335 408 303 788 18 837 653 982 457 970 562 626 945 638 459 350 382 710 398 555 534 235 100 891 192 845 380 106 57 420 890 744 179 544 531 196 380 536 177 188 857 91 814 801 728 624 151 461 333 900 368 218 134 467 108 677 663 840 783 72 611 24 815 789 567 697 337 946 584 865 134 440 307 299 241 387 922 743 199 606 642 566 823 127 33 282 803 47 121 937 118 731 960 284 872 878 333 560 176 916 776 661 708 83 959 300 821 232 42 19 189 35 585 11 161 969 644 315 367 117 604 837 199 563 472 422 793 804 981 968 72 109 628 131 543 938 430 363 169 471 733 357 857 669 719 369 989 714 683 356 830 286 192 29 201 663 450 345 819 783 312 242 891 291 372 433 228 801 147 748 623 879 456 479 548 174 847 536 887 881 243 69 519 786 97 719 801 898 415 971 32 726 212 922 16 583 706 243 735 852 342 357 731 797 835 630 970 681 165 208 913 760 628 431 545 76 501 345 974 915 667 5 640 878 279 7 812 984 601 546 836 942 902 566 738 88 195 59 120 711 619 33 470 246 463 367 674 964 63 647 230 730 3 222 607 281 228 771 265 181 316 452 474 570 369 564 9 563 974 129 625 944 513 447 542 975 813 215 290 227 861 872 956 215 93 915 496 672 37 112 204 352 915 678 273 283 241 282 197 214 762 821 158 274 619 699 600 431 913 242 10 125 113 317 339 205 231 186 228 267 649 432 971 563 109 595 845 701 876 393 266 989 214 775 262 832 825 862 615 89 103 976 565 567 292 904 123 875 441 350 493 442 781 463 356 241 410 553 293 285 945 559 626 510 333 887 694 510 100 308 598 202 635 163 120 926 418 242 800 210 592 293 651 724 107 7 317 516 559 609 153 855 167 778 365 852 16 58 361 116 717 310 669 351 824 789 276 241 30 428 803 973 72 453 697 178 811 13 46 721 621 198 576 140 327 292 343 342 349 55 809 65 716 478 767 540 266 42 132 647 821 934 620 892 739 668 70 901 32 467 622 4 16 549 143 342 840 837 35 540 891 844 604 607 321 722 146 938 115 629 936 936 563 555 827 301 574 248 201 605 714 174 609 81 74 103 422 265 940 809 804 182 4 759 788 676 480 285 613 595 914 548 882 828 455 708 128 380 308 680 985 373 206 593 454 631 695 227 896 986 35 51 168 390 162 307 65 993 944 677 587 857 577 820 684 383 528 163 762 187 194 746 911 751 690 364 382 737 943 277 74 329 679 241 719 840 548 783 833 491 812 771 699 388 591 734 122 470 248 235 656 441 333 566 192 22 282 573 110 224 201 184 904 231 424 622 71 323 405 255 165 216 25 215 955 967 300 428 788 547 662 795 988 994 713 531 368 994 455 477 569 7 12 472 237 788 446 659 110 202 913 627 769 290 193 723 608 493 502 396 39 515 190 378 509 902 908 228 247 714 704 815 720 716 639 309 503 84 967 964 285 232 942 53 521 135 127 480 627 980 875 665 494 65 395 2 318 654 229 565 368 285 379 439 352 369 747 206 452 714 169 88 945 463 492 817 597 970 296 575 949 171 591 443 587 985 796 904 639 25 468 6 661 199 444 12 567 543 217 371 256 737 810 552 199 302 368 147 271 15 721 220 537 312 14 123 648 809 379 286 185 846 643 845 396 439 208 315 981 776 685 588 865 846 139 415 147 858 562 770 872 634 341 409 297 354 883 945 162 261 582 347 459 225 543 206 15 103 520 347 878 556 934 742 402 424 157 900 633 70 669 504 703 9 264 1000 714 499 296 876 759 877 574 569 0 453 468 775 467 570 294 813 448 850 98 541 603 521 49 502 153 118 171 9 173 531 624 524 245 122 819 472 233 47 397 801 500 864 927 966 434 573 131 233 774 228 773 376 749 174 877 253 643 399 261 815 930 885 690 526 358 508 997 590 907 393 743 406 256 669 371 41 241 501 273 14 81 398 741 829 571 618 81 213 16 694 380 297 578 69 822 935 929 818 877 835 562 619 240 818 639 962 210 232 815 483 597 895 232 338 75 154 955 155 366 322 848 97 971 777 518 792 64 446 962 940 632 523 910 223 692 900 184 902 131 350 736 728 596 967 65 670 472 371 177 189 44 376 286 14 153 803 806 568 600 119 859 231 993 768 453 685 19 988 938 150 338 25 877 285 343 293 955 814 663 483 2 706 858 287 72 362 441 877 929 40 347 139 270 339 258 74 375 277 62 312 426 751 336 654 35 30 946 341 843 960 823 845 17 33 483 88 746 924 316 27 315 662 165 937 353 423 10 727 699 71 39 476 173 726 129 208 108 426 900 950 385 723 146 753 107 629 193 852 904 508 878 218 522 43 506 874 817 516 952 515 938 342 342 111 420 470 670 527 895 569 476 631 643 622 735 749 602 927 601 857 787 830 74 660 224 932 885 40 447 836 906 384 178 247 846 597 68 515 123 962 84 950 944 726 571 31 827 524 957 427 380 95 608 806 754 832 737 638 223 183 474 129 918 3 727 764 951 795 630 73 108 65 374 404 791 945 434 617 820 742 395 200 837 354 5 590 537 93 228 760 275 53 240 544 407 318 659 357 112 289 781 572 353 154 975 495 450 760 463 270 501 209 821 337 563 825 279 99 269 506 210 543 910 449 438 668 767 97 24 230 737 156 801 89 309 127 936 111 238 398 380 739 959 200 427 521 376 705 971 644 562 181 538 471 629 975 490 747 423 513 977 159 668 129 600 329 608 535 439 845 284 170 935 242 721 714 762 448 418 85 91 980 265 980 802 245 306 292 344 729 156 672 239 176 152 838 856 759 724 646 956 8 815 242 601 535 955 715 982 725 799 424 56 415 755 209 659 60 500 2 140 8 673 731 535 825 920 390 935 644 387 242 3 201 484 603 87 790 317 420 514 115 195 569 529 949 778 540 360 629 893 852 988 918 582 874 94 853 263 28 496 649 622 498 201 105 453 287 246 769 58 112 236 252 680 116 552 809 7 264 790 900 115 129 817 48 3 910 900 265 289 748 266 262 597 818 366 49 457 964 170 514 75 757 118 106 872 21 267 231 284 56 130 750 184 298 797 186 559 49 803 199 796 420 461 392 589 178 793 45 141 962 911 567 718 28 673 941 48 939 523 684 346 652 433 881 301 230 67 859 630 221 410 425 992 870 168 580 47 312 977 540 273 887 106 342 266 130 635 665 68 157 348 765 161 781 646 461 362 64 672 991 636 81 767 627 302 286 558 700 598 534 239 222 772 697 916 37 826 902 702 246 58 401 10 570 181 655 31 894 70 54 236 705 134 354 683 435 992 241 134 941 126 725 162 898 421 429 286 598 330 339 843 388 740 205 309 272 211 339 518 281 392 753 337 877 459 20 663 450 260 149 390 737 873 903 634 645 332 272 594 13 610 789 752 701 993 61 973 555 399 842 187 143 594 524 371 52 543 34 853 154 182 594 890 406 497 876 402 180 499 995 192 108 783 944 161 127 356 485 682 754 326 868 248 919 743 619 323 637 4 527 790 185 121 32 942 969 907 343 148 405 689 691 864 472 986 24 598 341 508 631 447 833 851 46 104 593 664 778 230 19 304 371 555 424 402 496 392 660 190 891 416 879 934 632 702 919 655 299 612 515 282 58 699 132 103 154 76 119 931 657 137 235 380 692 10 781 539 754 793 729 996 208 959 929 839 660 848 846 310 811 712 591 868 410 74 322 564 150 792 846 158 281 80 537 324 442 670 862 195 462 942 190 21 900 119 860 559 318 57 869 128 768 811 347 529 885 20 92 386 164 938 895 444 369 432 767 810 453 980 356 266 922 898 286 821 368 497 732 37 553 952 164 320 762 862 849 998 233 292 0 735 396 581 630 839 950 413 957 111 865 937 819 130 210 716 415 382 83 912 113 471 816 416 634 136 530 847 336 527 79 979 614 827 560 243 17 861 655 974 971 871 262 789 352 823 856 118 204 290 381 669 760 197 84 745 684 965 943 19 844 22 997 457 200 908 699 216 768 705 541 739 575 154 879 926 976 87 43 180 376 424 848 488 620 283 232 655 248 175 25 91 548 21 899 747 281 597 962 48 301 855 138 227 8 17 152 984 455 546 163 830 969 362 317 940 996 901 946 595 75 970 37 622 991 935 720 623 531 33 670 183 887 808 409 895 176 912 230 630 458 744 459 778 457 128 70 452 28 15 47 454 985 435 75 327 370 146 949 252 178 618 435 65 777 195 311 952 107 540 581 564 635 392 341 91 871 410 542 898 777 940 351 761 375 777 87 96 274 387 347 451 4 133 867 781 328 529 84 434 68 665 997 54 408 689 144 278 451 686 527 227 977 877 339 703 5 777 798 278 163 497 80 166 629 947 298 308 475 382 741 895 398 89 948 805 130 92 434 580 129 960 158 457 188 496 160 544 624 309 173 786 805 252 303 786 198 601 93 25 334 834 271 83 274 218 239 403 661 672 334 141 983 843 598 170 690 757 65 313 65 237 98 222 488 401 7 38 353 99 414 38 284 684 120 558 253 710 312 266 733 646 406 715 488 3 236 530 111 300 842 528 536 940 749 375 692 107 412 44 205 825 81 489 860 552 398 113 613 709 378 345 706 783 411 546 138 998 75 600 649 916 479 536 207 579 910 898 685 674 941 242 850 373 730 710 276 479 822 240 187 551 936 893 685 698 438 822 695 864 774 343 779 252 230 986 183 140 235 867 813 528 108 662 252 189 723 528 667 544 119 206 446 55 450 131 752 239 304 799 102 77 493 880 681 723 217 863 214 452 81 378 331 189 391 582 729 114 461 396 9 580 953 455 986 402 585 89 640 888 887 741 965 732 972 997 454 541 859 19 344 291 396 674 831 786 255 560 899 716 307 908 647 259 362 632 660 946 720 651 833 959 391 149 690 362 145 495 254 355 513 597 998 260 270 828 45 877 387 944 592 693 203 590 303 564 221 314 861 292 964 45 250 354 546 291 68 42 137 673 749 1 270 746 260 539 573 305 415 960 600 358 4 802 947 307 717 519 972 929 811 936 973 412 641 870 55 60 912 543 733 660 544 2 405 803 892 977 107 659 288 58 16 292 859 315 950 927 833 921 855 995 208 180 759 849 49 165 908 960 707 640 971 250 993 375 53 885 704 511 543 991 569 910 634 779 224 583 706 409 856 912 755 63 91 513 263 492 677 171 803 736 162 774 985 155 500 37 39 203 900 933 194 820 842 827 950 418 762 7 178 969 919 932 383 361 797 646 852 825 168 7 560 329 780 897 483 279 285 873 482 184 805 27 355 999 205 305 416 318 311 945 286 229 876 669 942 24 666 793 201 833 799 112 161 930 8 644 561 293 868 42 476 673 420 183 671 976 487 438 294 797 382 579 378 609 599 319 985 264 463 185 448 614 296 609 543 656 604 103 948 471 496 775 495 267 957 517 243 443 954 536 592 687 466 969 296 417 287 280 32 101 464 480 714 111 88 609 766 43 63 65 513 911 840 360 177 796 876 771 591 830 306 182 516 124 502 163 540 140 442 571 240 257 402 954 720 489 914 485 531 976 550 396 886 741 107 415 888 982 185 830 163 491 11 31 966 864 193 505 3 987 427 243 243 181 548 962 669 461 799 552 436 700 299 674 792 405 88 679 738 272 509 901 114 871 931 431 735 475 287 737 461 714 331 56 894 878 369 914 690 519 817 126 218 467 151 361 223 590 40 961 861 900 861 327 122 143 757 856 617 44 945 430 109 275 837 354 505 205 619 194 724 788 671 293 254 821 654 477 762 45 789 975 296 649 301 417 143 409 625 111 804 569 540 264 195 376 969 699 933 940 245 656 727 915 300 332 88 953 160 849 349 948 823 644 596 475 61 90 236 685 201 391 605 740 655 799 468 975 850 400 914 446 407 640 712 706 324 151 659 483 352 0 7 431 526 3 378 1 63 468 588 99 668 978 703 759 984 853 226 959 54 977 872 499 383 864 211 89 187 361 99 21 712 457 451 238 459 829 590 873 648 529 323 315 506 25 425 490 230 3 448 283 979 671 782 714 534 344 154 72 56 604 93 120 412 543 709 223 723 650 95 370 178 418 36 683 794 813 172 23 815 971 658 145 642 791 210 175 134 363 247 541 318 691 660 730 233 368 952 308 17 398 677 194 167 65 229 961 877 752 335 43 723 344 187 716 134 749 242 619 111 840 160 781 530 171 510 763 539 461 70 907 858 98 453 25 514 681 337 742 432 23 784 506 367 323 221 852 71 815 471 533 654 982 313 184 152 822 298 690 634 719 949 844 816 401 220 682 433 908 423 216 930 207 722 648 529 294 500 951 108 322 483 762 303 796 297 454 617 594 496 603 312 796 446 479 196 665 512 980 924 935 195 853 493 268 853 373 562 704 323 21 25 805 782 679 600 430 484 569 23 979 523 686 774 968 517 321 984 28 652 907 314 847 111 806 114 963 530 27 18 852 48 42 9 181 72 608 611 556 528 985 886 50 23 12 369 539 332 704 918 336 962 232 182 425 389 647 387 919 26 405 770 73 798 778 605 870 738 567 425 617 904 310 19 926 673 739 464 5 795 733 692 756 964 873 180 353 871 919 271 896 675 392 320 824 522 277 693 259 843 469 227 746 131 245 23 803 336 486 159 130 219 850 885 534 74 417 886 297 687 508 192 361 900 864 184 421 140 229 31 334 49 257 432 531 854 454 686 541 292 196 670 862 46 906 395 471 322 633 767 8 492 311 720 391 526 256 163 17 836 545 702 884 154 133 767 7 939 452 899 230 647 568 443 44 473 837 867 147 821 985 506 313 647 578 55 524 833 570 540 20 114 242 255 267 726 21 625 664 824 523 245 823 90 687 218 915 876 84 413 696 421 270 360 67 847 415 591 31 984 482 50 449 723 305 716 801 677 340 464 501 863 61 675 304 747 892 570 974 328 982 670 748 604 381 814 450 147 756 833 482 238 234 931 312 890 646 112 567 337 928 419 199 340 93 855 86 336 424 60 663 758 81 410 361 813 576 162 960 331 994 793 920 228 723 584 469 720 695 387 409 974 805 607 313 249 461 751 937 237 162 599 994 594 361 354 406 936 515 717 618 861 862 538 440 584 121 908 656 167 295 64 493 451 22 157 52 835 907 988 71 420 586 416 13 946 769 771 233 635 487 851 495 348 740 934 284 212 842 291 378 136 706 222 586 727 379 637 913 285 976 335 57 562 750 69 859 518 839 92 505 678 294 999 377 33 933 12 244 774 654 973 261 359 195 198 438 925 187 350 561 162 37 617 75 786 686 286 656 876 377 160 905 22 158 634 54 90 645 649 215 299 973 827 657 167 25 446 91 563 796 652 724 184 268 151 969 305 436 624 533 164 135 437 185 645 70 590 734 67 590 301 365 562 127 373 81 503 819 523 65 966 174 141 149 794 291 469 450 726 445 334 241 579 771 777 223 192 366 309 610 307 961 974 868 439 699 948 942 869 471 6 186 996 146 686 141 788 154 943 865 598 276 105 529 398 881 103 590 598 763 551 904 723 525 124 162 575 71 455 443 893 460 980 241 958 665 381 97 818 323 962 768 599 418 648 996 651 102 937 248 865 488 504 939 364 979 452 290 49 906 84 294 718 63 534 675 727 266 123 896 589 84 15 539 502 662 886 152 116 175 751 980 14 606 270 729 584 722 18 985 627 101 630 344 515 163 370 593 428 493 488 368 928 855 258 781 868 144 284 983 670 387 962 683 992 584 411 928 305 780 264 283 232 893 979 746 407 348 338 834 192 177 554 472 31 811 252 899 306 536 233 975 274 195 9 617 778 771 544 434 550 159 716 781 51 694 878 457 394 567 643 937 96 548 408 478 710 12 728 16 547 961 342 820 507 351 436 636 121 332 69 23 490 784 803 893 830 33 701 223 951 695 159 46 594 919 524 304 930 603 319 828 563 12 647 69 362 434 704 835 117 772 857 959 908 659 203 737 43 903 311 994 0 950 469 391 543 739 914 846 668 517 516 495 431 528 493 500 889 279 555 723 395 327 931 705 586 942 907 674 984 810 984 329 111 804 720 653 543 633 499 210 501 366 57 932 893 549 783 134 827 337 208 222 15 139 926 952 80 185 625 63 346 608 392 456 764 111 108 306 95 958 867 948 324 923 231 568 472 13 701 650 701 909 223 68 47 501 19 478 685 644 540 30 603 283 485 718 745 944 23 192 902 242 139 577 516 721 144 339 733 197 989 785 457 211 852 855 711 223 332 395 866 223 424 820 506 260 538 602 204 912 145 457 505 283 385 21 3 880 359 87 76 347 224 532 910 75 386 620 297 69 367 514 292 142 686 149 754 575 750 957 486 895 765 343 529 149 363 884 380 73 322 456 772 545 339 681 972 77 652 620 145 18 134 436 512 171 584 265 745 686 573 582 932 337 924 812 837 638 695 216 711 369 23 482 913 362 514 884 790 165 856 934 535 341 370 46 511 305 310 255 342 234 188 273 570 112 85 758 749 131 973 811 499 348 292 764 61 157 999 850 322 854 783 208 194 504 605 56 161 266 662 502 499 850 127 68 961 563 177 61 693 501 224 544 848 867 307 908 24 657 757 697 511 892 904 56 395 860 112 555 125 773 409 623 622 535 42 934 97 218 347 789 718 570 684 918 436 342 825 811 999 934 507 861 825 762 916 571 621 27 478 745 152 886 719 125 420 112 411 516 329 757 656 399 678 692 668 465 33 492 276 31 777 134 891 601 896 807 524 868 185 1 965 688 886 683 813 305 795 223 172 475 331 179 225 360 870 892 824 903 736 451 933 512 585 176 465 832 334 988 699 870 988 663 558 873 698 722 529 844 944 52 318 626 230 895 985 100 786 808 2 873 259 286 385 195 813 849 26 498 836 724 368 175 739 925 399 436 646 279 279 941 330 948 566 559 194 902 10 980 709 363 204 319 1 588 513 813 788 538 311 975 614 678 149 352 954 547 787 951 177 417 243 506 364 808 65 558 61 74 889 769 789 444 440 789 32 304 601 819 842 263 146 807 292 294 158 245 193 296 547 369 712 789 227 427 948 291 336 8 716 576 129 504 20 568 644 51 223 245 221 416 507 718 222 151 12 379 395 556 674 294 276 737 82 502 164 382 144 499 389 212 75 869 67 446 436 711 848 11 307 420 426 165 138 648 315 501 378 62 56 404 355 683 140 788 537 303 169 680 154 558 243 580 426 310 25 214 372 872 576 678 291 1 194 428 648 509 928 378 570 335 781 276 370 920 63 906 575 232 937 728 141 180 307 918 841 683 131 564 906 706 241 196 59 434 976 58 294 255 435 863 942 215 138 311 487 553 568 61 784 504 140 924 35 446 841 875 480 324 790 385 381 382 932 439 168 907 849 461 514 283 676 455 850 165 117 336 717 684 748 500 539 887 775 574 684 616 800 163 291 590 899 671 971 830 462 138 89 310 951 602 944 626 408 793 790 876 480 507 559 227 358 97 465 133 22 148 748 822 662 390 411 560 412 733 390 873 223 830 534 173 431 478 798 190 622 587 65 102 445 975 680 803 423 145 935 445 292 34 266 954 775 28 865 186 112 254 59 334 435 944 506 217 421 303 406 395 242 822 496 38 148 175 840 571 319 126 367 963 511 984 916 285 363 780 471 474 386 881 808 820 176 313 389 597 968 794 343 561 968 838 598 115 364 438 37 35 915 403 997 426 386 264 62 748 395 532 222 132 764 381 304 940 45 692 888 12 485 230 924 804 419 522 919 782 311 955 816 225 710 812 650 95 75 712 195 822 595 768 953 711 148 256 650 192 947 537 556 784 118 479 587 536 1000 505 317 310 812 485 887 521 648 888 967 75 951 513 896 546 280 848 256 427 104 257 971 50 145 878 185 262 708 772 149 708 628 817 369 439 301 607 311 949 495 630 375 445 142 270 990 422 117 597 200 572 205 522 974 349 399 158 962 107 929 110 166 557 927 886 347 227 493 10 527 987 639 901 431 132 522 773 905 639 721 457 562 926 978 535 626 729 45 588 187 325 697 704 233 975 589 580 554 0 433 589 80 771 579 333 202 62 854 326 967 844 398 423 758 675 752 644 301 832 688 888 18 365 936 721 597 911 662 176 464 446 116 895 217 46 579 770 108 785 95 426 980 844 200 737 519 303 733 819 135 772 58 504 136 345 577 733 255 238 260 70 683 376 317 251 773 895 20 232 31 466 657 11 310 856 99 180 159 183 350 645 955 407 148 90 751 724 822 358 313 434 779 348 809 447 598 933 694 618 165 724 435 173 86 744 29 537 275 539 719 624 535 673 30 682 763 133 406 936 842 718 369 972 417 529 419 15 814 112 984 978 187 418 150 625 514 530 161 788 420 879 412 954 904 793 988 666 277 393 953 470 462 674 442 231 554 212 245 367 675 580 696 213 997 198 837 862 727 997 2 499 228 413 804 131 557 791 148 186 535 452 655 349 125 448 579 679 11 175 397 685 754 93 898 750 290 734 964 368 83 965 218 310 729 22 792 285 164 939 822 699 390 477 399 867 276 977 897 287 151 293 323 904 737 572 5 378 658 968 746 740 284 315 401 12 336 192 649 852 482 470 550 871 298 948 737 574 276 633 212 778 278 534 33 14 106 37 392 763 357 489 854 640 803 254 4 491 797 652 342 278 121 243 148 771 542 237 696 169 221 907 946 498 792 330 864 249 366 607 11 74 447 216 66 601 469 69 443 617 720 784 894 192 378 394 314 271 982 9 439 202 267 736 52 59 65 267 307 783 873 670 208 671 885 273 271 706 693 714 674 412 849 568 956 227 313 269 849 294 630 288 847 896 375 898 954 440 516 613 574 740 634 781 410 870 54 681 927 746 394 601 510 242 520 817 820 832 437 669 477 66 308 323 314 34 573 619 825 88 231 398 828 216 179 237 86 584 269 12 681 662 964 542 256 483 710 427 314 147 447 790 564 106 113 877 140 37 848 964 124 430 714 303 646 244 892 83 179 160 94 859 174 58 753 781 892 462 559 206 960 6 347 876 463 459 104 602 847 951 918 323 381 631 625 378 226 868 460 404 28 905 262 553 314 366 333 206 180 243 411 139 248 757 366 711 568 470 664 414 420 933 88 152 915 713 529 140 932 988 543 311 245 157 863 558 522 547 763 53 790 525 192 389 634 909 99 553 378 115 318 150 47 406 301 962 470 182 453 401 521 996 712 765 504 574 675 377 473 437 430 262 314 973 650 947 881 101 851 611 567 168 760 613 573 412 926 42 593 731 795 466 78 506 230 581 431 904 309 903 693 738 516 358 62 518 304 295 970 506 905 536 673 16 148 246 427 426 639 372 156 785 189 233 290 418 165 73 674 473 975 718 563 843 75 624 360 730 270 329 235 174 864 907 189 363 504 968 140 495 691 647 279 879 231 921 648 747 993 673 220 319 390 134 513 816 757 872 545 379 552 131 552 767 390 93 482 245 412 973 739 102 620 370 332 202 642 979 949 634 652 168 304 41 301 817 209 409 40 753 787 592 884 691 710 273 135 191 517 546 164 608 999 135 329 330 336 970 308 284 955 311 803 258 704 455 74 912 864 466 16 2 409 899 44 118 523 178 661 392 75 824 351 73 310 679 402 645 1000 62 281 954 724 83 211 427 538 637 338 753 102 354 106 510 604 150 979 479 679 639 222 754 814 572 826 123 602 580 120 601 641 400 554 716 834 764 143 371 752 832 475 205 537 581 714 141 730 693 971 408 683 192 513 497 763 339 971 364 918 90 964 910 489 517 625 675 632 119 45 736 951 520 940 487 452 654 979 181 698 949 940 380 140 453 228 254 143 199 617 412 288 932 673 129 800 649 803 784 768 199 519 718 70 458 556 521 463 535 53 160 835 345 892 975 149 471 228 291 669 197 54 309 480 726 437 280 374 591 63 493 141 581 562 211 390 118 731 853 4 136 364 838 480 607 812 628 78 392 270 746 588 323 54 67 400 842 698 125 784 112 618 925 692 179 135 434 296 217 286 299 704 649 137 183 256 300 162 333 691 783 430 630 105 836 49 856 677 746 981 813 858 598 737 901 776 223 686 424 791 971 722 495 972 210 29 227 510 543 911 552 325 692 0 182 430 527 582 637 556 679 617 368 888 214 456 141 342 678 826 765 820 797 838 666 120 48 695 346 909 237 608 460 913 299 993 694 178 574 331 733 605 947 452 492 513 907 632 854 936 458 618 107 606 455 773 725 854 819 422 762 407 381 574 319 31 566 13 208 492 343 292 96 289 743 939 801 1 571 6 936 28 623 43 985 430 167 709 283 985 130 45 391 510 970 709 892 887 73 100 730 415 391 177 56 486 116 208 486 686 214 774 65 836 168 49 265 334 109 900 670 590 296 60 451 265 120 342 151 193 441 881 959 184 57 14 21 524 222 858 209 435 631 625 622 150 673 239 835 133 138 504 722 433 563 172 49 35 514 551 579 306 783 537 841 192 551 861 715 124 719 924 558 701 900 531 851 573 769 37 57 258 541 779 42 455 950 90 489 815 993 419 121 775 956 961 966 858 822 681 981 892 956 890 592 855 772 794 779 541 831 836 798 723 614 192 177 915 281 18 730 625 436 202 400 743 162 717 600 335 397 932 578 704 173 522 559 945 667 689 837 497 524 986 571 489 177 748 756 810 117 837 434 552 38 185 295 551 902 246 238 650 530 815 354 54 336 264 998 3 952 186 851 828 524 422 668 52 521 423 861 637 259 647 540 648 183 186 199 84 432 436 86 313 250 791 366 938 54 716 940 357 253 790 536 776 563 556 828 83 330 40 71 589 38 611 588 221 796 786 656 579 573 741 243 175 883 609 112 936 676 51 645 928 192 532 56 107 87 883 189 417 274 612 357 312 222 944 532 369 82 539 300 654 632 542 828 514 502 291 802 177 341 798 457 885 329 512 991 768 746 531 184 19 142 892 330 715 187 213 436 268 752 735 274 383 628 453 248 130 744 49 658 436 846 466 320 527 329 310 294 74 193 829 93 334 72 774 401 258 987 836 878 90 570 151 472 549 955 71 30 698 120 40 486 317 505 805 843 834 467 136 259 659 316 703 344 387 477 744 645 815 931 522 904 852 24 727 401 330 797 430 380 916 469 865 233 326 669 427 511 487 563 121 497 230 824 841 617 300 936 613 114 867 486 369 718 861 95 470 190 891 252 569 159 720 433 743 397 454 169 259 292 83 380 789 313 203 981 281 854 268 893 319 486 378 687 556 238 781 25 427 23 276 348 533 348 132 275 96 937 796 355 581 878 86 721 542 640 701 174 493 320 66 163 806 795 849 713 32 981 737 811 355 365 510 888 64 993 162 159 930 309 865 510 187 950 230 80 589 282 254 433 953 671 947 758 466 795 470 849 127 559 11 834 275 520 721 338 513 234 848 794 543 713 303 81 14 884 512 955 517 117 739 469 788 686 579 605 832 400 805 959 310 816 144 584 335 864 273 199 449 121 992 343 185 646 423 198 881 287 504 397 403 243 218 542 928 796 146 759 195 951 69 505 118 212 440 804 427 713 3 876 833 346 218 17 344 993 566 224 279 70 973 681 312 190 575 239 337 72 349 883 22 418 387 491 629 827 295 408 891 297 283 723 994 852 91 337 196 656 913 474 77 885 507 388 426 81 978 114 152 327 996 526 96 735 16 76 913 662 483 803 310 117 877 304 321 967 640 516 974 904 990 51 140 848 790 565 928 768 30 431 446 26 308 541 112 676 616 24 337 99 178 647 567 54 950 887 372 941 403 697 197 744 99 336 591 889 253 870 8 282 652 805 659 960 345 770 635 312 145 323 762 322 969 329 727 270 567 450 563 969 147 759 712 245 94 654 485 698 523 844 980 175 648 990 486 344 760 120 656 256 794 769 930 763 97 656 384 664 106 298 984 604 408 48 848 854 701 685 551 224 528 882 750 176 872 235 519 983 706 526 238 499 647 167 613 743 175 349 758 632 646 94 235 54 141 434 907 841 118 809 416 646 691 165 821 562 751 691 896 456 569 133 307 215 652 919 309 178 267 419 809 265 512 395 670 4 828 928 844 946 736 612 591 426 128 763 339 879 805 234 686 725 719 992 291 722 263 952 899 881 370 59 145 233 805 814 236 632 741 431 929 477 394 871 254 522 985 945 752 142 530 789 866 0 248 781 509 969 395 460 219 275 181 629 420 413 785 585 1000 417 326 782 697 154 176 568 759 49 904 703 152 45 233 940 263 480 72 771 801 466 582 371 93 762 352 864 526 136 448 877 904 125 10 953 278 537 520 37 585 775 739 88 820 323 28 434 803 451 556 955 917 137 677 361 250 380 224 127 516 671 3 771 796 364 723 425 901 594 461 837 369 552 925 540 874 952 325 28 402 880 334 670 368 363 30 969 742 605 95 609 628 449 732 423 812 454 199 712 400 12 549 120 563 825 659 788 776 335 168 529 214 501 551 933 863 932 901 957 537 347 917 164 795 648 938 606 102 136 670 853 147 570 972 61 394 982 849 169 316 16 49 881 868 951 813 83 883 65 39 771 411 307 286 557 955 223 514 408 710 183 260 209 752 231 621 145 212 469 665 527 836 66 407 56 16 571 138 250 987 528 372 397 834 657 305 140 231 818 547 941 1 806 501 104 36 121 249 599 942 265 477 129 330 235 184 698 805 673 947 791 552 319 539 738 327 843 877 558 13 424 850 13 581 702 116 969 822 716 567 115 981 44 244 310 278 779 359 435 804 658 577 707 328 116 444 654 310 673 563 674 448 412 686 28 113 154 996 287 869 915 401 201 958 996 863 587 775 221 21 930 878 598 636 205 65 432 211 726 104 773 400 551 537 437 930 649 942 278 287 811 192 688 363 501 35 225 87 161 798 460 90 675 409 726 232 825 157 442 902 612 214 301 514 750 90 443 751 31 72 389 193 263 428 556 115 463 780 554 623 577 13 713 604 773 790 835 597 298 628 498 909 193 151 422 295 240 216 397 622 288 785 815 902 213 722 17 675 853 570 649 782 934 361 385 706 502 571 654 799 550 151 59 742 653 832 388 244 400 784 866 687 569 32 940 133 753 956 807 605 877 455 386 810 168 122 515 669 44 520 820 593 671 878 687 675 62 74 919 461 858 784 147 778 167 438 910 919 394 68 523 270 874 261 432 41 734 298 62 778 818 233 370 840 110 56 514 523 482 432 983 691 567 481 468 733 919 729 3 312 796 878 933 669 138 364 62 871 662 475 648 831 707 370 670 168 777 183 691 258 967 673 300 885 154 767 970 424 495 972 735 642 849 19 663 338 735 76 561 396 550 560 226 608 929 247 775 58 429 465 667 747 490 967 632 995 733 601 418 580 924 504 573 773 522 235 462 256 662 22 3 211 582 580 818 862 826 945 919 607 761 586 353 250 552 336 244 636 288 661 567 212 516 140 336 38 726 149 645 388 171 1000 950 104 579 120 965 405 64 884 363 824 821 67 426 372 403 669 359 42 682 278 605 197 769 292 586 494 441 583 233 611 582 535 66 160 654 30 916 69 913 278 244 733 345 669 456 99 690 167 140 371 444 97 919 212 388 857 57 828 439 290 790 372 176 855 531 829 885 799 249 149 428 492 234 124 161 689 222 202 207 714 924 650 810 842 213 549 50 622 377 840 263 518 211 438 373 742 618 609 892 866 757 319 709 342 443 221 31 16 422 589 81 345 591 890 539 155 439 588 776 167 780 38 684 990 475 408 83 92 16 974 309 125 645 18 466 87 238 848 102 12 789 183 356 379 424 246 533 214 186 309 732 965 346 416 954 173 175 389 264 543 362 573 19 358 942 484 444 531 684 898 542 824 432 250 202 207 495 86 773 680 746 504 644 92 271 950 616 446 338 879 988 51 803 6 409 96 841 204 627 876 453 168 699 884 417 252 443 264 338 215 943 83 718 587 526 989 888 141 434 225 372 773 627 174 778 35 622 970 591 248 846 43 767 544 279 536 796 721 799 485 935 741 567 4 679 445 344 566 937 129 142 308 901 769 834 30 155 455 1000 97 702 845 140 468 740 770 3 535 490 153 371 776 894 290 779 924 734 475 490 670 603 983 978 504 103 163 533 610 617 884 706 670 728 197 489 468 966 844 354 455 996 77 582 889 366 713 813 451 187 654 120 789 988 449 644 91 963 529 700 579 412 757 248 140 954 737 959 919 580 664 726 927 740 307 816 457 19 980 907 205 985 379 994 972 827 0 637 62 790 165 113 720 929 870 320 68 823 408 378 93 339 393 818 265 485 125 80 941 143 411 848 700 395 226 693 719 404 681 132 545 198 245 617 126 466 936 545 640 343 274 732 681 666 550 945 150 26 377 91 168 139 290 867 534 515 911 604 270 944 735 815 493 331 431 618 148 718 514 787 60 787 519 92 804 420 36 954 445 764 396 964 903 37 183 788 551 445 391 172 388 477 338 880 160 120 849 307 837 362 94 896 500 964 339 304 735 375 609 531 490 356 494 392 392 28 179 294 825 921 465 212 750 803 444 909 922 644 215 111 358 660 358 209 975 697 512 709 71 472 239 560 827 85 304 218 464 834 511 288 755 328 852 504 130 647 764 403 290 330 513 999 990 871 208 316 919 71 25 989 543 615 900 369 51 555 939 515 389 449 802 495 128 5 350 609 651 113 12 293 442 876 291 783 98 850 99 16 921 475 356 463 89 608 183 140 162 121 6 902 922 159 396 49 164 745 658 166 209 669 458 651 896 101 433 346 950 883 361 870 357 69 684 798 676 867 289 189 987 294 91 908 804 486 957 967 583 614 485 791 634 942 441 881 394 226 226 344 460 939 565 817 7 601 966 34 467 254 222 453 899 312 713 702 150 21 21 732 986 505 874 971 798 315 851 192 892 429 887 703 367 803 871 725 403 836 758 869 89 331 674 339 643 738 41 144 758 413 227 743 917 100 65 66 766 915 257 657 695 143 360 61 946 230 785 348 418 894 569 858 225 242 197 219 331 589 362 88 1 588 182 269 39 246 334 805 512 943 813 207 437 172 267 382 754 404 82 171 649 650 380 873 243 576 443 573 516 804 12 868 743 193 136 782 790 822 938 301 116 750 507 552 922 126 934 27 881 367 549 529 368 928 754 962 856 196 886 371 352 897 239 94 441 726 227 230 547 164 882 14 914 741 566 187 866 851 565 98 217 465 978 936 392 731 897 247 279 782 618 630 30 208 75 470 933 302 51 832 817 932 845 82 672 410 620 889 260 536 338 828 1000 316 763 392 46 659 990 324 792 959 305 821 166 380 642 99 33 692 282 201 976 126 283 999 536 254 240 147 790 577 975 789 892 737 532 290 748 522 613 539 480 270 712 998 649 353 448 681 397 729 881 724 854 515 722 741 769 961 888 910 890 214 698 781 302 230 70 49 103 35 940 934 304 3 931 952 707 378 984 103 106 216 826 312 731 900 52 499 212 291 760 101 504 457 234 158 38 303 558 492 689 849 426 344 851 708 647 558 438 630 12 895 846 190 206 928 89 610 778 300 900 537 753 756 993 986 913 383 640 470 226 681 319 3 24 521 711 671 78 500 652 90 394 849 279 600 776 719 209 553 370 460 89 122 215 434 459 479 168 451 301 393 131 619 396 154 139 458 176 569 957 828 10 350 676 640 301 804 358 861 356 79 321 797 201 887 230 11 366 397 461 666 141 943 636 888 97 126 345 624 46 301 451 55 3 479 694 303 282 403 164 989 482 836 785 34 722 14 396 439 762 857 104 255 151 91 142 247 569 487 223 614 139 25 669 141 503 714 796 136 117 959 477 950 146 261 983 867 627 378 306 740 586 761 994 737 204 136 335 772 974 557 385 112 582 405 253 436 119 48 924 587 358 400 536 503 660 870 721 286 599 378 26 185 491 371 273 694 506 959 465 479 516 201 591 449 958 195 236 76 594 159 14 951 910 901 805 570 122 525 207 720 903 584 256 393 955 528 438 812 487 254 643 354 806 585 154 763 779 389 190 372 900 203 674 809 455 830 730 576 354 289 296 608 224 551 352 530 431 789 342 269 394 336 974 200 920 127 962 698 867 152 421 118 706 446 279 161 275 8 736 980 648 383 588 872 286 291 401 716 432 94 336 825 429 309 24 348 435 338 397 653 841 169 771 546 966 401 706 240 408 794 220 408 176 159 279 461 449 31 176 880 125 863 57 905 171 432 605 957 769 1 962 609 522 732 507 487 132 212 79 891 5 650 298 533 808 928 993 608 959 521 840 435 383 896 691 554 327 295 862 448 648 823 408 169 906 914 655 0 389 478 733 632 482 382 281 14 541 209 359 501 519 879 340 305 613 587 995 166 265 290 380 712 289 202 472 457 108 385 463 848 862 548 479 696 281 760 61 174 320 419 674 838 297 13 494 910 951 488 427 215 129 158 279 417 360 750 225 819 134 688 18 996 587 497 43 867 256 103 40 927 522 65 764 170 77 257 431 379 96 210 594 577 367 872 993 78 621 570 248 106 609 266 453 195 762 495 413 369 598 453 295 471 517 410 640 946 18 71 324 113 280 269 41 646 140 386 76 112 955 323 570 563 588 22 109 701 517 521 69 466 325 715 936 194 124 575 491 493 997 166 606 628 435 646 626 926 31 701 390 337 23 959 899 963 980 7 663 848 880 732 313 204 798 600 397 922 527 887 766 523 53 371 151 839 369 128 764 751 828 505 440 202 463 690 164 443 49 827 642 928 910 955 131 707 554 880 980 80 118 746 955 522 468 457 360 188 584 476 291 763 980 730 964 443 771 480 237 819 306 878 746 567 184 229 273 90 108 605 521 225 702 475 747 521 283 458 61 866 933 351 980 265 432 944 707 202 423 295 21 80 172 118 646 708 346 270 797 453 226 317 30 927 792 128 800 426 585 860 644 870 210 623 134 993 918 192 546 692 486 918 771 9 36 768 716 381 38 512 186 615 181 567 894 972 46 693 749 630 552 392 499 113 15 984 105 932 175 650 624 660 920 746 21 955 514 736 687 903 600 224 869 780 790 762 103 835 454 851 817 357 243 667 469 609 651 925 892 177 927 867 189 846 965 209 800 830 296 838 732 895 62 952 26 203 714 128 390 519 331 206 876 925 224 696 885 874 621 776 403 899 995 591 744 959 799 895 788 94 732 871 341 145 822 366 348 887 846 737 406 528 294 633 452 517 328 336 743 300 463 145 550 457 87 293 415 885 539 554 330 623 424 670 767 598 388 466 484 233 554 241 760 199 873 563 716 553 250 810 204 712 306 754 521 392 398 287 628 289 841 957 911 616 979 29 213 366 495 49 950 400 289 709 599 514 623 666 418 872 827 621 583 132 726 455 875 476 742 854 764 582 810 674 197 788 702 762 505 548 810 454 948 450 514 898 963 136 563 380 7 741 353 942 224 78 396 98 553 137 951 668 70 112 341 619 252 395 380 756 942 541 562 241 990 75 490 953 211 404 684 569 144 36 862 367 466 610 816 370 98 118 38 168 230 378 138 481 124 869 588 418 409 149 10 750 576 500 54 138 903 738 706 399 125 920 765 590 529 933 960 626 50 349 145 279 78 282 111 202 150 51 619 558 551 628 660 126 479 713 263 734 450 321 132 575 240 248 516 120 180 475 97 230 823 242 860 901 523 323 454 25 725 424 934 275 51 593 401 882 306 15 615 755 335 98 681 926 697 197 45 877 23 142 458 198 383 669 450 257 991 903 633 715 326 567 342 728 159 742 961 816 756 927 571 443 24 603 368 721 799 413 949 174 906 406 371 640 74 820 248 417 74 881 483 751 447 824 478 957 917 791 773 25 717 695 467 741 297 834 813 448 598 761 621 503 518 343 142 943 514 390 711 939 622 194 689 68 369 518 376 286 308 148 310 25 842 128 117 491 961 281 938 559 393 910 413 262 252 907 204 117 648 915 55 269 460 743 336 828 612 63 465 920 211 126 296 404 253 764 894 566 396 183 124 788 92 888 49 695 794 604 163 441 870 217 709 329 311 396 509 923 459 325 194 21 451 841 424 55 604 318 620 999 500 95 138 944 983 186 990 776 141 153 217 11 369 277 691 32 25 551 954 483 876 499 503 678 339 278 732 942 947 352 292 799 446 429 742 428 966 731 556 458 235 124 468 956 752 511 987 776 61 292 258 288 790 112 965 128 390 697 421 688 400 64 486 845 492 227 625 809 310 532 266 544 655 86 499 758 596 837 534 8 128 143 296 917 255 260 396 996 308 168 683 707 231 169 904 74 747 528 234 408 411 852 304 417 937 802 174 884 991 707 243 118 850 538 387 456 150 134 803 457 302 485 516 884 5 419 310 104 298 543 511 708 394 814 476 682 968 649 0 917 958 356 160 427 557 49 165 12 550 299 814 359 952 650 874 187 655 644 496 110 941 39 620 1000 784 434 475 466 401 475 734 710 830 893 136 386 294 301 749 843 951 562 201 254 564 426 440 570 69 936 679 361 974 298 360 109 731 186 574 483 661 308 192 842 552 680 580 845 332 328 40 282 242 240 535 805 18 974 374 86 261 52 447 586 701 158 695 784 696 620 266 356 927 810 197 831 841 128 27 172 456 66 805 49 658 339 853 675 664 578 112 925 981 558 510 33 68 204 816 763 176 434 118 454 595 666 284 435 146 311 958 601 728 762 1 385 452 205 411 115 134 523 391 114 432 901 146 499 456 314 261 631 747 730 85 341 748 720 127 893 382 84 845 110 845 845 846 296 49 609 762 182 131 153 647 914 405 144 413 212 457 25 195 555 755 279 895 502 350 373 746 732 456 590 193 652 786 390 299 834 998 61 367 480 565 365 394 969 508 158 532 317 182 726 871 288 356 118 789 706 490 886 789 298 827 981 301 612 370 600 797 720 12 163 551 928 527 944 248 387 453 779 703 635 505 573 922 860 690 63 917 532 300 705 181 127 37 481 738 407 432 535 478 795 49 28 722 928 324 969 314 128 100 16 762 956 940 36 815 982 450 84 513 749 788 45 875 825 525 613 583 957 147 412 751 547 791 825 474 114 793 787 242 244 154 355 199 94 742 366 427 191 449 291 940 588 335 166 412 859 778 346 167 276 757 918 175 548 742 648 13 886 435 606 482 940 313 680 33 54 397 811 597 845 101 888 433 435 53 196 646 183 894 812 810 2 81 984 901 174 632 266 412 418 871 893 357 535 924 742 941 321 552 537 517 5 776 301 791 180 849 436 714 742 600 524 95 680 859 996 206 842 261 617 611 483 861 968 18 784 61 310 456 964 846 973 968 973 273 111 152 121 546 866 214 497 741 309 529 951 304 734 793 916 702 755 398 914 74 767 49 134 76 505 450 273 477 769 245 101 879 749 222 425 614 787 273 706 95 801 656 398 534 800 665 587 555 63 500 628 829 549 114 257 53 563 529 881 331 126 333 210 874 906 986 839 693 258 544 787 59 199 537 944 351 201 531 905 615 30 532 796 930 997 52 982 559 932 214 242 57 547 451 282 804 788 120 496 397 15 635 807 566 171 751 916 723 281 820 690 662 703 485 592 52 888 925 610 819 139 851 228 37 653 861 840 792 981 688 189 347 322 995 912 844 97 179 918 729 350 607 391 405 91 334 456 330 258 65 501 748 268 728 136 272 588 976 416 920 15 956 619 336 302 530 531 399 61 448 127 410 407 869 814 849 202 269 179 460 686 679 559 953 406 695 576 345 22 343 617 36 298 235 723 600 116 253 350 176 52 828 586 458 697 751 307 250 20 485 61 705 515 620 9 920 314 936 616 335 279 584 370 576 170 444 527 286 696 876 813 99 704 750 557 752 501 215 1 872 51 62 576 565 681 936 836 346 871 803 680 149 387 401 725 556 844 603 193 891 479 358 989 534 107 897 637 959 463 989 830 513 402 757 77 434 692 912 779 563 715 810 711 453 210 787 360 405 742 553 295 572 910 636 105 368 884 93 679 347 81 508 211 835 617 288 268 308 551 399 222 617 208 285 421 418 423 781 174 164 333 821 735 594 456 191 313 691 283 991 389 716 851 600 902 467 239 169 774 789 567 348 758 775 632 178 544 54 310 69 218 642 889 304 587 344 495 900 387 129 890 775 196 740 374 97 206 964 618 332 753 184 679 862 310 662 391 205 67 701 274 636 694 162 940 281 858 434 180 596 914 421 370 110 161 96 558 718 59 175 401 163 711 431 376 20 92 767 577 159 819 202 794 512 715 85 144 572 870 675 519 784 96 889 245 608 336 802 325 746 977 78 909 687 508 284 58 952 402 986 462 572 187 255 84 902 692 579 825 561 254 344 344 349 584 940 308 919 742 632 664 70 61 924 108 569 560 517 872 961 503 333 533 689 939 968 942 630 546 767 191 151 462 886 499 45 826 806 315 919 790 978 340 202 254 799 770 813 315 993 125 169 0 325 9 210 264 328 151 893 874 269 83 376 730 321 875 774 146 32 88 416 173 418 755 375 671 553 496 835 219 489 959 388 165 968 597 428 295 99 321 520 368 755 896 449 75 122 575 572 505 14 987 30 431 741 756 453 645 603 287 864 443 598 603 608 565 551 35 211 649 707 83 368 814 330 169 888 451 743 460 307 756 798 688 539 891 443 343 535 46 630 750 488 579 704 95 495 254 482 705 255 188 139 974 1 468 142 241 270 236 52 577 992 849 264 882 91 59 224 626 104 205 727 943 783 431 38 277 36 871 334 642 58 472 616 411 292 109 3 561 345 54 489 688 254 105 921 345 163 144 322 618 349 48 912 483 830 949 760 218 171 445 859 229 268 826 991 559 287 993 472 983 398 312 670 651 416 942 347 930 85 668 899 785 68 811 268 249 111 379 466 282 175 677 862 442 502 204 353 788 196 824 770 945 135 791 947 903 84 294 184 169 961 83 305 380 245 572 629 355 302 94 988 476 770 849 270 624 52 622 763 599 445 885 895 931 27 842 833 111 135 17 631 447 451 935 179 695 859 807 401 512 252 389 988 374 589 257 997 993 230 111 943 674 995 838 956 22 679 141 484 165 509 114 963 959 48 141 5 258 299 405 770 551 145 109 924 86 365 272 78 946 382 20 971 377 209 926 750 887 66 233 403 574 698 718 884 97 210 888 355 509 645 124 411 141 232 334 226 948 605 303 893 986 675 863 714 883 140 463 122 206 47 524 131 744 593 15 841 155 254 547 663 898 22 73 39 253 758 264 552 714 919 796 699 593 10 765 475 149 227 596 706 626 472 837 721 64 203 561 218 456 459 232 706 480 656 96 84 765 359 635 478 629 782 177 221 791 293 696 940 871 291 997 496 762 185 217 178 387 129 747 195 588 331 252 419 986 347 503 751 57 137 580 686 919 756 906 61 400 601 352 271 244 349 766 357 885 334 886 272 463 633 818 402 963 69 820 300 415 674 402 823 163 982 508 81 89 414 493 489 366 845 759 961 545 876 318 429 210 203 52 24 187 869 777 149 289 948 801 55 622 202 878 784 535 385 216 624 150 708 464 868 904 222 828 448 97 497 229 658 700 280 33 886 501 809 387 141 757 539 196 730 740 425 513 627 161 80 250 663 139 713 530 43 286 357 842 734 854 422 744 905 702 776 142 554 585 880 694 693 418 241 422 510 665 286 136 178 365 737 840 855 801 369 249 86 77 91 171 282 512 914 186 565 690 328 118 626 207 164 318 977 404 91 486 421 376 621 598 92 357 789 946 157 157 195 594 233 637 764 515 500 30 52 65 71 379 534 696 938 49 13 914 805 455 751 225 830 371 174 921 79 962 218 235 470 764 180 702 400 295 568 900 324 620 316 394 350 201 441 639 250 805 904 54 259 654 630 88 376 155 360 454 468 930 40 937 693 219 990 93 514 558 344 837 529 11 583 878 211 23 869 460 180 772 865 438 778 494 878 153 648 237 607 467 518 646 403 211 217 393 655 730 302 350 918 830 360 852 59 570 875 927 382 54 51 246 843 828 740 720 980 739 309 938 206 826 936 960 388 152 352 42 881 5 743 150 186 102 2 245 672 228 523 53 633 925 650 475 104 389 195 436 480 503 373 37 680 308 996 68 811 700 461 43 704 204 193 242 657 194 838 328 421 360 732 53 637 734 879 740 122 73 175 953 927 900 989 959 559 985 26 370 36 838 412 739 393 604 980 50 797 817 729 569 529 813 973 517 546 852 256 19 276 431 972 203 682 960 513 240 296 890 609 331 727 373 422 120 976 753 169 125 922 897 693 802 709 18 318 254 869 573 273 144 355 596 698 388 907 210 628 203 99 236 885 178 608 306 649 936 411 169 60 332 65 104 485 126 121 802 731 341 726 355 485 433 302 534 820 209 96 447 411 546 35 647 723 994 953 723 281 715 891 340 398 956 796 882 433 268 683 515 961 760 222 797 192 523 330 12 731 425 810 141 971 196 140 45 190 92 768 470 158 658 162 555 965 309 436 749 928 470 264 888 229 485 684 421 7 366 784 90 0 790 945 582 112 141 721 157 330 164 276 151 321 285 312 875 250 972 662 350 900 131 613 139 360 449 823 132 808 188 267 897 329 211 478 441 703 199 949 32 362 576 535 683 860 198 909 461 170 571 811 421 701 775 559 412 576 733 895 383 920 161 631 601 724 460 393 426 658 693 810 372 268 344 406 479 893 314 940 62 236 102 834 289 228 393 700 803 125 947 537 397 459 167 997 182 627 741 960 636 433 769 7 52 464 764 530 708 430 821 770 665 274 955 305 502 347 5 304 824 303 841 572 761 359 920 943 985 660 254 973 92 22 979 143 837 95 24 544 524 197 665 540 470 620 845 971 318 201 627 493 503 819 64 263 177 335 557 514 994 810 486 437 183 816 931 19 910 307 915 785 503 579 325 972 550 521 295 220 721 921 64 223 739 128 837 267 814 394 132 808 203 617 596 386 785 527 756 46 833 22 183 335 601 507 658 502 27 952 73 99 872 137 673 962 616 509 581 429 902 712 588 457 681 184 194 817 62 301 862 894 323 44 580 275 902 237 128 280 189 201 378 412 337 50 374 304 911 306 732 812 17 672 620 49 855 165 865 916 466 727 161 788 122 740 62 24 328 541 655 516 741 33 280 429 434 5 732 344 310 816 508 326 487 127 727 341 292 591 608 109 317 768 896 791 507 309 814 834 849 468 702 942 852 981 370 638 985 102 981 294 269 840 971 755 319 697 447 610 288 54 70 956 821 317 746 679 977 911 864 177 731 917 118 934 249 488 571 233 941 552 878 209 743 201 315 61 249 761 22 888 814 91 196 986 407 293 664 383 204 879 560 934 796 29 867 44 868 790 629 808 693 858 368 435 410 682 496 659 442 517 898 607 608 93 592 366 386 607 749 941 486 660 874 633 40 92 28 908 881 656 715 573 866 435 360 275 468 855 285 262 371 183 868 330 275 812 696 12 418 796 952 903 807 177 887 846 269 915 753 501 922 820 426 139 254 785 414 73 991 698 334 361 880 554 691 507 365 738 518 782 885 470 37 691 646 923 536 266 189 641 119 463 460 544 601 65 680 14 137 670 64 823 382 295 376 424 801 740 161 671 521 45 140 557 87 137 832 623 755 20 615 873 482 74 768 435 490 799 800 626 468 863 448 201 158 823 625 310 914 137 980 435 182 471 343 620 960 174 594 714 546 208 938 379 281 705 813 770 855 965 748 674 827 547 874 336 722 498 646 635 987 977 421 520 448 764 139 759 289 733 472 186 940 409 917 573 465 729 694 671 45 441 344 872 340 217 559 61 67 556 47 53 533 468 924 332 583 62 90 871 794 561 409 86 321 325 658 137 405 351 807 450 144 150 321 835 718 231 895 136 787 941 540 319 760 463 2 342 525 91 565 670 3 973 755 675 297 764 811 701 467 969 502 962 470 174 796 187 405 690 675 191 982 214 861 742 677 862 83 553 304 647 222 306 971 329 332 267 92 142 320 558 462 821 519 931 995 314 469 751 355 143 941 337 709 153 430 737 14 512 289 317 511 862 974 481 190 305 100 282 798 419 839 259 591 710 541 937 23 9 687 730 504 979 418 212 131 847 948 144 710 588 812 220 449 137 53 639 441 152 920 238 922 110 848 864 819 388 801 194 749 839 923 604 818 692 815 300 538 114 796 247 701 607 819 501 96 871 139 536 22 410 126 295 520 325 158 690 713 310 235 813 149 509 416 318 200 582 617 737 695 412 984 747 371 154 247 466 24 738 353 397 147 830 691 666 155 848 708 867 510 942 31 658 451 446 327 650 27 943 387 73 707 722 171 429 875 417 246 250 154 950 646 301 780 336 318 934 535 25 152 44 319 182 53 769 979 379 418 357 674 156 429 732 229 599 512 455 367 757 704 873 58 349 525 837 36 842 122 923 219 273 318 537 806 723 305 136 453 74 492 126 582 272 857 810 222 368 265 941 476 320 813 534 669 337 722 56 530 844 330 100 468 1000 636 274 722 292 761 174 718 253 652 299 876 860 460 450 580 724 390 55 396 554 940 416 242 662 471 771 505 153 871 972 152 858 597 225 502 358 398 219 0 962 49 517 189 909 328 638 488 404 27 894 799 932 186 214 173 847 36 944 703 188 166 26 339 375 623 563 876 332 313 94 645 713 962 833 973 290 471 812 693 849 706 491 133 891 704 305 89 739 600 791 279 765 816 617 140 790 532 15 473 196 461 117 908 422 302 881 711 772 692 755 972 749 245 104 991 300 761 79 391 360 221 669 125 389 637 616 178 520 982 3 715 794 119 623 216 420 855 278 543 898 385 867 647 981 322 637 281 82 68 23 442 288 43 918 676 679 885 206 199 218 560 265 12 678 239 227 450 93 856 344 991 240 562 989 221 884 625 853 317 44 875 110 684 917 27 359 947 263 916 497 481 475 762 492 505 1000 70 306 93 277 1 435 869 563 423 89 798 399 293 466 795 167 576 478 435 954 836 733 217 104 230 49 930 991 892 434 342 313 91 786 589 92 220 809 6 994 897 803 745 189 268 539 707 195 16 493 149 203 226 717 306 455 117 236 797 8 21 138 320 112 924 260 555 495 69 560 489 317 362 233 858 981 771 916 528 786 409 676 340 986 744 646 440 860 233 588 867 605 725 538 68 1000 149 622 495 569 181 335 238 894 919 95 227 689 362 754 826 770 781 165 755 524 162 546 735 746 485 953 351 210 490 418 561 990 40 407 911 572 741 148 466 659 594 692 699 307 797 876 77 577 393 183 452 554 81 186 300 565 138 650 126 979 419 39 320 458 445 230 30 186 729 847 196 674 890 895 981 686 122 409 614 514 943 65 68 375 250 719 940 739 720 417 717 138 455 36 948 900 618 329 437 698 527 632 372 416 878 704 453 1000 112 66 513 406 482 932 781 83 650 72 821 721 488 889 859 295 924 158 546 541 838 982 239 364 613 962 779 843 665 583 842 128 1000 354 533 481 638 665 563 287 736 735 8 576 623 218 870 898 727 415 791 564 748 381 279 360 342 57 202 358 991 395 837 990 749 721 822 386 386 736 24 121 470 383 696 444 952 917 341 30 331 131 945 78 511 223 790 204 279 343 913 621 738 749 610 838 470 431 575 855 166 950 975 987 685 23 430 988 939 771 18 622 253 962 51 116 185 840 319 815 535 232 436 624 332 397 461 801 828 387 655 345 688 982 332 372 356 113 360 294 883 377 267 488 338 318 603 874 509 273 689 43 856 476 666 188 872 478 988 51 864 995 396 552 328 79 923 683 191 634 328 426 10 595 913 700 264 867 925 772 139 613 815 995 440 480 182 312 958 169 362 173 515 757 724 842 835 999 876 378 984 204 803 346 150 715 397 765 581 321 536 71 286 350 65 725 182 598 36 491 119 750 663 633 858 739 827 45 89 702 422 72 257 224 769 758 290 165 522 222 486 58 292 123 759 709 199 292 306 587 134 424 336 797 409 193 887 235 237 327 936 658 750 545 233 519 302 522 35 176 743 872 233 387 994 343 95 193 987 400 779 120 176 466 268 584 658 506 818 247 832 105 256 934 649 489 804 303 362 838 478 457 710 62 843 55 404 937 247 742 688 377 214 863 842 481 446 852 987 615 98 170 720 705 455 720 545 258 22 907 96 499 363 157 560 205 211 316 493 810 57 180 186 270 43 28 103 840 231 441 455 328 962 526 384 417 245 929 26 619 835 473 117 549 629 677 105 192 344 597 1 752 776 186 22 170 565 476 362 795 916 816 474 229 693 858 645 289 786 23 907 972 495 24 520 476 52 976 667 747 572 667 498 699 204 871 869 121 346 230 915 613 397 741 842 441 598 838 729 735 860 636 58 355 11 577 830 414 552 848 160 475 866 657 173 69 528 393 189 225 974 456 838 722 196 31 162 145 868 891 231 728 878 288 434 888 216 263 653 119 462 812 593 327 820 117 395 699 510 936 276 835 743 113 557 938 495 718 434 362 960 664 89 837 951 522 76 166 136 80 636 597 891 228 275 63 696 22 113 557 957 388 392 699 500 948 988 346 17 421 708 977 84 148 165 386 670 593 903 157 672 538 106 915 117 380 329 812 401 441 369 709 829 760 407 680 59 746 26 427 166 733 403 601 880 920 338 901 864 240 410 0 535 129 867 801 245 246 129 409 999 922 129 707 750 240 466 429 298 211 806 724 729 890 479 681 122 398 19 374 261 610 783 147 739 649 300 335 247 780 743 245 701 223 303 450 462 120 231 759 331 36 835 411 278 313 91 399 62 109 772 674 71 907 172 809 907 471 495 153 251 590 749 951 812 52 753 274 523 983 384 853 370 218 615 999 882 706 397 943 166 521 968 236 427 140 396 333 962 243 486 564 832 586 867 995 989 619 268 512 953 652 716 674 221 331 673 103 388 69 397 553 589 365 141 367 856 888 700 169 482 537 733 313 474 599 660 463 569 927 974 521 930 41 194 503 371 866 605 758 287 353 663 227 69 155 946 924 394 997 445 876 885 529 540 358 127 199 820 47 478 145 567 759 186 112 261 908 330 217 18 616 570 680 194 638 186 139 914 579 487 710 454 371 238 994 729 716 544 900 762 21 397 328 780 934 791 392 841 120 609 858 87 530 889 281 519 426 771 784 5 258 493 810 628 730 155 708 445 699 608 206 71 4 885 202 937 676 594 129 795 554 339 882 435 227 514 953 653 636 737 9 245 229 818 225 311 325 932 755 23 891 313 93 246 549 647 182 224 592 663 371 497 1 604 931 227 469 235 231 456 971 591 701 552 761 277 214 85 560 968 107 451 632 551 48 181 549 582 756 140 244 478 636 244 433 566 822 901 153 405 709 123 995 409 26 755 37 239 839 596 559 297 398 542 200 446 74 748 27 182 888 622 659 875 865 444 793 686 344 945 90 404 419 437 164 445 543 200 35 382 148 945 30 545 487 229 342 560 329 720 741 216 341 752 442 557 195 234 243 890 178 684 294 597 472 457 41 15 9 427 748 156 372 777 52 858 358 394 769 686 465 862 253 158 613 694 714 159 928 956 48 105 992 693 701 463 150 93 829 158 872 576 665 243 353 716 452 710 461 572 395 926 433 999 83 397 692 148 555 619 104 955 76 447 647 128 261 796 573 90 305 444 665 321 38 369 37 489 430 849 412 176 774 197 174 208 593 866 356 148 836 811 454 911 609 100 391 221 248 963 310 904 406 327 225 443 47 261 283 477 109 694 652 235 890 178 794 835 43 501 334 230 663 787 493 623 886 883 844 485 845 153 389 602 831 613 396 878 225 678 706 685 723 709 271 965 886 417 799 280 917 484 510 932 270 354 554 507 236 397 992 432 902 380 385 84 344 780 313 920 809 18 604 531 727 227 847 612 643 997 244 911 480 105 194 749 458 748 608 45 496 599 828 749 330 212 833 673 343 145 944 151 515 547 33 241 125 880 204 767 228 447 678 708 551 223 808 360 970 415 404 818 365 231 918 694 794 102 718 136 599 661 638 113 560 671 705 684 902 908 803 129 707 832 188 609 54 996 321 24 410 724 193 775 307 110 820 100 212 890 588 810 550 225 274 461 895 978 145 148 237 947 277 295 778 464 904 183 811 224 206 221 299 750 347 605 860 518 57 423 407 644 584 957 220 857 769 115 834 913 614 70 211 890 365 340 706 620 523 868 195 80 88 845 182 786 802 393 656 858 815 62 853 750 370 72 606 139 538 439 403 152 860 966 393 576 305 450 195 179 318 741 611 757 586 144 895 387 536 550 596 702 611 800 451 981 871 56 119 761 846 873 912 57 838 304 633 495 106 827 25 423 920 987 179 505 130 73 243 665 622 190 718 585 989 168 565 211 575 35 971 772 259 882 829 97 538 461 943 643 639 967 417 558 954 947 414 435 372 8 100 345 197 817 929 537 337 845 748 263 231 718 35 490 952 863 938 489 323 880 483 313 198 251 871 151 197 636 586 568 644 37 913 192 205 193 729 893 38 828 156 268 545 190 109 496 404 46 336 726 277 170 390 475 420 612 977 617 248 562 536 243 950 800 786 507 993 866 399 30 693 554 649 238 95 110 85 498 155 773 575 784 942 965 258 714 576 234 682 175 148 217 769 449 369 555 955 361 420 354 742 113 259 390 702 706 499 138 203 6 910 130 141 204 446 398 269 21 983 950 548 482 518 316 931 886 870 237 246 642 942 987 106 0 553 729 159 258 579 296 812 936 558 941 76 113 386 825 381 759 160 330 658 641 199 973 923 85 195 512 682 836 453 21 941 5 101 99 262 679 746 426 967 303 718 394 415 104 219 147 214 730 828 871 722 27 195 645 463 389 508 144 224 960 164 164 317 616 614 930 295 360 355 613 662 73 6 429 528 576 575 741 305 403 963 379 781 157 375 243 546 882 386 121 841 902 637 157 517 250 87 163 609 793 127 623 865 133 403 392 60 329 484 717 83 798 95 863 307 469 105 204 350 843 324 542 96 960 699 964 562 137 479 170 929 605 144 794 89 898 537 501 227 373 217 309 170 311 524 476 131 980 679 480 822 3 21 269 314 71 233 875 559 63 397 840 667 892 985 108 790 521 608 368 893 176 28 415 486 551 890 616 531 921 447 704 923 819 325 588 890 909 815 800 971 211 639 989 454 623 448 243 144 55 962 388 582 990 802 419 892 44 386 774 964 832 830 886 651 154 825 892 62 639 43 32 201 682 372 655 304 820 249 799 226 211 539 808 552 340 226 443 383 612 217 698 443 46 583 445 199 760 688 612 750 731 995 951 764 366 957 67 185 205 218 411 767 108 218 318 799 443 113 182 406 329 879 849 726 814 645 276 925 685 887 674 415 881 976 178 246 932 596 783 489 165 193 255 272 762 925 71 556 37 604 962 717 834 162 442 999 158 717 923 842 955 949 256 835 924 785 432 856 733 214 696 249 758 950 521 871 226 943 427 262 898 740 330 731 901 123 82 410 839 356 252 793 304 859 979 580 996 763 787 728 328 482 328 86 783 200 308 9 142 734 622 39 825 952 122 77 74 203 487 265 910 738 409 566 948 740 145 943 502 283 22 829 764 350 266 898 549 574 906 43 659 880 433 484 183 554 560 608 108 398 224 18 135 633 935 435 724 79 377 225 713 751 405 476 100 23 725 1000 596 631 42 606 862 475 441 44 380 1 651 840 398 875 209 885 859 143 671 582 573 47 806 285 797 562 112 248 584 836 600 531 818 641 137 679 467 577 722 199 929 373 38 679 599 246 915 457 388 585 38 312 631 195 596 780 756 707 379 692 894 978 222 712 971 358 390 437 287 112 987 215 836 24 893 786 621 807 242 8 391 631 319 374 177 266 153 284 324 883 975 218 861 197 929 831 906 670 619 192 781 606 407 968 981 651 753 602 458 346 961 200 328 632 573 504 897 77 788 573 960 114 790 172 310 70 354 568 739 324 759 872 281 517 191 262 168 944 215 625 641 175 176 969 806 749 472 55 177 611 627 488 725 768 659 386 837 364 953 927 688 64 798 968 580 989 581 747 284 795 723 924 970 899 244 127 999 716 533 175 678 159 663 402 278 673 788 114 37 92 393 724 155 190 43 735 530 624 833 165 418 908 441 739 806 684 218 156 751 102 682 429 613 696 830 890 369 969 356 757 61 748 832 215 289 874 301 819 497 134 335 267 41 775 357 198 459 926 353 561 28 386 989 640 82 171 529 802 139 884 558 551 983 389 766 272 262 66 90 111 551 424 729 591 551 437 140 361 715 844 921 742 230 262 733 311 432 261 464 922 497 21 473 479 761 590 750 374 7 191 836 558 967 564 500 517 353 640 229 67 483 149 160 712 762 892 374 193 152 837 467 1000 209 939 479 969 880 580 343 886 771 178 443 89 94 943 605 798 934 833 864 416 333 23 480 95 266 205 639 769 394 105 769 602 395 599 571 274 178 265 512 300 442 954 388 887 248 344 684 533 528 899 301 213 273 780 659 538 336 297 307 729 754 75 331 500 25 253 774 554 517 285 854 310 590 593 197 190 289 232 722 816 131 22 28 403 153 686 941 489 335 599 569 88 25 899 587 49 151 712 602 19 348 807 329 290 400 877 831 688 108 552 855 238 926 883 993 430 920 933 270 254 883 839 693 907 89 632 955 592 695 908 610 395 715 290 36 114 166 866 153 274 769 7 511 694 241 855 476 161 787 745 766 21 935 811 927 24 794 233 967 488 141 928 234 207 218 269 320 735 134 824 8 903 830 871 948 71 725 423 231 864 520 0 348 884 806 158 163 181 951 747 147 791 239 75 24 445 644 645 764 378 778 587 386 32 769 608 980 839 684 754 421 547 273 768 783 79 278 945 259 580 43 758 722 282 184 746 726 827 390 842 204 519 780 941 551 548 900 882 386 584 635 158 130 260 278 264 690 555 560 300 486 603 57 208 884 240 953 609 418 694 450 974 564 230 266 466 129 166 347 515 749 334 24 230 945 301 494 634 855 405 285 341 7 342 548 890 933 852 851 703 897 300 676 460 881 941 278 10 106 624 876 206 309 899 436 253 200 281 886 406 685 171 98 44 864 997 933 148 848 135 850 96 787 525 908 667 818 185 28 923 160 255 481 469 154 268 721 705 548 959 462 584 481 560 627 696 556 912 195 756 46 45 851 832 921 758 851 738 294 230 13 454 485 493 274 990 760 346 694 659 656 507 242 136 66 221 183 622 484 378 729 881 422 579 65 694 689 915 432 982 496 444 435 980 936 60 969 695 406 14 705 61 521 946 197 938 518 731 559 1 108 639 234 881 218 298 927 258 564 358 239 59 153 26 39 440 85 359 486 490 373 190 551 245 135 99 182 5 829 93 357 289 731 590 521 300 887 447 557 450 156 796 509 308 821 899 747 257 257 232 747 629 421 649 225 908 747 407 912 927 499 268 567 229 210 88 881 96 534 437 546 42 232 406 349 404 304 96 661 560 679 759 541 100 407 765 359 153 171 622 431 21 241 998 602 450 85 482 546 970 918 443 11 502 200 712 905 503 807 917 414 837 675 306 288 81 71 646 233 593 267 664 966 860 13 567 309 97 400 206 418 317 648 429 818 199 140 75 53 298 991 467 134 666 772 422 746 194 419 331 139 38 346 104 897 358 670 205 806 421 411 223 737 410 3 907 961 142 981 13 791 323 479 277 988 603 50 86 796 468 768 934 857 465 389 753 174 58 310 979 478 72 201 567 833 556 825 793 697 805 806 840 479 636 116 819 238 165 904 386 632 23 671 841 487 60 593 660 469 254 990 299 325 542 865 158 97 689 302 146 845 107 985 323 743 100 141 332 264 396 717 247 418 740 87 256 799 32 267 267 285 608 565 962 150 429 471 598 469 772 743 665 231 727 988 325 178 480 8 441 228 725 40 997 816 126 605 614 509 871 880 146 831 797 107 980 577 929 577 46 700 672 62 282 398 49 606 576 881 614 368 108 690 407 456 505 885 60 470 745 283 349 890 113 145 996 92 722 276 20 119 976 43 180 257 793 581 215 720 813 180 87 272 869 846 727 725 82 787 194 826 69 894 716 181 391 63 624 464 339 995 582 666 38 113 274 182 45 488 901 857 667 339 480 887 184 207 963 617 345 156 443 413 50 158 945 792 572 920 255 910 914 188 575 303 300 849 836 697 688 736 905 707 75 385 945 610 591 908 227 287 63 21 699 464 178 995 607 101 914 861 11 179 48 937 834 700 137 669 748 825 757 652 883 831 36 827 792 978 734 370 264 149 390 314 964 919 660 571 20 925 783 30 104 183 318 289 882 455 309 981 631 65 632 513 247 668 691 391 997 777 760 261 925 150 926 240 68 586 162 439 510 945 820 965 127 138 605 360 944 914 340 574 330 323 438 929 342 480 319 339 256 78 951 532 579 876 772 999 813 285 437 323 581 257 639 59 394 244 770 337 509 109 262 838 784 51 766 125 530 436 463 786 514 765 317 444 641 440 442 805 77 879 479 657 135 118 716 528 361 485 216 869 946 477 58 81 527 824 205 56 259 20 193 124 784 862 568 776 653 9 581 729 887 59 738 373 176 453 900 888 289 467 108 586 943 166 666 821 341 223 229 951 242 421 75 25 282 994 801 935 354 733 15 241 791 752 965 319 556 865 206 197 683 314 134 626 479 152 798 171 374 26 121 615 799 195 991 432 540 143 366 894 875 733 486 666 484 450 336 392 666 541 588 349 206 721 326 36 872 123 206 597 149 327 211 947 873 554 378 413 696 96 306 571 180 791 588 15 240 923 406 258 815 345 606 373 418 931 408 289 53 966 238 553 292 800 851 516 353 581 928 49 28 0 233 971 207 375 558 221 967 832 979 224 998 323 181 722 740 111 482 381 515 447 618 68 90 417 918 605 770 850 885 170 877 117 140 435 844 49 8 162 232 986 385 229 308 565 303 400 27 784 780 541 230 749 608 671 517 878 275 286 79 159 807 956 628 946 742 823 346 749 984 577 734 368 158 394 284 460 793 310 243 924 850 824 24 810 494 540 39 120 178 117 631 984 424 258 282 166 80 627 914 415 556 1000 782 713 393 417 524 537 726 118 812 927 941 835 88 786 374 126 905 551 595 535 887 18 144 168 183 575 146 449 989 701 448 122 765 840 538 288 728 615 405 539 894 697 373 981 834 98 459 739 1 53 625 887 70 121 54 605 695 551 53 36 252 500 509 16 691 47 656 418 13 412 956 258 461 680 591 294 129 49 32 129 101 9 367 522 129 772 126 175 323 178 562 574 677 71 941 719 469 948 136 833 360 443 91 820 474 681 465 603 729 497 83 181 857 450 702 337 221 828 863 895 357 425 468 386 847 761 104 315 708 240 147 419 34 237 590 508 917 55 110 997 903 544 177 111 993 231 447 566 410 309 460 766 85 280 503 931 40 607 597 99 198 744 870 231 332 459 738 601 865 199 597 767 95 126 229 87 708 675 4 117 336 464 882 772 95 385 55 486 343 651 936 540 746 805 122 78 616 212 678 832 762 626 951 856 103 179 295 810 854 298 926 541 113 160 312 207 896 366 44 238 369 980 129 114 784 250 543 751 813 572 583 575 550 533 782 652 711 76 814 916 374 91 456 838 250 120 397 497 837 440 86 205 419 214 671 555 816 213 305 628 137 239 554 686 771 336 689 834 763 502 749 488 593 205 326 194 324 722 691 512 513 776 717 284 342 739 838 509 303 494 488 439 733 42 124 855 729 813 688 491 314 437 979 258 993 656 804 668 377 846 179 241 973 247 524 314 985 713 822 288 207 310 726 291 703 202 497 431 14 185 273 679 973 251 289 965 906 92 632 634 289 162 227 261 409 750 927 745 463 100 32 21 761 110 663 815 311 159 597 676 343 870 706 315 472 994 631 730 437 614 363 725 776 941 338 184 691 264 928 505 715 312 877 476 421 891 290 83 49 887 758 744 756 815 410 579 809 41 308 597 654 23 674 429 963 11 964 5 626 892 861 340 555 737 815 975 627 457 409 28 343 518 771 450 332 180 380 492 572 688 89 578 710 762 6 24 772 322 29 397 565 889 88 119 978 903 445 956 359 853 983 53 370 753 854 53 285 233 545 208 920 985 785 981 98 143 5 869 464 385 617 28 625 704 498 602 958 942 558 668 794 540 72 515 645 925 919 281 510 815 488 781 799 625 762 896 767 118 116 582 854 84 961 478 140 458 80 97 399 989 117 544 880 188 410 524 465 680 156 974 495 996 754 645 620 867 893 738 336 8 319 189 444 631 667 583 88 98 31 838 86 499 733 965 687 494 841 503 173 996 476 19 343 581 664 962 448 556 51 135 915 721 324 358 351 990 292 438 439 675 627 524 173 359 488 211 204 680 713 377 676 540 747 370 121 410 684 920 317 734 54 584 455 377 941 805 718 585 595 156 259 573 31 783 284 871 994 487 550 706 215 577 246 962 947 718 723 630 989 40 363 42 975 169 771 267 326 840 851 272 348 461 844 378 244 127 600 237 966 150 294 180 726 891 141 24 608 216 653 596 607 368 990 581 536 112 847 213 951 698 484 298 158 680 28 753 158 627 989 123 128 283 655 206 173 147 229 133 362 882 80 968 601 69 548 136 180 395 701 131 444 536 780 953 215 159 706 373 138 46 847 265 328 501 822 853 648 51 985 361 932 416 329 884 485 228 19 16 974 71 146 417 607 278 722 821 788 779 545 277 824 392 894 504 244 715 708 243 765 44 604 48 459 932 931 943 511 302 959 485 372 456 253 330 85 974 503 225 104 47 501 928 790 394 783 386 109 490 628 873 533 231 273 343 514 203 286 25 856 596 509 580 403 761 909 840 87 411 64 190 810 564 469 599 958 603 984 418 92 612 642 976 194 914 319 708 469 956 732 324 0 551 592 903 305 704 164 144 790 574 207 332 383 123 152 334 432 755 317 849 198 280 490 174 826 404 492 533 224 799 616 547 701 559 802 5 262 317 149 404 890 707 87 625 829 238 958 612 992 626 460 190 258 950 715 83 705 558 967 928 356 934 826 56 492 979 60 753 295 560 156 537 619 594 161 799 832 118 411 175 95 870 716 352 171 430 786 227 339 752 154 694 685 332 101 528 310 161 281 957 72 788 493 42 382 653 193 565 122 603 739 216 824 807 568 995 588 353 221 927 457 727 620 493 410 721 21 719 233 653 27 656 440 519 50 173 171 242 89 644 844 180 860 19 986 779 13 573 131 586 851 939 664 471 432 73 543 452 143 127 104 170 134 895 688 183 420 211 424 508 854 267 39 713 638 24 843 650 949 974 587 151 912 602 973 695 674 515 146 169 993 601 338 127 848 377 309 267 939 85 126 793 703 165 857 340 540 700 342 840 25 280 991 288 882 963 983 907 830 480 75 822 81 764 300 928 493 961 546 431 45 671 223 747 187 432 439 79 483 780 270 507 59 612 146 940 575 128 199 756 960 625 929 392 389 229 319 881 541 216 311 937 238 886 35 777 669 473 855 151 252 476 9 663 88 154 954 662 634 152 769 593 777 697 984 517 277 654 397 817 221 59 105 458 296 140 234 964 612 440 466 216 916 474 878 3 628 831 16 261 335 784 205 463 832 188 979 109 193 727 277 413 137 382 870 433 873 456 748 484 247 214 699 162 687 928 516 666 111 531 926 445 666 482 907 498 21 237 958 213 963 234 977 99 967 199 883 839 654 631 675 900 196 725 414 882 653 929 900 763 460 177 559 477 659 465 974 679 53 931 892 15 517 868 465 835 66 348 26 71 330 700 323 525 424 736 758 76 664 657 190 475 834 748 952 844 564 277 522 616 560 765 982 428 633 447 262 50 146 287 121 475 986 795 351 762 530 460 837 193 469 379 20 654 478 323 497 42 599 18 9 510 783 991 937 767 789 199 168 934 837 640 760 175 434 462 936 963 921 124 508 389 502 527 394 980 849 890 373 799 260 381 309 394 723 245 160 511 795 679 444 632 319 203 806 752 16 93 67 937 216 574 677 718 452 71 49 652 312 421 450 571 801 110 964 524 707 475 34 501 506 830 484 824 384 641 927 400 733 993 336 949 918 364 18 721 434 66 372 98 486 174 668 638 635 984 513 341 810 899 842 315 728 677 138 463 318 417 862 402 761 549 350 31 913 719 751 698 136 475 795 973 1000 815 611 634 798 475 975 607 373 168 274 100 844 763 563 513 179 776 915 940 325 264 322 589 335 72 638 470 898 433 443 897 247 405 531 396 879 857 354 252 24 627 703 867 390 617 380 920 393 646 211 69 909 532 657 595 956 294 65 853 78 859 750 676 615 280 71 493 136 777 96 511 403 799 729 144 415 460 64 159 105 274 227 366 158 235 960 113 529 376 965 958 586 714 634 200 345 56 693 832 832 140 694 587 938 423 82 705 882 497 215 339 123 442 704 280 676 15 392 556 391 356 514 328 422 499 528 118 554 572 302 738 711 995 676 1 417 757 57 651 254 271 989 376 712 692 655 740 706 398 647 448 105 512 776 878 10 655 996 916 226 297 5 288 643 680 288 60 436 344 62 41 615 50 416 678 93 422 769 150 819 768 950 276 279 725 153 641 731 148 908 956 796 912 243 439 591 883 850 378 226 263 419 192 664 186 222 756 608 990 257 778 109 206 53 388 282 206 380 12 705 639 319 853 550 914 291 492 796 492 221 373 106 639 565 769 177 786 876 136 127 132 913 236 690 966 975 323 523 706 687 227 344 5 431 245 270 73 88 65 564 308 438 669 299 354 789 475 139 664 610 617 796 874 204 837 839 530 159 713 587 197 292 930 554 722 526 823 795 613 888 710 921 677 731 219 30 519 45 520 183 6 136 330 879 692 518 70 221 28 782 808 225 425 89 778 147 967 600 293 579 839 354 851 515 436 421 896 955 465 415 489 470 551 170 701 594 687 770 814 714 903 973 290 328 414 67 826 380 19 118 0 310 209 823 513 76 259 933 971 565 750 386 53 571 288 574 271 881 260 40 694 325 943 19 615 270 784 33 447 515 403 564 176 612 738 688 687 996 621 657 560 370 394 964 940 681 537 211 561 796 602 607 473 544 977 87 165 760 471 611 626 874 526 801 837 264 489 523 611 109 531 171 830 277 134 769 957 671 331 870 818 933 476 642 828 804 80 993 915 551 955 540 424 481 340 260 96 180 134 706 288 16 876 469 292 362 590 249 384 920 470 553 852 297 195 32 100 274 24 14 824 330 553 599 810 244 210 905 424 695 963 63 711 838 532 354 551 121 954 934 392 423 839 596 719 33 627 818 306 2 183 482 331 735 432 141 331 994 397 754 40 711 168 750 549 699 456 451 171 409 737 563 184 575 158 902 607 136 72 264 137 254 97 467 341 881 959 671 226 708 424 265 418 943 367 318 642 822 769 164 230 857 78 765 431 235 667 389 370 738 4 858 343 453 325 683 333 635 353 558 342 128 174 112 423 540 429 64 361 549 579 943 405 657 707 835 243 725 575 965 814 579 822 157 31 498 191 715 133 896 624 826 23 797 937 445 337 718 860 49 266 791 991 23 447 50 209 689 774 784 5 588 714 827 744 96 676 934 162 160 829 785 986 204 933 274 1000 621 343 212 670 961 2 660 983 800 709 543 840 835 326 845 422 391 23 517 486 698 802 647 858 983 783 195 538 716 820 537 336 515 100 5 475 453 17 809 252 77 351 444 911 29 288 332 419 662 200 257 359 2 903 568 984 686 114 521 401 286 409 88 800 509 93 626 313 461 786 565 537 488 360 800 516 647 483 287 308 683 543 18 36 797 938 19 482 403 891 234 688 299 322 839 159 766 816 824 226 601 740 114 89 99 265 956 745 748 594 404 782 136 773 817 933 62 835 766 465 77 1000 504 375 673 343 886 438 158 709 15 111 800 480 199 898 745 506 994 844 100 749 625 587 521 441 871 935 627 637 399 703 988 254 429 660 596 314 449 106 374 463 216 173 294 766 422 38 623 415 881 722 163 505 309 36 297 531 970 923 167 720 625 506 973 54 165 921 719 965 26 445 427 593 969 721 710 391 110 332 157 343 54 320 847 714 707 144 596 676 418 115 395 43 620 367 96 137 639 166 101 664 610 880 608 931 600 317 321 61 1 477 403 406 148 602 471 854 97 66 881 514 180 275 556 800 994 3 936 632 521 36 648 482 915 607 412 866 924 84 279 276 913 681 681 60 634 151 266 730 216 146 244 396 773 151 547 118 506 834 101 26 869 100 507 136 707 919 353 982 354 983 257 266 664 289 326 297 439 943 379 6 440 622 753 212 124 299 681 629 132 134 6 353 233 513 840 939 783 544 272 136 527 880 402 542 168 79 190 606 373 568 964 812 541 716 24 665 15 56 645 498 189 651 202 422 515 41 712 649 937 336 136 463 215 537 4 383 967 545 340 339 113 303 503 653 19 878 669 385 933 314 234 122 964 436 895 830 828 958 478 764 293 613 578 860 502 581 242 820 478 581 159 590 884 13 594 254 890 263 990 822 576 223 295 891 658 541 720 486 851 549 601 143 161 179 2 14 111 595 834 588 176 344 177 411 356 123 16 245 385 5 66 312 227 713 202 237 253 273 74 103 821 674 598 333 852 951 347 963 546 180 550 73 875 79 835 230 201 202 474 937 206 891 248 784 955 801 20 208 73 93 662 245 767 611 577 970 562 275 284 459 806 186 883 680 264 69 261 816 270 86 104 475 329 351 610 283 151 630 842 575 74 856 819 192 466 747 162 379 374 445 837 179 630 71 211 245 139 471 412 760 557 515 586 885 217 196 519 719 825 361 293 250 216 463 442 681 562 603 60 935 399 248 113 29 671 323 625 809 794 37 569 702 551 506 938 120 701 456 838 877 816 131 127 31 945 568 64 506 170 475 440 568 74 553 948 744 227 573 905 372 961 825 73 863 330 10 982 31 818 820 907 633 302 33 16 246 600 431 752 121 905 543 41 330 447 988 74 674 912 978 45 872 802 470 87 131 831 68 513 648 239 420 633 540 0 804 1000 138 756 430 241 876 686 783 268 15 230 256 440 255 519 417 651 743 570 120 829 53 303 248 565 950 487 336 934 378 140 933 515 247 714 107 122 751 242 390 118 823 997 557 77 867 326 727 961 895 199 789 299 501 389 864 802 875 551 88 604 42 372 471 288 86 577 410 188 818 151 305 640 499 214 68 365 539 147 326 785 697 466 84 197 854 299 350 80 849 437 684 243 809 154 530 246 82 291 433 900 441 90 891 291 303 311 8 193 457 685 977 153 150 412 701 356 62 402 787 911 839 470 153 999 975 34 244 57 325 28 308 117 469 198 408 123 860 415 315 668 451 644 820 600 55 872 307 117 274 94 379 464 915 883 462 890 916 57 946 592 436 253 709 905 802 468 27 662 234 694 329 684 337 501 635 743 724 942 859 349 387 589 812 301 471 625 190 739 681 487 682 469 91 390 725 893 209 103 906 442 796 586 477 132 86 112 227 162 405 85 510 791 26 322 91 496 946 633 586 979 119 268 799 210 9 523 454 218 977 359 11 773 944 488 256 382 951 482 895 355 919 404 145 944 77 587 791 375 219 729 705 690 996 503 899 356 377 704 925 353 62 936 125 357 775 733 90 725 214 984 431 484 388 927 427 816 513 218 190 84 946 894 773 293 748 23 1000 124 726 925 477 139 212 953 847 338 37 937 414 251 920 844 734 659 770 513 475 634 82 16 717 27 910 841 671 657 863 670 133 940 594 961 430 157 265 277 494 302 213 907 904 484 750 989 495 871 501 321 505 582 336 221 960 597 414 630 606 276 652 738 568 245 50 997 754 314 273 247 615 837 154 518 321 255 859 815 126 359 135 982 293 822 554 252 419 967 234 24 595 885 113 162 481 514 158 234 827 783 833 794 619 986 663 939 592 521 105 69 232 239 402 524 413 956 775 831 922 8 206 516 244 670 29 725 183 187 310 361 321 142 154 939 479 169 230 423 689 334 491 920 925 893 443 337 848 570 519 121 929 76 989 173 745 17 249 279 555 558 639 875 52 145 166 530 313 395 952 1 80 795 273 4 687 715 692 886 636 562 358 565 637 346 89 381 363 337 659 917 246 650 144 297 794 309 827 106 703 130 458 134 924 730 138 610 797 181 847 432 743 557 348 379 902 436 112 616 772 122 885 18 771 28 314 916 336 492 373 390 622 183 523 545 912 12 507 60 545 705 844 287 261 191 17 515 627 128 130 750 602 14 119 372 393 785 640 80 276 364 469 249 546 344 794 810 707 652 869 603 356 64 889 969 255 258 483 233 737 612 334 338 978 453 710 370 237 701 450 864 64 270 113 610 965 258 419 24 261 639 626 616 703 867 936 309 124 418 893 860 30 226 198 359 30 259 728 618 959 529 834 374 799 298 335 115 907 105 138 167 744 764 134 798 630 70 458 105 487 702 316 868 279 513 226 309 123 954 278 433 834 111 807 632 408 141 747 314 246 236 480 341 351 614 490 332 35 299 436 521 1000 752 741 278 616 966 586 739 271 864 171 105 326 329 88 734 470 834 399 67 422 879 759 772 844 248 104 230 546 539 750 545 642 490 822 258 808 760 348 78 975 518 534 300 199 622 385 20 807 784 86 228 14 844 1000 209 443 103 438 340 993 539 884 635 381 57 244 188 168 591 617 494 460 151 794 10 772 178 29 578 313 114 158 326 309 157 534 103 611 323 442 603 862 677 589 594 86 184 133 253 126 749 747 938 251 892 947 374 421 976 304 734 441 461 59 102 617 945 204 579 619 646 533 832 674 474 425 759 657 557 12 783 658 110 72 260 1 18 634 773 993 937 506 786 397 917 887 365 213 90 943 831 87 827 663 761 300 439 519 957 348 882 91 357 343 514 616 695 531 249 468 876 537 973 661 285 889 547 1 101 988 295 284 75 122 946 835 421 384 705 729 83 587 171 439 929 684 55 624 215 655 91 442 544 415 102 828 656 1000 829 108 339 123 391 413 596 336 599 17 72 304 97 506 242 268 945 170 951 351 145 517 5 587 958 900 354 411 728 9 762 908 116 101 382 859 865 978 546 464 346 617 119 0 442 475 360 61 419 881 12 121 26 528 125 964 838 377 317 248 104 677 10 363 145 462 744 3 326 73 548 789 770 517 907 212 991 618 624 761 499 635 881 876 515 357 839 352 733 508 951 836 536 312 550 680 773 646 682 99 718 582 239 488 98 146 51 88 115 674 848 613 661 80 488 175 436 679 878 169 538 828 356 73 140 906 105 912 551 786 362 620 367 601 459 816 98 861 255 212 887 454 177 547 533 664 73 969 694 950 489 231 129 844 304 620 101 760 884 3 545 245 975 264 197 433 431 294 646 686 858 532 139 34 78 672 49 502 992 743 451 480 973 931 675 628 551 128 387 434 482 284 30 456 899 227 241 329 872 886 366 81 769 505 114 198 528 163 699 519 257 501 350 229 431 376 209 333 503 947 118 337 230 148 792 480 726 384 161 597 621 526 678 389 382 143 586 909 657 284 779 913 784 480 494 567 856 702 899 710 648 17 46 230 516 190 709 241 573 221 189 546 747 218 934 128 361 872 37 369 507 167 634 643 647 127 209 502 180 459 563 179 827 609 760 342 150 821 582 74 41 771 619 787 988 905 267 700 776 655 421 634 821 54 276 467 532 484 320 63 295 235 593 121 843 353 463 344 173 396 417 565 166 388 704 506 292 970 557 419 624 329 404 796 382 680 615 265 515 286 327 809 520 272 930 714 624 392 57 148 139 826 64 305 213 767 162 856 736 70 626 711 399 29 859 132 60 473 749 575 110 75 383 630 346 312 343 321 55 752 820 194 929 884 850 141 650 363 348 738 784 325 800 534 705 658 666 765 482 414 339 592 840 73 221 538 737 915 858 791 18 30 336 946 913 537 438 562 251 137 651 35 461 451 568 518 108 585 282 590 350 972 181 542 44 753 79 780 19 288 923 389 317 610 334 229 499 124 143 749 260 793 135 73 243 55 942 351 639 223 292 341 546 824 882 589 928 960 369 946 599 643 334 916 252 20 496 750 143 638 851 754 431 985 178 25 39 119 727 30 693 18 370 238 193 603 827 120 562 547 418 160 541 751 427 144 122 923 894 616 912 96 722 342 80 899 719 471 370 445 500 414 815 221 652 7 823 830 127 736 728 544 247 620 646 674 763 768 948 8 735 859 103 456 553 535 707 271 5 428 67 856 841 881 428 844 888 250 25 366 337 752 261 583 723 906 608 486 25 555 493 760 766 948 567 318 482 273 940 838 700 6 45 893 887 472 736 126 73 761 491 409 864 103 343 587 8 951 72 385 857 916 496 622 215 62 291 48 687 582 885 738 940 929 630 178 752 366 303 824 126 145 584 989 247 927 575 606 229 998 342 85 914 837 59 128 251 701 528 289 635 412 26 574 693 656 751 796 21 405 620 498 549 555 838 147 481 765 104 61 762 446 146 27 634 556 507 884 608 34 172 242 797 550 167 489 205 917 285 577 673 256 426 221 810 263 719 643 27 823 703 141 268 200 167 901 107 673 137 67 58 660 660 855 209 827 343 413 95 979 341 768 586 766 988 748 381 59 390 407 881 444 547 500 996 66 400 102 90 888 168 148 548 828 2 756 654 696 521 100 675 213 867 612 979 207 359 711 265 100 117 145 544 16 996 539 433 395 992 522 283 160 669 830 339 670 937 344 366 457 443 392 22 310 3 1000 516 714 710 132 813 178 628 708 545 623 598 977 17 942 851 651 101 519 832 791 189 121 134 906 929 928 297 950 237 651 301 104 716 362 235 529 892 214 588 436 836 538 765 205 479 967 207 931 485 39 721 25 511 206 930 439 133 578 389 722 581 689 177 296 403 764 176 294 977 764 81 813 653 197 17 131 163 575 413 648 613 133 672 475 690 954 914 174 531 654 247 111 694 424 759 96 539 934 389 515 697 470 679 701 666 47 831 829 622 243 828 586 727 851 61 768 156 974 294 39 627 540 501 672 315 259 768 853 193 156 720 241 977 398 942 643 445 124 823 418 719 2 3 797 852 63 565 360 388 858 398 366 749 898 38 64 157 805 268 701 312 987 941 289 385 882 931 181 358 105 598 76 106 952 872 309 15 788 668 754 0 997 417 120 746 315 157 161 823 313 428 523 624 767 815 912 503 49 194 683 406 650 632 481 107 583 704 416 949 492 435 703 488 852 822 585 518 330 745 340 642 525 214 617 291 28 881 793 76 426 827 833 76 458 313 182 392 369 949 341 860 736 43 699 939 216 284 456 545 380 147 538 904 712 506 194 91 386 986 167 164 164 999 239 621 664 772 365 32 73 705 243 808 99 941 746 314 576 553 210 956 51 99 859 762 604 405 852 342 390 370 505 906 721 743 526 736 866 242 119 938 946 361 97 396 653 194 709 229 746 270 184 796 368 394 909 972 798 113 313 540 834 817 445 554 911 322 641 128 564 759 66 861 119 514 257 772 708 965 352 453 587 535 601 954 928 861 925 726 325 589 265 159 757 709 64 667 382 705 147 945 463 564 806 934 77 62 57 784 378 408 589 964 294 541 918 221 753 194 298 78 783 562 236 539 622 299 558 4 355 704 300 170 619 105 103 695 166 511 479 896 270 419 859 563 311 128 783 63 674 433 140 456 346 727 346 320 26 255 323 732 310 974 901 928 79 355 623 596 865 453 491 134 223 702 48 533 181 831 947 854 615 87 661 960 165 359 279 542 613 953 274 275 927 174 202 5 529 176 952 745 628 795 231 202 848 278 734 28 460 681 234 74 119 246 34 283 604 664 825 569 617 450 843 895 623 44 899 503 572 202 248 199 996 830 753 843 107 486 223 567 518 808 992 988 53 25 623 657 41 799 577 9 248 419 903 222 814 153 725 385 354 324 936 350 153 40 544 259 525 766 177 395 925 169 734 978 545 356 986 585 506 562 593 753 332 495 975 497 647 51 882 1 374 169 702 878 208 597 488 84 363 665 830 639 833 916 616 377 623 601 314 129 514 906 881 845 753 207 694 751 609 927 103 334 95 804 211 654 401 51 89 115 715 271 753 899 186 721 627 808 673 940 936 187 198 169 383 302 727 76 52 336 2 155 21 448 310 584 453 710 634 542 176 348 812 281 598 349 1 224 156 673 516 92 211 713 612 594 366 690 21 417 25 23 571 398 822 233 981 275 942 614 816 470 313 979 750 910 327 750 133 482 774 1000 925 985 712 888 578 77 578 950 846 954 972 768 351 794 1000 331 68 294 296 235 763 960 213 512 869 891 613 354 724 738 353 649 722 417 888 651 845 465 601 690 419 924 458 769 69 809 452 488 102 99 722 864 59 286 727 279 528 691 984 252 429 689 900 502 105 139 505 301 604 457 343 22 380 152 142 449 960 945 288 62 44 10 277 454 647 4 732 175 46 68 426 826 756 677 328 860 815 184 512 418 640 854 791 371 5 933 171 965 229 459 26 624 468 302 77 466 657 161 640 703 228 417 528 983 93 207 194 260 390 705 29 381 911 820 752 915 104 922 879 332 380 256 956 199 910 384 665 918 544 656 972 123 73 852 457 517 410 650 776 152 707 805 532 969 976 283 883 79 557 114 762 288 721 69 487 982 805 503 900 348 158 871 823 230 74 279 747 484 281 874 635 987 678 166 307 5 801 189 83 709 302 197 996 375 617 834 356 421 336 255 121 494 478 943 75 903 221 173 386 501 47 372 839 76 538 145 81 690 686 515 398 339 63 745 713 680 579 69 100 914 675 572 759 504 514 834 407 87 6 144 587 404 516 778 480 405 274 912 446 959 426 195 650 489 939 362 520 517 782 619 783 809 191 541 664 56 726 422 142 84 566 81 487 81 858 318 837 483 581 282 794 7 476 443 847 414 804 366 283 938 336 417 746 878 957 409 934 35 831 427 118 748 507 956 180 716 626 16 551 206 297 344 564 124 786 410 537 941 127 171 878 815 587 975 692 896 736 977 930 918 404 399 665 262 354 844 978 331 211 528 537 859 871 452 982 8 214 518 948 340 689 826 154 627 152 198 522 887 174 803 804 929 201 468 191 907 663 520 237 873 399 125 731 621 577 712 628 790 582 927 481 622 752 987 248 256 184 122 142 709 924 946 990 125 765 180 31 428 51 267 652 801 744 735 421 320 446 400 461 379 326 941 1000 430 927 600 685 462 0 721 826 523 644 123 512 768 888 43 150 667 93 769 318 245 512 52 665 183 850 64 643 228 741 583 580 170 862 179 206 323 251 32 845 894 506 708 14 393 750 515 59 194 283 729 438 146 780 454 328 981 869 970 561 610 905 140 131 766 670 337 440 272 720 637 517 225 344 530 970 446 397 28 991 679 756 781 825 888 234 504 220 455 474 780 64 730 271 546 495 292 234 286 563 953 922 80 530 618 961 499 63 357 878 53 388 986 833 564 873 419 67 92 873 892 224 288 621 494 833 467 786 419 753 348 723 674 779 252 291 740 102 705 96 980 110 483 965 294 46 189 712 465 280 936 356 503 223 329 349 408 795 134 826 547 833 548 221 964 152 863 703 253 568 150 584 677 985 548 970 382 88 34 846 368 969 554 222 544 882 922 951 676 407 128 223 592 675 795 555 178 9 257 783 576 758 366 604 94 266 926 476 353 959 673 720 279 226 294 822 459 567 772 135 974 899 709 565 926 855 119 455 863 727 237 791 836 603 746 930 868 671 405 220 981 77 292 260 655 937 81 113 503 205 599 476 455 659 40 732 865 510 187 728 236 423 870 72 377 615 1 596 638 757 816 970 185 459 229 191 747 662 656 249 218 606 77 24 265 468 756 129 978 294 208 565 68 429 988 797 396 340 392 33 96 559 2 633 17 583 175 763 596 830 364 813 436 440 188 700 907 943 180 236 588 740 801 656 168 140 452 563 480 195 595 927 754 949 911 770 883 86 885 478 915 248 642 350 39 829 401 297 124 933 885 63 672 37 70 839 176 521 754 655 68 700 934 821 648 844 942 530 929 826 359 196 425 1000 545 815 181 298 112 656 230 996 718 253 32 788 91 559 660 196 566 727 896 499 547 543 342 841 425 623 666 135 818 443 487 714 257 667 363 368 674 592 715 391 196 98 530 287 657 542 834 222 268 729 720 167 272 413 7 48 387 24 182 556 466 668 270 723 686 632 442 711 576 509 102 771 606 983 409 262 524 243 835 144 971 906 662 594 319 20 993 57 395 527 613 861 194 234 935 232 865 728 942 792 236 395 563 842 730 323 455 605 565 290 748 888 195 761 833 865 780 826 922 175 352 886 387 897 119 673 480 335 400 422 127 636 168 689 829 897 11 283 502 928 924 601 815 471 714 647 335 845 824 608 19 175 493 757 424 963 429 903 298 829 676 424 816 196 464 644 444 826 926 297 105 850 898 919 320 611 918 6 455 741 966 826 268 810 934 691 773 715 945 422 543 621 845 358 168 660 1 611 837 278 908 942 479 805 212 150 767 129 156 573 222 121 750 841 930 36 883 54 750 827 475 644 799 671 1 966 330 353 577 519 982 836 460 461 992 671 610 758 152 117 682 373 237 784 565 519 171 447 924 920 273 399 563 424 421 915 389 103 619 317 621 600 152 80 412 143 102 22 252 253 490 286 977 727 421 541 597 591 987 872 862 612 270 776 35 691 42 775 145 660 444 765 611 947 196 23 442 297 396 693 902 885 330 878 963 102 771 911 692 109 783 905 720 404 680 106 446 721 233 590 732 676 354 343 974 549 717 415 846 464 460 747 348 789 976 663 243 746 573 934 855 355 839 926 111 870 32 556 943 616 146 674 643 499 368 616 48 436 31 245 899 842 343 599 982 318 261 224 416 185 510 270 892 700 195 2 569 578 557 511 193 702 537 835 201 904 803 600 692 185 196 590 26 890 188 7 207 800 583 974 985 92 243 876 791 790 877 711 719 785 222 264 487 110 450 39 365 252 990 56 788 185 646 813 74 185 172 632 337 754 606 321 845 200 548 987 341 424 697 412 208 270 675 46 379 476 84 96 728 425 151 867 961 148 680 386 685 203 18 21 956 975 341 152 526 888 490 219 663 186 630 222 808 656 268 538 131 703 633 210 128 784 77 88 283 108 474 967 310 843 987 617 169 679 768 694 918 609 912 580 794 893 154 953 900 421 491 31 475 123 592 602 906 668 690 189 127 515 507 436 357 494 52 525 524 171 570 442 779 834 373 925 78 878 877 978 298 719 8 773 842 599 726 99 0 619 767 639 745 281 146 533 989 991 936 513 514 459 435 307 589 268 32 513 345 909 742 322 559 460 681 683 301 632 408 752 602 175 390 698 455 535 230 444 525 518 308 391 976 742 697 564 361 728 77 58 989 170 731 547 981 412 229 634 395 988 385 996 162 774 693 969 309 275 764 185 792 423 575 767 517 624 330 877 703 758 934 691 927 665 589 260 428 817 893 822 157 277 169 318 402 861 638 62 135 753 247 278 176 821 44 692 444 374 920 147 483 206 189 762 222 778 21 649 946 913 822 102 541 990 772 942 202 409 4 337 162 602 614 689 774 10 380 570 735 651 68 217 856 256 978 77 33 998 77 331 262 898 432 154 239 203 448 441 964 451 129 477 404 742 165 177 103 896 746 837 898 813 54 754 421 383 182 805 733 259 135 994 508 919 148 747 473 595 187 436 397 315 264 152 408 780 328 863 27 426 699 925 590 104 678 362 487 211 167 571 469 653 564 977 571 63 75 44 9 613 831 757 279 95 908 38 226 588 900 253 365 951 177 954 54 206 668 892 416 834 814 237 838 378 565 409 792 639 804 153 603 634 261 881 80 169 918 306 108 170 558 824 120 86 129 525 291 796 769 58 981 582 294 819 311 858 227 455 848 382 607 450 367 867 682 447 387 952 104 846 121 661 669 592 98 798 468 740 945 588 797 926 522 443 744 832 300 322 638 500 703 244 301 69 463 983 867 201 286 970 399 406 982 67 349 79 216 816 818 513 756 967 438 277 409 181 108 60 854 98 559 556 341 212 976 155 194 195 708 479 164 106 236 498 524 936 576 92 103 746 604 858 712 41 134 472 573 594 531 426 691 90 333 383 301 660 890 846 854 597 676 18 702 263 867 225 198 442 668 652 539 271 510 602 311 995 73 235 588 604 12 630 45 696 13 697 356 902 542 209 850 569 578 551 831 444 127 380 238 795 31 128 417 892 730 80 887 802 314 826 405 678 456 801 373 820 497 728 73 390 289 922 958 218 824 140 662 302 871 251 448 902 378 865 145 107 944 31 261 609 857 17 286 312 818 659 131 314 738 203 56 26 476 13 244 299 505 257 600 375 507 48 628 236 912 125 695 207 155 955 815 11 323 453 674 140 111 156 806 200 710 861 226 185 225 821 483 729 77 435 456 935 482 435 522 745 559 216 303 714 522 469 76 845 921 102 336 383 257 141 583 319 1 808 503 226 980 338 306 56 772 761 342 605 548 863 701 106 79 3 171 952 471 599 796 744 700 132 126 308 624 708 626 625 867 481 202 846 170 859 253 293 972 594 897 519 457 949 624 887 303 147 838 773 745 986 516 444 469 994 103 444 701 81 420 568 561 621 765 82 480 18 374 803 611 270 321 419 570 296 657 872 442 495 996 186 832 864 629 652 857 84 95 557 164 515 476 76 487 593 157 318 610 530 120 572 151 440 343 720 736 999 943 177 845 938 715 28 801 695 679 657 778 126 214 941 640 41 16 478 633 172 796 594 53 915 166 203 707 860 274 794 858 216 322 703 154 36 82 954 731 761 963 508 886 528 801 877 568 168 354 553 692 501 146 744 416 663 299 474 522 572 267 732 788 588 786 941 976 867 246 706 627 208 565 864 87 365 92 655 885 798 559 576 298 704 319 65 719 969 538 240 541 156 971 328 96 756 620 71 975 217 128 953 777 692 169 863 409 260 869 293 57 427 868 355 483 538 771 201 507 661 792 399 816 763 726 263 870 697 333 196 265 460 149 393 504 317 256 912 576 476 204 985 903 423 691 737 960 461 937 818 121 728 216 289 842 293 551 64 341 884 259 606 695 407 998 198 723 605 461 651 81 16 635 335 438 325 71 750 137 7 567 258 86 135 546 928 427 448 991 768 331 249 725 378 8 74 927 730 679 740 732 111 755 718 445 193 394 515 294 531 873 212 140 310 346 37 237 125 484 579 244 167 180 968 896 187 41 822 268 71 561 1000 181 668 717 977 212 111 843 505 993 715 716 132 25 414 520 613 538 3 192 781 169 723 100 416 909 492 238 176 563 150 527 95 817 596 72 380 58 0 914 884 50 981 952 533 357 365 52 969 902 406 512 34 927 234 133 342 494 976 579 22 890 81 548 985 249 495 408 629 552 321 864 953 653 815 485 9 179 888 330 432 294 193 465 572 427 949 913 920 925 844 293 814 924 841 150 524 335 909 152 239 582 368 191 234 182 28 243 361 267 924 792 912 116 609 483 894 557 396 166 833 239 458 999 514 298 148 37 985 409 541 575 990 908 765 223 441 144 817 801 411 740 945 322 208 553 157 101 109 552 266 942 142 724 940 655 373 439 43 709 847 935 283 188 194 400 411 635 543 227 435 305 319 731 979 526 283 135 978 744 38 244 37 179 319 328 185 691 766 227 400 965 162 34 152 707 433 914 341 328 493 128 632 811 858 962 688 141 448 665 236 485 260 272 663 578 599 847 621 364 426 20 680 939 405 184 645 838 449 986 165 941 113 148 103 322 110 790 814 909 807 49 394 66 320 408 996 918 607 616 634 32 987 665 970 391 848 614 228 297 951 744 589 415 244 692 737 353 833 550 261 639 599 6 57 270 414 52 188 20 19 821 403 5 837 372 395 685 337 975 333 288 70 921 702 313 964 438 17 797 340 630 435 290 635 843 559 400 246 98 419 264 918 173 620 107 544 367 791 881 341 475 168 762 747 221 75 711 11 443 507 350 72 293 991 59 488 549 458 733 647 229 349 916 401 968 22 945 334 164 177 26 638 696 788 737 916 214 447 278 656 953 627 80 597 969 138 84 518 595 169 516 175 517 431 576 836 805 872 170 968 400 547 958 95 686 46 362 251 492 640 907 796 618 338 392 587 475 828 456 421 996 971 596 864 753 171 699 909 394 220 229 793 767 538 887 452 583 600 703 74 591 961 869 209 298 612 147 772 791 602 192 786 924 139 1 28 309 700 937 54 919 165 846 685 702 84 489 284 36 543 357 626 503 577 834 152 540 332 275 331 285 818 468 208 957 821 588 617 520 524 671 790 688 868 827 741 952 315 24 987 857 732 964 711 660 798 214 551 481 488 233 766 305 53 325 261 873 912 878 392 787 900 181 826 767 7 566 70 673 941 408 881 672 372 943 683 521 156 234 1 643 466 118 300 518 795 560 390 706 789 133 845 688 666 670 807 24 236 876 49 528 284 929 200 655 224 234 527 379 467 527 374 285 645 25 802 439 584 544 496 725 28 692 764 693 362 570 69 949 798 117 476 433 397 27 439 620 261 965 351 79 491 76 363 487 100 517 277 35 412 125 111 439 816 875 484 529 796 904 477 945 20 305 377 768 331 167 388 943 131 90 374 974 517 736 812 616 604 89 650 367 565 113 806 732 987 641 261 134 544 89 79 915 393 807 682 76 974 421 370 456 510 743 429 378 831 241 993 786 681 995 153 597 107 958 328 445 950 940 578 493 29 8 759 773 815 440 848 140 861 570 595 722 312 24 100 494 616 444 280 648 438 432 244 896 741 923 340 690 863 270 534 891 277 292 663 443 83 863 582 943 784 177 17 95 552 468 941 167 263 220 166 701 651 409 948 743 331 640 432 193 909 317 435 537 608 450 332 690 664 913 985 447 441 353 893 344 172 833 862 434 52 27 486 54 435 434 796 118 425 579 662 333 895 97 221 854 546 552 896 209 817 232 7 257 584 899 953 107 732 814 540 783 841 26 189 275 811 336 744 235 915 406 919 161 854 139 15 751 43 262 311 859 493 317 467 428 215 419 534 946 233 73 81 73 450 621 699 260 956 795 494 870 200 764 383 405 903 749 155 945 10 465 155 854 133 621 281 347 392 814 645 624 238 77 48 688 697 98 299 4 892 145 226 443 908 608 847 810 356 353 106 365 169 612 218 301 233 850 1000 976 15 996 599 252 72 998 939 120 95 590 123 339 734 348 781 641 955 980 803 310 332 260 26 853 872 595 153 456 444 504 431 458 499 381 62 570 378 352 689 824 941 812 162 674 159 943 667 466 922 821 127 605 80 153 457 303 99 962 758 895 465 188 704 316 920 765 885 297 469 926 121 409 89 282 435 599 576 453 64 849 273 191 454 352 695 910 655 145 223 0 764 39 688 304 743 355 223 859 239 872 327 516 992 88 956 625 874 907 553 326 322 401 598 864 854 301 558 116 955 703 338 71 93 377 374 187 731 948 398 322 819 724 189 162 163 497 139 36 403 691 361 724 91 958 588 945 259 497 412 565 551 101 987 644 478 360 830 560 308 227 233 478 303 422 640 817 918 778 853 672 468 213 395 558 523 982 854 133 479 265 49 381 366 36 24 195 395 206 754 54 784 339 884 438 760 523 255 29 300 107 700 119 671 446 28 193 428 882 677 258 498 726 638 215 761 14 409 507 219 515 913 2 853 796 440 964 318 46 344 969 152 43 439 822 840 466 367 267 699 43 876 197 768 866 411 880 879 172 739 449 686 651 802 890 446 593 205 115 638 548 435 141 942 225 963 781 690 329 400 389 723 627 937 491 492 699 722 722 870 460 522 907 462 324 796 259 268 352 373 258 899 159 398 840 383 360 973 425 40 372 165 763 998 101 605 842 799 678 915 21 138 437 927 599 112 75 858 379 426 582 988 677 93 386 868 827 97 840 251 137 563 767 251 561 867 207 754 18 884 668 390 373 104 668 972 215 94 181 946 872 114 933 548 206 670 415 33 767 607 635 255 169 402 505 81 620 63 834 989 946 502 730 319 957 398 642 172 491 174 469 362 287 753 261 493 423 676 877 189 634 863 795 802 616 299 235 588 361 68 928 658 569 658 976 878 407 969 49 897 142 869 611 429 621 871 273 395 898 501 935 531 363 729 685 331 27 919 918 739 986 845 397 907 854 724 784 260 45 184 509 186 52 119 614 24 989 238 419 887 738 353 417 453 82 101 135 460 19 52 551 357 248 299 263 454 374 46 713 418 581 221 604 984 339 569 7 680 159 777 566 896 482 334 700 563 435 834 374 805 237 276 161 837 574 775 290 300 172 354 717 752 575 672 735 265 593 94 296 751 870 861 998 351 547 698 265 333 883 991 137 120 266 650 956 192 424 597 843 596 950 559 699 876 583 786 141 175 879 788 925 100 649 274 451 195 971 67 879 206 409 15 325 27 16 632 218 792 228 412 739 529 322 437 405 904 222 897 430 452 684 354 552 684 628 354 230 950 772 108 155 181 475 831 207 490 814 776 281 393 187 19 922 508 808 326 764 381 222 193 833 257 547 736 941 526 441 170 827 212 278 334 392 752 516 598 593 330 725 874 722 911 244 995 771 51 320 534 432 893 726 616 150 624 351 90 149 791 611 328 354 888 661 746 991 528 695 584 857 420 809 931 330 52 925 452 103 597 985 886 841 711 501 990 334 203 431 835 345 394 162 698 281 174 443 624 701 490 207 910 909 367 192 590 418 468 42 872 64 26 757 257 736 609 598 422 811 29 256 507 422 769 205 54 942 999 29 994 488 235 903 396 953 446 338 371 914 379 242 977 756 351 233 844 959 183 265 122 211 872 628 984 640 184 389 933 183 418 278 670 4 181 418 957 978 755 679 891 485 272 868 592 622 452 787 933 634 403 54 196 274 33 531 265 217 272 549 399 41 827 420 396 359 837 704 336 943 382 227 779 654 446 723 275 249 509 559 235 912 964 430 537 997 313 154 565 936 702 315 976 528 734 371 886 923 75 222 217 456 448 348 461 245 70 88 493 930 646 727 193 610 509 82 958 821 235 522 756 936 836 83 816 921 453 701 843 879 274 412 335 73 759 147 317 180 234 810 461 880 536 654 841 44 87 798 216 321 671 971 608 858 53 423 778 858 124 973 736 397 384 422 470 494 569 786 25 154 947 485 385 483 490 225 878 576 374 94 896 396 416 504 253 821 926 383 30 401 355 765 150 90 539 619 935 107 756 959 612 703 795 997 537 285 573 414 212 299 859 108 694 627 963 947 447 240 681 476 993 35 592 142 476 130 112 762 588 867 72 200 921 866 548 809 502 120 575 714 418 433 173 464 59 487 762 857 726 442 332 70 828 924 211 655 405 322 416 993 541 487 544 813 352 91 622 854 210 196 919 980 980 91 795 39 577 556 895 654 997 579 724 176 854 934 830 258 608 245 602 500 731 145 312 434 0 235 933 639 797 480 557 128 460 999 922 498 575 477 744 581 825 674 304 1000 879 589 181 489 548 425 90 47 507 587 359 940 821 291 579 969 123 487 96 582 486 17 431 412 845 174 992 669 200 295 20 78 236 200 566 783 976 8 830 482 594 188 774 766 830 704 735 304 190 830 885 27 199 315 439 395 841 430 64 40 77 435 117 664 987 35 446 962 42 627 796 987 166 569 752 348 272 486 651 813 668 536 840 218 850 630 612 42 411 27 81 487 814 550 150 800 584 948 113 977 574 908 963 92 828 66 439 451 552 89 264 571 976 455 140 826 84 751 219 494 130 300 333 943 201 834 94 784 133 206 112 707 466 426 150 293 491 588 744 394 28 359 964 4 813 455 181 248 206 399 93 687 698 777 629 898 963 722 33 95 279 496 153 744 921 302 37 412 889 132 157 917 490 473 920 654 927 100 253 484 850 345 170 548 474 150 797 436 223 182 530 502 677 683 597 950 336 985 361 225 116 869 493 605 341 764 610 268 215 862 751 64 559 273 963 384 422 760 819 997 941 700 498 969 734 94 918 70 79 630 294 546 499 138 503 839 901 112 458 115 326 209 178 884 833 141 267 606 252 437 602 544 136 99 512 870 545 782 939 975 411 584 520 909 73 374 100 973 486 557 439 811 117 968 46 949 460 664 555 711 100 508 254 235 959 118 456 503 899 746 829 661 681 700 570 753 74 21 77 911 577 515 721 694 835 118 994 294 781 900 5 880 408 610 466 366 79 274 220 329 19 400 990 52 99 911 804 524 931 233 434 507 99 154 552 933 623 898 227 403 149 583 634 908 544 100 273 623 373 844 951 743 243 940 794 694 850 950 217 132 534 651 639 632 156 542 917 779 791 495 181 940 77 815 847 620 266 472 594 990 315 545 732 910 836 878 603 38 179 819 169 712 821 159 695 977 53 611 755 843 105 287 134 533 101 981 505 366 804 98 355 470 994 439 379 182 668 333 571 846 504 739 557 324 250 603 300 654 566 406 848 670 693 982 555 145 314 59 863 117 156 217 586 502 7 965 683 674 649 253 519 152 343 427 476 944 382 127 949 947 533 797 616 577 778 522 721 91 580 583 559 88 152 144 941 510 460 623 184 109 227 54 612 921 833 87 217 214 566 165 160 450 961 127 26 90 649 98 180 228 33 90 667 184 234 607 693 45 581 228 505 159 282 117 432 466 555 1000 679 120 164 838 569 477 964 946 566 612 396 98 192 428 187 210 963 772 169 655 817 749 235 321 260 868 789 43 333 344 42 11 463 557 848 384 33 163 681 951 127 76 400 670 855 938 879 817 710 47 824 878 148 58 550 759 925 691 801 609 34 842 619 496 398 818 231 783 980 264 733 458 339 484 127 546 421 358 362 482 756 185 711 903 594 613 13 870 303 813 478 336 654 448 183 404 265 766 186 597 29 270 54 719 753 533 264 525 890 626 7 645 162 69 900 756 681 912 625 983 725 455 670 730 902 205 133 519 970 670 115 998 939 520 716 43 52 980 568 941 957 926 938 118 346 837 225 27 100 202 361 824 656 383 906 909 587 38 427 556 60 541 553 350 413 620 393 464 599 312 757 907 589 46 25 934 882 249 312 981 802 673 157 457 407 62 718 993 451 144 548 510 37 452 212 449 71 604 264 22 267 372 928 855 417 952 788 298 553 452 631 706 124 787 515 530 200 232 874 2 375 421 864 411 224 75 211 294 30 475 667 296 846 595 502 263 898 641 912 802 92 542 508 215 680 22 96 231 253 969 233 627 741 96 390 964 170 600 610 551 426 276 846 624 870 347 886 120 987 149 921 79 43 428 645 722 449 93 305 53 413 537 32 154 984 421 469 153 372 430 703 150 706 900 773 927 598 10 46 584 158 319 14 200 746 11 274 547 103 578 599 867 114 982 20 97 754 841 601 126 270 655 627 327 906 399 254 503 760 651 438 917 969 452 469 715 814 742 613 268 671 563 134 136 545 506 584 298 346 184 775 615 190 753 942 447 503 547 949 262 197 386 531 518 189 351 584 354 444 196 621 114 110 107 249 0 654 612 832 304 957 367 430 923 908 183 216 354 685 114 302 299 663 39 829 180 580 179 763 285 622 310 906 87 419 12 335 73 623 518 728 931 884 157 205 791 691 773 496 728 886 149 26 548 187 206 727 118 384 841 403 357 150 660 795 569 23 129 993 997 646 720 927 881 228 483 23 919 255 518 646 141 666 23 40 204 228 119 322 963 959 76 319 109 735 113 677 757 593 669 753 590 740 31 822 319 865 844 237 120 361 234 612 378 256 3 581 483 121 254 797 80 329 115 540 415 579 216 523 523 236 627 464 327 657 285 645 874 128 234 993 840 819 956 217 75 958 798 909 79 51 706 510 732 172 49 146 103 616 669 977 203 295 441 529 304 725 525 177 205 758 521 396 577 476 965 3 433 762 263 863 164 968 372 247 492 420 393 946 35 413 922 237 59 362 117 714 439 642 242 995 751 114 390 679 589 354 681 374 467 944 236 983 263 960 581 106 379 325 51 766 737 973 354 148 334 823 213 124 464 455 470 566 568 860 245 509 565 925 234 384 220 821 718 835 780 298 940 511 975 991 628 711 963 981 210 648 803 423 772 618 229 241 536 148 452 780 8 369 56 593 104 276 414 173 110 545 822 49 55 796 391 682 859 353 15 68 1 169 842 124 139 422 716 674 922 520 453 929 240 508 522 343 135 287 867 596 831 688 997 886 484 387 919 342 740 285 761 92 454 955 567 592 376 282 265 297 153 69 578 392 576 451 86 63 737 952 658 567 640 6 804 123 393 75 816 484 359 576 927 164 530 493 755 258 126 371 906 631 439 483 22 367 285 460 429 21 411 438 940 402 444 95 524 188 521 691 23 232 619 949 395 148 793 502 757 270 224 663 900 663 145 274 381 430 733 809 802 143 598 93 545 393 188 420 932 60 111 954 291 729 254 38 228 46 539 985 668 762 999 567 776 495 840 156 276 572 316 78 67 914 170 611 658 709 382 590 769 844 543 411 572 149 448 152 546 986 488 213 100 486 780 227 332 971 383 608 543 698 37 609 963 558 571 621 267 952 562 387 796 104 797 719 604 597 222 150 582 709 362 33 546 141 260 230 464 994 837 6 43 873 966 6 430 888 978 48 839 539 786 986 994 935 57 598 531 278 747 464 339 460 497 236 953 108 465 416 101 301 773 143 525 738 500 955 625 829 354 815 719 140 801 65 74 209 662 604 486 760 67 176 571 915 412 523 22 876 938 474 529 710 969 53 799 820 359 423 649 65 590 719 204 742 783 629 950 796 232 435 555 650 963 126 917 374 1000 938 601 938 764 481 999 732 886 798 551 596 220 551 660 161 270 215 902 52 843 851 848 426 638 754 428 600 231 344 325 583 633 277 520 396 758 518 479 643 667 382 590 239 932 250 399 553 816 301 957 659 151 156 436 140 261 863 739 492 558 415 74 191 692 945 938 449 814 417 443 481 798 32 719 81 633 117 634 449 769 590 459 272 97 246 411 357 109 502 848 666 916 273 208 607 569 146 407 735 914 849 215 63 233 285 143 217 753 128 17 522 69 827 145 165 73 555 522 181 56 721 198 324 346 758 930 266 255 337 1000 168 537 566 582 121 850 724 338 603 204 706 476 624 533 620 141 605 526 14 137 582 86 686 905 431 443 186 49 697 874 48 216 411 614 797 531 815 873 220 417 428 278 244 51 810 215 191 766 741 204 902 674 290 939 930 72 382 467 472 430 341 520 646 751 485 442 633 299 666 205 68 93 834 311 144 643 878 686 760 618 242 661 643 883 599 924 306 332 390 778 762 730 649 759 832 133 552 465 431 218 21 498 662 854 161 157 848 390 843 607 359 436 619 1 670 569 924 975 253 313 104 14 43 752 124 874 236 675 690 667 244 62 516 906 267 28 62 114 417 256 72 775 43 690 127 712 611 50 39 863 715 494 228 109 246 351 334 481 377 24 499 621 437 367 878 704 394 291 169 163 547 593 289 941 634 416 5 244 817 43 458 531 536 685 639 133 387 973 614 764 348 464 736 136 830 613 191 576 903 712 738 801 304 26 94 937 793 98 533 610 140 990 0 492 27 27 483 160 413 455 125 528 154 940 263 641 770 227 832 345 482 543 434 634 198 459 727 134 604 824 18 213 315 360 704 694 386 186 853 150 992 329 30 497 268 644 138 389 871 321 733 704 863 166 337 60 977 416 545 580 591 915 144 906 274 199 599 11 385 803 160 728 483 541 577 102 185 714 491 407 34 575 110 248 93 798 659 69 565 555 1000 156 469 143 61 742 693 11 104 77 813 616 157 295 156 733 748 340 798 238 746 183 813 207 430 905 357 440 325 921 994 676 76 463 170 136 556 862 498 660 291 310 275 447 956 430 531 704 122 680 293 219 862 105 426 643 361 134 82 37 54 427 712 130 889 881 617 797 743 115 456 385 776 82 183 84 511 713 139 632 392 431 203 605 888 980 247 600 113 680 637 166 106 700 647 347 581 616 143 675 82 950 59 209 31 241 292 541 305 782 525 48 565 727 652 452 706 250 403 170 929 39 335 386 739 334 732 671 949 226 345 382 175 755 590 205 347 882 746 651 663 622 698 579 700 701 30 757 950 785 926 230 175 612 615 913 297 347 935 597 572 631 978 747 385 568 303 731 801 400 733 815 21 430 394 72 130 775 828 431 559 105 660 734 69 275 998 365 973 933 962 896 915 939 994 652 858 297 734 658 696 467 473 69 248 866 140 730 640 320 160 199 776 820 284 844 446 281 561 418 565 522 665 480 812 659 131 670 307 216 679 2 682 151 70 930 368 562 11 8 233 170 558 8 341 841 852 138 473 412 907 38 285 572 869 448 230 351 469 536 566 148 889 248 650 311 529 18 872 891 25 104 412 934 463 753 774 314 890 598 77 149 635 713 720 855 161 301 205 629 188 123 128 76 722 778 386 602 795 609 492 171 64 903 104 527 7 229 192 249 826 269 397 461 333 116 667 493 416 224 474 603 346 953 30 419 730 768 20 876 376 511 46 792 765 149 318 772 377 861 372 203 129 768 15 814 235 33 306 2 256 131 956 953 84 985 371 165 752 390 41 480 252 438 623 369 939 940 492 667 152 863 221 281 982 587 446 216 620 751 217 227 234 172 180 317 156 550 833 260 292 225 91 895 663 713 615 601 4 106 267 155 320 840 787 301 426 232 516 45 335 732 272 568 903 451 236 411 352 68 22 995 293 112 242 307 824 856 907 827 314 525 333 633 364 120 934 790 351 449 186 685 533 457 604 787 259 839 197 963 907 570 957 551 681 550 857 856 406 115 34 719 639 367 351 355 486 636 496 188 85 681 225 969 138 828 755 748 667 304 710 925 873 19 475 554 568 683 409 325 797 795 43 787 161 746 493 998 733 988 185 169 669 409 137 158 237 892 905 903 195 615 179 67 985 5 972 552 687 733 877 835 527 271 973 687 368 466 684 101 453 220 621 121 981 758 278 217 649 535 471 195 501 649 261 485 653 233 388 691 317 616 525 843 887 497 881 606 314 916 58 767 135 679 239 115 436 869 683 436 403 153 630 903 153 242 739 157 826 126 847 142 742 723 984 980 220 864 937 885 779 995 651 266 25 242 732 812 462 415 247 864 919 228 118 72 821 208 580 647 685 427 140 426 149 476 757 720 339 694 605 470 40 607 87 64 200 818 875 661 584 473 876 503 52 345 926 872 552 505 870 237 283 10 14 432 485 771 503 175 816 107 996 855 66 82 270 265 252 144 926 835 968 801 689 371 146 966 242 49 471 112 285 753 473 651 536 309 421 39 483 236 497 479 442 562 912 711 827 515 206 104 702 525 256 742 895 753 708 136 802 530 599 438 282 423 88 170 731 860 208 214 447 704 44 888 266 307 950 444 174 155 547 875 679 154 616 573 907 675 61 708 204 11 497 838 434 937 7 516 796 566 729 595 621 124 482 238 783 784 681 956 938 579 182 969 733 149 893 991 824 305 698 379 316 546 216 101 482 574 616 278 139 697 224 112 820 705 349 954 488 382 909 778 960 90 98 44 239 990 34 414 295 83 792 962 629 360 62 462 933 29 91 424 725 314 535 897 19 883 850 858 264 111 987 576 200 84 619 790 426 5 555 72 87 0 347 33 67 706 446 529 990 474 619 413 199 933 947 95 303 830 296 512 445 406 499 20 958 934 991 99 711 995 654 782 81 352 814 148 409 259 28 398 733 646 163 283 578 109 729 880 290 24 744 735 782 242 106 91 527 96 189 238 90 194 19 523 545 185 670 305 795 697 703 879 694 865 161 272 325 241 503 967 617 246 701 398 839 158 488 718 254 28 955 695 222 325 217 118 861 238 423 656 934 477 534 980 693 47 603 369 287 105 335 903 703 387 300 893 545 139 610 150 167 916 844 740 593 61 857 453 298 631 108 584 459 994 563 151 40 165 872 326 621 206 229 675 945 528 920 489 19 881 638 185 797 481 276 741 893 132 193 191 115 653 774 573 646 688 76 685 204 947 10 824 504 238 851 448 118 770 288 136 650 277 672 798 110 947 538 2 430 83 192 896 735 317 469 380 356 896 64 559 194 425 735 49 663 585 497 132 354 136 267 355 413 290 153 522 588 42 523 369 124 67 265 858 383 85 589 91 980 652 649 173 77 383 573 91 319 69 222 24 205 840 379 969 129 883 490 68 924 12 436 400 430 700 257 165 784 198 255 763 849 903 287 277 638 860 719 956 280 940 980 836 779 358 804 259 592 645 326 867 9 114 266 438 813 875 602 597 72 856 711 272 111 350 901 748 561 619 55 840 559 34 28 689 743 183 300 334 828 977 553 836 90 818 625 903 44 227 851 467 434 561 739 544 910 639 643 822 257 698 662 167 731 689 208 826 223 507 159 50 835 711 237 925 881 862 179 924 88 29 743 873 941 481 417 203 471 411 24 79 108 685 246 191 725 453 16 300 311 526 349 145 589 586 69 821 447 599 96 886 627 838 758 568 318 526 122 140 937 145 219 396 182 816 938 258 268 953 557 930 831 906 74 419 843 495 591 641 93 686 878 72 524 635 991 193 513 112 333 449 256 903 196 437 718 134 695 337 438 603 266 268 508 691 38 702 537 628 342 982 314 219 405 189 206 395 381 718 506 65 518 113 967 65 902 684 198 948 20 636 550 637 255 410 328 645 111 216 272 805 197 937 23 601 477 580 347 858 297 852 922 166 317 241 231 218 924 780 165 296 415 66 932 22 475 611 666 586 827 289 742 375 226 764 328 54 696 674 911 344 878 185 510 194 425 92 763 348 871 279 643 638 344 927 659 171 537 324 108 363 612 849 738 189 964 65 243 659 90 505 3 967 41 864 512 465 955 274 165 825 904 159 462 600 85 120 770 974 795 877 336 759 77 425 299 40 841 541 699 931 398 53 249 438 916 761 903 870 386 419 694 642 577 508 241 14 979 10 987 774 238 674 532 314 451 830 353 291 723 403 573 472 455 822 909 370 934 163 239 671 581 285 312 510 792 552 875 122 913 213 895 150 886 778 463 336 960 168 979 34 570 551 505 25 724 765 394 9 928 633 32 860 269 343 721 412 247 947 533 159 159 780 661 397 557 475 84 868 642 62 253 212 965 757 236 40 874 981 49 801 965 80 12 233 774 733 644 372 679 177 883 190 308 543 586 216 17 669 84 11 83 336 222 47 445 457 86 318 437 486 470 402 917 481 986 43 565 982 414 596 510 648 785 817 542 370 32 559 390 115 921 824 803 142 870 599 950 308 268 738 145 737 491 62 217 477 104 134 458 869 729 967 517 513 783 58 234 814 968 975 281 888 799 435 29 20 385 330 327 652 68 472 388 558 885 956 34 988 89 843 208 817 809 724 681 943 134 914 109 101 889 741 341 39 175 721 58 559 51 737 210 118 560 949 675 444 904 61 783 993 903 990 161 64 714 842 6 199 107 114 299 995 854 991 385 380 712 443 290 114 531 499 583 90 447 257 533 703 669 315 695 924 304 207 987 369 48 344 567 155 458 218 501 663 208 886 395 271 680 684 736 210 535 318 299 333 927 183 35 595 497 81 518 152 288 856 521 335 200 439 841 9 656 342 23 216 579 417 838 258 453 574 819 987 891 469 319 817 651 354 412 147 434 281 298 721 489 170 408 688 609 248 48 616 941 422 831 519 839 669 128 643 594 946 0 629 484 766 947 301 416 652 64 914 438 696 564 510 184 733 917 223 693 165 622 309 105 44 491 976 234 511 103 876 104 401 504 588 166 802 240 934 806 655 847 243 350 762 104 886 847 21 460 539 537 434 199 993 477 42 968 62 552 423 937 8 175 792 595 692 945 186 625 750 840 824 344 541 585 800 778 783 820 590 674 708 23 224 700 851 265 20 912 169 794 200 176 968 991 122 659 287 307 636 389 498 459 732 390 395 883 520 178 702 109 851 761 483 426 813 685 691 184 596 859 977 147 34 296 137 507 306 423 813 941 811 662 751 895 51 498 777 570 675 831 30 877 591 864 302 755 548 344 938 495 202 266 641 587 561 777 93 867 552 257 159 714 918 910 960 321 407 737 242 433 919 272 661 861 135 314 616 35 658 905 529 211 171 170 150 83 298 594 949 849 851 460 915 120 369 874 440 127 962 682 911 880 305 923 93 791 236 708 825 245 964 706 808 134 875 309 217 172 902 517 373 752 976 287 224 696 512 663 174 474 696 84 353 352 358 445 143 594 504 319 190 820 24 349 953 250 657 521 774 559 390 498 662 365 784 885 413 647 900 586 120 595 22 825 947 379 621 441 324 477 111 866 296 487 214 248 736 223 121 509 781 510 6 794 226 141 679 638 788 578 576 259 524 949 83 822 679 704 614 3 180 725 220 827 211 433 426 298 655 546 159 787 407 516 581 633 657 611 622 796 540 549 54 415 497 489 237 176 544 202 530 75 278 749 901 840 533 326 138 540 224 296 678 630 811 258 262 819 220 236 966 759 784 372 526 633 860 114 160 403 315 689 829 593 789 729 432 673 406 921 212 629 568 890 259 379 499 872 549 71 107 515 181 243 886 706 227 97 819 386 499 486 426 679 430 214 407 213 238 812 134 450 793 701 691 51 431 541 274 332 611 381 846 792 975 83 497 201 179 668 938 29 153 363 707 934 928 113 146 165 276 279 966 68 332 8 470 762 549 744 93 511 476 290 302 802 372 151 2 550 170 939 578 674 653 284 607 580 748 752 96 376 31 62 795 714 421 617 475 969 360 920 480 187 561 133 988 933 283 341 834 804 631 412 477 283 47 83 214 147 187 309 874 217 722 668 930 143 284 756 463 995 27 942 533 588 427 520 872 61 860 705 865 842 468 341 124 867 776 689 13 962 350 886 530 71 905 811 565 541 918 28 887 297 321 420 884 747 939 755 160 151 811 24 992 279 716 468 145 843 508 509 156 857 746 37 280 650 847 844 542 117 223 429 413 896 848 648 994 138 754 153 288 564 528 632 194 596 451 338 438 958 198 594 815 943 630 446 945 829 289 486 945 864 914 709 111 113 356 104 603 109 609 242 24 488 873 218 83 675 907 521 633 105 466 799 399 447 244 343 627 884 181 923 99 446 631 209 559 338 665 161 798 625 402 822 112 627 39 195 301 297 67 285 753 884 83 152 682 678 494 309 562 674 231 12 120 214 221 30 551 237 542 349 861 295 522 972 921 912 518 574 208 936 858 961 819 293 464 501 322 309 161 883 335 391 247 806 956 467 835 507 703 728 207 915 22 728 238 943 639 756 868 198 43 77 510 862 721 973 714 43 282 874 277 968 616 523 773 572 989 959 430 43 686 636 957 707 715 195 1 705 302 868 254 344 297 764 557 17 88 622 59 721 847 336 688 463 210 812 386 199 770 167 593 455 154 902 514 868 448 514 924 749 734 177 444 30 292 1 398 732 974 457 804 821 144 492 635 353 655 20 903 425 538 848 879 691 749 744 910 548 258 833 648 343 361 91 724 5 443 121 736 417 929 539 237 424 382 871 129 37 242 31 461 779 230 691 469 330 435 378 877 44 562 524 386 274 615 461 278 409 933 365 825 862 904 61 285 637 283 765 673 524 796 485 654 377 528 474 707 314 203 935 357 116 459 94 390 425 906 667 185 838 32 10 699 287 422 336 923 705 100 948 580 247 432 586 624 311 59 682 624 614 968 332 729 778 425 118 202 330 137 739 168 168 748 218 806 169 905 728 225 5 27 805 603 811 742 578 121 800 0 259 745 765 579 428 494 356 205 611 910 534 747 648 53 266 395 623 71 915 527 151 140 883 177 296 486 339 37 63 460 188 674 556 953 252 983 446 959 187 408 868 73 507 515 477 124 261 451 547 176 330 49 315 212 577 962 49 916 998 112 375 537 137 282 489 740 616 286 698 155 46 566 227 904 432 55 27 693 506 925 868 187 973 534 398 550 495 447 465 844 910 191 380 398 824 221 489 439 858 186 593 903 103 171 806 535 578 185 579 435 109 446 621 82 331 18 631 825 816 447 20 77 989 751 474 812 971 962 250 181 500 195 83 954 365 241 840 942 425 418 376 533 215 996 966 545 366 948 721 533 746 740 610 734 843 83 545 165 397 147 345 248 693 780 201 57 20 41 351 796 458 78 680 673 426 646 569 143 945 290 675 691 381 284 424 223 719 321 388 467 819 732 714 511 511 914 919 882 306 621 677 764 699 709 788 476 354 356 618 650 997 644 340 378 280 116 600 998 436 987 464 254 71 529 764 933 442 682 815 100 655 843 863 353 551 2 180 256 357 149 906 706 792 245 83 71 360 34 420 147 21 235 400 443 763 515 375 557 549 189 656 203 32 870 907 934 871 86 190 579 234 95 284 377 691 718 448 51 752 219 549 124 454 949 566 568 463 940 124 363 481 131 565 864 1000 471 797 870 908 986 801 141 432 436 518 123 154 317 525 905 887 73 28 340 373 945 908 188 236 383 550 68 514 115 931 513 937 80 735 845 65 887 337 849 322 206 971 475 874 495 731 761 919 110 100 292 54 359 479 642 742 28 709 607 494 640 119 431 719 205 627 135 91 963 335 765 169 305 591 42 151 322 802 70 783 254 361 837 964 839 830 705 218 538 663 712 529 134 494 247 338 120 734 781 82 68 897 250 725 487 644 875 160 445 296 943 50 8 131 14 198 960 70 416 497 733 479 26 866 972 624 555 91 709 335 524 129 583 126 205 70 769 431 229 565 727 523 615 86 653 628 284 964 697 699 813 429 529 190 646 500 813 201 942 874 887 817 354 470 942 558 539 710 988 119 275 66 642 241 152 646 868 787 962 916 837 774 345 365 963 990 216 127 542 157 352 429 325 705 898 267 614 436 328 954 906 602 371 899 842 522 545 61 660 858 977 496 631 673 860 945 14 75 423 556 583 775 984 908 831 233 174 445 20 501 750 925 455 120 824 648 994 720 61 653 577 37 149 559 61 360 503 74 435 925 981 369 51 316 276 882 548 801 678 567 654 427 844 460 898 19 459 891 738 519 896 666 907 396 224 967 755 78 393 189 354 373 558 405 41 185 638 588 338 667 507 343 93 350 802 342 720 260 585 457 779 480 122 685 875 697 4 981 774 396 170 479 120 79 235 160 615 872 748 952 538 606 646 982 307 447 324 26 59 260 482 837 91 955 873 317 3 228 297 128 623 466 606 743 896 841 902 863 64 1 166 602 606 812 935 264 258 610 289 316 869 122 504 959 428 729 275 430 956 924 557 931 741 515 673 637 707 926 851 770 927 16 723 884 827 658 148 437 267 436 104 488 910 960 798 337 688 425 767 995 348 675 925 88 189 597 76 895 875 926 17 801 294 739 36 472 396 183 908 663 971 364 502 880 323 299 568 362 723 334 356 70 361 281 510 549 877 585 796 103 863 812 903 156 550 291 627 298 473 887 312 795 250 813 26 924 111 594 285 186 279 640 255 639 920 764 540 149 701 335 251 563 498 506 70 399 796 696 696 620 934 7 415 535 819 792 458 282 385 742 467 664 734 73 302 653 189 193 153 889 527 756 803 376 261 872 775 56 567 470 27 853 477 441 387 647 233 845 928 969 938 394 984 23 467 286 676 655 830 180 543 357 935 697 84 195 568 858 602 486 328 629 338 156 421 725 802 5 921 730 974 210 123 957 233 941 594 260 595 424 439 489 132 726 185 215 920 104 73 874 590 752 502 279 259 274 355 60 279 275 141 604 837 616 560 69 556 506 680 503 281 118 991 412 195 528 978 467 983 402 340 572 153 193 203 411 466 557 823 96 184 963 699 20 578 611 440 0 134 468 119 988 748 588 330 511 783 857 488 249 192 890 940 763 394 132 317 157 949 874 979 45 57 293 95 428 871 705 867 356 172 337 343 919 924 672 429 58 881 269 658 72 158 597 186 903 728 503 59 29 728 37 73 784 330 167 211 552 224 429 907 747 765 601 666 40 624 446 450 504 66 107 927 223 704 113 126 783 967 536 811 694 573 235 829 254 754 391 157 977 819 63 75 935 15 92 326 638 538 775 142 955 882 420 530 937 532 7 719 498 542 882 543 466 468 371 719 221 761 227 549 931 641 624 865 655 715 191 293 604 317 786 559 198 205 88 486 89 94 557 938 987 438 481 453 905 203 523 478 964 750 26 894 390 1 111 45 68 653 689 671 969 826 581 519 382 20 4 470 465 560 408 452 349 240 904 254 442 778 83 757 527 460 3 269 461 113 665 528 765 353 550 85 530 131 603 911 502 959 381 967 518 140 418 867 379 673 472 172 450 906 929 977 365 931 597 177 395 261 704 511 613 606 595 494 736 550 404 589 508 136 555 377 275 972 595 5 996 418 177 446 323 457 774 40 739 370 216 133 630 920 643 594 525 589 87 612 138 842 200 997 978 107 726 604 430 672 609 426 442 137 871 764 945 996 803 683 365 371 815 346 290 809 939 166 397 377 129 887 218 680 235 547 138 960 151 568 984 111 993 425 599 215 540 543 210 695 225 574 65 39 271 706 847 209 871 595 937 351 481 154 382 716 53 520 27 203 439 10 665 431 434 263 645 326 805 206 20 29 779 84 419 49 789 617 609 11 211 545 713 692 50 94 407 102 965 785 656 403 795 320 185 580 582 181 905 738 386 276 766 164 359 536 564 147 152 524 157 363 420 221 54 822 315 812 923 631 948 931 386 94 602 570 674 536 751 930 273 136 206 391 652 916 926 567 63 78 443 571 440 862 792 845 683 458 8 958 440 955 240 177 49 841 747 74 376 849 355 1 336 912 391 339 180 316 258 242 393 700 164 184 913 307 380 596 116 739 905 908 694 144 84 94 336 182 519 712 382 225 712 70 489 454 408 668 769 665 261 514 364 776 49 629 435 429 224 550 167 480 809 212 623 245 657 958 426 527 21 160 752 84 229 592 889 636 259 658 653 871 523 368 646 571 996 80 999 219 982 518 50 790 81 672 386 738 982 812 264 354 971 367 790 551 958 678 186 568 687 838 438 209 558 436 780 553 515 130 124 848 999 173 990 80 197 375 817 530 538 432 883 860 799 24 410 108 702 948 676 388 137 465 949 694 900 80 247 767 209 370 966 560 542 955 639 90 682 807 619 219 238 854 79 36 877 840 496 930 787 523 670 924 987 618 969 239 697 215 357 257 936 674 816 830 629 806 919 662 612 538 880 850 743 310 237 971 502 732 901 640 254 922 563 593 539 884 183 587 98 891 843 34 564 11 863 544 816 133 205 780 22 437 629 764 98 217 735 599 949 987 591 554 908 505 498 446 388 32 384 486 922 578 871 486 588 85 381 756 217 586 535 239 374 515 2 471 731 88 422 31 74 12 937 981 516 786 778 904 818 161 741 739 739 611 576 678 695 957 785 263 542 671 501 267 185 503 737 268 942 510 298 16 521 586 996 389 372 126 644 189 286 384 279 376 346 855 406 392 811 542 654 704 213 507 970 749 361 58 16 302 568 666 317 440 251 665 180 974 790 823 162 427 558 441 803 255 647 560 646 809 101 652 512 665 158 833 414 518 242 781 819 809 798 488 601 401 152 780 374 293 955 536 719 512 328 873 119 974 432 764 782 533 767 645 549 276 829 962 793 70 95 964 231 892 803 831 292 954 962 666 246 916 553 316 780 232 189 898 557 620 13 690 504 780 334 53 55 162 366 200 583 812 163 813 704 965 643 347 270 605 12 867 872 916 182 651 499 722 548 55 694 913 744 197 692 429 601 98 590 319 297 525 130 811 337 185 127 980 532 748 936 895 614 807 811 148 810 661 221 709 716 914 621 459 463 312 888 415 762 829 733 58 353 215 221 690 399 347 21 930 95 308 825 60 114 987 559 275 647 780 984 0 362 693 604 173 507 268 412 922 29 240 654 438 945 868 658 986 619 357 6 548 803 313 724 862 778 62 773 405 709 904 388 422 948 343 946 455 962 357 376 990 949 29 780 893 249 789 878 867 145 235 766 947 547 490 161 676 551 933 80 611 836 819 385 783 162 330 589 123 687 964 465 987 345 596 879 945 384 108 811 529 342 928 827 240 417 987 915 320 271 347 930 458 165 314 593 678 996 181 153 34 145 969 20 489 564 898 433 947 5 595 827 698 874 654 937 643 992 203 962 263 901 243 720 418 909 312 95 904 493 247 289 989 567 308 477 130 557 261 429 561 207 255 610 80 260 546 722 252 100 35 514 1 630 585 418 538 897 864 793 741 463 81 729 29 388 557 159 944 169 587 856 727 193 817 158 453 362 232 704 813 266 217 165 895 801 582 784 49 446 928 789 908 8 869 936 747 777 446 42 945 32 249 671 225 65 829 29 778 412 732 591 677 948 755 924 100 689 59 149 486 987 289 745 346 158 680 93 286 478 486 231 861 735 253 437 151 433 465 929 844 196 871 873 495 977 148 595 665 206 95 150 192 735 894 890 244 926 982 530 403 819 760 615 553 364 52 704 797 516 984 640 712 854 864 558 830 11 152 847 217 598 996 760 333 242 1 576 519 982 105 273 153 216 887 57 580 938 112 728 806 95 719 869 300 583 426 130 593 930 328 161 527 323 273 211 916 273 139 434 607 595 58 759 163 945 815 742 234 279 821 39 373 539 907 673 121 333 154 66 614 481 578 492 155 850 55 423 475 193 856 433 139 914 191 301 210 357 394 443 635 214 482 360 753 740 384 225 424 889 290 37 369 868 881 875 717 935 297 543 127 505 975 265 770 517 918 331 226 311 773 212 525 606 571 629 698 954 853 121 194 143 510 562 10 742 789 78 676 437 973 154 293 947 770 414 464 687 744 689 350 869 252 226 474 823 854 523 128 706 996 322 200 505 235 561 598 375 991 273 812 963 426 456 261 547 870 76 586 613 764 935 481 16 160 307 190 13 829 669 70 824 990 270 680 577 182 277 951 172 549 114 134 326 570 747 225 791 822 810 403 938 744 236 305 903 542 494 267 722 162 336 546 504 957 225 432 139 854 382 310 754 848 796 432 769 542 656 559 363 465 961 300 560 548 604 462 89 449 80 811 963 415 708 466 724 284 249 862 137 982 523 891 829 670 674 949 211 329 507 926 145 820 577 704 367 533 517 808 981 596 618 295 362 677 112 85 960 360 298 449 342 173 691 522 842 364 471 405 692 977 682 188 148 258 891 515 142 407 322 123 354 291 417 715 319 529 152 278 240 801 726 581 973 416 103 167 779 573 571 822 901 252 9 49 861 251 563 3 9 236 477 362 878 245 429 196 125 932 825 365 732 551 945 57 318 47 223 449 971 793 622 872 396 983 920 608 233 834 610 242 69 438 955 946 683 735 493 807 666 317 171 398 219 468 454 889 514 28 337 837 820 310 708 567 292 979 174 525 812 136 118 880 573 424 177 607 159 21 766 824 337 936 573 908 755 378 796 621 405 132 457 576 441 164 142 85 142 668 961 953 155 78 184 79 853 712 38 11 732 803 835 420 90 759 327 845 137 122 465 541 605 921 117 398 436 610 482 929 629 442 233 135 871 416 214 723 479 251 86 210 53 920 629 142 30 308 986 166 429 802 59 386 722 175 135 157 136 616 85 117 409 669 251 631 84 816 353 562 418 438 123 822 709 104 964 739 411 301 256 191 103 314 928 176 840 62 685 976 29 769 444 437 438 46 67 873 862 772 787 279 561 261 101 622 364 416 360 126 68 967 317 522 281 244 50 120 658 734 447 686 854 890 123 643 288 541 516 149 664 654 779 225 266 231 198 630 998 909 107 418 875 775 939 155 371 988 275 28 73 73 713 927 315 187 569 602 80 436 102 743 441 880 319 707 463 516 688 460 424 794 877 299 569 168 805 939 507 431 318 580 504 30 506 818 569 426 771 648 862 872 742 302 103 61 8 565 928 47 377 704 841 605 354 761 772 158 699 631 589 368 210 444 0 397 67 613 317 844 383 964 705 606 58 359 60 470 718 977 397 765 353 452 957 957 805 717 81 963 767 711 903 134 272 346 530 690 958 199 533 692 514 590 297 571 300 356 40 17 332 789 133 36 240 89 345 45 805 425 359 571 487 261 704 110 606 586 151 915 784 683 606 649 624 902 220 923 609 611 292 293 399 424 328 991 865 672 35 669 448 745 592 934 5 295 395 962 232 545 876 367 580 481 16 203 734 235 478 694 197 769 986 596 544 314 586 408 337 972 429 785 716 20 718 72 666 113 33 250 9 260 616 588 740 983 791 825 569 620 518 766 740 504 713 283 169 650 43 505 621 823 289 688 194 359 111 859 823 143 460 831 402 428 419 493 410 561 317 331 180 186 96 919 689 808 553 209 457 595 714 429 769 354 468 962 712 578 173 886 72 632 717 473 59 487 317 821 47 985 151 578 170 598 496 211 405 400 419 213 347 484 993 115 838 460 77 549 37 249 435 108 232 503 932 643 989 248 463 387 232 965 964 753 562 811 963 318 210 382 530 908 217 522 23 54 981 99 955 369 699 741 828 282 243 759 924 583 358 738 321 941 54 284 693 615 446 8 932 7 741 813 915 957 686 937 11 18 387 317 386 437 57 213 70 651 323 994 233 32 83 905 324 137 540 17 103 985 24 35 343 116 199 257 72 885 545 434 902 283 750 288 71 806 852 141 808 527 486 392 910 920 296 234 56 835 250 159 819 625 545 514 740 95 770 163 979 667 597 881 301 346 520 372 504 723 864 311 601 701 703 511 620 998 744 676 833 345 186 3 321 82 516 60 176 638 574 155 656 170 387 956 868 258 679 371 332 542 681 933 242 383 443 862 733 538 889 917 882 426 919 202 859 435 613 34 424 186 540 79 708 278 34 575 535 713 945 867 606 977 799 200 712 593 61 444 130 301 360 363 78 278 564 936 64 176 969 839 713 861 917 420 138 303 994 25 367 290 891 972 267 41 171 978 985 583 421 114 883 132 476 960 761 391 247 177 918 216 15 630 428 284 402 565 586 747 589 952 37 831 923 303 871 446 280 207 28 52 320 263 535 147 574 295 537 821 471 454 388 838 436 815 121 837 731 706 583 672 657 971 502 931 273 725 728 904 931 756 307 603 370 841 749 943 488 638 115 310 443 502 147 878 668 267 66 399 324 1 422 332 971 923 615 596 999 342 851 282 97 510 236 466 702 984 761 189 973 875 851 416 729 997 645 396 616 711 146 291 63 567 623 385 842 237 980 192 930 183 473 379 692 708 196 393 44 956 934 368 183 784 783 911 132 780 306 99 490 452 390 904 370 12 288 563 600 620 755 529 802 579 259 845 287 455 589 682 410 522 49 592 657 184 854 141 963 160 239 804 963 980 59 684 991 346 247 942 965 1 823 118 579 81 962 217 535 551 250 297 424 651 240 433 186 94 925 500 605 163 303 567 143 713 602 485 58 848 779 375 848 953 492 779 385 806 995 920 356 597 568 131 247 159 915 432 252 839 931 208 354 585 126 848 297 728 684 706 575 462 80 775 414 924 553 799 729 899 70 436 495 989 918 741 499 833 524 751 671 454 310 376 38 436 223 686 163 907 392 737 720 471 511 486 746 415 636 474 314 57 909 808 397 827 901 895 11 424 997 33 230 307 409 619 742 983 305 904 241 48 992 961 870 855 798 616 269 433 89 934 841 350 94 237 528 994 131 538 769 128 570 998 434 330 617 527 313 273 430 905 320 773 865 189 627 662 804 248 446 245 181 286 594 274 874 121 619 5 10 388 484 931 737 269 613 353 795 277 977 576 181 648 348 46 189 327 59 992 574 857 588 754 142 181 28 16 653 646 372 14 385 855 297 122 123 909 826 269 185 803 844 365 802 191 762 990 517 173 334 442 29 921 196 522 454 575 889 458 220 260 472 957 466 768 78 588 676 903 208 212 57 51 928 859 594 42 848 462 214 181 904 242 102 451 115 555 25 4 12 596 263 835 552 729 602 629 668 629 532 876 192 588 926 120 798 871 161 646 333 374 826 588 967 279 38 81 833 62 84 0 197 657 699 31 561 427 985 189 446 613 72 321 157 12 599 276 809 469 788 806 153 161 632 740 479 910 129 911 95 190 347 643 199 45 673 759 823 9 299 268 974 371 589 130 734 187 405 542 7 192 348 160 704 331 251 534 592 380 444 38 921 790 680 119 186 705 229 8 713 528 276 686 250 216 815 983 402 571 876 760 114 575 271 169 905 522 702 849 253 498 886 173 639 566 644 825 622 872 832 334 399 459 372 1000 674 538 982 427 461 210 187 574 784 457 95 41 330 148 889 582 645 126 107 284 691 750 460 664 621 643 998 372 102 721 371 775 258 705 554 718 914 740 644 697 548 90 89 230 237 977 163 234 103 269 869 145 18 328 809 639 970 158 10 71 230 732 198 487 436 751 557 701 842 552 750 741 993 838 970 229 167 133 814 269 753 682 765 771 9 925 409 331 434 770 753 663 853 950 502 641 52 410 341 245 961 442 986 305 280 307 533 446 791 347 66 544 380 830 314 741 107 74 71 540 195 823 203 47 125 704 39 176 113 380 421 425 821 758 729 452 64 613 897 855 311 314 398 691 496 711 431 602 136 853 493 330 675 695 728 151 750 767 679 214 146 451 990 318 208 70 770 271 683 18 477 345 684 874 35 179 936 817 132 71 21 624 400 696 319 480 198 420 246 876 634 391 326 975 60 885 45 181 508 79 551 984 423 234 210 810 412 145 978 543 568 999 166 319 46 836 798 243 608 43 119 241 785 796 567 845 681 611 377 188 689 927 523 464 160 732 273 923 229 250 465 796 248 983 466 293 170 264 888 777 306 6 369 443 153 936 639 185 898 15 724 587 942 247 50 101 330 674 376 558 923 840 705 523 174 171 815 344 434 702 120 91 59 841 533 564 776 171 748 673 186 824 611 479 422 12 931 751 685 306 309 608 498 13 130 23 183 296 366 968 350 838 59 408 678 943 323 805 114 423 477 651 246 440 481 667 451 411 417 136 69 77 95 566 442 224 588 624 871 306 944 220 495 2 980 172 944 302 328 409 724 804 411 321 595 891 987 46 654 756 181 722 184 275 639 625 850 226 601 720 883 544 292 377 897 271 900 192 924 227 953 648 383 363 320 977 606 659 22 611 414 554 332 949 180 970 574 29 547 526 101 430 421 744 806 317 14 58 860 937 284 812 936 666 527 256 643 484 914 16 94 679 570 425 979 101 746 552 482 644 429 582 73 849 325 231 517 690 288 377 978 571 188 914 589 66 521 231 549 786 598 642 816 167 418 794 620 163 698 101 807 126 34 231 327 358 461 843 399 100 571 376 23 759 289 611 176 161 193 725 946 790 366 761 309 784 907 280 298 604 380 456 81 413 687 407 122 499 250 520 951 172 895 973 282 536 935 458 48 479 182 994 620 899 106 280 34 12 559 684 615 938 139 696 350 177 454 471 676 55 990 626 227 237 950 508 124 884 965 171 714 498 516 333 397 622 613 782 985 171 465 600 461 604 647 810 780 100 633 807 155 974 784 381 210 733 240 685 968 205 856 33 702 371 366 450 344 330 232 329 500 696 280 312 651 926 122 783 377 754 589 883 727 725 615 289 457 855 973 777 59 180 809 112 903 526 562 246 855 793 574 707 488 205 18 491 482 491 273 859 244 861 93 323 937 708 963 394 562 935 522 972 467 682 83 369 208 644 614 62 436 540 120 276 744 138 766 578 628 38 436 224 250 528 546 187 587 508 932 148 794 805 471 260 486 554 980 693 197 594 107 985 485 226 612 580 715 377 157 343 766 944 918 367 472 463 905 410 322 836 558 467 992 380 79 478 933 58 522 482 3 980 818 487 558 429 67 272 805 575 966 922 519 883 288 342 697 193 751 370 380 660 837 372 40 915 201 972 324 722 805 327 54 622 165 611 50 231 234 206 158 200 479 676 82 767 17 131 311 767 500 42 427 336 765 466 602 965 789 278 39 594 604 92 215 768 54 617 351 287 822 508 838 653 183 272 419 551 402 81 317 901 474 95 589 239 560 542 203 349 819 593 942 774 36 508 894 89 124 244 728 298 103 565 950 637 836 720 0 187 237 152 855 490 625 950 430 215 509 971 770 209 142 362 502 915 398 362 808 838 837 403 565 486 857 482 435 493 317 506 31 906 9 886 395 986 835 824 200 695 146 969 256 287 683 757 554 432 470 713 269 307 116 186 792 324 667 579 817 983 436 199 888 445 84 634 782 270 809 981 965 955 302 572 593 984 680 146 415 150 859 35 456 326 220 599 1 886 177 817 221 613 16 108 409 451 94 190 721 254 522 37 560 823 608 153 806 287 650 572 788 860 607 243 537 826 842 538 64 370 354 284 982 721 743 742 524 836 931 244 442 453 632 1 627 239 153 785 877 803 356 17 14 314 611 551 492 804 88 555 174 793 838 507 866 580 249 389 768 531 632 209 335 615 209 962 853 714 746 81 868 453 97 881 767 708 431 610 511 518 164 36 311 1 543 528 932 143 916 699 673 899 907 8 513 468 321 717 181 418 797 400 870 246 280 988 305 63 597 167 580 112 203 242 112 97 769 44 239 36 94 911 934 353 270 446 820 590 162 352 7 311 103 229 908 382 216 212 444 165 730 376 276 932 969 740 28 90 135 266 125 228 529 59 580 798 856 751 388 370 454 746 680 556 974 587 938 542 150 733 706 879 460 333 163 429 72 542 870 206 160 994 434 688 404 365 837 612 468 576 981 921 322 12 477 647 950 766 188 99 850 245 329 310 578 843 90 1 385 959 207 896 304 992 583 60 708 771 671 175 347 3 96 20 14 924 666 963 41 854 413 890 98 741 199 27 584 640 28 320 598 586 215 254 577 149 313 636 271 335 811 617 337 258 988 350 181 654 664 221 859 76 462 308 168 13 335 103 652 714 422 602 299 988 855 227 488 519 862 759 853 672 727 541 929 715 242 461 720 905 33 930 980 495 237 147 507 923 250 158 636 23 111 934 363 965 160 850 835 22 608 687 45 687 579 326 753 820 786 472 724 819 753 55 665 989 554 171 264 155 680 899 529 791 185 891 107 696 741 942 717 700 980 114 738 559 439 490 378 224 313 454 394 65 860 58 406 413 580 669 919 260 567 448 402 751 690 508 447 782 449 515 482 781 980 571 339 418 61 68 994 725 521 739 790 733 797 195 497 376 863 416 987 781 215 388 532 904 896 330 686 696 196 519 476 176 89 814 945 501 234 290 226 754 29 367 838 177 561 335 904 775 750 891 555 316 630 438 219 525 767 256 573 315 774 48 842 215 214 786 67 447 76 644 552 456 10 390 632 922 76 535 696 825 777 251 140 407 688 710 283 807 966 855 121 91 255 962 657 820 99 724 618 526 367 521 981 729 262 964 650 337 851 346 513 627 596 652 33 635 714 668 441 679 522 561 121 128 874 778 947 325 853 916 850 571 437 183 299 698 146 949 387 996 646 899 975 593 903 359 227 616 26 668 646 900 580 118 27 806 895 326 130 99 241 331 670 677 513 320 727 11 620 465 358 265 363 332 857 617 691 436 584 68 455 229 967 34 699 994 839 945 319 320 44 911 651 65 940 515 384 18 525 4 482 235 620 196 918 477 813 608 264 396 676 718 977 994 751 675 987 942 619 657 613 14 568 263 78 507 130 462 524 6 817 357 240 436 552 158 264 716 117 527 112 144 244 440 138 347 466 476 640 436 133 252 450 52 867 879 910 348 692 785 353 508 141 593 296 44 102 559 760 218 438 223 714 33 662 851 379 479 326 370 266 810 974 67 213 840 946 122 187 637 258 539 497 398 483 792 442 584 702 553 154 139 775 867 172 788 69 902 618 746 624 883 556 597 950 120 436 247 242 974 883 499 864 731 249 699 874 42 634 576 594 787 66 720 5 589 507 73 843 124 819 466 358 726 62 307 845 849 553 86 174 788 937 37 870 537 735 744 578 721 319 523 507 736 242 512 325 100 936 167 575 754 632 932 831 45 591 676 893 495 113 66 634 49 454 504 937 541 599 514 261 917 388 767 4 981 630 328 80 918 494 6 23 477 290 854 521 880 529 765 726 641 830 360 42 284 215 978 176 813 844 436 81 231 554 84 212 536 764 291 453 257 649 475 86 938 328 0 606 817 208 723 894 849 552 605 242 187 819 219 714 983 62 149 415 293 703 499 504 590 614 146 42 222 794 868 307 731 548 265 899 755 987 793 955 890 397 196 429 568 767 142 902 828 291 317 472 345 167 327 934 780 473 327 1 618 546 308 701 93 924 951 200 910 95 506 151 844 54 579 411 820 721 312 999 363 980 471 59 146 797 992 925 621 670 278 239 215 937 291 660 860 241 859 121 336 716 271 179 769 202 941 940 274 604 939 636 584 409 694 729 205 37 6 826 706 283 416 920 219 706 931 430 298 141 550 633 857 820 163 977 373 103 917 646 59 855 281 642 263 326 722 819 362 79 996 419 361 763 691 931 468 621 360 766 762 909 750 618 81 913 946 805 367 862 451 425 716 83 418 330 409 140 149 122 218 496 541 931 259 231 213 726 851 573 843 964 833 593 933 265 857 879 70 223 740 872 1000 456 954 417 137 362 908 285 484 478 133 376 408 391 606 620 468 808 544 311 772 729 255 56 993 111 934 414 685 674 285 684 481 239 453 617 952 360 254 787 837 386 162 596 128 767 568 595 927 463 257 50 191 511 105 536 973 39 949 10 64 586 45 896 824 497 864 127 209 469 914 397 206 75 345 333 194 912 928 120 374 536 169 565 399 625 100 371 15 400 732 430 985 777 677 160 625 541 287 833 361 200 582 567 274 926 251 467 837 530 938 562 66 458 478 464 83 577 186 449 329 918 879 313 46 555 473 670 447 111 855 808 310 436 374 935 361 624 754 197 154 691 110 219 149 588 34 583 516 219 31 844 136 909 157 181 816 981 203 262 443 57 69 752 492 442 686 852 418 791 400 923 482 509 493 982 96 526 564 612 744 594 807 232 855 315 764 670 295 966 931 89 22 352 840 513 145 878 716 562 668 115 484 501 976 328 482 423 853 45 34 597 991 193 180 197 507 943 218 154 909 500 242 930 851 82 795 996 311 510 909 330 977 745 831 304 72 312 726 925 709 112 873 51 304 52 599 810 346 816 963 254 315 205 536 518 638 682 865 948 543 773 277 519 517 107 174 941 771 900 865 831 363 89 881 666 140 479 475 837 646 790 91 312 346 978 829 983 659 693 282 201 818 910 72 686 369 245 626 139 496 490 969 858 930 201 523 421 679 350 258 324 491 348 987 836 325 816 818 335 860 451 535 677 360 606 363 728 203 988 866 698 830 186 556 759 386 430 532 416 779 789 91 269 488 78 456 164 893 625 498 104 75 32 781 435 990 495 162 192 834 380 241 15 917 796 126 303 578 657 718 356 445 161 977 932 238 784 95 482 409 592 585 483 975 717 917 964 563 431 507 397 162 748 411 78 895 536 732 472 192 450 180 988 962 508 919 199 291 365 32 699 308 968 534 283 685 802 598 599 232 105 995 745 204 758 823 450 645 554 274 189 355 805 176 316 664 447 866 306 811 249 357 119 217 890 401 253 691 350 851 275 806 198 19 361 955 193 811 599 747 436 787 101 240 963 769 255 761 986 560 571 235 916 41 451 157 793 703 200 143 905 474 948 102 844 309 56 37 471 7 783 906 793 235 497 107 355 751 867 341 662 438 575 930 830 377 86 623 79 285 765 335 110 64 437 954 372 492 990 842 498 124 99 643 710 595 749 65 697 968 405 359 757 331 288 586 707 725 208 137 362 972 471 823 388 259 776 759 103 117 953 952 592 403 594 302 350 695 718 46 662 474 756 418 804 395 3 862 120 563 350 833 886 172 655 273 431 431 384 533 899 336 484 843 90 430 144 439 124 213 485 137 686 240 554 841 987 908 702 106 470 51 938 356 222 592 628 4 374 11 536 625 698 372 467 788 801 962 578 924 174 62 60 211 654 965 51 640 872 752 97 342 154 386 49 727 329 676 731 703 39 618 679 88 989 497 875 789 458 453 64 983 866 475 193 871 439 243 510 663 346 958 356 851 343 404 577 672 431 659 726 469 277 404 557 265 900 783 406 709 587 469 691 805 944 235 675 734 477 537 396 174 846 103 24 189 506 952 860 289 611 937 757 887 692 665 503 943 800 908 651 738 0 729 693 542 24 927 569 757 755 457 505 928 302 959 303 490 465 254 701 753 864 989 861 102 680 878 605 622 29 864 272 766 592 316 660 967 242 580 76 348 36 580 275 689 538 577 531 354 183 583 458 46 572 671 500 251 548 456 873 576 671 496 693 263 164 352 581 757 283 656 105 670 587 731 359 477 660 889 830 842 471 640 239 42 310 738 645 857 545 869 784 216 364 476 830 879 180 410 636 462 66 740 132 652 470 842 128 129 730 310 322 552 949 561 946 258 650 590 466 195 458 249 410 173 76 591 52 607 1000 687 421 65 426 904 69 247 745 196 728 826 505 49 729 805 609 674 62 259 263 879 805 72 479 566 597 907 156 648 513 155 686 933 572 463 188 640 709 932 187 436 109 44 485 838 848 445 511 262 55 126 492 859 549 971 424 145 877 931 792 741 86 829 26 9 291 213 648 1000 497 186 787 605 229 623 442 77 68 305 690 474 782 181 333 330 151 108 827 379 39 618 120 476 799 497 484 89 709 483 440 205 668 227 162 897 201 955 325 620 259 14 94 392 546 778 74 49 237 900 427 627 869 898 102 667 394 937 756 455 419 195 659 439 773 820 687 326 775 11 945 385 376 38 129 921 167 202 969 404 101 748 30 969 997 484 636 743 420 743 197 191 289 207 629 414 379 315 739 505 677 683 889 52 73 369 324 239 570 645 994 670 744 24 991 740 507 978 482 278 720 30 468 8 237 448 773 615 114 511 119 790 546 359 193 970 728 869 560 297 513 554 319 256 929 661 995 435 638 829 64 357 858 884 716 446 331 489 60 797 351 178 938 248 889 131 217 616 999 777 264 863 682 934 118 610 594 464 396 231 292 459 939 502 342 655 947 25 495 7 821 197 536 758 445 776 240 13 391 238 789 7 452 470 940 569 79 534 33 474 764 676 285 703 177 626 709 476 650 555 834 822 751 369 580 547 497 171 560 887 761 700 245 212 522 185 781 600 718 165 426 833 840 710 535 369 687 595 844 689 149 677 510 252 397 441 150 893 612 709 132 372 761 376 583 282 912 715 233 981 879 10 814 71 71 700 439 758 647 282 446 795 310 307 398 706 100 548 951 711 608 82 434 368 809 368 1 721 83 234 53 961 243 866 31 314 918 821 423 564 102 220 710 763 526 108 469 625 7 419 687 966 852 120 686 12 488 686 84 922 271 137 234 514 2 617 179 271 437 601 834 891 172 544 653 697 3 473 674 361 243 712 326 94 184 11 106 671 49 541 944 319 677 177 184 31 793 362 301 582 314 135 824 485 30 476 534 32 949 207 744 543 270 69 637 453 432 94 475 480 634 418 150 663 947 334 693 91 695 993 672 9 479 495 493 860 323 26 243 623 584 986 165 854 55 801 306 486 246 133 317 232 550 466 894 496 799 938 587 846 930 610 854 761 105 698 620 779 76 863 401 659 848 565 864 254 366 522 91 963 654 407 546 555 225 439 403 23 728 989 868 658 950 73 770 406 123 741 184 198 603 584 208 803 149 72 408 866 945 499 828 950 257 374 504 481 164 258 856 892 598 723 901 548 148 22 953 270 762 137 819 717 720 26 871 868 449 278 733 745 776 913 694 33 638 550 865 153 807 720 396 405 795 648 952 942 669 256 563 783 392 381 499 464 406 369 683 207 998 416 951 774 680 645 158 669 546 22 821 704 742 217 108 536 216 411 829 885 19 391 667 410 123 517 225 880 885 908 86 234 675 389 7 354 385 516 22 930 890 194 633 631 762 93 518 978 855 698 214 873 88 880 635 562 748 859 441 984 766 879 217 440 267 576 145 651 91 518 932 980 64 564 962 825 8 831 154 863 528 367 87 967 598 721 528 345 932 321 328 49 199 545 489 817 120 985 467 562 855 398 542 918 313 855 742 673 686 896 535 565 614 973 532 212 694 411 908 977 731 236 25 281 132 865 97 251 850 915 812 704 664 705 621 329 912 714 1 949 961 535 513 927 859 396 138 552 159 397 880 241 632 905 522 115 769 970 717 970 237 529 25 900 585 645 228 848 711 228 796 23 114 661 949 973 56 0 438 876 214 835 756 455 818 660 328 933 780 649 649 750 885 529 774 785 466 771 364 313 833 592 109 855 57 769 804 29 176 241 905 742 75 12 548 893 23 875 177 802 523 825 903 760 706 29 544 171 151 907 483 983 850 943 189 907 711 992 287 239 585 543 980 659 554 527 903 576 401 431 730 275 608 632 34 313 12 929 483 162 188 317 496 389 260 685 295 322 676 934 560 260 476 539 271 30 65 525 957 817 956 686 444 563 670 829 227 33 110 709 195 297 377 690 685 636 374 332 958 402 617 869 13 92 408 635 473 824 160 430 993 467 467 788 381 488 616 607 521 725 667 715 373 43 756 58 679 482 741 988 235 357 856 247 800 615 234 273 439 745 54 783 211 520 570 943 8 185 549 880 262 215 946 634 257 701 43 287 534 783 274 768 491 482 367 291 96 600 915 534 696 968 668 906 839 237 200 198 422 748 77 683 314 22 316 922 75 359 209 608 493 834 728 336 315 94 978 411 45 892 296 740 211 964 997 49 552 196 247 973 295 323 7 608 697 675 881 771 385 441 378 229 275 105 564 941 550 893 703 594 784 351 685 994 666 33 395 217 228 641 542 874 315 548 833 11 574 714 781 958 154 511 187 780 615 102 721 165 995 775 110 130 125 795 476 790 827 870 7 407 862 548 632 528 447 465 539 21 530 671 978 683 181 516 815 148 970 887 312 964 661 773 445 786 919 920 575 98 141 933 856 354 480 487 882 927 951 772 299 480 442 276 515 975 144 681 122 113 567 785 428 227 557 872 364 476 144 939 573 636 223 428 990 703 266 223 981 217 994 631 48 787 258 914 761 401 946 882 865 512 666 292 91 223 516 454 50 11 744 974 646 967 753 987 21 18 561 353 586 554 983 986 693 240 251 453 641 197 335 857 708 352 149 150 574 16 604 975 26 347 948 23 313 52 362 685 70 922 37 655 828 19 640 520 611 891 972 603 439 658 459 146 10 959 296 935 974 251 262 351 597 209 726 262 261 87 298 682 360 335 688 187 705 680 58 315 922 382 269 360 39 728 857 400 686 504 687 660 754 948 362 703 508 87 316 120 173 613 801 885 299 489 71 4 168 481 670 441 862 939 800 900 666 656 652 703 160 338 714 265 285 76 967 792 162 282 912 687 247 712 571 545 552 993 548 71 473 570 511 334 508 662 586 525 670 237 227 829 574 293 445 858 368 412 1 881 45 912 919 291 976 841 836 879 834 735 950 658 304 812 344 163 826 281 39 495 517 618 675 442 910 119 651 277 882 651 509 927 915 428 569 890 268 756 120 453 843 421 463 498 233 806 661 58 438 699 904 306 316 578 747 577 696 749 853 930 751 714 208 665 141 776 906 760 884 26 213 726 446 27 223 30 184 235 439 621 286 342 926 953 271 24 530 319 124 734 248 874 447 455 539 939 582 796 699 465 173 263 542 619 289 117 1000 472 351 439 444 988 132 369 941 403 744 470 721 867 555 320 740 354 774 630 292 707 778 342 524 950 956 65 920 596 181 920 67 884 710 862 871 193 582 811 595 325 632 667 543 539 986 635 892 111 616 183 818 393 525 693 695 480 757 614 76 290 885 494 525 946 708 395 139 289 558 85 966 541 752 508 79 89 142 970 552 758 505 721 502 29 413 196 860 169 162 287 810 46 133 334 344 192 81 482 480 638 566 797 530 669 305 609 110 798 930 661 907 434 381 761 814 145 956 26 665 469 664 475 867 148 808 210 339 240 691 171 229 608 967 759 629 623 719 738 421 648 398 679 434 130 439 599 274 747 624 938 215 640 764 81 787 924 642 478 163 684 1000 392 292 966 502 920 941 220 9 713 219 758 391 4 887 182 603 512 928 578 801 494 217 917 575 356 840 216 833 2 900 832 745 543 149 246 814 441 817 822 153 388 579 896 391 817 77 993 680 4 923 480 849 139 396 423 494 587 991 678 941 242 861 685 136 362 283 949 802 99 122 955 838 700 850 229 868 278 573 547 633 495 378 481 986 774 256 831 712 598 861 652 839 721 337 326 434 971 274 236 421 395 542 259 446 743 0 839 313 20 411 211 652 258 588 132 595 713 739 425 425 336 285 76 174 358 764 851 791 734 124 26 155 870 567 765 667 661 603 331 680 365 541 331 622 129 815 216 841 553 993 617 241 629 693 766 986 456 617 777 190 92 154 696 962 73 460 980 733 62 311 413 426 203 95 400 683 261 967 876 166 311 492 406 940 184 171 925 992 787 53 181 879 207 228 192 279 687 523 363 100 185 775 877 388 222 628 422 834 947 297 999 257 789 756 196 324 279 473 315 417 525 847 647 731 426 190 361 112 713 724 563 897 850 792 636 71 419 58 257 717 706 255 974 846 363 521 170 641 993 836 57 518 35 704 600 460 893 313 924 957 36 486 206 885 629 841 308 48 250 564 764 308 170 89 153 532 610 674 524 954 510 581 823 544 636 423 355 880 735 278 837 122 116 42 358 744 234 17 143 836 580 259 143 102 347 295 633 308 321 157 262 182 89 84 77 76 858 431 955 944 709 791 417 824 184 775 919 770 791 62 605 723 320 747 824 18 393 808 678 65 316 939 246 404 374 322 479 584 753 786 879 813 928 296 988 112 70 906 233 212 319 837 934 990 935 109 8 679 917 685 744 232 975 989 988 700 663 818 635 767 603 514 579 531 809 918 994 230 823 226 441 494 62 727 483 348 835 842 26 103 878 769 335 852 758 674 904 772 491 538 538 94 51 116 976 211 385 321 440 559 546 233 52 959 311 535 306 497 376 331 600 254 452 286 457 561 959 712 332 801 602 869 246 4 336 221 215 720 541 6 278 438 590 330 748 900 216 53 397 943 736 996 196 539 633 5 99 591 68 430 391 669 298 637 673 985 209 239 704 102 244 981 539 834 662 287 733 877 691 481 820 778 828 367 316 460 723 766 50 791 195 793 459 844 781 483 828 341 721 531 442 965 864 333 150 877 971 234 754 13 715 925 143 542 643 810 2 366 576 403 508 122 547 966 966 327 801 145 20 521 676 461 485 891 145 986 767 115 220 872 480 934 148 622 475 791 431 828 508 358 583 15 480 129 332 445 808 132 589 827 653 616 639 489 858 784 475 625 250 694 848 81 627 996 702 453 138 485 633 645 842 215 659 321 343 990 117 502 474 706 328 126 673 319 614 531 454 440 507 703 133 706 136 111 53 189 916 190 673 900 834 867 114 844 187 808 186 304 310 659 361 989 136 385 659 101 915 112 541 773 167 25 831 302 136 883 490 403 73 515 302 258 381 767 454 567 574 639 222 235 649 934 576 784 319 234 884 585 346 424 358 864 801 540 165 936 422 654 690 494 168 343 104 900 109 557 467 34 547 40 621 195 974 196 978 292 781 861 228 478 637 937 341 437 476 505 724 898 511 765 743 30 107 846 930 567 754 748 600 300 787 572 494 112 767 823 755 900 36 983 377 24 919 718 460 395 574 535 644 436 651 386 818 757 584 99 675 337 846 274 637 984 198 482 448 964 305 202 215 692 184 592 715 455 661 526 201 586 60 844 374 710 229 191 818 812 641 492 501 486 117 489 821 314 970 268 630 626 822 196 317 357 139 31 811 151 556 11 737 967 854 462 28 435 4 197 598 644 40 98 481 509 586 301 174 556 921 803 533 742 999 850 450 489 232 261 640 140 623 728 458 829 189 486 263 192 34 860 835 74 310 315 582 895 967 755 802 239 910 335 332 260 536 782 748 119 394 387 258 16 466 68 196 654 553 810 197 938 22 383 11 331 697 944 225 16 51 27 254 312 713 586 571 600 719 670 718 112 409 328 479 874 395 675 528 299 484 76 236 505 459 599 187 507 542 412 522 944 790 128 255 854 65 177 453 783 847 522 894 607 849 372 480 243 398 359 541 234 435 777 90 245 375 277 751 268 40 273 564 181 752 818 34 816 347 838 598 193 359 491 151 208 214 630 802 612 341 343 197 127 471 286 371 197 562 121 816 953 745 379 133 496 549 518 311 895 355 908 439 66 750 589 273 316 570 74 279 262 768 475 388 238 760 110 434 674 231 250 626 327 980 111 823 528 628 485 422 983 393 860 400 494 800 24 161 370 449 439 0 631 217 913 371 806 25 480 240 50 62 841 675 389 172 137 563 700 765 47 473 99 791 333 498 637 484 521 797 205 969 236 836 537 500 558 343 876 389 934 925 451 126 952 191 297 88 105 348 204 151 821 302 294 505 799 930 988 671 78 193 992 313 380 880 165 289 574 392 677 859 669 479 984 972 669 633 59 773 980 615 276 800 916 921 304 67 850 644 89 927 836 432 592 567 312 108 855 885 499 531 744 167 10 79 138 30 711 549 155 43 515 430 842 430 702 498 848 551 141 937 829 976 368 772 894 31 879 748 268 730 278 363 248 639 441 738 669 504 638 823 546 152 604 739 933 305 236 781 207 728 69 387 55 788 159 948 819 389 695 86 470 325 448 718 963 240 807 631 743 444 805 640 947 408 731 879 64 318 659 270 46 727 9 100 515 167 48 685 907 94 770 729 418 569 798 381 808 604 363 903 399 168 894 345 927 624 223 991 942 882 612 987 960 620 438 474 138 837 510 45 931 279 773 700 199 570 80 359 525 795 613 923 962 506 267 888 130 841 878 423 722 490 409 34 461 198 859 599 35 369 995 317 999 119 16 198 40 448 908 564 242 520 838 203 377 456 442 506 296 320 928 18 161 688 403 973 238 261 571 272 629 917 940 628 35 955 177 74 402 436 989 995 955 826 197 331 281 991 189 577 662 468 946 822 508 348 146 745 960 717 368 589 985 307 568 20 613 96 445 367 531 786 361 837 611 910 519 244 900 707 172 561 527 117 734 386 816 231 130 127 299 849 715 284 507 634 303 471 81 99 837 963 884 550 799 847 811 670 90 62 728 261 974 254 729 59 639 896 289 120 22 588 320 89 871 178 74 525 649 155 623 837 117 859 738 268 705 548 937 146 609 664 758 934 270 838 992 260 85 281 732 106 868 403 546 738 581 972 262 581 126 236 417 594 446 155 213 502 54 501 647 15 517 404 948 138 593 940 397 677 572 128 135 439 531 680 528 463 651 141 43 128 728 811 74 174 317 638 675 371 139 322 737 7 77 684 144 22 975 540 698 546 20 832 336 902 864 863 364 866 3 758 346 83 568 771 256 885 408 930 607 898 603 343 904 32 26 47 53 353 939 102 250 958 286 586 211 149 800 926 366 155 683 711 237 602 481 492 486 241 773 92 138 728 434 42 111 812 440 515 164 378 616 765 687 901 350 897 401 502 822 767 656 856 829 892 458 662 735 943 902 859 387 39 586 820 432 48 983 872 562 498 601 530 263 288 782 964 184 183 465 358 301 120 213 481 363 670 142 449 965 395 308 351 786 245 522 217 293 505 440 206 354 41 735 616 680 517 932 863 51 396 220 703 868 785 183 230 454 677 31 418 71 338 120 208 934 642 777 226 498 216 432 851 608 518 819 287 386 750 502 436 497 73 490 364 857 25 946 311 701 976 80 123 665 552 683 598 193 459 176 42 26 959 244 634 476 414 272 862 163 773 649 12 198 139 375 54 163 672 716 215 647 796 337 311 347 19 261 891 829 436 284 855 394 527 488 221 293 111 82 807 236 83 818 433 221 193 486 383 864 202 597 863 349 285 525 47 656 137 289 484 572 572 338 317 450 177 538 742 640 971 549 875 53 366 659 625 910 496 7 126 697 955 340 397 592 864 443 599 1 83 434 924 654 124 241 104 652 130 197 291 452 745 165 505 463 175 129 724 671 488 849 719 794 188 116 385 404 910 983 756 993 769 679 998 892 271 453 543 752 650 834 204 746 350 708 560 525 188 284 547 27 484 265 821 672 380 205 427 642 540 182 986 660 212 983 551 483 436 93 234 437 278 789 534 980 496 94 856 36 729 402 62 212 666 234 235 398 791 13 39 330 194 24 989 758 358 891 592 145 335 177 581 613 966 467 592 813 912 799 848 640 200 262 203 865 495 438 262 285 802 652 966 996 675 306 105 33 548 696 177 883 872 110 495 837 576 438 2 487 236 849 478 787 462 680 651 309 469 265 593 271 916 911 618 591 568 722 975 116 769 503 998 992 964 844 829 891 633 182 377 220 382 206 6 844 238 656 152 706 920 0 96 328 188 6 945 778 574 18 104 689 786 958 38 778 922 881 958 812 513 139 541 732 520 98 737 715 335 744 866 41 16 314 368 203 671 665 332 244 682 435 284 820 744 321 949 17 553 258 829 65 748 721 796 267 818 884 334 153 628 551 545 995 864 264 197 535 280 528 130 962 314 766 133 409 438 433 426 991 690 606 55 437 326 203 55 495 438 388 999 417 939 895 411 154 159 959 40 438 486 522 751 151 287 235 560 724 667 985 66 356 942 473 792 267 675 199 113 464 586 112 881 876 6 291 382 516 250 421 954 87 942 56 590 580 291 501 656 309 485 721 665 426 193 808 44 219 6 156 683 944 619 563 171 625 205 552 140 806 325 445 245 266 501 834 198 143 334 853 451 170 925 467 947 470 275 342 688 632 497 722 575 116 636 746 92 841 649 231 998 973 28 242 591 528 427 788 22 760 992 824 281 268 291 227 737 917 568 777 548 417 498 475 532 134 572 975 326 572 205 675 545 584 917 487 111 695 274 484 455 617 308 735 236 950 314 973 866 881 749 765 649 598 591 532 731 514 506 408 86 63 83 982 646 351 468 109 45 93 592 851 709 251 938 944 552 603 268 769 835 368 534 484 966 476 15 48 342 521 456 427 935 890 408 580 592 875 688 988 967 632 839 27 234 128 322 786 730 942 554 564 309 439 399 274 267 414 674 608 286 129 386 220 370 793 151 961 19 191 948 337 174 138 363 407 617 36 544 698 977 98 614 286 888 12 911 506 777 584 113 414 64 498 985 785 642 136 745 660 326 45 996 499 534 710 257 151 746 801 848 722 250 461 359 489 825 622 995 601 205 107 15 621 957 999 405 598 486 502 258 163 546 605 13 79 315 270 581 60 422 429 133 23 241 492 511 65 465 505 18 669 964 384 641 920 382 46 869 220 547 478 382 444 83 395 522 397 664 103 808 437 883 292 459 475 135 969 540 599 826 909 620 141 292 260 412 25 657 280 244 555 758 626 998 192 372 872 940 387 326 99 823 560 390 281 34 525 601 925 123 778 833 742 918 476 354 329 501 10 961 96 917 718 73 914 261 444 137 200 182 814 298 4 373 687 636 759 563 589 683 686 366 868 779 636 343 132 964 195 494 924 643 410 993 715 675 605 511 164 804 44 977 453 48 702 492 35 460 54 975 494 739 693 713 870 328 56 1 643 602 494 919 596 255 911 663 930 868 173 93 671 216 421 476 615 122 967 2 933 372 976 779 111 668 491 332 995 898 332 990 500 178 908 95 784 170 757 65 37 281 509 60 849 930 535 815 403 853 816 688 224 144 466 686 163 956 17 510 854 701 499 705 878 406 151 13 575 908 78 612 540 586 23 740 515 557 555 270 409 722 957 984 217 422 670 380 729 686 889 582 386 387 286 615 792 789 628 718 696 705 329 587 642 351 327 157 259 233 778 19 954 734 3 171 507 24 550 235 61 438 169 447 176 806 413 967 594 392 684 641 448 365 228 90 67 906 598 326 138 375 696 91 108 50 613 966 73 514 552 134 303 720 932 478 878 696 444 471 88 480 112 887 844 691 976 262 596 573 939 733 299 635 175 758 36 788 723 109 301 275 594 956 346 525 433 223 572 877 694 659 708 157 898 903 847 873 164 794 798 103 526 96 89 52 206 124 839 928 584 492 554 177 447 252 53 879 474 625 107 519 635 166 675 532 68 873 405 232 666 554 686 543 1 126 595 206 601 785 486 185 628 391 713 426 642 766 657 468 390 115 986 24 281 13 908 348 237 312 931 903 217 968 797 569 93 743 127 694 880 964 230 507 354 942 285 348 707 941 815 448 55 152 824 335 164 731 35 401 394 965 655 962 285 803 530 377 898 656 422 777 619 3 635 325 945 919 672 3 859 838 803 266 989 626 952 505 708 986 257 101 303 263 62 587 65 943 315 962 599 737 738 569 91 725 893 387 643 564 390 502 753 544 119 94 521 70 598 228 56 206 680 358 468 93 296 532 35 610 846 985 698 935 554 789 659 446 175 654 362 916 155 114 459 625 559 331 694 156 910 749 713 589 458 0 180 33 105 64 420 715 261 756 764 195 309 552 206 107 79 859 820 994 365 285 805 989 844 135 682 351 397 783 64 337 592 243 370 697 306 141 763 918 896 526 113 557 430 670 663 508 528 482 853 244 766 9 232 961 496 265 312 892 47 375 228 991 969 949 687 627 89 801 544 985 678 8 541 107 677 555 966 204 388 171 799 505 179 30 466 674 295 777 917 693 503 145 683 471 93 721 449 534 873 993 518 551 1000 410 9 677 316 327 232 703 497 31 559 27 412 24 53 706 152 969 751 6 113 433 829 558 506 277 91 378 269 960 928 269 721 289 297 388 615 880 442 111 910 1000 489 674 376 541 379 879 510 481 885 974 914 713 883 771 989 973 148 610 284 428 230 356 716 526 743 330 757 184 792 667 536 280 340 911 821 70 789 682 551 673 655 816 737 538 586 726 862 85 687 498 512 916 853 227 793 948 908 549 131 699 567 666 331 258 576 503 680 717 184 582 741 838 397 478 727 334 555 941 770 241 438 282 156 290 860 300 237 120 848 720 170 415 737 500 672 313 2 351 381 185 932 121 375 680 598 453 365 152 393 487 744 830 768 251 472 979 550 708 98 398 779 268 164 516 119 187 180 121 890 560 657 173 680 31 205 630 484 569 781 876 55 877 58 174 127 529 505 677 588 954 426 367 573 941 882 692 127 61 812 368 972 820 541 651 851 745 280 686 665 413 913 72 641 970 597 767 850 101 795 438 407 572 804 979 512 685 670 991 97 833 358 68 653 250 718 855 346 350 892 11 114 156 434 754 126 30 872 975 483 667 412 889 590 567 867 102 251 889 444 347 721 153 766 725 755 836 579 100 185 822 462 650 978 895 755 455 925 626 781 759 644 193 647 234 111 865 687 362 753 482 60 826 634 826 550 388 661 481 840 197 654 301 198 631 196 952 85 472 577 866 230 221 410 876 806 520 92 492 233 845 973 645 22 958 822 571 346 834 403 185 30 57 485 227 687 32 530 124 503 106 341 732 678 102 959 483 973 51 326 558 247 298 202 268 256 23 190 953 856 593 489 237 1 325 815 39 357 344 162 211 801 854 943 831 955 253 665 280 303 991 837 901 640 38 168 895 412 710 199 619 654 39 207 654 716 373 692 424 716 206 634 868 59 576 698 366 181 363 645 483 705 481 736 344 870 255 591 633 964 789 251 617 180 457 270 895 829 314 318 896 519 951 115 577 879 165 942 59 879 938 893 583 770 628 926 639 235 516 271 198 657 873 167 836 681 436 730 509 749 399 756 267 349 223 196 579 387 489 637 265 427 882 847 196 861 124 187 95 640 457 293 648 682 811 483 362 246 564 223 347 314 978 965 662 552 512 593 938 1 581 554 779 462 752 326 323 876 512 769 867 321 413 514 2 223 348 363 469 263 585 167 576 915 483 589 466 995 181 756 347 762 309 125 223 61 450 897 288 962 666 154 634 78 19 635 653 366 349 121 628 934 639 203 200 473 143 17 467 324 124 813 85 433 289 659 845 91 908 132 404 925 637 37 354 655 23 6 372 371 478 999 656 116 553 855 589 695 224 407 370 347 572 454 131 860 465 327 302 372 458 705 296 446 741 649 100 763 655 471 486 132 821 141 600 725 348 540 772 571 946 141 269 517 947 400 729 411 726 382 134 536 87 429 333 179 429 433 294 435 255 779 567 428 919 518 152 266 57 275 188 2 768 457 871 66 208 951 828 285 332 961 820 770 741 153 949 521 937 594 956 543 372 874 970 642 391 474 908 447 100 447 800 867 903 22 932 462 324 111 747 656 71 918 777 163 422 725 684 710 318 639 253 41 512 222 683 254 47 942 700 147 388 851 365 643 873 649 104 196 759 850 203 182 120 980 344 541 56 379 251 726 17 503 766 880 76 800 485 475 741 184 621 481 387 337 123 259 985 578 806 96 780 361 277 899 692 972 439 747 351 41 824 719 895 942 951 971 741 435 445 834 971 417 314 357 753 788 967 90 365 124 185 144 484 813 394 175 784 833 274 134 225 97 853 120 38 155 442 779 589 238 612 559 654 277 267 758 64 0 233 199 428 357 383 924 840 195 317 367 331 501 640 464 726 736 668 845 774 822 638 904 763 875 867 673 528 143 940 637 206 172 836 985 880 570 908 72 117 577 438 447 77 77 262 154 164 930 350 289 103 987 192 217 861 58 890 740 552 829 377 757 352 564 742 584 485 1 655 953 577 444 399 6 872 661 159 35 942 509 676 396 495 219 965 356 277 854 95 828 34 823 937 737 738 30 320 223 30 326 175 607 769 926 964 640 938 122 27 231 630 702 626 477 272 942 832 548 795 278 728 180 453 16 917 190 45 588 764 74 266 291 32 386 216 995 378 505 469 404 735 98 457 712 926 728 654 757 628 800 387 707 980 839 74 248 28 118 187 144 543 452 434 927 190 1 273 567 505 741 322 591 191 778 302 116 857 307 873 836 107 611 894 438 449 967 685 476 436 223 619 979 27 404 257 216 404 529 782 260 270 103 850 460 232 152 575 440 458 799 628 916 409 873 353 857 840 389 685 627 612 655 957 638 411 213 205 814 742 986 426 11 440 275 822 23 778 748 462 588 547 441 503 307 314 856 516 505 596 552 131 207 206 440 196 968 652 752 782 745 89 207 107 528 833 928 550 611 28 364 198 926 804 700 232 117 907 99 973 855 650 104 61 208 543 609 175 546 360 308 643 801 866 749 328 699 29 230 309 56 593 858 981 748 909 564 217 168 663 189 22 312 644 434 871 538 42 398 436 754 705 78 554 571 826 233 621 854 462 281 261 406 138 241 506 398 805 722 565 467 262 586 130 906 20 353 443 413 750 878 166 454 307 71 376 133 304 348 338 117 628 599 875 117 839 380 515 995 453 431 813 66 17 943 971 36 647 766 800 396 995 318 201 302 388 577 786 43 924 123 512 904 721 738 20 912 117 886 906 921 317 719 986 685 13 309 72 659 426 871 406 420 188 606 73 928 534 210 970 458 333 833 713 405 570 84 316 38 322 574 958 638 644 296 674 8 604 745 18 381 615 423 800 155 28 225 82 562 434 51 371 118 884 435 523 453 518 190 843 839 763 800 828 758 447 501 765 50 245 782 782 212 204 582 366 584 158 447 497 943 849 867 61 84 653 935 889 170 124 731 361 239 530 188 996 977 41 761 378 285 542 160 848 98 93 213 681 602 11 529 544 860 395 956 943 399 890 831 568 14 561 280 604 443 468 599 771 508 711 500 144 605 11 344 702 455 908 734 56 919 262 952 130 8 907 72 406 149 255 325 162 167 605 117 961 424 715 83 283 778 583 778 382 945 121 435 400 29 520 455 299 133 758 428 492 17 851 249 165 457 925 678 624 881 794 936 304 860 19 938 637 953 716 370 897 188 156 296 568 27 103 866 511 212 293 2 228 496 250 392 952 527 69 927 407 214 863 711 74 233 1000 62 185 715 784 81 255 291 729 822 318 183 688 180 394 332 182 622 827 783 13 779 309 434 705 716 647 919 778 72 151 777 486 335 844 269 768 98 559 496 271 228 678 958 760 423 642 941 44 468 75 409 598 384 842 655 451 840 573 580 264 724 356 749 58 551 17 177 1000 927 672 271 507 701 580 266 476 221 558 519 41 632 927 990 367 120 644 169 312 217 748 575 940 104 323 349 6 691 526 6 617 549 276 475 602 855 92 77 428 649 947 468 633 874 457 999 345 453 168 8 669 915 582 608 370 904 956 376 594 833 381 563 382 8 389 335 862 481 411 289 129 357 108 761 582 917 112 279 369 631 286 37 897 868 996 267 123 303 994 69 488 726 983 869 733 371 203 946 851 965 587 332 673 46 444 255 962 555 533 682 185 170 70 82 37 417 700 512 720 45 580 207 770 914 427 854 284 981 799 487 297 385 818 969 431 261 575 744 168 459 426 704 629 847 137 17 264 836 528 335 232 459 893 1 372 671 854 8 651 5 846 299 389 663 267 171 275 842 915 794 300 692 498 280 890 634 297 505 822 824 839 53 635 83 406 358 753 611 365 755 615 210 53 356 224 672 526 851 865 792 644 164 835 141 796 725 127 92 229 300 267 420 704 901 502 109 611 607 72 327 361 686 0 537 766 393 112 437 271 314 301 414 958 816 249 450 611 325 928 702 905 227 969 324 931 221 178 39 831 784 462 158 144 500 46 909 892 509 697 162 823 997 928 780 813 176 581 423 852 509 477 756 735 797 432 665 17 609 56 200 744 517 709 887 16 754 148 260 614 196 773 436 193 700 567 357 227 148 779 78 656 607 834 742 403 617 407 772 225 814 971 968 682 679 206 50 784 705 661 397 901 433 833 445 485 399 801 711 898 931 141 553 538 326 295 940 942 53 711 166 218 681 485 251 711 42 652 494 747 312 243 999 745 427 443 581 825 595 291 75 525 783 979 62 108 273 354 49 677 64 566 246 97 402 849 159 444 500 653 542 812 247 892 908 673 334 488 849 280 130 923 804 913 902 218 20 526 571 421 555 634 338 152 82 740 1000 241 535 500 245 428 311 491 319 218 163 4 705 363 283 834 286 86 98 539 303 118 416 873 890 970 859 227 122 940 318 473 180 204 972 424 631 282 266 949 851 428 952 907 143 234 741 780 672 190 318 326 307 733 551 548 55 409 127 176 700 444 648 880 1000 972 655 630 605 921 579 456 700 882 362 842 468 454 621 491 644 290 816 302 23 366 202 77 126 328 604 826 123 603 57 122 574 63 752 531 335 682 986 35 915 699 228 382 505 201 872 500 842 40 153 864 757 354 292 883 681 247 60 804 202 468 925 127 882 28 657 217 61 994 603 976 693 182 709 549 382 933 48 576 972 200 791 728 554 83 962 234 681 373 389 882 192 666 361 74 45 17 642 106 11 244 433 55 425 141 603 159 425 650 734 396 849 524 476 754 958 437 340 991 162 728 872 353 745 232 778 790 601 419 895 611 662 679 17 439 171 619 597 596 620 682 991 820 557 818 574 515 255 913 505 768 992 728 120 737 312 250 526 912 668 772 874 682 450 890 120 972 508 68 567 479 749 910 298 305 727 871 171 333 135 27 100 127 755 572 863 418 821 740 329 840 511 554 521 312 443 640 283 302 707 850 780 807 111 77 464 837 300 986 522 434 13 973 560 119 544 774 536 716 513 216 556 375 769 76 686 563 68 969 864 126 170 995 933 632 71 748 468 370 733 341 156 97 314 715 215 209 841 102 277 353 317 832 728 437 259 413 999 678 733 862 804 254 856 88 885 279 835 705 1000 919 45 155 16 710 222 230 919 62 332 195 414 1000 378 493 437 988 258 435 666 342 649 469 596 504 556 832 134 742 536 134 660 933 640 675 994 861 257 912 274 940 458 40 939 187 532 727 175 141 162 192 483 810 660 78 665 567 261 151 660 149 636 319 433 275 346 426 488 602 690 113 893 499 152 831 686 36 910 212 176 71 403 658 232 414 87 248 332 348 750 991 848 385 661 280 12 6 705 499 959 394 963 851 893 115 34 930 150 295 141 677 717 543 335 948 956 773 547 287 472 649 277 319 33 289 598 44 647 303 894 605 48 857 808 292 323 193 221 472 487 361 500 203 903 834 502 858 959 400 496 430 48 772 101 433 413 698 476 59 352 722 663 752 930 822 43 252 14 264 75 852 976 574 54 879 760 907 88 718 307 584 499 706 707 951 138 119 649 966 177 352 687 192 455 968 13 498 219 379 113 645 582 88 570 988 318 329 894 758 398 552 341 249 258 399 199 747 518 199 712 46 903 750 237 357 717 602 854 935 332 318 931 913 758 501 252 427 181 146 184 579 49 876 179 658 275 377 405 792 576 468 189 478 218 426 834 934 379 40 221 710 709 151 974 818 3 226 245 184 723 780 762 123 656 940 781 930 668 537 73 595 4 261 72 221 38 258 507 416 649 727 477 709 229 803 527 232 380 123 415 454 902 176 576 909 467 708 838 134 596 262 729 600 523 152 172 560 761 678 328 761 756 156 470 985 958 348 216 689 822 630 142 75 157 718 984 623 777 173 108 373 435 188 972 309 692 495 220 452 173 547 565 280 703 34 264 12 733 479 701 554 108 842 628 616 911 963 590 688 488 698 412 922 237 735 230 280 229 801 84 753 348 648 33 402 33 296 765 765 775 817 670 234 11 649 0 850 921 612 439 960 99 488 371 372 77 105 953 356 686 753 439 438 452 86 470 205 118 118 970 234 244 138 903 829 148 904 678 69 515 469 380 965 308 103 688 736 207 640 444 244 744 882 682 548 320 503 752 789 620 73 375 215 211 277 44 710 180 73 130 46 893 510 362 553 612 49 288 170 40 731 414 136 965 447 683 636 949 786 424 921 859 150 135 421 779 530 130 310 603 260 356 495 121 69 47 84 470 687 605 861 417 18 996 733 816 678 368 117 816 144 389 674 293 875 446 71 405 927 381 7 538 88 501 658 156 900 93 977 586 698 838 2 67 833 87 883 863 454 999 678 597 739 703 890 613 500 312 17 426 692 23 964 131 876 973 639 775 66 615 360 763 452 713 829 637 799 63 499 605 413 528 201 151 230 442 764 729 754 780 506 797 155 821 928 30 794 566 804 211 180 515 325 984 579 505 620 730 920 470 334 332 997 534 483 578 976 598 658 81 729 163 877 883 984 804 912 129 369 67 339 901 933 15 236 512 871 855 241 790 676 574 474 24 459 308 953 434 905 610 514 633 772 743 516 755 546 779 883 267 846 573 167 778 939 402 289 810 608 881 951 635 454 424 658 913 731 962 698 635 571 564 620 342 306 135 449 203 265 683 469 110 608 635 240 546 388 528 707 347 761 658 981 214 81 990 478 164 951 528 150 873 91 769 215 748 255 15 950 520 697 419 629 304 405 868 202 145 748 908 491 508 565 824 73 998 165 903 161 468 430 310 340 872 431 906 619 685 920 568 204 969 986 185 624 743 404 825 887 503 733 729 362 297 552 787 646 717 689 806 184 470 468 875 341 898 781 959 934 52 526 490 20 864 674 996 958 429 820 844 932 552 572 645 201 476 431 846 192 119 4 727 940 823 953 280 72 733 238 5 137 116 846 508 331 871 503 288 300 323 131 583 226 54 227 426 529 10 624 72 480 979 150 420 153 103 699 224 835 289 580 323 756 778 831 86 648 685 725 299 7 207 881 585 260 460 362 141 821 985 212 300 315 362 719 819 464 770 394 650 410 974 325 165 103 155 602 750 839 678 49 198 884 281 782 495 92 143 987 912 480 199 212 146 912 282 965 727 403 358 376 812 683 700 328 785 206 281 535 397 958 935 946 193 215 727 40 307 221 26 218 52 576 781 198 487 415 162 213 817 871 941 981 554 992 660 338 198 941 224 946 250 510 891 795 725 969 186 383 541 211 952 593 787 85 142 625 499 655 838 315 525 778 647 78 121 307 768 318 599 991 615 200 853 505 994 577 825 179 311 366 742 262 310 880 698 803 504 196 457 341 863 981 470 861 411 591 167 178 260 117 520 227 317 372 83 662 300 908 193 610 625 934 224 286 813 273 88 668 469 544 361 683 876 182 543 286 124 710 815 736 178 687 962 494 58 44 508 710 951 700 671 927 985 246 212 149 519 651 816 339 194 176 21 422 358 563 707 481 624 874 568 802 560 529 647 617 573 154 678 875 853 349 802 189 594 365 337 464 16 153 802 561 680 822 982 389 737 41 222 712 914 789 865 473 318 512 441 890 17 471 116 870 819 269 410 764 634 747 580 1 899 381 913 930 555 247 319 643 639 540 354 552 328 219 376 645 82 168 886 98 638 354 319 808 622 729 924 607 475 503 959 725 235 872 654 141 470 324 783 108 863 489 11 543 59 738 539 140 905 777 237 895 130 556 54 751 636 977 358 110 831 316 186 66 539 839 558 8 163 693 467 377 533 477 919 591 214 810 82 471 586 318 365 715 225 418 465 860 747 174 321 577 842 506 994 380 697 904 740 211 596 206 587 128 35 858 70 600 667 151 70 252 820 786 318 397 556 782 256 302 308 929 878 149 434 224 528 130 127 619 340 74 177 279 201 211 136 622 162 154 772 232 757 943 369 74 339 924 207 947 225 514 875 455 14 660 30 542 790 156 512 481 229 688 759 781 250 246 754 412 751 525 995 859 819 363 284 158 639 843 104 863 356 330 669 722 989 50 615 130 205 126 611 785 814 721 917 63 319 670 826 69 546 820 928 365 535 0 563 874 173 405 329 387 113 658 56 834 998 105 448 128 662 573 90 798 738 810 67 801 128 88 978 549 634 798 828 350 332 390 223 504 795 903 890 907 560 297 740 909 754 539 36 767 111 125 916 849 287 982 1 766 70 978 314 55 775 493 404 458 883 978 313 29 880 203 935 791 851 26 699 604 564 87 722 26 211 638 874 849 619 226 615 40 204 928 94 330 773 849 140 655 826 452 683 57 6 969 847 857 346 546 812 261 632 534 286 194 523 512 43 493 737 9 533 292 936 978 974 60 827 113 714 4 564 748 61 570 68 907 778 413 804 941 25 787 826 663 333 348 174 727 841 262 735 725 554 22 702 879 82 880 991 795 884 906 895 944 827 962 202 604 727 358 545 103 144 370 765 828 70 938 554 910 552 288 986 457 310 687 335 743 567 325 537 802 230 783 745 57 97 946 12 175 655 908 277 799 278 42 978 347 331 532 608 882 171 593 338 832 631 24 574 549 348 463 350 930 245 94 338 693 392 701 867 46 609 496 196 238 537 174 936 219 57 895 453 227 487 142 411 469 166 984 18 865 446 719 794 43 813 483 735 556 536 954 953 144 449 501 733 337 26 668 555 82 562 359 660 400 501 70 868 666 406 237 530 203 956 676 597 120 510 684 27 45 637 331 540 437 831 272 773 856 939 679 289 852 38 949 251 538 370 471 555 775 59 84 330 366 111 926 837 973 609 863 17 245 194 557 681 376 828 805 232 119 484 520 970 521 820 573 410 190 395 964 316 805 399 645 171 862 571 7 834 531 222 850 776 415 758 808 142 938 613 373 56 448 245 377 320 64 301 729 605 47 44 273 852 794 917 374 655 839 380 488 370 601 690 497 367 447 656 861 736 620 233 143 67 829 520 738 245 172 466 849 219 861 121 422 655 390 795 661 580 526 501 301 479 190 797 197 988 805 57 724 424 642 218 843 470 89 580 714 261 398 915 831 258 35 604 264 776 750 277 356 275 777 656 105 318 805 302 657 961 710 732 384 351 950 578 821 38 158 886 298 555 800 480 164 187 83 780 962 832 408 669 459 184 677 563 853 481 216 509 793 926 241 176 276 190 106 448 227 263 334 877 169 133 708 684 671 791 815 633 974 222 301 784 757 977 699 609 809 914 118 601 191 358 129 819 547 586 266 125 848 951 1 368 436 709 51 106 851 866 738 176 439 391 312 196 719 10 804 880 275 921 832 466 630 312 284 176 897 901 653 744 852 653 463 287 713 866 392 915 731 482 91 521 224 402 716 294 763 872 173 37 144 5 502 774 668 785 301 565 686 953 660 889 958 123 175 670 988 918 585 70 751 27 590 326 780 658 620 542 529 792 578 672 148 432 797 816 568 98 380 605 50 391 493 7 513 19 29 852 289 965 921 391 991 863 717 122 872 336 663 752 479 592 775 627 23 572 794 591 669 525 195 70 915 688 77 428 58 457 279 346 421 552 737 763 766 805 884 637 140 546 388 970 489 514 948 512 85 741 102 105 265 648 175 180 687 603 959 745 59 237 442 831 140 530 593 905 334 476 893 825 373 632 795 861 146 742 372 230 483 825 687 99 825 861 278 511 463 236 607 873 825 49 703 316 578 295 221 912 122 465 736 494 97 882 706 594 624 430 175 458 606 861 556 430 721 186 941 535 421 547 407 597 947 461 913 525 107 133 788 228 949 875 73 397 757 779 990 732 208 165 189 813 377 96 243 98 281 535 984 702 433 743 298 380 203 562 256 310 46 43 889 995 917 962 391 25 740 733 108 947 249 296 111 625 744 705 722 24 239 58 77 672 800 727 403 354 288 658 15 334 700 904 328 968 865 70 345 604 802 452 902 50 100 364 675 843 69 748 866 307 157 295 330 308 21 732 662 660 389 676 993 440 931 672 408 795 94 104 750 247 555 651 297 654 367 323 848 435 422 66 741 931 360 71 238 732 154 899 391 543 927 736 982 857 759 741 4 852 844 753 99 751 756 747 404 122 421 604 556 194 669 648 124 28 70 362 111 224 612 853 118 538 588 99 747 347 192 750 550 387 854 648 137 0 609 746 893 82 166 496 637 712 164 637 835 543 706 548 653 281 160 505 398 49 445 849 147 143 40 248 692 426 102 692 915 710 437 807 144 955 302 780 666 817 768 500 359 474 400 363 754 559 867 504 959 663 352 458 805 743 705 497 520 806 188 434 868 976 240 11 930 893 142 595 709 910 447 419 735 846 781 840 756 1000 343 66 662 46 523 819 788 228 315 308 385 854 741 252 829 333 614 111 225 756 705 286 17 503 704 103 348 837 942 103 836 637 521 849 682 43 667 470 622 981 129 7 186 221 258 367 553 224 477 130 331 533 767 347 36 470 801 735 306 742 190 493 378 710 342 412 752 8 233 726 341 361 732 526 581 341 244 486 564 720 967 894 605 733 592 992 554 392 726 860 486 915 704 215 624 45 626 728 53 858 453 745 218 184 270 151 876 866 988 440 937 954 685 541 686 277 532 239 668 258 450 505 524 154 720 148 550 345 227 602 203 679 698 772 214 320 274 441 185 261 880 121 566 917 14 251 193 545 842 212 154 643 717 678 148 436 177 698 132 403 651 686 433 349 810 998 668 83 438 852 696 670 972 613 586 337 216 130 882 57 341 387 51 409 416 199 196 592 896 328 346 546 365 130 894 174 127 561 609 917 764 656 586 88 268 523 424 483 652 657 891 344 44 942 753 811 140 300 755 387 627 100 284 344 230 178 517 708 90 477 976 206 132 561 293 400 435 716 882 86 373 125 782 768 66 534 578 557 833 332 943 812 784 226 155 365 755 23 424 197 500 400 402 631 312 694 382 747 761 616 184 133 740 965 252 157 850 182 713 35 513 7 846 648 584 352 12 691 726 436 887 225 835 640 208 498 685 941 244 445 556 428 930 647 744 181 803 594 362 515 628 227 873 825 874 457 528 238 499 253 25 385 830 211 376 37 708 60 977 952 504 885 731 433 531 474 966 334 67 327 200 46 553 425 870 779 233 397 368 731 2 392 115 831 602 490 219 309 901 547 612 404 431 342 189 962 816 154 647 234 480 198 280 385 622 501 515 854 250 882 584 251 273 50 433 226 891 651 534 791 197 146 547 628 487 735 941 654 888 939 240 719 136 871 455 758 371 969 963 972 202 547 574 474 948 6 699 839 656 585 629 205 730 175 184 568 261 124 574 148 62 165 867 549 35 321 658 757 642 621 729 843 519 302 669 466 660 719 656 667 303 285 871 384 811 54 952 424 529 877 571 942 41 789 843 427 462 500 183 103 120 263 297 638 917 965 456 928 684 111 594 986 747 817 370 910 870 673 333 751 901 255 44 293 44 886 719 505 386 253 959 857 868 255 847 784 220 654 711 255 764 656 240 863 472 961 772 694 985 104 444 237 358 839 529 753 725 247 609 462 852 567 670 719 822 516 502 393 169 564 647 285 219 238 147 691 551 918 384 887 373 179 124 82 17 652 187 93 251 795 906 102 362 576 820 535 443 321 279 964 236 277 248 454 866 746 496 416 15 231 303 739 409 426 172 778 429 358 870 679 153 128 780 866 703 599 752 497 271 382 460 506 658 59 312 523 156 159 291 170 390 945 260 798 722 432 575 150 789 797 829 293 924 608 510 978 559 613 826 829 994 286 687 3 696 998 878 204 508 520 725 897 464 985 47 185 416 973 334 204 769 514 849 44 122 710 373 32 323 199 860 668 836 546 23 531 895 900 86 755 419 811 651 234 795 697 770 210 670 103 765 790 969 965 834 442 675 206 473 349 404 684 16 239 582 38 122 476 289 207 582 59 17 233 292 163 281 61 372 302 516 489 92 484 453 277 925 127 834 749 475 238 432 843 828 13 880 301 841 521 860 422 579 228 6 871 391 287 283 762 588 150 250 679 985 55 307 261 181 141 9 8 730 441 850 909 805 81 210 645 601 69 419 180 648 424 402 38 710 36 152 650 186 753 680 170 807 987 431 340 127 791 347 856 583 196 764 388 628 325 32 229 745 802 408 393 226 161 782 935 196 285 584 381 390 616 903 196 602 685 887 80 475 585 935 58 132 50 445 760 727 828 988 471 630 395 215 855 907 349 141 102 0 633 77 835 22 692 737 570 645 421 456 724 247 393 10 304 524 411 100 283 137 928 270 960 909 16 526 115 922 874 255 24 859 683 858 232 726 946 801 370 366 609 93 612 1 454 268 524 865 367 807 1 646 428 312 554 444 838 20 365 711 627 740 921 309 597 153 387 894 953 756 611 913 201 575 265 654 842 789 870 560 947 871 206 726 534 111 169 371 131 886 434 757 625 354 417 574 506 803 467 811 911 78 75 111 652 340 116 845 480 338 404 778 208 609 503 741 72 672 464 202 909 897 310 533 602 726 458 460 881 925 622 791 354 696 253 357 387 720 201 866 57 956 995 616 917 498 709 988 521 172 541 429 420 850 313 21 927 771 832 807 47 453 949 752 149 201 108 535 273 660 753 329 967 747 945 883 596 5 222 116 176 762 896 947 963 561 967 242 683 151 400 729 603 349 832 103 901 291 990 173 950 742 502 268 840 798 151 436 802 724 903 329 486 151 275 800 63 593 41 745 743 441 825 346 141 656 800 41 946 789 214 247 882 67 514 722 216 16 509 369 740 763 697 577 265 323 376 327 915 769 423 10 209 247 707 701 902 506 741 199 295 306 445 528 724 311 601 291 326 109 659 65 224 707 993 840 29 369 519 296 137 941 657 697 188 363 397 441 868 489 640 514 147 84 394 870 394 994 161 72 455 819 136 678 878 129 869 258 849 387 553 337 328 209 385 867 923 133 307 791 621 946 656 767 382 49 989 775 395 149 846 849 319 334 878 196 814 746 454 14 133 358 350 812 567 734 30 489 866 336 631 838 634 639 957 367 39 945 493 433 93 691 281 411 24 510 959 189 256 412 554 740 769 903 903 687 988 932 528 205 619 510 394 604 500 350 970 891 294 463 323 738 153 956 501 528 817 459 716 72 222 269 163 342 523 65 381 862 996 260 66 967 121 459 570 621 161 892 511 454 354 185 544 506 492 44 385 309 854 100 732 427 720 895 768 594 959 500 455 307 759 872 625 880 682 194 852 842 437 714 648 790 898 191 647 742 586 31 402 439 482 133 217 553 379 336 146 338 836 952 996 946 823 620 177 505 165 28 346 602 93 993 743 991 535 390 84 120 772 485 910 254 969 126 806 348 462 304 37 649 255 384 946 430 3 123 934 519 502 631 472 595 976 215 937 510 956 372 982 727 856 891 980 176 369 138 875 182 441 911 182 47 294 127 476 648 601 761 519 103 744 990 49 719 556 985 580 863 356 913 590 563 156 921 738 524 410 965 57 202 875 238 249 521 716 76 168 317 837 38 419 932 28 467 2 935 803 581 798 510 846 739 72 1 11 161 876 421 125 932 622 352 521 222 872 236 298 391 552 486 429 322 417 808 140 418 94 942 350 891 451 195 981 522 547 992 35 422 764 511 705 737 862 225 311 85 461 608 476 364 93 256 686 861 415 825 630 508 119 979 399 569 526 731 443 72 74 477 494 837 987 198 926 201 775 236 285 235 843 112 950 287 719 635 499 133 812 128 641 930 106 391 498 983 121 292 55 195 768 900 383 107 449 308 659 223 543 295 809 737 407 759 375 125 393 873 610 556 352 250 485 810 992 335 792 112 626 198 658 746 97 41 204 546 700 862 768 595 156 577 683 914 335 58 39 79 282 648 635 986 249 471 795 240 805 586 703 431 784 361 176 232 753 379 777 804 240 897 398 747 825 81 661 511 490 51 941 123 698 575 108 298 46 902 537 202 840 239 632 975 951 807 206 703 537 335 507 128 583 256 875 407 688 535 269 177 585 209 652 634 136 759 931 533 661 819 734 852 409 366 826 360 524 383 414 61 717 272 188 651 528 62 57 215 948 677 744 884 886 395 869 21 153 151 553 165 969 286 16 378 3 193 89 527 576 502 587 644 774 774 295 301 188 703 867 135 380 610 371 265 356 239 637 509 390 541 25 710 178 393 439 181 585 527 707 512 29 645 156 154 418 802 454 957 504 672 444 883 634 814 499 989 404 135 849 145 27 874 855 205 618 645 385 554 172 443 66 552 87 573 705 856 374 510 813 877 181 608 112 166 421 610 0 155 176 97 3 321 123 228 527 679 197 171 415 751 694 857 168 597 295 92 301 503 465 162 667 693 343 274 156 508 46 766 14 221 214 369 893 688 948 771 367 145 294 133 247 987 342 766 584 636 857 236 490 673 398 156 717 92 429 873 951 826 990 965 47 555 685 291 594 632 62 312 128 355 445 726 693 786 843 628 773 51 864 263 75 261 418 792 704 199 16 654 24 357 970 422 263 654 713 856 638 126 168 117 832 964 195 524 749 37 152 521 88 367 135 162 627 905 305 682 103 672 335 478 380 305 252 642 310 316 850 299 441 17 416 272 980 610 147 80 646 298 952 85 664 87 247 642 343 903 323 445 575 10 274 954 666 525 948 327 840 797 626 280 165 393 903 496 2 50 575 999 699 878 436 715 316 682 356 658 936 31 454 510 40 728 816 705 252 115 31 444 911 8 75 427 400 978 922 753 379 848 752 77 725 187 791 393 220 499 50 507 529 856 369 920 583 184 976 186 298 6 629 560 366 704 986 765 33 259 518 411 106 621 839 182 159 982 926 730 480 328 236 360 183 604 279 765 139 254 302 788 611 931 699 976 986 684 93 18 294 610 780 399 582 618 933 740 599 858 821 430 185 56 789 367 12 67 483 502 672 785 642 635 67 340 962 52 376 54 421 669 15 200 420 596 817 352 687 768 209 507 197 394 915 986 112 278 404 595 779 428 731 420 62 149 760 23 552 487 77 972 155 91 171 574 39 339 925 725 106 486 232 655 231 498 640 342 775 395 288 553 822 370 325 883 518 84 258 69 570 334 392 76 776 914 650 814 253 926 891 710 411 474 716 641 971 707 335 745 102 622 649 275 992 973 510 861 408 767 930 329 452 321 405 227 587 406 393 191 331 283 900 94 756 616 734 726 674 420 822 775 42 470 50 385 795 559 245 202 325 526 531 128 199 935 354 785 692 746 975 22 380 226 115 487 193 201 564 867 620 385 993 13 207 42 397 1 952 994 202 628 871 732 755 69 18 461 205 709 206 179 83 938 757 549 424 949 101 988 167 721 724 160 85 930 553 834 930 505 827 484 484 697 567 239 118 937 699 322 997 256 853 79 193 609 980 969 909 80 308 428 800 31 587 237 961 139 70 242 995 248 725 479 296 292 717 413 580 767 87 576 22 291 655 567 899 634 535 159 713 194 586 865 224 524 453 536 663 522 778 657 769 854 487 416 497 203 181 76 321 267 4 343 557 658 909 807 643 795 317 707 340 903 923 563 426 375 451 440 248 580 449 368 433 935 784 282 490 964 709 162 582 712 504 490 721 764 296 363 910 964 422 249 866 696 164 644 71 614 435 670 193 235 38 977 522 821 258 11 784 967 172 717 30 28 206 751 143 501 465 53 464 886 653 682 934 816 677 356 429 111 25 973 698 62 950 219 882 207 581 17 525 104 85 555 131 290 305 274 790 769 678 606 7 330 639 292 498 667 647 278 129 671 251 826 85 200 44 318 758 624 687 283 728 771 837 210 61 493 835 202 613 512 807 971 194 797 262 43 463 908 320 592 931 922 417 15 121 813 332 879 436 18 513 515 789 701 725 201 545 559 402 157 423 561 480 616 357 741 10 172 1 329 763 931 603 531 297 723 343 980 953 131 998 817 645 138 517 369 690 61 280 91 570 702 651 49 669 360 141 678 531 141 358 645 423 960 527 719 35 222 699 339 352 48 156 348 185 24 69 226 437 348 316 6 49 319 406 717 678 546 746 560 39 103 556 461 415 434 180 801 655 878 139 358 925 294 706 461 670 774 686 106 473 353 463 521 671 868 589 348 765 334 259 803 788 814 264 202 248 795 2 254 672 493 964 948 138 21 408 807 146 445 912 618 797 374 138 820 593 726 167 710 411 778 512 198 943 127 752 542 921 105 796 592 597 759 891 735 131 650 541 276 94 805 893 243 178 30 62 123 107 580 832 869 357 695 66 652 822 817 193 742 922 988 686 870 98 576 604 228 578 145 503 23 949 747 265 478 128 678 952 234 610 783 102 318 830 520 969 651 688 162 744 961 501 429 831 599 357 434 178 0 934 930 33 956 230 779 573 60 907 602 11 492 211 146 946 529 975 465 497 625 504 10 720 465 511 149 295 461 857 80 638 142 10 22 449 591 801 373 650 707 975 13 550 537 158 495 65 132 311 914 108 815 923 827 631 433 327 925 245 535 356 883 28 365 904 477 308 56 201 957 114 175 969 664 712 478 510 128 961 173 41 68 339 316 247 969 100 925 245 345 812 600 579 839 317 834 667 624 890 868 932 3 42 901 18 105 730 880 233 691 52 625 110 390 292 356 710 392 633 954 88 444 905 666 634 221 499 301 196 740 168 128 95 561 380 112 18 109 343 250 799 394 226 909 135 518 616 196 261 600 501 348 43 406 13 29 978 863 329 174 603 848 301 49 408 32 512 425 140 855 26 291 600 604 199 87 121 166 282 733 766 783 80 160 540 92 188 517 306 516 690 260 363 342 308 123 373 820 899 865 26 277 155 625 880 705 711 352 870 345 84 635 127 515 795 666 606 982 534 263 850 224 523 564 917 830 38 642 1 937 506 26 565 12 3 796 716 713 499 585 57 582 572 535 96 366 552 53 699 86 667 900 309 189 464 577 371 853 218 371 141 75 749 705 86 751 500 801 815 998 738 872 931 309 758 378 26 310 782 76 395 449 976 55 989 791 631 359 643 201 82 784 275 182 840 713 932 340 513 746 689 250 969 972 910 79 349 935 388 131 11 134 931 338 188 919 128 170 278 122 722 711 905 997 892 745 61 823 436 573 920 476 175 241 447 84 671 796 371 58 278 733 543 208 70 82 478 197 251 107 670 325 817 927 321 708 671 733 882 458 305 154 933 831 746 380 267 416 527 637 825 156 721 719 715 790 800 192 338 402 299 7 726 467 933 46 527 955 130 408 764 435 913 49 617 10 780 883 777 306 871 953 461 591 671 175 732 470 718 69 872 368 428 597 835 360 995 361 667 124 120 430 910 385 478 527 394 257 761 523 914 984 475 726 926 146 900 658 967 970 726 838 337 153 787 171 865 781 883 531 256 3 312 166 387 142 44 132 750 156 654 664 139 129 389 65 626 641 74 592 610 799 782 946 304 568 469 520 700 703 402 955 705 713 472 443 206 867 927 956 23 932 619 513 60 7 929 37 999 2 629 608 153 762 906 456 329 726 327 28 428 728 334 485 792 806 279 998 672 205 953 46 137 923 559 548 281 839 585 280 841 565 887 993 326 144 800 6 221 126 385 649 205 718 133 996 875 411 345 899 968 649 944 104 571 854 3 852 45 939 131 885 503 369 229 180 865 28 537 85 505 921 733 61 991 217 56 865 980 753 763 947 401 59 402 972 264 404 175 308 343 657 544 197 25 772 729 241 151 265 326 655 538 410 715 528 979 123 392 958 227 507 904 627 917 657 950 180 60 124 840 754 780 383 951 157 155 679 397 305 295 74 312 832 484 378 359 462 852 103 419 78 609 674 57 525 682 6 704 741 482 895 495 613 278 797 121 432 475 518 88 769 591 751 953 426 129 311 887 332 413 657 410 21 682 466 897 363 823 953 456 304 847 950 269 124 746 389 907 572 906 347 692 849 97 644 274 577 955 513 909 719 521 318 92 203 135 988 917 957 940 372 613 139 673 881 614 770 269 521 693 527 867 385 375 315 380 1000 892 334 864 800 405 385 469 496 939 603 835 207 911 775 931 523 265 603 755 878 725 24 398 417 902 616 153 628 283 533 979 174 218 843 325 622 579 145 469 869 99 304 75 9 430 5 884 694 960 638 571 36 13 321 452 914 288 957 541 570 489 520 95 58 714 771 680 292 915 148 512 13 803 586 374 232 943 257 925 254 246 848 289 611 520 92 524 807 48 417 729 536 288 175 946 353 946 625 644 212 124 155 577 927 92 302 510 386 558 435 639 155 634 927 765 153 19 641 311 418 409 391 306 696 566 251 400 863 227 43 426 350 549 2 628 992 303 490 378 212 276 368 719 909 295 835 413 665 475 723 434 235 114 739 282 31 989 681 245 215 723 670 917 623 672 896 967 326 385 344 890 660 711 608 568 357 442 980 373 269 55 807 503 520 0 897 785 550 886 465 794 452 540 815 720 514 838 616 480 164 1000 175 405 660 886 12 579 594 805 911 319 425 317 125 928 836 373 64 737 610 880 530 62 771 344 781 285 182 748 764 697 748 939 101 759 176 464 689 769 620 951 439 45 267 915 324 102 288 739 838 897 618 719 310 389 415 91 673 948 838 788 996 937 78 448 47 253 263 736 374 882 686 812 278 953 727 953 406 366 691 596 262 661 314 924 49 80 14 73 379 203 212 374 492 290 173 538 894 435 625 619 317 311 783 946 615 861 899 20 226 589 967 839 601 281 762 649 712 127 73 91 682 637 816 525 278 989 62 171 423 687 142 91 349 924 37 315 784 287 334 361 227 301 551 828 933 313 828 996 791 901 438 472 537 254 996 814 594 410 336 368 448 477 811 148 752 199 462 887 485 147 599 711 799 150 538 731 814 366 79 604 618 516 428 506 121 775 671 66 184 358 434 983 187 244 130 938 442 591 825 278 90 775 988 888 924 878 971 737 595 49 693 564 916 120 69 389 894 91 454 430 448 239 764 986 834 246 924 275 188 100 904 277 874 892 165 150 121 135 886 67 535 578 630 450 49 50 838 295 140 644 76 939 882 839 925 716 84 200 342 272 299 598 548 524 841 64 673 961 550 911 27 84 840 656 886 889 57 75 535 196 718 610 486 952 800 762 19 884 961 712 507 611 309 406 487 149 470 159 109 371 421 487 455 261 494 340 501 550 414 35 97 484 644 935 435 795 696 805 678 9 516 536 971 825 942 457 325 763 968 786 133 388 272 939 1000 118 278 500 19 44 886 468 879 881 402 665 676 449 469 705 809 336 241 780 512 534 588 837 648 555 622 780 295 245 71 646 362 700 146 381 95 383 848 973 264 601 637 939 49 457 643 210 793 235 989 304 768 576 492 415 483 113 547 129 358 617 774 71 668 919 803 763 654 2 735 917 602 724 207 3 180 849 212 324 436 552 980 203 127 471 970 961 936 516 89 645 484 863 715 151 133 870 913 786 871 1000 702 825 723 260 827 902 461 390 578 896 941 557 98 419 27 419 380 314 286 820 958 769 682 673 272 167 894 536 952 764 535 6 588 257 265 766 511 725 507 88 620 447 996 70 218 374 840 949 688 126 768 645 894 450 669 517 968 562 53 919 326 587 276 265 196 541 383 706 617 889 145 589 688 140 10 905 865 849 853 552 974 972 549 220 773 217 736 740 779 788 659 456 727 934 72 922 826 454 979 443 695 475 383 382 966 392 638 830 240 842 382 214 813 282 433 586 498 520 677 628 660 335 83 738 621 507 11 798 312 989 240 6 815 622 739 780 365 376 609 605 569 342 818 382 623 602 319 473 473 995 100 132 682 535 869 654 41 879 451 704 219 43 710 33 664 448 164 381 176 125 985 744 818 154 477 793 107 147 265 579 142 716 63 175 250 931 828 642 162 630 346 732 672 407 117 688 854 280 68 381 756 52 477 574 205 953 366 311 452 982 241 945 697 303 119 299 586 298 940 99 927 637 830 599 43 946 286 249 578 353 981 333 756 457 258 960 762 975 622 213 956 214 157 5 517 627 303 102 924 594 200 202 231 381 800 625 679 437 873 256 141 206 940 896 662 550 207 423 524 180 987 480 394 495 484 910 121 138 363 396 731 914 598 313 646 749 938 324 538 162 931 678 367 223 926 29 772 132 803 295 312 142 126 705 636 961 966 757 98 680 152 829 945 101 493 590 202 430 914 739 592 844 768 310 66 693 690 189 825 493 484 488 986 961 544 621 922 509 377 19 540 881 199 484 333 692 73 534 473 338 624 416 182 392 726 599 84 767 788 260 259 623 747 596 583 290 217 856 150 945 227 41 177 425 524 510 468 949 395 293 286 19 708 819 762 785 770 197 552 909 457 162 531 555 758 465 845 326 673 346 270 899 387 447 675 262 956 495 210 702 787 848 72 846 666 833 983 435 30 886 343 838 47 225 392 156 42 588 481 714 934 751 612 672 549 286 285 856 780 495 557 918 694 629 764 359 813 746 146 842 631 840 31 29 65 423 537 106 10 17 0 171 295 119 782 318 667 419 603 522 551 449 431 468 142 59 231 852 223 328 997 417 310 837 447 691 253 869 227 710 231 595 880 877 66 13 547 84 431 149 606 981 597 388 449 90 446 31 941 20 711 290 436 372 478 883 62 730 103 640 439 685 235 670 914 652 682 460 735 112 608 692 93 556 79 893 997 876 275 937 896 985 578 331 357 55 213 770 784 668 762 574 352 996 243 265 999 276 724 733 388 683 425 832 590 503 76 586 379 350 875 274 687 452 604 395 507 169 516 290 836 277 216 539 624 810 804 622 86 879 355 825 562 779 656 151 281 83 89 11 432 963 284 470 414 240 864 272 760 380 914 947 656 129 485 280 938 640 901 375 519 255 199 432 385 206 934 666 288 22 28 720 336 312 189 102 903 405 373 14 784 638 960 791 766 796 70 56 436 323 430 954 929 981 737 314 186 670 331 474 44 358 545 379 21 85 480 275 489 205 288 624 842 599 415 960 395 836 367 830 158 796 135 439 128 871 752 314 540 434 139 935 791 683 314 164 119 145 438 608 349 78 583 543 676 349 502 70 185 868 899 694 15 385 132 495 255 235 808 147 668 946 81 811 980 746 974 98 891 411 57 591 840 640 485 516 340 338 585 524 557 836 570 572 220 53 66 827 640 225 973 307 522 405 117 501 503 442 598 745 205 7 687 44 646 172 559 985 509 144 861 418 331 782 989 550 186 406 376 825 982 700 132 503 457 600 3 959 394 952 55 598 958 741 641 955 912 552 292 773 47 504 542 377 285 530 278 470 287 6 295 620 57 778 122 513 729 476 823 122 779 877 719 737 618 712 43 881 263 334 5 661 189 546 37 473 427 314 295 65 671 941 684 728 718 157 240 446 632 415 920 411 291 990 499 260 701 541 493 315 227 849 975 415 747 363 240 173 29 534 590 699 826 273 426 543 430 18 340 413 432 259 175 74 249 673 686 301 566 178 616 144 26 942 910 772 305 149 297 333 34 886 31 859 510 809 753 291 826 445 56 257 703 230 682 303 903 367 956 820 544 571 963 922 864 224 45 168 373 693 852 758 930 883 969 792 691 721 82 868 165 489 476 220 719 157 874 973 524 829 792 419 751 106 692 615 329 737 134 53 781 986 163 711 220 131 502 262 203 935 129 720 424 604 291 494 760 164 466 635 993 609 54 95 66 97 61 746 185 195 151 966 532 665 28 751 147 881 364 349 815 492 420 590 447 710 435 558 874 252 193 218 212 598 312 277 694 725 375 879 919 877 196 802 541 223 904 687 103 267 387 269 110 807 859 556 516 645 113 389 897 657 958 108 606 622 737 300 346 463 530 616 339 725 417 879 947 320 565 401 938 303 669 47 109 879 954 625 524 418 365 772 75 323 879 680 296 967 331 641 429 212 608 767 936 24 997 234 695 913 634 984 216 303 30 324 181 983 300 56 400 665 827 826 339 58 858 634 24 188 626 805 400 233 923 687 608 920 273 654 184 906 637 399 560 666 75 93 1000 374 148 751 390 327 577 728 384 434 361 759 973 338 563 372 570 486 411 529 757 683 182 940 940 818 691 500 835 765 592 834 490 91 585 880 417 513 607 152 946 320 911 918 9 825 642 579 662 52 107 418 86 289 710 25 458 752 524 293 868 467 478 357 558 414 236 326 926 195 830 223 866 740 141 874 916 134 804 578 537 911 347 622 551 408 646 360 159 522 4 26 988 482 383 897 247 970 575 173 516 404 747 381 495 239 255 410 372 58 987 908 320 686 881 222 93 527 582 252 400 585 629 387 418 11 636 665 333 562 837 848 965 935 229 459 174 835 220 545 244 207 805 564 244 685 785 336 563 718 939 962 655 568 701 72 930 688 736 262 249 924 110 565 859 690 23 32 524 242 928 767 800 732 682 395 769 819 731 331 536 669 645 190 588 345 262 518 384 349 779 632 273 888 196 131 577 570 514 452 163 441 219 315 173 900 709 293 718 439 623 606 460 267 795 47 963 408 564 346 757 343 329 381 582 524 863 511 93 376 962 608 168 532 922 692 784 630 984 853 421 607 458 880 225 0 605 278 540 364 842 885 472 536 214 852 469 89 714 979 182 441 293 789 961 824 62 652 959 691 636 812 111 594 621 990 170 225 268 709 589 461 594 60 996 159 264 816 247 329 795 780 770 439 920 82 614 981 733 573 24 720 384 134 313 4 476 483 581 95 543 521 555 488 580 902 646 195 717 245 524 863 376 645 301 296 726 915 628 458 839 651 178 574 137 842 929 612 676 509 706 219 29 612 706 961 865 352 155 933 948 30 796 323 674 448 970 751 362 598 209 552 600 738 125 736 579 54 347 255 562 404 825 943 367 530 255 231 233 761 516 180 791 311 503 816 110 472 567 472 421 127 375 21 864 500 108 794 553 807 400 114 210 224 408 929 106 662 511 338 423 26 518 213 688 20 380 798 843 946 621 616 72 995 636 287 494 95 433 46 901 832 512 463 408 271 391 513 933 253 850 355 279 719 919 318 90 298 467 933 596 87 900 667 434 887 306 279 981 738 325 882 921 188 344 328 458 86 192 742 338 394 448 968 112 366 638 202 16 104 486 611 543 385 629 976 271 934 254 603 23 930 484 944 469 179 623 279 616 815 20 306 560 468 625 671 185 262 224 200 718 61 162 260 797 143 587 67 428 840 670 451 122 505 746 590 36 368 868 651 534 888 956 93 707 933 116 891 194 691 443 911 752 956 522 900 98 108 319 878 300 988 680 421 844 425 362 879 144 582 882 678 821 837 122 527 769 589 769 315 632 211 577 735 167 451 634 616 558 952 845 209 291 524 629 135 300 343 365 444 924 246 473 96 435 946 622 555 887 390 869 518 601 798 252 119 248 885 86 157 837 931 366 127 454 994 613 106 688 978 901 963 223 373 58 9 670 679 564 556 421 784 73 373 581 324 491 180 561 928 337 397 858 702 523 312 47 488 769 87 465 669 49 39 393 107 48 62 137 963 970 557 746 394 281 679 718 771 858 630 51 546 26 908 599 900 571 646 387 339 732 203 7 132 242 751 238 289 165 375 603 134 283 348 527 564 26 596 686 236 225 736 133 602 644 732 502 214 729 240 905 812 443 263 943 684 14 181 324 178 907 926 311 189 625 189 752 3 137 438 238 361 173 722 963 168 453 816 382 181 55 638 992 497 900 935 532 913 467 207 90 373 132 752 561 757 293 313 759 429 102 348 789 626 69 103 794 874 918 527 54 325 164 398 173 415 684 705 328 150 911 769 522 395 873 434 503 165 98 613 593 199 312 733 177 732 188 970 605 457 848 11 781 11 408 954 425 91 10 104 592 920 225 465 666 97 898 168 261 348 132 205 898 443 289 74 175 476 395 779 933 242 789 713 252 548 18 29 990 27 484 581 299 708 45 316 804 295 484 416 994 967 972 891 410 261 965 584 88 359 714 20 953 855 85 556 402 102 584 392 481 420 324 131 127 721 446 283 367 281 50 360 248 374 250 657 986 566 592 73 277 657 93 229 511 529 784 265 982 720 8 462 491 331 592 969 403 390 603 769 670 653 480 917 378 730 925 363 647 868 435 275 525 879 855 387 407 991 651 389 62 658 202 552 341 146 520 743 535 123 864 204 127 343 473 504 72 749 866 71 617 652 345 493 531 200 879 937 542 882 677 603 539 879 154 231 24 673 974 558 147 837 113 273 179 937 128 603 686 345 25 654 997 721 146 527 272 376 815 813 257 492 415 148 722 568 378 745 593 703 654 739 539 766 364 70 703 843 24 740 188 48 393 184 768 538 62 40 913 876 852 522 719 267 669 440 186 46 536 778 749 189 869 639 307 584 60 9 426 83 748 965 130 492 148 250 29 561 641 293 437 492 814 507 110 482 947 296 880 482 425 980 23 293 618 329 228 30 689 6 112 788 970 594 279 470 843 307 30 835 951 818 326 765 325 436 598 623 83 829 104 507 808 478 152 778 806 731 807 494 736 270 281 58 863 559 527 57 217 556 891 168 374 569 284 50 356 233 672 438 62 127 296 869 605 799 998 410 530 156 256 617 426 536 674 640 447 200 49 15 108 291 182 833 859 817 882 566 50 553 355 111 679 651 331 283 801 329 0 45 330 484 652 947 261 187 972 901 985 172 301 1000 631 591 533 463 802 350 696 367 399 248 74 509 278 724 191 913 876 519 309 558 355 960 856 967 498 827 867 483 350 519 834 980 110 366 794 263 67 489 981 465 736 54 325 366 129 516 278 5 386 586 562 740 545 417 707 42 243 925 876 945 796 709 924 257 427 718 519 493 206 499 958 294 905 634 659 33 149 288 37 535 873 950 626 769 366 684 810 961 961 686 905 756 746 180 12 172 249 882 665 455 732 622 100 636 607 110 669 756 397 705 642 269 7 619 37 372 655 198 684 615 235 940 722 981 120 733 152 720 614 816 174 697 789 625 333 396 734 1 503 130 57 496 750 63 114 786 787 768 336 470 734 570 762 455 550 233 187 702 952 152 869 478 201 10 102 533 405 188 533 259 317 941 754 67 4 219 204 790 987 539 611 72 109 724 527 10 956 65 63 260 569 932 737 769 941 190 301 697 377 185 955 46 125 60 464 128 278 667 269 616 558 232 688 18 955 566 27 263 630 90 522 198 373 610 966 665 799 618 361 528 802 667 573 279 726 388 406 355 406 27 971 963 610 10 332 916 575 711 178 204 152 51 754 524 660 71 188 811 689 900 338 842 918 262 120 995 649 878 349 406 256 671 721 865 32 52 132 606 762 310 162 913 360 915 788 372 337 327 182 377 226 519 571 495 132 690 489 132 919 190 537 526 860 257 742 244 661 874 849 422 535 362 687 246 276 474 617 965 153 798 341 378 668 911 225 799 953 713 282 223 254 819 749 466 75 490 709 87 715 557 509 249 919 547 495 546 372 111 862 524 261 203 254 280 465 478 79 769 542 712 992 796 530 92 261 957 933 969 43 648 877 903 896 147 801 390 693 173 853 554 48 113 108 301 392 925 130 822 45 672 534 36 467 415 479 79 371 412 47 766 411 275 20 306 422 821 48 466 993 900 371 392 12 831 693 755 755 822 577 799 493 462 187 311 876 17 741 599 780 139 364 190 414 735 496 835 555 543 652 899 442 22 291 805 204 335 559 958 156 487 109 1 948 647 663 824 663 404 774 443 542 489 984 955 223 479 141 130 373 144 28 166 166 670 970 721 4 529 679 160 367 139 512 315 137 174 490 151 577 263 945 119 751 929 425 325 407 918 454 132 61 834 297 578 503 267 299 507 147 329 18 513 819 529 827 955 702 668 105 631 930 50 101 32 978 877 357 736 794 162 867 855 995 516 432 498 782 82 356 928 410 373 792 228 253 971 182 306 638 639 936 568 40 388 951 369 265 659 104 58 821 323 264 167 838 696 664 971 777 371 250 539 743 41 766 347 11 300 653 1 290 940 920 329 328 870 697 592 881 152 1 701 826 265 219 15 960 883 985 88 605 586 978 700 979 96 46 341 747 698 341 36 638 260 716 317 482 412 908 362 915 908 414 93 524 632 107 483 866 444 923 471 381 252 170 359 347 567 700 93 265 40 480 254 652 195 570 133 958 829 846 225 88 259 317 612 890 775 446 108 570 720 578 951 972 99 309 318 665 8 763 281 400 242 534 51 437 455 535 394 635 380 970 723 638 286 686 879 61 483 986 630 203 915 932 174 13 241 843 678 600 957 310 351 199 196 753 987 650 287 732 637 18 702 711 655 987 396 886 399 878 223 381 432 138 312 605 150 904 800 179 856 756 841 206 306 36 959 292 37 597 24 673 615 725 383 621 63 130 506 462 360 81 842 791 218 505 748 719 409 547 250 264 654 90 821 960 125 131 251 513 728 274 186 342 350 920 314 413 50 172 226 409 252 67 199 469 923 946 539 331 844 788 946 498 877 767 457 353 897 59 866 976 685 403 317 34 322 983 798 371 154 23 131 405 441 330 873 364 627 411 46 471 551 344 320 779 462 776 132 358 186 349 686 870 103 354 256 424 336 53 147 489 428 277 893 868 958 117 583 585 880 981 407 430 324 726 208 785 853 691 494 38 391 179 908 493 533 163 269 220 567 415 709 994 43 601 214 1 718 148 937 597 128 695 378 803 420 585 939 272 628 433 309 18 963 568 511 847 0 82 779 67 649 545 127 642 587 79 207 939 796 355 875 744 834 921 121 637 340 58 575 963 685 359 624 702 674 191 564 872 273 694 290 273 238 416 914 177 495 121 115 642 827 342 738 660 262 858 296 954 267 223 916 303 933 891 357 606 82 920 478 706 966 767 978 555 183 243 731 677 715 198 670 541 891 407 553 504 617 848 809 883 422 725 186 355 967 542 960 400 813 789 105 778 556 434 685 90 29 415 118 743 964 787 636 854 194 188 710 810 35 518 44 809 594 581 163 561 474 474 960 287 263 417 416 170 202 100 259 230 867 376 973 830 514 608 36 707 147 745 868 533 614 264 341 208 844 855 120 318 329 79 956 943 847 723 112 49 175 722 278 393 97 602 222 962 561 609 669 707 705 888 240 319 151 580 878 347 435 997 16 115 427 323 57 274 45 520 674 571 241 951 963 689 905 537 650 465 145 670 524 202 910 763 872 60 694 749 758 480 97 773 946 523 95 354 148 492 873 821 414 465 124 729 153 28 265 155 844 761 824 719 962 733 833 185 145 879 285 902 358 381 27 656 256 473 9 403 316 234 576 730 698 699 458 203 78 74 357 273 834 532 344 148 265 176 332 761 54 969 14 764 349 392 419 604 865 427 359 532 660 934 261 358 984 70 560 413 495 268 37 329 799 380 828 63 556 511 175 961 479 189 724 180 580 142 783 796 569 493 328 580 778 940 289 761 362 848 525 856 115 562 536 266 941 715 680 848 226 855 809 56 395 532 235 326 674 370 122 594 862 801 173 640 740 462 752 101 661 277 309 128 838 844 393 130 559 72 978 136 278 786 543 672 317 778 998 342 499 471 287 360 271 460 351 362 273 103 815 285 379 123 412 568 318 156 697 228 580 674 715 857 811 258 529 480 387 878 821 885 700 108 244 970 919 947 683 543 49 497 827 779 619 591 698 289 746 394 516 325 420 231 182 230 840 62 709 226 291 530 110 990 989 705 959 259 651 993 801 51 490 979 181 460 569 878 748 315 272 616 991 691 198 524 272 37 585 981 262 875 862 723 216 202 427 174 460 430 167 612 832 8 590 13 467 159 242 567 825 865 534 167 907 731 691 179 119 627 159 732 854 372 454 69 573 232 595 384 13 113 995 845 120 584 209 938 94 802 856 270 667 389 789 573 119 479 103 237 457 613 320 310 984 773 731 556 357 325 939 721 789 285 917 908 221 125 197 314 279 53 936 945 441 724 869 912 554 324 500 10 936 820 672 920 944 402 827 652 78 766 373 866 50 289 125 270 766 321 936 44 725 223 340 166 298 560 429 851 883 928 212 819 747 235 90 43 988 916 694 65 33 66 282 435 355 406 56 120 79 343 515 803 565 206 968 214 765 396 64 1000 676 628 170 774 862 259 816 202 526 510 266 559 927 548 345 281 305 400 752 383 743 618 186 659 823 505 873 588 901 288 587 576 267 756 701 481 366 517 682 891 378 299 801 304 846 497 937 151 897 40 533 991 658 70 1 832 575 225 419 827 865 357 754 131 464 454 611 181 970 644 424 347 943 224 651 140 73 939 290 969 978 175 311 987 596 311 819 170 536 589 996 400 946 749 882 761 203 845 294 524 488 717 223 782 292 225 922 364 163 563 684 140 89 994 127 685 657 945 854 544 533 202 295 830 302 176 943 856 372 236 380 212 304 602 993 595 826 914 311 340 477 994 479 917 340 957 601 996 253 807 891 138 8 185 319 661 712 613 517 84 848 896 295 503 849 639 450 26 553 760 365 381 105 195 297 796 504 250 791 108 56 33 245 415 569 916 75 281 528 591 716 376 838 362 230 38 1000 679 415 904 790 131 636 247 326 933 42 181 534 185 288 589 217 885 355 786 800 429 418 327 372 133 54 561 846 284 951 197 314 365 101 456 496 736 702 173 20 95 705 905 279 992 493 848 876 199 633 27 980 402 354 703 886 407 263 731 42 565 927 708 282 379 163 777 467 216 301 838 310 5 743 941 348 587 788 576 786 772 602 765 173 307 467 58 66 81 140 107 646 418 166 279 797 328 407 615 895 707 452 205 63 0 194 145 410 781 284 985 566 55 939 330 227 245 148 636 310 228 127 769 225 544 934 503 340 614 909 954 508 967 758 64 29 951 560 791 83 843 775 648 249 65 329 475 310 476 462 619 56 588 739 632 484 673 487 823 638 747 129 145 714 238 561 94 188 120 884 271 315 11 270 563 75 599 390 736 426 851 707 833 791 445 465 274 469 303 448 106 49 928 603 762 165 163 208 705 634 443 975 948 453 244 511 880 194 900 967 972 102 673 804 892 470 620 517 938 922 317 396 971 244 998 84 409 512 643 113 145 86 439 93 890 34 603 769 580 854 736 903 955 760 58 199 229 678 67 167 951 383 914 273 627 911 709 387 422 351 851 566 436 641 10 326 26 964 446 605 817 533 507 124 293 565 674 521 594 740 39 896 123 952 169 101 214 229 839 635 579 689 553 367 329 562 44 354 878 489 311 694 374 169 817 666 733 842 538 678 582 929 574 56 232 94 156 446 322 994 432 252 34 336 618 714 250 661 419 127 502 729 172 875 898 341 892 982 182 781 660 763 709 585 818 293 30 973 90 351 318 873 602 351 209 572 64 810 584 483 936 437 211 107 311 460 447 554 794 981 335 805 743 395 389 561 687 418 885 776 120 555 649 73 905 209 996 969 18 580 803 305 16 13 763 679 825 562 584 618 542 918 422 284 665 162 196 351 931 433 127 50 987 127 474 243 335 470 211 352 401 365 8 768 378 770 798 554 331 382 523 872 651 944 508 315 457 55 666 387 487 144 788 825 270 261 68 956 82 630 659 482 995 666 250 724 435 47 629 118 780 151 341 431 446 848 745 902 903 410 640 741 905 427 918 526 39 985 481 121 966 139 602 312 156 203 35 943 602 663 60 381 813 400 811 610 600 556 511 854 317 150 946 574 928 863 99 967 199 580 87 517 70 40 828 226 595 863 168 196 877 579 928 42 330 739 651 929 646 514 782 314 663 80 887 591 942 986 909 493 917 347 9 986 738 836 563 332 50 730 879 927 660 807 320 990 897 322 918 894 835 52 559 850 131 446 792 424 783 52 916 699 398 924 36 135 760 599 819 809 680 697 87 340 855 758 329 103 432 598 996 266 1 907 467 483 352 610 259 486 661 174 184 58 450 219 193 561 169 363 369 849 59 808 188 266 917 868 368 348 817 716 966 818 622 432 652 325 42 910 810 702 436 345 112 885 915 656 445 84 18 165 932 76 324 471 693 241 690 61 940 506 128 905 675 749 337 679 425 730 940 234 783 375 578 894 259 492 549 55 927 566 220 858 994 543 680 38 135 721 98 75 579 577 979 605 677 667 283 101 748 223 334 531 597 263 776 208 107 677 262 33 594 833 243 939 728 274 977 862 995 74 288 573 3 619 177 679 637 812 780 385 34 465 267 982 728 42 189 834 70 803 866 664 635 460 602 362 734 578 576 728 4 863 300 6 481 828 36 118 639 815 854 24 280 120 6 359 513 546 544 583 348 761 598 335 221 199 48 954 129 623 33 132 486 684 489 318 511 524 787 150 691 640 173 322 111 530 680 624 76 223 558 775 983 155 461 555 705 509 860 833 131 892 316 968 575 804 286 86 680 424 587 370 64 111 691 174 993 722 149 68 944 706 194 278 212 655 185 917 163 44 749 645 936 417 613 510 220 250 947 251 673 885 620 88 348 662 262 340 383 410 759 326 468 952 956 679 958 140 595 472 183 696 117 470 112 729 332 683 330 630 934 2 867 905 442 214 567 703 905 949 464 663 627 931 966 582 610 924 73 556 747 607 251 863 77 714 943 760 397 272 389 682 626 255 586 67 468 152 769 724 101 584 386 727 515 704 660 476 979 732 31 725 338 634 588 766 699 530 525 447 154 914 128 779 168 714 845 988 217 965 711 317 900 449 395 766 504 54 241 482 785 624 206 475 609 145 240 307 27 117 754 180 30 881 310 549 946 154 888 163 470 951 831 369 751 226 135 254 631 727 735 416 702 292 242 310 789 833 969 815 949 722 346 978 954 655 879 252 808 118 766 629 68 596 349 170 173 835 423 804 914 509 571 615 801 0 812 277 941 644 245 755 945 318 100 274 623 754 152 874 913 270 639 893 689 587 241 859 759 428 633 562 341 142 132 307 294 295 583 234 291 827 340 235 496 439 508 119 544 12 992 808 633 983 700 321 569 292 531 327 719 164 241 411 657 724 718 950 19 300 535 661 479 874 895 974 664 754 92 559 765 436 366 397 418 65 70 338 708 952 664 427 467 256 189 123 980 906 424 350 558 958 10 388 183 256 361 846 9 805 404 126 592 121 874 361 537 295 698 245 247 713 23 65 969 211 188 300 469 963 649 26 273 10 413 807 265 125 653 625 281 408 102 872 881 976 232 417 270 929 661 868 642 683 933 962 246 472 261 714 434 909 739 58 918 503 865 534 979 869 510 260 628 612 131 508 939 715 925 208 643 585 76 636 620 360 597 865 831 857 578 616 117 668 674 386 522 890 271 500 758 781 759 385 744 242 893 34 956 169 593 950 105 668 586 724 379 534 940 209 743 869 825 859 888 850 597 409 739 867 261 496 999 19 232 94 612 124 127 567 292 720 517 749 739 454 472 118 339 412 326 81 632 502 292 520 351 888 928 89 754 540 936 753 559 168 846 522 643 325 89 287 44 957 35 782 762 506 251 100 269 929 533 901 430 824 772 133 711 51 573 816 591 509 568 501 28 766 22 670 90 110 956 485 418 990 618 531 848 869 631 468 797 515 720 578 338 491 62 400 542 635 215 484 495 783 984 522 900 5 543 341 467 499 825 884 840 442 415 39 662 397 859 810 911 578 740 600 421 801 999 314 787 213 797 633 347 780 154 598 136 49 938 602 547 114 486 738 908 252 129 569 1000 987 731 262 916 470 861 336 622 859 1 409 423 149 41 770 280 547 719 416 595 657 17 493 770 854 582 29 457 62 598 456 48 328 717 316 149 577 3 770 787 4 530 210 152 923 331 432 821 49 847 767 57 215 611 179 69 544 207 877 606 804 333 5 483 401 320 983 978 323 105 116 326 634 677 829 908 7 612 728 408 810 846 464 25 456 642 445 352 201 321 957 4 5 961 839 406 281 173 735 603 277 850 280 263 527 108 170 885 72 250 644 881 447 108 905 255 101 701 606 301 22 914 657 26 874 847 783 506 19 517 460 648 367 739 910 245 199 431 481 270 32 125 502 479 584 407 733 684 459 690 337 832 603 345 858 828 543 992 334 561 509 793 560 875 884 821 471 434 252 951 703 283 75 204 113 658 962 197 694 773 886 30 604 488 726 813 316 268 805 1 180 313 793 740 539 28 560 9 461 163 311 515 798 386 71 910 395 32 107 88 804 992 469 760 832 194 572 499 813 376 499 993 40 643 84 578 671 995 938 483 158 249 998 955 634 68 864 380 99 322 468 255 666 936 366 497 482 937 347 294 313 197 638 352 839 721 282 861 716 219 344 873 467 341 179 452 408 394 832 858 716 651 464 381 938 829 229 419 766 575 65 430 771 702 133 961 423 766 822 138 985 517 362 803 857 540 607 616 933 438 473 1000 440 937 732 377 117 960 796 234 886 212 663 8 913 148 321 335 913 142 824 249 658 537 52 866 428 658 481 713 447 305 712 886 593 444 614 710 755 409 943 993 972 958 1000 885 457 320 571 369 813 395 618 822 283 21 687 711 678 519 423 476 824 134 713 416 929 326 125 684 87 420 676 58 729 27 942 185 699 865 553 511 611 522 333 893 542 371 603 571 890 25 398 65 511 110 480 439 436 957 474 874 728 501 931 456 528 225 640 226 89 544 736 699 418 420 591 311 143 546 882 384 570 631 448 432 741 279 871 528 587 696 401 666 197 683 121 724 259 112 301 347 8 388 397 425 160 340 735 302 885 968 685 806 599 484 238 691 114 460 570 53 507 970 718 703 4 191 778 263 654 78 961 661 466 358 437 977 49 524 278 933 843 314 90 793 149 679 835 262 490 404 314 997 725 384 699 729 574 829 343 579 906 303 592 723 660 380 699 60 903 328 344 98 641 434 242 789 464 77 403 954 480 68 950 557 451 1000 285 376 828 627 955 86 281 898 808 293 277 859 352 532 186 696 981 0 179 129 222 967 944 298 721 897 130 789 198 686 591 198 322 967 377 300 273 462 580 170 622 872 798 480 576 329 17 271 309 195 751 883 514 694 532 586 943 661 374 140 698 965 689 371 283 66 670 555 879 602 76 500 825 873 331 400 554 700 670 214 246 772 448 759 466 980 345 408 992 70 899 690 386 588 412 668 5 434 222 883 35 649 383 211 874 65 611 779 764 632 992 10 756 440 120 221 419 816 980 410 238 878 451 623 817 863 291 821 648 864 704 682 513 438 244 386 502 854 164 618 838 507 979 593 298 98 165 68 266 496 830 503 725 632 125 542 846 415 362 493 279 417 174 791 854 770 528 708 623 43 677 812 901 655 756 199 104 920 266 369 767 95 871 492 79 348 385 924 762 98 417 392 515 942 534 720 711 61 779 686 455 455 497 356 461 253 554 565 524 171 285 291 618 508 134 696 855 518 619 616 615 35 360 481 977 893 201 687 306 979 724 760 786 221 115 246 825 20 162 700 191 447 342 808 954 475 503 808 344 473 775 311 508 134 791 836 379 991 874 684 322 598 443 459 170 910 704 994 929 218 45 119 664 387 278 969 213 132 128 557 605 902 867 464 388 657 651 766 1000 524 801 673 473 243 131 642 152 186 987 433 403 32 551 418 770 181 386 982 312 513 890 268 767 756 83 506 765 733 623 116 609 423 788 81 665 918 75 169 455 61 601 858 444 503 627 565 35 13 547 699 877 436 318 995 544 401 500 660 133 122 775 93 544 562 174 561 831 600 81 285 12 33 494 456 887 121 372 922 485 270 972 361 58 289 356 601 689 207 612 174 329 386 618 224 299 791 784 129 390 216 765 754 248 611 561 487 731 932 760 215 202 731 927 259 19 634 211 60 841 822 585 169 207 202 744 857 345 880 337 86 95 101 839 695 711 399 181 793 331 940 7 884 22 286 142 40 919 352 451 759 525 35 279 731 589 23 939 933 254 275 18 348 727 209 394 790 607 926 582 289 865 941 172 238 226 665 630 496 16 80 255 540 467 885 622 407 259 912 339 512 186 708 212 913 268 605 702 875 531 635 515 747 575 687 985 152 351 614 648 719 45 254 610 863 138 584 269 397 495 959 908 33 19 119 297 286 76 350 160 606 984 675 704 911 713 688 414 415 653 61 485 50 666 95 912 804 30 533 552 876 491 811 908 509 282 204 795 357 553 306 314 889 332 17 799 44 57 212 811 61 625 295 110 642 389 374 445 770 906 348 646 396 511 553 257 792 109 51 500 661 356 165 901 688 533 699 83 589 263 893 2 239 188 111 880 928 484 677 698 741 376 695 137 886 247 393 677 707 795 528 368 150 692 620 189 225 671 624 165 285 516 166 523 55 629 754 335 464 430 384 205 806 78 341 43 676 85 72 383 879 599 102 380 643 721 569 219 391 192 383 675 59 901 549 114 529 303 448 344 84 183 548 241 260 888 284 935 324 355 669 202 305 770 582 947 843 502 517 233 693 252 260 103 152 808 216 32 462 15 375 546 549 275 138 808 162 773 95 838 127 763 39 784 885 972 82 727 473 599 311 517 850 570 972 353 730 539 384 543 906 110 88 454 384 578 262 898 350 708 735 829 470 125 612 706 449 693 432 273 291 743 142 492 664 113 844 745 651 227 288 556 689 727 10 424 304 623 321 6 330 407 834 151 884 445 857 332 489 288 604 780 382 97 623 398 209 467 142 860 45 429 767 733 508 776 157 811 398 829 816 79 236 649 230 119 445 86 802 934 725 757 65 459 854 687 856 62 505 997 273 550 778 40 282 285 815 438 447 565 619 615 643 854 263 872 324 60 309 125 345 34 881 761 492 86 799 347 148 304 695 772 853 824 811 134 460 978 924 907 894 542 521 536 747 135 760 70 546 68 546 890 453 778 2 944 864 801 642 363 104 689 134 956 864 297 89 324 274 364 582 167 905 454 54 651 940 165 72 486 233 617 727 685 395 729 981 258 529 974 620 632 662 105 587 526 401 27 201 26 391 782 192 647 235 598 650 174 762 721 11 346 338 738 383 84 466 363 341 346 336 0 312 977 350 416 915 227 817 941 427 194 683 560 738 682 794 335 331 319 448 51 330 794 740 67 176 823 884 890 515 229 577 826 557 926 594 471 152 762 763 930 955 446 489 692 127 634 26 809 953 474 859 634 619 951 52 794 125 935 35 640 515 611 817 71 537 410 893 40 171 655 322 126 452 810 817 578 444 195 386 748 20 597 381 638 899 432 783 23 718 817 14 232 427 831 654 963 592 546 355 763 200 676 240 652 485 56 581 280 250 967 379 621 915 759 258 165 542 40 539 259 856 553 842 635 735 495 597 326 40 303 88 240 978 327 243 815 735 823 446 336 141 825 957 407 935 214 571 829 606 110 439 813 662 281 447 748 127 396 73 167 698 513 758 28 839 352 194 925 174 991 261 667 815 569 73 102 134 644 282 739 105 720 904 118 352 350 865 479 97 937 645 147 449 754 174 640 105 719 916 630 709 528 296 876 96 369 977 230 364 258 320 820 329 223 937 681 925 153 159 21 441 155 167 890 908 692 881 364 410 796 993 119 324 641 346 771 9 322 352 724 931 672 543 611 246 831 291 170 983 801 543 423 955 61 664 214 105 896 929 514 44 922 984 719 562 329 489 922 2 841 997 284 864 539 895 109 721 537 631 703 338 525 477 292 937 141 858 41 36 786 907 79 707 242 797 620 923 638 893 924 478 889 560 693 779 806 801 499 342 783 553 679 307 30 323 244 522 180 636 557 965 542 988 24 784 136 995 706 773 240 981 602 480 540 294 259 697 447 109 39 229 14 69 888 43 743 483 564 922 118 472 239 12 811 614 795 947 608 852 71 847 832 25 327 724 318 937 420 116 397 810 697 410 879 936 804 621 770 367 895 239 191 133 250 353 746 44 299 705 247 722 904 79 746 582 802 415 870 573 531 266 383 579 676 613 514 479 585 283 198 479 521 740 963 771 92 60 166 743 117 413 464 20 843 561 953 996 327 822 568 209 87 950 787 114 914 300 593 499 934 142 329 455 881 292 577 324 703 94 66 819 858 881 838 700 793 142 695 120 963 615 328 50 564 115 515 830 766 459 328 52 600 656 506 832 299 434 156 2 879 221 820 737 102 10 788 894 151 483 365 114 97 693 515 12 159 381 193 276 840 520 327 439 528 184 271 826 617 426 179 496 998 999 584 99 360 371 345 862 205 61 327 653 753 193 665 263 574 857 891 413 729 217 851 256 753 473 433 721 898 964 568 896 962 151 346 673 522 42 534 78 103 861 731 207 53 747 822 626 955 712 38 683 280 241 290 32 65 75 753 963 38 320 210 351 471 907 23 344 301 908 421 403 768 151 961 173 249 782 150 204 845 540 886 125 780 528 156 844 954 260 158 991 580 719 341 402 978 715 97 278 622 869 32 742 372 992 266 620 126 415 823 970 954 61 446 733 940 602 929 893 213 438 883 144 157 575 545 486 641 993 763 614 862 146 355 233 137 972 204 614 387 27 584 340 439 29 425 378 982 705 270 547 142 504 690 650 78 587 135 70 579 249 683 792 394 390 376 883 361 580 496 747 958 431 439 748 812 863 125 145 567 746 691 60 249 381 62 678 967 548 747 897 797 781 689 542 170 64 424 531 995 272 629 304 54 67 51 865 929 527 10 847 272 52 259 872 432 320 549 750 867 647 647 15 428 687 909 597 102 332 479 97 955 108 400 9 174 803 225 455 329 234 653 601 638 911 472 69 582 373 171 801 371 817 815 798 855 75 747 956 759 577 52 713 684 804 73 210 958 298 16 286 883 668 238 520 931 710 941 512 434 111 312 804 279 479 954 133 553 700 88 311 276 492 376 312 647 448 521 604 745 536 241 628 203 479 147 133 540 87 997 973 549 308 128 827 138 81 311 691 780 751 353 408 594 728 719 240 176 591 195 920 126 787 547 680 265 46 165 804 484 161 128 33 820 256 211 310 336 874 1000 468 976 704 227 569 432 945 160 959 535 706 878 12 492 777 43 757 174 207 912 657 719 392 41 891 999 604 200 686 829 551 153 804 254 379 372 37 675 531 995 561 236 873 572 727 1 615 835 174 173 0 99 182 244 842 223 134 840 178 685 525 6 235 30 809 840 760 180 877 435 62 871 995 649 95 919 375 447 533 562 620 57 12 154 300 853 376 785 692 905 469 568 910 703 597 70 895 357 249 771 791 662 993 137 310 440 55 36 886 939 597 858 996 960 11 647 812 738 432 855 642 900 423 903 955 19 972 849 375 572 971 517 233 963 654 542 754 60 929 640 999 878 849 346 837 211 992 649 948 775 503 941 27 277 843 333 296 166 533 22 737 503 891 969 817 544 862 571 955 790 562 305 667 410 650 856 620 994 856 919 120 710 859 146 987 53 478 282 218 10 655 954 864 545 274 681 440 487 603 395 276 164 699 295 925 701 502 544 46 357 814 165 66 672 663 52 724 492 685 293 854 340 246 717 236 871 749 676 357 351 422 984 514 472 630 438 172 131 333 569 487 146 734 553 169 748 604 244 239 641 536 92 980 133 161 567 3 909 242 711 260 663 695 125 135 324 915 658 455 599 227 293 745 312 845 265 59 801 509 649 441 396 741 772 529 901 338 883 161 932 946 772 594 640 897 80 315 163 738 121 761 316 414 857 627 610 122 37 410 982 685 202 377 425 325 257 677 663 492 190 594 437 961 539 428 857 971 94 371 60 567 132 375 332 340 353 941 813 389 703 794 73 256 523 850 581 131 878 595 622 67 540 410 28 78 189 236 400 635 607 459 201 90 833 532 429 185 824 242 925 878 387 998 134 261 199 714 392 76 308 365 143 847 775 170 276 315 757 676 949 363 486 501 804 671 384 233 207 208 826 132 437 564 481 570 825 679 635 216 754 294 580 248 140 706 417 768 21 526 795 321 888 632 822 692 302 205 276 509 764 453 640 201 368 472 122 192 150 757 759 255 50 691 503 542 748 271 661 120 796 455 441 36 86 614 79 740 170 354 248 286 158 239 838 525 710 959 69 211 715 179 465 117 221 967 658 969 238 318 88 385 124 880 420 561 845 498 300 367 203 899 652 360 137 489 237 198 799 657 760 866 835 225 982 408 191 639 376 780 308 815 165 431 47 584 343 891 434 643 609 636 541 612 348 30 452 936 579 251 592 339 116 778 563 97 185 105 87 560 237 394 727 753 176 773 688 518 15 121 512 624 109 405 587 456 786 39 391 364 289 982 54 756 111 968 204 296 425 290 855 13 35 933 765 210 705 452 79 72 925 943 47 33 347 633 488 132 671 230 847 311 563 253 418 673 220 621 968 644 910 175 656 296 107 772 857 164 576 936 235 500 878 633 884 576 265 723 59 288 952 905 950 514 157 368 538 729 988 506 372 250 32 380 545 138 503 402 653 78 689 239 577 566 871 460 493 488 182 551 127 485 455 76 350 964 443 888 692 783 393 415 32 424 794 576 913 649 329 566 726 17 156 655 934 27 466 426 866 1000 976 992 484 783 67 834 746 862 721 437 644 465 851 27 240 997 602 152 645 931 69 722 299 225 376 233 603 842 658 820 841 634 811 324 416 229 509 513 90 581 301 85 397 503 111 636 851 65 140 847 347 560 569 645 136 944 877 738 785 887 557 977 520 719 653 287 948 161 151 389 94 451 826 490 953 288 478 804 704 617 2 402 176 570 47 312 514 275 401 650 161 310 979 32 380 631 670 327 143 172 68 236 622 245 78 927 532 555 82 236 171 83 637 698 653 35 361 518 662 114 519 174 423 497 206 802 479 227 481 622 399 900 209 372 144 286 650 675 840 731 262 362 166 251 412 818 637 772 687 298 885 557 472 659 54 29 813 884 607 645 505 357 544 714 729 687 999 378 713 191 461 327 904 626 577 315 795 565 87 481 863 323 389 686 334 794 714 146 678 320 142 182 677 685 247 757 723 598 486 787 788 946 113 43 571 41 358 365 606 444 197 820 118 938 505 451 731 570 948 408 889 89 942 917 773 540 25 847 137 511 634 276 808 746 319 379 139 676 95 96 471 644 915 940 581 419 391 311 988 690 71 228 779 364 497 903 903 873 750 40 383 735 315 191 832 985 921 970 660 367 65 482 10 331 422 942 749 164 605 88 853 675 668 631 0 390 516 886 292 388 987 331 123 721 998 665 552 334 585 874 346 951 938 827 313 269 600 606 369 763 210 809 616 236 828 598 625 343 835 917 730 821 599 852 541 948 516 445 282 452 318 627 755 607 453 419 227 405 24 948 167 234 756 134 821 583 84 446 277 918 714 6 91 664 210 631 612 725 427 893 529 96 871 283 703 675 701 281 79 724 228 246 309 335 731 130 269 814 927 545 84 992 903 174 655 112 156 618 188 583 862 716 678 732 998 732 407 50 13 485 774 592 82 434 279 813 563 547 978 841 444 61 832 698 234 839 809 390 456 348 324 318 64 1 401 413 85 807 815 449 644 588 392 725 373 670 889 288 569 867 128 12 279 312 61 513 502 869 254 957 216 577 626 631 929 27 396 13 833 210 813 828 149 205 553 521 874 793 808 442 11 288 805 290 599 865 154 100 85 407 408 653 983 34 635 263 412 30 276 596 591 440 424 739 644 328 260 870 120 419 663 483 706 820 772 656 36 925 755 121 683 515 125 665 900 759 927 311 141 554 906 731 346 681 470 989 8 81 210 480 499 873 962 557 44 85 212 79 361 319 551 43 833 675 707 84 786 985 394 926 891 651 656 236 332 125 576 691 205 138 522 56 362 483 612 405 919 175 483 279 493 386 321 677 60 379 112 845 364 505 122 606 508 778 193 191 902 768 881 459 257 403 866 618 237 477 22 156 3 857 434 848 242 107 876 653 485 988 850 200 844 971 805 703 748 997 893 2 117 126 460 373 880 677 343 468 153 364 623 507 572 409 354 813 515 230 818 999 569 667 199 412 989 355 115 737 704 359 90 172 484 901 896 715 577 238 183 81 954 805 587 525 565 293 690 431 522 507 430 442 525 980 205 513 686 671 601 389 30 690 560 865 590 456 580 166 45 762 246 998 918 185 523 835 477 564 265 350 70 46 791 946 377 995 810 63 18 411 451 47 452 363 911 42 170 842 559 214 955 157 212 873 693 86 707 169 649 323 870 70 369 12 15 745 358 824 159 375 586 610 421 38 324 684 431 493 525 341 58 480 849 621 704 541 706 762 61 354 84 930 423 804 941 789 549 299 965 707 673 550 668 446 587 343 129 369 187 5 710 245 836 558 865 891 99 923 652 511 628 88 441 403 891 733 191 791 31 155 850 56 705 869 501 643 212 981 12 750 337 73 994 525 630 211 415 80 133 67 591 112 506 383 514 748 115 705 539 498 211 740 553 267 608 405 262 171 385 273 921 73 345 266 597 326 828 12 758 312 430 700 424 935 82 937 682 548 993 572 45 556 311 949 822 271 705 83 793 441 707 713 514 403 331 110 729 510 473 838 822 902 537 597 188 970 533 870 517 878 793 914 433 456 214 606 726 919 689 518 359 747 583 872 150 265 334 230 774 806 67 595 60 603 191 247 572 76 468 440 305 261 705 737 716 919 694 793 189 382 662 899 129 244 771 630 860 456 859 634 613 925 580 672 879 123 919 450 550 386 241 854 998 298 942 65 568 635 857 756 369 519 654 849 114 776 478 974 583 336 959 196 260 890 867 138 12 785 939 913 523 531 766 872 828 59 937 395 46 145 502 414 15 156 262 129 283 91 454 866 426 764 61 37 653 279 526 17 64 816 929 938 698 47 161 526 105 97 272 150 594 774 563 608 281 176 88 563 618 893 780 43 656 192 431 309 471 308 677 886 475 605 823 173 651 983 698 756 432 321 257 25 94 172 984 726 699 72 289 317 964 420 359 972 612 142 632 82 449 308 967 924 912 141 448 915 475 145 670 906 817 278 282 911 449 266 636 148 689 276 464 4 696 174 975 659 667 606 740 468 265 706 391 529 846 190 443 320 334 464 578 502 741 211 764 542 476 400 689 164 27 504 520 74 677 494 732 696 452 471 163 716 528 905 596 725 94 38 397 427 501 326 280 242 536 44 135 12 795 823 527 821 678 46 247 354 892 978 401 695 801 563 762 680 467 358 405 560 395 153 338 248 478 618 841 13 661 975 24 455 797 903 627 474 300 873 179 543 203 580 237 3 142 999 682 609 708 438 520 0 102 590 858 701 67 475 541 80 135 515 455 941 311 709 567 136 361 792 667 903 994 598 492 348 91 490 29 51 549 819 571 2 408 428 703 475 902 243 906 388 758 712 680 420 421 598 908 781 389 574 683 382 171 174 729 261 15 110 312 915 928 882 917 687 661 619 513 914 861 418 653 970 130 332 390 902 929 297 682 318 222 716 51 392 242 132 4 608 241 667 523 520 900 439 558 560 409 71 825 269 488 477 591 969 808 332 870 737 628 903 406 201 619 456 944 860 587 947 467 179 966 341 50 865 779 608 777 187 678 601 808 517 78 398 486 885 81 707 973 708 610 378 260 228 834 203 439 772 501 257 951 466 598 352 683 728 959 459 915 636 411 74 153 840 823 990 725 903 696 49 962 305 427 221 884 612 775 674 735 275 283 37 741 880 389 775 959 347 233 225 335 995 298 487 835 472 828 911 374 523 959 687 180 737 259 63 700 33 89 435 308 371 823 400 602 211 174 560 558 758 785 244 752 434 82 938 258 909 848 983 783 159 670 962 895 928 377 947 961 465 733 620 187 555 19 788 766 192 699 675 301 835 918 404 269 999 342 526 259 189 508 41 347 529 3 594 457 731 540 769 195 272 388 381 826 758 520 943 301 218 617 601 53 534 4 673 884 345 550 142 886 409 183 584 938 537 177 746 267 68 866 813 691 253 545 517 362 416 811 662 633 428 262 37 313 617 709 549 314 258 690 551 19 224 134 956 112 663 53 730 730 918 542 773 522 438 641 883 853 451 544 838 878 157 874 543 125 583 91 438 192 132 988 562 708 474 517 819 136 921 901 217 838 442 989 359 232 629 241 84 80 136 921 309 292 795 203 417 729 293 206 272 777 194 834 484 19 702 654 154 623 554 722 812 348 63 171 579 691 763 662 122 899 935 783 542 81 985 958 161 630 516 432 406 709 617 889 79 671 542 584 293 96 305 104 443 367 626 373 410 389 386 883 639 320 17 180 752 2 490 912 983 5 696 388 65 312 628 143 334 169 726 626 616 382 82 410 101 59 782 510 799 168 744 437 839 761 969 591 114 810 854 96 814 549 835 230 213 462 724 546 630 801 524 598 182 605 7 282 15 141 143 814 308 239 250 498 999 570 440 464 379 294 559 544 842 393 773 406 854 496 952 835 296 475 432 830 431 791 463 445 931 958 610 590 196 212 439 194 781 879 9 160 172 567 55 365 311 828 771 516 675 74 702 323 900 486 152 330 276 966 126 558 923 736 499 118 299 937 663 79 815 671 590 338 589 645 55 251 824 825 766 498 250 820 820 149 305 323 830 580 289 307 489 563 394 987 33 692 923 47 771 90 718 712 779 658 356 833 261 179 9 378 677 258 197 848 758 501 171 587 80 811 894 568 373 287 906 757 979 829 804 101 270 873 812 48 530 168 233 790 698 241 168 726 851 364 574 608 217 96 195 296 906 440 216 630 726 121 387 56 301 542 156 922 414 320 970 295 839 554 85 536 146 604 262 996 319 187 956 535 282 502 183 539 941 750 520 18 870 258 426 523 799 933 444 564 252 765 859 90 318 943 978 464 898 591 811 568 777 118 455 410 619 637 300 911 386 171 281 607 429 706 129 579 990 573 143 242 337 1 683 7 295 660 822 544 250 984 111 378 102 917 787 72 553 438 983 290 609 615 897 37 672 377 967 661 949 109 254 638 461 937 644 107 948 817 650 550 800 113 927 901 29 66 973 582 503 307 223 111 273 471 499 944 848 466 604 148 926 210 137 739 498 132 845 445 948 495 994 748 607 273 1000 987 338 972 568 192 630 143 655 902 613 153 197 812 970 153 312 896 362 800 634 859 932 830 655 879 324 1 978 282 273 978 269 962 949 188 153 931 682 159 184 295 312 733 458 281 885 121 528 598 921 513 808 852 343 462 82 18 462 60 300 734 37 920 47 337 107 552 619 789 710 803 435 21 535 244 654 771 365 533 368 637 46 175 840 740 988 921 757 450 332 408 535 368 327 934 57 786 485 675 926 194 829 712 567 715 955 572 485 671 104 204 659 501 730 498 240 718 771 0 349 519 102 756 405 822 435 338 878 220 822 552 497 368 733 208 934 447 514 505 932 537 960 487 195 461 217 693 700 286 463 48 156 916 156 560 737 590 898 614 161 71 518 9 438 250 216 723 696 81 579 979 617 891 818 812 351 386 856 402 671 318 802 178 585 957 737 322 898 986 287 58 409 156 418 198 405 633 273 453 713 851 783 330 741 600 493 443 985 348 845 7 17 646 184 601 954 273 922 851 610 561 260 18 716 677 216 473 661 488 925 373 690 59 54 783 11 898 225 347 245 421 354 261 66 889 862 19 513 135 221 123 695 480 492 411 156 59 883 168 898 159 541 588 217 946 722 227 844 946 574 440 719 279 701 784 519 914 155 32 48 375 506 95 207 997 505 714 408 739 882 305 897 774 892 465 71 965 44 914 911 969 706 629 599 758 764 117 671 270 500 70 997 5 164 203 354 20 916 761 758 149 417 6 922 309 471 993 273 866 258 535 834 963 515 784 720 631 900 742 900 400 812 248 756 327 450 461 347 718 573 456 866 990 462 140 650 284 132 274 501 741 161 686 704 675 469 775 657 368 517 909 119 680 156 875 358 958 687 704 675 260 512 892 249 973 31 898 608 514 171 108 255 683 793 310 358 261 436 366 980 304 274 99 335 430 325 693 387 11 396 413 622 259 304 870 231 687 119 190 552 642 649 158 324 441 819 33 53 255 399 385 910 672 483 245 453 159 937 839 521 684 603 143 943 907 364 525 945 835 67 848 828 715 358 151 156 176 536 560 782 934 944 692 957 778 288 410 288 576 600 809 611 203 303 905 461 18 782 757 852 848 604 679 562 961 182 69 489 69 981 270 354 924 313 310 54 952 71 341 879 671 501 490 873 803 746 685 173 527 441 24 374 44 55 288 357 588 708 845 656 688 466 361 964 131 670 369 82 741 709 961 763 562 802 987 364 547 671 536 74 111 912 799 506 318 438 214 257 146 58 264 185 876 624 500 6 645 868 87 737 577 399 499 490 200 485 853 747 507 741 172 617 4 322 475 673 760 688 929 257 98 544 441 973 519 293 978 163 160 416 900 88 167 398 577 366 235 782 464 741 874 635 710 877 309 536 901 68 223 181 676 320 724 468 644 242 760 973 404 920 389 655 7 907 405 936 272 639 717 88 731 590 722 792 818 382 327 718 449 902 898 476 573 973 944 217 566 703 189 321 974 929 976 981 835 380 268 459 370 984 546 452 925 619 596 94 1 274 811 801 175 60 277 100 32 220 316 949 922 856 269 896 137 244 228 971 975 847 429 344 182 326 148 106 945 743 199 297 16 361 97 543 420 373 642 803 944 309 751 218 164 19 113 300 615 692 623 589 890 403 285 71 729 432 176 25 174 726 321 541 86 417 83 857 142 76 11 85 384 113 302 548 483 766 199 97 809 821 686 698 224 970 768 304 753 295 328 926 372 648 818 809 416 901 17 909 976 27 994 712 139 647 611 974 765 809 70 925 982 107 623 557 428 742 860 180 389 187 457 760 186 275 569 953 527 585 862 854 964 207 565 454 853 175 427 969 336 497 894 317 955 868 873 383 961 84 562 349 270 19 109 807 293 29 759 819 965 620 672 928 826 589 734 31 763 160 999 98 8 244 766 963 111 638 697 424 721 258 772 342 628 232 500 272 260 611 442 577 230 466 856 408 54 589 790 168 101 140 618 108 384 383 422 846 373 118 269 445 728 393 139 707 624 638 979 236 248 772 812 830 237 19 589 642 608 378 162 60 517 779 167 252 513 941 450 237 410 718 682 137 110 172 196 86 161 174 321 761 297 484 590 534 502 530 527 461 259 688 520 775 818 39 379 683 979 828 919 388 897 952 877 359 123 72 796 636 597 116 396 893 599 337 778 452 866 657 913 124 696 432 250 514 470 980 196 800 807 466 540 56 418 768 766 892 191 561 527 787 28 922 31 626 258 161 429 475 817 341 950 512 125 200 377 946 179 924 746 338 390 637 745 159 404 510 50 594 422 577 732 449 850 114 426 460 626 854 934 442 195 884 306 671 435 34 616 965 958 713 654 699 349 0 398 857 104 259 258 49 680 186 132 128 36 598 553 847 223 407 132 665 953 367 322 623 801 355 590 118 664 655 771 362 3 169 570 459 427 828 859 459 365 991 586 400 588 139 598 810 897 730 826 201 96 147 823 897 854 764 366 517 418 136 879 773 656 800 231 435 627 89 893 992 431 478 743 18 968 341 180 864 422 357 64 517 504 238 765 357 354 130 225 771 266 103 895 921 903 477 707 881 918 599 224 348 77 319 718 44 11 249 260 432 605 323 948 108 913 713 816 266 194 41 388 811 495 283 84 749 759 790 982 676 389 205 376 465 875 93 860 885 341 119 668 945 794 616 405 58 680 572 675 225 964 62 36 459 696 119 559 455 908 540 482 296 97 209 112 323 301 972 208 993 442 227 290 587 842 46 644 873 617 318 450 581 732 485 391 427 603 301 233 862 193 715 158 641 275 269 963 576 592 522 920 386 749 561 972 942 606 968 167 223 285 616 155 16 100 897 443 54 197 27 915 741 741 424 381 368 693 344 943 636 217 214 21 965 775 345 259 380 312 425 954 596 392 460 964 843 356 758 896 905 784 162 645 877 586 26 244 630 721 538 265 289 751 638 606 877 982 864 609 645 640 914 240 383 374 555 225 81 312 472 985 448 633 982 324 218 359 919 847 431 456 464 719 558 453 324 787 786 539 395 430 530 308 21 912 33 576 136 114 239 607 450 686 592 431 361 809 141 631 8 571 438 823 290 996 627 965 134 412 504 880 841 33 187 861 297 572 788 432 37 27 391 486 64 982 269 777 142 409 407 501 332 845 323 973 192 301 937 677 712 792 556 904 177 94 117 473 665 904 904 701 282 646 539 698 627 807 474 121 567 232 621 898 428 296 870 971 596 159 647 660 950 202 563 478 648 679 950 312 935 206 365 568 851 903 265 830 61 90 302 627 674 922 877 101 569 98 72 517 256 70 176 558 624 90 35 271 121 337 934 55 542 298 974 744 552 239 925 612 680 226 239 353 148 467 806 68 564 229 584 172 298 111 81 921 201 115 543 321 803 477 727 696 126 700 440 678 290 364 641 970 590 231 674 89 697 479 156 261 707 92 432 5 202 864 277 754 978 172 426 133 1000 152 828 125 204 267 154 845 983 795 166 572 25 840 12 74 318 167 334 25 610 117 381 812 980 9 917 309 180 343 793 531 846 621 8 401 239 161 246 221 307 411 144 684 250 155 757 920 322 442 296 283 910 28 94 241 36 363 901 568 705 694 98 550 666 457 951 904 618 548 477 276 958 620 959 560 775 67 831 448 860 126 730 769 505 176 361 540 538 262 459 242 307 909 143 972 365 93 227 334 640 703 610 950 323 920 509 97 339 691 544 198 816 273 319 320 448 31 211 337 644 22 578 950 930 721 273 646 165 500 980 805 202 941 106 876 212 614 972 902 656 867 452 471 492 770 142 291 152 704 628 796 725 205 745 6 277 18 652 442 869 983 598 70 275 703 946 838 668 269 740 323 136 191 145 979 312 638 269 463 341 896 258 66 453 3 423 729 372 426 522 240 408 119 661 34 173 958 872 192 227 611 514 714 801 10 692 112 647 312 574 988 208 832 405 12 186 827 92 909 253 614 148 12 84 160 46 257 118 917 448 696 879 314 761 31 323 804 142 970 115 67 309 674 250 713 685 787 539 777 695 143 742 194 155 825 354 552 433 823 820 233 518 698 898 630 728 220 433 221 541 547 287 849 573 889 913 609 675 804 737 370 946 478 563 452 655 268 355 87 90 174 671 607 223 568 588 950 140 20 522 680 919 161 881 491 49 793 451 75 948 188 444 894 665 359 697 319 626 52 758 716 225 428 674 800 348 262 101 487 281 623 518 551 783 398 393 183 543 844 257 842 31 53 735 47 411 784 366 36 835 475 751 411 902 777 210 601 38 311 87 670 285 605 221 419 354 965 953 248 808 209 90 190 261 176 237 23 959 602 59 145 428 161 908 329 937 117 930 974 779 368 996 415 972 216 833 678 180 785 925 340 346 366 529 958 542 765 981 852 718 391 997 145 551 904 826 488 372 107 813 0 503 474 808 917 798 375 102 475 907 886 751 598 583 117 126 541 10 243 521 861 960 911 857 105 813 112 282 652 836 388 465 338 213 624 606 10 351 59 836 257 297 939 854 879 407 331 419 416 573 291 628 533 553 485 989 366 948 270 17 135 9 833 824 221 809 430 583 159 488 770 767 136 708 620 15 466 302 785 881 875 76 509 407 980 345 747 345 644 368 714 779 376 546 602 948 706 383 530 864 223 300 630 358 359 601 372 825 903 509 705 777 584 565 535 563 261 281 260 905 1000 973 35 375 870 636 322 576 19 852 791 593 503 421 950 861 21 674 685 923 182 742 51 117 658 585 679 919 217 290 175 216 614 209 942 836 196 264 411 214 467 553 158 321 973 108 533 346 133 218 620 314 311 671 430 968 607 460 238 176 750 412 743 715 972 685 550 168 300 960 733 118 865 891 438 837 350 322 534 482 891 154 795 201 176 576 521 134 35 110 309 136 874 52 851 845 88 400 364 387 712 97 856 576 339 645 764 688 966 298 169 857 803 315 409 978 890 929 463 276 391 772 764 264 175 614 460 262 365 824 1000 428 272 207 355 610 851 119 649 816 768 169 24 922 483 433 251 724 713 713 351 103 836 114 718 10 79 178 623 796 1 974 223 624 180 578 233 30 48 881 198 167 49 221 88 883 5 690 958 718 402 308 172 238 422 890 599 852 419 222 647 771 195 222 394 375 799 978 404 198 210 953 716 258 174 155 492 530 844 449 247 245 108 771 834 881 12 433 733 782 654 731 552 848 952 297 574 102 274 330 299 483 282 366 92 807 520 935 337 363 383 935 960 842 57 793 723 68 225 455 849 230 185 752 430 489 48 3 590 321 332 241 155 966 606 598 772 126 532 460 840 266 747 151 108 803 944 830 223 520 636 71 750 172 823 179 660 222 181 250 895 865 490 49 830 447 647 953 924 178 765 764 444 511 914 551 665 209 732 887 729 367 310 478 538 484 656 550 705 188 799 599 52 640 648 233 438 646 538 362 175 654 477 618 516 742 520 180 951 603 67 31 969 728 508 859 211 515 760 915 54 558 514 458 549 513 690 986 158 579 347 332 584 175 302 99 917 173 279 219 776 697 249 96 424 108 306 634 622 65 900 675 974 765 132 522 277 174 860 786 104 558 470 688 733 123 138 1 295 768 219 422 464 467 870 239 574 175 224 547 240 124 573 565 888 57 439 517 582 298 654 37 207 123 724 291 245 214 291 892 981 509 665 797 327 534 387 252 709 611 798 300 86 723 216 325 779 654 193 712 303 847 748 510 321 824 800 918 37 91 809 17 951 825 165 278 359 552 529 419 514 679 70 951 401 285 275 531 939 820 242 241 666 989 750 338 164 902 255 200 344 415 569 294 240 733 571 598 636 452 16 149 130 437 99 530 721 726 60 659 545 301 252 562 641 353 899 805 254 154 356 597 568 276 243 807 9 813 756 996 264 123 145 745 559 595 274 280 320 685 290 216 985 541 129 978 894 380 134 499 533 489 448 452 765 690 611 125 854 718 120 470 841 616 214 751 563 488 30 234 172 672 450 509 212 930 486 457 309 619 308 193 459 755 997 575 796 607 699 649 324 171 118 516 138 332 267 700 171 648 934 342 319 735 202 883 664 687 339 325 657 998 517 468 104 513 42 899 471 741 548 147 263 17 662 400 700 280 452 870 928 385 212 246 471 765 128 486 452 819 810 460 816 679 927 920 543 321 818 14 413 717 160 675 86 173 426 785 453 877 655 380 613 218 977 435 982 105 921 785 923 82 597 90 112 523 9 655 843 179 20 255 895 531 281 980 703 707 117 507 935 771 238 900 340 215 334 673 319 606 458 593 688 54 682 151 928 43 805 123 221 176 729 467 706 10 799 761 68 915 619 2 37 857 901 728 71 587 400 741 192 857 685 231 262 366 382 542 408 538 664 980 714 392 447 771 753 245 883 820 159 502 174 547 358 426 274 780 12 673 520 204 882 204 434 495 921 815 36 681 353 51 660 418 443 106 188 547 702 71 367 212 924 540 758 281 965 383 412 329 56 931 532 0 289 486 965 783 406 132 171 438 836 221 98 253 15 555 792 562 257 214 280 820 489 171 578 121 135 312 532 463 367 814 346 7 299 663 142 57 146 312 494 981 884 591 585 251 498 728 812 106 294 443 925 782 613 854 903 99 166 434 914 884 248 259 891 898 921 32 954 418 695 448 398 930 390 334 180 239 414 991 344 707 785 269 488 397 474 742 496 639 176 409 523 775 19 765 672 940 148 978 709 842 777 107 123 166 792 303 757 205 645 100 911 430 720 751 826 194 492 673 832 19 81 706 793 100 470 817 391 969 794 99 162 570 557 285 87 701 587 843 905 231 943 168 660 14 918 838 207 761 510 391 780 943 96 924 394 918 740 784 886 533 234 48 454 143 332 541 843 918 383 99 500 677 266 512 691 535 701 249 648 210 639 779 504 87 702 897 4 794 32 889 678 266 288 132 760 971 672 602 888 406 52 740 435 318 603 477 204 303 725 851 864 716 629 368 802 683 264 157 476 648 397 153 265 685 284 24 655 307 977 895 65 28 986 499 345 588 327 901 890 403 751 753 118 732 120 271 414 736 427 889 383 824 393 647 860 29 22 866 335 998 760 751 25 97 601 722 684 927 622 573 330 724 678 799 455 797 422 220 884 848 460 618 23 853 264 234 881 285 100 567 634 211 318 659 308 918 380 343 197 353 916 878 76 945 28 883 93 449 102 977 649 562 594 23 766 210 257 646 846 708 564 480 918 881 138 577 151 869 920 699 221 187 576 296 131 603 530 223 404 632 551 52 545 145 74 310 706 330 307 551 37 870 382 307 103 519 883 605 739 154 303 959 340 230 607 822 832 136 45 235 119 595 286 663 91 712 972 796 41 630 699 430 500 80 736 954 951 970 558 689 124 212 1000 815 441 958 637 272 445 681 859 564 627 496 578 718 207 902 865 600 531 563 381 382 995 468 335 945 437 244 985 912 455 336 727 895 293 363 519 738 43 377 653 21 224 230 738 783 483 603 734 14 517 114 395 511 933 82 455 369 325 792 281 780 127 359 26 420 721 544 509 115 272 513 135 848 94 225 630 577 179 715 590 695 828 336 558 760 769 364 480 94 155 112 225 282 470 250 53 542 146 913 8 769 425 143 616 518 719 597 446 897 311 387 943 490 723 500 601 843 864 81 936 18 544 512 651 366 114 703 907 611 967 267 379 391 409 347 261 479 943 706 375 606 445 317 95 519 169 696 361 32 128 649 401 23 160 52 388 273 106 647 883 73 913 614 815 673 960 427 151 902 485 877 859 929 193 954 447 713 1 807 744 128 455 497 150 967 548 890 591 5 536 826 429 448 439 244 472 750 670 622 651 154 498 510 434 42 815 880 107 815 39 850 294 845 346 795 811 245 684 402 602 219 227 30 18 17 273 841 766 295 462 768 800 311 629 234 705 443 465 811 609 855 12 902 700 710 697 862 306 732 263 907 303 841 937 672 209 561 513 974 207 326 94 359 989 722 944 693 517 408 855 477 615 866 731 314 927 779 175 233 510 790 139 812 982 427 484 191 340 348 516 546 673 961 256 661 35 199 705 903 959 559 379 573 777 109 886 703 887 412 287 397 553 778 560 535 204 395 77 895 742 944 793 415 257 48 427 291 247 132 193 557 42 571 129 818 32 366 873 918 777 159 666 682 936 226 568 492 972 996 738 714 939 530 480 547 578 258 837 176 389 29 732 431 952 212 600 983 577 472 252 705 983 918 386 270 495 953 761 466 948 499 531 239 380 10 785 309 268 974 484 8 2 567 790 305 778 390 639 706 213 891 411 195 808 796 465 654 101 577 471 48 427 2 638 807 363 775 115 982 748 599 990 101 517 779 406 647 520 44 352 85 286 762 279 445 910 95 98 10 672 569 409 98 922 47 904 284 821 371 266 568 321 607 668 837 737 425 483 257 821 187 341 106 948 971 551 209 418 648 218 89 568 627 538 489 25 794 773 197 164 390 764 484 996 783 672 732 208 507 340 380 693 32 485 992 3 35 201 772 35 770 860 602 396 749 91 772 894 215 968 409 604 83 244 951 866 916 682 425 0 422 374 804 466 405 640 457 759 675 9 530 709 779 741 310 526 842 752 298 735 318 617 144 273 700 387 223 565 654 257 341 75 630 496 892 386 135 701 145 809 709 26 869 839 767 531 365 608 282 14 342 952 630 837 224 681 576 447 597 229 55 937 304 684 784 547 69 919 247 565 79 956 591 948 794 357 478 510 316 111 875 9 62 857 846 638 537 421 436 134 649 490 70 304 173 854 851 593 124 449 158 202 756 748 149 550 456 978 411 771 441 638 779 854 494 976 491 30 396 926 163 397 415 585 52 939 790 254 532 913 703 41 114 458 140 615 359 595 944 122 717 384 759 847 238 252 823 728 281 570 6 796 318 772 380 370 711 169 975 242 433 29 634 546 487 773 512 197 719 456 670 435 839 428 281 76 31 455 156 664 25 513 459 342 284 190 63 994 710 38 587 142 66 220 39 904 344 551 453 62 6 122 496 844 902 129 272 284 583 779 947 959 291 757 301 926 298 363 920 7 752 858 500 818 430 539 73 773 89 525 187 94 999 682 289 900 162 912 183 97 690 482 55 332 590 355 258 888 70 529 894 821 738 746 990 167 284 63 292 724 939 478 169 937 511 457 188 673 369 723 769 410 204 823 742 793 530 351 32 599 879 278 771 968 23 761 135 306 823 778 381 761 255 549 50 117 5 237 789 725 311 909 487 514 84 228 659 613 930 690 563 160 967 333 127 341 93 613 998 267 390 378 380 996 926 429 113 283 17 253 359 328 514 845 193 597 424 203 561 353 245 475 512 563 807 639 904 252 603 901 518 345 279 897 340 204 677 804 838 46 57 197 373 570 41 917 518 465 120 430 817 364 904 681 926 710 671 181 961 273 82 831 617 360 79 957 915 108 112 753 153 168 949 525 89 341 793 606 805 912 387 974 627 290 654 905 1000 324 85 312 596 518 494 565 877 925 873 144 32 984 248 184 504 196 708 592 888 852 550 693 116 936 666 742 226 671 998 577 994 435 240 941 952 86 505 181 10 729 676 41 713 923 224 216 470 283 159 357 134 708 49 249 996 66 343 573 736 340 149 81 126 740 22 430 825 878 610 834 607 285 226 671 207 449 886 676 83 44 384 217 104 433 817 99 850 159 671 586 851 171 18 976 262 391 405 87 269 366 272 227 2 498 897 208 298 134 235 381 529 619 949 632 403 765 82 252 924 752 189 774 274 207 101 536 949 858 974 217 223 245 795 225 94 691 784 744 824 371 476 353 989 424 336 743 188 418 346 463 521 887 588 795 445 689 682 393 546 655 610 120 251 404 696 697 447 480 440 622 850 915 326 190 338 662 284 877 431 629 340 951 515 927 97 959 967 130 352 864 784 313 336 387 716 31 83 514 510 874 136 711 140 461 900 829 474 183 705 904 164 396 207 678 675 655 637 641 785 340 857 920 652 192 306 719 222 740 233 84 613 720 794 752 532 46 580 6 228 637 909 391 32 467 421 58 122 409 51 906 100 907 177 751 450 483 821 23 222 405 106 187 124 252 290 656 297 222 661 876 858 921 619 241 740 39 299 861 799 349 118 898 607 294 648 56 128 820 78 702 225 536 240 348 787 529 355 83 750 367 958 607 640 576 200 379 966 498 239 764 198 708 661 804 353 660 211 481 480 288 534 704 175 773 403 961 301 758 43 403 476 353 361 115 928 560 493 894 409 83 657 606 790 670 761 495 329 971 975 808 611 860 511 785 632 266 746 284 375 140 686 850 492 47 965 772 606 809 17 367 892 25 972 33 694 733 527 23 703 853 182 665 712 45 450 695 310 547 979 684 686 16 885 530 62 201 653 20 10 669 386 253 693 709 637 739 793 164 113 848 368 294 512 80 338 961 126 647 507 104 682 545 120 919 74 533 119 726 904 480 746 641 84 790 350 721 528 142 236 640 341 603 286 853 34 623 813 160 622 672 615 655 216 86 573 641 619 44 366 874 875 463 515 311 252 216 383 132 709 970 771 50 572 56 902 958 31 66 469 652 737 83 658 304 169 231 944 139 626 309 364 852 123 878 162 375 445 896 506 154 865 628 203 789 0 36 104 98 66 521 566 69 258 648 726 561 168 308 505 658 285 165 22 137 288 251 650 14 696 546 519 849 762 498 403 550 533 858 647 598 378 564 18 635 564 744 548 731 51 404 741 688 920 114 824 559 716 825 572 411 722 442 611 484 292 13 385 824 870 32 774 248 595 791 234 510 886 133 241 289 888 333 976 808 446 151 718 161 975 642 924 697 435 534 532 726 899 916 902 120 299 675 719 246 817 305 755 55 437 347 343 677 679 670 836 476 820 553 989 794 194 264 842 981 149 373 706 47 641 607 519 939 633 237 184 450 541 291 504 330 637 198 358 668 867 193 495 686 745 483 831 291 98 25 271 247 397 976 645 37 935 163 328 567 752 863 368 644 153 223 325 790 420 682 457 638 874 951 675 971 786 506 261 883 882 883 481 630 858 126 19 144 640 346 63 743 208 430 387 361 653 711 502 424 393 310 414 618 612 88 588 397 945 200 632 826 82 112 456 292 589 474 435 581 819 497 323 378 927 709 90 931 772 591 706 164 900 119 133 512 207 721 260 151 920 891 329 2 355 784 293 295 257 79 875 427 576 550 804 854 258 246 136 29 836 841 544 736 312 29 599 870 749 858 20 20 101 700 373 807 483 17 101 91 96 328 869 23 877 25 228 486 270 363 867 105 555 762 192 218 790 142 87 890 352 459 262 452 158 634 610 641 3 62 83 450 389 952 472 617 976 51 455 597 765 673 701 319 434 245 537 576 386 623 465 737 433 78 540 591 64 149 583 66 211 665 515 951 968 338 920 295 740 374 891 504 398 944 822 831 188 710 758 925 685 575 662 117 652 553 59 715 702 641 132 264 658 646 566 625 335 485 272 74 210 162 577 607 457 751 790 996 812 547 921 496 121 934 965 125 486 23 839 539 664 323 154 673 968 720 297 655 204 920 80 766 434 9 372 890 111 161 886 922 60 158 770 532 91 734 656 928 108 847 467 123 169 620 795 488 691 444 494 895 363 926 660 796 934 383 38 44 896 923 317 955 80 86 838 522 171 846 449 279 44 267 753 564 239 548 403 281 343 897 175 57 822 186 853 107 921 890 150 816 164 466 122 595 904 959 468 74 804 268 704 199 535 457 762 125 356 165 405 50 413 932 106 586 469 310 692 389 551 193 204 66 10 325 660 913 636 127 339 791 395 42 990 281 850 751 757 557 267 513 606 679 796 712 264 265 373 955 5 924 147 209 989 157 885 1 421 872 479 759 663 225 153 4 857 2 754 613 559 21 478 164 699 273 227 315 889 600 269 894 875 768 454 863 276 690 215 696 562 694 807 576 918 959 579 775 960 684 739 518 56 216 34 107 841 260 421 729 211 689 974 85 808 427 300 83 469 866 131 30 559 937 957 829 895 535 955 206 570 693 76 626 261 109 732 101 720 152 181 283 192 507 719 1000 933 370 434 401 236 564 782 794 852 90 974 98 976 928 304 546 621 379 171 233 839 254 685 558 405 865 840 948 723 911 299 656 280 85 408 515 648 542 661 852 631 634 949 607 562 252 504 534 982 26 118 820 279 802 378 35 18 569 982 741 479 633 748 759 717 155 625 716 48 285 567 31 919 516 989 832 119 492 717 101 517 834 920 795 635 649 181 652 570 162 392 48 794 139 158 862 646 783 578 45 419 144 75 689 659 415 520 130 258 588 230 774 421 149 920 407 150 100 411 719 614 154 118 759 293 628 621 290 762 198 686 180 693 113 869 704 527 740 833 785 328 62 910 100 562 182 507 711 281 917 781 246 70 899 357 714 526 977 355 639 526 41 818 218 153 38 921 31 778 753 815 105 166 77 204 728 258 62 790 890 978 571 136 400 821 492 113 698 820 820 336 345 212 153 914 364 191 835 746 320 939 561 424 105 637 979 184 246 41 973 135 370 895 270 769 715 113 234 412 932 53 747 628 264 252 542 979 794 728 724 113 666 636 888 122 624 218 305 869 258 278 4 628 172 625 748 239 738 981 650 21 385 749 649 1000 352 190 978 145 917 54 609 934 689 848 56 665 65 360 885 323 989 240 302 513 865 49 751 954 0 382 752 974 766 500 622 766 851 163 95 347 431 148 955 365 189 802 420 205 219 131 89 541 120 329 194 632 545 242 734 498 975 485 823 741 985 797 858 187 959 952 534 742 100 840 106 640 994 877 844 212 7 932 752 478 612 297 461 156 890 194 5 865 679 828 605 15 976 462 201 934 765 734 27 864 926 132 855 919 360 50 130 367 334 233 196 945 529 657 453 418 850 457 282 528 636 238 894 611 51 95 897 816 180 923 31 105 407 886 23 766 935 152 484 268 384 680 565 912 336 17 682 537 825 963 417 461 201 310 71 603 404 319 418 584 242 449 40 648 334 63 765 620 566 249 240 950 928 804 213 615 820 894 151 996 209 919 456 761 229 879 363 632 197 781 567 790 581 607 789 914 21 554 885 586 802 124 887 81 927 100 47 98 345 549 446 905 468 901 17 696 131 380 679 680 512 598 469 92 556 258 357 576 811 241 513 964 717 400 396 995 851 442 445 547 990 890 452 457 142 468 504 273 199 535 952 710 132 772 153 687 29 509 614 191 102 126 506 170 877 901 164 727 342 608 274 684 849 77 492 991 544 996 615 743 530 918 804 13 689 957 51 70 817 664 260 270 141 118 439 18 18 603 96 712 562 369 395 411 445 886 753 341 233 367 435 114 284 238 126 972 546 176 393 363 191 653 984 332 122 423 701 139 25 796 850 938 165 596 348 961 834 452 653 66 818 87 180 453 325 657 777 222 185 169 936 375 821 920 58 942 342 758 433 718 554 634 655 70 582 355 382 415 806 35 832 976 121 363 428 797 20 204 19 204 373 306 578 545 225 988 839 918 745 623 987 650 256 994 71 837 700 453 603 857 487 435 832 959 797 612 756 816 167 126 371 891 783 301 788 360 288 626 277 384 600 616 34 855 609 104 44 308 908 998 164 394 432 348 705 229 311 460 396 477 937 119 368 719 419 155 78 58 132 707 441 731 322 826 937 282 282 332 941 189 330 104 583 761 803 287 341 113 98 89 590 386 559 309 456 329 815 886 386 946 944 178 28 617 4 964 898 637 648 838 825 977 293 407 89 448 45 430 560 494 870 501 231 428 161 39 756 975 924 493 272 867 22 299 835 377 615 732 13 262 921 838 238 565 596 326 12 993 107 924 838 328 776 69 755 937 107 862 911 382 706 183 600 728 833 434 456 447 165 469 708 437 306 945 1 253 623 13 245 729 288 83 409 63 151 515 999 609 377 262 990 434 796 941 513 628 374 969 75 890 437 782 326 94 79 678 346 53 690 591 781 329 25 541 392 175 56 390 135 784 3 476 217 798 416 730 426 789 50 852 30 838 985 355 931 415 32 628 467 74 218 600 402 242 140 145 768 195 887 254 978 889 729 547 39 496 276 816 636 677 667 665 514 3 371 444 418 755 71 884 828 641 483 581 234 623 78 354 817 964 959 147 852 688 693 890 535 320 57 171 996 723 187 509 726 558 304 495 312 726 378 491 718 861 423 952 483 500 657 651 463 615 797 667 654 841 908 189 160 965 711 155 39 897 15 116 806 670 610 117 396 988 959 113 200 734 416 34 233 424 684 48 391 833 66 44 673 973 584 185 289 646 691 680 543 58 795 348 727 757 817 474 96 127 587 295 860 354 328 445 130 363 492 520 547 909 915 572 233 499 756 522 496 798 553 38 855 699 738 582 455 906 55 550 384 993 196 244 699 875 688 828 590 531 699 136 439 613 59 671 463 166 544 959 964 96 348 170 795 437 103 601 342 510 503 726 502 50 321 552 925 360 731 866 890 429 353 680 394 412 702 856 577 246 166 892 693 514 62 839 950 164 792 644 673 294 721 527 343 41 430 619 400 161 484 641 941 837 320 686 600 21 542 528 618 59 420 663 572 833 853 874 348 644 517 21 289 237 899 984 629 328 954 380 840 438 20 133 626 691 818 577 711 711 104 681 770 875 695 341 707 547 214 55 543 82 427 831 670 325 166 298 4 120 677 196 909 48 328 886 738 145 462 801 208 917 833 977 792 527 669 850 425 235 904 967 316 682 150 338 358 315 987 362 434 16 909 0 342 63 236 227 153 732 40 953 939 957 785 267 748 663 936 597 87 170 853 54 837 534 203 526 244 869 513 957 303 528 865 644 942 100 223 94 183 262 46 474 218 182 740 317 844 27 914 931 548 118 336 385 3 890 262 246 758 774 202 60 301 418 56 243 869 278 336 52 891 734 877 109 915 616 425 111 995 690 393 542 159 728 278 162 969 540 759 78 313 313 490 966 730 545 560 599 174 247 2 416 332 878 524 247 845 301 357 839 342 749 381 501 828 10 14 148 549 772 225 214 436 714 531 166 610 90 116 135 688 117 551 20 994 426 618 190 726 326 29 420 426 761 920 253 770 285 752 319 56 976 884 844 690 414 9 651 855 476 786 894 592 336 913 937 761 530 478 839 855 506 258 632 266 529 884 36 813 987 706 220 963 941 63 4 354 423 654 560 250 791 453 193 126 718 129 239 247 607 429 454 464 38 85 82 566 321 469 730 307 174 301 621 466 364 976 171 138 630 730 388 772 534 580 250 251 61 488 498 19 268 303 834 305 739 915 222 411 383 951 718 908 603 690 373 318 666 543 456 647 624 195 418 158 126 667 408 538 506 257 556 125 559 390 429 650 656 2 60 39 304 129 946 907 819 319 224 836 213 31 482 837 225 251 994 703 270 401 240 775 10 148 900 920 889 680 569 544 682 981 582 985 109 528 891 279 198 467 114 410 497 947 598 74 550 591 776 819 344 15 945 353 162 196 624 50 228 193 594 909 525 527 245 633 406 136 264 603 602 729 365 450 676 962 523 577 905 298 395 248 665 691 952 826 887 927 228 114 119 173 374 643 699 618 628 105 105 891 59 58 619 423 508 646 737 30 222 641 328 968 240 344 659 543 169 897 469 748 362 940 272 735 934 971 704 561 427 809 803 837 866 774 612 373 419 348 755 993 340 434 960 579 777 970 121 297 866 941 45 579 880 316 313 814 638 17 726 416 825 881 253 42 654 864 767 72 211 521 416 902 954 376 480 730 697 952 26 563 244 422 141 124 90 806 289 727 822 366 143 998 246 395 391 899 610 157 323 172 677 738 73 630 465 904 711 162 855 737 724 98 510 216 573 599 373 861 326 546 579 820 543 824 566 286 723 527 442 397 698 119 134 770 100 599 673 811 760 879 899 835 328 760 402 901 359 775 113 36 320 691 207 215 515 772 500 589 298 293 985 347 411 470 116 863 420 140 25 179 18 275 365 345 34 119 597 744 893 710 779 564 752 337 778 618 460 629 558 109 922 894 455 684 364 570 898 783 709 922 314 78 196 678 423 582 796 19 325 40 80 456 604 832 792 733 801 252 714 359 360 987 252 815 670 615 736 568 750 797 841 63 874 389 92 648 970 240 667 646 631 98 101 234 281 245 319 82 496 384 440 207 370 43 21 391 658 109 958 759 905 151 821 130 539 264 778 508 503 796 153 134 893 606 719 174 850 389 255 697 772 46 903 493 88 276 884 97 384 193 855 640 343 675 769 881 291 898 740 793 693 245 278 586 850 349 111 699 737 365 395 861 762 649 705 849 924 588 946 659 133 800 650 827 827 419 708 117 668 799 261 361 43 891 298 244 239 760 294 327 476 40 539 237 689 244 85 612 183 382 623 315 182 272 142 360 42 201 828 710 999 88 422 394 330 71 637 568 830 931 247 305 970 785 541 10 380 977 622 563 359 596 229 892 867 722 251 909 922 78 970 273 517 391 18 847 461 6 766 642 936 364 946 258 501 486 267 880 814 240 794 172 835 375 63 54 96 665 314 370 742 283 994 611 25 11 809 485 16 574 126 304 290 423 561 790 260 179 21 73 419 815 245 605 189 659 658 636 324 971 5 417 253 350 27 277 360 835 113 728 761 590 383 50 12 295 191 271 473 211 696 243 377 940 848 565 950 505 553 273 828 557 690 432 259 68 61 618 255 525 697 15 115 79 416 478 373 606 101 846 168 796 440 545 87 287 109 36 144 13 309 971 922 350 754 180 417 814 797 671 339 846 37 805 924 804 282 649 409 382 846 577 529 285 473 615 924 933 651 67 946 311 389 867 660 0 142 46 428 308 194 451 998 39 839 802 315 643 435 315 403 169 160 331 697 796 803 312 719 736 962 137 681 272 525 899 283 19 944 62 678 137 864 675 528 55 828 194 697 262 508 451 430 19 782 127 814 936 790 885 23 103 21 703 726 898 601 8 916 896 421 593 385 637 619 912 691 446 105 739 707 964 541 489 982 322 967 147 610 756 31 632 858 404 687 583 301 639 942 568 535 714 160 919 702 130 182 392 575 286 482 281 601 23 121 582 696 87 80 305 194 463 289 403 866 975 337 518 613 630 85 499 344 596 417 45 725 598 789 299 235 622 931 835 644 404 768 692 490 848 348 36 310 636 438 527 962 775 44 927 404 480 425 99 427 194 496 151 143 636 801 730 257 83 564 253 486 684 296 328 531 643 363 192 631 152 70 592 278 465 870 34 944 295 132 722 840 979 872 334 614 24 63 223 106 979 827 944 662 474 271 544 468 985 87 98 488 156 42 766 620 911 799 915 557 282 636 748 261 859 82 226 234 144 800 339 122 626 634 135 451 256 678 919 240 764 16 80 271 409 845 242 320 995 508 228 276 495 976 888 705 57 114 938 200 913 277 674 891 910 808 341 166 838 611 757 953 627 836 224 387 32 817 706 378 325 934 654 171 261 541 876 317 6 813 868 271 441 541 513 703 701 205 220 890 816 976 842 794 164 417 180 547 234 238 925 910 523 930 80 783 822 955 99 828 768 318 98 208 859 962 910 911 166 129 800 981 457 993 774 972 410 954 518 995 191 794 904 65 723 983 847 545 938 945 724 57 262 173 616 472 134 878 734 299 358 885 280 814 878 405 137 639 710 655 633 252 800 888 316 875 870 162 419 159 458 494 567 72 666 183 543 799 412 629 449 769 513 80 583 742 485 719 732 194 725 364 798 877 603 113 751 825 275 521 335 84 14 902 155 679 436 50 829 847 678 277 615 542 357 549 636 193 620 367 386 696 83 183 572 685 648 674 509 274 194 844 357 207 97 512 237 532 561 65 730 590 694 696 483 402 245 118 594 216 485 331 911 919 866 835 603 513 508 464 786 702 659 142 260 755 5 497 638 917 913 367 858 606 62 341 359 658 458 952 873 294 283 784 212 500 970 167 12 477 630 149 530 640 642 790 394 647 638 31 915 550 749 773 508 810 113 866 468 922 170 692 568 804 827 779 303 796 297 666 273 278 814 154 917 455 295 310 453 932 692 720 834 440 492 693 602 956 910 421 229 79 112 796 234 939 927 536 734 575 201 358 853 366 512 769 173 158 431 977 442 122 696 275 914 539 319 515 846 228 935 427 659 46 574 892 984 500 428 70 427 980 427 279 698 290 399 222 800 829 198 241 303 246 515 568 136 833 82 982 412 368 408 70 413 981 962 749 833 741 170 259 72 596 889 121 238 639 342 37 468 540 277 122 137 143 689 272 327 122 605 90 489 364 160 253 697 473 353 529 213 522 139 636 470 379 757 707 17 98 95 836 989 723 309 477 217 349 749 543 470 705 632 958 69 143 563 765 615 915 645 179 437 135 167 906 513 923 964 881 372 410 69 713 132 377 189 348 726 937 242 195 642 225 505 62 368 67 826 334 981 822 865 769 956 31 674 820 953 989 52 676 398 120 388 881 497 577 580 574 865 821 768 858 398 624 919 117 42 96 450 375 917 666 143 224 696 169 395 1000 157 447 676 907 566 415 787 414 991 367 987 856 539 107 65 936 730 984 404 772 431 854 146 348 871 640 923 567 808 318 918 317 764 593 223 681 360 361 95 350 79 433 557 618 539 622 905 621 957 309 744 387 514 241 86 736 880 9 302 688 326 220 356 441 164 930 473 523 290 567 225 721 1000 781 690 890 754 946 510 62 254 253 449 119 845 886 855 725 894 508 764 571 79 119 363 595 48 836 117 689 754 693 409 105 826 98 995 931 396 856 993 649 109 441 120 953 326 326 29 572 833 792 494 264 262 857 858 661 692 326 350 445 19 110 550 196 560 896 126 955 751 118 955 211 910 426 516 588 751 544 159 936 688 652 551 949 860 408 610 551 85 311 348 0 103 772 249 298 331 144 776 637 894 893 944 105 803 369 972 742 120 515 252 407 554 255 957 503 115 716 464 17 800 126 364 903 897 612 552 580 107 327 568 1 572 511 457 726 880 428 467 351 294 718 109 848 972 65 702 438 780 517 455 579 642 818 833 890 782 737 821 888 415 741 240 986 251 48 63 482 827 529 832 473 598 940 320 922 356 373 359 135 889 813 66 882 983 898 123 116 986 296 355 401 36 947 738 638 346 801 120 173 329 303 645 279 595 316 552 302 688 910 789 928 75 854 161 409 103 283 876 89 930 230 841 965 528 578 603 874 378 74 46 59 376 42 689 322 709 240 624 748 149 412 675 575 617 187 335 719 469 210 159 751 792 351 715 319 929 669 192 658 742 589 716 470 630 756 143 338 995 118 85 496 529 111 70 497 297 757 216 118 966 726 220 757 77 934 76 357 955 267 14 48 208 82 869 837 837 12 527 832 129 963 327 10 426 748 506 74 504 73 543 470 151 762 578 579 696 653 935 2 272 948 49 479 29 918 667 866 281 545 697 761 508 375 122 285 474 628 358 978 52 901 799 554 662 376 132 709 381 66 62 652 366 111 482 394 380 500 611 660 45 659 772 904 385 894 188 859 873 897 836 276 149 634 830 163 361 961 871 741 379 285 744 744 395 577 489 774 77 452 785 121 110 908 376 495 801 915 353 25 811 540 301 960 525 130 122 885 442 344 978 820 628 73 915 374 650 756 499 726 207 635 198 316 543 573 162 695 839 866 720 649 757 20 960 281 501 433 518 942 129 495 114 108 567 380 482 568 135 332 293 693 967 842 361 861 766 522 555 604 740 274 253 496 645 564 777 145 349 646 439 477 492 904 584 58 283 417 978 770 749 270 814 715 112 174 575 877 48 481 833 787 755 437 634 399 1000 762 896 348 407 334 176 898 589 760 308 223 176 285 992 276 906 806 342 17 331 268 246 378 749 430 164 855 866 150 253 865 911 500 565 318 185 740 215 773 851 874 996 379 158 339 6 64 496 348 432 827 615 29 204 715 458 720 569 323 869 174 540 131 673 456 448 858 547 15 630 398 888 977 128 46 316 133 109 811 480 892 989 447 921 545 161 378 616 730 701 836 903 592 966 575 47 414 784 593 428 766 342 667 742 469 712 57 954 172 220 433 416 208 231 336 104 392 713 719 121 765 554 375 356 520 301 754 285 85 347 64 850 40 730 591 509 794 1000 462 317 571 246 732 130 477 67 234 220 132 952 340 896 858 66 604 377 366 709 661 802 55 724 3 95 805 946 955 598 297 768 267 867 13 998 996 841 65 229 60 196 533 751 443 390 816 398 118 534 107 778 687 513 853 690 959 9 635 913 959 931 32 225 149 397 222 144 237 638 725 649 833 609 751 628 998 919 377 115 452 483 244 490 996 448 179 306 808 165 571 766 447 602 990 595 998 212 91 587 849 815 587 34 775 337 13 772 255 389 238 58 872 833 548 219 632 78 524 439 243 94 205 41 48 194 636 397 757 78 983 958 244 921 991 18 258 355 141 512 743 730 922 966 562 469 536 193 546 412 983 140 505 187 181 904 733 168 301 841 245 635 798 488 556 140 505 813 494 997 676 589 726 597 554 287 65 442 831 963 853 813 102 709 352 282 613 436 449 913 276 693 547 74 532 102 213 36 266 59 384 942 647 109 890 552 395 307 993 577 269 845 742 370 554 93 4 166 880 452 78 155 497 976 228 28 78 793 416 695 851 799 636 497 908 878 48 654 184 41 583 804 237 324 525 790 768 528 307 647 332 736 801 828 712 381 207 141 173 974 835 23 125 823 871 384 52 270 37 235 662 971 38 899 294 562 40 61 442 347 59 773 82 860 952 145 240 158 285 764 484 472 138 608 646 8 991 697 629 379 931 291 350 320 189 995 233 580 408 674 926 466 446 360 325 749 504 916 907 141 679 742 964 168 349 609 175 691 305 156 421 587 446 122 258 986 117 490 565 524 516 491 989 961 202 666 62 57 933 968 197 964 61 512 131 409 120 658 451 776 813 223 714 258 345 971 243 813 461 0 159 336 328 1 676 640 202 693 701 259 626 668 807 589 80 319 71 840 790 728 290 566 540 513 279 149 209 250 743 21 62 902 708 389 902 383 28 104 76 729 714 53 748 520 993 180 190 63 19 980 791 309 545 682 173 175 831 733 776 925 753 189 826 460 929 80 194 957 183 621 37 248 673 136 767 665 315 309 80 686 288 222 346 184 903 518 358 85 602 486 10 354 674 187 165 603 266 358 911 800 979 299 47 3 434 166 20 101 474 99 138 113 672 483 296 574 352 5 11 953 490 372 306 164 558 822 766 176 179 676 975 509 326 374 512 111 891 883 563 716 333 700 828 4 182 123 577 533 127 939 485 969 310 142 132 220 963 249 395 494 276 721 2 601 446 865 711 336 99 274 51 431 973 230 434 155 704 11 687 183 301 524 151 963 665 282 182 980 530 928 473 805 1000 826 757 798 43 467 133 141 92 536 572 65 117 5 571 821 367 609 3 20 132 153 982 149 786 515 480 315 442 952 471 793 129 579 590 523 45 75 664 489 962 587 553 78 943 475 250 310 83 252 329 567 756 310 715 541 824 194 207 617 497 677 761 977 607 351 500 652 777 515 140 738 453 44 167 395 518 417 704 952 20 384 518 776 45 584 316 220 129 523 836 977 551 949 954 158 299 805 161 427 671 652 164 123 47 682 517 916 450 573 867 470 956 385 597 353 968 264 572 97 138 760 73 41 708 378 198 6 534 710 432 204 713 947 678 759 980 195 674 430 119 540 251 426 276 847 778 244 110 350 692 248 109 764 288 816 494 837 173 27 898 956 231 962 254 908 720 233 454 745 14 572 636 264 998 912 462 775 507 572 476 198 171 936 313 810 103 806 998 627 833 247 934 415 208 187 674 927 772 128 23 137 51 658 401 400 921 862 175 427 785 2 624 307 938 289 468 40 94 465 19 278 711 952 44 270 491 718 548 614 197 570 750 599 580 502 999 500 716 173 927 852 526 902 159 815 190 626 207 636 443 225 265 505 176 661 775 666 730 322 631 278 244 381 876 823 234 874 322 949 398 600 801 924 854 959 738 395 936 944 382 378 168 647 235 696 659 9 713 388 682 344 665 925 76 540 747 309 414 421 258 811 20 410 86 225 720 824 620 655 119 1 385 639 999 619 334 657 979 398 396 660 93 60 585 168 952 683 829 717 455 86 879 827 847 317 51 566 140 670 220 610 671 956 248 669 574 933 678 904 683 73 564 775 485 500 295 788 534 123 504 989 560 734 815 406 50 217 971 541 887 542 151 909 498 750 929 423 35 606 327 69 679 242 843 515 741 489 302 626 611 157 614 170 890 780 927 940 997 897 832 235 791 334 143 640 84 71 62 470 29 740 538 59 981 732 573 73 221 874 699 831 30 664 353 271 796 631 210 144 880 394 378 670 727 872 309 162 294 722 631 322 462 520 380 442 252 952 515 472 177 565 654 558 228 358 829 23 989 390 166 868 783 895 889 510 118 197 671 412 918 654 85 731 173 465 173 424 768 39 247 297 603 253 854 830 962 682 205 302 72 722 521 854 617 409 715 734 957 386 497 227 39 582 957 563 46 129 987 165 519 585 461 121 189 315 303 151 996 507 452 419 580 973 625 196 733 339 282 42 76 778 268 466 711 224 29 108 705 15 273 223 951 85 696 140 399 998 290 747 856 93 517 435 417 141 983 502 480 264 543 907 393 810 373 104 385 401 211 441 767 835 664 717 920 711 208 670 708 849 768 915 942 285 349 710 777 683 211 608 298 753 515 691 914 887 146 299 639 708 739 757 543 754 825 814 464 33 835 523 881 603 789 174 239 490 236 15 172 446 975 470 551 489 512 464 727 657 762 717 364 853 473 258 606 297 423 422 681 258 296 562 212 85 87 450 574 322 816 745 120 790 566 670 630 77 133 708 733 247 424 449 99 896 58 56 545 481 829 225 90 125 138 301 561 577 750 134 898 917 230 17 707 796 38 336 872 171 44 957 417 819 757 867 67 166 922 611 646 751 187 87 227 677 387 787 253 488 272 502 405 501 519 463 648 556 798 872 78 193 0 828 846 364 936 712 430 101 986 392 99 88 578 185 314 254 924 452 506 411 723 360 815 575 230 277 575 137 427 446 215 971 625 60 334 912 124 763 12 109 154 462 548 84 647 213 689 922 664 547 332 738 906 499 664 135 127 238 271 905 35 485 228 11 897 561 922 20 676 286 480 181 747 27 616 745 239 305 666 254 851 350 343 756 848 6 890 326 596 160 231 982 997 458 993 893 370 266 264 397 551 95 578 650 121 193 394 711 849 60 316 699 409 658 806 608 15 695 285 962 207 515 944 203 324 288 447 694 553 62 90 456 156 19 105 628 564 498 338 764 909 653 463 669 662 268 628 676 315 913 638 521 779 581 75 103 220 873 148 124 934 589 579 441 960 35 68 523 533 757 286 793 409 100 814 70 368 441 97 34 353 734 554 132 666 980 586 885 852 733 361 137 321 939 929 280 974 996 154 858 752 792 2 512 891 815 933 610 256 29 643 960 763 548 443 780 527 28 17 730 112 377 218 785 667 146 416 992 493 922 201 244 713 203 755 955 17 687 565 624 68 559 936 830 459 378 961 337 758 977 419 221 353 636 5 372 134 773 363 626 694 564 870 406 766 976 712 134 15 628 110 82 187 397 263 997 126 223 333 883 552 751 456 256 739 812 627 872 584 990 849 277 905 70 34 670 46 746 155 412 373 616 493 911 12 107 907 138 329 240 372 232 342 827 488 80 991 114 303 574 455 504 203 359 573 236 28 970 333 535 381 706 502 225 968 514 331 875 3 12 466 374 243 159 553 730 591 543 196 893 468 650 748 670 9 321 258 388 290 590 274 23 647 776 247 615 289 930 841 291 293 306 16 535 464 920 617 54 462 164 299 282 813 46 951 173 718 560 561 360 150 186 382 148 961 980 762 601 909 602 891 201 259 259 88 75 178 56 128 992 219 778 625 383 176 927 556 893 487 468 252 988 653 985 135 614 965 249 566 225 202 809 778 461 67 217 535 596 272 14 587 842 792 211 224 967 138 131 211 976 598 815 963 603 799 449 568 763 697 133 340 899 941 117 711 7 333 597 955 956 610 893 797 753 456 20 71 593 503 282 920 100 448 882 54 246 682 621 361 379 754 700 629 46 168 691 405 852 287 359 807 248 251 955 1 706 326 423 650 828 56 569 280 503 802 333 749 484 954 461 214 59 160 194 456 679 884 860 882 170 218 40 769 469 994 769 526 319 192 176 499 599 96 778 102 250 110 202 733 415 662 298 825 173 491 281 851 726 140 732 247 710 771 15 530 116 136 55 786 679 582 284 277 678 61 378 927 523 579 11 937 592 660 762 764 502 394 614 227 533 697 825 594 819 839 123 286 974 178 72 4 759 355 281 788 416 10 66 938 941 428 226 532 87 339 296 588 732 261 166 617 310 990 210 128 181 685 414 506 862 485 510 972 191 142 112 958 151 177 247 443 957 473 975 395 163 622 335 895 882 500 863 191 842 424 671 22 108 436 879 969 272 388 293 462 529 756 772 32 932 18 474 240 842 800 635 5 421 969 251 655 820 113 197 661 536 867 34 644 654 913 964 925 652 256 387 181 11 158 564 295 527 389 886 369 189 520 373 961 840 623 615 660 735 164 320 622 30 706 265 684 970 581 960 621 188 346 153 551 855 716 197 382 105 82 750 645 954 474 605 793 96 220 452 182 383 124 155 764 829 420 799 150 352 759 770 539 456 923 89 663 990 285 44 446 719 145 90 672 970 695 464 417 266 916 950 1000 391 104 115 571 875 266 720 226 24 841 765 831 763 205 493 105 842 888 550 560 384 992 231 353 686 46 121 303 313 70 302 703 174 768 625 48 33 344 626 408 185 742 239 299 946 83 755 139 323 657 698 58 648 280 763 685 326 883 987 638 953 640 693 478 407 317 877 440 13 502 847 549 243 437 199 541 872 954 679 194 610 729 603 609 8 365 293 333 248 279 323 200 918 367 29 676 683 905 467 47 759 666 595 1 102 794 893 325 99 572 870 708 652 473 316 659 837 960 344 84 238 18 635 507 384 15 534 66 920 1 465 678 666 59 30 119 0 204 923 444 302 846 665 361 497 137 28 507 974 987 850 409 576 867 396 82 602 410 616 20 681 616 484 358 633 542 740 751 98 14 194 399 859 859 112 707 347 139 565 672 126 767 81 701 985 828 135 587 589 102 606 270 717 89 627 701 982 718 451 79 731 997 830 941 207 941 999 553 79 564 225 556 330 657 609 666 484 743 252 72 844 209 693 912 297 672 612 631 389 414 709 120 410 890 60 616 830 411 169 261 974 745 816 655 401 424 320 236 518 924 659 713 132 352 624 781 23 587 411 411 1 471 882 410 361 294 378 190 704 546 450 677 642 618 683 42 393 354 629 911 629 287 623 761 990 599 893 364 185 303 127 537 125 8 299 485 301 676 27 356 573 828 384 214 445 66 607 838 772 235 100 400 873 722 160 215 320 52 578 857 706 704 745 831 64 43 667 716 70 45 72 642 873 455 207 669 521 813 858 644 399 957 43 624 31 555 838 702 606 767 910 664 823 655 846 886 49 512 601 119 557 672 112 781 127 319 801 999 483 659 642 882 967 36 857 997 590 46 51 548 812 960 211 986 614 408 871 15 271 824 133 827 847 244 959 325 914 760 323 397 418 316 630 736 352 486 733 293 883 783 840 46 94 402 32 60 809 254 74 80 429 206 258 276 801 569 600 715 328 275 111 97 942 92 832 645 929 916 938 811 50 777 856 144 531 239 555 339 845 628 770 273 185 28 548 985 596 148 699 275 774 161 371 715 252 554 360 532 470 649 342 871 425 550 14 307 140 920 646 984 547 767 257 731 146 804 716 741 303 766 367 76 279 89 791 882 643 502 414 464 150 107 334 926 8 700 233 148 619 230 131 166 996 387 248 142 543 315 234 845 81 953 273 359 41 63 592 683 916 5 498 65 112 832 990 119 883 574 618 501 803 749 18 151 487 266 644 381 580 229 226 12 181 850 722 222 912 314 256 179 318 754 243 781 937 584 252 819 510 869 319 664 969 689 814 808 954 809 188 885 38 765 249 570 614 970 791 877 283 399 55 953 152 649 85 88 585 336 258 94 557 576 109 877 264 275 36 569 83 224 806 472 340 54 42 954 23 184 182 658 934 589 610 85 237 694 524 173 382 781 618 290 709 727 518 324 1 554 245 435 777 50 907 468 103 300 421 477 835 955 134 769 543 95 205 131 141 81 304 874 213 273 515 921 999 32 597 351 585 841 786 713 890 44 181 344 695 953 172 529 907 658 649 801 104 854 932 244 934 587 469 498 859 983 419 210 15 367 560 599 207 697 312 448 740 844 143 786 796 314 315 55 323 315 855 427 168 138 22 453 76 491 951 935 473 721 496 487 439 55 438 645 104 101 444 195 944 586 981 91 251 647 497 926 961 352 352 129 841 373 933 917 863 235 203 688 307 698 526 745 104 963 389 207 415 184 402 710 121 382 801 372 28 297 297 340 1000 1000 468 841 372 753 109 587 987 311 274 294 8 799 38 111 114 779 670 880 314 71 590 435 804 742 806 183 390 454 522 742 805 342 582 528 94 42 114 432 352 739 77 711 890 467 821 355 597 842 234 910 912 823 344 67 916 501 249 306 306 123 47 110 464 980 638 909 21 103 692 372 194 769 434 83 587 254 789 183 448 22 92 711 197 788 778 112 288 378 417 594 500 815 55 315 794 692 575 166 147 267 889 340 387 322 774 973 928 562 507 375 583 950 85 779 737 862 243 25 592 659 970 91 826 24 406 971 68 980 137 566 598 25 905 984 347 678 308 274 591 166 1000 173 116 84 304 852 298 546 228 889 556 549 331 733 573 88 704 992 420 840 557 17 864 813 353 562 490 12 187 432 178 538 956 293 974 259 496 271 156 724 511 64 272 193 796 196 281 499 187 700 690 95 68 906 907 420 467 748 784 6 179 961 543 135 253 516 745 748 138 253 471 1000 316 95 193 463 642 825 962 829 876 3 275 943 908 182 715 727 281 498 732 460 458 626 946 62 494 42 809 631 294 632 983 609 78 175 424 719 999 737 899 874 739 174 168 647 707 882 373 987 731 456 798 540 81 743 601 574 785 410 557 0 78 393 539 39 470 65 814 188 415 550 87 640 288 260 807 286 318 41 658 304 123 113 102 663 546 196 263 471 980 24 379 410 416 269 800 885 685 965 425 99 514 511 738 153 122 897 439 439 937 448 94 59 561 195 73 458 743 336 280 74 711 659 835 127 279 634 363 964 950 787 62 463 297 152 616 770 48 406 560 984 853 654 394 765 200 467 222 942 154 502 16 864 512 850 342 790 836 705 753 785 491 815 600 140 966 567 261 365 972 821 700 824 474 93 589 25 911 162 967 416 663 334 280 526 183 973 316 370 677 68 155 520 234 106 11 551 672 271 915 643 443 614 466 268 59 406 293 321 568 259 737 582 944 368 108 126 692 423 848 369 842 354 240 428 459 250 978 130 872 245 124 315 210 589 582 620 347 874 293 914 484 29 847 427 748 954 905 439 728 752 159 922 105 750 349 563 999 678 44 223 274 167 889 484 107 470 455 453 696 747 718 531 127 565 958 226 870 214 17 950 317 175 871 421 277 219 335 275 248 378 849 522 896 737 357 2 559 163 807 254 910 524 784 388 440 93 614 662 658 630 611 974 156 481 394 432 51 80 59 298 457 907 171 352 996 879 706 554 42 512 807 303 387 942 690 827 387 303 488 44 284 450 18 792 930 763 223 332 843 633 629 651 892 152 355 887 30 60 792 71 571 950 725 309 891 415 487 629 69 326 673 705 775 690 496 704 452 70 387 294 703 368 945 946 519 299 184 900 710 975 323 632 924 47 940 166 461 427 795 882 752 819 586 527 508 81 582 311 150 969 957 204 336 253 149 206 903 332 105 612 658 427 243 933 474 534 99 286 960 245 167 64 63 752 942 922 184 875 584 334 195 540 889 882 792 38 87 46 721 544 657 379 322 251 311 147 137 761 433 448 357 951 511 419 55 804 692 238 679 276 923 225 167 812 107 311 201 545 356 921 88 365 651 410 967 314 556 103 74 340 551 431 643 413 201 697 217 893 934 247 520 857 471 686 20 577 996 220 474 352 140 561 68 143 322 34 456 230 137 881 569 687 311 211 99 864 259 667 108 193 913 627 401 736 312 420 312 660 991 137 11 482 698 78 624 371 111 79 600 599 312 521 285 974 83 736 837 342 402 944 886 667 570 638 402 234 409 65 893 399 202 255 880 251 684 856 973 146 934 573 745 597 445 381 571 879 468 407 572 870 703 809 888 624 446 641 857 206 705 101 604 258 707 836 508 390 691 833 888 976 405 984 573 201 364 143 431 832 901 3 53 603 811 292 227 609 932 435 814 636 536 770 246 242 605 105 984 647 937 871 622 693 854 546 893 569 40 324 752 941 678 156 895 840 447 121 448 378 556 262 366 443 31 611 36 987 715 19 633 4 241 606 696 446 504 941 367 543 616 118 835 293 274 730 132 72 202 580 450 757 193 167 551 575 129 587 561 195 957 545 198 550 150 894 347 653 834 713 548 449 831 382 741 456 111 224 527 313 155 328 421 347 494 324 273 622 262 833 817 570 377 14 119 879 259 466 883 92 530 430 540 360 812 632 167 274 208 46 938 362 373 359 61 219 34 333 192 295 166 8 864 894 374 335 124 984 800 7 76 329 436 967 41 599 951 559 225 158 604 162 519 977 872 931 195 905 264 738 199 429 746 415 674 471 749 798 454 900 156 881 580 943 200 972 542 150 531 118 659 134 279 177 462 151 460 8 407 723 746 958 503 843 372 176 665 472 325 470 723 832 351 654 775 550 626 668 699 508 785 709 993 415 237 455 565 696 814 324 418 911 281 920 753 4 448 769 827 772 239 549 604 589 202 730 490 179 397 188 686 181 896 679 595 484 485 512 180 298 187 597 561 467 517 313 822 964 434 648 87 672 548 42 260 749 771 749 280 167 288 965 699 535 643 646 18 479 509 197 129 695 794 689 513 662 353 334 977 786 333 63 457 880 105 68 980 875 816 259 394 455 224 444 341 218 89 359 49 597 907 177 643 52 865 155 713 217 840 689 355 172 104 811 403 208 879 383 434 46 993 179 501 568 623 841 138 711 551 186 660 458 362 654 0 509 578 161 574 146 1000 614 500 524 717 311 926 276 541 660 62 586 5 240 438 572 862 631 709 925 181 246 936 990 959 589 851 536 749 424 682 101 389 181 624 458 843 901 733 383 913 794 321 917 34 758 488 247 740 549 171 921 146 458 910 105 47 112 640 147 887 321 247 276 854 222 733 696 475 817 431 387 611 103 303 996 860 142 242 600 42 765 872 188 222 133 644 620 245 283 767 483 956 365 758 161 939 842 208 765 659 638 151 621 740 805 616 952 298 209 903 340 325 126 879 547 258 522 166 854 156 284 337 111 1 446 271 291 640 831 55 298 468 557 270 560 361 237 863 658 445 117 349 770 242 227 668 499 748 185 705 256 821 393 366 173 838 989 463 477 819 869 126 638 425 395 549 785 983 763 794 428 879 143 549 120 721 216 971 821 752 27 76 572 419 441 744 608 781 558 85 951 426 562 941 202 309 841 986 291 604 132 70 834 274 618 954 994 185 276 814 937 654 241 860 72 682 604 679 814 513 115 117 939 677 57 140 337 897 478 627 852 961 697 686 586 666 991 579 851 618 745 139 271 985 998 694 18 953 372 184 466 839 300 756 867 356 895 203 604 724 181 456 36 229 141 621 895 131 552 97 748 296 587 370 632 584 63 2 889 786 185 354 624 836 109 490 543 355 44 146 431 577 953 466 805 93 87 51 575 638 499 674 285 85 43 916 21 105 269 909 891 805 614 514 640 722 356 182 428 751 680 858 327 632 324 484 725 762 534 651 399 33 325 683 469 367 950 489 472 571 749 362 375 362 227 367 435 934 548 863 685 579 720 363 211 395 846 287 156 732 937 554 764 261 588 584 980 890 73 451 460 173 164 834 535 390 200 969 324 100 831 360 30 903 722 240 297 920 526 805 651 815 710 766 427 298 349 406 187 773 856 998 946 371 183 832 761 735 800 436 186 983 147 215 885 220 455 533 139 332 337 141 146 399 906 925 696 607 330 234 731 538 231 676 908 765 859 668 499 659 455 684 993 601 899 229 821 353 113 311 36 802 452 534 200 357 458 247 315 787 480 46 324 62 73 232 826 932 251 677 942 58 360 934 10 258 514 182 962 626 493 350 427 944 883 626 652 340 872 967 126 703 364 802 116 436 33 294 367 635 970 308 44 329 593 54 939 106 235 252 84 727 601 510 22 483 488 26 822 711 344 300 414 707 101 529 142 485 174 861 471 143 520 515 472 113 568 762 570 802 13 653 881 614 515 902 448 2 927 622 64 622 921 477 328 21 358 822 857 531 682 327 26 201 193 497 665 760 610 587 914 622 591 146 587 105 399 387 458 678 8 522 299 928 350 627 300 59 448 508 942 481 186 967 33 379 815 50 490 424 636 755 397 578 900 336 35 299 722 492 328 729 365 626 8 715 604 659 125 403 166 66 883 351 32 916 81 846 317 571 621 304 325 18 881 577 705 915 227 426 759 554 506 123 179 865 189 783 523 314 185 40 379 420 742 763 687 823 960 3 745 581 306 421 950 538 997 654 453 223 431 211 776 288 685 307 504 874 441 378 539 977 417 917 396 510 31 82 684 991 436 428 923 93 849 224 631 845 229 435 420 659 997 195 298 681 853 801 554 293 178 92 270 946 361 665 455 743 99 139 85 534 918 7 979 766 582 609 963 810 43 382 820 39 928 117 71 781 917 625 425 446 68 694 391 780 711 198 523 809 336 959 694 605 318 672 371 899 632 685 709 674 66 528 64 345 645 135 477 913 111 902 359 530 595 101 662 305 298 536 465 985 494 511 942 811 182 312 710 166 348 770 191 765 649 255 109 293 741 586 558 203 487 268 84 433 720 745 90 370 280 554 706 774 64 647 936 598 310 645 763 657 766 953 421 415 559 530 59 651 467 616 853 305 235 937 737 955 681 178 324 961 732 29 86 147 28 21 744 337 18 858 994 783 163 414 197 721 295 608 372 113 223 576 417 810 512 506 764 545 683 439 857 766 819 942 913 846 314 8 183 683 218 528 466 380 293 14 100 588 621 823 700 196 399 469 5 262 974 120 806 656 910 662 422 728 0 955 686 926 621 693 460 303 262 987 120 641 279 486 93 218 106 915 270 653 313 738 9 575 711 128 732 718 37 746 491 117 52 176 42 24 221 853 327 482 839 798 475 469 283 567 39 741 481 308 393 146 397 402 72 107 881 803 176 270 900 667 738 952 194 779 327 766 983 653 600 821 803 74 641 85 640 31 825 472 338 570 617 86 323 688 544 555 843 720 824 742 738 561 45 283 691 372 49 673 376 648 845 530 73 838 615 712 868 791 183 558 712 152 643 34 839 187 941 33 258 764 127 995 677 523 629 719 246 677 744 974 676 588 503 100 777 469 811 645 260 346 554 971 849 548 357 39 86 297 72 343 412 198 689 440 72 318 159 318 346 254 291 374 841 793 473 970 262 636 966 873 333 519 195 181 418 903 219 504 551 290 198 963 839 887 754 911 556 264 580 253 517 870 626 710 14 99 679 627 86 644 851 418 514 46 598 931 300 816 786 851 458 984 165 648 222 918 910 777 182 489 29 698 710 7 407 724 457 437 702 542 80 553 959 945 950 556 228 249 723 13 99 180 996 615 828 217 533 737 345 66 578 726 115 287 732 874 10 188 310 712 729 742 616 39 686 565 594 913 813 668 278 264 848 273 878 27 842 762 115 538 827 692 263 294 331 994 167 340 533 476 403 613 569 18 651 255 582 596 519 747 264 148 10 463 773 887 841 614 1 955 151 827 999 766 472 329 111 638 20 644 466 775 256 34 144 907 640 78 502 511 824 117 658 833 579 430 71 419 395 423 726 898 602 724 663 73 404 125 711 775 768 528 549 376 913 45 282 553 122 135 415 945 252 424 129 182 206 551 601 600 974 326 849 575 401 863 647 156 988 709 930 755 588 831 130 501 875 763 405 996 250 819 292 853 242 420 34 447 322 986 399 295 311 247 221 63 110 220 218 449 928 500 203 868 682 685 368 908 799 772 255 400 942 546 252 535 317 638 982 638 623 732 285 286 330 505 348 791 724 918 239 4 417 794 223 450 830 590 357 628 713 611 28 654 508 631 188 824 268 521 813 243 252 97 528 582 954 875 724 29 144 963 384 560 756 606 361 585 195 717 564 907 679 943 912 186 926 100 361 545 620 526 787 224 622 314 157 927 541 880 308 684 842 691 596 949 297 956 885 843 25 801 102 703 95 365 241 20 464 953 565 436 478 351 11 452 17 167 378 557 46 685 592 240 728 187 540 376 495 777 570 519 577 671 573 671 388 813 691 851 118 607 638 595 957 648 46 973 814 776 881 212 812 473 803 539 11 342 914 505 470 484 23 46 506 596 69 893 760 759 96 877 717 733 824 673 381 869 998 546 996 230 109 808 54 911 346 65 605 612 569 74 447 944 472 952 891 540 197 2 650 292 231 366 376 54 390 108 274 387 6 270 969 114 77 22 25 774 86 981 737 7 54 183 950 525 487 192 416 683 193 65 326 423 430 53 476 820 161 102 558 166 371 526 279 447 548 655 572 985 635 309 343 41 491 644 917 977 835 333 11 380 397 336 802 179 389 630 350 901 731 907 418 453 785 696 251 332 703 822 668 689 130 11 729 973 654 998 301 841 330 312 220 78 999 373 256 739 354 605 991 436 864 408 888 648 456 138 331 158 312 998 846 793 360 927 765 366 924 418 558 605 729 129 682 79 501 290 170 207 246 160 642 109 568 882 108 23 371 438 532 682 788 729 475 499 7 591 216 930 8 773 534 88 901 568 167 754 857 336 312 454 847 953 563 414 186 670 788 557 460 671 238 247 400 64 745 406 655 313 688 662 85 573 750 338 140 268 91 348 955 402 802 801 706 716 215 244 737 354 800 196 25 389 794 776 453 891 533 107 203 572 120 287 145 869 624 636 488 66 984 442 819 785 243 525 852 809 768 588 514 919 784 890 307 929 665 111 819 550 217 21 121 689 660 265 557 635 253 397 701 236 838 519 372 80 395 223 240 514 162 754 432 297 643 91 226 660 201 44 209 770 417 681 458 76 298 366 710 550 762 762 785 600 633 508 31 379 82 623 893 243 376 676 540 370 766 117 29 319 160 0 589 88 928 270 897 3 567 262 65 468 24 178 604 975 810 111 357 189 544 979 433 786 706 108 677 76 226 793 104 896 305 693 983 232 314 879 235 232 492 651 699 515 828 302 841 990 764 198 178 307 528 962 444 234 421 121 309 646 913 412 893 569 456 875 801 769 105 387 1000 949 37 50 815 216 703 656 205 466 205 734 124 732 695 568 317 116 40 625 113 304 389 6 873 196 232 673 317 689 59 316 637 447 718 451 14 420 458 219 238 662 304 361 746 351 280 414 818 671 391 930 975 779 287 847 326 871 871 642 559 929 310 547 727 27 349 740 446 807 310 35 820 966 748 565 316 27 331 485 698 721 766 24 851 53 870 176 275 740 818 833 20 127 731 98 153 79 189 950 885 851 337 705 816 84 621 483 462 303 967 511 23 84 534 873 136 403 49 410 494 866 594 865 344 324 962 848 755 151 149 639 353 485 695 168 568 668 2 382 970 320 892 345 403 426 217 891 180 265 652 26 482 246 890 825 921 204 24 675 706 173 666 58 657 712 577 577 731 578 958 53 897 201 397 651 626 613 541 806 230 193 831 711 438 72 888 710 275 911 737 980 435 402 37 444 465 613 372 196 542 681 248 790 881 644 441 507 608 981 664 837 173 846 548 962 917 787 672 544 49 408 875 484 161 264 927 625 228 650 820 770 330 419 559 210 62 999 716 22 332 731 858 504 928 757 818 197 543 489 740 592 248 614 427 760 877 705 384 105 354 556 226 683 974 784 892 388 135 960 409 466 42 618 321 970 375 138 166 917 978 257 860 225 870 638 336 99 342 720 555 47 627 780 81 952 915 325 691 49 284 451 866 677 69 187 646 443 324 163 711 302 419 923 878 289 912 214 739 254 285 293 652 263 72 733 214 338 57 257 387 692 707 604 368 127 790 366 569 466 528 632 119 947 906 348 587 817 913 677 422 197 969 74 811 392 158 25 729 566 281 467 257 339 71 976 466 212 341 386 29 221 369 499 519 274 847 457 443 111 133 864 308 101 289 470 844 446 494 572 11 126 39 619 465 461 947 930 24 287 667 53 859 36 551 729 309 749 185 751 860 669 967 519 769 607 988 964 53 834 536 415 311 926 386 775 738 332 56 761 970 723 165 181 110 716 909 418 816 94 521 27 114 839 897 235 445 885 198 849 70 733 616 380 10 1 507 747 684 914 508 653 636 672 833 97 739 742 515 907 187 387 933 300 225 182 534 21 66 84 870 487 816 485 866 178 837 372 924 520 286 783 172 273 807 357 370 897 450 236 155 988 974 440 639 550 621 525 570 38 608 791 524 775 275 741 952 463 465 228 982 750 362 506 374 520 862 95 417 663 682 923 650 655 362 288 556 982 812 126 371 419 916 894 194 543 635 497 5 99 724 339 200 86 844 925 605 57 372 373 719 53 648 368 60 9 655 615 343 819 92 713 237 360 959 782 254 945 279 610 43 354 948 594 439 143 518 396 199 241 120 269 294 119 636 705 128 643 319 822 813 763 886 49 122 196 183 375 140 461 984 534 166 284 479 605 426 349 352 977 589 823 245 882 942 881 938 421 875 257 594 687 371 831 87 492 27 269 218 166 81 553 52 247 836 530 203 262 878 906 238 467 80 834 700 373 714 638 793 940 246 386 978 616 217 65 459 595 685 676 112 118 228 163 716 416 45 270 29 922 527 618 740 606 451 440 979 517 429 123 456 674 861 434 641 429 850 99 23 886 126 134 3 705 649 70 120 45 339 148 966 865 765 58 823 216 849 153 732 277 275 539 302 135 324 942 563 173 392 937 59 869 423 413 573 71 483 693 115 173 192 432 38 309 489 212 524 689 364 607 965 990 497 266 125 821 559 39 345 302 976 403 170 398 816 743 820 650 787 286 822 330 69 211 638 910 422 513 598 137 119 915 127 968 532 251 788 91 641 132 744 968 887 914 717 54 8 536 703 146 173 524 475 594 735 113 855 508 625 804 645 96 718 771 63 250 373 202 692 365 685 435 333 571 700 49 624 59 937 678 204 461 202 679 54 288 791 260 795 767 64 439 862 781 0 561 276 382 285 477 73 650 162 860 982 84 911 30 708 970 318 385 173 779 938 203 832 225 345 444 372 112 507 162 325 639 723 601 21 359 429 445 8 942 304 341 26 567 371 85 888 688 469 412 818 759 615 2 983 959 445 354 422 951 516 747 589 590 699 961 948 479 406 308 421 61 648 798 627 370 882 514 410 702 926 227 460 892 228 795 202 672 500 624 974 367 722 915 308 772 875 256 250 280 563 22 341 562 171 319 932 52 185 341 106 110 567 917 353 147 711 554 818 563 177 144 929 898 58 237 21 932 844 623 212 758 644 904 319 167 222 250 218 406 942 675 867 861 592 219 7 654 773 176 216 301 319 497 551 376 85 571 660 928 193 223 37 189 126 355 355 699 957 924 105 250 599 323 110 542 542 116 195 666 292 763 966 962 259 516 338 343 87 349 622 631 571 10 819 696 716 525 394 672 449 850 274 399 173 383 292 66 499 486 731 142 600 48 103 858 564 792 552 2 140 525 632 710 534 803 757 250 327 151 273 127 352 546 877 524 929 168 941 779 6 671 272 605 719 374 815 634 518 718 635 657 595 618 719 128 772 475 729 99 977 2 577 681 899 454 556 179 973 497 309 330 519 580 287 589 306 101 222 823 170 208 831 764 178 549 244 949 376 972 47 704 325 976 736 576 781 292 754 753 788 63 83 306 642 369 895 947 821 468 121 342 676 952 106 853 852 701 801 579 24 200 635 349 175 370 924 955 661 29 59 800 91 493 458 85 213 704 383 385 171 856 727 198 807 184 50 10 236 203 941 259 754 575 607 280 296 882 234 309 911 644 108 353 137 917 789 701 620 172 86 791 27 164 988 185 347 390 546 582 944 486 192 697 412 799 976 60 32 561 368 294 556 827 999 44 744 787 745 363 310 182 505 688 345 845 224 43 234 770 976 529 607 167 225 19 317 552 78 349 464 797 994 19 623 992 63 366 131 159 81 792 340 585 480 684 429 703 726 14 824 701 542 431 219 118 449 536 21 878 884 484 674 229 855 296 573 269 14 55 427 94 846 118 30 325 801 811 380 878 824 203 930 718 633 148 187 433 683 208 662 918 43 335 499 897 983 71 165 348 125 943 793 970 60 822 647 212 984 26 441 808 580 370 877 565 870 63 997 904 270 659 822 313 345 672 561 679 94 78 26 218 20 818 539 432 992 537 643 975 914 84 134 494 805 10 58 674 73 406 930 694 416 103 6 761 774 919 439 867 996 817 436 15 986 974 446 977 863 441 304 776 876 437 269 32 799 678 58 871 84 987 916 499 89 274 611 862 192 50 80 187 218 515 553 203 840 999 532 702 791 835 478 18 623 98 49 421 776 106 643 859 92 559 709 180 832 320 393 23 721 472 561 938 338 113 492 178 463 23 879 253 857 356 270 480 806 319 900 581 776 895 791 868 453 499 399 636 818 144 658 890 615 570 827 953 682 319 482 145 341 360 749 550 68 19 381 873 689 632 453 816 526 595 683 978 93 434 613 263 577 622 152 543 543 331 495 225 649 328 369 341 688 469 242 107 839 622 979 527 254 783 343 779 377 377 109 821 810 73 435 738 695 587 281 237 269 127 813 269 455 533 609 494 2 851 600 840 824 930 719 77 712 413 208 440 141 316 612 951 388 47 40 434 985 320 23 253 447 835 521 253 368 481 746 721 683 345 560 507 274 630 935 337 42 142 128 183 457 739 485 845 137 524 630 473 196 652 77 994 839 597 246 558 430 991 278 464 687 189 970 312 819 905 648 860 46 775 394 855 865 878 51 354 754 680 826 949 332 903 942 522 851 539 79 632 529 356 96 567 544 417 878 714 321 525 574 719 651 319 925 867 197 975 220 302 6 398 602 337 652 895 858 502 433 288 134 313 643 581 879 539 997 756 252 670 632 177 740 634 496 664 852 44 990 424 345 995 821 298 684 472 192 893 325 976 181 810 288 175 390 518 713 387 625 965 408 608 493 147 241 988 162 92 383 151 515 727 497 687 376 180 158 919 73 835 894 605 644 533 779 34 50 492 772 674 808 531 281 300 677 873 640 0 190 317 22 692 831 101 188 518 476 720 27 395 144 861 640 748 505 173 526 890 222 369 13 248 528 543 880 828 571 753 819 760 69 840 803 251 940 990 120 768 61 147 514 204 359 153 951 215 325 829 456 899 197 468 146 725 362 25 904 284 129 722 395 197 913 197 800 205 539 919 972 599 417 485 803 776 989 105 342 314 933 798 212 482 617 357 558 331 733 813 614 862 886 9 410 798 557 209 2 95 480 325 46 896 809 200 23 798 304 365 463 589 514 674 422 482 382 331 812 466 143 778 679 380 138 89 177 694 649 531 141 480 855 538 728 16 737 750 813 392 466 627 332 331 300 105 813 33 435 976 850 929 753 529 308 890 969 837 936 969 367 428 449 573 965 176 588 53 277 752 796 95 378 128 425 29 232 589 61 19 565 911 947 669 791 607 911 759 443 198 727 161 625 527 733 941 702 321 345 331 72 140 425 450 619 201 830 203 790 243 221 706 505 167 726 295 125 636 53 567 185 131 79 809 658 812 101 359 484 797 41 555 289 465 356 907 18 538 109 159 780 329 216 284 848 941 578 324 929 982 243 113 112 321 274 769 484 374 480 967 523 520 874 811 337 581 717 706 118 178 864 897 858 79 180 57 371 109 381 299 90 623 412 554 295 685 322 779 410 153 97 284 673 970 94 361 551 163 66 20 692 281 917 549 359 448 958 729 909 690 380 998 664 791 551 958 827 225 88 588 377 185 872 401 154 317 761 56 479 178 76 522 458 344 71 168 791 380 249 51 69 628 49 732 418 951 41 596 527 129 535 904 313 406 304 818 75 417 226 905 946 301 427 756 996 849 923 138 228 171 189 648 798 237 379 567 539 771 514 66 899 49 321 563 806 976 381 880 744 606 785 690 258 211 445 253 411 719 742 638 890 930 637 39 518 15 606 57 785 119 474 36 167 794 598 973 121 330 204 865 287 988 906 544 550 702 148 312 420 890 949 309 171 585 700 689 951 305 97 88 775 922 475 294 67 72 618 187 754 821 51 40 161 308 936 62 9 83 374 429 324 674 89 847 611 788 535 913 444 983 1000 219 904 826 512 322 898 481 508 651 301 911 690 813 218 977 875 227 60 600 655 735 273 95 581 235 883 467 148 326 801 499 896 56 325 759 377 574 239 885 224 892 147 265 704 364 242 578 942 653 529 948 739 802 43 672 36 277 490 183 954 291 34 850 346 358 960 75 931 199 959 506 442 457 122 145 820 715 75 114 719 603 61 458 404 455 481 792 731 970 326 37 612 359 886 958 68 197 32 350 747 342 855 188 798 329 333 969 43 407 82 114 9 495 923 765 301 403 908 32 372 233 68 984 944 305 293 11 501 676 361 600 369 567 787 518 895 119 486 290 877 920 403 238 766 325 354 66 79 261 449 802 845 868 137 140 172 429 151 25 456 863 624 824 781 762 341 28 233 179 669 109 450 423 346 215 99 51 632 177 311 81 978 508 948 115 647 472 895 149 848 351 363 823 526 144 584 219 523 816 397 191 277 846 965 622 412 63 25 43 239 335 475 568 194 423 34 841 246 929 989 93 631 352 915 156 847 850 726 721 666 122 911 942 319 227 915 730 289 939 125 879 626 599 798 171 373 832 11 618 112 352 62 742 55 976 249 901 178 975 621 195 448 883 136 767 109 402 848 749 693 972 627 670 923 424 840 295 607 203 265 718 554 326 811 608 654 412 508 831 738 480 25 537 714 512 303 174 265 503 274 957 826 900 978 748 675 170 43 634 372 307 351 925 984 514 532 637 277 391 467 14 222 843 550 287 354 205 812 619 707 85 927 532 336 905 632 362 426 26 995 797 684 698 721 667 211 604 304 839 994 122 852 567 965 753 853 318 309 664 288 367 748 215 251 435 471 882 796 896 907 791 692 590 488 764 608 50 367 911 888 712 33 91 278 997 195 482 666 504 145 954 222 244 168 472 678 990 353 473 237 611 615 928 552 454 43 160 503 761 422 742 472 806 184 101 154 379 582 820 234 78 773 455 321 292 927 350 633 631 174 869 594 789 148 497 242 190 8 97 950 430 0 838 773 235 22 873 389 752 806 560 985 883 684 439 555 975 717 904 959 700 77 827 293 217 974 789 459 515 797 907 816 578 96 588 164 469 812 904 220 617 463 556 499 146 995 53 472 63 956 430 762 384 608 406 601 933 195 411 447 343 669 614 272 764 201 435 233 12 339 804 980 153 360 478 651 706 882 122 768 189 904 882 573 863 287 525 796 833 935 594 175 603 208 446 718 760 233 302 124 923 106 103 75 465 581 725 522 462 199 289 651 102 170 575 316 457 99 111 289 385 57 816 339 616 613 56 375 845 358 498 767 815 601 194 279 533 918 800 346 468 440 348 569 962 922 237 770 372 699 410 108 755 225 446 722 190 854 97 386 211 946 505 377 898 698 655 430 967 806 128 435 597 827 355 558 101 591 327 472 290 737 580 396 313 377 118 854 230 566 240 792 863 744 168 761 793 174 542 111 331 669 545 928 496 900 485 948 842 164 419 483 252 350 231 916 79 700 770 308 265 9 452 127 104 971 239 248 497 781 358 827 801 903 754 648 154 591 595 347 754 366 830 357 715 412 272 145 111 41 453 727 401 256 205 856 578 444 103 74 576 461 901 376 715 6 24 220 596 970 566 701 335 747 57 402 158 329 546 620 721 350 346 122 957 551 977 535 346 432 608 921 892 860 296 958 866 671 529 461 993 446 514 327 193 570 80 702 250 626 322 323 327 667 444 284 569 772 818 914 203 777 834 446 637 482 755 502 152 283 314 496 729 827 823 273 749 902 974 998 879 647 320 206 314 115 489 234 887 658 148 89 434 333 887 70 814 641 923 318 924 237 813 652 63 987 276 811 241 249 161 119 896 832 676 561 947 516 794 185 173 293 625 959 626 511 380 791 152 303 108 75 539 273 78 953 259 353 764 499 953 276 970 848 107 645 760 405 513 906 589 685 198 214 995 175 724 375 966 227 29 425 301 919 697 730 871 956 82 986 806 387 261 775 586 368 420 346 772 284 251 713 968 800 278 315 327 353 41 292 580 69 68 232 987 765 962 209 72 395 195 877 781 455 652 367 174 423 64 298 706 666 10 25 465 287 339 791 639 731 434 570 151 502 802 489 618 115 698 689 509 892 565 642 698 568 360 872 990 423 169 47 88 530 72 904 816 762 47 806 493 480 728 995 333 529 484 302 643 181 990 503 424 907 144 121 474 855 344 816 277 512 862 716 393 285 620 560 47 666 366 891 497 93 885 830 973 368 131 967 900 473 469 675 731 965 796 556 819 491 371 96 355 585 811 747 221 782 307 619 447 24 509 944 468 746 125 440 465 607 406 717 431 226 391 161 190 538 717 9 29 439 456 383 375 618 129 596 400 435 566 198 458 427 493 277 172 617 716 988 576 473 704 6 699 447 519 888 984 587 896 12 25 351 394 752 969 875 699 720 309 264 917 119 690 410 747 213 378 463 201 305 287 256 663 985 702 181 225 686 767 472 49 143 823 443 894 143 669 944 214 329 208 130 447 249 891 546 462 269 8 14 925 646 621 587 631 675 767 207 712 885 678 760 28 852 554 921 346 222 217 559 551 424 689 349 24 579 894 485 199 253 850 476 899 823 62 881 497 181 87 208 65 116 319 92 968 873 365 313 446 581 872 996 356 912 697 379 842 942 216 41 195 65 868 445 239 929 325 735 109 763 294 174 878 613 617 197 837 981 510 282 561 733 630 268 644 326 647 485 619 862 877 813 278 744 609 517 25 933 603 133 47 249 658 277 861 275 825 49 607 686 682 520 418 311 787 413 988 433 250 607 646 478 771 276 574 380 792 598 664 746 82 63 994 92 339 206 366 515 254 324 201 288 843 618 598 982 383 938 766 632 896 412 109 666 687 682 397 830 631 61 927 713 123 921 804 813 478 521 327 84 844 879 371 39 497 320 20 231 257 785 214 504 548 674 170 234 356 918 415 338 978 342 50 452 614 205 616 91 725 295 174 921 173 896 959 21 216 978 603 824 114 816 328 662 490 849 247 197 766 662 534 96 355 936 899 968 140 515 410 217 161 936 137 685 831 447 58 46 424 660 222 889 0 476 549 550 317 749 797 513 514 458 46 609 164 981 860 131 473 726 540 689 886 475 825 922 658 623 979 55 46 639 276 286 466 176 836 782 924 632 646 790 441 691 750 604 24 609 86 496 334 977 536 219 452 712 141 109 334 471 515 731 461 791 16 278 966 851 59 242 834 56 31 626 747 780 581 122 389 18 969 722 995 504 293 798 215 785 258 548 255 772 278 68 562 293 345 880 496 404 473 681 459 503 307 557 634 239 30 22 257 998 96 251 501 740 48 67 524 305 614 130 428 243 197 990 536 542 221 383 297 693 63 107 547 721 16 180 960 45 554 216 43 649 466 895 740 865 962 263 521 575 744 948 818 941 289 705 482 509 87 130 553 501 236 99 222 603 279 181 648 832 396 690 832 213 936 571 429 897 185 949 472 928 896 641 220 537 697 53 45 783 182 598 635 770 696 856 372 326 36 19 509 783 60 692 995 996 614 775 244 150 723 67 78 971 707 649 507 403 702 903 537 235 852 172 4 548 379 728 225 415 98 86 197 510 777 544 857 391 318 100 540 393 167 969 715 225 970 573 980 671 475 868 905 327 391 261 226 770 340 802 184 437 887 732 946 664 627 154 406 297 254 297 689 772 618 755 996 587 327 975 609 153 843 865 831 233 125 56 2 816 210 537 253 96 269 550 111 895 704 516 191 309 813 231 80 782 337 75 368 15 402 976 168 244 840 998 828 317 406 182 132 615 718 736 62 338 286 173 585 341 688 127 649 852 710 80 985 46 154 352 61 907 679 580 502 871 929 330 539 686 863 670 652 932 406 714 270 43 238 206 735 277 332 735 481 41 814 465 439 319 169 851 226 847 430 727 69 710 408 607 396 270 629 399 202 386 464 471 428 701 676 514 978 359 248 458 752 413 922 190 731 90 40 308 289 821 35 709 882 442 316 277 64 944 28 265 329 491 87 108 192 114 973 521 472 572 978 575 984 899 764 66 341 155 374 981 975 760 689 857 553 4 485 616 299 864 880 979 355 318 438 898 431 410 418 255 981 395 829 316 645 945 734 337 99 107 317 426 218 6 634 770 361 118 738 12 982 617 990 688 287 780 585 69 189 354 675 522 748 504 189 744 800 922 81 898 380 397 323 597 754 956 719 467 426 456 478 759 424 819 446 710 598 382 779 139 735 453 12 834 308 552 577 107 474 9 357 205 758 679 154 863 987 872 329 412 327 158 522 750 977 319 812 926 52 942 416 786 394 427 971 54 331 899 512 156 260 868 360 17 547 513 879 885 384 208 648 62 365 169 812 693 487 623 619 890 564 386 675 309 813 997 714 495 247 226 650 506 93 9 522 991 522 401 875 257 960 522 319 676 42 482 721 880 456 691 769 371 76 795 679 240 143 745 734 390 970 383 895 62 744 417 405 617 169 279 873 480 153 543 507 546 24 227 426 831 269 194 201 345 341 232 936 483 976 670 872 945 404 767 358 499 535 762 115 55 393 340 886 897 882 392 442 258 971 867 88 239 413 289 935 105 520 871 587 847 892 811 143 647 929 852 146 463 614 260 869 358 599 754 254 833 145 695 90 467 914 177 706 326 817 992 430 688 862 368 534 105 178 676 752 106 528 897 920 493 508 788 202 107 541 455 939 38 501 380 504 414 556 561 91 373 553 520 412 766 240 946 871 417 973 622 875 852 870 794 696 729 934 897 187 474 351 477 863 204 856 719 617 412 279 708 136 831 579 899 597 818 844 819 587 169 792 461 20 13 254 716 741 539 612 928 13 315 404 227 518 260 945 486 23 224 193 510 406 772 408 354 941 604 524 527 772 315 987 791 327 593 858 68 131 822 995 495 136 750 74 5 9 18 490 383 593 35 892 351 806 652 704 98 255 228 625 26 894 963 168 221 907 26 640 38 847 986 884 334 735 957 690 96 327 179 478 919 213 722 621 370 373 677 468 979 256 444 356 149 406 523 369 313 900 8 702 98 345 937 783 80 246 472 175 572 651 4 842 215 725 463 937 449 139 404 427 394 847 782 542 604 657 263 268 908 622 969 6 967 906 788 398 503 612 572 74 0 262 575 267 828 652 729 764 100 219 519 879 964 717 12 858 321 668 120 588 928 93 909 933 411 166 72 808 668 683 731 93 296 658 359 476 309 440 239 760 658 110 638 622 826 650 479 498 669 950 438 596 42 698 880 805 863 304 612 882 986 695 974 634 352 332 461 12 771 699 771 781 160 409 402 986 410 232 835 78 533 272 26 574 969 905 730 183 208 694 64 546 388 389 531 739 73 991 750 195 41 520 975 201 280 728 538 41 311 372 471 843 644 496 769 964 400 498 147 960 191 562 857 578 951 387 668 23 377 417 217 417 289 544 969 920 271 506 961 582 878 431 424 873 926 544 836 677 42 334 988 232 896 844 162 846 230 829 220 958 598 788 727 886 331 695 805 954 553 117 887 782 547 662 654 824 206 841 853 247 527 192 830 422 36 343 619 617 172 190 927 769 977 5 6 308 699 162 613 603 279 499 384 177 160 389 353 365 582 557 963 108 748 145 881 135 487 851 104 10 40 382 130 368 386 135 27 436 649 639 39 927 137 774 455 649 163 807 365 96 363 680 203 463 824 435 597 662 285 52 672 676 433 801 43 818 288 70 254 936 708 292 862 197 65 316 845 579 475 561 674 189 240 228 651 415 662 248 77 946 299 748 621 732 900 16 549 187 85 154 122 792 445 335 988 862 651 184 440 477 97 466 665 688 693 316 103 707 915 179 652 213 278 625 296 177 640 197 716 76 350 837 867 147 172 207 8 174 742 799 650 838 264 666 526 309 981 980 15 895 510 18 460 787 994 107 315 985 303 30 60 5 219 279 151 390 485 158 563 578 308 564 768 572 229 645 232 562 624 598 808 133 615 619 271 961 726 937 945 380 967 357 384 537 635 534 926 471 691 840 48 999 755 167 922 335 811 505 896 786 102 56 270 68 674 892 28 751 829 325 131 147 681 514 683 315 400 960 785 90 799 184 440 553 351 713 887 513 217 135 651 670 190 272 738 215 164 117 966 344 441 448 842 121 313 524 435 712 835 571 154 633 755 593 537 457 658 775 321 226 909 971 896 450 595 985 17 758 101 334 453 542 781 294 662 93 169 449 805 3 371 958 987 125 902 523 933 559 649 606 137 910 928 32 359 522 368 727 631 468 60 83 361 840 376 375 933 544 175 89 546 545 46 532 22 299 406 954 858 55 911 346 964 839 377 674 360 96 753 991 915 812 425 276 4 801 2 288 344 176 376 242 720 773 125 741 71 531 47 280 937 957 625 252 795 353 277 507 448 29 849 363 841 273 990 844 73 991 131 769 166 858 362 885 630 486 978 700 368 24 332 656 332 956 907 127 309 184 985 108 564 185 470 756 457 811 951 882 801 433 2 318 290 363 555 271 848 532 323 568 907 654 223 238 609 130 716 269 665 700 377 580 884 198 336 693 361 286 926 161 719 927 831 360 289 385 631 488 268 953 407 526 606 630 763 566 111 479 187 127 530 563 706 766 112 393 458 824 31 383 985 101 661 167 460 301 903 442 140 170 394 547 695 351 528 809 269 638 639 455 116 169 369 173 286 832 566 95 656 948 477 992 48 489 158 859 789 60 301 928 581 46 826 627 749 353 787 17 342 426 471 457 946 839 630 231 670 547 325 325 846 153 316 245 641 825 103 781 236 755 708 816 153 886 794 901 238 581 269 580 358 739 388 303 929 369 885 950 267 209 627 112 713 294 356 705 119 811 485 354 565 544 522 69 429 667 321 19 247 589 598 956 679 337 258 607 706 142 557 324 702 535 436 766 828 143 470 298 953 954 4 870 498 525 938 278 543 259 296 142 847 245 97 878 582 707 484 639 848 392 962 902 926 749 667 106 892 137 403 844 442 406 713 939 282 3 217 825 613 864 318 811 109 414 688 42 120 172 680 320 915 993 573 841 94 239 298 985 727 700 180 169 458 245 459 739 247 27 915 859 891 232 669 999 998 709 40 469 880 71 788 146 63 360 338 156 951 635 492 677 335 672 845 144 268 304 234 514 330 149 724 572 732 744 570 81 452 961 550 683 31 689 829 446 401 166 953 351 801 445 27 487 468 0 224 630 735 879 863 600 560 363 675 132 447 418 53 527 222 14 428 904 396 469 732 841 869 250 794 219 50 590 597 888 409 172 517 495 402 731 94 314 446 768 797 892 537 849 770 758 214 550 14 610 18 745 802 886 994 595 456 395 536 52 282 296 576 150 790 977 881 883 290 326 2 86 569 891 287 338 1000 500 887 13 461 904 110 263 141 455 209 596 850 97 1000 483 392 575 633 182 903 513 416 545 190 418 982 758 660 268 447 659 120 686 672 580 941 133 842 82 587 403 29 788 499 28 271 890 954 903 71 857 767 487 401 956 256 734 65 267 2 511 925 121 196 948 52 489 80 894 570 19 648 598 806 146 978 76 35 931 330 458 787 96 944 539 403 551 625 819 817 626 682 741 98 229 41 149 717 472 394 286 490 41 236 296 186 213 723 221 143 53 30 282 148 973 172 903 875 796 721 691 773 402 783 870 631 823 19 347 295 412 985 136 805 220 431 990 784 154 562 926 558 591 559 705 915 731 959 789 878 680 479 651 433 262 520 415 436 890 114 82 654 98 218 458 669 1000 447 452 505 361 377 62 303 288 119 218 18 77 6 895 108 837 897 893 450 417 307 885 658 420 967 311 869 536 768 537 535 567 340 392 279 69 453 581 356 923 798 373 352 156 619 811 992 516 703 441 284 10 677 941 781 995 252 650 530 371 186 417 289 878 808 567 946 612 500 301 887 649 25 238 804 643 48 147 510 103 587 793 112 616 734 892 610 337 893 140 707 79 908 348 308 67 914 253 30 765 553 916 414 577 505 217 571 905 364 81 7 302 873 118 917 606 361 527 294 254 18 353 684 925 700 991 991 965 243 20 730 147 288 143 723 792 711 293 696 426 373 702 728 598 171 996 555 532 874 849 137 243 201 820 167 900 162 509 216 756 881 945 902 168 439 624 311 150 268 7 575 993 60 654 590 231 650 144 114 875 344 602 118 544 773 636 795 934 145 11 689 377 307 590 544 746 565 854 895 184 212 821 176 624 475 117 206 476 613 319 702 956 272 819 852 44 455 998 977 951 360 17 327 667 958 222 764 522 427 10 57 991 830 585 614 304 701 819 131 665 489 833 973 760 651 824 803 457 173 131 759 533 147 85 551 104 658 314 977 85 675 33 427 504 617 40 160 670 858 290 686 698 474 658 457 125 833 611 933 6 741 44 890 239 480 792 342 138 457 670 574 131 702 1000 634 671 39 793 692 248 435 377 945 908 387 753 384 219 363 669 576 455 712 465 693 191 608 386 328 64 55 253 194 108 252 180 130 642 324 821 889 758 550 185 18 936 289 401 506 651 69 82 457 132 546 501 323 506 886 650 569 940 903 115 400 506 294 529 148 969 702 388 79 251 925 96 538 213 848 43 216 269 124 672 400 22 173 722 527 410 724 447 702 978 561 101 483 206 629 982 175 330 370 253 932 294 700 469 858 547 512 73 815 987 97 215 8 621 936 886 382 11 333 83 988 893 183 471 451 164 452 625 493 173 229 425 818 280 245 676 826 108 100 993 95 548 207 102 520 494 340 902 505 672 984 844 916 519 314 366 682 118 342 174 290 922 950 460 201 547 135 379 654 586 371 748 486 929 202 5 774 541 906 278 564 242 474 479 760 787 197 441 256 538 966 546 812 268 357 12 814 843 390 467 428 112 567 913 40 768 270 814 660 527 443 223 768 916 53 527 55 249 319 310 139 285 207 950 552 563 313 365 405 55 183 185 166 749 449 558 516 718 371 527 245 165 749 364 81 154 243 487 402 561 796 892 197 355 193 748 917 506 464 674 912 999 858 429 747 306 986 615 24 356 493 620 873 242 983 953 747 225 439 500 138 586 392 334 940 584 434 209 441 249 882 352 247 739 781 346 396 766 312 771 474 804 390 346 397 725 650 143 301 440 643 438 25 34 124 317 969 557 525 410 157 406 113 404 496 245 101 891 363 412 662 188 215 51 885 612 127 534 754 428 325 748 217 349 781 340 17 102 248 541 511 405 298 975 160 793 220 260 684 582 671 345 121 885 747 5 848 226 538 954 5 862 701 221 0 562 482 913 931 583 512 471 445 916 769 771 427 913 990 686 596 923 708 292 43 945 391 399 792 616 936 745 972 149 446 192 63 279 456 993 213 968 815 9 235 935 779 662 848 121 699 795 395 407 439 790 351 181 188 494 148 476 591 119 624 36 310 38 666 118 30 230 85 197 238 671 131 368 332 330 488 383 125 883 789 915 672 491 95 211 984 242 686 926 712 662 313 373 699 978 490 81 207 574 277 796 597 407 164 928 737 651 310 213 885 450 479 908 940 573 119 276 166 804 201 877 465 514 249 516 843 739 596 402 664 872 197 260 630 360 540 366 363 201 930 599 651 408 507 942 332 977 569 497 132 122 725 949 987 326 464 181 64 59 582 79 282 131 691 911 842 582 629 556 782 558 155 784 318 661 78 649 989 646 498 120 119 222 68 457 899 531 638 962 941 219 393 222 701 435 133 543 16 761 98 797 670 252 581 987 264 10 988 604 655 485 724 126 58 791 582 957 674 219 270 966 790 14 540 490 448 24 384 463 136 834 612 805 437 544 144 53 553 131 656 559 967 379 684 376 522 266 332 547 484 954 512 625 967 403 467 767 426 850 229 561 683 192 366 472 735 861 524 287 991 179 846 309 558 529 684 431 146 368 977 982 673 840 606 639 243 424 757 668 274 986 229 308 177 946 779 264 806 302 550 148 833 747 456 390 628 491 820 773 858 796 754 530 987 712 521 229 135 277 897 760 614 125 68 143 422 198 758 227 852 307 374 684 406 181 425 33 671 244 805 881 391 559 762 377 622 634 958 756 263 854 516 228 330 935 370 751 484 479 329 335 786 54 370 191 586 794 223 608 389 379 488 131 289 602 860 910 235 817 18 849 22 533 77 351 819 798 453 302 277 133 989 414 186 710 604 123 856 178 730 244 908 570 727 197 171 586 106 757 754 123 958 775 7 34 477 825 831 929 479 459 61 819 872 598 880 827 72 735 356 801 331 264 370 57 460 892 994 917 1 747 40 958 521 398 991 997 575 173 277 405 984 689 575 207 638 454 34 709 189 741 509 871 4 231 927 815 474 272 732 474 18 123 431 890 872 773 238 446 298 514 850 633 554 776 839 191 230 224 251 770 965 111 640 320 341 918 135 815 189 218 640 558 692 423 447 563 547 36 361 196 901 562 828 454 338 667 996 567 890 598 688 206 708 327 526 401 244 12 215 784 581 206 341 624 628 139 186 527 174 898 722 426 460 550 231 797 568 226 715 809 823 402 15 530 80 892 282 323 255 848 458 187 54 150 810 33 288 995 559 813 245 281 590 704 830 820 852 749 45 566 557 219 319 923 100 398 814 382 72 420 229 529 606 282 30 415 667 317 762 225 481 6 505 70 61 686 889 912 434 285 829 343 503 147 265 954 896 431 335 319 202 916 199 808 197 228 574 863 896 687 440 376 692 296 797 104 982 37 15 767 321 195 461 175 693 726 128 588 508 815 906 709 730 104 516 278 331 442 493 578 128 932 953 172 227 101 275 560 137 642 679 809 188 139 335 881 864 815 468 723 629 726 432 710 181 299 987 864 740 831 441 220 762 746 391 341 846 17 900 335 10 578 143 198 717 478 78 932 292 897 655 272 974 438 333 507 736 319 370 828 502 162 47 263 907 789 955 105 157 855 439 519 784 581 716 852 410 145 136 53 393 790 676 719 579 8 225 314 679 594 141 180 107 539 794 14 679 749 118 836 955 556 354 90 488 421 942 250 917 77 654 309 218 330 379 796 337 603 461 15 548 954 546 655 492 340 668 171 440 137 358 394 44 63 483 531 835 776 132 751 204 786 411 421 115 790 568 803 392 29 170 292 982 715 946 825 406 965 347 845 101 56 590 144 118 425 26 304 200 158 54 404 295 817 176 409 606 744 563 349 124 732 640 457 799 585 281 556 549 628 753 1 35 342 144 153 766 522 456 318 679 862 73 973 678 248 733 283 343 295 983 818 379 623 274 529 559 907 436 460 534 188 460 920 530 956 72 647 477 880 964 507 93 388 479 770 636 563 404 330 209 738 148 939 360 421 467 271 327 255 730 0 212 442 541 132 323 496 555 970 324 786 285 830 230 673 660 999 660 222 754 989 431 492 488 369 203 261 188 825 939 442 554 151 235 95 634 558 942 540 527 266 678 163 95 907 835 755 258 846 328 363 835 110 854 322 479 409 934 18 233 873 811 139 375 397 585 8 954 526 899 832 143 928 995 590 835 181 696 92 379 23 454 565 133 660 886 963 420 820 332 4 44 494 142 418 890 726 777 196 604 675 27 98 603 373 687 789 906 734 232 284 757 37 848 241 48 85 555 467 256 886 823 299 731 964 68 972 42 844 167 997 871 546 94 825 918 133 613 175 866 196 810 974 232 9 214 280 446 120 98 53 5 920 704 87 236 771 59 277 615 225 273 485 122 718 309 392 850 273 566 68 468 728 41 699 736 607 330 533 726 428 586 83 347 289 521 934 59 579 210 673 156 834 509 277 904 817 668 105 89 586 172 908 313 565 607 400 523 936 933 600 715 518 34 414 158 555 347 216 133 557 241 640 742 749 917 997 918 936 102 358 521 625 266 185 541 224 585 63 159 869 15 874 386 48 287 543 954 633 110 87 541 702 78 635 803 346 631 720 282 84 429 802 709 46 339 249 269 923 664 428 791 678 653 528 77 291 422 31 275 531 469 168 585 546 802 387 892 784 458 525 868 886 678 576 932 16 176 200 938 839 979 80 868 983 607 297 273 380 327 900 263 795 67 847 692 220 233 935 3 690 459 222 927 137 149 858 152 325 410 442 515 388 873 735 723 832 31 995 211 357 246 473 503 312 671 194 883 255 129 886 296 939 459 223 75 608 432 579 932 841 372 798 581 244 532 303 75 914 649 638 270 247 462 124 558 133 670 441 387 150 678 683 88 136 257 163 743 688 93 26 881 464 176 461 707 707 115 134 621 115 771 242 361 232 718 919 716 387 711 103 536 740 137 623 227 745 137 322 432 229 347 312 44 522 124 751 581 238 236 553 353 6 146 713 237 863 983 305 249 45 407 784 136 895 759 363 639 895 684 422 476 382 734 519 904 857 621 836 447 856 388 151 213 533 863 802 748 198 106 996 594 864 132 730 110 890 92 748 136 127 169 963 508 254 834 411 463 806 598 261 14 337 411 226 222 625 379 969 822 484 964 768 699 447 497 808 688 940 555 824 66 76 138 925 681 971 688 495 129 285 755 142 622 165 719 843 790 98 811 963 933 126 730 632 573 578 791 260 869 698 435 286 773 925 211 805 247 898 300 375 182 406 868 155 571 587 349 712 36 159 674 320 637 756 303 561 333 94 820 554 791 607 839 915 531 401 71 777 298 722 504 832 128 371 338 50 309 687 761 344 845 434 16 833 541 318 393 226 411 565 779 553 171 617 467 53 370 538 829 667 259 684 850 738 55 188 787 363 874 547 59 70 333 74 903 873 743 647 98 506 211 876 58 733 845 877 785 214 414 966 232 24 649 82 762 703 621 548 418 494 447 476 915 779 901 169 651 643 816 101 148 378 328 206 111 172 82 895 737 847 860 321 870 861 754 983 563 374 883 332 219 329 807 133 459 707 654 461 350 821 561 849 198 889 54 308 412 487 555 501 333 766 821 555 626 574 889 541 947 771 872 517 451 31 1 909 737 654 370 438 474 282 287 672 170 692 331 934 531 885 434 215 651 606 769 276 531 10 168 829 132 40 345 583 70 345 843 158 999 212 948 824 846 586 495 15 277 826 300 807 62 85 22 712 690 142 340 220 503 507 48 635 898 744 569 319 89 411 829 439 975 776 262 820 361 109 186 989 286 838 796 347 922 169 411 612 662 750 183 517 608 583 151 858 326 71 176 414 833 4 852 807 131 114 978 491 222 516 480 507 353 627 205 274 147 615 237 160 716 420 676 324 2 178 533 327 600 708 93 433 64 944 591 194 409 569 37 982 436 868 840 788 846 45 413 992 11 650 503 727 421 531 402 774 708 934 452 308 993 544 92 408 840 682 602 600 250 990 934 685 857 773 824 702 169 237 45 180 238 899 258 10 429 659 783 489 944 234 148 936 130 239 344 321 920 297 920 522 638 853 558 494 0 978 382 547 498 970 943 677 559 841 286 568 622 296 702 110 239 935 257 527 416 495 870 736 414 518 656 287 155 860 845 1000 189 578 898 687 899 192 715 457 384 1 376 5 296 77 114 887 363 370 413 779 864 634 866 630 503 521 916 9 733 112 8 921 689 257 607 587 448 322 395 831 674 770 836 321 846 949 207 561 671 971 339 886 956 204 515 458 77 783 818 161 894 825 433 583 81 40 521 880 713 916 711 386 37 898 58 235 198 265 795 220 587 485 106 543 40 620 352 468 402 170 628 648 346 413 582 779 452 102 658 516 369 720 253 406 969 310 992 519 926 138 738 513 622 843 407 13 463 110 481 216 631 460 215 977 872 796 107 675 898 764 190 618 836 794 23 156 104 366 674 29 503 412 893 476 254 299 489 68 409 321 636 391 780 850 367 4 646 825 678 895 941 220 512 776 365 887 931 468 252 957 849 107 368 741 582 973 392 70 41 800 390 28 542 522 877 909 525 874 733 554 768 25 125 280 800 490 166 83 957 769 39 157 875 758 898 457 730 289 878 122 440 620 149 981 141 378 241 665 251 326 570 19 350 695 650 502 184 167 936 492 935 326 649 162 83 898 970 164 538 847 286 977 466 786 309 958 163 902 622 766 579 192 136 280 238 785 781 421 303 68 912 237 393 912 750 475 809 719 991 698 918 628 26 735 765 687 693 280 588 314 45 166 857 180 797 94 316 578 866 618 645 130 206 390 393 956 216 554 26 206 251 943 833 277 678 598 963 370 877 902 35 273 419 244 804 215 689 119 144 555 736 789 36 293 178 428 248 745 981 274 951 232 568 135 860 245 84 174 966 312 75 1 584 493 244 387 707 932 857 851 838 944 991 873 237 520 301 836 264 633 461 566 864 29 701 75 625 784 248 591 448 322 591 31 814 186 770 873 469 626 75 307 570 65 179 158 936 831 993 199 464 454 765 679 482 817 754 458 952 1 48 399 675 990 430 488 527 551 712 996 528 786 302 449 202 480 606 137 663 599 688 126 404 804 804 237 620 557 694 571 910 94 970 584 83 751 423 610 653 135 605 180 272 258 629 826 89 586 314 751 184 1 876 939 156 680 175 775 588 221 698 497 314 19 432 748 121 855 357 773 341 313 304 964 570 284 789 659 870 103 409 405 455 637 344 611 316 870 737 255 90 786 104 403 804 535 151 924 389 859 48 81 172 352 45 93 635 185 103 504 287 512 909 94 148 604 56 815 473 144 69 563 930 524 317 733 59 467 9 447 326 56 880 849 759 924 941 746 108 44 601 747 907 861 192 406 464 247 572 937 390 992 851 319 516 167 404 574 634 412 372 311 819 251 511 930 174 803 675 634 198 275 380 104 136 571 861 951 169 432 239 558 424 89 229 939 608 632 864 593 395 235 903 213 486 765 494 11 567 168 996 765 795 375 868 282 297 729 232 817 512 823 375 935 911 955 225 870 586 88 462 980 323 364 544 160 480 38 522 47 557 518 811 703 244 30 984 541 110 568 357 622 390 83 908 652 37 133 522 974 220 983 305 894 699 201 405 178 590 927 576 146 444 386 849 687 416 184 579 877 751 288 498 492 722 406 496 111 890 17 84 109 351 389 355 401 941 759 931 530 685 506 27 480 892 227 519 659 411 449 535 513 736 385 357 810 790 852 920 31 868 3 139 570 743 845 971 683 604 901 564 640 406 591 472 649 169 990 659 579 790 194 444 526 578 800 687 719 651 606 749 870 608 239 439 703 436 761 737 391 13 301 30 771 243 853 419 411 194 78 342 984 623 785 861 552 936 547 622 586 152 722 455 111 312 245 165 747 6 902 137 370 554 519 140 796 371 911 558 917 988 251 900 962 387 760 513 322 658 486 907 161 207 713 271 518 958 436 265 315 337 753 36 242 271 176 389 994 86 946 910 425 549 161 386 935 272 250 257 929 87 163 89 293 228 359 162 537 146 426 851 834 531 238 75 801 413 815 794 850 761 55 274 309 215 11 595 486 612 851 414 698 366 854 342 593 565 504 129 710 281 331 896 811 568 322 612 981 137 757 182 0 249 812 456 909 378 818 503 864 430 354 629 479 719 483 821 311 399 324 439 460 604 121 355 415 688 677 378 20 813 134 202 61 297 9 969 675 826 471 890 607 176 518 438 894 352 258 204 750 933 994 562 888 114 916 654 154 944 31 173 756 517 726 168 813 734 488 839 912 311 728 518 486 598 955 380 301 564 935 403 848 281 964 736 746 879 389 899 823 772 424 930 288 501 450 452 235 289 291 498 599 370 15 437 967 322 168 620 237 454 22 85 734 985 820 832 215 560 82 389 331 857 671 618 358 120 70 592 408 712 441 359 433 807 795 752 128 962 371 717 415 392 801 501 728 972 332 942 883 765 331 214 622 1 183 979 472 604 922 231 315 362 941 100 168 735 851 648 48 221 364 815 612 516 667 691 839 350 632 721 114 314 934 735 666 117 65 137 720 986 720 387 347 660 486 867 747 336 514 146 908 229 960 871 744 978 561 934 327 192 654 793 858 940 527 523 56 592 12 127 929 731 865 628 390 702 494 488 389 359 634 648 587 945 518 682 923 78 615 601 622 620 393 479 559 920 353 966 863 364 445 791 94 661 418 836 363 263 323 103 621 956 751 559 253 620 240 175 698 206 775 671 826 168 501 736 439 853 702 653 217 146 443 310 158 213 497 872 827 820 975 448 127 77 358 379 696 598 905 745 155 32 415 332 199 915 68 989 768 769 641 984 266 435 645 423 999 142 295 826 313 621 625 439 49 982 170 744 931 426 489 86 457 903 417 7 170 836 347 937 604 987 272 221 774 916 996 124 409 642 949 721 614 925 512 662 259 33 405 189 458 245 626 267 148 395 625 669 230 972 605 186 958 228 758 83 495 753 207 904 394 507 624 359 784 487 20 42 519 425 582 329 21 560 595 520 954 219 188 535 542 144 720 852 371 478 934 866 582 492 769 328 999 744 686 782 231 706 175 101 482 756 429 502 667 375 22 620 946 561 507 487 705 226 338 75 55 624 292 637 115 412 964 113 156 1 246 738 706 420 190 539 528 619 393 194 345 414 166 290 974 672 129 30 897 466 105 304 89 748 292 204 160 255 668 667 607 914 756 665 333 945 203 212 563 595 406 260 360 571 549 686 242 677 715 490 495 171 793 583 271 84 138 430 690 806 448 649 71 203 313 755 147 515 967 62 462 372 321 173 294 869 858 887 898 925 376 392 447 521 326 717 956 816 498 998 621 945 646 691 147 958 797 646 824 763 707 637 486 27 810 779 247 19 665 144 943 393 887 742 265 213 458 572 28 308 569 1000 252 566 42 751 875 838 396 51 601 454 687 438 480 496 569 78 867 233 222 809 977 460 902 593 672 360 165 51 19 733 402 622 651 443 372 525 633 119 927 585 924 614 22 403 461 590 481 327 175 54 488 503 513 389 96 537 100 260 939 118 344 341 740 994 135 463 871 767 934 149 703 857 762 725 260 575 666 92 901 840 497 388 695 9 129 790 897 228 401 836 346 744 528 437 90 662 899 312 781 832 460 835 689 574 559 300 148 577 391 400 768 239 140 462 247 268 603 496 495 3 331 192 747 858 628 188 871 527 851 3 710 310 838 398 235 748 697 382 324 439 782 92 677 273 905 276 540 508 771 386 510 453 578 608 662 557 147 884 435 997 887 145 307 724 542 541 823 591 275 147 381 408 590 58 680 494 685 571 353 807 956 215 611 885 822 272 442 969 155 228 317 393 372 623 468 266 516 291 856 142 437 236 549 378 645 580 223 681 502 576 487 457 790 449 694 963 720 487 283 227 714 600 971 438 574 439 703 441 729 558 582 517 145 482 894 142 413 116 822 914 43 661 723 184 109 768 499 181 254 781 759 319 732 729 756 306 167 458 98 247 367 32 763 512 865 8 653 630 476 826 895 870 486 617 54 947 384 552 127 989 684 885 308 416 965 63 73 484 873 170 730 239 553 845 750 418 852 754 399 679 580 293 549 65 910 602 11 645 505 489 986 188 725 293 603 690 707 27 173 579 549 254 818 101 98 919 870 302 673 268 980 604 561 880 20 822 833 383 818 337 871 803 525 948 447 0 479 637 506 858 161 84 406 414 253 506 512 524 728 813 548 347 144 151 259 24 522 432 856 904 250 545 127 404 421 74 203 899 710 708 756 222 143 513 635 748 371 498 271 98 662 818 796 806 320 55 181 841 486 388 97 87 932 223 843 352 296 45 603 357 104 710 578 246 223 564 345 593 62 615 42 723 784 837 880 103 891 60 296 729 448 392 167 731 966 9 83 261 405 685 969 508 394 898 106 616 813 450 560 874 417 601 949 200 438 828 655 680 240 302 760 39 693 927 769 10 287 203 270 692 887 590 551 633 839 8 600 651 810 160 877 226 760 825 777 549 4 783 581 243 84 340 281 128 266 402 137 905 604 758 596 843 347 498 475 537 858 74 188 667 233 64 244 345 888 372 893 243 155 473 486 590 165 118 718 782 519 206 686 475 964 633 317 662 131 791 199 340 216 738 358 449 801 601 145 40 324 389 282 478 862 119 68 378 237 137 159 107 342 845 933 305 477 249 967 959 391 517 298 607 254 7 407 406 607 551 797 283 939 430 760 152 549 179 529 137 315 688 243 657 884 528 313 360 776 631 671 167 147 320 125 752 327 531 509 285 81 305 567 371 735 327 523 283 857 403 419 172 90 13 828 325 540 140 685 668 771 707 186 269 26 310 21 352 840 529 637 272 186 203 642 920 881 516 554 738 919 324 909 360 336 88 685 228 579 721 247 701 427 432 970 452 741 342 804 932 222 440 555 407 994 196 678 875 64 231 612 982 554 872 341 242 959 377 821 537 97 67 590 523 850 559 327 942 252 130 873 825 921 779 584 266 326 261 140 389 844 103 370 749 974 63 342 284 439 162 173 888 580 762 762 429 672 88 370 923 569 594 747 841 372 682 107 50 943 598 438 138 701 160 886 26 222 580 310 12 93 482 899 673 243 661 453 914 100 175 188 669 120 286 861 844 968 319 893 262 917 330 399 969 489 636 994 62 215 655 426 308 136 676 332 730 688 784 995 788 310 534 808 430 820 668 273 787 987 165 48 255 846 798 223 687 433 568 100 1000 223 525 307 710 201 990 792 888 773 786 675 435 320 834 864 491 854 136 277 840 652 676 446 497 473 668 535 257 587 635 256 809 159 914 871 359 903 662 247 28 799 273 462 470 107 325 960 960 812 588 151 463 263 596 311 87 615 846 344 553 832 951 362 990 865 584 701 119 245 299 498 43 571 959 513 29 635 824 340 798 412 842 612 674 789 275 113 755 120 456 308 303 758 669 292 974 604 992 93 848 290 590 242 213 901 106 593 887 930 933 685 341 774 296 366 915 570 478 669 41 285 976 343 43 996 987 16 599 330 460 446 620 402 40 184 302 145 776 540 74 60 224 414 186 872 780 100 441 609 768 834 894 96 528 288 91 514 303 690 844 115 487 815 516 526 350 169 671 477 708 744 889 284 510 74 155 641 525 947 249 644 780 494 739 660 781 830 173 436 871 368 550 357 534 417 235 235 937 905 712 644 1000 600 927 861 25 433 501 549 380 102 544 159 595 283 818 728 464 343 163 686 62 64 42 948 832 276 182 768 532 893 763 532 844 42 392 868 474 245 768 853 698 312 364 292 594 533 371 409 227 885 94 289 948 487 588 131 115 769 898 646 14 13 529 857 54 273 77 527 869 844 732 566 155 95 209 100 979 580 860 206 464 953 846 764 792 433 894 906 201 144 903 566 156 784 423 209 408 851 87 276 694 818 193 201 264 401 652 243 332 512 800 148 816 645 911 959 429 156 864 981 299 119 547 454 254 969 14 661 819 101 288 864 270 480 416 886 232 68 480 564 931 279 711 98 275 973 57 703 128 272 683 427 742 229 232 995 549 246 7 719 698 294 583 967 125 350 852 357 417 331 272 699 961 334 149 235 658 205 289 785 828 324 563 570 904 795 564 453 40 571 171 737 216 105 55 341 807 259 49 575 589 672 274 902 5 422 136 662 978 777 798 805 100 361 374 3 155 290 807 546 212 330 634 427 434 40 119 592 298 519 167 239 190 440 140 546 213 275 207 190 403 357 994 502 717 720 857 223 361 663 120 0 572 992 105 350 778 144 821 369 442 339 535 680 529 326 819 74 538 445 633 727 848 989 73 701 57 792 557 279 504 220 750 75 211 854 424 340 997 596 709 790 935 243 821 815 569 991 240 458 436 872 185 635 212 609 335 268 752 244 898 255 463 999 329 25 852 104 365 201 52 425 342 986 667 163 800 587 153 39 45 940 263 581 926 826 541 613 94 292 856 343 898 670 694 578 46 545 681 762 97 732 186 439 69 205 953 220 791 457 259 187 749 873 119 674 698 659 286 143 302 493 838 199 162 531 776 208 427 809 969 524 892 155 314 961 359 618 180 501 74 790 40 822 14 158 848 712 169 133 854 470 626 43 21 787 573 796 346 1000 604 667 875 848 173 540 808 883 157 339 383 582 481 422 404 494 932 251 557 452 735 763 921 360 805 941 499 730 89 196 81 692 862 955 539 386 846 698 268 2 389 651 583 221 424 338 66 707 940 623 158 675 737 431 386 893 723 236 622 811 784 702 855 997 8 745 383 853 795 650 206 183 652 141 755 428 478 820 134 770 794 644 796 530 74 181 423 796 769 396 959 552 450 813 548 457 557 930 662 351 932 219 885 583 359 639 10 189 459 496 958 604 491 753 134 916 285 908 63 53 303 21 604 752 833 504 561 742 433 574 92 364 792 329 299 151 967 660 339 777 155 648 381 997 400 866 912 684 125 975 89 427 995 44 531 180 547 443 921 332 16 364 47 807 44 345 309 11 5 999 139 511 646 871 508 45 736 419 81 860 745 521 639 740 564 521 271 111 963 543 442 330 906 488 488 950 185 797 312 189 147 802 51 793 673 558 189 408 329 621 620 73 141 610 164 705 130 786 815 444 328 608 125 234 447 612 535 631 760 198 171 907 999 222 51 671 131 239 431 811 860 402 236 1000 11 751 704 492 537 870 287 864 829 411 449 276 374 335 258 486 532 429 392 531 2 794 553 484 32 335 647 243 736 882 243 746 632 298 589 520 520 875 384 348 285 832 975 11 167 585 496 50 365 239 932 366 32 485 201 63 819 847 306 907 728 900 652 712 197 241 583 68 467 966 768 104 150 94 114 668 678 609 717 42 847 649 759 878 485 312 292 655 158 597 561 238 848 213 301 397 805 883 464 623 849 231 726 350 325 839 17 354 447 733 748 645 733 506 522 217 169 166 872 327 114 784 564 962 996 216 358 152 98 821 775 298 404 852 647 80 691 15 433 489 100 532 134 832 38 7 401 206 172 624 884 286 407 799 247 755 14 956 258 464 776 384 761 531 236 760 610 926 774 395 766 225 926 899 57 315 258 809 873 429 432 756 66 190 907 664 944 920 619 202 735 747 937 848 277 172 607 887 449 732 281 215 957 206 465 365 521 722 173 745 503 956 500 568 145 406 232 441 678 202 994 764 948 930 611 225 102 217 463 550 301 743 116 257 300 581 621 172 302 145 916 804 100 768 724 596 525 955 36 554 508 29 318 456 959 928 32 412 497 494 961 797 588 429 405 239 9 377 411 310 521 678 466 972 445 189 567 322 495 955 875 2 983 544 809 293 472 192 704 320 37 17 116 624 445 520 863 453 896 625 114 768 302 579 739 99 119 657 772 613 963 998 967 946 542 775 590 365 319 294 684 355 662 799 979 106 670 193 910 917 169 375 36 822 306 126 920 424 782 43 389 745 41 355 42 582 481 983 298 799 276 981 154 937 131 484 394 152 676 655 68 844 30 103 665 335 228 937 110 361 331 498 457 371 852 850 304 333 833 601 131 460 933 636 397 63 119 142 214 146 797 633 989 826 87 6 512 666 294 621 27 624 119 835 347 322 685 650 654 517 603 137 976 535 124 724 598 243 218 163 388 14 148 729 191 234 86 54 900 379 674 278 354 144 464 700 466 148 702 471 16 304 607 344 838 731 419 787 325 636 302 712 1 449 792 543 682 877 596 933 607 622 562 313 765 26 12 582 525 65 53 541 368 659 236 558 741 654 344 65 642 645 129 994 93 272 889 127 149 836 411 107 457 973 419 574 350 783 155 874 847 207 766 567 218 353 124 310 359 467 0 727 352 464 855 345 908 126 585 34 626 421 797 85 229 121 503 154 470 637 309 695 836 867 813 402 436 165 525 746 523 343 472 226 806 678 571 66 803 155 99 781 927 247 865 156 367 719 309 188 356 969 883 191 188 47 592 623 563 468 368 438 162 839 663 320 516 233 385 671 740 835 451 18 82 667 525 448 385 834 988 740 154 222 282 341 268 225 964 830 692 683 267 854 522 930 525 389 514 909 411 605 743 213 623 176 879 147 624 264 332 963 355 838 184 637 178 451 861 493 280 905 176 899 110 49 828 634 437 693 542 200 298 636 412 920 812 291 418 787 906 102 749 260 939 932 248 116 382 461 961 13 717 136 263 826 184 90 811 972 135 704 523 432 691 935 703 502 577 472 640 482 573 388 93 511 319 693 979 52 505 939 417 221 426 679 398 961 121 208 284 607 263 807 38 953 741 92 455 317 563 94 150 136 834 594 646 504 286 976 908 790 914 324 362 691 354 759 651 826 966 935 432 228 93 821 181 833 912 987 501 475 432 2 610 265 595 607 769 233 583 676 374 848 351 736 539 56 494 189 882 812 475 313 391 567 134 923 751 397 909 603 871 693 956 480 957 903 87 77 135 21 104 860 868 454 595 406 510 89 947 743 900 773 407 290 692 540 213 794 937 473 749 159 165 704 639 474 606 77 550 92 449 654 952 316 459 546 74 320 986 372 62 237 144 469 879 835 360 443 981 648 915 729 807 432 432 797 257 390 225 806 481 673 811 784 340 622 682 765 941 19 136 3 256 280 823 486 466 182 928 798 182 194 526 988 977 958 136 233 699 712 39 531 384 201 315 75 822 348 840 115 366 975 469 973 606 291 458 424 824 737 221 5 931 99 344 907 408 831 140 106 542 530 636 277 730 302 352 904 1 543 18 367 869 838 691 475 128 149 250 303 885 822 308 167 920 3 74 327 834 565 432 375 94 420 652 175 73 355 430 74 897 799 440 117 636 482 943 763 630 192 66 867 366 725 33 285 727 458 964 912 374 747 639 467 166 642 994 591 996 423 664 244 222 103 360 857 936 303 972 566 846 389 784 211 465 168 848 191 978 163 455 351 909 93 818 427 734 163 17 81 585 680 324 158 134 35 367 69 689 690 986 887 430 121 449 894 289 648 84 266 810 890 616 71 982 785 497 715 299 865 795 236 544 470 393 29 857 111 449 897 152 435 783 581 555 584 474 195 231 910 812 393 799 780 463 781 564 959 847 863 823 994 98 718 463 842 98 671 305 546 568 456 332 702 37 239 637 510 433 868 419 597 260 570 376 74 350 939 384 196 153 206 541 602 275 4 796 724 26 100 269 945 907 953 647 943 191 283 805 975 502 575 571 113 144 946 186 845 237 569 41 741 126 933 695 752 936 490 475 314 941 96 258 847 400 256 142 590 891 946 916 392 520 487 857 16 784 394 860 20 315 252 113 792 185 807 896 472 648 722 785 940 817 43 786 216 298 279 157 188 576 73 932 448 911 140 463 694 533 322 66 199 574 530 991 110 336 886 581 335 607 718 274 776 760 411 343 409 690 500 949 617 924 232 64 186 371 526 231 255 200 648 454 125 177 444 234 864 681 166 198 287 883 823 62 994 234 405 755 275 256 55 891 531 286 307 716 8 832 946 614 383 594 67 507 122 862 92 986 894 258 183 181 492 358 594 486 591 350 592 217 605 646 459 135 283 765 202 290 949 500 255 331 445 674 190 566 535 633 551 429 890 86 961 734 443 554 219 385 904 162 601 860 807 411 347 89 528 900 730 476 399 984 158 843 657 699 761 544 332 311 324 221 396 636 306 190 541 876 574 796 37 526 656 843 937 354 283 464 253 12 291 4 348 448 198 356 147 958 251 478 269 574 50 16 561 356 206 102 231 131 897 620 657 904 462 593 609 97 408 214 108 698 217 807 145 766 163 643 724 413 120 344 339 522 711 251 229 268 352 811 399 601 430 407 856 244 351 465 340 758 30 799 807 598 606 303 363 120 946 438 884 417 133 222 938 844 473 166 463 176 977 213 128 758 619 984 1 969 800 340 0 78 829 491 884 426 96 187 140 215 132 578 98 900 62 672 838 905 496 355 720 23 683 932 151 441 551 486 793 871 285 133 949 465 623 184 242 70 370 381 636 853 310 733 105 372 756 942 628 603 648 347 626 331 279 128 123 181 613 915 403 249 399 351 713 373 887 306 794 608 686 429 813 348 514 917 71 269 210 698 224 857 397 849 539 27 976 13 207 588 928 609 836 678 312 900 403 550 205 196 157 242 977 969 589 490 885 11 110 94 61 333 303 457 533 841 483 508 854 41 447 133 1 634 162 664 533 564 213 89 112 370 331 440 690 271 281 927 282 390 20 342 75 322 150 607 515 984 467 720 24 913 852 376 899 365 392 431 281 604 872 392 325 202 183 367 824 463 293 105 852 312 798 278 986 947 237 500 282 703 219 657 967 422 33 865 786 424 648 66 379 519 809 56 72 991 422 895 453 714 352 657 377 149 286 362 448 522 213 729 576 783 738 895 556 770 759 694 545 758 759 275 628 920 330 699 262 103 594 67 816 945 75 545 445 360 258 244 234 823 973 809 605 710 703 513 831 814 206 727 923 316 353 551 235 35 601 849 137 194 915 305 490 989 849 287 700 458 530 933 280 854 94 237 915 148 749 745 961 954 823 236 269 176 786 856 210 386 704 698 932 970 2 773 958 202 59 657 660 589 942 939 794 35 175 709 182 923 805 495 228 628 730 849 155 867 704 364 252 759 413 535 728 415 308 37 616 718 693 627 658 986 566 452 372 92 160 906 367 964 400 594 943 481 794 97 347 497 812 950 607 225 485 334 991 144 370 606 861 415 585 519 400 502 970 124 593 129 29 311 444 428 257 387 260 50 483 606 899 647 555 505 871 391 191 861 534 560 818 747 326 402 265 78 255 586 201 200 66 229 510 509 8 118 247 267 168 82 224 418 728 130 922 598 521 112 810 406 24 979 152 349 733 768 426 987 353 626 186 770 206 48 631 213 165 877 831 684 958 54 101 37 184 23 986 56 486 795 461 861 774 965 210 506 732 987 844 437 613 30 206 170 429 188 735 593 65 565 277 374 971 377 411 506 751 396 561 589 543 373 449 668 337 10 173 69 997 368 857 961 397 414 482 825 602 216 770 18 781 398 391 103 774 801 608 877 549 168 817 91 540 617 110 229 627 282 649 975 649 505 287 398 270 768 574 871 984 695 888 116 92 631 218 218 783 825 446 331 344 262 773 235 878 882 463 856 515 111 830 516 967 116 265 237 884 190 459 867 885 347 334 976 977 551 193 759 727 638 442 70 251 566 656 129 448 119 336 314 581 166 181 900 633 445 136 868 635 594 86 519 292 419 846 620 969 39 379 47 28 172 116 279 737 124 759 536 594 94 850 174 611 30 425 244 827 560 463 461 506 549 331 797 967 176 417 288 214 147 334 594 318 802 224 406 925 982 942 518 427 143 43 38 172 468 633 350 379 95 810 884 643 140 33 962 668 449 249 233 947 934 826 264 735 49 21 659 382 962 528 809 104 923 198 628 390 182 977 120 628 139 356 271 630 388 584 297 188 184 530 134 117 355 749 852 756 769 862 489 731 390 297 186 664 846 165 405 27 142 524 655 632 879 277 261 266 212 558 453 395 87 938 511 793 686 714 900 807 576 389 889 317 37 74 980 235 239 384 613 732 907 619 363 138 895 975 755 458 532 560 852 970 497 715 115 535 428 366 341 355 106 229 671 143 302 2 377 892 385 989 975 644 608 689 133 854 664 887 312 547 446 515 869 943 229 983 477 9 700 817 363 806 397 34 948 698 35 676 942 772 16 268 767 975 957 899 181 972 785 844 518 583 710 386 877 939 720 353 299 420 521 661 577 917 46 524 966 81 551 259 204 918 527 970 245 835 220 425 806 4 620 323 938 329 61 814 619 132 166 917 551 38 578 127 306 623 2 624 55 904 882 610 174 760 931 418 594 150 194 399 506 813 74 443 141 134 257 112 617 774 28 168 164 957 646 469 932 1000 444 338 255 678 948 428 437 878 845 383 380 38 133 885 850 206 679 343 691 935 454 308 61 833 827 224 0 142 824 44 73 823 488 762 78 165 709 505 953 939 702 335 670 739 468 554 941 25 232 283 68 519 88 375 579 272 553 802 413 376 845 837 551 684 599 980 848 659 484 801 949 185 487 618 276 306 171 216 331 755 850 398 273 937 124 203 560 676 4 325 403 200 161 953 884 759 932 731 770 768 883 718 304 722 336 579 27 858 146 357 964 995 754 236 283 229 790 843 904 793 167 659 993 679 611 228 790 895 310 559 662 193 276 965 914 963 896 940 821 41 649 784 36 754 372 670 983 161 512 238 306 30 896 650 709 507 877 498 401 186 56 414 730 683 378 995 646 625 935 818 666 935 953 53 688 324 722 670 837 586 908 142 615 803 791 323 661 19 172 413 204 579 826 286 262 556 280 259 180 214 428 845 500 380 249 188 56 971 857 892 556 116 385 170 271 527 845 931 545 16 344 100 947 169 385 560 724 17 818 256 582 597 100 82 976 349 269 383 671 477 626 226 593 10 747 863 888 943 145 784 311 840 884 257 361 620 816 84 636 985 339 570 581 791 651 908 491 919 291 513 395 916 738 339 278 836 553 165 779 50 949 89 889 184 697 249 155 512 685 143 496 375 712 428 517 362 335 7 632 977 519 378 893 608 69 522 444 621 686 574 22 986 14 911 169 710 511 676 221 195 818 68 922 881 847 438 242 181 445 873 510 315 602 754 275 670 275 70 291 960 643 664 298 8 574 818 717 437 493 289 631 662 708 904 542 554 342 783 86 138 7 595 452 609 348 726 278 974 795 920 286 789 584 583 796 509 400 864 297 245 152 928 906 211 831 448 764 524 230 202 661 589 796 113 549 496 190 178 469 337 450 106 477 33 688 273 893 440 488 190 684 640 469 589 850 651 36 966 175 618 167 187 558 314 299 106 161 841 283 630 177 732 87 5 116 775 629 361 566 117 902 249 108 722 189 309 372 225 274 898 194 792 85 751 106 735 856 266 927 490 247 103 574 334 108 41 460 736 401 377 204 302 625 311 23 813 620 747 389 245 996 582 37 432 684 494 519 891 759 445 733 358 900 306 43 359 346 502 446 99 878 650 400 854 312 775 18 931 873 759 528 220 692 916 4 376 409 522 266 519 966 350 876 217 655 918 575 353 771 21 451 1000 22 202 205 333 328 223 264 200 981 143 772 672 58 775 399 466 296 17 336 613 366 212 182 373 481 756 725 604 776 175 955 797 376 160 130 704 382 745 255 714 239 378 737 296 152 136 113 799 504 448 764 869 11 945 241 492 700 317 447 828 491 401 976 219 560 457 274 293 553 880 358 791 258 447 86 761 934 198 560 437 998 323 657 8 619 250 499 670 566 297 497 409 698 825 979 609 633 604 902 186 483 611 328 92 57 414 853 990 963 412 426 312 86 83 320 56 332 170 725 249 467 574 657 164 398 987 124 30 590 25 567 73 988 895 516 44 660 368 34 974 131 811 286 568 893 605 623 576 774 348 177 592 921 185 107 670 172 231 51 761 607 618 185 594 864 701 638 523 68 23 496 199 833 133 118 78 737 741 5 863 440 181 806 360 366 913 381 537 143 431 649 101 400 834 695 263 534 684 785 953 706 633 503 890 765 621 967 854 361 324 68 152 504 873 511 221 785 243 757 279 673 758 380 425 591 74 687 476 109 824 428 166 808 283 55 572 903 22 777 615 697 844 766 200 69 628 421 853 870 529 484 894 286 863 318 228 288 357 703 396 180 483 561 987 765 967 910 667 340 687 633 36 882 398 236 950 25 8 155 246 888 638 491 526 852 809 753 139 165 808 886 696 290 798 34 406 764 943 424 104 981 56 491 863 805 726 164 181 85 318 426 973 307 916 498 158 76 602 648 592 761 533 287 50 682 320 807 446 615 230 901 595 637 391 809 441 469 973 621 905 642 398 877 949 666 726 458 741 680 106 685 440 638 971 842 320 643 648 117 609 230 369 203 866 111 364 659 931 688 631 836 329 29 64 629 694 142 87 786 173 192 470 612 181 793 805 852 787 805 320 395 34 40 949 251 503 312 261 433 351 892 620 680 920 36 660 965 0 529 746 102 701 289 572 664 822 716 469 673 854 273 345 248 658 384 548 260 886 212 521 671 562 412 290 593 683 677 253 647 205 350 748 905 991 671 569 812 738 37 836 591 661 180 190 670 564 738 929 801 301 801 471 862 212 113 807 894 789 59 892 994 760 992 250 750 14 818 561 752 206 397 694 218 928 884 887 491 973 168 292 625 968 114 486 180 226 644 425 15 702 669 360 814 660 609 563 673 779 476 776 984 224 470 554 151 705 792 994 29 959 637 653 927 750 490 458 976 134 234 342 187 902 701 1000 913 309 915 586 87 390 713 423 965 534 976 115 238 767 108 618 78 96 270 4 846 760 813 821 245 398 162 431 300 214 783 212 522 697 149 961 438 214 735 402 747 710 868 337 828 328 954 905 423 576 260 268 687 424 440 931 822 953 713 473 166 495 684 40 191 185 352 980 398 86 381 496 147 249 832 974 576 138 231 350 713 842 618 399 618 409 681 439 362 393 911 879 888 946 918 430 482 621 410 879 706 142 375 852 742 558 178 669 695 760 19 759 601 988 509 218 396 189 8 109 582 918 988 821 216 257 250 697 878 11 928 583 505 654 787 246 211 964 915 258 723 933 368 675 272 877 245 667 65 252 776 998 522 763 818 89 371 420 785 248 782 712 183 286 365 969 532 928 932 798 537 6 82 904 32 353 132 276 19 549 880 146 546 753 260 716 841 631 487 625 878 268 689 60 906 405 28 437 684 311 586 220 668 667 476 52 19 607 679 389 155 558 887 53 310 146 120 502 776 606 127 6 225 167 65 130 923 445 918 607 107 503 178 775 521 653 178 891 612 856 632 118 414 518 522 75 663 641 577 439 598 55 444 823 573 860 304 495 656 574 453 763 76 631 889 949 635 66 839 598 921 470 716 686 987 589 113 2 230 41 792 179 95 587 1 19 446 657 513 102 230 318 216 657 948 104 605 934 521 796 532 441 617 599 479 956 187 591 957 416 983 748 595 77 686 947 95 131 955 959 584 184 276 799 841 575 254 797 509 774 944 40 567 561 990 45 868 176 987 176 944 969 275 890 397 960 188 843 90 143 801 26 326 429 824 518 3 78 667 863 851 610 254 769 522 243 813 389 419 151 564 714 471 838 603 867 149 790 709 239 932 862 264 610 642 439 479 996 868 145 859 71 107 112 839 628 707 4 369 477 154 284 190 625 474 792 843 622 933 904 212 865 117 827 826 758 266 304 753 485 801 963 555 907 427 746 534 133 749 254 961 902 538 150 878 11 293 73 984 225 976 196 441 92 22 266 201 639 922 305 124 722 268 678 980 46 423 865 178 523 119 138 777 8 639 654 370 931 726 353 155 53 548 948 144 570 213 696 208 486 1 683 559 620 361 538 665 135 403 842 658 873 331 786 880 321 439 249 251 517 601 757 921 501 704 65 422 269 112 981 754 112 664 313 731 376 202 395 510 604 588 519 828 270 304 707 590 95 955 192 963 908 949 883 408 4 299 181 272 411 161 378 874 824 42 957 199 243 351 61 199 291 931 26 560 587 733 502 681 39 693 995 298 993 877 57 997 528 237 620 290 398 997 163 221 38 119 772 633 822 832 831 112 762 856 23 348 940 524 380 331 569 726 628 561 955 37 909 482 273 529 771 22 877 285 243 267 404 14 899 225 197 81 688 958 936 710 658 228 586 389 910 154 115 889 66 69 925 975 902 550 855 672 571 83 956 165 349 711 530 599 287 726 679 974 36 615 36 693 194 621 81 103 774 547 991 839 615 268 165 516 817 19 539 387 454 847 904 802 557 433 401 196 511 79 521 546 45 556 238 590 176 670 692 301 569 35 140 183 302 304 51 470 675 941 208 128 787 111 281 696 544 33 243 54 112 763 951 508 319 540 98 846 561 141 147 129 527 286 664 180 941 66 649 967 6 857 446 145 319 727 840 862 111 434 267 574 196 217 82 514 108 531 360 669 23 858 797 902 143 460 81 435 525 82 402 883 938 199 27 608 277 218 822 388 651 88 961 846 657 394 712 116 924 71 784 299 280 581 200 422 392 632 208 917 713 0 961 799 2 160 177 610 436 394 431 823 44 870 784 889 878 177 600 994 453 22 777 103 301 709 302 74 101 933 282 369 998 242 519 999 753 695 608 189 88 390 11 131 260 146 371 489 675 971 482 479 344 611 933 997 319 234 70 419 518 703 787 867 945 657 866 697 351 825 237 438 215 600 920 826 97 291 314 123 261 148 601 956 758 533 952 76 118 22 847 988 724 985 854 20 642 71 69 992 896 657 782 462 256 701 639 353 991 304 475 603 451 428 559 560 312 862 988 782 235 834 769 311 170 974 682 811 45 750 155 292 759 936 753 14 988 743 718 331 46 545 933 849 972 843 408 635 705 395 416 291 580 184 601 750 158 283 912 554 384 66 845 142 353 949 156 341 691 225 671 88 769 955 936 740 150 696 375 206 90 790 496 22 326 97 771 835 379 682 388 114 100 584 256 452 884 763 144 926 987 166 13 756 121 301 847 270 996 573 475 437 715 322 458 40 418 580 226 148 262 965 614 361 548 869 164 783 631 308 708 617 473 72 724 945 372 571 214 719 495 40 508 209 714 317 600 131 897 825 631 510 789 244 222 688 464 385 470 94 44 529 62 869 601 138 813 324 60 379 43 554 418 550 763 131 218 362 614 114 539 596 975 327 191 548 367 654 285 188 99 328 717 512 196 669 649 9 992 60 739 34 614 156 935 728 639 153 89 604 618 627 551 945 306 93 492 24 746 776 211 196 456 279 59 3 947 60 363 291 119 101 324 732 609 611 459 599 115 900 202 84 878 104 380 183 196 872 558 293 999 121 488 806 399 546 161 698 957 523 988 76 624 663 159 584 625 618 182 91 869 735 175 746 838 554 281 33 777 838 325 128 958 164 285 709 61 445 758 18 968 97 93 943 111 251 526 736 220 59 826 88 793 352 186 630 258 466 14 34 655 338 513 965 853 798 25 913 242 782 930 561 878 374 503 988 977 380 75 196 438 901 636 230 604 821 211 861 638 224 895 292 913 759 608 765 556 632 678 150 413 959 710 642 685 565 982 661 296 56 208 86 308 195 667 912 15 878 772 4 453 18 296 366 777 903 130 684 535 159 185 299 470 247 941 154 811 274 166 458 329 373 895 989 568 562 900 934 791 23 938 243 41 585 608 169 839 90 852 725 600 37 376 69 283 668 574 445 941 739 254 269 464 149 257 383 62 508 316 852 531 605 446 923 541 406 91 732 495 294 456 446 682 831 515 316 498 440 112 790 179 718 59 994 866 667 376 279 527 43 130 409 1000 927 331 540 332 773 271 178 418 79 624 452 909 490 767 759 929 231 548 459 948 958 452 165 977 179 443 855 222 924 263 221 850 945 112 182 69 383 359 486 461 982 937 721 471 56 831 752 638 379 210 585 688 14 749 16 192 543 870 765 466 484 985 315 780 97 848 848 831 559 686 291 892 974 363 715 29 194 466 666 572 27 602 611 40 350 979 232 244 848 996 709 684 333 376 463 781 575 311 611 133 996 253 25 321 615 739 350 808 556 367 731 582 969 342 974 670 320 205 266 519 552 974 202 236 701 17 16 276 679 978 760 26 230 136 346 845 226 695 652 781 414 383 715 734 76 688 755 395 244 20 265 147 346 819 383 46 835 750 673 513 728 785 538 957 920 883 801 146 930 453 278 695 187 992 428 262 679 534 8 922 554 272 69 251 90 803 648 276 552 321 140 279 457 677 236 376 912 388 873 193 192 151 887 378 142 666 991 173 199 998 446 104 270 866 354 711 668 2 339 572 674 478 850 130 507 437 857 418 825 730 610 368 880 848 746 373 513 736 545 711 86 343 815 355 208 168 417 876 169 107 799 194 585 648 323 91 437 180 860 613 909 469 980 140 668 725 512 180 813 409 890 898 751 56 604 310 224 372 537 744 479 335 290 63 983 612 505 419 143 364 383 403 184 362 894 851 439 758 30 603 166 271 500 268 327 455 577 902 178 114 997 656 448 638 70 782 602 926 552 744 289 934 499 824 296 392 674 86 149 55 688 666 678 539 933 4 993 862 257 522 975 605 178 774 243 599 908 844 877 459 939 0 165 745 437 341 40 829 14 477 329 421 164 995 98 702 927 453 46 140 709 567 114 665 96 240 259 47 147 454 923 605 393 439 701 181 779 92 361 793 568 690 213 731 36 662 784 962 114 829 454 174 748 919 838 843 158 449 889 304 902 163 261 646 602 313 827 380 405 539 524 972 228 736 703 263 397 838 577 862 667 30 35 766 300 873 608 458 321 849 113 574 11 725 220 612 38 398 344 442 936 867 413 516 955 467 130 351 657 58 565 675 439 599 440 739 471 399 196 143 247 660 69 610 385 640 573 774 37 916 215 324 783 979 191 737 798 321 439 454 378 3 128 169 602 567 907 424 965 454 919 564 113 987 173 849 626 97 622 14 13 188 689 147 519 880 883 668 200 673 121 929 28 600 97 629 518 355 404 834 808 322 397 921 660 921 121 637 18 743 2 382 282 691 528 800 570 762 467 121 786 939 401 813 890 850 793 407 204 197 241 364 870 989 284 530 262 404 166 631 498 168 12 132 210 891 931 779 4 750 251 789 40 651 602 930 852 394 688 408 942 928 771 812 269 54 341 530 809 858 160 659 377 523 790 586 413 72 716 416 173 966 556 213 969 509 494 172 255 181 579 196 461 349 359 81 754 699 610 915 909 121 573 637 643 714 223 55 785 938 822 310 256 729 522 576 238 367 747 492 899 678 39 359 26 398 791 780 448 400 46 356 520 970 345 162 683 567 568 819 856 741 128 463 470 1 390 59 719 137 550 618 814 940 328 191 337 119 322 785 518 367 492 390 336 836 903 370 754 823 189 962 563 668 424 384 21 814 442 739 302 343 356 467 283 36 657 619 154 331 755 23 697 599 764 385 786 667 106 540 489 646 501 403 314 276 787 686 441 228 424 742 571 132 560 205 167 569 175 672 899 282 694 947 880 458 683 665 476 789 556 316 434 408 718 99 36 504 784 476 84 208 570 654 691 481 210 209 49 384 880 299 665 925 598 896 734 280 913 209 68 820 524 854 228 242 952 615 97 736 90 180 295 11 185 337 492 394 545 892 130 424 191 146 700 788 42 434 419 954 994 487 773 870 692 352 463 643 966 559 730 408 739 376 418 275 712 261 21 256 505 150 31 695 295 731 834 688 516 252 993 509 90 766 378 781 469 840 776 787 751 857 194 841 233 963 115 944 576 135 552 80 636 934 126 283 664 959 970 179 562 963 40 652 80 417 784 548 609 559 686 711 416 879 551 648 194 17 943 769 504 846 848 139 780 973 421 443 283 743 974 844 705 13 495 136 781 631 35 741 189 721 451 956 599 353 955 144 370 250 912 873 95 111 363 874 83 136 669 717 878 994 561 934 358 407 69 490 37 103 231 578 823 33 533 774 386 840 269 755 89 181 979 183 291 341 409 726 476 429 442 705 422 354 638 779 761 706 268 149 161 850 726 335 883 611 108 268 450 377 374 538 909 352 72 551 44 480 276 872 908 70 576 681 423 214 459 535 271 79 36 431 928 761 766 810 723 225 429 172 953 802 61 861 505 485 412 901 964 39 772 224 460 347 904 235 912 715 121 183 793 156 965 72 269 730 234 991 307 662 515 259 816 927 472 672 411 235 572 727 273 343 302 85 42 205 319 305 271 439 839 415 595 804 487 863 885 720 205 191 733 719 802 900 998 273 572 408 859 143 134 483 838 435 567 879 992 885 535 262 676 374 29 622 529 515 836 413 586 40 956 670 111 109 570 108 733 141 867 591 283 353 73 472 787 640 350 130 876 237 744 551 610 772 524 138 638 359 902 575 751 857 244 861 965 813 320 49 953 186 639 588 538 712 59 677 703 761 158 578 997 901 481 958 24 4 95 661 715 996 235 465 205 831 677 521 643 996 570 596 181 208 535 71 919 593 747 621 705 904 551 53 157 383 10 180 386 104 193 452 100 779 916 656 609 592 176 604 587 745 551 120 953 85 542 223 29 288 196 734 543 746 138 51 128 148 583 865 251 127 669 702 257 584 357 218 528 885 821 466 629 371 585 581 455 126 804 835 765 351 920 660 96 58 710 575 205 644 791 807 770 459 861 27 0 395 569 244 922 453 416 387 82 786 324 662 592 801 817 426 566 167 346 577 614 403 638 540 959 282 331 765 403 141 625 429 535 194 24 808 646 439 547 79 224 870 93 167 670 909 593 587 428 938 515 393 692 153 933 650 786 615 414 188 107 391 617 994 584 992 801 581 431 347 660 6 568 752 173 590 12 117 528 791 406 43 184 97 547 116 98 332 82 863 519 188 253 487 181 188 479 334 121 261 680 132 266 600 883 790 189 246 906 716 37 311 758 572 759 304 39 856 987 120 719 506 307 323 344 840 511 174 173 631 434 204 114 52 803 996 193 991 593 99 59 981 761 168 552 520 824 590 727 810 61 445 667 368 120 363 207 630 536 731 612 322 934 725 725 737 72 917 79 16 367 489 997 480 657 900 351 480 842 77 641 902 874 660 269 993 22 827 974 557 557 937 230 843 661 954 579 84 223 9 99 941 498 447 772 506 347 122 337 188 551 329 89 424 988 710 768 9 536 741 918 445 29 147 287 689 453 217 124 27 577 222 319 426 669 91 931 367 212 619 554 762 948 994 537 935 703 656 296 591 748 213 387 776 711 25 816 163 593 939 541 169 161 860 947 181 950 229 547 513 848 452 627 147 445 163 81 500 171 728 90 918 940 828 46 651 852 861 165 444 800 706 964 312 565 910 492 514 139 390 26 338 841 4 484 637 519 916 136 689 644 577 958 583 404 3 585 607 864 750 402 663 455 366 326 19 627 817 884 117 558 261 454 750 265 937 386 783 853 874 471 848 450 428 430 206 783 15 164 646 116 566 660 570 283 985 940 261 153 175 378 62 435 831 811 51 120 196 833 324 69 655 171 871 435 600 428 217 966 943 214 433 508 225 2 142 561 293 403 65 467 132 126 254 314 936 304 433 131 489 756 552 495 926 774 929 878 553 497 195 495 710 628 355 286 981 848 846 626 602 910 444 733 35 697 47 970 353 831 453 193 587 356 687 864 481 616 93 33 112 640 879 174 619 233 811 951 433 657 576 34 566 372 767 953 68 165 274 772 995 78 964 933 433 651 797 265 618 241 297 81 232 528 606 850 112 417 153 544 73 728 578 990 99 696 942 519 860 568 642 206 645 958 139 430 608 935 694 225 527 343 657 759 870 263 960 981 679 112 877 103 192 454 92 642 501 386 160 360 305 154 565 949 111 55 378 70 989 72 294 868 766 302 626 635 564 937 967 594 49 843 696 240 648 140 881 148 525 393 859 829 546 776 129 8 830 507 77 171 930 722 390 695 23 367 681 587 303 647 180 351 842 228 942 841 367 823 341 243 567 199 423 112 326 551 119 508 57 195 30 338 916 419 32 290 137 64 876 439 711 408 142 904 635 83 744 353 257 84 595 823 635 17 286 960 567 756 819 976 302 200 665 569 618 697 859 106 112 86 545 822 845 38 725 479 472 821 183 729 904 777 903 538 145 189 850 64 296 20 39 598 220 703 166 837 751 376 295 863 462 839 36 306 228 113 137 699 933 319 779 188 448 682 78 592 222 927 655 517 946 45 466 165 100 984 354 202 359 1000 64 820 838 452 478 417 916 614 115 848 284 894 387 731 927 464 675 148 742 681 16 688 726 482 204 177 465 909 378 823 908 794 995 97 245 472 513 160 85 980 359 720 873 745 451 151 561 477 298 302 157 313 989 234 146 545 762 610 805 140 785 713 933 779 161 529 250 674 40 686 5 398 405 229 494 207 379 54 35 676 356 544 340 696 129 486 240 891 447 397 30 231 109 314 361 621 842 962 294 881 647 650 630 404 878 475 962 256 529 349 931 884 892 623 931 20 108 523 262 906 919 643 137 27 956 849 647 149 811 293 381 809 942 10 564 172 485 878 427 365 226 710 600 117 332 530 488 791 52 102 696 970 744 184 348 700 33 347 200 195 991 581 3 284 942 567 455 778 796 234 142 21 943 93 489 274 623 976 416 26 429 111 348 173 647 47 872 31 745 71 225 87 3 227 371 945 145 177 722 292 410 216 312 704 308 800 977 282 128 392 660 556 855 359 728 501 405 951 531 502 374 107 588 376 0 685 310 672 182 487 746 473 248 313 785 952 972 936 280 254 63 24 265 971 878 623 50 730 379 1 612 880 726 718 468 101 402 777 125 583 615 870 56 215 182 840 166 153 127 797 758 190 820 22 512 49 996 561 130 375 561 741 254 286 810 73 739 212 850 863 146 816 84 201 30 617 392 547 769 519 344 879 60 515 252 571 916 248 131 45 622 692 138 227 329 947 300 419 510 501 633 656 316 716 208 698 684 600 244 453 470 939 683 529 454 934 99 721 181 229 117 154 272 606 381 953 553 680 371 414 532 356 421 199 423 629 896 107 228 492 911 697 430 593 577 235 526 675 955 59 255 424 212 527 29 592 831 933 623 553 347 506 908 767 705 331 395 600 437 974 91 347 22 873 939 598 459 816 272 766 874 879 189 438 405 217 381 587 150 4 139 848 509 47 966 565 729 713 517 165 686 607 863 60 831 153 657 290 320 281 55 194 159 243 631 915 811 11 501 312 366 991 159 227 37 125 791 117 189 307 633 874 266 495 285 448 999 294 89 319 574 143 864 84 737 494 350 548 856 202 211 574 544 370 152 581 846 294 49 34 953 682 259 570 176 544 17 175 189 106 845 114 600 708 197 689 553 898 236 760 451 446 333 994 167 836 926 364 482 975 749 434 656 8 3 183 903 371 709 91 828 553 556 780 612 104 468 164 1 55 924 803 852 608 796 19 444 74 734 277 400 483 710 407 842 64 589 96 786 650 538 966 554 93 745 166 196 212 329 548 618 604 350 469 212 497 839 7 922 573 283 321 407 344 727 248 407 668 695 192 669 232 509 222 676 253 739 871 816 420 770 433 23 119 902 586 967 740 944 241 664 578 561 70 921 640 669 679 659 363 223 327 946 731 900 621 984 639 843 799 410 612 584 432 82 485 370 401 576 313 641 240 891 201 661 163 192 682 842 850 44 64 176 342 794 428 314 129 418 157 280 827 120 863 610 202 699 979 602 274 644 594 865 886 146 878 48 338 559 241 187 954 656 715 295 802 142 961 930 911 117 561 737 236 423 346 789 473 677 742 99 672 335 315 557 481 192 956 818 102 549 356 408 204 422 702 5 915 662 935 825 130 847 561 718 270 259 506 94 287 600 192 958 934 507 514 766 50 821 935 152 369 291 559 573 64 612 577 979 626 863 803 107 710 716 824 331 326 682 776 612 281 968 921 214 826 786 332 875 606 266 378 327 556 288 899 972 252 827 950 229 42 104 335 103 171 511 785 848 192 560 459 472 879 731 37 704 516 368 579 474 634 308 800 541 596 50 512 199 876 813 427 269 917 761 723 439 271 859 287 814 419 97 637 649 828 674 353 343 393 283 816 378 590 967 271 537 16 134 735 244 947 161 512 215 274 587 5 544 445 291 358 215 388 346 864 567 19 216 261 764 498 429 493 439 395 763 976 411 897 62 654 195 575 517 761 848 103 765 743 548 56 452 114 795 798 977 713 816 192 973 931 41 401 424 832 796 186 159 558 434 220 211 980 794 727 740 641 182 505 736 81 912 187 194 58 984 523 770 800 66 742 82 107 495 505 290 290 43 448 847 828 19 409 808 813 487 899 805 668 755 540 748 18 727 294 75 62 816 196 861 881 290 295 339 784 799 628 425 193 427 271 21 446 31 180 610 517 430 766 537 185 658 636 202 384 929 629 797 96 824 10 329 113 304 667 896 454 647 320 647 73 942 19 518 324 550 127 841 979 893 377 163 550 364 717 285 293 345 81 740 168 90 68 633 745 735 528 199 733 200 197 805 493 215 323 817 116 801 9 94 45 737 609 594 100 325 230 744 21 663 836 540 104 903 172 849 989 52 47 721 603 243 526 447 809 200 263 924 1000 623 369 45 711 977 990 811 653 572 906 25 234 741 565 337 996 736 185 984 139 231 705 741 825 582 188 633 781 802 908 132 777 277 528 487 605 518 649 610 89 907 634 674 647 198 10 994 286 547 978 776 777 34 869 954 967 408 586 99 209 494 230 337 122 110 824 726 627 824 335 67 730 321 92 729 518 101 722 155 647 51 283 776 84 151 729 402 0 558 666 500 118 511 730 455 632 839 630 358 817 453 44 235 535 364 678 263 234 778 336 740 777 387 22 904 822 172 984 224 81 1 723 199 512 804 653 143 994 634 852 162 438 896 748 972 259 425 586 844 555 922 584 683 660 605 938 481 129 921 56 209 921 131 759 432 934 411 927 280 396 778 441 834 673 541 805 284 965 391 127 519 664 62 553 323 19 490 155 147 410 211 707 683 341 466 466 626 228 392 905 624 522 698 809 194 238 613 829 554 355 308 425 18 369 977 340 387 467 495 885 228 57 944 262 749 761 728 726 988 471 983 963 992 680 771 538 269 736 366 174 90 673 598 108 394 927 799 132 393 645 369 972 53 312 234 801 72 313 527 411 135 509 374 127 540 496 16 160 231 381 333 673 406 283 132 799 209 930 930 953 927 298 924 979 961 509 132 32 173 658 795 308 518 168 786 57 663 801 568 246 533 900 918 938 182 49 88 390 330 370 342 256 19 618 587 980 126 718 363 299 727 157 958 244 676 743 652 691 895 219 936 427 470 853 717 652 901 156 393 230 525 87 838 896 704 424 875 181 141 589 831 867 98 788 462 773 882 113 463 776 331 750 555 152 954 623 803 854 778 548 436 303 634 625 198 337 48 424 869 540 364 700 406 461 839 867 586 73 331 400 848 13 502 754 164 455 376 319 661 154 866 448 808 499 72 357 187 119 132 55 10 495 106 415 308 297 633 245 369 315 644 568 327 145 322 490 600 49 160 612 554 25 59 361 875 130 717 61 600 848 468 609 695 925 375 354 221 359 598 941 673 593 509 351 90 182 192 41 582 352 652 136 376 710 496 251 839 565 663 438 764 482 398 458 407 772 163 979 482 760 920 154 353 780 504 442 313 695 482 894 46 133 29 774 842 877 376 32 441 38 821 204 520 218 14 278 341 176 256 822 288 527 327 640 306 830 433 618 876 914 512 922 398 892 47 591 768 422 622 560 459 794 764 330 363 129 607 703 656 863 876 943 389 202 934 47 31 366 664 258 631 527 179 380 771 225 970 538 998 943 98 457 736 213 138 98 693 745 152 348 607 27 643 347 580 576 393 610 294 409 868 924 287 398 656 57 975 625 947 972 568 44 780 655 608 918 105 300 14 608 999 620 635 641 318 214 569 63 176 214 471 395 489 109 144 144 166 470 769 112 794 688 507 925 694 466 842 150 117 855 758 115 826 392 108 496 957 28 558 484 241 380 230 729 488 726 873 5 195 993 468 340 32 326 265 725 791 458 875 259 313 632 374 490 375 833 337 683 860 894 519 100 625 748 828 465 825 52 821 372 44 641 711 75 966 975 152 109 433 26 367 97 9 92 938 383 924 275 417 783 520 935 882 145 35 62 961 859 465 781 230 509 421 941 935 739 267 438 199 699 463 565 147 471 9 85 205 932 359 622 715 878 908 948 22 942 361 334 153 826 467 382 686 887 674 972 977 941 410 175 991 224 92 138 47 100 222 251 31 580 224 97 457 484 397 831 425 109 516 577 934 982 311 971 221 984 943 197 276 704 724 619 927 815 756 973 914 329 576 296 908 151 745 716 634 493 898 411 601 766 987 887 747 649 857 967 985 151 516 612 854 239 230 133 405 985 457 670 665 32 317 924 535 61 640 168 905 889 578 506 654 917 392 753 565 600 71 901 103 586 513 308 176 742 440 580 79 897 601 743 280 918 667 814 330 658 334 235 898 911 740 904 827 483 656 744 434 726 644 536 312 156 844 839 250 635 771 328 883 371 422 163 288 88 328 618 97 661 852 995 924 943 250 102 425 905 845 858 630 841 746 293 348 589 484 597 575 254 276 458 624 698 972 912 137 299 529 234 312 732 580 235 674 829 336 98 733 533 307 714 725 52 359 72 992 842 21 919 95 296 376 718 993 347 981 482 997 509 715 308 240 646 894 265 474 582 362 558 466 21 623 190 424 981 613 768 174 985 686 620 281 61 338 625 759 670 106 107 179 172 767 770 169 660 387 994 241 100 903 58 120 526 247 896 858 212 663 384 196 700 3 828 112 340 453 870 362 910 976 892 0 434 742 661 602 754 47 596 346 147 498 404 618 375 2 513 585 213 527 968 761 226 970 588 337 662 392 558 23 654 886 914 87 627 926 40 732 325 987 78 823 837 833 792 563 834 305 147 399 183 114 159 761 436 746 97 97 138 7 471 791 892 384 229 870 661 620 602 985 607 31 159 443 863 951 5 696 255 504 94 789 617 252 549 404 350 998 500 839 4 322 981 247 705 209 116 718 180 717 702 786 747 861 580 609 811 937 657 417 440 750 557 408 354 106 164 55 455 663 893 810 985 873 56 41 433 171 758 612 240 812 750 986 24 681 947 834 617 955 602 408 56 158 168 409 615 331 815 69 345 707 878 681 931 285 74 715 456 183 679 695 994 428 32 17 108 330 202 77 284 155 836 340 313 355 100 279 685 267 700 382 973 929 62 256 214 487 970 669 670 648 715 663 75 98 32 535 428 233 963 63 388 798 754 52 153 206 682 189 472 381 570 796 310 984 51 523 470 373 543 491 20 609 506 447 706 537 333 133 121 295 548 860 444 301 263 948 858 945 489 329 325 58 477 634 393 527 508 215 899 402 57 271 10 562 69 716 98 401 200 571 47 747 782 490 400 45 790 257 989 278 586 665 687 414 651 432 940 158 646 191 560 702 813 569 616 881 636 713 281 836 635 679 582 417 168 333 461 309 590 801 586 527 465 273 940 115 56 231 625 701 773 536 754 585 456 369 817 92 434 449 927 420 127 860 836 647 193 648 955 134 448 541 660 265 165 951 379 572 181 355 624 954 890 377 890 346 98 707 437 883 155 715 654 634 926 490 280 470 489 234 603 289 126 614 553 642 564 283 213 745 638 836 50 527 565 291 224 14 349 660 248 504 726 901 489 652 742 768 121 231 1 76 519 479 689 423 120 253 705 333 349 694 520 750 573 84 40 796 97 389 808 344 244 533 245 732 536 986 499 9 568 851 84 86 329 124 860 801 376 565 133 76 610 652 825 182 88 865 330 184 605 137 528 848 21 124 931 557 461 781 917 29 631 352 466 312 475 326 112 203 242 244 278 851 247 103 33 334 319 362 870 923 850 749 122 870 872 52 778 332 832 694 712 814 45 178 125 872 503 236 74 744 831 351 594 430 805 978 115 123 691 984 397 540 732 518 762 955 921 539 639 104 233 350 918 629 879 394 500 381 630 925 476 812 276 422 593 80 751 708 555 442 691 951 333 775 821 94 729 741 633 719 845 217 69 114 197 947 507 49 680 488 973 507 652 600 280 244 680 31 951 586 824 994 888 508 768 708 602 848 801 586 567 997 154 987 110 702 285 968 102 316 456 75 823 107 674 454 702 705 836 5 642 11 998 530 519 117 237 472 316 37 409 234 385 914 220 494 615 505 462 717 820 269 143 994 727 168 800 780 873 635 784 514 646 133 43 164 249 632 987 917 20 395 150 405 308 370 250 274 226 63 342 397 331 484 743 409 652 542 189 876 176 972 741 173 105 136 688 705 767 674 621 138 420 771 542 727 492 792 353 717 854 694 113 537 530 855 945 181 748 485 408 276 809 148 448 913 283 136 969 401 161 590 539 581 712 432 659 203 223 11 271 429 705 383 965 234 590 261 766 689 746 525 964 906 672 412 818 307 899 138 59 59 727 597 639 790 381 650 992 603 660 262 383 716 997 699 301 938 960 418 626 57 942 590 962 966 353 131 272 251 268 682 661 347 279 652 136 659 301 480 613 960 93 996 28 89 46 328 378 5 98 4 413 39 945 726 4 297 856 627 899 476 309 559 822 939 562 309 949 862 788 561 174 881 908 201 321 954 880 699 310 977 54 75 16 998 800 371 646 8 998 896 835 658 806 656 596 368 316 544 229 104 456 754 336 716 954 656 21 186 354 330 162 759 756 529 108 556 252 105 915 249 1000 749 906 158 756 853 525 71 396 105 174 203 859 509 918 164 517 938 701 222 620 215 981 375 743 88 282 346 193 548 594 544 296 851 701 403 55 577 474 450 34 999 5 244 860 922 759 376 212 460 949 831 674 929 557 768 369 839 114 561 738 59 456 34 262 509 436 316 0 85 261 118 118 612 122 361 471 395 120 198 606 931 146 436 604 75 345 371 443 535 836 355 272 895 162 657 508 670 445 823 107 705 292 224 316 765 937 138 160 408 335 765 338 481 553 293 907 897 15 701 783 851 407 54 97 920 711 604 590 155 778 696 211 422 271 527 186 559 16 345 966 351 462 303 183 14 947 441 262 962 493 44 812 899 97 260 818 159 215 759 665 344 806 876 765 77 754 951 635 769 647 953 471 108 607 653 473 554 445 734 515 937 129 678 835 578 937 5 736 151 115 401 846 921 628 611 349 381 913 335 501 559 287 972 667 894 976 139 447 773 225 313 709 353 990 896 930 278 252 18 780 366 770 625 286 397 235 986 129 499 321 981 58 607 304 76 500 632 566 298 404 142 610 112 495 951 7 776 228 258 145 7 976 914 984 613 662 570 599 142 69 919 123 478 877 426 553 377 57 470 26 812 612 988 924 458 290 282 585 518 540 730 876 515 643 859 479 305 429 77 446 849 995 920 326 872 698 878 600 106 699 977 918 310 316 841 119 606 122 704 123 13 433 350 879 75 561 358 731 989 434 529 189 781 448 514 4 497 391 955 603 89 283 520 751 599 360 869 204 833 924 678 198 356 27 76 783 587 785 865 927 571 393 115 351 193 628 706 41 370 12 643 811 294 162 913 892 873 133 95 58 57 772 255 764 151 330 546 89 467 763 16 37 507 482 387 51 462 444 92 831 455 734 993 748 248 905 640 120 390 86 177 446 210 783 209 360 113 107 448 579 221 815 615 727 297 353 778 110 148 869 292 602 602 285 701 849 541 692 321 930 778 849 727 987 632 288 698 96 746 497 26 966 312 992 692 960 344 469 69 843 689 360 444 643 996 144 843 889 836 163 818 965 364 897 303 995 184 1000 90 929 496 115 246 159 106 937 118 801 758 538 643 446 250 438 88 245 933 283 133 768 797 303 84 160 199 386 154 734 737 243 662 585 709 907 743 166 195 213 966 952 750 960 750 999 397 189 596 330 471 80 449 268 382 885 427 932 622 933 665 359 175 678 295 236 936 389 401 131 601 719 434 703 30 183 53 427 372 648 108 194 80 908 461 813 792 240 745 414 172 409 124 698 439 770 933 374 158 686 856 759 756 290 813 785 472 865 563 195 865 670 741 944 930 201 756 721 792 500 486 963 261 961 13 51 730 297 424 888 982 280 998 89 921 810 874 744 674 788 291 538 458 31 833 387 583 589 459 375 440 945 689 52 257 701 102 987 998 878 226 331 509 223 420 429 384 645 524 409 432 814 299 241 844 131 979 427 719 438 153 511 734 841 562 342 542 16 328 891 893 553 221 401 127 992 181 510 636 704 919 420 518 217 12 713 347 991 491 418 780 643 280 865 484 193 206 25 208 534 915 452 438 487 204 565 479 384 426 466 440 344 237 309 912 249 21 611 239 512 380 18 154 659 234 637 851 439 13 411 324 279 862 762 118 66 678 596 801 455 413 240 151 650 548 62 898 569 24 488 432 403 857 937 413 90 926 264 528 938 26 204 569 887 317 686 952 346 633 753 800 45 344 950 46 892 364 295 812 739 782 243 142 990 531 554 79 456 169 959 394 194 162 314 433 478 999 384 823 983 488 974 27 832 924 425 75 639 719 886 377 853 480 870 842 10 776 273 818 296 231 211 490 392 876 274 221 874 9 395 856 497 368 234 680 643 658 106 633 729 343 362 581 822 231 774 183 358 46 1000 654 276 562 143 19 437 416 591 662 424 985 869 272 705 455 303 347 464 408 332 192 750 693 124 923 275 898 458 633 943 809 286 571 371 780 589 159 547 532 173 970 516 393 594 572 847 248 271 311 656 602 502 757 646 978 680 920 875 489 552 169 297 837 739 19 968 680 530 514 211 702 836 78 446 429 650 293 676 920 603 683 873 456 440 518 433 471 789 659 311 341 828 607 529 566 978 497 245 507 362 807 560 197 885 5 977 886 297 5 157 251 687 29 59 478 898 843 300 686 502 610 378 329 569 259 246 546 107 491 52 468 649 611 665 533 967 993 418 264 997 574 866 0 684 954 924 513 203 767 165 889 620 774 618 948 342 876 193 887 334 35 290 802 684 252 818 568 219 810 338 834 807 263 699 842 569 975 706 771 93 870 11 712 996 629 11 337 856 555 576 190 942 217 343 625 469 512 544 687 673 881 872 479 496 570 672 64 896 378 834 340 599 845 403 594 825 413 283 680 968 858 221 909 426 563 885 894 426 780 932 99 13 803 929 508 725 953 923 972 682 756 312 280 952 714 874 776 479 156 456 446 365 28 706 790 943 942 36 368 73 319 818 85 122 747 944 198 699 866 169 380 974 832 11 925 546 884 701 376 391 508 173 107 535 878 897 829 171 284 197 243 602 14 680 75 112 623 272 810 489 793 541 462 624 552 386 521 787 438 896 530 297 68 636 832 297 884 660 819 167 208 62 121 574 741 195 685 715 819 847 203 611 739 16 586 642 402 107 781 191 354 310 488 774 945 671 70 829 682 889 347 890 302 467 463 394 14 499 108 832 345 311 442 436 326 27 77 79 485 857 622 839 166 109 612 463 779 33 643 460 273 341 701 574 808 515 319 173 366 427 4 710 89 797 497 766 823 574 197 660 782 818 850 300 926 813 762 56 845 756 867 470 96 920 43 903 434 714 427 799 140 430 861 228 226 357 993 401 282 189 60 64 358 261 363 283 73 476 690 269 231 557 738 326 828 133 581 261 846 7 412 985 789 624 564 14 980 908 414 614 449 825 29 806 85 391 441 509 218 130 778 448 38 867 125 865 999 57 478 844 64 241 180 852 864 743 217 195 651 983 808 451 807 836 256 244 578 48 104 795 178 881 594 567 100 71 784 98 127 613 942 190 853 121 393 716 216 610 262 218 592 70 668 750 257 275 345 187 323 449 333 852 681 927 770 780 997 553 230 123 165 171 665 369 643 409 84 210 18 346 427 961 767 446 63 375 73 759 561 395 207 894 598 240 172 367 371 520 272 600 994 436 122 10 805 117 419 240 326 788 937 105 101 55 902 163 430 974 921 342 720 480 235 317 71 758 684 441 277 955 393 623 742 514 632 898 630 402 490 308 190 778 412 290 833 313 804 614 639 76 955 358 907 190 675 977 299 710 770 928 16 162 550 109 675 181 359 657 583 848 964 124 625 375 765 809 39 568 422 677 995 377 387 902 918 413 878 216 122 647 143 489 160 692 949 835 225 307 843 159 154 806 634 131 532 398 291 922 965 713 599 959 89 337 212 358 749 90 573 222 88 716 710 600 759 10 786 335 317 628 493 822 433 126 304 316 523 595 237 839 307 187 150 747 523 361 104 271 802 676 492 242 743 553 841 854 563 626 188 879 253 33 52 37 510 356 352 33 950 940 223 256 127 724 354 649 437 457 920 590 484 763 831 579 316 23 432 230 1000 971 108 604 3 159 992 513 866 695 897 815 635 119 422 761 195 775 761 631 583 680 572 419 795 755 997 110 777 780 339 129 750 798 732 753 308 76 265 174 770 161 340 404 631 762 516 177 888 277 159 823 308 731 241 102 485 589 563 613 368 253 93 117 402 177 869 710 252 485 235 21 997 574 777 980 687 644 156 927 920 667 749 580 397 989 33 233 577 596 197 944 200 290 412 602 818 633 663 69 117 897 441 466 822 217 445 861 861 952 787 132 618 535 63 366 523 96 598 451 43 147 746 242 788 157 195 605 789 857 673 906 105 113 723 279 682 167 139 894 118 925 25 88 459 440 453 333 535 403 783 929 549 528 522 336 684 717 940 473 925 964 730 382 76 452 660 757 970 798 2 439 722 27 526 180 818 979 512 704 733 646 632 281 173 505 968 856 573 259 680 498 222 761 879 649 212 890 758 181 687 759 620 408 137 497 939 954 827 802 657 559 447 288 191 619 793 158 826 365 416 506 214 989 266 444 638 830 333 395 362 19 153 333 778 290 830 68 243 656 869 900 567 315 539 757 933 683 267 111 400 682 616 613 671 233 409 660 414 93 54 776 112 206 460 241 847 641 309 90 297 177 341 215 844 231 971 128 914 589 238 313 271 205 277 293 438 37 952 203 130 357 330 593 562 790 833 0 761 430 493 850 78 670 542 292 865 772 615 992 685 203 230 349 825 434 978 469 223 14 772 426 143 128 107 735 42 896 920 802 678 412 3 755 433 896 399 297 667 365 289 704 919 518 404 96 303 381 916 526 747 688 303 241 167 409 976 208 657 247 361 334 658 715 88 91 962 838 739 629 202 27 684 473 896 439 568 199 172 483 724 918 522 378 158 689 786 485 248 442 731 961 775 741 27 215 831 989 404 569 969 958 948 4 430 843 442 349 41 613 183 116 882 705 845 40 745 631 876 992 424 607 304 551 347 331 117 529 671 520 449 639 477 396 642 258 591 435 606 631 48 141 99 929 845 943 320 589 925 196 932 349 154 588 251 852 918 367 380 588 886 828 578 715 576 219 972 166 653 930 148 52 70 598 333 266 893 652 206 817 199 489 517 704 76 767 555 993 485 934 932 371 114 509 437 689 79 760 206 84 689 705 487 110 303 819 727 195 823 932 11 373 773 880 77 848 998 631 193 483 917 476 853 30 985 641 70 415 400 275 850 441 331 337 550 633 507 629 827 329 560 190 54 684 421 130 532 418 760 724 900 676 199 104 57 535 744 126 302 144 752 151 936 435 487 837 67 994 465 246 674 377 787 727 60 207 856 591 624 968 666 876 995 217 979 404 751 75 881 404 570 985 555 505 419 393 341 485 738 806 730 412 534 868 490 593 74 698 536 50 665 201 925 11 417 903 414 520 329 295 923 898 279 829 402 697 222 95 533 959 252 615 370 785 482 212 377 556 909 264 605 573 817 881 935 585 783 349 104 112 995 379 361 625 207 763 321 780 857 205 739 108 819 460 244 301 671 972 208 579 236 164 503 52 44 438 636 178 138 92 641 132 470 2 756 28 764 428 808 972 632 898 431 803 357 674 103 28 645 662 606 880 825 461 283 868 898 919 397 35 362 38 518 183 39 273 210 154 700 369 477 683 266 907 485 975 932 939 2 576 600 959 808 776 419 90 995 668 360 392 702 721 781 219 255 819 843 465 324 894 185 800 577 803 58 413 777 989 352 778 916 303 88 723 431 859 165 425 526 876 168 228 949 948 798 203 118 641 19 441 534 204 592 462 6 649 875 134 637 578 263 553 232 350 627 662 208 143 87 734 19 254 313 967 554 110 169 671 102 188 112 988 743 55 801 100 704 27 233 692 604 495 596 836 196 223 849 404 717 935 489 735 541 801 53 94 262 222 116 364 761 579 703 855 634 503 306 337 530 538 380 485 384 976 320 579 550 521 982 266 455 822 353 347 622 405 792 884 978 908 599 90 838 653 944 471 155 601 159 36 138 539 521 873 866 192 452 767 712 785 32 519 607 384 865 580 141 9 463 118 268 413 560 105 65 855 928 572 456 86 607 945 976 127 818 193 671 269 959 382 405 991 252 11 726 117 591 218 477 405 688 744 170 247 848 234 101 775 157 556 213 764 501 188 242 318 381 912 938 339 646 342 681 897 705 759 365 647 328 841 403 15 584 572 261 784 158 362 558 314 269 770 429 769 310 671 438 42 934 375 732 579 69 765 828 125 523 192 771 202 385 525 217 968 97 477 751 606 190 661 271 459 782 700 579 91 722 17 132 655 743 864 586 811 628 413 935 502 956 57 703 340 582 271 660 30 100 762 635 289 422 905 99 204 956 30 646 677 46 778 684 788 993 269 951 972 33 885 473 340 942 527 32 875 150 691 904 249 804 890 889 578 146 340 781 102 369 778 130 414 907 813 553 899 81 503 870 465 740 694 805 33 573 836 907 722 878 810 322 681 51 210 258 196 901 390 649 269 168 779 34 74 591 587 325 24 441 546 488 180 240 292 212 164 479 118 237 356 279 558 389 329 119 646 877 20 388 525 288 907 655 322 332 598 260 656 621 52 554 460 232 145 752 795 308 582 913 544 938 543 453 326 224 571 323 100 942 710 976 230 968 631 903 300 228 514 307 200 565 212 659 148 356 762 943 663 344 207 558 633 749 10 958 324 933 280 775 874 342 103 455 661 85 709 960 312 574 619 863 139 830 521 286 186 635 228 200 978 786 110 0 610 535 471 919 210 755 550 985 629 243 87 435 904 171 496 215 834 69 833 48 207 15 920 845 552 554 424 103 883 210 212 844 96 35 762 305 789 664 641 769 906 79 204 809 249 699 24 434 767 208 481 326 574 401 522 477 306 945 580 189 506 143 384 601 529 498 258 318 161 250 86 66 329 289 227 929 339 602 363 458 809 195 135 735 947 656 211 605 952 142 145 458 637 528 410 165 25 19 482 537 269 920 955 597 208 181 525 899 782 239 356 942 786 842 28 84 497 239 688 448 732 832 257 368 712 667 533 736 37 366 625 305 285 579 253 845 111 130 95 892 368 802 185 505 643 213 589 139 803 276 938 534 460 195 254 171 213 138 258 249 503 882 554 140 460 158 336 570 287 430 813 655 231 998 511 873 562 99 363 364 727 300 249 186 494 502 356 58 991 613 307 846 495 212 985 306 369 672 876 656 101 40 662 683 389 172 555 950 271 917 665 349 568 914 534 414 767 889 471 110 853 777 955 347 988 291 653 709 962 880 364 62 919 25 744 308 548 650 609 170 918 274 518 837 539 51 250 657 291 721 118 144 849 72 490 189 362 494 897 675 725 612 88 996 636 183 655 183 832 263 705 101 888 222 938 778 273 539 787 563 259 904 58 460 976 548 648 689 393 896 364 470 507 803 465 494 986 119 28 169 733 732 622 621 954 559 398 578 97 536 492 708 440 550 519 415 449 166 455 841 413 170 662 919 973 126 412 958 244 791 478 977 523 99 949 476 657 698 405 106 234 896 165 673 445 683 439 893 200 245 86 964 415 747 882 387 225 645 696 468 435 173 796 309 624 96 136 632 794 540 89 27 436 253 51 232 287 489 477 838 733 562 801 499 660 34 237 884 30 932 704 817 457 499 125 80 947 613 63 740 152 152 766 939 404 168 523 43 656 999 232 740 912 33 239 571 418 827 807 448 759 510 264 567 360 740 998 306 352 60 45 856 211 162 146 967 329 20 361 336 18 592 428 929 976 18 852 394 844 658 193 954 519 808 872 878 899 869 536 603 281 580 458 843 94 955 161 774 975 873 462 344 465 241 625 792 258 476 185 453 485 729 759 3 536 630 880 435 851 415 37 483 347 846 325 792 152 838 565 478 710 378 822 526 618 446 318 227 921 502 32 405 583 790 759 118 419 638 904 621 405 292 103 103 137 780 894 641 617 810 118 678 188 939 204 157 384 521 384 656 374 767 412 956 556 170 426 326 160 329 947 564 621 49 666 109 180 911 749 796 720 867 826 259 805 29 416 541 549 151 196 274 917 608 230 824 777 655 149 936 335 95 851 955 496 868 64 675 778 164 823 498 30 648 108 187 28 875 727 576 25 922 849 293 529 430 116 658 436 265 593 771 711 796 77 206 663 492 233 441 656 407 290 685 54 397 871 433 272 949 8 648 871 208 293 751 990 408 408 425 24 353 547 735 148 624 292 810 115 524 250 122 930 891 807 335 640 29 767 263 330 126 910 200 686 554 950 27 962 710 803 337 62 350 423 561 325 715 370 439 590 972 561 872 862 719 558 853 99 677 115 428 154 377 979 191 930 281 217 243 990 20 580 403 721 2 963 45 68 684 835 10 655 747 881 869 465 790 721 916 466 188 695 620 564 26 810 493 306 379 736 647 750 667 401 470 20 715 514 88 398 700 449 405 447 329 625 263 118 697 530 936 884 225 907 447 602 716 292 259 446 379 905 195 397 657 16 416 371 529 855 768 581 303 524 27 983 148 289 453 845 819 388 728 395 294 527 996 361 818 254 807 548 510 353 944 518 369 359 888 249 566 7 829 868 531 855 203 678 496 655 522 314 42 250 708 335 128 55 47 297 660 853 844 521 206 787 38 926 497 925 174 62 931 3 282 461 209 484 491 704 490 12 369 531 613 428 217 740 834 263 388 493 468 231 13 25 369 50 950 866 974 475 279 257 829 912 69 38 747 559 93 236 923 814 766 887 241 334 979 75 597 366 567 416 597 932 440 317 981 741 182 307 215 813 915 44 724 983 433 471 894 877 58 168 690 824 54 931 509 32 357 0 105 750 275 872 698 206 311 14 539 51 196 845 618 360 111 661 83 445 445 905 338 321 963 857 11 138 911 293 646 294 1 103 43 275 974 740 481 637 754 371 687 301 567 656 660 677 316 94 121 112 999 811 433 313 667 795 450 929 439 447 223 439 549 265 713 875 357 545 511 110 267 549 762 833 205 421 509 872 514 982 984 864 144 768 176 810 914 977 739 352 424 313 142 324 929 206 198 285 103 60 746 369 609 507 202 813 279 62 36 145 395 19 8 538 138 536 700 403 864 790 754 639 102 247 315 30 805 512 315 907 924 412 627 532 271 180 696 549 594 731 693 988 102 53 878 239 940 577 642 803 366 747 794 467 346 108 848 150 971 514 408 894 926 34 425 196 214 472 96 807 203 789 146 304 193 23 894 132 951 887 286 316 986 79 134 331 538 982 480 509 847 239 754 772 272 179 319 837 2 415 995 204 203 141 859 747 515 753 878 466 991 515 133 976 594 619 306 131 952 137 991 798 375 745 922 999 275 240 835 276 654 830 832 856 322 690 602 836 794 831 653 785 346 138 112 291 108 418 773 59 906 764 208 633 508 129 631 134 369 817 409 22 998 240 230 319 282 183 507 75 14 511 211 711 1000 323 1 107 92 125 165 997 888 725 981 747 853 611 880 221 780 289 595 777 880 824 448 161 6 954 588 371 816 798 433 816 472 785 922 563 910 439 912 797 163 244 544 15 207 775 588 986 63 182 114 295 357 561 807 362 514 394 85 682 544 517 497 15 302 418 930 211 208 193 359 370 436 254 737 642 29 676 979 443 857 93 89 565 653 896 926 519 289 362 200 832 231 696 199 532 465 480 94 673 672 804 42 459 58 130 453 438 805 431 232 13 875 321 577 528 216 855 398 504 216 597 688 446 644 886 329 108 365 774 132 388 578 526 846 635 655 650 424 812 81 655 824 307 975 401 834 190 607 583 46 822 179 733 620 174 970 948 634 334 722 765 73 651 290 918 637 297 568 60 108 1000 714 283 306 689 683 492 230 289 426 275 463 957 7 434 130 976 733 763 661 806 880 733 456 521 3 92 169 922 151 276 273 865 559 930 905 593 773 134 234 199 761 48 155 119 481 636 95 213 751 107 19 630 192 474 502 194 566 671 467 68 946 739 284 856 20 188 801 793 674 34 343 786 81 497 904 561 132 350 125 882 457 143 863 1000 969 365 193 886 35 11 953 332 101 237 188 120 776 988 264 801 373 606 586 805 454 490 717 586 191 841 819 647 336 34 646 304 398 190 189 784 552 493 115 652 729 654 124 857 993 387 657 365 345 243 521 798 84 237 735 274 78 554 273 413 587 270 68 336 812 256 119 363 748 585 367 829 239 842 685 231 228 693 948 924 287 468 722 370 705 456 996 134 361 620 898 299 241 965 986 52 572 104 767 319 689 133 499 279 974 183 861 553 228 808 829 514 628 550 236 684 357 231 169 718 202 66 368 442 30 354 846 601 809 612 271 497 96 770 127 421 304 988 325 531 147 153 45 126 702 632 809 411 862 329 480 415 394 847 208 423 200 53 375 361 664 998 209 111 767 336 531 422 675 856 305 821 360 701 299 414 332 459 824 545 788 303 959 181 501 166 956 53 219 330 413 234 327 621 345 445 956 227 219 982 434 523 803 794 223 453 207 554 911 382 450 698 684 408 231 536 925 186 588 495 867 1000 81 546 621 777 342 928 3 560 910 437 434 64 582 656 868 140 561 778 521 362 828 556 121 58 91 46 595 679 892 461 30 972 358 650 748 700 930 103 611 191 539 45 606 472 52 473 611 965 602 131 326 429 686 447 486 776 844 80 806 735 893 836 59 602 837 158 653 118 260 264 308 150 660 265 621 711 737 231 27 691 713 353 119 398 151 957 526 994 388 683 80 632 518 490 234 355 648 886 472 907 501 132 57 160 396 29 223 485 260 249 175 324 953 645 722 103 601 599 96 341 281 528 972 151 17 205 505 16 91 328 923 591 811 331 103 559 359 325 395 970 573 921 294 526 565 367 980 518 317 76 858 597 955 829 99 323 386 603 339 476 0 283 613 418 445 943 872 3 653 196 397 975 121 669 620 998 234 338 977 103 654 404 960 602 358 788 701 681 525 655 371 1000 289 983 770 734 277 993 88 281 189 837 255 309 505 874 306 738 563 282 840 216 686 151 818 395 291 870 427 815 524 797 167 813 131 288 898 407 280 985 688 468 821 942 128 326 168 785 415 730 419 607 298 456 757 467 850 47 336 629 214 211 425 380 23 556 667 272 962 946 257 1 766 77 295 245 754 462 30 169 543 448 127 192 255 883 658 104 282 345 732 495 556 509 226 578 416 892 850 377 189 458 730 954 886 24 199 640 837 580 160 731 379 638 923 633 520 580 88 153 925 820 999 480 680 224 409 95 467 610 823 656 419 552 961 305 575 511 296 763 90 455 494 820 92 416 452 963 347 540 468 623 711 818 454 742 42 863 836 860 824 658 515 243 562 828 899 488 690 194 251 132 1000 744 951 443 159 403 405 857 294 224 480 356 42 933 97 435 147 284 294 971 941 161 565 854 988 815 342 29 8 592 160 7 687 111 449 845 865 205 701 510 781 532 865 822 465 313 256 611 596 901 933 888 61 849 742 400 663 435 429 22 26 940 380 64 50 828 908 266 385 960 775 517 844 991 338 308 655 945 270 250 197 555 490 258 403 231 9 418 665 789 439 42 729 819 105 130 998 364 396 734 675 522 250 518 513 939 177 167 235 447 769 432 353 258 41 755 840 401 524 504 190 315 897 270 485 353 399 482 68 146 568 742 668 169 612 532 108 788 698 694 586 818 477 938 75 517 45 914 270 568 769 811 234 17 80 718 369 478 552 788 624 119 530 643 287 141 174 746 280 223 792 866 41 268 155 467 137 199 733 406 767 853 216 352 870 647 70 590 124 621 378 99 91 259 93 729 751 266 475 30 489 618 247 881 885 402 699 373 600 431 130 718 284 697 70 505 343 491 446 819 111 175 269 201 785 362 929 535 627 755 917 467 372 515 347 609 916 398 333 868 828 463 937 463 159 358 319 502 848 117 672 958 643 940 510 428 301 791 314 280 545 582 746 269 97 445 229 364 842 913 231 21 375 520 484 886 877 154 739 725 270 410 34 913 349 544 692 650 686 5 929 230 587 26 850 683 470 430 398 663 343 629 684 69 500 519 954 376 672 692 452 294 101 486 206 450 381 897 451 66 253 731 647 839 756 849 873 578 278 271 592 972 251 627 41 750 145 994 477 169 38 929 462 138 414 667 939 146 915 741 211 167 471 209 358 579 57 230 508 687 852 99 658 454 726 698 203 222 44 32 390 81 960 851 570 725 869 861 870 783 953 432 950 776 640 307 354 697 888 213 383 740 311 392 193 388 442 748 610 485 779 999 917 738 202 838 814 70 50 683 853 3 114 154 778 105 812 483 801 51 695 535 790 357 927 335 745 368 434 354 204 212 704 472 301 905 309 114 327 359 148 531 713 613 36 490 717 847 324 870 897 18 404 39 374 682 725 470 401 158 823 956 721 879 427 21 135 736 486 813 446 985 343 158 597 378 647 665 576 970 534 473 339 290 863 64 971 587 534 724 744 708 679 464 586 106 836 73 841 673 885 286 657 228 795 605 957 793 269 533 762 803 357 452 92 219 515 414 805 48 137 548 756 816 363 693 273 198 765 465 870 2 102 878 581 896 482 537 688 750 69 801 904 425 252 347 995 118 761 799 166 249 698 273 416 60 317 688 257 434 152 478 435 253 355 15 500 188 903 187 938 324 987 193 100 238 540 95 708 652 893 225 900 591 497 316 2 165 355 611 598 859 88 384 463 795 750 963 982 653 149 271 328 136 464 427 725 355 521 432 6 414 8 905 356 856 572 709 21 279 319 618 137 759 354 599 905 103 561 238 107 710 509 434 197 324 861 273 678 381 57 683 146 64 939 853 920 863 562 940 141 232 909 277 342 614 227 246 717 788 484 175 849 344 961 397 667 821 669 696 553 725 378 51 141 668 255 60 530 168 351 670 400 259 298 741 225 525 339 941 664 174 467 512 517 427 908 535 599 928 230 152 5 959 554 145 626 808 556 508 976 0 906 529 375 516 827 467 740 703 157 32 366 330 499 877 198 277 136 732 876 415 961 27 419 919 932 915 897 739 470 756 714 727 284 440 243 462 259 334 164 767 366 529 97 216 757 646 492 244 378 367 659 690 745 429 961 676 696 857 767 165 964 480 244 247 272 486 709 530 171 872 296 888 753 744 103 861 742 947 105 119 665 115 160 762 895 120 789 590 328 555 107 291 387 350 890 658 187 598 539 357 821 186 245 925 282 699 786 23 997 242 493 662 356 652 775 602 124 563 192 451 118 298 94 856 647 983 513 185 932 403 541 752 588 137 29 869 836 814 243 832 55 735 845 762 387 619 363 862 534 906 664 651 203 757 858 201 91 370 385 22 772 278 126 711 414 154 932 601 967 174 785 373 909 981 486 647 952 200 508 485 106 171 487 660 280 344 213 370 713 949 744 836 226 869 898 992 374 829 944 692 3 80 64 911 61 549 909 12 748 416 496 205 938 982 865 569 677 77 291 389 377 34 576 603 254 473 946 627 302 241 318 304 321 733 566 733 633 474 96 732 241 943 937 530 276 153 99 952 581 741 340 957 774 267 911 379 739 856 357 392 97 26 695 769 758 612 501 742 437 596 473 677 538 761 207 813 913 657 764 493 397 455 450 522 73 360 900 811 568 608 203 16 633 249 784 742 213 636 483 649 583 955 326 472 68 884 636 980 892 399 825 288 205 626 161 277 337 412 439 904 19 993 271 651 594 54 744 806 41 226 454 623 532 131 94 599 366 729 931 609 479 755 896 35 380 408 663 716 819 102 972 189 446 242 191 39 648 934 196 688 159 2 663 691 132 108 641 850 189 571 458 667 325 706 54 56 113 716 124 284 169 95 472 615 688 663 5 335 948 201 375 107 202 37 149 685 144 789 534 684 712 344 351 388 49 756 444 513 823 919 148 992 365 972 958 52 634 314 739 933 514 113 39 715 501 539 752 996 680 285 680 391 980 382 130 380 137 925 245 959 843 392 302 207 363 611 611 348 925 349 281 790 813 671 505 313 562 608 308 241 244 339 983 224 720 112 603 208 37 847 519 231 591 820 790 953 783 400 653 59 100 285 848 912 955 704 224 516 311 883 108 555 574 90 778 293 554 732 853 942 931 371 524 521 542 313 825 324 712 477 734 163 761 582 74 68 285 649 935 596 884 43 150 457 484 279 101 37 362 953 330 292 675 854 812 217 166 989 892 230 465 626 392 578 559 818 997 843 466 931 790 701 973 291 157 457 569 610 845 931 914 175 574 589 380 386 157 897 726 400 126 190 377 870 119 935 39 115 130 504 46 919 557 370 210 713 178 130 674 23 60 588 549 634 528 928 371 684 824 96 435 302 637 812 523 108 98 561 222 227 416 619 146 972 341 707 37 518 836 710 892 248 297 440 233 176 719 955 859 895 402 646 548 38 457 422 497 906 982 71 133 749 689 630 73 381 688 109 899 523 170 790 122 819 582 354 994 652 308 853 546 709 850 445 99 658 866 947 563 199 17 47 948 58 28 20 438 715 480 336 590 649 478 711 467 411 417 461 62 76 665 960 137 514 404 587 171 622 533 85 820 550 132 119 959 159 490 396 226 969 84 167 970 561 229 436 971 645 248 384 721 264 343 857 777 99 443 299 720 327 384 891 228 867 10 186 377 499 582 954 820 17 120 789 929 349 224 899 345 824 634 65 87 977 273 216 75 67 514 146 394 249 36 621 467 397 807 844 896 740 149 67 756 269 855 684 969 430 934 313 253 567 378 692 895 2 907 321 69 772 466 462 21 854 82 839 250 240 34 497 979 183 563 86 451 769 769 771 199 702 83 803 621 812 494 515 814 400 836 882 172 653 343 544 506 776 382 108 368 416 956 346 950 519 432 400 287 552 170 837 606 604 640 226 416 485 92 229 885 927 110 408 932 804 951 437 931 684 896 298 451 852 996 400 722 779 151 8 682 672 197 287 276 188 512 691 672 956 271 556 882 732 963 813 887 265 602 817 301 849 467 751 700 814 151 421 944 653 781 625 325 977 912 600 164 775 642 187 730 912 743 964 0 643 57 128 529 674 81 697 974 930 515 724 629 328 226 402 271 879 534 248 203 862 159 154 377 285 795 563 367 58 305 330 700 714 457 580 387 538 276 360 819 791 83 799 470 661 200 93 539 733 340 93 594 498 246 970 134 392 533 500 449 189 829 500 902 638 79 640 527 354 999 345 496 434 143 966 94 695 58 984 427 397 76 373 246 673 694 379 64 226 879 512 767 59 11 20 48 89 660 574 794 10 270 642 443 413 607 888 459 16 223 237 764 298 609 9 970 303 739 33 880 969 896 998 28 906 18 427 346 29 1 492 38 270 133 833 34 739 72 492 106 295 81 869 592 689 229 914 343 967 946 575 936 194 572 315 451 941 741 797 969 93 640 7 715 772 191 748 862 262 592 967 556 672 835 500 712 63 413 407 381 710 981 316 903 904 982 354 845 75 502 813 167 141 171 233 912 361 333 125 623 276 91 530 299 277 29 10 691 793 768 71 503 748 739 757 4 720 462 848 146 963 12 665 455 183 897 718 895 229 842 517 504 284 399 154 560 779 164 250 572 931 321 74 31 59 182 34 130 644 233 628 958 244 292 413 778 540 482 673 121 324 541 976 607 939 130 519 718 645 768 289 927 440 714 309 498 895 694 980 890 926 959 848 522 250 612 299 141 93 971 261 768 512 589 727 802 718 245 871 714 364 511 640 804 224 949 653 471 642 984 712 568 942 559 89 543 522 739 684 967 710 296 86 573 884 812 726 953 408 597 666 124 107 658 927 683 606 931 505 599 915 216 166 856 127 606 399 648 697 434 614 406 81 700 330 965 863 55 269 623 651 287 746 110 944 672 792 549 602 296 499 868 511 17 724 989 622 474 637 670 907 602 427 339 653 756 655 868 811 924 490 813 562 235 922 505 258 65 405 211 360 903 79 223 919 154 211 893 979 199 562 237 801 989 575 805 96 230 672 258 153 161 71 714 747 344 570 356 409 974 567 120 228 997 694 147 502 257 391 480 807 304 716 959 292 290 764 388 519 435 997 23 948 67 88 694 763 657 50 523 982 968 994 210 316 40 708 817 296 450 296 102 753 11 61 397 300 176 136 171 610 132 193 909 551 281 603 313 289 4 835 271 323 180 832 638 219 891 454 514 340 749 968 444 759 380 840 410 907 975 580 516 459 125 777 9 405 379 321 693 734 507 315 56 686 146 693 905 36 146 770 727 246 89 171 356 820 10 765 726 337 697 594 795 821 370 803 225 100 475 269 833 981 584 240 18 81 932 274 117 429 44 843 674 484 365 29 304 727 145 381 63 193 974 209 13 695 11 589 146 837 210 978 169 793 569 186 873 852 460 341 280 855 536 305 338 900 685 993 626 830 374 40 22 699 248 387 746 610 975 891 446 536 221 614 328 789 152 553 641 611 893 272 817 428 577 154 680 261 499 657 442 224 697 816 922 296 554 19 906 880 910 703 416 130 317 743 270 820 647 910 430 540 534 246 319 110 751 350 722 601 7 516 824 55 683 98 350 236 116 255 115 25 310 530 506 978 625 128 797 271 389 578 162 922 175 833 31 925 182 105 526 188 972 701 242 654 798 944 889 914 198 355 290 859 885 148 836 861 275 632 483 663 209 645 585 383 477 967 660 658 423 537 198 394 237 791 47 35 734 287 300 284 642 941 142 878 88 978 738 714 961 220 729 170 216 313 904 692 631 915 702 406 451 251 799 40 41 198 426 127 484 725 410 477 17 903 354 105 880 443 170 193 663 898 362 230 562 617 922 193 532 975 950 334 225 748 373 617 297 798 743 781 874 152 609 891 55 963 347 286 757 516 830 771 414 543 1 975 160 274 519 43 248 468 376 824 568 101 440 864 898 183 996 124 686 605 366 92 919 712 378 675 579 559 798 992 102 798 319 261 71 189 303 670 657 30 493 576 130 284 439 380 466 787 855 152 743 220 243 13 931 972 39 509 531 836 853 984 633 523 244 55 711 898 76 719 279 568 294 409 204 85 140 669 223 994 172 965 213 767 977 495 90 15 355 972 203 207 955 187 729 198 242 792 447 317 510 726 237 156 486 0 440 240 625 460 462 618 632 778 182 750 754 676 839 120 30 811 322 589 765 509 669 315 102 460 113 770 322 190 358 477 675 149 716 651 609 529 620 592 306 801 341 59 476 179 530 858 341 204 446 458 64 466 772 165 926 884 286 247 426 644 723 100 792 790 751 752 318 370 343 623 523 35 33 998 566 914 207 906 117 652 363 180 118 486 696 395 722 982 993 147 977 67 246 120 856 348 872 525 70 566 499 592 601 883 941 166 796 148 423 265 151 138 796 620 623 844 14 696 177 358 842 153 424 440 272 631 139 143 155 208 709 5 151 661 887 92 178 35 591 600 299 741 89 446 713 712 289 78 407 465 436 601 969 859 40 241 842 178 735 996 738 795 353 240 807 239 683 984 625 273 584 923 366 672 721 78 735 9 155 494 826 942 446 794 801 485 386 994 14 473 989 103 619 341 343 426 932 25 409 556 298 344 831 15 368 551 444 454 911 598 947 88 892 392 234 44 228 971 37 594 443 377 696 62 718 38 839 1 63 247 908 712 943 738 726 310 640 521 763 903 470 62 990 361 805 223 404 385 194 440 978 988 817 673 401 886 63 239 886 477 838 793 188 780 883 265 89 522 785 203 424 254 264 766 967 69 988 370 453 533 810 430 873 978 454 273 863 868 512 100 344 701 244 531 480 478 147 920 1000 283 122 775 889 386 540 855 806 880 576 610 764 737 391 636 714 844 909 928 712 772 379 55 472 623 938 303 100 436 222 451 71 343 578 959 80 117 165 885 348 740 494 112 477 884 747 542 80 7 470 143 130 848 549 601 822 838 255 274 274 476 76 696 171 653 654 602 122 818 839 469 909 684 932 385 920 31 927 999 37 748 493 519 947 41 471 769 231 726 394 856 553 469 551 75 474 204 677 595 373 515 415 281 198 347 18 469 377 296 819 765 43 311 283 989 704 106 109 934 831 502 789 383 323 339 458 796 894 486 742 266 352 156 898 901 502 267 370 230 562 188 347 604 499 981 945 554 86 53 487 916 907 627 651 581 965 460 376 210 297 469 827 648 624 724 548 126 343 917 707 904 457 53 860 955 34 804 860 119 208 346 387 466 972 389 46 288 848 773 497 144 241 675 143 217 750 690 694 92 959 400 996 415 453 207 721 838 10 580 308 569 925 46 387 248 434 784 887 633 557 383 128 149 57 270 365 158 312 58 250 270 810 597 684 614 803 404 451 812 335 110 732 259 156 118 858 941 902 744 926 810 478 53 310 886 675 27 43 986 436 292 607 245 888 290 858 690 45 660 853 379 122 937 989 629 406 846 569 307 589 846 468 418 251 778 303 925 156 345 262 591 989 868 188 876 509 45 918 553 57 122 283 178 58 623 158 464 468 78 122 408 924 590 825 174 719 479 450 874 823 711 816 811 578 3 39 438 400 956 342 456 77 624 985 487 246 142 302 65 219 423 824 142 364 648 667 82 478 116 307 300 826 475 463 755 477 501 192 876 456 533 683 884 508 667 722 105 160 23 169 379 446 344 872 809 343 539 243 820 654 901 120 832 727 582 586 204 434 130 431 241 14 114 124 522 132 198 978 292 220 499 670 17 842 541 178 185 431 772 4 437 672 475 268 399 408 205 954 841 334 384 81 348 849 557 221 981 754 198 272 973 696 293 990 538 185 519 74 616 290 429 52 313 904 671 711 311 875 16 152 561 752 584 260 600 140 480 932 893 29 203 218 725 495 559 614 32 77 687 647 366 115 50 678 370 72 741 681 946 108 184 858 859 767 117 811 259 948 742 503 977 945 720 701 791 630 666 822 706 704 820 423 818 221 453 540 292 193 220 590 300 755 447 511 873 564 321 131 511 62 634 839 358 705 891 149 335 556 322 392 259 142 167 429 714 619 968 6 163 539 595 814 645 41 324 517 956 644 1000 819 58 985 657 415 41 900 915 375 455 589 119 66 82 285 494 795 903 813 800 417 703 394 230 347 787 554 215 94 549 566 912 606 902 921 373 943 820 639 669 626 227 787 691 308 423 536 103 677 700 902 93 402 648 323 100 434 876 667 879 776 232 791 734 0 134 63 106 76 882 96 744 507 323 883 550 630 305 85 84 334 785 986 426 538 985 748 638 770 975 304 648 103 887 790 836 20 852 293 447 733 388 543 592 710 777 141 692 433 577 775 766 713 112 192 251 448 291 240 217 618 895 865 72 781 654 907 153 858 551 951 590 938 493 533 1000 269 25 43 702 954 817 819 666 281 362 268 728 5 507 945 974 401 161 45 534 166 303 686 23 853 636 965 790 481 849 141 101 874 183 154 827 1000 973 844 632 334 112 359 690 618 655 663 371 815 707 904 333 9 589 355 861 576 671 3 408 520 143 509 393 678 662 571 29 634 414 660 320 525 370 9 495 25 24 865 191 730 768 523 91 708 230 303 635 252 305 43 771 800 551 515 477 564 85 505 198 851 516 869 727 885 229 573 909 252 437 452 334 556 326 424 615 555 78 250 807 383 644 929 534 546 444 362 109 880 218 658 82 733 878 809 969 107 381 878 358 170 681 43 77 6 466 692 913 544 293 71 278 936 999 163 833 794 524 941 26 93 599 107 177 476 267 145 934 1000 374 644 169 54 686 245 60 152 936 324 47 580 394 676 515 744 838 699 890 713 640 915 805 590 21 981 417 288 477 351 287 851 994 807 904 31 403 315 534 691 990 580 270 383 607 137 479 796 835 368 508 474 282 664 415 654 996 832 293 473 534 931 323 879 737 578 909 492 245 443 182 234 374 451 969 981 939 447 776 774 166 636 599 799 299 366 452 647 197 97 471 82 27 145 960 116 722 220 607 318 662 140 552 388 942 520 368 881 318 495 6 483 130 604 281 781 969 84 779 517 532 249 598 559 393 909 26 466 129 984 136 142 123 687 529 64 206 248 944 875 95 949 357 576 905 989 708 225 424 486 742 956 86 691 866 830 952 891 648 80 226 783 573 348 469 454 763 26 701 707 900 147 7 608 723 263 948 430 488 371 268 581 678 353 623 543 183 574 785 182 5 10 964 930 709 784 383 472 809 83 530 60 230 888 19 304 151 966 733 990 688 1000 922 366 705 544 260 239 470 397 420 826 406 383 755 467 518 137 938 678 572 467 737 153 354 107 456 856 424 540 845 111 540 766 828 596 662 440 834 131 836 253 956 593 987 63 59 504 199 348 181 770 814 269 274 520 375 729 375 798 269 220 260 160 337 88 755 998 879 588 480 714 192 788 658 178 850 69 681 48 416 861 170 582 129 443 101 855 524 475 652 144 46 263 655 383 702 761 732 580 348 212 645 891 999 655 68 848 723 748 247 138 960 416 71 440 211 171 294 734 998 945 229 395 559 883 777 261 643 861 840 342 72 485 232 422 139 651 621 213 750 867 702 709 635 773 148 845 295 441 930 292 737 510 687 295 392 815 555 386 675 747 727 98 583 310 871 721 960 491 285 709 358 986 769 344 110 916 540 405 708 469 48 444 978 86 738 721 253 645 106 279 391 184 377 973 845 247 45 804 90 329 864 447 666 632 142 776 899 681 532 606 501 579 49 830 17 138 550 269 134 7 547 524 190 275 848 34 522 892 189 611 572 404 409 590 35 550 717 285 582 248 890 82 178 290 911 194 779 812 814 913 818 361 436 359 635 636 744 508 879 932 470 451 687 230 392 73 131 108 357 712 355 246 145 884 535 55 430 313 866 243 225 35 955 13 393 942 1000 488 801 878 771 623 680 457 852 71 529 335 178 885 46 532 482 191 768 16 597 197 681 815 791 257 849 98 621 594 39 620 433 191 498 204 813 529 12 665 600 541 999 777 777 396 661 259 938 428 274 535 976 306 701 766 563 901 215 535 846 253 507 279 444 4 482 256 532 845 272 483 385 622 260 162 370 920 420 307 699 45 193 674 703 893 791 617 146 6 151 991 610 657 269 405 12 102 13 896 947 284 378 683 258 637 844 627 908 615 933 606 12 478 631 714 722 422 682 867 779 832 858 740 841 478 145 852 932 157 99 878 792 829 912 49 817 108 675 725 74 960 682 85 789 313 150 510 86 831 377 216 15 586 955 207 63 99 410 346 255 509 575 47 337 487 447 153 594 122 229 667 433 911 0 104 221 223 605 730 660 788 458 875 802 43 829 360 458 280 769 803 534 629 730 932 965 216 379 470 161 852 698 827 284 960 282 856 534 887 937 193 26 395 419 179 789 248 538 598 527 306 753 412 935 482 696 251 697 74 72 857 277 122 35 912 81 669 767 615 907 703 159 932 97 578 110 238 177 647 835 55 304 587 818 238 68 513 841 116 938 912 972 214 33 359 125 114 379 243 80 285 946 590 216 394 519 325 631 47 323 818 453 626 404 271 216 472 135 56 587 73 967 911 286 1000 621 763 465 999 5 896 635 302 485 850 696 4 526 678 50 200 495 855 825 251 125 40 74 259 447 660 683 414 922 321 765 894 83 229 892 439 124 526 741 960 727 788 315 604 817 717 803 664 571 628 914 695 19 987 305 466 998 988 231 272 308 347 165 390 927 409 180 402 286 920 361 13 59 676 968 228 392 771 891 962 750 804 8 768 142 312 585 491 299 167 762 958 513 279 699 439 687 879 840 972 150 553 336 561 228 304 788 971 426 678 284 175 833 291 294 974 954 231 816 605 397 578 562 262 856 261 52 894 491 244 217 640 796 905 200 375 560 987 697 985 16 980 159 848 622 804 173 575 34 989 179 783 918 93 396 773 705 447 18 195 42 234 834 189 138 386 915 697 724 611 681 740 942 191 587 563 995 760 138 380 100 668 162 17 760 557 141 464 356 158 10 397 391 196 938 529 581 852 577 304 463 610 395 404 800 334 319 146 445 456 878 544 475 39 560 587 948 700 402 655 209 412 403 599 607 340 479 539 192 408 842 6 17 589 761 168 922 431 666 366 886 543 909 713 933 820 299 880 871 700 534 79 463 937 29 69 628 860 607 171 267 801 176 635 741 289 802 662 719 819 27 957 361 287 21 294 458 671 525 680 722 59 110 185 347 490 253 974 349 212 145 967 364 672 601 104 312 755 765 383 573 143 691 286 781 711 579 590 381 103 621 102 513 730 638 211 219 891 537 920 454 681 238 169 704 191 272 368 945 388 750 869 882 792 154 14 502 84 603 234 539 223 687 403 304 325 614 874 567 150 145 20 182 383 540 237 573 811 956 869 550 57 89 431 848 595 444 701 678 398 934 568 972 621 971 275 297 936 148 863 437 293 234 970 27 773 206 599 583 162 819 132 218 907 914 418 501 357 118 531 106 52 98 77 24 420 351 320 355 850 534 791 494 767 760 520 891 318 470 825 831 288 308 400 195 221 817 47 929 935 577 34 338 675 110 361 94 812 32 801 661 917 591 155 35 703 26 925 372 496 749 202 135 56 601 329 276 418 376 556 704 304 589 41 978 698 753 424 861 136 224 521 52 166 27 86 868 53 10 591 900 110 792 34 165 745 715 792 514 442 347 217 745 287 257 723 336 361 146 196 496 721 68 899 886 95 984 106 499 345 696 750 806 840 783 970 584 497 113 97 290 811 665 35 97 273 109 784 633 606 979 128 326 46 378 563 492 361 668 990 57 716 739 862 555 874 183 490 722 647 938 12 457 602 398 905 874 506 688 858 463 666 337 788 63 714 702 555 426 370 896 482 437 987 695 991 860 229 832 581 875 769 944 683 722 341 587 947 198 274 804 660 291 140 799 353 853 501 259 630 870 155 463 306 141 157 648 1000 737 479 932 611 599 228 293 320 568 231 266 766 504 69 777 794 560 576 498 764 76 757 393 297 911 855 602 51 363 601 402 99 431 685 61 29 912 705 348 832 935 965 597 790 385 373 583 944 948 80 59 375 836 451 671 98 657 624 500 19 224 901 469 6 938 881 34 849 585 733 32 871 697 628 660 81 353 594 376 652 25 434 27 861 884 49 310 892 673 810 910 248 62 730 254 999 610 287 200 546 20 231 768 68 211 427 149 915 372 876 918 397 310 944 609 545 993 918 437 17 727 698 264 789 428 517 139 389 804 338 287 175 921 54 242 131 833 742 397 204 618 314 952 927 610 560 823 954 478 259 970 556 309 233 344 88 750 483 476 905 172 762 431 92 168 672 574 1000 414 970 555 383 284 507 661 893 66 483 846 895 94 167 451 0 402 399 794 841 500 628 668 756 152 782 186 243 949 210 169 948 623 138 854 357 773 360 17 17 426 851 214 320 944 380 770 697 131 916 537 630 895 205 738 398 986 923 641 286 132 161 585 106 650 438 462 775 798 830 791 575 681 5 894 624 736 16 673 866 283 561 848 529 765 585 927 102 507 919 739 991 79 323 448 80 761 910 854 910 91 645 484 771 1 729 747 736 96 419 954 730 979 801 259 96 737 537 549 243 455 288 585 885 962 33 964 74 294 170 983 384 814 818 155 166 547 901 253 642 671 206 372 1 358 982 448 94 518 997 689 324 636 273 560 949 657 875 23 950 44 5 334 209 175 840 374 721 92 979 714 114 184 437 114 542 418 562 635 287 910 323 962 897 948 521 845 604 396 867 554 791 224 239 1000 398 430 725 470 873 703 183 986 887 620 99 780 389 12 414 28 273 89 989 169 36 862 14 991 257 880 544 399 455 134 398 852 915 475 321 787 177 856 772 415 827 223 194 567 234 960 594 859 400 935 27 787 796 40 777 404 272 673 802 726 806 552 930 721 26 602 507 202 457 631 617 635 853 162 202 438 121 795 296 872 81 323 658 876 714 435 631 985 107 433 63 912 984 992 984 9 593 843 562 402 473 178 36 677 692 237 114 164 384 410 36 816 84 693 692 797 127 322 134 233 106 196 497 89 539 832 449 131 674 11 884 498 540 920 174 231 508 288 395 243 49 430 59 484 474 102 632 601 775 765 185 881 960 33 321 498 865 770 981 890 132 864 388 23 135 913 254 995 552 1000 237 952 781 647 435 254 748 67 206 523 183 391 755 143 423 75 992 639 196 324 881 327 540 268 350 674 532 955 20 84 306 257 387 86 903 822 339 651 240 897 525 422 287 279 916 61 353 908 52 901 583 932 579 122 551 280 148 82 234 167 517 891 775 904 976 30 725 667 32 316 563 556 737 201 186 653 261 890 912 312 790 494 243 369 968 145 648 467 227 234 985 743 124 760 998 452 789 74 118 820 389 32 727 126 232 912 778 844 801 41 508 943 534 102 311 853 247 310 319 825 895 656 919 371 415 917 822 555 990 291 726 379 674 804 504 257 715 633 100 867 673 959 809 558 413 471 411 11 133 81 835 27 736 753 397 502 669 570 408 11 212 485 389 885 288 244 141 354 876 593 573 900 903 381 457 315 204 219 325 336 652 511 714 387 264 111 241 284 32 1000 294 244 485 34 128 124 277 621 478 152 213 50 403 115 782 860 430 337 430 106 672 81 617 386 820 232 848 412 867 879 411 161 474 895 194 602 371 823 222 848 326 786 249 729 900 382 940 681 719 369 139 742 450 107 127 621 338 326 32 556 205 442 716 678 689 262 631 59 84 204 258 409 989 858 489 241 239 428 273 309 797 411 51 598 517 529 218 206 855 601 762 411 394 829 440 82 442 71 492 877 626 749 638 615 958 126 207 549 554 479 209 350 890 259 299 758 140 868 964 994 468 77 756 861 905 195 295 347 265 786 575 243 887 212 857 844 338 415 744 891 893 953 592 134 563 890 892 702 757 207 47 224 635 802 436 539 997 730 237 613 868 812 855 754 23 63 949 712 477 693 602 722 997 193 855 559 82 98 261 190 656 307 765 290 109 201 829 457 282 417 69 149 580 924 254 955 338 555 666 815 599 268 536 595 812 742 153 246 840 765 435 495 424 552 785 884 104 965 340 385 733 760 886 313 35 491 619 373 45 284 187 643 903 74 237 715 815 742 312 654 506 746 501 281 649 285 164 752 249 855 489 981 615 726 645 649 216 263 21 261 899 559 903 801 632 492 867 799 233 178 452 90 276 304 723 924 588 238 28 188 93 868 521 59 593 517 707 808 780 80 420 30 990 675 830 974 166 49 772 750 226 575 191 853 879 913 129 818 151 156 6 595 23 526 653 967 42 711 774 173 142 546 202 132 220 384 105 385 432 228 486 657 802 676 862 32 941 990 850 443 145 855 37 519 732 689 485 125 751 610 298 893 155 851 24 726 234 480 462 665 707 947 674 860 975 887 892 915 876 741 709 372 595 0 745 242 678 785 78 802 535 687 451 427 194 302 802 271 887 281 733 904 987 679 929 847 5 815 738 271 690 830 979 413 776 75 654 453 859 731 254 746 769 57 172 962 358 974 233 244 254 965 499 593 995 427 791 1000 241 528 622 282 709 601 694 484 675 347 936 534 429 541 279 198 597 802 159 954 127 743 550 733 59 48 325 406 827 115 757 419 994 378 701 54 978 746 537 5 445 472 538 873 12 168 70 609 321 581 914 448 675 815 180 734 215 856 491 41 322 247 459 667 976 511 720 954 257 256 958 701 727 847 925 90 366 995 50 686 927 964 485 601 130 664 686 344 871 176 736 192 774 547 858 750 57 929 55 665 184 364 365 262 210 290 704 927 636 753 612 562 68 97 162 198 112 200 893 983 375 629 526 501 175 384 250 231 664 304 248 848 667 612 461 228 253 164 154 240 917 117 801 984 565 315 533 29 514 426 11 240 54 536 740 580 271 989 810 935 644 409 134 662 21 594 241 625 758 746 217 26 863 369 361 779 683 894 807 548 319 169 788 724 705 879 303 327 220 464 613 215 873 746 877 245 340 117 221 449 863 437 826 77 806 186 207 840 79 14 388 749 534 527 472 238 757 774 917 976 238 529 191 462 275 419 706 966 887 926 766 101 363 591 529 520 128 736 359 207 101 98 307 634 976 779 224 733 904 140 60 493 20 602 954 294 20 659 611 907 585 728 7 299 318 536 818 798 623 176 356 723 626 662 356 601 792 579 685 696 70 745 540 90 346 494 735 718 504 698 624 440 425 982 738 95 517 555 892 491 83 247 213 60 908 569 660 700 499 345 747 569 441 286 658 138 779 744 855 283 441 830 722 866 812 812 960 680 718 851 171 152 449 383 211 356 303 871 407 802 567 153 370 359 791 379 496 569 122 703 203 563 532 277 428 343 440 739 23 157 941 545 309 389 927 519 96 582 741 503 383 659 7 752 17 797 482 865 718 603 567 272 517 98 900 296 793 339 34 167 496 974 711 156 714 989 26 810 570 767 664 952 425 670 55 794 819 888 658 536 843 576 159 359 673 59 655 817 397 40 983 244 366 45 399 431 386 777 240 955 543 255 259 319 925 665 112 95 553 121 982 747 696 140 105 721 198 111 537 947 503 872 190 220 916 941 650 301 717 242 608 611 496 866 929 420 882 393 866 786 865 847 532 561 987 989 633 184 451 169 130 305 392 672 524 308 612 174 960 680 415 567 290 910 784 570 682 18 314 547 155 179 394 687 91 732 27 723 915 829 243 397 134 635 420 657 294 383 182 253 62 948 172 703 858 307 624 891 324 938 789 479 468 534 517 558 265 895 632 532 723 874 928 856 860 699 865 153 81 46 758 142 994 929 196 203 587 819 445 263 756 233 741 223 767 609 132 31 503 763 562 577 637 841 785 496 539 649 1 619 46 758 112 391 38 307 593 624 126 37 886 233 270 978 808 388 938 939 418 792 702 332 369 338 524 153 185 63 801 185 33 198 294 145 589 331 803 181 307 280 570 544 513 191 522 320 578 811 258 347 603 959 30 971 648 554 123 833 616 275 369 1000 472 663 144 60 345 299 593 651 578 514 195 90 704 68 409 633 878 19 979 480 329 9 802 977 562 276 161 529 550 881 528 374 543 24 785 240 322 729 890 899 242 436 989 945 503 749 577 733 119 556 212 448 916 14 776 829 641 288 357 191 168 236 916 63 259 700 302 580 429 543 831 670 979 171 967 481 919 543 565 390 450 777 837 717 142 612 545 782 251 253 324 418 489 239 480 99 291 133 31 71 676 861 740 654 31 706 486 301 601 51 690 402 179 878 119 672 841 663 453 91 916 129 509 756 719 340 206 9 473 236 79 148 96 171 153 478 228 638 779 180 40 820 582 218 698 700 889 538 362 694 629 629 822 137 736 540 476 942 901 300 177 331 447 625 501 951 102 81 589 232 260 628 52 841 846 749 540 86 286 254 779 914 882 600 402 970 492 230 911 744 529 439 74 328 63 575 278 517 655 218 100 914 198 151 107 395 251 646 480 537 899 259 802 133 210 556 0 102 53 785 364 796 665 802 870 344 217 796 622 733 450 191 832 715 388 335 173 782 585 819 614 473 69 872 275 553 433 182 6 838 966 369 633 982 523 502 326 739 649 299 471 98 489 654 165 229 988 689 10 573 859 623 397 928 846 671 832 631 852 190 468 169 910 452 151 432 306 828 170 954 126 992 404 614 998 568 842 337 608 204 261 467 178 658 394 376 680 577 6 532 766 825 52 28 276 554 459 581 381 981 535 506 324 938 472 321 857 313 658 464 868 270 930 46 927 675 421 607 604 778 490 721 602 541 748 877 447 207 458 827 187 344 685 862 281 156 183 489 820 192 952 688 461 234 85 740 908 505 346 511 634 187 232 235 79 979 463 525 537 272 352 75 615 388 937 247 543 471 735 362 14 39 49 826 272 133 565 179 989 262 42 974 448 625 560 527 955 23 403 492 646 106 918 261 493 854 859 35 676 594 397 41 632 797 867 903 282 783 433 622 45 474 596 844 450 155 722 405 177 125 896 175 230 813 435 75 19 293 109 46 238 857 87 221 6 953 123 287 87 908 908 483 733 855 327 183 10 400 587 538 876 834 712 458 998 498 532 368 143 992 414 380 849 500 601 206 804 75 492 242 334 751 725 67 606 403 249 967 802 187 504 678 372 568 487 369 65 18 89 207 9 502 939 209 353 891 766 508 317 257 749 651 360 473 717 317 875 317 635 29 855 138 58 226 57 544 946 122 913 34 680 273 887 618 482 591 860 247 450 177 856 551 827 567 23 895 235 250 563 869 630 417 358 687 994 415 582 291 888 494 325 567 766 563 537 599 506 396 198 955 572 405 857 398 971 232 644 205 833 206 425 462 974 782 500 967 548 433 258 435 926 934 2 43 848 538 642 353 933 191 660 857 595 516 606 917 747 250 473 579 455 897 392 429 30 891 747 578 323 4 12 600 289 365 995 137 902 636 841 187 178 500 43 772 368 648 688 466 249 160 397 704 56 140 484 85 383 230 14 57 586 26 657 874 390 651 362 644 638 203 830 815 54 224 938 773 223 977 239 472 136 987 527 543 126 362 979 508 943 993 917 528 370 573 754 759 575 115 754 564 669 935 730 723 158 19 495 733 995 85 556 130 423 82 24 901 795 354 760 737 346 676 617 67 600 722 826 526 188 579 89 857 514 170 579 23 188 425 107 182 510 662 663 284 95 38 184 889 392 944 978 89 619 594 156 219 667 981 744 854 911 185 710 776 354 640 151 894 65 257 427 926 271 90 209 365 127 393 606 870 688 935 959 306 528 114 876 194 446 972 399 356 156 109 484 861 748 986 106 812 242 533 89 864 622 298 581 100 42 186 970 729 120 928 386 999 393 614 544 838 585 942 545 92 402 28 304 150 365 410 313 607 942 402 822 915 51 402 366 444 939 687 524 410 614 261 760 6 874 303 195 810 597 740 253 998 119 557 499 484 318 164 442 611 917 263 877 319 665 242 762 955 929 637 365 894 897 124 252 771 779 446 932 727 185 185 76 304 93 927 787 410 90 228 372 358 842 248 676 858 841 789 813 121 425 529 15 321 4 618 443 782 63 375 860 600 559 936 903 651 862 41 412 303 620 783 660 461 382 335 319 222 475 483 343 899 11 357 571 14 974 14 148 388 388 7 987 298 294 241 300 155 633 711 809 604 845 468 65 226 154 735 447 628 217 789 878 579 497 449 592 822 462 91 562 201 98 900 850 391 141 501 898 125 211 706 729 407 526 145 632 679 879 430 659 447 571 536 25 419 336 968 593 797 59 154 349 156 53 550 898 545 50 795 22 612 853 750 18 378 894 1 408 124 431 418 570 353 306 946 771 641 913 363 790 971 868 138 478 273 688 728 169 737 522 190 349 726 291 718 103 536 719 863 659 501 280 580 853 585 525 975 226 790 690 15 112 557 504 942 181 543 669 350 280 542 891 980 268 182 697 722 717 767 936 728 267 216 307 471 152 184 446 729 325 135 95 436 43 599 377 224 141 45 925 772 939 815 751 206 996 800 279 65 918 215 792 185 782 450 655 933 985 100 662 309 586 756 97 0 629 354 473 204 847 870 128 618 808 942 721 365 290 872 643 706 789 209 849 325 990 298 332 923 635 783 584 943 369 691 39 349 397 864 552 243 85 679 212 244 972 284 608 613 507 602 318 648 811 166 972 800 816 303 74 450 86 9 744 806 700 135 154 96 350 57 690 434 87 253 677 58 889 636 23 395 237 340 42 399 858 366 551 25 668 624 474 105 633 217 262 332 703 415 779 52 471 820 485 557 424 513 967 312 148 989 59 737 680 452 487 889 817 37 913 837 661 738 293 293 307 555 976 9 321 754 61 792 925 897 700 348 762 18 12 909 358 70 997 390 873 836 278 690 872 543 878 532 280 170 176 586 724 151 595 45 256 7 188 532 255 239 232 16 257 243 277 966 664 273 355 536 460 985 577 332 527 454 215 806 624 743 744 699 893 690 95 501 696 282 384 950 873 615 318 481 857 594 446 872 218 801 408 678 785 336 9 311 790 575 468 765 317 211 463 562 900 558 414 947 191 797 249 415 412 566 895 620 511 341 844 728 493 603 757 277 938 117 939 727 692 758 491 8 969 306 921 220 863 334 519 405 131 767 820 894 684 66 865 194 406 708 273 898 310 30 526 248 498 464 326 189 222 817 549 542 122 469 113 336 803 631 92 285 749 263 530 784 329 394 329 86 102 602 984 763 983 861 10 480 677 688 21 250 504 569 791 977 389 255 312 191 886 755 827 986 18 356 770 698 750 98 783 203 51 118 317 385 979 679 865 655 366 885 904 869 805 46 197 193 300 508 736 537 614 914 523 631 270 644 680 371 741 463 925 144 580 241 528 910 919 744 916 284 980 171 504 784 568 700 329 220 559 64 756 173 977 630 155 598 273 835 320 366 649 244 509 228 837 388 490 755 132 757 391 111 928 246 247 495 298 575 714 856 990 822 380 966 451 887 916 76 721 235 793 369 831 653 948 667 40 789 773 171 546 515 634 825 761 880 671 58 454 737 265 443 558 997 760 360 883 27 435 955 262 227 675 92 231 622 110 271 763 882 793 660 397 426 484 509 305 154 918 110 890 182 904 799 178 16 159 60 42 945 366 303 524 40 746 754 662 207 24 776 89 817 435 837 594 270 345 251 423 262 360 665 795 264 463 325 631 621 736 672 918 102 327 441 141 424 194 154 631 570 929 719 738 363 555 331 984 251 581 407 864 293 423 658 908 885 982 538 858 718 209 775 819 535 567 959 311 112 113 941 681 393 659 770 108 565 101 91 167 33 497 30 325 271 687 584 156 21 121 365 90 682 491 908 568 409 218 878 520 682 818 553 75 828 322 182 392 774 272 558 807 121 939 483 391 626 419 898 998 539 614 87 572 104 346 140 512 563 17 384 245 187 936 671 14 257 852 758 31 475 315 189 595 606 23 338 583 441 587 580 980 201 666 551 656 11 42 520 925 59 903 521 245 838 191 610 446 42 367 476 869 34 16 815 639 39 152 221 479 91 800 810 291 817 713 946 179 106 817 103 164 719 624 760 908 814 722 354 208 88 181 76 121 197 890 759 587 394 331 417 484 482 227 126 298 291 423 476 396 240 931 912 958 906 23 866 719 744 571 278 184 751 705 304 947 595 415 885 340 745 302 175 227 880 300 876 170 722 704 917 313 986 180 271 891 203 488 961 298 58 239 481 160 943 785 459 889 551 343 580 647 644 754 225 523 53 101 692 127 156 961 439 141 140 61 383 694 900 343 992 957 933 472 469 228 608 927 468 158 269 48 157 913 801 381 435 854 833 479 980 988 791 770 480 930 831 214 624 730 557 615 39 841 438 507 68 398 433 536 907 53 583 63 965 735 444 752 588 628 582 919 616 372 689 447 653 871 661 276 600 569 242 638 409 32 496 829 429 280 364 335 333 298 398 297 32 193 400 972 820 981 242 787 352 282 586 5 152 246 632 752 166 226 741 574 257 237 402 685 516 117 19 848 766 768 497 150 960 896 473 132 877 714 918 580 996 503 936 499 100 920 250 265 145 343 191 401 579 944 85 446 61 455 646 178 223 142 327 534 389 151 17 617 865 287 197 212 141 0 484 710 593 755 312 857 899 654 399 299 584 343 735 381 755 542 26 932 116 519 611 649 908 761 18 524 977 304 72 540 796 908 602 388 662 265 245 913 270 995 211 853 337 298 585 443 839 611 727 954 481 337 954 740 449 971 616 778 626 39 317 422 946 270 809 960 534 405 872 803 752 434 7 88 731 592 531 921 554 257 874 34 945 180 126 745 502 741 522 128 779 191 901 77 812 61 36 346 818 907 500 569 692 507 656 423 450 538 695 3 146 569 388 442 748 865 187 249 605 60 728 384 602 980 460 414 41 847 111 858 105 610 426 796 468 433 570 269 323 265 623 820 833 11 262 932 227 800 532 832 211 612 567 813 591 378 578 631 224 688 840 328 649 265 475 469 698 45 737 372 309 360 191 493 722 804 776 948 603 659 779 166 270 697 978 861 74 907 843 297 946 683 976 594 947 803 414 996 847 151 719 507 862 910 351 583 713 478 530 668 136 661 185 406 357 514 618 783 420 812 431 365 494 759 310 793 561 724 140 407 226 859 265 87 120 967 21 184 444 550 203 579 562 387 336 271 900 305 405 319 117 835 35 962 593 345 754 153 420 246 911 645 456 527 731 927 493 103 110 936 652 665 867 566 51 202 188 303 507 592 973 975 778 8 936 371 704 42 875 123 287 138 767 94 664 849 20 509 951 129 444 954 793 310 871 196 864 410 498 722 1 470 696 779 829 631 501 532 672 375 654 310 864 772 403 880 972 422 388 274 903 183 228 47 845 450 242 708 860 91 429 212 913 476 990 741 106 842 273 130 217 278 791 432 50 194 311 21 967 698 295 221 233 874 268 77 675 861 136 534 304 564 746 216 39 87 308 496 929 580 977 497 858 768 928 259 313 591 631 631 288 925 852 520 150 471 948 825 683 83 710 986 998 807 553 36 894 861 884 174 792 860 670 1 979 949 611 291 539 242 922 179 518 125 50 668 595 998 844 277 80 553 615 78 360 519 465 605 731 700 778 523 560 799 875 538 99 486 181 990 79 102 168 596 226 217 615 172 566 458 800 646 363 414 75 722 285 891 678 15 591 807 889 502 605 764 39 55 601 219 44 679 672 563 626 249 780 241 420 697 698 220 694 60 985 768 133 269 11 162 636 601 968 524 102 924 639 492 979 591 63 22 269 734 585 247 983 716 487 754 764 184 325 458 596 310 577 80 930 587 242 565 187 209 441 640 133 431 132 463 22 194 484 642 279 420 888 261 487 374 367 251 910 691 60 857 1000 636 936 282 223 177 198 761 738 990 401 222 421 884 684 442 77 519 83 355 939 971 968 777 344 334 379 605 24 438 461 376 74 397 9 648 925 206 408 14 548 160 235 968 43 918 409 471 437 491 178 727 813 497 855 509 182 234 113 557 23 574 284 96 970 292 95 246 850 503 260 397 14 494 364 57 764 124 879 200 966 56 278 779 904 132 287 85 717 751 642 740 324 925 187 645 217 282 891 418 136 150 814 149 995 529 557 758 652 436 309 617 843 586 747 747 718 385 831 434 136 472 525 459 749 712 104 965 345 994 734 480 495 547 628 841 427 185 599 78 972 907 46 814 493 793 560 562 177 743 347 312 214 872 771 962 935 226 278 279 571 11 758 417 909 737 257 335 273 855 764 244 114 810 410 606 602 321 519 130 63 865 794 277 88 916 590 22 141 220 300 711 582 57 479 491 146 735 825 418 942 589 14 55 750 423 12 703 743 530 832 806 746 625 434 834 540 375 855 32 594 155 94 176 563 572 18 708 307 194 478 248 134 491 654 883 913 665 585 655 194 769 812 939 393 245 772 285 620 979 316 565 485 762 740 399 333 109 459 991 303 936 238 436 778 891 671 690 907 255 696 100 23 860 391 768 104 514 404 75 844 71 992 328 832 83 79 165 192 537 155 494 824 745 281 601 987 951 642 246 206 337 345 580 548 87 699 4 601 454 78 444 525 421 124 356 504 202 872 695 738 379 188 561 475 468 513 813 771 154 58 976 842 755 907 390 841 958 393 793 411 822 589 935 243 712 643 746 913 866 792 2 244 331 914 70 0 150 426 883 920 931 292 247 772 46 154 513 239 463 905 383 873 79 971 160 673 682 802 418 946 19 561 299 263 891 212 684 40 989 918 960 919 210 206 43 607 711 555 197 173 460 580 46 890 550 557 562 584 358 331 529 376 891 828 990 781 391 26 820 380 943 131 650 504 337 692 463 47 247 11 572 58 590 617 947 492 173 860 427 882 190 307 609 80 486 951 860 877 976 31 608 270 162 257 774 498 301 588 896 899 598 467 956 540 435 254 31 959 113 809 192 654 115 153 733 601 103 944 829 430 974 436 699 487 44 472 336 696 411 584 594 9 50 901 548 837 506 930 147 970 738 339 623 852 491 355 804 945 650 632 374 624 67 72 462 463 896 798 158 306 381 752 314 782 4 213 970 510 142 117 479 231 807 102 83 649 808 886 593 458 870 966 433 936 389 894 750 284 43 908 942 775 11 255 557 14 820 878 875 961 994 706 192 152 807 626 800 966 863 744 775 732 61 207 20 450 453 769 85 847 676 26 622 38 633 530 404 452 407 278 764 753 983 307 256 141 284 56 107 147 151 233 230 212 440 249 13 244 370 449 90 397 827 63 435 459 944 838 262 351 467 377 455 450 36 710 942 319 117 400 817 268 633 47 831 424 647 195 667 16 643 108 413 469 523 847 279 466 36 892 168 502 269 974 303 304 684 245 974 152 644 791 419 276 189 601 699 835 795 717 203 438 177 615 258 699 813 537 516 200 428 684 701 48 657 4 703 692 248 677 844 243 819 614 519 7 567 569 841 361 638 395 150 814 9 408 864 173 296 379 372 75 414 425 475 71 780 177 114 379 205 309 621 23 923 491 29 489 412 222 201 49 616 703 214 977 110 77 501 757 455 225 183 221 649 657 643 428 186 756 158 390 65 778 413 339 621 441 179 32 662 731 432 630 433 645 606 894 721 106 650 527 330 185 747 330 841 389 109 26 497 266 416 561 396 180 251 16 620 781 399 634 511 830 263 944 474 220 837 194 325 839 72 7 23 171 688 215 559 797 593 55 414 360 967 161 539 569 176 510 349 574 143 860 403 757 155 228 976 991 773 653 181 845 659 555 15 698 122 925 846 714 980 260 425 298 420 963 867 948 824 215 521 967 426 276 723 580 503 51 923 276 703 103 472 713 10 486 410 131 410 256 196 741 867 620 39 638 934 905 585 757 471 458 75 897 85 150 476 587 200 398 214 902 853 685 614 862 522 375 992 284 630 187 24 848 158 414 486 443 670 422 199 493 879 626 389 315 775 216 902 974 614 467 227 466 504 840 679 377 214 670 660 196 208 36 395 365 449 880 807 471 654 357 963 532 982 703 847 108 918 100 81 883 918 307 700 421 498 378 150 64 399 809 611 606 844 5 322 645 237 480 467 890 189 781 773 522 483 971 630 400 422 710 635 340 369 334 112 866 712 261 281 462 422 891 68 617 248 741 261 484 573 79 725 761 859 497 282 341 468 911 93 241 973 727 932 693 60 44 558 123 656 191 585 429 81 4 46 328 744 658 163 668 737 887 428 595 736 710 288 555 972 380 795 944 458 727 636 517 122 546 992 129 88 928 558 168 931 603 848 26 260 362 694 996 249 473 943 984 534 230 538 506 961 332 801 418 410 789 286 531 686 277 660 773 204 569 292 486 171 139 864 430 501 909 778 101 381 720 436 915 301 973 772 261 656 572 678 418 712 963 948 397 592 959 169 795 527 813 633 49 303 848 831 155 756 608 255 488 679 690 402 979 14 173 239 22 97 268 439 808 230 738 205 821 49 725 968 575 537 952 976 840 799 806 994 906 765 601 393 443 642 795 773 656 319 363 677 415 630 115 223 211 204 779 32 252 503 351 179 392 302 154 583 100 959 928 357 75 528 749 869 170 543 641 825 214 355 853 628 984 319 202 194 522 980 577 774 835 927 952 226 228 105 808 679 415 735 35 841 615 784 709 784 678 701 960 891 55 164 871 38 482 72 583 3 52 160 128 886 86 79 463 666 535 270 344 301 356 731 141 322 866 849 105 543 549 416 786 955 931 656 992 412 79 575 767 0 130 86 894 367 171 325 829 188 211 450 532 512 158 614 4 479 479 853 936 373 753 703 510 60 634 165 51 397 596 977 163 725 414 409 444 585 85 624 124 295 426 655 806 935 620 162 413 98 14 700 823 118 755 332 529 388 849 580 784 444 908 299 520 322 707 315 258 143 939 381 437 364 388 595 298 359 756 62 809 121 114 631 590 868 314 119 607 162 50 390 957 309 40 477 630 746 791 239 240 81 972 677 796 711 623 445 69 378 859 877 498 972 859 439 839 173 557 445 686 958 186 643 267 226 471 248 323 261 839 563 694 162 591 489 872 213 934 292 942 792 521 439 115 731 229 305 903 138 101 589 95 286 583 361 863 53 961 538 665 799 452 358 960 42 199 183 254 484 474 195 275 346 985 741 77 565 45 979 702 145 919 149 782 853 509 645 257 821 534 922 619 985 631 578 26 181 760 631 664 586 177 290 931 513 30 7 429 74 338 131 570 608 279 352 813 139 348 69 960 881 990 930 217 973 508 594 153 619 224 169 556 752 458 487 616 488 845 44 913 534 174 483 494 804 186 306 295 885 374 606 117 716 535 333 688 394 926 192 365 501 360 920 252 818 758 219 657 603 262 921 488 788 755 981 591 292 638 237 176 12 842 292 79 377 976 766 122 253 309 486 753 21 406 356 190 163 574 846 117 836 118 605 975 873 937 565 164 575 154 692 938 995 983 16 723 311 133 845 563 441 682 668 461 87 23 2 602 949 847 718 136 317 674 110 189 963 26 704 537 179 395 826 526 730 841 248 392 973 444 954 765 478 973 578 564 348 579 517 296 778 235 431 94 260 892 634 222 917 689 110 96 84 935 621 165 775 220 556 747 16 861 864 493 834 441 408 181 19 925 828 148 511 610 593 770 501 226 344 417 915 453 512 350 388 484 866 162 56 421 261 423 633 476 915 466 916 674 998 286 950 177 434 460 786 26 582 286 604 925 703 870 729 566 219 116 50 84 630 457 856 890 879 488 365 145 306 632 818 655 269 768 832 54 579 617 432 512 255 35 788 957 256 517 522 474 984 923 909 613 379 116 854 257 955 570 401 612 553 571 267 822 690 450 875 620 418 306 132 672 692 919 628 947 787 502 772 771 776 32 735 507 147 941 115 454 510 516 65 63 438 683 236 127 484 110 746 902 768 229 925 459 500 905 758 286 406 529 408 533 561 495 39 59 435 154 512 296 21 929 358 458 611 593 936 447 55 33 348 822 262 624 632 113 528 389 750 285 918 158 818 830 4 856 240 438 361 752 733 381 32 443 190 642 387 125 88 793 510 787 614 123 411 598 235 290 986 984 575 255 493 392 436 496 599 676 285 312 427 370 692 458 164 882 451 550 358 891 343 219 29 308 341 791 905 927 81 243 911 655 497 403 398 933 251 348 608 887 659 386 256 351 195 419 584 997 321 293 239 15 512 268 322 204 58 579 131 138 821 41 144 669 795 893 953 397 241 912 284 251 297 539 953 843 310 888 840 630 181 78 644 44 697 317 247 107 895 377 596 67 769 740 736 916 984 688 312 576 952 947 827 248 838 779 443 147 667 634 128 199 63 123 242 760 439 488 866 686 217 813 104 337 904 191 252 888 231 916 463 182 862 289 781 699 420 223 845 438 856 324 636 919 446 877 30 237 716 895 274 932 59 729 269 963 920 872 850 150 787 664 331 649 953 111 347 724 334 544 161 541 219 796 459 17 672 488 253 739 734 878 671 793 606 291 107 877 162 956 26 949 619 708 597 923 819 295 646 504 190 158 396 409 953 855 425 976 694 29 715 780 906 737 924 863 27 30 740 188 337 117 488 955 825 436 230 995 731 227 850 920 385 245 680 337 451 104 665 145 132 379 276 389 115 199 604 493 228 343 32 564 459 520 870 635 955 99 629 37 326 478 309 62 723 988 398 173 444 62 669 927 792 944 316 906 142 919 750 721 613 782 636 423 301 506 58 607 956 38 996 633 516 304 694 590 643 444 114 86 505 783 13 297 726 680 554 220 598 304 292 562 437 928 336 737 433 393 695 740 431 690 373 298 993 0 418 239 988 861 352 73 366 134 437 14 212 116 919 783 65 574 74 626 10 1 962 98 785 706 793 525 488 482 249 137 827 666 375 814 527 727 238 244 212 675 609 775 790 879 909 855 805 335 832 166 687 145 264 472 203 408 348 42 889 948 179 67 613 553 880 491 631 470 86 195 144 46 321 285 277 582 139 81 916 323 246 602 819 861 425 21 268 124 63 509 71 593 575 36 497 807 878 128 276 316 674 771 361 346 55 989 927 546 421 194 868 19 148 686 879 572 59 147 696 473 7 118 65 581 153 561 739 31 40 14 346 65 784 58 411 839 399 689 384 819 235 603 837 382 640 716 305 50 214 352 522 220 470 586 152 622 499 891 4 538 256 701 603 392 759 365 582 157 405 965 327 991 919 164 372 910 231 29 960 796 380 481 367 201 419 870 823 917 760 178 806 16 879 408 759 989 124 340 145 881 656 823 871 574 986 595 483 568 623 442 715 354 275 81 555 693 951 377 961 62 906 766 429 784 526 187 772 649 526 268 529 181 91 752 106 428 346 589 996 968 382 62 673 8 143 227 700 445 955 12 506 861 778 935 644 303 473 768 303 999 35 184 531 125 935 637 905 280 225 252 599 958 313 271 966 455 498 17 251 804 29 757 664 158 43 660 812 515 427 114 865 461 297 396 938 583 32 842 862 608 93 812 917 757 83 882 212 932 251 462 735 631 570 751 788 612 762 599 479 188 64 695 1000 713 90 289 295 473 130 509 432 574 320 349 331 754 582 894 37 832 707 124 814 277 874 953 240 635 903 70 174 967 765 173 31 206 462 677 679 943 185 110 869 857 810 551 962 392 796 999 575 502 122 741 130 347 693 722 981 596 791 506 914 907 678 944 113 491 620 143 786 157 604 6 13 414 556 974 157 351 324 83 204 445 823 686 791 868 407 123 463 549 980 376 808 10 671 920 500 290 414 637 446 17 642 810 782 197 136 290 899 459 725 455 256 899 140 398 766 898 873 580 446 852 955 253 861 625 524 713 267 289 349 64 306 991 226 439 539 361 81 790 171 805 244 426 55 383 176 821 280 48 400 77 899 707 682 760 683 205 472 301 846 172 365 151 514 590 941 53 302 21 194 472 177 437 250 232 171 425 404 802 472 155 230 722 861 911 481 896 468 304 196 313 828 912 815 341 501 107 745 154 480 938 978 656 726 227 239 248 3 994 401 826 149 631 547 9 893 380 256 712 35 452 24 862 363 190 203 216 297 299 369 128 589 698 135 314 276 374 914 278 367 314 103 867 296 2 876 189 381 483 900 415 934 276 629 649 465 831 864 113 481 584 240 69 282 375 735 557 100 648 187 818 313 641 685 609 642 912 797 374 394 696 141 680 323 769 328 788 951 191 252 431 126 492 500 407 218 586 316 317 585 502 486 897 494 170 505 136 81 653 861 827 701 1 506 23 769 833 162 719 375 414 502 500 257 353 259 474 938 926 142 522 779 627 418 272 149 275 759 229 927 620 407 627 972 912 650 93 96 811 163 470 576 664 322 832 368 580 657 305 857 798 178 635 777 948 906 925 222 665 505 500 636 912 479 959 823 480 51 919 642 214 740 218 229 61 49 597 992 706 253 848 855 431 482 631 730 740 555 303 756 60 802 391 971 280 701 145 111 752 415 753 317 155 970 545 567 370 141 559 427 746 758 282 176 240 264 257 979 819 559 86 230 712 828 552 992 528 696 454 279 463 206 947 969 175 492 535 897 984 445 323 729 203 956 256 442 220 512 772 390 422 209 619 134 36 522 477 563 569 930 194 31 136 140 999 310 983 886 558 319 330 881 399 532 836 655 325 407 518 448 148 940 656 118 73 43 639 549 606 208 478 151 238 965 642 589 627 625 474 184 295 155 64 693 687 252 699 363 658 217 163 806 508 818 923 932 861 914 832 818 121 661 968 710 626 961 650 252 937 475 435 231 630 499 924 668 102 622 30 111 190 192 268 49 362 543 980 574 456 163 391 928 824 710 637 449 670 639 700 607 113 134 189 742 984 112 409 85 86 791 548 627 982 815 28 695 357 359 268 0 164 522 10 91 345 719 728 793 741 718 844 699 830 977 887 924 313 351 332 749 788 474 296 414 808 111 441 502 819 800 770 983 321 131 73 17 202 152 809 942 869 652 992 51 980 230 974 644 580 657 393 367 131 40 133 938 502 925 439 321 724 560 655 396 691 79 412 892 231 572 185 451 575 528 501 907 757 474 550 337 131 294 55 613 334 187 550 187 112 340 507 187 252 513 935 942 592 698 185 822 270 721 624 196 248 477 102 4 302 4 692 432 297 747 396 982 285 945 169 396 637 27 935 888 540 869 829 131 566 365 304 187 437 927 383 684 755 836 39 57 839 731 840 488 477 236 821 761 180 341 509 816 368 443 703 259 663 883 389 228 599 44 415 35 322 149 70 77 984 109 133 175 839 972 662 667 207 482 779 739 823 639 906 542 433 961 800 95 195 540 323 146 583 89 532 256 237 602 684 220 62 816 394 252 140 407 918 698 241 48 436 415 687 694 956 119 6 107 214 200 646 888 697 580 976 229 187 564 182 871 783 243 686 529 494 177 935 763 875 175 810 662 589 848 355 896 319 360 2 532 912 999 771 608 930 746 188 117 309 369 987 443 963 24 971 808 201 258 570 427 432 732 88 373 579 795 620 249 154 974 780 417 972 902 377 902 999 916 370 307 285 708 102 599 731 424 407 283 681 976 709 465 59 149 837 990 943 456 238 448 429 370 865 753 271 593 6 270 508 375 928 144 434 29 743 164 453 149 799 485 476 859 949 887 7 137 876 301 593 113 749 373 482 965 477 105 557 482 374 416 208 301 912 641 682 654 157 486 154 307 970 981 165 271 867 524 407 94 824 351 207 924 724 40 888 552 144 796 386 869 564 593 522 475 586 203 480 742 40 985 48 361 317 564 631 184 439 38 629 615 388 835 538 463 227 778 15 722 925 400 943 488 344 464 314 929 666 145 670 57 129 69 417 446 633 48 981 423 85 609 37 824 796 575 287 374 352 653 95 276 404 37 116 747 852 781 676 869 926 697 925 54 118 342 851 102 741 183 524 177 792 561 1000 939 135 638 312 838 290 758 465 45 147 932 792 998 713 819 867 638 867 143 43 336 484 246 437 576 428 313 752 571 873 752 861 359 389 524 548 31 282 364 75 780 296 218 129 360 388 347 349 607 490 391 942 325 988 731 901 416 43 652 338 915 403 199 625 144 722 172 526 355 887 952 134 182 170 263 541 909 961 241 515 450 632 809 775 619 539 27 386 581 678 724 847 433 274 823 928 995 346 453 702 232 404 835 414 925 449 306 186 410 547 52 211 530 860 337 500 750 363 238 682 393 961 880 825 586 702 104 932 47 556 633 279 311 820 44 588 620 349 125 381 247 176 592 128 388 928 628 137 643 865 171 35 177 50 211 762 752 666 45 798 221 678 428 883 497 471 822 116 172 946 849 770 122 440 898 861 719 877 997 713 93 519 99 269 569 661 382 320 326 426 469 898 455 897 781 303 367 954 771 890 900 619 660 373 58 909 233 128 785 581 841 877 100 291 497 668 952 230 339 277 7 807 175 462 55 307 764 774 260 534 663 511 504 674 883 913 582 467 41 366 400 233 594 499 523 90 518 474 671 856 103 678 14 277 139 421 935 254 194 194 140 208 57 643 882 939 556 463 758 948 181 157 180 126 7 54 568 524 880 238 731 982 915 96 610 405 516 544 11 709 737 150 269 793 144 150 84 51 964 193 998 496 701 529 622 707 935 189 582 814 778 312 795 693 759 404 449 627 947 811 335 35 312 955 180 456 104 615 858 68 159 856 915 859 736 536 565 670 76 146 483 854 809 629 898 919 32 698 545 330 509 232 717 820 186 896 627 290 862 485 709 20 692 623 878 427 511 442 449 586 939 931 791 99 912 40 17 295 738 562 625 246 793 693 417 978 588 44 619 801 528 327 820 571 302 49 997 812 842 445 749 780 728 540 230 639 579 246 933 668 807 909 265 951 601 682 929 540 77 547 340 956 226 511 526 527 559 522 690 752 319 438 883 46 329 112 36 260 358 968 927 516 229 544 467 829 225 747 369 0 301 293 60 256 870 923 781 396 833 654 85 585 324 875 467 721 203 931 756 814 640 76 93 155 304 636 973 484 212 719 204 512 364 264 119 233 186 251 981 18 256 417 954 580 291 773 300 846 703 408 659 342 483 103 496 138 738 821 621 949 539 825 812 254 88 282 487 625 884 819 994 140 235 948 71 526 720 370 723 422 777 733 115 611 836 962 748 573 782 369 874 673 193 37 926 632 319 764 608 202 582 601 341 817 548 411 694 619 133 416 392 261 148 506 872 983 468 619 908 249 987 133 921 531 169 847 514 487 962 121 689 544 722 381 712 621 144 757 240 276 524 631 888 671 137 759 6 604 378 265 204 716 397 125 599 917 323 112 404 636 233 444 531 306 176 242 278 319 350 517 946 873 500 834 896 988 944 253 943 321 869 146 389 617 622 987 533 944 450 936 580 34 731 110 339 907 704 617 577 405 485 523 278 336 708 525 323 651 777 265 324 997 763 712 613 384 50 145 680 499 433 611 885 163 72 223 421 775 191 998 532 28 872 161 363 579 685 686 581 813 302 256 809 64 319 421 448 368 917 479 219 349 89 103 864 160 677 284 287 220 633 818 247 504 978 609 434 14 646 15 826 948 270 986 363 589 758 810 308 674 640 878 375 728 332 590 888 9 873 174 228 858 343 826 361 672 434 795 685 80 161 510 379 782 495 741 722 604 903 382 277 542 259 3 270 591 592 509 951 817 34 530 674 376 355 34 47 140 180 731 571 692 592 949 474 438 690 195 41 944 576 317 485 187 672 106 777 263 614 79 431 647 608 104 22 314 490 420 453 21 502 24 713 93 324 186 530 13 732 570 308 660 239 793 846 910 898 974 524 864 52 307 510 11 410 884 324 251 655 128 272 157 151 336 249 475 521 131 839 604 700 147 263 290 291 460 551 540 785 427 403 188 733 265 198 494 500 873 97 154 1 368 310 151 55 911 977 927 41 168 530 92 666 145 382 308 956 284 847 741 710 250 928 794 866 126 288 365 998 384 518 350 103 180 853 509 90 829 435 130 348 964 573 365 460 306 672 416 590 519 156 651 120 435 445 985 912 84 349 910 819 866 611 273 397 463 781 486 292 215 967 991 530 540 356 990 845 27 405 434 545 912 437 664 346 233 1000 258 316 348 519 486 566 129 758 962 592 890 800 235 104 766 577 633 305 932 974 150 959 730 935 855 641 371 871 339 955 870 948 270 570 466 107 487 946 864 800 889 753 599 123 208 365 700 193 21 983 166 522 941 248 457 148 888 179 370 578 134 591 525 755 512 342 862 998 288 77 798 176 182 748 299 389 464 350 933 485 332 451 6 625 698 814 124 937 993 493 515 478 435 39 232 947 381 445 944 20 522 93 195 703 193 845 443 656 546 376 140 878 178 498 854 875 311 977 811 655 821 325 132 255 716 716 201 448 160 497 467 33 941 13 87 133 858 882 141 403 609 632 632 786 129 485 660 792 813 822 446 985 147 578 240 214 645 792 13 156 640 479 541 581 491 627 65 700 860 205 103 468 189 86 253 317 571 264 108 735 86 906 720 584 835 311 149 479 102 161 634 94 639 174 674 481 153 90 181 12 647 635 832 835 720 436 503 290 700 963 377 137 868 96 72 702 406 220 532 859 380 517 952 370 691 977 202 195 67 382 558 65 16 741 251 736 177 753 377 228 67 105 716 286 200 787 987 957 358 518 816 737 387 767 458 77 96 659 623 514 41 532 578 408 273 180 495 449 284 224 28 351 328 743 636 880 529 975 836 886 844 3 974 230 122 431 658 217 441 280 730 833 812 659 593 84 838 87 884 121 662 911 471 990 653 459 221 533 433 408 770 628 411 743 858 532 525 515 748 317 147 829 150 310 487 742 745 324 180 980 796 842 890 619 183 894 77 403 426 861 810 195 840 220 289 697 103 165 564 202 481 62 30 630 371 868 723 467 543 903 446 339 744 687 309 278 580 737 680 357 597 841 903 788 413 191 485 515 355 400 69 835 461 450 817 183 318 539 649 860 441 446 550 536 132 858 813 711 594 844 419 542 685 321 330 0 449 863 166 963 569 565 383 403 377 833 571 911 150 110 911 361 902 356 263 790 839 120 602 901 66 798 319 959 834 639 640 282 853 805 596 421 721 979 175 449 811 746 359 312 207 269 672 108 976 934 249 814 406 203 714 823 1000 384 781 833 374 773 114 226 929 61 646 650 39 821 450 849 566 161 160 772 781 184 231 757 117 832 922 874 34 988 696 385 371 477 217 745 601 682 970 529 94 616 530 133 436 980 333 353 140 845 476 272 28 58 28 496 889 302 370 274 289 65 658 659 893 226 755 493 259 725 22 353 692 551 485 479 882 169 831 373 13 658 645 40 715 24 536 956 325 905 581 613 321 239 624 214 816 378 58 75 102 79 779 793 982 263 271 863 431 453 236 796 110 232 835 177 255 722 484 580 626 64 544 299 654 167 512 470 545 921 896 998 1000 674 143 333 288 765 547 70 570 782 865 31 365 52 559 620 773 42 199 751 458 742 49 463 261 912 284 157 832 179 154 183 204 648 515 491 413 62 913 334 195 777 364 560 828 923 179 953 316 729 703 125 822 751 588 82 14 871 590 845 402 744 380 957 743 894 448 507 307 360 840 854 488 204 413 668 478 943 620 793 23 322 918 196 424 857 278 789 79 867 985 832 962 364 789 57 610 236 563 916 947 755 769 786 958 533 453 787 827 424 579 201 97 848 397 872 56 26 660 135 244 645 966 558 8 754 614 969 341 176 885 639 282 5 425 591 890 229 377 68 5 308 269 101 155 17 325 211 42 984 697 637 980 662 194 340 768 807 308 108 335 544 99 616 901 523 207 790 103 583 209 459 242 829 912 397 845 236 959 238 571 7 875 903 668 68 242 787 227 901 895 561 445 345 528 345 219 734 486 321 669 46 132 910 875 43 658 71 278 968 661 200 974 535 102 994 954 343 780 532 244 26 444 40 370 972 384 588 57 221 261 725 266 392 987 492 434 996 563 63 964 575 262 289 461 364 282 414 58 414 298 301 439 741 692 161 712 427 100 769 647 360 845 265 103 183 108 536 179 670 950 494 596 212 782 56 575 64 822 984 477 119 637 267 859 328 779 923 755 879 43 753 238 887 369 341 422 477 228 600 498 178 93 94 741 874 149 315 289 970 298 117 88 934 736 299 614 514 221 368 392 263 472 982 501 841 322 922 317 901 521 814 430 965 259 170 839 408 836 479 729 134 596 817 419 331 467 384 196 687 751 588 949 575 569 449 415 242 723 83 494 243 248 924 208 507 93 398 266 929 876 994 414 823 162 184 505 628 568 701 314 670 640 614 244 560 415 10 801 137 92 294 731 692 569 290 198 662 39 815 942 267 808 355 441 322 538 946 949 457 998 615 127 989 580 722 548 346 732 700 834 175 345 565 866 914 206 415 575 245 581 868 863 741 222 303 62 111 600 362 568 597 328 46 585 908 767 484 605 498 183 439 25 528 355 242 441 560 9 367 156 589 234 370 329 807 673 390 917 272 104 484 221 431 529 805 338 648 289 295 145 823 733 521 350 87 763 790 998 771 508 506 359 741 875 40 547 899 781 464 171 884 299 391 315 180 547 4 827 187 298 323 10 382 196 711 468 958 501 818 80 8 323 790 101 549 829 647 448 610 462 970 493 113 712 159 644 610 163 822 797 812 144 158 194 339 868 13 648 720 830 727 80 504 517 180 405 697 178 852 306 992 173 151 456 884 309 99 493 823 920 641 635 415 150 180 106 370 192 753 89 22 832 168 877 700 699 281 396 877 484 54 868 656 204 323 539 864 773 384 39 692 376 673 458 526 204 563 895 395 668 335 768 499 503 645 198 201 277 593 429 761 998 648 416 201 322 307 417 94 690 455 137 65 127 595 942 682 509 836 76 176 523 196 26 25 840 223 577 116 168 358 876 165 5 644 718 327 950 134 772 639 588 909 55 66 855 997 747 715 184 174 891 706 369 268 82 560 491 11 28 10 368 255 526 372 898 595 50 847 728 822 837 667 82 244 732 288 592 830 2 127 356 244 185 724 512 266 636 354 276 663 715 995 269 240 367 167 187 768 365 914 589 554 0 933 22 797 16 309 740 846 663 866 553 906 50 628 417 316 263 122 943 277 836 290 898 428 656 416 614 423 780 879 364 685 811 737 833 827 46 572 24 708 438 576 965 839 203 734 506 818 855 449 446 691 738 343 118 745 758 83 519 890 961 234 574 772 971 759 950 368 330 973 427 119 900 391 958 454 124 463 271 331 263 69 21 352 411 490 448 521 572 967 410 532 552 335 655 522 93 604 241 775 576 667 893 827 58 202 281 533 665 903 863 279 971 235 631 382 724 430 254 647 396 663 531 300 997 185 821 442 789 414 216 716 80 108 543 489 662 823 22 678 77 236 956 48 471 938 781 194 368 34 193 115 696 723 414 44 259 587 485 47 1000 52 115 79 160 657 568 173 831 941 850 259 176 805 306 646 743 438 192 462 471 384 576 518 458 990 914 716 928 750 115 927 802 229 357 313 237 276 485 419 216 334 677 392 490 335 389 584 772 932 45 595 667 621 112 124 962 377 192 889 127 306 167 928 534 523 240 122 799 76 540 366 409 568 109 250 902 498 834 674 429 230 268 96 202 731 571 163 460 762 403 586 419 921 865 304 444 456 425 594 531 316 311 291 884 420 540 785 269 725 810 49 955 429 144 156 160 67 319 619 828 73 556 247 994 420 902 789 875 327 734 405 642 44 47 877 815 586 662 83 311 471 132 617 900 627 772 411 693 442 381 873 515 936 471 860 707 372 1000 581 50 733 337 692 128 383 920 295 320 581 377 982 404 860 598 655 487 370 417 531 163 797 755 677 84 577 888 790 301 239 722 350 971 58 393 451 792 313 745 463 245 473 445 1000 333 394 6 171 763 422 53 926 570 160 954 653 88 194 794 388 432 515 90 755 572 834 557 715 498 301 178 743 125 622 94 457 367 100 979 130 873 384 407 443 543 712 447 630 257 241 370 41 755 459 795 679 292 351 745 142 3 922 884 127 895 329 936 262 428 266 743 301 649 501 95 191 564 541 173 821 781 542 861 888 1000 7 918 643 357 662 784 711 584 19 189 830 348 124 91 127 390 833 779 38 333 873 581 249 766 753 69 546 646 281 785 645 287 702 639 995 364 775 705 299 793 893 128 492 369 219 971 758 403 101 147 88 974 79 336 739 183 756 636 828 36 421 824 322 474 463 316 189 237 20 487 381 264 967 225 632 537 547 741 939 647 240 378 972 318 713 62 501 820 698 680 855 470 504 528 943 318 843 132 906 214 970 286 830 936 862 461 472 408 554 763 55 793 140 378 462 205 440 314 24 137 994 231 958 497 758 252 166 601 735 71 166 705 356 995 992 570 808 816 977 361 578 383 153 69 761 614 273 200 928 649 688 921 879 997 769 636 248 934 588 335 356 106 39 63 100 382 632 259 197 961 619 774 695 123 843 455 737 467 6 16 115 45 288 345 41 408 333 641 693 272 975 48 377 365 110 829 746 742 87 295 702 58 420 396 180 614 203 268 81 560 283 547 957 570 244 349 977 576 989 669 847 315 716 576 679 178 404 777 919 842 71 972 899 842 719 79 456 273 346 888 833 981 786 789 550 29 489 879 956 478 899 155 792 967 730 823 144 485 599 414 326 21 385 577 862 455 7 669 728 704 556 912 684 694 52 586 722 540 816 678 17 714 832 161 32 913 983 175 397 581 940 74 953 324 650 166 779 656 187 858 360 94 769 395 787 820 980 509 359 795 538 376 861 721 536 892 633 870 419 381 802 358 454 754 34 104 271 164 111 457 21 822 551 141 217 337 960 548 197 318 695 86 45 555 806 932 798 790 801 568 170 602 278 976 707 663 431 330 178 541 786 198 715 336 338 283 25 649 830 573 966 876 659 11 782 816 942 580 606 95 499 127 48 128 454 755 790 884 436 967 777 221 516 491 909 205 773 285 853 954 857 819 830 515 181 611 331 474 542 288 568 393 414 968 520 868 74 310 103 509 628 879 729 144 369 989 348 493 273 553 799 130 723 980 644 903 942 326 728 836 613 648 228 27 615 747 246 688 408 348 548 36 227 276 531 947 617 878 792 889 782 942 370 504 921 14 758 862 0 339 486 697 952 485 276 330 99 375 927 138 782 626 685 169 204 312 699 503 928 929 294 169 710 587 538 214 507 903 971 720 594 808 769 897 292 44 578 742 770 504 879 552 129 915 720 685 227 419 187 506 347 832 26 408 418 564 621 276 818 944 995 411 103 115 307 395 511 884 136 280 739 367 831 220 281 903 904 859 673 442 365 371 273 390 778 690 305 399 317 123 694 311 533 796 778 192 542 288 427 30 919 166 396 102 737 28 4 992 887 28 433 603 398 705 992 175 746 649 925 62 771 618 724 655 766 501 198 307 140 625 336 411 142 83 512 878 111 867 869 997 894 301 599 291 357 942 817 102 590 742 515 712 711 238 719 476 91 916 135 582 540 822 992 681 905 855 910 15 721 130 363 966 782 313 608 138 606 425 591 196 518 105 259 228 695 977 56 137 893 542 718 784 363 62 817 267 916 726 633 989 208 347 954 989 659 562 479 265 986 69 812 855 526 422 82 572 399 489 708 643 30 777 426 393 838 242 11 106 968 996 94 175 342 47 515 353 960 993 969 297 414 132 151 939 553 233 510 303 73 569 945 103 345 371 847 183 612 209 288 931 204 381 457 898 779 972 250 739 316 570 35 729 701 538 667 605 770 528 908 194 96 852 296 441 222 494 975 186 703 262 116 906 994 925 155 772 896 756 862 211 325 249 292 377 786 310 982 907 838 241 100 285 92 396 725 666 241 699 203 943 312 318 201 305 594 355 429 489 111 290 52 787 890 343 164 675 4 497 581 841 737 33 126 180 780 202 197 20 253 399 963 564 69 163 221 662 869 649 151 979 290 554 118 532 248 281 206 251 129 139 444 217 171 921 748 302 122 945 321 726 343 635 642 411 797 862 73 18 862 575 348 503 480 465 34 79 97 592 681 225 82 124 441 604 396 541 905 870 485 225 595 179 860 588 590 8 449 14 377 662 940 725 517 771 189 902 201 286 493 881 862 926 357 303 529 752 843 785 621 679 10 568 857 221 155 798 580 956 163 309 617 102 33 485 224 221 387 424 858 231 305 720 157 13 374 37 764 568 822 737 246 183 304 454 755 458 252 686 765 414 994 734 868 26 218 91 599 604 867 808 187 171 527 695 183 252 731 298 819 904 34 416 86 689 870 192 147 121 878 263 886 871 996 753 249 214 196 199 169 62 6 355 584 885 49 118 136 132 415 955 35 801 722 473 489 591 664 987 63 541 250 949 764 245 53 364 810 600 562 979 13 919 685 596 803 86 713 939 217 480 245 603 280 966 75 120 557 739 107 971 631 356 271 746 952 676 461 762 275 374 740 288 293 424 883 95 509 948 385 77 779 629 680 58 947 106 177 855 196 635 825 179 990 96 924 294 123 737 55 397 110 146 684 402 569 919 849 430 218 585 858 996 566 889 405 512 995 933 366 190 568 542 368 909 989 644 554 111 380 608 860 489 753 895 243 674 165 443 455 382 27 312 729 592 201 133 455 195 418 172 384 337 714 104 597 54 747 151 517 126 110 376 966 863 270 208 536 435 650 342 168 677 653 897 620 205 381 75 751 798 246 487 486 311 590 83 365 336 585 881 813 694 608 778 908 877 986 795 663 987 136 831 15 789 727 987 345 107 61 96 257 658 582 94 969 171 528 685 858 112 917 670 158 524 447 65 752 784 860 415 123 995 245 489 135 971 475 480 429 535 927 37 545 508 131 513 30 658 549 239 122 817 908 279 340 706 695 91 842 554 857 316 901 101 804 387 423 279 218 852 165 144 240 709 3 370 573 32 380 121 622 501 937 529 131 628 587 825 71 780 731 927 95 983 380 898 369 802 528 587 5 693 730 245 401 733 966 326 116 345 446 90 197 735 618 327 714 556 504 784 335 586 63 781 568 442 679 936 243 558 522 248 250 604 844 3 688 809 328 155 154 125 244 350 859 214 29 925 769 884 708 456 469 770 236 36 563 266 323 806 824 197 405 425 800 600 427 839 408 754 993 913 231 237 615 89 802 643 365 570 878 73 377 346 194 613 733 757 230 407 914 405 603 670 830 754 269 256 592 676 362 0 937 589 592 525 555 32 326 549 397 247 426 821 624 123 366 588 855 122 169 613 387 574 216 56 403 321 324 10 265 352 723 201 292 666 77 846 50 754 394 798 1000 819 970 975 941 335 562 147 457 83 759 195 656 326 251 58 647 574 419 263 277 494 815 568 159 891 413 560 644 806 357 995 624 326 970 916 661 883 62 469 965 173 663 972 498 265 381 496 191 800 758 467 293 572 35 803 462 447 363 457 605 71 804 228 397 773 496 409 7 909 229 324 81 891 295 579 508 676 74 698 827 184 164 471 755 550 273 569 997 987 377 953 58 180 180 454 304 27 214 663 936 442 986 16 684 632 946 191 659 20 888 485 555 404 955 309 953 580 877 301 566 606 253 975 785 785 428 441 163 993 103 98 434 440 114 118 71 59 308 730 430 548 566 984 303 873 645 607 452 873 260 369 478 512 344 615 648 123 55 811 116 157 260 549 596 373 18 18 784 326 747 565 225 313 901 527 185 545 133 988 417 744 356 247 256 51 861 255 174 915 417 641 71 677 541 18 401 559 35 184 236 134 101 460 446 1 338 982 545 822 321 313 566 28 559 173 79 419 779 604 333 196 596 755 224 136 124 624 46 159 160 281 292 260 92 89 260 781 70 156 603 742 468 520 769 379 692 847 797 822 802 482 17 397 588 240 533 712 864 578 870 375 211 513 634 302 601 893 435 22 400 37 763 867 908 531 245 951 730 394 772 531 227 141 928 814 380 812 525 595 741 746 969 303 258 954 957 858 846 391 879 597 427 993 464 686 524 60 636 605 805 407 135 31 547 414 845 279 577 721 225 670 467 546 972 724 499 928 934 697 318 812 293 96 157 108 781 32 520 416 636 324 175 122 707 73 536 903 703 464 623 280 133 89 825 105 813 675 384 746 723 702 909 368 149 417 827 930 448 698 697 83 374 223 205 80 296 92 982 998 555 604 629 688 693 453 144 857 480 527 954 554 580 214 921 729 631 100 10 78 797 706 161 170 929 717 249 576 808 582 925 362 186 554 401 230 358 544 438 189 423 743 743 2 956 663 82 586 114 91 16 911 797 528 80 77 244 681 652 403 262 928 116 799 481 517 380 191 412 169 379 186 911 121 540 867 136 621 804 249 712 819 159 508 346 591 936 941 623 939 343 884 866 459 35 699 327 766 889 90 935 267 276 845 740 815 711 875 435 515 475 146 685 986 5 31 576 940 971 198 230 666 433 96 124 819 794 802 585 34 891 519 652 166 715 391 332 426 617 119 292 444 264 328 429 621 358 4 912 681 553 142 698 337 237 173 508 382 974 444 767 864 962 770 382 28 513 713 805 129 183 96 572 447 424 352 419 133 355 330 165 259 823 862 948 411 34 455 144 359 898 910 223 211 680 956 238 192 20 395 672 203 490 596 1 265 947 419 750 654 100 266 264 923 480 211 333 865 17 477 224 266 386 798 828 417 753 418 960 772 812 984 326 653 579 326 270 525 744 19 530 196 636 794 118 115 356 450 980 373 278 203 990 16 352 818 432 104 235 744 227 46 727 553 50 305 878 319 181 974 689 711 169 325 856 638 439 211 87 770 935 717 324 925 732 675 742 515 778 328 258 357 725 984 909 774 640 138 93 173 111 781 235 631 105 90 268 896 652 707 665 587 423 989 511 506 15 252 20 145 579 278 501 303 613 409 428 605 546 520 129 9 653 363 991 757 804 259 4 455 317 21 393 91 9 903 596 375 506 615 519 436 244 19 90 209 427 518 813 325 389 941 685 41 655 675 150 458 285 153 264 601 173 657 43 533 911 638 908 417 605 426 852 848 797 942 408 575 811 220 899 199 512 935 240 166 610 389 975 894 541 591 847 66 599 241 598 509 879 857 277 835 635 129 34 431 422 442 5 232 13 256 430 525 190 669 42 151 409 369 45 950 959 243 367 909 483 316 769 713 173 46 547 159 174 933 589 947 374 945 178 386 552 959 262 94 628 304 244 36 24 640 337 334 882 55 242 717 371 10 429 543 55 328 701 580 612 641 526 985 937 55 722 489 14 336 582 993 991 825 28 14 0 817 717 347 50 771 940 766 141 949 547 35 356 226 87 287 837 727 813 173 664 219 894 504 232 581 85 224 571 261 604 584 429 320 282 479 442 221 244 583 522 142 969 229 367 56 515 203 134 679 375 797 898 621 652 129 201 88 353 124 701 956 707 129 627 341 607 68 561 203 2 434 344 971 662 711 378 177 265 511 855 992 660 752 612 311 233 164 399 585 287 451 892 346 579 870 686 186 937 598 388 291 384 83 613 45 793 990 573 58 852 780 401 511 883 12 174 115 527 924 51 166 374 294 511 304 163 548 489 452 497 228 742 880 311 354 925 455 695 849 864 898 980 264 409 863 627 934 329 154 209 732 671 582 25 533 885 188 80 726 639 928 305 732 808 967 437 84 422 131 932 637 380 264 901 140 126 527 73 806 32 281 537 54 214 914 586 451 101 17 528 91 945 832 822 752 151 258 835 924 740 118 560 119 381 812 259 858 339 683 16 722 316 552 776 529 465 361 331 917 378 858 7 674 42 180 425 192 789 611 467 528 728 26 999 461 838 609 318 528 291 685 601 606 237 376 487 53 89 817 970 818 27 328 491 68 860 915 611 648 877 77 528 604 454 878 416 643 486 86 170 128 770 771 86 6 498 572 411 586 740 732 755 766 59 245 185 270 511 795 918 387 223 797 343 29 674 758 671 159 843 193 286 613 315 723 970 812 294 380 750 386 111 504 151 522 101 688 143 611 834 60 350 57 856 44 85 529 153 107 39 996 299 677 960 613 399 281 777 693 661 526 430 123 381 932 996 481 619 139 444 453 550 145 861 758 188 297 286 340 403 677 687 54 353 646 666 751 927 794 795 939 319 224 413 700 156 761 180 126 251 975 930 800 119 790 909 306 86 195 646 841 223 684 894 575 682 911 325 608 705 472 898 375 695 662 74 202 774 606 680 24 580 609 176 699 751 84 356 188 630 353 28 852 37 273 778 718 536 103 677 592 926 926 318 972 587 392 526 361 349 205 736 280 165 263 978 915 347 686 103 328 38 482 532 74 107 309 143 994 763 819 585 688 744 902 660 683 645 185 395 345 389 130 625 553 393 954 820 91 639 922 770 677 755 301 102 861 962 245 854 724 63 790 412 159 44 423 841 40 607 235 385 347 716 361 251 460 314 70 902 305 343 672 981 98 324 434 310 285 678 164 361 93 305 772 251 348 194 443 388 152 29 124 498 744 484 100 556 149 522 457 453 864 480 785 313 156 219 623 792 896 138 152 340 442 275 590 790 820 32 529 971 60 4 820 156 839 920 711 987 793 519 792 656 999 928 969 154 146 943 945 394 80 449 733 521 723 675 662 543 706 190 513 118 545 685 625 383 956 335 722 748 853 865 755 203 792 75 708 290 17 5 683 96 453 767 617 175 441 630 717 499 172 582 968 716 618 592 451 573 278 172 672 482 388 426 685 179 501 392 468 517 396 502 965 200 269 581 375 61 562 443 559 733 24 526 449 641 469 899 565 746 422 236 228 809 662 912 339 162 655 159 30 403 12 994 602 632 926 328 693 488 771 603 220 146 481 20 787 949 270 703 695 691 939 274 851 952 537 542 465 191 52 494 945 63 840 899 47 765 226 91 604 996 693 824 142 173 843 280 474 465 982 520 155 272 793 358 223 329 251 687 871 302 533 168 716 372 66 762 488 291 204 92 287 897 915 780 421 109 59 894 573 392 765 80 664 909 789 238 589 391 277 812 692 809 979 759 532 44 873 19 334 76 462 972 324 376 751 745 837 161 990 761 905 107 192 920 15 980 157 604 370 785 415 413 945 393 524 476 788 748 847 121 823 308 445 499 36 547 243 224 60 584 984 964 690 528 235 705 507 743 660 229 528 74 993 472 818 868 300 605 615 498 77 790 805 873 288 192 420 882 415 479 817 751 794 507 278 28 563 136 770 222 716 297 647 61 121 464 928 420 420 543 917 496 332 73 721 971 265 140 852 31 970 668 133 763 526 762 142 88 250 911 661 965 560 307 25 680 122 305 451 893 847 719 741 530 791 461 852 407 600 703 790 569 722 274 683 600 36 824 0 39 285 734 700 601 645 358 978 324 832 282 126 724 480 844 464 9 987 924 860 745 523 914 534 443 987 160 125 938 195 300 977 831 386 28 783 30 737 112 706 568 745 831 644 224 27 107 584 13 31 795 109 905 60 995 700 399 154 176 336 700 476 664 882 861 43 664 242 780 776 947 699 872 130 342 96 156 801 31 520 183 826 628 87 885 622 138 635 127 314 971 826 141 986 707 353 29 723 594 160 850 541 858 721 670 552 816 177 352 847 696 534 24 675 972 260 649 110 895 775 775 217 953 915 202 659 619 582 733 212 741 582 104 951 303 773 854 470 949 205 316 996 90 691 671 413 951 319 874 845 445 648 61 397 914 614 408 884 196 140 96 936 74 199 238 376 324 91 845 624 647 513 620 736 203 642 501 505 312 374 349 108 374 761 505 639 375 264 523 570 755 618 857 828 168 95 555 491 185 400 467 832 264 86 919 466 79 419 323 390 145 671 497 518 432 353 508 158 968 30 727 75 999 583 902 519 29 457 361 214 208 827 397 471 912 667 288 342 86 610 83 230 633 932 99 416 636 606 573 604 988 651 30 338 233 931 856 614 739 217 827 298 43 575 120 307 241 760 648 326 721 731 907 353 662 357 120 649 315 692 252 302 694 281 639 279 564 847 892 654 63 718 304 105 644 423 763 884 182 411 562 255 493 820 959 506 177 79 154 843 122 758 144 816 390 134 94 305 980 985 959 394 54 614 499 697 36 613 932 570 23 493 824 867 665 782 724 841 212 878 683 334 987 178 149 376 663 594 33 995 578 991 388 983 604 238 31 991 851 962 912 225 807 735 92 471 869 815 311 80 44 345 765 382 874 265 110 536 858 142 882 787 132 270 769 87 507 799 429 357 761 341 582 567 427 25 37 647 191 699 727 587 395 843 968 620 108 77 507 965 218 389 752 701 658 872 139 516 671 568 873 783 908 806 701 686 830 89 333 20 139 411 958 533 253 926 504 712 354 10 677 572 750 780 624 407 651 763 923 673 682 147 455 941 952 155 626 133 243 958 504 381 720 462 265 973 739 120 684 92 482 712 663 231 843 639 990 494 753 264 518 434 410 973 726 713 479 351 197 74 661 700 806 732 513 423 704 251 542 740 343 23 803 357 606 646 995 595 491 747 858 8 532 619 980 257 683 811 960 231 884 972 930 689 703 795 111 759 45 5 498 739 27 652 96 632 297 90 578 139 189 787 147 720 405 478 329 439 288 288 669 171 259 951 212 961 97 674 719 141 678 568 880 57 572 327 688 868 768 618 7 956 404 505 28 161 982 356 599 622 643 620 144 253 922 355 565 18 29 636 510 706 203 741 762 774 67 802 994 835 419 352 142 174 856 521 334 189 876 933 810 870 904 954 474 825 308 39 194 688 674 703 746 228 444 859 354 510 12 347 696 782 50 838 956 905 710 289 93 586 573 255 807 476 208 281 652 867 671 845 555 344 548 652 571 991 510 924 852 874 622 548 655 671 737 610 927 446 899 372 383 471 626 542 299 185 174 950 51 844 147 957 539 694 608 109 36 470 385 239 343 358 786 349 381 874 959 307 672 857 30 406 679 655 947 977 839 472 279 242 315 425 198 853 118 158 314 505 979 50 743 673 407 881 21 787 106 979 446 777 187 475 535 866 482 833 842 672 305 120 913 619 896 463 824 13 972 137 869 950 186 964 974 944 844 994 83 301 325 528 78 511 354 964 728 835 796 922 507 100 393 771 71 289 233 894 653 204 382 874 505 919 837 478 862 32 824 296 332 148 175 409 10 529 724 90 715 520 11 573 971 755 344 41 395 576 286 48 132 667 273 636 585 109 466 799 140 289 94 471 788 269 232 149 797 955 238 863 474 600 436 797 707 131 837 101 58 123 500 189 141 772 177 726 880 642 524 19 282 969 842 69 237 73 217 385 27 807 248 853 406 35 649 464 165 837 565 222 311 64 763 452 836 939 177 67 932 52 438 213 20 279 281 609 351 849 993 729 655 592 933 413 626 933 876 142 770 792 716 80 856 830 883 43 768 59 109 51 462 898 263 834 0 176 543 442 878 743 434 959 398 26 891 162 3 824 37 497 945 829 212 376 36 393 259 430 160 669 538 210 131 788 824 964 963 718 405 841 460 190 799 209 567 41 370 570 216 759 418 512 939 981 888 326 373 498 755 532 166 644 93 648 431 268 963 394 985 719 586 796 909 736 5 475 128 726 396 344 484 813 855 774 793 94 99 165 591 853 48 109 497 492 108 279 759 71 672 743 789 609 539 49 696 895 524 824 620 271 519 456 84 725 229 228 819 680 745 761 884 792 221 380 284 329 11 394 399 682 489 539 643 379 588 338 273 463 513 244 733 31 699 168 108 280 748 278 311 492 38 194 283 611 926 918 939 936 312 689 969 152 579 611 530 166 301 154 980 165 397 65 196 448 232 303 79 979 580 389 822 969 934 105 931 859 374 869 146 685 909 115 836 488 77 717 5 729 870 337 894 267 401 441 66 984 95 144 315 26 884 136 346 817 592 277 28 966 145 525 2 406 991 190 245 420 906 601 148 776 937 393 394 337 833 459 321 927 954 987 304 189 122 650 357 714 926 736 679 422 261 680 827 251 869 71 22 127 24 170 902 960 562 647 297 747 457 969 25 762 955 329 950 428 978 306 141 903 42 171 324 654 203 151 256 71 573 278 549 596 799 450 908 360 448 556 458 904 524 483 665 830 811 966 609 788 272 102 690 665 272 13 318 474 515 573 897 440 202 445 387 1000 247 294 712 46 849 169 302 724 651 318 905 461 284 514 600 555 615 289 571 238 654 888 64 520 812 312 311 366 756 698 365 354 343 428 752 544 597 53 619 599 370 524 412 653 389 11 559 355 652 129 944 305 368 7 824 532 318 135 897 426 184 613 131 526 41 882 421 989 934 40 939 656 563 350 660 303 361 219 9 364 699 952 668 67 959 843 950 276 329 846 53 864 810 184 742 202 417 162 190 703 201 481 358 115 830 17 769 542 235 777 905 286 729 924 352 687 119 301 314 447 498 719 663 659 902 404 861 318 565 402 20 118 882 729 584 64 746 353 957 332 129 862 617 209 137 320 247 255 972 913 54 821 631 716 480 532 471 692 201 387 445 573 504 327 301 440 742 398 792 698 82 272 911 50 833 48 722 79 654 45 991 707 866 973 774 697 504 596 740 57 983 184 981 838 862 633 277 603 383 68 653 464 692 563 865 524 962 586 954 968 983 297 26 848 269 800 896 125 395 987 181 729 170 513 567 384 145 843 338 527 263 990 342 306 905 207 181 218 144 134 185 126 430 211 325 51 362 572 175 108 558 707 837 80 219 403 463 363 245 152 242 859 142 935 164 398 493 344 967 637 478 152 114 259 362 791 309 723 362 483 830 272 189 18 703 759 420 165 474 17 668 715 875 161 1 39 558 494 382 525 482 211 28 595 470 389 737 130 463 451 965 644 722 505 662 776 264 433 292 737 449 959 803 324 120 803 714 29 296 95 553 777 658 580 724 479 320 460 608 134 910 572 130 983 77 143 758 692 575 49 428 376 360 582 699 479 384 412 507 32 858 412 160 515 343 235 993 663 47 953 148 308 524 277 291 952 771 400 995 698 801 774 73 160 355 123 990 91 534 496 474 743 907 633 258 250 220 602 264 266 554 411 573 430 40 215 733 162 615 728 859 767 501 931 278 856 53 267 298 938 114 771 681 21 755 290 622 974 243 885 591 797 647 164 226 38 378 310 200 344 37 410 462 538 341 739 745 393 357 394 683 471 516 363 491 270 4 464 596 246 700 538 394 346 701 619 736 431 929 287 774 317 696 236 206 36 326 950 781 683 695 815 505 210 529 347 832 532 810 779 129 509 316 523 206 17 493 293 447 773 579 572 90 627 159 295 14 837 597 146 519 643 960 375 853 488 721 684 371 530 462 500 390 129 22 595 145 866 240 943 639 170 515 80 796 25 726 810 861 674 955 731 317 267 105 521 754 825 556 125 354 369 976 95 497 349 42 642 214 281 584 204 450 450 635 246 827 361 407 687 386 713 418 702 979 522 574 85 699 129 561 404 497 536 499 994 884 540 635 449 820 570 5 269 372 0 639 866 198 999 272 236 737 337 653 438 315 527 12 751 225 492 311 980 989 846 478 982 81 17 968 530 836 889 534 457 612 524 674 161 875 298 397 611 634 401 400 300 279 763 51 855 255 361 835 243 559 312 576 639 329 543 520 516 783 405 324 747 929 998 907 155 647 303 765 280 56 164 931 334 927 981 189 533 694 23 775 604 686 702 242 14 596 114 882 378 870 557 124 150 906 383 304 552 37 68 183 92 584 114 778 510 446 966 394 139 340 520 742 25 221 336 391 816 801 624 545 670 180 21 820 86 403 123 989 439 543 172 883 126 637 660 987 82 625 380 221 316 899 314 340 119 649 730 934 449 353 830 471 885 850 290 322 252 764 662 43 306 833 925 783 821 584 769 903 560 148 475 875 46 788 566 516 789 648 801 589 352 631 59 236 832 700 909 84 464 571 478 121 403 754 904 576 689 672 478 248 172 952 474 569 739 391 85 879 38 885 468 390 867 526 625 699 226 534 134 41 104 963 161 858 716 416 433 404 88 262 3 611 213 476 179 304 218 263 534 256 500 1 645 718 527 621 416 104 154 901 144 609 863 656 819 578 72 603 333 511 217 335 121 429 162 651 84 380 914 970 635 765 970 631 482 848 251 250 951 757 150 446 717 13 454 535 942 877 490 275 739 706 961 859 486 123 509 922 854 774 891 488 538 860 118 372 60 720 621 10 476 122 808 193 486 261 79 428 489 568 54 227 625 14 85 111 488 945 384 341 71 274 180 960 485 649 331 544 369 303 906 196 425 713 388 910 325 819 689 813 738 742 39 363 108 475 825 947 771 208 288 193 481 819 153 317 468 835 861 188 490 118 383 914 830 123 175 506 941 864 318 678 957 708 392 64 182 216 363 304 423 650 497 255 820 649 572 287 835 784 826 324 901 561 589 82 683 764 587 975 979 256 652 935 963 44 351 496 611 713 799 34 714 295 640 533 295 563 172 130 698 997 805 598 557 394 31 591 509 617 565 487 224 569 773 186 964 475 681 574 187 480 607 252 126 599 785 421 161 956 902 859 304 706 808 213 451 839 155 311 807 720 149 31 288 922 568 251 748 601 176 935 80 135 186 205 733 322 977 893 629 878 103 285 584 911 497 386 101 651 697 259 722 845 641 361 118 561 963 866 161 139 152 240 273 689 796 5 11 773 249 991 650 704 275 585 966 123 971 418 774 19 676 847 863 669 208 333 229 170 198 389 660 701 980 932 389 127 288 399 899 889 390 901 592 664 837 909 139 159 326 264 177 1 110 392 669 669 76 249 839 273 637 850 973 616 782 713 743 421 112 993 309 853 245 252 868 82 160 6 592 485 269 769 838 731 512 858 399 587 107 589 211 743 439 535 711 572 247 805 992 710 797 653 914 394 256 134 475 768 491 418 604 760 186 441 842 49 299 240 987 757 829 197 851 267 83 561 190 330 365 181 391 514 185 305 907 441 790 733 208 280 150 811 39 688 604 232 736 254 472 75 10 652 271 860 918 706 773 107 35 489 639 777 2 176 433 260 616 222 992 175 502 494 337 892 181 292 124 268 545 595 342 906 246 965 118 515 670 242 973 56 730 963 832 84 138 617 695 105 838 39 631 339 532 320 583 64 611 706 331 508 652 25 765 249 341 882 115 362 475 439 417 205 401 600 640 891 216 334 347 406 372 978 96 903 649 678 966 611 735 649 118 386 25 235 986 365 468 100 726 943 890 494 147 291 445 786 533 661 119 879 66 843 208 513 745 856 191 63 467 925 711 936 663 87 170 1000 451 990 452 528 932 341 373 430 983 817 567 515 477 37 394 894 879 601 759 624 809 949 686 275 225 748 562 239 834 732 239 636 721 690 515 4 30 887 433 365 55 999 879 884 35 624 129 266 577 887 889 385 835 926 11 412 25 572 650 210 655 240 197 727 281 63 730 663 301 162 27 355 512 905 238 899 881 367 164 457 253 404 193 440 681 203 203 57 126 204 266 781 444 814 507 76 876 237 738 176 750 764 530 614 21 120 512 901 838 27 709 442 782 253 233 462 807 435 518 932 639 135 64 0 434 948 923 509 175 159 599 350 260 362 231 225 734 702 88 986 539 114 694 981 247 298 213 708 104 1000 577 388 638 63 451 423 362 373 283 536 883 881 237 495 243 820 719 328 521 807 314 60 272 359 392 519 657 956 578 760 955 507 499 944 569 950 366 283 674 649 818 909 881 407 403 475 226 473 803 98 279 116 509 551 474 900 421 482 856 998 594 162 504 92 106 425 393 471 707 67 471 876 327 704 282 81 178 859 553 980 957 832 447 817 734 273 69 506 754 276 503 347 437 7 439 542 783 183 365 489 249 187 364 927 890 998 7 68 856 560 399 164 743 198 981 828 470 401 333 575 676 835 922 112 193 712 6 975 894 370 815 495 556 179 773 798 176 780 865 383 339 615 547 433 812 879 260 633 279 944 208 306 130 481 417 675 544 774 1 789 143 816 635 51 994 408 848 521 539 64 903 229 30 801 661 194 679 272 826 309 215 385 614 344 217 383 18 760 156 19 901 651 186 535 701 531 294 900 51 832 315 305 60 344 106 72 537 136 343 715 445 557 99 410 253 316 792 622 427 948 992 327 598 177 214 650 707 507 901 109 691 215 414 750 910 871 174 799 6 516 513 802 425 963 212 677 630 3 650 57 302 642 383 251 818 948 900 525 455 152 633 145 366 398 246 628 268 771 778 626 287 290 427 711 604 990 739 234 993 388 290 646 29 24 897 199 972 148 75 778 300 59 274 17 457 871 644 76 642 421 701 928 62 128 990 18 469 80 251 813 467 892 459 848 267 355 46 590 854 120 367 153 178 992 170 986 863 165 62 504 938 762 783 351 241 124 368 710 203 970 522 669 861 332 868 480 686 913 69 892 384 788 44 562 779 213 547 641 730 608 496 667 722 630 17 962 753 385 23 955 354 545 976 567 876 195 398 914 108 466 805 843 253 848 404 384 413 303 24 142 262 872 160 335 501 176 297 254 912 319 560 266 215 887 184 443 82 581 356 189 398 512 31 3 711 787 386 475 441 761 616 54 632 775 389 133 303 37 738 214 355 297 831 922 184 366 364 617 298 719 805 696 582 187 50 292 325 787 767 117 547 734 171 531 861 559 663 163 947 752 728 301 48 559 574 583 924 937 199 222 7 355 269 588 894 318 232 218 104 350 687 2 83 857 532 295 767 546 457 713 297 185 365 345 95 939 279 18 227 478 591 234 184 859 173 77 528 756 647 631 105 333 985 188 541 516 482 307 62 291 371 710 827 735 54 921 25 685 290 252 514 881 837 697 739 361 126 619 117 124 601 221 808 585 408 348 453 242 6 514 532 728 223 710 462 629 630 839 665 271 442 178 151 278 226 242 638 351 860 754 826 460 327 633 45 734 332 497 327 337 362 210 64 936 919 878 916 900 68 580 171 509 109 321 138 335 914 127 37 773 233 863 585 559 495 981 644 827 829 971 515 190 180 931 477 451 808 745 350 227 324 520 735 433 193 224 119 458 350 155 583 582 17 167 140 512 147 784 690 975 754 204 516 285 134 344 735 293 88 437 519 764 308 605 196 852 828 314 310 178 820 892 759 837 410 251 348 908 34 389 234 139 592 101 423 78 444 510 370 532 946 241 647 605 197 194 457 377 859 766 906 678 9 16 514 418 266 213 677 299 601 910 789 193 10 212 622 453 73 343 336 18 583 982 974 132 527 430 508 385 547 413 63 555 428 576 324 46 141 1000 696 741 909 485 285 270 696 906 723 120 249 410 137 183 744 462 314 270 892 173 7 438 937 69 345 717 996 20 762 136 20 457 877 280 941 513 550 988 419 624 107 667 385 595 849 480 57 515 750 948 39 756 737 976 176 81 692 171 101 805 659 472 261 887 103 554 399 652 541 817 627 1000 835 12 594 36 491 650 550 592 949 588 699 38 915 226 470 958 749 570 762 407 393 23 645 496 928 43 499 468 212 126 467 46 489 413 433 331 414 982 275 363 922 325 752 188 551 221 146 299 791 907 57 535 281 701 30 208 95 881 676 306 358 494 704 198 906 136 880 320 470 154 34 743 831 785 930 381 5 75 31 147 982 87 34 262 0 787 63 470 881 295 497 539 652 990 242 849 248 729 729 567 198 234 952 940 64 88 870 444 92 296 826 591 277 912 624 539 50 38 360 283 333 856 821 984 197 414 185 444 494 913 362 692 146 665 983 562 752 204 357 196 500 183 786 128 94 761 18 144 798 377 778 482 584 598 818 133 363 2 928 856 266 642 899 763 306 234 324 410 789 681 605 288 863 742 768 308 854 785 803 651 162 580 485 97 529 302 581 243 303 509 451 568 150 349 682 807 934 6 568 723 38 172 362 252 265 129 559 118 914 714 121 427 645 605 875 526 258 456 768 912 316 218 831 465 919 512 623 852 517 191 926 554 714 288 805 979 768 716 448 33 429 568 459 425 524 686 950 781 493 718 692 808 935 522 624 853 34 246 57 902 788 982 456 854 621 612 832 389 327 631 421 107 551 232 884 74 917 833 207 409 550 898 568 837 772 191 41 157 788 449 58 576 431 865 429 51 477 612 791 155 242 212 614 792 795 497 218 63 329 424 823 231 673 390 419 796 580 459 952 367 908 10 294 690 226 722 92 54 685 883 209 279 446 174 422 240 670 639 654 350 414 476 580 439 217 998 234 148 809 186 514 716 547 160 757 772 233 848 178 918 730 386 548 527 559 969 118 580 960 771 929 725 598 861 163 814 858 397 961 666 934 827 733 480 986 489 603 570 689 780 839 418 517 386 945 427 707 414 6 666 185 287 390 782 147 553 948 4 301 908 22 234 86 106 65 423 947 19 993 635 151 831 52 667 569 348 446 275 762 803 940 298 89 681 79 587 585 378 591 885 638 964 470 723 421 534 146 367 905 490 1 55 672 53 73 240 752 518 514 865 321 453 162 761 486 593 348 70 322 290 307 959 605 776 682 25 662 179 392 566 668 392 972 339 796 44 931 548 914 444 764 234 249 278 346 734 870 693 803 543 982 461 502 586 589 183 611 250 713 2 167 380 393 490 70 541 533 1000 88 446 796 203 31 44 480 377 777 701 69 931 244 403 392 745 988 980 279 950 581 991 303 747 722 48 588 791 588 120 143 27 918 938 229 948 981 709 676 109 409 745 39 652 499 430 748 838 761 26 788 341 16 442 439 737 489 26 880 76 498 374 102 415 663 331 714 995 391 390 103 799 486 493 803 984 275 550 173 35 928 960 728 943 402 166 32 242 544 263 318 41 636 771 807 298 453 872 644 843 613 746 994 450 238 796 785 512 697 958 899 624 269 626 919 670 791 302 912 686 564 581 78 199 351 236 848 804 108 491 998 72 588 991 522 825 138 658 689 835 615 587 810 884 212 728 905 354 29 168 40 944 100 469 142 451 705 341 606 164 183 955 235 770 946 108 947 83 766 635 269 732 221 79 615 784 158 872 489 539 39 528 482 139 997 976 941 53 316 898 216 499 852 450 268 149 910 214 232 675 200 500 758 772 930 725 555 88 596 44 978 986 923 459 476 271 434 768 323 102 17 890 952 869 340 571 369 601 785 952 275 336 804 384 108 733 108 14 172 703 409 149 41 332 960 516 954 745 636 629 846 652 518 797 872 209 368 241 809 504 192 435 191 995 819 298 728 926 312 251 981 720 752 21 403 711 888 709 455 523 337 653 175 206 801 46 415 520 286 575 375 830 362 566 824 180 215 903 457 526 154 789 598 257 809 352 967 697 60 773 571 396 777 745 602 578 143 368 449 780 942 824 609 303 741 785 834 955 687 643 481 192 431 430 448 592 781 766 640 193 539 210 588 315 307 541 244 449 260 693 580 554 868 189 208 608 325 394 562 11 36 394 555 466 823 2 57 956 768 696 148 658 258 87 324 564 980 568 364 239 612 943 792 479 483 352 438 807 745 999 818 780 393 724 597 567 725 6 522 844 53 669 853 310 756 177 873 87 96 236 325 59 531 469 889 13 820 326 820 564 324 989 695 716 64 643 635 788 648 156 984 701 177 188 10 284 364 235 370 811 822 694 869 352 514 757 717 333 82 888 248 758 876 294 825 291 937 459 78 584 615 413 284 791 601 646 74 316 880 795 127 701 488 347 405 354 456 121 686 0 889 8 286 646 235 579 471 525 515 929 954 451 895 719 86 37 319 731 462 986 962 256 464 15 96 811 419 449 266 539 486 154 898 771 152 132 702 622 656 568 902 961 18 149 679 104 185 997 186 647 983 500 254 798 514 701 608 284 149 225 822 635 379 719 757 530 202 458 503 857 26 756 817 395 904 496 850 89 844 36 87 178 887 692 976 400 393 935 683 541 160 856 527 890 926 636 771 127 93 273 335 470 28 503 865 932 350 714 372 546 101 810 723 987 501 50 738 245 985 772 138 496 979 664 385 904 651 155 382 96 779 68 565 806 571 781 89 272 847 812 817 947 621 892 286 474 941 375 718 277 499 855 772 477 871 156 733 521 662 466 616 440 534 533 246 456 313 686 727 511 498 544 810 118 435 447 591 727 821 309 4 319 515 127 148 385 635 880 906 296 697 521 736 230 405 333 685 718 370 764 580 867 307 389 337 93 835 279 819 656 939 174 326 454 301 473 838 935 704 743 230 401 616 317 982 20 1 19 89 371 782 669 237 440 57 925 532 244 204 350 251 142 524 576 595 824 401 433 110 456 527 339 208 142 8 190 514 8 208 602 378 341 270 967 780 679 891 311 274 446 12 524 588 887 451 534 710 203 318 819 659 845 510 218 338 517 759 851 524 318 453 254 658 74 220 437 104 462 99 377 908 111 900 847 997 351 732 59 905 50 229 563 246 90 133 583 606 891 434 482 209 238 87 866 311 306 655 767 119 753 143 378 215 43 224 564 745 956 622 649 357 202 564 602 292 48 184 249 938 969 82 146 206 168 364 869 825 370 635 944 474 777 321 689 171 897 604 267 204 577 268 560 778 831 161 421 878 344 22 167 313 455 665 870 623 28 738 799 749 724 94 222 501 767 262 23 663 865 290 866 441 557 425 571 739 937 343 968 280 364 134 944 171 798 166 145 177 903 943 925 627 37 147 479 803 760 501 817 625 142 34 417 698 810 987 788 746 682 755 377 397 889 673 567 38 838 711 215 92 6 491 70 394 989 548 548 749 401 364 725 542 749 141 592 558 480 379 303 161 486 679 909 726 351 476 763 540 538 329 632 543 820 701 288 160 601 835 908 1 550 632 894 298 125 837 855 604 568 157 116 53 188 24 130 890 851 892 430 389 573 61 283 392 113 571 551 713 757 811 65 307 794 959 604 918 147 811 521 714 967 636 118 506 12 247 396 862 491 177 602 63 237 885 806 349 807 708 414 563 518 478 221 312 436 825 229 935 987 102 1000 953 89 470 811 100 68 206 962 558 734 915 972 970 799 777 670 957 485 83 520 354 561 740 17 348 916 598 634 902 699 634 207 139 103 369 239 170 926 552 80 659 466 51 628 617 828 649 573 664 732 444 369 644 536 738 991 803 335 625 705 385 610 263 523 712 631 113 233 556 16 312 214 834 715 193 450 542 841 374 557 924 170 925 567 705 662 910 507 348 886 563 732 495 825 607 558 807 71 142 362 87 454 927 272 168 119 73 61 960 446 969 883 615 245 802 671 259 711 178 606 596 92 690 442 917 648 999 75 718 140 437 156 945 715 779 464 834 851 876 145 649 196 379 615 441 532 286 699 242 815 656 189 906 697 630 174 344 980 249 414 472 37 921 416 751 700 232 936 550 459 80 198 655 811 813 95 342 450 145 936 264 800 124 169 497 754 343 192 85 591 605 556 627 526 324 729 577 555 665 126 365 744 676 19 906 488 465 600 289 609 535 552 409 658 720 257 763 414 448 848 4 405 403 982 930 726 711 506 632 375 983 997 470 658 15 728 497 480 327 785 440 861 336 848 518 408 456 633 821 904 480 177 308 234 510 589 960 572 446 943 298 428 939 768 438 306 847 286 137 173 71 576 385 758 776 254 517 231 886 690 486 717 866 145 951 727 85 910 299 530 204 596 310 143 715 747 448 561 384 936 85 454 511 469 564 286 75 80 869 960 769 354 677 986 851 627 713 935 888 363 465 443 310 126 585 25 224 384 937 607 319 22 61 182 842 976 819 916 55 687 876 176 393 904 161 243 882 225 177 121 939 993 0 563 249 118 500 273 341 883 561 948 554 582 360 87 776 335 905 691 741 592 918 268 984 173 781 226 54 5 754 526 296 747 441 544 864 940 168 205 174 728 504 727 662 215 813 437 901 718 479 641 661 749 909 996 921 689 573 327 45 326 852 340 72 292 235 288 583 754 844 757 482 347 483 495 561 648 283 461 717 761 453 729 509 713 724 782 753 296 108 798 973 311 489 45 603 76 684 537 829 527 293 662 873 128 156 785 775 790 597 843 551 401 571 411 114 646 192 866 941 299 15 913 610 504 309 564 931 992 100 759 518 745 773 742 872 280 878 998 70 826 192 972 227 762 382 340 759 926 557 699 224 572 963 185 427 624 100 357 967 552 115 837 296 239 930 519 519 808 516 588 985 707 559 211 820 292 902 578 217 811 628 793 382 942 977 808 917 429 516 884 332 982 720 979 221 1 497 739 160 364 678 145 70 236 707 241 527 609 818 96 771 797 888 152 90 216 311 7 644 178 890 327 159 961 305 379 961 801 469 121 516 146 617 585 381 323 177 260 283 346 355 53 142 242 556 232 457 218 590 453 395 479 131 554 791 436 284 103 588 753 575 104 250 191 40 983 866 217 242 148 562 948 553 56 541 108 639 349 678 228 153 72 58 284 977 200 71 613 302 658 717 877 113 966 419 153 948 284 721 541 432 634 840 984 689 380 443 679 729 120 258 233 544 315 516 520 514 586 484 816 596 200 44 708 166 462 212 465 746 932 358 529 918 197 864 958 577 306 637 657 778 894 889 673 561 757 192 74 342 676 241 937 227 636 997 744 98 208 209 195 492 566 723 409 114 938 366 690 243 354 698 372 600 939 44 160 695 588 233 388 615 826 325 841 461 673 585 910 880 145 104 371 62 178 131 175 115 849 217 710 202 914 81 801 852 477 960 898 416 545 286 30 722 610 222 182 282 158 92 513 654 547 236 715 725 718 890 839 566 458 548 120 371 981 272 575 457 584 472 872 480 757 253 201 718 826 734 351 984 825 216 637 724 451 704 448 520 945 638 86 402 538 557 124 518 828 50 326 411 522 549 890 630 153 90 700 978 824 50 961 1000 617 950 723 67 653 522 939 949 160 24 350 49 580 825 566 407 875 891 170 748 791 59 377 943 501 76 920 324 478 233 675 94 534 750 513 186 271 451 486 782 826 835 830 757 659 747 515 885 989 684 632 779 743 9 73 243 436 993 918 265 577 592 359 110 693 223 647 316 25 132 449 850 318 631 606 976 377 120 213 366 156 844 496 898 204 569 492 640 913 761 904 489 352 614 598 397 188 244 712 212 375 160 413 692 790 370 19 519 842 231 236 997 427 83 894 630 651 737 269 915 497 525 403 200 490 1000 596 678 595 659 241 321 819 654 12 960 23 383 830 864 965 417 860 391 500 105 21 502 841 641 417 689 165 819 889 7 171 836 684 117 495 924 438 665 929 801 976 952 183 158 167 148 574 27 890 73 483 910 575 676 551 343 364 67 161 604 73 683 440 108 800 934 384 589 950 312 389 925 263 572 82 782 71 656 808 960 80 642 222 6 317 124 348 681 542 861 284 967 543 75 74 694 8 457 282 309 121 23 234 735 946 667 516 16 674 675 327 754 317 900 759 633 23 459 665 917 319 301 883 861 375 308 907 735 765 540 43 237 914 628 971 859 295 487 226 320 161 905 425 829 804 536 814 179 994 478 95 312 778 977 524 153 284 782 887 400 322 281 988 587 909 959 446 555 797 671 874 309 575 651 138 731 186 951 909 531 780 355 194 558 683 717 62 966 851 300 718 524 580 705 110 840 15 555 394 811 226 620 472 152 270 609 882 807 911 142 337 690 496 530 599 178 598 660 496 448 311 565 971 243 621 81 82 636 635 476 798 212 95 269 716 716 229 597 522 139 91 210 181 586 739 779 116 336 791 963 136 101 527 106 695 147 538 777 134 173 604 932 736 698 552 451 765 133 400 286 271 490 495 803 427 585 582 894 272 724 856 407 176 382 865 871 881 402 647 14 574 250 297 662 299 201 112 63 333 863 700 955 352 546 758 131 0 130 691 24 401 766 880 160 941 613 24 811 493 777 809 859 351 410 507 364 708 59 475 122 391 690 821 698 41 718 455 171 847 497 547 600 262 426 111 554 38 486 365 883 262 525 93 964 935 599 327 994 658 154 116 400 843 288 97 235 6 903 758 204 751 304 155 12 81 265 566 470 750 282 352 12 806 796 327 92 747 654 86 756 807 201 155 1 840 604 235 845 506 992 401 609 647 555 620 727 172 537 197 921 170 900 284 328 696 611 419 794 616 504 549 774 56 703 774 896 658 8 92 516 352 492 124 998 47 95 77 218 984 625 490 153 524 126 480 571 88 251 364 703 754 264 476 810 967 249 705 976 608 148 491 311 640 614 661 38 61 737 255 44 713 96 196 236 221 28 159 660 278 874 362 383 138 837 192 456 437 248 431 397 396 274 59 387 887 719 424 947 807 678 342 519 125 538 107 698 917 617 357 194 842 719 576 979 907 120 786 696 719 569 444 466 842 502 852 728 221 275 27 379 304 368 250 429 257 356 478 173 324 834 718 165 904 646 496 163 117 281 210 835 849 653 301 690 154 152 770 726 779 148 105 82 867 706 510 124 413 339 648 736 173 718 900 428 363 395 590 479 28 799 665 876 451 317 918 957 821 39 34 599 186 490 680 52 195 542 175 607 880 175 342 404 892 594 832 606 340 421 436 367 572 100 595 374 417 512 682 589 550 716 187 87 205 866 138 400 407 665 6 639 191 700 42 82 293 873 687 632 646 122 351 569 573 945 942 341 808 976 929 709 691 115 795 895 333 284 294 91 948 652 729 138 351 771 571 643 995 257 626 992 730 976 560 303 920 854 643 79 829 572 787 519 38 581 765 370 217 59 461 164 62 541 654 412 311 224 406 658 833 31 649 562 7 561 216 278 414 211 357 594 134 143 464 171 76 228 893 292 638 353 807 699 245 460 110 908 36 515 565 220 898 565 133 904 125 349 181 890 559 537 835 44 32 298 214 107 526 458 750 515 810 556 214 55 368 675 962 403 542 878 622 439 442 106 342 919 454 874 160 364 411 995 407 794 292 973 900 169 430 649 36 592 556 249 998 923 275 311 677 168 540 650 606 333 756 299 251 209 173 763 925 935 757 683 728 400 655 979 921 437 979 956 380 534 556 377 809 830 39 485 350 578 135 955 910 890 606 513 450 130 275 726 416 31 409 143 782 415 473 702 203 803 9 582 336 916 958 144 746 348 981 447 925 115 401 835 356 6 347 157 135 621 883 550 3 643 44 784 409 868 838 612 670 198 193 358 114 503 501 211 850 481 657 775 947 57 961 654 415 307 811 901 279 45 803 633 39 198 416 447 66 605 58 87 803 603 444 268 457 297 478 306 129 134 432 76 542 392 729 956 50 891 209 680 935 11 312 973 208 728 772 625 684 181 712 838 135 155 105 591 803 582 897 932 715 328 7 609 72 87 916 121 978 124 153 264 134 464 589 694 543 360 670 227 892 381 64 27 888 521 617 690 102 865 621 169 545 979 777 616 418 44 88 395 168 240 658 653 704 598 698 246 957 368 824 849 748 240 227 987 760 843 29 213 708 1 381 252 980 509 219 397 553 658 143 72 898 152 724 953 750 422 550 58 789 374 258 888 613 484 227 724 679 255 936 386 255 669 989 586 529 559 334 81 216 476 504 113 980 228 417 729 1 967 138 141 692 396 380 304 879 606 27 557 860 314 294 467 982 634 404 511 192 738 943 408 565 447 872 544 26 289 624 26 607 762 518 298 509 897 953 387 503 331 296 714 644 941 532 626 927 936 488 118 673 430 877 237 228 749 133 253 389 756 630 347 869 147 644 377 44 596 116 546 278 763 611 921 55 143 898 981 78 385 451 102 167 327 690 394 427 822 647 167 930 276 513 150 423 508 879 466 455 994 363 732 108 325 653 162 467 550 143 896 287 593 349 453 271 39 846 698 212 492 216 141 120 729 643 542 236 521 359 691 514 73 422 621 397 426 134 216 976 276 463 614 220 812 66 843 850 911 540 413 755 107 906 874 835 548 415 423 68 125 465 933 549 238 905 0 297 664 38 512 991 666 327 604 237 490 669 79 691 579 970 103 333 77 8 558 263 555 324 37 974 448 501 906 996 739 162 645 402 200 508 744 217 834 347 805 323 367 884 13 945 205 116 630 633 475 539 248 30 863 284 3 310 785 261 658 523 422 302 276 973 809 19 541 995 717 346 669 83 581 682 379 137 149 360 770 623 899 17 4 761 300 359 422 436 619 79 310 392 732 585 365 893 955 257 887 23 602 555 105 534 588 484 671 88 843 792 63 93 160 66 853 811 424 275 247 394 705 556 786 789 493 502 681 799 758 919 822 712 825 926 245 765 761 267 204 956 58 266 48 217 684 253 380 459 527 626 853 583 533 990 371 377 491 403 176 248 673 349 311 498 626 556 614 739 822 817 694 232 83 93 800 766 345 179 576 223 804 428 158 689 417 528 417 259 931 592 859 955 292 169 452 918 76 65 656 898 234 701 129 316 145 928 433 842 459 8 64 614 788 221 302 556 101 719 815 383 662 673 337 306 193 141 575 269 557 230 518 790 282 998 457 426 277 241 619 735 601 35 349 388 607 2 295 707 720 109 441 734 133 778 391 678 270 965 946 826 546 463 968 827 460 424 604 736 665 223 823 265 609 171 4 215 172 298 922 244 759 362 329 891 491 719 920 760 683 865 938 228 679 905 406 138 680 361 226 344 935 48 960 543 570 315 758 741 613 31 336 723 392 664 965 235 382 885 346 416 749 635 995 428 539 400 917 571 761 494 914 47 893 226 590 462 540 347 555 504 377 890 226 120 554 191 706 287 75 404 703 175 38 49 954 929 449 223 499 561 716 764 607 961 989 548 422 881 246 328 736 974 218 314 446 123 504 151 409 930 554 463 456 944 512 410 872 312 632 370 224 699 485 182 659 474 730 433 706 975 760 793 301 329 106 746 451 961 896 212 242 802 674 698 745 537 459 968 848 90 689 423 140 173 605 151 998 334 583 703 660 694 848 960 375 953 57 825 266 305 36 507 106 62 556 202 950 14 169 150 455 857 572 595 29 176 745 27 861 679 81 521 724 928 832 98 233 889 923 850 193 310 356 650 723 264 851 673 277 371 822 732 579 393 678 607 921 774 985 781 452 418 301 527 697 485 625 281 373 899 130 917 560 838 566 283 101 768 307 377 138 128 460 68 872 489 26 792 262 11 573 65 780 225 592 828 709 568 109 433 466 238 701 377 75 266 659 527 385 965 256 874 444 715 941 316 204 967 459 817 329 383 882 108 608 473 287 668 392 395 453 857 985 153 233 59 771 244 938 155 560 193 381 4 259 321 671 462 639 129 631 967 512 512 426 471 336 713 138 727 459 942 935 443 95 519 854 865 114 791 371 674 983 751 29 241 424 699 55 62 179 685 381 42 548 806 864 235 870 2 961 329 943 247 123 389 765 976 253 879 766 976 904 100 726 932 341 149 982 747 211 160 783 943 554 330 748 417 564 970 770 876 650 65 122 772 453 238 748 58 468 865 33 371 965 110 302 657 259 283 403 821 795 537 115 348 866 214 116 781 183 886 8 184 950 481 956 754 718 55 163 186 919 195 908 235 657 210 891 267 844 645 87 990 181 201 337 398 766 805 530 949 690 537 132 991 17 439 96 87 845 259 272 764 805 179 998 461 740 241 727 936 885 165 925 66 717 614 815 483 418 345 431 459 233 914 449 250 705 896 336 549 154 959 664 959 489 14 419 581 254 498 516 138 662 792 555 379 405 722 861 822 66 643 280 298 908 80 899 612 976 586 513 481 896 176 791 737 189 210 317 794 707 184 284 720 975 190 98 732 911 310 553 328 952 185 626 212 616 876 175 943 814 687 776 709 215 566 797 755 127 465 549 185 648 832 905 975 21 2 706 932 664 610 259 967 146 236 178 114 464 353 408 277 391 183 337 605 749 134 360 875 598 260 60 598 91 316 924 111 669 629 394 332 590 5 299 88 592 828 201 55 532 960 331 275 143 20 879 243 153 590 469 102 849 880 699 291 195 622 754 864 602 147 547 544 503 197 631 95 377 183 149 908 494 832 182 636 851 413 230 0 355 354 699 456 555 930 507 845 477 128 598 692 82 97 238 625 951 787 607 45 163 141 546 422 634 729 956 622 579 368 851 285 73 901 92 627 183 598 824 659 78 773 350 159 221 939 135 172 725 93 568 887 233 113 661 218 841 616 839 771 335 42 407 407 294 499 386 476 96 209 134 173 333 835 683 554 774 169 77 498 261 644 737 845 757 397 63 949 12 253 72 698 646 478 104 940 976 489 415 72 49 901 596 382 735 631 287 508 799 363 358 412 6 94 256 114 842 670 415 205 275 486 902 920 963 5 859 939 846 626 362 246 526 309 979 260 939 265 120 738 627 477 149 985 570 756 98 763 778 512 967 52 349 868 323 312 224 182 602 69 807 315 667 684 623 645 943 914 910 414 651 888 890 151 872 811 258 322 573 35 185 539 86 534 758 409 197 982 942 798 402 100 464 68 783 86 713 77 351 974 491 1 861 732 503 85 543 761 758 467 795 942 6 233 827 115 993 23 96 286 172 498 385 635 917 519 73 629 947 423 954 789 776 167 521 630 603 63 390 360 881 537 653 238 121 480 353 465 854 800 750 26 297 486 12 566 4 84 194 950 859 500 91 634 666 611 263 268 25 5 979 905 893 631 143 365 462 495 829 316 294 578 693 943 415 704 508 418 140 53 719 998 904 809 983 569 771 597 836 795 953 814 52 845 797 194 561 258 40 389 925 685 318 969 979 732 25 838 501 164 243 572 513 146 380 495 715 151 443 902 297 396 68 348 592 864 893 153 473 932 893 750 969 563 70 947 294 94 785 147 257 27 718 769 172 449 615 238 599 58 140 248 805 559 595 396 422 488 900 246 771 793 347 739 355 417 38 1000 510 822 498 119 200 215 239 723 664 854 961 614 263 452 861 419 10 808 166 783 647 66 380 417 210 727 508 916 495 545 267 4 718 765 474 917 979 713 991 994 918 951 608 532 754 468 950 763 627 115 897 273 532 277 690 741 355 197 8 849 741 275 204 810 39 678 726 369 742 716 363 659 19 970 542 124 789 491 239 416 957 135 40 489 763 729 581 117 277 589 317 369 215 873 178 253 550 255 973 643 323 335 653 693 656 194 816 445 684 54 212 640 541 251 480 303 332 61 772 960 649 88 329 863 960 858 467 861 113 439 855 435 126 507 127 781 700 942 577 383 348 140 375 888 743 854 190 74 266 313 385 914 401 713 128 712 923 946 925 35 737 779 821 862 638 947 642 337 240 571 72 939 710 798 826 452 651 368 877 917 32 262 182 432 326 662 496 248 607 772 282 695 902 454 556 539 752 550 228 344 120 299 282 181 96 460 633 98 179 861 366 210 122 900 994 448 561 841 47 519 612 329 214 865 782 769 756 886 670 983 229 141 633 510 322 80 969 306 177 499 166 895 709 640 794 702 87 354 542 485 224 505 813 437 369 947 558 124 832 227 458 60 368 90 921 41 169 242 346 698 740 511 592 448 150 737 149 588 90 42 73 313 546 237 102 267 535 659 390 718 237 200 129 604 289 50 996 810 643 341 859 382 204 450 182 353 186 682 293 627 724 717 291 621 305 392 887 192 402 629 909 639 828 390 594 468 791 590 277 433 930 135 814 133 936 995 838 473 677 482 99 752 550 390 372 854 133 611 397 535 239 306 173 418 47 118 885 837 707 162 269 989 648 434 121 584 781 310 56 809 143 507 560 692 248 283 898 380 893 294 266 483 951 790 900 997 908 785 185 614 946 453 602 593 239 75 528 19 736 584 827 231 90 738 922 689 20 171 68 913 817 334 747 119 123 647 468 382 431 652 996 728 457 949 672 695 375 200 65 463 135 891 693 576 980 966 264 999 137 683 263 305 368 10 423 491 656 890 224 438 894 219 165 702 520 836 396 246 387 460 708 521 702 400 96 33 718 711 31 854 394 646 510 761 7 932 603 14 174 827 451 419 397 967 120 916 154 515 514 541 326 221 413 379 973 861 763 690 571 793 895 964 790 404 77 796 687 679 809 860 505 611 630 254 929 749 169 83 615 34 975 292 607 739 22 931 599 784 972 522 929 866 837 718 0 621 913 866 307 592 26 519 448 637 500 701 917 249 222 999 863 255 325 507 861 64 528 791 14 312 114 535 240 979 372 957 951 284 174 610 875 200 480 675 188 979 375 104 227 596 103 442 203 779 948 415 842 475 558 856 786 671 390 377 2 113 686 952 397 859 561 623 58 392 297 245 371 24 349 597 619 803 390 173 933 337 588 775 812 145 982 949 815 723 326 168 836 363 120 232 221 32 206 279 424 503 875 146 526 575 94 496 377 484 669 662 820 608 436 983 104 769 284 270 491 961 438 326 323 909 909 543 940 115 173 715 969 48 212 846 622 306 693 351 789 361 12 960 320 799 943 423 567 578 693 409 538 130 735 212 38 995 754 329 461 279 396 781 326 607 626 299 912 319 1 700 31 364 660 351 162 954 773 80 883 817 489 420 946 575 631 335 921 736 664 382 14 59 162 691 665 140 990 929 458 342 628 488 706 639 190 219 944 315 299 826 131 139 597 429 713 227 763 985 315 426 366 680 836 880 371 853 19 712 781 828 405 760 667 110 399 857 329 342 523 979 520 653 117 116 433 181 695 196 165 9 973 883 40 161 114 410 13 132 473 793 311 878 904 977 339 302 185 19 996 707 349 515 360 465 982 792 997 676 339 514 36 312 748 76 472 861 837 836 992 310 980 302 539 883 630 229 537 815 248 532 521 596 398 232 413 379 376 761 55 714 626 442 377 373 517 200 233 354 35 576 15 14 229 905 897 859 133 433 673 732 316 545 680 65 777 444 443 152 556 849 217 182 291 594 554 159 793 787 512 180 714 526 193 943 782 441 153 915 225 825 998 540 369 677 604 497 472 399 648 28 599 217 209 241 810 762 400 954 900 911 485 966 789 30 908 570 470 60 836 47 236 834 938 956 862 894 453 686 292 452 713 242 668 921 483 477 34 882 783 286 144 619 251 932 648 510 854 470 921 689 516 156 874 453 463 88 346 915 773 989 367 837 583 34 109 65 863 494 298 997 779 441 615 381 725 263 242 578 84 162 618 599 669 844 403 132 931 101 398 55 441 764 891 23 150 999 87 364 492 384 360 623 825 326 355 901 940 597 478 23 110 447 973 131 290 376 614 572 476 11 626 916 127 868 291 276 218 377 639 62 113 350 684 289 675 390 189 615 338 666 989 448 112 962 930 754 337 543 325 164 553 951 431 679 170 721 306 388 450 944 449 562 293 484 850 320 873 390 934 211 407 274 10 518 235 939 623 923 481 948 438 33 250 869 64 419 941 369 806 742 665 254 303 309 89 504 628 962 893 913 172 299 187 533 169 421 471 143 696 303 90 133 687 339 353 750 110 294 471 915 387 135 521 690 443 609 545 423 922 790 687 445 440 873 977 960 646 799 103 341 101 192 473 788 883 178 889 992 471 359 258 857 845 130 898 640 91 795 62 12 936 748 809 375 973 785 335 618 584 789 310 36 980 134 823 214 311 64 557 133 422 167 342 267 296 591 906 738 385 319 102 320 66 910 47 390 694 733 7 629 521 668 665 852 802 839 66 464 902 974 597 676 140 938 942 788 880 199 525 265 869 626 936 934 535 982 676 581 714 34 209 586 702 225 438 855 416 855 318 317 180 266 344 320 555 637 107 435 835 631 51 703 609 986 989 143 320 664 723 385 49 284 323 750 860 760 956 275 966 274 944 145 891 287 464 798 924 922 232 758 905 634 813 513 971 153 7 642 168 82 27 216 365 349 318 224 460 273 851 425 898 794 921 789 80 737 586 3 658 169 113 914 154 277 778 124 781 785 766 948 866 144 515 582 844 832 157 303 105 7 79 2 152 999 142 232 87 79 586 97 599 50 10 752 326 788 228 106 924 345 405 141 488 920 722 331 103 230 985 559 589 415 913 740 413 54 323 852 485 909 948 435 958 309 187 636 96 766 93 19 110 498 511 949 769 584 631 871 814 615 430 754 29 342 845 793 747 168 996 583 428 943 18 737 252 556 372 699 321 465 70 782 314 580 730 82 164 712 304 329 678 85 434 58 426 278 850 525 797 198 107 224 140 124 313 743 31 36 442 351 852 0 511 132 165 442 213 598 957 276 902 285 953 986 718 10 764 348 212 640 144 409 98 720 900 222 384 643 252 419 436 955 271 298 438 787 739 3 737 696 278 990 332 231 975 402 592 90 749 803 729 244 211 179 315 111 400 698 105 3 117 540 309 739 837 747 877 575 101 613 622 378 602 306 960 929 707 904 370 807 706 451 50 269 629 365 731 380 414 835 734 530 374 43 620 210 141 849 136 593 461 110 322 415 415 282 695 121 185 64 279 242 866 328 510 494 44 240 873 458 426 959 339 799 1 959 360 493 807 848 85 619 957 406 385 723 39 79 195 575 495 473 817 360 800 678 206 196 270 430 5 695 388 343 846 740 653 557 232 811 756 668 430 64 426 166 786 464 245 980 391 91 452 559 450 604 236 7 151 857 437 155 552 824 497 749 564 150 305 147 312 413 167 93 476 592 259 262 407 855 593 797 945 397 355 746 352 943 753 502 799 189 656 350 364 152 450 279 653 107 426 965 519 944 57 994 535 667 607 941 521 552 90 817 948 444 563 651 386 667 152 537 855 807 238 570 310 688 849 315 794 626 631 664 569 39 657 103 706 616 395 578 519 484 395 818 928 957 468 665 623 619 201 829 777 439 398 86 478 246 752 271 223 382 286 791 421 942 245 478 909 640 55 779 123 449 596 402 405 63 419 379 33 971 207 809 761 957 247 238 202 350 860 777 732 145 567 504 439 812 981 699 803 35 478 925 484 73 679 240 488 449 619 872 419 177 33 180 133 631 417 687 980 277 463 711 773 29 566 211 192 546 910 994 933 387 271 768 811 949 359 650 397 329 522 167 506 554 346 990 184 115 676 163 743 138 226 515 519 791 726 62 689 635 56 621 373 326 388 535 626 98 185 374 427 706 892 932 611 238 921 794 352 949 308 94 86 885 960 956 676 685 18 364 671 425 336 395 102 75 930 727 172 114 452 598 171 343 881 781 932 802 926 635 750 233 80 187 118 40 495 145 76 512 860 747 936 195 141 37 621 422 115 792 535 918 742 705 612 622 837 544 775 762 178 524 347 610 63 464 649 557 960 724 68 819 822 355 365 315 743 337 736 209 128 623 478 221 679 89 843 516 984 617 277 514 493 623 123 555 438 123 111 397 846 530 567 668 236 283 982 978 619 69 538 99 691 15 319 370 103 513 885 439 482 513 952 974 488 426 880 925 548 990 674 393 871 592 412 106 875 745 83 493 814 620 591 504 986 262 225 440 774 109 878 607 974 829 580 461 254 459 737 153 800 410 546 670 2 309 775 228 54 209 720 867 180 663 722 165 276 947 605 401 407 482 8 380 663 939 192 268 398 929 421 549 690 318 219 43 626 345 270 679 554 342 897 733 4 971 898 631 917 502 31 675 335 38 407 349 977 598 617 726 526 389 626 568 706 844 610 683 541 880 362 94 221 610 178 576 580 75 206 848 928 236 523 615 626 929 963 602 878 931 679 756 319 304 323 24 500 932 59 40 811 420 485 383 381 662 958 313 89 163 160 16 751 34 982 376 314 945 977 192 875 7 299 546 310 621 921 161 552 979 200 715 750 684 449 131 346 407 795 786 921 954 801 671 340 135 46 653 431 374 196 657 732 494 202 42 114 123 554 18 453 754 84 203 789 532 685 486 290 479 271 211 784 424 233 123 558 631 128 988 356 323 644 88 169 198 481 634 320 34 3 772 787 86 326 576 970 10 61 611 488 684 821 272 107 406 746 664 36 873 3 391 548 646 830 716 195 310 701 866 344 704 638 482 141 315 409 462 325 822 73 164 505 245 435 611 650 533 626 37 405 628 780 952 625 609 19 820 919 72 685 614 775 674 95 267 989 856 729 665 677 801 828 181 45 615 143 695 147 768 83 551 747 862 855 371 471 225 542 741 296 227 354 422 252 800 689 592 655 417 256 331 569 84 863 613 698 5 659 844 124 742 746 870 603 952 593 425 529 134 165 176 712 870 598 964 670 638 555 324 406 163 7 974 246 869 586 295 226 597 490 349 338 587 571 292 539 163 717 67 648 233 594 360 103 191 675 772 180 581 0 447 585 743 805 558 988 674 496 282 251 92 123 951 781 710 521 424 248 35 140 666 683 725 259 394 827 802 68 950 981 648 748 566 391 553 475 730 578 322 364 180 413 486 130 545 195 3 969 442 389 460 459 71 184 70 816 362 223 883 663 203 883 411 120 625 315 947 354 892 268 717 423 33 203 552 577 749 554 897 543 943 357 1 365 892 422 533 254 644 415 268 199 649 678 670 273 344 616 979 587 236 695 9 268 249 561 196 998 466 93 892 760 801 892 477 692 666 9 297 661 775 565 859 424 594 529 48 938 496 26 876 731 73 885 998 673 797 194 22 262 638 913 374 438 157 850 481 822 858 130 482 632 46 693 407 991 573 455 280 68 832 156 799 256 40 148 929 836 693 950 449 330 215 822 119 723 671 952 896 880 81 377 512 478 421 270 468 993 76 748 413 908 903 211 163 294 710 443 481 403 745 929 84 959 103 555 681 125 506 576 5 938 304 868 415 77 137 234 69 213 981 481 472 235 43 986 880 105 429 712 507 173 993 942 483 95 496 515 219 353 442 223 290 97 90 56 173 579 290 594 791 622 426 614 209 821 599 440 925 27 152 783 551 144 76 33 238 572 547 808 276 340 31 566 437 472 973 961 50 614 906 192 588 332 805 796 504 404 587 428 430 738 562 981 881 637 365 118 560 264 278 836 603 308 753 391 779 725 352 181 691 257 372 278 940 177 425 443 932 11 222 361 749 783 693 629 420 58 99 979 321 376 814 275 35 566 666 165 643 369 697 333 625 69 610 917 597 386 359 528 396 581 240 496 363 285 477 134 342 927 113 14 654 278 288 688 196 305 204 838 673 901 170 650 321 131 566 917 868 924 796 263 856 35 111 219 671 587 352 12 513 816 377 166 94 17 205 289 321 408 478 994 308 999 995 628 481 560 896 348 483 691 962 339 78 72 909 100 658 612 112 522 428 840 687 873 856 243 513 529 651 342 874 310 340 868 290 820 427 537 519 261 580 480 951 9 904 211 108 913 823 571 435 602 411 473 826 266 716 338 146 718 679 19 27 370 886 668 189 664 205 59 925 784 890 227 792 793 438 899 706 260 822 492 213 232 964 38 849 31 727 995 748 405 13 127 774 251 794 314 914 350 724 838 133 613 417 276 406 854 527 463 465 348 954 677 579 269 66 779 300 792 773 399 196 138 525 321 388 671 986 301 20 709 491 153 321 907 780 78 112 658 540 576 5 845 604 935 114 669 714 765 460 838 163 7 975 40 679 362 710 664 663 729 724 505 881 44 411 13 122 874 670 13 449 27 858 404 961 971 72 26 735 883 864 249 241 190 288 919 552 997 582 566 726 657 70 958 700 832 322 173 705 992 186 505 18 43 908 330 365 331 708 451 565 571 699 805 760 339 723 663 335 656 228 412 312 649 722 363 832 43 536 536 386 73 392 403 115 651 85 479 333 792 281 897 714 979 53 825 669 127 488 4 782 67 767 445 68 488 160 899 883 695 787 268 119 178 23 233 181 107 63 513 250 343 762 963 673 814 787 342 941 626 697 74 693 463 871 760 303 30 10 537 76 796 804 194 326 826 778 506 284 840 18 533 534 779 495 206 593 634 899 885 259 595 958 951 410 828 62 64 857 72 600 932 219 755 477 544 581 254 49 864 93 67 749 978 197 243 536 789 876 434 673 487 381 983 437 142 810 851 205 19 274 156 302 492 910 779 36 842 32 84 58 477 502 806 454 699 400 989 839 628 775 864 114 155 846 902 648 655 752 852 25 377 359 327 869 268 105 904 110 488 339 167 964 841 972 770 891 723 110 729 350 884 592 463 390 789 365 37 796 468 240 820 845 598 146 65 218 602 320 327 90 10 845 405 850 168 174 92 890 284 821 240 519 764 54 261 553 770 649 348 590 241 519 786 190 665 850 407 618 169 85 707 178 281 112 380 448 637 823 690 920 995 281 791 759 334 51 663 456 51 362 45 291 880 830 481 544 679 887 162 199 324 220 728 604 331 459 404 968 282 93 239 276 373 29 386 58 431 48 513 482 409 557 124 289 386 604 184 0 416 843 697 614 518 917 694 121 599 152 524 918 785 968 157 413 340 537 798 398 320 198 910 153 606 467 276 246 204 232 430 620 426 478 585 943 394 630 415 993 782 939 262 918 258 770 330 598 659 480 347 978 677 608 482 282 426 109 880 630 340 661 601 117 138 185 59 532 815 474 876 948 764 489 217 21 259 547 970 917 378 668 246 54 276 79 687 701 187 566 682 879 226 282 995 716 819 54 247 633 879 474 932 642 962 148 14 572 46 984 488 423 651 85 828 926 163 515 979 350 80 660 580 658 294 574 373 112 979 971 96 857 796 27 850 109 526 864 681 924 199 168 698 849 253 526 127 767 392 457 116 471 468 695 480 761 621 204 872 599 526 967 808 321 345 657 782 223 520 462 498 718 981 547 919 585 72 397 352 463 853 467 286 320 514 117 81 486 321 304 84 198 623 891 519 967 900 652 541 771 113 38 841 93 585 759 678 8 507 29 823 711 847 460 382 712 576 814 197 248 118 633 446 740 875 316 58 774 967 599 897 431 988 737 523 924 847 552 284 353 932 106 63 131 565 796 194 492 610 391 92 727 375 537 818 249 204 875 375 522 825 271 952 165 7 474 88 853 378 723 557 309 828 971 791 744 766 985 588 375 727 679 453 101 567 270 701 770 497 75 291 321 345 242 837 703 67 925 907 444 999 815 105 179 785 895 922 903 879 861 629 957 539 82 57 457 703 758 226 199 184 868 872 529 109 708 583 528 984 842 323 983 656 427 161 793 674 434 47 904 295 675 861 185 108 917 642 163 26 219 361 210 87 584 90 547 292 24 426 275 865 749 609 521 527 769 665 200 555 711 456 201 737 316 737 197 584 378 359 610 949 719 171 35 303 260 933 946 283 359 572 148 107 181 20 985 301 36 185 855 746 640 407 834 307 144 30 890 521 388 851 821 459 21 855 761 280 140 58 915 850 629 414 956 809 785 292 110 820 828 316 917 467 723 750 125 866 780 367 738 519 217 559 977 590 765 89 869 904 146 135 753 775 548 60 583 332 704 44 151 531 712 67 350 434 169 474 651 300 840 388 818 409 298 147 998 63 235 218 318 381 353 423 155 900 834 89 584 537 485 86 68 196 505 417 629 673 890 279 324 82 18 141 490 316 287 487 730 874 704 47 254 408 821 760 660 655 848 243 191 332 680 610 879 184 26 507 208 268 137 531 701 507 24 542 174 662 28 903 535 83 301 140 491 122 899 150 128 99 744 318 782 423 280 661 959 657 519 166 276 8 49 976 866 424 517 39 85 896 293 972 979 593 463 821 66 714 970 193 812 65 863 945 487 142 957 797 798 828 963 74 835 363 401 700 786 918 90 222 165 382 545 143 326 8 315 392 721 636 584 884 700 798 180 539 939 137 335 89 964 649 514 150 11 914 201 796 183 290 370 348 23 914 842 348 273 157 91 345 792 27 228 844 824 408 382 763 896 68 203 859 717 716 8 727 981 208 875 164 849 244 863 871 509 704 570 782 212 661 126 4 687 706 847 510 113 580 624 360 647 826 218 363 893 577 442 874 136 316 37 984 911 251 206 419 954 127 200 166 139 326 521 825 31 719 687 495 650 662 854 296 840 423 11 732 999 452 605 486 119 993 469 29 243 26 447 549 152 999 66 291 676 586 467 58 656 505 552 305 167 757 600 358 531 962 89 881 413 46 366 883 390 834 911 985 211 710 533 362 708 598 4 383 535 471 440 190 327 343 846 845 451 797 202 981 759 643 861 523 40 578 406 429 763 668 413 973 377 297 686 84 246 690 818 780 512 609 321 838 951 166 683 753 315 236 733 73 878 945 947 269 522 352 698 284 20 462 608 396 111 294 832 356 983 649 488 494 258 808 683 560 326 717 313 992 953 397 64 182 694 10 451 567 714 500 203 733 313 810 480 423 103 663 131 437 312 618 282 921 777 317 832 454 33 144 445 337 893 508 519 938 870 321 504 583 172 706 667 484 868 498 259 322 161 389 759 472 6 392 744 782 708 575 236 741 71 32 77 315 540 947 252 761 267 755 695 790 813 361 274 680 210 0 532 1 370 920 111 193 277 503 936 410 210 863 645 302 285 677 379 599 568 677 850 680 296 956 374 85 768 86 358 799 295 241 800 665 512 910 857 788 764 145 198 974 359 194 275 643 222 5 241 141 682 442 820 329 397 545 413 517 982 771 315 277 363 466 293 875 728 501 14 491 997 563 464 355 757 91 997 330 95 589 471 128 30 642 456 779 539 221 647 520 343 961 148 705 779 440 931 506 293 945 996 289 507 812 644 615 902 992 945 348 933 767 828 314 408 635 92 298 855 90 818 197 51 965 254 181 757 184 686 49 128 33 689 987 196 684 601 97 676 545 797 608 311 976 921 71 610 365 368 817 454 537 13 856 502 266 36 610 450 73 658 929 458 346 915 653 30 516 102 57 412 250 16 75 225 288 497 186 652 216 2 458 753 367 665 606 984 53 215 785 477 224 714 934 569 980 939 950 495 392 358 259 993 373 333 217 661 181 754 664 396 108 473 148 474 138 105 457 190 319 242 666 542 307 952 463 286 890 412 133 633 122 743 625 494 75 193 506 607 946 522 2 53 346 502 878 483 606 687 24 925 280 690 818 586 641 280 223 882 44 707 866 165 449 490 10 875 682 868 481 979 741 483 384 86 336 261 569 941 947 592 217 578 633 35 515 625 666 738 858 709 444 723 873 245 564 235 119 597 102 600 576 842 434 959 279 121 571 847 61 870 791 630 447 423 664 962 400 329 51 257 390 846 980 614 90 543 848 561 140 301 512 67 494 297 377 773 417 299 971 829 168 761 458 967 536 473 280 935 154 682 191 543 527 522 156 617 417 356 529 908 8 40 974 502 336 702 626 752 1000 596 580 520 709 390 486 244 862 117 530 15 798 720 909 324 594 417 292 10 124 820 269 131 859 594 984 194 295 609 297 294 557 877 813 265 266 650 860 479 766 389 846 563 460 754 887 405 170 530 414 293 350 34 776 560 627 759 106 921 720 402 567 276 278 731 892 895 381 103 726 146 843 571 61 654 324 299 59 846 828 824 490 529 858 265 89 484 24 194 757 95 947 323 722 577 53 965 471 785 67 548 931 909 118 343 914 794 641 972 639 468 796 128 349 5 745 789 488 120 334 596 214 280 918 935 856 323 899 679 107 317 226 389 577 344 731 490 137 723 462 127 543 609 606 891 613 350 679 452 469 12 48 34 643 317 320 499 639 570 177 98 886 402 838 462 97 921 304 233 643 765 711 185 725 317 427 337 18 457 788 839 820 835 872 463 152 544 961 142 113 489 239 999 890 77 812 339 349 115 923 991 231 634 528 955 950 954 643 319 763 431 157 582 617 29 396 120 572 708 262 36 196 852 386 438 280 198 776 628 664 698 971 247 331 498 553 632 803 196 951 565 626 459 499 594 487 894 714 410 602 327 798 797 178 183 234 810 380 361 437 396 59 407 642 741 256 194 725 59 741 27 623 366 485 473 312 324 367 25 85 968 703 882 116 232 65 702 41 796 62 830 191 472 588 184 213 844 730 937 254 470 963 228 188 447 701 499 122 67 875 207 386 577 88 853 808 152 554 849 948 968 30 138 439 617 674 651 812 403 939 65 872 253 293 59 52 993 909 173 411 783 379 796 359 467 648 519 618 554 719 917 521 748 55 311 716 80 314 528 482 252 944 705 857 236 116 908 580 24 80 990 807 811 137 517 277 137 35 246 690 753 163 562 852 569 872 568 648 537 447 481 141 390 185 997 626 300 904 205 324 335 547 130 145 683 998 773 819 33 19 860 137 181 421 989 749 645 908 748 181 354 228 321 743 412 669 720 712 924 277 387 259 823 868 755 857 865 528 676 249 898 535 386 430 308 726 178 304 985 277 836 338 504 509 432 267 177 504 330 101 780 716 711 954 935 465 810 800 344 837 400 593 724 785 22 31 862 551 686 846 827 521 535 330 29 319 949 206 822 278 658 953 346 368 906 280 184 67 79 880 904 479 472 627 615 494 9 829 44 694 674 871 214 561 552 595 879 500 152 700 130 809 652 475 176 557 754 711 975 185 590 878 663 62 504 629 555 864 457 950 557 483 0 820 123 43 724 717 921 575 868 972 704 676 623 178 203 531 932 913 505 116 503 735 130 916 238 758 822 102 567 771 10 401 943 132 443 666 200 715 592 419 38 296 446 12 473 648 542 756 913 398 871 767 132 352 682 722 462 503 175 28 625 184 780 567 668 222 584 219 288 176 638 677 471 435 688 295 435 581 51 347 978 273 465 462 625 146 535 86 1000 61 465 976 596 244 543 615 817 478 834 456 5 823 132 827 257 819 122 691 399 524 389 728 796 853 541 772 350 75 857 701 135 321 677 83 916 571 697 732 48 530 187 405 352 318 231 961 488 352 651 886 227 40 614 23 892 154 794 242 581 3 942 67 675 970 149 591 540 198 322 940 727 861 344 431 530 574 391 18 278 393 903 504 432 868 878 676 374 24 269 306 378 562 372 52 532 873 642 71 422 316 10 148 176 705 930 57 279 672 74 908 65 329 411 848 196 641 875 921 16 143 226 393 705 950 444 236 174 438 658 595 105 20 94 632 724 24 688 354 47 762 261 463 90 24 311 637 664 185 558 679 328 135 423 384 84 218 971 257 7 628 203 111 647 297 742 723 672 430 76 718 191 337 533 632 360 843 268 23 379 825 53 58 312 827 441 395 44 411 4 51 391 206 513 389 854 255 111 877 684 187 947 226 523 479 857 234 321 476 608 51 653 660 109 964 838 901 358 233 664 713 635 54 271 148 442 476 402 905 353 437 91 299 14 965 777 222 198 449 697 805 851 349 816 959 312 5 860 22 237 875 86 872 928 708 19 721 184 772 625 536 560 67 186 573 383 314 794 932 114 490 736 964 191 903 923 854 907 134 227 496 360 313 367 287 372 737 359 555 860 336 442 419 754 627 343 137 292 136 68 405 977 156 721 519 58 995 373 317 480 599 164 839 263 530 125 635 618 835 541 477 170 983 247 924 961 589 60 605 76 479 361 52 634 81 571 44 75 295 712 554 245 875 392 860 756 868 494 373 703 386 201 224 368 447 499 681 387 910 285 462 389 645 513 374 78 435 417 152 729 480 58 326 354 801 185 461 669 30 185 723 415 385 298 135 183 797 815 569 706 451 30 446 447 895 820 524 681 588 676 762 68 85 87 773 885 271 586 905 300 770 627 714 507 277 848 689 73 14 610 130 464 991 928 911 237 747 786 918 686 813 679 105 897 765 230 782 387 815 686 686 584 665 399 90 941 599 131 365 612 740 846 428 82 773 690 319 871 475 588 909 288 266 13 536 382 242 317 120 56 355 805 640 371 555 81 663 505 211 379 469 302 224 896 736 349 937 54 571 411 641 479 50 258 492 586 991 733 254 110 141 608 266 132 330 820 212 992 325 775 370 793 428 946 40 163 646 976 568 216 738 208 47 788 817 538 725 159 622 978 268 114 938 885 245 619 705 809 611 381 935 332 525 362 277 916 877 274 891 444 490 980 4 888 119 820 777 843 331 750 173 598 864 462 835 460 80 891 268 42 271 554 726 147 268 354 62 144 628 304 587 469 283 942 356 402 762 132 596 92 881 120 41 96 933 875 556 365 765 175 406 387 729 131 885 996 485 298 491 464 601 429 932 236 371 287 989 484 770 936 575 2 56 967 98 988 194 5 352 310 179 110 49 259 592 933 606 428 231 448 891 183 877 174 418 247 812 758 730 581 694 656 583 749 974 32 88 519 388 792 829 918 253 229 177 196 161 134 624 743 582 866 278 810 40 47 56 851 805 137 784 498 144 718 598 117 749 37 988 136 180 816 53 432 396 581 628 908 67 603 651 1000 468 280 809 859 326 216 710 130 704 493 979 847 210 576 315 310 965 302 797 144 469 201 576 864 134 555 772 200 157 774 199 976 53 359 835 378 574 896 860 277 388 838 475 949 766 789 610 730 443 406 225 911 958 152 775 91 706 546 642 214 671 840 190 723 198 24 100 123 919 959 751 658 149 225 958 914 14 567 995 456 324 219 366 281 371 492 724 428 389 365 642 59 557 831 133 106 206 233 229 124 543 979 133 43 204 90 956 569 8 302 376 331 873 93 963 243 585 38 670 325 403 663 0 384 311 493 516 416 50 100 996 525 995 327 657 389 530 98 697 450 105 998 825 787 870 917 750 464 853 139 486 178 541 148 913 851 993 780 619 42 232 614 567 578 940 223 966 821 321 662 270 777 660 446 564 881 715 665 345 919 803 830 448 696 329 360 898 321 492 516 363 75 130 929 652 421 151 617 242 823 631 863 600 642 661 515 522 375 179 218 293 333 399 93 28 728 452 926 48 295 793 410 369 922 338 20 695 841 989 936 15 619 150 966 612 810 480 485 536 10 703 181 695 101 273 722 828 76 999 228 371 144 637 739 417 327 111 111 519 451 46 533 421 548 499 32 357 330 516 893 340 570 73 386 671 697 107 850 772 458 429 142 601 66 233 17 744 343 128 262 145 525 794 565 424 644 596 781 326 463 25 17 33 449 402 55 145 860 904 916 317 333 410 269 750 642 638 493 336 117 106 480 993 251 44 417 895 991 549 220 453 925 236 837 373 637 891 869 848 147 136 165 831 545 785 580 538 422 424 873 890 881 704 883 131 99 651 25 89 199 596 894 123 183 730 847 171 973 67 19 119 202 535 949 747 319 880 636 93 655 509 982 535 564 216 665 663 866 42 103 64 989 348 538 172 430 736 694 402 802 712 872 4 598 820 102 269 51 737 361 705 597 694 591 161 910 607 823 775 648 277 191 637 625 80 160 54 816 205 807 617 917 678 620 866 849 73 134 899 810 494 955 406 540 897 918 449 503 92 575 151 369 765 139 345 845 650 750 660 854 556 628 122 585 248 988 433 672 121 683 481 967 637 239 506 885 508 306 387 600 880 889 320 997 27 664 193 676 413 204 882 320 831 3 904 430 342 336 102 815 370 934 133 358 524 990 242 32 295 628 631 526 517 950 874 895 965 66 923 377 621 804 48 452 158 951 233 500 638 686 666 7 620 798 364 143 787 957 174 433 584 156 310 452 105 184 347 421 601 269 149 222 424 196 25 581 498 257 432 487 943 97 493 914 246 208 56 384 516 582 816 100 737 478 551 194 661 249 614 261 517 763 834 940 310 858 873 808 467 304 294 761 753 139 674 998 698 81 734 214 14 901 665 751 378 567 296 390 816 261 3 332 375 836 624 685 46 496 844 864 151 137 624 903 627 649 253 325 81 338 890 95 238 554 197 616 120 492 5 935 104 7 619 479 195 594 515 240 89 358 455 591 846 430 846 473 78 450 149 158 787 38 604 24 943 800 991 62 643 348 349 747 706 319 577 900 912 91 491 352 448 297 942 293 726 787 117 803 236 265 313 22 654 268 398 596 68 740 10 62 87 358 160 145 28 736 44 939 178 887 642 977 183 583 622 261 722 738 63 957 355 727 331 8 347 80 604 414 819 965 827 258 674 987 402 701 74 797 991 604 35 632 580 570 214 201 830 935 291 244 244 645 323 926 652 669 357 607 434 527 571 260 784 244 598 537 296 24 686 286 627 72 917 206 641 483 759 822 769 49 66 12 693 388 289 696 408 645 655 841 524 577 452 307 173 50 196 468 73 233 106 51 304 22 256 297 504 14 118 273 414 535 636 458 922 277 506 681 273 160 521 796 88 973 455 260 374 650 80 798 882 185 848 537 558 455 833 414 821 951 38 234 485 673 44 759 301 549 791 574 60 312 369 147 636 823 759 9 824 838 158 57 374 5 594 931 459 778 696 631 80 733 865 917 758 908 27 58 808 817 631 867 128 352 13 115 174 123 475 998 312 632 406 685 988 999 968 799 777 663 429 208 748 293 124 505 552 150 914 359 967 545 225 446 248 590 913 421 712 387 770 24 19 528 60 358 526 27 156 654 42 585 862 789 229 337 645 133 487 558 491 805 454 68 602 701 9 514 474 72 901 595 95 271 122 507 628 1000 885 136 5 926 720 218 66 300 555 710 432 393 620 275 197 73 342 798 126 350 312 951 773 564 545 868 834 19 726 813 18 610 948 22 536 19 592 953 319 146 15 750 538 634 376 734 58 717 883 183 418 546 133 191 109 30 410 294 400 135 107 417 96 54 790 983 425 381 936 743 878 950 844 415 935 220 500 0 992 288 383 527 58 928 11 600 389 392 9 682 791 495 788 207 590 194 349 573 618 81 860 712 959 161 555 725 95 126 225 438 414 959 964 471 238 327 70 626 718 430 308 509 276 447 67 217 992 767 789 961 848 648 672 158 808 579 882 254 704 106 692 469 416 7 291 654 333 712 279 51 141 938 911 768 737 977 985 728 744 773 689 943 773 360 100 932 938 333 538 994 439 581 462 854 587 753 859 272 464 138 322 957 427 584 724 163 560 708 891 655 833 579 597 957 290 48 240 580 381 777 573 171 357 386 376 296 490 235 567 954 372 240 262 150 823 985 313 734 45 203 389 877 133 337 185 774 385 424 353 765 553 277 935 261 15 662 556 504 896 474 457 619 713 718 769 535 55 81 269 99 283 9 327 767 345 863 540 729 638 245 845 542 873 131 803 887 793 710 391 688 184 199 307 896 269 75 783 675 507 403 125 141 411 803 907 107 665 798 836 302 42 32 844 267 163 998 153 955 59 895 642 242 446 300 490 66 726 624 740 232 26 864 724 788 666 630 894 682 780 81 335 173 113 530 439 275 527 944 229 938 838 222 531 635 874 20 700 599 995 791 183 372 654 906 159 671 888 405 704 19 485 39 191 949 920 630 223 799 925 803 736 114 377 266 749 250 638 800 200 632 591 382 4 596 640 514 619 527 270 322 545 107 712 87 55 632 68 630 430 992 432 165 106 160 782 206 409 419 5 609 51 947 342 406 543 981 919 513 859 189 834 755 295 898 842 701 881 909 330 310 253 114 826 710 273 607 267 682 26 271 642 428 570 335 833 112 316 103 624 526 291 809 281 937 58 474 638 938 734 319 247 338 432 424 47 705 383 313 738 760 936 731 187 505 65 371 968 732 473 943 258 116 751 890 404 809 363 41 98 448 360 345 786 143 120 832 847 502 145 584 613 432 314 799 936 731 169 903 462 994 845 719 109 947 608 512 107 322 905 205 770 616 901 555 758 372 386 957 874 882 540 486 313 206 637 600 936 157 854 397 150 50 468 610 349 75 474 455 397 730 11 166 345 911 72 454 283 457 410 508 691 302 345 355 507 333 307 794 490 160 190 991 210 657 953 910 84 426 364 832 507 375 349 203 637 420 656 271 228 418 130 918 719 475 625 577 807 931 722 648 90 263 991 651 272 943 560 355 720 276 186 226 2 886 428 990 305 435 261 532 204 390 802 274 216 426 850 23 356 923 22 445 186 12 448 457 306 7 811 25 634 348 602 635 585 381 625 889 168 237 772 371 626 573 645 842 998 846 216 705 769 589 502 954 601 949 410 258 307 572 283 293 271 236 927 855 617 903 743 136 139 866 506 765 439 502 958 788 348 525 845 468 113 346 421 65 646 182 323 304 753 957 596 375 544 523 229 512 425 323 647 916 188 505 32 978 6 989 118 353 865 962 820 329 307 592 394 304 773 68 607 877 376 203 251 271 77 831 783 853 153 781 768 693 285 799 670 291 139 787 995 3 100 815 332 758 758 77 61 531 496 668 759 223 222 10 845 298 840 627 150 345 760 270 37 44 68 706 686 207 845 681 561 944 847 244 702 604 320 114 486 167 781 245 741 354 254 586 651 445 564 153 789 323 422 825 719 841 883 404 399 727 84 312 22 282 555 75 886 227 189 371 745 321 967 486 675 572 71 677 17 634 181 805 309 954 982 27 795 864 430 545 942 866 208 315 147 763 390 384 989 930 107 733 602 73 570 628 645 640 305 13 626 485 169 286 439 150 312 585 365 93 481 306 310 689 621 809 803 362 544 143 643 650 227 244 75 797 872 71 788 528 83 765 364 603 50 154 753 713 90 117 158 571 775 819 611 747 627 413 108 171 555 102 172 781 345 598 929 568 668 717 95 102 481 459 705 883 612 809 947 702 925 456 624 51 275 234 797 253 998 256 775 904 357 947 684 702 544 965 621 564 681 716 665 513 526 369 747 489 529 694 542 454 149 165 856 775 750 653 28 99 908 802 2 265 748 38 318 644 2 290 207 682 5 223 546 882 944 293 371 472 338 264 925 838 781 133 613 882 0 785 640 981 44 793 982 660 893 19 329 536 20 619 94 53 975 316 599 857 259 243 579 731 932 842 7 769 974 139 381 856 275 372 836 319 165 817 978 57 188 307 944 559 925 37 612 899 352 562 107 963 156 685 693 87 879 51 855 852 190 588 707 464 959 894 134 123 711 464 531 250 770 474 808 46 862 419 296 566 332 755 528 487 791 572 573 21 622 780 873 163 367 931 979 325 825 112 800 887 575 682 136 696 156 295 93 17 66 741 582 397 495 461 236 285 32 160 658 6 939 530 168 657 812 146 982 988 610 133 226 536 814 713 232 321 8 676 690 73 416 271 821 262 84 56 899 115 568 556 120 506 437 640 515 600 785 848 588 746 980 813 282 145 878 865 466 885 540 155 957 308 777 129 569 212 537 467 327 104 374 798 961 810 789 475 410 574 322 349 671 301 513 952 798 390 816 263 274 356 769 582 663 897 63 583 109 599 402 787 702 775 936 662 937 725 137 698 650 458 398 320 111 910 272 260 652 439 522 925 794 642 859 808 890 921 743 998 519 144 136 572 270 72 233 558 796 721 607 445 531 4 116 993 914 739 252 565 178 125 841 323 766 51 131 655 971 225 5 841 720 140 412 989 211 997 899 358 717 505 154 599 509 270 591 774 360 842 690 537 966 882 860 83 933 342 90 255 566 94 448 285 585 859 625 148 207 875 505 276 380 11 874 240 632 817 13 991 658 54 528 976 935 387 58 867 80 147 122 645 592 569 281 177 779 905 324 338 780 180 613 511 542 838 750 173 654 114 164 664 167 43 639 101 781 48 320 860 195 441 504 786 361 136 314 491 40 989 828 171 169 792 33 710 982 134 235 987 247 750 650 765 792 640 218 924 688 537 783 234 329 638 371 689 773 685 531 164 673 711 687 193 854 719 255 835 853 489 174 451 238 175 216 381 815 433 304 502 321 438 735 649 75 457 689 199 141 219 362 166 281 400 710 135 119 964 321 323 804 494 773 41 21 988 773 835 772 428 688 92 865 774 92 291 230 780 841 371 351 555 888 631 954 597 117 72 561 438 394 716 283 519 757 303 858 881 489 982 309 176 73 525 949 165 168 531 296 8 253 646 562 140 629 516 88 745 939 648 534 685 716 169 203 472 823 412 704 312 393 364 839 818 889 140 334 56 670 629 63 922 627 977 413 255 844 500 351 782 500 885 818 215 405 372 38 227 784 741 538 528 105 729 345 345 868 678 752 537 659 166 810 285 142 222 891 985 721 241 119 220 477 288 786 881 660 823 108 795 916 997 322 20 725 667 716 592 696 467 480 706 632 289 342 126 510 232 462 583 825 580 154 301 868 940 534 879 114 641 673 29 989 994 400 714 12 115 657 60 933 137 765 565 777 107 42 639 690 503 221 866 83 726 167 302 665 52 180 131 44 852 159 32 197 559 97 561 673 754 620 606 242 736 522 18 194 563 656 236 417 228 101 499 954 619 152 970 670 331 100 713 534 259 97 731 169 193 643 841 298 262 798 539 349 671 909 895 585 564 130 2 144 230 852 449 201 356 770 870 686 870 935 572 480 31 654 1000 223 296 192 873 909 342 411 609 12 319 503 949 235 632 302 730 214 505 178 414 860 947 283 898 168 569 469 999 599 474 998 174 769 190 46 29 531 808 637 894 479 140 194 713 123 495 794 336 352 971 101 211 269 384 460 789 304 280 787 903 753 137 428 873 678 473 901 560 632 890 453 110 381 999 174 503 845 967 191 196 289 291 407 558 26 866 346 330 498 484 584 250 972 11 123 649 835 375 208 466 264 13 576 996 11 749 499 855 68 41 51 356 683 809 265 709 26 962 390 523 446 973 125 417 983 247 418 169 973 625 634 237 989 209 232 351 310 82 206 377 474 608 84 157 768 349 217 145 310 606 20 107 930 144 876 264 742 293 432 714 269 65 302 258 626 886 608 935 967 165 663 793 124 746 949 243 94 517 388 404 122 407 510 403 902 737 666 643 29 97 356 298 513 658 907 138 543 866 424 861 383 86 653 858 832 953 101 277 469 840 32 942 598 894 344 499 630 0 9 493 659 457 848 308 322 857 214 459 751 431 235 612 813 320 616 671 503 569 123 780 389 314 163 331 911 56 674 761 686 35 253 344 843 100 3 164 309 568 975 59 998 209 670 163 880 638 185 383 558 307 514 946 620 676 628 882 732 654 642 769 688 894 464 882 345 466 46 5 33 20 64 382 580 85 544 459 722 728 841 279 386 706 577 357 734 204 238 817 857 231 585 896 476 48 130 173 865 175 177 897 546 240 630 125 677 174 583 398 253 776 29 991 481 605 347 566 160 937 382 369 519 966 616 995 365 745 167 229 271 343 125 816 935 107 292 611 632 875 360 884 2 388 226 834 344 925 400 856 861 781 224 731 99 191 725 463 936 891 692 206 586 168 374 872 274 665 482 905 891 193 141 892 933 366 78 276 290 477 483 502 609 58 233 707 249 309 170 184 552 861 741 137 28 114 360 654 131 193 558 21 385 698 265 317 416 694 945 705 170 427 559 778 485 143 485 733 451 6 268 2 866 8 490 245 122 849 898 604 41 456 976 778 505 240 94 920 285 38 977 454 465 887 584 949 29 420 33 831 425 300 185 290 307 674 886 780 875 784 383 267 591 711 44 447 302 138 719 587 527 47 40 991 933 975 291 313 394 675 143 818 974 327 459 633 353 345 764 227 480 499 845 422 209 241 868 510 730 586 96 256 984 488 599 916 462 241 228 856 916 723 673 241 49 484 225 753 180 989 331 659 839 176 80 47 768 299 556 497 237 4 752 220 491 702 488 952 943 715 807 210 789 832 802 190 315 379 942 494 367 273 504 557 800 935 603 919 233 510 415 469 865 518 689 355 220 176 659 514 242 817 75 383 648 228 572 314 606 865 159 324 489 14 880 640 948 834 558 181 696 972 1 560 842 41 915 413 568 925 278 162 741 352 544 389 931 467 54 537 683 565 212 172 578 92 811 878 277 721 58 972 44 410 532 885 451 798 297 18 722 574 179 462 277 74 202 208 892 608 96 575 172 307 746 101 398 908 978 675 980 387 998 24 797 529 908 599 678 557 616 399 130 147 213 759 572 766 966 464 373 61 38 896 367 135 349 117 394 678 143 374 65 140 397 213 21 656 811 50 212 778 449 694 276 13 804 200 778 769 15 503 181 404 398 899 890 98 367 283 776 861 8 192 353 404 404 373 412 566 422 975 695 222 20 323 586 823 874 364 943 888 866 123 291 615 374 180 713 740 814 840 601 822 31 953 577 786 677 988 351 450 315 397 672 334 71 609 157 944 972 99 183 189 574 473 156 947 4 220 38 170 59 638 991 441 942 567 226 618 907 928 68 221 676 91 554 747 699 62 42 23 513 225 563 86 49 70 384 53 289 421 222 699 59 564 139 352 482 716 970 388 995 389 608 671 479 514 769 529 927 810 903 439 34 466 524 83 535 907 487 176 680 60 874 90 975 365 441 456 432 410 844 427 150 803 97 980 668 865 861 595 26 763 33 60 228 909 494 115 167 332 642 846 391 867 935 365 231 376 820 15 137 15 441 639 818 889 618 837 105 478 431 130 241 464 541 820 724 386 286 890 717 927 736 459 794 22 823 376 397 995 390 886 361 182 524 530 422 493 367 878 971 149 8 563 612 900 734 335 286 372 577 2 298 312 461 443 333 635 819 82 981 560 319 342 94 194 223 867 686 941 745 8 90 752 922 701 3 8 388 288 379 964 642 28 627 102 471 959 88 641 392 69 552 710 762 997 903 336 864 589 277 608 948 366 711 870 418 713 877 157 1 607 120 994 634 98 95 104 409 534 96 800 602 648 510 715 644 412 51 507 352 327 466 652 44 176 873 461 889 101 618 241 707 89 234 340 187 680 796 595 213 243 394 167 890 255 881 886 19 283 744 370 609 210 373 652 385 245 465 625 345 82 865 51 522 450 743 708 129 890 654 342 132 48 508 22 654 740 259 672 23 2 394 631 563 766 635 948 11 99 924 355 532 789 758 53 238 852 113 719 741 766 60 872 165 919 245 819 658 855 490 680 209 235 663 771 1 297 70 11 747 994 717 630 134 826 682 723 29 146 0 441 769 912 500 993 428 418 589 246 76 444 88 107 652 322 769 774 674 417 844 36 163 189 105 144 674 930 178 396 959 323 837 79 234 336 71 662 106 660 259 533 455 698 639 458 372 760 231 45 176 426 81 339 614 185 482 287 466 11 35 424 334 871 855 919 558 277 580 663 936 191 547 742 888 538 199 259 297 430 656 472 855 736 162 821 920 996 459 385 6 493 161 339 715 15 258 273 291 189 287 579 731 834 672 971 723 871 581 371 652 236 842 858 971 356 678 242 703 489 979 60 333 139 399 48 505 8 672 147 548 958 77 631 143 101 601 217 971 181 587 622 769 781 831 91 136 509 333 190 349 663 249 33 153 999 432 657 358 103 155 258 413 584 888 907 684 840 124 6 372 710 627 140 490 457 231 977 317 915 518 17 577 767 402 729 765 833 737 475 288 243 732 700 826 971 606 509 810 729 866 181 791 492 673 632 301 255 961 969 169 478 338 97 244 739 177 361 923 913 187 210 155 918 909 333 888 515 193 49 595 59 581 737 902 253 369 554 507 329 875 27 806 212 475 402 302 651 114 224 915 300 434 70 569 694 754 808 560 946 856 155 356 436 891 258 41 611 163 547 939 37 926 97 600 400 498 901 51 963 477 965 262 262 386 182 955 491 989 515 789 196 21 144 631 263 753 23 874 916 570 164 304 847 260 904 598 109 156 648 71 632 965 332 245 702 513 200 545 853 714 333 48 86 828 31 348 581 53 573 848 974 737 151 820 996 406 418 105 562 417 527 545 733 859 790 787 723 989 331 928 54 15 975 491 842 5 838 774 58 763 621 383 499 124 203 846 529 972 302 442 740 829 987 473 39 128 611 113 468 293 40 521 307 367 363 500 371 552 274 780 314 246 163 164 721 717 362 602 40 663 43 779 843 381 603 233 508 213 698 327 505 737 199 163 103 561 663 826 113 288 957 426 533 119 590 606 187 303 207 226 317 601 5 512 982 607 744 841 172 793 168 676 882 366 839 984 279 501 161 391 788 118 168 672 588 109 277 775 411 835 352 728 436 356 239 769 315 334 609 486 127 128 513 8 846 351 343 124 203 504 866 342 973 33 366 912 142 994 686 552 829 390 279 616 745 869 384 411 203 344 896 329 824 409 336 21 111 678 496 314 533 361 7 505 745 372 769 886 718 454 790 546 195 420 513 940 289 896 702 491 591 598 171 766 358 506 786 468 535 281 133 68 993 492 924 738 215 692 623 932 498 764 829 692 184 341 983 824 588 37 666 531 634 836 296 343 693 82 162 579 362 647 998 707 138 922 444 352 965 418 284 814 182 112 858 717 805 192 540 744 228 557 274 213 392 570 907 436 651 69 14 364 715 12 70 852 285 865 555 601 283 838 767 816 302 624 532 458 167 423 201 395 979 475 959 722 44 866 509 46 934 874 761 648 237 183 851 521 47 757 474 681 595 240 496 248 215 379 705 381 153 257 775 131 731 734 204 126 951 64 523 884 938 636 883 174 818 85 47 216 841 520 249 787 111 744 386 325 475 90 57 627 699 832 110 429 917 665 907 219 729 429 102 666 416 336 191 233 420 237 801 612 108 49 399 570 144 784 246 618 226 303 597 924 486 706 704 754 370 610 972 450 391 73 467 158 760 658 391 179 246 543 142 354 943 540 275 86 676 521 56 253 823 4 176 308 61 231 61 782 193 32 232 935 456 698 92 215 355 834 745 601 376 886 306 318 778 580 756 453 452 163 705 274 518 232 933 578 462 993 359 654 376 590 940 183 288 32 397 994 865 141 946 241 379 603 910 156 535 17 960 986 531 16 612 48 599 544 625 60 889 984 66 616 573 357 799 212 388 195 558 253 688 503 493 418 106 754 925 640 771 884 977 301 251 588 701 849 132 325 260 372 308 677 987 233 34 785 796 421 332 353 673 371 208 517 788 665 623 712 656 745 947 632 397 197 220 97 397 703 422 656 74 81 685 412 313 718 197 461 490 880 813 515 250 372 383 37 388 5 100 43 749 46 27 146 594 246 242 990 300 663 997 725 744 681 136 408 750 684 868 592 0 915 33 106 164 756 488 200 144 493 651 186 593 696 212 738 289 809 980 630 460 994 627 536 89 659 24 497 409 707 716 352 622 748 457 137 856 296 689 999 140 339 184 733 35 748 470 675 908 801 305 368 795 283 903 235 941 926 731 701 985 799 52 958 898 508 94 753 156 782 751 295 473 287 27 507 34 497 181 293 649 837 12 443 119 267 30 60 544 760 760 528 910 164 837 808 671 283 560 178 416 311 473 888 597 499 394 982 347 927 274 996 115 638 790 234 904 819 645 447 931 756 327 840 919 163 647 942 445 207 119 213 869 591 100 465 442 846 798 788 124 423 783 238 60 573 823 963 743 819 762 673 575 88 513 845 250 159 138 47 717 257 259 585 199 710 401 640 555 198 780 30 621 562 268 32 486 442 347 229 261 108 901 187 195 765 383 796 276 521 842 992 129 452 577 679 162 977 319 68 527 98 98 499 11 717 530 497 510 876 77 122 983 329 660 529 94 43 325 369 915 518 360 43 322 288 721 835 617 391 902 143 840 351 641 851 419 522 699 929 398 775 402 732 103 62 261 196 104 937 916 18 454 276 412 775 915 484 961 531 875 863 673 714 565 665 916 984 187 966 264 936 740 665 19 195 726 631 742 181 567 658 550 373 285 313 499 199 797 460 82 671 674 106 736 238 771 4 573 309 969 188 596 61 853 614 607 930 245 348 463 811 357 12 535 993 325 34 544 121 845 625 143 518 730 230 107 852 585 680 512 554 219 107 966 71 721 572 353 317 271 815 479 980 178 14 972 502 399 515 974 243 491 468 760 221 698 866 424 282 897 936 187 116 394 504 538 114 427 242 430 698 56 909 677 234 274 648 87 672 515 61 914 5 528 25 577 577 890 1 211 139 288 749 606 681 253 495 147 679 737 576 376 144 836 404 377 461 404 816 132 918 876 397 274 755 421 851 332 663 851 894 801 490 642 758 170 894 252 316 925 988 244 300 132 431 56 860 892 459 675 375 728 902 772 1 657 192 851 340 206 53 233 6 542 226 115 64 120 367 379 44 706 622 695 189 53 102 49 296 560 75 670 639 977 793 992 985 337 842 676 542 247 260 900 140 485 14 203 604 380 934 999 438 555 46 626 959 147 26 606 59 101 628 697 429 420 688 765 756 882 440 298 480 51 197 619 535 562 174 491 294 107 841 731 13 886 356 324 33 734 929 91 834 556 139 614 328 827 378 83 60 169 380 539 219 928 509 105 490 682 595 783 140 436 865 505 673 220 828 705 953 108 147 138 16 286 751 343 464 480 425 523 1000 157 413 218 436 921 675 925 955 269 59 446 56 923 950 729 495 777 785 799 237 284 937 252 921 39 594 384 871 18 258 870 526 22 440 962 294 114 238 248 734 297 46 142 571 995 222 417 124 6 216 360 641 504 611 561 894 204 944 764 573 553 986 451 574 425 412 868 890 1 467 623 649 512 764 220 859 337 636 982 695 203 341 335 706 951 896 952 506 191 715 430 96 52 880 669 476 643 888 717 644 707 340 644 570 455 863 428 792 851 761 486 53 101 172 111 403 67 62 260 610 128 42 705 180 273 725 7 916 965 724 911 671 415 554 592 221 769 372 364 971 132 201 375 233 373 485 987 439 898 247 400 26 288 104 557 560 829 915 827 793 638 89 815 404 995 758 625 115 129 340 85 261 541 459 845 913 296 831 703 545 429 103 922 68 558 478 980 738 393 806 882 382 247 696 786 593 806 762 707 934 101 791 194 993 601 38 905 248 221 960 793 649 414 714 717 971 544 696 709 936 853 942 669 451 638 806 43 795 567 749 728 20 891 922 12 492 311 269 91 531 580 883 180 993 597 248 315 140 943 375 427 147 317 95 598 306 901 992 100 819 93 827 190 983 748 554 826 411 822 917 941 753 799 472 745 747 719 59 238 13 434 664 160 102 111 109 407 363 452 506 181 544 332 371 527 432 924 352 842 97 620 134 849 771 606 945 517 324 355 755 337 140 770 848 241 232 308 647 594 759 152 127 655 836 497 181 267 772 884 460 220 856 593 420 626 550 364 142 226 0 70 248 914 210 370 761 450 601 420 97 195 530 600 673 184 435 521 716 53 292 952 512 863 807 457 282 784 358 997 925 583 66 525 496 627 246 608 77 846 27 173 392 909 124 64 444 559 584 160 611 227 463 475 441 269 283 74 52 640 70 328 223 488 204 718 114 449 678 542 647 56 66 390 964 190 454 408 748 389 919 710 968 733 184 408 353 466 482 756 106 903 83 680 742 639 749 208 439 426 749 85 482 815 475 797 356 280 556 103 668 826 812 635 558 348 395 910 165 876 665 270 130 100 301 872 90 50 79 528 827 179 613 660 993 439 457 700 718 364 802 737 190 966 724 99 665 118 9 829 345 25 451 474 124 751 697 213 152 775 93 979 954 705 638 298 495 446 998 564 810 151 300 351 468 375 449 132 844 809 313 540 834 763 14 309 513 710 874 17 837 966 995 142 22 632 791 516 78 788 79 239 291 730 589 758 457 37 242 300 846 554 192 679 316 557 987 180 618 860 196 454 177 190 947 198 174 738 713 603 877 143 841 167 873 429 277 329 465 518 980 310 71 171 340 738 79 679 917 697 890 465 502 67 6 449 264 179 186 329 781 62 471 621 581 343 49 857 23 866 374 355 527 796 877 867 533 956 897 801 652 786 265 153 204 271 953 468 801 490 796 582 904 618 554 484 961 955 340 335 820 65 689 698 860 566 916 744 873 812 544 524 598 161 28 801 431 333 620 583 822 767 164 725 385 70 208 697 24 899 383 195 963 72 244 174 989 160 269 861 971 165 736 920 325 115 73 107 447 44 689 269 811 205 993 547 626 553 595 1 451 977 547 766 400 790 291 388 949 560 600 272 76 335 191 400 450 615 858 248 659 898 516 821 102 861 719 79 413 313 79 863 641 625 980 41 415 271 780 715 182 380 338 609 66 881 8 867 495 217 115 505 114 630 325 568 490 43 646 254 707 725 469 348 701 448 388 467 70 519 182 603 898 871 211 316 751 570 182 246 786 648 750 252 630 427 819 471 469 816 725 176 892 193 875 593 992 614 411 414 132 944 16 382 815 579 697 565 148 230 810 286 878 912 537 859 338 707 329 158 522 405 685 414 949 559 358 941 172 768 354 304 712 721 685 526 299 733 442 447 962 252 732 191 515 620 49 852 326 730 361 847 134 46 612 83 604 969 375 128 89 80 783 152 800 467 29 451 551 470 897 512 73 980 55 587 599 103 790 924 184 151 122 318 196 734 752 151 54 478 630 142 557 412 645 708 230 673 158 780 143 406 644 215 737 698 154 335 152 943 610 336 445 732 5 992 817 108 495 870 585 124 364 493 888 8 200 117 681 710 249 175 115 244 741 852 941 894 538 444 837 148 131 633 231 135 625 47 242 119 916 178 242 631 22 481 639 222 598 671 283 198 197 749 441 937 952 733 183 490 528 371 989 659 3 571 793 627 617 387 745 884 916 339 515 938 819 505 511 768 527 793 317 75 893 109 11 845 193 545 686 721 915 674 379 918 596 523 896 212 261 641 447 529 331 313 466 149 169 328 269 695 472 585 769 364 694 132 208 238 676 245 958 943 918 688 860 865 563 755 76 175 747 875 703 429 187 520 930 356 847 198 402 318 134 523 34 179 654 593 417 681 838 374 975 107 414 834 972 976 941 399 150 39 273 205 468 460 724 397 167 571 946 568 240 79 90 273 258 95 218 26 128 55 751 102 161 164 288 132 491 580 531 993 618 803 197 437 614 920 185 780 842 482 700 434 561 789 58 170 884 275 195 11 329 945 464 490 461 751 973 951 330 503 943 300 658 491 736 623 411 273 755 604 754 454 37 666 594 95 835 477 721 381 839 50 326 303 891 786 405 863 88 735 718 31 34 727 873 121 349 283 393 455 239 499 908 275 516 502 721 703 330 442 83 521 843 760 175 733 897 579 595 985 313 664 367 698 390 239 819 91 874 563 545 112 61 805 738 929 306 459 631 987 252 713 859 94 825 33 826 721 612 772 705 276 436 423 974 177 14 792 267 887 706 164 350 767 968 87 47 625 897 677 963 500 389 822 945 213 854 122 286 0 817 894 342 93 681 765 418 209 130 561 828 368 266 991 717 384 310 155 430 934 404 106 896 903 847 69 848 411 923 321 696 91 214 38 535 246 154 952 807 283 512 634 650 130 624 366 513 285 872 943 218 275 48 465 530 246 534 729 657 808 49 352 250 615 389 785 212 542 736 18 176 600 651 825 729 626 542 593 910 414 535 479 40 935 296 569 180 181 649 836 988 698 188 237 312 928 373 523 822 461 541 997 412 543 822 140 169 715 84 430 480 619 909 520 905 204 440 436 384 89 272 723 138 811 311 449 738 684 323 559 144 215 908 555 758 729 46 278 795 129 707 275 99 967 794 355 522 585 791 905 25 62 979 162 224 290 610 313 973 285 224 468 499 131 374 608 211 419 237 5 899 296 279 350 262 424 704 784 361 494 40 385 907 19 547 130 308 508 443 632 792 666 451 643 148 824 250 358 242 839 362 492 134 993 841 395 768 545 530 128 390 570 513 297 588 59 778 247 566 572 878 710 589 680 352 736 503 953 445 744 791 159 235 924 151 76 671 918 972 200 398 361 769 910 9 708 320 139 954 885 710 183 594 299 862 945 386 364 250 831 459 40 989 694 316 491 121 986 760 444 185 157 804 306 418 165 13 737 303 967 622 12 149 567 662 363 864 400 726 113 582 537 504 922 230 819 412 702 804 523 145 341 32 300 646 449 816 658 186 118 976 159 482 477 77 495 839 940 246 916 404 827 452 908 748 33 78 511 734 234 386 230 574 417 882 571 865 49 228 402 167 204 560 1000 680 637 846 870 928 92 785 332 270 237 591 370 621 668 880 707 901 617 936 826 33 169 396 898 570 976 651 736 531 211 87 210 199 284 431 126 375 215 809 645 803 399 14 424 419 245 130 671 862 417 497 246 938 244 495 507 571 146 594 101 356 32 662 906 315 92 31 690 659 192 686 461 590 51 236 8 647 365 31 860 134 879 106 71 474 600 929 45 745 522 145 452 553 159 357 867 250 740 908 908 283 945 721 872 347 956 232 994 321 262 853 454 492 958 876 965 910 804 9 654 325 506 458 229 664 166 447 913 257 707 173 539 3 893 763 350 848 994 343 520 607 547 973 450 857 200 414 766 3 423 771 679 280 580 259 943 746 58 207 354 764 379 893 766 271 655 115 471 1000 809 990 958 708 315 407 564 514 820 681 869 594 803 899 873 383 158 167 480 215 374 833 330 752 725 95 375 731 562 845 82 722 186 39 429 500 797 344 14 969 376 234 562 179 132 787 561 641 305 40 207 678 872 536 782 949 983 156 31 896 352 113 617 537 151 398 37 300 93 402 268 469 635 181 647 118 319 559 759 624 598 317 301 821 205 434 121 187 941 152 434 292 264 402 181 766 799 569 65 892 970 684 712 956 865 358 425 183 268 535 158 865 852 811 37 56 244 158 594 185 661 27 476 924 428 8 41 579 576 458 822 897 141 533 204 357 242 629 892 509 163 49 725 366 859 113 773 103 622 366 639 282 744 114 557 524 474 598 454 401 407 275 298 899 159 853 256 400 833 499 908 348 547 984 713 758 96 486 212 718 203 850 999 299 315 908 822 788 505 627 189 263 901 838 161 59 690 768 458 523 266 717 870 813 700 934 922 147 771 133 864 974 982 215 624 296 122 797 436 978 423 624 240 323 813 400 733 854 520 542 376 785 258 597 949 309 883 870 455 653 2 671 978 335 885 601 631 6 397 418 983 819 393 574 493 205 325 225 58 844 118 786 629 727 734 577 35 616 447 842 269 800 864 246 135 748 199 117 105 595 534 87 766 926 660 258 482 336 835 539 180 952 676 808 679 410 736 65 25 534 258 293 334 121 891 820 220 89 936 324 683 469 762 800 746 773 410 227 109 596 117 288 547 793 447 577 202 182 994 226 68 251 871 401 724 761 220 295 849 507 619 883 327 380 683 72 153 444 650 613 39 766 900 937 910 346 866 111 879 859 689 946 461 559 698 536 319 269 831 519 775 449 401 101 180 435 524 684 878 525 296 268 643 547 205 552 892 70 15 123 280 55 420 740 613 118 276 283 386 0 458 153 513 906 553 613 437 340 489 121 569 365 768 837 7 315 393 911 558 814 277 32 93 331 452 184 295 569 811 577 954 268 729 466 525 633 431 962 324 271 434 245 635 201 433 994 867 825 256 777 990 532 808 82 214 259 265 508 827 428 436 133 695 516 950 220 500 732 533 824 2 318 68 989 518 852 334 737 676 941 513 665 824 320 98 37 931 714 896 757 141 331 241 188 198 191 407 697 274 291 872 628 608 291 616 477 142 301 213 817 593 77 833 416 749 282 804 679 996 699 787 488 381 28 675 578 570 81 626 843 723 498 470 330 788 437 159 930 737 723 98 681 800 283 96 548 916 899 578 911 597 364 399 329 391 73 258 960 506 884 803 580 733 624 262 520 61 420 801 149 142 251 830 293 885 925 840 800 176 769 63 124 133 813 453 523 237 710 835 742 945 989 674 677 612 935 549 24 354 701 173 847 303 354 140 187 278 331 339 805 100 401 929 232 213 381 106 449 442 292 543 387 280 568 415 244 502 963 619 207 16 791 53 318 144 544 857 774 875 195 930 974 947 858 557 511 238 14 311 32 306 205 770 937 772 184 180 625 499 799 831 514 941 236 831 437 779 39 562 5 585 491 978 531 349 886 393 938 900 704 321 205 260 90 141 384 274 673 8 772 823 191 285 115 778 467 551 908 858 464 913 442 955 890 973 655 128 717 944 27 772 265 583 32 354 723 415 627 747 774 750 921 964 34 36 93 853 586 1 710 402 913 151 356 154 475 362 281 544 305 307 315 569 241 346 923 964 112 901 62 886 651 983 201 684 18 294 888 955 646 949 356 558 452 63 711 926 424 344 469 81 2 136 649 243 481 571 558 945 824 619 830 474 601 382 509 970 27 397 277 672 345 632 229 148 47 292 74 822 635 894 902 636 29 551 878 862 473 435 806 296 54 987 769 6 368 278 328 395 26 604 66 722 587 647 870 633 938 295 455 572 540 708 207 921 258 85 782 83 871 939 378 276 925 499 634 292 776 961 38 153 916 456 874 502 102 743 487 39 389 293 962 929 1000 168 849 258 604 982 340 475 920 69 750 844 567 735 487 694 695 877 198 610 332 72 464 785 166 950 175 555 594 136 835 593 655 35 202 259 16 893 85 935 314 186 130 880 921 968 926 967 844 123 577 527 546 392 311 64 693 485 618 286 972 804 230 627 838 432 885 853 676 321 139 989 506 268 221 778 235 498 745 431 620 673 957 518 64 268 581 756 104 550 393 76 353 622 702 190 53 938 394 81 610 532 69 115 151 641 245 737 138 989 167 110 661 124 627 76 743 207 831 846 756 223 273 460 196 326 1 601 263 746 681 872 277 101 339 779 742 935 515 879 923 34 988 935 509 966 10 251 172 192 448 279 766 721 90 961 46 90 561 661 835 593 884 463 694 574 593 435 508 460 313 782 493 653 716 1 618 77 251 142 620 50 772 385 122 862 698 520 303 258 532 138 851 415 952 544 341 897 330 200 356 994 982 848 646 49 200 616 478 802 757 97 851 528 482 973 741 179 492 44 788 23 533 990 789 484 533 481 732 214 681 87 208 662 934 205 62 133 820 539 286 928 636 137 808 117 461 548 647 304 591 434 678 123 424 818 959 308 299 690 522 979 129 81 640 62 285 53 547 105 592 832 32 227 320 839 695 780 739 693 83 329 478 112 804 253 930 114 561 228 155 434 206 283 514 197 697 150 249 595 254 840 778 638 418 98 828 464 229 918 156 664 599 634 775 754 886 704 867 798 931 373 583 488 8 448 684 704 598 285 298 203 476 427 192 894 524 372 357 753 289 865 768 887 498 542 640 735 598 858 533 528 231 467 368 238 915 403 293 512 687 942 66 163 368 258 408 892 629 116 996 917 980 763 156 829 656 795 564 253 653 448 133 235 914 500 472 828 902 116 691 941 57 757 103 424 14 510 667 994 977 14 262 957 128 417 785 784 212 700 388 216 499 520 450 413 19 273 592 273 388 635 213 796 391 667 219 756 528 238 101 504 251 362 460 731 779 597 866 342 648 253 557 147 773 358 911 143 630 0 502 767 369 136 979 164 878 645 734 985 524 971 85 28 574 447 839 304 225 787 169 566 435 773 474 581 545 831 491 40 812 344 806 532 832 137 47 709 133 780 46 657 103 130 684 28 576 522 331 152 661 851 717 95 623 190 27 520 372 869 559 183 564 716 714 395 852 760 456 985 892 501 641 994 630 324 21 558 197 703 709 857 905 778 303 527 967 329 398 691 197 956 225 761 672 939 507 875 50 962 859 293 814 499 286 796 174 658 353 723 712 61 931 616 190 234 495 509 914 892 199 463 200 423 575 223 713 81 97 763 395 956 407 560 806 693 355 332 702 59 54 766 472 336 381 661 921 227 169 835 471 367 649 670 142 223 244 854 655 340 968 401 647 375 961 453 419 667 136 472 726 189 237 549 876 970 209 797 196 730 983 666 96 631 687 589 853 930 443 859 622 762 260 268 136 572 720 554 238 855 378 315 395 614 863 623 583 424 419 131 153 753 148 600 383 187 189 587 116 983 445 737 744 56 5 880 627 76 785 865 283 162 531 29 128 394 3 62 169 421 192 321 173 692 920 907 878 460 493 993 442 290 82 186 345 438 417 972 865 553 188 499 67 718 880 194 463 882 607 983 655 799 303 179 490 575 86 719 34 578 63 476 867 144 13 564 933 429 535 798 981 722 648 399 791 527 592 606 761 199 588 415 349 243 593 190 817 30 908 850 960 970 325 826 466 337 741 398 117 275 547 450 348 195 848 491 73 792 96 833 342 35 247 42 277 192 583 93 221 490 295 180 811 971 358 628 660 98 378 776 725 924 577 72 470 425 914 543 568 361 727 909 396 974 302 24 517 884 469 737 725 763 269 887 85 978 515 744 75 892 872 799 167 448 223 989 224 136 531 791 497 257 51 244 582 352 267 450 235 87 187 959 849 807 846 934 784 712 29 210 955 900 361 121 348 583 461 571 70 991 714 566 600 764 161 533 116 780 983 702 866 521 661 67 327 858 352 462 569 380 671 523 280 31 995 979 965 456 549 35 798 614 952 397 378 465 282 845 244 264 546 109 136 206 175 814 415 526 275 983 258 297 505 537 680 852 515 644 307 415 30 104 381 334 853 758 798 486 602 41 101 499 149 236 57 676 49 471 553 675 454 810 323 310 698 2 161 564 998 467 331 379 923 711 712 127 468 861 612 421 253 712 271 754 299 327 429 699 798 981 725 603 143 47 912 840 401 425 404 398 243 734 128 517 444 192 643 263 52 606 35 305 317 305 58 967 984 838 665 133 170 389 735 312 436 998 152 188 422 907 585 17 992 64 533 787 255 528 49 659 133 435 963 450 91 372 768 74 209 433 558 730 821 292 42 608 642 545 795 415 451 731 431 442 147 316 580 401 843 980 59 975 414 373 776 856 96 544 282 656 976 839 386 148 483 427 108 124 971 254 538 773 337 321 566 483 636 145 883 478 124 294 452 889 18 228 744 114 771 377 769 98 216 154 597 698 932 704 173 254 310 710 378 646 382 295 128 17 439 362 494 914 655 298 154 25 525 250 138 647 626 258 96 841 764 692 890 47 748 62 301 57 124 30 702 505 325 181 522 115 542 367 29 549 664 534 573 540 783 62 538 409 671 633 601 786 677 843 833 776 904 485 184 27 514 237 884 838 417 405 953 958 771 333 858 787 866 430 326 1 843 216 761 514 848 713 299 876 555 483 3 811 967 186 837 481 422 720 670 190 476 974 500 599 306 357 385 524 787 62 876 981 277 636 494 477 700 145 352 255 627 355 65 594 892 253 426 666 325 447 855 800 421 354 750 78 711 134 601 849 548 828 829 824 815 675 300 515 819 4 769 797 710 185 742 601 789 167 266 113 614 473 265 34 826 14 111 888 500 64 736 47 891 917 870 58 591 522 572 761 525 692 557 234 876 299 186 664 817 452 129 430 924 745 815 101 758 278 989 609 693 724 655 935 992 877 992 582 750 563 694 274 254 603 859 481 901 44 497 69 847 625 499 122 369 665 223 478 294 211 87 986 286 93 921 278 321 912 211 70 827 257 695 80 859 553 561 111 597 57 179 443 0 33 29 917 401 694 139 230 339 701 316 325 338 761 245 967 81 508 178 503 334 786 197 766 644 102 326 754 50 734 932 844 118 961 760 518 6 898 747 344 950 415 20 288 175 616 254 607 124 783 461 809 568 10 574 211 111 251 316 512 336 600 355 453 912 115 322 917 364 421 612 314 835 984 601 361 599 854 319 74 637 132 235 556 141 808 767 603 411 434 114 98 33 820 903 944 934 224 860 650 644 824 963 830 807 915 542 757 120 213 831 108 344 65 664 836 224 782 438 986 215 903 84 248 722 986 191 8 561 403 9 557 578 323 386 384 237 280 492 708 492 322 816 835 738 831 670 314 612 459 299 826 713 734 73 786 71 616 145 632 18 153 540 595 475 277 330 63 556 173 771 47 847 938 233 584 768 254 249 379 64 900 556 128 633 981 914 56 596 58 687 965 211 578 911 37 854 592 100 410 764 222 808 610 159 393 546 278 646 146 656 62 45 563 189 678 543 102 85 490 512 771 806 74 348 716 110 553 659 561 962 423 134 770 384 292 514 281 569 159 427 576 572 471 139 113 500 33 566 584 875 77 706 680 502 405 748 612 958 406 524 271 180 658 392 916 301 905 196 222 416 974 797 987 797 287 99 296 672 665 232 546 93 289 225 595 46 324 558 355 730 81 625 909 90 17 824 743 921 372 964 336 345 112 323 141 751 773 789 422 789 372 319 882 660 895 476 57 219 33 411 948 465 36 208 907 52 384 1 324 755 964 660 99 427 334 592 177 458 732 598 247 103 268 128 114 163 955 171 381 339 581 680 155 968 239 413 19 622 413 695 376 376 354 827 803 39 770 331 496 501 281 742 603 548 221 68 710 527 238 442 217 171 121 372 138 360 136 509 333 549 203 709 276 556 887 430 946 8 761 441 508 41 535 462 588 107 529 650 634 119 91 202 289 564 573 778 275 61 286 959 609 488 19 884 395 905 666 340 912 426 133 771 818 667 232 757 125 113 406 110 583 849 312 871 764 236 648 390 296 286 348 904 773 367 140 520 623 157 859 887 582 343 657 751 9 241 507 134 705 913 243 287 113 554 157 876 142 156 617 437 793 964 693 566 330 184 437 953 340 295 839 273 638 847 23 998 87 529 483 791 793 78 77 257 983 585 484 124 93 100 561 885 64 605 802 745 788 238 49 127 885 239 751 874 86 773 223 524 653 706 315 798 135 743 54 117 680 538 593 124 637 505 360 52 109 162 797 248 751 197 726 987 436 476 860 521 248 435 44 252 492 710 49 626 453 103 94 484 992 686 607 980 190 966 32 650 479 180 897 230 376 622 216 811 97 428 683 696 862 727 948 705 436 996 330 240 450 775 75 441 461 681 421 2 999 804 652 477 983 900 58 710 522 626 521 970 53 555 666 266 281 965 970 69 312 651 660 762 425 735 554 885 767 326 239 765 129 242 242 463 141 651 173 662 276 45 632 328 599 649 945 232 613 914 652 276 916 311 389 341 397 295 577 164 620 815 928 101 56 521 915 549 172 439 210 447 835 193 127 786 193 71 17 157 337 20 433 252 330 821 944 727 115 873 890 87 39 169 539 447 42 453 995 213 244 204 11 78 749 489 863 941 560 231 98 248 602 530 851 932 702 147 10 169 19 251 607 57 771 145 503 812 949 497 376 192 53 387 622 153 875 836 93 786 419 542 385 20 423 588 303 125 734 312 645 752 914 251 160 685 747 15 848 695 863 224 239 915 610 860 419 836 47 512 974 465 405 358 485 828 945 139 304 678 803 948 781 716 550 293 752 296 307 600 990 169 823 580 436 784 791 854 619 838 717 592 654 122 302 490 949 246 629 604 276 431 551 408 498 100 700 250 747 6 849 88 175 23 668 610 806 458 815 424 647 532 368 301 653 669 790 953 266 770 556 541 200 458 949 698 909 648 947 655 6 147 94 180 169 761 141 326 571 955 101 569 838 468 869 490 488 11 794 754 780 701 646 980 158 594 29 418 594 327 424 951 825 518 482 345 278 622 670 200 928 770 769 766 590 989 607 77 999 401 182 131 453 828 462 963 773 490 0 380 718 168 804 668 992 321 149 336 950 122 5 150 50 126 270 167 67 258 773 496 609 525 677 739 330 504 200 292 629 41 671 346 208 826 14 199 146 162 534 448 636 890 597 685 367 218 203 434 475 327 929 83 852 957 173 533 813 372 824 441 412 494 786 619 320 151 169 817 665 702 264 300 943 212 336 310 429 538 95 256 864 375 690 67 683 863 599 495 586 422 287 998 268 425 968 939 927 137 107 591 190 723 890 133 934 225 794 715 114 240 322 330 966 11 396 648 225 347 495 811 120 133 808 739 557 127 677 484 263 136 74 805 858 316 289 143 892 434 857 6 673 530 335 990 541 82 637 765 780 483 575 252 616 734 990 524 213 19 7 475 154 433 631 11 100 919 505 991 352 362 348 376 891 34 365 783 468 354 900 247 836 826 498 803 912 840 327 124 858 685 950 363 469 581 725 568 499 229 559 203 942 258 930 185 292 295 967 759 1000 218 357 187 44 207 990 955 398 668 430 607 352 379 969 821 959 693 388 810 273 298 364 215 556 293 399 199 939 717 309 938 287 17 477 330 575 466 636 972 133 65 578 836 443 546 656 754 590 396 915 863 693 278 429 600 570 179 150 509 895 458 798 181 827 274 862 401 91 849 373 575 913 302 411 708 848 66 813 789 813 727 3 506 4 431 457 573 609 607 433 856 416 583 388 594 208 602 995 299 450 719 873 715 20 635 422 867 53 234 8 865 960 10 722 315 793 179 239 753 137 24 960 904 606 348 498 813 301 492 463 750 210 688 464 229 322 237 448 374 822 807 239 133 816 960 447 960 490 686 65 978 709 24 882 666 723 379 830 23 222 293 125 783 980 588 363 653 177 810 27 998 616 617 483 784 928 929 95 770 966 159 747 26 535 628 43 609 358 873 632 579 517 108 713 496 47 76 500 223 237 526 573 853 494 55 988 422 335 434 543 653 945 289 30 479 917 73 87 626 297 70 557 813 177 269 660 224 344 159 446 581 685 370 785 530 424 124 303 111 557 845 763 501 134 144 331 402 216 418 27 512 839 583 676 16 204 335 239 899 494 36 479 530 758 615 59 181 90 714 643 647 558 757 499 43 901 182 444 468 951 823 332 789 757 7 804 960 342 394 859 835 782 689 364 539 656 774 71 745 487 66 743 397 822 594 439 74 775 883 542 725 57 873 513 813 879 669 125 572 414 335 406 547 375 121 437 382 247 508 127 85 925 221 481 746 814 920 172 940 154 713 16 210 937 529 374 167 549 850 739 314 536 496 861 263 969 297 644 567 156 122 651 432 343 132 178 508 403 701 800 556 413 815 117 701 695 842 867 243 692 957 909 579 805 769 841 773 417 485 339 925 606 341 356 300 472 885 160 226 585 959 781 349 773 249 49 820 91 268 62 134 576 322 712 380 90 553 152 859 37 842 783 994 183 490 646 6 375 805 232 311 763 364 660 887 613 60 706 55 679 120 188 255 793 899 986 235 803 490 93 191 331 227 185 865 716 830 871 442 634 454 753 748 817 764 986 781 175 44 835 206 515 22 812 307 273 797 541 75 286 985 266 969 211 802 833 279 983 55 72 968 860 176 67 677 291 52 809 466 447 644 23 313 17 834 620 289 982 512 716 620 849 333 588 59 486 772 689 468 827 761 435 686 288 501 714 579 904 875 396 351 518 418 663 886 603 634 527 584 498 242 203 346 926 142 756 411 914 797 878 92 909 664 129 196 164 843 774 67 717 521 769 586 938 784 471 892 769 997 476 266 590 30 963 515 172 71 277 437 867 154 528 127 169 656 322 332 850 448 751 918 968 519 855 258 654 678 149 423 674 976 40 616 358 355 482 529 425 759 317 643 264 844 121 433 851 794 116 53 241 866 970 561 737 177 170 390 854 318 164 879 646 204 494 3 558 976 883 334 86 199 328 349 394 448 781 244 593 897 648 834 114 970 746 850 146 915 592 999 584 755 877 581 310 723 583 219 698 465 904 783 15 231 483 408 30 616 4 623 864 3 808 977 972 905 179 117 171 770 467 754 876 344 687 186 66 269 404 115 86 308 249 0 452 890 731 860 272 346 215 246 209 217 53 538 541 309 716 657 479 485 124 584 712 819 270 897 236 539 301 702 976 960 950 427 849 680 638 472 378 204 717 586 421 769 123 961 77 190 969 907 674 444 491 738 614 760 634 849 650 286 902 625 245 851 404 446 883 41 917 260 245 634 197 17 754 672 329 183 861 649 89 887 93 931 624 706 43 257 907 692 895 808 669 139 11 72 936 893 464 205 504 708 190 700 76 943 723 404 477 584 53 918 470 497 200 93 202 242 701 460 934 595 620 954 86 982 25 21 226 488 577 729 548 766 780 623 61 503 379 889 438 431 806 907 927 6 351 480 599 51 292 532 646 911 485 731 244 861 103 469 701 32 549 600 797 328 222 209 182 600 98 619 382 255 877 660 612 227 140 211 630 431 94 275 693 931 357 936 143 811 404 843 194 952 442 991 631 16 551 165 967 1000 135 349 607 364 8 218 590 499 780 571 281 226 845 973 156 553 260 298 716 15 493 909 318 286 251 949 301 802 465 268 153 951 968 759 314 327 329 256 826 108 826 106 333 23 431 840 575 690 490 642 57 982 551 374 619 153 322 920 306 138 539 459 89 858 217 402 184 545 657 361 5 835 819 689 857 601 529 431 290 18 425 346 351 975 720 969 127 393 240 433 883 130 243 971 987 459 724 171 356 733 883 360 567 701 400 423 301 928 205 943 297 629 640 999 955 711 320 434 456 559 218 338 41 460 660 27 270 735 549 625 819 432 336 385 484 88 159 137 15 716 431 664 344 70 14 651 133 333 84 588 244 301 277 284 112 288 662 381 22 211 358 193 994 45 577 829 132 88 965 499 803 395 514 498 817 527 500 949 212 583 888 807 235 516 442 346 803 103 79 176 665 788 368 658 184 297 839 668 736 803 166 890 550 31 387 718 909 887 666 472 821 905 278 408 420 71 105 574 174 183 749 838 322 469 848 506 117 38 173 852 192 690 741 741 720 479 458 980 717 475 452 538 731 729 945 150 800 49 75 325 584 176 514 905 644 713 762 760 750 934 963 942 623 703 34 694 181 844 674 898 318 125 787 49 205 83 550 356 483 625 680 66 800 546 323 795 258 84 906 360 370 868 653 992 570 686 38 750 529 711 999 199 835 785 247 391 867 148 747 702 772 778 767 923 323 441 717 933 877 622 644 246 489 296 589 410 981 626 512 862 336 510 60 522 647 306 913 865 805 11 566 577 788 685 851 463 125 920 747 353 541 390 598 382 37 187 143 369 812 654 230 500 516 289 21 514 946 285 378 103 295 296 679 83 980 881 897 456 800 643 809 693 384 758 426 420 944 568 140 108 222 370 959 89 10 979 602 308 264 979 410 558 274 440 992 605 320 888 413 120 882 221 164 265 978 589 36 274 156 176 733 729 897 691 817 258 21 418 565 284 749 326 194 374 765 537 331 85 425 743 556 306 963 719 923 292 307 958 917 814 485 649 543 733 339 711 991 360 481 555 995 229 881 540 954 997 77 284 433 501 378 988 158 692 58 432 984 716 742 900 530 226 901 424 959 591 134 949 950 614 855 297 194 735 836 148 732 912 783 164 764 161 504 274 204 913 705 187 629 446 439 510 24 691 285 982 281 418 282 231 384 136 879 577 223 66 76 306 330 211 821 445 723 676 718 926 589 775 465 569 220 255 430 243 945 714 576 225 483 209 807 866 697 685 443 919 751 870 576 80 80 748 524 154 424 594 80 12 368 544 932 939 798 361 534 742 426 109 318 908 670 125 774 366 809 568 636 911 437 211 342 869 958 218 22 733 811 453 744 530 348 27 468 497 739 1 590 164 462 908 72 131 32 845 496 192 764 483 103 552 693 444 772 2 13 794 735 175 598 830 704 946 209 172 794 947 524 384 111 985 291 182 467 674 378 314 865 141 796 967 44 840 763 816 194 127 961 280 302 558 461 5 855 669 528 649 616 52 384 726 388 26 259 855 699 988 520 563 480 316 882 523 507 996 338 700 474 298 979 775 208 440 780 62 108 659 62 75 62 797 152 450 822 410 656 520 397 175 435 876 842 668 0 751 349 15 88 48 488 386 379 263 593 818 394 6 277 52 420 352 466 216 503 915 38 265 922 909 13 448 343 889 642 362 639 990 728 78 389 216 463 767 830 407 936 575 765 213 978 184 564 443 399 418 709 788 682 630 697 695 430 391 935 71 753 925 412 480 2 800 47 817 919 228 575 854 802 339 66 780 874 981 222 273 399 931 60 432 912 108 126 693 499 412 763 603 336 174 434 690 326 481 506 244 708 432 97 510 123 515 641 996 495 862 620 245 144 680 677 408 787 154 100 637 566 863 239 901 388 673 590 713 505 447 308 212 231 405 73 353 271 713 348 765 927 968 362 70 999 38 477 137 191 577 774 756 791 364 9 530 36 950 243 540 749 902 104 979 658 528 331 928 241 30 693 519 349 406 940 347 443 769 836 633 697 961 741 487 324 101 16 712 50 610 603 798 864 58 128 521 586 810 449 178 840 493 696 188 898 635 887 340 755 74 324 451 34 416 937 709 516 305 420 566 266 375 715 129 432 843 650 369 652 450 546 843 942 593 383 839 580 269 530 334 342 205 785 727 621 73 435 488 377 207 405 995 581 120 475 364 314 124 733 317 573 630 512 866 223 894 56 802 162 585 135 855 142 271 933 762 344 367 601 72 925 6 66 857 477 541 221 790 16 305 458 941 934 969 806 508 214 862 309 727 798 796 581 939 66 513 52 409 232 653 481 156 10 898 365 486 438 937 627 454 241 436 746 526 405 551 34 970 764 342 697 914 489 277 852 555 142 256 315 725 260 795 232 269 693 596 106 482 532 732 287 124 519 32 650 923 935 683 245 698 376 941 963 865 569 815 419 62 422 85 786 33 880 370 653 924 965 758 757 849 841 396 324 359 427 973 634 713 655 878 763 31 818 725 247 386 891 17 448 664 101 585 696 980 954 348 255 271 105 364 471 297 759 794 656 537 767 289 250 773 166 364 155 335 88 401 72 979 417 519 994 518 104 690 849 409 37 456 679 494 819 149 790 577 943 445 465 61 85 714 833 602 77 340 936 517 740 8 847 509 878 840 378 981 529 226 742 918 33 420 411 851 921 552 779 215 997 596 275 81 309 459 683 738 150 970 606 242 977 452 750 855 643 479 187 524 56 928 441 89 700 203 291 972 754 422 186 750 17 812 183 677 622 217 766 772 186 371 365 515 174 114 721 817 944 907 340 999 187 132 439 238 334 730 209 87 503 746 189 519 909 723 547 530 291 313 653 828 35 17 342 561 482 62 729 777 321 420 776 859 551 214 448 884 295 8 322 797 753 862 667 661 584 214 542 874 878 547 702 264 915 395 824 749 809 904 525 481 323 652 691 873 866 138 108 512 145 782 309 897 643 327 909 579 540 802 804 769 700 505 385 615 252 208 363 60 112 239 540 786 891 230 659 756 719 118 619 863 899 927 111 894 254 371 472 145 172 275 266 872 132 650 838 383 209 552 794 672 790 333 458 680 914 116 787 632 585 406 846 484 684 956 729 289 678 200 786 849 826 51 72 957 700 909 691 260 460 484 932 602 168 389 281 81 856 420 64 440 825 261 275 860 568 3 149 245 202 934 94 380 336 517 336 35 778 27 646 589 862 577 190 30 965 471 462 820 890 878 260 66 138 534 925 706 889 73 950 442 358 395 821 693 264 157 79 41 535 725 629 396 301 819 425 266 641 239 437 882 116 696 947 253 582 871 310 470 296 612 911 5 6 732 698 621 240 128 661 126 204 642 873 505 460 650 122 452 888 910 333 3 606 279 607 539 501 917 360 148 528 270 153 885 353 202 506 944 681 518 69 885 159 942 741 970 943 214 421 830 123 753 832 80 383 438 970 236 706 329 735 585 599 239 470 303 792 327 247 473 844 667 709 3 960 801 324 902 14 745 731 488 849 914 920 584 704 889 171 409 218 905 994 168 144 815 470 287 141 68 759 336 735 819 690 46 619 14 948 984 758 30 472 958 944 391 893 999 631 63 407 848 320 752 15 463 918 837 749 58 904 860 746 990 30 435 36 649 448 335 984 557 364 807 867 659 549 759 657 180 174 416 27 0 493 167 394 307 85 582 407 494 485 266 591 827 296 26 214 296 825 548 279 382 911 86 600 922 634 358 578 165 883 993 192 375 512 937 681 948 518 88 793 354 705 384 532 352 409 745 647 585 292 278 966 555 715 917 476 700 627 405 865 509 398 408 884 909 344 564 856 213 3 648 918 708 31 450 59 791 546 58 376 190 335 693 744 49 610 571 100 236 975 964 96 724 371 979 632 66 895 839 630 897 839 548 956 869 349 15 12 894 72 739 83 758 431 178 158 392 100 257 979 427 221 75 150 943 405 134 9 651 972 638 548 810 537 855 31 885 869 42 131 292 132 565 401 914 743 558 658 194 167 636 620 739 62 770 681 819 903 41 469 226 679 368 36 567 223 418 452 443 811 934 87 942 498 487 855 592 45 512 786 563 500 405 301 913 526 981 731 780 22 552 6 52 919 41 970 493 810 421 936 620 706 22 561 204 508 767 147 904 279 932 466 778 689 118 42 566 99 773 346 472 676 351 875 594 743 844 439 552 617 374 171 322 747 731 877 606 497 24 862 127 955 327 256 995 445 298 561 895 422 906 718 97 256 944 42 350 787 480 901 755 205 423 77 951 505 305 557 353 328 418 480 635 96 87 629 892 736 189 138 157 446 855 605 53 150 647 402 937 478 654 43 683 76 471 633 580 776 541 285 103 310 764 737 758 202 718 1 938 258 139 94 704 345 51 108 495 697 862 783 526 515 825 208 943 296 193 874 71 85 158 525 395 273 614 504 475 331 504 412 588 642 857 643 987 907 751 833 955 612 615 481 478 439 688 420 734 880 646 156 317 803 681 63 76 294 566 902 976 69 313 563 63 169 558 401 428 660 233 382 623 847 862 100 637 550 872 371 781 517 526 449 671 558 511 98 203 76 999 178 497 311 93 911 832 650 663 259 309 895 640 283 93 502 734 729 403 605 451 535 473 329 984 496 886 846 593 89 274 592 618 122 902 710 32 85 359 46 343 19 292 335 301 384 188 35 464 590 991 915 476 816 243 811 311 480 9 255 920 282 846 538 403 100 247 786 184 958 831 527 328 474 213 629 857 400 15 320 341 357 586 816 172 180 979 834 660 987 89 931 268 934 820 22 385 67 159 569 376 989 447 703 462 659 683 670 58 697 341 398 54 279 565 577 458 543 763 469 881 203 400 148 488 219 521 873 637 679 441 364 19 239 67 832 897 749 853 306 798 194 703 203 472 619 131 281 162 893 750 394 95 501 894 583 71 414 807 60 93 247 423 463 837 841 295 733 942 499 38 739 692 92 293 515 710 423 148 223 668 249 617 114 749 510 48 171 275 854 230 719 452 5 182 288 845 828 372 138 326 409 876 370 852 168 236 914 943 383 136 610 631 104 75 731 613 123 254 240 976 835 958 428 839 139 67 36 318 439 173 644 199 401 365 51 920 600 964 862 983 451 823 965 555 898 696 519 372 949 758 347 783 716 126 974 206 193 361 524 983 885 519 181 285 883 231 557 482 546 770 464 997 593 781 551 842 828 421 213 776 179 911 910 894 37 235 99 581 595 974 563 480 492 743 116 374 326 672 856 871 442 671 219 386 451 121 579 278 542 791 405 720 53 667 965 441 253 63 21 200 37 935 31 528 30 146 902 355 170 109 577 963 779 796 348 582 268 278 211 809 420 968 528 472 634 492 913 238 907 285 437 295 220 467 174 249 965 427 955 134 535 531 96 666 678 795 247 298 72 809 106 491 776 986 962 761 477 226 999 735 511 435 29 730 254 203 330 218 629 284 351 516 166 798 181 196 592 779 493 15 587 598 505 363 583 818 123 412 44 473 146 554 908 527 635 161 729 964 378 709 247 80 224 764 877 756 959 820 534 451 834 473 401 690 835 335 859 309 746 902 782 244 807 41 770 441 553 850 756 282 910 354 361 486 118 589 241 76 408 775 879 593 599 631 634 433 965 492 93 711 394 226 306 552 266 75 345 170 276 100 451 185 454 811 670 923 751 911 350 158 37 228 102 635 210 735 419 175 227 863 237 972 89 542 875 706 968 219 876 243 671 326 779 476 0 489 801 398 239 63 747 749 99 327 202 85 536 937 855 62 515 717 298 838 157 191 712 215 510 283 90 104 953 767 883 428 607 683 177 846 745 275 946 195 601 147 631 489 435 837 902 301 553 552 138 62 742 202 276 604 484 717 707 436 835 589 215 442 623 391 639 719 665 584 265 618 82 895 458 517 731 711 169 636 262 307 49 356 860 324 959 343 40 665 130 226 606 344 667 228 86 305 299 750 240 563 719 322 810 528 190 892 239 710 879 500 16 927 855 227 250 813 569 641 478 698 867 83 393 885 662 478 542 960 580 781 875 298 454 684 178 995 927 416 705 806 267 72 732 122 651 334 286 219 326 115 269 544 549 661 429 211 139 322 522 718 454 396 367 260 431 896 254 358 311 310 515 578 734 246 51 384 931 688 954 257 803 222 152 351 235 932 913 373 253 787 442 707 534 160 966 965 56 571 674 718 881 188 647 966 785 49 349 68 737 654 324 891 876 475 593 110 407 506 834 11 292 627 717 177 138 682 141 193 605 166 263 837 705 909 802 490 310 502 909 46 155 232 936 30 58 528 491 816 385 676 827 28 302 895 205 440 929 697 984 533 863 598 369 919 507 522 760 816 23 668 213 177 899 500 559 309 27 401 476 764 77 654 143 378 901 347 169 829 396 153 713 610 750 433 528 608 954 288 775 976 955 987 504 206 486 414 866 865 815 693 980 891 347 122 268 247 821 789 427 568 293 491 177 394 923 704 2 876 343 128 203 650 467 58 855 304 472 72 520 286 764 499 176 110 973 795 708 145 583 486 712 227 976 888 621 898 943 622 125 286 101 679 935 567 737 141 871 208 212 390 493 327 241 20 789 565 814 496 709 749 334 420 975 309 659 595 559 601 568 683 238 669 362 524 587 98 664 809 657 227 199 149 554 791 168 342 355 333 189 63 433 522 834 760 831 844 706 741 444 274 423 34 294 136 557 232 585 221 41 241 447 239 741 352 381 260 693 735 945 882 149 377 403 334 136 585 177 842 325 972 467 100 5 112 235 562 343 820 134 383 412 580 973 153 932 353 412 976 439 356 857 939 85 612 272 572 196 800 765 521 772 231 620 776 342 206 337 37 377 470 419 789 402 744 293 685 448 56 660 239 764 869 177 848 480 801 771 27 600 536 899 371 766 870 147 460 76 835 848 452 657 618 592 410 361 236 94 161 292 105 399 407 325 575 254 156 727 376 183 327 911 81 697 29 951 195 488 378 382 335 181 38 952 773 447 665 8 892 825 651 348 223 57 673 149 662 180 876 38 362 554 300 795 250 328 745 797 815 122 178 501 302 567 805 426 365 821 786 256 645 788 955 219 845 627 719 858 807 946 247 520 499 547 314 101 874 410 249 41 883 426 541 537 344 697 962 708 517 99 963 513 887 917 83 83 896 802 292 54 99 539 925 598 85 239 50 310 1000 298 350 883 75 243 419 418 939 732 477 808 831 791 320 717 59 403 151 954 556 442 359 654 980 636 603 416 874 4 78 225 301 427 107 727 21 877 496 960 609 972 119 439 762 438 507 821 192 657 126 747 450 837 753 782 472 707 549 697 711 626 921 363 405 28 90 425 256 937 736 864 909 854 302 22 644 160 842 835 168 968 934 618 156 686 399 627 744 947 323 454 925 595 169 329 974 610 753 230 546 841 93 806 694 747 828 337 906 669 524 74 988 457 43 143 494 441 121 237 739 795 43 663 390 563 343 363 172 448 592 69 288 685 875 333 431 702 670 336 722 545 761 62 1 803 556 846 595 677 82 334 471 476 348 860 38 43 223 561 490 814 630 777 850 504 109 280 557 130 968 278 674 80 339 26 883 895 871 829 923 305 514 393 132 214 253 522 256 827 82 745 992 63 521 842 918 981 473 474 463 792 752 488 872 442 514 106 688 736 934 610 40 800 3 172 13 607 45 268 785 126 12 776 541 884 969 458 864 442 932 326 233 35 166 104 476 679 561 164 414 495 125 806 294 127 329 306 85 373 925 869 850 936 997 390 819 965 848 34 406 779 712 639 813 877 94 640 907 655 155 320 501 280 0 125 146 758 453 803 843 177 727 63 27 662 59 416 832 24 615 217 429 393 928 419 557 156 865 549 62 519 55 382 371 334 858 516 444 663 318 638 839 396 700 217 57 111 985 240 134 599 456 914 992 736 685 900 243 549 800 305 67 855 38 437 188 247 304 983 909 621 620 100 16 320 668 424 782 652 15 915 251 822 180 594 909 864 845 152 412 645 456 830 499 845 618 686 91 921 669 1000 893 640 451 260 311 470 35 92 122 49 6 372 223 538 317 131 401 161 282 165 805 89 994 303 933 612 341 24 884 361 375 777 1000 177 388 311 646 423 402 767 471 760 490 45 297 158 176 49 319 809 213 123 898 207 778 830 170 118 205 405 830 579 533 829 107 921 491 753 343 893 871 165 4 361 562 652 518 737 700 188 545 913 663 794 471 440 624 992 909 180 396 738 111 929 566 217 201 409 969 895 301 840 411 656 552 972 307 421 60 6 961 605 270 623 398 740 62 373 731 322 553 479 59 663 759 976 879 959 384 200 205 36 391 615 691 294 939 349 66 998 355 26 602 976 648 352 716 61 724 798 382 628 276 792 642 34 768 873 344 151 72 548 187 814 163 229 107 101 578 172 98 932 550 52 259 197 755 974 610 830 772 343 458 399 135 99 433 902 971 128 404 394 676 590 207 190 819 665 290 748 837 739 31 386 142 289 934 896 263 895 726 386 590 535 784 724 985 568 977 308 48 380 701 723 322 908 912 492 572 553 239 760 643 269 497 785 557 783 32 171 29 109 556 618 643 692 341 980 611 669 287 658 49 987 380 722 246 643 213 170 195 451 281 190 71 778 326 627 912 357 798 940 818 705 910 460 748 602 439 359 271 77 368 671 64 100 392 309 742 604 830 289 406 111 478 476 240 803 454 503 511 603 794 328 308 703 140 407 305 930 117 575 7 485 245 422 584 636 82 677 591 912 317 996 374 146 823 613 300 628 467 163 231 260 490 890 963 981 296 267 263 413 193 621 249 437 42 184 424 123 212 14 386 529 361 759 26 535 723 326 162 189 840 744 449 681 633 763 662 281 29 276 45 221 896 293 9 289 828 432 763 39 797 149 919 509 259 945 395 334 622 556 874 461 300 322 141 284 436 154 564 464 429 960 36 676 252 396 964 79 179 727 118 327 227 388 835 837 332 229 170 953 137 396 765 788 717 906 71 153 59 987 968 840 946 356 515 550 103 831 980 282 909 449 608 487 837 795 323 168 375 845 473 863 240 237 650 308 494 73 812 905 411 132 744 708 839 610 257 941 440 589 222 700 37 182 186 873 328 509 393 54 705 217 917 944 453 566 603 299 990 415 203 400 898 298 460 736 907 68 676 699 656 250 750 693 783 936 917 110 796 309 163 852 525 431 795 330 349 749 628 338 163 182 90 60 479 549 147 737 616 823 787 624 72 537 316 854 824 584 315 971 893 829 822 769 260 968 450 608 716 429 945 231 610 386 642 440 286 789 529 254 611 667 877 34 555 544 239 378 127 553 348 371 381 169 140 992 136 941 599 204 370 896 434 979 281 427 771 567 215 299 820 177 965 48 210 520 591 448 249 717 352 949 88 85 469 579 76 957 519 675 160 888 570 945 219 202 371 989 120 586 639 291 114 955 338 324 474 928 123 75 997 827 23 84 911 491 14 986 447 532 660 958 772 581 902 990 783 273 330 254 210 968 545 323 922 882 998 748 162 473 174 158 299 196 593 209 38 606 546 837 489 206 794 260 138 696 249 272 320 578 526 881 897 70 555 819 303 553 918 816 377 91 325 27 638 917 235 675 874 780 511 363 337 657 622 475 704 223 98 23 152 623 255 49 44 809 219 699 713 488 514 89 578 839 115 215 107 701 241 981 833 752 695 169 760 668 995 463 242 93 485 394 67 739 794 111 899 364 161 612 851 26 52 428 864 167 994 323 219 234 655 51 337 349 572 96 368 918 558 610 10 394 355 429 484 148 891 383 511 51 346 361 76 397 140 292 915 485 614 134 718 620 184 407 320 107 854 687 25 412 648 386 157 2 814 641 501 704 375 363 106 720 723 0 182 116 214 473 31 698 438 516 768 57 699 174 728 158 27 414 182 790 414 919 947 415 733 939 268 788 665 630 894 384 705 427 851 918 251 881 968 688 396 735 96 447 260 823 956 638 588 137 428 1 407 726 768 139 16 35 279 680 664 524 63 368 950 913 638 200 146 605 239 893 339 686 691 950 860 646 587 447 134 14 800 541 91 567 31 106 953 661 785 968 184 199 336 133 464 325 684 961 929 922 853 619 959 896 568 818 893 154 617 379 520 416 919 610 334 301 68 638 962 852 605 145 403 292 630 866 616 665 826 544 587 30 514 897 277 433 715 170 939 331 548 458 98 818 419 431 470 486 68 783 690 24 928 92 316 909 309 931 573 486 827 511 515 692 408 144 125 474 313 63 804 212 872 253 381 290 683 202 128 102 985 169 125 264 612 440 172 920 723 96 405 901 959 271 592 366 414 716 191 78 778 994 641 649 598 373 291 280 575 770 733 559 938 209 174 549 1 697 820 723 792 576 623 750 846 566 467 612 282 657 41 411 2 682 412 599 406 54 230 980 823 314 890 760 523 63 660 523 759 831 597 903 406 571 4 603 136 823 566 417 831 607 180 185 640 591 135 45 644 365 377 818 30 266 577 552 681 588 426 791 418 22 45 175 944 49 777 80 223 343 848 53 301 27 237 940 969 372 336 964 88 712 781 117 330 357 21 362 296 446 504 65 820 549 239 763 949 16 194 171 710 42 575 10 420 812 301 741 535 636 704 974 348 485 90 677 193 462 390 489 260 893 553 79 441 144 193 741 511 739 911 220 132 486 581 551 649 881 291 535 516 347 508 215 831 949 243 23 411 632 863 670 525 768 100 965 911 644 706 421 382 968 992 513 805 572 416 805 452 58 339 319 404 846 534 234 147 776 609 557 408 823 578 284 590 677 248 852 320 305 272 54 625 615 918 429 186 333 586 989 743 924 308 146 122 193 732 268 320 692 176 79 514 753 362 456 781 962 307 452 266 931 857 242 545 775 671 83 459 256 71 201 531 730 699 4 922 782 271 594 473 798 672 338 902 34 793 34 995 452 486 612 734 694 854 278 468 876 712 927 483 783 479 13 864 177 17 138 958 639 731 430 789 402 120 690 435 264 724 781 715 561 393 448 254 246 78 74 473 141 1000 955 923 830 319 139 7 335 276 964 326 6 746 114 759 217 803 194 480 878 974 195 790 718 994 44 963 423 469 435 564 820 741 838 649 60 976 655 746 251 971 71 608 716 184 367 284 339 912 763 568 237 309 358 955 655 753 269 77 221 56 992 40 148 182 688 207 157 343 953 760 665 23 719 732 559 85 15 249 348 777 816 585 86 525 891 740 277 511 168 497 918 160 536 66 693 576 272 849 270 224 960 934 599 679 665 509 115 679 757 463 455 924 399 892 449 641 631 725 151 151 574 421 662 461 486 354 36 757 554 305 333 514 238 283 544 254 791 658 932 899 472 739 822 222 630 622 862 613 347 365 763 272 785 776 732 270 129 120 378 682 424 710 547 14 344 90 267 134 748 551 32 571 289 206 793 918 827 654 882 525 18 644 796 154 419 880 423 899 999 801 933 774 862 479 787 206 921 406 691 20 956 723 590 244 280 382 513 106 388 395 631 757 390 426 911 161 305 685 59 655 485 343 429 699 174 567 256 94 972 298 113 279 20 702 522 651 436 387 757 823 781 387 931 522 164 841 682 469 526 93 475 362 435 903 412 608 470 667 53 793 965 165 72 336 219 593 987 6 331 95 180 463 481 110 985 644 951 18 464 828 110 939 189 897 193 601 856 662 619 909 455 935 73 526 623 643 470 961 648 153 55 827 615 887 937 599 530 239 617 346 66 78 636 606 974 828 558 830 842 177 90 648 463 514 525 437 157 346 397 156 498 803 983 113 689 271 63 571 509 679 268 926 109 903 531 82 730 89 263 923 617 352 570 79 866 94 868 374 440 264 529 289 419 511 401 107 133 464 29 641 494 296 566 954 198 97 36 280 537 650 202 153 354 124 583 571 569 450 944 360 66 824 649 484 687 401 942 819 216 971 812 0 710 266 377 15 464 825 402 743 361 52 296 865 405 419 800 327 988 249 622 347 666 445 347 149 131 748 91 950 963 61 761 24 678 489 39 141 666 440 235 378 491 883 243 247 653 42 925 992 642 546 691 308 991 37 808 121 784 898 422 747 310 534 122 988 375 160 480 40 600 67 417 442 949 11 41 601 404 965 945 46 511 635 705 853 671 512 325 807 762 747 905 423 632 26 762 358 538 242 749 137 660 518 930 608 528 322 560 932 639 504 329 149 490 385 353 161 896 677 967 9 775 223 784 407 248 545 116 785 138 865 273 797 382 555 756 261 876 668 192 514 523 872 14 13 608 366 525 856 43 843 864 817 65 647 575 312 544 43 449 681 907 721 478 288 627 585 548 503 252 92 368 775 315 734 139 923 451 663 778 845 505 993 14 569 992 940 232 535 982 680 215 888 753 44 527 379 629 427 233 880 870 953 6 536 38 144 810 840 806 939 685 662 932 50 230 923 989 462 809 323 493 23 562 597 67 89 328 695 867 560 926 88 864 284 975 253 427 785 93 585 723 777 246 6 178 828 280 166 641 88 488 133 111 402 730 529 490 57 575 708 968 852 147 184 135 121 436 914 905 528 498 980 656 95 985 833 922 265 351 562 352 190 47 814 591 128 342 432 536 268 491 855 120 637 38 254 758 826 167 14 353 16 993 361 111 330 545 384 946 895 946 297 85 992 463 27 119 156 459 6 424 949 860 895 938 898 148 695 723 667 60 427 34 405 787 144 734 332 880 679 578 825 327 14 168 141 41 638 297 851 643 72 151 502 966 88 751 465 134 473 483 546 900 517 950 38 12 35 721 891 713 299 67 391 312 234 532 704 223 180 554 865 603 705 719 568 144 469 384 630 942 219 175 193 735 124 582 98 158 303 341 222 953 759 612 264 345 495 320 567 26 873 432 628 929 150 547 425 970 283 54 911 501 228 455 587 351 389 36 860 691 376 81 995 135 44 610 831 891 929 397 268 154 180 896 82 681 794 506 651 76 911 561 928 138 368 514 840 756 550 699 798 277 131 792 763 175 401 593 417 330 990 684 483 521 931 916 202 725 774 852 152 684 764 80 822 131 945 661 238 846 712 35 123 842 178 237 368 579 182 784 260 523 468 94 43 398 9 244 122 134 95 626 818 211 705 991 341 649 3 931 847 714 317 969 908 495 557 275 425 738 59 36 612 878 129 655 275 489 250 749 623 345 374 792 555 430 782 247 430 784 529 276 850 846 596 757 692 505 383 116 242 441 151 206 670 631 860 945 119 109 45 741 805 770 532 711 199 665 310 980 449 838 608 650 35 203 758 726 59 140 841 653 933 343 858 602 973 717 546 92 177 942 184 982 711 68 44 261 732 353 241 532 543 848 181 577 402 290 303 461 430 495 465 362 838 322 315 162 390 213 605 566 154 789 899 865 856 943 125 939 647 717 471 541 916 3 118 670 293 772 482 74 266 946 787 455 267 101 969 656 313 573 221 467 361 472 683 568 766 159 507 764 876 329 305 791 331 774 460 975 545 941 48 162 886 834 617 504 287 585 159 599 509 732 417 870 555 99 789 320 258 295 83 485 975 739 627 658 512 439 632 56 731 32 570 969 217 538 472 503 474 983 102 982 714 870 851 268 969 640 939 578 286 373 414 613 112 40 270 975 830 253 31 561 284 600 529 853 137 352 355 610 334 808 943 399 678 794 666 998 785 956 927 422 329 692 34 792 83 655 766 913 908 148 473 543 99 353 395 587 704 102 548 38 909 491 788 938 636 806 287 772 761 565 193 441 256 579 232 339 585 350 251 844 497 75 387 948 779 133 534 482 586 434 871 495 924 659 784 559 464 423 330 576 987 874 17 243 804 600 933 741 301 535 584 150 609 322 97 387 455 630 220 40 415 443 886 338 453 22 248 268 444 929 843 430 803 211 24 958 163 956 698 463 842 282 612 450 603 708 188 409 690 760 801 104 554 686 794 6 59 41 273 502 970 467 284 124 678 659 81 840 967 131 654 808 764 266 610 718 325 149 479 14 908 279 470 461 316 263 818 0 375 655 442 228 624 909 863 747 938 522 180 129 488 310 782 295 425 399 904 142 724 53 620 89 312 250 910 125 566 524 294 292 179 736 519 802 996 382 901 285 903 80 413 742 741 546 388 517 297 644 658 372 696 630 812 359 231 722 835 796 245 129 87 423 864 958 577 859 691 477 495 945 908 907 686 1000 804 73 516 452 716 525 823 763 506 635 474 737 708 308 884 952 436 971 727 651 280 655 861 970 483 355 914 742 613 951 741 417 375 608 220 443 484 43 205 990 677 30 78 736 338 961 687 125 283 765 776 562 419 636 883 253 343 796 994 955 98 734 723 473 341 943 915 177 985 471 166 13 501 243 748 190 555 786 314 838 903 89 399 321 77 282 574 419 429 567 725 527 653 448 999 345 390 265 521 726 735 38 90 235 280 189 424 835 974 738 24 876 178 422 549 606 55 474 376 836 392 101 714 396 548 712 741 289 976 613 366 62 651 455 297 282 643 720 468 968 809 491 196 339 265 96 944 319 921 320 506 312 772 219 60 319 282 800 959 257 412 324 671 414 130 967 696 124 38 163 91 847 654 638 185 918 733 480 588 5 151 94 317 922 312 728 592 594 527 550 202 290 225 872 56 354 190 751 477 228 913 920 74 918 557 610 835 642 89 775 646 592 868 314 513 531 41 105 124 919 6 678 561 231 901 616 936 91 366 413 318 630 684 743 548 240 352 734 233 792 860 231 383 727 544 248 258 937 352 733 855 357 410 415 587 663 382 875 753 99 287 70 729 322 812 628 913 515 713 146 658 573 376 393 651 271 640 260 207 991 993 414 699 754 180 638 416 562 512 168 660 798 589 740 119 400 719 383 266 432 528 924 356 255 316 6 526 955 266 84 945 610 849 995 715 29 632 131 942 143 650 953 292 239 693 410 990 763 145 256 546 672 179 901 279 494 259 156 800 876 239 96 837 88 90 551 468 722 33 409 864 683 361 156 273 405 917 262 168 61 517 713 85 47 966 363 540 576 518 691 451 108 786 639 547 876 189 14 597 222 774 460 904 487 967 528 891 884 789 410 944 658 475 28 704 792 742 596 367 259 286 169 719 72 807 265 947 995 279 895 568 404 706 823 890 673 350 781 556 139 542 851 796 16 231 499 159 972 446 525 583 732 693 301 155 851 565 101 198 195 347 765 599 52 588 488 76 289 620 631 427 162 834 574 529 64 425 688 387 870 564 321 601 609 621 755 459 538 207 8 732 905 773 682 309 712 170 384 1000 141 367 779 302 200 352 183 615 128 222 353 998 785 674 950 393 294 57 204 831 615 211 915 520 335 596 828 46 117 211 398 258 577 528 911 128 231 93 94 359 314 447 356 451 120 657 843 765 713 398 948 680 609 862 199 943 809 378 341 926 940 90 183 517 617 93 996 847 538 90 205 851 888 912 653 7 569 496 123 633 245 70 312 853 283 862 148 92 239 488 17 179 577 551 47 193 643 394 391 180 483 596 383 722 507 35 80 427 882 203 412 127 624 75 331 907 937 478 998 527 965 366 57 893 916 455 437 910 849 828 442 683 775 824 405 633 210 484 60 444 38 823 922 662 897 604 568 185 82 917 712 398 282 120 643 549 575 79 458 775 258 899 457 32 74 213 665 636 49 76 431 86 898 704 747 794 307 314 331 388 582 42 138 863 513 780 411 87 210 221 861 468 471 670 499 545 882 515 532 930 590 314 16 839 17 114 985 323 780 315 63 361 708 552 224 220 331 986 307 892 558 519 711 29 540 562 925 422 76 808 703 18 121 70 856 137 184 840 811 963 506 873 675 213 424 250 433 106 236 91 350 145 961 60 173 501 621 449 274 49 256 976 66 376 398 921 864 933 113 675 247 618 899 921 183 675 171 615 132 758 57 481 902 369 541 427 869 513 875 142 561 483 470 626 210 867 899 426 799 363 100 45 332 998 317 514 672 487 480 804 244 536 636 146 905 528 924 125 41 150 619 953 632 88 579 194 306 829 619 456 543 70 852 874 419 168 388 91 655 219 246 250 107 233 395 11 761 670 487 801 820 105 753 803 544 683 996 0 849 863 966 656 405 35 507 631 454 27 370 896 33 588 493 282 694 725 29 56 485 698 543 637 869 999 742 672 543 776 19 743 639 985 751 395 371 609 25 176 635 394 71 667 982 915 301 675 640 681 731 476 378 625 465 247 623 206 270 517 981 288 260 971 272 10 366 643 618 742 818 605 488 241 623 469 507 923 495 146 603 577 974 333 553 790 931 176 995 200 44 327 487 655 650 111 16 367 105 986 108 274 590 947 866 564 415 373 487 262 870 441 190 843 125 743 984 407 270 330 606 313 657 445 320 658 907 335 24 11 320 483 284 261 430 150 825 196 522 663 809 743 455 351 586 580 93 921 338 714 251 944 378 259 740 697 916 646 32 291 656 703 125 291 964 906 792 140 454 665 802 262 408 256 612 345 187 56 265 525 769 515 820 499 773 559 195 688 556 578 330 563 633 455 853 596 360 997 735 813 661 888 427 68 143 38 412 330 446 29 206 566 543 25 64 316 935 259 355 490 188 685 52 820 491 256 767 850 252 853 15 913 740 441 332 235 830 744 916 275 772 121 841 666 145 256 333 79 514 688 920 54 724 971 225 214 226 992 415 478 844 781 742 936 221 73 170 403 168 85 29 291 205 221 957 701 477 289 779 342 328 698 395 403 20 620 968 597 963 735 426 158 515 167 93 88 592 262 490 759 698 518 402 902 91 710 954 567 998 84 908 678 133 655 432 152 626 400 749 588 134 174 745 648 693 190 735 284 803 576 394 501 446 795 754 536 504 708 102 854 791 361 883 924 367 314 427 992 713 175 931 846 701 28 846 745 217 580 28 19 508 421 519 953 568 625 488 71 332 941 276 474 653 158 749 20 472 176 363 536 702 294 734 402 321 579 146 889 510 525 907 17 298 778 969 217 402 456 287 733 748 915 558 401 424 307 420 895 482 134 783 183 427 516 937 99 94 434 987 603 311 894 620 608 671 940 824 424 396 462 156 495 728 713 895 152 371 666 398 852 800 180 387 578 695 323 677 140 108 15 743 418 260 714 377 282 653 552 705 400 366 212 895 93 277 141 244 647 159 642 499 310 173 237 887 220 559 915 359 18 930 101 436 189 166 164 471 819 716 527 218 81 739 464 525 15 957 769 661 115 762 511 424 934 747 310 153 657 577 864 675 506 964 462 46 482 625 868 300 692 395 869 124 133 685 649 499 641 417 511 755 530 22 178 815 120 839 320 129 415 183 803 272 498 616 318 979 592 185 630 284 579 499 407 63 535 407 561 175 823 424 929 704 445 458 519 916 296 838 44 63 20 198 334 869 813 651 848 405 188 477 40 118 327 798 533 861 205 445 35 27 868 315 83 312 124 601 580 420 790 623 834 161 821 167 29 633 170 228 389 709 57 428 826 383 226 710 596 430 155 982 808 22 297 242 686 772 842 265 191 983 239 376 143 59 895 524 44 64 751 784 124 807 212 301 542 789 11 137 570 165 470 729 538 118 971 223 890 812 839 432 147 78 808 641 488 702 164 531 117 267 315 240 425 878 540 966 666 902 454 587 66 924 315 604 393 285 178 282 449 17 714 595 446 873 235 933 574 751 464 42 17 130 281 441 7 172 759 24 74 564 962 491 839 276 446 232 561 976 513 9 992 578 955 437 450 541 369 23 291 184 416 659 665 48 452 23 220 562 398 645 125 359 487 964 635 285 547 547 260 59 907 603 637 861 39 86 753 759 461 396 295 876 406 959 924 857 334 495 770 731 491 247 90 977 210 76 261 756 622 872 166 528 474 154 740 864 592 492 623 52 239 269 279 645 579 554 853 912 400 623 995 890 869 84 219 430 511 831 537 132 703 54 11 176 208 750 40 799 593 14 202 832 634 480 476 212 386 328 476 137 302 470 379 170 905 597 951 415 779 487 898 833 541 908 9 748 9 400 898 601 765 99 784 750 930 611 313 315 939 788 452 592 609 830 762 865 778 64 631 556 551 880 389 443 139 749 542 147 500 439 100 616 537 235 365 818 846 677 133 136 817 936 727 777 117 840 994 894 904 976 801 806 856 541 600 994 641 141 493 492 931 0 592 107 819 178 823 636 23 852 120 158 20 55 237 148 523 76 141 416 331 117 569 488 324 461 87 669 102 579 161 593 509 104 52 679 282 874 315 656 77 786 814 96 841 402 244 363 477 384 131 160 852 51 647 527 511 734 196 964 312 708 909 173 812 960 851 445 185 517 100 262 303 265 357 495 666 600 209 495 336 691 654 539 93 300 66 604 33 613 919 697 320 827 221 131 138 71 927 323 940 27 936 594 291 292 440 309 244 1000 803 931 691 456 821 135 107 238 738 492 850 9 188 170 835 760 652 325 182 579 999 121 957 934 66 599 577 505 907 172 505 709 454 547 516 275 681 623 512 771 466 714 131 653 883 965 412 886 641 945 816 639 66 772 572 483 723 149 988 629 672 844 690 126 742 557 400 774 531 263 544 996 976 674 1000 210 991 763 448 983 708 263 622 125 387 193 607 109 693 594 737 365 789 778 490 882 335 241 656 217 855 551 213 831 577 212 392 919 327 839 901 34 102 522 158 488 67 764 948 759 710 684 475 850 814 316 732 500 908 387 716 763 289 280 945 865 844 336 783 170 175 684 203 628 205 712 467 271 475 414 382 536 449 208 386 262 876 469 113 783 855 181 545 143 460 489 360 303 177 142 472 351 825 26 330 382 737 796 4 564 209 737 99 9 945 836 623 820 304 735 602 510 915 499 5 727 339 364 29 515 505 853 217 682 878 546 63 967 341 418 530 901 155 980 910 99 816 532 270 471 618 223 981 885 73 985 611 412 348 639 926 204 843 495 885 721 40 299 39 733 717 920 985 871 899 894 321 66 777 590 537 747 164 869 631 237 205 241 648 904 879 925 107 722 419 344 794 811 994 832 543 710 751 527 932 1 773 252 419 901 193 307 647 357 175 277 945 731 517 944 634 396 220 92 469 639 787 614 801 781 797 343 842 899 221 774 251 345 25 669 246 570 975 892 278 501 169 222 231 685 517 216 432 736 660 252 726 446 865 526 578 13 220 420 911 441 193 162 785 569 182 30 138 157 274 767 657 442 988 240 478 504 455 910 592 114 161 317 912 378 843 489 742 62 908 5 854 452 518 991 21 699 372 510 855 645 277 864 438 616 455 916 472 909 825 63 375 337 731 638 66 573 126 808 987 386 812 192 189 329 534 209 379 906 71 234 902 699 449 340 666 903 607 489 163 431 903 889 119 634 526 537 558 4 344 896 741 507 88 929 187 621 490 565 878 912 150 132 610 950 471 627 204 77 116 719 859 18 607 329 651 485 865 209 840 560 104 932 418 543 860 956 516 349 521 393 612 22 524 221 324 346 848 527 774 963 245 984 332 204 313 335 40 529 543 231 441 998 162 858 893 373 814 408 74 686 152 685 59 28 258 382 725 105 261 499 419 505 834 750 60 498 84 451 27 978 33 467 328 194 676 572 919 489 979 992 526 482 676 585 509 933 318 234 389 578 84 159 435 269 261 846 767 696 297 793 26 329 611 353 875 286 276 793 127 254 784 652 735 811 588 596 96 906 181 836 835 264 995 269 884 255 115 650 950 411 794 327 91 404 31 317 42 306 109 168 559 244 171 646 407 111 593 854 368 773 689 202 388 683 471 271 289 937 921 591 699 714 917 789 470 948 106 511 253 566 30 164 162 552 161 568 14 753 421 381 525 109 583 264 144 405 534 784 341 806 374 39 872 291 179 341 590 636 203 194 202 584 357 363 487 517 282 501 269 54 881 145 514 815 408 657 219 942 441 911 99 166 949 970 808 480 662 397 115 216 591 668 799 299 382 638 816 663 138 436 716 370 581 230 537 340 238 107 281 30 18 732 196 318 701 3 797 363 752 264 930 694 931 729 992 313 718 159 327 855 595 395 576 527 624 112 866 213 571 499 243 588 230 790 257 282 144 54 996 895 317 926 588 599 6 932 263 723 90 590 929 36 984 504 562 959 968 780 171 538 278 765 477 859 906 733 140 50 138 136 944 806 413 884 405 418 815 667 140 904 256 68 292 591 923 853 549 242 984 72 131 261 188 607 119 94 692 611 143 829 98 438 635 510 321 39 927 135 0 57 418 391 665 837 682 255 111 886 156 353 870 227 483 482 414 442 953 859 133 563 1 313 660 439 947 521 111 337 447 246 746 216 988 410 404 21 664 514 258 819 218 479 397 53 961 163 494 913 21 978 827 374 290 486 164 589 6 274 925 804 871 670 371 858 431 774 230 95 639 488 265 857 966 14 909 926 176 754 190 548 83 16 273 372 853 788 312 210 62 237 13 284 258 735 494 689 508 723 135 147 210 751 355 528 764 615 805 291 368 995 839 450 362 463 173 215 251 485 424 664 73 789 947 682 523 792 722 383 867 856 529 428 607 235 955 722 849 760 13 568 106 203 17 467 665 541 33 267 377 457 930 449 597 229 483 119 372 204 501 238 60 381 666 18 967 620 91 815 731 103 382 836 657 750 303 674 643 687 940 19 495 222 820 91 802 302 562 173 857 414 411 916 147 428 285 113 47 376 280 130 830 13 965 839 115 619 512 757 306 803 127 800 376 946 243 529 599 804 702 456 569 464 723 715 891 360 180 289 87 459 418 268 471 735 106 585 353 969 693 10 124 820 810 499 117 404 28 68 207 81 523 127 896 597 842 138 956 21 426 42 831 196 310 653 282 767 590 634 736 282 644 211 453 805 709 570 208 88 637 766 520 511 892 415 107 85 552 415 457 330 808 639 877 469 292 158 236 881 791 323 514 786 533 967 942 593 536 501 681 524 266 200 34 510 615 492 946 518 906 755 847 66 393 723 534 36 880 769 916 23 443 782 808 975 748 102 568 635 602 600 158 220 151 191 81 117 34 26 635 292 132 481 357 525 556 890 560 435 11 828 457 453 609 617 780 708 70 699 342 671 650 499 890 800 41 322 917 426 700 903 717 831 383 73 355 290 315 267 725 325 446 533 129 406 501 908 113 570 958 454 593 607 304 834 407 696 156 675 121 855 577 838 685 311 262 392 601 576 658 677 900 103 561 381 508 62 640 972 983 598 777 575 204 80 409 962 775 916 636 247 770 564 436 806 227 698 197 827 273 206 855 525 660 415 905 519 828 544 490 163 141 266 737 697 697 497 658 823 412 646 70 533 561 505 339 787 202 887 965 827 93 819 351 752 586 607 271 765 150 760 927 643 378 16 339 74 512 348 897 276 345 318 160 906 822 498 692 376 385 657 202 829 827 904 580 412 510 850 529 11 962 455 653 339 470 343 764 334 43 660 609 387 977 768 292 151 618 336 878 354 344 79 182 170 334 761 934 843 963 462 853 276 268 858 966 738 552 729 71 594 741 31 333 69 798 624 219 767 311 448 120 654 878 653 824 211 766 109 53 80 570 258 355 837 467 320 926 18 48 996 964 140 26 296 209 176 919 779 294 582 227 766 235 104 418 410 315 535 518 719 614 439 328 968 628 794 639 553 164 39 901 127 178 278 422 386 805 692 165 451 273 391 216 508 846 985 917 160 520 787 231 485 577 558 805 204 704 443 109 867 481 361 345 659 990 766 44 147 457 560 597 730 302 812 589 148 148 857 659 19 995 889 504 572 447 660 127 502 102 235 368 935 947 712 593 937 829 988 435 285 900 31 366 201 194 306 348 341 163 7 712 509 247 567 80 693 226 207 546 679 793 265 613 740 328 557 28 156 897 462 793 796 844 510 996 37 816 696 729 330 54 440 838 300 358 918 345 935 476 890 614 268 155 578 359 482 135 386 638 31 199 782 826 42 291 173 430 106 220 159 435 273 950 625 573 660 542 917 594 369 806 207 636 312 785 995 794 271 732 783 301 283 564 478 324 854 2 106 960 222 264 746 494 565 370 418 224 263 334 170 631 492 376 619 803 512 965 596 782 696 730 434 978 293 263 654 147 617 759 458 838 374 555 683 290 277 101 866 891 786 35 874 277 762 492 432 274 456 27 407 503 757 841 833 401 455 486 547 71 596 356 260 321 263 943 610 539 395 827 429 180 861 302 809 623 145 240 896 952 266 654 455 374 846 287 127 301 124 25 723 71 381 983 391 643 277 352 181 671 179 961 202 391 615 10 13 759 249 260 711 867 914 517 592 759 803 718 411 278 743 134 0 348 123 468 90 117 744 793 649 766 971 961 967 362 575 977 726 686 225 986 396 443 251 264 35 361 418 752 124 695 494 257 394 968 76 835 436 819 627 84 936 950 45 902 663 971 878 740 656 455 77 403 897 327 666 931 40 83 35 163 129 880 771 522 848 846 708 635 16 687 719 951 636 115 852 650 85 82 389 93 536 466 495 784 144 161 67 183 595 101 345 724 980 115 597 179 312 305 814 327 991 884 277 978 998 481 627 434 562 367 526 449 832 373 232 328 885 650 510 479 750 207 202 82 673 151 260 985 455 73 311 445 956 940 774 305 420 400 91 333 118 616 781 950 340 364 629 224 14 138 703 115 696 256 196 369 758 456 353 212 880 663 8 188 602 781 844 373 532 934 705 650 550 837 951 241 553 579 465 918 68 519 32 764 126 580 132 884 387 484 447 618 498 455 805 452 587 649 824 119 582 881 120 483 69 70 724 621 1000 540 890 67 58 274 182 535 853 313 418 591 148 865 208 998 671 365 449 257 13 624 727 946 856 846 781 925 267 856 897 266 395 139 685 804 412 866 338 616 179 108 206 678 324 765 675 346 129 475 602 493 99 681 791 954 878 571 230 145 426 479 762 172 617 446 975 28 664 664 995 194 123 200 871 446 316 546 791 797 372 745 289 470 425 431 776 654 1 357 150 778 835 264 949 451 709 275 830 724 291 824 917 413 375 788 859 691 685 1 487 56 745 127 878 521 558 5 175 910 361 676 40 196 939 988 998 1000 615 828 723 905 651 640 317 26 779 527 68 463 528 906 870 272 384 99 145 941 103 671 203 464 346 242 11 285 581 8 284 195 835 358 451 838 997 768 863 127 646 282 941 173 187 811 797 922 261 941 863 364 963 417 827 308 658 837 944 238 196 579 785 31 937 587 868 285 706 82 412 352 715 352 524 253 514 672 174 127 964 388 490 926 804 668 586 461 856 529 51 51 460 187 81 396 773 300 32 479 381 795 182 447 499 705 699 364 729 873 490 44 260 979 970 64 998 907 876 853 787 278 904 246 464 336 993 589 636 25 419 368 819 600 815 317 656 865 33 384 737 522 428 349 501 749 412 850 655 639 703 793 917 958 39 732 293 31 320 280 407 90 1000 226 689 166 894 345 30 926 80 119 448 507 467 300 607 878 149 613 868 203 406 784 160 444 868 453 826 539 84 233 629 83 810 317 600 703 661 630 981 741 748 780 599 566 431 558 795 931 170 662 134 575 798 645 370 665 449 196 203 533 428 831 967 589 148 567 291 160 196 623 252 295 754 203 860 184 760 654 115 281 667 600 208 464 244 577 128 693 124 331 577 551 513 543 139 12 109 782 172 656 756 775 302 510 329 513 45 440 518 511 721 185 110 928 648 706 504 128 750 628 458 326 530 322 220 21 334 681 154 857 688 261 631 990 770 960 854 167 751 372 677 471 908 139 398 907 196 254 34 945 233 843 622 114 165 193 134 498 873 639 354 561 900 336 902 21 647 107 187 398 830 216 220 737 354 618 996 549 223 381 845 455 224 818 568 740 10 54 589 235 44 294 147 295 981 48 316 980 506 854 377 336 69 596 424 774 565 419 674 787 152 518 593 727 687 513 466 697 918 406 931 961 51 77 256 31 476 923 362 981 128 738 668 549 686 92 322 602 862 348 741 13 865 685 91 904 197 556 600 114 313 882 427 715 310 682 746 785 956 107 117 83 197 785 631 234 228 305 835 441 652 927 806 868 612 896 771 808 804 370 274 116 603 700 183 912 733 280 696 688 386 165 122 934 301 105 519 880 409 354 320 60 632 477 927 243 373 50 51 176 771 324 643 374 375 825 285 459 104 333 146 842 497 619 127 149 723 646 28 483 351 347 542 982 824 821 225 548 870 627 75 992 302 69 365 28 246 650 486 701 334 983 894 182 601 21 330 676 18 357 158 720 55 52 53 230 872 629 129 93 255 203 84 908 272 801 935 517 802 420 217 135 402 111 316 355 483 997 30 852 705 539 571 111 590 623 341 461 252 469 905 858 24 341 118 295 141 52 163 942 824 731 428 577 193 0 743 283 675 91 664 526 795 203 96 257 792 71 949 605 674 770 861 883 793 201 1000 439 341 404 601 634 579 683 61 507 876 155 790 550 245 453 428 391 655 875 1000 799 945 948 403 970 717 263 853 509 816 204 947 508 959 899 142 889 582 202 396 809 709 537 358 305 341 785 48 348 660 47 146 956 994 900 926 711 162 130 571 329 685 870 837 996 120 978 884 53 531 631 861 239 167 571 896 508 355 943 855 366 989 352 674 334 251 951 396 764 80 967 93 116 188 929 463 307 906 347 712 788 329 572 379 496 142 274 355 849 216 561 566 556 912 239 889 162 189 285 277 620 603 369 88 142 297 550 800 554 896 511 694 577 435 72 72 576 345 778 776 912 338 342 467 601 580 707 114 121 343 390 740 297 759 827 438 407 377 238 961 624 100 654 200 534 725 623 462 421 752 589 332 89 930 150 41 862 856 154 334 551 544 73 847 302 252 637 708 980 874 20 955 325 673 507 211 749 481 672 521 233 612 204 673 542 353 714 755 561 867 88 111 410 512 957 63 115 945 771 446 818 142 753 495 167 259 705 915 91 728 788 323 339 991 348 232 696 413 338 256 279 777 718 41 641 26 103 107 971 225 553 140 367 305 634 885 915 690 151 5 769 938 680 108 281 27 691 976 439 381 583 69 509 300 461 149 325 564 256 295 140 160 787 858 816 420 742 730 462 893 86 230 182 765 689 462 143 732 437 581 112 371 2 620 670 462 121 347 377 728 993 869 887 779 78 702 551 172 783 12 64 868 593 597 633 282 411 775 365 847 708 476 218 61 447 239 522 919 585 251 646 578 119 884 356 196 937 906 367 719 269 782 939 862 379 571 495 789 697 859 987 756 686 556 168 484 147 690 403 731 940 400 660 410 284 16 605 220 273 324 291 542 105 229 755 835 151 601 975 199 459 314 955 496 221 122 979 367 163 733 450 454 133 109 863 416 124 820 987 749 143 277 642 599 505 748 786 7 348 760 206 806 425 512 301 646 985 631 364 148 364 813 953 496 922 168 263 397 339 249 145 481 878 138 431 734 885 216 741 232 328 946 389 104 457 41 749 793 672 465 292 35 277 245 530 198 764 792 947 102 392 443 934 269 581 364 3 817 932 743 401 611 40 789 714 848 830 815 640 853 631 932 887 907 176 768 457 939 911 403 392 302 845 325 923 777 688 925 946 971 19 346 933 58 134 999 905 315 165 896 167 795 827 53 701 354 172 509 644 82 911 35 736 108 359 658 236 399 934 181 721 952 526 654 361 12 4 265 326 168 512 493 962 339 897 14 44 69 523 688 502 785 722 237 892 433 246 480 183 179 660 903 482 538 908 842 549 911 458 874 430 970 718 743 308 615 757 351 35 631 390 536 415 464 125 659 248 722 138 430 901 149 684 734 686 944 576 234 206 33 460 636 2 177 378 661 791 486 364 177 116 105 65 883 568 541 893 815 262 382 596 514 530 280 248 568 223 823 153 428 207 612 415 561 789 145 573 931 630 936 108 98 393 524 332 960 64 224 127 325 605 722 191 486 353 438 405 927 612 558 707 818 169 121 378 957 265 951 240 247 238 699 344 982 222 675 942 285 250 420 961 206 493 503 691 846 940 96 124 551 5 830 721 173 303 450 482 567 752 721 165 342 771 860 323 992 886 616 628 135 35 940 340 880 443 383 725 734 830 200 637 834 30 357 6 332 806 839 250 910 911 415 251 681 626 573 672 512 189 651 646 575 591 338 454 33 720 530 766 901 730 402 734 111 110 91 794 268 930 43 177 840 809 427 521 435 351 544 298 539 195 943 466 137 632 271 169 351 801 286 251 882 40 336 344 501 427 137 768 356 531 296 547 340 722 67 126 73 963 423 963 157 717 428 293 349 699 813 51 851 450 654 84 841 989 427 694 767 563 461 122 93 109 21 784 830 439 261 254 401 35 217 909 104 996 201 452 46 365 854 248 167 507 331 359 848 757 52 614 671 865 88 116 973 108 251 154 546 512 408 947 898 976 855 1 971 408 804 369 124 658 616 642 516 947 1 363 55 404 329 78 0 268 768 193 240 875 795 746 772 306 153 70 556 128 277 556 450 36 360 818 159 17 434 153 884 732 153 247 138 556 927 215 176 694 759 767 920 554 512 691 211 664 113 766 143 389 322 593 424 33 762 934 49 195 438 932 278 590 530 768 498 808 982 673 501 93 439 772 646 951 815 208 966 927 974 109 315 647 53 90 679 814 375 79 361 813 362 990 754 244 757 603 51 739 275 904 183 66 675 180 368 489 387 333 767 712 793 433 358 197 874 388 11 249 466 723 413 828 712 518 423 469 121 473 559 747 728 741 812 755 920 179 243 658 864 362 370 8 794 79 205 668 467 567 268 932 289 680 111 1000 197 533 820 669 358 378 416 85 470 227 839 389 758 434 399 973 147 768 332 940 198 536 959 664 102 226 948 742 257 410 94 806 295 913 474 652 291 889 88 760 468 279 501 225 64 251 549 210 370 880 501 567 768 460 231 221 685 530 963 942 939 56 99 233 968 572 236 610 461 676 722 928 306 222 504 369 472 404 930 193 283 430 759 50 241 341 271 926 870 585 219 161 640 317 393 959 240 981 569 700 8 290 979 313 863 834 33 686 589 962 878 872 743 636 273 984 977 895 261 198 831 831 358 470 499 103 429 738 83 349 790 442 638 120 754 852 306 786 537 894 99 766 117 841 401 742 176 729 988 788 927 819 970 636 288 468 738 68 558 172 768 699 613 757 170 718 608 475 855 496 721 953 261 837 146 14 930 673 742 918 461 20 736 430 8 375 250 745 795 159 269 562 857 233 319 26 951 278 501 805 774 573 758 386 409 255 399 691 927 493 608 387 864 343 169 871 69 418 968 863 576 588 777 784 820 447 809 770 724 661 927 849 233 36 235 994 290 985 684 568 477 291 955 693 985 475 915 53 244 882 268 171 469 44 954 641 490 114 762 565 775 688 766 359 75 1000 352 716 336 387 284 165 29 590 857 13 64 771 418 307 5 37 829 473 432 782 465 921 247 227 837 21 914 602 732 341 953 83 56 289 822 339 453 850 928 661 215 343 431 632 1 435 20 829 260 451 962 724 723 209 950 559 581 216 513 312 556 465 395 611 753 216 302 557 65 229 217 279 924 1000 262 924 434 633 753 45 83 714 121 805 274 70 716 855 637 228 166 544 692 560 507 797 127 808 353 544 388 922 174 311 921 788 235 706 420 987 751 855 52 871 659 326 292 726 180 281 953 345 824 997 257 330 145 735 489 497 278 877 770 804 539 690 943 773 748 362 111 850 216 515 720 227 840 363 952 371 643 257 67 819 605 675 500 749 410 989 597 39 217 367 842 755 408 784 528 155 498 990 4 65 504 75 643 695 790 947 417 784 203 484 602 159 158 102 907 567 442 503 958 658 221 151 412 629 287 291 135 784 281 491 200 136 565 843 831 354 789 247 490 343 730 91 501 240 544 407 158 985 261 115 994 482 266 406 110 904 48 596 687 328 86 238 464 651 80 646 356 220 892 845 914 974 288 414 565 831 172 722 168 785 189 161 266 806 918 727 709 966 322 747 645 408 984 108 410 416 105 117 635 349 314 549 322 601 314 886 783 838 959 302 622 147 463 239 952 732 965 660 697 638 406 342 397 742 801 158 157 258 627 143 606 940 43 927 892 357 164 26 546 122 328 519 621 142 757 572 873 73 584 922 62 989 615 811 730 415 968 238 24 594 381 629 885 423 907 776 779 70 154 676 544 481 194 164 622 950 735 846 374 318 767 436 659 381 246 740 148 565 978 171 511 358 152 395 780 58 523 911 128 676 938 23 508 132 186 481 433 272 326 159 942 445 594 600 177 191 691 676 107 668 847 617 377 998 364 509 407 886 419 534 913 356 908 772 839 93 252 624 717 929 782 658 725 727 609 902 917 299 577 375 319 775 992 695 124 355 203 883 592 973 416 856 681 676 627 871 768 230 494 836 510 275 493 587 1 453 840 269 104 768 644 422 543 987 468 18 693 23 900 284 347 668 491 27 343 469 250 462 50 743 298 559 370 142 497 722 595 336 343 698 104 986 471 998 324 938 15 16 960 267 299 307 286 0 141 685 980 609 934 793 658 29 90 568 398 584 65 119 178 400 461 227 503 798 697 500 473 986 867 488 298 485 138 956 122 278 640 101 886 926 893 895 954 335 463 703 918 527 173 95 926 986 673 781 135 721 632 608 706 850 95 3 686 585 958 807 862 950 907 100 875 800 994 180 134 456 234 403 334 406 849 612 743 521 744 878 241 375 837 946 577 283 301 262 867 258 69 81 207 327 180 433 126 525 964 611 333 197 13 666 955 213 629 697 733 372 926 325 99 762 271 675 45 923 936 263 180 356 343 739 683 522 171 160 399 487 123 731 683 487 748 637 700 377 686 432 748 611 757 846 373 379 872 769 301 160 31 832 515 374 570 549 247 93 709 645 579 831 727 613 317 475 250 16 851 935 800 950 545 556 148 269 286 19 389 938 530 420 769 45 145 691 593 391 783 653 388 713 835 114 325 152 588 926 519 790 212 318 92 109 225 239 377 862 609 118 799 139 537 568 535 33 258 479 423 392 132 162 456 966 276 132 469 215 58 988 5 269 657 96 729 234 686 458 95 294 575 894 784 111 813 670 143 422 149 917 813 632 79 620 949 706 751 418 920 160 757 276 781 765 723 509 998 408 966 93 54 540 338 189 2 150 859 496 571 7 765 735 990 195 354 938 900 456 707 171 616 815 447 396 580 169 256 929 929 222 21 334 113 358 522 115 859 380 962 429 738 726 163 79 920 868 17 171 324 75 342 291 890 140 38 821 308 293 749 588 866 122 921 979 831 795 445 690 526 406 470 264 484 985 694 755 852 710 926 527 137 619 817 26 758 206 198 417 851 298 5 716 771 277 46 602 71 490 643 597 248 112 212 83 96 905 837 300 967 114 826 103 84 995 480 841 200 29 610 50 326 966 118 97 242 163 50 665 5 692 261 252 155 824 686 603 728 874 902 694 340 79 148 423 425 627 616 977 655 225 378 333 190 495 429 783 10 830 447 14 873 707 617 27 530 302 981 610 175 234 655 514 313 803 289 89 429 904 65 436 128 443 768 669 289 548 451 298 377 898 311 249 956 279 627 838 580 608 447 107 193 101 972 857 903 260 946 684 163 10 119 642 804 238 310 93 785 761 742 513 10 405 113 965 683 739 802 263 698 248 721 891 701 692 747 603 952 692 638 114 54 108 756 857 345 417 301 481 529 43 345 538 447 457 855 129 196 656 743 245 256 463 135 308 155 234 910 106 925 548 571 330 655 678 539 352 95 839 184 975 233 529 513 679 985 719 160 532 374 902 777 981 717 263 288 223 496 550 680 773 449 250 102 455 280 640 158 374 831 342 348 63 870 212 742 206 930 253 738 656 506 514 988 222 776 628 444 272 177 123 396 625 725 497 431 4 489 589 729 319 930 428 733 151 640 826 356 921 78 93 928 584 958 916 157 734 543 953 357 71 427 104 695 151 952 477 506 440 65 234 110 346 662 843 496 653 668 852 925 98 296 853 681 254 120 837 339 662 141 47 732 568 150 778 718 101 606 224 893 671 809 354 368 822 548 864 826 216 67 103 665 362 307 345 967 426 533 305 439 674 703 522 593 852 299 310 305 256 885 549 926 46 902 294 219 450 509 45 17 575 147 681 288 453 25 255 230 909 911 668 934 614 189 526 817 839 188 473 94 424 21 372 469 923 17 688 372 525 84 740 451 582 420 90 386 796 344 615 704 607 634 990 572 822 867 388 12 54 861 457 830 881 828 298 155 196 337 526 72 772 265 522 353 36 964 90 831 659 704 887 265 689 228 836 862 94 224 873 500 436 330 329 668 509 626 823 705 315 700 128 86 317 650 791 352 965 880 183 623 936 421 888 624 648 75 486 741 650 710 240 85 391 568 753 900 546 927 956 212 626 83 297 942 84 87 646 48 319 828 671 254 600 910 877 247 984 714 339 986 424 931 70 814 850 174 65 395 100 372 606 78 455 255 19 890 693 664 290 11 843 312 616 794 221 845 40 556 558 731 541 333 661 963 147 862 136 563 609 588 935 566 665 741 820 35 630 865 51 271 227 893 582 843 687 802 687 78 710 596 160 0 602 929 172 564 427 34 52 989 642 639 275 207 655 15 379 41 997 595 91 267 821 336 849 15 374 2 53 803 63 649 963 665 929 134 228 355 519 631 695 512 621 322 71 275 688 801 668 684 395 758 303 567 445 503 582 818 856 986 621 919 986 935 935 914 420 514 620 939 145 315 802 765 636 872 392 323 672 59 359 418 168 13 985 613 867 918 430 722 903 50 992 889 984 926 154 404 792 774 694 936 440 495 700 75 719 91 749 390 501 459 160 669 823 144 281 689 413 710 411 667 112 754 555 447 32 61 202 823 834 895 758 273 742 809 699 460 252 799 201 752 258 360 420 80 855 700 769 619 410 531 286 873 636 192 319 667 252 521 841 85 767 950 357 508 759 407 319 10 206 520 761 815 231 181 894 438 232 14 56 993 896 341 865 884 533 184 550 784 56 743 221 822 692 929 682 450 336 1000 459 541 871 572 355 454 104 600 891 335 966 298 328 213 991 192 96 875 727 646 10 134 740 230 956 431 159 989 881 846 340 691 738 211 614 92 16 717 43 258 404 360 555 731 573 897 274 668 771 353 665 781 486 404 362 793 835 872 781 67 717 473 109 454 35 75 897 50 791 292 307 546 651 213 276 223 110 902 891 232 254 907 364 739 311 726 884 497 949 16 915 666 488 23 471 522 449 368 571 592 11 229 137 661 442 413 884 903 666 126 134 919 32 498 9 694 575 892 190 523 908 104 540 395 479 11 269 927 730 191 518 740 420 655 400 213 419 635 115 84 760 600 2 144 449 362 837 23 254 27 898 513 482 437 259 960 799 527 239 528 718 756 267 489 762 19 701 532 653 815 615 765 766 968 260 215 330 96 589 935 474 486 799 956 275 57 267 73 936 857 953 5 965 571 493 726 941 193 258 594 359 224 710 124 192 969 690 873 416 631 159 890 468 957 197 742 365 815 167 300 672 119 304 636 41 148 713 982 340 970 927 50 546 988 526 89 956 215 313 723 845 471 964 313 779 512 406 143 327 572 795 350 42 450 985 435 598 697 416 289 19 342 339 564 329 864 4 636 430 316 710 627 786 674 939 564 185 696 58 863 620 852 212 13 654 548 447 251 245 862 891 615 555 229 530 883 444 533 870 874 848 580 500 633 253 790 548 789 485 957 4 456 161 215 469 814 763 915 416 359 777 306 973 683 535 502 566 330 34 787 203 881 366 54 865 970 843 764 111 680 720 114 135 880 328 603 45 442 870 460 800 998 766 772 680 652 625 597 981 658 384 536 890 749 589 106 71 784 869 181 815 589 294 949 820 973 904 865 415 125 676 566 122 441 338 801 444 314 398 777 324 133 312 213 233 252 319 303 387 187 835 201 127 128 502 299 453 757 163 867 881 190 784 2 631 121 154 426 787 903 202 110 35 865 322 620 469 992 922 855 531 109 408 657 236 909 307 40 17 469 258 897 659 42 250 641 514 755 418 300 658 620 409 44 836 83 663 304 426 937 511 956 45 918 965 632 178 271 672 546 92 929 442 102 322 43 94 836 797 511 135 454 482 896 850 670 330 864 973 755 800 835 711 844 104 27 828 633 297 499 178 740 779 971 841 101 13 286 288 810 797 774 615 630 669 816 299 350 680 624 105 479 458 167 675 914 545 854 546 841 704 724 933 482 694 773 934 707 411 573 868 207 347 834 188 367 650 487 717 329 110 173 159 919 339 185 832 235 38 378 75 741 101 359 575 146 484 860 204 894 433 71 100 131 905 639 497 906 125 565 586 586 737 744 505 427 929 688 661 318 417 88 411 869 446 985 15 929 196 218 822 628 641 273 110 897 912 607 802 388 171 387 974 260 130 830 686 410 517 699 80 286 786 490 154 231 474 168 512 21 738 333 1 378 958 110 274 221 68 75 608 239 461 933 850 942 762 535 704 631 233 783 916 370 624 421 601 449 589 464 469 326 148 469 703 105 579 328 677 646 402 285 236 214 569 85 507 683 972 562 665 556 696 932 926 319 352 878 767 940 341 236 617 488 56 671 945 634 998 621 632 751 257 219 316 178 656 175 860 627 736 524 534 432 0 455 459 750 806 688 517 98 28 104 714 868 159 737 164 145 86 136 128 837 745 698 504 922 353 678 781 331 414 656 865 845 110 675 946 267 363 814 716 742 917 782 961 428 518 124 924 603 260 403 791 4 100 295 925 453 972 57 135 737 712 351 581 173 26 879 791 740 692 859 833 961 640 794 740 157 917 663 111 528 417 254 883 516 548 159 320 871 215 455 608 278 805 540 802 182 418 945 273 462 803 106 774 442 899 513 950 167 527 412 47 943 665 929 810 564 88 130 435 654 584 394 284 740 933 437 922 703 381 194 164 183 651 289 976 549 153 277 68 679 689 114 973 705 394 782 269 833 263 703 839 846 96 122 586 380 558 859 82 291 404 597 825 55 885 801 955 389 77 22 419 117 487 391 822 233 525 90 65 139 144 903 985 239 376 922 970 934 132 52 576 535 1000 400 589 237 200 896 625 629 917 44 745 756 786 918 988 662 7 52 801 150 307 137 740 682 410 62 967 541 113 542 427 464 942 16 700 493 263 677 121 179 72 218 934 857 135 273 871 494 677 671 995 983 807 87 16 216 148 983 108 612 876 534 75 817 901 127 310 163 803 782 342 874 999 627 82 486 252 952 979 928 974 973 910 132 411 925 347 558 259 806 169 135 340 596 303 240 74 964 403 228 746 96 453 96 74 534 581 325 838 911 252 811 236 513 943 646 438 641 556 696 799 76 182 138 671 485 729 744 448 131 323 545 578 775 993 4 309 925 328 498 836 932 660 423 444 602 420 881 595 975 929 393 51 462 882 73 946 610 169 746 93 491 642 22 266 634 25 926 559 353 423 746 284 82 168 79 36 587 960 982 562 240 726 964 701 959 36 999 568 204 744 12 47 385 34 312 371 58 237 929 762 11 674 397 444 841 476 831 779 787 164 692 26 889 655 78 199 691 76 767 246 171 778 292 908 163 955 278 573 543 206 334 553 231 731 349 423 558 531 201 344 695 893 721 935 899 798 134 941 874 252 539 44 381 830 303 544 137 580 116 679 137 801 584 367 883 284 141 440 814 694 135 508 938 855 795 836 5 928 129 878 531 667 273 911 848 576 806 984 507 921 663 644 722 598 362 956 881 503 396 694 196 882 554 485 737 348 320 93 627 448 322 157 114 946 67 314 521 873 297 380 145 311 23 218 908 736 174 140 590 921 186 137 802 739 621 890 438 293 982 416 740 655 572 206 601 990 519 473 214 167 852 711 478 226 928 737 962 453 877 551 725 414 688 879 152 308 120 941 600 454 356 692 108 279 249 708 268 119 181 834 285 32 544 114 258 823 851 571 628 79 121 352 492 160 230 995 820 350 935 771 155 642 462 262 920 62 970 187 180 502 372 465 533 915 930 142 90 132 712 717 562 185 420 405 696 2 399 515 703 685 286 857 326 99 118 245 161 439 784 340 940 507 156 473 774 86 966 863 569 30 931 131 566 350 535 261 703 286 776 405 970 413 261 648 511 731 244 671 169 379 11 109 886 518 933 659 955 898 873 524 279 803 654 844 504 540 105 207 825 232 611 147 644 224 794 154 954 389 825 122 768 187 230 5 704 162 663 11 412 535 534 690 689 539 534 192 78 990 750 255 221 361 401 216 584 546 369 889 286 545 10 53 83 240 409 787 753 71 149 164 957 682 854 997 220 739 541 649 728 290 255 300 650 655 515 585 552 235 473 190 132 835 242 214 74 3 352 178 73 500 342 382 181 547 730 752 637 270 753 364 560 7 15 561 14 881 146 917 115 970 106 246 804 700 460 229 702 163 759 774 663 100 507 843 998 237 947 634 858 699 349 417 705 363 978 70 243 475 987 709 444 92 307 600 791 118 180 492 280 938 618 942 389 476 137 386 64 83 371 922 133 719 338 189 433 667 259 27 141 597 736 937 688 394 888 831 511 67 674 142 5 643 84 745 119 572 483 534 6 853 455 138 924 145 678 356 811 936 735 952 884 822 240 924 215 127 754 77 193 779 218 549 422 653 646 892 224 128 425 229 980 880 366 255 24 44 611 186 331 697 137 567 518 728 490 732 854 595 160 399 0 373 377 299 146 30 944 37 253 71 462 834 403 693 199 657 716 594 619 253 277 315 390 843 832 469 332 915 323 278 74 73 650 803 371 796 832 315 184 436 385 645 269 139 689 820 796 756 765 414 9 41 729 750 235 912 218 566 179 540 843 252 612 845 406 335 992 237 649 175 25 385 172 645 524 860 464 671 968 229 84 976 621 164 725 856 428 942 773 606 834 968 209 797 812 615 131 155 203 779 681 227 516 852 224 39 64 687 709 383 267 144 358 888 660 82 95 87 375 867 692 208 834 900 357 997 866 487 151 69 618 832 647 133 35 870 523 450 909 583 832 175 726 189 414 385 622 860 823 349 727 866 556 560 118 912 909 983 751 59 51 368 242 50 500 629 919 22 78 827 604 262 354 681 450 119 418 424 979 240 772 57 106 679 968 223 943 876 557 693 935 608 60 528 657 911 156 927 284 586 754 887 847 459 919 648 577 336 71 907 928 194 963 385 225 931 607 167 806 163 211 92 122 270 972 130 532 127 57 815 712 162 53 558 972 971 558 900 659 628 807 586 174 121 970 398 51 928 564 209 442 774 652 916 395 623 45 278 102 453 92 165 966 144 723 937 466 632 837 124 611 995 61 784 115 382 533 518 661 448 78 103 573 729 370 967 704 766 596 805 219 687 969 536 182 43 473 648 674 661 123 285 655 536 420 121 269 953 990 930 400 67 384 973 796 753 291 851 870 887 655 440 573 623 976 107 18 800 106 691 460 580 327 466 115 747 586 384 51 576 665 450 994 48 774 141 152 65 991 21 951 645 461 875 620 436 333 637 587 438 679 46 18 358 863 132 456 800 867 506 727 531 307 721 930 81 861 81 497 852 102 799 848 914 673 467 701 6 455 287 795 486 332 812 843 546 296 298 345 514 155 72 45 461 792 326 893 652 407 389 855 860 187 703 773 212 521 473 569 976 111 363 461 794 175 655 339 822 952 683 335 458 754 731 270 545 57 163 549 463 903 755 674 90 457 446 653 978 270 221 305 380 583 765 525 109 419 863 282 722 545 617 531 299 347 800 195 755 314 95 217 217 850 242 658 306 39 310 635 308 530 939 39 464 55 563 925 473 777 206 546 322 822 76 972 521 876 166 275 541 613 844 757 462 85 414 119 124 723 754 783 604 44 174 420 99 88 344 571 865 549 469 186 723 544 509 243 771 674 869 312 638 712 420 99 797 834 570 272 908 323 54 512 366 579 931 816 667 626 387 883 174 207 420 248 102 928 490 225 953 711 888 591 422 307 41 570 492 610 841 400 932 247 263 650 177 545 465 195 170 203 77 695 409 496 943 863 423 784 87 376 494 974 318 916 632 358 837 124 968 30 523 899 276 137 900 804 681 717 999 850 919 75 896 680 571 838 894 345 974 980 720 467 305 389 734 936 747 571 411 714 600 285 964 227 421 216 30 101 932 380 302 202 455 550 881 377 387 774 721 712 105 793 179 409 181 264 697 927 834 107 992 785 392 956 363 812 171 745 265 102 124 918 655 930 819 536 306 558 661 379 269 118 171 447 878 703 63 574 982 896 681 973 33 424 280 747 587 802 491 203 255 967 121 910 896 291 797 554 848 809 932 117 926 454 915 804 156 977 377 489 225 409 462 257 184 93 355 771 895 846 973 149 164 445 58 411 736 854 964 583 663 247 699 588 700 966 743 208 942 472 48 166 880 509 774 416 602 129 186 848 326 158 996 489 955 54 899 690 259 215 624 921 813 675 861 513 640 955 72 933 426 119 99 658 980 224 73 933 352 610 780 29 767 127 517 73 180 768 114 791 334 738 63 146 764 275 10 755 230 433 687 7 552 137 664 883 361 88 815 64 697 946 93 816 72 609 888 604 728 2 394 413 91 808 559 206 83 568 960 312 1 998 318 904 135 334 786 847 421 952 910 118 249 2 285 320 963 172 275 690 525 20 103 967 828 13 172 910 932 483 573 284 833 890 187 967 575 324 813 996 627 722 465 875 76 749 547 38 272 173 79 797 193 533 115 20 545 287 281 477 121 853 760 953 94 299 271 669 622 435 664 601 0 509 480 827 584 580 373 621 851 546 699 999 90 232 114 461 128 752 741 604 872 593 716 177 686 14 799 706 987 234 721 939 742 200 766 325 779 490 297 982 387 347 980 476 930 93 936 58 196 676 13 68 620 80 596 658 445 394 363 784 627 84 722 720 635 839 396 766 329 44 747 715 391 726 543 672 171 478 81 366 506 94 785 477 525 732 134 970 126 849 105 104 284 826 176 918 665 571 683 345 615 781 59 357 859 601 28 29 431 109 746 936 554 531 764 78 262 898 399 739 746 503 195 29 681 370 298 345 940 333 689 906 113 99 262 971 52 290 351 482 750 97 769 303 979 532 732 240 429 483 331 526 985 525 906 665 246 204 361 537 536 401 443 1000 852 56 971 903 697 321 384 446 769 504 100 747 35 184 339 816 666 669 341 2 545 599 19 142 802 379 678 689 132 472 40 983 880 10 237 576 683 620 374 451 123 825 198 509 8 888 324 25 556 17 27 452 615 45 593 768 775 622 808 906 94 847 240 973 857 476 900 891 447 625 693 569 450 242 430 809 129 753 834 36 769 860 487 383 904 431 502 678 53 309 936 498 156 175 822 364 3 721 254 449 346 298 370 147 540 799 955 668 551 788 704 672 647 542 406 902 973 908 932 377 216 867 874 371 393 695 86 395 415 691 196 112 989 565 258 528 715 213 547 617 352 250 288 999 144 694 252 116 601 183 492 168 49 717 891 794 411 976 188 177 667 383 641 655 299 898 534 13 462 80 630 814 682 917 164 825 962 415 940 914 598 783 82 998 851 972 791 261 947 331 789 965 65 429 971 716 679 504 728 140 936 709 953 617 978 468 441 939 883 732 853 832 866 934 181 716 257 324 328 555 654 116 520 70 897 842 785 575 698 865 714 633 573 19 249 550 486 689 841 720 772 693 551 637 978 84 352 586 407 31 140 60 146 11 481 42 853 618 968 550 482 34 182 54 404 430 956 889 470 796 961 593 840 863 229 169 946 932 754 352 962 893 763 459 904 244 853 756 213 820 657 694 853 838 99 256 619 54 497 440 201 809 32 40 671 612 560 969 895 313 320 856 206 435 666 461 30 518 568 242 690 224 935 894 413 33 150 383 439 998 174 639 158 557 31 828 168 590 148 414 903 468 621 460 902 286 272 283 804 191 524 845 766 810 738 178 842 239 912 632 236 85 271 745 641 653 925 160 242 72 925 496 539 545 307 792 830 930 426 985 120 949 829 885 758 567 414 952 805 325 583 393 761 205 137 753 857 61 264 451 133 188 946 23 732 605 167 562 534 592 898 6 541 727 890 650 645 304 601 449 980 536 193 741 740 330 493 597 742 757 399 874 944 696 249 28 300 415 589 186 6 838 191 898 564 432 900 208 87 500 9 67 387 201 807 127 882 299 75 624 407 473 849 703 168 97 730 820 863 670 5 221 507 547 470 71 978 369 630 417 221 638 483 607 191 289 733 72 939 807 695 698 631 896 400 799 992 129 618 207 798 974 427 304 520 896 726 849 617 356 265 837 345 747 443 535 387 528 959 678 686 653 375 317 900 774 115 892 902 84 450 51 57 876 354 928 123 80 776 739 787 393 927 131 491 370 18 230 897 976 907 582 980 281 250 880 406 364 123 659 799 924 709 855 799 62 134 273 493 262 364 279 654 642 762 496 11 131 725 259 458 631 193 789 263 442 20 20 158 142 678 956 65 386 163 215 800 648 840 292 909 555 923 914 196 36 410 559 166 134 817 623 117 361 411 379 803 783 751 312 276 428 619 693 166 781 907 965 781 98 608 689 652 530 603 200 565 12 758 82 497 926 56 613 287 819 344 89 601 94 752 876 521 370 568 686 151 827 2 283 924 962 971 928 843 573 479 760 936 236 841 433 161 897 45 447 715 388 887 315 833 638 190 706 8 110 743 510 936 745 792 211 706 114 138 548 687 616 659 974 203 500 406 364 396 803 162 462 542 401 128 375 38 669 80 397 778 822 258 713 918 401 924 975 515 413 875 553 381 533 526 583 32 284 298 779 86 460 592 979 860 719 705 249 388 784 998 517 958 0 255 230 227 656 505 202 170 269 76 74 649 608 599 584 992 234 881 122 671 692 714 650 903 432 354 152 171 490 501 688 799 755 269 25 762 773 226 283 41 653 356 42 613 307 625 604 540 857 725 211 549 790 212 451 222 917 954 744 758 454 431 556 561 51 933 322 823 510 957 216 163 312 609 127 618 233 82 510 441 806 720 989 596 283 792 169 199 97 264 957 903 47 864 463 97 148 136 272 658 444 839 172 756 447 298 725 31 379 234 471 536 305 812 483 587 603 3 138 51 619 446 953 665 661 767 761 809 255 384 818 698 222 341 453 20 990 530 50 720 763 873 255 420 684 90 358 286 444 847 336 62 292 641 726 305 407 839 113 661 222 282 711 796 622 515 815 611 44 865 330 159 89 936 578 772 25 287 409 821 134 96 882 425 736 960 729 143 150 193 155 723 474 865 518 95 380 685 57 775 901 386 933 989 322 862 760 698 149 168 518 634 263 752 58 351 63 139 493 212 683 999 286 509 216 156 955 595 840 12 721 740 749 654 80 70 867 191 120 15 358 989 1000 972 92 410 322 154 548 166 717 582 165 3 442 380 510 397 326 349 760 46 440 508 51 871 930 918 61 49 284 418 389 284 741 481 693 415 986 592 580 703 525 96 57 967 475 918 363 152 266 122 198 57 629 600 927 910 517 987 958 153 756 699 436 848 179 480 262 516 71 842 570 595 937 978 913 764 895 275 267 160 748 464 568 729 416 846 638 932 184 948 436 291 646 871 139 176 702 752 691 124 945 261 71 882 238 983 997 133 258 263 644 357 79 564 85 494 409 723 777 593 670 565 235 667 435 373 842 489 477 884 612 421 144 682 654 734 665 650 218 274 265 213 630 695 776 715 540 537 789 668 481 458 232 715 476 19 440 317 507 916 200 118 336 696 800 990 781 464 991 998 737 255 210 718 301 338 432 840 874 220 508 354 29 739 420 504 757 859 172 615 774 724 733 462 419 532 451 199 347 441 548 435 48 757 152 348 446 936 540 319 507 47 24 536 137 444 391 246 654 563 860 780 286 944 241 56 475 43 606 173 835 153 959 234 261 463 934 707 398 473 25 904 871 401 791 359 196 534 604 849 96 816 628 733 759 220 788 586 262 745 758 449 897 69 682 157 531 615 215 928 87 592 183 309 992 326 668 187 859 623 387 306 438 15 38 197 586 177 134 848 921 243 648 169 311 329 677 841 296 892 120 734 483 655 43 826 980 710 12 190 332 398 495 122 764 884 670 350 412 803 549 684 45 196 852 708 876 528 548 171 771 20 905 253 674 299 78 5 360 441 546 691 839 392 164 954 627 833 303 38 987 203 73 32 750 276 91 626 803 990 148 574 9 52 178 34 702 608 390 61 48 287 104 238 678 267 192 304 100 846 693 86 401 117 469 150 392 559 775 195 901 923 120 909 326 649 295 28 256 36 88 656 323 543 893 1000 810 436 656 909 634 700 346 34 817 167 535 208 77 662 754 977 936 873 886 261 874 532 640 481 567 80 136 889 622 29 889 431 816 896 691 449 595 389 834 411 555 369 619 631 30 372 608 965 597 845 577 470 728 569 950 294 648 438 535 621 466 775 404 281 670 94 82 264 834 915 27 388 635 645 371 664 368 330 980 316 526 557 137 253 125 439 898 124 876 784 744 341 558 147 973 227 593 406 843 426 321 221 166 955 865 888 971 584 217 950 900 94 506 36 698 982 474 947 105 349 731 849 41 288 347 366 867 939 771 61 717 443 281 882 750 497 769 720 80 337 669 331 782 527 719 479 508 192 777 965 893 507 813 285 147 159 650 13 450 773 425 166 215 705 399 964 201 519 683 632 855 704 315 988 582 33 818 441 576 594 405 820 101 569 105 247 80 754 611 529 526 35 46 93 91 444 56 291 962 91 274 168 146 940 155 727 972 972 519 900 917 924 719 17 492 823 615 571 929 577 451 454 611 496 898 53 939 306 695 900 396 969 419 893 908 573 971 232 896 489 131 813 412 849 181 256 24 148 826 952 724 277 757 687 772 655 739 63 960 434 314 707 754 733 599 0 13 657 921 244 553 409 726 717 173 927 897 428 950 44 605 901 120 881 9 806 5 663 896 419 974 681 732 680 434 816 630 447 473 902 42 377 311 120 93 835 46 341 262 347 737 866 599 856 99 607 13 455 622 260 225 595 941 956 275 374 124 256 172 596 158 214 972 820 685 416 654 82 108 267 428 844 132 378 51 582 984 63 388 605 323 612 200 263 920 826 988 43 433 160 990 942 725 313 761 409 728 414 490 835 32 269 31 516 646 81 97 981 144 837 938 818 448 489 432 719 666 419 761 98 578 102 40 302 414 152 62 493 918 903 680 949 523 710 464 168 790 913 501 285 749 438 102 548 278 533 619 943 952 731 392 881 833 783 535 598 935 596 91 204 851 770 152 373 479 968 893 268 880 393 553 980 182 6 879 459 891 497 753 194 580 144 74 412 279 608 9 565 556 451 768 406 220 919 778 698 886 22 318 117 414 222 448 947 579 327 757 469 175 509 662 754 5 736 517 635 695 878 199 602 328 966 359 548 884 489 597 122 510 266 238 276 487 38 222 66 364 979 886 890 839 548 644 195 635 512 829 681 389 27 635 717 992 993 616 228 833 212 349 343 478 938 970 316 975 191 733 690 521 619 580 360 166 575 554 152 86 383 832 827 761 466 895 753 811 510 980 643 721 680 337 550 617 658 866 944 849 950 633 721 568 564 80 85 138 986 236 576 720 420 754 480 237 648 232 47 157 563 42 229 242 730 779 859 388 996 154 588 945 138 308 865 702 740 949 191 725 537 118 444 956 871 275 192 518 507 591 674 69 632 903 663 361 33 521 100 380 26 687 676 163 347 540 864 86 841 407 162 377 524 605 332 395 231 875 912 737 465 938 158 96 840 820 809 224 692 260 603 69 299 278 231 645 170 95 82 10 853 243 738 376 199 421 770 429 295 682 518 760 619 27 207 810 198 367 385 889 979 987 957 277 616 539 273 785 985 354 146 837 948 883 213 146 303 982 574 598 15 443 709 985 469 267 146 666 634 530 906 964 868 214 240 484 753 864 620 737 217 766 574 164 648 138 661 303 471 586 900 486 29 960 822 497 226 320 515 211 201 420 174 69 634 765 904 386 628 523 474 196 640 47 711 288 536 371 590 7 957 841 844 337 152 665 833 377 336 347 940 537 119 465 605 752 230 508 489 209 382 962 405 22 361 467 661 896 190 602 902 498 442 745 834 945 762 18 321 97 717 612 633 835 77 589 586 306 448 74 866 830 35 622 203 395 89 863 291 278 464 544 775 257 289 960 201 50 977 873 146 693 485 131 527 561 719 464 218 167 537 83 348 924 705 550 670 145 412 312 422 227 856 548 483 144 507 35 193 483 907 690 528 743 820 54 303 891 518 520 409 406 955 756 329 659 657 351 803 420 662 576 646 517 475 480 12 981 514 556 815 772 246 342 515 417 748 169 659 617 689 67 22 995 174 703 653 830 53 807 249 66 382 246 935 856 725 946 188 590 502 354 362 99 48 228 867 795 396 526 411 436 944 784 430 118 486 434 299 890 240 900 956 973 497 890 828 222 187 367 163 688 721 876 138 768 103 357 914 851 882 324 286 177 459 68 646 945 501 297 186 93 196 141 65 44 382 893 265 569 611 428 608 331 655 98 450 758 454 363 608 687 38 245 863 497 312 861 793 165 157 978 257 704 471 321 747 204 565 364 772 176 143 732 858 797 829 308 906 634 22 513 320 60 110 534 556 421 394 700 937 902 677 193 957 147 514 56 703 430 419 474 605 913 557 815 709 737 122 615 370 495 479 41 554 588 575 461 361 320 160 297 574 189 490 530 687 355 585 389 136 355 863 93 267 771 907 328 508 380 942 229 874 772 270 780 360 196 240 72 867 752 368 440 940 209 322 626 915 906 15 51 613 229 143 879 999 401 206 858 780 499 87 653 623 708 432 334 903 24 405 769 775 124 561 714 333 882 339 599 787 353 1 399 933 495 630 932 895 187 789 674 686 227 679 660 934 462 993 836 485 397 957 611 520 517 324 204 398 15 155 536 719 155 287 652 650 916 935 544 454 0 723 570 139 302 248 150 235 709 142 423 546 538 379 156 410 247 832 613 644 198 767 179 916 274 817 919 923 84 853 818 538 928 387 28 229 986 178 815 47 319 237 944 857 967 99 266 213 282 230 856 479 349 387 747 622 555 17 896 639 870 65 176 149 804 203 729 789 380 543 187 51 780 130 907 746 581 524 311 862 105 518 693 805 256 791 778 811 807 673 449 28 738 976 528 541 178 256 681 910 799 868 960 930 997 218 27 577 93 337 791 549 855 835 354 462 625 131 272 783 156 72 811 245 47 338 785 577 946 817 838 744 684 149 25 33 366 51 961 810 740 751 358 946 585 63 407 561 194 679 344 349 750 506 593 149 195 729 725 140 545 562 235 581 710 259 965 427 662 925 588 401 28 945 346 964 8 104 525 553 782 220 253 884 725 845 384 271 925 460 411 821 21 997 753 82 256 717 860 917 994 447 669 21 743 366 336 102 469 212 654 603 431 906 838 507 102 221 778 26 680 540 199 52 536 951 485 143 20 344 411 13 142 79 385 884 796 720 338 265 932 343 219 714 601 56 221 702 628 350 80 659 241 278 710 128 580 194 271 599 889 33 611 30 464 995 265 259 67 602 875 998 945 93 63 897 500 635 598 127 984 29 785 576 658 846 704 238 391 326 188 279 710 799 660 173 145 277 432 211 230 658 560 526 103 623 422 602 257 20 81 593 400 217 520 58 63 575 647 805 900 834 436 610 984 95 134 481 371 565 43 953 575 603 478 677 577 900 278 185 271 710 777 670 279 297 79 693 871 77 497 123 263 932 84 246 27 217 78 749 134 121 701 60 75 179 736 651 430 365 835 700 427 964 721 705 260 152 397 482 228 893 956 490 825 391 88 203 960 165 303 445 637 356 504 711 886 591 361 315 955 548 366 381 511 86 85 770 237 833 603 465 726 911 306 902 301 745 456 612 910 758 56 898 113 911 609 350 501 969 664 456 516 29 188 26 467 625 147 703 457 102 519 534 364 177 435 16 921 890 628 182 1000 35 80 464 946 688 814 446 8 477 253 876 858 441 253 324 417 752 378 873 853 897 407 568 425 193 583 345 435 210 527 434 597 958 897 542 645 710 987 4 539 240 879 748 32 132 423 448 883 800 672 87 48 430 654 472 623 588 817 57 150 695 842 746 652 738 287 648 800 625 651 690 216 530 437 599 661 859 46 895 10 70 333 58 499 338 529 473 925 345 529 74 391 370 819 42 460 457 689 259 82 340 300 649 869 88 248 881 298 645 127 307 714 459 364 213 796 893 685 720 589 566 146 980 287 316 21 746 125 62 356 558 753 7 206 973 94 453 853 391 98 331 698 163 789 413 727 936 305 412 7 246 329 152 225 615 820 597 713 944 658 420 501 762 427 706 734 520 511 938 263 960 268 312 122 408 724 849 343 29 612 350 626 940 853 850 906 672 798 970 615 808 390 467 569 816 525 303 687 35 240 949 994 508 612 467 915 336 315 258 716 278 959 341 569 811 190 827 835 987 796 801 146 185 268 715 352 792 17 391 826 256 691 171 115 303 989 382 638 656 991 353 933 949 693 502 111 234 680 945 572 475 746 718 12 13 784 715 156 800 105 333 407 148 503 874 450 843 255 439 498 245 791 431 193 835 284 303 420 963 600 343 437 345 60 800 709 195 515 216 994 971 548 753 118 402 626 567 244 880 357 742 476 499 172 668 333 807 322 104 769 273 447 557 969 858 357 29 53 223 244 398 193 791 150 663 192 127 581 788 6 938 529 833 436 52 500 121 210 174 224 978 798 22 886 767 880 594 795 932 816 39 681 361 181 831 23 725 957 955 512 315 892 392 147 680 795 999 800 4 524 23 333 321 45 218 439 276 812 234 559 979 624 239 691 156 69 65 880 378 20 743 692 263 134 190 942 928 188 741 283 711 116 615 384 512 833 822 787 996 407 697 326 382 935 17 538 356 81 417 733 452 160 776 715 645 965 656 925 505 397 207 567 864 822 302 375 6 124 513 1 882 209 326 264 143 694 801 850 127 569 934 578 80 709 292 725 26 948 1 882 0 696 207 448 911 380 750 285 385 225 149 737 106 357 415 369 851 108 521 53 234 90 986 164 169 695 455 245 72 754 597 953 801 804 752 711 535 501 347 920 725 495 8 183 203 422 551 406 882 72 458 467 513 443 630 33 489 85 630 912 190 226 864 991 381 616 53 916 468 400 187 193 246 194 375 449 616 277 854 849 700 663 315 212 105 945 245 946 381 226 857 922 451 721 912 832 688 317 747 155 716 933 699 961 478 425 761 93 54 966 293 753 628 608 317 85 904 913 30 636 138 886 557 588 958 821 419 997 137 517 152 204 449 202 516 927 627 277 371 680 242 664 784 222 623 100 306 526 12 335 161 149 572 69 737 530 889 507 526 377 24 29 580 824 583 448 102 561 724 825 592 317 840 375 890 814 827 195 339 838 881 851 339 453 271 427 334 512 933 211 888 308 592 820 484 174 267 937 734 342 113 677 10 304 51 900 117 877 446 807 67 679 657 405 131 280 831 816 791 115 378 30 775 969 201 610 494 819 546 579 512 11 255 522 314 658 773 431 886 570 237 952 248 246 708 730 525 890 545 667 357 923 696 131 243 897 92 737 67 637 315 579 999 570 452 313 579 224 743 464 145 979 768 393 576 475 122 100 717 19 766 73 941 814 555 183 62 646 271 128 634 586 706 633 507 157 945 85 732 687 548 877 17 315 269 945 142 742 44 858 760 162 930 52 327 836 587 388 481 857 867 114 442 573 746 948 81 690 384 813 728 284 41 97 598 661 41 91 402 436 948 514 597 229 565 275 64 151 662 896 8 881 10 449 453 755 749 885 797 484 697 524 767 89 620 365 749 660 807 151 448 107 664 44 335 580 671 751 731 684 646 738 564 7 538 16 762 638 253 558 122 949 433 888 390 53 604 138 64 411 640 511 869 655 907 203 235 577 305 965 260 303 54 176 309 591 191 422 581 443 979 702 744 412 941 485 816 897 622 231 307 262 94 527 916 352 729 502 280 386 466 891 40 519 66 348 462 609 122 394 403 100 447 498 863 387 982 30 283 604 613 941 217 706 467 484 57 548 986 688 285 451 578 324 322 644 23 135 604 144 528 6 596 974 504 810 712 485 840 995 88 452 287 656 509 106 140 917 653 125 604 289 927 533 964 248 528 986 734 131 482 261 137 77 586 640 238 298 124 77 644 564 880 930 219 740 387 710 8 391 834 963 679 761 496 642 360 23 980 94 154 461 706 642 889 292 281 126 589 756 555 584 671 786 865 242 526 252 951 533 642 785 496 673 897 343 314 256 365 293 701 870 105 407 863 993 698 495 119 638 251 673 221 273 458 85 514 335 688 817 220 330 953 67 2 849 409 667 456 125 312 157 995 416 563 857 409 612 352 879 249 954 903 469 578 712 905 92 399 945 260 618 274 212 684 627 60 92 645 515 216 956 23 562 372 585 771 132 196 474 362 796 427 264 264 4 975 521 447 373 465 58 342 90 269 25 68 680 468 712 195 36 668 569 949 391 154 719 522 701 192 235 497 970 498 112 326 824 984 124 549 448 182 890 889 450 267 956 130 86 20 676 121 39 596 70 429 749 140 302 802 332 536 298 301 385 409 978 208 745 102 108 192 283 350 433 84 616 740 565 701 111 592 174 149 188 595 929 288 734 582 89 65 117 386 718 853 147 695 61 891 148 520 434 430 869 218 866 484 958 430 537 68 374 62 569 561 656 497 848 389 79 289 806 547 26 875 400 524 569 812 766 69 331 200 498 200 769 715 35 78 145 923 498 518 336 66 430 991 562 629 732 992 917 889 539 295 763 290 818 683 101 584 751 783 135 249 334 903 315 721 981 459 643 830 328 979 895 109 321 808 738 52 800 6 292 690 300 54 979 118 737 431 53 487 213 187 87 547 441 402 619 773 212 261 602 892 591 848 1000 264 656 89 667 807 95 959 496 394 12 826 863 100 256 915 587 820 453 25 366 894 778 336 666 990 597 620 233 539 467 232 154 122 321 821 280 415 779 775 160 142 952 375 242 207 641 180 27 94 556 744 339 334 80 356 675 28 975 907 918 442 490 72 0 915 810 244 195 576 374 321 88 515 273 462 108 831 454 639 209 547 195 305 237 880 736 593 906 115 919 812 32 360 301 455 627 463 698 173 38 423 845 477 290 117 938 749 300 744 388 860 642 934 164 879 165 899 471 70 365 389 233 397 101 885 203 79 347 253 251 737 675 95 213 964 564 503 713 215 246 452 74 887 385 590 765 549 840 587 970 205 328 202 953 780 86 155 210 433 407 460 521 82 906 733 397 821 235 461 35 832 912 461 71 648 50 835 548 241 774 517 445 453 70 397 584 156 552 793 940 310 604 812 743 509 544 140 682 131 952 68 962 864 528 32 863 929 219 411 170 344 279 966 148 349 715 731 856 618 875 147 927 478 958 670 338 501 161 19 983 112 87 297 327 966 680 190 247 250 600 768 593 230 733 92 578 447 822 433 64 48 579 343 525 536 364 215 389 524 233 371 987 671 667 666 989 347 855 235 948 806 354 541 35 438 984 965 237 806 397 300 205 328 994 730 215 357 944 603 232 528 326 571 551 344 236 891 42 90 125 990 247 830 530 633 267 865 597 503 670 994 155 227 673 148 956 887 857 251 842 88 130 167 658 680 510 893 570 552 334 46 541 932 875 422 565 142 286 161 996 308 506 150 534 178 650 841 417 506 91 258 945 220 424 955 252 285 847 821 836 533 867 728 464 93 149 380 586 787 541 582 94 46 83 979 576 732 819 992 589 261 601 534 480 24 488 83 660 686 904 496 570 122 575 386 566 76 765 152 862 305 85 307 703 167 637 278 251 455 621 839 67 221 372 898 596 211 981 255 249 884 102 818 357 677 203 922 104 968 425 317 624 509 623 678 28 611 307 278 417 927 468 483 499 192 380 94 402 360 701 650 595 802 468 303 830 22 225 933 341 649 601 965 510 223 642 537 833 949 814 249 227 281 83 726 472 815 171 226 526 871 227 121 25 694 775 206 68 999 491 408 1000 91 724 509 314 718 45 498 18 210 99 244 842 533 321 666 347 492 891 873 714 117 345 738 163 119 944 582 118 434 341 469 524 65 977 189 782 373 39 151 582 489 394 775 21 67 440 720 558 682 592 271 151 936 361 665 54 656 246 523 89 586 991 964 2 319 505 135 691 895 285 624 735 679 751 107 745 542 826 654 224 769 276 726 56 636 390 110 643 987 984 731 924 327 47 926 645 903 60 688 149 345 663 883 375 413 989 119 955 167 124 178 935 399 255 991 387 644 452 29 982 787 112 905 113 510 830 110 764 242 797 912 586 459 794 960 872 134 430 178 300 553 355 587 303 961 929 689 604 380 70 937 518 181 841 631 42 23 92 805 264 888 716 849 698 861 160 921 994 589 98 646 493 804 584 147 764 512 836 719 243 257 655 760 789 496 742 830 518 833 634 133 72 701 981 122 561 492 42 906 80 140 903 924 295 486 70 59 349 257 777 943 513 432 55 653 279 796 482 148 981 467 280 404 167 612 525 79 103 567 337 534 58 239 809 352 77 878 410 777 487 539 720 999 322 126 652 600 273 485 99 253 304 378 9 822 989 533 901 443 451 589 976 508 827 784 212 255 13 973 32 499 511 103 850 832 580 853 783 852 337 881 457 992 610 465 814 950 349 66 392 800 654 719 659 832 854 870 87 219 843 470 717 705 924 918 537 503 770 671 706 459 552 162 450 161 626 263 463 327 680 854 126 333 925 784 165 778 654 603 348 848 424 65 552 347 982 440 201 104 111 906 562 14 420 363 526 397 978 988 723 657 194 848 990 118 984 506 247 637 108 595 836 531 11 387 229 344 827 781 447 289 38 8 302 457 723 827 854 700 167 576 356 360 776 345 829 759 850 427 747 957 21 582 839 31 968 419 727 146 199 173 434 237 533 87 693 255 266 898 954 432 826 309 143 601 6 323 711 855 749 457 164 770 38 354 152 357 773 878 503 323 51 288 559 935 375 604 189 992 853 142 775 678 802 917 630 807 239 340 14 987 796 177 108 185 882 260 542 654 489 396 977 891 683 887 825 409 842 365 400 695 858 174 372 660 442 354 818 680 693 831 19 841 359 0 126 25 241 737 566 246 578 961 574 468 996 461 645 404 302 9 156 348 219 681 72 878 123 425 47 154 469 878 172 309 588 650 334 180 386 251 426 315 564 999 783 559 811 779 314 113 139 821 460 357 502 883 586 624 307 633 777 776 862 301 84 449 950 769 981 687 372 406 2 935 404 136 845 215 914 158 679 404 979 490 761 832 373 346 455 31 330 583 806 191 883 242 992 832 362 972 871 733 729 872 667 484 7 863 698 272 21 728 675 351 570 787 182 942 133 988 324 814 570 482 5 805 75 348 636 436 671 506 521 399 729 539 882 87 402 932 710 774 11 737 124 580 523 657 873 7 996 197 821 917 678 177 721 752 876 709 539 546 214 59 296 295 950 529 381 351 460 443 124 823 179 247 402 701 255 275 708 602 823 880 518 852 56 239 955 931 947 493 828 512 904 123 806 853 651 539 555 463 981 678 285 511 276 686 211 530 312 270 483 486 149 1000 337 204 238 291 134 536 136 961 400 391 435 557 595 86 95 149 548 427 826 184 937 101 869 500 982 533 769 464 18 918 815 355 121 405 997 607 940 132 919 339 874 706 896 468 791 342 968 690 121 793 873 409 245 93 260 578 625 29 393 643 946 208 349 418 612 345 376 903 829 647 594 54 352 841 874 142 534 841 183 6 986 407 415 230 499 26 160 124 54 552 118 351 111 818 121 722 514 496 977 342 142 570 748 845 762 621 986 295 461 520 301 446 926 67 28 425 92 539 900 498 90 369 200 201 186 320 274 51 168 602 393 661 523 140 506 284 112 843 579 572 363 231 370 640 649 749 416 92 287 315 941 376 35 141 928 572 460 554 623 979 155 367 640 678 858 145 313 969 987 243 892 701 825 261 341 473 361 756 917 647 423 857 375 809 997 654 381 809 207 355 787 714 721 426 743 578 570 55 898 909 650 789 961 474 402 653 947 762 761 863 409 183 719 135 343 68 788 723 876 347 77 662 412 149 88 154 726 9 560 975 269 209 764 582 683 165 234 981 278 994 195 686 528 265 172 871 332 960 945 207 658 374 221 69 522 660 574 600 20 133 574 641 694 337 222 728 853 455 708 131 449 902 168 328 166 340 198 850 651 143 408 660 516 628 728 389 639 653 988 659 137 562 299 830 250 520 557 455 326 264 585 126 517 104 454 35 795 651 884 797 145 291 456 12 919 535 401 909 187 740 567 324 653 217 505 903 88 62 357 414 677 293 539 546 396 344 580 191 347 463 987 491 753 443 855 23 329 607 932 516 346 850 191 999 67 47 253 154 108 961 919 137 253 810 34 648 153 613 190 499 427 529 342 179 323 548 554 651 154 837 518 851 686 708 849 104 755 453 258 214 413 528 702 665 337 735 665 490 699 206 340 125 734 33 656 56 580 561 707 733 397 224 584 82 284 784 186 390 589 795 955 1 674 9 18 11 743 34 852 794 239 543 270 973 576 925 28 155 485 734 888 881 310 823 315 945 958 852 334 546 998 640 899 671 648 916 33 743 949 884 536 539 779 805 511 354 82 539 508 566 624 747 799 285 921 113 229 879 316 914 776 313 554 674 335 201 941 368 943 889 251 830 428 381 635 290 734 716 828 242 633 804 340 431 88 261 895 669 491 562 582 266 874 487 940 209 688 880 928 982 121 530 812 900 911 446 541 644 513 721 237 145 524 577 928 963 189 174 983 31 736 565 296 961 403 587 521 90 819 448 72 291 978 235 542 888 680 82 883 544 802 120 40 325 48 319 640 588 493 622 618 580 538 913 892 941 852 765 382 670 212 805 960 541 39 501 780 70 582 663 613 736 782 653 60 829 323 51 768 167 673 385 98 562 297 990 854 500 754 236 169 317 40 480 210 79 332 989 148 266 651 113 1 432 117 412 612 439 463 379 606 487 763 703 400 412 44 254 911 149 489 432 466 880 911 675 958 595 663 458 860 666 570 212 97 686 623 61 124 437 791 81 923 554 784 675 317 179 928 579 328 416 10 145 647 273 171 605 867 185 62 78 850 983 289 299 668 911 359 791 348 149 872 622 54 7 296 370 185 223 0 949 864 990 310 8 637 582 178 593 800 715 6 877 564 988 165 862 655 428 220 797 775 721 20 748 774 378 44 144 563 618 444 778 960 753 786 948 687 315 892 486 29 897 363 593 236 527 806 890 954 26 38 80 746 58 180 871 435 575 366 349 192 809 479 503 914 264 802 952 930 45 437 311 941 151 255 528 678 60 769 983 437 807 415 534 216 594 405 2 168 770 703 711 931 181 566 196 796 367 147 725 412 583 35 704 734 641 584 763 701 352 97 137 158 863 671 725 456 427 79 975 196 781 38 478 961 603 673 108 321 819 832 84 754 219 140 839 859 723 953 911 74 401 48 584 264 70 660 71 496 738 46 43 518 83 521 830 685 545 937 357 716 121 441 821 691 580 659 901 302 963 812 727 363 211 662 626 280 322 697 127 59 94 521 929 176 41 758 212 938 695 568 653 167 360 473 857 939 483 757 592 797 920 671 159 130 332 137 761 653 185 239 64 278 760 992 805 152 749 16 89 795 935 93 313 295 917 169 585 751 278 177 547 197 847 58 327 530 194 439 535 378 678 598 7 437 589 811 940 689 826 29 836 760 473 148 406 390 317 991 140 946 167 687 142 365 744 820 246 289 259 780 18 288 377 24 76 317 834 15 6 11 395 193 122 868 340 528 257 8 518 748 953 36 786 447 752 881 266 997 169 876 777 186 163 505 561 590 822 394 605 179 404 351 371 526 218 62 53 826 422 922 574 374 957 711 820 708 592 438 56 112 313 832 650 828 337 210 417 510 604 373 40 359 724 410 884 293 823 288 471 244 561 396 970 517 106 789 576 697 226 632 809 891 815 458 718 503 19 486 12 622 859 51 981 934 812 216 578 987 856 48 230 416 443 551 285 549 340 212 597 917 195 757 159 10 566 228 512 585 714 876 558 924 278 890 209 442 106 786 428 313 834 9 80 628 560 716 528 251 928 125 519 122 233 678 483 799 905 347 735 970 222 292 893 851 182 101 292 639 239 71 303 72 432 382 51 343 450 579 593 377 703 463 850 935 492 685 85 397 31 819 366 604 463 611 454 644 711 98 634 301 520 936 372 951 669 775 645 118 353 589 846 55 52 48 341 543 732 778 291 762 596 9 717 410 619 170 53 681 619 38 982 139 325 705 441 994 479 86 463 831 26 661 237 77 708 930 972 791 707 262 904 654 270 620 64 240 789 468 921 760 858 254 898 182 958 690 527 789 127 990 971 153 2 208 229 709 489 552 851 547 814 754 552 435 373 967 27 513 787 299 272 644 552 521 825 861 211 704 1 337 45 972 489 46 531 70 754 19 621 956 917 786 709 468 221 81 435 247 945 221 545 217 864 448 89 40 660 299 95 661 988 139 632 476 184 162 545 289 532 518 244 448 303 952 267 875 384 701 121 329 273 17 897 488 816 985 528 476 636 622 136 623 761 767 98 296 280 995 585 163 512 828 610 166 132 876 41 515 929 513 195 201 530 91 689 697 428 568 172 63 541 307 685 653 425 134 949 56 480 533 218 343 712 179 509 843 55 549 358 335 61 904 535 942 995 575 991 774 142 162 188 683 821 224 687 597 357 635 653 189 519 870 531 231 49 39 73 455 939 782 789 352 686 675 645 32 250 635 805 743 797 992 777 969 215 464 565 923 450 217 111 969 439 994 551 839 384 975 293 323 757 433 26 794 459 670 825 60 305 981 803 453 324 931 421 890 394 337 164 196 906 275 516 344 620 66 534 3 40 178 677 148 962 702 941 420 372 117 480 28 449 634 480 772 564 252 661 310 588 177 505 845 451 20 188 70 85 73 424 476 250 101 976 211 802 916 631 525 385 462 552 833 447 383 605 10 986 617 671 926 793 175 770 595 546 310 16 630 382 440 458 984 892 433 194 693 700 176 570 84 989 473 269 435 856 225 445 193 193 115 118 338 642 240 932 187 549 300 169 282 91 978 265 982 410 459 26 461 986 947 545 975 420 165 409 627 389 205 819 581 672 289 918 665 528 202 851 428 853 371 709 943 348 326 276 109 136 653 570 121 600 466 95 371 630 856 997 18 412 815 0 950 83 455 868 747 982 69 950 409 921 320 470 215 668 795 842 128 282 494 697 402 445 162 849 815 143 56 163 512 467 330 462 550 784 681 648 766 749 949 526 21 269 347 587 288 493 428 415 774 273 464 176 70 977 376 236 120 431 399 631 897 728 444 798 511 124 446 628 224 394 506 596 14 852 182 653 697 961 68 470 586 883 997 655 859 372 890 978 802 640 961 51 367 756 848 230 880 645 209 103 391 714 51 404 918 584 57 614 545 476 435 482 358 432 488 216 803 729 546 957 369 858 7 87 613 854 316 844 499 877 299 241 942 349 644 211 932 52 176 828 879 611 309 588 42 148 156 196 877 53 152 245 910 158 683 874 12 351 718 862 227 16 102 168 716 97 379 647 501 554 475 731 164 135 319 557 283 474 753 159 526 904 755 787 62 437 660 425 787 729 638 365 96 739 533 811 187 263 458 39 168 284 770 684 770 88 240 404 913 992 914 438 248 668 576 661 457 235 85 595 316 74 960 411 164 844 574 350 458 383 389 625 18 158 308 787 597 900 191 509 243 104 298 490 124 873 150 932 459 586 526 774 11 837 537 174 32 110 524 489 492 264 466 509 773 125 647 721 24 837 229 267 293 526 108 768 398 610 699 856 547 224 982 558 413 870 731 444 979 606 285 822 221 750 682 345 874 328 65 250 517 293 868 161 818 327 928 567 936 626 775 835 849 108 392 613 977 474 57 307 80 341 128 652 442 809 997 667 488 61 916 4 354 135 164 523 462 91 442 397 716 216 231 917 675 974 881 651 448 937 957 879 629 436 530 70 244 526 89 731 939 4 87 292 139 250 166 600 693 607 348 760 174 931 28 200 904 909 850 703 197 158 581 826 593 463 247 188 988 335 919 926 691 357 569 829 606 87 780 650 693 479 410 219 409 789 418 665 697 620 367 894 777 300 71 722 762 317 909 101 4 179 379 694 535 947 874 493 385 5 142 78 483 903 648 244 692 417 908 388 36 626 633 165 925 703 886 686 372 794 787 375 325 517 420 859 463 645 351 848 649 493 277 483 747 276 726 438 692 985 826 728 611 810 892 887 513 777 573 236 922 711 962 246 227 381 457 41 25 807 240 25 651 868 507 398 143 233 835 835 569 12 914 179 822 157 66 686 285 990 921 206 52 234 804 278 614 260 670 990 418 910 14 421 777 872 818 272 104 4 458 25 368 371 555 189 879 620 226 163 961 498 720 12 731 523 641 696 134 311 685 552 572 50 972 700 921 141 971 377 496 780 401 863 502 955 403 380 927 628 542 239 125 262 603 855 136 243 902 270 905 586 173 828 987 496 528 908 636 850 636 131 630 36 346 131 342 748 863 620 376 404 859 852 665 461 59 801 55 960 422 312 898 594 139 884 441 18 143 76 868 778 558 849 165 255 331 507 3 193 478 730 949 336 933 965 148 991 765 203 303 538 514 200 483 4 435 923 22 578 350 241 707 260 441 224 514 771 82 868 316 559 597 616 895 882 580 42 872 345 596 526 234 461 725 717 465 512 991 486 441 341 726 499 952 166 722 465 288 803 685 955 362 633 570 608 514 150 1 738 846 597 263 79 57 340 147 873 851 138 358 643 830 435 141 781 952 863 597 240 665 281 194 378 914 116 985 779 265 986 516 110 934 779 540 342 470 687 215 672 176 924 314 5 359 454 137 310 668 733 901 333 366 447 710 631 562 695 409 826 32 925 287 965 55 178 306 876 216 872 547 743 796 860 747 154 665 235 815 333 968 716 17 685 162 78 315 75 124 723 252 155 999 890 119 405 67 777 280 635 648 826 377 443 37 476 948 54 710 763 738 29 830 754 713 343 831 27 417 955 750 668 461 748 557 932 505 975 708 784 609 707 962 986 502 350 461 449 403 170 563 140 199 744 245 911 86 428 290 502 382 39 521 194 138 77 125 642 404 184 778 12 891 739 997 392 88 809 192 843 979 107 334 529 850 579 791 936 6 80 789 739 470 310 932 960 738 57 953 141 240 730 505 482 820 501 873 260 310 417 102 640 523 435 520 372 365 662 659 370 742 448 0 460 563 109 392 522 198 800 827 691 391 556 195 873 728 47 97 987 708 865 440 699 387 226 218 759 943 880 769 312 973 568 124 535 676 515 409 226 666 235 268 56 142 462 280 869 860 377 207 568 241 998 266 980 576 836 90 518 715 858 181 687 426 304 573 453 170 981 678 835 567 945 243 709 758 522 929 970 250 488 537 843 485 154 822 412 989 263 281 55 120 462 741 545 117 666 350 639 998 27 825 565 324 67 625 433 941 553 402 190 392 290 384 229 444 557 640 784 819 921 839 939 734 931 835 202 596 184 840 594 563 665 510 886 83 134 670 23 38 72 213 430 361 596 658 156 505 649 940 323 569 778 261 654 708 448 856 656 631 47 601 193 63 110 430 146 595 100 168 632 523 732 413 235 680 422 391 184 71 682 506 991 459 119 645 518 566 852 525 196 898 125 741 961 234 522 458 180 621 625 812 495 357 576 730 388 998 120 571 420 801 428 410 611 546 54 480 111 257 5 659 155 481 751 467 67 272 924 246 245 900 409 739 608 985 468 995 334 939 917 753 91 345 514 701 242 920 533 353 176 537 363 330 369 113 148 435 736 71 681 980 971 89 71 578 425 538 925 110 829 841 214 919 185 728 620 427 647 152 131 822 40 845 504 408 309 651 195 44 74 875 376 396 315 446 325 92 335 249 201 163 90 767 82 626 494 53 404 140 556 886 313 947 730 168 706 38 171 900 434 244 774 809 991 441 254 315 884 588 564 84 103 5 202 184 982 695 588 386 186 143 271 851 89 1 18 794 390 188 694 823 431 819 631 773 611 236 88 494 176 3 930 278 7 131 813 988 178 400 373 363 894 996 213 982 348 583 127 737 770 172 560 553 343 542 325 953 778 764 799 953 766 728 582 772 210 394 112 387 145 484 102 38 831 666 371 178 248 849 915 370 21 826 274 715 367 598 19 496 362 817 800 127 896 381 251 106 126 362 844 270 197 945 307 28 611 29 557 210 878 823 579 250 648 852 964 367 802 982 214 515 151 14 993 46 746 243 503 872 956 347 141 153 643 800 532 605 180 88 815 57 263 745 306 910 949 621 628 750 955 842 616 457 207 608 502 952 203 357 175 158 55 668 662 697 467 545 302 646 985 116 55 247 212 712 508 160 333 136 909 639 329 876 95 535 484 948 838 686 304 13 195 358 680 209 407 498 753 708 495 737 175 549 335 386 613 843 898 945 978 158 935 658 34 29 544 517 976 733 554 632 745 100 341 776 308 747 625 61 806 120 149 332 20 484 70 632 326 967 928 655 124 862 664 157 242 207 25 218 939 930 201 36 30 541 163 337 640 788 749 797 907 898 129 278 381 550 910 58 516 189 64 991 51 727 500 292 285 524 861 223 454 61 610 483 954 773 171 945 560 920 741 818 817 221 95 549 770 356 958 637 545 21 628 595 747 127 238 31 650 99 605 455 511 215 289 464 987 460 760 898 379 501 715 547 721 809 95 843 165 52 479 709 424 106 655 170 584 244 552 586 342 508 40 205 722 329 20 60 788 780 957 518 280 23 64 352 832 510 546 348 561 25 408 984 482 414 505 66 657 408 651 351 915 42 555 989 370 574 48 509 705 357 378 984 379 441 688 562 950 585 261 862 609 668 197 443 81 701 860 90 460 510 440 375 903 994 363 625 919 762 485 624 118 863 959 849 655 998 410 957 583 671 818 543 690 15 337 123 67 196 212 527 57 3 253 960 348 615 584 266 376 68 241 846 930 552 694 585 549 455 541 483 477 710 378 519 76 714 641 495 910 204 373 966 206 625 925 905 239 860 522 966 928 763 811 209 314 856 145 214 663 37 697 139 747 74 9 174 139 1 668 48 204 40 366 761 16 290 665 254 502 187 572 429 301 382 637 966 590 134 179 252 170 227 742 268 652 103 442 791 103 461 838 659 853 203 419 868 845 436 474 346 974 45 126 626 778 114 591 367 247 769 970 417 348 64 36 999 166 829 141 620 290 979 278 142 533 697 361 729 484 834 426 809 230 551 434 8 17 24 726 263 144 48 31 491 111 419 842 628 247 982 0 247 536 312 525 29 197 573 390 925 408 575 703 216 805 605 649 812 621 24 889 236 167 936 618 10 398 36 851 25 283 184 624 818 496 148 199 692 72 940 968 479 514 670 694 318 275 694 481 247 717 370 482 883 305 100 892 703 135 94 79 769 278 702 939 125 201 137 816 624 76 783 102 589 805 147 259 431 192 739 677 908 460 159 143 117 610 386 171 96 480 249 865 109 303 155 233 855 291 400 479 718 534 932 658 338 431 916 768 622 7 797 882 466 307 24 582 916 409 752 363 240 353 579 348 7 733 932 213 375 331 43 92 865 975 750 202 757 665 322 730 23 118 611 841 424 986 774 691 395 878 405 634 230 984 334 588 716 265 800 91 596 843 534 460 169 283 13 925 300 686 6 322 803 969 162 578 954 936 620 348 813 25 334 394 8 667 981 75 283 780 517 878 974 51 689 142 333 54 418 632 739 424 306 894 744 819 471 697 754 91 45 918 467 730 663 474 396 643 900 30 775 417 908 100 819 948 242 151 1 11 135 740 434 792 633 177 610 455 226 364 897 622 633 363 351 296 188 98 290 88 127 416 856 386 516 674 334 109 176 334 119 662 73 905 453 57 433 63 864 658 426 760 279 410 123 629 705 662 78 347 749 205 762 956 590 629 629 923 737 157 609 856 818 33 760 271 90 192 333 953 850 110 64 480 519 538 461 576 200 538 922 300 94 35 256 684 664 236 958 752 392 918 607 210 951 718 832 40 910 164 344 111 273 407 590 143 945 402 718 144 940 991 795 33 26 50 68 41 286 378 792 29 295 751 590 245 468 421 636 729 584 979 839 208 738 781 351 34 182 68 529 473 411 323 506 436 725 925 828 362 302 971 390 949 721 980 193 189 400 181 269 336 511 108 543 248 240 893 633 773 961 161 246 371 836 103 158 560 379 337 921 681 307 310 981 380 641 173 920 41 705 188 728 216 647 270 815 238 163 448 11 475 960 608 197 795 62 706 354 440 42 626 472 700 288 452 79 928 977 350 320 681 538 47 896 536 317 711 774 479 510 784 953 469 743 501 264 804 206 969 243 247 595 715 298 882 518 729 809 494 78 481 175 615 527 422 503 843 484 276 673 993 411 977 462 153 477 77 956 34 45 550 632 991 616 930 224 134 658 385 979 87 865 505 54 391 927 556 586 762 831 610 755 241 939 568 393 415 644 700 801 40 601 432 31 217 361 254 350 370 638 680 457 854 185 510 245 111 417 182 872 247 143 978 839 81 545 583 848 540 282 648 580 234 79 962 450 792 567 151 513 557 831 321 410 15 182 6 477 598 539 700 844 682 678 682 762 574 264 961 114 897 608 45 131 39 358 932 830 924 83 342 480 265 15 242 279 196 247 107 794 786 806 637 819 835 671 932 409 286 893 874 535 500 270 665 538 627 596 719 550 30 413 382 294 427 975 924 622 221 30 415 358 188 404 528 22 426 460 782 711 352 7 245 203 276 261 93 902 209 811 804 238 575 537 884 1 511 159 623 83 189 389 793 728 144 320 101 569 131 883 280 834 889 876 37 165 489 481 418 697 291 221 286 866 757 169 218 619 680 840 702 220 581 846 947 724 165 47 293 648 281 924 481 170 799 869 686 287 349 103 335 640 324 621 857 432 141 74 403 820 266 104 39 198 949 337 921 465 384 565 112 664 488 945 185 639 813 870 277 162 325 612 153 1000 584 9 431 76 434 185 248 51 288 638 248 588 975 169 53 710 85 516 725 573 460 910 563 273 131 839 786 455 802 938 454 737 298 237 813 83 421 60 134 61 697 381 648 23 901 52 732 986 568 457 910 379 718 472 3 848 662 788 655 464 725 108 200 374 696 364 457 117 775 590 529 472 322 176 846 223 580 578 208 499 386 469 877 103 940 232 302 601 19 956 64 744 416 616 117 111 331 925 579 106 514 107 577 836 635 774 58 566 351 617 64 88 85 292 542 376 523 844 976 542 151 392 637 566 359 105 677 689 30 607 794 895 66 722 730 52 496 139 617 198 107 32 286 543 323 827 918 198 22 246 91 173 637 79 738 995 183 0 766 35 564 373 829 459 438 550 540 489 397 679 457 595 137 488 232 680 162 58 597 359 80 842 801 604 830 879 341 176 414 107 211 977 831 391 787 620 940 327 460 689 357 916 283 493 403 514 524 916 923 121 275 354 314 427 957 144 306 650 671 719 756 881 47 938 271 834 557 563 512 16 251 220 931 885 64 685 750 588 600 24 60 226 378 725 653 686 220 310 335 891 28 442 123 426 379 394 259 935 308 122 950 910 693 232 146 757 268 895 696 220 270 755 797 647 479 801 333 51 110 19 941 489 461 63 915 839 808 525 126 115 999 427 376 691 11 521 799 278 767 494 849 37 600 646 683 431 798 367 481 260 738 773 100 198 835 366 388 643 891 513 109 241 940 485 283 950 357 434 579 124 279 428 160 231 425 194 661 574 913 493 833 650 265 933 199 451 298 586 445 540 451 554 132 390 390 767 691 746 200 269 869 478 48 380 708 472 574 720 46 838 212 230 839 828 514 37 279 164 974 75 703 424 628 187 165 369 953 855 115 152 476 335 981 523 67 41 347 640 760 392 829 324 973 667 151 487 55 781 650 28 856 704 804 835 890 968 204 194 175 670 697 650 356 678 172 422 718 518 413 829 261 241 152 586 259 655 72 313 787 73 693 642 776 496 829 18 463 384 211 637 405 908 638 760 937 810 534 6 679 946 834 292 539 986 877 149 992 300 462 778 372 154 772 499 1 600 868 463 983 431 452 387 690 89 498 626 250 31 631 281 329 816 924 219 801 152 367 144 451 180 922 174 685 693 24 685 292 892 148 626 322 951 364 11 391 861 988 641 244 970 921 924 785 196 494 938 347 860 81 797 392 2 322 76 46 697 761 337 588 260 314 261 562 677 623 952 890 962 592 485 931 864 760 716 59 253 5 405 464 85 553 855 439 226 283 484 923 395 173 510 654 486 123 567 515 745 518 404 59 462 240 989 325 999 56 736 603 60 492 66 145 45 921 935 270 555 418 544 949 942 54 954 428 528 520 294 624 37 49 682 498 288 671 175 638 726 910 240 138 401 305 634 797 577 568 419 131 337 962 79 279 367 32 58 894 903 351 870 940 399 551 789 38 573 963 675 651 872 914 788 625 570 421 773 147 340 191 629 676 505 60 306 871 91 715 117 346 65 986 285 815 888 73 852 461 388 526 111 259 791 250 235 361 22 8 507 361 550 135 388 54 194 46 277 637 760 745 982 177 82 618 991 969 42 843 781 429 720 891 40 511 492 274 871 513 633 377 225 535 863 965 940 409 10 216 45 769 312 378 945 393 347 288 362 388 130 142 169 849 385 208 711 876 833 581 741 818 309 317 352 172 281 291 580 290 859 976 411 170 705 707 563 403 994 276 790 475 417 310 676 153 517 386 381 702 967 121 519 275 437 222 798 70 864 729 359 74 704 769 244 760 476 158 162 821 785 304 296 553 613 971 706 482 356 86 183 674 558 53 949 346 274 98 415 489 827 126 563 530 894 158 642 721 667 803 542 451 458 189 3 71 159 708 552 866 145 86 540 54 138 840 400 763 937 166 603 763 291 165 645 537 674 286 257 340 440 150 790 898 338 145 320 848 852 223 714 349 308 253 402 797 444 153 911 380 671 513 143 961 30 787 849 703 424 106 43 863 607 184 112 945 328 431 792 532 653 857 232 312 109 633 460 552 138 370 284 808 235 426 120 264 564 969 966 339 426 360 553 32 896 665 328 223 447 472 106 452 328 337 763 789 970 223 340 459 944 623 266 178 400 737 441 315 705 759 653 130 470 206 514 365 222 841 588 668 312 693 119 640 382 234 428 351 808 119 161 103 94 426 281 845 162 73 160 219 831 164 348 301 721 861 665 942 54 604 610 365 649 80 356 30 665 135 732 824 606 892 927 51 669 559 247 182 631 406 400 814 922 100 114 642 312 130 584 365 86 545 82 86 976 789 115 993 924 198 816 881 89 94 283 109 652 529 290 283 935 690 96 208 141 561 849 452 42 784 817 479 680 898 564 8 38 30 1000 313 227 167 193 667 261 475 775 912 4 65 546 290 106 641 849 0 246 553 49 697 595 833 865 73 864 114 989 871 152 18 870 464 245 37 9 911 649 835 686 560 838 102 106 479 559 98 327 804 651 376 852 597 560 69 21 775 182 9 646 685 27 867 501 623 255 861 885 903 695 922 815 885 23 920 363 933 369 42 736 371 769 940 967 680 360 340 454 893 348 451 578 726 318 430 700 572 290 585 827 984 506 641 868 881 912 583 813 280 976 901 3 96 192 969 775 551 308 580 795 8 31 724 85 348 153 785 271 442 721 97 778 578 737 997 810 1000 931 975 280 906 227 282 353 770 602 127 672 262 59 466 621 89 190 705 788 342 841 58 136 913 507 265 491 595 261 652 595 544 626 226 449 852 859 802 621 812 280 644 425 338 110 45 778 299 102 565 992 294 975 479 207 833 743 49 427 356 700 373 899 678 598 347 529 808 500 502 620 132 145 396 821 606 441 599 904 894 163 248 187 489 726 745 321 469 145 748 824 845 472 722 522 422 420 402 229 272 255 200 755 752 596 575 357 388 173 613 281 688 860 819 528 937 916 849 405 60 948 580 904 419 301 777 840 73 531 421 344 137 972 98 888 567 24 597 306 549 209 938 236 420 757 763 356 672 963 113 731 910 692 987 329 345 115 520 417 645 940 112 782 912 561 21 830 584 617 488 132 177 425 719 948 181 834 304 204 796 768 287 58 459 273 738 155 739 257 923 384 549 34 517 812 946 889 993 882 506 480 365 34 257 436 982 437 269 637 993 416 756 279 825 214 903 562 721 641 171 643 376 71 29 244 234 974 133 226 207 638 58 572 23 314 7 356 102 627 992 446 394 747 724 219 313 978 780 33 971 950 27 346 372 55 590 605 381 722 183 939 711 592 510 85 905 868 441 358 494 784 804 240 531 879 458 195 857 237 579 827 539 957 524 262 12 113 867 744 186 49 682 248 992 544 333 896 411 125 605 257 908 408 496 790 287 305 984 495 893 914 321 783 871 844 45 234 309 911 329 846 311 362 94 302 905 778 549 668 902 153 276 161 913 123 951 199 427 286 693 319 200 365 102 422 560 146 7 220 408 335 66 70 696 511 723 953 640 623 620 893 127 895 53 39 17 3 589 443 289 633 113 840 997 214 613 909 711 619 128 470 953 193 891 1000 55 613 952 694 587 571 586 714 817 639 752 833 641 341 627 281 325 92 472 674 657 84 582 368 702 709 189 6 254 80 358 308 44 309 2 983 232 587 696 48 225 799 233 218 491 211 850 816 302 322 489 959 757 70 678 459 130 218 816 383 649 173 43 45 834 44 27 65 982 722 464 559 520 48 776 363 611 977 178 912 650 666 222 407 87 251 217 568 821 32 303 469 205 345 513 390 388 891 454 369 612 269 927 484 317 54 846 927 383 375 190 32 392 764 438 830 14 654 397 186 686 699 655 242 43 519 631 782 762 436 503 725 704 781 560 372 187 405 298 569 131 488 600 522 603 38 351 968 691 748 154 728 798 160 321 193 30 303 326 791 90 828 516 794 609 75 517 147 832 815 715 962 654 314 484 256 351 186 223 394 285 376 473 83 887 146 275 917 800 600 707 890 780 574 35 740 649 551 886 832 717 600 793 370 913 628 977 616 814 200 361 98 927 185 532 814 682 158 82 482 110 140 371 889 714 757 980 714 307 865 545 24 816 689 745 80 317 722 47 482 273 407 931 551 944 815 716 625 972 797 106 81 937 828 321 2 584 300 715 243 516 259 618 331 947 714 411 615 787 457 448 59 216 731 962 159 545 677 135 516 826 593 949 114 420 621 115 356 921 829 950 788 439 567 119 737 280 529 704 67 337 151 477 552 881 790 62 777 819 197 293 644 141 593 109 912 213 223 267 485 403 216 273 841 134 391 929 414 271 632 832 607 783 660 511 15 450 572 792 268 120 436 263 260 380 371 172 592 593 790 429 347 358 701 539 491 443 467 256 65 99 87 23 233 99 533 599 548 105 390 815 576 177 77 836 556 799 359 500 743 148 928 89 505 980 979 348 774 445 603 838 895 42 860 479 140 745 78 39 201 819 853 776 996 281 963 551 0 79 673 50 173 821 329 261 677 308 239 376 433 35 979 270 930 372 482 760 511 226 837 549 778 8 753 553 355 385 868 905 815 540 307 987 712 987 247 741 647 837 116 79 871 446 349 152 817 182 264 327 759 100 227 536 459 331 440 813 715 307 70 529 199 728 867 262 714 465 2 360 301 118 439 524 563 139 27 732 320 290 58 430 742 637 965 552 967 756 365 34 415 434 914 613 161 781 874 226 597 228 586 898 697 376 773 259 866 151 990 537 793 400 966 534 388 282 85 354 37 801 739 451 234 653 415 746 785 641 324 381 868 261 630 564 636 754 174 501 905 516 37 697 267 354 582 654 635 18 359 23 819 98 474 404 102 240 150 886 880 473 618 747 733 248 662 720 1 836 572 905 351 960 953 617 313 534 622 299 552 980 321 722 77 146 125 530 386 626 415 617 450 33 716 534 632 377 253 632 564 176 889 914 135 841 882 799 727 503 449 630 483 770 351 911 267 827 793 4 453 559 621 902 943 688 788 574 64 40 206 628 568 446 893 54 286 127 853 364 629 653 345 463 774 695 726 41 874 518 396 326 76 368 579 19 55 718 592 471 758 149 98 677 594 342 730 232 468 934 947 97 587 292 911 360 338 636 752 211 505 148 888 581 515 819 951 570 536 894 40 645 43 489 321 988 182 403 571 650 336 870 98 922 161 8 634 498 996 385 61 500 532 300 432 399 118 734 968 6 628 359 2 22 199 323 361 380 725 932 29 412 153 478 334 313 486 319 162 833 703 574 684 587 874 116 985 343 849 304 700 828 662 702 849 860 376 210 591 452 493 620 863 645 449 548 309 934 866 470 118 569 396 802 155 269 269 491 963 469 794 663 297 455 364 145 666 739 706 256 190 550 227 404 546 28 952 854 961 817 676 431 737 71 232 243 691 852 733 653 320 526 667 616 332 30 113 349 120 170 605 661 720 183 65 265 210 16 471 523 184 146 305 921 568 888 515 258 739 248 262 58 125 929 26 457 310 138 805 782 659 761 794 378 296 858 995 857 225 817 731 761 314 35 33 881 922 547 490 660 794 751 70 271 31 95 727 693 584 883 474 242 996 267 972 291 477 318 147 701 134 878 461 799 264 845 679 186 392 168 197 537 270 618 807 301 64 885 993 647 768 818 241 763 436 564 405 912 233 903 965 718 132 777 516 396 622 194 933 13 713 481 901 982 99 708 634 162 944 978 161 711 147 753 825 583 668 581 846 900 484 810 617 615 939 484 10 912 677 294 924 741 775 176 722 225 883 708 738 827 685 898 889 832 2 66 766 669 998 611 920 481 773 888 96 711 371 457 622 47 751 897 139 877 72 861 101 307 920 190 485 604 440 725 787 441 142 552 462 140 163 381 620 935 269 67 997 639 524 618 38 626 866 176 854 937 388 306 243 307 495 79 263 934 804 49 727 945 601 188 84 115 568 704 401 188 122 397 179 997 14 216 622 231 743 827 167 131 132 762 789 979 840 51 912 643 452 638 940 404 177 23 518 97 78 918 284 200 666 462 196 31 29 170 261 772 996 427 254 480 540 394 458 380 797 721 374 248 711 313 651 239 688 520 335 765 789 619 316 454 432 512 484 461 33 744 584 380 522 189 859 62 582 668 793 378 741 518 625 803 183 627 41 870 146 376 986 934 346 302 387 777 165 222 589 197 317 524 928 839 712 787 252 646 806 44 23 898 913 1000 700 95 978 741 964 124 468 950 409 813 603 148 941 119 369 530 667 686 53 594 876 117 732 127 762 890 522 136 787 434 487 487 529 465 579 844 588 46 145 348 210 99 495 150 217 216 31 883 253 84 829 128 552 560 606 313 449 479 448 588 264 935 426 144 751 356 988 690 401 484 37 962 583 532 111 799 99 142 34 351 577 214 830 128 773 787 792 574 617 591 513 880 877 938 376 627 293 715 316 45 198 353 6 132 236 468 283 686 961 316 36 537 529 217 16 653 3 807 578 971 750 90 850 626 379 577 253 671 291 920 67 841 272 72 972 859 892 254 544 852 921 931 389 801 147 756 806 501 563 735 471 664 825 0 673 289 203 249 541 226 892 813 292 84 84 716 55 295 607 661 838 458 933 121 198 86 267 954 243 120 868 977 590 531 153 614 171 356 863 64 933 106 876 224 189 311 939 595 605 897 607 795 355 892 915 904 329 533 209 571 652 428 547 242 958 700 207 129 407 421 544 691 526 419 914 66 729 205 13 334 101 619 480 807 862 394 63 190 926 271 112 930 699 659 171 8 710 729 488 468 150 31 158 675 449 423 93 530 979 105 863 80 75 342 238 289 87 300 478 364 923 590 293 621 600 815 628 661 544 468 480 693 498 989 719 299 411 811 828 390 267 42 821 694 735 410 982 821 710 459 536 632 400 829 604 351 643 583 363 538 50 842 230 900 830 301 198 593 463 377 982 730 418 154 423 152 563 404 324 624 214 211 607 614 39 210 316 34 145 679 571 546 520 153 445 702 453 994 294 915 370 627 996 787 132 770 290 694 173 965 670 739 176 276 704 566 838 19 599 334 697 522 879 569 26 324 622 478 317 267 744 39 245 92 825 376 861 467 421 34 783 442 124 310 718 827 228 907 845 178 240 894 699 470 814 724 793 435 553 462 53 649 500 297 740 676 24 600 494 444 985 277 886 108 938 955 934 165 213 131 343 804 24 393 273 189 469 66 623 373 527 27 21 378 323 112 53 346 64 547 141 400 175 378 508 464 332 793 981 544 275 675 347 650 419 972 838 887 37 812 612 915 838 632 644 512 96 696 857 159 594 350 558 120 727 417 936 411 562 916 306 836 590 5 838 8 976 675 247 12 839 858 278 676 841 921 188 936 968 396 94 914 97 4 33 824 772 320 234 333 235 539 521 176 543 358 184 518 384 782 881 222 639 510 250 479 782 789 767 750 536 212 15 633 567 399 808 339 719 393 671 953 931 543 129 826 252 664 695 636 445 928 209 435 437 810 265 219 598 31 320 486 595 686 118 161 84 277 499 802 669 522 107 599 64 235 776 668 250 471 303 46 750 863 480 186 673 744 756 622 127 427 107 73 112 224 233 196 852 84 349 520 605 455 471 20 41 246 687 290 68 341 335 817 204 814 355 228 910 462 849 388 889 956 812 352 531 44 899 383 479 248 902 83 702 372 455 743 970 141 384 389 834 719 206 389 884 912 616 145 373 464 884 613 771 695 965 302 91 863 36 569 462 937 4 164 661 458 258 630 950 641 370 783 711 575 171 595 838 786 91 563 602 975 175 372 669 491 25 759 706 60 328 167 349 331 682 9 140 291 990 89 932 359 224 994 286 394 588 123 532 679 685 485 5 212 208 673 54 233 784 759 644 463 278 992 145 959 1000 284 602 341 724 885 700 947 878 337 693 818 811 576 848 848 412 852 59 619 876 112 851 659 223 495 473 500 838 617 810 190 252 411 530 976 295 581 274 525 917 966 342 80 893 189 927 304 40 337 923 915 800 125 926 22 971 398 873 809 15 683 998 266 445 527 593 92 460 867 616 728 184 957 807 77 145 733 380 184 69 654 450 869 779 375 242 749 773 115 909 139 797 906 756 593 785 349 684 596 567 299 323 102 255 130 178 399 862 910 934 283 563 736 503 693 110 744 794 234 858 702 372 6 960 480 599 96 180 282 691 746 581 13 847 187 494 377 586 356 638 871 990 200 606 492 245 68 235 390 301 93 443 25 450 402 504 48 849 683 330 891 780 262 256 978 448 749 354 385 456 991 256 445 543 213 936 139 632 523 528 933 967 970 957 416 724 812 816 572 846 145 815 625 758 70 954 205 818 660 590 274 2 197 718 544 761 6 34 393 880 561 677 846 883 985 613 606 796 428 529 641 924 343 617 681 412 922 238 230 581 827 855 583 375 572 478 487 929 512 879 808 424 555 5 306 539 618 911 686 397 440 678 321 134 646 1 546 568 238 127 148 416 981 82 142 904 560 629 833 423 859 992 846 766 349 152 656 318 62 694 714 853 371 34 987 369 387 532 936 976 10 435 744 990 517 237 893 428 865 77 850 76 69 695 841 417 198 848 734 260 541 447 464 912 833 450 280 571 333 567 898 342 353 641 331 221 878 0 576 648 94 652 849 521 720 896 361 488 93 561 573 352 101 372 168 364 556 617 995 126 302 561 23 643 266 16 326 486 245 901 486 690 904 334 211 976 229 923 463 674 483 36 377 584 759 544 299 314 161 294 439 462 206 813 456 471 180 133 309 424 33 794 114 289 479 676 264 60 598 726 733 81 113 109 16 871 653 314 184 165 959 974 978 165 139 433 987 318 566 295 742 950 88 207 238 919 882 501 978 831 579 62 263 43 170 278 914 174 944 449 690 902 423 667 66 913 452 53 230 369 699 323 670 139 881 260 57 114 760 386 945 690 447 207 733 616 485 998 142 428 446 831 681 220 850 747 132 301 151 714 669 201 36 690 339 917 949 747 30 61 132 974 750 578 533 834 546 369 831 687 796 629 869 828 200 718 926 684 370 76 397 38 629 784 80 967 700 28 714 730 88 197 55 838 127 587 23 672 955 854 710 102 834 578 282 385 648 207 68 17 283 816 407 911 600 486 229 299 513 294 380 601 843 787 790 969 725 812 640 32 17 701 133 850 630 766 235 277 973 654 294 607 470 52 517 421 537 97 719 401 743 451 353 585 237 142 553 961 306 544 992 322 244 477 524 873 242 110 150 566 763 795 172 584 198 40 4 86 137 75 486 231 525 839 815 113 332 367 425 637 262 769 959 505 597 482 377 190 591 878 756 705 24 927 641 221 967 996 658 455 70 144 685 946 334 499 410 665 217 835 302 830 603 612 334 551 445 62 740 387 292 495 91 315 774 83 888 92 79 897 546 148 40 230 446 725 80 855 390 648 689 43 477 643 654 162 193 450 223 285 836 514 131 926 181 904 9 420 995 87 316 892 586 708 121 31 432 552 886 173 199 926 215 27 569 220 188 113 669 411 397 504 276 528 782 808 783 142 579 130 580 247 21 517 954 142 548 737 45 785 910 244 710 476 622 278 48 810 391 68 572 139 924 199 18 57 359 801 550 937 930 129 183 950 645 488 443 544 225 488 328 486 83 390 313 704 667 360 865 409 780 788 900 703 987 917 111 345 717 660 633 998 788 168 300 784 655 742 680 231 581 7 716 663 396 29 719 415 740 583 175 519 723 426 573 709 343 683 405 411 342 37 409 481 556 708 265 211 801 296 793 382 302 861 44 50 889 114 816 980 49 342 851 771 768 775 831 110 458 235 872 151 623 280 632 179 339 248 741 140 895 533 521 196 393 916 597 633 30 764 965 430 106 815 200 225 941 30 334 398 616 557 901 590 837 884 768 527 483 860 666 377 393 538 924 137 454 873 770 835 636 86 616 93 900 815 317 840 196 2 590 163 559 842 752 747 725 872 273 559 731 939 935 123 476 210 260 281 82 381 467 718 466 82 810 717 248 479 908 443 480 849 957 38 42 709 784 766 580 57 676 310 347 962 785 174 172 396 455 253 128 921 970 945 3 132 13 250 610 272 45 441 121 1 479 514 61 614 632 992 22 307 654 368 269 438 542 440 185 348 692 312 268 14 608 622 497 620 872 106 891 916 546 363 268 376 877 681 342 508 672 363 814 325 83 434 114 976 873 298 323 917 961 942 930 568 564 426 539 435 883 782 702 780 496 321 156 372 1 849 231 673 211 397 349 645 830 463 620 55 760 942 971 73 236 252 992 799 677 531 585 911 664 286 690 159 958 197 531 959 45 113 983 608 509 331 252 691 145 224 745 905 517 715 329 752 966 320 550 994 202 134 256 865 771 945 24 81 494 906 391 890 18 373 497 879 55 101 569 200 324 313 456 840 379 784 592 696 103 493 689 657 627 944 521 749 240 896 829 733 153 219 975 523 943 471 401 998 571 321 549 246 633 4 438 363 139 29 58 593 873 98 249 499 393 770 600 984 17 428 69 170 999 43 692 941 513 444 938 436 764 838 33 748 841 470 110 331 850 519 924 723 616 172 573 360 293 172 343 310 952 411 831 950 453 522 890 318 965 180 105 728 17 489 475 210 959 936 540 808 454 463 882 421 987 455 780 279 626 474 588 577 885 418 878 689 291 768 358 607 947 814 334 963 303 160 524 613 447 64 0 772 252 878 654 672 864 460 803 143 437 277 82 366 513 852 243 553 142 10 263 749 956 76 434 271 730 946 146 342 744 209 466 996 439 471 19 302 930 822 444 366 98 878 731 962 729 326 514 222 335 776 322 643 204 108 265 933 405 410 627 148 971 92 495 409 562 514 710 843 335 506 208 784 383 291 745 463 616 610 684 302 386 358 944 589 465 560 873 869 970 499 368 292 942 863 700 855 376 409 697 62 266 257 845 1000 547 589 462 514 198 498 815 935 855 111 875 671 670 748 891 991 598 258 282 540 120 333 746 847 94 443 908 359 699 752 359 597 692 820 110 242 669 924 176 523 386 51 545 56 150 435 398 747 693 32 638 164 364 384 363 457 178 270 168 876 374 526 472 65 697 581 658 366 856 186 240 242 588 785 649 737 571 398 835 615 429 473 779 145 208 493 953 385 762 472 612 135 997 435 552 694 15 561 411 222 746 2 815 333 786 463 69 709 861 256 323 641 80 453 137 287 945 442 23 707 913 634 193 262 68 96 307 434 657 717 655 754 718 470 87 856 284 507 564 496 762 238 489 841 691 977 479 635 418 501 693 683 486 238 944 553 685 250 338 693 318 345 447 387 814 533 594 449 391 509 945 153 747 785 345 789 761 824 423 531 676 468 213 162 705 508 66 389 757 404 82 426 748 880 164 913 764 758 361 154 618 657 658 716 441 3 504 554 178 279 84 205 746 296 366 802 803 432 542 911 835 975 688 934 854 851 846 617 960 206 771 578 215 780 293 7 134 149 560 311 427 643 868 172 938 233 325 92 16 866 2 202 841 689 135 694 892 980 311 851 538 433 428 752 212 73 758 346 221 318 8 999 312 875 522 250 460 846 693 827 711 695 381 551 735 515 245 626 847 907 477 736 691 256 487 254 680 596 599 252 265 959 250 577 185 771 178 996 616 870 823 679 564 555 229 651 69 825 276 267 83 104 2 773 360 840 27 39 436 977 291 700 935 892 628 472 15 805 467 982 675 641 660 590 195 889 240 616 65 868 234 148 971 236 920 330 75 946 721 862 275 363 914 561 254 541 32 620 346 851 602 372 843 261 313 390 501 553 5 566 420 590 713 390 825 632 72 252 930 144 113 204 506 26 764 111 567 148 731 264 998 332 987 192 944 299 581 445 851 937 10 622 527 74 364 351 57 787 602 986 930 67 541 435 92 657 897 658 804 627 273 153 310 259 696 254 558 277 50 760 565 411 734 91 484 97 794 540 235 747 878 164 813 418 950 905 426 846 914 581 825 187 85 486 797 781 739 354 409 140 114 973 550 847 416 33 295 209 925 529 955 802 44 120 571 993 376 997 190 289 929 366 827 14 852 624 146 942 977 554 82 442 526 983 640 941 368 286 501 292 814 808 445 209 927 367 553 654 715 743 942 644 108 769 657 311 744 802 253 72 707 686 514 584 668 505 877 35 791 377 678 604 536 122 165 814 489 717 467 203 459 409 198 919 529 206 581 272 7 833 343 65 870 208 649 538 713 525 572 503 253 250 458 789 723 622 602 563 339 69 118 149 829 315 419 357 521 1000 980 879 184 674 944 54 882 592 943 946 468 514 800 720 115 257 508 190 231 110 752 569 530 869 69 358 184 840 66 704 191 45 934 374 70 877 779 303 820 721 248 287 587 47 7 53 656 866 242 886 975 346 454 504 566 874 213 749 713 278 804 903 322 738 629 744 966 759 46 786 832 294 424 418 692 430 822 347 648 416 232 622 761 37 478 326 263 42 427 975 320 582 230 993 671 210 736 637 968 782 774 799 427 197 568 118 979 390 465 626 805 48 599 917 85 428 594 347 470 372 673 789 954 254 133 624 815 869 612 783 650 737 933 76 934 501 545 264 242 361 889 398 409 487 666 845 267 259 543 736 983 567 876 936 173 8 911 987 876 875 769 877 611 54 304 544 906 201 807 147 561 47 896 321 886 561 165 152 171 59 239 153 978 114 440 150 473 351 136 701 577 257 577 187 310 233 83 215 433 241 713 345 288 608 666 525 520 182 676 42 241 266 547 218 379 986 367 203 688 0 854 903 264 110 832 803 419 416 885 985 848 477 697 192 116 656 209 640 527 391 667 569 983 932 115 552 662 452 270 865 140 123 767 755 233 950 557 651 365 793 636 212 622 684 756 737 340 964 377 866 706 43 786 688 327 252 239 988 704 508 852 195 631 971 301 215 920 858 865 285 2 852 848 623 536 955 360 227 271 88 444 976 482 230 16 808 833 254 796 536 114 647 82 96 969 383 310 889 592 526 525 945 730 372 568 617 327 279 843 949 718 286 924 199 867 939 7 700 545 154 587 10 152 21 105 121 403 766 9 346 643 533 290 372 256 209 988 934 839 182 882 556 820 158 755 38 96 113 737 992 618 676 1 769 48 457 889 802 574 897 147 217 781 788 940 37 997 280 322 835 461 204 743 632 361 849 670 808 313 758 800 930 785 152 698 832 961 587 633 534 835 131 102 616 919 394 4 915 673 325 101 485 528 195 469 240 43 138 48 355 895 199 284 680 350 334 863 662 920 496 196 754 626 649 721 544 394 724 810 66 401 263 903 280 809 371 520 852 860 919 558 106 117 194 785 818 527 648 480 446 495 27 551 472 27 272 16 421 347 177 838 747 791 92 379 600 462 898 803 673 816 360 779 284 553 915 101 431 914 932 228 408 958 779 880 985 402 247 405 100 775 594 847 918 686 225 517 499 474 319 172 641 30 950 924 935 216 376 365 130 308 593 889 617 723 768 953 124 366 357 223 493 303 421 410 988 997 278 486 822 596 9 462 977 310 737 911 526 113 628 655 772 572 543 388 294 663 341 769 380 49 343 872 351 116 281 690 464 910 176 286 505 536 99 834 846 188 744 371 652 723 25 423 294 919 162 939 581 854 707 313 255 402 184 957 517 817 647 332 726 174 617 583 709 68 416 554 255 511 924 906 586 300 328 879 571 841 170 151 695 876 815 949 629 999 257 497 167 903 829 244 76 797 826 137 864 593 690 118 456 966 375 393 265 54 271 187 895 792 690 941 20 504 241 648 854 497 145 20 400 973 264 827 769 441 963 633 386 5 102 193 970 477 585 586 530 207 773 776 999 462 716 18 965 308 665 819 805 161 190 204 133 805 382 254 246 345 238 983 701 691 175 670 167 111 607 49 317 731 176 315 192 244 684 509 551 701 679 355 861 868 910 346 25 292 599 270 988 188 604 688 878 130 709 397 240 667 797 556 398 972 223 941 215 906 449 118 606 479 472 819 699 382 164 723 25 114 344 364 301 947 403 178 76 463 926 315 129 722 222 878 694 444 819 260 702 619 377 659 98 849 477 796 582 992 518 958 105 213 673 405 159 75 935 586 889 860 252 17 582 825 895 627 621 65 886 322 683 615 332 780 815 809 927 748 800 796 57 257 8 729 13 518 155 947 103 43 159 706 411 92 531 305 70 503 369 307 824 404 921 155 183 735 315 110 834 467 905 890 723 265 618 87 782 772 386 237 814 544 942 225 987 824 881 56 326 602 362 501 5 635 8 539 369 674 1000 555 140 257 444 214 521 62 301 302 185 686 538 351 581 832 927 919 7 159 974 685 760 687 537 116 321 544 7 42 570 6 596 61 262 39 275 134 452 927 436 989 964 325 339 896 508 617 814 515 775 787 551 887 473 87 354 146 983 360 187 552 718 782 964 331 172 238 465 976 516 252 964 479 576 654 374 84 270 539 950 44 325 852 930 150 290 636 647 272 995 833 175 64 966 139 395 137 728 859 464 244 462 427 74 37 432 800 472 701 338 773 97 15 624 378 516 914 13 162 537 360 346 64 423 311 554 817 799 281 27 263 876 488 41 302 877 473 101 700 525 790 473 621 804 448 999 671 713 363 832 602 722 529 665 145 839 570 961 990 202 340 252 78 827 644 379 55 116 831 755 993 620 579 613 776 26 963 446 91 326 630 692 47 510 708 191 349 277 504 690 478 195 941 555 373 936 285 428 404 467 182 396 439 760 8 214 137 971 11 227 648 992 918 694 502 625 237 202 901 92 891 379 286 183 285 658 118 922 437 521 388 618 916 178 729 276 391 218 246 754 444 245 97 714 938 598 0 690 526 799 943 617 41 673 254 223 957 912 693 230 348 213 970 318 481 147 398 756 890 615 353 995 411 597 91 476 886 689 165 412 839 107 380 232 779 634 454 88 897 146 317 596 711 638 265 191 785 663 298 26 629 650 20 39 598 110 514 483 150 31 246 341 137 978 572 268 611 377 355 859 875 23 454 937 661 71 479 797 733 776 822 361 777 193 752 374 654 617 208 156 647 806 848 136 783 771 403 745 147 757 603 373 131 408 309 791 478 139 939 562 914 112 275 42 656 378 767 310 994 975 817 993 132 664 128 914 434 530 658 932 638 612 657 768 371 317 911 201 456 201 114 721 313 388 763 968 765 529 629 111 855 445 103 986 460 582 251 893 463 908 177 100 871 833 219 594 149 481 794 604 682 907 677 346 647 439 665 763 319 646 873 526 90 327 511 902 260 114 794 722 373 322 173 244 154 744 189 655 224 982 258 257 240 934 954 238 724 619 1 395 264 225 920 705 904 782 606 163 895 752 237 268 73 761 863 579 504 51 233 80 384 842 688 623 128 642 213 203 612 213 597 227 789 516 283 692 298 241 207 544 344 443 811 768 203 25 346 59 75 930 138 810 124 177 785 251 818 997 453 781 209 50 7 997 917 642 41 566 882 247 110 225 41 272 992 243 297 690 653 723 619 142 533 742 319 317 344 488 665 149 269 873 198 627 221 466 268 613 32 149 859 141 725 899 764 717 494 60 758 146 135 728 288 19 470 958 687 165 445 351 313 713 575 862 692 147 328 959 760 359 460 618 851 184 869 614 900 362 26 9 859 512 737 498 530 558 455 216 722 252 918 35 316 492 896 7 638 223 966 397 933 425 367 135 960 235 101 212 948 126 220 806 989 956 656 518 513 462 85 235 713 2 621 29 493 516 35 482 91 352 879 375 128 597 510 88 831 610 299 130 87 518 287 75 826 942 944 338 404 28 924 116 381 544 496 225 412 883 706 854 234 936 228 714 884 89 153 66 698 451 195 136 320 482 562 497 775 505 835 178 884 110 646 264 6 141 840 417 375 898 270 609 833 849 674 717 938 826 782 987 628 329 123 947 810 684 796 584 541 982 114 424 91 111 40 96 603 879 864 978 776 485 938 961 334 611 29 271 436 162 257 63 490 731 361 651 415 156 587 307 137 52 730 580 162 769 27 764 1000 891 93 775 375 30 87 60 640 115 330 427 629 939 841 118 669 554 121 435 709 707 741 198 110 823 129 271 943 155 386 942 397 479 69 772 508 155 183 500 622 513 926 250 803 767 719 823 320 839 610 380 897 702 929 6 524 57 276 467 564 14 760 960 492 180 83 351 335 266 850 308 130 128 909 284 894 627 106 565 466 715 296 714 417 577 720 292 985 347 110 548 712 870 860 203 49 942 906 735 559 755 42 40 882 302 323 127 929 429 43 746 495 339 459 263 915 530 555 899 229 664 799 940 885 658 495 934 951 400 20 510 506 414 549 388 715 872 866 643 652 909 740 498 599 551 761 865 80 315 115 308 330 913 248 215 922 742 500 873 493 519 382 998 284 282 737 999 505 603 993 508 863 733 6 813 635 766 677 714 432 791 374 113 56 621 679 977 714 178 849 206 49 582 203 684 216 292 682 72 894 27 580 108 111 585 920 745 702 596 810 133 738 183 597 793 155 276 122 868 805 322 425 853 256 980 537 471 271 570 542 516 948 121 623 58 57 894 802 758 489 612 242 578 146 839 723 301 114 844 520 918 165 945 123 420 276 11 242 546 932 136 61 880 608 35 289 665 928 443 422 768 406 16 345 551 854 67 851 319 262 371 588 427 667 710 198 942 72 440 839 356 927 251 235 534 285 875 198 564 317 972 331 722 339 27 273 192 446 475 510 707 197 449 133 863 159 683 156 582 474 994 937 400 244 523 933 880 398 483 795 714 806 477 788 144 504 60 335 949 534 196 7 731 996 492 945 154 174 101 88 647 446 376 398 690 899 330 921 648 164 716 713 969 192 500 464 47 559 150 347 445 697 354 527 693 845 823 198 18 923 285 16 369 661 413 410 911 94 330 910 0 610 397 622 930 941 122 394 987 32 543 334 476 240 687 354 932 531 177 129 900 451 766 267 819 778 31 580 40 476 262 949 85 658 570 15 598 691 408 585 723 302 270 550 893 956 904 824 838 432 305 737 882 70 355 53 199 385 632 238 860 893 186 297 903 755 663 500 798 422 436 872 723 705 421 616 12 676 791 849 107 95 937 989 516 291 393 714 27 24 303 239 917 488 887 171 595 549 22 744 970 458 615 692 514 387 659 526 63 450 726 521 896 663 861 764 305 253 477 684 277 132 274 545 971 160 715 565 708 736 660 677 545 274 720 59 661 379 936 75 180 13 595 427 27 456 190 684 708 19 367 336 150 992 880 120 151 946 37 210 682 696 886 578 970 957 988 982 687 275 56 866 288 2 293 314 457 834 997 517 852 715 852 1 706 732 473 208 677 509 417 710 204 654 640 525 611 627 506 297 902 913 515 189 915 159 502 723 992 851 239 196 565 91 196 623 174 668 830 202 528 247 264 732 900 903 256 862 529 114 511 430 378 377 970 292 887 824 367 230 674 957 425 590 399 973 212 572 992 394 126 520 640 389 251 891 291 858 105 171 971 615 953 349 991 922 992 229 745 710 458 770 667 883 712 65 855 275 637 846 668 762 717 659 502 967 902 792 825 6 314 147 972 266 847 314 540 839 542 636 548 999 406 566 881 469 631 87 743 619 285 411 732 1 69 233 320 970 376 496 327 689 642 298 955 489 611 846 679 152 481 578 503 886 144 735 706 126 822 449 744 458 859 475 810 279 707 129 601 434 624 927 122 618 225 428 458 187 273 136 339 106 65 841 343 560 575 49 685 748 497 428 557 355 254 367 633 312 847 233 745 471 512 219 88 736 998 897 922 623 32 612 728 448 804 70 8 731 118 44 830 614 824 387 320 77 105 953 741 951 537 837 773 48 55 212 135 405 108 409 27 491 372 106 939 528 175 298 258 293 341 439 258 164 177 578 241 281 882 333 232 770 169 356 170 576 568 304 980 675 64 358 166 436 463 456 963 637 753 572 281 93 10 891 257 187 468 849 819 701 533 402 470 701 758 639 276 325 295 607 999 358 964 516 145 778 971 459 415 723 382 47 168 392 937 776 930 756 624 100 456 156 502 278 208 259 268 836 583 562 442 933 272 758 449 768 535 771 579 301 846 960 700 13 703 988 140 632 744 763 84 551 270 585 828 829 843 448 664 777 361 458 709 984 567 509 752 453 632 330 754 477 289 805 841 344 792 980 327 535 94 410 438 715 994 617 543 836 64 559 612 425 16 673 408 934 181 511 386 812 192 139 640 833 295 480 176 87 811 502 973 904 912 410 970 905 27 865 93 442 423 704 866 790 728 626 723 909 488 108 72 680 599 712 512 893 543 687 331 354 540 304 609 451 713 579 708 91 443 800 533 217 855 750 6 583 727 80 843 215 539 914 246 489 977 109 734 520 795 64 225 686 367 833 137 432 763 844 874 557 995 758 773 849 508 130 783 586 209 625 152 748 891 397 236 867 505 969 738 651 385 314 337 751 499 825 534 613 668 760 170 14 517 942 862 376 72 645 314 280 621 465 379 511 214 967 730 718 935 819 721 319 133 409 422 983 233 307 595 252 418 764 265 935 58 126 662 129 122 975 760 743 792 491 253 5 457 334 722 743 153 794 62 637 202 835 619 434 493 213 685 911 977 301 197 386 779 858 514 900 185 625 642 976 115 247 980 923 932 53 666 84 199 727 720 400 913 338 186 405 903 222 315 231 523 863 616 301 721 481 200 257 105 194 584 572 792 915 494 723 967 159 159 517 237 230 917 149 568 454 906 822 675 572 52 197 435 19 497 507 499 49 763 955 594 346 526 737 260 372 811 578 530 969 95 119 199 363 619 118 816 524 939 490 448 342 39 882 360 887 388 210 935 502 164 880 847 42 616 458 413 427 35 294 747 481 764 945 195 383 414 362 258 704 204 57 397 242 938 756 128 677 317 415 178 833 294 376 874 262 185 638 688 572 283 786 52 47 731 599 781 496 960 390 200 163 447 596 404 384 704 884 413 0 20 298 942 852 943 670 77 204 854 714 243 425 349 381 829 395 111 427 527 958 738 916 157 253 362 105 656 98 808 891 510 179 540 451 383 835 120 811 390 326 525 985 750 225 365 578 619 827 356 497 784 446 412 941 698 774 397 705 223 556 596 732 734 487 534 468 321 6 279 711 331 155 695 80 379 411 10 349 237 717 845 20 162 608 312 859 733 708 916 955 263 511 686 349 349 220 816 670 577 94 732 907 600 778 338 978 188 347 678 424 416 874 443 577 482 755 788 214 814 703 169 77 565 206 425 913 777 592 934 353 686 665 259 637 442 597 967 981 295 644 404 710 870 199 639 351 305 778 916 118 832 84 194 396 290 970 660 66 562 594 419 599 610 29 235 404 977 553 384 272 549 140 333 418 338 971 768 642 100 683 759 931 119 305 326 408 274 338 825 187 931 595 785 892 976 372 295 952 924 31 575 472 170 908 889 507 230 8 500 330 43 258 260 161 914 938 920 540 275 96 726 557 691 863 448 666 234 95 617 509 125 192 333 294 451 221 152 680 581 3 9 975 612 269 135 526 206 406 65 480 501 790 388 191 652 835 208 237 929 825 746 405 368 78 50 818 650 553 849 582 555 858 556 167 478 42 692 35 447 108 866 948 897 253 490 901 87 698 489 368 874 586 772 593 15 822 762 17 374 610 598 281 819 506 447 296 547 138 682 346 245 547 645 493 151 134 745 238 183 234 957 56 171 80 1000 186 253 761 202 979 371 151 259 541 656 705 837 555 194 870 900 790 417 544 634 567 29 379 156 212 964 464 619 134 544 619 319 796 379 872 774 101 23 384 642 678 88 830 232 633 699 483 422 115 378 56 34 407 786 541 970 749 5 588 234 548 206 905 695 937 776 821 37 798 204 30 828 644 859 411 276 558 246 698 24 623 105 409 29 890 950 998 990 954 938 575 853 143 479 547 431 607 367 468 756 923 849 583 566 708 346 841 617 591 538 992 213 994 401 594 883 350 943 224 303 880 799 155 375 629 53 805 235 420 624 343 342 825 925 259 532 622 99 500 212 989 491 425 982 891 370 217 240 312 792 894 544 942 400 270 571 453 426 157 224 402 499 917 226 776 175 109 397 273 608 609 613 98 385 595 341 106 163 932 417 954 826 312 896 577 581 818 29 359 974 604 760 825 520 985 952 46 445 348 671 52 308 283 501 44 877 841 149 39 125 918 993 950 581 240 878 514 57 259 872 30 862 631 206 734 967 157 779 411 857 449 814 516 84 314 560 960 507 60 351 631 329 695 932 910 934 809 423 342 67 294 723 281 276 929 14 594 437 144 4 293 945 169 161 28 482 72 339 340 131 41 322 812 735 253 721 20 414 495 361 832 140 84 112 415 364 477 8 800 973 363 445 917 531 605 296 364 28 986 704 510 27 25 321 761 630 393 133 43 887 845 874 26 928 338 792 643 166 151 443 138 513 239 406 43 195 701 759 222 687 462 83 713 838 404 825 467 148 309 861 35 154 735 412 81 424 556 76 589 706 518 727 219 108 132 613 302 185 371 875 223 184 957 935 22 712 111 840 860 420 701 246 573 787 9 5 210 564 80 150 270 949 876 840 408 360 804 61 896 527 935 118 710 244 404 83 955 514 923 166 285 975 411 209 761 420 214 322 983 645 471 604 946 347 795 353 58 599 414 953 125 700 70 186 943 473 269 250 338 543 415 623 517 178 831 629 949 396 950 283 393 420 887 338 118 681 690 527 631 455 479 755 155 900 941 449 372 561 698 62 103 465 684 971 994 866 951 942 262 900 224 654 671 462 343 141 143 384 667 125 839 498 880 993 749 172 441 121 732 491 534 186 955 217 508 300 434 458 241 47 709 816 52 731 278 394 871 772 778 890 896 616 739 127 960 487 298 400 959 29 242 492 566 548 60 73 847 494 530 439 892 238 255 944 969 884 337 191 655 466 432 902 81 170 29 392 657 326 144 967 707 385 459 272 933 870 345 131 715 226 570 607 464 824 550 784 59 238 326 713 704 758 966 136 279 994 528 287 672 671 254 730 55 64 1 339 933 0 697 470 648 923 39 606 738 214 155 873 272 392 198 336 447 307 301 583 586 647 462 872 670 132 477 399 538 540 751 229 825 448 698 824 370 88 429 459 653 583 331 276 326 528 611 125 187 263 59 772 261 520 995 930 3 472 680 540 363 431 120 187 878 817 10 599 256 438 57 908 372 739 535 50 618 145 174 804 760 232 575 372 751 570 302 105 393 333 644 755 763 116 942 992 932 303 590 540 741 998 799 464 88 334 513 706 830 686 509 589 269 436 313 371 357 614 475 749 946 471 855 61 586 148 52 517 451 642 408 543 991 207 6 79 540 871 784 721 556 644 662 177 79 974 547 435 587 22 535 884 492 390 944 77 537 348 945 339 989 353 881 331 911 239 409 802 109 544 522 16 540 183 192 618 156 739 405 94 112 291 330 603 32 625 679 569 972 975 259 312 679 140 643 589 378 403 390 486 299 264 501 838 446 45 455 602 135 211 47 246 502 376 848 533 1 878 453 972 852 712 284 531 203 926 471 580 680 861 417 978 124 269 815 921 665 622 874 799 832 921 44 333 296 891 218 648 120 22 620 972 733 903 854 935 180 324 866 211 536 634 189 11 903 3 932 567 624 805 366 808 77 761 492 373 652 709 20 771 731 991 94 815 245 299 750 776 623 967 987 158 601 175 521 855 529 452 773 505 608 138 312 685 899 803 409 902 864 780 24 594 771 470 408 15 768 509 143 390 828 129 900 428 655 420 634 183 223 406 39 830 896 350 866 146 505 274 47 368 54 422 313 176 891 72 542 659 581 684 400 760 812 651 187 818 422 820 1 644 577 391 826 472 93 691 617 597 317 15 316 722 437 628 897 679 699 438 689 631 474 89 390 285 91 928 455 513 99 455 156 676 197 333 147 289 24 116 885 692 130 552 413 566 531 309 245 582 98 285 212 571 373 954 208 464 233 662 328 684 468 483 711 664 168 209 305 191 324 541 882 454 93 294 371 623 954 967 204 403 252 768 974 624 73 533 439 657 546 118 340 13 953 402 28 120 611 332 310 934 225 543 387 317 188 758 291 493 724 495 895 975 614 868 951 38 752 741 694 297 859 386 661 811 787 41 930 397 724 591 331 948 485 69 264 672 178 555 164 902 401 58 228 366 278 530 403 29 623 96 678 481 833 338 643 620 378 924 368 454 514 50 401 998 119 17 21 648 571 184 901 323 593 129 688 870 10 442 251 632 889 280 464 722 617 106 693 347 29 412 152 894 462 552 243 932 568 263 579 490 798 480 812 391 960 851 612 969 644 214 601 533 493 64 606 462 522 650 160 550 61 311 796 874 214 38 805 782 653 736 271 450 215 435 192 526 637 156 494 633 721 446 165 214 510 122 27 383 771 538 284 183 200 79 57 413 117 861 546 121 596 817 570 162 603 114 687 591 269 181 223 989 978 739 554 839 860 932 221 982 469 505 165 668 583 221 433 51 433 978 171 29 146 93 542 100 206 229 691 474 761 913 814 738 652 368 929 863 299 149 845 120 653 9 139 588 581 571 990 13 901 513 393 46 605 935 146 162 515 836 987 275 100 800 364 103 519 292 318 818 793 162 937 797 522 75 384 454 998 726 466 898 238 859 295 194 793 440 707 307 627 693 933 79 844 648 181 363 292 498 180 84 11 468 880 884 894 616 337 891 341 803 140 930 13 435 475 805 226 181 463 205 225 747 283 68 394 815 782 685 665 313 768 675 780 1000 911 26 615 247 268 307 49 408 236 413 194 62 217 771 594 31 975 170 777 609 589 523 424 371 207 88 683 327 114 815 326 24 840 940 623 107 598 23 866 185 436 59 246 652 830 191 35 156 360 163 765 948 685 188 318 892 627 353 570 92 167 895 468 6 186 90 464 783 112 330 967 547 740 564 551 921 754 937 77 113 99 193 412 784 732 82 27 358 434 596 801 600 490 268 957 27 709 420 809 173 101 127 71 841 690 973 761 443 909 189 907 8 381 318 143 112 399 521 821 184 116 974 135 957 241 91 983 302 863 143 474 963 269 544 803 958 517 916 752 777 104 658 136 485 327 630 948 78 0 150 769 261 265 94 396 573 334 838 907 987 700 49 812 663 669 356 465 978 224 732 729 352 836 738 488 672 65 117 619 494 619 739 754 883 832 501 808 518 339 714 856 390 115 668 52 783 375 869 761 950 600 841 301 787 579 140 458 995 257 429 488 227 519 593 109 703 94 268 220 784 982 75 173 448 94 577 582 468 797 342 417 396 535 718 535 113 209 992 107 817 772 946 43 291 538 152 993 983 771 564 766 104 990 291 551 84 867 133 551 663 826 320 410 360 37 944 824 597 288 282 414 411 227 456 701 765 959 45 747 730 608 865 833 950 155 736 33 373 868 935 387 45 254 796 405 642 92 580 239 731 862 652 141 88 107 842 204 66 238 303 795 846 519 979 795 673 714 179 397 933 113 783 978 367 578 734 8 21 313 246 751 526 249 892 614 356 733 169 421 970 823 567 167 341 545 313 365 259 843 761 543 956 543 520 674 121 253 33 141 918 279 892 443 527 783 408 234 867 929 654 188 751 572 707 92 117 371 456 727 214 217 269 521 111 141 194 231 745 226 724 662 856 967 457 735 101 864 968 319 144 974 506 895 545 564 338 13 935 145 739 500 713 360 20 824 500 565 406 244 790 481 258 998 447 714 84 899 929 403 217 73 376 75 319 273 638 656 637 924 152 376 423 865 87 442 40 938 358 445 181 500 926 790 497 724 855 932 623 136 334 839 208 62 913 878 334 903 885 970 826 36 697 249 252 135 42 291 72 400 88 605 251 365 394 99 88 601 30 62 736 363 253 295 424 517 172 109 419 56 431 245 443 127 845 695 614 238 337 685 989 424 289 239 140 35 337 580 987 366 641 722 729 893 16 504 410 539 613 180 594 43 424 388 521 620 82 134 858 771 171 846 194 811 85 686 845 421 265 183 787 905 904 867 150 271 370 911 809 334 90 754 376 866 142 249 837 575 382 694 345 552 540 891 363 976 576 559 396 840 94 534 96 997 752 597 620 474 859 428 807 301 534 535 518 27 783 354 601 516 48 946 68 939 188 782 914 763 692 661 954 785 547 401 134 298 998 753 771 208 532 930 508 417 464 25 443 246 731 44 761 778 341 180 68 528 313 981 290 357 641 595 141 187 995 626 837 344 378 959 904 262 888 411 678 351 788 121 948 518 164 61 647 856 240 714 383 905 46 24 261 686 618 401 225 964 379 413 660 756 371 563 369 259 325 47 609 112 167 909 981 682 969 627 537 208 692 271 464 737 294 724 423 263 477 999 578 855 411 237 962 781 799 331 391 124 729 1000 587 247 908 568 280 228 546 816 787 238 438 251 974 83 974 748 345 802 746 274 656 508 511 618 641 661 300 31 136 28 382 723 274 641 642 553 868 187 720 655 424 509 905 750 591 230 497 287 32 595 560 687 454 70 656 94 83 307 477 570 334 858 644 959 499 285 863 366 824 582 372 599 442 628 348 32 858 197 318 889 791 878 927 244 299 935 690 733 241 166 303 927 23 946 885 873 231 748 591 406 681 962 4 475 590 704 506 799 900 176 39 690 53 965 285 703 899 326 436 492 491 90 418 866 35 654 90 617 753 680 22 786 994 378 260 935 81 765 85 332 940 123 373 344 87 657 399 338 983 834 829 825 275 598 690 309 251 132 278 4 811 651 789 156 28 48 442 460 164 526 791 104 648 163 799 87 172 197 424 506 382 604 330 656 201 372 965 803 503 242 806 665 892 946 821 272 345 614 83 509 140 874 612 787 388 410 873 559 959 648 64 340 251 746 996 803 117 960 958 971 553 763 635 796 61 807 419 405 421 502 913 560 727 876 698 114 638 923 25 596 570 440 935 173 185 930 327 653 241 284 623 145 399 258 293 459 64 63 215 484 564 480 395 290 355 93 756 344 367 780 939 936 571 226 460 756 507 787 760 100 70 383 244 820 640 888 278 55 951 845 891 866 324 285 156 30 729 263 374 95 394 664 31 964 889 842 71 748 628 831 847 50 213 442 869 204 330 499 258 632 695 148 497 18 785 4 47 513 266 420 960 659 436 342 623 324 183 693 423 163 875 269 212 87 0 63 432 642 392 282 900 375 976 399 871 993 535 875 392 48 140 163 359 151 598 700 773 274 882 817 696 44 44 965 607 130 27 39 772 770 320 23 144 648 773 366 640 308 240 383 707 732 546 65 882 143 764 654 416 997 822 112 41 865 428 647 347 806 37 470 927 709 492 422 356 616 787 347 923 27 730 981 758 275 45 639 769 160 644 185 157 817 648 197 34 75 195 380 880 232 201 158 940 44 579 647 659 365 993 934 743 74 914 852 348 311 842 117 470 485 653 978 654 300 526 687 374 721 418 605 304 970 114 595 13 692 241 671 408 585 956 151 659 870 2 6 180 196 474 1 680 478 979 685 777 504 371 502 576 140 106 231 109 219 825 473 262 417 144 670 2 99 172 660 320 525 17 851 720 843 852 752 320 182 436 449 37 159 950 965 650 408 195 111 626 372 583 240 788 726 261 141 177 432 152 848 308 521 699 28 715 902 131 34 435 566 834 471 76 784 435 726 191 982 836 168 353 418 407 492 496 667 633 24 450 136 871 758 656 921 137 370 174 267 756 608 184 589 79 260 724 865 985 914 198 820 82 550 589 840 394 84 859 378 107 308 513 330 417 521 250 553 890 424 171 997 383 355 938 813 614 661 678 950 927 227 769 8 777 357 199 522 793 57 899 899 717 411 580 133 931 182 38 173 957 208 521 339 562 810 152 527 471 181 476 397 407 596 756 535 305 306 56 97 363 954 347 79 717 927 563 999 460 600 523 416 808 396 754 721 205 257 600 27 789 75 775 548 671 530 82 975 188 490 423 550 795 769 980 511 47 542 862 506 142 384 921 301 131 27 373 336 635 972 362 424 47 137 971 69 18 404 395 557 893 817 106 688 585 85 550 632 979 411 489 472 147 410 772 277 788 144 964 422 468 326 845 514 814 167 934 183 571 328 740 815 496 197 502 432 634 404 415 612 814 904 435 312 313 206 589 100 701 552 873 168 229 70 33 394 236 966 577 158 645 668 973 140 216 826 572 849 229 338 812 395 241 246 706 553 803 646 4 856 198 877 375 778 946 408 172 533 725 100 691 370 767 15 861 334 192 784 535 421 122 698 167 362 296 872 267 98 518 622 305 67 498 680 844 795 87 15 328 163 114 370 884 232 384 97 918 575 880 452 347 353 149 513 67 444 737 333 894 606 306 198 24 804 229 867 950 667 234 277 830 699 998 713 283 733 809 200 308 41 3 6 745 151 871 811 947 959 495 840 564 801 389 587 956 618 805 257 636 38 886 465 89 883 530 371 616 690 922 275 82 924 280 827 426 502 637 724 460 484 563 375 636 304 313 943 273 118 199 908 507 84 725 595 967 254 317 934 943 590 208 25 513 839 203 291 341 191 14 152 674 929 879 661 232 191 603 856 308 802 763 167 885 487 113 203 92 430 136 35 19 695 411 884 534 613 526 226 803 539 729 829 467 607 489 50 798 92 257 457 245 372 975 481 210 88 684 302 869 171 688 239 218 98 474 751 62 999 328 216 538 408 44 356 15 885 758 164 328 14 620 572 385 947 404 595 34 87 896 902 610 935 492 827 384 966 929 445 964 608 12 853 15 408 209 29 292 318 192 971 331 164 894 68 110 297 662 495 384 909 748 345 195 239 523 578 556 451 374 520 58 385 724 72 144 932 453 787 601 644 757 932 159 650 351 620 947 364 466 682 272 213 378 818 804 900 395 359 702 768 230 759 504 954 182 648 237 634 786 838 630 543 121 140 544 471 760 842 834 577 523 457 790 252 274 945 151 668 303 204 787 885 962 642 838 496 289 426 481 75 263 110 969 735 250 864 205 361 706 390 937 580 846 78 832 471 22 334 138 677 538 276 561 851 918 398 346 558 175 827 984 438 288 304 524 889 168 729 601 873 118 890 452 316 967 635 786 341 969 276 17 858 551 577 708 820 326 406 378 500 584 361 289 223 17 813 112 184 893 64 56 362 953 859 677 920 494 463 260 814 90 628 23 640 204 82 812 881 487 189 380 422 901 21 645 917 185 108 100 77 171 507 438 476 366 115 395 211 929 6 376 18 633 0 398 9 188 479 820 68 318 360 799 91 613 819 87 529 3 546 981 431 717 839 869 192 556 335 938 766 615 295 493 984 279 242 344 818 721 516 885 390 875 35 480 839 206 919 368 208 464 700 991 532 538 859 723 94 545 12 211 511 658 704 494 936 297 189 753 17 704 989 758 931 24 590 769 229 508 488 788 971 187 130 503 77 340 577 170 884 941 732 746 598 787 239 886 84 780 990 452 483 979 210 413 354 799 534 934 306 21 721 628 208 851 482 636 190 411 805 426 351 888 171 300 675 762 185 758 541 175 209 375 505 770 140 858 568 673 791 225 693 863 205 252 65 686 887 607 96 43 384 798 931 554 98 957 667 634 714 559 160 274 934 664 396 73 521 963 745 663 540 789 526 96 393 590 133 631 548 581 674 931 378 956 485 827 912 503 813 625 62 972 250 995 636 645 419 156 960 515 819 851 303 696 298 47 637 430 678 185 10 351 115 740 658 951 918 569 454 730 545 867 702 794 213 337 791 631 844 102 145 14 952 799 61 249 846 698 30 875 882 392 577 996 483 234 299 400 802 752 482 346 618 183 491 182 871 633 812 66 734 308 432 37 106 492 637 303 189 667 177 70 410 753 418 892 986 716 643 139 819 124 836 788 658 327 969 880 959 780 946 45 87 729 81 544 220 70 199 409 88 727 830 497 832 247 740 169 314 382 308 132 858 143 919 867 821 239 747 132 18 44 176 456 772 608 352 991 677 550 751 116 628 581 612 459 179 351 628 493 85 287 976 942 429 247 808 602 485 906 733 855 949 260 310 720 867 13 63 896 914 813 11 542 745 975 352 924 677 979 416 761 265 743 54 46 989 862 647 474 119 731 328 68 990 989 139 208 2 201 103 267 366 466 808 110 440 512 33 468 490 800 229 107 543 282 504 883 495 150 356 614 880 35 681 221 376 171 428 729 724 883 995 89 348 155 550 139 666 935 606 507 86 186 965 980 468 468 863 314 969 570 927 848 605 959 420 980 130 848 60 205 730 54 645 429 560 194 919 225 480 524 84 566 62 48 545 881 516 407 194 484 977 121 684 933 79 103 264 560 950 323 764 31 728 760 459 288 306 377 864 785 253 299 350 314 347 895 194 214 653 739 697 981 859 732 913 290 835 528 201 136 202 317 519 930 76 977 569 381 706 784 166 310 83 867 975 429 113 520 994 766 258 690 98 117 774 363 758 608 890 958 95 92 274 613 373 702 942 941 82 647 724 599 308 158 466 282 586 930 801 931 47 58 621 145 526 394 507 283 353 748 593 799 839 218 764 211 919 705 503 353 703 579 303 10 736 120 291 674 50 91 604 96 500 224 592 26 969 98 660 673 846 604 472 36 822 235 599 740 291 101 444 993 679 747 2 415 866 644 88 267 86 43 363 585 619 954 962 587 404 974 612 249 577 435 636 398 21 234 490 311 335 285 655 365 31 8 779 249 651 218 515 736 613 877 672 231 183 986 169 586 959 780 186 535 566 821 285 586 55 126 248 741 410 902 105 441 909 236 41 911 453 555 998 65 784 670 647 966 7 816 903 965 595 88 851 513 908 487 98 314 612 346 54 22 247 159 814 508 394 854 418 198 760 416 615 543 437 261 860 443 76 762 759 23 201 961 535 461 448 984 774 411 329 180 432 928 338 597 787 83 802 204 632 562 971 246 456 407 859 316 201 286 77 959 660 630 272 546 90 719 530 863 129 210 42 913 489 731 861 275 165 663 831 797 576 801 394 31 560 252 698 760 538 127 71 549 756 342 95 845 412 624 59 892 185 453 156 674 183 17 300 348 31 130 144 958 931 889 988 842 141 38 953 30 164 23 578 271 716 672 115 479 647 173 371 832 625 526 857 160 894 156 859 924 286 354 881 568 242 221 409 382 258 713 411 773 736 341 43 803 12 509 634 11 33 4 842 658 881 698 169 775 853 27 50 490 380 283 57 973 855 817 355 464 530 117 236 617 809 630 771 173 138 404 183 170 759 376 179 992 425 699 118 629 77 167 119 456 801 527 781 655 696 135 118 225 603 705 193 764 686 963 936 0 823 719 118 345 477 493 875 468 269 574 585 897 650 104 15 458 904 894 238 911 589 724 380 165 678 437 357 441 122 671 376 945 389 845 641 218 689 515 37 957 440 974 854 90 77 220 547 332 113 136 594 53 211 974 217 888 410 573 329 531 244 56 827 984 901 467 201 941 334 238 898 773 211 103 214 639 674 112 322 139 247 916 191 457 241 408 697 650 332 25 532 927 432 711 911 684 529 463 625 862 52 874 987 614 976 200 252 649 312 574 139 558 841 330 367 81 89 63 82 420 439 613 347 870 323 257 906 204 71 530 65 123 403 403 736 730 603 988 730 914 913 869 823 105 550 541 185 638 603 266 57 393 230 403 263 905 11 168 108 82 49 524 556 803 927 291 532 529 630 613 794 542 481 968 646 30 509 182 667 463 799 76 856 29 830 470 285 841 989 392 274 37 267 829 839 193 471 722 73 101 334 866 994 167 834 640 548 694 173 567 156 972 642 11 352 471 480 636 663 468 379 288 856 645 468 46 190 939 119 262 39 453 480 32 971 665 23 518 358 548 84 513 519 77 876 222 548 707 857 562 527 235 202 382 231 669 780 420 959 898 682 997 702 513 381 672 177 755 542 886 654 977 750 172 54 625 393 953 684 601 866 210 187 67 943 418 88 722 189 46 972 870 395 673 734 127 697 910 881 590 795 535 918 545 58 971 521 803 275 204 403 493 413 590 559 708 359 998 429 547 44 752 769 438 777 502 564 825 764 796 414 558 682 683 454 740 6 327 894 280 530 648 124 295 589 35 2 947 32 782 494 75 534 614 864 310 115 427 134 878 575 899 788 256 933 593 347 938 919 592 570 801 240 693 95 828 727 96 775 759 877 620 833 762 233 697 71 699 475 556 929 49 806 68 657 739 660 3 676 931 595 245 731 186 290 177 13 16 272 787 774 500 758 959 262 990 655 684 41 481 592 969 882 749 36 538 487 47 892 515 329 838 111 59 23 400 587 36 416 210 174 541 710 932 499 323 273 505 358 313 986 949 633 219 698 668 756 536 715 999 50 43 837 513 454 211 912 392 598 679 602 772 220 663 55 70 985 679 575 342 344 912 291 976 130 340 644 237 875 710 235 277 104 71 789 909 634 52 301 231 83 254 354 654 916 760 723 900 439 649 593 134 560 235 109 689 574 104 925 801 165 512 77 621 934 217 529 567 620 181 798 54 434 503 707 701 263 430 600 53 78 545 186 990 779 646 678 705 750 955 857 914 818 285 886 751 501 415 318 472 947 467 526 733 969 232 433 231 13 385 635 443 281 820 432 59 466 461 115 567 767 971 832 584 255 718 335 107 132 4 931 430 470 456 514 790 39 947 373 52 683 7 494 963 179 277 373 644 737 488 210 504 810 41 87 417 758 773 523 241 776 453 23 597 260 536 387 299 834 759 702 516 117 547 478 295 823 203 938 559 690 499 414 851 892 853 267 1 625 142 594 401 946 616 349 206 151 735 856 337 845 557 852 314 103 682 608 925 884 898 835 925 748 249 775 639 101 394 640 77 535 233 829 480 200 178 37 702 264 892 38 109 448 890 422 550 923 381 826 806 278 661 82 26 261 208 16 713 601 655 789 135 239 618 967 438 147 3 492 410 895 529 870 342 770 291 244 44 24 69 201 301 81 282 678 341 490 694 405 90 700 194 577 291 163 895 728 309 897 571 718 791 100 588 485 221 230 80 265 253 148 465 906 581 99 935 273 588 628 678 29 680 871 957 970 385 851 49 693 748 620 410 890 71 349 726 643 579 805 907 183 305 724 88 885 822 23 509 761 2 186 789 681 408 746 650 792 948 51 484 695 670 246 937 740 594 662 382 172 819 641 355 123 716 794 359 537 168 867 297 170 405 437 202 812 534 204 604 482 254 439 528 923 684 464 14 630 478 747 801 296 739 507 770 454 653 480 990 820 698 638 341 102 427 543 914 960 746 869 793 999 659 321 273 343 136 638 972 613 384 124 260 123 983 381 576 635 860 918 806 558 907 147 659 333 41 924 645 138 144 437 136 803 757 760 497 893 397 820 857 132 295 0 117 254 277 849 182 263 709 99 69 618 357 567 628 690 607 904 334 744 47 770 231 201 879 342 697 123 738 868 979 869 163 447 475 439 296 656 702 356 106 122 325 462 688 304 503 646 207 836 741 606 958 971 806 836 312 855 310 401 722 288 621 884 87 95 323 382 102 376 89 559 849 413 373 888 716 875 533 275 63 625 880 372 947 37 559 610 891 868 10 613 155 982 848 241 429 522 974 882 897 414 441 97 826 165 984 894 391 868 520 453 844 399 824 790 435 734 399 326 601 760 290 108 742 137 700 170 659 674 51 907 439 843 356 617 359 339 510 750 559 29 202 402 779 378 192 213 111 942 890 64 702 531 171 795 20 870 964 678 895 366 936 686 561 291 302 919 982 811 668 540 191 222 293 969 951 836 533 413 778 775 476 831 305 998 625 676 220 940 353 466 657 641 151 569 931 452 488 912 614 507 803 156 80 448 476 382 283 361 795 412 135 622 594 791 972 218 467 543 509 171 8 166 811 511 734 94 314 573 5 280 432 160 435 863 959 911 245 593 623 391 5 757 364 950 899 335 520 717 229 28 888 589 545 50 99 631 143 764 555 500 43 338 11 830 201 969 740 445 561 714 835 917 470 550 867 720 885 738 437 113 117 676 701 662 725 151 644 220 915 550 71 309 888 81 138 88 49 229 532 961 942 718 878 763 267 96 483 503 833 271 968 949 298 20 962 374 523 605 593 789 155 663 97 42 95 587 481 143 815 364 104 109 81 333 871 699 428 705 554 612 975 873 560 272 892 522 998 414 478 590 554 984 605 651 377 699 237 857 194 403 220 297 511 652 981 382 703 408 438 256 371 765 128 930 36 371 803 385 137 633 975 690 968 579 692 345 629 928 553 822 683 125 470 193 128 450 926 830 209 364 437 579 128 916 861 515 639 663 900 775 647 226 816 615 156 508 959 784 787 863 958 469 987 427 662 467 877 939 296 437 654 85 16 133 352 876 648 990 890 899 116 537 476 932 151 631 439 461 766 225 323 723 694 662 150 707 128 378 997 775 814 651 211 829 783 563 56 782 552 946 680 20 482 155 951 984 137 389 444 903 965 766 977 658 779 478 716 906 855 713 33 21 363 243 201 497 805 257 279 709 202 310 728 35 817 30 18 953 770 813 207 734 578 184 744 709 13 459 966 868 523 998 888 237 241 88 734 397 696 12 457 897 673 536 283 489 565 652 442 334 464 1000 68 394 535 163 102 548 621 67 767 496 65 654 732 657 93 817 405 789 180 862 37 853 397 320 341 962 971 134 295 787 486 714 180 20 876 281 567 849 347 333 696 763 338 779 771 783 596 176 571 775 37 607 979 433 278 672 746 601 805 41 387 290 106 566 662 334 198 580 182 544 265 229 659 954 7 781 736 602 956 306 729 344 265 59 777 894 730 874 494 887 914 232 528 372 797 189 705 994 121 238 890 385 466 900 338 472 680 74 426 988 731 506 331 995 564 459 889 294 333 734 180 598 966 59 969 114 248 25 460 720 614 349 104 79 600 793 903 631 218 680 618 949 185 949 295 100 759 535 393 91 621 924 689 586 983 9 51 582 386 510 653 999 210 756 430 809 900 684 440 118 363 409 418 899 709 64 998 468 951 743 558 571 18 598 508 352 959 558 285 344 68 937 694 277 692 123 438 944 158 877 61 520 637 830 770 346 893 120 813 843 862 722 765 879 672 272 583 630 830 867 325 897 804 18 525 847 493 962 790 650 190 202 522 827 383 291 524 276 410 688 470 623 409 235 854 432 858 436 413 687 302 737 935 105 107 812 952 951 773 93 600 315 647 473 493 29 116 16 656 877 55 126 500 463 712 353 247 921 788 659 608 89 748 894 546 206 705 849 156 830 293 107 144 939 580 988 968 695 355 623 571 409 100 422 223 163 774 469 84 913 128 691 354 227 936 899 432 641 99 587 470 391 693 613 330 624 952 297 318 306 919 241 714 371 662 936 533 788 405 616 700 884 658 53 110 594 303 541 234 401 479 55 144 171 19 473 147 970 121 464 275 391 56 340 761 70 275 294 857 31 0 261 908 266 271 961 727 864 615 267 449 368 97 855 511 620 873 335 766 842 455 229 468 845 637 807 958 706 81 603 914 464 863 821 81 133 781 808 348 748 74 148 115 523 2 625 142 874 959 907 67 765 487 534 961 123 340 918 180 773 520 93 588 735 914 668 867 46 475 567 793 901 66 259 423 68 235 564 293 545 470 712 309 308 597 270 431 937 187 610 61 59 55 648 793 968 667 11 365 142 577 158 394 995 416 168 414 651 731 706 547 552 769 856 859 366 125 641 654 663 603 714 721 657 713 513 624 731 876 988 872 452 497 617 446 265 784 859 267 866 917 813 417 37 20 628 402 496 268 55 159 870 120 231 526 184 96 501 915 971 841 138 774 689 755 572 953 538 782 571 404 50 736 172 87 755 799 840 251 419 247 409 640 366 991 518 550 438 18 816 408 210 953 534 899 707 105 203 597 238 126 352 288 861 875 726 615 26 565 865 444 811 625 83 529 616 600 430 53 970 245 813 531 197 346 781 256 802 336 852 391 461 555 678 321 429 755 287 454 320 152 897 482 128 332 10 95 283 439 500 604 683 312 135 880 9 267 135 162 602 338 552 414 892 582 734 320 336 373 126 7 524 374 489 3 705 498 98 340 937 597 295 971 260 781 202 268 48 688 781 1 25 684 415 268 265 500 940 953 872 65 959 747 438 799 750 495 297 847 186 585 443 480 555 702 261 757 321 660 796 453 660 821 136 74 440 753 574 379 705 445 795 15 192 585 814 293 431 462 139 616 46 581 447 952 634 59 60 306 718 856 758 378 28 893 451 467 997 376 198 53 173 992 420 364 928 233 8 358 46 146 325 91 78 124 394 63 182 454 368 900 661 125 277 688 369 79 506 718 455 703 770 627 47 189 342 326 773 701 36 818 846 712 260 923 835 654 985 17 459 704 268 119 828 896 158 548 974 15 265 780 718 387 758 116 575 451 793 700 151 828 517 348 540 129 270 374 782 606 742 592 309 9 62 488 904 219 388 230 233 4 361 302 390 119 769 317 921 562 16 424 389 884 771 928 12 393 654 145 350 395 736 11 404 149 498 659 719 237 240 304 241 601 605 630 71 726 946 991 287 313 766 27 197 537 307 560 281 960 57 630 706 792 640 461 293 490 120 11 726 359 314 966 311 271 948 381 996 893 724 282 206 489 660 754 377 966 665 657 925 721 639 983 865 630 443 157 119 914 167 197 273 833 514 583 103 461 316 98 354 39 731 911 527 390 16 256 708 680 264 984 401 902 966 265 884 409 773 354 322 291 550 946 123 64 881 225 524 196 674 229 234 404 491 112 146 506 367 853 538 631 188 290 532 154 906 415 914 678 769 235 968 670 533 91 85 413 667 961 608 341 189 841 96 32 952 593 889 319 797 426 301 985 67 832 490 972 599 403 649 719 637 969 740 169 411 825 581 77 785 540 769 325 732 217 708 684 809 597 354 958 374 654 942 793 837 431 764 787 833 765 857 821 85 597 342 495 773 274 923 909 814 44 585 545 260 645 580 420 241 933 377 966 938 670 110 127 452 874 913 284 990 122 457 74 70 798 920 842 71 194 102 236 237 686 781 848 682 360 620 922 645 996 240 934 18 701 412 469 574 677 105 915 798 561 340 867 710 259 60 132 453 161 368 41 198 500 241 880 211 860 153 207 855 744 141 872 445 552 693 370 580 797 637 377 709 976 595 418 235 654 901 39 166 268 431 716 119 671 947 330 530 451 536 385 547 28 608 343 932 652 64 511 448 700 888 508 676 834 277 910 840 178 300 5 797 730 72 916 401 370 597 930 821 132 666 719 512 626 61 443 277 124 305 77 824 544 584 499 378 861 760 217 38 411 573 186 140 997 101 892 366 49 822 186 533 839 256 44 464 316 838 93 792 142 169 615 38 752 465 415 612 576 983 1 986 555 187 477 551 639 369 269 688 542 454 220 380 62 263 196 377 452 288 168 945 456 134 982 207 598 396 171 525 730 523 510 637 709 987 539 348 707 807 387 248 613 606 979 674 220 174 50 671 813 570 615 268 703 949 827 653 696 0 349 177 426 871 687 62 932 25 600 279 83 407 17 330 19 622 660 44 193 186 93 215 998 662 181 618 717 129 796 369 825 144 545 250 366 583 663 297 959 614 927 41 372 943 722 742 916 382 785 108 567 230 322 564 891 855 533 607 983 328 327 807 823 872 408 189 454 422 485 413 36 764 805 759 706 527 501 974 908 285 81 474 514 755 389 757 609 922 715 943 601 42 750 424 265 509 964 70 931 800 834 318 563 639 428 621 165 928 594 72 565 26 897 430 780 637 538 740 910 253 683 511 646 784 286 262 644 249 331 926 48 165 595 611 803 23 231 319 950 176 390 866 201 638 296 333 626 185 424 536 789 106 398 434 241 683 695 885 283 26 162 330 542 757 292 696 779 874 14 80 49 755 946 250 392 593 934 17 777 357 904 566 815 301 351 55 335 398 291 617 775 453 299 316 561 590 11 339 816 24 418 864 130 715 465 521 659 398 889 436 107 145 353 921 445 703 327 132 100 618 100 874 422 398 541 982 340 551 672 155 926 441 18 55 156 835 927 166 584 168 601 690 312 305 610 108 8 937 591 459 906 691 685 327 88 225 660 427 128 683 933 405 123 303 812 630 137 738 796 720 257 748 762 568 53 723 28 412 659 618 222 916 308 906 594 748 483 253 526 962 287 459 366 410 113 529 391 249 267 186 320 875 286 433 443 338 156 822 101 814 791 322 82 451 580 675 198 414 280 75 375 566 885 92 975 997 621 718 597 239 903 917 113 540 349 907 877 856 80 329 22 871 651 103 321 582 777 870 995 408 944 721 974 829 164 300 177 136 17 774 726 272 42 191 811 742 97 40 598 177 368 619 399 370 73 719 951 849 588 297 257 883 369 582 63 885 881 240 20 250 365 98 521 758 288 331 499 736 722 448 264 90 418 662 459 490 380 762 691 319 410 299 202 131 232 264 15 112 855 386 361 219 483 233 328 770 916 179 506 637 626 769 726 396 783 537 237 514 650 279 833 59 929 386 541 160 649 555 272 856 941 984 426 775 217 754 897 484 932 754 120 909 874 198 656 656 86 245 170 735 523 2 145 452 739 686 611 387 592 234 594 884 570 20 659 786 125 907 269 408 660 740 668 533 937 324 541 374 568 710 108 442 63 605 893 801 642 856 539 233 441 485 469 10 504 479 147 980 385 767 387 396 507 54 280 795 729 820 169 648 881 628 90 295 584 334 95 577 541 986 162 982 470 630 991 325 108 138 304 844 256 690 239 762 95 518 909 824 690 77 471 570 56 912 865 992 246 311 568 786 648 729 767 117 358 110 793 817 599 96 660 854 137 898 968 232 768 876 407 457 304 229 378 711 141 594 702 386 257 270 523 904 998 642 373 708 751 165 524 349 261 184 554 749 433 521 332 200 748 738 8 51 967 738 114 459 331 815 196 939 84 718 843 434 359 567 141 461 731 16 161 343 551 715 92 984 587 423 535 687 513 895 737 479 632 202 289 314 17 484 253 452 553 447 237 912 13 729 724 743 745 885 86 295 951 529 630 889 951 165 575 463 59 664 293 42 865 933 355 233 416 959 685 969 405 921 232 417 2 955 512 746 191 949 392 493 477 22 382 779 538 308 594 948 971 238 989 188 171 695 420 586 654 456 906 410 729 489 827 730 444 690 475 986 638 218 831 114 239 212 244 776 871 837 723 842 75 63 381 597 758 800 182 763 256 440 172 984 928 350 65 723 39 891 61 676 108 891 141 347 102 737 474 324 573 549 517 999 611 897 595 720 49 129 482 304 568 654 639 847 3 55 570 394 945 630 421 52 520 914 750 973 650 224 648 574 124 165 573 734 61 167 454 109 647 287 764 214 940 754 413 295 808 982 40 752 963 460 156 834 373 905 158 374 480 805 948 603 969 520 337 30 38 142 490 685 428 606 250 720 359 662 14 519 995 53 622 957 864 777 790 589 682 947 962 161 752 261 116 72 132 452 101 170 945 943 206 372 548 455 443 906 469 808 776 463 212 398 772 76 174 561 664 207 860 977 720 963 238 835 34 369 286 487 890 582 781 95 305 328 902 748 0 585 722 555 361 184 767 758 955 194 283 868 209 490 79 185 209 393 774 43 778 495 680 616 384 261 396 831 917 723 732 664 660 453 571 20 988 337 129 295 882 411 162 90 252 592 274 460 984 400 854 113 894 533 729 277 145 124 459 62 199 542 77 858 346 647 229 334 335 709 628 216 119 141 305 723 84 931 182 67 682 388 179 575 920 259 203 417 383 662 830 933 203 906 790 901 905 370 234 239 78 213 807 548 705 463 270 788 393 452 206 74 839 736 1000 110 995 203 878 377 216 707 309 770 965 450 670 869 819 255 107 248 467 265 795 171 728 65 310 120 868 515 546 58 251 897 519 245 99 397 973 666 103 633 436 419 434 457 287 604 712 746 851 530 10 645 701 737 61 362 209 928 877 106 337 479 2 856 75 101 252 47 118 706 31 905 125 464 362 763 67 73 508 917 602 518 913 654 606 974 368 814 253 244 919 590 74 921 445 148 373 48 194 490 105 576 395 581 39 108 344 457 532 203 725 485 72 637 491 678 962 858 491 215 101 762 804 174 682 600 673 54 999 866 895 455 793 641 36 183 748 731 639 279 285 363 116 357 351 606 34 313 463 876 879 915 637 34 440 318 633 112 723 983 329 970 437 121 610 824 303 710 906 293 340 191 655 455 547 357 60 932 21 874 807 899 788 444 932 227 113 916 338 188 898 18 509 687 138 118 510 792 179 416 84 871 958 90 677 856 447 89 787 467 962 945 718 750 740 1 328 853 269 666 392 518 35 900 204 173 369 714 964 900 481 48 770 438 137 446 645 935 534 431 754 848 727 823 597 467 823 924 671 443 941 62 961 976 313 164 500 681 229 815 932 61 214 53 850 703 499 494 637 384 276 390 583 3 564 179 469 387 455 491 829 747 904 141 74 216 305 573 248 885 740 180 298 953 232 147 655 82 641 292 818 268 33 400 270 597 931 90 335 737 932 515 483 835 656 557 50 312 481 650 196 572 181 493 525 764 992 179 198 984 822 15 251 207 766 873 155 48 314 489 784 246 3 619 80 10 527 482 321 359 483 869 931 663 713 455 426 56 985 975 39 807 989 642 13 107 866 167 506 179 7 290 776 361 908 208 723 786 689 43 144 523 263 74 185 328 528 962 383 865 937 774 671 277 415 35 735 280 553 241 810 911 882 586 271 141 793 993 926 833 388 69 707 2 495 243 681 374 556 416 238 844 189 260 473 955 294 207 586 198 799 747 108 680 332 731 820 476 75 97 660 462 518 718 816 12 960 496 385 516 911 975 359 451 234 831 405 880 390 342 77 188 89 537 220 772 267 391 600 693 488 259 155 357 329 322 368 288 817 104 803 80 78 514 530 312 696 287 191 85 628 619 625 68 155 844 840 773 234 439 466 73 49 972 429 377 293 796 665 461 252 819 892 329 684 774 992 380 60 534 816 39 153 440 107 659 283 298 432 869 736 249 941 784 220 370 161 864 517 177 676 120 347 568 801 31 693 792 410 752 678 577 142 830 17 600 840 299 897 623 519 632 871 460 768 442 181 280 305 49 456 333 169 802 252 969 184 944 112 593 47 789 522 188 970 538 140 810 188 36 432 707 20 655 166 787 96 698 66 753 746 873 85 914 674 336 234 858 279 346 802 325 134 323 864 104 212 3 913 400 391 696 106 410 350 271 548 798 968 613 550 65 837 986 979 510 321 212 719 951 557 873 627 43 547 490 146 759 845 410 158 587 457 615 996 159 885 895 956 204 859 857 620 695 842 598 204 514 162 275 464 70 499 90 464 45 931 609 155 127 370 312 713 827 926 60 985 162 954 292 717 812 148 689 506 989 638 62 502 799 688 317 221 186 758 684 582 688 645 737 167 14 400 231 192 678 291 528 191 596 819 260 760 318 948 265 306 585 678 159 736 365 827 308 902 584 991 836 624 987 572 790 353 323 372 544 352 662 424 895 610 242 154 369 560 453 985 217 37 663 728 124 379 554 431 633 490 774 468 113 112 391 254 464 65 625 8 417 639 783 311 248 24 816 616 935 268 600 504 656 614 231 132 993 136 562 977 625 687 0 444 737 799 186 342 262 250 967 621 18 605 403 680 204 779 495 819 713 114 770 568 770 384 798 253 728 934 166 704 910 853 499 647 3 684 988 616 285 306 237 303 262 991 982 465 121 477 635 186 942 757 753 63 140 551 315 219 836 481 274 745 333 772 743 335 807 83 302 91 388 890 745 650 881 727 466 353 555 101 538 496 857 291 559 348 193 873 918 380 705 191 476 37 314 219 723 472 653 377 562 40 266 659 41 146 385 859 851 291 959 388 786 167 30 696 514 574 921 783 305 625 973 781 14 638 351 88 109 3 464 670 394 730 328 435 227 64 645 77 354 603 817 492 121 198 539 634 124 811 416 428 788 740 208 153 377 558 240 485 912 56 506 306 137 186 92 363 601 736 792 307 690 960 150 810 509 688 795 632 851 562 60 638 301 619 790 29 529 381 865 440 436 370 97 924 907 188 639 508 923 782 166 964 741 315 773 601 354 567 233 204 128 644 193 780 614 982 808 142 715 672 934 502 394 30 426 300 218 64 159 492 845 324 456 937 638 228 537 344 147 121 547 274 764 740 54 378 73 213 871 139 885 804 641 278 834 66 929 403 481 88 246 325 763 701 613 753 281 149 96 779 622 642 52 385 733 457 114 158 670 985 296 554 140 936 183 973 353 111 727 833 550 973 509 313 25 473 417 305 974 512 435 595 505 487 331 238 943 445 747 964 781 42 869 920 330 51 245 682 514 323 867 63 295 727 727 320 200 143 976 525 6 411 119 511 249 449 100 543 245 846 507 25 887 375 297 568 778 893 602 291 215 820 705 510 546 432 181 97 926 508 621 932 918 91 442 518 540 541 61 784 738 919 161 976 293 457 544 70 349 145 360 915 964 417 424 861 848 956 958 125 464 930 56 733 21 849 251 912 741 663 695 478 581 855 454 873 663 997 295 363 493 6 278 456 422 53 316 621 9 625 746 824 907 153 556 279 354 806 190 94 820 884 924 400 91 377 273 105 725 919 468 569 924 97 24 698 149 691 318 509 668 63 332 926 568 888 204 921 45 393 366 865 628 289 264 718 17 888 175 741 158 642 309 82 738 684 779 238 727 448 747 746 863 78 671 430 317 874 702 362 266 67 578 893 356 193 963 372 81 137 465 590 130 125 671 219 161 801 456 887 601 202 984 463 632 654 244 948 879 945 309 144 11 238 388 718 431 702 90 863 838 906 452 967 30 475 185 190 275 993 428 227 194 411 689 825 416 284 125 294 228 433 789 591 671 529 660 453 230 749 315 68 654 766 386 36 240 923 225 867 915 5 93 460 767 134 637 183 417 761 828 997 545 617 939 567 145 598 19 374 699 685 793 704 451 531 739 42 805 316 908 71 320 353 882 86 486 518 620 254 630 448 602 527 416 892 93 560 490 464 285 540 148 430 243 950 312 334 992 116 649 899 538 320 603 419 405 440 289 377 46 918 824 647 444 239 539 889 150 380 352 786 919 851 567 161 801 878 494 144 345 494 394 882 813 997 301 570 436 589 946 481 858 121 480 654 711 370 542 860 749 245 997 667 95 564 179 247 793 25 390 138 518 784 371 683 132 671 252 567 611 549 400 821 669 231 474 379 600 15 590 348 611 586 366 57 149 896 304 942 920 45 431 790 180 801 472 311 824 75 230 786 623 981 606 643 211 79 373 810 445 962 509 407 899 874 464 400 121 119 693 41 515 123 830 695 275 653 357 98 727 586 884 701 918 841 343 128 272 715 289 68 28 149 475 926 374 938 325 495 56 17 535 570 491 716 616 766 368 973 215 446 910 450 146 180 291 488 307 914 554 948 981 581 448 455 858 822 744 535 316 151 903 202 73 394 269 688 511 988 12 725 433 274 175 578 453 817 417 111 82 322 410 62 254 858 869 111 679 612 645 346 115 900 899 187 293 167 226 803 154 590 879 938 863 405 515 315 221 283 777 302 956 187 716 209 44 584 671 74 547 668 771 661 567 669 847 859 835 425 13 340 14 891 277 876 296 143 542 868 777 318 522 732 856 237 940 251 172 610 324 718 277 94 379 195 114 577 405 300 1 0 417 639 14 660 267 241 307 409 782 174 185 452 47 916 307 283 207 558 806 169 233 524 797 679 254 992 792 182 396 92 535 165 82 548 824 349 141 130 109 274 655 646 725 702 913 384 336 120 293 142 288 877 17 436 555 270 427 699 451 175 142 985 339 223 885 162 923 377 643 384 650 297 29 727 350 941 462 686 412 106 179 51 982 195 487 889 464 913 587 266 87 80 603 425 654 839 938 577 215 580 960 864 229 340 590 578 280 403 263 44 508 793 94 490 987 580 378 450 845 316 68 283 747 670 708 400 508 997 976 722 577 287 937 805 626 879 734 258 281 349 301 789 141 746 630 128 326 359 929 170 26 996 452 772 17 511 171 876 860 499 949 436 137 886 592 115 116 677 724 396 25 24 536 166 121 165 645 446 875 573 967 900 921 771 23 937 633 194 165 492 44 113 279 532 350 222 646 465 899 369 861 923 744 748 440 865 265 84 662 139 9 981 391 281 751 413 569 735 958 733 227 353 846 857 885 195 79 530 660 977 251 872 251 994 971 43 210 235 478 872 726 486 852 468 118 954 880 687 688 190 419 266 542 264 123 778 811 201 660 822 529 910 45 131 255 15 525 465 602 3 688 679 840 891 146 958 196 377 644 883 918 62 149 812 678 623 589 840 823 248 13 703 509 57 185 116 423 710 580 376 712 619 54 551 861 551 860 56 928 503 290 197 917 790 8 946 412 949 137 586 196 149 288 57 205 473 172 627 182 103 3 245 73 408 147 933 959 7 340 238 861 629 434 129 419 794 426 830 742 562 768 289 710 55 345 914 879 516 893 412 970 247 656 42 6 155 326 964 513 665 553 373 294 987 854 64 780 279 245 873 841 12 161 550 419 506 816 297 373 60 61 343 658 68 736 663 222 62 979 734 78 883 459 723 221 312 786 352 590 383 224 782 394 385 684 812 890 499 461 614 910 521 308 567 588 44 581 162 457 911 895 886 794 705 609 14 16 746 366 958 128 589 739 522 973 422 333 214 272 793 828 181 665 487 99 605 530 32 766 338 942 660 224 87 717 184 453 732 929 818 41 57 758 132 930 83 553 614 648 177 759 827 709 423 314 160 27 843 191 792 533 484 804 108 923 520 291 375 603 219 192 996 627 301 127 556 383 31 522 383 207 280 209 268 54 522 427 81 717 969 224 601 804 379 708 726 250 998 100 205 568 643 200 195 944 326 102 678 356 975 60 915 254 621 182 308 142 960 740 210 280 315 810 83 46 517 161 295 866 260 499 434 903 50 980 198 375 433 227 83 408 639 349 13 259 882 672 752 841 411 962 472 78 123 554 123 992 714 769 857 326 620 642 580 669 621 777 396 406 3 830 813 641 178 825 251 59 497 3 251 259 316 722 688 790 627 810 781 693 931 990 370 550 983 949 570 956 725 965 361 79 794 525 72 971 349 322 381 197 676 631 808 991 704 847 781 331 9 913 375 939 254 744 840 237 692 409 192 768 374 904 846 519 428 269 842 128 591 222 677 266 205 836 609 908 682 741 590 690 653 964 628 259 707 467 495 398 876 38 517 601 941 363 471 368 983 312 847 573 886 523 191 90 358 799 997 40 539 587 729 543 902 709 801 609 527 647 358 754 684 875 354 976 589 825 695 571 488 542 496 373 64 686 814 774 836 811 165 726 749 893 620 650 953 773 610 480 419 968 233 455 842 939 430 782 115 125 352 602 18 199 327 433 236 140 206 71 302 370 148 50 615 768 52 919 540 661 398 310 980 983 116 173 921 546 954 387 22 658 988 391 856 666 823 92 806 29 514 107 750 14 509 716 781 912 635 672 924 384 333 904 366 449 76 638 346 382 24 367 39 364 757 246 29 931 689 186 311 555 645 61 568 153 128 700 416 114 723 339 498 407 242 215 855 670 205 200 51 580 918 441 295 26 38 324 309 79 861 619 633 505 31 552 9 159 603 424 272 325 763 121 731 4 688 938 673 892 489 723 471 759 515 766 784 553 441 444 631 301 63 615 806 93 166 814 603 768 238 227 444 352 347 526 355 34 463 380 277 952 454 748 710 0 969 865 845 521 657 289 503 957 703 117 114 795 634 280 398 753 869 976 196 220 322 721 926 708 536 305 984 487 759 83 548 79 299 744 599 955 384 453 264 86 569 729 233 554 360 982 306 228 957 501 799 630 573 77 337 108 733 673 946 491 107 845 921 406 589 871 712 324 323 975 762 243 704 994 796 63 975 453 643 283 953 793 912 878 221 601 985 954 273 283 796 379 127 717 136 67 587 848 743 910 822 504 152 877 497 300 292 823 752 286 105 57 430 16 934 651 616 270 604 240 904 399 619 383 115 106 449 54 953 543 963 127 46 466 3 894 117 646 716 869 931 820 277 361 188 562 11 803 831 966 395 87 716 365 469 183 470 917 236 423 812 550 549 857 15 903 751 484 549 466 704 831 638 980 191 177 541 553 331 723 870 725 809 586 89 277 768 559 546 355 333 357 904 233 213 270 487 315 753 387 133 456 218 122 435 408 298 327 313 628 50 182 353 858 119 793 487 886 703 32 592 35 740 495 619 952 765 458 619 517 844 751 325 61 872 759 821 521 86 133 148 487 666 500 696 785 293 182 22 995 565 614 382 304 108 352 608 224 809 226 93 653 328 417 65 199 527 885 719 964 17 218 450 683 70 146 467 362 679 840 708 244 453 441 547 913 145 154 136 305 731 228 309 58 644 374 608 523 258 678 486 627 896 288 661 965 433 479 678 463 318 737 58 771 530 605 683 674 110 818 978 193 398 639 250 393 12 858 915 621 535 401 247 430 688 907 746 472 385 423 286 55 160 344 825 689 300 859 714 409 676 691 601 425 329 203 818 692 60 732 313 946 484 911 376 523 818 121 346 554 896 632 608 55 975 784 95 274 642 808 34 670 498 987 94 179 189 263 222 248 347 534 193 182 445 920 705 614 393 50 519 288 33 479 694 7 614 788 632 256 595 666 277 444 4 722 622 192 337 196 791 683 729 335 864 525 607 920 490 999 322 361 638 354 191 331 713 804 118 344 411 64 361 687 507 364 761 481 555 97 676 345 779 404 32 994 281 638 914 122 636 587 482 625 940 672 955 652 828 424 348 238 487 708 277 993 72 37 473 978 133 500 675 263 904 706 256 536 695 521 657 330 107 491 306 399 514 260 402 341 35 749 579 521 809 855 865 880 891 690 209 375 189 883 637 444 940 244 331 634 117 988 315 575 830 620 973 343 231 727 684 265 475 614 137 283 468 2 514 710 43 75 84 231 309 72 27 249 315 357 234 783 696 901 358 525 520 682 220 103 760 255 367 235 868 856 869 335 209 735 44 251 809 479 833 117 550 859 717 216 216 951 999 263 851 708 140 722 741 359 824 501 613 543 87 480 398 955 166 606 41 209 208 849 39 40 966 588 899 34 155 466 984 505 728 186 212 867 260 305 577 435 805 189 329 891 668 78 197 185 35 238 745 242 438 783 282 755 722 532 789 877 349 124 733 76 662 297 295 921 601 223 355 757 412 36 999 431 113 547 616 148 784 360 389 574 495 22 328 216 553 468 444 901 592 177 329 253 473 975 525 425 197 231 181 960 266 179 391 379 725 358 526 861 69 266 434 563 288 113 779 192 581 574 445 524 750 773 128 574 99 652 998 647 882 178 607 500 708 349 230 433 58 755 293 126 372 78 689 659 542 819 851 122 392 647 645 494 419 772 67 869 775 65 515 9 594 473 508 302 173 89 734 230 843 378 356 566 807 396 225 348 214 427 822 957 73 818 450 843 590 517 63 716 933 929 76 526 402 583 179 574 671 264 804 865 641 511 431 799 906 7 147 119 785 320 75 209 137 877 403 78 745 465 794 677 393 869 554 146 804 733 72 826 996 875 43 989 737 825 787 642 831 285 112 967 604 538 175 741 414 577 818 510 393 963 186 785 184 92 283 987 824 354 164 171 580 206 511 316 30 650 309 212 934 420 178 890 309 704 982 75 632 151 584 24 466 122 161 649 213 443 635 36 796 798 558 375 356 69 690 385 718 998 949 3 769 478 244 429 534 577 503 165 728 439 541 193 560 701 193 772 143 827 159 290 976 716 664 331 136 705 0 68 205 54 368 208 174 845 803 602 378 380 457 895 459 895 435 3 454 135 195 577 629 373 735 270 700 802 933 383 938 989 450 494 394 169 701 567 13 856 520 743 235 976 637 693 222 71 695 675 557 241 251 537 613 337 806 312 139 90 46 428 78 847 921 823 15 974 389 28 181 260 122 415 588 758 459 809 180 505 836 88 745 438 624 709 775 429 372 265 518 418 44 947 264 964 769 279 289 509 658 469 768 779 235 707 888 45 516 419 549 351 506 645 788 129 705 914 909 77 178 426 494 221 724 109 537 492 739 177 352 396 998 471 526 584 178 765 629 45 183 177 395 688 174 534 168 878 800 76 954 977 501 799 550 576 260 438 419 998 966 770 746 963 593 271 547 770 36 175 814 570 703 560 258 228 445 425 106 244 501 411 573 353 562 474 281 821 911 699 818 876 469 915 191 61 186 737 182 573 263 347 142 317 258 751 545 702 176 650 298 28 412 870 732 973 343 12 793 605 711 963 832 531 877 22 943 414 110 476 338 372 822 480 41 431 582 585 132 109 586 781 136 349 650 220 322 344 583 466 300 645 428 132 175 657 153 469 70 263 944 760 986 117 591 378 547 172 314 31 281 899 811 768 248 813 987 921 508 570 386 808 214 166 291 741 822 795 561 243 409 857 2 747 973 592 124 872 764 438 254 396 688 64 163 287 228 150 207 736 71 945 895 636 110 185 728 931 331 289 525 740 145 527 486 117 470 609 340 585 46 593 980 86 9 495 372 236 644 931 971 66 875 217 53 984 753 781 914 84 69 790 823 213 316 308 681 138 268 21 722 314 965 54 399 973 548 122 209 543 52 531 960 926 100 12 909 852 792 174 935 212 964 757 424 631 416 457 120 684 829 194 349 793 247 99 766 146 220 326 688 272 208 999 549 307 10 810 159 154 335 445 365 650 202 141 281 969 597 400 652 425 945 1000 217 191 450 334 688 670 11 727 293 219 725 193 525 87 2 35 240 337 480 956 986 33 96 618 1 692 370 5 116 314 356 685 857 806 18 544 827 381 271 119 599 995 311 475 81 665 510 672 353 341 628 690 725 723 308 725 415 29 81 882 342 437 566 550 594 936 94 420 316 364 890 266 710 552 740 791 216 601 462 920 293 89 610 17 164 269 94 930 297 174 811 990 962 729 540 907 16 633 326 683 348 567 948 57 119 39 199 686 992 13 606 636 453 567 653 616 835 98 545 483 623 708 472 585 436 363 843 803 347 169 485 46 735 784 103 205 822 653 891 165 665 496 801 118 414 805 85 248 254 630 730 876 337 553 812 124 268 655 926 966 175 410 12 261 193 466 466 366 118 356 883 783 203 35 252 616 191 336 215 444 317 296 319 5 848 483 128 467 137 53 433 311 814 444 571 358 909 388 76 378 743 310 512 297 344 763 912 534 451 478 329 767 773 999 772 621 481 251 439 969 656 871 631 469 666 202 179 926 589 606 304 684 915 815 980 258 930 244 143 380 721 823 498 494 821 269 466 654 520 256 622 175 127 253 995 144 806 525 70 746 130 725 781 44 891 761 653 820 356 147 551 428 321 49 273 142 669 90 147 540 346 120 714 824 372 61 967 529 585 388 275 67 464 407 462 355 519 115 526 874 613 77 654 934 125 926 427 145 16 573 685 713 44 750 536 416 810 854 296 747 594 922 813 57 329 274 411 847 740 937 73 705 365 726 638 841 651 416 985 18 340 669 730 383 419 265 150 580 471 446 326 64 367 490 120 47 116 883 894 207 819 318 911 535 43 548 375 45 315 359 63 654 380 792 37 150 409 186 729 879 983 407 294 702 248 413 748 715 295 993 922 465 310 832 999 704 732 725 749 46 436 811 52 167 954 88 316 714 625 396 944 608 154 237 661 754 2 760 468 648 753 389 113 414 573 463 118 304 540 218 701 975 28 104 141 333 191 808 399 168 203 342 127 709 931 787 462 932 546 929 931 650 670 43 416 242 858 885 897 749 102 949 723 481 53 215 165 595 22 563 762 576 257 240 284 539 378 745 822 924 26 752 925 695 147 692 936 4 576 0 184 752 677 132 826 157 536 40 322 131 413 236 244 988 492 484 624 30 861 368 851 136 745 955 413 439 101 104 726 456 680 909 207 356 393 384 865 928 775 538 410 187 125 654 526 969 137 149 998 997 869 201 485 613 155 897 404 607 1000 129 62 31 390 620 739 134 3 955 61 777 492 471 315 968 476 192 936 612 693 286 960 561 486 444 525 992 692 280 950 44 761 11 74 150 630 812 635 632 118 695 760 609 517 426 577 992 617 864 955 309 149 915 221 986 710 98 977 754 377 926 797 137 288 222 638 917 386 272 900 503 319 659 464 187 84 392 531 53 255 485 713 404 751 934 389 813 383 718 918 759 995 66 248 283 287 237 199 672 861 99 527 179 109 990 717 545 381 247 949 987 84 661 390 186 594 779 350 328 848 267 439 842 332 686 124 971 274 675 642 134 125 520 664 585 509 381 481 241 627 429 228 62 90 617 248 35 747 949 363 946 216 801 788 899 838 263 869 111 289 511 597 765 30 260 350 891 640 830 131 619 259 710 680 700 679 279 734 777 228 448 723 443 600 510 341 437 124 210 900 413 72 496 177 453 755 878 695 395 60 178 13 670 887 44 369 565 323 454 342 550 902 64 344 853 925 36 290 400 597 189 164 20 684 693 825 790 570 519 184 629 696 548 298 935 592 666 499 914 472 192 815 725 607 158 577 531 193 866 283 142 406 446 161 441 138 985 231 708 504 766 688 551 666 986 485 257 3 336 522 474 527 336 550 134 845 127 16 37 344 298 178 102 744 691 542 233 675 124 940 178 242 628 81 907 965 565 163 967 900 36 793 779 371 342 264 215 820 279 603 164 929 133 265 24 823 158 256 849 282 548 379 523 527 459 429 491 375 943 809 627 978 953 405 700 295 668 266 114 298 220 629 226 352 893 601 526 403 857 375 684 756 105 558 282 563 338 124 937 632 284 915 609 237 319 660 883 338 925 348 988 144 977 213 848 221 166 725 623 22 451 658 129 555 567 762 117 904 237 406 535 520 320 495 108 991 506 990 680 430 338 667 926 666 232 773 886 397 497 861 770 948 518 898 854 85 659 323 340 247 80 227 766 751 73 226 741 579 215 773 360 904 439 285 569 670 409 807 418 258 19 187 205 536 436 410 972 446 732 664 692 811 242 810 562 314 35 654 244 249 426 604 505 865 240 425 886 649 231 304 906 249 842 462 137 278 871 460 723 603 475 767 765 716 576 326 30 610 980 273 210 757 228 66 973 468 491 859 116 73 514 373 322 355 834 810 984 56 621 59 658 96 177 775 811 752 452 192 713 431 817 922 540 44 988 512 511 830 370 978 902 235 350 575 942 183 384 925 239 357 335 248 452 511 374 614 614 826 806 326 608 974 600 147 17 939 659 880 768 380 857 669 615 207 596 556 741 331 832 331 687 519 579 490 381 952 456 995 129 261 320 737 586 271 883 602 209 541 481 328 921 690 349 887 896 944 794 988 274 977 319 313 495 249 802 876 552 257 222 681 869 541 417 806 164 299 408 372 192 240 52 112 929 400 350 176 695 143 164 320 119 834 632 966 82 786 193 633 394 414 665 615 306 81 420 469 732 179 193 923 419 244 386 699 995 735 875 41 229 390 360 699 223 344 664 656 481 208 640 226 621 305 192 279 737 612 99 468 142 291 390 912 886 127 611 232 213 837 272 441 578 984 140 152 327 155 807 807 363 446 384 335 102 576 965 839 539 64 658 680 706 400 944 592 526 554 175 739 742 447 179 319 430 670 470 108 825 628 266 539 425 649 225 527 224 542 365 114 605 22 794 310 421 89 253 299 642 428 37 735 226 567 405 7 237 226 466 413 853 731 303 277 731 527 155 307 68 871 420 24 893 565 686 665 653 938 963 646 717 351 732 294 918 136 652 506 713 117 918 917 199 572 546 930 98 700 588 518 571 7 893 815 924 578 479 576 868 794 574 584 144 305 230 413 793 881 918 505 350 187 422 548 758 967 829 208 666 768 77 588 127 969 402 50 547 233 977 414 26 902 349 521 207 578 286 351 811 555 855 160 742 628 59 0 851 594 240 410 612 7 486 551 133 455 953 534 353 185 863 118 562 764 466 82 322 396 719 672 206 274 527 717 15 154 127 217 100 366 627 63 725 464 613 209 270 565 95 622 101 957 739 662 720 205 96 42 952 814 713 157 87 591 225 453 745 351 22 196 69 648 258 793 463 870 353 733 787 447 354 239 403 445 901 475 1 348 516 952 161 580 460 600 171 684 404 267 34 425 462 454 424 71 598 887 940 951 619 78 397 324 317 152 768 569 626 768 916 141 719 428 720 178 379 242 213 783 508 599 207 969 52 983 39 650 869 331 600 839 760 348 162 76 499 282 996 476 49 911 968 120 691 688 649 69 929 862 851 789 812 410 757 863 744 796 864 964 478 815 802 237 163 315 665 13 948 660 841 997 923 808 468 613 847 116 33 776 329 236 916 140 997 672 355 740 819 218 703 296 33 856 885 547 522 549 911 470 560 751 818 482 559 285 446 405 752 831 532 81 66 447 572 62 471 278 801 289 496 855 937 880 710 173 778 583 721 40 52 632 791 869 466 701 153 911 457 257 93 989 689 158 787 260 219 257 890 371 898 737 577 186 616 638 358 745 221 430 784 272 61 926 493 526 626 997 789 435 253 881 423 941 391 561 553 961 170 442 332 419 178 908 604 145 898 313 889 118 742 24 741 154 950 233 32 927 230 172 361 482 404 135 775 794 48 327 755 217 768 438 635 945 697 590 89 594 902 329 711 995 352 452 148 301 36 179 580 265 350 940 99 754 427 873 899 474 199 653 690 318 442 676 262 139 617 702 84 518 30 147 512 733 950 11 386 985 190 965 602 539 256 700 644 682 924 543 155 474 547 196 791 989 871 404 479 487 457 562 356 838 60 219 570 9 230 955 994 419 919 595 309 527 646 305 208 569 847 363 42 745 558 184 733 781 939 563 619 395 477 975 232 536 193 801 897 774 756 890 192 26 836 853 552 833 157 112 401 355 474 794 99 383 329 184 163 267 746 134 661 574 108 244 110 652 44 6 426 151 247 969 529 434 173 432 266 681 543 18 35 368 163 486 103 843 21 617 109 766 750 121 692 209 364 153 861 759 158 638 910 756 958 790 541 131 221 158 163 116 527 550 483 41 35 937 883 55 554 343 172 303 463 215 512 178 367 724 936 876 361 197 631 670 986 523 152 559 680 315 674 206 864 508 598 250 445 480 656 998 822 179 652 636 394 163 813 760 238 101 636 598 297 618 620 635 141 771 545 172 85 218 730 300 725 327 901 521 807 556 518 980 87 170 616 480 684 428 591 922 880 226 871 529 844 490 515 336 261 59 507 697 276 236 349 352 563 601 873 721 157 390 700 595 911 315 74 947 95 664 868 974 242 90 854 85 932 368 772 544 426 278 240 701 866 940 53 780 541 277 500 49 666 199 643 929 866 68 875 960 83 94 285 324 535 139 760 466 506 531 9 932 161 601 984 378 540 388 157 432 664 656 832 682 206 474 962 71 893 836 382 976 281 667 299 815 157 411 281 14 293 641 297 453 241 281 830 781 20 338 564 684 993 396 717 551 221 678 973 114 513 355 89 145 373 739 311 881 501 943 894 794 584 191 246 824 823 428 956 842 765 520 877 110 915 593 12 135 270 984 600 134 338 688 630 62 779 941 942 279 883 188 72 466 730 670 290 904 449 597 745 213 116 974 674 382 566 685 517 188 669 468 673 358 156 303 772 286 243 713 916 125 252 340 943 981 9 584 884 457 180 981 21 296 306 695 677 871 731 545 410 399 13 83 109 520 385 880 157 627 944 72 103 196 411 397 528 771 980 412 579 512 744 600 807 49 646 835 271 376 732 681 127 96 115 587 967 499 466 123 477 409 546 931 956 309 680 484 79 659 247 658 170 990 609 328 390 254 515 660 981 598 692 459 693 806 45 659 656 510 133 484 271 30 767 226 338 446 61 769 456 307 778 626 648 738 305 37 991 171 49 323 768 92 782 460 250 826 470 905 688 954 741 310 336 859 887 25 304 948 793 759 606 922 736 254 659 393 642 1 563 42 676 331 134 457 142 383 634 964 0 639 673 917 731 982 252 589 869 277 892 168 421 3 773 695 90 378 705 482 20 706 45 413 381 727 546 189 868 280 174 831 271 847 100 1 180 703 942 400 331 833 567 752 187 340 798 277 69 502 758 440 559 154 853 939 880 750 479 100 382 653 282 652 851 381 4 382 84 945 782 414 130 348 517 316 39 666 944 460 168 702 899 726 207 103 17 439 853 847 538 234 851 819 237 701 552 240 83 635 185 216 400 314 915 269 981 306 934 925 765 101 978 663 179 184 766 195 974 970 393 863 555 244 34 791 944 585 30 378 219 566 945 970 879 860 238 212 165 172 136 281 624 465 295 802 1000 60 348 974 381 741 836 935 984 869 725 279 453 107 9 23 672 953 345 903 812 582 114 328 105 601 608 729 65 255 530 64 666 878 389 47 970 225 981 953 445 58 231 250 164 591 624 187 544 968 89 707 902 554 387 6 154 346 86 570 600 616 634 266 845 374 312 814 598 644 118 395 53 348 644 216 939 619 755 834 587 195 540 840 749 926 197 254 272 283 824 223 898 809 488 94 182 799 907 132 795 24 878 847 723 521 415 13 491 169 198 77 363 738 268 463 15 465 69 638 747 244 861 644 404 700 737 585 499 995 68 645 370 945 491 444 817 905 457 308 425 654 736 140 743 4 954 110 468 22 99 566 265 959 209 668 659 297 605 509 643 24 153 12 969 995 455 137 252 263 444 676 269 532 815 363 887 769 472 354 142 571 919 407 881 479 74 891 127 30 751 769 54 903 132 374 250 938 510 501 553 306 176 821 837 343 535 75 463 7 428 604 929 698 362 161 528 788 52 6 817 802 126 870 57 609 243 306 546 105 158 98 410 333 270 598 27 805 672 489 163 451 445 443 500 806 603 379 593 6 384 410 160 861 631 568 469 226 225 14 330 382 464 91 66 85 40 93 241 63 933 755 513 729 549 364 535 152 742 127 509 477 888 20 337 871 587 805 96 163 170 777 544 985 867 962 70 258 406 662 320 338 417 832 67 965 547 953 468 640 431 329 468 671 348 804 541 287 960 988 449 481 764 345 466 982 306 887 239 711 900 558 400 316 741 818 633 287 770 452 278 553 780 745 223 480 900 763 118 859 750 918 691 865 614 508 846 271 394 84 981 294 641 733 961 733 902 945 19 24 397 296 576 528 40 798 359 939 912 828 149 13 746 191 877 359 699 722 630 92 157 962 737 149 46 50 881 948 346 251 971 742 898 898 622 289 695 332 579 958 160 79 970 257 269 198 967 967 919 596 411 427 910 499 575 307 548 807 254 894 57 576 987 306 473 960 594 519 644 172 476 803 250 797 59 518 994 25 837 264 973 247 690 234 745 264 540 645 422 146 890 830 721 228 135 194 188 728 712 831 251 540 985 852 336 395 370 330 419 206 593 743 804 283 976 548 898 516 192 672 661 433 501 733 661 636 926 200 715 990 382 966 881 366 817 216 760 538 897 530 95 490 273 898 124 600 798 373 115 989 44 127 774 897 212 434 532 489 633 246 478 14 563 710 731 380 926 490 269 174 371 364 663 643 261 138 243 58 863 709 399 258 188 172 154 399 957 37 887 589 635 717 954 197 426 684 928 703 525 197 877 895 560 891 890 172 381 132 582 243 192 980 852 731 503 6 481 459 394 720 399 28 788 352 225 565 35 152 620 911 348 496 805 259 738 694 431 470 177 12 64 721 343 916 451 197 273 284 7 666 3 405 46 142 108 270 706 494 773 325 404 473 172 208 731 262 254 513 83 430 876 147 150 570 62 953 766 686 588 772 703 942 528 748 83 635 17 140 128 142 817 883 966 340 91 48 601 344 561 684 125 788 182 627 358 595 579 475 280 166 599 982 459 126 730 541 113 98 680 592 591 848 475 556 188 917 604 140 260 516 175 736 303 356 362 660 950 940 487 229 457 85 563 915 210 644 807 674 93 839 266 684 686 740 591 873 656 194 13 267 709 187 2 364 895 364 375 844 655 861 425 464 945 339 730 507 982 889 180 426 727 445 461 412 536 52 637 543 597 1 161 306 539 515 21 433 230 0 395 629 884 256 53 699 200 743 781 706 76 669 886 501 395 682 962 158 570 365 794 464 961 794 625 618 685 139 638 117 720 33 745 603 288 149 654 839 891 434 545 318 102 782 819 848 463 132 5 384 496 151 848 456 296 824 74 980 314 711 449 33 743 193 987 382 694 640 221 936 425 765 254 526 898 72 725 712 555 82 96 50 232 295 505 879 470 578 211 783 641 659 167 735 203 153 117 248 145 337 184 569 453 437 447 350 860 523 413 414 604 508 815 187 154 319 66 623 249 628 757 889 286 923 623 840 428 91 88 924 427 623 844 231 59 290 932 270 165 345 35 768 204 849 955 358 167 372 332 767 999 441 655 636 715 630 475 142 720 914 417 499 536 261 81 946 902 13 567 66 709 601 834 912 449 140 621 968 511 305 734 509 745 741 496 459 722 322 953 793 236 369 291 123 981 724 69 235 736 987 300 796 588 485 59 388 976 680 355 486 336 441 346 80 533 193 890 606 515 842 398 102 563 41 224 895 764 644 129 851 631 781 646 570 617 704 957 593 735 664 78 70 456 776 501 988 968 391 945 482 584 342 583 498 734 159 393 849 802 873 51 784 653 696 353 270 752 310 862 838 325 291 260 780 418 112 119 386 854 63 219 438 756 154 287 490 312 679 338 465 552 389 601 556 436 953 825 539 614 38 729 938 329 340 717 746 451 835 483 305 897 702 94 5 207 380 494 870 411 183 334 314 923 286 221 711 239 46 601 204 83 681 142 763 20 210 861 471 397 343 127 645 396 572 649 602 303 142 823 713 677 157 378 951 794 599 661 32 996 614 588 430 294 729 193 314 290 405 136 686 747 614 683 495 185 331 448 487 825 271 552 501 779 281 803 572 231 464 956 226 77 543 8 370 623 552 35 912 956 522 950 54 135 632 548 319 314 348 158 138 618 61 990 396 341 793 319 924 608 274 501 36 816 508 757 438 59 792 702 14 313 3 68 800 986 967 470 299 314 627 789 283 39 130 30 732 274 349 655 881 622 155 916 790 663 25 579 721 816 280 87 480 634 506 279 619 824 749 270 490 727 410 772 766 539 802 849 165 150 503 397 123 9 313 912 671 689 491 744 504 122 182 335 108 687 966 726 510 714 347 999 792 108 123 909 647 924 757 163 425 259 559 547 620 223 811 290 911 653 385 766 126 566 101 233 604 66 311 466 131 657 816 922 117 938 183 115 213 939 277 637 550 835 536 169 58 698 810 968 702 195 86 827 112 186 60 68 603 370 533 733 378 348 6 494 638 188 608 850 479 236 839 28 71 726 196 480 775 357 799 476 903 884 302 15 69 361 82 23 82 966 755 812 665 113 657 302 300 617 504 778 852 694 157 274 771 704 753 545 61 552 372 963 787 673 977 208 386 410 230 819 727 337 630 392 449 639 45 100 255 900 878 458 945 386 732 715 90 836 611 150 739 982 112 526 7 441 733 392 202 314 562 929 650 544 672 98 182 68 198 788 320 427 245 264 812 976 331 901 812 941 402 550 275 514 427 281 306 511 24 859 825 585 787 474 128 810 924 309 878 473 96 549 251 693 812 414 668 142 315 831 435 68 733 709 933 159 341 238 670 716 97 846 300 235 319 780 397 594 440 274 418 888 822 668 580 985 82 599 479 748 782 913 815 514 973 748 24 313 337 45 28 433 890 679 20 209 458 416 154 250 41 572 137 214 591 716 198 672 666 676 771 447 940 586 960 912 685 336 576 21 380 955 806 270 986 825 830 443 592 983 44 632 906 180 197 497 247 746 168 913 422 939 359 713 876 671 625 912 6 552 932 385 507 89 654 492 265 483 286 856 818 330 839 723 861 35 219 108 781 739 20 554 29 378 266 256 48 242 167 405 794 450 790 652 539 795 495 803 278 132 11 447 813 201 521 674 236 92 781 368 830 152 273 210 529 890 817 929 132 983 333 277 432 474 280 322 269 774 125 898 257 487 344 70 687 864 743 274 955 875 993 136 26 265 697 906 155 513 834 638 847 519 266 279 344 897 600 612 22 76 861 278 914 556 347 601 772 441 874 78 667 0 867 214 692 483 262 950 989 127 135 626 973 653 243 251 349 139 203 960 160 630 821 790 544 728 488 144 499 929 369 577 947 587 142 639 70 403 940 58 529 74 36 502 79 630 104 427 121 658 738 632 640 910 421 183 638 909 678 136 189 398 712 135 985 853 125 406 608 64 463 136 138 850 989 568 480 445 994 952 454 731 583 93 641 4 627 630 912 656 765 452 54 477 586 390 681 711 795 288 126 609 776 615 811 116 182 642 912 527 593 366 258 175 810 250 178 789 879 441 444 995 892 849 471 830 238 504 540 384 791 17 345 918 632 155 34 813 148 945 340 740 662 949 914 472 550 444 260 780 236 55 774 480 904 597 309 493 100 200 229 890 216 573 808 199 79 193 12 226 137 703 317 799 651 230 622 200 25 881 979 613 287 752 444 190 348 104 35 799 303 263 689 870 835 848 69 265 40 432 490 528 134 806 326 784 387 299 335 764 179 665 728 466 768 171 7 468 274 41 266 928 303 306 149 489 153 569 753 544 1000 594 424 133 751 101 268 490 400 954 253 578 618 332 395 386 502 754 853 127 146 118 54 801 424 554 289 928 123 394 824 122 339 247 607 90 347 226 931 746 180 535 676 149 866 422 534 367 175 738 845 321 208 250 473 983 803 761 262 925 506 85 399 845 331 5 286 30 582 216 775 113 750 450 262 967 224 147 333 750 237 529 422 444 778 894 778 580 655 39 505 512 124 255 708 806 259 345 835 192 560 962 305 661 763 918 627 986 64 311 736 300 839 157 95 616 51 872 548 57 911 404 568 386 658 628 191 268 972 378 459 884 339 115 544 101 32 523 87 96 833 174 747 24 330 842 991 732 713 538 788 975 293 708 360 950 335 903 217 306 280 28 541 970 142 85 70 174 959 508 621 143 33 367 166 363 208 509 446 921 398 234 895 691 293 607 640 627 509 209 284 140 236 177 109 377 261 530 902 571 390 522 713 422 889 231 136 96 739 582 368 488 167 615 178 459 573 170 437 81 730 72 220 965 248 680 693 860 209 595 430 950 116 143 372 356 725 859 804 463 440 171 950 958 137 480 768 709 1 556 141 730 980 712 694 227 391 738 439 952 332 220 901 800 714 624 155 438 483 958 900 274 481 202 584 969 33 351 30 33 907 170 114 886 234 807 464 976 896 254 279 228 474 180 379 187 155 533 977 989 843 228 615 323 781 198 643 813 900 672 197 158 194 310 395 427 468 211 402 364 464 681 591 289 212 969 828 718 853 804 707 695 31 673 369 812 870 12 976 121 683 173 279 876 482 673 654 950 235 56 313 699 88 255 339 651 575 166 368 427 969 426 474 352 98 842 515 967 205 490 440 888 662 718 115 144 742 769 445 977 176 757 27 263 11 365 913 585 883 632 363 851 58 188 554 155 30 68 474 234 558 913 473 571 982 588 66 723 708 510 51 883 266 429 145 628 146 409 564 28 40 279 230 449 466 784 604 495 203 77 81 112 341 905 683 322 844 748 396 551 610 447 433 875 227 929 855 372 689 770 399 729 48 629 177 514 764 132 360 966 560 792 430 900 697 112 221 540 211 969 443 820 767 875 47 993 156 253 365 844 22 115 924 70 95 453 935 858 584 646 176 144 438 605 395 486 68 968 377 278 936 819 450 702 694 848 694 201 100 410 44 121 525 968 542 619 420 828 829 355 474 4 850 911 960 245 748 27 212 124 656 499 943 457 200 988 304 893 188 403 655 583 876 179 550 769 149 321 597 977 28 70 332 877 332 291 121 79 669 684 202 677 182 496 133 381 483 437 626 22 191 280 605 418 810 154 187 958 827 783 935 854 204 618 730 535 909 203 613 929 238 166 605 420 662 90 152 144 526 129 166 68 760 122 486 921 275 24 879 453 806 165 658 9 782 740 895 42 942 507 323 531 672 279 302 685 368 806 829 245 286 346 313 46 467 150 318 93 173 548 898 330 64 555 690 846 294 584 239 587 442 913 118 113 192 419 150 559 576 978 804 862 675 468 259 493 617 576 937 141 124 834 470 187 741 511 384 34 94 975 973 535 887 90 0 999 430 860 148 989 436 477 144 649 503 611 907 995 579 834 284 71 309 469 540 496 209 50 231 243 495 557 215 29 796 656 379 225 867 527 213 654 355 356 302 858 318 560 204 248 394 839 318 702 308 209 549 516 610 780 110 104 688 676 484 483 683 215 708 550 741 272 203 447 980 857 656 297 416 860 897 161 698 214 863 357 423 411 873 384 542 982 840 582 10 323 64 692 537 771 241 629 395 796 76 374 4 83 670 771 942 566 932 992 132 146 348 906 908 572 289 802 906 128 383 915 803 446 606 691 569 199 320 963 346 747 336 701 829 357 471 123 275 754 466 758 899 165 663 807 737 951 608 994 431 990 908 233 787 865 923 707 415 594 21 760 692 708 460 873 417 283 995 691 36 812 448 935 976 462 93 64 764 700 57 194 41 964 778 179 181 53 238 595 998 258 707 690 318 166 914 734 800 908 776 836 71 575 122 46 36 214 110 799 265 518 345 657 834 474 835 14 878 72 960 228 682 666 269 999 184 182 732 983 89 507 170 159 81 291 556 468 504 17 618 768 535 314 424 720 788 611 733 17 34 44 244 67 710 512 65 245 693 148 227 133 6 397 643 438 39 199 257 543 567 875 662 453 188 438 172 327 400 256 344 433 300 939 852 361 803 268 605 495 416 183 980 773 579 622 563 970 172 819 512 91 693 525 543 233 962 67 559 713 322 254 498 973 545 349 333 347 616 937 841 383 120 172 508 50 794 70 19 317 240 882 407 933 407 302 517 720 368 75 433 689 681 282 14 225 630 346 571 245 635 763 980 106 287 487 507 432 556 878 748 795 759 507 79 517 808 947 589 175 374 373 215 54 654 228 630 283 926 552 879 560 314 858 17 952 696 523 383 603 400 131 750 511 989 828 27 796 127 615 322 500 339 888 553 992 468 534 626 745 85 505 304 750 714 672 702 762 194 84 364 946 566 113 456 554 293 482 701 419 449 374 918 787 262 822 131 81 355 756 825 439 612 480 188 678 151 889 439 696 325 802 641 890 267 96 444 559 930 144 329 378 518 246 516 131 419 646 211 773 754 387 563 717 866 750 746 16 991 184 711 667 338 352 556 956 799 351 514 728 495 194 457 364 439 973 846 857 970 408 981 75 794 543 144 659 644 889 26 986 73 736 652 762 439 208 717 590 910 582 317 404 775 126 119 565 98 316 773 419 723 105 846 516 647 989 174 642 877 199 628 301 287 279 62 77 838 130 666 748 63 335 503 189 460 974 105 909 289 877 679 12 333 524 879 979 864 53 621 741 603 600 41 241 230 455 318 420 936 335 519 999 21 21 539 832 346 644 92 635 872 771 998 205 646 876 535 510 280 507 602 235 106 994 475 336 448 144 755 736 831 273 86 203 645 624 35 343 619 126 329 491 248 326 695 246 553 581 107 833 88 708 419 193 53 893 880 501 37 986 588 219 610 673 421 255 648 455 597 267 933 277 757 532 602 803 129 506 383 235 690 470 294 108 15 347 1 894 199 389 880 138 959 489 810 379 95 457 186 43 723 470 319 831 353 272 633 482 778 368 68 819 189 714 927 203 412 279 449 610 19 680 99 977 520 908 707 615 716 244 9 439 713 680 621 66 951 254 899 80 973 966 251 161 679 177 716 90 807 164 51 825 195 149 153 714 408 211 680 124 455 689 914 167 368 534 584 670 139 482 102 111 448 352 624 478 880 691 920 686 206 322 862 400 823 366 113 230 576 793 705 30 833 618 549 552 504 132 221 642 966 674 105 765 25 80 242 256 770 513 293 327 835 154 726 657 871 190 238 799 982 295 828 814 912 728 717 767 860 938 761 177 963 865 941 340 296 182 595 417 47 888 743 881 393 820 889 616 9 478 414 991 772 241 156 36 321 873 802 180 162 914 356 124 130 648 463 425 181 410 841 227 297 935 459 41 754 347 656 763 177 69 105 948 662 612 335 982 836 489 513 997 402 220 473 532 867 287 308 47 696 149 274 344 435 732 385 189 431 392 303 607 461 407 906 474 18 593 455 206 81 319 202 834 538 26 365 756 313 673 802 360 173 0 427 704 959 511 440 147 941 183 801 899 995 207 156 468 577 748 274 782 180 592 335 14 481 361 730 236 25 754 390 736 926 168 439 237 678 230 383 970 413 536 868 407 742 24 227 670 123 500 803 303 444 138 316 924 850 397 512 226 151 253 961 428 420 752 664 98 333 399 67 745 934 287 504 675 662 730 697 784 581 499 438 24 988 105 300 837 502 163 414 652 415 375 79 834 478 743 283 810 141 702 555 426 988 410 452 1 491 148 136 71 647 574 447 986 30 746 175 531 908 588 534 322 962 613 507 439 707 790 249 199 491 155 624 830 916 75 830 406 575 965 476 573 890 922 558 920 19 732 802 926 320 336 599 633 300 458 424 6 599 672 556 89 178 531 270 93 605 99 498 179 415 325 103 657 247 661 576 265 392 377 543 63 64 493 696 363 950 119 720 548 142 275 988 671 805 609 763 762 59 612 292 474 936 395 482 534 407 409 151 798 137 45 861 201 537 908 563 839 26 635 738 519 909 78 189 66 686 303 179 745 914 470 570 201 216 51 87 622 459 237 772 595 281 984 147 169 891 62 7 268 696 97 138 604 174 326 21 859 628 199 955 893 21 876 93 588 926 179 210 736 767 333 683 47 316 829 568 558 890 574 177 585 670 314 541 195 639 913 406 618 112 360 510 484 236 954 71 513 485 632 601 251 964 283 650 631 463 217 540 705 142 716 641 164 29 181 358 19 446 763 988 557 475 497 392 62 803 814 574 287 446 174 889 761 808 890 744 271 458 283 975 600 351 967 115 731 500 824 102 945 939 89 853 413 938 244 474 740 57 399 378 854 573 618 967 380 508 62 2 965 696 328 916 46 295 30 129 794 206 230 738 144 670 590 908 607 185 733 698 593 131 427 447 55 45 765 787 552 826 788 868 873 468 784 919 114 813 399 907 18 628 996 513 297 937 420 256 121 504 953 65 635 380 863 41 776 627 827 327 804 967 194 677 434 329 947 547 142 345 805 511 324 152 376 620 88 795 875 560 299 180 624 285 911 487 325 686 465 504 364 621 470 909 297 255 238 595 153 731 291 309 241 614 460 616 585 547 763 812 458 413 991 433 697 901 919 373 938 736 876 301 356 697 561 4 951 798 598 103 528 888 763 121 501 222 88 437 120 850 248 577 614 238 10 310 490 280 35 779 15 910 79 722 607 992 725 909 789 322 364 669 561 126 789 413 348 876 850 819 78 97 748 691 687 109 353 176 388 387 307 755 648 737 828 606 728 553 515 517 226 878 185 139 355 325 551 54 200 752 873 629 201 972 320 887 80 672 414 819 410 720 925 57 457 753 15 184 305 529 52 882 758 588 20 464 912 923 518 464 674 742 92 874 713 763 112 144 786 878 314 195 597 239 604 405 343 618 941 647 498 344 880 255 932 900 70 195 822 587 658 847 680 102 73 744 216 184 239 2 413 553 196 10 791 151 766 133 120 706 131 617 402 362 223 333 261 293 879 434 231 889 633 911 990 705 6 205 240 245 558 653 797 106 14 939 256 779 423 376 837 905 344 238 266 567 922 879 211 800 312 441 688 944 703 29 1000 709 586 240 953 143 892 101 248 905 39 856 35 461 583 871 365 926 460 982 844 381 860 54 533 524 495 220 467 197 601 467 257 186 58 209 680 949 309 280 205 699 135 239 159 69 110 875 994 569 857 838 302 68 243 834 591 737 405 58 286 5 876 542 190 285 103 222 585 763 501 789 814 987 27 324 55 488 199 48 409 407 237 710 474 480 543 65 568 947 474 205 304 701 747 845 985 201 66 569 315 566 709 128 552 735 452 606 575 2 6 983 408 594 44 233 425 586 297 993 884 122 197 539 174 295 384 510 495 449 430 810 367 138 289 270 225 740 228 799 741 233 133 500 178 176 733 603 113 381 595 348 855 143 887 28 438 270 538 284 718 967 445 436 457 734 706 681 473 933 831 566 517 963 65 694 138 149 296 250 530 890 949 384 385 835 411 822 104 300 105 174 619 550 609 75 635 314 107 107 598 937 24 114 251 89 808 388 237 103 989 118 345 937 501 729 124 0 264 550 227 915 6 752 533 907 361 959 541 26 65 1000 624 353 23 89 603 463 896 342 52 999 682 169 695 971 22 423 94 637 324 672 903 681 424 436 588 136 746 128 513 163 479 488 515 502 577 470 316 472 811 719 822 845 240 516 815 261 290 908 249 965 579 151 646 354 938 233 489 684 712 2 846 191 841 712 44 417 181 711 889 344 430 62 188 669 930 2 281 219 261 529 184 191 31 181 545 969 765 385 4 476 738 849 18 579 912 413 995 93 124 235 436 553 649 975 221 578 976 501 796 588 381 331 778 411 511 674 731 275 411 734 103 148 934 472 78 198 885 73 290 8 659 77 912 307 403 132 236 730 984 32 317 716 714 446 478 577 120 209 203 530 294 657 29 580 129 107 777 365 531 418 724 541 846 635 200 248 118 435 977 453 818 293 168 532 90 645 108 561 205 662 90 499 319 471 430 447 577 558 163 459 975 886 999 820 520 198 419 637 633 395 89 450 39 608 333 480 252 792 41 809 454 482 659 124 952 88 570 880 645 732 338 971 969 337 142 488 886 560 476 870 306 916 320 696 523 4 175 126 148 215 934 601 697 592 724 648 31 645 880 675 728 217 997 696 905 138 535 791 697 10 660 354 925 331 49 799 335 224 276 834 790 210 434 486 153 509 486 536 505 365 562 584 933 559 631 838 696 165 628 745 526 287 98 802 970 499 600 656 722 227 489 511 788 274 349 941 134 186 828 638 550 389 573 482 947 203 671 643 719 298 739 244 937 188 397 258 686 348 913 759 574 401 622 362 26 970 654 159 155 481 148 56 869 720 889 816 274 560 810 344 209 548 939 497 735 335 754 773 682 666 531 255 418 152 968 443 473 621 601 627 101 100 34 970 171 923 137 796 834 946 139 42 845 429 539 931 763 292 703 796 310 234 403 727 737 370 522 210 343 474 188 443 574 222 764 744 496 252 540 681 549 30 722 393 459 612 676 221 256 378 369 565 963 771 643 700 492 164 909 834 990 448 629 563 21 392 306 516 644 197 548 192 227 622 937 685 233 612 257 840 341 625 756 656 747 399 355 239 914 615 424 903 62 52 817 83 444 475 950 439 671 498 982 897 471 270 933 703 233 190 895 574 166 650 229 265 400 935 855 666 901 278 920 314 330 737 748 125 211 50 915 233 547 896 482 369 518 414 71 750 955 965 675 473 967 255 737 366 189 591 383 441 868 303 755 549 39 502 25 601 551 939 833 449 187 314 817 704 80 240 805 34 556 480 506 874 734 594 240 275 184 622 715 404 276 821 952 314 675 977 914 577 267 99 26 453 412 194 508 843 785 313 877 341 792 734 214 877 328 805 503 863 779 570 266 54 390 570 720 64 898 985 641 164 83 18 969 847 563 476 689 348 140 917 40 283 3 253 160 682 410 662 544 540 231 162 593 973 731 664 36 980 649 28 143 83 397 111 929 960 939 970 307 78 238 346 361 240 950 872 921 359 885 817 250 116 978 843 440 60 858 827 39 506 855 533 589 251 996 869 210 286 838 868 363 76 213 75 667 163 298 588 873 183 756 123 650 733 317 89 144 174 915 534 32 121 66 620 724 413 840 933 698 678 801 413 105 365 839 123 879 137 710 104 671 465 226 320 549 894 760 692 419 674 577 802 147 995 421 870 407 613 154 457 642 306 869 746 671 59 220 549 195 930 652 217 746 229 536 647 474 295 690 245 321 267 46 467 261 819 688 19 431 841 475 72 147 343 169 817 754 388 717 300 669 721 517 767 301 52 413 775 699 454 19 371 720 416 189 332 234 876 351 664 716 825 87 862 520 255 30 273 995 747 572 15 819 88 781 119 492 545 893 542 999 263 912 718 31 100 50 264 975 752 280 690 576 366 904 95 973 933 719 319 31 643 333 849 730 114 968 573 10 212 114 8 827 25 726 857 476 127 472 450 878 751 492 805 469 747 252 793 31 970 463 62 612 795 262 694 260 581 618 270 793 732 629 971 108 706 179 584 832 650 385 61 753 228 218 573 974 469 717 5 790 179 418 754 325 679 799 937 260 416 558 404 499 186 0 726 607 892 904 190 75 905 926 488 9 154 705 581 127 525 649 483 314 179 900 67 856 579 217 792 190 633 349 593 131 886 318 737 777 573 278 204 477 556 691 486 709 395 418 187 919 419 670 584 597 569 3 452 499 219 595 688 851 295 280 334 181 949 422 309 521 700 512 350 607 202 187 315 948 956 501 866 374 522 802 323 443 804 126 941 22 721 629 225 15 260 558 547 561 979 856 81 30 367 782 636 569 320 302 868 276 155 86 1 28 887 675 470 690 801 411 63 873 391 639 239 650 548 786 562 527 641 995 908 359 776 896 279 96 549 147 723 703 232 723 731 470 398 200 511 550 962 573 422 352 564 660 354 111 445 915 989 437 909 897 148 37 144 426 484 692 924 206 747 507 280 829 976 29 380 486 578 342 411 999 45 974 11 750 84 455 17 73 244 277 321 391 313 816 168 148 507 444 353 605 950 985 433 926 13 813 763 943 506 173 293 550 146 303 652 582 110 668 654 353 944 326 95 609 141 614 756 999 57 109 956 359 445 388 284 809 552 46 751 57 571 44 959 716 346 610 297 455 277 302 159 572 979 605 180 119 219 936 470 627 396 777 985 840 164 620 648 68 18 751 476 588 794 786 303 491 747 952 298 23 253 808 947 232 413 126 702 631 413 523 257 808 299 594 999 815 213 999 234 230 749 709 817 894 495 472 736 241 423 385 616 27 193 914 610 605 39 312 587 452 186 195 611 485 788 610 651 1 960 884 582 60 592 399 953 438 870 40 31 644 425 998 670 617 911 280 573 301 943 159 752 128 353 715 964 493 676 614 845 635 497 426 694 441 824 998 230 45 37 612 688 461 609 710 429 519 989 1 172 283 511 275 410 864 989 374 708 664 339 552 298 188 977 343 980 153 340 209 197 377 173 237 189 781 946 970 652 286 970 823 568 481 97 329 696 438 54 403 101 393 306 751 932 282 445 911 786 785 471 983 513 643 571 701 424 868 670 427 153 992 249 72 824 697 400 871 486 454 625 939 198 930 41 129 563 485 39 349 269 509 683 781 504 605 834 927 472 855 705 976 198 305 399 21 1 798 243 839 603 867 777 800 148 817 928 711 301 318 411 922 179 93 702 682 697 887 960 520 742 664 495 291 968 893 312 320 42 906 158 645 125 286 796 272 102 76 334 755 745 744 676 923 188 729 956 236 968 915 755 709 930 601 999 249 845 662 569 887 920 78 883 44 716 30 667 169 105 1 923 850 96 950 124 636 31 80 223 998 346 978 58 276 930 56 524 775 70 444 13 341 874 247 384 589 276 402 109 381 402 32 582 850 333 705 837 363 784 59 360 130 388 417 757 318 825 280 444 246 76 456 938 301 702 321 889 329 722 349 709 476 380 642 677 65 347 513 779 482 923 491 963 311 259 719 628 83 351 71 680 778 878 617 78 931 289 966 259 363 666 320 190 46 961 866 462 307 730 240 141 652 730 103 314 989 174 941 423 524 363 455 301 240 423 378 522 712 695 781 426 360 100 615 757 60 480 570 719 561 810 859 564 891 313 878 879 486 818 654 9 533 108 661 124 530 390 646 593 84 426 18 796 525 632 904 936 463 474 654 23 283 864 587 173 177 464 404 662 633 57 23 165 164 683 289 45 73 286 638 508 711 655 303 587 287 559 522 749 32 528 772 314 391 710 838 919 173 241 581 157 649 603 322 812 637 962 209 61 247 846 569 309 500 223 895 786 781 768 535 812 647 658 477 390 367 667 308 891 259 240 47 908 842 720 71 831 681 279 891 279 124 811 587 624 386 833 761 166 953 647 330 599 304 158 988 22 824 648 264 435 887 311 342 81 30 412 911 63 43 153 341 166 316 280 141 701 464 902 866 416 900 547 367 204 705 706 577 880 353 841 314 240 503 7 672 532 771 934 946 813 438 639 330 753 918 823 453 381 76 671 797 975 217 515 530 273 220 107 505 573 299 170 164 801 177 835 684 299 120 630 111 557 268 792 310 537 966 762 917 41 432 65 368 1 579 897 273 799 355 777 723 5 947 886 805 475 72 489 773 191 470 235 99 0 737 378 408 273 344 522 541 736 953 606 103 305 536 352 578 334 58 706 408 63 4 293 867 830 716 707 602 906 176 188 5 912 566 764 536 909 285 77 644 590 34 99 894 569 450 823 255 507 881 662 569 884 307 788 66 22 494 667 280 670 855 636 933 772 399 469 680 36 897 675 625 930 773 870 498 574 45 104 81 925 766 1 160 424 788 225 445 634 244 724 655 98 711 939 221 462 759 900 497 655 926 473 936 699 694 434 624 738 889 56 662 6 57 174 429 196 398 874 181 641 949 835 90 660 774 310 473 532 561 969 539 487 793 474 537 486 259 160 576 148 568 237 153 624 762 582 171 160 807 352 152 755 538 594 766 311 903 238 195 816 558 733 302 350 558 190 188 817 701 763 964 268 351 468 243 113 49 414 624 855 117 775 962 654 368 79 317 623 317 863 438 226 947 91 576 504 632 115 320 684 877 635 952 227 103 546 339 151 959 962 358 427 89 671 433 456 749 749 430 417 963 219 643 909 309 570 764 292 684 84 976 912 718 927 138 172 472 829 323 783 142 32 561 230 702 993 38 802 93 819 219 55 38 213 315 698 782 79 990 817 514 965 728 583 243 217 755 66 397 429 200 539 460 761 120 513 753 509 314 846 328 532 252 365 96 567 62 877 997 403 45 510 719 124 92 961 341 846 379 737 274 578 627 85 690 99 597 443 607 911 640 934 794 243 650 890 809 64 118 805 466 163 666 185 286 758 497 978 955 875 67 229 805 45 313 494 143 262 288 750 172 279 683 317 522 685 558 330 748 676 487 213 190 152 749 827 261 246 157 216 120 223 796 924 267 108 770 410 369 57 511 892 336 545 561 857 229 118 538 976 145 376 541 334 880 289 513 140 534 669 707 654 243 502 929 861 962 698 622 330 755 132 574 442 29 134 298 257 251 187 585 396 915 125 81 794 413 945 285 947 613 992 952 207 845 232 420 806 930 41 136 36 525 61 477 553 194 126 161 796 664 745 191 578 869 624 723 634 568 8 932 533 351 235 91 195 466 510 1 747 903 488 782 779 548 610 683 741 87 843 536 103 588 79 680 808 54 755 441 621 762 724 505 464 958 596 658 424 457 10 170 359 497 304 489 44 913 171 136 352 366 24 454 305 454 485 112 507 239 905 479 352 628 336 815 586 931 473 361 739 482 530 450 331 185 938 726 98 461 862 801 826 237 254 130 42 738 241 548 329 497 378 680 477 713 495 414 995 319 774 734 152 655 183 482 840 120 208 289 580 421 89 405 657 694 886 698 783 479 597 111 975 326 791 803 39 637 216 33 955 989 766 106 996 300 940 835 420 147 475 351 567 563 108 575 256 993 624 38 471 220 501 798 545 291 600 935 279 816 968 585 156 85 42 503 385 981 337 156 479 811 506 45 725 965 971 332 958 594 722 780 165 222 577 62 864 177 996 142 344 315 726 851 752 119 354 136 100 42 643 578 205 148 975 929 465 945 613 422 891 334 201 55 555 778 116 418 306 464 911 1 130 988 851 881 106 556 368 205 598 10 135 802 510 109 82 974 53 694 395 295 27 947 350 933 76 817 350 733 632 260 733 762 247 936 642 705 491 362 909 440 371 395 593 880 503 675 853 908 720 599 202 99 546 903 31 973 720 381 706 703 992 438 464 591 725 458 295 568 819 555 7 189 950 600 421 804 626 273 711 345 224 265 443 121 167 474 93 238 206 798 941 197 588 756 139 664 213 785 231 31 692 238 572 641 189 992 796 814 616 859 158 191 123 953 311 641 426 756 231 631 905 171 179 844 926 670 508 491 454 738 873 145 327 796 137 515 787 285 328 755 143 838 297 617 790 960 609 215 715 839 197 619 361 727 463 639 748 322 129 202 411 353 698 738 149 187 604 287 823 932 393 965 769 690 933 558 649 541 124 715 732 672 333 92 398 147 82 146 820 562 699 231 915 748 320 63 286 923 701 108 206 94 424 974 783 708 883 783 601 358 497 332 29 181 775 779 680 857 276 851 770 326 81 684 425 400 98 63 675 799 170 880 892 946 206 26 653 440 160 253 798 0 8 936 178 188 711 308 219 919 935 70 688 260 502 724 37 254 173 99 928 971 620 807 214 565 364 591 570 804 750 822 601 757 758 130 297 820 438 515 90 372 936 129 984 438 204 20 43 377 470 970 347 89 128 913 6 492 503 575 647 253 396 247 361 505 376 657 676 165 524 117 537 459 246 872 248 449 243 642 825 712 963 524 152 91 436 157 934 938 731 580 542 479 178 903 335 905 559 363 70 434 479 958 245 724 181 844 525 423 486 701 486 448 224 637 890 11 146 175 301 228 106 842 58 635 96 745 540 7 107 961 440 585 270 684 661 450 528 185 872 365 237 709 164 813 345 54 823 842 580 475 422 686 317 479 672 412 223 563 770 329 523 210 266 792 245 926 593 124 462 816 488 698 524 652 510 221 57 685 62 988 159 483 25 475 314 697 239 536 259 8 217 134 569 482 277 814 407 870 289 868 685 777 917 209 780 427 429 188 111 842 175 269 677 200 96 990 248 686 525 506 45 93 639 966 574 916 779 332 137 419 551 821 195 468 381 326 246 161 865 356 3 392 976 31 943 423 20 190 460 896 47 505 989 38 470 914 305 600 246 441 18 796 613 565 615 994 242 860 506 459 567 860 850 895 890 792 317 909 333 777 157 731 633 497 768 454 410 72 405 655 512 422 803 477 338 417 822 932 629 327 390 195 187 591 89 76 734 758 337 66 886 493 796 518 989 916 323 750 987 727 757 851 148 559 327 838 327 148 769 955 826 510 502 12 100 590 88 833 699 424 250 584 268 397 453 608 312 775 357 299 501 113 501 1 23 179 190 350 678 310 656 503 819 157 515 270 99 602 102 797 377 703 733 996 99 537 955 411 312 663 61 164 128 561 516 150 739 705 851 768 366 859 270 184 15 784 805 465 737 906 614 465 960 698 812 59 234 766 821 545 429 881 61 556 793 928 57 883 985 260 650 350 118 919 886 484 55 690 301 791 948 914 256 907 611 67 965 844 185 137 741 965 17 153 872 161 80 928 395 64 539 44 766 8 315 651 492 369 340 144 511 287 57 766 194 19 185 510 214 721 647 306 685 15 810 556 528 890 835 922 305 374 318 70 381 632 72 224 352 412 719 862 50 775 980 595 145 516 457 711 236 455 16 920 469 178 827 348 419 661 270 723 386 587 145 119 570 216 694 921 979 413 782 381 539 113 975 36 628 431 746 863 237 113 134 706 290 960 405 708 973 26 783 710 612 279 180 533 846 874 805 825 638 939 557 528 51 531 563 679 314 308 541 550 773 675 607 62 986 12 122 958 37 904 20 1 182 199 885 27 72 690 203 61 628 759 589 678 642 151 356 955 811 249 856 583 923 463 996 908 826 117 218 214 20 237 566 553 435 451 580 859 492 134 919 119 893 859 148 534 10 856 840 172 104 695 106 26 509 101 285 334 218 502 900 589 90 465 142 525 267 721 735 758 854 653 228 98 864 728 983 873 583 822 396 686 517 501 63 377 953 347 711 522 201 962 111 290 778 252 166 45 324 900 154 529 905 734 979 768 461 961 992 43 783 387 80 651 239 142 27 191 840 89 713 40 50 175 682 828 778 847 224 101 99 377 981 3 462 959 770 922 920 761 316 54 499 747 704 737 888 82 279 80 171 343 471 572 517 152 751 294 351 974 746 449 703 727 451 164 37 220 438 308 332 753 361 830 500 416 918 739 850 548 818 20 891 289 943 759 792 46 405 142 19 502 590 73 228 40 237 617 611 26 924 942 778 637 123 629 404 392 368 253 940 537 624 182 177 567 292 969 612 48 110 982 550 700 55 129 91 643 745 702 668 21 995 797 9 470 778 412 213 145 665 504 33 288 685 210 206 329 530 169 376 639 503 925 690 909 54 133 903 150 186 922 170 532 718 178 1 495 590 566 991 606 69 376 245 106 937 803 434 466 323 161 456 825 86 498 733 491 630 987 640 815 908 810 346 978 987 699 824 928 264 167 885 684 542 130 789 478 284 222 295 606 383 750 431 820 247 515 310 228 854 949 42 761 758 740 738 97 790 914 376 53 80 261 736 621 742 877 0 450 25 98 744 982 832 845 764 3 444 631 312 671 484 261 65 244 370 804 334 818 945 247 194 997 678 806 84 298 899 960 99 275 410 194 256 593 38 20 596 833 650 907 504 485 519 920 728 241 723 413 58 667 11 603 15 688 408 450 337 658 762 787 932 523 980 188 115 18 559 62 850 560 321 705 44 839 624 123 79 698 536 489 716 898 91 82 938 851 884 626 508 645 413 440 519 392 979 633 761 889 47 963 448 367 667 491 205 643 613 636 340 500 124 408 750 566 489 687 768 372 664 276 368 76 67 886 820 397 871 580 285 917 542 732 283 561 222 839 203 186 474 894 686 949 301 435 867 142 473 634 865 136 261 233 564 679 470 383 75 340 314 711 256 208 442 890 768 15 729 322 201 554 215 238 855 868 672 73 9 496 706 225 631 319 457 546 997 927 280 72 618 594 782 226 801 576 115 920 942 843 241 142 749 807 731 603 674 754 675 34 249 732 259 232 50 67 777 47 345 57 470 315 650 603 540 802 178 654 721 472 849 313 613 597 471 696 551 145 449 577 530 698 308 140 929 710 559 705 756 255 113 577 569 114 179 108 915 709 762 987 180 962 651 144 558 122 839 460 618 288 36 499 337 695 639 265 404 549 321 511 803 786 439 372 899 618 479 814 678 592 152 209 553 155 352 462 276 543 921 893 182 308 743 518 355 381 134 758 281 806 621 84 591 59 455 490 28 933 655 705 877 158 913 429 312 617 243 587 511 515 831 692 823 926 561 177 306 46 286 587 851 258 22 794 317 476 635 696 760 289 401 636 798 665 417 110 633 11 48 143 525 231 186 347 156 746 875 813 791 513 751 994 770 772 787 86 599 773 782 359 413 534 346 210 550 114 671 535 124 719 677 649 301 863 347 808 960 574 620 103 86 723 96 855 846 234 293 445 358 426 803 770 311 500 979 860 614 650 746 737 720 423 737 20 637 84 827 948 657 798 50 94 520 497 948 366 82 592 162 439 17 964 208 327 815 187 539 428 188 284 517 907 58 253 278 46 688 456 994 696 253 395 789 125 892 89 842 973 680 3 764 49 318 971 727 484 509 617 912 696 901 780 954 310 32 231 708 72 686 701 767 291 95 908 767 338 996 960 663 27 314 426 75 983 396 154 466 257 770 729 304 22 508 258 332 892 840 39 963 878 91 81 520 537 988 286 875 335 245 537 362 910 314 788 892 61 941 357 317 711 86 621 84 945 230 415 836 69 805 150 946 247 583 465 784 922 102 10 257 698 898 970 607 211 757 498 271 50 207 940 112 644 560 195 588 789 962 776 209 766 277 507 365 859 323 148 781 425 157 389 122 406 358 81 616 466 578 886 515 784 177 626 427 736 173 367 876 134 142 437 251 418 943 615 629 265 114 409 689 270 149 163 675 506 243 642 971 172 880 486 956 56 463 734 144 635 100 19 120 593 807 371 363 749 337 991 14 451 751 54 72 899 216 99 404 810 740 726 982 971 563 289 27 26 22 170 12 474 540 132 418 347 854 780 95 542 122 460 992 224 866 416 122 433 514 877 243 605 955 576 576 517 864 954 542 237 123 906 62 14 389 480 360 594 611 807 135 85 618 479 308 835 894 782 268 407 10 510 363 964 85 938 481 300 891 374 536 365 631 598 379 19 429 90 612 39 248 99 123 218 577 783 52 470 564 319 876 573 180 238 889 616 528 369 915 770 94 451 135 725 400 865 95 828 954 707 218 554 157 693 771 733 475 174 202 38 493 429 962 24 666 850 640 545 570 554 315 664 356 449 740 107 313 834 934 618 892 504 523 48 196 645 780 670 819 333 707 663 761 668 686 427 518 325 323 439 231 637 102 938 437 193 45 101 379 330 71 270 833 593 670 380 238 801 49 408 134 107 70 894 775 755 672 644 432 995 82 14 983 536 951 420 728 347 520 458 29 590 80 213 535 749 593 124 901 641 531 386 748 600 280 874 706 303 869 137 649 302 150 984 837 453 403 917 151 274 374 179 216 453 392 750 553 336 873 806 328 755 191 427 706 470 300 411 125 520 900 125 822 401 108 0 658 205 510 926 356 136 300 534 351 104 277 452 9 612 676 814 940 430 4 718 135 826 18 897 302 889 148 426 710 901 534 720 105 395 645 812 882 296 698 232 400 326 35 760 938 710 573 229 491 928 298 977 753 667 226 406 556 373 832 265 625 717 984 82 111 629 893 993 276 590 576 27 916 963 786 205 672 710 785 163 638 434 491 742 101 716 148 656 89 331 920 713 47 256 794 509 236 39 853 511 980 781 538 247 743 675 803 766 385 939 928 374 373 419 467 473 134 614 128 574 296 399 639 342 654 784 203 241 822 55 752 802 187 641 48 929 667 203 695 51 141 974 776 513 744 243 985 230 208 464 803 504 863 793 197 868 577 399 109 750 806 212 903 344 204 303 273 870 505 319 273 645 292 48 158 388 290 494 617 498 310 771 353 524 564 549 391 492 300 851 241 457 414 144 800 617 446 424 839 950 742 111 946 386 158 455 773 800 949 741 297 610 511 649 133 74 549 523 565 848 726 158 656 139 301 456 108 98 231 946 47 325 56 992 710 565 447 834 364 747 574 12 356 84 12 488 510 561 362 426 760 87 583 416 226 235 223 333 684 805 630 730 129 685 74 838 601 872 23 317 970 596 328 325 32 340 164 893 252 877 318 11 964 253 778 541 839 352 225 523 157 854 604 637 890 29 475 490 900 849 806 869 797 486 545 828 177 60 720 428 937 389 790 252 641 568 792 832 271 368 354 779 221 309 416 462 338 242 303 237 90 461 458 886 946 354 713 122 766 784 549 702 173 690 305 165 257 96 348 880 815 53 658 35 362 73 848 699 314 150 287 404 610 744 641 907 450 706 28 215 489 928 268 13 618 572 530 226 19 877 105 833 930 763 219 291 187 66 341 501 215 627 256 177 371 896 83 172 601 111 386 442 390 653 806 359 576 335 585 594 564 41 426 493 155 996 135 342 61 475 194 275 453 801 451 823 48 534 994 1 996 731 442 737 735 247 96 310 934 680 903 497 72 680 341 227 675 827 568 87 653 113 714 105 913 164 280 960 49 625 960 396 356 753 133 90 1000 580 752 285 259 6 781 330 686 473 908 712 299 475 151 951 939 864 55 851 379 334 163 780 959 122 175 666 875 659 107 226 238 858 510 848 864 642 530 901 114 437 964 412 264 114 714 202 977 768 405 708 454 567 487 764 688 13 781 914 672 887 139 261 745 1000 109 960 641 990 860 754 426 175 517 41 289 230 243 617 350 999 324 803 565 810 918 252 175 698 518 846 936 656 458 32 656 566 991 296 907 202 402 333 377 918 725 665 148 967 633 849 317 957 651 881 118 920 485 292 969 2 489 904 9 947 936 664 864 926 312 771 128 65 455 856 982 179 872 481 498 504 329 814 812 331 695 282 602 531 925 570 532 414 474 540 712 409 556 575 686 219 697 813 283 503 20 616 682 891 449 531 395 129 696 558 812 742 839 413 272 764 983 155 529 808 47 240 216 602 166 253 172 863 418 806 717 437 773 750 328 573 280 74 702 976 631 865 717 470 629 341 585 963 495 113 770 541 352 337 494 517 590 665 731 7 822 800 443 595 549 770 167 829 195 220 156 826 436 224 295 65 564 231 27 59 343 149 599 694 485 93 562 426 109 645 432 931 444 875 877 992 996 395 172 191 615 327 368 402 903 14 466 466 244 845 524 586 345 475 631 829 919 544 607 379 188 38 309 983 264 185 327 612 932 850 154 546 529 521 299 431 534 117 896 777 961 772 362 305 598 344 485 516 887 91 894 427 481 555 761 744 91 87 707 22 289 860 919 817 380 218 599 265 334 846 41 646 617 754 302 566 97 138 433 336 581 679 762 61 585 522 156 675 961 863 49 601 722 967 417 454 536 367 70 221 212 463 866 181 216 167 746 665 305 531 352 885 209 113 297 793 986 452 819 298 314 867 898 388 186 666 193 721 32 262 942 244 724 807 776 292 326 521 308 982 51 659 218 611 123 514 403 108 317 222 758 983 88 655 370 273 673 562 346 704 175 287 299 899 445 74 190 122 947 849 103 997 507 672 608 629 537 362 88 854 0 583 845 836 23 852 557 647 524 470 992 579 644 630 878 894 75 303 83 548 249 283 651 598 789 674 205 769 211 918 209 64 853 405 251 227 608 159 873 131 628 217 62 271 198 939 165 624 241 599 172 842 234 174 439 22 847 995 143 57 912 351 472 764 107 74 990 715 232 215 845 859 783 906 482 980 196 998 604 789 948 127 630 181 300 68 203 146 62 697 203 325 47 26 89 505 100 430 219 331 996 64 190 778 321 23 758 869 20 713 657 967 839 638 148 138 57 702 635 118 398 189 442 796 215 882 300 314 312 519 996 659 934 537 437 606 559 546 474 578 610 482 545 448 471 44 937 527 745 923 996 142 112 790 937 326 671 236 991 334 106 986 993 39 875 429 645 433 326 470 363 935 952 907 734 422 302 22 301 46 944 296 187 55 85 475 732 108 62 74 441 168 412 785 558 286 565 202 70 890 24 432 824 975 690 909 748 991 930 400 36 874 696 574 280 132 48 364 239 462 789 680 629 200 464 538 837 29 740 907 270 763 338 446 89 28 354 188 18 284 588 406 509 635 979 140 766 379 855 5 192 644 36 820 843 499 709 680 879 448 938 149 562 275 594 2 654 299 190 24 582 129 429 442 763 759 582 880 489 436 884 680 431 271 851 274 122 560 305 1000 359 242 500 921 516 445 274 522 744 815 545 677 943 973 119 57 83 52 289 572 839 524 251 270 795 102 895 916 13 199 915 371 792 767 291 659 563 565 180 658 379 724 335 674 48 805 82 131 208 370 54 398 894 656 667 688 109 913 603 121 463 869 492 254 987 134 913 550 50 444 207 781 168 893 454 567 49 887 49 256 257 102 654 502 110 672 541 218 937 143 339 399 363 182 653 350 315 917 251 365 360 809 145 879 702 950 446 750 188 846 358 796 300 363 297 409 386 837 626 322 331 964 73 46 145 725 395 812 641 997 176 352 805 672 231 858 973 28 608 160 873 317 308 172 31 604 580 768 793 558 90 475 873 162 520 370 238 266 181 230 262 708 581 419 731 163 276 703 542 235 214 415 551 521 938 933 477 870 701 621 427 142 95 299 303 615 668 892 232 200 121 494 907 53 912 637 568 539 691 109 774 257 875 324 777 813 609 605 34 309 225 460 450 672 110 104 638 130 995 869 329 467 714 236 871 977 224 790 516 915 899 289 171 125 964 299 289 572 256 322 232 832 133 681 503 243 784 140 372 130 361 700 948 74 287 819 51 511 608 918 777 858 206 299 983 521 949 271 93 556 945 324 388 77 357 890 671 492 382 42 622 742 94 921 167 732 739 217 242 699 134 370 908 691 20 890 212 969 513 656 524 457 979 263 885 687 505 556 179 886 597 152 979 42 72 145 774 163 714 367 861 199 737 768 890 756 10 101 76 874 108 600 682 438 862 566 125 366 121 303 603 70 806 933 463 877 78 236 39 791 603 251 989 691 371 230 798 380 682 874 605 789 825 286 227 38 851 703 756 324 5 358 745 162 291 207 38 720 443 77 862 397 679 202 439 49 432 236 780 113 109 384 254 285 21 832 323 224 534 78 547 890 787 291 51 429 849 88 148 643 516 9 39 195 563 477 595 994 65 375 458 173 110 63 458 131 894 132 354 427 561 900 668 347 542 718 776 742 158 275 385 25 636 423 219 198 252 166 543 316 540 352 840 649 415 649 779 308 132 484 87 692 735 754 39 628 824 166 370 981 792 754 357 779 528 576 328 131 93 870 798 632 222 638 632 636 638 763 295 770 246 381 461 981 487 851 960 310 368 329 642 512 434 998 290 962 925 618 444 17 487 242 1000 60 231 632 47 868 746 342 989 991 74 802 323 912 4 283 221 372 963 214 883 397 564 524 710 840 141 153 209 980 394 208 39 624 191 86 844 936 779 184 279 204 985 953 116 989 235 688 712 198 902 946 946 817 469 655 8 962 807 216 941 201 776 331 176 318 416 371 254 546 555 884 750 891 836 865 231 423 552 942 620 805 239 917 973 708 571 981 669 377 196 961 929 323 291 105 641 59 827 246 604 381 129 705 272 964 921 502 386 825 796 0 357 629 34 273 602 93 195 934 113 572 129 73 852 804 716 308 444 774 135 689 729 515 169 786 138 132 706 640 870 530 787 578 511 172 203 112 265 397 45 729 320 525 154 524 328 869 831 123 994 965 163 722 832 331 859 969 815 565 960 36 94 746 613 956 918 167 67 534 916 463 262 587 340 415 110 19 635 941 494 628 905 656 702 88 987 560 57 801 476 368 836 922 466 800 877 383 967 296 268 882 110 881 468 801 648 930 820 282 870 313 262 126 320 315 214 306 226 622 106 702 989 293 975 454 93 851 188 411 498 455 644 608 336 463 760 983 392 579 616 261 243 877 739 563 543 952 220 769 925 678 822 913 970 796 719 414 998 906 824 496 713 467 455 400 930 214 734 321 145 701 934 739 930 672 653 472 975 873 240 899 902 61 163 871 208 881 637 206 139 460 53 203 279 507 602 560 72 687 232 216 387 165 307 668 188 959 140 162 183 731 412 84 144 575 955 351 455 943 908 593 754 960 795 32 818 748 943 890 786 175 457 525 691 763 192 231 722 683 744 904 414 156 988 557 730 294 259 184 236 167 129 341 126 275 373 944 375 667 185 160 193 641 36 884 404 580 466 125 262 209 380 675 364 719 583 93 12 194 629 599 360 109 940 837 383 664 132 109 682 316 621 875 957 656 110 360 235 575 836 849 783 567 875 499 286 458 943 649 651 571 600 362 679 891 198 414 906 330 522 587 997 494 461 953 150 570 664 736 496 851 584 279 418 459 129 55 268 71 703 270 994 302 631 24 544 180 437 449 861 311 36 858 804 496 162 305 418 826 41 913 28 976 543 445 786 671 499 405 742 554 674 735 207 656 758 751 188 547 199 48 209 586 905 12 82 67 669 851 244 709 763 271 36 658 68 822 328 918 226 421 471 252 507 30 259 617 780 446 163 330 494 723 916 750 734 349 168 754 551 763 462 313 34 850 322 453 23 650 370 600 422 193 851 929 222 110 545 353 907 59 34 400 781 301 502 866 649 669 620 551 432 433 864 817 634 537 269 656 186 990 608 960 182 458 888 755 919 784 459 826 194 493 577 326 145 78 543 146 99 514 696 882 299 911 698 932 448 318 940 985 307 547 944 841 356 183 947 627 318 406 804 511 250 380 188 394 810 731 539 908 596 235 789 246 145 838 178 592 155 469 929 813 367 872 5 74 55 952 700 724 709 503 235 958 235 774 703 44 856 594 303 452 828 443 697 324 280 226 268 786 46 196 950 412 419 955 838 825 258 537 549 966 40 135 275 626 908 977 669 764 922 323 567 749 765 615 425 396 193 44 533 238 239 482 2 9 788 839 834 45 727 382 362 766 516 636 743 423 965 411 538 886 85 104 987 849 71 763 244 263 806 128 500 396 610 853 404 749 43 237 146 770 618 507 535 485 495 630 260 459 40 797 696 125 253 34 325 323 796 921 585 601 48 436 348 9 289 752 110 331 340 255 100 310 761 987 794 255 616 53 65 7 850 761 483 102 794 808 424 942 80 360 542 127 795 890 488 435 993 597 766 332 851 217 641 963 555 435 570 170 839 634 529 688 746 363 141 892 170 916 833 601 275 726 80 422 967 567 856 311 515 973 643 717 190 283 679 744 69 600 266 260 234 146 947 331 508 440 222 30 707 406 630 334 484 61 755 450 627 610 761 493 935 755 209 124 389 240 219 810 839 836 69 424 333 367 755 841 806 328 222 513 734 203 846 217 264 952 18 242 913 130 735 847 884 295 322 273 886 893 82 77 80 150 500 413 516 606 605 674 934 178 538 19 380 735 587 995 686 604 237 950 734 323 797 617 617 470 241 855 362 674 931 794 175 782 206 43 740 162 716 25 691 605 43 70 339 629 65 376 232 653 325 317 975 473 286 943 943 878 797 656 552 79 449 726 213 6 768 952 167 835 976 857 439 370 279 129 998 695 504 581 347 829 250 321 653 535 615 595 412 764 251 315 842 699 41 406 705 160 709 223 995 36 432 785 405 62 914 754 756 417 687 454 597 936 126 250 822 740 196 585 503 446 900 697 145 940 102 201 451 163 0 423 445 198 206 230 603 267 143 708 22 911 394 475 508 681 600 109 854 692 304 439 194 750 338 242 246 629 344 798 79 506 572 524 55 778 105 9 44 599 717 418 509 462 892 368 495 844 476 348 887 780 786 432 881 123 674 478 103 17 275 182 874 846 57 928 623 161 289 19 111 5 436 619 818 679 987 312 874 814 660 760 593 797 192 825 920 865 302 374 233 928 555 458 126 611 737 748 123 25 118 233 29 553 204 199 232 190 510 105 3 521 217 948 318 408 124 589 624 778 962 856 705 869 313 830 831 49 930 306 426 47 538 806 952 93 4 535 634 866 639 637 386 207 936 55 614 59 995 237 836 957 444 893 825 108 722 7 509 3 312 934 402 202 739 353 294 95 887 928 960 877 916 697 84 203 104 49 261 98 638 449 54 81 693 230 541 414 237 49 769 900 334 170 101 72 522 395 518 760 674 477 636 589 526 71 791 629 472 403 726 109 203 132 541 895 713 81 661 949 481 429 201 814 950 301 886 471 695 403 582 720 232 217 308 757 640 450 737 111 205 462 219 407 945 111 654 658 192 314 958 672 94 158 838 43 459 75 865 505 477 446 225 60 662 884 168 653 334 904 763 890 718 333 296 662 796 949 319 987 614 277 10 707 434 199 749 244 273 613 749 102 58 325 161 72 208 681 76 893 584 191 782 653 523 430 315 318 730 985 656 344 261 18 402 47 216 151 290 489 115 390 942 525 66 102 948 274 782 23 518 718 213 652 722 88 81 36 757 162 373 765 505 633 134 259 31 349 409 673 189 875 414 482 751 480 584 698 105 717 721 622 786 285 625 508 724 57 895 481 219 267 245 75 252 378 333 282 78 93 306 619 968 720 100 718 551 35 768 655 104 840 628 889 124 253 396 848 309 643 680 879 909 924 954 160 653 638 794 82 731 451 52 50 170 504 119 720 538 886 726 641 725 354 530 201 606 277 400 266 919 79 145 180 354 450 339 358 87 484 439 817 935 491 866 456 994 337 176 883 222 253 524 299 606 405 499 563 33 898 829 304 328 325 483 681 774 173 38 860 657 476 29 943 318 246 398 663 582 925 546 804 178 421 454 783 177 952 346 209 201 526 864 528 850 346 208 975 871 597 186 527 424 214 469 742 460 218 756 393 143 653 548 320 73 1 454 249 952 151 810 504 676 673 31 877 371 590 851 241 186 37 119 610 602 939 703 413 156 810 806 298 463 353 969 535 354 423 136 657 925 945 161 601 969 543 829 339 133 32 931 670 420 49 279 21 987 333 434 143 143 591 440 605 943 761 491 648 183 978 657 107 922 169 59 243 711 240 933 843 271 864 513 690 912 143 62 899 828 495 41 322 437 832 926 732 592 768 379 126 746 387 585 19 555 995 261 618 234 546 812 504 409 676 545 320 819 607 218 998 453 610 319 890 794 596 621 385 363 351 511 460 90 447 479 644 441 91 261 675 636 73 530 44 748 75 716 918 33 285 267 485 895 585 726 688 180 346 424 895 49 286 354 138 732 184 133 173 275 746 199 262 170 728 658 269 154 373 187 186 657 805 671 903 390 396 942 921 94 366 815 142 651 521 631 383 704 763 907 330 508 105 944 677 184 601 298 338 325 836 875 981 640 545 236 29 293 177 950 738 542 116 231 193 636 861 927 692 975 185 373 835 641 316 863 824 916 160 513 240 995 388 573 635 284 808 15 928 984 964 665 878 432 247 70 419 459 348 110 434 884 483 620 524 150 482 699 66 642 564 657 988 951 581 622 586 388 989 514 724 304 530 601 735 777 22 154 587 369 615 372 604 97 991 127 247 473 177 664 466 740 672 805 690 253 779 628 992 767 141 715 70 22 315 805 150 336 310 737 56 924 108 659 373 99 137 971 923 314 634 740 405 305 544 447 909 322 74 901 88 566 615 158 587 282 314 737 969 623 825 377 898 932 387 270 382 524 240 656 189 225 395 593 882 939 39 790 612 112 690 700 29 657 209 616 290 874 704 258 848 528 634 745 811 21 367 545 896 606 200 84 831 595 28 712 885 419 853 496 530 895 547 559 0 551 107 526 192 980 229 449 179 108 435 924 270 807 290 814 54 247 366 489 77 960 516 140 196 934 993 43 816 887 590 726 789 696 603 980 28 183 780 206 290 566 481 911 724 122 725 777 369 442 265 797 401 133 937 948 66 281 990 233 519 931 310 307 627 912 638 6 94 769 563 735 687 44 646 410 517 722 539 885 163 155 682 915 287 970 862 705 250 203 289 768 134 599 426 112 510 415 469 604 535 31 338 221 426 335 983 943 56 521 179 570 27 212 484 314 181 697 370 782 900 658 549 33 256 326 496 766 740 964 721 275 994 410 847 772 745 181 714 152 701 244 722 80 456 205 393 636 254 762 418 153 771 318 537 27 644 32 792 735 347 864 361 340 273 560 463 369 740 176 521 793 772 594 872 227 798 616 862 51 729 631 555 499 949 443 525 944 826 668 30 172 531 743 864 156 302 326 524 41 854 396 185 625 989 56 851 139 671 64 541 399 695 448 898 995 890 774 290 716 442 319 887 324 61 750 479 714 428 355 107 281 750 291 905 91 347 755 581 369 170 121 120 864 568 17 858 810 142 147 525 583 818 411 907 230 513 737 944 940 91 402 220 193 692 476 635 390 582 215 759 751 335 230 967 255 598 824 64 739 323 588 322 492 350 580 721 214 316 16 505 407 417 76 951 109 551 585 498 484 799 608 235 485 837 201 739 434 376 154 173 50 93 846 541 795 425 262 8 740 277 513 498 694 940 448 154 491 384 651 974 182 611 560 19 799 112 109 233 488 263 757 537 707 954 78 501 378 691 861 469 967 725 967 12 664 766 165 506 150 168 832 683 130 391 701 928 855 810 512 342 424 620 230 130 573 659 983 950 349 843 771 668 567 737 31 230 502 548 736 3 715 567 686 196 309 738 123 163 899 987 856 674 606 86 804 531 96 786 832 797 628 602 816 546 690 846 775 544 393 510 546 459 428 583 654 737 321 129 899 571 467 755 245 424 192 48 954 287 185 786 83 164 739 898 709 429 96 483 972 488 345 517 299 772 452 304 860 772 432 759 342 250 865 586 674 56 985 627 694 521 764 777 684 503 26 744 931 121 227 254 961 923 770 259 46 221 562 906 344 346 16 38 595 880 623 268 287 960 247 980 480 362 108 164 864 486 907 146 606 485 399 918 759 521 176 805 93 90 62 437 787 77 826 381 308 800 1 594 759 599 925 239 960 33 754 176 518 12 321 475 849 72 393 959 592 920 763 36 9 824 824 147 252 649 528 559 449 880 504 207 478 429 797 789 461 902 964 330 266 285 804 466 708 548 424 299 468 187 334 828 362 158 975 966 158 854 524 606 85 28 165 914 808 313 702 268 215 666 949 832 302 104 297 9 4 720 659 471 258 344 650 972 853 976 937 11 829 460 616 913 839 780 826 646 445 880 265 659 545 565 490 198 669 138 558 672 857 216 494 467 559 143 438 764 471 374 774 299 185 741 564 24 873 741 21 317 620 286 975 516 202 816 713 870 953 270 893 161 837 386 627 748 881 64 511 351 789 284 1 974 24 564 349 896 657 369 212 276 6 538 792 208 705 856 429 9 126 322 170 962 707 148 709 939 212 571 641 1000 854 642 325 230 557 673 477 565 42 689 841 47 578 984 606 283 839 35 291 964 356 812 278 414 960 338 705 523 909 345 874 114 338 199 343 247 871 820 811 912 860 3 311 437 986 268 71 825 302 362 140 9 525 769 423 484 459 127 6 367 823 880 832 513 430 527 759 300 346 921 564 557 924 874 345 261 141 416 437 795 129 929 803 653 697 577 137 507 703 494 873 878 725 57 390 154 583 500 454 280 772 17 836 47 242 532 308 734 947 96 880 427 24 683 80 73 259 568 579 314 413 804 543 138 860 284 643 794 783 448 73 906 816 260 953 57 791 612 143 90 707 22 516 731 56 947 155 667 866 733 980 279 536 522 768 747 805 410 540 939 858 964 844 673 575 796 82 718 407 576 159 466 949 26 548 357 973 702 23 190 434 2 468 322 875 587 420 31 997 960 969 206 275 164 230 202 960 663 919 718 238 77 535 539 0 102 82 895 426 783 269 616 217 270 435 890 496 22 309 526 370 620 494 575 247 657 156 448 968 819 366 38 408 794 572 298 247 654 192 25 436 812 992 4 81 426 245 576 799 554 453 168 525 946 94 771 955 250 218 274 68 935 311 827 728 235 125 327 888 668 351 675 480 694 31 912 119 275 488 270 180 292 437 705 238 883 475 544 132 693 817 551 627 480 377 707 714 501 385 601 521 87 627 1000 780 9 911 250 284 750 519 463 42 308 167 631 190 642 174 673 686 990 223 664 469 951 722 534 804 106 134 324 192 113 323 323 121 233 925 756 983 443 219 24 102 737 6 643 730 179 315 415 520 889 79 341 840 800 874 995 258 360 318 801 472 640 476 944 224 400 700 558 842 270 933 296 6 938 938 736 116 605 150 636 845 580 976 684 732 849 30 341 560 347 141 31 986 616 975 562 15 26 119 209 295 52 856 300 989 793 387 105 749 537 92 594 468 419 629 199 619 659 539 179 5 32 209 343 999 535 904 14 912 374 574 206 425 429 858 414 573 244 870 674 132 961 267 600 731 247 150 349 905 41 527 262 72 88 956 70 974 859 435 886 584 360 443 9 788 652 422 713 896 643 386 379 603 4 978 333 250 480 33 155 520 560 768 943 999 723 12 972 933 799 209 516 158 4 524 298 655 297 10 550 939 747 281 893 750 258 577 999 89 962 505 608 521 272 550 871 994 914 842 278 64 403 794 221 406 669 518 60 966 879 962 256 625 242 501 726 851 429 725 940 390 581 899 262 205 801 132 550 714 974 828 777 376 621 349 133 289 867 192 606 97 153 214 74 746 714 799 597 142 875 888 532 456 786 793 12 586 925 561 651 250 388 427 977 8 128 109 649 346 652 254 442 805 467 515 902 532 666 498 26 540 385 557 347 171 701 358 108 977 919 759 578 658 537 906 666 664 14 666 9 666 271 803 822 90 669 723 621 334 573 646 226 957 554 924 479 607 634 939 935 904 697 513 561 585 418 578 249 784 243 609 801 514 411 974 603 432 696 575 765 620 573 342 929 126 266 759 84 251 697 19 154 745 883 714 330 652 292 930 435 886 538 587 399 301 560 353 732 256 928 848 227 500 190 155 977 807 914 61 409 610 431 562 355 313 627 36 964 270 965 751 156 502 337 906 802 897 611 885 504 890 85 730 741 626 885 69 784 150 129 192 759 911 105 465 223 731 500 539 353 464 289 508 318 977 765 471 873 375 356 728 616 440 458 356 65 694 425 848 843 905 391 953 816 495 770 390 225 269 928 577 85 568 436 402 897 553 872 121 927 579 849 895 370 658 250 786 703 26 985 545 931 375 849 98 869 618 839 446 239 119 374 323 686 810 76 934 362 947 55 640 878 903 534 247 912 136 385 614 513 369 510 443 744 358 892 964 328 731 409 566 849 783 888 886 944 963 820 657 261 226 296 490 128 182 89 39 669 473 4 181 841 513 976 936 870 867 252 197 949 660 114 149 794 353 387 89 667 558 745 928 783 393 417 910 926 857 300 594 329 303 774 522 167 749 457 36 968 708 585 268 720 50 417 865 403 803 954 69 360 50 348 494 794 117 403 719 973 54 312 302 708 438 823 874 538 631 261 505 691 197 125 410 247 541 626 1 695 931 69 406 981 769 899 774 885 653 845 857 58 156 510 765 945 684 990 483 315 602 339 5 799 463 766 45 355 391 397 401 322 465 158 654 233 56 779 469 60 623 678 469 131 187 585 75 223 574 909 537 176 248 893 326 62 10 722 769 400 118 169 73 582 327 78 167 734 857 635 146 831 312 614 313 851 199 740 73 124 648 961 299 247 853 976 309 214 697 429 965 814 597 38 748 275 467 914 9 675 900 506 506 564 119 170 414 669 909 838 793 557 798 91 155 2 419 815 215 115 243 179 929 192 568 28 466 35 941 826 61 192 331 566 755 802 736 520 470 996 357 262 552 154 705 59 155 123 873 721 237 116 900 517 307 819 544 124 205 836 950 266 28 632 183 134 433 270 654 903 266 10 516 169 164 220 227 670 694 100 391 931 567 642 799 0 225 460 343 348 17 178 649 282 557 281 464 691 65 734 344 967 999 353 835 167 868 54 746 538 748 845 280 30 763 921 828 339 732 522 38 748 52 687 381 608 319 845 650 383 930 345 702 280 50 536 798 917 941 543 806 40 739 85 69 853 357 249 191 441 770 229 188 173 267 569 133 585 765 782 967 46 479 20 325 528 555 474 796 848 17 602 887 107 38 956 960 395 556 150 835 677 730 374 850 996 294 982 580 410 115 899 455 593 270 131 472 177 605 268 24 973 869 910 79 906 217 390 652 772 540 486 449 621 212 650 617 505 631 548 267 97 798 721 690 68 204 161 596 808 428 619 132 648 528 210 554 97 600 557 220 491 43 20 111 606 669 79 462 651 979 728 748 128 801 789 547 4 949 142 163 729 760 294 728 640 855 633 88 454 190 307 296 584 327 759 189 995 189 650 646 167 730 745 295 530 533 193 533 833 335 47 561 446 340 641 85 194 273 172 1000 462 831 647 45 157 405 233 503 594 235 500 112 964 244 758 845 776 951 729 609 285 775 521 730 466 161 167 659 434 690 10 895 520 657 292 28 413 524 531 358 110 382 470 425 626 227 269 753 529 997 713 165 771 234 895 236 746 413 247 531 454 608 778 974 264 69 353 29 944 235 386 54 617 855 830 242 434 99 994 962 95 707 127 218 292 373 453 389 137 51 920 590 659 697 563 922 765 268 950 60 502 688 465 118 542 295 359 327 393 705 641 839 763 767 56 406 491 509 794 627 559 713 216 217 761 131 491 877 750 792 937 251 479 401 369 373 47 79 51 791 135 691 630 897 809 685 654 299 545 448 277 104 512 845 672 273 327 514 149 76 658 437 326 136 838 46 860 236 125 911 27 259 953 656 508 762 692 161 412 237 960 41 692 472 237 363 744 563 229 892 990 886 329 667 373 518 713 233 105 189 495 131 799 447 138 658 560 830 171 972 66 130 364 757 601 600 471 696 162 51 940 503 936 620 169 309 489 233 893 593 773 739 76 572 537 213 581 97 42 751 420 459 881 783 567 833 382 38 881 895 440 820 749 376 439 269 36 927 502 280 519 626 18 946 197 554 159 130 650 552 880 421 11 112 203 929 297 936 318 177 830 758 996 578 133 786 847 520 712 700 799 582 325 816 528 874 721 38 3 723 589 234 143 951 346 346 880 994 281 197 170 463 954 517 392 438 302 590 957 365 641 107 298 318 922 177 191 643 214 545 365 155 778 507 105 475 204 336 468 837 885 637 651 190 153 394 980 806 984 288 170 976 395 468 293 316 644 483 310 210 379 26 364 157 885 820 631 88 508 99 276 392 87 278 933 592 672 912 397 7 200 919 982 594 738 275 909 381 109 571 942 488 596 305 996 480 477 626 920 984 76 195 727 163 473 659 754 496 571 502 502 770 420 483 363 157 109 623 890 570 545 831 409 141 488 756 972 964 733 891 299 809 86 25 323 910 683 428 405 253 929 258 374 701 92 88 209 553 63 450 122 607 633 882 99 120 637 71 435 721 961 733 529 398 109 203 659 791 630 63 396 911 320 769 963 764 857 171 316 271 973 789 877 605 670 976 76 658 46 510 378 358 594 259 756 54 461 414 844 443 829 239 705 500 360 667 263 568 189 578 838 513 366 66 117 387 393 192 396 790 53 126 148 998 384 255 51 196 20 895 638 848 485 694 700 196 712 314 763 253 244 952 765 609 370 882 348 762 73 743 552 478 868 51 475 603 305 526 799 324 420 788 524 256 834 575 452 545 888 566 797 131 518 562 92 887 443 439 1000 867 533 551 344 753 601 171 355 257 696 505 933 467 293 808 74 478 382 525 22 621 443 819 752 312 732 195 550 526 633 549 392 517 452 88 269 404 258 976 661 305 832 945 771 476 752 844 953 485 721 975 105 163 145 208 474 876 402 375 401 386 923 792 903 374 231 523 778 840 850 790 496 682 734 266 157 837 462 110 321 534 84 777 48 228 985 873 455 386 247 855 772 169 998 26 895 229 548 672 420 398 813 916 431 546 533 587 734 346 48 54 879 483 830 278 62 166 150 0 516 552 396 370 323 917 368 348 811 948 247 834 367 996 646 634 426 543 519 365 276 864 764 681 95 247 862 372 308 28 874 824 931 621 193 605 537 912 304 699 859 550 884 578 898 881 563 675 423 81 391 50 945 155 82 391 401 944 114 708 323 987 883 253 960 428 209 848 339 512 547 198 413 782 127 310 663 689 985 437 770 375 487 66 529 920 456 281 863 921 989 537 260 871 141 219 298 349 66 989 860 964 538 273 746 664 582 760 704 918 196 473 645 34 890 525 954 697 806 168 618 794 57 877 16 197 447 666 546 512 654 757 828 543 381 925 206 963 684 909 232 231 734 876 617 975 401 570 672 558 89 289 351 145 517 718 694 963 735 591 826 740 347 653 282 728 929 839 42 612 100 625 195 833 853 811 807 605 732 830 162 820 470 864 317 986 933 10 300 668 952 478 407 650 482 41 377 411 879 770 374 978 747 568 162 599 378 969 203 461 798 716 281 620 579 949 605 511 310 257 178 261 86 937 910 567 977 639 329 207 760 703 185 506 622 346 104 352 666 658 812 816 373 444 435 951 392 391 814 53 999 343 313 84 279 575 651 607 213 331 814 324 33 998 830 655 695 933 358 361 943 169 528 315 613 962 618 356 352 431 409 351 125 721 786 404 647 788 362 211 119 175 535 151 524 364 157 571 648 514 283 590 683 810 257 647 771 874 2 474 656 410 176 780 483 962 535 481 749 897 692 867 423 578 370 299 293 526 869 940 392 151 882 426 312 490 72 82 715 425 907 370 187 435 501 669 396 388 501 496 636 192 715 410 769 84 708 61 961 928 353 352 430 586 129 741 75 200 174 141 625 433 862 163 867 362 183 614 101 683 109 736 227 823 146 995 258 205 408 219 133 112 922 914 49 51 655 475 602 180 615 578 612 476 740 478 189 922 91 290 605 552 25 831 726 522 177 984 727 936 202 859 47 475 124 447 525 778 921 127 310 535 704 921 10 796 751 551 717 193 840 321 96 216 503 822 738 680 805 464 615 358 674 14 832 797 460 709 927 733 835 236 267 890 508 629 685 610 179 754 803 370 74 898 585 577 71 322 608 875 137 574 232 810 587 64 959 399 124 237 131 310 472 749 199 331 729 236 941 259 989 95 628 414 344 213 342 415 534 301 289 23 875 521 184 813 936 142 563 411 378 45 720 201 794 918 532 874 505 824 133 845 918 760 611 261 972 952 675 858 605 964 880 479 836 415 291 123 557 206 533 286 250 252 839 395 521 722 269 378 545 753 222 462 512 184 74 836 136 749 45 740 64 924 570 251 690 212 725 598 417 609 236 19 860 74 413 732 795 33 461 691 785 35 504 649 218 577 484 353 677 528 444 740 803 365 342 492 577 66 90 345 674 325 363 885 750 776 969 896 160 429 586 297 463 441 945 681 17 428 385 694 307 181 785 109 545 127 952 121 192 393 466 218 69 828 102 818 955 70 65 467 499 2 763 961 442 707 993 811 486 378 856 144 558 640 604 102 118 555 575 662 300 392 879 368 571 980 538 878 50 602 344 900 604 106 212 397 164 205 207 1 582 62 144 491 54 747 944 171 653 518 832 952 909 710 320 832 42 209 709 443 810 52 342 765 509 553 162 672 109 720 24 42 782 167 532 187 265 828 357 917 345 541 221 606 602 892 437 643 100 145 437 261 548 778 26 56 683 539 79 143 258 102 185 391 620 68 577 236 895 286 152 240 826 372 197 779 263 985 422 714 481 858 975 28 988 352 435 22 890 513 164 499 966 700 890 937 768 818 172 662 103 323 253 280 47 801 59 661 785 832 375 265 41 349 644 380 700 78 401 941 942 917 439 907 968 680 843 735 498 14 749 952 689 1 584 735 154 642 747 938 473 121 555 865 469 550 245 520 628 997 460 569 913 251 828 233 930 670 967 779 36 67 83 76 420 666 810 573 307 556 510 131 29 416 995 497 966 239 369 945 588 828 865 852 78 692 84 8 714 403 138 749 469 220 176 888 237 985 460 543 892 322 25 272 89 372 121 406 962 489 350 549 316 567 401 746 258 484 753 323 0 238 242 423 707 814 598 594 50 934 406 945 178 727 969 449 815 692 569 221 654 57 922 202 725 488 954 470 98 790 574 420 27 815 843 733 628 792 679 678 726 436 974 903 162 942 703 328 634 272 900 639 680 174 192 404 661 146 873 110 935 446 530 313 261 724 398 240 515 428 269 592 863 242 494 376 536 197 55 521 820 955 159 499 128 350 903 140 847 775 250 781 221 131 446 833 206 843 424 720 622 693 312 484 286 157 211 173 705 265 693 524 571 851 23 50 553 925 190 399 51 791 532 271 921 977 455 126 171 879 197 792 923 860 627 560 17 837 733 721 101 425 597 672 628 619 721 180 895 262 578 945 404 109 568 676 437 22 801 607 252 350 750 526 209 376 86 577 564 170 650 17 594 598 688 573 216 760 752 110 374 682 406 777 142 973 453 579 347 605 537 950 306 639 476 867 366 913 795 930 82 796 946 27 393 985 600 608 96 351 69 821 32 827 950 526 799 754 104 497 358 992 447 16 630 922 882 996 186 28 277 267 824 222 293 216 558 892 176 653 595 244 474 978 70 423 503 221 528 958 717 237 950 163 252 931 436 485 926 621 513 202 887 688 775 532 903 332 775 78 337 721 674 162 699 95 936 553 315 463 863 384 699 812 898 951 94 334 787 20 954 651 573 193 338 348 76 241 31 202 670 367 923 343 528 973 790 463 877 104 925 739 839 624 902 737 926 996 70 712 367 375 363 939 919 52 638 346 292 21 548 314 387 822 8 267 794 797 729 670 253 6 761 91 981 662 179 906 657 248 969 375 975 683 314 245 735 303 591 378 323 138 691 62 959 51 328 104 199 408 125 451 765 885 894 745 547 72 2 555 672 323 930 646 5 595 890 91 249 832 821 924 321 863 985 631 913 664 734 112 71 859 914 188 95 807 932 993 231 286 548 902 608 829 899 964 775 788 407 23 972 227 946 292 89 282 923 354 945 656 817 368 866 730 555 961 889 838 953 119 123 852 20 82 32 918 398 806 57 804 181 28 382 126 320 822 760 594 175 704 249 991 423 467 73 329 779 961 167 83 79 641 935 98 723 318 367 472 124 775 275 304 803 8 781 474 829 540 67 356 596 667 698 18 485 770 347 263 730 865 698 808 505 984 257 579 301 623 50 424 750 324 79 904 683 860 377 512 751 795 219 346 813 916 716 298 686 414 912 415 630 609 223 134 592 479 713 893 454 762 316 555 438 747 458 120 606 186 983 356 980 201 54 144 117 121 441 154 886 705 568 515 313 790 648 905 621 712 149 426 474 816 980 263 562 437 734 519 974 69 875 953 269 280 448 737 400 241 890 285 945 810 799 257 951 798 513 571 510 13 348 335 829 327 597 390 115 682 909 88 750 135 392 371 766 192 459 165 432 701 801 376 510 951 984 460 748 849 383 609 861 730 943 689 409 891 431 875 925 691 315 674 177 706 396 942 249 855 458 680 555 610 55 416 560 391 875 659 239 609 620 99 691 914 140 99 157 570 325 81 612 639 106 788 697 502 81 945 708 538 625 262 147 31 677 58 421 903 716 659 512 335 110 202 601 249 652 757 170 976 837 133 967 942 920 15 795 352 959 502 889 935 115 387 966 791 444 738 46 511 749 909 198 858 110 798 458 113 554 979 440 742 111 406 35 382 420 830 733 731 331 973 17 446 359 334 588 154 72 985 16 172 893 565 29 354 362 838 466 267 816 258 8 278 15 43 11 435 224 743 517 906 67 533 351 777 867 291 282 290 275 297 461 520 862 841 873 575 678 691 194 845 948 201 474 962 595 484 748 170 578 616 76 996 149 778 772 367 68 53 8 695 701 468 566 562 660 438 489 337 480 682 533 427 234 358 741 181 193 488 350 122 456 425 117 956 203 888 322 622 292 681 668 992 148 233 906 807 23 394 495 854 75 379 633 308 88 373 488 280 212 838 401 667 614 517 622 168 756 295 142 47 975 809 390 474 394 295 632 768 688 126 621 114 856 253 422 943 977 261 574 189 450 974 207 64 842 829 583 597 475 724 995 802 885 385 275 630 31 907 397 71 384 0 369 184 240 974 957 534 950 218 108 490 667 81 697 82 275 877 665 871 703 740 218 504 624 954 779 253 984 685 1 54 420 722 238 659 695 194 193 996 763 300 486 782 732 534 863 358 410 879 229 112 619 798 616 594 751 746 199 734 782 199 140 201 920 729 212 966 274 404 962 37 55 799 818 138 332 32 496 741 911 76 204 881 873 171 474 975 916 672 60 49 223 199 250 494 927 813 460 201 216 773 237 622 571 406 111 902 437 958 994 347 33 197 227 257 720 53 231 987 724 291 36 946 489 637 440 768 449 251 968 16 23 556 989 593 313 99 846 749 57 839 448 441 35 674 698 754 78 280 741 802 922 128 99 763 764 890 530 564 492 849 579 514 756 919 458 68 17 303 816 425 141 263 866 528 289 915 633 366 194 725 519 468 852 618 230 967 859 759 530 351 959 460 864 714 378 674 781 747 976 596 523 469 211 388 996 499 654 980 216 200 705 735 667 556 352 896 875 562 6 756 912 964 216 128 677 945 801 457 43 128 404 566 948 966 305 295 816 959 275 32 158 979 766 176 886 469 71 760 30 76 516 294 391 83 421 67 379 573 875 774 52 630 339 1000 596 643 294 411 953 568 794 462 898 559 637 784 379 59 895 409 486 762 54 876 196 826 294 575 398 168 700 801 150 38 800 745 32 446 507 337 13 653 798 263 211 787 398 942 845 292 702 683 406 755 558 601 580 852 527 329 371 226 129 520 615 929 616 647 374 475 983 738 127 132 1000 337 918 397 278 115 41 979 797 446 85 706 398 664 557 925 992 280 502 121 799 117 401 767 115 126 241 449 863 367 580 215 55 498 963 685 964 3 15 760 800 100 465 550 763 374 826 107 5 327 579 155 795 979 921 909 104 161 357 318 879 289 532 934 138 847 618 101 201 632 860 1 731 676 902 846 401 727 304 405 53 882 560 848 860 832 108 315 993 817 984 871 105 516 156 242 362 773 342 562 757 553 914 487 580 815 684 981 541 987 737 946 868 648 145 79 480 252 745 824 68 729 46 524 596 202 765 309 326 106 222 82 10 136 921 590 302 604 922 195 943 10 492 162 10 636 241 841 239 337 16 659 65 61 182 12 614 947 320 292 404 542 725 766 29 645 355 682 601 628 876 543 637 367 704 998 354 296 838 593 633 853 251 49 266 432 61 879 730 380 522 486 273 247 251 301 891 957 983 843 584 210 385 572 577 441 570 930 88 407 874 720 612 124 121 877 908 533 755 989 264 629 474 537 875 76 189 765 32 523 960 967 733 344 891 661 136 460 942 224 218 816 295 829 291 415 705 550 947 812 891 211 440 716 99 314 792 287 430 175 810 389 142 894 85 32 554 572 843 847 795 412 14 90 593 305 856 649 206 155 460 96 717 251 812 815 916 955 453 698 129 614 438 622 507 874 5 412 446 199 259 240 611 272 681 555 928 889 203 134 395 15 581 111 265 744 277 533 698 729 230 179 695 667 800 201 541 157 965 338 355 223 577 317 846 610 871 126 850 426 259 244 440 191 354 704 935 982 588 984 62 817 162 756 836 314 309 376 470 273 65 176 495 641 493 692 602 715 817 451 140 427 46 579 618 751 635 904 732 222 887 794 39 401 901 226 66 209 953 535 481 17 710 327 657 554 19 611 269 835 413 408 614 459 987 583 561 973 486 293 194 724 438 584 476 690 809 541 899 761 427 379 777 137 706 786 690 76 748 310 262 512 718 875 322 56 457 883 28 294 527 573 370 316 509 845 5 669 386 903 782 812 282 910 300 339 47 342 766 794 651 27 658 368 254 979 775 62 861 802 356 387 727 725 702 587 569 707 255 306 609 388 470 242 298 121 932 696 462 49 842 113 76 499 832 681 477 607 742 338 760 97 76 838 173 778 424 94 836 31 399 796 770 220 390 67 341 673 115 802 722 956 266 149 454 98 829 282 56 570 971 815 667 47 5 839 176 428 284 363 810 683 158 580 254 899 998 594 572 112 748 293 419 13 793 224 462 621 506 517 190 828 684 208 874 688 399 401 467 682 763 277 716 273 208 970 171 205 0 915 94 317 662 738 87 27 530 311 840 150 816 357 340 643 392 899 869 79 297 621 545 979 384 173 46 8 380 15 178 585 282 624 253 295 361 339 321 891 1 161 40 816 869 731 811 260 630 31 690 278 651 586 256 386 759 302 393 490 668 923 426 949 546 678 244 258 369 916 148 369 428 540 537 296 622 699 907 251 81 596 881 83 182 488 469 292 789 213 781 809 487 207 109 384 236 704 642 956 972 141 677 399 680 565 47 302 263 953 904 343 549 784 777 82 272 245 373 412 810 505 572 648 63 33 384 299 736 25 606 707 517 282 106 197 846 152 850 460 456 105 154 356 241 931 437 864 527 161 275 688 18 199 336 80 231 719 730 318 95 336 25 611 969 482 159 167 985 8 626 792 465 780 148 705 62 936 568 588 97 194 276 114 392 963 193 974 681 275 292 127 610 668 737 930 501 248 96 837 255 722 628 71 853 775 775 914 711 342 853 159 888 480 272 631 442 816 957 474 90 248 600 51 267 689 981 119 936 76 955 542 149 582 613 1 709 739 266 771 433 471 929 320 950 552 302 744 367 258 569 809 857 169 211 123 209 191 241 496 619 547 37 767 481 1 120 189 92 737 959 524 207 239 195 509 790 496 604 156 754 172 316 610 692 527 85 900 69 677 747 687 224 136 806 704 136 277 244 579 13 554 102 572 792 296 432 581 792 35 88 897 558 404 506 250 282 590 501 350 619 248 389 842 383 194 897 870 470 492 449 834 45 550 757 836 198 188 768 341 222 855 237 780 610 94 381 891 36 881 593 654 480 981 847 862 526 95 84 347 586 884 180 630 785 937 817 982 124 584 674 698 438 910 829 400 356 561 290 391 441 882 396 273 862 242 486 387 336 569 733 921 452 265 902 237 553 70 570 28 653 244 725 442 505 905 841 860 465 483 602 258 364 997 882 578 238 367 316 925 288 401 845 739 665 98 327 217 167 249 244 171 492 321 613 348 577 805 208 394 287 809 3 3 158 884 580 395 250 895 320 537 647 516 628 311 966 306 879 132 554 475 303 397 147 267 745 75 71 952 468 710 112 470 712 621 353 643 16 955 889 687 491 536 554 470 198 519 776 77 651 329 903 305 726 401 571 470 475 993 773 943 702 236 764 765 857 117 407 224 71 296 262 913 831 167 383 380 686 158 808 688 838 710 992 915 462 914 736 937 906 860 231 960 96 994 724 304 462 483 879 532 130 492 445 312 658 179 691 343 688 499 382 525 560 373 440 22 638 175 310 896 35 540 855 482 885 930 137 347 764 367 878 893 858 674 204 515 204 247 210 891 745 591 416 656 316 207 29 953 733 338 848 119 229 702 600 114 984 88 460 747 454 689 992 663 715 195 178 270 793 387 161 889 329 576 545 644 134 573 597 866 263 444 985 491 498 936 956 833 24 767 579 829 808 922 492 874 469 21 143 261 759 303 150 87 230 46 83 363 618 679 581 232 474 565 75 323 500 30 155 875 149 86 56 956 7 899 829 475 271 971 88 381 626 237 819 855 634 901 570 251 579 150 835 405 66 909 727 917 290 234 144 438 671 199 745 29 449 925 856 71 248 943 451 873 531 269 79 164 170 648 766 100 149 600 504 214 860 583 131 150 168 626 939 838 824 684 866 624 608 721 694 855 15 144 79 545 764 158 60 933 157 826 33 658 777 888 871 637 822 353 138 989 978 76 178 153 111 396 128 71 468 821 277 483 316 356 379 80 865 439 364 373 264 748 30 392 636 253 28 809 957 517 798 287 945 327 791 55 722 919 477 190 91 754 24 759 461 402 838 677 840 553 49 455 301 431 847 936 35 226 744 991 743 893 629 39 572 420 445 293 690 922 834 780 27 857 538 839 611 727 515 450 280 915 257 580 697 103 867 731 328 962 74 422 207 702 460 778 473 905 422 162 178 608 942 204 464 831 42 426 558 908 876 189 174 132 120 871 586 986 953 265 299 26 687 505 80 146 282 552 402 56 714 579 663 7 782 478 837 175 904 746 434 131 934 608 614 53 830 199 390 782 463 689 160 501 193 239 999 827 142 0 400 882 855 331 896 861 464 373 50 639 276 795 424 758 81 31 371 133 860 921 875 642 736 563 801 236 107 391 234 933 532 986 166 739 316 61 951 131 434 1000 121 61 147 545 819 227 575 541 711 787 462 585 428 197 147 580 784 254 322 18 538 853 355 704 943 22 116 894 152 549 245 273 962 391 817 780 969 743 320 680 529 133 264 308 329 763 239 113 368 560 482 257 765 188 960 707 209 76 600 712 976 197 336 289 587 504 68 556 247 740 587 775 224 202 435 905 964 673 17 683 233 850 940 349 37 251 407 597 678 359 660 6 555 996 294 141 499 714 48 97 805 634 224 28 836 658 932 151 330 300 834 914 149 125 614 537 375 21 485 405 379 145 410 933 492 703 73 342 416 121 439 220 106 14 600 941 671 531 92 352 831 277 618 331 753 231 220 127 251 56 883 629 200 292 561 43 995 986 385 762 458 175 334 563 540 933 856 210 815 299 913 997 575 530 680 679 761 899 805 11 306 40 640 858 331 552 900 677 889 636 791 346 162 124 261 701 408 116 262 574 414 175 571 340 704 250 18 464 500 174 827 805 213 818 662 544 721 914 572 610 901 362 955 63 837 215 763 244 330 377 170 95 551 740 434 606 341 803 70 192 977 248 348 189 65 362 84 785 627 8 746 527 369 701 589 206 267 704 801 949 80 970 43 982 61 829 587 753 631 8 296 959 255 644 500 671 357 935 808 983 942 553 509 311 605 450 868 872 505 20 820 584 990 214 565 402 394 503 155 377 511 450 335 117 445 834 788 153 121 947 135 62 851 996 372 456 797 591 679 301 611 850 236 952 63 800 353 809 654 859 185 164 661 871 633 457 705 420 610 177 718 96 238 568 443 962 375 239 552 53 539 514 902 774 465 317 925 818 125 931 28 661 94 688 531 726 497 587 497 106 763 566 553 1 134 996 962 508 234 865 913 125 379 814 250 843 482 527 12 606 457 392 618 902 431 149 628 927 735 476 384 498 42 937 850 527 284 163 386 517 27 298 993 405 464 595 600 945 121 963 903 577 354 520 478 785 668 457 63 755 285 447 604 326 735 453 204 18 615 589 886 993 239 879 750 54 473 349 998 945 663 900 521 17 772 350 153 439 159 215 545 443 13 148 120 747 600 323 764 214 263 650 559 501 880 308 554 704 656 904 648 318 155 520 686 926 221 190 717 379 757 261 821 769 409 940 868 8 614 983 574 877 984 132 729 863 439 635 918 446 538 917 115 44 788 153 970 9 342 38 739 450 298 912 571 58 203 438 418 817 772 991 693 756 474 773 970 264 407 888 61 296 156 175 692 944 679 13 304 21 50 42 822 699 953 392 757 156 181 174 972 953 516 16 708 989 140 29 604 899 268 664 546 424 190 237 719 869 249 22 241 650 63 62 349 16 806 105 523 986 630 494 938 145 861 997 485 352 378 88 250 645 103 796 420 644 384 138 512 633 159 104 634 222 518 982 589 323 438 111 308 67 956 598 211 168 946 695 519 675 134 769 672 588 916 91 232 299 229 743 283 739 199 917 312 716 250 900 390 688 362 49 754 317 998 317 836 944 363 355 970 497 475 641 436 742 732 667 392 312 762 675 50 960 943 714 27 192 613 416 879 975 464 985 643 462 301 479 757 663 185 726 511 11 367 299 752 450 965 143 113 726 169 514 37 111 227 63 655 840 478 533 166 942 869 160 755 169 638 511 184 174 236 46 184 954 344 287 403 661 782 867 386 950 381 423 413 607 485 67 798 315 951 963 608 820 123 362 340 112 872 875 638 459 273 173 413 968 460 167 628 593 34 14 542 414 788 306 372 624 724 170 290 675 132 897 846 606 258 537 70 129 412 59 588 684 231 352 3 42 518 631 634 903 996 528 316 135 833 688 758 909 209 48 583 692 944 780 298 202 316 719 682 79 777 269 114 7 620 117 49 490 747 34 392 94 561 60 228 394 99 985 302 307 384 236 998 680 367 647 233 34 365 914 113 493 535 578 852 506 694 252 995 792 285 739 885 846 798 112 591 248 449 244 554 184 831 551 863 197 550 95 0 582 266 361 46 759 895 624 610 752 669 213 747 813 497 837 49 342 634 513 284 233 961 527 786 144 357 688 359 905 237 805 839 503 165 884 613 411 507 574 163 528 786 261 340 282 97 388 976 82 900 259 314 212 138 99 708 846 138 66 103 727 870 941 229 387 824 193 797 683 766 959 210 551 219 901 184 315 640 159 396 540 770 709 103 907 159 810 104 297 227 206 375 449 146 603 835 970 147 631 4 912 942 213 814 160 113 997 827 752 156 222 643 277 283 98 183 793 907 638 441 486 844 815 934 989 769 768 310 915 750 313 178 691 877 991 851 341 988 29 445 495 250 87 771 884 184 305 677 443 942 469 280 137 284 213 478 404 332 787 319 433 452 496 124 680 839 326 21 826 354 465 672 955 903 442 191 439 98 219 233 39 687 512 528 322 76 5 726 407 143 396 839 946 243 314 626 81 991 998 258 344 462 929 651 716 722 841 154 819 59 386 210 745 897 737 419 972 741 144 730 235 891 921 181 133 586 806 566 577 803 823 272 616 752 922 331 473 762 837 644 172 222 853 917 471 941 335 794 681 830 876 915 720 796 95 204 381 252 769 309 406 592 581 21 695 502 704 167 616 540 162 787 113 14 55 935 954 741 729 986 922 956 253 641 103 699 845 835 951 965 144 356 556 724 729 250 577 432 769 192 971 930 331 435 296 385 370 601 478 450 587 399 405 191 40 507 889 236 693 191 200 836 899 108 911 979 709 840 410 477 383 732 759 713 166 406 450 887 6 927 336 944 325 92 486 716 950 375 951 643 917 503 830 167 962 93 145 670 932 554 499 314 637 257 27 155 14 476 41 19 402 729 315 78 820 800 794 770 526 744 764 443 598 593 609 559 685 754 229 616 659 79 930 648 335 308 154 348 135 546 718 536 274 384 613 446 184 406 567 61 502 330 503 451 922 464 362 959 569 942 926 579 20 207 578 706 514 731 405 648 277 122 535 902 506 500 347 41 257 913 101 110 242 956 561 516 771 274 826 339 215 751 269 586 958 847 291 471 577 695 471 853 168 357 107 25 856 453 65 113 366 518 222 959 473 134 826 243 759 651 933 325 402 201 910 359 399 200 181 976 246 3 180 766 360 286 790 215 91 207 679 808 724 253 766 548 738 944 142 497 594 426 821 347 978 83 57 377 634 238 352 232 592 883 997 303 521 786 870 611 992 548 418 67 152 535 966 890 478 107 738 72 884 910 418 862 344 475 238 978 64 941 209 655 823 205 310 695 342 179 305 334 726 722 752 230 257 718 119 734 176 208 157 412 469 575 273 813 401 862 790 464 802 350 470 976 554 779 671 247 957 975 932 35 49 684 264 657 753 734 742 280 293 899 691 761 825 963 573 225 824 714 40 977 63 861 305 968 992 975 215 300 301 146 334 701 181 949 357 933 682 99 565 326 349 255 87 173 218 659 749 393 725 140 722 787 1000 26 107 991 1000 673 291 652 170 976 353 351 925 61 635 958 511 199 284 859 806 722 31 375 732 131 767 456 270 488 595 270 865 701 612 864 725 254 868 894 230 572 596 506 632 583 815 143 133 450 353 938 171 384 312 903 866 431 358 136 270 952 757 135 4 720 350 80 974 217 974 555 140 921 412 772 503 226 266 636 676 618 925 846 353 237 100 219 667 458 706 936 761 814 422 117 533 772 196 858 988 521 412 128 442 823 251 296 401 516 283 428 485 208 273 838 444 725 408 462 182 113 749 294 926 171 410 810 294 958 668 633 478 79 760 271 254 362 567 6 229 849 433 714 408 57 903 203 781 310 664 314 774 765 608 51 287 17 860 580 326 527 212 804 958 324 426 563 37 992 568 266 193 352 331 600 408 233 155 189 894 170 502 19 934 461 69 572 478 280 503 803 159 715 958 116 390 384 30 426 727 949 43 271 300 373 223 707 957 377 247 850 546 101 868 832 561 288 403 390 568 906 545 726 972 854 193 713 589 574 138 316 522 181 938 173 905 512 879 862 888 478 63 786 930 283 617 490 570 371 232 489 628 776 214 951 981 758 663 570 331 153 237 204 333 174 0 376 589 686 607 450 925 436 513 62 365 795 678 206 716 401 437 205 28 564 770 331 545 880 993 114 562 145 702 766 829 227 493 418 912 99 219 189 886 83 250 250 877 280 456 945 680 244 149 59 808 918 741 704 797 734 169 359 230 870 476 411 96 968 180 360 419 398 548 304 481 149 906 709 780 361 653 459 604 801 870 763 71 610 466 219 695 634 929 277 855 756 687 951 724 218 310 494 615 209 149 447 709 54 508 489 766 160 299 722 313 168 836 735 130 302 953 176 287 234 452 142 989 490 444 64 707 105 557 674 313 58 472 21 463 979 861 229 139 160 302 803 327 137 537 808 790 841 336 429 74 139 922 63 629 365 126 687 469 35 712 133 444 184 505 906 162 366 486 652 525 787 454 203 276 990 11 65 831 346 493 256 484 414 318 464 130 796 503 598 182 214 82 625 749 587 882 263 952 368 914 476 506 720 30 781 61 40 846 243 737 690 499 573 104 168 388 585 963 242 535 496 456 616 120 556 202 2 818 505 721 84 332 226 803 362 7 215 753 852 458 842 893 308 414 996 475 153 933 790 395 467 285 202 82 405 757 636 758 927 140 478 362 824 55 516 185 61 730 937 264 539 778 157 846 543 504 321 696 436 110 442 902 746 995 336 502 103 971 259 29 462 88 742 285 495 257 821 555 987 110 819 525 887 327 371 782 830 43 829 618 504 270 519 249 264 206 751 366 528 361 747 990 801 488 626 295 745 799 849 83 908 19 607 794 697 329 927 527 371 755 144 226 376 14 475 991 220 225 709 99 585 807 88 385 646 66 679 390 864 880 824 771 250 783 916 947 463 843 473 186 949 968 411 677 333 885 667 904 109 727 3 46 533 442 782 179 507 813 920 722 692 96 844 941 878 760 887 340 954 711 877 254 30 288 930 363 172 949 618 633 27 620 30 560 414 811 90 272 623 361 994 314 808 837 607 37 948 845 729 253 908 605 507 937 892 788 651 64 736 269 48 763 240 77 674 653 887 115 925 862 827 918 175 987 106 133 23 406 978 751 658 885 356 516 173 247 304 824 662 391 92 709 505 331 785 530 984 24 996 908 885 175 177 411 161 634 544 183 39 873 934 697 109 641 564 281 887 867 456 901 258 547 609 114 230 746 644 565 769 639 824 5 813 352 415 325 985 310 508 24 534 793 72 642 785 987 275 671 854 730 923 463 629 532 576 858 629 571 774 749 562 597 753 726 948 519 51 932 181 910 307 714 702 730 708 486 717 982 508 922 63 431 736 691 314 311 900 294 234 673 42 795 269 146 872 568 16 922 852 196 831 510 262 884 240 969 721 308 302 581 581 364 363 316 407 676 978 306 321 211 331 362 357 951 507 229 519 522 150 370 70 333 231 331 216 822 651 289 129 952 869 709 667 231 24 425 258 2 83 578 564 413 291 921 363 149 501 233 22 650 954 91 334 185 773 902 6 423 190 487 374 410 195 393 992 571 817 249 924 899 178 487 311 820 759 26 968 259 258 341 261 212 432 594 396 204 495 753 627 36 239 352 445 786 744 436 356 913 36 279 811 565 117 474 384 228 499 703 486 756 44 98 319 827 692 66 382 538 819 360 574 409 712 370 194 807 806 549 719 193 179 882 758 648 355 493 875 853 548 712 960 943 162 631 769 853 696 150 742 866 862 667 275 925 37 468 731 194 369 802 386 899 683 495 546 37 340 772 241 239 836 552 181 997 182 949 201 230 450 942 447 311 609 73 235 997 541 318 190 261 471 927 159 153 774 57 541 465 180 133 703 15 684 883 11 218 831 563 799 632 857 245 295 817 318 881 813 210 550 354 822 20 280 980 524 405 388 416 869 568 548 571 582 584 453 945 153 635 507 951 619 363 195 913 179 864 145 343 425 695 696 246 714 328 226 590 732 613 5 953 532 905 523 114 488 328 410 640 314 268 942 284 983 488 548 513 352 693 856 776 387 903 374 452 230 599 41 314 563 398 266 95 302 788 560 141 467 321 132 133 588 73 416 570 912 964 83 615 656 290 743 394 192 116 197 422 714 590 735 628 987 1000 0 74 288 139 985 428 958 305 559 90 893 983 505 814 894 468 248 509 475 537 251 220 729 366 417 502 431 6 236 58 344 587 484 631 77 468 410 34 125 320 123 17 654 628 182 547 447 430 407 274 966 9 493 46 374 909 547 156 266 782 214 609 720 49 591 797 516 352 830 992 671 953 360 676 932 542 575 730 971 981 3 288 990 848 334 715 108 880 871 374 14 436 982 733 484 925 529 351 276 359 343 299 663 702 974 946 595 548 675 917 881 30 205 222 229 890 936 336 769 158 709 134 593 43 867 428 967 747 131 242 457 825 540 119 878 514 416 473 413 91 389 293 472 945 514 700 834 802 35 955 959 96 88 904 138 306 331 104 53 461 697 509 285 589 980 515 454 395 987 866 837 727 511 308 672 376 359 505 177 746 811 488 841 899 391 330 556 721 785 608 534 481 469 170 69 448 684 522 194 22 740 31 749 250 690 772 977 401 628 506 146 439 993 986 689 383 667 244 455 451 852 340 283 672 862 352 119 897 225 312 919 316 694 19 917 384 790 894 784 417 399 281 855 743 266 895 477 284 139 931 734 342 623 16 13 836 719 131 732 296 794 2 611 488 20 880 223 161 773 6 578 523 286 784 265 903 679 741 538 817 23 271 158 997 638 522 832 357 652 564 4 797 917 966 636 937 845 858 97 969 215 26 491 852 162 107 106 840 199 643 8 222 265 517 570 903 38 402 611 41 317 614 837 233 579 473 521 424 682 618 392 897 995 235 100 156 341 206 995 892 200 354 113 465 870 34 367 907 435 329 299 751 942 136 336 872 960 856 295 993 825 39 889 820 625 341 975 317 546 322 208 97 27 672 561 897 706 279 155 492 607 454 595 900 941 930 772 252 785 418 244 962 808 485 781 432 825 107 101 722 780 308 818 807 332 731 703 389 9 209 880 968 14 474 867 306 755 638 557 892 408 153 853 215 637 985 647 813 91 99 886 223 406 55 29 89 785 83 477 146 291 357 113 657 182 331 962 289 321 519 180 728 23 384 942 11 368 940 823 810 38 60 32 796 114 412 884 251 494 713 396 137 421 860 145 602 190 106 890 862 976 421 589 998 804 883 8 523 822 182 333 212 593 716 359 707 480 242 957 973 306 704 461 726 563 605 680 104 63 921 966 38 342 906 36 497 788 395 20 962 929 704 173 521 771 531 227 250 124 535 575 782 238 387 507 152 344 186 256 406 107 573 443 800 478 830 648 618 577 19 579 505 722 103 377 845 985 604 446 108 490 20 241 80 759 748 231 102 285 838 507 743 762 949 542 592 131 190 209 707 208 787 211 282 889 587 478 873 542 923 332 384 295 573 815 53 672 397 154 308 235 12 51 348 960 944 939 442 485 147 148 45 285 710 678 525 649 155 749 542 429 81 925 723 5 739 127 28 136 632 335 722 643 385 421 955 329 360 396 165 858 544 209 495 253 886 19 901 40 768 795 821 200 719 543 556 810 22 935 297 653 269 18 296 6 790 602 686 149 997 850 359 540 59 205 145 296 223 397 336 342 191 508 893 262 402 800 71 423 734 367 428 355 736 723 360 525 676 397 26 672 598 736 212 656 940 708 304 514 104 991 208 295 498 452 908 899 252 978 322 337 696 749 691 431 823 402 307 498 150 684 169 748 419 732 755 710 439 58 224 895 48 783 541 545 234 448 444 837 777 117 174 472 865 216 254 39 970 560 536 119 244 56 866 14 140 621 724 930 678 299 824 78 81 716 622 666 163 417 503 939 533 676 762 397 243 15 435 212 575 322 331 170 730 196 535 869 168 610 798 198 908 974 275 340 689 248 6 204 665 860 494 197 535 256 594 777 270 380 341 196 54 671 717 783 218 252 651 386 861 448 935 121 773 561 460 462 808 817 17 472 676 510 669 562 765 614 691 387 345 31 934 398 53 651 180 270 254 182 7 114 982 941 586 754 501 398 567 661 214 583 132 242 93 152 803 209 117 845 947 462 875 881 211 279 883 743 549 136 924 555 601 905 848 187 659 700 584 577 360 149 160 844 742 604 995 897 164 112 741 111 925 968 0 343 135 246 225 877 794 360 153 701 960 57 900 498 67 599 81 996 311 582 155 154 323 110 500 219 273 963 312 383 239 279 725 374 876 949 602 670 660 106 722 620 163 621 117 581 571 550 576 233 483 82 386 805 191 238 376 464 200 687 198 439 317 275 164 192 575 117 213 235 223 286 206 737 258 674 669 829 223 597 413 57 678 151 214 869 388 589 684 939 627 233 729 295 507 244 838 434 713 51 20 935 336 225 23 946 250 691 126 473 287 538 881 317 688 94 185 75 682 220 366 660 452 94 954 311 690 792 744 402 194 763 688 881 339 710 826 588 752 951 412 39 489 293 355 528 386 891 955 420 462 320 431 913 765 385 575 454 528 318 207 721 432 894 953 122 603 779 62 355 81 473 745 569 117 451 449 855 693 403 274 154 722 704 418 838 440 993 644 319 662 850 391 446 744 344 919 698 474 980 404 554 805 500 475 273 950 923 127 994 325 752 147 398 808 917 235 599 909 878 918 922 80 308 367 823 3 638 872 476 617 276 30 773 775 856 46 77 778 172 422 454 276 921 851 83 837 85 33 97 315 950 18 394 610 737 568 612 374 439 440 342 66 821 115 193 676 160 621 805 683 42 258 310 962 108 392 798 544 777 246 210 726 616 603 335 352 522 299 77 313 738 418 378 910 884 922 585 395 542 389 430 584 998 739 545 105 483 695 1000 259 292 210 984 907 164 671 258 686 321 686 350 410 456 79 319 339 1 903 86 542 643 515 477 640 253 374 96 735 68 95 993 711 304 977 618 820 999 227 857 319 913 206 728 368 284 398 58 284 300 143 178 294 657 654 933 262 27 28 996 446 474 989 157 130 317 774 949 667 1000 805 985 264 362 64 983 997 461 41 633 112 535 810 405 544 815 689 805 842 68 800 639 541 140 147 22 808 272 970 474 624 126 458 887 839 873 870 836 685 262 468 148 148 277 904 691 91 592 847 284 11 999 275 904 138 421 925 946 693 895 419 316 372 229 554 211 453 775 46 138 36 513 285 536 141 541 226 583 132 73 219 495 71 493 398 560 913 322 857 957 568 276 624 940 856 178 502 308 952 899 797 340 411 434 875 903 974 452 837 457 876 55 951 298 547 348 858 812 22 66 120 589 693 744 880 548 273 733 208 576 631 356 915 393 789 141 295 114 945 484 571 820 538 873 470 437 221 679 248 594 744 719 534 437 462 766 984 734 498 543 310 129 899 576 521 39 69 168 153 13 651 75 184 540 947 653 976 519 331 575 464 75 294 998 863 107 763 198 193 260 741 854 740 991 429 261 381 849 780 885 213 782 959 749 321 258 401 649 128 84 575 592 510 868 589 372 327 703 569 519 962 661 372 702 3 152 314 384 353 445 268 565 578 579 313 250 188 66 898 315 501 473 258 362 692 198 733 18 900 653 888 862 666 259 915 668 763 580 403 115 376 23 31 953 953 696 202 140 761 100 806 613 924 416 974 615 613 706 985 513 710 872 374 727 483 640 747 245 571 149 711 946 523 93 898 475 788 99 966 900 198 124 512 473 539 485 88 151 542 72 663 604 295 388 330 777 379 76 373 949 577 435 894 451 528 791 926 667 890 243 567 439 366 78 912 256 563 351 407 104 774 69 707 68 809 389 197 187 464 569 136 392 356 29 843 883 820 120 549 61 362 115 851 80 545 762 335 107 464 741 562 237 162 269 657 970 657 853 508 472 773 643 216 128 672 58 362 843 529 911 903 242 377 753 321 273 867 8 379 682 100 941 919 613 561 575 934 569 779 442 392 551 84 607 679 107 16 40 301 544 302 555 786 31 660 458 303 878 465 34 559 917 326 477 529 238 403 463 806 181 904 197 84 339 156 762 446 171 153 98 67 455 653 204 837 312 661 491 189 478 524 747 394 849 576 922 86 330 736 243 863 639 792 946 330 947 59 127 469 211 224 535 17 876 738 205 539 751 696 727 228 219 826 973 420 753 246 857 82 982 100 296 972 243 241 301 541 651 427 9 214 651 896 582 878 985 787 417 735 482 495 314 52 320 286 823 424 532 680 858 513 131 153 0 484 373 746 137 265 396 563 273 609 213 168 543 91 153 329 859 239 162 353 553 565 25 838 388 448 721 419 305 585 549 458 421 273 555 557 537 950 119 161 911 684 681 453 126 185 133 984 423 294 336 327 858 360 165 597 160 237 15 464 822 915 273 594 539 827 150 427 129 620 588 39 655 268 843 780 804 975 763 226 268 99 553 477 810 69 426 969 657 440 785 830 707 409 423 245 588 924 672 68 544 611 106 198 230 300 330 33 274 92 258 893 542 162 721 352 582 146 672 239 938 808 68 644 569 491 240 156 766 911 223 661 873 680 211 102 979 540 134 604 631 744 496 173 905 216 876 487 714 547 77 651 707 144 294 275 986 533 430 752 796 4 412 668 35 974 122 13 513 255 968 496 998 463 668 255 30 895 741 743 441 817 745 499 312 38 773 298 923 554 401 718 557 164 737 591 138 858 955 650 465 922 145 462 736 164 716 118 58 808 212 851 976 957 349 288 346 474 937 268 27 337 337 584 852 426 526 989 635 833 991 99 754 487 913 842 3 980 311 60 140 522 262 115 830 963 754 176 436 690 795 814 378 132 749 230 909 275 570 543 107 560 994 212 47 906 405 49 237 715 460 376 589 74 843 418 388 596 945 175 638 740 988 15 223 737 596 131 363 166 673 821 725 666 384 123 923 789 523 160 855 335 887 443 760 729 213 147 325 157 321 314 248 660 328 470 748 924 952 110 441 625 282 517 642 666 640 565 454 514 76 660 848 962 103 959 43 667 105 719 175 777 32 423 437 359 244 536 634 196 646 426 172 279 943 813 944 934 729 749 447 804 409 647 118 511 605 160 529 62 878 703 838 909 477 626 619 73 162 605 268 159 382 791 437 324 603 733 257 684 481 56 839 889 702 956 399 658 467 279 719 696 982 909 956 810 534 927 882 47 883 501 557 264 291 346 588 894 78 196 929 558 251 767 447 952 75 197 962 541 476 680 589 457 588 544 618 474 470 500 872 704 1000 429 968 291 774 907 536 851 102 464 408 353 582 854 656 656 51 617 549 878 649 137 334 588 32 303 61 854 802 933 557 154 713 524 444 486 430 331 688 884 146 95 236 727 301 243 735 703 212 283 580 860 771 265 447 802 567 860 7 721 144 564 874 856 439 669 693 221 999 380 104 496 826 691 222 478 933 308 180 144 590 111 3 712 727 802 866 294 661 872 366 804 435 239 11 226 907 703 446 257 82 549 752 907 239 325 737 523 985 268 667 574 379 21 638 105 822 503 750 834 374 115 989 161 705 999 386 611 701 183 219 134 83 322 393 673 999 129 195 983 396 213 908 774 234 545 231 407 47 332 593 773 799 581 933 503 580 670 466 632 204 684 766 286 6 158 958 356 286 504 338 681 717 245 807 950 142 389 708 188 720 300 312 518 881 596 21 812 617 486 443 820 521 208 457 878 365 766 233 650 270 570 683 338 167 489 287 308 229 346 847 948 646 159 818 878 106 190 689 723 27 131 894 547 339 351 425 55 468 9 57 89 579 739 426 97 579 64 404 807 410 602 106 407 112 923 284 218 464 972 292 490 454 185 389 144 887 165 199 355 173 255 443 103 345 869 199 923 284 954 729 693 556 186 99 667 109 382 236 924 705 527 414 159 64 154 654 950 318 852 304 490 458 99 945 802 967 143 76 250 97 156 295 4 342 745 670 802 479 258 725 183 136 138 693 199 643 347 149 960 550 804 802 8 902 746 161 220 888 237 822 336 392 116 339 733 860 361 534 338 618 259 873 105 748 565 304 743 263 452 702 813 255 855 172 509 600 332 728 840 920 549 175 664 664 866 396 876 226 282 565 195 892 437 299 991 354 602 733 616 405 787 780 12 641 951 520 241 635 247 432 554 148 958 217 811 823 965 38 48 598 603 594 489 391 245 831 744 198 564 712 603 350 491 966 342 442 485 582 428 83 365 981 230 323 550 393 145 866 430 545 463 384 138 303 775 382 133 870 580 48 581 534 397 72 499 91 865 335 672 292 417 389 624 999 711 525 391 855 390 172 751 204 908 889 506 34 622 991 903 553 0 38 484 86 787 907 936 877 123 622 900 766 391 288 741 389 998 266 131 205 7 654 955 563 561 195 68 594 169 410 497 721 448 332 159 234 590 446 110 712 68 361 829 458 649 569 198 998 834 680 202 193 333 509 755 894 703 174 839 871 584 687 944 383 370 102 968 959 547 77 22 966 789 850 775 437 771 972 435 604 651 988 148 336 496 254 581 551 780 419 773 363 106 716 97 475 817 64 786 716 492 807 33 280 9 808 717 779 131 503 734 134 842 234 469 338 487 49 240 266 819 12 980 276 728 76 103 896 491 888 963 982 46 996 262 406 803 330 536 933 184 270 66 25 855 886 714 341 286 953 959 105 965 938 732 44 366 834 939 856 73 254 190 471 249 803 876 403 484 412 335 667 33 753 43 239 990 757 579 276 61 889 380 377 179 463 420 544 297 711 751 369 964 292 191 212 94 67 614 577 830 300 595 214 404 638 452 394 746 382 669 806 271 400 183 449 862 954 344 510 664 446 231 979 90 421 542 183 839 155 112 668 807 706 233 562 343 36 955 440 770 623 246 40 374 780 840 588 733 535 97 397 332 327 727 421 748 269 604 586 775 67 606 581 772 190 143 467 226 449 906 347 424 503 386 797 282 577 384 15 463 833 763 794 159 489 215 258 757 170 196 884 236 153 464 359 342 958 177 919 407 83 265 182 937 2 978 219 930 714 233 392 546 347 186 704 835 400 314 944 921 509 827 156 661 642 866 354 952 43 273 710 477 889 891 413 243 220 631 172 933 215 564 830 561 749 886 748 500 199 43 772 707 869 279 719 862 144 72 813 186 696 874 662 937 764 75 179 336 57 350 268 272 913 450 184 13 335 931 864 533 973 635 591 193 913 661 407 409 84 571 594 780 445 608 716 560 34 246 895 90 595 515 713 508 964 897 872 650 179 736 182 504 370 124 48 635 136 454 43 219 377 988 998 821 595 65 732 980 310 979 422 257 845 134 764 808 382 987 809 913 722 990 416 444 465 463 78 600 269 472 818 645 459 168 817 406 584 548 385 246 878 158 502 722 644 617 881 25 603 689 937 677 30 704 120 846 167 549 445 435 20 615 431 830 134 247 235 717 146 620 314 376 777 815 97 420 783 330 797 386 18 85 62 48 789 533 893 307 81 690 93 452 656 523 281 789 121 516 857 618 487 171 993 615 337 90 387 120 419 535 505 788 619 918 187 759 802 80 65 882 121 509 685 776 383 965 564 503 480 420 121 318 590 113 933 927 554 319 398 324 853 254 112 823 171 298 582 324 729 998 205 849 507 889 976 241 205 539 744 685 311 216 2 252 680 286 530 234 956 927 557 160 180 20 983 702 318 916 25 46 265 581 895 123 469 870 364 674 761 459 710 423 674 63 674 705 701 204 938 656 482 847 816 662 866 150 363 183 417 740 581 681 320 827 156 141 48 519 166 808 329 227 230 2 289 256 706 341 459 996 997 940 194 164 953 59 665 668 594 81 407 526 113 78 352 268 218 399 138 735 559 466 961 140 819 602 395 877 942 205 224 290 497 417 805 449 827 469 116 420 901 874 945 366 952 648 985 521 47 123 608 605 940 920 96 111 521 491 987 815 47 210 456 543 626 261 992 452 81 459 224 982 685 520 699 988 168 683 860 566 805 467 170 97 387 617 207 259 459 545 425 506 754 233 48 731 845 391 534 925 202 757 258 886 629 956 225 796 639 84 361 795 903 882 891 641 850 449 251 309 993 676 814 98 260 213 828 104 604 362 28 157 470 638 394 450 593 618 245 231 53 957 378 955 190 620 595 40 69 846 348 413 873 513 511 132 725 690 235 680 403 614 836 873 251 229 674 844 846 271 426 899 227 155 205 769 775 800 160 195 997 507 607 869 371 469 352 95 159 586 775 561 199 610 785 802 191 459 645 36 729 422 286 307 577 491 75 703 642 234 897 638 92 503 858 462 972 209 909 130 146 683 42 696 644 827 497 834 285 493 222 13 267 859 319 843 701 746 545 342 331 793 331 423 295 540 236 618 748 144 99 245 178 141 941 174 967 789 359 603 282 580 0 615 548 791 285 742 491 382 638 833 713 430 515 135 724 55 722 694 154 866 792 399 395 284 339 568 602 127 279 204 760 210 170 307 1000 807 400 491 188 37 675 900 466 189 34 542 595 108 235 749 973 378 147 719 662 837 639 615 315 917 819 75 126 340 733 126 146 133 968 334 169 994 233 635 182 619 528 129 726 762 877 50 491 23 768 504 211 406 119 525 674 937 599 800 276 332 277 422 464 244 107 984 237 339 970 770 309 497 898 34 610 774 83 101 148 203 604 358 960 722 235 634 10 833 433 286 164 709 59 979 304 165 315 892 855 284 661 164 781 911 549 390 36 984 490 536 186 446 245 145 167 479 130 177 312 914 814 827 974 224 158 277 740 472 520 946 755 181 109 887 443 10 277 478 993 118 13 178 563 610 674 82 88 156 610 399 69 423 578 43 998 735 671 737 206 191 34 312 371 495 199 165 504 827 642 496 944 7 25 859 616 50 940 55 205 901 806 274 675 383 316 672 469 338 760 674 528 793 337 250 287 535 414 142 361 408 637 657 766 661 515 733 63 806 787 267 58 592 540 732 974 207 403 442 545 514 467 424 658 156 674 297 690 87 438 403 494 75 59 611 87 925 343 149 82 130 768 139 721 659 222 47 866 976 840 762 489 659 185 146 814 210 794 855 297 232 257 142 658 667 753 744 943 447 245 24 576 12 514 649 670 735 47 887 710 886 1000 550 896 537 48 61 746 841 916 394 72 524 888 81 191 992 177 485 438 421 509 14 784 374 14 805 109 60 44 170 297 395 720 193 931 119 253 29 959 520 422 383 44 661 463 586 652 639 70 90 411 930 455 194 656 468 351 116 527 394 285 823 788 356 15 71 474 620 99 433 491 872 167 886 533 629 471 184 268 893 625 30 174 79 224 829 546 926 944 72 671 581 247 458 936 613 880 762 232 330 546 75 554 712 960 86 692 783 621 311 675 598 341 200 676 564 381 574 841 324 997 511 256 243 320 192 856 200 305 439 881 850 513 434 913 473 871 604 255 492 915 281 441 255 832 468 170 212 41 10 888 390 520 143 632 191 686 839 390 990 630 271 191 494 56 103 318 927 707 924 770 621 204 210 227 388 677 748 599 70 757 838 459 628 981 442 818 666 281 560 8 262 182 198 755 237 301 73 515 7 996 284 979 552 493 557 939 522 304 889 591 412 727 49 39 59 490 208 724 122 119 83 735 652 281 490 889 581 914 403 939 909 39 269 812 883 177 102 404 480 343 994 891 69 394 281 127 236 840 202 357 959 285 92 962 565 933 850 497 846 605 787 106 995 407 270 877 583 371 281 62 713 626 304 133 372 936 611 607 775 165 315 85 449 758 47 365 42 248 213 887 204 999 345 198 757 966 427 339 688 707 400 753 684 55 885 407 990 848 13 116 12 680 201 460 437 599 176 831 198 740 69 402 90 413 951 846 730 377 184 418 435 935 170 471 989 406 877 330 253 242 445 264 921 997 75 709 595 250 539 145 341 608 546 430 372 848 275 102 225 458 871 11 744 40 481 84 445 358 413 698 951 858 961 871 206 388 931 153 989 470 297 330 429 194 759 800 41 34 253 617 843 123 628 587 514 108 670 959 817 435 8 767 644 320 989 849 707 920 1 696 741 297 25 169 842 783 320 883 168 573 499 363 47 478 949 561 586 970 519 754 756 878 873 399 197 861 248 256 780 600 303 520 249 327 40 90 461 360 972 981 932 823 343 978 300 643 890 237 964 760 991 720 637 215 118 186 75 717 441 207 317 743 78 565 421 118 654 881 829 978 861 760 800 203 89 451 197 979 688 161 738 30 880 727 244 997 912 670 714 704 228 30 446 306 946 866 775 599 98 603 576 311 714 727 865 154 530 62 484 217 222 574 598 453 300 193 449 563 214 514 266 442 895 63 747 840 280 873 791 377 827 718 39 540 445 904 45 974 317 881 542 538 454 491 342 105 683 790 19 248 656 284 689 902 698 787 94 977 659 884 353 485 601 744 376 397 647 773 722 315 653 615 204 458 105 545 914 139 334 932 387 341 567 427 243 264 0 214 688 240 872 571 944 709 523 687 436 272 685 560 993 999 564 960 202 21 416 746 934 907 432 217 293 124 783 71 366 398 284 405 637 508 975 581 568 850 619 355 121 656 915 465 654 478 424 208 499 840 953 784 746 736 353 390 860 135 460 577 533 744 982 521 603 308 453 170 157 424 524 277 79 790 742 732 268 165 939 118 356 244 253 101 331 605 490 190 92 302 767 976 397 100 848 999 407 301 520 564 724 395 192 802 185 933 885 452 450 176 921 805 771 173 258 101 130 99 291 221 400 409 548 148 508 395 146 266 47 17 829 770 412 21 923 596 305 808 399 754 335 671 911 105 843 168 205 324 266 847 896 18 255 443 165 114 190 663 380 236 679 560 6 442 932 928 389 237 87 139 342 421 809 604 877 652 771 434 327 389 280 223 758 887 665 922 352 854 936 731 90 967 643 447 408 574 726 797 162 165 935 504 937 96 107 814 747 230 247 425 970 878 647 727 764 664 1000 116 517 936 198 958 902 840 756 661 766 834 457 927 998 744 782 286 839 241 99 937 470 697 361 439 575 360 165 690 23 516 805 891 451 355 849 352 546 956 365 311 789 173 590 138 916 371 424 106 611 874 394 432 571 107 222 497 466 738 186 488 254 343 378 704 697 578 408 594 886 772 905 26 944 846 164 212 216 939 669 179 164 415 962 86 521 184 582 338 921 120 177 174 462 906 230 510 836 637 103 721 760 359 98 55 204 613 618 772 551 287 302 67 701 263 152 573 446 734 262 367 205 438 892 18 695 121 527 530 109 981 602 868 692 700 275 895 664 892 18 567 178 319 633 230 582 784 154 27 869 767 745 73 556 989 90 251 109 968 132 570 301 86 789 992 137 63 238 800 955 256 366 484 574 998 66 507 782 219 886 2 338 982 75 893 970 516 143 431 836 627 1000 488 712 788 479 848 203 68 647 157 323 365 992 249 362 57 755 495 628 992 497 965 974 923 857 943 790 352 373 625 978 724 112 41 864 942 888 66 10 886 574 684 250 565 932 612 974 39 458 601 30 954 917 3 228 125 298 18 476 22 994 805 746 458 845 609 751 732 26 112 970 599 796 219 515 79 830 488 117 640 440 499 945 356 501 173 833 798 542 660 820 887 465 917 344 661 877 447 745 902 558 714 500 353 932 14 432 114 854 900 753 293 398 697 1 899 221 833 48 762 492 219 649 308 487 344 969 363 142 713 264 700 778 763 404 709 129 835 822 982 735 926 626 484 975 626 734 195 810 134 309 654 704 309 961 191 4 929 553 146 993 169 845 770 283 248 831 411 435 4 744 521 930 370 4 256 347 738 450 157 871 110 810 574 418 122 116 422 403 669 919 747 189 115 517 471 714 699 882 148 702 977 20 983 346 376 238 45 465 40 201 687 149 362 612 567 835 728 340 237 748 258 984 936 724 852 406 437 550 639 585 603 616 956 586 313 331 823 357 795 214 909 833 363 270 445 281 457 172 972 693 271 581 28 206 304 879 963 740 780 602 676 383 569 984 320 881 314 494 238 461 708 146 293 422 768 737 702 224 260 25 268 530 605 296 87 260 526 50 351 658 3 27 40 923 10 711 803 675 204 392 487 911 538 132 332 657 220 385 232 480 409 851 361 365 498 448 624 24 849 327 33 203 353 424 125 714 134 279 740 337 671 227 248 560 358 931 568 577 316 799 408 76 649 769 793 147 568 768 522 768 94 906 322 446 329 798 511 462 76 251 150 98 829 397 657 538 680 224 466 347 374 874 422 23 994 214 521 913 982 394 32 75 299 353 873 979 502 735 440 577 337 941 675 165 690 683 54 369 907 520 715 280 393 488 654 738 702 526 650 35 271 681 461 921 385 333 899 886 420 690 814 756 631 840 273 320 523 326 688 781 845 754 412 237 241 418 326 294 943 975 328 214 7 789 134 743 473 385 628 244 74 794 1000 704 633 272 375 155 597 414 287 442 167 699 30 408 116 356 53 410 682 381 975 41 521 461 783 345 845 763 589 918 556 588 974 188 211 348 695 807 762 333 600 280 31 630 39 498 337 92 908 370 0 472 882 762 344 342 545 688 186 659 276 456 566 215 429 753 425 128 799 584 241 132 183 521 514 164 559 12 500 650 919 222 473 152 983 168 846 879 856 383 537 483 838 102 50 618 207 826 746 357 409 338 840 592 858 354 755 769 365 607 418 635 828 243 138 162 762 983 41 617 366 929 452 555 383 853 525 589 678 622 297 87 959 137 678 817 490 784 585 206 390 354 840 569 948 977 731 710 312 123 678 29 51 481 935 433 333 459 373 11 80 670 97 39 806 126 207 647 261 143 852 3 496 691 571 796 19 653 857 682 127 534 710 530 367 645 314 699 455 687 61 535 708 509 925 513 634 131 159 247 625 362 249 472 52 171 267 422 176 123 104 302 9 165 831 375 161 145 425 616 183 486 150 890 994 426 754 980 908 264 226 532 625 826 3 28 996 270 449 171 744 904 825 104 421 655 830 581 151 255 196 685 92 697 574 437 122 679 416 381 294 993 912 918 818 915 297 166 536 98 336 279 353 160 735 773 167 564 354 669 818 901 354 909 950 279 346 423 958 113 804 603 458 715 521 627 981 169 792 516 266 480 147 619 639 881 391 157 444 96 826 614 349 531 874 650 809 219 424 118 684 227 721 141 294 593 767 626 761 911 142 379 390 640 997 380 520 739 889 315 187 714 928 887 244 802 888 404 372 311 522 407 890 594 899 535 186 666 160 298 928 301 676 317 940 24 48 811 115 936 126 653 1 405 539 596 558 778 1000 930 88 873 336 977 466 235 511 651 252 23 300 531 323 976 199 615 351 246 425 465 182 902 117 534 307 7 130 864 784 481 145 872 353 833 200 170 67 63 172 670 85 471 200 759 798 398 373 149 995 150 613 528 51 730 62 357 736 543 573 872 23 717 743 727 549 294 896 967 356 67 988 440 537 539 551 335 288 923 483 283 72 447 810 123 176 223 831 264 765 755 135 139 824 229 865 372 522 760 691 230 826 30 21 715 569 571 401 856 494 883 490 917 681 652 391 857 874 574 472 991 328 958 129 151 538 994 875 411 105 917 992 283 946 13 997 514 935 397 722 780 631 211 697 311 862 439 519 88 12 342 78 692 651 558 842 188 551 68 951 8 984 942 290 282 306 638 795 241 34 868 20 16 431 68 678 644 507 549 731 870 890 160 561 893 718 755 80 620 822 382 627 158 676 268 439 981 905 585 221 290 453 593 657 883 12 335 526 870 883 609 740 124 768 300 16 837 406 448 809 580 181 787 737 856 55 527 837 959 111 409 601 915 353 257 149 365 943 27 234 177 635 325 301 754 977 668 591 382 467 751 961 648 537 49 503 591 575 691 902 38 100 502 304 452 110 453 168 53 479 402 229 465 726 881 218 702 549 160 436 15 910 396 14 447 445 869 389 371 559 290 760 658 143 64 462 253 516 629 305 346 382 885 810 460 766 27 513 314 539 948 680 448 696 694 246 140 562 635 862 120 276 622 130 419 685 943 23 552 571 327 897 305 211 706 764 328 84 276 641 622 224 673 422 919 366 667 410 279 653 623 750 929 244 231 699 280 173 721 831 96 399 727 400 961 784 515 289 868 790 281 489 365 953 262 635 318 281 396 948 933 19 698 213 614 280 911 246 453 983 76 548 733 155 299 694 938 813 334 805 954 614 646 319 567 907 305 236 187 701 536 472 71 585 684 684 864 947 281 316 929 357 215 14 511 513 707 448 677 392 605 631 5 250 301 923 508 605 511 695 305 46 166 727 630 201 763 493 147 43 161 428 399 727 441 261 592 499 61 268 242 665 250 598 266 550 521 125 155 383 171 811 428 688 538 409 889 300 253 387 694 765 814 93 492 606 705 83 456 765 702 697 781 952 295 398 501 167 523 7 549 693 170 328 381 707 88 621 358 340 7 51 105 173 495 948 130 200 382 586 316 83 634 449 34 280 846 887 446 720 245 346 765 414 25 497 120 112 117 829 804 123 232 260 647 726 207 777 277 588 714 593 22 347 393 56 627 590 294 72 310 538 770 426 952 794 922 423 906 38 604 709 512 835 968 159 912 526 287 189 465 1000 133 486 0 346 877 541 324 466 186 748 775 76 517 200 379 310 473 153 567 510 756 627 374 942 946 884 854 471 170 394 935 521 878 421 866 754 313 542 219 851 289 346 926 805 897 304 466 370 808 33 231 916 659 604 857 605 839 62 427 360 807 714 880 684 134 98 789 798 639 360 648 927 57 925 83 953 580 548 674 388 580 257 303 591 212 511 547 51 573 325 410 379 38 290 415 523 739 555 321 377 914 320 655 970 597 737 275 176 284 300 915 216 556 217 806 768 728 704 818 652 28 579 382 66 220 148 588 958 703 260 686 968 932 340 290 528 428 564 55 712 863 970 927 419 538 84 186 617 787 355 268 814 933 2 231 153 149 171 110 851 430 148 819 713 487 108 592 915 23 647 978 237 616 256 7 505 691 544 122 477 898 741 642 183 742 225 335 891 395 796 93 176 943 263 889 782 722 480 48 744 126 25 981 93 632 987 598 322 883 71 150 780 811 143 962 553 367 648 443 761 444 887 289 738 150 177 519 871 8 566 615 486 942 947 578 573 285 527 894 167 597 43 299 760 186 612 312 904 260 106 17 55 992 305 792 141 481 663 364 488 228 330 325 170 628 255 94 912 781 988 431 730 382 81 489 919 692 152 823 951 257 839 357 600 143 149 741 975 811 456 814 390 785 139 911 412 393 5 675 525 992 457 606 725 537 94 644 581 245 818 531 853 8 240 453 502 388 545 476 550 1000 289 939 784 779 850 547 523 854 221 48 197 678 653 921 566 99 916 146 343 85 29 548 92 268 1000 593 655 544 420 556 895 61 494 678 839 343 576 362 548 796 761 744 825 413 17 391 511 284 888 206 369 916 105 812 183 104 405 189 999 176 744 893 236 590 922 427 932 497 788 480 644 900 575 469 312 591 211 175 875 98 732 595 366 188 406 548 291 162 89 641 338 184 533 925 773 806 351 57 654 138 888 297 389 462 117 53 53 679 579 279 777 310 225 142 497 982 41 139 144 481 779 833 665 663 757 789 820 108 845 473 597 732 121 986 194 590 38 598 268 616 228 396 277 452 889 125 433 282 615 928 762 745 760 778 759 869 567 578 976 411 402 572 495 874 909 40 463 298 637 731 913 216 478 541 19 367 17 803 648 631 731 761 375 842 539 133 710 105 62 37 867 463 961 713 337 869 752 151 519 740 233 431 307 711 324 325 429 340 128 76 971 210 188 697 403 726 830 465 182 243 501 401 706 813 465 394 34 217 544 552 308 777 334 615 839 657 291 267 997 770 694 319 979 881 15 734 959 196 550 140 439 402 892 496 215 357 889 248 925 784 151 232 912 484 846 102 141 489 368 489 258 61 159 589 294 173 322 252 721 871 743 159 272 987 6 838 343 246 437 619 29 587 850 293 423 48 394 563 536 114 403 793 526 561 381 819 85 54 422 805 276 517 315 900 503 320 737 197 565 174 815 946 112 16 590 534 415 983 448 950 96 850 95 622 762 827 792 847 881 566 3 156 82 318 407 936 637 144 484 554 669 298 851 780 665 440 314 80 422 761 381 870 963 475 843 76 654 986 922 534 551 925 41 984 594 448 919 582 943 402 487 611 51 337 390 716 776 55 147 550 168 527 419 130 354 613 205 7 598 479 892 501 755 284 484 700 83 403 281 25 156 768 635 207 104 377 274 232 783 420 781 950 298 551 431 3 515 988 9 464 818 252 964 572 536 448 623 970 202 903 995 357 22 981 915 478 709 188 709 492 959 841 793 257 391 224 259 905 563 620 720 380 223 684 303 110 483 925 80 684 179 426 392 553 758 307 382 467 846 442 310 805 282 102 413 24 677 23 280 591 642 999 970 217 682 624 326 516 548 757 199 79 182 943 631 940 249 364 758 446 805 67 250 86 520 662 461 549 685 740 139 678 738 109 894 772 732 572 287 632 328 838 62 862 132 44 801 732 407 558 177 211 976 427 648 495 440 108 43 476 847 534 154 936 642 399 59 725 322 346 708 650 535 769 511 666 164 663 397 570 572 925 132 547 351 779 393 143 886 788 618 84 321 123 20 314 522 78 390 195 775 98 196 661 0 218 58 678 734 720 426 303 291 351 435 189 53 565 582 195 451 369 813 886 41 935 905 354 808 335 95 3 461 192 198 122 762 256 799 495 327 225 149 970 927 935 158 979 500 739 174 302 459 338 187 851 624 444 556 784 130 651 786 590 194 335 711 307 942 862 801 269 438 302 238 364 236 747 342 87 486 867 388 296 556 927 499 532 370 54 315 499 704 452 88 250 786 151 556 80 364 357 348 801 10 937 164 245 683 857 332 520 76 71 168 983 997 666 514 718 71 828 568 775 279 8 376 417 510 931 496 873 639 195 673 648 131 188 245 165 44 576 685 471 998 852 454 347 869 967 64 939 147 984 65 777 991 440 193 500 371 40 372 9 234 44 9 716 231 253 881 626 180 565 449 177 768 902 523 988 220 939 926 718 922 991 495 264 782 39 763 152 431 486 513 664 529 873 732 111 125 612 88 656 528 536 184 647 789 707 634 361 997 911 78 270 901 924 533 683 315 295 186 745 780 50 760 660 922 491 122 398 102 561 53 981 449 237 979 237 295 612 597 643 523 27 912 775 950 796 809 264 90 347 360 221 396 120 232 670 610 705 419 64 265 472 396 713 60 375 302 706 986 250 348 860 276 611 635 578 406 443 193 847 789 553 419 537 672 2 558 633 706 976 696 322 799 92 35 210 466 688 915 803 937 614 663 213 224 649 142 981 91 334 827 232 886 245 120 909 598 677 542 303 4 589 625 803 32 11 364 497 698 279 652 986 892 314 550 468 314 691 448 756 25 627 987 262 223 458 523 821 486 64 475 842 4 99 644 36 461 359 884 510 637 535 496 881 200 45 700 513 88 499 269 112 125 607 725 700 65 247 872 902 662 346 743 666 445 738 701 257 97 584 767 85 119 262 965 670 658 16 183 745 515 803 208 991 409 933 690 825 531 561 727 193 907 821 210 703 559 910 959 7 845 725 91 963 338 408 985 996 423 167 92 937 969 300 928 729 584 969 554 114 530 632 658 788 452 867 490 362 776 800 368 621 877 811 935 214 218 271 561 992 437 653 929 757 952 208 486 535 176 39 1000 705 22 658 844 473 524 333 187 652 485 554 624 361 716 910 926 933 181 487 277 969 491 205 726 794 764 563 680 939 953 679 996 974 336 839 446 212 524 984 863 360 538 838 720 605 747 997 890 279 835 166 248 325 370 973 470 485 535 149 423 487 828 418 460 515 609 257 78 484 241 292 843 130 129 914 86 228 910 975 506 745 140 753 421 861 725 891 345 611 39 768 449 218 537 260 733 497 517 162 980 109 454 174 590 582 87 675 161 997 650 667 93 141 419 513 2 496 403 698 458 442 817 907 659 706 166 743 202 34 257 534 494 710 59 83 643 146 110 804 494 111 470 586 251 240 98 604 87 501 302 545 294 470 803 304 175 968 399 377 354 655 262 847 364 320 282 6 817 743 809 310 853 630 247 455 870 697 411 308 197 64 852 842 533 6 497 708 974 895 436 679 901 49 525 264 368 158 622 537 900 782 198 104 764 445 559 985 141 969 292 689 32 496 882 564 501 378 623 826 625 58 504 525 106 381 141 826 538 114 362 438 895 911 541 10 707 451 994 199 771 286 239 802 781 120 718 633 850 340 459 474 750 962 350 855 342 490 32 880 603 745 669 850 656 561 859 362 12 853 561 134 490 799 288 622 271 357 254 120 48 712 945 797 674 294 4 367 136 35 598 90 132 266 939 787 179 150 500 542 354 412 675 195 563 962 816 833 318 421 304 366 133 600 514 158 245 517 876 380 904 474 470 35 739 760 173 269 909 672 810 614 84 485 808 646 798 623 830 116 44 485 833 528 84 346 37 328 215 912 708 470 385 529 504 476 288 676 744 549 347 554 162 782 390 322 779 187 944 608 654 339 92 838 218 527 536 254 855 750 166 914 219 902 794 74 377 433 749 473 981 447 378 495 581 767 816 359 953 111 319 959 802 762 796 19 289 331 273 495 432 790 408 2 43 201 75 772 633 175 244 966 974 621 812 906 739 979 264 43 89 934 1 242 696 149 261 336 831 885 830 615 26 0 237 616 68 789 43 191 773 569 786 90 894 758 901 799 496 879 415 539 320 348 891 561 395 39 173 730 222 409 559 836 434 147 803 854 935 845 44 60 766 830 149 659 587 50 810 435 280 224 973 951 571 215 864 966 606 36 47 827 445 606 14 230 752 816 83 39 13 479 98 778 660 598 788 598 999 597 32 279 820 356 581 743 571 444 60 176 480 106 354 276 711 367 505 815 534 940 205 546 418 654 675 429 251 463 26 250 411 58 880 231 765 460 325 335 904 384 862 735 841 567 362 552 933 218 718 819 157 274 716 926 927 391 354 529 205 380 130 615 789 9 197 553 821 521 240 724 256 453 810 97 20 171 1000 304 388 69 122 897 342 838 822 620 580 528 148 784 259 278 750 399 286 947 951 106 819 542 181 427 995 342 875 14 864 874 669 604 942 791 500 635 980 673 254 559 200 401 342 810 30 443 208 668 741 511 773 560 52 306 338 398 999 212 763 863 437 432 466 730 222 317 364 553 989 617 111 541 369 804 350 399 246 558 418 987 420 190 898 471 847 235 221 846 446 983 60 234 414 877 963 987 193 326 539 533 294 1 425 14 804 775 764 50 684 181 36 103 723 933 925 569 519 145 766 316 128 177 549 893 53 511 232 597 836 122 130 481 123 554 494 926 680 258 975 715 790 362 169 512 646 94 433 164 590 550 479 717 727 379 962 131 889 193 728 76 666 209 908 788 114 402 714 146 11 40 860 152 402 29 664 47 474 448 563 63 997 393 132 75 772 93 206 12 637 285 440 302 845 347 442 958 100 155 455 462 194 667 614 947 47 277 346 520 724 908 582 72 300 65 147 423 509 704 435 497 340 226 151 184 572 592 493 672 746 948 133 291 614 98 590 660 726 935 531 801 842 464 873 493 529 371 268 37 74 702 886 413 279 36 596 850 627 88 873 724 387 358 366 352 455 955 363 181 889 893 981 82 357 205 575 237 575 194 625 648 895 510 412 173 545 359 374 171 799 247 246 185 956 612 889 410 566 251 942 807 144 275 888 852 479 814 88 406 7 712 53 253 222 817 777 118 175 503 641 973 749 886 510 56 497 398 465 415 648 759 573 791 33 460 994 863 626 433 268 984 145 673 237 718 489 365 187 663 867 827 988 967 713 497 22 561 894 487 327 893 597 899 36 981 711 29 843 336 462 463 671 958 135 907 27 623 624 213 637 490 40 976 457 104 472 478 664 717 316 343 610 912 241 645 244 303 25 87 990 486 549 661 795 35 567 821 9 190 34 645 32 73 973 488 176 444 317 191 513 633 533 474 896 126 470 140 428 494 578 418 332 478 78 126 512 996 299 520 538 332 516 569 756 488 408 283 284 724 825 148 708 710 621 604 835 90 95 614 935 24 31 618 853 460 96 364 456 394 235 345 77 102 913 184 942 320 818 577 395 642 724 103 351 696 58 537 137 504 151 71 527 533 41 731 345 136 446 152 529 680 496 957 133 760 492 74 79 309 650 473 302 725 927 5 420 984 541 556 487 43 979 365 576 19 95 272 154 540 423 34 571 918 342 704 677 833 129 107 141 131 931 794 207 858 798 627 193 339 534 680 381 864 396 308 882 491 579 387 382 353 772 953 270 113 8 298 297 136 756 789 618 687 583 825 896 380 803 440 70 336 119 803 200 867 110 433 357 41 172 90 393 943 42 15 408 401 664 56 889 420 845 506 458 779 330 705 158 132 144 228 820 615 30 371 481 491 803 189 883 326 278 628 269 672 642 28 72 657 83 960 76 279 818 885 57 147 589 567 631 85 794 802 699 175 172 531 17 326 71 900 652 700 527 272 371 520 651 795 528 733 106 604 12 923 840 420 422 781 986 404 865 131 205 915 305 728 797 674 405 867 573 408 918 451 679 289 322 329 435 849 414 892 804 777 815 644 196 588 776 534 991 640 664 547 906 321 626 702 994 30 920 918 790 837 368 820 477 41 149 263 889 914 155 45 690 321 688 237 908 815 770 250 454 786 796 711 106 773 764 99 154 35 368 943 223 735 763 700 775 263 314 15 176 468 59 217 140 98 0 805 47 912 927 296 717 712 443 427 169 567 542 619 721 576 986 15 799 720 777 850 846 391 163 860 566 983 271 134 122 368 291 521 280 217 168 996 928 963 775 448 529 316 66 249 244 51 264 42 122 392 243 967 783 757 178 700 739 448 834 213 816 476 85 447 692 252 794 971 214 568 418 743 236 483 343 479 885 958 872 6 350 114 324 484 222 501 183 961 301 368 525 116 843 609 914 534 212 707 856 426 627 273 520 214 107 214 44 991 172 267 996 873 732 319 356 953 172 538 265 472 258 789 939 100 749 852 986 313 910 841 738 888 466 609 453 572 822 496 563 345 114 558 217 845 229 572 798 400 462 62 223 719 203 161 170 303 364 507 615 273 348 704 513 813 312 965 384 486 813 298 182 926 208 399 123 436 322 920 187 783 333 409 853 535 569 375 190 932 881 804 556 228 508 420 392 171 737 128 8 901 425 190 826 632 588 300 419 261 219 605 396 904 13 248 790 933 974 979 216 855 783 124 434 642 895 178 812 631 305 820 531 81 361 709 713 948 8 483 560 579 88 955 482 452 203 271 737 176 250 304 382 384 427 816 25 322 993 836 304 649 7 835 729 367 543 793 666 902 276 226 480 715 180 313 166 734 584 254 262 185 558 643 568 336 810 592 9 802 779 313 450 138 147 179 856 41 971 522 942 598 99 774 312 630 86 830 364 21 83 977 557 992 619 476 328 781 419 336 582 198 648 384 687 146 914 542 186 884 415 480 834 513 253 145 143 690 974 858 63 57 186 619 48 156 95 727 936 865 63 518 62 62 253 100 208 166 642 393 49 56 224 234 921 476 379 415 518 352 624 932 760 809 550 160 964 996 886 900 861 300 769 274 362 21 374 921 186 367 313 586 774 889 820 694 364 198 108 233 901 731 164 13 539 66 172 855 413 409 106 273 61 874 899 774 894 624 694 431 990 358 16 763 246 187 809 962 736 916 194 637 999 710 1 889 775 524 743 539 284 848 812 344 73 62 117 318 685 162 748 26 520 116 140 765 302 948 78 390 216 624 378 566 333 378 454 459 901 549 997 184 748 160 880 821 221 348 138 257 510 238 634 381 705 126 497 6 73 575 747 640 198 124 205 530 501 11 340 753 911 688 289 658 848 168 830 420 867 968 29 376 557 662 108 261 787 605 618 212 179 365 203 376 488 760 257 341 122 948 445 32 635 733 689 834 252 519 254 471 838 282 198 746 295 306 6 434 910 975 997 440 339 199 815 179 310 423 871 431 722 315 462 356 400 503 190 3 21 795 473 210 76 23 955 722 328 312 155 237 286 503 676 977 702 842 155 11 616 377 442 337 43 255 692 442 757 233 797 129 27 621 338 454 643 644 528 322 307 682 910 593 185 937 921 238 778 427 600 745 803 393 81 845 648 125 639 404 709 435 885 736 407 222 541 402 218 68 723 876 102 633 820 638 569 740 875 699 166 826 443 968 219 876 813 866 352 803 621 412 237 505 499 995 79 40 396 648 107 119 523 560 751 343 197 671 82 423 369 600 249 164 567 467 391 731 684 94 533 304 505 121 809 4 116 887 395 511 534 501 981 56 413 83 750 609 754 832 32 474 431 632 989 349 98 379 432 781 824 964 84 329 437 244 684 552 482 78 414 15 930 395 423 342 477 524 303 582 355 686 408 137 317 396 838 414 127 269 546 950 584 981 630 20 225 665 923 706 742 337 73 24 83 847 717 559 370 19 493 77 704 900 565 20 295 402 785 773 22 330 723 958 311 704 977 887 369 900 944 110 588 368 485 670 214 202 580 936 572 72 12 628 323 928 647 618 682 784 390 55 465 464 12 127 168 989 13 536 240 309 997 179 676 834 848 890 35 779 177 958 851 188 585 525 467 584 142 148 367 884 203 831 699 214 958 218 554 322 753 145 630 102 323 306 935 522 547 321 301 723 278 503 262 863 27 728 798 521 228 164 756 782 346 806 347 655 24 901 329 776 397 958 229 72 615 163 945 161 483 245 883 113 99 496 327 126 224 124 998 803 639 753 584 336 910 930 991 933 182 671 61 579 628 0 289 2 243 804 946 755 286 543 990 750 641 485 76 118 60 199 115 862 189 219 445 525 129 727 867 413 908 537 473 838 516 762 839 110 565 137 217 202 679 206 952 671 42 379 789 102 930 255 315 118 826 112 994 306 838 212 718 97 100 191 935 616 304 125 77 220 261 293 421 291 498 724 962 540 103 750 993 384 356 659 501 533 770 847 838 959 58 908 56 158 450 342 125 753 466 201 324 79 494 744 369 343 820 330 882 274 431 226 657 787 885 509 319 6 707 509 965 765 416 372 274 865 65 398 969 530 598 292 608 91 387 329 786 558 658 667 831 89 245 839 227 481 348 897 486 54 405 802 170 172 525 443 36 589 192 356 471 790 647 430 232 386 758 17 943 416 36 774 856 632 964 82 112 663 978 949 717 735 103 238 906 627 33 294 568 224 649 38 13 648 467 597 385 225 613 327 992 1000 452 847 631 416 280 742 78 609 43 146 343 145 384 601 771 416 246 690 639 246 727 4 893 194 600 629 770 564 956 761 916 407 959 546 174 238 640 252 846 682 749 541 178 132 493 948 899 738 638 890 983 716 893 228 261 844 856 30 759 811 142 674 570 100 572 743 689 211 346 887 244 95 427 421 578 271 720 829 8 709 718 990 425 962 569 685 805 425 67 915 587 560 589 156 12 160 251 700 722 948 938 965 394 716 737 972 986 456 800 993 165 869 335 941 830 903 977 634 327 43 900 914 955 488 421 966 999 23 17 720 971 955 36 716 670 772 687 656 228 838 1000 744 706 334 684 535 237 660 520 915 55 420 180 9 259 601 326 258 975 342 329 945 648 365 13 318 136 699 325 715 889 676 458 594 10 141 129 598 153 1000 864 207 771 44 567 30 644 892 287 970 233 615 267 881 331 279 550 467 977 226 533 865 901 991 811 262 483 939 211 987 290 75 193 61 118 759 90 113 650 728 82 235 694 348 467 25 626 16 843 955 593 375 171 845 717 981 459 200 271 669 186 561 95 731 621 564 489 62 676 491 789 110 77 834 457 543 858 435 910 700 389 854 427 559 698 143 540 156 342 810 177 880 722 271 610 342 835 450 755 862 292 895 971 368 729 780 262 586 214 171 638 954 24 64 864 74 206 403 229 900 565 757 779 286 380 740 980 566 541 86 779 833 981 750 552 709 881 814 646 446 984 283 399 360 698 614 433 256 17 13 155 933 122 285 570 501 24 901 418 916 987 196 748 319 297 652 27 177 465 672 974 800 307 372 511 356 986 943 611 354 308 765 638 429 49 559 281 424 460 698 692 798 245 791 116 542 442 494 70 258 517 44 58 823 767 920 179 104 215 141 457 522 906 446 950 306 5 582 82 816 279 773 613 523 563 80 416 357 573 486 614 89 881 23 264 647 943 794 751 157 934 559 678 191 357 979 497 361 560 930 528 190 702 140 64 616 571 480 972 143 317 938 583 197 960 198 195 902 991 945 410 277 856 439 467 212 417 315 924 328 244 451 517 297 942 933 265 512 412 588 6 80 525 940 628 485 138 822 738 480 119 148 108 326 586 575 537 355 241 812 682 837 262 551 133 555 483 749 418 246 337 423 677 861 362 304 345 851 125 435 331 595 582 790 920 519 364 808 873 957 619 907 793 232 457 277 786 291 26 203 888 714 977 564 574 339 219 271 541 695 705 223 290 286 13 561 156 728 369 29 684 339 935 828 571 743 457 356 385 834 911 624 547 887 187 472 577 757 742 118 451 798 692 92 83 704 653 591 432 373 619 467 711 905 647 281 647 103 989 383 288 899 6 834 137 544 305 714 300 399 831 102 196 874 194 631 578 198 221 361 570 191 179 632 95 825 265 93 279 253 475 566 503 832 751 639 727 408 352 26 806 534 479 353 408 672 983 337 221 555 49 142 745 227 774 839 404 38 283 682 642 109 600 144 940 702 134 666 109 838 43 266 371 522 619 130 545 953 818 118 860 866 259 604 93 32 795 496 421 77 529 62 186 480 557 477 182 691 495 642 528 537 908 250 410 878 732 307 182 549 424 41 415 682 645 507 66 791 354 838 219 234 252 756 0 66 808 233 247 850 727 888 729 615 147 331 377 24 62 683 558 962 106 598 376 139 594 234 556 384 939 394 603 525 645 710 590 804 942 836 6 20 75 86 987 222 416 363 597 829 45 154 143 502 104 518 640 697 104 548 433 394 941 387 918 937 96 507 92 390 694 97 761 769 535 747 342 302 109 290 483 505 796 625 358 251 494 350 947 597 897 731 991 189 469 260 125 565 767 568 306 812 665 66 580 551 813 273 852 273 915 334 130 62 958 487 312 452 188 610 400 84 693 742 272 161 2 748 725 768 316 30 579 332 448 511 882 612 135 85 884 401 419 365 814 728 204 125 531 391 87 931 475 779 672 98 939 673 198 16 792 513 397 723 196 196 585 429 807 71 513 691 824 283 407 637 363 610 114 893 1 200 823 827 330 847 924 620 871 121 987 663 985 384 737 532 579 321 960 386 743 825 428 566 459 834 203 821 796 316 66 796 867 888 622 196 86 897 167 957 370 154 971 354 889 707 886 819 379 197 556 121 373 983 687 832 169 889 4 316 556 69 111 422 309 84 969 394 332 135 350 701 288 672 407 176 378 644 995 756 840 550 877 565 885 563 396 405 803 399 720 358 820 182 779 128 617 99 521 948 233 223 1 873 894 407 400 624 402 394 379 593 296 255 157 532 169 552 288 323 303 359 680 122 540 810 249 508 908 121 807 493 695 807 365 941 565 764 564 318 510 294 911 157 901 67 40 69 971 327 392 273 37 423 746 576 585 346 435 492 466 241 336 513 400 700 805 964 816 368 282 325 13 544 833 913 610 872 334 580 550 77 204 586 851 949 513 435 294 947 927 112 539 262 976 938 314 780 254 129 499 535 805 511 430 637 776 39 508 109 971 409 537 526 994 387 475 858 822 120 804 100 583 694 713 558 632 26 689 885 506 187 771 310 50 200 946 825 590 805 285 560 565 821 86 558 559 912 767 380 383 922 479 966 616 544 875 247 569 916 483 75 102 253 736 503 804 682 679 393 838 963 305 403 135 390 312 46 653 79 425 35 1000 256 352 967 799 579 213 719 494 47 145 947 651 881 450 454 914 128 199 103 443 503 857 929 892 169 974 896 599 751 930 950 358 634 917 508 212 481 226 57 528 723 3 178 603 804 984 868 284 182 970 726 684 827 6 927 995 332 822 945 82 103 894 439 736 162 298 299 643 523 355 522 245 710 699 199 513 682 66 796 863 36 873 898 862 879 824 208 210 997 504 643 100 749 433 187 911 730 486 553 604 192 74 849 901 124 399 414 158 465 209 372 852 82 270 65 312 445 272 873 442 127 515 541 875 947 79 785 676 564 689 279 108 114 479 8 238 230 773 747 694 982 118 897 415 739 961 78 184 584 950 625 710 816 517 584 762 595 721 789 511 409 419 618 523 250 977 112 479 750 858 524 83 327 420 849 66 380 926 249 963 227 225 24 42 741 959 803 687 679 943 197 88 361 166 962 610 143 425 440 892 634 963 974 960 382 174 377 113 99 977 427 325 201 450 718 941 409 872 980 439 814 176 526 526 342 839 136 836 263 927 79 896 890 404 208 623 577 584 736 675 561 514 351 761 964 68 54 724 939 33 162 104 560 40 629 253 230 116 88 493 43 166 388 932 569 595 906 497 531 641 171 91 507 873 203 822 292 256 545 582 640 58 685 552 449 666 804 679 781 244 523 823 409 910 106 330 857 12 826 387 4 349 829 510 573 31 331 865 639 227 798 278 637 835 829 437 500 985 467 632 228 989 807 988 251 264 669 107 275 495 845 631 195 25 492 767 55 175 983 45 753 133 675 389 967 855 826 818 839 644 801 66 633 607 406 883 871 74 341 497 568 537 479 114 561 971 233 967 497 567 12 249 699 686 638 17 540 815 186 731 458 987 796 90 945 201 324 167 275 664 664 194 200 494 660 112 464 892 79 312 458 442 561 509 127 550 877 18 364 63 748 173 401 896 615 345 448 938 512 722 954 527 268 153 20 927 265 836 170 695 147 979 136 707 487 614 256 364 631 971 778 731 496 178 626 110 874 73 399 737 147 352 263 414 0 857 635 692 473 470 861 167 968 839 654 675 678 267 282 41 897 605 170 979 100 699 604 561 572 677 311 309 823 15 923 588 871 557 279 695 378 491 213 346 329 866 372 358 484 5 750 732 609 919 711 60 617 314 972 541 342 283 201 164 297 123 103 519 32 381 565 409 223 777 106 904 994 829 261 477 834 11 208 794 929 270 854 898 584 825 438 925 459 638 441 755 112 543 625 495 276 189 256 498 965 361 401 310 190 14 786 23 24 346 168 304 615 21 553 550 198 990 827 8 979 267 115 443 161 739 937 788 928 192 638 244 905 390 906 94 403 43 468 778 388 635 82 355 8 634 904 557 976 730 564 306 348 678 100 861 417 37 648 696 228 637 291 132 27 196 577 429 239 396 207 978 31 640 332 390 625 588 946 952 669 509 258 369 187 357 581 955 745 228 650 325 865 292 808 243 840 385 671 430 132 229 407 162 868 91 551 845 30 496 796 50 357 405 418 543 114 998 497 858 578 498 534 794 789 342 36 980 78 58 409 209 287 168 723 506 258 273 350 639 121 498 688 477 902 458 371 15 807 867 225 736 716 758 881 856 99 268 836 528 326 244 737 964 411 459 821 20 83 523 10 555 20 698 383 921 507 753 288 313 619 512 401 334 621 281 190 720 901 377 599 578 620 335 541 383 145 713 754 580 235 764 134 606 813 517 527 319 269 166 983 240 29 383 925 649 16 466 720 916 842 319 493 814 5 385 548 502 97 301 81 684 416 566 289 228 434 167 898 55 684 881 646 712 615 570 361 630 388 80 545 581 750 389 746 755 773 293 256 222 946 688 257 361 605 897 941 39 416 838 445 99 70 90 811 685 11 171 314 398 602 211 331 352 951 76 458 724 721 65 297 666 752 905 378 708 801 670 746 216 508 190 315 929 631 477 613 642 999 279 391 600 489 721 303 439 149 112 514 869 176 162 534 279 66 263 987 219 933 84 434 792 626 100 720 256 928 685 249 926 963 640 878 451 712 180 241 860 292 107 728 819 268 613 98 686 876 436 904 160 519 689 303 144 141 22 400 68 706 1000 994 20 639 871 822 351 402 63 562 45 521 290 216 140 254 313 177 481 748 80 640 618 121 942 762 261 316 513 680 373 512 673 393 151 895 214 853 649 628 766 45 500 55 260 640 661 572 816 141 671 248 133 289 368 426 50 980 741 914 659 466 425 684 210 927 930 775 131 578 755 897 623 254 303 882 245 963 806 413 104 476 660 236 116 379 661 517 710 754 430 720 571 207 403 780 133 333 906 264 262 660 160 884 266 462 766 510 425 923 274 880 750 285 467 866 663 479 734 724 232 164 444 154 370 846 285 854 530 191 117 792 202 628 675 467 90 792 329 866 714 602 97 464 887 563 681 901 393 414 625 625 929 68 130 650 265 415 504 795 605 972 586 806 600 260 625 41 404 305 258 469 258 354 284 496 268 964 397 12 730 373 636 658 792 118 308 56 532 163 850 136 134 787 293 85 399 917 125 802 573 382 270 831 87 554 326 706 869 74 718 598 446 705 608 589 822 267 645 705 429 846 840 914 633 485 999 31 401 123 184 326 857 453 156 295 358 481 353 227 907 422 176 704 478 783 293 652 49 937 356 829 134 196 743 766 680 741 148 432 215 331 757 423 136 264 70 493 97 422 71 3 195 247 706 672 381 998 323 430 286 679 258 420 226 352 537 905 444 37 688 11 367 797 433 502 60 502 347 508 275 417 510 469 663 568 141 44 565 815 825 203 493 434 974 718 786 862 974 581 898 14 591 265 810 24 118 221 877 464 729 504 881 590 324 895 157 816 290 74 631 114 628 123 900 601 193 37 462 166 617 360 179 560 976 340 583 93 913 811 557 993 666 789 934 990 683 91 805 325 516 787 438 143 262 689 743 454 725 556 971 694 267 502 253 594 841 187 687 105 349 595 97 15 735 383 356 769 473 512 93 340 299 883 482 560 571 576 365 648 483 687 693 750 188 945 343 381 483 381 485 831 327 934 197 61 316 552 830 140 416 274 479 714 156 312 625 727 887 341 726 369 27 418 0 470 215 714 165 947 196 897 431 378 224 716 575 636 383 478 817 522 893 91 352 958 246 663 934 324 549 274 49 270 301 466 739 867 179 903 813 726 800 595 104 375 311 30 10 45 859 179 567 104 621 270 61 218 933 995 542 481 620 942 102 272 408 841 138 938 743 302 664 894 897 119 268 559 500 630 603 710 160 521 813 780 791 226 997 75 572 890 555 191 832 657 463 591 849 952 528 943 254 543 837 502 13 456 412 864 85 366 574 244 239 386 375 381 963 372 455 534 261 361 725 444 17 539 34 217 490 914 160 95 456 996 948 821 451 711 684 888 429 257 131 667 995 506 47 957 229 501 491 841 861 567 285 230 105 670 446 946 583 957 393 391 304 340 211 107 403 894 994 831 503 476 497 497 333 895 453 913 395 295 754 607 861 390 188 965 411 986 911 994 942 655 736 246 994 946 352 748 191 697 578 45 172 426 541 857 320 346 769 66 640 522 673 501 263 860 817 674 845 727 667 139 381 754 736 727 699 87 474 241 135 404 286 306 829 178 162 149 523 931 566 515 804 238 15 67 450 831 92 646 910 110 136 642 863 871 720 913 309 546 153 443 301 790 101 129 320 614 629 194 896 547 708 700 784 74 118 585 257 209 583 518 670 718 511 532 941 583 444 249 480 948 692 780 90 144 260 409 757 889 954 653 435 14 704 570 87 173 507 695 733 441 564 402 510 75 933 450 9 728 699 488 27 742 267 116 885 526 876 993 766 830 645 552 843 700 474 281 872 980 328 956 772 891 357 281 317 641 731 325 720 781 812 747 522 430 862 758 956 90 102 73 919 99 625 113 798 450 745 22 429 72 977 552 315 686 832 983 326 562 308 46 694 471 144 567 253 5 324 560 446 426 632 364 524 608 828 673 57 925 694 837 348 23 388 662 708 220 645 385 133 304 782 827 126 925 393 378 282 69 937 727 846 921 443 721 528 622 393 937 546 439 773 894 461 161 907 520 732 903 904 864 558 686 42 684 962 435 413 243 855 702 970 700 622 412 420 501 33 164 437 931 602 210 824 414 722 82 933 453 985 189 668 542 874 710 577 835 496 990 430 350 691 751 401 664 514 172 164 546 335 953 828 289 514 3 702 235 85 635 39 69 823 58 962 48 767 539 234 614 880 15 315 922 765 715 585 278 886 100 176 573 52 3 861 917 6 562 503 90 548 541 510 722 599 471 121 717 361 355 683 240 369 997 161 486 64 97 763 301 197 938 873 600 941 85 517 298 647 19 387 546 912 248 268 862 718 388 930 431 94 612 670 815 961 183 300 24 279 62 676 475 352 549 75 292 633 943 589 631 961 327 177 224 574 796 85 643 535 15 73 981 626 95 795 938 277 446 961 555 859 989 382 210 537 456 853 521 750 793 504 62 119 32 286 44 827 370 687 713 384 759 693 362 853 839 299 481 284 612 36 143 600 417 704 488 224 557 360 973 349 863 386 820 894 671 863 72 41 901 785 776 12 829 137 216 668 788 697 951 399 84 445 350 500 149 837 75 57 548 399 757 411 784 576 656 455 791 80 847 43 216 622 54 44 759 622 711 898 318 14 296 401 458 997 252 958 185 326 366 732 76 123 494 859 50 150 313 192 581 159 235 796 133 288 839 243 909 902 140 578 915 787 330 724 783 581 34 967 258 399 698 333 873 192 544 923 693 856 114 273 367 348 68 499 988 258 741 248 159 232 178 425 18 507 501 800 88 534 766 697 284 815 30 157 358 925 431 50 780 896 674 498 596 741 348 583 351 440 182 861 671 359 638 688 866 138 839 305 23 956 353 658 771 734 166 128 658 596 530 790 844 203 287 439 296 987 373 646 778 554 858 801 265 495 488 130 984 679 786 358 634 138 16 756 872 181 236 529 129 765 318 972 319 957 410 614 295 782 611 72 687 469 872 951 315 712 432 299 390 569 656 375 707 23 483 930 204 718 810 684 834 128 7 152 436 416 766 730 549 728 801 235 196 25 538 863 736 969 513 125 538 168 851 596 543 333 877 98 50 686 781 235 165 787 387 952 554 504 681 102 231 834 0 688 779 858 225 993 593 546 505 69 435 24 919 382 566 604 258 663 5 295 443 240 812 581 978 763 134 481 444 587 63 629 627 193 486 851 185 430 748 689 498 182 713 768 915 278 723 524 941 728 819 735 319 630 668 296 392 153 776 187 740 190 815 718 383 652 920 567 81 668 256 930 201 968 50 116 597 124 639 889 851 809 624 521 438 643 816 182 795 943 720 886 133 887 603 867 538 523 433 971 542 40 252 742 359 653 209 956 777 200 196 979 8 819 500 798 813 667 979 608 610 50 845 94 936 448 960 474 322 744 796 863 784 47 956 494 700 165 801 828 364 997 806 371 167 657 520 980 324 498 587 285 900 431 378 835 230 689 308 903 432 455 765 567 502 721 61 553 885 213 732 600 209 537 322 376 546 842 707 869 691 293 505 590 75 882 425 657 922 84 559 353 539 676 272 40 396 684 944 632 896 675 231 457 563 552 184 108 745 890 328 436 534 184 25 608 65 449 616 986 533 527 691 71 202 314 462 597 997 757 580 244 431 162 700 345 65 883 805 810 772 484 245 305 668 621 265 84 70 232 422 954 758 464 376 959 777 189 907 125 945 838 368 727 999 68 423 64 302 227 225 426 711 469 82 730 89 698 813 510 930 586 463 39 49 190 998 177 378 256 301 674 94 669 400 444 88 823 859 389 49 83 166 111 551 248 192 992 945 357 853 226 942 668 265 343 857 614 519 587 221 820 260 666 488 660 110 927 834 968 315 234 51 833 697 953 80 888 296 376 244 149 602 538 816 218 232 24 183 750 610 403 569 870 69 408 881 530 334 714 497 1 947 899 833 643 204 264 883 499 639 126 999 592 15 166 161 246 190 343 348 151 98 916 372 518 676 252 47 9 317 895 361 264 794 193 258 997 808 140 847 447 618 846 390 984 363 551 230 552 245 577 55 342 844 426 859 519 30 257 880 346 152 592 961 297 137 571 293 944 710 491 742 679 336 132 663 51 34 892 602 630 820 8 972 15 786 182 534 167 439 765 864 942 356 825 238 492 747 530 788 456 372 529 135 60 12 149 110 397 392 63 27 211 71 350 225 208 531 110 374 321 226 237 262 582 413 851 425 159 732 212 615 104 93 101 163 456 601 272 853 992 686 879 202 756 580 778 315 110 888 688 783 113 925 396 46 337 247 823 496 978 386 462 81 830 914 595 286 514 218 138 857 904 368 58 11 947 187 326 408 426 13 190 891 289 938 936 626 536 110 473 513 496 286 946 325 551 892 962 416 110 99 272 13 466 681 23 764 867 348 172 293 713 713 535 1 650 470 626 185 932 450 50 779 87 347 455 637 238 417 52 347 515 675 359 333 355 734 96 574 433 619 218 145 332 752 146 333 573 123 870 504 925 919 282 11 617 89 648 854 505 51 201 371 78 911 55 432 996 503 357 429 121 574 573 804 325 70 137 250 193 6 753 117 276 387 127 892 475 126 745 979 529 297 701 606 560 756 37 555 258 746 983 730 319 556 534 996 977 670 245 169 27 349 637 302 87 116 193 561 241 289 891 769 586 944 374 145 699 763 51 308 860 34 37 178 941 570 525 917 591 121 438 617 822 74 918 908 189 462 821 782 103 63 902 40 6 628 184 56 390 234 363 601 619 400 778 559 321 655 828 912 127 265 528 948 690 798 856 879 259 28 660 361 442 561 752 448 188 935 855 929 521 218 529 491 969 659 402 641 665 229 552 791 493 432 739 534 229 946 412 839 325 423 552 766 336 303 565 875 590 420 156 462 989 36 952 957 46 353 597 710 581 501 501 425 932 591 959 160 888 722 998 564 497 901 329 832 204 894 58 793 665 213 254 653 249 205 961 294 910 557 356 842 409 208 267 340 150 577 851 37 650 201 952 146 101 280 329 304 525 387 96 541 599 701 193 199 906 153 845 815 62 200 656 470 407 274 162 556 202 12 944 204 564 895 349 665 526 678 320 403 416 768 943 366 468 136 565 725 640 409 539 701 960 547 523 718 172 36 625 726 399 920 929 963 814 629 979 691 306 298 93 73 65 388 439 533 875 355 257 514 0 115 148 567 74 46 441 791 569 476 767 294 874 686 222 836 851 851 814 541 508 464 986 933 528 725 371 412 599 725 21 112 839 168 30 264 565 470 406 133 945 172 427 819 857 1000 6 707 202 172 599 710 635 936 642 514 660 364 926 610 88 946 722 278 465 103 541 29 573 298 161 517 469 939 687 677 939 45 735 140 216 333 201 202 621 194 67 632 557 992 242 996 289 315 625 105 417 517 485 989 814 646 858 282 936 544 310 874 940 44 366 155 729 566 708 349 112 775 980 668 118 573 16 759 887 640 863 304 509 348 644 322 345 501 956 632 397 265 506 336 661 223 843 389 140 550 737 251 676 68 271 794 641 286 552 879 277 766 534 137 465 178 459 161 678 766 793 426 382 650 762 42 872 604 430 11 153 166 614 829 586 884 974 578 521 877 456 149 994 990 286 459 519 96 971 196 861 115 622 242 764 735 284 987 338 713 350 842 231 315 22 168 198 995 745 70 871 552 218 865 893 503 675 411 598 997 959 810 112 932 52 227 666 687 566 3 399 267 844 981 581 218 148 778 212 244 199 435 148 416 651 40 271 677 803 220 673 761 30 136 692 433 715 357 119 280 711 869 898 906 202 478 123 701 607 687 945 805 121 444 572 123 483 842 799 637 62 823 397 443 959 440 875 25 148 345 304 210 213 553 116 414 30 590 115 636 628 411 792 748 854 363 222 688 205 20 677 618 843 73 60 153 865 286 177 364 982 832 574 546 384 41 960 765 982 426 400 610 188 543 709 393 905 931 432 461 302 108 78 144 533 489 648 397 126 824 112 107 7 685 653 390 77 964 154 59 741 905 668 928 447 376 672 704 658 103 164 960 211 242 455 95 82 103 843 208 278 954 666 285 639 318 26 715 633 532 125 373 436 792 652 235 520 323 938 529 778 101 488 340 694 295 434 128 397 276 335 26 229 1000 662 219 670 688 286 302 219 410 27 6 554 678 240 425 353 529 953 130 982 441 469 675 87 902 802 483 529 488 860 757 840 522 328 861 209 613 514 779 22 540 784 927 570 376 351 274 256 304 755 237 96 223 264 182 476 417 16 356 257 875 112 448 396 439 308 956 403 821 734 425 713 870 351 634 597 54 259 852 357 13 441 452 587 704 985 414 472 1000 769 728 874 232 175 622 23 834 929 425 7 663 201 71 884 904 704 480 957 314 683 313 326 123 116 912 178 100 325 2 99 93 729 324 324 256 297 698 441 226 123 447 240 323 517 475 226 572 954 182 885 988 494 562 463 961 473 640 60 149 641 158 593 722 834 269 329 482 966 769 707 88 568 298 411 84 772 988 8 77 170 244 65 15 806 527 976 630 518 35 779 159 545 371 232 730 991 560 211 957 680 918 44 247 567 806 683 339 794 690 415 963 285 831 329 442 357 304 424 227 691 554 737 235 276 968 964 267 879 526 223 558 795 266 805 362 424 487 700 217 528 466 179 164 297 859 958 5 163 381 231 853 934 967 439 561 286 754 827 164 279 49 74 74 667 230 787 90 68 486 658 947 303 188 110 599 46 419 956 208 799 538 412 84 857 850 645 142 955 823 658 586 872 83 659 890 312 797 331 379 282 988 325 936 175 786 535 220 205 842 780 355 379 191 439 235 393 435 729 347 257 738 932 480 820 942 721 131 738 51 861 371 390 537 307 564 322 193 136 878 386 915 233 764 457 23 999 201 457 79 548 65 816 831 545 635 125 265 117 214 668 977 937 57 513 595 973 186 139 108 416 524 374 1000 639 830 22 989 31 830 67 930 894 882 112 790 868 588 55 984 154 74 960 90 130 824 36 102 362 526 561 777 49 934 128 687 116 149 28 146 978 94 427 223 328 890 13 195 478 419 179 631 492 490 72 973 666 459 427 27 984 339 155 384 273 282 422 740 782 449 885 111 543 663 333 870 552 697 416 381 115 594 11 958 436 434 283 101 244 61 479 227 399 985 610 23 618 384 762 399 832 998 509 726 660 193 947 564 890 363 944 356 956 307 666 391 92 948 843 336 8 321 562 758 305 524 781 922 259 542 672 90 540 532 168 0 551 77 114 466 966 476 410 673 784 68 690 526 159 637 369 494 996 41 408 106 698 283 886 619 541 779 643 982 670 174 149 221 602 263 686 567 738 447 592 873 514 281 399 25 270 119 518 617 159 277 722 856 559 607 827 451 386 821 433 55 346 581 627 948 195 665 866 285 463 457 157 977 90 907 1 359 25 870 327 536 147 49 743 57 655 569 860 392 389 292 799 87 224 777 34 419 793 899 703 256 708 211 584 797 118 936 507 494 805 833 381 303 881 124 712 888 692 571 631 433 214 781 519 437 558 904 207 350 802 261 957 509 472 540 657 941 475 163 434 632 348 815 934 228 938 997 467 981 567 98 765 132 878 635 569 787 538 127 489 692 388 445 552 859 985 209 151 811 723 584 442 70 750 728 650 39 724 468 20 643 917 136 774 147 123 694 933 660 821 421 703 560 218 255 770 554 815 920 364 537 855 806 959 605 533 960 643 608 427 14 250 344 502 376 490 624 69 774 635 241 547 338 152 764 592 921 317 406 840 32 294 695 837 604 651 721 563 293 681 990 659 930 685 160 657 174 783 78 947 417 318 493 106 822 608 697 742 276 454 934 308 100 628 144 703 630 217 266 922 897 607 580 178 291 91 187 816 225 264 114 642 933 959 747 754 566 796 496 842 601 781 149 700 408 644 755 37 212 20 310 460 978 242 638 268 332 824 83 557 439 196 550 371 154 648 125 72 795 972 913 396 752 413 447 511 408 201 899 620 572 560 79 549 801 68 168 485 243 602 393 33 150 294 404 655 941 880 726 88 851 990 483 602 754 281 464 162 834 362 133 405 921 563 306 74 983 825 910 577 427 302 610 928 595 13 582 887 244 660 326 94 1 808 47 755 441 510 268 274 223 752 30 495 314 335 568 648 512 477 225 290 130 834 217 76 198 150 315 441 809 640 886 810 800 932 916 240 793 535 513 367 286 542 861 599 229 781 247 740 609 823 29 739 8 597 814 205 746 480 997 907 120 234 716 919 165 983 158 309 517 22 675 802 563 887 752 143 667 350 882 276 172 262 366 179 858 179 735 604 11 83 510 130 316 577 48 832 559 557 140 427 578 166 580 492 405 331 635 71 681 868 698 204 130 63 383 987 594 469 942 604 552 451 85 867 27 484 51 937 40 542 715 969 708 294 812 464 977 798 534 9 666 584 212 147 998 946 485 591 415 427 546 318 877 630 536 256 113 586 544 504 128 259 824 187 904 636 650 232 785 535 240 802 470 804 948 468 749 433 410 515 859 956 184 87 937 720 342 402 657 238 257 784 848 81 322 751 68 323 335 852 858 574 6 327 729 305 146 830 737 556 344 947 863 880 386 799 599 727 552 255 316 809 391 163 241 64 266 308 387 600 511 596 525 868 922 254 173 420 83 909 975 778 208 189 657 593 339 607 671 891 862 987 51 604 501 291 667 766 950 405 717 460 1000 594 328 274 847 500 693 281 760 19 58 319 207 67 263 545 673 934 435 886 272 485 841 772 127 508 890 76 912 958 888 912 551 215 185 397 66 229 29 177 247 87 848 453 505 110 997 177 43 784 415 666 620 255 790 747 114 679 174 26 988 61 289 539 627 825 287 44 405 316 221 651 754 68 455 258 177 803 786 572 586 200 237 558 455 26 304 568 56 477 945 44 890 585 934 516 761 220 560 165 887 132 167 640 199 621 249 727 424 35 650 9 234 239 918 40 616 221 608 672 50 904 67 291 489 1000 806 601 571 365 766 458 496 932 449 46 905 698 125 328 732 774 688 317 12 606 357 628 178 316 651 579 219 69 869 59 420 675 660 990 391 777 799 239 60 248 636 964 297 760 291 28 886 331 344 249 936 52 228 465 367 230 44 586 298 912 996 717 938 655 59 329 783 209 919 843 808 554 806 104 666 449 483 903 779 827 151 66 230 731 530 597 960 573 534 610 837 529 678 774 536 88 454 318 297 372 160 104 278 318 560 943 766 42 197 896 220 699 961 450 429 842 46 741 767 579 702 603 459 379 728 994 819 182 664 467 905 823 570 534 140 481 828 257 523 24 152 742 723 0 464 191 503 306 588 595 424 518 296 378 977 27 105 322 197 638 985 663 543 160 232 428 299 65 256 556 587 279 59 680 1 523 871 856 180 810 450 955 328 98 332 656 476 436 977 672 426 314 334 320 473 917 747 771 981 2 678 567 281 89 247 633 963 469 840 494 278 290 448 957 739 779 612 214 566 941 885 991 254 570 662 726 486 409 848 467 410 878 385 42 966 983 27 280 803 866 773 433 155 220 389 245 350 1 458 267 941 694 610 546 263 271 271 101 31 470 567 793 347 303 834 664 638 212 943 440 78 67 872 584 638 261 829 987 613 638 606 905 684 215 450 946 837 720 46 220 189 964 12 888 619 197 551 256 409 846 695 486 912 919 421 550 179 249 888 143 239 845 47 922 59 496 867 248 567 265 467 755 580 478 994 198 26 545 805 434 742 500 271 653 770 692 554 948 292 442 442 530 286 488 451 697 983 670 296 901 934 762 7 865 591 1 415 968 545 219 402 638 70 24 290 839 67 844 138 359 637 579 888 274 66 691 322 400 360 617 300 645 730 307 509 672 307 923 640 203 142 393 192 211 768 481 402 835 676 539 193 664 118 432 290 535 122 963 935 481 580 586 125 661 244 986 685 902 908 676 456 401 420 647 964 187 480 365 21 155 903 565 171 20 997 460 555 470 422 841 951 353 778 427 366 374 412 402 275 672 77 83 424 496 729 387 34 208 751 55 715 654 971 237 25 967 48 931 437 821 123 739 526 901 517 891 626 929 644 900 952 72 982 375 919 63 762 952 622 864 358 688 517 329 924 894 647 971 176 83 792 299 173 317 551 690 559 176 970 554 427 921 625 761 647 543 823 408 846 796 624 204 484 492 884 407 385 530 730 561 965 521 211 137 189 761 178 99 288 147 4 714 419 628 474 66 522 648 825 367 444 448 922 927 940 805 685 324 687 414 236 651 286 446 139 826 558 317 924 845 463 279 911 234 906 736 299 779 736 123 146 179 923 419 457 862 224 493 537 910 907 125 912 192 922 50 18 480 718 293 676 533 572 938 766 829 674 64 608 409 538 105 939 812 523 747 673 98 239 562 359 145 686 622 689 607 672 58 438 389 702 466 921 625 403 38 806 428 453 413 188 991 869 478 802 743 224 827 193 463 388 903 959 425 525 999 383 196 408 821 936 110 286 209 734 40 246 539 468 699 303 655 41 523 133 194 266 708 372 810 522 111 712 833 535 236 831 270 783 239 90 71 700 727 279 785 118 876 324 585 926 978 592 318 853 76 512 118 783 235 279 305 346 990 489 232 578 319 501 360 909 942 430 960 668 60 745 138 288 420 722 213 749 665 883 601 740 746 70 875 980 348 531 325 690 19 909 267 689 409 978 950 351 760 909 370 819 653 507 106 424 581 671 173 245 553 773 337 298 843 211 629 190 741 306 879 111 214 497 799 622 475 100 324 234 9 46 404 13 904 862 437 484 532 961 81 436 733 417 85 927 627 713 117 719 18 347 181 583 196 979 205 22 79 880 255 439 277 10 803 181 871 591 664 754 551 744 189 636 512 625 562 138 338 30 208 707 729 388 290 924 719 846 945 149 77 551 587 354 560 389 534 431 980 197 184 882 293 725 517 804 349 79 294 38 108 853 97 188 241 386 111 311 583 407 459 659 957 397 12 869 137 897 299 116 446 834 350 738 558 866 893 259 296 186 296 756 39 392 943 631 129 54 293 711 812 751 722 769 499 85 637 635 982 287 103 427 120 452 516 30 317 408 288 965 594 935 720 984 679 662 966 807 67 258 870 879 360 943 999 858 27 987 844 8 273 946 786 744 397 301 125 66 709 764 30 654 699 749 989 729 762 306 887 829 563 756 59 274 698 409 483 77 395 326 84 19 272 870 762 20 522 887 85 230 650 466 235 700 566 575 428 680 880 315 508 794 422 918 67 472 326 901 548 720 579 631 738 202 852 851 221 726 89 658 307 91 475 542 790 41 116 570 720 996 884 579 789 305 848 208 776 173 460 323 244 38 306 333 239 509 535 460 234 624 469 541 714 943 434 855 335 901 424 406 896 0 307 984 37 964 183 596 91 355 407 766 950 445 423 634 683 931 169 494 517 144 314 57 209 257 842 63 943 742 487 349 990 145 332 378 460 515 973 551 221 379 668 523 175 90 156 210 372 676 703 888 819 369 944 27 625 137 442 919 879 928 267 868 424 951 245 884 817 569 786 37 299 453 911 826 894 419 35 265 94 89 153 265 457 448 643 433 585 84 352 815 363 618 34 787 568 278 22 384 198 159 773 848 963 683 673 856 101 59 472 547 148 624 811 604 424 805 37 360 889 388 174 603 357 207 741 925 836 762 660 385 920 432 584 234 467 257 89 919 315 561 465 462 536 627 418 959 432 454 670 672 193 843 274 549 401 15 825 588 128 485 972 400 916 556 633 382 164 74 301 830 634 117 644 521 744 61 832 527 866 501 198 410 696 823 958 96 189 135 36 317 619 7 68 534 914 700 268 429 773 920 259 758 36 254 279 131 314 110 9 531 962 206 940 657 381 249 105 569 383 140 885 353 498 952 887 764 4 506 192 776 425 802 886 812 55 164 295 720 625 303 250 586 861 541 243 241 142 699 809 876 838 46 229 687 997 467 450 352 972 994 480 748 795 365 559 202 880 853 921 504 508 523 89 368 415 683 608 908 381 416 784 570 813 364 609 162 830 58 513 153 403 992 900 550 356 810 751 587 15 23 90 522 545 531 889 312 565 848 219 298 615 354 867 428 717 827 589 546 885 453 698 639 445 949 188 152 759 938 739 773 961 180 646 857 710 886 168 627 733 739 924 699 92 142 126 809 969 66 706 205 519 756 843 315 704 31 818 814 320 908 938 632 88 583 841 149 820 8 775 552 98 698 251 190 840 728 350 808 794 55 364 664 162 206 978 866 588 147 31 260 55 321 891 142 255 731 290 75 91 65 978 188 114 580 729 953 308 78 112 453 485 475 468 646 33 797 863 972 943 894 231 997 214 474 490 468 556 780 542 646 196 872 186 309 451 266 614 758 344 725 562 828 552 29 473 936 825 336 907 768 581 490 116 794 963 606 613 518 737 507 516 932 378 53 592 828 318 205 938 13 282 851 840 833 880 665 120 704 352 26 823 932 515 939 77 829 896 689 347 632 547 214 915 924 618 506 104 935 711 393 300 344 243 139 528 122 155 647 178 506 672 352 789 539 290 865 367 185 554 65 168 452 630 82 376 247 588 831 534 650 223 833 993 465 323 520 939 478 166 468 335 189 819 124 727 461 988 446 997 893 510 165 345 140 246 72 386 185 902 919 834 476 751 178 292 74 49 230 903 566 49 237 755 868 360 833 328 348 278 324 592 788 840 936 279 86 359 16 622 260 935 808 87 37 985 379 462 386 960 364 303 9 601 57 228 312 242 555 11 871 230 603 10 70 890 288 507 249 304 128 508 590 935 947 626 272 325 88 657 636 803 959 996 755 368 223 67 961 129 77 831 359 679 841 780 569 128 286 817 783 765 676 372 700 974 350 971 298 789 979 286 591 289 281 346 8 504 764 968 632 840 799 342 871 639 121 791 118 758 959 253 523 986 624 574 960 325 544 609 113 874 894 56 162 175 753 170 678 516 489 661 707 287 3 577 277 475 367 747 233 677 999 107 663 974 680 622 299 575 230 411 448 476 466 961 650 218 482 679 85 971 691 792 609 693 368 886 520 87 984 104 763 982 210 777 307 889 750 605 463 980 368 262 807 185 222 808 755 704 486 839 26 528 630 634 221 350 871 92 436 854 195 550 187 404 679 494 644 428 450 458 759 817 71 565 354 292 372 108 347 209 946 372 737 928 358 309 277 228 400 64 82 946 965 620 701 643 465 344 71 915 153 829 83 223 394 436 866 117 895 213 326 841 936 414 120 293 722 396 521 473 811 954 418 775 925 118 418 390 813 840 304 965 668 738 187 413 174 52 882 420 616 207 260 552 972 731 196 693 126 68 517 936 373 934 711 298 403 480 687 215 319 342 179 338 79 717 103 604 768 984 24 736 542 635 639 513 366 834 557 843 254 73 779 626 6 841 275 408 672 961 622 342 654 152 679 733 868 133 688 987 116 0 711 722 9 698 712 521 415 898 77 257 151 501 387 128 506 227 403 265 250 715 238 591 721 389 622 453 608 754 140 947 222 203 668 230 252 380 103 666 629 531 922 779 32 661 258 537 887 12 154 489 727 391 79 447 132 52 251 739 158 742 685 379 296 705 960 547 436 62 564 64 593 486 194 624 146 451 512 384 463 665 224 541 408 655 339 891 706 941 629 863 682 666 241 330 722 201 876 509 614 440 924 206 277 117 181 774 919 693 509 733 709 733 273 468 387 963 358 92 903 339 307 937 4 899 266 77 451 493 937 65 932 860 622 560 328 803 685 246 495 194 979 555 926 603 23 664 566 380 107 820 718 413 756 73 312 21 501 114 514 437 178 797 296 800 709 623 602 393 221 448 586 199 2 863 153 376 878 718 756 985 538 473 749 645 898 60 666 398 526 531 835 703 679 482 854 739 457 807 132 677 254 69 227 608 284 379 983 161 449 738 497 338 563 246 982 812 657 999 209 182 881 395 237 560 877 90 650 333 897 781 361 502 202 587 109 837 965 92 997 765 181 494 102 95 739 84 258 747 434 467 929 315 213 165 226 441 254 875 125 502 8 485 4 561 423 464 397 740 907 745 504 88 590 606 534 680 41 792 427 474 610 355 140 174 519 365 967 124 592 91 626 951 928 981 511 350 444 907 89 351 651 945 790 241 550 675 920 942 466 698 415 427 52 907 953 922 271 919 46 214 9 23 164 288 355 674 638 798 932 78 148 935 22 289 527 923 964 798 864 781 496 631 208 899 537 512 821 159 430 218 373 438 592 888 726 946 562 715 743 845 144 243 779 166 531 657 88 846 455 304 627 950 934 186 848 822 697 20 980 126 237 352 915 828 592 992 125 153 706 868 349 850 462 480 367 344 136 806 190 590 109 168 891 394 353 91 215 49 462 547 526 699 250 440 878 841 432 3 345 489 222 694 690 683 173 408 378 660 214 919 602 674 86 492 420 438 934 986 838 396 532 363 446 782 155 323 622 586 677 967 426 898 12 116 932 184 875 310 195 88 580 796 114 666 640 533 455 573 518 645 320 402 7 765 183 161 440 804 98 116 122 876 14 133 343 297 668 217 958 863 657 538 658 770 555 297 654 9 222 523 653 541 924 12 658 106 524 97 262 622 564 383 497 929 868 839 226 535 407 183 397 63 72 407 832 626 55 837 635 276 360 639 169 635 650 178 741 174 626 354 147 189 88 995 470 955 185 695 490 591 229 238 6 653 644 837 278 51 26 264 326 385 255 846 371 904 375 463 429 1000 816 927 541 904 921 10 858 457 56 699 400 636 937 405 288 932 593 918 982 618 533 660 354 787 857 725 43 232 187 471 231 3 750 771 258 22 132 467 479 187 166 230 175 454 634 462 737 226 731 71 844 264 730 549 50 586 273 92 817 812 915 400 166 16 170 423 37 302 241 867 840 406 96 14 211 729 828 300 307 558 370 502 173 99 50 223 36 675 666 853 486 932 252 651 947 773 425 336 426 665 202 266 423 298 631 633 378 810 932 684 720 301 185 892 751 587 466 787 261 132 991 746 415 242 748 714 366 172 49 792 836 250 409 258 899 39 243 277 201 526 312 920 179 849 811 929 435 277 67 695 760 57 792 526 298 891 239 664 414 287 807 249 889 215 859 139 605 453 767 805 978 79 724 156 927 887 437 713 515 503 759 274 560 902 799 209 792 390 224 205 676 382 805 916 596 15 55 553 467 821 357 445 251 433 952 177 671 740 889 185 595 647 810 506 900 608 66 691 997 290 247 25 23 52 292 619 66 346 171 533 519 879 329 769 663 632 298 685 724 186 869 318 185 678 823 84 638 888 127 986 529 373 10 552 776 654 522 842 999 44 726 869 274 406 638 289 389 935 973 112 472 194 781 8 871 955 444 860 843 922 846 723 294 207 626 422 860 147 615 211 542 340 79 816 97 68 104 837 354 428 949 178 621 81 537 844 36 980 703 230 253 548 952 899 107 930 320 966 76 934 528 970 625 959 785 721 26 240 909 732 667 209 909 640 290 797 483 325 129 537 554 381 0 437 857 279 543 786 598 860 214 883 388 183 507 698 319 579 75 910 488 806 928 696 66 567 985 863 401 661 991 938 566 723 374 423 2 268 560 951 479 125 834 218 659 340 915 977 919 990 886 758 147 814 453 213 732 790 427 133 450 769 422 368 491 147 790 844 766 701 795 244 826 628 462 484 319 376 813 589 717 50 346 864 215 151 428 947 940 206 431 741 326 852 108 816 350 249 12 115 950 806 358 127 785 819 962 103 547 126 692 615 176 389 830 390 539 257 336 478 814 118 219 139 969 326 307 318 575 318 784 876 123 142 2 907 312 315 361 858 441 52 825 616 441 654 5 979 911 693 809 76 810 27 567 131 704 873 800 630 542 584 505 664 725 858 922 388 173 634 598 613 38 422 580 478 75 936 808 337 628 968 413 790 994 979 920 50 203 719 679 744 654 184 759 378 393 32 766 565 665 363 529 702 136 108 531 210 44 691 547 23 658 311 812 4 641 83 53 843 802 83 938 807 618 696 185 11 727 302 927 743 16 456 445 151 563 975 712 958 665 258 981 675 920 792 678 560 875 82 754 28 164 691 834 782 386 370 144 464 23 70 207 390 525 3 892 440 977 604 397 994 213 729 668 485 873 697 44 747 778 798 126 941 840 311 74 578 33 217 41 407 639 599 797 163 601 40 954 930 643 703 923 208 431 942 692 303 638 87 401 415 236 878 707 76 541 781 653 573 349 45 979 987 996 127 502 596 167 455 525 161 509 799 720 292 740 411 594 729 850 347 143 85 576 850 160 116 982 164 40 330 561 371 669 556 497 170 151 15 976 28 528 485 826 247 776 918 10 721 646 859 419 141 943 995 990 455 110 323 618 150 4 530 872 672 85 368 841 588 735 169 615 262 653 792 860 780 61 869 500 707 727 271 199 22 265 540 476 374 862 445 875 865 975 746 889 411 466 81 998 552 249 964 165 253 108 376 32 168 245 884 226 323 154 424 696 770 315 171 495 176 968 722 393 294 819 281 704 636 361 54 187 962 369 703 214 476 79 598 996 675 833 573 997 338 349 693 107 663 215 601 191 534 674 583 827 493 215 883 128 575 936 315 536 656 369 102 484 447 51 831 121 883 403 470 220 103 514 678 118 80 630 308 614 304 890 440 796 456 322 923 30 609 589 918 617 310 371 100 756 421 930 229 303 684 50 874 139 915 903 256 994 532 563 607 187 804 399 982 611 72 257 640 33 197 909 649 506 631 100 614 51 381 194 705 416 595 930 554 509 832 809 854 716 723 813 902 878 211 236 488 634 844 480 18 392 740 18 250 371 117 215 773 497 760 830 913 354 759 818 214 943 979 67 10 53 879 263 931 441 850 770 427 693 601 444 437 693 462 38 63 930 252 187 779 11 16 43 716 127 860 929 421 838 347 430 243 578 692 525 370 542 294 796 586 247 592 374 939 53 411 353 334 14 539 112 24 907 154 91 385 14 19 805 203 718 234 445 295 277 969 664 818 615 812 756 861 403 481 151 807 892 503 140 905 393 252 281 651 405 371 35 770 742 839 325 459 72 121 753 701 90 416 870 56 579 625 268 981 106 418 787 349 272 279 253 664 530 885 315 286 256 349 408 997 540 732 455 963 852 559 663 293 326 533 700 905 509 967 885 614 736 24 314 7 302 919 23 183 803 689 468 58 389 227 406 928 958 212 243 162 770 905 806 448 437 506 352 946 824 588 911 912 611 577 270 264 495 644 446 297 332 914 707 73 140 464 352 450 676 594 963 797 499 768 244 287 625 595 584 801 535 847 712 145 423 333 409 917 977 854 565 308 119 623 732 611 87 84 412 762 29 374 558 879 493 154 518 470 748 101 622 634 947 333 779 721 665 539 989 641 744 554 301 215 176 384 177 262 819 588 375 848 313 285 78 805 438 595 626 537 696 247 171 994 931 949 67 596 839 55 588 934 960 240 148 488 976 324 101 794 263 476 993 575 760 71 732 197 17 357 733 64 956 903 410 886 203 476 833 393 882 773 327 842 364 826 329 339 502 781 133 764 256 477 691 367 899 422 563 916 130 648 979 0 85 902 388 323 457 863 155 849 745 279 527 938 643 705 618 981 206 398 465 321 6 942 11 372 840 784 287 107 266 934 86 350 187 473 24 643 688 179 492 784 457 370 721 451 74 690 432 279 87 248 952 92 541 314 816 381 98 102 839 363 387 924 64 573 397 88 216 436 618 59 219 426 428 291 877 502 980 308 132 418 555 435 862 96 749 677 828 846 778 666 560 516 942 623 88 690 62 303 125 679 361 695 105 141 985 981 994 964 640 125 733 546 912 594 993 660 622 172 505 751 190 416 266 131 38 354 172 452 8 296 130 721 990 586 861 326 918 206 641 909 682 373 807 593 319 799 252 940 323 108 691 864 523 956 346 913 661 517 364 669 812 845 389 153 783 601 478 700 806 470 961 487 842 767 80 160 917 683 100 239 791 142 102 313 97 447 225 758 963 588 778 126 785 518 630 567 118 459 618 275 928 578 113 770 344 192 281 613 875 732 851 665 873 305 329 322 103 554 431 418 493 208 895 629 725 525 195 194 335 813 468 263 742 580 384 438 124 664 50 350 748 252 366 620 556 694 293 11 599 723 428 444 930 322 72 6 198 267 199 533 431 18 147 172 950 530 961 73 545 10 774 292 262 491 264 817 184 556 827 135 279 606 578 560 280 1 566 477 619 116 361 49 134 507 573 435 36 533 507 933 895 632 224 156 122 839 324 657 395 503 143 25 108 720 584 387 73 501 216 691 969 576 92 102 435 16 888 470 900 394 402 794 377 978 949 498 168 273 506 562 127 649 938 234 720 874 973 792 726 540 835 694 467 926 147 901 941 34 371 840 779 124 986 155 453 934 4 621 558 862 534 36 510 824 270 581 697 594 373 422 485 559 116 951 484 614 852 776 648 574 967 426 49 952 933 854 238 936 474 147 797 359 183 658 182 804 239 230 749 963 652 233 521 119 535 356 732 386 483 731 311 449 157 360 753 441 213 342 376 38 840 525 748 374 534 282 177 772 511 277 734 514 861 606 632 396 961 716 133 443 446 444 244 954 155 348 394 367 41 122 756 880 998 855 254 531 136 782 303 647 59 388 160 919 346 144 314 306 859 447 101 656 890 344 962 44 43 355 762 83 828 869 962 825 723 567 708 859 349 10 857 407 749 16 325 94 159 991 752 369 789 852 377 678 547 338 73 589 44 186 23 872 406 984 48 128 551 755 338 251 116 546 657 865 562 333 310 72 323 413 793 111 264 169 140 162 506 564 102 549 101 124 772 506 460 820 986 362 574 675 612 690 221 620 906 134 952 215 557 627 628 349 89 243 869 581 757 374 144 858 275 245 334 398 102 793 217 87 506 791 114 469 832 334 88 737 467 39 303 23 17 930 724 106 525 592 686 281 318 181 490 944 777 823 341 879 967 558 317 824 700 430 292 531 115 379 619 933 770 921 308 786 203 31 243 727 974 928 359 291 109 200 586 237 375 927 115 693 836 784 517 887 213 808 769 680 539 387 612 308 307 271 445 509 653 688 587 627 967 297 269 427 497 855 664 871 133 778 563 320 561 431 206 126 591 974 157 129 712 120 436 18 391 880 879 43 919 465 21 886 762 642 312 610 848 975 832 980 753 746 651 665 177 208 142 767 181 650 895 892 770 682 261 160 913 139 554 832 956 927 717 69 568 28 678 415 3 861 746 107 606 396 123 782 603 617 900 135 266 146 378 35 179 638 546 92 129 452 275 84 378 991 152 945 370 181 359 724 41 104 830 998 499 305 132 453 921 31 587 538 529 964 573 707 953 470 150 81 921 424 516 298 766 19 594 136 199 952 211 591 407 41 589 257 697 720 709 969 102 647 506 630 610 430 689 563 900 838 995 172 614 511 822 731 529 415 218 80 719 429 670 125 469 610 734 517 681 442 485 783 441 990 764 50 420 804 964 319 994 311 842 607 821 663 337 349 78 555 780 796 335 450 272 803 411 5 671 92 799 155 226 239 144 341 288 563 145 604 233 138 914 75 96 86 89 784 786 166 690 566 313 24 367 585 178 777 589 848 220 387 2 797 625 498 138 265 412 634 220 645 123 133 0 71 218 570 159 353 355 677 43 920 989 418 286 925 596 415 514 795 986 252 149 783 229 646 272 493 57 257 712 53 379 196 475 948 765 986 652 471 662 694 391 2 464 28 927 411 442 792 205 780 395 353 914 623 350 537 115 407 793 178 459 523 725 286 470 489 271 121 960 284 167 702 637 982 729 563 392 523 706 948 654 101 301 567 723 2 103 190 408 895 367 219 417 444 504 238 932 126 710 243 409 228 296 45 209 377 960 952 251 665 900 904 117 552 470 192 553 924 381 313 170 99 531 938 542 386 175 826 511 236 420 271 464 716 667 24 444 626 976 694 643 875 597 111 426 418 302 330 341 34 642 510 133 524 447 26 909 973 851 771 208 623 41 23 690 708 47 133 685 22 826 327 248 422 790 25 191 91 354 531 125 348 392 609 871 190 634 780 162 837 550 721 459 943 744 148 2 790 280 686 163 457 365 410 878 154 434 420 244 139 950 368 486 693 328 357 882 962 488 43 798 389 763 608 331 858 755 332 647 386 370 161 842 734 570 71 887 355 490 130 494 791 850 331 483 177 39 716 490 878 758 287 267 872 894 949 82 1000 633 728 385 2 889 578 735 810 648 973 165 137 454 10 927 655 692 761 184 83 476 673 960 585 312 578 809 557 879 890 557 511 969 293 864 857 871 950 19 870 922 535 7 375 896 285 382 587 398 565 669 873 237 981 810 900 558 618 457 436 507 365 298 475 9 161 684 879 110 54 101 383 588 459 110 483 743 491 421 492 407 90 365 643 422 174 895 979 143 351 767 649 67 64 475 75 577 510 306 38 563 406 421 502 864 882 984 958 372 405 450 130 846 166 124 619 691 18 597 833 368 715 833 434 779 659 861 355 169 166 392 83 571 164 585 434 45 920 743 768 676 192 897 873 357 21 491 47 38 440 231 758 154 63 543 932 722 403 638 242 568 30 324 490 545 260 275 590 180 18 357 207 209 606 80 918 626 570 316 15 9 899 124 163 961 667 446 34 69 84 627 989 465 303 478 9 562 753 950 93 122 659 652 682 264 731 951 241 652 267 255 13 165 379 527 477 397 324 863 817 407 489 805 223 791 635 584 705 739 533 797 860 191 800 541 454 530 492 46 534 110 653 898 626 31 424 102 779 99 316 595 506 805 752 80 947 386 663 651 124 196 800 335 738 599 227 544 481 70 589 366 179 241 263 156 623 38 610 401 136 925 996 993 81 747 73 28 484 87 30 959 634 829 293 372 780 871 915 612 941 503 977 471 96 239 627 718 276 236 119 411 512 466 756 593 564 828 620 47 266 649 5 900 830 649 271 961 519 185 572 459 39 548 282 134 138 908 852 765 495 322 527 6 139 282 598 702 461 569 748 727 570 104 626 399 104 896 711 622 432 634 433 470 533 714 604 670 973 807 434 467 480 960 472 618 594 70 319 54 638 418 780 207 873 405 957 976 652 19 949 83 652 733 553 184 446 508 205 418 666 990 236 145 950 708 114 895 129 432 948 118 201 80 677 425 484 633 400 136 4 700 570 655 433 474 191 230 981 747 648 998 737 235 494 38 942 607 932 422 390 879 540 590 958 216 366 794 200 117 281 203 817 850 210 249 324 752 478 656 498 477 654 234 712 147 271 5 754 202 427 143 433 318 85 742 533 450 887 732 919 167 287 735 369 848 335 692 599 812 699 96 641 352 682 704 851 952 60 956 506 838 450 290 155 886 31 39 688 270 771 606 436 409 340 804 256 674 847 854 837 898 301 829 601 982 884 451 286 944 758 791 133 208 432 640 93 814 678 780 83 800 737 519 208 76 674 815 101 873 668 290 770 321 470 722 654 354 173 939 649 930 81 781 489 512 420 582 326 450 713 760 249 450 630 457 877 656 271 330 528 291 619 649 963 88 370 616 793 894 555 441 176 987 574 664 499 345 597 176 794 662 935 43 463 565 851 691 220 473 20 99 115 990 99 77 78 820 693 870 66 599 663 241 937 236 256 787 580 205 962 726 218 249 768 680 165 618 370 736 90 742 186 205 731 636 633 160 455 677 382 520 275 44 112 564 0 631 720 350 562 276 312 287 493 912 54 524 428 23 245 163 465 986 700 21 69 335 653 228 789 682 961 661 308 356 124 871 986 195 221 900 470 884 186 962 795 592 485 574 966 730 736 430 67 435 802 135 121 807 715 909 488 675 921 795 31 397 666 368 591 886 267 61 769 453 374 915 396 211 488 361 292 575 143 358 361 944 493 481 102 559 741 589 233 14 736 615 410 401 983 1000 638 249 412 758 53 138 24 448 348 511 161 639 437 303 348 797 598 192 629 700 750 721 640 335 734 375 949 143 127 931 495 764 180 906 873 232 395 896 32 94 758 192 732 194 846 432 342 795 623 322 846 725 43 486 59 776 212 7 919 691 938 765 806 469 22 679 52 417 574 83 510 332 626 594 877 823 25 571 618 999 892 463 723 934 300 781 710 512 788 980 202 77 744 7 545 117 37 596 533 611 31 43 294 656 988 522 479 12 92 448 10 984 910 85 917 210 865 978 73 4 309 626 432 404 984 976 521 21 924 405 983 954 447 628 961 434 149 791 797 241 238 159 576 500 243 844 61 459 174 485 815 482 110 246 238 93 222 110 465 497 514 447 802 961 426 114 746 575 905 895 167 494 53 742 345 647 937 405 105 110 241 919 944 350 517 181 795 90 290 259 586 803 58 387 115 483 500 213 409 756 107 927 602 511 668 946 157 957 703 613 66 943 884 9 645 400 189 791 841 830 401 426 985 810 164 99 645 15 311 53 123 769 980 724 279 999 21 787 955 75 400 21 370 635 381 14 386 922 804 226 751 556 3 735 366 166 186 10 532 496 62 654 617 393 377 895 744 750 682 50 824 433 70 193 419 803 558 804 724 713 381 826 269 383 913 634 900 98 643 431 945 56 85 561 801 813 456 544 914 489 593 738 273 15 930 691 817 840 846 892 552 578 717 820 960 629 453 211 78 447 641 23 503 77 583 655 242 38 198 155 878 142 244 150 156 526 192 324 365 389 215 916 966 284 88 277 264 540 839 342 339 832 364 193 260 946 847 501 336 396 8 213 537 603 715 45 128 258 368 844 999 935 112 964 570 199 593 833 90 431 526 428 262 889 620 522 187 818 374 522 213 733 86 750 336 152 794 815 410 513 11 760 447 122 723 368 320 667 201 409 450 726 837 63 967 808 936 153 626 662 26 190 746 463 291 81 615 84 248 376 949 258 135 747 379 209 115 50 228 667 458 29 392 646 91 710 806 379 214 783 40 239 972 785 54 263 218 668 698 817 395 646 426 881 745 156 441 859 205 668 525 14 48 268 12 139 978 817 869 191 599 908 782 922 44 835 536 613 854 234 429 600 231 854 832 975 361 272 185 565 292 709 579 339 329 590 829 306 758 697 848 708 956 981 981 1000 167 517 612 372 102 393 323 684 598 154 659 959 426 195 875 69 256 453 407 584 394 236 241 503 284 440 210 240 421 191 239 939 59 202 663 160 946 985 843 544 139 853 854 916 48 728 984 303 533 742 238 278 329 478 781 613 917 342 852 689 884 442 980 942 995 642 101 941 626 296 836 116 148 689 31 547 768 366 201 300 460 438 578 788 267 710 752 536 51 603 576 935 396 555 228 391 196 681 683 174 976 518 289 475 558 672 22 325 389 574 625 848 12 554 636 630 263 387 165 313 342 741 599 89 647 827 831 843 507 513 368 482 382 8 308 939 31 329 264 420 903 240 267 266 793 254 247 55 993 412 367 686 504 318 774 150 144 605 344 2 469 63 835 851 71 142 789 101 823 52 872 725 291 139 342 83 744 940 489 736 703 856 773 206 173 547 708 668 503 51 669 971 114 855 821 536 996 610 988 818 13 860 894 656 350 587 90 93 527 579 181 229 786 953 787 310 851 494 977 353 896 997 676 361 203 496 896 198 457 236 368 822 95 261 477 444 200 918 536 78 496 68 306 281 21 444 942 871 937 270 576 185 618 251 545 820 98 793 370 555 28 737 376 474 349 204 917 548 121 804 625 969 872 283 601 244 726 543 466 15 812 393 551 430 643 447 601 741 239 970 647 618 706 374 443 407 577 359 306 49 515 0 283 17 738 565 618 981 642 512 798 8 675 191 558 456 185 5 57 277 595 378 923 565 84 296 7 842 224 718 147 625 584 429 641 321 345 610 653 339 473 450 698 148 640 256 603 177 612 659 453 558 37 376 122 472 23 481 665 599 550 811 223 133 592 215 805 288 177 457 626 649 258 324 796 250 931 399 426 542 409 878 451 797 253 573 620 628 405 284 226 306 447 800 438 38 14 594 325 542 50 303 191 659 978 986 908 908 736 333 801 497 211 251 293 815 175 913 442 579 548 19 884 994 818 673 31 184 618 708 725 19 362 267 678 339 253 585 246 340 918 46 836 480 648 481 294 823 393 88 753 940 106 989 286 276 13 668 811 631 375 535 649 88 802 326 426 406 263 671 97 180 68 285 11 68 765 304 890 509 391 642 448 497 630 85 124 995 753 934 625 479 820 273 567 973 951 992 730 213 15 827 744 434 111 754 501 875 409 742 383 800 384 182 648 365 619 123 359 371 56 335 849 875 960 415 200 910 759 929 474 773 107 569 558 217 674 59 443 434 800 177 585 535 711 232 252 329 354 962 699 761 297 899 988 608 666 187 517 424 467 342 548 574 262 105 142 287 515 937 720 667 113 305 553 175 888 156 503 594 118 553 706 766 452 693 373 117 231 241 892 698 934 439 623 547 895 116 833 410 52 904 428 517 560 980 691 800 136 194 745 605 98 450 370 549 143 94 17 725 686 908 774 619 698 396 165 593 512 349 354 915 604 781 431 516 112 122 315 599 667 59 203 116 508 924 665 2 369 33 727 54 293 500 672 990 248 188 934 111 888 639 25 492 771 808 7 235 929 673 833 947 731 388 62 590 311 78 944 680 463 670 85 755 521 757 96 120 296 382 230 184 20 255 27 143 62 33 377 342 57 209 640 139 596 53 728 259 131 671 290 593 692 374 699 565 482 794 684 778 527 914 313 547 520 339 689 933 723 417 274 779 625 265 269 573 317 996 183 799 19 472 743 62 197 441 626 679 587 662 808 113 575 472 11 446 810 51 378 884 467 3 14 444 267 282 16 935 629 198 734 999 21 476 61 217 917 38 247 855 699 406 967 625 877 978 70 38 28 447 921 847 449 934 290 67 567 305 2 196 854 87 546 874 562 958 442 830 996 689 684 46 94 3 23 971 332 92 360 359 891 281 205 691 566 494 758 133 150 111 680 355 197 225 228 110 183 22 292 530 710 975 927 155 329 949 477 660 41 837 19 283 469 575 973 34 421 82 166 922 544 197 277 92 422 504 202 956 525 493 485 586 819 411 93 148 360 569 807 752 757 177 34 225 104 358 259 876 792 776 797 335 973 73 427 746 929 980 701 805 472 185 391 642 947 835 789 658 403 948 761 512 476 146 736 931 504 994 806 647 122 603 981 94 675 759 839 603 738 891 760 561 427 502 203 373 336 343 383 90 642 143 601 470 289 337 400 144 682 206 790 155 808 122 248 834 881 438 789 970 680 548 531 106 49 85 831 384 779 213 825 421 355 426 890 995 114 289 138 147 846 279 302 653 401 901 487 281 691 627 250 370 174 132 828 574 216 658 309 347 870 133 767 576 910 8 571 23 648 60 522 494 339 175 498 739 427 984 371 117 962 972 839 135 456 666 708 671 323 16 369 192 149 135 119 410 494 689 785 142 749 306 635 439 480 132 529 906 468 899 375 429 222 565 916 677 230 975 700 904 991 68 447 491 555 565 900 48 254 684 189 354 341 175 792 172 659 320 430 478 570 156 258 143 720 525 820 949 500 519 852 490 938 298 332 492 862 583 892 467 619 432 172 959 607 315 131 617 986 912 446 555 67 55 698 786 580 869 734 79 739 937 920 676 586 251 520 799 833 411 618 451 842 789 762 800 104 244 416 89 155 213 996 573 268 45 358 847 913 443 277 651 731 196 678 316 798 549 114 982 959 731 785 801 872 546 952 975 789 720 63 295 932 410 867 199 454 576 397 366 18 673 368 748 868 398 415 665 946 880 999 905 611 783 57 834 328 8 808 468 727 222 114 11 632 332 209 85 907 958 803 276 630 170 0 375 850 919 789 866 865 668 864 769 630 646 177 463 325 536 622 792 263 844 257 625 827 588 833 263 846 142 65 121 772 587 495 621 505 283 486 369 303 702 489 932 347 17 747 672 553 368 815 815 563 72 439 741 11 623 4 857 765 420 977 888 6 824 860 863 458 697 583 760 398 72 44 745 88 790 768 640 509 582 806 72 5 596 812 368 571 815 224 687 235 552 926 592 727 785 454 185 481 389 944 879 812 987 975 899 128 742 891 637 675 48 708 32 996 871 399 918 38 622 604 624 525 529 215 252 313 21 436 145 409 731 375 220 70 349 470 197 442 712 833 469 112 892 500 107 763 898 24 800 871 979 423 747 507 989 998 171 361 785 667 769 868 42 340 937 742 162 485 184 225 670 4 336 561 503 794 675 752 169 826 974 147 600 720 5 589 70 527 949 206 194 70 425 587 761 361 328 922 198 863 499 867 866 834 779 720 980 454 823 148 631 796 647 231 868 651 171 937 530 119 494 723 540 919 309 653 631 988 926 828 851 424 46 68 258 825 788 237 630 610 736 260 406 382 490 625 385 660 561 914 131 406 988 22 324 648 674 955 635 600 134 837 23 180 905 632 4 692 220 985 301 956 244 58 337 86 682 73 97 594 986 227 1000 973 601 675 972 274 981 607 873 467 443 248 646 347 879 1 390 451 985 43 406 580 452 94 665 486 167 762 79 504 340 430 829 940 457 800 566 789 758 790 255 553 37 900 251 268 252 641 70 588 683 827 168 486 920 184 971 438 297 402 294 989 183 122 928 639 273 845 428 31 635 34 583 23 934 185 642 537 825 711 125 859 537 644 345 809 827 667 598 124 68 891 464 251 364 391 241 637 588 668 19 222 702 953 596 987 137 238 875 314 300 999 172 189 642 868 997 821 535 594 296 602 837 759 852 200 501 93 188 88 112 558 661 165 510 257 503 999 846 378 312 145 728 483 333 370 351 681 542 885 627 837 838 463 947 42 14 447 134 554 535 597 111 195 114 621 803 616 619 648 345 282 793 73 764 477 794 466 158 335 702 784 171 540 598 117 581 611 915 66 516 801 14 627 996 127 599 150 95 569 798 439 850 942 863 965 418 656 431 575 990 132 710 512 23 307 980 603 270 247 20 785 47 34 411 394 160 361 544 606 929 341 397 130 282 259 95 51 267 877 626 608 8 687 472 31 994 451 985 263 49 5 399 96 38 810 489 549 522 32 507 803 724 903 932 357 513 378 408 131 254 385 739 614 71 210 644 64 12 628 678 61 984 77 156 21 238 996 570 759 28 428 561 103 330 845 460 194 574 867 325 828 251 63 441 321 624 436 385 987 415 414 47 399 490 554 419 727 902 340 486 281 767 398 383 448 594 842 642 168 708 318 347 958 732 787 631 355 574 367 693 988 780 740 386 270 645 157 996 898 848 833 178 967 583 561 766 176 402 407 695 110 76 41 419 807 179 401 513 752 767 206 92 899 297 829 168 293 337 515 191 185 700 368 503 282 928 268 809 682 27 504 143 102 896 913 261 427 314 773 530 432 330 621 330 626 802 497 271 138 364 461 322 63 180 176 344 108 444 504 141 470 359 283 923 255 195 183 681 860 308 210 292 637 183 621 615 984 470 885 121 185 345 795 247 876 970 942 335 765 445 475 234 804 757 509 410 304 691 442 163 998 651 454 635 185 427 601 168 896 485 641 80 181 787 678 56 756 971 391 873 415 865 458 570 974 966 331 277 657 772 439 6 775 245 992 959 671 592 479 918 76 119 349 608 905 378 16 12 348 406 884 114 622 694 36 595 659 366 223 315 138 14 321 912 258 312 222 280 256 700 197 331 818 897 291 74 274 306 438 621 63 673 734 684 366 121 631 25 487 205 691 624 218 363 887 827 675 108 106 282 160 654 612 329 902 254 403 175 559 192 147 621 864 233 657 582 353 287 606 839 843 648 814 61 11 52 887 37 160 345 318 319 998 281 647 900 535 401 426 445 592 573 418 808 157 74 389 509 712 346 700 554 993 865 614 3 917 853 39 76 197 356 746 546 989 744 445 523 497 0 223 967 88 795 384 247 303 809 635 811 520 980 862 426 973 727 39 327 643 243 718 70 439 425 167 985 413 262 781 935 758 3 254 198 149 989 444 451 798 431 614 669 410 827 94 734 553 485 413 547 727 130 616 518 554 134 854 967 396 634 253 153 637 858 702 137 847 146 588 996 576 553 664 337 379 110 423 284 594 835 830 672 964 798 189 869 931 42 835 326 676 440 831 664 297 532 152 143 29 91 138 604 643 154 293 374 263 715 657 208 901 486 879 864 283 68 84 214 461 919 891 488 710 73 503 6 605 655 501 633 745 990 589 740 143 881 113 757 947 121 964 847 606 843 62 241 262 145 806 74 415 48 562 124 121 64 482 725 70 982 709 167 971 297 906 466 529 370 222 475 490 186 321 447 380 734 39 993 879 844 66 293 892 627 769 364 43 250 88 112 231 796 278 201 445 535 18 973 256 240 800 97 777 472 544 508 206 934 500 84 130 565 728 373 544 496 736 586 745 823 697 975 970 327 528 766 213 897 91 469 136 890 565 912 361 460 771 918 394 270 353 523 835 81 247 378 928 982 315 673 156 363 999 477 689 878 243 254 775 333 722 262 574 286 526 286 98 296 204 491 566 556 365 400 988 611 129 916 592 443 940 99 157 938 575 846 168 817 99 942 501 172 203 426 809 728 712 906 24 267 396 941 174 112 692 162 74 820 429 17 614 368 115 770 305 42 967 472 858 417 765 711 588 320 136 397 47 199 654 422 465 402 362 639 513 53 152 939 224 580 955 189 947 422 311 603 463 277 427 672 46 191 382 985 510 870 733 909 68 387 682 885 788 44 875 300 448 378 238 24 957 545 212 255 966 874 857 428 151 635 99 548 826 833 532 687 54 265 947 121 651 629 357 438 24 583 89 471 960 679 846 916 223 410 522 540 283 731 319 785 365 417 332 542 601 216 229 654 480 175 127 482 803 483 919 826 418 359 649 377 37 494 645 611 903 166 502 538 896 820 322 261 589 654 802 189 869 382 843 700 557 321 181 711 155 451 889 572 809 537 949 198 382 593 160 637 110 662 174 6 833 495 618 421 500 771 962 720 153 804 419 61 476 951 123 630 401 11 202 562 899 150 759 281 94 918 269 203 931 442 560 764 288 177 184 788 300 145 507 804 300 278 216 775 580 338 757 981 701 958 542 599 459 652 231 552 921 499 106 852 292 666 967 580 194 502 367 845 647 225 648 298 854 863 425 434 553 181 414 253 490 307 203 948 310 434 851 230 284 308 433 576 973 399 155 519 901 873 363 899 97 363 548 951 577 972 736 129 504 501 381 993 807 584 292 116 369 494 697 652 802 130 579 126 528 733 996 780 957 711 678 54 73 226 356 649 549 91 778 405 591 510 749 749 445 393 216 813 886 912 817 39 393 395 165 273 480 512 52 788 222 82 841 294 659 548 295 559 990 72 963 932 933 712 680 378 104 247 190 341 511 358 380 903 105 896 175 936 407 579 723 629 12 916 922 670 463 568 228 805 639 191 736 924 254 768 301 709 14 842 49 524 200 428 779 656 323 305 591 82 883 313 710 894 580 983 915 43 551 143 199 541 685 934 464 290 701 116 998 67 958 398 942 509 826 720 164 500 25 754 933 259 418 642 153 998 977 67 392 527 561 590 419 597 875 883 886 928 998 235 994 307 633 287 815 810 7 330 661 31 83 594 289 853 587 793 850 563 212 593 89 772 182 508 721 408 742 958 335 91 193 680 398 825 967 564 986 973 894 646 355 328 591 995 180 178 140 381 740 351 973 181 474 506 40 194 914 133 152 600 223 696 280 972 872 246 888 857 570 781 854 924 460 797 270 640 326 409 372 65 111 345 597 585 202 988 130 467 120 633 67 695 328 346 666 551 943 905 407 512 685 613 787 145 761 56 136 86 817 507 502 927 203 99 863 757 86 345 223 558 977 289 252 657 986 269 207 928 174 966 439 210 930 225 354 690 633 841 775 449 348 276 727 902 726 590 658 164 934 233 721 262 521 324 918 859 592 477 138 765 794 577 327 723 153 32 764 137 873 538 937 572 0 165 664 473 243 253 483 406 538 715 478 799 587 801 69 445 392 545 583 509 338 511 835 412 15 866 175 152 90 64 440 661 580 103 134 822 707 968 227 244 682 704 395 268 504 463 713 248 359 647 108 48 509 294 459 523 511 985 26 601 48 466 261 979 920 746 801 627 713 379 870 746 83 616 14 938 78 78 537 436 724 996 483 584 289 293 106 800 277 484 752 676 301 364 655 220 462 455 846 526 833 68 272 267 683 285 557 113 362 445 900 437 441 383 20 729 27 477 880 656 312 983 331 612 347 337 832 808 143 677 333 976 96 604 594 779 240 502 891 953 947 790 389 387 524 760 115 903 589 347 558 900 329 240 512 675 577 695 834 719 723 519 46 819 122 992 597 362 493 839 314 439 980 55 825 856 166 292 758 106 638 667 6 318 906 869 345 482 563 178 201 285 48 598 455 170 589 403 883 82 241 548 520 573 954 697 428 472 988 537 577 977 203 582 646 108 802 990 590 716 520 142 353 567 739 807 88 680 210 970 761 802 870 632 374 823 328 153 294 667 689 223 643 891 804 289 351 958 630 292 673 149 785 25 68 875 832 155 554 393 477 666 194 346 298 568 520 977 720 166 644 761 388 638 3 543 278 353 500 908 996 525 408 780 901 475 655 84 982 560 476 458 226 670 155 875 237 674 851 308 191 494 68 930 484 71 473 761 775 324 668 771 200 76 902 101 902 556 184 883 468 660 340 693 681 846 567 269 520 769 576 62 615 996 992 98 66 816 858 192 491 526 962 43 953 216 143 206 771 678 89 590 337 780 282 17 626 200 637 497 969 213 558 583 208 901 32 625 68 889 168 911 766 482 953 70 697 95 276 467 124 364 409 461 143 690 829 120 242 466 616 562 30 526 496 589 426 527 213 846 415 732 756 533 213 60 602 909 506 877 728 629 592 136 89 87 177 270 206 418 87 822 979 468 699 474 56 124 352 620 321 119 351 428 651 564 487 604 472 992 481 551 621 424 686 61 862 863 682 68 280 120 241 611 587 939 436 642 414 788 613 87 906 964 514 556 879 353 159 702 344 991 253 316 767 938 729 628 152 410 47 784 882 639 394 468 929 181 462 695 968 74 781 873 389 646 780 267 998 291 969 694 633 221 361 751 510 89 731 662 851 129 445 732 768 190 551 48 370 12 742 690 438 874 914 826 520 46 93 869 688 413 562 320 633 275 423 494 363 153 155 213 281 951 296 400 492 847 448 862 210 189 903 999 415 816 825 934 861 269 154 548 681 68 220 313 342 642 806 704 146 313 269 778 615 916 178 107 114 625 320 676 165 222 674 579 37 498 864 250 766 18 797 446 85 16 110 778 9 268 481 154 932 101 284 546 369 461 652 482 437 971 157 601 544 831 532 581 680 395 830 446 764 978 243 200 346 705 977 354 324 810 860 255 910 143 800 278 955 452 112 391 774 268 343 318 98 874 250 130 621 431 575 384 408 169 584 753 225 560 459 548 369 670 802 631 164 602 260 118 405 371 508 178 639 202 495 88 76 96 217 696 526 143 431 934 664 14 38 888 926 848 436 646 517 237 276 680 190 888 149 594 258 8 772 248 210 618 688 637 714 904 684 239 399 114 524 62 480 914 301 757 761 736 402 630 325 30 661 514 917 162 108 526 169 231 774 730 848 461 366 561 716 49 152 466 515 27 527 346 940 828 102 53 915 503 34 239 884 694 105 152 207 212 678 376 794 451 105 641 263 471 554 330 871 705 796 737 731 322 82 23 501 183 75 416 38 108 6 273 153 110 425 360 673 102 87 466 904 191 459 518 13 12 847 236 68 642 972 150 316 54 172 816 588 598 583 977 57 941 250 562 402 674 273 75 127 359 892 30 901 702 547 266 713 393 853 132 387 824 282 702 229 805 517 169 755 452 145 163 392 746 724 793 419 996 219 545 706 111 926 959 164 824 576 877 569 428 360 955 603 993 656 184 150 524 352 904 975 848 66 718 594 142 511 364 489 729 261 195 191 186 505 355 362 80 583 930 859 942 884 461 287 891 996 436 414 347 339 741 547 756 458 0 140 897 968 503 386 49 763 932 591 301 788 297 662 219 879 591 77 173 826 889 459 68 885 246 481 583 584 221 129 691 31 620 588 998 475 325 398 237 256 989 889 395 637 550 613 516 492 689 40 669 577 850 736 813 95 569 396 30 141 524 720 171 496 659 521 970 983 918 206 590 258 447 336 895 348 948 762 192 636 153 860 565 354 948 377 800 868 124 181 8 1000 252 531 495 911 51 464 245 320 21 187 930 467 522 176 167 470 289 358 457 441 569 373 146 516 102 945 383 225 477 743 224 728 625 718 990 675 533 235 346 554 421 627 372 294 802 538 763 442 895 572 882 464 944 379 331 397 675 66 622 151 808 197 879 432 915 868 458 799 454 155 352 226 782 724 520 935 261 634 377 508 557 610 971 853 989 653 249 15 718 870 166 877 67 396 660 333 615 117 131 421 624 835 646 757 910 517 691 522 503 419 29 59 381 351 911 721 4 160 735 721 381 252 598 799 647 609 483 614 726 614 34 701 800 679 457 709 548 499 230 50 270 611 108 650 961 371 370 316 882 456 37 614 708 986 413 354 594 895 967 671 860 352 723 11 31 179 719 930 30 949 979 299 911 438 300 871 160 669 187 41 124 575 7 183 912 419 889 857 665 207 528 877 559 250 887 589 781 606 518 810 906 848 460 816 285 759 38 445 427 224 837 902 150 195 437 61 613 325 918 630 531 797 858 89 398 744 29 178 701 898 339 958 745 798 125 382 556 163 178 334 738 366 588 240 561 24 300 525 348 569 154 878 365 11 319 763 107 347 292 159 245 631 117 341 780 241 722 336 755 251 21 845 617 608 84 177 983 735 701 330 304 207 560 668 569 878 782 27 576 426 186 172 56 302 513 835 894 586 522 649 837 543 493 453 502 928 981 485 662 33 166 965 239 77 985 160 306 118 186 882 543 371 53 950 672 565 137 566 503 10 566 339 552 410 143 406 337 123 890 350 155 55 315 746 484 651 905 789 768 90 670 663 461 723 612 132 639 100 49 141 110 966 831 661 375 973 418 63 95 307 413 250 714 79 347 197 81 251 985 848 340 7 862 800 81 826 284 719 925 684 212 34 650 394 47 376 367 464 791 461 123 555 62 836 985 408 384 65 10 368 264 350 726 126 501 806 951 784 877 227 820 88 261 821 481 659 196 199 474 338 12 596 244 425 783 228 833 166 644 842 886 908 543 611 385 44 417 687 827 293 913 998 732 525 818 564 535 366 763 9 703 774 604 947 198 387 526 382 904 170 576 789 429 470 752 165 513 520 851 692 812 115 689 895 992 507 810 526 872 572 534 926 697 138 224 247 876 750 980 779 919 907 920 699 377 23 863 889 542 65 932 705 179 621 599 170 479 760 696 702 332 581 627 380 70 851 978 945 600 958 76 870 216 347 920 592 369 782 833 910 846 764 966 376 736 916 546 214 675 593 915 358 525 894 738 595 744 67 891 695 376 318 916 592 664 835 183 384 968 367 645 165 483 610 540 218 525 437 784 200 381 50 557 906 943 646 852 38 713 742 84 88 412 999 31 427 185 566 811 504 932 807 668 414 417 208 984 293 996 767 492 377 816 401 282 111 398 133 500 462 226 584 902 989 934 932 416 471 497 578 974 781 384 642 546 152 201 529 445 196 295 288 572 463 40 205 573 438 689 424 899 267 7 800 255 941 732 670 411 580 247 736 360 983 377 906 134 929 786 930 125 81 570 48 895 609 253 819 46 293 242 297 559 249 96 814 541 179 835 303 111 434 38 822 416 767 79 901 695 865 183 171 297 752 219 191 360 823 9 758 115 602 54 674 202 501 839 742 32 673 396 494 106 786 315 873 552 394 126 598 258 308 769 906 59 339 96 770 161 456 879 275 57 284 300 259 785 138 352 168 163 100 661 620 885 975 493 788 720 970 737 329 277 505 234 687 843 329 808 355 136 687 630 193 970 929 803 106 419 506 273 581 957 285 200 193 612 44 980 331 13 69 660 641 573 893 679 768 222 487 474 709 173 103 901 494 384 55 600 154 913 224 734 869 509 285 414 120 329 393 802 0 693 813 461 334 738 354 12 505 927 850 978 987 374 433 888 868 168 294 819 321 558 42 406 779 902 690 192 373 370 936 175 63 749 987 396 486 692 759 342 970 609 671 957 982 455 196 201 622 489 19 294 399 61 699 177 314 741 368 687 462 655 213 524 403 199 271 888 891 30 581 860 990 252 816 323 706 11 524 680 852 542 973 250 954 24 778 268 116 497 306 577 151 518 101 554 68 723 793 958 104 726 170 93 977 337 416 34 700 291 713 551 832 38 152 138 413 281 405 528 777 710 456 927 579 908 832 646 631 977 956 734 702 477 179 30 813 946 415 864 236 480 414 419 517 917 556 281 197 312 160 973 373 615 252 951 523 435 949 505 763 256 590 464 84 768 845 896 65 612 760 652 91 525 71 959 794 978 239 342 290 398 667 14 12 918 317 886 352 265 390 467 872 980 930 955 99 127 202 164 738 313 167 828 190 589 786 983 567 376 324 208 773 990 221 136 259 889 22 963 153 763 429 376 94 710 330 193 188 884 708 277 196 874 104 385 463 241 719 381 968 395 940 740 736 160 876 995 49 249 309 553 363 89 281 457 798 962 1 986 845 708 262 393 933 718 129 747 310 848 127 278 594 66 369 329 578 596 675 978 196 335 882 559 423 514 15 221 476 15 558 320 74 171 64 6 240 193 753 550 392 231 179 985 649 899 665 578 495 692 907 690 26 140 248 449 654 614 21 129 628 930 800 701 100 864 707 692 56 811 593 447 393 771 783 393 21 447 970 515 138 228 557 516 368 156 316 21 770 336 149 397 617 300 98 716 163 156 759 218 318 351 16 62 473 798 455 494 597 776 360 86 356 916 601 723 72 916 743 841 603 243 589 219 542 38 287 57 545 45 626 214 396 642 276 868 791 82 713 739 209 73 825 564 988 777 638 411 45 380 603 999 974 192 218 868 581 856 924 126 900 901 339 647 542 966 867 685 399 579 775 960 3 951 523 991 728 161 753 124 892 356 122 218 899 691 85 479 546 360 956 798 260 647 796 154 964 662 190 715 593 964 674 595 915 548 937 994 708 42 469 952 397 590 169 647 633 605 477 530 316 785 327 575 431 475 80 746 136 269 460 80 585 133 27 851 681 963 196 740 4 664 43 752 605 211 750 237 167 227 767 482 363 445 409 145 919 488 890 407 109 350 486 45 834 864 247 866 827 442 958 182 105 1000 286 709 211 35 298 729 613 64 211 975 508 971 119 779 810 361 185 918 62 22 314 895 886 560 113 64 1 70 597 457 69 882 166 631 269 463 360 233 878 922 208 737 892 678 515 701 38 51 971 99 73 284 346 310 196 458 725 196 527 321 653 947 555 170 578 175 984 289 407 213 210 966 949 453 644 816 153 33 866 123 484 290 759 829 951 954 638 675 501 516 348 505 462 254 674 391 428 9 679 186 221 888 152 170 340 147 337 845 179 554 319 14 844 77 194 146 382 831 173 883 698 872 387 160 125 413 550 904 421 581 89 642 468 240 163 160 386 851 4 917 404 322 282 599 751 476 745 484 658 269 366 356 140 105 867 264 869 768 167 289 348 607 282 168 847 796 327 584 646 682 852 50 355 134 648 105 609 744 589 618 12 306 973 151 762 191 766 630 959 932 919 306 891 552 825 737 348 151 320 993 184 524 42 539 657 42 643 617 785 583 234 797 241 559 947 2 749 65 984 59 996 254 717 886 805 541 974 152 44 646 497 227 169 890 765 177 931 760 793 716 342 26 864 934 584 162 936 685 226 919 743 574 524 459 811 328 1000 137 832 43 782 328 621 302 217 386 478 500 145 270 567 486 647 430 420 583 943 707 267 169 977 361 94 500 820 904 179 171 40 10 565 173 689 185 474 258 570 951 757 66 572 323 904 219 104 675 801 46 381 419 566 709 779 659 560 598 563 738 120 954 100 36 127 140 573 952 397 494 903 153 560 826 827 463 44 930 137 196 328 869 614 893 577 393 552 488 342 466 577 814 419 676 849 897 816 421 201 212 267 455 717 826 280 543 640 676 825 776 871 152 996 485 44 924 229 947 411 570 412 0 987 383 183 663 584 431 830 356 631 393 622 85 461 799 365 356 438 40 180 213 910 683 208 746 726 131 974 673 893 896 436 880 278 970 894 213 401 75 569 31 467 190 468 928 989 832 635 778 223 814 991 484 496 550 230 573 33 555 597 277 450 385 156 80 354 401 292 754 475 860 137 294 402 604 573 742 435 207 519 9 20 861 492 867 763 73 791 147 628 388 423 429 124 579 508 477 979 152 231 806 363 719 99 764 322 671 857 108 877 728 116 248 588 959 466 702 32 256 848 11 995 271 439 118 849 299 595 179 450 177 336 812 895 434 928 568 456 784 675 684 511 142 931 451 100 748 152 483 4 1000 493 350 270 284 468 470 582 414 1000 31 942 336 842 836 121 769 755 577 905 429 260 415 922 543 217 21 642 369 856 645 720 700 347 989 983 814 810 564 579 809 946 520 496 788 707 617 908 461 545 812 241 156 579 162 50 147 534 692 515 389 688 586 89 34 574 423 199 735 987 777 544 932 648 391 71 354 7 331 166 551 494 406 707 424 567 756 571 101 799 437 841 487 23 281 520 948 704 71 683 690 199 578 973 847 968 396 552 975 726 718 877 571 123 935 995 690 43 917 142 841 353 982 327 375 263 199 323 318 269 357 7 467 934 331 313 901 726 865 227 803 934 456 726 56 390 720 97 784 636 590 625 340 924 951 715 538 149 389 855 417 745 861 884 30 543 548 282 621 764 861 775 697 316 500 105 57 571 201 841 558 143 465 898 66 767 964 603 916 352 457 684 448 669 919 477 211 819 110 183 582 970 958 631 637 809 735 694 380 287 886 289 429 350 186 494 116 149 448 383 852 904 419 299 924 337 127 487 155 237 669 89 558 978 719 195 787 805 888 518 91 773 806 872 474 992 717 941 492 517 676 344 420 94 994 696 782 473 182 937 61 850 377 618 180 95 812 318 251 699 835 693 823 992 564 648 335 633 589 827 149 264 522 920 709 515 615 490 339 148 778 399 350 154 17 529 600 828 846 850 879 32 543 53 23 458 701 358 442 289 184 942 904 57 214 612 571 828 101 262 976 231 660 325 384 676 205 984 856 50 185 734 81 79 786 455 537 838 812 330 478 995 272 381 51 485 344 974 664 797 235 991 27 246 667 410 922 871 745 777 272 930 862 704 8 999 159 896 837 970 226 314 317 849 47 719 685 390 44 348 186 630 691 564 876 357 326 797 580 70 925 851 351 786 555 711 784 65 606 620 34 183 286 702 383 332 421 67 721 464 767 259 446 457 822 321 813 147 469 392 569 393 595 919 530 501 981 313 565 587 285 950 121 570 652 504 901 424 922 973 239 40 231 684 496 405 4 661 903 472 404 471 216 998 742 745 850 722 58 414 660 694 364 133 263 367 988 515 790 909 487 28 949 70 712 796 474 67 456 728 891 860 199 106 209 292 851 59 365 260 824 25 953 187 509 567 905 496 81 694 404 567 74 704 636 785 852 461 203 307 189 93 518 739 199 727 382 401 137 746 12 960 122 964 499 630 882 403 125 962 449 881 880 522 936 868 306 787 328 860 446 868 953 963 606 151 41 987 903 177 85 914 489 206 229 987 836 110 741 312 71 189 192 302 710 480 169 367 266 849 227 711 716 179 674 674 681 66 12 583 595 96 496 83 302 724 421 489 833 161 800 255 350 344 556 59 823 77 426 440 925 652 151 992 182 176 665 862 241 677 444 187 772 291 269 425 14 689 265 198 850 65 452 199 760 359 609 934 787 386 373 711 389 523 55 570 50 71 783 643 747 226 829 871 868 98 647 881 138 912 78 339 328 881 889 87 240 498 20 378 883 392 441 624 267 495 193 316 565 976 958 664 553 787 534 421 236 180 653 725 443 83 64 770 963 952 856 554 801 227 932 36 971 372 659 237 866 203 904 782 530 214 445 83 352 330 855 939 862 507 663 304 941 78 74 904 30 281 457 182 860 740 569 830 111 227 418 328 430 673 462 959 238 906 393 589 588 599 527 449 458 542 752 398 619 177 301 1000 810 110 182 669 849 750 850 312 329 619 639 110 643 100 420 0 881 358 165 469 945 763 348 393 572 889 496 970 859 673 622 859 834 731 392 854 932 493 703 243 821 673 233 282 315 333 702 195 42 866 664 986 980 11 730 552 251 225 873 109 249 494 967 82 577 710 935 508 203 989 102 375 661 334 9 976 18 710 522 59 927 185 396 258 547 125 161 149 702 33 258 950 879 576 384 455 286 670 314 840 659 415 566 671 100 574 998 470 635 520 528 913 56 276 171 955 400 331 103 101 716 712 403 594 288 786 48 925 807 713 116 817 479 33 840 578 607 837 399 593 708 927 506 116 554 28 70 305 358 524 406 425 236 160 18 875 297 417 151 103 129 266 920 607 298 759 537 256 947 935 849 7 213 354 122 766 733 543 71 90 66 828 867 653 987 884 527 635 301 677 737 429 294 8 388 944 118 276 199 417 210 399 423 775 104 896 540 836 438 962 278 503 141 144 156 479 27 34 113 679 63 202 460 708 561 847 651 31 474 202 447 683 952 221 457 56 116 349 243 553 662 520 407 803 15 914 281 394 948 746 72 362 947 531 69 507 729 72 889 202 273 335 237 224 555 45 631 22 393 874 574 407 745 333 209 760 246 841 153 545 586 576 906 532 459 327 391 187 398 279 741 22 966 329 597 872 373 228 894 118 453 819 524 197 151 84 308 749 924 812 293 862 388 551 745 846 877 135 384 626 766 476 647 83 156 243 306 529 822 199 998 274 370 873 823 520 956 482 620 231 294 265 92 33 815 837 230 43 323 965 668 440 793 314 522 948 908 828 476 730 378 473 3 747 345 177 619 652 659 590 883 304 854 974 336 668 162 565 62 485 881 729 276 673 394 798 621 302 977 96 383 706 921 737 805 617 914 423 269 572 364 503 875 218 828 562 885 990 126 299 826 6 27 101 31 773 250 651 426 578 746 808 284 18 544 88 635 809 862 255 380 225 757 606 442 936 167 679 925 644 977 102 2 355 203 32 479 804 682 904 382 779 63 665 149 959 752 135 767 965 389 499 189 497 104 983 432 623 13 709 618 989 810 971 695 364 2 174 168 35 429 549 166 492 565 314 450 316 448 216 280 188 66 820 684 170 802 115 144 166 823 761 154 985 732 201 348 85 726 515 472 154 415 637 997 979 950 446 646 749 14 277 936 79 97 971 600 250 85 95 416 260 208 921 244 939 473 943 375 198 810 846 352 224 482 348 203 783 146 848 883 511 477 818 941 573 788 893 174 225 987 941 836 194 214 431 484 686 373 211 884 182 56 587 758 890 286 960 24 783 159 907 645 635 76 586 559 216 830 85 792 168 25 627 714 590 409 549 276 133 759 511 667 815 97 424 56 734 735 79 517 245 985 161 232 61 98 142 276 279 226 67 447 603 45 160 192 453 708 819 585 819 329 603 985 425 26 40 511 112 118 27 357 103 539 588 515 637 729 790 267 307 208 713 261 252 224 452 56 284 271 640 102 599 595 86 376 620 125 886 732 594 264 440 696 802 379 562 790 459 351 57 765 910 121 25 161 345 829 216 628 451 208 81 401 802 518 776 773 642 13 856 587 276 295 635 430 673 196 571 132 899 627 248 808 748 625 969 444 453 536 423 903 95 503 303 896 20 431 669 13 795 524 951 423 171 585 204 843 781 774 326 679 401 926 486 500 550 806 295 354 694 717 608 788 571 262 36 942 44 704 306 839 579 256 261 101 841 464 296 973 589 973 651 341 898 488 840 799 646 486 152 339 554 111 126 124 373 513 417 416 216 722 254 147 978 866 599 170 681 894 142 270 867 144 610 764 631 802 563 628 287 66 966 841 177 444 316 549 956 733 316 524 806 922 22 135 787 620 304 820 866 797 441 732 940 50 847 923 203 409 550 842 827 868 34 3 663 349 903 970 433 218 845 239 491 866 373 630 838 29 449 703 825 889 786 765 290 632 687 493 393 588 334 219 807 367 573 469 715 827 791 500 396 635 738 887 853 462 516 690 490 964 744 315 204 529 79 493 160 117 985 552 56 318 122 863 684 694 683 751 520 473 602 916 460 339 154 312 152 669 353 642 984 448 956 187 976 0 386 679 487 854 664 391 909 333 512 123 369 558 158 471 429 982 72 696 441 762 849 104 913 517 456 554 500 903 861 686 230 246 717 69 99 380 459 360 64 322 834 432 879 343 254 308 325 325 355 117 86 204 573 351 72 380 904 572 283 765 609 864 362 325 932 813 56 742 524 472 64 709 255 942 52 509 601 728 185 956 196 623 511 768 973 582 148 228 505 782 344 466 645 706 142 929 870 550 670 393 21 85 101 275 379 504 135 979 231 320 286 427 294 148 546 266 730 693 845 586 474 189 51 471 246 193 751 115 742 772 859 762 857 311 388 235 167 875 565 749 194 203 175 487 350 73 104 431 765 948 17 591 136 67 413 733 259 163 199 352 934 409 465 790 720 853 376 238 727 941 986 272 143 513 110 844 585 565 275 701 512 291 291 1000 709 703 732 320 217 283 671 151 691 136 292 410 340 668 999 418 608 985 41 102 497 150 945 81 714 219 781 577 861 72 576 922 126 660 241 343 942 911 845 632 398 136 394 737 155 392 506 114 376 546 215 224 47 512 304 760 82 85 689 295 508 264 216 985 275 456 679 216 718 523 200 116 11 945 204 517 336 62 631 64 607 197 287 654 708 943 765 790 379 453 84 238 69 299 222 343 106 253 911 823 127 110 290 137 54 846 654 741 907 636 156 513 832 795 518 540 737 283 681 115 87 764 704 155 414 925 498 519 177 408 693 304 869 983 792 274 180 797 366 86 432 874 950 616 668 468 155 756 102 835 222 188 950 925 343 363 201 192 233 730 599 925 385 819 259 176 92 438 325 809 523 108 682 473 723 349 292 877 456 745 63 677 932 12 601 626 726 802 817 958 883 767 883 267 585 141 442 28 579 118 837 453 226 870 277 300 219 568 177 674 312 591 703 596 603 303 221 680 456 390 638 338 156 872 604 93 12 398 120 942 867 308 747 444 178 23 744 748 943 272 773 606 862 475 201 816 130 774 496 937 163 485 627 318 356 582 762 719 979 882 661 198 541 407 641 70 781 384 817 723 655 942 329 869 416 881 684 897 6 531 834 168 15 460 838 370 41 599 89 372 832 101 569 725 859 209 794 639 945 963 362 599 904 42 467 671 274 503 568 280 33 401 799 48 212 988 417 252 939 505 975 122 957 543 846 815 104 992 454 48 306 167 998 209 560 817 879 833 319 798 464 703 198 615 750 761 602 519 13 892 375 987 14 332 882 211 146 985 554 951 384 859 117 733 67 676 549 298 861 219 447 676 922 997 642 23 757 596 541 121 487 268 108 500 599 341 63 96 677 616 47 60 475 515 792 893 543 693 542 755 263 989 430 184 337 72 559 93 667 451 214 505 718 673 357 668 13 419 764 689 386 162 100 860 676 243 105 218 935 998 972 198 338 754 733 674 825 643 767 843 94 332 699 163 4 55 831 368 825 594 408 211 755 507 422 782 101 526 1000 36 876 323 585 213 76 669 887 252 312 5 446 757 336 145 919 691 199 749 58 24 694 817 234 800 675 7 934 775 885 933 162 760 255 746 972 331 767 210 582 78 214 380 186 549 524 104 591 722 205 1000 97 250 816 682 402 490 689 335 265 573 619 778 332 873 524 655 555 290 865 489 719 78 868 904 979 391 359 569 464 915 569 913 517 736 594 918 578 634 252 842 558 222 971 241 94 494 896 1 135 760 489 205 189 708 460 519 450 171 88 265 85 8 177 601 95 123 870 672 756 473 865 314 694 836 554 140 681 801 140 816 912 980 372 101 687 184 619 488 354 58 752 790 417 929 743 512 51 612 183 158 85 48 823 778 883 377 269 563 177 408 730 89 387 454 541 425 637 511 264 990 921 16 131 337 296 873 200 698 837 383 855 921 782 678 50 16 406 319 578 934 78 660 374 817 113 266 241 101 777 857 90 697 872 572 385 519 445 937 216 281 671 422 553 452 451 954 467 208 624 396 142 702 407 867 518 871 133 110 971 909 966 412 957 837 984 693 707 780 629 274 60 299 696 964 102 498 917 920 706 541 316 199 242 74 417 111 945 549 220 915 809 186 327 117 374 310 162 433 0 441 790 706 500 441 753 815 894 251 731 814 308 623 481 858 216 554 274 326 498 175 898 765 983 435 91 100 808 752 261 240 192 402 298 43 194 50 209 88 300 939 901 959 914 733 816 481 286 442 807 136 616 56 900 598 490 342 49 649 445 661 241 988 415 538 30 608 587 590 47 887 880 299 197 793 31 365 274 317 806 432 804 421 487 55 370 328 396 771 976 192 783 216 179 197 753 560 157 340 149 203 578 28 502 126 821 884 490 446 552 295 229 355 67 67 409 789 394 156 559 369 347 693 585 525 890 337 436 46 28 584 600 957 612 453 83 784 337 572 581 888 219 809 595 637 875 3 425 268 511 335 988 857 28 572 734 917 261 169 314 640 105 913 597 716 366 31 851 54 954 783 941 172 943 535 809 817 890 585 436 400 920 423 608 947 347 341 215 607 862 528 598 966 792 546 33 509 576 235 562 530 17 855 53 959 741 213 127 630 798 914 381 717 688 989 15 386 681 229 344 542 108 942 859 251 487 891 760 63 477 673 944 493 879 996 803 620 561 281 249 358 546 982 74 586 970 440 971 650 668 315 192 127 256 402 729 94 293 840 508 769 513 451 614 743 799 768 362 359 401 963 716 298 944 141 883 913 932 206 914 951 520 457 77 127 859 805 220 151 645 728 271 509 530 236 251 328 356 965 38 108 927 105 405 222 597 288 134 528 493 399 478 364 856 906 490 714 711 61 216 707 788 838 567 318 426 817 997 781 781 387 888 59 491 292 280 88 931 765 967 775 164 445 490 19 350 979 84 412 392 299 118 179 136 684 848 561 853 197 693 985 583 580 396 425 224 675 512 506 792 479 281 955 275 770 325 624 101 408 388 492 706 505 22 193 541 222 106 745 770 798 81 352 730 476 776 953 151 640 458 942 470 90 248 744 212 572 719 312 979 106 155 36 963 176 580 855 749 685 951 518 835 31 221 564 507 349 868 9 340 677 302 809 119 549 904 330 472 622 641 450 80 147 837 394 674 416 600 423 453 550 292 287 580 513 202 438 861 421 446 200 449 747 360 567 647 263 896 118 236 888 919 667 34 107 412 708 523 11 482 975 560 773 613 492 285 166 929 497 586 727 48 34 473 759 601 472 373 848 941 609 736 860 627 121 966 39 180 840 401 661 166 961 434 130 452 70 295 732 919 880 458 966 266 283 725 218 754 449 65 694 409 152 905 36 273 223 426 804 414 826 465 580 138 898 709 941 319 356 673 237 235 482 203 852 764 279 69 869 727 134 915 136 285 171 523 909 393 948 713 159 125 529 90 263 426 150 555 744 505 227 981 92 61 535 943 824 165 12 693 243 145 959 730 781 129 252 42 874 551 106 32 28 634 121 290 59 270 196 154 775 775 486 866 835 372 808 658 888 171 702 131 315 660 860 448 141 112 489 14 14 594 397 41 227 517 682 637 138 878 142 264 652 980 129 486 703 289 495 591 811 197 721 126 208 580 925 700 43 413 713 57 358 109 449 936 977 131 924 115 8 65 378 11 396 859 848 99 499 342 689 309 890 409 786 450 340 710 149 735 474 214 791 831 674 239 118 651 721 41 765 80 106 494 442 853 352 289 951 202 631 991 511 872 751 648 321 91 358 822 177 183 35 967 14 708 557 483 358 630 524 474 709 981 320 151 833 23 439 136 225 421 126 87 293 877 734 965 319 91 786 495 274 820 813 639 880 721 121 237 350 996 63 411 976 382 913 809 404 703 944 980 124 69 66 768 297 800 84 615 242 870 461 867 41 273 857 920 994 330 509 695 325 923 105 301 656 17 109 411 720 404 391 195 824 456 314 121 607 397 87 201 618 548 67 659 172 924 930 517 605 790 212 929 712 668 229 367 685 689 778 756 444 520 302 268 975 615 740 934 11 826 134 629 725 200 639 897 475 568 413 431 358 976 360 421 644 940 140 328 629 269 435 72 788 736 691 114 350 430 47 712 256 532 692 980 84 330 228 558 250 641 989 959 968 700 379 611 639 870 290 619 138 724 691 277 811 381 391 512 163 789 224 418 321 267 749 404 597 329 313 198 0 321 653 156 288 704 886 899 343 756 188 961 245 912 3 874 722 736 264 234 898 404 809 667 724 75 767 479 23 95 144 220 415 148 375 703 852 613 601 194 720 788 506 316 51 509 189 125 596 452 710 493 208 518 159 283 944 277 762 967 372 257 186 786 404 913 488 255 877 440 448 596 580 954 911 630 814 100 754 409 903 463 901 462 332 411 745 276 39 858 242 410 114 779 196 517 43 35 772 919 827 571 866 406 876 777 387 689 228 141 97 482 955 349 944 639 111 40 914 150 897 507 911 10 637 106 526 680 493 649 598 319 220 816 76 95 592 462 784 171 602 232 4 909 933 299 899 395 338 812 896 586 670 807 595 306 264 473 985 756 121 935 426 340 750 501 787 693 963 922 215 916 505 570 176 437 221 74 832 910 885 727 496 906 533 90 212 797 914 548 904 35 834 330 726 935 182 864 979 144 785 545 412 290 115 587 726 687 661 909 596 897 988 91 803 872 533 366 20 798 265 924 832 451 605 910 385 138 773 716 282 910 260 693 199 726 631 276 764 291 537 360 540 876 802 694 747 686 411 767 484 675 42 667 477 998 928 214 135 53 929 768 962 540 812 512 618 443 139 381 85 675 740 976 902 894 669 649 579 79 767 414 106 160 433 582 509 360 795 643 764 75 763 725 615 574 588 232 16 727 612 453 753 704 428 7 597 449 655 527 527 773 293 984 932 725 918 440 436 712 434 200 139 196 276 753 770 864 336 137 942 299 941 46 2 369 52 950 169 58 829 695 830 121 679 113 845 948 904 632 659 338 831 149 885 107 901 6 322 588 495 615 239 435 660 240 155 64 542 323 121 370 370 303 842 400 415 38 347 671 669 357 8 500 506 244 958 758 250 631 346 744 245 584 530 256 175 685 319 68 359 792 789 728 446 630 479 860 667 825 530 336 534 889 187 39 133 496 796 734 126 493 477 370 428 6 625 955 42 296 374 753 439 163 832 884 144 311 95 811 487 977 498 20 217 36 58 349 531 206 82 8 50 910 377 830 268 353 136 309 1000 509 413 438 671 245 673 815 907 768 977 393 96 826 413 312 213 822 661 95 379 94 102 429 4 830 610 623 182 745 283 534 253 696 323 276 940 996 442 846 115 418 590 210 595 2 873 807 176 533 901 906 979 354 334 334 183 295 956 716 39 238 249 292 933 924 919 224 919 360 421 385 129 11 946 723 364 818 881 539 703 133 445 681 486 130 366 668 425 673 735 815 910 336 458 195 259 376 770 529 735 191 913 863 201 210 937 564 27 817 455 81 301 251 761 786 732 478 805 508 150 540 323 412 227 780 958 485 508 79 13 242 269 277 457 821 486 745 737 864 562 191 945 214 793 57 1000 524 887 156 32 36 47 354 799 273 485 108 757 344 187 121 938 455 749 394 628 586 138 364 450 51 906 746 265 698 154 616 221 40 771 252 428 170 957 578 442 794 686 551 137 872 671 426 678 420 819 657 5 309 20 806 711 925 551 327 622 57 294 195 96 417 798 875 586 107 453 27 900 490 577 388 713 600 814 390 19 984 399 375 644 418 181 707 695 83 33 316 139 327 862 235 743 660 461 680 766 913 706 17 402 635 756 114 586 921 856 604 257 254 330 900 23 510 606 717 593 991 385 83 669 246 669 763 257 130 442 22 394 499 390 796 485 146 261 70 418 468 25 674 73 355 574 96 216 531 164 160 873 548 243 541 146 911 303 402 40 96 776 786 595 165 933 431 310 193 501 80 13 525 753 437 231 678 884 447 209 48 958 433 947 200 974 92 463 628 846 502 76 621 639 670 785 571 452 447 764 952 526 128 829 630 564 411 308 448 209 868 847 167 300 793 366 625 237 828 253 82 682 680 54 320 349 190 891 800 636 6 104 513 133 284 143 48 694 450 847 903 669 693 69 968 486 434 593 74 614 197 507 295 876 560 966 576 749 856 727 737 213 182 249 697 465 743 745 159 544 943 413 212 636 481 532 473 266 124 546 879 672 52 525 899 611 491 826 711 698 552 447 911 86 48 959 550 790 55 60 334 998 824 897 633 304 0 428 105 922 903 2 152 574 405 29 824 367 871 649 77 568 553 524 830 990 571 141 539 712 195 951 397 192 774 294 824 430 721 280 703 624 281 854 549 685 882 725 51 752 725 480 672 277 355 853 266 925 993 157 988 188 459 385 379 232 678 555 13 750 186 715 725 819 921 626 855 154 350 258 258 74 737 929 703 91 133 968 367 126 476 354 665 934 90 395 518 767 301 882 869 487 949 593 657 869 218 511 22 567 768 631 993 856 911 695 298 44 14 664 521 490 370 185 775 459 931 644 578 232 526 446 70 474 38 726 694 608 588 67 526 708 698 518 563 608 564 861 3 578 876 523 419 597 59 193 56 990 837 985 573 714 430 994 187 819 71 880 426 658 946 304 717 995 821 280 603 385 492 605 314 719 128 732 316 538 276 723 879 112 707 451 825 488 796 363 306 866 594 84 876 540 387 592 886 559 223 488 295 714 445 608 785 924 691 100 461 967 822 340 430 880 142 255 367 938 969 24 155 563 107 30 454 845 974 339 756 196 179 50 262 623 10 46 546 700 145 6 666 318 697 448 197 191 702 915 480 22 938 634 584 45 16 389 241 989 80 996 184 258 398 445 880 759 842 777 458 986 134 476 655 831 923 203 21 976 117 500 349 407 485 933 803 500 673 43 840 752 391 376 361 788 820 592 546 14 368 355 351 502 182 6 684 456 560 56 783 29 907 132 435 743 416 237 243 88 631 434 192 21 809 552 160 981 144 57 994 863 764 344 364 945 701 399 753 261 806 535 289 712 666 723 455 81 311 49 169 941 834 712 962 643 263 473 623 758 530 968 621 293 311 336 589 12 735 341 624 892 876 912 956 541 986 410 974 296 810 142 588 643 853 901 637 467 374 611 225 255 578 197 899 241 532 487 604 618 180 227 510 407 138 465 299 475 226 272 770 387 765 357 381 969 258 18 436 983 980 12 237 558 560 135 150 91 973 753 61 152 979 922 910 116 386 209 590 963 480 711 701 597 419 81 565 28 450 352 10 430 715 246 339 274 732 488 717 705 592 777 208 570 698 118 37 435 326 978 749 157 40 449 753 458 529 318 486 331 21 847 760 736 445 450 361 176 289 77 880 880 205 88 801 254 205 837 40 882 166 788 38 205 236 791 662 117 460 499 447 480 698 558 567 142 7 280 317 647 708 549 878 913 636 678 518 192 866 558 73 31 345 110 235 933 900 248 49 711 747 495 543 444 404 461 585 762 740 253 408 800 801 285 64 436 314 581 979 179 138 51 209 835 161 443 119 412 690 167 475 788 13 17 583 416 829 519 177 569 772 936 720 572 572 783 360 237 363 690 415 853 741 623 39 253 417 157 16 458 323 490 246 687 858 828 102 687 347 630 607 470 917 326 393 840 108 104 76 822 794 490 674 534 464 712 138 232 868 153 689 542 995 934 228 852 114 681 890 812 662 496 281 930 173 25 769 280 129 844 102 922 685 127 807 500 839 944 731 58 448 420 600 442 705 827 646 818 860 535 981 521 383 613 451 907 638 571 539 118 767 992 39 803 118 197 303 308 492 385 366 939 804 965 733 861 143 378 30 354 264 11 227 998 975 677 905 612 599 443 729 365 434 119 520 551 667 822 859 158 558 576 97 362 892 181 574 386 910 603 740 173 613 966 523 940 994 427 551 592 221 632 309 654 102 180 556 769 353 766 926 910 341 374 271 584 554 196 970 815 799 61 988 763 26 862 702 371 640 605 314 860 236 974 513 689 153 420 457 505 186 383 415 878 108 37 814 662 233 783 476 31 843 815 145 220 28 847 590 667 451 903 526 38 877 390 726 381 810 183 886 347 917 300 576 24 688 389 37 920 523 865 302 717 31 447 936 59 645 877 725 447 132 603 484 360 992 561 740 153 95 625 499 363 276 427 739 964 815 775 235 690 991 889 406 22 335 694 432 331 922 508 777 53 110 612 412 102 524 152 254 619 128 105 981 756 531 71 71 697 846 305 386 188 193 144 561 879 837 992 209 110 500 337 163 609 948 926 62 824 77 668 442 557 772 774 312 302 845 382 998 42 38 0 736 581 583 879 142 461 67 133 22 176 984 710 690 945 10 616 6 833 44 673 274 600 444 399 263 97 595 996 447 988 386 534 569 968 764 710 780 830 194 801 357 178 511 47 122 520 14 479 352 57 152 977 9 947 727 271 396 674 619 194 661 4 727 581 971 490 290 750 671 484 903 27 13 765 425 486 284 438 964 987 495 467 315 855 414 41 477 161 714 95 354 727 450 80 307 772 569 949 874 239 784 776 617 796 540 42 281 175 831 244 513 677 711 827 531 476 219 8 636 285 454 341 363 904 420 669 675 340 617 900 930 400 675 546 547 566 939 179 92 770 775 604 798 837 782 329 312 1 688 299 637 141 991 999 396 410 667 423 101 636 322 30 387 349 575 934 914 514 464 6 635 238 961 432 74 743 112 737 95 151 35 731 644 25 729 39 786 747 813 886 734 487 915 473 835 842 758 100 707 221 457 693 459 418 124 532 160 588 269 254 738 655 336 381 32 416 772 169 162 584 55 248 422 321 720 256 514 477 708 220 697 164 912 507 933 388 39 444 975 659 49 64 665 384 445 696 799 568 865 313 503 271 912 925 943 631 532 457 459 239 28 155 755 940 662 687 679 52 483 5 62 531 68 726 915 864 422 65 783 638 729 286 260 640 210 554 270 741 362 80 980 390 235 86 681 248 772 359 651 606 715 712 137 782 437 403 998 210 467 780 199 548 417 810 187 626 364 809 367 725 888 698 466 474 783 146 73 906 504 723 512 218 786 1000 352 575 402 701 784 220 832 335 767 249 144 954 226 859 762 944 936 1 641 401 475 775 547 547 33 402 622 544 972 407 895 323 981 296 375 117 515 558 451 634 158 946 587 384 805 700 327 740 52 320 492 526 94 38 425 126 440 46 21 411 452 915 85 433 562 811 901 77 368 351 710 526 648 648 261 452 699 939 543 750 258 35 628 352 424 52 829 863 97 202 625 900 116 709 684 678 871 584 106 239 286 167 116 934 166 728 737 216 666 280 317 924 666 944 627 89 347 807 304 795 8 928 695 476 989 378 505 859 314 962 449 599 128 916 532 645 643 269 860 309 900 176 584 565 472 562 5 818 720 308 965 728 588 659 555 928 388 59 786 701 20 587 300 499 502 183 143 145 451 2 805 702 529 740 618 1000 653 623 170 372 282 134 451 221 144 5 148 531 415 934 584 786 520 235 284 373 417 778 517 220 131 673 921 660 764 539 11 416 513 180 788 146 665 238 367 808 595 514 691 9 799 626 147 670 860 782 43 628 560 911 199 690 584 120 701 347 10 64 763 874 595 902 19 260 139 737 419 733 251 461 94 401 86 240 71 297 21 113 925 932 23 123 974 958 594 674 305 955 89 419 180 684 320 551 295 810 287 713 895 889 526 340 290 611 579 360 260 951 824 184 883 846 658 856 804 252 881 460 558 970 230 738 653 549 288 947 710 926 11 956 815 536 295 104 499 873 815 758 824 638 293 706 835 950 913 638 553 793 449 463 762 678 200 766 578 839 64 288 764 75 243 930 962 890 385 812 762 199 569 937 188 213 994 23 515 906 660 67 51 461 529 812 138 80 930 716 270 993 3 386 67 597 315 381 486 52 192 600 250 113 536 790 325 882 812 191 139 823 258 189 283 138 353 421 570 282 136 839 626 490 224 693 438 891 425 924 294 616 875 543 80 410 684 757 643 495 947 782 670 556 970 952 694 674 724 615 955 211 453 581 700 29 625 138 271 401 413 564 368 287 458 448 48 142 556 691 988 502 824 657 410 145 961 455 819 36 69 125 247 873 705 298 901 681 787 523 81 551 86 449 837 896 248 237 37 803 279 376 656 102 385 417 598 345 871 416 732 939 541 330 812 597 628 64 278 766 587 710 317 672 510 505 919 109 741 955 263 371 331 919 824 715 687 422 411 558 837 142 496 377 472 659 326 451 723 955 216 661 664 884 684 526 389 603 634 481 909 897 204 239 167 27 305 205 448 67 762 637 561 610 365 384 268 690 186 342 644 753 354 660 637 38 537 377 640 170 857 548 418 412 139 936 439 795 141 886 214 254 0 874 774 863 239 509 483 928 694 176 924 446 530 583 82 567 119 810 558 640 19 105 410 430 595 345 868 390 837 106 603 91 979 728 305 217 236 787 497 929 963 420 374 844 2 808 410 472 617 319 111 635 775 520 417 370 217 284 111 405 389 65 847 720 792 152 288 379 938 784 659 252 203 384 447 556 191 856 27 160 526 490 146 301 361 562 22 929 198 132 334 938 548 180 657 691 683 945 69 621 80 727 224 283 110 671 190 653 878 217 164 404 58 661 56 770 575 77 699 772 560 384 709 107 915 718 797 598 14 217 570 93 943 145 727 404 167 917 408 45 485 923 800 542 584 855 663 158 283 713 281 842 96 341 948 363 410 96 312 423 312 881 868 606 377 946 361 544 862 769 588 346 43 739 239 978 945 254 135 227 966 767 420 62 460 719 776 869 814 87 644 125 967 511 82 343 456 442 238 670 562 177 367 605 915 606 582 211 211 69 789 176 835 208 237 294 926 12 515 91 450 158 567 416 668 648 111 475 90 700 144 651 877 863 607 791 820 189 2 30 257 142 205 443 350 794 89 627 157 603 718 607 760 284 374 779 284 836 605 373 536 101 375 412 963 982 554 782 522 907 811 778 49 367 572 750 160 660 376 317 614 445 923 725 81 296 855 364 484 812 88 19 912 462 430 226 795 335 359 316 242 521 445 642 887 17 391 47 28 766 715 642 211 637 718 643 284 573 6 767 384 93 137 647 906 918 224 53 253 582 368 846 102 813 487 988 181 877 386 208 994 100 201 556 88 919 198 724 843 203 490 578 647 979 224 905 896 447 957 500 380 676 345 481 840 831 820 20 59 558 580 53 657 132 608 97 402 158 820 244 712 661 173 359 639 748 615 535 546 571 386 925 246 731 757 438 913 577 457 972 134 388 376 142 520 335 238 921 492 57 517 204 718 41 914 708 789 528 594 334 450 980 611 47 710 367 484 974 295 293 945 780 32 672 922 551 7 511 824 498 920 692 53 637 732 318 696 872 845 290 206 646 269 168 693 330 534 528 303 181 172 600 960 204 271 233 106 277 744 929 127 663 972 531 651 56 849 698 927 45 987 484 691 607 651 735 288 537 614 943 717 786 542 676 989 164 909 446 793 4 727 271 18 698 801 20 753 649 717 32 46 56 515 736 662 166 822 302 702 435 244 770 572 137 445 912 300 705 358 444 60 84 714 77 133 515 96 238 515 165 269 560 220 135 647 233 652 820 534 705 255 777 474 178 265 919 90 917 975 799 360 35 234 426 463 366 292 911 955 806 75 575 718 646 710 716 878 361 536 412 66 142 540 539 319 805 809 760 721 136 558 432 170 143 857 984 861 148 894 815 306 320 390 23 965 451 738 843 811 273 606 228 766 145 119 85 949 279 844 21 414 754 805 935 896 661 919 756 161 812 923 466 484 312 840 448 762 577 642 924 202 247 152 319 392 622 403 692 900 599 65 314 704 869 248 599 529 166 707 689 330 629 506 813 292 345 260 405 274 902 328 827 500 831 145 891 452 548 935 352 498 999 17 201 867 264 151 747 430 857 788 111 837 293 923 480 990 534 884 263 787 564 89 287 746 585 177 198 484 463 901 981 461 917 533 679 532 684 778 313 892 565 423 81 209 345 560 198 231 796 812 17 711 252 303 456 837 832 5 320 294 257 653 107 525 185 137 57 868 914 369 760 830 792 192 391 488 751 940 718 898 752 87 608 3 389 416 191 572 420 511 218 677 163 676 201 347 812 609 567 78 978 678 259 121 869 1 960 971 941 30 221 44 116 180 46 856 595 237 428 15 99 997 43 613 672 595 959 835 204 877 912 533 554 523 653 774 523 964 97 463 993 317 506 108 496 904 316 91 492 95 457 590 91 851 554 114 445 864 948 1000 741 212 884 646 734 888 420 256 852 516 71 844 184 576 304 679 831 971 121 322 65 577 263 507 779 816 620 576 680 567 575 772 778 459 417 863 346 188 119 549 55 541 393 238 468 48 269 299 18 389 972 434 318 587 940 96 754 559 671 785 477 598 556 607 408 325 469 105 512 939 654 919 0 479 398 156 299 445 424 597 814 165 920 247 482 506 186 929 612 96 952 396 924 549 304 530 308 980 351 412 843 641 65 761 472 462 917 770 258 692 718 71 856 637 317 689 495 854 970 106 949 921 853 873 821 508 754 128 487 456 539 330 97 956 90 568 417 358 689 27 402 406 97 609 42 766 298 888 619 267 993 920 539 846 144 359 353 897 838 192 353 728 521 801 683 962 720 452 672 408 478 73 165 574 681 558 691 330 446 310 948 438 581 486 635 724 196 340 972 385 531 676 113 403 476 147 716 547 598 387 306 427 811 470 353 844 28 43 173 473 704 121 262 284 958 897 7 506 588 979 890 118 654 354 872 482 501 587 28 450 326 334 877 136 803 229 979 182 623 504 6 327 976 268 610 285 516 617 790 103 947 32 572 952 737 443 433 237 381 813 39 58 498 915 194 652 495 524 834 117 27 839 443 354 106 405 639 621 21 428 75 319 811 646 270 548 440 55 136 821 867 174 878 364 88 423 15 934 299 200 51 677 39 845 31 496 249 669 469 621 96 543 291 259 189 913 806 628 967 941 800 185 115 30 900 554 452 266 488 750 466 890 427 856 86 457 703 335 477 171 307 572 66 950 182 254 862 987 233 828 280 33 364 746 62 263 299 865 528 138 967 345 27 745 552 465 553 255 799 29 425 457 952 842 406 134 95 267 472 680 446 751 712 809 496 125 423 147 341 303 284 307 647 663 51 199 127 955 453 277 983 229 85 935 423 843 420 517 461 891 196 907 642 259 67 489 735 490 635 76 792 271 734 790 933 785 988 411 91 792 687 74 373 771 360 795 965 779 663 426 669 211 332 662 821 750 151 556 591 137 983 382 407 716 524 691 852 863 101 943 7 787 16 379 910 727 525 226 505 539 651 173 101 334 187 922 84 337 829 674 473 811 408 880 526 283 570 378 145 23 672 151 161 39 881 70 765 757 648 621 296 298 145 396 632 331 669 67 667 497 92 492 307 851 371 185 133 292 914 278 314 937 428 475 975 661 896 91 417 543 711 64 193 855 812 824 186 480 242 204 329 333 695 987 184 417 171 316 709 436 945 374 372 373 200 698 385 448 788 801 342 498 865 534 353 676 709 890 507 950 93 835 635 788 822 818 204 344 485 264 132 430 990 503 154 189 553 538 988 340 690 330 838 554 215 542 581 924 783 88 225 875 274 859 662 95 28 218 791 513 481 922 294 470 776 799 11 328 336 998 20 25 327 209 931 894 102 511 817 884 950 393 758 224 252 420 670 631 637 460 143 469 733 788 291 861 586 301 188 273 298 559 298 977 767 580 870 868 90 38 751 392 430 509 615 33 280 284 664 268 96 158 736 828 298 26 688 883 678 228 156 328 786 805 304 553 384 525 772 825 914 523 216 695 383 182 728 14 818 743 281 913 252 368 92 549 746 132 784 423 359 291 750 496 95 405 400 830 281 172 6 194 46 574 889 428 755 968 441 924 62 73 836 313 440 280 214 537 411 997 312 121 287 413 616 733 170 16 562 450 539 567 996 936 140 236 363 247 555 155 170 616 579 358 928 370 637 493 907 399 489 218 519 775 982 134 507 151 501 420 953 391 339 948 326 830 535 40 76 89 546 598 704 124 307 983 494 295 476 752 693 316 321 211 91 302 696 949 453 549 721 405 291 59 704 617 888 238 8 316 678 554 265 381 677 571 715 522 865 542 273 557 858 593 119 300 895 166 248 699 714 320 455 5 378 158 973 618 747 980 933 424 533 549 156 562 119 222 83 335 764 356 243 621 300 361 272 194 526 871 244 592 191 698 948 920 207 920 537 953 251 821 728 136 369 235 49 839 809 131 173 572 838 415 544 138 127 815 683 5 685 927 596 875 624 895 795 831 166 683 135 416 504 215 903 872 449 951 63 257 434 235 180 271 2 75 760 128 889 443 132 926 721 79 152 344 973 298 526 490 981 661 906 836 875 160 707 675 111 769 284 896 356 463 166 357 538 278 836 778 72 968 703 792 398 207 487 723 504 13 212 484 25 469 319 251 629 378 277 91 498 560 986 205 375 0 503 561 264 132 397 41 203 716 96 994 465 302 833 187 157 845 751 641 221 219 311 471 199 40 747 641 890 659 626 94 33 481 655 648 612 403 40 167 118 135 160 582 788 344 121 945 188 871 937 760 441 599 582 640 639 681 280 528 339 258 621 723 738 627 370 701 29 409 867 498 896 379 432 35 722 552 979 262 774 267 21 214 866 955 853 504 635 485 383 973 742 3 47 831 982 768 883 10 528 102 508 423 480 291 458 553 842 788 814 615 55 187 180 920 141 33 775 127 869 157 451 962 511 497 144 844 616 26 854 143 479 713 918 958 3 727 511 196 514 676 162 920 214 341 191 706 725 317 832 945 825 282 906 336 130 49 179 97 427 384 240 905 448 157 215 802 883 77 349 748 752 510 20 318 203 210 23 927 879 207 872 703 840 129 390 322 178 921 418 956 304 657 212 104 165 778 905 399 854 254 499 958 115 518 275 317 79 649 244 957 855 467 660 695 595 49 16 124 969 785 431 625 442 643 80 958 420 984 357 626 589 855 583 704 724 209 20 154 857 615 111 712 81 122 758 28 522 125 151 843 909 582 819 702 576 898 660 347 233 368 972 822 574 554 877 297 114 248 450 971 863 912 34 295 385 143 322 907 267 473 101 527 406 919 581 981 816 592 327 48 959 299 221 884 204 97 532 318 345 333 640 559 245 673 205 629 815 527 887 433 351 987 311 756 905 243 736 72 834 414 472 144 64 692 27 268 141 558 937 837 891 576 395 487 600 599 467 766 477 354 550 827 692 860 934 949 103 21 20 288 435 843 432 498 535 458 117 675 368 405 511 258 332 257 96 931 207 562 48 684 267 597 510 311 809 444 259 263 464 630 550 250 473 981 748 359 791 216 385 158 621 895 767 952 503 214 235 709 775 282 392 394 879 254 704 39 49 962 301 512 943 850 762 415 183 861 773 973 76 157 482 696 403 600 1000 257 813 234 966 939 515 709 332 745 962 35 783 10 348 83 874 291 933 987 57 115 847 182 439 274 690 272 322 445 871 321 701 35 554 18 973 420 727 657 165 40 43 299 50 743 382 275 385 666 261 441 132 459 974 922 84 16 193 405 460 63 77 512 449 982 530 773 402 608 429 918 647 824 568 48 566 301 322 950 966 934 742 449 744 68 370 828 83 562 584 542 976 661 405 424 994 934 549 395 541 977 664 540 152 232 587 69 532 261 18 850 194 112 650 290 179 20 117 613 933 52 506 261 64 910 36 58 844 584 804 736 913 468 275 64 51 214 133 934 474 502 135 19 965 785 308 495 804 776 107 88 180 612 348 243 874 384 300 69 967 104 804 879 923 431 295 973 644 427 258 469 280 393 839 245 177 147 739 332 274 198 419 453 809 119 48 34 502 347 102 820 802 906 51 724 688 345 48 683 123 658 151 402 50 989 998 226 487 737 557 113 934 327 565 94 445 612 128 298 311 581 118 112 486 168 188 525 864 587 207 986 244 357 387 645 698 385 870 536 473 778 648 758 457 565 203 253 176 682 551 838 263 20 302 100 539 841 625 402 779 831 387 375 540 125 19 589 861 241 124 685 370 124 442 826 688 997 431 215 678 981 53 292 352 706 392 890 546 368 643 676 198 29 50 89 505 69 29 366 309 505 50 30 628 844 856 315 840 286 881 869 618 933 161 321 990 904 210 887 271 204 563 820 232 612 261 88 680 289 453 340 793 855 722 420 50 577 86 241 214 967 461 183 251 973 503 241 876 64 127 498 267 689 318 850 653 930 937 684 218 742 24 11 948 97 782 997 673 220 589 238 186 49 772 788 22 274 28 249 689 507 747 307 547 416 156 199 345 444 883 562 537 258 924 484 354 58 832 378 277 420 615 814 821 738 601 842 11 981 90 51 487 188 357 385 603 864 584 299 659 818 213 196 75 488 31 780 545 863 157 173 634 123 986 806 860 939 647 222 919 89 272 405 628 980 789 583 843 724 881 853 541 445 48 967 933 431 746 829 293 254 2 278 728 339 84 939 277 82 160 195 522 783 951 150 762 92 84 956 167 964 809 60 409 208 26 693 0 638 124 521 282 729 874 912 457 213 347 747 841 780 907 388 302 41 690 803 155 781 886 462 300 201 622 359 961 830 736 653 819 859 526 453 940 399 364 748 611 710 494 804 841 752 191 142 793 880 296 947 13 533 760 312 86 382 670 46 563 405 51 733 616 576 185 907 326 900 654 937 961 147 92 802 899 282 295 43 161 591 341 525 123 100 836 560 481 857 606 395 614 8 128 581 935 664 487 260 564 140 548 876 286 639 677 536 272 972 578 785 914 918 309 36 18 145 948 850 353 905 597 966 912 76 546 198 739 32 457 654 523 5 530 161 995 558 696 267 529 274 403 442 191 711 830 560 207 777 762 560 681 358 525 944 433 423 141 523 806 949 529 329 305 58 841 300 967 536 918 496 161 320 289 352 30 470 263 589 598 24 148 630 733 24 925 165 798 65 40 604 14 568 284 318 977 124 969 943 11 238 790 172 557 431 875 939 252 137 879 850 513 26 831 245 401 756 762 199 172 801 154 537 720 437 207 696 912 527 990 922 765 780 93 673 210 319 963 813 456 841 662 968 218 845 564 619 600 325 817 123 477 970 660 196 758 218 243 21 744 233 294 508 12 739 533 573 57 495 385 512 688 399 831 905 243 395 523 194 71 691 668 548 12 327 95 121 896 338 493 640 570 787 499 933 525 31 857 581 526 593 445 213 343 275 469 585 21 344 130 444 34 798 343 398 476 437 870 372 126 363 363 47 149 861 331 673 892 187 605 769 132 49 333 474 676 801 411 48 144 892 491 530 689 185 279 517 974 148 240 99 510 602 498 658 462 828 682 705 367 287 473 498 687 157 323 714 958 733 762 453 977 604 334 17 789 612 533 114 760 124 212 269 725 709 279 539 889 960 243 255 598 68 104 637 224 778 350 533 863 463 986 839 67 319 855 207 283 388 320 42 863 883 662 588 944 292 478 832 604 720 438 553 139 893 189 363 670 539 895 532 1 232 370 419 903 225 625 185 964 296 578 826 179 591 765 122 883 242 305 486 314 94 38 452 986 579 814 655 117 61 539 469 292 908 888 194 484 864 730 799 160 307 977 690 898 741 811 780 335 467 617 648 560 6 99 545 584 265 551 52 325 89 521 968 349 408 514 832 623 243 983 782 550 959 471 799 699 633 578 33 99 546 32 10 551 131 906 487 747 457 538 423 897 410 390 245 169 255 429 792 498 411 573 399 369 396 197 419 28 126 804 479 23 835 840 925 317 746 411 63 202 301 837 98 710 227 695 231 833 123 22 330 533 946 80 253 341 628 23 721 753 178 551 127 365 390 52 681 135 814 96 688 114 932 138 176 510 832 406 343 306 779 24 838 724 456 442 65 83 816 137 188 994 687 314 358 428 365 390 563 179 837 602 644 769 739 171 630 922 576 324 227 354 700 416 430 155 857 494 237 673 982 776 18 20 90 375 447 806 764 9 336 601 963 332 721 701 502 702 975 430 26 201 783 725 617 212 231 825 57 819 849 390 595 866 409 36 592 856 841 708 216 529 660 178 860 732 231 713 433 205 142 810 405 277 534 373 840 116 550 249 935 398 638 529 616 399 564 207 254 756 266 821 284 925 999 495 656 581 560 89 785 701 250 541 977 136 266 169 251 815 417 185 564 406 713 179 804 628 738 409 384 3 230 19 928 580 866 935 160 425 375 296 477 625 188 806 760 805 974 10 619 390 195 183 147 259 361 951 887 98 359 622 453 940 992 380 519 857 666 30 633 41 677 110 665 217 915 776 21 240 785 992 629 331 174 127 942 886 77 180 336 788 801 788 79 144 519 950 353 184 979 985 576 8 446 240 576 712 15 596 951 152 587 931 834 112 58 775 998 134 954 333 273 106 472 352 250 990 301 602 525 631 586 101 990 384 692 565 95 59 161 46 210 99 976 395 211 385 170 560 519 475 892 143 581 715 494 830 704 146 431 580 777 368 680 766 751 372 331 198 430 843 595 991 941 922 385 503 307 906 62 177 381 305 319 961 19 165 142 74 310 924 654 438 291 685 204 394 408 886 943 189 80 537 531 20 458 268 875 764 0 173 936 292 905 593 611 217 611 775 358 37 436 281 42 874 924 726 429 669 134 314 611 674 393 147 205 764 956 472 638 72 996 926 363 901 518 325 469 480 451 827 516 887 459 557 760 382 635 188 50 120 853 12 793 597 510 349 360 466 820 350 889 168 627 603 68 496 928 536 975 378 714 843 616 525 751 727 906 385 266 308 504 118 671 649 66 181 997 426 998 169 127 886 336 753 840 755 248 119 642 574 497 356 416 464 880 167 191 137 903 456 796 407 926 467 407 343 999 403 768 996 571 246 233 258 350 424 12 949 543 654 523 391 361 290 854 592 808 396 80 711 204 228 469 129 46 875 471 44 277 591 391 200 188 975 457 538 398 821 486 940 826 360 330 538 650 536 129 457 931 560 519 134 139 987 614 184 861 437 579 490 27 969 41 214 295 849 103 45 669 589 984 846 948 666 383 949 201 863 758 131 775 276 265 913 263 230 97 475 666 675 316 692 996 356 258 642 557 712 686 577 300 22 423 600 687 157 548 239 20 305 369 794 933 985 58 547 215 154 21 880 181 689 924 528 396 533 169 952 244 855 881 896 876 303 847 914 811 746 152 830 51 872 975 335 209 385 881 775 538 253 6 70 941 929 597 689 813 766 992 409 972 872 304 847 526 150 112 337 895 263 518 297 134 493 983 342 877 863 116 766 468 122 836 408 402 784 448 567 901 440 975 872 311 630 70 837 779 181 173 25 443 690 674 929 534 656 622 762 871 738 880 338 211 67 97 964 850 545 530 751 336 504 974 646 133 44 482 263 576 6 640 371 48 665 651 581 672 272 695 542 361 574 231 571 640 680 887 841 576 416 943 911 920 917 556 404 312 390 667 239 747 306 609 794 970 611 727 993 883 421 535 243 994 117 166 985 796 52 177 371 819 120 281 738 388 189 142 51 930 160 289 676 465 250 470 786 860 196 130 94 968 664 337 313 133 854 297 928 257 825 651 75 944 283 165 683 471 306 733 400 817 22 76 281 271 897 418 482 444 547 576 411 563 264 723 47 469 371 326 725 195 976 151 491 259 315 173 729 972 906 481 788 279 556 420 901 804 189 382 247 88 309 657 2 924 731 48 392 101 373 468 295 349 971 137 959 285 310 39 609 567 519 396 845 426 168 97 229 356 830 827 795 139 483 796 62 213 195 806 665 568 625 960 268 595 448 226 880 109 616 488 675 135 235 871 560 402 967 141 110 149 967 904 287 802 52 700 366 246 857 31 813 482 990 432 76 789 9 307 898 625 146 572 759 381 795 670 134 113 162 595 261 481 851 899 282 902 951 647 147 807 677 312 640 18 743 716 807 104 22 704 728 520 627 838 252 421 859 737 534 21 332 146 853 182 45 134 435 995 132 933 801 809 244 441 826 339 508 984 442 881 687 521 400 666 358 651 86 568 388 971 940 71 117 792 604 161 925 38 507 57 322 659 217 566 99 394 256 958 378 697 839 416 569 590 433 278 241 519 845 980 841 785 402 309 928 5 821 205 394 327 613 715 986 829 632 436 574 887 394 951 935 584 719 503 173 151 780 765 21 977 744 214 113 145 522 40 501 343 244 894 21 208 961 358 388 592 794 962 479 539 264 413 122 982 268 294 485 399 411 857 375 154 70 487 651 944 879 151 638 122 397 658 682 357 16 69 948 161 30 778 699 294 543 172 627 810 817 463 208 227 320 583 381 741 421 383 36 299 533 673 773 929 683 454 637 50 522 585 210 904 362 260 197 904 431 175 65 247 990 625 474 661 207 206 401 979 588 789 278 472 461 50 401 143 855 37 544 376 973 753 631 687 12 179 942 794 354 7 41 695 631 866 355 189 71 107 167 10 895 796 481 356 197 233 850 51 270 394 779 594 498 409 280 862 588 222 655 293 580 695 987 562 912 341 750 982 447 268 991 342 64 824 49 612 56 250 663 677 643 441 271 141 201 902 2 788 475 8 432 54 55 418 615 966 758 716 948 557 984 290 250 399 465 650 10 521 899 24 197 542 816 819 34 17 721 387 156 195 394 588 249 448 5 215 414 115 931 713 23 266 0 354 624 16 819 273 377 691 171 401 887 64 216 706 97 584 426 835 92 972 581 679 220 380 35 787 145 501 717 857 523 334 563 146 349 733 418 77 423 941 477 661 4 45 366 101 980 143 287 71 115 867 749 686 247 136 824 391 636 892 600 511 225 514 656 925 246 426 2 20 366 830 680 369 226 398 821 206 892 108 628 358 326 377 44 924 864 867 315 499 759 266 9 335 779 17 260 376 442 613 747 159 794 426 879 20 175 700 577 67 159 204 424 484 932 819 408 795 686 74 294 796 691 654 482 821 670 93 548 463 705 294 621 851 719 500 870 246 551 446 312 709 649 735 544 581 554 303 375 591 728 20 738 418 674 219 238 695 664 785 158 720 430 130 570 501 981 439 746 883 236 57 943 885 143 487 817 48 141 543 990 869 563 79 638 588 298 228 634 313 364 791 32 794 273 602 294 605 40 39 488 276 447 430 512 589 268 328 989 409 870 978 629 784 57 266 723 706 493 357 370 857 499 401 650 771 2 295 728 394 685 567 669 131 996 532 71 616 859 411 24 80 389 4 216 797 269 938 854 762 294 223 970 793 623 971 915 977 617 994 370 301 560 390 431 556 921 853 523 779 264 546 210 4 901 425 800 169 715 5 282 8 579 603 152 553 573 419 529 189 412 898 489 972 287 271 879 207 124 753 337 387 650 899 390 550 675 541 718 389 897 1000 749 475 602 252 27 527 22 556 67 434 805 908 757 444 178 987 650 653 739 339 391 388 589 132 937 263 672 6 4 920 357 752 394 311 355 773 837 377 680 903 810 484 810 918 927 340 256 929 992 994 619 383 733 207 514 669 469 538 26 472 457 383 575 203 693 930 975 881 306 654 135 467 489 297 384 416 636 639 344 979 984 962 361 716 520 227 736 988 764 761 812 572 495 386 774 187 667 100 67 972 753 554 790 242 850 525 9 485 515 704 463 498 17 176 565 536 402 300 875 517 413 686 88 259 424 214 446 90 313 864 414 418 417 555 659 618 80 19 102 594 722 917 92 738 92 8 625 845 660 499 361 72 537 800 682 960 13 479 401 326 343 166 743 111 721 753 729 800 123 182 745 844 98 836 933 541 844 557 385 503 55 97 926 591 897 607 902 909 86 655 586 780 820 328 242 892 432 322 691 554 504 788 749 953 623 681 846 818 589 582 672 996 679 949 586 575 908 840 483 345 494 421 124 665 100 717 557 532 39 599 437 894 386 186 198 361 218 43 178 807 625 202 802 655 150 739 229 57 930 63 753 423 483 876 440 583 945 996 466 335 946 254 580 332 791 777 44 9 172 221 167 148 774 320 802 276 410 382 332 340 444 85 114 279 312 553 213 608 900 30 942 846 283 521 529 74 650 572 434 173 144 600 320 918 271 473 545 680 854 228 19 649 664 133 279 976 37 843 935 289 872 877 134 155 749 14 580 750 937 13 922 80 964 593 349 234 65 893 913 270 121 284 271 784 768 901 111 804 744 46 444 615 274 577 121 374 942 700 124 878 712 397 310 675 342 658 260 758 903 173 28 23 808 650 158 575 902 269 730 645 666 174 260 291 102 380 664 44 432 139 273 143 888 582 170 229 240 429 986 142 953 365 516 760 366 25 334 268 293 64 912 310 237 523 600 338 255 616 733 686 106 6 180 345 587 349 925 178 130 911 671 82 627 538 842 993 563 527 612 207 590 523 517 178 398 468 868 652 435 600 689 893 957 220 237 896 569 162 73 698 424 96 131 50 633 972 394 547 851 5 754 440 880 622 970 629 89 837 632 876 788 320 768 97 539 356 992 459 869 416 508 292 863 639 694 848 962 439 394 812 796 147 604 675 120 573 303 209 761 934 436 900 605 203 996 495 910 339 954 779 107 813 70 969 451 115 168 765 554 562 576 349 60 179 375 180 103 29 740 215 314 175 115 918 729 462 412 638 153 717 416 611 530 838 931 332 952 99 96 505 660 672 205 71 202 931 250 657 959 341 871 272 867 337 541 595 151 953 585 655 21 1000 265 902 837 195 234 141 293 329 997 304 352 202 375 554 132 976 562 443 317 0 784 714 535 473 255 130 623 559 714 277 931 65 541 833 254 87 66 394 380 746 390 35 98 943 409 3 427 737 564 869 405 699 934 939 171 188 420 793 98 133 421 29 550 313 861 803 400 278 548 131 23 937 165 120 232 926 474 658 662 37 526 66 736 459 356 258 999 776 51 96 260 823 476 809 136 688 963 887 965 510 17 340 799 181 459 30 458 933 39 119 321 916 536 408 374 892 666 724 19 68 172 278 890 647 439 377 687 753 263 651 615 279 990 413 812 801 794 269 85 832 740 757 747 627 517 472 870 534 548 888 601 71 518 842 69 956 571 755 60 833 758 674 464 747 438 627 899 583 895 335 766 986 92 864 613 960 336 482 493 235 370 445 305 239 286 373 546 208 128 605 41 885 631 856 983 68 482 234 651 728 568 416 714 11 280 678 970 967 159 462 553 880 906 857 118 544 581 15 751 708 620 143 944 250 998 279 669 479 512 671 559 431 87 272 794 718 949 763 36 459 577 588 691 834 444 160 729 24 175 480 84 146 974 379 747 324 657 415 154 520 86 712 303 524 983 96 241 283 858 276 94 786 215 784 620 658 295 348 33 469 179 468 614 505 847 712 828 855 127 981 727 564 693 29 87 27 124 679 662 333 306 107 471 520 890 90 177 536 789 561 5 968 29 970 472 227 682 651 81 160 631 807 723 675 187 809 702 662 839 715 995 144 821 465 663 62 906 191 597 694 103 953 13 483 275 836 709 956 486 142 467 469 948 189 143 487 349 196 148 187 910 494 682 730 310 696 143 215 886 740 261 988 692 625 471 966 461 531 273 298 672 91 766 972 279 909 458 979 104 605 517 366 451 198 95 760 893 238 327 130 329 587 470 372 563 292 338 23 822 962 673 846 53 438 817 683 698 626 14 802 582 530 167 32 80 613 792 324 202 118 806 530 56 275 254 618 918 943 993 739 904 665 936 308 454 104 343 152 729 356 305 311 885 471 694 316 435 837 640 989 954 445 870 361 71 123 979 988 65 323 78 321 987 366 628 440 469 970 591 198 677 895 860 914 717 553 229 504 390 220 492 695 16 713 56 86 836 386 425 252 708 855 572 46 220 552 837 688 873 428 885 550 674 96 463 743 649 691 598 390 263 441 84 278 153 491 364 340 228 140 592 935 994 515 332 213 66 169 253 939 948 489 840 973 585 302 715 585 344 664 974 606 104 409 884 609 900 599 948 479 738 891 766 84 406 97 648 823 265 900 761 564 741 952 537 325 253 603 909 949 267 882 554 370 642 789 978 541 387 278 372 477 168 137 912 925 233 559 748 850 811 860 413 551 812 949 227 64 552 135 364 818 368 918 539 9 58 869 902 445 146 273 273 665 409 536 590 993 446 337 842 256 196 255 158 359 555 736 423 106 870 138 275 589 55 166 950 113 34 851 909 531 475 533 195 883 68 136 875 513 824 717 121 20 323 630 378 877 366 152 335 587 642 609 176 696 126 125 160 159 327 420 41 801 952 588 35 19 723 909 884 547 977 4 918 651 633 647 528 998 151 862 937 792 822 112 487 300 588 999 810 914 418 851 66 722 438 100 92 160 8 975 58 337 330 975 987 963 622 866 312 772 727 248 563 901 711 401 552 650 399 361 563 169 211 628 242 648 79 333 160 87 660 217 775 341 192 761 655 813 627 967 936 705 566 498 957 629 898 508 278 649 869 193 169 431 172 410 79 251 94 238 689 105 806 463 446 997 575 100 161 553 418 96 258 336 945 566 964 843 426 593 843 294 137 11 76 309 772 154 911 865 743 599 970 549 413 767 897 339 218 410 892 636 857 501 323 802 66 638 996 843 230 838 488 367 200 564 27 971 717 289 835 812 239 156 712 651 274 960 341 492 369 232 127 226 732 449 379 150 438 374 344 667 211 832 385 410 395 763 732 463 51 566 626 289 74 337 291 347 649 632 838 369 863 316 946 947 116 324 448 553 697 791 572 259 622 308 20 368 71 103 831 473 669 808 762 94 497 404 440 145 35 630 513 250 945 459 548 61 134 995 965 183 137 536 793 111 844 165 478 914 0 267 660 386 287 820 499 380 316 903 820 460 289 449 324 538 745 134 437 805 268 783 770 450 920 657 594 382 500 758 211 765 377 223 503 663 42 353 43 357 255 214 816 896 662 139 785 758 625 222 563 892 4 684 693 275 692 286 656 192 396 219 956 772 441 810 434 482 163 828 838 769 41 5 664 54 495 801 812 119 22 726 362 377 761 406 4 452 44 11 995 439 229 951 562 21 760 347 502 274 175 691 43 567 47 58 621 542 858 784 12 231 509 726 608 621 131 963 72 174 973 67 964 554 369 525 574 480 872 76 754 398 118 148 964 165 205 584 58 63 719 421 293 227 146 252 199 277 214 271 450 539 689 414 92 409 290 665 888 513 92 993 910 562 140 874 726 345 809 135 759 528 555 51 106 701 303 305 977 868 927 778 406 967 543 849 375 833 514 262 697 957 607 607 518 746 832 243 442 992 729 200 871 284 603 329 984 257 633 312 124 911 441 882 877 336 730 251 520 595 864 216 552 470 822 69 568 5 664 9 997 392 561 867 27 163 195 362 419 179 25 894 89 466 775 317 801 857 919 672 451 783 887 2 252 709 423 171 713 438 180 61 829 92 928 208 254 474 569 24 5 594 269 445 411 396 762 563 252 680 234 702 814 120 56 418 828 830 588 893 267 119 953 447 210 232 654 815 58 223 190 62 168 459 506 578 854 267 140 457 299 373 510 112 844 565 529 24 394 117 916 12 587 220 459 797 804 112 611 861 334 801 922 501 611 427 430 464 46 569 272 696 293 781 159 137 346 688 160 91 156 427 103 742 998 561 890 801 24 853 661 358 5 934 210 615 361 992 430 758 560 701 805 205 481 963 693 178 2 852 621 157 630 723 251 627 635 492 428 658 344 440 367 348 374 929 314 86 920 743 843 831 795 999 35 276 961 727 453 963 930 425 471 911 147 721 538 133 213 317 143 908 756 861 608 129 141 921 214 412 16 408 243 810 406 629 437 367 708 242 681 989 666 151 900 165 872 789 297 436 105 791 695 860 652 302 989 144 575 554 556 942 962 798 103 367 778 540 85 485 781 765 474 446 916 725 962 139 513 259 926 617 401 620 476 404 274 816 548 200 370 103 141 683 900 243 49 677 134 486 514 914 250 339 712 165 63 673 655 575 283 580 543 684 552 370 439 825 186 986 376 907 88 516 589 339 110 989 368 244 474 881 509 76 571 572 240 633 597 895 559 879 826 101 914 377 470 353 201 7 690 928 265 778 795 205 116 905 194 835 500 19 715 8 94 637 932 686 269 528 932 179 406 757 279 672 134 101 376 686 107 65 614 724 842 408 928 310 664 473 144 163 492 211 523 937 847 454 974 468 333 905 646 738 14 277 761 499 377 136 184 835 553 149 558 746 909 486 55 924 958 551 439 801 761 313 90 959 118 63 426 450 320 424 539 333 700 300 831 76 787 366 910 339 867 820 437 127 305 491 50 262 41 488 415 153 800 504 112 917 918 889 718 237 664 257 921 363 908 751 790 694 469 52 385 335 871 821 461 175 663 862 788 56 350 554 208 501 57 671 770 327 912 487 563 575 95 484 290 2 586 79 48 406 130 784 740 1000 956 552 526 970 414 314 25 115 219 585 967 276 607 88 602 870 927 516 445 21 351 734 375 289 164 422 694 294 557 434 645 512 337 171 481 102 836 858 568 54 442 887 681 48 974 634 270 900 502 714 273 852 799 647 140 962 420 834 607 976 619 252 839 307 774 671 409 609 528 328 14 969 214 47 369 188 680 638 439 181 703 711 385 853 357 524 166 776 709 773 103 679 376 941 986 149 612 746 109 139 73 122 460 287 520 180 826 200 169 264 732 223 975 116 75 683 992 240 811 52 364 913 731 739 854 68 239 817 813 699 955 885 173 766 523 692 297 348 891 465 612 623 39 938 90 465 620 81 705 430 133 420 695 215 511 548 282 101 364 94 800 670 330 972 788 205 663 84 552 906 901 515 880 939 804 969 756 776 402 812 205 886 231 899 100 93 798 381 194 513 826 993 183 507 964 322 711 978 405 615 883 657 129 762 948 0 285 83 703 60 484 514 264 369 744 515 820 837 664 552 382 177 729 374 711 235 689 32 946 666 788 912 549 445 40 662 744 324 744 446 735 579 959 999 299 54 865 118 242 528 21 623 56 749 348 766 984 36 149 281 702 289 544 602 733 583 615 828 259 359 273 993 289 583 343 588 988 559 705 582 439 78 556 494 826 904 612 161 291 112 793 344 400 336 945 484 271 912 311 881 622 935 225 910 517 568 497 857 478 554 438 916 631 345 762 808 248 373 969 539 484 113 234 236 449 179 719 71 442 30 951 63 964 175 972 833 94 821 689 572 726 478 839 708 822 600 515 422 324 835 312 160 948 545 395 748 75 113 818 516 494 768 930 458 294 902 642 388 74 330 311 799 159 149 506 980 749 372 753 72 207 64 583 506 961 977 253 35 90 422 903 935 189 832 392 834 85 33 221 158 714 531 308 872 32 165 204 132 537 956 555 95 372 138 600 332 114 204 366 555 625 268 490 165 452 233 998 536 618 571 46 331 453 705 555 484 870 758 967 758 65 522 204 436 659 155 767 124 358 133 679 334 752 520 850 203 752 199 91 369 769 136 52 574 840 606 409 61 715 376 818 779 897 373 215 555 527 333 678 236 465 708 569 569 227 418 123 331 969 213 51 737 700 102 310 540 59 719 952 125 94 770 256 342 494 822 896 21 154 925 256 971 985 177 539 211 946 13 893 914 226 944 3 277 397 312 816 808 382 768 932 827 889 539 168 382 360 415 754 514 692 362 484 676 538 374 886 835 738 131 749 963 74 751 592 470 414 407 277 796 526 561 974 766 99 142 500 459 908 605 324 599 966 159 274 503 532 512 338 621 642 438 936 67 540 527 536 953 933 165 100 811 77 74 928 175 567 779 985 474 384 308 425 349 818 50 204 701 561 893 322 554 330 257 620 221 783 508 173 67 24 273 877 100 698 157 626 264 935 611 89 318 270 513 19 88 563 574 788 475 466 109 381 147 717 352 367 499 859 891 566 234 163 794 333 212 950 959 827 885 921 916 554 542 780 924 981 694 497 121 521 962 581 901 460 298 252 826 796 463 717 361 696 231 155 381 795 104 691 621 340 963 536 246 504 668 169 837 361 666 957 881 979 537 781 439 834 385 616 630 199 684 342 246 267 496 626 61 952 668 681 643 630 569 888 134 236 409 322 948 426 278 829 756 814 961 194 1000 697 162 981 895 197 322 141 815 170 118 875 473 786 908 467 415 828 707 900 415 115 221 362 540 850 542 295 16 855 841 15 551 354 347 798 902 20 290 717 541 407 943 13 544 850 832 311 29 538 562 795 652 135 509 543 984 50 189 999 256 381 365 807 86 711 956 988 731 245 704 623 3 646 636 547 848 819 209 876 356 770 671 7 904 179 901 240 580 441 590 836 174 955 994 259 17 949 246 99 545 301 722 547 947 709 445 146 527 5 373 882 775 395 240 30 925 492 621 505 932 211 692 105 165 37 716 533 337 961 632 881 614 705 779 560 765 576 57 291 580 429 524 706 824 763 88 748 606 708 604 537 918 295 994 434 331 709 967 19 21 950 899 634 6 30 545 770 957 601 60 888 30 583 594 853 697 681 600 302 388 204 190 306 850 183 91 533 243 57 551 264 358 802 249 363 183 794 132 139 394 543 26 775 477 619 627 525 651 579 826 391 134 368 48 335 902 138 867 145 547 770 760 904 571 8 619 753 153 102 243 899 997 268 673 473 239 652 350 889 582 527 279 715 894 326 49 796 464 268 292 362 37 51 265 959 410 235 711 915 689 953 813 685 572 837 509 810 488 858 51 69 385 329 135 278 7 536 425 822 155 716 183 191 118 799 149 880 386 211 146 74 515 958 758 86 146 266 248 634 124 298 54 860 626 541 137 984 428 914 157 582 981 339 124 451 490 624 682 875 186 827 948 700 136 57 137 281 674 384 914 797 681 320 8 659 212 497 642 639 410 799 572 390 489 695 192 330 670 873 204 855 699 503 554 834 911 690 115 585 74 380 733 106 51 741 764 614 237 406 604 646 556 175 387 396 221 579 726 890 803 0 929 744 854 784 649 39 694 691 505 278 116 237 11 221 287 103 985 253 339 742 856 336 649 31 722 44 603 652 769 493 807 50 588 660 185 589 698 878 279 203 508 746 439 870 966 77 972 302 329 662 395 185 997 43 567 718 439 169 722 207 13 528 608 953 539 792 541 236 22 171 790 881 268 228 102 233 657 73 887 985 734 633 521 82 28 87 799 466 608 872 24 620 399 632 924 289 775 464 525 796 986 314 28 253 894 129 838 902 553 76 886 638 708 759 719 735 197 870 200 804 741 224 776 492 207 699 780 981 515 656 129 500 322 156 105 215 637 942 468 189 17 705 827 76 463 897 811 660 766 362 463 507 937 238 998 143 937 129 476 803 785 956 302 106 463 406 672 99 699 139 640 67 843 818 143 306 714 305 317 480 666 779 338 603 369 335 97 657 815 924 459 599 879 112 56 342 870 727 440 568 217 431 635 412 248 777 69 962 81 385 441 98 515 778 52 235 464 149 243 630 424 701 229 303 165 636 996 34 715 435 601 931 218 235 694 465 363 762 426 795 498 218 893 13 347 944 599 810 444 842 440 868 894 20 170 58 655 165 91 369 951 44 652 168 630 345 985 993 459 410 787 956 628 31 320 974 975 919 136 418 112 927 285 5 298 806 415 952 322 857 673 625 900 676 144 882 372 128 874 830 538 12 138 517 43 457 842 369 727 329 786 838 255 423 195 552 228 609 856 902 465 880 526 717 555 21 598 926 149 823 108 38 186 245 906 580 53 747 948 780 76 734 617 682 156 811 586 735 771 441 988 236 672 513 952 226 886 901 503 34 723 610 71 260 206 976 840 259 74 787 38 501 520 6 183 27 169 768 114 939 560 101 526 231 966 829 808 851 729 662 236 803 272 658 63 829 985 902 87 58 688 124 559 560 482 93 938 650 212 403 940 123 856 466 705 821 294 864 23 375 525 258 529 148 267 591 977 251 492 63 308 532 539 218 443 372 310 380 21 873 135 312 995 990 777 51 810 423 914 184 149 439 793 677 586 59 268 914 309 111 329 616 994 867 186 436 238 847 168 610 720 302 921 66 291 50 117 452 824 30 987 972 820 779 1000 758 837 619 671 145 730 999 112 75 217 649 863 806 496 382 415 567 683 688 984 325 89 452 128 264 834 114 587 653 244 586 410 80 205 433 576 286 431 39 712 1000 688 574 805 535 955 572 453 989 611 436 665 699 888 144 314 73 609 900 725 852 837 487 931 41 919 858 678 701 897 742 700 936 315 857 822 622 428 274 962 38 61 979 88 300 474 401 372 83 300 449 934 136 935 217 529 205 74 558 257 322 299 309 609 966 165 430 939 592 55 252 629 468 582 716 767 56 116 491 138 767 939 71 254 225 639 782 781 713 692 37 386 990 345 995 307 509 776 597 452 831 849 80 298 430 147 416 485 614 906 974 380 844 45 634 420 683 767 200 747 458 237 133 800 933 479 106 794 254 703 245 84 903 325 733 332 823 149 169 437 406 142 816 250 538 449 21 573 568 221 319 25 809 803 824 741 281 282 534 535 336 779 970 238 455 703 921 277 203 441 713 608 583 529 209 120 329 230 692 248 802 363 273 610 165 448 350 446 81 884 332 768 14 301 5 468 355 278 744 557 718 809 517 652 689 725 772 369 306 815 617 107 177 241 716 694 688 418 491 121 653 822 888 666 474 245 133 829 522 228 737 591 36 253 243 76 330 366 445 635 180 61 94 709 301 161 754 340 578 244 460 230 417 348 247 890 592 379 718 465 959 807 55 346 59 297 422 740 14 218 727 546 278 820 606 930 980 359 269 910 954 729 491 370 76 738 259 19 468 329 483 778 135 537 124 545 186 897 285 199 114 11 96 391 182 701 320 513 59 940 422 12 668 265 381 95 2 992 113 469 672 947 247 158 836 722 54 21 618 690 571 83 52 667 825 233 719 496 746 778 435 519 141 455 135 874 549 136 865 14 957 888 312 555 45 147 276 98 519 245 788 90 327 839 108 151 424 826 646 521 955 80 391 96 886 526 969 435 661 185 800 969 72 111 523 468 610 0 798 917 128 42 56 217 720 247 676 870 670 854 867 190 808 299 932 255 184 457 575 970 470 759 769 438 182 232 961 1 841 758 918 968 152 973 537 871 219 564 93 240 417 311 781 577 609 713 831 793 169 758 762 638 516 883 76 50 466 388 50 658 497 319 977 648 644 513 871 214 429 315 454 845 625 234 773 586 946 604 378 467 361 491 104 228 725 531 629 542 918 31 199 415 701 176 414 344 40 636 558 468 950 363 665 927 948 437 512 246 392 241 712 104 731 167 684 808 50 312 349 967 694 548 733 395 75 499 90 114 134 999 582 436 361 598 714 309 34 225 906 426 817 617 881 899 783 564 706 184 228 407 151 921 954 235 667 28 733 757 493 219 755 426 6 468 23 719 128 57 295 33 834 111 649 66 9 783 630 67 967 857 473 469 129 778 55 796 157 140 904 649 358 658 75 715 125 449 433 604 857 79 636 690 189 284 756 549 419 737 615 737 945 439 557 425 216 611 572 372 102 475 373 459 485 799 525 961 247 957 565 104 387 200 145 575 836 252 476 606 988 442 342 284 881 250 709 96 860 280 820 962 755 192 772 591 990 297 551 588 605 115 691 992 315 188 918 502 439 393 107 779 835 448 62 67 697 770 162 908 402 981 221 508 524 345 98 865 993 648 453 949 763 495 940 429 682 210 930 473 954 36 251 140 835 664 206 883 434 720 142 187 52 363 694 576 59 791 440 51 438 244 999 552 739 291 980 772 500 261 244 805 296 494 945 482 158 502 364 943 221 506 129 273 220 174 200 278 964 991 328 753 235 678 305 325 968 636 96 819 897 340 624 192 185 920 674 694 421 389 636 994 246 116 618 465 641 817 94 604 159 773 357 393 451 13 717 770 648 165 589 544 504 564 88 40 483 113 734 255 501 369 600 99 837 217 915 477 385 9 433 544 133 141 288 935 153 357 705 152 521 645 696 376 560 135 415 394 247 148 1000 99 869 600 197 705 168 112 533 905 472 317 448 956 457 87 891 961 443 947 113 315 943 808 690 502 294 105 247 540 252 246 638 120 197 187 176 365 650 61 269 121 377 68 428 186 506 318 146 949 616 258 263 910 417 953 763 710 409 9 249 660 255 239 132 451 777 659 167 426 71 435 898 448 854 325 633 360 643 130 660 610 388 274 520 804 578 282 866 986 643 466 998 897 704 129 699 480 139 866 905 210 652 802 9 506 479 993 217 473 122 876 82 509 501 953 665 79 587 882 64 229 347 61 477 51 541 175 882 680 40 139 889 692 292 249 549 770 241 117 242 362 992 676 223 844 628 239 922 566 120 986 794 466 46 270 868 587 797 102 266 836 592 506 879 883 754 779 5 346 895 598 707 238 625 281 82 605 871 3 170 342 988 316 808 386 585 27 972 381 480 589 569 71 446 447 306 551 578 662 896 472 259 954 710 884 235 791 840 457 145 9 799 133 324 958 870 261 984 841 641 816 781 561 886 578 360 543 128 937 204 23 408 815 976 469 50 562 611 889 19 756 897 817 240 573 126 109 833 461 301 825 276 81 386 514 658 745 56 785 681 260 159 440 426 134 909 475 48 519 363 66 274 611 234 513 183 359 621 15 819 921 840 447 353 577 960 10 321 15 146 353 626 304 792 51 790 700 525 837 571 239 254 844 850 839 709 32 197 681 399 367 602 590 813 306 166 124 668 838 139 813 190 116 469 333 167 610 385 43 446 955 282 51 798 483 889 858 866 437 539 264 803 140 205 968 797 722 443 464 559 581 629 100 49 97 785 567 58 169 609 855 123 242 905 272 724 793 130 590 581 668 205 735 159 410 702 307 131 145 771 42 77 399 141 477 847 925 43 904 445 652 758 567 245 14 191 969 158 672 910 738 691 114 472 201 875 526 507 6 22 277 399 450 675 539 927 873 816 969 776 612 972 885 179 217 898 721 537 55 392 446 792 82 911 264 282 786 141 788 143 162 417 541 611 443 431 537 316 598 858 443 210 829 328 740 397 225 460 285 280 203 82 423 284 993 38 917 130 178 56 272 339 824 812 950 267 594 838 934 192 695 0 376 753 876 703 492 624 280 303 909 559 505 990 333 140 982 371 56 111 548 463 734 239 287 897 540 905 491 377 838 34 424 213 786 651 268 629 274 547 931 182 457 435 172 789 574 505 159 981 968 59 795 701 649 433 598 188 337 88 916 174 473 691 739 258 341 6 238 615 552 168 796 8 954 319 796 879 824 307 859 791 717 5 491 365 438 440 904 126 527 819 300 351 510 390 960 202 395 197 816 298 364 964 657 317 282 804 547 457 110 757 247 178 762 90 542 551 529 445 676 408 616 327 758 477 716 70 678 462 266 494 759 982 457 767 650 90 571 197 547 680 953 145 210 714 234 751 264 115 548 292 522 515 618 631 991 334 700 20 147 318 865 258 299 673 24 948 763 594 144 309 626 97 453 835 162 39 937 778 153 836 69 26 350 686 8 692 371 60 712 518 377 576 775 675 249 150 974 363 744 118 23 721 566 827 907 79 865 843 856 369 679 924 746 28 962 106 72 332 165 783 201 893 710 327 567 310 477 892 672 572 361 46 292 926 873 198 5 89 392 212 458 70 488 555 450 449 660 521 132 824 655 333 68 364 659 634 674 487 878 697 58 238 743 349 164 967 898 520 55 290 83 864 711 570 419 512 18 430 384 150 606 38 834 673 754 844 659 779 331 536 827 388 773 569 89 288 535 338 807 942 979 242 805 690 811 575 553 829 5 937 330 610 974 515 282 79 358 940 857 688 827 684 76 600 604 516 887 491 853 46 432 832 287 236 873 97 811 425 277 815 361 958 776 687 472 57 765 830 349 974 869 175 9 296 126 612 811 365 102 16 410 885 847 48 121 71 496 283 495 125 449 208 434 224 894 906 632 10 87 332 335 307 859 343 603 984 307 765 348 760 780 109 645 978 156 117 48 4 399 543 480 847 750 913 422 995 170 405 4 608 737 339 915 595 33 517 578 339 281 278 99 413 386 743 390 894 859 438 897 609 332 728 807 81 640 580 75 810 984 430 417 720 120 331 314 153 199 244 843 832 521 941 244 258 35 985 151 245 422 399 205 753 126 11 185 766 590 259 927 926 41 343 645 160 26 311 664 576 906 859 759 426 151 2 35 186 339 186 782 760 584 339 865 62 349 49 179 291 660 105 216 52 799 212 563 176 874 227 752 779 437 510 556 587 864 591 124 202 128 258 313 63 596 529 124 944 578 302 586 589 758 153 640 557 717 202 84 590 780 835 721 568 697 628 155 912 218 278 465 345 535 129 408 130 658 883 426 587 537 363 175 294 516 166 202 584 719 286 173 851 472 245 418 520 873 572 783 442 202 247 787 88 728 546 218 385 780 995 971 316 357 497 962 224 14 515 807 732 152 332 934 976 576 352 847 800 275 630 242 828 228 380 916 955 277 485 339 56 479 661 724 835 509 37 59 522 903 217 606 55 548 539 382 476 242 228 275 869 857 516 696 437 895 611 391 523 95 82 579 925 742 654 760 251 42 170 124 944 738 81 998 286 620 731 113 213 959 387 433 167 255 129 603 501 91 994 24 538 427 954 462 168 607 573 770 1000 94 246 943 832 326 293 469 297 23 933 510 333 319 294 500 573 422 102 426 865 447 449 754 873 754 215 393 712 140 514 711 585 759 653 768 85 945 588 381 320 520 242 652 839 536 151 763 957 605 540 173 403 988 926 628 741 493 372 452 984 885 514 568 644 167 688 728 463 275 108 782 147 350 786 985 885 288 99 193 244 991 718 647 978 643 626 71 487 997 874 470 881 388 390 524 906 77 603 720 703 711 854 849 412 639 185 648 926 636 192 170 626 909 168 955 904 793 377 390 789 251 212 21 990 601 545 247 29 147 966 731 209 819 580 972 457 116 971 735 751 163 256 376 423 423 331 326 567 707 716 707 309 927 727 650 879 623 896 907 122 862 637 682 680 568 654 489 684 976 575 434 138 830 162 561 604 844 886 522 902 953 228 211 231 954 860 109 577 108 15 50 969 4 731 1000 571 736 840 606 712 414 392 849 595 553 761 550 396 999 71 297 951 298 859 182 604 71 642 532 178 657 581 498 12 311 497 0 934 47 337 540 110 102 931 958 697 483 71 246 230 69 669 878 19 318 737 552 921 159 194 804 336 202 384 833 565 47 681 498 445 17 37 554 471 319 863 167 153 933 764 382 1 784 612 372 102 700 275 22 858 820 826 545 21 561 377 937 959 409 435 403 778 823 308 248 142 171 766 294 455 881 28 808 665 991 179 766 690 453 787 547 273 964 443 645 877 171 582 835 579 368 590 356 190 897 603 683 419 720 329 874 601 708 681 265 698 211 30 387 15 168 285 287 484 727 284 360 897 217 194 475 584 783 183 125 32 137 808 450 857 136 675 457 843 707 721 892 917 102 278 284 269 562 570 752 640 205 111 888 421 657 714 356 439 896 481 470 33 640 272 889 127 946 697 969 5 417 212 273 518 489 556 138 402 126 890 393 682 352 280 103 8 993 810 799 241 290 620 625 929 891 513 55 189 561 375 193 977 586 817 846 426 373 983 827 850 224 571 531 928 850 985 287 195 795 437 435 84 57 59 365 299 923 771 839 483 146 383 811 83 200 8 861 572 342 39 421 918 610 303 845 459 288 483 5 82 920 439 517 328 849 233 978 123 4 817 957 501 551 119 935 750 126 795 673 468 834 445 737 443 748 933 253 387 415 258 820 686 48 688 13 249 921 343 371 924 511 680 776 61 798 710 811 924 505 835 743 338 280 479 780 379 763 384 765 177 641 584 215 689 271 579 937 543 921 659 466 431 338 593 492 136 303 654 411 807 488 505 496 119 335 627 497 97 10 613 273 651 196 839 691 819 418 979 361 338 637 179 121 975 771 964 462 425 617 872 583 456 376 430 927 62 56 775 158 66 388 782 68 935 621 110 753 38 88 466 727 724 996 199 50 118 162 863 543 778 86 477 586 813 907 512 874 962 286 31 379 25 813 446 960 785 907 712 822 994 529 900 70 524 99 471 642 260 334 184 390 419 660 327 232 918 190 105 880 827 488 258 852 652 56 811 436 962 874 609 308 403 508 377 926 958 847 567 570 532 102 959 951 114 637 534 31 826 990 262 652 829 872 855 480 279 665 915 592 891 523 899 645 383 275 570 340 474 489 909 5 942 219 307 407 855 192 438 32 534 51 36 362 922 890 842 200 907 756 792 149 631 42 793 13 669 714 352 494 202 613 498 496 183 157 902 390 700 691 421 233 742 808 947 15 50 788 215 956 895 358 456 877 751 248 889 419 961 593 912 515 205 762 10 739 270 263 128 969 306 901 554 47 708 852 61 757 639 627 64 885 336 519 762 87 766 2 857 79 594 769 593 150 882 954 889 151 568 368 471 873 268 376 271 976 227 332 84 217 310 148 454 998 666 215 436 784 568 292 214 162 412 158 663 645 111 551 795 30 919 618 903 538 345 173 513 572 856 949 140 518 96 593 515 113 159 302 248 727 593 461 240 357 618 902 1 80 805 148 110 75 117 364 612 461 888 477 384 744 425 524 261 520 468 127 984 627 428 232 705 372 692 944 728 310 845 81 741 1 228 202 75 344 565 687 156 453 163 540 548 939 63 160 458 882 286 441 508 65 24 564 436 716 507 516 377 704 596 117 704 175 319 779 518 235 817 673 687 331 564 234 269 978 393 78 860 30 870 719 446 894 283 234 609 789 749 985 844 696 453 548 870 123 678 739 358 494 763 44 824 327 630 444 656 374 521 515 756 390 234 201 283 516 434 891 656 534 227 852 229 32 399 450 154 428 540 511 273 303 907 448 981 888 891 988 613 411 503 368 800 88 569 83 603 354 325 610 888 904 461 468 287 211 918 440 638 809 303 262 463 561 709 795 448 599 783 60 9 285 780 161 372 700 595 326 53 271 287 292 174 100 760 460 310 29 252 300 837 554 561 652 114 622 446 913 220 228 324 581 864 103 741 235 802 335 912 207 605 551 498 131 650 609 942 311 989 193 962 178 98 523 829 563 496 274 827 715 502 151 295 365 605 35 952 407 721 215 965 678 117 462 808 766 423 101 429 411 646 390 588 743 912 768 658 407 42 484 474 895 986 768 611 591 155 914 349 227 481 313 904 597 126 63 0 715 548 516 143 311 161 532 898 255 796 18 912 554 59 748 27 305 733 147 915 675 653 181 23 879 661 687 135 257 813 549 971 712 64 113 22 576 645 272 831 792 289 94 345 699 841 372 3 926 870 269 600 522 449 975 752 109 661 886 718 825 787 40 889 202 153 910 778 149 533 960 940 173 53 284 871 246 7 225 171 876 846 122 749 294 96 501 755 109 738 472 285 524 511 173 78 15 435 855 515 967 166 454 492 218 90 714 463 448 291 985 676 136 459 424 429 906 924 535 14 662 6 651 537 869 823 966 883 609 820 398 928 985 203 419 555 644 132 369 444 422 354 119 909 164 542 338 69 818 872 435 831 230 85 367 450 259 685 332 868 504 81 795 841 636 213 747 631 696 115 74 470 820 544 378 983 86 715 52 255 939 486 85 520 570 803 969 828 487 652 47 343 85 841 183 72 53 929 54 101 395 128 570 215 23 947 197 460 14 248 714 304 85 798 175 6 601 143 834 87 146 880 781 582 73 963 653 125 243 59 577 638 538 146 204 560 93 400 20 106 1000 733 761 436 883 935 442 483 429 275 921 574 506 702 508 578 16 512 55 611 570 631 600 107 129 803 667 221 554 686 678 553 770 438 341 652 372 782 486 800 408 759 725 265 460 232 843 827 744 249 437 313 231 388 772 359 190 438 931 744 475 960 648 244 397 988 896 120 769 733 271 528 491 348 793 950 931 987 129 674 235 917 339 817 305 110 528 846 899 810 941 373 770 589 616 518 928 863 638 49 596 260 576 86 607 720 388 538 706 868 563 292 784 253 109 440 714 988 638 612 797 578 336 566 518 304 84 798 166 73 846 113 684 773 551 643 493 290 180 198 157 94 490 292 699 950 84 764 289 721 728 85 298 63 3 168 366 438 965 884 862 810 348 545 934 898 187 778 539 718 328 47 164 169 691 862 470 774 625 758 846 352 842 495 767 196 662 132 633 626 367 494 787 715 391 73 964 929 850 855 647 177 901 810 697 591 23 166 716 647 923 561 351 117 408 117 312 69 600 297 695 319 142 833 33 532 905 348 461 755 202 459 283 103 268 332 45 290 497 761 288 772 673 990 888 80 458 199 501 58 495 195 376 989 379 760 520 284 459 332 390 661 790 24 115 57 355 511 698 204 623 338 975 296 327 214 727 785 412 227 194 259 773 921 599 152 32 118 787 490 450 528 502 239 551 968 648 258 479 697 813 453 386 787 748 65 1000 827 201 763 405 394 373 178 666 971 681 697 441 467 538 242 346 40 832 896 359 479 505 837 528 317 290 913 455 389 977 806 567 529 921 972 922 645 501 939 968 181 635 408 999 173 649 344 564 480 591 922 311 448 111 190 764 752 454 571 492 783 376 59 311 296 382 233 941 882 523 908 414 158 667 412 682 667 107 245 498 49 518 808 496 628 349 260 379 803 830 223 585 557 281 895 853 14 479 145 895 2 404 308 511 70 71 192 736 177 788 585 577 657 745 73 285 93 684 15 895 865 589 831 421 869 78 625 882 556 769 128 909 524 787 419 593 857 962 680 385 101 617 962 758 361 34 394 453 69 760 700 933 349 530 353 569 607 978 803 515 98 930 423 622 717 194 566 925 507 598 662 608 214 623 717 574 8 462 26 76 221 77 360 921 607 712 842 565 41 644 79 139 925 854 112 993 399 29 918 905 626 579 512 191 553 580 764 912 41 142 987 614 218 698 534 176 409 727 93 802 370 171 940 295 376 403 639 774 431 556 31 409 486 542 599 390 474 715 301 514 208 639 479 777 336 365 953 745 91 45 546 461 567 837 107 295 591 745 420 21 653 450 781 490 344 380 880 817 446 180 682 653 819 161 429 154 877 733 898 967 777 795 779 696 983 885 990 573 982 409 946 634 859 726 123 554 457 354 370 902 534 51 906 352 563 335 505 439 67 755 406 196 901 536 243 884 421 232 808 754 992 105 739 202 831 213 755 639 567 476 541 100 879 798 451 441 132 307 232 551 413 637 746 314 524 988 549 944 571 708 49 914 813 787 116 995 1000 222 633 918 698 525 17 576 323 0 819 368 454 477 599 356 890 587 101 555 111 440 103 406 10 810 455 276 974 593 743 968 592 964 601 509 13 125 877 940 447 695 660 253 524 258 608 413 845 61 967 307 500 421 712 862 582 518 489 556 111 231 523 54 546 123 563 559 600 791 850 46 838 509 650 361 119 610 773 963 670 91 621 521 511 332 734 92 850 222 647 312 452 170 365 998 644 279 908 243 70 757 641 907 618 290 267 736 251 391 50 920 481 670 793 343 353 526 434 554 100 433 865 903 954 230 900 597 508 159 840 929 916 480 835 885 121 453 972 372 843 21 643 675 42 435 17 394 313 803 300 764 235 516 666 188 97 566 136 605 724 975 885 991 454 720 227 575 524 198 946 719 218 588 745 611 375 762 357 687 916 656 450 502 171 467 41 620 32 176 576 108 151 460 450 956 531 677 530 55 226 827 125 444 767 869 406 141 982 762 179 897 769 980 398 292 446 438 911 830 614 486 289 116 945 738 71 476 766 953 882 992 131 6 787 897 226 192 389 208 954 919 104 74 898 854 365 696 291 275 877 256 760 165 723 57 902 794 884 20 98 117 11 228 122 797 477 699 340 865 906 645 784 10 719 33 863 83 80 505 358 956 113 469 472 835 877 374 980 760 745 77 876 755 657 349 903 133 48 242 349 953 887 484 314 605 517 528 687 948 33 396 256 145 217 727 331 93 452 311 205 196 739 80 950 395 781 204 879 828 446 228 132 684 711 446 640 579 973 678 879 357 74 134 853 642 860 184 734 312 494 938 507 232 370 809 979 150 364 857 329 161 436 460 844 147 257 483 77 230 513 955 938 586 88 791 579 948 974 664 611 819 954 469 402 323 277 380 824 993 589 152 153 24 963 349 522 220 183 599 801 695 553 738 632 993 528 210 292 853 874 902 671 827 370 73 501 999 804 324 991 744 827 495 768 789 843 641 360 26 239 160 720 144 898 352 136 777 561 427 630 786 680 652 612 49 76 464 399 232 139 741 975 965 236 94 106 78 735 465 455 973 625 175 468 874 878 603 2 438 381 631 224 412 635 187 813 710 651 211 941 789 952 268 106 539 361 211 968 95 27 423 420 651 949 887 876 826 842 878 615 574 860 190 986 846 377 798 556 379 360 848 519 311 115 976 201 828 186 169 922 565 943 341 567 891 580 443 716 773 672 330 346 531 520 331 377 248 480 284 978 840 483 848 502 950 824 703 777 361 223 50 925 165 743 492 407 674 934 122 446 605 803 791 487 674 474 215 273 953 850 250 792 333 98 646 634 273 700 762 633 922 811 558 438 905 49 844 578 334 317 23 290 471 166 128 497 639 343 769 943 544 371 87 228 820 732 861 92 431 974 724 704 137 633 141 41 681 336 971 366 652 345 655 474 510 135 970 148 829 739 91 372 461 177 600 280 260 812 723 42 786 446 745 922 431 237 314 463 572 284 829 575 629 835 48 138 969 370 638 797 460 80 169 920 608 120 199 867 931 921 908 68 718 4 989 148 240 303 611 811 938 791 385 566 625 784 56 946 153 45 742 612 124 262 883 731 733 81 949 16 353 208 83 423 211 424 922 450 78 884 260 15 674 996 933 651 131 988 596 284 32 689 247 507 303 130 237 387 562 537 402 267 744 485 41 954 260 962 403 337 198 662 351 871 9 635 873 139 622 468 774 5 509 21 863 163 502 451 549 415 987 951 681 730 787 73 683 46 35 437 382 584 450 84 454 458 719 679 949 692 498 722 49 6 94 911 520 595 362 69 362 348 371 42 430 157 115 112 554 501 901 935 84 350 370 889 808 88 567 756 780 65 829 828 422 923 90 942 869 451 362 230 151 732 272 580 240 738 43 793 590 943 79 25 293 448 265 452 536 184 207 667 248 35 846 21 309 935 314 178 738 675 407 888 406 30 467 997 119 509 789 708 452 867 84 96 315 349 547 202 532 105 868 131 491 713 503 800 999 817 977 736 491 735 623 249 765 441 245 235 950 386 295 753 252 378 848 918 78 746 119 609 850 986 91 340 50 594 491 401 410 819 136 252 906 111 852 670 903 449 256 0 852 834 550 956 85 928 155 3 357 900 121 966 101 459 408 793 860 1 283 260 762 454 748 366 359 210 217 380 112 665 635 316 498 185 271 935 464 778 937 820 677 409 137 130 219 545 922 79 897 556 690 11 361 789 376 719 998 592 98 462 257 85 777 106 621 399 40 436 176 328 255 205 89 744 334 307 640 607 737 888 514 779 898 875 567 273 945 917 217 395 378 473 479 154 930 451 904 970 886 80 649 140 636 737 235 969 396 874 927 132 762 792 262 11 666 829 284 611 745 852 5 122 676 835 627 605 285 530 926 170 961 575 661 596 663 896 916 58 121 194 542 234 986 803 245 651 983 880 613 727 731 969 200 758 803 178 362 439 60 288 960 20 214 621 968 228 868 883 638 988 77 531 574 62 333 170 64 668 401 677 746 483 997 298 240 152 475 601 590 886 240 550 906 805 522 225 33 389 107 670 728 535 200 301 948 884 470 364 903 870 392 649 352 388 946 943 539 772 544 481 658 135 30 915 940 903 139 972 291 597 993 18 484 544 671 431 427 492 146 330 714 537 330 417 925 275 360 815 398 903 295 55 37 676 321 328 578 459 299 868 408 643 238 891 186 908 673 965 751 819 294 464 355 975 881 631 249 240 446 646 142 740 53 530 768 373 858 345 184 508 565 591 151 154 833 688 413 857 652 163 675 297 627 382 271 507 364 871 746 809 869 239 901 921 120 20 645 329 364 828 837 280 770 339 433 602 26 845 459 30 8 485 326 634 218 597 492 934 467 589 742 687 827 994 607 298 13 604 627 729 431 815 8 201 153 441 154 530 285 964 559 644 801 885 629 370 833 120 303 651 708 397 338 886 390 296 184 755 899 162 483 682 976 842 234 128 282 387 9 919 703 568 914 503 804 543 872 988 662 175 638 722 571 327 959 312 623 142 66 873 303 900 554 630 742 787 109 375 526 118 645 228 37 559 730 840 101 953 179 114 127 816 187 49 143 146 713 117 639 130 989 294 30 543 923 123 681 32 849 206 149 846 433 537 404 514 728 856 467 906 321 593 721 508 994 215 653 706 683 291 835 672 584 216 566 859 690 246 890 539 804 390 384 236 926 139 750 653 994 216 910 666 160 630 173 505 197 177 210 879 468 397 902 403 612 467 261 302 65 502 840 868 243 575 455 168 713 556 172 58 123 433 723 635 415 248 139 611 424 349 841 243 97 743 998 708 561 610 9 625 112 200 844 354 126 651 874 190 558 397 599 681 830 674 315 244 921 453 206 344 153 46 587 249 140 936 957 701 545 317 677 656 869 873 362 346 523 587 536 80 983 134 112 164 807 426 759 79 231 964 423 383 362 361 984 501 296 292 553 840 960 230 848 828 102 561 174 976 147 61 407 481 194 519 997 353 944 755 431 174 71 205 909 784 917 892 284 564 535 837 756 494 418 955 322 519 515 847 494 661 907 900 493 452 770 489 156 714 244 939 239 666 495 499 449 764 742 84 327 276 920 434 122 337 740 443 207 254 641 52 266 899 304 759 350 73 247 506 138 842 796 729 507 290 579 307 53 321 391 732 948 662 165 69 351 257 863 557 510 855 961 128 753 264 886 103 688 484 960 178 678 755 906 536 396 836 843 449 508 233 180 456 246 696 876 596 952 91 505 814 945 465 941 698 80 178 152 767 13 111 944 690 217 201 226 612 37 420 60 544 4 591 351 249 639 579 845 942 669 349 107 965 813 47 662 892 576 813 10 589 275 306 278 491 506 855 103 894 274 514 790 277 457 492 526 447 70 370 388 90 70 495 55 234 893 68 125 469 881 486 57 507 791 686 998 649 541 452 894 814 317 683 91 773 527 968 219 948 689 959 38 758 805 444 991 697 511 467 517 743 952 925 250 95 611 599 95 151 50 988 316 366 23 758 491 549 725 709 496 413 19 885 522 823 328 512 872 191 978 388 933 282 313 534 728 923 132 822 425 181 161 740 899 535 850 389 435 574 449 931 339 468 167 860 290 847 372 161 37 701 901 321 334 213 207 61 487 338 234 263 871 747 354 121 281 203 509 716 777 957 998 467 0 424 164 326 66 362 697 226 398 750 126 71 83 690 277 496 176 966 81 790 188 827 144 308 108 346 816 823 474 125 172 940 548 335 266 965 49 314 191 446 63 668 868 498 710 496 345 237 814 425 27 1 604 170 661 711 515 476 885 989 600 56 280 500 742 545 464 790 859 6 588 273 26 455 122 735 303 466 323 116 243 349 116 846 518 128 908 385 604 792 725 555 199 4 406 940 549 222 82 759 227 669 383 604 475 505 690 777 322 13 244 564 361 712 761 231 839 668 967 794 811 691 349 9 694 106 301 594 327 382 704 906 402 87 861 228 591 551 357 912 563 600 828 275 311 588 505 150 608 471 943 770 513 643 131 559 101 431 152 779 164 856 684 917 942 545 144 884 447 500 795 361 452 974 635 762 914 492 263 521 314 558 642 827 552 772 385 652 202 888 431 717 743 466 985 36 362 129 919 808 980 66 168 431 39 155 545 304 646 159 176 311 716 818 137 620 589 873 623 143 761 53 211 855 871 196 243 584 324 513 392 655 578 911 438 969 417 982 272 62 140 448 373 208 265 861 827 205 86 801 347 846 854 558 52 76 753 646 659 428 159 402 434 88 665 871 56 81 204 680 143 344 479 867 903 95 79 81 299 164 881 998 361 86 907 765 161 11 410 172 790 568 573 223 656 237 94 63 670 297 94 164 992 924 30 894 18 460 326 669 624 207 18 984 644 924 748 157 934 510 328 723 77 252 945 84 841 390 499 510 39 944 673 30 868 54 276 237 513 601 905 136 159 922 472 155 197 571 311 482 80 990 204 509 241 501 592 433 242 442 942 280 386 966 310 605 19 585 841 884 537 98 19 48 19 842 202 568 765 864 49 844 853 605 352 93 105 296 526 346 737 819 978 474 785 287 78 155 223 919 38 111 16 409 158 386 602 711 305 366 574 354 210 426 958 913 871 414 208 748 111 297 918 88 770 54 726 200 209 948 118 598 59 485 6 568 222 608 631 527 973 204 232 534 982 541 447 204 306 6 951 416 302 868 856 72 922 581 271 482 529 740 79 939 576 437 858 149 396 840 27 368 44 258 254 377 150 700 580 455 705 882 223 359 101 78 430 374 658 52 207 538 143 286 828 70 74 686 218 469 877 245 188 920 854 441 648 4 492 579 810 549 812 32 907 265 109 688 638 119 91 197 656 585 834 484 654 907 521 871 375 397 467 914 669 321 707 668 676 550 599 485 98 410 869 356 674 977 395 664 447 837 860 103 421 45 938 426 951 810 297 677 558 763 942 578 435 648 246 462 198 196 947 647 605 167 3 631 495 749 646 942 586 857 44 358 901 333 784 203 494 432 231 51 546 172 981 981 820 578 442 369 773 740 15 729 906 369 359 401 118 4 694 55 212 89 764 112 421 547 314 266 330 544 316 876 68 648 208 887 225 649 255 997 741 269 726 998 990 436 750 107 792 443 513 3 531 276 467 303 823 132 568 504 28 236 379 95 883 586 981 108 587 587 456 679 207 533 676 196 969 426 654 760 220 166 114 103 442 580 405 616 712 325 119 739 560 498 185 442 435 165 901 21 103 357 699 309 889 727 857 209 504 510 320 723 676 434 825 117 365 582 84 428 906 202 518 465 51 702 258 486 218 159 858 320 867 909 981 107 635 837 316 138 346 987 860 373 772 37 489 137 618 572 916 523 126 786 339 176 839 596 13 409 106 871 728 972 779 60 431 413 248 746 902 594 732 761 966 504 149 807 992 766 730 259 640 855 396 978 383 235 574 395 643 31 617 722 355 747 134 785 511 381 882 412 326 613 525 644 468 673 450 811 439 531 422 430 738 817 408 120 403 333 866 45 363 835 119 717 581 252 853 92 632 734 855 958 699 379 601 166 52 402 329 842 932 102 271 669 918 30 140 673 362 6 717 77 192 187 145 772 438 998 215 422 731 70 379 429 800 331 947 203 84 627 396 15 728 19 36 997 48 527 669 762 532 738 838 723 924 334 847 362 331 61 783 414 482 513 194 282 195 140 836 278 118 232 644 845 250 31 194 297 558 214 410 441 951 599 164 875 933 0 362 588 615 774 722 380 256 586 574 889 780 65 724 57 183 307 52 379 556 83 924 205 640 138 614 80 88 565 595 314 497 956 901 463 730 974 843 337 559 768 577 338 184 652 746 718 959 798 97 866 232 372 70 871 509 36 302 597 600 897 262 448 204 515 262 933 488 456 621 47 223 549 736 759 201 834 476 511 983 572 376 214 944 798 84 804 833 385 752 784 633 14 583 837 528 844 121 15 300 742 413 874 642 501 632 842 334 108 352 316 31 80 529 326 877 964 130 61 700 881 844 333 246 426 169 773 621 641 140 920 382 904 146 24 404 777 217 89 884 921 756 267 1000 284 592 876 599 73 936 651 306 131 983 551 556 503 676 528 143 815 448 877 70 593 252 826 721 820 914 957 740 670 223 739 305 814 966 256 239 901 906 544 383 888 94 290 742 769 818 884 935 265 112 5 209 715 830 929 535 95 885 274 764 459 365 421 625 330 676 863 583 581 406 965 820 851 607 561 620 424 796 906 40 260 262 248 974 91 528 508 538 765 134 653 575 498 73 199 827 100 61 761 32 818 78 851 669 684 763 640 107 559 545 146 170 807 745 143 249 624 651 786 740 784 791 315 633 215 513 811 315 926 572 346 743 649 197 411 332 311 50 438 221 947 935 390 105 31 533 705 654 535 843 746 670 633 60 302 847 572 112 161 497 683 859 592 683 55 2 14 717 404 803 938 702 89 327 806 119 211 862 125 745 704 870 766 336 281 67 183 204 531 695 53 565 553 644 248 959 997 613 676 752 768 613 453 208 291 610 679 502 472 155 246 175 376 364 511 656 430 45 859 312 739 911 877 292 554 476 602 903 440 277 654 559 241 107 767 532 68 797 33 539 951 630 66 326 993 576 981 775 972 191 438 62 454 314 705 7 141 307 261 933 935 915 491 176 21 609 707 88 405 91 979 707 72 44 32 417 971 364 543 942 907 980 3 360 646 60 718 138 366 979 70 300 893 561 475 913 521 533 352 278 975 330 984 399 725 16 815 695 731 357 988 637 688 343 996 685 402 714 823 767 692 892 418 936 804 245 848 677 777 551 954 104 233 937 502 957 304 668 4 35 376 343 23 63 685 19 748 438 84 570 556 127 813 974 62 969 218 261 645 346 163 598 449 395 534 302 704 190 969 59 224 344 401 598 759 438 616 858 875 51 779 431 529 591 404 942 559 973 202 555 318 717 152 119 111 38 420 166 227 741 224 802 84 977 399 194 766 367 51 640 417 829 422 298 772 177 239 682 149 441 237 819 157 740 937 619 777 708 137 3 448 712 156 884 688 555 77 453 921 128 445 689 308 866 986 79 395 225 761 543 17 349 713 525 88 649 143 217 357 631 571 156 343 727 39 382 281 116 187 553 243 631 241 902 848 227 981 242 451 93 137 819 793 849 343 880 850 837 448 558 468 19 713 810 745 752 543 377 867 729 929 461 711 521 362 911 747 694 152 549 786 640 367 578 841 709 810 690 898 257 247 365 627 959 526 723 710 68 451 928 797 379 388 859 900 102 769 998 795 273 547 933 912 265 862 752 326 671 793 223 280 39 587 258 350 464 981 59 531 431 987 679 162 726 538 413 827 306 762 974 930 660 906 842 925 119 945 602 142 90 824 421 128 762 30 477 225 10 888 107 793 226 786 306 951 675 718 130 332 479 455 262 139 712 455 415 830 751 16 971 840 191 743 968 304 773 796 880 134 683 986 278 908 123 583 211 149 652 692 481 483 146 742 973 209 196 387 38 946 754 9 138 296 103 105 599 227 900 478 361 935 815 990 842 290 573 404 438 576 95 918 58 592 11 382 800 558 768 838 856 873 198 993 168 652 449 118 879 700 947 239 634 114 580 828 403 152 231 840 80 678 110 137 269 472 871 421 30 990 610 237 863 159 229 382 810 677 852 688 376 798 278 362 911 858 189 665 361 771 857 440 448 966 929 69 789 799 489 170 788 98 406 2 256 634 384 417 662 587 105 390 384 382 103 647 591 291 311 952 61 167 743 509 484 671 929 273 821 417 442 609 866 848 962 473 833 697 241 847 0 283 345 588 667 79 690 313 21 980 623 972 392 142 67 252 625 737 180 897 910 948 691 870 165 538 831 989 722 528 230 920 810 574 507 828 4 196 492 25 527 467 348 919 608 414 522 584 503 702 481 412 1 523 281 166 412 111 154 133 990 383 53 152 309 911 331 312 107 823 688 985 641 36 255 248 449 777 831 951 830 663 714 830 537 994 347 948 457 501 81 798 235 485 949 543 395 632 207 853 454 246 190 94 281 444 693 82 572 875 384 753 890 98 583 426 91 281 726 899 781 806 697 368 642 997 262 388 628 820 593 433 66 782 878 346 577 922 779 501 797 163 253 38 612 187 815 702 468 540 953 600 697 1 967 338 997 229 726 625 400 670 409 465 451 287 163 27 208 941 527 356 455 132 393 66 318 560 120 785 99 72 737 796 72 55 485 420 283 562 396 35 231 805 499 681 91 661 60 650 602 938 6 56 69 750 122 739 309 241 875 760 664 611 555 735 666 391 154 300 953 550 334 183 706 833 216 148 493 275 797 446 564 154 854 633 256 327 371 916 567 245 675 582 208 581 668 873 972 821 524 924 722 858 458 779 42 673 926 886 299 723 332 863 228 537 495 483 863 217 751 781 813 777 362 372 358 29 596 681 201 120 956 275 977 413 53 18 438 979 903 736 53 586 598 632 122 444 467 984 12 217 116 177 993 477 548 702 505 144 382 58 263 689 332 591 454 736 960 891 66 214 978 118 152 928 102 273 371 568 609 735 784 724 263 128 553 810 830 409 305 563 466 919 252 149 861 705 885 820 947 950 386 924 420 537 851 521 161 574 88 121 660 223 197 922 350 749 83 179 157 740 742 623 658 993 123 871 49 7 42 347 309 427 270 728 315 473 600 476 398 687 948 409 909 144 330 610 892 412 789 401 503 530 23 161 874 497 31 274 504 72 620 164 851 241 891 165 65 490 992 814 528 940 222 788 83 903 397 327 667 537 727 169 418 101 329 643 597 711 916 452 135 887 615 337 480 505 501 896 346 845 710 225 784 283 364 218 186 761 544 852 297 270 20 715 370 701 357 967 411 625 418 897 863 385 233 342 241 86 238 587 930 299 163 65 581 527 282 118 639 826 969 287 95 341 353 817 41 710 135 803 686 904 700 548 288 284 242 529 721 831 467 2 129 629 66 61 507 348 179 497 525 499 784 971 839 136 139 879 197 273 682 882 177 733 782 816 368 23 344 441 853 162 442 333 791 508 393 649 207 923 146 83 422 929 53 260 64 192 491 613 816 524 494 992 608 275 160 975 297 503 415 501 665 209 833 807 716 578 807 274 500 952 356 921 232 760 533 648 303 23 260 119 546 105 462 153 380 621 479 28 476 246 881 140 454 713 298 521 290 104 146 790 408 853 62 639 612 594 638 267 968 897 385 865 354 198 369 733 171 200 112 646 445 992 137 250 57 434 122 346 889 267 487 296 119 901 287 82 846 276 348 814 525 84 30 878 282 399 610 804 598 73 449 394 65 585 643 121 370 764 818 610 382 657 258 500 557 544 581 402 171 281 567 695 364 597 572 997 347 533 800 296 606 248 689 22 184 683 494 905 446 311 515 179 319 772 678 875 667 610 629 837 890 547 532 606 495 455 602 841 988 402 136 593 1 176 614 537 858 107 441 655 769 307 833 88 430 862 314 448 472 294 285 713 841 168 318 335 622 272 528 961 25 15 553 25 191 518 913 48 976 706 703 97 12 535 536 794 397 849 241 220 495 877 284 335 396 954 21 370 225 900 330 249 915 883 625 105 752 890 152 728 595 854 176 606 741 711 751 489 911 992 708 405 220 991 91 616 944 112 985 520 11 314 120 277 548 97 381 652 986 533 731 580 738 906 537 478 616 288 966 526 631 25 283 850 368 373 465 663 836 801 183 199 467 654 475 366 750 856 17 87 740 99 666 829 4 203 307 971 842 624 849 472 1 131 321 368 503 138 30 691 938 564 889 756 570 363 122 319 570 490 406 661 589 423 490 592 977 148 915 818 123 763 641 123 893 314 842 395 451 224 85 740 787 325 496 708 40 969 379 0 609 458 784 270 46 558 111 990 535 258 904 704 380 666 345 503 558 658 696 304 460 919 741 199 58 417 694 765 456 14 143 65 472 278 686 869 836 796 858 722 53 113 425 784 130 769 638 39 778 334 695 237 252 435 436 309 203 481 426 659 495 568 75 318 198 760 186 33 907 396 754 311 508 530 94 638 651 732 676 428 65 370 17 668 156 804 329 359 636 754 369 130 673 443 799 870 554 985 254 460 380 359 770 239 889 863 228 891 946 256 318 362 625 686 30 133 489 358 843 125 463 563 606 135 5 405 357 558 741 610 369 120 321 138 710 209 352 938 451 298 193 120 659 169 806 40 653 294 749 495 770 211 409 376 698 413 132 406 322 872 367 690 343 687 827 52 247 531 989 697 180 533 817 190 702 974 230 354 267 330 201 389 541 609 116 590 374 247 347 695 470 713 385 812 752 563 215 998 445 204 47 624 736 215 814 789 188 395 495 806 724 695 194 616 655 661 557 28 259 903 75 728 616 811 891 719 725 106 716 170 309 114 145 396 328 310 537 515 704 31 673 780 77 866 395 83 527 952 463 785 206 537 865 821 699 755 539 423 860 607 944 520 72 441 268 400 750 804 266 806 186 938 585 614 156 331 696 34 634 158 170 840 46 34 12 744 141 903 167 1000 861 462 872 932 902 139 683 4 294 301 809 831 238 745 444 745 75 139 130 61 649 300 900 694 685 911 438 825 165 956 177 25 417 48 957 671 538 991 674 183 291 834 13 881 578 808 625 4 298 755 64 946 406 963 640 90 226 429 915 390 384 91 767 152 490 75 822 27 65 495 209 356 680 573 236 257 380 212 261 29 966 324 975 723 639 966 813 216 394 727 957 777 169 723 928 658 797 102 36 862 948 244 569 628 168 804 884 899 15 496 927 333 172 901 55 162 866 867 377 611 945 685 387 465 408 667 474 556 768 509 769 715 104 337 342 271 140 578 169 507 73 448 839 244 348 245 405 566 464 133 176 760 818 915 225 577 581 50 132 348 559 901 414 662 237 756 285 729 685 805 235 757 252 425 353 600 21 757 517 484 242 44 244 59 958 820 635 890 869 766 589 427 18 3 441 607 110 725 335 794 881 921 550 133 697 254 84 717 363 600 553 604 995 148 14 953 967 648 194 187 765 783 966 135 785 406 741 894 482 427 39 362 699 940 846 747 194 929 815 556 880 367 511 875 514 524 179 832 171 372 19 287 154 984 421 290 741 161 183 574 939 573 935 637 513 133 383 706 61 198 613 941 916 123 167 430 646 345 613 168 716 631 454 222 966 875 511 706 387 46 631 326 618 566 314 482 698 697 539 110 246 151 50 161 625 568 942 270 912 555 789 980 537 243 201 503 469 63 560 855 108 191 532 78 108 846 559 157 894 98 266 139 600 668 651 577 235 593 198 499 147 987 478 683 229 30 537 49 92 449 903 552 639 787 629 98 632 539 254 877 988 871 15 588 890 17 164 125 609 361 975 107 699 452 142 927 833 678 327 924 478 230 475 116 368 455 213 351 994 818 227 981 689 593 920 930 609 83 406 218 796 380 676 494 183 817 773 15 847 99 939 324 680 765 792 399 220 356 749 565 174 975 545 214 567 465 143 528 899 549 97 694 280 772 540 463 941 664 477 787 114 767 462 146 884 253 544 455 609 645 19 134 619 563 699 538 379 193 417 278 93 513 323 373 636 862 187 576 877 15 362 343 782 824 488 17 428 383 471 388 27 489 521 646 403 571 535 782 764 951 59 208 815 381 932 450 595 118 26 823 133 739 165 266 914 652 282 342 387 104 729 413 592 602 410 346 524 944 127 639 246 185 847 412 918 778 862 864 248 887 686 380 625 851 645 539 854 278 232 240 381 312 653 324 913 62 669 789 358 796 427 955 332 625 367 601 403 580 464 650 466 150 381 442 352 377 332 205 654 915 445 386 227 449 709 491 510 729 279 219 876 58 526 208 682 244 160 436 823 624 85 640 125 817 433 476 193 117 680 198 31 476 935 609 924 995 100 786 724 730 356 951 787 881 158 821 476 670 256 298 293 341 0 937 769 509 722 244 54 838 275 251 868 751 538 477 26 532 928 163 607 9 519 558 796 751 715 616 227 736 871 876 380 563 813 148 424 886 391 477 723 666 79 942 768 616 770 145 148 697 308 754 58 826 311 853 928 378 820 154 113 42 30 493 957 194 640 380 79 383 208 153 400 286 94 519 902 216 663 49 264 970 802 321 147 465 525 75 842 344 580 306 738 961 798 46 506 790 777 936 172 984 88 571 269 534 89 522 749 103 570 12 73 724 333 571 188 857 997 381 553 577 686 642 889 484 39 395 273 815 330 796 150 770 366 770 303 806 292 403 908 861 414 332 936 98 903 123 307 899 503 211 827 189 852 716 24 890 110 296 56 791 443 205 560 160 974 214 965 265 616 224 478 382 908 413 831 162 536 137 412 390 347 591 930 550 306 953 439 767 600 846 909 42 50 469 201 376 34 517 640 2 93 117 383 352 882 213 513 769 702 276 158 48 866 88 598 523 40 388 289 992 234 550 33 635 18 586 10 403 454 2 404 546 118 138 249 351 703 113 119 404 389 277 803 606 716 752 129 107 492 769 98 725 318 483 711 687 420 721 90 873 722 845 771 191 983 19 542 37 132 660 792 872 288 594 829 3 698 957 110 189 78 559 265 747 41 975 434 460 695 875 685 768 71 455 959 53 825 852 441 308 511 232 179 151 826 8 153 523 316 614 63 745 525 327 492 565 301 925 377 996 151 61 115 221 867 73 626 691 276 66 999 139 298 529 289 475 888 793 349 204 759 411 948 283 737 791 847 37 67 575 384 217 987 851 790 853 923 415 896 551 832 246 689 481 126 977 955 14 121 655 569 879 65 868 161 153 659 360 542 725 934 277 294 273 127 83 477 402 849 372 952 680 969 640 161 95 968 467 108 440 122 28 319 538 895 479 43 553 190 584 630 124 212 923 748 339 5 224 92 205 948 43 884 916 34 396 10 353 215 469 792 336 496 462 225 391 293 619 295 482 554 924 957 766 846 704 456 202 928 547 406 875 589 642 142 974 37 152 678 251 972 469 938 468 283 515 210 575 133 504 56 39 780 365 804 625 68 259 179 347 157 584 573 745 577 715 70 966 218 747 568 189 567 858 656 849 372 217 775 856 721 183 894 500 547 49 476 966 659 654 313 815 590 237 911 518 951 980 483 168 78 51 709 645 908 716 845 631 933 620 838 5 802 84 504 700 132 331 665 791 337 329 605 278 566 516 795 516 847 278 36 925 680 96 921 587 811 765 569 743 736 406 747 537 489 602 236 621 285 253 763 621 581 719 898 146 234 692 14 433 321 401 357 1000 496 629 938 306 393 506 401 129 912 499 17 400 453 605 372 737 857 134 357 437 853 254 935 438 297 948 222 618 348 578 969 843 206 907 500 951 412 900 431 323 751 447 75 203 51 446 939 907 932 295 696 136 900 630 573 548 929 147 165 628 76 134 470 634 392 321 584 803 573 14 478 323 460 552 525 863 349 815 121 632 461 816 767 712 797 692 259 77 838 776 704 913 261 525 546 652 846 129 454 418 494 931 92 306 834 968 168 183 782 640 814 594 808 933 305 604 624 563 33 813 338 736 725 950 261 271 601 458 751 55 227 597 337 318 902 171 637 421 705 770 60 870 363 867 802 667 823 777 581 855 589 271 942 314 220 202 936 821 11 38 227 237 634 563 906 887 85 894 659 141 663 719 363 25 937 164 691 759 293 272 965 881 542 907 546 761 460 833 933 823 223 159 411 208 74 317 447 510 210 105 651 225 175 13 249 112 528 940 222 172 563 539 405 456 797 302 568 608 487 501 430 709 11 841 916 436 509 714 946 70 819 948 294 993 312 543 104 191 834 678 363 748 216 767 203 12 420 770 619 906 622 401 614 985 241 882 420 101 595 717 170 413 664 464 758 975 358 861 166 191 890 880 938 105 998 492 468 417 613 439 323 235 839 936 571 79 169 990 531 764 707 700 528 722 515 285 697 872 498 214 414 739 93 351 196 90 194 663 858 807 101 180 393 939 468 963 369 636 304 899 751 362 951 631 84 465 267 132 337 0 116 345 750 855 789 453 50 230 998 64 87 804 165 619 548 455 86 510 176 73 166 426 824 527 376 806 610 841 72 93 529 188 789 630 394 577 434 795 158 432 858 597 235 22 215 135 829 652 644 4 724 161 781 547 688 157 352 649 349 776 742 877 315 882 858 708 459 292 854 968 723 711 916 309 85 482 443 913 133 439 268 857 599 48 755 638 204 459 639 904 234 732 132 900 613 990 959 423 633 812 391 355 522 658 15 606 140 458 870 272 248 137 128 198 185 235 836 740 693 474 996 278 557 127 177 169 468 135 592 100 298 334 454 819 991 821 777 130 630 646 754 877 783 233 74 319 467 261 410 159 86 405 436 642 884 964 811 351 450 754 451 747 87 256 566 429 76 694 911 705 339 664 933 473 896 7 143 363 619 905 873 705 309 661 346 544 624 508 895 74 261 697 172 699 952 89 480 380 782 390 436 473 53 369 297 948 727 440 662 345 344 535 401 4 195 747 548 170 606 794 595 219 490 767 269 441 855 748 172 989 137 608 461 541 328 757 489 406 548 502 750 243 36 503 247 582 601 146 752 206 939 346 776 428 464 45 220 671 792 744 659 281 351 471 821 30 227 661 435 127 163 536 369 198 38 615 132 638 760 883 844 50 580 971 829 396 15 49 66 159 792 724 439 494 194 259 523 772 920 309 898 82 844 267 631 882 233 762 519 345 996 714 394 928 685 223 323 51 623 388 209 766 463 647 611 656 258 133 779 177 793 677 610 636 295 240 517 527 354 388 871 349 101 617 628 137 191 950 540 165 337 748 930 151 395 540 158 652 24 937 180 816 965 789 803 259 380 320 137 733 707 360 434 159 976 61 648 518 11 187 682 699 286 611 850 680 502 7 683 877 295 214 44 259 2 846 869 382 165 6 466 223 717 899 734 44 960 733 561 322 271 242 372 556 204 573 588 57 932 622 933 226 836 976 837 189 173 705 922 690 62 388 264 778 638 997 821 597 81 733 270 351 974 642 907 529 214 494 585 145 115 869 723 302 844 559 491 369 263 412 58 677 151 321 806 789 670 979 737 750 711 7 453 37 1000 359 565 565 204 502 710 670 370 784 972 566 342 462 934 956 225 991 632 376 663 438 516 332 768 252 434 478 258 886 514 609 596 431 174 151 932 883 820 301 18 791 866 359 604 151 666 181 493 298 908 156 87 423 839 854 26 624 683 636 861 549 244 456 979 417 958 262 651 778 914 668 920 132 26 876 282 692 408 775 341 315 282 779 89 120 984 114 744 666 101 956 566 345 412 544 761 721 157 412 498 71 431 770 202 457 645 835 500 52 961 192 718 242 322 158 714 305 623 457 322 724 412 888 68 175 783 180 896 292 591 745 362 22 514 915 830 510 749 681 561 62 224 630 303 545 787 16 201 410 824 522 485 588 761 552 114 896 731 9 187 674 106 548 47 971 814 228 481 914 908 393 975 483 23 278 27 161 645 227 922 469 100 406 56 861 309 169 756 392 530 294 65 635 841 111 957 6 690 437 919 597 830 246 79 204 523 457 716 167 35 990 987 134 395 42 346 56 563 453 447 92 746 511 78 938 973 34 943 662 823 214 610 4 459 40 559 333 848 274 851 882 263 838 367 10 879 713 65 441 517 511 884 615 373 961 552 697 347 847 710 169 412 671 172 870 710 730 202 909 355 404 790 618 241 508 979 120 572 43 912 89 905 796 703 277 108 606 325 806 452 34 974 863 56 497 84 117 578 637 25 933 41 166 902 281 673 232 752 245 274 16 333 530 163 387 158 270 992 482 76 796 867 401 10 922 250 446 38 827 82 414 111 474 579 364 755 251 595 858 495 220 873 179 749 35 917 906 657 261 739 84 56 605 484 417 878 85 862 267 264 296 680 726 769 258 90 523 509 36 733 355 608 605 886 356 992 802 614 648 62 704 83 469 661 918 886 538 3 99 805 266 394 484 991 163 94 432 685 954 820 769 308 427 726 545 134 717 347 99 716 760 803 798 229 463 715 466 352 717 564 508 334 958 992 677 120 437 108 156 390 279 277 49 705 2 594 191 0 718 292 289 433 403 443 582 631 257 296 448 609 365 364 116 698 321 459 374 792 895 834 299 284 112 575 685 169 576 278 711 645 921 999 429 323 794 10 306 50 306 753 658 22 468 126 719 788 584 445 931 831 630 582 466 741 156 150 261 84 779 971 80 699 322 509 22 467 518 679 516 175 783 526 196 251 651 267 390 586 711 321 768 340 902 234 432 409 383 45 844 162 367 924 212 688 432 585 154 301 263 22 476 46 547 23 648 549 289 37 486 351 357 254 690 610 487 474 371 221 518 566 734 236 841 298 924 272 882 429 925 497 802 752 542 700 774 189 248 415 577 86 765 286 339 455 895 177 280 617 749 149 535 835 384 375 132 659 999 13 440 923 509 241 674 402 941 799 942 540 213 519 977 978 804 667 784 50 195 63 19 944 563 553 778 946 927 261 605 277 273 44 199 134 636 224 887 928 375 829 820 587 699 796 916 854 463 699 255 657 113 273 952 27 177 81 973 456 341 929 732 966 324 931 99 959 506 985 239 880 165 58 819 215 205 734 68 667 785 675 676 249 947 979 276 476 60 248 931 400 528 662 365 851 944 815 161 450 152 399 681 316 808 499 883 13 585 302 31 369 976 58 969 275 37 244 750 96 843 680 495 370 693 212 572 637 26 733 438 177 483 118 845 643 969 727 655 905 28 37 625 356 95 593 630 131 837 731 226 679 762 72 401 454 283 324 90 309 408 879 485 891 997 329 885 317 407 539 221 787 927 845 142 21 789 123 503 625 205 728 656 966 152 408 419 434 731 861 94 139 739 579 381 87 259 265 755 666 155 327 804 81 523 945 454 312 419 956 936 623 684 943 940 835 702 710 620 433 570 714 571 661 644 303 99 902 567 854 919 721 532 722 153 55 18 606 366 788 562 653 762 597 948 701 783 649 411 402 81 332 467 3 344 110 305 443 12 223 648 282 943 531 356 448 585 725 53 950 513 966 955 274 562 902 327 344 550 737 98 983 420 564 985 764 674 642 558 37 864 557 318 159 87 25 606 24 750 10 973 262 976 279 535 537 180 861 233 730 949 330 712 721 893 48 836 918 689 745 954 553 301 624 63 739 648 668 762 397 677 87 658 652 365 545 541 897 757 773 978 58 454 689 778 346 88 613 264 777 357 569 681 9 192 743 99 840 762 213 236 438 299 246 442 15 142 334 911 898 458 888 307 911 928 84 608 368 48 223 144 756 792 176 116 335 270 215 174 31 427 762 820 77 7 261 91 500 946 354 749 403 593 56 665 873 491 273 240 539 847 735 646 990 910 762 325 531 976 498 561 754 611 380 182 969 993 624 468 938 977 217 693 922 272 357 794 762 981 33 652 180 119 298 169 380 59 493 910 386 343 470 491 953 201 672 922 193 295 389 483 624 957 527 545 228 235 338 342 216 722 993 747 192 642 915 571 52 760 480 789 102 301 279 406 853 950 327 398 597 68 232 220 24 758 764 604 992 453 945 559 526 289 305 717 931 572 287 334 331 118 123 784 770 401 189 622 703 868 371 299 935 602 518 310 359 633 913 703 437 857 613 962 498 270 678 428 841 316 761 523 785 883 306 554 636 846 527 338 713 898 988 647 499 857 309 210 489 221 912 925 430 524 886 927 145 915 354 985 582 466 859 366 701 164 919 336 10 797 25 74 694 12 73 193 868 381 754 708 601 665 632 30 540 869 956 37 135 661 21 716 479 880 81 179 395 351 866 756 147 242 830 841 605 254 385 472 634 138 531 586 154 162 968 45 382 275 81 868 936 454 583 766 685 15 296 431 365 513 187 511 754 368 703 358 621 439 181 606 928 711 191 81 224 510 478 957 785 910 824 720 715 406 837 399 420 132 830 136 644 368 646 749 87 701 106 59 139 638 664 67 348 206 499 923 716 328 879 500 590 702 571 304 459 407 55 230 890 236 365 533 603 362 281 41 62 738 99 553 375 114 971 74 319 469 996 386 149 226 237 738 927 159 393 737 565 447 966 806 682 682 690 636 395 970 676 457 59 774 361 433 887 331 858 558 151 853 943 299 78 532 388 356 690 0 781 444 607 227 761 412 909 442 102 544 837 423 220 645 482 345 5 266 232 687 124 141 837 328 435 488 406 966 227 113 656 7 557 614 586 317 25 494 111 478 389 947 901 960 943 734 305 947 999 888 985 474 28 173 802 462 12 207 780 239 671 435 245 227 400 830 896 424 675 6 254 416 304 154 727 246 887 383 544 237 270 528 711 649 52 512 463 64 70 242 302 740 28 898 319 427 80 566 202 106 923 455 873 226 960 600 471 198 982 14 435 604 893 497 604 944 8 66 359 429 659 12 520 686 910 190 464 341 755 18 798 677 472 671 254 432 270 724 981 603 89 415 558 981 911 162 277 270 579 635 50 238 647 570 275 908 111 739 600 218 756 397 894 579 67 500 362 688 223 343 291 664 757 200 996 20 361 272 641 940 259 43 529 257 612 803 164 74 893 115 291 1000 511 185 579 578 684 940 617 258 634 259 921 743 459 917 114 819 540 754 110 798 796 990 406 759 793 569 833 37 35 123 37 546 659 967 475 694 906 91 304 892 350 576 634 160 492 747 330 384 852 440 533 648 781 939 758 573 859 942 962 894 65 998 439 75 964 265 121 221 707 424 112 408 999 97 567 843 843 897 226 695 688 758 694 468 48 451 41 907 393 354 800 809 351 590 883 666 206 3 238 912 778 350 320 777 446 886 971 641 134 196 335 821 305 28 289 705 830 681 611 574 34 762 382 736 703 617 401 908 971 638 171 749 339 490 877 137 728 847 777 861 394 463 682 50 842 322 754 671 2 716 597 387 829 978 122 531 946 522 790 917 511 961 17 850 450 245 338 529 443 114 390 836 928 423 237 769 744 343 791 745 58 387 131 887 717 604 769 662 125 559 930 987 519 298 188 320 542 525 849 984 990 238 171 269 660 408 37 403 102 828 499 159 566 981 397 282 584 166 944 60 76 873 398 594 171 586 913 64 462 761 48 804 350 218 72 9 977 109 763 78 288 613 589 853 945 337 135 528 854 430 939 929 654 337 874 176 274 139 240 735 899 639 890 601 856 962 961 185 422 76 614 61 688 554 913 633 891 399 512 96 828 451 377 834 139 250 9 412 388 248 498 639 886 388 239 94 701 199 630 122 274 595 182 314 149 446 298 391 197 809 486 376 611 862 209 101 464 218 512 851 817 362 841 55 101 431 500 801 630 129 274 255 723 807 920 223 252 217 613 800 378 451 176 988 664 384 89 127 953 952 330 770 313 170 176 765 601 675 565 582 155 190 188 229 996 108 452 600 324 416 399 701 866 574 41 882 958 481 8 262 432 689 31 97 211 206 861 811 232 778 744 386 967 931 615 963 390 66 562 66 833 960 118 51 886 158 932 195 638 291 456 422 980 839 518 190 44 730 352 276 507 95 13 474 377 627 436 767 44 349 184 877 660 301 279 897 459 210 91 448 500 547 869 831 385 386 20 780 116 723 407 974 817 420 447 546 398 234 664 442 934 847 670 946 147 948 842 957 509 933 757 8 831 625 839 215 363 210 346 830 933 753 803 101 524 602 998 921 187 661 714 121 859 383 66 358 682 907 666 190 191 422 550 21 399 740 235 761 301 933 942 233 685 96 686 560 697 683 480 884 696 194 356 554 928 421 263 962 679 929 151 870 350 700 890 748 791 477 860 92 409 801 676 445 249 361 4 945 396 835 180 91 380 535 996 660 307 259 621 986 187 771 207 888 823 96 988 965 924 847 56 684 1000 732 128 248 92 483 544 839 318 76 929 49 962 925 708 269 535 328 606 73 451 812 960 625 259 299 589 183 146 645 866 497 728 346 96 819 180 991 658 497 66 938 898 28 214 605 648 100 285 253 172 87 416 132 711 674 782 299 208 927 295 426 775 22 771 870 193 950 213 202 799 278 139 48 657 705 4 304 804 288 556 976 374 971 459 84 997 240 735 204 519 29 981 645 403 103 867 595 405 79 796 555 356 286 602 13 342 605 316 146 893 224 473 618 194 283 54 542 874 140 98 744 520 78 389 922 181 255 868 585 333 663 139 40 301 740 404 994 696 72 491 940 295 315 558 840 597 963 0 382 823 102 479 566 621 908 306 543 88 560 410 672 244 425 162 636 77 901 39 70 949 462 561 888 756 875 445 948 824 407 681 998 508 511 563 481 418 221 23 506 132 784 529 376 208 691 363 636 943 401 706 243 863 618 131 970 844 927 269 19 334 949 16 193 459 931 673 877 151 47 734 282 831 614 9 390 656 371 26 951 124 731 193 338 700 323 659 895 250 928 914 935 876 929 479 687 211 152 915 713 550 648 347 380 613 355 770 269 78 795 219 553 877 411 890 928 86 900 822 335 827 87 269 55 368 99 741 578 250 655 291 800 654 637 531 266 343 652 886 772 798 104 324 26 867 565 953 952 465 127 638 643 213 258 697 580 356 789 510 958 795 152 109 800 140 991 418 482 643 303 254 440 759 929 818 977 494 770 280 958 248 917 952 813 526 1 392 881 789 253 190 936 404 298 87 543 289 504 377 931 159 630 722 917 558 539 893 403 661 172 360 908 440 312 720 965 664 464 197 452 716 387 739 472 684 826 14 324 329 390 606 839 371 680 755 281 218 999 683 230 522 395 490 961 58 561 277 721 376 474 524 92 860 263 915 895 440 928 571 768 670 176 607 40 207 713 672 777 64 355 6 585 749 495 546 158 408 174 878 783 647 401 226 858 15 140 105 454 420 675 222 89 202 180 480 409 244 152 185 307 858 542 892 958 389 789 115 796 314 992 930 961 744 156 170 759 647 274 212 66 300 785 154 502 316 986 262 560 137 798 218 994 339 109 951 79 249 417 874 563 408 804 875 151 311 44 909 957 670 473 375 969 257 880 822 573 865 83 132 353 232 349 698 571 810 648 1 410 64 875 324 823 30 550 326 692 594 586 1000 615 58 374 583 315 254 405 887 470 839 370 823 71 70 520 993 231 520 993 993 935 219 316 110 600 866 435 643 811 20 643 425 78 16 359 744 621 763 982 91 954 351 265 24 772 784 368 3 655 712 995 590 931 662 699 882 879 485 525 689 504 167 465 933 534 176 676 507 938 657 949 243 359 213 618 131 348 985 485 355 697 479 944 979 492 994 860 371 830 384 59 333 902 876 618 436 51 645 294 340 654 242 935 12 806 552 494 153 889 978 507 585 808 802 915 300 147 774 670 976 510 80 661 411 955 278 198 357 922 491 49 927 84 983 939 889 534 432 42 422 762 900 358 569 54 272 868 200 398 537 528 259 969 188 21 923 817 219 632 90 61 680 17 145 662 955 33 547 738 426 321 851 678 678 420 731 302 639 282 51 528 809 309 496 996 329 770 812 899 401 902 312 432 918 456 445 224 840 992 313 618 312 164 295 341 935 25 642 573 658 692 100 467 352 947 462 681 717 626 931 117 527 242 549 796 49 345 371 241 688 35 858 999 550 152 692 484 528 685 409 185 729 860 3 80 807 465 112 523 442 43 991 320 636 891 115 685 236 837 925 923 871 134 274 773 637 317 608 516 1 16 52 81 228 55 161 386 519 624 260 312 18 250 631 654 493 97 690 728 933 966 2 155 99 275 927 735 943 887 250 944 254 301 24 481 707 536 218 577 512 477 888 529 79 518 534 571 614 575 298 546 540 651 53 990 278 331 724 220 217 325 515 471 978 539 303 684 426 521 261 937 997 148 818 75 666 703 997 631 278 646 529 169 297 581 159 574 911 234 145 480 911 660 302 888 550 604 923 975 124 183 264 473 683 433 899 700 135 896 330 764 893 858 933 189 790 91 114 53 324 259 532 586 918 833 473 819 436 396 793 912 930 408 736 964 192 986 663 327 233 345 90 126 554 374 666 344 464 780 396 140 390 927 725 307 111 550 125 898 297 269 161 578 29 896 542 220 234 556 898 466 900 340 943 454 713 609 797 529 388 544 668 777 470 744 435 932 645 911 829 941 531 990 519 559 237 60 131 470 967 28 288 867 367 230 672 432 838 468 960 577 363 979 705 184 74 491 115 719 401 295 11 932 284 529 842 873 940 324 694 907 352 981 125 70 563 796 853 400 615 812 329 977 142 33 160 216 876 274 286 276 920 296 559 204 825 753 428 116 76 121 374 0 779 454 498 201 16 293 53 767 259 217 95 235 358 480 746 925 355 371 210 982 291 506 541 846 682 293 273 149 720 745 523 851 198 372 51 213 17 455 980 275 671 426 862 381 905 607 305 259 978 867 241 268 724 133 113 757 777 737 905 848 481 427 698 31 151 748 243 167 203 574 441 225 1000 302 957 256 909 262 867 238 480 107 857 203 591 321 959 719 57 215 566 889 994 264 919 144 11 514 310 565 439 750 790 790 404 98 46 312 359 912 901 190 370 757 744 960 77 702 678 485 269 243 373 262 858 644 405 869 509 714 785 299 463 926 89 866 24 134 529 734 45 781 924 766 537 19 77 613 721 754 449 989 348 174 250 558 169 654 778 677 719 562 327 181 488 415 399 863 900 279 596 944 60 871 61 948 890 137 913 962 242 361 302 942 534 903 499 702 908 276 730 626 837 57 158 676 823 908 538 723 187 486 18 598 708 79 545 597 215 457 910 457 818 211 398 703 465 248 405 372 523 486 997 359 894 507 387 717 414 276 439 952 761 456 549 821 886 446 417 101 902 679 909 71 889 658 126 706 905 882 77 427 367 426 137 261 932 523 977 697 151 767 649 263 222 549 83 460 346 852 560 600 530 820 670 770 829 147 475 733 28 904 511 395 329 647 7 612 522 983 308 672 101 308 286 674 209 369 133 554 220 44 153 101 863 175 870 43 321 697 775 349 600 285 95 280 284 101 891 157 435 550 180 535 858 465 208 66 833 693 619 404 736 124 856 951 298 78 993 970 774 120 670 725 756 764 4 39 216 894 195 2 443 726 536 652 191 96 69 375 140 40 131 875 163 986 177 812 63 170 133 188 289 803 912 44 918 267 435 486 512 981 487 307 707 375 958 249 470 27 623 609 66 105 835 580 91 12 391 505 533 523 693 173 677 956 216 595 223 2 80 734 983 566 40 41 940 350 289 761 376 263 721 793 368 908 372 810 919 114 314 803 636 358 975 313 314 542 259 888 544 338 973 878 255 13 918 547 714 558 307 441 172 380 233 539 287 956 700 557 69 14 359 56 371 685 368 36 226 626 923 121 315 896 998 570 260 267 468 973 176 126 765 348 505 349 886 143 304 586 51 724 951 761 779 673 445 147 709 671 124 631 791 791 878 141 360 137 407 179 461 935 304 225 282 809 925 519 303 228 456 354 303 406 466 82 79 911 580 139 933 703 121 75 493 999 215 204 487 974 382 300 908 686 876 541 846 801 59 500 380 515 205 683 272 671 764 702 933 695 840 865 397 961 939 242 311 506 797 149 831 531 448 90 568 324 630 765 476 688 264 207 554 821 889 826 491 4 527 423 698 367 639 447 679 577 40 341 434 836 489 264 718 289 705 285 964 334 401 439 374 665 645 927 485 886 104 327 889 631 749 939 349 739 385 379 315 424 719 101 611 559 716 329 847 421 965 810 106 366 248 479 382 245 758 866 130 861 544 370 491 644 308 191 382 44 569 48 819 287 148 430 846 216 110 692 636 74 854 93 439 453 572 820 697 681 37 178 541 932 900 32 575 559 222 956 603 143 4 773 781 503 202 626 718 311 670 705 737 523 798 175 327 721 347 24 401 735 553 941 667 804 324 241 363 898 549 317 40 552 89 820 406 643 798 124 953 819 180 689 693 329 216 19 49 914 394 801 1000 947 94 18 750 417 259 464 666 159 780 57 62 221 877 467 863 26 942 167 844 122 208 888 450 775 906 851 40 300 3 39 598 96 57 699 865 667 163 530 825 294 939 238 866 167 56 80 192 998 247 387 471 806 274 272 932 531 474 971 830 477 361 779 572 417 478 788 435 640 670 611 285 608 848 151 774 904 230 317 253 828 703 723 985 328 994 916 858 468 238 40 296 599 818 219 367 295 7 802 286 28 412 923 635 612 425 760 867 6 76 119 834 130 841 170 457 186 438 666 653 675 705 300 625 523 519 992 169 877 145 807 904 908 729 538 519 153 297 385 158 724 855 343 853 695 865 309 881 302 974 885 328 31 185 953 905 55 296 425 931 792 231 834 699 311 371 570 815 19 306 325 742 161 0 19 594 855 883 254 87 184 579 972 864 961 508 816 865 562 463 290 492 254 872 325 952 535 47 873 349 417 179 25 158 339 44 103 545 278 708 984 814 286 307 677 599 814 492 463 727 954 104 570 207 328 246 510 862 292 383 562 708 913 587 217 251 982 671 147 259 378 130 72 15 436 748 613 601 591 428 327 896 531 896 454 858 141 964 71 784 698 985 843 610 571 411 212 904 81 358 514 458 840 586 473 275 685 437 228 628 864 554 523 395 802 977 604 294 292 27 430 989 11 272 598 933 683 161 836 115 518 349 573 709 286 397 336 323 833 563 950 49 468 472 443 269 800 398 915 91 424 344 431 786 967 380 718 649 540 553 116 410 254 688 118 891 436 453 213 620 15 162 668 835 986 462 103 785 212 17 228 987 712 658 773 679 390 490 679 929 395 794 338 1000 833 808 890 620 612 103 240 627 264 259 461 601 73 915 386 284 284 965 622 995 622 394 25 11 236 704 292 630 849 981 981 682 788 870 301 400 972 892 378 588 151 190 188 575 456 925 858 739 889 479 86 863 225 110 225 460 165 516 441 14 497 421 47 636 290 699 35 614 591 764 201 93 953 740 667 761 665 876 499 553 706 936 415 930 398 640 741 914 507 181 927 355 953 325 991 595 24 377 208 614 141 760 706 445 499 724 205 163 599 56 68 304 991 834 586 388 825 326 654 332 859 580 686 811 257 676 757 280 53 316 245 545 75 302 989 574 25 194 88 975 249 155 278 591 341 215 331 165 541 984 496 399 915 534 561 171 561 670 450 965 985 694 509 60 995 498 985 371 43 424 345 643 931 975 233 271 189 563 435 81 898 283 479 813 816 392 983 728 61 785 693 397 478 201 456 825 50 792 195 444 216 540 86 146 866 671 768 54 585 202 135 483 484 965 295 651 708 629 731 120 413 423 517 243 975 324 67 25 468 613 820 683 504 906 180 369 928 947 423 864 500 909 346 336 873 992 338 933 973 68 52 385 490 920 979 465 244 397 841 711 10 660 745 865 917 276 234 844 222 8 708 73 268 405 408 492 749 746 424 721 813 828 457 303 747 436 119 990 832 959 52 193 618 148 58 887 423 643 730 996 2 789 69 269 546 476 112 294 221 536 14 34 363 470 688 461 905 806 803 89 116 854 633 85 2 42 971 776 684 701 772 37 841 840 305 738 315 769 31 888 304 44 273 18 866 312 478 122 469 280 562 584 486 195 668 839 236 639 614 272 691 385 308 883 576 965 621 243 733 651 130 388 47 754 405 912 65 234 385 533 866 947 116 351 141 783 189 728 773 154 999 463 539 307 346 114 271 966 356 355 968 837 742 14 590 146 277 654 731 662 538 596 960 653 946 452 788 486 179 560 640 530 375 530 836 720 995 458 37 703 164 4 539 905 370 481 402 998 134 132 11 672 728 970 676 25 773 815 511 952 375 150 833 749 679 668 820 673 477 208 375 640 563 266 896 284 746 297 282 231 428 292 254 155 614 282 180 386 96 42 689 470 191 521 570 221 540 741 245 368 948 972 359 511 589 254 794 334 550 427 916 978 719 170 484 684 451 15 69 546 56 110 368 598 982 289 818 522 30 415 241 977 386 600 839 326 853 985 659 755 763 574 732 833 95 567 516 897 582 937 795 637 46 514 235 379 802 404 252 831 818 493 160 555 444 350 880 296 686 890 402 449 816 485 281 262 52 149 159 985 85 305 621 482 818 207 860 971 963 112 802 132 604 313 39 399 14 270 694 52 512 96 500 327 580 132 588 983 280 98 967 364 754 940 845 571 498 57 894 460 168 695 944 123 359 982 521 724 603 566 775 114 13 274 440 945 758 380 927 37 829 246 753 583 185 949 505 682 5 398 494 524 444 437 646 154 770 518 878 372 436 4 486 448 278 277 744 387 656 671 423 837 268 527 771 452 476 627 485 832 377 330 356 820 766 353 326 887 871 555 259 306 558 744 105 187 20 849 573 28 871 348 216 138 874 986 941 349 612 425 533 988 755 888 160 872 240 837 759 462 391 369 767 948 464 224 487 835 72 59 862 942 0 406 77 431 632 414 371 332 26 147 864 365 253 751 524 477 343 360 235 804 102 603 571 402 418 146 888 252 217 946 114 510 704 542 940 335 308 662 18 685 160 882 49 413 984 925 889 326 636 475 130 738 429 52 139 846 197 26 97 765 323 562 274 26 456 565 712 763 578 730 447 737 963 847 149 946 771 389 272 407 863 401 496 643 452 634 488 1000 11 585 764 333 498 37 711 953 953 774 67 530 855 865 266 817 64 767 763 834 155 386 592 370 786 439 12 589 424 500 940 434 436 703 119 285 91 829 238 43 954 656 924 809 873 189 625 936 307 739 121 462 124 65 831 261 503 194 201 927 693 140 712 480 194 830 765 284 10 354 678 964 9 601 124 233 790 100 168 96 839 289 909 314 353 91 927 207 285 127 133 329 619 197 809 812 26 925 96 36 278 773 351 638 726 474 871 867 925 38 314 763 678 223 429 382 665 707 589 949 833 73 630 803 269 438 615 295 362 62 682 991 186 384 628 911 857 850 777 781 888 91 896 917 665 676 299 329 382 239 630 566 311 259 369 932 48 335 578 409 396 611 751 581 994 378 844 202 228 620 334 467 62 581 383 726 256 33 407 989 271 36 555 934 646 275 865 693 609 794 453 356 404 203 936 397 932 779 598 159 751 931 977 812 864 712 890 119 744 648 460 367 35 366 300 680 640 516 372 600 309 824 955 712 26 242 460 957 373 57 468 123 339 444 286 202 507 527 673 251 174 132 617 208 497 916 887 488 783 610 87 91 785 393 802 810 634 261 119 6 669 938 128 359 733 766 913 240 292 585 842 818 68 458 25 916 725 264 755 507 873 841 597 10 233 750 171 866 362 289 224 382 578 703 740 663 468 652 902 760 588 743 577 7 552 953 922 628 568 28 134 793 868 82 802 452 183 972 670 896 613 893 277 190 595 16 852 415 20 105 526 607 847 454 966 750 406 239 377 974 267 862 766 134 943 567 938 477 890 959 372 502 851 648 692 797 664 543 563 35 1000 88 641 846 541 958 948 299 197 324 624 463 186 389 948 480 307 885 957 196 843 328 698 45 328 741 194 343 635 756 377 634 844 369 832 736 327 779 34 523 102 657 985 639 397 932 119 55 169 75 251 11 754 300 408 81 40 601 423 26 708 151 660 903 520 491 639 846 621 672 368 74 681 352 713 77 635 831 132 803 257 734 166 362 33 925 443 424 525 217 801 584 368 460 487 887 302 125 84 922 148 451 996 828 154 60 257 788 890 388 943 498 121 108 859 505 32 653 280 908 222 80 491 941 892 329 179 545 805 262 819 305 712 166 132 865 225 388 4 466 127 946 963 599 53 173 455 436 826 86 695 399 518 538 339 409 866 517 305 671 778 123 975 841 288 458 57 512 198 60 977 676 6 291 275 410 464 729 198 641 815 892 39 332 429 729 92 295 245 396 317 374 871 643 566 158 452 622 22 1 681 998 677 38 641 303 800 104 31 997 96 197 888 486 880 669 214 323 963 810 71 631 535 941 625 100 450 428 721 471 429 753 821 105 791 461 407 590 916 789 938 11 338 177 496 569 845 709 892 807 870 314 789 404 254 765 503 703 193 575 526 973 327 346 77 117 806 835 58 721 975 347 731 664 524 578 233 368 286 476 527 507 789 315 910 394 432 764 448 624 338 973 596 664 318 24 133 475 210 542 195 536 889 277 200 412 854 784 779 491 259 305 997 399 972 258 144 403 21 591 26 358 916 973 22 233 996 506 60 557 47 254 92 935 883 643 346 736 426 125 579 684 429 927 434 400 185 577 802 205 520 179 563 435 503 936 19 498 441 78 406 487 684 498 774 566 492 119 653 918 595 231 953 24 158 387 775 694 315 929 898 834 459 812 620 962 747 639 811 539 68 217 378 751 66 151 668 557 621 321 826 216 903 779 591 412 165 365 105 831 645 3 665 456 166 284 417 265 274 579 803 342 795 532 92 212 34 112 121 655 432 946 870 686 724 460 98 240 176 202 71 173 556 87 628 722 370 44 986 644 974 140 337 769 672 780 332 57 891 804 711 674 750 580 360 0 825 391 457 65 919 10 487 91 918 573 70 991 942 465 976 937 438 467 625 558 490 405 890 547 295 693 609 969 794 541 680 619 931 136 35 201 497 521 291 414 93 712 404 34 176 731 323 614 550 947 171 39 351 412 937 998 105 546 318 250 86 997 868 368 484 902 569 980 422 211 746 514 923 149 900 98 232 222 711 781 520 234 171 223 645 460 220 101 5 889 351 442 885 218 809 368 472 377 347 893 588 92 759 862 593 658 959 176 231 22 308 750 255 830 324 251 289 543 352 645 431 702 86 667 919 895 34 390 623 733 635 562 176 393 423 120 402 734 295 632 755 954 733 361 784 57 611 424 951 314 69 734 15 154 400 286 400 434 27 23 166 661 936 693 405 359 813 806 444 107 437 198 61 522 910 196 578 872 619 528 186 687 613 552 193 13 837 592 798 864 966 963 876 902 7 281 260 819 86 703 926 875 252 338 396 513 533 325 736 503 204 921 190 817 825 734 829 661 325 626 876 291 940 752 192 946 384 803 117 821 857 42 695 108 731 442 972 615 118 707 117 322 980 658 490 804 391 318 464 68 295 692 358 586 443 901 883 178 703 999 998 911 392 693 370 474 486 341 88 956 47 557 277 378 566 766 181 957 435 997 376 81 688 85 18 482 985 900 659 39 251 656 949 994 700 318 468 538 10 907 493 408 463 121 786 29 238 966 337 24 314 712 456 353 796 473 186 132 724 196 170 974 204 470 320 255 139 787 792 148 693 636 555 156 756 340 536 345 658 224 368 323 287 823 676 434 295 861 565 371 409 86 696 612 555 15 866 45 801 10 192 846 645 746 353 753 438 888 97 447 463 465 769 749 639 444 182 286 657 98 656 65 183 703 28 89 718 893 133 870 902 676 715 547 421 67 651 210 306 747 656 120 563 425 868 554 220 401 839 228 498 846 644 32 548 671 472 265 564 604 135 817 631 201 363 404 620 365 613 277 112 269 397 26 45 264 579 264 17 417 844 866 262 487 898 162 158 369 426 73 325 912 889 955 113 604 358 84 968 323 360 431 943 756 457 987 372 387 602 388 804 445 253 417 284 502 578 441 223 356 865 899 619 753 205 731 708 915 814 676 237 174 458 179 281 914 517 652 653 470 39 456 267 644 224 550 497 154 342 719 861 206 617 479 310 822 562 18 736 727 45 324 252 502 502 533 768 370 184 420 839 575 227 457 570 802 6 66 307 699 785 167 904 753 646 566 926 207 935 661 285 979 984 537 832 837 69 951 558 604 370 749 178 948 205 99 750 211 165 56 261 301 575 165 53 220 82 979 778 16 991 62 346 327 950 529 515 18 480 73 974 201 173 151 149 377 602 250 939 766 305 200 66 231 716 470 802 797 800 579 164 791 993 861 117 294 389 983 312 868 55 285 421 579 787 569 956 388 818 894 505 474 445 922 705 160 392 506 308 191 437 823 333 781 683 801 74 424 784 737 643 190 373 63 769 512 631 724 251 800 969 756 626 766 677 682 277 420 187 937 963 975 759 295 107 794 96 181 569 879 269 211 420 994 274 188 505 256 263 107 408 584 862 33 349 891 714 625 662 252 913 624 579 24 919 685 817 366 217 737 244 486 947 663 479 572 203 335 180 465 441 939 48 655 323 748 897 36 725 558 639 637 182 217 660 452 254 828 817 470 564 412 955 863 74 785 786 276 471 965 93 912 903 140 566 577 240 462 612 964 371 603 600 904 171 260 355 424 439 523 894 3 934 200 865 360 337 2 635 807 967 79 718 221 571 635 798 810 448 761 773 171 715 372 74 886 983 429 309 422 303 554 776 237 754 992 596 90 993 582 248 311 661 318 532 231 952 681 40 752 793 812 922 508 535 347 393 518 127 53 291 430 607 418 666 712 409 261 153 753 842 400 64 854 717 947 84 21 627 475 772 771 286 45 278 173 743 22 42 870 75 332 299 33 749 316 744 509 928 896 261 121 295 676 975 12 622 410 32 600 885 155 371 522 551 648 694 645 670 735 514 96 418 164 128 518 479 871 26 758 766 639 879 412 314 205 775 288 614 158 887 498 0 664 257 20 214 257 713 859 278 800 724 373 217 888 500 735 718 370 112 828 487 102 706 250 416 910 25 55 523 182 941 373 846 550 392 411 806 456 621 83 607 345 455 824 584 306 910 653 27 21 480 865 475 537 114 890 446 138 296 321 320 236 693 517 785 436 927 942 243 900 24 850 244 830 25 179 135 286 831 161 306 663 25 780 199 491 21 997 628 316 317 299 904 361 167 40 148 446 982 742 345 357 943 588 187 967 118 673 252 300 186 910 962 562 41 513 52 414 509 32 81 177 330 984 537 497 376 36 942 357 777 638 713 720 577 251 38 694 924 642 993 109 551 307 22 943 819 74 708 327 105 789 503 786 124 391 634 499 426 927 207 202 564 920 273 140 522 311 833 445 952 178 905 854 484 927 148 302 352 856 980 456 996 834 241 119 224 227 970 1 153 176 554 717 447 827 856 969 489 41 765 792 218 22 645 53 948 144 354 299 999 685 106 346 518 698 817 741 924 786 93 77 313 646 145 112 472 352 432 960 392 548 751 961 569 747 13 868 243 718 518 241 402 623 939 919 673 755 11 596 540 103 24 204 749 520 315 572 872 98 884 615 646 986 576 214 733 588 82 975 306 599 567 707 574 505 978 246 259 340 193 150 443 569 354 543 88 20 114 311 118 349 926 763 335 501 328 419 440 409 393 745 360 311 804 933 168 133 530 778 472 722 928 266 290 633 808 730 652 274 392 121 622 317 235 956 169 563 374 961 323 118 57 682 781 860 966 948 344 495 725 816 217 4 81 858 636 241 939 640 514 683 112 487 351 347 795 520 261 520 832 583 990 888 617 770 100 582 69 443 77 145 610 645 149 691 854 136 931 145 775 796 827 239 282 177 585 428 48 845 948 879 779 937 119 395 58 218 329 126 12 405 270 622 401 770 664 606 906 946 750 32 741 576 270 374 105 206 154 152 402 101 383 181 389 501 927 446 70 255 923 433 11 544 54 411 314 69 17 219 14 766 602 106 694 872 832 798 77 985 301 831 437 683 11 177 535 937 974 604 544 896 37 554 439 442 965 104 863 333 322 876 450 276 334 495 147 517 644 575 853 945 405 289 979 767 817 514 56 790 469 599 37 857 152 827 299 468 931 161 152 604 388 602 879 73 448 377 589 92 952 441 388 708 81 366 475 897 231 530 686 700 128 74 556 631 901 206 99 183 718 602 786 106 555 17 178 3 393 119 446 696 559 833 756 640 198 230 536 781 759 574 480 238 647 387 868 899 945 318 81 662 920 219 119 826 587 649 828 331 767 273 379 325 105 134 316 655 363 852 435 473 777 266 710 775 4 929 674 948 599 106 610 870 676 728 695 262 728 875 945 494 499 323 171 956 456 486 610 170 689 396 642 817 13 703 592 16 983 617 316 581 722 925 450 750 4 497 11 732 371 955 577 221 629 747 176 84 585 785 253 625 532 246 442 896 948 385 912 931 1 227 863 722 503 665 471 858 161 834 941 883 140 518 103 769 616 279 204 552 415 809 177 299 54 618 194 2 2 457 284 354 683 146 427 537 810 898 395 322 83 335 556 574 852 11 694 820 289 898 371 55 706 547 353 759 516 547 112 869 3 747 222 38 893 649 574 54 898 320 728 332 655 283 905 858 293 599 677 933 848 400 988 553 946 692 663 814 590 127 34 945 873 256 982 117 256 907 523 505 227 250 836 233 884 92 90 529 42 119 461 889 518 800 441 815 492 456 628 81 934 662 25 158 269 358 275 876 265 149 380 843 750 567 75 633 658 516 513 700 634 974 588 151 773 381 318 616 188 297 49 121 958 425 278 578 783 904 453 399 52 184 593 153 750 667 138 408 534 650 459 168 623 398 670 748 778 987 715 965 284 763 437 593 188 715 523 322 618 975 72 22 511 664 174 260 682 311 667 567 961 477 734 935 875 756 682 652 94 397 969 729 511 757 674 50 471 196 371 441 522 794 814 32 809 987 292 842 650 310 409 962 787 494 896 661 249 930 664 343 678 984 423 188 741 96 238 563 291 960 355 813 106 168 196 914 507 839 756 156 149 516 469 0 287 9 716 299 258 645 314 952 674 298 374 862 390 470 451 304 112 762 659 276 867 826 472 133 332 310 240 839 810 755 659 96 763 375 394 20 19 60 323 45 357 697 906 98 518 708 401 629 821 59 905 40 237 728 172 568 37 411 759 199 165 417 294 279 791 40 299 162 99 621 206 807 669 463 256 186 522 656 815 342 67 71 381 303 798 904 222 186 666 980 384 830 397 30 109 539 69 759 52 519 731 257 325 752 71 580 937 592 587 103 286 653 525 18 955 674 922 177 860 587 508 595 769 256 624 229 795 44 339 846 562 421 455 238 172 877 817 109 469 756 563 106 408 88 123 715 761 396 243 972 335 750 567 455 358 542 35 504 586 725 701 499 145 155 737 317 384 905 777 852 660 691 309 420 130 783 486 891 179 80 214 865 829 132 319 538 674 705 41 611 429 742 461 573 248 197 241 631 454 369 834 465 60 142 236 189 925 721 431 455 800 645 319 981 128 989 518 153 693 911 763 121 652 576 45 251 772 286 882 577 654 67 42 65 209 629 254 485 350 684 291 501 680 609 833 808 949 703 960 993 613 75 113 616 650 509 866 773 146 99 350 800 166 743 864 374 723 469 210 424 153 500 925 184 460 109 991 408 811 303 752 423 377 864 390 378 724 256 150 870 354 851 21 519 945 236 244 20 705 805 443 209 656 719 392 115 828 735 874 638 389 625 413 765 840 802 494 564 409 995 785 763 198 805 633 142 40 229 161 744 33 956 952 689 674 696 155 501 782 381 491 170 5 903 286 197 56 779 112 465 773 896 579 970 700 563 464 91 791 976 835 176 931 138 216 605 185 370 457 966 102 947 135 107 201 772 655 257 550 766 73 675 661 651 644 712 213 459 154 4 435 988 531 717 478 746 673 14 467 130 980 569 428 466 27 981 238 33 237 139 798 309 813 810 311 809 873 523 619 26 878 405 366 760 122 195 857 146 208 324 275 187 244 55 5 622 35 594 654 623 84 803 283 897 964 593 57 836 467 675 213 697 80 578 456 553 772 313 698 980 988 325 518 583 379 874 204 765 467 209 739 903 363 21 799 326 965 207 513 431 233 725 127 312 655 583 216 778 895 914 109 234 238 627 816 968 852 19 84 671 579 822 573 293 194 723 618 158 929 482 588 161 558 715 825 212 649 40 342 895 305 450 128 894 428 943 213 280 313 296 950 243 469 874 535 662 596 504 819 524 985 407 36 894 473 212 106 473 604 447 719 908 248 198 802 676 140 14 955 804 662 256 398 130 129 284 144 724 787 962 599 123 720 986 16 544 198 473 368 153 271 86 60 519 283 213 194 774 579 148 929 240 755 326 721 883 609 864 958 747 826 908 869 897 893 237 441 442 709 808 594 980 894 6 498 528 218 43 302 796 190 230 387 296 908 108 178 868 971 487 615 796 394 835 45 286 71 485 80 132 644 25 111 889 30 960 417 600 2 70 747 543 651 134 838 558 241 15 426 211 501 392 359 246 226 403 883 649 239 962 780 882 339 242 771 720 201 539 319 202 608 66 96 258 199 933 168 791 299 945 1 799 336 711 44 913 113 278 561 703 240 692 585 930 933 355 649 133 245 968 686 852 385 781 109 583 713 276 725 11 220 725 161 907 788 556 820 252 834 732 955 425 424 539 354 708 245 2 841 489 321 878 340 705 659 800 639 723 428 363 86 999 440 598 906 227 506 77 478 339 160 784 115 583 322 820 291 918 821 483 758 494 360 449 198 370 249 837 445 28 551 882 26 990 479 283 568 984 711 398 674 871 181 788 805 855 607 95 124 780 929 882 273 641 330 822 362 930 10 806 309 561 39 687 902 518 321 470 853 32 219 527 902 399 666 706 605 625 153 729 404 433 962 28 73 643 849 787 573 211 944 233 771 983 919 672 500 240 493 352 271 711 230 524 462 896 581 66 520 85 146 275 518 107 654 942 102 854 728 674 64 672 906 834 654 177 858 505 416 702 208 38 413 438 913 226 685 493 291 556 578 789 830 95 247 483 388 348 336 116 373 752 787 631 585 440 807 794 944 574 496 151 0 611 260 940 875 485 624 367 127 179 296 915 360 742 514 194 130 213 530 245 586 633 31 216 217 822 374 363 765 947 210 267 909 469 559 783 305 534 501 431 65 797 698 424 538 211 618 667 423 499 263 360 131 293 927 699 114 300 413 230 598 622 849 858 442 759 992 746 292 493 177 356 641 226 132 178 436 101 197 210 951 459 922 433 104 848 483 217 148 896 799 97 869 647 955 311 757 946 408 48 438 584 756 78 809 239 608 596 691 156 158 641 614 79 425 69 278 907 286 425 154 436 522 23 434 476 685 190 773 92 237 211 676 344 640 836 582 599 784 272 754 293 264 720 723 688 788 1000 947 425 777 100 860 298 122 293 125 806 482 897 898 71 459 925 766 451 112 700 49 247 971 155 891 587 226 613 626 13 965 572 790 741 24 649 390 145 294 866 303 127 762 552 549 573 828 315 23 939 14 423 538 336 929 428 922 154 393 900 167 357 823 956 449 846 956 838 991 601 703 645 728 816 196 276 740 375 942 762 665 955 537 202 291 465 982 564 619 726 815 137 82 638 444 882 483 399 719 825 1000 773 469 79 940 16 706 680 390 648 793 55 602 329 608 244 146 941 808 764 666 622 252 99 611 695 980 94 445 50 918 796 822 739 874 762 106 580 793 496 227 585 902 180 914 861 424 59 802 583 174 467 556 425 566 167 119 897 612 563 947 529 711 120 619 584 233 725 515 25 572 93 610 473 273 523 685 48 933 486 630 106 305 537 530 870 703 1000 766 314 914 64 195 624 184 813 560 416 537 426 441 460 519 50 932 143 924 969 190 856 454 171 313 758 707 194 979 762 193 97 75 458 160 621 434 695 434 993 111 322 770 903 782 288 952 65 782 227 33 323 434 839 845 746 948 552 939 279 313 483 375 739 940 886 360 373 581 145 717 43 818 487 945 951 126 248 16 908 474 400 582 907 238 427 4 538 330 294 816 994 776 542 732 67 779 443 792 359 939 508 753 757 346 697 707 472 296 74 731 121 474 664 379 63 90 382 952 419 675 767 764 802 660 496 221 439 290 12 149 229 871 902 337 217 950 395 40 246 469 122 718 294 785 97 708 227 830 660 997 857 778 761 658 438 256 878 876 897 241 24 477 112 277 813 328 227 208 367 824 676 840 541 321 624 989 28 850 819 687 847 675 817 959 332 254 566 562 129 462 802 504 939 913 781 103 592 359 310 310 182 337 149 74 9 773 63 37 974 881 75 172 555 891 130 238 144 695 151 624 509 305 480 799 569 260 901 161 618 563 470 151 899 619 224 908 743 638 296 68 518 370 240 424 613 721 14 108 768 164 84 276 468 563 74 37 174 326 549 143 888 18 645 139 988 868 46 730 506 693 150 375 414 389 799 26 461 812 486 228 327 569 855 147 483 928 535 656 254 83 150 493 452 794 631 440 661 28 521 518 720 670 245 134 410 43 511 871 206 996 98 884 916 953 30 398 232 564 53 837 646 554 330 450 347 960 889 360 340 761 877 59 431 121 544 192 515 55 62 72 402 512 956 318 816 985 715 47 901 120 236 898 673 917 347 20 228 587 379 567 348 607 626 778 80 521 969 946 575 383 18 329 894 325 646 709 661 712 107 561 831 342 811 856 610 157 227 838 744 957 404 91 915 381 220 994 902 540 292 828 274 661 156 167 985 153 227 997 865 334 558 47 27 720 902 637 876 480 826 971 436 229 413 351 610 984 696 863 876 339 690 149 999 846 316 335 350 894 332 214 227 241 261 606 960 514 594 187 346 419 510 781 999 922 483 960 258 531 822 133 869 864 281 220 61 596 554 410 490 237 624 68 477 236 25 436 101 618 975 446 388 484 579 387 405 413 346 662 943 168 146 164 31 427 383 91 374 288 500 215 525 475 283 1 710 659 789 163 277 115 608 664 598 538 50 354 951 748 368 245 915 513 760 297 939 494 739 313 782 590 527 658 65 161 10 126 820 150 288 448 264 248 111 861 137 513 215 439 260 934 36 526 446 795 174 385 289 912 49 422 501 927 79 917 88 440 43 259 590 682 706 853 281 816 714 418 0 680 280 856 291 213 891 168 10 38 341 746 678 252 794 99 105 721 529 21 160 968 415 418 557 449 123 410 729 290 475 146 322 106 354 612 318 596 132 327 985 472 425 662 76 218 112 532 290 992 904 449 960 319 218 868 767 340 629 847 982 455 345 303 560 698 266 229 645 397 908 630 869 332 643 296 901 755 827 191 746 730 991 57 400 209 277 518 900 905 365 881 712 709 535 271 758 801 500 402 197 759 383 417 90 26 712 990 780 890 532 877 620 523 286 19 83 562 537 982 818 253 215 529 961 749 152 70 901 3 471 98 761 206 866 202 231 930 191 362 819 723 590 790 597 875 809 679 436 697 660 606 301 226 134 613 975 285 682 875 639 504 324 399 709 542 600 291 471 143 652 641 865 594 431 813 468 591 491 256 639 502 861 939 728 346 551 54 983 232 928 621 87 604 20 148 145 971 438 967 113 442 607 329 35 37 141 854 627 983 109 617 485 321 555 564 667 457 617 649 40 896 269 127 499 640 274 643 611 711 961 75 504 568 404 538 604 544 392 583 527 852 199 363 173 106 926 839 562 542 839 602 437 107 728 288 747 353 282 709 63 243 783 919 810 186 456 765 82 199 347 960 51 898 322 575 3 599 413 916 140 251 517 928 709 596 215 807 948 497 867 363 739 650 281 900 187 88 664 620 287 363 579 689 260 252 615 614 850 379 529 341 981 398 621 689 993 835 848 293 683 714 655 773 363 935 672 902 374 688 521 660 50 452 700 661 55 314 274 257 692 154 597 672 903 569 713 248 756 560 540 438 273 546 563 988 832 586 241 205 273 761 865 322 564 916 982 619 230 607 875 273 113 823 297 15 392 9 614 499 568 153 288 192 50 850 531 881 436 771 86 708 884 302 382 447 217 363 417 798 322 291 71 434 466 719 800 209 727 414 707 646 918 346 837 968 196 720 848 983 490 285 42 373 586 423 172 155 138 588 952 459 231 374 244 696 92 43 256 170 808 314 815 726 659 4 45 206 723 244 188 564 529 230 937 466 4 460 620 141 47 924 599 629 649 842 676 93 237 931 262 44 596 429 121 255 784 517 460 506 761 1000 421 641 229 357 458 232 168 430 725 215 705 323 843 353 517 519 797 753 801 411 796 397 839 269 3 974 785 814 479 897 813 899 537 393 608 995 977 127 776 701 341 480 375 536 184 891 406 981 643 558 391 791 306 581 411 308 554 195 122 384 92 934 634 980 679 593 326 655 720 101 355 412 580 729 299 764 972 56 96 614 614 486 756 919 418 166 227 323 713 700 58 804 985 43 783 663 988 109 317 59 561 23 470 141 104 121 256 75 176 351 40 789 188 148 708 957 313 286 631 25 337 688 180 321 82 315 336 69 775 4 127 335 379 949 827 482 69 434 908 244 784 947 33 323 94 92 631 759 729 261 135 417 300 315 89 382 981 424 450 755 780 929 441 158 877 268 639 297 53 546 540 837 844 924 511 938 367 142 696 447 402 830 863 54 496 952 435 476 727 236 582 506 164 23 15 392 642 5 688 694 902 580 882 746 855 393 35 222 886 730 20 639 911 883 692 759 186 126 234 264 714 816 122 877 190 136 621 831 141 660 524 42 591 406 139 446 150 173 19 35 254 38 25 165 272 717 923 809 194 508 73 907 675 546 136 864 681 108 694 173 119 570 567 710 975 705 155 124 230 525 510 483 562 534 999 834 602 273 994 148 781 66 54 807 611 541 671 644 1000 716 168 119 285 734 828 611 791 334 86 20 858 595 854 771 481 853 956 434 125 950 581 257 15 987 64 978 527 734 621 527 801 788 997 86 874 824 696 16 157 782 387 14 728 240 136 560 444 92 994 569 41 574 825 55 912 240 32 791 325 4 669 126 144 665 211 17 488 258 384 996 391 770 361 119 361 496 678 805 587 671 725 627 597 901 682 508 141 65 298 465 421 966 942 564 982 504 932 469 762 315 464 152 436 824 622 796 320 652 952 906 674 676 533 270 577 566 130 717 982 779 533 402 97 475 317 78 978 248 547 91 914 362 595 701 538 216 849 857 867 800 114 0 541 476 998 162 404 563 643 472 897 422 4 298 870 830 967 947 160 566 845 250 832 559 196 532 96 412 380 304 630 532 417 522 7 415 36 762 329 678 233 577 451 588 227 672 770 193 619 929 758 815 530 589 725 726 473 820 489 852 123 470 735 892 344 741 658 379 854 986 408 438 563 211 26 789 882 795 333 852 75 90 19 956 31 743 681 855 563 521 706 37 991 793 928 334 885 585 64 739 923 471 176 837 33 553 977 915 347 309 118 773 750 136 729 132 231 761 986 793 634 44 181 624 836 109 309 720 45 372 458 319 194 986 155 579 538 131 845 237 791 962 9 893 450 89 24 680 202 362 472 835 405 4 458 592 464 118 311 509 841 121 179 386 106 334 964 995 816 808 231 959 122 592 851 571 680 226 250 881 587 73 67 343 76 876 286 892 993 597 400 185 69 578 571 526 263 886 520 431 46 751 389 167 342 591 737 373 168 338 606 107 410 672 449 837 548 735 728 892 683 479 77 103 409 647 628 671 884 499 101 929 249 841 95 942 783 183 667 951 520 624 57 929 295 505 766 194 591 845 86 625 324 514 727 732 512 706 754 395 205 207 324 805 47 770 99 830 953 765 780 824 388 836 753 34 692 870 228 635 714 665 611 37 178 338 120 689 395 874 435 599 80 110 404 126 880 502 307 184 618 438 7 357 625 111 390 669 980 969 303 46 633 913 434 162 602 554 202 349 779 637 947 858 98 702 335 977 555 642 512 172 431 519 528 56 629 270 724 961 238 378 358 223 642 143 736 596 696 938 944 826 926 242 683 23 944 18 352 498 11 863 22 793 733 901 848 714 170 923 674 760 300 383 982 294 525 717 889 573 6 184 398 283 425 433 306 368 450 9 218 812 871 239 604 604 139 804 669 661 726 342 420 378 76 753 671 600 469 911 524 827 94 922 109 518 354 766 238 155 774 807 318 997 45 921 952 535 724 620 547 802 313 966 179 388 718 849 339 539 111 863 365 204 136 825 73 841 591 662 347 364 468 664 712 512 584 663 399 660 282 945 461 594 263 991 333 980 839 672 870 301 886 586 504 21 411 928 213 1 590 559 716 57 222 428 921 157 90 671 168 724 967 628 317 229 970 650 561 808 673 430 460 558 16 963 930 778 243 142 130 832 700 845 240 273 624 512 429 66 534 597 789 501 576 457 729 546 458 641 705 130 71 517 687 438 479 616 567 73 109 696 256 808 892 848 80 516 359 861 933 893 809 721 393 736 529 473 633 987 114 690 468 536 206 507 325 36 122 891 109 583 586 364 390 477 211 822 344 922 682 276 814 490 348 558 577 877 382 210 863 847 899 330 382 104 836 706 139 310 948 247 892 533 963 633 362 525 454 57 446 487 333 611 328 680 520 905 556 902 114 770 748 12 452 482 467 287 539 605 948 487 852 191 371 166 176 732 690 629 789 136 468 473 98 795 152 618 51 60 519 164 829 618 527 280 99 993 919 638 598 218 124 801 409 846 966 584 578 7 564 718 142 31 190 240 178 693 209 228 752 727 744 933 696 622 212 147 615 130 784 564 348 259 716 108 104 33 43 33 39 606 102 533 989 643 772 518 336 980 97 439 58 192 371 105 814 935 251 428 416 34 343 763 644 58 222 100 90 264 132 128 222 586 660 562 228 783 431 915 114 527 706 523 719 76 628 884 362 878 311 778 264 653 892 259 62 114 358 151 729 842 278 302 427 290 215 6 72 645 273 538 524 978 60 594 405 687 477 119 917 139 896 180 143 787 790 204 252 148 354 981 341 983 634 119 624 849 476 696 845 748 233 368 77 292 313 834 331 789 952 247 279 847 778 421 633 567 624 237 66 329 217 406 664 202 876 287 50 352 334 895 99 918 614 528 562 927 361 892 67 664 490 346 510 619 766 494 537 742 730 603 422 298 360 437 500 588 724 901 939 409 147 389 327 761 916 888 39 628 131 105 291 620 802 152 238 920 998 774 13 79 728 786 729 440 223 228 27 298 480 965 706 627 705 384 739 621 271 777 248 401 233 891 372 35 394 609 306 391 735 318 470 814 0 103 550 605 325 129 983 974 608 299 32 234 4 415 324 624 686 100 223 438 685 465 810 719 859 770 376 249 856 693 70 22 147 619 626 824 747 609 797 707 907 828 292 262 243 616 885 280 715 460 69 399 924 878 469 134 1000 844 383 855 888 804 228 35 775 854 858 873 814 6 931 72 186 223 334 428 838 570 59 904 29 127 655 305 357 475 438 356 671 172 562 558 328 142 944 454 347 153 326 160 511 257 583 696 479 916 475 668 838 533 923 866 11 577 522 367 52 312 74 74 835 988 631 162 129 927 615 475 431 293 986 941 901 568 636 731 836 110 398 673 994 320 890 357 249 764 75 300 75 501 725 909 488 355 423 968 633 389 794 64 33 131 356 933 698 992 663 885 453 412 557 799 84 447 155 332 210 581 983 636 81 707 896 568 413 670 887 46 411 32 461 443 162 816 376 212 159 390 448 964 154 5 762 237 803 268 920 364 848 902 351 929 960 246 848 724 916 87 121 678 118 581 120 632 749 847 195 259 589 642 222 742 998 335 330 800 954 249 515 154 502 865 82 813 111 281 536 378 719 657 55 189 237 526 820 337 373 366 596 961 7 817 54 357 504 383 156 457 983 671 610 484 887 43 648 349 676 183 78 394 839 484 934 428 10 105 764 734 470 359 46 829 528 99 185 383 833 692 839 815 714 801 650 601 195 297 949 870 831 27 616 670 862 549 97 871 654 212 604 123 923 1 303 802 99 487 184 283 179 374 97 244 174 98 844 369 746 145 590 577 523 205 246 384 754 694 255 759 257 210 233 179 211 536 980 661 374 515 944 552 889 392 148 62 842 991 782 587 135 372 515 9 576 112 393 681 157 999 439 414 208 672 592 770 207 924 783 580 438 78 484 326 821 631 740 662 973 521 601 460 892 467 468 468 579 860 500 735 210 939 500 418 962 92 539 520 367 673 451 804 750 934 130 571 916 869 584 241 741 536 700 633 3 519 452 933 731 951 667 940 241 167 709 202 610 600 721 976 272 524 131 374 809 612 944 725 480 879 317 573 415 16 205 769 886 656 701 616 958 719 556 551 237 616 752 846 215 825 173 487 348 304 860 156 915 155 232 747 385 548 319 151 915 875 919 153 882 619 768 191 690 675 741 926 291 493 124 857 669 648 695 368 303 906 875 570 60 459 316 797 358 986 947 625 212 866 777 93 836 896 283 525 571 376 803 213 220 278 69 888 925 116 607 228 21 481 797 81 291 464 877 649 801 175 273 12 40 401 456 228 296 90 752 218 465 906 430 684 183 851 923 460 966 529 39 986 362 187 418 652 2 646 652 802 821 276 165 212 676 972 439 324 61 191 541 878 448 971 561 983 173 836 442 138 716 832 475 77 18 245 81 371 890 732 172 62 360 688 274 35 659 712 710 719 254 251 948 702 221 861 36 745 696 829 234 411 660 708 840 29 304 920 399 194 3 922 255 362 609 880 749 619 592 458 689 845 708 637 898 280 497 933 376 192 761 609 954 420 669 793 800 972 712 198 517 67 471 124 780 79 3 880 49 594 690 738 791 749 374 688 29 870 621 756 413 381 365 366 153 385 511 952 356 574 502 873 640 972 348 420 403 350 651 451 944 340 540 86 89 913 773 469 134 745 224 546 478 940 264 630 324 774 933 680 347 786 904 339 110 251 110 864 600 760 666 895 100 206 980 540 470 105 8 604 849 231 501 326 523 116 307 846 889 592 877 588 729 780 278 190 382 387 53 334 498 71 580 949 276 912 488 745 16 495 700 216 78 201 894 600 316 552 445 557 143 322 496 224 453 773 413 187 511 818 520 360 888 99 309 515 10 796 259 377 643 959 593 72 511 486 671 826 37 467 734 532 140 229 107 945 353 871 131 215 688 650 575 927 100 235 441 110 382 700 838 24 10 430 447 872 267 117 49 656 936 783 539 427 363 997 723 68 867 853 282 555 854 208 481 954 442 922 415 824 973 252 199 334 34 646 205 652 114 253 307 401 35 197 828 750 193 902 817 60 755 450 966 960 10 798 265 451 719 31 626 43 283 825 376 668 470 932 319 0 935 185 978 336 571 174 515 672 367 416 488 778 522 290 743 482 299 540 746 101 611 777 727 5 411 903 381 430 724 664 748 658 848 77 345 771 251 859 442 969 275 282 746 796 923 840 277 221 731 375 673 341 503 399 346 265 653 78 694 376 741 793 386 941 870 730 63 472 589 856 792 215 137 889 10 59 728 639 631 458 365 304 151 219 54 848 483 707 925 528 434 17 320 171 309 541 901 723 364 841 579 155 407 67 43 768 126 770 758 108 580 474 411 82 692 817 929 526 523 205 53 308 573 725 479 234 265 731 956 629 923 534 135 681 601 178 448 78 947 206 185 878 679 948 959 723 764 239 248 638 443 301 297 16 377 127 249 993 209 556 973 131 442 108 811 42 285 611 471 583 816 7 461 846 954 771 568 69 10 816 58 452 468 355 819 196 481 419 188 690 975 161 172 416 268 983 809 552 945 631 486 760 637 298 957 943 69 525 363 430 692 421 233 511 775 52 706 607 822 893 296 796 405 820 563 672 154 723 575 98 353 61 857 342 358 813 284 778 689 646 207 732 66 440 242 192 843 299 799 664 192 446 812 596 265 374 620 418 449 194 867 801 606 723 142 964 888 777 93 928 775 300 660 192 91 253 384 933 552 534 596 95 331 759 690 948 485 661 365 933 207 232 85 812 306 579 127 545 355 220 825 481 871 484 673 961 88 408 893 639 293 840 733 623 599 775 570 83 435 287 367 993 870 451 805 527 29 283 72 736 502 896 568 724 731 240 684 818 999 928 809 291 768 541 266 718 667 835 152 102 473 518 446 342 320 250 869 701 533 292 436 386 539 3 462 621 595 145 438 593 73 598 236 192 139 501 909 805 687 60 258 160 929 704 501 248 305 721 948 189 364 735 927 902 738 388 522 684 884 312 628 956 909 863 147 399 715 407 556 402 466 813 913 394 868 765 994 525 486 941 65 849 676 991 103 765 730 624 800 614 287 427 921 196 642 420 946 356 826 501 109 644 666 21 389 885 786 382 409 623 675 474 823 702 816 925 818 546 901 617 511 187 43 783 734 36 202 680 392 380 532 500 23 197 873 763 82 658 497 842 280 171 315 102 224 483 379 41 380 279 657 890 817 51 672 903 439 226 934 830 605 465 681 979 662 553 741 95 562 589 936 841 759 251 295 982 85 25 374 464 655 382 705 471 785 728 725 223 305 658 52 909 475 84 239 136 637 332 230 550 920 165 743 31 767 37 364 203 413 738 666 67 119 722 889 903 802 614 125 106 623 528 367 97 612 605 232 600 288 813 149 208 330 891 238 448 279 601 651 43 338 668 109 809 390 998 63 543 963 188 648 585 67 14 682 678 971 265 629 258 430 778 817 759 20 54 558 651 7 208 693 696 876 802 504 617 151 919 159 113 106 806 49 524 172 82 202 494 699 182 103 128 311 920 238 683 325 795 333 331 3 377 27 230 178 882 846 680 152 4 144 257 161 193 133 684 626 686 177 324 867 632 451 178 551 40 860 875 187 544 558 189 920 936 770 450 169 615 129 321 970 625 929 130 169 61 166 794 746 342 118 965 973 920 142 875 312 353 102 498 896 659 38 167 946 807 616 114 773 97 786 742 73 715 223 241 127 388 386 873 82 503 189 406 775 330 633 438 34 734 935 281 744 972 447 41 130 415 506 902 863 292 995 935 358 217 175 484 957 912 708 390 415 896 147 541 577 779 330 962 864 264 242 959 587 41 999 716 807 505 969 669 148 963 955 505 531 481 340 839 392 48 228 158 295 375 50 224 505 379 185 369 642 779 327 580 819 326 647 977 182 615 645 329 929 951 833 812 431 172 650 822 571 878 332 866 604 381 89 108 760 625 476 753 403 155 685 221 480 331 197 13 298 193 341 578 495 525 389 925 696 39 99 619 268 430 836 223 162 276 330 273 900 158 378 303 312 62 875 143 744 424 155 393 616 847 971 463 371 711 387 418 749 837 36 368 618 871 942 780 146 272 404 46 781 781 348 444 842 574 586 586 997 92 978 965 938 300 427 308 11 165 725 111 2 761 831 619 983 772 750 129 0 43 154 526 175 286 225 618 128 798 555 65 795 646 394 111 935 46 537 242 56 701 319 518 54 431 348 25 413 120 774 893 514 279 418 689 917 994 658 396 792 213 460 938 210 205 48 145 250 936 386 657 636 704 175 690 486 522 714 899 993 839 791 507 470 561 547 386 554 204 133 697 768 592 986 978 148 33 122 750 320 859 758 308 915 284 997 400 806 62 298 150 252 441 8 73 1 554 810 906 110 942 603 877 885 940 206 385 325 327 134 644 538 243 951 452 527 299 851 684 712 501 833 316 293 841 388 645 746 550 550 207 843 504 84 728 444 289 464 768 968 949 763 505 191 714 308 717 12 158 400 76 10 585 391 302 777 130 946 874 679 848 81 874 351 164 953 146 804 416 265 123 364 28 627 906 741 286 623 104 444 374 179 805 310 921 459 86 51 404 960 81 603 40 954 306 555 906 451 710 673 68 833 36 95 811 942 187 97 916 290 892 641 821 48 951 93 506 388 143 910 699 576 512 90 529 817 644 787 620 706 811 687 890 199 133 700 492 319 148 407 960 391 399 132 439 701 225 944 89 367 205 787 942 69 229 823 885 224 961 856 929 123 894 818 321 26 870 812 344 369 570 304 760 321 435 550 21 659 493 109 378 698 248 671 766 476 845 2 51 157 210 980 280 103 149 600 129 370 764 472 739 685 127 850 5 914 399 26 924 243 486 301 292 85 324 409 912 168 411 963 325 972 294 956 74 442 907 202 164 670 26 902 355 152 103 711 417 853 736 341 447 574 641 739 658 316 147 570 484 909 532 160 880 825 467 954 618 373 507 781 43 884 34 749 36 488 811 804 340 899 144 787 472 137 877 129 452 23 50 287 284 933 798 163 109 264 468 727 637 327 859 679 210 893 779 597 380 589 401 72 487 544 210 310 680 86 439 132 108 840 770 391 773 568 906 881 831 725 959 467 51 818 497 261 62 275 857 793 216 609 216 54 153 425 364 184 510 154 667 970 993 437 712 765 4 969 998 834 694 956 653 744 125 149 4 538 776 213 683 343 821 898 396 325 675 759 509 536 912 175 505 257 611 569 373 966 537 370 152 230 678 804 974 154 304 329 44 431 893 726 773 66 975 169 390 649 279 898 185 543 425 41 799 387 961 523 705 498 893 856 79 922 11 404 427 666 85 470 97 977 195 869 42 522 389 784 170 668 33 706 562 457 99 712 196 59 234 900 908 478 107 987 399 117 390 826 782 826 647 878 803 194 99 196 715 487 979 236 506 12 942 419 820 40 130 367 450 364 266 358 193 372 696 944 840 85 121 622 263 767 851 65 960 301 612 674 140 591 910 645 954 203 416 125 594 545 492 43 260 757 752 453 481 447 396 320 884 868 293 146 634 496 210 594 796 821 619 935 763 880 932 68 82 347 193 675 243 684 70 855 792 821 659 624 268 54 296 151 921 588 296 906 435 857 851 231 29 470 517 792 349 800 211 431 146 403 457 741 438 526 595 582 347 253 205 966 658 852 116 930 440 763 835 874 971 686 456 999 507 325 142 855 124 353 637 622 107 446 362 545 971 956 478 669 560 682 986 217 886 453 498 325 215 332 550 537 369 358 536 875 682 29 82 805 381 70 426 488 515 139 384 486 94 861 506 5 894 492 573 779 944 70 455 511 754 5 47 474 714 934 349 395 963 782 551 343 851 329 182 366 467 565 203 913 425 60 917 671 903 490 449 847 911 904 709 664 260 107 138 973 41 838 719 3 619 621 697 821 949 231 186 768 795 740 32 572 800 948 242 702 789 42 900 52 945 960 715 204 67 204 528 459 393 598 461 363 219 509 184 519 739 721 638 886 461 669 809 612 969 402 665 109 443 917 160 740 228 227 295 294 782 823 104 175 772 564 537 342 425 72 861 515 793 850 752 605 519 560 568 839 313 584 947 108 500 107 847 80 685 141 373 466 315 829 992 87 392 529 428 168 600 640 683 744 490 434 348 360 346 915 198 10 851 144 117 350 602 963 781 638 456 506 104 770 334 95 208 725 975 636 245 575 627 279 318 468 64 18 827 409 284 24 0 771 134 520 887 836 473 202 616 111 657 121 214 778 454 660 986 531 635 973 127 561 599 405 230 67 468 599 893 229 883 269 999 368 140 885 203 612 86 171 74 94 291 639 872 97 299 857 979 285 829 105 197 779 509 426 845 328 25 90 556 259 710 554 626 201 791 829 164 876 351 238 322 641 876 193 89 526 401 67 162 581 523 358 359 383 136 556 711 160 645 266 770 706 172 395 906 962 575 69 189 925 306 510 918 534 54 6 411 454 425 573 34 947 282 745 330 417 300 392 928 296 657 697 1 180 444 906 141 18 974 330 295 632 191 212 517 245 569 927 50 993 851 436 292 485 180 973 901 479 716 181 774 372 229 126 552 672 31 44 42 356 725 336 339 916 547 855 512 467 134 561 812 336 348 103 820 527 427 73 357 142 253 482 865 481 607 768 505 637 164 546 345 888 233 683 155 779 890 666 597 23 579 408 710 278 862 530 805 640 602 513 133 206 995 998 686 601 117 542 590 280 87 934 520 671 968 674 449 857 692 398 231 622 805 941 899 667 822 703 306 423 216 439 628 562 788 665 162 904 559 103 536 645 388 55 316 356 80 116 564 771 513 795 392 670 87 291 336 908 345 993 682 912 431 661 473 218 677 987 474 235 441 361 232 829 415 899 184 494 366 99 617 231 245 8 900 331 650 587 590 995 579 623 258 10 635 83 579 312 69 52 898 509 764 481 337 178 379 872 24 97 971 640 327 215 999 578 898 649 164 839 995 742 462 252 103 448 686 682 759 754 85 9 615 849 489 303 378 220 527 753 316 849 744 994 415 743 571 312 743 86 503 89 179 964 692 282 411 378 315 522 131 751 882 97 951 722 752 681 941 278 433 608 126 177 601 540 271 523 204 365 608 706 453 139 21 144 420 783 521 86 304 4 188 537 100 139 259 851 819 199 480 603 159 605 131 759 497 753 634 52 117 241 109 569 379 129 713 150 263 585 587 919 588 775 455 40 265 713 890 435 264 722 37 422 678 520 180 174 272 165 577 741 406 685 309 136 165 373 638 428 310 224 346 897 350 800 936 614 865 178 48 128 899 437 549 576 956 80 102 579 245 678 319 2 715 980 489 231 704 478 10 13 54 355 910 403 507 197 17 723 374 416 850 624 852 750 200 159 181 653 738 425 682 56 778 396 387 619 627 91 96 988 103 149 343 364 552 201 561 920 923 286 687 124 262 539 873 461 697 405 465 786 830 146 194 959 542 580 577 520 22 673 507 125 173 201 840 76 753 752 347 675 390 34 150 651 924 374 463 972 779 927 758 960 72 951 918 965 530 847 836 552 871 343 28 43 895 219 471 648 323 817 674 712 850 824 714 125 197 176 97 975 102 854 286 525 156 204 490 685 402 325 588 272 19 967 666 914 186 136 913 860 305 586 571 506 761 284 631 310 811 727 636 912 932 922 436 87 125 277 123 878 602 711 149 620 29 166 885 566 302 797 425 606 735 347 111 495 630 741 804 440 819 440 703 750 361 491 188 837 767 311 714 368 373 214 340 401 379 224 319 680 21 743 637 755 90 100 601 71 192 405 863 11 196 565 112 908 55 300 744 174 962 809 893 686 22 232 86 400 456 404 432 828 499 68 934 588 519 534 658 711 290 872 721 485 437 184 744 843 835 487 368 148 647 261 833 668 492 919 420 947 674 203 126 172 270 59 111 141 945 121 851 234 992 923 71 780 106 814 975 293 653 342 440 299 602 273 319 94 543 738 392 568 940 518 92 561 928 202 701 872 674 903 106 18 825 528 797 283 341 771 575 993 465 366 644 66 638 314 159 532 51 903 100 342 772 191 254 699 744 307 571 418 561 28 787 386 555 583 668 895 706 594 240 522 959 235 587 949 548 98 480 950 1000 579 643 771 769 248 821 513 906 391 282 467 418 420 852 324 2 871 219 59 816 810 932 774 396 519 722 943 616 202 244 967 132 886 89 901 485 909 765 391 652 398 857 69 817 708 745 170 930 315 581 745 124 512 870 871 382 592 165 349 145 408 315 276 645 755 528 129 664 644 519 315 41 727 735 209 786 0 479 731 715 145 311 811 268 174 681 490 556 272 654 904 768 413 571 43 57 325 923 538 340 566 408 6 959 135 93 167 920 571 897 987 68 559 797 687 733 477 177 640 100 830 543 867 243 465 262 651 790 184 188 481 749 948 487 59 82 579 226 353 501 474 339 568 33 136 255 117 964 431 756 64 612 650 282 206 115 543 857 256 78 396 736 179 343 222 237 776 800 814 129 301 288 467 220 672 954 474 788 918 256 895 981 868 544 262 73 658 157 281 913 234 29 649 412 371 870 649 499 22 462 627 674 101 93 893 772 399 719 911 316 974 805 648 193 349 909 266 358 417 898 271 651 926 271 414 649 492 414 147 513 228 773 538 328 217 783 452 615 501 362 282 826 167 929 19 867 190 636 224 606 533 494 608 811 764 22 459 608 787 957 120 14 729 10 342 297 792 793 264 644 506 545 469 672 826 487 890 367 474 114 324 7 959 932 169 75 305 627 682 91 583 153 457 663 162 150 311 953 294 574 596 799 471 417 823 648 903 712 14 377 825 337 735 784 620 903 858 276 881 539 719 815 691 175 477 205 324 139 157 617 713 105 767 535 521 589 182 775 653 547 503 477 235 237 612 207 491 821 482 371 711 552 537 754 78 13 958 753 152 466 721 216 570 488 102 442 428 283 217 80 181 71 557 415 308 520 621 150 341 455 873 51 358 409 804 436 422 113 540 925 579 261 492 500 748 593 942 527 227 510 607 407 580 515 173 239 34 146 389 726 600 613 129 309 21 284 96 442 397 636 718 975 248 561 474 347 153 767 873 731 628 479 137 560 993 310 150 27 455 890 752 406 502 232 66 523 516 162 316 912 149 34 238 396 946 63 742 99 182 614 829 809 93 318 720 85 979 870 463 433 759 567 190 261 798 255 783 313 768 98 576 916 483 813 311 429 228 52 879 409 18 59 569 110 728 289 546 706 158 361 490 916 927 679 176 76 286 310 741 53 760 316 321 594 481 983 22 708 35 252 468 404 663 36 513 390 324 410 448 481 770 937 397 696 968 924 124 605 586 864 657 345 531 329 938 11 312 312 70 698 915 537 101 577 925 965 319 248 374 766 729 144 54 477 191 21 752 666 625 337 529 634 33 60 314 971 422 625 634 844 322 548 732 774 477 656 738 147 904 464 912 984 959 317 812 149 690 563 167 666 252 695 299 284 106 965 606 528 589 239 723 263 139 454 36 967 110 126 113 13 589 376 348 547 692 159 47 381 721 213 47 972 260 697 608 365 661 213 244 602 804 966 864 294 420 251 260 529 728 372 893 316 99 240 214 790 398 613 523 470 177 569 442 436 617 401 153 630 965 396 231 120 714 446 413 133 48 24 13 776 747 905 443 845 496 9 987 893 621 509 362 797 429 155 585 45 907 737 26 872 132 256 991 845 701 756 329 101 779 341 876 878 597 318 722 92 678 708 336 298 568 50 447 996 556 31 393 463 767 418 686 250 26 676 95 78 783 423 178 914 116 53 791 712 723 864 804 400 924 139 50 491 540 496 487 96 878 231 558 644 648 243 893 673 270 339 751 53 114 280 318 229 333 108 292 407 971 447 158 894 938 559 385 477 406 223 572 283 453 129 278 452 723 523 125 993 861 227 397 326 506 714 906 190 173 198 948 143 644 458 389 581 16 125 410 422 699 981 704 151 462 982 954 184 856 78 528 716 656 924 394 514 989 299 55 161 496 355 656 492 812 44 424 827 520 833 600 218 166 656 720 627 989 673 162 844 103 690 559 110 965 304 975 954 603 30 466 450 384 121 941 547 516 717 725 35 901 325 604 66 980 675 692 968 700 854 811 154 895 721 263 859 25 238 164 627 619 630 76 354 102 369 900 618 437 624 4 337 948 960 403 279 634 446 246 333 651 408 486 897 129 101 108 153 690 271 131 308 252 558 661 706 278 912 323 714 535 678 403 835 637 805 113 271 602 711 955 605 118 793 501 598 893 608 102 582 231 232 241 834 142 901 539 419 812 213 485 698 891 887 884 527 43 349 149 644 59 456 600 528 600 101 126 844 60 227 425 642 811 0 17 476 952 269 366 722 432 579 206 129 821 92 13 699 486 713 200 482 771 655 81 650 606 533 127 449 593 706 225 586 516 241 61 819 509 779 892 940 709 98 420 529 541 784 579 27 496 778 508 266 784 588 268 389 473 394 837 417 99 61 2 614 653 415 784 161 193 676 452 253 125 872 133 17 655 711 43 151 841 902 768 624 842 35 365 314 429 553 730 879 966 83 845 618 497 628 131 41 655 582 293 131 453 425 148 108 136 190 610 976 444 377 951 285 764 667 950 192 220 679 422 537 113 266 154 610 894 284 650 900 218 295 31 670 719 178 129 206 719 738 533 162 467 484 798 230 502 747 773 721 777 194 257 890 460 763 499 705 398 500 604 615 794 986 285 865 163 765 70 234 503 603 395 321 438 545 550 939 291 674 12 420 867 268 309 678 382 159 382 780 10 338 394 156 323 30 20 838 795 89 71 649 43 817 969 480 361 870 771 4 543 782 423 761 401 83 439 783 593 172 562 954 861 307 109 536 337 128 373 483 569 795 131 611 611 451 443 324 320 213 327 214 346 101 974 746 535 764 528 479 288 441 432 148 100 541 35 788 20 407 270 588 201 752 199 164 202 993 487 521 205 165 734 550 617 59 647 503 175 527 333 462 319 764 961 418 304 996 205 676 754 826 263 307 577 813 470 778 805 308 650 361 824 735 262 792 794 909 646 968 435 978 781 753 741 741 523 397 736 79 72 842 905 686 148 481 499 969 611 303 628 260 16 451 347 277 594 140 185 239 459 971 568 239 76 308 979 950 56 67 28 479 908 932 165 407 765 663 375 727 317 2 338 332 804 684 961 749 823 497 339 281 468 906 871 895 565 850 844 621 268 871 451 527 155 615 933 271 629 659 997 946 12 334 629 167 18 589 915 192 86 253 473 905 510 695 151 74 544 994 46 163 216 497 689 370 111 973 992 92 983 988 37 994 322 17 160 691 958 426 882 395 30 706 299 539 401 801 965 296 794 10 459 361 506 499 83 969 472 74 60 454 414 448 800 87 464 311 777 773 737 10 167 118 716 817 657 468 617 621 763 762 982 573 123 488 72 557 808 543 630 219 348 43 666 147 481 481 458 257 254 194 267 420 311 334 237 319 801 853 291 563 967 273 136 89 112 559 997 919 101 626 137 448 21 154 595 501 634 404 110 239 949 376 659 611 61 247 930 861 451 572 775 417 844 262 857 955 820 853 225 272 831 361 72 851 514 18 703 500 421 812 738 369 539 748 979 951 994 260 811 797 832 938 213 27 199 70 982 371 274 558 642 104 271 713 954 784 82 9 635 502 172 725 870 63 472 201 13 818 460 824 614 643 113 178 670 311 599 3 33 873 560 675 976 830 739 282 966 821 290 952 674 461 676 896 875 148 96 888 317 907 63 930 550 175 459 571 837 58 925 870 930 484 896 905 666 986 186 983 806 827 934 480 640 610 727 514 109 822 401 777 80 815 58 981 341 516 551 178 573 475 399 502 311 294 759 328 279 944 310 437 123 243 268 762 204 994 275 664 167 28 440 246 842 497 227 535 13 129 712 585 604 110 439 266 755 549 593 33 492 902 821 966 496 88 727 52 433 2 715 599 381 155 845 574 651 423 108 15 551 819 952 506 280 742 123 34 290 715 419 133 968 591 99 816 31 825 867 463 178 933 414 558 87 610 132 90 32 591 456 934 410 407 440 41 148 914 427 437 629 197 922 948 787 20 115 817 196 981 632 374 914 45 283 352 654 414 793 37 5 249 970 766 7 761 158 507 675 584 295 655 780 216 954 567 235 69 735 431 49 366 156 314 762 438 18 767 204 810 803 208 410 125 325 769 885 482 275 911 66 569 565 197 785 519 763 371 587 850 153 987 567 308 653 329 98 22 95 301 831 250 860 593 374 184 361 610 17 987 873 82 555 437 631 691 307 393 414 245 594 566 584 161 226 588 489 323 609 935 623 791 536 482 383 261 17 95 871 33 81 95 467 988 883 97 30 542 841 443 786 435 9 721 595 586 308 435 260 916 721 882 59 257 715 793 869 731 888 91 115 320 0 185 581 659 68 29 689 609 870 131 746 656 491 467 602 428 126 36 687 394 108 920 452 716 634 244 585 716 483 675 831 155 860 763 813 279 792 853 887 13 984 632 668 826 450 269 254 928 656 940 321 115 860 124 831 845 719 415 561 554 441 743 708 652 505 872 930 648 725 816 12 60 800 31 237 601 651 490 528 306 782 200 773 641 675 603 485 394 369 397 947 809 139 6 813 996 229 742 995 305 558 359 364 709 389 953 309 40 442 189 697 223 388 469 215 63 423 52 808 791 448 106 952 939 111 764 286 691 857 632 996 766 990 711 474 379 663 135 418 105 323 114 679 62 935 894 124 357 297 283 500 744 388 803 34 498 918 319 189 774 951 536 540 940 246 13 670 261 499 87 717 821 553 395 235 487 640 358 195 936 641 694 32 380 848 65 878 765 736 418 539 38 305 78 977 550 442 647 810 941 85 526 113 989 273 347 475 264 57 22 552 49 67 583 428 915 999 657 679 734 426 569 771 730 998 100 280 792 98 441 732 534 319 196 523 943 895 349 206 303 370 757 351 437 691 130 703 690 787 733 775 212 302 898 942 651 997 573 442 446 365 525 979 35 73 501 329 967 850 535 269 571 643 971 359 686 100 61 375 238 794 501 450 447 398 743 449 746 667 891 191 383 767 522 770 839 374 98 157 575 984 425 146 627 747 504 312 847 917 38 84 62 538 885 860 288 979 308 33 645 550 224 380 317 97 149 507 470 246 664 45 230 440 542 208 187 45 871 33 313 908 468 374 797 353 233 84 331 893 469 328 442 44 707 110 140 855 617 609 452 280 5 681 71 546 240 257 943 110 641 255 369 109 629 518 813 213 601 495 105 421 822 547 464 880 656 603 86 624 212 538 255 568 570 326 114 810 934 56 919 575 662 640 35 290 157 199 855 109 693 959 530 867 505 993 98 513 596 184 136 159 73 743 726 994 68 191 155 1 598 426 927 260 65 961 901 221 511 755 329 204 714 210 422 570 203 519 434 798 54 922 308 478 664 33 824 731 576 978 83 173 403 362 784 819 322 685 391 185 791 720 388 856 281 161 778 483 31 211 632 437 132 939 914 147 324 89 229 899 67 312 423 821 673 207 640 346 243 30 882 33 101 621 889 382 781 666 216 812 228 848 248 712 786 513 858 109 602 87 7 20 750 430 840 774 636 831 471 230 213 353 262 665 973 502 46 106 519 614 917 747 461 516 810 246 28 667 355 981 105 713 1000 206 494 192 331 481 22 802 710 234 506 972 251 830 825 648 935 344 261 203 442 721 718 251 967 98 269 673 430 726 385 430 931 231 621 614 711 994 415 421 580 272 392 830 453 216 477 388 911 738 942 352 810 12 954 776 109 575 800 890 652 537 319 582 767 291 547 477 285 313 897 216 584 640 45 37 208 873 776 470 962 717 174 772 728 127 899 188 53 699 78 704 587 748 638 353 39 184 181 675 497 430 242 432 69 286 820 628 510 595 98 472 664 271 595 391 749 493 931 154 543 360 857 129 107 846 833 497 30 14 171 878 443 412 661 863 49 481 491 559 427 940 382 90 562 976 833 310 468 763 815 363 122 672 491 580 869 324 77 250 689 247 479 131 11 140 345 411 620 835 321 398 126 702 488 687 677 672 349 497 434 163 859 907 186 701 838 55 24 914 656 712 513 135 194 523 274 539 285 245 725 606 642 851 307 129 889 336 800 237 184 585 752 42 843 289 742 681 695 118 946 351 181 458 485 727 332 110 265 617 354 341 222 995 191 528 476 432 215 627 20 398 564 771 791 758 60 885 790 106 2 736 456 534 193 292 260 877 401 876 493 754 217 714 101 759 593 928 190 808 554 210 205 469 332 996 227 743 880 368 849 233 103 304 766 648 596 378 524 996 253 16 102 469 81 554 228 673 481 769 832 34 978 389 855 310 736 433 404 967 800 252 199 255 556 316 902 503 45 777 850 298 144 951 766 224 856 345 248 336 114 80 722 443 820 576 104 555 8 508 521 159 759 71 413 666 738 314 168 783 442 370 432 585 672 549 808 528 894 408 863 359 0 487 584 801 658 159 905 212 518 412 84 677 170 506 441 836 243 107 355 377 548 724 808 133 396 709 292 923 602 699 137 960 185 721 112 842 231 16 405 101 427 488 129 949 345 569 136 588 675 490 316 223 566 476 707 961 184 998 235 137 697 371 448 233 443 559 427 674 575 831 774 353 671 902 653 15 822 788 954 497 630 622 71 195 97 777 507 632 774 93 768 822 463 215 55 258 125 481 931 51 311 56 756 333 957 408 700 778 548 653 626 177 274 696 723 722 824 229 705 950 673 472 771 487 38 825 744 515 305 674 565 968 729 320 300 37 728 999 167 275 4 792 803 629 840 525 351 663 105 55 612 777 879 383 263 268 207 7 782 864 32 347 831 761 18 130 149 97 481 315 723 484 459 525 112 298 401 814 960 505 221 924 281 99 306 896 718 864 254 500 727 285 198 557 397 567 39 546 664 519 212 386 2 670 263 465 967 663 279 279 520 499 202 152 949 859 47 666 722 300 517 801 585 66 709 981 633 747 878 296 617 90 33 970 759 295 435 78 310 65 356 829 563 557 980 863 767 27 528 840 678 397 640 614 462 349 947 94 447 824 741 64 913 774 33 24 420 819 101 729 883 456 909 797 364 889 659 482 267 187 321 296 583 313 910 396 13 856 490 459 679 230 522 944 355 907 319 775 725 419 855 608 226 764 756 589 4 415 70 622 953 742 917 887 54 826 282 66 681 771 525 712 353 398 7 707 656 325 833 733 95 40 692 320 803 447 260 158 861 329 779 813 422 695 51 476 873 333 893 905 455 769 616 807 519 974 866 174 650 698 906 744 737 597 63 891 44 322 400 256 2 178 421 424 225 471 251 97 803 143 1 258 912 969 416 430 294 281 955 944 331 861 687 67 809 750 310 852 423 709 460 425 239 880 200 463 350 450 911 153 592 911 762 855 231 177 636 525 458 591 820 788 803 506 206 611 607 867 815 30 928 274 454 166 153 653 980 502 454 242 6 397 504 767 252 735 296 239 611 753 829 430 892 983 935 449 594 894 316 760 923 243 33 728 760 537 732 91 390 185 332 396 581 835 514 184 569 809 423 531 913 603 960 156 586 247 605 531 140 272 290 414 514 674 141 625 210 872 715 599 56 398 346 988 232 212 172 153 372 594 683 285 548 995 792 133 593 396 663 84 19 304 497 884 977 989 508 186 860 574 137 267 971 482 606 203 693 777 355 65 722 389 701 270 735 492 754 327 240 769 410 258 72 906 142 49 894 1 586 105 575 722 723 545 556 329 99 600 105 805 664 179 546 716 448 280 560 553 959 151 321 368 760 745 626 901 793 871 254 730 328 828 804 50 724 359 730 175 958 187 331 974 365 876 41 164 508 952 716 466 102 389 833 862 133 810 114 277 681 367 6 360 546 809 409 622 519 139 148 829 325 478 154 41 706 546 204 213 498 271 678 599 659 862 460 791 672 574 67 704 292 425 63 190 585 823 811 104 313 958 284 989 787 437 29 492 982 584 704 479 207 381 430 865 595 889 8 266 814 74 321 458 850 735 647 435 557 457 538 222 766 173 562 552 609 591 44 942 526 99 773 732 480 202 949 74 442 956 691 256 381 11 713 231 97 711 665 5 167 554 226 284 78 788 835 686 730 230 979 607 329 751 339 160 952 287 585 394 594 627 1 974 989 65 556 85 775 572 89 293 125 315 928 554 454 762 239 535 344 570 141 24 320 479 183 624 117 767 369 710 745 721 36 733 785 591 817 911 163 905 555 639 571 482 193 24 595 783 558 290 352 51 313 672 529 495 647 998 613 15 59 357 87 94 89 871 685 257 133 847 162 39 837 732 520 29 108 466 812 17 756 163 67 68 186 948 915 184 945 879 550 355 588 636 449 28 858 133 285 990 331 446 28 167 529 899 548 988 717 359 357 472 873 775 891 411 722 805 946 18 36 496 373 623 131 821 650 989 305 934 330 987 731 710 505 612 608 52 599 324 762 307 147 987 82 38 397 803 194 342 173 229 189 897 203 320 69 853 308 373 138 989 711 869 698 215 832 306 619 782 981 380 89 0 128 366 170 517 114 324 710 808 848 291 996 744 493 667 812 697 326 536 187 315 246 407 12 813 238 317 431 19 650 162 107 129 880 276 645 993 952 706 152 799 996 500 543 841 166 706 537 492 242 75 158 839 481 169 651 718 838 433 737 487 595 843 615 474 471 259 818 774 964 970 572 312 821 466 152 986 172 40 829 765 115 986 603 947 155 606 665 992 38 401 830 632 595 444 457 417 54 275 190 369 244 114 32 64 931 535 401 454 927 582 218 393 567 821 339 73 426 3 416 815 755 245 447 350 40 903 118 445 529 660 814 124 773 197 187 55 732 940 509 658 521 726 50 439 898 388 512 675 391 927 490 145 524 288 846 563 190 964 360 71 975 525 194 747 721 733 153 452 672 661 109 544 387 510 982 636 898 493 311 640 772 800 136 295 87 982 857 628 297 568 698 271 92 892 369 813 624 521 264 647 534 725 190 272 234 171 907 483 664 217 122 435 16 258 81 454 591 289 82 239 857 131 861 948 22 581 760 997 453 376 643 986 100 832 257 685 355 164 520 370 380 641 156 748 250 236 201 192 524 634 430 380 765 290 328 138 222 439 135 675 814 129 660 265 961 917 302 667 80 821 36 811 813 191 558 63 426 111 606 949 744 36 681 508 677 8 646 899 446 780 573 260 260 584 876 572 500 177 238 931 997 273 94 810 815 3 224 240 113 181 541 857 216 221 364 245 228 361 495 25 492 419 636 752 354 512 323 854 688 561 136 37 185 581 198 1000 584 773 591 696 953 131 904 521 703 620 117 930 980 963 307 824 381 942 575 734 805 897 939 845 809 427 881 346 7 430 345 942 202 935 638 506 418 893 26 120 512 494 402 844 456 60 667 188 1 241 274 158 489 212 2 650 990 234 995 349 663 339 290 216 625 279 721 394 172 99 866 35 592 619 878 400 678 544 587 678 784 860 187 625 424 188 274 413 421 268 113 435 958 403 650 934 33 723 680 556 821 545 591 764 163 468 163 840 364 102 869 499 961 56 123 384 243 396 149 16 15 261 450 972 15 100 258 48 174 937 603 346 481 545 461 643 365 624 834 728 77 702 226 37 109 349 773 704 96 921 719 111 533 520 434 548 971 691 947 144 627 549 489 459 446 950 453 810 925 286 537 353 340 762 389 800 110 161 503 558 433 573 668 966 93 101 865 415 144 811 559 770 711 399 229 156 700 33 965 976 319 501 328 10 615 69 809 76 581 664 633 14 236 300 331 680 753 195 95 896 357 5 17 67 403 597 223 455 630 187 782 300 40 110 661 654 530 469 81 110 132 714 475 720 365 805 399 469 351 845 716 707 849 733 774 604 681 348 58 310 534 191 961 925 300 621 930 829 442 11 291 925 76 765 644 792 922 395 261 272 591 976 331 440 60 456 395 741 803 804 402 688 994 363 613 294 335 894 474 776 904 116 701 331 881 696 123 802 442 735 425 33 62 107 472 122 562 866 214 364 669 967 52 662 329 16 307 16 909 133 791 165 248 843 495 480 539 969 633 980 703 410 12 117 516 835 590 78 52 803 793 72 769 844 86 450 859 744 465 120 876 607 284 476 450 130 955 340 99 940 319 153 349 683 269 864 869 858 941 921 12 86 344 781 929 429 582 140 173 398 611 400 4 894 227 805 375 182 144 473 473 815 626 821 497 246 684 717 104 977 637 467 62 981 247 342 761 180 833 933 577 443 685 933 688 911 737 63 444 881 887 916 695 864 736 543 110 772 259 565 100 248 31 161 580 630 854 340 161 39 625 738 481 309 670 521 219 758 583 663 990 821 578 36 685 666 578 794 437 189 710 536 788 92 48 367 73 253 58 234 291 682 323 124 990 992 644 561 101 578 575 91 398 504 126 434 169 56 227 957 596 288 492 383 380 891 101 804 144 158 37 434 192 359 909 533 702 552 93 803 481 19 245 231 523 370 664 691 777 243 648 372 530 491 106 261 734 558 65 877 68 453 662 259 812 571 143 513 474 588 667 307 606 911 537 128 633 200 171 409 442 170 133 324 660 590 584 393 148 1000 621 567 453 635 825 264 0 557 319 128 382 906 795 688 512 57 224 991 41 424 161 450 217 330 934 540 342 523 124 86 22 475 59 588 927 693 764 542 601 83 22 982 988 168 670 851 224 245 842 265 668 354 66 885 36 351 776 377 225 251 462 247 726 520 186 4 564 302 546 164 384 567 498 723 734 167 926 309 411 119 925 431 472 990 667 507 340 442 235 917 693 49 163 770 568 700 773 484 1 670 999 736 236 496 459 321 662 736 982 425 854 906 207 677 248 873 536 939 666 770 855 710 818 369 479 738 69 604 221 421 273 219 157 861 715 967 533 728 54 514 152 907 772 710 583 371 582 118 309 600 240 516 661 57 236 492 794 656 95 366 77 367 937 585 579 651 903 112 730 956 977 234 214 748 943 148 118 877 618 779 476 857 646 136 265 881 627 59 537 73 776 613 440 712 549 18 714 451 481 444 406 458 677 971 557 619 118 27 495 735 805 322 591 802 458 856 682 436 266 218 509 41 182 300 105 730 669 818 532 150 613 937 959 289 907 515 260 377 541 754 111 697 428 702 498 237 909 532 672 174 749 532 566 931 831 670 12 500 840 544 1 452 832 959 93 91 825 352 467 718 457 577 766 884 630 264 120 538 147 144 63 895 675 629 177 858 650 541 357 841 84 709 645 915 19 737 357 843 440 823 912 896 752 678 132 381 293 603 271 439 746 333 685 773 313 862 630 315 402 338 155 837 46 151 103 416 887 460 610 326 634 522 574 385 199 57 118 491 659 388 281 757 720 965 529 385 178 510 699 931 847 205 767 244 356 870 659 594 681 268 272 314 789 845 699 339 253 816 181 911 555 461 19 626 426 899 10 955 408 60 886 254 265 652 849 972 873 507 565 553 127 188 219 267 32 269 606 284 84 786 547 990 599 565 615 376 816 625 330 223 36 215 829 652 219 677 623 443 536 540 996 662 727 566 280 111 834 885 746 269 23 644 258 973 561 872 348 376 848 29 598 884 244 426 535 814 455 510 256 990 401 603 3 127 168 282 589 1 519 687 621 541 330 878 513 890 750 212 265 949 240 215 832 835 992 719 648 446 228 256 787 628 210 789 106 378 423 47 730 941 733 703 833 62 580 345 304 681 908 920 630 147 486 461 982 478 531 981 275 758 236 62 737 446 202 195 175 976 241 256 916 973 958 748 386 890 444 689 570 703 609 199 850 446 12 831 923 542 163 198 652 399 611 740 196 164 934 722 140 174 977 407 498 287 507 884 176 302 572 97 5 532 296 854 978 659 36 252 552 198 801 555 948 763 295 143 927 228 216 418 402 545 824 899 831 682 134 358 984 58 454 988 941 101 193 270 111 580 522 663 129 322 569 77 437 863 571 363 91 787 132 844 331 307 94 513 989 228 870 324 285 675 311 225 128 855 495 238 434 368 252 562 41 821 990 477 683 561 191 125 699 322 968 29 981 62 893 969 641 114 292 925 788 954 149 267 808 995 505 593 362 108 506 403 928 496 231 963 408 422 87 106 95 407 486 75 468 378 43 108 843 686 384 630 639 884 249 798 879 753 742 592 212 248 346 140 95 577 102 854 998 540 959 92 946 796 167 765 525 561 872 367 247 607 348 237 491 596 35 369 700 128 312 912 727 658 51 821 234 504 674 583 395 984 26 341 779 192 105 303 105 329 669 351 935 369 939 425 964 325 145 664 453 457 575 179 466 977 352 51 832 25 633 226 361 658 566 139 202 23 794 658 351 814 360 637 182 298 62 146 623 558 161 75 366 735 253 831 63 604 881 894 981 865 119 341 523 685 831 76 707 976 733 409 790 92 45 323 741 458 820 363 16 980 437 381 66 42 564 128 997 444 21 329 309 492 669 183 176 852 258 234 827 342 994 968 785 390 643 525 848 462 240 215 794 676 595 859 69 158 339 418 954 711 746 262 202 767 796 729 618 405 314 796 746 307 116 882 697 758 758 896 571 997 110 364 25 56 575 93 566 265 510 519 975 256 132 529 22 927 257 991 331 923 138 428 581 253 661 629 10 418 524 933 415 985 296 439 41 222 883 606 486 393 476 813 1000 959 341 0 373 885 949 363 567 871 852 346 452 105 6 80 466 423 956 398 189 940 46 979 980 267 862 937 105 606 764 917 605 722 609 977 958 557 691 876 780 542 221 231 998 578 662 464 1 617 213 541 557 258 520 888 877 381 177 981 986 940 897 942 14 857 270 971 413 312 847 192 853 419 774 203 997 436 666 349 404 230 889 312 488 760 552 716 140 728 696 477 19 944 418 32 800 39 355 564 350 553 756 555 971 529 757 967 316 774 315 72 3 556 383 842 315 286 557 807 13 604 283 384 547 53 767 698 91 473 262 441 25 369 995 996 249 103 314 565 876 629 988 230 536 722 72 850 8 980 656 372 584 291 755 482 343 874 180 785 346 793 577 371 161 923 718 409 25 31 325 252 11 312 482 546 34 905 396 393 884 403 764 819 693 519 301 387 744 832 172 89 976 748 811 488 23 528 248 47 559 573 299 921 236 780 467 621 36 214 13 919 616 777 90 661 647 742 47 742 925 570 830 900 670 641 387 692 520 634 90 78 558 388 351 146 519 817 766 554 382 131 825 349 259 266 9 905 7 408 998 931 329 827 182 998 819 920 41 339 553 131 768 463 870 118 608 741 286 725 294 667 855 470 16 113 735 376 369 741 783 366 23 112 545 204 461 363 123 854 53 28 336 821 490 205 290 449 945 576 173 591 594 380 60 609 844 147 985 213 239 119 930 262 582 474 465 43 189 588 248 241 967 583 413 456 139 703 256 436 630 428 26 223 159 437 184 3 935 168 215 174 638 496 435 220 322 899 614 510 838 861 102 156 795 515 611 933 569 218 720 198 998 745 420 156 534 603 158 468 122 724 641 112 572 75 331 893 326 296 754 515 508 855 671 302 369 633 586 289 851 306 486 848 402 258 355 935 212 865 755 686 588 395 797 159 822 479 403 499 126 156 365 633 11 35 286 731 20 871 20 870 528 857 69 930 114 775 216 678 639 322 363 579 69 511 737 890 989 492 740 114 647 104 98 657 491 383 740 510 253 759 731 133 967 151 62 81 925 629 758 564 951 472 142 19 982 230 260 322 721 351 435 368 454 532 376 944 266 115 453 518 225 183 2 192 685 415 624 610 44 733 173 346 204 666 716 537 895 327 858 968 677 292 687 482 175 62 426 792 529 230 661 105 765 663 648 449 77 271 410 472 355 934 817 910 599 884 446 846 562 303 813 238 946 851 72 472 912 849 263 792 430 924 897 194 586 544 995 14 167 404 486 521 690 654 431 288 538 876 133 451 531 297 41 476 147 112 948 411 960 562 202 389 485 450 935 422 346 281 436 512 36 921 384 725 926 166 365 463 394 849 914 924 498 954 751 644 417 698 406 376 612 960 116 96 761 402 870 106 34 305 969 70 577 353 146 502 518 510 317 263 359 582 186 856 887 937 851 303 986 609 30 597 568 497 45 680 899 914 786 284 570 754 705 498 458 851 999 976 712 315 238 70 248 776 277 134 64 480 788 49 88 817 998 7 314 394 686 564 659 823 199 228 577 904 725 34 754 75 361 465 742 951 887 989 726 515 123 141 994 910 189 433 79 538 791 744 931 477 659 941 299 857 168 227 760 244 261 865 319 973 682 60 923 568 48 1000 434 522 140 780 784 681 212 862 218 3 605 501 831 263 441 481 471 961 708 583 204 320 447 522 292 128 933 567 47 981 566 481 854 706 612 637 738 175 498 307 177 454 807 359 68 600 840 539 912 899 121 115 218 919 989 861 47 921 779 445 253 345 277 107 402 888 95 139 63 593 445 591 398 604 950 466 555 141 356 466 391 828 932 960 746 920 820 144 193 599 589 797 295 865 255 48 105 350 186 167 294 982 109 691 585 410 508 139 550 863 956 940 42 888 251 788 159 71 931 703 21 519 500 667 736 106 714 840 807 251 358 100 232 818 143 817 228 2 307 129 865 615 69 258 502 319 45 660 741 328 715 113 846 566 131 933 671 844 124 830 94 833 929 326 651 423 494 878 425 152 6 641 766 426 898 619 97 943 631 189 270 345 654 467 910 784 752 932 628 875 761 73 60 42 750 710 464 595 0 939 240 747 296 880 864 722 130 483 170 72 113 710 693 809 363 511 718 147 262 1 126 489 114 550 900 155 300 609 970 246 899 210 992 194 441 208 267 570 42 436 993 154 146 37 962 508 548 31 6 161 383 483 1 496 33 900 650 684 860 972 929 758 533 273 952 973 480 218 895 521 6 239 26 503 276 339 362 175 721 368 687 103 202 688 599 234 939 600 917 799 571 846 556 455 470 859 780 949 429 674 821 786 264 198 288 539 536 649 65 608 16 752 710 218 439 660 803 377 260 72 527 182 269 435 637 738 293 416 38 73 441 210 858 704 407 145 243 294 794 307 901 161 58 962 730 848 622 885 225 881 956 751 414 224 537 50 961 830 465 350 254 905 559 112 609 317 608 203 962 401 861 862 914 919 175 995 118 796 879 694 28 834 797 442 409 333 843 721 162 308 70 768 564 980 879 524 296 838 726 257 591 587 470 504 857 645 850 974 792 729 20 172 914 816 965 323 148 159 395 662 466 465 429 382 796 659 905 92 496 983 700 86 921 170 941 129 166 791 102 309 519 121 832 784 288 148 458 436 307 853 97 124 669 877 505 464 535 762 555 30 744 607 116 16 128 56 144 293 846 597 953 716 70 785 852 357 284 309 792 590 161 240 714 829 116 218 293 650 331 199 32 426 805 499 441 284 554 936 576 752 533 881 819 602 17 670 310 300 979 454 890 491 693 603 320 161 172 964 162 503 514 193 928 671 691 721 954 597 656 882 700 540 762 870 141 130 540 803 429 870 256 318 360 300 272 31 460 796 346 974 298 860 166 577 882 209 649 835 157 657 716 856 196 829 725 337 958 616 491 387 837 746 56 549 45 680 579 857 475 277 830 124 488 347 52 369 555 701 555 63 357 271 918 552 451 995 240 409 962 82 147 799 827 554 347 224 233 277 432 707 553 261 182 392 959 234 760 866 286 667 928 994 937 198 897 739 192 489 147 153 570 645 303 397 199 649 972 431 278 403 490 182 15 23 574 973 256 685 838 893 351 766 886 639 963 783 378 506 623 876 10 192 521 313 940 719 313 911 501 590 313 342 772 327 365 345 300 972 29 489 865 380 606 102 370 920 236 747 425 858 623 787 50 143 99 989 213 411 252 65 353 564 759 124 243 123 468 894 446 848 734 662 579 340 764 949 259 999 695 36 209 669 822 258 163 272 598 375 34 849 792 386 765 550 509 359 24 328 252 469 528 985 131 458 676 246 406 935 244 453 322 452 473 495 61 636 118 11 362 151 859 153 889 975 702 749 333 725 429 936 194 956 273 676 765 948 921 171 234 516 975 555 320 447 401 380 82 518 390 444 21 601 948 261 575 650 9 260 726 437 195 271 744 467 946 509 415 218 31 1000 734 357 555 53 803 307 784 237 177 174 32 197 774 979 809 700 628 817 959 354 606 506 976 701 324 922 561 738 491 943 738 224 299 644 628 102 302 412 690 478 585 721 26 710 699 834 761 327 3 72 32 608 929 7 660 252 280 221 342 771 163 431 346 814 426 974 267 727 385 956 205 321 676 582 382 374 416 494 52 770 917 435 377 845 794 388 97 425 608 438 195 123 220 541 288 645 866 554 371 602 509 927 922 536 861 655 261 276 148 665 45 65 99 773 261 244 160 357 669 120 146 215 594 365 107 233 9 972 786 732 573 646 10 846 181 870 500 441 497 1000 105 541 416 556 665 676 799 177 33 819 648 530 34 593 247 140 825 607 112 610 338 36 255 700 882 787 569 733 579 66 732 36 958 147 943 975 823 93 151 207 912 150 88 945 742 334 436 566 941 899 527 630 935 133 681 816 919 250 548 849 667 632 884 624 778 826 598 952 919 100 158 830 249 246 126 342 931 561 907 223 812 785 205 746 917 885 913 187 486 812 36 152 443 271 776 221 97 725 172 367 825 682 548 425 279 25 767 561 937 25 784 748 810 340 493 78 224 757 617 62 569 4 213 11 274 340 583 722 65 107 88 241 788 987 665 418 11 783 978 948 160 761 47 321 452 892 398 676 648 366 89 216 369 301 227 643 641 161 716 57 267 0 156 297 406 142 313 823 505 96 801 804 607 913 850 927 365 741 676 392 389 42 480 956 410 132 534 404 772 695 120 828 961 275 476 367 768 789 541 272 236 693 427 842 606 277 120 322 369 795 65 109 836 896 65 598 27 598 353 151 644 472 330 957 98 158 675 218 298 215 841 533 908 268 726 865 544 845 186 264 991 602 373 827 849 789 776 875 738 128 377 382 952 59 338 49 216 12 618 513 226 459 397 485 726 474 349 621 670 886 884 660 487 256 838 335 44 613 562 134 741 290 515 692 348 204 92 915 215 710 779 792 520 175 629 245 1000 977 217 669 863 100 329 701 708 518 388 103 131 301 236 223 590 102 266 290 305 357 556 871 418 335 15 289 861 643 533 861 619 101 881 833 201 561 886 260 79 273 362 561 573 598 783 514 699 48 803 356 756 359 226 526 45 240 814 905 882 699 117 853 799 998 37 999 910 922 258 988 546 972 548 118 921 682 632 971 729 786 326 837 496 552 362 540 143 527 445 377 225 913 229 24 262 617 374 172 539 984 511 436 955 411 554 875 92 537 845 173 674 171 9 170 74 722 709 568 248 505 944 473 418 524 848 31 141 221 202 31 204 65 466 158 475 371 384 566 259 581 90 933 103 98 102 176 171 810 743 419 667 39 243 84 562 90 114 702 662 668 84 866 732 550 375 206 272 111 123 531 691 213 463 793 662 564 320 833 725 414 603 391 452 197 826 14 638 292 67 299 959 151 516 42 52 243 599 323 353 721 853 43 285 667 187 947 230 506 131 307 271 85 697 723 281 523 88 918 814 154 568 124 656 84 517 59 678 115 382 30 187 586 424 472 605 962 770 186 467 900 492 89 336 189 811 616 63 250 885 228 404 452 703 411 887 219 470 564 685 203 593 871 788 368 694 392 329 463 578 147 714 421 236 401 961 398 16 23 648 900 602 403 704 304 813 590 522 634 154 206 836 98 429 976 466 122 719 794 937 648 941 2 69 528 403 29 925 770 404 572 22 5 326 725 661 139 314 534 124 467 92 960 565 520 287 382 993 5 175 281 653 467 635 73 994 389 453 919 158 856 842 179 213 168 903 873 658 569 758 781 35 849 92 951 720 378 332 713 735 859 345 739 325 979 163 319 367 615 589 877 471 782 407 35 949 310 907 958 230 664 739 616 865 182 567 584 912 250 648 646 108 993 736 785 323 898 455 42 512 395 918 334 176 676 368 125 337 626 82 566 642 172 182 506 706 100 89 617 349 89 614 809 81 349 945 755 598 399 796 461 793 65 795 968 741 514 444 77 140 878 643 133 401 176 638 106 275 78 722 975 166 335 783 598 35 79 353 984 477 148 445 621 565 591 941 305 104 384 733 595 613 375 79 14 550 716 119 176 146 841 151 663 527 285 261 914 364 965 897 192 464 693 813 28 635 753 684 91 488 417 685 453 143 764 466 45 831 936 220 328 776 722 343 655 7 603 920 722 919 168 913 382 861 77 762 495 181 445 937 21 213 622 473 356 737 290 400 919 225 619 599 353 341 941 7 699 895 278 420 813 445 684 546 657 113 659 504 293 104 440 665 668 413 137 23 149 426 422 420 651 393 18 3 85 958 361 783 204 638 554 16 82 237 913 739 349 572 594 994 27 33 658 694 446 795 717 946 572 490 365 574 882 734 576 966 43 288 100 246 925 653 613 359 242 526 449 590 97 42 935 475 74 593 168 871 739 236 817 310 726 181 884 607 915 811 925 309 451 376 555 375 29 167 85 270 44 885 211 492 926 146 966 352 90 486 222 828 721 38 489 446 571 372 405 837 535 681 145 985 56 51 711 436 570 796 57 613 32 268 457 958 765 774 661 854 259 234 681 980 624 169 777 194 893 533 30 779 565 526 763 973 929 825 408 498 620 465 462 652 84 918 961 848 692 973 701 302 206 733 633 829 901 762 374 145 294 755 923 211 281 37 183 561 862 590 58 481 406 519 484 489 789 796 336 832 120 388 133 326 120 766 506 373 527 880 517 172 986 792 734 618 828 916 178 689 858 235 522 615 106 357 104 246 505 791 77 0 624 179 561 301 650 678 159 22 556 38 891 728 375 34 813 993 861 729 170 550 938 757 423 552 862 779 7 459 283 798 535 259 328 95 559 977 773 717 351 328 106 593 407 481 626 220 473 838 300 994 739 589 750 161 140 963 292 147 421 574 296 955 184 975 402 743 303 526 811 5 205 269 597 964 749 574 535 573 412 834 566 502 422 668 663 913 630 954 411 51 879 706 357 63 32 110 157 335 635 319 339 192 587 288 155 687 861 689 259 624 874 177 126 295 844 140 559 825 445 970 875 323 27 584 737 59 693 245 745 680 564 83 871 502 370 25 189 583 65 799 206 938 975 683 584 170 174 142 995 618 463 221 293 842 804 29 900 849 626 644 528 541 78 398 42 800 774 582 382 838 381 939 127 355 974 710 877 147 203 871 765 666 443 57 859 599 437 758 447 62 753 326 954 182 723 996 981 848 577 362 685 957 653 811 664 626 872 540 772 426 762 888 443 204 944 301 154 381 58 600 794 162 925 748 696 999 95 676 846 23 390 882 332 42 44 347 19 915 886 790 341 999 678 783 202 973 436 356 353 493 307 499 7 584 246 702 582 692 729 780 66 118 661 397 159 705 743 529 971 980 319 663 978 348 798 532 320 233 239 25 77 897 523 435 480 120 136 62 163 217 193 228 334 853 977 845 909 719 373 880 51 43 542 380 390 691 263 62 923 501 438 352 398 960 786 229 431 274 642 593 490 834 820 823 687 148 19 595 867 392 826 269 434 720 648 176 410 911 589 685 763 26 36 512 337 173 741 767 446 382 711 935 568 882 110 254 30 128 200 248 871 378 516 657 97 515 184 858 425 772 542 540 797 929 51 133 102 791 251 899 525 961 834 92 842 295 697 871 774 248 118 645 625 985 653 73 500 836 931 276 607 472 815 755 753 866 239 206 8 489 104 884 449 289 327 642 583 375 513 709 623 982 353 599 967 357 672 466 192 602 741 150 425 908 904 177 773 142 382 132 630 838 16 430 126 694 71 61 69 935 769 691 269 473 289 235 829 960 52 372 913 144 521 338 51 424 866 175 917 600 659 898 437 26 679 914 719 749 974 787 36 742 829 304 566 470 890 394 781 293 765 694 436 637 383 839 60 248 365 328 199 23 225 635 48 903 901 119 4 874 257 391 968 86 694 533 907 935 279 687 227 43 380 14 32 114 852 91 714 217 771 912 591 347 899 991 602 799 461 957 672 717 347 639 154 392 524 60 326 802 747 552 196 478 565 227 592 769 670 305 337 440 568 279 138 466 269 739 264 81 695 288 798 41 278 951 784 153 363 109 954 461 12 150 938 929 728 881 49 397 537 385 188 457 663 326 922 284 64 538 364 111 177 513 503 806 816 287 959 178 747 912 638 111 413 927 39 141 160 87 537 696 823 77 152 837 402 426 472 465 315 188 927 491 700 430 296 515 716 254 44 462 518 33 924 930 960 962 70 119 400 959 166 574 35 670 411 788 447 234 604 761 421 531 251 473 960 898 339 27 152 383 840 21 767 764 950 726 77 372 196 477 682 714 402 68 383 164 855 829 398 458 589 170 340 191 642 299 88 981 325 591 715 517 611 481 280 913 559 356 284 106 184 317 819 586 384 201 749 590 381 146 399 321 316 739 511 309 389 951 641 714 893 707 582 504 540 861 416 98 216 51 203 400 367 22 985 750 574 85 691 955 231 89 275 898 827 138 558 216 440 199 281 332 257 862 835 796 74 602 245 289 652 800 40 370 173 376 119 98 461 161 52 43 250 679 292 76 168 849 643 607 399 275 938 8 136 125 803 209 726 400 850 730 199 889 99 723 617 570 820 77 730 872 471 979 902 762 407 421 962 49 27 713 324 316 720 811 440 522 372 166 273 221 247 471 461 345 193 77 914 13 505 644 236 975 974 489 88 380 909 50 781 935 114 456 602 833 618 42 706 989 559 979 561 805 801 22 149 994 450 415 358 307 410 945 281 383 433 721 115 341 122 247 627 235 702 228 67 319 269 772 660 179 102 220 983 903 593 484 248 43 898 605 701 659 549 981 393 981 53 859 0 673 174 105 299 408 158 878 826 829 499 950 488 677 51 59 12 305 652 495 552 46 744 156 746 402 56 78 146 36 131 5 60 656 461 710 416 619 588 241 447 86 190 286 114 593 344 125 897 347 971 449 392 714 956 489 467 12 919 613 399 49 969 459 56 429 168 471 47 107 712 845 192 253 482 658 197 178 134 446 876 105 246 620 170 201 108 637 564 26 601 963 426 921 773 482 349 292 304 748 399 367 944 942 972 426 599 168 955 733 965 830 837 210 449 358 763 909 994 326 934 946 640 712 866 412 545 567 56 848 314 454 215 257 395 538 34 994 57 988 78 22 818 266 231 618 623 345 526 969 23 812 266 662 523 132 426 419 698 481 618 363 934 184 619 680 721 653 25 778 992 102 799 161 719 381 779 342 726 656 662 748 467 927 761 341 58 538 111 107 370 729 469 303 912 440 335 633 92 359 410 83 461 560 596 179 940 374 872 17 381 533 116 848 460 229 540 869 766 651 328 136 379 796 790 642 235 124 274 678 835 35 113 295 594 708 825 886 433 49 254 813 933 370 12 744 598 552 965 715 554 292 202 284 439 992 925 674 467 551 703 301 585 815 947 531 874 124 416 306 172 21 119 456 390 130 200 339 33 164 54 586 455 607 221 893 598 146 918 417 48 973 717 632 139 664 514 13 139 281 670 662 302 140 117 43 270 316 382 654 831 787 592 637 393 812 882 343 957 151 759 356 123 475 340 262 490 853 626 628 134 295 641 787 435 758 829 56 425 210 709 256 348 300 892 741 112 773 83 420 924 193 776 398 667 115 659 509 319 636 488 804 931 129 590 717 886 419 772 310 980 832 917 680 132 809 420 595 933 854 366 208 46 141 606 64 607 616 924 926 252 412 729 534 540 671 250 777 441 373 438 772 204 355 451 687 515 222 281 799 427 999 359 472 491 964 888 98 931 811 375 534 574 455 67 465 125 668 241 917 40 31 689 596 737 139 282 603 713 915 753 139 913 111 963 403 426 202 852 357 12 226 890 938 33 309 402 157 976 995 426 368 25 114 963 113 604 244 715 316 510 467 807 422 930 769 177 355 970 28 711 333 254 953 270 286 261 672 794 588 18 571 955 42 684 917 154 640 513 220 307 22 38 465 796 967 233 972 322 554 351 384 239 956 336 860 593 596 883 739 184 900 309 490 293 345 407 798 984 271 17 642 644 55 107 791 373 691 114 694 597 465 78 835 420 765 46 13 361 929 751 896 180 59 385 473 755 143 270 738 765 287 732 761 693 838 551 65 528 665 111 476 481 540 310 900 304 708 264 16 988 366 263 167 425 1000 639 531 494 261 269 259 899 1000 19 943 189 921 359 68 937 469 544 417 8 205 669 664 912 932 679 899 298 942 418 74 941 56 604 434 668 224 44 566 575 414 508 763 335 867 831 623 687 374 40 47 578 708 710 842 991 740 92 288 681 509 713 973 565 317 759 584 540 802 150 467 568 657 229 254 875 411 876 562 136 267 608 66 326 317 907 317 56 998 956 89 507 669 413 423 337 171 6 228 325 507 694 892 516 275 145 390 685 372 951 821 639 558 238 316 226 144 984 282 493 940 722 351 960 134 125 648 657 483 875 981 989 921 224 504 195 720 894 231 91 196 403 81 754 640 397 979 135 380 612 628 671 685 978 630 819 455 629 475 937 504 807 925 424 30 781 970 749 26 200 191 221 603 272 326 594 20 657 729 751 268 356 422 305 685 403 475 139 32 949 75 887 107 352 662 136 132 631 236 509 182 426 729 136 49 55 730 68 711 458 819 330 813 592 634 849 346 108 988 729 408 414 615 514 117 628 1 600 258 588 108 792 14 837 927 62 243 656 482 953 113 652 634 277 243 268 126 940 727 465 669 487 878 635 352 995 615 353 594 224 940 54 15 305 890 942 367 484 949 848 436 62 499 421 338 93 688 815 384 767 279 404 253 157 391 604 503 5 308 448 228 600 501 243 904 742 536 622 225 484 821 12 897 319 433 587 763 120 401 499 238 680 902 490 188 292 446 42 648 753 489 876 352 342 470 256 83 357 0 229 308 192 50 319 89 368 751 675 483 223 427 333 812 106 234 302 645 878 99 686 525 851 527 400 555 868 221 162 302 577 390 961 769 439 280 209 159 382 883 993 956 309 325 768 767 558 421 763 435 519 801 960 721 679 711 627 898 284 788 199 860 178 160 980 616 791 188 126 524 422 118 480 83 442 599 201 352 371 963 786 241 115 97 313 793 160 940 690 443 727 241 302 256 752 634 224 542 821 349 417 595 467 248 677 260 846 229 611 568 543 749 808 658 845 121 802 4 412 844 798 138 84 452 746 835 85 969 728 257 669 144 203 135 392 879 747 589 459 357 509 2 105 316 659 302 788 812 657 199 655 455 689 738 906 786 924 342 754 3 598 422 147 801 909 890 31 655 830 842 363 338 843 820 6 853 121 793 664 129 344 319 583 384 408 840 169 684 181 274 686 131 47 184 283 955 73 665 961 255 506 676 592 700 495 597 552 967 742 216 95 85 886 678 820 645 869 340 328 402 613 366 532 659 549 166 966 974 182 278 228 688 953 819 387 447 416 291 765 157 858 860 593 743 537 764 739 757 103 67 158 715 784 41 725 332 206 42 305 740 320 532 427 272 351 165 71 118 807 187 626 664 46 570 758 934 333 497 691 787 915 848 853 698 889 577 381 446 619 686 185 290 569 963 913 919 480 335 388 286 522 365 302 567 934 59 501 618 907 543 404 821 390 256 870 630 185 251 428 155 936 612 444 504 927 356 775 406 691 514 43 564 231 344 130 164 755 982 134 661 524 889 834 266 145 703 247 681 953 674 835 240 638 278 96 916 985 222 673 27 87 715 590 317 411 720 833 165 53 966 825 929 206 658 194 702 713 792 382 17 818 216 609 455 845 704 722 830 277 394 856 715 108 798 32 870 869 864 34 921 181 211 849 738 220 394 440 932 186 821 301 3 37 909 809 233 612 530 414 240 923 270 954 382 419 337 252 287 552 637 207 84 847 408 822 419 801 261 702 986 81 2 340 469 910 500 702 873 29 115 464 303 736 418 685 154 106 288 440 658 924 999 93 123 406 914 893 206 174 594 544 607 596 235 75 857 735 128 730 763 595 193 418 682 962 454 188 68 741 979 77 16 977 169 138 734 435 382 292 608 976 187 566 923 421 641 779 155 120 860 270 66 405 687 748 366 492 287 785 232 265 213 247 594 734 737 327 168 118 970 127 445 156 693 719 577 685 498 83 804 709 704 222 113 742 321 831 233 607 967 464 871 180 63 816 265 151 143 432 620 112 558 65 620 250 783 196 934 632 630 90 693 334 311 805 75 631 987 660 237 954 123 459 485 537 275 749 687 769 532 307 232 441 723 851 691 857 398 976 489 380 417 533 713 727 337 139 709 324 798 297 629 273 756 465 161 382 213 848 502 96 506 733 536 228 936 578 436 333 554 276 712 322 808 776 49 145 267 109 820 416 406 800 40 513 264 201 246 828 48 747 923 905 479 458 484 414 388 919 99 941 195 162 614 2 290 662 498 556 123 669 323 528 468 363 392 731 563 637 558 962 383 480 866 213 290 349 627 677 267 77 969 461 238 582 815 527 596 312 434 718 981 757 597 448 119 988 531 33 624 88 994 358 920 859 570 561 207 548 589 825 624 909 638 214 490 452 92 437 763 526 506 95 634 454 895 104 441 425 136 416 864 129 125 135 987 695 695 545 242 635 721 218 543 358 783 385 809 874 821 924 751 679 18 736 132 912 839 925 336 974 340 552 102 465 686 440 511 733 336 104 367 57 673 910 414 455 294 575 681 466 498 783 144 515 519 276 779 357 200 466 683 891 17 136 707 703 928 217 435 263 321 801 671 993 710 437 800 355 11 480 821 508 262 964 374 132 591 152 841 142 618 523 385 634 658 91 688 937 660 122 200 332 275 222 324 336 658 123 691 668 954 863 175 568 178 549 699 121 52 539 262 669 61 998 655 71 441 342 359 100 816 910 431 90 132 106 777 789 581 819 457 534 681 983 101 859 883 152 979 935 690 592 955 103 590 609 525 30 951 883 481 766 793 911 207 924 16 983 64 596 802 0 872 482 834 207 934 692 89 85 22 375 127 614 330 229 555 938 105 936 240 987 416 357 131 678 563 406 693 898 470 641 51 341 474 884 899 407 576 988 844 597 714 970 562 395 550 116 685 654 403 924 992 818 633 475 495 195 880 540 444 349 532 494 42 5 730 292 763 657 279 606 605 345 927 167 739 828 634 423 481 37 699 825 206 331 299 53 877 178 944 321 879 475 166 272 831 895 563 945 903 194 903 508 890 829 674 628 657 659 403 489 47 101 313 253 783 963 657 659 493 600 331 371 74 497 994 256 743 556 200 646 101 102 153 990 283 178 970 939 836 372 427 235 824 92 487 606 54 495 616 546 94 947 268 519 443 261 774 537 169 325 534 621 427 38 963 709 215 932 999 403 655 777 637 478 868 475 435 274 969 50 171 414 996 791 932 790 403 57 679 923 381 212 544 807 250 506 867 816 437 865 218 443 642 206 920 861 680 706 486 1000 755 657 413 103 799 696 892 201 752 922 124 133 134 667 291 735 524 158 550 312 374 768 754 367 973 673 228 5 378 713 356 484 721 121 586 519 816 830 720 568 751 195 52 236 213 342 970 736 851 520 47 577 639 800 943 963 824 522 319 553 235 675 36 307 795 974 178 610 803 249 529 905 443 580 141 655 274 110 742 476 981 788 404 619 939 699 582 762 220 900 666 806 926 701 113 720 26 290 682 180 538 562 85 332 494 225 986 767 686 727 594 667 866 350 285 804 48 218 917 267 470 582 73 395 634 537 467 660 178 148 839 67 709 275 398 202 499 735 320 537 813 266 203 678 615 839 833 14 409 101 280 878 682 704 624 667 592 90 678 769 237 869 835 298 143 584 851 994 318 523 530 130 788 84 159 754 274 343 767 682 443 398 911 476 454 535 495 45 976 172 814 565 40 1000 862 535 584 64 880 253 586 409 735 373 844 245 478 469 588 244 503 382 642 413 210 95 299 704 491 275 875 304 839 267 656 52 153 239 115 32 843 701 792 577 425 987 822 903 455 761 498 957 142 491 722 351 937 20 54 428 646 281 83 836 899 738 239 403 328 706 434 171 758 577 747 182 563 920 436 369 680 934 326 822 424 47 524 713 418 930 140 416 562 222 603 812 960 842 214 639 899 999 809 656 927 908 189 489 827 625 857 507 910 534 680 685 580 555 397 350 484 536 117 45 110 719 208 421 912 421 59 162 771 868 817 697 127 358 185 953 334 394 811 243 927 842 279 859 749 676 560 232 563 676 629 672 746 836 444 10 609 503 171 379 722 340 428 848 697 964 152 30 357 315 624 636 508 254 846 256 281 405 488 844 432 468 867 529 655 311 890 263 165 61 994 886 752 773 733 800 736 884 181 93 198 804 80 58 409 925 313 690 681 800 533 464 619 751 992 274 413 234 888 577 646 233 462 397 5 546 196 741 430 376 185 979 531 616 36 939 892 349 628 572 500 512 387 471 615 378 744 379 963 983 956 608 568 769 4 572 315 551 664 96 926 200 74 808 815 462 99 706 162 726 629 13 590 15 483 556 745 578 934 707 561 241 315 128 10 318 51 324 869 67 419 146 266 844 306 81 657 404 138 170 129 119 183 70 133 17 977 877 595 911 936 507 151 250 986 512 919 36 835 139 102 605 285 720 801 942 152 809 345 641 331 825 759 513 895 892 881 871 120 827 133 55 333 636 304 670 147 575 58 334 713 511 290 349 230 90 290 381 251 634 22 581 459 780 445 705 23 325 927 143 504 60 197 188 695 853 858 841 427 267 174 491 777 816 840 7 905 129 739 507 115 112 87 925 244 883 629 618 560 555 760 63 966 309 602 12 513 459 853 291 725 378 781 854 193 620 212 450 101 950 308 567 414 747 491 9 629 119 626 540 25 738 602 343 398 204 354 910 14 558 552 91 936 332 944 480 304 155 281 404 456 941 322 221 687 812 229 315 282 207 855 658 296 808 1000 693 363 354 954 729 911 505 819 198 188 762 30 491 916 662 246 723 602 567 944 288 378 172 955 11 730 161 669 25 320 20 69 683 373 374 411 636 230 229 833 418 342 214 0 908 257 876 154 331 829 72 274 117 802 446 71 812 527 583 832 552 902 852 972 584 576 698 346 211 927 926 396 696 267 961 956 875 188 109 206 17 532 479 133 333 276 555 145 803 137 328 706 390 179 29 326 107 726 671 669 653 597 64 700 863 377 655 90 564 115 295 580 647 773 712 979 401 618 475 203 106 803 260 496 981 288 821 439 14 843 108 18 439 523 717 654 899 372 743 463 486 389 42 132 513 106 463 913 75 937 467 181 739 726 28 72 14 200 510 27 42 617 44 833 140 112 486 390 483 580 852 321 320 246 804 832 703 266 745 777 203 211 957 941 289 336 12 302 535 874 680 929 490 75 761 981 186 598 371 21 529 574 341 848 819 496 679 521 762 775 298 964 338 606 256 626 294 620 927 828 493 606 108 982 680 868 315 217 465 685 237 345 610 929 192 429 425 871 301 538 997 950 501 334 556 108 959 201 727 237 380 219 194 488 553 873 707 867 442 172 903 678 868 512 607 60 292 383 282 593 920 278 542 772 964 449 879 274 1 606 863 381 176 56 868 728 281 574 594 722 97 848 399 965 360 357 376 3 91 657 595 10 286 489 781 249 289 12 875 290 969 737 670 144 792 889 224 72 814 169 145 263 17 544 579 728 252 954 730 343 610 677 704 247 517 837 848 157 848 722 446 816 458 467 311 249 707 534 673 873 703 817 135 71 712 713 798 316 666 879 658 627 907 361 873 423 197 720 580 396 793 377 563 250 196 874 851 902 759 523 774 813 691 260 883 403 972 32 70 989 911 727 615 169 439 840 592 988 911 523 383 704 251 946 305 446 171 155 700 281 29 825 94 720 85 328 474 408 360 543 397 622 621 363 790 59 554 381 398 465 255 781 520 506 78 824 303 600 331 354 880 359 531 325 78 615 653 903 374 12 445 770 633 65 485 422 476 38 155 873 854 761 5 373 618 434 549 273 33 879 626 265 237 156 589 667 122 241 569 848 604 366 617 588 430 453 362 257 491 868 482 344 628 486 69 598 920 617 870 952 847 847 216 83 355 157 749 828 397 670 675 353 35 644 940 816 96 301 73 938 168 554 282 148 391 702 97 310 318 966 614 516 164 181 598 518 337 699 346 86 720 372 438 754 15 729 921 111 382 993 48 901 898 681 48 641 382 496 950 51 461 915 566 625 96 516 494 784 566 191 869 285 563 658 390 577 739 310 39 120 655 87 20 904 119 420 544 853 915 846 903 728 760 821 704 207 688 197 991 605 740 859 889 302 869 630 230 607 291 269 78 297 707 449 201 825 868 96 677 135 941 932 862 53 104 917 259 791 465 249 395 204 460 635 505 680 616 87 286 906 355 715 203 61 163 755 885 31 202 914 517 143 845 730 547 948 646 805 90 110 406 484 666 865 470 522 544 85 608 181 342 962 895 544 22 409 650 259 439 852 172 307 346 368 36 892 667 33 48 756 495 453 591 160 317 60 681 212 496 289 744 837 602 638 733 976 47 382 586 837 585 109 496 930 476 531 173 494 916 573 249 410 25 191 569 694 602 601 905 97 241 649 285 843 638 17 170 36 751 755 225 687 863 720 969 690 602 141 183 869 713 783 278 90 973 198 783 574 799 39 22 391 39 306 585 29 675 754 416 777 508 640 463 722 711 431 411 665 924 593 533 988 375 811 77 699 360 211 272 510 250 645 901 640 303 485 668 329 239 84 105 98 75 919 820 786 350 582 450 273 175 334 612 901 496 689 600 856 899 223 365 500 868 265 140 522 750 807 850 340 242 306 789 317 224 608 102 573 190 903 197 716 236 809 616 84 849 567 939 747 790 303 599 9 920 738 530 21 896 379 712 138 684 500 806 259 460 259 832 1 161 380 716 748 188 683 831 388 250 121 487 39 776 85 47 695 174 928 67 69 658 778 558 341 277 363 951 736 973 782 736 485 514 803 585 53 838 415 441 87 888 927 477 663 11 875 357 536 802 423 604 459 200 514 151 828 228 101 564 201 235 651 685 748 806 269 800 643 36 240 729 923 518 557 937 880 431 293 415 584 67 371 394 618 884 544 0 445 463 996 360 663 230 363 700 329 168 320 481 810 355 720 890 629 590 798 565 469 228 209 236 163 627 606 556 244 841 451 41 303 446 752 318 28 466 17 356 633 336 836 794 43 908 35 23 849 832 940 317 411 500 552 573 127 509 480 722 349 930 114 652 728 218 969 755 683 337 462 316 24 650 461 418 909 496 793 757 327 732 425 738 231 329 662 709 837 142 783 186 71 896 189 798 113 509 904 148 845 366 463 868 367 275 638 275 770 430 383 97 161 807 834 743 135 847 804 324 988 586 861 411 833 49 208 298 557 464 445 753 829 259 972 547 533 609 821 303 38 203 751 550 361 936 645 496 782 448 171 770 385 31 180 217 79 739 866 987 202 662 91 382 920 62 928 805 23 100 459 60 302 209 962 15 144 606 510 925 405 680 46 789 62 225 357 140 316 223 478 517 884 568 899 156 981 178 960 3 278 418 415 931 978 376 945 121 333 806 397 737 837 443 877 898 667 233 389 982 807 866 851 43 785 101 198 118 278 509 472 907 278 886 838 255 613 134 727 297 940 123 33 776 565 261 26 584 494 414 917 300 632 119 694 416 219 891 885 849 751 357 755 28 594 944 634 559 78 360 855 369 483 240 496 47 500 521 982 993 935 251 645 566 369 338 333 588 581 570 436 331 926 542 711 871 486 344 429 915 704 284 283 186 875 778 584 374 651 918 367 937 168 363 854 536 52 538 475 632 107 910 315 384 452 25 255 289 720 35 203 423 670 837 960 544 966 896 918 616 813 636 552 332 350 405 867 401 943 342 385 401 603 699 785 406 75 391 694 794 777 896 569 447 732 528 990 698 423 259 665 587 246 569 918 595 973 137 996 267 830 732 20 432 782 156 838 856 546 883 1 674 779 569 120 862 449 462 911 223 72 928 162 318 496 79 912 820 567 259 439 396 990 458 180 123 613 369 330 510 251 331 183 381 251 655 595 51 468 857 274 539 784 787 856 279 865 120 99 784 378 537 531 720 994 710 194 958 78 524 819 681 206 353 413 808 7 7 859 826 864 484 365 647 270 572 926 486 691 376 621 421 912 152 492 257 861 685 566 291 560 384 323 765 88 735 925 447 742 783 272 957 618 636 603 239 560 880 724 250 255 345 22 518 848 865 774 708 902 691 350 461 74 672 578 162 759 502 960 500 636 231 808 253 219 762 843 778 642 918 379 248 614 401 118 461 617 243 521 518 934 870 331 359 894 908 872 652 761 831 503 396 62 662 1000 280 423 842 409 416 759 787 664 373 539 781 185 156 375 705 673 308 927 3 667 820 262 538 823 22 369 677 769 782 338 768 61 112 961 469 528 72 607 191 796 146 323 980 653 697 685 325 357 963 680 23 782 293 912 956 315 632 984 435 413 673 203 825 784 163 645 311 586 252 853 381 397 527 361 401 576 397 725 932 359 756 306 492 401 217 799 67 849 782 501 261 454 703 438 237 218 82 900 803 333 752 536 81 279 896 481 854 644 558 137 2 665 442 493 65 658 643 131 858 424 984 471 229 686 908 817 255 989 716 410 674 468 945 754 98 192 587 303 835 144 791 188 160 232 32 225 241 674 707 99 449 690 569 677 728 828 493 334 816 209 95 489 28 391 595 477 582 181 131 768 676 921 955 835 152 338 411 744 11 470 842 459 511 762 135 590 589 980 276 757 540 370 597 919 761 191 395 694 723 525 462 398 797 768 585 300 106 347 43 116 816 885 927 327 998 413 268 587 392 543 343 931 913 291 849 25 482 595 718 556 119 531 306 267 299 890 566 756 236 609 223 404 493 149 82 490 562 349 428 305 244 122 236 156 413 436 532 246 31 249 801 501 780 106 768 430 347 333 537 935 941 111 690 785 260 771 627 173 471 406 829 714 528 64 221 292 500 752 537 530 353 689 30 484 147 149 265 845 482 801 779 774 911 820 911 522 942 889 46 413 294 875 478 173 290 51 816 789 802 704 670 154 393 52 989 891 200 253 735 33 53 866 159 316 685 421 837 627 309 883 391 954 109 868 479 398 270 294 539 72 998 208 577 742 611 566 632 0 163 170 366 195 223 583 705 890 268 125 726 246 433 960 636 739 68 855 217 818 477 510 356 548 507 563 476 248 526 393 231 688 915 949 882 137 531 939 26 150 63 103 395 848 415 382 938 834 589 154 651 65 663 6 964 522 921 791 121 446 536 704 133 450 652 366 938 182 304 315 332 719 417 726 918 183 460 855 17 48 8 19 464 22 25 779 895 297 569 368 742 104 71 226 553 722 943 842 903 599 156 586 317 925 664 586 107 123 440 123 522 799 142 985 172 518 115 419 814 683 786 907 139 208 484 43 929 426 885 183 24 40 769 692 964 432 277 71 906 68 545 427 218 38 763 390 907 877 808 72 911 945 978 49 152 813 92 432 239 976 614 262 15 734 954 331 517 582 753 422 650 649 200 867 39 962 608 945 190 767 369 101 711 698 149 214 511 592 997 749 567 963 362 934 696 667 616 565 249 368 986 250 368 186 116 406 499 76 351 689 842 71 141 905 768 641 470 278 233 467 26 151 429 388 436 476 54 51 40 654 770 378 903 138 915 371 543 413 446 245 453 639 315 593 543 435 234 365 712 818 831 738 968 611 477 404 438 882 806 830 536 928 207 790 65 121 160 959 885 605 556 338 596 222 930 138 656 515 502 368 332 684 457 652 646 285 407 436 166 564 265 53 491 823 195 907 295 354 866 179 311 773 868 906 994 150 395 650 664 249 369 348 932 825 351 578 461 109 13 978 672 629 31 515 803 577 421 97 930 286 627 592 58 495 497 404 996 244 53 11 492 773 358 423 949 60 352 409 168 716 386 192 696 768 706 498 344 478 594 626 764 573 217 173 419 66 928 414 309 332 424 800 104 134 574 52 545 278 460 713 345 846 256 41 613 313 538 309 790 484 934 905 408 150 430 826 567 357 239 875 689 14 26 792 147 952 844 692 229 655 756 573 852 363 965 465 675 503 125 816 338 58 721 745 207 502 570 774 858 160 1000 546 173 378 690 672 329 885 715 909 539 470 833 743 184 798 559 858 652 683 25 989 740 745 85 298 598 6 423 456 517 423 353 689 800 42 712 480 278 426 388 169 247 220 911 430 369 469 639 20 151 664 360 890 760 444 539 358 449 962 813 965 384 517 6 535 911 69 366 188 495 753 708 93 324 618 523 693 438 161 64 588 824 424 829 936 867 368 293 668 329 457 984 64 973 341 950 883 410 315 423 904 419 130 996 94 100 870 138 537 31 202 477 206 625 305 141 843 24 433 862 704 241 846 119 214 186 68 448 595 734 222 850 504 704 198 598 803 67 735 339 449 288 815 7 264 472 147 107 847 932 968 551 172 165 669 737 703 89 537 649 174 758 499 678 813 48 627 615 466 361 306 267 1 472 273 264 295 419 722 142 702 42 692 226 206 712 962 908 800 850 557 974 960 407 3 772 806 629 387 271 341 44 537 341 515 161 605 810 580 678 951 633 719 994 858 925 705 820 184 857 21 92 182 980 850 184 752 655 812 490 278 152 533 166 845 399 327 449 208 258 126 510 242 197 855 100 121 912 271 656 768 291 100 949 271 949 484 374 956 647 863 585 798 747 102 994 145 780 794 705 37 272 566 631 468 421 730 940 332 1000 595 99 642 46 399 264 347 234 637 654 880 851 238 29 597 691 23 94 471 816 150 859 87 715 489 554 135 218 493 818 569 440 268 211 485 18 474 183 251 463 836 482 313 425 511 262 116 885 707 586 700 856 444 139 570 933 692 57 502 537 874 423 328 142 633 164 159 458 347 410 272 182 891 585 607 753 198 722 637 904 659 689 759 102 827 328 386 870 736 888 406 610 310 85 751 294 249 909 103 595 670 375 128 913 311 86 665 508 159 654 763 817 342 521 919 520 200 656 389 936 895 147 545 556 231 647 849 479 555 304 425 577 678 553 489 340 990 505 847 149 510 609 965 203 481 235 722 680 891 111 967 785 257 511 693 487 157 541 966 64 196 742 992 225 294 480 564 636 336 762 784 846 722 748 48 202 983 122 234 225 232 200 361 488 63 53 326 571 946 291 634 141 385 977 366 30 808 281 665 144 43 0 448 341 764 196 740 966 530 861 199 106 444 750 466 931 812 519 257 383 464 899 368 956 635 345 673 665 152 954 329 647 996 777 339 111 324 431 428 205 643 978 310 87 728 775 369 539 293 977 273 108 876 641 416 510 337 88 526 840 393 855 839 388 631 177 851 306 607 278 510 602 256 819 688 983 593 56 873 238 33 146 697 260 138 112 121 474 552 647 665 944 501 503 684 483 680 534 140 638 163 649 239 418 467 926 752 411 334 625 1000 718 122 697 977 259 160 449 84 711 95 748 7 947 251 690 781 282 575 920 919 737 568 510 507 386 787 610 797 120 586 796 837 707 844 165 317 356 614 400 418 60 500 424 7 750 465 787 31 39 59 301 128 626 810 986 364 597 595 512 68 181 307 257 239 503 421 556 858 34 955 275 94 454 51 452 555 515 590 937 906 648 590 385 626 751 370 989 699 316 500 767 848 158 23 439 12 443 994 221 829 300 496 274 106 546 725 660 412 666 949 317 314 538 701 291 288 422 631 987 90 130 753 289 639 127 727 3 921 72 223 101 372 70 374 477 615 450 488 379 116 436 695 781 973 748 423 613 521 53 599 962 534 703 603 524 829 681 526 101 753 749 202 476 818 927 304 785 377 791 163 844 579 209 976 551 308 750 163 181 802 113 494 687 815 448 210 995 129 736 96 233 836 649 708 5 575 11 141 303 153 655 498 731 864 825 634 523 574 796 55 727 909 901 413 75 348 975 70 476 62 517 708 897 517 767 253 443 777 394 98 282 48 595 12 263 772 645 138 697 793 192 424 53 92 188 127 440 162 548 267 223 416 327 471 932 93 724 727 222 117 824 503 164 770 866 427 541 863 564 238 655 107 13 707 551 552 185 342 714 733 608 288 500 934 759 432 27 834 510 600 950 333 102 465 102 967 243 995 181 158 584 835 265 596 893 167 147 78 508 212 162 115 500 661 401 610 444 779 443 953 378 744 637 831 560 739 149 803 733 330 312 316 164 576 263 409 94 761 838 601 973 999 68 824 11 820 785 807 598 579 111 327 322 748 157 881 838 657 35 922 986 347 589 502 274 203 910 368 963 747 320 287 97 387 462 107 206 246 265 155 824 376 481 497 475 989 730 664 646 764 585 631 462 173 484 736 375 393 455 689 491 774 976 587 513 437 46 718 35 310 225 858 37 57 355 863 46 84 526 43 199 110 25 661 634 509 748 360 253 202 401 744 327 728 682 839 164 727 909 550 389 133 408 425 189 114 640 586 549 165 628 99 627 653 111 612 513 858 324 765 411 724 860 738 451 542 928 966 268 836 516 8 968 275 785 509 388 424 94 288 588 74 386 566 78 497 178 590 354 853 706 117 576 566 206 378 107 133 343 726 969 210 734 288 484 518 148 223 941 594 510 880 667 896 798 744 744 975 685 449 179 390 565 754 955 770 483 413 903 177 139 223 387 224 510 222 93 658 445 385 251 306 264 269 201 61 364 296 387 48 745 565 437 309 670 744 79 152 508 333 329 998 555 67 221 416 288 313 425 732 697 27 390 313 647 590 725 10 238 112 57 982 28 846 290 698 941 720 201 448 52 881 446 958 947 18 726 235 683 150 318 731 529 707 395 175 649 120 185 886 583 593 867 962 790 508 11 730 228 212 530 631 92 327 941 391 696 666 625 378 167 294 461 695 353 855 222 1 326 406 238 908 350 456 870 140 963 880 221 190 443 102 173 887 428 113 277 476 778 253 205 944 546 665 991 898 872 212 250 197 969 839 457 318 294 678 809 257 909 30 798 352 483 322 590 911 434 866 738 211 118 942 507 15 607 497 265 830 60 866 26 28 705 482 697 350 511 506 606 420 887 756 771 369 77 712 631 511 577 368 73 46 310 931 412 268 779 28 97 838 894 474 217 598 308 914 947 818 771 905 237 657 12 359 25 440 70 8 302 998 375 727 43 684 657 807 303 436 834 751 625 727 225 194 676 532 107 975 701 229 231 938 885 242 648 261 33 718 268 335 67 643 61 462 678 717 268 333 504 101 83 481 180 659 674 855 190 132 181 243 360 411 532 0 596 4 179 856 37 248 476 371 315 470 783 776 499 499 395 831 355 495 266 835 26 924 860 881 466 991 413 708 350 824 239 297 179 769 152 215 17 979 937 683 448 719 810 299 570 204 481 924 698 746 110 724 670 969 956 135 959 720 194 660 895 432 956 74 200 459 640 568 790 577 250 589 647 59 887 216 614 368 491 312 113 952 387 134 920 694 268 230 413 813 241 308 244 548 733 796 7 372 715 148 300 317 736 299 727 623 866 341 342 709 652 806 660 390 940 580 435 559 161 199 372 402 506 615 949 590 762 307 314 477 454 965 793 190 263 871 164 129 211 857 189 214 662 848 603 601 427 389 160 940 588 531 341 445 497 641 35 611 948 348 87 753 312 231 294 927 101 457 407 664 313 595 877 327 442 832 927 221 220 86 512 807 968 852 252 465 492 286 75 791 985 513 544 648 95 837 926 547 646 332 210 310 278 439 636 72 270 915 644 489 352 155 648 320 358 899 136 201 536 562 992 520 74 887 519 520 75 445 418 72 128 980 734 758 418 721 829 687 635 472 527 987 978 174 306 335 424 793 535 959 354 526 830 779 764 701 298 839 145 67 910 624 46 643 381 463 364 561 501 350 384 380 336 361 553 993 695 329 785 230 287 138 107 469 916 871 169 565 61 665 632 970 288 677 965 21 492 680 581 344 29 965 723 717 325 628 709 372 956 494 601 594 983 59 62 251 281 582 815 341 246 798 663 886 827 627 906 670 658 838 13 38 154 736 754 831 715 463 202 670 308 154 263 642 212 677 892 493 258 707 185 856 856 847 741 682 825 998 703 482 835 716 520 341 803 625 171 517 439 724 186 746 877 800 388 440 828 279 284 438 337 469 293 545 667 33 578 492 382 281 973 216 996 844 908 798 469 78 314 907 801 851 5 29 2 744 821 830 374 104 267 711 924 559 255 591 943 184 82 324 464 406 891 459 602 799 608 422 228 921 680 381 123 684 761 125 779 581 954 153 37 572 863 960 482 469 902 424 652 335 99 116 741 341 926 694 139 534 115 719 806 794 451 281 830 211 405 608 792 710 760 180 281 974 491 114 794 393 537 798 727 987 265 819 327 190 864 818 75 978 888 233 124 338 513 953 548 917 912 691 978 672 870 258 997 713 723 791 105 611 588 183 597 852 354 275 393 217 92 468 547 979 700 670 668 212 974 216 480 885 258 457 908 480 66 905 192 788 695 296 398 634 830 346 485 535 620 877 752 64 696 298 394 395 319 62 958 292 629 789 528 886 245 436 365 662 692 908 801 738 203 198 371 385 543 207 919 515 83 22 578 131 671 323 877 989 384 187 632 364 975 512 250 572 947 966 233 638 874 34 375 428 583 97 164 478 303 83 992 737 456 921 867 127 243 744 467 979 282 451 342 256 962 591 827 260 909 412 249 134 445 975 913 379 71 77 856 373 511 199 109 966 119 328 444 714 423 263 692 704 713 33 311 26 976 138 285 236 901 533 369 697 507 633 75 577 709 283 301 219 481 761 537 952 440 332 665 862 594 708 917 658 92 228 683 67 717 967 654 617 851 374 313 357 7 387 285 715 669 585 286 502 698 174 453 137 505 469 351 451 176 267 108 619 494 791 38 562 109 691 178 960 65 842 668 423 581 953 489 601 889 774 102 938 299 906 75 156 374 425 606 901 43 713 872 889 855 909 450 964 599 980 275 15 821 294 437 401 246 926 2 487 51 103 424 702 361 850 857 734 626 462 987 669 526 858 557 381 766 358 696 716 337 322 83 158 615 519 558 213 796 911 51 199 366 474 900 726 676 756 811 301 217 149 321 94 6 877 474 123 587 521 191 923 194 273 432 809 143 342 373 939 252 423 137 617 248 36 694 923 143 505 576 359 653 896 452 11 125 278 133 711 150 675 985 696 947 417 504 90 758 228 28 9 650 516 978 897 903 671 172 45 175 747 755 180 994 558 190 470 187 674 180 337 349 517 384 647 933 887 736 690 466 115 50 115 982 27 363 884 50 534 280 576 632 34 755 626 592 296 447 778 970 979 466 670 495 849 668 427 87 404 0 468 552 870 517 666 204 896 29 87 945 914 367 520 546 400 275 523 343 922 969 121 243 299 938 912 793 787 932 571 225 335 38 777 556 555 794 759 450 174 198 746 88 916 265 985 667 891 859 10 813 179 482 55 478 419 319 270 557 250 841 782 936 230 558 843 784 703 954 585 877 151 682 316 66 947 652 84 189 510 93 353 40 926 760 517 345 78 139 901 679 979 682 966 208 591 808 344 294 113 280 522 263 962 189 680 260 840 764 800 701 208 153 740 486 912 609 830 341 747 82 371 725 116 336 284 706 495 979 351 608 611 224 222 924 764 254 183 603 369 982 655 928 486 747 413 397 355 242 737 101 676 107 177 791 794 812 848 641 791 551 248 753 774 821 676 890 74 210 844 442 543 499 370 29 245 782 425 599 376 514 51 51 972 227 841 118 38 40 758 180 590 357 932 716 177 607 605 251 168 448 44 711 946 765 739 542 547 515 492 274 380 542 324 352 120 516 469 158 555 578 337 145 934 621 212 110 227 816 712 395 263 756 457 561 872 195 454 418 61 298 43 441 839 366 144 959 881 964 468 788 541 156 932 474 776 143 935 355 310 647 101 924 754 557 836 977 103 290 395 515 587 789 307 777 155 450 87 387 765 554 174 305 62 457 130 189 951 417 543 260 415 995 536 520 903 371 496 357 660 242 872 598 31 178 375 537 980 461 923 744 367 449 401 780 257 882 968 208 650 511 819 64 857 706 583 112 77 431 468 88 672 691 686 54 221 412 590 200 224 865 295 942 313 47 721 569 929 689 128 578 551 299 994 407 4 928 518 432 358 338 520 30 28 205 83 248 616 25 799 191 889 94 133 201 140 853 121 420 541 601 350 443 251 343 202 606 270 71 38 980 408 557 9 788 761 443 35 728 819 186 270 707 279 402 259 770 607 380 190 147 332 891 942 582 233 143 539 854 213 576 833 973 132 193 760 244 988 146 323 806 331 593 513 961 994 123 83 600 854 272 99 185 514 40 118 746 534 657 951 98 232 784 70 716 328 181 959 315 679 282 473 361 874 985 322 219 459 404 171 313 27 621 497 540 12 967 637 545 975 587 642 206 722 64 273 50 596 232 716 274 513 188 635 738 524 308 308 983 63 478 295 89 98 143 980 461 461 968 5 435 906 999 993 628 414 265 29 9 496 744 635 360 284 269 449 807 928 757 141 990 586 787 430 36 930 409 496 390 728 853 177 633 851 169 612 616 785 640 624 281 736 258 992 19 878 793 177 157 901 670 146 838 456 575 873 385 335 721 127 62 573 303 47 775 823 658 390 607 298 365 239 385 975 583 755 204 375 283 361 275 952 506 112 408 433 337 144 119 57 270 533 981 924 579 107 746 236 848 705 885 212 943 269 538 525 375 94 251 658 454 525 609 311 989 16 95 677 512 214 733 781 746 65 57 676 171 154 911 18 858 148 581 153 768 471 29 143 564 280 152 17 156 760 679 496 128 774 172 639 339 256 771 436 320 179 111 842 333 373 211 542 520 792 694 640 262 75 782 177 706 285 193 213 44 223 709 523 348 232 513 686 488 636 473 159 814 935 353 146 308 563 40 179 354 85 818 967 159 951 143 864 235 687 429 631 262 137 505 609 720 18 647 559 5 119 718 818 54 70 316 713 984 355 243 338 791 61 656 950 363 799 165 598 837 593 580 98 81 84 59 153 453 705 711 457 175 780 275 580 201 942 644 185 648 887 522 438 299 529 739 661 679 904 610 516 848 189 965 281 273 23 433 77 79 143 534 254 275 160 833 475 101 477 659 100 715 532 537 13 61 276 673 739 531 283 606 730 823 923 362 447 297 794 524 376 289 57 629 563 216 813 37 668 641 48 767 355 579 655 719 991 282 392 82 812 26 39 894 848 961 255 647 258 401 170 633 689 578 613 603 145 777 991 812 418 38 930 124 969 584 843 959 218 586 40 29 611 79 274 810 391 529 456 648 929 977 632 969 554 596 923 698 373 913 861 142 303 790 265 271 726 459 581 943 44 973 323 6 403 597 168 793 477 975 793 757 952 776 77 857 372 999 0 555 744 911 767 885 565 557 501 187 634 960 768 576 355 740 250 361 494 198 528 286 674 502 430 782 805 206 858 662 577 856 568 672 119 334 556 683 242 408 870 875 367 989 802 722 80 52 434 573 601 961 210 275 814 640 408 619 197 266 280 773 473 199 796 591 532 703 626 774 110 847 648 477 187 802 550 266 205 983 190 805 295 751 431 108 390 839 78 938 456 709 62 928 907 857 871 439 559 496 564 669 694 563 497 880 364 46 497 568 28 38 373 674 788 155 133 178 993 211 115 448 271 177 728 530 385 598 320 944 445 883 612 138 445 460 369 161 505 217 728 884 254 452 557 41 607 689 218 951 251 685 751 522 213 478 51 597 75 722 892 871 604 855 360 400 314 728 560 818 944 640 701 197 91 609 237 49 650 807 352 900 843 102 773 407 931 175 355 357 896 247 227 499 101 586 899 767 665 810 936 960 449 989 156 892 597 744 940 246 902 643 146 96 744 270 502 674 445 857 30 340 455 608 191 907 193 441 673 209 250 609 168 699 597 675 590 545 771 881 791 672 524 288 120 619 909 621 645 353 477 26 45 283 634 587 190 178 27 862 387 628 470 906 678 418 581 267 963 703 500 105 374 375 744 845 993 652 466 989 357 294 15 401 577 648 987 766 825 365 627 563 992 449 469 22 218 401 288 532 103 139 988 828 513 731 673 858 735 138 846 91 783 860 491 359 859 829 476 36 545 455 598 888 903 418 909 472 818 549 356 272 687 343 100 552 74 772 409 808 261 606 898 395 466 740 754 676 920 229 711 816 35 309 703 937 78 612 761 896 512 116 519 198 458 618 101 883 741 509 42 353 467 291 748 932 382 853 959 301 433 670 116 468 330 171 756 407 782 516 654 293 983 173 842 793 142 943 675 235 803 69 587 269 359 686 552 741 538 511 393 971 532 509 790 861 31 545 619 812 413 273 456 395 797 649 187 938 591 214 172 746 282 111 14 992 796 566 732 334 428 125 656 959 985 445 171 15 989 789 178 753 61 985 148 209 633 686 499 576 251 670 321 532 132 686 524 928 603 607 613 382 83 620 340 67 64 510 433 404 299 610 509 711 946 656 920 579 693 418 506 944 439 178 827 923 863 702 850 818 309 814 199 391 433 539 810 848 400 242 603 50 204 111 761 149 118 32 79 811 801 584 106 591 761 932 513 976 986 714 793 646 879 991 388 663 881 197 862 281 791 817 330 994 927 442 142 397 825 221 559 977 156 16 568 917 299 432 892 284 146 36 929 376 26 317 39 907 865 900 539 655 716 220 1000 995 14 142 391 838 714 301 815 221 316 734 137 614 165 380 250 662 415 178 38 793 846 76 51 711 975 589 717 43 160 717 37 173 210 779 363 275 431 529 495 746 262 984 711 778 363 960 440 130 490 829 922 335 904 324 397 230 264 466 272 423 182 660 948 743 438 310 17 868 190 511 965 803 846 676 580 561 987 371 690 476 199 963 163 102 638 559 684 901 376 955 323 557 967 270 299 404 931 667 624 120 530 940 922 375 967 854 935 954 224 976 429 423 290 943 876 927 854 559 827 229 866 502 786 832 771 436 587 54 103 562 525 632 502 799 6 468 652 293 421 875 268 202 649 910 496 525 836 349 83 15 578 300 516 715 131 286 150 70 691 604 631 216 235 132 14 593 952 665 885 724 891 504 277 540 413 773 64 601 121 498 615 50 798 130 764 280 767 266 349 458 869 980 25 456 463 38 48 766 54 284 490 296 139 766 835 552 890 250 504 363 100 118 412 897 247 528 176 365 793 877 822 13 208 198 468 670 587 867 436 992 150 277 288 289 394 474 192 284 76 695 646 175 164 57 423 762 584 598 126 728 826 300 741 33 497 208 55 84 75 842 427 576 118 714 216 511 540 407 146 615 453 791 789 616 200 211 377 135 160 855 863 338 154 603 370 2 162 424 437 588 265 864 516 734 929 731 597 468 138 742 82 942 533 222 910 732 784 286 218 296 492 80 633 997 34 2 999 548 778 787 487 394 650 2 128 579 733 76 398 222 817 480 163 349 53 72 432 0 837 710 650 132 201 81 116 550 115 469 900 14 246 686 500 992 688 502 471 618 234 546 15 455 362 846 969 63 899 41 846 87 102 847 570 654 928 685 203 394 153 102 407 751 788 906 742 475 759 564 444 992 109 458 798 822 304 767 236 554 159 82 640 260 928 209 265 207 893 468 600 397 569 358 499 708 264 240 534 22 155 977 366 615 435 515 437 90 281 24 643 791 105 282 402 385 842 667 591 734 134 543 482 54 900 981 762 515 572 647 889 727 624 254 693 410 120 481 499 401 505 141 543 961 774 945 345 615 963 288 700 96 182 181 501 81 513 614 948 85 261 836 163 236 441 207 645 560 688 495 312 192 987 855 152 760 151 849 726 113 136 425 560 317 957 412 749 470 26 696 906 638 531 420 873 323 626 869 235 313 363 546 856 349 752 8 460 254 856 185 718 343 609 629 11 917 41 759 386 66 455 643 703 337 414 927 12 40 795 246 704 157 791 560 857 895 919 316 148 126 500 218 468 460 846 478 376 886 236 114 303 42 108 5 731 522 931 742 913 77 987 968 233 129 527 89 375 797 756 875 922 607 92 741 418 289 218 794 175 806 259 477 199 366 834 929 239 116 22 151 193 360 471 777 841 997 218 215 146 973 89 67 932 532 808 349 821 377 494 347 534 752 823 733 470 8 661 708 124 35 211 668 394 681 444 234 29 661 449 526 634 889 593 917 773 752 265 945 480 759 291 14 862 465 746 331 473 758 391 948 792 953 615 186 985 58 771 365 719 219 891 704 460 835 620 232 938 236 176 417 994 466 782 856 282 527 186 754 637 928 701 780 880 667 317 216 725 88 581 795 306 471 850 117 657 469 348 594 704 875 10 50 692 792 905 974 670 442 727 658 722 780 438 953 446 754 169 522 841 749 316 499 571 165 615 227 985 315 820 41 189 181 90 881 324 346 206 994 787 932 651 860 63 88 813 861 194 981 382 34 81 698 532 651 214 499 229 199 813 48 239 353 580 680 233 904 25 790 897 163 74 899 23 136 339 835 996 532 815 378 917 895 427 449 897 640 299 125 190 111 524 428 463 455 107 48 358 131 837 606 646 910 505 668 398 843 502 393 726 668 122 642 914 548 442 810 540 740 286 729 850 161 509 665 615 615 64 325 98 900 930 743 162 434 762 559 628 263 303 353 930 425 995 843 324 436 4 863 528 641 944 729 801 452 393 767 418 808 91 867 708 21 961 221 806 722 779 786 336 81 490 265 857 836 459 181 624 462 395 151 102 690 879 254 141 624 21 911 431 463 129 490 835 90 710 993 163 488 778 499 921 619 115 777 455 574 309 78 387 56 228 841 745 458 94 238 81 466 500 864 281 628 353 115 69 63 459 232 902 588 82 822 207 196 951 661 121 611 90 508 18 317 348 115 126 793 704 207 259 203 70 891 182 774 5 251 836 816 834 90 403 267 263 609 814 213 621 287 176 710 794 193 378 493 307 504 637 10 62 247 564 483 137 746 256 494 348 444 309 533 533 63 799 147 24 964 712 644 250 887 706 395 431 435 239 738 290 876 99 703 122 15 185 611 760 793 104 459 588 764 991 472 826 141 618 201 104 329 197 354 567 902 748 998 688 987 87 978 214 185 32 687 199 569 297 310 361 752 768 300 867 110 123 45 250 740 245 354 421 441 59 987 694 158 984 734 496 422 63 709 959 94 748 157 662 44 819 374 148 938 673 14 48 795 58 297 887 655 2 307 95 60 645 141 570 981 874 65 402 936 774 360 29 521 869 691 916 687 64 415 624 89 781 23 883 190 320 769 844 673 427 291 85 72 431 654 52 304 718 453 239 843 165 619 715 33 309 631 71 725 397 694 813 177 69 47 367 388 168 210 412 594 852 496 17 282 149 420 937 867 873 527 709 389 146 424 421 806 406 491 530 802 536 694 331 604 741 697 343 260 258 755 853 110 602 222 743 751 641 680 617 865 206 677 253 351 452 673 509 857 515 390 11 403 84 693 6 176 389 701 435 998 807 639 459 408 860 202 158 853 881 126 717 86 803 970 789 254 994 297 463 861 0 686 825 263 121 517 620 648 257 320 82 254 478 73 713 886 284 266 395 136 146 521 853 583 675 174 723 280 167 19 742 27 57 566 641 177 434 261 825 690 932 258 944 410 682 8 647 966 625 393 101 770 913 305 704 939 478 427 219 997 797 960 375 853 878 16 382 311 628 558 1 559 815 296 320 497 655 318 814 279 711 266 400 975 571 455 914 400 881 132 396 30 443 123 882 672 138 615 983 117 172 335 27 339 982 347 187 636 16 1000 266 726 265 17 53 187 471 966 587 352 449 334 381 243 456 614 915 945 581 249 61 752 583 88 442 916 786 628 551 153 979 168 231 596 184 283 782 654 248 720 357 48 406 89 290 861 55 556 158 635 804 218 386 386 657 828 301 794 807 203 947 786 722 177 381 905 459 514 911 58 586 267 105 991 708 746 851 762 302 8 396 105 578 781 843 586 960 495 380 767 50 326 904 771 854 284 28 664 149 938 721 734 556 177 724 263 274 927 24 927 286 419 32 215 552 226 801 863 72 180 981 473 857 884 244 62 167 623 725 668 560 797 401 467 325 125 730 598 403 105 525 688 876 908 903 779 485 703 641 556 234 622 29 90 505 624 503 24 246 227 691 157 23 91 975 347 567 56 296 969 161 820 9 388 79 911 166 563 965 158 119 198 779 499 639 636 122 141 11 719 719 701 875 93 143 849 439 62 905 86 382 417 906 390 804 984 652 321 899 616 478 17 165 257 515 155 244 988 647 254 706 365 306 932 457 800 132 247 861 388 333 595 156 238 984 311 573 988 631 823 603 109 839 120 717 705 274 312 44 921 565 101 285 222 32 94 21 516 340 882 255 672 476 411 261 811 721 186 798 352 8 753 812 199 872 880 255 497 191 299 769 107 399 406 328 783 499 348 298 838 581 552 862 56 314 122 219 35 659 16 738 667 120 901 217 991 132 471 840 322 769 608 428 168 13 107 302 511 454 599 701 35 502 562 442 816 35 12 202 694 28 291 712 147 543 928 490 674 750 329 995 519 288 774 38 301 232 339 163 37 289 863 71 142 776 865 309 811 876 510 856 255 152 919 754 694 198 595 719 947 275 65 817 562 190 854 214 421 544 377 458 184 239 880 326 15 744 634 177 972 496 384 578 647 654 331 693 851 925 411 149 199 476 966 113 665 171 326 86 715 702 895 898 293 774 575 659 870 209 187 841 704 570 418 702 223 101 394 425 25 805 573 576 632 890 40 296 61 365 733 127 67 627 376 711 401 951 369 270 159 555 462 214 476 879 915 50 331 309 474 356 465 398 283 448 288 322 743 348 686 828 474 104 806 201 166 206 151 534 827 661 440 640 874 915 871 789 964 201 449 789 556 265 187 190 712 826 511 806 173 549 633 998 4 439 198 522 996 701 55 175 361 847 814 235 113 684 375 429 885 823 217 792 439 755 982 150 580 844 955 104 744 588 453 100 378 3 621 373 703 27 547 63 873 713 649 986 396 23 766 280 197 982 72 635 89 405 784 20 248 91 124 344 30 928 443 407 930 63 131 632 441 30 47 666 742 695 651 137 718 768 417 266 749 840 901 189 244 36 209 491 126 684 834 155 611 628 913 541 42 44 524 483 425 570 148 166 265 150 302 334 917 70 599 17 909 851 206 504 239 766 347 716 801 532 223 411 160 135 303 201 530 827 35 954 396 182 471 12 683 125 345 951 194 296 968 455 498 525 958 88 642 304 804 442 836 26 852 347 512 155 899 394 333 934 347 728 467 170 92 150 294 436 100 487 83 419 293 581 943 603 668 936 258 823 377 93 848 229 791 712 735 690 105 419 623 803 498 89 972 589 590 265 25 690 104 107 460 748 39 755 350 59 690 608 881 67 52 81 647 843 792 733 532 248 151 506 402 648 594 374 237 536 990 613 577 445 71 36 193 462 790 542 520 480 149 400 546 553 480 192 395 623 924 278 870 426 783 272 425 728 997 13 263 338 625 839 135 48 875 327 509 664 220 380 143 721 779 40 273 611 583 667 233 858 944 455 283 78 78 708 805 426 72 68 115 697 906 249 96 132 927 956 0 796 147 335 290 219 465 682 491 427 264 509 12 122 804 466 756 881 895 815 37 320 887 104 434 935 362 35 30 845 961 337 640 459 23 282 677 487 315 519 914 578 379 277 51 182 742 807 414 988 621 803 659 859 258 444 793 619 478 174 464 791 862 455 249 884 88 278 371 402 796 636 332 175 912 382 708 5 188 474 344 161 276 2 19 533 445 164 504 923 689 319 713 551 125 313 434 213 590 156 966 386 143 297 912 54 31 619 410 218 444 753 730 71 754 101 604 551 264 459 473 952 777 537 854 253 849 288 817 791 443 783 176 586 431 439 991 461 57 753 31 853 857 760 923 963 212 878 513 827 688 337 131 816 873 984 69 73 271 885 863 66 667 390 3 450 828 345 910 237 97 940 89 954 52 363 916 263 593 428 90 280 116 220 96 988 555 164 412 826 400 627 243 419 16 245 868 196 589 129 432 686 69 872 991 472 586 258 734 178 37 175 810 152 746 905 491 301 420 902 478 819 880 720 237 248 316 456 443 904 585 226 941 5 449 283 476 34 540 561 564 928 88 373 79 185 277 569 485 696 823 314 866 702 385 455 949 700 910 743 604 846 968 896 850 416 179 677 450 70 238 13 998 677 737 428 861 13 997 346 60 171 11 277 224 396 731 525 95 993 267 50 190 235 298 40 2 828 716 451 897 305 815 246 981 903 674 842 915 22 539 326 544 901 603 767 296 685 291 743 29 558 144 219 144 441 610 145 268 677 948 517 982 114 762 314 17 787 507 283 160 397 609 703 298 563 822 593 599 464 687 628 373 831 198 516 271 807 13 891 483 312 407 816 425 520 130 793 659 988 76 818 385 36 873 682 950 694 626 548 157 313 527 530 143 724 397 765 530 761 655 365 72 413 180 849 933 661 641 591 1 68 760 385 455 984 418 404 677 43 304 186 707 830 67 201 554 815 966 435 576 620 799 647 33 331 495 317 343 488 259 343 555 18 727 362 2 496 765 30 539 420 567 597 250 985 798 155 152 763 941 727 734 92 725 118 422 572 434 116 59 692 459 965 62 537 326 415 33 443 796 923 862 715 519 463 699 316 617 850 78 910 928 164 1 653 281 774 576 67 889 634 758 347 950 171 236 276 585 268 70 733 190 931 447 708 746 497 376 714 699 805 623 626 968 623 630 249 748 205 315 637 190 424 335 140 947 570 415 883 837 484 615 378 766 61 438 511 558 813 577 608 617 199 233 937 174 215 537 921 419 203 557 609 978 892 748 924 461 514 807 650 349 421 379 466 834 816 329 743 980 905 350 597 103 934 885 628 148 421 549 919 623 457 527 952 700 626 876 513 491 682 162 839 454 540 656 287 708 984 381 687 240 82 635 695 16 519 322 163 291 222 433 265 679 959 217 378 936 92 242 426 125 403 616 578 295 624 217 2 607 949 40 199 31 675 893 46 545 214 560 836 788 993 100 466 303 668 195 591 759 437 368 235 191 984 165 485 959 733 838 917 681 230 115 711 904 7 108 448 573 20 283 360 364 735 177 666 402 371 256 513 159 624 747 350 959 263 186 269 995 376 185 676 605 300 738 508 658 198 307 230 217 942 589 580 28 765 597 429 488 205 293 646 180 392 995 138 654 533 758 649 908 942 676 864 593 765 371 251 962 29 480 530 970 421 109 997 537 58 778 24 262 70 22 441 813 368 930 467 900 687 467 159 980 494 22 573 258 744 823 572 773 654 101 742 74 562 91 963 619 868 338 232 289 359 672 102 79 953 920 330 991 738 489 970 231 862 542 840 606 364 763 730 370 864 823 443 777 913 757 747 132 95 978 773 805 1 226 883 953 145 213 943 234 53 912 816 266 806 7 223 169 770 952 538 633 127 333 761 391 441 507 523 535 484 295 692 484 520 574 788 16 138 82 601 542 993 416 808 798 422 30 319 191 334 208 175 460 892 935 850 333 441 724 219 276 370 910 111 241 836 898 608 973 979 208 515 324 623 674 473 45 703 143 587 388 351 762 847 594 48 49 278 489 772 497 116 494 406 227 734 593 124 342 566 455 549 432 130 524 105 602 0 568 159 745 506 899 447 267 745 40 667 145 318 155 917 814 270 762 571 848 495 164 324 188 81 778 737 864 907 260 320 860 179 830 604 36 728 50 303 473 442 321 969 759 475 237 924 96 998 846 944 845 361 267 32 793 396 120 656 654 731 975 513 261 805 469 297 884 870 951 708 311 271 677 421 745 913 344 192 911 542 487 755 902 105 786 695 852 258 702 505 988 29 370 249 185 838 545 68 707 495 776 18 765 452 790 861 364 486 404 626 27 891 732 280 347 518 326 199 127 28 703 114 56 72 362 240 261 258 659 968 752 434 337 868 237 126 80 953 963 484 578 989 726 310 621 72 179 946 270 305 325 973 770 380 396 132 971 657 389 630 976 493 415 664 712 652 141 792 956 104 275 533 444 352 194 64 423 724 10 693 380 334 17 150 66 764 633 388 772 21 369 747 865 784 762 577 787 903 720 94 358 346 626 801 697 172 865 119 247 226 163 627 559 531 776 976 295 408 364 418 780 84 165 997 867 278 925 5 180 644 98 537 341 76 690 37 599 554 507 845 131 22 471 689 552 598 17 198 5 732 616 137 815 132 133 34 409 57 390 941 52 840 829 392 915 518 780 865 423 638 709 553 659 532 594 563 129 962 112 486 693 79 622 507 210 106 892 971 514 282 263 565 121 91 308 387 961 439 251 735 76 959 288 87 842 233 1 971 194 112 456 238 543 429 744 104 534 988 74 47 269 688 963 389 779 622 775 91 412 377 825 487 687 464 925 529 48 277 499 241 389 306 830 283 734 574 386 619 913 460 17 181 147 331 921 277 304 47 719 715 423 896 553 109 359 478 637 759 754 487 351 494 792 181 776 877 106 162 495 18 973 863 198 471 193 118 100 496 516 818 210 290 65 763 398 424 592 387 182 697 873 532 191 665 712 318 893 817 831 388 834 155 250 383 978 795 852 77 642 367 246 852 8 311 966 406 86 909 144 619 605 16 502 147 32 566 817 925 734 647 664 920 154 265 302 131 59 506 559 701 224 156 904 232 818 221 989 255 129 132 873 85 147 727 584 531 292 400 455 377 46 118 296 551 734 950 681 793 455 591 845 30 747 100 261 916 320 249 171 800 732 395 236 879 121 819 409 764 218 215 141 616 684 788 166 417 737 199 561 543 789 757 573 887 856 185 803 527 786 973 678 517 367 914 747 840 732 155 603 302 721 95 917 404 883 434 173 971 632 733 514 773 490 438 659 697 622 813 224 759 137 901 276 856 166 22 695 898 529 649 551 249 96 467 5 978 252 177 948 236 261 813 360 750 250 18 799 224 183 22 982 319 274 257 174 440 631 220 689 159 869 239 759 964 57 763 293 308 291 240 895 552 405 254 653 654 624 451 877 806 824 859 476 450 467 650 889 97 869 929 607 89 519 366 52 575 480 344 234 771 936 129 674 692 734 326 345 357 777 574 514 952 784 990 401 250 639 641 699 859 921 305 948 439 22 351 13 854 47 599 624 334 79 297 25 812 974 369 169 102 294 682 54 77 671 454 679 661 447 377 520 367 33 819 806 407 169 170 260 215 768 235 900 846 883 924 658 856 645 178 958 938 859 11 15 882 816 693 894 614 421 413 981 805 583 138 211 104 307 470 670 427 704 570 624 586 493 633 794 137 810 751 75 21 113 441 254 928 485 147 542 905 912 874 709 494 11 272 597 317 741 267 95 797 188 719 734 680 351 527 169 161 629 243 533 741 35 786 21 519 932 914 775 843 787 835 689 797 106 285 465 847 903 912 995 90 630 80 122 332 959 290 492 587 884 376 680 270 161 700 788 93 613 914 287 751 748 975 899 854 612 715 52 866 626 398 956 607 477 429 939 435 70 782 374 305 158 53 574 318 104 713 762 68 626 49 818 373 375 716 226 986 430 629 852 408 26 159 14 503 587 952 289 8 734 662 312 891 66 237 208 169 949 322 236 574 370 53 298 744 120 876 82 902 504 933 309 530 91 322 384 29 626 24 36 359 686 699 249 751 935 808 272 883 481 507 808 850 912 105 946 383 980 27 284 836 311 944 717 401 266 100 0 781 891 475 816 601 160 514 201 263 800 8 534 682 489 392 489 690 655 945 987 38 277 365 321 112 675 617 828 427 882 279 207 124 753 22 724 265 887 924 879 686 283 764 719 123 155 559 165 162 504 151 199 132 516 871 243 190 487 422 617 720 52 175 195 156 197 270 420 435 545 650 473 828 413 191 302 920 102 466 81 605 617 631 88 484 853 330 673 692 103 641 411 154 816 606 309 364 227 81 150 772 730 622 599 495 165 252 414 618 718 846 574 686 476 661 169 680 990 193 371 444 834 782 597 1 739 257 716 965 689 865 736 771 839 686 265 355 290 30 972 7 875 545 692 702 205 860 381 546 404 104 989 589 885 937 589 975 193 656 291 234 521 379 4 711 64 620 65 353 1 388 711 227 932 754 928 488 613 660 33 369 763 21 957 999 957 546 325 501 553 616 734 73 994 89 135 409 60 551 114 60 938 824 286 869 578 565 356 542 577 740 910 691 760 867 42 68 764 366 569 316 981 654 741 326 743 227 735 154 778 848 214 715 671 851 936 600 416 643 142 344 383 403 34 494 621 427 562 736 793 482 404 125 135 144 451 229 370 185 383 499 32 948 214 54 798 149 6 565 143 499 908 525 901 294 371 874 72 284 609 864 765 12 989 251 155 791 832 877 975 566 375 358 513 940 763 310 440 768 227 583 266 486 107 519 779 829 392 851 112 1000 66 876 12 406 479 518 196 310 746 522 875 473 879 387 412 994 48 852 761 274 434 379 760 892 897 890 73 288 92 184 639 510 412 650 915 890 520 463 551 265 336 777 89 567 515 501 560 562 704 672 188 489 50 299 732 298 540 804 585 984 988 576 493 399 225 759 640 96 573 190 713 909 966 801 475 480 301 386 393 356 57 932 844 107 582 576 404 122 379 341 457 718 268 301 468 844 411 107 940 984 648 652 244 965 452 70 796 105 455 189 460 511 472 304 969 54 879 725 175 609 417 631 679 684 283 146 527 693 605 466 676 604 469 271 569 921 340 364 25 794 904 484 657 376 139 625 429 369 701 955 978 117 937 8 152 219 153 679 911 109 496 939 713 317 209 281 237 549 996 613 694 900 448 350 627 587 327 55 955 27 361 284 496 297 291 647 515 796 677 777 256 525 715 968 841 924 600 429 824 948 41 517 847 488 867 825 426 193 879 381 571 239 16 66 887 659 65 753 806 741 529 61 617 596 381 457 871 980 885 694 927 277 562 125 117 780 949 542 972 179 274 895 769 290 960 7 300 24 759 105 117 640 165 733 235 545 190 105 877 426 150 155 703 63 632 819 843 580 712 166 111 986 60 231 627 20 238 926 395 996 30 511 987 546 244 221 443 785 677 671 562 178 825 264 241 456 434 435 388 146 600 850 483 660 80 109 31 669 34 777 665 415 288 651 312 883 224 106 19 252 776 580 430 953 196 22 408 981 456 147 478 55 348 960 66 428 68 96 96 453 225 112 219 512 115 531 746 690 636 116 941 764 47 370 716 594 391 475 575 846 974 404 253 321 364 318 100 783 766 548 588 990 659 806 853 125 688 950 166 676 65 107 439 463 828 506 57 571 980 983 768 305 386 20 626 101 690 725 236 455 272 823 796 283 980 648 759 668 597 925 695 13 383 133 827 210 990 235 132 321 217 900 626 955 271 251 407 312 327 642 766 599 816 561 233 796 560 343 815 508 267 509 872 1 993 699 563 982 285 694 302 502 945 927 808 216 529 566 527 856 560 645 806 375 557 390 170 469 732 336 976 351 844 200 351 836 250 913 817 534 607 471 387 903 749 546 118 278 112 997 485 671 993 642 397 901 31 919 369 762 254 697 112 98 896 815 285 497 727 102 30 685 924 417 588 672 962 57 301 425 405 785 447 397 426 844 650 456 114 18 570 367 66 33 816 961 847 101 457 926 554 839 610 477 255 197 500 568 254 801 345 10 585 791 407 363 986 408 818 99 425 739 466 491 772 633 803 970 733 612 895 638 802 505 114 408 53 966 975 658 766 319 668 702 462 426 64 447 833 882 546 609 620 363 451 743 995 606 713 80 569 0 607 717 370 463 183 777 516 148 751 173 265 422 192 966 235 617 30 681 801 911 578 410 882 940 860 977 287 465 689 366 33 647 434 402 110 616 530 625 115 633 149 379 406 341 345 640 309 374 320 110 636 250 519 869 541 730 845 827 547 885 544 931 532 978 333 993 945 214 617 60 846 117 438 251 809 134 890 118 507 562 579 494 811 97 715 351 178 559 530 724 796 73 655 679 50 339 671 995 552 639 406 398 755 843 1000 564 329 890 33 835 803 611 681 613 59 395 315 236 305 844 312 100 269 318 130 318 656 800 664 559 438 69 308 193 264 308 108 592 549 140 778 351 102 810 315 160 204 981 747 861 177 58 312 445 375 442 114 382 241 778 293 679 198 600 223 813 259 682 404 159 821 534 509 274 343 175 433 899 508 531 111 684 589 422 128 315 863 241 49 456 370 341 486 920 292 60 732 903 741 488 61 913 21 570 186 715 96 618 965 603 148 75 286 88 849 765 755 63 358 155 518 727 847 355 646 138 414 730 40 154 217 453 66 589 22 251 655 469 220 620 424 720 46 709 159 894 826 913 957 183 419 826 261 265 181 259 755 946 988 146 100 556 598 517 144 971 120 150 440 339 769 863 410 167 923 569 60 748 833 368 282 252 194 543 516 726 801 270 671 788 768 122 343 365 639 838 336 758 987 127 448 108 341 858 626 263 778 37 363 610 405 644 861 950 186 729 27 986 350 697 125 117 819 819 482 809 8 169 918 347 295 717 454 635 926 431 249 703 467 611 313 871 607 173 172 792 253 198 130 603 895 606 719 65 777 552 225 784 720 494 130 366 210 935 1000 136 365 601 838 832 563 150 54 169 675 226 313 927 775 794 881 21 399 600 437 175 151 661 311 223 154 440 588 364 727 588 851 91 540 688 274 102 190 680 623 216 257 935 494 31 80 375 52 478 974 488 5 476 501 315 698 654 106 286 369 832 225 219 275 764 259 548 217 800 579 839 15 835 125 508 866 204 234 269 34 207 756 390 35 256 704 732 262 161 369 982 993 593 553 619 708 811 518 925 610 97 115 976 931 240 835 148 795 69 416 828 627 524 217 661 131 272 745 392 433 113 726 777 58 278 395 117 88 912 393 49 8 508 376 291 747 210 438 541 278 854 721 257 729 937 917 859 561 13 603 993 478 328 769 535 605 515 3 44 426 396 444 786 903 819 76 1 380 865 893 10 718 613 266 798 902 182 657 462 547 259 454 24 938 574 910 894 440 912 289 217 307 732 2 561 902 429 913 633 294 806 642 363 418 907 161 671 441 817 132 987 427 937 10 716 862 271 609 301 182 897 518 841 980 871 753 881 300 666 865 593 471 507 307 240 413 467 911 205 635 394 191 413 331 552 128 192 822 736 845 356 984 714 548 963 584 300 195 235 965 60 179 435 918 486 27 682 952 937 887 939 682 429 351 12 333 479 556 154 566 752 861 550 465 408 864 400 708 59 635 672 470 813 459 387 298 485 68 602 773 306 540 454 735 242 818 67 720 725 572 638 476 433 187 292 840 50 691 899 460 325 923 281 490 381 19 139 217 439 92 341 744 631 146 830 225 963 896 944 39 820 581 514 252 119 157 443 521 848 694 332 524 616 613 13 996 983 504 564 421 595 904 517 578 401 346 802 716 594 745 754 413 678 620 16 148 776 810 668 975 503 1000 499 118 964 863 113 298 366 28 719 961 283 587 890 684 932 691 399 525 787 152 289 464 123 304 964 899 114 631 873 616 982 723 734 297 586 198 595 303 226 665 615 860 251 504 543 182 546 293 59 333 797 347 148 919 651 111 817 116 742 42 731 75 116 816 724 53 14 318 356 591 334 322 450 584 178 345 117 723 637 527 55 433 874 203 704 876 313 872 343 406 913 73 833 29 889 556 81 254 225 788 196 558 462 645 493 639 341 961 361 330 488 768 762 713 970 817 940 634 689 282 392 953 706 576 981 946 131 414 551 355 553 746 264 14 743 756 4 83 716 365 412 203 132 526 267 453 342 206 438 382 839 181 335 545 756 667 842 886 432 393 592 985 138 855 350 0 880 962 354 315 678 70 78 232 553 955 499 357 649 56 794 30 895 327 364 791 82 31 632 320 814 24 263 798 514 118 500 393 79 205 59 108 626 137 340 178 91 190 534 739 245 679 769 139 5 484 281 439 866 913 758 680 288 20 829 801 489 328 546 920 884 604 27 509 740 366 38 183 555 571 921 152 602 41 642 958 877 923 396 742 187 153 773 474 525 602 275 13 281 172 932 165 775 311 25 867 676 63 49 583 985 321 86 586 714 727 544 590 1 939 683 187 444 456 13 968 57 639 332 689 810 264 853 584 926 878 450 953 940 850 887 924 523 972 862 236 51 405 177 51 695 859 238 138 666 602 457 74 240 789 763 49 404 967 984 329 844 786 281 135 635 168 411 157 491 272 744 541 28 920 592 722 131 181 212 148 782 20 222 21 808 336 421 563 302 404 243 498 189 524 632 824 43 42 332 885 665 76 426 692 347 369 766 829 549 977 977 682 996 550 702 156 885 474 70 186 877 313 683 66 188 667 241 582 708 572 466 725 999 891 416 346 259 181 174 159 509 502 840 857 51 893 12 935 366 81 473 243 745 507 660 932 173 900 513 233 823 979 957 822 221 724 519 832 905 44 990 765 546 182 621 596 74 984 883 792 417 707 34 161 213 45 445 386 944 957 970 766 287 926 587 860 649 457 691 905 501 32 670 398 213 290 345 639 626 227 430 42 933 815 202 498 859 646 883 802 955 204 919 593 129 506 452 129 314 142 34 814 174 55 211 738 696 556 376 321 134 805 362 419 619 916 916 829 913 150 630 219 353 549 812 833 406 263 961 719 757 346 885 282 400 447 19 448 354 395 768 488 551 482 906 170 749 173 350 661 322 980 880 26 880 43 858 637 657 818 707 413 516 591 46 267 38 65 714 391 811 834 230 361 315 487 882 63 659 232 75 332 563 306 357 794 700 214 430 357 384 136 121 251 79 167 517 468 583 583 858 393 416 440 105 82 926 339 496 937 922 922 268 484 228 977 277 927 542 58 283 925 545 756 527 623 922 44 90 504 626 300 248 393 739 704 474 16 42 321 952 963 242 572 798 469 548 426 748 441 835 382 366 380 137 244 2 410 287 444 913 264 743 512 8 833 568 833 848 609 153 152 924 395 75 73 215 974 499 314 414 333 696 131 64 184 375 66 594 661 509 858 277 603 722 284 787 289 117 986 249 621 137 172 367 563 245 582 536 95 247 950 779 294 80 843 478 454 260 423 467 120 632 743 74 353 378 860 641 846 845 890 467 334 413 833 896 9 766 432 103 13 733 234 306 812 428 135 618 687 909 84 158 541 178 231 893 555 90 534 753 286 775 219 619 187 403 867 548 169 298 2 533 382 235 838 193 14 325 810 52 233 893 209 773 422 791 18 329 232 903 81 518 677 299 488 215 701 354 762 221 3 764 753 384 350 943 929 716 267 738 767 851 983 976 624 404 766 641 732 998 543 812 867 571 462 354 137 515 708 251 735 62 366 488 446 715 430 374 430 48 463 549 898 445 524 873 201 641 865 284 990 759 448 856 329 261 562 818 775 621 68 510 682 433 349 479 499 130 204 281 177 667 829 74 463 704 299 15 344 163 299 686 922 98 893 602 358 454 419 485 74 838 346 756 270 694 234 769 823 438 401 999 456 229 424 918 932 722 933 627 885 583 312 158 32 205 111 389 658 882 873 732 719 570 839 341 263 424 461 437 213 861 435 668 89 211 586 372 932 870 998 168 804 310 677 835 866 788 575 523 669 800 606 739 369 796 79 632 220 539 68 432 751 855 100 839 65 37 562 348 258 560 868 61 221 896 247 86 683 821 960 703 972 566 794 341 713 224 324 932 115 743 364 865 949 815 56 365 203 617 65 460 176 932 872 396 827 470 833 862 290 793 916 614 710 61 954 422 285 629 354 399 723 69 263 672 235 318 36 437 287 452 248 814 383 471 210 562 940 394 775 229 186 42 194 895 103 499 317 739 127 22 137 850 442 399 873 676 69 260 464 707 712 711 520 446 181 81 359 472 475 485 700 660 527 246 907 981 744 575 719 0 871 948 855 72 389 605 296 416 25 555 879 731 266 941 603 64 473 683 422 944 157 907 995 169 785 240 75 117 984 1 835 206 948 41 629 688 997 924 103 374 478 333 456 96 273 58 511 97 741 932 40 249 190 386 417 326 978 843 794 313 843 628 518 142 20 498 829 369 421 283 94 250 615 549 697 239 959 207 687 51 491 726 299 32 464 716 358 441 910 151 753 105 131 622 598 502 119 779 222 539 61 315 140 28 216 837 618 174 43 305 224 885 382 522 917 845 589 626 637 499 128 741 955 610 362 552 464 480 330 685 370 743 1000 862 770 215 698 387 740 92 691 963 977 73 484 245 269 425 870 906 275 349 646 229 959 360 132 422 191 462 106 913 204 457 774 325 23 823 63 762 914 754 76 242 178 560 838 446 336 707 703 610 56 349 190 366 708 321 787 250 134 244 162 337 53 935 13 427 757 76 189 23 829 264 264 358 175 102 803 862 160 858 823 567 206 12 932 265 333 70 514 818 666 676 155 718 962 519 144 719 594 684 93 774 300 708 131 826 161 286 688 321 495 862 239 52 874 171 316 558 592 181 375 257 208 881 326 522 400 470 240 345 505 684 471 156 391 953 982 552 238 21 872 84 882 462 135 107 632 802 664 576 983 391 832 542 271 158 63 22 979 654 719 835 337 189 991 728 141 324 279 731 696 502 814 929 963 949 36 947 750 699 522 84 441 705 978 712 214 40 85 544 46 803 379 382 991 721 461 132 396 91 862 91 944 27 19 907 975 406 205 77 457 78 160 897 134 137 960 348 529 45 243 574 199 973 307 190 693 120 673 440 210 886 882 154 912 901 412 239 306 616 315 762 45 826 11 178 315 970 525 843 366 120 768 565 92 426 106 137 545 778 576 755 15 458 260 278 710 671 516 367 638 182 481 34 8 491 211 322 460 88 516 826 207 283 742 298 708 847 434 605 976 362 711 342 819 970 619 528 992 487 894 981 668 726 14 27 216 224 700 28 311 215 205 869 849 946 167 557 144 952 513 119 313 223 460 483 192 430 10 535 916 256 515 936 981 880 962 549 103 662 576 766 876 780 986 725 77 152 633 220 456 145 690 768 719 501 251 910 930 612 796 846 219 310 133 200 541 94 748 995 755 675 760 983 454 746 59 882 249 43 101 704 539 790 824 257 290 426 166 571 37 313 768 256 974 900 807 514 994 906 508 100 580 620 434 385 717 492 266 317 534 718 373 72 507 196 680 148 621 845 718 9 509 486 616 482 385 422 995 730 679 503 830 610 474 263 346 190 107 611 506 992 680 878 64 186 425 95 685 397 292 755 406 800 240 373 282 976 147 276 706 825 130 887 787 955 501 132 144 607 95 2 599 774 231 14 312 8 108 996 404 399 750 161 199 341 534 480 317 32 107 374 208 589 260 994 543 112 126 39 719 220 392 317 993 974 682 656 981 789 652 737 540 753 897 738 446 782 569 114 813 27 487 21 967 98 366 862 209 491 252 279 62 643 947 407 968 628 62 949 417 65 685 956 170 933 45 615 67 613 80 231 991 566 603 958 15 969 819 575 459 70 206 873 64 152 279 31 780 340 331 548 757 367 503 926 652 899 892 718 863 971 948 853 888 551 162 254 519 332 828 329 401 33 201 816 185 831 199 316 171 881 863 279 600 717 204 251 615 95 320 477 65 267 681 952 169 843 205 39 174 384 720 927 769 272 94 305 103 292 620 625 525 834 903 124 550 458 374 164 552 693 992 968 311 672 271 832 514 475 222 40 210 941 318 330 565 411 634 667 703 605 643 579 438 545 702 987 2 75 150 905 119 493 872 781 165 142 612 30 968 834 69 529 774 386 859 338 797 844 356 851 449 998 429 886 894 482 225 247 556 726 151 26 219 374 806 383 867 418 412 834 251 833 715 376 570 573 66 718 416 773 568 216 123 348 102 16 829 678 615 736 403 117 113 621 491 919 355 357 688 767 543 290 951 609 17 520 181 82 238 948 207 157 164 329 857 617 696 37 294 310 125 696 427 237 317 269 155 23 977 194 141 871 483 91 479 500 963 11 0 933 200 959 139 708 122 819 564 738 515 601 31 176 77 78 954 313 394 222 820 769 551 13 909 421 848 1000 252 347 962 262 279 513 220 770 220 693 588 136 782 102 736 164 278 164 242 231 476 987 805 647 755 355 12 664 127 859 663 730 557 976 992 835 488 563 604 707 608 192 842 389 645 929 553 274 444 146 505 272 132 661 918 887 367 281 550 845 139 564 575 47 539 918 882 378 480 837 436 439 380 630 828 377 910 732 650 354 877 506 625 8 166 894 246 884 175 795 729 665 710 303 712 600 220 945 977 51 133 413 490 513 42 669 241 303 400 890 656 628 396 280 987 913 174 233 797 700 379 525 364 441 827 427 40 398 371 17 448 856 781 289 720 174 957 960 476 708 849 132 335 596 763 674 509 288 258 657 987 988 181 703 428 359 481 468 108 204 836 555 59 616 844 778 141 152 737 616 860 937 99 546 533 862 219 393 501 828 49 840 816 229 894 243 939 374 62 46 577 897 952 635 864 795 412 4 299 500 972 158 437 70 55 969 283 626 361 784 453 409 975 268 989 868 863 927 241 276 324 818 525 275 804 388 422 568 744 720 67 67 877 503 136 931 823 771 556 183 906 361 943 880 980 283 747 842 561 339 470 884 156 994 159 312 733 580 879 476 299 945 542 527 448 30 809 270 800 365 805 57 77 99 936 56 382 34 250 294 372 719 178 528 712 688 839 796 619 717 624 269 13 517 795 460 546 603 82 697 319 238 753 747 336 40 803 69 73 52 715 445 770 892 324 833 931 514 628 549 582 251 817 594 768 963 406 665 917 487 714 588 76 818 334 411 858 136 832 282 539 546 726 660 789 49 844 71 914 472 971 495 74 787 89 193 101 494 210 17 332 923 956 407 92 290 169 949 777 1000 231 316 897 308 975 37 709 819 107 622 642 77 117 67 215 557 612 667 50 821 36 381 95 991 139 538 632 307 839 409 659 69 724 907 728 50 944 788 220 402 410 213 831 878 280 397 434 243 64 835 415 99 215 509 441 705 398 73 11 236 833 21 656 908 928 384 957 223 171 529 976 932 741 806 809 20 203 242 262 618 76 676 716 642 536 508 698 934 932 61 521 764 81 177 671 360 560 628 582 82 508 910 14 248 715 174 268 269 768 881 886 195 909 953 189 796 461 886 81 744 946 602 508 27 778 178 738 689 157 672 122 664 581 487 912 647 661 531 916 780 763 153 974 671 106 162 467 918 48 899 661 345 500 520 723 629 698 461 669 854 132 791 870 64 277 133 710 289 663 977 420 425 130 394 448 587 907 266 856 306 164 868 651 16 388 373 644 85 185 313 290 668 455 511 731 83 643 793 724 305 121 143 82 250 536 529 188 795 794 43 100 309 263 750 324 650 475 968 86 659 632 727 679 86 238 761 520 232 553 243 537 26 386 970 275 273 850 815 67 643 209 167 951 471 916 627 472 742 594 557 753 577 636 431 662 873 191 181 456 96 776 992 121 161 313 747 433 162 913 500 156 122 18 459 944 285 85 416 27 30 324 779 606 311 209 619 183 751 151 991 198 926 982 318 438 647 417 871 808 329 722 964 450 739 774 746 375 858 161 401 239 836 531 844 147 91 814 681 842 964 671 39 242 5 709 679 651 125 901 810 805 974 125 607 64 898 352 439 107 864 839 345 699 370 188 197 460 353 878 653 317 900 44 910 904 104 588 906 580 841 716 384 814 192 990 878 90 341 316 548 204 506 893 255 227 432 451 39 785 680 691 453 580 86 362 835 189 301 93 768 141 808 152 955 351 493 832 440 186 499 340 741 4 232 995 231 15 798 621 799 829 311 603 408 749 964 595 937 617 687 57 757 846 560 63 196 52 246 988 237 744 327 978 100 558 324 682 572 121 302 723 950 964 677 709 712 993 655 1 609 341 57 365 186 968 780 734 19 25 721 608 769 47 937 868 956 260 901 879 733 202 601 34 165 278 742 229 622 397 229 230 89 637 946 627 604 725 360 974 750 80 933 870 126 869 89 81 481 989 959 213 190 912 246 706 541 339 934 162 87 162 743 176 150 688 0 802 105 413 161 431 514 592 363 735 717 232 823 149 712 811 459 276 352 722 521 57 262 211 991 775 298 504 517 473 6 557 274 110 969 786 540 834 377 903 568 445 486 390 945 549 552 403 824 903 125 696 311 738 906 301 865 203 157 381 27 162 937 300 623 257 437 163 442 165 417 9 609 902 750 553 802 653 308 977 555 432 672 866 521 929 518 385 132 674 766 158 187 54 810 810 663 598 972 104 763 740 465 371 993 214 276 794 867 583 770 773 14 793 990 886 721 508 271 852 533 388 362 720 793 523 529 455 120 852 559 882 943 23 605 935 588 880 80 806 462 849 931 827 641 920 712 713 779 334 565 312 721 278 383 514 800 263 968 919 466 878 153 408 252 757 342 192 988 773 997 449 621 279 275 613 199 338 325 977 672 241 640 392 870 374 257 21 636 577 292 101 806 444 860 58 552 553 249 539 325 597 987 297 876 613 261 426 302 586 754 973 178 746 717 400 119 973 420 107 901 711 559 707 154 419 116 57 323 364 595 648 312 933 944 539 897 205 316 199 142 70 171 671 815 887 422 285 212 842 391 464 552 950 170 58 720 285 114 42 1000 61 689 664 993 985 202 890 541 518 88 34 939 610 56 105 849 478 389 412 319 132 875 222 81 45 279 152 681 745 193 681 805 234 344 149 218 897 390 110 414 477 143 704 439 198 808 287 675 549 698 345 680 924 567 112 968 197 263 649 941 455 681 97 40 24 246 257 920 635 366 686 464 860 389 254 410 549 892 436 97 941 781 128 864 347 239 184 895 853 832 836 307 512 284 347 887 529 955 806 516 673 843 331 884 584 936 293 132 827 729 228 767 509 707 630 207 945 165 101 797 996 288 455 859 572 153 97 452 460 255 319 484 97 649 367 680 936 660 811 762 740 390 880 600 96 510 158 392 674 258 540 22 898 347 232 469 851 329 272 310 583 591 793 31 591 512 711 527 523 873 640 262 615 520 213 62 29 370 454 54 979 345 427 876 691 11 696 542 339 968 203 273 910 348 303 500 859 13 378 381 238 18 994 852 537 206 913 917 575 718 322 905 63 749 781 753 759 828 646 449 795 849 721 56 548 23 556 406 388 933 138 977 302 131 828 838 688 92 754 614 810 76 518 872 176 298 976 286 126 974 734 272 174 806 328 721 180 235 126 919 519 615 895 821 745 722 658 432 814 764 45 975 191 562 846 366 212 173 651 689 146 736 312 671 541 991 391 720 225 868 639 744 482 533 916 578 607 573 361 772 688 405 746 878 319 591 243 882 115 245 922 613 980 233 283 520 224 674 240 448 893 230 543 375 114 458 952 720 383 313 491 70 69 236 300 739 178 542 972 293 139 893 257 118 126 539 638 349 564 229 148 457 810 43 183 923 500 486 643 234 150 485 656 571 721 955 309 250 848 281 894 986 173 150 104 650 41 93 350 604 673 498 412 482 892 946 404 391 432 398 977 933 883 632 503 955 938 164 204 785 444 450 771 968 599 226 970 639 670 319 595 342 168 358 823 59 304 578 802 87 328 778 371 210 761 874 516 698 37 71 482 832 520 604 151 119 181 120 109 850 791 55 191 958 413 365 369 68 295 170 154 622 299 524 183 411 749 698 108 137 768 941 968 288 545 471 758 77 942 866 927 732 921 469 42 685 834 410 752 480 931 257 101 581 132 635 991 881 684 98 17 451 38 337 90 934 807 847 363 100 65 289 832 337 109 225 373 294 634 124 773 916 732 225 496 863 859 486 743 542 935 112 345 324 448 434 610 606 633 972 57 49 612 888 737 720 464 109 14 449 584 786 364 315 363 211 177 221 48 272 115 982 383 459 658 182 244 267 139 228 590 195 628 201 435 716 920 898 824 285 347 759 71 62 73 785 273 250 5 672 873 471 654 255 281 663 788 877 929 278 456 518 472 84 718 258 799 989 508 975 274 206 733 696 267 806 480 891 407 836 563 279 307 568 885 939 230 24 815 510 301 271 27 124 706 96 382 504 436 889 830 61 94 563 756 712 720 587 955 478 775 869 108 81 788 992 371 17 367 186 878 667 0 456 256 142 513 351 523 16 138 763 198 199 208 112 306 272 831 893 226 660 667 94 767 99 881 110 469 249 476 6 126 494 813 733 635 325 83 510 693 572 272 890 770 832 1 428 103 183 672 680 842 690 125 608 140 357 717 960 957 544 966 434 37 778 166 671 455 600 180 147 171 804 388 293 987 388 720 441 570 743 120 763 432 596 370 571 952 438 530 260 981 495 693 17 625 858 39 431 457 571 577 979 374 316 271 360 703 342 152 624 84 271 738 515 218 107 437 521 896 967 780 876 461 824 244 437 681 282 867 489 852 795 819 577 110 442 288 164 783 439 139 219 61 876 85 278 334 522 798 229 488 929 456 300 752 699 89 784 981 307 272 184 102 443 761 563 884 48 79 18 487 569 236 547 797 321 825 482 194 974 711 33 903 518 332 6 217 420 790 549 79 413 732 180 855 492 94 738 892 524 756 378 445 343 276 241 15 452 722 208 426 784 240 680 302 924 37 870 695 826 418 773 591 149 304 445 993 750 535 884 273 642 261 717 984 888 309 351 340 383 558 765 166 150 796 819 73 832 40 119 10 457 892 600 958 195 396 950 944 282 185 569 923 797 637 259 684 946 609 23 328 518 139 845 667 934 16 91 118 55 210 127 512 453 78 821 999 473 770 295 755 954 863 29 750 499 639 785 796 247 808 123 117 946 320 135 232 335 226 701 389 787 827 252 591 256 72 589 80 193 235 186 498 449 215 247 300 853 32 95 452 191 218 568 488 537 702 719 223 279 419 611 417 597 215 359 204 286 300 284 479 534 469 976 983 35 575 282 240 958 728 43 500 945 962 987 833 15 706 55 646 476 18 414 73 232 773 276 869 72 911 699 957 732 27 939 766 601 572 357 910 300 751 761 596 712 747 781 727 452 187 724 280 556 137 704 787 909 979 8 332 242 706 289 973 732 579 90 684 503 799 945 802 549 705 749 613 452 881 339 255 68 414 534 975 550 237 114 811 568 121 142 161 826 782 133 910 361 222 593 863 372 538 16 921 242 116 533 45 349 223 300 416 636 185 742 537 774 855 347 341 975 841 501 153 622 985 62 334 558 654 548 930 543 915 202 137 31 734 181 379 308 832 146 295 17 887 831 790 94 530 482 68 722 334 220 343 318 633 29 227 639 576 156 181 491 357 317 873 442 850 603 101 681 100 395 49 338 578 838 431 459 671 851 180 4 70 874 673 55 902 900 693 478 407 873 320 116 542 544 909 391 146 10 423 245 756 472 582 685 661 365 495 332 215 674 687 636 900 712 690 801 611 382 630 369 607 301 484 500 844 393 890 989 402 664 585 509 135 519 194 148 883 688 831 449 714 869 84 965 580 126 765 542 859 747 911 465 47 394 964 891 138 205 231 891 221 168 400 707 686 945 854 920 984 684 368 49 905 803 13 484 928 130 26 787 876 288 603 274 681 919 516 171 475 747 61 695 266 812 402 951 756 255 870 740 291 589 140 195 391 153 30 671 282 407 457 157 694 59 782 727 329 298 897 804 396 309 498 661 121 899 611 876 506 832 967 148 772 107 694 514 611 723 184 892 130 640 400 175 51 181 901 379 478 149 534 225 458 32 885 578 282 847 805 787 30 772 286 801 230 979 315 840 54 498 83 535 490 482 709 540 14 962 270 492 110 804 68 919 187 953 496 468 799 653 607 829 424 244 981 5 223 295 844 276 793 926 810 634 759 870 525 772 831 794 615 293 949 683 211 487 635 59 955 785 711 913 965 486 156 946 490 730 240 685 5 384 962 166 17 72 388 541 843 570 687 810 862 987 492 425 474 478 835 428 614 897 692 579 734 199 524 223 929 763 259 933 499 572 451 867 643 838 408 837 759 446 646 621 432 489 397 905 966 231 684 580 479 375 158 212 574 33 786 502 795 396 786 645 967 588 512 609 777 271 445 536 716 443 508 499 931 904 404 897 486 87 828 316 814 337 527 739 369 312 592 515 707 377 160 25 317 671 633 445 293 429 980 8 871 487 506 154 742 261 402 579 700 229 894 513 917 420 251 285 83 194 151 141 922 310 517 0 238 332 501 683 624 930 14 983 152 853 841 305 594 453 706 525 152 286 418 16 202 190 618 838 624 811 989 765 733 650 281 970 334 782 4 309 63 18 644 566 870 484 223 815 936 280 339 440 566 109 455 119 298 73 309 921 883 649 37 615 650 318 937 983 451 940 292 865 309 287 430 530 770 4 345 57 284 35 496 849 143 951 319 440 375 979 713 257 627 749 872 277 418 160 611 868 99 254 84 760 540 866 289 661 869 633 718 152 20 565 352 162 867 23 954 241 1 666 498 628 414 721 256 832 880 866 51 330 472 135 89 11 1000 378 672 220 362 741 372 381 305 75 895 524 97 200 764 98 865 613 77 630 685 332 461 564 549 864 246 20 998 686 383 349 415 54 920 777 146 291 509 450 718 755 325 166 954 89 263 170 701 691 800 386 374 260 301 923 123 898 294 472 936 676 172 350 81 92 478 226 734 339 28 451 93 352 617 399 440 231 568 493 274 367 230 647 627 882 921 101 132 215 925 67 890 96 416 323 539 894 548 273 232 575 75 676 927 43 74 718 626 642 562 899 360 791 545 986 25 466 439 156 680 715 222 921 810 989 243 349 882 143 973 465 717 47 493 995 442 566 65 67 559 626 965 919 417 509 256 793 326 46 948 5 760 521 278 570 509 872 270 743 14 594 559 83 992 51 77 433 969 141 499 527 767 815 797 535 676 53 679 1 98 626 6 210 146 635 131 6 506 400 748 520 345 307 954 336 357 30 769 325 523 619 204 641 786 1000 527 461 404 205 461 854 182 818 63 679 452 193 684 958 944 784 829 288 90 782 623 798 163 743 475 37 714 30 29 499 381 555 959 785 111 771 990 292 589 52 970 40 596 654 349 539 437 529 178 878 662 152 27 177 247 853 213 960 882 242 810 263 148 120 399 259 890 388 550 830 439 520 870 386 525 570 276 313 451 453 542 112 956 920 288 202 773 853 513 654 94 674 268 593 793 666 851 683 405 401 512 195 272 733 580 148 655 855 812 105 659 353 568 967 272 856 520 396 708 33 402 153 706 669 745 851 687 948 885 91 700 748 286 971 481 217 470 487 424 281 943 82 985 510 400 256 717 920 4 424 304 405 928 361 73 25 211 111 972 95 202 671 843 839 993 675 55 814 513 478 94 455 912 78 964 663 685 681 582 40 456 885 444 736 598 517 112 808 627 83 255 180 105 97 370 449 123 425 262 635 254 707 441 517 136 404 180 172 436 761 212 892 998 655 979 595 523 90 754 502 524 8 681 980 456 51 428 578 827 41 564 432 747 356 949 234 760 480 405 547 592 616 790 589 623 768 535 145 209 641 646 732 648 679 711 104 81 138 33 259 530 949 690 276 304 990 509 415 469 266 314 61 881 103 1 503 223 888 1000 431 528 645 163 527 323 873 982 403 363 15 661 244 315 703 872 970 692 732 737 513 997 50 573 230 152 925 84 374 812 83 157 691 728 319 218 402 543 199 157 257 565 169 501 879 871 372 201 915 103 289 427 100 338 351 681 841 275 764 567 87 847 723 129 574 41 346 327 935 545 483 192 109 652 44 340 874 415 892 140 869 180 566 320 869 916 1000 709 543 764 627 981 610 349 109 535 741 455 861 676 351 696 219 811 699 262 150 572 28 393 64 896 572 629 216 440 897 215 501 791 978 127 771 939 828 879 473 920 685 686 595 35 381 165 846 79 778 347 2 805 740 65 701 663 46 268 455 294 834 307 84 812 785 854 102 612 84 927 532 121 612 478 155 344 995 352 774 772 51 127 577 142 544 629 804 589 896 610 234 729 916 317 892 701 522 346 664 957 272 195 77 883 25 584 578 19 287 351 790 337 477 718 830 20 346 986 960 593 595 193 322 863 861 565 563 734 910 578 43 181 773 471 415 149 54 992 167 693 694 308 381 171 26 211 542 371 196 854 316 142 398 989 4 611 553 918 344 815 496 738 347 620 209 114 768 614 457 286 658 151 593 39 673 970 249 566 693 796 419 8 937 817 996 941 427 900 210 122 714 705 860 61 324 420 526 91 385 982 728 43 484 321 81 156 290 0 681 722 982 828 140 341 764 308 336 56 734 236 266 208 949 970 419 361 646 838 238 88 222 220 816 616 703 488 696 211 129 728 932 111 555 423 451 671 83 139 726 816 374 343 23 674 665 793 387 310 630 624 749 204 195 564 819 250 403 867 460 532 594 743 994 149 517 796 171 599 934 896 415 659 591 789 333 255 582 71 916 563 46 664 766 241 228 937 842 630 803 301 513 396 43 506 896 559 302 66 158 235 314 924 894 904 64 578 510 997 1000 425 912 45 88 29 637 667 965 478 649 767 778 161 515 172 667 762 83 320 828 592 554 493 515 799 396 930 728 905 279 727 681 190 124 768 218 112 787 183 590 435 301 719 947 167 243 965 929 325 284 108 916 838 600 782 988 347 711 68 603 989 146 283 530 269 402 748 381 188 282 322 974 934 392 921 101 634 885 381 958 169 488 225 358 87 6 697 785 69 764 387 409 262 669 939 882 70 686 262 610 319 935 583 252 327 855 704 960 92 84 270 612 923 494 969 9 852 17 145 920 133 531 328 394 199 266 275 621 303 889 582 973 175 516 577 501 371 280 813 462 716 434 425 638 927 745 999 130 761 143 49 893 674 377 638 224 994 265 196 649 153 777 621 327 293 197 180 663 829 344 476 544 777 900 181 55 644 179 185 756 322 585 1 995 961 638 218 307 254 414 955 406 542 927 85 834 124 616 848 952 959 675 495 87 574 27 493 569 206 677 677 527 262 677 873 574 666 442 232 920 207 186 677 749 113 113 582 588 80 430 891 390 104 737 476 30 763 969 950 968 997 978 846 610 654 718 536 672 160 767 943 366 953 619 114 417 84 48 356 163 829 246 553 284 334 380 665 96 700 615 416 49 592 261 658 598 979 193 269 138 960 563 855 264 533 321 32 616 368 387 131 196 984 683 479 317 414 144 764 114 110 179 162 53 440 171 2 770 716 622 259 675 184 113 290 717 433 321 332 152 59 814 699 42 848 178 710 262 673 473 727 134 4 240 538 795 410 540 916 125 161 174 151 345 638 440 61 423 112 744 574 170 558 273 563 757 802 272 18 826 97 744 311 452 335 848 598 745 387 513 221 548 686 372 244 675 163 656 97 275 751 23 796 660 647 359 417 800 982 434 625 430 530 287 881 864 134 830 960 873 342 181 420 27 904 15 54 66 670 150 692 420 172 840 80 170 198 496 969 531 281 945 313 162 231 193 26 365 375 337 237 716 869 8 95 772 22 148 190 43 297 233 814 821 72 893 342 621 740 311 152 373 255 464 534 486 8 911 202 382 248 438 450 116 797 544 240 170 691 429 564 339 13 377 511 85 622 853 705 713 163 208 85 769 23 619 254 383 881 455 764 128 244 213 596 392 108 835 561 798 615 476 489 627 853 999 63 826 851 768 538 365 327 623 134 350 593 739 732 825 194 847 953 789 412 548 181 519 734 93 669 348 921 157 326 773 507 389 598 358 508 487 74 834 461 207 535 405 298 618 230 491 817 182 631 228 81 163 98 166 608 118 865 528 626 190 652 133 578 601 842 437 87 915 271 548 474 157 304 771 775 533 613 591 66 243 170 498 758 619 663 365 89 527 244 714 69 895 846 998 495 687 435 581 954 705 480 427 213 136 549 987 668 161 929 86 755 450 583 864 421 246 228 509 124 471 574 544 717 420 542 211 458 976 144 411 32 975 189 244 110 89 583 130 249 863 215 356 313 797 219 733 394 799 593 870 621 166 413 338 937 954 548 395 929 43 157 312 18 698 556 479 786 490 608 387 352 822 94 664 619 312 748 364 462 692 233 83 858 646 420 794 951 319 540 232 362 49 543 731 746 450 209 883 939 169 269 291 990 362 954 960 26 54 324 487 745 908 569 954 905 340 748 856 659 639 87 372 687 981 454 784 431 14 667 369 182 287 659 524 649 965 483 674 18 158 512 114 418 433 68 322 772 167 177 782 805 615 153 844 596 958 627 26 972 645 746 153 932 757 676 932 721 511 957 90 20 468 203 437 900 622 759 672 788 287 805 945 902 958 788 849 267 766 226 238 411 971 743 694 727 0 770 625 799 632 581 888 652 48 443 88 300 416 198 971 204 485 775 500 738 84 287 586 351 404 163 940 166 133 682 859 212 452 483 10 435 415 250 86 815 44 526 114 459 723 436 662 559 210 513 648 646 799 585 348 555 747 287 720 880 321 931 443 124 765 452 558 180 53 996 994 96 521 107 555 595 542 568 154 103 81 801 100 231 386 799 785 484 438 857 363 758 787 157 233 551 609 790 82 13 137 427 109 657 885 15 252 426 582 757 881 14 909 332 245 294 131 381 778 568 237 492 325 375 649 909 278 609 698 711 973 835 138 81 843 22 95 446 800 29 202 680 42 111 11 286 756 141 19 885 60 607 377 384 982 377 292 611 337 342 321 309 528 458 742 722 480 836 168 631 864 369 310 258 479 672 543 235 165 913 119 224 520 847 960 853 575 251 463 263 944 135 924 823 593 665 545 424 500 712 54 716 432 715 973 263 386 867 849 902 132 967 126 651 166 85 855 92 687 317 355 983 451 278 805 395 942 701 170 793 764 223 860 548 289 832 810 675 51 658 928 182 976 53 184 141 137 38 585 176 706 939 158 508 568 314 255 509 15 424 653 130 999 513 677 287 696 486 313 98 495 241 631 471 645 814 963 782 203 547 309 260 837 466 768 404 131 374 264 497 797 917 627 147 781 655 786 828 493 98 926 987 690 556 457 335 722 772 468 924 318 128 184 507 593 303 910 75 676 174 572 824 442 550 971 222 204 756 49 696 205 326 683 895 882 491 581 603 262 400 878 932 527 61 438 471 363 347 545 390 872 468 214 665 17 184 886 573 939 287 268 495 612 302 389 845 145 321 447 758 720 325 689 598 737 478 68 100 177 965 841 48 432 54 713 449 237 950 373 527 588 992 22 200 646 762 44 790 83 843 899 154 167 588 752 255 417 171 706 593 135 547 993 919 600 57 719 837 6 91 715 946 82 736 145 727 850 540 868 284 382 767 437 900 354 540 155 122 63 860 715 549 406 707 467 358 115 185 546 472 275 260 417 709 348 913 435 197 453 303 480 186 69 268 86 774 160 592 895 574 803 961 122 561 19 589 918 133 125 463 605 752 74 21 460 421 934 894 617 738 548 448 923 968 716 360 741 227 951 988 800 106 948 921 666 967 861 935 99 338 397 55 89 470 76 548 243 361 793 859 98 693 659 372 660 726 732 401 952 34 388 103 491 687 375 156 653 588 442 104 925 838 158 13 660 585 912 902 297 704 112 746 396 770 118 408 847 201 808 798 234 547 252 725 233 627 232 238 214 674 693 490 863 202 502 874 787 765 127 435 468 591 181 216 712 650 623 559 850 782 708 435 680 960 511 912 586 743 501 151 768 193 640 630 747 493 856 885 257 982 319 76 572 851 643 284 500 617 194 701 398 901 136 77 860 646 341 797 740 193 947 507 738 938 489 484 430 696 368 38 677 38 114 601 889 756 236 740 373 429 441 122 329 576 551 189 573 891 337 665 435 284 171 172 573 11 7 3 706 374 40 735 412 505 687 652 261 922 391 985 702 831 106 382 758 656 922 683 898 259 347 333 542 869 504 466 232 863 468 937 236 860 23 999 364 709 650 976 982 393 960 683 575 66 417 685 73 338 367 971 596 65 303 489 285 158 955 516 20 422 453 608 633 827 606 349 536 608 324 869 352 636 904 926 701 320 962 125 657 680 95 253 744 397 741 29 907 695 544 278 469 348 885 453 175 843 801 62 802 477 930 153 112 185 430 164 504 392 288 161 71 383 765 815 131 505 195 389 552 90 667 20 438 551 472 964 745 625 25 546 101 306 698 564 491 128 727 346 871 366 858 941 748 622 107 231 479 301 971 30 391 637 401 828 540 224 143 284 848 519 830 300 824 879 863 666 358 941 364 228 307 221 169 406 843 275 988 321 928 959 350 318 595 102 497 134 325 639 770 525 157 951 824 332 829 39 350 539 979 713 766 637 933 286 43 127 913 30 447 840 988 148 509 935 249 357 68 926 347 189 450 855 139 625 538 320 15 887 858 346 951 975 982 884 613 376 10 525 406 809 716 745 956 0 576 679 557 932 99 482 630 287 283 484 778 907 21 97 922 260 306 619 210 632 600 445 244 976 807 768 733 615 835 829 922 410 508 478 693 958 311 322 596 593 157 373 852 530 821 125 789 478 743 350 110 342 795 353 669 601 473 753 567 307 582 488 69 89 966 761 398 628 435 993 221 591 718 72 120 538 196 908 16 938 258 477 631 404 829 652 356 301 404 922 608 985 409 676 425 726 788 822 706 222 167 926 813 884 997 932 421 544 192 788 833 801 616 815 556 445 466 911 97 222 832 56 558 592 83 335 670 871 156 375 444 674 652 256 557 1000 540 330 543 83 469 727 883 85 541 438 529 359 348 625 580 531 33 489 474 115 823 495 985 331 221 429 4 872 36 561 871 927 890 765 9 358 843 891 794 384 680 322 94 379 299 673 261 331 161 87 797 984 581 134 666 802 914 669 25 949 229 248 876 470 364 236 180 207 127 973 942 158 647 35 889 297 59 149 979 219 235 775 554 168 908 219 321 821 888 697 122 468 944 349 290 308 584 469 866 710 793 807 220 439 841 108 735 899 608 713 469 195 840 375 714 99 593 34 920 832 730 393 652 26 741 941 685 324 761 550 386 553 356 605 344 196 64 78 446 23 143 914 569 334 288 282 432 233 667 703 416 397 95 67 774 835 359 458 159 119 7 896 24 362 500 367 909 915 796 354 937 290 619 858 623 907 139 407 491 806 109 906 554 556 325 327 390 683 784 900 154 142 795 177 855 646 895 115 912 42 468 201 332 438 58 306 696 196 64 186 1 525 92 554 80 416 232 821 450 367 73 603 508 219 131 362 865 377 828 776 419 295 328 102 85 385 407 780 933 471 318 933 347 409 839 426 176 422 246 625 789 318 580 648 537 62 362 753 439 189 880 857 836 208 958 920 944 716 51 876 538 368 161 884 776 999 309 303 772 907 280 560 576 211 208 464 272 569 568 710 109 448 566 944 7 523 863 950 239 914 178 128 281 338 12 409 688 320 63 459 578 342 371 154 552 930 617 824 498 185 885 606 984 451 902 990 325 764 291 915 29 468 43 310 157 54 70 844 725 132 655 303 826 25 456 729 954 424 904 803 608 789 760 591 239 661 932 915 777 575 830 805 394 872 466 551 277 887 746 1 19 400 303 196 776 758 924 729 182 828 883 141 616 643 84 206 655 367 120 431 941 301 236 687 524 53 237 800 940 334 801 310 734 455 505 509 213 780 590 746 959 472 238 926 466 321 131 121 688 603 903 980 903 490 666 427 543 254 578 482 588 378 143 673 833 647 533 397 778 122 494 737 946 731 662 763 404 145 235 443 747 138 422 1 627 440 779 169 693 357 2 632 86 144 304 270 142 837 18 272 310 511 8 607 594 669 370 997 813 604 439 911 741 212 264 720 651 42 240 696 750 242 327 188 737 983 457 231 819 475 502 480 337 861 87 930 529 808 278 694 411 68 604 504 280 867 575 282 261 814 977 362 407 656 549 496 638 358 726 808 184 579 639 520 439 725 802 319 884 79 12 647 147 968 502 778 186 76 59 798 889 388 160 648 395 708 143 384 417 220 543 600 798 181 472 588 258 273 906 141 703 270 787 201 589 288 978 774 363 389 572 604 128 83 251 522 142 745 905 559 964 447 158 761 979 629 700 236 253 605 377 956 226 163 508 814 803 486 588 517 226 511 120 353 945 722 226 86 466 482 644 429 280 154 541 258 782 240 494 387 197 222 342 422 384 201 236 538 686 175 55 263 37 174 967 981 248 192 66 65 673 62 494 304 215 386 562 348 978 407 734 174 628 427 595 363 628 182 901 665 356 955 928 744 480 894 724 727 438 790 792 462 851 637 766 417 374 679 764 351 85 850 524 712 276 471 74 255 4 974 920 712 280 199 455 760 444 179 838 881 320 981 695 522 617 812 938 343 490 53 693 574 902 569 637 530 391 710 784 394 36 55 457 315 253 912 426 49 442 264 281 113 244 975 986 213 786 923 555 627 327 247 200 581 815 188 462 205 250 597 951 637 652 407 951 256 670 729 304 463 992 937 575 235 911 560 0 447 49 834 1 675 513 600 227 93 766 766 554 323 15 502 273 651 153 31 954 409 53 682 64 515 673 1000 442 259 263 353 58 663 187 410 337 699 9 915 143 775 681 48 449 47 549 73 698 54 103 3 814 507 684 877 22 708 229 815 318 843 167 727 505 353 137 193 403 497 460 897 623 492 296 71 538 197 143 587 250 598 589 63 104 624 291 125 683 871 939 353 713 458 79 569 810 215 762 565 64 221 813 686 712 109 757 601 305 899 188 906 496 128 968 952 104 610 76 138 833 367 490 545 824 921 114 985 487 227 901 550 799 714 236 862 174 344 462 478 594 1 383 90 481 702 393 584 663 468 73 495 186 915 392 361 835 857 698 321 83 950 871 233 663 458 94 836 801 555 665 394 556 399 835 36 452 227 971 115 47 43 609 584 957 352 297 143 208 994 464 642 943 686 874 958 143 967 145 295 874 810 688 781 560 875 168 12 101 490 126 499 884 86 83 193 438 379 335 997 724 150 991 18 835 216 327 329 535 472 623 408 633 663 540 192 889 707 203 341 196 680 840 79 766 274 271 555 4 958 903 79 107 893 96 942 461 775 622 995 598 245 754 230 259 293 773 147 351 328 487 546 7 678 976 124 951 599 30 306 556 933 384 662 177 832 955 637 606 577 983 203 173 736 784 431 28 908 929 378 235 767 275 594 797 603 717 747 201 99 53 108 31 788 769 559 619 76 196 224 652 530 778 824 266 913 606 645 821 534 375 407 652 649 1000 448 603 69 547 803 167 951 262 549 738 383 107 709 458 654 284 109 184 62 284 449 326 889 93 498 774 467 905 777 468 904 225 70 324 123 225 490 73 486 38 162 868 497 870 677 150 154 785 685 567 420 133 892 308 578 390 433 396 294 210 215 549 434 285 225 908 861 66 980 698 104 493 566 952 363 242 101 516 379 786 434 798 270 325 458 199 66 890 595 711 99 161 260 884 445 836 791 657 901 122 355 356 615 272 307 329 865 760 196 243 897 629 393 166 953 850 717 19 91 311 729 190 471 340 425 268 527 568 276 428 41 630 783 655 901 90 335 766 849 530 360 97 158 752 262 111 953 978 481 44 640 561 585 463 253 361 82 779 928 357 206 969 339 989 975 239 430 310 356 630 839 716 726 997 819 339 459 772 669 291 167 308 851 751 122 455 111 555 234 391 264 439 711 602 779 685 192 560 346 548 189 537 615 266 885 433 605 343 556 625 985 722 284 835 824 406 642 287 312 875 677 575 665 387 176 796 423 720 355 121 267 896 657 233 513 541 17 117 235 925 741 219 998 25 405 822 782 46 460 93 272 136 20 937 874 547 732 648 266 438 768 884 685 424 116 198 316 133 666 550 409 407 120 406 783 877 227 916 922 686 360 546 173 379 482 46 926 565 694 191 2 813 427 687 237 542 236 552 26 901 454 434 659 925 840 441 801 418 708 75 456 420 620 628 798 101 26 75 17 71 618 370 883 44 408 471 585 643 375 963 544 180 396 202 104 587 995 905 357 702 979 812 121 598 791 271 50 816 345 66 238 314 787 473 357 195 943 294 837 669 256 732 848 3 934 952 942 928 208 298 981 186 109 454 135 899 76 536 67 772 953 304 86 739 776 442 933 71 87 122 739 342 853 587 697 138 890 638 65 97 935 398 634 43 203 768 293 278 655 359 401 607 663 486 345 790 280 630 860 366 751 599 60 955 185 756 93 426 745 509 522 679 258 155 73 460 274 365 89 928 724 490 534 738 327 230 527 958 859 387 676 961 337 87 916 521 194 8 298 938 868 819 968 126 973 40 937 598 756 378 525 479 219 58 568 545 287 95 855 498 833 530 458 169 616 373 689 809 732 338 98 952 156 65 77 480 104 365 77 859 742 953 690 960 10 257 857 648 703 63 497 535 592 955 703 559 679 743 719 763 80 816 714 235 232 142 66 335 506 142 545 600 94 586 911 455 843 767 455 897 181 951 432 124 257 134 682 936 877 752 698 956 919 763 543 150 904 608 484 761 102 381 360 547 966 623 354 160 741 808 57 922 110 840 45 367 973 79 0 654 201 830 703 509 749 465 51 898 720 10 734 480 111 466 192 10 431 814 363 943 554 170 351 827 631 542 872 349 514 950 2 67 779 704 575 879 168 625 777 239 634 862 719 97 327 262 106 109 75 468 403 980 989 753 159 971 294 30 320 160 331 321 226 109 377 800 340 896 776 116 135 761 329 205 857 655 466 314 763 892 133 166 223 473 270 381 444 916 410 115 427 740 787 652 201 163 803 540 411 930 7 545 690 335 749 899 341 566 564 103 457 697 620 679 521 890 60 964 157 821 78 583 561 217 586 113 379 388 652 789 669 10 685 358 696 785 608 36 350 172 138 806 220 110 837 740 999 896 56 155 716 485 737 628 701 674 740 432 61 743 572 81 104 609 790 799 393 398 834 743 921 324 900 492 433 736 231 783 983 638 937 51 475 25 678 527 50 770 958 462 864 882 542 968 490 331 766 882 728 952 976 1000 627 876 491 59 963 74 841 946 711 129 996 537 505 25 64 554 146 21 15 10 902 556 977 743 238 94 625 966 397 600 317 23 827 808 433 790 881 625 87 943 753 434 480 609 458 543 514 956 915 880 965 169 787 293 911 25 738 887 342 135 839 658 509 665 465 942 806 697 566 892 640 671 325 471 279 135 365 145 442 631 24 406 799 163 698 62 187 787 300 528 921 138 537 782 803 2 723 960 50 640 852 689 310 528 511 941 14 875 437 455 506 460 212 656 622 261 69 160 48 369 39 320 858 576 101 660 929 175 972 978 815 823 19 476 702 529 416 716 756 852 522 613 664 734 620 637 994 689 149 393 409 187 713 266 114 165 278 394 340 249 724 506 423 742 981 124 622 749 191 729 952 65 341 967 150 961 956 143 1 104 888 409 642 600 26 108 116 303 501 455 903 224 312 677 317 293 801 291 393 343 19 344 407 360 663 556 672 618 51 672 721 938 80 714 889 105 821 4 760 322 811 14 897 122 691 214 766 843 504 158 185 874 854 944 233 516 851 904 133 901 927 205 190 6 918 430 463 739 786 574 412 948 939 308 69 629 873 187 823 728 696 360 602 901 303 186 416 153 442 900 406 368 456 947 726 374 377 540 464 162 113 227 461 403 886 529 384 759 67 206 838 115 565 791 15 219 977 431 724 770 682 129 489 138 427 214 863 803 753 326 316 217 904 776 972 789 657 355 547 75 560 737 189 477 527 204 47 855 986 770 624 19 250 113 156 677 678 18 831 783 695 499 351 598 626 322 387 634 676 285 709 588 21 249 416 900 804 462 754 789 232 378 808 833 842 315 509 519 333 692 301 379 190 652 977 815 325 715 801 1 351 509 940 724 109 355 623 913 168 376 701 399 105 860 232 946 175 92 465 859 783 117 589 324 120 917 491 445 631 291 445 982 151 736 705 259 442 679 171 609 54 224 360 159 435 943 456 961 386 920 171 169 389 760 844 508 676 334 952 659 624 748 640 774 483 696 33 276 374 555 885 779 778 596 289 565 538 745 525 275 664 696 443 52 455 287 912 130 972 863 140 596 611 779 369 445 826 753 721 551 308 957 330 437 552 618 1 441 362 878 67 378 573 862 781 379 148 692 860 119 907 1000 66 869 778 435 313 956 187 385 858 846 341 187 283 244 157 635 36 870 512 103 599 84 964 732 462 463 775 322 933 681 673 999 549 802 785 214 757 323 598 615 169 939 153 803 534 661 437 570 883 301 24 481 736 987 564 550 801 339 223 733 19 895 83 920 696 867 133 453 542 730 419 62 20 571 864 906 584 652 475 466 304 850 298 40 188 862 589 988 200 811 72 570 705 155 489 400 373 973 204 266 55 622 327 426 545 542 331 480 546 157 945 849 6 242 888 193 103 828 180 654 638 252 224 694 758 64 446 482 389 649 748 443 623 74 868 519 616 551 998 161 707 294 361 713 887 249 257 342 428 789 995 66 392 570 111 149 634 556 982 22 557 729 816 531 803 35 49 770 585 398 282 292 43 642 356 929 242 612 270 670 400 617 87 143 186 549 291 171 105 273 544 13 353 711 543 507 746 943 276 330 692 909 973 734 903 328 662 0 496 292 284 517 43 252 955 186 789 504 828 312 960 452 855 972 805 566 866 311 663 808 939 992 499 847 965 584 101 644 597 597 935 232 113 978 483 68 515 272 571 342 935 882 794 789 853 598 706 70 908 368 877 198 712 727 45 28 310 497 671 906 93 958 138 558 935 972 625 449 595 547 790 529 428 935 318 632 532 375 701 792 95 577 989 806 655 385 833 964 882 503 221 326 812 358 883 746 682 507 546 276 405 688 805 832 622 474 815 506 848 515 297 942 443 285 747 97 22 931 412 903 786 985 228 597 694 111 695 375 969 240 651 374 279 455 557 253 928 372 758 775 238 406 69 681 42 815 129 63 98 893 317 883 877 545 479 570 7 173 945 327 765 595 52 43 49 961 647 328 332 404 454 921 809 522 601 203 689 82 265 786 974 582 668 850 478 498 419 484 671 363 162 787 957 214 829 357 174 828 684 857 231 138 777 392 659 730 594 699 811 858 484 784 791 503 633 268 1 51 103 23 414 265 809 722 478 989 431 3 816 114 859 399 603 987 790 614 716 735 312 526 944 148 309 735 650 941 354 2 344 457 24 109 73 184 830 902 173 260 904 340 726 114 738 328 100 879 293 816 965 605 341 261 104 2 347 753 942 700 755 637 508 130 745 580 314 575 481 838 186 384 177 911 497 267 591 597 497 235 764 814 839 104 74 942 457 420 47 399 119 801 35 627 282 780 558 595 706 39 432 891 422 961 154 271 579 96 219 427 330 982 240 521 437 665 814 894 84 212 644 555 12 30 533 646 161 90 240 218 128 24 461 902 336 614 524 914 61 742 340 390 75 932 262 863 596 428 756 32 639 751 586 3 781 118 648 293 559 887 511 39 262 971 940 597 936 815 862 996 556 554 737 982 485 351 844 432 778 952 463 416 702 400 418 834 869 65 127 428 304 637 466 565 959 757 514 894 571 375 889 478 928 625 459 764 975 302 196 104 253 10 520 307 410 937 140 278 354 618 57 9 606 522 925 564 278 438 457 848 165 345 677 444 322 135 208 648 789 755 752 393 116 623 699 877 911 191 155 264 808 563 624 414 85 549 977 714 338 786 914 502 130 590 946 803 725 505 803 513 259 554 905 726 528 956 603 438 146 757 54 305 671 677 718 755 577 47 821 915 832 734 416 313 323 713 468 399 217 270 263 827 175 520 553 702 475 507 139 972 263 544 276 933 221 346 40 797 744 860 711 927 593 479 239 267 543 58 18 112 327 280 290 501 799 194 554 625 700 45 948 314 588 224 599 808 921 638 957 664 849 19 942 793 497 532 411 392 590 428 503 916 708 144 769 858 338 322 835 37 366 782 351 954 5 301 113 277 290 69 292 138 88 233 930 936 765 340 327 354 120 181 269 827 325 389 36 14 711 870 402 76 652 104 381 8 404 494 285 693 562 928 830 1 161 111 937 925 803 615 630 922 148 250 100 824 639 135 837 349 357 238 776 360 342 157 367 97 650 3 790 563 931 971 564 91 82 852 367 236 818 996 157 317 245 608 140 883 94 328 583 450 918 359 809 259 515 528 355 516 882 496 78 812 467 993 254 548 196 972 783 14 319 291 330 564 898 822 798 343 149 733 793 66 91 953 676 957 832 383 472 714 878 901 877 344 894 131 243 441 102 377 454 421 19 136 336 916 957 485 611 457 217 755 523 659 707 550 615 891 932 86 604 810 339 480 505 232 962 748 24 416 124 830 188 143 965 875 410 273 359 372 729 928 126 603 586 185 153 201 75 84 638 30 245 976 861 750 559 823 849 583 590 324 412 129 818 728 3 580 1000 713 951 80 640 77 35 578 261 539 778 687 974 767 716 219 743 576 320 653 750 168 235 339 491 998 467 309 725 821 240 724 534 190 156 525 266 542 102 878 80 231 564 53 998 279 623 92 207 942 744 956 461 331 647 304 328 465 964 53 286 203 128 171 392 283 695 10 176 797 887 255 27 451 660 376 81 282 467 287 576 563 243 36 893 241 339 220 705 302 272 342 504 752 512 896 386 207 905 562 355 143 816 733 593 827 109 26 109 927 312 684 0 489 906 719 733 146 410 953 851 711 576 192 567 327 56 814 713 614 70 626 968 212 793 700 157 620 160 182 728 439 493 763 927 399 833 12 544 242 964 746 305 891 290 871 570 345 684 634 958 105 259 277 316 51 328 472 670 840 653 397 278 498 511 556 896 344 567 791 585 882 889 241 125 178 111 694 874 146 327 183 250 585 811 918 987 138 389 657 977 394 405 254 891 916 162 138 611 728 280 195 610 168 436 734 697 898 779 922 396 105 456 997 41 266 914 379 756 655 35 84 48 792 690 290 59 851 779 669 578 58 215 539 578 650 624 626 900 402 548 295 858 355 291 250 621 557 629 728 211 15 811 610 806 500 251 216 350 29 884 280 438 451 818 367 452 442 993 351 195 892 997 53 246 288 654 218 196 282 945 406 297 756 367 454 607 617 22 957 997 905 236 786 355 405 505 807 198 497 509 393 740 506 797 337 145 450 555 340 84 499 97 732 606 463 185 213 79 206 169 427 463 756 564 169 160 68 327 710 916 188 102 655 693 250 992 189 51 898 528 134 748 624 865 354 438 402 566 868 959 86 294 773 193 857 942 704 277 620 413 192 807 514 199 851 115 542 39 166 439 566 651 186 541 868 539 978 269 456 845 579 893 490 352 85 699 645 141 975 616 553 518 423 419 716 625 533 257 664 50 695 581 701 233 122 920 771 451 540 579 648 118 823 489 821 908 539 465 400 513 81 952 383 855 370 98 479 255 707 494 304 401 75 356 985 548 275 108 350 814 686 997 284 508 838 104 767 376 921 166 241 1 470 623 207 839 720 37 445 426 531 749 179 957 456 163 504 83 270 853 248 307 202 531 167 39 635 933 414 907 451 6 259 920 628 465 110 348 853 555 125 383 655 655 339 462 170 194 544 791 47 792 98 600 674 264 638 660 548 403 566 350 409 824 621 36 288 731 735 141 637 212 875 291 218 566 752 387 759 648 178 157 439 275 756 464 890 745 124 789 500 689 139 908 513 759 295 152 841 382 644 477 593 519 119 162 436 223 549 194 870 726 703 660 352 810 123 593 555 246 381 54 935 871 313 447 630 607 598 822 340 242 299 284 112 769 446 547 991 994 92 860 71 146 871 422 956 994 366 510 239 746 915 525 617 227 323 598 185 921 419 525 514 69 808 977 838 253 875 180 598 966 40 668 464 910 441 419 255 806 280 846 904 194 370 520 772 693 469 956 965 239 832 830 308 992 806 497 596 680 676 194 997 67 213 812 329 6 230 583 811 861 780 714 406 150 585 177 194 53 485 510 644 668 339 303 659 496 151 255 527 826 800 875 245 364 687 925 369 268 859 180 129 639 245 534 140 830 63 333 234 547 194 229 566 532 531 225 379 681 831 905 859 982 131 455 345 817 379 714 85 237 245 565 875 489 98 14 670 160 698 256 58 891 836 624 774 367 200 152 399 30 408 257 11 539 63 707 707 441 420 143 678 16 707 904 857 157 270 878 668 967 485 78 210 321 53 983 39 252 487 437 633 246 46 995 784 108 701 843 901 473 337 578 488 396 833 696 904 102 574 571 421 58 1000 630 730 52 964 768 655 450 557 287 696 954 281 831 61 334 25 313 806 362 890 645 109 723 341 12 176 266 582 596 675 934 225 405 985 189 524 640 990 80 278 37 385 559 868 798 892 244 110 49 605 1000 693 713 74 385 724 249 650 658 197 325 943 421 81 927 961 604 918 951 36 196 339 420 106 206 217 349 450 327 397 406 678 441 471 103 826 546 703 827 203 899 503 145 320 583 424 632 187 693 934 574 240 273 993 697 478 562 45 279 888 793 37 917 586 507 19 763 52 721 589 607 620 92 103 291 26 878 922 564 571 208 137 162 480 482 859 309 43 255 588 282 48 976 550 985 482 920 747 885 640 687 491 611 130 594 253 156 471 175 71 393 382 208 555 213 41 413 521 435 667 460 68 66 435 617 50 268 888 148 153 527 835 643 490 964 588 742 471 411 268 542 803 1 101 357 213 141 121 86 927 140 545 994 557 980 962 607 599 849 106 751 727 940 394 216 256 981 310 726 0 391 577 619 546 930 719 254 494 211 375 579 137 866 124 482 422 455 795 380 53 643 486 804 722 777 549 289 32 881 950 110 272 527 728 169 808 799 422 301 9 148 880 498 13 355 979 787 809 774 166 213 768 3 368 841 780 916 130 163 797 79 272 420 957 352 588 116 150 9 417 158 509 648 655 521 2 986 307 162 111 825 726 878 827 94 71 958 361 552 121 509 630 392 928 939 743 867 54 244 228 822 402 736 469 408 608 470 393 915 983 503 91 709 733 917 802 803 875 514 354 347 23 335 90 302 625 185 521 31 428 748 852 829 835 321 237 442 142 981 708 477 484 798 185 568 67 338 722 293 851 75 639 873 761 80 175 386 264 695 416 692 794 619 872 980 291 460 421 785 441 481 261 276 630 445 195 696 782 916 988 632 990 978 857 102 58 383 839 321 429 254 364 574 225 236 553 515 47 325 299 487 805 559 114 435 3 308 130 136 223 470 120 564 799 328 666 856 710 504 529 138 110 244 711 334 479 263 848 526 587 499 364 744 57 830 178 412 137 659 547 712 480 18 275 279 345 292 486 54 148 14 543 609 258 605 294 88 219 493 965 158 991 681 901 48 510 430 811 646 88 709 709 568 727 984 198 423 627 683 829 126 697 371 734 306 328 27 745 546 872 710 55 862 390 307 261 251 736 71 248 176 132 957 95 858 940 292 632 918 974 460 44 22 183 129 679 510 508 424 407 379 485 462 240 226 768 501 476 856 923 723 31 54 679 477 263 970 768 895 240 93 354 283 467 536 411 145 397 918 920 804 648 756 617 888 981 736 740 808 943 662 883 973 68 913 801 330 883 568 576 122 13 930 756 831 817 518 327 566 788 247 721 435 354 337 322 335 424 413 494 367 427 376 691 494 289 492 175 523 411 751 996 423 32 751 253 200 620 932 765 407 178 485 194 531 173 867 217 949 280 63 667 706 438 357 551 78 200 77 952 611 179 947 385 210 49 990 762 669 921 878 427 450 715 620 332 887 839 901 187 118 963 853 175 752 562 77 830 761 153 133 723 332 80 460 893 480 449 654 500 721 884 927 170 598 898 853 484 736 753 23 205 715 227 379 467 788 807 648 901 960 780 623 643 211 82 535 691 882 541 190 602 424 468 123 21 718 976 856 805 728 230 10 795 457 740 261 596 899 260 496 858 39 471 852 602 904 386 292 786 278 833 739 53 653 214 425 370 189 633 526 268 862 887 62 670 979 674 266 877 933 113 86 324 583 937 925 487 322 568 624 952 400 362 356 52 575 781 773 115 765 651 735 978 537 148 648 867 822 913 743 106 25 828 781 960 764 705 446 438 624 69 741 24 782 96 427 709 228 552 823 992 554 557 970 90 705 617 957 878 881 51 335 257 879 116 216 994 172 13 783 796 433 523 171 215 971 949 923 198 852 745 542 405 654 511 847 710 479 155 587 711 205 921 967 435 388 535 429 560 899 211 355 332 86 877 546 56 825 468 605 677 564 146 433 569 656 279 278 486 433 216 196 638 489 515 72 876 401 852 435 299 415 141 630 500 17 527 907 194 346 511 222 262 657 654 830 664 933 460 502 717 27 697 706 515 563 130 743 315 981 177 614 747 670 595 598 38 474 504 231 819 367 804 80 375 458 262 38 742 73 539 458 99 588 164 966 502 293 708 817 625 236 782 724 905 376 321 295 201 177 877 20 895 681 451 269 138 64 658 231 136 549 688 587 488 203 552 989 847 611 805 824 846 938 547 103 314 219 397 866 395 273 885 289 953 688 909 442 103 567 672 239 115 712 177 602 914 80 942 113 690 99 936 535 36 834 989 701 52 385 567 799 10 803 439 314 490 348 756 593 914 779 183 380 490 711 333 756 790 626 868 479 724 155 365 760 988 354 812 391 90 378 189 99 181 980 765 22 327 520 966 592 298 500 323 788 210 7 895 351 632 762 829 708 916 546 467 255 899 630 645 340 8 186 439 540 165 555 913 843 74 231 434 723 730 756 862 292 114 756 642 745 517 823 452 784 368 270 390 618 900 387 957 259 572 747 798 88 301 62 930 0 726 292 715 449 374 822 662 17 935 418 10 679 286 184 483 422 551 752 811 520 651 197 829 261 120 575 410 559 228 472 488 305 115 554 753 840 375 767 856 309 184 218 988 821 401 470 594 304 573 405 823 576 953 651 836 425 578 246 983 157 69 823 461 183 376 566 375 103 332 582 411 867 799 750 39 200 219 633 855 144 389 677 719 693 680 554 469 609 799 804 117 867 626 577 402 353 494 776 807 177 357 218 395 508 967 434 59 538 418 913 681 158 941 751 850 620 304 319 580 455 122 696 673 99 625 74 803 118 201 962 647 910 179 41 417 497 474 475 386 243 387 418 400 679 168 250 299 472 920 230 278 393 278 950 843 902 24 997 371 576 958 17 485 488 58 253 985 883 727 370 126 465 140 525 144 307 774 794 130 45 375 407 437 652 357 631 553 732 628 276 307 937 292 144 425 349 396 761 584 475 482 709 291 621 233 786 928 359 931 57 755 306 816 544 957 172 174 862 903 153 489 561 90 780 704 866 481 100 626 64 926 107 124 216 80 356 2 7 66 932 415 821 589 230 364 898 401 889 111 655 42 599 216 483 730 271 348 210 722 973 625 647 431 748 863 510 456 216 868 521 499 635 693 88 864 408 337 617 297 447 623 690 45 838 172 774 461 519 336 182 843 960 829 625 60 43 135 515 258 354 387 756 988 432 195 204 839 531 820 487 329 442 176 373 632 347 499 92 217 834 273 411 145 453 388 556 495 874 422 752 227 809 860 215 592 406 418 430 289 589 269 617 382 444 990 365 143 840 808 711 25 433 122 169 885 509 725 380 734 146 483 960 306 694 526 249 100 295 679 388 883 299 4 617 742 345 981 884 536 141 595 560 573 68 81 457 928 157 188 661 654 671 972 312 364 498 560 815 792 590 554 27 888 910 643 630 254 975 865 142 115 811 701 687 878 781 496 157 289 683 817 943 705 141 254 69 638 813 235 781 403 789 807 642 698 801 271 303 128 488 444 594 298 497 633 176 629 128 684 918 162 853 860 867 993 465 287 630 629 521 762 383 661 569 25 358 721 647 13 200 134 456 794 432 952 426 959 581 905 642 498 66 494 709 932 838 525 570 467 153 443 229 888 103 149 912 813 221 558 825 421 692 632 214 475 584 639 433 516 543 426 365 960 272 425 244 109 949 813 928 453 255 156 340 710 656 251 522 876 161 698 648 852 329 861 678 264 851 110 131 745 535 495 705 806 271 300 915 219 112 842 24 719 349 363 780 356 966 653 583 126 350 231 329 30 91 6 646 294 115 776 38 1 623 94 159 893 393 425 464 857 618 487 927 966 849 706 673 814 358 255 291 59 837 619 440 280 624 85 573 90 213 962 443 835 408 601 79 800 25 542 8 642 28 934 959 229 991 983 42 348 237 333 758 426 303 198 705 927 282 277 368 494 590 162 680 997 762 759 149 138 652 156 131 680 442 441 908 432 423 301 132 12 985 889 437 288 86 141 566 720 769 285 565 710 447 245 707 560 355 855 698 6 362 180 37 803 621 296 587 43 949 718 406 933 606 194 572 692 334 137 411 454 774 327 164 220 571 222 779 277 428 828 635 789 8 23 944 628 319 530 22 267 247 780 551 852 973 123 895 659 611 657 464 736 984 979 955 906 200 86 183 627 265 169 768 272 191 711 251 509 240 625 127 838 404 678 689 728 152 936 386 114 592 850 850 575 828 156 833 380 593 15 6 858 183 773 481 373 835 84 234 426 708 712 263 463 741 304 542 892 239 928 358 182 129 559 757 956 714 589 687 307 955 693 516 489 817 996 213 4 79 798 429 138 510 692 952 250 347 494 494 585 773 851 766 901 409 874 208 474 814 895 132 120 939 647 608 107 643 173 110 73 970 539 211 479 582 514 81 928 7 574 864 779 424 629 679 184 855 239 657 668 133 141 788 71 787 747 177 781 919 639 854 241 177 416 719 110 929 799 389 288 724 252 418 147 232 449 682 86 687 691 106 819 831 893 241 617 991 769 398 262 407 603 502 935 370 572 396 650 371 784 937 94 35 355 593 267 803 626 352 0 489 316 457 659 498 701 251 115 44 19 864 305 778 818 158 64 187 729 460 836 99 243 125 545 278 479 489 896 633 114 599 473 782 408 131 279 460 733 745 503 751 960 159 880 777 316 944 315 45 403 503 495 997 627 39 626 457 527 521 441 993 120 913 774 527 395 52 986 127 797 841 229 108 999 109 885 667 404 551 711 158 53 205 506 31 596 132 839 474 652 279 466 123 543 591 1 937 995 987 415 143 179 644 250 177 104 486 195 859 37 905 16 441 462 521 824 57 4 662 530 656 293 348 130 835 938 131 124 932 469 538 426 647 533 676 175 636 161 370 494 197 626 861 990 87 734 813 143 737 826 25 744 118 372 874 305 661 356 428 945 824 317 370 822 850 45 996 837 558 717 683 106 343 543 95 429 628 259 924 717 85 948 460 554 319 685 858 331 40 637 275 863 954 997 684 155 393 32 991 950 748 673 56 442 568 150 871 547 409 794 263 845 93 723 398 411 407 256 93 447 244 720 661 197 716 345 703 108 728 694 58 475 718 465 269 285 614 139 832 374 284 94 218 376 168 616 138 575 223 582 373 466 301 33 15 368 729 717 476 456 762 885 283 480 701 551 116 314 41 299 40 676 745 257 403 912 224 540 838 798 121 562 616 774 947 630 141 27 698 968 835 812 204 117 643 904 19 758 570 411 409 609 86 153 217 488 416 793 379 606 590 851 519 205 624 817 186 117 844 236 84 678 47 288 146 689 543 516 798 112 926 206 720 11 710 289 850 478 81 228 435 670 78 305 227 54 122 764 170 965 999 605 994 45 244 139 85 787 6 235 898 931 440 618 293 502 906 142 331 338 721 117 7 150 421 585 203 894 349 724 858 347 329 203 744 924 693 180 710 698 414 608 628 206 577 920 59 834 413 741 171 133 857 529 283 629 114 837 523 814 561 732 512 241 935 607 164 627 787 226 325 200 833 304 757 761 576 815 594 988 555 116 473 763 644 755 392 109 943 266 922 855 997 434 447 931 40 963 910 178 188 586 730 20 889 486 132 464 653 725 804 559 840 276 322 835 382 65 944 324 330 217 179 326 2 977 609 42 939 518 571 126 103 300 497 343 138 628 807 790 704 962 348 543 237 21 730 618 437 673 293 766 241 823 444 243 800 404 636 738 273 206 216 727 858 712 69 995 692 227 784 395 188 483 290 776 856 19 393 292 43 38 410 283 860 205 525 11 608 512 101 880 718 316 606 575 379 26 569 422 253 704 817 792 538 458 568 393 828 312 37 870 349 446 504 561 650 381 571 257 892 23 488 609 690 445 535 69 470 455 490 74 158 658 866 48 467 785 792 294 96 828 163 797 273 667 357 274 399 279 882 290 302 721 899 991 165 785 411 987 240 253 60 749 262 925 796 729 61 588 22 157 415 537 953 40 555 661 665 953 291 547 242 944 619 492 287 784 277 49 770 516 301 181 616 563 106 412 643 518 351 664 674 765 200 978 156 754 990 173 706 281 71 300 576 689 791 862 472 419 911 593 934 563 774 550 477 231 313 119 748 663 135 774 779 334 103 287 440 93 459 497 725 529 796 300 569 939 514 393 357 776 985 643 338 110 544 815 692 208 285 440 870 419 565 1000 105 667 286 544 759 96 392 835 976 540 487 545 478 1000 937 186 775 273 828 464 383 723 630 74 930 915 865 151 333 429 151 789 448 788 684 558 884 76 393 211 967 879 755 796 230 43 981 356 668 161 819 50 883 449 475 165 715 692 315 399 472 465 188 919 253 871 829 488 298 221 50 264 451 805 411 32 199 392 387 866 904 557 267 138 357 94 302 71 785 617 470 256 433 657 527 37 879 355 876 529 927 926 792 729 730 555 760 280 946 498 146 201 406 764 338 763 857 992 833 641 960 302 249 392 310 127 429 541 833 656 69 759 581 212 839 662 766 598 942 63 447 439 263 852 202 953 614 59 944 799 51 903 452 651 646 114 777 426 654 609 82 722 719 662 285 557 324 51 506 617 113 304 55 728 156 608 680 121 666 975 919 69 229 723 719 226 836 848 652 489 456 85 562 527 746 846 0 83 421 248 941 389 713 244 795 440 751 403 471 872 420 797 142 488 25 864 559 250 51 406 253 891 861 337 452 739 435 650 822 207 249 114 596 961 357 742 752 108 144 222 331 564 18 472 403 394 688 961 996 738 366 248 981 579 937 784 317 723 433 490 281 34 603 228 994 960 970 746 419 113 319 749 28 337 572 431 730 259 391 77 349 757 677 681 335 613 464 651 687 249 141 967 282 743 195 275 54 516 372 472 628 691 572 656 27 144 438 108 754 828 537 454 584 213 134 270 177 598 273 863 846 765 181 479 507 727 753 913 242 477 736 870 167 308 877 545 803 314 4 556 493 540 10 429 752 495 698 928 444 970 142 289 734 323 119 593 49 872 857 291 348 592 512 866 251 388 410 53 53 413 609 545 305 970 973 56 816 23 336 260 344 477 900 430 799 19 22 848 242 230 490 941 821 1 806 72 740 567 124 792 331 84 336 635 405 661 691 221 683 378 480 26 854 379 455 653 397 828 852 638 57 341 930 230 341 735 653 80 301 128 223 632 564 910 266 968 570 308 188 604 685 19 982 891 398 436 543 146 616 746 136 24 86 65 605 778 152 257 209 452 737 431 435 300 340 53 267 262 712 807 865 749 825 846 639 574 634 533 72 601 278 559 624 715 975 581 492 126 189 52 930 925 482 716 576 821 768 195 82 480 1 299 228 177 144 866 103 777 750 526 377 27 436 353 93 410 285 584 888 473 635 169 750 468 884 325 640 652 519 722 483 871 20 710 400 515 927 502 644 28 379 372 54 814 76 146 223 360 81 462 833 67 630 934 534 514 258 525 517 129 246 999 351 617 60 750 484 338 603 127 365 981 498 770 146 926 915 721 285 347 182 469 765 812 402 650 677 660 174 193 140 772 543 490 740 602 592 223 939 194 701 655 527 551 424 672 476 690 392 760 388 574 229 152 737 982 801 413 993 326 957 132 97 499 974 189 100 565 411 390 758 464 44 636 14 819 308 841 508 51 600 895 976 180 398 712 162 198 476 154 875 784 638 324 282 611 512 733 527 274 122 284 737 517 272 102 335 931 942 194 981 894 88 957 425 485 20 586 34 848 92 261 631 81 584 265 691 95 997 217 368 471 852 457 987 475 910 674 405 204 867 386 97 307 694 521 791 65 459 177 264 902 437 895 982 20 159 24 466 507 592 185 977 443 993 964 918 903 989 674 106 855 59 202 161 104 74 304 169 532 832 432 433 268 678 766 639 188 789 104 695 380 288 671 175 281 986 444 535 974 117 640 829 528 193 341 631 618 996 151 502 827 935 286 446 964 52 84 152 840 539 846 220 179 868 746 811 854 189 345 179 305 336 7 832 880 700 463 497 47 965 998 874 899 284 319 215 687 755 366 878 293 563 449 471 782 194 281 635 382 625 814 687 312 172 870 191 223 684 688 270 649 37 143 899 672 813 113 358 567 830 588 212 392 36 682 174 230 315 160 611 939 325 649 603 497 519 793 71 202 832 340 202 221 834 101 892 999 565 602 565 395 189 128 138 224 810 311 453 124 823 416 414 147 64 16 643 934 161 66 136 992 405 337 212 239 789 456 237 354 409 153 100 597 281 237 172 442 548 977 917 722 392 330 868 807 698 863 741 858 928 228 201 332 916 765 922 57 572 510 762 980 15 861 928 647 97 99 88 996 427 4 717 170 685 585 329 382 447 69 591 726 648 144 57 915 260 331 971 831 840 732 810 206 592 737 852 41 187 291 388 966 294 105 135 331 41 463 64 839 883 7 564 530 150 972 445 409 302 767 591 494 499 752 699 442 488 903 834 26 193 222 991 839 678 478 169 718 940 232 908 175 238 823 56 739 794 852 499 448 619 89 941 469 840 991 910 679 245 744 57 438 317 399 276 994 876 444 63 168 27 970 342 265 792 749 355 937 601 854 384 219 942 676 687 134 19 948 812 263 43 220 52 359 619 679 704 846 474 766 13 501 87 706 117 230 807 471 167 407 324 902 977 618 930 15 751 948 962 914 562 357 486 966 67 104 644 771 301 118 536 666 618 623 723 86 852 529 556 0 370 935 232 272 911 849 201 925 951 500 239 216 413 595 701 730 661 156 374 431 457 843 319 122 812 941 844 897 144 373 804 514 659 35 137 570 235 689 846 185 540 84 753 304 30 805 34 691 961 759 473 769 601 791 242 412 83 85 660 579 809 463 444 468 498 580 389 84 620 586 621 511 670 373 814 51 177 199 93 489 957 566 257 909 708 498 672 143 935 331 721 95 146 164 914 995 95 302 78 66 240 698 576 261 422 741 311 951 940 404 791 248 321 48 509 28 897 532 170 183 215 242 630 360 757 543 706 851 197 783 268 436 833 843 696 606 936 6 556 227 761 347 826 81 746 334 461 994 866 982 529 80 224 158 791 980 700 496 183 896 630 450 683 814 645 378 420 580 736 327 806 848 673 631 929 770 317 741 116 534 722 644 965 945 153 755 277 852 602 459 100 231 908 782 45 904 512 816 483 599 142 640 446 167 623 726 936 939 466 51 824 188 46 788 484 198 894 760 402 495 570 853 77 830 634 473 733 497 288 568 95 782 207 541 948 829 266 235 119 84 638 942 271 683 81 106 233 974 218 634 820 787 486 249 968 471 721 701 320 361 268 414 494 826 306 441 7 924 675 477 7 312 771 629 347 851 734 579 177 303 564 348 442 401 596 409 223 669 461 542 381 728 308 874 906 613 666 264 536 692 740 894 4 510 522 702 713 608 280 889 910 195 588 351 595 536 760 817 204 220 711 936 300 18 161 557 630 178 820 518 869 559 411 872 69 933 925 781 892 556 21 801 750 608 152 344 495 263 513 50 482 575 985 133 592 497 689 573 674 508 90 543 419 853 766 487 137 691 619 28 246 991 828 996 950 331 691 445 593 555 494 427 129 831 559 72 327 600 645 1 459 734 895 877 938 660 715 74 702 333 101 300 675 281 647 625 611 337 69 556 244 914 982 724 744 892 796 71 491 440 423 950 525 317 178 463 328 893 536 30 225 989 329 252 269 975 876 879 663 296 434 258 209 767 334 953 659 129 375 501 920 149 802 444 465 980 258 144 872 146 525 448 134 205 699 754 531 926 984 194 221 770 803 782 536 136 86 546 616 812 399 535 960 200 331 776 531 940 919 402 85 444 202 570 648 252 323 531 178 659 76 750 428 878 531 315 366 968 861 981 779 611 868 738 810 550 513 341 489 784 94 926 227 647 495 226 899 170 756 428 828 831 177 607 61 60 921 426 27 133 758 806 743 977 543 905 526 408 597 15 191 690 940 769 689 786 346 587 955 454 14 134 636 542 92 696 601 13 473 628 497 583 785 592 559 679 848 85 86 444 451 276 485 390 396 173 527 742 111 834 195 476 967 830 18 59 526 970 423 350 597 271 932 733 214 843 412 61 927 849 856 729 477 693 470 872 865 996 613 328 829 807 803 148 637 172 558 514 142 332 215 90 602 499 823 168 341 586 228 619 434 436 347 910 128 168 782 344 163 394 671 344 553 826 491 541 997 400 406 138 731 620 228 684 470 402 851 810 987 431 780 420 866 478 330 345 645 463 688 160 208 711 503 760 888 345 300 884 744 57 374 474 677 953 509 146 354 360 308 340 790 87 759 7 917 440 351 913 254 38 72 462 100 926 573 339 270 225 223 365 281 948 190 309 900 699 455 253 58 114 944 199 552 54 205 468 494 555 381 99 944 804 560 396 730 485 734 999 709 308 716 989 255 905 298 506 955 104 110 12 569 53 562 120 107 766 940 952 672 320 50 616 475 962 11 204 446 96 555 506 404 270 494 10 526 143 516 481 598 625 844 166 30 406 286 136 523 225 439 195 896 840 810 722 801 172 926 598 267 480 103 22 101 949 32 978 443 899 458 41 523 654 206 552 59 843 39 933 419 477 127 666 317 288 388 469 811 665 419 430 144 521 451 596 821 482 573 264 380 383 304 255 36 861 158 446 56 197 378 474 25 857 492 693 144 231 514 955 895 932 384 390 452 186 985 625 668 909 888 399 291 191 5 678 403 163 123 458 711 853 284 87 709 127 780 204 357 293 158 251 224 893 992 27 79 976 651 98 236 890 848 879 0 432 853 556 835 367 31 644 429 883 279 515 943 405 646 146 761 290 656 363 865 548 354 892 626 681 894 75 917 136 923 795 567 127 702 401 493 732 397 921 966 675 787 908 432 433 54 192 722 709 907 939 608 612 182 586 293 75 660 561 562 582 707 129 708 760 881 552 492 277 824 457 304 611 365 735 395 770 278 468 830 184 406 437 148 587 374 792 14 34 352 575 967 410 55 27 169 936 930 12 564 754 469 867 716 185 601 462 954 231 929 135 766 687 923 913 625 297 704 990 682 407 565 648 816 619 26 337 906 956 348 470 709 168 336 776 352 289 237 657 519 517 791 284 203 714 197 180 362 252 169 43 659 85 42 474 704 68 162 609 23 510 430 83 677 766 858 381 54 446 37 924 962 180 207 517 245 755 696 606 7 864 1000 665 301 41 490 4 108 4 964 482 513 394 564 541 511 773 273 916 570 662 839 532 841 397 400 437 152 95 394 510 310 393 526 610 433 15 965 893 18 281 374 882 26 290 775 536 414 47 803 984 708 641 867 900 389 266 336 892 712 729 401 21 473 278 983 906 645 299 150 662 579 523 896 956 164 22 491 578 420 645 913 128 637 779 379 26 44 67 917 755 147 670 127 620 947 109 877 591 760 26 605 338 548 852 294 712 873 136 641 292 781 553 771 417 331 502 794 726 568 63 480 714 732 958 333 30 419 209 973 178 234 929 515 134 780 160 197 4 648 189 295 428 741 418 196 423 919 342 148 838 404 979 551 487 288 236 516 706 796 840 883 382 768 750 867 899 261 63 902 908 603 549 687 343 966 235 117 236 576 616 73 979 946 975 465 233 562 332 939 358 172 173 91 291 274 957 190 887 371 91 794 973 639 833 667 956 67 135 543 642 750 967 972 695 942 788 927 855 119 217 564 642 742 654 933 15 962 122 253 332 564 47 656 203 231 674 510 297 808 53 290 557 19 261 603 312 400 530 167 518 98 82 160 839 736 444 206 697 565 458 381 480 856 388 682 86 62 544 734 869 948 23 778 966 635 380 630 34 909 148 904 359 229 415 549 316 858 754 365 774 564 745 253 771 132 287 857 193 182 590 414 129 965 191 446 951 570 427 337 831 574 240 189 155 6 737 470 215 843 834 340 758 930 944 528 414 582 384 606 763 326 371 891 642 561 689 592 483 115 928 313 689 519 853 195 876 941 664 90 783 850 429 540 779 373 420 192 306 803 150 69 480 520 311 121 433 999 65 915 114 992 579 802 863 431 996 90 723 11 180 506 860 960 397 991 684 816 534 990 971 683 58 450 555 368 923 339 719 987 605 832 330 183 985 544 965 332 634 687 342 813 544 554 124 293 896 808 460 429 797 430 464 206 232 370 925 154 708 643 492 312 474 821 846 458 365 810 141 998 848 483 162 392 388 285 36 283 444 495 63 592 925 526 797 508 895 74 661 954 68 504 265 542 324 462 351 40 271 492 389 471 326 902 214 65 539 249 347 982 743 761 574 19 287 722 526 533 795 538 487 863 41 103 756 717 565 458 108 187 301 497 657 626 398 870 42 936 470 388 270 213 149 843 231 787 564 109 319 711 646 157 925 687 260 32 755 824 489 862 10 790 358 19 767 108 888 809 395 710 548 664 922 48 858 504 186 774 612 505 836 610 661 760 648 272 791 402 95 631 263 105 772 973 475 539 432 362 699 178 423 598 194 696 646 51 200 183 176 163 687 11 772 700 122 771 971 264 172 418 895 787 874 666 111 348 556 542 61 606 719 484 204 264 179 201 315 730 383 842 245 422 205 368 473 678 139 795 942 310 212 188 448 437 205 558 784 113 99 845 718 170 680 273 433 858 825 99 940 560 293 184 333 497 551 157 174 689 951 467 351 515 6 798 303 211 708 87 675 806 283 744 327 962 369 760 171 193 210 462 104 502 645 788 350 548 944 876 588 247 342 938 113 700 88 415 262 795 853 936 952 135 31 279 448 399 390 971 944 951 432 47 453 77 187 802 976 482 29 563 728 723 853 192 422 940 959 683 86 811 970 37 298 1000 667 745 399 56 715 342 7 499 0 740 811 927 278 964 902 760 993 464 839 715 316 31 488 607 989 170 692 151 139 729 448 490 747 545 888 803 611 581 161 109 673 323 35 950 286 936 709 630 752 548 696 67 930 183 26 918 352 717 420 842 797 220 332 544 764 571 698 374 504 210 835 176 532 221 125 169 509 834 799 260 381 494 678 310 29 703 579 380 772 998 574 568 217 257 463 332 179 160 58 682 721 892 857 252 464 982 773 972 815 571 583 547 416 261 208 444 315 786 176 86 135 101 6 704 709 468 387 887 980 444 921 700 687 777 304 151 758 76 474 924 998 57 822 765 669 29 561 983 166 88 421 653 188 426 708 896 893 446 134 224 890 54 924 928 183 227 430 292 654 904 216 3 312 389 767 980 770 679 314 287 766 734 939 953 159 998 200 404 444 686 627 685 91 902 612 273 128 394 565 133 649 132 135 960 872 254 939 641 932 604 928 50 338 218 354 848 216 906 251 11 591 878 47 33 779 10 306 259 403 222 743 51 353 230 362 224 835 652 865 766 256 144 167 593 361 521 440 928 426 691 290 16 920 336 48 50 346 705 660 748 926 755 151 630 984 512 854 818 164 70 935 419 565 102 363 277 622 802 205 47 844 846 414 115 182 813 517 879 518 176 978 795 282 128 425 265 992 630 434 507 51 721 925 615 174 639 891 795 440 447 193 636 293 958 102 474 122 618 352 991 146 681 786 427 809 562 44 152 191 829 658 241 549 934 855 722 572 745 868 363 192 412 998 836 369 100 309 491 69 12 833 214 692 618 993 852 179 36 3 369 864 12 961 413 945 815 486 516 912 354 879 455 117 228 290 486 679 950 328 748 313 160 961 356 130 953 560 660 340 914 29 204 926 341 968 870 508 805 386 771 158 616 225 275 843 866 112 874 167 791 621 831 302 581 538 431 886 97 91 225 11 471 780 936 811 747 157 670 552 894 440 61 509 16 687 704 881 150 577 399 940 197 581 594 129 119 24 366 215 466 943 577 288 722 864 451 821 21 120 724 914 560 136 423 575 823 478 808 324 54 558 616 602 139 209 82 257 584 800 823 402 742 400 689 463 615 139 635 635 611 358 549 170 846 323 96 20 800 255 343 205 813 958 158 951 518 591 559 454 390 381 855 131 132 895 946 747 386 580 733 996 290 281 517 135 955 612 154 106 867 848 662 679 158 171 981 675 762 539 480 151 271 334 634 755 581 579 501 966 510 585 961 799 866 477 285 172 440 790 278 306 638 291 336 795 462 668 821 223 206 301 725 829 986 358 583 566 288 435 883 798 19 843 948 236 671 585 408 111 374 37 768 11 327 104 157 788 771 978 10 329 630 87 157 967 444 91 533 732 525 415 881 895 610 828 131 280 412 890 742 138 926 510 500 604 613 657 392 735 986 753 63 615 839 571 581 635 13 465 718 537 232 598 784 193 777 266 472 541 155 214 678 432 75 177 35 687 185 778 773 170 883 188 136 73 758 69 59 771 885 776 659 468 725 794 660 854 59 484 394 565 49 423 996 123 951 383 161 136 512 933 657 746 120 145 819 230 213 877 352 449 5 362 917 729 156 576 582 214 411 327 131 459 749 126 581 52 860 741 539 724 26 195 469 145 339 287 726 903 516 77 704 520 791 620 600 946 547 182 511 958 860 641 768 609 119 349 660 330 89 550 53 114 744 522 611 435 160 688 689 675 765 744 546 907 715 146 852 262 679 714 571 538 707 338 498 825 38 509 506 479 58 559 944 802 432 906 588 591 594 628 618 710 372 163 616 86 660 819 699 338 532 621 228 238 311 725 414 348 234 920 826 643 830 122 796 261 27 383 203 620 11 820 329 734 335 944 819 346 114 518 36 646 138 263 235 800 987 649 148 572 920 325 215 749 446 10 361 825 745 563 444 107 735 125 840 69 420 10 766 534 879 801 531 369 63 765 168 402 765 315 325 684 992 539 784 789 901 144 613 997 707 409 455 441 533 646 861 304 655 626 837 534 427 367 254 841 484 421 242 248 88 567 284 79 457 67 867 709 211 480 57 269 888 511 61 772 156 273 75 811 0 250 264 696 676 982 949 869 465 369 110 65 456 28 348 886 485 414 753 545 976 584 602 596 823 112 8 946 268 280 20 430 530 635 477 557 617 425 425 433 145 887 497 953 914 196 838 750 962 942 295 937 525 248 885 699 359 892 644 978 524 16 759 53 650 235 961 618 659 386 403 156 272 899 108 537 95 297 287 56 239 933 344 115 180 580 814 890 472 809 868 347 176 978 399 178 213 711 795 223 96 197 378 719 448 837 256 542 134 894 949 372 826 644 838 5 224 651 894 47 812 113 393 987 91 143 164 655 853 311 877 301 507 607 19 306 443 626 199 576 519 147 299 696 791 137 700 366 139 946 412 950 410 156 289 500 298 452 154 502 762 383 802 621 989 173 278 431 150 477 7 21 975 305 716 117 793 768 482 932 713 245 881 474 400 169 326 49 973 831 551 86 213 704 58 201 876 336 984 378 812 342 398 786 998 113 255 791 232 736 722 296 981 602 770 732 123 95 781 447 925 331 532 138 34 590 690 262 277 673 639 440 14 388 225 364 852 831 154 84 567 227 379 899 180 148 630 302 242 410 748 519 92 632 656 478 573 697 91 849 370 729 288 735 468 864 450 319 695 603 402 261 829 781 511 9 280 140 662 874 902 762 392 993 393 47 470 965 95 560 813 816 640 452 551 459 315 352 778 9 955 531 621 135 663 131 495 943 271 157 816 172 270 207 516 662 605 338 978 699 249 790 515 889 241 417 699 907 768 476 916 74 7 536 561 669 19 55 963 289 563 778 812 832 336 679 845 292 16 822 343 265 963 209 505 555 625 203 814 744 679 729 170 37 616 730 57 634 136 372 274 699 501 437 882 837 116 79 480 483 252 822 747 215 30 603 121 6 806 934 750 836 14 919 224 982 1000 632 615 135 3 241 833 504 29 67 692 496 145 171 979 396 993 77 962 374 680 435 380 837 368 481 672 734 399 895 715 398 526 681 884 881 273 69 384 302 135 75 797 279 597 127 26 941 556 988 315 587 774 46 423 141 526 94 226 276 340 940 25 865 621 908 97 893 976 480 546 110 906 343 740 855 821 118 795 728 457 461 314 230 858 736 722 383 829 948 10 520 887 34 737 859 294 833 752 269 313 297 731 570 991 822 424 164 291 571 891 747 31 205 328 241 292 50 623 121 349 985 992 235 18 728 446 663 561 197 932 873 845 14 794 188 187 218 351 478 788 593 576 170 797 256 410 89 305 385 561 653 369 552 239 738 280 684 401 192 232 684 64 77 697 857 264 235 426 966 712 565 558 640 735 707 895 144 147 551 880 707 555 248 610 145 986 241 181 738 432 412 421 847 840 117 56 455 351 481 420 415 46 330 406 132 36 652 627 534 202 507 240 108 106 201 252 443 794 432 180 225 196 600 424 35 68 479 842 419 311 613 185 708 942 942 191 329 593 818 862 794 324 453 901 781 6 504 224 799 936 403 375 131 3 798 517 70 628 710 840 291 323 376 998 616 317 189 945 909 358 158 54 33 963 306 813 968 810 36 766 97 791 492 579 145 290 95 566 917 805 758 559 479 133 557 94 802 97 390 62 454 548 116 486 510 773 650 829 582 686 946 678 828 437 256 972 726 703 889 995 859 646 553 337 131 461 782 284 557 172 345 362 719 812 199 580 585 849 760 166 886 705 196 65 141 803 388 867 857 276 213 715 274 117 403 756 578 185 39 486 356 383 200 426 547 398 357 131 598 116 648 835 820 195 899 960 998 286 178 854 914 742 921 187 859 323 942 436 859 980 273 566 714 472 991 260 222 699 742 819 814 390 654 985 584 904 297 933 190 474 139 103 568 59 641 426 733 934 213 944 913 485 509 978 957 852 590 530 550 683 348 716 72 353 700 8 609 996 292 798 822 430 252 389 840 244 166 925 177 378 868 441 862 728 418 170 579 359 51 129 42 399 196 465 103 895 824 711 243 116 860 64 897 463 804 89 706 969 13 234 698 232 674 911 959 444 433 538 802 483 18 195 881 213 660 336 459 483 398 701 950 610 116 199 72 271 287 130 591 651 363 288 882 37 199 192 0 480 631 81 633 113 98 828 346 662 839 33 121 673 430 173 975 391 289 173 463 911 811 944 502 461 306 141 694 694 339 885 525 321 966 510 786 415 689 483 429 527 515 549 551 296 73 525 687 713 49 501 624 859 796 125 671 101 617 716 147 308 601 23 628 918 532 765 684 220 247 112 98 113 12 1 761 85 877 799 797 926 651 420 136 446 896 807 898 513 522 44 820 474 67 799 743 950 564 427 170 162 890 619 627 902 619 387 338 496 185 134 773 187 906 908 632 153 66 529 665 940 925 836 765 343 987 508 292 902 286 813 63 527 784 41 428 402 427 117 249 963 251 21 149 508 281 132 660 698 13 677 989 937 512 754 631 850 613 274 751 250 87 166 776 222 206 556 975 985 672 224 299 274 596 800 781 228 931 441 926 943 117 914 231 980 667 213 182 631 487 932 880 925 449 8 146 655 563 120 991 586 695 289 860 291 88 640 518 371 432 795 665 900 709 248 232 727 460 413 710 298 344 941 222 793 948 719 799 862 191 789 448 237 429 659 527 869 650 397 239 82 543 903 333 251 502 564 330 962 976 39 259 672 979 833 816 279 903 614 140 445 754 939 682 534 597 560 402 247 956 992 680 851 247 12 453 748 576 782 709 903 172 320 574 503 504 389 781 406 354 920 851 459 211 532 993 807 91 746 405 399 738 84 249 984 448 701 731 375 835 792 277 6 111 203 860 614 943 640 371 649 912 221 107 122 104 451 280 547 197 685 945 286 768 545 621 567 597 351 941 431 494 218 789 956 772 648 921 714 640 292 714 551 864 821 24 968 623 303 514 171 987 810 808 107 706 428 673 302 131 614 85 624 183 225 580 954 224 500 19 863 143 733 765 7 905 788 326 879 91 839 402 429 1000 209 535 705 637 208 358 767 173 442 390 355 18 321 660 242 821 30 456 963 114 221 321 370 360 646 249 802 836 650 231 835 858 765 891 846 324 249 612 848 42 354 554 60 674 565 653 846 595 108 161 60 680 481 430 40 479 30 841 314 31 71 149 240 188 391 86 863 639 49 711 681 402 616 92 428 181 744 273 127 203 785 186 883 618 967 274 96 996 114 409 378 537 909 970 76 300 407 938 290 455 1000 322 209 616 413 636 796 508 260 922 711 45 459 945 14 426 218 109 773 331 517 503 219 778 472 294 77 878 584 366 332 583 688 892 550 452 527 697 960 139 970 22 535 429 966 548 206 535 656 978 865 524 480 436 301 951 729 729 828 664 95 512 247 134 403 148 585 282 845 896 772 814 917 306 594 234 205 799 768 860 777 985 735 608 420 36 911 500 116 90 164 210 601 762 695 356 261 632 989 105 527 760 271 796 417 216 29 621 15 149 832 143 133 566 750 904 953 12 755 69 102 918 630 702 31 677 409 292 308 397 748 186 508 370 981 924 586 362 544 600 510 727 94 994 293 195 249 597 207 3 17 308 273 647 361 655 675 770 946 982 518 46 167 378 415 500 301 1000 861 197 951 722 923 44 67 567 239 315 164 445 669 180 752 293 178 112 948 852 233 245 185 103 290 352 480 705 203 780 56 63 328 7 136 251 50 202 169 288 868 332 84 888 864 835 181 393 299 128 245 531 372 429 633 14 132 464 70 334 244 125 748 923 483 883 173 533 436 694 172 655 25 256 543 240 442 723 633 740 202 229 623 925 9 607 938 141 71 359 826 666 484 574 588 966 808 113 850 596 806 22 250 182 629 144 422 70 218 406 162 419 634 784 696 642 742 985 134 812 344 960 829 179 885 417 496 692 529 346 639 686 719 241 867 347 384 640 768 602 397 929 372 30 64 419 24 158 404 509 321 747 820 150 277 704 918 772 748 798 469 738 483 187 978 701 885 362 341 5 315 737 933 38 119 349 457 494 506 212 354 826 310 174 327 586 229 244 709 328 41 178 66 523 716 43 224 601 756 916 605 422 4 889 460 474 589 268 967 446 479 321 624 140 846 950 725 426 194 433 754 586 962 171 109 678 565 684 630 673 951 586 94 954 474 905 428 415 524 746 860 2 418 483 141 615 433 217 41 978 0 2 146 563 963 316 23 640 880 58 269 904 8 854 998 314 680 254 741 94 778 838 305 131 256 788 272 870 572 840 910 901 841 55 463 804 722 838 443 954 895 64 857 255 917 206 568 948 460 660 393 237 497 698 367 104 485 990 974 408 830 235 308 22 642 122 825 715 959 620 668 206 683 877 460 951 82 27 251 541 38 643 129 534 340 848 638 176 837 963 935 18 549 242 40 190 716 216 905 674 187 924 231 221 800 42 172 882 420 422 774 457 416 255 991 756 102 980 283 290 942 218 308 490 811 699 32 526 914 936 552 453 211 782 673 11 824 844 244 243 617 369 700 33 623 42 140 76 21 422 366 314 991 673 155 802 723 186 327 988 473 878 440 684 12 113 46 187 956 289 429 925 9 480 309 632 873 800 707 245 573 424 558 564 96 65 365 170 250 43 158 723 921 597 758 284 709 803 470 665 443 898 941 451 730 601 434 954 400 493 199 972 916 108 535 364 172 251 533 774 294 690 848 566 639 605 849 347 759 318 363 553 567 303 3 648 903 789 602 654 633 152 626 900 259 512 263 783 763 148 556 408 189 403 973 827 359 821 174 469 490 888 21 56 191 375 56 445 163 657 99 795 808 76 47 418 587 661 200 701 808 107 108 349 861 432 527 571 604 52 39 93 940 59 501 482 434 556 926 948 212 376 743 371 451 141 788 390 801 340 90 961 798 550 309 659 981 187 229 585 239 620 677 530 678 529 11 111 84 288 59 647 664 153 369 466 293 509 855 445 848 297 405 997 846 65 7 826 604 588 410 842 207 439 723 884 967 733 347 403 372 757 401 35 261 770 853 905 278 707 349 477 3 106 473 848 170 832 26 773 419 435 966 625 225 688 860 544 772 558 946 144 314 698 530 926 467 382 830 96 89 531 572 443 636 397 643 157 228 668 930 998 102 247 974 679 287 833 222 410 743 519 553 408 216 435 334 35 816 515 130 256 45 54 51 680 450 693 837 29 360 118 26 813 716 351 491 2 183 64 412 277 582 316 685 150 750 18 536 918 532 665 525 929 718 575 960 519 267 148 547 978 265 924 791 333 274 633 334 809 697 97 85 630 413 121 131 514 138 666 783 22 331 308 302 400 234 261 919 501 409 817 830 25 93 620 357 718 605 43 878 653 139 315 282 903 435 765 769 925 430 551 298 112 210 599 512 444 859 782 296 619 950 125 644 394 97 352 112 53 746 341 705 885 655 986 139 90 750 259 366 532 162 663 643 371 613 506 166 823 639 461 442 589 938 437 982 386 140 445 438 886 786 142 122 792 479 612 233 581 871 598 112 32 612 106 402 224 964 568 47 602 380 840 542 317 628 876 54 767 672 491 4 457 632 125 601 111 737 833 691 959 783 154 990 394 259 743 970 574 662 368 176 394 207 69 62 186 944 116 304 616 606 308 424 590 784 376 52 872 209 742 830 991 247 171 384 857 914 353 431 927 720 958 320 278 26 382 815 322 497 119 289 454 778 64 43 913 440 94 785 648 187 966 990 433 137 725 642 402 430 72 680 501 381 352 779 758 733 945 431 581 63 719 34 192 135 77 105 574 522 241 573 709 206 914 493 694 638 134 447 67 557 479 568 289 830 698 47 562 642 477 494 57 548 527 248 682 955 704 607 829 944 531 537 502 444 381 547 433 867 346 500 775 824 67 64 653 116 462 566 109 938 59 165 837 937 765 870 244 468 476 72 764 358 960 265 153 340 163 586 558 508 85 333 331 503 748 335 970 209 252 78 498 310 243 335 599 359 556 842 826 384 913 941 741 224 557 894 563 720 479 121 579 915 805 910 769 552 596 738 760 848 815 609 509 409 943 107 767 851 300 945 234 212 885 974 787 794 219 350 513 49 822 443 315 978 352 83 529 300 172 640 147 987 248 655 747 543 114 514 393 413 458 978 977 694 951 763 487 522 112 351 922 285 794 237 262 497 671 142 796 843 133 294 829 381 301 575 275 414 440 19 826 249 996 802 295 298 565 133 171 28 484 93 665 629 329 278 477 999 772 625 193 904 270 21 636 570 948 910 983 739 0 280 809 988 627 962 282 925 878 414 95 258 249 187 274 229 867 551 58 218 322 34 410 578 303 783 213 873 82 475 855 820 106 15 159 733 329 440 657 206 206 103 815 806 290 88 387 508 639 444 725 312 477 135 241 779 917 454 3 998 280 858 817 385 224 328 117 552 119 125 110 324 228 924 482 869 12 868 376 2 663 101 665 139 587 906 269 503 711 272 852 990 481 20 726 704 347 195 256 466 319 365 141 898 288 622 766 651 841 142 652 503 594 317 641 532 222 262 34 284 533 237 273 13 256 350 716 955 544 323 420 863 39 912 760 679 534 878 329 374 19 981 229 964 649 869 495 222 482 880 505 14 468 129 378 75 478 446 29 22 120 800 884 159 712 995 837 597 872 517 322 242 497 550 557 497 771 403 718 252 634 574 618 101 702 995 176 180 792 204 553 912 4 436 70 67 782 258 663 6 774 984 247 623 534 156 119 304 558 189 907 192 762 524 292 816 871 819 347 662 23 899 573 378 686 994 444 467 251 458 472 377 441 71 999 326 226 469 981 783 9 888 326 123 763 618 938 633 436 284 295 810 182 219 539 867 213 334 685 815 791 509 543 584 579 893 909 156 362 242 290 722 481 616 844 243 233 133 876 20 768 522 830 949 740 720 167 304 54 204 119 844 64 661 427 994 554 688 149 267 281 438 988 761 405 184 3 637 316 230 9 84 751 190 384 843 909 903 146 962 458 616 806 521 629 584 514 182 623 14 800 903 451 139 15 856 674 370 844 990 599 204 425 702 393 160 544 654 414 41 615 223 657 772 95 285 708 608 818 330 621 969 585 424 107 599 631 781 968 826 122 919 30 898 620 774 409 515 427 175 907 394 749 563 165 844 199 224 451 368 906 424 336 490 847 795 440 829 927 408 654 400 678 35 297 649 809 57 163 587 583 69 980 332 984 497 175 534 720 977 902 625 400 589 466 598 383 906 426 309 665 432 60 342 818 356 990 626 765 504 565 347 924 544 30 259 392 204 793 464 181 46 88 932 634 906 530 369 811 307 29 827 90 89 520 908 796 509 885 560 364 449 259 287 345 288 898 88 844 690 551 24 87 639 307 720 896 836 440 706 495 469 884 936 557 403 843 704 263 80 264 626 880 874 264 224 513 161 312 356 202 862 731 288 852 38 8 747 225 799 804 71 267 687 7 175 441 849 879 703 280 494 680 160 367 944 735 879 456 46 587 658 260 317 945 463 706 304 562 931 103 365 1 369 404 7 896 196 208 774 899 487 267 578 998 985 873 733 215 329 130 153 338 389 470 282 204 175 938 765 457 40 481 458 760 236 816 655 432 23 780 330 862 398 259 859 734 484 591 949 812 721 101 501 461 922 782 16 449 719 780 905 110 613 362 222 848 178 876 279 552 8 960 413 405 219 624 491 702 214 439 865 286 891 365 99 165 498 114 613 569 246 517 678 858 231 899 705 760 127 984 311 134 943 76 890 513 699 380 566 264 170 430 902 413 146 1000 929 644 465 541 212 710 409 241 919 639 492 624 398 618 959 61 103 253 488 344 118 186 76 683 801 597 465 54 9 610 405 937 605 870 829 168 931 238 409 850 228 900 825 978 869 135 38 323 739 525 666 856 62 741 891 214 338 355 268 698 316 672 987 273 893 815 440 824 404 200 25 632 451 849 609 671 335 998 993 73 874 11 929 935 751 819 148 440 525 415 490 840 439 828 464 331 642 904 154 398 455 530 381 258 730 989 928 64 338 273 137 211 283 417 145 385 587 644 825 111 411 666 302 849 493 766 531 486 21 37 883 475 566 615 84 296 603 12 711 292 636 847 502 918 615 998 302 201 642 478 311 404 143 613 604 987 378 134 825 398 170 59 224 88 674 308 735 276 671 445 920 658 644 421 575 258 419 228 459 412 706 769 815 200 733 770 187 462 903 11 211 425 69 435 512 742 94 246 370 116 42 289 773 685 61 699 943 479 926 401 242 631 521 56 183 606 825 721 67 80 83 278 504 151 64 367 245 509 964 966 976 5 606 748 42 666 798 984 497 723 736 738 706 608 146 888 0 213 322 608 280 753 690 909 608 192 324 974 788 832 289 105 807 646 710 906 687 728 55 22 576 777 757 665 834 364 810 73 929 484 32 560 236 73 468 844 265 143 169 404 974 458 509 132 455 570 389 141 649 443 162 224 571 270 889 405 985 50 477 265 533 509 824 121 581 643 964 197 785 132 953 110 941 813 241 395 734 981 887 383 775 400 958 346 669 198 102 6 600 930 270 484 790 94 604 723 736 567 271 521 51 223 630 991 387 223 738 121 555 624 855 330 24 812 27 44 362 128 49 961 409 319 444 199 764 48 921 851 966 543 723 368 766 705 711 152 279 448 624 833 71 478 162 446 642 540 490 3 667 538 963 76 208 758 626 323 157 898 174 123 440 248 490 557 952 552 61 230 999 684 63 422 514 576 867 155 116 356 157 134 246 471 561 805 228 186 480 385 435 653 859 227 900 700 783 204 252 195 433 250 231 847 671 744 423 890 898 890 597 406 23 842 876 584 999 103 121 478 839 908 482 697 134 733 397 916 936 648 463 721 249 693 567 920 436 989 161 685 230 757 90 253 951 965 188 949 419 308 778 258 215 259 306 700 343 702 616 279 701 78 999 950 770 917 221 557 258 381 241 487 137 330 739 87 646 926 387 64 586 164 673 152 774 979 852 117 32 819 395 733 248 745 682 369 661 254 277 270 634 517 757 770 198 495 209 843 773 595 258 710 111 931 213 884 909 416 1000 940 586 746 24 833 490 705 553 503 958 829 772 943 697 528 65 894 375 273 736 499 219 346 560 329 276 124 213 184 540 564 475 477 310 499 662 799 555 214 653 865 43 777 807 739 656 871 985 382 495 72 880 714 417 791 394 692 915 958 227 806 522 54 282 831 552 295 981 106 509 986 970 903 762 129 993 417 999 977 151 494 401 382 559 817 173 952 861 439 910 439 244 431 492 877 613 43 172 593 501 32 578 822 934 691 950 278 460 301 607 610 146 7 991 704 175 515 7 35 953 268 474 548 50 317 777 662 360 300 607 212 331 184 385 616 227 335 893 686 987 499 295 132 857 637 187 32 152 193 418 456 813 243 356 862 560 132 524 919 783 130 482 113 665 866 80 891 552 324 928 538 823 574 21 31 211 207 62 714 752 832 521 564 74 876 425 633 359 300 903 141 781 384 253 798 602 684 40 153 8 968 43 182 541 63 212 103 622 626 816 373 457 337 288 882 212 64 515 571 364 769 63 496 153 316 645 106 999 685 610 358 4 652 539 544 67 751 999 40 728 814 764 184 502 51 65 66 466 931 988 181 700 50 677 204 717 321 309 68 357 270 425 360 922 964 256 340 714 254 379 441 419 494 976 921 544 392 338 9 323 325 190 374 374 218 577 91 890 237 158 247 506 934 958 779 897 213 470 962 466 848 754 885 693 729 157 588 473 494 949 795 818 490 168 543 707 96 985 596 332 494 194 837 428 152 968 324 364 437 286 182 637 391 418 329 120 926 917 592 419 865 738 588 354 257 482 412 352 467 7 683 960 553 871 739 56 838 415 771 275 52 952 911 442 721 591 561 646 507 504 416 371 593 3 76 849 485 487 552 303 846 586 614 398 457 353 453 646 767 223 272 170 527 534 611 247 125 524 245 983 379 660 706 972 663 781 820 499 268 372 153 465 309 766 862 765 470 666 763 588 240 34 757 118 920 368 717 44 243 961 378 621 620 83 944 634 864 764 484 483 487 636 947 795 402 160 912 223 177 26 811 768 411 567 886 330 286 602 725 528 914 103 501 885 185 444 519 400 559 354 882 397 990 828 544 743 339 807 965 515 832 775 283 242 694 520 572 331 121 648 859 386 750 711 270 287 506 140 686 65 494 568 813 835 747 356 577 86 162 893 952 993 20 234 235 65 753 158 395 225 805 605 962 907 315 232 193 821 371 878 237 216 797 49 50 544 405 978 981 918 223 932 263 594 518 849 658 622 6 52 199 162 9 160 68 323 743 612 495 466 490 83 681 286 132 83 181 888 60 161 805 634 445 419 227 962 267 884 583 624 288 133 786 296 293 205 970 35 817 817 500 306 0 899 533 943 382 615 124 269 674 636 426 308 80 844 886 393 463 122 976 86 409 108 871 56 752 428 377 139 244 545 638 901 444 522 843 825 136 318 446 162 954 223 821 385 418 706 778 880 827 105 966 587 564 188 994 316 615 371 806 858 915 443 110 710 317 953 887 452 622 684 613 575 906 433 312 323 139 89 203 317 193 520 904 756 707 249 423 322 619 228 531 886 23 641 947 339 945 833 142 566 516 755 493 773 539 804 448 29 244 2 346 436 521 601 543 579 849 318 900 820 897 783 57 919 775 3 609 719 188 751 636 55 857 128 828 395 283 275 424 526 276 769 313 148 721 208 726 569 525 978 388 773 760 444 692 534 799 652 604 986 402 239 40 258 719 867 5 1 493 428 879 120 548 191 267 268 750 993 188 626 970 576 399 81 371 442 966 169 93 569 154 847 159 546 456 877 764 460 878 257 239 756 728 786 298 995 405 48 339 593 673 308 520 423 740 890 864 705 411 957 625 916 155 783 461 610 660 225 70 889 833 660 996 560 446 293 906 850 692 244 794 717 903 313 139 642 203 355 698 965 663 674 880 817 457 341 426 468 917 847 708 101 507 703 660 304 347 918 505 39 161 299 755 64 611 245 57 165 599 107 129 261 780 9 77 588 701 855 407 617 53 114 69 911 168 728 214 515 645 719 553 158 369 659 573 979 903 629 496 502 735 624 114 867 984 543 454 36 397 213 4 801 326 72 712 494 152 277 8 148 347 912 305 715 570 877 46 472 858 893 325 944 868 439 810 852 333 264 239 81 476 243 881 153 314 944 998 817 573 357 965 919 268 269 986 189 498 383 13 355 275 337 298 142 127 108 345 459 723 584 891 550 178 772 54 843 67 52 660 639 760 624 910 28 244 895 216 741 277 580 447 551 917 745 44 395 204 389 206 278 324 96 827 853 219 232 695 638 283 354 276 395 329 185 422 925 79 989 665 707 569 112 609 837 208 653 231 411 393 788 688 68 236 866 920 454 97 614 91 732 320 719 126 1000 255 899 924 334 239 941 392 807 52 1 995 611 5 578 21 749 365 60 816 952 277 735 758 725 700 848 808 371 918 933 371 173 183 294 858 422 234 249 580 637 601 927 247 957 504 619 705 220 30 520 172 306 606 929 383 306 128 190 676 46 475 398 570 657 692 427 430 277 27 362 266 628 288 864 936 791 483 641 10 864 160 181 522 766 461 904 423 589 93 450 986 567 848 555 576 891 981 5 519 359 366 784 338 653 648 274 795 482 914 805 345 425 337 866 542 150 121 964 738 214 414 723 132 613 277 707 503 609 64 21 967 429 157 305 434 804 930 228 285 843 384 981 267 73 199 809 222 319 124 311 884 889 33 16 501 661 74 355 269 137 376 587 566 884 243 351 687 172 930 323 366 666 303 633 738 501 793 311 172 916 621 55 805 5 422 657 665 496 12 285 632 739 223 549 622 466 899 308 989 181 982 355 846 284 987 935 137 131 245 308 46 217 714 202 221 136 859 237 631 870 521 614 608 743 163 229 560 413 888 549 593 869 255 790 504 593 724 640 723 320 299 120 536 13 322 756 500 180 992 482 49 864 95 656 959 257 236 870 22 475 770 614 695 24 404 198 616 479 190 690 799 488 810 334 852 131 442 703 310 785 184 358 649 279 365 959 887 952 828 908 778 598 874 472 621 629 21 589 107 210 630 905 50 439 591 253 569 32 956 230 168 491 939 168 769 303 126 8 606 954 267 383 903 492 206 875 120 227 815 579 436 445 835 837 883 425 90 804 808 397 33 976 887 972 143 8 626 621 367 232 926 633 966 828 125 524 54 596 750 869 174 537 313 9 726 547 785 815 350 945 563 735 272 449 706 766 808 683 386 174 266 663 807 584 842 283 107 896 878 856 116 404 744 780 764 469 326 548 635 28 844 197 114 115 998 171 881 805 853 618 331 119 281 489 702 474 771 808 369 648 15 484 403 758 263 166 227 941 66 861 320 909 410 433 24 407 603 256 563 455 225 893 925 857 381 626 331 503 785 699 503 799 535 905 909 149 71 487 441 0 136 699 760 44 108 192 419 866 794 26 429 601 251 673 525 459 406 503 789 908 639 840 410 790 726 315 698 874 737 184 315 872 234 426 267 342 618 686 559 763 63 987 715 665 12 592 124 417 94 264 324 732 103 86 873 828 752 570 54 488 105 368 359 339 145 625 32 762 662 590 877 725 929 943 741 940 534 864 708 627 128 383 711 582 468 935 410 219 505 463 706 961 182 416 299 326 393 330 440 406 272 668 130 200 610 223 139 144 86 198 122 565 580 184 147 48 119 556 618 975 370 676 935 903 443 586 580 835 915 371 241 186 38 722 737 1000 944 227 495 382 424 616 946 4 152 92 403 622 999 20 596 720 47 882 622 490 467 554 324 382 924 916 919 314 638 8 313 933 234 807 314 658 774 260 661 277 703 415 898 702 434 493 773 481 375 395 322 193 948 645 926 223 913 197 536 550 204 200 482 437 6 796 446 132 407 106 408 109 872 306 162 306 150 935 138 876 681 459 69 980 455 994 202 367 190 90 268 393 289 750 182 647 897 627 778 303 85 537 763 956 194 925 613 344 211 102 571 891 912 991 870 367 985 423 85 526 512 353 271 153 454 452 799 702 430 928 356 866 816 118 822 10 394 786 705 956 888 275 846 799 266 67 517 602 842 602 127 705 306 749 857 111 200 7 812 982 286 519 847 102 988 20 463 382 806 167 337 693 793 535 491 58 953 8 11 794 961 138 499 618 238 707 728 790 714 891 771 999 409 617 452 748 989 914 129 794 80 818 486 225 352 328 282 304 687 293 450 999 782 948 616 19 654 695 160 719 937 930 718 697 899 521 445 887 787 573 680 218 742 517 442 445 196 724 101 883 368 550 233 501 497 849 871 502 895 31 221 832 312 290 880 210 810 324 448 948 249 479 166 990 995 607 435 543 682 887 777 49 436 9 901 284 209 124 785 104 154 357 287 465 646 166 27 808 490 474 755 90 953 920 79 299 527 865 841 208 751 617 609 538 978 861 821 186 984 606 641 489 314 927 954 960 445 332 119 286 157 873 375 461 145 805 112 23 22 952 582 124 921 542 662 898 403 482 435 386 439 76 875 753 354 180 64 150 863 182 435 19 406 161 480 550 318 943 572 339 894 154 814 166 47 475 415 449 309 850 835 99 277 61 851 630 592 266 132 454 447 918 472 853 431 303 402 748 245 326 438 491 831 251 8 877 78 423 678 386 624 864 484 900 924 687 881 515 952 12 968 399 282 791 603 712 446 356 459 690 681 248 532 863 850 540 92 927 962 769 664 937 632 148 836 555 186 68 421 137 432 740 887 713 530 489 424 975 197 234 17 229 833 548 92 682 439 183 961 752 303 624 688 934 123 875 840 308 943 260 797 726 351 683 438 880 524 213 207 72 798 575 300 630 474 391 311 913 925 623 16 227 247 704 512 369 578 351 29 872 962 825 597 312 859 386 544 734 598 102 805 747 28 105 376 501 847 39 765 772 661 781 350 259 836 862 628 765 564 8 637 878 832 585 541 42 323 436 776 272 537 932 19 916 388 746 417 235 784 533 358 797 665 707 55 500 920 34 265 484 41 253 713 224 189 253 266 511 689 393 783 577 324 153 493 64 898 261 298 34 145 655 830 810 713 236 661 633 270 925 468 662 529 180 886 70 784 151 580 824 895 714 401 570 866 245 633 116 857 930 149 1 936 978 162 649 565 823 633 834 99 100 496 628 631 733 697 766 235 628 590 129 694 342 698 559 586 683 674 794 612 174 794 900 151 308 900 716 130 532 901 228 983 748 207 965 480 255 730 714 883 319 194 576 660 892 486 597 574 512 390 537 685 536 788 188 843 687 255 972 218 507 551 200 607 758 164 86 12 246 152 246 564 345 173 576 588 11 172 513 522 914 402 558 449 189 97 291 876 351 614 445 210 164 645 816 273 160 253 637 405 756 234 321 453 407 896 40 417 419 905 290 332 306 199 780 846 296 422 721 998 35 166 559 551 162 374 823 673 627 811 430 382 45 102 834 451 997 226 219 767 482 860 451 787 410 582 632 57 4 705 407 390 222 965 940 0 735 339 115 407 317 925 188 50 321 289 884 123 637 461 341 404 942 552 854 80 962 435 63 370 790 767 776 180 988 741 471 74 431 937 481 747 214 668 796 534 957 31 657 593 491 349 348 784 253 553 863 214 340 926 935 129 44 711 660 384 451 131 457 881 67 937 979 632 957 774 166 913 805 174 857 647 522 557 431 774 109 293 339 448 218 274 577 262 336 236 645 138 718 101 18 137 390 348 768 346 121 285 610 925 458 818 924 332 374 354 457 483 646 148 282 216 773 210 829 108 446 825 245 515 277 614 651 666 961 771 363 81 55 324 358 865 142 281 196 867 986 4 701 631 151 983 198 923 192 26 30 989 850 626 504 479 239 506 496 199 276 859 632 331 534 341 547 675 973 742 894 958 97 594 940 248 928 138 170 120 515 552 460 717 177 315 195 768 173 690 318 448 900 949 130 434 641 676 460 613 769 353 922 866 299 862 465 226 999 986 697 865 537 157 581 66 823 775 833 995 817 150 443 716 451 924 501 91 952 961 56 720 665 977 937 963 190 401 189 540 739 885 405 275 393 985 692 216 112 524 562 928 26 356 643 476 280 496 918 231 456 973 302 120 302 591 83 491 343 623 31 81 507 435 708 252 771 399 819 882 275 380 809 300 736 804 127 367 299 396 949 106 369 602 225 22 192 659 864 887 633 894 967 492 680 674 743 451 73 561 684 699 292 493 998 379 648 476 745 946 871 45 51 591 647 627 612 190 638 476 76 270 721 395 761 753 68 503 555 492 415 238 190 707 82 539 85 729 14 182 674 885 226 76 827 872 55 439 62 692 266 489 961 338 883 722 90 303 576 996 794 343 234 336 49 315 226 485 396 240 666 421 476 892 497 302 115 551 92 528 594 357 17 554 47 251 627 136 553 555 132 699 897 717 34 297 383 259 781 778 850 447 199 677 690 695 979 156 597 422 684 190 131 52 95 177 302 74 664 207 628 795 905 876 863 290 172 246 548 952 23 750 750 573 426 791 267 756 947 215 178 982 756 308 33 203 836 686 276 499 892 255 646 796 130 508 85 301 105 985 604 128 86 354 700 511 144 319 619 90 885 796 71 993 455 455 195 290 493 822 140 384 76 785 532 557 645 968 857 749 304 460 228 389 165 280 252 309 950 870 750 834 17 173 826 471 979 372 112 471 193 251 207 620 388 738 176 32 57 384 780 361 196 8 749 360 287 1000 668 236 221 770 421 237 294 599 707 272 322 170 743 515 773 949 486 160 38 662 543 94 397 322 454 592 681 555 952 319 906 971 554 127 740 327 363 33 925 422 305 246 943 399 112 715 347 598 226 736 611 120 829 7 442 283 599 474 189 902 793 94 872 698 220 964 24 935 348 300 356 4 898 298 402 9 365 100 958 590 835 920 710 16 927 503 650 877 328 838 130 120 931 353 818 503 316 193 437 16 493 144 19 390 441 773 750 157 872 60 99 59 979 808 74 257 662 723 485 989 912 614 461 194 967 278 48 634 822 836 649 314 979 668 55 772 792 805 928 15 864 26 73 194 185 498 451 198 572 935 539 835 549 999 29 867 628 76 852 449 912 501 115 242 520 169 13 311 325 293 325 540 670 750 734 207 599 184 404 523 118 942 357 18 292 737 236 919 813 88 368 76 940 834 669 811 2 34 121 679 326 797 218 347 898 951 553 849 134 957 371 604 250 79 973 542 816 561 460 980 648 179 407 939 12 75 749 366 108 221 44 785 17 261 132 267 212 684 115 697 992 837 652 242 267 625 783 434 185 594 413 184 773 171 122 136 246 222 501 705 442 896 842 810 157 973 76 720 8 542 416 352 730 420 593 997 44 727 430 580 672 195 115 796 365 588 932 962 809 784 19 250 680 860 59 188 184 487 907 543 28 674 894 758 93 838 106 488 916 887 67 940 433 533 735 798 120 18 111 928 802 481 177 833 340 236 20 875 722 278 770 101 951 15 210 44 205 667 883 120 554 950 59 986 482 146 135 954 163 598 881 316 78 58 148 770 645 519 996 718 796 765 818 747 780 380 142 984 46 24 455 599 325 866 0 937 159 11 71 112 173 20 344 489 98 401 988 219 397 859 214 114 654 979 284 752 110 663 245 93 60 621 899 659 945 764 947 455 774 369 918 299 389 262 139 838 14 478 56 411 336 621 876 342 951 159 93 60 173 690 504 233 310 755 243 606 518 541 61 644 909 330 294 649 591 784 486 605 261 893 367 597 514 242 938 816 753 382 876 277 71 731 861 732 485 103 338 355 995 750 350 904 79 643 552 670 426 390 626 686 282 992 634 147 585 923 963 337 657 190 614 79 272 474 811 109 929 148 463 923 897 812 178 975 806 82 996 231 471 973 268 104 964 254 603 901 528 917 237 184 458 202 263 81 28 425 189 956 572 3 230 468 166 760 794 971 193 790 553 15 762 173 470 78 426 72 978 305 340 566 489 797 768 103 878 147 527 66 454 450 421 35 269 586 794 62 557 986 203 461 352 317 633 822 746 410 893 75 715 233 640 555 381 759 9 258 257 535 676 710 336 96 745 604 33 538 17 941 876 572 402 227 888 386 48 985 796 293 59 862 877 50 416 257 161 424 867 417 310 894 127 645 341 871 600 373 760 616 314 987 539 67 214 778 804 613 762 599 257 172 812 133 222 227 390 382 650 608 150 311 501 276 307 841 498 906 213 258 874 878 244 412 296 809 190 100 774 303 50 30 475 862 163 696 88 904 429 90 511 578 400 11 206 59 851 55 964 415 312 189 293 908 601 940 68 142 39 841 444 89 871 918 950 385 965 389 288 745 478 150 675 230 160 880 288 362 934 603 776 598 792 420 857 744 360 924 885 750 117 680 838 339 950 139 723 266 528 362 11 357 511 685 938 22 916 577 383 201 180 158 150 323 930 6 66 641 282 302 390 750 981 580 88 930 718 162 548 597 875 558 306 385 594 595 758 861 172 140 61 351 649 563 673 578 568 90 218 201 391 960 950 371 539 389 653 608 902 200 557 776 109 862 512 54 808 269 914 979 760 974 681 409 536 705 338 456 794 908 8 184 867 310 907 757 50 911 716 952 462 272 79 922 485 943 975 293 563 888 271 323 213 304 83 101 8 420 556 154 327 915 689 545 224 595 301 274 857 369 577 318 640 7 591 125 949 565 769 512 452 391 186 665 694 268 765 54 687 672 207 366 586 895 910 162 842 563 787 50 931 715 720 922 721 310 398 670 875 166 533 678 909 718 342 602 985 458 7 23 481 213 388 419 460 650 932 653 212 718 702 494 784 421 415 504 731 813 525 957 330 409 634 238 126 976 192 462 785 198 485 266 763 224 36 574 873 967 226 436 684 927 929 467 700 696 322 430 508 199 386 189 607 19 427 85 346 970 546 483 167 382 100 281 958 135 854 830 101 431 618 784 710 898 602 409 593 275 838 452 473 575 641 80 945 419 164 643 388 61 125 906 795 224 539 752 358 744 933 458 175 902 593 884 800 546 292 392 820 481 196 645 407 188 724 351 606 239 345 345 651 469 602 797 44 140 900 753 884 185 562 58 86 154 941 885 51 584 629 223 416 824 867 822 11 942 524 968 532 869 312 534 689 913 331 85 405 582 837 288 766 399 345 852 904 637 88 955 572 716 529 987 891 747 160 253 40 683 572 571 903 883 456 944 148 786 28 552 368 864 839 485 262 535 336 518 523 776 472 94 491 352 432 734 98 591 338 137 625 910 59 528 144 514 471 643 652 498 194 371 361 384 855 975 270 191 492 144 966 315 237 808 18 20 893 115 610 231 603 235 492 13 114 635 526 584 278 529 433 823 899 145 559 754 119 828 296 962 972 613 276 560 772 293 580 665 759 541 247 713 775 90 725 240 724 251 823 353 779 607 528 30 752 86 783 870 265 78 184 588 42 459 148 813 104 79 829 214 619 75 927 746 516 651 985 240 253 160 944 384 766 471 413 517 556 547 739 173 624 922 760 17 732 259 829 187 337 658 401 308 84 327 405 600 329 389 191 934 548 134 317 666 957 81 182 864 627 272 36 602 545 796 618 277 406 446 463 743 455 215 402 539 893 806 138 222 194 680 507 94 813 823 111 121 903 644 985 881 916 0 20 482 460 167 99 88 573 896 551 667 351 117 420 889 10 225 378 583 770 57 89 215 221 263 325 342 165 969 678 397 884 697 878 695 216 976 783 140 223 685 158 573 801 577 813 810 153 190 744 922 598 832 489 171 94 813 864 610 133 541 6 16 589 235 63 804 562 845 295 785 529 804 357 681 732 170 843 884 711 586 158 661 770 646 831 863 458 694 825 591 234 182 958 174 417 20 330 978 216 624 762 96 428 471 777 511 992 619 395 54 204 552 714 325 197 896 540 6 589 364 596 174 897 906 348 313 277 677 643 493 652 756 588 431 226 716 942 569 334 336 623 890 239 336 214 435 232 753 440 172 468 388 698 365 645 397 29 921 425 671 413 428 779 353 859 4 68 152 925 754 839 547 643 77 234 856 863 817 961 654 341 428 41 38 144 685 786 173 958 210 195 370 637 973 74 847 329 142 998 253 247 836 151 889 264 384 96 126 201 56 780 893 836 172 930 331 209 67 855 166 628 50 887 264 374 313 463 54 806 460 658 52 648 808 940 263 544 387 389 96 795 520 988 630 691 269 960 251 335 815 768 962 216 655 577 941 967 39 995 124 851 652 175 850 812 114 112 355 500 500 802 294 371 789 275 414 57 587 664 743 753 784 704 320 438 280 260 756 671 254 879 873 258 53 722 69 518 833 775 369 685 576 15 407 716 289 820 772 227 836 514 331 619 569 650 408 200 910 515 870 515 393 742 772 797 815 192 666 1000 318 386 36 245 400 442 960 41 614 83 619 449 948 950 67 516 599 474 716 860 988 937 375 732 31 498 880 197 42 897 196 359 282 231 956 682 25 915 74 638 350 692 86 297 641 504 165 592 329 232 451 668 520 177 399 550 675 630 747 716 526 294 426 807 877 733 840 901 648 265 538 349 957 975 645 949 830 161 540 158 392 343 825 912 519 575 813 193 204 911 260 81 205 38 239 81 770 79 981 769 695 870 117 651 196 114 952 25 274 843 534 666 185 358 929 56 284 741 600 839 652 212 919 856 249 157 288 370 587 620 139 282 841 607 284 36 72 587 412 346 430 945 363 966 654 291 21 937 31 621 775 34 832 45 889 80 553 176 801 140 147 291 773 987 250 56 22 321 995 785 666 424 729 28 389 734 318 410 22 701 30 148 734 213 192 975 644 745 502 444 236 649 735 8 635 336 415 9 656 409 793 322 832 874 701 573 607 371 982 981 71 363 128 156 575 320 130 218 416 984 13 651 632 99 10 618 434 424 626 90 185 771 763 368 996 463 940 954 833 273 934 255 987 62 411 913 733 892 482 148 875 495 798 858 945 159 476 379 582 453 468 766 575 582 486 570 44 425 524 877 50 809 131 36 870 893 949 602 785 430 749 11 276 898 869 221 56 696 599 990 500 418 107 427 999 592 348 394 369 223 270 418 32 753 453 901 997 753 855 781 535 603 144 810 853 364 30 260 59 980 249 910 749 708 688 99 299 36 493 19 258 114 436 641 866 241 542 863 993 396 995 527 350 138 689 554 853 70 814 911 402 414 173 150 121 212 601 772 247 93 790 857 206 578 497 424 818 390 638 162 785 984 41 487 474 729 40 326 150 205 589 551 619 113 701 91 324 301 214 571 745 356 779 302 933 275 725 750 665 714 263 801 50 303 287 523 31 679 200 181 883 788 83 853 900 783 944 576 435 157 498 531 864 276 833 796 902 909 897 918 975 160 719 24 462 357 898 845 35 97 377 270 885 459 122 136 594 65 63 380 574 560 911 437 835 743 585 737 3 481 654 977 640 724 352 454 81 249 298 467 346 674 736 582 484 210 69 77 626 132 457 551 691 719 340 526 461 924 614 815 404 619 144 396 695 495 201 775 744 498 593 89 523 681 22 6 890 90 435 515 221 891 66 264 609 405 141 421 680 754 587 83 724 730 830 418 225 30 544 968 879 489 408 401 169 429 759 410 870 193 924 443 435 341 706 43 97 846 815 776 951 401 211 26 131 40 444 707 422 339 26 300 827 433 53 995 213 163 404 434 355 680 876 141 20 933 535 469 778 349 244 80 101 0 454 106 583 846 901 289 267 239 314 918 418 98 970 412 662 484 168 96 190 199 971 330 570 904 864 38 33 564 282 113 665 735 570 247 580 470 888 198 60 201 116 477 299 437 241 960 921 760 407 462 958 378 792 879 633 7 917 665 571 550 129 587 284 50 833 216 871 72 413 931 273 880 759 923 317 351 234 589 110 641 50 419 370 193 650 2 200 566 18 122 115 499 708 750 548 892 317 419 964 82 701 588 313 811 510 981 162 95 569 623 735 971 394 104 515 43 457 714 960 827 187 74 677 894 175 576 138 844 994 101 925 46 40 589 857 549 570 370 643 138 992 730 460 385 185 975 779 994 40 738 172 227 163 848 472 338 423 961 533 769 61 809 814 100 397 22 1000 966 743 995 456 735 76 915 471 260 241 250 605 633 987 776 211 150 623 682 839 46 995 371 814 407 531 979 507 927 353 858 245 95 204 700 181 279 614 652 891 207 253 495 839 239 271 49 740 893 82 930 290 76 300 455 483 182 434 341 109 138 550 353 232 754 404 413 384 369 416 274 575 668 769 765 258 391 813 350 283 247 279 925 674 931 379 508 112 164 848 572 301 750 276 885 503 679 649 886 48 416 512 622 83 632 387 692 22 551 41 656 149 320 580 823 250 311 330 361 474 530 933 127 279 560 11 781 239 11 18 286 426 881 259 860 512 645 551 533 548 592 189 696 263 768 518 864 78 200 224 904 729 508 30 7 68 392 139 306 402 508 943 179 389 201 38 900 198 588 785 745 531 973 792 145 92 310 8 522 509 584 777 237 91 806 595 510 549 733 167 302 240 461 480 628 662 517 880 859 456 664 955 339 988 746 483 431 407 491 952 267 74 728 855 516 885 449 378 785 181 896 86 773 357 917 400 370 433 631 228 241 646 534 579 633 631 61 64 38 903 367 656 328 447 511 844 683 959 573 468 492 468 905 264 176 822 15 545 606 998 124 846 643 657 424 628 288 837 43 677 739 409 332 67 207 842 262 890 153 186 709 644 5 613 259 181 786 625 725 392 622 201 589 265 857 13 892 496 201 286 172 939 694 856 357 253 49 970 142 201 155 202 196 512 814 806 692 952 431 768 343 52 968 931 316 177 295 559 672 495 844 196 786 890 51 494 142 451 464 635 652 970 836 199 481 1 5 524 952 435 292 646 838 611 929 506 787 223 64 811 70 260 358 207 501 760 700 994 210 163 628 213 485 815 412 317 167 768 841 119 202 484 116 391 94 44 896 233 619 312 395 40 571 752 246 423 863 945 416 72 460 43 637 296 209 48 612 375 167 452 845 720 935 961 110 381 356 6 613 974 317 359 365 239 462 610 661 324 907 76 747 366 470 383 661 678 782 272 52 948 76 897 19 10 209 129 742 564 134 354 890 802 64 254 40 525 864 700 200 122 127 947 487 596 681 499 273 815 122 676 762 549 924 781 559 132 261 300 696 394 6 585 547 421 838 586 946 53 637 145 174 763 443 12 358 124 862 982 938 336 9 51 884 933 183 794 64 443 446 111 188 451 47 734 223 237 671 168 289 307 665 815 69 107 178 778 230 40 759 519 727 768 922 610 700 104 404 115 899 201 226 86 3 624 172 225 860 842 393 149 501 57 315 569 515 492 347 745 883 457 615 609 576 536 571 627 640 326 742 890 526 319 327 528 942 498 752 802 692 496 302 192 552 968 112 67 459 810 163 694 619 129 654 194 665 224 821 656 901 914 545 426 232 871 305 525 721 57 678 412 552 979 955 456 298 418 874 109 580 388 802 198 516 455 743 180 31 563 835 931 476 731 709 59 602 13 936 322 69 613 85 973 944 391 780 241 160 653 349 739 40 150 288 907 957 31 87 339 945 273 621 421 356 329 831 957 342 766 630 762 731 66 86 674 808 865 914 967 869 263 706 260 764 345 167 72 375 605 762 320 229 383 92 584 711 274 892 404 392 873 518 122 938 955 795 745 820 60 64 40 674 121 300 438 465 818 861 192 774 623 511 2 357 954 938 67 227 829 823 618 702 692 739 991 646 885 88 817 945 151 857 618 623 508 407 0 87 677 268 278 450 242 140 803 598 93 740 16 320 921 190 289 974 881 380 964 879 264 51 695 208 553 903 178 175 762 584 614 438 203 243 239 796 383 394 393 475 133 761 146 405 950 787 378 183 166 342 61 429 744 755 989 297 10 166 823 771 749 788 209 304 31 799 99 413 192 844 239 677 604 737 81 905 523 459 87 40 152 147 468 895 254 456 543 263 973 718 385 74 505 593 377 535 744 827 299 935 670 538 963 625 626 44 530 500 854 616 539 5 115 358 251 720 166 794 982 138 863 366 211 367 311 939 902 406 766 552 340 435 441 655 412 66 698 941 565 551 556 103 907 22 461 157 741 626 302 74 115 164 792 326 883 102 616 784 507 381 687 198 168 128 852 579 193 901 871 110 803 778 212 709 800 24 218 892 1 871 966 468 35 757 145 917 210 760 52 716 493 738 265 12 865 469 590 410 369 812 519 524 589 82 232 388 458 801 632 458 672 597 925 706 353 69 974 914 181 377 981 673 114 245 684 331 65 625 92 434 436 610 309 376 43 540 764 500 693 747 310 364 343 586 421 47 7 746 960 187 122 940 859 587 536 894 269 601 870 360 386 305 321 694 680 364 585 795 863 277 541 172 992 235 758 764 281 116 509 592 302 982 531 512 569 419 405 837 19 626 549 756 930 869 449 961 232 385 108 447 662 1000 970 5 587 79 769 867 194 629 811 495 611 693 6 179 111 762 367 129 387 915 884 668 136 684 981 719 69 88 165 82 439 135 86 25 213 854 244 407 483 54 253 93 746 611 623 857 372 989 337 111 256 573 778 391 256 110 109 324 549 626 405 988 760 843 364 324 48 607 82 882 12 335 974 110 945 948 318 668 289 654 778 896 226 908 638 834 17 98 157 566 723 914 905 834 756 268 158 803 227 239 685 590 925 10 699 869 310 16 537 598 22 666 493 247 573 482 432 942 579 589 859 302 854 763 135 961 382 644 763 960 235 799 550 159 161 600 380 470 968 268 419 989 933 263 587 858 744 19 151 322 959 9 975 812 123 110 772 856 753 886 816 339 37 717 498 197 668 877 18 635 496 436 623 428 50 210 637 793 580 787 466 538 147 441 701 269 902 824 125 6 709 292 345 97 360 842 293 27 70 662 662 565 97 636 344 498 197 333 290 776 119 108 313 618 548 13 886 801 836 362 806 897 5 150 993 716 991 638 743 412 299 756 328 748 743 24 245 940 356 887 715 826 994 28 443 893 392 681 693 580 394 498 476 399 648 820 114 990 457 208 754 108 315 433 855 58 456 451 997 811 337 711 637 682 90 431 926 834 111 970 413 505 468 240 255 467 411 720 808 220 928 913 327 594 346 533 651 801 983 999 964 672 62 952 353 151 382 631 336 845 600 748 349 419 339 955 237 750 674 45 969 953 309 647 547 654 179 549 807 161 548 770 184 609 721 889 111 454 519 447 298 118 546 998 537 885 952 773 986 626 169 306 578 478 952 124 483 482 673 289 994 572 58 178 180 130 66 642 584 584 88 881 701 634 879 589 870 830 714 207 807 882 512 385 711 815 860 194 296 884 482 289 455 892 466 986 21 531 628 604 466 67 485 519 52 715 107 273 896 172 479 703 54 342 439 764 156 650 309 803 886 791 92 692 682 557 678 702 440 657 658 257 75 142 775 127 208 234 751 103 405 230 157 810 923 947 926 79 597 234 881 834 24 324 525 57 233 554 111 24 210 768 280 637 261 55 763 468 640 513 922 44 94 431 854 17 377 779 447 325 364 679 158 388 3 683 796 587 236 906 610 798 25 889 434 637 295 548 456 934 60 378 330 506 808 535 874 536 665 320 861 28 350 18 415 704 52 563 290 288 820 251 437 845 140 870 833 786 417 289 720 828 18 401 333 177 935 206 712 599 877 924 626 579 294 393 282 345 307 924 984 126 174 420 322 665 641 155 451 409 795 522 237 812 922 921 988 208 479 699 806 355 623 783 285 268 527 567 612 833 490 948 311 15 719 632 680 360 138 130 768 932 651 356 743 924 277 730 131 755 781 288 461 755 422 98 22 949 664 0 985 133 505 932 443 871 3 427 550 362 564 31 481 848 33 837 942 956 465 672 438 571 804 77 383 910 499 480 283 447 495 267 579 999 551 374 222 553 800 771 266 715 802 746 562 834 934 856 142 398 527 931 320 682 8 703 591 506 182 873 304 29 491 234 379 41 607 600 945 758 371 210 473 524 308 386 709 241 593 850 991 119 133 310 152 140 364 94 645 898 318 948 926 809 181 304 201 140 904 498 897 274 707 721 149 14 459 857 607 51 59 597 522 191 258 25 330 622 119 326 519 788 625 444 596 157 747 149 296 2 646 545 627 704 617 775 70 427 632 676 830 690 624 703 232 881 727 913 854 197 590 372 985 214 167 932 370 266 432 18 267 429 914 894 133 882 668 202 661 651 229 490 692 852 544 923 84 622 187 938 171 776 309 507 989 828 438 711 93 222 80 359 650 345 604 782 226 272 335 238 274 563 79 966 414 622 240 850 596 427 787 766 202 447 272 543 274 61 605 366 282 684 77 932 380 680 65 605 303 400 195 577 314 273 894 80 247 133 929 842 911 715 607 113 513 230 7 787 290 611 504 572 646 932 855 25 612 271 981 266 670 175 194 984 448 87 415 46 572 343 887 482 409 493 946 921 74 952 707 363 562 563 286 559 494 140 583 457 411 564 75 432 738 268 767 537 707 181 582 278 523 468 111 931 312 57 204 385 8 262 100 922 824 385 480 670 877 415 126 287 978 200 70 67 820 837 604 526 17 537 155 892 357 265 174 20 673 377 757 681 639 856 954 462 240 785 131 116 199 609 754 176 160 824 243 331 12 198 856 28 734 362 271 442 979 445 462 651 821 218 683 459 425 636 273 664 421 755 132 971 715 237 147 875 60 741 205 71 938 413 451 23 126 721 465 104 165 926 107 338 495 789 796 919 777 420 934 549 175 65 519 889 654 665 115 713 757 672 136 694 84 938 69 561 10 533 17 527 810 123 864 304 911 11 222 39 431 507 587 957 572 106 197 225 122 312 289 879 335 776 924 770 65 992 330 75 524 346 953 685 468 816 988 731 178 561 769 960 68 708 916 991 813 465 567 286 128 207 164 462 335 88 231 399 431 560 825 955 906 129 991 725 296 979 455 474 891 576 433 310 635 701 300 799 165 218 84 292 425 600 105 111 39 335 509 469 894 686 775 151 166 766 228 462 744 34 935 986 609 719 296 243 771 595 393 935 813 477 578 589 76 682 699 114 368 559 934 614 596 709 764 762 474 991 223 569 377 509 554 985 579 201 580 350 796 972 636 960 800 214 900 227 247 950 340 967 508 274 580 456 334 695 217 807 686 791 727 62 299 280 398 877 481 329 578 628 653 214 939 804 779 838 31 377 139 722 343 646 995 922 101 680 617 669 486 654 459 212 67 109 844 816 338 676 497 915 303 149 128 593 304 906 782 334 283 920 56 625 917 402 899 18 82 515 38 567 168 497 131 586 957 326 401 294 1 897 209 655 397 688 599 701 594 380 34 228 651 441 204 567 843 102 936 924 616 974 842 135 822 324 72 778 649 473 424 1 721 984 7 118 671 605 170 616 984 555 843 634 996 47 553 838 500 488 761 116 813 954 602 634 278 674 764 278 498 539 279 218 522 285 687 544 890 856 160 225 411 354 211 758 752 115 595 252 602 707 719 415 660 672 400 289 697 515 567 194 53 197 764 926 833 450 822 74 658 333 299 420 686 861 177 790 975 123 41 928 829 111 694 840 782 94 129 479 960 47 24 365 595 787 642 427 589 463 853 246 795 503 17 833 363 193 622 689 315 14 616 495 124 310 334 257 755 814 87 66 212 111 430 158 897 72 937 837 886 789 82 33 291 450 865 653 642 838 693 308 851 308 802 326 969 488 582 75 301 21 141 865 131 922 22 379 345 958 216 231 746 649 263 36 99 479 40 92 316 732 400 166 392 553 843 712 40 424 787 693 796 279 557 926 200 578 657 897 888 224 127 633 224 741 21 322 219 412 766 886 144 165 51 887 69 893 598 109 668 384 153 464 662 709 741 214 638 749 110 525 972 588 510 196 328 882 0 869 898 293 634 783 436 150 185 322 219 429 920 679 448 655 831 263 669 539 4 882 528 752 991 405 76 578 914 271 257 795 139 506 439 773 640 227 274 176 548 492 604 819 170 403 826 352 666 494 242 21 375 770 124 717 174 199 646 439 469 902 585 960 759 23 84 398 249 357 573 149 849 528 319 370 930 144 74 595 637 315 615 363 84 739 431 609 937 76 47 758 329 983 69 87 6 152 836 606 508 760 754 708 287 73 430 217 568 503 163 557 817 130 271 253 868 702 213 156 777 612 265 458 594 333 896 951 836 732 557 696 843 310 403 130 734 184 698 302 38 860 210 855 341 480 459 560 181 671 716 310 282 332 767 228 17 14 178 852 745 734 899 588 396 302 69 129 837 118 782 875 977 343 81 670 823 539 229 355 561 296 664 195 628 782 422 996 796 599 199 892 685 98 831 80 751 251 560 587 368 694 461 697 388 541 366 210 431 594 917 344 890 580 538 869 714 959 864 861 909 62 104 945 159 287 24 909 537 936 496 905 981 308 953 368 201 318 930 983 263 846 326 152 777 863 20 490 173 883 702 434 297 806 378 455 92 754 716 980 41 563 236 21 222 188 740 422 857 669 405 120 514 82 271 291 945 643 132 469 525 834 902 173 991 632 980 434 737 695 413 777 257 649 797 478 188 536 252 45 557 8 164 70 89 786 712 385 428 844 854 305 29 107 477 371 90 456 804 826 150 568 602 758 216 750 588 756 638 191 800 194 198 963 263 286 748 327 671 176 170 876 832 550 334 308 920 424 764 75 601 265 642 203 375 858 304 314 613 941 504 764 134 701 726 749 338 825 75 360 352 596 587 183 497 921 843 416 696 958 842 296 574 483 850 948 692 154 613 656 446 116 419 580 168 496 680 858 321 106 217 24 53 156 559 549 428 401 316 123 358 157 770 931 639 972 231 683 477 843 338 922 311 757 853 830 252 884 687 924 989 256 300 41 411 858 941 838 258 256 312 967 764 433 897 755 756 479 437 232 322 774 506 984 882 710 813 134 594 500 409 934 107 708 327 517 917 267 706 174 875 17 492 990 801 741 744 557 219 532 140 892 306 997 875 539 707 40 672 652 891 433 585 997 492 263 513 409 530 218 934 756 586 426 745 738 166 841 646 384 372 786 628 29 134 854 568 192 893 591 843 783 23 780 779 515 42 643 275 923 212 208 678 149 633 775 887 798 615 532 534 338 669 513 367 803 366 286 994 611 228 189 745 603 968 524 469 9 518 743 932 730 950 961 230 583 735 116 732 349 648 617 39 316 129 757 470 847 42 464 457 621 652 201 223 971 76 691 331 594 785 614 675 735 575 904 669 309 372 752 10 19 369 48 686 849 156 508 695 197 971 503 817 974 704 392 296 131 434 626 76 219 240 102 305 166 6 973 474 729 724 835 99 444 234 136 293 389 643 339 937 965 842 106 938 897 497 585 27 282 211 103 500 802 204 804 967 561 776 792 641 852 627 739 647 212 875 291 601 517 630 889 482 823 994 771 71 842 356 97 124 566 551 975 719 107 779 685 19 906 476 660 109 454 398 756 666 272 46 618 141 27 506 622 849 852 392 919 45 99 368 168 16 270 143 734 376 273 418 395 178 894 54 287 347 803 42 364 427 439 981 567 466 839 540 314 42 283 585 86 382 304 254 397 573 748 131 949 20 900 695 549 793 100 187 492 902 228 855 680 19 188 246 484 378 785 149 419 68 85 504 801 388 109 197 961 208 679 261 227 579 955 128 723 406 314 566 659 894 773 339 912 960 936 395 337 73 895 107 140 980 610 292 367 719 488 327 278 519 939 505 97 893 984 171 298 297 737 309 190 509 647 101 820 582 847 508 654 94 614 145 73 575 436 439 645 276 118 923 146 56 427 242 301 762 412 950 58 500 258 600 8 256 52 179 838 251 686 843 344 651 340 416 226 127 206 870 754 323 792 899 731 570 492 383 331 256 684 741 755 942 340 115 549 391 293 738 641 979 581 984 629 272 751 206 750 957 76 504 631 867 402 713 789 894 95 119 501 131 859 255 424 550 0 369 972 293 14 710 933 344 642 269 324 913 371 530 662 327 605 165 310 823 919 22 611 164 469 82 664 599 292 270 22 842 991 993 134 4 54 418 347 695 38 22 959 409 551 621 87 507 137 396 682 407 770 292 922 238 725 585 188 17 207 561 210 197 905 695 552 959 464 250 653 502 271 612 262 822 584 348 680 72 96 361 479 865 5 400 454 729 337 641 97 543 553 306 91 457 352 642 415 816 891 420 669 161 383 930 334 318 629 14 389 76 374 867 940 378 619 745 107 955 737 555 497 289 861 587 746 564 228 512 379 470 283 47 630 665 328 964 334 309 329 723 384 702 941 676 432 559 772 890 513 509 444 361 797 656 299 542 220 878 406 950 347 688 349 977 705 676 292 38 336 620 760 72 673 701 99 104 259 870 345 124 378 789 484 175 444 783 68 15 660 825 965 359 513 313 335 217 340 978 606 28 949 366 99 621 418 197 77 28 418 421 151 796 561 987 322 357 121 741 371 132 566 335 490 430 999 176 998 691 505 603 718 453 320 816 74 737 364 150 117 781 922 619 928 483 605 601 839 77 342 209 209 259 896 50 40 246 578 37 936 82 639 653 535 959 468 960 47 183 461 163 964 382 782 243 864 738 844 702 815 537 263 375 795 510 776 186 755 353 222 691 787 212 343 321 170 163 280 569 345 740 731 660 473 864 903 337 602 746 390 768 634 652 494 428 513 269 965 268 974 186 310 760 397 652 80 919 166 711 839 863 802 569 874 274 785 776 962 738 873 352 505 506 355 998 285 868 618 249 135 591 786 796 350 535 447 781 805 965 843 643 179 996 563 52 270 347 828 583 84 52 934 940 910 641 289 546 508 907 795 994 497 932 789 199 466 587 979 622 903 174 264 81 169 827 133 438 525 312 21 961 715 306 900 624 946 189 170 805 95 316 150 943 599 938 141 417 877 472 38 131 645 302 212 813 480 696 603 4 359 975 316 73 632 216 49 930 756 570 734 202 237 236 144 835 173 637 251 401 108 289 532 104 942 95 268 421 790 870 776 148 196 92 220 180 307 620 109 414 189 194 615 425 429 758 260 954 746 862 354 853 150 237 308 91 331 576 863 472 797 639 619 345 730 191 524 36 810 632 449 351 825 415 775 606 524 386 559 270 248 264 474 749 501 782 192 183 709 54 655 505 692 273 849 421 815 372 808 977 355 608 327 532 22 453 137 898 839 47 167 438 310 640 186 162 773 729 345 481 783 351 338 826 975 186 247 790 910 406 118 264 366 444 147 387 896 635 284 86 681 802 875 343 794 61 504 566 789 200 399 923 902 736 749 877 273 347 18 182 104 135 798 469 930 944 208 177 931 843 263 611 645 137 305 438 549 161 355 690 712 753 964 614 840 712 842 113 410 859 294 514 345 443 982 274 739 189 450 669 32 64 631 28 553 936 817 453 448 171 494 159 276 458 772 467 521 613 579 931 823 225 796 167 667 777 440 757 318 242 425 701 657 56 80 209 343 896 14 790 418 507 300 45 964 72 512 485 36 442 767 859 666 562 377 685 690 817 441 7 410 218 59 66 625 138 627 967 385 640 108 803 146 407 847 462 830 358 946 866 800 64 76 817 625 452 853 314 620 294 673 381 511 731 447 487 221 425 805 605 64 912 407 561 670 606 22 852 315 319 69 114 382 144 283 6 947 135 672 919 780 344 299 642 426 745 128 646 169 932 603 584 195 361 145 217 966 518 68 281 837 136 746 218 631 380 576 929 515 247 847 294 942 146 936 367 242 415 365 763 347 319 698 893 679 194 109 997 712 528 629 548 663 374 117 645 754 44 926 620 290 772 913 583 269 200 950 863 615 666 977 313 336 674 205 14 868 314 362 931 193 990 830 208 716 946 852 821 990 777 440 631 901 704 214 521 904 515 735 870 532 711 182 867 737 738 232 956 403 594 886 596 935 715 803 650 12 654 470 1 783 261 984 35 965 197 907 220 63 642 441 594 352 622 460 440 711 43 395 114 988 632 709 923 346 511 924 710 516 746 710 650 6 45 36 970 241 943 541 303 584 981 248 0 287 954 59 727 665 102 473 778 89 105 486 363 802 348 287 863 215 384 925 865 389 969 900 711 210 194 251 864 777 232 112 64 185 170 142 201 623 966 978 64 422 815 426 576 514 64 438 729 447 362 945 836 331 196 898 892 390 148 755 166 731 218 581 268 388 74 468 362 40 446 425 461 612 851 36 126 266 474 854 713 835 798 900 165 993 797 56 734 296 163 900 27 380 832 294 119 906 113 481 945 558 257 757 522 107 793 647 725 618 500 437 452 649 688 969 993 484 376 727 131 538 978 157 270 809 802 740 66 915 572 10 824 829 119 345 287 911 991 11 528 842 799 331 490 486 651 835 321 27 561 452 916 538 960 537 698 114 277 764 28 848 125 203 28 243 900 315 505 890 677 384 84 476 715 925 961 717 759 634 743 671 437 659 560 396 547 258 509 823 373 888 23 497 443 50 92 342 716 948 583 393 332 666 868 398 591 180 114 701 813 209 372 249 219 931 997 765 540 857 588 264 97 610 113 539 11 204 880 727 503 462 119 834 128 986 583 70 165 49 122 330 257 493 930 475 776 926 239 667 135 178 931 231 139 43 769 150 598 648 228 100 461 346 286 940 683 220 9 199 268 483 528 524 975 810 350 102 735 589 121 869 118 51 99 257 445 219 406 394 866 985 845 679 330 482 618 12 702 979 562 321 461 442 845 787 251 194 889 337 134 361 558 252 411 656 508 207 227 265 600 444 249 796 122 930 278 740 293 979 70 854 299 530 647 495 316 897 41 556 234 526 916 791 777 678 798 636 236 24 252 835 468 852 631 941 133 260 680 425 590 749 631 888 630 277 735 298 526 127 205 759 652 473 901 781 150 50 768 386 426 372 572 245 575 554 185 708 813 865 484 402 965 466 642 947 95 728 244 620 854 448 730 505 920 982 637 422 31 405 159 456 128 730 700 702 284 237 409 448 453 245 850 417 710 843 715 804 570 958 775 423 758 504 279 29 485 268 450 868 24 960 675 151 690 727 852 325 963 613 772 415 857 973 183 566 815 898 722 736 207 496 158 964 352 789 345 188 56 146 55 431 106 82 581 795 808 784 471 770 396 594 184 252 567 718 170 733 615 243 469 822 738 978 137 441 766 833 629 173 979 35 603 84 116 535 230 923 319 700 44 714 293 227 318 211 297 839 944 911 81 764 84 170 741 573 611 859 405 239 383 735 273 338 818 741 872 399 663 190 98 707 256 743 285 925 953 581 115 248 844 195 11 279 716 752 203 678 962 608 916 344 694 541 681 512 281 553 910 295 94 360 353 701 454 638 625 406 570 739 6 765 285 16 44 353 119 246 30 80 205 298 776 899 838 808 762 470 712 23 116 806 734 469 506 187 458 483 945 27 573 950 792 210 965 187 562 436 432 591 867 989 888 642 887 77 802 1000 898 513 22 14 670 756 834 176 942 291 10 886 317 582 835 460 791 152 998 704 939 430 295 805 770 534 799 8 611 600 7 860 464 28 873 134 135 706 661 77 348 670 314 17 603 501 476 746 4 474 449 942 255 743 98 376 277 896 383 239 847 389 98 311 768 323 444 903 380 456 331 728 125 644 744 727 496 571 472 499 396 921 792 2 15 890 377 643 137 759 233 984 499 331 646 267 5 441 169 384 896 851 111 372 846 206 98 342 777 922 192 524 194 984 526 560 873 902 203 9 13 787 344 511 117 341 777 473 781 297 857 28 147 319 399 993 525 849 686 653 122 877 176 315 860 701 226 84 955 780 445 967 567 140 477 683 481 606 156 613 902 364 641 401 682 391 745 558 239 430 562 360 658 738 26 870 790 252 305 96 31 749 62 949 241 891 632 73 496 139 685 749 854 677 501 887 68 245 445 658 26 358 18 36 95 395 905 237 998 209 332 381 310 746 329 550 636 312 974 483 802 658 583 655 335 84 542 754 680 338 411 58 695 780 93 142 175 997 730 172 557 61 552 218 806 881 119 793 192 92 275 994 750 858 1000 436 293 541 189 972 230 951 381 277 731 473 418 905 821 499 428 730 559 980 947 717 212 66 509 403 157 136 748 258 345 0 748 693 637 640 233 960 222 184 693 498 914 165 267 170 338 765 597 419 323 928 365 391 139 782 252 894 939 387 641 548 83 740 241 719 380 825 30 601 360 722 450 625 239 716 794 928 480 743 346 154 670 62 897 161 844 148 54 782 534 694 329 968 434 921 38 165 98 67 117 457 141 566 82 731 633 227 10 112 969 355 617 991 416 513 151 259 660 204 392 545 249 73 512 34 345 549 550 442 968 666 251 460 583 332 542 215 910 551 326 879 905 295 221 672 807 371 283 819 926 674 715 174 98 579 560 443 127 109 236 446 775 486 257 709 169 798 924 79 348 601 309 604 895 529 628 54 251 910 872 528 935 938 701 33 516 612 827 995 721 414 440 847 252 697 555 420 846 478 850 194 79 158 149 325 686 776 378 288 37 601 815 972 539 868 356 54 479 534 48 551 299 840 749 550 888 304 970 733 133 171 278 563 329 779 888 366 554 617 654 943 218 820 914 108 687 621 513 518 154 913 420 452 752 169 2 991 824 323 75 956 493 705 871 173 483 110 539 388 726 544 330 295 363 595 402 402 215 267 271 368 179 690 172 930 858 525 272 681 199 698 989 43 402 859 216 236 320 106 624 45 649 305 692 363 900 445 764 466 711 34 186 889 724 357 170 933 233 793 614 431 491 602 473 892 812 40 128 131 145 103 527 793 407 570 156 658 15 271 124 77 657 309 966 380 17 487 312 601 280 277 31 770 230 855 661 393 895 788 523 391 890 402 536 649 323 43 658 337 313 781 414 969 441 731 700 809 217 364 409 496 992 791 265 222 998 926 614 244 65 489 634 307 242 169 307 564 211 964 253 876 97 18 196 537 748 248 698 964 963 106 812 954 249 76 527 246 353 493 489 770 333 122 428 574 643 734 489 853 697 741 80 793 110 276 682 857 523 379 173 837 836 984 790 436 411 317 681 764 809 521 885 493 643 312 66 637 45 906 841 93 999 921 238 108 548 271 317 422 1 489 258 836 824 47 624 234 715 304 349 875 825 233 367 819 896 784 455 292 690 295 385 40 567 974 147 114 244 463 535 244 303 144 431 126 191 54 712 257 710 60 132 886 645 850 56 540 634 510 832 675 156 568 714 75 541 212 540 136 27 427 379 329 570 809 807 112 215 518 369 276 577 852 161 573 701 216 113 334 77 296 360 584 863 73 10 755 637 550 890 663 976 620 991 897 428 149 9 994 666 377 269 595 228 781 167 280 996 279 966 424 926 325 360 788 750 369 894 386 918 783 400 245 402 742 142 182 891 150 527 556 878 148 150 457 928 317 736 276 947 701 51 873 378 410 12 479 779 258 864 48 40 615 645 794 356 786 327 246 287 205 802 516 352 303 972 632 971 59 907 918 112 309 142 489 719 505 967 849 762 182 248 154 796 892 299 151 29 977 397 667 181 550 182 885 204 505 516 175 564 774 444 675 82 585 515 800 441 481 1000 203 14 248 708 809 491 6 311 872 982 59 890 514 960 424 398 164 928 913 338 491 38 133 517 120 717 31 271 509 863 271 711 876 870 770 36 712 775 699 935 108 757 825 622 69 248 371 232 527 636 921 370 673 53 886 792 121 269 415 629 131 685 692 7 906 461 394 969 588 92 904 47 201 728 20 269 327 391 500 853 26 772 222 50 824 460 194 296 728 608 276 858 644 319 216 549 132 610 517 719 53 772 117 253 499 137 521 177 527 372 30 904 143 251 953 318 62 146 613 789 105 889 647 748 207 214 296 690 175 165 408 228 936 877 480 787 13 353 963 891 724 344 146 867 947 450 184 8 596 149 797 52 389 795 800 947 8 447 637 183 963 396 762 251 272 241 37 284 945 351 174 669 695 319 887 641 769 70 648 716 570 444 767 958 590 918 905 598 365 541 132 679 936 893 929 208 485 965 843 430 316 369 450 362 687 336 2 807 757 1 874 327 797 993 284 386 910 540 335 626 80 466 305 368 710 233 927 547 550 769 328 217 137 777 578 176 112 931 334 868 931 208 546 727 552 830 465 813 369 799 791 801 617 95 520 678 679 446 224 580 566 903 148 0 55 679 77 230 142 7 563 362 290 122 907 368 25 88 832 838 809 983 628 609 951 74 480 628 104 925 204 684 842 106 183 896 137 260 125 630 618 40 343 907 513 602 627 538 689 458 727 497 792 354 457 742 779 936 370 882 212 925 917 54 382 100 949 518 359 426 500 976 817 842 235 329 443 861 218 484 670 944 980 462 649 789 555 427 76 924 309 288 200 225 341 582 676 641 451 386 66 950 714 234 144 948 915 586 160 132 69 181 428 401 642 76 541 549 855 616 472 163 255 24 739 947 605 767 588 55 152 5 5 865 239 500 164 505 85 323 636 506 504 415 258 497 843 150 45 697 765 869 211 20 892 301 318 848 67 905 902 219 262 258 83 852 757 247 356 194 921 343 51 776 758 660 625 600 809 669 648 925 889 858 296 132 510 614 979 577 870 233 147 131 490 581 334 599 179 689 144 100 384 194 227 141 205 851 92 13 520 91 289 760 300 585 892 809 550 222 737 419 454 883 902 296 464 587 894 642 628 37 93 11 582 320 503 786 170 946 150 41 36 790 801 335 374 44 495 275 265 232 46 719 466 947 366 281 885 259 275 512 647 367 522 580 38 376 717 560 321 866 600 708 7 752 394 381 147 889 7 412 472 52 482 937 350 847 570 235 457 844 98 455 210 972 34 600 347 750 159 20 967 110 727 973 862 121 705 8 361 712 771 184 115 604 472 465 802 41 51 610 884 148 64 446 119 97 45 818 198 555 837 164 664 563 489 877 35 193 237 747 256 7 930 371 963 754 187 116 794 237 726 30 736 789 475 855 238 871 672 435 425 508 951 88 422 439 965 809 631 201 555 239 559 837 609 521 590 795 637 735 383 714 764 118 502 590 324 91 460 995 526 884 854 828 972 628 266 288 436 248 488 342 486 398 178 446 271 767 592 259 854 974 972 617 444 825 207 767 916 666 114 793 902 319 620 225 946 237 512 733 836 351 75 322 748 252 119 18 371 711 276 224 36 599 192 479 424 398 246 339 416 711 483 317 29 454 541 327 690 404 59 525 754 133 198 853 737 317 871 459 379 498 682 414 449 873 245 872 623 490 562 390 552 44 706 580 497 598 906 538 1 317 414 106 801 612 958 537 280 180 995 658 30 28 423 478 253 667 349 227 508 262 616 59 305 321 991 153 270 248 42 270 564 455 375 365 66 684 253 697 864 600 706 893 979 129 370 231 147 70 809 7 331 424 417 987 744 407 491 365 7 532 634 570 986 360 286 404 44 891 100 259 842 806 503 820 286 224 403 784 293 211 790 975 635 207 961 730 965 451 95 971 982 80 893 319 792 178 722 187 420 174 445 261 331 947 81 616 522 835 751 814 45 541 788 31 99 100 761 63 550 207 34 883 286 926 201 429 455 275 615 875 800 411 135 130 709 567 97 230 401 847 43 798 739 182 828 837 281 588 900 182 146 933 64 784 210 617 212 664 243 827 538 42 237 25 523 946 591 619 175 344 817 570 141 556 103 968 392 384 908 643 917 53 927 333 836 136 301 48 152 543 226 41 936 814 65 810 759 8 780 286 351 596 207 843 503 309 810 247 44 69 889 961 122 816 645 309 303 945 708 454 839 285 495 126 99 911 935 209 918 714 494 620 309 52 462 164 361 624 410 404 692 650 716 165 465 712 826 120 656 885 573 494 170 419 619 268 330 905 476 599 618 322 571 927 373 384 442 733 7 851 489 51 500 556 567 317 268 392 788 275 629 712 121 798 131 91 417 812 996 892 762 613 565 332 891 938 716 332 22 74 534 862 476 34 418 43 702 37 786 841 311 414 552 783 563 682 874 979 845 869 223 607 481 787 290 372 76 5 703 98 431 237 311 258 622 80 652 675 116 438 515 779 203 418 561 118 452 434 96 296 654 670 902 135 457 192 858 884 548 912 981 330 500 292 588 473 371 239 499 839 28 365 969 583 783 529 700 234 315 147 529 968 169 783 454 625 326 663 508 225 575 841 555 74 484 494 547 206 84 397 396 112 762 364 46 544 245 97 777 559 243 657 878 411 439 684 387 116 346 247 341 272 0 439 895 346 274 740 244 479 823 640 875 934 401 238 331 296 834 427 424 392 22 81 622 784 871 657 171 987 2 769 327 626 559 573 971 832 312 566 662 134 557 888 420 310 478 750 605 311 529 29 55 550 461 676 333 331 684 855 317 37 975 995 662 533 919 632 716 582 549 378 68 106 265 487 767 742 588 371 53 468 751 459 17 211 134 702 542 169 556 210 205 531 557 867 415 475 850 131 57 399 860 476 856 476 962 622 218 901 344 622 369 95 80 737 305 565 438 198 733 994 408 937 876 316 155 642 790 5 124 198 403 983 673 610 459 986 231 28 239 926 1 959 20 432 695 677 348 485 874 432 478 633 720 705 300 875 346 90 879 822 639 633 804 664 242 614 649 824 993 239 749 993 197 121 776 244 797 123 728 22 554 557 7 626 613 306 500 958 747 730 131 386 362 935 49 955 900 49 778 893 640 878 237 836 998 13 431 146 487 158 168 393 66 174 18 678 831 517 988 578 246 118 315 959 52 363 913 304 763 42 196 754 919 432 942 269 796 372 414 283 882 933 675 947 458 692 625 289 560 612 866 157 729 180 115 133 894 379 436 8 420 983 762 690 766 703 958 562 426 724 844 307 656 870 254 466 561 230 754 472 841 971 628 921 502 94 405 747 472 192 754 243 174 867 932 940 921 242 853 347 965 696 653 972 565 906 789 477 135 542 300 327 864 927 600 365 372 4 463 843 196 217 85 721 435 368 12 356 609 864 702 925 911 354 249 827 612 37 655 98 931 954 777 794 232 376 511 603 379 973 797 926 541 233 647 976 601 658 331 209 874 384 486 784 89 734 611 700 770 265 150 52 571 926 846 802 301 708 757 31 680 553 957 221 786 955 548 386 964 230 946 837 613 431 973 53 516 935 753 638 199 254 689 121 179 886 923 831 593 31 861 273 583 169 845 720 123 744 457 439 973 403 627 937 185 599 989 53 533 93 690 84 346 378 204 524 616 478 354 208 508 567 832 443 735 28 162 210 771 619 648 95 373 274 383 909 225 372 961 109 816 2 192 162 380 748 37 347 577 743 554 85 309 738 527 395 765 40 604 888 10 603 982 734 229 365 995 453 88 955 561 903 957 105 416 688 852 453 386 428 547 939 864 855 28 742 601 793 782 205 680 143 159 13 229 387 377 223 839 816 529 752 719 837 856 134 524 707 938 909 486 484 200 350 690 227 91 291 371 224 847 50 719 5 415 947 744 143 521 934 959 49 685 677 886 540 162 761 598 100 22 84 935 221 785 625 799 227 267 170 803 113 571 521 469 985 819 564 480 339 498 438 739 182 114 624 74 627 385 671 726 406 106 661 978 242 637 128 469 903 297 623 367 220 495 187 556 665 751 35 3 248 472 741 781 937 717 854 564 101 877 641 858 982 301 187 576 289 314 396 191 963 18 557 182 512 744 737 528 846 124 530 93 947 622 873 884 690 79 799 142 955 439 999 288 92 537 863 380 851 258 571 813 275 479 994 138 574 82 665 419 557 546 511 504 520 736 739 561 166 537 703 120 975 53 407 66 590 270 798 440 527 368 604 154 198 949 643 772 382 660 190 939 557 53 442 428 140 180 989 305 68 691 424 42 95 182 460 684 451 257 475 330 976 430 835 525 378 477 296 760 488 838 50 45 242 491 824 381 22 812 37 89 854 460 482 949 641 293 984 444 901 811 773 876 240 959 401 970 435 48 729 923 885 130 319 126 972 142 858 993 306 894 433 159 705 266 459 698 559 795 141 459 605 265 687 196 223 439 165 9 838 245 283 75 374 601 552 345 95 410 689 400 655 473 910 360 91 369 57 649 515 549 459 471 165 497 666 739 287 183 747 125 779 382 199 153 982 750 849 428 511 890 827 166 362 89 877 452 809 285 452 323 833 911 793 349 759 810 87 46 992 185 170 771 566 720 275 900 821 123 327 332 12 506 849 726 594 77 177 402 361 629 724 193 891 868 893 1 677 979 46 669 163 567 439 81 638 65 980 459 187 306 142 551 811 342 276 756 418 804 157 778 784 232 322 26 99 214 27 776 544 424 0 444 706 991 234 138 980 650 117 438 836 775 931 738 937 272 13 693 689 169 849 818 952 433 139 978 531 704 356 306 247 779 101 305 121 686 442 101 335 559 890 523 333 821 612 269 444 625 313 485 145 514 302 96 946 793 425 476 496 780 134 743 559 586 399 31 624 840 131 958 750 21 832 434 193 444 55 636 420 367 120 564 880 774 11 825 566 436 653 61 567 786 155 125 371 553 508 994 745 638 304 494 10 487 928 554 282 982 190 53 700 309 616 580 434 979 756 999 766 408 412 332 545 566 809 916 471 316 261 567 305 916 60 315 403 339 868 684 672 409 89 372 70 56 303 503 34 410 502 799 818 913 131 362 830 939 629 652 606 242 218 910 157 630 576 911 320 444 947 992 204 35 715 273 90 369 776 124 778 629 274 595 893 756 309 74 46 289 78 651 530 295 561 39 276 136 301 596 931 247 939 135 281 653 759 723 21 886 198 798 514 471 745 406 579 405 832 624 45 909 627 927 203 539 965 831 674 265 426 957 864 716 443 496 368 201 218 740 87 415 889 952 238 633 358 168 389 541 791 434 449 769 360 3 307 676 833 333 292 610 289 155 325 83 651 44 283 868 783 721 635 672 673 224 656 382 391 397 922 533 830 370 654 541 724 960 568 557 292 859 518 932 14 195 14 664 238 649 883 373 369 517 44 393 92 51 126 834 447 47 367 628 768 372 520 492 331 87 400 623 946 917 906 311 463 920 974 701 568 856 73 288 725 468 33 168 518 158 2 317 205 720 296 324 91 168 167 421 254 918 395 551 187 301 861 649 572 186 349 491 42 773 130 118 240 162 637 110 320 638 778 876 709 73 199 799 240 718 572 846 635 318 748 173 970 609 822 541 794 522 383 187 295 513 656 886 674 293 995 993 930 124 868 991 197 419 789 788 136 712 985 122 30 733 295 351 693 468 244 838 989 626 25 635 490 680 521 164 324 867 508 606 991 376 596 539 146 736 678 633 448 663 754 829 747 400 179 439 867 774 276 208 400 652 842 889 684 714 404 7 581 912 612 571 639 559 109 784 295 786 416 94 800 521 922 898 273 452 688 491 578 964 698 977 967 892 217 2 605 973 9 185 884 972 107 874 883 567 9 177 705 424 270 504 296 543 402 568 346 89 411 923 404 108 251 723 351 820 724 956 792 84 492 27 56 599 252 938 165 260 466 869 35 87 725 330 981 478 250 678 918 660 953 322 119 203 396 470 374 119 777 517 203 268 543 610 218 794 899 735 53 716 955 87 802 679 769 134 156 370 811 74 29 763 747 147 318 142 968 43 612 744 560 814 364 454 775 581 600 673 315 4 388 270 443 541 300 211 26 808 580 837 881 960 951 979 458 620 472 426 15 83 521 574 249 884 27 23 817 626 696 483 982 435 104 424 328 404 634 353 211 565 541 443 524 844 773 981 815 244 758 829 326 279 402 574 514 781 949 682 758 996 165 739 430 268 162 109 23 147 814 585 63 354 27 586 549 151 919 364 394 28 192 72 658 946 997 172 78 945 853 835 940 369 926 722 637 439 830 659 938 643 244 1000 349 622 938 897 125 208 260 870 235 804 941 893 749 290 416 826 234 620 12 526 989 289 247 625 728 428 635 665 423 230 664 123 204 953 19 328 160 631 197 395 786 490 639 886 779 54 63 364 673 74 889 661 363 487 637 442 915 624 106 689 853 121 811 408 74 181 87 233 811 284 979 948 125 969 833 903 22 895 618 47 321 507 59 35 993 696 476 259 319 581 947 523 53 757 931 126 938 17 711 100 652 41 400 776 10 232 30 383 479 1000 429 799 506 840 833 850 535 308 109 205 240 407 79 292 516 361 770 453 730 832 904 733 224 303 861 233 887 890 968 365 241 748 163 746 587 347 948 473 654 408 29 245 814 108 888 329 820 9 133 549 192 389 282 416 691 142 1000 929 383 967 293 624 67 455 721 653 153 668 478 158 75 506 402 241 965 642 569 785 650 54 685 842 442 318 257 484 811 608 413 546 927 705 521 993 512 593 645 664 261 122 822 687 980 575 279 944 216 848 80 0 866 901 765 59 694 434 667 177 245 274 589 142 200 294 662 192 157 254 189 820 866 662 993 905 641 568 183 937 783 382 16 1000 634 132 58 327 918 724 504 514 998 444 655 549 737 668 93 245 273 281 417 139 294 409 395 287 976 577 223 111 311 590 110 944 74 168 271 991 243 126 504 592 569 510 141 658 177 233 902 801 865 318 291 510 79 685 796 54 614 18 516 924 960 626 219 33 145 841 375 387 966 230 979 887 739 119 544 267 703 797 419 919 467 710 428 545 394 224 598 359 593 114 282 552 91 853 936 235 693 310 973 659 891 951 545 981 421 440 599 475 236 18 393 702 727 821 246 472 44 196 831 988 661 464 540 103 316 827 337 361 489 309 19 379 612 915 360 384 706 958 859 941 975 251 995 53 71 592 525 466 787 707 454 799 170 345 901 838 523 589 198 11 250 568 390 861 834 749 244 539 58 454 831 385 705 825 437 127 417 313 945 555 19 750 706 541 94 606 730 968 195 927 979 796 846 368 656 679 468 251 569 525 705 399 909 761 576 698 887 344 10 831 898 381 580 603 921 25 561 650 345 107 928 323 902 125 690 909 155 509 511 723 33 567 473 294 327 48 991 566 391 1000 748 641 380 680 595 652 704 155 653 48 261 932 722 162 56 763 70 210 271 581 284 656 147 757 949 826 156 291 391 547 290 138 539 22 817 133 25 873 288 678 272 900 609 994 62 17 756 483 226 379 415 862 34 914 618 982 739 773 624 129 671 265 618 561 286 435 694 663 659 333 692 930 232 300 275 645 316 383 480 894 761 894 755 146 159 724 479 897 848 102 25 871 366 995 431 4 429 476 666 439 808 357 368 392 8 995 388 676 729 219 921 489 465 27 986 623 750 464 520 949 565 896 819 282 890 602 285 670 77 302 108 237 658 828 628 18 174 367 45 902 586 965 742 50 991 727 672 92 190 543 392 106 439 563 387 680 164 672 702 240 325 809 476 983 988 455 352 161 822 396 62 759 360 155 808 702 881 831 145 422 374 536 527 164 98 266 843 613 289 544 205 613 705 32 947 44 487 298 205 660 45 618 418 756 773 577 457 5 407 953 427 132 841 305 295 290 570 490 903 858 385 459 823 441 490 769 485 328 419 689 339 463 658 108 219 782 684 27 787 443 332 213 574 172 517 221 461 439 62 715 648 446 173 470 887 663 239 371 342 9 411 681 471 420 788 41 202 824 68 340 266 399 552 191 922 420 411 382 210 472 97 858 270 621 327 156 283 917 878 977 925 640 657 748 59 796 788 612 619 207 951 236 957 854 427 878 626 189 612 835 13 60 692 282 680 371 789 315 639 18 291 916 657 299 663 67 94 802 679 65 361 981 300 317 835 78 547 460 619 510 646 631 569 338 264 248 60 404 914 698 773 204 613 429 854 627 847 948 429 877 364 789 858 663 457 692 93 3 503 711 512 148 693 432 837 956 32 896 711 945 946 483 501 910 263 354 537 109 653 965 986 16 105 843 31 561 886 123 916 388 185 779 887 877 211 724 184 242 971 894 538 916 728 38 826 990 392 362 98 44 678 435 412 782 629 442 694 514 916 609 253 100 388 140 328 950 215 511 191 185 756 728 101 483 118 278 472 509 991 921 904 668 708 315 801 336 108 494 202 23 103 806 122 842 297 449 791 511 311 981 48 66 60 148 548 177 777 371 37 767 292 941 786 999 607 586 686 715 79 239 737 533 45 211 374 693 11 164 204 322 496 251 739 556 750 287 84 878 657 121 644 300 413 429 650 19 366 688 733 796 926 822 329 322 384 702 15 394 218 570 67 713 820 806 620 921 444 704 798 452 824 793 752 588 573 753 606 938 440 691 733 718 864 413 39 247 115 405 992 332 974 411 396 145 216 16 65 659 719 214 462 894 6 565 481 930 318 438 219 109 480 304 826 695 716 217 941 182 621 285 513 595 695 909 739 262 276 156 920 994 369 733 887 727 298 719 8 615 508 227 75 988 530 253 682 245 469 975 427 441 611 291 387 305 551 478 566 826 633 837 171 353 569 409 431 866 127 439 832 987 0 665 907 974 194 511 7 790 979 333 568 771 943 211 158 247 761 635 164 939 619 352 109 971 921 870 402 138 996 840 970 334 504 228 659 49 738 666 838 68 350 758 838 293 968 347 891 80 981 407 18 599 758 479 922 678 348 323 816 695 514 137 29 17 716 687 417 805 704 606 872 54 363 61 698 682 408 588 762 740 994 779 691 752 609 612 781 956 286 948 651 799 436 31 167 151 69 935 307 773 540 178 178 255 591 875 936 350 814 697 89 160 828 131 263 436 94 43 744 379 343 746 529 778 776 47 281 844 981 587 968 873 117 145 127 59 19 414 408 833 111 848 992 290 979 254 725 424 648 468 803 990 213 683 120 340 730 752 536 62 338 503 934 806 648 60 216 18 474 623 202 936 823 545 225 153 150 301 576 798 121 730 139 685 413 610 25 494 361 560 555 51 62 489 208 61 900 424 79 725 46 280 12 220 177 236 372 326 889 948 475 9 677 614 693 441 575 69 934 936 628 841 986 42 681 545 102 580 968 532 657 366 164 668 585 340 256 957 665 144 904 140 504 932 105 196 725 679 265 10 966 244 850 303 285 530 848 739 462 815 270 118 180 785 785 765 124 392 73 141 535 328 632 38 259 88 586 335 766 202 345 84 797 546 386 82 428 585 172 241 400 793 710 931 578 846 47 53 238 119 193 772 446 824 162 57 263 99 391 29 300 87 464 96 985 201 529 764 786 52 4 537 845 65 467 774 910 866 826 147 984 371 271 782 546 784 838 809 882 580 189 533 19 652 980 355 852 509 118 637 912 473 525 756 537 992 881 446 857 707 945 192 429 215 973 974 998 810 134 231 742 322 763 760 325 742 114 177 602 583 165 514 407 690 269 943 33 502 740 241 208 684 432 988 250 757 961 599 918 447 829 659 768 591 770 93 333 235 621 934 169 137 447 575 178 68 517 562 569 609 802 128 644 586 467 894 342 779 492 259 225 673 918 993 263 39 437 947 274 409 881 442 545 679 369 75 98 237 636 18 845 438 497 489 375 963 734 716 742 577 974 966 249 243 310 512 634 98 810 259 506 42 52 403 73 420 477 170 657 464 540 501 253 388 341 627 351 426 694 444 3 20 761 251 614 423 114 247 520 924 505 378 965 909 780 37 328 608 559 984 71 450 837 676 837 529 654 539 955 348 334 957 367 95 559 980 517 25 579 388 300 435 765 264 343 544 653 23 503 563 6 926 12 194 601 848 75 254 739 29 953 72 337 319 166 247 651 34 271 229 422 570 15 538 186 358 434 190 380 936 752 737 213 763 283 813 962 357 419 700 737 723 772 73 42 289 671 44 675 294 272 448 863 286 985 400 995 418 589 374 706 340 463 918 454 745 83 768 453 853 467 189 575 590 613 968 231 283 11 905 576 634 352 791 272 688 190 266 458 131 992 163 822 806 432 628 550 866 395 354 718 213 542 645 803 154 612 385 788 975 289 364 608 992 154 231 679 695 849 488 177 192 650 999 997 434 626 898 299 20 251 369 232 792 13 386 297 976 770 84 950 410 799 910 753 304 492 432 999 340 919 175 531 921 525 527 706 150 776 4 521 26 372 105 169 736 842 817 712 964 901 13 725 699 922 478 3 414 261 353 105 179 879 636 451 756 514 156 257 290 512 778 667 883 234 188 619 75 4 682 38 904 694 763 955 616 592 309 381 852 13 485 382 243 472 833 998 986 340 255 627 851 384 645 86 617 832 56 691 836 737 81 91 430 195 397 397 786 705 777 637 69 614 18 312 85 202 661 422 542 915 400 744 298 45 829 266 228 884 957 415 620 389 506 402 935 902 798 72 959 927 708 27 892 77 690 976 631 351 750 524 265 149 267 915 545 448 180 773 683 488 539 303 228 44 56 162 298 853 233 608 131 292 986 22 721 676 350 351 26 99 874 642 599 492 908 496 939 88 620 622 927 158 276 155 554 331 668 851 535 253 810 666 544 795 39 264 470 388 966 847 486 191 489 437 683 748 932 973 187 551 946 114 708 221 620 613 903 287 463 790 539 624 455 435 419 845 50 888 233 16 87 718 0 206 927 506 240 674 437 213 861 339 158 974 399 731 945 11 633 231 826 774 122 449 580 556 867 425 957 107 657 972 545 726 530 471 232 121 144 20 685 4 359 195 329 757 925 273 119 909 856 944 683 977 393 262 884 611 686 840 69 694 164 613 420 45 83 3 517 227 22 202 582 380 396 911 488 320 183 607 580 38 902 262 366 646 876 601 257 913 793 677 607 308 290 378 704 724 380 220 950 401 421 884 133 816 794 972 487 328 930 67 718 832 680 83 477 907 36 733 820 180 762 778 487 51 155 542 126 886 761 76 638 534 311 770 349 104 94 188 431 23 606 148 854 285 583 331 544 970 415 363 149 176 492 987 578 998 528 704 883 640 131 520 173 441 642 874 544 735 61 326 109 18 474 963 654 408 645 197 377 59 911 525 587 402 863 516 399 390 219 633 29 349 505 202 141 146 427 36 232 487 362 692 504 187 654 509 594 298 706 322 709 616 198 647 18 60 162 768 449 381 753 829 81 257 382 574 754 808 609 985 646 322 28 501 508 682 10 453 331 715 774 391 682 971 37 51 30 199 819 830 931 571 11 363 179 392 936 932 552 545 268 197 866 295 50 726 976 59 178 659 125 304 49 806 274 438 857 656 636 27 485 918 949 495 280 127 239 568 410 142 464 677 690 681 971 739 406 299 149 936 309 273 239 357 431 512 794 639 519 781 17 4 50 965 850 682 443 440 249 852 581 712 528 271 392 850 361 150 148 510 85 456 134 323 165 564 186 310 202 705 443 218 60 492 534 261 173 976 53 773 179 633 484 706 255 228 908 968 377 55 477 461 863 610 783 379 174 320 688 727 24 130 297 435 974 830 696 498 158 748 271 336 732 106 394 339 333 301 306 709 707 134 169 921 743 303 299 268 975 339 347 998 820 643 785 793 824 832 643 981 931 913 669 14 18 414 352 351 66 9 411 772 142 932 45 885 234 343 504 208 681 850 558 501 492 694 645 668 525 287 1000 455 551 668 468 569 433 172 271 498 180 33 622 674 964 18 910 550 360 413 109 393 263 666 245 106 359 241 773 883 528 125 689 78 144 157 998 577 680 620 426 859 5 47 532 968 64 441 517 776 206 626 520 820 643 764 277 354 4 402 588 883 526 277 313 669 785 662 245 464 634 671 674 638 69 558 957 485 350 826 260 555 803 131 374 797 894 651 150 249 404 738 484 929 366 148 597 502 809 194 317 794 864 990 783 284 547 740 768 897 565 379 803 719 509 529 515 754 531 665 355 934 754 190 862 471 337 810 972 497 3 288 291 218 629 73 502 176 164 621 424 80 1000 226 798 860 754 313 614 284 329 320 217 434 509 430 904 845 240 227 693 242 866 983 460 494 408 313 21 571 933 444 651 284 22 800 144 775 464 109 411 144 780 979 577 288 409 832 484 1000 410 176 593 627 511 52 121 918 716 141 840 1 937 842 284 958 994 779 84 457 239 846 953 370 825 881 657 585 65 492 584 474 20 176 101 530 580 573 799 647 65 990 647 1 184 931 310 177 61 746 985 652 591 937 21 415 818 30 351 882 521 286 355 892 814 807 773 745 731 923 391 796 913 38 148 96 320 458 272 732 203 608 383 793 545 404 560 362 433 262 595 305 548 301 197 361 108 321 105 838 244 847 985 156 884 133 603 555 590 226 287 144 833 669 288 377 424 199 90 856 461 684 513 360 985 61 72 444 381 528 633 624 374 618 131 258 750 733 812 691 310 98 834 143 119 473 871 542 672 313 750 484 996 262 843 332 674 914 775 54 441 408 30 814 25 160 423 126 245 587 816 906 36 1 48 154 473 271 696 496 583 797 979 930 58 173 262 83 438 388 136 878 147 517 44 523 29 818 648 273 404 815 178 440 815 578 945 640 200 992 135 134 788 466 63 197 990 676 279 428 416 767 657 562 283 700 437 311 518 84 935 273 899 465 64 65 394 9 704 593 1000 191 78 140 656 140 688 645 168 967 424 935 85 81 496 719 780 932 382 649 368 668 922 618 132 337 682 877 345 386 821 697 576 898 188 583 390 875 579 909 193 3 843 0 277 435 338 348 566 622 729 567 341 748 488 958 880 176 639 108 521 376 929 569 303 826 756 237 567 630 816 475 823 170 317 451 956 7 150 521 980 230 87 320 978 926 277 209 102 267 316 974 995 244 542 649 422 297 886 988 278 53 815 100 574 131 903 529 489 52 49 468 282 488 787 611 413 415 819 514 34 134 839 28 730 380 676 503 676 913 842 954 965 656 405 890 139 659 418 627 63 819 95 696 306 881 306 718 296 124 584 329 609 422 708 338 154 735 840 829 648 34 134 964 689 891 854 827 549 271 454 611 441 548 658 746 780 963 816 427 438 751 107 47 172 814 736 325 549 576 506 548 609 991 863 649 881 716 828 782 339 281 744 779 180 402 877 311 364 692 738 802 442 844 848 965 10 583 642 910 510 147 457 470 489 319 471 370 387 298 503 725 578 246 855 109 647 731 771 363 422 508 164 863 704 363 828 713 297 821 622 159 967 430 628 455 748 98 176 486 395 678 562 324 276 417 784 922 147 555 284 921 414 799 135 117 161 314 181 810 134 154 968 452 583 595 259 683 45 786 168 791 816 730 115 91 498 250 364 996 156 648 916 570 798 403 38 959 716 219 768 202 372 735 653 307 681 263 989 725 49 508 868 864 589 334 954 86 583 317 82 739 316 349 308 114 751 345 424 819 915 543 20 639 277 24 945 309 287 933 386 335 792 253 198 381 586 503 466 520 819 899 258 487 248 917 600 998 614 23 168 528 565 187 518 193 563 462 501 201 746 238 535 538 490 84 918 427 938 735 947 108 634 556 594 881 473 193 230 438 567 398 317 483 936 835 675 498 296 528 50 42 765 936 931 607 19 848 33 308 934 979 416 567 535 9 799 359 554 29 796 472 426 464 955 713 298 629 563 946 508 612 339 273 548 269 231 566 468 263 226 401 594 641 320 480 1 118 838 906 498 985 378 923 800 332 988 98 312 550 395 172 161 733 444 708 353 26 626 820 288 851 572 881 843 891 712 195 361 549 101 858 885 478 133 685 161 120 134 824 669 528 995 181 612 790 889 964 815 514 783 455 716 354 687 558 597 399 752 309 299 204 518 184 33 650 220 545 121 353 369 141 232 715 322 843 505 562 806 671 427 940 477 142 645 164 51 241 562 154 901 212 358 419 395 742 68 966 287 541 670 655 681 901 721 354 743 577 915 900 248 341 839 724 834 484 239 236 76 152 390 977 364 99 395 110 840 814 76 126 354 745 132 387 998 853 92 92 429 7 992 28 699 830 104 885 665 694 120 741 846 509 717 209 959 463 670 799 628 745 276 334 842 408 720 839 612 811 930 392 169 921 772 220 103 227 104 767 920 575 507 765 84 575 325 394 389 995 192 17 91 468 350 932 227 421 122 838 231 52 581 752 324 352 323 778 578 426 545 498 1000 403 614 435 330 291 829 718 285 372 734 727 191 83 659 417 503 132 606 86 183 187 189 859 890 511 636 820 288 532 669 639 287 282 426 616 572 606 333 208 977 67 287 520 501 297 936 4 428 894 441 963 432 629 821 321 491 808 140 130 692 808 768 978 442 545 593 365 150 925 925 479 343 211 998 844 507 285 199 934 178 639 896 609 619 68 282 461 876 773 590 919 933 709 896 374 254 488 90 403 764 14 881 107 224 230 950 82 515 500 16 44 138 263 5 108 331 286 568 558 410 509 476 342 217 723 67 470 210 157 873 973 170 105 431 746 335 380 827 201 231 842 244 368 457 600 827 139 237 746 696 647 254 523 988 823 245 407 292 806 563 516 778 732 973 561 477 659 940 304 859 171 497 454 890 305 54 69 443 290 166 490 288 420 12 628 594 608 34 885 413 596 753 543 679 77 103 156 735 394 811 945 916 659 750 158 316 803 578 758 445 743 248 84 514 611 711 107 571 744 344 335 691 448 229 370 524 331 525 258 77 687 202 344 697 951 853 12 106 430 770 902 525 369 985 38 331 48 497 901 143 840 588 834 287 816 203 810 499 79 419 927 117 972 270 813 274 475 825 731 904 946 632 780 666 969 818 996 368 314 249 510 505 836 695 791 0 651 897 952 501 327 722 427 443 693 697 608 966 523 784 697 778 729 680 558 746 1000 375 741 719 40 341 229 544 528 923 686 531 172 989 31 498 710 458 293 402 506 900 719 28 683 415 157 763 447 714 508 798 440 600 517 479 293 745 374 820 19 411 350 542 399 733 392 108 542 684 861 47 935 580 426 969 994 582 731 792 648 590 590 87 189 106 918 481 202 291 653 572 54 2 114 452 86 857 912 627 892 772 25 826 351 450 794 697 384 876 488 31 465 429 469 653 534 386 486 87 29 138 659 82 491 124 885 929 980 796 555 223 568 580 48 918 381 193 966 116 420 454 498 884 882 967 888 768 704 725 854 84 214 864 517 705 987 402 633 318 197 539 892 764 118 939 34 851 483 999 966 902 804 816 137 38 134 377 805 837 101 10 273 315 874 789 371 212 190 355 882 387 893 773 502 363 64 887 213 898 238 530 152 41 697 288 78 830 664 234 19 117 244 291 431 469 79 801 680 269 507 561 7 399 686 860 761 749 747 325 646 984 207 797 376 903 437 806 85 452 39 103 568 634 393 350 102 471 502 782 91 8 694 449 407 379 309 519 479 407 196 125 742 754 273 117 8 709 922 92 161 313 546 80 946 938 430 48 761 931 181 203 939 874 652 697 605 312 567 83 718 762 559 459 867 832 927 875 892 201 318 404 513 864 484 458 153 913 857 913 195 37 116 133 263 767 181 219 78 748 301 147 509 212 957 728 395 883 602 286 83 271 690 595 134 525 405 287 437 261 551 983 650 666 116 912 784 296 130 213 43 782 359 904 345 667 631 739 550 584 25 632 854 66 579 340 590 335 626 378 947 176 360 596 194 827 859 977 475 340 542 517 122 252 772 818 919 754 557 468 337 933 451 543 998 381 882 939 715 859 668 14 34 379 609 579 206 468 908 32 159 449 900 280 700 672 450 618 425 6 437 114 938 240 656 287 972 537 577 39 395 596 52 780 974 660 359 531 479 266 562 638 66 462 269 117 485 718 87 261 723 523 374 12 114 29 650 86 917 226 124 311 821 527 443 795 186 153 677 17 418 239 654 835 52 274 951 536 344 37 796 418 912 522 430 25 902 79 462 819 657 937 481 477 463 923 623 649 75 300 17 844 890 22 678 293 295 981 828 638 17 975 56 928 496 837 305 398 267 766 568 923 703 48 752 165 323 374 165 397 25 181 593 266 202 622 558 849 602 737 838 619 64 893 898 911 81 202 660 348 320 227 270 22 627 373 538 949 747 703 697 123 883 641 741 437 263 650 637 216 387 474 186 802 719 84 712 799 637 724 498 956 302 120 977 928 492 515 228 590 569 277 713 803 917 453 239 531 102 227 747 840 701 932 993 771 367 705 569 4 780 419 959 81 538 288 9 29 154 588 971 722 864 683 524 133 487 115 663 940 693 409 132 393 693 124 163 59 180 84 414 959 502 725 40 391 12 400 771 517 987 741 238 203 775 113 335 261 579 997 553 272 758 36 16 802 159 531 212 691 614 626 649 467 350 40 857 713 439 627 229 778 720 466 332 494 930 666 107 861 14 659 132 123 46 499 924 204 29 136 246 642 113 895 460 462 286 316 174 77 295 402 854 14 219 185 859 500 202 965 360 215 975 843 690 20 342 965 576 370 452 821 364 564 67 823 377 353 139 902 781 785 303 986 150 873 522 8 725 723 973 84 289 299 927 978 319 268 943 246 989 746 418 352 310 837 175 686 541 665 588 321 449 242 306 598 467 827 957 191 901 281 626 189 580 552 519 250 171 813 495 512 558 264 863 867 100 37 905 640 701 844 960 501 85 265 450 903 443 407 445 343 687 71 532 618 974 402 867 497 214 713 8 771 977 870 990 76 259 246 716 311 89 27 812 525 644 261 428 86 19 872 429 58 294 312 675 268 65 542 764 278 254 771 400 582 640 741 658 250 986 725 561 426 751 372 951 394 984 730 832 355 953 612 412 247 275 86 514 339 979 277 616 585 399 367 166 390 460 175 640 445 899 200 223 2 923 173 747 258 254 578 612 206 541 23 452 815 461 317 153 439 0 945 120 375 343 839 541 733 298 715 724 94 614 923 316 967 197 840 713 454 93 643 66 299 183 440 102 998 900 419 502 691 363 974 65 58 812 957 142 109 672 865 554 637 139 870 603 335 709 667 788 802 309 205 452 492 645 553 841 544 323 694 586 38 667 651 95 478 607 236 938 630 100 492 266 238 713 220 924 773 887 711 926 547 916 377 390 912 282 230 807 604 924 393 641 942 395 87 420 353 322 709 983 773 552 600 362 264 820 285 389 58 348 314 604 615 43 346 526 324 575 332 279 850 724 920 792 470 358 563 823 680 271 805 452 175 756 166 790 927 450 178 336 797 492 940 763 534 285 288 209 211 972 487 413 47 758 204 517 116 118 339 147 388 495 598 914 250 763 704 529 565 881 864 713 372 155 476 257 791 115 465 2 86 952 766 133 61 969 649 176 438 339 322 177 185 272 91 786 386 794 314 950 674 178 15 398 332 490 654 475 604 471 828 42 774 593 174 834 913 174 10 350 512 683 526 696 306 616 481 692 409 147 993 83 324 7 832 7 848 485 481 804 307 308 845 80 900 370 914 164 543 275 513 54 309 39 101 615 654 933 658 415 79 650 849 754 9 680 761 208 516 593 11 823 253 207 902 504 576 167 668 118 441 180 523 750 570 975 716 224 908 373 990 338 374 838 92 382 517 204 942 32 796 304 206 400 511 108 904 86 274 571 556 67 102 430 168 672 405 235 247 312 607 236 649 980 73 740 714 941 295 655 324 91 310 530 490 820 989 745 258 614 667 165 680 121 594 199 792 998 433 390 309 391 625 310 371 49 401 436 341 696 442 664 138 751 545 979 571 533 76 180 147 742 344 178 862 937 729 5 935 161 394 595 552 370 256 274 770 9 709 110 704 502 774 193 252 318 171 174 203 246 353 349 340 48 878 201 985 606 206 271 119 951 217 22 321 473 295 90 833 355 552 536 208 325 80 459 994 602 985 196 200 337 896 539 737 126 91 721 83 648 343 201 599 559 574 271 383 220 712 215 926 263 102 133 939 181 944 933 783 928 480 982 616 728 872 352 853 962 424 287 610 766 840 560 325 413 830 59 633 541 626 558 804 727 43 742 260 986 26 394 913 858 727 880 585 598 232 789 559 655 75 520 421 914 79 97 679 908 507 311 801 132 220 604 859 262 697 470 599 75 863 511 932 589 743 516 186 974 656 96 980 730 616 752 996 694 848 26 954 707 688 754 838 907 709 48 521 405 869 119 479 731 982 410 671 724 277 208 49 932 304 28 14 271 780 361 316 979 386 621 37 73 374 875 331 82 274 203 839 143 674 669 225 655 431 896 730 59 103 130 991 758 157 356 380 288 716 48 619 453 668 655 525 42 529 207 475 155 410 665 649 83 686 873 89 116 768 170 174 223 299 516 332 807 223 64 95 938 111 713 390 778 367 266 171 248 825 646 754 586 662 402 668 347 274 108 814 394 277 340 968 927 207 651 733 430 714 179 367 824 243 109 602 962 726 772 561 902 769 314 487 783 67 506 129 692 613 943 437 241 634 404 519 840 407 252 269 120 782 988 296 25 448 897 986 173 20 546 75 141 211 913 923 277 419 403 968 383 697 405 624 330 808 142 522 566 745 790 686 527 777 981 903 576 229 888 749 600 785 175 92 995 87 366 271 857 769 238 240 465 642 215 147 802 708 668 719 453 809 404 331 938 736 233 513 316 472 261 268 608 787 711 602 226 77 224 434 197 813 673 661 807 887 159 960 595 178 678 399 987 434 81 924 169 313 436 837 136 49 456 743 835 166 696 412 594 919 846 790 83 870 803 889 109 961 848 703 139 526 453 125 959 533 400 479 197 835 667 684 883 474 778 70 640 473 833 233 743 30 375 825 900 177 66 8 489 913 62 627 790 514 103 100 398 502 579 946 337 597 629 571 71 406 992 62 230 825 646 324 854 20 148 753 196 213 112 37 478 525 663 267 390 118 367 787 619 297 732 307 245 712 230 315 469 221 728 698 45 374 21 251 745 521 355 293 85 467 329 914 343 343 533 733 460 899 519 431 547 603 89 0 143 666 318 810 135 891 537 184 935 910 205 537 7 77 892 299 513 710 627 427 52 969 959 784 429 209 655 211 107 609 299 249 274 969 58 408 859 595 944 145 856 500 682 862 576 925 512 88 634 138 866 37 107 824 173 887 32 827 97 490 787 747 739 60 715 796 820 573 742 763 718 950 262 399 163 189 675 675 276 308 812 494 696 270 317 868 508 701 46 956 190 832 703 280 244 417 428 63 342 169 177 59 118 438 809 281 626 483 307 253 142 118 746 837 740 415 57 247 467 102 203 8 286 257 288 529 673 715 943 366 883 119 424 353 556 584 985 533 66 291 137 559 760 883 396 499 649 804 98 115 257 300 122 542 556 409 422 580 475 364 946 710 482 721 62 389 305 398 273 722 40 410 281 151 292 28 2 292 831 99 406 439 750 879 333 657 288 754 236 114 470 533 823 303 254 884 44 910 633 316 983 24 725 263 175 368 642 176 659 472 626 416 263 375 295 595 31 934 700 618 47 169 151 870 824 756 105 867 17 90 182 999 113 259 614 639 626 255 166 285 79 791 700 341 517 346 935 547 279 986 517 326 507 19 547 330 126 651 548 142 740 81 492 205 339 105 843 317 360 9 601 438 151 652 130 668 998 416 566 628 401 82 953 907 100 851 588 225 502 487 718 593 568 210 797 258 314 992 574 25 1000 526 462 502 530 591 169 879 6 735 506 759 816 811 665 268 661 605 492 162 91 210 107 10 771 903 268 84 246 193 461 597 71 922 99 600 865 267 478 222 353 335 332 521 145 997 788 806 953 631 319 43 192 777 53 962 32 672 398 277 864 858 874 934 131 972 885 347 590 714 921 943 49 252 463 545 600 602 702 552 232 373 947 424 149 999 737 180 22 134 457 885 343 330 171 474 653 55 172 242 121 92 536 169 344 350 713 943 303 767 847 535 139 793 310 287 143 46 467 164 532 275 400 226 956 570 51 608 977 223 201 449 666 89 617 9 438 681 304 741 447 150 627 937 294 288 224 436 685 42 951 216 316 350 794 271 272 844 230 600 418 430 48 84 870 16 444 308 48 747 400 495 248 378 783 893 665 6 328 349 399 630 917 66 980 710 688 603 905 917 202 323 699 601 758 568 616 201 227 663 948 978 509 547 707 292 440 371 649 119 72 400 749 340 465 80 401 153 682 305 421 235 979 471 835 736 391 450 937 969 464 236 299 325 134 5 616 925 728 616 44 799 15 144 138 832 223 538 336 904 194 108 138 173 931 324 260 321 125 196 641 588 783 939 912 917 296 879 841 23 847 236 821 213 379 310 44 953 199 731 856 392 191 345 564 121 20 824 793 144 371 433 732 154 724 995 422 19 226 614 393 72 202 213 284 932 874 680 885 72 762 92 463 952 437 379 72 456 554 216 952 924 1 683 429 724 29 202 94 254 168 486 325 369 50 961 300 275 992 184 346 753 276 160 705 64 538 128 871 443 344 822 719 344 856 499 419 885 701 864 138 220 701 815 588 102 775 239 376 766 775 73 870 402 232 926 817 122 406 687 564 749 861 282 444 68 133 214 952 833 77 442 404 129 608 343 230 734 581 957 851 355 29 720 756 612 998 572 733 403 611 649 503 823 282 946 890 414 511 194 598 939 987 353 67 594 695 648 679 276 604 529 982 984 248 90 947 245 13 32 999 975 680 501 797 313 446 39 79 308 584 28 246 570 381 664 515 75 311 193 350 266 721 684 249 320 773 196 917 137 227 915 112 258 416 260 922 213 298 1000 521 881 28 118 450 408 782 316 482 92 508 184 358 580 867 958 900 991 505 168 479 83 82 590 340 849 850 262 62 499 613 934 380 640 51 181 399 832 497 881 276 356 416 985 288 634 942 539 976 799 706 454 881 139 44 573 988 245 186 49 743 798 334 122 790 384 655 188 568 503 68 195 858 835 179 145 468 472 35 443 270 740 897 503 879 292 75 866 536 612 266 278 409 951 752 198 334 406 386 253 908 805 799 117 640 977 614 459 801 648 902 422 388 798 276 618 441 350 483 976 313 100 605 722 50 356 271 735 113 8 340 372 0 165 138 489 156 467 102 614 267 101 515 40 488 664 316 105 104 17 939 431 330 390 36 403 791 743 673 526 856 33 217 227 197 354 67 352 172 168 317 790 269 832 830 108 847 497 565 303 513 855 733 194 597 768 596 387 863 621 264 718 653 480 296 201 186 363 904 357 882 220 147 502 403 976 610 250 472 526 904 336 732 636 530 328 756 125 715 618 97 330 687 101 810 982 301 995 344 556 351 578 128 497 79 530 824 40 131 647 565 34 983 649 22 512 976 777 988 42 746 85 372 432 185 533 413 838 527 109 393 229 686 872 78 116 402 901 156 884 548 72 270 530 720 291 393 48 419 380 441 164 464 164 947 1 696 711 838 574 819 582 803 856 454 880 972 207 132 479 90 679 550 711 560 622 1 952 21 771 332 461 286 147 977 232 147 672 943 336 246 113 918 400 969 371 631 292 929 762 770 18 441 671 729 352 644 81 304 664 852 987 477 137 485 453 721 632 476 663 967 73 775 236 472 95 958 102 386 886 216 507 256 8 530 336 359 525 416 14 189 619 1000 17 108 837 821 828 468 296 842 786 369 616 22 192 711 979 646 448 217 861 307 472 220 188 807 578 712 222 592 252 193 943 620 652 779 440 479 598 736 320 384 456 287 757 999 349 87 996 797 303 208 455 774 427 642 580 5 353 154 948 957 698 242 576 349 21 16 179 970 103 498 705 910 136 461 908 485 548 904 281 202 111 87 976 538 728 907 894 432 412 193 388 109 434 316 809 806 683 987 776 785 484 480 694 620 941 953 456 840 208 736 393 671 822 368 560 901 627 453 684 390 997 72 851 430 739 659 236 421 646 11 557 481 490 602 452 782 554 907 973 114 994 366 784 167 85 343 67 63 147 751 453 143 174 303 572 264 313 159 684 310 169 240 791 11 193 594 144 746 853 117 859 846 834 994 365 918 688 783 981 834 885 785 328 410 87 252 673 751 410 708 61 931 299 851 293 491 796 436 237 648 904 447 846 737 793 210 655 480 992 987 666 877 771 993 286 209 596 311 959 358 18 19 640 317 221 932 807 369 367 395 16 271 194 861 7 986 422 13 817 766 999 482 994 769 827 279 977 774 941 936 131 959 306 770 627 527 701 433 895 420 180 262 42 725 475 48 710 248 413 878 13 411 360 6 180 538 637 156 311 577 443 794 887 749 915 513 627 616 298 873 387 477 134 428 201 960 827 262 208 239 139 220 2 850 578 181 739 214 688 50 142 131 195 29 231 109 541 209 76 838 81 462 314 566 241 866 526 420 127 85 10 618 304 11 819 233 543 558 446 231 959 588 713 153 616 295 261 156 503 337 346 935 150 659 852 391 877 377 810 355 813 171 972 469 534 143 701 76 700 147 658 658 86 722 810 701 16 70 208 870 758 553 156 908 564 8 298 792 736 459 146 549 981 470 17 514 612 717 590 311 215 247 320 300 969 129 352 336 550 912 558 308 816 713 215 731 720 864 522 456 674 668 4 654 489 372 168 100 440 109 410 655 707 729 306 675 209 10 363 758 921 920 417 88 632 983 819 704 846 692 159 871 711 514 525 199 885 44 298 324 152 59 330 858 139 636 885 347 645 599 457 917 870 225 4 501 208 174 204 405 866 714 276 576 227 152 775 463 547 424 787 698 483 116 907 621 103 143 320 99 93 776 15 962 1000 371 815 559 544 18 964 761 84 591 689 310 742 463 773 288 238 911 337 720 378 595 693 481 90 12 931 182 787 946 144 138 668 958 697 563 327 660 324 410 602 12 72 343 826 196 982 63 106 670 135 835 264 827 315 353 838 246 535 976 543 30 465 210 339 161 772 665 172 447 427 773 810 498 467 635 45 448 50 150 469 184 336 733 362 651 437 551 248 971 526 142 352 342 703 690 503 826 707 26 273 133 151 82 982 969 69 26 769 118 527 237 653 862 969 14 864 406 916 111 728 441 604 432 134 306 121 988 132 827 14 756 959 516 837 940 484 257 317 252 374 843 489 378 705 809 743 568 566 658 31 294 450 986 725 584 292 197 571 775 24 936 882 334 451 718 626 287 0 975 942 890 700 137 730 430 841 539 172 760 104 830 790 749 631 128 825 214 419 22 137 545 397 72 426 82 875 495 707 161 821 1 50 873 137 780 302 329 670 473 88 773 654 230 874 285 357 50 850 127 423 986 23 819 58 800 253 932 294 311 444 467 311 493 339 799 624 640 479 293 464 919 418 118 500 291 402 208 692 603 686 115 589 708 285 998 507 537 281 152 848 724 618 510 568 308 661 544 947 139 836 411 409 253 880 908 895 633 467 587 235 152 53 823 211 337 172 69 874 452 221 73 527 190 582 95 498 594 638 796 85 825 206 493 430 85 753 324 717 219 262 952 723 314 126 285 651 298 354 876 749 574 948 628 115 881 722 612 475 711 408 559 535 965 51 964 402 155 640 470 726 253 773 800 567 899 84 569 548 437 796 648 362 743 275 477 623 348 440 449 410 199 7 945 516 410 260 917 916 251 738 641 504 511 440 422 761 524 342 308 312 137 955 674 231 582 502 205 929 941 654 339 492 660 635 7 421 246 275 337 849 12 329 352 522 769 125 282 644 466 941 955 954 248 628 184 829 129 388 109 422 41 799 913 53 785 271 825 31 545 161 879 556 490 582 430 610 58 711 253 523 652 559 828 899 187 11 79 667 750 187 440 143 338 352 547 122 974 371 504 518 884 734 426 373 315 855 334 372 917 586 246 568 144 425 818 682 787 248 701 537 787 140 31 124 844 577 597 817 299 101 687 182 834 112 554 501 318 887 224 234 824 470 154 320 894 971 353 33 571 53 569 357 545 951 480 740 527 428 908 825 528 594 359 362 57 264 214 374 503 437 608 326 906 761 997 152 83 350 536 653 402 104 361 298 406 192 37 284 620 945 460 147 890 818 860 947 82 73 320 584 510 279 909 767 391 258 270 826 607 805 830 360 260 191 658 665 382 46 948 353 990 408 500 880 577 711 178 658 136 849 241 997 128 502 763 870 759 385 695 717 541 525 76 801 715 85 817 448 131 117 801 472 524 652 703 452 714 880 110 849 729 702 845 208 203 960 77 313 344 124 29 236 648 457 36 714 541 853 161 23 321 313 495 196 964 197 647 30 429 756 878 509 458 75 716 12 34 144 325 729 267 353 964 266 161 352 979 702 556 492 724 876 156 570 71 472 767 717 501 547 473 378 55 282 452 122 293 837 617 617 565 236 322 881 853 482 232 832 535 787 675 611 14 182 180 84 653 298 152 153 844 624 883 250 905 334 723 550 523 340 166 439 927 839 319 779 673 902 962 207 40 636 817 53 818 349 488 822 646 640 975 490 263 857 91 520 542 814 421 64 153 938 503 431 777 173 209 801 75 171 359 114 158 528 519 327 876 6 149 521 645 475 362 260 683 453 131 576 266 551 640 770 840 494 200 616 18 760 768 92 930 127 558 440 654 428 118 529 785 618 49 430 92 763 41 126 215 523 702 480 425 693 601 264 186 800 232 555 911 999 647 841 477 556 632 130 335 749 10 119 719 411 900 162 173 940 288 387 814 989 218 238 681 818 854 218 969 85 772 879 435 770 71 912 677 702 41 11 803 51 482 521 813 381 682 985 673 321 371 486 309 588 724 341 757 577 910 725 13 34 603 447 155 26 358 832 727 751 194 881 801 675 753 613 408 435 949 80 755 319 565 416 258 640 108 366 568 18 90 580 51 44 379 205 69 736 388 148 486 582 380 638 608 133 602 367 919 550 446 25 220 363 440 829 2 548 546 570 917 635 501 967 31 879 171 451 967 911 950 804 844 330 442 451 814 395 818 732 297 615 756 868 977 548 697 979 447 242 900 363 229 752 329 611 983 851 413 949 761 715 752 604 44 545 407 209 292 576 940 588 190 47 455 519 946 503 497 392 97 748 754 677 851 434 639 833 285 51 133 397 765 237 353 160 781 759 720 72 686 659 11 875 58 466 393 3 320 241 395 768 340 500 444 191 934 82 375 570 485 508 966 601 744 318 113 524 428 832 948 113 843 958 340 900 775 84 902 95 325 648 862 16 148 658 206 433 91 581 2 927 440 319 528 183 989 640 58 416 823 5 0 881 665 315 220 564 89 655 818 535 331 817 749 347 964 758 904 396 848 836 749 775 275 68 654 457 56 645 515 823 467 871 703 484 185 274 399 626 929 216 512 611 385 612 957 348 369 861 96 569 48 196 695 323 263 348 131 670 992 997 493 810 868 547 293 404 173 692 381 453 259 893 63 643 856 20 343 225 232 790 793 279 337 487 953 600 186 436 621 529 432 113 690 651 12 983 55 184 26 787 636 636 31 698 631 887 69 325 111 300 466 255 931 802 93 235 753 278 670 374 158 102 838 847 104 849 181 158 384 558 297 371 194 327 69 176 213 489 500 323 141 965 929 71 766 21 657 519 650 679 244 807 780 81 6 235 282 186 393 665 744 689 36 289 15 456 464 228 944 315 902 84 631 831 506 396 203 515 266 205 193 509 11 324 942 368 558 223 554 950 887 649 990 274 289 357 729 104 936 25 418 189 108 48 371 966 795 574 480 413 778 672 273 140 995 214 508 552 788 413 854 27 413 195 300 701 903 381 804 838 405 573 379 864 620 749 181 766 674 660 178 803 683 803 943 29 16 802 581 804 566 786 830 978 980 481 30 235 861 833 72 617 757 450 833 728 551 13 493 224 25 23 27 707 825 321 736 840 474 668 995 39 453 176 368 784 657 397 18 517 581 442 486 337 243 318 64 793 682 908 17 706 930 395 413 106 715 500 298 188 167 292 578 971 468 945 106 476 693 476 344 625 269 829 313 511 498 728 304 180 635 672 885 917 66 649 22 132 148 319 319 666 963 248 988 430 192 94 905 236 921 248 212 189 429 524 51 926 251 706 105 237 377 342 153 794 990 527 925 138 197 595 155 159 842 143 940 385 588 196 620 508 796 831 48 576 354 98 501 956 804 958 193 180 299 697 326 640 575 250 777 772 845 284 282 686 426 574 71 13 769 42 520 916 873 567 491 578 664 344 886 819 301 430 351 951 478 676 590 53 925 719 176 121 2 457 807 427 382 229 791 151 270 310 418 494 228 909 72 243 252 309 62 904 738 412 854 215 439 443 619 363 161 794 484 514 603 642 292 984 870 82 486 491 743 904 985 970 812 408 565 415 716 978 318 453 741 171 19 179 965 990 893 478 783 728 991 737 721 283 73 590 364 558 81 459 813 65 428 976 472 344 390 539 673 59 343 413 581 361 943 546 702 188 23 485 915 365 573 636 647 645 577 363 555 9 821 719 425 600 695 248 296 436 786 968 495 128 733 75 841 27 972 542 214 346 378 481 711 303 468 709 299 44 71 853 53 243 572 477 195 618 725 490 53 862 809 899 990 893 326 182 920 297 75 485 643 453 965 353 755 432 413 53 828 836 258 880 78 181 708 624 798 784 465 202 646 274 453 987 518 778 168 437 74 242 922 68 46 238 420 152 22 833 557 849 668 814 80 97 346 787 721 495 923 537 696 568 810 148 906 328 925 425 116 351 666 389 418 64 979 190 215 1000 374 771 848 393 936 927 841 281 65 561 775 987 450 823 906 259 322 163 938 599 587 406 301 605 146 718 668 124 259 234 123 632 357 322 376 292 600 217 925 665 129 51 3 578 225 261 189 547 423 126 497 10 883 797 614 29 866 633 152 125 866 627 108 222 948 484 514 548 700 790 564 828 840 566 406 65 178 946 963 601 71 811 610 306 959 575 334 824 207 837 300 72 463 760 294 763 595 159 310 294 300 225 473 139 790 230 555 968 175 869 920 598 31 881 903 989 455 588 165 661 424 464 84 887 575 729 649 169 239 310 814 538 534 287 29 675 868 935 994 43 156 265 992 186 145 894 175 599 481 339 611 256 154 695 142 729 775 142 249 14 803 63 903 688 349 931 715 568 866 708 962 21 973 953 206 469 198 732 68 30 422 30 286 576 724 779 656 851 273 904 864 427 966 766 115 666 49 829 234 914 888 547 286 212 500 843 681 697 575 100 727 996 129 364 923 205 142 578 55 766 834 270 193 151 35 307 169 83 487 754 348 374 300 985 938 799 828 970 848 754 69 926 101 549 289 376 753 782 305 807 548 138 76 740 641 463 398 809 897 0 884 562 597 609 861 581 898 12 760 867 211 865 287 136 318 836 776 693 588 557 997 747 456 487 174 547 127 988 944 287 885 827 848 481 788 60 413 685 423 173 552 633 37 838 768 706 673 895 398 613 804 747 711 259 233 236 806 711 224 749 349 460 928 196 292 715 607 704 399 30 228 950 14 617 140 134 322 164 28 720 776 831 466 486 90 50 74 247 112 297 995 460 756 274 7 399 988 965 102 387 346 682 688 360 298 179 493 619 343 520 690 118 351 507 956 792 908 29 38 19 677 384 830 784 658 836 182 997 801 283 735 146 964 423 857 613 953 349 232 295 221 273 765 923 780 72 714 687 452 103 58 128 838 887 911 847 75 92 844 227 726 578 724 42 352 581 654 305 929 237 599 501 510 715 423 289 786 136 327 237 590 736 364 428 975 626 274 401 717 117 627 795 47 350 836 398 282 841 54 563 78 5 63 587 719 486 227 505 973 553 741 563 641 457 990 615 82 615 15 151 84 993 297 130 694 484 879 976 324 285 890 401 289 952 987 7 789 213 863 762 118 956 676 110 764 17 724 845 631 90 347 714 434 995 195 127 478 426 454 802 710 695 202 998 999 189 356 787 753 219 900 222 526 575 331 289 943 406 485 574 847 184 639 280 178 186 759 656 611 564 457 320 259 10 317 257 550 24 395 303 594 295 876 119 221 207 407 516 964 244 89 811 427 79 90 604 264 200 611 874 764 67 545 22 429 213 630 978 237 24 632 830 670 508 301 243 714 59 758 29 302 198 839 728 628 281 684 892 480 294 117 595 361 14 616 141 226 597 118 814 973 750 644 994 257 296 236 322 354 345 350 656 894 541 735 522 821 418 765 652 712 881 247 424 246 214 564 472 811 681 285 783 782 280 776 38 575 364 711 281 60 413 936 954 953 22 475 773 440 239 424 503 471 22 926 717 236 841 540 46 521 824 180 655 456 307 44 382 22 755 662 82 519 949 35 471 971 861 595 410 99 370 264 921 392 189 989 627 29 528 24 901 704 203 555 159 861 951 892 235 57 554 316 575 502 702 45 824 562 991 585 12 360 848 284 751 36 273 377 416 152 752 317 855 306 223 365 167 525 257 401 581 810 68 155 663 121 551 487 34 541 71 45 901 919 680 3 306 952 732 722 104 483 390 310 789 964 675 307 489 283 59 69 444 126 576 106 598 126 944 631 19 367 27 919 637 706 273 942 10 4 15 465 839 756 774 627 720 800 285 560 82 343 980 877 820 555 983 417 681 278 47 699 644 73 969 632 130 593 574 139 597 940 603 787 696 729 765 767 528 49 326 962 743 657 838 562 212 172 330 244 802 728 294 797 152 614 429 281 206 354 772 154 645 726 940 340 454 704 458 334 752 135 647 494 792 836 407 3 360 88 598 161 167 891 309 318 856 737 951 61 442 722 215 87 447 506 778 253 210 236 586 313 370 232 159 513 419 917 867 778 5 464 290 171 706 599 841 561 335 791 622 129 864 188 215 662 693 992 914 254 579 499 567 949 82 77 461 853 993 328 630 997 143 920 520 849 518 360 409 204 502 382 332 717 921 898 378 966 890 292 571 468 142 137 768 576 213 581 428 558 260 57 554 402 328 425 250 197 136 11 401 989 744 84 705 665 982 83 982 223 374 552 42 867 41 162 442 605 742 869 162 1 278 68 402 957 492 4 154 980 14 906 968 757 989 673 773 322 755 754 544 480 658 938 346 698 99 140 302 192 360 464 192 637 531 945 946 374 948 99 353 313 4 321 70 344 345 194 666 451 300 561 930 957 498 627 654 948 766 307 139 478 770 330 466 652 275 411 378 574 509 730 887 864 402 308 208 746 501 873 548 800 785 829 756 283 456 761 230 573 68 369 402 189 50 868 193 324 278 570 250 139 651 136 2 405 443 561 502 295 785 50 95 570 878 202 852 685 315 433 610 734 801 11 274 851 878 466 526 156 387 127 294 390 262 647 794 56 208 295 351 992 344 797 561 574 350 764 258 664 197 219 397 349 230 671 551 107 488 429 614 227 555 259 616 169 906 409 224 465 55 0 574 808 399 722 721 972 72 484 581 87 32 800 836 733 381 858 283 487 345 63 453 571 618 711 538 138 968 946 361 432 1 287 240 751 8 960 74 431 795 6 518 827 805 353 559 185 210 193 24 906 256 476 829 225 538 366 362 506 664 74 937 664 360 528 766 720 487 839 502 634 196 19 460 1 723 370 537 284 914 912 542 521 739 370 97 277 87 810 134 750 884 422 765 595 950 882 666 788 72 168 421 268 538 232 620 613 601 508 248 867 420 789 387 158 510 484 786 597 293 919 698 528 341 463 123 642 344 140 429 416 307 202 683 845 433 654 809 386 161 56 252 580 845 990 90 706 473 227 654 118 498 352 997 190 166 119 831 861 259 611 276 917 812 310 113 245 963 921 630 476 329 233 55 525 222 496 230 695 723 884 164 220 235 160 409 752 631 591 612 241 201 888 157 13 549 622 257 864 542 238 339 870 470 745 394 691 241 976 737 315 859 900 886 445 412 646 196 394 236 807 634 436 46 142 800 947 763 56 810 657 645 500 878 114 244 624 805 836 599 541 502 809 793 387 253 556 32 800 949 619 958 934 407 4 75 206 950 190 614 111 198 258 610 75 372 205 50 528 41 648 68 894 808 212 281 60 119 664 211 67 283 169 1000 689 172 427 894 473 968 859 583 165 117 544 591 840 748 641 367 140 640 786 34 448 350 666 859 468 329 70 535 611 238 886 651 761 664 897 585 983 755 167 147 871 62 90 62 809 730 780 301 369 566 334 816 267 999 675 734 679 96 620 290 685 858 940 797 521 836 381 504 943 899 2 165 960 91 227 120 172 6 420 541 923 753 708 189 103 734 923 782 181 542 423 865 399 714 661 272 902 393 127 844 291 128 8 602 219 234 722 390 592 493 282 514 246 342 703 700 75 977 833 608 518 607 472 269 321 485 892 222 229 18 65 872 145 424 473 715 10 546 457 601 39 738 114 636 431 168 687 858 144 520 465 14 126 936 282 798 772 173 19 1 190 435 872 686 859 696 401 868 242 857 820 632 946 933 267 377 453 953 234 596 824 50 609 950 337 242 99 109 414 118 461 955 904 684 641 114 379 393 333 972 249 152 603 546 437 869 274 889 174 859 836 997 908 445 298 245 686 397 705 452 514 517 406 769 200 398 883 578 790 567 550 390 71 504 288 507 373 561 747 898 772 582 894 679 378 192 275 64 588 331 515 453 847 272 573 398 22 807 976 811 374 877 553 444 732 840 302 456 752 400 353 523 981 247 554 359 790 180 774 729 511 640 533 709 911 105 107 932 264 434 95 637 662 999 432 393 190 85 849 941 484 201 816 464 799 369 174 940 900 947 668 762 938 200 823 849 657 929 132 920 714 578 908 375 576 691 119 765 775 967 58 258 520 873 73 670 593 599 610 844 545 629 606 483 181 428 683 189 708 166 108 421 96 367 147 671 57 265 788 831 584 845 440 455 69 512 476 13 110 85 856 7 66 461 841 598 888 875 786 947 392 245 367 487 611 513 510 19 130 297 849 713 493 640 519 913 503 994 925 613 431 780 971 496 593 163 93 832 389 230 779 780 474 497 267 436 10 776 454 139 424 302 203 268 293 721 180 795 714 456 759 144 235 729 991 179 243 435 11 631 664 141 763 489 637 29 924 998 156 377 488 579 30 690 198 322 762 377 117 828 832 875 323 418 956 314 949 550 100 311 181 764 451 295 252 439 323 528 437 830 904 924 760 934 966 957 607 79 333 723 906 516 950 229 285 257 542 233 806 641 543 338 756 993 632 360 784 306 887 220 135 142 495 894 75 812 850 34 891 534 756 796 49 57 24 334 313 917 566 471 910 461 808 17 805 792 376 588 97 614 159 584 756 654 477 182 817 679 215 707 212 323 855 261 731 878 946 396 147 863 866 56 323 25 72 128 816 800 67 265 413 226 848 520 231 676 702 47 354 268 754 566 942 608 178 673 837 475 68 983 337 933 390 12 309 814 491 477 613 909 741 25 134 940 897 364 615 598 411 969 217 516 886 159 123 63 831 311 889 898 646 577 182 35 588 490 848 430 318 0 460 339 58 837 824 349 733 188 964 682 950 284 250 465 521 408 939 935 590 249 823 839 246 399 20 281 339 862 480 120 179 292 810 589 128 634 937 212 173 252 245 122 887 494 586 407 254 876 341 843 476 515 682 722 266 53 354 604 266 833 75 797 124 885 737 603 870 25 166 42 277 762 163 515 608 100 274 861 327 966 55 802 481 88 875 746 141 228 701 758 61 775 554 536 11 642 139 880 667 656 921 295 418 435 809 25 534 82 237 212 400 291 14 880 379 888 977 871 116 29 628 528 803 534 63 166 175 553 45 193 209 318 487 978 752 648 2 638 81 238 849 480 880 214 359 258 102 687 128 569 715 108 96 870 641 510 35 167 415 431 360 975 748 198 952 852 845 305 841 926 894 41 405 773 255 116 383 708 802 862 628 517 969 75 386 961 584 420 128 350 202 839 324 950 36 627 153 881 931 993 158 824 385 562 949 991 677 331 698 479 544 325 347 513 399 84 825 335 855 304 36 56 142 360 357 530 986 509 762 269 853 919 444 238 480 744 580 509 426 278 339 970 954 685 834 705 768 658 391 974 962 426 29 103 785 386 632 123 894 745 743 99 663 538 688 495 282 267 3 707 896 341 676 202 377 861 906 496 519 296 469 480 73 849 934 210 234 918 684 480 662 426 930 325 963 617 819 596 235 173 303 131 865 330 332 241 543 589 88 61 236 908 540 308 756 473 517 342 390 200 821 404 977 750 728 292 718 898 887 952 70 541 434 934 223 117 526 765 705 965 825 292 224 716 600 979 540 468 320 930 668 492 685 996 593 412 287 310 661 174 262 82 66 47 367 288 164 244 404 868 208 228 512 431 295 111 761 835 578 433 116 597 924 800 593 517 563 879 826 223 404 439 304 470 486 22 109 1 265 513 868 472 92 731 254 387 841 14 573 771 446 688 367 722 487 311 590 401 190 415 623 945 206 278 766 43 299 875 43 563 739 262 386 182 993 639 920 185 4 492 955 802 179 322 875 17 984 464 417 525 230 391 470 435 20 235 829 670 461 871 584 551 133 969 733 477 959 652 661 315 144 616 468 674 289 342 691 272 805 107 797 34 850 618 469 869 852 297 539 665 520 122 215 4 443 947 480 401 599 492 67 94 107 534 767 747 875 457 19 679 916 167 713 765 784 533 633 987 181 523 651 700 645 218 55 87 164 534 839 114 378 906 207 484 439 326 583 314 134 601 344 49 119 408 165 254 940 798 240 121 320 243 172 316 460 227 402 975 112 593 89 489 498 647 325 288 324 907 953 458 859 297 506 329 704 671 582 996 820 821 468 491 415 991 159 874 569 912 201 33 504 289 521 353 287 197 641 963 455 945 420 313 593 277 641 649 299 574 644 470 747 463 961 161 453 119 387 22 382 587 54 886 227 926 238 513 475 230 827 929 175 246 594 767 523 586 415 173 160 410 643 906 872 603 66 325 73 452 698 454 38 751 691 264 28 929 129 502 510 955 431 684 553 24 803 427 609 217 599 120 627 241 25 498 843 91 174 267 894 871 73 284 973 763 899 1 43 27 502 905 334 284 588 238 659 742 664 268 959 262 739 937 503 764 786 697 206 312 316 99 182 388 734 155 502 633 507 897 11 8 801 696 644 740 933 302 482 596 921 792 210 660 80 712 423 217 760 980 528 427 78 62 814 164 216 668 796 74 564 806 433 716 502 76 455 434 378 288 382 298 79 591 957 158 654 731 727 765 710 254 192 140 315 357 303 882 24 450 955 939 255 388 6 108 463 461 894 192 100 275 490 179 217 798 688 870 529 414 634 590 20 177 729 334 534 383 568 909 832 522 200 439 261 205 546 76 17 439 267 117 65 756 295 281 906 334 150 786 100 136 375 119 664 456 804 197 838 371 458 22 245 657 460 505 861 357 580 230 796 199 346 860 306 992 141 211 325 642 996 776 129 723 246 145 178 50 693 367 420 150 388 16 158 199 521 19 556 452 600 703 650 945 914 308 936 406 518 612 48 866 388 528 588 633 24 117 34 717 483 806 866 223 821 24 773 341 394 328 145 993 382 146 0 289 296 453 224 701 323 835 100 540 574 980 479 559 3 947 592 719 429 749 937 3 570 312 776 262 705 455 406 49 837 904 337 132 708 912 184 382 98 284 921 672 263 751 582 265 697 525 984 478 274 272 480 195 583 607 456 287 414 214 687 250 117 375 733 824 286 268 206 383 551 478 406 813 229 987 78 925 864 413 402 489 684 234 683 266 840 138 904 605 351 590 206 467 964 938 643 601 206 200 983 108 677 389 921 905 727 350 182 942 114 935 430 797 168 112 414 360 602 669 964 952 258 170 771 573 459 765 525 16 964 507 476 640 247 396 897 326 97 430 267 210 364 49 358 884 512 771 595 113 439 558 417 48 79 187 972 890 951 496 257 266 354 732 905 953 479 153 278 575 582 896 136 298 944 493 181 456 615 127 920 53 684 336 452 115 874 775 356 824 622 612 441 976 696 346 928 174 850 557 101 784 452 236 81 748 729 613 203 343 739 474 748 774 810 199 240 683 326 595 859 947 559 299 922 254 996 201 779 846 109 879 981 561 115 61 308 195 25 862 537 115 687 284 888 496 835 480 179 512 74 37 458 984 687 732 237 683 932 368 880 41 246 860 953 712 272 612 906 296 825 443 762 511 78 1 7 264 480 537 775 906 925 585 889 611 316 478 645 599 845 524 991 442 383 295 154 654 906 411 301 82 205 62 593 283 63 951 898 894 839 25 799 763 961 40 725 276 517 370 226 713 893 217 154 628 511 659 633 769 70 934 850 274 347 794 908 761 96 806 7 934 182 805 48 142 844 773 769 712 142 994 424 386 562 578 365 425 236 998 193 657 283 394 931 981 540 838 742 635 995 748 921 176 904 968 669 100 92 437 811 585 431 235 323 992 164 687 416 751 684 960 408 966 706 338 947 245 175 40 231 522 139 151 697 42 471 718 141 914 154 952 499 936 538 821 928 701 507 695 451 543 7 210 860 712 547 158 308 74 197 538 595 687 41 643 729 863 360 221 776 866 524 626 801 61 446 80 113 305 127 916 199 133 125 58 844 24 216 151 449 764 40 43 451 80 37 531 294 749 751 70 614 627 695 414 687 493 494 152 149 620 67 347 104 191 404 299 566 971 801 14 87 840 408 537 272 445 419 565 193 169 634 158 795 681 571 834 173 416 985 321 387 51 667 842 593 422 140 159 745 940 172 831 780 932 719 403 376 137 967 920 305 953 77 452 633 999 637 157 767 621 477 153 23 495 995 967 268 486 477 12 426 1 194 557 932 912 959 307 48 925 578 705 229 6 508 861 4 144 17 770 116 845 275 490 691 621 456 959 106 933 322 531 285 516 439 216 779 397 874 827 674 451 883 902 456 390 115 811 533 483 933 1000 328 207 489 18 179 296 328 284 580 2 167 864 869 605 79 647 354 952 825 379 754 707 280 561 96 746 372 980 229 656 331 556 214 819 925 392 467 605 675 46 606 193 910 474 798 340 120 151 292 945 881 397 3 160 958 451 258 681 782 486 336 113 393 549 283 669 940 749 273 966 147 878 159 56 351 308 395 823 810 38 119 690 435 121 201 744 923 458 424 705 295 111 817 687 11 451 356 302 200 980 267 346 858 777 753 560 84 499 734 245 537 852 934 323 325 135 66 247 592 841 303 239 951 119 925 313 570 632 614 121 612 232 818 821 9 570 380 444 68 114 689 604 317 974 278 993 108 343 592 52 183 894 290 485 365 566 149 934 198 762 406 161 994 223 981 354 144 712 149 211 177 837 167 846 811 444 838 270 139 429 673 673 675 962 510 39 880 658 324 77 420 729 589 765 303 921 118 446 632 618 656 161 455 174 6 617 970 195 238 108 976 911 780 650 224 641 40 103 299 363 531 718 443 119 834 745 391 951 542 375 920 549 535 726 723 892 342 692 438 932 151 765 842 282 414 65 923 805 520 221 167 50 290 961 521 123 705 911 425 246 285 344 795 171 70 869 414 763 912 852 694 62 616 887 343 382 304 617 186 823 837 705 224 126 665 744 600 722 7 24 319 291 368 465 814 789 333 227 551 244 430 245 657 46 483 1000 779 786 968 0 316 960 805 20 184 282 685 279 882 758 285 905 76 928 624 541 741 412 873 967 963 469 397 559 125 794 393 476 572 531 444 887 490 600 259 25 881 295 304 114 52 588 371 479 867 994 19 607 758 244 926 72 712 674 982 188 467 374 664 390 904 459 628 746 58 238 770 290 532 73 404 935 13 126 414 231 119 784 838 228 27 115 299 90 788 632 630 606 358 645 347 261 103 326 358 512 564 128 801 447 552 556 734 916 681 147 147 152 282 336 379 661 450 30 750 589 13 731 194 370 375 892 983 477 217 340 988 780 467 141 579 371 696 312 638 729 810 784 880 91 471 610 751 920 991 853 860 4 583 53 373 958 944 355 786 513 695 774 292 513 266 222 235 961 533 873 689 342 8 920 433 479 530 535 750 520 387 610 523 322 14 248 279 310 602 64 822 648 189 465 513 454 687 99 767 219 323 807 913 331 727 697 161 256 583 262 775 970 223 650 643 237 897 921 898 850 336 71 850 877 535 362 682 573 812 448 144 135 255 56 465 981 104 977 588 686 238 362 7 461 363 649 49 259 921 298 461 257 368 310 485 902 23 166 827 834 614 970 968 868 25 784 200 128 760 787 813 350 500 820 810 863 820 210 473 741 859 933 997 226 242 833 479 264 998 305 450 611 274 417 830 650 201 381 777 312 167 942 661 19 113 822 233 932 383 705 672 241 990 20 466 231 852 297 847 202 601 296 812 227 64 994 876 616 374 5 928 893 946 940 911 410 762 143 693 496 199 717 737 188 88 554 771 940 850 969 141 451 264 304 677 327 297 904 295 23 908 222 915 853 161 177 614 274 671 307 770 869 23 858 409 110 411 179 401 261 147 893 63 762 549 91 440 197 994 734 219 902 307 485 106 820 661 720 445 683 378 214 904 752 423 312 213 834 842 614 446 340 858 860 101 406 950 892 955 295 978 173 548 636 658 654 455 670 725 900 353 454 465 256 205 888 919 417 73 760 382 870 99 592 729 551 349 30 794 303 324 123 476 224 759 485 877 213 506 953 464 210 406 929 465 962 168 735 378 240 494 112 109 944 703 189 846 403 218 992 706 893 114 533 116 872 17 344 437 522 296 900 84 53 828 900 14 347 635 744 586 480 855 46 776 909 234 621 311 451 964 368 344 78 900 811 301 916 155 737 790 450 989 873 503 168 772 868 515 758 611 100 238 817 498 13 725 731 985 388 534 949 107 229 378 7 39 678 274 193 767 415 995 755 639 849 922 411 716 788 520 327 888 757 143 737 121 220 467 106 959 1000 54 65 228 783 423 619 460 697 811 578 111 157 684 750 5 958 512 721 745 31 399 984 140 893 720 260 464 187 365 774 538 770 191 118 552 613 736 364 309 898 941 772 55 977 521 411 934 384 483 678 414 881 14 553 126 733 813 589 271 177 715 809 299 905 926 850 517 13 213 178 262 506 949 668 482 469 79 767 852 561 796 617 442 809 170 919 542 334 507 812 862 221 972 160 477 249 362 994 261 926 171 875 431 471 542 264 291 620 382 142 181 178 110 974 338 631 892 879 316 750 43 178 323 14 689 799 263 50 144 875 976 666 749 758 136 291 374 426 910 107 919 442 284 29 415 622 11 658 852 327 408 246 504 82 260 544 880 874 594 376 748 921 41 849 30 177 139 755 602 400 862 873 194 497 253 960 470 263 618 674 589 377 919 444 810 178 988 41 403 933 416 151 205 457 999 586 985 489 341 938 240 554 810 433 402 62 745 224 325 714 897 913 90 815 709 251 345 696 291 747 628 707 249 184 515 599 769 499 439 461 436 679 14 246 463 768 307 207 991 983 272 887 248 713 53 956 963 749 651 254 496 630 312 96 813 826 695 933 324 133 394 759 163 759 356 978 526 663 536 516 997 808 754 244 520 807 199 483 555 201 88 402 182 399 498 346 224 544 279 547 676 672 657 191 782 13 168 308 27 703 823 23 862 577 267 382 735 817 216 289 370 303 43 903 701 540 249 924 83 879 822 110 902 478 300 683 490 819 990 516 874 165 539 735 93 157 468 827 325 683 467 694 337 509 0 949 37 48 197 960 482 427 781 592 328 611 243 10 100 62 352 968 287 516 506 21 608 14 841 786 338 875 252 384 212 761 684 248 160 880 560 642 658 692 585 985 302 827 346 754 888 49 721 526 564 578 547 523 591 739 308 280 613 560 15 824 672 698 72 831 929 983 824 586 674 408 922 976 235 620 729 474 668 449 1000 232 378 898 106 968 636 766 599 248 677 966 424 348 663 495 530 944 477 354 881 502 761 803 829 347 422 909 821 89 709 172 672 86 69 778 53 704 543 4 303 571 969 726 918 983 572 447 926 400 152 807 254 913 961 82 611 382 991 431 822 699 954 494 785 22 623 189 77 517 192 732 87 512 809 356 495 381 154 772 132 306 930 385 570 890 467 180 623 457 963 797 155 916 642 291 290 264 480 366 132 23 97 570 535 906 277 381 638 430 152 769 735 434 506 656 675 972 836 298 780 150 94 286 65 735 577 354 350 56 72 833 430 520 754 964 777 30 696 414 459 200 535 546 633 40 201 307 363 388 956 142 889 49 427 306 135 3 11 836 410 82 668 840 602 421 155 730 450 851 144 261 50 30 806 34 69 358 340 431 98 296 572 986 696 350 291 831 705 302 666 114 735 686 305 688 106 812 418 908 14 561 168 63 590 325 448 10 682 787 440 779 434 363 117 482 64 407 664 768 60 329 234 795 366 890 482 824 701 899 731 714 811 250 128 752 574 575 761 607 714 552 386 499 266 854 980 330 260 643 97 320 324 682 466 689 572 947 864 624 198 594 690 360 195 817 112 768 744 872 375 809 776 112 659 41 317 639 370 576 633 819 247 308 852 712 349 775 11 212 399 560 806 440 919 1000 256 382 120 351 606 846 511 381 309 170 773 625 160 495 552 792 665 799 100 516 862 448 291 224 659 41 135 816 480 406 168 87 787 639 790 392 484 300 772 144 469 897 768 628 391 319 772 55 469 223 570 683 22 212 258 32 604 393 848 83 798 367 522 584 5 311 328 840 610 451 335 431 347 102 410 737 772 533 791 593 755 713 275 776 924 884 808 528 276 7 962 73 725 483 9 81 793 336 272 755 786 606 185 485 59 594 221 182 127 12 774 233 76 400 9 999 284 168 878 911 526 840 336 602 322 344 682 115 31 953 869 168 910 405 652 968 350 873 149 476 236 275 61 311 674 421 661 309 940 539 220 465 378 555 66 51 250 99 517 280 403 737 447 312 141 451 279 491 323 779 318 910 53 730 220 79 150 232 387 89 770 958 905 499 864 322 550 113 420 418 744 822 155 543 485 647 993 763 489 667 894 807 576 946 536 147 24 38 378 763 126 500 72 383 998 936 704 899 400 124 317 144 297 823 38 782 469 30 896 958 696 789 116 271 735 3 417 110 40 146 224 518 645 296 900 643 231 603 893 982 78 209 125 375 383 514 508 852 543 403 809 238 192 276 860 278 278 628 739 318 774 963 835 418 258 86 412 840 688 305 821 766 865 298 492 248 811 999 99 354 401 259 943 944 534 803 221 163 782 960 480 555 922 666 325 531 103 736 370 791 392 542 908 257 839 399 856 2 397 306 707 149 916 649 93 449 803 665 963 585 976 443 491 249 460 815 779 563 551 500 705 942 42 612 550 232 10 757 233 758 62 939 258 977 940 350 777 742 367 740 678 342 534 169 591 993 983 721 907 533 221 611 827 614 574 728 845 935 485 78 692 546 368 950 875 307 651 651 49 17 390 726 711 275 246 301 268 229 21 526 113 593 137 939 206 710 19 51 645 503 480 688 400 847 989 274 506 992 925 906 360 666 631 70 941 229 370 560 457 743 85 569 335 573 860 541 635 878 943 631 380 422 318 131 620 659 405 125 650 681 30 9 698 13 79 990 241 800 549 49 894 986 617 229 910 476 121 544 353 415 174 84 188 844 215 159 854 971 284 855 651 665 863 700 29 293 690 621 445 590 669 338 927 286 918 837 113 390 732 466 156 906 901 343 101 115 502 954 437 137 808 439 153 22 139 182 667 180 154 111 121 823 800 48 460 70 236 572 811 967 389 967 872 290 309 324 756 0 162 277 193 650 436 631 803 458 121 336 476 300 841 586 421 15 737 820 474 158 55 398 969 21 138 935 245 779 595 568 887 109 197 79 758 632 61 912 441 534 247 916 185 440 853 605 454 942 776 928 99 830 677 67 203 814 353 447 945 948 366 831 56 562 909 165 546 321 77 338 854 675 606 391 114 458 995 568 751 123 847 850 304 523 268 506 688 621 304 632 568 670 462 975 583 722 491 480 395 919 818 600 594 775 990 59 584 337 626 335 459 824 184 762 698 451 620 386 423 923 369 342 592 183 316 527 256 159 6 650 77 175 602 670 301 591 81 885 927 58 219 737 882 754 851 579 556 470 316 979 392 685 320 336 219 988 214 474 146 571 124 574 746 77 244 46 667 676 282 946 733 500 34 614 605 884 545 513 705 860 491 449 896 162 784 466 501 349 940 998 919 415 572 664 491 167 62 509 842 343 454 926 195 488 540 151 723 436 663 428 295 505 876 543 19 11 8 519 359 299 869 277 713 440 293 555 958 706 64 151 400 517 76 946 356 967 97 79 402 759 858 49 616 85 943 634 95 950 504 805 601 372 81 313 163 725 868 120 430 931 622 182 799 698 127 155 664 223 585 418 334 794 466 949 878 408 934 972 709 437 128 309 809 560 974 971 285 193 443 66 123 64 247 273 113 726 779 129 948 363 546 633 156 11 933 385 770 866 708 830 303 835 139 111 395 464 433 31 656 227 96 130 643 695 402 755 420 181 883 719 895 428 352 403 790 284 787 911 502 495 741 804 681 231 266 75 694 698 457 701 277 905 830 919 599 583 673 370 763 908 440 10 335 143 764 477 779 550 387 280 396 479 83 77 61 348 503 754 397 960 806 25 864 635 943 814 218 968 535 332 875 974 693 561 117 456 37 247 6 776 526 753 254 960 181 667 307 684 420 55 995 578 80 210 212 374 23 781 341 557 465 215 882 157 776 350 613 164 596 970 939 473 722 545 432 255 211 90 938 982 497 284 911 576 493 123 301 515 255 642 423 719 856 656 228 983 358 192 147 305 161 437 778 234 333 209 488 895 299 777 229 795 60 139 722 904 613 22 418 868 15 192 938 871 200 517 205 557 708 703 861 868 140 638 454 824 199 293 719 849 422 947 995 833 85 68 737 50 441 506 917 456 698 206 678 249 723 882 805 782 585 17 2 76 7 455 899 205 99 969 405 520 915 399 353 352 818 89 401 258 594 669 713 643 226 390 891 948 272 47 730 208 416 731 283 422 537 533 978 635 502 382 507 768 132 859 119 949 299 871 206 892 891 271 887 117 660 777 416 283 176 497 842 591 579 476 364 115 9 341 102 862 74 608 629 557 818 100 857 116 322 62 359 213 684 245 329 344 374 744 978 901 241 820 491 819 295 206 286 303 898 739 516 971 346 145 879 515 244 735 982 917 148 340 129 832 937 809 527 310 553 504 210 145 323 52 315 970 257 600 272 154 690 140 476 35 284 354 901 879 88 882 795 587 574 276 418 510 84 944 819 636 448 380 132 122 431 799 91 39 750 715 192 440 854 667 826 489 372 727 367 811 960 513 397 533 788 815 42 872 110 860 859 909 239 343 31 21 141 473 59 890 539 602 329 744 268 155 232 991 233 950 801 192 463 198 725 602 12 766 473 121 978 684 30 568 26 412 589 518 884 647 407 775 249 88 518 868 594 750 859 826 699 11 369 513 208 93 115 219 211 939 692 188 974 73 755 351 484 343 868 719 342 627 845 942 66 363 161 11 112 371 836 162 382 556 27 589 649 493 160 859 431 203 398 757 275 152 107 110 847 327 180 540 305 25 481 370 387 993 732 850 364 567 363 745 474 389 333 122 881 844 332 664 46 729 420 672 233 878 781 431 204 313 970 860 337 802 581 75 794 312 276 157 230 638 253 704 379 586 177 259 781 509 922 827 589 693 498 173 571 631 603 126 943 924 338 631 725 918 705 519 582 980 27 811 617 280 866 995 217 43 606 997 551 879 175 491 924 25 664 846 655 618 323 949 542 660 579 266 930 283 136 511 614 515 673 582 794 539 929 10 0 581 534 358 483 764 885 325 687 909 988 532 915 958 855 863 499 866 793 116 795 75 252 657 40 118 330 621 911 868 549 272 800 434 981 282 550 865 606 236 773 946 120 687 903 326 901 753 191 693 868 986 119 471 994 158 588 323 131 850 542 31 473 693 817 454 974 366 318 932 953 443 229 72 129 483 397 382 587 940 426 806 277 545 629 270 54 216 593 536 418 486 919 890 179 735 343 504 452 661 787 404 103 367 828 583 849 576 316 787 515 742 593 791 638 221 61 43 788 5 579 205 842 849 447 372 583 789 876 34 801 14 789 255 381 616 190 581 192 505 368 58 598 960 849 587 180 261 630 319 617 560 524 810 408 322 182 342 110 57 727 263 422 515 869 802 131 58 383 674 915 102 731 864 61 931 451 592 543 432 262 511 343 137 321 750 458 502 443 920 910 169 182 331 683 50 485 165 460 219 190 374 320 273 237 732 203 687 675 98 470 936 608 812 73 928 913 530 781 355 449 690 523 982 373 558 32 857 74 491 75 616 216 746 888 452 477 90 491 151 539 960 438 147 772 510 74 36 392 207 391 840 896 265 822 620 174 205 828 248 695 254 863 910 999 102 713 827 543 555 329 82 867 767 228 990 276 653 25 667 859 415 859 107 32 32 78 205 236 906 804 282 159 18 543 510 119 607 336 662 162 17 743 28 783 322 17 58 974 41 77 185 456 287 643 839 318 720 43 553 977 847 186 136 216 728 997 335 334 684 996 495 700 90 874 482 411 890 892 736 931 320 272 738 606 914 576 923 986 970 827 962 168 12 449 384 91 445 718 424 481 65 271 532 506 144 366 268 386 257 355 668 928 627 405 533 892 332 807 877 301 633 191 821 644 639 204 86 436 921 509 916 337 131 447 842 627 812 109 12 420 463 679 347 441 435 231 333 118 37 561 770 669 751 590 664 390 793 749 177 65 610 92 753 92 890 594 70 54 54 81 825 517 111 524 309 897 754 641 366 791 554 136 811 304 77 475 45 870 575 573 286 536 664 39 628 906 632 697 311 38 130 135 554 592 10 862 841 764 855 206 906 760 693 716 415 770 542 460 639 117 32 276 4 48 314 983 305 298 32 967 335 513 453 240 104 463 453 296 226 659 502 131 418 194 198 833 963 740 644 953 208 27 581 211 426 894 546 82 543 577 48 229 89 853 820 544 315 625 840 892 283 693 22 53 238 571 237 553 310 232 505 517 610 85 80 36 331 625 469 225 553 869 806 641 721 625 536 387 249 727 278 884 419 651 288 657 221 524 209 531 755 65 399 364 502 478 751 184 454 572 408 6 440 213 998 512 190 534 898 438 260 175 673 679 825 960 687 45 483 247 927 589 663 326 305 164 155 407 347 609 330 107 614 769 319 612 632 508 497 529 298 756 703 970 786 879 282 472 276 116 70 554 705 733 879 361 896 386 119 595 994 449 701 959 569 371 922 201 231 418 729 880 174 784 201 959 662 482 783 289 598 852 843 654 936 73 366 184 458 484 130 451 932 830 762 853 552 683 53 134 101 781 13 626 916 214 936 930 47 718 218 644 922 412 649 209 485 14 392 942 498 521 745 781 702 858 633 606 540 37 739 992 170 104 617 85 669 553 14 715 622 584 359 895 995 359 104 831 373 495 125 870 16 221 2 69 78 987 674 969 23 413 961 192 868 929 277 536 481 642 250 455 577 960 349 924 319 452 754 691 947 878 912 314 98 913 382 527 899 408 496 922 820 456 465 687 384 93 222 217 87 823 671 663 783 19 586 453 471 340 143 769 569 406 82 19 318 815 545 569 222 392 842 393 847 306 431 583 751 4 151 837 827 821 499 961 191 85 413 661 776 907 781 344 664 862 714 333 29 259 901 602 650 94 995 849 400 777 783 150 781 933 986 959 105 836 919 295 920 683 308 47 941 88 743 604 302 456 288 330 66 189 283 68 282 277 916 33 54 50 534 186 982 871 144 438 707 62 732 978 96 39 25 388 127 767 343 428 222 630 109 288 170 391 707 452 20 622 836 425 23 370 610 356 592 753 793 298 166 524 276 613 0 915 652 1000 41 418 342 820 991 323 280 630 493 22 336 944 41 309 131 817 331 852 426 38 444 530 830 741 695 706 368 307 620 19 658 12 788 351 183 131 674 462 760 166 835 448 461 228 756 591 44 439 443 822 476 886 351 658 978 398 363 698 704 982 68 714 993 856 64 527 986 737 340 97 902 174 544 362 753 300 305 797 90 747 618 917 984 320 574 313 717 936 10 773 917 78 486 261 285 901 787 622 638 126 718 891 652 262 605 404 913 909 552 354 7 521 270 342 841 844 654 909 779 16 681 48 93 518 308 729 419 447 350 408 924 67 650 927 680 254 331 592 514 882 945 872 755 567 213 595 410 219 503 188 234 536 587 678 53 247 406 823 693 755 582 968 173 232 895 853 837 577 796 703 810 93 574 564 659 139 510 68 709 13 607 942 900 194 971 304 440 728 127 484 482 60 451 6 291 697 858 128 273 654 182 83 746 755 998 404 245 508 823 953 872 781 246 771 974 216 74 765 943 552 248 776 612 51 782 254 99 991 733 724 644 914 806 741 21 155 496 265 662 670 218 533 451 815 303 776 31 729 541 325 280 140 453 243 542 586 497 641 576 581 364 572 495 521 312 515 675 160 779 337 829 348 221 631 163 876 407 545 604 947 221 235 438 673 830 980 610 678 620 186 258 335 109 752 207 772 618 881 931 397 569 112 96 142 742 610 17 148 154 620 446 375 206 884 399 35 863 361 712 834 546 322 520 654 425 726 425 43 958 708 791 879 171 886 20 912 496 36 412 1 7 857 727 564 740 478 951 954 838 14 139 735 335 658 740 760 383 164 802 693 223 592 571 393 829 942 657 676 329 68 677 687 924 403 250 16 232 200 321 69 214 460 803 900 117 542 659 852 58 812 544 632 755 466 25 584 759 33 611 87 100 287 773 375 42 22 742 273 574 63 694 139 522 496 38 990 390 697 841 799 860 736 430 615 553 806 550 311 838 160 397 289 799 169 664 840 543 757 464 468 819 157 606 692 5 643 682 394 691 874 544 551 962 973 517 514 779 66 177 968 577 573 257 375 94 272 214 988 28 30 455 199 186 60 890 542 54 923 287 745 797 830 295 110 803 163 623 933 228 151 900 156 76 156 531 521 427 744 508 807 125 314 5 311 725 246 204 778 169 491 522 317 320 168 426 474 330 400 406 909 903 658 65 978 813 595 498 592 690 5 398 815 670 754 477 394 999 32 171 519 522 45 835 194 212 612 19 894 364 425 802 266 434 218 595 246 812 92 837 854 448 586 20 117 339 848 510 338 879 32 208 401 76 43 946 288 6 964 533 721 740 334 338 173 552 932 771 715 23 607 920 822 545 939 938 883 138 799 572 17 183 780 417 258 174 714 897 531 677 429 604 769 115 941 293 18 225 63 84 599 22 356 421 566 294 710 800 784 509 724 800 43 855 568 300 28 281 549 910 309 329 513 429 795 806 722 812 30 784 248 980 805 603 400 370 248 110 522 31 970 245 830 12 99 397 663 478 29 563 387 338 892 252 766 686 409 487 850 438 623 97 769 427 699 169 149 298 630 670 329 951 266 158 314 716 907 328 193 935 891 931 624 134 534 742 171 942 580 372 731 202 468 500 981 518 20 129 816 1 150 496 303 767 5 616 482 911 295 26 198 537 956 173 22 490 266 193 783 846 564 514 47 384 13 27 253 32 507 420 384 8 915 686 774 920 653 255 182 947 280 731 484 588 256 505 429 521 49 211 366 965 724 765 700 88 143 952 119 2 372 854 9 638 539 783 909 191 389 443 490 669 173 973 608 780 829 36 301 230 598 18 194 322 134 245 761 629 196 232 630 919 85 638 557 624 772 465 166 161 907 655 181 432 979 788 211 808 175 863 389 772 881 934 445 14 178 206 994 725 437 623 644 521 613 200 496 384 16 662 544 275 668 724 58 647 863 268 806 37 483 194 161 363 479 957 728 656 162 722 380 950 696 375 823 308 926 670 692 942 683 587 568 351 663 625 997 525 244 802 562 726 347 74 88 825 30 168 480 544 241 211 493 936 586 667 596 511 337 287 0 804 19 225 371 369 887 995 365 412 591 518 325 316 864 398 756 688 427 923 519 322 515 82 815 802 19 833 397 529 169 683 685 540 908 55 908 146 402 625 557 344 494 881 659 358 630 414 397 409 688 268 730 554 349 896 356 719 729 752 247 249 435 283 788 694 690 696 191 443 672 748 786 165 980 444 874 610 210 271 370 249 890 451 803 590 347 158 308 427 909 906 675 695 189 463 740 878 510 931 320 181 30 105 697 9 900 571 970 109 193 339 358 82 142 160 23 488 669 330 266 577 587 940 624 775 754 363 4 263 645 323 795 674 779 492 683 679 414 4 139 606 695 848 39 836 359 61 675 27 742 940 956 328 231 579 455 985 293 458 599 938 133 394 611 911 237 645 941 2 649 80 959 695 279 997 530 638 409 204 664 502 495 619 829 725 549 635 709 842 93 308 779 225 53 741 487 641 386 428 642 386 859 600 80 137 596 961 126 356 164 790 857 10 408 37 734 309 24 443 150 116 102 280 692 154 20 530 794 757 957 435 494 167 34 925 656 981 885 781 688 400 922 896 409 682 284 143 990 307 937 139 774 38 418 465 191 789 995 336 546 303 122 39 822 155 964 829 487 200 961 526 600 883 421 8 916 704 502 905 363 438 395 136 475 812 953 17 600 299 704 497 953 825 888 126 331 203 954 817 402 267 694 1 501 114 361 416 170 214 320 884 652 714 371 478 877 323 847 828 973 550 325 926 375 212 51 705 414 357 874 167 623 567 520 123 33 880 890 554 93 209 437 96 274 807 574 150 130 420 977 454 321 653 379 695 216 782 752 981 490 977 148 464 543 667 586 927 898 827 480 990 35 916 438 308 75 11 809 556 782 137 9 454 790 740 501 5 521 252 986 362 228 133 825 122 799 762 401 48 588 880 37 622 148 826 281 222 836 441 129 969 577 137 775 366 876 275 371 748 526 708 109 105 840 285 578 990 46 978 37 633 210 425 606 709 251 238 282 438 678 410 759 255 546 533 972 774 807 342 873 684 401 334 140 240 618 69 581 664 47 969 648 608 746 606 316 996 843 597 785 873 6 543 127 903 427 450 676 585 144 901 620 544 234 759 136 851 828 716 514 226 37 514 185 782 119 500 777 961 448 913 833 805 808 311 707 234 761 735 171 904 635 790 447 868 901 934 718 80 650 584 305 38 97 841 819 567 340 947 527 139 859 712 943 666 374 649 252 486 735 422 389 721 211 188 588 111 121 658 190 122 593 846 159 41 686 977 607 377 923 133 515 134 196 809 799 570 810 402 55 544 823 796 265 34 335 204 144 455 861 686 929 453 883 87 493 921 416 451 297 690 936 164 823 131 972 974 52 781 375 459 677 550 606 293 583 940 496 78 746 709 115 674 513 998 113 358 918 528 808 566 569 743 81 744 226 53 69 277 185 795 87 213 344 692 505 926 631 1 356 729 61 470 402 573 467 866 930 736 745 90 654 314 832 734 409 57 138 477 686 675 271 772 887 615 816 392 892 446 744 247 526 804 69 928 728 887 145 10 975 890 99 628 555 282 361 963 339 851 439 376 525 61 147 411 27 314 154 271 760 897 869 285 52 937 564 780 824 709 789 798 950 239 777 504 520 489 466 210 339 256 585 863 316 84 626 343 397 779 613 508 28 481 145 79 770 60 210 945 768 350 94 69 588 870 572 460 358 389 669 697 644 606 911 312 689 536 6 437 315 618 945 342 450 441 772 571 500 982 515 268 683 608 688 271 829 260 82 187 1000 750 235 644 355 497 955 395 33 960 832 699 929 128 392 730 568 163 653 67 496 167 686 179 127 374 801 955 985 882 493 984 983 727 979 690 224 285 84 608 596 267 306 876 394 697 606 313 211 258 732 707 776 769 237 902 494 389 209 478 270 701 814 604 428 144 293 3 429 377 610 376 643 915 252 389 963 209 53 525 818 784 231 593 553 819 847 46 207 55 876 828 755 41 432 182 184 724 536 964 100 145 340 95 411 943 835 725 151 239 250 968 375 832 560 927 651 758 324 857 812 551 685 567 943 116 100 479 191 636 442 643 132 0 133 89 543 427 923 267 577 513 516 544 887 348 456 165 350 213 841 558 377 391 242 943 686 709 394 164 900 29 605 894 161 90 982 55 516 256 673 445 768 189 340 655 888 795 171 589 360 11 146 736 754 388 30 439 448 775 602 699 804 558 592 316 999 573 722 515 828 394 959 948 934 298 954 821 445 124 409 156 135 555 243 888 294 624 326 93 398 279 792 553 836 735 220 835 308 941 701 487 335 11 434 268 660 739 441 456 863 201 611 997 107 205 236 752 828 913 845 578 191 988 130 378 722 702 564 381 642 264 220 328 626 653 948 286 392 388 741 606 940 704 602 399 260 189 150 440 453 346 17 643 685 498 372 407 199 936 139 841 551 358 520 177 363 467 814 106 206 906 711 146 961 664 896 221 852 45 660 656 743 28 650 427 525 21 185 724 308 324 916 211 33 435 387 395 902 552 500 459 809 562 604 770 225 851 342 428 896 353 83 990 380 732 416 904 105 953 979 412 628 246 622 660 681 360 55 934 263 906 392 72 468 348 841 692 198 534 472 445 886 906 786 265 638 554 520 742 506 851 505 133 96 479 792 128 838 198 413 101 104 157 524 571 856 716 614 53 249 85 850 134 991 635 398 980 188 269 73 45 119 577 177 215 55 321 342 245 518 755 697 621 911 220 543 766 935 157 170 535 593 371 668 935 358 417 914 897 685 338 942 804 915 470 18 321 790 711 917 660 817 613 280 79 184 823 196 470 331 366 4 923 88 671 858 797 87 123 694 124 461 987 927 727 808 296 399 950 358 316 609 175 280 240 253 464 414 449 933 744 166 937 19 605 607 228 402 46 702 447 169 162 785 447 240 592 742 639 541 99 306 501 625 585 741 878 48 154 678 981 250 195 269 268 151 227 847 552 272 548 350 792 62 134 238 301 726 331 291 618 782 596 119 406 181 859 635 580 364 664 560 613 858 180 232 9 407 78 912 30 978 262 174 39 747 763 691 472 94 334 90 875 929 560 632 461 418 267 41 781 930 952 746 140 132 977 148 890 407 411 271 384 24 444 774 771 207 816 594 300 149 35 526 430 594 157 242 11 423 282 144 705 586 889 844 69 865 343 958 623 105 228 6 129 24 131 251 230 947 844 881 447 879 406 876 824 914 470 187 689 751 330 393 688 218 588 756 434 930 65 57 34 645 414 514 668 545 764 897 843 960 777 289 190 534 517 13 447 986 199 135 88 528 879 128 97 466 883 883 747 300 939 133 944 704 646 611 600 410 507 442 369 635 83 910 168 599 922 614 936 121 101 375 1000 331 502 449 149 385 331 895 684 621 27 979 324 673 589 924 434 95 717 154 729 799 63 248 749 984 213 684 456 665 59 808 996 560 256 144 296 586 38 331 206 417 309 881 441 897 156 874 343 873 379 423 23 441 670 772 776 235 455 584 899 865 391 894 425 646 389 72 583 779 755 140 195 63 20 635 312 528 860 6 400 238 781 422 678 802 193 805 36 1000 388 935 864 778 180 640 775 569 64 357 347 818 496 893 232 868 527 543 395 738 901 146 975 681 567 4 482 112 808 518 463 548 804 678 677 983 318 452 551 381 160 897 550 8 141 781 875 667 324 269 756 576 414 730 256 332 85 89 795 245 958 257 792 761 287 468 96 604 271 646 336 431 895 885 438 35 665 664 54 340 932 809 267 697 891 874 380 975 963 175 571 272 783 362 33 69 182 128 24 804 125 711 234 371 947 23 406 612 686 811 303 969 971 570 17 861 443 397 188 757 923 758 29 705 472 413 126 5 892 501 808 368 212 394 739 158 768 496 121 454 306 776 774 276 697 791 489 139 187 28 248 461 785 628 517 608 392 994 612 283 495 772 2 58 165 740 567 932 235 688 737 892 463 511 520 159 653 360 649 191 387 248 651 171 875 167 131 266 161 94 900 7 865 902 64 381 993 630 313 580 669 401 823 131 911 342 641 915 701 642 105 87 241 107 610 116 274 740 733 786 833 985 792 50 886 207 430 230 836 94 809 505 495 632 987 757 325 980 672 26 973 128 464 213 235 425 328 860 516 413 645 0 701 397 788 750 634 994 179 863 181 273 24 37 119 655 24 875 331 355 546 356 327 26 172 891 260 596 571 119 112 983 115 812 731 902 913 364 247 91 226 427 715 249 464 185 255 839 60 586 545 957 293 223 982 464 113 241 412 683 711 875 17 825 38 747 78 950 110 324 392 688 103 459 936 918 643 543 108 702 128 652 11 772 874 992 588 986 585 351 21 647 225 37 824 262 784 901 563 245 577 306 932 31 764 220 948 759 762 55 460 241 706 822 12 931 166 951 916 102 301 936 748 525 325 571 138 108 824 52 352 400 358 636 430 121 855 729 231 968 783 691 208 840 864 571 770 29 522 37 130 822 325 878 699 649 800 188 108 623 240 459 374 597 446 155 69 300 883 300 267 17 342 826 208 557 397 977 586 270 14 715 443 338 944 141 986 96 329 445 718 920 903 444 516 701 950 936 1000 185 587 619 201 280 444 409 837 840 737 422 461 750 488 904 439 432 44 776 879 724 220 596 643 475 391 510 175 341 798 174 525 384 792 77 664 588 837 500 427 926 273 240 27 760 143 466 543 538 593 421 262 813 369 256 287 111 766 813 803 915 338 679 298 482 756 313 69 944 164 847 221 436 86 248 548 580 713 442 118 305 215 731 469 935 986 107 45 103 919 848 17 257 526 667 90 633 979 158 929 143 356 149 930 794 396 829 373 460 623 490 117 189 220 585 123 206 44 519 660 962 718 677 570 596 343 11 580 673 168 860 815 876 9 97 669 756 277 41 568 899 883 36 87 102 972 561 659 15 80 671 977 149 347 898 744 41 909 676 713 428 535 880 303 895 328 323 3 604 716 922 503 598 957 941 51 928 502 62 943 933 732 271 81 430 168 177 822 76 852 534 856 738 765 510 633 444 833 635 48 548 908 902 145 864 842 547 791 343 608 85 275 339 355 708 120 523 884 941 950 735 827 157 472 591 667 456 35 499 442 434 398 349 335 894 212 176 440 355 871 48 439 497 738 794 204 858 668 87 798 969 821 624 478 645 567 144 100 953 994 894 386 391 242 72 284 454 599 723 160 469 122 598 966 860 743 169 69 762 256 866 83 428 842 560 424 408 703 876 712 696 769 97 86 362 520 721 167 118 443 326 587 565 276 552 776 18 72 844 132 679 61 214 459 902 773 234 661 827 109 372 874 229 820 959 591 339 31 757 457 473 83 395 389 358 298 516 727 369 711 858 400 772 71 858 25 195 91 686 21 552 409 894 780 229 204 722 919 586 479 375 59 913 121 799 622 418 667 348 787 377 558 186 148 980 395 525 175 837 210 547 388 970 793 520 550 348 241 469 934 719 195 344 983 316 142 604 733 160 304 871 537 861 408 36 840 802 560 366 639 769 913 378 91 57 897 640 756 138 108 689 208 303 32 191 970 526 794 702 685 97 573 573 309 980 609 149 134 168 514 772 289 778 149 379 186 398 18 942 535 478 630 742 132 14 284 101 891 430 802 927 878 726 500 187 706 460 687 191 627 552 962 915 330 462 645 867 211 663 808 745 140 790 839 271 155 474 723 397 903 524 323 781 602 174 319 659 985 5 849 612 556 810 878 237 623 523 104 834 537 911 930 28 52 120 650 206 594 372 954 848 895 629 980 848 802 298 506 139 302 354 750 858 515 627 94 138 501 549 323 37 812 604 64 863 76 713 421 669 84 374 868 331 2 848 178 156 145 684 294 799 37 395 8 904 373 101 41 874 2 715 262 813 318 326 27 393 390 447 413 826 173 633 156 526 480 685 681 976 720 326 126 109 72 133 12 445 234 404 670 587 118 931 399 787 608 777 532 998 576 296 823 748 280 330 625 111 366 306 87 438 983 212 546 55 345 909 851 930 312 520 868 781 450 618 919 58 394 802 55 969 98 229 68 729 910 693 840 275 350 278 712 684 489 609 738 185 517 588 466 180 107 685 312 909 302 231 966 696 32 20 16 481 600 84 210 509 128 401 783 477 678 847 160 518 455 250 55 324 189 520 503 648 557 167 556 858 397 521 905 780 892 921 613 843 356 174 351 483 574 485 311 251 683 822 0 768 138 423 822 813 612 694 667 611 250 833 166 459 581 38 364 361 281 284 973 123 639 498 825 473 71 309 783 673 992 604 792 481 27 614 293 990 659 311 600 260 144 117 718 724 506 81 436 786 716 760 260 706 257 84 178 679 744 312 351 735 268 143 567 294 108 211 635 118 522 586 377 17 54 446 740 559 879 176 696 594 935 955 300 544 38 829 222 781 141 573 868 408 67 434 53 174 645 39 643 518 624 19 534 677 464 625 587 694 800 282 288 87 236 939 630 625 767 851 757 259 775 624 18 841 410 422 366 406 460 360 275 435 378 808 463 194 432 49 887 584 682 526 670 917 464 651 893 583 853 2 193 628 625 211 820 386 632 538 143 444 897 417 878 627 224 341 172 8 389 58 591 71 936 612 339 399 614 584 333 466 585 878 445 561 88 617 299 71 154 441 514 402 858 392 28 433 84 551 792 824 961 734 894 896 345 585 646 958 520 979 776 456 856 220 16 295 836 666 717 341 107 231 743 316 974 122 100 57 673 892 880 633 625 126 880 322 62 525 279 581 855 54 388 62 626 403 356 461 69 73 802 527 655 896 194 628 17 293 36 41 536 267 673 161 392 552 482 805 429 112 385 283 518 124 345 143 527 52 955 947 476 756 825 130 651 18 109 20 662 496 60 198 763 85 358 154 988 191 959 416 654 695 51 523 819 395 17 697 798 972 995 274 79 171 755 82 540 864 101 201 359 512 398 473 596 107 627 936 649 937 703 655 983 753 177 153 499 194 201 297 165 547 922 243 717 676 324 256 539 776 809 250 288 206 722 235 665 700 522 313 988 225 967 323 329 496 475 828 689 28 476 853 574 397 447 643 72 123 250 963 898 58 212 537 616 285 772 280 337 645 944 324 869 263 646 198 758 473 377 446 500 852 650 425 600 448 67 23 570 669 985 820 726 548 356 341 833 479 972 521 124 916 844 344 530 842 893 287 666 269 732 517 472 381 941 423 180 360 446 750 28 430 569 753 978 276 446 162 107 769 34 582 36 229 925 565 70 818 851 87 86 934 603 910 666 544 332 846 255 777 595 282 559 515 386 536 142 183 49 248 952 82 829 987 310 106 552 732 923 754 170 360 688 773 269 353 668 953 198 922 729 792 555 287 658 940 174 800 123 574 399 74 7 228 412 669 333 315 752 607 69 921 966 756 693 587 460 360 539 658 633 619 801 187 258 811 127 783 610 601 709 8 26 715 587 437 383 919 752 134 877 172 55 843 279 99 781 738 811 671 747 443 641 900 630 250 710 108 33 319 708 741 678 733 807 265 521 542 535 624 27 412 795 433 606 425 532 386 163 342 408 261 136 48 160 765 298 869 224 682 187 931 774 865 15 580 481 536 121 15 159 500 778 306 932 383 730 463 120 244 156 527 505 292 927 664 408 224 533 984 257 71 266 30 287 281 609 767 168 82 134 678 581 911 983 864 646 65 679 765 308 186 644 164 477 570 828 237 145 712 220 401 134 485 430 421 117 390 539 284 823 24 314 755 287 648 619 932 712 649 696 372 834 691 535 311 260 362 899 756 425 470 508 559 954 289 331 423 31 221 706 853 245 371 608 531 19 578 462 730 226 509 101 59 200 988 721 811 349 971 919 126 440 426 684 746 715 366 168 745 586 225 949 182 596 908 712 614 485 525 695 62 386 148 473 937 135 545 747 835 516 665 960 307 443 995 52 509 360 219 605 298 796 553 479 391 461 543 356 297 419 50 359 804 197 183 740 331 727 839 166 242 855 125 549 297 472 952 805 831 171 409 480 318 314 959 708 774 853 63 422 271 112 780 75 661 314 166 991 41 4 508 634 859 633 534 155 104 486 312 286 8 72 118 325 385 76 384 510 280 446 932 550 909 63 976 569 377 142 560 769 145 67 402 3 51 288 510 506 125 821 144 132 244 261 808 629 688 191 490 967 988 773 868 896 836 844 465 564 985 376 332 129 794 85 484 197 724 993 54 848 165 549 979 408 809 138 388 848 328 230 166 315 2 34 563 837 229 27 752 213 754 83 693 899 520 528 95 243 520 501 0 91 36 49 421 444 210 911 183 57 238 412 223 905 414 608 467 602 836 845 354 400 950 788 92 848 659 620 295 902 491 795 344 527 195 116 322 404 26 856 461 616 620 35 520 33 994 338 986 829 182 339 228 131 127 671 330 785 642 624 38 485 770 733 363 965 201 36 720 226 891 532 193 862 918 712 894 911 401 232 739 582 570 318 64 48 341 394 185 334 369 574 818 491 659 532 807 859 567 526 436 810 58 629 671 975 692 917 238 93 148 328 674 69 646 90 469 338 483 653 671 203 578 841 693 236 724 499 94 291 377 530 452 786 158 474 112 849 742 349 941 241 677 967 310 674 56 778 11 890 782 33 444 359 225 489 947 949 987 40 591 715 921 42 500 430 867 612 631 609 960 923 849 636 889 510 309 296 639 671 537 420 704 981 131 928 821 77 228 159 468 818 874 741 211 725 170 430 336 800 38 648 723 238 635 963 100 296 611 738 966 147 510 21 479 640 301 299 68 528 458 887 698 683 627 908 407 149 689 95 948 726 742 22 316 376 337 415 23 947 504 989 445 13 361 276 652 661 926 71 541 735 958 238 417 936 497 176 84 186 270 32 263 363 405 930 90 741 344 113 39 200 453 484 212 813 111 216 474 36 286 14 123 595 603 539 531 99 66 614 636 335 997 899 697 402 828 139 494 524 251 533 723 703 368 934 515 478 149 340 513 787 705 635 381 307 526 263 758 943 877 393 278 225 291 326 978 471 464 472 994 66 356 716 768 723 1 635 552 502 974 416 640 679 51 372 985 928 635 742 870 863 135 499 87 777 177 65 247 992 888 592 58 595 659 177 317 660 811 868 513 137 283 152 815 685 875 151 964 509 893 186 371 379 36 810 507 564 226 754 556 113 345 965 707 356 141 375 15 304 594 879 440 228 382 254 265 256 756 580 765 1000 765 487 378 153 296 237 716 521 342 271 985 38 587 43 393 728 769 759 383 362 637 822 942 370 427 206 626 182 785 742 182 902 580 911 406 228 147 121 748 840 744 85 878 330 127 270 409 248 29 791 609 17 612 902 739 390 107 364 572 244 457 105 497 388 367 902 615 514 374 715 705 117 799 582 447 277 204 207 524 584 998 485 952 961 386 690 351 845 405 274 440 861 378 936 249 744 189 863 609 562 929 314 31 727 247 829 356 450 35 231 385 384 715 337 345 453 26 695 297 431 320 736 643 697 23 891 792 563 106 753 476 34 418 506 113 664 334 468 466 721 50 850 104 765 186 448 569 564 494 865 994 813 952 636 861 326 879 5 888 984 109 363 369 526 869 833 541 554 652 6 626 702 208 730 818 745 529 386 308 23 602 653 187 553 289 400 878 519 756 117 854 864 479 222 389 699 55 929 605 58 287 230 759 494 959 576 238 488 313 898 862 914 550 400 466 190 799 695 708 554 811 561 417 642 783 157 340 189 86 296 598 372 526 357 217 836 284 806 323 597 703 536 510 253 936 328 442 86 22 150 992 185 710 760 178 844 917 517 384 354 165 982 725 690 690 293 525 973 98 200 569 801 735 431 53 22 758 846 108 131 347 99 667 409 858 844 604 126 713 340 479 877 321 203 566 362 847 90 686 945 641 255 745 376 37 149 749 794 346 856 276 693 306 943 101 516 786 56 641 498 395 120 374 67 674 291 428 521 381 114 817 373 720 913 748 756 413 497 901 758 704 528 802 362 470 254 877 256 310 869 105 704 988 479 771 14 769 550 534 501 663 702 874 734 614 973 489 26 821 741 135 877 269 937 238 738 190 114 345 851 982 802 555 322 280 677 335 400 226 220 253 889 921 478 974 886 802 463 911 623 555 45 499 175 333 88 265 875 201 609 725 534 762 631 207 41 307 541 793 533 112 397 773 384 226 746 269 27 560 179 1 467 576 851 641 260 938 905 134 490 866 859 376 627 489 582 20 148 475 164 32 586 912 156 970 137 901 238 163 813 769 164 631 696 366 271 955 304 528 441 793 393 299 168 371 139 102 742 638 576 905 669 161 816 824 482 304 77 72 467 241 840 982 871 887 347 141 841 2 20 281 0 795 764 931 314 135 422 415 228 59 342 133 80 503 300 903 336 604 331 407 422 571 598 755 441 484 453 934 677 455 953 309 601 69 592 266 555 13 33 782 423 374 266 854 228 566 109 564 521 439 322 294 10 920 400 802 755 204 87 431 10 40 740 610 460 683 228 14 47 260 795 821 985 61 675 565 978 783 128 850 573 801 143 582 720 894 736 827 97 822 257 107 213 348 68 672 30 295 685 76 906 480 897 891 892 923 455 869 705 934 718 629 86 212 563 158 105 298 984 553 471 240 659 684 940 727 707 321 373 392 749 279 223 997 521 466 919 327 334 975 612 403 603 697 614 165 854 718 814 837 622 285 429 281 968 720 359 674 40 731 417 788 361 991 784 233 456 54 559 141 28 522 543 983 571 156 147 424 225 313 613 847 597 393 479 564 112 837 589 503 919 358 291 280 700 426 864 508 480 775 648 859 296 191 193 866 698 692 642 275 4 606 121 600 998 599 515 461 787 455 963 705 164 605 336 864 31 200 371 862 974 370 72 269 912 265 487 962 308 128 236 311 85 708 910 434 658 776 894 444 230 208 500 394 813 836 609 195 35 331 408 8 700 831 628 964 95 114 925 754 593 160 64 29 867 325 462 876 100 707 319 330 915 818 75 727 5 683 273 39 13 680 398 64 510 26 379 957 491 303 62 436 814 126 464 32 450 278 907 902 984 577 583 898 395 9 976 751 691 600 790 55 631 539 470 141 564 849 449 407 503 510 194 317 987 9 348 789 286 607 690 622 183 624 519 929 632 847 680 674 446 821 728 77 359 549 569 275 397 369 681 252 230 226 568 569 234 267 357 872 873 398 493 56 21 363 336 4 209 15 677 7 835 756 83 194 304 3 468 53 723 500 304 952 77 223 520 662 489 228 533 362 625 377 769 997 740 104 1000 300 119 28 306 305 783 740 498 439 94 317 491 816 168 146 120 244 368 639 258 208 219 790 569 843 519 689 192 258 793 543 909 263 571 215 567 353 306 417 791 400 85 633 215 605 130 334 200 849 325 457 57 543 599 977 737 117 666 928 726 458 471 634 72 41 848 638 745 154 406 888 553 491 872 119 95 2 453 294 850 777 103 258 671 701 235 407 817 900 335 542 709 157 175 780 197 375 769 293 880 175 180 784 17 52 902 463 405 706 108 254 482 210 864 504 910 98 911 726 349 245 619 409 401 146 188 949 872 308 241 751 482 421 534 850 824 787 312 228 493 420 833 326 981 696 830 891 145 740 968 493 336 939 901 88 84 440 388 955 748 628 57 581 400 942 783 223 728 94 802 220 865 635 546 846 682 375 88 827 466 55 671 153 993 572 240 428 363 627 734 462 606 790 43 358 731 825 580 811 270 734 30 135 368 927 332 49 653 419 875 118 825 898 270 170 469 861 597 183 839 683 645 797 472 39 154 555 863 733 365 484 818 746 970 185 673 301 586 325 71 460 795 248 709 64 417 177 277 365 712 467 47 356 263 871 394 416 425 608 501 141 91 318 886 61 503 558 713 88 235 784 899 29 31 608 444 799 136 720 163 199 187 210 554 801 80 299 217 856 906 717 996 349 34 233 409 888 143 121 327 377 256 578 405 638 537 848 436 672 920 951 223 458 160 776 258 591 427 474 798 684 190 793 32 576 377 792 815 519 265 142 895 520 719 299 510 255 147 945 278 66 895 500 523 406 628 132 348 406 606 145 89 147 289 473 722 666 264 537 184 880 30 431 400 748 729 261 354 227 205 983 644 452 483 518 209 462 650 557 867 255 701 307 753 342 779 475 7 395 363 542 274 744 972 25 491 53 285 196 631 842 178 275 293 12 144 853 825 793 409 691 399 462 998 152 803 128 978 161 522 692 702 148 435 26 172 277 78 457 472 708 650 1 334 294 13 478 146 189 622 555 880 21 16 229 524 170 356 853 330 230 544 383 377 330 408 548 606 837 356 429 545 357 429 230 650 793 707 796 982 681 350 213 53 717 793 576 238 148 780 567 729 323 949 105 4 709 5 609 545 712 389 441 69 817 671 718 962 729 513 295 409 214 859 0 461 282 651 388 519 150 167 437 879 841 738 983 844 446 339 804 990 51 192 431 471 361 453 540 322 181 53 968 942 618 826 754 252 476 142 770 625 660 559 855 853 296 838 696 741 528 500 82 930 43 864 400 403 316 292 76 849 344 43 142 313 220 895 564 47 388 686 24 48 244 878 900 539 67 947 631 595 798 64 876 841 928 628 595 243 919 671 443 614 65 584 926 637 479 842 683 218 527 58 617 122 936 868 660 354 815 642 300 964 705 176 156 984 155 751 579 73 773 21 686 837 957 963 825 435 156 508 4 682 917 621 803 204 488 814 558 654 807 857 618 864 384 773 847 538 875 425 610 647 446 647 484 402 962 308 188 117 167 191 151 436 163 305 639 651 471 196 656 629 405 273 492 788 398 339 678 272 763 287 919 560 286 754 313 599 413 852 67 932 395 217 367 557 874 357 559 344 553 215 972 309 839 816 96 236 154 773 860 268 412 130 180 49 883 492 999 647 344 65 930 738 634 296 646 507 5 205 202 557 419 525 217 257 340 664 845 845 789 704 465 552 185 644 600 419 135 598 65 830 14 995 919 647 642 565 153 646 769 706 554 539 583 770 795 922 434 991 119 222 46 583 773 230 226 724 648 712 673 65 894 686 59 812 685 52 376 189 698 496 895 251 34 477 373 181 750 158 171 220 731 217 802 855 798 379 578 446 443 602 862 336 639 920 147 323 971 875 512 20 370 758 623 404 586 995 584 335 152 106 907 882 674 708 736 472 439 665 269 881 618 130 568 256 401 66 579 371 940 442 743 310 199 365 65 784 359 1000 470 862 105 728 95 779 436 182 250 226 846 870 458 815 999 25 70 399 442 1000 121 382 441 215 43 991 579 107 126 289 106 948 150 210 675 596 988 462 777 589 687 974 458 496 788 808 872 858 558 314 209 31 695 650 245 737 992 824 195 118 464 300 65 614 861 739 561 201 553 338 141 239 663 951 87 451 758 958 660 668 623 868 698 669 869 294 757 861 469 951 330 933 602 394 898 463 484 458 15 36 147 155 627 810 105 713 612 215 22 623 882 645 842 931 665 711 224 422 923 693 372 252 977 974 997 874 788 832 683 802 220 830 956 846 991 61 910 602 627 283 224 508 279 65 438 944 127 13 365 401 57 88 652 33 61 1000 906 200 184 589 1 403 770 309 600 760 721 861 361 347 143 936 854 774 352 643 717 479 655 433 879 64 520 883 96 933 234 354 132 417 294 133 819 63 793 418 822 513 278 534 859 773 469 712 546 820 706 262 650 712 46 881 775 565 763 223 849 348 576 981 765 869 465 583 931 257 353 104 769 982 637 627 754 105 690 651 276 395 912 278 458 309 158 233 874 272 455 74 619 382 54 735 250 870 670 532 126 22 635 246 355 271 872 109 727 913 759 354 659 23 631 117 683 140 701 908 411 507 982 382 888 35 116 137 905 785 20 382 158 654 628 513 276 851 973 354 764 83 707 774 457 690 890 140 829 942 399 592 448 380 325 335 767 440 823 671 577 842 404 86 847 383 950 122 234 922 827 349 357 534 122 165 575 364 656 755 305 55 346 753 434 22 439 200 814 262 222 390 455 626 827 302 8 777 775 593 50 602 941 406 487 415 923 61 130 578 815 434 632 513 538 418 886 977 969 699 590 191 440 44 168 267 697 527 43 824 120 92 425 412 850 263 178 124 323 307 701 489 93 685 353 630 454 239 958 422 937 547 964 377 943 483 995 991 10 389 814 481 480 590 244 681 852 774 156 526 80 857 367 524 893 719 506 346 309 463 119 598 362 83 326 656 565 320 646 926 708 812 758 539 401 2 572 253 775 727 130 206 935 496 730 179 567 587 524 227 49 995 824 762 429 501 417 345 172 415 271 879 226 380 770 626 381 693 230 507 771 360 65 706 207 146 884 773 732 760 1000 132 106 175 894 534 676 662 230 847 76 500 78 301 232 199 279 612 243 860 471 13 571 535 70 778 32 306 902 763 417 253 246 522 780 139 407 455 801 636 653 228 488 82 881 719 632 159 682 874 18 152 887 941 38 956 718 421 613 0 619 535 29 224 781 550 3 919 308 809 71 944 461 299 431 895 179 501 526 689 182 752 58 686 990 998 75 297 67 496 910 38 30 938 261 810 840 263 81 147 71 503 90 883 801 872 129 331 372 7 371 906 758 781 591 747 778 17 43 845 864 304 234 894 242 494 55 81 108 487 579 178 990 669 412 142 892 541 825 264 899 195 169 656 975 111 754 105 479 148 301 343 452 534 236 45 27 642 125 134 129 703 663 118 723 426 611 615 318 435 230 216 630 750 871 956 212 976 60 690 124 360 32 927 245 619 971 271 261 95 756 741 149 770 210 224 196 820 838 513 255 419 729 236 168 951 191 379 279 251 68 402 962 100 328 559 70 298 829 330 744 937 70 244 58 279 467 253 451 656 118 705 426 198 940 593 500 130 323 778 732 743 531 46 194 210 604 263 507 784 593 602 72 14 198 130 645 16 734 95 24 203 151 449 400 90 394 252 571 716 29 655 810 912 700 3 121 655 266 980 438 210 933 862 223 130 991 219 146 76 313 169 279 815 969 30 904 362 281 827 430 662 481 239 573 532 242 693 186 859 24 975 68 957 836 642 86 178 861 583 254 525 103 884 340 72 913 595 785 546 421 566 207 253 157 779 784 750 823 969 608 847 944 675 803 131 316 240 309 528 823 914 53 925 797 744 348 61 338 133 606 759 50 812 11 206 942 147 955 117 115 914 315 410 940 469 893 608 708 553 135 530 466 539 807 614 282 154 674 620 638 632 730 688 443 92 245 737 238 552 853 705 465 519 466 757 987 358 364 694 910 850 576 727 741 734 340 22 239 366 993 877 997 74 916 791 166 160 527 755 63 731 811 880 249 277 636 587 986 351 633 248 552 208 974 292 293 666 314 531 383 658 407 379 732 674 521 897 834 400 3 248 482 814 127 83 90 762 669 427 112 301 674 16 860 648 307 152 665 620 35 47 278 441 777 9 467 297 257 300 48 611 547 530 424 26 612 865 787 632 292 251 285 965 266 144 964 572 648 628 544 682 26 173 474 802 533 940 451 141 591 498 751 490 379 175 515 342 391 653 326 682 903 610 999 520 105 314 444 752 294 987 785 319 511 259 121 43 550 923 535 493 772 285 982 151 811 848 844 202 500 169 235 755 778 585 274 883 899 717 986 192 55 771 862 565 381 334 959 282 256 845 774 28 130 755 530 292 602 373 845 454 894 432 208 23 16 833 257 266 550 243 809 956 365 671 521 97 356 831 378 612 676 152 991 157 906 520 800 860 244 645 665 489 76 872 512 443 704 768 61 605 362 869 561 726 891 433 822 247 615 552 210 642 703 200 798 960 719 598 171 314 594 835 803 669 58 314 111 762 433 523 718 795 392 278 520 634 62 694 232 677 245 441 318 299 640 468 258 710 417 429 376 10 615 178 30 673 843 492 786 275 15 503 69 406 133 941 391 194 986 623 222 582 415 540 880 407 359 489 116 775 917 491 136 884 20 165 556 862 656 341 489 670 843 909 427 975 849 818 169 186 792 742 767 558 281 998 964 991 487 432 765 755 922 900 638 294 416 193 507 72 885 995 741 728 904 520 54 104 337 574 642 480 316 760 37 596 758 1 939 596 432 703 702 705 955 340 350 370 884 857 441 769 203 534 848 106 53 901 562 741 475 203 572 790 314 608 737 423 960 675 18 743 378 720 800 684 411 149 405 646 357 198 766 560 731 613 17 135 514 578 875 988 132 798 777 446 757 513 868 717 540 238 811 917 309 962 952 71 463 356 716 819 553 482 730 635 446 747 769 959 676 995 298 160 792 426 605 901 291 824 969 830 413 779 98 73 93 49 143 555 756 211 725 309 44 455 295 489 553 64 448 228 410 97 387 554 523 343 454 813 519 422 642 283 552 739 356 644 139 850 550 894 60 627 554 103 81 849 944 633 264 743 212 673 839 951 578 361 293 383 173 163 156 814 446 708 904 801 703 42 650 605 936 62 231 489 516 311 689 459 295 952 201 858 977 40 808 554 400 101 937 925 263 92 90 60 151 994 860 206 35 862 810 322 275 40 163 790 702 851 0 249 348 803 801 205 779 840 13 684 592 465 972 516 79 416 605 139 566 598 350 771 985 563 932 658 837 971 820 627 672 671 227 19 825 27 576 955 219 588 638 810 52 610 677 130 377 281 620 294 231 970 65 567 532 996 224 369 319 44 347 342 66 573 713 242 951 288 196 169 875 185 330 278 146 6 759 522 639 379 816 869 348 232 435 879 579 658 599 897 53 945 239 470 869 951 711 172 590 258 692 464 443 22 93 588 379 851 110 17 229 925 885 576 156 671 807 734 681 757 983 733 54 573 555 922 875 617 445 464 875 137 927 669 510 371 256 888 221 717 905 450 641 141 377 148 812 535 234 492 292 568 576 345 140 130 618 14 747 63 829 973 551 107 641 60 477 248 947 697 965 203 498 957 344 227 105 155 113 690 646 404 609 221 100 748 703 70 113 801 484 941 125 34 47 765 93 875 12 391 571 328 594 421 285 937 647 389 443 759 430 88 515 38 660 966 137 714 387 601 866 870 541 990 903 939 754 347 813 118 90 735 445 683 155 729 971 153 469 413 264 250 852 130 639 863 95 775 929 482 375 794 703 267 784 958 557 889 304 721 358 393 456 803 427 962 883 749 467 704 161 730 953 364 211 592 579 305 718 507 138 93 300 193 711 435 150 268 324 453 988 681 198 795 835 976 109 70 725 575 773 237 656 77 953 866 20 531 522 738 389 660 182 688 204 892 475 353 511 798 157 499 830 354 645 665 682 753 86 406 327 858 642 982 286 594 199 306 476 721 395 864 732 576 904 935 819 378 287 682 527 443 532 356 149 176 372 830 929 457 235 607 666 228 941 952 174 139 609 1 859 3 865 942 930 768 876 748 497 162 429 23 957 312 730 105 488 454 286 768 910 520 374 928 99 314 231 624 805 839 625 15 841 489 957 770 608 832 869 104 346 650 478 302 961 207 758 448 660 43 215 922 914 941 201 364 606 431 988 410 269 612 425 109 452 733 230 59 564 98 514 909 747 991 562 708 549 671 507 561 65 74 834 330 366 34 694 971 816 681 733 84 644 509 544 95 241 125 505 156 222 18 417 321 360 330 380 260 1 886 820 65 311 653 747 676 38 440 999 853 472 731 288 115 591 831 561 831 955 65 986 529 434 402 849 793 732 228 52 84 465 224 500 776 876 246 803 266 685 801 118 156 531 406 622 121 588 182 303 895 598 641 423 31 394 623 175 477 202 579 560 666 802 412 793 29 657 596 294 694 396 764 201 279 169 823 751 108 4 54 2 954 694 776 984 439 398 159 916 599 737 475 265 890 886 409 918 895 4 212 588 400 975 788 678 495 962 428 602 318 833 956 271 878 731 254 317 129 764 232 79 852 58 695 741 296 104 659 542 107 222 129 858 548 268 887 394 230 315 347 899 499 302 169 729 33 774 45 513 538 628 591 389 37 286 130 684 389 140 225 847 713 353 705 612 973 591 5 554 257 351 452 756 5 620 836 37 393 880 901 282 859 491 671 247 128 152 931 868 643 155 715 355 860 419 318 184 361 674 737 618 24 188 725 28 159 560 416 903 791 316 185 649 159 207 247 638 710 177 506 352 684 220 58 543 990 727 726 350 400 814 319 423 1 43 803 511 602 570 765 744 238 301 744 748 859 991 385 568 167 890 271 850 461 328 744 802 406 821 152 805 634 822 580 986 865 382 496 818 303 613 562 892 913 305 639 772 647 376 339 166 265 962 367 78 641 111 879 47 931 382 851 565 204 430 902 420 163 398 237 466 362 150 357 274 807 348 397 453 723 736 970 339 49 337 416 689 447 647 735 729 380 586 645 935 15 547 354 178 296 943 995 657 444 703 282 250 50 679 55 772 766 24 463 814 712 878 502 510 876 237 239 256 822 235 542 836 133 896 365 428 190 359 436 633 62 718 235 111 396 289 235 161 664 697 974 376 926 475 237 154 63 475 761 884 62 302 72 194 549 436 974 738 147 409 723 208 126 957 670 521 597 256 33 260 304 358 987 582 833 224 87 895 50 847 131 463 500 202 657 401 989 630 490 487 38 212 46 516 168 68 388 764 0 323 421 376 979 778 714 912 962 937 998 209 339 196 339 801 47 892 809 447 232 438 937 719 828 148 764 343 668 831 730 431 506 502 158 836 632 872 747 593 160 744 801 498 291 491 651 337 734 459 784 966 249 72 684 76 219 799 770 886 630 851 669 487 353 826 322 336 697 68 928 209 163 81 58 453 923 708 141 657 519 924 622 767 995 657 194 566 455 963 451 436 813 471 274 517 297 595 852 345 14 132 553 176 564 963 980 838 670 121 494 188 396 467 306 391 475 499 956 282 461 758 69 626 581 343 494 877 937 698 573 303 181 478 478 96 440 810 933 461 930 779 1 325 245 306 67 72 157 374 353 969 132 421 594 712 115 440 940 404 137 864 706 317 693 535 412 484 344 696 945 273 474 945 950 71 602 16 142 758 390 846 727 873 618 672 936 733 111 227 136 599 90 841 267 135 375 30 618 719 726 562 343 551 858 292 621 812 660 114 569 49 959 647 273 929 671 208 661 133 786 148 84 227 988 350 361 714 380 979 784 457 892 127 7 750 770 980 561 429 93 481 829 404 480 453 332 150 660 344 634 445 491 717 672 830 67 384 543 798 362 327 606 254 805 612 355 926 591 267 707 36 747 887 439 578 340 122 727 999 465 713 796 955 429 819 136 847 554 678 644 916 356 249 521 160 213 875 438 155 141 144 190 239 30 980 817 369 101 895 720 917 607 867 223 388 37 358 234 590 36 230 857 743 830 377 255 42 603 692 549 95 835 738 686 216 70 854 585 170 748 656 87 707 522 661 94 910 19 679 499 406 908 708 148 90 84 402 483 39 93 31 485 279 121 170 495 190 23 79 711 123 86 797 829 607 458 274 868 828 304 366 233 212 73 380 653 509 782 135 899 874 518 383 153 638 905 999 827 279 77 537 401 514 686 581 472 495 206 339 322 510 56 906 73 481 285 725 989 66 859 239 292 728 973 796 365 877 794 543 156 222 432 908 735 117 489 206 963 694 544 636 203 599 541 275 79 177 351 419 243 562 9 886 289 982 33 654 858 826 548 365 399 979 273 133 447 113 690 761 806 233 396 361 183 288 987 614 465 338 384 59 899 393 296 187 374 328 840 583 153 740 948 903 718 572 35 165 684 724 925 841 308 673 201 490 960 188 455 776 525 839 834 423 231 129 961 956 808 153 890 312 892 837 214 609 760 248 125 795 323 402 636 630 74 188 472 385 375 926 513 251 116 698 25 698 179 986 653 986 138 895 298 29 83 511 989 843 111 114 637 433 515 272 415 940 460 886 676 186 163 540 437 279 238 813 328 416 798 333 401 935 227 50 963 309 561 952 151 23 417 140 455 283 763 221 574 222 458 601 760 973 141 548 603 378 360 930 793 510 262 545 444 488 595 759 797 507 62 299 529 830 438 335 112 201 556 685 774 365 637 533 337 777 432 939 506 792 869 298 301 130 195 96 618 141 206 766 647 267 64 175 96 854 509 559 54 416 595 827 781 232 712 117 8 143 408 866 286 276 515 938 757 709 386 726 849 591 491 495 210 907 21 657 760 882 216 813 297 162 991 429 393 54 898 753 197 305 618 834 932 132 124 688 193 509 414 41 451 904 888 660 162 908 317 921 789 884 85 438 45 428 866 790 481 115 894 29 419 511 863 350 994 338 38 186 198 803 579 648 58 466 660 220 725 976 492 866 211 929 303 607 356 520 748 836 635 641 865 405 503 79 107 497 416 496 34 613 298 612 612 707 77 271 926 154 598 770 19 808 698 321 767 53 192 514 888 178 507 104 935 9 534 41 857 949 888 891 913 537 502 525 243 931 795 521 84 393 290 102 552 987 774 670 391 317 536 630 847 42 734 781 50 267 173 259 568 60 149 832 948 650 708 190 932 503 710 367 247 351 468 150 337 593 820 727 262 707 357 108 748 442 240 149 60 412 407 627 823 555 811 770 557 518 311 840 372 373 207 618 723 26 120 412 971 291 490 232 997 198 691 96 991 930 244 51 341 3 29 515 909 839 636 817 709 946 657 80 670 863 50 745 888 169 156 210 811 997 441 159 547 131 254 0 537 412 849 939 752 851 968 618 112 158 253 928 866 551 936 298 220 798 347 964 38 867 471 247 677 820 40 835 366 522 440 902 934 288 193 37 491 160 655 954 669 259 881 887 809 169 184 381 966 882 696 355 748 519 954 776 338 993 962 55 866 401 308 799 688 500 836 530 11 842 483 680 100 716 918 261 884 101 993 201 334 688 556 81 206 861 208 895 205 169 949 70 569 257 869 608 108 56 138 119 897 972 798 348 687 67 608 922 519 600 123 852 640 30 284 197 890 491 92 94 659 392 515 227 1000 383 186 108 438 675 226 686 647 375 34 685 441 993 607 959 945 729 810 584 110 445 780 999 935 223 444 593 615 958 171 614 693 356 721 482 383 298 520 29 672 553 65 464 897 671 422 841 751 583 424 212 27 556 562 961 778 5 905 392 315 427 6 7 783 78 840 517 376 359 545 399 263 961 863 160 984 636 352 86 219 128 298 597 683 859 910 460 864 166 204 530 593 561 888 727 638 727 243 365 438 139 764 700 99 978 211 82 613 563 168 183 690 817 780 724 675 41 183 890 206 738 419 150 298 658 876 288 385 118 652 174 608 767 873 707 744 436 140 709 350 659 891 391 475 22 114 150 62 648 39 620 386 810 769 683 467 645 970 203 114 974 376 722 92 601 428 836 388 919 544 737 578 786 127 52 808 592 201 869 239 592 488 976 753 257 11 571 253 332 774 366 305 501 87 749 101 866 584 488 785 479 576 714 616 702 765 423 645 318 644 236 261 131 211 13 739 221 583 343 905 708 709 209 209 147 309 661 365 244 501 501 722 76 214 690 130 978 112 774 647 755 9 907 238 572 271 328 792 206 671 48 265 379 257 473 877 917 486 241 161 986 741 234 61 306 923 542 284 35 668 282 141 676 541 378 599 163 706 743 720 376 790 985 106 398 457 982 315 294 575 475 279 667 708 692 973 631 233 608 665 900 889 805 928 781 535 526 944 240 268 663 615 58 647 72 455 456 405 769 749 979 243 380 646 951 71 618 581 303 577 597 555 465 753 482 598 287 359 541 526 627 555 492 684 554 563 490 9 320 259 109 298 853 840 295 803 910 264 735 565 840 331 119 657 84 952 254 722 310 146 248 288 700 91 323 253 6 813 613 325 71 722 622 275 913 269 78 823 532 164 739 724 847 209 380 282 160 985 3 821 130 250 109 829 341 431 82 346 595 46 22 17 119 643 292 32 263 721 854 795 884 592 518 730 152 249 11 311 233 366 483 362 967 943 542 307 726 975 4 320 21 377 337 139 372 628 170 634 700 375 780 583 318 649 665 469 897 27 131 481 392 614 842 359 908 736 17 633 710 373 305 730 749 641 869 120 620 390 754 319 765 885 253 82 534 917 551 430 944 33 911 687 998 104 397 906 191 414 890 901 138 194 630 886 834 850 358 805 240 463 475 356 347 728 437 880 996 339 662 291 372 924 978 369 379 374 626 570 139 516 470 276 709 451 514 895 653 223 51 892 685 526 247 383 605 35 615 600 726 628 891 449 551 220 817 929 945 795 850 84 310 319 711 370 122 576 616 774 798 667 17 834 192 615 569 148 649 183 747 374 810 637 822 712 208 991 992 153 785 842 236 446 512 298 167 633 874 783 758 23 449 774 209 992 388 777 139 389 311 237 762 472 226 936 183 433 278 174 585 414 367 172 211 231 822 377 215 695 159 973 69 959 746 277 950 486 405 440 874 715 677 987 186 902 274 720 686 551 246 271 316 612 794 526 842 615 903 57 661 413 29 730 372 126 358 673 963 763 465 188 829 141 175 367 394 800 86 79 703 331 701 18 943 495 896 136 109 150 192 770 562 572 499 285 50 208 310 364 322 774 552 151 914 78 517 659 877 602 89 579 933 790 597 227 284 844 714 744 993 906 513 906 829 363 191 230 571 500 594 892 273 497 394 538 574 910 548 450 864 636 29 148 425 977 726 60 820 439 804 164 696 316 69 525 31 611 106 953 110 51 196 734 547 590 623 120 851 170 570 714 806 950 861 582 926 938 642 97 377 797 260 72 464 680 596 494 291 0 54 446 400 104 642 486 651 583 108 770 433 630 691 147 435 640 359 368 917 297 361 13 25 157 624 96 973 304 44 466 594 97 264 345 200 257 182 202 839 290 972 623 919 14 121 705 654 480 424 570 128 785 935 152 293 558 599 265 213 642 83 158 90 346 855 642 954 36 843 792 677 166 766 947 180 887 651 833 366 427 754 845 211 688 348 855 246 298 120 810 940 202 968 29 899 822 670 204 857 865 995 534 30 112 480 561 998 483 393 363 261 147 559 471 186 258 677 431 556 796 241 847 349 208 875 599 381 897 802 237 761 148 122 142 260 954 703 257 788 447 972 48 945 882 870 131 140 546 913 47 342 505 893 42 64 119 993 444 15 794 33 127 942 154 621 553 459 675 809 246 473 132 293 770 14 162 900 505 708 164 551 401 669 795 794 84 913 786 528 280 580 912 406 873 417 378 777 876 52 937 121 877 69 766 646 434 279 897 290 338 60 840 90 80 986 884 516 898 21 43 177 952 306 935 176 722 664 952 949 716 241 422 592 309 187 589 94 817 485 383 155 544 574 244 976 559 479 491 808 500 885 337 451 190 271 979 263 934 930 212 1 170 633 944 830 171 532 275 987 16 657 141 912 582 737 239 492 567 81 300 66 965 636 869 506 258 847 120 543 128 331 544 650 315 839 831 485 371 106 824 738 114 316 1 696 52 239 187 619 319 838 36 635 825 256 492 82 102 612 625 582 294 520 231 609 358 61 445 80 518 268 818 632 936 170 679 987 761 217 957 431 55 993 418 879 248 909 313 702 872 289 635 166 808 217 126 517 629 922 597 147 542 766 778 477 287 456 463 47 672 772 478 78 116 895 309 715 155 621 416 27 261 402 192 420 618 669 936 247 590 884 393 131 1 522 607 288 329 422 686 1000 545 163 430 660 409 738 374 916 710 142 942 970 543 485 389 161 505 676 759 94 912 503 577 912 24 535 199 704 308 885 703 852 399 132 511 160 221 885 427 930 26 720 251 920 556 991 80 60 667 190 505 578 692 433 841 67 968 392 770 627 276 825 479 26 308 341 537 529 577 963 810 602 34 61 874 589 51 953 648 69 495 153 998 186 585 839 605 904 230 374 531 857 550 361 234 858 701 771 386 278 85 195 231 119 607 104 59 658 409 707 78 903 211 76 440 147 914 396 403 495 770 933 351 671 645 584 528 345 706 265 974 143 460 557 613 66 12 671 75 420 729 153 674 291 228 466 438 493 861 192 987 982 124 689 653 120 624 180 816 682 445 790 176 256 698 140 673 709 810 100 481 891 252 154 181 831 619 970 675 832 161 13 813 636 701 465 107 676 645 923 709 441 64 884 696 761 23 720 821 185 819 301 427 70 807 959 252 425 281 926 256 793 938 421 429 990 885 887 666 881 809 726 321 224 610 368 336 984 88 157 168 906 457 594 328 263 905 931 40 185 857 647 977 146 67 757 136 304 644 153 184 804 878 505 28 839 224 363 823 663 519 342 569 328 288 248 942 192 178 981 376 386 980 352 532 398 461 19 701 104 171 885 907 400 741 934 239 316 649 413 979 167 754 899 846 41 146 788 232 675 120 959 61 99 663 944 849 123 962 549 226 484 785 484 883 525 770 473 841 418 885 171 936 639 69 782 31 214 569 615 240 688 573 300 139 235 595 987 357 556 535 934 39 672 770 922 548 539 746 388 956 631 910 891 621 978 672 651 191 592 265 783 280 190 82 770 776 677 756 485 584 642 418 623 313 187 896 861 77 993 600 32 623 510 275 595 487 946 246 30 538 862 812 169 403 245 938 179 273 45 15 209 686 432 831 351 971 78 563 399 70 162 431 45 23 57 639 862 2 236 891 891 450 54 411 852 650 700 382 923 744 396 131 782 180 313 484 502 742 46 900 811 207 682 207 582 738 846 443 92 81 333 334 882 738 745 86 387 796 467 661 892 215 791 673 746 455 156 247 196 201 498 359 759 180 565 340 269 410 134 360 843 818 46 76 555 142 161 942 937 628 954 828 194 745 852 939 551 7 185 747 559 34 457 670 213 21 9 834 783 495 0 545 977 312 590 52 867 731 213 160 20 192 113 847 385 209 699 323 760 57 859 858 968 892 666 637 457 686 997 642 820 491 186 796 803 776 200 669 858 412 180 877 955 292 724 691 853 774 13 612 830 223 821 797 466 486 785 274 523 782 915 695 272 101 490 74 228 41 94 85 804 625 962 758 917 685 448 769 810 812 732 639 386 904 788 852 741 572 477 263 705 392 957 977 492 799 402 719 191 848 155 995 472 116 104 740 800 904 860 609 67 591 600 453 846 739 656 586 662 132 201 367 875 509 695 366 659 448 436 850 295 943 196 119 58 299 858 858 554 718 818 621 660 769 73 506 507 80 443 169 211 995 887 86 504 581 803 162 28 591 363 675 533 910 793 590 209 2 799 114 719 969 734 731 737 806 588 596 237 30 116 448 25 2 885 880 934 687 393 961 629 108 635 513 17 779 455 577 781 253 691 851 573 424 581 662 582 168 257 818 550 724 617 926 725 501 157 10 540 549 970 520 656 957 33 673 87 487 601 867 91 291 718 664 715 298 325 648 818 933 465 719 656 82 996 732 934 152 741 473 52 62 993 708 370 377 732 457 863 332 323 953 975 40 968 41 690 292 688 859 576 504 929 231 585 924 962 871 427 54 695 478 116 39 537 485 415 268 293 629 952 616 934 278 7 901 318 48 545 5 258 120 508 186 703 445 109 664 315 535 70 9 365 537 48 901 373 814 169 666 443 472 281 376 749 639 628 418 687 172 422 944 644 281 482 346 725 590 361 391 477 430 400 841 966 799 741 339 612 261 356 406 84 636 133 184 626 761 601 312 284 374 608 927 655 89 624 379 30 985 770 858 766 521 50 84 671 143 774 282 755 129 40 839 116 172 374 93 284 975 405 568 700 364 846 354 452 470 733 833 806 854 691 923 374 92 358 44 234 483 677 989 963 68 179 78 240 552 171 523 878 927 442 578 642 288 283 445 109 15 277 266 220 319 540 945 411 898 340 996 380 369 984 343 436 514 772 27 418 294 550 647 572 343 576 213 630 859 657 90 225 286 355 445 604 895 389 366 144 729 362 875 97 697 217 532 211 341 911 980 634 812 626 206 154 202 770 136 60 427 225 284 712 932 728 667 178 469 33 321 197 746 547 645 442 764 528 4 456 438 983 89 249 961 646 403 162 416 538 573 194 114 856 257 45 936 923 574 404 307 246 952 404 793 596 198 908 123 553 363 561 536 451 161 848 449 563 9 216 452 581 409 566 788 17 962 75 291 888 830 950 133 781 353 925 728 902 184 203 455 546 115 342 349 275 189 797 838 549 364 641 129 124 558 268 140 520 343 430 407 172 731 891 305 84 168 32 337 351 234 791 897 348 132 245 975 672 393 164 220 756 804 700 879 362 968 370 233 662 799 991 185 530 881 489 965 400 873 301 751 458 444 999 158 927 595 132 599 987 295 818 94 450 870 972 811 189 341 395 202 491 385 386 372 618 227 688 17 451 341 119 908 784 469 65 710 63 196 660 401 842 830 494 292 699 817 102 887 509 849 88 1000 233 825 723 202 403 411 571 853 103 689 761 886 158 825 947 572 373 607 973 214 436 466 505 486 635 959 724 143 807 163 494 391 987 217 593 390 979 515 242 81 203 354 318 712 179 616 636 903 574 608 468 361 425 973 846 59 283 569 554 441 83 47 183 70 615 127 811 945 641 404 25 196 758 694 259 288 310 894 542 883 853 9 596 278 333 441 688 615 362 241 407 444 288 590 865 254 716 27 199 357 783 575 552 892 269 810 179 930 56 72 164 908 80 759 537 413 552 225 379 913 817 786 708 456 727 925 710 794 951 908 502 733 482 405 624 102 567 154 383 622 225 899 881 657 9 418 69 560 642 447 824 810 584 884 266 662 808 975 456 110 234 957 195 67 362 170 521 280 324 903 901 900 153 781 556 162 198 624 721 191 423 897 353 358 780 618 20 587 944 827 48 177 135 242 595 848 412 115 127 735 370 379 986 522 160 542 683 709 517 756 252 291 652 604 1 783 221 372 721 516 198 768 44 684 10 638 884 421 753 10 507 0 122 389 844 643 900 737 678 960 254 433 211 896 84 814 896 866 386 619 586 901 168 705 944 852 714 934 735 134 686 96 992 159 836 836 153 735 572 830 695 177 262 257 425 697 423 672 562 808 291 499 61 458 204 356 661 269 289 395 755 326 843 746 484 678 933 989 765 505 818 811 33 80 67 457 776 489 129 690 649 419 540 709 228 743 416 889 12 57 635 766 382 477 863 218 155 796 558 271 652 375 81 684 454 147 493 582 988 621 271 636 391 162 696 970 905 463 858 268 519 493 385 253 321 599 822 827 746 379 97 397 105 177 433 559 676 925 492 15 545 114 650 287 275 697 256 531 159 114 150 30 958 534 282 630 485 455 457 230 833 905 627 937 82 59 847 109 983 690 123 879 803 124 165 78 820 772 608 330 885 110 359 194 995 640 824 479 446 632 709 630 536 687 567 969 97 765 77 431 455 551 309 609 26 825 686 845 596 646 527 833 107 885 26 101 877 201 580 322 832 640 952 368 326 870 336 422 634 765 852 440 667 512 49 693 336 86 889 931 83 415 115 189 300 141 290 176 693 221 849 525 860 800 244 185 669 931 958 655 47 161 446 714 672 846 758 7 284 646 289 718 61 404 907 712 896 548 239 940 120 87 464 979 887 59 515 555 342 472 561 388 632 7 453 655 204 210 661 487 856 301 205 268 56 463 979 303 362 217 243 481 303 58 459 541 117 973 448 458 796 8 197 779 366 650 433 570 859 445 408 66 97 612 333 153 74 663 455 435 231 49 267 886 107 725 426 575 49 873 384 196 233 580 974 950 229 758 519 440 202 927 505 299 890 190 803 316 204 609 102 787 658 369 672 116 445 449 690 494 674 73 689 258 652 15 207 233 772 78 672 326 356 528 624 245 69 778 560 273 738 14 411 395 382 82 510 826 882 551 671 555 623 712 812 627 726 371 859 849 448 882 174 803 761 149 47 830 926 959 454 664 972 864 410 705 297 272 882 178 822 553 85 445 616 248 71 693 618 281 541 65 162 715 867 922 215 266 103 493 576 556 156 899 771 917 955 67 188 836 597 362 740 33 806 355 280 228 47 898 860 588 314 21 654 533 294 220 150 397 712 725 304 219 975 75 136 929 493 675 764 441 36 504 473 193 210 753 772 257 2 631 196 667 3 201 199 297 420 348 693 132 424 348 350 750 422 837 678 267 512 794 59 899 297 532 92 506 636 215 114 989 846 661 655 848 861 206 496 633 553 188 764 329 888 465 78 661 302 756 927 165 549 338 63 197 869 506 54 856 721 520 844 918 180 850 765 393 55 261 25 960 800 140 288 39 604 717 700 257 824 978 421 372 315 836 920 183 341 326 390 413 197 233 330 376 435 447 120 489 59 144 448 210 635 87 249 591 804 948 847 627 925 620 351 592 455 622 774 147 947 516 560 495 100 889 871 534 687 342 375 745 486 822 955 472 261 203 62 64 150 909 42 426 880 392 17 686 366 143 832 664 658 743 159 109 984 381 643 670 722 17 415 559 190 369 31 450 923 92 865 424 352 907 849 583 650 218 268 15 712 100 679 721 842 837 829 825 217 471 847 290 839 261 849 381 981 879 830 903 322 47 678 26 953 526 608 954 95 876 969 806 975 647 526 168 835 355 345 403 177 191 692 368 803 540 748 135 770 577 389 92 623 66 117 927 943 76 881 38 951 201 843 277 847 721 445 33 427 141 435 603 683 478 970 837 18 717 971 787 646 359 230 620 424 698 899 366 774 779 755 724 979 950 353 177 670 149 561 96 289 995 50 323 472 20 159 841 88 481 980 85 191 561 705 966 259 603 683 384 733 438 459 63 387 811 239 56 959 799 503 599 145 552 921 968 571 431 809 11 263 140 95 453 700 151 418 958 753 101 693 837 538 152 899 276 314 137 331 273 287 833 223 783 736 496 751 659 926 911 669 189 50 115 993 749 266 411 59 370 511 103 207 400 254 105 675 920 594 357 192 232 541 766 15 276 261 117 934 539 379 602 79 428 717 71 528 334 481 938 703 991 41 909 390 646 14 416 917 959 772 108 190 312 0 226 556 588 486 672 521 24 50 475 102 829 543 173 709 876 653 646 578 996 38 487 737 36 852 505 952 810 276 412 351 588 637 907 175 474 930 47 498 332 873 951 160 415 475 868 642 480 866 220 827 255 58 563 290 261 67 594 70 695 5 772 282 993 678 808 818 960 206 315 291 79 618 450 845 92 670 487 923 887 58 749 141 115 664 783 375 82 376 796 776 732 919 409 76 597 216 893 908 774 560 198 204 177 999 48 620 668 886 543 554 943 643 695 409 306 477 783 388 204 930 515 935 849 924 10 797 491 902 704 264 461 253 467 989 251 867 961 919 752 855 824 695 497 870 103 155 346 238 894 901 167 408 835 367 331 196 515 174 450 570 437 262 822 256 251 73 122 211 343 873 65 166 567 913 36 22 67 733 259 960 634 777 368 820 496 50 16 10 223 817 932 12 78 753 267 328 177 388 890 871 260 306 389 179 219 776 200 285 860 810 597 493 586 316 665 433 365 32 443 940 848 726 951 925 478 217 605 7 956 494 877 567 152 617 745 370 392 296 6 252 457 602 96 395 269 112 827 634 143 621 925 342 346 875 267 176 443 223 182 750 68 410 316 219 379 413 940 770 60 946 373 517 899 469 911 168 580 737 153 75 710 77 416 55 303 34 230 97 608 763 846 676 525 513 894 903 277 186 672 337 131 397 205 381 865 467 548 796 555 52 222 264 480 990 319 782 23 900 230 631 663 427 658 187 292 903 89 568 88 112 256 570 508 812 951 724 278 850 872 833 902 93 96 381 82 766 515 457 666 96 439 328 523 96 866 814 350 954 733 438 417 341 359 925 152 309 648 430 159 519 614 412 964 61 792 45 827 658 501 844 754 291 523 628 386 388 793 88 693 877 877 109 217 235 33 369 544 33 150 54 551 115 465 866 175 608 911 353 618 763 548 371 406 70 350 143 809 494 230 501 370 106 610 587 341 994 307 884 26 808 289 929 922 753 794 448 360 56 153 977 171 700 699 576 122 400 718 930 893 948 431 263 53 40 201 745 33 859 980 411 666 268 339 939 20 484 386 732 540 890 60 710 942 111 285 63 510 2 992 755 301 774 17 706 813 569 450 198 427 430 960 444 697 298 382 69 781 119 152 672 361 211 381 302 673 17 364 183 371 707 289 671 481 657 376 645 225 826 194 3 607 153 446 655 450 179 723 583 649 226 254 9 437 987 310 461 3 25 995 373 732 283 44 212 939 771 856 163 948 50 517 554 554 314 209 356 492 283 938 141 509 543 501 297 529 811 757 884 835 752 256 918 386 651 129 325 422 337 839 369 738 356 275 291 669 483 646 513 117 935 5 625 478 505 273 358 667 382 241 502 485 849 771 870 499 900 546 920 588 385 641 325 92 915 615 112 749 261 624 865 195 628 842 24 485 114 382 151 847 974 4 331 822 775 553 321 26 98 592 613 834 232 937 925 146 551 37 246 163 12 111 710 992 952 733 476 417 466 626 616 440 630 946 261 756 850 933 781 948 525 393 781 108 681 58 606 231 94 851 746 105 961 455 96 264 187 923 33 653 549 648 444 530 945 56 637 795 989 417 94 513 161 226 620 841 283 577 423 728 428 168 185 388 622 632 4 161 555 36 813 455 35 608 336 979 663 972 125 651 740 570 515 900 796 487 92 430 63 514 158 490 682 694 230 655 325 233 815 231 620 979 685 654 586 20 984 249 991 109 251 730 30 766 981 825 252 72 607 666 938 116 156 619 809 737 625 485 321 440 716 940 418 400 593 356 420 576 604 762 36 854 844 66 971 176 242 574 248 200 240 185 315 747 155 475 835 779 960 155 570 675 94 988 426 38 343 197 613 298 959 1 503 154 418 474 329 11 399 928 211 990 112 525 736 618 352 570 397 311 724 966 337 169 305 762 206 999 959 171 648 269 171 151 422 940 976 102 950 374 30 160 364 493 37 451 111 388 373 859 698 448 176 34 617 833 147 822 831 105 992 479 373 514 981 146 453 308 248 403 681 629 562 396 121 598 199 231 337 571 441 34 370 617 419 986 449 566 160 279 22 503 109 0 747 17 441 892 821 748 491 575 781 119 489 528 592 438 726 822 775 648 263 808 18 231 579 3 679 496 514 309 517 17 770 263 385 210 155 557 310 997 132 90 468 620 617 59 57 343 232 831 342 846 991 359 76 921 714 754 416 227 415 932 595 184 195 979 745 701 536 54 49 667 143 516 638 112 574 46 454 806 877 147 651 219 506 79 491 219 832 906 797 598 189 392 781 383 722 878 435 257 931 484 275 74 351 264 537 925 310 342 82 538 488 84 756 993 162 246 563 346 503 360 943 691 103 724 426 824 601 860 433 883 695 707 308 46 971 844 322 632 185 403 169 673 838 924 17 1000 521 580 345 375 291 287 65 745 362 842 568 314 702 1000 549 748 59 856 145 381 700 466 12 236 220 180 908 58 455 277 57 327 208 753 53 850 391 117 594 753 311 513 418 12 513 966 111 923 174 256 655 873 73 666 460 293 197 720 350 3 996 758 681 203 862 733 52 252 849 997 356 159 509 126 522 373 91 985 295 264 592 301 488 664 318 948 956 514 667 657 868 14 766 548 568 627 280 971 879 481 967 586 991 475 711 865 200 802 849 846 417 440 147 257 103 464 556 411 330 574 67 197 587 185 745 154 811 24 124 41 504 442 627 495 916 337 359 115 490 559 313 259 350 459 515 452 922 70 214 603 643 633 800 581 817 544 86 627 919 209 20 423 650 646 269 917 334 979 384 176 889 696 434 238 506 300 41 779 721 255 382 715 887 181 295 703 76 380 681 994 940 700 768 941 345 388 857 31 366 592 206 254 287 639 843 144 938 884 923 10 138 304 724 376 484 18 78 911 749 758 904 688 458 672 628 154 411 836 184 777 428 389 382 66 379 577 210 668 460 484 677 949 787 400 324 622 769 401 532 517 510 787 556 319 810 535 825 221 371 8 349 150 749 730 215 479 658 776 147 117 259 175 65 397 575 740 18 343 492 901 212 2 688 119 672 497 654 496 717 376 856 65 525 956 147 91 434 804 219 932 273 477 107 689 226 681 429 243 375 920 144 938 273 183 57 945 679 62 792 748 437 647 812 961 602 310 403 388 466 621 319 90 450 425 778 675 457 558 917 184 478 412 121 102 594 529 398 625 590 190 372 378 836 535 338 790 197 93 177 662 713 847 751 162 624 880 836 80 438 105 263 267 516 736 368 462 616 766 86 206 955 809 935 142 343 273 283 539 365 459 552 429 658 302 591 281 534 778 360 971 882 975 237 750 62 604 211 677 721 648 234 27 456 169 169 150 793 451 689 509 262 592 937 271 894 879 551 427 657 262 749 538 588 985 639 649 940 849 678 13 848 911 39 655 431 559 805 575 362 845 83 975 436 372 245 681 250 795 459 258 56 207 148 644 543 786 644 835 987 321 847 834 584 237 489 366 796 293 941 157 489 23 131 924 746 727 605 348 521 415 605 928 622 752 923 516 538 567 350 524 239 196 709 174 785 197 540 580 841 480 88 681 854 570 605 600 296 561 947 168 975 551 95 948 655 370 816 544 936 165 419 526 713 127 700 497 676 239 428 868 70 515 549 923 436 505 522 731 65 468 898 391 371 344 691 377 713 858 920 1000 22 690 526 86 816 577 934 843 815 361 63 884 875 611 158 662 467 680 392 883 499 641 625 869 985 667 245 49 524 516 49 898 205 574 983 373 502 917 567 668 629 629 903 856 591 60 517 57 739 909 939 238 549 564 458 885 230 55 934 106 922 334 3 127 907 985 499 760 253 417 427 882 46 329 737 636 388 605 45 479 513 983 68 414 898 525 650 480 931 935 585 853 268 939 979 526 275 829 285 880 245 711 761 642 391 849 278 779 453 674 609 318 656 676 83 906 552 732 737 483 667 673 687 934 611 665 460 885 845 744 764 441 807 876 435 197 76 64 327 529 737 935 198 744 962 280 649 514 11 385 348 29 57 34 963 19 50 774 904 246 869 19 38 675 895 472 224 970 535 550 850 271 837 47 367 798 678 15 663 41 752 362 69 160 395 383 179 796 508 82 41 377 100 431 403 346 902 626 316 789 528 517 411 716 916 777 0 513 593 792 528 985 895 889 54 54 636 788 232 431 296 665 824 672 765 254 426 462 507 404 129 295 931 646 706 646 913 482 510 857 625 389 842 519 278 895 573 265 34 804 47 329 469 222 352 585 827 778 398 334 181 527 980 463 172 685 108 436 519 969 292 143 358 133 662 987 379 586 251 413 741 649 741 561 871 445 497 49 574 895 382 106 421 362 568 944 398 27 379 916 995 670 59 704 155 72 690 533 9 292 945 749 293 38 662 515 482 158 563 55 404 297 160 824 658 79 119 407 105 497 323 451 519 733 155 25 156 844 557 164 488 502 264 780 891 277 294 372 435 856 778 838 152 289 14 161 367 132 568 823 981 242 273 851 974 779 875 481 623 431 996 110 284 611 241 526 888 534 249 674 389 26 863 541 666 876 53 384 360 620 206 340 861 831 542 186 609 416 18 583 198 13 44 834 976 284 359 863 817 608 536 558 985 750 450 651 626 502 34 337 122 592 28 334 422 569 872 382 336 889 965 885 254 8 718 229 644 429 443 460 388 330 17 724 79 466 726 56 320 112 392 793 703 419 126 476 339 349 857 674 590 173 559 195 533 628 423 176 408 217 987 147 546 356 871 976 821 596 32 492 707 775 284 761 194 410 236 532 110 445 558 699 617 116 893 501 743 667 676 503 235 15 649 780 370 519 108 542 467 139 34 525 913 317 286 458 78 873 342 188 317 899 238 286 366 483 786 460 501 814 962 736 828 611 867 549 481 974 90 299 464 475 824 729 792 461 186 221 333 879 760 650 777 998 935 142 832 720 602 684 885 563 771 712 525 638 260 358 963 702 656 779 176 479 507 319 939 44 892 272 923 651 273 699 1000 207 193 183 278 794 867 163 708 637 226 233 626 838 942 941 539 597 719 66 428 225 737 366 268 628 989 542 630 261 241 982 819 433 164 449 578 30 611 637 19 188 869 644 25 810 936 915 759 654 981 186 230 69 903 498 48 892 39 677 504 631 658 675 415 174 123 344 203 85 981 573 272 201 569 297 363 504 211 121 158 543 306 387 611 208 236 10 451 627 39 307 609 48 981 24 221 103 367 776 539 347 348 810 548 916 458 910 772 669 382 929 563 687 667 526 246 255 535 697 881 573 355 489 621 335 864 193 789 231 968 327 929 668 488 828 935 946 89 706 966 470 986 528 508 5 53 754 259 940 802 139 512 156 979 484 842 843 677 630 425 996 308 705 663 795 885 950 92 973 655 57 795 993 585 302 997 989 407 255 928 560 745 792 67 723 275 260 917 303 889 693 651 548 750 665 695 634 614 786 606 269 195 752 261 131 406 609 119 164 863 399 724 607 190 142 681 816 402 950 471 642 642 121 542 391 785 236 376 751 373 982 19 567 85 631 49 490 239 168 654 453 918 729 411 459 870 443 626 623 392 96 265 386 568 158 128 705 393 504 455 117 837 825 684 921 807 732 763 397 251 416 849 520 496 611 978 717 53 604 340 797 51 956 182 619 113 661 675 857 164 481 973 1000 305 8 273 463 92 35 859 694 802 59 214 297 669 543 13 73 146 704 869 197 659 402 167 123 63 193 979 226 673 304 578 977 311 850 791 754 236 649 448 37 707 13 685 375 555 49 447 701 753 668 249 411 69 767 534 131 959 864 357 631 167 286 959 478 487 749 583 722 397 30 110 455 42 794 829 949 194 627 1 946 294 601 357 715 367 242 845 325 105 553 307 272 838 265 101 324 365 683 397 113 65 506 567 458 651 747 406 845 725 758 790 371 358 498 85 724 739 929 400 196 482 706 819 671 322 919 995 686 953 391 798 369 249 716 827 899 462 584 95 187 694 237 557 51 734 641 775 825 921 526 20 754 232 838 425 553 108 771 591 412 161 740 781 761 456 959 12 269 894 106 807 587 342 715 638 428 707 764 252 628 289 623 733 872 812 157 777 919 927 367 682 440 458 814 200 265 772 563 534 18 669 692 604 362 407 593 141 465 708 744 444 349 366 177 220 177 333 996 447 612 714 129 51 172 294 602 436 66 165 321 435 185 13 390 898 771 335 39 235 42 134 0 679 390 500 855 962 28 539 957 475 150 23 955 200 194 600 154 629 17 318 950 451 854 962 841 751 84 175 141 318 568 275 996 958 126 202 271 153 741 227 979 890 249 285 90 794 885 595 423 901 912 724 704 117 37 544 867 120 70 360 437 637 986 785 946 111 986 216 615 726 795 946 616 395 230 57 189 466 651 963 367 914 38 422 382 426 965 600 545 386 959 333 22 296 469 320 758 455 535 373 532 681 318 499 76 899 907 616 365 909 930 83 174 967 504 555 392 820 155 288 205 113 972 578 409 441 897 518 247 784 890 130 464 559 629 891 458 535 858 174 444 787 608 617 105 463 172 848 634 326 135 838 790 459 767 550 251 16 68 497 799 309 626 614 868 606 857 677 493 714 202 936 501 809 904 605 623 427 453 256 104 939 445 894 749 211 795 999 578 862 847 376 523 825 342 390 430 198 418 922 911 619 209 763 779 113 720 401 891 524 656 995 462 100 240 211 662 386 561 240 600 408 967 122 232 660 511 661 857 280 935 120 898 143 234 676 607 953 76 498 476 83 844 290 534 435 500 547 820 412 138 419 819 457 892 50 116 754 63 325 33 997 796 930 139 29 957 98 982 384 947 457 466 142 746 999 576 597 898 747 9 35 518 179 491 409 229 607 163 291 931 195 639 78 477 129 106 433 226 87 817 172 896 634 313 993 985 240 942 882 987 302 916 856 480 407 264 60 365 778 702 647 325 340 724 153 469 829 585 694 268 753 218 515 387 882 507 371 122 800 604 460 453 519 667 933 277 282 344 641 60 46 639 736 385 362 888 205 543 824 251 810 929 468 324 315 701 182 37 174 334 992 633 786 510 651 70 139 933 414 131 344 459 770 79 195 131 318 752 25 141 2 834 69 821 509 735 521 43 123 695 376 114 679 161 976 682 231 466 614 996 596 957 806 365 387 352 848 704 103 872 196 456 58 617 276 566 351 149 608 826 195 335 291 225 496 618 906 78 83 519 425 679 827 230 395 565 581 594 268 684 818 816 139 875 432 767 792 134 915 752 311 461 86 602 685 933 571 591 362 654 461 786 684 640 367 430 204 948 376 824 983 193 639 473 419 422 239 210 555 505 313 218 317 751 819 2 35 741 944 397 394 756 534 429 395 901 859 599 200 586 422 182 778 412 654 196 833 245 757 739 101 70 956 770 172 126 771 206 867 66 602 612 821 488 41 216 388 251 166 939 836 939 120 965 350 125 160 534 721 916 272 174 337 228 943 508 705 65 714 571 130 667 183 302 506 575 517 245 825 34 183 12 972 302 976 673 779 487 206 499 754 478 672 91 57 966 950 113 30 15 684 159 34 218 461 539 792 329 784 968 363 318 331 686 972 658 359 750 144 564 600 897 393 272 339 801 589 641 914 619 7 949 129 40 166 941 931 309 622 66 628 336 383 958 21 354 615 379 455 758 295 55 6 687 678 697 840 266 337 753 236 343 53 365 735 218 305 665 878 926 730 505 613 464 462 634 170 428 364 624 537 658 678 542 697 707 238 536 973 926 640 208 269 692 924 355 261 229 19 138 506 100 642 471 915 455 104 84 882 467 60 418 477 89 311 173 796 901 60 120 178 51 327 798 94 251 152 354 831 522 491 688 621 484 158 888 938 613 971 171 80 382 940 556 471 602 80 266 854 491 737 32 541 63 829 634 665 333 987 847 854 829 887 827 312 396 714 601 9 36 123 440 418 62 347 888 663 426 505 517 268 241 548 808 655 728 441 672 60 779 518 914 959 756 740 622 152 805 222 512 840 344 951 257 757 649 496 419 74 352 287 693 944 834 500 599 914 292 622 325 70 139 238 28 895 329 649 398 133 222 909 325 917 211 933 673 859 429 91 284 132 378 976 76 563 475 26 828 766 647 153 187 785 742 566 31 71 214 780 555 435 688 231 351 250 164 23 108 592 465 391 723 194 366 150 109 192 175 936 309 821 88 495 958 830 60 988 252 625 120 158 411 159 389 113 409 552 487 516 495 304 259 569 497 976 71 605 520 245 541 828 66 980 675 23 809 86 362 412 711 833 570 0 473 992 310 586 400 213 72 267 59 375 877 979 224 853 49 828 372 646 720 199 711 700 225 85 860 311 798 624 373 631 545 845 622 206 430 373 418 854 991 828 580 868 806 155 720 207 983 443 852 54 993 914 105 218 350 317 528 147 940 252 129 836 96 102 41 878 826 810 83 817 637 662 684 794 817 755 1000 151 197 203 556 189 116 13 758 817 329 637 964 620 888 444 455 984 546 495 861 371 304 943 187 940 956 222 85 124 976 437 626 524 639 182 65 107 194 822 923 874 459 238 493 346 682 947 329 227 793 541 597 448 835 136 387 791 357 823 266 685 259 892 560 898 425 624 356 970 446 278 195 256 516 687 601 197 985 282 775 129 822 371 576 9 858 314 151 567 136 416 251 395 659 810 644 83 434 999 404 231 276 598 486 143 636 438 339 620 719 113 748 893 836 323 901 693 988 51 259 124 466 861 518 125 23 161 559 808 159 315 38 786 912 875 929 900 312 619 519 31 732 619 923 919 293 175 963 281 225 574 756 42 434 273 518 456 785 429 263 295 743 652 80 6 526 360 905 838 979 776 220 62 394 142 980 38 668 294 670 244 867 425 637 653 49 155 460 833 935 75 479 677 726 559 34 604 270 939 441 248 714 660 309 459 153 640 848 820 286 518 415 152 294 51 156 343 205 616 527 491 690 6 167 767 564 553 370 185 491 162 433 556 173 93 366 325 85 213 496 370 82 262 873 376 313 29 70 869 644 596 360 685 601 878 451 516 430 173 701 272 686 133 827 859 577 192 535 661 757 383 30 190 644 903 565 956 283 634 825 926 582 536 962 182 413 764 698 195 936 398 466 622 882 645 832 458 188 366 119 944 748 500 134 392 402 50 699 684 36 875 961 617 410 922 798 175 686 847 721 973 244 186 946 125 830 777 583 370 143 53 313 890 552 798 633 306 200 684 989 587 558 302 203 320 575 352 846 260 551 566 585 794 751 530 271 933 307 853 302 449 257 966 690 808 116 675 113 315 358 454 253 267 755 807 938 329 510 783 941 60 348 877 854 451 406 124 735 64 328 388 512 584 705 554 743 820 580 856 486 937 309 738 555 415 544 493 743 54 627 35 113 975 911 318 777 669 793 863 732 472 250 596 407 954 149 150 126 80 5 611 368 313 701 922 79 244 766 821 649 393 208 114 719 470 783 495 138 576 709 870 399 310 817 806 615 317 955 740 396 311 703 763 975 403 684 53 998 450 225 647 194 432 112 912 254 246 758 743 821 466 612 572 775 780 377 389 96 683 481 491 993 183 605 967 585 289 371 582 90 595 580 283 379 43 546 632 289 303 374 461 768 338 32 894 117 760 282 565 442 762 55 786 296 12 104 880 300 474 814 741 69 393 375 799 436 920 430 724 222 155 536 341 844 568 234 313 327 867 877 121 629 283 906 276 294 362 156 945 835 969 37 255 713 763 53 148 682 834 223 255 341 759 595 184 678 180 496 356 47 724 476 27 7 734 302 652 95 457 949 281 777 985 536 490 748 940 989 781 774 564 388 114 674 334 649 351 514 497 706 560 220 534 586 578 619 887 230 713 696 530 993 472 514 880 313 613 820 302 394 593 217 133 58 890 466 58 592 979 554 649 538 774 182 123 703 152 362 284 864 57 813 209 880 327 440 193 291 259 846 684 203 62 816 612 951 634 670 542 612 223 190 150 348 724 624 51 875 985 334 91 41 147 651 921 825 90 465 115 701 310 151 903 723 318 867 673 951 536 566 563 110 107 64 458 830 687 860 57 672 193 147 64 691 149 336 867 238 800 982 938 461 484 193 183 801 59 207 752 946 772 666 55 231 729 864 60 767 723 468 438 916 614 854 958 114 541 825 352 693 158 641 153 641 833 688 441 243 894 544 188 18 561 243 248 641 106 659 408 829 127 197 96 92 402 405 206 943 581 909 635 738 549 139 378 734 826 171 976 72 66 164 89 627 758 688 267 215 346 26 395 824 223 842 916 624 247 473 566 827 381 200 565 281 691 294 14 516 464 342 587 530 505 27 508 614 66 774 828 764 152 223 587 374 416 0 854 349 662 326 915 841 58 466 757 691 156 50 704 24 866 45 962 747 901 989 254 866 54 379 694 169 530 268 756 903 683 609 604 697 287 518 537 696 335 293 386 843 694 442 866 559 838 827 305 739 167 910 956 573 289 649 741 818 268 496 73 303 457 676 999 95 545 535 142 231 179 880 73 872 321 938 783 510 117 439 248 283 349 204 207 637 204 948 806 824 795 230 126 603 257 124 49 801 10 191 384 540 422 456 411 94 746 545 603 862 984 203 496 332 758 703 320 961 2 477 136 796 707 261 751 963 736 799 116 745 341 499 284 762 306 47 855 51 943 810 264 926 12 112 609 769 166 280 81 167 757 217 314 463 829 64 777 565 215 244 309 555 94 945 669 752 343 875 154 285 684 418 563 695 881 523 815 46 803 896 564 559 112 229 373 940 293 149 856 859 745 517 413 190 813 433 941 155 308 95 791 343 864 705 390 744 228 204 141 30 99 56 940 562 284 312 854 928 812 61 786 556 577 199 98 389 983 38 895 642 132 686 985 995 742 726 90 969 929 582 350 380 637 289 293 921 952 498 848 764 559 634 671 135 184 768 876 166 158 770 160 289 455 496 636 549 221 725 517 149 307 219 880 295 859 173 215 811 670 415 926 580 48 948 715 583 68 590 100 225 711 259 513 518 754 500 66 974 225 934 475 883 152 354 177 11 526 744 173 548 158 98 127 557 397 193 139 464 134 238 688 845 849 553 714 954 52 779 280 628 712 754 862 864 107 391 226 985 134 398 884 643 847 362 199 595 907 337 59 392 926 98 588 126 650 301 80 54 79 359 33 143 112 247 6 570 637 583 906 122 332 141 764 530 855 962 124 761 650 182 504 575 280 92 701 281 744 132 686 823 842 719 965 305 965 322 874 953 256 132 74 587 624 837 468 478 798 591 238 447 125 94 373 404 185 425 36 928 556 722 102 397 792 418 701 756 91 927 708 346 410 781 284 33 969 751 511 766 342 100 564 466 193 936 221 729 361 608 9 916 329 110 665 120 880 717 227 970 995 286 316 404 418 599 789 386 702 299 503 43 750 66 860 295 2 80 375 362 687 383 629 368 845 645 839 724 362 66 693 708 703 360 112 121 311 900 858 12 550 361 54 651 426 913 945 779 344 320 492 382 54 473 749 898 117 588 621 830 5 314 538 707 25 1 179 335 252 37 346 801 749 751 451 526 15 748 305 710 419 796 92 472 620 192 722 737 131 342 918 135 7 807 194 32 807 724 718 58 112 416 210 860 166 13 386 533 112 42 242 530 189 685 353 809 877 74 897 7 768 814 494 774 621 39 157 779 762 875 189 874 290 398 85 807 762 822 339 873 863 933 754 404 617 459 212 845 884 108 204 651 273 49 777 245 87 933 376 200 159 564 425 800 313 862 959 75 683 649 299 898 581 53 301 550 511 864 394 394 323 949 397 595 997 173 192 435 457 567 635 968 482 411 119 146 272 77 220 307 78 871 204 658 923 504 559 785 367 953 530 689 901 278 635 250 450 178 684 259 96 318 226 577 81 344 723 352 773 294 10 850 164 213 859 438 68 418 574 434 722 456 474 974 733 461 223 535 638 907 793 734 576 18 662 8 713 736 712 837 382 721 686 897 934 897 335 1 314 260 787 387 67 612 360 800 72 935 334 62 193 478 147 120 847 160 128 911 896 839 748 277 559 785 173 844 681 859 845 994 471 983 732 537 594 92 688 18 378 373 79 570 850 577 689 696 736 816 607 983 6 706 259 917 490 784 760 171 994 956 516 464 938 248 1 884 691 40 901 68 413 331 989 262 907 677 310 994 845 268 977 850 973 235 766 814 370 878 336 364 833 852 827 123 451 179 6 493 219 258 560 631 588 548 244 494 576 553 487 420 172 463 622 496 50 739 310 419 616 645 782 801 848 961 923 650 139 280 142 709 537 53 339 124 952 583 969 528 487 807 299 659 622 920 506 23 11 815 441 626 812 575 426 659 887 348 661 377 627 802 86 515 207 776 638 158 710 606 37 197 765 688 207 386 959 712 408 969 879 200 595 690 126 20 0 700 12 720 712 389 698 514 474 213 72 601 202 229 311 160 618 859 924 305 65 309 263 128 68 232 358 267 826 399 393 197 451 756 268 162 496 318 27 969 882 98 922 83 679 232 242 296 90 517 600 506 177 862 633 244 445 343 863 622 741 607 819 543 714 438 705 210 755 731 530 636 181 451 71 859 682 664 154 771 181 105 276 709 966 261 953 763 955 167 384 695 125 202 238 838 992 294 47 746 376 577 734 556 27 156 414 709 819 919 831 351 23 459 60 341 719 364 103 25 882 486 719 6 40 308 843 31 601 890 128 329 466 213 884 844 368 298 552 187 216 735 889 591 193 948 931 263 663 33 287 544 518 357 549 557 665 392 939 617 633 67 945 450 279 181 293 647 478 197 185 45 283 425 635 475 373 565 737 387 949 375 931 467 731 479 375 747 222 666 364 206 732 660 7 362 840 300 360 669 848 896 66 130 321 52 956 45 969 44 431 917 418 361 735 148 192 462 895 765 127 610 323 210 621 329 571 813 628 283 833 827 178 898 308 850 950 615 894 270 658 677 186 427 389 921 927 580 734 173 697 860 782 19 69 754 347 991 566 327 273 399 505 803 648 165 652 949 779 898 218 789 574 756 215 314 28 141 894 761 313 942 620 446 312 40 200 658 30 117 336 303 867 841 457 515 5 460 815 135 357 33 923 282 788 138 596 815 278 841 575 591 782 546 388 93 585 587 102 614 56 438 268 922 630 76 788 986 536 603 120 892 987 43 526 126 180 121 292 809 313 866 399 446 763 139 538 347 725 991 312 132 780 932 406 409 7 193 394 894 147 514 786 485 556 663 610 87 135 901 895 447 118 646 892 232 784 781 930 860 771 242 992 551 525 397 311 883 941 57 777 440 922 914 276 477 576 238 915 710 490 161 156 960 806 47 191 941 179 121 801 949 714 144 851 238 892 514 472 184 570 248 975 491 161 251 319 88 840 585 149 329 745 304 288 903 702 479 843 880 951 995 181 664 490 383 253 381 896 724 917 817 324 891 659 836 493 329 924 332 913 72 13 658 728 300 560 781 130 402 13 80 749 193 95 238 927 699 971 175 775 887 991 98 129 2 933 974 330 208 657 243 280 669 900 7 321 811 139 450 564 151 882 312 343 328 902 622 27 872 796 801 110 138 250 590 139 534 915 821 742 572 63 373 592 314 731 912 476 869 714 39 20 595 703 714 922 604 335 300 475 130 452 936 620 701 877 110 587 792 930 328 715 992 700 306 657 430 570 132 298 283 523 317 229 225 31 502 828 717 154 654 199 605 941 818 658 817 927 244 608 857 571 322 200 622 980 209 51 549 340 700 183 862 369 411 438 751 264 265 467 417 270 665 22 210 482 679 27 761 274 986 617 844 308 168 817 287 376 867 187 68 918 369 929 286 131 719 36 394 335 503 811 605 167 184 166 1 214 544 761 487 530 729 682 189 896 498 475 624 364 13 691 281 381 971 919 511 689 954 256 24 456 66 628 975 249 145 327 462 689 439 300 218 167 981 406 414 478 232 37 193 244 727 826 976 698 744 838 738 697 93 761 505 159 740 831 759 885 157 573 925 947 872 142 465 853 899 878 330 482 267 523 725 345 700 52 394 443 889 132 491 981 244 995 139 984 177 250 220 685 822 144 631 693 637 95 545 887 325 875 368 591 749 444 935 800 495 329 242 735 812 84 715 55 79 206 390 607 455 609 292 276 104 274 320 92 369 865 330 45 91 697 635 191 492 921 990 338 249 583 72 412 666 139 467 96 344 856 703 150 817 346 777 920 619 96 364 339 960 693 383 50 742 17 592 233 938 581 923 538 163 346 950 181 484 768 276 179 975 978 328 791 323 104 63 294 200 426 632 511 118 15 913 211 383 504 444 672 437 718 210 951 63 511 131 547 630 407 725 604 736 405 395 59 508 809 704 707 234 335 570 703 701 482 914 84 985 709 755 421 426 316 372 840 178 502 386 807 260 463 763 996 867 157 406 374 965 109 433 550 443 2 252 144 483 517 579 819 577 333 592 2 649 963 842 826 816 579 985 76 41 747 0 423 259 255 828 633 571 936 417 120 730 770 723 225 604 592 803 422 168 136 13 522 136 327 363 313 495 293 297 570 686 395 344 944 649 171 928 219 458 344 690 539 465 413 764 68 4 566 842 523 53 206 44 540 885 758 853 379 51 501 300 736 896 643 31 896 813 959 467 622 654 156 160 119 920 923 538 275 841 731 798 245 937 841 785 821 599 989 199 649 841 850 736 88 492 766 984 656 76 450 277 730 957 436 200 877 711 737 151 903 820 300 147 756 141 283 928 91 623 478 91 816 327 826 903 818 943 886 473 19 687 101 100 644 888 299 872 598 387 22 500 206 322 999 313 814 633 240 904 608 69 994 423 395 171 325 564 113 563 388 483 249 840 582 244 728 232 115 325 971 489 177 176 810 527 841 975 511 80 878 118 501 871 540 247 393 865 811 505 779 550 340 27 390 273 623 117 857 737 793 827 577 321 2 738 199 842 712 710 274 589 827 126 811 367 372 203 583 182 60 361 84 751 739 473 23 713 589 879 802 381 705 378 54 59 116 252 252 827 961 877 768 788 354 930 506 726 485 440 259 544 152 342 646 890 814 20 955 402 899 756 135 955 133 540 365 600 791 969 427 752 197 546 891 551 475 748 276 959 187 534 854 338 228 499 579 41 519 885 795 769 640 281 75 125 820 792 724 610 760 502 713 308 47 955 858 874 702 485 832 240 371 686 929 598 536 860 990 406 744 784 174 384 64 601 860 235 392 583 845 503 85 909 810 483 864 20 356 565 856 540 805 226 577 85 175 112 944 165 870 688 300 395 423 716 995 282 950 386 216 146 240 300 55 402 135 918 421 842 834 628 381 990 854 309 75 380 421 18 896 642 57 196 36 831 911 31 112 860 768 328 358 360 979 412 761 465 329 533 307 162 160 39 152 365 348 578 745 120 947 640 761 4 835 796 834 97 178 298 309 946 977 666 657 307 77 417 772 757 949 430 270 108 468 773 473 167 350 569 286 297 208 46 652 395 194 485 491 371 134 151 668 110 816 324 769 244 92 540 1000 40 321 270 500 788 394 324 955 744 892 592 40 451 990 691 197 183 527 40 905 13 190 925 474 358 600 242 601 692 781 953 83 453 574 582 241 967 257 547 710 500 138 101 303 127 143 499 661 670 538 566 34 80 842 507 437 441 749 389 132 881 341 215 334 266 148 574 585 757 472 294 256 961 747 910 440 889 409 100 910 298 17 943 729 858 450 165 651 550 906 782 430 598 348 763 864 848 688 448 956 159 93 211 472 191 121 911 432 881 362 341 530 379 636 259 588 437 775 590 986 680 724 415 278 423 178 493 270 865 292 225 376 736 788 847 927 260 109 358 492 470 50 21 200 685 279 140 473 406 729 458 85 452 873 714 875 402 558 496 618 201 73 345 937 860 191 863 471 651 572 962 473 621 334 672 658 965 163 130 370 892 940 454 695 812 520 921 565 429 417 182 630 489 879 566 700 69 780 522 72 351 483 544 323 168 215 332 132 730 814 501 621 753 307 667 916 826 588 480 606 356 13 235 844 891 800 895 312 931 416 735 633 250 278 956 417 844 639 549 573 452 401 545 204 707 212 119 884 151 950 490 506 315 724 349 557 876 595 868 806 362 602 439 611 231 746 379 75 736 279 999 188 680 544 743 738 107 214 622 257 163 463 762 829 538 462 386 413 56 605 571 417 559 361 379 789 106 109 215 841 388 214 380 419 109 123 156 215 336 129 471 850 591 584 31 481 45 416 893 100 372 815 868 930 175 598 71 632 706 285 825 93 850 204 511 958 678 19 524 365 147 346 215 90 929 245 570 973 12 814 424 383 629 643 665 155 592 735 787 298 371 963 742 221 166 605 530 196 623 406 560 769 751 126 210 32 370 779 4 733 945 780 116 573 774 132 79 366 866 865 663 236 179 756 808 697 360 690 892 982 95 451 103 197 577 664 228 298 443 584 383 387 715 850 311 488 981 389 205 846 606 867 433 784 975 593 480 334 282 723 668 728 526 122 924 102 785 504 751 579 439 485 317 153 334 979 992 314 368 197 511 325 415 0 296 460 389 888 292 723 521 14 742 600 539 863 875 992 999 378 95 578 816 579 894 320 913 873 312 578 592 508 441 268 922 88 727 311 975 18 385 847 32 478 446 922 340 320 914 690 50 8 267 217 938 513 537 202 737 848 780 680 355 572 947 628 659 25 290 985 43 26 183 426 503 628 347 194 299 612 884 700 971 502 917 909 14 453 110 102 300 241 781 6 164 79 985 822 104 275 158 498 300 340 275 155 319 973 348 970 937 231 669 907 85 585 167 98 389 629 552 40 221 684 397 385 763 382 558 218 8 716 67 659 407 341 813 726 665 513 47 601 95 715 508 179 652 26 277 40 654 180 80 875 863 476 611 625 209 520 194 216 587 260 875 994 952 39 71 617 551 117 217 646 183 76 824 834 102 452 226 107 631 657 333 494 484 943 470 693 463 664 260 49 275 486 394 227 525 464 843 427 932 59 424 115 135 600 300 588 51 877 694 34 533 27 879 17 321 700 61 783 715 320 184 990 806 929 216 682 393 58 108 676 468 884 142 602 483 442 541 885 670 235 918 203 613 148 571 933 848 631 68 562 302 251 903 459 179 118 492 923 175 600 951 995 835 92 948 317 885 489 201 555 723 471 757 335 618 679 619 817 661 686 731 962 288 633 773 467 751 264 741 277 215 691 271 49 135 219 365 19 59 566 573 133 36 681 819 5 359 437 822 19 123 904 333 410 888 457 228 638 720 969 267 287 11 889 335 145 459 52 516 517 969 88 1 4 121 819 360 479 256 533 850 378 436 534 787 324 990 15 313 61 335 931 347 697 172 34 194 630 85 709 499 53 148 499 408 268 670 767 747 925 652 948 302 439 481 88 762 822 454 427 882 140 709 229 837 880 262 382 862 698 90 712 750 589 562 509 857 231 627 955 155 278 902 456 717 734 896 830 907 701 608 788 841 317 368 29 196 981 762 409 678 851 120 779 791 682 639 647 912 266 601 419 543 854 226 611 587 121 441 493 174 400 633 366 716 352 394 264 333 155 672 362 357 144 493 147 825 131 146 88 396 746 858 291 952 84 901 538 556 693 383 729 93 367 94 160 718 839 423 402 345 95 116 53 238 608 552 414 90 697 853 486 794 711 128 745 146 380 635 701 425 369 430 517 735 875 676 804 66 451 206 762 897 321 815 486 280 718 899 369 414 103 206 559 165 333 304 310 713 290 11 137 658 792 5 744 666 32 899 83 482 104 845 730 776 659 215 407 376 465 776 141 568 981 699 732 666 354 42 730 643 52 218 652 843 574 747 860 605 646 943 439 101 787 168 877 797 735 635 524 199 410 16 766 743 66 498 760 420 891 489 414 942 58 418 136 631 164 995 587 809 289 377 910 427 897 138 575 631 772 98 829 534 465 947 628 531 444 387 302 686 227 67 627 284 484 114 914 648 460 852 808 101 229 717 527 125 206 102 755 978 551 935 863 16 881 490 546 676 876 199 361 102 265 339 385 749 452 650 748 264 501 555 364 729 624 890 205 829 343 959 806 894 894 668 909 126 157 806 802 384 4 162 837 620 501 221 368 304 222 115 567 75 22 930 803 645 172 360 473 514 318 631 407 563 650 667 689 159 824 490 542 179 3 379 799 855 951 518 159 173 985 77 599 6 7 753 650 530 112 122 43 430 752 802 344 402 820 384 560 996 225 453 174 228 831 324 82 134 194 592 658 178 669 256 183 27 8 184 556 120 305 598 901 409 751 244 162 571 980 73 566 204 525 91 431 708 767 865 193 960 456 850 489 476 105 671 502 112 854 57 583 510 7 483 270 757 79 783 327 58 855 244 261 732 687 44 791 453 260 983 764 67 184 252 543 288 922 44 751 127 453 334 988 459 168 610 567 246 392 894 655 599 489 268 330 175 663 472 627 922 806 390 988 989 993 882 628 266 278 378 392 730 63 732 540 231 341 106 828 84 351 835 682 840 102 363 366 116 186 993 389 991 734 376 979 727 610 606 992 887 336 736 968 398 819 507 980 511 612 808 594 963 642 628 154 95 990 519 562 176 863 950 518 949 677 849 27 286 454 370 172 0 141 457 139 539 275 997 870 785 609 677 731 923 670 358 428 116 347 946 677 874 161 626 392 109 303 240 135 588 45 504 112 538 961 602 76 587 599 297 724 559 974 454 833 995 163 612 111 861 909 139 735 69 765 478 177 419 69 663 358 113 519 469 650 831 423 77 769 373 374 492 283 699 297 467 45 459 78 155 320 986 646 406 55 410 883 583 180 951 598 537 415 116 6 417 298 780 845 66 152 218 558 786 268 854 252 313 313 329 819 984 666 464 389 720 225 623 655 404 925 252 941 691 719 298 107 16 77 952 81 580 521 638 365 789 844 968 453 156 648 271 491 313 87 231 385 311 853 39 67 129 642 7 819 360 656 278 375 84 229 455 663 101 445 379 241 288 698 693 795 345 316 285 657 402 515 41 64 719 431 130 199 72 488 17 783 143 646 157 226 874 964 240 327 408 970 567 695 667 612 489 11 927 773 20 680 639 60 743 357 843 225 555 266 712 923 49 855 569 205 432 794 168 24 472 575 993 39 621 12 2 109 374 280 881 393 311 871 805 53 579 647 629 133 264 341 408 312 547 328 869 978 473 388 353 945 315 698 335 935 709 336 44 434 967 276 827 277 147 983 681 725 629 310 210 244 650 969 556 196 296 424 525 768 811 878 712 125 927 46 412 635 733 455 68 699 730 246 975 228 228 656 953 208 317 514 452 966 482 359 513 777 782 389 896 944 618 608 421 544 5 832 530 738 638 950 788 719 547 115 947 775 122 251 334 438 764 137 755 245 495 619 373 628 7 268 572 977 875 344 872 232 527 402 321 164 703 108 882 249 574 828 375 695 78 709 132 193 845 886 437 692 856 809 319 215 429 242 191 655 937 62 886 463 815 206 626 517 666 860 766 239 39 140 934 469 848 417 661 45 655 450 88 510 610 406 724 38 1000 266 693 936 680 578 399 494 136 376 11 153 587 128 743 626 267 28 94 467 445 106 863 451 555 950 312 165 707 36 202 706 653 894 642 332 824 392 178 311 119 188 815 706 667 557 331 933 937 776 751 733 881 613 183 788 914 494 952 621 881 505 678 886 751 671 217 574 62 394 236 533 933 402 238 599 310 920 884 246 47 634 978 279 599 512 66 864 358 17 484 238 522 514 123 272 184 692 197 598 437 784 130 722 185 719 672 846 990 555 92 36 541 421 666 491 285 732 354 642 748 190 231 621 703 706 244 886 397 440 483 185 575 964 906 111 34 578 957 23 484 48 410 24 820 76 866 456 807 220 97 906 409 680 879 111 385 122 348 133 914 183 317 488 146 223 599 532 800 555 554 635 954 316 659 125 391 524 581 549 95 29 806 855 708 684 317 92 158 665 224 423 847 541 910 344 115 860 875 266 766 781 900 71 96 910 548 838 786 128 738 880 508 543 735 216 579 403 659 88 67 883 510 265 775 771 961 241 631 187 506 748 967 405 171 414 315 718 603 100 845 340 331 704 235 417 919 165 820 578 252 238 812 761 503 938 883 815 178 865 1 683 613 320 439 783 85 105 500 688 556 696 379 887 751 613 655 670 777 474 599 380 64 762 140 918 699 23 732 228 239 84 262 851 403 700 985 840 805 836 879 360 883 257 598 634 222 605 303 350 78 253 730 493 14 869 410 64 243 141 643 482 225 904 684 979 603 21 170 759 856 48 471 739 305 68 372 878 672 26 227 102 630 956 946 995 177 356 410 771 848 52 604 424 955 288 403 909 308 572 668 515 972 490 605 628 557 976 505 581 353 731 34 334 687 331 328 215 686 737 985 534 788 589 957 94 228 711 3 887 635 22 401 606 511 6 585 419 333 89 351 38 819 384 371 857 715 699 71 752 787 56 637 927 996 594 20 223 656 22 109 642 43 509 599 553 866 183 324 199 271 674 236 442 410 958 298 124 8 721 227 795 128 864 73 123 809 92 345 816 466 453 458 860 313 56 765 179 239 88 729 509 761 964 950 170 273 600 645 281 672 872 427 799 87 499 273 895 590 969 710 55 773 167 915 85 575 31 615 813 118 343 321 878 658 623 48 931 574 692 563 597 915 989 747 0 1 487 19 247 428 987 957 835 111 475 101 195 49 131 162 861 248 504 534 477 514 508 524 796 433 568 358 29 834 698 127 835 536 145 433 963 483 389 149 593 216 601 139 616 731 300 829 330 156 714 159 669 573 34 816 5 601 173 385 787 870 511 973 405 7 405 719 489 146 220 433 361 820 571 328 903 223 156 584 378 869 742 398 441 776 213 797 728 385 181 514 606 43 838 362 401 243 432 889 740 651 673 452 823 244 779 77 466 935 660 195 155 754 592 948 881 804 744 608 540 277 474 497 671 311 210 72 905 641 312 644 644 985 95 818 228 874 894 45 160 905 239 666 658 182 613 538 337 357 498 228 985 323 724 655 985 933 726 890 925 38 885 568 22 980 385 601 205 630 997 716 535 587 381 544 768 994 434 456 350 283 683 686 605 406 340 589 690 66 830 614 455 715 534 476 46 270 428 602 900 424 317 786 10 697 329 777 42 114 232 743 396 266 428 352 23 768 941 712 185 122 677 639 836 562 114 233 832 893 834 731 316 150 868 325 199 548 453 240 662 36 983 409 301 410 761 323 529 53 386 713 174 414 351 362 976 816 946 807 708 780 889 375 281 108 699 479 655 503 71 316 538 53 77 838 814 837 512 343 241 249 407 414 663 110 127 638 925 73 796 985 204 36 359 484 143 410 315 797 912 385 465 450 789 541 639 954 729 503 648 969 751 407 734 765 516 861 402 440 285 549 776 840 936 135 323 78 544 989 227 455 725 43 256 865 935 895 819 663 397 818 631 499 224 364 264 739 576 17 531 212 566 306 51 853 792 726 283 335 66 509 142 791 903 397 655 837 643 825 499 391 995 481 890 218 196 153 309 124 169 839 687 86 496 90 939 288 815 573 974 880 433 467 22 335 864 29 171 858 853 21 249 847 853 138 417 48 290 725 523 810 563 210 248 410 299 538 697 465 110 23 696 542 489 718 228 352 746 398 210 950 770 810 149 974 947 565 21 588 289 896 749 203 105 996 612 755 533 661 219 994 683 266 535 171 335 762 875 432 511 436 382 632 245 530 605 191 94 978 130 734 873 878 936 329 874 899 435 758 559 5 752 241 270 638 764 605 752 638 36 614 425 769 246 669 298 202 211 743 531 692 476 755 569 763 83 794 662 517 904 572 521 655 165 143 644 928 747 395 917 134 361 341 903 958 361 552 159 923 647 690 614 122 444 182 237 879 328 898 747 231 469 620 885 985 762 880 912 860 627 180 345 987 520 599 944 232 503 454 154 149 495 767 622 291 301 858 169 628 107 267 858 928 886 94 912 999 973 824 210 599 355 907 937 227 505 880 458 7 334 964 155 180 730 777 470 30 986 638 657 93 257 866 20 494 959 931 845 932 106 54 882 461 960 819 687 817 50 496 823 383 459 330 563 541 458 384 922 443 374 579 535 630 796 554 123 755 837 967 686 942 373 919 754 684 737 792 500 787 288 675 521 98 4 435 638 461 819 560 255 192 490 790 173 285 695 647 391 531 614 76 473 338 347 226 21 83 370 873 221 657 547 742 106 902 528 96 714 346 7 968 889 496 757 61 132 804 708 523 334 673 950 158 10 296 736 382 731 105 254 951 113 800 692 218 53 220 665 766 917 671 734 806 518 842 218 650 997 277 524 331 949 473 488 310 121 223 44 851 679 297 801 791 449 845 361 501 416 25 619 332 696 704 489 213 897 59 862 894 335 737 224 636 210 63 297 682 638 340 532 316 637 684 107 437 528 467 289 943 491 907 627 186 962 115 751 859 173 964 752 860 701 327 495 262 741 791 943 378 483 474 694 119 157 152 907 37 618 195 979 460 454 605 998 415 72 748 273 596 711 376 455 411 54 301 672 795 444 966 172 926 439 217 396 948 368 302 984 337 848 314 797 301 271 146 716 342 893 340 937 955 716 744 718 121 396 389 915 839 707 439 764 145 655 511 444 375 812 427 711 660 741 859 312 11 4 27 704 896 719 992 851 786 87 568 906 483 308 821 321 14 611 437 511 265 299 954 639 111 733 702 122 825 560 785 187 564 164 242 811 882 233 0 13 667 320 932 924 154 592 744 474 957 706 262 819 971 561 125 961 23 857 14 496 33 574 280 219 489 443 460 651 676 44 16 342 715 947 266 868 890 361 694 847 67 307 665 389 219 141 701 241 997 715 88 381 640 720 951 480 162 762 130 838 806 145 531 520 444 148 740 333 861 433 531 927 739 548 667 958 688 367 550 37 433 638 417 72 357 720 903 870 481 33 59 638 529 590 158 324 737 249 657 949 681 539 227 419 438 893 728 126 612 278 514 44 267 282 468 975 1 370 844 834 754 903 471 635 844 980 958 932 228 966 881 908 505 107 679 294 352 406 419 963 35 284 358 653 918 177 627 918 899 823 103 652 77 574 286 920 553 596 203 781 561 83 40 417 542 718 711 893 476 481 207 862 765 564 515 682 93 493 951 991 315 54 994 391 979 280 310 531 875 513 663 787 947 55 204 488 124 914 732 599 394 938 813 510 854 679 191 946 171 494 288 486 899 281 876 877 912 538 759 138 402 774 925 348 828 128 188 951 393 919 902 786 209 714 648 62 392 838 359 562 683 646 399 933 278 275 809 190 812 920 327 213 693 251 912 872 730 99 822 474 370 723 612 578 788 259 991 531 448 349 445 131 346 843 63 623 469 224 812 280 143 139 844 187 741 108 58 823 206 231 296 927 306 259 504 93 517 494 976 965 194 420 447 539 614 861 162 83 436 973 714 930 463 910 116 556 17 525 730 574 756 377 501 61 636 356 505 152 202 480 468 395 251 914 934 865 127 95 299 562 419 12 492 234 273 959 789 641 484 518 215 591 246 67 651 881 774 155 385 975 987 852 370 589 118 655 453 244 749 103 157 519 467 1000 752 739 959 892 380 794 761 946 384 7 364 386 239 137 892 623 112 878 475 833 467 944 487 271 539 587 726 695 457 192 47 209 282 5 452 13 150 565 958 885 571 321 270 809 810 161 432 273 391 258 105 209 201 943 831 739 529 556 785 337 99 831 545 381 187 349 393 336 913 703 220 835 375 841 995 184 354 778 456 96 35 912 656 587 854 486 677 734 394 814 71 844 644 967 576 183 667 969 870 579 23 442 765 397 282 760 581 987 537 388 82 924 652 737 510 857 575 187 591 320 352 13 163 995 331 739 529 998 59 399 928 81 840 693 829 473 452 761 460 340 501 893 263 152 982 773 8 556 311 950 227 662 962 741 8 293 831 537 642 241 287 569 673 126 613 502 598 416 262 409 756 762 302 18 913 283 142 273 190 804 222 416 817 184 508 177 828 339 713 469 579 999 389 252 476 2 105 73 417 366 834 524 480 135 894 744 417 387 16 606 191 590 373 359 773 880 535 952 570 247 420 501 597 160 104 72 161 208 497 930 925 330 453 756 816 346 500 232 85 867 189 275 456 913 633 580 144 520 531 714 766 302 214 715 814 317 138 974 876 986 903 800 667 708 556 482 405 407 65 489 273 253 115 81 517 100 12 661 619 895 374 736 548 939 450 361 607 940 335 482 277 589 633 944 648 188 425 53 594 490 893 219 94 8 651 611 107 662 623 77 556 996 812 104 286 614 464 892 905 150 725 181 91 357 124 738 545 901 142 490 742 35 60 835 394 710 797 852 372 419 928 279 766 91 382 51 704 198 294 608 347 18 789 437 375 264 175 271 164 668 760 905 702 820 92 447 529 240 298 252 11 577 531 776 668 912 179 371 109 824 331 808 842 471 244 568 734 770 838 898 438 949 802 491 768 245 938 649 485 587 900 495 164 782 622 831 46 152 553 154 976 235 313 169 705 557 88 439 678 925 336 467 225 489 958 993 86 247 993 570 185 244 416 700 26 389 530 71 893 435 576 220 669 241 388 374 797 827 812 826 103 499 293 327 339 250 671 424 848 663 345 32 259 112 732 636 501 613 58 393 399 985 612 420 225 351 793 21 177 956 199 631 806 491 957 144 92 628 920 939 642 264 322 252 728 405 887 228 370 944 972 768 929 935 539 153 637 683 526 165 638 724 795 795 214 751 291 657 730 210 947 724 825 268 975 552 25 862 131 394 805 454 513 85 388 404 238 0 376 86 115 540 724 838 334 870 403 437 160 59 166 721 5 889 898 624 864 801 1000 77 932 745 881 737 258 318 477 661 555 852 746 21 392 821 858 725 43 612 513 202 22 679 923 26 919 172 1 134 972 1 210 255 745 443 992 354 760 468 366 666 319 464 686 62 636 895 139 678 506 651 880 527 329 154 904 600 325 256 733 648 608 943 903 705 737 894 58 496 713 776 513 31 591 198 93 226 444 583 904 949 233 135 827 914 640 82 513 316 337 245 963 297 539 865 1 627 110 410 122 822 185 634 205 775 183 649 353 626 231 256 926 463 742 752 376 733 185 240 400 874 837 714 170 727 931 170 354 40 579 475 214 116 461 418 890 995 418 242 973 648 849 898 462 942 2 838 26 538 429 425 411 265 139 580 992 69 101 345 460 680 171 673 147 983 90 36 978 507 630 950 506 830 199 968 772 552 157 149 90 585 574 500 850 64 432 841 132 532 537 591 563 707 264 709 690 705 97 19 564 78 320 421 907 870 388 30 422 544 179 511 481 752 362 330 167 793 522 298 677 410 240 591 116 855 652 157 912 100 175 475 177 846 895 83 716 635 465 137 178 643 999 10 746 360 691 912 505 212 561 533 621 800 475 89 655 126 245 566 225 772 392 401 969 638 836 684 272 300 172 802 294 170 811 391 882 502 302 738 65 214 622 38 13 96 126 19 222 722 936 798 845 327 551 814 965 386 849 588 37 21 389 682 190 200 72 423 53 725 160 117 938 781 506 950 229 631 321 450 705 256 247 549 583 149 714 899 534 563 486 922 583 875 603 124 426 26 547 830 750 58 298 687 191 804 989 419 786 661 220 490 916 818 391 850 967 104 748 852 18 586 774 600 812 728 76 589 106 974 418 855 383 715 894 573 870 234 343 656 894 562 145 809 380 887 659 346 343 758 197 360 343 322 312 154 402 387 742 507 712 511 361 94 578 606 667 447 839 361 102 84 923 599 893 654 837 903 999 179 12 547 539 355 221 202 860 622 940 602 128 651 464 488 744 41 446 762 488 284 123 941 720 397 891 964 50 728 866 400 906 877 298 796 583 518 997 443 139 936 396 266 938 859 106 34 900 551 147 739 186 621 679 905 17 570 868 418 297 85 817 554 962 115 350 896 632 346 338 123 634 85 388 923 296 493 308 195 43 455 285 229 75 315 485 444 236 353 213 884 437 382 438 750 848 139 998 831 836 687 953 469 772 341 744 67 833 51 613 228 857 897 808 284 563 292 727 799 996 291 34 785 672 471 886 519 609 883 350 445 570 302 265 693 994 360 759 179 411 371 406 267 619 565 550 533 856 628 683 204 919 717 340 942 187 225 461 148 460 162 944 29 815 560 721 809 920 831 987 682 553 744 300 523 308 202 55 515 181 738 718 451 454 57 393 992 634 205 491 93 718 786 473 532 346 545 692 617 375 678 650 927 421 949 801 728 502 855 243 683 944 312 133 397 721 877 741 354 433 231 446 150 17 270 682 714 814 373 330 188 403 979 466 175 279 266 255 781 472 497 815 416 160 947 164 880 176 904 233 608 487 30 758 855 299 791 568 112 515 249 651 917 579 468 92 857 733 346 989 205 194 803 972 705 102 135 585 277 39 169 236 525 551 993 379 849 135 298 313 650 546 315 918 476 783 9 684 867 706 673 423 251 827 394 956 928 529 892 556 919 60 792 795 962 136 525 163 623 822 827 272 719 141 189 194 923 550 877 790 607 901 564 210 728 958 165 7 838 408 563 756 819 706 902 781 193 426 943 815 247 769 438 317 909 627 862 184 528 90 325 134 991 888 695 70 197 859 76 34 618 990 141 437 47 42 217 240 467 511 406 65 279 844 381 539 822 242 74 349 332 750 834 674 638 529 743 186 739 170 220 357 512 360 793 910 754 361 501 220 871 907 285 501 750 17 391 571 611 465 271 942 214 456 967 203 984 61 389 75 582 960 431 93 671 575 355 424 287 855 996 509 761 632 9 862 648 751 784 258 215 54 551 781 862 517 335 845 577 75 271 511 34 53 603 57 627 957 480 265 812 475 773 0 924 106 133 786 106 884 921 363 450 327 266 582 188 782 917 384 711 343 655 221 377 707 175 785 686 484 264 950 647 91 75 570 548 207 707 5 90 980 368 892 306 985 473 493 766 741 876 828 84 882 400 812 589 927 596 274 410 859 575 56 301 649 977 201 856 36 205 297 15 924 188 672 908 13 164 26 753 391 853 836 273 605 647 213 531 594 838 292 453 412 699 105 413 675 305 620 62 862 916 428 785 456 99 693 468 614 718 572 357 922 760 981 878 758 193 408 352 382 699 156 145 397 260 557 424 917 176 837 778 444 265 562 899 715 606 718 329 675 641 685 597 400 17 826 158 209 586 509 942 636 16 86 33 627 643 808 543 170 996 672 613 260 586 863 975 543 580 655 218 221 691 166 972 707 991 129 267 576 989 208 212 4 645 596 631 639 755 525 809 750 549 773 362 134 636 336 676 567 342 893 139 384 410 111 90 401 591 708 328 932 267 539 287 911 486 917 550 240 794 710 990 342 482 351 827 469 38 854 36 731 99 526 114 508 988 203 260 931 262 588 862 528 126 148 790 612 417 339 203 562 400 192 903 882 894 81 702 283 934 89 13 32 615 126 892 954 680 151 884 941 738 745 820 216 893 610 827 661 300 381 222 700 573 476 933 818 556 634 101 841 723 113 225 689 591 116 642 270 266 526 563 4 270 734 571 514 343 397 174 643 129 747 694 701 222 626 871 777 611 971 618 333 435 842 373 25 309 15 647 574 892 209 929 513 942 499 379 637 247 552 631 376 651 324 428 872 949 298 1 559 620 970 244 55 163 616 79 471 982 77 396 225 637 325 738 579 175 116 567 774 19 197 501 669 520 280 893 820 578 893 378 549 862 973 603 24 941 34 494 274 110 241 499 99 565 236 29 92 703 595 217 721 791 717 742 662 996 634 481 925 526 210 474 387 183 428 762 475 813 607 748 275 847 246 373 764 833 401 207 535 995 423 608 137 139 349 150 486 982 630 411 859 191 236 597 725 663 358 199 476 316 947 102 162 544 474 277 729 874 483 263 220 905 222 708 395 570 857 881 903 838 291 113 28 526 709 753 540 418 951 367 85 249 468 599 145 293 875 873 518 358 487 89 614 709 796 9 630 4 241 533 841 883 645 869 760 706 973 299 475 275 18 560 524 837 158 668 130 32 892 647 741 378 88 707 86 883 67 716 239 307 600 79 189 596 299 948 301 623 598 128 898 615 687 421 452 844 440 933 227 331 931 968 708 18 674 146 253 92 861 491 398 812 921 586 407 572 885 60 194 482 187 443 449 873 215 252 68 654 536 294 336 466 261 396 836 286 893 88 377 753 930 126 916 202 63 322 125 947 733 319 781 919 113 581 143 328 832 210 981 719 504 669 184 116 416 19 402 308 458 130 412 739 256 327 293 318 1000 417 617 733 87 397 3 200 977 146 527 160 707 859 878 210 527 413 326 942 784 79 249 593 208 660 332 815 338 624 133 338 392 749 70 479 497 72 678 825 569 204 336 276 62 565 485 941 977 162 234 112 592 483 705 152 494 388 966 832 363 450 169 754 550 590 232 46 661 261 222 230 816 557 857 230 121 341 170 450 855 755 561 446 237 617 949 83 4 915 266 366 716 434 472 266 375 55 663 35 316 885 616 131 793 472 712 266 165 233 715 371 988 627 168 224 596 117 658 599 31 923 317 98 708 140 363 82 194 26 469 509 262 436 992 54 908 703 319 424 288 385 146 275 364 313 850 959 429 508 909 811 782 577 909 490 716 271 923 910 648 391 770 261 827 113 667 86 168 337 861 455 722 6 729 437 318 578 395 747 437 303 909 219 880 817 60 947 440 982 856 439 373 978 700 551 90 718 988 257 54 848 63 127 853 791 563 170 721 309 268 157 612 177 727 843 345 786 141 784 120 349 575 844 326 274 394 767 343 381 376 396 580 438 875 432 581 437 953 301 746 573 809 709 101 888 903 445 673 43 581 144 391 155 987 68 428 732 835 122 112 210 517 691 647 391 474 579 180 427 879 277 351 40 337 451 927 239 895 951 633 475 95 376 629 0 433 443 408 165 629 529 628 838 398 671 837 140 144 767 319 922 646 595 272 37 931 722 315 521 969 617 154 795 63 881 776 496 675 183 12 304 64 639 493 461 309 329 600 805 96 271 726 93 865 350 481 148 423 147 668 391 763 173 538 826 53 313 673 728 495 684 383 910 322 875 722 983 556 674 787 3 944 512 447 160 213 927 307 636 73 327 378 187 499 915 12 904 227 36 983 74 719 365 335 393 239 57 375 146 82 161 148 25 24 594 536 237 520 843 224 944 521 601 131 371 868 494 274 446 530 608 871 600 324 206 992 915 614 366 60 695 878 208 719 902 801 254 490 673 448 713 968 968 313 450 691 532 944 964 978 825 924 848 424 247 405 768 161 18 485 221 712 363 780 782 616 580 388 105 604 835 817 572 155 481 21 845 13 316 160 342 492 435 541 916 682 946 35 194 315 519 766 379 233 545 160 848 477 547 952 80 734 120 3 240 601 376 436 965 43 947 658 535 382 198 802 415 495 836 960 162 706 726 540 291 270 699 138 98 598 442 530 331 561 532 922 513 259 357 477 302 303 134 836 36 684 989 802 178 824 762 339 881 487 878 171 108 929 661 206 526 454 735 208 14 618 129 879 877 837 355 530 491 841 717 527 524 705 328 53 880 89 744 760 927 973 283 35 901 943 592 778 748 326 985 113 295 465 991 171 653 698 700 144 538 768 670 413 472 349 465 351 790 560 111 716 533 745 102 785 39 693 563 786 370 899 898 665 716 889 835 368 586 887 511 475 654 532 887 478 233 703 828 22 263 290 89 795 34 543 931 424 235 493 209 605 744 459 621 811 347 807 178 284 693 41 110 699 572 996 528 156 50 355 529 312 997 618 458 30 512 389 806 746 233 14 702 976 824 322 786 522 129 316 805 173 356 266 223 279 613 750 435 663 457 315 974 453 284 432 834 795 820 639 541 52 5 594 380 828 268 517 350 748 184 506 272 539 124 495 170 736 596 956 398 404 270 372 208 554 155 42 348 326 32 240 729 388 186 460 568 453 977 269 200 160 126 823 51 249 317 572 985 265 527 382 20 148 105 228 53 611 269 753 936 652 344 665 40 529 124 959 333 452 227 532 964 352 355 366 601 23 937 585 639 815 318 659 314 775 238 367 385 858 119 321 509 462 337 900 343 812 858 675 264 84 559 579 436 265 944 388 639 232 324 278 46 641 288 359 415 525 77 800 734 547 472 242 361 808 494 703 619 703 729 234 787 287 812 574 551 107 313 190 338 636 819 735 276 458 446 43 334 522 194 67 421 665 660 781 472 153 835 442 856 563 676 994 202 839 919 752 946 231 293 635 866 463 370 493 920 815 535 605 688 728 671 108 744 683 240 567 835 426 9 42 989 36 387 542 874 305 645 171 887 938 158 752 752 527 597 24 693 483 628 732 563 651 192 306 333 431 873 519 209 233 913 197 268 299 738 493 956 382 16 842 671 173 946 775 51 894 798 743 376 777 826 938 427 17 596 111 800 820 982 8 52 894 556 319 544 293 163 499 26 178 693 49 702 990 175 752 883 972 846 610 100 672 900 879 688 495 989 487 314 970 494 717 215 49 35 759 693 549 609 71 727 301 471 428 642 645 532 524 968 377 486 67 48 385 297 736 231 638 574 896 959 420 612 174 820 646 932 865 546 540 287 624 193 757 404 834 753 935 710 72 311 547 490 711 931 787 446 161 424 371 408 382 790 19 555 610 16 838 826 561 730 112 185 274 868 588 107 972 522 168 43 184 714 532 894 996 318 691 508 93 62 915 475 203 933 381 164 948 571 989 509 300 100 45 573 319 632 31 290 505 551 332 688 264 216 934 612 885 624 119 978 37 34 452 240 966 184 403 266 754 744 774 53 843 818 977 162 801 360 451 305 910 135 344 525 350 629 136 234 605 607 211 641 640 14 232 957 198 987 222 303 730 347 708 572 164 684 85 316 395 536 972 656 22 668 533 371 296 20 956 900 626 519 893 265 532 476 574 81 814 795 384 543 142 91 467 657 126 903 325 873 438 296 528 811 963 60 533 611 80 489 0 862 705 359 106 322 242 582 895 323 395 41 58 290 534 500 108 543 977 10 867 849 800 162 377 610 477 436 143 439 867 983 300 572 341 406 245 582 987 491 256 733 531 665 374 417 164 481 959 141 491 825 341 290 338 717 251 166 505 745 604 371 727 904 294 67 661 890 1 999 380 256 731 263 273 457 679 436 937 637 928 779 813 269 420 502 337 671 668 841 415 623 564 494 878 209 560 538 99 912 536 478 520 619 92 792 75 770 227 363 758 507 142 570 127 913 72 463 583 91 656 350 713 219 843 943 779 754 480 877 18 368 707 537 986 150 328 412 920 906 126 677 764 267 599 890 532 22 353 466 112 360 815 176 930 9 118 708 115 950 937 132 317 995 20 654 144 699 65 63 604 190 92 368 809 690 609 692 711 313 157 174 672 324 701 601 332 819 661 798 768 597 281 436 943 300 89 86 998 505 501 954 694 944 673 854 985 281 545 695 594 702 220 617 377 920 570 708 90 230 858 209 826 138 644 768 790 732 205 139 588 705 92 282 648 764 487 632 397 384 678 342 437 249 958 813 521 527 872 610 108 729 171 933 219 166 52 360 250 257 498 837 313 590 470 313 705 957 296 453 692 326 794 128 574 104 940 446 982 163 408 90 892 578 374 462 743 778 821 992 386 318 181 50 259 650 362 316 606 10 768 649 335 914 776 260 369 67 706 702 230 113 791 121 42 517 934 136 294 754 480 679 423 660 728 34 309 442 701 267 451 468 915 137 733 43 396 453 109 453 155 338 917 945 810 958 813 743 94 106 848 925 136 623 584 216 656 892 9 708 510 811 527 425 947 260 467 694 712 927 499 866 265 415 163 74 725 327 169 170 433 368 94 920 990 677 487 997 920 495 704 782 305 231 206 603 842 24 297 905 302 795 771 566 561 285 992 285 611 160 806 395 527 899 667 869 927 153 865 847 1000 921 628 304 151 185 907 344 560 555 248 861 701 370 779 261 654 770 898 617 281 703 363 159 602 29 27 880 534 244 726 533 164 705 188 666 241 446 9 152 1000 608 365 52 978 143 313 983 264 562 599 544 264 314 702 217 694 81 97 227 676 174 759 839 231 947 856 471 744 216 975 744 823 339 795 800 481 459 783 744 372 733 639 988 398 692 204 92 124 652 318 799 178 429 637 408 727 844 230 470 59 204 213 234 894 360 385 374 170 167 469 894 252 459 881 649 151 436 92 274 88 410 73 617 838 61 376 564 905 957 33 315 161 598 900 406 309 285 780 830 803 600 723 54 59 603 55 561 391 146 834 830 907 258 446 96 319 821 11 575 777 396 241 289 345 141 695 653 425 826 834 227 777 557 633 187 511 39 747 901 536 933 730 443 190 527 890 860 699 901 434 476 296 27 116 640 167 162 644 943 339 477 169 468 385 801 654 248 191 401 500 727 333 230 169 874 108 410 734 807 310 519 634 957 545 749 948 63 263 591 5 953 420 174 420 156 326 74 755 517 826 255 595 510 836 763 383 943 524 468 749 834 987 382 790 883 483 90 946 745 32 302 697 451 827 469 959 505 542 713 373 719 967 967 228 802 81 962 745 604 430 493 437 768 227 579 2 709 20 299 453 51 601 501 502 427 969 812 931 862 524 655 580 843 621 159 996 701 121 740 305 902 585 93 21 811 23 22 871 394 321 323 445 921 175 298 699 496 109 982 357 984 636 289 826 257 799 822 309 271 913 965 172 849 410 192 11 784 566 881 178 886 555 622 806 730 919 856 225 27 837 933 362 825 573 188 81 372 361 741 642 625 706 814 474 467 357 836 250 922 717 427 159 623 400 316 352 318 172 928 696 360 213 58 184 785 597 264 156 309 357 798 933 62 963 758 528 671 594 129 945 662 908 103 284 307 419 636 625 942 915 672 301 127 729 485 912 677 100 67 985 456 216 918 869 530 675 748 201 620 877 497 281 784 599 565 90 369 552 66 310 818 738 963 945 818 447 208 495 546 626 479 2 194 748 222 723 775 970 275 394 846 771 27 981 370 943 70 90 846 488 752 663 577 714 959 394 160 166 888 57 144 719 0 410 337 466 632 59 240 601 334 634 798 104 12 778 825 954 199 915 799 686 666 813 262 731 772 8 890 289 247 946 432 965 708 120 431 339 179 22 291 864 7 88 319 18 865 144 971 415 410 121 453 427 934 66 157 705 73 398 345 320 695 129 636 402 248 418 740 426 440 30 641 446 469 960 464 685 455 786 100 864 907 904 642 192 969 798 248 394 547 592 65 241 720 700 643 320 118 734 97 909 116 738 354 936 697 169 621 151 955 72 366 213 975 7 756 295 156 3 40 702 946 104 942 18 156 936 337 625 22 433 533 489 170 886 424 218 407 44 720 713 467 85 277 441 91 32 88 598 34 127 299 331 231 241 348 738 528 684 362 901 117 246 389 638 483 813 856 889 208 575 601 27 12 229 467 454 260 554 52 645 33 350 976 615 942 675 352 470 359 65 370 827 310 111 816 792 275 23 681 834 598 633 860 961 862 679 414 473 232 465 118 616 167 445 230 108 119 581 929 829 645 651 7 954 761 823 98 35 845 130 868 794 762 80 754 975 758 520 448 341 984 917 957 150 361 186 610 831 767 538 660 763 188 666 69 300 840 166 334 685 295 554 478 408 633 584 383 742 103 182 82 438 98 38 940 810 224 549 640 342 438 299 456 626 317 524 925 156 41 611 192 687 516 22 95 500 605 829 241 59 10 322 496 459 712 787 268 287 335 259 980 773 910 435 750 226 311 26 733 351 636 925 390 503 946 484 2 902 664 594 960 25 268 807 483 979 594 102 265 280 712 244 404 621 30 153 198 340 179 931 43 166 207 432 21 504 267 374 405 930 968 716 954 235 874 788 565 467 241 829 99 304 424 502 925 453 7 474 793 537 756 187 54 962 970 74 817 236 448 221 517 767 288 822 353 162 961 917 980 201 97 430 504 520 932 780 972 290 254 116 826 9 302 879 323 271 305 139 858 104 712 374 222 999 195 574 512 155 490 492 707 586 921 211 105 204 342 428 493 595 544 670 956 197 901 278 468 205 768 325 660 479 51 881 478 245 454 989 400 295 832 106 232 105 668 688 308 362 115 153 308 10 822 263 207 74 892 26 630 660 702 289 138 752 521 967 997 974 308 748 620 491 853 203 595 873 890 903 234 357 407 541 366 580 156 924 654 47 949 283 58 651 924 196 754 444 514 750 770 173 849 389 664 702 592 258 926 833 512 511 189 270 51 907 850 558 830 503 605 131 137 662 133 60 209 886 504 75 988 273 247 836 13 262 889 956 872 814 789 383 324 977 653 727 883 854 284 713 356 240 843 492 902 327 904 462 212 407 536 199 31 135 35 43 396 923 999 267 89 787 2 764 115 6 842 998 859 126 62 566 365 256 409 618 582 312 432 145 718 319 344 100 453 730 143 201 4 493 467 444 631 468 208 745 825 49 94 683 526 507 248 243 762 657 212 695 320 643 840 38 962 535 489 414 616 983 614 619 475 433 415 457 252 622 554 77 22 647 111 548 506 711 790 619 719 1 314 38 644 505 75 957 391 916 722 6 898 688 976 725 120 390 181 723 363 734 151 385 733 262 932 238 972 73 856 690 73 521 727 68 377 154 376 767 69 98 124 318 785 100 42 256 841 575 978 204 660 129 588 392 742 871 981 713 943 189 754 367 61 832 787 438 985 162 204 405 259 680 723 395 779 116 650 971 690 980 174 350 460 113 93 201 983 426 265 277 966 370 996 26 201 782 815 538 943 371 294 554 50 16 948 828 484 950 150 525 281 324 226 740 788 671 292 123 96 908 399 413 277 394 438 477 527 253 14 470 623 308 375 24 675 674 203 510 623 352 35 255 27 260 994 815 930 637 937 377 544 687 789 820 81 579 649 959 183 14 780 157 673 154 180 700 828 382 209 802 85 595 409 112 207 754 926 488 391 862 865 934 548 5 106 980 935 754 939 469 119 718 625 792 224 156 491 403 889 51 556 326 646 964 437 852 718 362 339 108 575 555 393 474 912 498 454 846 603 744 667 722 813 643 513 388 799 355 790 39 405 346 364 50 309 152 253 26 513 592 485 439 498 878 913 409 727 0 718 607 682 813 273 403 977 915 267 365 65 973 506 456 377 851 171 779 512 323 31 889 187 622 374 626 120 603 890 880 329 959 486 10 123 758 764 99 673 382 815 89 354 321 544 83 171 715 861 34 37 891 923 575 865 296 200 984 898 441 863 578 399 701 940 521 458 55 972 482 789 786 571 494 106 466 576 629 180 436 662 568 679 936 143 543 583 694 878 832 487 92 410 237 792 701 758 602 755 81 83 895 866 5 389 324 471 964 952 2 752 965 922 430 901 416 324 835 461 201 667 947 644 428 184 788 128 293 389 234 373 823 129 590 828 517 913 650 832 216 3 583 181 924 364 433 691 687 267 152 239 285 450 883 712 985 670 839 277 410 425 1 232 553 591 59 421 855 60 252 71 63 835 251 338 550 35 29 237 653 532 827 938 981 61 649 966 82 840 594 491 264 947 723 816 537 133 588 743 193 839 813 255 25 415 592 575 449 972 163 454 503 989 391 836 50 391 153 483 582 746 974 845 44 48 12 932 180 599 675 724 438 487 330 814 254 274 388 54 245 550 507 100 891 249 935 292 640 439 774 221 536 99 418 580 146 781 511 678 380 185 753 169 24 83 982 277 708 370 330 304 271 189 403 513 437 689 804 428 127 930 1 15 28 418 594 174 198 456 203 929 993 955 449 16 389 431 644 96 152 325 400 774 865 154 287 302 843 90 81 321 19 81 335 47 850 280 572 400 736 126 680 80 432 129 447 821 559 90 916 62 766 667 835 631 821 121 284 15 563 364 687 581 797 374 979 998 5 902 397 740 27 429 171 811 557 617 631 467 58 898 528 824 917 362 806 737 835 441 103 397 156 141 329 952 514 660 302 519 561 50 610 940 478 781 750 34 397 732 500 455 629 379 630 545 93 787 633 927 227 87 675 382 228 355 686 93 14 339 611 927 388 573 218 866 705 319 251 101 50 103 907 30 481 888 927 573 674 911 851 252 998 525 986 225 880 23 317 245 361 280 171 748 852 740 613 556 58 216 8 459 318 267 841 798 154 767 723 180 677 573 431 674 450 768 250 329 790 919 925 150 198 448 250 401 187 862 308 597 429 667 55 746 933 895 544 439 661 266 618 690 190 400 715 639 168 965 319 309 883 244 459 432 691 708 184 877 921 491 825 350 509 880 95 794 126 990 232 139 607 201 828 797 952 542 787 119 858 106 428 740 701 238 523 391 297 706 619 217 548 444 918 409 675 365 202 800 706 433 938 313 985 765 461 936 659 599 55 516 704 834 608 404 423 482 146 719 540 765 287 87 560 557 495 234 921 48 385 626 480 323 290 816 439 102 752 97 701 158 965 756 343 924 160 765 405 657 835 944 421 121 383 332 677 229 917 949 277 302 575 108 624 216 924 62 670 675 511 370 832 827 125 174 750 636 290 506 645 124 802 65 596 184 749 273 412 665 573 40 966 499 148 589 715 71 3 384 97 865 105 280 43 581 805 144 569 94 649 213 569 450 629 164 985 377 788 749 394 361 788 359 859 935 300 925 357 654 660 453 870 116 84 912 697 888 407 265 333 407 829 901 209 457 417 193 186 556 941 579 268 729 289 479 15 588 403 372 593 415 176 462 530 612 725 226 499 131 842 184 538 22 84 746 479 852 290 16 408 231 594 27 311 882 505 325 822 260 48 414 674 576 228 203 187 952 781 37 435 974 220 324 996 656 421 826 507 710 841 266 292 786 645 602 19 149 279 192 408 678 958 433 253 185 636 791 488 768 828 922 93 47 245 440 54 665 265 561 727 457 178 18 594 822 620 965 323 250 156 730 927 113 163 180 297 150 970 137 269 149 58 361 548 655 801 601 671 417 513 397 226 691 415 171 864 34 135 186 635 291 268 561 755 782 92 404 931 414 540 551 562 949 911 109 603 63 710 274 832 222 670 57 264 84 227 480 469 714 17 103 356 636 16 110 417 107 865 699 520 404 249 82 353 512 542 955 574 603 580 405 825 250 813 440 685 392 271 154 105 288 608 460 275 623 569 692 730 786 390 601 189 991 682 893 502 576 848 427 178 427 184 2 28 0 996 794 713 739 416 218 843 703 177 302 978 800 223 21 881 8 762 481 548 752 515 441 605 90 640 32 267 418 215 621 446 562 766 510 301 181 727 495 236 255 797 565 54 371 585 286 730 346 119 277 450 985 69 54 74 708 437 692 126 3 664 923 565 429 784 217 962 510 711 197 116 859 761 522 581 697 807 310 394 277 939 843 261 7 249 686 67 685 730 192 688 393 466 604 174 249 820 135 110 882 683 225 93 795 746 673 843 905 335 236 181 273 79 794 631 679 479 697 363 208 240 402 953 705 5 126 305 176 612 766 410 646 991 502 440 88 174 634 344 508 869 525 132 299 670 763 977 148 459 692 708 51 93 660 755 98 137 412 625 100 177 34 97 519 535 888 607 61 521 950 920 389 826 52 688 495 814 16 995 624 707 54 674 800 65 781 249 553 544 873 652 720 259 748 239 145 635 197 205 155 498 477 895 676 528 582 522 693 598 868 668 656 921 342 455 985 474 55 537 17 280 540 88 538 287 678 682 273 874 239 779 724 715 674 751 594 607 272 638 556 140 305 212 60 646 18 397 471 73 933 487 352 825 575 889 463 604 922 736 478 512 866 553 578 539 303 523 146 574 160 53 65 465 264 477 462 282 873 933 354 157 771 57 981 697 945 444 301 218 531 130 82 396 682 659 935 336 534 432 261 693 484 326 509 748 154 971 381 26 255 734 182 377 790 515 74 86 958 726 655 488 855 88 883 888 99 169 223 632 952 835 324 436 160 833 535 313 155 915 690 761 1000 224 137 141 738 210 578 47 935 584 886 141 672 120 28 770 289 602 401 240 437 76 27 948 260 913 613 766 827 302 526 178 877 663 670 614 224 247 660 159 183 897 299 854 17 679 623 305 280 375 896 716 450 275 664 62 187 628 827 366 929 353 543 806 367 213 771 590 811 783 748 993 679 399 198 695 77 172 351 708 546 599 424 348 873 439 409 411 66 587 776 346 291 319 503 657 883 274 247 45 408 346 390 86 744 587 133 172 759 835 880 656 433 655 355 657 93 115 68 510 702 843 855 992 513 358 649 747 983 247 792 390 592 533 827 336 119 959 859 229 146 738 237 578 744 591 587 836 706 6 345 759 848 552 750 713 261 750 459 243 348 602 984 940 486 810 627 957 121 485 185 266 575 773 195 318 364 133 506 421 138 202 179 986 753 280 50 13 382 860 607 729 814 590 20 299 400 646 255 872 131 792 489 57 564 35 374 279 168 231 51 305 433 229 642 185 861 691 198 594 551 156 322 716 746 342 14 497 339 621 368 821 412 208 877 327 242 603 958 409 833 8 714 265 589 707 450 449 398 999 42 300 506 715 15 251 408 380 747 747 1000 466 567 763 25 796 90 267 398 47 27 230 54 92 847 994 799 648 442 196 998 835 847 503 902 213 754 309 944 852 407 944 670 974 706 694 769 147 312 518 545 339 747 951 430 945 944 228 592 386 775 589 572 973 92 473 185 197 782 129 400 540 424 69 513 481 115 633 980 426 150 524 116 249 474 546 193 418 125 137 155 252 725 726 224 168 551 761 364 684 241 764 223 16 184 736 496 298 720 475 76 222 351 191 822 824 88 14 241 565 150 747 816 227 825 391 394 375 503 110 58 743 225 280 758 408 367 606 58 87 432 133 660 782 323 481 958 763 846 198 327 348 297 494 574 121 884 319 495 387 780 552 481 4 183 239 764 550 196 821 988 979 305 647 113 979 479 70 741 324 619 419 671 915 912 596 35 796 267 881 534 46 784 14 402 967 604 517 868 799 689 855 130 993 853 242 323 331 311 416 6 929 834 677 844 746 624 230 893 890 463 426 288 598 439 41 564 43 557 783 193 597 989 322 941 841 563 263 523 225 678 529 154 512 557 349 609 180 930 501 422 744 926 709 342 716 101 257 758 9 40 303 605 28 624 545 221 539 159 743 115 837 271 620 700 827 968 308 359 250 160 780 993 437 840 334 152 940 943 262 300 982 564 904 9 539 800 581 429 958 324 544 794 594 163 493 773 483 152 483 732 311 262 76 747 453 762 899 744 704 512 0 43 37 75 298 397 965 97 978 394 54 301 289 200 246 451 44 370 933 548 852 16 858 465 444 957 269 205 207 12 260 718 406 296 144 703 692 108 799 669 853 205 321 141 756 567 944 151 936 876 698 140 244 556 956 687 512 225 243 718 236 502 787 642 149 930 696 840 389 495 861 242 51 181 382 158 99 325 308 387 553 6 526 148 561 481 834 424 705 428 493 293 929 279 286 77 208 981 268 596 827 128 189 229 661 923 386 759 599 694 145 151 699 22 650 611 503 835 386 559 262 878 203 542 508 488 970 67 469 238 14 295 717 203 524 377 125 261 488 723 954 632 226 4 654 875 966 508 710 703 418 323 932 621 865 439 108 186 505 928 775 871 575 492 73 450 220 549 710 59 623 16 43 848 19 696 75 337 555 136 39 972 810 323 944 26 761 52 212 618 331 986 488 905 829 912 354 401 460 64 459 82 79 501 282 449 548 708 137 454 195 528 778 4 850 721 30 610 124 241 579 455 578 66 359 407 329 65 807 788 128 617 222 558 470 855 358 17 562 495 471 108 22 248 111 871 320 492 832 444 732 763 250 662 828 608 68 509 672 226 296 151 194 869 60 663 723 418 32 636 264 854 743 285 453 206 507 772 697 690 567 781 452 816 442 632 424 861 140 447 438 787 950 631 656 9 646 730 778 677 366 41 530 460 677 982 665 535 105 714 225 672 494 676 487 287 659 262 499 798 709 936 585 10 918 592 370 563 321 148 239 686 540 120 146 569 453 162 455 558 875 679 229 368 707 715 6 365 329 504 515 37 791 99 398 709 690 767 271 10 266 862 48 158 333 193 726 786 354 532 695 581 211 923 948 269 989 306 985 317 809 499 705 600 597 102 660 638 221 282 1000 486 143 47 643 828 591 720 613 296 252 307 876 814 581 176 434 921 481 418 238 641 917 294 592 865 748 251 503 968 533 502 453 27 900 448 854 490 519 466 785 122 124 661 935 704 836 368 625 668 786 214 308 54 859 900 918 606 150 420 573 34 273 378 61 524 825 914 13 695 732 798 817 207 810 103 911 997 471 887 664 608 452 971 661 310 222 930 916 724 702 840 757 326 217 817 850 393 83 862 88 166 11 256 372 172 358 634 168 180 520 831 787 323 154 799 633 375 81 900 98 782 739 855 107 308 23 956 700 457 170 139 622 532 394 994 704 752 627 871 283 499 54 422 821 207 220 805 933 652 56 31 433 147 237 892 454 611 847 153 68 368 644 689 900 37 34 603 140 661 825 423 511 230 844 683 788 415 488 721 67 895 103 851 41 339 742 494 301 589 999 368 956 642 57 207 30 442 809 170 102 986 944 964 215 139 647 3 553 486 723 971 380 825 822 421 515 563 914 815 503 264 535 811 905 943 17 287 384 178 456 838 515 751 801 729 889 447 731 793 932 805 764 312 981 585 84 847 499 349 14 354 613 548 516 869 490 884 155 873 61 962 710 575 712 511 656 952 309 738 745 241 543 508 904 875 444 987 74 294 335 87 647 299 634 162 168 475 46 322 699 458 636 761 385 347 623 40 299 931 777 43 171 671 902 426 898 345 412 971 638 99 57 285 397 42 798 564 868 195 238 566 653 873 326 389 219 948 428 869 231 556 263 401 579 164 827 828 508 590 798 498 688 206 134 85 599 931 648 466 478 237 31 482 109 709 870 680 656 649 548 238 556 163 639 486 326 817 313 186 758 110 683 446 315 816 882 265 98 881 730 575 118 761 56 226 821 277 257 828 277 157 66 833 319 704 318 644 872 631 181 981 92 863 426 759 30 659 23 128 540 753 54 657 865 462 234 685 738 491 512 367 647 577 199 317 632 868 312 855 498 493 836 942 355 613 700 737 272 722 864 811 826 917 819 690 730 52 726 820 894 238 186 892 166 384 208 150 251 520 4 101 12 191 42 718 804 93 454 427 814 669 589 640 938 407 681 667 458 407 486 704 996 671 595 513 406 803 662 9 322 666 461 685 856 854 754 11 946 560 437 111 228 25 750 165 783 783 184 593 541 21 296 536 44 890 48 449 44 710 809 365 727 0 269 401 934 474 155 297 419 66 733 530 293 110 631 810 244 765 345 836 305 365 131 192 408 373 240 209 416 301 369 133 379 990 533 664 463 39 960 882 104 45 763 749 154 393 910 749 158 254 585 814 618 67 6 378 439 597 938 855 249 306 339 627 295 871 290 758 262 250 991 717 294 753 817 799 497 726 547 6 979 483 820 949 550 825 326 988 421 263 194 669 920 532 647 215 755 936 324 368 537 314 84 182 418 901 980 266 978 879 272 957 361 91 905 910 915 582 898 687 196 443 355 115 975 1 681 729 288 4 96 825 669 531 358 438 783 338 704 761 568 975 69 928 417 325 190 331 258 439 17 453 881 723 919 855 75 600 935 362 955 382 538 976 913 896 413 695 585 468 807 152 442 227 431 858 551 620 540 808 58 908 612 939 630 531 145 704 130 432 418 84 813 955 59 725 202 824 772 786 291 930 289 85 157 720 294 59 339 834 867 749 93 478 39 75 360 183 778 489 614 547 925 779 854 335 503 55 158 626 193 449 908 481 885 64 552 178 474 243 363 340 991 456 170 29 530 529 563 659 370 529 206 294 307 59 628 161 465 138 139 657 938 46 490 822 461 41 999 934 283 714 626 625 169 795 653 50 675 568 708 396 96 265 41 754 675 669 266 140 158 404 148 95 449 637 268 261 30 618 195 312 331 820 937 851 966 941 900 992 860 608 388 307 224 428 60 899 448 326 38 605 81 537 51 882 174 318 142 555 936 336 866 266 155 154 117 472 447 368 464 306 975 851 613 551 630 24 449 78 701 838 34 782 374 85 663 899 402 804 453 689 492 671 307 998 176 775 470 622 142 933 280 469 135 244 19 116 619 819 193 320 656 227 453 381 663 115 280 416 270 84 105 761 106 763 111 282 537 580 255 678 864 534 498 350 129 516 465 748 334 10 419 341 588 871 722 250 337 353 665 958 436 121 71 542 883 181 175 771 760 429 449 975 315 298 676 443 166 140 542 499 501 960 192 88 830 913 689 518 265 706 476 52 826 546 945 61 726 119 831 837 900 631 163 214 929 838 8 94 977 550 944 830 509 135 917 691 399 958 208 15 663 35 419 840 580 363 252 305 834 83 493 733 65 655 946 993 492 305 438 821 854 382 650 715 868 918 757 619 875 316 633 889 351 51 729 282 766 332 939 599 414 431 331 479 438 628 823 929 284 613 101 138 346 102 204 213 20 312 831 246 979 816 487 329 218 567 963 983 898 901 581 664 683 263 142 120 890 316 401 526 928 501 663 273 603 218 838 974 529 20 571 859 835 57 188 53 975 150 387 873 402 968 536 84 230 29 204 472 696 604 997 624 456 11 248 410 580 85 383 460 457 306 318 643 714 857 695 689 358 82 913 759 401 800 195 982 828 398 453 875 353 801 850 160 163 98 570 742 534 952 201 990 257 871 633 323 727 679 11 85 112 923 843 864 74 37 846 253 786 650 127 490 803 977 650 965 74 219 59 959 522 611 301 131 481 933 453 208 963 815 644 427 89 838 290 162 875 135 414 12 785 540 854 587 868 503 903 293 73 961 252 946 572 552 76 52 836 880 611 798 694 254 224 782 92 514 295 318 1000 708 681 136 600 534 74 467 388 977 760 460 937 363 758 860 914 833 912 101 713 874 898 758 480 474 892 571 339 186 240 690 894 920 826 845 806 899 311 193 875 422 5 164 784 762 23 697 594 286 797 658 160 47 768 991 872 659 561 210 196 152 251 89 423 76 285 228 975 596 421 201 17 425 364 801 186 739 849 131 24 998 141 535 44 908 525 915 918 437 476 113 588 726 554 363 154 838 590 128 785 10 680 154 786 44 954 323 782 154 454 157 151 946 692 546 205 568 812 122 357 287 586 296 365 139 658 518 329 248 997 113 257 28 266 395 71 571 717 204 725 170 713 227 467 756 773 671 323 936 792 679 223 378 975 939 868 632 808 196 879 156 309 488 183 926 882 606 497 598 161 573 120 873 151 586 628 275 257 303 211 400 981 785 777 307 723 645 291 882 192 521 37 500 8 571 426 241 176 274 191 337 198 662 0 209 348 599 189 623 855 491 185 607 823 969 735 482 43 731 772 924 923 292 312 422 652 882 199 244 58 824 434 746 21 447 306 721 46 494 695 252 336 879 858 511 847 945 992 241 675 115 164 597 406 827 371 409 708 569 653 117 745 438 214 765 237 520 837 282 365 531 885 53 761 95 563 959 39 906 199 713 20 714 310 425 540 680 186 600 600 838 68 344 627 282 461 863 153 297 496 517 180 381 569 940 475 483 899 513 388 449 225 407 163 534 184 54 565 369 5 165 558 425 508 184 58 968 399 210 617 894 78 796 274 999 87 748 833 985 612 221 786 837 979 300 722 162 353 639 882 710 803 439 486 662 975 543 630 725 104 598 618 533 393 892 531 831 991 364 816 955 936 953 143 914 252 864 428 956 502 309 665 656 100 150 318 426 44 299 150 147 248 767 680 640 10 562 470 353 277 637 307 212 941 449 126 192 664 553 148 518 213 164 525 312 666 842 737 709 492 886 208 739 5 239 730 14 800 552 718 77 540 24 288 481 824 765 672 488 669 171 357 234 687 881 897 704 75 634 412 566 871 971 657 227 209 386 593 361 937 310 437 477 686 76 309 509 193 980 348 213 503 56 446 189 937 343 892 363 328 655 928 550 978 584 777 186 322 721 546 610 30 334 438 67 410 746 928 954 78 627 166 580 683 612 120 971 954 363 333 633 369 612 182 346 548 310 884 869 30 781 478 60 115 916 478 876 661 405 181 90 32 346 669 714 957 140 36 262 502 368 246 871 331 428 568 878 737 451 98 767 584 576 178 50 843 655 277 855 60 457 945 443 802 965 508 111 105 543 724 958 262 970 180 592 749 748 822 837 550 919 603 133 846 132 534 40 787 810 247 198 266 191 640 420 507 499 530 611 41 605 921 302 926 100 245 674 847 66 511 749 337 465 233 182 597 767 222 735 576 468 284 194 10 275 613 868 773 494 831 813 450 751 466 376 850 62 49 49 480 911 797 816 376 29 349 324 147 570 410 75 389 693 268 750 967 232 618 91 77 448 903 526 198 720 901 399 133 302 447 612 564 243 427 291 624 128 614 122 49 375 196 438 67 815 539 385 46 156 475 474 955 729 1000 152 800 252 551 933 905 349 896 469 944 675 759 919 802 725 40 850 451 236 639 870 50 178 254 448 333 81 921 640 161 272 791 313 524 693 245 428 42 140 248 985 166 359 903 967 435 294 817 885 529 455 754 931 984 360 730 669 792 2 308 952 274 98 264 797 143 860 576 536 352 824 872 517 534 126 484 968 419 652 852 300 458 958 582 442 317 311 110 108 312 769 411 585 218 27 733 360 886 309 895 589 484 118 458 17 243 293 984 662 944 187 313 753 144 894 546 812 204 655 271 867 775 682 804 993 708 536 352 945 196 599 886 679 716 343 47 311 635 382 972 930 569 636 682 64 529 228 876 84 234 498 950 9 179 753 353 238 641 704 183 836 654 420 867 722 762 913 32 748 647 355 677 215 990 710 630 518 289 857 601 523 355 902 883 885 655 235 123 295 290 657 130 944 76 348 17 189 613 48 936 259 402 612 825 743 321 454 612 610 663 212 484 17 113 718 901 119 952 23 765 593 31 247 888 106 594 904 294 206 303 581 464 56 192 288 798 865 94 409 826 756 972 661 772 437 378 24 555 681 399 320 625 429 566 513 887 159 416 532 717 719 113 180 774 304 820 924 520 913 332 697 668 304 357 791 740 86 166 646 766 564 965 391 345 882 255 231 393 670 762 109 740 874 640 866 530 459 789 401 723 120 98 742 775 454 532 866 540 698 512 657 613 828 399 957 710 653 187 454 675 949 914 766 174 553 631 55 364 419 456 438 891 553 180 17 358 63 883 249 760 746 906 373 573 656 681 634 661 868 439 687 168 352 452 341 257 83 396 972 853 851 409 95 755 940 464 112 3 698 361 114 443 618 486 367 625 167 353 285 386 791 971 553 495 775 245 751 209 992 74 61 194 482 508 948 422 971 412 776 668 772 889 462 741 727 828 365 245 532 2 630 675 972 534 169 98 778 271 306 122 344 719 0 667 177 226 615 950 548 378 725 567 501 614 28 241 692 207 605 936 739 606 565 413 930 450 933 27 579 203 685 700 898 403 367 426 980 333 376 527 710 452 445 210 417 824 802 108 30 406 43 120 364 959 884 645 408 816 23 987 370 707 686 267 461 404 693 440 736 420 966 797 871 762 358 640 585 159 747 615 917 790 86 280 748 970 276 508 137 650 494 507 709 531 125 169 935 169 609 22 940 926 819 163 688 176 802 272 335 548 238 251 689 324 882 789 645 509 296 781 158 789 639 866 319 116 35 253 636 643 275 576 920 445 738 607 972 891 879 306 438 468 908 127 791 141 915 435 649 210 568 807 350 206 24 668 673 410 273 309 404 899 884 324 695 973 930 666 863 160 324 652 980 231 778 770 372 44 557 20 605 476 178 954 681 554 974 354 963 598 14 367 496 897 42 190 221 323 207 83 835 530 734 814 761 864 935 484 259 491 855 864 318 385 169 351 938 494 56 252 91 69 970 586 317 11 127 537 334 334 619 168 863 704 333 975 919 267 458 178 110 313 41 427 697 561 777 986 55 832 237 145 252 207 83 568 569 561 104 254 894 74 773 109 130 105 83 48 372 893 225 481 557 617 259 605 178 388 590 584 219 178 728 471 736 162 38 305 723 494 910 968 567 683 428 696 787 511 744 510 755 320 342 311 937 601 915 466 988 856 49 558 33 128 380 121 642 770 425 364 263 686 683 181 368 111 877 155 973 972 16 727 291 358 389 579 958 655 396 297 510 796 854 894 276 586 14 917 355 790 632 969 476 314 149 843 776 25 349 748 348 365 826 991 722 214 921 31 868 317 327 729 464 532 623 739 117 636 7 823 778 638 791 253 304 940 447 79 316 796 179 16 512 4 6 233 570 926 615 789 594 293 870 58 824 492 148 293 479 155 467 256 792 258 860 447 549 307 878 864 454 56 879 965 411 236 549 332 162 163 473 107 455 342 164 630 833 664 274 663 818 741 271 961 998 130 408 546 436 285 761 889 692 992 205 454 227 753 786 740 915 258 847 721 599 362 351 783 25 624 445 842 364 715 155 713 197 562 610 632 198 371 873 241 362 77 694 588 830 479 328 96 88 526 817 38 887 519 820 264 494 617 105 858 683 611 922 879 172 532 863 721 902 87 961 615 515 655 202 696 485 881 792 925 406 960 962 645 478 134 908 971 102 364 180 136 975 454 15 498 985 229 219 238 667 531 852 181 537 405 877 22 638 668 298 395 979 611 39 808 744 946 130 197 662 310 333 636 115 699 133 451 279 703 688 945 234 891 125 770 647 353 143 284 372 440 679 350 51 69 157 146 367 287 695 28 948 379 663 414 77 147 864 707 850 551 651 435 793 127 204 439 832 699 75 203 490 105 905 892 173 61 390 539 699 84 566 998 462 580 411 890 727 274 596 576 176 598 362 968 76 917 759 907 615 833 462 457 937 366 348 461 778 737 352 477 820 917 826 633 849 237 874 575 862 469 502 38 418 863 357 846 779 115 752 746 947 565 202 235 930 549 696 708 638 47 536 809 315 361 442 163 949 315 737 811 136 590 200 905 452 556 750 583 671 854 328 969 418 881 204 348 429 899 407 418 297 942 227 611 654 20 126 955 334 862 117 821 804 668 726 255 223 475 837 245 328 516 214 98 396 417 797 177 667 203 594 963 496 172 925 501 191 50 455 525 264 923 697 67 590 422 673 813 249 862 409 928 729 622 25 125 390 821 653 56 23 598 370 870 770 647 371 960 696 177 836 311 100 533 729 689 954 754 853 554 615 262 482 343 235 858 819 625 679 471 680 53 421 402 923 190 48 645 149 95 821 985 758 272 869 486 313 174 239 165 728 205 778 209 900 13 66 718 637 96 541 668 501 961 69 775 502 116 419 650 211 591 986 968 863 854 805 527 28 396 691 107 600 469 315 851 833 732 921 469 180 813 136 680 125 205 454 626 320 224 627 882 814 613 201 28 818 6 554 197 401 597 303 352 417 969 203 249 53 475 717 232 287 204 911 411 408 716 36 80 939 662 313 104 626 514 484 796 519 0 389 992 271 985 295 622 401 615 176 1 667 2 717 898 288 921 160 698 680 227 85 759 165 747 72 621 724 937 104 519 455 492 511 725 829 157 698 581 123 226 582 790 227 298 39 867 570 551 564 602 777 1 360 294 99 783 914 822 71 369 693 525 212 203 601 40 711 651 621 833 228 202 974 806 851 13 672 773 915 588 374 691 588 85 336 686 220 601 859 290 321 551 167 533 105 767 572 815 769 544 1000 996 97 325 154 948 689 825 72 603 412 445 646 351 881 981 36 100 934 895 742 254 445 908 138 902 26 710 68 795 605 67 142 702 392 295 1 80 472 72 35 883 868 680 234 748 12 621 200 297 867 941 551 664 848 688 565 225 749 632 19 706 51 513 759 794 159 759 225 630 182 259 865 401 290 450 500 302 70 699 598 937 991 500 952 190 540 516 415 640 499 785 345 549 297 103 342 808 213 567 437 394 825 301 146 115 750 646 768 172 696 717 460 687 569 411 228 108 278 642 747 776 779 444 325 427 546 666 234 111 584 671 504 409 323 2 875 425 647 994 596 342 710 55 380 630 817 960 737 94 953 836 869 731 279 545 158 176 563 743 286 146 765 142 554 88 143 780 512 141 125 459 834 187 865 566 816 681 525 553 126 477 740 346 560 18 891 69 545 453 811 183 950 576 324 504 15 818 635 878 958 760 336 143 946 200 708 761 232 232 665 709 61 404 54 620 773 296 40 318 100 850 500 50 777 175 905 791 344 891 20 653 2 355 795 947 906 855 60 489 438 76 197 498 480 603 469 604 250 508 921 702 710 772 103 486 298 359 629 993 249 648 645 603 355 440 901 612 646 960 101 83 388 649 581 867 603 401 470 205 909 743 906 618 866 360 455 516 718 83 508 318 83 505 920 789 944 821 400 941 132 500 23 519 501 603 737 103 356 559 659 264 653 564 233 870 275 687 385 344 122 245 662 556 749 933 344 44 753 743 984 237 595 6 107 95 961 844 549 316 402 208 931 406 123 163 275 398 201 12 93 674 256 754 581 356 687 924 399 791 19 734 379 965 739 486 59 51 329 959 718 82 518 648 487 641 162 113 390 715 124 482 388 731 588 321 86 626 244 836 768 614 569 147 578 660 984 988 710 664 947 780 745 816 427 583 808 941 695 549 655 819 383 394 549 970 714 987 947 310 822 714 923 391 212 501 50 195 840 111 858 138 890 954 954 669 888 761 609 583 310 615 753 692 8 653 13 722 639 959 383 461 24 305 203 236 157 604 782 997 714 640 486 956 945 439 624 833 552 584 767 213 198 519 256 205 523 268 278 162 578 660 974 601 317 528 836 473 131 618 821 196 609 307 151 905 97 126 737 648 709 855 212 258 373 467 463 248 734 92 409 311 104 734 264 420 613 99 244 743 68 417 938 28 75 441 933 171 566 21 171 627 876 382 884 600 201 698 847 934 790 607 597 245 692 860 664 304 310 259 46 730 675 336 757 101 776 41 624 341 62 794 967 289 527 203 888 727 900 87 13 689 693 961 285 737 172 948 40 481 559 438 562 585 773 319 686 548 711 309 240 772 454 559 60 980 761 300 59 660 386 71 701 430 383 985 166 554 285 206 386 843 995 948 427 767 618 464 666 328 772 257 100 577 167 511 557 927 162 967 939 899 389 991 329 771 327 846 324 611 403 709 805 397 656 584 163 273 47 180 601 171 437 52 747 603 914 655 882 76 621 172 326 361 162 654 131 488 852 454 451 254 163 607 651 170 542 165 795 941 697 747 111 485 150 209 439 63 216 320 490 188 843 816 549 4 821 679 844 672 133 646 278 647 252 280 168 146 796 962 86 492 708 196 976 857 756 767 272 971 86 761 511 929 928 59 284 749 737 479 772 221 124 49 219 728 680 387 873 476 348 958 967 408 505 295 616 612 413 239 935 850 352 445 130 279 503 414 379 591 244 151 812 368 551 30 447 231 416 671 706 116 980 24 875 484 670 842 447 82 81 381 932 432 177 61 62 679 826 441 270 70 943 433 789 493 462 235 723 230 257 780 697 236 804 923 71 825 116 517 259 196 0 250 190 979 426 602 393 105 780 833 726 849 775 158 989 619 971 575 342 552 831 473 600 66 628 874 136 453 990 4 711 537 605 252 516 31 205 908 487 984 92 564 184 218 73 172 836 43 746 529 947 928 2 898 345 629 772 480 433 113 836 495 649 440 746 516 822 303 423 308 286 866 871 822 83 943 993 919 338 91 447 636 370 800 533 715 429 656 546 861 768 381 356 417 173 453 932 994 755 707 302 393 924 524 214 7 467 558 277 156 1000 75 791 370 875 675 436 655 331 981 515 450 714 222 866 886 27 150 879 133 208 532 877 131 56 442 489 874 1000 117 29 351 192 171 72 66 845 507 72 175 840 586 625 553 160 842 438 538 343 668 670 550 552 899 33 959 340 873 832 691 990 212 42 181 382 465 598 226 324 669 753 163 606 377 715 117 570 152 654 913 171 676 814 722 574 846 680 913 719 863 956 60 74 349 240 455 813 189 33 136 857 785 650 814 161 364 931 82 867 584 994 38 611 160 111 184 357 791 449 427 653 756 486 79 104 725 885 268 265 917 756 121 701 405 287 213 769 217 295 987 152 640 24 763 151 487 298 508 277 98 934 281 853 772 711 308 848 596 576 113 512 331 585 565 735 871 777 855 87 423 842 239 415 217 353 565 703 2 424 331 452 358 964 304 129 674 964 976 621 539 440 485 869 25 49 603 895 177 810 982 952 651 572 366 867 276 282 570 277 706 252 728 415 215 384 895 241 347 222 861 885 662 345 105 686 745 59 580 274 868 913 225 518 484 942 737 111 575 658 388 280 909 467 46 124 850 940 364 548 514 224 784 175 921 240 212 665 299 791 938 166 56 514 36 539 455 772 650 30 429 389 661 337 855 707 812 57 998 175 956 511 751 740 685 671 979 896 687 629 39 977 147 94 490 182 984 945 305 985 326 85 373 986 773 580 44 585 988 42 111 943 552 861 34 589 883 365 484 922 345 874 898 491 967 739 672 303 683 328 287 360 412 12 698 185 591 741 769 930 782 231 224 334 92 258 274 326 974 109 599 318 983 848 809 301 587 832 603 621 512 890 981 923 901 678 107 843 418 227 772 552 458 995 237 901 604 510 578 929 618 177 247 600 24 407 901 962 590 855 583 101 744 563 376 996 240 834 838 9 61 961 560 870 956 796 122 911 657 51 840 275 579 438 226 955 196 478 916 785 333 498 238 428 60 613 424 651 446 261 12 858 222 571 727 529 719 200 791 375 251 630 1 829 67 227 783 614 56 699 399 388 548 988 816 608 600 239 610 397 851 621 255 424 544 333 304 262 533 95 988 135 76 341 315 495 567 98 108 974 148 858 362 695 845 529 654 796 119 264 193 321 884 799 745 427 131 400 40 15 846 380 149 922 720 464 416 638 913 523 611 412 733 972 458 577 852 112 725 970 727 917 291 962 715 387 389 197 138 780 212 984 159 712 905 878 527 672 515 791 546 478 202 278 449 660 207 653 123 931 622 849 847 264 810 913 2 550 109 492 682 320 475 840 384 731 70 910 402 936 701 947 413 254 225 214 913 431 866 387 713 839 235 559 455 397 823 808 946 931 299 979 603 125 171 986 855 240 247 608 527 299 555 292 553 131 505 465 913 722 204 625 912 438 535 718 834 357 526 132 639 176 462 241 301 632 578 507 223 825 115 750 475 21 41 27 503 897 844 415 970 47 391 881 484 277 951 670 633 828 153 271 3 614 864 655 246 793 162 820 969 276 569 444 648 961 470 150 209 313 916 178 711 658 411 547 934 361 216 918 188 720 540 542 685 403 197 282 196 710 102 164 337 22 959 984 983 429 133 191 93 400 721 804 57 483 350 990 843 917 907 382 636 446 275 672 201 471 954 748 180 407 263 516 428 222 851 410 650 983 953 742 382 25 897 790 507 246 779 701 162 685 82 149 483 708 173 35 531 478 782 710 884 44 578 311 617 428 73 266 763 377 360 496 401 608 286 907 854 416 607 367 453 40 868 935 747 40 321 277 869 102 339 752 497 268 414 114 47 838 731 161 214 442 657 966 50 294 872 255 709 830 973 161 0 221 840 447 968 231 767 596 99 220 286 202 717 905 968 182 952 805 264 112 371 58 120 336 459 413 560 713 474 389 685 986 610 877 433 929 459 199 876 910 771 162 111 839 66 78 20 369 235 635 481 605 692 952 940 150 717 499 214 190 240 251 175 849 127 959 129 937 158 4 846 280 517 309 118 935 738 489 303 972 123 135 576 167 87 868 316 803 718 882 992 957 132 518 157 610 477 637 546 986 641 744 265 157 52 382 443 789 870 746 761 344 880 688 510 966 907 178 120 977 59 463 285 542 333 442 151 809 430 48 146 70 791 410 579 842 143 21 983 364 118 95 707 998 134 569 315 41 746 787 17 156 249 301 697 581 94 847 741 524 894 886 945 37 295 523 878 789 896 212 504 13 306 563 362 440 131 677 832 228 463 848 383 63 500 79 996 594 277 736 469 522 622 413 558 268 288 788 409 183 999 912 547 657 474 909 96 604 937 279 831 751 126 565 813 977 643 808 922 271 896 390 793 517 155 702 136 442 489 544 976 840 456 874 848 929 782 943 885 70 573 67 820 698 632 985 674 626 144 596 897 39 337 689 555 491 742 691 932 231 234 259 422 41 133 269 970 266 563 206 336 135 272 155 184 903 491 209 529 635 156 425 673 493 465 580 335 206 622 619 788 207 877 209 248 361 829 569 627 391 774 962 877 397 468 60 300 959 621 180 593 776 956 617 620 772 548 955 329 169 573 117 376 801 677 975 162 858 895 788 248 20 749 477 416 568 888 67 526 508 598 470 636 553 439 255 676 986 561 5 507 133 121 234 934 149 208 95 6 454 234 606 473 334 82 240 901 969 307 779 829 904 248 464 809 38 70 484 24 631 488 530 115 960 763 48 109 322 494 114 775 79 719 247 412 152 486 313 473 144 91 301 400 690 116 208 728 537 43 103 167 883 632 282 842 746 681 950 67 527 416 193 605 134 439 17 638 276 681 110 772 123 762 171 812 877 730 891 413 772 993 932 654 976 213 848 73 245 797 139 771 212 331 376 698 121 744 335 749 776 796 520 898 557 42 61 785 771 952 197 894 296 480 548 272 44 747 344 289 543 835 59 107 517 786 156 990 881 842 90 656 637 609 553 193 2 614 977 772 917 525 665 212 5 564 835 48 310 179 688 205 365 747 663 233 884 818 222 765 11 311 420 647 271 325 191 272 938 519 43 854 43 60 417 399 975 252 799 637 782 486 841 146 584 855 378 468 672 952 584 34 262 3 680 885 679 222 156 616 740 551 821 134 610 238 885 936 841 683 572 622 520 412 119 104 266 848 923 289 799 506 322 413 860 353 297 539 574 452 506 665 2 679 799 963 268 35 899 108 717 822 81 588 234 199 691 851 398 965 492 197 822 165 609 682 870 257 572 795 708 429 460 62 107 610 376 726 644 626 185 712 448 265 299 681 815 342 883 213 306 726 409 480 891 369 161 760 625 84 906 684 512 365 97 971 326 473 48 969 98 233 32 545 497 331 577 664 24 812 876 681 537 636 160 779 4 672 890 980 755 796 15 619 512 112 941 838 936 340 158 33 572 542 930 421 224 858 84 247 669 311 927 558 946 439 336 301 110 578 632 217 725 646 187 236 109 127 425 44 466 935 429 390 476 358 810 699 215 245 297 236 555 223 793 852 13 480 152 123 57 783 339 133 780 525 369 889 3 145 284 820 79 712 209 906 421 370 604 988 966 252 575 520 827 367 371 839 198 874 961 607 8 651 739 788 527 459 28 529 604 311 701 682 375 261 940 147 983 543 486 948 795 60 820 973 778 542 811 976 416 772 934 775 774 672 562 301 131 941 181 86 604 881 767 330 494 706 476 476 601 962 775 747 373 594 719 151 136 881 478 903 4 411 677 778 82 591 430 564 883 610 649 486 843 768 815 688 825 643 163 777 956 937 875 328 883 945 830 370 826 307 624 829 717 652 958 151 594 387 66 477 349 67 962 191 186 129 878 10 771 392 139 726 680 13 405 562 958 235 283 135 893 906 315 962 558 273 464 151 11 529 979 359 947 941 549 132 421 778 142 191 521 280 0 268 201 644 24 114 953 610 397 87 503 302 754 464 211 26 927 714 36 807 44 747 754 336 647 885 756 425 378 298 297 9 917 497 653 941 611 605 550 359 44 52 12 149 867 223 174 793 288 561 952 331 307 705 667 306 941 774 730 319 72 26 327 988 875 979 928 837 936 830 195 331 233 206 479 100 780 4 244 419 916 195 750 575 251 768 880 192 893 961 510 964 338 836 952 212 167 231 48 454 412 242 136 645 800 614 744 579 969 339 998 884 534 99 458 784 218 689 327 110 649 836 74 987 24 377 550 542 959 598 347 723 191 482 367 342 447 462 921 415 800 270 298 333 368 108 469 937 796 795 46 797 983 471 783 358 199 332 251 510 281 597 232 824 78 598 165 524 411 437 290 210 706 587 895 425 46 363 713 194 509 759 990 843 581 124 200 132 807 802 641 88 398 224 263 827 173 779 350 583 216 639 144 273 578 38 698 975 400 410 168 261 520 509 103 453 632 655 936 439 808 928 878 206 151 140 32 675 270 734 609 485 372 752 758 301 790 807 276 541 568 795 801 440 304 256 244 935 262 179 725 69 106 602 626 608 93 658 634 363 743 242 199 114 993 956 767 782 114 42 323 34 188 475 473 491 730 68 778 343 246 502 412 703 104 389 662 548 46 295 910 788 536 109 254 880 416 372 662 530 765 336 915 952 810 387 443 540 806 220 882 403 721 645 457 176 34 118 724 431 764 985 571 651 93 176 530 861 547 191 390 311 878 656 262 688 394 56 227 199 627 460 601 700 457 57 875 842 526 950 624 289 935 546 939 27 721 820 887 619 363 628 281 240 635 895 927 28 950 505 226 929 965 826 628 773 234 502 614 759 452 589 47 738 135 337 116 207 157 3 826 519 982 458 758 617 352 37 996 654 541 222 582 857 399 209 629 633 62 594 391 865 183 790 602 669 126 70 875 634 424 52 504 405 510 614 373 213 650 721 866 190 942 799 47 340 359 27 972 773 621 715 989 155 504 943 823 981 12 49 615 435 453 118 191 314 83 916 526 732 636 744 274 577 542 320 268 253 698 592 25 670 306 13 824 161 307 998 141 318 47 107 752 851 577 943 164 659 858 689 391 493 432 664 421 326 335 688 930 384 279 954 54 936 318 877 96 625 875 237 294 273 695 46 475 271 340 638 930 549 326 672 393 110 687 813 787 373 852 716 756 131 21 809 66 690 686 514 666 912 750 960 536 796 357 10 67 696 647 348 244 324 371 988 785 57 800 571 429 651 638 536 133 10 345 551 700 382 64 717 645 165 676 180 960 384 541 378 431 539 725 26 214 95 13 999 503 812 921 283 815 911 819 299 920 163 849 971 896 912 688 540 428 715 719 388 99 611 765 881 149 842 907 714 288 919 712 791 83 985 425 897 895 243 547 166 757 396 137 652 659 176 191 439 890 261 826 340 871 942 221 371 783 127 85 423 397 148 565 479 484 989 727 378 584 274 896 340 21 32 344 31 559 534 469 800 147 646 140 369 588 712 92 722 190 528 144 938 675 708 417 511 49 495 240 632 768 135 971 140 518 666 171 76 200 991 876 698 637 367 66 224 430 157 297 971 684 793 908 711 852 676 221 900 171 460 531 938 947 854 430 464 519 600 892 70 942 767 767 578 485 185 153 266 341 450 236 377 242 495 87 93 171 659 993 341 470 875 630 416 80 59 880 599 10 771 20 952 889 787 529 725 323 682 990 663 483 577 391 724 71 477 168 241 487 512 933 957 387 563 372 466 621 603 416 983 725 788 934 965 926 814 689 248 847 30 910 329 958 301 404 381 129 924 973 968 435 906 924 173 468 647 991 440 602 758 422 326 545 707 643 470 873 683 717 719 65 979 400 22 631 155 402 111 78 375 78 865 632 353 37 99 1000 27 538 953 785 312 630 681 370 272 151 242 955 867 961 19 845 712 392 475 866 794 586 944 520 663 160 503 368 196 601 367 575 490 671 711 153 300 391 523 572 541 764 878 408 724 896 604 787 287 79 653 432 16 948 303 30 107 805 397 654 757 115 228 599 785 290 751 437 681 273 0 8 573 389 237 332 112 132 936 899 770 366 903 554 381 850 208 762 308 365 159 961 473 273 189 71 410 478 822 846 510 446 205 83 834 441 414 298 924 701 548 693 418 450 598 150 651 158 912 958 522 70 918 994 694 458 65 455 288 238 300 149 35 504 231 869 296 997 518 219 49 65 264 467 866 861 616 868 18 527 825 891 948 94 237 994 904 653 448 543 890 100 691 276 603 274 144 899 270 13 469 670 429 732 136 294 593 104 161 962 982 337 205 282 783 441 275 38 445 74 580 334 173 270 961 128 543 457 378 164 469 846 834 898 578 321 191 522 424 704 835 758 392 39 39 526 831 313 563 275 738 494 960 911 116 921 390 10 377 767 174 845 612 359 94 541 31 637 62 455 692 897 212 83 287 602 961 470 266 875 744 3 369 56 265 836 328 654 845 704 420 18 900 384 728 346 924 759 982 338 565 673 586 128 107 872 729 67 341 994 942 437 996 662 844 613 497 171 266 341 226 38 711 477 421 790 822 696 548 803 33 464 475 618 591 934 842 671 1000 534 664 293 322 12 954 165 624 802 335 241 495 560 278 205 389 50 994 210 746 894 365 130 357 191 748 300 124 941 970 124 474 986 768 796 349 74 312 324 875 647 564 369 558 194 925 946 243 271 508 988 516 872 470 872 62 569 523 538 509 845 13 334 182 780 481 530 853 793 205 80 791 120 800 348 313 77 646 908 699 153 895 214 376 364 437 789 284 960 326 792 804 690 126 337 470 958 866 674 750 422 105 540 541 257 240 206 333 885 113 31 389 359 244 116 75 680 904 358 991 582 150 146 271 627 482 92 584 699 118 686 120 222 225 13 830 464 570 514 700 682 544 88 40 139 555 466 171 459 824 513 392 325 659 662 303 492 106 238 191 223 923 662 796 500 26 626 315 595 139 15 276 35 454 668 525 9 485 47 819 308 560 210 984 570 223 286 61 680 876 251 902 798 265 50 297 290 675 612 885 165 978 512 199 783 531 76 791 16 122 961 675 33 522 659 602 745 296 663 424 171 265 678 321 881 727 617 171 753 580 407 269 909 918 820 692 801 895 834 816 368 147 842 401 668 500 2 764 148 16 540 318 633 217 638 513 295 607 683 399 538 441 667 799 359 486 490 511 380 675 678 748 821 519 500 841 371 501 604 518 869 143 187 501 711 177 13 5 135 48 403 24 488 422 822 198 907 663 708 639 690 385 386 510 256 885 350 626 737 306 495 605 448 681 457 159 209 822 515 343 221 270 367 60 691 188 258 949 203 317 587 892 54 324 401 309 208 103 286 297 760 780 253 207 460 62 717 669 883 584 363 103 853 81 514 895 269 771 843 823 440 430 714 493 753 466 153 313 920 438 961 679 217 213 886 28 274 954 48 508 537 411 962 741 491 476 635 111 246 830 933 37 611 646 529 715 464 33 27 383 470 339 62 38 552 299 66 177 252 113 685 789 875 646 881 718 121 516 180 719 345 113 755 307 110 636 21 573 20 48 308 490 386 369 527 289 667 944 466 270 409 150 410 635 147 291 352 620 158 532 338 854 996 444 160 457 431 180 382 451 579 689 292 317 409 170 605 427 114 422 696 874 923 458 508 70 748 212 689 905 95 378 758 90 821 917 898 604 96 631 54 675 671 345 991 79 866 947 505 331 369 553 204 291 10 712 712 109 275 400 13 369 777 122 810 950 38 707 553 485 338 958 511 360 654 853 439 519 800 295 850 520 199 405 162 560 468 874 668 742 273 32 110 402 153 919 703 542 978 255 379 667 564 889 26 217 94 816 735 245 463 936 764 661 341 925 221 160 798 240 902 423 272 11 176 424 282 878 318 259 484 696 277 47 936 302 263 29 118 349 273 580 637 36 592 329 313 812 488 462 52 389 884 675 752 59 98 385 288 415 643 771 462 919 817 398 572 431 426 41 132 51 620 768 86 212 96 750 375 583 212 778 324 95 804 427 506 902 811 145 668 805 916 482 75 84 879 646 867 656 687 998 706 658 117 792 221 564 893 948 498 104 77 821 551 881 247 408 134 409 552 801 213 819 0 282 287 255 512 933 121 168 971 470 873 628 586 16 201 501 909 148 998 364 224 171 914 104 769 673 237 178 225 390 390 395 23 677 649 535 961 769 702 283 590 926 910 175 942 462 27 202 609 25 565 185 195 831 288 963 503 877 140 79 618 882 474 640 558 122 526 870 243 579 152 832 505 413 359 798 875 385 999 835 409 563 19 603 393 659 918 248 887 57 326 504 938 799 495 847 921 21 68 163 951 219 994 807 984 704 604 210 89 602 44 497 517 415 452 261 73 369 508 959 777 834 814 67 632 308 265 904 680 333 66 631 903 412 437 238 115 393 447 555 346 843 404 862 257 855 475 329 575 334 639 703 167 452 121 151 759 386 54 439 718 472 421 972 235 209 210 349 601 8 256 947 850 659 160 106 865 986 786 439 320 424 493 486 875 614 636 634 999 42 424 68 513 844 391 747 52 952 447 653 960 702 951 809 712 462 267 576 448 52 14 767 476 859 252 350 472 240 335 822 633 758 241 145 601 631 243 5 583 41 9 542 95 959 702 806 420 320 382 867 372 747 985 199 605 237 900 428 828 235 249 460 992 489 956 945 120 550 301 54 590 309 947 36 619 1000 842 390 320 223 609 43 321 593 241 926 181 492 353 360 726 954 171 70 442 478 366 913 27 666 318 969 326 264 4 296 264 197 685 583 771 645 977 92 590 217 17 770 60 721 482 786 26 652 855 820 130 572 84 508 237 402 828 914 665 184 209 280 380 245 214 151 242 190 242 831 758 610 952 818 682 433 603 60 437 809 879 918 380 962 777 968 363 605 233 380 788 793 659 519 389 873 669 630 62 262 812 172 223 764 989 257 548 943 316 336 751 194 253 482 507 30 801 222 634 385 601 773 177 259 291 565 483 312 547 897 925 358 68 148 473 56 404 21 998 71 356 100 264 961 933 122 990 733 343 975 117 943 99 645 554 389 561 388 52 107 284 977 465 351 476 937 758 231 309 107 301 17 558 916 977 490 37 966 574 380 292 42 674 390 686 579 130 247 967 534 705 250 862 521 953 337 810 710 567 118 169 219 486 726 134 462 216 522 779 141 253 70 183 279 811 220 857 293 466 823 826 523 73 687 43 377 375 852 438 293 322 606 511 807 684 996 269 251 517 399 391 122 821 573 400 631 793 256 275 610 431 452 484 855 490 527 231 864 730 668 156 51 626 666 858 309 13 478 559 882 876 301 3 48 874 754 679 18 9 305 979 791 757 463 645 246 989 875 110 718 895 617 121 872 635 330 532 647 807 90 528 34 742 882 82 967 635 112 984 996 768 315 786 524 777 783 122 117 657 583 186 903 199 306 774 833 987 305 832 793 746 711 179 488 945 612 454 579 75 790 926 194 104 64 70 880 846 191 348 854 773 533 757 323 191 530 508 177 187 339 322 932 401 852 771 345 815 577 276 889 366 201 434 821 264 503 52 461 693 399 315 817 283 71 140 473 952 647 650 138 337 323 422 737 174 544 434 988 120 709 228 837 909 661 657 525 164 708 337 208 458 651 377 741 73 516 565 25 514 214 514 202 888 935 290 61 479 723 48 950 431 627 787 692 288 795 568 803 855 904 362 312 555 738 404 979 605 969 3 470 534 517 671 422 803 961 834 633 35 882 583 466 860 721 157 499 515 76 653 369 979 15 33 885 104 436 864 61 756 218 530 290 734 553 63 889 865 896 873 899 129 807 364 989 527 872 487 394 299 140 114 630 506 146 514 961 934 729 373 689 947 903 330 32 807 392 272 671 288 145 921 416 951 637 404 478 860 243 223 159 734 336 788 239 482 653 551 767 382 924 455 680 178 785 711 984 176 983 6 463 479 278 231 429 914 634 258 126 228 480 284 961 816 423 551 649 75 102 415 808 25 869 487 554 5 550 889 533 884 246 347 362 523 577 790 789 563 48 914 790 527 549 751 694 323 301 342 397 754 756 557 130 977 395 683 333 296 571 865 179 816 212 892 691 788 34 479 702 81 744 492 959 644 594 5 966 894 346 362 648 454 270 129 430 665 812 762 960 734 979 491 902 190 382 592 329 415 0 422 31 847 517 522 158 160 115 162 125 360 507 838 359 312 108 488 741 124 299 855 435 384 185 277 285 374 11 228 54 777 649 84 624 517 957 133 676 423 294 800 783 152 990 493 464 449 980 556 924 630 762 710 366 946 987 650 319 997 878 725 773 878 808 748 395 117 880 70 539 525 222 673 677 211 518 140 659 849 47 934 479 809 643 844 754 629 845 425 977 722 149 102 600 308 849 994 424 81 415 315 605 636 339 281 198 856 772 208 705 819 141 535 979 784 730 84 764 574 508 93 648 8 194 599 668 394 944 443 474 358 757 79 346 448 711 543 303 483 103 359 653 243 893 983 378 622 66 494 548 926 586 547 933 779 145 952 172 88 395 646 797 503 76 142 950 138 37 605 972 139 963 624 733 208 958 463 181 24 956 728 949 541 274 233 671 770 185 194 857 579 191 654 81 266 147 383 404 183 339 375 673 301 351 758 508 308 572 41 683 527 768 631 419 394 216 441 163 400 634 372 978 825 377 410 442 523 144 845 58 482 572 82 135 274 191 994 581 762 34 616 640 154 246 410 899 461 850 413 212 836 784 541 660 512 303 101 35 446 298 444 280 221 877 414 494 68 407 426 181 793 41 821 946 639 582 844 451 784 256 663 619 392 203 278 903 505 730 289 303 379 84 582 599 961 347 444 380 105 870 560 897 910 732 194 900 314 389 351 97 997 365 67 388 567 696 642 424 425 283 78 156 366 11 754 678 357 198 57 813 419 969 710 680 700 255 580 365 644 930 813 992 294 879 731 212 574 372 987 351 654 64 506 372 74 611 49 430 160 458 595 578 426 304 258 125 910 837 842 905 118 654 896 763 533 626 326 458 350 313 808 355 376 665 726 802 276 127 583 787 584 177 365 9 832 622 133 742 810 974 646 279 980 542 41 512 519 366 321 868 678 481 223 406 145 948 207 772 74 789 559 9 966 923 17 797 896 502 538 57 827 536 335 806 429 375 669 947 92 990 815 122 470 389 527 966 688 85 738 114 873 296 122 190 570 139 987 465 640 876 521 818 763 855 624 191 581 644 490 24 985 656 145 806 44 671 772 731 107 509 844 980 156 966 169 725 456 507 189 447 735 61 264 497 267 239 40 199 883 529 222 867 184 719 673 579 741 796 309 848 304 505 827 811 822 347 535 277 206 75 75 292 487 338 140 753 929 179 303 811 59 524 29 594 594 53 524 335 848 833 182 503 689 8 313 510 706 199 138 263 273 564 554 759 901 694 863 181 224 165 991 635 41 372 228 634 776 104 968 976 936 149 478 976 508 143 837 566 341 326 828 614 889 734 724 141 427 587 322 2 103 312 636 143 35 216 129 811 319 448 786 606 597 615 933 456 109 769 373 450 94 201 415 334 286 138 474 712 76 795 65 179 459 53 673 493 620 153 655 938 601 792 895 197 759 827 4 867 947 377 316 392 929 82 725 214 572 198 277 647 993 341 177 451 393 202 295 12 354 302 301 954 93 547 502 203 725 858 70 23 234 737 414 514 819 138 727 742 688 3 740 32 695 917 482 440 470 128 803 823 429 104 129 874 2 982 76 727 191 497 749 424 234 515 289 404 4 15 497 691 369 236 722 64 152 555 503 973 683 657 148 463 112 628 336 114 609 764 192 800 260 292 575 845 806 216 600 810 230 96 852 599 332 926 14 835 480 868 808 514 524 955 329 636 582 664 749 542 427 292 693 39 583 620 883 741 835 483 902 416 578 753 366 909 30 379 96 862 598 903 375 122 857 703 109 790 719 857 683 497 500 376 535 82 995 770 822 181 604 75 596 181 180 962 442 209 692 537 70 290 791 797 411 647 851 519 788 921 727 470 418 578 845 304 659 191 73 833 723 676 907 319 209 86 632 2 647 323 890 716 612 680 864 374 678 715 244 465 635 322 286 404 899 483 708 558 673 132 742 396 160 1000 66 720 438 697 721 84 19 610 151 983 289 15 356 318 729 600 782 715 273 67 471 172 549 178 81 574 661 174 321 172 173 738 891 610 434 963 45 452 924 196 786 564 210 142 881 290 93 662 356 365 0 81 826 888 981 355 968 906 16 141 578 539 314 315 782 275 748 744 320 552 668 867 337 231 76 478 112 717 922 125 72 639 557 898 526 538 604 494 795 971 634 373 510 299 687 291 926 435 386 597 986 405 463 674 988 890 504 451 606 425 575 29 63 132 278 941 21 882 434 815 852 419 187 713 70 874 3 995 660 741 943 997 145 405 670 132 646 173 582 251 950 509 631 364 992 909 304 12 790 89 178 993 508 717 706 929 942 60 275 601 800 217 949 297 973 618 428 618 143 362 220 444 870 850 807 213 758 111 224 899 551 753 244 410 469 949 338 762 360 612 714 512 180 662 808 152 632 587 121 774 300 340 217 169 542 375 381 299 837 956 550 388 61 793 797 881 93 135 643 452 98 356 963 630 18 122 133 649 709 254 774 8 945 342 529 486 68 261 137 905 569 686 292 629 830 440 509 274 926 151 725 376 859 40 5 876 161 137 876 221 390 1 581 687 342 461 172 409 721 308 665 641 345 956 621 526 748 482 799 673 984 876 48 842 915 52 717 427 541 944 648 930 944 228 968 637 40 140 398 760 799 414 753 496 370 373 21 469 854 820 141 838 47 189 679 961 592 748 387 132 43 386 414 339 965 381 327 4 520 724 116 671 138 868 166 859 592 186 327 798 357 819 635 403 359 665 715 951 764 454 82 159 839 495 497 156 228 823 159 99 899 626 769 388 845 934 598 437 472 276 586 828 94 220 583 453 236 649 755 352 102 836 510 293 683 358 448 910 180 958 8 430 584 129 169 428 62 766 216 533 393 801 713 487 372 647 291 960 295 45 311 749 232 172 41 914 529 840 175 60 797 535 842 732 663 10 160 76 776 727 609 168 528 673 6 251 319 648 210 965 692 872 713 276 395 105 189 275 944 716 335 741 250 176 472 264 537 983 339 664 710 299 184 589 971 541 191 641 189 401 606 232 624 670 507 19 775 48 293 718 763 979 810 364 506 634 979 43 968 317 58 677 616 241 617 938 782 808 579 970 560 536 553 535 205 60 905 331 107 198 401 221 528 210 584 386 195 562 428 163 230 837 191 845 78 808 135 211 967 713 532 878 600 84 412 804 143 317 135 249 866 535 821 745 96 404 130 291 317 909 805 547 746 995 743 175 802 877 385 120 941 916 997 540 999 409 696 142 77 182 742 294 68 563 38 515 318 168 157 987 76 961 533 821 956 627 995 757 856 731 229 148 646 225 40 645 985 735 138 413 268 231 706 335 145 744 849 815 911 6 801 338 966 685 511 921 663 857 30 518 588 610 18 585 834 57 581 171 791 718 583 410 301 641 744 797 384 944 611 646 301 411 335 619 447 845 891 110 54 920 979 641 881 996 577 67 52 158 237 194 227 171 603 527 811 698 676 546 642 286 543 942 49 230 560 495 426 451 956 479 722 935 471 603 930 48 669 334 205 257 527 431 779 130 310 942 827 985 839 820 622 382 114 670 963 673 517 388 475 472 867 549 758 689 503 40 736 523 373 292 131 899 723 909 380 384 850 559 368 689 378 989 422 843 11 384 516 527 771 342 350 989 242 460 678 744 499 765 618 871 57 748 121 131 657 853 514 858 411 233 898 140 221 319 983 231 54 850 109 177 543 811 165 785 270 194 880 768 959 498 990 15 245 462 497 901 314 10 111 724 242 8 216 814 327 198 397 732 399 505 908 941 315 425 77 936 618 957 55 928 454 44 294 698 506 790 951 171 799 61 895 392 68 462 206 746 11 602 478 409 458 385 701 125 161 778 60 779 734 115 706 187 510 1000 236 367 789 538 538 940 598 784 683 18 245 888 115 255 841 592 15 299 329 715 423 489 492 834 619 225 300 325 763 810 676 351 176 816 888 65 755 838 848 438 855 92 677 321 698 518 265 712 168 945 427 942 785 270 127 404 495 427 80 609 236 755 959 763 922 847 828 29 36 27 818 242 119 494 562 168 363 826 880 882 770 658 823 555 927 302 310 773 728 389 382 315 495 692 77 768 890 256 796 925 283 613 166 753 459 80 920 821 905 799 55 27 808 229 933 735 530 242 859 0 257 982 592 571 828 284 648 595 525 255 743 802 537 355 319 289 813 398 561 986 655 711 40 681 519 268 965 605 798 558 463 54 539 55 977 718 690 976 664 566 230 406 367 767 761 686 407 925 435 967 910 89 678 301 121 548 569 85 152 718 642 614 123 532 20 99 601 61 74 265 627 656 670 993 774 782 30 180 59 465 499 968 905 528 621 26 427 541 462 578 258 456 543 732 339 563 183 940 975 256 204 601 263 225 594 36 359 975 568 417 439 418 384 696 945 356 73 371 896 886 300 505 341 842 237 32 756 771 323 83 378 878 683 641 102 628 676 460 603 243 876 41 660 612 88 956 967 160 678 215 46 329 719 738 523 307 769 630 77 91 712 807 968 395 447 422 22 122 881 624 717 109 17 728 72 104 36 390 264 713 604 661 394 675 398 916 333 167 545 762 609 257 568 929 651 14 350 24 487 582 648 555 690 16 283 761 471 318 503 734 382 106 746 127 780 144 42 465 662 587 226 270 195 793 198 197 158 899 220 644 481 219 551 522 234 833 635 705 502 137 790 235 594 536 362 726 31 755 190 692 341 767 961 887 559 511 83 68 761 655 63 241 873 613 115 459 797 101 515 298 237 304 885 830 191 598 555 221 352 96 912 45 862 225 931 772 87 14 839 847 668 902 440 892 866 906 350 663 6 216 312 242 872 196 423 62 793 330 635 145 425 898 189 287 474 471 410 560 836 249 759 855 502 198 747 367 455 448 381 460 664 693 53 535 240 475 948 33 156 582 529 581 832 69 219 305 539 628 865 375 228 975 229 81 524 327 800 978 127 180 437 142 872 489 676 464 315 975 496 471 909 376 403 740 444 973 44 334 952 260 60 180 234 641 612 757 319 411 86 445 591 522 586 814 362 613 277 29 588 124 499 848 851 253 587 294 225 982 980 528 594 39 59 827 31 671 936 350 81 373 794 23 247 732 189 608 344 817 636 283 293 486 130 143 90 716 437 314 50 768 194 643 158 252 821 189 922 108 890 355 481 35 377 727 766 917 686 462 734 674 744 26 159 226 520 249 293 308 914 342 75 107 984 233 359 157 773 632 264 14 986 744 48 715 822 166 631 508 979 716 181 74 93 691 299 613 291 592 920 557 933 347 15 269 931 725 425 703 357 40 68 694 136 115 408 957 632 391 816 610 458 348 684 903 39 334 515 681 925 786 237 210 132 604 478 414 328 254 116 684 293 535 730 428 650 137 737 633 879 904 595 689 252 630 591 642 963 457 322 888 594 911 97 726 514 926 139 193 179 607 877 823 141 958 603 142 94 339 127 325 242 721 13 845 350 955 486 664 411 160 551 4 422 999 81 287 924 572 479 102 530 707 277 22 664 879 164 110 569 642 434 162 714 798 7 63 752 844 726 162 3 629 517 776 627 598 62 551 521 893 4 50 599 280 71 615 510 586 724 78 227 509 240 940 658 598 354 409 793 432 922 148 60 438 923 38 387 337 588 907 229 944 308 827 223 379 793 733 316 516 162 543 376 753 834 33 702 540 793 495 971 714 642 382 504 564 419 242 900 359 501 128 302 808 307 876 538 451 960 854 967 122 748 694 226 933 727 928 472 871 774 794 585 415 527 440 330 298 33 230 656 533 709 309 693 367 536 582 818 496 435 136 969 534 829 546 467 907 473 290 778 246 436 714 12 962 505 342 259 889 923 266 422 983 926 466 350 462 47 519 309 834 6 629 367 834 174 185 93 999 827 222 596 262 287 960 575 143 301 186 31 223 803 804 557 729 269 906 542 316 776 202 501 781 830 867 967 355 404 59 705 582 632 653 195 918 612 769 412 912 306 442 486 109 246 42 189 514 300 82 181 75 635 681 856 816 900 174 170 655 584 875 236 215 527 430 484 490 550 895 401 856 688 238 316 933 279 856 799 578 289 331 5 923 364 212 738 263 385 259 269 968 485 504 182 363 285 17 852 834 263 252 41 950 489 708 883 120 563 681 49 203 363 53 125 726 616 214 988 1000 473 608 967 957 111 500 320 395 868 171 581 130 775 621 80 615 329 314 734 243 346 783 0 446 708 187 922 434 803 136 773 802 608 381 121 564 843 972 235 238 192 406 170 321 180 142 400 794 822 65 880 65 410 662 862 118 200 135 551 2 270 323 156 229 55 276 145 898 599 379 487 790 136 656 463 315 149 214 461 971 279 692 387 688 705 600 805 904 734 707 906 4 382 61 232 436 688 376 685 638 107 171 428 242 178 890 909 327 103 369 297 381 412 683 421 116 634 225 19 367 284 924 370 665 336 954 452 23 681 137 13 787 307 440 29 485 681 937 163 135 657 459 516 420 493 288 535 126 512 553 492 147 829 214 811 164 519 263 539 199 751 551 338 57 342 718 893 22 6 55 156 14 865 23 433 357 310 967 834 174 519 678 320 347 891 483 863 761 97 401 959 847 303 648 255 644 365 500 17 370 554 172 383 419 547 815 127 208 781 313 381 652 990 53 998 232 535 212 992 983 612 302 829 914 950 435 909 666 934 925 36 488 449 418 258 995 585 736 202 365 400 935 368 741 987 718 972 873 929 315 855 541 969 683 806 270 117 67 935 51 991 970 890 439 740 499 433 324 586 987 40 986 921 408 726 907 477 50 779 405 364 633 297 684 667 103 953 135 169 240 537 511 209 778 950 300 276 734 975 862 720 15 199 992 774 924 898 250 973 28 6 689 12 303 372 30 757 677 165 277 916 53 787 476 831 88 776 458 174 750 671 245 116 869 237 241 145 486 842 117 514 848 157 877 150 881 907 906 557 423 182 824 475 320 299 657 408 426 467 581 528 137 825 643 358 413 236 502 899 77 970 412 924 127 288 425 359 546 682 915 968 863 90 443 535 740 451 942 166 917 874 693 406 50 687 763 463 922 616 361 351 937 772 626 63 411 51 421 957 84 687 924 947 128 718 833 868 169 774 385 437 647 429 842 48 115 956 510 389 571 870 91 508 993 716 922 404 118 695 712 202 733 987 500 861 57 332 728 225 457 112 661 455 540 855 502 6 810 12 746 381 881 836 240 874 904 513 629 21 207 692 574 292 678 73 152 86 756 231 310 212 342 323 666 233 529 168 590 338 179 336 70 411 523 661 636 426 174 264 799 732 307 372 23 337 445 174 422 200 404 84 764 97 758 429 329 286 948 271 623 478 958 693 889 480 353 876 258 878 492 56 610 798 779 632 134 223 806 908 775 561 991 890 658 748 318 338 33 618 960 7 95 917 51 335 749 404 211 6 633 54 413 242 851 191 874 337 766 31 244 892 943 234 781 952 333 450 290 365 67 249 723 162 518 774 848 266 529 410 271 161 463 35 403 666 225 628 2 990 10 597 233 952 182 13 904 514 463 545 230 529 145 952 42 662 725 242 927 253 3 549 414 466 583 168 131 160 147 484 501 156 80 734 459 261 746 714 126 560 258 355 89 403 658 482 416 735 75 343 339 78 243 752 543 826 271 25 985 417 860 485 924 291 218 383 903 316 96 28 875 706 734 315 460 743 797 875 477 223 569 816 300 812 919 194 989 542 218 973 958 429 809 882 719 379 616 973 694 711 1000 920 768 85 235 227 828 383 102 656 605 22 823 905 833 742 98 821 283 668 145 592 96 306 825 167 684 440 139 377 503 491 648 270 927 882 497 106 616 950 762 221 971 584 477 156 677 574 328 311 593 473 255 41 778 79 207 813 871 697 541 373 187 188 642 466 70 490 571 685 439 332 257 762 268 733 917 296 659 244 607 251 68 861 643 197 291 201 9 161 898 549 533 436 737 527 901 158 16 472 194 807 155 451 568 774 535 836 70 193 431 28 796 851 240 790 47 882 991 408 43 888 956 927 675 44 453 576 201 821 399 747 979 905 197 898 679 83 733 100 628 515 479 775 365 70 564 764 951 554 171 993 793 126 272 468 522 76 395 722 896 793 820 226 49 368 123 79 451 207 178 78 722 8 852 86 77 767 201 28 321 371 372 465 849 643 932 370 71 326 443 318 470 263 544 871 630 666 949 80 873 479 509 946 486 712 383 915 479 584 942 151 954 665 615 802 660 899 523 730 576 966 47 398 580 590 268 209 256 216 641 480 694 501 425 532 0 213 807 446 43 390 739 545 696 403 511 849 62 409 372 791 337 689 838 734 268 779 1 828 386 216 468 865 262 321 641 793 885 800 238 927 541 328 823 236 730 333 437 144 94 808 934 430 496 123 163 763 254 515 590 639 730 410 856 343 730 496 135 966 647 724 892 188 51 66 775 133 398 211 276 843 18 561 624 865 36 138 979 289 652 921 927 734 682 782 76 763 630 563 728 276 638 971 815 689 36 590 173 785 152 448 628 522 360 603 386 395 741 717 683 392 637 962 477 318 743 905 80 724 467 807 352 104 777 166 144 164 107 316 948 259 115 927 780 475 530 517 869 270 233 904 13 869 865 490 538 959 746 969 683 212 775 34 667 903 551 163 418 658 830 366 916 297 292 47 123 173 563 991 442 796 246 807 664 110 648 554 69 393 522 103 956 649 488 974 903 38 488 321 47 318 686 314 966 329 360 88 502 923 430 295 70 676 101 85 785 748 638 205 492 160 659 447 160 498 421 62 888 908 382 934 577 419 248 542 100 959 981 601 233 411 247 302 86 700 387 222 799 24 779 291 535 437 737 694 287 509 108 174 769 489 107 345 260 706 239 359 665 219 959 897 629 557 199 66 256 937 288 55 312 418 697 847 206 785 892 492 294 999 665 414 840 772 758 99 829 348 457 493 919 767 742 899 323 292 965 931 228 604 337 539 21 33 737 226 817 981 718 462 331 734 875 170 505 985 620 686 684 76 178 602 194 271 501 869 562 817 799 141 772 487 680 792 871 768 369 687 100 438 501 431 172 727 952 28 711 572 713 747 999 243 348 193 513 200 413 75 368 563 215 139 49 246 930 919 366 651 957 465 88 809 247 259 536 199 639 598 122 351 344 120 593 44 664 106 243 428 532 611 990 746 749 390 344 31 308 61 681 617 525 768 777 124 379 312 322 17 262 443 719 605 914 312 648 930 769 243 357 300 205 347 397 953 736 92 335 396 152 15 364 29 135 140 152 865 804 473 233 417 267 951 21 532 614 21 461 734 615 170 33 819 868 782 771 603 225 106 350 377 472 65 405 958 205 908 822 360 732 54 776 998 357 148 881 322 520 694 56 134 863 440 952 730 221 75 684 446 532 386 174 3 450 930 961 654 837 134 365 568 188 140 917 896 640 797 217 159 842 272 293 704 712 596 785 284 670 821 81 553 206 254 556 655 183 868 661 371 1 25 290 540 517 206 435 156 355 4 666 196 275 958 252 338 906 388 622 575 208 702 480 413 308 35 68 842 254 80 213 254 104 502 146 972 60 580 127 414 935 145 961 210 454 212 547 359 600 520 286 159 222 765 572 881 151 991 722 404 70 934 9 525 788 154 497 847 86 975 612 20 119 572 229 573 136 128 931 87 647 568 597 220 332 168 452 482 510 174 885 579 459 894 456 246 399 952 444 484 926 407 504 397 331 84 321 818 563 251 256 562 819 852 133 502 372 585 984 881 758 220 812 216 465 267 814 864 218 609 347 495 368 202 243 698 638 563 867 200 166 122 761 984 973 246 837 344 830 820 225 587 392 36 154 856 654 319 719 223 280 418 717 647 619 312 696 608 874 562 808 39 683 920 374 7 165 211 351 994 382 927 932 773 314 438 629 967 756 699 189 35 116 257 33 87 568 728 46 442 289 853 832 323 125 206 330 289 768 680 635 149 958 918 922 271 355 902 589 463 600 129 849 68 737 882 506 305 609 551 98 250 756 929 572 880 486 901 520 253 932 506 402 889 424 675 511 778 576 451 240 527 579 441 946 668 322 803 972 282 354 421 883 461 701 455 692 187 707 211 791 639 717 192 879 140 218 742 269 793 192 861 672 123 301 617 790 974 420 113 607 125 533 490 937 585 944 628 771 2 190 562 640 258 105 871 749 323 612 18 467 155 230 138 629 882 755 770 855 526 882 461 2 766 302 938 351 245 565 473 599 754 34 238 12 491 460 760 813 423 129 279 578 358 417 206 239 523 976 445 48 209 258 401 327 559 338 677 156 902 149 754 7 535 343 370 25 803 482 837 225 610 115 154 320 883 712 910 757 39 707 0 156 599 964 556 925 874 893 601 29 146 750 134 505 636 477 874 660 631 707 496 207 669 962 713 988 197 424 249 953 814 307 109 412 270 664 337 496 909 937 876 54 38 10 910 673 838 784 684 820 490 179 26 510 493 90 497 689 513 98 993 678 404 453 90 26 469 426 521 377 714 748 782 104 757 692 128 946 827 812 765 668 342 143 178 834 232 26 874 97 123 219 774 879 671 215 256 139 992 128 515 706 875 297 809 984 340 288 929 166 99 46 833 441 540 10 274 123 388 500 571 862 718 345 740 388 911 995 879 903 474 393 608 349 41 768 332 732 55 612 897 506 9 82 946 548 443 571 671 830 70 241 692 139 937 783 879 848 778 757 102 251 501 61 951 894 180 634 625 234 246 874 91 606 955 36 154 397 607 176 227 28 416 270 519 705 52 397 904 181 505 5 784 357 417 734 250 596 368 875 181 965 748 272 570 54 307 723 450 265 250 28 645 18 649 163 722 701 911 977 881 767 333 664 123 749 750 373 344 117 599 876 433 698 147 2 751 806 77 552 422 326 580 66 343 580 580 416 280 490 392 513 608 724 176 731 472 277 455 167 393 405 395 825 102 541 179 852 698 255 755 120 580 334 185 275 266 765 690 545 606 82 57 566 157 585 648 981 861 102 499 606 506 893 782 607 786 960 810 483 566 564 602 498 250 139 772 515 255 813 411 212 894 820 777 403 404 424 383 616 525 233 221 382 126 355 340 911 314 501 393 880 65 347 377 666 485 500 532 739 312 942 950 558 761 727 960 516 502 694 132 379 926 704 760 403 58 100 313 724 952 706 955 16 404 683 33 888 182 564 626 493 858 575 402 618 653 713 134 155 406 617 885 684 672 644 86 82 95 399 805 47 456 111 414 859 793 447 746 326 362 723 170 219 649 572 189 654 284 322 808 42 290 692 725 961 687 810 42 134 560 198 180 367 308 945 225 452 743 322 777 105 396 947 675 45 870 863 698 153 536 857 546 825 900 270 786 938 432 179 71 343 377 602 710 36 547 934 488 289 608 616 745 3 562 772 399 783 634 96 288 170 952 833 346 203 455 483 141 886 662 211 228 390 813 937 425 711 223 264 351 182 880 96 536 793 867 935 928 852 30 215 373 334 47 719 536 501 553 28 738 214 239 318 955 403 254 732 113 828 995 463 361 226 910 897 371 128 831 298 980 860 512 704 545 910 774 433 411 327 460 500 892 50 817 847 452 423 930 564 250 924 379 611 502 288 859 224 768 689 521 99 900 384 802 797 293 576 229 55 254 688 555 145 90 723 343 541 145 272 457 747 548 835 709 49 474 567 272 241 255 144 691 506 527 493 302 819 420 530 226 25 570 780 169 659 854 864 199 999 135 7 745 34 193 453 434 667 19 57 259 625 200 950 130 78 794 784 249 565 313 474 589 234 605 109 892 458 324 443 456 459 801 552 844 994 4 278 12 374 334 622 350 886 923 832 963 716 615 211 632 279 36 572 513 992 681 756 450 4 550 257 814 351 809 10 696 164 287 707 890 972 328 239 857 251 422 172 318 36 734 302 315 770 873 179 761 905 286 562 261 836 819 426 538 979 435 233 494 721 291 383 45 618 974 901 220 395 424 890 431 158 191 97 279 63 627 391 320 912 953 580 99 123 5 636 453 440 220 946 512 510 681 908 480 654 161 699 48 584 940 830 93 130 278 371 545 904 114 864 168 66 443 266 540 447 902 344 238 473 289 102 983 321 9 814 974 169 864 374 753 804 203 197 933 833 568 477 736 681 340 903 98 134 521 989 933 774 332 522 246 972 623 580 293 984 393 618 152 257 991 256 412 546 453 344 378 372 173 113 404 864 368 501 350 888 841 282 661 172 803 258 495 778 838 787 761 230 405 264 838 395 872 249 940 676 945 317 47 469 782 802 332 501 302 681 388 142 314 400 665 117 657 159 246 494 298 6 76 702 621 265 448 492 866 740 167 810 408 565 278 541 366 961 41 19 994 780 512 659 531 528 775 188 687 20 33 984 377 460 37 998 725 484 841 590 575 360 751 983 924 380 523 0 642 340 916 12 685 695 876 344 226 403 470 765 441 842 149 424 218 609 812 567 685 648 408 626 222 767 728 556 42 107 79 35 798 346 47 835 40 274 178 617 676 999 733 117 840 882 892 410 842 704 328 878 351 87 503 924 853 230 480 247 688 910 281 485 255 679 671 646 952 848 615 980 199 347 96 38 228 987 799 421 42 127 298 744 213 800 668 418 381 147 664 420 408 296 257 662 327 927 659 630 127 273 609 325 620 704 362 199 43 513 620 84 639 917 180 203 69 847 620 801 345 635 221 752 283 477 765 609 403 423 238 881 48 847 205 19 902 567 217 296 79 188 732 69 105 911 623 525 757 243 325 101 229 897 204 511 373 968 471 128 742 61 8 141 259 213 159 160 131 728 808 561 915 539 981 371 801 603 895 557 197 572 9 426 468 564 288 841 883 111 320 624 171 679 765 429 243 275 940 725 2 99 285 917 637 617 287 789 220 534 345 768 105 705 193 572 620 833 764 502 295 435 478 465 114 594 245 708 868 536 433 870 987 69 138 975 686 776 764 257 309 460 24 765 165 569 337 136 753 452 638 47 887 467 863 352 60 459 411 927 994 843 148 332 912 285 307 949 413 70 557 721 529 580 486 45 148 174 181 252 977 170 298 215 636 160 566 695 618 977 973 964 171 473 295 434 109 601 382 521 22 290 242 551 870 79 595 369 604 775 621 580 296 270 795 931 430 712 977 399 40 950 714 211 422 361 996 530 313 730 51 335 19 644 885 888 74 831 609 677 958 229 608 253 498 402 184 279 466 160 30 505 461 743 67 234 455 63 764 768 144 166 454 162 161 338 402 586 520 10 262 477 590 221 730 439 975 265 718 440 776 99 296 589 193 715 822 648 129 937 767 272 454 220 433 614 909 834 199 428 195 812 905 784 385 986 223 359 602 292 150 377 390 445 317 934 511 139 581 639 75 347 262 529 566 47 494 474 880 45 902 75 208 158 210 592 495 432 302 96 75 451 824 816 248 141 750 758 631 330 749 705 29 10 585 594 56 431 420 288 827 673 714 34 182 275 978 676 707 279 123 133 82 298 949 329 790 698 438 420 379 186 477 407 548 413 353 955 843 124 594 669 796 659 55 977 934 32 4 992 662 478 124 743 775 72 71 565 121 509 984 500 46 812 258 945 225 610 900 67 733 845 88 880 504 142 208 789 525 211 780 186 688 903 929 463 327 351 379 447 211 714 298 609 526 556 553 750 517 804 168 602 1 255 481 504 748 689 644 272 251 423 810 939 677 90 753 3 792 131 802 3 844 451 611 721 358 515 470 875 671 638 476 671 244 308 174 344 996 817 615 247 591 776 537 267 865 289 622 657 771 775 11 966 225 973 687 583 839 508 809 509 497 284 179 93 943 704 436 939 520 402 537 462 178 73 729 394 713 702 402 835 476 412 152 52 736 838 634 575 698 794 83 546 429 262 638 372 965 73 310 837 475 198 298 4 270 378 397 334 79 799 168 906 210 319 958 298 509 943 872 558 737 306 103 165 567 93 536 884 165 197 72 991 394 369 994 15 99 391 348 529 189 867 435 750 186 392 399 46 334 270 603 70 576 57 587 494 149 122 729 666 319 800 656 712 521 2 727 619 392 74 499 932 293 933 33 478 676 432 875 10 53 829 431 980 885 17 826 386 491 554 51 809 706 58 872 226 59 598 196 802 24 694 85 316 627 118 145 302 901 371 663 305 199 446 285 435 814 110 820 304 663 222 112 368 280 984 945 338 933 140 140 308 186 224 623 164 693 119 817 945 489 480 250 39 277 534 474 90 995 645 394 9 867 505 729 146 840 673 835 773 165 326 80 350 550 55 865 594 525 681 539 14 512 788 52 788 673 877 878 667 522 271 675 388 127 403 885 319 428 719 91 592 45 522 293 946 928 157 539 453 189 429 818 701 216 869 488 240 98 717 906 619 339 581 358 466 335 242 136 762 312 226 353 708 99 997 5 27 505 896 831 694 324 648 394 892 868 233 131 965 950 37 583 288 969 292 105 303 533 240 417 197 817 121 904 916 118 909 294 622 0 156 476 667 479 123 60 370 342 293 853 307 594 241 241 881 209 533 986 863 417 577 279 613 394 400 869 661 869 129 306 490 284 781 157 114 255 568 484 596 212 688 254 805 928 495 686 136 379 23 350 795 599 629 760 992 28 628 4 896 108 309 737 391 441 245 504 47 165 339 643 376 26 896 181 305 742 218 792 120 240 142 267 190 770 26 182 149 5 537 396 112 846 484 854 638 81 709 685 245 48 679 620 425 926 152 730 668 369 521 139 608 14 405 798 783 430 331 283 434 867 30 897 64 514 750 54 594 459 738 190 858 416 809 634 341 961 715 360 681 588 499 641 601 903 438 736 685 120 370 470 338 400 719 754 265 468 807 210 278 544 399 487 311 207 473 651 519 539 11 552 126 861 192 79 115 629 166 799 100 535 621 789 286 339 542 550 158 700 759 788 243 157 626 905 716 98 908 586 637 270 137 114 130 328 544 244 308 709 395 759 596 367 548 881 705 89 431 214 789 541 1 383 698 979 640 765 76 547 350 64 816 839 530 297 518 73 540 826 134 286 584 729 652 131 609 708 572 391 922 712 932 274 446 981 604 85 97 680 983 798 95 798 636 624 94 506 49 986 331 182 271 266 910 275 749 870 982 672 261 255 383 544 881 180 876 484 617 324 515 599 121 962 749 109 585 842 614 985 179 296 166 450 561 75 76 309 297 57 980 557 664 714 452 896 894 679 379 862 2 246 460 474 207 208 934 143 402 899 128 580 194 645 381 755 720 456 415 368 865 747 924 528 460 727 423 705 405 153 566 758 398 378 583 956 585 517 99 338 415 578 918 609 222 298 715 293 754 481 660 970 227 935 497 39 13 271 95 769 775 13 526 525 390 109 480 326 625 930 664 391 507 581 999 81 230 65 725 335 546 737 304 124 671 152 514 684 774 609 804 549 621 330 73 362 790 904 39 766 834 702 156 692 634 507 124 216 923 849 550 468 585 206 944 607 357 457 642 483 65 446 383 37 127 455 750 268 710 789 33 895 490 540 587 476 398 62 691 321 262 592 140 846 797 83 805 506 540 798 988 956 243 370 345 721 176 94 988 885 882 372 132 724 912 718 199 661 131 241 981 393 832 121 238 981 555 394 486 446 192 825 402 786 546 98 507 721 191 846 957 73 218 88 148 481 157 698 141 288 938 122 680 121 594 269 101 500 15 938 946 206 762 699 991 307 796 849 379 338 695 336 762 912 775 909 744 284 606 884 571 895 357 602 16 950 222 116 802 236 54 747 793 167 797 784 474 592 984 852 929 30 539 691 293 666 951 36 949 557 920 871 451 276 824 818 578 45 934 379 633 339 477 425 505 273 560 330 216 544 534 496 573 424 186 866 89 489 901 389 45 172 611 847 800 434 665 729 831 950 459 463 288 287 887 144 559 447 474 126 342 359 621 266 782 159 131 223 647 384 611 691 907 222 889 706 7 553 786 189 502 244 3 141 530 890 285 440 688 110 565 381 820 186 646 601 344 777 823 342 512 786 32 418 359 272 476 365 825 261 906 678 857 908 819 738 149 455 178 836 916 742 216 735 279 214 687 974 342 510 315 853 295 698 622 653 970 449 369 794 62 274 823 918 182 993 655 330 447 184 518 714 278 85 800 556 298 487 530 639 996 196 843 642 894 817 294 863 265 14 8 678 640 830 947 821 823 954 502 621 137 371 687 414 808 486 322 457 972 203 448 319 398 290 960 291 458 605 153 723 971 160 752 610 342 699 782 164 652 635 136 788 358 822 554 165 660 875 621 631 77 68 302 474 710 613 117 167 218 269 241 540 781 993 149 122 691 282 637 694 916 124 481 273 946 386 437 605 260 410 587 688 829 888 162 538 853 278 57 422 898 649 961 30 993 461 151 35 742 139 728 657 263 561 282 560 946 70 516 206 479 454 893 660 694 406 549 546 35 605 967 285 606 927 314 598 387 817 633 480 955 712 136 569 272 769 480 218 839 347 775 669 801 19 328 494 777 877 391 163 833 357 447 438 635 113 388 373 929 20 852 235 83 339 156 355 108 635 924 946 982 698 966 134 0 68 294 979 844 522 369 7 354 77 805 792 63 917 531 435 197 550 638 432 984 328 587 338 435 573 613 732 906 310 698 39 730 343 17 573 864 737 931 217 165 88 360 227 356 890 13 553 791 650 336 775 978 274 464 764 846 77 848 752 738 545 790 467 239 159 392 102 895 674 670 60 113 382 638 469 623 651 373 766 652 708 892 981 981 355 745 178 783 592 929 521 488 71 339 726 581 82 179 827 756 200 238 868 581 876 688 556 526 60 321 177 119 212 158 451 566 254 629 701 197 909 221 684 331 911 761 911 993 291 738 748 490 975 967 423 850 655 978 727 66 298 904 185 509 413 635 426 18 615 126 214 524 698 897 854 609 9 765 601 299 854 700 140 828 666 562 30 672 891 756 738 188 11 274 48 775 260 826 792 875 951 5 750 649 253 955 609 261 71 209 911 924 260 403 752 277 316 781 949 207 888 38 746 899 663 146 673 922 971 465 148 921 821 897 921 74 852 881 686 922 89 949 198 700 351 301 977 18 433 925 224 320 314 322 218 976 819 891 897 789 707 45 61 527 293 334 600 496 214 638 770 655 586 967 354 288 619 330 305 51 606 881 370 919 554 940 894 372 830 143 160 888 539 572 414 183 905 366 679 119 3 800 773 940 118 478 227 736 808 883 786 413 763 155 684 316 446 929 687 275 71 198 514 961 770 928 144 674 645 174 144 999 973 268 938 90 746 516 825 553 398 962 317 161 468 352 828 914 281 515 188 703 64 54 664 833 333 159 507 977 332 2 327 304 270 264 745 15 131 921 919 528 882 587 40 349 939 868 262 219 734 802 921 149 855 936 982 187 94 840 515 425 841 841 80 110 456 824 124 586 96 394 465 977 981 505 326 919 724 587 489 809 740 761 957 594 697 290 132 790 129 646 215 970 486 646 431 941 822 907 878 917 300 343 894 632 199 219 902 922 157 390 82 897 151 390 842 199 680 974 988 160 619 554 481 457 200 912 749 21 818 627 937 469 969 182 101 167 752 2 440 909 744 873 157 246 262 350 444 293 323 431 453 294 985 933 102 536 196 850 908 13 476 196 834 796 378 286 962 129 639 753 389 382 625 897 627 887 247 70 531 921 853 983 566 189 916 667 724 111 869 983 476 344 178 661 492 555 946 805 36 584 558 424 318 182 673 944 420 919 366 951 191 218 285 757 758 552 775 481 663 643 815 490 339 992 502 830 899 447 986 934 382 543 709 699 77 381 995 848 651 360 798 842 929 435 950 686 986 724 518 648 719 332 489 409 675 990 590 573 788 575 506 170 118 215 868 546 947 862 393 598 573 543 439 501 977 388 538 962 463 55 962 533 738 450 941 413 792 530 985 579 105 843 100 574 409 968 119 355 181 511 952 106 53 390 958 381 129 496 343 944 550 304 476 288 105 417 700 896 946 36 475 402 878 574 327 286 893 445 641 426 308 944 531 712 686 840 93 814 335 435 109 237 90 585 524 194 1 575 90 298 962 916 52 840 841 378 477 86 175 469 511 834 413 393 545 98 232 989 263 919 423 372 155 864 956 30 58 308 604 147 957 917 414 360 756 254 738 585 339 264 53 201 97 465 945 641 562 177 982 177 447 756 548 601 620 855 630 677 514 585 175 822 501 588 182 609 841 271 193 532 534 245 732 982 710 677 974 623 205 955 799 651 711 698 603 330 552 232 358 417 816 532 239 668 471 420 276 663 42 468 194 575 65 278 908 126 306 881 100 862 836 251 512 546 948 114 227 852 697 584 268 512 467 858 531 937 629 807 599 670 626 145 596 42 422 503 167 79 384 619 940 219 869 451 116 168 916 694 19 964 629 639 475 95 848 357 383 477 163 981 146 141 477 94 182 898 596 701 976 331 319 267 901 539 69 368 706 336 61 77 299 689 715 125 135 914 482 517 390 644 850 888 136 326 981 670 576 928 370 903 259 40 170 511 578 238 879 635 574 939 711 872 980 425 997 114 339 830 983 80 825 832 967 961 509 299 630 84 579 351 339 189 390 860 699 319 97 577 953 22 868 664 246 847 440 594 312 130 423 646 0 210 247 477 528 559 338 179 188 773 757 538 111 945 279 970 995 597 419 924 902 792 791 565 389 989 4 334 652 134 756 298 695 355 126 222 913 463 752 453 236 508 342 698 804 621 20 799 569 790 722 470 933 864 34 322 852 390 655 503 875 763 800 569 469 926 142 733 740 894 185 327 753 879 25 557 851 396 707 419 537 780 241 469 643 626 142 494 15 149 348 241 911 500 161 731 777 303 463 516 548 1000 195 652 878 219 208 728 966 266 498 502 45 738 970 687 716 112 532 730 260 232 323 522 731 483 604 507 137 66 374 36 417 568 688 646 138 895 373 103 513 223 956 557 312 926 244 27 389 127 109 1000 358 431 873 88 265 476 946 402 893 672 437 310 239 124 955 729 371 680 831 883 254 139 439 565 416 34 592 804 513 700 155 870 482 27 310 746 854 607 147 746 278 936 55 869 411 362 597 781 41 779 15 294 917 806 210 332 191 801 487 703 852 641 925 685 19 586 431 872 192 929 970 822 216 376 690 627 737 286 407 129 416 774 774 333 579 984 16 769 136 503 472 340 495 396 24 514 981 806 737 524 87 706 345 302 434 34 928 170 671 687 651 87 460 424 771 390 759 786 158 895 640 981 586 135 728 609 1000 60 767 736 584 853 794 928 154 227 314 434 748 336 472 398 774 931 174 896 320 932 682 829 178 673 810 115 807 537 76 806 597 842 894 532 694 39 811 199 617 124 984 716 812 455 114 937 737 639 833 408 922 866 237 452 538 398 566 345 934 641 502 882 482 747 413 527 785 224 78 753 699 413 469 862 868 934 799 956 572 631 364 845 496 952 296 33 701 862 729 986 502 231 868 336 329 632 214 466 207 291 218 258 704 38 119 923 971 917 878 894 547 593 739 394 896 386 427 596 599 507 582 101 89 801 788 418 784 1 883 991 292 452 248 347 490 718 269 460 635 498 706 533 91 796 927 338 181 705 934 780 211 867 232 300 19 371 69 802 371 951 144 14 402 391 360 891 109 980 703 95 478 760 979 920 555 905 257 87 961 542 218 524 408 801 175 778 171 243 580 542 545 723 907 298 466 267 541 926 246 243 372 75 354 350 994 908 607 603 346 567 144 916 442 904 716 968 681 239 562 612 132 106 687 38 404 504 304 944 429 902 538 152 328 891 501 674 150 107 276 847 26 771 762 819 26 830 787 59 68 348 670 199 454 708 588 209 211 892 504 991 145 393 142 472 635 643 497 136 101 772 982 126 895 96 945 920 925 731 330 344 430 352 894 235 59 481 443 622 724 298 612 868 690 106 692 324 748 188 459 200 312 793 326 558 888 622 829 164 704 159 507 133 510 752 368 568 232 162 541 956 460 153 175 501 258 218 825 357 758 635 556 421 427 233 978 666 854 806 829 909 316 687 42 825 438 761 745 670 274 285 977 733 789 503 234 46 721 410 754 478 396 310 898 823 542 227 840 748 384 669 656 700 707 49 876 145 161 620 166 435 257 494 167 45 996 752 443 716 161 548 545 557 857 794 731 751 372 570 850 756 590 505 807 297 906 682 793 66 654 958 500 910 803 19 306 798 770 100 866 283 648 762 191 856 908 273 606 279 194 455 34 136 312 192 432 569 874 576 634 527 885 486 788 687 504 93 836 273 545 701 907 192 463 97 47 370 721 5 1000 915 811 386 50 122 577 833 690 450 408 676 328 644 161 115 330 664 560 165 288 104 218 547 295 32 643 693 753 716 697 752 630 508 137 31 981 714 215 23 163 974 698 491 617 210 957 298 873 516 814 512 619 31 58 265 62 53 958 814 768 654 918 749 161 54 131 142 767 345 164 282 318 213 124 286 422 80 583 646 948 748 157 566 779 567 183 192 619 140 358 738 793 275 838 306 680 968 799 447 664 314 80 333 526 555 618 299 986 552 944 933 299 452 851 429 18 33 621 988 172 330 725 316 604 562 973 283 881 771 81 544 84 512 876 961 418 845 259 404 748 202 688 47 6 890 827 23 922 447 11 445 776 87 113 731 649 85 366 881 208 798 425 291 310 652 604 727 849 862 482 596 416 170 642 0 421 59 469 443 333 267 805 129 395 892 241 477 892 678 842 124 885 992 548 527 301 552 130 379 400 344 213 995 759 734 989 531 144 809 325 828 75 130 957 821 373 549 298 616 578 491 739 462 834 639 341 134 190 822 865 941 165 429 935 275 162 275 805 657 83 130 485 510 611 441 682 983 341 331 598 919 174 336 732 7 974 72 493 515 894 709 455 410 137 742 685 650 368 489 306 803 970 790 664 580 582 345 562 923 28 511 841 201 199 572 207 524 996 51 39 241 759 845 650 895 938 686 896 658 527 202 460 496 343 123 76 925 819 989 199 846 852 39 46 50 962 605 573 309 655 963 549 414 808 199 660 97 884 556 754 762 109 213 258 451 335 685 727 506 25 925 351 876 963 397 925 277 353 498 585 7 460 134 772 619 684 432 716 919 339 469 681 447 34 290 249 720 974 976 225 998 900 576 874 215 324 150 843 676 647 427 682 459 912 806 77 947 237 144 218 927 613 898 725 998 539 973 717 512 300 294 861 552 869 86 766 192 236 960 219 234 386 900 692 650 705 769 948 293 264 165 571 228 414 295 225 952 620 294 815 919 587 676 470 455 761 587 998 348 546 216 582 284 467 273 285 524 393 232 168 657 749 739 884 162 33 461 114 4 754 280 923 340 955 744 146 68 683 143 767 580 710 348 215 528 973 851 51 365 435 219 373 183 309 609 344 693 69 809 697 822 89 971 513 395 66 658 814 100 152 581 680 213 928 246 740 900 97 143 617 531 361 989 713 21 949 408 713 17 569 761 190 657 731 702 403 797 711 217 896 214 149 927 426 76 525 518 328 621 660 944 503 372 284 567 392 233 326 456 601 894 217 791 902 947 844 305 95 907 873 343 120 21 621 898 448 145 415 775 117 426 70 619 797 706 537 188 290 863 643 890 756 211 680 10 510 876 314 604 782 538 298 253 558 919 502 357 415 268 132 532 693 553 502 489 258 39 28 547 253 23 789 360 233 468 369 742 695 34 698 828 571 995 81 480 265 934 837 680 202 320 563 894 224 64 735 482 454 762 380 58 784 168 418 369 988 786 462 34 172 159 862 742 506 294 574 770 227 762 801 780 81 363 26 304 779 760 137 232 873 869 290 657 36 59 377 375 844 838 409 367 997 622 109 854 915 34 623 493 795 424 273 875 786 298 530 564 57 19 148 281 887 789 289 274 847 665 649 42 855 409 409 851 30 869 704 296 902 678 788 696 101 60 922 239 357 803 154 765 821 653 46 707 441 686 981 639 351 981 33 205 741 441 407 122 661 462 417 562 139 204 609 592 616 530 182 972 332 335 89 505 988 486 211 780 171 543 419 873 875 451 77 615 243 835 736 903 296 504 816 787 708 424 730 323 305 911 646 988 597 86 492 936 923 55 68 446 597 486 318 472 288 747 438 882 581 526 784 229 29 951 15 88 726 96 762 30 6 760 369 954 845 861 242 120 915 309 565 863 794 234 334 433 980 772 314 561 297 449 141 677 399 507 765 476 602 526 505 959 285 225 912 482 85 153 953 351 461 517 214 606 750 899 390 730 22 55 642 670 503 134 347 253 640 111 728 241 988 584 199 625 809 462 458 245 967 410 948 779 926 513 385 27 411 126 108 785 181 101 454 683 234 800 288 873 262 367 113 250 303 663 226 111 477 683 707 443 444 6 221 369 518 957 747 281 83 855 65 263 955 518 297 189 670 936 413 931 303 878 532 605 540 757 67 16 791 773 810 234 131 383 954 648 339 53 280 421 907 344 35 213 214 684 753 235 619 166 165 921 43 49 877 934 157 943 302 300 68 111 885 198 845 839 197 184 243 477 956 149 172 343 713 385 26 466 971 644 983 488 565 377 536 793 310 44 736 963 343 155 426 228 352 270 418 548 453 660 24 761 808 196 103 872 932 128 689 903 123 671 390 687 47 277 832 709 320 567 671 663 721 448 242 424 718 659 323 522 318 347 282 477 894 736 348 177 215 37 431 338 59 172 376 458 448 207 166 120 773 188 782 845 636 375 620 705 33 943 578 350 641 212 826 886 947 525 62 162 0 913 493 499 972 664 874 429 464 81 946 583 205 485 716 402 472 90 21 528 122 315 106 823 955 317 1000 840 263 876 902 776 789 746 274 112 761 500 892 224 580 189 158 136 673 225 537 497 314 910 24 787 224 129 961 531 445 312 370 60 188 623 835 976 720 109 439 481 608 330 56 539 518 214 26 542 438 915 38 104 824 62 242 399 542 555 929 987 866 651 398 53 273 232 380 345 692 818 825 651 499 880 189 16 445 215 910 235 129 947 690 304 360 283 54 902 837 335 240 703 985 637 755 609 868 487 953 560 304 129 210 803 361 751 170 805 317 79 391 797 378 432 452 737 715 505 638 903 839 229 605 823 865 712 784 733 198 736 644 853 865 205 7 225 955 177 381 623 607 124 419 984 555 222 73 621 727 62 524 917 291 480 740 155 191 875 239 740 610 882 593 826 87 599 402 393 775 135 16 734 258 786 69 164 8 141 785 734 203 660 650 845 139 741 999 330 967 238 69 929 471 13 754 557 612 508 950 738 642 317 471 899 102 892 62 461 32 198 194 586 857 196 430 348 288 781 677 255 18 97 535 840 110 288 397 73 147 698 810 788 366 633 38 467 524 452 928 907 649 473 845 858 20 274 205 660 54 233 266 423 329 800 615 790 439 11 214 586 60 376 373 425 8 763 243 883 214 522 141 862 995 985 71 366 611 627 25 16 859 290 791 540 441 405 329 880 415 543 817 826 918 189 250 277 303 844 511 516 366 3 730 360 988 800 77 950 427 102 965 637 743 755 176 184 159 857 415 925 751 231 102 668 771 351 296 74 195 158 589 560 160 318 271 499 470 347 448 248 800 413 884 895 519 60 78 30 916 844 954 666 74 56 685 844 758 332 269 304 489 210 215 1000 527 837 851 348 536 298 947 335 62 831 229 581 242 658 610 509 501 915 526 926 322 562 122 432 893 390 87 733 599 302 84 478 490 934 177 25 232 124 712 645 306 292 225 899 950 186 407 802 453 932 80 774 493 201 205 737 942 644 821 893 945 904 722 786 838 898 163 421 373 874 417 678 517 994 576 818 179 334 620 631 265 51 757 109 251 313 197 544 956 17 436 252 273 157 38 462 407 552 234 779 777 650 809 293 643 384 111 174 718 82 156 334 132 912 795 734 225 343 629 532 712 65 784 984 573 173 797 979 724 30 110 500 679 918 144 674 653 254 847 370 687 2 56 818 914 202 903 490 544 532 373 607 948 156 590 872 680 386 851 755 767 312 606 446 229 750 471 881 355 317 603 42 318 10 211 583 211 114 424 106 997 797 713 944 304 654 815 984 392 17 90 158 328 696 955 908 797 425 789 503 93 743 544 411 752 755 345 314 220 769 419 216 565 483 159 868 489 973 203 880 342 645 389 669 692 696 577 488 472 717 990 565 459 886 327 210 640 671 523 211 791 293 426 707 128 936 927 616 260 129 847 601 773 587 622 464 282 198 303 754 266 645 670 724 530 348 285 521 18 159 731 161 803 508 867 930 443 793 897 702 274 95 303 46 682 924 862 963 473 516 68 738 160 89 461 41 436 97 561 806 255 643 966 409 150 832 339 592 977 587 294 250 682 596 647 363 871 508 677 343 376 97 80 535 537 892 928 973 988 488 130 594 483 95 354 632 278 692 224 254 631 869 503 312 464 150 26 334 9 54 28 736 150 107 271 39 998 550 363 337 37 492 282 519 938 635 503 215 679 78 821 309 946 675 972 761 176 349 446 537 402 473 272 904 579 894 942 928 443 304 264 832 147 897 702 84 531 204 650 561 281 470 221 226 497 192 338 672 892 783 560 294 255 832 197 833 725 490 760 520 145 375 351 291 623 52 726 154 608 375 66 888 197 287 466 693 830 803 716 722 938 276 15 192 459 563 25 535 404 136 54 548 863 404 190 485 808 915 990 415 289 56 654 837 694 119 881 523 274 597 244 211 224 610 754 34 524 778 568 927 266 622 826 480 25 15 964 832 281 954 246 922 361 900 758 54 370 639 928 995 587 524 557 162 133 311 195 657 440 762 935 57 383 761 536 760 127 852 591 408 157 0 189 329 517 440 86 922 161 76 201 156 662 724 64 823 857 726 17 865 518 131 151 574 513 263 462 272 390 313 215 797 469 403 125 985 194 562 258 354 638 458 861 651 182 925 474 390 2 842 606 519 972 108 93 837 371 554 460 760 218 674 908 686 428 384 22 621 945 279 975 934 88 835 585 621 111 410 362 113 603 319 631 927 427 75 115 797 980 574 908 197 248 815 882 27 198 255 648 494 885 622 428 973 808 364 945 271 125 307 383 727 625 365 5 51 792 119 199 771 45 106 968 644 920 201 670 117 456 317 963 692 290 390 664 450 105 961 720 229 267 454 307 891 818 664 294 609 782 492 732 178 950 51 821 869 251 491 338 58 807 300 750 449 41 765 898 145 725 617 725 343 70 383 586 239 46 879 200 180 722 931 357 671 981 178 892 583 668 581 993 826 880 94 274 272 210 171 768 935 139 492 277 560 226 862 799 272 92 350 451 166 632 159 836 612 336 79 546 355 659 538 181 890 983 806 161 193 977 928 479 115 771 755 27 349 969 825 620 412 526 422 577 157 580 765 120 268 843 665 974 854 555 154 743 537 312 904 81 288 183 559 754 306 666 780 654 634 956 273 397 481 46 326 637 977 90 756 244 284 773 218 489 327 723 232 215 34 487 296 673 669 854 779 326 519 910 979 504 866 603 253 698 648 578 687 977 19 794 220 654 566 789 143 244 864 726 459 249 212 106 274 232 311 52 558 182 961 536 37 178 491 289 876 490 218 914 466 588 707 686 594 273 826 736 516 41 813 326 290 24 783 915 255 94 966 812 627 278 700 663 808 190 304 35 679 521 948 145 461 654 182 54 278 359 789 146 400 601 471 689 976 606 603 230 699 920 394 677 549 93 339 356 634 642 390 312 515 337 808 975 343 989 28 620 348 168 765 747 120 588 787 95 193 741 676 243 12 421 919 560 513 257 268 498 251 9 810 765 698 617 91 40 958 118 659 657 637 776 755 756 363 541 202 555 633 877 797 996 298 67 907 162 675 174 12 925 535 821 41 232 789 131 271 98 600 281 754 236 56 508 991 418 400 544 324 32 421 472 379 70 538 286 583 565 811 594 489 345 766 882 576 907 364 198 4 964 831 758 199 886 265 542 656 665 85 331 48 857 803 427 278 692 64 213 256 874 806 97 219 924 978 146 830 341 696 833 656 526 590 207 763 207 100 418 223 536 101 270 393 255 48 22 946 111 234 554 337 392 2 907 315 979 404 144 671 99 328 327 976 918 885 739 476 984 508 698 519 608 319 263 862 719 285 160 181 518 65 517 909 66 775 575 396 179 718 418 277 46 96 605 315 980 343 142 963 850 839 834 810 509 96 23 227 380 182 408 250 598 276 158 663 51 85 410 229 802 828 857 199 923 461 865 903 155 6 217 5 196 50 166 705 146 188 931 877 370 690 126 319 966 636 982 368 720 391 596 873 570 804 424 493 617 288 747 771 646 963 127 841 365 292 897 862 480 180 738 201 869 864 519 186 499 852 553 570 243 500 442 812 304 865 656 272 153 402 42 150 717 169 990 81 812 239 294 291 418 31 843 286 246 362 824 744 213 376 665 807 228 107 971 883 971 626 154 475 380 547 624 96 715 966 528 527 204 821 169 973 203 12 610 449 725 433 544 937 161 209 96 388 315 418 270 637 43 423 464 774 969 87 221 36 404 100 914 959 272 434 931 475 445 893 275 521 325 818 810 485 378 905 872 692 322 493 681 716 267 144 842 236 582 62 623 986 514 888 296 785 321 579 611 118 471 885 638 147 55 447 632 432 703 855 124 24 348 156 92 614 299 285 201 880 346 823 217 211 62 865 996 383 795 606 500 265 843 489 763 897 936 394 328 638 249 803 14 948 958 457 561 256 741 114 488 438 936 56 649 998 920 996 732 714 601 583 330 795 71 93 691 358 838 19 996 438 821 361 385 131 169 298 738 261 411 225 698 698 633 698 47 552 693 778 618 646 360 299 440 783 743 483 140 581 501 487 370 673 847 755 155 367 404 893 627 814 469 677 863 101 374 910 5 419 39 974 0 416 399 272 207 533 15 689 672 947 541 159 316 214 357 422 368 724 825 612 350 990 81 26 853 533 752 762 537 170 800 510 937 550 782 143 82 148 832 754 94 372 264 761 937 620 183 657 343 7 268 45 997 700 422 849 233 173 962 769 694 761 631 630 663 764 773 744 911 956 849 356 679 112 116 616 84 298 624 426 657 891 822 5 591 244 205 823 416 166 943 110 278 573 91 940 336 863 36 598 170 884 953 849 348 421 816 431 70 439 208 726 681 30 730 271 625 934 445 40 451 740 501 729 664 592 20 1000 806 55 949 976 939 254 176 638 674 991 68 743 781 627 469 461 656 550 84 280 836 528 672 286 619 524 366 283 467 386 634 273 440 582 600 730 835 127 367 508 117 786 603 249 413 71 709 420 972 792 52 807 672 723 445 290 598 810 572 65 195 557 689 987 139 640 716 325 766 435 833 234 220 435 482 632 857 190 404 828 982 455 987 5 529 431 646 126 240 218 190 787 126 878 773 264 869 840 589 634 274 773 867 846 559 348 829 415 890 232 594 223 686 580 227 214 362 872 340 954 441 881 740 567 111 864 182 979 55 770 613 329 894 831 174 452 531 2 218 420 234 164 642 271 743 868 485 457 91 176 410 532 408 501 450 518 364 631 497 418 753 461 98 646 643 623 450 173 977 667 592 562 830 233 832 925 452 668 733 895 195 142 778 603 994 227 120 709 857 968 478 961 780 576 959 423 550 408 595 526 74 539 87 256 123 271 532 575 938 264 821 133 757 598 87 750 824 206 458 32 526 935 993 305 862 303 727 412 710 674 937 135 212 376 390 334 998 273 260 287 536 80 771 292 677 857 393 852 63 850 236 588 785 580 244 998 882 971 409 591 644 698 725 207 425 467 540 422 91 152 708 627 583 831 270 612 687 663 463 101 864 698 40 1000 629 284 998 510 254 758 100 249 455 177 807 231 995 698 652 85 849 712 63 432 542 685 43 580 699 857 681 562 907 720 914 535 3 263 45 608 20 496 208 475 24 14 57 370 64 709 807 912 772 869 695 665 905 737 244 603 946 276 517 852 348 430 386 350 692 782 310 711 630 869 537 653 235 594 375 298 654 181 209 777 49 256 441 954 992 36 908 289 664 424 140 11 205 878 712 896 659 21 959 640 242 847 293 476 792 667 773 797 199 333 573 247 588 365 552 932 753 812 220 416 235 712 778 792 589 489 687 599 862 997 239 103 196 883 930 339 901 702 136 99 386 60 697 974 777 601 257 881 412 476 296 646 187 425 437 127 913 476 726 774 824 964 228 371 198 157 710 98 210 845 196 948 256 244 921 32 844 529 264 255 4 559 253 543 983 41 669 248 516 394 373 692 709 953 62 906 461 771 355 671 967 550 618 575 794 890 606 637 418 870 244 773 780 496 315 115 536 336 714 404 81 86 95 790 38 508 47 851 631 402 521 597 303 490 171 96 731 129 85 500 350 328 624 481 175 291 947 710 626 660 113 706 98 559 847 487 67 894 337 697 647 209 645 949 50 168 397 132 648 833 631 997 512 607 829 686 897 128 395 522 787 860 579 236 418 426 75 836 671 763 884 317 972 529 617 373 48 13 505 695 845 487 43 356 93 871 41 989 998 788 862 137 647 441 724 416 218 150 604 888 913 487 556 236 367 172 608 414 537 112 460 381 599 502 89 43 725 481 32 74 620 245 562 618 685 286 34 254 787 637 141 699 475 48 934 842 572 542 607 108 5 67 488 955 920 928 998 644 409 381 718 28 625 279 646 662 916 31 915 55 19 408 753 845 807 39 686 378 580 645 485 936 711 325 243 630 252 592 626 12 972 343 392 948 973 389 961 241 419 228 295 789 987 399 633 793 437 671 171 368 315 7 304 377 331 546 358 583 489 983 946 812 677 337 759 650 725 72 242 143 651 888 283 637 286 916 429 723 586 951 90 252 958 745 628 288 642 985 222 130 968 168 941 644 504 52 645 581 123 238 75 125 125 358 761 763 273 189 485 210 492 926 461 449 671 440 88 312 424 662 794 743 181 734 739 36 137 383 616 611 973 0 691 735 97 48 495 211 672 36 695 233 527 621 693 327 643 132 766 306 907 779 99 650 959 185 388 347 321 122 962 284 94 4 18 543 403 513 753 74 900 800 306 778 772 350 104 414 833 221 71 740 1000 522 741 310 706 128 656 378 249 970 13 695 973 31 237 728 895 341 801 794 140 459 571 911 160 26 676 993 598 747 84 949 268 824 259 325 303 266 54 903 587 67 597 912 97 185 639 991 878 439 136 17 249 58 280 409 83 955 753 32 701 188 981 320 363 239 644 17 856 698 919 443 116 868 354 212 404 992 554 281 782 41 650 383 98 929 791 532 883 895 563 936 434 543 255 148 133 251 164 341 948 434 783 63 301 488 626 57 479 531 337 612 571 986 994 668 266 136 199 149 382 113 436 167 656 690 314 140 292 829 480 239 263 614 653 915 101 630 971 931 160 660 895 730 997 888 749 263 24 299 763 757 412 198 924 419 239 237 558 531 66 390 121 680 355 126 594 456 755 917 738 267 576 632 348 572 520 97 186 895 395 300 3 806 497 926 576 88 515 486 970 580 875 90 259 229 567 204 36 674 120 774 940 47 757 287 971 628 735 156 874 130 456 877 287 304 802 215 743 316 700 712 247 926 154 857 506 720 61 542 393 532 667 684 579 423 971 549 403 57 56 276 538 863 152 177 167 954 391 261 621 90 973 868 367 126 724 872 845 136 413 590 668 431 273 246 206 595 146 608 652 201 883 189 64 35 365 582 340 755 842 312 196 814 531 562 291 255 434 488 742 198 77 409 629 349 6 186 944 151 793 595 704 675 135 119 61 500 700 752 606 893 64 154 707 594 715 349 200 500 836 294 50 912 702 30 261 60 215 556 562 359 502 265 33 636 383 446 135 434 549 93 327 964 246 385 910 312 733 461 164 569 754 213 832 808 594 444 867 160 999 428 518 500 45 902 488 427 347 974 861 248 66 539 211 663 923 120 975 655 581 490 575 334 54 407 141 647 202 359 806 201 139 323 52 183 576 539 961 923 513 173 170 930 711 732 593 633 852 919 288 784 408 214 469 461 972 962 459 174 320 616 726 458 290 777 992 865 668 953 139 532 125 660 461 836 392 405 468 595 323 107 730 82 673 198 894 644 159 352 169 831 319 894 640 608 23 632 473 42 936 963 573 412 623 385 247 14 790 67 960 464 525 689 546 549 886 439 193 397 143 713 579 461 607 218 69 981 201 893 374 488 855 946 900 477 682 498 842 471 916 153 287 441 841 832 989 79 622 533 827 764 598 405 225 556 974 645 536 527 537 909 14 743 206 265 572 887 763 765 710 678 918 996 470 758 179 811 188 800 695 14 564 292 770 140 847 96 784 734 622 672 994 987 766 199 604 337 438 366 102 499 395 19 494 217 128 24 27 668 823 73 681 738 365 803 229 563 898 12 297 871 35 642 209 801 841 812 137 630 529 590 128 924 608 973 140 88 996 518 755 170 590 787 260 306 589 488 221 838 852 869 60 886 510 269 38 702 80 527 331 961 116 458 884 76 782 375 163 129 244 917 299 185 703 558 843 644 397 63 833 248 931 893 134 792 513 523 494 944 49 824 904 165 634 139 240 415 513 402 544 108 670 194 293 724 103 135 719 499 549 552 747 479 796 232 270 660 754 115 603 803 291 859 319 924 349 558 690 862 311 585 321 980 130 613 703 232 99 422 83 647 325 181 477 472 412 99 131 517 213 85 671 503 295 989 778 644 546 820 857 856 404 177 187 886 142 242 117 240 15 551 239 339 731 715 810 142 165 292 11 378 376 681 232 671 670 362 314 567 181 170 775 936 698 961 821 839 202 290 79 216 840 317 906 923 383 715 416 548 358 426 277 734 459 860 756 128 221 421 46 753 590 820 41 287 133 213 126 334 502 556 902 694 224 807 616 606 874 383 505 231 809 781 316 267 993 71 746 213 491 143 318 432 963 358 71 95 570 548 780 424 455 33 117 678 840 84 635 65 466 140 647 626 272 963 892 264 385 989 829 228 132 146 659 446 503 81 892 72 980 671 495 434 56 963 111 895 398 746 311 864 0 237 957 841 508 919 85 124 656 73 952 883 556 97 893 1 599 974 244 22 953 267 517 739 322 479 849 568 877 946 878 92 534 834 284 394 105 368 517 760 793 468 642 348 916 886 701 866 859 944 887 164 210 403 902 531 234 102 98 462 400 327 905 285 161 188 678 617 556 546 728 348 365 721 47 280 606 747 145 465 43 32 980 252 786 233 135 371 686 584 832 437 911 88 722 423 276 751 391 183 297 118 882 661 838 280 293 443 379 437 259 421 820 238 24 958 822 158 328 508 94 512 944 4 951 17 778 578 768 168 760 64 285 993 76 122 273 368 564 651 157 823 71 976 412 446 285 234 604 613 93 49 476 388 52 426 405 829 4 524 348 115 587 632 108 662 753 732 382 668 382 538 842 804 513 606 249 798 191 204 762 283 252 589 22 303 366 778 483 721 301 830 836 239 813 295 253 917 26 634 585 759 171 778 562 35 383 162 184 573 366 297 207 617 885 581 272 603 358 106 323 11 936 510 249 100 156 501 17 533 486 601 291 656 730 204 43 113 366 226 37 83 523 596 699 759 176 322 361 885 428 36 895 715 545 144 814 53 996 830 585 482 782 228 489 864 783 531 976 500 109 364 582 631 959 281 389 486 954 102 371 381 137 265 95 681 760 261 85 108 442 670 941 224 249 429 87 31 312 414 531 420 129 112 402 440 744 790 925 698 891 647 430 27 912 525 60 23 137 144 130 578 165 70 153 413 851 591 796 514 4 326 285 485 789 686 924 533 475 848 582 718 847 11 96 758 887 507 132 375 3 262 953 167 683 105 932 885 696 727 398 51 52 34 535 192 719 458 76 546 658 657 263 504 20 710 613 258 217 96 633 571 709 585 737 392 41 20 628 88 746 378 139 149 411 25 341 130 835 416 675 844 425 289 699 796 998 663 53 566 758 685 136 467 621 225 210 14 596 189 101 342 566 591 842 329 968 534 458 802 302 484 645 726 772 343 521 121 5 925 39 114 962 174 580 582 750 141 947 346 330 400 39 895 342 880 223 309 766 32 110 67 867 106 792 638 800 664 111 156 588 149 270 549 674 201 483 776 342 781 121 671 180 511 917 522 742 492 182 507 523 292 573 390 749 716 379 549 731 841 704 671 989 325 571 15 526 53 790 867 186 262 537 365 124 805 238 865 296 420 724 819 63 296 560 163 364 290 711 446 131 767 116 471 91 687 837 616 91 978 834 276 239 370 993 362 175 582 579 470 1 302 640 415 949 551 578 664 193 640 110 675 406 225 145 849 263 334 816 354 311 650 981 550 19 973 263 545 555 193 367 907 846 358 322 795 261 251 458 453 890 567 127 648 144 623 496 406 956 311 111 267 312 92 168 331 416 782 227 970 975 945 229 820 303 902 966 915 152 424 367 393 342 845 392 485 467 887 243 775 550 353 393 861 444 560 543 860 693 122 181 19 66 761 191 720 662 156 634 165 931 352 910 625 196 301 109 15 540 703 789 441 56 181 301 851 92 196 62 136 669 595 155 86 355 345 158 369 852 791 533 783 495 794 407 42 95 867 56 634 570 196 74 977 728 726 179 819 273 241 955 941 835 461 379 541 805 536 909 656 678 794 790 172 587 196 214 681 415 621 314 336 817 739 664 544 465 842 715 89 82 21 382 268 481 760 809 637 295 717 644 324 510 434 848 97 981 413 129 395 33 795 82 849 533 745 745 349 587 811 438 668 183 819 288 663 930 96 651 224 812 294 899 674 79 746 770 60 158 250 806 191 44 888 391 577 984 487 925 570 297 714 590 479 884 877 493 813 972 495 36 135 789 287 808 219 32 929 278 542 179 436 84 574 675 826 150 658 313 427 580 961 492 521 792 376 749 636 188 72 131 576 206 271 862 366 489 245 646 119 138 176 554 221 750 228 399 251 237 63 29 816 23 521 688 166 248 436 802 435 507 284 362 713 554 223 430 42 820 75 512 957 251 65 530 1000 644 928 602 881 990 631 48 364 503 736 882 750 171 683 536 678 318 898 742 871 472 523 264 643 597 776 600 199 840 481 550 836 760 152 716 101 134 0 115 816 636 850 697 737 373 731 624 402 48 521 495 918 345 17 534 987 613 309 938 812 500 418 361 335 177 864 402 629 997 517 445 984 718 141 720 442 872 344 843 271 216 337 189 560 353 722 547 318 382 484 481 233 254 193 568 782 57 321 411 53 189 855 37 259 347 108 700 218 803 543 489 19 231 29 930 936 102 828 253 835 664 733 67 917 925 634 698 981 307 460 386 495 314 774 753 661 233 805 230 36 699 70 406 929 98 335 864 551 163 468 385 826 200 452 94 477 437 143 809 95 603 546 590 268 671 694 928 904 850 510 291 548 579 696 477 29 382 692 931 896 160 316 73 711 119 166 539 907 661 348 2 263 893 591 530 916 636 810 819 486 319 109 385 249 156 861 277 537 905 208 785 64 875 857 126 345 375 665 251 35 364 252 297 608 194 178 523 182 987 341 667 657 801 51 906 956 264 534 845 520 741 981 583 967 837 60 311 563 724 562 949 439 165 597 47 359 775 569 540 113 262 558 770 62 960 27 370 575 560 214 94 653 546 28 619 382 88 282 297 163 843 245 602 7 842 1000 717 616 568 256 80 181 165 849 243 125 875 612 51 787 177 145 439 722 172 57 455 611 690 103 774 532 348 727 891 541 726 959 508 645 567 587 826 731 788 420 207 14 383 258 800 911 402 238 984 925 647 438 536 336 893 661 220 240 739 462 132 464 420 639 460 986 225 637 69 12 56 275 26 438 532 825 348 285 415 331 210 61 121 97 396 13 757 967 604 495 428 735 310 848 373 121 185 949 758 253 313 813 880 338 603 411 514 302 48 928 633 257 988 105 705 736 469 461 702 424 307 482 158 968 329 882 440 865 182 197 470 494 362 349 183 316 111 697 617 158 976 601 766 316 705 470 51 173 282 104 596 940 585 105 259 265 338 699 482 520 247 951 13 608 299 196 275 409 244 892 567 219 492 684 534 197 154 936 721 435 40 669 727 976 125 985 241 463 683 722 334 930 24 698 889 322 245 164 82 488 407 1000 59 898 684 592 446 189 880 519 975 271 187 701 246 663 686 838 125 368 911 458 649 934 156 538 607 400 53 41 240 459 40 298 356 75 241 154 263 120 672 238 390 210 938 988 872 975 825 349 695 88 806 343 373 313 232 980 65 284 20 304 742 411 953 450 486 193 603 100 665 626 689 406 187 979 393 58 953 570 406 647 9 564 990 381 876 221 360 292 505 731 595 598 142 547 399 979 92 1 430 756 978 119 161 164 97 906 574 49 827 979 696 835 894 37 215 122 609 927 413 465 9 360 63 502 258 461 480 349 814 910 104 143 380 617 307 476 874 232 876 700 562 571 886 456 959 100 577 568 378 341 32 387 700 446 888 310 907 720 658 72 981 114 214 360 730 872 187 955 103 62 654 17 985 539 472 943 990 400 862 720 92 894 106 792 339 345 101 597 64 110 20 396 223 234 107 304 457 293 258 912 355 263 928 339 153 751 633 143 150 495 214 241 740 319 384 78 15 836 27 431 298 46 826 520 631 285 176 440 577 433 351 931 48 630 621 200 380 606 694 881 100 907 121 839 577 857 268 944 44 646 374 341 692 551 213 322 835 388 113 412 172 463 694 571 92 667 771 823 272 816 703 723 75 176 913 651 32 180 594 427 826 319 768 869 222 332 542 56 719 655 819 242 117 865 813 561 883 935 383 154 750 438 228 824 613 140 827 996 319 772 422 496 443 541 716 664 872 258 71 942 912 242 536 380 106 348 292 988 634 27 493 383 464 720 559 428 211 385 423 881 156 844 377 598 737 444 613 608 701 684 902 964 925 437 696 382 784 987 721 769 365 213 151 180 284 709 607 494 445 29 374 953 225 102 550 961 546 515 920 598 198 821 562 122 257 609 855 392 947 575 160 312 787 663 491 422 723 98 267 168 478 992 120 702 94 21 14 991 535 934 940 84 754 501 557 363 461 411 106 408 985 618 719 123 280 561 896 2 658 162 521 488 154 640 541 599 13 555 941 899 488 880 983 593 733 539 307 193 302 413 600 286 30 670 761 309 231 656 662 240 818 183 0 727 323 174 268 273 186 822 213 437 661 92 419 605 176 309 912 369 610 324 320 248 705 990 8 365 220 15 378 459 184 560 538 506 86 805 778 623 978 342 59 990 434 829 594 961 138 857 329 99 532 649 698 236 990 705 952 209 72 330 19 255 889 556 761 974 712 890 949 41 232 7 30 17 836 976 977 325 832 658 775 364 658 473 951 647 529 903 207 600 232 577 855 120 485 967 446 548 856 394 589 439 752 970 807 939 945 784 615 129 793 390 492 450 862 442 448 742 344 6 342 575 582 548 47 418 514 844 966 721 589 554 512 340 875 318 631 172 453 245 300 245 986 791 46 199 584 493 941 280 850 634 854 784 181 252 201 694 95 166 766 683 71 277 375 946 595 357 117 47 601 768 292 939 910 689 137 493 534 77 772 383 710 978 166 242 229 719 935 676 884 53 710 307 329 436 604 923 792 72 322 745 839 965 683 748 653 819 592 186 248 364 921 309 693 438 551 921 156 837 948 392 889 658 698 218 93 653 492 237 724 165 981 914 129 15 13 782 185 604 319 432 319 239 93 11 677 643 284 184 831 231 575 720 240 624 289 333 276 132 921 351 297 901 264 777 915 628 558 99 232 229 883 550 819 327 561 495 321 196 31 151 426 605 222 666 229 862 350 856 994 270 207 642 522 822 418 788 450 328 238 33 556 472 582 374 798 494 221 118 689 603 621 467 207 194 484 787 56 185 643 401 806 201 42 327 374 811 466 823 138 703 207 45 175 789 771 324 634 343 794 675 945 414 141 151 607 624 290 14 160 932 414 965 484 807 643 857 618 108 32 107 162 238 504 688 378 274 364 12 616 157 686 912 922 178 414 528 801 703 894 312 986 307 276 469 114 270 678 83 729 709 189 890 946 44 930 324 317 293 335 284 449 372 547 370 549 961 249 701 15 142 12 1 449 639 821 914 908 498 348 636 206 888 877 504 932 806 827 248 450 513 884 898 236 430 619 784 390 868 836 757 361 847 757 809 837 577 74 96 427 421 83 632 661 959 135 592 117 313 191 566 177 74 816 412 856 434 195 245 653 382 1 14 228 109 174 416 38 248 511 464 20 593 447 680 904 934 271 20 598 814 937 775 887 752 186 742 186 733 339 838 114 691 851 694 152 25 461 189 624 972 4 995 564 802 675 819 87 297 838 685 110 775 811 349 878 348 442 63 80 780 253 546 823 455 591 974 831 51 162 806 374 517 801 290 318 827 108 757 123 946 441 585 72 251 285 949 598 726 364 30 858 968 927 680 422 869 5 605 919 518 410 293 34 210 582 703 36 689 459 511 986 251 447 57 501 83 358 451 808 721 832 17 688 110 48 461 978 52 65 896 569 827 540 954 388 473 657 776 162 467 286 499 718 84 556 570 518 265 20 325 985 203 694 24 312 741 836 289 793 253 537 713 79 428 667 466 901 323 241 414 141 878 912 858 313 819 428 830 83 799 507 419 2 200 794 665 940 630 306 84 882 842 797 312 269 463 777 521 137 18 934 277 247 846 487 560 664 914 389 747 712 895 517 65 446 311 730 386 292 35 821 173 228 617 836 848 431 612 369 919 981 302 548 228 147 34 139 163 947 879 261 658 126 777 723 571 439 804 308 730 190 129 254 417 745 89 616 528 53 336 446 33 638 993 612 136 26 102 650 324 981 910 334 106 39 408 676 477 211 984 559 752 464 812 168 208 253 135 87 305 471 533 689 460 877 653 595 255 754 597 578 86 506 911 543 544 670 219 373 880 554 931 631 17 94 150 576 346 637 663 2 107 547 691 918 775 695 864 29 800 460 959 886 966 221 428 861 891 998 585 122 903 867 105 271 961 254 199 658 242 861 12 700 759 54 617 533 748 481 914 547 940 872 432 257 92 212 470 982 209 54 104 464 921 208 734 233 813 932 242 55 144 253 106 254 306 723 787 53 203 700 600 142 571 383 751 14 946 220 996 507 273 451 970 545 10 703 777 822 987 19 228 130 623 334 384 929 408 522 981 610 221 932 103 143 667 853 156 612 72 503 118 697 953 439 241 314 494 370 136 480 0 740 715 609 362 400 344 642 807 865 623 416 437 906 871 931 572 723 439 536 147 941 5 195 246 796 787 559 289 156 46 768 247 113 728 961 512 72 602 671 288 576 438 77 482 308 7 405 383 797 292 881 90 649 75 687 444 861 597 732 369 643 851 615 107 578 927 970 1 529 640 289 456 78 717 289 385 723 46 767 872 337 647 961 337 73 647 780 934 243 863 302 237 713 268 343 291 195 313 643 75 952 931 882 381 647 171 766 722 216 884 945 904 883 905 241 955 551 372 888 145 235 541 382 947 161 76 589 355 740 232 781 44 514 662 424 513 184 189 586 399 425 530 303 307 434 895 613 336 266 853 832 500 393 213 799 553 641 739 259 380 322 391 423 836 405 199 700 588 387 637 987 163 166 641 469 951 535 82 638 152 934 469 652 678 34 802 583 674 540 841 405 862 584 180 49 988 378 100 575 116 736 913 279 253 905 99 203 439 532 192 943 817 660 594 495 693 395 429 718 286 621 475 499 204 6 547 191 383 646 766 850 733 30 480 985 935 579 187 725 462 378 667 279 390 612 125 434 358 553 504 644 173 978 142 729 335 41 919 717 38 36 918 771 66 398 755 352 328 294 76 789 23 95 67 764 706 543 198 64 95 701 707 620 30 200 348 364 240 618 432 630 6 701 400 423 98 506 774 777 799 849 566 174 943 984 937 1 879 134 64 973 186 122 944 567 673 643 930 913 613 713 894 618 414 293 40 863 798 165 640 949 365 557 474 660 540 410 660 418 896 723 743 81 196 38 648 868 33 929 132 645 994 25 614 407 669 653 269 819 169 260 767 533 816 240 192 356 1 851 125 896 925 219 329 120 257 328 988 641 256 471 285 249 496 898 7 164 902 628 982 70 887 100 954 703 691 146 410 692 996 886 939 273 105 267 392 713 594 731 353 850 202 637 450 49 886 809 212 139 788 546 560 674 645 513 728 688 10 489 379 6 375 317 630 479 936 21 543 529 104 895 730 305 883 532 353 768 340 916 258 127 461 817 152 458 681 880 145 691 720 875 48 94 543 677 924 478 49 466 359 152 360 88 808 242 619 160 361 310 428 970 788 240 786 940 697 819 171 193 861 890 419 908 336 314 936 259 791 984 725 149 136 436 589 943 678 207 455 390 869 882 360 656 121 497 595 170 315 117 362 527 359 133 434 694 446 369 952 588 353 28 89 840 464 677 782 141 235 588 882 103 469 241 759 942 90 705 111 404 822 824 283 532 956 716 225 401 437 528 341 141 556 429 980 19 105 113 511 339 701 744 794 521 985 552 462 74 256 572 829 429 396 111 960 351 179 536 104 615 64 444 755 971 872 86 989 328 198 851 18 250 594 811 771 930 362 232 355 970 804 184 398 199 646 710 901 824 245 4 790 660 799 896 630 670 981 618 349 531 820 367 780 766 177 550 695 891 134 50 860 937 585 609 487 230 318 387 406 915 743 195 574 541 91 204 563 71 173 911 953 345 277 733 110 806 634 804 48 767 205 907 55 789 867 541 19 537 280 424 451 374 618 376 914 60 579 476 131 104 739 435 448 367 167 557 172 153 712 219 919 917 477 326 705 696 866 75 232 497 498 34 870 468 409 136 527 340 963 9 443 701 444 242 68 962 798 591 114 861 162 385 777 990 710 834 685 927 908 916 776 758 949 997 225 710 132 103 49 447 112 491 147 907 84 566 868 233 509 334 93 670 70 222 659 779 55 344 57 962 611 832 719 912 829 295 621 312 398 669 758 861 511 257 119 594 822 338 826 682 671 270 703 740 491 362 870 545 57 927 859 19 758 929 930 938 576 550 250 973 218 7 185 80 263 303 673 437 640 850 118 663 120 821 754 962 534 624 507 942 902 717 312 11 997 242 949 572 143 198 896 713 556 80 792 171 382 817 607 374 666 76 36 137 248 789 99 133 764 957 426 665 25 738 676 21 979 624 593 121 173 488 833 80 568 977 250 301 793 208 26 810 284 413 947 883 202 397 16 317 353 441 982 377 178 9 397 508 984 341 981 156 181 165 587 100 141 837 400 285 44 778 95 0 679 190 41 562 743 437 929 60 141 369 393 517 899 401 265 406 384 958 386 891 138 903 477 237 43 313 636 328 709 765 422 739 955 814 300 697 602 228 756 742 949 148 258 847 548 874 252 283 831 990 173 968 892 650 204 286 962 192 965 22 956 738 761 262 903 412 959 504 640 66 245 588 214 854 786 113 728 37 396 910 378 568 878 621 569 433 259 883 624 575 904 932 313 16 193 567 428 151 71 67 569 667 6 782 521 143 246 600 179 993 509 909 913 738 881 481 171 139 363 146 714 619 77 378 634 270 944 61 772 366 479 340 33 836 473 553 978 71 152 509 415 12 417 327 750 297 160 920 788 874 65 501 492 494 230 478 115 173 538 886 539 369 578 571 204 402 475 182 824 978 42 239 989 810 565 738 458 76 657 245 950 74 97 793 567 326 270 681 499 808 918 389 528 847 311 731 601 785 264 424 762 305 662 750 114 579 840 572 654 848 168 955 921 265 748 839 590 17 519 440 176 789 828 703 987 138 786 587 922 49 11 35 706 24 785 171 954 624 94 960 471 262 914 744 878 13 582 467 382 453 907 909 593 86 612 579 224 749 166 497 149 528 532 206 551 668 377 857 643 822 816 465 435 81 560 312 94 142 131 475 946 37 383 538 474 346 116 49 446 633 546 595 160 429 800 63 448 528 919 442 350 86 258 784 166 818 448 259 311 578 85 256 966 820 793 439 165 260 840 611 893 385 557 404 165 356 818 964 236 88 405 585 173 662 720 339 831 519 949 141 96 386 396 413 205 540 204 721 800 43 683 44 779 239 799 943 947 617 258 182 704 662 118 229 675 837 919 506 708 867 998 803 604 394 568 808 933 771 529 84 165 563 479 943 802 278 237 100 246 494 281 301 507 750 529 533 938 447 390 645 666 388 800 269 781 367 429 65 489 309 501 653 871 979 595 24 608 831 475 853 324 755 154 182 856 34 714 794 833 104 438 498 491 237 118 623 955 546 687 443 206 539 95 77 518 41 452 477 871 927 682 546 33 187 727 889 220 441 682 52 544 471 901 386 60 19 8 14 916 694 809 122 585 255 550 454 296 1 930 166 927 611 712 960 149 790 200 721 230 233 772 125 703 25 510 114 395 869 480 310 563 288 783 499 542 332 952 837 333 881 355 259 844 418 570 992 207 769 64 789 353 836 265 56 212 127 521 606 995 1000 267 909 287 50 407 181 381 358 369 713 591 75 324 434 492 245 777 51 366 841 191 718 28 455 125 591 933 646 196 928 645 462 836 284 511 243 816 244 952 184 956 542 611 631 327 102 228 456 504 593 648 694 310 675 501 435 617 433 432 812 360 76 625 548 711 488 142 526 731 93 62 38 987 672 21 313 773 248 768 629 840 767 322 501 441 822 287 57 255 718 220 966 146 197 513 856 36 654 382 766 99 443 155 85 466 527 749 590 774 869 218 965 635 540 818 428 713 104 836 319 174 408 285 319 604 149 174 639 155 907 756 253 701 262 689 166 789 789 756 914 657 973 231 644 864 48 71 929 503 906 247 676 313 883 994 268 384 520 258 538 426 13 142 479 627 182 644 415 970 751 680 627 76 910 270 939 309 692 867 812 597 466 487 262 700 833 881 83 704 139 620 481 503 113 959 129 294 955 895 264 705 575 242 780 836 863 71 145 554 289 308 502 106 146 763 806 978 996 888 681 486 860 514 988 324 472 469 618 426 363 233 483 289 474 614 477 336 36 621 889 325 280 390 782 425 505 587 403 852 827 435 337 38 948 324 361 772 144 330 197 507 914 31 147 387 645 623 74 680 595 314 356 874 56 138 299 912 76 53 763 254 487 451 291 787 126 4 558 270 685 106 128 599 137 274 337 781 897 763 812 491 428 168 365 483 657 15 746 84 67 860 338 905 310 980 691 788 335 248 57 20 706 184 970 842 809 658 974 705 772 785 548 200 304 264 34 960 278 132 44 344 991 733 248 653 712 291 440 47 890 848 418 595 383 739 436 191 748 409 248 520 546 795 71 849 58 104 809 335 235 204 30 578 936 629 582 647 919 21 45 809 220 0 814 403 602 552 191 144 300 599 391 171 496 185 241 345 242 696 505 928 283 708 957 860 995 938 441 993 856 813 38 664 32 851 67 985 755 609 128 406 207 519 576 703 55 168 399 649 863 903 576 145 962 885 4 956 822 796 948 677 960 337 693 343 540 111 327 646 719 807 51 277 677 978 331 731 145 729 379 7 983 307 152 944 191 507 251 364 655 551 392 614 887 84 957 778 546 635 423 264 441 825 541 469 802 223 200 298 952 930 657 934 236 160 230 778 18 480 493 672 382 885 638 269 320 594 398 866 580 173 481 373 997 373 841 151 596 392 800 547 322 456 832 909 615 413 39 633 245 531 304 626 767 941 246 439 886 644 304 466 816 136 190 164 509 30 314 104 422 114 2 95 921 185 355 536 598 745 168 842 628 823 467 394 116 713 832 1 708 487 818 523 975 359 38 483 389 704 938 162 169 939 608 89 123 314 624 72 59 143 913 686 966 380 431 81 444 615 433 151 453 603 25 427 961 62 261 701 765 198 214 933 136 821 374 611 487 997 682 545 492 595 582 457 326 364 889 121 330 673 271 783 627 647 561 940 708 822 640 825 19 854 109 507 26 482 117 512 831 150 408 322 96 341 130 773 705 18 893 386 42 515 168 669 161 81 608 221 902 599 397 272 804 505 778 182 339 246 45 521 396 453 842 843 145 971 616 201 340 860 587 381 375 106 401 887 186 360 459 87 959 855 711 114 712 488 295 402 86 340 922 833 144 115 675 288 85 642 489 776 502 427 508 876 532 909 114 718 268 573 156 578 427 866 692 490 706 986 891 143 677 164 975 820 278 1 108 714 643 948 489 144 374 997 371 905 257 484 974 876 56 482 806 835 347 497 676 404 834 567 546 511 82 520 682 360 521 789 73 515 88 562 658 461 910 28 718 518 863 691 393 919 172 198 105 871 46 780 626 232 698 172 94 780 43 775 491 915 916 563 429 3 476 438 816 385 465 533 254 680 575 647 950 99 196 54 969 594 185 594 825 235 117 918 14 160 692 856 426 959 418 855 962 246 292 777 630 109 661 236 788 235 234 737 333 429 142 653 374 678 247 550 912 715 467 277 874 511 132 300 469 902 506 782 147 149 910 128 609 570 363 396 805 596 484 489 377 977 142 750 655 388 300 566 102 118 195 328 980 326 979 801 227 836 582 373 984 492 501 593 61 215 340 217 811 176 706 187 504 199 288 158 586 939 76 39 57 270 718 36 947 48 188 174 883 770 898 219 613 750 811 25 965 502 594 775 677 299 313 533 849 600 690 434 891 117 824 947 738 894 334 685 941 522 210 176 643 459 394 255 209 556 631 525 409 224 299 86 874 963 970 722 914 659 507 804 128 683 750 217 576 436 901 868 309 462 395 951 921 140 557 481 695 187 5 104 411 655 541 284 617 510 358 882 520 864 686 999 546 787 216 473 222 468 693 530 930 87 832 202 227 388 34 921 575 390 376 985 44 268 620 12 777 977 893 649 841 930 647 738 717 214 211 290 682 903 172 963 341 3 516 567 743 549 840 317 290 567 653 333 835 624 696 963 601 588 611 793 870 610 882 586 823 444 227 856 698 398 818 39 753 333 605 495 233 444 163 522 11 815 206 197 790 901 159 742 841 122 886 710 731 768 647 905 211 873 761 909 623 578 947 375 263 903 221 847 699 383 369 61 549 926 257 338 179 415 80 19 536 317 80 618 84 78 523 647 950 635 907 572 212 205 298 826 459 870 673 157 252 41 217 152 318 825 490 496 592 921 866 479 237 297 97 673 374 971 671 676 605 577 599 168 133 897 994 591 766 666 748 370 58 316 521 727 141 362 223 732 634 440 210 871 737 658 895 110 628 565 785 584 493 384 752 625 632 97 215 749 762 314 118 171 630 639 897 770 352 471 853 986 911 414 208 647 72 102 108 51 18 245 635 510 980 738 134 611 186 700 359 299 14 829 469 643 819 717 764 170 188 968 155 98 381 714 96 452 815 203 855 184 799 841 693 778 930 178 388 115 878 99 413 243 927 881 885 745 949 1000 266 136 967 773 585 347 0 486 32 151 653 235 357 836 385 197 881 163 126 410 550 240 287 1000 652 881 926 884 117 22 184 116 640 320 82 412 256 781 249 288 931 901 874 287 89 258 835 969 420 960 378 322 551 17 673 554 897 951 789 14 972 972 481 963 643 563 374 899 695 623 538 977 875 411 615 963 20 449 283 792 760 661 465 662 29 137 215 277 87 355 642 411 326 123 373 321 37 747 571 83 721 108 59 595 870 673 910 889 473 192 32 584 204 496 245 232 633 811 861 719 165 502 481 490 976 854 162 364 600 732 446 672 839 504 266 708 528 175 949 1000 367 980 583 922 828 179 506 460 989 366 530 153 219 11 995 195 864 156 558 815 888 4 486 78 859 103 138 387 630 86 738 348 417 673 269 244 851 774 55 840 139 585 344 710 947 338 904 810 846 813 976 85 168 813 162 27 915 299 413 544 736 150 891 505 174 512 748 25 285 803 864 776 739 559 485 685 897 740 846 742 552 821 826 72 985 339 98 899 990 862 795 725 363 685 229 537 548 329 561 833 483 776 960 221 334 444 257 582 535 102 675 438 274 500 509 258 191 606 508 180 467 302 256 182 339 485 718 886 165 630 70 647 405 29 219 90 824 475 672 358 928 346 796 553 198 304 162 388 262 669 567 80 323 174 261 13 658 978 898 822 959 320 820 363 348 38 453 524 512 476 881 791 821 28 343 18 332 504 757 593 525 675 672 847 849 285 211 858 614 108 32 573 779 851 287 479 889 739 2 752 566 234 895 387 262 237 756 593 93 865 537 617 891 560 815 739 196 25 597 810 484 980 382 615 830 668 93 70 759 446 174 324 679 68 62 940 656 170 884 748 386 772 716 276 332 882 15 527 906 963 688 742 294 69 356 123 89 800 545 199 245 70 874 923 137 936 863 792 457 98 892 842 870 607 469 553 489 483 431 746 797 119 839 90 539 194 565 627 993 461 825 589 530 699 512 666 986 726 809 794 823 700 987 44 659 455 596 499 290 27 596 86 497 435 528 35 628 444 662 973 904 838 561 433 888 424 450 225 149 258 18 324 310 356 367 320 811 315 818 100 693 765 537 189 199 64 223 179 507 236 503 762 426 415 194 313 839 643 890 339 253 259 662 914 615 381 585 425 695 402 524 739 518 60 927 717 476 149 895 334 385 397 96 162 811 641 474 649 636 715 340 240 974 353 153 588 733 737 12 779 490 887 517 7 298 443 75 773 944 969 459 680 717 906 841 528 898 666 528 533 381 867 124 354 220 628 941 304 364 304 435 205 190 951 564 839 746 990 612 41 959 422 720 675 327 912 554 224 577 82 109 309 300 232 662 519 860 954 175 575 609 609 132 150 911 47 989 8 36 952 48 346 373 119 21 51 382 574 626 311 7 734 619 307 318 633 177 529 586 351 455 547 311 586 696 222 984 684 581 20 635 981 365 7 99 737 409 833 663 35 143 669 120 761 975 789 393 504 317 331 854 772 877 517 709 924 738 45 608 670 416 242 650 780 601 749 869 361 581 531 395 75 551 515 835 878 655 580 381 972 262 586 95 490 102 155 413 191 199 372 861 614 966 510 746 566 610 966 926 542 496 673 616 398 539 803 275 193 734 655 516 995 241 962 484 694 117 248 885 667 620 97 633 585 606 730 502 568 695 427 109 542 451 77 939 989 231 214 534 964 220 49 958 812 11 793 506 479 40 742 497 659 838 129 243 443 858 744 362 552 523 471 93 325 899 384 314 129 597 199 92 168 247 401 980 609 193 485 439 232 226 936 891 63 64 485 857 274 581 219 825 455 41 270 779 291 653 444 419 601 642 862 768 241 262 747 849 454 583 640 37 160 575 927 574 990 764 431 263 344 1 88 798 41 709 928 683 361 372 101 313 13 314 80 253 575 179 454 380 761 93 416 921 19 695 494 8 458 276 271 153 628 358 302 20 418 229 702 778 600 154 90 965 467 521 569 393 699 22 772 812 466 540 84 484 234 929 492 43 205 762 547 184 471 848 204 888 428 905 17 380 59 458 344 525 330 912 918 381 286 41 192 751 580 275 587 813 555 430 0 207 111 191 753 295 13 952 498 252 732 402 620 463 460 429 806 337 758 69 254 138 706 294 681 809 226 955 395 390 862 824 597 972 366 701 266 730 5 763 981 88 165 600 550 976 380 355 312 137 775 917 627 481 211 307 289 788 614 35 177 475 210 773 446 575 826 64 304 830 826 636 917 342 587 818 318 966 172 981 454 298 898 432 130 460 739 770 247 704 804 423 530 365 548 327 291 373 390 946 554 568 581 822 261 167 639 930 484 162 911 290 459 808 721 941 619 811 710 865 514 866 287 395 230 834 722 873 558 463 818 111 30 399 284 643 917 922 572 753 435 482 42 894 641 762 186 259 925 895 475 790 112 762 185 694 947 258 566 505 720 383 967 102 781 251 744 50 524 667 802 959 501 195 204 141 308 389 752 232 635 226 22 747 339 206 440 638 815 5 494 534 739 812 987 872 62 82 921 938 749 74 896 249 268 451 741 575 191 492 159 825 70 180 923 760 737 714 397 551 718 242 436 809 54 423 680 467 504 600 404 604 25 651 852 292 453 593 218 643 436 728 468 857 259 742 617 995 456 365 897 173 959 685 333 12 107 12 830 962 611 586 566 635 588 769 278 41 361 848 683 149 575 502 5 834 244 973 180 699 690 77 223 648 761 556 11 219 567 840 532 178 777 449 164 365 218 794 405 930 641 87 78 215 589 83 400 832 407 580 882 96 8 104 95 120 659 105 690 226 297 221 755 73 670 270 437 239 63 841 168 703 280 246 270 220 680 669 51 438 248 932 534 607 387 980 726 46 437 415 623 733 988 377 157 9 646 594 247 709 786 414 763 417 11 32 636 690 701 38 480 300 321 13 259 708 344 984 105 780 751 727 512 738 455 21 746 452 614 344 160 751 757 275 168 768 306 155 809 358 193 288 10 513 652 268 572 996 603 676 127 353 402 639 442 856 659 539 308 624 882 819 726 991 445 245 758 751 400 918 108 944 558 117 456 561 736 28 908 339 55 35 691 457 25 485 664 35 23 323 10 257 494 735 247 938 332 356 40 83 273 500 26 182 968 833 95 704 212 2 42 267 36 84 75 412 568 90 446 943 413 455 199 258 542 445 547 225 800 587 307 424 86 684 958 405 868 52 108 80 53 501 698 441 585 772 852 504 213 650 446 625 456 644 234 997 440 781 573 591 719 879 15 804 914 972 560 782 23 668 213 427 168 910 219 104 33 71 608 245 72 405 222 527 401 455 524 840 587 96 431 305 327 797 460 592 120 20 373 494 39 937 920 206 846 139 662 230 561 621 827 632 25 48 158 425 854 33 617 441 481 399 97 159 195 557 750 666 576 475 159 614 411 430 171 609 568 832 190 480 452 16 463 829 415 973 253 269 5 221 61 837 619 157 347 165 713 97 182 640 923 340 605 685 770 776 645 689 959 835 169 763 202 983 591 617 955 195 885 312 768 945 500 738 453 847 903 166 943 436 805 217 776 410 253 545 537 898 585 847 84 105 609 637 88 551 253 394 98 489 705 865 785 205 602 238 51 856 403 345 292 559 913 67 320 165 963 208 414 547 55 849 4 663 486 91 566 738 484 663 579 541 527 363 97 128 600 147 984 354 843 627 265 755 45 584 271 7 792 685 905 846 533 908 860 370 350 425 460 834 87 38 726 613 752 822 93 352 320 428 57 162 54 673 268 98 257 538 456 400 574 712 597 459 620 808 828 969 585 639 154 671 676 879 636 428 52 80 131 371 507 539 532 912 212 151 361 820 41 168 571 614 879 167 424 850 326 604 819 910 242 324 933 918 203 568 697 254 999 827 977 857 717 508 120 928 11 480 747 51 999 317 664 229 835 440 79 161 43 897 422 284 572 354 553 774 273 249 380 271 427 356 127 144 215 246 71 225 77 170 275 427 838 291 656 25 730 734 537 772 982 958 407 553 664 960 679 936 208 410 207 635 117 685 778 331 283 200 908 359 721 534 138 559 824 793 935 905 526 471 28 859 780 435 411 443 394 89 379 601 850 937 587 966 621 716 297 255 916 556 966 636 89 103 546 913 895 480 169 772 302 197 630 0 82 631 40 524 376 481 254 976 330 542 915 296 163 630 944 417 545 499 382 533 587 836 78 851 730 910 372 501 211 568 482 292 550 874 168 925 706 773 252 35 315 166 682 829 796 977 597 692 475 331 224 414 166 302 616 248 211 987 100 773 906 582 417 455 455 936 379 160 708 631 546 374 796 580 202 591 556 151 283 383 481 858 148 998 511 763 245 73 102 345 846 7 278 262 462 84 549 192 595 256 822 140 982 970 71 535 912 627 685 546 9 517 404 156 515 914 270 759 987 371 455 832 730 732 445 543 815 993 734 761 600 908 901 581 877 971 116 788 949 152 334 309 669 737 464 183 2 86 293 988 808 748 171 537 831 967 79 998 311 165 758 911 72 10 843 948 333 310 735 281 462 420 942 130 508 405 312 510 842 956 849 650 703 372 186 886 338 617 883 1 781 992 263 852 2 105 799 686 415 885 318 228 305 259 357 812 16 20 673 857 975 522 506 30 245 44 267 934 12 501 934 144 492 196 995 845 653 145 530 419 381 848 646 37 106 354 201 473 373 873 330 699 746 187 80 342 582 698 276 945 198 209 88 690 757 434 886 409 578 416 827 311 615 472 347 72 177 547 545 549 772 226 599 869 764 31 211 346 728 486 290 278 46 378 319 802 811 204 210 741 971 388 51 937 211 749 9 387 648 905 287 419 482 238 287 245 620 497 590 347 334 232 976 380 961 294 533 123 498 95 215 468 482 617 405 693 366 765 431 13 21 718 783 502 955 69 746 574 918 688 272 251 271 600 982 231 893 515 705 390 609 920 210 442 536 966 134 901 82 917 265 102 634 47 603 940 468 700 865 385 739 488 987 9 87 321 591 980 187 296 721 795 215 930 236 750 247 722 3 328 990 619 429 623 666 383 914 485 435 130 221 525 617 559 534 704 879 124 35 65 771 755 211 985 37 799 87 283 872 441 963 861 59 743 835 76 478 748 912 912 877 132 436 493 691 321 548 569 797 934 986 567 689 196 904 77 346 342 711 217 134 673 77 544 768 911 620 245 10 883 156 886 15 943 731 705 616 630 625 412 564 962 330 604 510 233 680 855 926 742 72 59 767 500 603 534 411 574 778 420 456 285 658 822 579 740 878 194 721 503 605 284 816 287 239 325 871 270 532 797 12 603 207 130 102 809 663 864 734 440 636 190 76 645 363 654 384 241 848 456 95 804 92 910 90 330 587 313 952 118 109 963 720 315 92 173 476 106 389 561 545 24 102 972 668 465 625 403 705 472 210 799 628 301 708 69 631 646 381 582 763 489 896 834 156 339 7 983 444 395 543 340 770 645 311 789 109 287 543 165 759 752 963 738 53 22 806 35 668 187 968 782 27 215 616 182 553 622 516 348 368 411 39 489 55 701 277 515 987 171 679 97 922 993 834 974 366 640 360 33 826 327 815 852 541 782 386 445 755 253 792 122 663 182 962 69 882 590 583 869 760 613 965 681 957 151 7 323 790 366 707 967 45 873 170 585 654 555 382 408 808 173 881 822 707 842 891 588 431 825 456 542 790 773 223 746 923 581 68 64 298 127 30 694 999 199 631 653 106 12 60 265 536 941 86 242 134 976 830 565 153 637 106 942 761 680 687 35 612 107 98 262 233 479 955 231 30 585 235 135 596 295 399 132 587 836 373 720 164 202 636 316 191 94 257 951 773 295 986 737 401 435 998 985 914 952 216 943 537 450 77 132 96 827 615 682 14 988 402 177 541 37 492 731 130 100 34 255 395 371 991 795 805 340 132 718 291 699 660 179 500 88 311 596 266 925 629 280 264 30 808 805 419 300 887 900 399 272 506 145 642 848 292 447 187 423 164 830 121 176 8 620 615 318 567 881 595 196 512 210 225 319 366 995 970 253 247 721 876 752 865 518 600 156 964 786 578 479 615 50 6 623 670 621 292 236 853 238 431 364 448 8 34 813 354 4 417 600 724 293 352 588 162 951 96 477 88 25 955 55 75 313 29 744 933 320 331 785 910 114 500 357 473 533 521 178 536 938 778 611 582 481 199 743 783 646 571 870 670 525 924 744 0 837 952 839 121 624 522 905 533 635 404 241 459 289 113 636 824 402 413 787 983 245 985 77 27 982 647 897 651 524 172 395 712 476 585 833 451 106 89 335 740 845 575 198 133 687 186 308 441 598 94 423 843 430 852 221 411 850 469 62 373 641 808 437 468 392 269 918 498 709 252 589 553 178 139 37 216 324 697 656 273 790 431 467 572 282 688 334 131 508 395 856 148 554 292 967 298 912 884 147 620 487 735 525 664 225 561 232 900 257 887 173 399 317 991 970 950 30 303 433 538 50 288 37 955 931 4 252 842 239 750 813 726 485 337 741 709 250 972 961 858 211 133 608 879 475 929 829 505 584 613 394 985 900 430 939 182 433 543 23 672 292 187 749 128 524 489 189 125 813 149 982 23 633 590 253 107 518 433 611 453 45 4 437 296 786 376 477 218 270 851 241 561 38 989 41 913 830 229 37 994 377 370 368 9 959 620 467 829 53 430 281 449 785 70 745 570 445 573 140 714 424 380 626 461 721 666 373 902 246 761 895 622 130 614 982 441 233 449 269 637 878 901 86 662 970 182 584 766 754 723 831 529 102 809 341 174 474 65 75 72 825 321 693 955 934 27 395 519 827 15 507 56 267 592 69 589 125 652 354 231 374 537 759 828 345 100 1 170 164 428 241 989 100 286 295 34 312 689 904 490 55 410 545 321 354 613 909 478 265 615 60 638 151 819 465 495 270 818 664 785 245 257 125 344 542 419 729 205 459 984 694 513 394 238 834 747 202 94 576 466 708 636 456 858 806 272 704 75 441 720 211 37 976 336 381 869 754 461 73 213 445 766 77 190 355 910 288 908 4 863 374 63 850 181 273 655 804 976 81 245 47 292 281 22 627 13 242 732 474 314 296 270 431 373 459 137 634 746 45 989 960 770 52 162 950 324 168 753 651 249 349 698 892 630 71 870 642 313 953 467 978 249 88 761 973 898 897 606 995 293 947 955 62 350 468 363 673 635 468 675 883 816 372 126 445 795 347 439 107 300 257 436 900 345 196 872 594 445 829 589 737 127 895 799 476 362 161 500 996 628 175 231 796 898 708 592 692 55 30 150 706 287 586 605 983 133 828 576 577 656 516 314 135 410 112 610 771 624 110 119 604 284 701 399 181 408 342 225 814 372 374 519 10 959 123 992 92 950 919 668 958 435 333 92 844 796 53 967 420 162 437 375 797 137 125 330 896 466 554 710 189 927 580 198 238 703 541 681 4 812 700 313 246 33 756 441 828 809 759 599 322 547 325 471 35 449 152 931 267 57 992 455 335 571 653 572 625 545 604 981 356 304 293 953 688 401 394 867 561 504 466 234 51 790 56 85 591 207 15 209 263 358 663 950 929 667 521 905 212 477 885 919 132 530 872 819 930 617 685 490 120 502 723 170 644 779 255 586 337 621 794 952 979 456 901 259 475 773 163 686 249 400 956 380 929 827 550 858 443 235 699 563 88 773 84 731 551 338 316 240 959 461 191 289 917 91 547 391 863 709 428 464 108 735 195 388 914 745 245 356 331 943 270 418 716 706 501 618 43 168 209 353 629 399 641 897 841 187 287 56 248 66 519 707 800 713 95 65 457 691 773 787 986 394 557 53 99 57 670 494 576 231 846 204 629 839 100 822 25 738 877 624 155 395 683 955 459 777 371 268 819 143 406 804 537 962 856 635 370 878 128 946 108 974 149 88 812 601 909 188 338 137 164 493 531 846 799 342 974 169 609 792 312 14 596 200 328 803 834 697 680 962 994 787 287 495 875 450 95 135 989 784 272 504 628 154 349 426 495 674 947 455 818 610 469 765 809 148 567 642 196 247 955 190 33 593 684 259 394 130 394 383 265 17 886 893 170 587 670 665 612 616 119 429 225 939 193 385 86 760 379 282 358 333 823 390 278 858 1 671 339 746 53 603 762 291 495 931 229 165 947 840 132 418 621 709 708 813 93 146 924 471 779 281 156 601 23 433 458 23 103 796 120 508 750 881 150 245 163 378 409 110 569 892 879 189 600 586 2 693 83 277 515 861 558 670 461 932 102 270 306 557 0 417 425 416 167 657 565 411 819 942 171 280 510 62 158 51 662 96 404 706 530 680 220 391 589 890 203 520 343 473 177 251 889 601 666 407 257 582 169 428 523 339 707 385 753 217 787 766 664 190 471 193 869 42 583 810 283 786 329 626 610 858 228 850 458 246 257 67 827 425 494 702 116 200 438 868 768 224 985 431 413 455 624 633 496 558 442 779 695 123 756 304 980 335 154 789 580 410 855 759 186 700 460 301 252 897 520 19 472 504 450 884 310 425 516 806 334 310 936 29 432 43 332 763 729 485 551 309 246 406 419 432 457 878 732 708 126 252 727 597 107 528 480 417 304 347 574 637 656 861 17 439 903 349 201 983 185 104 291 783 861 709 214 317 938 297 25 63 900 751 659 7 630 490 775 933 189 348 921 844 208 938 635 110 286 187 444 822 290 735 604 150 795 169 467 85 466 491 147 717 593 158 75 222 647 849 506 835 196 426 31 403 715 17 864 352 203 308 174 493 394 129 642 540 298 460 624 115 950 123 183 894 280 258 467 278 106 972 465 654 750 847 408 464 863 272 816 65 931 341 909 676 469 903 215 118 362 191 584 664 665 767 557 944 376 24 573 481 347 389 486 96 235 894 912 97 517 79 514 799 419 422 474 239 324 40 357 686 230 292 701 246 58 257 189 433 632 114 266 979 502 103 74 737 996 337 185 864 415 698 662 185 472 135 424 147 527 132 832 108 423 884 354 833 141 894 617 772 7 882 750 861 985 176 949 332 864 133 548 279 183 209 463 654 696 238 800 222 369 984 329 144 867 34 976 359 928 592 131 934 826 232 146 162 759 94 845 623 579 392 901 761 601 715 766 648 953 917 221 321 900 549 816 119 583 791 477 862 735 959 795 560 191 293 73 949 386 917 923 316 309 823 76 261 538 193 908 490 110 128 162 361 28 978 831 962 120 660 823 854 618 970 765 160 262 837 461 999 754 383 315 414 558 742 674 95 935 581 936 396 708 449 756 87 778 939 49 898 598 871 103 567 840 868 727 101 56 539 100 161 273 766 574 830 507 247 276 793 179 563 188 238 12 296 325 789 234 373 38 831 595 493 397 435 712 475 887 767 13 338 280 286 103 853 467 962 452 743 754 982 305 942 220 668 237 896 809 470 620 846 652 214 338 400 1000 401 875 887 168 239 576 799 876 679 651 343 992 454 437 745 788 741 38 359 761 274 254 569 95 225 414 98 438 104 498 438 856 724 676 23 962 251 821 190 281 824 884 272 629 320 17 416 412 54 126 172 680 379 740 126 603 506 224 393 961 73 182 816 796 857 191 109 107 363 650 740 538 533 11 167 204 379 934 968 433 60 139 464 790 231 941 745 88 164 489 400 588 670 567 383 526 757 844 984 472 493 723 9 26 86 527 581 464 813 548 248 872 39 63 13 269 4 109 708 167 597 107 755 266 673 489 143 782 332 479 253 177 201 261 202 638 140 134 102 952 682 349 175 720 412 187 340 415 296 47 933 244 505 39 862 177 880 4 958 211 482 562 387 35 823 940 672 314 426 125 265 107 826 439 178 589 977 869 355 624 915 287 868 771 678 729 947 557 84 257 119 566 818 858 952 992 149 975 305 574 100 569 32 925 359 561 513 336 429 867 959 695 505 178 465 534 906 764 90 990 20 561 907 189 770 858 181 918 184 837 844 283 406 227 559 116 140 71 451 920 289 762 967 146 939 783 679 197 546 121 186 917 33 444 106 802 653 638 71 836 474 266 119 231 493 677 347 984 100 149 903 740 910 869 885 201 4 916 397 549 36 934 818 420 377 275 221 29 912 643 864 737 909 334 968 753 363 666 736 814 814 990 553 76 211 790 276 214 705 672 762 92 605 931 511 981 205 83 361 468 725 576 205 985 262 172 737 624 189 824 437 2 814 341 77 24 130 704 589 834 375 350 925 979 633 787 311 837 869 23 305 946 599 861 930 860 32 19 835 572 842 271 573 655 611 2 30 741 705 618 926 432 320 851 762 304 989 73 140 858 447 796 155 45 656 84 256 39 102 90 610 944 712 535 950 675 888 332 0 767 592 301 692 375 972 894 137 275 883 561 415 92 7 562 246 404 570 681 659 608 783 749 570 78 812 104 379 486 343 62 252 934 363 944 661 334 189 797 609 71 709 375 514 715 288 759 118 857 440 129 817 574 229 386 651 40 841 381 526 183 443 129 468 805 424 128 490 613 276 450 35 984 824 549 51 112 659 520 320 98 648 136 23 876 521 25 916 713 406 793 247 200 921 715 4 345 194 845 309 822 295 343 157 470 891 559 933 550 79 253 999 78 388 22 306 261 398 573 973 803 365 220 2 637 286 357 981 831 554 641 652 848 984 161 317 874 719 250 775 149 854 126 227 241 499 532 501 896 456 474 51 172 45 404 808 330 761 141 512 666 781 164 513 764 324 181 990 394 782 116 543 635 241 769 228 91 652 728 987 107 553 389 278 597 792 437 278 904 577 790 569 710 305 433 473 980 966 814 373 99 930 915 86 522 35 313 613 686 392 951 144 945 691 773 893 482 562 523 738 138 664 306 847 968 91 672 299 56 837 671 506 766 586 591 640 620 903 604 658 295 906 153 591 596 278 835 77 839 357 814 976 20 472 175 339 562 198 989 969 34 660 474 152 597 65 791 568 319 746 225 965 651 730 555 246 7 390 322 845 98 488 172 470 959 698 160 872 895 149 840 281 808 665 432 756 729 574 323 400 319 900 364 969 629 271 214 987 12 887 831 109 374 354 930 684 52 90 907 298 238 746 578 397 411 361 152 491 286 826 890 604 725 606 924 705 876 489 43 887 376 225 347 101 579 277 137 982 366 43 279 955 141 209 703 903 921 854 745 207 31 635 162 108 240 438 812 467 926 855 705 653 79 51 106 9 327 242 990 44 636 621 350 776 829 52 30 101 257 775 307 288 761 821 395 352 258 558 818 535 764 522 188 195 572 293 203 251 886 193 646 521 165 996 649 993 47 30 445 304 804 104 943 564 924 337 915 533 894 732 419 658 605 958 852 529 602 406 779 487 950 424 360 114 771 360 458 818 389 903 473 545 6 415 108 281 103 375 165 996 458 583 5 63 541 208 591 142 966 721 981 915 496 340 381 267 51 838 436 791 92 908 335 97 674 443 729 776 169 893 123 626 476 480 40 368 39 630 509 4 702 841 271 198 532 651 464 582 488 899 373 932 806 707 28 831 501 109 606 21 1 80 647 828 559 686 547 598 668 408 953 369 248 223 566 780 873 29 713 713 279 437 644 436 144 23 266 996 131 223 17 484 303 15 663 861 700 210 810 719 617 763 88 216 985 653 347 210 34 60 922 312 496 917 748 991 939 13 339 422 236 707 257 890 721 919 750 772 480 912 491 96 674 578 664 10 582 10 219 615 69 140 279 917 56 26 907 347 390 245 768 977 951 24 866 23 294 968 795 774 879 285 221 552 214 884 913 795 246 132 762 314 623 40 230 31 417 489 377 158 733 496 135 36 871 1000 58 164 319 852 289 197 488 862 100 701 745 13 848 342 496 609 656 118 1000 237 148 768 725 524 925 810 371 59 845 241 411 254 757 729 106 397 278 945 258 729 646 355 741 845 696 236 805 351 354 804 940 853 571 16 377 495 825 99 906 21 340 668 275 448 748 732 844 25 676 454 754 673 808 846 517 503 434 321 206 139 476 145 991 398 512 719 245 337 818 150 709 509 169 983 308 916 66 151 293 94 956 46 118 763 243 987 266 676 659 823 166 135 319 157 532 830 875 128 166 44 277 875 552 445 209 859 713 627 362 5 720 317 402 837 432 644 823 697 672 482 871 837 968 189 345 851 18 220 979 536 263 607 762 167 404 970 25 116 948 738 472 667 55 873 856 486 868 30 534 891 863 756 80 830 944 424 681 961 995 11 496 610 617 609 776 20 931 152 487 878 890 958 897 296 830 104 781 50 133 666 940 996 421 19 177 716 795 209 28 789 219 876 398 188 484 173 559 414 325 46 292 214 3 540 509 185 643 641 234 775 658 525 122 430 544 299 145 690 859 172 478 78 47 876 265 531 400 175 296 724 220 939 289 575 478 149 759 120 141 344 247 798 868 368 579 763 0 18 723 452 877 247 282 306 645 157 922 527 556 96 823 632 316 761 272 890 239 421 1000 710 561 343 956 711 562 676 289 677 693 12 128 921 610 409 226 254 917 147 781 825 243 603 808 910 715 79 151 953 499 150 663 412 844 970 122 405 645 762 81 690 773 561 610 734 321 836 988 238 334 120 414 576 74 221 837 788 299 987 93 150 488 755 561 331 76 34 88 721 795 520 410 920 80 371 653 401 206 992 990 540 111 403 467 184 623 656 324 273 642 416 422 482 522 334 812 597 367 251 669 514 771 430 433 850 801 437 602 358 781 943 897 891 697 716 427 319 371 102 944 364 517 365 845 38 51 657 634 769 259 655 282 29 84 714 231 236 503 832 594 283 127 490 525 823 557 303 142 927 404 437 291 920 153 135 309 203 143 295 972 402 949 253 782 384 319 12 620 821 844 213 455 970 54 979 792 611 634 285 889 37 73 531 309 226 666 969 428 160 263 399 913 563 4 695 947 674 706 918 846 901 130 300 222 535 630 366 497 263 2 386 652 75 916 312 300 933 280 79 445 543 830 357 457 833 403 403 506 109 320 351 361 801 2 583 336 631 948 184 246 949 921 249 375 837 560 674 121 191 753 565 85 934 274 542 766 676 296 623 136 616 325 497 768 326 431 455 308 730 639 553 30 559 153 405 747 64 430 868 255 534 784 691 467 409 584 232 437 880 206 924 495 530 420 262 855 202 69 163 931 707 67 961 265 572 717 364 635 146 231 241 680 366 932 146 775 515 730 211 746 935 134 240 465 906 854 319 459 922 833 390 980 252 702 596 823 418 959 809 563 541 50 594 907 333 740 33 199 469 595 945 403 80 536 867 985 389 538 796 662 722 537 993 973 238 589 147 7 547 956 921 88 357 515 346 689 254 378 887 722 972 831 476 51 367 695 388 107 232 183 121 305 719 113 630 308 701 776 314 600 83 586 39 439 100 384 127 353 761 14 426 732 196 254 782 914 948 521 21 531 703 141 835 421 605 464 80 658 592 745 257 674 331 647 113 430 30 591 135 142 956 912 873 152 165 6 65 112 527 437 642 581 929 829 354 534 292 433 191 883 178 799 909 508 445 373 289 474 963 423 615 919 687 839 422 851 196 838 315 74 627 308 655 555 136 360 88 780 792 630 662 321 428 922 828 872 294 469 697 257 891 663 527 929 853 300 780 401 489 446 474 115 753 480 670 241 839 109 20 983 91 33 303 518 955 483 742 248 951 790 856 193 453 382 122 657 33 901 57 522 698 883 636 802 714 657 42 553 118 413 887 208 446 189 725 752 671 818 351 621 608 207 166 412 940 287 68 973 539 477 494 236 359 481 37 72 138 79 976 255 843 214 814 288 403 538 391 425 708 742 398 315 948 563 726 239 849 145 211 387 621 56 622 331 537 658 403 674 88 730 280 931 944 93 570 698 982 961 122 689 54 519 355 1 81 432 239 281 577 802 667 197 857 640 528 393 298 282 418 737 363 49 19 658 493 941 355 475 901 829 515 954 347 870 306 780 653 896 60 229 697 79 778 906 718 657 298 15 290 68 104 652 116 474 662 609 414 16 435 666 844 301 619 543 170 276 674 823 524 733 403 572 811 180 477 529 188 127 895 477 194 350 481 661 824 142 621 237 509 407 255 705 708 873 247 229 501 920 403 24 4 806 595 167 337 424 47 525 550 293 1 95 995 833 107 818 974 728 406 483 134 660 187 193 885 785 422 737 56 824 112 411 629 58 577 318 481 975 842 382 268 194 476 262 27 583 431 352 662 188 186 795 200 724 340 436 508 761 172 915 584 283 326 565 692 254 882 173 229 75 554 496 268 382 109 646 964 891 350 625 430 535 771 629 259 110 64 118 222 235 33 806 869 710 722 913 963 603 85 191 677 990 38 296 723 498 294 686 388 643 662 818 177 785 798 787 246 862 905 468 448 289 625 669 998 346 581 312 300 17 503 328 358 892 623 81 390 268 118 129 910 780 298 87 916 96 225 513 309 481 332 756 769 956 424 118 653 356 782 304 372 636 631 730 527 606 810 268 873 927 0 397 783 58 694 221 325 141 797 838 449 278 169 205 398 477 980 868 129 336 649 785 707 284 415 788 162 372 597 430 245 876 826 379 933 871 951 258 12 99 447 812 376 615 368 126 443 348 993 924 35 641 708 93 276 474 881 437 846 829 866 442 704 43 172 637 914 474 246 277 572 692 88 300 658 456 425 101 155 417 24 189 409 731 281 684 204 513 472 401 342 690 842 45 732 13 33 645 486 630 273 410 673 361 709 331 816 133 783 322 549 806 510 309 888 142 992 443 655 815 844 348 504 685 744 236 50 777 232 887 758 505 296 431 865 4 113 32 488 895 353 36 52 214 344 291 707 687 733 361 854 576 60 357 613 804 944 662 932 176 900 689 32 196 471 248 551 935 279 39 829 983 426 232 548 122 522 254 160 255 967 13 182 26 722 794 181 665 807 112 192 707 153 223 254 975 470 804 910 100 194 90 434 620 322 981 93 843 587 252 449 905 617 631 930 338 424 463 354 583 926 898 641 78 120 894 405 942 49 314 393 243 403 827 214 76 159 306 919 97 909 367 1 525 349 283 862 125 745 568 707 670 465 347 100 936 592 504 877 640 169 622 234 923 448 447 999 958 104 269 55 13 987 407 537 336 689 751 812 433 318 518 455 782 216 554 69 159 409 946 798 929 567 32 851 366 830 201 675 934 469 81 946 808 488 834 143 528 584 306 961 253 175 767 386 390 672 455 548 432 400 697 360 318 80 562 35 910 763 61 843 583 142 140 390 981 973 884 508 557 189 820 161 363 586 547 104 609 1 3 40 752 700 399 421 779 961 807 40 75 867 882 657 360 21 399 340 346 634 200 254 175 371 414 537 309 960 993 917 960 995 957 63 46 707 483 177 19 289 216 93 508 450 102 867 822 852 559 167 485 110 420 659 480 834 548 788 145 892 57 457 238 13 519 284 719 354 812 738 994 379 182 501 828 283 368 650 134 278 816 971 387 588 629 866 773 528 6 917 419 62 373 657 426 244 292 144 949 103 233 942 481 767 443 661 49 810 310 535 439 477 857 825 64 837 42 836 365 399 105 135 460 829 791 237 72 434 381 20 536 965 962 369 731 404 381 132 565 690 18 355 518 874 179 582 710 572 769 426 971 873 561 782 702 351 19 125 785 751 497 672 67 458 392 150 213 772 633 129 813 650 483 331 875 13 264 584 936 384 10 258 257 570 392 310 272 762 434 408 864 930 80 282 739 823 431 303 595 63 783 759 64 617 89 938 981 704 874 917 88 235 526 696 156 269 5 427 30 790 835 893 720 266 527 810 88 957 465 34 372 247 793 435 864 233 725 844 937 950 112 376 184 990 71 339 258 75 117 288 864 303 532 935 568 58 745 8 367 209 393 738 807 185 524 670 770 600 866 706 549 977 81 84 318 503 422 576 577 539 215 792 193 98 727 113 508 823 120 874 383 864 963 189 401 838 211 170 438 76 227 338 404 659 422 722 161 195 649 737 85 863 880 278 960 606 390 467 428 861 692 162 724 654 351 124 844 561 645 281 988 871 970 743 881 391 464 41 938 112 129 22 326 9 299 638 966 688 104 394 900 148 907 624 801 257 99 996 169 744 628 508 966 598 251 847 340 66 239 277 530 368 299 855 728 597 492 693 637 948 438 536 95 345 511 247 953 610 243 474 705 222 981 22 819 231 220 159 649 459 787 178 178 85 32 257 34 876 949 670 175 739 557 621 83 68 867 387 29 461 860 733 683 193 106 853 775 326 363 423 784 150 600 313 586 984 569 619 211 869 640 385 607 549 357 41 616 223 428 644 36 639 728 70 831 833 274 958 158 637 380 293 138 332 605 723 667 525 694 877 394 685 613 1000 233 969 41 848 543 820 843 930 810 922 351 641 755 625 950 264 613 329 909 750 12 865 824 678 390 869 906 783 554 870 134 786 190 526 986 85 697 180 14 507 102 717 499 856 693 448 471 305 776 379 406 140 244 581 169 985 450 75 119 3 296 252 140 486 130 125 570 826 305 935 332 406 651 830 613 695 629 435 351 405 166 756 896 409 337 64 745 138 490 863 0 140 786 466 279 271 947 756 192 773 60 126 456 817 129 638 781 823 266 567 174 22 732 281 917 140 969 333 236 106 822 98 597 607 916 228 229 862 983 420 986 394 898 442 562 378 431 694 552 696 260 725 718 992 358 986 483 326 318 719 784 140 168 732 98 83 959 327 945 941 98 930 686 995 723 247 372 153 292 924 201 552 1000 918 895 709 255 377 387 925 447 170 64 615 253 513 49 212 839 345 504 937 627 190 283 349 788 7 854 80 282 54 983 633 323 877 342 929 605 728 853 52 249 916 18 501 781 66 64 619 411 568 907 389 109 190 89 248 548 942 679 829 347 661 813 669 537 154 598 494 233 450 545 481 718 562 334 498 979 397 468 741 316 727 129 424 268 218 672 815 159 350 995 858 363 807 526 251 961 475 744 193 277 288 26 346 201 359 195 180 107 662 920 423 388 49 846 655 618 869 821 128 571 815 985 933 622 863 183 934 337 279 478 965 918 503 310 119 213 504 650 672 518 569 94 257 969 291 264 938 512 84 66 82 251 50 366 224 912 548 509 601 178 986 565 96 841 875 214 405 730 863 76 599 783 169 856 104 812 471 41 323 906 106 404 156 508 769 731 419 668 239 19 846 225 584 941 417 810 506 821 891 720 897 490 502 417 697 957 228 167 998 902 72 455 657 580 962 777 310 733 445 549 103 642 125 38 934 541 199 791 713 90 510 961 579 363 378 627 320 957 793 669 859 216 475 867 147 437 644 809 521 440 709 975 81 833 13 366 725 211 156 789 652 665 750 582 379 479 208 698 435 352 366 645 920 841 512 66 629 507 874 501 946 934 475 26 766 839 743 842 50 898 983 701 914 732 635 292 210 842 342 996 194 59 993 113 251 504 530 879 10 756 731 955 689 558 332 807 396 426 1000 797 675 982 850 588 713 484 231 274 325 924 270 870 983 262 334 233 117 864 464 478 971 194 784 659 751 467 817 499 892 817 295 566 798 144 505 863 627 87 136 952 11 405 173 993 18 507 577 486 370 40 963 340 586 746 350 688 564 167 186 455 983 833 372 132 976 876 994 603 963 130 906 325 886 78 669 904 584 245 389 305 637 704 996 222 801 346 261 365 864 799 171 198 631 543 329 606 418 323 560 732 804 817 408 689 247 76 944 182 673 685 839 309 388 834 882 540 531 142 904 746 940 75 943 922 969 624 528 738 946 439 822 101 608 229 789 854 305 85 387 977 121 225 637 508 59 518 399 941 11 303 687 303 729 981 224 697 604 103 434 549 542 255 1 501 836 790 354 492 226 92 468 346 317 456 205 727 973 603 667 983 257 705 637 337 686 861 385 289 963 171 190 856 777 190 356 612 331 61 103 556 505 922 253 821 377 809 547 701 412 565 36 20 270 672 709 307 532 93 595 847 263 784 702 40 326 410 651 656 822 754 564 678 27 816 498 404 625 396 104 388 313 139 759 582 811 467 240 694 560 834 540 822 970 594 213 295 355 864 950 528 969 513 206 995 681 55 750 305 451 854 44 763 344 802 696 506 621 935 200 180 120 91 353 89 684 566 735 390 781 37 918 749 549 475 95 581 529 845 237 331 50 280 93 393 434 140 251 54 426 450 585 546 540 937 986 576 502 721 317 634 757 586 382 657 60 829 238 941 673 826 271 722 106 716 466 891 855 716 296 281 517 880 178 409 168 163 336 22 235 652 655 343 238 37 352 649 217 589 589 889 766 212 962 223 927 779 113 133 495 760 765 363 639 942 771 807 457 106 828 43 758 482 386 347 870 737 347 86 677 936 326 442 499 639 665 425 418 129 909 264 889 674 626 879 967 749 685 423 854 864 818 963 346 203 661 567 291 8 5 967 295 330 760 793 321 776 217 738 905 477 353 145 150 978 23 469 726 60 243 932 923 60 246 620 262 907 187 552 914 191 870 208 872 630 352 544 405 920 633 661 396 985 805 546 315 828 14 40 887 608 323 161 668 569 781 281 475 967 833 740 509 54 299 732 683 650 276 440 569 908 100 964 245 257 861 559 436 226 950 322 834 273 482 501 193 614 133 19 580 965 0 758 440 371 408 524 405 57 151 844 977 410 296 292 654 552 153 212 987 730 514 660 915 786 493 767 330 107 900 348 38 216 457 830 586 864 353 991 272 855 186 600 264 481 891 270 384 395 833 370 477 346 381 391 483 874 158 812 332 57 511 721 272 967 550 210 182 254 200 805 108 385 756 724 218 647 993 601 393 825 323 869 171 703 260 5 928 769 817 611 825 679 332 448 646 233 657 179 487 208 336 946 593 91 669 162 89 13 762 834 838 84 702 360 139 313 364 418 433 532 29 257 211 712 57 208 944 65 386 782 273 73 728 865 164 396 26 604 761 139 437 598 575 491 309 65 803 672 482 588 556 862 196 766 925 252 325 869 317 62 650 589 135 729 805 650 477 182 253 237 320 690 834 246 532 142 310 686 165 792 273 72 5 469 837 930 720 161 150 388 575 151 328 709 880 132 358 356 665 962 592 337 651 777 582 534 270 892 220 786 35 492 858 391 960 46 320 32 559 469 771 133 972 99 841 851 582 550 206 247 511 149 583 514 277 516 47 546 407 266 683 793 110 540 184 69 586 855 452 496 676 223 628 647 673 820 497 254 369 54 852 879 554 786 392 830 302 791 727 60 56 409 853 165 301 388 586 886 242 389 733 917 963 360 563 635 179 411 241 547 464 444 777 17 230 521 198 531 311 924 942 366 333 794 883 633 181 820 870 775 208 602 691 523 313 606 157 491 16 749 389 832 193 517 200 774 37 398 656 347 321 597 65 5 743 947 989 275 118 210 49 677 163 92 199 475 697 708 317 64 456 57 895 1000 574 95 773 610 844 780 957 516 377 21 521 119 319 861 393 788 71 794 464 233 885 663 60 581 370 376 996 177 433 891 177 6 337 301 615 180 81 923 47 809 295 567 927 965 780 671 752 850 464 216 434 348 878 493 280 599 869 276 775 301 518 303 658 854 604 624 385 36 899 431 844 193 350 770 510 129 792 613 330 256 828 763 955 57 608 587 655 476 214 430 128 731 84 137 936 687 760 672 74 10 454 917 555 155 38 64 635 830 676 964 437 856 79 743 912 38 329 919 513 894 700 992 624 783 480 911 822 591 582 895 601 388 812 155 542 201 570 177 30 245 492 818 452 922 913 716 959 593 634 823 487 333 166 110 467 645 373 288 588 954 183 188 693 346 342 235 546 263 763 928 859 606 97 311 528 9 26 838 602 659 661 88 343 826 549 809 823 921 449 410 227 983 949 271 328 642 505 225 904 619 504 762 225 953 72 752 313 449 589 914 107 601 353 801 779 254 962 953 526 410 362 752 392 662 23 71 303 879 647 206 850 503 319 74 455 743 177 767 191 117 33 650 718 737 450 848 990 763 800 516 172 513 619 915 174 993 337 476 224 336 33 73 838 703 146 644 445 674 762 636 790 146 285 859 883 734 706 872 497 505 739 20 369 358 287 542 350 975 369 573 310 753 997 499 456 142 494 900 815 608 535 957 753 819 815 635 905 521 859 753 25 597 124 746 306 762 287 8 737 8 580 398 760 929 249 567 70 94 467 237 701 353 193 454 172 7 440 428 879 298 532 256 247 655 1 552 769 287 559 505 646 491 254 406 419 502 972 840 948 790 428 648 143 620 453 666 979 893 445 857 542 976 112 140 982 112 692 750 751 602 254 396 444 860 153 862 713 477 54 660 266 481 308 760 453 112 425 783 356 869 639 250 844 103 389 178 566 432 927 668 386 181 416 829 392 568 43 104 396 96 764 662 928 423 773 380 534 198 162 242 418 153 491 614 607 879 791 524 663 717 192 48 249 959 876 640 526 270 744 922 365 859 935 645 281 707 24 166 256 538 407 674 42 897 639 1000 128 429 523 790 145 66 837 746 24 64 385 902 334 480 175 50 338 109 694 618 167 70 784 775 959 542 448 1000 439 86 351 566 866 873 707 10 291 895 107 314 958 492 567 643 971 741 45 309 201 738 278 720 159 413 494 117 955 293 468 745 378 818 662 595 43 368 956 333 614 63 998 923 554 917 566 876 657 610 536 210 699 166 929 858 578 422 974 884 714 794 628 443 611 0 289 37 5 8 992 689 621 54 687 544 959 955 461 187 611 422 722 172 120 887 100 329 817 873 303 700 586 96 328 380 58 968 768 63 976 760 751 596 165 789 491 476 743 951 662 706 724 735 877 844 974 329 172 790 201 826 489 139 273 168 518 683 136 286 745 111 397 847 58 913 988 901 388 82 203 401 787 927 136 16 122 109 696 645 898 896 823 738 34 95 258 552 777 393 189 873 855 585 72 264 497 59 164 237 140 719 637 279 645 772 646 118 232 341 762 481 236 584 219 270 31 476 173 159 220 713 32 74 297 455 689 145 513 205 381 652 923 370 282 919 493 927 388 725 267 149 205 503 85 775 124 467 250 648 625 821 360 8 246 8 462 935 504 326 139 237 330 413 606 611 683 98 890 70 822 156 218 379 10 654 153 133 472 755 132 97 575 491 456 821 850 270 107 354 947 597 942 276 9 547 239 691 996 128 760 170 283 329 548 293 335 52 777 806 806 909 254 733 751 62 905 953 683 11 658 629 607 599 905 967 497 495 9 492 622 768 13 256 448 560 900 782 612 29 940 769 289 193 501 391 606 405 343 288 415 1000 917 373 598 173 691 446 667 699 938 640 818 950 247 266 862 147 399 825 175 690 593 463 235 446 853 840 850 548 128 617 547 396 341 497 568 32 942 586 82 231 577 900 533 823 517 394 321 267 570 847 957 514 661 191 959 866 382 161 413 861 777 311 256 469 807 175 500 101 112 582 683 688 833 215 863 349 960 183 967 529 30 923 43 690 465 1 555 847 161 319 707 289 630 315 110 788 489 609 240 601 542 923 640 726 137 502 74 97 685 393 977 66 315 19 107 132 372 14 330 884 332 36 525 961 702 634 101 191 242 340 143 136 262 782 213 751 284 639 847 320 31 823 737 345 194 843 828 565 856 157 800 540 545 324 852 246 957 952 436 551 292 930 38 905 712 250 655 347 888 853 666 918 28 402 263 573 596 442 489 804 599 288 343 143 612 194 388 568 146 176 470 789 105 507 45 816 757 52 162 644 256 179 562 635 932 176 207 528 617 695 331 215 335 673 357 946 866 97 865 363 272 335 503 728 841 548 544 949 599 57 593 206 236 506 841 167 681 47 46 649 94 376 216 428 400 924 725 266 20 589 980 643 275 483 371 468 30 266 416 980 322 360 185 909 865 25 428 897 424 473 546 517 201 113 296 600 36 20 217 408 960 197 50 235 679 772 54 60 37 469 391 711 829 927 971 45 304 398 942 727 223 839 595 423 951 890 374 986 261 591 393 220 139 795 806 169 566 859 580 603 680 970 665 508 896 635 904 551 385 845 277 607 683 223 381 633 464 754 971 724 696 715 296 834 509 101 2 75 312 581 29 991 902 693 850 150 679 753 700 63 950 329 669 632 551 401 617 15 507 939 90 202 653 737 388 162 190 741 236 501 674 264 491 927 308 692 76 986 444 776 49 393 104 69 377 6 822 345 372 328 283 462 881 935 550 620 96 739 713 331 239 386 946 81 312 605 772 388 943 568 515 991 312 618 411 688 975 584 32 347 263 314 808 144 249 709 115 696 448 827 379 38 564 676 471 876 281 242 615 223 161 129 565 473 98 327 512 72 911 896 418 525 209 577 20 809 286 135 857 85 961 235 122 525 910 592 752 542 186 718 764 698 198 680 522 295 359 34 718 621 929 488 145 489 416 165 650 53 299 506 489 611 92 611 487 1 554 238 895 91 955 10 141 152 690 662 798 400 695 868 20 975 707 164 816 122 328 817 527 978 322 15 589 765 977 75 765 883 665 11 973 971 21 465 475 62 127 624 461 173 843 480 500 549 643 315 23 323 131 549 300 804 563 888 568 892 315 684 774 331 695 98 301 715 563 127 128 689 103 588 213 945 67 712 494 61 26 868 383 508 416 683 311 330 570 230 221 236 914 346 566 960 444 219 26 6 345 153 46 447 92 258 744 158 970 237 570 347 104 953 855 871 635 517 552 556 99 773 144 12 470 709 323 913 927 700 270 624 852 315 422 943 925 165 452 894 753 21 592 208 325 446 78 311 315 630 0 867 413 754 362 776 575 70 98 488 349 797 109 324 1000 776 745 294 700 262 97 945 14 117 536 222 442 334 651 104 648 632 970 60 737 683 187 312 753 636 799 453 432 259 776 783 34 872 428 733 133 524 29 147 992 565 720 785 898 370 889 897 354 210 308 90 893 494 401 645 129 199 449 912 810 224 694 843 95 473 928 228 996 956 726 987 520 445 772 769 166 660 665 519 869 972 609 761 817 361 757 945 912 205 208 721 428 901 563 875 725 490 454 720 446 179 707 317 975 830 438 492 489 102 363 709 426 323 822 594 683 578 539 594 783 746 314 562 999 229 788 75 718 241 795 515 419 853 184 745 682 621 589 522 74 951 582 851 273 403 445 307 981 335 901 115 432 566 28 782 794 816 857 864 56 3 730 827 855 265 923 888 237 511 761 311 813 342 513 85 745 309 744 77 995 644 543 427 561 922 560 707 737 768 570 145 770 651 323 976 916 597 863 152 108 623 814 272 317 679 357 413 987 452 489 982 447 383 760 7 304 671 713 393 439 634 537 560 637 211 536 904 807 398 407 266 373 221 538 689 899 246 101 237 697 941 570 143 675 329 501 978 352 566 370 790 199 258 701 187 820 236 90 979 986 497 244 710 69 133 750 319 730 850 555 778 142 125 272 816 805 773 145 508 690 867 297 240 124 998 427 296 585 516 274 570 364 869 279 432 354 28 102 83 229 657 213 722 133 484 889 289 608 34 797 297 900 445 537 375 794 315 670 379 830 295 300 546 164 931 977 517 310 79 951 891 87 163 964 571 999 853 859 606 238 7 255 489 452 143 215 245 457 885 975 286 531 627 183 694 557 160 562 218 590 513 108 28 27 424 950 25 276 808 983 865 167 237 353 618 379 567 214 835 803 541 472 334 167 655 379 75 166 293 292 107 805 752 486 183 175 435 208 802 242 190 666 760 778 18 377 156 936 943 990 739 483 813 424 1 467 802 75 984 94 718 90 250 469 575 785 995 9 992 796 603 533 461 714 310 830 91 465 766 385 806 504 867 970 927 867 789 80 293 772 526 10 214 127 479 788 911 473 149 254 621 103 786 433 816 95 263 258 911 28 642 68 883 860 390 161 78 178 240 370 949 117 732 162 244 210 302 154 34 802 408 6 256 545 439 423 992 701 33 254 80 26 674 962 886 63 122 315 240 713 37 540 182 768 54 425 329 707 930 362 508 689 720 115 586 158 889 577 858 921 830 289 947 855 250 184 917 723 498 508 787 534 48 968 301 453 744 629 159 26 343 18 66 62 484 651 571 372 579 780 293 761 68 591 615 317 774 532 391 271 391 177 157 790 497 809 242 592 790 400 617 484 769 683 897 252 685 467 624 264 246 268 24 313 858 638 981 631 521 371 253 912 899 761 701 395 922 295 339 63 46 955 546 815 989 442 418 674 260 393 289 857 660 312 521 869 301 501 851 822 223 456 85 473 216 137 220 489 431 558 551 829 512 96 643 853 889 412 878 500 805 166 356 816 829 876 37 129 728 887 302 302 342 738 775 910 875 994 398 657 551 949 485 414 44 479 266 285 243 143 784 47 660 492 214 488 719 250 969 447 137 622 100 830 360 874 739 586 219 137 594 769 85 79 535 480 909 800 764 151 295 900 549 954 391 763 794 109 364 762 907 852 383 7 682 94 232 772 31 451 908 625 571 344 55 105 176 963 257 291 466 551 190 14 856 580 128 649 41 844 410 947 695 145 953 728 590 537 500 621 987 759 245 557 455 299 14 630 613 270 920 430 820 462 796 675 393 923 324 433 118 85 732 813 581 36 892 171 572 391 143 558 502 387 467 956 37 480 937 1 749 208 431 568 669 578 594 414 852 269 846 970 706 577 134 286 965 25 808 536 768 950 94 269 688 560 576 76 39 864 77 139 423 859 706 444 436 651 857 287 920 702 608 625 631 741 262 595 766 70 130 533 371 575 153 59 486 80 134 876 295 562 14 717 420 71 160 207 722 16 846 993 70 453 969 52 194 582 998 311 3 479 195 374 54 347 784 891 778 917 767 424 831 780 140 602 203 652 0 809 276 667 6 268 88 458 588 491 651 169 488 961 172 967 155 897 372 853 680 262 982 948 380 405 778 160 897 732 714 548 540 989 566 545 608 6 354 195 496 357 715 984 669 886 950 176 134 673 380 813 934 362 761 666 118 890 825 14 621 890 913 512 878 479 408 485 484 762 31 979 118 745 314 138 983 615 313 116 287 693 281 573 54 393 238 523 282 414 537 255 303 449 118 532 279 526 16 762 639 398 93 108 142 406 245 476 373 558 944 659 250 224 231 655 616 820 177 249 233 65 855 887 514 973 418 144 850 785 906 488 182 350 595 676 107 839 503 479 748 446 138 349 669 720 3 636 892 532 885 476 596 91 363 461 63 132 605 912 917 862 751 450 563 345 477 669 536 980 148 635 777 637 984 798 708 338 433 599 869 669 75 817 760 789 629 174 920 585 86 188 798 188 638 360 885 466 381 420 797 880 406 574 516 389 371 575 727 155 526 947 824 952 115 935 740 744 108 11 328 545 199 478 733 188 837 617 5 217 388 802 96 793 375 963 534 97 890 260 251 415 558 426 718 673 360 457 768 820 819 447 716 17 924 800 556 761 416 561 329 155 362 777 300 88 91 833 536 332 444 138 746 1 564 463 25 275 271 792 446 90 239 162 458 162 961 366 274 729 926 955 883 639 731 534 78 173 366 613 505 161 750 602 162 665 417 186 292 687 330 737 128 568 250 938 729 211 303 355 939 580 309 173 218 391 59 647 563 424 611 67 585 712 21 98 377 437 635 20 475 964 756 603 531 6 892 612 568 194 966 858 125 626 30 694 16 88 340 578 864 950 997 800 661 17 897 389 453 531 408 927 847 164 881 729 521 124 340 88 669 657 945 793 282 326 486 649 766 825 227 981 774 575 780 787 591 676 175 395 558 583 673 756 98 906 485 618 29 824 57 698 833 353 842 466 678 328 115 795 504 693 775 630 267 554 416 209 581 942 955 491 524 627 246 973 884 730 942 265 906 998 314 90 350 155 555 380 482 669 174 338 361 301 967 979 854 734 187 787 675 141 277 199 120 874 523 3 956 465 267 861 814 932 302 164 87 856 895 920 877 420 257 589 720 575 568 926 308 754 712 983 247 988 533 366 213 55 720 168 519 339 28 333 270 329 848 356 537 94 276 413 513 884 353 585 459 920 510 766 26 221 748 272 560 632 989 772 687 708 940 557 46 319 889 316 1000 88 23 888 181 650 652 46 534 4 630 344 924 491 109 949 711 209 572 622 840 560 393 878 267 684 435 665 355 675 332 354 115 354 241 647 4 892 692 889 247 673 232 170 163 692 470 225 252 393 846 92 952 591 321 571 274 107 587 628 782 918 333 248 271 925 894 626 168 586 514 415 610 97 936 773 789 758 997 40 150 195 483 454 785 804 376 410 262 962 390 43 231 722 290 853 999 184 479 166 121 344 580 730 441 868 854 229 625 851 620 126 45 103 579 181 258 306 590 519 619 979 914 849 53 555 702 51 90 532 568 210 875 148 292 315 367 497 895 991 347 515 468 743 969 399 275 226 704 865 96 323 195 9 523 247 916 224 649 5 755 217 567 630 716 210 296 82 706 191 424 405 705 891 499 673 289 774 250 345 638 345 667 184 706 189 431 621 765 431 977 871 647 543 852 362 104 148 795 810 338 218 214 394 461 712 66 749 837 315 445 826 11 111 10 68 652 792 688 768 222 17 638 221 911 490 582 15 989 729 824 326 298 389 719 758 452 136 859 289 802 303 114 164 766 475 232 417 266 919 536 840 287 173 60 198 14 993 212 2 721 387 679 19 775 749 776 578 236 986 866 37 289 332 201 54 806 432 822 424 702 709 263 989 881 322 538 247 314 749 248 387 135 279 405 909 27 532 838 263 518 704 651 806 387 203 211 544 634 384 319 688 92 581 28 324 254 565 570 920 313 170 306 799 800 710 59 826 241 896 440 110 599 443 267 337 645 477 881 279 212 199 318 655 132 345 979 737 909 900 656 573 421 313 371 220 22 429 398 615 324 837 724 275 631 991 611 276 819 843 906 383 394 223 37 877 919 0 367 613 179 267 621 751 687 933 473 907 307 253 656 921 928 492 996 202 475 338 165 750 509 359 655 891 104 229 279 980 147 646 945 677 264 565 779 950 497 251 208 803 503 863 75 430 707 423 984 181 112 500 282 972 858 936 214 962 516 493 941 662 490 885 690 753 801 468 702 298 718 262 452 572 124 879 353 182 301 688 362 764 187 643 736 45 930 949 358 445 793 650 458 282 887 147 386 687 614 88 336 683 701 788 606 176 666 959 358 318 998 71 433 185 66 520 581 995 821 938 792 613 587 601 247 473 748 632 512 713 71 847 748 771 986 353 947 3 663 656 672 661 726 105 845 791 624 425 138 444 714 929 409 300 529 655 125 628 638 988 693 709 834 440 831 820 144 129 822 807 136 494 467 862 950 663 4 573 439 141 369 152 69 777 803 950 783 279 577 420 266 621 480 100 60 663 271 204 791 92 362 279 937 180 140 886 842 143 811 632 636 179 783 704 955 937 5 89 216 934 860 833 554 340 932 966 2 554 521 144 998 882 422 934 61 913 820 254 408 982 885 43 160 19 98 466 955 103 554 522 36 413 355 941 104 638 906 457 192 426 601 189 307 374 122 719 639 293 972 46 626 208 88 785 226 185 250 181 639 155 702 674 920 408 967 23 46 872 832 237 298 784 777 956 157 250 675 795 895 998 192 520 206 279 305 431 816 906 963 454 413 17 480 332 424 446 706 469 669 537 57 318 320 833 274 829 83 300 975 977 649 167 496 854 445 152 637 612 58 599 418 470 615 897 153 39 694 858 859 362 747 916 680 418 748 305 246 182 604 221 158 604 387 6 458 183 157 446 147 566 44 564 35 11 460 539 401 505 749 611 866 495 526 897 912 626 553 510 807 156 730 317 112 468 322 569 2 478 14 148 396 409 711 430 771 522 321 171 26 69 782 244 915 659 492 178 284 45 687 443 552 768 759 663 235 432 231 237 261 596 384 656 357 447 438 127 968 758 650 346 178 783 589 92 441 80 269 77 124 308 871 676 75 981 338 310 412 921 898 672 868 633 328 224 79 765 351 399 874 352 744 51 134 332 142 926 763 762 354 239 69 576 914 144 556 603 805 967 523 702 639 743 686 318 966 117 434 668 515 307 19 258 357 504 941 850 782 55 611 487 293 32 63 558 527 618 161 331 585 35 384 575 777 421 892 95 537 325 762 51 631 133 660 339 636 952 188 769 359 150 256 651 533 318 561 59 935 721 741 871 107 476 445 236 897 336 330 433 12 443 484 994 575 495 332 563 799 871 331 157 373 938 807 905 255 719 964 542 791 56 412 898 532 209 485 428 896 166 860 908 608 695 901 183 542 233 97 340 455 779 496 827 717 654 732 323 373 47 216 163 102 980 412 633 188 896 412 83 61 272 342 21 318 243 555 859 827 651 198 281 429 45 460 497 699 191 820 423 237 35 585 690 14 997 675 553 244 86 988 657 357 329 677 27 571 231 885 749 233 435 382 661 479 841 510 529 383 329 951 619 715 536 660 81 884 334 985 479 420 972 135 128 301 163 154 223 393 391 324 625 825 705 638 303 897 147 184 279 827 134 897 893 21 908 973 904 242 310 383 661 281 869 788 581 32 294 156 776 684 479 753 508 183 390 162 79 888 345 357 714 831 605 958 851 512 931 107 105 592 841 117 872 709 257 805 92 550 960 868 233 438 620 92 972 361 605 402 248 302 110 313 132 66 270 982 929 552 88 34 143 928 150 15 989 406 819 80 955 778 299 539 567 918 982 890 630 587 291 877 888 752 189 19 817 811 352 745 362 440 130 505 719 280 871 707 37 689 787 344 818 85 882 736 355 864 625 336 802 267 213 689 18 753 59 186 563 410 930 277 849 60 781 920 691 651 626 727 691 764 70 860 201 304 595 907 167 219 242 968 837 806 8 854 559 66 39 473 475 320 749 676 731 881 947 421 531 572 500 573 336 569 432 888 872 26 794 390 596 35 709 432 841 68 637 751 133 27 575 960 347 324 987 77 204 933 850 87 856 349 659 543 269 443 430 493 820 575 234 768 962 943 551 0 802 362 188 904 495 566 478 806 912 153 792 341 357 76 542 795 931 242 805 474 510 247 903 2 419 478 588 186 439 882 736 592 243 275 847 737 841 324 894 104 477 685 796 185 112 337 331 43 578 135 516 440 734 418 793 152 247 380 689 37 261 424 628 504 51 826 592 891 150 486 346 978 522 142 514 634 830 844 676 760 330 543 199 63 312 343 214 559 723 902 947 335 678 575 838 728 752 782 970 253 267 315 230 140 808 95 773 638 290 800 397 620 342 947 682 654 289 248 564 11 501 510 346 530 436 535 257 188 316 578 440 934 893 22 74 52 468 198 689 758 998 437 729 691 735 762 696 24 9 611 386 862 121 83 391 908 970 1000 95 285 577 887 219 821 260 644 873 727 841 913 836 190 702 564 233 436 326 928 459 686 539 197 547 11 279 290 270 248 289 717 885 217 603 455 390 862 98 262 940 290 526 776 832 227 339 64 663 16 343 473 702 233 669 600 595 300 889 865 899 529 581 135 746 535 589 135 748 38 748 687 680 625 462 511 852 153 926 866 520 268 690 221 853 711 821 447 10 709 311 260 238 891 395 335 777 335 821 524 373 568 211 404 544 24 914 395 528 191 612 48 458 302 268 310 12 440 757 373 149 419 984 738 662 378 424 438 65 244 962 437 811 524 192 706 547 105 101 427 647 64 474 104 717 93 766 80 533 874 804 33 644 788 122 305 517 545 95 581 788 56 369 950 931 560 655 477 16 755 255 662 171 728 118 887 821 883 967 705 108 770 737 751 909 858 408 426 402 502 6 541 557 727 490 487 286 144 315 654 251 570 315 421 649 784 659 821 18 977 525 125 747 613 228 655 822 635 432 575 136 790 115 692 516 604 530 153 100 196 806 350 117 473 122 766 608 780 586 626 757 463 750 855 427 329 861 249 963 293 175 98 434 290 141 301 245 22 453 344 218 611 45 334 435 166 451 42 298 37 667 54 851 769 260 277 97 120 877 412 764 52 509 549 693 650 849 937 23 302 633 240 264 677 926 698 195 376 91 492 764 110 897 966 878 156 243 326 627 471 737 743 522 598 291 566 247 492 503 621 793 487 861 408 163 138 105 709 513 547 200 629 656 448 594 885 955 188 211 934 11 299 676 532 896 318 98 494 809 952 115 953 790 327 360 952 464 816 13 328 715 212 308 370 12 902 255 966 441 817 899 451 115 926 335 363 596 784 856 404 87 322 709 876 648 420 179 111 588 191 791 302 755 98 671 766 351 277 731 144 445 982 594 912 907 280 274 502 63 481 258 501 803 318 376 802 737 555 265 676 97 55 977 851 152 1000 968 855 276 699 998 721 32 591 632 938 223 257 792 637 737 401 138 891 718 513 693 806 419 957 482 868 363 458 718 514 809 38 720 85 736 717 157 119 660 140 56 882 396 199 518 484 599 7 375 668 520 419 474 290 375 307 509 737 116 227 602 925 616 322 361 703 390 517 821 49 656 876 282 403 427 152 886 25 158 612 45 29 30 870 671 404 176 179 492 643 757 94 567 372 767 927 74 156 795 894 557 802 122 190 204 548 341 90 924 851 53 968 879 83 189 549 486 716 728 978 359 836 423 277 208 541 204 281 696 350 527 604 152 648 794 707 547 486 148 470 336 201 790 215 283 330 115 768 46 194 97 404 30 871 680 237 411 235 869 459 585 395 62 88 42 207 794 588 693 942 410 28 494 551 242 776 880 709 895 925 902 344 680 931 214 360 519 977 594 388 435 530 782 496 969 176 55 763 115 747 56 876 774 549 426 368 324 658 76 570 934 977 913 614 260 127 973 778 103 918 517 889 800 651 736 768 826 790 882 292 536 937 168 662 837 945 29 512 602 104 82 536 432 346 149 43 472 473 821 926 390 689 166 189 339 902 309 516 691 190 808 227 479 327 888 667 623 268 179 225 723 612 112 506 957 612 549 781 436 721 58 177 409 224 718 100 125 26 615 815 567 774 393 45 100 632 712 723 251 242 299 973 853 762 479 161 725 27 293 160 99 351 688 507 926 405 606 50 430 573 216 349 346 961 393 798 944 456 0 872 195 697 522 167 901 283 997 62 359 23 354 870 121 56 557 980 981 962 937 382 743 509 950 91 207 262 836 4 205 291 875 399 340 396 918 240 30 914 301 740 289 7 609 761 414 165 92 747 478 29 128 573 889 429 15 95 690 850 450 895 493 676 645 832 423 914 71 804 180 724 543 468 82 151 580 847 668 672 593 145 52 73 69 940 501 84 387 191 285 188 437 129 864 433 312 638 347 735 442 878 810 984 345 243 487 276 89 154 947 682 650 350 754 71 290 606 506 28 796 142 215 584 271 430 17 934 420 715 668 861 592 477 196 288 719 34 563 808 187 862 841 189 211 946 611 852 551 116 231 347 257 798 282 879 227 298 813 998 364 480 858 955 309 406 594 27 439 509 186 978 370 26 518 932 971 128 136 874 243 366 220 851 163 501 730 742 151 542 739 514 373 949 821 681 354 766 60 144 274 245 473 995 623 990 927 945 117 62 818 711 427 389 562 942 242 291 683 392 184 773 257 556 721 429 589 426 195 648 922 820 244 394 815 218 384 741 163 500 802 332 211 580 73 124 873 314 414 555 57 949 680 665 856 400 94 444 178 640 443 99 459 39 492 273 256 227 365 770 79 518 454 641 98 526 764 970 839 529 877 247 477 556 911 332 307 356 128 484 347 570 934 806 608 778 430 216 4 795 337 82 312 790 722 761 315 837 83 505 365 959 751 841 866 14 173 172 369 300 8 716 221 941 873 181 70 302 748 74 448 84 507 760 874 229 872 540 65 954 45 782 264 147 622 129 512 146 653 233 797 12 948 18 304 172 550 374 825 297 447 625 380 953 384 253 533 607 145 950 561 541 731 824 39 704 305 551 850 957 783 646 968 82 15 271 605 564 996 429 860 442 53 240 747 788 844 631 395 340 932 307 880 14 482 919 718 786 821 919 94 603 564 413 684 931 36 640 494 31 68 706 825 473 297 923 260 492 905 6 832 837 664 711 850 146 981 567 283 801 837 729 755 753 493 438 683 880 429 528 263 497 233 87 321 881 361 932 373 265 938 556 101 953 266 303 98 599 221 733 399 58 813 154 810 305 943 492 185 372 371 447 220 956 885 540 836 597 823 560 861 760 115 314 65 381 616 514 331 188 246 81 245 58 586 406 715 529 249 899 252 620 697 823 575 581 714 762 529 536 322 389 648 436 54 712 168 21 225 498 209 823 579 805 232 164 211 946 44 459 196 647 430 892 821 356 824 534 118 352 422 439 93 69 874 146 132 42 167 708 891 727 530 469 531 762 985 93 59 28 904 255 27 333 146 847 689 322 733 158 25 154 596 117 222 821 263 705 214 781 412 105 507 294 573 389 55 909 482 465 289 737 719 315 69 217 161 109 890 245 266 914 398 213 31 971 34 645 675 599 777 439 703 635 732 628 23 786 536 856 602 824 592 321 490 13 889 3 121 778 247 739 691 645 303 73 615 688 717 642 287 493 80 989 127 811 616 502 948 504 357 549 327 301 221 817 313 461 819 785 238 417 875 281 61 530 353 28 217 422 669 855 266 100 196 745 910 163 246 209 666 954 109 345 606 330 513 918 790 331 55 380 747 281 12 160 810 716 187 27 137 207 881 755 658 76 499 919 239 96 127 256 401 235 600 7 916 112 276 58 794 682 437 893 963 800 404 772 515 590 150 4 148 383 758 805 810 608 75 400 55 201 656 455 787 255 813 55 719 441 112 864 122 900 756 436 699 159 208 565 100 357 568 599 739 325 755 549 932 829 948 338 381 955 145 520 562 309 574 280 749 37 143 223 288 251 658 338 761 217 902 213 926 470 811 664 146 918 564 430 98 864 767 479 818 911 998 379 220 923 10 320 311 505 894 598 755 904 287 867 120 188 79 45 9 890 61 155 159 976 936 256 839 702 734 9 965 83 387 536 357 749 855 667 253 101 616 359 4 254 225 123 442 304 520 802 545 580 308 703 555 243 958 746 945 44 754 261 478 492 796 835 240 2 853 844 102 821 202 105 74 427 580 867 82 99 21 626 678 328 328 584 571 637 681 867 32 434 479 510 278 274 696 0 869 275 900 713 729 72 266 833 146 44 764 364 125 862 384 750 891 64 429 827 986 418 507 204 449 293 682 310 570 307 5 790 933 257 854 661 328 120 846 825 163 609 189 640 823 924 389 713 339 170 539 324 939 46 879 387 690 560 49 259 218 405 48 151 661 254 811 989 373 8 165 887 969 705 526 791 981 267 503 319 788 394 995 726 791 873 464 480 785 512 90 2 917 489 152 929 742 315 917 466 674 434 353 642 138 230 432 118 848 287 789 635 680 783 712 470 7 176 301 791 39 390 793 955 878 296 884 620 962 152 85 636 937 789 277 75 19 709 544 218 995 332 853 26 466 916 495 473 91 795 615 130 536 759 436 413 55 671 384 16 823 821 3 759 961 280 185 331 340 729 549 686 412 753 711 878 668 557 702 111 703 316 240 238 75 27 2 481 698 738 848 872 558 851 982 870 130 167 201 821 247 101 506 658 853 568 887 520 476 940 630 178 256 221 767 682 248 768 162 297 505 9 168 414 859 149 636 340 667 836 512 913 936 369 923 140 936 161 11 411 101 993 940 356 213 706 37 812 826 550 460 682 558 627 96 769 128 731 108 794 918 620 59 205 340 333 344 628 493 354 390 593 346 330 300 911 387 688 74 212 237 534 894 795 512 341 563 639 423 22 785 340 993 843 896 333 175 239 960 19 944 349 612 642 30 263 552 417 951 625 980 539 510 873 685 22 565 599 12 987 621 796 678 965 990 573 649 164 163 960 535 459 661 146 100 690 760 651 458 62 627 438 601 489 662 285 510 227 236 521 565 856 669 595 172 658 519 821 174 682 132 708 140 792 205 591 482 964 241 291 378 219 728 978 707 742 614 568 320 849 441 884 56 109 830 580 766 349 752 291 382 883 998 873 675 554 463 508 518 55 798 247 273 878 576 332 619 541 899 938 742 339 821 149 799 3 728 917 351 479 207 732 362 557 956 388 110 418 895 979 472 44 225 96 921 800 779 539 341 678 476 82 368 649 230 519 651 310 435 353 140 993 84 501 549 391 240 11 160 486 989 983 530 214 78 450 365 857 989 57 886 464 490 605 464 72 475 114 381 909 466 520 254 901 373 802 291 964 812 450 450 153 432 979 718 862 428 434 70 416 491 307 232 332 263 695 403 738 161 135 998 626 7 251 879 731 405 521 694 568 323 143 720 754 473 437 967 901 223 388 668 713 694 251 44 957 946 799 46 458 285 43 83 291 294 313 373 698 834 67 617 156 561 337 261 34 125 228 286 347 615 305 411 661 556 807 969 853 605 14 310 889 56 744 532 349 57 904 398 890 322 15 45 883 703 657 268 179 884 905 878 851 561 288 511 116 446 479 320 50 492 629 291 899 725 174 600 781 77 997 22 399 363 418 633 417 74 252 948 310 508 825 160 68 464 22 536 910 852 855 311 695 836 953 593 560 126 192 692 555 541 713 305 255 482 937 672 555 540 619 864 47 795 23 466 258 396 1 167 247 208 830 293 43 782 886 954 908 429 645 462 969 709 766 576 190 54 247 96 945 217 960 991 11 334 808 268 730 809 787 328 16 616 621 410 397 858 363 656 286 359 469 607 419 586 534 960 991 780 55 935 996 14 277 358 348 85 625 429 245 763 756 260 378 728 21 127 937 735 134 223 93 603 181 863 540 714 822 531 845 876 465 192 242 94 549 941 178 525 369 774 288 476 385 17 556 405 495 492 139 629 66 583 583 246 445 122 311 266 652 507 493 469 698 734 914 598 674 443 475 394 216 114 222 600 482 777 4 977 268 494 605 334 76 539 931 520 660 242 137 664 100 981 484 150 67 397 747 92 839 573 486 54 686 707 653 168 483 8 496 750 501 452 83 928 990 366 447 1 607 935 664 58 915 147 207 333 543 306 425 733 878 910 786 916 968 790 435 802 797 930 551 649 733 986 576 722 703 374 722 309 308 738 718 575 884 925 907 779 230 331 511 459 592 649 374 911 438 160 712 235 441 615 235 173 952 811 894 654 184 968 314 844 705 31 418 940 955 676 70 536 359 933 995 302 581 720 213 18 880 924 604 0 320 538 839 493 489 649 738 494 184 57 807 27 113 838 796 405 144 472 826 680 182 758 26 483 338 745 695 708 624 971 663 296 508 501 140 349 501 229 194 685 638 1 63 750 838 859 506 333 682 332 12 863 89 37 697 779 134 744 838 109 714 500 404 573 353 895 273 853 124 467 889 761 467 952 862 656 162 368 988 195 699 352 57 139 740 105 917 873 848 754 982 561 606 737 486 958 632 758 162 755 224 51 867 42 354 728 697 867 95 37 61 793 740 469 284 479 573 200 352 421 306 685 333 263 421 818 220 52 928 381 158 151 783 24 193 136 752 241 2 846 629 62 991 368 530 626 847 455 177 550 875 482 234 559 744 654 729 315 58 656 696 215 806 478 239 350 966 342 943 967 539 571 381 881 291 262 506 489 716 683 38 942 516 623 501 612 628 229 926 685 884 973 252 41 803 842 743 768 183 685 86 721 607 818 954 249 80 459 737 795 141 126 89 9 748 589 620 376 169 545 412 404 870 663 796 672 856 538 791 38 574 876 111 533 694 64 133 773 874 870 919 367 995 7 375 95 947 346 470 467 242 233 222 111 248 18 782 103 907 572 493 833 800 603 717 493 18 849 617 243 70 887 961 65 246 335 159 192 680 980 11 274 564 232 384 811 601 518 266 860 89 758 692 240 712 408 84 81 608 700 323 678 939 284 94 184 970 604 727 2 583 737 275 498 321 658 309 273 527 574 132 616 331 823 207 394 582 291 474 190 342 148 219 280 783 312 463 753 915 542 106 849 630 732 346 950 741 654 223 268 579 354 235 261 529 441 654 462 731 479 3 73 627 221 352 409 532 167 513 798 708 618 646 337 701 992 639 442 997 213 709 576 918 943 188 798 383 194 260 466 672 262 538 298 483 241 59 366 759 923 164 818 541 809 507 241 152 497 34 149 709 742 76 978 684 263 776 419 808 387 884 480 648 773 129 482 365 539 848 476 462 363 293 354 523 151 946 675 647 980 823 707 721 250 685 757 864 812 175 672 198 410 151 845 534 631 679 250 170 526 725 631 240 370 984 762 520 281 436 167 260 610 873 981 859 909 737 75 720 263 746 917 24 248 114 557 878 792 806 399 669 883 29 908 252 364 669 771 645 457 289 256 418 514 236 629 422 324 703 142 938 448 58 961 695 523 869 924 314 27 323 982 909 703 241 512 419 262 634 415 718 923 670 135 436 258 763 209 933 817 350 871 264 760 183 310 282 52 586 596 78 260 929 338 314 170 849 84 431 482 850 148 404 520 634 191 129 749 400 61 565 101 283 181 860 466 842 494 517 427 89 946 38 369 283 352 538 131 435 968 612 285 467 368 156 453 910 284 201 661 696 117 762 979 649 973 444 491 466 312 917 906 257 955 275 539 658 812 21 92 132 632 728 598 351 235 50 261 518 602 921 566 71 34 896 719 7 339 209 472 2 478 730 258 784 4 148 441 815 168 884 298 151 612 896 502 846 297 114 716 251 386 633 321 420 528 391 778 218 600 601 219 429 330 828 212 333 975 652 500 142 535 797 644 498 44 145 696 341 258 763 943 996 395 263 415 274 5 192 491 604 792 61 32 474 888 595 806 214 246 657 707 133 454 350 982 497 495 29 189 104 791 131 99 537 745 865 162 750 408 652 705 552 64 89 25 951 683 182 516 281 839 222 413 292 572 746 140 418 775 681 873 917 163 972 806 260 188 967 9 948 971 65 499 34 153 875 337 188 56 852 468 894 74 232 537 645 977 29 414 103 709 286 20 223 609 825 482 149 791 842 96 761 907 946 147 411 820 483 598 227 334 417 121 407 1000 9 403 977 389 168 431 97 454 802 672 62 626 153 562 769 995 657 881 253 602 27 663 421 861 613 648 195 381 120 953 381 480 708 709 869 875 139 317 328 293 988 742 918 141 303 38 487 312 271 739 913 649 753 686 510 717 685 704 98 156 8 830 635 715 538 855 590 28 524 269 320 511 362 590 3 665 979 841 328 601 579 240 250 684 277 759 400 961 814 849 116 821 30 103 888 919 309 477 299 832 97 618 695 459 559 697 0 475 890 890 802 490 468 41 739 503 670 849 255 630 14 455 98 187 485 552 74 403 860 902 701 692 998 671 386 456 581 434 930 822 675 731 312 143 124 402 997 793 251 251 774 616 706 871 802 542 774 875 296 634 776 997 677 774 19 414 581 951 199 511 773 874 593 84 368 68 837 364 212 87 967 986 55 24 208 856 565 982 83 860 615 858 208 291 983 226 56 564 529 254 426 301 127 370 736 494 438 572 858 649 11 176 634 65 199 194 920 763 175 2 974 141 212 182 783 546 759 838 109 287 91 886 939 570 256 674 63 45 246 272 693 608 447 679 672 997 872 943 759 398 297 85 538 508 266 672 53 376 509 514 663 951 751 953 872 358 627 935 402 224 558 95 831 357 125 854 353 996 796 464 745 92 548 634 951 165 305 356 540 165 221 554 467 971 507 339 329 133 625 730 708 182 176 538 538 300 391 243 647 186 706 391 630 605 376 580 769 680 287 660 196 507 214 663 478 720 353 158 204 977 239 911 158 415 800 48 66 190 290 713 727 347 455 708 303 831 640 423 862 926 82 410 785 647 72 614 718 424 771 921 400 361 183 909 775 982 956 841 523 597 905 602 295 711 661 597 541 300 19 755 578 453 164 362 99 587 975 817 362 97 89 761 457 624 21 584 605 329 424 480 925 680 433 220 390 93 168 283 393 539 37 322 991 552 683 441 138 9 609 499 105 50 611 913 673 983 496 629 311 271 108 236 950 540 807 692 985 974 974 729 864 362 50 854 265 732 647 754 92 255 252 548 304 214 460 976 196 956 605 859 226 64 94 528 956 252 219 940 577 544 668 441 257 69 646 521 152 292 274 243 547 877 790 202 442 249 530 989 556 486 847 134 549 292 661 856 543 231 147 472 126 166 912 382 234 557 254 385 849 527 627 747 755 416 300 196 17 181 184 572 666 383 705 567 674 717 422 569 299 921 40 776 86 303 509 320 859 762 56 59 288 683 157 394 450 809 589 466 989 125 390 655 507 446 221 532 515 994 100 165 914 491 941 1000 793 449 671 4 563 726 414 850 760 571 596 210 379 184 27 719 660 768 373 518 214 945 50 80 291 501 244 204 344 536 555 136 337 577 491 899 303 905 100 414 475 695 623 205 231 2 275 890 769 648 408 334 944 809 765 234 309 9 790 4 896 696 492 232 273 982 482 927 886 582 340 712 276 315 268 858 668 543 748 788 542 507 122 837 315 886 423 975 246 564 979 494 259 470 77 883 803 559 161 689 492 853 752 767 519 20 977 186 914 724 973 807 230 446 643 896 684 417 222 281 980 200 774 239 21 203 473 176 761 634 864 252 486 967 370 356 338 346 541 251 421 865 409 2 663 52 897 346 820 119 978 800 670 104 38 43 306 862 218 66 495 433 669 332 399 38 687 737 736 579 339 156 444 748 158 458 151 406 803 322 876 132 121 898 235 510 940 540 372 509 957 866 293 625 550 691 15 588 779 750 167 470 905 962 569 414 419 71 172 573 392 47 704 513 296 939 22 587 830 393 95 787 611 387 411 512 430 425 99 560 526 265 29 783 226 949 196 996 19 719 568 411 766 272 275 413 562 648 1000 391 41 94 177 3 833 940 514 614 364 612 173 890 229 554 672 806 502 219 802 873 938 369 283 55 992 909 467 553 556 818 944 948 912 472 950 96 411 815 709 775 427 233 16 655 786 39 460 640 609 613 512 898 982 146 304 973 54 123 878 609 940 821 909 203 292 858 298 703 673 358 829 451 943 196 457 728 586 916 367 194 881 230 92 862 375 747 186 428 869 63 389 161 235 297 363 879 506 13 933 530 722 113 980 664 308 436 744 893 704 110 438 584 692 881 797 66 628 982 846 848 397 586 8 983 234 723 213 739 735 145 621 456 609 600 472 916 388 215 160 91 676 950 674 367 830 822 433 809 803 630 9 551 215 16 886 448 738 98 538 824 595 158 632 203 110 103 119 497 317 630 587 992 931 612 359 113 433 791 273 587 420 281 490 986 649 375 433 386 472 322 562 66 832 193 269 941 295 739 437 611 720 23 602 651 986 0 960 763 770 102 35 356 873 668 197 210 316 571 994 53 43 316 614 460 147 806 80 87 452 818 875 62 890 897 16 540 234 327 654 3 429 40 710 653 59 907 863 374 477 856 427 871 523 392 683 21 550 762 107 1 580 981 415 821 229 430 712 814 756 717 168 536 756 878 541 815 136 755 540 964 962 318 187 485 710 869 505 259 630 964 611 561 296 25 381 877 454 444 690 562 160 858 449 916 87 989 82 222 95 973 537 57 291 723 893 1000 591 749 610 573 712 220 485 8 245 218 236 50 661 925 611 821 134 412 88 572 752 169 793 847 141 682 255 783 404 147 782 347 895 391 271 959 963 755 318 207 972 553 256 633 829 219 805 963 982 892 534 733 412 679 931 904 360 185 687 115 683 820 461 578 563 83 888 525 838 205 731 161 757 338 145 585 908 949 547 889 840 433 974 603 463 904 507 822 441 193 288 123 12 101 52 574 183 939 98 372 143 180 533 251 518 677 836 777 978 734 666 169 518 639 772 980 894 278 153 686 822 441 161 833 541 212 759 723 503 208 95 997 388 979 248 257 7 435 33 984 520 698 505 38 688 276 17 934 905 170 619 78 962 779 910 502 343 20 224 845 228 670 193 615 648 792 871 655 578 903 990 98 953 846 487 992 473 503 925 377 24 544 454 985 674 716 486 16 87 62 212 314 83 405 928 83 548 150 89 126 405 430 223 357 276 709 700 748 563 625 477 939 168 282 275 841 349 113 209 436 174 420 749 608 176 29 690 724 530 130 849 934 560 423 642 835 483 342 582 397 966 410 335 485 692 610 677 40 722 885 475 247 657 224 854 832 604 896 555 133 25 755 67 936 177 60 770 11 401 704 408 718 113 742 554 156 703 231 196 424 467 670 22 123 245 228 307 848 123 213 333 499 968 751 787 496 810 556 507 563 611 266 280 76 7 834 231 710 416 426 485 234 448 507 709 692 734 15 892 208 227 224 58 546 326 844 42 135 400 900 697 362 165 329 437 523 514 668 584 929 93 69 162 540 927 222 584 12 236 827 219 815 402 276 360 727 472 753 861 223 652 910 584 168 238 21 691 751 40 274 31 132 694 544 24 972 766 959 983 1 785 553 167 186 181 527 264 652 279 124 874 283 385 809 450 622 829 492 724 220 118 754 352 811 298 727 135 63 685 117 415 821 670 582 6 202 460 621 853 90 744 78 372 481 886 174 102 67 665 178 286 782 931 989 945 580 715 79 994 751 547 761 571 568 694 928 769 153 548 621 242 644 698 966 124 584 491 577 650 155 754 287 289 37 276 585 968 990 15 962 93 561 74 663 129 767 943 897 919 490 870 512 485 919 829 608 854 319 185 503 826 290 142 114 678 417 50 646 406 64 959 850 624 32 513 104 798 807 353 68 296 574 931 133 492 760 740 346 78 276 200 255 918 341 368 595 757 769 240 515 832 550 364 808 581 228 911 730 34 615 797 682 188 728 814 680 487 905 377 916 181 576 171 98 269 890 44 25 11 636 891 842 185 607 649 766 834 912 495 220 878 644 253 66 371 418 97 209 322 473 476 854 400 998 303 668 240 347 45 250 982 935 443 166 541 444 283 727 707 130 298 584 773 550 1 495 967 97 55 288 921 882 494 673 880 796 692 471 142 736 720 475 23 514 641 915 957 275 993 663 404 290 599 528 839 599 22 157 48 428 797 320 310 290 992 541 85 684 11 579 771 82 53 793 595 45 708 904 672 700 918 75 342 516 955 532 467 328 689 514 756 837 833 417 126 177 957 562 860 967 140 630 48 545 775 994 589 834 897 260 533 815 687 226 682 993 758 148 320 446 13 427 634 198 843 759 374 799 672 585 765 812 566 164 356 340 158 296 173 406 908 58 572 946 283 254 938 392 753 257 189 766 684 822 963 526 580 688 677 604 272 793 415 837 957 122 529 466 769 53 223 676 462 795 621 97 400 558 488 152 167 677 269 850 498 583 727 430 622 755 33 893 548 799 82 856 272 962 673 40 14 895 68 476 41 688 572 440 598 411 944 116 87 564 317 937 147 43 366 768 150 750 0 13 697 548 446 904 819 407 928 858 772 822 277 599 215 965 522 6 914 933 949 29 19 513 345 955 11 739 672 130 240 421 494 288 968 939 191 138 697 118 348 469 292 624 67 858 940 941 863 853 873 812 233 243 676 929 198 38 20 221 167 259 642 661 899 961 951 89 451 648 559 798 468 202 421 534 59 361 826 921 565 698 84 150 941 111 78 490 148 449 710 667 60 703 679 958 664 629 398 466 628 308 263 95 509 683 981 919 395 806 192 960 504 275 109 444 738 538 933 237 339 994 903 398 697 933 355 712 562 104 177 189 412 439 284 920 473 616 191 868 421 382 827 924 8 287 719 745 824 651 982 162 997 236 911 693 169 617 404 82 721 932 622 132 370 257 403 194 872 593 61 293 326 887 216 334 525 935 430 701 937 411 862 933 999 125 977 519 741 732 600 461 663 221 944 384 478 347 578 349 291 638 641 617 877 209 950 401 495 379 101 431 142 315 716 492 791 692 10 531 776 609 344 438 181 287 174 658 985 751 359 276 740 351 244 968 559 193 721 53 923 173 836 416 839 903 259 629 946 268 160 721 228 503 159 409 141 332 418 126 434 128 401 173 479 644 493 389 188 213 794 462 385 629 230 224 883 488 852 828 756 363 549 335 217 59 743 358 390 513 483 175 640 235 699 118 230 191 859 769 403 652 230 140 632 811 715 514 299 918 693 406 281 241 740 849 651 835 558 392 347 392 566 338 626 265 808 207 455 666 975 210 317 205 349 300 15 415 165 665 332 857 70 612 450 162 813 100 996 370 492 694 762 409 31 387 673 838 594 480 503 920 41 171 124 741 822 491 155 986 155 486 843 577 450 644 738 262 95 85 983 586 778 744 995 160 483 19 998 428 850 852 347 890 23 823 982 844 313 136 182 819 974 24 395 423 19 484 36 113 568 18 51 697 762 45 857 596 415 206 23 617 57 369 506 79 191 840 275 855 975 456 674 948 831 420 722 849 904 109 313 823 127 363 872 240 759 728 835 526 285 209 142 341 577 647 420 120 486 46 326 813 501 999 112 683 419 186 883 674 294 195 848 420 910 719 659 668 798 845 193 82 53 334 423 982 333 194 453 170 239 778 982 91 777 446 773 547 631 7 572 924 201 419 696 110 138 706 130 935 551 322 17 955 8 791 936 340 984 388 509 574 166 843 16 294 640 140 192 270 146 115 193 698 533 888 808 670 594 289 957 496 610 325 450 617 115 386 308 450 125 169 23 642 363 38 287 2 177 830 271 674 944 815 371 477 55 530 498 1000 818 806 495 428 130 296 396 596 33 56 45 158 224 419 151 938 808 438 939 336 267 561 361 211 375 732 39 429 261 536 780 79 342 274 858 823 570 253 771 954 660 167 111 883 586 262 820 745 51 110 433 669 670 793 231 397 524 269 825 785 157 957 215 850 230 72 24 151 324 794 105 984 961 567 218 546 180 390 642 230 851 426 251 521 219 481 917 94 750 93 230 258 49 444 107 631 515 130 781 191 924 237 526 884 156 95 781 335 836 774 917 687 200 167 207 770 647 475 863 748 567 445 5 968 888 463 598 755 945 730 297 868 967 174 103 474 620 235 808 456 8 76 142 559 242 700 328 241 174 543 340 92 987 697 59 226 159 656 332 103 386 980 322 704 153 776 177 773 10 336 580 370 412 721 280 5 772 960 245 297 502 585 388 840 633 447 417 791 454 101 246 839 80 567 894 585 695 422 709 56 758 640 777 169 712 57 525 483 16 122 779 869 58 166 60 690 964 476 480 418 928 725 256 360 644 502 944 690 923 4 745 680 643 522 200 354 578 77 188 945 198 966 813 255 483 872 944 447 699 423 864 979 500 471 338 495 324 633 184 247 636 280 278 630 801 830 335 730 906 522 674 103 839 838 357 321 61 300 119 760 74 982 738 925 805 427 419 128 59 954 374 694 234 4 675 386 833 9 468 738 882 141 840 720 331 548 40 391 847 511 502 272 492 591 197 648 17 967 776 75 921 501 120 506 856 794 243 688 154 710 425 35 851 616 106 533 163 498 923 361 8 425 633 0 851 15 181 499 384 147 626 458 419 478 578 924 334 723 167 21 877 876 798 263 78 413 369 962 928 866 885 640 873 661 272 723 27 804 573 410 951 198 868 369 676 797 645 9 519 163 29 747 390 178 10 820 591 378 781 870 595 665 509 819 677 133 541 704 936 114 465 238 663 332 959 338 128 603 698 999 117 79 745 506 256 754 325 198 483 458 67 429 474 576 247 151 60 788 206 347 253 670 585 267 354 543 605 833 497 654 831 613 732 928 470 988 681 147 185 516 604 252 944 77 179 191 579 590 330 784 936 934 806 520 200 159 414 156 991 910 810 174 874 541 101 344 528 133 490 65 1000 93 316 944 169 846 486 100 435 167 883 370 100 688 242 651 846 655 807 189 565 616 362 438 508 814 133 36 946 622 100 946 714 767 241 235 964 726 334 750 892 568 119 343 608 712 993 805 367 799 993 283 766 706 72 274 519 205 661 817 178 112 762 892 230 354 478 193 79 163 942 322 730 412 16 337 124 8 142 842 159 486 476 276 192 547 549 62 103 561 878 281 24 991 524 253 344 1 797 774 515 90 447 244 502 462 933 977 470 426 170 980 911 645 255 454 191 156 868 294 716 745 926 740 88 449 992 783 801 141 557 315 230 3 910 83 465 842 59 286 267 228 265 530 872 871 335 415 26 202 60 742 947 985 833 386 785 176 168 585 316 76 899 546 79 808 628 895 2 39 532 268 618 148 149 490 18 484 256 44 685 315 137 983 651 969 368 435 144 888 371 812 963 621 357 393 428 336 639 429 374 522 49 992 669 549 833 687 32 440 730 69 754 866 51 756 186 771 542 329 10 912 140 324 532 848 717 311 536 707 92 261 229 492 252 897 40 436 935 424 875 16 844 980 233 894 87 418 16 628 99 377 891 590 701 774 438 769 85 973 827 176 585 55 19 837 304 58 624 590 833 851 606 676 182 838 922 269 256 289 896 354 666 139 943 718 912 732 838 996 56 664 523 641 71 541 829 374 951 804 963 135 654 568 163 836 758 84 104 13 724 351 718 741 489 12 458 753 96 295 748 151 959 623 143 381 515 971 754 817 775 68 952 780 988 114 615 745 549 70 109 624 773 178 365 613 189 822 365 284 469 113 787 779 87 929 159 601 252 264 418 378 683 721 157 670 186 124 766 86 545 874 709 317 51 73 930 592 247 294 875 715 758 661 845 844 942 355 797 193 618 214 570 652 286 78 322 471 201 87 556 746 313 264 414 715 689 343 306 935 637 533 1 746 545 197 590 486 551 386 30 520 951 599 171 588 29 844 58 229 931 965 326 595 580 740 309 268 434 967 554 422 499 554 168 43 750 109 529 652 494 910 523 796 509 694 383 537 889 792 117 171 108 795 765 687 534 426 307 319 392 860 741 890 766 908 932 867 368 812 519 213 722 393 8 582 86 742 470 327 533 938 497 640 732 262 678 617 687 984 936 430 196 28 319 961 287 602 827 654 766 697 866 839 90 225 420 527 966 241 853 850 530 702 841 262 963 870 230 1 206 165 430 401 192 100 713 830 701 539 483 818 588 700 656 29 924 427 907 241 667 112 442 197 813 634 810 127 504 39 479 709 556 260 461 99 359 173 929 411 63 763 229 650 463 884 30 386 311 937 979 329 48 420 877 860 54 38 338 909 77 816 617 984 75 77 82 433 249 362 843 663 125 423 665 939 307 694 676 969 630 654 297 29 74 174 240 479 211 577 387 639 392 355 622 818 783 56 250 383 769 445 45 245 867 709 183 525 403 859 493 384 864 790 765 289 315 4 767 877 933 505 516 676 211 489 494 993 896 95 375 17 539 420 261 758 480 796 282 882 6 127 618 869 916 382 158 582 737 276 458 669 133 325 345 343 166 838 336 61 932 62 429 823 833 42 932 313 837 213 546 194 339 163 414 606 896 923 187 633 199 997 653 683 321 997 25 486 186 712 899 470 774 327 644 958 720 575 270 908 139 168 101 478 682 515 435 578 437 974 562 987 970 214 21 290 563 46 128 748 109 26 569 234 704 212 192 424 786 813 331 277 980 784 106 662 0 298 540 239 86 513 152 425 482 365 445 124 927 842 251 27 303 628 595 536 683 159 727 458 296 892 789 572 871 924 677 532 221 569 122 658 81 273 434 915 638 231 390 916 424 992 942 726 971 889 262 653 399 340 111 46 231 251 618 454 174 646 985 746 214 459 755 647 731 189 913 720 771 302 636 194 293 929 920 263 169 533 267 567 224 729 613 807 979 582 260 152 227 244 249 793 54 4 791 785 192 703 504 314 4 491 507 648 420 778 262 940 310 880 859 534 609 471 340 587 404 599 91 982 194 339 774 600 342 916 384 885 618 239 198 973 730 57 972 501 834 233 792 144 465 650 29 73 472 720 11 875 670 101 857 215 792 982 814 485 250 197 722 867 788 919 840 869 327 811 721 161 396 512 656 212 162 684 284 633 755 294 860 424 747 68 638 538 401 452 22 650 1000 743 517 787 14 708 655 692 870 375 852 617 887 859 828 400 894 463 384 648 757 243 71 855 310 61 744 63 512 117 712 511 212 580 650 577 287 304 268 509 31 472 125 917 330 953 668 224 767 51 223 875 646 646 729 955 706 472 369 217 941 81 79 152 660 728 728 299 384 347 807 414 818 283 682 500 587 349 75 354 751 297 228 396 942 957 703 647 780 71 215 720 503 646 223 515 725 950 813 460 649 971 873 466 253 906 317 840 606 391 193 357 40 420 104 981 728 806 980 508 229 546 579 731 191 802 597 268 103 761 727 751 731 952 569 336 209 237 527 815 628 71 523 667 490 978 999 570 136 978 429 364 876 7 446 418 160 43 685 615 155 764 365 886 67 285 573 275 874 99 441 501 169 963 519 10 293 517 931 428 847 359 791 722 366 588 491 877 982 176 491 137 291 208 374 357 844 946 631 717 396 72 569 916 386 87 925 678 604 208 105 802 566 247 875 283 187 365 160 168 892 2 656 182 209 29 890 53 326 521 121 721 944 690 988 681 776 913 359 731 472 815 884 37 414 758 320 600 475 831 767 366 832 775 900 393 803 789 797 129 661 917 201 956 606 189 637 734 453 995 464 924 161 348 960 574 457 631 173 931 813 292 297 645 66 548 37 220 336 833 700 349 101 901 304 707 441 940 440 893 934 255 168 447 954 127 20 411 110 545 341 922 836 989 918 253 536 306 472 224 490 172 572 591 424 875 649 864 815 440 756 100 46 923 546 1000 401 918 762 862 462 102 136 649 443 53 901 978 711 724 553 200 247 124 142 670 351 790 533 165 581 640 616 627 914 514 626 667 431 739 528 892 192 15 540 634 68 792 964 130 867 516 329 114 640 823 783 990 612 668 506 193 307 473 171 573 986 148 239 416 886 118 659 77 133 550 711 552 693 26 681 560 541 361 673 532 183 807 873 795 474 378 339 133 851 861 705 188 8 943 956 893 60 966 321 192 516 383 95 560 408 775 119 949 136 143 480 318 950 705 464 423 82 154 555 284 14 259 824 373 553 779 617 613 744 938 156 611 320 251 171 728 377 641 28 512 784 859 182 733 563 997 507 997 151 62 280 516 672 455 889 225 233 505 189 329 794 696 939 114 298 461 193 675 102 220 538 237 78 71 969 641 68 827 637 218 888 268 85 912 723 325 488 307 182 28 987 975 723 926 440 373 738 632 399 191 203 936 427 633 359 747 273 426 574 261 995 813 880 79 724 954 404 563 261 585 590 247 911 313 524 351 37 614 334 435 804 537 722 231 169 80 329 793 857 902 53 851 67 284 282 142 238 685 705 850 621 294 448 531 958 972 233 994 585 567 780 740 455 502 322 975 933 651 767 790 904 171 640 322 454 921 464 43 957 168 892 929 461 340 812 771 311 44 764 247 962 896 338 768 397 660 742 681 662 508 470 565 678 110 239 484 382 702 526 691 869 418 619 681 757 782 451 419 826 567 17 139 462 354 907 210 365 648 890 26 508 360 943 537 821 181 20 554 882 898 244 102 667 215 134 775 996 585 545 173 503 561 312 316 266 570 525 983 569 766 360 76 477 302 613 649 834 984 203 67 233 446 520 899 12 654 673 8 238 217 180 92 129 843 407 0 747 412 283 729 981 400 88 56 877 742 20 525 927 356 79 994 588 877 513 487 888 166 511 895 755 728 75 198 208 917 956 954 681 238 34 661 638 474 68 866 215 440 742 141 795 821 486 382 697 351 220 584 868 731 479 975 810 905 172 17 173 128 323 205 717 708 217 354 181 285 571 747 76 313 240 870 485 725 603 181 427 823 116 295 553 594 269 362 850 440 730 375 919 52 579 636 760 796 341 292 432 912 39 859 576 278 728 60 354 682 592 781 504 707 427 408 653 695 121 502 486 851 228 405 254 159 40 365 954 380 657 737 643 695 595 570 324 674 629 677 355 220 809 211 927 235 618 579 929 739 432 767 941 12 171 194 170 562 559 475 293 215 563 288 261 157 857 584 182 838 612 536 57 421 98 335 655 716 265 936 806 49 702 746 60 872 291 581 433 849 55 77 415 617 364 675 125 221 610 306 58 222 193 466 642 643 153 296 358 769 231 515 169 932 612 580 155 902 160 939 103 566 16 517 182 379 192 658 951 801 315 360 374 860 826 15 502 330 663 211 98 893 725 267 177 336 198 683 589 358 622 691 923 637 208 457 367 751 114 670 903 429 29 277 640 206 291 141 535 953 351 985 198 75 603 726 762 800 408 702 509 29 393 432 17 952 240 736 702 353 405 956 133 785 232 772 991 875 264 877 179 614 861 728 40 815 453 801 615 213 855 475 241 247 906 610 550 497 697 603 202 101 558 686 237 790 810 227 16 73 456 194 687 668 922 726 483 726 879 449 938 733 923 531 331 181 140 880 677 836 482 878 288 391 564 524 532 373 103 547 445 558 93 131 225 14 209 59 91 439 507 29 171 782 911 853 962 402 84 638 237 565 868 876 307 431 751 839 803 205 385 599 114 477 82 691 842 290 749 285 728 256 313 250 389 575 102 350 976 537 339 564 453 206 439 759 636 541 597 790 746 334 389 211 162 822 901 4 463 650 640 542 257 304 791 645 878 244 994 853 780 332 416 232 538 854 342 525 746 939 667 843 272 407 54 433 228 954 788 690 603 779 583 211 82 373 855 959 968 200 811 99 884 226 682 773 431 23 297 177 961 963 371 584 369 424 369 948 378 508 989 332 287 571 543 368 295 397 327 262 949 489 712 832 67 393 604 497 768 252 25 80 215 396 664 935 171 384 235 548 243 223 880 881 794 774 249 88 522 927 702 470 767 765 301 833 158 256 330 277 508 706 356 74 453 371 360 624 106 594 171 349 817 402 229 610 527 829 49 49 107 750 518 874 515 171 706 24 426 387 652 285 93 7 358 897 378 70 520 835 663 43 183 479 796 412 440 323 592 489 371 699 590 240 572 456 410 277 831 188 16 482 824 460 489 534 356 218 603 876 52 265 270 587 744 65 350 535 387 941 23 109 639 965 349 210 420 110 839 251 649 206 732 473 665 572 6 372 789 608 247 193 224 868 779 319 285 128 854 23 68 876 132 707 840 832 268 612 941 458 862 942 15 945 414 679 517 771 51 657 730 649 849 953 869 627 272 153 754 477 175 174 352 658 232 544 489 499 507 782 309 368 723 323 664 488 354 180 258 756 837 339 756 685 291 624 664 914 776 417 390 303 942 94 960 173 989 449 672 495 582 332 214 304 6 877 791 711 409 400 818 245 738 574 281 380 197 944 294 325 713 35 627 654 128 938 827 468 738 850 962 319 533 527 974 890 404 116 601 812 515 418 408 604 343 40 984 540 336 629 216 48 663 194 53 143 131 231 962 221 432 924 539 964 450 865 206 205 980 806 368 847 575 775 450 918 815 785 809 150 413 376 549 428 569 953 922 51 184 883 271 967 158 810 283 608 26 488 164 5 645 532 851 219 658 301 488 824 437 648 325 850 23 873 277 591 178 550 642 713 432 912 679 590 73 961 549 98 448 712 455 92 595 305 663 253 957 150 428 394 798 753 595 820 977 223 763 154 772 756 866 203 19 897 144 92 857 692 541 657 756 347 100 350 652 762 954 960 264 382 705 413 134 299 584 110 521 346 616 644 101 833 199 472 729 342 563 938 34 455 946 141 0 802 45 490 805 159 796 116 774 177 821 186 662 471 121 123 344 467 738 987 919 923 185 390 651 527 304 940 912 111 885 52 264 282 893 420 440 40 535 565 568 707 750 229 178 870 704 521 688 793 859 959 715 396 700 718 274 356 657 185 466 894 588 81 175 832 500 966 872 386 530 439 93 631 20 622 852 723 494 540 867 352 498 582 747 549 299 20 904 307 556 369 552 495 801 726 327 300 43 550 38 924 340 130 554 359 103 406 433 596 297 300 947 794 233 46 342 883 417 598 189 973 966 741 819 767 818 497 418 213 46 455 136 738 936 690 96 38 447 881 633 743 532 932 888 764 977 581 646 745 178 186 69 144 278 888 262 448 384 31 660 782 838 795 519 773 836 966 163 282 198 795 24 729 78 911 844 54 492 489 151 669 27 219 164 304 106 777 751 842 160 762 975 997 557 493 121 392 810 283 674 8 78 49 88 507 960 932 913 803 772 63 823 150 281 339 454 387 115 556 580 626 670 554 622 226 398 743 969 207 25 642 566 454 43 6 961 354 289 873 156 60 935 330 210 567 668 15 953 135 922 884 760 591 437 382 816 834 476 137 393 500 130 310 306 172 315 266 525 603 490 680 15 776 362 224 342 29 590 647 163 511 530 923 454 967 656 621 152 131 757 544 982 887 206 287 58 520 904 935 475 393 966 489 520 327 64 862 356 5 860 870 867 389 792 320 707 799 293 859 929 49 754 911 287 959 197 345 831 101 631 305 845 596 145 365 923 560 578 278 564 437 147 430 177 291 102 884 89 394 94 370 442 199 632 729 158 828 425 988 280 55 644 477 650 788 193 924 347 122 201 262 558 700 691 86 342 144 321 782 537 414 151 331 613 782 59 122 962 835 461 593 241 104 421 242 243 613 166 941 734 718 202 643 769 244 81 110 388 401 244 924 167 394 254 131 528 664 252 841 850 64 433 90 167 854 332 761 818 849 701 904 566 254 546 335 497 978 796 236 379 39 512 545 433 117 675 312 133 278 152 982 341 936 424 859 141 755 619 311 603 671 214 520 276 111 854 124 89 650 360 467 688 223 363 472 339 389 783 471 18 286 453 358 574 228 568 714 982 538 24 936 560 589 455 835 700 661 958 788 310 669 606 349 891 320 821 582 708 955 52 725 241 856 434 166 83 353 231 416 890 255 703 449 195 510 635 894 170 592 33 831 613 990 179 855 309 351 436 368 306 840 92 898 695 877 63 130 229 293 897 118 899 600 918 446 109 552 339 630 496 724 460 460 713 990 314 22 341 750 389 998 941 833 895 987 61 309 116 290 953 365 759 204 964 677 649 424 580 339 53 427 62 864 886 127 205 200 148 545 301 888 894 241 72 140 227 133 448 695 422 753 59 532 308 374 208 956 797 140 646 201 566 708 416 804 834 620 3 333 517 655 572 410 247 644 550 825 128 349 519 901 453 577 432 760 302 992 715 98 131 361 650 48 420 417 851 605 37 205 937 553 859 860 314 457 855 215 282 982 564 800 882 16 729 666 776 30 657 842 480 139 554 481 186 325 898 389 929 934 593 217 838 804 77 503 260 931 718 541 265 281 341 498 648 421 163 423 802 819 617 281 957 522 762 495 847 659 883 127 944 827 696 133 630 772 635 890 54 352 430 318 632 122 816 632 894 978 54 696 149 22 976 457 896 89 303 94 99 185 220 42 364 915 526 993 38 161 882 444 512 664 761 496 137 928 127 31 258 532 726 758 906 53 214 801 142 517 246 592 53 817 986 416 84 511 761 121 671 642 564 535 657 677 30 794 956 508 176 213 39 901 970 296 305 536 96 798 404 341 390 808 158 375 224 241 885 336 713 908 329 629 442 986 657 823 131 612 682 658 177 720 558 498 16 214 33 463 12 788 156 401 596 665 127 171 257 363 506 969 270 834 949 63 171 605 237 301 217 918 958 393 990 867 890 357 81 275 171 444 414 326 844 9 990 322 531 598 684 36 567 306 222 515 720 392 472 309 45 688 226 2 432 567 221 673 923 653 299 446 96 713 771 291 721 113 612 252 710 647 639 628 304 0 860 495 24 604 966 332 648 5 909 1 436 828 221 108 102 225 407 547 320 471 318 962 191 782 925 794 491 924 785 471 227 996 965 250 599 930 933 246 286 194 247 721 21 819 180 122 44 938 669 715 408 338 29 599 119 953 744 961 876 880 431 103 876 395 704 474 676 989 72 961 182 318 33 554 488 213 675 531 150 695 598 558 32 626 508 502 930 603 463 158 483 893 612 710 640 667 535 667 655 606 980 188 275 12 741 763 576 768 645 726 814 594 635 846 219 494 347 501 96 809 658 930 54 269 639 693 287 174 711 942 779 690 481 406 702 222 168 629 341 164 354 154 758 340 351 328 833 698 180 281 858 837 210 263 457 201 307 744 374 18 37 504 707 517 909 760 90 428 389 430 944 94 936 701 786 286 380 618 335 560 250 545 748 460 807 557 660 114 300 385 483 688 888 541 204 149 653 646 576 41 75 519 486 362 571 271 648 951 241 982 862 842 878 609 301 685 165 312 150 816 48 984 855 936 524 59 84 176 56 11 568 130 882 406 844 452 28 491 754 268 824 615 462 702 576 762 738 92 426 887 260 473 870 114 760 745 524 195 921 579 206 488 61 87 893 904 890 921 746 644 540 569 610 1 622 537 115 359 629 892 597 240 716 466 353 476 211 229 670 483 807 227 322 219 313 567 474 203 839 219 198 730 140 807 83 761 344 549 120 324 440 716 563 155 534 267 982 96 495 652 930 654 878 251 872 543 169 346 97 7 916 646 737 55 804 171 168 499 719 287 822 158 354 736 664 239 3 998 686 849 649 615 502 878 866 726 772 386 423 220 393 338 865 481 745 21 651 912 519 721 550 693 230 255 428 893 494 782 890 179 631 890 794 484 120 11 209 243 396 631 463 140 321 679 972 65 699 622 328 570 342 877 262 571 131 41 816 976 175 57 155 157 299 300 640 770 662 849 12 409 831 826 901 151 505 872 567 555 846 894 124 187 122 737 110 605 778 277 580 304 685 86 460 983 385 99 752 398 299 764 807 130 589 707 632 445 930 551 352 775 796 827 314 918 564 775 522 693 51 101 996 735 187 455 70 923 905 821 673 204 936 479 685 877 537 668 673 818 218 24 593 14 203 906 283 766 680 804 810 82 256 157 816 794 963 885 69 219 58 741 422 993 571 458 869 459 126 894 276 695 917 868 708 119 125 990 236 156 145 397 237 753 905 405 546 867 289 614 86 698 706 859 691 276 669 911 734 794 804 362 488 73 581 548 543 706 889 779 861 386 527 450 138 432 854 35 650 494 649 735 192 706 946 234 982 614 144 67 759 300 428 598 724 9 145 266 66 386 44 278 771 923 727 908 354 932 942 3 426 942 90 617 648 387 202 981 1000 345 399 110 996 179 707 719 187 852 985 604 237 380 233 359 302 312 618 7 243 559 362 668 853 451 636 852 837 837 184 188 534 582 649 881 760 355 600 298 558 936 901 146 667 486 504 321 797 121 327 39 32 688 59 884 490 694 87 678 883 270 865 416 851 865 296 611 220 247 908 777 182 161 923 201 998 778 521 794 899 847 832 282 535 890 517 24 936 603 702 818 872 918 233 74 135 880 36 354 479 296 482 12 808 756 212 805 534 732 598 784 579 781 65 465 671 581 840 958 535 893 775 758 163 359 831 297 590 867 650 68 514 131 80 321 887 291 125 772 23 722 555 601 502 971 417 524 551 256 481 437 149 607 194 663 965 376 959 555 594 608 974 107 90 53 427 328 344 903 99 718 624 653 670 478 975 86 353 877 693 186 313 193 792 506 855 109 234 813 15 827 772 988 934 862 41 712 541 736 615 640 805 590 644 474 419 619 911 772 495 603 957 160 148 100 17 2 208 250 815 222 429 938 562 362 799 602 425 692 689 39 331 845 629 326 318 399 296 580 170 791 534 478 302 681 930 318 683 137 920 849 711 348 786 272 709 937 225 485 628 265 524 310 109 504 635 778 902 931 357 424 73 890 253 374 923 182 43 957 319 962 805 381 309 942 652 369 230 228 854 857 492 729 166 952 584 153 729 837 83 437 260 507 326 513 0 232 600 694 274 556 364 588 712 96 896 654 99 617 883 326 822 92 169 550 609 120 133 761 848 969 195 284 581 701 962 445 284 561 490 910 469 206 497 180 301 744 185 400 360 420 725 533 511 894 82 471 365 566 232 213 887 778 848 467 831 161 263 114 74 752 23 542 957 871 73 258 615 610 9 326 29 85 859 891 330 940 361 695 858 944 259 744 722 106 562 552 619 824 17 692 927 40 233 236 910 657 845 876 266 853 202 294 937 60 536 267 351 897 313 560 192 571 303 913 28 216 816 646 391 833 337 670 872 921 905 133 578 749 9 195 953 562 489 889 973 376 507 323 272 171 883 464 741 537 728 769 105 544 766 495 376 455 164 599 375 420 83 304 168 443 499 472 4 339 713 976 714 219 651 338 742 885 153 482 421 232 602 525 775 720 372 502 174 887 452 548 307 535 204 826 977 54 298 333 392 10 660 457 580 310 146 673 194 650 155 967 882 108 843 8 827 566 510 1000 805 313 900 463 847 103 288 176 508 937 860 251 298 519 707 230 181 205 902 726 854 408 44 87 516 239 95 694 804 956 46 608 268 945 70 467 399 710 994 906 998 853 156 648 723 214 877 255 770 130 981 624 890 376 62 405 614 156 450 418 463 495 377 83 439 799 549 189 860 542 446 857 746 953 504 820 167 732 75 936 214 55 911 103 430 973 859 396 480 308 813 295 803 541 377 593 339 925 134 550 818 579 407 915 532 262 734 50 346 808 337 559 214 248 13 996 572 223 391 403 530 555 697 684 95 73 629 786 349 762 335 518 692 93 432 223 707 166 624 52 325 961 962 539 560 326 534 131 548 276 885 77 830 934 113 276 358 93 413 707 206 100 576 897 544 8 472 250 525 95 653 849 55 614 387 966 291 272 96 838 547 333 267 376 266 731 4 623 823 416 681 28 867 257 924 411 616 747 660 140 842 313 340 248 278 727 214 569 998 661 758 897 993 24 624 610 754 627 585 576 395 265 955 261 873 231 671 840 977 683 331 170 995 671 418 624 397 983 192 746 643 302 994 988 325 618 949 79 596 533 6 990 150 313 603 374 543 625 214 519 307 544 689 653 214 458 277 962 440 820 60 434 121 53 421 798 22 722 876 618 606 233 959 755 545 561 481 87 538 46 958 844 589 646 497 155 103 125 468 894 296 527 327 417 932 100 214 953 821 441 922 426 25 881 533 922 793 13 360 330 58 317 174 998 314 22 504 768 146 324 661 441 850 340 209 133 439 774 438 611 566 359 36 591 239 920 512 32 284 871 361 341 540 886 691 853 259 194 621 404 517 633 197 719 972 757 203 410 883 640 20 448 351 408 38 589 679 901 972 963 124 685 655 663 922 345 515 181 891 487 936 759 120 484 829 91 241 384 853 123 23 872 922 725 631 960 314 662 212 637 624 335 673 278 349 595 975 216 775 865 702 62 975 173 546 156 264 138 539 468 612 913 691 533 638 322 844 303 983 56 291 958 742 964 235 443 558 561 658 684 777 711 745 752 236 290 907 851 427 797 318 390 709 8 923 698 681 766 352 663 173 643 620 267 606 207 61 515 767 70 198 544 132 942 647 367 584 905 217 362 701 886 752 761 894 26 811 574 143 162 589 316 804 560 934 761 766 346 275 885 415 472 780 546 766 426 265 701 682 481 62 382 367 165 494 612 190 304 185 333 818 773 1000 621 685 285 382 450 630 656 686 44 480 465 941 597 242 205 297 923 38 710 656 756 875 502 367 416 805 551 100 974 676 99 595 360 735 328 161 716 335 199 111 814 15 52 762 257 608 58 531 645 768 539 400 994 40 766 761 196 669 861 170 696 311 764 407 46 443 567 761 777 117 872 943 132 275 704 740 882 114 270 527 233 808 278 226 847 44 338 395 64 198 564 111 509 679 517 906 121 435 18 249 552 241 543 683 515 247 774 397 712 43 275 944 203 552 521 401 947 858 795 362 408 710 472 916 388 988 173 508 423 190 109 326 783 651 8 297 897 781 45 960 175 671 903 729 575 775 130 521 633 276 235 40 986 706 307 373 694 479 233 468 0 20 341 793 802 343 152 451 592 284 847 551 458 518 454 539 92 580 20 964 212 295 198 603 632 904 261 357 949 739 941 416 111 633 560 264 975 711 714 566 994 561 117 803 430 922 341 521 501 360 836 65 7 34 19 638 289 280 346 237 370 286 4 480 918 563 96 245 273 809 810 266 721 278 420 502 551 761 22 404 472 858 468 478 243 838 468 531 117 813 767 487 451 770 318 720 684 413 316 956 574 126 573 294 755 992 796 658 104 169 61 576 378 880 53 620 717 872 502 834 37 620 672 487 389 989 558 424 402 874 379 975 351 303 620 457 295 767 114 398 936 174 325 665 405 730 637 474 601 138 307 637 758 978 475 498 318 385 922 719 610 652 45 960 955 665 416 601 431 882 350 718 407 675 735 812 404 371 285 356 860 943 993 969 272 819 467 589 555 740 660 164 743 704 123 697 368 891 297 151 772 647 220 178 673 954 341 76 676 625 783 536 919 127 504 190 946 322 131 500 413 790 664 156 493 138 204 213 380 853 363 151 499 582 681 523 888 21 950 563 998 732 98 268 859 954 458 156 275 588 7 40 377 22 195 221 160 398 433 539 250 795 42 100 729 74 974 616 94 923 178 443 7 628 711 865 581 520 372 855 107 378 894 835 400 440 407 911 190 840 801 791 986 842 243 714 915 216 681 361 491 211 155 497 838 865 713 418 384 84 624 842 461 870 28 212 309 435 122 850 626 923 641 611 116 235 677 383 450 357 95 292 919 249 788 756 114 500 173 849 935 149 43 396 18 422 959 678 208 81 528 833 355 520 796 822 754 472 204 203 180 298 847 99 547 634 206 12 486 379 212 420 879 254 167 896 676 126 573 883 558 452 68 264 971 863 85 724 686 641 279 217 938 125 667 836 110 225 199 595 955 411 367 833 16 885 728 691 10 652 926 919 104 345 182 74 559 619 150 596 259 780 164 548 256 831 384 365 55 582 960 9 344 678 193 360 562 920 402 924 923 327 194 26 23 728 452 581 346 953 176 604 732 340 503 987 522 886 351 928 820 662 288 163 691 480 874 253 751 276 176 673 954 369 51 977 96 502 909 793 454 85 748 537 776 251 523 649 488 225 928 659 239 215 174 929 46 47 533 796 322 60 820 628 429 870 604 876 723 512 21 176 948 768 64 75 370 938 75 210 163 2 868 753 216 41 681 613 440 214 760 113 273 580 740 53 449 695 281 524 559 653 699 858 772 115 933 142 52 359 351 214 361 570 966 928 963 999 541 402 564 300 514 188 231 606 593 680 300 225 555 858 877 253 68 648 367 1000 141 771 358 843 984 70 413 302 998 375 652 538 128 567 189 993 754 420 598 698 451 250 274 5 459 150 609 526 150 328 877 642 98 235 485 433 656 249 734 653 623 737 542 102 303 731 94 409 502 692 458 952 293 732 956 751 881 916 277 382 243 153 376 340 739 212 773 395 460 858 399 434 947 941 535 249 23 628 9 524 671 467 475 963 198 782 66 430 697 342 164 292 846 539 983 937 750 107 683 561 317 81 994 263 373 880 863 395 859 872 918 530 338 392 844 887 525 909 316 574 602 831 865 800 369 199 736 470 306 770 30 622 202 375 236 575 606 98 969 465 969 239 346 658 630 189 544 507 450 212 80 51 42 296 850 763 846 937 232 151 58 614 124 260 340 359 834 946 809 154 410 777 392 755 787 374 295 330 232 744 893 311 795 935 958 996 697 803 933 280 306 342 245 781 601 585 492 786 530 300 940 291 428 683 397 214 56 691 896 287 435 788 949 581 74 258 576 122 413 860 754 718 202 998 850 802 582 341 940 463 992 879 105 420 561 501 985 969 544 880 607 978 20 908 558 93 165 485 567 577 345 320 646 898 669 496 51 603 188 990 417 180 220 522 951 133 374 935 101 917 815 59 246 186 966 155 630 131 640 196 707 336 867 705 585 536 552 635 138 91 625 554 622 196 427 572 328 801 507 428 717 673 839 963 858 804 469 839 934 108 35 993 795 901 49 379 788 600 14 925 690 990 831 312 185 257 235 865 57 93 644 126 765 482 440 0 974 286 908 813 219 368 199 563 162 451 611 541 239 210 906 515 252 895 697 915 431 954 149 295 362 242 939 839 358 420 630 684 705 538 848 276 257 46 838 418 848 801 310 86 362 215 953 613 109 649 879 892 602 28 186 316 621 124 154 330 896 784 13 600 673 860 227 929 257 417 698 105 217 8 542 578 222 494 543 683 495 421 574 448 800 111 763 420 587 269 750 482 52 114 433 76 326 660 356 582 76 53 38 644 412 932 221 986 425 763 20 919 536 593 719 335 55 481 755 641 749 856 122 152 969 555 579 294 566 934 228 993 339 265 636 750 196 208 735 973 323 754 243 858 698 961 192 753 794 298 745 894 153 867 46 474 773 624 767 690 910 346 682 248 963 669 997 510 876 84 482 550 189 77 407 239 389 951 343 182 600 87 76 105 953 473 578 77 448 696 766 357 42 799 604 4 467 953 865 695 36 699 244 576 775 3 814 515 305 156 49 904 243 476 8 547 948 937 624 747 633 741 104 26 540 59 381 358 11 245 52 398 943 648 974 69 2 139 936 658 295 984 913 889 459 273 435 758 209 410 504 193 151 607 218 42 666 598 399 28 195 451 426 489 450 399 558 803 889 493 460 183 828 372 71 286 644 858 395 853 267 898 397 769 857 615 810 874 564 209 901 110 11 326 599 812 76 508 614 965 352 73 499 179 796 922 816 792 131 210 996 397 459 392 518 667 6 327 540 922 887 441 31 249 118 629 60 546 488 673 862 839 97 360 369 893 633 184 684 763 745 679 512 556 70 29 222 428 707 762 349 946 554 731 194 23 360 254 568 847 278 429 38 375 141 406 619 773 942 654 536 38 684 47 593 105 427 167 884 133 928 232 430 833 963 624 855 674 229 423 872 506 203 261 232 343 19 202 468 960 855 355 349 890 401 294 995 179 460 230 663 739 462 93 571 776 716 777 801 296 551 24 801 754 285 385 448 303 586 915 614 793 269 314 34 21 607 380 199 66 610 214 156 423 306 78 198 373 855 350 668 405 373 820 510 9 204 958 663 142 224 276 934 845 590 967 217 548 347 768 966 956 981 121 378 286 199 927 10 53 628 677 809 352 496 319 361 52 628 23 193 203 651 126 47 592 444 616 491 142 383 456 449 715 577 178 1000 127 104 361 531 83 37 339 435 884 9 795 935 988 169 127 191 171 604 589 114 400 204 605 541 938 60 990 652 988 519 3 114 623 363 644 57 751 335 491 635 695 637 921 683 806 48 873 328 3 461 442 754 17 398 295 954 809 636 606 797 154 608 262 128 323 258 185 73 592 675 707 286 664 980 968 469 379 192 148 381 653 941 135 21 338 781 974 147 768 931 295 273 891 556 753 213 813 937 285 756 963 344 42 626 323 361 446 701 553 594 433 557 886 919 577 224 51 902 722 818 833 16 443 723 571 195 935 736 131 571 491 445 266 884 423 588 245 220 640 149 165 73 57 51 343 985 626 394 238 347 211 70 362 653 144 284 199 430 19 681 353 862 126 618 745 900 558 341 119 197 841 636 621 249 686 964 233 311 709 823 657 919 892 370 924 388 653 474 169 24 155 521 885 632 139 981 531 696 322 1 244 514 636 865 763 673 180 347 335 888 169 343 158 413 712 433 800 717 907 968 92 61 841 328 692 979 308 574 26 981 574 269 495 562 485 609 586 16 955 921 903 476 263 413 888 327 845 39 43 103 358 486 163 198 813 206 528 120 779 553 453 705 174 299 618 658 907 203 674 213 475 928 688 738 340 927 64 537 965 458 639 323 295 154 872 107 711 400 578 490 304 30 546 477 680 163 135 586 717 160 151 192 87 838 281 779 117 696 667 81 505 305 755 799 810 979 905 521 378 834 362 681 864 259 158 895 421 644 833 489 155 983 32 593 172 312 723 288 7 389 721 511 694 475 309 855 453 565 375 182 399 736 215 614 994 724 508 766 719 340 607 873 674 638 817 846 950 540 485 308 928 205 819 621 32 479 828 836 396 202 370 794 290 584 759 635 659 618 753 377 310 359 249 983 348 417 180 297 956 17 957 884 221 775 856 0 604 605 683 792 1000 885 513 145 526 96 255 160 106 873 264 482 182 622 82 516 970 498 696 618 454 712 574 337 284 700 192 240 657 227 31 656 463 543 153 988 990 407 499 95 631 763 928 812 736 9 680 57 858 375 675 311 438 600 999 73 300 543 312 956 769 694 963 231 588 467 570 929 226 68 375 856 182 302 20 918 662 699 974 520 425 1000 830 862 952 181 286 251 723 598 558 843 643 872 425 231 339 994 159 564 413 886 771 947 187 790 216 849 840 541 368 264 541 549 477 492 81 763 94 803 712 3 997 354 874 421 936 564 414 447 479 179 332 250 125 870 391 340 718 231 880 437 846 772 338 675 615 770 789 708 573 852 62 921 557 936 342 493 851 107 291 330 285 622 579 761 843 969 452 561 551 332 349 749 455 38 423 70 808 563 129 732 414 191 652 970 478 993 814 328 100 104 657 736 77 587 497 920 908 948 832 810 631 532 558 438 922 332 859 729 894 987 812 659 529 815 981 358 808 146 38 259 250 46 346 678 633 194 949 892 494 780 701 476 664 259 913 585 942 771 665 188 110 476 198 990 290 178 348 449 324 737 59 925 782 405 602 766 950 551 657 443 682 358 919 345 968 183 281 909 954 945 96 415 772 646 404 414 823 103 862 498 839 273 422 973 29 376 738 978 278 395 773 959 752 43 656 71 225 288 979 530 585 427 944 356 72 700 769 246 154 983 744 345 607 517 317 635 892 54 964 521 800 88 832 551 130 487 621 707 126 952 236 710 730 532 66 153 583 186 398 736 520 493 432 126 10 748 112 253 154 428 774 953 515 605 856 997 443 828 703 568 779 290 278 860 821 695 364 755 232 762 843 752 606 274 229 967 374 693 220 527 120 345 479 986 949 686 982 743 514 684 310 644 326 939 504 146 985 867 253 217 980 95 320 938 368 900 904 741 592 475 619 63 819 450 401 119 135 382 861 648 418 523 292 743 461 147 240 798 365 492 366 345 938 685 634 306 584 537 398 528 12 369 942 182 818 342 301 304 724 161 952 493 35 595 587 848 741 178 645 105 670 10 801 607 46 434 264 981 323 14 508 334 734 450 867 551 143 167 854 218 680 157 710 714 751 648 561 843 826 205 948 495 566 100 453 611 534 69 592 856 434 451 541 167 252 407 69 395 926 274 612 605 431 674 670 533 321 231 376 146 787 323 992 353 422 797 315 307 865 906 514 650 709 54 816 960 813 884 354 738 157 966 694 939 991 363 472 311 945 847 457 732 169 800 436 942 596 750 601 812 8 114 461 716 520 628 27 332 863 381 421 372 698 466 310 688 828 781 998 125 627 806 856 147 958 291 441 905 392 41 717 399 154 529 466 25 509 493 356 371 225 128 742 274 593 404 961 773 184 310 897 163 468 104 661 777 746 101 681 137 493 749 888 999 630 705 23 138 197 731 860 773 858 954 46 803 357 358 927 540 20 175 54 839 278 715 615 23 815 295 159 660 396 398 658 25 103 32 514 651 762 373 424 972 326 821 126 682 531 52 574 550 226 627 740 855 341 354 877 508 1000 387 519 395 785 176 771 239 207 284 889 321 657 664 292 334 485 417 368 367 820 941 268 45 919 7 899 260 712 127 119 711 513 637 458 649 164 228 239 722 864 128 42 520 143 685 205 979 453 572 345 272 512 612 668 783 618 918 394 329 44 512 392 909 500 849 909 15 428 148 736 291 275 778 162 417 814 367 396 267 290 92 538 154 704 206 936 321 475 329 2 519 192 393 779 691 241 687 705 20 834 440 311 460 569 824 229 383 542 976 1 832 67 538 985 770 95 920 443 570 600 444 440 791 836 218 481 428 904 537 447 90 328 109 549 897 285 129 631 826 104 983 657 171 520 993 292 967 264 734 888 863 177 327 653 364 544 133 143 799 21 942 888 349 50 789 597 686 917 227 512 373 561 520 543 80 865 186 398 128 920 285 991 448 963 995 164 858 480 306 657 500 247 896 848 649 36 444 334 305 22 197 677 582 717 571 14 933 756 763 60 675 48 402 475 362 397 638 220 876 943 228 727 190 475 575 0 838 863 370 523 167 392 720 195 325 788 765 338 720 520 101 779 547 500 533 21 213 281 10 432 508 952 11 234 493 838 160 682 700 530 205 866 273 924 412 597 711 176 287 430 47 739 560 593 590 444 965 802 724 974 586 583 278 948 817 770 785 976 452 484 857 656 701 129 931 112 78 993 639 364 774 686 102 685 630 43 129 595 196 204 920 781 787 197 81 955 967 865 930 770 701 787 777 753 267 707 217 344 51 207 707 824 892 160 508 874 554 988 468 750 192 387 882 330 584 962 284 902 179 565 23 231 703 799 335 970 857 903 665 907 110 724 82 353 235 589 226 789 929 693 538 120 432 771 801 367 85 84 268 263 1000 290 845 703 440 179 24 296 82 688 554 543 411 635 895 646 575 121 434 503 165 323 622 948 445 774 314 529 209 933 143 209 574 987 911 13 518 934 660 951 621 213 493 384 199 739 29 774 859 814 276 376 488 250 323 932 23 637 461 232 921 955 440 495 942 702 859 811 635 519 761 607 83 605 990 282 343 370 55 554 183 682 929 22 931 603 954 954 591 766 537 512 720 976 6 13 29 216 823 663 734 935 621 169 891 963 802 234 332 208 139 867 889 419 888 820 21 193 125 612 958 661 475 30 988 832 394 16 47 569 30 133 503 650 301 746 964 102 979 296 661 469 514 549 887 753 720 259 946 844 222 255 856 696 636 843 527 30 210 926 598 239 58 452 241 358 197 204 811 527 851 471 995 716 19 233 821 91 844 118 934 65 372 142 113 360 336 991 741 546 916 338 136 973 141 728 682 338 284 492 864 486 314 211 202 685 795 22 775 638 139 708 55 862 849 519 573 185 509 313 82 777 2 217 749 143 297 431 480 580 274 695 65 588 257 618 272 52 639 398 41 129 105 95 343 306 965 915 842 474 228 275 250 581 843 350 723 139 132 202 718 758 249 135 345 505 752 968 908 743 365 949 871 821 395 565 478 360 480 671 833 59 945 434 639 788 135 362 278 267 915 348 376 515 482 720 20 233 39 927 975 755 227 198 927 622 762 405 981 593 427 165 651 724 950 642 863 84 355 140 702 269 487 77 784 320 148 155 553 538 433 879 292 660 428 571 281 542 327 261 134 753 425 137 476 726 778 338 809 132 830 511 752 316 939 887 636 87 41 540 624 474 770 268 133 198 838 413 739 164 25 872 268 801 8 744 526 137 433 686 620 262 196 372 578 135 258 565 573 651 104 548 124 873 815 608 422 652 20 160 167 396 384 435 548 743 530 73 880 962 758 499 576 306 222 505 792 480 69 364 130 524 911 605 748 78 212 170 81 583 681 248 978 64 34 525 807 915 949 38 228 58 536 803 363 758 307 506 589 727 869 70 602 132 674 350 561 885 871 641 819 903 240 148 319 625 24 125 539 972 514 767 29 401 921 744 158 228 249 98 306 470 167 908 953 840 609 513 76 479 505 894 733 745 393 51 369 416 527 908 387 40 26 768 441 946 863 950 525 111 48 831 932 566 738 884 758 346 748 833 176 253 79 908 997 471 311 717 239 837 624 625 877 1 744 669 947 606 618 823 717 17 653 1000 583 742 884 340 87 631 524 614 235 954 874 231 777 184 948 15 372 923 991 248 276 735 268 574 340 886 396 408 902 49 408 836 790 643 175 229 625 51 842 860 4 67 90 780 250 389 146 622 664 137 221 939 871 489 512 562 726 907 970 979 307 729 815 97 371 341 325 995 743 518 854 747 585 296 878 186 684 24 159 699 160 380 637 382 220 148 943 297 407 264 275 713 992 441 809 714 134 485 709 876 355 914 974 291 561 852 476 245 227 635 295 738 366 932 119 937 431 61 233 837 325 859 550 668 652 710 382 137 547 442 364 901 355 338 543 916 541 370 512 767 356 158 504 721 89 622 9 520 34 241 356 710 452 257 378 455 319 111 591 865 552 954 117 258 643 659 525 183 28 388 301 384 546 804 456 986 777 465 505 163 57 213 872 860 821 601 314 139 63 256 3 614 210 471 224 852 129 100 387 509 840 687 244 385 843 699 722 971 515 579 133 924 143 357 0 783 963 957 97 454 20 704 456 985 913 279 560 117 407 660 855 267 499 893 510 235 735 209 956 706 75 534 838 998 676 546 781 991 503 229 444 874 932 251 210 197 529 770 665 288 429 871 554 279 763 416 865 498 976 172 555 50 58 744 48 85 290 180 75 792 760 870 17 43 121 226 239 1 995 255 288 775 125 194 405 888 609 269 737 584 793 291 985 850 34 32 934 323 563 9 466 322 878 482 365 350 60 955 703 406 562 342 533 686 535 937 925 495 558 13 430 350 303 415 199 689 798 132 11 713 492 829 34 722 310 750 423 721 705 125 127 618 467 659 655 353 947 580 848 856 592 629 205 247 395 755 935 545 239 297 257 82 125 290 803 787 392 226 507 448 350 985 65 168 995 719 521 942 650 368 149 594 348 354 840 743 460 126 287 698 422 543 780 899 184 934 685 927 511 543 374 861 528 438 28 522 509 900 815 158 267 316 103 967 669 294 709 480 419 347 530 193 241 661 91 424 594 775 351 105 317 76 317 196 866 696 70 374 596 236 883 214 551 986 180 571 279 240 51 50 586 932 242 826 592 332 602 185 458 304 641 126 379 309 322 244 5 743 969 952 978 204 517 881 541 697 451 171 288 853 220 226 784 813 51 375 496 4 912 953 307 904 431 38 213 752 633 569 846 954 520 823 157 388 55 697 436 506 867 724 358 439 949 142 251 351 868 747 355 779 51 13 35 481 402 247 584 35 167 429 988 686 604 496 425 658 192 861 515 410 584 873 848 884 366 451 234 233 197 940 364 599 305 750 80 706 996 15 740 162 796 79 199 751 574 623 408 117 483 275 527 418 147 726 301 864 176 887 448 724 826 163 323 482 912 754 188 259 768 279 420 915 358 970 665 283 945 425 400 779 699 926 197 197 3 849 60 179 735 859 902 913 22 576 394 933 329 933 192 449 212 963 715 569 285 380 851 229 804 602 7 854 879 555 50 882 404 461 60 490 319 313 754 692 241 500 625 569 432 168 369 995 482 436 915 766 815 118 994 970 719 353 823 598 907 872 479 662 684 890 504 2 554 609 694 794 460 670 715 892 189 435 238 670 870 153 436 684 270 781 653 988 485 827 937 744 50 767 405 733 656 260 735 562 221 780 355 680 801 69 923 989 856 161 10 725 313 797 761 582 930 765 921 414 592 858 157 641 624 914 374 632 173 460 193 393 591 899 425 743 968 347 731 175 507 92 899 819 889 659 400 818 424 321 583 367 530 740 7 153 653 732 784 177 543 328 922 133 227 346 227 546 692 957 720 199 401 618 369 641 629 769 810 404 441 392 770 970 131 128 474 135 860 610 312 402 937 585 887 163 930 113 708 973 422 427 523 174 397 892 814 25 12 623 780 804 366 549 125 497 676 598 983 887 207 294 641 496 230 879 658 511 343 718 484 116 496 358 289 892 249 454 268 612 76 47 415 442 947 539 290 623 489 272 861 47 918 501 542 147 379 200 10 722 917 845 837 412 202 478 656 451 931 275 62 359 322 829 800 620 367 441 594 855 64 455 902 981 955 443 480 686 994 489 407 262 333 595 26 534 72 33 336 3 307 750 361 980 578 512 600 944 304 193 151 367 647 404 348 954 198 179 639 544 667 397 805 351 991 182 236 415 214 572 769 521 673 481 500 250 992 451 545 647 996 695 13 642 450 360 947 648 890 585 191 908 981 347 258 324 529 846 738 742 417 858 262 441 338 114 690 681 916 234 327 911 281 339 905 730 51 851 729 940 788 271 848 768 618 457 443 146 302 532 239 70 389 853 510 726 318 551 758 233 785 84 144 417 775 400 498 825 250 579 116 37 849 315 157 818 124 951 315 425 483 554 847 871 406 356 949 75 907 706 307 43 142 802 811 916 201 308 92 803 886 207 191 87 874 699 904 997 650 219 421 484 124 267 706 881 975 6 955 233 64 613 275 205 415 437 120 967 744 211 121 982 769 664 68 642 362 971 990 363 541 763 198 16 381 904 896 355 909 850 939 972 815 565 528 229 1 647 547 745 209 668 726 330 331 145 323 44 467 313 759 8 75 0 956 375 455 859 271 162 120 472 100 443 286 665 971 866 17 969 413 761 178 432 838 859 762 334 181 157 801 845 915 160 919 871 534 726 81 804 239 552 628 338 995 913 354 317 779 723 285 191 835 814 974 673 672 87 358 205 243 158 49 510 669 320 732 203 45 812 358 283 716 985 972 62 250 678 378 28 400 662 570 586 828 543 258 851 629 968 55 223 125 456 732 794 775 463 348 171 627 57 805 342 42 128 403 643 157 132 670 908 145 591 494 972 485 103 175 465 70 581 39 195 36 771 340 162 585 39 332 563 95 488 904 488 616 658 130 772 789 151 32 934 93 525 257 577 627 431 393 697 12 432 243 399 554 934 561 138 972 244 53 418 732 956 906 347 966 387 470 106 538 501 391 982 377 1000 911 4 430 303 52 793 86 646 192 639 931 104 129 902 347 181 671 78 488 928 776 805 315 598 911 204 450 653 185 827 652 95 182 434 750 585 578 835 582 121 826 512 224 306 765 923 486 435 352 325 363 480 130 677 429 392 232 878 396 416 56 400 863 589 833 964 525 762 150 106 883 975 617 458 280 381 732 117 816 84 794 530 563 275 206 343 18 437 220 413 204 628 812 418 568 996 381 93 110 531 550 992 857 167 801 489 899 533 605 66 616 750 595 530 24 152 872 41 940 443 806 144 422 617 913 990 965 294 434 74 176 983 417 32 501 217 520 400 101 477 465 716 226 60 597 602 563 820 642 503 615 447 646 388 416 558 377 732 203 162 805 378 145 573 762 997 789 281 396 890 109 213 957 687 624 906 288 186 77 281 688 43 80 685 431 495 243 159 578 797 321 382 527 817 306 288 813 94 920 561 335 29 773 644 67 748 549 354 933 977 634 621 20 65 305 450 559 899 608 488 696 280 869 574 448 174 861 613 620 132 173 306 512 297 949 578 44 849 283 976 826 269 948 845 333 253 646 244 503 605 731 198 885 600 123 684 125 983 296 96 467 468 402 978 116 702 556 159 551 190 487 728 458 434 924 791 38 569 34 541 173 764 90 409 715 213 93 192 547 740 287 13 560 40 343 675 742 898 186 644 439 672 371 897 105 294 687 495 214 720 35 738 835 124 499 550 336 943 93 883 682 379 247 241 771 589 916 864 838 101 507 277 124 229 173 580 874 859 74 87 930 108 824 116 232 322 665 919 264 757 801 298 488 400 538 610 988 805 473 826 257 331 102 380 911 626 960 784 836 33 222 117 493 45 232 724 719 249 642 334 357 795 631 844 194 521 805 533 325 629 710 934 959 163 313 221 788 624 4 623 657 577 91 501 622 323 224 692 571 217 377 927 363 360 123 908 880 927 441 556 556 150 489 866 313 154 87 452 777 442 427 785 19 517 285 992 839 860 35 761 77 411 688 791 770 162 51 1 88 491 909 995 992 749 861 656 902 299 460 31 92 886 815 110 402 100 453 593 959 487 353 387 250 392 530 19 553 580 372 993 422 280 987 765 380 199 421 634 497 880 664 941 117 478 50 518 929 855 110 240 693 815 978 942 206 507 313 759 438 684 751 859 315 89 624 694 288 396 327 136 627 990 76 743 820 478 612 100 332 74 339 376 888 669 318 93 527 630 203 965 665 305 175 979 394 150 672 681 545 351 168 523 692 244 617 511 73 581 963 756 654 301 131 893 969 448 337 496 429 540 812 93 844 986 71 589 136 95 621 32 797 789 907 488 384 523 351 456 103 313 211 108 965 341 1000 286 141 689 781 569 228 592 662 423 929 84 12 64 530 632 448 326 420 354 814 155 228 516 610 683 180 820 790 144 513 142 429 5 182 561 573 409 504 586 831 433 22 194 848 551 826 295 877 597 1000 42 752 228 909 713 910 88 533 51 231 397 544 12 401 725 572 325 485 76 263 668 508 284 861 355 186 38 2 62 635 1 455 738 580 363 450 489 450 334 892 33 730 787 44 482 512 615 159 996 690 421 15 549 56 876 256 241 913 609 655 899 961 461 636 541 824 86 381 625 419 272 9 501 411 52 334 922 19 492 269 60 264 284 961 671 511 216 912 423 176 918 322 136 0 378 309 676 553 394 57 178 165 680 186 665 442 590 350 363 960 194 984 19 457 619 979 128 129 546 391 903 721 308 576 857 685 885 884 238 630 292 767 146 324 304 810 765 245 512 128 204 705 463 223 161 433 553 640 913 99 382 167 171 689 743 27 726 979 911 315 960 202 433 106 877 88 267 642 333 778 121 536 834 583 110 995 367 663 986 279 113 720 445 283 760 539 310 485 869 572 151 829 125 935 286 2 23 552 643 355 682 115 242 515 697 352 861 415 14 199 693 478 918 489 760 677 380 421 514 248 992 16 428 469 951 713 822 325 617 816 679 650 930 272 164 978 623 377 392 988 575 436 465 844 924 225 520 303 645 33 903 989 401 682 809 351 747 630 675 363 445 705 364 374 976 527 703 951 255 94 938 181 529 403 24 804 979 896 459 623 928 713 963 328 394 771 30 140 400 56 854 196 760 217 921 88 96 623 38 350 716 975 531 596 729 906 752 707 801 210 682 81 274 644 760 667 415 790 807 814 197 660 10 309 877 282 396 324 905 785 673 972 111 555 568 840 813 671 898 613 232 579 693 505 223 805 171 637 946 329 802 142 341 163 450 569 445 197 892 349 981 564 672 92 471 591 283 283 261 180 247 492 759 292 996 333 96 167 969 41 847 122 182 187 285 984 755 81 180 646 781 161 562 452 604 32 43 886 666 303 65 912 795 175 203 790 507 650 308 827 690 155 949 224 341 233 207 96 313 386 93 93 898 654 896 501 37 938 738 702 241 803 966 387 329 168 176 836 170 836 662 859 342 962 434 682 194 640 129 858 378 222 302 627 227 198 480 264 135 217 317 727 371 282 113 700 802 641 887 971 476 900 181 817 862 615 850 407 606 331 265 335 904 918 962 130 467 793 745 954 9 62 32 380 695 145 79 848 137 317 170 964 216 351 132 77 317 981 484 274 663 100 609 566 369 922 48 188 714 792 141 722 205 172 453 252 668 883 99 804 199 269 767 767 971 898 843 639 231 678 912 893 129 872 811 850 793 858 37 858 1 529 932 558 700 384 809 720 267 259 523 817 879 642 583 201 539 778 839 769 807 751 14 288 622 824 137 767 33 525 976 33 53 907 590 104 643 750 175 261 361 698 77 239 339 12 792 229 141 630 350 947 732 363 586 706 538 722 824 570 598 799 954 2 706 544 458 348 645 632 608 357 681 36 596 371 47 739 600 187 368 301 486 452 15 71 157 552 145 332 473 742 130 426 96 187 321 553 534 966 536 493 322 217 529 269 939 927 359 890 466 727 190 303 530 204 373 38 755 869 369 227 963 498 5 58 685 325 962 570 642 849 415 316 417 295 584 356 573 943 245 38 21 435 692 902 990 65 939 97 285 659 675 247 508 679 656 544 4 617 114 645 818 880 960 234 174 896 589 746 190 186 136 562 620 827 463 961 243 753 57 528 411 732 126 918 410 782 462 765 750 927 410 567 806 721 801 331 968 741 428 157 926 563 718 897 742 532 858 984 636 914 863 46 997 341 316 407 122 129 523 223 55 284 790 212 5 942 894 972 682 321 481 608 884 550 504 977 82 361 312 717 627 175 115 623 515 430 381 988 558 904 210 964 187 351 527 543 292 420 867 974 740 347 581 975 248 436 951 681 797 263 750 775 789 864 397 655 645 130 642 554 385 203 869 571 554 395 466 845 166 684 818 905 30 750 880 629 186 182 310 334 444 59 460 232 274 856 238 918 337 879 823 721 434 691 644 987 437 461 183 602 144 353 506 525 102 737 153 639 919 462 972 714 872 431 946 145 639 183 62 327 414 236 48 199 926 43 185 714 503 719 315 646 71 173 170 173 909 674 163 179 136 487 893 7 917 190 152 907 724 565 586 137 801 633 335 78 27 871 792 529 590 458 526 660 630 47 184 891 720 347 69 855 833 961 214 101 502 717 360 226 633 945 714 785 929 401 863 307 623 6 835 212 463 712 224 445 758 759 335 477 457 403 332 641 716 897 94 569 613 453 794 245 749 508 30 29 260 244 335 882 601 521 446 415 232 21 859 989 779 193 465 588 948 148 0 228 15 396 321 583 8 125 377 605 225 236 986 253 847 581 939 728 181 459 173 595 690 193 806 30 324 350 847 911 297 994 490 663 390 811 246 749 287 974 705 512 561 690 764 407 622 703 134 802 513 659 749 555 851 906 584 526 255 430 436 552 776 278 566 165 88 811 265 374 136 970 885 696 11 1 454 633 55 588 786 567 246 886 121 448 791 705 326 46 486 113 949 261 390 514 777 477 677 394 203 812 715 439 860 725 791 313 709 845 252 847 412 849 732 884 649 875 940 974 920 426 86 220 38 476 85 167 304 761 560 858 925 626 649 136 350 439 448 411 284 52 257 47 900 988 930 900 862 222 873 133 999 311 352 36 138 437 554 793 549 465 651 825 90 299 960 792 89 760 202 724 163 458 770 62 797 52 962 11 273 186 143 623 496 847 10 985 635 564 778 183 28 428 360 470 78 671 261 518 430 462 242 592 271 11 6 67 414 319 77 38 856 220 660 352 418 670 336 52 585 465 586 964 892 945 433 321 616 693 839 397 506 80 341 776 442 698 843 208 16 271 245 871 842 257 574 259 278 262 662 862 726 248 825 970 544 258 642 511 302 832 908 808 263 600 935 705 297 129 264 664 400 860 534 593 116 460 852 393 721 865 606 798 112 783 119 8 40 761 518 693 592 777 852 855 728 787 911 24 915 174 687 666 33 573 259 501 32 462 245 104 326 851 253 790 633 372 797 24 132 666 68 75 795 920 281 522 706 191 546 972 716 584 638 749 508 248 601 891 709 845 346 34 47 599 175 31 970 971 54 453 989 122 879 783 393 160 304 98 702 201 69 418 137 58 518 644 305 118 535 365 314 880 751 361 830 925 391 799 248 797 603 236 270 834 18 662 993 673 759 46 874 179 463 362 589 332 5 245 449 891 610 115 771 360 475 952 636 217 751 883 365 705 470 634 538 839 295 882 512 405 928 737 936 742 98 876 74 454 120 874 345 81 340 467 440 814 418 428 383 520 662 747 577 132 381 114 970 27 348 481 784 627 569 71 720 666 946 145 120 65 19 816 146 710 282 937 524 51 364 258 571 26 4 147 509 736 612 478 115 311 311 898 937 879 968 657 897 913 801 368 329 171 183 474 881 816 763 756 866 478 365 788 855 368 286 363 456 898 193 570 560 503 467 497 733 434 505 629 698 657 996 26 180 178 852 412 345 966 519 211 443 883 998 298 602 284 12 57 533 204 626 92 58 444 940 791 229 796 771 926 805 767 304 336 296 507 747 993 472 617 203 914 499 552 563 452 187 927 509 71 130 486 515 540 930 806 682 158 602 452 436 758 570 739 93 866 245 191 858 716 159 412 981 9 315 896 460 502 822 320 924 303 806 438 842 735 244 523 244 197 975 679 306 544 417 750 761 13 292 970 80 450 733 61 458 48 956 269 901 129 589 176 431 394 614 273 480 209 795 723 757 121 402 414 17 818 163 777 831 454 99 262 255 183 322 712 230 629 332 482 757 920 658 188 313 623 812 792 831 606 515 939 79 916 352 95 85 866 223 267 671 673 529 925 856 202 988 85 831 319 919 939 239 576 478 903 198 289 47 380 247 561 670 325 828 373 771 264 238 993 531 260 18 411 184 873 612 171 309 794 841 227 733 431 154 210 334 351 851 380 82 97 292 103 773 119 475 543 382 64 887 264 323 904 674 858 776 638 28 85 431 221 663 163 651 817 725 984 519 575 715 953 23 6 55 795 124 530 337 858 945 575 473 268 479 499 125 254 136 505 690 566 77 705 81 727 521 157 63 39 731 777 991 105 783 398 899 258 927 587 467 223 161 940 842 991 438 319 597 925 823 286 490 251 990 922 977 862 78 39 901 808 816 243 264 950 640 514 207 918 100 26 493 613 965 334 603 754 652 199 30 826 837 519 76 178 441 53 40 870 443 292 678 610 886 293 559 526 807 118 795 906 143 287 870 459 621 473 564 624 23 593 450 859 463 525 37 255 577 428 125 372 719 154 981 604 446 892 481 604 361 628 862 503 914 731 313 886 555 228 510 578 172 311 788 986 835 824 241 764 251 0 717 135 321 222 467 925 19 358 757 623 718 384 484 572 650 214 236 887 769 463 396 698 634 58 485 620 893 661 212 8 911 280 142 584 501 960 860 519 318 616 141 387 1000 976 311 649 190 546 535 310 9 283 7 994 692 843 965 584 503 528 591 766 807 84 349 307 44 208 826 713 823 318 99 174 294 409 174 835 307 61 144 667 343 502 660 386 696 977 970 199 504 912 964 311 348 312 969 391 871 794 455 45 464 905 219 109 666 392 943 972 452 438 638 146 291 649 532 986 625 853 184 481 764 499 791 463 162 759 205 32 905 659 77 720 564 295 828 229 38 122 552 842 559 189 987 201 189 870 186 814 722 722 646 838 220 436 652 382 546 857 413 802 515 841 873 430 487 700 10 525 173 561 718 731 101 704 283 290 926 469 455 999 190 100 188 761 887 840 142 784 696 907 938 210 99 810 640 586 862 649 462 386 562 179 117 662 234 751 303 159 219 757 510 760 208 697 873 94 536 14 230 231 272 519 793 371 328 784 308 541 784 121 927 345 299 395 7 532 145 309 43 716 418 552 827 625 248 699 71 136 713 652 718 336 170 510 58 849 645 717 742 429 837 668 773 135 414 131 19 910 792 413 625 209 964 452 185 563 150 607 50 214 258 768 902 779 629 311 628 626 28 369 54 864 388 178 351 153 309 369 62 452 781 39 12 96 490 196 10 991 155 60 557 764 179 810 543 807 120 522 432 147 242 837 363 981 15 713 133 675 81 194 126 213 584 137 660 425 684 669 416 190 728 324 954 906 133 848 65 604 369 848 751 962 37 465 942 51 177 426 77 609 619 202 821 203 690 480 627 725 148 394 915 228 69 220 485 553 67 901 157 787 749 259 100 785 723 41 187 899 466 263 507 436 816 679 990 857 510 969 933 657 714 847 236 783 418 721 687 836 621 843 622 721 453 73 857 175 113 395 425 930 9 283 718 824 961 59 32 470 27 965 479 741 163 66 875 933 786 561 768 759 756 390 831 208 462 688 383 927 82 159 208 91 442 925 266 402 984 650 224 362 966 54 454 480 119 680 412 905 241 180 15 996 921 845 555 734 884 289 12 318 448 220 760 889 496 377 642 831 26 217 545 343 270 998 823 389 678 234 293 270 413 659 617 685 855 171 419 91 460 430 408 259 1 519 147 497 895 140 679 273 357 223 967 626 221 789 14 250 23 658 519 787 668 135 472 523 305 242 613 116 671 372 374 672 890 872 520 136 12 198 760 720 773 727 345 993 867 711 594 241 368 112 28 36 598 851 910 254 444 874 370 114 245 95 137 486 967 8 973 330 558 85 49 330 811 745 674 29 807 267 270 527 730 649 914 327 851 823 580 294 696 949 407 940 396 896 777 362 903 749 43 460 833 443 789 995 539 462 24 346 80 645 872 809 293 785 135 143 607 67 436 654 367 194 945 762 89 721 475 344 469 517 803 654 959 944 1000 498 757 23 195 837 19 66 997 311 850 484 453 808 550 240 461 916 434 405 678 874 477 152 217 297 669 372 950 979 315 302 828 423 676 22 611 695 439 608 5 640 91 810 447 640 49 259 907 834 15 584 708 843 88 924 140 108 295 441 86 961 742 266 736 418 639 346 112 78 305 468 717 395 277 516 386 678 774 293 511 141 228 218 983 315 494 474 774 788 915 212 101 656 477 836 425 115 533 888 192 838 356 909 584 984 776 322 13 901 966 524 41 193 93 376 860 586 849 633 726 763 844 178 771 672 13 547 787 897 435 330 734 142 590 670 125 365 991 138 266 956 13 658 500 105 385 711 691 234 344 768 348 539 945 470 563 309 17 701 205 803 30 291 944 972 960 420 688 950 909 305 257 921 963 756 378 699 467 420 284 162 187 984 52 131 453 614 791 821 666 995 623 48 637 918 19 596 338 706 897 246 11 153 519 325 261 896 23 79 315 307 592 853 290 995 335 94 961 125 267 626 119 241 673 756 159 691 703 496 749 600 93 111 104 611 435 716 858 809 146 172 467 737 376 108 732 710 202 44 834 820 669 305 60 342 412 218 384 114 65 484 65 510 0 594 521 472 380 236 330 541 382 853 7 470 229 115 553 938 668 596 772 487 617 428 546 310 839 116 45 952 532 529 369 41 474 889 865 854 124 194 394 857 398 752 679 626 866 583 916 885 531 39 371 147 466 269 808 304 736 852 607 619 732 975 660 206 863 876 59 339 69 804 547 818 555 577 444 773 160 711 657 690 749 380 188 566 1000 995 221 735 198 179 353 930 154 364 135 368 591 545 58 659 700 605 829 606 181 624 378 692 334 387 733 434 118 272 351 117 266 571 203 816 749 907 745 254 623 231 622 213 127 31 224 826 635 52 783 168 675 513 211 360 899 944 793 16 215 495 484 833 417 686 648 517 944 744 771 566 326 744 131 452 774 354 629 761 405 763 928 431 275 138 790 525 433 934 892 648 780 375 832 196 412 831 712 356 574 482 273 251 577 403 54 351 756 34 111 512 796 390 294 71 879 435 595 312 368 839 311 147 213 142 342 977 972 406 684 897 887 956 499 816 711 552 166 818 937 628 682 732 369 975 154 247 410 101 910 129 939 220 628 503 713 321 479 36 726 162 284 965 470 782 780 532 685 297 349 621 924 382 353 292 357 858 890 118 958 800 246 896 19 225 399 84 546 229 119 623 743 403 587 212 184 366 95 869 662 443 489 937 825 193 580 533 51 470 650 8 269 247 256 639 824 6 722 369 234 841 991 976 243 930 539 778 295 633 646 309 428 487 597 604 31 177 136 81 646 137 441 266 735 48 904 558 53 978 278 638 818 269 614 412 198 504 189 844 137 187 504 916 25 453 519 55 629 654 488 626 142 928 891 876 975 146 786 379 123 63 16 940 683 981 351 232 485 892 76 973 78 931 888 102 383 406 508 363 411 995 988 904 922 878 131 248 24 916 978 146 331 994 438 13 326 140 245 810 31 672 134 460 954 373 561 337 130 421 51 892 415 39 795 689 268 926 288 291 193 266 789 523 259 226 888 584 365 132 746 748 155 231 207 108 604 120 796 733 540 847 625 954 885 771 994 152 48 282 795 241 547 583 115 157 160 2 92 876 485 189 623 639 420 830 747 23 301 542 107 840 388 83 145 624 854 491 776 901 772 570 141 670 504 608 826 663 961 269 538 798 458 513 436 229 694 534 603 994 428 61 185 167 144 681 791 997 171 918 897 294 839 390 963 342 349 140 356 309 761 245 106 570 757 894 798 450 427 752 795 206 812 979 373 955 12 163 951 182 80 848 828 918 589 790 611 937 282 966 245 42 210 703 611 319 948 760 120 726 511 915 932 674 893 304 629 904 818 931 438 897 130 265 166 718 406 776 654 687 93 251 80 654 305 42 324 252 801 444 329 663 358 260 337 250 563 317 506 380 247 295 628 377 911 145 94 316 920 100 355 364 702 786 370 358 828 693 961 980 136 289 643 493 549 331 95 463 647 952 195 245 246 822 621 156 967 67 823 238 518 529 954 219 667 323 576 494 15 536 825 151 824 467 643 724 149 89 187 795 40 733 40 285 554 12 792 872 78 967 462 947 847 415 165 513 737 92 358 103 979 183 253 155 649 248 230 150 336 416 296 376 148 687 12 54 699 804 277 128 122 90 75 968 856 591 833 592 35 190 47 13 372 299 519 373 898 749 522 234 516 817 961 16 504 972 421 554 127 697 33 248 139 107 568 994 50 400 938 84 941 984 96 313 634 967 685 532 715 558 117 230 374 429 597 229 400 17 134 879 66 167 478 204 273 397 197 322 148 486 757 89 469 853 401 455 171 437 338 885 994 806 466 719 234 63 948 985 79 81 863 496 599 693 699 224 89 248 897 237 733 654 325 554 858 77 8 28 513 345 912 506 150 729 224 735 143 523 719 574 956 934 69 554 626 768 777 66 15 674 302 99 327 978 652 184 54 11 211 566 355 474 423 856 554 647 942 697 169 661 270 124 946 338 30 571 457 806 988 471 479 642 922 157 619 573 692 25 584 254 942 290 79 365 498 633 363 439 681 883 451 950 359 396 639 388 318 96 193 306 918 24 299 839 532 269 764 224 293 699 477 587 340 556 303 189 540 17 628 0 220 899 430 521 609 826 159 996 495 606 541 152 524 916 450 714 447 719 829 22 363 527 499 301 219 406 603 407 297 971 386 868 870 816 388 830 993 898 826 487 504 366 639 379 633 88 444 79 158 273 101 521 151 951 173 369 708 128 128 356 98 513 223 319 328 962 149 320 859 974 807 714 691 797 92 323 236 536 753 394 160 205 266 310 507 438 31 214 565 158 921 663 670 143 333 350 104 481 669 315 454 827 28 496 623 472 170 859 359 275 604 518 479 869 179 986 658 209 551 575 718 472 237 388 966 569 737 422 402 757 736 207 584 115 703 558 938 224 768 296 498 371 165 329 591 344 666 249 904 216 823 974 39 411 713 357 331 449 130 732 557 217 939 492 331 993 50 269 568 169 916 66 540 81 746 130 776 411 378 31 978 552 4 369 962 716 725 293 516 854 376 73 70 666 916 752 658 317 372 226 486 288 643 25 368 740 506 495 150 884 525 127 787 881 495 749 948 571 393 464 776 768 888 197 786 803 949 443 472 320 20 957 959 14 333 678 753 838 172 902 73 49 381 860 929 227 608 876 798 352 691 925 471 578 122 256 733 70 699 204 741 70 512 700 436 844 377 188 681 901 442 754 949 174 613 229 400 572 456 549 923 147 474 745 76 947 1 160 368 51 715 108 472 226 159 907 69 536 95 102 436 888 855 736 61 819 964 812 390 771 361 664 269 186 760 697 132 760 208 499 810 923 958 282 500 117 540 921 4 634 22 791 873 228 526 933 46 841 97 787 611 457 802 232 994 561 928 477 321 135 327 482 409 284 115 909 752 655 829 107 640 202 897 513 429 422 797 826 614 893 612 577 701 765 808 694 325 87 522 997 221 848 831 982 484 945 890 587 951 70 694 591 271 590 455 51 364 251 876 329 496 839 905 196 603 64 242 279 150 115 628 723 963 458 704 798 754 945 736 705 366 429 647 988 371 101 38 86 703 265 414 198 103 319 394 57 734 987 687 884 101 314 958 415 771 13 564 877 957 300 581 674 728 227 661 450 679 50 535 381 314 301 579 768 971 324 176 704 310 862 939 410 176 896 177 298 260 740 174 568 39 754 241 119 332 901 568 10 950 455 391 615 107 969 382 77 292 557 780 953 771 71 714 946 318 890 595 578 630 769 145 668 874 738 138 558 638 58 567 940 864 309 554 970 629 288 46 272 844 177 224 614 247 938 911 565 179 506 494 808 626 990 828 851 727 965 408 365 374 327 656 237 987 209 206 616 496 603 239 692 780 463 657 378 752 920 294 282 425 787 90 402 777 269 252 503 585 12 219 959 338 226 547 676 787 753 291 282 355 530 325 486 344 334 864 447 253 157 728 29 944 169 430 72 789 33 926 374 44 497 684 733 722 230 409 508 982 51 142 689 932 818 174 627 151 37 425 403 546 505 431 841 673 212 912 462 245 837 187 640 685 870 725 407 99 485 266 433 887 407 121 171 225 646 797 375 35 574 130 580 78 560 420 750 772 683 563 368 871 749 7 556 618 83 314 69 567 579 501 454 338 973 624 562 618 772 288 4 345 417 935 422 329 706 524 452 388 86 819 611 187 177 166 804 260 831 224 178 409 724 983 746 48 958 659 18 82 299 21 426 67 308 200 395 13 75 846 753 160 16 363 698 193 880 854 804 710 77 981 118 153 316 216 200 273 226 569 354 524 590 132 943 249 331 337 261 405 535 13 916 550 375 614 94 254 819 897 315 895 230 785 47 545 1000 599 169 577 167 523 101 108 6 395 356 336 731 617 92 617 981 359 519 708 324 612 313 142 861 628 389 442 412 435 986 763 385 154 339 552 28 791 659 33 185 367 720 268 983 163 884 315 874 754 22 197 718 335 691 578 962 431 19 725 865 356 487 602 861 825 153 889 616 163 273 800 529 993 67 863 507 303 178 380 56 551 929 125 885 971 702 198 401 72 274 265 427 760 218 288 585 370 528 552 533 800 703 413 144 122 276 651 424 805 30 831 707 958 956 592 928 9 141 328 81 415 945 859 526 162 498 462 884 25 13 768 177 716 532 320 837 159 970 0 612 963 352 794 670 661 749 613 589 110 105 268 542 871 564 400 397 78 898 858 313 274 871 80 450 938 611 122 126 770 443 737 84 794 882 105 455 631 69 395 92 174 14 633 44 930 32 440 359 281 650 671 907 872 102 356 809 64 829 286 833 272 374 269 65 255 725 871 237 794 265 328 967 631 960 362 560 344 154 918 624 803 588 530 674 689 238 834 752 66 119 937 337 492 557 754 746 281 624 983 74 889 662 392 871 622 754 430 965 259 347 940 61 286 822 734 326 59 919 429 476 37 717 813 880 273 566 977 906 541 959 331 781 621 723 651 594 828 80 558 86 778 849 146 415 670 231 740 728 501 521 556 537 237 368 768 510 285 744 767 177 55 97 958 675 819 608 620 998 40 177 83 169 377 580 584 47 162 675 126 662 195 681 550 432 400 317 293 684 61 59 213 115 507 170 141 326 129 760 675 168 288 758 689 664 689 272 62 851 298 188 512 493 220 62 276 620 730 920 655 790 330 867 256 836 36 748 513 165 507 188 684 146 297 372 810 985 995 223 835 293 410 347 137 630 760 764 601 489 683 255 631 12 122 886 847 509 634 360 25 492 899 709 638 195 432 799 179 779 21 366 423 783 712 559 764 823 674 364 311 356 970 941 367 91 179 565 952 164 276 976 655 174 684 292 720 468 442 899 598 815 264 20 597 327 930 712 501 603 427 811 958 396 104 676 839 634 240 790 797 516 765 451 689 801 95 761 620 536 659 217 350 274 236 298 952 165 9 452 119 787 614 76 183 69 751 373 702 990 162 498 857 278 949 898 78 43 658 697 930 668 265 632 941 500 929 244 16 290 47 134 76 660 209 610 81 311 982 782 653 495 280 509 773 580 406 850 974 415 899 903 82 163 534 374 15 815 617 30 104 663 516 531 675 76 493 107 387 474 888 39 321 519 899 93 98 657 294 71 71 544 326 153 707 859 526 73 673 143 102 128 157 617 659 183 693 503 289 431 976 529 821 648 47 719 740 145 375 34 567 798 577 892 950 635 103 475 707 127 969 161 255 478 129 265 12 173 767 653 603 94 181 423 742 227 494 833 723 220 218 642 17 147 533 966 133 987 793 840 114 113 352 368 942 832 984 954 5 102 606 959 195 138 734 288 716 227 473 439 446 690 80 815 188 964 132 321 951 924 512 64 389 863 783 330 694 766 283 50 219 240 9 765 377 742 405 93 320 877 883 117 918 314 931 106 277 63 426 227 338 289 642 726 151 424 56 196 541 690 598 111 930 606 876 658 699 280 102 18 508 336 134 425 649 417 530 278 479 307 856 168 595 498 894 97 273 301 645 166 990 242 276 271 199 503 281 897 782 382 266 289 718 751 66 718 167 595 995 997 254 851 517 848 348 410 945 972 710 941 137 51 182 765 322 732 267 602 980 401 335 245 41 404 347 106 122 866 53 116 862 306 966 730 153 665 139 449 637 200 389 125 603 922 889 276 653 508 229 632 908 563 228 948 967 575 406 440 792 458 555 653 763 873 383 267 537 873 716 173 425 456 298 27 378 538 654 382 45 882 366 952 444 593 252 762 519 657 201 310 114 108 315 228 980 49 494 516 273 561 41 697 17 690 75 746 227 728 479 624 609 844 575 405 437 178 518 307 186 71 617 299 178 283 526 509 331 372 24 603 932 416 652 948 105 726 45 684 806 524 307 766 367 233 170 155 763 688 462 948 110 430 599 287 712 476 795 394 847 170 348 779 938 999 78 394 77 475 77 882 998 735 999 716 320 169 871 82 208 684 29 317 113 627 955 176 455 101 569 301 270 916 79 559 267 509 953 343 983 29 576 332 116 574 47 435 94 269 516 653 952 896 321 416 875 275 943 329 375 863 629 997 779 60 555 397 568 507 91 902 888 18 233 3 943 279 437 37 548 304 689 851 551 10 619 425 636 561 105 11 424 734 359 554 145 913 950 64 772 40 965 659 409 549 13 351 827 801 387 726 104 428 929 6 789 547 431 424 107 535 786 530 620 144 83 764 409 384 179 180 775 143 190 183 691 202 534 870 354 272 947 809 51 0 875 814 839 421 596 615 528 131 752 409 102 896 844 218 656 579 396 187 354 891 728 888 933 281 773 154 634 45 101 442 95 975 255 286 748 851 900 627 333 651 35 786 898 230 355 905 809 751 91 514 993 818 401 925 450 174 431 83 570 531 524 664 857 131 949 956 333 200 582 17 851 969 154 100 550 509 5 358 259 447 223 603 265 624 879 66 149 309 149 718 191 24 733 400 506 34 355 838 233 289 206 83 257 360 535 158 868 539 516 478 985 738 432 601 713 310 667 213 971 167 930 161 190 15 560 696 48 267 885 280 555 443 715 163 802 249 320 21 139 187 850 123 277 281 76 341 942 742 554 912 260 835 425 449 849 984 496 896 602 381 176 508 175 242 670 976 490 342 348 980 528 197 102 156 829 529 497 770 622 402 34 881 236 458 330 85 793 177 332 395 909 859 902 83 100 924 410 941 265 757 920 144 305 22 300 485 902 148 255 524 549 640 404 784 97 733 220 889 910 552 283 170 410 537 253 510 460 662 450 724 419 370 867 75 743 518 560 644 665 166 167 213 805 923 349 253 7 568 141 268 119 776 438 881 312 690 390 771 351 191 846 121 912 64 196 6 582 107 2 598 624 520 811 428 442 159 32 449 78 172 716 549 299 153 429 610 194 818 732 545 360 929 17 272 993 212 629 926 670 630 523 293 502 685 72 943 195 103 391 273 627 459 821 925 963 249 887 157 418 618 701 777 899 717 400 891 281 381 168 302 10 690 595 511 375 18 806 921 121 548 193 747 6 365 671 321 613 557 477 382 527 529 511 425 597 262 667 877 642 834 179 4 875 125 866 601 142 671 522 614 219 714 360 576 431 383 896 395 939 724 777 817 252 287 241 849 900 259 77 542 92 607 545 967 731 410 567 225 433 440 838 651 506 198 578 936 932 826 330 870 549 458 687 153 96 279 1 996 538 77 537 981 36 433 299 118 842 218 342 274 657 532 276 162 81 206 97 12 31 779 881 931 236 919 83 684 550 435 679 87 864 567 419 899 999 718 16 192 935 358 466 591 889 93 105 969 298 201 332 680 331 212 611 567 483 45 250 32 480 280 470 343 846 240 241 844 957 256 35 243 965 852 186 205 297 290 525 946 490 856 626 173 420 588 739 254 632 340 637 111 971 458 805 816 697 45 11 6 653 397 248 969 249 433 174 897 722 50 842 564 906 467 736 677 406 826 930 38 517 566 500 487 375 305 654 71 701 664 76 353 60 676 322 660 108 847 556 182 896 750 745 153 568 832 829 974 9 110 363 525 27 214 363 401 518 16 824 571 31 251 275 90 926 596 102 386 794 9 567 690 758 663 194 326 846 375 651 854 484 13 730 863 226 92 263 96 459 438 18 489 689 292 930 614 240 383 351 33 392 917 74 501 931 268 826 128 642 828 981 477 840 710 339 418 153 954 513 963 391 530 451 79 821 733 45 60 115 747 445 858 16 518 359 946 785 536 74 426 364 406 255 203 468 593 620 972 546 484 935 937 365 385 367 538 117 763 949 584 510 393 441 525 263 799 822 47 687 247 825 50 653 79 252 472 671 224 443 569 59 377 857 776 114 575 313 582 690 261 165 199 6 958 75 268 108 248 666 794 495 842 843 499 920 447 322 943 22 764 863 80 493 719 855 606 293 519 539 982 132 704 532 489 13 958 756 120 206 773 914 52 615 108 902 886 554 575 828 575 338 42 7 182 760 213 139 405 732 678 738 215 733 270 703 745 579 810 864 136 582 129 539 196 237 440 434 142 366 613 69 56 655 75 237 414 639 376 170 370 405 908 936 137 529 638 881 459 447 96 595 29 577 133 576 813 925 9 954 290 622 22 345 276 448 934 41 87 661 211 808 65 470 744 201 350 733 433 808 180 528 402 560 456 887 135 268 811 496 574 452 469 947 149 96 747 82 136 833 742 698 992 158 519 87 358 868 820 142 676 351 21 77 910 477 315 396 96 125 243 669 929 711 968 77 806 714 510 942 898 603 991 889 760 510 328 469 377 147 610 404 497 982 481 758 458 795 153 554 272 396 574 200 458 0 541 628 264 606 489 557 503 91 899 744 850 408 71 670 137 569 631 540 417 612 372 526 70 519 30 975 790 777 548 341 235 441 320 498 46 808 406 901 898 304 644 99 712 66 768 200 986 398 739 754 361 111 279 782 629 308 756 770 85 656 462 319 96 781 168 493 588 573 393 837 876 388 935 939 805 54 138 790 803 877 543 163 339 173 945 319 833 52 88 917 707 549 587 154 681 106 647 268 678 391 456 905 779 390 196 583 795 333 725 597 561 267 111 251 792 407 569 624 459 8 892 517 908 478 23 588 583 669 207 612 411 662 868 189 403 63 124 197 396 848 145 308 466 608 559 609 14 479 232 824 487 123 693 394 952 715 982 534 735 540 497 145 202 365 686 604 779 809 801 526 8 297 834 825 904 744 434 270 222 17 93 708 140 137 102 91 851 435 977 585 974 825 730 527 541 767 131 320 927 283 845 934 931 30 110 835 773 895 104 995 912 548 702 403 685 155 845 535 941 173 472 267 350 553 793 890 319 275 561 245 557 758 530 488 787 639 674 560 886 777 906 149 676 607 551 360 114 747 247 406 272 718 672 621 270 465 510 588 739 423 184 648 180 713 487 966 703 160 877 588 288 782 736 963 741 638 675 206 737 921 611 8 990 283 628 259 99 489 198 837 911 381 836 442 445 322 760 147 833 636 735 120 770 822 435 862 460 109 67 196 381 677 555 370 311 182 980 409 22 529 598 285 261 785 726 705 107 485 851 291 473 585 411 594 407 197 455 218 305 873 765 685 901 319 406 212 852 385 972 873 265 921 157 525 706 883 229 164 719 79 454 543 16 216 136 774 412 942 343 68 166 107 752 67 777 509 630 628 893 953 500 509 874 9 33 931 243 261 94 961 692 899 856 59 467 343 832 878 637 526 946 802 632 49 220 408 558 849 387 802 154 238 311 27 246 695 309 488 308 402 801 999 652 656 409 118 350 592 348 986 117 293 788 748 693 359 507 602 208 245 404 713 482 66 739 728 760 47 567 67 800 367 417 803 374 825 921 76 416 620 61 884 264 200 631 956 559 489 558 118 733 313 830 215 378 920 294 137 318 860 556 469 579 972 271 304 149 543 379 564 162 792 448 425 343 430 733 901 271 290 370 355 954 551 921 331 470 214 819 139 426 374 607 356 698 878 11 846 420 390 761 934 533 560 358 875 342 90 128 612 731 497 318 684 400 239 366 869 452 185 8 229 910 966 584 959 843 595 804 615 336 917 548 220 476 257 94 817 347 573 780 429 422 98 465 821 688 830 41 139 366 400 720 276 366 303 586 208 249 390 174 584 658 721 803 133 330 249 302 28 821 433 456 242 882 920 414 569 102 455 60 467 854 779 94 219 433 680 779 682 421 952 617 78 25 772 562 354 372 215 733 192 648 188 786 529 460 199 450 561 5 509 379 859 639 473 77 71 504 207 104 924 159 721 353 535 492 914 240 863 129 972 406 776 511 543 656 970 94 457 882 98 317 261 308 955 85 385 378 588 943 481 511 101 201 863 987 44 128 226 258 256 549 16 383 60 558 391 29 3 847 263 453 516 523 760 470 607 496 847 194 439 680 56 891 880 270 878 276 397 455 533 5 4 900 387 63 458 129 443 812 328 705 264 843 579 376 664 537 871 863 82 309 542 489 552 773 758 429 48 507 883 933 511 238 832 249 300 641 378 95 453 57 151 68 899 82 443 562 618 314 776 52 974 317 540 525 90 650 305 489 156 540 421 666 777 253 266 429 893 995 523 697 51 25 765 949 106 207 863 76 872 638 479 846 307 18 722 748 19 27 236 174 566 657 191 342 261 809 122 505 803 996 202 854 21 318 802 478 524 16 905 748 6 383 945 312 753 666 59 771 692 646 297 609 302 839 303 914 647 424 419 450 772 620 655 792 289 808 621 812 824 526 911 181 908 855 492 12 873 902 783 564 547 431 525 201 269 827 114 268 602 884 69 373 855 723 516 143 530 137 307 353 14 217 533 921 72 376 285 296 629 67 859 528 849 735 728 117 561 193 736 515 77 804 887 931 526 755 426 56 891 0 732 760 904 948 293 176 371 20 460 666 649 878 877 176 78 611 255 547 524 799 282 390 875 86 276 158 611 382 583 18 272 314 778 527 613 422 55 984 441 866 1 89 96 877 616 173 840 222 719 363 21 1 752 247 438 379 404 48 761 338 418 384 3 195 263 968 616 669 951 56 534 303 497 981 180 464 154 371 686 224 733 706 576 836 952 13 566 708 413 678 397 830 414 752 24 676 719 991 344 21 46 229 323 894 210 854 710 715 224 395 938 308 452 514 495 755 526 61 462 290 90 211 119 503 962 494 530 680 484 873 52 882 454 374 127 663 228 836 377 803 230 666 111 681 179 605 436 57 17 249 346 107 459 817 609 772 662 139 803 146 363 854 379 816 228 505 478 807 341 206 609 570 872 719 603 402 324 390 810 340 638 508 798 449 324 759 220 985 897 23 482 611 228 860 427 455 717 256 613 57 814 222 626 37 292 580 438 615 969 248 307 959 107 456 759 430 214 330 766 462 704 600 73 932 811 851 738 527 106 351 583 271 572 561 307 863 492 745 830 461 344 488 771 450 943 881 231 157 210 348 618 914 299 42 197 110 892 934 988 350 284 571 620 207 483 927 70 974 23 251 786 718 738 908 519 32 788 749 540 998 448 510 263 747 551 459 208 443 392 195 792 28 117 411 234 599 689 655 573 711 905 710 780 994 618 298 26 405 398 565 754 198 74 16 944 625 826 503 419 570 697 210 597 814 972 182 764 13 837 688 75 741 398 855 735 367 152 112 771 902 676 525 99 102 892 394 78 718 896 496 287 944 57 235 109 380 416 873 392 252 912 467 345 661 321 431 27 824 542 798 77 569 674 175 22 565 568 99 634 815 946 920 759 2 154 867 382 570 91 773 173 3 591 517 663 911 299 690 87 840 839 163 761 864 338 782 428 257 233 414 72 178 333 830 180 839 48 913 760 139 37 932 141 628 801 155 890 99 844 328 291 34 491 51 897 180 184 677 788 416 90 859 594 774 40 125 964 440 37 723 578 425 7 70 404 159 224 294 257 420 621 899 805 463 949 702 994 485 730 782 900 171 992 845 944 384 969 908 823 357 982 752 782 340 821 185 498 396 830 107 167 803 5 972 617 306 673 611 790 754 744 41 924 87 886 219 470 206 478 644 563 460 395 696 799 567 232 649 963 62 755 129 216 111 100 832 416 124 794 557 229 537 598 152 624 835 371 445 40 848 89 954 659 835 649 810 402 881 458 364 294 564 844 861 674 296 692 442 771 838 998 1000 374 947 151 349 133 873 794 173 721 234 478 731 68 127 540 469 359 349 184 4 912 380 864 938 675 907 379 445 744 728 796 470 27 299 170 159 171 315 683 243 548 161 974 968 287 865 788 997 214 324 352 477 703 215 766 729 473 144 525 217 224 321 38 250 619 207 408 141 522 91 384 421 251 709 388 889 925 528 237 490 851 588 967 553 802 732 633 626 228 157 194 803 477 231 52 447 790 811 588 663 253 323 435 503 383 175 743 659 702 979 149 552 918 467 456 71 198 88 697 777 596 890 579 425 473 982 871 614 793 810 276 45 484 710 900 218 884 642 877 937 973 25 840 890 491 647 313 40 734 9 169 682 250 747 106 722 729 976 335 521 138 962 917 621 24 816 839 259 810 67 196 782 91 35 23 933 682 335 972 767 695 140 448 945 239 905 18 319 881 705 191 370 666 107 342 689 923 532 948 732 598 495 865 688 881 239 972 562 926 296 681 620 787 480 916 25 385 934 343 617 638 533 986 655 640 327 344 914 859 643 997 808 489 213 848 369 451 819 931 728 114 963 348 901 442 615 925 178 548 620 794 537 504 131 192 495 810 887 408 20 881 756 827 369 968 674 737 771 493 19 498 958 333 197 858 775 812 135 304 711 106 450 600 609 580 143 104 741 29 863 760 261 971 939 629 938 612 717 60 456 736 558 414 68 106 623 194 269 109 850 980 214 299 931 175 230 73 278 971 453 492 82 713 814 20 693 752 984 409 163 439 496 720 204 916 178 179 461 446 287 310 425 501 960 707 675 190 779 304 512 0 583 147 593 295 961 613 339 64 596 748 226 386 595 298 942 510 475 120 323 920 406 632 697 258 944 403 284 133 182 939 644 764 86 236 411 46 200 749 461 147 848 686 533 443 335 826 304 809 945 626 729 702 610 425 960 553 179 595 685 360 534 680 476 619 267 238 16 819 338 476 965 186 513 849 980 848 674 283 656 970 909 736 672 518 512 983 70 691 577 106 402 110 137 229 728 755 466 95 573 156 922 538 341 435 738 672 634 412 954 641 733 862 729 404 379 240 386 800 930 963 257 684 424 393 912 152 148 730 598 720 885 520 609 577 306 347 248 291 110 201 931 842 415 659 598 145 251 983 297 180 297 553 863 721 298 127 224 445 856 821 516 92 692 477 668 997 175 267 287 636 819 570 477 585 580 426 730 830 409 26 362 57 930 576 129 227 702 352 23 909 525 539 1000 216 367 19 565 541 637 203 176 456 772 4 392 352 430 121 181 190 498 894 598 428 470 727 6 171 78 29 432 954 919 431 522 285 802 86 177 438 288 352 245 412 707 637 763 488 109 295 29 959 189 627 386 10 353 391 532 782 771 963 88 689 746 609 973 547 694 501 336 333 852 933 744 911 921 858 750 381 505 779 339 45 405 724 54 109 467 585 242 237 548 329 278 293 937 250 191 982 751 878 667 954 810 410 216 82 620 966 463 124 744 801 168 500 877 221 960 343 157 201 931 704 882 208 348 170 810 890 152 912 768 170 217 929 579 433 363 550 750 825 673 845 625 192 344 853 764 655 547 921 207 478 976 88 37 676 610 846 565 113 109 684 282 326 965 212 758 327 762 507 151 434 703 127 978 398 332 741 52 878 661 258 707 989 698 744 664 659 941 580 771 50 616 52 375 580 263 484 258 24 342 408 810 44 886 787 441 569 879 492 447 892 101 153 880 150 896 895 808 837 474 930 238 89 981 612 20 596 95 277 619 436 36 780 479 274 918 271 842 797 762 288 688 214 793 567 364 688 461 523 876 286 453 113 375 785 76 746 380 522 23 351 309 58 130 139 331 48 409 525 196 170 812 883 736 604 449 451 644 261 325 871 546 777 336 272 914 411 18 293 285 392 643 593 801 125 732 132 524 492 8 719 14 819 601 749 775 401 199 770 13 523 640 558 652 975 182 565 738 551 209 374 294 204 966 94 328 49 225 851 541 584 569 554 403 169 654 529 921 852 298 933 726 937 842 729 264 375 645 353 925 854 726 218 57 43 312 384 444 888 586 984 824 154 889 226 674 542 106 946 745 403 878 470 691 71 551 306 446 195 10 722 48 735 292 456 130 955 191 573 194 776 908 17 281 796 594 954 337 699 899 433 453 128 902 144 199 804 801 644 999 811 717 398 897 8 854 378 962 44 950 156 820 209 172 100 4 766 406 692 816 656 124 269 784 378 764 334 181 564 329 531 726 45 929 623 53 782 352 366 177 654 521 348 862 45 448 218 162 205 261 977 860 737 245 995 466 8 328 646 924 8 529 649 53 457 623 105 590 975 470 118 628 343 466 489 387 265 58 548 469 319 876 680 55 121 675 520 480 354 517 403 362 397 52 766 205 26 222 794 1000 43 264 979 385 729 820 123 993 877 22 813 547 898 492 953 370 518 472 849 224 341 604 937 737 655 702 942 32 923 87 32 317 350 362 702 430 181 176 774 410 550 586 956 799 430 909 168 299 732 368 874 424 971 810 513 977 863 806 9 137 892 392 454 594 753 507 375 286 682 149 695 583 734 650 381 515 910 548 814 642 268 39 417 238 849 929 215 63 734 575 200 978 966 653 923 70 511 297 355 544 445 49 127 531 51 507 45 960 407 210 953 674 601 722 911 449 650 477 863 736 51 62 713 368 66 635 438 576 283 792 120 728 841 598 610 243 104 6 554 510 216 859 183 168 580 94 616 229 922 830 964 973 892 28 340 309 14 777 885 297 921 356 24 113 953 985 355 408 990 908 918 557 766 100 724 697 545 691 926 819 521 241 791 412 269 482 720 282 611 956 578 531 663 953 643 967 937 349 375 927 608 292 483 726 743 559 422 640 249 0 699 458 769 940 600 180 560 433 252 841 43 559 771 925 222 75 919 540 364 267 914 290 227 557 124 952 652 682 725 643 283 424 452 51 363 51 583 922 483 834 114 878 744 236 802 317 311 721 857 674 339 770 315 917 679 790 868 330 824 593 972 106 368 423 156 82 825 738 3 659 923 468 536 667 704 690 983 366 762 839 39 100 961 353 369 639 494 236 320 317 180 643 422 547 417 578 628 593 315 982 251 590 802 787 256 505 828 238 222 589 429 260 40 741 964 408 731 457 996 50 774 527 44 547 74 812 124 53 404 791 387 654 380 188 792 635 44 619 224 617 559 4 876 599 744 191 358 826 999 353 227 124 880 270 671 305 81 794 709 484 584 95 490 315 634 281 301 29 252 525 645 810 880 872 760 976 62 118 801 413 470 28 536 349 649 206 5 730 352 714 565 287 160 406 602 794 687 902 174 290 778 171 99 658 394 211 633 456 328 785 220 797 812 755 498 461 961 854 542 312 567 106 598 727 864 551 872 550 453 397 191 230 567 641 239 961 851 223 768 178 8 987 327 819 93 176 631 53 29 172 716 596 630 666 674 493 216 897 394 20 293 584 602 212 224 840 524 75 415 643 604 422 981 930 592 73 105 223 478 486 746 193 81 375 210 106 219 426 2 612 445 646 195 46 857 771 238 380 197 652 374 800 73 354 82 664 427 538 238 256 23 984 448 103 710 658 560 929 435 561 540 231 207 87 277 415 209 514 147 405 517 520 556 589 874 637 604 652 175 194 907 197 177 706 652 886 715 563 814 501 124 706 732 682 792 8 96 1000 873 242 756 389 114 311 329 339 300 284 990 474 477 248 22 5 305 25 243 20 588 408 520 63 113 251 744 256 610 191 607 834 785 362 574 898 25 254 236 324 538 577 149 366 176 170 723 480 547 965 851 134 372 723 196 837 325 291 444 935 481 51 768 617 764 694 514 788 947 101 463 484 677 611 202 852 133 924 684 679 240 534 812 963 256 359 151 581 1 595 867 833 997 986 450 760 679 963 900 626 64 714 461 92 325 14 296 457 937 979 487 528 512 650 491 120 8 641 52 8 587 918 840 583 903 641 343 582 604 594 559 19 307 371 462 983 385 757 791 673 87 277 201 951 926 691 70 285 683 121 644 270 390 484 852 292 476 546 225 79 491 135 449 798 506 263 132 890 19 923 562 458 199 762 408 477 804 829 761 839 301 405 108 690 240 311 333 715 209 558 146 699 692 594 848 549 856 980 438 227 902 352 36 100 465 443 576 269 623 689 459 275 93 566 964 332 228 648 398 436 557 543 487 601 489 334 149 696 313 587 922 214 290 957 666 754 751 593 22 725 281 480 999 725 397 962 408 977 610 806 764 518 700 250 118 188 584 267 884 248 205 157 814 494 466 479 247 568 423 621 293 56 100 291 780 849 253 540 177 214 345 940 83 44 542 201 584 477 467 819 724 671 975 537 164 792 367 762 360 142 382 652 197 834 942 976 34 546 515 210 111 211 501 194 607 42 394 542 518 860 360 594 882 334 482 397 478 201 158 837 342 540 488 538 725 429 865 758 975 732 967 437 942 467 630 900 861 23 441 730 234 800 675 115 486 157 863 963 709 21 799 50 912 286 939 988 66 803 745 392 534 63 829 828 881 458 727 741 833 520 823 418 319 497 885 156 5 747 118 713 119 268 762 382 905 52 369 971 855 113 714 740 527 542 567 408 352 646 148 536 517 970 953 187 819 837 343 823 584 460 536 54 80 649 436 984 701 804 306 907 269 20 646 795 913 565 554 264 562 54 799 78 375 104 264 193 940 958 16 875 770 903 929 849 903 716 832 603 519 138 861 139 509 507 286 421 423 839 37 984 892 187 413 267 290 28 459 582 986 826 456 755 80 736 603 983 451 786 585 970 275 446 460 783 304 97 556 726 936 592 61 179 778 473 797 68 852 608 649 837 433 456 943 513 192 897 495 642 683 431 963 309 228 423 444 883 871 999 960 806 590 20 337 367 844 133 786 696 740 786 884 525 242 827 389 433 723 235 74 757 17 389 418 245 0 163 861 479 33 859 439 839 448 458 527 166 654 659 952 701 751 737 584 275 978 762 15 762 837 249 188 945 265 576 362 861 738 222 340 770 80 778 960 879 587 486 397 592 497 348 292 247 436 228 873 766 341 887 527 177 135 714 474 751 641 835 612 378 409 951 148 840 80 459 719 18 945 467 610 793 814 901 391 601 128 263 366 469 501 245 997 987 310 470 737 951 657 700 680 417 2 827 256 81 286 326 99 582 792 708 726 957 960 116 558 440 730 275 260 230 519 256 568 181 78 656 131 86 356 162 502 357 341 757 790 626 83 240 559 226 299 284 183 258 751 740 49 480 366 308 61 885 564 628 417 993 635 899 78 342 60 579 699 400 335 840 377 769 431 935 347 729 570 529 338 320 620 387 151 985 694 211 221 609 190 637 601 825 535 678 166 595 256 216 346 943 55 723 63 485 9 409 565 931 937 903 602 908 289 753 893 334 963 465 943 153 102 543 977 988 573 494 934 828 710 280 122 116 354 537 953 362 945 517 644 234 419 246 493 59 998 385 745 960 202 687 464 303 581 792 642 153 286 576 333 995 207 454 110 560 342 62 273 287 931 917 872 701 162 364 112 511 101 856 822 302 542 286 956 122 77 597 275 714 524 959 708 82 412 170 993 106 583 266 744 865 534 615 566 47 330 677 557 782 532 378 83 425 15 390 898 92 339 524 805 214 482 865 296 246 386 288 351 320 553 94 185 438 60 750 484 389 778 40 171 309 770 605 85 784 995 982 227 685 506 384 898 987 248 193 232 985 481 934 304 385 27 488 823 86 589 658 827 366 698 997 26 467 953 110 602 947 92 829 631 597 212 881 935 811 73 519 795 905 452 450 642 831 290 816 268 878 473 94 596 170 442 621 988 395 731 590 693 822 770 676 770 981 556 704 791 628 222 937 885 26 386 526 856 675 341 123 553 165 569 148 687 10 768 674 404 850 615 97 671 384 772 792 716 327 496 506 306 69 442 542 446 828 67 301 854 759 776 406 924 344 905 962 353 25 987 109 226 602 557 897 337 328 40 53 6 887 910 663 956 704 205 401 883 623 54 736 734 181 494 9 524 750 970 228 774 956 688 1000 909 244 248 598 923 639 2 280 526 263 943 481 966 499 233 848 473 638 584 558 818 77 918 693 178 887 273 952 195 960 303 455 204 902 404 478 540 405 758 65 668 52 897 633 902 482 833 374 471 416 284 289 844 201 333 21 440 605 324 634 917 978 440 120 231 844 949 771 248 706 187 267 757 436 252 10 269 84 384 739 851 19 379 694 219 712 66 658 668 742 643 584 719 83 55 950 278 4 72 525 709 610 144 818 397 395 827 665 478 562 756 328 580 134 373 151 197 790 160 217 531 155 800 602 237 207 551 514 210 974 390 270 935 533 439 332 927 266 996 756 179 751 83 111 237 807 613 785 597 772 1 127 926 153 728 514 359 630 379 568 955 769 189 890 653 628 221 932 245 568 39 423 319 474 533 907 280 145 691 876 269 692 355 194 844 434 60 202 64 438 121 370 558 309 259 563 288 479 494 532 47 532 955 717 5 839 623 637 336 665 864 956 356 218 501 551 652 560 752 67 998 224 436 907 885 47 469 172 877 314 704 275 198 10 991 554 200 965 190 887 630 54 842 337 623 343 888 626 254 991 692 603 215 480 510 99 526 330 622 402 644 325 29 841 686 19 746 238 336 936 476 317 341 318 653 963 12 540 941 617 531 632 220 97 463 81 195 340 410 816 94 405 493 122 597 530 492 343 767 827 278 243 143 970 912 796 284 275 687 224 243 217 208 462 313 670 894 859 362 656 27 455 60 519 928 657 400 419 351 519 246 980 761 740 949 24 887 232 650 574 808 892 142 15 706 807 36 599 17 397 254 43 851 314 913 130 322 313 549 672 183 146 651 943 885 951 318 124 534 967 697 341 210 190 355 915 348 391 514 365 787 119 759 990 784 672 119 105 336 19 128 518 164 130 812 401 80 481 524 614 799 572 954 8 761 309 923 461 51 788 825 189 906 583 178 690 606 649 146 293 667 626 810 0 183 755 973 583 187 453 458 800 251 29 105 611 141 765 885 601 815 24 777 4 929 712 533 970 317 533 468 610 200 93 771 734 199 96 316 385 900 773 536 151 153 641 113 645 757 997 246 924 20 374 279 300 85 811 622 402 696 441 363 895 533 485 980 731 580 295 116 480 419 3 982 923 643 94 567 752 442 164 675 813 538 953 464 622 115 437 375 810 877 737 56 409 574 35 492 153 681 959 984 451 961 965 373 956 410 940 707 203 103 381 367 992 333 831 614 799 267 988 609 144 77 664 904 2 699 747 154 379 57 490 830 18 806 554 325 568 493 31 770 948 763 489 939 447 319 904 245 937 244 853 432 672 517 688 673 567 434 178 297 491 667 478 860 825 32 536 392 876 566 513 175 680 1 466 126 671 369 370 608 964 575 391 635 443 78 307 9 864 837 657 706 855 135 917 679 166 452 70 41 17 583 568 696 935 33 173 606 401 894 213 717 468 955 351 910 33 10 270 896 846 927 953 52 61 869 731 578 320 152 970 688 86 537 383 21 569 907 626 322 800 190 38 620 144 740 529 528 749 151 423 946 77 727 998 489 595 728 66 914 879 387 601 965 924 335 337 844 241 962 165 393 503 554 12 646 294 892 174 394 42 948 340 470 675 337 958 269 416 375 535 646 762 135 962 685 822 298 880 414 611 45 806 113 950 169 111 243 61 284 989 454 583 328 924 609 16 881 230 783 608 764 780 369 250 742 405 71 391 284 837 2 680 994 114 982 163 224 576 575 859 564 28 794 891 951 402 258 184 631 40 791 746 820 159 996 913 915 418 303 550 254 304 230 248 770 211 762 345 786 336 204 702 363 349 592 666 750 202 849 733 593 639 478 764 149 825 676 415 243 331 964 848 634 193 447 755 755 208 100 893 895 655 594 258 3 537 275 104 738 123 836 683 113 666 446 261 490 474 675 732 804 990 580 789 183 26 544 289 586 643 181 480 649 126 89 651 663 363 754 752 837 942 434 949 959 232 561 448 705 587 532 508 577 463 648 111 840 191 399 425 185 932 257 833 57 345 835 71 60 941 175 896 882 960 197 840 191 757 639 247 344 170 106 920 632 754 30 472 296 780 248 481 711 504 665 120 201 500 542 612 440 68 507 673 380 55 864 922 812 502 169 155 24 626 426 7 379 807 830 27 586 78 859 649 933 523 120 485 374 13 96 813 81 955 837 460 9 700 381 172 554 901 678 577 527 103 935 257 261 765 283 199 194 493 847 478 16 318 963 389 330 410 554 762 716 390 221 725 90 954 248 995 206 926 571 732 28 505 341 641 621 975 839 814 468 685 292 483 354 606 223 683 15 776 445 731 518 17 807 959 322 54 953 528 331 875 259 359 731 951 999 352 926 189 165 393 873 808 227 578 413 449 260 780 577 56 862 94 73 20 404 394 425 356 921 756 230 532 466 960 482 816 663 407 4 180 151 228 987 377 805 752 178 64 531 754 120 392 199 544 411 602 289 835 957 210 942 538 93 407 849 926 222 512 685 225 691 835 452 29 212 256 780 389 672 310 494 143 53 44 686 815 645 974 2 953 535 943 842 627 350 690 905 571 553 589 148 243 423 599 272 986 207 51 726 878 713 219 20 117 262 705 932 258 30 285 562 565 227 403 543 928 93 447 851 997 387 998 240 810 948 863 795 154 265 873 31 977 91 50 446 705 106 377 962 488 13 524 52 239 278 946 519 722 745 369 719 131 718 958 292 665 172 439 819 436 311 201 765 753 603 210 457 60 938 771 547 950 646 950 540 275 896 58 997 992 778 715 474 495 24 118 160 195 556 330 982 218 530 746 970 132 307 779 192 244 901 90 545 898 40 85 172 287 142 168 278 920 234 103 766 609 220 925 155 127 254 137 344 136 234 666 619 541 796 162 136 696 252 33 593 291 117 116 577 610 284 206 881 869 308 647 478 528 923 632 654 529 768 350 664 354 15 282 246 810 444 733 857 47 765 801 337 881 916 265 843 551 470 75 420 777 721 897 656 996 880 310 524 648 659 539 353 25 172 598 186 967 330 42 13 95 0 842 349 327 109 965 521 660 434 596 431 211 668 327 218 663 558 527 538 557 537 76 909 561 248 858 98 214 188 139 579 634 332 927 312 441 892 833 452 677 428 882 239 447 560 457 110 117 335 999 674 872 75 934 784 674 792 882 239 979 372 817 964 704 96 275 496 339 459 299 15 238 180 254 685 91 710 146 559 44 144 584 267 570 518 51 243 309 284 834 639 655 650 954 710 745 580 557 83 39 855 450 628 386 703 312 476 764 457 387 159 953 970 778 522 839 180 117 499 463 950 489 469 951 442 179 696 374 735 130 412 942 579 39 327 633 703 155 748 511 541 907 815 862 684 689 701 863 805 551 677 106 40 145 408 833 675 455 206 762 585 969 703 515 360 29 500 62 183 247 924 75 505 739 937 540 427 989 754 583 539 430 40 578 927 447 763 953 902 968 714 486 937 768 352 648 797 851 709 331 98 632 758 954 722 46 494 148 34 247 730 924 29 769 854 307 568 616 259 469 583 325 306 871 92 657 518 240 860 578 923 309 562 680 262 283 725 107 783 110 706 864 33 86 985 886 392 552 853 2 20 436 326 677 658 770 333 528 9 544 105 931 852 18 962 466 301 38 572 435 499 277 298 532 362 282 769 105 833 622 107 204 409 432 880 418 201 565 945 562 460 50 844 312 67 158 129 719 195 700 153 46 329 803 929 42 84 697 499 269 670 605 824 430 388 704 848 941 620 792 502 79 193 697 742 612 854 870 682 401 922 187 446 602 989 726 643 424 422 141 692 444 97 516 873 485 571 72 777 542 216 630 972 408 326 714 371 532 935 53 284 856 591 729 457 579 806 452 2 227 944 46 22 41 913 247 877 835 318 5 376 885 634 347 293 311 412 15 842 347 419 125 554 9 205 363 939 10 166 293 589 109 338 962 501 602 208 729 436 878 733 163 762 366 861 406 677 273 421 518 971 191 995 876 200 551 238 138 561 755 782 501 864 119 462 364 72 670 93 507 899 825 669 660 543 882 66 219 154 838 88 476 28 434 703 579 985 293 69 545 47 850 45 910 321 506 626 392 527 70 251 425 894 271 437 788 152 854 6 657 691 446 132 70 879 187 649 863 479 69 759 525 918 803 435 590 661 412 334 539 481 584 964 726 854 400 514 358 253 871 14 295 316 498 716 547 684 716 409 162 784 168 686 54 322 472 643 982 235 976 521 715 911 836 441 117 587 306 474 191 176 487 485 844 984 200 390 19 916 150 180 51 669 218 104 991 41 99 324 276 426 196 990 337 383 782 453 969 87 278 159 615 764 995 810 100 547 551 470 814 700 650 864 721 219 320 711 259 770 386 534 195 582 876 883 316 657 335 285 96 964 795 62 728 790 223 179 688 773 648 501 824 649 716 544 867 35 606 126 804 992 11 351 925 886 233 240 895 568 876 342 531 671 755 610 812 977 140 499 749 140 999 924 788 714 820 655 101 425 132 904 768 494 254 44 732 487 636 626 406 511 319 288 181 73 250 992 49 389 842 149 528 840 72 668 906 243 674 6 668 805 261 787 650 515 831 381 353 466 358 110 328 676 749 861 100 998 204 148 739 46 648 618 885 72 637 790 314 310 795 981 466 408 120 116 274 950 848 626 767 206 87 94 233 187 306 333 537 510 480 275 555 480 244 791 551 881 581 864 542 727 197 8 134 316 475 407 617 322 384 735 527 822 828 760 9 486 444 545 995 923 171 549 754 766 691 304 998 271 520 540 350 716 899 835 383 373 594 999 46 329 85 925 151 912 36 511 749 479 55 743 753 577 643 507 694 334 810 692 956 329 583 305 396 481 492 778 205 85 128 250 765 212 526 915 476 561 777 224 39 183 967 792 759 961 298 805 294 459 496 250 788 430 906 183 262 397 313 466 833 440 67 598 4 593 864 479 153 993 54 544 175 372 335 286 333 984 90 626 442 937 227 229 366 133 764 627 881 428 444 714 867 862 663 222 454 878 52 959 222 106 854 397 477 188 34 161 523 123 139 964 411 365 545 776 497 660 754 378 87 549 443 305 410 457 527 216 686 578 526 908 683 379 0 656 512 918 689 24 440 163 162 755 925 527 651 52 375 310 805 104 396 353 898 53 114 706 579 329 392 156 206 651 191 584 658 54 501 346 77 292 860 591 47 784 117 697 835 843 359 991 947 106 695 844 158 808 550 736 489 293 244 694 295 786 630 952 191 482 649 619 774 508 209 172 643 677 220 477 520 578 819 466 36 513 661 193 672 562 929 512 854 524 558 148 661 187 451 851 668 99 469 793 606 678 964 248 354 536 76 873 465 246 690 500 758 703 693 782 264 973 293 470 848 202 969 508 388 420 358 56 518 826 200 124 855 516 723 561 51 151 785 867 396 475 367 506 529 411 639 792 383 283 261 582 485 582 89 872 1 798 279 518 975 831 993 830 346 68 390 748 570 174 614 317 1000 980 822 880 390 812 672 124 95 284 57 931 865 145 154 217 942 785 735 917 615 79 98 960 498 839 59 67 364 672 384 364 4 557 243 745 369 266 869 815 902 925 745 118 422 250 335 715 34 421 983 1000 499 80 311 349 918 369 415 282 41 798 997 44 707 591 788 75 857 8 241 110 285 337 227 58 586 561 772 972 981 755 971 832 834 282 180 104 650 946 737 42 96 733 85 802 323 225 228 531 232 468 640 868 804 219 925 741 779 697 712 112 803 683 943 988 316 474 91 317 419 827 359 514 911 795 315 586 19 542 116 603 361 108 470 516 678 747 257 456 795 968 567 597 2 861 584 669 334 27 986 105 853 344 970 116 138 285 701 509 178 168 463 891 627 284 406 304 30 662 760 824 982 678 420 335 891 356 4 576 382 989 680 586 684 650 701 173 286 753 681 815 921 495 705 899 779 111 203 808 772 314 632 105 343 403 440 233 110 443 809 843 783 840 429 818 489 481 990 126 586 23 941 858 517 645 756 647 107 958 455 231 623 438 335 966 192 774 198 302 568 358 144 702 198 924 871 38 757 213 164 694 235 456 551 103 452 306 750 559 616 556 789 238 993 123 203 536 249 753 837 168 110 333 222 307 608 92 345 716 304 860 761 890 315 311 345 766 617 446 324 584 1 464 821 345 939 24 880 539 776 69 706 885 753 279 544 712 371 240 428 26 99 188 916 765 851 612 530 819 57 206 402 57 21 222 401 959 597 632 497 372 700 555 609 452 833 504 164 555 743 943 933 841 482 848 957 332 459 486 502 867 43 903 923 64 477 675 22 73 306 871 797 6 777 405 809 609 908 972 516 2 266 448 194 748 647 150 431 457 635 933 323 678 187 597 93 663 271 114 736 928 336 532 933 112 288 742 73 547 65 588 548 331 387 741 430 385 890 860 193 524 144 867 553 331 463 645 993 85 111 80 12 446 963 297 558 250 390 982 796 454 569 695 136 307 435 565 43 324 777 235 200 920 101 104 250 915 101 243 999 211 674 10 8 637 658 917 886 47 898 34 853 818 728 988 124 163 905 518 838 681 752 37 600 852 493 850 118 593 444 116 155 117 478 162 753 135 79 991 534 976 24 386 794 751 725 269 265 981 787 103 661 890 491 613 94 335 462 211 927 257 327 81 373 156 595 478 290 673 468 175 1000 843 560 145 593 637 766 210 617 904 664 630 793 506 242 886 841 703 97 119 311 775 552 35 930 146 512 571 170 331 746 521 173 657 666 118 645 783 327 614 686 342 243 830 847 484 716 39 538 164 158 848 290 709 882 571 854 746 493 375 76 590 895 601 599 912 718 243 694 396 856 731 737 98 561 935 581 628 974 118 143 131 317 432 191 199 2 396 296 494 770 371 436 664 323 34 576 40 276 621 787 484 352 523 581 912 810 514 539 783 983 681 265 652 464 807 202 465 202 497 310 971 219 745 986 542 778 561 581 406 182 368 889 885 242 821 796 403 686 334 537 21 366 153 672 829 959 873 645 160 369 306 482 939 51 820 480 180 380 413 937 913 132 825 149 725 998 944 128 683 629 664 703 994 817 726 822 775 598 818 287 318 124 120 257 174 939 88 705 671 500 642 935 631 818 84 356 167 27 835 850 8 498 904 1 666 982 175 793 579 992 431 249 115 550 505 640 841 592 0 697 511 444 338 445 74 507 880 781 674 259 615 875 266 465 130 266 130 111 792 274 42 784 704 290 250 254 146 890 94 89 586 956 532 275 752 958 133 632 90 806 890 57 32 155 521 162 772 2 272 564 276 313 347 979 954 596 584 99 837 29 188 774 984 71 48 736 380 181 719 470 338 608 526 370 114 398 531 885 399 154 448 26 819 794 357 772 742 292 223 930 321 410 704 656 832 751 743 212 283 461 681 621 420 558 342 533 955 872 418 705 377 865 731 195 11 87 319 104 378 541 33 50 302 736 706 133 839 800 696 121 261 376 93 680 933 434 213 239 657 630 944 34 846 674 580 856 112 250 959 841 790 344 891 91 79 948 576 917 747 271 390 359 999 482 39 283 268 603 522 924 584 817 309 429 490 241 637 953 490 595 793 280 938 35 722 369 334 649 637 433 272 26 791 622 860 181 904 127 783 777 402 718 593 711 147 434 951 783 738 440 729 883 71 19 269 793 387 603 793 23 387 64 401 177 685 260 710 941 738 844 69 139 562 14 201 708 447 151 842 537 943 570 419 13 940 687 157 326 641 950 701 27 365 453 556 402 712 265 694 801 108 762 939 669 775 140 728 574 642 921 110 584 491 528 949 782 214 105 108 855 406 160 233 123 612 788 876 675 52 569 475 512 330 765 180 105 904 260 678 898 180 139 481 22 666 781 804 231 238 263 437 995 774 670 117 385 457 992 59 861 912 885 372 242 649 903 698 905 514 727 802 694 865 634 67 882 415 222 112 652 484 901 646 609 570 115 993 378 458 403 590 370 639 961 963 288 216 660 192 729 738 993 774 602 626 841 835 392 62 946 43 898 198 41 506 119 155 851 497 612 605 86 333 244 399 295 531 614 306 74 342 43 418 116 996 43 308 830 787 721 128 829 618 325 869 476 444 23 678 292 987 282 377 319 877 127 614 407 740 919 832 82 314 249 549 309 644 856 139 430 576 618 258 546 942 479 373 737 853 402 28 839 35 757 510 912 883 475 670 975 745 502 408 58 750 956 719 393 163 857 822 90 474 432 635 767 910 359 504 114 760 883 953 147 639 814 58 874 640 727 848 384 580 255 794 682 210 512 74 372 720 248 813 545 31 800 663 292 158 166 405 270 401 709 768 39 522 825 912 161 903 759 897 483 13 690 164 574 553 589 297 624 188 110 168 218 909 830 861 418 348 266 39 748 974 806 138 848 982 50 8 885 160 256 719 525 297 234 98 849 174 747 472 362 856 991 931 116 821 792 885 520 57 924 267 382 81 404 229 63 805 589 947 965 844 17 841 493 250 938 341 423 36 165 136 243 507 67 358 679 210 595 198 618 518 816 999 598 220 580 12 376 168 310 340 363 326 180 855 575 470 548 350 505 712 485 748 570 903 457 249 464 51 446 81 920 262 432 870 833 11 881 208 178 191 900 540 516 431 747 443 900 294 792 757 357 628 856 926 883 312 174 346 715 972 779 634 585 562 503 769 572 736 976 101 926 227 992 793 658 738 235 557 31 378 665 387 6 520 665 240 184 190 585 898 161 715 883 97 276 738 865 847 473 193 299 750 419 291 542 76 380 129 985 763 506 649 501 863 521 165 102 56 355 39 305 867 753 187 964 381 924 828 579 748 20 878 497 439 520 39 866 251 167 850 13 24 851 514 887 371 678 340 426 384 378 82 251 483 268 566 863 544 745 441 291 117 670 140 907 189 178 772 440 696 622 452 719 472 317 605 194 347 945 971 730 674 52 332 156 671 897 370 214 994 811 857 110 832 996 16 21 525 787 812 220 760 615 938 583 932 895 776 278 191 746 359 864 149 43 372 820 939 741 385 284 903 241 393 735 588 760 107 112 899 918 683 658 532 973 593 815 867 368 444 57 466 803 272 614 845 995 785 135 88 170 419 342 762 163 76 702 923 534 165 821 803 848 830 335 820 422 501 686 142 945 94 959 747 717 924 943 712 709 429 799 230 847 140 991 362 568 692 284 101 857 456 904 56 637 590 875 411 90 912 904 386 5 862 132 721 785 426 784 493 855 582 74 53 722 65 0 414 289 108 49 741 316 856 996 371 493 585 245 255 27 156 158 412 512 19 896 585 155 321 368 1000 175 950 73 228 23 489 993 663 597 42 403 912 897 751 283 741 335 879 347 713 387 504 125 250 874 372 834 381 692 554 380 219 855 804 798 877 293 790 891 889 183 645 152 432 395 786 172 82 17 871 794 403 374 270 4 600 641 838 980 333 743 711 903 597 514 700 825 806 841 67 46 24 711 198 455 106 335 978 187 351 848 980 105 574 250 109 173 890 298 504 574 40 214 476 988 727 527 812 533 368 878 578 391 940 127 197 45 462 526 583 164 726 915 269 299 164 377 823 405 26 326 331 65 891 158 52 617 685 215 501 52 92 431 794 31 909 342 428 370 867 10 886 592 924 506 242 439 882 64 196 907 741 526 323 631 683 374 600 367 940 100 770 31 882 563 413 791 256 192 512 123 554 397 66 477 902 308 268 135 723 463 393 464 340 67 446 374 440 397 93 379 849 862 761 730 777 526 520 32 69 384 506 622 780 572 451 34 231 718 520 953 532 913 768 871 979 566 596 771 962 688 501 810 902 614 892 30 491 411 61 559 794 919 533 926 842 983 311 72 700 830 376 583 742 496 805 73 413 400 195 374 440 695 536 341 660 427 370 150 189 782 61 335 700 593 612 893 575 922 316 626 751 692 208 845 539 12 917 951 763 111 676 202 157 211 894 817 989 263 318 530 45 378 864 96 970 475 341 544 396 656 521 146 699 728 990 237 91 258 539 854 720 215 407 877 777 301 45 766 915 362 647 311 92 510 407 61 336 747 957 83 754 477 228 453 557 570 41 647 179 580 852 899 794 611 127 922 911 171 39 825 884 685 136 975 546 894 388 881 992 696 963 745 172 543 549 728 464 590 727 642 169 930 892 314 540 18 235 802 540 274 979 776 310 466 102 856 711 489 736 702 184 51 798 708 945 699 787 408 288 513 401 456 443 293 121 334 662 707 136 202 980 114 329 642 931 430 497 641 271 584 342 806 634 491 513 930 189 652 337 828 164 738 283 958 382 755 644 43 462 779 596 793 244 924 434 174 706 930 814 976 514 507 781 499 349 646 429 890 297 117 717 812 206 352 122 587 106 765 982 567 895 929 712 490 205 145 663 910 427 828 237 292 686 369 142 34 14 570 275 662 39 992 826 244 343 947 183 800 63 516 367 309 444 430 798 648 574 460 909 352 639 145 643 324 514 785 709 879 706 984 541 744 327 718 988 669 16 522 468 78 37 186 738 480 615 535 480 541 346 388 892 984 885 887 659 398 671 719 628 376 54 520 120 380 237 459 400 252 980 868 681 16 405 418 847 372 952 678 264 297 418 507 632 302 393 290 51 63 361 678 439 414 198 910 794 434 368 193 38 699 412 70 66 169 488 264 540 791 942 155 440 711 661 423 12 54 65 62 116 425 91 906 838 288 815 983 722 534 528 111 584 291 180 649 459 19 265 350 810 206 504 601 916 165 23 279 570 87 692 685 511 782 943 701 70 109 683 143 995 562 253 578 853 432 579 663 803 843 13 612 48 868 564 315 384 586 945 953 673 636 990 535 417 284 235 486 392 270 980 386 831 232 964 35 16 542 698 818 384 62 781 783 281 344 449 665 929 393 969 953 28 310 488 444 593 74 282 985 695 261 722 526 845 37 912 860 930 961 29 665 22 809 447 655 504 247 671 784 639 639 737 18 301 576 462 893 1 95 229 696 355 303 573 551 339 484 410 269 445 790 285 818 598 732 472 453 330 494 237 969 485 973 986 785 900 799 29 900 245 610 947 952 912 519 502 602 355 912 222 151 701 507 968 651 238 792 455 919 637 691 887 121 15 225 905 914 375 286 166 620 895 112 571 158 983 72 759 337 335 981 487 388 487 806 390 76 949 844 346 586 535 233 706 549 809 963 815 535 600 980 154 846 443 76 3 425 500 113 761 186 445 599 925 283 757 666 710 705 510 56 642 396 640 700 296 800 14 462 334 613 441 840 458 236 267 812 660 118 276 773 304 721 723 228 355 479 246 65 536 755 472 177 502 111 876 149 0 262 889 611 595 501 403 434 310 638 53 473 650 170 749 774 473 821 496 53 175 327 650 591 862 404 62 38 257 524 266 405 785 154 367 732 7 770 517 668 759 569 141 760 739 241 533 563 413 381 967 939 707 616 530 568 371 943 957 979 819 222 736 955 728 102 686 86 223 203 753 982 123 245 741 213 837 274 128 249 6 94 188 712 62 69 631 784 11 587 115 829 161 850 784 240 951 821 325 174 23 429 507 498 674 247 710 510 872 837 111 877 283 298 588 696 366 570 831 728 509 945 909 669 794 44 260 745 864 584 270 239 364 776 736 389 374 445 899 246 634 361 474 916 658 62 611 375 983 441 102 491 738 362 511 531 405 770 627 269 705 248 507 69 23 594 457 397 390 707 994 23 67 467 938 76 880 900 802 863 693 256 353 430 617 864 312 22 985 291 642 690 538 500 758 913 93 566 309 482 625 654 857 691 120 146 119 1000 46 272 214 90 527 566 871 496 781 182 517 766 472 510 455 362 9 564 274 453 481 934 286 105 587 142 148 58 288 618 409 685 889 622 774 416 540 996 911 320 177 779 437 1 640 243 714 1000 158 987 452 639 272 89 743 858 583 242 267 222 859 676 906 748 649 31 515 188 26 777 860 554 907 296 906 546 539 619 545 48 957 996 686 228 436 781 437 18 22 704 239 233 731 144 980 379 526 846 919 903 622 778 809 528 425 714 73 315 333 617 363 289 964 48 869 751 180 305 769 202 8 7 786 738 503 765 469 380 610 387 283 231 164 91 110 588 156 182 903 488 150 265 129 465 664 997 215 844 301 983 397 661 342 182 750 196 298 218 575 259 604 209 841 767 299 950 707 455 483 961 294 632 577 774 448 240 122 662 435 423 997 831 435 690 364 184 885 661 402 459 919 5 668 759 124 318 60 182 124 542 142 770 525 70 895 972 309 17 986 96 791 982 278 225 671 642 408 907 654 161 717 925 518 736 35 641 54 95 174 529 988 315 650 513 384 545 484 44 561 469 491 351 802 769 927 824 762 686 730 767 847 447 691 364 182 726 356 587 172 529 468 159 195 117 671 930 13 507 973 925 327 816 275 129 584 553 304 697 239 34 463 437 832 154 800 365 231 507 304 754 35 771 264 581 239 935 510 604 793 834 528 119 649 155 247 584 707 551 280 297 936 743 733 119 248 884 835 830 390 138 583 776 260 846 356 851 132 217 454 924 51 981 395 699 135 641 283 194 543 914 490 830 8 575 300 255 458 135 84 200 272 18 327 884 216 35 734 347 251 539 623 301 871 17 352 6 9 986 551 904 251 392 733 259 966 33 513 776 519 949 327 790 318 653 25 533 687 758 232 290 648 206 942 519 574 645 876 582 630 426 485 881 817 570 491 135 954 3 910 472 303 236 613 973 240 990 505 279 747 88 568 747 645 861 265 218 506 140 800 135 565 636 367 733 557 857 867 862 212 128 333 866 715 298 838 955 639 695 585 385 134 152 483 779 12 747 996 517 886 147 4 450 783 722 535 339 931 753 201 142 881 885 359 947 534 549 901 172 595 485 909 728 988 391 858 352 138 854 220 375 1000 223 177 134 945 711 825 227 463 377 368 695 613 78 642 147 626 894 670 220 379 930 300 718 673 157 69 162 362 289 536 714 863 712 847 159 422 23 385 237 399 104 931 12 182 572 510 159 466 531 731 196 461 382 265 133 538 686 646 252 974 181 965 188 893 163 347 666 186 83 902 584 539 185 947 720 756 456 230 573 987 312 120 799 693 385 283 583 70 928 834 395 108 150 934 352 312 632 370 497 715 623 433 253 807 379 324 915 187 905 839 525 217 959 323 909 695 605 843 764 884 676 510 343 825 443 47 489 75 416 337 141 390 769 393 197 500 68 463 38 972 301 562 540 611 236 801 305 192 643 420 75 671 281 417 847 724 463 335 150 230 672 290 620 792 34 168 643 101 630 32 424 282 945 964 245 180 764 901 723 758 321 797 428 601 566 275 676 380 609 825 962 632 466 581 424 499 100 418 951 81 450 727 362 394 42 958 926 805 859 1000 562 531 797 342 0 483 714 616 159 445 224 335 406 208 153 338 631 651 437 400 954 517 201 32 231 947 73 188 872 877 398 871 790 928 19 131 411 84 98 921 881 674 607 286 881 759 624 863 762 412 262 67 929 463 98 511 409 170 50 632 398 448 854 539 727 225 22 489 308 119 409 188 792 368 826 672 126 801 886 887 212 148 953 492 962 402 2 370 571 52 353 968 851 206 859 577 430 880 66 90 998 826 277 142 193 102 165 319 254 51 557 466 198 862 957 511 263 959 880 834 362 584 153 212 789 11 788 571 890 205 660 240 31 288 381 223 742 545 893 995 947 450 460 144 311 769 654 573 79 885 758 440 820 911 3 961 921 142 531 163 347 542 402 377 181 134 951 922 30 844 269 977 293 80 472 955 848 478 527 278 714 637 69 534 547 71 494 819 213 376 981 911 269 734 639 449 219 589 723 249 784 343 225 76 422 48 382 622 525 261 899 239 897 320 124 795 390 617 613 954 344 946 864 964 31 502 412 250 443 486 498 226 828 74 654 602 121 35 575 998 295 825 236 543 144 359 337 534 327 302 839 22 247 703 985 629 556 748 878 998 234 727 576 413 152 229 366 625 615 940 622 262 765 857 804 908 567 493 793 245 794 984 266 392 38 602 20 593 349 250 943 582 976 870 347 480 98 712 104 712 652 725 325 768 933 129 27 851 621 172 95 766 155 712 157 192 313 528 136 661 777 430 595 105 299 941 584 748 652 687 812 655 411 136 422 695 264 801 545 236 972 639 353 478 350 861 669 662 389 156 674 165 938 268 621 588 208 204 336 212 890 147 218 652 282 992 346 898 792 890 485 763 880 838 592 229 698 612 242 438 767 916 603 56 535 575 644 743 779 979 306 20 125 523 672 758 866 369 655 657 611 492 771 490 329 362 719 378 973 312 816 92 579 770 147 114 696 790 208 474 768 865 494 244 739 517 2 605 237 8 261 847 499 32 337 179 745 407 909 718 70 76 809 649 197 955 114 892 97 321 366 216 185 211 460 923 79 813 527 315 172 140 162 23 523 850 201 267 256 461 984 325 536 144 325 732 451 438 976 899 110 693 114 646 903 925 569 981 89 447 647 261 938 808 283 460 9 835 79 264 648 414 941 183 558 617 267 360 55 242 258 164 934 371 162 188 648 82 520 736 528 166 348 818 326 982 629 334 817 707 950 464 121 242 998 678 858 616 389 264 209 646 780 494 368 941 681 15 22 552 751 901 70 98 718 395 80 347 80 248 53 381 63 173 622 412 202 832 28 590 95 236 587 874 730 955 814 762 969 835 666 71 736 735 521 453 481 600 151 560 199 204 293 613 728 266 24 282 97 403 223 192 991 810 417 72 764 231 185 84 417 850 507 152 584 27 957 64 978 459 976 176 14 268 140 742 533 515 375 982 270 597 525 260 406 941 331 521 523 867 957 940 717 463 443 300 489 751 716 466 210 691 993 575 310 132 316 194 998 690 175 267 639 51 526 44 992 208 917 514 75 873 805 143 335 600 794 823 350 509 640 911 551 984 486 212 115 153 758 464 195 932 731 833 983 608 228 326 168 144 191 594 16 996 736 702 595 529 876 296 390 867 559 292 850 396 856 316 548 613 780 94 896 510 926 230 469 506 555 636 649 746 229 17 93 316 70 39 197 946 334 586 812 244 229 662 639 436 977 539 48 756 632 944 617 910 173 86 415 80 73 415 825 302 431 269 617 853 307 813 798 992 750 961 236 331 622 874 766 951 412 166 58 396 109 675 305 633 112 719 712 536 485 536 189 268 804 806 120 462 970 917 454 72 229 689 754 851 914 871 801 678 36 210 73 144 236 729 777 699 447 840 235 283 728 423 550 531 580 669 345 902 937 798 973 166 838 78 368 751 948 520 780 984 729 852 479 965 580 607 663 378 447 249 13 174 672 562 56 251 583 400 504 871 197 828 388 386 905 755 489 853 626 268 188 707 472 666 23 403 273 685 133 71 286 145 244 957 58 299 559 640 699 63 511 247 890 250 633 147 5 121 351 982 740 538 688 211 555 710 966 179 747 98 249 32 242 0 492 340 299 143 250 291 193 312 153 439 554 402 423 700 758 895 50 740 635 939 779 197 493 489 162 24 587 611 624 970 852 116 309 503 610 558 145 802 222 297 240 775 50 15 826 160 909 875 251 895 165 29 92 9 869 605 32 455 216 656 424 419 123 84 273 732 642 417 885 215 65 124 989 115 490 166 274 399 392 524 293 556 904 736 564 773 693 948 579 908 955 355 678 77 790 951 160 431 719 44 997 784 519 337 250 9 502 875 759 893 750 403 448 5 491 364 129 183 311 708 442 617 414 119 45 203 421 204 986 140 599 982 275 469 319 876 829 172 102 587 65 203 342 864 207 832 227 336 366 889 395 807 505 160 925 549 362 698 104 699 837 54 681 463 875 351 690 703 522 791 642 938 993 983 802 551 166 28 238 531 269 632 689 773 791 965 674 505 662 129 203 850 183 235 312 57 937 353 111 811 143 752 748 487 86 549 38 603 929 627 485 197 259 173 321 401 138 346 257 799 475 812 1 9 398 664 417 335 17 527 497 159 631 244 998 68 145 387 23 425 13 507 973 623 680 645 376 169 991 632 319 465 443 319 825 841 983 241 527 999 119 23 509 101 618 858 169 114 244 191 538 609 697 510 231 728 155 606 896 497 590 567 313 384 885 137 576 867 729 102 217 847 476 78 948 94 935 468 559 531 10 97 139 58 958 369 786 464 327 33 960 268 599 624 651 836 760 227 54 488 680 623 687 508 700 986 953 634 805 511 164 814 959 654 871 917 375 8 732 701 393 44 968 343 667 970 178 427 548 584 266 228 206 304 87 905 641 39 890 445 549 406 258 508 59 481 776 433 840 507 485 232 550 804 927 569 774 104 995 321 39 612 900 244 268 986 148 908 24 390 353 925 795 962 784 205 442 559 990 282 417 474 865 319 630 791 887 403 247 233 75 285 196 975 529 463 960 28 723 336 769 75 612 915 388 395 120 182 305 461 463 73 286 679 743 915 470 629 317 68 213 744 352 761 718 232 575 29 612 297 716 380 723 327 295 111 73 766 292 729 226 106 802 511 136 544 778 957 525 446 24 89 189 728 849 258 311 776 287 922 72 354 654 147 33 300 257 105 65 900 834 642 357 987 504 844 882 281 801 406 727 824 847 915 903 47 173 214 822 811 135 894 516 140 40 548 439 648 653 855 899 838 496 607 824 352 450 705 632 250 463 358 426 309 625 328 707 149 893 529 311 380 422 826 519 813 374 958 812 378 164 710 567 660 668 742 11 117 798 994 719 260 704 144 920 328 823 627 828 68 155 138 447 928 315 965 92 40 274 903 769 438 964 335 449 983 76 811 99 874 804 817 485 507 312 757 186 487 383 365 554 889 854 1000 168 169 316 259 560 942 513 329 379 828 15 179 810 443 989 908 668 144 77 152 3 740 908 540 226 642 905 131 882 758 130 49 278 798 307 190 739 171 518 469 998 884 647 807 326 987 67 993 130 495 497 132 234 756 672 812 398 928 942 631 37 424 680 315 221 338 856 311 509 725 779 506 608 425 665 934 411 83 278 892 929 774 24 514 882 47 325 631 326 619 261 362 42 940 28 614 278 883 924 138 607 702 995 215 478 11 500 240 93 129 131 373 255 506 887 136 904 211 766 229 181 378 591 222 318 618 187 947 501 110 84 459 163 78 25 992 441 524 231 533 653 362 906 907 219 144 394 123 354 159 351 535 888 941 108 205 911 295 503 763 756 586 221 271 16 246 262 456 121 493 340 125 206 597 383 424 740 776 546 446 286 249 332 174 189 439 730 99 85 233 213 193 818 434 463 185 31 76 992 151 568 332 276 125 280 658 901 20 434 798 817 71 46 148 244 587 938 974 37 23 206 250 567 375 683 29 912 713 456 903 215 24 586 490 500 866 500 400 237 285 198 53 355 243 552 599 829 489 924 866 863 481 467 429 207 149 809 118 213 265 373 427 640 958 269 139 175 768 539 411 52 88 815 758 330 366 708 511 855 631 728 717 463 194 498 670 694 306 787 906 570 159 684 209 469 304 348 643 71 238 406 474 325 572 232 6 938 939 0 868 144 922 595 212 384 140 709 53 833 15 192 90 584 702 126 145 170 429 844 165 500 81 922 325 757 493 556 762 782 847 982 925 120 576 489 503 68 197 908 900 211 451 342 147 152 467 643 674 895 486 190 746 918 111 71 674 603 978 787 737 176 768 661 295 696 149 798 763 698 57 14 260 507 355 758 10 173 400 35 68 885 224 165 154 334 235 827 289 565 966 25 740 733 37 35 428 538 184 542 235 240 556 494 98 262 252 459 435 3 494 854 240 717 18 393 403 605 220 691 169 185 67 260 269 455 294 49 992 829 590 578 420 497 72 869 759 675 328 545 677 821 398 916 537 415 661 291 371 880 981 891 416 399 151 36 854 796 84 845 625 674 423 396 522 846 265 280 872 592 176 900 412 573 168 300 340 828 591 710 59 923 953 474 674 103 509 527 250 945 723 874 970 497 622 491 694 886 123 565 477 298 817 240 223 984 891 562 163 833 623 221 756 575 46 781 29 906 307 279 850 381 504 819 878 125 662 571 10 784 488 838 433 656 77 655 991 968 568 153 152 191 725 259 117 770 39 146 27 345 424 877 78 927 47 955 404 60 877 413 195 716 603 628 371 679 634 361 998 202 865 150 392 589 408 508 710 447 5 737 143 428 613 572 707 11 526 110 71 755 874 265 470 476 244 193 507 878 905 856 79 122 5 822 710 765 329 772 563 686 508 57 113 472 629 171 482 506 632 904 260 506 521 82 333 116 626 839 993 882 47 423 3 51 244 65 167 925 836 81 610 343 490 74 166 118 245 999 975 228 903 587 733 775 20 418 890 645 608 235 526 654 657 881 57 901 945 575 825 132 656 786 474 145 859 991 614 455 989 588 683 243 526 415 17 545 184 259 189 792 493 67 797 149 947 853 401 243 428 577 374 435 362 199 931 221 189 544 675 529 483 357 772 9 124 140 553 307 750 94 450 242 160 247 743 458 451 495 700 230 72 425 664 433 975 594 653 163 489 680 43 972 36 814 332 159 306 884 818 55 977 619 649 488 217 743 945 20 237 996 249 308 420 265 741 394 858 745 908 699 424 951 670 812 116 1 322 421 236 139 828 565 110 476 52 326 570 349 697 806 344 946 466 116 210 558 509 419 302 769 117 78 719 138 889 186 138 210 607 726 701 786 290 810 261 693 487 182 41 184 987 385 481 804 500 690 361 360 460 15 128 577 444 198 714 332 736 204 893 694 281 593 479 570 754 91 614 593 272 655 128 258 391 608 414 890 649 774 601 108 140 81 36 583 630 750 914 365 305 159 58 585 103 536 506 857 626 119 801 897 125 928 507 515 887 920 756 535 45 357 994 185 437 30 767 66 131 33 431 435 191 488 371 293 376 228 501 1 698 301 250 823 580 756 689 466 27 445 1000 71 801 346 607 589 375 726 654 857 758 436 643 300 276 13 944 651 592 797 3 289 449 252 463 29 359 152 494 385 596 846 808 748 191 766 336 917 491 989 773 248 425 415 899 700 779 195 702 370 991 704 10 439 956 825 467 666 976 313 403 571 510 210 670 52 975 5 968 466 993 92 65 769 858 316 820 636 510 521 357 500 225 718 938 532 542 757 197 517 421 599 439 930 160 460 981 487 464 300 304 457 391 368 577 600 35 397 587 544 917 943 395 493 12 333 376 906 441 573 774 861 523 565 142 683 24 122 521 488 421 824 944 163 543 872 762 578 268 348 121 537 642 516 381 5 200 757 910 992 329 684 204 203 248 345 237 271 466 757 758 238 580 53 400 123 925 513 52 544 212 172 80 205 39 461 209 590 569 119 581 249 154 784 451 401 128 688 671 945 796 781 182 376 833 933 850 109 797 901 653 8 424 84 564 463 896 773 404 464 243 985 712 396 120 515 796 248 554 818 544 349 598 726 724 783 10 925 891 159 177 895 518 601 979 82 415 226 854 818 690 448 154 753 843 274 267 990 873 820 807 416 521 757 493 596 539 855 521 781 13 49 28 530 1 358 611 415 583 816 585 624 263 90 729 105 363 995 94 235 167 901 3 39 9 495 634 899 349 154 679 361 555 706 0 891 555 415 853 970 998 669 906 973 931 995 701 36 710 48 481 296 214 733 298 252 741 145 237 639 493 391 670 206 945 727 448 851 142 300 820 491 320 77 463 251 424 164 638 485 211 470 780 776 203 430 379 943 574 615 934 418 357 955 623 653 681 422 504 174 74 675 664 393 752 127 995 527 290 984 11 852 454 142 627 656 571 5 950 144 971 235 914 328 189 888 980 870 310 483 43 735 158 59 127 261 537 474 787 178 457 149 29 910 290 655 565 861 11 515 356 981 749 269 660 290 509 640 159 818 474 553 552 631 963 30 243 499 503 381 676 312 529 704 221 171 710 786 383 72 652 738 405 752 359 64 41 867 703 551 36 177 456 939 159 418 320 402 269 175 782 944 486 663 648 706 833 709 843 215 781 846 304 185 950 14 600 342 880 655 893 267 831 700 205 341 469 525 94 737 699 228 681 184 890 680 241 74 740 84 288 520 929 943 56 230 957 656 572 188 310 816 455 492 515 659 184 335 535 278 72 233 505 104 768 746 135 9 819 874 444 458 746 724 752 801 954 708 808 525 896 469 340 702 312 206 360 848 540 247 125 611 831 981 66 599 78 200 959 248 74 402 57 819 477 808 971 430 868 131 954 115 951 293 816 263 498 527 110 390 773 586 1000 604 918 418 554 347 617 512 594 42 265 2 212 741 161 535 171 28 665 476 142 615 121 309 229 970 836 690 359 960 627 711 915 544 128 468 242 96 331 187 138 947 188 701 40 349 235 210 376 251 37 870 866 157 530 446 479 717 136 837 677 762 899 591 658 26 411 899 122 93 86 611 40 273 311 79 973 898 640 701 148 676 570 365 185 451 811 15 168 298 851 844 59 750 786 716 127 196 615 600 289 52 562 680 676 225 758 649 122 397 349 621 424 270 986 960 720 148 974 887 445 177 82 503 278 868 571 404 415 537 356 55 588 917 734 263 141 843 263 262 591 611 235 15 880 572 326 600 719 300 838 515 828 920 17 105 787 939 860 553 475 215 608 414 484 693 29 624 536 291 238 126 902 472 492 133 43 818 84 113 469 922 627 296 841 995 752 627 934 963 179 760 178 138 526 13 831 554 636 718 844 225 195 97 48 39 230 442 856 313 554 676 234 532 323 426 527 426 52 812 388 583 923 917 72 448 929 254 1 917 971 197 493 518 293 541 556 874 982 763 539 888 438 124 771 112 550 649 537 953 812 924 535 735 841 959 534 121 212 887 37 535 83 530 52 727 422 607 953 755 369 491 994 158 614 765 621 163 413 157 116 225 432 2 311 624 960 844 745 524 730 133 58 164 662 109 243 435 67 195 190 435 37 183 944 650 947 564 165 712 720 632 936 503 633 598 127 945 441 871 820 523 355 877 38 369 337 280 803 403 826 992 189 862 527 132 864 825 695 380 536 766 11 823 620 995 772 746 291 213 968 110 87 323 986 124 691 674 756 845 76 581 189 264 795 67 395 10 891 441 389 779 558 751 953 178 745 725 275 36 289 243 497 375 917 835 850 959 508 605 803 584 538 343 847 684 409 594 693 300 386 433 430 944 183 382 121 927 458 395 314 746 989 163 472 905 997 322 215 856 278 370 439 167 712 638 850 121 583 894 772 968 326 201 911 508 934 383 787 392 130 452 489 118 614 961 375 962 634 589 818 263 958 608 430 22 245 631 142 827 525 265 147 202 465 57 710 750 792 848 141 921 299 982 390 265 294 116 578 279 57 395 541 366 3 322 387 599 953 528 778 829 792 924 30 608 332 91 358 475 938 850 747 589 831 137 205 476 604 782 754 660 529 295 26 883 616 412 833 920 292 610 748 435 885 778 43 569 868 752 395 158 953 142 98 136 630 302 611 233 435 365 893 963 11 270 197 978 681 30 898 324 991 645 759 876 774 153 796 994 256 190 151 208 331 248 343 960 901 306 545 335 670 789 650 32 58 846 9 738 875 906 414 866 903 172 93 28 324 240 21 579 429 523 138 112 122 833 423 22 138 967 709 807 755 358 838 164 203 198 902 78 104 315 295 358 838 387 385 513 978 406 443 406 280 0 580 869 402 412 292 775 549 610 483 707 717 192 896 880 395 94 133 824 549 799 470 906 988 208 642 500 185 399 942 942 679 874 811 432 637 454 206 538 415 41 244 483 584 492 363 330 937 847 505 485 998 974 742 985 181 735 837 717 134 130 659 812 3 469 595 992 922 152 529 688 544 124 171 128 615 885 457 903 731 962 387 80 287 480 417 820 215 253 536 700 382 194 511 737 14 457 728 287 608 256 975 152 379 145 279 346 29 87 248 111 400 987 543 687 818 959 506 384 211 41 83 944 587 945 680 600 401 407 887 9 14 213 512 745 357 142 90 737 228 689 199 980 27 741 666 845 699 523 228 261 915 311 205 501 255 884 453 8 643 691 368 656 903 879 752 259 20 841 347 599 882 545 930 908 286 595 752 984 469 332 597 384 642 801 236 248 684 688 255 678 378 622 686 280 852 437 890 223 630 236 174 511 133 103 770 418 50 874 753 518 205 349 901 198 501 489 445 185 176 52 214 906 25 899 537 877 336 779 451 317 366 624 179 498 727 948 267 776 821 372 645 25 72 546 574 573 34 371 109 561 422 322 818 798 573 707 26 260 485 477 576 202 452 754 52 178 701 318 305 874 41 950 898 113 847 824 685 232 194 145 144 967 466 962 764 38 668 790 649 504 618 224 705 69 977 108 599 30 426 903 903 818 204 152 930 50 975 966 633 168 462 777 134 928 738 250 317 757 39 966 612 8 541 668 76 518 776 26 899 201 281 801 370 484 304 300 886 279 617 518 798 79 294 932 358 383 181 26 139 571 343 750 578 884 418 5 753 545 31 3 745 311 803 466 146 458 765 31 736 734 901 534 164 194 817 873 577 349 898 67 271 593 169 200 828 938 204 932 482 586 934 578 248 88 43 746 545 160 776 633 893 28 166 408 222 334 280 150 682 529 568 304 121 736 503 948 25 58 231 506 644 164 83 243 251 478 988 148 637 116 780 881 143 297 288 716 630 919 217 663 447 785 966 920 520 468 219 545 877 450 402 520 965 837 115 216 314 454 715 950 921 494 182 416 142 821 483 771 739 700 785 537 484 102 456 355 569 675 251 445 476 653 317 440 489 783 7 802 588 721 103 509 566 284 276 707 456 758 829 194 457 613 82 940 714 538 295 634 564 545 431 39 549 99 830 37 233 837 190 820 909 644 680 475 927 955 533 734 65 362 279 521 974 361 813 40 250 459 25 165 355 455 555 904 905 384 292 137 220 482 309 481 125 988 955 404 295 487 137 359 848 416 231 174 128 43 565 377 501 589 541 856 396 447 759 300 830 402 789 402 883 449 882 8 788 188 763 82 674 251 792 874 18 23 399 145 417 315 873 918 903 765 125 298 211 235 950 393 636 90 794 871 538 27 230 325 214 992 759 239 242 902 464 260 276 862 756 693 528 629 962 431 745 86 80 956 672 381 348 659 470 493 529 359 519 758 36 732 749 146 970 343 47 786 954 323 999 709 367 527 689 328 957 434 765 388 389 788 769 88 446 590 580 975 301 98 732 336 829 833 833 150 175 231 935 128 905 934 836 271 812 525 950 768 310 714 155 698 501 275 785 299 865 716 273 517 813 4 204 993 836 36 494 362 266 781 489 171 66 677 793 877 553 743 996 862 808 150 911 661 777 47 959 993 762 231 509 926 586 712 918 774 747 763 135 364 543 976 886 960 652 679 836 556 773 831 769 580 333 679 240 109 725 198 101 838 780 961 763 366 672 32 139 770 794 273 133 689 248 371 648 251 49 836 158 821 18 926 752 350 604 992 810 680 541 262 517 321 222 631 38 245 662 528 14 808 152 499 496 752 869 495 2 269 330 160 441 700 437 192 401 41 535 211 72 428 824 941 100 398 571 137 642 233 16 656 40 167 506 887 918 726 733 920 994 415 431 786 114 219 329 514 611 864 76 683 643 900 623 742 297 193 230 938 777 245 945 168 411 450 406 329 175 139 600 520 553 382 305 666 600 986 531 211 849 607 245 491 506 219 584 154 763 813 443 540 409 388 59 819 189 465 499 716 603 450 587 507 831 244 524 783 0 229 54 345 77 660 589 919 517 807 854 22 569 666 465 460 74 204 519 244 392 335 743 459 937 192 46 795 375 289 318 157 517 723 501 945 735 441 863 603 599 68 625 167 733 89 627 158 292 497 753 35 831 847 494 119 391 539 265 765 179 582 273 695 304 125 639 390 917 853 993 515 920 617 681 4 705 659 513 348 507 617 382 337 464 227 807 206 117 71 322 295 4 594 989 660 70 979 49 986 183 41 852 454 657 532 809 713 543 673 412 49 290 146 738 105 372 896 310 489 319 631 783 322 576 124 981 645 454 382 982 637 422 833 90 431 716 251 495 258 923 907 659 212 404 748 316 775 643 625 615 961 607 398 635 182 873 967 826 326 348 159 962 770 991 404 552 59 654 46 316 576 304 326 140 707 425 455 834 68 432 448 380 38 197 366 220 69 333 397 395 680 556 708 801 898 463 352 956 468 750 624 396 405 949 535 464 374 341 297 793 124 744 524 514 293 242 85 361 574 481 107 605 388 167 406 286 629 757 593 449 858 216 844 263 517 730 726 242 422 374 386 898 469 261 411 761 502 495 474 427 327 580 32 715 746 437 352 727 545 296 175 755 512 370 369 380 451 94 973 872 819 358 769 287 970 531 48 824 25 521 250 352 452 633 418 550 421 121 276 318 416 802 72 927 523 440 658 973 885 630 196 703 339 317 341 309 847 740 132 872 612 381 575 64 366 344 613 786 464 240 103 879 393 526 158 915 965 815 887 849 445 434 903 783 750 244 443 597 983 574 820 595 307 746 10 672 89 622 809 552 213 912 782 605 437 939 519 754 106 757 954 550 542 857 684 292 452 479 888 786 52 59 380 710 804 741 381 892 362 542 795 926 453 576 530 241 515 400 994 620 508 300 521 50 156 556 341 959 34 580 744 438 638 476 147 441 216 880 684 930 421 478 855 225 53 737 465 919 488 811 890 996 110 410 397 617 318 737 927 351 668 670 140 305 497 287 97 713 166 132 994 938 609 200 162 13 936 978 284 424 140 173 771 601 935 167 217 252 255 495 954 922 165 94 578 13 732 26 77 249 157 70 186 117 270 699 129 557 676 412 980 168 937 102 768 871 268 337 122 522 831 427 795 347 520 372 360 251 749 436 851 905 858 36 21 127 734 502 683 762 265 15 281 201 116 48 423 736 384 544 609 215 323 404 913 194 127 272 797 228 60 647 132 917 683 505 395 768 358 77 881 622 443 161 175 911 209 597 646 944 493 606 510 815 361 423 360 840 694 156 67 105 803 550 21 837 406 415 604 763 844 837 737 638 997 263 548 557 859 545 501 703 151 362 869 511 784 229 350 830 384 416 934 538 318 307 374 723 721 978 486 916 814 574 554 162 836 101 719 46 998 571 749 148 284 969 10 68 197 360 249 933 127 182 470 796 488 844 519 561 173 356 828 338 929 381 499 116 834 569 161 831 491 261 330 775 230 339 194 426 50 442 710 529 623 532 324 463 727 842 375 899 549 202 588 477 935 86 592 120 7 105 302 497 365 631 623 594 321 816 372 371 257 81 251 232 612 574 694 690 768 420 588 316 973 175 145 907 613 88 378 971 192 679 819 557 661 442 150 982 609 521 704 866 954 954 97 917 879 142 607 998 561 546 314 533 73 810 792 37 897 169 7 89 200 825 645 860 618 146 193 227 19 896 444 324 201 540 240 432 33 198 429 945 744 94 829 168 903 620 204 152 141 210 240 340 386 236 551 356 733 744 934 103 639 377 426 192 916 18 623 300 215 403 244 310 497 72 829 751 44 32 254 184 593 845 875 331 80 425 686 165 168 619 267 159 995 693 350 262 62 324 561 276 78 156 938 926 227 766 677 622 150 930 805 742 127 31 72 558 456 109 722 623 79 989 133 73 33 834 686 94 157 598 721 587 105 10 512 332 128 188 953 277 470 110 18 596 140 442 153 947 550 227 922 981 567 54 53 951 888 91 396 396 40 116 982 145 126 494 828 253 33 132 881 854 241 898 801 733 691 306 679 593 884 600 573 450 6 977 400 893 67 795 640 459 262 974 603 739 819 430 0 343 203 561 223 409 154 473 561 886 163 866 916 107 101 868 679 550 873 656 301 117 74 447 756 532 61 81 486 151 899 267 494 102 180 68 510 333 540 422 570 55 288 837 161 740 704 840 642 576 847 294 692 272 93 448 156 153 528 641 303 779 260 148 232 439 216 93 771 755 514 692 161 153 528 322 893 232 513 534 807 711 827 499 982 919 298 137 423 177 130 78 955 389 225 538 827 440 630 949 547 144 992 707 296 519 28 188 102 892 73 261 602 252 111 584 170 408 72 945 936 201 22 243 941 246 780 119 38 410 67 936 553 58 642 200 929 22 740 30 265 812 642 867 63 752 802 585 159 873 529 447 426 902 689 366 499 468 485 536 229 903 471 133 313 465 333 241 838 72 622 102 235 264 320 650 15 121 234 526 994 114 972 771 15 12 488 513 831 324 49 60 227 871 544 539 687 876 131 876 299 104 330 886 719 649 535 734 770 120 611 115 233 934 237 247 945 724 759 127 48 159 538 626 382 82 164 420 309 646 648 960 749 977 845 468 625 731 553 746 850 163 212 434 448 448 680 744 524 790 870 571 301 408 196 34 489 711 805 149 356 452 108 456 428 304 275 405 34 827 150 235 341 714 20 140 161 51 883 684 841 753 606 493 512 153 878 352 863 682 500 570 134 608 378 913 263 652 317 649 831 819 883 523 532 903 663 44 953 545 80 145 649 685 989 160 838 866 511 52 900 11 974 385 970 351 297 232 354 614 880 184 784 115 707 315 369 369 358 673 913 437 170 914 474 158 73 663 376 936 66 275 298 39 659 267 741 955 850 95 920 82 278 55 548 984 369 268 704 79 940 969 867 109 882 692 619 954 354 346 241 772 620 538 162 630 156 903 936 358 349 208 439 626 262 338 962 631 605 665 61 896 985 279 357 866 971 975 172 676 320 412 447 291 950 609 272 457 863 207 814 211 414 604 188 676 941 149 658 897 166 70 793 150 348 149 368 318 475 539 994 146 302 792 436 603 752 707 60 614 265 873 176 679 829 364 706 769 864 715 666 381 784 458 883 483 958 250 801 432 140 146 577 441 289 364 44 41 422 455 6 686 679 534 716 507 249 773 276 112 487 293 493 622 102 727 105 59 976 257 490 115 754 66 907 42 781 302 434 202 756 792 239 435 677 955 941 925 727 568 36 566 860 880 187 961 606 643 371 933 899 860 399 652 277 306 46 57 607 831 610 363 622 849 149 298 155 89 574 233 657 610 798 868 841 337 181 799 979 551 731 230 763 130 881 391 787 278 800 393 109 409 107 82 609 255 732 763 696 305 996 704 266 145 923 459 481 103 257 460 6 339 689 768 820 921 158 606 551 957 351 11 718 809 444 326 416 175 441 111 832 788 166 449 932 88 259 413 543 867 224 548 206 264 315 377 536 824 983 86 133 685 96 202 493 892 527 908 66 319 18 249 106 535 50 38 623 308 802 165 175 25 712 732 640 378 108 175 553 442 261 37 126 708 238 619 599 117 526 17 435 896 617 893 782 666 282 404 974 83 920 500 459 983 231 98 712 338 272 265 780 884 653 257 944 891 875 894 359 753 262 145 1000 879 37 781 544 318 537 869 752 456 368 210 439 950 307 150 640 579 766 419 814 419 27 757 661 902 651 19 6 912 163 5 142 552 137 38 221 673 906 973 129 626 182 919 575 489 420 214 419 538 984 584 956 11 341 968 264 343 338 621 606 852 977 100 403 113 137 624 786 42 948 266 19 129 536 594 969 955 159 739 492 495 323 799 505 15 118 120 709 455 740 666 307 716 765 61 180 901 36 317 295 983 582 313 112 469 258 432 424 417 171 267 263 493 418 119 859 535 238 567 990 329 232 648 396 997 60 575 249 96 892 543 78 825 208 541 294 465 973 69 233 495 687 495 339 104 613 197 991 202 763 332 882 346 331 277 694 390 852 943 485 95 837 915 919 44 807 564 861 131 984 445 625 671 292 963 126 256 159 468 458 273 799 339 971 129 968 664 871 819 606 355 265 795 621 535 190 428 99 50 910 434 847 535 104 138 849 582 393 360 49 0 202 984 200 893 954 328 860 618 198 30 575 905 294 369 877 180 559 656 278 960 566 712 806 452 167 295 300 100 40 659 149 593 995 348 485 948 27 696 565 577 77 492 481 370 860 709 550 770 365 179 82 930 242 887 381 761 534 32 860 573 691 8 165 37 707 2 984 734 697 901 662 774 392 494 495 603 202 396 725 566 927 806 495 168 692 227 928 577 259 788 149 301 147 666 337 206 667 320 291 715 572 952 488 963 445 335 918 646 82 642 212 8 447 58 528 490 285 807 67 895 946 567 195 93 232 883 298 898 554 940 965 126 891 452 440 335 138 357 332 220 350 543 579 796 953 106 638 237 265 56 483 210 622 29 654 854 911 303 103 816 242 67 941 132 871 733 818 360 89 150 931 439 44 510 586 996 967 223 584 583 630 66 793 252 94 446 457 356 749 559 172 342 978 464 474 200 196 643 911 285 792 842 75 836 703 12 831 21 587 415 604 216 832 396 467 278 193 275 633 293 186 156 635 163 620 460 714 815 102 624 451 894 465 525 81 519 889 911 540 475 677 143 42 861 538 509 138 82 135 770 375 320 278 9 834 897 820 547 711 921 523 162 166 339 38 246 858 278 509 397 752 185 539 794 45 428 654 534 861 788 656 235 460 933 595 293 829 414 192 891 335 714 52 852 52 442 98 261 719 606 657 823 142 547 968 539 326 973 72 187 112 727 773 571 11 368 864 839 781 55 730 467 768 133 671 171 574 768 432 645 725 440 467 866 339 434 756 664 406 828 202 517 906 975 440 917 342 303 107 474 709 836 293 828 321 963 998 246 730 781 890 806 221 708 671 559 141 779 574 898 606 776 767 863 750 206 131 443 860 238 916 568 425 560 395 745 522 744 991 603 525 232 408 97 940 431 655 432 209 580 682 166 355 448 380 456 5 511 250 864 748 518 783 524 77 177 269 599 920 611 553 796 842 313 892 133 95 898 565 303 478 246 820 184 45 199 992 49 709 241 264 808 758 46 332 835 574 952 785 493 562 689 641 755 1 532 888 95 430 804 749 259 401 568 442 445 119 785 845 827 26 460 987 135 505 318 321 430 621 457 274 182 146 914 288 498 446 527 945 227 682 693 485 82 613 278 878 83 415 722 261 440 533 247 926 37 916 247 818 536 55 92 69 200 5 357 50 450 235 994 28 917 38 864 998 2 494 876 84 908 949 697 347 482 943 624 870 859 870 688 746 925 779 815 476 135 523 877 937 109 222 964 25 260 828 375 613 321 602 49 580 902 745 926 383 39 901 605 249 771 644 995 47 774 809 874 908 683 751 844 791 972 808 816 583 987 542 196 659 143 596 238 44 692 515 779 730 415 383 979 537 378 973 583 151 133 457 58 815 559 902 605 530 61 772 113 399 313 308 409 807 255 646 851 946 512 981 675 278 715 5 815 92 329 749 242 461 557 299 275 115 552 232 645 964 355 757 362 668 416 770 474 670 767 676 967 630 656 993 908 370 998 722 813 326 822 54 139 379 705 413 493 608 996 137 572 351 245 285 370 12 407 195 33 525 223 999 155 230 992 62 952 341 783 764 18 604 170 156 334 874 921 827 481 916 315 404 618 912 41 339 923 447 534 956 971 108 306 125 337 297 538 288 989 320 52 7 276 573 162 961 446 434 139 278 350 454 34 319 717 74 658 639 872 543 946 842 650 252 319 986 900 856 626 889 528 29 247 155 601 760 115 46 194 254 675 895 59 60 213 775 133 222 765 356 764 711 550 413 962 868 751 861 75 376 101 954 756 347 108 356 107 575 753 300 180 779 194 590 839 758 716 971 980 480 327 743 190 228 508 503 95 610 364 521 337 816 475 92 163 934 447 621 860 551 272 39 329 817 980 167 574 695 490 553 527 168 648 716 395 507 219 841 468 934 361 804 749 835 895 263 769 693 235 980 243 506 19 571 322 350 90 248 397 579 152 923 746 799 638 492 657 208 332 124 493 692 927 594 527 173 208 647 865 443 626 459 948 996 382 622 698 471 869 94 401 20 16 146 171 5 989 179 565 320 655 409 11 933 2 889 106 0 210 887 322 4 513 133 303 860 514 924 909 984 144 2 736 516 369 233 38 374 221 568 290 540 222 698 550 155 52 791 260 261 677 933 616 541 65 918 401 578 194 309 913 689 663 1000 556 31 232 593 756 452 161 45 991 382 743 541 888 794 331 499 406 359 432 373 900 848 290 652 778 835 312 42 524 974 42 79 5 273 24 112 725 536 157 715 269 251 607 157 396 289 655 801 1000 438 525 899 286 814 550 63 1 861 456 876 835 497 306 191 770 329 302 846 864 810 912 485 60 871 641 455 511 647 607 510 85 131 408 722 297 309 136 297 170 591 172 356 88 477 898 209 158 551 406 373 361 669 857 420 539 849 227 402 496 185 911 932 316 671 653 964 979 140 260 500 730 783 207 169 611 456 729 768 7 486 493 367 155 349 138 693 550 716 94 397 901 357 328 568 379 332 883 709 471 142 209 552 276 767 73 238 223 801 6 581 287 850 947 793 550 436 485 99 504 931 495 756 639 174 323 17 505 205 725 327 698 285 231 325 404 303 562 626 455 919 558 93 768 856 885 318 291 722 416 146 652 263 901 642 436 575 10 941 131 734 619 828 371 849 504 774 503 418 751 958 336 308 50 456 163 935 773 805 656 540 951 659 802 203 652 590 778 661 530 908 746 500 88 116 701 591 241 203 8 343 160 696 650 562 151 164 848 275 321 855 814 271 865 968 825 516 557 602 528 438 510 273 937 597 741 989 539 981 192 899 324 703 594 325 264 744 841 463 370 161 317 183 783 181 502 607 48 58 209 575 495 70 848 784 18 588 772 908 920 315 806 595 18 399 272 633 494 112 96 863 624 412 398 406 593 899 364 992 309 924 567 155 993 766 290 362 353 62 270 624 728 75 571 745 826 842 378 671 953 473 886 576 884 283 333 828 533 696 172 841 620 738 348 964 503 637 326 207 698 595 182 426 669 752 522 846 593 899 517 897 723 402 472 959 36 156 138 568 852 309 761 823 46 108 786 900 744 111 106 794 57 640 571 78 391 92 923 984 343 439 880 65 192 704 375 227 211 513 147 62 821 259 236 219 366 374 470 461 836 928 606 893 567 176 970 957 620 892 292 962 683 524 378 874 579 105 101 789 617 247 203 789 505 438 359 222 811 829 682 647 756 288 891 322 815 860 630 434 103 922 747 785 797 477 659 375 581 759 163 549 357 365 337 213 155 48 434 965 876 467 963 983 106 853 656 273 712 637 706 167 910 805 951 706 281 609 80 861 367 243 409 75 959 97 287 113 144 72 430 371 539 392 705 996 597 360 268 660 997 326 826 906 130 777 612 410 385 43 622 104 637 382 178 596 830 817 60 326 888 489 696 778 233 401 774 829 112 393 488 108 718 666 366 847 442 329 608 178 371 581 281 8 962 811 955 144 979 366 469 866 207 516 996 439 268 769 619 380 161 458 839 231 123 556 77 564 884 685 742 255 265 374 614 579 536 920 722 514 285 542 732 491 57 727 281 325 847 251 56 359 709 246 589 831 802 666 747 685 702 840 291 318 565 256 248 101 175 321 614 812 862 345 654 271 423 287 947 269 537 2 628 245 247 568 428 48 233 526 85 286 365 375 956 281 983 203 381 157 524 995 320 385 691 326 7 114 612 953 734 500 954 713 97 553 281 876 952 865 401 388 151 117 763 106 397 97 660 778 605 183 124 925 920 166 602 926 631 565 879 717 64 184 429 160 88 709 35 40 926 787 427 76 255 541 533 652 637 192 781 242 727 256 518 646 773 119 571 404 35 801 120 98 337 900 610 424 609 996 815 534 783 594 961 37 486 845 40 475 388 172 68 114 427 585 759 200 55 682 955 89 834 74 538 170 973 147 946 933 495 760 818 629 705 130 17 191 974 57 665 362 580 84 827 7 668 586 558 74 619 864 514 452 937 403 974 261 550 919 546 396 30 715 24 735 197 40 277 170 448 293 883 380 376 710 738 395 647 295 468 265 158 333 68 446 735 41 58 636 311 955 31 341 22 406 427 218 798 703 739 597 995 622 976 370 683 713 116 681 359 583 297 516 267 364 313 1 0 757 723 989 67 677 19 407 698 777 833 915 574 887 654 170 233 627 498 602 661 210 69 341 569 651 637 436 269 352 749 270 108 823 610 175 499 980 933 549 756 118 815 681 4 820 203 237 798 700 190 458 909 259 150 829 261 138 265 530 490 365 151 597 539 760 771 37 91 704 937 847 821 752 879 176 923 81 764 721 780 954 178 41 564 680 221 824 817 837 705 306 553 207 903 91 318 25 480 409 728 416 607 900 519 485 428 794 918 191 514 49 144 43 441 59 722 662 883 539 498 939 844 403 498 746 493 815 123 972 223 850 740 181 102 610 666 529 403 583 71 268 631 567 311 72 625 32 85 859 570 934 798 766 336 295 511 181 461 633 504 36 835 595 216 288 205 233 168 959 167 238 227 150 156 537 573 781 568 657 639 490 942 788 255 278 434 117 810 895 102 313 282 288 908 497 575 464 82 94 422 248 683 1000 749 839 536 321 619 456 329 609 297 271 749 551 900 182 19 709 428 120 373 709 407 632 558 333 95 639 778 869 238 461 868 339 299 404 659 269 211 340 229 507 610 977 409 861 159 427 921 938 547 293 647 305 925 556 990 371 546 767 239 135 579 107 473 229 862 132 849 72 823 78 930 432 54 338 644 564 764 564 502 662 208 148 319 484 55 308 207 600 426 445 734 5 903 207 585 764 690 434 187 512 511 468 295 916 805 938 480 921 853 981 582 412 480 252 248 534 559 454 133 337 898 866 341 153 424 277 268 113 710 807 976 572 274 270 488 431 559 967 351 763 947 284 175 426 536 422 959 94 227 443 782 124 660 122 628 84 751 896 548 460 702 876 384 975 497 871 405 56 837 107 170 135 391 696 912 926 469 222 371 695 664 153 171 675 626 798 110 376 693 10 188 746 885 571 721 381 793 477 788 981 584 958 115 974 653 26 251 122 247 973 168 262 477 338 936 103 136 46 830 180 55 369 926 291 291 646 671 83 474 811 63 57 768 177 382 772 554 984 245 152 957 413 765 433 102 701 887 237 98 717 769 504 85 694 794 376 691 816 810 164 626 873 573 745 401 306 869 307 290 465 458 246 229 223 30 331 275 917 919 724 633 687 579 69 732 724 796 422 539 958 938 517 830 510 613 582 815 833 888 104 650 346 701 878 920 731 560 546 647 831 269 631 869 847 51 601 570 199 374 460 156 311 328 337 820 293 918 987 125 806 442 774 503 495 4 774 225 915 319 223 745 939 205 614 137 607 566 58 157 939 517 664 250 197 1000 421 489 270 759 965 427 201 91 929 695 94 54 271 8 372 845 105 662 401 718 798 359 283 855 516 221 723 531 822 271 883 243 759 152 1 724 578 553 166 858 599 259 911 869 618 634 65 74 295 465 791 444 176 425 650 691 998 372 221 171 643 103 413 753 606 766 828 535 318 993 744 269 603 6 489 573 991 554 646 285 370 789 80 545 565 729 587 562 453 808 733 95 262 497 199 220 614 27 106 932 19 850 200 974 207 688 546 198 593 191 834 963 331 914 859 896 642 446 809 446 605 893 540 218 742 739 437 355 117 895 286 487 744 837 460 302 877 357 499 821 900 333 135 230 246 994 477 239 791 286 685 395 178 576 964 919 666 753 274 134 647 911 621 742 100 80 43 328 789 542 148 688 226 635 917 823 980 394 61 770 31 97 516 560 25 479 479 42 231 104 176 877 366 796 618 817 227 13 496 15 554 644 702 779 630 971 601 609 364 13 378 746 462 893 305 486 371 135 527 954 590 54 830 956 849 800 124 428 812 620 442 717 615 496 847 244 466 799 852 181 163 581 926 624 473 582 461 195 717 340 148 306 393 330 613 594 129 737 21 292 356 814 360 322 309 206 565 126 356 768 306 518 348 583 494 172 165 306 718 881 645 218 538 390 547 151 335 27 887 355 670 594 520 29 267 829 586 831 954 941 950 612 810 649 546 655 172 62 961 889 294 605 106 832 346 652 982 680 30 220 386 699 165 906 727 431 86 664 613 391 604 562 354 766 562 900 420 733 961 380 621 255 337 79 438 34 82 419 714 112 990 451 810 506 0 356 889 936 793 552 900 184 508 461 537 625 22 436 44 106 749 776 726 355 464 804 792 497 886 562 562 349 903 13 510 408 720 398 343 513 302 242 696 809 54 232 433 427 20 828 532 120 603 609 826 66 765 969 915 2 530 476 350 784 488 859 191 208 609 885 720 910 478 415 70 883 998 854 309 369 681 192 488 636 152 313 53 916 281 967 917 162 443 618 945 282 477 487 489 85 371 560 994 200 326 415 82 324 268 742 44 948 933 532 935 85 196 988 352 829 306 269 342 100 886 639 382 714 477 222 798 848 782 143 399 107 557 481 782 824 222 826 124 507 709 58 943 256 397 294 84 55 914 778 154 152 768 535 217 244 757 15 443 890 509 842 348 418 322 130 593 895 307 68 401 15 478 695 622 874 341 58 280 254 835 434 757 602 320 974 845 76 340 288 317 200 481 665 969 802 146 562 48 452 629 449 818 458 495 439 684 835 496 963 441 682 396 549 283 716 522 480 143 213 119 460 413 599 476 381 752 621 294 799 424 275 599 241 732 94 31 415 280 527 378 720 208 125 621 843 840 142 674 983 707 792 794 471 390 269 203 493 241 497 291 664 771 890 256 854 983 286 621 614 812 998 686 372 122 306 566 314 799 239 648 505 382 441 975 123 61 178 615 301 26 905 964 148 794 219 1 128 856 621 94 20 970 779 391 444 84 308 109 882 546 756 387 927 548 713 49 608 242 663 260 267 919 223 414 65 793 767 544 1000 739 637 19 61 415 761 856 498 68 964 380 965 719 118 891 266 182 291 225 424 305 484 690 576 58 456 640 202 574 183 201 312 820 220 372 234 980 227 84 48 190 463 12 260 932 255 877 113 897 101 536 202 584 578 777 993 385 768 194 958 950 395 269 769 614 993 355 593 571 438 992 113 252 356 372 183 610 249 647 506 701 535 59 637 464 187 629 848 954 823 805 904 217 425 24 182 769 730 126 340 167 118 452 770 825 175 952 434 775 951 291 476 485 350 464 948 536 92 795 842 266 951 745 834 727 120 15 496 850 493 187 368 962 638 138 786 164 441 219 939 391 509 766 875 210 229 174 98 672 968 939 938 270 35 771 349 154 138 844 355 630 382 723 591 371 212 376 534 652 594 472 43 454 237 269 16 817 443 113 489 762 403 426 384 437 548 732 942 685 927 297 314 308 19 904 678 230 279 563 233 224 35 275 30 623 896 45 440 690 509 280 451 911 705 186 699 252 917 640 937 195 936 250 502 306 506 531 887 784 94 120 8 480 746 37 102 641 433 893 682 293 172 133 203 228 318 253 480 587 892 768 781 828 369 635 485 874 165 372 10 258 491 17 89 588 405 191 581 189 435 262 481 607 746 35 834 64 287 665 2 530 784 782 709 505 416 194 378 581 565 387 190 407 755 279 346 511 821 926 51 255 188 531 213 933 917 399 348 555 63 349 85 199 483 793 703 898 986 432 830 902 171 372 660 925 2 6 788 822 931 190 428 470 721 641 755 989 39 454 544 453 155 628 651 637 420 353 886 758 137 68 659 307 439 319 583 440 676 370 613 958 560 40 428 632 680 534 972 70 339 515 523 845 494 525 833 266 230 719 23 366 786 681 672 576 351 254 15 26 976 627 984 887 18 763 870 50 648 841 119 986 708 993 183 201 518 15 466 99 733 488 464 870 521 135 445 223 740 459 249 67 437 232 953 455 346 822 856 993 15 974 330 722 319 512 274 836 527 92 286 611 931 749 481 451 235 277 674 326 88 274 393 524 857 345 330 202 519 185 546 533 511 875 606 829 739 231 16 617 322 301 579 253 401 59 55 635 688 80 960 775 353 704 298 209 49 980 762 919 516 307 803 378 534 760 206 624 990 573 240 312 225 170 916 977 229 970 611 916 50 923 42 754 978 339 315 26 670 76 296 186 735 98 563 620 857 121 243 847 45 834 510 622 3 425 598 583 746 561 850 147 835 891 901 812 582 567 190 251 642 485 788 376 935 703 995 791 175 589 989 571 422 850 192 777 626 142 359 372 702 561 870 536 451 122 699 32 688 888 635 330 725 774 0 57 659 476 404 801 2 344 142 573 118 991 764 894 617 905 604 340 958 164 209 845 615 683 544 998 370 783 632 51 507 406 460 517 233 215 318 235 558 459 807 675 801 922 568 417 179 172 108 136 687 669 333 301 351 876 299 72 10 282 123 869 39 934 385 624 148 54 858 705 864 16 380 665 289 299 433 819 822 893 307 509 561 639 161 263 866 811 334 875 93 808 743 483 741 480 106 888 533 315 945 749 682 676 765 323 974 549 141 148 441 447 8 353 85 168 615 302 979 301 177 423 108 271 257 849 750 363 88 635 29 32 383 63 707 499 385 681 47 525 180 840 324 187 192 760 706 159 62 684 459 590 458 566 860 715 766 610 429 854 596 809 885 330 871 592 828 255 624 226 132 803 65 455 341 257 566 46 767 627 82 225 216 539 790 428 605 908 389 385 761 984 194 645 313 64 236 492 671 859 717 154 13 134 960 353 742 525 399 508 504 480 732 71 370 873 498 975 780 886 711 892 221 904 537 885 320 124 376 342 983 445 495 347 578 454 700 671 330 98 178 833 929 261 904 298 133 401 624 265 639 335 156 859 590 44 744 909 168 471 250 502 267 96 848 844 901 547 514 231 996 43 63 276 303 318 574 788 71 549 404 709 235 559 919 825 955 14 85 122 485 687 623 103 782 470 947 35 369 812 265 364 207 679 640 509 997 565 296 419 465 699 479 52 610 397 876 916 763 312 37 599 998 11 701 132 480 999 518 200 811 782 564 17 812 555 877 160 471 525 578 287 223 56 338 184 805 565 99 919 877 487 517 226 497 217 709 329 216 226 528 378 359 443 746 171 349 974 330 819 498 260 458 721 315 795 256 471 712 707 389 588 193 257 165 690 826 874 18 41 99 897 770 458 340 867 980 688 840 309 859 338 568 668 410 235 462 17 57 173 723 798 112 916 54 277 957 879 150 326 271 600 222 392 409 913 610 388 953 450 49 811 139 616 478 548 202 291 916 259 816 639 56 927 906 461 555 214 692 56 539 962 8 112 706 416 377 315 156 329 116 204 491 254 171 320 153 373 610 69 983 777 59 390 56 964 850 610 177 541 666 67 855 25 530 560 440 906 226 947 234 342 502 724 595 673 43 100 397 5 168 379 781 226 120 836 541 969 798 69 862 815 135 716 839 16 627 630 922 852 577 507 545 78 583 140 102 977 239 850 981 758 580 114 335 699 301 875 668 98 943 529 912 429 596 102 444 574 732 717 777 308 224 322 737 806 813 191 134 403 40 115 160 620 580 494 318 880 720 985 978 662 865 241 90 812 343 885 385 74 602 514 733 825 835 469 982 647 659 115 401 699 581 560 318 160 405 987 392 124 324 369 137 188 609 226 352 303 110 88 376 711 601 460 887 435 281 220 433 939 687 833 989 619 744 658 131 500 997 522 623 320 890 759 507 850 336 210 505 446 298 232 508 250 692 747 37 972 318 469 262 356 654 603 975 397 612 105 897 608 978 871 927 219 630 786 420 317 995 924 762 644 156 622 894 847 720 930 170 37 750 431 393 403 33 719 800 645 175 48 604 152 918 531 370 899 316 789 216 662 713 329 306 868 302 551 66 21 832 235 410 933 17 802 336 402 520 487 398 694 534 1 197 451 531 566 702 198 354 917 860 66 245 517 285 547 419 702 919 602 288 328 534 305 481 869 58 352 355 455 45 240 455 241 43 338 158 744 887 512 12 98 929 256 614 566 154 384 267 425 985 907 752 871 563 233 739 620 584 446 74 981 37 880 573 79 569 731 822 456 594 833 553 522 441 519 87 946 254 706 722 591 612 474 461 174 58 551 793 993 348 218 325 385 449 898 463 370 980 637 825 573 821 729 446 613 599 885 911 853 590 632 795 553 457 255 726 514 805 870 859 505 439 183 889 887 432 703 608 411 339 432 335 512 513 781 124 463 665 34 315 606 18 461 158 474 715 235 340 872 104 198 376 894 732 264 132 164 966 740 574 657 523 261 168 35 41 643 498 57 29 164 14 46 625 171 871 691 405 210 562 860 759 289 753 843 552 884 6 870 623 931 878 0 146 191 45 532 583 687 381 991 715 897 4 112 521 174 983 563 930 544 125 789 303 765 893 145 669 777 502 538 751 432 415 248 623 811 132 557 849 512 548 564 408 551 675 280 77 9 195 6 553 671 147 207 435 39 703 103 167 204 992 270 635 758 517 609 568 1000 166 417 512 65 332 271 615 358 903 691 367 97 49 919 767 195 477 553 233 179 656 752 382 647 21 368 405 537 329 324 889 846 740 400 910 71 22 876 781 276 567 147 724 967 417 842 161 893 395 745 71 50 848 804 48 868 171 452 757 851 128 645 696 867 396 605 290 769 481 70 45 399 568 120 365 984 962 877 876 356 973 298 405 821 101 804 40 623 608 796 474 735 440 169 601 187 126 242 956 958 663 352 356 230 471 72 565 432 300 792 787 272 89 543 444 541 699 484 516 306 631 989 40 423 509 992 609 634 586 916 943 248 267 298 830 90 721 746 521 20 538 660 644 978 554 439 871 252 274 386 557 905 374 948 679 234 940 287 220 525 555 162 772 173 812 953 262 532 699 135 904 236 794 899 565 699 337 435 951 611 820 859 867 545 807 545 779 746 183 998 622 737 159 745 910 970 698 523 854 396 657 757 983 802 655 899 501 343 334 451 953 505 661 171 50 467 715 828 564 898 825 185 986 335 930 895 657 627 770 510 374 426 618 708 228 624 958 728 966 291 530 271 796 190 441 845 9 156 24 572 405 200 757 390 534 686 637 190 664 758 51 389 183 20 448 410 643 405 489 609 696 370 879 843 912 671 39 920 178 414 491 934 613 599 676 498 284 664 688 299 421 90 687 603 110 486 365 104 891 205 712 938 575 942 780 486 965 170 405 142 583 247 76 547 846 751 44 481 414 83 780 834 173 818 788 634 304 152 737 546 357 801 483 283 742 614 768 706 135 524 200 717 770 275 615 967 377 658 448 790 741 579 975 265 396 762 898 51 914 986 596 622 786 430 256 880 43 23 937 177 898 136 245 19 762 859 986 138 869 433 927 609 11 901 873 758 15 122 161 928 107 108 901 245 538 156 476 932 530 412 461 427 900 57 445 661 268 782 799 136 214 77 96 576 330 320 686 344 441 846 623 899 305 523 495 842 30 970 126 559 382 586 337 281 642 133 293 261 915 91 396 480 168 491 408 849 162 93 192 602 290 814 853 594 688 347 788 717 669 913 627 50 850 315 682 491 447 974 104 713 417 499 193 936 342 952 784 503 44 975 457 685 140 661 278 827 359 65 895 27 329 521 428 178 835 109 669 633 435 124 698 851 974 890 786 315 193 569 170 236 895 978 920 34 990 549 860 348 614 106 375 294 626 154 472 812 263 492 796 49 615 493 251 588 734 36 255 926 956 776 513 202 753 432 235 94 333 446 441 298 551 167 591 528 321 62 691 935 553 486 983 167 979 585 755 64 620 9 990 927 136 502 128 240 286 714 333 618 511 773 915 413 292 505 940 612 567 630 898 471 467 880 638 445 464 744 509 435 104 850 713 239 351 192 478 988 257 162 605 767 934 871 179 577 376 470 188 294 451 85 116 917 316 753 714 131 848 574 917 303 423 629 541 125 172 370 113 428 531 69 546 817 940 724 393 667 545 933 312 995 369 427 912 37 532 977 167 379 550 436 682 324 64 574 448 588 296 560 15 178 629 561 994 920 636 739 586 533 23 897 527 391 323 790 427 206 766 946 585 667 381 618 990 796 543 438 735 838 349 750 16 329 662 361 248 649 451 185 533 473 81 60 216 756 201 994 961 319 291 897 985 671 866 975 819 409 764 553 598 464 654 965 793 667 326 392 668 128 577 200 601 9 611 168 764 812 161 725 130 804 973 466 474 839 792 644 599 555 549 548 19 202 513 163 221 190 554 888 317 482 87 269 491 50 788 254 861 301 330 342 104 655 159 929 493 951 573 443 857 473 990 875 674 854 389 246 395 295 133 64 776 572 684 266 621 472 872 833 124 553 526 227 207 684 155 51 986 79 493 843 903 835 69 929 40 458 174 435 752 659 850 879 230 533 145 202 356 368 386 479 920 911 57 127 946 564 0 177 284 994 22 126 897 208 194 825 247 3 998 33 106 656 234 985 237 767 481 790 474 848 175 953 119 437 9 245 735 924 774 18 918 147 495 814 354 40 638 952 43 987 337 500 643 570 836 231 688 316 21 162 515 547 466 634 336 826 230 422 750 355 439 667 501 285 480 206 324 469 510 718 455 198 218 449 767 53 680 455 721 52 968 235 950 433 220 285 258 450 706 7 804 496 25 657 780 504 214 456 324 75 173 779 272 742 579 391 795 258 845 867 661 164 101 611 596 321 247 853 122 305 212 277 800 236 285 932 92 499 387 415 925 559 545 197 301 124 587 447 733 783 313 746 946 765 356 541 437 954 745 558 258 956 835 410 544 119 341 635 969 79 49 894 989 946 442 641 69 28 87 153 810 751 898 107 868 605 647 304 559 743 862 168 699 48 577 594 518 917 228 487 347 628 732 336 573 173 976 993 200 415 146 361 165 43 467 32 1000 465 336 558 207 549 725 257 596 654 850 113 922 77 951 269 57 682 604 629 854 579 622 405 345 119 765 510 513 583 893 512 47 580 421 606 128 498 862 75 151 64 540 72 492 490 340 548 172 295 177 377 874 150 782 218 268 898 79 780 833 324 644 231 903 64 836 383 561 50 457 711 113 348 783 604 838 474 152 361 769 680 737 994 181 870 563 448 120 994 579 952 317 222 182 571 638 18 953 198 419 762 261 531 109 395 486 946 868 989 306 988 668 395 981 848 616 896 647 735 889 578 686 205 799 220 127 788 589 80 986 7 193 598 537 301 992 22 599 211 11 256 551 30 2 883 230 618 778 228 352 666 805 390 222 956 609 349 743 197 780 80 203 972 29 91 624 20 464 222 583 826 830 133 856 831 15 437 448 145 664 800 162 821 189 384 776 149 84 870 345 215 302 899 186 330 341 161 702 804 383 284 630 212 768 837 394 134 625 842 278 640 641 440 460 181 175 587 329 610 809 25 824 110 275 361 439 967 521 140 770 255 775 751 818 542 939 212 28 915 53 305 555 45 744 366 577 918 953 257 527 113 633 702 222 259 62 12 225 935 504 346 189 278 97 7 172 387 570 199 302 622 503 208 18 599 573 594 868 877 202 747 989 834 448 210 92 862 222 668 796 725 13 984 354 461 342 877 848 911 75 501 532 930 708 901 528 632 846 747 509 47 493 849 232 941 411 675 802 984 342 597 60 355 932 413 815 274 290 14 184 716 866 68 645 925 968 524 557 166 271 417 212 115 265 796 55 675 470 208 658 164 156 717 518 88 482 684 361 123 50 896 838 915 963 835 840 283 710 748 448 980 164 659 95 780 806 501 455 276 709 464 439 216 533 308 303 366 343 15 488 392 911 677 659 225 511 498 507 221 245 954 552 760 965 998 539 770 499 345 45 559 809 835 126 693 494 429 410 837 795 897 580 705 925 238 930 436 735 788 8 331 742 911 90 706 909 629 475 759 973 872 669 133 58 794 177 552 574 586 740 369 834 319 425 759 557 706 546 643 494 905 326 235 815 415 292 75 395 766 185 720 989 853 204 47 999 733 950 572 318 689 292 504 7 717 614 915 774 159 910 267 415 235 853 581 1 144 656 748 262 840 467 250 45 22 648 395 754 597 966 424 285 610 927 644 678 540 558 451 50 819 70 464 53 922 44 406 418 51 153 679 243 971 280 287 344 928 681 98 524 998 521 809 607 799 452 636 338 361 87 739 180 156 202 584 429 597 341 846 648 845 524 890 167 156 528 511 83 208 608 606 557 480 766 516 630 217 151 967 930 589 57 461 744 258 396 173 206 737 18 853 933 894 94 100 49 621 610 483 180 569 88 89 400 206 604 29 774 106 347 703 695 403 515 790 12 911 962 217 647 332 422 579 577 515 30 977 136 639 811 667 559 898 755 958 103 358 338 229 816 684 931 510 86 446 299 97 356 613 666 354 296 87 284 224 601 666 552 88 304 362 755 215 259 509 172 714 219 510 942 34 545 224 895 983 21 545 79 728 157 96 81 804 182 717 27 135 382 578 574 37 939 328 251 550 189 775 615 407 636 908 792 0 180 483 686 162 504 230 593 231 739 40 664 542 574 732 921 708 465 498 633 501 789 961 104 690 501 230 656 259 865 563 50 396 397 735 910 900 964 854 131 702 893 146 596 466 877 516 525 341 365 158 193 505 470 296 194 322 525 201 580 741 763 629 489 160 715 398 411 678 603 541 732 495 38 679 313 914 194 189 606 910 698 799 415 519 446 960 840 971 161 419 63 923 399 551 434 113 300 845 143 902 737 226 749 127 904 413 40 97 601 646 6 651 796 772 169 241 732 9 563 892 779 626 166 530 528 600 642 180 796 784 433 884 9 181 10 264 945 402 360 546 399 718 196 194 489 716 434 572 76 997 463 855 974 629 384 501 580 377 32 727 513 465 962 873 997 324 137 942 725 848 839 475 565 386 668 406 101 453 329 177 801 792 383 774 420 118 627 351 494 658 77 6 474 38 231 471 713 367 412 437 214 602 263 131 987 282 888 87 735 216 615 887 7 349 661 778 466 639 480 960 648 556 317 122 946 899 944 658 265 707 447 831 308 709 961 294 991 848 732 77 415 699 963 422 47 975 551 513 965 31 824 613 938 492 86 235 391 381 245 7 87 43 837 394 103 797 39 93 996 122 521 411 820 836 184 219 810 86 731 775 468 906 739 406 749 176 992 491 556 236 498 994 278 334 739 733 483 777 825 830 250 698 592 422 533 775 640 694 213 722 820 680 627 558 85 727 85 429 218 992 16 715 985 646 400 723 378 882 851 554 64 453 251 655 874 135 782 513 829 994 234 648 673 212 558 110 290 642 890 507 634 905 221 970 550 973 45 927 206 895 481 269 699 83 276 572 218 57 84 398 402 669 45 74 232 602 535 522 596 424 380 581 329 601 550 230 573 594 157 778 841 989 399 539 71 674 111 640 730 546 37 131 567 82 556 150 35 443 23 630 866 403 562 546 355 112 776 279 57 284 408 897 272 806 788 694 479 250 334 560 147 370 42 65 803 950 215 190 392 589 171 609 991 733 507 697 844 282 975 900 917 735 149 540 540 288 233 371 537 918 282 35 640 324 100 794 625 666 983 16 254 154 624 597 886 130 645 81 763 972 332 31 706 832 570 597 119 155 967 7 72 601 42 63 276 493 857 900 158 839 915 763 344 890 711 229 372 356 309 486 327 993 517 32 824 438 628 943 592 947 949 16 547 342 78 174 834 934 73 343 125 339 106 468 228 816 49 951 171 709 437 849 701 305 880 525 742 860 467 334 158 767 701 56 109 778 229 294 64 301 637 188 639 742 7 218 909 55 521 80 764 309 280 464 613 512 340 354 371 158 39 880 925 739 935 385 869 163 678 932 815 666 471 805 759 829 22 668 236 894 99 999 202 378 814 814 889 506 520 611 663 910 490 587 1 424 323 221 938 353 152 752 18 974 908 129 154 282 796 389 175 246 387 377 623 553 542 864 58 413 826 720 675 316 659 27 91 981 247 381 333 750 484 703 723 392 831 228 673 978 617 199 223 355 575 197 907 469 412 316 233 238 388 259 905 46 285 995 378 531 727 63 280 211 117 354 954 947 582 626 276 198 824 498 552 751 46 811 571 458 478 155 47 865 414 951 262 698 945 640 229 24 54 860 234 170 214 187 468 147 164 743 696 339 592 599 89 989 409 11 798 239 166 844 103 579 794 365 276 91 356 856 114 409 68 347 930 633 885 397 779 48 491 474 738 434 424 179 422 185 189 220 423 354 63 525 284 857 241 912 947 596 767 412 356 834 758 285 466 994 33 596 393 523 421 130 308 845 308 730 29 849 301 451 202 715 327 486 923 568 397 221 515 515 632 871 701 389 155 518 734 540 466 126 62 886 608 370 82 915 451 110 763 103 912 317 817 239 154 740 806 902 960 320 768 944 542 468 684 49 338 418 588 803 895 649 688 502 370 770 769 172 231 883 626 143 199 443 733 704 534 890 605 845 561 373 788 103 192 472 151 529 889 738 331 783 738 371 637 460 140 405 631 722 287 257 216 838 51 948 541 936 837 498 780 398 222 920 500 413 391 2 294 631 739 624 765 476 346 401 287 485 0 157 918 559 444 526 774 633 928 722 525 863 910 22 994 307 243 913 158 8 655 159 301 637 897 276 402 725 622 154 11 458 311 280 16 106 157 790 738 436 863 262 650 772 636 644 79 230 908 588 237 563 747 537 551 995 165 952 719 786 106 82 243 768 361 611 873 870 400 962 305 614 575 955 385 210 950 815 792 857 403 28 771 501 917 322 495 81 625 566 866 82 647 460 849 359 70 73 228 821 34 885 434 961 839 171 522 140 337 313 348 91 341 119 591 257 792 438 689 768 3 554 850 649 365 698 359 435 771 587 255 156 823 41 116 13 563 638 152 899 950 499 342 642 969 284 250 760 721 938 880 723 843 729 723 208 426 82 642 548 20 248 704 842 640 819 854 202 808 5 453 110 503 146 751 824 429 353 935 150 290 814 224 133 542 947 340 320 28 333 867 399 932 570 240 572 741 93 125 548 449 929 9 303 74 760 126 855 464 61 4 753 226 227 237 768 525 928 87 552 260 953 950 544 875 541 115 615 985 591 514 433 520 875 736 945 634 213 799 449 625 154 201 851 733 438 618 257 365 56 161 977 360 462 520 234 3 986 200 987 576 66 420 447 940 507 744 925 71 894 373 696 48 573 546 780 362 515 36 727 922 196 703 281 658 574 515 12 559 714 998 134 779 769 933 718 627 676 994 698 569 366 745 616 939 642 747 300 156 135 378 77 682 432 709 691 5 223 702 915 289 52 49 419 820 333 489 799 8 482 496 576 848 592 544 138 233 642 437 740 776 167 168 458 598 876 500 955 99 202 869 739 253 269 157 424 601 645 222 960 479 69 888 326 660 783 463 892 424 251 631 200 769 798 9 367 674 508 673 124 61 893 862 313 514 370 737 466 15 310 426 493 379 313 170 38 95 632 282 518 234 264 69 3 62 429 721 87 937 745 562 349 637 775 662 502 144 750 968 510 411 393 354 789 57 523 179 151 506 460 20 92 723 441 94 136 869 166 574 157 910 487 506 898 261 519 400 757 620 367 266 30 111 620 171 167 494 349 669 1000 160 688 91 882 480 536 370 701 701 295 209 962 782 66 859 394 584 258 150 555 624 768 585 734 387 107 252 232 455 920 231 614 960 673 847 439 560 568 491 260 863 700 221 996 765 432 741 701 689 243 255 665 10 191 750 748 297 2 979 103 273 562 716 232 586 915 23 146 834 513 757 48 564 330 395 329 761 136 29 801 378 635 465 739 178 567 486 474 920 816 577 192 377 644 776 315 910 150 460 744 662 568 143 578 897 538 906 9 673 286 810 402 272 626 140 449 544 625 275 463 792 203 7 169 198 782 483 108 931 294 203 944 861 345 521 110 234 778 118 906 415 279 659 687 257 798 135 800 774 761 263 566 963 621 86 161 402 920 620 684 213 822 979 425 518 852 534 104 629 4 361 44 634 20 82 890 169 568 42 943 329 656 860 291 276 945 451 29 216 422 712 428 595 690 852 465 893 738 568 522 93 928 917 726 947 350 968 116 917 9 410 245 664 621 888 939 565 690 967 132 112 30 559 706 71 762 170 964 851 737 485 943 17 753 669 963 102 636 430 18 644 191 615 307 811 854 597 727 543 563 858 6 592 768 64 662 530 585 625 380 674 461 675 690 213 695 4 666 330 786 36 325 976 2 983 787 855 579 865 749 493 723 107 84 842 170 97 371 754 74 103 427 534 129 468 99 823 472 116 504 257 151 828 584 152 162 722 358 92 587 459 584 661 565 19 502 86 467 225 191 540 679 970 426 807 437 876 981 260 991 484 868 494 663 452 997 176 525 355 267 111 165 202 123 729 572 977 166 38 553 356 930 231 677 355 389 114 582 369 725 924 204 593 417 866 396 414 41 920 120 659 31 284 860 505 364 431 481 529 468 33 236 749 615 913 455 355 378 36 75 102 960 278 694 376 495 89 141 887 9 260 545 391 543 404 895 258 186 728 786 6 112 374 754 79 286 209 433 663 596 508 764 555 137 810 283 632 898 423 518 258 35 415 648 929 170 895 187 356 974 324 713 437 697 818 515 334 26 300 348 974 159 464 0 880 647 625 162 630 522 937 500 132 323 914 131 251 83 377 789 790 702 113 854 139 161 672 5 847 49 656 546 22 166 9 902 813 633 415 442 507 703 941 990 25 854 120 628 289 497 416 430 550 880 284 688 41 955 45 239 3 700 784 377 218 145 630 30 777 44 471 635 747 764 624 123 617 96 750 257 592 166 39 493 397 322 181 789 628 577 27 982 628 811 358 845 955 987 874 83 383 697 70 481 460 693 603 428 788 705 37 731 222 75 224 618 396 756 407 375 684 433 356 311 595 714 508 901 52 381 336 434 429 405 914 240 449 869 668 237 573 56 319 794 130 542 411 877 649 169 251 332 954 958 995 548 671 502 801 723 882 488 508 663 892 422 902 340 290 921 928 862 976 247 7 457 140 769 685 789 938 287 472 891 245 466 790 915 967 942 989 201 429 497 863 320 270 116 12 559 37 939 772 364 537 130 173 677 898 857 465 187 144 288 77 388 754 219 654 720 160 995 920 589 491 134 260 112 250 271 670 638 562 793 353 98 274 525 126 171 734 942 358 229 230 786 968 983 356 621 54 516 967 326 456 809 459 67 920 60 338 941 49 251 85 402 700 358 278 826 529 11 767 238 239 996 375 558 330 731 531 384 598 497 709 405 306 519 471 577 579 160 518 627 762 602 380 462 960 10 639 840 20 405 429 611 753 155 168 82 237 698 817 186 547 525 590 204 44 413 780 974 572 297 600 334 251 332 147 562 341 785 753 712 189 181 674 293 687 194 727 924 243 543 461 789 68 51 992 463 815 772 436 386 420 387 71 670 718 217 231 410 1 983 122 190 515 795 834 554 988 560 829 231 103 289 371 522 691 363 984 505 486 419 891 905 157 313 575 227 530 157 636 530 140 109 71 6 256 905 559 243 816 387 825 918 676 196 439 718 910 774 223 395 544 465 299 701 777 225 927 658 382 562 188 873 671 610 878 926 866 789 520 682 175 697 951 202 244 742 920 505 515 494 899 59 958 549 111 86 126 37 744 507 950 283 379 972 244 608 249 110 396 121 143 923 817 445 476 412 186 747 916 53 592 166 463 549 66 573 987 191 609 730 49 910 364 779 882 607 387 482 716 134 602 210 408 770 655 236 181 192 334 448 244 926 613 706 826 31 278 812 573 238 893 622 148 256 752 381 863 490 862 930 624 464 492 383 233 146 970 766 337 304 213 581 229 178 638 54 560 916 866 132 153 758 105 652 366 857 32 580 346 894 509 321 709 1000 56 293 497 25 410 186 328 975 118 556 504 755 962 63 670 179 546 175 936 651 178 653 859 210 232 204 455 741 877 515 92 932 807 941 956 217 126 284 191 243 191 694 997 152 108 19 330 653 193 618 655 370 622 513 931 854 717 385 946 945 251 37 876 58 977 831 626 454 466 168 696 9 213 693 160 320 711 842 324 255 811 979 976 432 491 907 285 559 643 582 503 894 971 378 303 299 561 928 753 26 95 448 34 659 492 546 978 202 739 301 456 901 631 784 332 122 690 969 680 684 550 183 577 872 912 879 171 472 158 923 850 604 370 235 262 862 132 591 415 222 244 223 122 874 6 454 995 47 774 27 730 675 561 659 547 472 537 717 296 47 639 145 650 360 731 264 573 863 206 340 436 449 562 558 323 919 363 669 965 136 47 46 810 607 704 356 431 593 424 726 639 414 222 640 126 304 255 698 518 461 389 954 909 950 511 583 220 873 604 536 360 650 582 169 609 285 877 39 877 652 116 867 66 689 507 191 992 761 240 862 221 629 815 482 930 677 64 150 549 667 685 908 669 618 428 277 903 656 315 131 308 782 998 373 470 856 915 813 968 154 674 189 782 840 22 712 516 85 213 416 104 249 675 124 867 103 400 769 110 66 251 417 847 248 141 316 455 55 480 423 561 154 611 342 993 984 405 861 420 969 276 523 218 951 646 84 405 397 204 514 462 454 283 308 702 775 975 156 830 455 578 390 960 540 83 304 875 840 164 295 808 440 817 25 742 815 108 146 563 311 11 25 765 293 684 818 68 11 325 249 817 255 638 776 146 72 431 21 0 911 595 315 71 386 483 95 127 649 555 272 212 217 282 236 333 927 271 150 994 281 827 242 449 433 231 224 578 654 7 950 917 601 264 987 338 99 81 464 747 987 87 310 204 368 545 536 294 168 38 639 800 864 232 249 296 814 824 225 468 830 175 384 782 790 370 119 240 802 934 987 789 20 296 992 388 193 527 33 712 564 24 511 779 255 759 74 69 583 651 536 764 177 271 546 318 640 16 558 793 950 896 581 969 543 924 708 87 803 93 798 366 116 661 497 722 419 922 790 353 572 677 469 748 947 14 66 938 381 975 83 330 870 663 299 412 939 358 499 741 450 296 458 565 956 954 287 727 876 428 431 447 105 899 547 403 264 964 693 997 938 775 326 807 789 976 218 727 334 68 467 783 716 925 700 23 878 338 101 105 765 532 552 221 782 450 624 398 413 316 394 350 442 71 156 230 47 725 957 380 793 775 514 508 699 213 882 929 902 983 33 667 514 936 239 647 385 214 396 149 881 789 498 322 860 5 552 906 730 508 637 874 634 150 733 333 715 614 613 616 596 997 634 461 285 873 108 21 86 503 170 967 644 19 640 855 24 191 112 753 50 748 978 684 897 710 368 963 323 332 579 271 328 212 731 964 436 190 985 874 45 506 192 688 524 831 542 547 374 653 651 423 752 628 458 648 689 177 963 364 508 541 634 188 104 716 151 892 906 487 765 950 992 956 637 516 138 530 414 511 534 65 286 285 44 95 284 85 272 246 448 131 138 433 318 594 148 821 485 53 659 601 354 651 908 342 518 45 871 283 556 404 699 193 688 743 287 972 179 558 569 626 689 707 58 358 300 557 530 136 962 189 736 315 191 643 657 60 687 879 342 594 635 41 786 322 135 73 645 313 982 566 290 22 272 699 732 923 255 261 58 216 801 793 883 991 435 891 402 473 769 744 67 403 136 204 77 270 628 73 934 610 638 223 631 909 921 362 831 527 975 888 95 775 32 977 118 818 867 871 291 635 614 709 390 101 912 466 370 892 538 655 501 176 877 483 84 149 197 267 676 171 506 770 297 538 746 766 355 964 637 997 598 602 705 987 703 969 804 424 860 342 79 712 869 307 194 952 456 742 570 131 264 76 900 561 965 997 678 671 960 666 668 909 620 724 248 674 44 51 97 255 392 527 966 260 834 512 564 641 253 485 771 517 912 22 429 876 18 458 547 977 124 566 237 743 289 484 416 333 535 864 587 278 391 905 890 576 416 453 216 20 289 338 888 201 359 316 76 376 774 974 704 897 539 940 991 180 424 758 864 310 621 802 587 363 706 476 938 473 280 505 845 569 842 732 769 552 48 196 279 173 522 334 421 412 274 411 591 49 168 806 710 140 608 296 503 665 124 792 138 403 649 982 971 842 65 91 394 112 639 672 636 160 6 56 923 631 466 514 31 985 671 740 125 278 387 627 943 510 770 432 913 418 765 235 260 829 678 653 293 316 676 928 827 681 984 749 663 801 614 45 786 285 784 262 914 171 240 208 680 9 991 944 427 755 179 38 936 208 690 228 523 365 507 701 398 842 801 412 643 415 457 780 51 592 393 316 762 632 524 794 992 514 89 418 621 619 455 556 826 496 135 700 213 641 400 962 835 201 725 477 967 181 608 369 773 1000 684 886 631 207 31 622 721 120 392 693 738 198 248 564 46 734 263 258 726 15 571 560 567 295 36 885 828 995 253 600 994 936 837 976 143 868 950 215 339 693 907 76 890 506 991 935 239 606 544 964 972 114 876 538 761 263 422 588 258 674 539 251 609 375 579 103 594 528 669 284 220 927 360 461 432 702 748 22 307 291 338 630 757 213 167 517 475 588 104 732 613 642 335 574 368 913 28 314 792 697 597 363 975 308 823 407 10 570 780 668 213 117 298 969 329 816 837 804 756 292 887 368 285 573 293 652 837 321 317 628 369 914 990 343 573 165 101 582 734 881 602 946 997 251 266 326 66 102 481 821 393 719 541 29 292 833 33 480 505 349 108 225 262 449 568 187 613 668 768 699 900 721 996 897 971 262 574 389 715 406 209 460 124 101 0 488 767 286 520 599 790 869 58 367 482 506 934 668 471 953 788 169 853 860 516 101 831 777 674 219 844 79 779 303 554 232 142 673 517 662 271 658 882 328 24 715 185 309 735 7 614 522 527 466 733 43 566 563 171 591 133 14 21 264 668 926 495 810 950 11 823 572 668 704 251 44 770 436 352 504 442 965 377 969 782 110 11 699 24 181 641 157 547 661 772 214 587 266 23 536 276 845 108 295 900 358 690 22 145 42 877 939 358 254 259 140 715 621 190 90 153 831 598 699 491 369 913 429 634 287 317 261 484 776 556 383 485 245 756 630 638 633 920 348 886 178 487 952 798 28 41 950 858 639 649 701 7 913 129 993 199 797 253 682 572 160 417 57 757 172 38 746 804 957 93 41 486 579 992 635 959 385 584 816 375 584 516 381 848 997 373 47 793 978 80 717 137 496 773 245 20 162 991 175 470 83 216 955 14 559 589 972 295 524 139 669 460 655 402 307 3 774 353 795 103 785 863 592 632 635 836 651 148 826 826 617 261 393 923 274 303 863 597 598 387 735 266 198 741 667 504 743 793 209 890 247 993 752 838 624 739 26 627 886 203 804 855 463 548 777 88 850 992 36 799 378 771 65 927 863 83 430 958 227 638 199 474 982 302 663 958 40 688 584 278 891 739 132 353 286 260 793 135 251 828 286 980 598 350 906 813 784 688 770 11 677 968 836 659 269 498 616 661 186 551 938 76 289 421 780 574 32 572 60 283 400 345 614 349 46 872 161 182 559 930 544 235 249 379 893 518 228 860 178 413 410 467 840 698 239 620 623 270 543 683 552 942 379 518 291 425 389 803 958 947 85 501 181 333 879 426 850 458 285 379 871 47 197 62 744 435 33 719 705 576 401 608 517 131 125 159 907 513 962 864 811 46 364 344 730 594 769 580 52 405 310 274 451 859 335 547 293 368 265 997 943 17 957 811 499 81 322 406 594 283 269 404 680 985 99 409 930 867 340 981 624 2 606 426 860 293 324 152 660 940 501 954 308 457 116 807 889 437 212 482 71 832 238 750 816 336 511 746 555 850 78 530 203 684 955 62 328 631 566 339 570 418 644 878 874 759 684 762 196 247 596 618 78 185 368 246 872 230 343 778 79 420 307 634 455 614 695 134 244 260 472 165 29 115 42 902 874 77 16 421 323 963 38 401 499 757 998 722 986 340 500 417 111 158 50 918 771 96 51 366 708 523 531 736 637 924 990 510 1 5 282 675 319 672 75 169 428 72 890 766 763 741 182 874 899 583 791 21 678 841 739 385 715 621 121 352 544 110 213 896 466 495 571 136 518 645 304 945 69 545 62 183 286 243 56 184 177 198 556 855 39 294 591 753 914 711 456 810 172 669 705 989 515 275 124 32 272 779 328 692 324 390 874 609 984 930 144 161 127 699 367 517 345 957 622 258 20 77 67 543 97 124 532 963 398 7 994 669 786 674 360 461 63 234 69 398 515 212 558 993 262 924 510 606 233 131 216 252 559 634 146 8 757 677 970 507 36 316 175 821 989 887 281 403 472 701 800 338 264 710 330 525 985 839 483 217 321 698 820 232 683 966 239 792 994 208 298 29 523 472 201 863 710 481 265 181 533 417 518 796 126 200 321 110 38 155 679 711 204 850 294 886 167 532 677 161 91 974 189 966 798 390 828 859 222 445 392 755 861 261 550 986 460 222 447 850 376 477 560 931 327 853 817 493 736 845 5 826 171 546 791 968 935 971 178 508 415 569 614 275 830 516 612 289 89 410 138 817 887 49 747 565 253 563 409 988 760 414 166 930 959 308 249 245 278 426 104 692 995 718 318 824 585 281 464 673 691 602 489 929 650 236 845 903 150 253 242 909 18 407 190 328 715 438 924 344 216 28 36 562 97 705 385 33 986 200 705 28 801 546 308 803 781 152 57 282 756 298 543 126 57 732 453 771 170 377 466 737 756 501 298 204 558 34 236 543 233 940 922 386 837 229 188 969 732 244 251 487 893 793 964 949 524 417 71 45 145 537 781 252 389 78 455 946 463 690 840 696 981 113 81 818 0 341 620 786 72 215 388 911 107 180 874 408 56 642 830 100 138 718 233 741 107 662 195 404 125 236 596 820 569 708 252 738 401 871 523 824 85 263 86 543 442 312 950 849 953 132 949 443 849 533 183 307 194 730 63 318 965 10 489 533 69 740 270 821 962 145 645 46 407 730 589 200 41 890 49 346 373 349 140 574 881 674 880 426 403 294 744 368 303 584 252 724 676 874 544 637 370 188 683 128 270 623 679 662 864 727 359 589 427 850 162 307 524 393 85 926 687 180 645 341 763 249 64 438 474 608 427 843 147 461 322 768 435 1000 782 298 79 492 886 505 342 399 164 865 792 248 142 478 427 787 818 541 387 234 331 860 193 757 54 691 217 375 811 651 374 592 300 452 435 538 957 776 936 472 992 727 719 486 204 497 624 374 37 10 959 367 869 151 123 922 193 691 296 3 341 21 946 641 825 381 178 133 508 113 604 500 840 674 337 395 170 960 120 558 969 78 925 189 580 399 110 773 90 757 775 782 129 721 422 953 453 951 85 960 416 688 811 607 713 147 353 882 106 473 440 74 550 716 614 482 114 723 254 555 831 28 337 960 100 110 264 552 61 349 864 828 388 674 434 101 173 786 334 630 610 773 704 512 488 669 993 954 392 246 508 574 625 196 885 77 306 149 980 718 497 843 545 236 869 330 336 41 467 670 670 77 794 725 588 634 394 580 939 137 177 798 710 801 994 947 877 299 95 209 368 943 51 264 178 919 593 866 311 59 887 333 487 680 57 74 665 802 5 603 290 181 401 352 334 394 298 562 44 392 770 763 334 173 26 863 91 618 728 754 28 614 86 515 646 494 940 310 648 945 265 937 477 665 288 810 410 585 724 453 976 845 567 661 17 592 876 460 561 603 213 588 569 650 454 566 495 394 227 142 690 491 79 518 155 718 680 564 303 403 368 630 247 934 643 616 525 518 75 437 472 287 377 392 288 830 957 782 575 184 924 616 674 354 134 829 71 813 744 725 215 464 707 813 397 701 428 274 218 502 710 41 140 438 433 779 268 389 561 194 572 836 810 598 541 943 778 963 107 521 40 673 336 746 485 733 446 265 358 15 118 419 55 610 857 487 388 476 876 300 669 799 487 830 748 27 124 525 990 230 398 381 902 733 126 739 817 923 355 174 937 472 945 991 433 801 478 173 276 705 472 296 855 959 126 603 337 249 127 678 831 876 58 732 609 535 822 425 457 176 951 745 1000 895 736 432 47 565 604 674 621 428 969 475 738 446 429 74 47 908 104 877 783 513 960 743 48 782 520 504 309 470 249 660 716 336 444 762 252 399 787 872 826 107 698 915 553 127 989 951 386 444 827 168 956 138 911 3 271 430 859 580 251 459 591 318 146 34 79 397 433 217 620 610 323 317 525 227 795 865 177 532 308 3 700 615 493 962 970 763 743 828 694 345 638 285 662 135 318 92 531 102 308 502 712 630 170 236 857 317 100 385 848 407 740 899 21 232 212 990 994 954 169 688 298 158 972 311 292 641 402 174 743 709 675 454 691 197 41 899 513 140 283 360 546 22 611 918 253 822 260 599 776 780 286 425 938 609 736 581 601 489 107 695 198 133 148 240 329 188 138 193 679 420 553 576 794 515 494 398 336 105 996 463 884 633 888 173 241 975 106 194 463 564 888 12 696 388 251 377 927 740 569 606 512 473 181 305 987 26 54 323 130 50 785 366 34 24 890 275 350 995 820 165 558 707 528 606 94 779 982 21 518 902 978 29 375 158 685 713 536 739 35 17 140 172 382 173 547 272 799 249 618 618 413 528 325 940 133 770 70 466 142 588 367 119 968 93 629 653 806 516 743 840 532 882 363 914 54 910 537 853 158 154 470 922 33 146 213 165 916 283 982 409 222 349 880 189 441 860 193 246 375 935 438 906 816 800 171 870 61 707 722 570 213 543 491 245 689 704 762 956 338 743 716 559 443 595 747 884 454 292 481 180 226 918 438 394 70 608 263 482 667 336 52 231 230 894 827 270 949 940 225 286 35 941 196 477 887 295 712 693 586 193 224 163 462 661 556 0 883 621 170 365 639 857 768 221 87 661 47 356 962 987 933 599 373 873 795 849 111 441 561 803 26 105 379 188 566 39 96 449 659 265 165 649 122 932 869 208 944 916 915 905 254 847 856 626 71 2 826 182 442 386 336 819 490 714 358 408 105 453 208 115 70 372 764 191 303 632 750 598 899 664 503 504 863 710 481 933 711 307 466 504 44 154 322 886 219 679 293 323 484 500 438 553 223 553 743 877 184 844 474 435 859 328 938 721 37 771 6 99 77 471 602 120 976 923 357 195 954 649 869 437 500 306 989 74 210 83 950 746 278 424 180 136 751 469 209 140 239 566 238 667 388 840 139 364 114 495 558 67 496 426 503 347 84 843 421 645 925 370 390 202 145 569 690 248 390 250 387 980 815 976 647 202 815 137 565 281 631 474 347 126 252 850 825 335 692 245 979 969 966 721 522 111 641 211 710 30 460 448 10 274 423 8 476 590 144 392 870 126 866 216 604 117 417 428 803 461 24 133 429 989 853 950 451 494 513 160 875 972 959 236 598 734 595 425 323 738 816 544 216 33 111 819 501 880 598 303 340 621 788 120 609 640 69 412 485 581 571 360 905 882 947 502 615 542 278 289 631 93 832 846 478 294 16 978 173 613 281 864 233 68 983 194 59 404 605 896 336 527 255 240 408 553 93 22 94 370 662 725 815 845 922 292 139 938 269 663 550 901 527 135 320 509 328 731 264 284 626 600 810 232 839 570 784 284 943 878 653 605 954 819 449 875 110 939 812 731 602 714 983 480 848 303 340 527 385 604 162 10 203 323 241 393 892 376 676 187 605 329 143 558 499 591 433 609 882 596 691 835 661 673 314 508 327 5 386 711 608 899 72 162 222 664 555 465 40 230 651 644 910 793 554 409 736 338 369 969 285 59 803 946 83 468 805 410 472 543 472 80 441 896 241 14 559 147 479 950 377 481 946 638 626 499 398 361 188 766 681 472 176 483 417 259 950 222 20 421 764 843 852 556 738 445 570 649 591 48 598 967 880 543 957 505 393 354 217 580 472 897 52 647 379 820 257 680 393 628 453 156 823 304 712 560 748 281 208 339 680 158 657 559 700 965 64 445 319 280 24 142 529 427 788 259 599 397 939 991 24 391 147 198 46 210 758 146 842 317 836 873 474 844 431 526 809 846 970 479 478 993 620 6 772 759 264 370 155 554 360 531 296 858 728 694 419 837 839 260 506 26 132 979 869 915 504 29 112 825 507 589 170 478 946 941 237 562 662 743 467 21 273 115 231 353 808 649 541 646 261 46 671 744 377 891 658 232 920 122 57 778 62 226 256 360 518 492 921 179 234 739 551 859 853 781 563 660 782 455 657 42 501 679 785 877 570 795 108 841 916 516 618 329 741 873 688 258 716 608 436 302 699 339 512 551 119 74 563 900 528 219 293 380 250 430 608 819 224 716 11 491 583 628 819 324 853 507 933 568 466 721 869 516 59 380 67 529 805 629 429 685 199 73 64 448 502 672 618 77 739 628 567 321 608 738 996 460 596 281 27 413 1 248 929 411 627 347 939 784 327 719 468 525 792 531 325 645 554 294 722 644 922 640 965 529 729 312 340 324 592 366 89 944 965 369 354 592 715 293 375 41 363 194 917 506 76 593 151 630 887 872 273 160 863 589 40 592 901 379 267 844 96 707 788 61 75 493 4 789 137 730 181 500 923 450 5 998 42 155 979 280 378 252 439 593 192 478 184 444 208 802 288 304 509 427 364 583 919 719 724 56 448 904 907 370 353 911 367 747 418 346 26 147 949 465 739 140 294 274 584 502 428 223 157 936 649 872 870 919 590 593 326 37 849 232 758 553 495 124 651 264 821 677 410 121 493 501 613 786 126 548 639 553 770 795 840 770 666 62 40 607 654 366 643 854 949 400 759 795 876 409 58 48 85 820 521 929 672 133 715 797 680 705 702 801 500 541 922 517 954 961 124 960 678 118 813 627 518 571 421 745 980 831 144 416 650 664 345 321 796 411 469 475 115 170 627 966 63 548 835 16 509 958 975 538 427 140 164 296 710 937 0 40 41 767 184 457 768 847 153 88 995 563 556 821 29 78 448 995 492 995 181 507 855 490 834 393 916 973 908 212 34 196 603 75 962 138 883 729 985 387 168 331 949 76 151 329 153 598 675 644 945 855 502 151 344 335 895 260 307 155 471 693 350 425 119 312 563 1 392 899 739 560 229 687 635 379 367 139 329 42 782 625 896 635 127 240 970 22 499 628 528 321 320 877 97 438 540 659 790 932 909 528 843 137 566 477 868 933 967 548 974 748 524 221 382 650 460 703 23 310 331 550 982 2 779 431 792 318 89 581 249 998 461 91 486 26 919 705 310 885 252 635 984 775 856 718 777 667 420 151 329 102 53 662 456 831 92 247 148 533 827 397 530 287 839 367 665 110 72 326 994 675 961 978 450 168 47 578 834 818 728 514 920 780 176 375 962 267 973 110 151 799 858 680 438 696 399 454 805 470 779 151 144 739 480 945 906 526 874 92 343 954 957 614 733 132 340 695 751 312 156 901 463 13 933 252 60 331 705 217 152 835 367 295 574 198 592 831 723 465 274 417 418 231 383 503 714 74 549 464 738 704 717 200 716 649 803 127 331 507 343 482 693 61 128 266 258 719 449 980 536 74 749 953 656 483 807 370 556 355 185 293 58 901 844 125 901 646 604 231 504 946 64 197 7 192 814 264 910 614 596 797 688 696 750 695 178 556 64 85 263 249 730 672 501 573 149 402 571 752 632 74 697 696 622 55 239 436 671 500 401 266 297 440 313 398 135 842 953 198 926 567 798 7 239 299 580 387 700 150 138 683 575 186 730 197 241 968 984 911 468 384 528 116 176 840 513 310 681 465 507 958 384 657 965 622 955 896 8 6 397 145 688 971 330 770 519 922 89 854 832 556 590 359 23 765 550 535 74 230 352 932 540 735 588 504 356 894 399 363 251 795 859 939 117 540 60 988 462 148 841 293 56 782 4 78 546 553 613 971 135 316 255 674 50 194 529 405 88 279 119 338 425 977 628 893 868 39 880 329 187 73 974 594 206 977 671 752 881 635 74 367 950 328 392 999 522 920 755 961 550 225 650 974 553 278 219 421 316 450 749 854 522 722 447 728 50 470 831 931 104 904 297 406 584 689 756 457 960 511 417 862 87 66 187 640 695 405 60 363 855 808 216 728 882 15 807 931 484 637 213 939 893 862 344 828 550 100 284 861 962 700 722 48 117 261 687 812 665 746 526 871 906 741 599 139 755 405 69 590 394 282 529 638 495 872 465 44 971 100 256 284 151 330 332 267 590 18 430 606 116 955 477 373 48 427 511 154 831 579 744 576 212 272 213 706 495 29 101 818 128 709 101 630 390 432 897 979 802 678 936 917 985 412 289 32 838 151 185 21 729 280 948 293 903 513 350 398 541 803 567 21 863 667 650 252 451 898 582 252 576 517 520 912 281 160 943 470 310 479 842 390 759 790 34 13 302 384 410 842 538 328 214 400 995 216 3 797 113 584 400 40 100 919 951 732 430 245 202 739 724 43 128 834 184 162 846 485 897 608 679 786 935 892 185 281 107 187 77 572 122 476 963 573 746 914 305 175 158 858 913 233 900 393 66 84 906 264 920 802 871 598 587 805 842 123 86 300 661 514 871 134 342 834 706 87 99 10 614 608 219 878 193 471 270 258 906 175 521 825 328 743 423 266 548 616 740 985 915 752 850 138 885 191 323 591 630 421 952 243 380 523 120 572 993 742 182 898 268 54 722 948 797 496 565 696 111 305 32 378 56 881 515 293 424 189 235 53 961 538 647 340 60 118 264 52 859 797 949 479 202 23 426 998 870 990 45 981 646 428 710 54 309 576 346 732 764 932 136 724 469 782 63 529 899 678 580 110 474 881 588 676 903 365 25 772 354 422 104 1000 849 165 405 509 740 750 240 503 681 727 226 501 508 641 29 407 318 961 868 144 841 455 171 95 819 547 218 524 968 674 875 169 838 279 677 930 380 269 432 412 995 658 913 503 650 293 261 319 605 128 462 797 934 984 891 104 531 461 627 498 486 854 666 675 484 695 604 864 963 36 627 957 45 0 891 811 694 536 71 364 140 550 826 937 835 809 179 938 339 991 917 189 476 770 206 151 605 252 754 820 214 141 447 523 185 689 333 230 224 756 594 364 305 771 652 140 931 830 429 622 821 345 810 296 466 367 798 71 619 552 890 184 692 688 706 229 377 391 810 600 146 403 315 450 525 966 941 456 796 370 77 968 66 238 263 532 956 413 954 926 316 843 110 359 531 167 587 907 557 749 858 702 151 173 504 28 490 796 483 285 517 911 252 583 148 867 466 455 631 419 381 946 613 842 304 495 360 243 401 917 991 611 970 493 135 825 520 624 621 2 261 489 264 512 423 763 730 888 218 360 658 950 657 623 143 961 117 502 203 518 418 545 480 740 37 614 564 557 237 536 910 497 25 174 361 447 288 442 687 505 154 696 806 810 318 948 122 435 450 676 304 219 220 783 958 257 748 522 165 336 57 426 185 433 599 897 880 239 338 918 743 843 613 549 5 931 848 478 717 297 154 20 516 725 802 473 333 901 346 497 236 755 923 420 187 873 316 418 111 6 335 206 848 300 106 204 582 953 682 298 602 835 317 469 911 470 941 244 370 639 92 957 393 366 377 579 591 692 997 53 49 683 610 897 334 715 452 915 20 133 212 973 319 880 441 230 701 733 825 422 371 916 379 763 634 755 694 224 798 42 276 847 76 886 95 410 952 546 676 323 31 240 295 349 119 87 930 172 820 754 593 542 670 971 657 303 77 350 878 875 743 505 73 818 390 519 579 694 416 255 368 446 494 15 795 964 101 76 135 272 830 728 814 851 698 470 505 775 171 382 1 913 886 73 82 628 943 13 673 358 267 40 804 112 54 950 75 507 25 210 778 854 289 591 56 338 412 560 464 934 293 464 198 179 888 280 158 830 644 830 188 910 221 343 373 627 292 447 133 668 8 910 522 648 853 929 986 616 489 449 550 781 265 747 311 152 378 468 334 21 649 873 282 870 215 654 496 506 453 980 173 460 889 46 460 93 975 445 709 815 245 258 947 509 4 258 13 382 77 346 754 726 218 36 947 784 689 442 289 141 773 813 953 661 211 764 106 185 208 814 351 452 423 297 961 778 554 325 511 631 670 265 708 239 300 654 22 340 447 662 833 219 474 137 231 684 900 336 220 107 501 922 910 923 219 222 701 124 546 211 106 567 475 813 805 126 466 178 466 264 191 298 482 17 434 713 52 333 400 272 791 901 193 700 175 763 922 227 887 819 438 992 386 264 805 542 742 622 72 207 238 262 856 719 278 641 783 330 325 535 953 115 435 497 166 961 260 439 188 498 258 977 489 995 240 645 536 333 619 607 891 856 221 746 574 498 386 709 179 62 243 483 528 29 980 694 989 591 484 176 88 741 152 576 735 744 573 623 76 191 229 967 46 801 64 971 651 802 679 829 863 273 664 391 653 643 436 994 233 919 169 672 660 673 599 746 768 171 368 195 361 949 513 406 749 577 729 399 730 759 580 592 384 243 334 36 237 769 29 821 688 550 492 699 222 90 796 341 261 164 535 973 464 400 731 564 328 459 315 57 217 894 1000 600 488 334 988 724 454 16 896 493 565 387 191 138 828 339 830 440 854 365 413 317 116 143 232 443 953 546 499 521 791 498 121 278 183 108 353 989 475 248 481 40 986 24 529 166 362 359 957 215 75 369 883 190 863 114 632 167 660 130 688 450 979 160 80 514 267 432 502 93 32 982 132 369 357 13 886 718 371 843 284 797 563 166 986 778 632 617 944 291 98 631 92 428 790 171 941 408 955 794 501 338 128 984 706 484 348 944 554 70 786 837 866 348 355 851 477 986 819 421 628 268 403 719 696 545 242 988 304 196 134 156 533 261 492 590 744 839 533 649 909 670 486 774 370 192 977 846 529 795 618 156 415 21 874 110 917 115 449 572 662 582 728 546 842 219 136 938 409 20 586 317 42 423 443 763 966 419 608 494 565 578 649 331 950 875 792 866 341 241 437 355 174 516 900 368 734 387 305 143 759 242 811 152 17 605 914 334 23 873 828 940 450 828 270 399 54 62 616 747 654 53 101 827 0 568 352 546 654 739 202 148 849 796 310 1000 812 915 913 145 289 785 324 580 587 152 850 985 557 263 601 303 268 5 755 446 924 107 992 929 197 193 76 397 340 386 396 151 652 660 648 940 796 971 520 382 474 721 367 383 335 319 685 602 323 792 399 598 898 390 527 446 935 602 842 274 339 589 777 990 248 776 282 395 746 801 777 572 873 495 954 207 813 990 808 487 781 558 84 30 948 610 827 234 564 20 859 254 608 635 596 207 410 877 602 508 29 378 431 901 872 736 107 36 725 266 522 858 823 605 239 122 567 418 707 130 437 566 383 45 552 978 251 962 206 204 821 234 581 603 134 804 338 592 191 414 209 712 623 32 669 214 505 235 631 212 716 67 777 98 111 680 428 714 641 633 917 813 219 850 415 352 5 752 296 196 518 504 259 140 887 279 353 392 513 983 955 580 402 83 678 864 762 457 577 755 441 846 567 659 47 334 363 51 437 658 598 954 161 857 446 400 135 798 143 1000 133 97 579 534 179 608 397 292 416 326 46 857 523 965 515 569 298 877 971 86 886 569 392 47 777 837 798 263 986 940 262 470 36 193 3 566 152 752 857 568 429 255 424 951 219 290 519 868 519 489 953 404 409 344 802 185 532 599 800 518 538 61 987 925 605 342 490 757 445 699 676 873 953 451 823 523 740 693 390 258 533 694 14 942 390 815 478 273 414 277 790 303 690 129 228 294 822 69 402 618 119 77 490 71 527 664 945 619 356 686 228 240 380 241 181 121 56 11 393 821 287 535 123 976 15 702 622 836 771 375 453 241 452 294 312 330 957 608 300 664 294 528 903 25 120 436 145 527 446 537 347 732 423 822 60 437 875 33 624 997 407 428 238 858 721 901 540 29 508 191 44 801 718 299 825 190 734 321 716 179 858 415 262 632 588 673 69 462 705 44 811 112 472 48 321 544 948 212 925 455 403 968 608 472 266 784 661 351 105 729 881 314 143 495 945 82 167 365 895 872 409 705 335 880 752 655 423 51 219 699 858 621 667 465 92 284 600 753 987 704 833 867 17 327 361 314 408 880 678 302 751 86 359 437 317 462 443 92 513 661 790 722 281 456 538 725 92 137 829 78 841 661 944 209 987 657 522 394 536 200 47 638 637 757 74 954 219 516 45 83 529 834 804 809 642 341 533 733 477 361 162 317 21 457 526 359 113 399 752 1000 598 151 637 235 907 62 540 477 930 584 559 458 769 362 618 410 702 151 494 179 863 655 847 236 112 724 594 576 123 698 576 72 848 564 306 106 978 197 583 907 780 493 716 549 855 333 310 556 835 804 86 698 810 933 933 921 656 526 497 130 575 424 202 774 339 859 880 316 56 814 222 187 306 289 87 512 622 397 420 808 552 505 505 361 789 789 634 797 667 130 926 241 905 127 15 243 338 246 559 393 411 132 579 68 421 666 580 394 414 999 553 965 855 58 677 644 198 310 792 864 791 717 457 695 196 823 290 533 420 200 277 830 331 207 897 103 224 828 848 637 178 401 953 33 810 630 28 7 291 819 223 82 887 31 128 82 853 769 966 272 968 242 453 299 449 701 753 672 881 601 661 58 353 613 442 162 594 469 520 885 639 94 318 526 124 797 959 328 566 925 951 533 518 403 183 966 104 936 990 984 888 650 393 240 614 835 753 208 655 272 444 646 366 113 171 841 261 481 169 826 405 119 711 923 874 893 240 977 180 581 312 67 230 56 658 844 890 762 403 897 386 198 542 103 662 64 943 922 544 111 748 301 582 458 575 455 702 166 783 882 747 446 300 328 501 310 171 743 71 925 991 456 122 532 558 135 947 853 57 842 315 804 494 896 613 68 350 314 586 484 547 332 929 847 659 782 156 182 524 578 458 514 34 932 397 943 66 695 795 122 888 110 277 382 357 889 801 59 555 386 542 101 69 823 947 80 604 454 613 479 32 70 344 65 1 740 359 67 786 506 540 673 615 817 54 323 705 855 381 259 592 275 360 661 97 658 92 52 112 704 530 143 773 225 559 126 316 917 544 101 422 83 773 388 251 179 711 956 385 443 566 0 328 69 277 340 517 935 431 568 398 134 449 540 259 673 450 736 988 366 279 440 140 713 565 527 964 743 589 271 479 384 188 806 452 465 146 969 751 576 888 148 62 337 39 672 361 488 759 349 205 389 788 344 101 352 223 416 446 163 38 276 898 226 82 350 42 579 318 792 506 557 291 919 893 681 590 254 168 348 954 724 736 93 420 189 797 994 956 242 156 994 518 54 571 951 755 612 529 424 755 34 980 397 953 873 77 894 478 596 594 783 671 681 875 90 869 671 83 177 265 591 522 782 996 444 84 750 407 612 173 161 997 504 909 949 376 337 195 205 284 788 987 954 468 862 44 689 884 478 217 148 420 738 281 415 181 364 516 587 327 688 99 324 544 7 624 919 695 818 476 978 957 814 931 425 675 326 465 911 804 681 58 575 770 691 990 950 406 505 888 733 545 986 408 88 344 383 358 38 553 185 15 861 999 297 285 673 623 101 935 778 781 345 352 550 35 693 851 440 550 738 524 94 75 283 533 418 666 242 455 570 427 821 430 425 118 67 449 740 167 384 869 300 728 572 201 762 265 404 553 814 141 429 259 216 711 791 985 728 32 792 649 810 612 79 234 729 497 683 820 15 418 40 314 145 612 867 258 876 622 162 689 114 590 947 681 301 89 666 380 472 457 29 282 68 107 515 149 603 549 320 617 966 360 283 110 971 501 719 198 122 881 238 587 470 536 268 122 624 933 502 447 389 530 728 808 988 595 308 942 143 628 558 109 339 192 570 661 44 289 210 517 521 447 104 990 982 371 464 957 655 965 403 395 494 483 554 481 77 862 422 219 841 331 327 531 875 249 543 270 889 752 787 409 198 242 398 531 964 861 487 618 177 241 364 22 723 917 854 799 130 275 18 970 958 696 852 184 296 394 805 184 145 943 592 694 184 342 224 499 554 62 468 731 303 831 752 377 100 606 176 229 232 545 551 541 592 402 76 888 796 881 71 292 823 15 986 359 356 561 857 909 623 325 991 277 507 95 5 606 52 532 835 283 76 737 176 20 138 603 259 285 483 681 577 306 695 914 664 402 474 872 311 448 196 653 76 703 747 81 660 798 964 494 433 392 582 960 411 720 562 669 356 397 701 284 702 396 197 717 797 23 588 459 822 136 112 250 190 210 682 849 360 645 695 144 36 276 455 446 347 16 466 703 412 167 986 465 914 535 533 62 909 473 521 730 960 984 331 149 545 12 997 256 657 43 399 692 319 205 490 665 221 307 719 984 825 705 801 738 239 685 800 499 509 672 228 468 655 559 616 551 922 965 807 578 7 557 270 677 762 111 694 334 417 412 669 242 116 469 331 706 506 482 204 14 153 784 482 159 694 449 710 615 413 516 193 772 424 814 448 185 276 493 518 692 905 187 285 372 7 616 430 512 97 633 526 602 768 359 760 461 807 821 428 220 688 972 343 112 137 142 296 412 635 814 103 539 352 740 910 358 707 339 870 155 324 747 756 443 457 868 256 263 688 683 834 376 654 176 839 142 318 486 553 952 299 7 842 2 746 103 360 452 794 581 607 469 679 714 911 135 581 518 397 621 200 231 348 205 758 186 346 427 671 250 730 322 257 571 323 2 26 34 806 171 614 764 639 644 477 901 778 410 419 527 30 970 109 377 175 866 562 872 645 584 122 374 905 378 945 580 731 322 613 536 492 579 651 482 574 128 382 352 889 800 230 918 770 338 294 296 555 207 519 199 142 640 925 47 369 221 978 452 542 942 339 33 520 990 866 94 469 247 797 357 399 378 626 520 67 919 815 973 477 333 524 970 325 448 368 45 668 345 496 209 287 835 593 158 824 458 603 644 56 751 1000 454 128 625 973 546 895 139 519 723 824 42 692 148 489 60 544 508 756 40 68 42 226 660 552 401 469 154 44 524 905 43 978 384 19 302 930 265 441 448 987 264 841 30 763 681 89 658 188 197 697 255 238 274 266 789 674 734 295 717 609 199 111 938 934 129 240 863 745 32 662 731 295 502 113 409 182 201 66 369 749 115 975 987 388 240 127 62 325 773 130 934 971 241 223 257 721 0 462 119 466 493 781 548 139 282 660 899 816 213 317 536 961 431 511 299 170 102 778 231 427 550 713 712 873 305 934 129 25 748 247 842 592 379 742 83 13 401 981 828 965 297 363 278 79 873 576 249 327 353 831 753 255 543 816 127 847 749 255 224 496 853 65 440 232 158 522 244 559 502 423 875 151 785 152 229 10 80 477 336 784 308 440 38 202 255 164 401 355 770 624 203 975 40 642 206 198 163 801 108 664 223 982 166 359 486 395 720 565 223 55 348 530 846 738 84 452 253 484 807 23 107 9 997 498 2 554 695 164 706 802 179 928 136 345 638 973 91 358 537 313 764 236 195 962 973 278 413 226 113 219 600 571 579 948 68 932 501 763 447 558 916 626 837 403 322 474 375 764 183 911 76 947 499 270 908 471 899 672 48 11 243 999 581 173 946 649 105 798 763 551 355 30 528 191 433 201 17 159 964 199 422 392 497 920 661 756 742 912 428 142 922 22 140 855 194 438 855 298 587 617 201 294 998 728 484 430 281 852 941 244 403 362 635 899 281 648 7 22 559 786 515 832 807 655 38 1000 444 892 650 30 860 850 323 210 929 159 991 209 10 931 805 412 292 791 663 572 438 669 946 348 454 460 532 260 466 569 611 909 813 260 291 24 109 613 233 390 771 224 598 133 154 754 896 446 545 558 369 334 578 666 682 383 126 565 994 943 485 605 204 649 864 494 673 325 106 257 714 229 480 663 713 986 769 960 783 313 870 151 646 447 817 679 182 294 243 175 236 80 131 791 728 995 284 752 671 742 9 736 322 840 750 34 825 518 345 607 182 214 110 828 13 278 858 194 571 453 368 158 532 499 949 611 845 584 363 867 325 371 954 646 562 703 31 387 573 376 345 754 589 806 933 601 83 791 146 5 243 866 515 126 364 815 736 560 398 450 426 723 172 731 720 734 433 751 472 5 478 816 111 418 622 43 371 56 833 516 61 427 381 575 552 96 389 640 655 138 89 432 860 613 162 580 346 947 682 817 303 511 984 413 928 957 456 298 13 640 166 425 67 546 351 970 994 91 961 1000 228 402 784 88 14 297 19 711 243 52 527 898 562 862 310 489 819 117 139 183 757 304 959 175 201 309 144 194 399 105 546 978 506 329 65 871 625 435 581 220 486 459 117 47 320 426 888 490 895 26 24 651 681 982 825 233 290 320 779 40 776 324 18 633 652 434 503 276 221 83 847 706 893 963 105 213 741 344 54 635 721 78 637 753 411 461 985 53 780 763 92 908 86 461 540 737 247 43 365 467 477 211 524 370 526 980 934 266 323 987 900 395 416 536 147 827 348 132 231 479 894 322 386 980 135 926 68 733 320 784 199 796 995 74 165 520 54 450 137 728 789 36 123 204 923 269 382 270 752 612 100 998 286 486 977 772 763 396 504 82 180 54 877 526 127 394 397 532 843 533 260 983 568 734 539 842 354 272 463 458 236 562 455 873 399 783 644 161 178 499 594 709 552 471 234 30 216 630 562 410 162 173 393 81 258 931 922 611 554 736 420 789 298 874 661 48 656 304 561 834 154 154 894 57 624 128 87 191 109 1000 601 623 524 345 703 781 627 977 743 180 64 163 969 713 36 629 761 692 285 321 877 438 474 770 847 450 249 933 640 358 284 592 980 807 936 34 587 562 362 681 742 426 843 62 138 231 690 250 274 326 570 150 116 396 271 962 845 520 894 836 229 529 428 560 335 715 945 273 629 659 953 370 84 148 783 573 730 824 823 3 150 744 504 265 139 126 578 335 997 823 171 225 351 950 136 685 664 433 309 292 91 261 13 526 760 795 98 841 971 272 843 120 368 698 736 858 824 313 193 172 135 715 749 485 664 884 521 679 316 829 323 406 441 687 283 553 834 733 393 804 356 588 923 723 637 10 581 812 322 125 984 808 191 732 292 854 967 164 884 283 344 206 40 784 893 323 688 726 407 81 881 762 20 803 485 656 812 417 468 485 893 803 292 83 534 935 288 852 98 171 486 793 729 526 928 973 200 616 50 606 48 930 719 67 84 555 74 895 971 893 379 215 695 0 22 297 580 956 936 784 405 107 269 197 187 794 124 159 345 739 560 302 138 489 373 556 572 927 630 818 250 874 548 464 921 569 113 852 524 48 635 280 506 904 476 692 49 951 202 746 42 761 47 179 249 419 735 172 698 716 989 947 589 536 410 509 104 522 713 979 570 347 258 75 250 85 119 299 36 320 396 77 81 442 255 681 213 341 853 262 56 841 208 997 377 617 505 832 491 217 163 412 916 420 838 165 505 956 815 892 628 210 968 708 4 574 388 568 915 592 181 970 433 388 966 161 356 823 992 846 391 154 609 306 926 799 823 782 754 989 673 733 551 992 792 906 565 180 825 479 123 5 801 555 744 118 715 99 292 59 297 683 564 905 340 841 703 514 974 809 855 646 541 757 989 685 14 906 216 190 736 338 546 536 893 289 6 959 387 297 369 683 331 933 940 23 773 642 888 99 802 742 744 695 850 85 379 863 990 594 404 725 931 949 613 175 237 618 134 624 266 502 658 597 786 597 619 911 591 858 9 744 952 104 438 801 188 168 16 529 113 419 254 396 368 218 570 956 835 55 931 452 909 589 48 694 537 18 956 127 876 964 871 827 68 660 979 607 828 994 488 940 765 93 335 484 310 257 439 496 311 370 947 219 310 347 265 846 716 220 973 943 536 195 121 955 854 100 913 33 445 400 325 209 492 11 44 801 267 835 296 930 204 595 500 865 941 764 710 656 336 34 599 871 228 719 825 434 170 737 466 615 489 142 175 980 153 571 781 771 405 428 700 960 22 200 824 314 315 533 322 650 567 920 872 146 990 48 579 160 137 397 126 625 890 300 604 42 222 736 165 626 516 864 585 537 415 408 203 82 941 524 83 859 795 955 356 784 354 287 295 490 683 772 114 924 424 70 966 645 805 482 271 672 345 855 561 112 263 763 193 555 286 275 765 432 581 120 567 935 406 214 424 440 985 890 364 408 311 681 53 467 162 323 139 858 529 699 321 143 461 513 49 98 140 165 881 720 637 447 654 42 660 430 834 645 671 549 404 333 581 456 799 94 130 937 951 11 987 272 153 799 136 554 248 275 718 128 995 354 575 1000 748 586 781 933 230 451 481 986 783 413 441 934 506 923 222 808 933 209 431 437 359 567 342 607 193 60 734 187 765 660 539 864 598 319 796 179 122 628 164 256 40 605 541 545 879 763 353 163 323 135 599 681 701 293 639 894 352 725 432 468 736 322 332 333 993 479 512 114 107 675 721 146 631 262 43 509 376 747 671 50 881 622 730 582 914 721 827 617 445 610 84 180 932 767 513 276 246 24 389 352 698 461 849 329 74 243 189 449 989 212 498 870 833 580 803 98 300 981 66 96 590 149 275 873 268 787 148 513 162 888 216 860 701 416 540 774 659 80 575 647 291 424 868 123 355 670 572 6 2 637 101 592 138 376 816 405 514 316 269 676 203 836 887 255 251 778 29 261 857 955 908 148 730 127 622 85 797 194 442 798 182 543 741 319 918 909 75 783 224 343 458 778 530 344 33 133 121 413 393 330 719 652 477 448 779 98 884 927 643 326 76 825 868 169 495 137 77 570 271 652 264 729 781 146 424 165 278 897 577 670 226 647 322 702 447 100 151 682 378 794 7 453 970 226 621 816 714 697 385 985 700 1 65 481 146 488 645 423 736 574 444 313 220 765 14 18 216 517 700 593 662 58 398 983 636 18 798 349 67 535 685 766 535 749 246 32 589 243 806 676 816 249 989 387 366 354 405 933 870 456 878 883 513 275 865 148 644 663 849 710 197 533 828 83 634 425 466 574 667 271 601 482 871 589 221 588 295 977 521 516 432 750 399 944 376 263 444 19 277 292 81 825 176 908 907 161 332 372 86 351 994 687 832 217 627 404 804 921 380 676 437 811 425 187 107 800 801 550 171 78 193 251 902 368 158 161 529 841 884 614 191 230 652 375 446 279 778 601 551 510 277 987 320 53 173 778 205 974 327 375 403 519 625 656 239 134 168 119 974 52 84 165 633 736 539 78 366 668 678 916 177 306 255 849 359 779 626 563 752 305 937 506 823 913 0 162 413 46 681 531 19 732 615 535 716 702 425 145 67 93 823 982 621 480 236 469 838 15 447 400 118 751 688 976 925 600 489 338 645 169 220 16 253 834 550 968 887 327 113 953 771 287 287 391 766 522 212 604 888 10 355 358 760 395 333 36 994 173 725 991 341 945 6 593 130 907 561 17 585 25 321 355 311 607 98 428 481 661 383 368 670 738 77 781 484 761 816 477 933 541 819 274 837 176 218 318 83 130 334 19 154 655 374 816 261 471 244 93 131 626 461 152 715 889 932 198 650 99 27 934 991 845 207 827 21 777 145 455 906 830 473 60 836 198 227 449 668 470 541 150 448 353 301 162 242 584 712 243 683 90 176 673 934 735 852 306 863 348 112 768 529 937 179 365 134 406 813 154 875 705 655 322 58 956 836 651 891 899 893 573 988 420 598 273 506 801 931 368 148 42 488 28 330 666 392 464 71 556 969 298 261 623 971 670 930 158 320 821 56 564 393 395 335 342 668 193 142 598 560 641 991 47 669 321 65 412 136 135 968 456 432 580 78 755 249 8 912 568 828 968 483 572 362 817 914 381 9 407 330 921 48 321 319 68 993 383 479 480 870 446 935 653 25 12 407 625 371 319 544 198 286 26 122 999 195 35 380 555 441 709 475 840 381 146 907 725 528 386 204 749 183 138 402 560 502 808 184 872 478 728 422 763 105 543 114 299 929 845 854 369 553 680 561 286 825 467 10 705 204 214 453 387 703 854 298 556 14 481 780 491 560 201 606 665 95 719 315 23 563 520 743 467 200 303 752 24 122 114 728 677 679 533 415 381 386 712 289 399 545 68 242 104 620 847 120 714 565 787 736 479 306 830 945 857 485 49 233 606 162 312 282 840 844 49 572 230 760 860 980 304 279 221 760 898 67 231 963 983 17 50 461 675 880 758 531 364 806 763 321 319 75 954 158 918 2 81 499 762 941 831 417 571 51 528 469 470 759 783 452 127 833 913 801 712 22 684 75 827 798 395 145 872 700 654 142 702 734 992 463 26 822 231 597 225 759 417 694 869 199 145 995 383 409 796 94 430 479 520 608 628 266 752 500 966 757 993 667 843 336 481 868 158 63 816 734 821 584 427 689 135 571 36 517 332 831 963 761 661 482 369 288 100 472 139 65 581 483 83 423 171 915 290 680 977 458 413 150 41 839 838 527 761 873 44 92 55 6 853 67 839 573 707 938 396 197 354 976 680 436 398 850 350 40 881 327 849 293 476 889 131 665 768 891 890 811 983 296 168 187 715 358 111 421 296 506 617 649 482 648 437 231 849 138 622 729 464 470 21 291 711 503 308 478 394 549 640 728 844 159 266 910 516 376 330 163 233 299 164 66 946 600 297 795 737 918 875 553 388 248 195 450 750 854 927 495 402 918 222 598 76 839 507 591 214 189 754 447 487 917 512 432 868 160 578 604 430 805 508 169 52 703 618 801 908 544 296 310 813 869 259 888 708 117 478 273 305 583 71 791 851 583 575 718 94 504 674 523 308 533 691 711 587 308 864 495 203 511 156 15 379 414 254 438 530 84 63 187 666 133 329 869 67 255 938 161 759 611 683 418 496 726 129 82 385 344 576 940 854 731 954 232 496 208 22 378 291 84 564 308 216 892 528 635 147 466 795 257 428 829 26 923 554 506 5 291 849 932 230 702 663 183 286 510 742 307 887 384 742 450 44 309 694 571 943 192 36 89 800 816 918 825 738 823 683 94 113 531 26 342 233 688 877 518 549 970 176 436 706 917 237 749 225 282 671 168 825 59 256 624 874 525 801 963 700 483 57 812 13 82 506 597 121 734 466 669 703 641 104 760 557 341 860 134 974 531 653 799 589 908 422 814 785 574 776 484 56 832 647 421 913 152 369 33 885 835 54 940 475 157 699 384 849 559 517 823 441 169 621 381 428 394 194 564 968 321 399 375 153 46 147 417 197 868 802 434 702 855 725 528 11 775 263 212 685 131 34 125 651 6 857 431 751 402 994 718 723 393 445 227 438 943 643 986 810 796 771 863 650 847 743 13 622 5 576 658 136 609 0 135 138 966 991 568 716 393 914 786 467 306 582 693 95 524 687 432 686 483 555 548 484 753 290 848 726 295 423 384 782 383 518 919 348 860 839 416 604 752 201 70 57 134 114 503 657 153 286 342 635 840 242 470 593 531 318 318 177 740 53 310 123 922 229 822 782 67 237 737 170 789 159 226 922 272 80 931 424 717 624 410 557 865 880 501 396 549 170 572 288 575 234 762 496 462 936 629 880 172 366 401 313 524 978 586 147 57 516 571 773 140 332 681 4 563 533 751 111 55 675 399 629 908 512 124 721 447 105 952 971 470 352 635 345 329 220 491 385 88 413 509 579 97 542 934 659 74 685 770 128 359 520 108 618 31 584 338 830 688 289 800 509 992 434 853 320 5 695 56 92 460 916 670 556 457 604 214 531 640 983 10 350 502 118 967 885 701 656 714 740 296 513 248 287 298 452 958 302 498 13 746 957 928 767 512 385 722 78 267 361 412 276 62 914 745 28 150 797 35 863 536 330 727 135 968 376 586 925 29 84 289 774 392 217 893 256 953 614 333 219 327 744 846 388 9 943 768 510 739 802 724 627 484 802 113 451 177 699 728 206 134 16 331 877 232 223 132 536 189 816 106 515 912 952 902 272 246 21 782 336 823 505 314 306 307 427 108 835 125 835 392 610 851 723 486 434 297 970 970 837 785 75 351 696 378 605 320 975 625 101 311 799 957 624 456 263 50 564 450 526 750 841 135 600 915 973 386 564 942 355 400 78 781 103 126 511 707 445 485 683 897 795 482 853 419 289 468 820 852 917 346 602 757 832 553 24 156 938 587 449 644 338 527 777 440 4 287 498 448 771 533 344 918 366 548 688 654 15 507 506 931 204 459 40 388 11 415 543 301 353 992 296 690 870 72 482 873 358 331 672 481 215 367 398 580 914 437 234 281 295 91 563 499 901 954 886 263 368 780 563 720 771 859 762 992 282 595 864 640 277 887 472 492 253 869 71 519 657 656 799 951 98 361 449 998 667 686 261 34 466 175 106 588 385 219 580 667 813 795 658 441 682 129 932 286 349 355 156 5 10 954 955 460 667 756 457 333 793 69 718 258 596 175 198 980 393 777 998 557 923 655 998 604 783 281 242 483 635 397 487 997 703 794 456 721 549 264 405 341 685 122 951 280 297 500 611 41 628 961 598 550 615 947 506 750 227 747 232 214 495 71 210 197 864 17 917 764 280 321 456 316 795 406 595 443 905 558 483 532 518 432 82 484 730 939 585 957 685 169 522 531 239 731 728 454 99 996 217 730 669 672 46 463 430 992 257 686 549 739 218 418 523 651 254 252 941 838 560 977 6 81 507 596 163 234 49 261 230 617 343 898 641 388 712 422 731 968 107 632 58 676 401 580 326 654 184 266 492 743 242 849 176 101 445 338 334 845 951 915 814 645 164 454 384 227 875 114 194 333 745 604 9 146 535 686 151 718 952 642 813 545 491 340 645 287 29 331 131 979 597 296 623 761 749 358 987 975 472 533 660 568 488 668 65 22 353 216 92 656 209 256 201 699 595 197 337 623 879 820 954 476 115 928 588 216 286 926 542 757 810 201 676 297 868 741 671 221 308 762 876 516 369 428 567 963 977 903 937 207 722 890 682 189 170 269 404 455 195 945 563 4 146 590 653 13 330 323 585 989 436 813 857 804 592 423 118 568 677 54 775 751 296 808 939 465 429 342 271 623 286 185 978 783 774 982 148 456 304 732 444 91 544 300 894 136 74 11 55 751 417 181 853 64 989 791 528 769 484 150 391 121 334 720 904 107 54 51 562 357 134 358 448 30 657 693 517 83 56 571 185 472 104 37 535 444 179 414 212 662 563 954 134 248 25 37 354 78 439 268 787 925 625 586 954 633 630 470 67 685 392 251 508 495 287 42 290 817 807 501 478 721 806 964 968 831 352 674 260 791 293 46 715 269 983 20 253 613 489 320 297 880 570 805 727 209 198 368 25 357 221 855 77 26 818 397 208 169 422 468 311 66 865 377 334 848 748 586 812 236 905 108 468 827 264 546 35 814 913 411 170 133 265 0 598 159 434 994 366 955 767 185 617 832 50 346 165 249 93 103 60 329 359 519 148 185 783 693 571 948 605 982 117 90 598 714 600 384 60 965 338 826 502 954 658 551 299 822 799 392 924 210 72 635 728 219 819 862 263 742 809 867 75 277 308 672 991 907 55 50 224 744 875 725 50 884 275 700 706 425 91 981 634 514 615 713 84 786 575 346 879 735 213 953 12 872 624 354 779 31 403 2 126 629 726 175 513 352 875 570 776 317 902 761 183 869 825 266 6 751 612 884 838 176 836 849 47 811 202 825 193 956 826 671 936 903 845 800 254 71 721 381 740 623 493 922 843 670 539 848 420 150 83 257 325 270 457 724 80 10 548 625 965 726 295 253 980 491 52 234 562 773 966 653 747 811 926 941 480 464 140 251 614 222 860 290 491 316 13 922 326 561 546 642 638 840 894 617 331 298 202 244 70 520 896 168 330 821 108 161 284 247 411 249 820 622 539 310 938 551 231 615 463 129 256 452 968 502 69 650 799 622 245 220 141 140 387 822 312 846 982 948 92 745 548 263 366 86 572 655 989 154 621 451 634 877 255 954 730 323 603 528 296 848 99 789 339 485 610 3 682 944 302 773 40 849 387 757 287 958 412 275 463 32 77 97 260 331 50 989 5 4 868 301 203 318 89 542 802 50 896 835 993 197 607 32 45 345 789 331 654 552 957 117 935 34 565 195 716 966 535 721 321 755 373 524 72 813 417 226 862 312 60 855 508 19 238 904 363 378 587 17 281 543 485 216 928 401 762 644 366 296 716 38 402 88 561 826 900 329 51 113 640 462 319 499 480 557 755 195 286 341 563 567 883 47 782 163 447 895 806 164 542 873 201 944 960 114 769 211 442 171 675 434 632 994 932 464 902 686 658 187 378 572 105 613 618 238 775 416 132 932 931 674 804 483 617 115 596 737 677 390 907 351 823 890 344 106 353 245 144 362 784 521 933 888 133 902 126 259 669 257 190 599 930 993 82 898 459 29 986 135 418 892 486 240 782 181 346 486 426 841 848 561 361 132 448 494 34 925 752 54 534 294 653 815 286 734 713 97 114 698 231 532 942 68 123 75 249 820 560 26 660 759 586 21 243 385 866 628 310 969 681 843 262 333 657 900 418 721 996 532 771 578 415 712 646 537 786 894 357 697 919 368 808 856 388 50 240 605 677 901 926 357 95 187 42 752 438 459 824 785 342 594 363 756 305 360 645 442 253 353 139 523 720 946 730 460 347 321 64 23 222 989 731 668 528 772 419 317 583 595 102 276 188 816 384 845 175 28 286 779 380 776 653 451 73 734 910 419 54 974 793 627 314 876 295 841 999 65 158 933 659 611 209 847 778 592 691 304 971 328 82 702 456 86 152 528 819 62 299 224 387 443 851 52 318 145 245 317 209 402 249 220 364 809 66 141 752 108 796 722 787 877 775 242 314 927 122 484 340 420 707 78 862 557 129 180 53 373 848 614 126 96 833 841 905 250 333 8 709 128 730 495 356 856 737 669 134 858 152 473 629 211 902 842 767 383 373 172 107 220 785 585 668 617 425 924 866 758 931 574 237 12 420 593 868 508 613 1 717 117 826 345 327 79 539 445 461 911 616 568 131 400 504 150 368 928 73 585 37 355 510 626 367 930 218 234 437 182 586 154 298 411 850 976 490 388 421 302 299 36 221 781 788 724 282 155 4 354 740 40 708 601 17 426 530 234 659 319 416 597 472 65 7 673 41 848 413 813 150 711 848 722 843 987 446 124 494 449 829 585 840 888 185 857 314 715 442 972 33 209 568 856 626 927 880 666 126 292 830 627 354 677 349 548 16 146 23 509 946 851 93 785 739 277 993 52 343 787 375 727 347 295 934 972 573 814 989 698 457 818 325 811 847 25 358 214 170 381 722 115 583 166 251 321 794 596 724 137 734 451 215 80 745 149 404 669 314 744 366 770 914 42 932 112 66 642 325 587 374 398 53 956 563 304 629 708 251 352 196 984 154 411 415 898 911 170 566 224 266 284 345 179 677 277 290 95 918 966 681 291 363 86 598 277 0 389 226 984 991 930 180 974 83 942 740 333 852 262 250 427 527 533 771 705 562 47 346 656 316 311 688 958 25 773 556 301 513 781 636 503 62 167 828 145 108 568 477 311 829 726 737 355 611 508 411 172 906 108 827 574 770 866 531 794 639 438 446 151 219 81 654 632 248 481 776 707 400 252 18 228 330 754 934 940 613 696 463 871 803 641 796 572 506 326 717 144 116 162 647 334 243 300 317 842 132 93 548 532 696 917 111 25 671 397 316 635 92 130 857 247 770 652 170 276 330 887 771 445 48 417 130 642 68 446 835 200 890 383 83 586 299 193 962 321 941 630 308 33 759 516 631 881 520 800 156 849 38 278 645 86 47 126 79 114 923 914 665 813 648 747 750 298 292 711 971 232 692 630 616 451 145 246 331 664 398 838 864 435 115 860 872 161 985 951 627 260 216 291 72 863 38 173 160 681 883 482 912 575 111 528 377 256 125 59 271 522 896 487 309 362 346 180 875 683 130 501 942 697 143 365 559 532 537 71 212 771 552 124 697 663 3 425 270 127 483 540 1 730 26 309 92 724 840 318 406 970 818 347 666 312 63 577 844 599 647 55 721 550 530 770 212 532 194 481 11 677 373 363 406 750 671 849 473 862 166 878 831 335 576 849 999 638 777 842 588 775 896 661 324 778 430 536 309 623 368 671 299 740 33 57 490 55 257 314 917 775 192 99 461 767 299 459 757 427 300 696 201 548 356 525 325 785 60 985 408 779 8 58 519 392 466 360 447 723 25 715 497 216 165 957 335 816 416 91 242 67 138 443 614 494 319 290 278 378 275 37 156 282 95 26 673 912 737 471 634 762 537 482 329 54 791 663 869 558 105 462 624 595 256 590 88 574 879 717 303 505 754 811 786 200 188 811 111 277 633 97 38 170 930 718 575 720 733 795 277 189 256 253 783 864 194 870 789 72 587 92 577 692 902 714 891 441 524 353 717 157 449 106 678 379 824 252 450 556 46 79 96 653 331 879 516 524 100 305 947 38 748 875 729 649 589 971 441 464 324 158 620 124 263 649 502 86 900 304 993 945 382 89 950 64 967 465 939 66 121 885 104 868 760 184 868 700 155 309 163 478 466 135 601 728 783 455 166 35 758 158 331 491 598 280 554 916 97 492 334 217 728 437 85 839 972 952 538 126 612 53 955 77 187 556 157 321 362 674 355 471 831 38 961 781 317 514 696 413 357 29 630 436 817 66 275 789 369 164 914 981 216 869 57 754 776 565 427 489 238 133 959 421 170 919 201 839 784 896 251 492 925 232 927 93 649 553 881 18 717 147 998 284 367 406 390 494 971 168 982 208 300 940 628 822 858 180 660 993 76 262 484 352 846 762 444 494 315 677 511 383 823 860 18 189 266 759 682 588 926 663 147 226 954 775 47 163 306 58 155 381 319 990 84 164 103 528 658 417 204 520 151 378 732 169 918 349 927 951 936 205 613 82 430 918 208 828 80 514 885 234 246 555 575 330 719 677 209 728 446 764 599 948 141 330 468 58 30 395 8 965 599 972 47 380 889 606 559 320 119 795 905 365 349 479 46 67 507 254 146 304 17 97 252 509 778 719 918 808 465 277 772 415 600 170 794 840 128 704 159 246 498 63 962 847 541 7 265 399 612 411 703 980 859 954 488 636 24 757 443 489 33 567 903 984 88 49 823 215 752 981 461 250 43 774 96 935 133 360 686 744 122 388 724 980 693 563 968 716 320 410 204 704 328 459 688 416 507 510 630 258 843 442 859 237 216 954 524 348 666 209 443 139 596 518 471 640 433 438 355 104 199 911 807 879 369 846 294 875 708 923 484 902 365 343 138 932 648 661 631 665 869 425 156 816 943 978 455 727 767 162 830 317 72 988 195 792 834 488 18 893 763 853 794 479 547 283 410 195 944 392 211 164 816 718 980 110 695 786 836 461 947 665 778 370 5 972 161 838 812 530 82 574 383 227 52 929 509 813 475 804 204 38 320 371 755 651 833 802 436 668 262 735 685 391 456 689 715 969 878 526 498 311 99 880 537 502 161 397 314 635 553 0 869 672 872 239 779 522 71 580 957 91 193 43 775 584 499 815 650 467 692 175 316 2 625 548 890 126 708 286 791 694 838 659 366 61 249 496 582 672 75 539 762 267 933 888 202 431 54 851 249 745 377 565 98 1 112 339 478 819 976 268 512 166 278 229 226 527 76 808 198 150 698 311 769 630 550 322 413 603 173 661 699 901 225 148 902 688 486 731 858 461 351 722 626 628 950 852 506 378 11 55 527 708 717 647 337 266 969 749 868 493 762 566 393 986 713 646 26 550 377 883 11 727 604 988 706 906 191 212 283 201 618 161 908 335 808 597 600 128 345 820 620 106 737 364 444 450 10 821 351 738 703 361 464 659 701 521 564 891 84 198 92 702 710 351 388 517 947 987 996 644 158 615 101 895 331 544 696 340 364 46 77 419 759 892 77 459 764 992 349 848 541 792 901 250 143 288 119 441 626 114 84 784 81 185 678 411 80 725 102 796 770 530 214 528 421 642 338 536 633 687 383 525 830 283 774 324 922 892 765 548 358 848 683 438 384 712 200 816 436 301 611 205 830 824 85 602 817 422 489 801 460 872 325 290 506 98 613 780 342 377 327 699 577 9 488 312 72 687 127 507 339 737 63 520 912 499 473 728 921 961 880 732 184 204 21 42 654 986 821 995 714 499 45 642 859 532 954 930 570 80 436 260 169 850 131 432 349 955 512 621 267 391 352 451 595 373 844 600 710 664 594 423 162 990 65 372 873 370 301 794 801 88 405 321 937 535 753 637 489 264 257 107 654 609 557 600 333 400 199 42 415 144 816 928 485 232 299 357 953 599 502 754 38 906 74 975 440 826 963 280 441 220 387 447 828 295 46 512 47 597 905 461 92 720 389 577 304 39 285 256 638 787 9 27 692 435 353 484 260 316 115 53 535 853 499 714 148 896 225 546 492 129 358 936 200 98 864 503 137 500 759 126 286 767 152 330 553 505 165 813 820 279 217 354 132 715 419 631 610 643 176 454 123 533 389 322 631 604 825 767 103 935 244 741 53 395 70 606 899 234 770 718 864 986 423 995 700 841 977 309 835 152 762 957 37 502 279 19 457 455 137 560 389 380 300 441 774 721 46 25 306 815 94 169 800 517 164 499 709 140 160 544 644 273 500 32 127 130 50 583 936 186 494 324 565 145 117 690 217 162 714 522 329 808 691 480 676 206 331 384 697 490 279 692 114 131 723 592 260 772 175 548 309 20 871 225 165 339 915 733 501 980 255 181 139 297 660 814 502 990 550 550 831 828 242 297 958 964 888 570 88 414 117 396 434 339 973 950 678 887 682 530 218 288 62 357 584 721 170 437 63 719 987 245 547 580 893 856 895 781 425 982 194 893 730 979 232 702 928 261 940 962 790 157 249 851 513 833 923 35 621 337 753 607 934 651 186 826 507 81 606 283 414 152 176 495 130 759 548 410 19 487 371 160 996 971 362 860 155 284 894 776 973 999 734 906 1 272 731 859 704 689 142 117 840 669 964 969 427 511 730 797 350 452 956 345 423 317 556 929 952 802 704 924 800 790 181 152 61 912 11 764 600 504 232 439 172 195 759 950 58 489 98 407 292 53 103 714 721 658 643 24 811 698 948 962 839 128 114 899 391 476 14 342 979 246 132 502 792 243 451 201 83 548 959 374 952 61 88 24 71 82 47 233 131 346 195 970 826 308 220 216 783 234 558 113 831 41 614 974 283 416 527 365 315 485 739 266 898 178 641 320 611 687 552 741 33 746 62 858 405 634 425 187 867 334 299 49 375 264 374 657 679 900 374 993 385 112 610 634 289 250 953 899 289 504 991 673 250 405 530 6 38 306 193 256 640 843 304 366 459 29 374 137 929 747 482 665 858 443 298 498 693 602 396 333 105 739 5 706 143 886 712 532 191 256 787 182 450 442 547 908 470 921 397 750 19 878 414 877 320 63 374 364 664 122 696 121 212 52 178 354 937 889 885 128 496 23 661 946 464 560 205 933 832 601 683 850 478 448 726 150 863 452 513 878 925 561 998 136 964 176 841 901 416 77 380 912 99 40 209 914 0 599 413 198 782 14 880 632 843 680 709 344 542 160 857 419 436 769 769 571 732 296 763 984 711 191 363 974 641 755 534 554 705 299 752 487 664 983 118 506 662 178 850 555 338 58 326 125 178 94 48 261 741 810 245 803 353 959 129 993 65 662 547 770 960 298 608 623 280 77 481 294 254 682 200 943 91 525 68 268 970 115 880 710 276 124 513 628 435 641 621 499 654 519 620 966 168 227 940 447 303 420 92 557 453 292 851 543 816 918 810 138 384 42 847 12 517 711 639 951 703 611 802 357 481 421 322 648 648 261 447 302 33 538 210 485 181 61 28 997 978 189 486 714 582 332 725 99 395 715 49 97 678 850 805 158 623 126 806 270 739 252 923 123 789 133 607 970 193 986 318 522 527 155 587 108 838 311 558 232 26 607 329 55 808 485 212 430 963 17 51 701 620 974 175 409 458 133 730 2 119 399 523 997 553 110 456 390 772 14 974 149 972 654 203 779 138 415 561 100 783 963 152 403 936 326 163 393 459 244 746 929 994 269 277 898 730 732 639 853 97 612 2 68 617 556 199 755 322 111 206 105 73 358 859 361 35 21 105 493 616 851 773 609 119 49 858 200 133 496 52 229 460 405 649 76 313 199 182 634 309 388 738 381 97 948 741 131 320 846 976 935 696 748 895 166 797 752 717 281 600 120 509 59 525 509 486 837 707 668 822 367 55 912 748 503 859 840 633 179 37 608 465 84 356 360 249 504 111 317 784 62 437 644 120 961 505 606 149 211 625 970 578 31 233 677 533 92 868 165 270 905 125 86 988 832 445 589 687 908 905 822 969 341 465 441 653 969 46 153 532 22 475 461 52 707 489 584 150 356 100 771 260 576 857 600 407 301 540 445 208 796 266 529 489 83 969 493 403 366 646 934 387 472 746 438 530 234 373 680 590 824 450 201 400 306 152 158 607 43 955 166 839 220 694 327 302 662 819 57 27 816 342 765 287 88 554 817 321 926 496 262 102 945 815 501 603 966 10 209 9 964 726 199 536 420 525 189 433 695 245 812 511 587 576 797 26 130 965 698 407 812 312 508 109 126 360 711 443 722 271 803 685 996 1 572 767 877 761 552 572 357 363 82 295 290 230 320 771 195 370 178 358 681 37 466 806 397 528 600 118 798 403 154 146 755 78 264 632 838 815 203 546 177 284 841 467 865 160 589 411 881 766 769 561 155 586 718 551 114 318 20 263 720 525 760 474 602 24 105 791 838 659 337 15 942 177 833 807 688 773 217 569 539 337 129 693 923 847 595 388 164 966 2 235 490 762 60 92 785 165 882 622 175 218 988 117 746 172 275 434 945 843 2 835 532 482 879 454 680 825 193 843 790 194 429 631 955 489 74 91 5 308 713 179 877 52 647 623 576 273 56 872 116 409 58 647 242 936 452 922 112 644 116 901 837 545 883 144 385 957 234 389 264 946 919 140 350 566 762 277 838 169 148 305 929 205 303 523 492 754 444 603 397 911 855 586 807 737 729 191 693 962 931 308 260 202 448 961 119 561 237 308 82 736 613 362 940 915 884 431 21 679 33 769 942 239 354 748 975 434 291 20 748 573 327 359 126 126 319 244 39 907 552 120 642 164 833 581 430 69 363 450 99 747 571 40 985 924 140 959 710 782 978 809 706 657 167 832 782 485 75 820 743 626 291 384 141 476 316 923 544 678 372 642 424 294 34 408 570 525 718 279 306 696 87 11 704 253 842 485 89 269 657 183 246 947 566 387 422 881 661 317 910 384 311 333 678 344 92 247 220 809 525 525 856 963 887 559 567 81 396 7 349 52 189 946 350 754 332 124 986 344 440 247 728 750 931 405 445 22 651 664 182 527 540 390 489 427 948 55 859 695 413 207 746 601 152 96 706 836 219 43 179 10 289 906 760 219 310 556 240 312 572 773 838 111 162 326 889 462 732 747 156 496 305 902 96 809 349 153 996 567 195 526 576 483 432 687 701 93 595 292 757 518 417 594 980 578 272 869 391 355 967 547 851 624 800 946 432 148 99 427 66 645 952 993 128 735 32 180 180 978 0 824 936 495 592 881 474 521 152 694 912 507 13 810 357 636 609 654 67 108 104 845 525 749 796 869 228 883 900 759 62 229 934 349 723 525 229 549 46 381 594 957 239 606 766 595 241 726 600 307 185 56 151 709 804 299 929 383 181 181 141 594 409 427 942 484 951 170 32 996 550 977 304 788 583 421 734 823 146 686 482 682 741 984 742 896 282 671 278 462 851 770 55 259 196 348 742 147 518 125 494 419 102 798 559 36 218 292 858 716 329 339 397 69 323 139 964 956 809 593 770 659 363 176 269 910 524 363 56 41 839 902 459 292 699 369 327 916 661 185 983 989 875 380 410 549 518 373 857 678 966 626 688 680 801 956 589 676 318 997 716 509 898 527 800 596 895 127 863 907 663 198 248 889 577 9 790 446 381 646 123 698 271 810 729 423 117 318 99 787 666 166 295 563 44 94 510 939 572 724 197 586 921 796 475 497 804 616 294 537 261 416 586 883 577 315 305 694 984 403 480 649 921 774 563 964 219 72 254 791 147 451 728 68 246 554 916 402 169 210 938 429 977 523 311 554 837 968 247 172 722 726 820 642 851 734 606 69 805 859 211 304 661 291 371 259 844 638 660 13 199 949 793 176 471 104 81 660 423 679 183 144 756 355 786 606 88 743 26 245 953 237 548 614 527 270 224 722 907 235 734 458 183 527 633 5 982 65 16 404 743 199 547 498 553 684 103 992 426 480 236 731 716 783 696 594 52 919 316 311 505 401 768 39 279 752 43 260 816 411 15 910 609 914 407 513 597 861 504 375 340 92 105 408 874 152 353 278 70 20 940 926 773 59 964 51 810 358 311 977 768 325 238 728 590 996 240 187 208 96 913 899 187 369 658 412 520 11 41 589 382 980 866 154 38 829 557 199 186 867 527 306 543 116 33 133 111 625 671 318 72 583 217 258 951 874 21 470 236 62 410 970 393 275 475 783 455 31 333 992 249 212 297 144 327 330 276 790 306 298 107 377 232 675 986 182 901 6 3 488 419 764 809 812 390 284 594 844 314 926 835 915 489 484 58 816 165 685 605 470 982 63 846 213 738 831 746 990 188 748 477 607 863 286 418 252 921 363 447 586 640 633 500 129 116 557 296 280 241 900 101 574 314 946 786 51 128 531 392 668 630 221 274 844 858 43 95 778 757 893 715 396 526 215 876 641 123 171 273 364 422 373 937 736 671 75 138 150 957 882 817 939 102 442 782 959 836 229 88 944 121 802 340 646 368 567 639 491 90 911 206 511 635 494 598 657 568 88 159 525 969 327 463 70 121 244 380 956 824 467 900 945 620 591 590 988 509 228 830 598 490 35 461 477 528 410 485 448 497 643 972 465 970 786 886 90 381 265 397 205 83 648 149 703 238 90 42 99 670 223 696 511 257 508 987 136 918 472 583 414 466 906 231 787 43 116 228 424 381 625 980 463 272 480 517 862 569 910 960 238 132 7 749 740 515 87 876 784 910 810 549 376 68 779 514 110 895 742 885 275 366 864 89 989 695 958 202 264 867 161 853 999 520 601 90 386 40 317 169 949 127 717 676 546 496 190 655 742 931 892 16 648 107 456 636 802 413 838 65 280 350 917 630 221 870 71 606 261 388 126 561 866 195 237 411 42 778 417 783 60 308 150 707 415 605 342 216 18 531 632 649 233 900 630 453 121 700 59 381 87 184 942 952 378 530 714 419 307 131 553 366 438 702 424 204 307 117 771 676 648 754 676 880 654 305 332 126 356 742 859 795 278 152 98 7 681 812 426 339 942 330 56 731 32 479 287 690 595 57 717 594 163 392 473 816 48 157 293 755 898 151 549 175 302 647 182 334 810 959 672 103 288 79 185 671 557 471 360 504 880 428 97 42 819 922 209 218 78 501 973 327 4 521 502 305 519 35 991 328 345 14 782 984 93 967 7 1 437 366 504 668 146 601 709 964 522 917 182 951 770 506 277 773 378 130 429 897 516 771 576 212 785 710 196 877 676 202 877 112 919 733 132 64 685 840 380 558 109 913 508 878 418 136 2 795 266 782 43 781 553 971 993 337 0 680 540 565 707 93 793 170 11 525 301 427 209 141 158 766 601 70 625 830 487 761 831 633 26 964 28 158 868 350 502 204 381 393 120 439 485 913 608 848 789 909 626 998 401 783 115 1 852 740 830 690 500 12 674 877 327 53 34 195 754 888 750 134 280 870 572 117 134 532 964 922 440 589 271 192 723 386 192 574 477 373 263 976 384 288 204 710 341 237 256 94 476 6 580 108 875 503 224 360 34 539 281 825 479 904 16 201 289 559 774 117 931 388 92 666 27 295 728 367 883 983 813 711 988 744 818 214 246 393 573 632 931 206 456 409 109 824 961 749 382 86 865 665 473 308 330 499 954 57 218 188 40 382 898 379 125 67 945 370 459 869 1 741 74 809 501 534 984 461 634 365 546 850 29 370 509 711 221 462 119 438 2 158 819 251 889 943 318 833 664 128 701 17 869 127 177 369 12 160 830 646 876 727 847 257 97 356 967 317 169 85 106 522 595 276 773 835 570 90 667 233 217 719 601 437 845 777 806 209 936 987 206 812 65 52 68 161 759 386 829 280 470 286 801 416 561 573 250 130 14 268 715 583 987 315 19 183 92 176 391 379 514 596 190 579 1000 609 739 110 994 920 389 816 205 542 231 766 114 833 247 480 100 961 62 86 276 432 621 367 608 11 745 121 959 287 699 310 247 790 419 593 709 160 408 265 701 990 30 166 174 629 645 274 589 58 711 864 490 331 582 97 694 679 569 4 317 268 313 563 57 83 155 117 242 914 381 294 256 763 812 429 391 808 702 331 866 413 547 707 95 128 803 788 158 371 143 474 990 455 389 398 890 895 514 131 809 247 777 64 361 588 492 103 395 546 433 260 958 979 318 404 459 120 544 968 843 686 794 184 493 182 582 382 76 447 864 236 693 640 299 405 227 143 507 974 688 292 585 997 270 903 752 80 374 295 48 216 333 841 752 825 374 333 206 801 779 69 389 824 61 39 228 287 181 87 612 220 378 197 568 999 99 320 79 472 614 478 40 946 670 791 122 43 123 679 195 253 748 583 428 160 622 8 798 154 94 410 374 471 606 941 469 704 260 899 175 226 376 566 523 45 356 645 439 830 323 986 83 422 568 510 581 541 517 379 47 962 140 420 432 745 712 253 800 324 151 326 901 527 892 423 923 247 419 714 77 94 699 511 515 618 372 448 511 241 178 557 202 317 976 986 413 39 238 212 362 740 889 262 266 780 37 541 379 455 254 807 548 304 317 415 921 688 862 431 280 391 339 482 707 666 467 471 705 56 34 418 795 922 32 413 702 420 953 432 874 558 238 774 861 554 188 133 593 401 916 873 791 254 706 849 272 172 671 976 227 704 745 21 625 776 433 678 195 737 109 421 294 346 546 506 251 733 991 196 485 258 420 627 511 125 827 134 296 497 109 874 200 206 246 176 333 31 854 880 767 314 300 413 12 845 270 262 929 260 809 765 517 228 391 380 352 217 513 999 65 974 224 616 179 470 791 511 500 644 742 266 310 41 30 321 237 300 934 517 911 743 281 780 322 23 159 674 591 23 24 655 996 248 270 526 717 61 389 568 56 130 185 365 523 215 37 111 866 971 628 776 713 260 555 34 283 65 59 873 88 435 880 435 682 501 313 750 561 701 317 969 182 501 685 704 67 722 815 932 692 794 708 756 53 614 141 335 679 552 560 118 986 791 552 667 291 864 768 204 916 84 524 98 936 208 153 3 281 319 934 972 112 993 79 517 607 220 851 637 771 762 754 756 904 305 774 195 521 541 398 436 976 273 885 911 480 390 913 761 708 199 84 172 191 163 688 149 734 890 785 504 4 538 611 907 195 736 101 715 628 850 502 603 122 739 865 954 128 778 66 187 328 149 358 518 663 397 667 396 287 803 251 290 341 213 548 535 300 1 249 927 850 102 881 324 840 746 629 319 875 694 506 554 194 215 71 857 612 89 604 250 892 207 891 232 419 438 118 719 438 718 997 288 819 230 963 11 327 591 329 553 636 186 106 829 401 176 37 364 617 641 613 508 847 503 91 617 940 208 687 378 277 684 17 95 265 0 331 105 591 273 786 143 908 971 248 88 723 775 125 86 391 765 698 250 963 552 692 579 492 251 266 221 527 301 237 622 565 919 78 507 191 215 649 450 186 248 537 260 374 13 346 117 129 395 366 91 947 410 22 438 660 287 658 187 939 246 160 503 164 237 361 706 804 9 155 341 608 43 600 981 56 945 97 184 340 815 275 286 224 648 75 883 286 84 421 224 329 580 78 844 169 438 901 972 798 407 312 405 449 911 385 504 856 834 40 547 648 666 832 223 313 258 457 598 341 878 821 669 457 250 864 625 687 764 596 484 522 259 240 970 170 624 826 377 809 865 923 456 882 106 30 194 363 487 791 703 364 963 723 820 212 938 797 250 53 392 85 574 651 324 543 172 299 720 548 108 936 822 915 817 279 945 10 993 431 152 47 794 466 121 613 29 58 761 278 110 153 714 35 155 37 929 678 336 649 577 795 584 398 709 401 28 653 762 20 83 914 66 876 379 186 841 760 595 601 37 56 105 751 90 611 139 18 288 826 18 216 620 602 613 329 354 640 981 115 11 416 380 76 643 111 613 483 870 207 436 258 262 892 360 703 855 499 721 494 324 90 710 296 43 674 624 396 314 956 863 676 723 242 104 366 704 716 200 573 275 987 183 888 879 542 591 733 40 663 578 716 752 287 363 795 961 338 542 626 645 404 301 368 998 404 733 701 472 932 626 746 919 808 633 149 701 223 233 93 237 810 808 989 97 522 135 409 859 676 34 503 432 334 870 429 90 954 481 561 238 458 306 508 617 290 656 318 865 888 410 101 49 569 441 497 90 575 905 300 603 938 802 34 272 24 814 713 977 646 273 566 456 930 73 72 219 728 741 435 967 502 536 16 422 328 512 863 903 417 162 857 706 316 890 329 339 55 41 667 700 665 233 155 594 657 579 165 385 671 599 703 173 486 70 594 814 934 457 68 350 970 924 407 285 165 736 975 219 776 994 270 441 578 777 386 234 707 550 970 377 501 673 901 338 742 495 151 675 303 570 376 624 845 783 909 9 870 235 579 645 580 201 437 157 329 823 743 35 724 712 763 224 736 664 914 830 510 416 504 164 986 232 787 182 366 47 191 235 634 121 231 213 673 668 370 1 842 464 387 565 175 502 141 263 165 54 92 26 469 947 189 806 178 975 988 895 374 530 481 7 2 712 219 675 731 940 27 572 403 766 488 930 267 628 192 783 33 283 808 854 229 348 659 759 674 998 653 47 879 486 53 881 197 272 907 279 211 285 850 614 50 689 895 668 317 86 802 701 720 961 554 948 308 565 706 982 562 711 28 441 548 81 673 744 704 579 374 914 863 575 879 265 263 773 932 931 210 734 632 929 46 537 229 354 101 934 687 15 996 714 807 543 146 479 638 849 409 11 115 271 937 993 887 200 118 819 130 679 904 113 608 301 2 836 654 102 121 692 468 469 758 626 363 903 104 353 104 864 363 218 487 652 562 373 851 31 543 332 710 798 797 317 99 798 504 104 251 624 796 719 444 553 344 807 455 800 159 910 663 873 127 501 524 41 874 726 71 416 58 132 566 206 800 664 3 303 767 253 279 562 323 722 114 667 880 921 818 38 830 832 911 309 333 786 701 558 512 123 973 921 255 890 126 54 553 480 709 320 732 987 233 55 60 699 73 940 971 890 977 800 73 239 460 405 377 512 962 888 635 287 160 241 176 637 646 729 116 354 400 847 692 984 253 752 682 325 691 652 566 19 804 639 258 615 395 986 127 357 873 113 995 384 705 170 20 350 250 135 704 1 333 395 985 938 498 18 262 188 22 180 559 177 818 168 143 564 153 269 920 377 733 914 760 437 436 131 787 37 617 842 38 949 588 374 886 86 743 500 625 764 31 183 292 848 350 435 763 502 55 683 878 788 948 989 576 735 119 714 772 735 555 809 36 143 534 273 580 276 124 556 392 154 739 683 353 440 117 116 294 172 150 523 311 449 512 886 184 982 952 955 717 506 115 104 1000 1000 728 931 275 852 487 666 5 577 701 358 16 817 473 661 340 974 184 2 422 695 240 605 676 191 911 744 0 696 377 199 48 376 927 978 3 778 816 668 134 392 720 843 760 537 315 420 228 640 603 230 62 649 821 18 677 11 281 420 58 657 971 105 385 249 435 387 378 250 406 511 642 126 354 401 14 20 820 241 660 775 822 721 423 642 90 99 4 370 871 62 27 841 518 763 89 952 149 818 554 906 328 195 31 33 947 44 53 118 637 64 892 810 136 315 452 225 765 807 595 635 868 973 827 386 735 267 689 235 84 242 140 412 788 523 444 734 918 848 204 554 911 95 716 46 761 519 623 878 325 217 512 193 541 339 930 627 957 618 861 41 212 352 804 999 226 599 85 144 447 288 49 709 734 764 107 495 634 729 372 959 945 235 503 837 925 432 463 882 401 675 274 612 378 77 963 604 675 47 99 473 334 147 182 67 263 288 913 896 16 636 854 312 871 708 148 147 491 962 380 892 636 653 855 13 81 817 968 756 863 66 228 548 565 761 615 827 48 527 74 415 163 280 78 385 987 577 883 478 538 263 721 525 267 575 890 348 744 857 103 958 275 682 506 839 795 120 665 194 998 738 609 512 369 38 248 356 615 131 833 504 745 905 381 11 479 270 358 574 478 812 532 752 846 37 590 640 508 606 833 857 344 793 721 712 831 968 419 797 98 603 300 842 507 680 205 338 949 562 911 779 726 794 530 571 182 120 562 41 725 394 898 420 187 618 484 369 937 254 165 35 857 464 228 363 496 784 52 796 698 963 574 423 756 104 345 938 575 906 978 651 651 227 423 837 196 906 557 133 159 721 519 367 537 746 730 32 882 133 827 579 95 753 1 203 208 697 492 782 602 821 784 604 48 206 793 595 463 349 727 974 70 245 340 606 343 421 989 224 554 167 802 1000 919 154 202 126 202 45 259 803 866 43 758 265 600 550 859 63 899 586 388 968 830 727 925 524 148 265 747 53 431 900 52 350 405 254 827 606 298 86 760 515 480 518 779 431 67 638 845 965 575 232 284 756 959 208 280 458 824 26 510 255 278 561 604 682 166 782 288 816 219 47 330 50 564 109 481 983 98 325 947 672 909 231 427 867 790 706 676 614 84 185 220 713 97 823 394 263 956 681 78 175 80 759 224 995 867 56 977 964 381 276 987 289 858 766 507 647 471 534 612 906 70 831 618 166 5 364 780 313 396 209 487 475 968 62 822 186 118 798 502 850 425 488 490 282 253 996 929 76 881 892 333 950 75 303 467 431 666 247 743 413 807 581 240 126 643 61 312 760 210 813 961 635 652 450 916 257 797 196 332 677 440 16 626 866 318 92 296 335 690 391 748 497 971 987 622 965 399 285 76 608 97 36 242 101 485 510 357 633 705 40 309 496 55 934 361 373 378 657 59 67 399 806 915 721 144 889 38 542 173 113 150 622 501 743 722 337 604 430 970 661 469 278 156 523 564 517 247 293 525 658 711 275 463 978 995 959 866 32 500 390 497 1 11 997 96 84 685 699 865 654 359 333 284 867 208 199 735 806 491 259 463 553 533 278 530 879 236 395 911 87 137 407 440 499 755 535 583 439 585 799 445 944 132 80 162 691 630 896 496 120 506 959 24 38 588 554 268 823 300 178 261 436 936 700 287 42 234 869 833 819 19 629 114 150 708 627 840 337 522 336 808 27 646 831 416 233 736 683 407 388 213 667 175 148 719 461 542 304 681 374 122 700 2 587 849 61 213 41 749 86 728 556 112 373 738 879 957 474 562 363 213 774 381 387 273 451 848 166 755 528 539 228 227 892 815 428 304 379 468 52 465 195 607 928 919 697 807 875 522 368 589 734 493 321 120 117 772 967 283 526 495 173 753 73 65 919 500 720 650 967 772 466 513 378 393 431 426 199 305 947 918 245 680 762 566 800 879 337 118 513 214 964 685 318 37 101 237 536 821 238 855 592 703 367 321 95 150 747 646 454 693 915 51 373 677 616 524 907 304 993 419 517 957 103 186 993 556 774 880 376 11 86 319 713 805 639 160 954 737 805 759 430 719 809 154 747 776 29 653 431 21 71 299 977 526 485 321 433 258 553 808 269 990 478 333 794 116 0 492 99 205 648 210 634 367 370 139 113 146 167 118 576 539 540 875 868 417 711 540 849 968 92 8 588 434 485 273 579 953 764 678 157 412 887 142 130 608 280 594 753 798 711 681 688 251 907 555 667 617 95 868 936 538 875 876 971 360 148 550 312 911 579 820 674 817 961 803 424 240 749 529 389 459 561 76 61 467 631 80 435 77 947 722 614 173 597 937 532 96 838 195 359 416 14 32 584 974 187 7 565 935 887 953 745 447 381 158 265 363 237 51 439 535 773 404 707 721 340 591 817 529 137 175 944 503 558 527 476 744 886 393 30 772 697 775 571 77 932 835 791 520 238 229 406 10 985 464 82 676 406 898 205 543 424 148 45 982 27 872 77 264 616 107 387 313 233 957 741 516 144 532 387 381 112 792 742 448 607 175 124 13 425 328 555 848 475 951 181 853 822 610 116 790 68 855 102 300 163 194 167 306 77 553 38 189 696 131 636 302 306 111 314 730 438 220 929 265 170 462 117 344 71 585 133 138 791 586 789 953 779 955 611 208 859 648 748 554 131 383 207 788 846 521 869 283 92 797 547 614 610 16 309 680 952 441 169 742 378 309 694 508 615 656 715 825 304 462 378 786 197 585 573 42 457 441 324 548 589 223 161 199 590 469 230 541 261 751 634 990 411 679 498 26 335 564 850 990 26 580 775 574 516 699 967 972 491 642 871 431 864 384 629 805 852 211 345 465 313 330 806 723 9 303 100 695 219 302 36 596 233 162 169 748 860 135 71 702 776 941 132 992 324 113 796 528 675 493 344 987 822 149 61 182 804 513 228 22 814 263 969 398 424 137 497 635 623 567 336 750 859 468 93 535 932 889 414 606 733 757 592 554 257 4 88 60 516 667 433 681 930 401 78 705 889 574 340 511 492 27 613 351 494 705 237 777 593 650 382 677 758 325 231 14 329 670 426 844 336 858 877 617 611 306 322 499 880 13 362 723 39 974 425 885 678 661 661 623 662 43 299 419 367 881 433 47 902 858 243 590 67 119 206 677 424 879 528 655 891 889 378 930 862 154 814 891 167 826 865 828 868 516 247 587 748 31 633 650 240 227 591 658 345 148 335 769 27 862 775 269 102 504 198 315 658 363 205 824 189 422 651 408 937 249 346 36 279 331 37 870 557 627 528 902 775 214 22 153 75 148 421 528 652 619 842 309 333 398 484 873 819 486 633 107 735 978 143 365 660 179 235 217 806 762 470 932 975 843 84 401 990 504 928 641 474 769 301 159 166 784 31 337 270 663 443 356 993 937 720 4 116 306 220 273 67 41 204 393 883 287 793 873 142 72 865 616 192 166 774 710 301 156 46 922 171 840 277 515 777 349 518 244 654 738 516 721 778 71 465 13 709 610 237 850 681 101 817 225 618 942 934 919 98 331 840 268 522 469 782 298 817 651 541 470 388 408 542 518 478 359 882 186 968 118 388 648 218 204 224 188 146 157 106 595 839 297 862 361 765 995 10 933 997 551 755 385 958 648 254 788 6 487 973 973 604 360 973 173 916 196 360 413 705 817 7 895 114 220 607 230 566 617 515 562 167 269 946 476 268 551 263 274 37 588 598 992 299 922 165 566 470 876 978 526 693 984 420 806 203 27 387 768 643 901 330 161 521 627 988 789 530 603 414 918 190 363 910 840 285 426 406 754 653 383 631 345 719 50 502 921 428 889 41 422 141 722 582 662 700 922 802 229 524 567 499 65 929 760 256 565 185 661 670 189 396 300 534 114 350 35 386 129 275 778 551 416 499 484 429 551 405 230 779 280 796 277 344 76 388 600 641 572 612 310 761 359 610 646 824 311 32 562 791 307 339 341 74 190 177 854 740 933 435 870 213 582 499 908 657 886 859 297 810 471 959 922 181 568 567 5 230 598 566 20 256 256 713 681 445 889 534 536 173 968 758 385 901 256 645 558 493 503 206 302 325 164 223 506 83 141 862 312 91 427 684 698 682 396 731 479 636 264 14 808 584 771 545 484 378 189 393 871 43 599 524 720 114 99 577 197 591 438 860 681 216 543 731 897 290 461 727 0 925 724 741 733 659 863 277 495 593 817 239 815 211 837 338 282 303 788 858 851 379 647 710 59 862 605 789 111 894 601 837 819 677 929 903 335 144 531 181 88 699 420 902 909 608 239 191 910 27 400 760 757 47 822 815 260 426 956 722 671 556 911 841 232 191 95 919 334 625 451 421 323 870 674 584 478 913 126 739 291 525 499 47 923 672 213 535 97 520 256 119 428 518 960 11 709 406 929 394 31 380 167 705 601 840 288 78 104 765 817 746 290 667 144 564 338 709 98 786 228 706 256 655 575 567 18 283 973 946 29 3 677 195 59 278 386 699 707 842 463 875 587 752 893 83 668 582 791 765 367 18 822 623 25 397 189 42 31 513 339 59 515 368 605 926 997 343 624 703 184 86 930 122 190 822 556 857 404 346 973 122 716 795 96 92 543 637 485 573 149 823 632 16 190 588 941 186 930 564 241 465 649 170 587 838 343 142 46 98 840 19 572 555 813 667 998 355 655 482 927 156 656 910 171 198 850 463 383 779 26 975 596 26 496 534 216 191 27 261 288 866 279 859 772 443 878 769 797 532 250 76 687 258 337 209 455 186 671 189 317 48 164 912 426 11 445 641 201 471 253 489 689 884 699 460 326 576 581 475 460 182 902 498 439 590 59 893 128 729 82 444 129 597 707 554 607 503 546 808 325 150 648 365 33 346 177 359 274 757 185 85 938 438 934 729 27 992 621 154 73 54 949 553 650 7 106 257 861 3 416 186 152 63 550 185 760 726 895 385 834 79 821 124 868 755 852 894 98 824 48 170 878 348 722 527 355 179 135 215 181 550 752 685 612 654 869 724 731 115 108 565 545 929 40 412 35 891 305 132 66 704 654 295 52 727 822 758 906 308 324 438 858 76 122 821 81 342 896 811 456 4 727 1000 284 766 411 318 8 716 801 426 771 454 720 822 181 893 931 438 201 255 227 410 330 349 582 410 690 478 572 498 833 299 497 116 416 908 785 424 975 585 201 745 391 920 919 571 813 849 360 365 103 586 774 432 286 355 193 976 184 765 473 16 415 321 131 830 580 267 605 554 852 805 651 242 725 569 164 889 417 523 253 520 460 378 303 746 84 848 73 268 612 897 283 26 217 766 207 797 32 812 702 235 616 352 476 692 920 991 580 689 865 184 208 325 561 862 70 645 61 494 912 672 390 546 49 606 663 256 754 695 419 456 929 386 807 757 78 727 747 9 415 964 193 974 288 105 187 709 749 248 554 12 271 943 910 672 900 572 279 654 266 697 109 547 82 915 303 511 993 401 520 759 364 64 84 3 168 623 63 917 222 616 280 492 558 189 515 458 761 793 463 26 489 571 924 923 837 226 433 182 979 304 292 342 367 728 697 535 350 759 803 571 727 434 414 284 623 929 93 383 721 555 760 562 477 684 484 666 261 268 847 591 924 138 285 642 865 981 528 566 91 330 136 817 764 902 453 738 830 897 472 902 804 231 463 280 266 298 945 879 918 143 469 841 633 753 482 497 85 10 415 176 691 902 344 806 803 796 543 632 45 14 534 848 597 348 127 214 646 424 444 563 566 913 755 198 17 236 47 102 597 813 629 288 714 972 93 517 120 988 148 164 1 33 363 949 381 841 163 26 264 606 940 182 870 694 731 887 929 129 340 526 941 968 165 655 291 257 171 410 244 670 925 597 703 287 545 83 128 59 460 743 17 399 924 886 92 7 124 372 135 463 249 76 782 413 82 425 22 252 186 617 921 463 565 975 749 110 57 228 520 868 971 536 266 246 422 709 252 897 433 739 360 681 166 493 446 247 269 819 850 455 435 770 917 1000 745 17 461 153 245 980 21 567 868 638 164 289 699 768 185 131 506 896 163 23 741 608 269 9 426 118 815 213 239 731 212 335 100 24 840 696 3 212 262 870 849 425 510 547 544 47 29 401 294 192 423 386 799 691 747 577 160 561 789 751 644 352 85 743 375 924 438 729 487 51 599 336 827 460 234 371 506 263 771 152 454 194 537 604 236 283 532 748 196 672 498 839 23 934 933 397 210 722 126 696 772 76 383 950 887 0 617 672 393 231 443 896 36 988 432 991 575 67 523 674 262 194 523 100 569 457 384 317 18 105 794 65 228 869 448 529 756 416 201 500 998 995 747 33 982 178 23 908 244 897 582 857 443 104 308 11 912 691 327 281 147 121 346 726 341 145 255 448 560 455 299 557 801 45 941 782 575 315 41 170 212 974 27 654 430 334 16 341 377 342 974 875 814 319 601 507 815 207 954 726 661 605 282 461 649 574 594 575 888 986 745 99 960 771 104 389 456 119 81 832 461 54 59 626 724 659 132 538 865 438 263 877 394 896 689 394 821 634 969 709 619 713 159 930 835 263 670 290 381 751 474 193 156 532 171 232 542 302 769 406 91 384 634 836 631 322 230 452 307 198 512 277 262 670 207 96 284 876 737 665 978 562 209 134 445 379 365 986 33 485 743 123 220 728 959 203 401 540 6 707 737 517 984 350 538 542 797 822 417 885 838 395 447 46 880 243 425 244 229 457 80 323 931 300 403 241 502 803 780 859 510 868 375 845 217 264 386 13 85 154 898 922 900 696 320 779 938 744 374 518 552 454 193 482 753 595 723 606 397 502 464 258 722 190 454 938 453 839 303 890 345 552 163 244 247 834 23 536 577 396 406 480 201 598 962 305 192 36 910 940 889 725 198 610 266 651 900 71 842 202 312 186 105 826 781 703 660 155 238 236 551 643 68 751 592 29 56 783 416 317 75 304 394 272 266 11 274 165 81 467 718 744 4 822 570 785 876 229 939 113 816 841 108 883 944 699 263 351 834 678 19 908 334 764 531 951 775 156 115 207 623 184 951 626 357 520 762 232 100 53 344 915 893 803 150 836 854 412 538 39 442 557 298 127 320 180 77 446 335 191 653 309 726 955 287 82 826 48 313 925 100 8 191 345 163 340 532 16 104 70 54 545 978 351 671 297 530 747 95 216 289 99 525 14 53 163 447 230 210 759 506 662 118 696 6 280 388 537 295 491 606 700 387 583 402 57 232 283 155 678 499 443 776 375 808 828 537 254 409 98 364 914 759 481 609 764 761 996 653 407 838 258 459 224 193 212 632 776 495 786 453 345 580 580 719 387 407 607 992 167 704 355 80 815 188 40 930 300 388 582 58 225 192 516 449 736 728 432 511 574 218 315 918 797 894 988 536 652 594 879 818 649 234 897 815 773 288 745 72 675 678 129 900 869 997 700 604 76 131 466 649 700 780 566 497 25 553 384 676 498 262 845 498 847 93 665 619 381 409 42 55 438 171 954 307 519 5 262 594 136 728 242 835 859 159 683 884 63 418 911 912 32 108 409 230 200 425 201 580 185 242 987 623 764 292 929 282 297 542 875 784 269 468 970 128 626 5 363 688 422 625 599 805 732 360 35 932 784 235 863 969 828 849 943 592 141 871 873 789 412 100 572 33 919 893 512 545 897 226 584 671 850 535 475 582 246 861 865 29 447 727 349 275 928 643 866 420 865 90 208 629 541 131 661 460 23 524 356 272 749 939 942 598 825 768 531 70 629 395 451 75 474 151 349 401 794 566 820 658 656 379 286 196 861 298 7 883 821 362 506 569 653 447 519 477 215 49 899 195 444 349 621 269 499 970 669 644 887 840 302 894 218 939 442 430 237 448 664 409 810 170 978 462 616 848 290 182 896 188 376 691 536 997 959 387 318 627 382 204 818 35 450 387 974 891 816 562 338 480 970 147 649 299 960 616 146 602 798 42 789 173 84 677 521 43 415 838 21 796 394 839 831 843 577 156 733 393 717 422 224 686 921 872 985 880 839 130 833 636 523 622 161 607 650 681 649 416 871 21 211 264 211 393 458 788 548 542 180 616 963 755 654 883 626 638 115 464 119 947 452 994 920 612 600 569 644 600 336 514 620 899 129 183 291 586 970 191 479 501 158 442 255 811 324 232 800 790 47 919 737 498 912 656 461 863 577 105 814 912 618 785 810 747 967 453 684 936 995 163 436 152 956 42 963 279 273 762 69 320 32 157 169 943 164 630 157 740 734 970 4 703 755 165 801 73 617 485 9 611 999 796 763 954 838 725 584 462 838 0 4 781 870 160 302 164 324 931 321 415 16 642 418 718 748 583 519 821 551 355 829 162 353 976 276 306 165 352 241 627 189 245 759 58 756 60 222 431 990 894 846 357 535 615 75 283 549 593 455 452 299 283 613 651 610 240 308 775 591 548 401 131 144 159 189 900 571 762 682 912 655 879 269 189 494 343 823 394 287 277 845 585 911 809 587 521 400 894 647 990 793 47 473 937 557 661 188 127 422 869 39 76 100 659 616 945 353 791 338 639 419 535 575 330 695 161 202 95 406 848 436 198 246 908 486 154 920 25 281 341 246 671 768 345 681 736 289 33 526 978 23 944 512 597 625 207 109 178 653 866 25 88 415 622 348 901 776 267 277 408 960 522 78 727 218 758 814 506 142 339 836 164 635 347 112 611 905 220 789 909 85 165 349 499 787 696 751 562 314 28 969 273 901 398 352 119 507 165 976 1000 504 811 163 490 510 274 100 766 845 888 675 929 53 23 779 191 718 882 752 31 261 72 656 161 821 7 631 679 171 959 678 26 121 840 515 630 465 967 396 309 854 422 589 258 444 367 448 513 248 551 895 860 974 550 21 146 556 3 824 79 961 501 104 82 692 619 63 156 585 810 816 790 231 404 400 26 771 847 538 370 750 785 230 723 334 602 221 242 604 44 320 917 897 423 350 940 393 764 448 329 574 263 471 156 667 870 182 789 68 71 158 169 855 739 244 189 692 464 782 296 507 101 564 755 875 265 695 620 28 142 300 601 404 770 757 422 991 290 210 411 360 720 579 215 458 822 755 150 637 536 797 144 988 712 250 214 976 944 185 3 437 485 956 193 606 712 614 597 353 176 7 712 895 937 926 352 111 32 853 747 919 1 242 258 712 492 472 39 787 656 42 224 492 349 768 98 412 381 46 764 556 404 475 450 340 753 154 450 136 358 549 55 711 790 312 774 281 135 813 68 143 206 643 634 554 410 83 317 142 128 80 698 531 906 499 223 658 4 24 146 714 572 200 424 362 863 549 994 998 361 413 492 918 55 477 823 816 560 139 958 687 570 7 570 476 505 792 485 861 167 630 574 739 829 349 452 44 897 797 393 610 562 884 879 968 360 702 784 919 192 741 958 762 747 879 237 603 670 721 815 188 351 740 278 531 440 81 926 689 878 318 298 439 201 176 406 913 229 541 183 773 281 140 534 379 18 122 334 39 194 500 227 896 240 856 427 31 937 704 719 814 22 16 604 574 544 361 486 124 902 669 896 534 160 781 265 178 254 950 568 448 449 146 343 40 2 121 71 938 825 789 103 846 157 58 419 52 418 257 527 671 925 423 557 84 555 821 613 809 122 181 256 922 326 598 314 327 719 736 616 895 524 718 740 32 775 510 435 545 766 962 215 690 736 123 126 290 943 738 98 416 270 705 338 596 655 651 274 725 386 242 619 261 959 358 645 86 867 79 982 633 40 196 674 127 671 799 417 965 889 866 381 158 923 718 105 577 720 379 301 457 972 271 69 930 628 713 367 846 144 348 830 535 896 856 662 566 654 78 530 894 295 910 52 217 979 156 793 50 886 445 506 857 715 575 139 694 639 857 892 782 205 73 317 452 928 978 17 934 407 898 827 701 160 230 270 138 738 62 540 975 859 397 184 925 971 322 619 962 530 862 95 734 934 411 185 862 740 553 147 498 451 325 199 610 555 468 99 292 881 638 266 91 35 449 16 357 122 986 670 652 847 765 737 780 527 274 993 267 178 491 764 628 816 314 589 370 133 688 13 366 677 630 456 63 431 471 772 552 456 441 555 654 557 644 786 84 917 778 350 446 621 465 74 436 131 14 157 263 53 521 980 82 150 436 144 580 258 267 484 66 708 390 719 264 33 504 699 301 634 48 747 606 865 172 41 995 185 549 609 590 69 589 671 218 376 814 150 985 433 985 50 140 374 121 755 407 976 454 59 961 853 157 566 717 328 958 63 865 506 672 454 926 612 124 496 987 289 645 971 721 629 373 212 354 845 319 112 820 124 171 133 976 327 698 45 7 8 107 871 865 130 676 791 741 799 286 727 439 282 50 160 0 262 774 371 615 618 41 727 437 164 897 921 492 575 619 888 581 978 346 803 842 476 478 984 568 628 621 647 67 902 696 226 515 469 948 130 438 341 208 874 504 456 795 347 30 765 234 963 94 932 765 935 759 595 271 326 222 891 972 288 145 19 865 659 839 165 140 276 505 347 502 360 802 648 59 184 764 644 146 857 575 262 143 333 208 413 11 430 656 334 69 800 705 934 810 895 450 302 523 306 648 24 665 802 23 723 985 786 367 482 994 293 95 136 978 303 901 988 732 908 673 152 59 377 437 868 624 886 169 146 191 169 521 208 970 895 930 306 32 648 787 25 293 881 512 270 535 764 609 266 671 281 770 729 10 206 949 985 92 117 130 634 637 2 841 606 896 123 911 927 770 49 951 62 282 814 683 816 578 291 434 600 924 203 329 285 408 629 269 851 745 750 485 734 751 325 339 998 447 602 924 569 650 226 982 283 391 665 451 968 307 884 920 582 438 600 218 197 228 486 48 324 587 532 57 689 208 748 686 655 349 609 575 350 186 556 633 577 572 83 896 231 318 815 812 755 766 30 951 993 867 350 317 806 881 725 494 441 472 180 447 820 140 21 170 678 928 154 254 500 588 501 82 257 316 893 11 81 274 313 426 493 663 742 298 895 466 791 687 290 970 133 109 462 505 630 139 433 135 744 284 74 244 365 330 911 609 340 992 883 5 769 375 19 862 672 913 679 814 952 968 136 84 77 597 589 58 87 373 193 830 656 266 73 372 596 984 980 287 327 214 643 95 940 661 956 611 926 634 425 877 602 560 960 30 508 900 87 594 272 631 423 279 249 847 650 844 182 630 482 508 843 125 954 783 785 261 745 62 247 521 938 200 432 250 229 939 149 667 884 421 650 658 699 898 505 701 93 38 330 574 898 524 698 851 658 835 464 755 896 710 627 186 909 59 435 489 349 583 507 233 355 156 242 406 53 98 106 145 136 787 71 33 310 120 235 320 306 698 426 202 759 52 387 19 110 173 859 811 755 366 395 110 873 636 867 278 734 972 422 221 758 844 253 419 964 839 90 269 537 515 822 647 567 560 666 28 732 524 838 839 241 584 300 114 220 166 391 305 137 164 525 246 8 129 664 323 967 754 943 855 620 117 502 186 676 519 566 760 394 755 950 635 339 249 748 558 414 490 862 550 653 738 147 12 866 810 334 832 915 629 687 535 745 540 72 772 410 989 883 803 744 832 437 82 80 536 991 493 25 204 394 678 941 540 689 806 702 375 989 616 3 27 502 747 918 926 870 327 914 753 130 657 584 566 90 664 454 80 508 478 283 902 507 575 441 548 732 142 922 721 110 276 99 611 374 17 536 243 343 802 995 824 810 931 390 900 594 195 331 101 672 614 354 179 540 795 726 272 288 999 344 749 274 794 360 647 810 247 241 505 48 588 328 858 518 69 109 463 263 439 915 287 404 269 465 944 415 542 567 702 540 262 451 165 55 162 163 217 760 403 721 160 990 400 369 507 821 477 969 435 267 884 721 671 504 537 966 918 78 532 971 969 145 773 133 199 286 295 767 46 698 839 557 39 239 925 546 411 753 866 845 19 101 566 689 604 102 6 873 532 889 844 500 33 968 633 584 254 279 350 299 328 189 855 367 779 131 264 189 883 481 33 901 582 950 942 537 52 947 762 935 188 605 434 220 572 418 803 177 49 505 475 376 693 681 742 471 163 357 11 45 838 43 298 771 993 591 307 396 889 420 330 76 24 115 296 948 533 450 124 933 954 951 308 998 983 402 820 146 758 830 190 595 873 839 365 217 429 24 612 318 443 293 393 819 407 40 118 291 490 593 223 795 543 883 793 526 284 964 671 393 794 212 988 18 51 704 586 831 79 549 148 874 841 893 44 599 932 161 242 773 753 816 568 648 698 712 173 333 675 195 726 820 758 713 189 160 768 774 991 847 674 490 72 866 382 115 465 666 627 58 438 731 873 357 378 571 68 902 903 95 96 628 266 206 692 455 365 460 580 707 658 606 197 81 471 930 547 287 947 173 344 385 903 217 93 633 787 513 534 41 607 0 982 21 224 187 712 30 903 523 962 610 532 567 158 612 37 439 158 324 386 682 667 122 937 883 214 569 21 726 454 62 684 435 434 908 973 145 937 876 668 898 837 199 816 346 163 853 784 320 528 521 354 194 642 290 429 208 858 801 285 311 862 321 98 647 228 70 792 516 297 811 766 485 361 581 182 523 785 966 195 312 486 548 858 480 189 286 39 46 86 323 708 300 643 157 946 222 579 89 90 875 899 207 712 260 139 893 134 276 210 680 587 48 227 796 879 415 433 917 812 871 591 872 522 586 28 819 159 606 908 248 833 158 806 896 769 297 788 255 572 350 934 510 397 513 306 275 279 90 543 91 960 133 314 481 718 341 300 877 299 559 476 131 68 282 26 837 578 165 91 501 866 24 10 262 888 667 888 167 757 430 257 716 563 922 549 632 262 200 508 912 110 984 42 177 617 419 365 546 936 455 46 801 831 407 415 718 74 302 884 182 84 492 249 998 765 797 629 27 348 489 938 457 472 332 986 440 102 350 985 37 157 382 190 987 788 604 56 213 257 292 394 692 135 995 689 900 791 670 278 491 158 567 299 981 250 284 420 352 634 756 740 790 489 929 128 276 884 183 841 493 826 586 536 313 580 577 212 723 246 841 213 755 407 511 735 9 795 506 360 780 613 451 569 101 732 696 728 967 230 568 811 408 506 347 720 85 923 931 807 520 123 371 626 529 234 712 889 380 217 248 159 829 699 79 281 782 774 8 748 355 928 559 762 433 905 481 869 179 763 676 50 885 398 675 766 631 386 654 362 954 254 520 134 952 598 414 85 723 773 832 78 700 390 191 484 646 672 353 176 786 380 577 671 777 603 436 760 340 89 121 293 342 641 778 645 590 543 81 313 316 913 742 367 654 284 851 652 955 203 827 93 934 404 763 710 6 550 821 698 990 942 990 684 934 120 680 875 662 761 539 329 673 280 696 326 916 898 329 222 452 156 314 385 911 76 446 268 625 267 965 967 208 307 650 493 426 329 367 439 89 906 768 113 537 815 791 452 712 119 674 515 274 987 899 536 415 344 804 391 610 120 357 169 426 6 661 203 687 380 642 775 285 409 240 173 223 30 625 286 148 650 800 774 988 698 309 402 393 464 145 355 584 501 523 361 859 536 564 545 915 205 671 551 965 262 723 539 291 347 824 791 348 623 564 336 672 224 737 416 688 881 770 623 734 645 335 944 180 898 840 446 454 510 996 418 772 718 956 414 417 779 204 764 753 767 451 776 343 188 192 382 420 961 356 505 605 690 448 136 588 287 581 41 149 928 459 272 646 766 685 414 897 241 529 649 359 980 425 701 519 968 82 290 280 437 795 885 127 242 372 66 881 953 458 29 880 268 300 877 34 336 642 930 576 523 930 935 854 354 635 724 673 69 13 953 505 159 189 983 753 560 400 633 864 858 661 96 125 312 324 158 647 966 439 223 840 369 157 693 722 143 768 747 211 132 699 68 291 887 402 395 446 802 27 662 659 39 757 783 702 80 293 348 45 731 922 236 99 78 280 173 221 47 919 783 179 617 850 821 855 252 215 652 53 593 313 63 983 69 197 684 149 489 383 545 220 305 781 670 382 412 842 954 459 112 89 989 80 938 161 934 541 727 586 593 319 898 7 653 319 204 688 467 692 70 363 263 374 495 933 108 907 126 413 365 238 501 705 669 439 865 603 331 591 540 924 261 789 930 265 107 133 952 925 177 21 640 439 747 134 723 854 40 201 618 756 790 119 460 458 909 676 412 239 618 951 514 878 740 796 494 198 280 445 475 456 818 114 247 564 247 321 769 639 521 386 394 310 856 206 120 116 233 531 707 851 482 220 80 573 367 574 122 647 370 596 102 187 61 700 750 308 21 870 946 541 256 691 203 463 248 322 579 481 852 285 331 685 856 762 609 223 335 83 869 57 30 322 243 91 374 345 398 394 214 695 286 821 385 488 284 633 161 862 465 365 498 795 401 705 908 362 927 595 444 147 651 473 821 893 563 194 237 312 587 451 358 872 271 95 712 906 727 224 119 191 588 616 337 989 321 596 0 350 599 190 145 746 840 617 566 733 532 759 321 195 697 771 553 920 394 647 983 651 725 207 770 267 794 737 955 134 57 550 483 656 740 627 753 579 596 670 663 479 780 984 673 476 106 577 747 851 575 730 502 299 936 271 917 81 7 871 215 416 773 49 423 512 28 175 442 623 196 105 101 975 440 125 450 545 702 548 396 276 277 897 927 564 519 195 645 525 418 211 940 190 259 714 53 286 888 846 260 83 950 712 409 389 837 858 286 890 406 681 517 34 929 795 598 447 990 594 971 407 156 263 596 766 976 1000 52 216 845 663 650 147 375 59 535 211 268 820 100 25 852 968 59 780 763 8 578 752 953 549 158 108 163 105 225 490 104 276 57 300 291 707 446 665 117 981 227 384 152 678 761 356 645 171 487 407 178 65 158 482 965 667 941 127 123 165 968 226 793 25 878 83 83 323 747 199 303 325 934 807 2 46 514 646 216 1000 53 745 64 562 226 28 581 518 506 703 683 474 281 827 850 158 909 932 480 7 482 135 331 767 293 332 813 806 329 380 157 733 125 221 295 702 248 227 220 106 929 254 579 561 80 428 718 340 711 550 698 544 36 380 310 328 63 474 485 391 854 641 124 978 861 770 679 461 996 250 566 276 503 496 837 934 275 906 625 985 455 322 528 490 701 189 817 763 663 653 506 516 294 629 845 154 398 875 966 393 125 883 668 979 378 856 913 4 762 537 340 216 211 219 58 263 408 226 26 422 879 531 937 172 511 133 677 260 7 643 652 131 525 671 110 255 879 374 610 640 262 950 207 472 168 264 735 927 490 112 348 720 994 636 891 504 768 567 115 127 561 766 257 438 788 718 44 666 91 653 657 705 602 864 176 122 127 262 48 968 373 748 687 718 383 929 573 503 848 687 629 408 804 237 197 944 955 240 961 397 245 618 101 198 481 629 319 959 890 719 279 615 818 965 332 552 246 257 54 93 943 34 852 747 271 401 690 577 640 650 325 236 619 426 434 99 406 104 410 295 174 688 909 991 4 593 543 249 849 596 693 143 982 545 889 604 945 930 532 936 932 856 524 550 633 957 1 38 412 410 685 586 97 945 576 452 537 118 53 737 66 745 880 399 641 120 2 937 50 533 225 333 740 748 882 373 56 882 410 467 291 446 404 739 391 980 191 927 449 243 16 866 339 247 264 980 366 617 916 767 501 140 99 241 239 981 613 294 214 374 113 505 172 516 595 562 847 785 840 296 379 855 513 718 101 777 49 467 745 316 585 246 456 684 486 46 664 450 340 877 175 804 733 346 319 328 907 166 464 747 813 195 953 325 912 406 453 960 224 198 275 808 443 82 491 280 480 506 81 171 735 607 974 467 953 292 146 211 809 610 309 621 804 614 946 67 19 398 378 242 595 4 49 389 438 540 20 917 397 100 439 131 59 412 950 363 55 95 925 864 56 234 484 211 199 429 629 217 827 6 810 773 362 858 514 151 749 533 67 498 985 857 628 43 268 577 405 322 24 329 185 79 914 21 642 464 449 270 680 627 628 489 400 341 699 913 491 799 797 909 296 133 765 276 175 32 852 931 705 227 612 242 306 877 262 299 341 710 920 372 689 547 213 440 887 911 704 729 61 500 637 709 633 401 984 159 784 187 442 489 414 53 82 71 281 343 369 621 404 288 993 92 187 205 531 425 467 234 154 879 86 790 587 70 543 570 228 326 757 669 166 170 73 247 592 354 589 960 974 345 247 318 436 785 522 319 210 340 904 363 219 341 504 157 410 46 727 990 724 835 658 889 356 83 488 947 436 428 258 761 772 504 79 560 641 952 878 850 292 133 564 862 474 67 18 883 465 96 872 188 930 882 428 637 964 915 935 399 343 192 159 466 696 589 25 688 541 254 537 184 387 100 45 860 518 414 94 982 510 318 521 791 199 949 428 514 215 362 912 909 554 422 375 601 363 751 288 903 5 176 438 391 275 482 602 144 247 695 126 756 12 998 547 562 298 326 75 865 687 338 773 592 112 499 192 474 250 831 728 254 6 165 996 632 998 597 776 244 291 253 1000 655 250 898 216 0 548 223 643 412 261 980 536 853 443 387 396 916 636 227 643 241 584 159 236 216 156 832 991 400 474 243 751 128 844 1000 696 743 574 690 506 834 21 42 38 464 428 786 379 415 364 374 655 947 532 890 514 40 73 504 791 546 98 893 26 294 892 73 36 817 114 894 2 134 287 40 597 714 177 328 480 540 53 486 838 936 375 352 975 799 207 765 696 657 657 73 950 900 497 337 716 610 230 70 96 516 461 692 581 637 371 60 528 775 545 365 711 271 716 685 421 275 802 117 931 810 541 232 62 38 568 129 999 150 198 94 665 658 138 598 646 860 9 173 635 906 538 345 528 605 381 949 879 182 417 161 344 957 392 405 346 312 885 345 461 83 790 125 92 927 74 738 787 83 910 421 988 799 117 515 756 497 815 986 31 231 147 726 540 890 482 885 201 366 581 661 800 371 138 892 649 211 981 435 293 242 207 632 41 675 147 148 172 961 133 554 544 631 631 83 521 112 967 721 829 900 734 629 270 871 872 918 81 852 705 726 445 263 357 837 938 855 984 461 816 469 366 359 99 996 793 619 107 111 692 287 10 425 915 631 295 138 549 727 341 605 452 786 867 809 622 156 663 606 616 830 74 981 540 524 328 332 495 786 443 186 73 804 962 987 435 256 125 335 334 465 939 786 602 157 946 224 313 960 181 280 142 606 613 33 129 940 365 623 726 159 160 798 962 121 136 748 728 612 82 414 77 372 199 30 529 496 253 193 807 785 472 948 390 84 981 871 376 697 845 101 207 357 250 520 829 385 268 557 997 701 970 425 73 520 454 953 367 59 145 173 843 968 473 585 404 805 455 779 853 651 231 59 7 480 930 836 864 549 744 212 250 65 636 674 936 90 626 302 148 770 826 342 89 650 926 492 454 732 622 306 383 852 716 741 683 998 928 547 546 23 110 147 87 746 820 374 187 445 27 686 566 205 27 7 854 305 498 308 36 472 965 418 323 33 511 6 30 438 904 927 461 13 426 899 110 245 625 296 42 651 333 959 855 360 965 61 664 815 368 51 286 684 821 960 716 331 317 97 120 220 376 932 585 801 183 694 397 807 342 438 809 674 749 16 385 713 76 400 879 795 451 164 478 271 124 546 601 440 994 72 12 369 4 948 521 186 641 918 344 334 707 152 8 455 167 392 520 594 792 398 388 242 562 218 864 37 763 816 828 108 887 191 829 242 138 349 779 779 266 122 112 325 626 471 779 144 215 298 738 358 696 125 951 609 694 814 645 808 629 824 916 867 15 744 109 152 444 887 282 62 9 746 386 986 216 164 129 782 814 866 139 509 343 89 469 36 902 465 196 882 288 111 749 302 206 209 806 649 95 87 710 455 184 447 440 752 611 569 533 776 786 672 284 128 760 104 516 14 568 711 247 855 173 995 509 378 555 666 378 650 104 440 456 288 886 896 39 848 816 923 623 601 594 258 81 706 361 948 71 928 10 317 135 182 664 995 911 218 660 640 219 115 79 675 402 965 922 792 812 737 715 435 689 660 44 121 717 405 68 787 684 429 456 818 962 119 164 872 688 175 512 907 290 942 933 691 906 854 835 70 590 901 856 630 560 899 751 277 303 170 415 339 599 870 156 560 340 672 784 28 846 295 286 135 588 218 178 494 71 12 915 12 912 770 641 823 20 743 451 675 913 866 13 511 87 520 70 779 191 853 806 37 499 443 523 87 12 700 932 82 63 198 445 326 319 437 149 338 180 951 364 92 816 376 602 255 248 23 33 438 228 190 826 78 632 349 516 643 48 799 76 463 996 872 788 666 308 288 356 487 239 719 930 406 447 883 660 694 906 44 483 485 233 309 562 216 9 78 210 408 876 637 870 224 508 658 889 816 945 244 654 535 315 584 941 761 466 952 806 723 996 288 207 580 948 121 148 956 198 709 716 425 346 585 1000 205 594 889 372 539 484 26 425 798 961 365 558 778 317 715 501 664 3 59 595 302 531 742 610 728 451 325 505 148 909 504 352 503 744 724 393 228 101 817 25 61 534 935 838 202 649 690 865 3 101 811 657 631 553 266 711 355 0 590 215 502 850 70 853 704 814 928 448 41 28 265 417 88 150 703 278 351 704 319 567 58 419 377 714 402 281 979 112 635 920 678 136 770 747 341 473 912 268 921 304 296 537 73 735 38 127 12 388 830 683 306 240 101 34 953 854 315 284 965 301 203 994 789 324 93 129 797 4 748 69 660 395 605 732 130 642 858 493 381 40 175 38 279 628 71 231 481 737 866 798 38 69 791 826 392 235 306 540 239 53 608 898 800 564 629 929 557 838 773 289 877 300 326 155 279 749 738 111 485 603 908 874 23 51 699 767 285 356 658 875 761 618 124 560 181 104 840 90 942 964 378 818 263 704 325 893 452 62 4 288 16 263 162 391 313 212 509 950 568 518 824 328 135 948 239 668 51 78 757 344 393 486 514 656 189 838 900 992 251 903 280 618 166 793 360 830 4 220 779 923 738 955 602 872 254 840 891 656 269 647 1000 662 133 513 669 673 702 568 17 952 823 648 921 988 440 281 817 443 500 948 718 237 902 319 461 155 511 351 810 779 350 161 792 482 673 460 506 374 380 522 677 202 169 598 541 608 878 357 403 729 304 120 318 557 790 778 711 300 128 873 79 477 33 222 310 706 682 168 431 413 689 460 966 210 57 506 817 286 214 571 366 870 42 683 426 832 460 489 131 940 361 561 768 393 783 430 450 816 597 233 228 637 692 545 846 100 402 15 737 615 585 454 836 979 137 262 810 948 750 292 887 462 853 7 854 987 436 656 802 384 888 381 20 931 925 866 382 326 232 118 292 168 571 128 146 59 741 307 7 490 599 245 951 803 251 156 789 38 811 942 421 50 322 441 980 598 658 361 275 889 830 566 56 753 45 554 811 785 860 169 626 810 414 928 612 16 84 752 54 246 693 474 296 366 266 627 963 275 340 237 163 521 155 571 625 551 124 788 336 335 956 313 145 721 241 108 737 676 860 790 273 552 615 920 918 881 547 232 155 238 821 670 758 327 592 383 877 67 522 564 401 477 877 897 198 117 5 286 144 864 75 416 767 41 336 36 921 234 268 428 471 440 449 580 766 40 314 642 106 835 558 858 664 434 755 213 902 759 498 45 974 924 812 740 964 147 776 237 380 395 664 202 834 464 782 599 503 447 592 960 282 149 817 945 934 923 157 835 681 6 231 654 929 43 746 892 189 873 128 921 267 143 122 452 606 255 50 108 702 993 419 983 142 588 279 427 510 787 262 191 792 492 196 720 886 293 963 75 165 91 347 783 233 468 234 191 75 635 298 776 628 69 110 121 656 740 547 165 526 160 707 669 652 255 388 537 547 350 963 712 792 661 846 377 481 80 567 555 714 216 330 693 284 439 165 939 178 712 456 55 871 162 723 874 768 462 763 315 163 77 378 955 738 223 683 218 654 249 772 720 464 453 412 100 243 577 390 772 640 845 826 510 359 900 736 126 713 850 792 875 278 521 181 15 744 863 584 749 463 707 468 279 159 880 378 753 808 119 524 447 316 701 308 674 952 43 151 664 244 295 891 522 815 71 536 910 286 472 659 748 178 126 378 689 357 755 793 164 226 317 610 541 369 918 566 673 312 716 336 556 362 226 77 177 649 964 438 934 787 96 33 965 574 763 5 282 869 797 446 94 465 407 634 186 676 199 858 988 267 545 895 628 123 323 156 771 286 594 56 425 41 440 389 966 202 745 248 71 893 45 164 358 451 150 895 479 348 752 466 966 296 360 946 418 34 101 540 319 46 595 743 87 387 483 52 588 579 651 10 472 695 526 181 498 675 75 328 374 178 793 340 825 504 285 595 537 737 134 207 783 81 302 869 467 136 272 406 67 275 416 538 321 941 70 818 967 496 497 340 673 641 31 497 144 667 443 32 404 577 591 186 9 244 406 827 731 677 232 797 951 999 686 272 291 755 441 257 250 290 949 274 930 331 123 426 998 565 457 401 493 399 938 853 994 343 679 725 371 263 521 674 613 559 297 904 313 89 512 915 378 812 540 308 143 662 733 492 579 541 244 423 292 181 276 285 875 306 361 597 920 882 622 533 440 270 788 104 359 651 370 0 88 463 910 747 957 923 831 448 853 724 691 276 15 223 903 651 449 560 12 397 480 245 19 12 36 288 151 139 998 801 861 438 263 122 184 571 44 367 370 897 90 412 524 104 634 778 754 434 337 117 831 816 361 201 179 396 840 329 887 838 482 747 627 96 868 162 667 263 528 36 511 617 448 386 720 433 163 826 219 500 294 49 667 655 249 198 402 440 878 288 629 359 386 255 807 253 417 473 868 944 860 378 561 659 764 632 444 278 809 662 129 103 710 148 757 310 345 158 101 574 798 730 933 183 984 91 788 400 563 655 344 774 384 256 433 499 887 876 777 48 537 905 150 598 52 258 259 748 767 359 322 564 88 606 747 72 696 886 823 610 540 518 383 275 773 167 774 12 42 902 59 930 158 560 879 562 817 137 309 583 848 982 147 935 939 245 358 986 130 533 595 21 50 330 295 175 496 420 538 890 321 596 171 479 507 50 40 323 538 700 257 385 682 755 672 972 999 381 958 480 913 904 500 963 233 795 489 81 566 26 322 887 973 492 365 479 893 756 153 431 455 409 815 488 164 838 460 514 219 769 994 131 672 493 445 257 639 933 689 205 310 10 443 282 853 807 112 746 914 264 176 368 673 342 208 188 180 19 701 750 787 694 880 810 539 677 418 529 961 106 85 271 467 527 904 320 685 16 417 598 279 944 318 303 285 525 490 816 543 543 565 681 588 797 490 478 473 908 7 785 365 443 407 832 322 311 503 358 678 271 956 956 214 625 611 498 501 100 666 395 994 230 75 582 26 916 59 850 175 417 987 540 860 393 723 533 55 577 890 732 847 845 40 412 821 650 909 321 101 574 67 95 156 493 676 533 409 86 383 935 503 721 474 714 113 548 246 520 476 135 251 674 332 642 85 152 291 346 825 744 271 243 838 426 736 865 311 144 950 45 78 452 765 904 165 229 803 762 748 631 897 351 304 228 992 741 731 635 438 907 378 708 150 567 486 885 431 796 380 380 840 809 184 956 64 700 184 867 462 932 849 358 634 504 937 977 244 667 611 681 574 340 741 723 906 578 959 336 373 338 68 564 146 251 519 562 950 54 780 763 337 628 120 970 131 408 947 727 427 909 759 1000 601 499 74 506 76 384 194 800 721 261 715 218 863 585 779 164 639 558 927 975 537 398 945 668 806 243 746 232 503 504 583 455 3 8 961 430 391 506 582 463 118 296 680 332 881 811 495 519 720 773 493 609 171 789 628 328 383 373 911 238 876 493 692 878 852 4 660 242 509 241 704 978 536 735 309 768 897 156 638 969 928 483 577 450 271 204 777 6 576 687 243 803 531 934 681 382 290 692 623 150 932 678 128 819 765 788 587 13 943 576 981 223 58 909 672 681 112 449 686 39 487 280 842 18 565 874 399 854 917 374 4 848 403 483 18 167 270 956 180 565 532 512 139 589 421 810 269 884 610 306 275 449 585 468 466 150 693 216 3 609 941 358 808 344 840 825 862 110 133 393 26 664 905 164 604 677 973 225 560 935 530 834 383 115 653 200 616 345 767 618 953 708 976 112 51 815 937 264 276 69 657 301 84 561 816 39 237 141 263 148 75 793 334 809 259 986 360 874 331 126 843 635 833 170 747 235 337 35 851 964 455 507 617 538 419 432 576 7 572 191 154 998 983 487 158 593 825 517 818 507 643 660 141 827 182 239 414 518 273 264 481 727 122 97 616 540 881 544 546 452 734 51 802 68 890 959 12 714 476 829 220 470 840 360 648 21 599 61 890 223 676 723 950 797 171 917 688 51 460 585 855 545 636 656 612 525 614 975 590 441 803 809 910 643 520 910 15 470 322 905 693 998 627 994 146 149 910 186 200 722 770 54 266 757 709 230 281 674 204 870 115 359 30 376 1 550 285 15 371 607 271 415 956 249 408 453 398 670 638 949 391 408 2 8 164 62 589 797 735 145 18 201 503 48 929 855 949 213 869 671 171 492 86 478 92 845 931 489 514 568 437 256 327 790 616 843 203 204 639 938 700 8 490 202 407 418 56 707 983 277 378 505 120 463 983 211 307 913 700 173 0 832 488 428 159 630 395 1 832 951 991 121 650 350 611 852 757 380 259 463 714 535 192 219 654 6 201 865 313 465 916 837 296 755 616 454 384 11 806 216 961 148 336 610 850 298 813 606 678 72 420 743 606 964 961 612 969 513 828 633 977 743 469 273 849 85 78 233 447 236 448 407 735 135 368 584 433 181 541 462 252 313 556 209 276 517 820 244 381 647 877 358 741 697 982 590 133 411 174 579 998 621 985 733 107 353 668 891 885 209 352 136 521 908 344 148 776 516 391 156 514 619 865 255 316 198 196 448 609 369 379 958 341 363 690 447 67 710 338 951 270 41 438 790 948 134 289 75 649 679 583 162 650 447 768 965 645 963 764 605 331 142 562 671 857 604 470 275 313 807 578 582 847 15 723 147 148 11 573 148 41 155 310 690 954 77 6 598 40 770 554 722 263 115 745 471 70 214 746 382 372 323 315 570 689 389 68 189 399 641 336 792 147 645 481 100 722 487 49 113 608 602 186 222 69 930 693 138 495 438 872 866 112 538 788 800 927 855 340 325 847 676 468 994 320 949 93 393 787 494 505 746 95 691 319 515 972 11 653 467 800 876 684 263 413 471 415 339 678 754 16 524 429 483 869 101 783 314 493 921 807 350 18 901 392 337 768 363 699 772 181 499 647 217 113 411 39 527 750 716 633 117 592 61 951 460 161 86 773 654 358 579 355 376 832 746 712 951 108 410 722 641 260 368 857 725 778 895 251 879 963 883 347 554 296 298 13 456 735 138 461 92 68 815 467 251 912 530 201 20 292 922 12 903 289 868 627 419 114 878 297 76 112 644 629 407 293 994 215 379 131 27 470 550 194 289 801 105 818 1 476 461 923 487 364 563 354 990 981 468 219 630 543 331 625 524 89 269 517 655 647 999 682 468 548 227 756 348 331 926 349 807 386 623 293 749 537 999 91 518 818 309 499 712 639 475 235 80 743 103 734 741 101 767 208 649 993 316 996 324 593 696 482 330 670 126 431 207 476 521 76 293 829 574 357 820 48 943 899 142 46 984 882 146 751 441 146 95 108 494 770 52 189 251 382 859 729 164 417 204 684 492 849 864 417 557 683 816 499 933 957 896 269 190 42 371 982 539 465 442 32 235 493 221 837 226 431 917 389 199 473 424 690 321 288 458 877 322 273 727 255 581 623 523 122 16 893 455 554 709 896 586 295 741 158 132 318 588 400 707 786 872 482 827 192 769 284 420 91 908 499 697 488 121 571 961 136 463 415 41 171 663 626 466 755 783 949 72 722 348 130 859 572 612 37 763 732 672 535 822 579 33 870 418 505 440 378 992 902 145 32 425 807 658 242 561 792 542 984 866 241 114 76 812 77 465 927 808 136 813 630 67 197 499 484 701 939 214 692 192 358 723 968 516 732 561 428 876 102 411 93 343 876 168 506 952 632 432 760 120 596 389 186 792 239 669 492 529 882 183 73 591 258 392 458 341 953 885 216 54 296 660 748 171 828 606 123 811 389 234 930 985 622 467 776 212 136 268 93 369 802 517 312 411 908 769 752 860 6 319 266 653 331 13 175 158 618 649 320 359 882 602 343 855 68 118 67 555 737 511 276 539 27 939 301 934 707 404 794 64 75 59 716 405 423 891 562 393 539 233 751 421 186 93 275 606 562 693 512 299 203 787 189 581 77 489 515 136 893 660 199 967 718 915 371 492 805 284 884 695 868 986 115 54 78 742 11 640 434 522 290 989 661 478 569 737 966 435 872 210 94 71 528 163 337 250 655 493 533 890 187 753 876 654 158 953 395 168 944 180 689 233 168 701 710 89 438 28 523 661 589 617 731 117 131 419 366 785 911 251 675 450 3 902 103 160 854 849 679 150 28 719 734 548 420 444 636 209 823 510 869 411 478 952 879 609 370 245 393 633 495 419 82 849 320 184 360 526 32 390 27 411 108 760 958 879 555 945 87 729 455 956 140 932 907 18 892 628 614 285 260 460 55 693 308 727 876 19 604 259 408 982 22 868 741 979 746 648 924 833 376 730 788 867 661 46 885 553 25 850 189 285 310 0 595 329 969 673 205 988 276 815 747 609 836 614 350 167 360 349 90 192 724 171 331 591 831 728 827 735 752 676 275 388 337 222 717 306 894 273 645 522 439 391 130 627 357 831 793 716 179 234 259 255 404 941 197 586 20 23 673 771 50 947 511 739 520 579 44 414 851 40 287 641 430 768 267 786 599 59 853 129 644 111 383 47 403 579 985 422 953 657 545 355 955 55 93 475 633 136 240 835 175 526 475 956 293 94 94 243 504 946 372 148 409 106 546 163 37 530 585 341 186 129 695 493 535 787 967 519 274 206 353 800 83 179 756 727 272 201 322 128 146 45 275 906 150 820 69 538 702 5 879 887 133 573 379 19 712 697 537 985 254 889 785 336 419 892 415 43 444 736 170 941 780 444 847 281 615 267 819 316 271 697 555 755 621 285 773 332 982 309 669 235 549 805 923 967 48 337 9 491 424 178 431 203 973 629 483 588 895 653 255 517 349 809 271 322 94 395 653 427 703 673 661 251 477 935 570 524 623 578 14 46 108 797 248 432 425 83 19 672 735 626 188 436 786 811 757 879 205 761 657 260 434 670 862 262 604 431 786 227 361 151 272 820 947 872 251 724 954 622 395 688 247 934 475 32 744 231 263 301 344 271 560 777 940 773 390 544 556 175 122 916 678 393 87 976 616 337 699 569 310 445 609 908 379 83 940 122 666 554 774 9 824 685 137 116 458 526 659 13 53 132 280 82 876 366 57 492 54 756 412 364 200 20 271 930 455 562 404 472 467 177 480 643 214 968 758 671 845 768 35 249 899 666 330 774 383 387 265 788 494 29 151 45 48 774 975 854 687 730 325 506 906 156 148 119 475 257 141 320 376 527 568 274 192 250 399 574 988 16 362 481 44 864 877 443 989 203 297 676 932 973 533 190 129 32 308 603 288 801 274 663 327 194 288 871 443 686 444 430 53 157 262 96 373 490 539 361 693 187 388 976 159 272 165 287 303 825 242 590 977 515 604 303 60 243 173 502 281 969 283 333 477 896 781 849 386 671 562 430 857 949 405 367 221 922 6 875 98 247 465 74 113 420 376 173 15 901 26 295 869 661 979 345 556 759 546 293 429 107 722 637 407 479 4 979 752 9 854 849 607 670 922 71 89 649 243 455 549 621 749 769 281 728 466 836 838 11 129 267 469 202 255 875 680 258 206 431 618 59 631 576 728 552 647 168 201 241 623 101 861 371 222 493 450 39 681 288 401 161 906 869 362 160 95 394 770 300 176 739 358 807 315 437 710 313 605 262 553 227 715 766 949 936 610 399 974 290 38 374 450 943 594 164 454 688 909 223 988 436 962 697 242 628 134 304 940 90 565 844 316 279 609 616 566 219 366 891 860 403 264 310 697 209 825 151 897 733 725 236 168 38 284 762 665 417 65 956 506 981 800 173 612 760 789 177 978 154 68 838 909 683 499 605 892 675 107 140 759 832 727 278 869 10 39 886 779 455 841 636 788 640 809 399 400 949 927 729 454 346 918 714 381 768 319 624 442 425 763 552 608 489 830 477 498 220 362 628 675 554 264 814 546 72 564 297 372 842 25 825 188 295 539 920 414 209 543 208 985 657 759 593 497 588 421 346 808 134 974 834 687 237 647 232 660 562 880 31 403 257 207 942 551 745 861 316 305 755 523 290 411 282 234 259 221 654 605 380 787 578 565 825 814 211 57 825 124 936 855 527 544 61 468 94 158 681 410 462 435 284 103 198 565 336 456 138 989 412 517 127 989 82 952 154 644 360 978 768 647 832 646 191 245 113 636 402 793 45 215 580 681 318 129 597 5 584 734 346 996 603 472 336 36 775 490 31 134 819 798 781 3 795 323 247 908 958 1000 52 355 214 983 35 883 111 631 888 47 365 585 42 319 56 729 354 831 570 384 964 389 534 96 743 328 418 989 587 728 340 639 82 905 973 116 788 84 746 27 130 462 611 523 780 18 251 485 848 173 869 164 561 402 611 655 81 381 643 668 108 334 658 189 238 630 656 25 713 753 403 194 567 13 716 346 31 319 183 230 491 51 745 403 804 356 57 0 884 88 51 551 195 736 208 735 973 190 390 998 254 142 752 448 708 765 515 406 147 185 588 728 27 990 473 781 793 180 189 676 267 239 579 813 974 138 547 299 327 936 648 581 429 399 380 489 515 246 894 13 431 833 741 457 822 565 590 614 96 778 641 362 369 219 174 694 357 72 992 35 7 639 967 787 38 346 275 552 944 168 565 374 352 657 182 173 221 123 138 316 901 779 29 269 349 554 962 57 625 954 92 983 592 58 769 981 756 44 885 699 563 801 424 915 457 957 87 29 80 577 696 980 707 76 600 407 629 561 464 253 866 907 587 810 964 355 790 71 398 26 121 961 826 544 227 282 853 665 662 284 241 357 263 947 784 214 354 412 774 169 16 640 75 602 449 390 309 590 461 706 616 581 18 441 477 244 75 329 909 88 612 501 797 226 800 580 439 505 992 564 673 359 555 99 961 3 488 269 945 948 326 560 881 696 352 709 291 426 389 551 514 352 52 662 577 851 241 367 707 232 282 379 591 837 829 903 191 316 523 135 616 200 694 848 895 46 556 186 823 944 736 688 295 139 349 223 341 590 941 47 173 222 777 115 58 605 369 249 921 243 735 888 443 429 735 337 826 290 874 1000 585 962 688 879 100 388 101 441 329 41 839 854 614 616 320 24 572 41 624 844 283 358 731 725 786 817 62 963 106 287 963 42 248 2 920 348 741 372 140 422 764 978 275 378 945 946 401 517 986 24 712 269 381 443 993 519 259 406 833 717 693 795 758 940 148 30 639 241 401 778 662 165 108 936 894 52 233 294 920 219 669 632 487 401 426 479 271 36 237 104 104 929 250 214 868 398 243 507 638 995 636 651 159 743 938 404 147 170 49 66 388 717 49 874 470 474 705 740 510 941 195 613 221 445 178 440 194 420 946 183 415 934 833 925 676 770 329 822 939 377 240 327 446 288 552 267 762 256 6 623 548 201 587 768 997 765 208 190 536 505 372 302 438 204 227 466 325 907 639 263 635 878 941 432 518 845 698 631 100 56 253 1000 608 191 119 604 955 326 793 843 183 516 144 972 71 722 789 395 628 428 657 615 657 950 46 526 794 744 156 245 151 760 244 758 951 715 361 905 392 505 99 574 372 243 546 442 964 686 836 944 113 844 558 122 145 955 999 938 50 155 535 200 914 130 309 864 844 21 121 236 525 219 809 248 813 706 689 777 392 876 72 856 72 981 329 216 935 328 506 985 834 40 536 747 169 845 963 13 865 435 248 742 653 408 989 818 466 30 946 209 905 17 416 328 997 745 544 283 424 49 267 257 440 155 355 608 999 317 620 863 751 219 956 756 979 945 573 444 974 870 652 230 886 419 558 234 163 453 516 938 853 135 546 292 289 901 899 287 217 871 501 320 441 457 427 419 753 351 214 78 220 217 307 457 636 216 690 150 20 205 88 872 339 633 515 627 533 766 265 102 636 118 773 76 574 199 847 678 901 60 755 120 277 413 576 912 629 617 61 1000 821 500 224 160 133 738 138 17 503 755 470 490 872 242 918 797 792 116 474 692 175 228 163 803 640 90 66 620 706 479 620 879 978 843 390 462 932 527 479 787 633 948 276 504 542 545 300 333 660 773 377 835 1000 539 989 640 981 55 611 38 533 230 916 510 424 305 324 356 184 802 142 816 101 769 320 642 314 619 327 973 744 703 159 743 593 148 734 573 202 345 963 86 926 878 947 350 183 270 57 718 71 198 533 172 318 204 165 631 175 491 956 918 193 114 12 138 261 746 62 814 442 24 899 367 902 198 68 436 467 124 153 538 673 685 61 991 241 577 973 415 68 928 332 612 42 695 749 654 792 811 820 233 834 70 952 87 267 371 522 734 847 674 623 519 711 35 861 951 611 834 717 30 113 48 642 506 94 742 512 886 552 331 118 738 400 421 824 19 792 346 104 638 371 726 508 433 112 721 735 722 554 451 752 18 850 745 524 944 486 35 829 390 717 298 127 468 71 302 486 214 999 589 203 722 666 710 154 777 430 241 851 335 43 954 705 893 698 228 188 535 614 368 924 330 17 402 149 87 704 635 0 652 702 575 854 423 593 564 929 369 345 169 219 32 211 524 736 455 573 315 994 108 928 713 383 609 730 785 757 168 840 743 820 893 318 673 668 910 588 948 630 285 468 201 668 30 724 403 485 297 69 830 756 996 895 490 956 976 274 712 143 465 807 314 710 476 339 377 737 278 324 366 914 791 918 581 820 642 335 656 290 403 838 397 750 732 886 705 707 512 769 201 976 927 515 37 402 205 413 138 482 88 503 396 230 421 328 50 414 663 57 55 65 894 803 167 977 688 223 683 551 343 884 527 269 750 915 670 954 328 807 435 415 662 182 645 434 510 46 199 524 454 253 588 348 407 106 324 94 329 359 645 671 242 523 292 991 437 961 296 116 120 82 883 133 264 879 566 125 924 116 648 377 720 587 76 126 693 752 571 373 110 215 43 703 89 334 45 878 647 340 993 118 421 227 250 36 105 167 160 380 282 807 109 1 746 536 478 438 287 48 810 748 615 204 450 703 890 494 932 888 833 277 5 606 503 254 641 608 772 153 339 53 311 447 405 56 335 882 845 621 929 654 369 543 210 170 598 451 664 529 338 848 805 694 805 308 299 446 267 70 950 957 122 260 404 878 316 738 759 160 710 39 166 430 582 375 600 531 177 615 59 866 814 864 559 971 523 857 416 141 926 365 97 399 976 852 276 291 941 386 451 651 424 616 432 357 342 31 887 870 997 946 735 163 161 293 133 35 501 900 527 778 616 623 176 591 827 803 882 767 540 684 769 963 651 201 672 992 583 558 213 932 855 947 94 367 591 226 753 443 477 279 220 92 254 747 682 80 549 915 846 88 598 967 402 248 167 73 591 101 983 803 32 189 101 477 556 43 54 308 485 530 939 704 621 192 802 655 623 350 921 468 789 871 786 543 118 952 615 61 405 949 215 436 138 668 913 45 710 966 352 195 848 642 250 820 185 52 474 807 753 747 627 894 617 412 436 86 364 402 146 120 703 713 555 840 380 819 884 441 137 587 987 336 229 589 155 413 640 981 220 744 727 198 989 343 609 424 428 324 178 926 443 880 990 350 71 721 168 954 161 656 892 148 991 120 736 146 885 727 478 456 822 204 653 811 898 261 586 677 937 115 954 379 346 943 728 416 663 248 369 176 255 613 675 246 732 410 743 968 488 572 775 309 775 779 471 672 392 409 700 328 523 654 706 869 948 786 284 963 385 5 138 639 617 812 236 700 573 330 20 412 901 794 72 675 925 543 698 316 951 398 643 473 403 700 693 350 485 977 312 221 333 801 860 301 964 95 352 888 425 371 299 325 517 371 352 441 913 401 756 215 150 750 39 552 801 732 254 638 60 917 858 744 70 717 44 33 812 395 921 588 118 571 264 634 941 967 426 205 368 533 771 517 282 810 421 82 893 26 719 952 942 577 695 11 645 90 396 808 836 668 395 953 238 11 938 531 977 363 87 696 895 858 565 528 19 985 610 911 10 680 214 303 608 260 666 253 349 413 412 536 80 159 489 669 169 426 551 497 789 638 193 35 847 757 563 865 93 524 127 454 555 340 756 163 951 773 767 651 185 178 186 616 688 674 285 856 100 835 705 240 824 897 274 670 5 836 886 449 359 364 902 914 703 9 428 5 782 546 655 966 75 841 582 763 514 218 970 965 404 674 556 228 922 830 249 926 17 487 374 728 850 627 993 905 636 420 909 417 317 564 734 391 404 667 153 269 884 123 586 640 148 141 867 70 970 467 347 339 305 73 66 155 699 58 411 334 477 319 102 793 234 188 535 989 854 688 610 90 162 195 729 309 335 947 730 657 413 77 995 718 149 412 224 847 469 634 533 297 304 986 441 538 173 975 878 379 14 487 468 527 681 196 188 368 142 917 24 906 993 370 975 141 781 198 340 601 183 224 897 839 561 337 728 86 311 605 464 677 92 931 203 124 478 390 491 619 307 866 876 651 587 851 792 719 400 483 319 935 58 215 773 970 551 500 55 214 456 518 890 547 800 444 23 277 834 513 247 492 731 475 142 317 325 285 36 724 119 354 10 176 921 782 146 471 633 552 36 89 70 277 0 987 221 721 9 850 554 874 448 397 604 922 538 920 246 823 307 322 941 13 331 469 933 465 966 403 97 517 791 537 938 67 524 159 787 532 360 692 757 807 88 360 729 978 632 326 800 938 647 92 950 330 560 882 794 877 637 242 394 427 779 683 493 302 193 632 185 552 675 942 711 763 653 439 740 284 116 891 222 115 982 523 444 894 757 589 770 393 830 515 171 608 550 15 261 742 646 798 646 321 739 356 435 391 146 526 27 261 416 248 375 749 122 170 642 878 758 764 270 588 278 440 547 827 455 808 921 452 957 566 124 695 273 558 437 418 83 463 30 498 62 757 599 184 926 240 61 36 3 683 975 633 122 521 811 928 680 731 732 636 648 855 682 920 413 471 337 847 933 719 697 347 475 295 530 400 886 942 435 889 624 761 873 98 282 35 25 313 766 756 949 765 963 982 685 727 452 373 573 737 91 621 435 917 915 964 669 801 905 455 41 881 216 265 978 497 299 2 161 416 110 109 181 424 443 217 150 246 589 74 982 32 695 768 948 961 731 968 113 988 423 153 868 638 769 197 134 68 550 646 483 11 755 15 434 549 231 935 794 820 9 128 203 55 895 502 15 978 470 128 317 892 632 536 529 401 732 14 820 281 659 302 292 765 317 77 665 547 12 811 718 372 938 272 426 184 774 440 513 595 919 829 486 551 716 366 303 447 731 122 80 741 775 723 858 443 151 874 342 162 684 411 533 973 683 958 157 456 750 21 402 668 202 887 570 917 604 872 716 686 345 147 778 472 869 635 914 19 509 255 533 544 666 65 517 348 375 25 155 124 45 556 143 246 794 713 515 749 936 230 786 633 728 563 104 596 550 17 966 410 624 498 953 641 915 469 988 289 493 494 764 890 401 906 487 546 970 1 646 258 582 431 890 309 345 993 256 894 361 574 655 984 71 608 624 337 76 963 977 921 808 92 162 560 350 648 457 319 1 102 576 934 884 817 595 581 809 202 826 522 775 481 505 198 88 481 534 515 795 863 787 603 954 948 162 303 948 971 974 948 72 901 233 308 718 827 888 878 29 713 399 803 545 904 1000 632 736 886 499 530 748 285 484 53 233 998 356 180 968 329 479 391 229 711 698 298 890 937 176 918 2 574 72 546 829 424 530 564 661 28 446 760 312 929 812 896 926 519 427 893 199 257 284 780 320 333 77 209 622 252 478 975 826 901 520 654 324 401 570 336 428 15 95 92 943 259 339 221 777 766 113 976 374 748 755 693 433 831 901 406 435 730 380 260 631 251 265 306 652 834 642 431 200 736 522 495 346 861 715 123 978 179 450 351 279 204 44 63 386 296 468 820 26 199 431 8 449 48 313 100 881 954 883 433 42 404 927 387 616 993 861 945 171 310 296 449 865 691 863 251 338 330 422 363 528 205 722 329 252 35 780 484 988 662 916 381 418 194 768 33 186 980 978 357 290 625 157 154 315 20 756 652 701 530 367 229 734 88 909 337 474 688 820 814 350 88 194 767 281 313 799 467 293 128 175 934 752 683 87 418 54 195 422 755 724 140 335 809 579 243 145 53 930 964 866 631 51 411 397 332 724 548 150 368 675 676 301 779 710 739 548 764 933 969 870 656 108 556 464 39 798 608 91 79 924 308 710 974 718 458 657 793 5 158 160 32 185 812 162 895 551 709 10 835 30 879 491 489 434 306 527 583 266 617 13 189 924 74 514 994 532 523 786 888 680 298 271 865 461 432 111 363 141 120 198 522 998 688 10 783 345 537 717 610 505 729 150 781 155 664 774 38 538 911 925 217 208 548 433 21 979 543 383 471 14 580 992 363 619 2 145 964 890 213 925 394 294 427 174 448 90 947 485 979 210 761 195 417 660 980 437 639 874 172 461 888 751 805 602 370 806 99 685 47 311 609 440 604 387 966 403 476 264 887 806 473 1000 1 890 659 332 678 649 557 201 110 444 952 266 398 673 71 496 357 469 806 317 908 410 704 873 812 531 137 51 337 609 402 689 850 412 372 880 413 928 80 874 724 383 139 121 55 561 616 763 29 421 432 288 182 135 161 346 0 17 649 396 705 609 149 745 811 912 116 42 324 44 473 197 767 856 335 887 262 895 502 25 275 274 456 563 456 942 75 801 310 723 548 15 683 48 759 845 959 875 886 283 270 359 831 36 214 166 274 827 412 775 851 687 400 658 601 207 599 675 359 261 397 906 275 431 305 385 276 264 611 161 898 880 871 728 915 436 245 188 263 9 314 465 47 66 123 647 272 73 321 631 333 69 888 959 499 193 344 126 808 306 639 57 186 509 784 452 297 381 992 559 389 657 23 787 722 497 433 994 570 105 976 902 173 863 213 23 407 908 149 566 213 787 622 398 647 758 202 943 138 193 853 878 201 876 664 923 724 448 268 293 552 243 547 724 457 759 746 216 666 246 781 878 32 755 628 679 512 181 973 1 373 826 878 573 53 893 847 776 340 114 421 891 708 967 966 517 77 63 732 94 309 864 323 340 970 302 370 481 482 343 481 854 168 710 779 220 602 977 347 293 443 767 183 150 733 500 18 161 563 101 254 223 317 929 914 286 230 284 767 712 978 599 917 497 309 695 68 910 24 414 203 466 181 737 967 265 589 985 778 503 85 31 725 401 311 990 687 541 273 805 252 602 403 168 98 711 215 165 973 238 931 527 55 463 615 21 727 555 5 504 57 90 887 133 842 197 123 880 89 747 684 340 349 439 860 798 149 74 315 473 663 245 351 717 707 966 737 785 520 94 641 929 535 879 61 376 427 183 608 516 282 291 207 630 729 66 779 230 491 93 54 505 689 405 573 747 722 662 884 593 755 524 521 289 754 934 16 180 468 623 47 749 266 254 730 346 671 861 927 162 305 981 18 994 737 591 92 810 252 975 754 6 850 627 646 955 560 661 487 379 636 533 128 901 138 209 598 809 69 525 322 374 857 339 719 593 929 810 754 180 137 507 537 338 133 182 293 44 195 779 423 830 663 902 730 801 110 327 961 531 203 282 256 59 972 974 3 253 135 756 432 271 615 321 961 99 854 253 143 48 383 565 877 45 466 958 197 927 637 157 457 839 790 712 250 114 37 604 366 172 712 149 794 326 469 754 424 323 358 566 722 740 482 599 137 947 908 333 226 896 842 682 87 983 746 336 448 782 939 813 305 650 962 99 327 782 204 103 456 562 668 178 653 502 128 141 800 387 826 25 283 19 59 369 1 804 56 449 937 346 613 242 348 574 340 674 708 895 776 163 456 796 692 461 297 819 601 448 206 778 473 840 796 531 208 149 686 615 949 622 960 561 863 307 487 554 333 194 449 460 708 256 607 400 68 255 218 669 703 775 446 175 614 594 57 821 742 94 787 690 715 747 602 930 405 88 483 89 281 283 901 989 539 507 388 606 762 957 626 464 732 424 990 345 17 398 518 110 491 304 799 557 402 752 486 807 840 321 247 472 603 147 812 493 654 551 451 767 508 428 582 591 851 923 935 219 320 804 680 162 108 830 718 509 582 556 667 421 228 266 892 182 412 704 27 417 254 477 535 113 256 116 703 107 38 990 677 709 793 357 222 900 538 292 761 119 199 779 539 426 396 783 607 160 838 633 576 443 461 463 556 717 578 610 175 968 599 203 28 392 911 250 643 449 893 755 567 91 886 458 868 281 240 474 440 429 459 368 871 271 830 778 987 759 388 513 78 986 716 106 377 978 707 372 426 951 126 345 41 11 802 908 644 393 733 83 821 543 802 691 814 983 821 152 742 208 17 171 193 732 276 922 61 334 293 839 284 770 183 676 133 336 935 776 728 668 210 548 562 12 590 375 346 410 879 87 969 895 610 162 978 885 435 38 571 79 876 854 848 58 882 332 393 816 107 472 835 317 371 397 680 313 123 25 74 1 464 43 895 73 556 872 309 990 262 879 420 137 85 619 547 966 951 291 133 57 115 968 725 485 364 404 797 486 429 223 487 244 265 733 316 820 957 624 161 218 503 580 706 939 550 604 904 500 247 36 909 361 355 633 197 718 389 346 556 169 568 394 412 184 126 727 3 434 702 515 651 556 446 709 494 995 664 749 847 910 137 755 622 491 739 171 209 127 516 116 647 435 509 0 58 618 986 136 972 420 190 486 422 745 283 130 591 277 794 339 123 55 475 229 677 318 320 847 878 446 714 993 445 148 501 502 117 838 990 88 257 179 925 679 275 207 808 865 835 953 556 310 8 382 890 684 699 209 882 576 655 595 568 451 742 420 952 210 258 293 297 514 471 221 544 98 779 352 314 965 656 869 274 663 251 164 698 301 372 579 877 378 173 796 828 266 216 132 475 825 424 123 690 247 695 234 696 473 937 9 438 592 878 63 607 480 226 304 780 950 883 656 679 407 452 859 673 19 990 499 195 765 622 884 363 316 469 58 789 757 67 578 349 944 640 307 423 218 610 202 519 844 210 197 251 13 55 923 383 396 421 577 161 42 812 875 358 281 933 498 37 999 427 737 294 66 43 68 635 653 621 153 496 830 702 98 194 108 20 576 504 793 152 16 186 964 890 895 596 174 392 632 172 818 369 817 236 763 884 222 767 857 375 615 686 428 712 232 535 732 807 38 876 311 405 61 274 647 956 869 820 699 852 344 869 220 512 456 335 396 677 101 604 403 715 289 830 427 872 365 510 679 754 385 989 159 797 614 805 104 834 976 155 685 319 23 257 831 830 591 578 506 691 181 909 406 821 738 184 693 454 693 723 208 77 711 366 225 676 522 329 509 849 483 193 520 857 449 702 686 391 631 191 434 811 451 191 983 541 374 27 994 66 101 201 494 811 918 718 838 791 398 346 640 232 891 159 88 691 860 773 82 490 316 515 652 118 705 986 658 430 365 652 495 465 852 340 628 770 409 465 560 807 163 551 38 53 61 478 743 272 602 176 113 917 42 764 35 98 102 44 527 466 695 373 282 547 712 909 668 473 374 579 631 536 482 20 940 542 497 34 814 99 210 926 367 251 42 753 701 495 797 227 960 491 600 241 389 663 502 408 135 875 987 117 762 820 137 53 361 985 86 174 83 295 452 802 898 493 554 598 987 702 176 298 545 127 890 933 790 391 693 276 617 31 393 730 850 881 782 210 865 868 736 300 514 187 101 411 679 6 360 17 60 536 314 604 662 203 888 803 594 580 79 562 610 823 292 811 703 73 21 567 940 756 218 454 942 318 216 972 676 576 988 735 463 653 338 124 855 225 279 800 157 709 362 118 531 653 929 585 77 949 503 17 56 721 822 349 390 37 672 65 612 659 799 426 311 488 902 517 65 180 317 221 888 30 690 770 34 618 354 110 566 856 478 973 576 299 321 966 336 344 382 299 2 181 725 664 20 626 533 436 805 201 8 44 230 698 813 615 315 166 724 233 21 202 205 949 500 878 266 187 221 647 486 575 179 210 590 199 187 122 634 343 322 642 386 903 339 198 517 5 715 593 237 87 146 794 35 645 23 652 184 595 299 669 169 477 230 111 27 768 232 13 110 906 6 847 808 696 396 677 700 110 269 289 548 414 82 935 410 104 586 593 698 884 613 219 713 194 329 91 961 912 103 70 817 460 916 977 155 663 653 855 772 273 495 320 686 576 254 447 31 191 40 728 75 4 298 139 198 978 229 158 890 684 580 706 143 847 34 298 510 686 504 633 958 998 304 995 925 909 442 955 100 833 34 526 836 332 664 33 309 244 543 198 927 122 256 70 320 641 719 829 327 222 462 636 571 117 983 495 26 424 449 125 608 482 650 443 165 665 828 474 908 722 23 835 195 630 256 514 271 974 343 949 547 156 936 117 272 918 963 649 341 411 773 300 244 774 95 409 438 274 234 346 995 256 180 189 238 787 702 860 760 396 808 658 903 743 126 527 661 88 175 353 498 300 5 741 73 99 501 511 372 734 856 718 342 387 906 579 173 959 790 284 707 597 293 961 691 418 487 703 505 14 408 354 313 412 446 385 510 947 895 233 32 750 950 373 488 207 303 12 517 92 295 575 40 587 536 83 356 374 785 860 387 192 213 699 955 11 436 464 957 330 48 988 432 349 713 919 555 15 283 424 459 577 998 498 516 885 580 871 259 717 83 997 908 647 48 863 657 483 678 965 164 78 305 595 426 17 866 333 31 148 108 841 76 105 339 943 342 270 166 0 952 986 248 948 246 246 995 460 903 829 489 219 993 566 523 939 344 539 156 676 922 655 783 114 83 239 452 25 932 74 190 883 411 789 183 8 35 529 467 289 358 308 507 702 225 382 992 568 272 500 595 193 154 377 659 588 968 110 965 251 535 506 134 946 295 316 305 681 844 772 969 553 431 827 606 655 208 598 223 832 97 817 376 602 546 34 190 865 496 506 115 30 11 248 327 657 915 632 337 111 755 657 15 185 836 621 191 395 218 413 226 666 582 602 267 127 635 808 343 130 313 457 160 324 57 838 980 323 821 669 433 927 677 448 463 512 68 654 907 637 66 132 302 999 733 920 477 720 728 819 849 392 276 360 67 684 550 399 6 370 419 791 297 95 590 759 607 9 412 513 645 830 996 298 180 81 217 657 800 296 475 1000 40 102 360 106 785 261 856 143 630 274 933 278 369 522 37 975 530 800 839 526 981 186 823 161 266 391 817 417 687 643 417 726 745 128 183 881 388 39 23 369 664 307 647 32 180 35 358 61 834 548 586 167 734 760 327 999 151 495 416 189 137 184 266 233 311 448 114 50 838 488 418 502 147 64 885 326 98 243 387 284 790 324 450 523 84 128 874 586 974 641 774 462 824 39 695 486 838 160 535 676 999 304 529 145 368 413 823 817 655 209 100 797 884 901 671 319 380 544 904 705 184 29 167 359 419 213 196 257 724 82 284 722 386 812 219 753 224 41 569 231 601 21 27 484 273 697 155 653 593 58 357 128 439 875 487 209 87 34 817 162 116 100 884 501 263 102 605 487 494 525 69 94 545 95 577 170 143 731 822 735 141 530 863 931 405 701 139 843 734 956 5 201 407 240 701 670 693 657 508 186 182 576 279 78 22 207 247 164 290 420 251 782 950 465 64 706 517 202 900 250 509 256 451 268 495 503 937 539 160 796 724 341 371 354 770 392 913 17 907 202 436 509 335 737 973 398 794 489 951 46 91 812 301 893 79 148 747 367 686 906 162 762 598 532 115 720 275 27 736 533 580 523 42 914 612 366 311 757 207 614 802 649 425 455 541 503 954 639 869 991 545 30 752 494 913 219 213 187 245 300 719 177 175 112 90 786 830 753 894 36 366 696 36 790 502 576 644 807 214 512 797 110 893 549 956 805 767 520 343 363 820 413 539 346 525 981 131 354 85 24 741 450 71 776 591 924 703 586 730 268 449 879 730 341 427 685 497 545 556 839 259 727 251 150 72 127 482 554 832 566 578 572 367 1000 699 309 924 753 894 5 21 342 883 102 34 661 138 530 557 693 368 816 772 970 317 843 97 798 397 928 715 326 852 433 325 902 93 600 655 986 605 27 679 487 480 712 500 617 593 56 661 960 223 432 281 539 275 377 688 23 657 754 348 860 186 672 761 278 272 767 615 228 145 293 66 624 356 565 240 948 621 253 259 843 684 540 734 958 268 773 332 924 527 679 783 64 351 896 342 974 662 308 201 159 953 618 782 308 183 374 608 155 626 218 349 309 109 82 619 377 855 950 652 733 629 787 796 331 34 489 656 695 797 208 205 749 825 987 408 7 360 367 161 985 585 510 645 45 943 263 421 797 565 425 881 545 211 677 875 244 165 530 290 313 737 495 61 913 833 821 920 192 539 432 528 475 293 172 520 236 787 292 384 703 716 265 247 278 941 473 873 457 2 515 770 90 9 182 354 841 2 273 384 893 705 263 367 997 786 238 584 924 530 968 626 597 232 872 875 524 344 747 980 697 261 749 138 621 283 492 813 636 116 548 528 172 810 247 521 948 484 104 871 13 423 497 610 654 720 836 529 416 582 509 112 195 609 602 167 243 445 980 879 560 879 406 84 689 652 604 988 136 59 858 500 482 354 461 487 426 296 16 841 230 876 304 424 836 257 942 79 701 921 957 613 152 714 696 192 366 651 179 853 709 36 704 190 742 165 677 167 460 44 359 689 919 662 112 754 919 406 184 971 326 140 935 829 854 630 20 571 632 198 775 341 234 478 882 975 642 910 493 454 953 851 142 871 864 606 977 134 11 160 105 688 652 391 517 857 373 0 536 779 4 734 553 344 319 382 578 645 376 487 137 829 440 339 970 662 554 575 638 688 585 150 144 625 801 534 141 657 906 676 435 910 761 339 605 79 720 534 723 95 21 859 275 812 549 245 473 103 171 463 142 756 612 637 732 764 170 872 420 428 899 206 689 660 896 645 738 615 179 461 62 551 671 336 362 572 932 186 674 103 648 167 210 611 803 941 374 324 812 793 751 62 350 439 721 245 436 459 212 614 919 625 516 941 312 877 512 596 62 537 698 62 703 907 672 505 199 46 829 362 190 931 423 892 722 144 136 157 602 699 122 872 675 637 812 987 865 324 934 278 212 631 691 915 889 363 771 439 760 951 800 949 882 574 840 955 717 328 463 670 378 584 893 53 572 57 391 788 732 324 417 943 306 108 857 194 470 628 632 229 930 783 529 163 356 721 117 425 400 579 446 129 514 339 181 437 395 923 224 126 598 641 420 903 100 277 448 569 256 431 149 185 565 29 348 273 101 816 697 500 395 494 629 260 832 161 697 578 436 272 55 33 264 475 288 363 103 87 283 358 870 783 894 434 812 593 706 264 409 754 764 155 248 744 766 431 256 462 361 691 86 415 76 349 241 715 64 343 801 346 52 670 481 298 456 644 242 513 907 2 619 670 508 866 765 274 648 21 87 8 63 172 775 138 873 367 852 936 62 5 633 465 26 113 114 481 756 356 994 663 709 612 684 217 829 449 490 828 821 928 188 883 100 962 373 972 680 576 259 741 580 891 558 606 4 671 438 759 378 783 773 87 746 457 303 574 257 144 754 429 71 941 663 522 254 35 845 933 611 103 26 542 994 583 147 349 605 937 107 983 719 232 69 465 40 723 390 296 218 143 724 640 435 738 162 688 773 6 973 735 109 350 628 454 932 127 802 888 63 260 870 781 491 290 597 530 364 987 177 581 481 252 221 916 990 734 955 114 739 927 848 199 276 827 652 559 953 805 447 15 65 668 148 555 310 744 437 673 82 613 254 563 865 826 830 854 559 784 967 649 711 166 200 338 992 203 897 297 8 695 663 72 714 810 978 23 906 766 696 987 379 949 901 595 126 730 800 684 866 766 684 576 283 883 265 626 86 513 922 93 207 585 516 921 746 845 943 651 611 990 990 341 290 890 935 415 972 734 98 837 851 134 764 485 16 28 110 453 541 384 897 99 320 412 371 65 609 314 68 571 303 57 911 593 946 197 359 269 282 809 457 484 942 220 968 957 600 429 410 492 164 658 590 483 70 961 548 30 626 967 600 280 23 862 224 320 58 583 589 691 391 45 174 332 617 141 640 216 921 401 707 85 59 648 567 480 960 466 509 585 432 460 865 806 321 440 126 730 22 714 420 412 110 593 95 726 85 735 293 5 135 351 89 545 999 8 24 958 825 884 895 609 343 111 414 663 550 891 392 572 956 811 335 66 755 430 143 839 516 788 844 2 138 284 547 488 643 922 798 820 806 692 428 148 154 193 811 703 436 554 626 391 717 313 808 471 94 303 310 609 90 153 962 227 788 508 67 431 430 864 250 235 555 29 734 708 573 544 762 360 450 740 751 166 52 910 636 497 212 945 105 653 449 418 232 237 926 298 19 707 161 620 293 67 1000 26 126 924 922 887 284 371 978 386 888 381 295 523 877 859 468 333 863 268 751 94 504 28 743 874 86 903 493 730 321 844 755 446 768 28 685 51 750 662 788 637 395 434 160 271 292 979 956 507 598 706 600 454 85 695 327 170 597 172 899 270 15 5 715 782 33 751 184 134 413 971 771 159 405 282 429 48 260 384 554 857 441 506 310 525 200 989 46 148 160 296 417 174 301 484 308 685 234 491 170 998 462 940 156 218 221 937 265 832 320 171 41 113 676 702 989 227 690 35 726 201 682 143 375 334 978 34 370 211 524 540 209 337 831 364 554 52 300 819 235 972 341 627 436 368 329 424 594 370 810 671 571 492 813 297 177 142 330 547 353 205 86 561 542 916 276 95 319 928 265 906 251 605 532 686 324 860 109 269 582 271 940 504 762 104 800 938 246 481 836 598 685 273 510 578 0 189 137 673 859 64 289 764 314 246 296 999 569 507 460 838 88 730 777 591 843 232 742 132 477 574 968 426 611 240 935 188 780 72 212 991 487 501 106 801 746 401 151 666 260 610 503 347 691 631 290 885 863 31 17 691 605 336 117 215 927 403 754 59 474 966 49 961 466 154 113 563 907 263 228 166 225 83 512 267 65 801 152 279 184 168 970 140 855 438 354 781 840 107 839 666 424 239 626 889 393 90 803 651 352 383 816 928 465 679 195 881 832 346 160 15 513 481 154 367 918 859 499 757 317 338 774 741 576 399 981 320 488 136 970 192 518 137 119 334 816 313 214 647 658 725 13 522 205 518 240 474 376 739 583 44 428 356 136 355 107 469 27 594 604 348 137 121 485 608 806 652 920 371 650 930 96 662 803 652 179 395 126 906 485 60 301 912 415 437 618 521 905 644 467 860 992 955 980 828 562 137 479 482 507 128 763 954 789 565 606 319 311 83 576 795 142 228 706 908 664 324 429 920 319 247 779 310 201 110 137 763 246 967 596 753 94 358 58 882 274 663 552 585 97 479 731 238 707 437 498 370 112 278 642 430 524 772 92 76 882 580 838 479 547 785 583 640 494 641 874 120 303 777 704 400 256 786 989 962 222 838 683 685 115 676 467 990 448 910 66 329 841 255 807 387 392 390 379 885 30 604 4 684 380 59 435 987 845 776 300 418 613 983 103 80 658 921 69 105 830 486 785 670 741 592 409 484 333 139 368 362 94 372 397 473 782 832 812 626 959 111 44 571 445 498 650 103 418 71 559 599 556 344 620 648 287 380 131 619 518 851 332 611 222 80 436 3 911 599 981 869 709 376 792 154 873 793 608 642 215 518 592 771 861 563 770 499 943 253 469 812 103 152 775 676 232 562 30 494 160 10 363 220 385 506 725 609 650 332 602 865 202 193 987 414 756 756 913 50 360 381 861 814 533 635 489 116 196 519 609 707 880 323 927 265 828 651 225 478 335 827 694 536 371 680 949 126 787 213 175 499 946 388 312 830 374 801 945 922 319 553 628 550 876 906 814 55 909 391 532 243 217 577 130 587 256 430 65 395 643 591 893 588 330 204 417 704 4 361 625 674 913 604 224 140 510 389 195 418 131 78 660 347 655 141 286 262 570 702 656 212 292 548 151 622 104 567 677 107 927 301 133 192 904 708 683 413 448 877 182 579 955 193 925 961 333 562 222 903 263 878 466 907 777 617 880 880 183 556 339 462 856 823 5 111 530 687 876 977 916 57 555 870 250 832 830 934 745 51 188 8 280 654 266 409 270 145 288 804 52 978 617 259 800 621 369 329 660 596 658 575 5 212 796 606 395 625 539 140 27 727 499 659 380 764 67 1 260 706 804 311 684 773 921 835 393 289 516 404 237 173 978 241 736 773 846 131 749 384 270 128 462 120 138 193 235 204 193 494 261 349 156 296 121 76 131 865 716 646 269 952 170 598 544 905 723 389 35 823 125 656 950 938 127 87 131 361 642 323 206 903 23 361 550 495 788 680 360 504 677 980 807 846 577 351 103 651 91 489 474 567 497 775 505 623 214 987 984 207 661 189 109 684 902 659 178 689 690 889 544 719 868 351 564 797 53 18 799 495 507 272 414 3 399 270 625 612 256 960 818 916 501 279 951 402 289 481 442 330 369 986 48 589 688 964 385 92 981 183 586 487 807 351 489 557 620 466 168 875 777 337 143 277 967 93 30 255 573 824 585 942 809 984 882 848 947 266 939 280 800 876 766 958 227 607 514 846 424 33 73 200 370 215 829 336 307 210 943 232 33 879 525 841 862 406 40 161 23 978 792 174 206 909 132 784 515 997 629 290 30 53 842 751 267 670 438 926 879 380 509 912 610 33 104 824 438 144 984 812 473 775 985 30 683 468 813 550 465 794 191 846 846 32 596 465 53 385 742 284 117 250 547 726 282 2 549 71 497 884 882 970 10 866 351 45 686 164 594 150 957 136 995 154 520 942 970 572 678 711 207 794 960 753 872 593 755 420 663 251 656 896 572 665 114 923 709 799 438 654 948 746 790 0 294 899 309 587 221 232 616 931 439 410 243 543 281 187 649 52 850 900 707 97 823 724 210 97 432 8 534 438 307 279 227 952 530 887 890 750 470 506 32 908 267 626 803 899 813 451 950 662 702 9 110 525 732 320 621 515 679 507 952 986 785 530 289 666 416 179 415 238 684 799 497 950 424 299 848 236 750 149 249 451 509 359 327 240 30 300 107 708 806 58 45 942 940 334 608 707 864 374 944 547 172 441 848 596 739 47 183 840 547 432 643 56 142 969 647 171 620 753 230 425 163 275 367 102 960 974 160 823 347 104 721 871 544 920 818 634 318 1000 826 864 783 468 271 924 788 918 94 408 22 676 184 536 950 550 989 261 875 149 83 574 604 155 444 499 426 613 132 743 612 309 606 747 776 229 670 916 146 116 323 519 791 506 407 92 408 395 352 282 895 786 207 498 292 2 996 717 614 480 459 578 788 416 324 916 644 993 831 141 460 153 660 250 10 66 693 417 812 396 51 707 181 257 556 824 259 552 540 224 383 350 801 170 766 124 437 761 469 267 902 928 771 913 530 781 330 222 549 141 618 951 199 150 208 755 974 818 658 865 41 40 215 842 561 332 965 998 92 785 264 345 713 387 257 242 519 586 463 419 79 432 370 277 934 929 383 907 746 40 123 786 431 689 979 992 372 296 341 464 80 956 808 792 342 417 385 860 354 200 631 432 631 1000 61 564 928 795 822 673 835 297 810 617 985 141 960 357 788 300 172 867 256 331 11 597 747 395 809 101 594 439 884 577 790 944 140 717 739 314 741 925 610 902 893 946 394 853 302 181 152 825 48 407 156 410 356 254 156 516 354 102 306 238 678 95 533 169 163 623 834 903 899 443 156 792 389 550 644 42 730 795 867 129 554 22 538 909 275 46 424 981 147 729 570 176 823 102 344 985 77 178 239 975 972 746 766 360 295 409 754 377 556 620 505 109 993 395 17 267 792 792 599 938 520 168 113 694 622 808 30 698 337 620 672 309 365 790 20 12 198 773 388 753 744 244 213 736 638 229 3 429 20 953 718 891 121 182 936 94 990 317 791 678 936 814 986 653 603 358 664 153 482 403 257 226 646 470 961 636 50 315 416 422 268 134 312 388 315 600 833 656 916 975 334 204 788 671 856 743 380 871 247 862 273 503 87 918 324 47 553 374 362 969 795 629 454 458 368 120 57 200 776 325 174 461 528 313 483 735 407 863 605 653 724 229 508 162 146 831 208 51 204 921 371 998 549 176 456 268 295 864 819 422 188 344 882 715 9 717 449 415 579 405 420 654 633 927 167 131 757 374 181 313 295 903 310 195 78 117 815 724 333 633 146 520 329 379 587 337 95 387 751 25 792 170 30 776 448 196 906 205 570 438 869 216 340 530 762 769 647 576 493 331 561 638 850 889 16 436 577 463 175 327 487 966 849 517 741 296 712 999 852 633 436 720 200 128 250 962 896 248 889 740 578 801 729 779 41 745 567 617 559 741 944 45 706 144 561 798 791 625 796 643 257 232 714 809 711 315 122 606 914 10 698 843 811 426 622 851 522 540 820 80 280 763 125 337 258 37 486 48 13 282 42 622 865 108 430 575 774 551 532 688 560 581 530 722 7 503 925 528 394 744 960 673 858 84 361 115 472 847 514 485 480 908 106 696 15 535 622 788 85 505 827 996 86 357 70 92 211 346 971 605 89 930 629 298 365 342 764 837 188 629 321 19 536 426 714 550 312 687 690 748 191 516 743 628 224 164 71 435 509 42 391 949 323 371 246 40 712 361 876 251 990 548 269 525 325 334 427 636 20 116 735 563 631 477 190 855 993 261 641 501 654 31 802 328 753 399 367 817 760 594 67 749 141 688 625 817 21 51 804 393 518 538 307 149 367 848 3 359 460 995 211 465 377 12 793 129 411 511 945 170 105 364 270 597 51 246 414 423 649 217 167 166 755 473 314 473 673 668 831 132 662 41 597 38 53 741 519 463 251 463 984 707 178 253 304 228 850 69 651 498 285 817 664 391 642 329 863 314 349 45 797 10 86 393 400 490 485 270 304 736 0 84 287 794 262 891 97 489 740 517 491 590 154 660 253 896 653 933 759 966 281 155 762 643 240 507 42 81 991 311 384 78 746 670 872 7 912 320 496 4 189 338 593 342 997 197 237 649 129 347 966 410 502 80 52 93 586 445 174 928 107 909 358 852 931 581 859 842 900 706 197 88 43 789 781 392 985 18 40 466 716 358 875 569 437 278 662 374 722 187 301 180 447 10 383 377 590 241 571 490 298 767 929 693 908 62 84 244 431 475 709 146 832 583 715 268 860 728 641 933 266 294 464 712 303 847 441 893 439 363 734 737 129 14 429 388 75 512 632 857 986 340 3 170 275 69 437 486 148 430 771 413 723 234 476 377 80 268 621 519 630 706 607 111 720 35 498 146 898 481 3 235 821 357 404 447 777 841 932 924 622 702 688 344 288 515 72 719 783 693 237 764 398 195 874 469 581 724 967 478 204 321 65 376 677 468 822 453 660 106 728 281 159 415 976 446 929 48 165 63 92 753 827 489 948 700 310 528 775 628 358 979 948 422 706 976 889 880 780 901 337 507 181 495 273 509 941 201 908 457 616 999 209 442 839 508 493 148 36 268 775 393 598 74 814 655 49 54 534 828 306 222 334 839 717 958 347 9 511 254 465 126 252 673 567 90 181 411 590 568 678 716 312 627 790 477 282 190 530 167 18 836 389 703 26 105 661 372 113 171 625 929 648 228 601 214 669 133 624 610 52 654 678 363 280 819 839 561 8 721 80 377 908 468 432 933 572 444 304 36 966 280 964 613 859 916 178 879 401 153 489 452 806 166 815 438 336 653 350 343 725 429 720 632 896 503 564 819 946 867 854 911 498 169 523 356 437 700 235 837 852 75 288 10 592 454 447 927 459 796 621 183 577 340 815 472 194 378 291 139 597 496 49 446 17 571 154 453 622 740 289 826 814 928 187 757 382 633 683 840 780 303 374 356 995 188 180 188 918 822 327 866 669 727 311 685 650 464 489 271 203 129 448 368 57 634 124 790 618 806 981 750 461 354 457 807 542 636 994 811 809 672 676 478 399 338 514 48 802 3 670 356 131 118 76 187 103 199 976 721 357 308 470 817 662 278 975 555 914 968 365 722 992 392 551 742 729 65 789 882 67 458 238 197 927 313 736 30 863 63 102 219 371 571 387 32 848 361 938 113 681 302 187 24 693 89 765 773 153 553 655 219 362 244 768 641 908 855 670 770 917 123 341 639 693 79 670 892 792 959 357 472 260 895 495 304 983 259 77 136 163 83 706 876 326 825 516 585 679 537 706 948 659 46 586 703 125 608 947 268 566 655 739 178 549 585 481 531 195 909 18 357 991 76 584 668 900 100 604 931 988 310 878 999 355 463 701 831 422 999 98 988 653 188 165 201 124 645 84 318 906 453 26 248 528 610 268 780 61 871 62 48 180 939 46 887 753 99 717 175 97 167 514 750 706 678 302 830 674 737 147 579 190 525 179 69 134 446 848 194 316 261 593 848 199 991 734 304 89 802 830 537 320 343 286 26 20 940 207 45 676 353 976 865 877 154 286 362 951 485 907 618 746 500 465 296 490 198 599 578 1000 780 114 319 122 752 696 493 43 902 538 718 607 865 935 835 18 220 197 320 704 103 937 801 602 402 97 443 599 47 372 950 827 486 621 948 589 316 793 631 570 682 700 176 546 634 10 915 205 558 234 261 13 522 61 966 923 157 409 874 556 780 175 382 617 795 681 557 463 473 539 32 506 239 559 51 872 568 317 429 478 902 689 490 424 749 807 346 258 215 571 813 347 746 546 315 540 226 872 354 51 410 385 908 648 943 959 872 863 627 300 692 529 340 533 952 440 339 649 697 906 220 861 252 965 406 566 856 984 437 210 386 199 946 293 846 889 603 69 103 230 720 794 758 59 326 61 499 664 709 547 569 928 408 172 244 165 738 100 148 526 661 533 76 606 178 274 846 780 342 948 9 414 741 766 472 418 178 322 434 887 869 354 166 276 526 410 792 615 861 292 492 873 176 568 478 353 193 324 133 534 623 141 947 716 259 771 133 436 92 918 322 960 0 272 840 587 149 601 379 763 461 22 606 685 197 525 162 550 717 837 682 603 812 822 901 527 432 671 659 868 763 929 541 74 200 380 13 348 980 743 462 792 764 419 476 960 944 990 509 12 178 190 614 989 364 515 867 795 537 878 14 651 806 555 725 5 286 737 704 618 479 517 409 242 287 237 553 582 578 62 594 107 251 559 448 966 425 314 761 962 191 126 964 996 680 40 352 318 776 407 935 606 275 695 199 562 931 752 143 860 165 88 319 415 999 766 733 423 79 845 736 622 970 700 969 650 739 321 967 867 727 901 824 354 595 375 915 878 126 409 89 290 497 407 56 847 172 788 269 603 984 357 224 954 408 192 603 498 864 921 364 943 173 540 296 119 914 562 348 391 970 437 32 818 195 87 664 367 227 285 321 210 993 896 515 400 439 117 897 303 389 613 597 913 152 892 32 417 453 379 807 774 167 838 944 362 276 959 80 502 243 400 64 235 295 578 986 85 47 883 387 787 495 983 700 998 226 83 414 30 813 220 804 980 409 99 693 684 57 772 538 300 523 601 886 169 530 872 253 928 106 992 715 952 326 766 301 552 848 714 581 660 285 736 991 693 834 35 376 891 158 265 542 680 865 779 200 747 2 805 674 107 796 740 410 121 857 710 24 704 775 605 716 59 340 58 103 526 93 831 416 602 95 957 634 312 735 833 58 737 989 83 195 784 175 605 257 31 666 280 87 441 236 154 499 928 211 954 453 655 784 868 257 878 176 890 189 262 74 598 350 63 33 545 198 207 501 806 589 166 86 675 606 673 180 457 600 391 410 52 397 193 271 5 422 446 894 963 708 320 560 57 382 592 953 579 150 805 385 739 971 822 765 928 846 945 384 446 687 145 849 435 689 120 440 463 917 685 425 624 4 984 33 385 928 337 316 429 142 52 519 464 225 284 391 70 580 127 515 618 623 364 404 312 835 843 774 751 880 198 727 883 533 759 620 812 447 287 241 940 690 759 403 914 394 794 983 325 272 850 294 894 565 698 557 399 892 330 501 123 879 227 358 764 337 977 575 784 615 167 723 304 278 126 217 23 271 551 700 894 400 993 787 316 42 696 66 286 25 567 408 256 793 765 19 130 93 945 265 59 464 987 362 93 464 930 467 86 481 166 331 232 511 470 900 552 165 965 189 541 531 597 796 324 713 166 805 806 463 69 216 926 407 578 370 223 507 836 660 339 2 991 923 512 460 822 415 624 786 604 516 317 552 312 992 264 477 796 421 291 216 637 216 622 566 937 196 424 773 856 763 774 846 37 637 657 210 51 632 995 6 147 663 557 458 6 173 287 801 593 577 368 581 145 990 146 81 185 570 205 40 684 330 237 72 966 245 281 369 876 275 726 23 290 283 832 295 807 470 448 751 399 815 332 895 156 829 327 693 750 532 84 785 861 673 856 179 917 136 899 793 763 624 167 404 258 350 50 416 820 497 167 218 664 850 464 171 678 790 863 780 321 299 564 534 971 420 64 887 907 962 31 669 937 197 72 547 547 122 962 718 970 128 287 985 977 750 156 7 539 370 786 212 20 701 97 990 120 160 877 27 473 907 47 761 456 119 307 354 592 269 71 561 748 357 898 77 106 53 83 996 774 220 559 794 920 655 135 40 166 11 418 990 270 464 751 77 934 409 430 525 677 852 438 777 208 335 853 665 739 935 12 512 506 571 657 425 577 792 816 743 154 233 84 775 49 186 851 982 595 632 507 623 483 296 399 42 630 251 706 368 537 718 231 42 288 888 819 216 31 634 310 536 219 394 311 267 579 513 600 173 497 458 796 979 753 546 21 382 149 78 749 685 795 332 79 434 571 249 650 601 882 959 488 100 704 798 718 283 663 318 807 159 775 954 489 528 500 861 261 1000 939 10 684 85 341 114 871 911 362 872 863 596 182 350 47 886 500 765 520 514 434 678 672 560 632 512 439 483 373 700 482 663 61 517 99 401 983 321 663 344 192 877 291 726 578 338 963 429 454 482 942 239 511 965 798 142 477 237 976 201 936 457 215 996 326 313 748 308 986 762 3 177 990 294 0 254 567 631 216 348 436 49 289 674 560 254 471 53 82 59 381 634 994 837 848 341 514 512 440 821 497 201 824 26 542 117 279 461 99 847 808 534 247 96 207 806 701 29 211 134 88 591 767 433 779 614 126 293 478 565 465 326 118 288 351 659 756 982 119 206 180 926 739 426 374 297 584 74 678 794 208 765 736 326 549 514 292 674 158 769 239 623 94 708 262 797 366 370 130 837 575 661 762 666 86 487 314 669 561 991 814 120 107 549 445 8 415 736 681 924 856 271 898 302 978 512 450 696 881 579 532 807 591 645 824 676 132 490 697 44 832 510 163 939 411 959 298 177 47 978 100 902 601 350 203 578 861 652 273 93 582 156 251 172 801 75 200 932 564 896 975 395 757 489 685 519 447 982 695 493 312 147 747 912 848 949 841 708 953 466 152 886 621 402 410 421 828 609 352 391 856 678 138 612 166 174 483 613 156 177 457 819 675 203 82 522 504 274 581 808 91 732 693 712 486 454 484 313 62 188 56 269 865 193 233 31 366 715 995 873 891 803 43 918 6 476 439 861 750 20 668 840 103 712 903 588 166 387 901 579 574 956 200 790 500 432 820 217 146 166 442 388 969 484 305 326 960 96 538 61 115 557 252 217 268 155 805 785 541 57 716 466 12 915 255 863 698 427 79 843 944 520 582 264 356 239 589 667 334 478 727 800 34 330 368 302 484 524 438 376 580 153 193 943 419 448 805 116 226 884 310 169 755 892 433 110 130 373 776 815 851 854 614 884 184 333 537 667 857 975 395 436 479 587 731 898 386 535 365 611 770 675 132 525 566 916 634 47 288 762 213 490 615 178 726 150 510 262 169 366 588 563 154 419 501 884 316 887 418 680 497 540 706 980 64 623 895 49 21 535 810 233 24 777 410 101 278 920 363 446 637 302 360 790 720 861 673 387 747 443 419 595 982 124 575 397 99 469 445 119 3 607 352 379 735 113 479 12 384 193 458 21 847 817 810 566 29 483 305 775 277 75 370 610 198 944 6 648 764 802 767 119 408 470 497 142 582 327 506 966 520 963 986 366 131 147 283 512 629 587 286 257 661 7 866 211 302 223 858 66 25 976 536 432 445 32 926 379 358 431 344 229 745 681 594 227 827 877 738 808 815 376 416 476 382 282 38 684 856 247 101 880 223 636 664 19 19 941 397 728 723 92 957 467 124 550 45 303 426 135 110 593 510 877 420 891 158 457 926 366 55 378 245 277 365 260 296 383 200 44 111 922 136 67 740 611 968 785 913 746 919 22 338 428 251 757 670 408 565 948 125 619 677 370 896 42 629 543 776 181 938 238 102 425 656 842 36 624 626 948 369 896 322 58 323 572 814 344 331 378 643 456 348 320 177 243 361 157 137 488 337 75 726 439 851 381 280 886 356 257 186 724 152 507 781 826 430 946 169 760 675 164 567 23 483 743 617 195 900 754 682 236 180 759 674 382 140 305 268 495 913 453 571 64 311 703 241 740 1 762 499 675 925 66 49 407 808 666 601 59 771 634 295 302 393 320 683 532 977 950 378 889 754 300 953 64 3 545 803 3 306 654 29 230 719 78 636 878 743 588 289 865 222 583 166 614 254 200 497 230 150 874 119 255 526 423 319 528 319 473 882 625 126 262 854 196 339 490 426 433 77 714 649 298 648 814 263 253 14 759 483 515 985 953 121 510 727 791 389 45 264 270 21 741 883 875 289 574 364 66 6 792 779 7 442 778 172 704 30 537 463 864 51 799 168 524 308 246 314 696 643 929 317 663 670 199 537 310 124 252 375 482 396 505 488 837 634 659 892 15 196 706 231 598 504 398 121 163 996 435 210 990 363 526 652 384 77 541 45 200 144 419 681 891 275 520 79 908 179 971 923 374 28 153 323 532 902 444 46 249 230 256 238 592 781 242 328 209 134 372 761 277 143 793 520 417 313 598 677 491 568 951 216 596 103 538 479 356 981 876 605 210 131 842 154 264 83 833 472 568 556 584 845 50 377 364 819 689 313 495 531 881 445 746 828 899 283 658 254 616 533 858 177 16 52 682 279 0 486 866 102 54 774 686 250 823 62 965 641 102 277 487 632 509 931 729 336 181 363 345 435 978 230 644 507 245 695 540 875 181 406 976 586 179 13 835 353 426 799 346 527 75 832 510 584 115 238 271 295 601 968 81 930 197 725 788 793 771 328 667 303 85 994 888 615 7 722 967 432 872 312 311 947 496 820 882 610 410 152 904 362 471 337 291 667 61 79 811 183 758 477 486 842 823 725 808 829 799 126 612 670 438 274 968 285 94 849 894 855 353 149 216 823 485 858 842 897 936 652 432 45 481 917 238 303 993 45 483 791 171 446 461 960 720 780 244 165 629 137 19 333 637 586 155 474 443 996 370 731 1000 801 775 480 69 13 134 62 57 968 204 579 765 664 538 484 796 781 1000 424 269 18 756 258 955 262 731 398 610 452 128 609 605 254 440 25 266 925 86 675 244 642 253 8 657 143 492 452 275 491 875 544 861 982 801 815 244 883 564 205 334 43 813 290 297 604 315 914 528 752 940 771 393 545 778 50 687 621 501 961 464 728 856 324 61 8 490 656 890 406 860 576 448 24 865 96 627 179 10 506 931 301 628 675 845 406 724 531 378 577 844 841 304 699 516 716 707 358 372 948 763 231 523 562 255 388 658 881 918 19 739 200 319 366 875 164 123 598 46 501 526 889 693 181 940 209 897 998 918 268 945 32 850 820 593 104 207 602 337 476 972 75 676 643 440 550 158 563 499 203 415 377 444 107 557 735 667 453 732 584 72 676 615 922 495 560 377 53 513 713 881 485 139 556 127 931 457 284 845 307 838 259 683 633 717 240 367 384 44 98 319 468 126 286 389 972 845 765 377 357 830 257 193 320 812 671 250 620 954 446 926 144 56 609 776 773 200 143 508 595 240 178 62 717 463 450 689 659 567 65 368 748 321 912 67 484 583 669 103 536 466 380 31 522 340 807 646 539 949 505 134 540 34 547 609 497 997 297 507 915 713 874 662 385 786 80 220 720 100 322 255 918 53 638 439 393 444 436 283 744 292 768 635 325 315 243 821 663 891 680 577 603 905 590 987 690 21 206 409 473 879 16 390 284 5 180 676 448 615 310 543 906 78 177 582 744 420 755 406 310 434 982 265 338 923 603 380 943 161 140 767 39 507 156 674 511 335 701 958 949 11 852 206 440 29 788 183 448 894 588 109 327 921 373 664 843 976 43 137 488 535 904 526 41 411 552 552 746 252 861 46 614 713 604 53 741 743 235 540 636 174 1000 962 94 725 977 288 52 372 777 539 906 32 416 298 442 967 849 539 571 62 585 184 774 188 237 866 930 823 757 917 997 108 878 442 832 206 730 235 577 858 773 834 889 541 132 682 507 980 221 429 393 805 613 518 344 849 735 625 671 491 541 19 951 770 461 134 975 542 369 552 399 493 737 639 33 868 320 892 200 892 320 592 696 932 110 391 132 844 15 155 687 907 173 637 676 633 122 651 174 490 554 924 335 290 562 367 158 234 610 709 125 282 300 173 213 409 563 697 605 930 851 643 836 23 631 512 656 752 514 181 594 67 105 928 708 666 646 217 251 256 925 376 537 225 548 101 985 462 797 941 391 647 583 579 22 213 90 677 965 603 209 558 21 313 837 728 331 482 945 933 89 221 308 977 445 207 78 782 669 226 722 411 225 305 989 246 517 430 274 833 384 482 390 404 147 226 484 829 60 780 761 148 1000 69 125 797 275 554 930 295 779 651 706 355 307 46 600 824 476 873 8 211 707 398 967 853 975 450 33 34 581 793 534 932 213 658 80 840 563 9 134 693 12 191 48 318 589 999 493 416 872 501 626 930 250 592 134 224 393 166 610 325 958 143 257 523 152 688 362 714 697 847 406 60 390 453 377 978 452 222 393 675 722 370 956 971 962 89 546 354 254 155 679 563 649 287 85 800 326 798 513 22 997 271 433 738 75 810 715 878 31 459 904 104 828 859 426 141 947 971 495 200 478 525 115 126 163 551 278 488 701 142 862 697 412 294 434 487 455 500 716 837 310 620 940 489 478 365 630 777 688 476 328 165 352 442 642 514 345 919 0 353 45 413 214 93 824 508 878 662 314 729 730 151 38 349 90 878 178 807 507 954 494 334 282 10 685 723 651 550 67 922 903 463 686 116 555 861 975 432 523 289 160 252 791 549 952 232 427 129 38 285 83 883 619 716 892 655 790 895 205 209 168 459 671 853 574 226 713 901 9 587 541 521 190 331 69 141 914 847 622 952 132 56 186 102 771 78 756 560 324 312 768 491 770 439 695 696 16 759 596 376 346 488 896 887 170 965 380 83 163 1 386 294 56 572 395 178 1 151 737 324 814 857 166 584 295 212 279 662 970 226 37 667 713 285 554 882 601 933 964 763 285 702 57 340 273 803 869 273 305 605 948 119 461 113 702 107 324 332 120 645 557 157 312 269 793 865 502 393 149 817 155 433 518 563 124 790 366 992 414 670 948 361 788 761 473 489 867 148 820 339 793 728 847 456 348 639 320 849 31 468 18 537 252 535 100 375 677 465 718 90 134 665 803 922 425 627 762 644 775 934 982 919 661 828 374 9 466 45 209 496 864 226 32 115 113 131 841 789 947 558 230 81 222 32 354 647 659 115 290 785 400 623 55 413 450 428 421 915 824 981 762 687 207 145 153 319 628 993 107 574 902 688 654 123 720 359 121 730 826 762 514 225 384 568 637 833 347 409 99 170 390 860 208 596 5 360 266 632 704 724 205 605 411 211 79 130 569 200 859 746 961 724 971 697 643 959 529 989 720 628 510 109 839 717 56 843 76 321 826 131 44 383 735 806 593 814 288 513 365 498 259 677 222 581 373 864 891 254 853 610 233 362 70 71 431 125 266 858 797 443 989 840 825 75 998 417 240 285 282 604 782 892 633 3 824 5 219 714 610 423 676 194 136 745 617 566 870 882 424 666 324 764 858 149 838 207 917 430 491 550 385 272 441 17 627 616 374 197 330 983 619 357 177 754 453 793 672 322 26 447 340 701 210 549 201 399 755 118 180 597 19 565 868 460 581 846 75 954 42 756 289 660 464 817 766 917 609 789 590 986 235 281 38 796 181 239 546 935 708 726 883 726 290 751 537 870 948 964 176 342 71 464 353 535 280 118 451 240 906 392 577 492 673 614 287 853 852 833 140 911 910 22 637 199 124 525 420 72 488 595 413 559 410 765 93 689 235 895 280 492 638 856 336 310 470 622 515 673 806 654 584 715 675 572 265 151 96 685 574 936 631 338 494 41 102 938 729 688 184 361 532 821 216 867 483 37 840 997 710 998 2 645 64 28 568 329 178 15 365 751 950 995 88 443 35 542 732 116 581 915 476 112 88 43 330 570 80 170 918 141 519 919 137 582 946 704 262 476 718 626 226 20 973 666 462 359 207 546 474 139 812 301 251 899 344 932 820 775 453 89 267 971 359 403 553 657 458 166 132 527 144 709 546 116 374 360 474 932 905 300 71 68 600 673 319 295 604 490 421 57 579 687 27 937 89 931 593 898 449 76 425 592 785 970 707 158 681 532 442 585 831 512 653 783 184 971 429 139 812 850 195 390 536 574 679 977 856 623 874 304 699 298 895 483 620 953 992 300 485 433 237 667 944 241 801 479 563 230 970 374 79 164 116 966 89 794 942 945 416 816 600 114 465 495 948 436 799 940 736 635 724 324 302 20 916 102 498 478 683 467 203 761 983 318 727 423 463 20 367 879 835 319 344 652 165 292 87 963 583 174 598 306 497 251 325 764 352 175 241 387 993 796 147 327 465 225 750 928 245 468 806 431 786 501 82 950 144 169 913 726 342 862 384 191 112 60 954 815 586 547 201 931 694 700 257 158 276 358 85 520 826 242 303 611 743 384 913 238 904 177 316 598 38 699 788 501 110 93 315 48 991 868 978 684 919 234 842 194 944 278 66 769 520 368 731 614 103 995 851 7 171 166 956 560 216 95 60 678 187 727 725 530 946 54 213 864 639 406 57 582 36 122 350 555 841 433 520 944 427 722 302 598 240 257 509 807 351 569 484 889 647 560 770 592 613 983 455 252 740 511 833 775 985 535 681 825 967 552 120 393 274 421 342 865 29 851 671 731 771 507 972 0 769 66 741 360 31 75 166 282 167 28 466 293 12 352 326 189 318 877 308 63 502 81 756 366 461 958 389 192 728 895 515 496 312 255 207 342 682 372 975 848 400 793 492 411 144 817 951 814 694 259 876 547 691 983 265 151 941 653 694 668 899 208 516 562 815 74 256 496 446 582 695 845 374 186 607 870 3 558 683 48 168 910 946 858 892 210 360 832 214 54 852 464 261 719 26 427 792 281 922 589 214 968 785 940 506 392 809 860 301 843 259 820 752 204 29 995 766 388 827 979 793 30 795 54 748 820 480 891 452 754 480 17 73 264 956 578 7 764 789 659 606 47 830 709 251 858 704 16 598 530 346 390 911 140 795 10 311 627 900 114 732 731 131 804 347 86 734 353 202 522 364 807 569 193 516 171 403 571 186 1000 100 883 741 362 23 536 371 685 162 622 799 893 353 929 48 51 366 781 403 567 655 118 374 575 311 241 745 65 811 282 64 262 164 804 975 538 691 345 223 852 318 373 96 670 653 144 72 18 276 475 585 282 944 310 856 606 902 952 670 64 233 85 677 749 241 651 286 931 347 860 783 664 584 230 686 236 725 757 254 1 583 190 634 527 851 490 484 104 441 154 167 26 590 195 774 830 845 411 761 543 623 895 206 206 124 243 442 849 1000 47 201 934 588 834 812 438 675 296 893 468 449 59 493 38 605 618 220 449 380 980 991 2 874 548 560 349 791 353 197 142 399 749 75 338 935 887 127 609 182 19 428 982 429 920 371 33 889 590 481 269 569 823 622 794 722 181 143 512 533 691 653 283 440 728 620 374 966 746 334 147 764 762 480 192 33 850 576 274 792 408 894 360 230 515 506 304 48 648 815 932 690 820 215 481 899 186 206 864 932 540 362 47 653 841 591 37 42 166 310 833 574 203 545 155 70 50 810 117 49 625 48 738 796 262 571 46 448 776 261 731 667 974 777 319 814 719 356 855 237 17 40 810 220 584 316 289 633 126 757 33 102 804 122 249 418 692 646 217 468 906 947 134 879 75 805 44 794 512 250 382 528 289 543 747 872 858 387 856 335 143 888 788 947 10 388 716 53 33 932 520 938 878 6 168 304 810 211 449 321 461 830 200 101 372 299 973 582 685 180 916 180 68 56 478 429 443 193 481 476 124 353 765 353 710 933 656 519 495 105 191 955 286 390 408 658 688 380 239 725 559 506 256 978 913 733 758 356 277 239 183 400 943 947 104 652 231 759 522 726 215 64 32 501 805 439 510 845 170 100 569 81 957 824 58 870 908 816 577 184 406 759 935 700 57 38 351 288 148 224 365 715 287 396 567 91 187 76 287 356 175 855 436 483 30 494 352 289 661 928 472 418 38 406 117 95 443 819 734 943 394 98 657 680 493 223 122 31 650 409 387 176 615 822 658 997 667 10 285 679 289 757 96 327 514 564 421 309 734 154 251 127 251 259 158 95 481 632 126 130 392 864 657 6 685 314 354 704 675 639 734 964 747 182 290 612 745 710 920 831 215 522 957 817 780 467 263 612 98 388 741 489 251 749 846 288 63 552 343 737 190 76 52 288 609 341 899 706 402 819 536 968 340 844 784 472 310 47 83 759 786 176 247 389 924 445 28 986 996 370 75 537 797 126 824 758 819 74 463 572 244 998 540 584 841 323 407 503 721 489 261 507 664 860 895 588 304 922 925 651 643 351 539 791 829 362 548 999 787 10 570 31 7 109 966 200 432 372 702 152 860 962 10 876 821 904 463 476 177 739 478 819 442 16 962 622 729 509 620 516 871 189 546 229 298 511 428 81 882 481 232 93 443 242 968 615 497 782 443 674 873 920 844 314 936 805 287 664 666 906 531 536 94 76 764 391 938 192 471 171 672 55 264 466 648 583 81 144 717 523 817 589 794 13 254 729 817 540 745 482 445 275 17 538 703 133 281 992 324 103 163 347 157 778 165 804 712 245 948 428 119 116 16 912 480 621 993 297 160 737 130 956 363 499 846 417 631 126 409 306 580 923 4 737 700 168 540 411 764 839 191 234 307 206 146 786 179 490 434 338 578 916 646 0 292 766 491 709 396 968 469 53 547 391 408 635 442 576 527 852 339 365 394 925 23 600 70 161 778 911 594 467 488 861 112 779 626 954 839 373 273 307 425 172 697 833 806 138 760 332 342 450 49 735 374 71 686 795 583 815 705 177 282 544 389 745 323 15 51 161 387 323 468 164 846 164 348 652 654 107 983 995 556 383 81 282 806 767 76 388 581 133 916 214 676 305 959 350 319 361 511 57 35 330 220 881 845 567 532 498 25 866 844 933 249 925 214 406 691 641 793 623 773 709 837 801 365 795 150 35 155 660 91 541 341 311 421 186 229 304 35 606 170 879 538 770 155 103 175 197 743 319 819 868 379 655 668 743 449 817 777 955 829 868 496 169 530 268 706 110 572 741 715 93 971 604 862 477 706 388 673 801 58 491 20 437 146 687 179 946 855 956 253 35 175 100 204 704 367 261 165 290 1 880 382 323 483 595 799 541 334 823 693 392 314 712 828 811 750 6 756 956 961 8 991 135 459 546 190 826 806 355 467 159 586 849 833 420 443 984 312 777 806 4 168 119 67 995 929 168 352 37 124 665 396 466 151 855 11 693 32 168 47 498 326 632 346 159 403 141 142 715 917 299 718 436 418 785 782 698 304 485 734 427 149 482 892 300 336 254 992 367 422 390 864 747 373 562 257 775 702 750 489 970 49 559 405 818 695 538 867 998 22 953 777 523 434 668 822 769 922 165 487 695 906 350 441 278 263 50 404 964 151 245 933 551 155 689 368 849 578 587 198 952 539 974 474 972 994 647 92 267 811 578 961 68 927 753 697 542 154 100 505 305 696 790 855 850 830 223 50 408 161 600 711 699 925 184 670 918 830 761 536 992 338 848 59 616 601 755 509 754 206 14 58 902 155 913 751 984 487 153 743 647 752 453 697 676 988 718 946 817 478 481 808 167 329 866 134 281 972 643 34 178 8 444 79 162 708 181 497 546 685 592 544 436 396 240 464 384 957 409 552 786 889 360 304 569 577 789 849 549 783 235 78 790 678 508 303 737 688 152 282 373 95 825 160 490 64 623 225 20 31 777 157 272 488 460 192 64 248 41 964 31 627 41 172 656 900 827 392 588 978 673 312 424 497 471 265 912 446 490 931 476 618 439 99 457 898 291 520 497 683 836 879 309 228 51 964 128 877 707 67 206 379 378 629 875 200 893 786 645 734 68 473 703 506 571 159 755 861 31 251 895 866 130 203 445 532 518 572 760 224 990 965 602 719 945 828 919 189 965 915 923 384 387 625 241 958 784 995 170 814 598 65 31 79 619 475 610 489 399 369 712 388 685 666 107 629 845 377 817 162 291 91 545 678 68 138 987 203 132 508 16 81 924 398 511 543 872 120 383 622 840 94 10 876 111 468 856 956 844 25 117 486 115 13 515 182 150 501 384 634 361 751 66 636 500 577 178 724 696 560 345 888 6 706 115 116 173 971 423 368 995 891 854 461 256 368 995 405 221 730 390 933 481 456 568 332 32 98 55 79 9 400 318 14 457 433 482 982 403 256 701 749 499 554 209 754 274 203 510 494 933 900 778 765 707 345 96 738 442 503 168 451 254 486 816 710 270 649 691 672 905 392 420 403 297 980 156 570 183 17 415 467 916 192 231 622 889 678 711 330 180 879 132 433 716 948 495 985 596 537 8 852 280 779 606 577 110 761 498 292 778 265 110 45 808 692 19 696 370 729 378 901 959 861 334 26 808 180 362 756 716 721 959 996 499 565 924 609 677 421 252 806 37 714 851 845 405 869 892 774 949 621 27 260 482 712 285 641 891 999 396 606 719 355 953 570 271 876 530 947 649 133 753 685 846 603 881 251 823 773 376 123 393 402 382 226 465 19 867 355 369 262 313 87 968 265 656 238 141 537 185 789 670 289 825 515 243 706 117 65 478 493 539 222 246 273 448 711 291 314 65 11 927 377 97 247 994 105 836 134 641 372 274 662 660 98 177 902 803 293 318 632 137 857 206 383 481 5 93 123 670 509 133 948 238 229 194 231 685 30 716 326 401 341 987 413 438 515 314 593 160 984 576 0 296 192 781 678 672 137 122 794 806 983 926 754 220 506 299 802 191 328 869 868 81 209 206 493 998 721 158 942 880 141 518 527 332 650 557 3 139 678 148 944 12 73 49 231 931 348 384 121 27 604 988 107 164 193 951 514 265 109 455 144 601 324 671 285 326 227 287 464 256 787 407 268 211 808 850 141 155 586 261 533 189 600 992 705 793 942 218 57 402 672 553 355 348 575 639 673 153 277 136 760 63 894 379 274 701 229 414 207 166 675 740 706 274 731 410 418 24 627 827 426 651 379 780 998 305 418 670 457 694 157 216 109 50 595 382 103 175 795 309 692 821 48 397 447 130 159 216 154 137 42 931 787 772 710 136 76 479 805 884 524 961 100 632 363 46 13 465 572 160 773 263 332 173 659 130 654 169 346 807 306 739 737 92 511 798 228 938 276 384 822 152 697 273 783 59 318 148 875 241 307 999 503 990 523 513 120 177 682 817 983 987 555 72 430 417 221 9 355 497 393 176 1000 441 448 782 851 117 929 725 709 587 723 211 577 246 75 48 422 756 864 756 94 770 179 524 187 400 532 541 248 276 68 247 716 867 380 566 983 309 642 43 247 365 253 175 962 327 222 735 435 437 842 528 207 21 403 393 772 287 285 19 562 352 617 630 218 996 547 552 656 189 594 903 905 846 77 866 524 651 952 958 439 793 838 997 165 592 741 936 878 25 306 792 376 274 421 593 270 319 496 277 507 89 179 411 286 608 628 810 610 579 119 400 724 308 397 888 900 137 176 777 162 481 920 889 107 340 834 376 659 329 652 517 418 183 280 703 142 907 864 103 838 335 502 561 994 898 800 245 35 975 22 548 808 293 436 914 633 269 641 643 598 644 511 367 178 790 421 319 49 637 421 886 971 923 798 316 172 597 561 206 924 934 105 83 226 541 348 210 809 988 204 758 983 715 124 161 856 545 479 904 181 252 141 503 526 290 818 697 239 730 255 162 663 359 596 889 251 943 450 60 930 654 169 264 720 293 424 927 837 903 831 17 506 323 871 31 613 688 727 851 418 333 364 432 44 959 672 294 253 122 705 534 127 874 797 198 166 221 124 354 475 306 722 980 629 592 10 593 279 88 795 48 773 158 832 816 468 503 109 72 624 166 605 102 39 401 299 556 973 423 909 447 728 630 426 708 573 787 652 851 875 446 251 647 955 82 814 774 936 274 845 912 439 449 13 829 202 664 384 174 86 644 973 165 625 398 225 197 185 876 400 411 322 650 57 628 83 222 402 18 495 246 929 934 47 294 762 600 957 498 125 394 141 97 558 118 847 134 314 383 10 65 793 683 714 201 310 148 422 63 518 916 661 798 201 707 91 963 658 47 812 134 440 304 231 350 421 429 483 87 811 844 151 955 878 217 155 188 364 928 602 233 195 262 31 396 320 121 710 977 520 521 111 311 824 693 660 245 473 495 331 283 690 481 589 568 49 95 107 413 22 708 645 216 322 27 963 641 148 672 618 19 192 80 329 16 124 341 612 596 187 294 230 876 126 170 795 175 264 253 939 637 961 935 204 282 962 167 274 461 838 243 479 382 322 807 749 797 147 360 744 333 5 973 561 130 142 355 656 757 608 594 393 920 881 597 553 842 763 826 302 952 69 132 333 742 290 81 891 789 792 634 121 796 959 33 278 100 740 285 209 699 231 601 618 111 197 522 952 311 699 605 615 119 88 947 861 377 380 751 165 171 384 638 319 342 670 948 794 409 232 354 459 814 954 76 924 503 949 227 165 648 831 779 766 270 726 978 647 457 728 811 979 464 448 649 157 470 596 302 230 180 655 689 993 961 116 269 463 65 495 627 712 678 758 829 947 835 807 593 291 886 756 269 701 203 270 858 672 865 511 254 396 166 942 741 126 57 9 940 121 503 918 184 532 675 13 479 509 171 423 151 56 178 420 757 381 689 966 404 905 476 9 653 641 950 745 118 7 753 57 479 607 975 15 491 1 379 969 510 549 391 660 956 921 431 64 653 471 29 56 728 505 417 732 497 366 476 967 724 580 375 555 538 701 569 28 702 299 348 563 0 847 91 574 154 11 5 218 663 827 598 70 906 102 486 637 951 852 464 269 927 43 643 481 581 696 401 960 397 699 308 311 545 398 884 51 408 240 268 70 67 865 491 324 319 977 961 621 180 424 889 106 819 883 587 399 578 987 710 326 686 17 988 582 414 872 632 173 111 251 242 529 468 733 853 786 61 165 758 240 940 998 345 758 232 283 508 162 622 218 487 659 234 475 240 1000 698 224 172 160 826 766 41 293 850 245 430 910 409 187 501 348 184 197 106 416 480 965 577 453 182 415 111 768 241 702 767 290 925 938 450 103 55 842 395 904 86 825 165 494 363 665 193 899 862 650 666 693 615 594 145 796 8 255 563 601 956 681 242 233 971 43 687 25 884 81 929 969 257 93 462 972 110 7 870 971 656 535 15 270 128 159 418 487 765 980 439 72 13 681 656 983 723 342 7 607 775 287 927 383 732 389 354 841 747 575 163 402 461 177 672 940 687 441 779 451 420 217 874 784 249 530 766 324 223 773 282 997 59 208 732 790 948 437 982 694 12 144 448 824 672 471 764 358 911 542 160 682 110 386 466 359 915 231 34 489 355 315 838 766 874 569 907 174 5 889 867 368 384 666 192 56 136 307 765 46 848 277 80 957 662 545 667 928 127 700 416 482 366 253 247 240 173 153 413 530 41 631 249 777 297 792 832 784 98 948 830 945 576 261 254 237 805 920 516 931 972 932 764 337 536 10 928 61 515 692 590 555 675 838 683 323 630 866 106 79 814 287 376 389 547 629 978 351 900 493 634 223 776 397 912 312 759 839 372 273 883 313 179 557 150 862 879 131 727 984 562 540 271 937 281 817 917 258 520 816 102 153 391 878 901 302 189 659 492 912 931 374 224 110 282 725 971 512 208 49 496 769 589 118 705 221 286 621 830 157 788 931 661 178 808 562 479 348 572 971 611 503 696 186 964 978 911 286 489 470 334 336 238 274 805 294 494 443 914 675 599 53 606 260 231 765 821 61 465 744 383 75 598 79 613 561 408 523 198 248 992 532 584 581 157 740 874 3 182 139 677 781 191 634 392 421 399 212 834 215 307 216 641 905 646 253 465 53 127 15 301 470 898 236 50 54 975 923 56 157 61 85 289 604 718 680 376 468 243 209 34 549 425 675 453 70 279 270 475 406 284 775 227 181 362 277 586 336 551 642 844 964 78 132 567 795 163 942 615 405 503 648 306 927 322 758 348 601 379 174 358 14 948 584 546 661 212 132 997 115 125 192 78 202 324 996 348 838 289 962 243 791 610 548 69 283 657 769 235 388 942 592 401 242 528 947 902 91 430 250 205 554 442 634 107 117 629 454 954 270 416 196 60 377 95 481 659 104 249 894 491 542 837 891 783 716 189 37 807 618 286 11 523 79 645 629 195 625 83 149 894 850 696 306 578 143 786 236 246 34 481 736 927 670 978 710 737 167 98 543 136 735 906 659 814 902 287 360 878 721 860 772 922 556 77 499 50 862 87 295 247 919 382 173 940 711 234 677 877 683 571 365 418 828 23 583 729 661 942 607 734 154 730 7 709 158 506 110 371 944 404 617 214 137 141 154 847 727 182 76 761 752 440 178 580 814 112 660 826 406 266 911 559 347 918 619 504 775 728 874 718 483 842 931 619 335 436 465 61 617 892 821 369 331 351 300 496 814 959 322 219 577 232 777 923 501 747 427 275 474 652 992 956 494 275 926 828 710 743 888 679 634 60 399 317 762 698 812 576 656 485 146 232 69 275 507 569 21 285 844 495 936 187 802 429 813 728 256 875 470 495 553 103 907 951 419 20 648 583 595 655 67 741 239 487 367 97 56 387 381 251 881 316 789 35 97 602 762 704 476 231 199 380 685 457 330 456 476 329 38 423 335 456 515 925 943 881 21 350 267 401 952 500 69 740 534 165 693 295 868 168 877 418 899 913 874 580 368 702 908 405 124 595 861 990 519 155 870 540 856 488 292 807 987 360 546 872 524 239 518 392 758 394 809 657 307 35 236 26 736 496 431 211 90 643 200 960 797 421 499 652 908 143 810 895 502 355 0 118 26 945 636 769 55 381 929 63 39 963 650 65 50 145 847 260 586 489 811 546 637 231 396 640 139 890 449 385 392 155 502 769 452 489 537 506 870 465 920 908 428 569 324 477 714 170 89 651 10 899 548 646 130 296 637 620 185 85 4 576 592 857 344 395 346 232 900 215 697 171 474 476 739 150 304 804 671 392 455 681 643 2 326 124 649 315 743 834 399 746 761 342 954 105 736 299 688 987 865 384 157 691 859 896 840 163 699 510 906 505 542 548 859 868 671 507 534 765 692 932 510 453 626 816 909 361 114 596 700 979 332 856 21 190 103 860 704 154 721 962 10 263 861 868 482 884 727 15 648 770 298 510 222 275 325 482 988 438 430 687 768 761 894 788 302 349 999 358 502 72 319 511 686 179 731 519 62 457 885 62 226 534 571 800 809 247 633 796 684 62 834 804 174 727 943 476 75 294 185 928 365 503 791 402 33 521 920 447 329 804 508 906 337 430 57 497 676 690 292 711 103 477 514 277 204 809 104 630 102 640 558 818 142 348 219 174 220 490 972 548 645 479 805 333 260 862 830 935 903 473 646 5 950 511 633 505 319 88 134 772 727 43 589 220 390 159 746 961 648 717 508 644 548 313 977 807 526 158 742 428 982 739 784 283 249 769 787 920 208 273 691 935 315 632 506 57 790 251 17 790 968 877 785 867 541 113 673 66 622 766 845 604 856 980 886 105 748 25 376 956 297 418 242 611 401 747 19 543 998 36 684 317 912 468 535 452 581 207 869 554 325 713 157 180 692 395 636 792 419 363 747 67 781 340 29 181 86 48 723 435 435 758 103 346 226 637 149 158 196 17 711 872 81 220 51 124 614 687 915 384 401 13 802 181 352 830 714 790 229 788 576 663 546 679 360 123 667 508 280 214 876 342 85 956 561 136 432 526 174 346 261 574 711 62 107 414 892 172 203 120 959 131 135 856 809 494 978 827 2 609 41 229 951 125 185 863 612 968 389 785 313 649 711 375 63 817 789 954 340 343 425 298 473 911 506 633 405 483 460 406 444 852 634 394 328 170 256 940 137 996 76 802 997 786 176 59 954 316 364 293 659 140 943 483 51 448 468 455 282 927 212 725 130 197 118 457 719 726 396 207 721 472 8 717 609 536 127 563 203 490 207 213 630 149 696 680 596 163 486 230 441 697 954 922 245 424 378 963 501 126 170 573 949 177 642 557 64 768 471 267 258 678 831 239 826 526 918 774 40 755 355 832 451 308 753 695 83 483 10 583 608 179 156 908 707 797 816 771 564 287 389 173 316 219 411 493 97 680 618 136 434 972 320 236 632 72 283 714 554 292 649 513 822 804 772 528 952 588 650 867 226 38 392 893 609 154 385 705 834 355 192 619 326 511 207 957 935 841 23 840 484 671 353 305 826 476 832 129 63 482 995 640 871 386 532 479 540 269 535 725 623 79 695 300 589 901 257 875 93 631 715 576 301 419 880 126 894 712 254 957 545 600 948 415 338 480 246 229 100 780 305 74 210 999 373 151 252 629 25 344 259 739 920 911 157 799 388 51 862 641 359 406 593 306 173 930 137 418 510 588 549 814 661 759 812 34 909 415 14 285 759 625 24 30 535 180 180 923 582 42 915 292 799 859 598 323 140 86 92 649 674 993 462 334 103 626 367 363 392 733 647 150 357 670 531 891 202 711 165 135 104 432 427 254 290 376 577 782 461 20 430 486 12 244 820 114 221 538 476 612 270 123 114 626 144 644 869 697 354 385 832 809 816 610 63 458 985 991 239 797 10 20 283 22 263 102 487 483 991 963 447 613 437 560 238 932 203 458 629 909 843 812 717 10 773 779 819 757 121 57 905 131 77 187 152 691 640 638 526 631 952 972 243 740 883 832 672 437 642 652 345 484 815 414 845 587 192 664 695 665 72 599 795 500 138 298 191 777 287 68 759 239 391 353 978 273 185 1 709 826 652 406 661 818 819 505 756 362 520 802 26 944 401 820 443 890 469 985 666 756 404 777 994 794 129 323 418 313 676 127 490 679 884 150 497 702 7 252 63 878 54 0 89 821 806 260 616 47 729 600 712 484 4 840 829 149 969 503 567 633 178 45 123 857 928 624 705 981 982 956 43 860 361 483 32 518 743 647 564 823 599 628 658 954 467 486 102 787 988 20 420 518 416 542 374 343 517 78 323 499 385 718 358 98 200 741 967 294 388 531 116 338 510 125 291 328 610 744 115 950 764 534 467 179 427 192 874 943 621 548 441 357 265 150 454 817 891 773 110 630 303 578 967 164 702 609 843 664 352 957 613 467 842 431 998 620 974 871 915 946 770 355 302 35 857 108 203 99 880 312 80 534 241 398 49 295 6 891 958 709 200 922 176 393 704 525 13 677 747 927 974 516 633 275 902 841 734 104 291 613 416 370 498 8 767 546 302 772 789 611 833 988 532 360 732 587 884 96 615 630 374 588 145 359 863 47 199 948 150 490 913 917 859 410 277 978 308 578 101 96 541 933 435 424 292 166 11 175 262 625 156 635 213 653 993 427 699 544 374 200 385 286 469 595 696 745 572 355 674 673 802 214 605 236 638 249 753 1000 775 366 624 931 353 836 935 697 262 633 240 636 184 624 273 652 219 968 748 142 674 774 814 475 987 771 710 976 371 815 975 145 180 599 427 532 786 361 581 400 345 820 35 881 796 659 884 366 627 632 507 300 405 673 127 743 795 836 71 165 2 45 661 182 995 440 65 133 152 645 532 849 817 918 729 612 576 612 329 554 243 187 206 999 211 332 94 5 519 164 521 521 560 534 54 555 325 118 39 476 115 570 324 931 839 404 894 414 16 222 320 610 760 525 961 971 208 54 975 726 217 848 598 776 381 651 682 705 769 720 532 883 641 208 165 831 611 58 597 978 631 916 588 390 792 548 360 999 953 687 76 169 534 26 296 266 676 978 322 796 49 853 30 42 60 194 872 23 251 468 1000 881 735 939 271 526 486 982 876 438 668 304 958 201 329 254 466 356 583 139 152 983 992 181 24 403 727 248 777 977 67 777 210 802 715 832 679 553 813 907 342 833 210 300 33 890 905 851 597 487 989 748 469 332 281 845 735 7 92 511 335 158 639 544 959 354 727 990 258 892 896 599 724 457 250 756 346 154 958 942 640 299 42 461 630 322 305 716 680 396 579 14 905 217 910 216 922 988 205 179 879 100 130 602 556 379 710 253 533 19 546 524 317 939 984 947 612 640 14 291 387 592 657 292 809 918 507 82 905 711 613 784 162 742 737 69 472 798 321 4 817 218 880 485 157 215 783 768 855 797 411 241 388 67 884 548 984 390 982 240 452 594 375 965 687 464 33 158 261 705 514 429 923 745 266 431 959 48 198 813 844 960 406 584 26 289 131 361 31 464 601 482 57 327 799 95 790 831 253 51 536 118 831 810 862 96 240 820 144 789 985 339 101 390 922 126 678 405 839 708 868 791 542 277 117 340 371 907 522 975 309 409 92 491 570 305 587 161 125 82 302 461 420 402 850 694 879 879 450 717 939 669 859 480 297 976 171 668 234 44 994 894 453 438 384 22 742 322 183 218 403 484 678 175 237 879 220 115 758 21 184 696 689 42 527 986 369 49 5 954 92 998 847 896 435 583 270 529 904 804 746 659 287 776 185 523 6 404 989 763 776 172 810 464 214 688 801 582 736 805 536 180 803 734 75 589 668 696 117 572 499 215 582 137 342 766 11 347 521 1000 462 296 171 271 111 384 959 912 318 46 716 205 225 870 290 652 811 958 699 279 881 198 845 462 334 186 579 345 885 451 344 346 746 866 968 208 250 278 119 919 324 187 475 900 56 764 903 218 721 954 497 601 151 341 414 836 879 992 180 115 442 875 460 539 741 779 747 342 57 217 260 732 403 86 983 811 849 238 28 922 191 876 874 693 217 288 528 447 631 60 561 73 934 372 963 26 150 709 367 558 926 978 641 680 63 976 490 264 565 870 185 107 745 58 799 313 697 678 759 328 737 319 400 23 42 362 48 192 423 767 101 700 96 94 731 511 69 221 774 633 442 310 91 186 367 889 499 416 918 609 743 655 280 142 29 321 855 76 864 629 194 317 680 290 410 411 0 152 478 983 925 462 424 586 552 961 304 792 459 719 709 420 461 715 51 602 743 371 809 819 587 789 364 903 469 5 312 879 156 141 861 432 954 636 17 857 596 321 648 407 39 708 826 500 423 876 453 165 598 613 335 184 402 699 438 870 703 101 100 211 593 312 642 546 947 659 402 542 979 401 300 369 109 477 220 531 704 673 695 302 637 382 837 38 432 627 259 134 727 358 696 320 669 338 865 967 996 619 861 326 19 160 46 127 637 266 9 340 290 56 993 926 437 182 316 868 808 574 353 534 284 49 205 304 738 422 271 85 40 483 762 410 642 807 889 630 424 897 322 713 304 314 991 740 495 306 959 302 231 664 188 866 64 392 170 801 813 792 885 204 274 646 614 267 804 502 897 228 750 218 292 406 883 282 145 378 939 456 31 522 471 218 387 534 962 908 334 774 699 570 978 324 567 943 591 722 796 839 949 897 408 241 302 290 874 799 19 165 606 50 686 76 619 424 609 580 332 294 706 382 863 35 58 781 977 1000 502 124 838 803 20 597 43 674 886 268 472 905 432 77 306 469 152 276 893 112 856 576 405 913 309 619 947 718 399 275 717 252 398 906 54 769 502 448 794 740 716 265 996 147 693 301 968 196 928 860 307 783 787 63 695 447 681 993 165 431 267 881 683 16 139 736 785 640 184 930 731 899 195 726 397 239 378 716 787 306 575 93 440 713 508 487 160 188 479 676 619 746 908 301 113 46 388 249 38 571 179 768 821 725 494 570 963 223 285 749 528 212 194 968 924 53 806 435 240 284 110 858 381 18 510 494 415 898 742 452 468 920 220 641 644 65 210 959 287 846 59 167 57 604 486 333 656 291 767 896 926 229 105 307 598 615 152 12 864 893 464 683 165 35 323 808 451 884 118 737 730 177 255 786 780 740 470 788 382 237 683 308 817 139 966 414 105 117 425 968 361 888 651 525 274 325 685 724 209 802 461 290 330 67 427 462 159 897 249 540 485 283 847 301 421 812 714 526 280 138 845 641 378 495 165 651 172 849 375 380 3 187 21 684 605 447 145 763 695 393 303 179 27 501 831 800 665 544 677 944 34 521 584 763 368 749 765 539 949 491 270 303 677 290 987 634 88 131 396 783 876 698 313 254 199 144 53 215 39 729 158 72 250 742 186 969 842 951 507 142 441 128 445 470 769 783 103 856 265 498 990 140 548 655 394 98 798 798 312 836 527 469 260 128 562 445 96 403 747 954 897 188 81 693 657 849 475 111 56 739 608 46 231 155 700 976 252 849 773 915 36 651 384 295 778 945 92 873 348 838 826 596 377 258 288 385 106 762 495 162 852 455 559 82 961 610 57 565 458 182 479 493 832 862 140 610 159 583 834 858 420 12 453 149 621 740 533 727 501 380 240 704 834 150 786 146 759 194 710 568 727 541 412 559 754 551 520 912 485 705 769 905 716 221 405 689 312 937 415 164 316 6 868 501 155 653 647 265 198 708 832 925 248 243 835 2 146 354 913 982 58 682 886 126 254 290 814 566 579 580 729 246 585 596 747 91 600 393 355 150 100 186 74 700 780 908 701 277 613 965 259 22 998 496 147 252 138 312 169 68 243 249 313 827 197 59 269 796 803 623 297 255 160 370 954 292 629 654 920 241 970 178 263 968 26 761 219 515 425 739 582 667 987 894 846 183 305 114 331 107 737 627 361 248 349 666 539 329 671 459 570 641 988 184 608 13 296 178 527 720 916 460 739 902 354 584 437 10 697 767 116 433 393 829 33 93 846 571 422 517 29 343 509 17 878 116 381 173 293 260 245 560 719 983 461 424 918 897 433 614 15 901 399 760 81 431 852 926 1 273 794 382 615 302 750 492 417 130 17 61 389 613 620 108 947 433 883 864 681 316 829 696 568 227 455 648 9 658 925 10 931 719 743 897 20 492 741 789 621 109 849 10 721 821 469 19 253 351 882 285 18 62 980 585 289 786 584 297 444 509 658 726 227 400 974 246 243 714 34 864 174 235 225 894 55 45 264 659 395 497 943 765 559 275 349 847 412 933 495 207 793 505 932 0 19 904 906 264 499 971 650 362 145 884 938 390 290 982 654 300 728 502 242 492 60 868 193 258 280 477 105 486 269 609 770 639 864 27 254 362 997 903 75 493 138 12 883 779 993 888 78 73 389 672 916 801 539 108 410 170 936 514 8 556 122 129 194 338 155 448 51 503 702 126 996 840 137 230 970 482 469 48 554 209 719 469 361 609 929 771 131 216 284 138 772 758 266 317 447 772 764 497 274 466 622 621 657 111 202 626 592 670 25 497 231 95 317 591 704 597 361 186 813 997 323 936 106 940 252 552 63 368 48 688 185 22 309 841 132 862 818 723 884 843 571 114 937 239 56 992 836 417 177 1000 765 851 935 870 142 538 421 204 905 820 892 89 841 552 281 972 413 99 46 648 293 968 761 229 207 817 573 42 585 749 41 349 952 327 570 93 864 990 297 121 161 540 209 2 91 490 973 855 940 371 503 232 338 615 812 544 783 384 937 719 485 329 419 436 7 988 880 871 329 528 343 490 67 903 843 509 392 167 364 683 537 218 914 875 832 726 770 615 461 59 685 297 387 104 84 394 91 964 616 772 491 310 261 910 212 103 418 956 269 781 638 158 998 904 384 182 981 153 148 441 563 832 738 950 935 821 695 378 136 662 149 627 971 409 536 182 863 953 137 483 86 127 640 435 30 23 616 10 528 763 802 90 595 891 391 881 712 85 258 199 98 406 177 68 166 712 602 380 17 738 863 454 216 854 888 245 877 504 606 756 266 408 197 212 298 588 93 361 24 350 560 122 108 736 541 273 800 142 5 168 232 867 621 447 72 508 44 300 363 649 55 981 408 252 192 58 191 284 770 566 986 681 39 93 769 580 717 568 73 73 87 656 291 59 103 363 566 498 662 281 498 69 261 906 320 452 315 862 88 84 427 425 765 466 869 533 397 937 452 469 10 890 125 300 948 579 662 865 428 676 145 925 744 405 182 415 209 496 276 648 932 54 72 696 871 940 580 267 876 383 88 237 272 564 537 219 142 550 435 569 225 580 845 968 336 27 734 896 874 9 543 805 63 966 852 285 257 783 552 485 517 639 721 788 554 609 358 695 511 145 615 735 724 811 55 411 189 788 307 63 149 201 219 563 167 423 847 423 205 750 907 74 740 628 213 293 588 923 339 98 67 953 185 790 116 591 552 304 730 210 366 878 411 937 792 577 359 639 351 915 388 610 988 480 589 201 772 176 123 111 274 189 415 810 330 530 400 233 834 129 443 551 359 853 487 150 781 845 140 483 112 880 92 451 359 680 651 130 856 125 592 481 665 7 290 346 536 41 931 721 521 373 272 879 577 758 381 709 955 872 191 418 751 635 868 461 314 871 591 521 347 182 353 12 540 642 709 428 34 639 148 555 363 771 785 939 529 165 647 835 37 190 604 139 824 471 600 489 693 542 10 40 75 362 51 615 356 111 42 741 750 541 295 112 312 432 403 192 948 401 378 336 942 981 475 765 803 426 606 496 967 615 535 41 328 937 7 35 47 400 776 148 941 422 612 604 853 14 795 801 766 524 136 708 504 962 824 306 387 429 153 353 395 687 746 723 623 752 757 22 504 884 169 444 658 780 399 510 145 193 662 263 716 150 970 571 111 793 228 850 222 381 202 616 67 299 690 42 403 799 63 906 34 231 701 691 363 99 201 859 643 214 121 358 363 442 280 826 235 507 675 808 239 228 775 306 527 817 347 929 615 761 186 648 343 886 339 57 984 891 916 626 104 388 335 467 182 614 644 768 472 318 575 711 545 701 368 423 517 66 703 483 826 888 131 168 773 821 225 108 711 492 733 166 231 419 632 412 384 627 179 856 944 105 918 841 158 637 263 674 702 966 157 879 853 639 398 978 459 974 85 521 465 170 686 48 588 670 811 972 296 342 179 592 446 448 432 603 84 694 629 137 11 137 15 864 127 412 193 937 386 629 457 202 798 494 601 738 515 412 709 811 753 239 402 550 38 185 505 473 878 485 609 889 621 975 104 747 738 296 683 475 276 491 677 74 336 629 811 851 40 871 661 144 461 414 46 498 598 550 322 827 0 34 930 67 6 256 170 752 993 817 786 468 93 628 496 518 963 124 328 813 516 550 825 11 10 590 56 859 539 957 180 366 990 461 432 347 716 954 450 708 770 235 527 214 214 22 731 177 146 410 341 661 959 518 23 320 107 79 530 646 35 61 363 377 873 794 723 588 747 173 648 869 759 174 434 973 548 165 501 693 926 193 705 237 710 727 908 817 157 438 462 192 850 176 920 723 969 642 662 68 166 309 288 925 835 721 249 382 237 101 426 163 293 482 399 3 208 306 171 717 95 984 908 945 159 179 667 127 820 328 546 338 989 833 262 175 554 862 908 142 962 685 304 254 166 54 608 725 712 778 441 806 761 700 102 919 878 768 398 50 448 943 387 788 128 1000 314 33 861 221 174 174 905 478 779 422 883 387 146 594 516 587 400 277 638 853 547 516 973 944 565 420 239 303 559 718 302 872 750 162 444 923 335 700 752 113 121 635 851 618 580 367 556 331 995 194 184 541 709 156 837 625 927 427 927 485 144 228 708 245 741 503 167 427 202 271 891 674 257 742 291 836 460 847 519 454 392 702 346 452 209 534 76 135 312 354 971 455 933 678 699 673 180 218 451 733 488 341 406 96 434 48 283 893 894 801 698 637 854 44 88 62 929 515 196 241 868 518 47 152 547 98 824 78 315 626 810 154 967 567 601 752 615 883 645 860 684 694 497 889 89 584 951 18 99 498 258 318 16 656 470 914 753 645 992 419 271 153 572 589 720 172 340 334 407 336 545 442 30 41 330 118 977 280 487 75 130 96 744 497 752 213 410 504 858 401 923 480 554 846 420 625 370 759 310 128 447 854 569 828 895 898 297 223 530 784 649 659 231 392 155 982 605 564 838 814 317 112 645 870 957 64 494 678 174 155 805 972 8 373 799 254 623 448 476 152 583 124 162 813 868 316 147 472 231 984 637 547 95 633 768 403 696 613 433 869 767 589 841 775 314 991 28 936 438 856 439 372 331 600 185 198 267 331 21 497 666 657 44 112 289 811 514 336 424 298 205 542 887 397 316 200 739 696 487 529 903 925 900 233 876 84 431 142 766 451 638 431 460 33 542 100 844 408 436 619 57 992 160 295 388 828 494 478 523 332 6 425 256 906 9 483 341 439 624 107 890 262 889 349 294 783 448 489 542 235 107 950 226 619 245 965 446 738 443 320 422 800 96 677 705 456 160 398 895 135 856 136 396 744 484 42 878 283 882 771 518 341 721 95 959 965 60 756 54 854 427 475 653 874 504 358 329 663 755 223 149 610 710 897 705 193 938 935 828 819 705 697 159 425 791 469 741 202 576 795 55 2 269 708 227 772 417 556 786 523 130 935 484 840 831 540 384 120 474 563 290 531 611 801 307 754 269 48 955 845 842 10 198 462 69 425 586 485 332 371 359 813 657 842 652 839 381 388 310 855 302 600 737 913 400 43 666 668 90 620 864 283 981 414 745 401 838 330 237 521 52 595 333 61 436 337 899 169 76 209 375 377 808 111 289 559 153 954 578 243 926 794 877 906 207 621 659 44 302 895 916 706 490 248 766 277 936 664 445 11 224 819 388 383 929 676 941 434 982 871 28 907 664 904 164 870 877 822 265 178 717 180 883 558 779 1000 834 715 16 631 725 239 449 112 974 730 788 266 515 769 136 542 27 799 445 190 20 321 364 284 851 432 815 85 989 594 85 174 308 100 804 32 690 605 496 663 686 283 929 200 403 64 93 781 215 537 970 234 210 685 870 412 116 684 848 104 277 932 630 936 383 433 320 73 389 815 87 426 97 15 625 851 431 717 631 997 606 952 582 167 637 451 930 104 487 777 560 115 709 189 51 443 973 370 515 362 184 954 787 632 968 764 834 750 832 816 746 789 119 328 955 755 778 884 211 264 661 770 731 721 958 781 163 930 502 30 643 37 983 782 20 302 897 853 52 728 20 797 517 138 476 823 893 254 59 103 869 71 872 599 791 181 731 305 462 232 686 457 620 20 238 639 322 486 491 725 213 510 873 81 1000 349 256 892 602 666 346 822 736 569 773 526 101 855 182 562 87 0 220 18 58 239 607 697 560 92 539 636 657 401 509 89 400 857 696 643 810 361 340 983 96 908 755 973 8 610 155 921 48 374 291 105 964 897 153 876 989 692 511 997 444 19 85 843 875 781 485 36 141 824 19 589 83 773 561 442 734 67 714 133 440 4 238 756 901 742 631 241 433 141 237 228 160 673 70 386 805 906 422 298 81 792 886 515 564 446 308 650 513 22 782 304 25 371 59 925 113 689 165 897 182 753 125 341 778 546 78 582 804 851 879 884 642 764 751 558 562 58 207 74 79 340 729 104 711 788 28 175 828 545 71 9 649 547 701 426 93 779 8 896 981 238 131 975 354 881 532 915 939 90 340 17 781 68 472 491 207 500 665 35 396 88 43 44 634 96 822 78 226 181 973 206 770 456 180 123 336 63 389 626 504 728 995 285 148 466 127 354 317 144 740 64 231 783 460 216 878 281 294 455 813 618 660 582 73 192 705 761 606 445 386 110 525 732 746 672 198 872 377 514 15 117 578 245 251 389 813 480 669 106 934 481 723 593 62 148 136 118 908 742 563 645 203 87 377 948 110 574 819 486 439 834 602 368 430 852 756 242 331 776 699 264 608 422 209 22 921 344 139 828 437 53 824 639 491 200 586 952 125 757 438 916 590 391 635 371 243 743 965 925 870 663 541 478 436 749 499 356 444 989 535 881 394 711 871 236 262 457 188 739 213 977 654 154 367 640 876 961 734 840 238 604 855 778 433 642 878 283 350 673 271 236 553 16 946 776 252 208 232 791 946 796 767 951 301 133 942 528 446 676 720 683 631 574 460 63 567 689 345 916 361 967 152 266 983 97 41 586 656 624 376 953 419 494 903 71 978 197 598 423 872 669 105 502 594 916 916 161 604 260 76 965 578 227 230 560 676 270 497 331 245 224 284 15 717 538 85 695 734 34 117 957 703 574 810 296 841 725 456 445 336 884 761 914 110 342 825 137 611 322 468 855 897 103 869 614 992 305 308 726 690 776 682 392 701 844 40 542 568 847 338 256 730 98 169 192 439 345 680 401 18 499 607 915 601 827 528 593 483 187 670 172 314 703 916 367 546 307 260 466 153 597 721 235 46 241 778 836 585 457 588 955 956 194 869 908 372 748 852 854 286 521 25 951 576 292 317 121 598 928 938 751 524 658 337 921 898 114 756 835 922 343 789 229 888 9 137 259 108 340 112 393 213 489 695 788 780 364 260 378 291 198 480 167 855 168 87 105 281 195 291 554 889 431 783 777 439 271 387 898 962 851 642 174 339 336 961 470 699 221 199 342 770 678 508 624 845 594 80 477 140 370 383 29 800 517 157 590 139 543 839 100 393 480 274 83 816 586 905 866 806 103 207 575 133 66 551 329 12 982 158 151 352 540 531 503 408 687 445 546 230 283 645 974 763 270 409 930 856 313 795 13 415 354 940 899 419 490 228 430 471 385 933 174 276 463 677 35 150 121 580 731 403 576 56 517 198 464 446 53 776 593 65 543 946 356 793 716 197 20 498 20 756 430 193 383 244 221 417 745 693 348 475 448 276 883 964 473 346 410 525 474 354 941 368 299 649 160 366 845 532 863 864 639 644 57 374 240 629 142 984 322 490 811 121 117 693 84 589 390 845 465 215 198 757 934 848 405 446 214 250 977 428 113 967 424 521 692 663 502 834 646 823 675 456 295 791 500 378 379 890 575 843 104 772 599 390 620 4 835 185 605 163 612 717 129 35 590 821 49 91 654 695 265 680 502 559 470 2 288 848 243 862 42 698 634 992 87 605 347 921 789 951 83 752 20 212 139 609 384 187 51 389 233 315 68 735 225 537 88 512 736 330 374 777 27 359 120 114 315 467 34 103 417 469 206 436 680 696 396 415 883 446 155 467 760 222 201 984 110 640 848 197 969 573 973 996 931 444 461 597 910 846 51 327 314 256 114 345 952 510 759 186 955 913 652 67 486 205 402 595 844 249 791 165 821 115 512 103 911 972 699 820 817 749 498 483 357 612 827 660 473 586 845 427 850 848 493 336 404 895 282 600 495 425 764 316 891 275 770 0 801 598 821 973 766 569 470 248 277 433 75 936 905 12 132 332 861 980 176 548 383 422 830 982 917 606 97 584 848 723 353 649 320 525 621 86 446 442 685 722 875 759 658 779 770 789 462 983 120 638 530 503 411 711 836 327 668 933 262 516 655 615 164 327 491 136 764 936 577 448 658 803 207 667 582 328 807 43 310 927 32 192 781 443 902 616 121 570 900 383 437 907 349 952 233 839 87 996 775 15 795 432 818 1 450 751 681 256 145 342 182 177 533 314 619 787 282 739 708 181 473 144 439 821 95 671 660 533 18 434 547 813 217 716 165 666 818 197 921 963 539 455 139 71 768 109 209 49 199 916 582 672 411 20 492 505 43 151 37 412 584 936 576 152 3 93 817 821 289 90 783 827 544 273 250 663 381 810 64 931 726 645 602 136 16 94 993 58 596 381 822 532 668 397 683 671 489 500 843 778 589 977 956 484 249 557 146 981 367 209 911 444 205 513 579 221 958 923 278 553 304 451 436 971 848 119 993 688 618 835 817 558 163 773 41 411 681 186 391 47 747 302 490 951 166 421 171 475 695 801 379 350 251 815 321 450 933 665 138 902 852 954 459 14 78 851 425 759 388 167 805 134 820 647 85 337 419 607 811 113 759 190 463 10 356 135 459 288 151 948 189 2 902 999 16 979 849 792 737 588 310 894 722 130 892 158 466 662 116 629 774 875 170 588 884 525 74 694 812 225 994 352 578 895 702 593 225 902 736 314 489 46 559 562 527 450 719 344 111 835 972 236 709 141 176 944 17 601 989 180 825 982 883 403 228 584 347 453 837 83 766 326 480 324 887 6 125 958 701 587 144 673 174 204 165 701 499 534 302 487 713 126 821 596 880 400 179 227 852 368 661 969 693 492 644 931 497 120 240 549 58 383 221 232 938 738 932 436 271 585 275 335 711 447 930 590 846 461 168 50 828 828 370 872 671 366 154 167 485 394 716 543 128 288 126 66 377 409 853 999 994 127 334 56 925 263 997 771 75 165 172 902 344 541 773 15 906 927 533 743 672 600 637 151 240 762 568 616 522 421 967 515 899 300 570 824 914 567 946 989 83 117 242 426 9 367 792 915 645 325 9 316 276 645 466 515 406 386 483 927 806 449 794 56 100 363 231 13 281 176 353 363 644 947 141 653 313 932 919 957 608 927 624 884 923 441 398 328 826 880 606 983 680 399 39 779 114 269 144 746 797 496 109 440 794 249 444 106 532 714 414 140 992 37 23 914 478 772 593 655 652 551 638 331 949 676 462 414 296 605 160 92 452 620 532 246 220 327 351 751 41 117 242 32 153 616 946 982 388 890 637 391 440 626 73 741 301 534 154 596 138 665 688 942 636 571 187 207 897 889 310 289 5 551 321 510 167 618 491 906 507 479 296 947 104 368 687 756 254 192 352 743 209 391 684 196 313 870 403 561 111 712 850 115 262 170 624 780 139 467 685 645 297 332 943 401 52 981 156 657 525 859 399 85 601 83 280 913 304 682 826 766 393 675 881 7 196 856 138 334 674 175 330 971 506 625 723 909 957 878 565 481 89 964 565 689 398 845 954 53 878 779 819 271 805 51 629 1000 258 118 685 932 292 366 254 150 990 976 58 947 205 623 779 645 938 344 686 335 540 639 739 417 769 557 39 573 959 667 924 217 785 608 500 428 325 105 577 315 432 635 613 636 609 391 633 546 734 318 880 625 308 970 42 76 879 80 1000 837 99 275 405 235 882 904 662 558 360 239 872 791 225 836 779 833 227 411 378 312 728 609 937 387 930 978 462 808 409 813 645 507 87 49 741 320 305 755 877 16 993 101 807 569 936 585 753 514 347 482 826 426 442 114 812 371 91 625 179 851 789 823 358 875 223 450 546 879 204 774 895 548 874 701 116 162 637 868 675 335 701 500 760 142 613 923 513 55 899 691 906 687 865 615 913 87 64 810 318 268 583 212 815 809 264 283 970 900 502 644 586 203 496 697 344 460 619 856 867 517 898 772 555 762 738 467 201 801 276 518 420 210 729 587 18 992 869 987 243 722 983 828 924 478 0 524 620 289 494 827 155 362 725 278 268 838 15 734 38 168 361 907 587 922 635 525 940 978 393 278 572 467 260 751 390 89 626 361 378 119 540 884 832 264 162 99 453 528 184 491 695 896 749 634 818 384 158 757 713 903 34 285 369 646 35 110 734 661 823 463 131 362 699 315 977 212 413 429 739 949 271 786 844 20 771 13 755 280 769 467 182 155 103 902 800 490 364 885 502 186 700 632 547 750 946 523 961 711 303 51 659 574 836 854 945 958 867 699 238 987 517 771 141 620 673 292 461 36 529 962 573 580 593 471 329 891 345 641 953 647 691 963 572 879 816 868 836 34 918 73 21 435 844 513 406 868 805 866 255 685 179 179 616 771 649 944 13 993 936 317 991 626 279 563 504 447 430 340 480 348 764 852 134 959 365 891 178 521 108 784 205 286 962 172 408 610 115 421 602 402 89 593 27 368 507 883 814 288 222 645 987 337 497 120 648 861 10 825 733 117 609 289 402 570 460 810 532 926 582 133 327 670 77 353 389 583 235 554 871 808 199 857 497 47 329 144 907 690 320 991 807 280 279 560 202 738 721 733 663 654 865 989 676 294 693 416 876 280 970 98 87 520 307 935 566 635 430 824 324 750 814 482 29 92 394 582 181 466 314 843 120 179 183 147 472 227 562 699 506 883 797 945 402 103 879 967 89 309 142 764 410 955 246 790 398 991 372 578 456 685 772 927 215 954 425 38 181 987 737 38 221 885 982 623 339 213 941 779 873 83 542 282 389 139 423 787 129 794 716 937 831 488 863 397 793 288 435 325 626 523 363 846 759 696 820 449 908 761 227 780 195 120 413 935 259 836 721 739 981 789 675 163 628 538 560 420 177 346 97 154 220 811 351 978 506 171 778 766 283 356 897 829 475 310 763 733 497 836 824 477 624 498 992 251 35 903 22 563 248 118 68 467 280 419 796 786 941 573 903 575 280 799 403 754 108 517 839 604 352 662 433 975 159 776 577 546 678 951 460 925 420 528 743 700 298 890 837 238 462 739 812 93 537 566 846 997 82 36 952 434 697 736 760 208 511 689 105 188 639 564 464 410 443 206 109 740 95 297 977 908 35 140 1000 924 57 198 272 491 233 223 276 282 311 387 841 821 75 945 361 65 508 824 475 951 382 935 42 828 232 371 88 266 510 439 541 919 988 812 409 221 387 684 854 697 70 694 517 497 638 229 561 497 53 387 799 786 322 841 965 553 211 52 170 72 843 711 990 830 522 750 402 260 433 255 956 855 300 825 351 289 53 263 786 457 650 584 594 971 776 559 875 986 962 44 410 804 754 751 634 628 501 35 887 285 642 843 139 941 19 841 582 71 456 367 528 105 302 121 427 78 31 653 415 993 696 176 796 802 927 781 429 427 168 667 63 809 861 554 101 879 394 682 950 201 400 829 657 702 301 83 131 684 87 897 676 783 73 823 584 351 604 364 777 771 30 839 931 891 392 31 769 138 65 70 338 464 250 347 517 903 781 999 586 868 896 613 650 320 435 233 22 38 596 798 160 977 988 90 867 732 473 988 221 537 409 910 352 11 256 869 913 37 219 850 904 466 462 905 137 248 137 158 286 84 307 797 412 295 887 279 378 359 618 598 247 378 859 950 388 115 170 652 503 389 501 406 854 314 310 991 562 798 500 199 233 807 995 644 101 233 274 830 943 243 779 541 621 637 491 8 103 660 12 605 400 864 362 606 530 23 596 443 172 447 641 756 253 987 752 705 572 377 534 866 620 312 407 240 301 249 599 755 908 962 360 660 826 73 265 355 448 212 797 971 658 789 727 911 127 478 615 50 206 149 916 825 812 322 416 464 570 367 219 829 328 930 840 505 2 104 859 801 667 7 772 325 147 498 587 274 327 201 675 532 701 590 709 865 263 124 328 184 490 546 13 170 475 204 674 829 308 885 629 326 891 752 650 38 601 236 663 279 789 337 163 489 279 871 353 541 346 33 725 836 930 89 357 405 292 30 585 951 914 565 277 157 317 278 546 269 514 560 548 302 896 710 142 526 580 847 67 277 879 791 464 808 231 0 820 564 522 850 500 825 115 417 453 623 85 730 168 353 243 727 900 896 975 961 390 500 892 236 918 169 114 708 632 273 290 452 189 812 653 688 988 119 104 440 742 188 169 909 893 764 636 144 11 962 105 400 461 996 635 379 164 100 438 796 725 728 599 913 891 251 952 230 721 408 669 462 947 189 371 839 952 358 983 315 671 87 714 483 434 701 861 950 152 651 745 876 730 695 140 972 297 444 201 17 851 869 479 149 57 201 988 361 910 322 675 580 760 740 62 193 440 275 142 592 277 238 819 358 284 959 329 580 754 529 597 956 749 427 104 157 979 443 517 888 764 543 819 875 283 880 420 722 506 913 665 782 503 484 491 786 794 819 366 899 699 314 854 447 92 957 604 70 400 472 309 515 15 127 390 649 358 809 370 216 721 387 349 223 222 840 361 15 658 78 913 357 391 118 155 834 74 110 255 825 582 563 340 948 41 81 596 750 889 317 965 961 55 666 536 276 505 896 642 514 973 906 870 715 23 377 900 97 486 154 921 419 68 612 366 108 692 313 209 932 982 526 245 36 191 780 312 695 27 953 208 351 859 430 417 881 158 316 329 643 469 250 62 536 213 779 995 905 92 555 836 425 80 80 460 270 211 771 316 237 76 876 939 934 657 355 166 814 670 495 456 490 96 869 25 308 1000 371 212 443 926 400 867 5 831 326 627 42 449 942 630 524 817 569 457 473 923 622 638 945 468 446 434 563 314 811 223 665 181 786 107 458 185 973 815 368 299 793 409 99 734 38 622 903 958 78 727 233 51 365 177 871 810 610 785 475 772 7 140 305 793 246 762 329 571 928 696 221 720 456 319 806 846 940 708 803 369 786 387 771 150 563 641 311 525 778 138 296 784 277 952 928 874 66 609 444 993 656 16 65 112 334 870 309 625 929 463 993 66 850 116 568 764 108 878 640 885 367 288 669 643 239 948 869 304 908 664 649 564 680 713 27 365 934 335 990 214 149 334 279 998 449 198 114 557 428 753 441 794 40 461 789 279 761 657 934 668 672 582 583 351 294 961 68 579 647 409 792 796 742 423 145 543 620 258 99 47 11 891 841 402 704 629 32 464 637 966 483 308 547 66 11 193 26 430 771 673 838 915 820 579 337 964 121 308 574 571 355 936 814 547 337 517 175 369 332 163 686 814 822 232 231 832 424 609 261 547 281 98 461 452 29 149 415 501 456 340 424 810 275 237 356 612 753 882 332 84 44 17 249 218 600 480 49 376 88 662 922 720 111 734 171 491 882 937 992 337 277 767 147 903 3 854 866 107 736 197 542 131 565 790 348 517 621 749 892 708 410 813 779 872 898 301 363 779 590 706 115 866 472 261 120 474 115 986 932 202 182 473 684 99 614 384 615 235 484 506 294 245 670 425 116 567 725 478 345 314 183 811 531 654 72 651 479 538 636 762 91 169 234 126 619 200 509 233 786 992 90 431 236 111 855 704 29 932 181 725 245 716 536 128 721 959 130 552 848 117 313 290 637 899 415 256 98 276 840 235 619 282 665 207 744 872 910 773 803 442 849 399 509 736 878 230 46 7 133 893 123 445 534 760 343 949 367 792 224 206 378 194 487 395 400 231 266 661 355 420 103 555 818 611 643 696 192 688 54 676 933 177 121 466 288 815 766 654 959 341 211 688 535 698 82 934 280 699 947 986 118 49 892 288 11 534 335 555 222 388 230 506 916 702 971 555 869 737 208 827 77 419 514 963 468 596 897 99 646 195 84 764 243 975 51 605 861 737 511 82 124 93 587 392 794 909 946 662 645 506 840 74 276 354 36 95 301 284 193 946 478 628 61 72 954 463 29 814 199 539 895 675 631 833 66 777 742 363 790 738 868 630 811 495 335 199 589 987 482 781 284 312 760 345 383 714 807 411 527 6 302 774 32 284 958 449 412 51 811 202 789 31 831 951 525 517 501 466 503 983 598 786 294 358 482 28 423 289 439 301 646 92 426 29 375 384 477 787 786 287 988 574 669 170 877 194 38 377 11 540 711 608 677 356 317 159 384 739 799 174 40 796 265 465 824 0 991 200 300 129 986 938 468 911 607 637 139 152 26 868 162 565 578 121 594 286 438 104 669 528 902 194 919 49 810 736 224 800 935 875 281 272 812 748 183 770 737 673 921 762 540 434 679 118 555 272 403 344 727 423 871 980 616 790 28 777 525 251 928 811 477 208 435 288 956 969 410 692 641 330 805 181 116 483 650 670 106 404 365 832 826 587 811 793 376 838 921 252 440 848 415 916 56 849 556 11 817 965 54 457 646 858 989 761 341 638 782 798 41 146 630 218 85 440 362 460 630 282 64 69 130 830 337 185 678 244 547 846 208 952 654 205 809 643 966 501 280 99 299 673 597 280 890 681 719 604 492 348 885 555 769 14 736 105 550 413 700 448 610 907 399 264 111 560 906 428 60 537 527 710 561 123 989 803 803 60 406 294 407 290 201 527 656 936 631 557 701 682 5 310 588 403 925 51 962 830 830 374 719 356 435 279 830 776 81 984 835 486 630 593 128 830 120 783 117 102 339 169 784 343 479 723 98 755 125 411 585 955 784 303 662 571 933 492 346 14 827 532 499 456 124 626 637 243 760 754 697 99 922 480 793 752 202 890 507 327 301 443 633 436 97 294 6 29 137 703 394 964 234 893 419 710 870 56 304 630 161 1000 80 434 831 872 538 385 114 396 63 414 190 695 201 286 988 559 666 477 261 60 440 847 304 858 556 173 265 211 154 777 211 233 211 41 457 748 425 570 495 487 335 684 533 535 969 521 93 986 997 706 45 788 552 348 997 459 873 262 669 26 390 231 611 600 624 67 699 400 636 193 239 970 876 771 856 196 643 949 182 991 654 578 778 557 278 775 15 502 388 35 879 777 266 489 729 241 907 427 640 894 972 878 215 199 649 71 395 643 371 928 634 24 857 763 932 134 537 298 635 276 332 514 405 949 354 485 189 261 263 181 154 234 58 721 433 58 791 179 701 513 458 334 888 314 96 819 448 985 116 434 612 799 947 368 748 653 852 288 913 115 468 418 348 526 138 132 935 280 662 635 792 119 320 679 433 768 849 232 104 964 17 715 763 316 435 862 968 286 149 232 400 969 649 100 494 139 583 780 770 245 415 914 715 86 944 499 205 793 82 308 108 99 375 222 414 809 435 381 446 584 612 846 904 612 945 749 102 879 528 872 123 294 137 190 380 80 688 584 224 770 244 332 868 970 905 281 130 340 13 575 275 976 420 178 587 716 926 689 595 453 912 69 747 48 258 478 479 946 413 703 67 8 34 934 977 290 566 106 629 930 681 903 905 452 432 491 520 357 531 114 162 442 534 260 841 792 737 320 89 501 22 155 509 407 440 837 696 357 943 677 286 975 931 190 778 363 32 297 71 915 762 232 708 296 843 549 439 931 868 527 432 241 33 292 999 824 128 694 180 422 722 817 748 653 358 526 367 389 174 437 655 936 21 363 231 863 911 21 794 130 899 577 370 931 868 368 754 347 413 285 769 135 101 516 139 458 393 505 198 567 941 853 502 961 215 84 176 477 456 969 606 354 897 327 284 764 46 389 110 458 673 230 944 125 98 82 582 490 938 131 408 879 983 261 191 549 344 366 25 151 686 982 504 582 308 139 697 353 527 159 163 551 388 106 675 485 540 608 327 477 739 734 707 73 995 898 622 690 615 998 841 653 332 344 586 639 835 635 344 361 793 506 264 532 963 938 17 854 546 695 331 636 428 37 708 422 286 681 464 253 31 304 905 362 999 490 1000 833 124 695 546 268 552 809 800 515 746 168 368 643 862 50 278 641 439 338 415 724 370 878 328 400 181 232 761 531 74 113 716 549 159 261 817 711 69 616 225 166 135 944 161 348 346 790 988 784 479 402 859 849 631 187 248 811 770 361 694 843 473 409 392 983 669 208 693 89 175 269 606 661 213 118 8 910 908 347 693 386 101 903 234 731 441 834 542 211 194 587 53 18 995 796 1000 15 3 45 455 529 313 412 541 877 530 548 786 789 247 830 174 347 85 760 77 525 945 970 735 490 556 140 859 902 935 210 268 290 254 722 170 567 486 711 795 15 610 581 803 856 762 328 0 202 846 439 279 723 383 248 809 224 156 948 82 57 235 292 325 524 545 398 693 463 235 755 258 249 365 190 403 220 303 83 422 149 521 700 223 256 299 31 479 454 331 561 511 565 204 187 88 748 936 132 563 171 887 172 771 251 361 526 470 663 608 243 163 128 294 737 735 593 768 214 46 98 126 908 662 329 446 101 76 734 584 990 256 822 161 26 424 873 551 246 536 510 488 50 990 782 787 724 726 906 937 771 3 62 31 16 390 828 468 818 561 403 807 816 225 320 194 648 192 96 893 79 606 733 129 595 514 267 318 239 172 607 361 526 20 743 893 762 923 360 579 483 762 737 651 338 408 196 986 600 643 230 678 248 962 158 194 827 424 864 417 947 470 130 824 489 872 716 250 794 427 180 629 541 269 631 878 676 178 215 275 820 445 305 420 758 462 613 937 238 476 705 536 297 834 360 786 58 427 387 203 854 567 183 394 187 165 271 862 342 486 489 514 282 793 933 391 606 545 679 195 373 384 731 669 217 442 806 626 868 193 829 721 111 11 466 297 528 737 158 869 574 646 382 207 790 666 949 396 563 980 942 935 363 672 955 931 465 761 557 685 305 737 757 767 99 223 63 626 311 572 847 236 570 580 794 711 246 742 106 160 721 400 446 435 423 400 366 888 512 274 572 168 362 328 934 460 550 348 438 212 920 284 447 841 863 240 551 460 982 9 619 54 408 64 489 830 464 206 69 327 831 640 495 192 320 428 651 221 128 88 433 399 723 879 239 586 119 141 397 452 501 16 857 908 79 697 90 894 902 158 221 732 150 67 275 469 846 278 689 973 717 121 371 440 352 961 377 470 102 773 273 602 788 129 862 867 826 951 760 79 460 332 163 609 398 437 77 244 714 118 216 431 590 939 870 941 899 598 762 1000 370 34 954 158 515 815 376 692 117 487 770 576 819 284 185 568 721 613 811 786 82 379 216 672 317 437 964 215 34 726 567 404 111 520 913 625 686 288 668 802 126 438 729 296 721 913 864 793 878 674 579 311 52 146 982 368 583 946 935 616 23 501 371 133 372 635 110 57 274 777 858 400 566 586 695 639 851 558 431 80 584 361 390 987 507 724 707 89 21 641 56 43 493 779 175 864 413 636 920 687 413 129 438 978 714 484 616 916 394 399 347 977 759 737 315 265 812 21 705 832 13 113 874 505 891 400 720 655 36 639 693 448 767 130 777 833 966 745 100 359 143 447 687 253 535 1 870 346 22 574 529 386 38 402 243 280 153 962 935 188 601 979 987 719 461 116 903 426 860 355 784 354 801 470 606 687 822 475 384 843 401 912 581 438 665 823 70 817 784 4 357 736 334 343 807 794 458 709 219 669 63 354 22 215 175 628 253 997 454 636 191 854 547 771 644 563 945 713 380 81 68 736 816 401 430 622 195 888 683 765 556 97 471 578 664 645 557 916 993 10 904 184 864 450 306 859 13 251 571 744 331 638 479 498 390 908 472 584 147 506 701 55 602 171 984 617 167 540 533 160 549 436 695 764 237 1000 622 601 602 544 344 284 533 174 782 923 434 605 858 932 110 910 986 63 432 969 680 599 860 564 758 761 999 804 876 587 803 850 540 757 393 235 40 278 409 173 200 194 777 409 125 238 671 111 301 102 431 332 700 643 895 809 403 245 612 278 183 767 127 722 523 872 957 914 149 717 87 700 910 215 460 386 805 130 496 457 232 279 788 283 273 34 92 675 630 55 304 812 821 431 886 695 654 842 609 802 558 47 853 819 613 312 204 417 442 52 873 25 682 12 307 954 45 398 628 26 805 283 838 977 713 723 672 718 916 632 519 825 30 371 643 994 35 198 411 476 249 635 500 282 999 806 235 395 556 214 421 360 497 258 336 561 332 359 279 247 342 149 423 371 520 417 365 906 614 127 381 215 113 232 496 111 389 731 506 944 296 926 655 792 535 343 705 218 53 983 816 395 131 238 117 2 654 833 907 267 959 639 481 424 870 329 534 611 59 39 554 354 316 561 498 850 255 202 67 307 536 882 701 18 471 170 372 124 2 278 743 313 269 575 0 736 490 903 269 100 313 660 6 19 975 566 516 177 820 69 595 478 956 829 179 973 299 700 344 775 701 974 869 13 242 443 100 83 346 721 183 10 380 188 28 706 105 895 234 276 963 829 753 918 9 283 243 659 982 586 433 683 559 301 47 152 96 499 235 441 219 769 450 598 308 830 655 412 724 889 687 687 717 791 956 77 74 198 735 55 784 168 89 694 820 488 198 915 986 784 707 204 552 157 153 859 986 807 622 61 695 308 747 763 98 55 839 171 252 574 578 387 93 666 433 912 505 630 827 490 413 533 693 316 41 197 174 378 4 795 439 50 454 537 165 903 591 3 426 195 928 3 933 20 20 717 284 525 698 110 366 110 994 59 777 387 607 950 116 610 96 906 12 549 443 176 452 385 530 229 931 458 231 216 477 602 932 112 478 630 573 844 91 567 254 868 305 860 169 772 822 265 678 833 165 472 360 968 208 889 196 139 346 778 706 175 380 637 286 857 618 859 700 61 777 953 928 433 165 96 204 986 712 881 170 877 352 529 844 560 417 392 50 115 169 755 289 900 743 926 757 713 784 808 773 912 113 700 344 629 147 548 614 859 780 783 87 484 663 930 395 79 321 796 545 842 550 833 741 644 111 849 708 894 9 480 158 121 531 501 101 30 400 714 888 532 848 326 15 862 607 409 292 280 204 837 121 105 21 861 100 131 62 808 377 70 287 534 542 170 386 642 199 786 355 438 317 554 763 683 415 721 91 706 1000 646 542 120 102 915 333 201 45 394 8 421 463 647 306 4 168 692 645 366 829 351 155 497 256 917 179 670 637 621 727 989 618 621 108 719 535 792 919 579 185 279 352 999 277 657 354 444 700 350 809 528 700 315 376 955 231 554 976 219 526 703 559 143 675 667 861 209 810 132 139 347 410 842 697 686 499 51 481 550 400 641 78 452 955 453 758 185 359 734 755 236 788 314 731 814 332 943 22 493 74 512 839 835 706 536 872 556 586 352 105 337 992 182 788 946 987 898 482 697 631 589 284 770 254 14 583 937 309 956 429 734 819 268 569 524 155 792 79 92 144 184 780 487 717 920 785 55 817 266 751 447 206 387 568 459 752 150 395 60 457 176 794 275 795 362 151 949 505 229 392 648 412 171 487 481 90 271 535 906 888 638 704 94 24 271 904 127 772 651 187 228 826 980 855 620 693 5 920 197 233 311 197 997 481 683 829 923 305 363 828 192 352 884 285 727 154 189 854 278 839 40 505 16 371 711 635 63 715 906 611 300 216 807 648 48 841 476 322 145 190 150 337 894 33 973 620 538 513 825 815 703 216 672 718 586 734 704 648 801 609 259 100 176 417 99 576 258 926 897 754 467 46 90 360 430 415 332 320 927 508 486 630 724 157 347 309 891 403 309 691 11 919 142 187 335 592 114 944 517 10 698 335 408 139 695 189 553 378 508 832 885 994 461 608 502 159 269 392 913 577 434 924 495 927 462 829 518 575 125 34 584 174 369 991 312 415 180 217 144 39 400 28 32 212 988 534 370 256 277 283 832 711 558 678 989 371 858 507 945 982 892 880 155 612 223 819 26 754 387 521 792 786 901 176 997 888 709 718 495 337 352 678 399 909 355 388 279 212 894 575 546 785 455 52 749 29 870 774 782 256 647 573 41 547 100 37 786 808 755 280 497 106 309 895 367 15 282 997 578 527 924 123 664 378 175 412 758 396 537 539 652 183 463 44 81 563 433 866 722 539 497 218 996 805 465 362 171 98 711 749 625 634 871 640 363 397 403 120 793 939 658 796 474 472 839 906 386 623 772 108 161 620 677 157 777 141 518 947 239 580 695 215 213 918 206 575 314 608 694 458 898 703 253 371 527 444 629 912 66 400 371 227 371 48 735 147 540 252 94 130 832 788 696 396 705 901 971 371 508 16 828 406 71 433 128 949 228 756 860 645 507 583 223 878 982 957 24 521 209 117 3 392 257 698 139 313 599 109 35 106 477 215 863 899 999 991 199 226 98 410 870 605 992 93 482 973 49 857 846 609 326 848 352 934 545 491 246 495 951 633 953 779 0 847 815 29 845 157 227 70 607 637 291 211 628 735 44 953 784 252 798 744 577 997 96 510 893 938 108 388 888 740 692 667 938 858 695 782 15 274 203 973 910 845 535 537 580 578 841 715 181 638 458 758 634 905 619 527 842 726 266 82 817 957 100 754 814 146 887 180 419 89 152 328 286 686 217 865 615 57 579 796 47 388 905 32 645 523 910 486 249 175 567 417 483 18 171 297 164 57 828 582 498 980 262 783 17 478 999 984 886 929 131 932 316 35 316 960 557 225 798 157 400 716 574 234 734 96 530 897 152 710 830 1 41 91 783 57 920 781 392 158 709 522 89 377 908 404 688 817 981 485 973 380 201 898 965 286 993 495 534 497 204 363 497 244 806 632 652 77 764 396 234 825 917 675 201 177 430 888 993 410 725 317 141 277 215 106 562 559 952 95 407 155 809 256 750 614 887 753 691 2 500 276 826 769 950 378 945 380 266 937 789 342 253 930 618 819 35 179 378 338 625 784 492 433 391 593 399 277 697 441 279 197 716 456 965 18 834 261 397 451 197 185 792 801 466 409 620 852 939 997 189 915 132 32 699 523 976 97 151 25 889 781 573 957 237 889 974 422 149 370 872 345 906 15 145 724 775 764 927 713 112 116 979 596 499 677 470 827 126 620 851 14 401 423 970 989 311 943 410 811 664 633 155 922 647 651 645 421 767 571 485 230 38 463 825 537 139 294 363 616 266 565 630 18 987 951 358 649 246 767 459 909 751 965 830 397 967 826 169 85 397 653 667 434 467 491 322 957 137 36 573 754 600 554 771 938 504 128 938 101 246 748 362 996 64 543 744 383 369 264 467 117 268 133 550 734 976 224 690 464 259 614 217 211 167 987 148 23 466 86 123 63 833 484 58 249 27 153 631 747 416 97 863 683 582 764 768 909 987 809 372 598 423 588 808 941 926 955 963 743 392 438 805 577 273 214 825 299 366 455 45 133 903 907 167 836 23 286 744 9 94 115 606 868 54 765 809 331 720 123 73 463 560 877 39 833 442 215 483 807 21 880 291 276 138 809 111 160 94 855 521 540 321 478 407 375 243 215 57 314 338 130 776 249 358 167 433 800 381 916 958 754 147 601 29 284 761 139 444 855 345 316 394 666 793 152 392 35 367 448 348 56 929 476 656 639 642 89 790 374 356 99 127 502 699 507 137 460 646 932 666 990 247 411 7 40 562 398 426 280 198 774 687 126 601 343 116 242 783 905 967 490 4 94 991 54 600 479 865 597 411 882 939 9 292 945 400 206 695 826 837 892 951 524 369 551 218 485 792 352 741 758 841 96 203 183 150 155 661 14 103 423 896 41 432 539 338 831 96 32 656 285 923 606 160 643 156 377 479 299 728 220 409 920 315 963 102 816 469 762 830 572 185 77 964 968 615 301 798 63 332 806 347 606 411 506 249 919 234 79 569 313 298 977 232 965 940 333 780 408 446 961 331 982 37 295 949 4 595 99 418 279 904 764 884 666 621 132 936 854 563 505 166 860 481 397 176 772 81 956 532 526 916 214 508 305 508 808 660 455 906 77 733 161 840 616 827 460 100 762 313 662 618 830 873 99 578 49 222 658 356 105 535 623 319 394 927 178 202 586 632 459 662 364 620 853 332 798 664 431 559 328 444 177 157 316 627 734 716 200 743 71 657 630 46 975 23 972 152 576 910 136 35 923 851 6 128 182 803 791 964 361 119 759 889 627 75 867 713 142 419 807 565 75 436 610 49 459 933 552 34 842 39 420 117 890 425 244 71 227 386 387 940 856 145 180 483 571 399 195 713 817 353 277 891 789 238 291 247 170 842 632 12 881 404 480 770 180 75 192 407 460 930 698 316 75 229 798 645 627 344 709 443 696 337 333 836 574 623 434 744 817 418 107 49 821 586 170 1000 660 361 758 119 291 807 786 717 36 935 713 662 630 422 105 678 758 789 513 332 764 947 427 580 364 533 628 184 118 797 535 129 509 645 599 151 451 737 867 486 671 580 500 301 353 956 978 110 96 490 793 859 788 219 438 151 103 417 686 572 565 221 700 74 0 217 651 576 667 387 795 505 57 726 356 709 78 311 686 539 406 528 332 617 315 902 406 818 5 823 503 928 739 75 628 164 291 630 740 310 16 534 814 424 259 169 133 688 831 170 226 588 49 909 204 364 811 962 533 167 784 35 94 874 462 73 38 752 702 777 413 69 662 226 845 272 746 329 959 928 850 536 516 899 445 71 614 607 32 146 773 167 532 218 41 993 291 78 97 344 206 509 765 219 87 609 842 832 289 152 112 138 687 979 36 131 49 1 737 433 146 861 951 678 79 991 22 721 420 118 416 977 979 180 547 65 140 388 248 428 891 359 918 578 337 305 60 738 306 149 522 451 361 472 480 439 815 502 511 586 971 927 915 949 458 461 13 598 201 261 377 91 971 294 20 308 951 80 397 256 580 918 706 940 389 538 731 555 391 593 141 713 519 55 662 977 867 26 926 67 638 654 510 609 300 529 268 250 960 664 505 891 933 562 831 673 99 913 228 841 505 720 554 376 126 567 352 344 592 629 763 230 282 272 190 581 152 809 830 112 824 334 2 756 248 184 780 698 448 359 539 953 78 92 328 555 658 31 899 601 659 661 182 292 284 371 873 435 179 54 898 354 740 252 109 987 435 241 684 235 599 574 187 677 17 866 583 674 896 481 627 906 493 808 197 776 179 421 563 709 827 460 415 566 711 875 904 498 115 939 732 714 513 270 742 529 135 324 555 30 805 181 287 649 988 483 425 518 256 339 579 82 798 993 647 861 867 550 710 982 840 793 47 352 62 788 233 548 111 787 929 267 319 215 916 306 49 692 176 304 30 754 385 179 98 31 39 316 932 100 649 124 892 695 475 305 482 59 852 593 845 132 211 163 346 126 821 395 169 996 698 198 101 83 729 550 465 119 865 749 219 514 872 110 560 698 767 42 757 970 986 953 102 196 116 447 674 288 193 842 635 891 392 735 325 120 284 141 238 500 889 808 365 760 918 925 810 36 966 566 5 303 518 106 850 985 553 523 272 745 365 906 987 108 992 663 579 627 804 816 127 692 624 491 804 893 767 613 928 84 530 284 386 47 390 236 32 294 758 655 390 474 913 729 933 256 391 511 883 194 679 9 238 302 851 41 546 618 5 825 701 534 108 439 580 849 674 963 494 783 970 884 609 234 612 541 489 354 404 371 548 82 731 785 383 582 177 280 551 181 104 251 66 563 41 645 412 714 960 905 849 281 140 809 514 103 701 2 457 104 373 356 185 455 140 919 36 668 198 938 200 653 541 265 216 581 261 979 295 572 235 495 852 727 303 365 829 3 719 637 107 443 992 643 897 483 562 933 150 111 870 349 764 410 965 331 343 226 661 637 797 895 483 1 973 785 365 802 139 435 790 245 877 782 240 774 264 801 58 766 911 279 466 26 689 431 356 383 8 16 19 156 263 853 156 235 637 873 388 127 307 178 724 184 959 963 957 574 763 14 691 25 292 157 51 332 939 406 714 298 774 84 453 36 288 609 622 924 481 10 403 139 187 126 322 497 88 630 422 850 995 113 874 639 621 924 322 559 682 388 856 455 823 660 842 111 620 463 386 100 824 788 591 362 913 912 858 1000 894 280 849 888 744 75 526 364 350 200 922 31 587 129 837 409 140 30 519 760 493 905 211 668 44 801 30 957 713 239 956 606 870 157 845 613 583 723 976 932 922 249 963 508 729 151 268 869 181 139 628 25 395 838 692 438 639 73 394 703 312 702 660 533 210 504 146 792 578 473 723 499 722 37 358 802 188 978 670 720 116 649 744 510 487 787 299 477 212 693 531 523 746 190 407 955 45 904 746 623 377 468 473 450 857 183 251 396 512 921 115 627 569 210 488 407 996 786 883 207 830 413 81 927 954 840 881 351 743 626 325 119 446 797 568 654 331 171 49 842 91 163 820 11 372 307 418 719 445 652 278 626 417 710 553 370 549 785 72 292 763 396 762 560 545 682 213 875 852 261 69 294 775 888 304 146 547 721 216 343 725 845 320 141 555 224 862 455 9 934 98 123 329 212 682 225 893 894 100 96 506 520 389 280 759 692 425 305 765 0 992 999 489 189 319 629 95 894 842 549 254 127 999 376 456 210 57 680 454 302 131 549 807 2 937 86 761 628 862 417 744 206 416 232 394 86 212 488 979 54 36 585 180 386 960 987 947 369 19 400 670 501 948 829 503 236 914 615 216 128 31 959 333 798 191 726 883 754 213 214 159 600 798 691 986 109 677 932 477 47 684 499 900 983 327 754 219 240 368 434 367 398 744 699 196 286 776 430 40 988 995 198 940 792 888 925 253 917 208 729 963 891 227 214 874 553 967 444 145 334 229 863 84 972 562 631 258 689 60 297 29 407 494 968 550 734 244 802 650 451 531 964 694 109 178 919 662 144 362 806 830 590 668 265 561 581 895 170 622 306 466 650 712 312 617 262 45 860 63 694 662 945 657 355 54 834 273 67 330 986 224 511 575 243 775 488 176 21 657 797 326 475 446 390 786 414 3 830 273 417 875 286 362 531 641 767 717 265 833 398 251 56 908 177 298 682 16 825 702 673 621 379 147 418 768 284 831 122 465 455 539 339 741 252 221 381 18 289 997 850 686 599 257 593 776 906 626 143 731 327 815 351 58 313 121 177 948 951 299 412 406 189 102 146 440 675 878 457 963 226 658 1 825 266 593 952 171 571 94 253 249 261 604 306 925 724 835 873 26 133 636 431 321 738 928 112 764 157 568 726 383 577 726 559 842 671 510 364 241 955 617 841 567 572 147 492 647 981 716 672 465 703 455 137 440 734 248 203 891 167 281 625 743 358 183 936 28 44 299 620 350 267 461 917 838 959 760 836 291 475 860 107 177 314 243 969 47 842 523 289 8 155 913 102 513 447 37 892 490 687 512 840 306 324 756 495 634 515 331 924 341 190 382 869 855 976 837 901 817 712 542 824 866 806 277 378 253 313 270 742 351 133 933 656 808 40 503 441 554 833 716 246 22 97 115 876 72 303 128 888 14 21 63 232 827 339 961 79 3 582 172 705 66 105 713 873 144 215 313 50 47 380 295 420 476 761 647 899 64 126 138 429 147 552 12 325 242 973 403 244 906 574 301 972 30 13 844 174 579 157 575 625 888 869 396 716 982 42 614 45 519 104 825 665 655 837 989 897 161 743 492 66 669 792 37 698 156 881 223 734 389 797 710 276 18 105 991 999 498 957 395 17 60 219 33 66 407 374 962 567 116 806 633 136 949 669 186 105 901 760 838 289 557 900 917 926 4 907 276 854 215 670 870 274 240 254 340 999 627 653 565 95 810 549 230 759 570 415 215 470 175 404 111 83 303 27 360 659 285 635 512 500 656 381 773 247 634 464 245 613 469 810 707 278 358 288 388 279 55 602 749 581 6 859 15 308 237 374 966 521 360 477 20 15 209 145 261 195 960 506 807 428 667 865 58 376 152 445 655 206 47 403 138 404 613 152 711 849 525 29 369 884 505 741 250 66 885 511 612 844 368 770 624 34 634 681 761 137 477 415 695 875 169 832 278 133 984 341 981 860 369 702 96 225 442 345 642 678 207 253 521 574 22 496 959 655 176 72 144 5 486 838 879 7 669 509 139 4 849 120 864 569 173 959 793 614 655 435 291 862 39 163 787 61 659 98 67 186 169 210 542 6 47 773 12 68 281 151 71 481 622 286 49 794 596 193 759 603 979 401 464 18 563 602 78 573 699 496 111 219 706 652 225 104 424 236 171 56 738 594 536 359 231 584 504 827 777 614 429 755 14 244 124 929 197 553 853 896 49 315 114 754 319 338 209 742 926 732 150 663 325 685 374 555 621 229 733 397 843 513 503 208 756 627 136 305 531 341 200 579 655 665 684 973 355 893 67 280 624 216 294 300 252 19 854 872 248 939 620 442 451 475 1 559 453 489 863 983 829 414 562 483 78 245 808 784 489 874 415 464 441 709 763 692 79 969 916 678 259 535 119 709 361 120 619 813 960 833 796 788 246 709 622 676 305 429 811 794 654 226 257 94 286 372 138 364 692 405 42 950 939 512 658 652 983 629 464 942 461 259 729 59 967 703 86 272 131 896 417 137 473 25 582 758 748 719 122 439 123 163 388 414 0 674 398 65 9 378 880 950 190 491 679 248 809 733 685 432 863 933 848 999 405 225 581 163 972 651 284 411 126 798 150 891 823 899 307 831 276 186 133 466 676 163 65 485 895 750 916 757 682 116 108 438 340 40 600 311 42 235 73 167 384 575 409 559 473 715 389 749 901 873 214 576 35 278 412 929 379 328 38 412 443 145 850 782 536 801 444 577 36 869 96 771 443 856 329 915 571 70 15 471 942 228 398 977 858 162 905 588 489 942 1000 283 438 849 416 325 649 211 254 36 79 701 807 873 556 135 788 126 204 802 948 498 382 698 474 591 859 378 178 699 672 177 333 461 377 748 786 378 310 391 765 741 91 571 613 646 58 752 124 613 906 71 110 287 120 583 229 330 313 406 28 336 935 360 148 311 459 285 40 121 675 805 861 117 727 473 763 784 577 238 749 482 660 210 120 780 145 348 109 457 753 489 144 687 200 291 350 11 576 741 131 602 545 991 719 272 815 833 407 743 70 507 224 81 717 343 212 861 690 321 669 795 161 164 833 360 454 534 722 381 275 852 335 171 194 53 442 361 237 201 103 306 59 327 738 775 21 950 987 63 622 655 857 782 818 41 493 624 927 215 356 201 66 690 371 612 94 165 972 330 717 426 987 775 752 725 902 125 674 888 187 295 895 395 428 64 435 920 39 361 134 747 913 552 436 636 163 882 152 486 211 868 911 198 994 15 274 247 139 947 487 325 593 381 719 20 796 505 291 187 218 425 933 482 328 720 117 490 601 268 327 164 487 237 713 481 251 986 727 389 284 565 65 876 945 135 247 93 992 537 631 209 313 915 42 640 634 159 481 587 778 807 750 265 396 462 97 646 799 175 387 82 740 451 309 36 938 907 480 929 795 110 137 108 24 178 99 10 688 932 948 818 90 697 82 485 510 530 483 660 56 869 741 147 671 401 535 608 307 14 888 101 476 24 560 851 554 11 212 593 294 159 410 735 207 843 220 68 724 54 727 780 274 819 278 296 219 812 256 877 178 143 978 5 167 889 855 72 251 67 664 896 577 426 631 784 268 850 851 992 255 578 123 528 396 400 823 967 564 78 843 741 573 172 745 739 413 951 162 663 17 177 559 946 602 189 729 222 390 579 213 996 508 687 523 256 86 697 222 1 127 416 741 699 588 837 789 352 788 302 14 156 478 924 101 432 464 829 653 205 760 217 200 267 903 74 874 340 771 95 341 249 863 433 299 450 270 87 801 57 388 166 564 217 442 665 648 257 845 652 462 604 868 13 223 122 87 96 462 209 543 154 809 405 586 107 206 855 193 358 263 932 875 827 148 316 491 148 573 687 799 386 291 667 398 865 788 484 312 601 44 206 754 852 962 692 958 167 546 502 524 161 433 751 987 581 66 829 80 638 515 878 375 157 896 773 373 684 608 685 636 652 890 742 855 852 433 813 370 978 314 246 490 99 996 828 679 413 656 110 51 523 987 425 31 883 549 756 918 157 440 553 160 681 294 14 884 78 178 606 56 492 851 897 590 198 725 620 610 732 729 12 606 67 789 989 949 337 744 218 845 183 123 4 215 768 18 451 846 547 56 253 38 258 149 979 807 873 950 416 957 30 780 562 449 568 550 397 256 293 967 101 827 89 456 394 856 825 844 701 372 251 953 761 860 454 92 666 678 393 433 634 423 564 196 871 131 97 619 739 742 937 191 568 25 646 961 233 471 156 933 194 758 238 954 617 43 45 634 720 438 419 354 212 982 901 434 465 349 404 203 90 341 393 658 717 38 970 949 860 478 234 53 235 823 359 204 865 403 837 936 192 255 289 755 237 541 188 53 890 944 255 331 284 647 340 352 36 662 301 248 139 534 652 373 708 10 576 572 765 765 859 956 371 148 711 959 40 250 11 281 193 265 612 828 263 951 180 651 612 832 250 102 717 901 827 424 911 754 347 27 518 205 982 889 704 44 199 744 646 210 376 838 474 987 18 89 290 549 739 253 380 340 707 96 240 533 519 502 286 865 528 156 421 862 396 125 257 594 220 902 803 595 92 629 934 109 69 575 657 159 827 36 0 498 885 483 737 417 1 591 703 217 118 210 637 979 605 113 588 198 332 489 353 927 580 333 212 40 401 786 48 559 964 83 56 849 565 144 617 917 734 671 133 852 880 122 182 484 234 769 34 918 610 738 196 189 70 407 581 822 544 628 380 507 63 787 707 979 930 324 896 16 994 380 219 874 501 400 709 87 521 94 4 130 831 199 670 252 957 250 73 500 230 804 358 292 590 65 270 872 740 165 887 733 897 105 958 397 856 19 835 728 112 190 209 295 740 231 546 696 832 619 195 61 774 905 352 364 969 622 587 708 786 825 792 682 929 102 431 136 120 617 216 231 807 424 525 546 654 423 594 486 393 140 546 166 44 250 881 12 871 819 71 8 643 215 42 923 316 824 59 435 440 626 17 598 49 894 496 55 316 89 892 708 228 789 225 272 38 458 635 260 276 706 268 919 920 309 841 587 132 251 21 923 228 389 873 277 282 368 683 949 808 926 8 35 714 233 658 104 690 293 363 317 350 630 235 621 290 428 207 773 30 579 48 258 967 920 886 601 639 920 549 446 845 557 832 910 141 842 13 182 134 728 498 835 709 85 807 351 864 365 123 893 943 170 150 261 441 387 213 79 306 762 876 150 670 708 60 162 549 424 695 34 151 192 220 212 628 26 562 491 390 36 384 684 206 885 944 998 272 509 429 929 622 304 79 291 11 490 804 911 913 498 296 416 41 515 979 21 892 540 511 281 575 246 964 132 483 260 482 106 768 910 34 741 213 464 383 576 953 186 838 218 35 134 985 427 1000 963 447 892 854 310 524 780 555 840 264 37 451 745 494 218 654 528 310 218 991 692 793 296 877 983 513 263 116 849 689 467 811 136 358 16 445 882 795 351 73 410 740 523 154 233 92 159 760 401 377 103 92 521 398 320 855 910 582 322 758 270 789 920 757 498 287 553 731 433 904 803 843 643 325 996 227 416 507 987 816 883 441 907 755 838 226 610 99 159 931 208 429 71 479 537 569 765 442 299 197 345 102 39 339 426 387 565 842 893 903 9 127 343 268 233 532 845 842 630 4 125 837 784 195 667 320 763 431 761 414 628 457 515 18 147 292 404 64 485 296 318 494 774 13 761 7 544 957 200 526 960 324 714 743 871 381 415 985 811 527 398 790 336 264 808 482 556 211 545 40 859 215 885 632 227 997 990 770 954 190 647 913 865 361 8 87 741 422 72 551 948 821 693 635 437 500 117 992 62 13 383 920 227 268 904 805 264 893 927 217 434 573 130 299 933 137 385 25 910 808 928 209 981 620 844 417 119 960 408 180 324 790 452 903 409 707 707 673 599 633 889 385 206 370 683 490 858 419 515 767 579 442 976 559 413 171 327 531 130 86 62 805 227 513 707 636 571 414 308 170 398 548 906 603 270 588 445 127 358 311 246 936 752 221 846 164 743 172 46 872 609 107 28 836 972 735 471 542 148 130 63 545 29 968 500 298 907 296 425 617 606 670 904 709 242 750 224 984 273 269 207 882 727 234 69 50 968 539 944 467 668 358 364 696 326 215 346 584 510 770 552 467 791 456 175 384 557 398 719 181 666 925 414 744 510 482 794 830 20 89 648 39 446 363 87 123 577 432 59 438 553 610 904 343 65 430 78 621 827 796 154 844 72 567 588 581 49 733 762 68 173 410 459 618 772 545 741 701 976 151 490 880 760 746 222 825 175 299 797 2 446 302 197 517 869 136 449 917 220 211 336 392 972 146 10 95 690 102 147 17 252 637 896 11 382 469 187 556 119 336 909 564 637 106 432 505 241 881 773 461 443 461 204 766 606 213 860 296 666 7 664 269 995 560 632 728 380 818 283 499 505 544 414 142 1 846 998 241 78 123 53 872 583 609 637 188 821 848 835 839 206 499 107 200 410 738 927 789 908 562 639 764 457 53 257 457 250 255 49 679 729 454 550 311 62 538 850 234 737 685 72 943 535 531 494 296 620 773 436 879 334 75 643 790 479 899 598 80 505 646 758 233 99 659 895 160 548 745 394 284 781 817 226 315 347 72 962 319 844 397 197 529 823 839 318 301 0 90 267 380 594 912 489 179 11 499 73 522 46 817 267 330 949 84 907 615 782 978 576 452 821 973 649 349 795 839 18 448 928 284 827 522 548 668 700 910 166 124 431 212 293 50 893 241 485 799 856 266 129 431 718 301 403 718 2 550 556 371 997 484 7 175 357 554 842 408 463 360 883 245 923 175 294 815 416 778 965 271 396 445 701 465 746 456 182 99 357 89 469 705 924 475 879 632 380 73 391 842 784 274 439 706 448 84 520 863 862 836 133 609 281 186 73 378 993 606 476 701 46 944 405 970 771 283 601 150 707 992 992 490 265 782 195 712 865 66 927 78 902 59 38 534 596 462 911 940 67 386 640 113 681 44 434 451 679 34 601 385 377 944 875 993 725 421 57 941 487 983 19 740 393 56 273 989 518 535 928 936 920 920 400 952 963 833 403 641 219 3 26 947 298 252 940 22 672 996 962 510 978 332 601 370 740 225 710 257 759 990 544 30 909 944 982 223 776 384 216 346 738 241 293 35 844 232 56 867 579 369 729 908 53 329 629 792 554 339 48 312 680 591 694 940 886 675 514 14 58 729 359 795 969 3 181 164 586 588 383 164 956 111 71 8 791 700 151 344 390 198 8 421 141 701 360 378 375 873 391 784 954 102 930 274 104 110 438 690 697 820 205 4 282 628 364 72 679 514 416 68 64 775 840 204 827 199 933 553 423 324 336 376 425 617 650 880 726 439 921 774 610 126 777 891 105 140 962 783 6 729 850 69 855 689 624 681 239 556 233 13 231 920 741 7 888 742 887 965 532 159 738 141 636 867 383 740 358 696 522 363 425 723 431 631 411 406 312 1 962 896 366 192 168 458 199 55 551 437 20 82 595 109 574 231 975 956 322 333 651 844 47 427 566 830 58 329 235 721 681 196 616 46 740 135 855 290 542 405 78 561 838 24 21 411 606 996 366 928 680 369 771 726 795 336 907 204 16 142 924 697 689 892 94 780 26 949 69 567 705 498 479 543 522 500 953 127 847 671 54 878 391 176 955 537 864 862 741 879 3 16 927 691 907 21 471 285 321 891 851 25 741 682 919 262 533 224 740 379 246 146 256 636 321 562 524 536 423 264 415 777 280 693 820 538 713 290 822 385 532 25 762 272 706 32 885 238 255 625 968 500 122 575 487 442 136 11 978 911 274 744 687 905 436 506 795 501 147 616 237 679 640 998 302 697 382 539 286 636 515 253 136 636 827 974 429 315 984 758 225 610 853 911 866 289 417 660 141 563 276 729 593 267 79 247 316 460 785 601 95 651 854 582 286 32 556 66 346 539 824 922 500 676 833 366 316 601 25 808 163 652 537 108 271 615 354 586 74 490 186 168 140 391 102 777 423 657 842 120 547 665 42 47 693 874 764 8 474 140 816 988 792 704 447 414 318 800 999 391 641 184 910 780 575 11 556 349 19 750 468 566 766 861 964 458 734 79 818 559 218 985 899 361 688 345 774 357 497 772 747 137 308 8 269 234 371 824 934 389 925 401 306 691 262 621 148 347 699 317 258 917 301 508 277 340 204 403 696 700 526 794 837 833 802 105 418 172 280 351 912 205 104 218 247 717 838 394 415 537 63 672 805 363 531 433 55 735 835 750 434 361 544 622 545 697 78 315 868 358 665 131 914 768 348 512 836 186 905 251 74 319 922 230 34 805 662 88 539 497 837 972 209 732 946 105 428 23 419 647 732 436 778 997 203 477 508 391 14 765 641 87 83 562 316 116 718 330 203 256 178 392 228 386 123 525 842 903 547 261 549 279 696 678 275 250 155 135 992 168 899 632 607 981 546 274 449 263 603 3 519 780 394 98 517 517 622 359 419 168 971 319 798 18 997 425 619 151 911 611 670 809 242 276 141 787 550 589 402 152 592 920 284 337 17 800 853 990 510 623 509 832 294 659 849 290 435 820 792 345 782 461 153 23 737 293 162 638 234 563 141 177 834 424 513 202 576 718 191 85 340 51 917 633 709 117 274 143 936 65 487 717 878 639 92 966 284 605 603 869 519 743 45 352 519 909 905 94 626 95 178 966 497 0 446 950 206 563 576 700 850 640 187 919 517 177 362 482 812 966 436 680 484 531 76 187 49 985 91 142 610 537 671 927 33 117 229 590 31 804 290 232 795 828 150 664 4 863 145 816 828 933 847 663 463 275 201 511 259 643 652 220 531 674 499 916 142 727 505 172 882 146 756 676 973 257 339 977 120 836 144 299 768 342 962 230 616 514 92 874 157 95 446 39 768 944 954 910 670 811 433 903 956 188 578 929 445 269 257 916 104 752 214 223 93 527 804 709 41 247 934 549 341 379 587 108 322 541 369 343 703 802 597 658 341 175 938 137 795 546 52 898 297 266 472 742 792 627 802 184 873 735 732 213 466 671 672 787 563 393 482 265 546 78 274 886 604 564 375 398 109 426 647 758 43 470 499 187 96 300 370 968 386 454 180 851 476 204 990 38 596 823 654 141 900 279 378 856 842 752 253 951 530 252 60 572 721 558 758 817 209 480 784 946 285 316 797 112 871 138 149 818 960 154 958 859 432 687 66 274 439 319 576 968 570 635 891 642 544 1 458 104 480 594 49 116 261 197 227 483 334 727 300 293 232 257 504 663 295 569 288 733 239 863 52 160 849 943 802 392 943 611 847 774 556 248 241 816 444 819 298 130 545 949 774 776 557 277 790 852 198 78 584 436 292 988 596 141 282 749 884 576 359 731 701 915 330 941 82 773 759 732 254 655 680 28 782 237 304 571 88 853 1000 23 289 292 10 236 784 643 336 667 218 46 749 918 960 78 858 394 203 968 125 456 974 156 835 755 392 491 678 831 343 677 206 983 320 567 570 103 210 905 122 427 951 870 345 262 300 554 655 854 874 131 661 847 287 496 602 30 986 279 213 328 307 418 663 627 336 232 729 545 137 850 972 439 72 668 700 371 573 707 576 446 837 236 293 475 731 894 857 68 524 69 396 830 838 58 456 173 641 537 70 777 386 393 567 457 60 267 179 984 973 754 430 161 342 722 636 424 967 844 492 490 264 239 671 101 648 127 625 288 663 694 417 400 86 983 209 497 249 739 481 573 845 262 734 186 983 721 609 301 564 100 142 827 338 812 279 985 290 903 625 304 949 41 56 386 23 264 235 624 2 67 548 846 328 281 383 662 353 992 962 268 443 455 94 781 618 724 117 260 979 93 563 927 133 970 664 508 233 898 131 587 964 678 784 643 311 167 304 15 158 617 283 952 423 728 84 41 452 201 300 430 293 214 708 778 184 723 285 768 621 767 354 936 796 138 931 106 304 586 121 813 203 755 764 977 482 848 17 933 400 668 714 44 882 421 173 417 144 457 184 116 575 538 403 371 27 333 828 682 919 300 494 473 54 609 449 536 808 818 468 559 485 182 603 718 954 127 134 449 584 318 916 158 207 319 880 233 3 708 914 921 7 759 745 61 367 546 596 527 363 415 85 199 948 39 269 902 166 402 702 101 71 618 610 629 288 490 861 290 197 126 563 203 884 307 615 603 852 210 481 566 977 565 117 924 956 385 177 473 138 231 573 561 848 182 189 135 23 402 776 219 527 338 774 763 645 388 717 848 950 197 414 926 113 882 201 420 266 378 892 755 608 464 315 807 998 504 293 372 905 68 591 783 406 716 545 50 103 613 249 404 161 14 329 274 895 882 693 512 259 937 267 218 752 581 376 101 436 668 473 692 735 415 475 140 130 371 541 584 984 790 988 144 155 668 769 50 549 814 561 159 750 179 728 501 112 103 602 547 770 426 239 505 840 65 996 321 435 537 904 770 678 243 266 832 263 34 233 811 199 146 322 948 324 49 801 435 504 754 334 273 179 924 129 370 988 477 690 774 365 593 544 42 188 161 225 450 194 458 612 393 603 285 692 278 334 844 65 189 597 750 813 127 673 942 496 12 770 185 137 134 130 680 175 669 840 751 118 386 208 81 130 162 366 821 792 51 17 856 239 613 605 51 740 629 344 587 992 113 124 128 246 253 160 772 921 351 875 390 736 434 470 217 596 187 390 739 237 406 594 475 18 550 878 109 530 221 48 521 686 171 648 283 775 807 407 47 158 281 436 245 714 257 0 814 661 444 203 399 680 608 344 507 977 893 384 438 774 604 485 294 289 655 294 924 429 452 330 475 961 610 262 206 675 518 19 336 313 573 734 993 180 78 499 508 322 882 945 96 837 429 741 478 435 34 401 863 838 730 689 798 691 950 355 365 820 725 700 132 297 786 476 828 215 326 336 888 207 280 983 396 61 76 873 495 461 625 710 298 706 750 96 396 52 450 112 871 175 812 354 471 949 830 299 163 155 986 50 714 265 385 461 677 812 333 524 272 309 233 570 14 334 665 409 385 466 520 255 640 683 609 463 983 790 113 497 944 98 899 9 714 283 469 391 94 153 266 717 461 498 286 474 831 302 234 216 768 106 822 759 788 782 221 123 571 685 619 867 782 517 875 848 151 344 590 596 848 855 313 309 352 598 782 534 252 368 101 19 473 275 129 260 56 350 734 627 386 353 845 168 869 719 15 20 414 956 615 262 810 279 922 513 229 703 398 480 422 499 850 894 125 978 506 180 679 239 158 65 591 2 584 812 73 950 183 838 905 149 99 714 428 20 226 656 75 623 135 496 473 336 742 597 313 247 129 992 485 638 408 428 640 991 239 64 940 773 901 844 921 1000 909 348 371 486 355 797 108 489 645 933 176 386 881 489 632 9 832 468 647 239 247 638 581 485 701 872 257 601 67 530 952 975 877 675 460 232 823 919 72 467 851 600 852 732 88 835 92 271 655 738 861 901 375 441 738 427 664 346 380 730 875 331 704 104 357 515 687 180 433 110 646 636 709 850 367 796 36 458 418 690 548 278 943 274 70 680 701 733 377 80 814 604 762 517 707 471 383 393 650 816 502 647 803 211 496 521 358 884 330 776 925 877 405 867 151 827 898 203 911 275 634 725 230 395 593 936 865 976 680 866 143 181 513 945 743 360 465 453 243 146 580 168 23 984 386 525 162 284 79 73 910 712 797 139 106 389 426 323 364 105 188 858 637 700 802 380 412 618 184 654 764 763 173 138 98 559 662 260 194 740 684 455 803 480 945 908 220 370 582 936 826 770 793 462 821 947 841 232 564 24 886 679 138 410 816 236 968 829 847 513 920 530 967 722 9 263 982 580 984 563 515 809 332 308 271 153 254 463 736 169 839 973 848 976 383 15 211 702 196 409 215 115 938 533 189 946 148 170 878 131 84 392 940 416 699 210 920 304 672 7 825 510 980 672 838 362 38 48 63 233 457 629 700 746 514 888 44 661 409 921 791 492 312 730 259 363 291 530 666 963 537 490 824 516 513 661 229 551 61 643 135 869 272 834 614 137 73 657 797 833 577 587 325 889 669 935 251 959 817 268 273 353 110 97 220 974 757 800 876 817 442 11 685 65 196 651 201 621 307 997 453 884 936 777 124 956 64 726 914 880 345 187 584 454 635 803 780 391 954 655 560 395 17 596 460 213 246 12 833 553 361 637 788 296 766 263 603 829 988 516 708 684 54 291 138 688 445 269 431 398 923 342 144 292 937 955 856 183 967 40 87 327 676 226 974 441 488 576 269 827 443 328 510 849 970 999 888 414 267 318 163 542 659 307 833 948 261 688 482 579 727 920 905 754 145 230 195 984 157 463 810 600 143 671 800 112 22 687 878 288 5 40 181 15 698 365 962 311 404 795 889 482 714 146 236 858 375 430 193 884 244 354 483 386 25 634 850 398 320 727 685 676 118 218 43 816 582 356 478 986 151 366 467 864 863 702 74 590 483 618 473 79 972 307 816 348 940 665 745 611 391 781 287 861 998 329 28 580 684 505 917 834 222 735 50 85 437 475 26 271 92 498 349 63 156 165 762 447 181 858 57 924 639 343 784 636 23 811 567 707 315 835 892 888 570 293 324 358 767 349 628 859 198 329 273 705 845 387 151 25 244 208 948 882 902 731 870 925 893 788 983 559 623 226 447 544 519 770 901 637 471 880 495 668 560 120 373 404 506 875 781 749 82 728 983 336 811 852 260 703 991 594 614 613 819 60 508 689 181 408 326 651 640 172 671 199 291 395 955 148 269 735 897 703 814 879 390 624 82 1 679 72 594 292 37 412 0 703 896 453 883 304 778 886 295 949 908 845 240 654 799 387 274 885 635 976 699 865 717 674 298 717 352 722 310 995 758 74 697 653 526 932 308 303 169 954 251 428 799 842 81 949 581 354 834 215 682 884 432 398 557 729 115 261 802 424 255 559 849 304 564 374 587 223 28 755 529 631 534 679 472 614 627 404 967 812 971 1000 695 402 398 252 482 512 512 284 287 766 194 488 421 109 861 7 684 241 113 212 871 646 242 694 259 868 98 578 680 68 577 374 821 326 977 654 189 488 937 828 606 483 315 378 943 527 385 626 767 497 189 989 495 430 683 105 650 780 34 329 199 611 54 19 288 31 672 477 870 961 304 827 795 970 205 737 496 589 715 263 437 903 251 283 685 285 388 334 416 421 14 614 383 419 984 671 449 8 499 671 320 802 497 114 123 701 850 618 641 564 232 430 819 483 712 503 119 99 188 535 520 553 500 254 971 484 924 772 843 774 442 162 927 290 275 49 343 476 667 983 40 898 764 210 732 476 64 851 574 251 385 445 155 884 51 125 719 326 248 561 100 41 722 26 331 348 75 673 824 741 7 215 990 123 424 722 598 487 924 523 89 308 320 243 543 370 367 262 695 615 174 794 655 248 172 337 595 246 361 418 338 720 632 327 842 55 400 439 893 323 313 981 982 632 223 525 1 942 138 48 908 663 193 914 910 364 251 505 961 963 274 298 682 258 977 523 312 728 313 557 403 626 537 384 609 760 260 610 701 749 9 608 412 201 521 321 917 123 177 877 86 451 527 119 708 855 642 371 582 306 927 336 931 464 720 540 575 979 501 275 80 861 234 491 413 106 811 329 581 340 558 666 790 84 784 497 290 777 219 223 83 146 559 365 961 278 256 535 608 108 809 687 968 394 529 381 499 692 61 431 31 618 96 820 701 232 668 990 360 238 213 794 383 123 511 343 400 766 229 359 226 37 398 193 782 926 925 633 617 986 63 647 603 511 818 656 94 837 997 453 75 561 599 457 683 109 152 434 226 380 145 451 769 542 644 902 467 920 534 436 905 597 434 860 459 252 867 552 88 863 356 162 424 306 971 458 414 474 244 640 205 388 90 973 929 85 227 747 5 760 534 261 708 968 120 166 219 986 69 658 201 777 172 976 82 142 785 496 967 28 487 171 415 928 496 695 13 722 794 369 481 327 629 541 294 101 58 864 438 127 874 990 255 45 965 336 538 750 183 504 129 669 26 896 597 521 590 961 242 735 329 75 62 309 967 707 761 24 923 199 502 796 540 756 840 505 92 377 606 274 232 734 295 257 629 243 778 571 203 371 305 883 797 718 543 763 777 304 139 699 854 640 846 393 396 37 249 839 765 854 464 996 940 758 252 920 1000 381 842 554 104 499 788 252 568 331 367 344 634 505 394 839 496 239 231 891 627 480 81 391 685 545 386 976 302 990 248 654 722 441 559 177 939 699 429 507 29 795 202 14 651 596 852 146 186 434 389 165 265 469 555 302 13 293 277 667 282 876 672 355 317 582 532 607 280 960 465 660 106 667 673 756 614 876 253 151 310 641 315 574 462 870 875 474 162 504 492 795 731 515 149 47 449 680 6 728 639 470 388 744 136 412 851 749 288 104 252 597 744 566 522 205 435 749 31 948 604 874 742 334 741 891 733 189 570 738 268 561 207 655 656 695 419 507 795 706 610 46 654 705 612 527 910 398 275 292 346 878 165 439 212 905 681 296 445 603 33 713 163 591 719 818 285 137 676 80 194 285 477 847 342 88 726 251 838 1000 894 535 230 410 973 793 667 6 88 111 608 472 823 770 62 542 939 347 30 615 778 224 251 254 422 592 694 147 194 531 499 87 417 728 497 741 872 163 746 959 625 353 782 448 474 843 341 413 541 370 379 670 945 629 276 719 573 969 865 766 851 363 205 267 442 53 359 665 567 105 975 191 457 756 990 931 951 682 695 491 404 425 513 348 53 788 66 977 108 283 95 958 997 299 576 791 703 934 455 269 390 430 811 847 185 801 129 135 834 175 978 237 599 490 937 3 629 354 980 736 636 74 693 633 724 0 620 775 426 905 229 46 295 658 856 493 195 8 621 681 842 147 658 430 745 499 366 99 127 720 78 862 707 503 906 691 578 877 465 3 782 694 400 76 703 608 568 897 615 540 930 808 686 939 590 782 438 955 880 916 26 310 778 733 812 35 775 390 912 240 744 693 933 144 120 987 751 39 236 717 578 165 877 615 103 466 748 892 772 627 808 150 288 937 234 452 971 8 841 882 247 936 926 531 431 397 870 533 435 105 602 12 621 830 978 75 647 725 967 770 704 774 919 991 710 504 794 32 512 986 266 110 922 543 993 704 940 862 237 374 318 190 738 290 19 67 364 665 792 330 434 847 455 705 189 516 208 983 548 71 968 165 181 241 707 525 945 646 738 533 372 55 722 109 344 92 175 59 756 318 389 541 164 195 245 705 711 453 687 610 875 6 774 55 247 480 931 543 478 668 75 849 74 148 309 417 239 835 828 346 153 216 886 668 762 483 372 472 287 410 81 161 416 206 568 14 38 498 556 515 166 630 715 239 129 23 8 367 857 835 64 361 402 301 381 163 783 752 987 421 514 419 582 281 625 149 294 662 998 201 528 163 830 594 754 310 616 113 28 824 299 91 537 52 391 917 214 526 20 552 946 533 971 879 165 947 379 458 608 377 658 487 891 839 80 996 148 47 460 527 222 758 617 110 809 360 26 375 237 46 278 182 930 248 413 95 194 791 904 153 519 914 991 410 104 422 757 604 468 217 130 42 974 747 151 135 458 529 861 694 926 138 227 855 738 639 301 931 782 205 436 652 470 426 413 573 848 170 176 667 386 306 60 711 404 211 197 861 739 409 906 664 899 132 870 636 123 171 918 256 727 353 907 548 131 320 120 978 841 296 996 226 953 56 288 356 618 837 568 356 245 825 371 143 956 240 130 430 762 48 37 840 400 944 387 530 615 507 859 455 154 207 32 458 614 319 165 231 507 732 586 752 556 308 246 863 899 376 645 13 423 681 852 174 976 591 56 590 97 266 44 602 824 75 59 437 746 223 667 252 306 604 355 213 911 953 427 162 680 71 174 454 104 25 627 79 615 34 669 63 300 64 16 123 139 74 560 236 648 578 487 305 182 194 517 92 146 944 605 825 366 778 278 821 803 256 252 769 290 272 184 941 335 199 415 825 625 326 60 624 904 899 929 85 444 445 528 589 740 133 765 458 262 394 630 64 649 881 185 290 152 720 582 839 918 997 663 894 322 75 518 577 325 446 13 768 242 893 708 982 25 824 791 286 217 420 702 217 653 238 507 804 957 440 642 226 436 657 472 110 731 989 38 407 786 51 174 27 943 233 360 319 56 502 956 624 922 9 840 574 246 698 729 554 138 723 132 573 379 603 34 461 943 72 867 728 474 392 106 416 624 466 734 31 319 689 654 240 698 493 165 295 543 246 201 680 968 332 604 346 934 990 806 876 61 672 955 534 415 60 301 38 877 34 68 548 74 721 787 123 565 304 770 107 549 970 138 516 301 742 213 586 731 18 813 143 41 767 28 807 178 328 844 407 713 263 954 138 335 92 261 899 747 382 358 647 351 495 514 3 236 726 940 318 95 752 460 487 870 839 293 399 166 488 157 878 750 462 16 84 906 628 335 652 9 692 299 711 538 164 65 126 890 4 443 336 107 255 175 328 93 467 726 611 307 883 488 56 696 855 492 601 482 178 253 842 221 903 904 758 66 968 883 307 323 678 995 781 284 169 108 728 635 834 338 293 68 178 349 763 32 192 716 514 369 968 707 941 222 611 698 639 930 933 946 605 962 292 385 597 460 493 676 446 326 14 739 745 543 439 859 574 630 574 439 350 541 146 642 114 108 691 753 389 975 50 993 936 341 378 884 152 870 560 597 547 925 335 291 467 125 149 40 754 723 831 455 615 328 96 81 435 787 833 823 761 234 816 49 926 545 932 77 414 843 673 960 767 360 602 233 484 102 625 590 824 807 44 791 134 492 871 920 630 55 94 742 640 909 790 565 805 74 641 218 268 665 529 35 24 130 619 860 232 595 449 407 401 844 549 886 687 771 805 316 177 899 410 0 816 159 551 380 964 624 372 533 244 37 62 278 412 543 248 623 126 843 71 533 595 267 433 481 953 204 637 621 380 535 30 548 694 580 927 9 556 651 541 799 39 954 428 802 497 27 425 622 221 847 506 816 113 939 648 418 494 284 390 873 171 771 772 216 350 699 224 257 701 116 407 739 422 186 892 918 213 316 891 785 515 749 600 979 687 599 396 532 235 137 404 757 907 176 972 609 226 547 865 278 14 624 368 435 161 259 704 373 927 595 158 441 343 109 419 381 60 167 912 646 655 667 402 562 194 373 170 771 271 386 48 284 361 767 719 522 26 422 246 952 368 403 744 62 864 514 442 275 680 353 920 335 372 321 248 565 45 417 688 315 154 735 950 515 854 668 388 879 442 633 182 161 388 277 223 251 790 664 525 822 369 796 156 92 116 755 656 160 523 695 474 676 782 423 542 635 443 281 865 236 914 46 748 301 674 970 903 463 986 779 284 354 574 791 445 689 545 452 200 67 499 25 95 280 799 988 914 241 269 778 828 182 175 576 482 848 545 736 310 882 514 946 235 87 736 31 127 633 835 678 51 333 702 145 964 500 133 877 93 401 6 920 934 180 847 767 379 744 502 688 625 367 985 212 805 73 594 931 705 428 960 107 112 661 252 75 160 736 303 252 488 308 524 421 839 370 539 217 113 40 257 90 758 241 301 562 665 894 844 721 674 803 828 137 463 431 212 974 166 866 226 653 526 101 425 364 470 963 581 935 354 837 24 111 429 324 24 94 569 867 814 242 669 993 379 483 423 942 456 588 807 33 592 684 485 368 48 955 682 980 241 387 168 616 849 596 291 872 41 859 90 207 453 110 199 831 592 974 772 400 913 930 784 505 614 269 224 13 575 906 992 815 644 159 782 493 106 72 716 499 282 806 57 734 915 607 916 859 580 39 258 493 321 393 349 286 661 572 298 587 829 641 753 473 151 534 965 256 957 680 106 239 837 162 324 752 769 592 610 700 630 219 192 950 963 540 235 624 464 884 210 292 524 963 764 674 848 80 282 805 112 739 395 948 901 70 51 21 661 12 720 291 582 264 592 545 155 179 520 618 62 81 910 938 395 25 963 243 457 596 399 568 335 145 867 587 214 270 959 227 281 30 869 863 293 460 407 448 638 278 65 52 358 326 341 753 703 303 347 159 251 745 78 937 889 296 523 454 565 833 680 846 862 548 60 155 360 818 602 349 95 18 400 452 696 92 556 398 747 254 908 997 998 337 933 238 984 807 44 549 639 723 746 500 623 805 654 982 622 607 330 68 977 82 871 24 173 427 773 919 680 680 267 30 368 551 619 351 357 662 899 347 385 996 847 359 800 852 340 773 811 21 840 139 102 711 162 627 489 934 897 520 965 164 901 332 66 520 682 423 533 933 121 269 928 967 627 80 171 966 852 333 987 44 471 440 106 632 66 946 565 963 465 529 478 718 212 543 237 245 317 121 177 438 390 457 756 16 888 926 334 91 258 672 134 728 111 239 711 529 184 627 843 1 155 320 718 718 214 306 963 883 426 491 320 167 947 427 183 186 353 868 277 962 539 410 42 1 1 104 881 536 731 723 536 237 394 605 955 960 910 917 842 688 407 513 854 706 939 388 891 643 607 167 957 497 577 350 498 929 453 730 464 183 805 1000 420 198 956 374 509 866 290 350 905 48 214 110 753 153 498 644 147 456 162 103 953 738 452 802 18 257 531 482 439 335 833 210 885 788 583 393 5 224 95 909 624 308 371 376 812 220 371 959 675 533 413 627 622 865 428 640 121 959 121 911 645 305 121 529 92 55 922 97 631 16 357 254 675 727 981 487 946 352 445 621 884 857 599 857 73 27 496 545 337 968 808 981 272 928 510 716 334 431 812 316 798 520 569 472 247 550 958 544 253 754 516 488 963 115 344 35 493 192 932 829 159 739 809 783 18 670 498 703 100 661 19 249 180 587 721 426 488 30 322 740 784 837 227 746 303 571 132 795 114 415 623 624 153 784 406 170 453 255 225 905 915 243 153 447 829 225 224 317 607 545 408 742 734 635 839 36 0 557 322 831 670 737 805 293 889 940 51 411 745 657 635 649 924 877 153 370 57 730 593 725 688 138 133 429 871 119 267 258 675 940 440 696 676 597 340 565 536 742 327 280 399 313 280 674 189 785 43 597 514 635 674 201 124 806 981 346 276 599 604 302 538 43 349 214 639 688 130 527 782 456 158 532 120 438 205 660 222 247 256 87 233 929 639 357 86 971 702 361 569 657 14 458 700 362 671 690 50 152 216 183 959 726 714 78 163 918 737 736 164 345 822 396 625 812 104 711 782 158 423 350 814 437 159 865 150 830 555 551 333 122 733 292 847 446 721 361 363 458 96 878 802 269 626 778 80 81 488 213 238 263 914 52 51 73 268 200 254 174 751 586 296 483 229 494 281 950 207 995 407 654 873 560 923 850 689 354 930 177 919 168 791 832 571 841 904 838 40 509 12 142 95 659 977 323 504 257 272 62 251 30 716 475 941 990 324 630 343 606 158 261 125 948 445 47 140 700 884 531 209 247 673 303 257 649 977 761 257 601 822 507 982 537 334 275 526 9 256 221 614 413 833 90 712 629 136 851 329 20 733 537 618 757 839 875 405 167 635 13 767 808 872 749 697 205 23 574 213 278 146 179 42 979 268 105 607 404 307 287 775 39 823 392 796 13 266 552 180 252 565 946 412 436 46 108 992 420 33 556 49 179 734 442 509 354 546 467 109 852 754 883 891 576 626 38 589 244 589 768 847 505 65 258 292 463 717 283 234 750 191 283 928 276 724 436 629 622 902 737 473 655 971 715 231 949 752 171 192 693 290 38 197 706 648 841 168 364 475 402 113 665 36 40 941 111 827 921 732 729 10 205 735 980 919 317 280 23 487 471 715 128 861 263 834 508 103 1 223 578 754 336 594 789 727 534 252 906 807 983 634 816 187 720 147 458 37 427 832 875 249 546 3 109 160 836 968 263 188 543 192 942 230 785 82 956 671 685 861 477 668 846 644 206 918 790 663 954 216 846 180 465 391 182 925 551 369 245 165 557 787 356 850 16 492 283 323 514 968 536 342 635 381 985 840 650 775 855 603 342 700 783 158 443 316 435 345 685 679 509 241 817 216 442 832 59 724 154 573 43 41 914 29 774 899 221 423 25 75 26 718 126 160 876 920 475 310 264 159 340 124 751 156 691 192 339 102 268 844 674 662 885 939 691 658 189 911 80 565 337 457 283 814 968 158 734 443 819 349 953 510 825 704 17 867 247 355 968 866 198 641 528 434 932 218 91 120 480 523 685 816 331 319 629 299 476 714 741 646 63 45 155 239 100 523 105 699 877 73 564 426 65 443 860 996 12 302 468 491 176 504 306 507 822 287 805 649 1000 897 294 62 293 800 300 393 322 405 91 550 829 6 975 893 449 186 241 460 488 708 951 15 211 608 521 384 894 677 32 894 925 677 307 218 828 959 962 501 715 404 50 543 409 376 435 857 914 675 317 401 734 619 767 296 226 288 679 120 316 62 365 593 738 671 162 917 629 123 417 695 526 818 237 286 546 24 143 459 50 811 211 784 429 977 79 6 616 110 477 284 171 841 876 261 512 37 177 492 511 594 187 388 763 775 673 308 798 167 118 200 977 328 983 757 305 413 115 272 522 591 555 45 432 430 305 295 818 481 786 680 426 324 419 541 451 444 848 248 610 318 447 939 645 781 47 301 546 161 573 419 104 479 463 535 261 119 181 430 952 318 110 377 642 880 917 92 323 117 691 285 434 490 575 430 622 621 731 167 134 655 586 237 133 400 123 393 519 655 823 470 972 284 198 965 515 467 408 838 583 451 474 368 940 48 149 913 668 879 80 153 885 17 389 18 416 863 762 286 517 936 755 489 571 953 805 86 771 213 923 705 663 396 72 954 443 220 866 462 451 297 615 335 313 355 704 81 570 818 366 86 753 473 926 676 777 731 761 547 295 35 251 309 782 674 262 576 245 479 37 695 776 3 382 88 358 437 520 927 606 886 364 711 358 642 386 134 372 146 680 18 532 282 326 313 955 587 888 199 65 276 246 192 279 979 280 988 767 151 266 373 36 629 0 83 745 270 468 878 993 965 909 362 496 542 687 160 496 625 47 47 690 322 292 233 952 622 864 939 388 15 204 760 50 185 194 795 806 13 24 151 329 285 512 824 826 199 335 674 823 381 720 864 55 363 97 6 984 312 297 723 326 852 835 376 36 28 522 194 41 545 344 369 181 855 545 7 405 231 680 580 612 751 795 18 113 243 375 448 555 671 170 880 523 4 607 558 384 128 751 776 25 446 496 205 653 392 563 409 623 594 988 586 344 135 603 808 377 977 255 283 648 777 163 522 132 121 79 515 249 182 642 625 979 138 181 631 529 744 392 503 337 379 88 33 865 690 840 594 19 95 876 18 223 390 539 354 511 969 221 111 150 862 735 481 999 267 463 880 10 854 382 699 585 470 83 449 511 922 42 881 368 270 898 590 659 436 296 521 405 516 631 906 377 717 738 728 984 201 607 345 54 340 395 638 809 477 87 672 751 480 552 118 749 802 60 760 237 355 280 993 870 263 251 598 979 988 325 314 188 283 11 594 623 757 231 783 586 669 454 336 501 358 453 601 159 864 360 747 218 640 92 439 254 342 389 232 681 65 898 221 348 260 814 322 16 396 104 601 417 910 288 269 267 93 869 777 956 229 523 526 220 614 316 473 307 704 56 988 121 305 560 468 564 373 789 932 120 244 884 888 153 172 156 419 264 25 547 219 605 70 96 824 35 412 648 342 467 55 681 587 360 240 54 275 964 194 206 435 438 442 323 590 613 478 361 876 854 907 446 458 328 542 633 715 305 632 408 771 687 88 358 398 679 411 672 994 957 230 428 746 671 750 687 635 228 47 862 433 306 307 891 985 200 875 699 504 507 106 627 193 545 984 590 575 746 613 568 702 842 996 447 512 97 134 498 676 532 359 109 189 666 999 526 217 873 224 73 731 682 699 923 226 682 864 801 427 477 720 481 670 715 279 534 164 764 31 839 648 390 947 836 55 297 361 623 522 937 695 252 618 745 527 195 426 390 347 205 218 67 685 888 133 963 421 296 727 451 487 374 840 785 561 246 82 274 221 955 562 915 206 531 12 84 725 437 826 424 993 43 842 677 282 974 992 54 622 70 505 460 795 696 244 355 294 325 980 514 631 541 780 189 71 791 272 148 580 97 923 572 492 764 601 125 89 592 179 710 661 35 169 807 82 765 513 727 89 493 240 72 385 372 260 808 162 531 307 93 980 229 665 823 992 265 299 80 208 477 142 220 863 662 26 297 426 538 23 867 30 263 938 767 986 197 574 499 79 880 592 410 108 256 232 451 872 531 530 79 359 23 298 574 685 323 870 462 212 892 328 242 506 617 8 843 813 933 342 244 812 933 653 271 540 237 721 763 119 602 841 829 625 490 402 661 164 623 122 375 867 802 616 724 418 975 567 583 907 908 826 70 192 830 340 83 66 412 845 536 14 37 365 990 526 118 650 689 741 771 63 959 924 31 682 342 357 600 924 616 859 101 37 50 930 377 484 996 140 328 531 153 364 247 494 241 365 143 281 457 266 696 415 189 78 448 882 434 48 805 401 906 905 438 308 835 166 791 182 305 471 64 810 186 311 303 427 675 798 707 131 415 754 897 955 831 344 837 617 743 641 17 649 898 454 956 732 971 98 265 276 568 328 437 754 990 739 532 16 888 590 498 302 344 394 257 174 90 93 142 832 85 159 480 982 964 787 65 935 237 329 562 804 9 998 909 998 736 440 14 976 30 511 277 725 257 885 250 346 977 392 177 414 902 9 395 865 147 460 799 383 140 360 539 148 357 447 146 445 239 511 420 620 373 48 344 629 933 593 974 261 336 503 674 237 511 69 102 9 880 252 392 19 964 282 167 672 728 664 468 318 526 239 937 898 287 632 527 571 577 852 831 912 354 857 501 216 277 954 225 156 557 968 526 520 249 44 544 328 59 363 646 584 602 934 482 240 566 360 810 142 563 992 405 917 848 905 484 124 858 708 631 415 675 157 286 275 552 181 603 611 544 248 546 497 181 379 736 746 738 897 239 301 888 996 569 88 900 52 563 110 112 194 876 138 702 161 413 0 253 694 367 215 237 614 761 733 146 139 820 244 229 716 834 881 603 829 801 690 729 204 253 190 315 798 65 805 851 577 569 455 270 935 670 506 900 782 590 45 920 409 640 500 124 474 380 79 302 532 120 30 736 372 571 402 521 635 206 371 212 126 826 481 412 847 339 311 628 928 708 899 337 347 751 812 820 482 890 474 14 10 855 749 733 426 150 606 60 708 328 623 185 505 104 597 351 794 907 330 721 966 581 409 313 331 573 484 812 462 957 825 823 812 925 908 589 427 513 648 134 840 271 670 345 726 266 47 871 525 377 943 490 309 352 154 639 276 990 802 89 298 979 912 461 903 171 49 329 683 49 814 874 671 484 570 396 749 617 618 625 345 560 115 653 263 620 643 538 609 444 627 259 422 890 719 325 60 120 5 94 168 819 319 838 654 889 585 754 505 202 379 849 761 845 853 24 464 495 913 425 938 539 35 360 780 753 36 191 872 392 636 39 562 955 228 215 843 812 321 347 365 699 547 126 895 399 501 358 893 413 134 182 304 168 893 83 273 280 626 144 672 261 535 585 215 114 800 57 278 472 755 642 170 301 119 64 51 619 773 295 384 259 477 687 426 369 121 50 649 746 546 320 7 432 256 221 545 407 630 822 878 384 816 399 37 934 814 439 905 587 734 288 197 210 974 974 578 446 24 578 192 569 249 550 1000 505 770 896 911 751 70 789 487 885 187 523 818 1 961 722 939 694 361 135 255 686 108 833 132 131 410 675 51 659 224 402 515 345 298 425 96 719 213 582 603 752 456 772 752 768 846 690 814 206 176 68 892 283 900 23 766 662 697 816 672 272 570 186 616 219 610 63 937 175 996 539 926 451 662 29 219 507 718 32 713 245 99 604 527 351 978 292 364 26 460 387 297 29 572 264 247 533 327 535 59 322 73 984 125 86 12 343 593 81 726 305 325 176 260 204 878 589 495 241 614 306 627 262 686 550 525 284 435 203 818 493 525 242 829 649 328 840 343 920 273 420 576 597 595 187 152 473 775 999 65 740 304 44 353 990 593 229 273 379 432 443 872 308 684 52 308 11 891 2 282 515 421 857 464 15 395 615 839 521 613 904 612 917 947 964 258 891 193 882 622 976 324 493 283 360 544 942 370 786 943 4 653 363 860 116 729 607 730 568 127 343 823 739 611 121 54 220 363 246 453 984 221 129 828 855 488 723 796 209 861 738 212 513 452 424 628 181 30 357 100 508 51 922 246 13 42 300 232 756 897 37 740 470 165 567 324 652 642 472 860 502 209 72 14 661 847 641 193 876 349 292 383 752 213 981 764 606 632 348 361 528 384 452 349 548 371 673 551 12 144 762 513 704 185 878 364 31 518 556 906 218 199 641 969 411 973 85 368 604 784 81 483 167 532 832 66 902 856 968 265 351 729 777 54 266 654 770 296 523 677 554 93 876 546 413 638 518 497 6 473 632 86 955 798 617 138 215 871 345 534 135 695 263 264 749 528 917 518 175 792 546 728 236 421 273 648 59 142 497 64 614 128 501 921 278 469 58 844 339 755 378 474 449 992 89 549 871 357 66 45 148 964 125 383 384 397 383 794 539 879 857 152 6 709 424 635 178 834 479 516 588 856 341 36 847 429 585 69 786 2 113 285 965 237 20 701 986 402 494 524 280 703 27 637 411 451 272 588 284 750 456 871 957 148 258 155 577 194 223 714 196 335 350 512 924 369 564 909 770 58 784 401 760 810 390 522 612 661 462 247 762 917 469 718 416 727 224 344 272 446 57 467 132 759 331 55 127 894 315 249 303 98 1 414 260 390 936 223 50 749 470 163 17 290 880 432 16 103 776 288 900 184 106 32 942 788 438 69 34 105 669 336 202 669 750 813 59 37 388 460 785 209 623 801 498 854 584 866 309 359 153 208 543 610 591 484 750 381 904 783 485 924 118 38 593 219 851 3 255 590 814 39 798 788 191 295 642 775 160 302 485 664 861 27 626 452 863 375 184 118 157 668 42 626 705 986 845 907 988 99 496 153 490 293 941 32 940 934 806 99 235 291 763 95 669 388 0 898 883 762 81 1 270 748 42 895 805 27 91 63 366 542 559 870 31 203 810 62 142 743 220 593 977 862 355 424 530 94 321 413 855 754 765 476 501 806 722 657 184 813 720 901 354 630 770 736 184 932 149 678 674 368 270 3 229 976 778 111 69 98 523 275 851 639 750 704 796 471 712 979 635 783 231 340 412 352 75 948 283 224 625 309 591 246 311 172 221 88 282 289 537 156 563 740 794 664 795 589 134 506 919 121 641 501 460 404 852 887 351 487 110 327 795 52 572 105 223 792 544 856 432 432 363 994 523 156 9 317 96 495 175 366 615 815 866 426 218 70 312 921 556 421 247 350 825 819 806 47 962 701 255 746 132 617 91 655 125 100 323 220 594 497 938 208 663 803 633 233 224 945 153 779 717 751 128 541 921 285 940 235 985 194 980 117 162 70 123 286 169 445 858 762 294 147 321 956 301 306 540 525 602 692 303 318 795 783 211 715 419 150 949 404 695 928 872 208 998 994 846 518 790 703 632 83 201 304 391 501 609 930 25 210 974 680 880 768 814 90 834 232 591 783 635 637 62 506 844 411 851 689 929 641 743 912 723 943 215 465 444 824 395 820 385 720 499 264 839 312 705 672 544 295 806 530 931 868 388 775 278 238 815 558 878 558 469 953 852 684 417 295 859 163 467 595 234 965 859 424 629 915 96 524 210 253 53 492 120 440 618 750 30 433 659 907 342 128 211 545 163 980 840 373 494 658 967 80 622 177 503 602 92 598 125 653 851 530 144 322 969 114 423 350 898 82 257 239 209 819 783 723 150 974 447 644 631 413 723 605 590 225 206 33 175 683 685 377 212 180 50 532 293 473 882 190 554 490 780 114 308 915 188 810 888 634 453 871 46 527 827 987 103 384 371 629 66 407 357 277 587 407 161 231 231 42 773 784 531 552 249 190 466 436 999 706 421 803 928 818 329 106 805 784 489 527 764 907 934 121 535 872 527 695 102 109 736 874 244 266 778 492 456 595 279 454 652 699 257 579 516 937 36 672 72 525 199 836 783 484 956 317 355 834 12 456 942 99 682 185 365 459 28 172 405 658 977 57 708 585 987 223 522 23 247 593 899 797 780 681 280 735 997 986 920 360 793 213 459 474 749 175 284 776 698 689 785 674 745 492 259 83 67 132 105 313 76 3 461 856 683 92 942 32 77 862 743 869 74 553 695 175 727 330 950 776 18 87 450 114 578 60 197 644 191 653 308 266 656 768 121 690 859 63 73 287 276 816 508 701 720 202 875 799 531 177 574 901 263 23 366 840 82 914 484 624 567 791 890 574 911 10 263 769 424 336 408 699 503 915 400 222 116 626 20 998 802 594 250 64 968 616 904 402 529 739 25 447 529 266 20 439 628 283 560 51 970 967 102 824 881 853 45 348 478 417 697 280 362 947 343 681 562 598 82 442 336 459 889 217 724 908 7 351 190 918 402 511 884 855 334 116 707 731 815 536 147 512 815 860 458 510 540 371 459 622 812 147 80 700 363 803 960 721 506 501 639 259 12 874 113 345 342 171 427 156 706 573 667 873 784 476 734 324 846 192 945 658 338 376 709 52 530 668 125 35 169 763 293 532 988 757 228 329 927 655 485 633 579 151 857 363 627 590 686 824 133 982 481 471 709 542 874 238 209 998 625 729 112 269 260 100 26 488 428 952 142 264 936 72 767 144 434 393 733 471 216 866 452 49 688 160 590 913 750 150 263 726 231 374 994 490 825 19 329 605 323 822 868 610 894 634 754 327 378 838 798 946 55 601 994 94 113 935 7 862 436 621 587 666 994 932 156 171 303 836 775 977 658 642 586 551 628 691 229 5 881 378 950 935 979 295 29 91 581 387 304 17 7 890 682 352 173 189 522 475 25 648 451 34 642 389 584 269 79 164 625 311 542 927 246 520 221 626 962 154 364 265 170 370 506 203 73 678 744 947 153 120 594 603 153 235 991 88 855 422 251 832 732 144 758 329 15 330 954 976 483 669 240 4 38 97 559 463 775 302 409 279 773 2 881 925 589 224 364 795 997 614 626 80 110 0 383 409 124 713 714 100 547 383 691 551 772 140 461 234 914 762 994 192 534 996 424 810 936 999 173 730 995 138 356 75 599 90 835 723 154 548 174 701 282 216 603 406 355 63 639 620 176 633 811 61 980 587 222 915 585 394 996 580 883 703 6 482 145 192 556 298 739 81 998 373 296 952 778 3 14 768 622 541 752 433 601 731 19 822 997 955 567 345 886 802 399 891 635 543 434 542 841 525 622 190 897 917 142 26 919 507 793 541 400 545 325 352 627 695 526 976 649 92 672 535 245 70 777 231 613 211 772 453 735 745 994 983 14 487 8 284 346 800 176 745 696 500 96 675 546 621 2 195 65 673 81 661 742 209 892 354 419 15 158 505 760 504 487 773 990 494 56 335 646 232 79 693 83 527 367 629 147 368 175 211 40 255 872 134 463 115 839 234 129 349 738 240 852 577 12 193 422 420 528 419 651 958 112 85 484 830 713 983 550 887 545 941 493 416 74 308 882 265 541 11 613 630 250 464 206 614 656 980 33 535 398 35 845 861 119 680 43 184 662 592 422 207 532 915 974 958 222 856 574 114 218 186 743 819 1 301 784 8 632 816 895 29 202 739 242 321 418 284 856 432 227 277 638 110 191 963 67 764 170 992 877 739 177 972 558 177 624 341 537 255 509 431 635 710 169 876 382 938 511 589 369 737 866 358 847 408 321 265 524 490 257 400 229 433 723 138 962 346 830 498 952 338 280 587 400 448 462 133 737 973 722 106 709 587 463 555 346 783 172 869 625 428 621 205 860 343 694 173 41 523 22 992 213 301 578 612 748 392 96 485 716 817 942 776 755 404 331 101 539 854 321 515 281 941 719 492 636 412 665 676 286 686 19 498 987 949 461 86 340 557 922 55 725 863 830 480 619 512 932 509 717 252 23 997 193 93 489 828 856 505 855 141 190 873 639 528 173 451 614 512 7 887 918 732 750 100 563 720 963 846 228 680 97 250 28 641 694 516 820 549 20 674 689 562 899 679 89 71 130 54 935 488 941 204 571 42 655 485 113 970 330 340 1 427 941 28 419 634 544 239 182 915 264 222 828 514 901 917 937 382 322 871 221 614 426 792 7 433 628 119 402 958 810 402 736 750 429 154 735 324 392 916 591 8 138 418 521 390 686 457 123 8 679 343 621 105 486 980 889 114 98 290 423 908 691 158 9 471 311 744 795 55 659 385 62 148 154 934 889 840 391 363 199 421 58 171 877 543 150 765 8 248 54 430 507 96 587 515 567 250 258 713 656 269 449 717 768 602 2 9 441 392 371 639 813 428 162 689 323 311 454 682 558 859 112 64 955 50 931 873 651 188 585 306 808 33 374 576 986 376 584 779 767 954 769 931 734 930 972 56 241 425 737 150 635 200 566 589 602 496 813 252 35 397 558 843 781 931 418 767 306 353 897 425 658 665 355 391 595 326 798 187 102 887 336 737 86 901 677 687 396 490 939 783 886 848 625 19 778 394 137 436 746 33 860 403 697 214 146 643 892 943 829 993 829 165 81 267 417 758 305 165 599 595 947 836 442 571 854 572 316 990 7 61 22 866 815 71 431 312 65 322 255 894 667 435 410 747 53 826 856 358 342 454 952 288 290 394 210 495 965 525 485 323 585 858 188 752 280 970 63 345 644 669 590 310 456 351 408 508 528 616 865 870 69 169 157 710 562 367 205 878 891 41 200 828 250 739 931 882 708 345 578 351 366 167 12 173 517 420 680 44 35 897 913 455 65 422 517 978 140 73 855 30 465 54 209 714 792 491 947 851 836 524 202 201 690 565 373 558 984 404 602 370 652 866 177 68 287 693 45 426 117 899 808 581 304 368 646 447 859 593 650 46 468 851 246 158 415 970 67 751 725 668 472 377 886 1000 444 524 692 841 302 160 91 109 740 747 828 738 193 686 682 842 731 149 44 328 306 811 649 373 913 726 392 384 454 629 384 249 153 427 89 454 939 180 914 30 926 741 767 470 779 448 664 861 597 707 541 254 869 541 978 133 266 722 869 719 350 604 320 502 30 408 307 320 939 220 350 216 313 116 0 686 443 916 349 303 864 407 195 117 628 736 447 760 353 520 628 424 869 231 743 723 613 150 29 932 441 601 633 656 265 101 693 707 16 41 9 879 800 556 347 779 291 145 538 995 664 518 418 885 100 512 959 712 14 339 996 454 939 628 109 203 728 802 261 95 194 270 973 345 177 672 123 819 816 13 813 832 530 583 716 981 94 674 693 107 12 40 560 303 19 21 857 747 174 118 841 367 739 166 64 915 189 538 733 356 550 897 187 431 479 254 412 573 927 456 31 291 495 591 593 513 963 801 611 136 918 804 854 656 321 917 922 509 455 654 864 356 903 51 139 381 656 550 305 583 357 336 225 851 278 169 715 240 969 678 727 887 481 580 894 153 849 816 661 655 821 876 10 723 278 148 456 934 49 760 868 405 447 92 607 724 260 674 315 580 351 41 818 183 973 712 335 821 879 347 827 699 222 836 774 500 336 229 433 736 988 300 141 787 743 99 862 2 124 177 933 474 569 751 656 541 462 342 713 340 688 539 390 910 727 163 761 414 391 545 149 731 844 641 517 938 740 378 291 863 906 223 689 475 973 696 367 786 38 432 477 77 322 867 986 48 29 98 461 772 642 610 854 837 250 370 774 341 99 64 556 5 287 244 831 611 939 549 397 328 980 873 405 302 739 742 701 120 192 514 243 833 123 96 670 724 817 795 417 915 859 972 271 497 215 453 107 505 354 503 185 333 728 941 986 818 34 39 937 225 552 531 58 26 978 79 101 794 225 517 61 83 488 683 931 54 136 390 559 489 244 95 173 971 35 511 789 68 901 77 293 804 608 702 829 585 132 929 731 356 446 791 439 285 825 721 339 960 110 249 800 354 343 325 324 377 187 464 444 439 541 88 242 500 789 70 436 920 350 518 276 795 308 66 80 133 138 770 444 248 18 596 953 360 272 628 736 810 92 531 248 984 971 489 835 759 910 622 31 259 140 658 406 447 75 837 931 212 606 727 811 623 674 115 982 297 743 69 106 186 951 353 521 921 193 355 680 102 976 62 712 115 71 117 914 145 953 196 708 558 274 519 532 947 985 513 595 727 933 700 264 884 404 136 804 596 490 835 49 818 896 761 284 966 229 549 462 182 97 170 91 370 40 623 669 24 487 263 103 420 315 718 303 718 854 458 666 343 293 66 512 540 178 148 506 407 48 319 940 144 488 30 866 879 4 534 903 843 148 357 262 462 74 916 532 927 373 197 622 17 614 485 557 792 632 414 198 680 732 489 175 572 870 40 450 874 925 704 68 425 412 329 886 486 596 769 764 320 965 385 689 931 222 245 722 205 658 271 884 741 759 411 664 628 802 466 853 727 521 920 151 933 600 388 770 547 157 533 219 473 270 907 403 843 151 476 47 160 746 283 252 856 693 916 836 494 381 40 572 901 960 74 185 911 814 954 458 322 839 676 794 460 582 549 302 84 376 348 243 474 630 846 329 322 761 516 168 493 556 91 746 867 165 930 777 978 236 586 299 426 261 444 885 194 344 186 629 720 885 223 193 515 69 873 188 829 389 707 674 944 798 419 810 962 700 938 291 287 524 589 712 136 384 596 682 728 133 310 799 370 533 343 884 601 215 423 781 955 130 806 250 279 224 411 240 276 349 882 562 224 470 626 359 205 573 40 284 58 702 82 427 234 424 662 834 991 84 966 945 565 772 547 843 347 957 434 622 657 315 536 880 136 513 591 341 85 982 624 142 683 58 920 916 481 581 101 823 17 67 768 581 190 314 776 536 622 209 510 279 876 397 510 11 909 100 703 345 82 679 487 116 736 758 32 568 339 484 391 355 550 158 287 91 823 62 627 796 623 136 74 850 884 936 860 792 35 915 136 468 593 974 584 328 732 967 895 422 450 637 128 352 794 766 442 968 828 420 116 802 907 189 651 790 476 862 581 863 776 69 330 720 394 265 47 477 583 294 898 385 930 377 736 76 143 529 395 322 949 510 475 855 51 125 645 526 338 577 388 466 997 70 185 391 686 584 867 621 877 117 5 158 845 740 233 987 620 980 308 568 489 134 423 891 258 419 417 948 0 347 156 413 344 577 949 734 615 532 952 235 408 420 239 918 265 330 502 603 949 481 263 517 970 396 291 860 6 709 628 953 407 136 717 750 712 665 835 326 197 787 560 956 558 798 225 822 479 727 425 428 207 687 944 528 434 586 740 439 646 719 391 52 854 459 802 566 124 636 243 672 774 803 979 332 952 204 505 783 282 281 210 488 319 505 368 753 90 459 191 87 177 934 138 31 392 291 948 867 279 190 538 52 344 869 735 648 424 592 430 705 224 639 544 543 495 911 647 936 369 837 22 898 770 159 928 514 450 227 380 80 416 270 483 112 138 218 111 561 161 540 617 384 530 160 278 24 423 924 959 143 761 980 40 882 490 319 747 291 545 127 370 313 396 853 424 885 422 534 797 934 425 413 317 954 572 595 329 994 518 639 489 630 970 528 864 811 847 610 102 391 88 823 55 835 27 478 719 448 363 867 381 139 279 50 444 203 996 124 548 865 762 36 495 83 564 710 894 410 671 347 152 759 169 207 945 196 36 16 995 751 882 728 889 161 129 685 363 124 808 262 988 570 298 834 4 861 543 897 622 566 243 125 324 764 683 620 311 719 635 657 821 517 736 61 677 864 745 391 339 553 652 679 474 301 512 477 513 407 726 134 972 320 611 647 83 293 266 745 363 901 402 183 417 489 596 445 705 340 187 43 244 190 721 717 491 233 194 3 991 271 489 962 590 451 608 673 743 225 769 458 125 522 640 893 11 587 689 715 927 227 757 170 417 830 239 259 414 784 613 404 54 453 717 643 903 676 667 646 900 436 103 377 957 94 621 967 33 310 681 959 536 790 480 304 619 718 914 384 501 527 787 906 979 503 549 882 530 215 879 429 650 333 805 607 778 426 925 810 87 958 120 974 747 952 630 717 669 543 100 522 69 238 779 400 92 327 633 621 542 863 401 543 195 206 501 324 983 426 486 421 383 605 394 481 556 23 549 577 918 1000 450 986 589 228 737 680 555 369 652 448 231 52 342 777 609 843 453 943 620 938 363 354 542 109 834 450 131 734 26 48 733 827 386 321 54 474 352 960 843 3 759 425 406 101 554 15 295 6 309 914 943 672 619 836 780 452 285 262 537 662 662 269 488 399 941 894 872 292 205 66 646 964 491 51 416 396 417 62 401 78 975 695 749 593 530 880 396 167 141 932 180 154 552 668 552 492 913 424 135 117 489 780 432 331 182 199 726 951 260 478 28 586 524 776 530 406 7 925 924 147 208 103 301 111 122 204 954 34 627 88 503 468 867 286 798 401 485 876 351 744 705 378 330 581 505 859 986 511 136 909 9 695 363 661 806 485 217 759 870 843 847 372 662 65 658 812 817 494 687 167 589 743 896 918 323 752 129 660 262 616 920 623 310 283 635 467 767 851 578 988 46 776 360 707 840 369 518 657 214 556 175 802 651 71 72 973 174 552 985 788 167 256 410 828 538 396 295 656 247 224 644 644 999 355 350 190 75 220 198 288 775 373 89 425 795 160 750 968 711 86 755 229 341 516 57 879 264 703 886 862 926 881 505 276 235 854 465 661 425 663 948 200 387 37 624 533 548 725 852 611 810 607 839 151 474 247 381 737 949 618 598 226 851 454 853 85 660 318 98 84 332 45 283 718 433 259 602 981 335 453 943 145 411 781 647 885 28 379 973 328 996 923 906 846 376 758 283 35 427 732 119 758 776 401 827 209 11 428 541 346 881 483 842 291 615 488 527 642 218 852 322 565 774 227 763 149 336 397 184 763 128 302 872 903 54 699 463 417 478 3 762 710 837 603 353 452 442 879 445 659 730 766 575 503 344 337 4 680 733 187 442 860 840 665 763 245 363 577 661 841 932 774 550 768 728 254 219 521 133 664 531 214 781 106 69 125 442 72 804 175 610 597 386 801 261 500 397 976 77 410 168 8 183 69 127 263 323 346 783 807 361 666 20 141 771 440 617 564 511 420 90 472 368 476 624 981 327 21 308 403 430 475 762 964 895 889 226 217 586 361 23 946 26 395 438 148 834 55 711 697 826 153 520 546 980 144 878 306 164 185 61 0 593 11 822 556 905 62 134 474 647 494 496 944 871 890 382 370 76 436 80 772 613 584 291 158 563 786 35 869 949 571 281 893 581 102 449 486 516 934 959 162 427 806 458 649 48 839 18 475 626 449 246 590 33 888 748 947 674 134 815 974 705 95 867 285 549 667 122 416 600 432 577 378 238 386 26 637 224 43 111 201 843 708 791 875 947 890 822 972 23 988 946 727 435 812 12 335 478 485 750 429 917 678 806 506 64 831 494 639 225 604 192 419 663 982 294 609 223 467 581 245 806 526 972 592 689 335 926 166 171 675 946 87 705 751 944 768 933 437 758 157 392 949 927 54 282 220 663 504 38 595 749 196 120 72 787 160 758 713 325 928 739 270 367 443 372 310 562 304 99 320 812 490 620 738 896 902 310 910 757 699 504 505 894 975 928 681 134 685 745 810 613 483 431 979 278 802 640 191 457 738 510 268 580 482 5 475 735 666 736 491 365 239 996 258 565 923 290 698 960 34 859 572 869 289 902 146 442 541 336 898 279 198 517 858 31 521 684 765 539 419 255 903 9 602 512 573 525 802 622 836 187 832 407 55 472 308 552 913 848 888 162 478 437 678 687 467 550 370 583 88 140 837 990 148 439 854 72 315 655 45 150 193 876 556 248 347 215 799 259 414 38 772 892 826 449 578 644 999 300 226 86 439 63 428 939 501 633 10 815 639 55 316 831 282 223 78 629 437 229 239 202 618 11 445 444 459 375 87 457 674 313 895 464 727 674 402 579 306 764 745 944 170 60 126 451 282 204 79 70 784 318 623 401 680 68 844 138 794 283 947 467 947 193 282 673 218 36 251 523 799 995 818 320 406 943 770 687 498 201 108 281 518 730 34 549 149 877 686 942 511 984 760 457 176 42 129 393 429 731 267 579 77 436 898 482 379 667 168 228 219 627 861 736 357 894 284 857 122 322 799 985 305 558 441 833 951 922 225 379 652 492 957 729 279 854 562 9 873 82 237 91 708 449 179 416 694 814 273 167 487 71 151 792 980 944 624 931 865 200 661 868 43 618 948 322 823 510 330 47 591 918 490 298 366 20 66 59 833 338 226 672 760 728 463 91 671 438 373 535 989 34 755 32 3 702 705 177 211 34 224 153 952 65 803 669 84 868 728 268 557 305 939 668 384 753 110 55 190 483 941 531 868 695 914 222 397 618 398 959 651 973 464 954 37 266 623 472 485 702 740 393 358 678 412 741 431 521 795 972 355 88 502 222 782 415 795 530 384 193 841 387 517 304 340 906 921 314 377 405 15 116 149 372 794 560 113 576 432 259 547 787 346 401 360 480 167 155 9 903 699 849 289 215 504 628 120 424 942 497 180 308 964 680 680 109 239 144 684 671 754 583 809 100 335 520 579 853 674 939 755 724 140 43 939 643 23 410 419 964 258 950 271 222 630 302 330 868 797 366 890 551 948 50 2 634 570 932 486 595 870 593 319 361 635 609 4 657 370 774 972 628 723 595 201 352 896 882 220 693 247 461 243 546 511 596 179 432 527 17 26 396 609 344 757 595 304 112 252 674 885 575 653 959 169 853 311 65 734 882 109 333 342 703 878 204 298 409 635 824 425 661 571 385 356 679 979 12 142 582 685 26 509 689 337 677 541 647 93 626 528 553 958 221 255 188 425 552 596 411 727 372 71 650 756 779 328 86 790 470 20 826 847 528 514 183 556 406 181 649 31 708 201 341 281 808 528 705 711 123 115 438 846 538 439 601 668 766 38 809 587 409 986 786 288 851 320 844 256 501 844 638 560 396 330 840 203 857 896 914 331 363 703 176 252 141 128 919 258 166 79 197 926 64 334 214 914 5 57 521 505 900 158 417 295 488 608 850 696 504 763 27 866 817 202 117 309 330 387 918 847 817 114 772 880 799 337 793 804 393 665 660 644 822 76 291 661 36 140 357 539 254 383 756 422 936 224 730 617 610 647 463 426 113 587 657 263 923 801 66 668 465 78 663 286 505 953 299 540 444 655 78 697 389 833 118 324 56 847 293 17 846 107 794 310 693 450 572 968 250 990 987 66 0 67 649 704 571 602 2 111 45 8 540 94 396 725 211 71 780 410 363 149 607 470 942 916 514 744 487 833 993 476 819 411 542 468 114 465 69 115 927 465 122 466 558 869 190 121 291 322 530 654 470 136 475 411 403 340 506 241 173 499 717 343 261 610 810 374 426 230 488 352 695 961 818 604 829 359 724 119 680 605 124 149 92 950 912 494 290 417 735 814 267 803 156 879 764 318 252 190 547 739 541 593 51 710 197 231 69 272 350 100 877 825 601 968 127 864 814 768 632 900 581 251 702 88 129 465 405 381 6 952 471 899 896 522 608 92 752 28 364 453 128 592 630 728 911 756 943 724 523 574 623 455 824 676 542 953 493 299 333 498 602 803 396 497 676 356 941 428 383 656 232 862 247 861 941 157 968 883 233 490 457 855 296 280 883 838 584 375 488 916 224 89 71 972 585 746 679 525 525 413 180 109 275 778 969 567 935 289 450 167 130 258 373 426 889 607 615 473 333 102 740 557 190 810 880 126 908 558 3 432 970 534 540 596 312 861 163 598 149 964 116 278 221 488 55 109 95 669 933 779 770 673 335 311 482 566 789 389 475 791 173 797 676 712 744 339 924 906 936 72 221 51 702 441 891 756 902 337 777 186 115 898 858 802 209 692 367 349 432 194 491 604 990 166 668 733 505 591 991 792 15 211 843 716 4 85 823 257 421 599 442 887 497 652 688 57 343 407 405 774 952 895 730 941 60 397 25 916 987 15 708 353 578 902 68 933 986 243 541 758 841 982 996 337 985 684 745 679 442 149 805 393 43 534 685 455 282 709 722 268 76 429 973 5 682 40 937 667 282 829 776 475 162 772 163 147 807 908 825 248 408 629 992 803 514 28 609 795 88 330 415 163 111 387 519 792 778 807 459 412 635 234 886 797 357 400 943 163 307 119 762 67 100 753 869 965 780 477 760 868 806 174 382 916 912 253 60 689 59 518 100 46 103 337 842 460 737 136 974 395 254 736 461 705 488 681 670 620 157 781 839 315 954 572 582 217 824 641 905 235 510 357 280 965 45 121 776 781 256 749 528 861 484 340 918 324 21 939 295 177 719 133 843 24 56 425 240 880 417 496 114 927 204 745 891 249 865 666 381 472 414 908 684 250 248 953 573 268 891 219 796 609 351 639 632 406 415 871 637 831 719 102 757 922 846 647 170 62 664 903 533 430 810 569 679 409 521 603 676 412 821 824 372 523 462 4 280 876 226 917 58 944 370 815 218 216 813 739 277 829 641 162 258 803 730 936 211 602 890 239 13 710 62 385 584 875 740 863 750 965 131 159 261 501 973 830 716 138 568 344 966 561 505 223 363 586 510 573 188 399 811 552 460 224 936 43 98 27 257 199 344 388 358 956 240 330 785 307 467 704 650 784 616 507 6 978 92 867 903 631 265 65 183 76 289 470 470 386 497 79 937 840 466 294 147 57 975 931 363 794 986 12 577 602 870 935 931 314 801 833 944 418 250 126 493 538 948 315 275 444 393 563 635 210 856 781 266 183 63 628 976 400 991 904 353 861 838 284 174 639 468 469 56 69 595 900 958 894 566 233 337 958 147 323 519 3 455 784 185 869 763 512 268 754 415 973 966 605 256 491 595 75 959 2 144 905 901 101 798 467 685 486 776 832 808 295 186 614 430 722 482 545 233 102 298 999 74 615 955 681 105 549 755 415 550 250 320 451 703 469 269 387 955 396 570 114 42 755 728 824 476 561 368 60 662 17 411 87 631 365 767 87 914 874 853 463 123 524 265 825 993 885 564 299 633 133 412 674 888 491 497 715 404 216 127 65 232 537 504 214 253 270 300 166 143 153 981 618 676 245 442 20 482 357 318 114 490 82 139 729 924 636 443 327 203 921 744 435 457 247 648 710 868 300 227 11 804 207 980 479 804 421 851 637 778 520 750 619 601 888 347 877 875 141 203 78 62 298 864 870 896 511 931 764 162 158 126 965 716 105 796 871 877 646 507 6 165 608 624 118 848 322 994 74 463 548 151 876 846 366 745 93 877 28 856 390 537 333 355 252 789 150 475 0 666 795 333 671 959 941 647 428 788 320 421 861 782 969 364 9 166 729 106 610 957 133 818 347 669 150 53 272 939 202 746 956 348 79 978 658 371 624 86 510 944 506 722 77 826 437 438 343 166 543 953 474 27 122 172 47 271 224 318 561 777 416 516 124 846 846 782 216 821 867 77 764 724 798 193 902 235 630 244 752 524 548 577 550 669 749 596 292 324 265 204 101 680 72 224 877 917 357 444 737 223 520 853 299 670 397 200 904 378 443 7 253 343 583 802 363 683 749 6 7 365 562 459 397 633 34 273 901 391 717 989 965 236 193 263 257 589 462 512 318 257 518 570 951 101 723 313 135 823 671 141 188 232 951 584 216 985 208 468 375 924 808 691 512 1 954 768 941 767 280 259 23 149 180 973 601 255 638 736 77 660 228 616 891 179 551 458 163 759 925 889 682 732 579 545 84 884 313 25 651 944 635 25 92 166 350 693 420 339 780 497 998 7 464 888 185 15 697 699 773 973 939 806 704 870 351 140 753 15 164 755 958 150 132 401 315 481 445 735 819 224 583 168 583 46 407 767 60 103 818 832 75 756 990 130 977 340 269 730 706 784 836 15 933 967 415 248 799 212 982 969 435 564 136 369 961 542 136 21 996 305 204 70 412 193 200 389 884 820 470 589 604 305 603 536 624 370 783 774 581 116 743 367 31 878 736 992 772 223 12 767 527 567 837 290 112 388 678 995 559 147 584 162 804 538 50 779 907 184 552 487 300 294 206 682 524 941 673 295 515 36 61 393 603 249 682 66 988 360 60 547 858 995 60 661 533 109 439 439 645 343 278 296 636 835 977 159 775 2 805 641 37 218 33 991 466 714 56 806 425 468 704 283 462 763 295 346 224 86 137 220 428 414 515 63 600 491 574 726 844 378 366 881 595 398 223 413 463 631 218 888 98 921 170 911 35 464 257 610 549 393 181 976 158 695 391 757 538 964 482 381 341 847 613 936 596 836 348 58 818 917 945 915 189 114 825 575 930 81 537 478 825 717 806 982 412 196 738 949 159 219 681 851 65 294 138 660 481 837 718 298 753 14 564 941 128 740 868 409 173 404 886 997 120 43 979 531 590 716 831 100 287 864 951 351 157 88 363 989 277 432 638 29 445 201 322 924 292 189 332 816 592 570 813 63 612 143 946 202 210 776 301 496 639 603 199 147 43 561 487 319 344 124 699 788 676 20 64 968 560 395 783 503 964 947 566 928 89 511 481 651 638 133 146 629 736 344 127 130 256 614 448 599 737 146 739 765 518 154 84 77 548 866 932 864 165 497 143 605 359 623 255 348 107 401 976 842 96 455 971 704 68 770 654 156 916 744 920 433 897 3 861 445 221 792 660 737 640 802 341 998 776 948 346 882 700 673 76 795 127 398 498 546 168 504 702 435 247 973 867 144 328 79 940 548 871 599 636 510 752 976 860 527 923 205 760 622 229 835 769 708 233 618 253 752 121 306 186 368 631 404 863 958 482 802 857 704 400 492 214 503 819 73 29 742 629 788 715 857 975 835 916 559 805 521 310 925 826 847 644 456 250 506 765 83 659 621 787 410 464 1000 912 283 424 292 376 52 432 442 260 406 277 176 964 81 696 625 357 873 471 353 681 720 210 445 154 869 418 940 630 881 291 542 163 714 185 538 765 616 332 377 21 608 904 336 40 951 960 396 175 430 748 855 501 310 652 655 178 421 594 807 301 237 700 816 950 885 705 67 500 36 443 873 995 698 560 34 648 872 782 822 301 881 29 154 190 32 160 719 452 105 878 104 341 577 271 291 461 976 357 313 363 151 537 358 200 96 743 847 967 524 20 620 405 400 125 946 431 284 665 882 388 542 338 729 470 608 371 931 935 79 595 650 229 483 359 428 930 101 626 249 977 997 868 733 397 344 678 827 627 694 61 366 235 398 94 705 357 464 987 292 542 933 941 122 415 299 901 344 751 878 592 727 875 811 459 623 154 489 801 132 182 861 498 769 610 943 825 319 759 163 610 652 95 902 126 861 552 378 556 302 256 148 381 482 310 191 104 816 31 904 299 0 213 117 796 333 726 91 509 44 201 671 5 204 117 258 329 977 809 707 532 463 314 31 195 795 693 385 250 508 416 153 806 980 621 954 664 347 396 172 742 948 194 99 151 310 356 480 638 517 538 521 331 851 904 525 997 596 909 246 455 676 750 612 7 371 917 670 69 312 193 162 611 386 612 762 695 968 241 684 836 130 205 166 332 460 42 328 55 950 925 861 978 674 472 984 396 741 6 816 404 198 978 15 584 589 776 630 908 368 666 95 497 870 260 828 329 301 507 735 603 431 947 932 456 770 267 852 510 272 667 914 470 996 928 405 937 55 386 844 422 51 939 270 920 550 449 600 203 955 686 157 737 984 88 192 754 354 43 263 978 62 176 447 409 455 203 345 861 588 541 282 639 479 903 910 380 351 862 582 657 899 738 393 883 177 585 636 531 979 250 860 392 778 306 801 232 860 145 93 447 685 726 437 515 629 347 895 331 560 828 988 458 918 380 692 94 964 679 976 295 929 835 686 706 492 486 289 351 631 733 150 667 459 586 182 439 284 76 769 843 255 108 653 172 488 696 266 803 375 593 97 303 428 783 8 919 268 648 622 250 381 771 917 191 708 98 629 992 525 749 186 779 209 190 951 696 886 216 850 260 808 947 914 587 729 273 858 348 920 479 598 300 601 514 842 308 611 822 299 487 923 837 265 131 26 215 826 263 782 675 874 942 973 787 528 701 59 385 401 331 863 998 982 463 863 824 123 825 645 421 311 567 257 575 697 635 790 874 897 923 901 123 864 873 909 392 926 320 776 326 2 991 675 983 805 537 806 927 361 451 700 671 369 308 597 418 942 386 291 191 309 191 313 172 416 573 915 693 892 43 370 893 385 44 228 189 932 33 468 292 835 167 314 556 826 910 973 120 648 263 310 308 806 974 831 573 546 746 265 790 140 634 34 524 29 261 64 960 646 531 603 832 49 916 387 875 177 359 346 176 974 655 483 779 980 666 351 877 763 967 18 902 600 52 425 980 664 488 939 661 371 541 493 419 808 231 645 984 590 990 512 563 996 994 693 327 659 395 204 421 361 221 674 312 624 98 291 640 938 229 300 308 121 144 78 928 375 75 263 316 416 774 230 412 120 922 738 130 316 293 903 676 514 576 339 489 26 629 128 963 209 428 622 329 923 699 608 649 773 870 964 189 996 193 952 115 466 41 596 781 334 498 808 199 426 146 687 451 126 815 413 334 594 386 662 516 84 269 517 209 491 480 749 486 25 700 952 490 92 547 623 425 397 782 975 822 280 662 272 405 828 36 739 421 421 400 288 856 21 804 64 511 636 812 996 12 863 947 501 955 845 475 731 241 257 706 414 536 719 685 940 898 72 30 670 844 430 957 700 450 113 115 960 100 927 307 111 141 605 963 447 801 438 178 42 46 235 455 933 305 492 224 202 915 254 871 759 35 179 810 836 643 924 795 742 202 453 852 343 57 167 789 209 604 318 250 1 552 57 933 208 900 156 409 814 761 631 924 795 162 733 630 804 657 776 898 858 228 101 552 636 267 693 845 222 10 446 222 914 854 154 121 753 662 882 919 422 512 842 217 25 927 198 829 583 974 78 792 553 178 696 189 797 388 385 18 397 182 240 662 36 745 783 140 406 16 58 180 879 252 396 904 178 593 84 112 918 161 255 471 690 950 11 486 337 395 856 86 928 95 747 963 191 881 455 597 896 864 776 775 115 523 30 644 467 113 107 385 273 362 855 314 311 865 800 1000 611 655 85 538 101 183 501 291 64 307 239 311 170 366 437 637 888 466 280 355 578 739 91 202 100 945 516 762 809 667 113 419 673 549 308 773 732 808 415 147 466 654 809 636 19 246 272 259 711 903 965 641 641 55 842 92 999 709 854 159 375 318 929 47 867 236 171 950 396 586 448 861 591 256 496 961 501 119 219 564 22 535 204 662 589 45 754 939 106 959 449 480 628 377 879 494 965 401 795 360 338 242 572 928 498 420 889 350 538 459 913 911 346 116 573 934 513 678 225 618 988 673 449 615 402 679 461 366 80 255 77 417 497 1000 345 346 419 0 585 695 309 395 608 219 740 75 143 26 587 172 250 556 159 274 5 126 675 683 938 392 114 192 468 531 40 820 227 385 590 163 432 898 557 39 469 649 113 611 674 52 135 275 607 645 900 963 770 575 998 59 318 111 603 138 993 994 957 219 379 546 381 162 796 290 200 264 938 664 226 963 715 360 589 674 5 488 988 126 414 337 185 84 800 139 221 792 132 177 363 862 74 743 23 869 384 222 132 321 238 358 635 304 69 223 329 73 63 317 551 828 653 87 911 452 225 131 244 708 659 958 570 733 700 592 601 84 166 85 756 403 794 391 58 862 965 387 287 379 703 837 207 707 275 117 159 851 600 754 558 610 711 127 342 762 71 295 197 236 379 953 990 524 695 47 385 11 785 671 390 839 859 596 546 485 64 56 335 663 161 245 273 223 371 966 984 793 260 533 28 990 485 369 865 531 768 250 541 552 272 930 391 483 877 936 967 941 343 654 603 503 898 227 725 620 545 60 413 156 592 792 498 428 161 362 958 928 611 851 831 235 780 221 717 657 508 35 949 850 688 903 704 937 130 428 909 674 488 321 829 79 112 326 859 624 688 816 903 650 18 734 884 150 306 952 158 814 987 106 15 26 8 719 963 137 498 871 162 985 543 343 416 6 20 626 630 59 441 884 61 811 617 944 960 923 896 117 88 234 222 102 259 229 172 573 718 670 443 231 6 337 925 773 343 945 398 324 355 191 207 415 353 176 711 312 98 958 428 537 191 1 990 449 581 162 22 650 183 816 881 540 153 157 665 847 101 414 170 808 956 728 222 308 903 932 619 1000 889 398 536 431 750 878 232 331 391 605 980 573 772 212 464 924 369 480 122 821 894 291 628 201 19 202 509 921 485 479 273 726 229 160 156 978 37 387 308 427 343 288 351 115 851 167 390 219 646 512 392 891 802 371 92 172 572 952 445 57 782 717 782 10 228 937 988 265 676 295 43 370 934 746 484 137 912 874 355 909 385 98 800 538 469 243 710 40 546 154 96 327 222 229 337 449 518 676 65 545 970 460 914 256 205 750 392 468 623 98 376 359 196 527 896 16 121 957 55 18 462 503 345 35 83 33 836 600 708 252 144 29 711 410 284 267 159 27 734 781 125 462 491 672 340 738 687 813 47 93 830 508 595 174 895 30 558 730 629 265 981 125 646 44 534 929 662 692 956 748 824 432 209 314 103 900 403 141 712 449 233 542 309 180 67 203 209 625 284 837 241 616 961 886 659 846 167 321 889 474 420 712 905 628 377 359 879 780 499 591 228 731 132 888 910 550 90 470 174 725 307 415 341 619 652 351 817 818 23 705 291 442 417 547 69 793 257 300 924 755 890 504 838 373 391 99 922 481 569 448 557 227 214 897 845 865 248 661 35 270 718 677 712 134 224 132 278 832 431 202 587 672 57 776 44 447 874 318 279 442 765 836 668 330 732 865 194 331 877 228 601 594 257 664 79 832 795 357 663 578 910 249 249 966 376 645 764 250 962 43 43 78 230 63 407 313 927 952 644 155 532 596 101 788 259 179 619 405 887 281 334 796 882 583 113 257 227 229 858 540 623 901 969 852 963 375 516 241 326 511 747 209 106 847 996 716 26 614 473 912 247 806 60 128 388 524 736 966 752 594 857 726 846 825 929 160 199 445 400 877 955 498 85 413 345 433 128 722 46 600 985 644 758 396 771 145 920 859 463 23 804 319 101 649 144 29 808 694 473 559 922 780 56 7 192 752 791 319 825 836 271 810 480 28 205 602 524 476 812 338 851 615 657 951 263 152 979 422 845 804 980 767 583 388 125 126 491 915 444 316 102 66 477 933 445 681 887 321 509 698 10 711 665 666 661 927 169 991 701 366 146 32 484 80 419 960 205 262 226 1 577 327 66 53 612 863 85 498 535 945 547 544 655 211 562 667 490 730 658 190 95 155 573 930 235 992 889 439 605 114 439 181 793 857 585 404 719 21 253 253 318 151 796 972 714 357 991 555 439 1000 96 885 154 668 815 388 11 703 827 615 817 617 795 961 473 731 364 543 104 968 795 421 470 943 0 744 183 299 734 737 89 733 832 974 887 500 788 626 510 490 804 125 658 421 271 618 245 354 333 788 457 652 582 229 122 876 972 304 175 706 393 615 790 576 588 28 75 375 654 937 217 457 413 226 229 35 844 474 740 528 613 196 532 194 776 653 70 748 308 596 805 52 210 946 628 150 974 54 524 979 990 92 787 754 318 16 141 161 841 880 40 453 428 571 998 203 575 419 950 883 366 106 934 928 52 913 77 377 967 952 355 956 44 141 62 361 156 202 873 348 81 912 800 508 835 150 63 409 568 12 643 286 470 929 213 873 841 289 249 807 240 603 115 283 743 528 643 899 729 515 598 161 779 750 21 613 899 83 373 818 446 368 103 267 296 315 139 136 603 387 295 195 989 761 477 732 288 472 982 16 338 579 528 116 328 900 80 578 982 453 396 780 820 498 46 467 165 185 954 119 571 248 313 560 8 142 291 295 613 624 662 302 202 542 418 882 441 497 459 775 949 854 554 120 704 951 586 868 135 540 338 58 139 651 617 499 144 259 145 108 882 807 409 435 700 826 316 140 675 775 914 975 980 819 95 683 770 32 902 256 923 240 313 62 242 281 912 385 891 56 492 772 214 900 207 913 78 874 53 752 648 318 726 628 489 172 662 610 204 916 217 478 155 530 891 396 162 802 132 53 858 975 824 71 226 382 336 303 608 740 406 255 57 484 234 897 655 248 858 210 163 75 688 669 604 578 416 765 732 547 817 589 521 993 11 746 726 346 401 333 85 806 940 494 289 525 742 296 124 600 505 638 674 544 306 629 122 73 745 205 619 914 793 491 906 155 589 983 853 341 668 289 498 959 782 139 835 876 434 959 475 290 596 500 834 254 128 307 326 872 511 945 785 655 787 42 809 727 377 661 67 44 950 565 354 83 703 188 958 488 146 784 777 94 283 610 347 762 916 672 634 426 968 770 80 755 164 241 833 540 253 900 935 554 816 288 637 870 827 946 357 325 82 133 418 716 743 764 478 10 787 463 788 755 232 219 861 747 459 693 286 64 944 572 617 759 211 605 628 38 903 336 362 984 469 131 51 563 246 528 572 32 342 711 138 926 930 998 672 740 691 958 803 986 529 772 745 740 376 724 129 278 60 842 613 880 972 16 442 217 543 365 248 885 76 386 162 5 735 833 744 777 142 899 763 23 670 859 114 45 582 242 675 993 83 639 872 54 654 665 622 549 30 221 785 105 958 946 109 693 778 204 469 272 454 583 294 123 441 407 520 375 648 546 719 730 536 591 135 190 255 756 90 636 328 226 740 286 171 200 978 300 756 798 571 209 381 864 332 173 270 203 547 269 748 266 350 283 208 484 824 814 591 265 450 919 490 189 204 12 741 533 312 496 330 234 704 62 450 387 235 71 589 133 340 688 750 689 323 957 525 146 123 467 763 572 385 252 112 940 264 852 472 927 347 154 512 403 215 961 141 801 384 82 934 723 121 35 763 443 344 287 941 466 754 703 37 490 306 148 430 569 352 253 847 50 406 359 804 973 671 945 125 54 378 410 128 498 445 891 941 788 177 233 253 282 935 641 772 240 140 553 161 491 157 7 541 563 717 696 887 388 640 11 441 17 421 569 867 865 811 807 4 339 391 608 621 325 248 744 916 387 648 428 230 804 435 122 718 151 817 604 890 809 967 683 177 387 251 43 603 413 201 958 751 591 565 723 267 812 466 183 550 465 610 779 269 396 252 338 899 69 942 788 877 260 470 53 646 72 96 600 484 648 557 235 239 121 309 505 284 775 39 185 591 1 964 211 748 215 549 646 635 842 786 511 101 255 916 746 679 363 697 514 10 253 100 600 725 409 457 360 535 847 544 125 847 859 336 947 74 884 592 60 725 377 923 177 984 838 922 14 552 970 527 913 574 627 513 298 35 321 9 569 167 552 693 366 411 380 312 836 263 255 895 339 984 817 515 967 6 788 980 909 757 858 822 682 484 686 979 518 6 339 438 172 891 483 889 301 862 200 488 477 807 382 167 790 551 682 108 908 821 439 817 930 296 638 611 780 675 942 649 680 280 87 203 0 522 569 92 822 782 643 661 258 449 43 425 590 945 458 697 852 630 135 20 559 431 9 522 562 683 815 210 362 446 648 565 968 568 8 141 350 650 802 607 451 196 383 40 140 192 737 343 822 223 715 732 5 723 605 566 406 419 128 119 217 775 683 184 695 42 676 44 692 477 2 494 24 385 533 515 928 621 858 749 844 924 833 200 646 437 766 51 856 245 170 424 371 204 607 65 598 282 108 641 111 110 134 134 846 18 1 125 639 210 874 834 133 706 33 778 142 150 181 349 394 702 772 765 257 730 829 854 364 289 494 826 750 627 959 947 645 959 71 635 520 296 820 652 1 852 430 495 354 610 195 747 311 319 863 567 400 44 773 763 332 266 588 81 245 899 379 241 209 449 875 729 745 694 380 97 897 161 591 250 122 138 349 784 808 211 351 207 254 475 970 937 740 909 369 984 159 747 576 368 196 450 448 292 495 179 388 744 340 331 993 461 468 693 245 275 904 947 833 509 421 802 798 512 63 166 848 221 265 423 940 460 225 387 103 71 566 490 814 257 820 807 69 639 851 313 265 106 611 98 615 383 251 764 895 313 929 94 886 193 516 825 4 92 564 106 163 481 948 976 737 119 134 805 110 985 470 374 90 432 823 56 815 426 819 61 90 100 154 975 644 21 152 1000 113 715 457 275 547 404 250 283 875 384 439 984 720 908 709 809 340 532 865 506 309 35 566 398 134 71 373 778 91 524 129 203 590 585 477 136 341 79 770 215 814 208 550 533 468 258 341 159 141 557 664 449 592 581 847 725 651 571 854 741 446 982 296 35 919 772 522 259 202 643 473 15 202 22 547 669 631 240 179 124 796 842 572 387 774 770 112 424 340 317 165 785 651 812 171 569 583 44 179 137 686 3 151 240 376 50 908 6 289 439 129 84 632 53 471 406 822 934 829 514 602 345 298 252 156 821 172 91 216 350 227 902 704 729 141 79 778 400 85 66 190 565 502 822 617 972 227 791 257 407 304 858 104 953 462 259 125 633 701 341 335 279 594 38 8 86 117 137 837 553 555 27 469 408 848 438 379 74 228 987 832 883 844 935 187 305 194 312 290 246 4 976 525 597 365 884 682 833 372 518 737 278 896 206 685 743 643 415 168 222 401 1000 456 597 934 642 253 479 305 542 77 308 869 953 256 586 188 937 418 559 807 155 189 702 712 873 797 354 288 964 927 40 315 382 636 249 375 889 79 32 782 155 339 3 107 595 588 646 883 5 205 689 511 745 743 222 617 539 927 256 854 205 648 169 586 283 769 313 523 847 344 657 354 34 659 812 628 246 458 863 602 14 903 465 758 645 686 726 535 965 982 389 169 629 909 107 263 677 419 138 875 762 794 228 147 452 392 775 49 849 989 2 214 891 466 971 888 504 696 422 468 29 162 988 9 422 94 624 98 512 761 973 625 554 552 772 357 943 898 405 791 886 758 4 128 224 326 15 79 374 789 898 402 302 885 763 724 979 386 173 490 146 145 467 699 697 590 407 991 487 811 782 724 920 137 203 495 815 218 573 188 358 470 941 659 355 703 734 685 88 907 526 585 403 992 635 451 581 41 442 419 203 575 494 123 63 697 969 877 266 542 64 975 363 5 985 69 59 719 753 147 977 279 83 379 270 718 830 203 110 271 973 313 197 819 787 259 867 755 136 484 648 551 458 11 555 442 79 614 512 832 112 488 110 546 867 731 263 48 285 725 670 610 389 866 428 527 124 646 281 611 129 281 162 938 291 68 731 721 681 243 904 144 730 365 690 948 448 304 347 732 28 368 693 416 233 472 942 709 117 575 319 597 207 832 886 849 900 617 569 580 859 825 76 940 189 765 240 988 420 938 72 448 306 764 215 538 236 509 598 704 435 269 653 641 100 538 489 999 154 409 931 12 585 6 304 126 122 543 113 893 480 184 340 785 300 907 675 535 767 624 590 553 892 242 545 992 780 385 342 933 793 272 297 730 629 952 855 102 846 967 995 677 503 686 814 802 592 488 688 710 111 277 262 355 519 806 346 650 190 687 582 335 311 230 64 939 181 918 0 41 378 236 35 55 738 720 868 539 664 355 226 725 817 855 987 523 373 144 868 374 334 907 307 20 569 537 435 507 69 704 899 447 939 285 501 29 357 368 919 20 74 497 96 242 351 82 765 75 578 984 448 911 242 754 282 810 642 716 669 63 419 919 509 709 204 361 737 560 80 656 931 505 504 26 98 854 460 214 280 37 198 727 299 439 832 580 601 474 647 269 888 65 187 748 125 742 108 862 653 539 869 583 395 372 961 492 577 420 706 856 808 255 934 106 45 765 37 645 590 683 265 477 99 804 224 223 545 683 436 198 573 304 132 967 27 92 811 603 863 868 810 22 474 743 127 518 860 515 515 801 197 131 278 647 934 853 222 831 888 657 380 460 313 863 779 691 307 941 646 169 160 455 191 633 550 669 502 409 184 16 209 732 499 838 731 784 43 952 614 930 960 345 741 624 208 871 667 514 163 312 34 322 118 576 306 667 245 808 427 780 175 988 863 673 825 593 457 867 896 422 148 208 767 889 831 326 111 849 839 274 160 872 947 278 448 253 296 44 412 723 823 586 710 37 611 886 630 419 105 877 192 252 84 310 140 267 635 603 115 473 876 627 697 822 256 144 74 551 539 485 625 713 423 686 749 33 924 730 803 28 607 994 279 42 304 771 308 938 373 775 763 248 401 459 421 656 954 847 558 492 683 535 556 105 220 304 489 143 386 291 522 992 637 801 385 292 571 693 229 295 819 343 894 219 153 314 226 106 160 135 949 843 669 504 299 241 160 788 735 897 430 257 240 418 57 624 709 979 316 290 273 134 984 166 704 137 831 281 242 343 416 543 537 84 398 835 324 909 974 411 805 756 667 44 173 723 668 234 53 335 875 677 821 858 194 876 994 24 157 588 718 572 130 254 7 879 89 331 788 414 741 592 169 759 988 694 833 655 927 885 341 801 561 513 10 754 389 4 129 545 591 847 468 720 100 474 598 540 156 737 306 248 681 474 6 668 519 838 674 797 74 366 949 634 879 959 739 267 962 220 163 552 66 630 623 517 103 572 409 259 661 714 506 341 539 864 8 410 701 33 206 775 398 155 760 276 465 851 894 426 70 56 329 487 37 303 355 492 226 763 102 886 828 959 226 719 822 585 128 875 617 333 1 367 839 760 642 303 962 888 80 31 295 760 869 332 62 224 823 288 338 276 525 518 234 751 236 56 687 363 930 304 47 282 670 238 41 663 540 355 550 972 737 197 731 606 528 145 181 702 784 870 977 308 387 562 410 622 617 97 336 898 752 383 179 773 972 572 435 511 926 337 834 14 533 917 619 412 61 151 113 844 21 441 503 759 2 913 381 971 9 68 220 112 802 399 884 773 322 318 636 599 6 469 612 890 385 583 301 797 733 765 992 105 557 495 864 911 407 596 881 767 15 100 878 817 850 761 589 171 430 576 769 788 45 733 677 781 315 330 578 399 94 569 504 3 63 719 913 821 666 793 939 680 244 816 496 94 928 437 616 710 12 737 497 408 469 525 189 135 854 118 533 300 38 388 302 453 458 214 273 123 358 212 803 601 379 650 46 659 86 662 720 98 398 568 857 866 92 45 352 298 514 884 949 552 624 602 4 81 167 276 204 524 839 358 476 570 7 522 580 93 183 299 542 932 866 398 149 309 795 500 958 308 383 906 859 358 507 214 791 673 490 346 548 680 703 376 601 61 897 180 505 431 830 46 362 47 796 510 356 942 9 313 601 743 571 812 453 429 25 243 454 866 588 1 546 290 376 498 702 624 678 207 406 859 252 767 906 399 628 261 692 988 925 293 83 847 104 535 276 128 129 729 994 716 81 891 357 809 388 58 784 417 264 190 276 868 956 181 618 936 793 310 923 69 602 357 916 705 891 543 184 371 271 177 86 703 67 794 863 455 852 647 871 467 836 498 334 791 678 304 78 822 613 1 891 566 357 806 270 600 700 805 322 970 982 408 24 400 553 887 206 404 533 429 223 368 926 908 510 956 211 588 777 175 940 667 740 648 824 361 599 523 166 921 844 499 680 220 898 232 106 104 988 990 884 210 357 809 117 0 218 116 680 157 893 854 96 911 946 96 87 306 694 961 471 966 805 321 645 24 219 877 481 674 216 470 557 425 178 717 893 395 185 924 552 77 778 999 339 723 94 425 380 140 386 851 105 542 171 102 917 741 330 397 766 545 866 674 969 43 743 213 789 927 137 340 355 266 339 693 340 784 118 719 923 855 921 380 396 92 481 664 184 810 60 950 354 277 975 674 671 717 238 459 643 374 151 997 639 841 690 330 976 159 49 899 365 969 630 112 412 110 775 596 271 186 897 976 462 223 1 484 940 238 294 934 612 444 931 602 636 972 932 612 482 332 862 846 300 491 309 712 952 83 659 574 268 907 549 81 129 549 564 68 786 857 2 749 653 284 703 288 607 986 251 440 317 112 637 968 954 945 679 257 27 689 830 646 595 378 726 76 278 289 495 416 497 848 164 149 483 218 789 89 203 39 528 871 503 164 839 456 108 517 713 486 558 542 131 504 272 208 579 901 848 74 316 345 273 832 845 756 49 633 844 252 672 724 122 174 239 960 981 699 829 45 184 738 939 667 241 562 226 820 462 74 245 778 770 517 609 614 624 9 247 820 612 270 543 86 795 781 45 127 831 225 172 15 962 110 33 203 671 258 374 132 331 970 261 100 838 221 66 462 230 664 281 841 285 175 926 79 307 323 205 138 899 728 504 213 837 536 767 859 145 140 343 476 461 603 927 298 176 344 759 757 7 391 949 291 565 875 721 224 549 278 361 799 5 864 11 194 751 777 52 895 268 394 722 728 349 649 378 524 344 488 632 351 879 580 993 795 806 714 18 354 991 730 505 347 593 867 540 343 996 944 238 263 689 959 343 389 959 720 264 303 207 895 5 437 475 349 584 280 62 953 986 404 683 490 103 275 356 994 970 351 937 559 966 978 517 660 366 828 379 982 482 937 876 838 726 702 186 661 982 600 613 967 3 295 808 105 922 515 451 891 218 387 801 535 716 317 194 434 496 924 415 977 212 642 166 937 344 352 949 325 951 562 643 305 856 802 762 129 668 212 19 885 950 171 771 18 488 964 451 335 887 217 664 451 858 829 739 201 532 688 877 482 249 871 139 456 24 900 585 692 111 955 928 412 126 699 429 965 14 879 299 253 447 962 703 305 143 441 857 674 128 86 508 728 956 646 184 980 545 768 671 7 722 950 770 847 648 199 163 662 429 462 914 876 775 968 532 269 408 388 943 888 473 450 615 781 447 798 112 991 917 134 349 639 83 118 837 731 668 1000 744 449 813 9 324 939 976 207 208 383 946 502 622 771 951 237 551 397 386 662 739 303 795 439 293 877 908 129 959 576 480 54 24 644 62 699 583 37 257 790 772 202 643 393 972 593 981 522 341 367 535 431 669 681 221 961 910 128 441 868 55 273 922 430 916 335 480 850 724 736 991 495 938 633 239 261 577 220 783 917 938 669 699 958 350 919 270 259 399 62 478 453 334 751 883 602 86 362 451 809 450 442 655 387 74 245 999 651 816 781 919 753 802 970 710 503 888 331 761 638 393 590 91 726 341 325 679 778 38 130 938 487 571 592 225 996 188 224 646 4 356 917 756 157 886 818 11 773 148 123 411 892 713 853 970 405 177 648 182 566 777 471 53 699 414 629 695 601 852 692 604 560 608 712 68 493 529 79 618 28 201 380 272 913 232 241 669 760 888 202 325 17 672 729 67 85 358 761 38 561 453 641 120 60 352 188 905 232 618 522 612 818 901 883 731 484 475 751 595 714 953 271 82 624 1000 149 61 709 909 98 269 713 90 741 125 794 280 29 377 897 902 988 714 154 222 796 637 696 547 231 762 499 853 843 122 852 991 534 560 900 631 181 964 73 921 88 866 200 116 594 96 17 582 809 522 155 957 158 203 503 740 964 1 593 158 474 796 149 360 708 400 342 888 363 414 808 451 631 359 918 225 806 287 158 966 808 312 922 318 866 776 57 181 128 1 339 954 149 487 313 856 886 654 743 600 68 902 50 50 612 320 274 417 606 783 382 765 447 656 82 312 431 491 493 559 491 831 512 639 669 176 846 906 829 588 505 0 248 489 907 298 100 226 923 868 183 706 602 947 152 257 29 463 687 519 307 597 361 489 460 352 509 635 197 414 816 137 919 63 625 177 712 77 402 635 296 584 340 897 530 843 153 910 657 192 428 964 140 141 804 600 492 313 586 40 726 401 176 996 816 153 524 527 581 925 161 876 860 852 773 742 694 277 651 351 468 431 666 960 571 469 911 414 133 496 805 211 249 981 206 416 485 730 942 65 6 455 292 218 658 416 959 704 693 609 406 512 391 423 471 961 243 733 726 376 229 531 586 829 863 143 596 699 224 889 115 230 695 406 799 353 822 757 408 866 717 813 729 108 235 200 420 477 284 146 204 512 28 789 692 242 284 639 940 507 528 54 88 222 459 886 926 632 994 333 849 711 497 578 170 731 129 589 560 412 86 115 276 465 904 319 706 187 958 645 45 485 50 133 58 861 370 984 844 364 316 693 74 813 270 595 895 750 535 806 161 621 921 788 437 176 107 495 714 416 139 758 900 541 242 957 401 612 292 244 975 608 936 400 772 557 994 18 658 528 176 171 500 96 958 937 623 416 431 336 831 921 445 82 813 687 391 213 298 682 457 272 641 744 671 412 653 16 782 662 543 957 832 395 404 142 331 26 909 113 713 92 385 157 525 198 843 915 762 140 949 570 763 589 666 785 353 670 800 134 331 695 90 515 89 493 656 771 870 564 883 582 7 619 738 532 168 933 446 930 424 746 499 187 335 164 323 39 185 123 524 516 817 613 30 257 457 37 27 678 952 261 259 959 879 348 490 399 280 287 328 704 33 178 242 719 694 916 757 878 38 280 393 206 244 774 462 52 810 488 81 762 748 339 72 979 38 561 377 318 199 56 373 583 585 966 301 278 881 409 508 271 40 252 476 635 26 290 38 187 129 118 300 229 456 371 207 846 283 935 163 834 342 887 416 926 204 69 556 84 477 415 354 869 666 182 503 43 471 541 582 951 658 881 179 466 604 737 311 238 671 825 71 364 63 839 642 266 907 197 349 735 963 55 603 628 588 106 23 410 998 604 360 655 836 539 472 439 275 134 29 298 958 99 13 372 289 654 637 195 202 338 930 164 744 884 144 331 989 166 740 986 769 451 993 604 989 816 395 616 950 423 265 259 873 277 983 162 931 619 708 132 956 637 648 699 873 791 381 861 956 120 199 76 923 543 679 911 710 425 878 11 847 142 622 72 419 604 585 349 574 292 832 882 281 479 580 153 269 313 365 576 784 563 651 706 457 682 969 519 106 846 529 305 988 150 376 758 105 312 106 679 603 289 560 883 120 491 387 740 803 752 316 587 666 966 644 123 647 612 641 105 458 521 409 797 23 136 554 127 447 11 805 401 299 716 636 770 207 22 510 9 773 825 947 439 142 943 913 141 554 905 245 11 777 5 159 799 492 712 926 290 722 82 690 373 798 325 142 4 699 651 364 471 827 663 261 969 605 525 461 158 429 57 521 206 413 679 4 904 743 281 545 464 363 586 188 160 263 682 515 961 332 230 783 511 892 44 831 496 568 291 6 349 699 878 906 111 908 261 366 650 542 910 466 256 847 653 767 461 334 281 421 18 510 556 880 754 951 710 601 870 352 606 218 50 835 475 160 743 736 877 392 629 786 209 884 984 214 2 445 899 634 217 916 495 772 795 248 722 856 849 592 207 806 161 608 641 636 767 383 723 643 126 351 780 335 586 116 548 939 560 446 572 128 714 66 900 860 314 621 716 514 564 274 671 77 882 311 712 1000 45 786 995 171 136 126 857 73 241 756 11 152 201 582 280 266 999 531 126 664 503 193 177 67 818 848 143 51 510 206 403 555 991 397 77 478 874 933 902 467 688 264 618 240 845 249 858 195 779 335 859 282 527 387 700 696 586 194 747 448 399 149 2 741 897 430 570 770 714 471 236 753 734 206 992 930 806 201 124 585 535 334 218 61 721 269 109 658 462 207 105 212 707 458 304 603 887 873 724 600 695 312 352 428 869 696 709 674 896 184 610 431 518 179 843 590 447 303 599 260 509 704 823 215 513 126 169 400 350 245 351 44 556 0 55 823 776 102 531 449 349 67 411 131 584 589 326 525 388 628 475 647 489 178 822 55 43 947 224 442 297 820 144 692 727 550 515 502 651 397 302 352 463 712 482 398 653 807 274 40 787 749 38 275 278 211 329 320 158 904 113 806 75 609 849 801 158 363 654 161 112 956 512 926 19 993 324 671 152 949 62 938 697 452 564 327 662 892 646 171 148 111 328 222 719 177 375 876 891 28 36 2 983 547 280 2 892 603 24 43 551 438 332 600 889 895 278 902 138 923 425 637 385 752 859 103 280 585 331 171 612 366 524 947 265 803 300 508 757 675 902 660 112 233 611 352 479 888 254 616 810 30 253 547 781 463 649 61 399 979 583 10 697 106 956 313 909 607 172 17 282 73 676 393 657 286 745 135 173 350 102 335 379 706 881 511 520 881 571 918 860 505 928 908 611 235 572 871 842 743 887 123 815 915 867 471 200 963 957 725 664 410 59 42 116 291 905 635 171 827 553 382 332 832 641 294 418 212 164 611 954 402 733 768 316 952 590 868 914 898 592 578 308 2 971 423 644 227 409 166 54 313 548 737 144 188 30 562 752 193 524 705 946 609 825 262 560 414 481 825 664 424 754 971 777 725 393 420 303 153 585 356 466 484 92 609 24 473 522 775 665 46 479 611 654 303 224 565 69 56 389 732 479 143 702 255 219 446 26 521 598 962 229 415 446 672 24 469 145 897 595 161 294 73 123 299 728 346 863 148 753 604 879 231 746 932 837 316 729 214 836 678 176 416 93 621 88 468 441 232 364 35 392 10 459 515 660 538 212 523 685 317 478 563 547 223 846 736 890 926 949 725 604 476 493 696 448 580 515 888 811 230 274 554 239 85 420 899 622 984 773 307 300 250 221 198 824 419 933 713 344 234 789 947 709 281 994 157 212 860 396 374 90 22 928 680 106 699 578 727 682 702 33 981 303 254 531 126 672 463 190 367 48 331 666 109 963 659 265 175 519 12 548 960 33 827 639 138 526 569 865 559 270 249 892 573 854 422 50 877 236 240 244 284 922 909 744 884 919 8 58 789 371 606 748 404 784 387 893 309 955 109 868 576 358 759 500 211 532 550 440 767 141 683 50 62 943 793 945 861 152 355 650 875 312 749 630 95 135 522 404 441 631 623 369 340 733 868 902 264 769 341 30 909 375 432 322 317 576 619 178 80 973 179 954 284 927 583 378 414 456 133 206 438 755 574 777 839 794 31 102 562 371 132 823 98 563 144 414 490 114 943 569 86 473 874 721 400 808 451 165 264 583 370 701 690 296 830 528 89 860 630 2 582 113 824 679 27 320 445 516 433 387 437 871 860 310 943 611 118 393 775 733 328 496 433 369 791 614 896 879 473 877 881 55 341 56 85 367 727 529 235 160 916 671 382 127 332 324 89 449 69 863 181 748 358 966 116 501 579 363 731 404 240 963 810 932 19 894 299 745 423 885 256 690 907 989 168 238 665 256 39 733 118 571 480 827 536 947 327 467 309 410 222 900 372 31 832 390 924 482 487 698 718 742 739 624 83 906 861 747 161 251 479 630 822 310 809 709 608 487 527 916 896 748 168 268 778 351 9 54 832 495 103 549 589 842 524 671 99 384 417 612 987 247 241 808 908 401 868 515 240 395 782 135 142 949 754 920 299 763 325 482 609 427 382 197 620 905 219 719 641 635 330 627 233 922 786 140 323 653 6 562 47 788 48 189 88 154 460 739 916 136 220 876 562 954 425 182 858 643 900 498 630 581 476 862 502 261 2 176 914 359 89 312 146 137 500 586 642 311 324 909 446 543 784 360 496 208 541 706 851 792 555 480 372 31 341 225 643 694 401 556 53 489 868 550 977 719 135 618 382 458 526 827 353 310 538 200 869 430 257 719 573 812 550 944 194 243 521 836 288 921 392 692 761 611 242 738 681 728 355 62 538 233 241 242 542 778 793 410 208 50 481 780 861 30 76 54 624 948 241 912 868 632 603 628 594 196 717 275 924 424 688 813 656 928 54 549 706 846 310 265 247 142 396 459 524 471 512 147 418 753 58 637 736 0 661 617 682 208 333 956 131 108 643 295 763 923 348 311 980 546 973 244 792 114 639 251 637 462 114 784 231 218 193 220 306 205 836 987 413 520 294 895 980 288 190 742 210 537 405 541 434 377 784 578 842 775 180 479 588 645 614 170 863 806 389 520 11 576 858 775 448 151 669 427 790 858 520 352 747 924 892 180 652 28 109 494 802 288 324 741 933 937 910 147 94 299 666 456 226 875 230 673 377 899 451 166 756 971 869 854 894 113 34 898 140 494 743 293 782 418 33 714 706 942 212 799 592 229 255 818 103 836 842 479 734 293 644 842 263 865 695 508 977 80 757 116 574 499 408 355 916 792 420 621 733 631 772 677 859 378 846 961 213 687 791 947 331 434 140 945 650 834 805 626 914 561 741 839 60 500 193 327 291 964 300 376 946 71 404 156 448 249 116 660 935 906 958 618 691 449 562 341 283 366 318 548 927 59 386 338 910 930 16 553 893 315 280 838 385 683 993 184 931 460 196 217 717 505 834 759 954 748 451 588 113 769 135 391 179 872 80 440 153 96 992 397 410 271 586 147 953 578 682 235 389 877 452 457 382 637 567 687 384 370 274 849 138 760 239 668 983 671 107 135 766 99 531 527 721 116 673 674 45 707 908 785 583 711 593 316 348 159 2 731 880 627 579 17 738 170 36 720 840 143 206 605 593 736 483 313 203 508 338 599 214 598 383 796 308 975 464 7 486 817 738 365 444 668 734 181 837 121 253 28 615 458 984 207 546 467 872 748 974 561 347 187 158 81 334 818 408 149 824 893 966 561 609 409 581 694 941 769 167 545 797 781 3 780 340 900 598 211 647 923 771 345 461 281 426 147 98 833 295 921 77 260 834 37 20 414 83 313 182 249 857 330 381 211 462 720 110 411 282 757 334 53 453 794 685 878 292 782 62 587 702 490 846 887 879 218 652 961 530 834 561 386 515 941 949 976 13 58 739 294 166 72 698 619 217 382 848 509 163 262 95 217 751 292 455 629 861 107 941 390 292 853 128 806 146 76 134 158 485 872 803 651 295 501 621 511 234 820 371 749 81 817 317 184 109 771 164 969 877 457 711 168 309 190 326 806 265 459 963 101 330 118 751 976 970 723 486 203 543 857 303 975 673 619 510 133 390 26 454 618 482 516 786 142 705 111 948 321 921 262 421 602 379 524 577 348 246 62 903 140 270 205 467 295 176 976 427 565 1 232 182 834 747 319 328 451 781 275 771 701 888 544 302 267 67 230 966 312 644 220 804 913 777 270 207 952 597 986 868 598 569 401 783 316 720 110 118 852 736 241 553 624 784 206 242 850 788 559 513 431 131 316 343 907 585 902 858 182 887 77 131 455 477 265 122 548 375 240 400 462 480 304 437 263 861 678 464 648 589 976 78 719 292 773 625 228 674 834 761 912 910 891 718 386 156 840 934 882 431 685 695 262 988 132 876 848 809 339 496 397 314 925 115 957 697 91 185 370 924 945 633 185 188 351 571 695 542 856 928 972 540 622 585 527 753 460 726 914 798 573 662 463 498 129 420 546 219 604 268 495 900 900 679 87 250 601 781 791 456 708 114 347 682 698 225 434 509 951 699 306 875 361 769 724 489 540 270 59 143 537 905 42 788 584 129 38 184 261 180 992 321 646 338 2 695 563 435 204 865 134 861 91 846 981 815 686 520 436 96 14 324 1 56 111 936 536 500 471 148 32 462 468 29 152 469 723 66 256 278 282 741 491 372 586 471 538 623 343 973 718 356 648 70 763 759 5 650 610 476 798 641 289 617 21 440 86 744 857 693 373 138 433 863 862 370 334 399 992 676 372 61 383 19 131 146 129 487 795 739 962 944 731 251 561 752 42 998 847 899 690 219 388 474 434 249 843 119 648 186 146 371 598 528 741 80 673 870 567 820 960 528 115 42 130 675 145 524 672 991 422 713 562 161 186 995 410 380 113 409 565 610 779 515 137 871 594 162 740 160 333 51 40 447 445 169 122 589 44 145 932 465 210 845 978 395 191 387 127 655 147 691 264 925 557 400 795 151 561 887 310 893 289 0 349 340 733 870 813 674 913 309 957 730 518 801 707 265 991 445 391 645 591 433 908 867 990 659 13 140 572 251 801 816 892 502 155 976 723 319 649 987 980 605 68 849 757 126 113 747 922 855 743 512 640 2 730 629 661 95 120 232 345 272 47 588 125 554 564 847 224 564 186 203 521 253 52 277 379 516 376 300 371 118 164 10 120 245 990 780 339 461 363 36 732 761 623 857 314 538 55 890 102 240 92 622 493 495 250 223 11 625 522 381 95 37 742 214 282 731 345 620 543 59 655 274 819 630 482 485 167 537 374 620 128 465 241 972 960 843 194 970 819 68 702 913 104 795 478 737 877 822 357 419 232 363 692 51 992 526 535 511 414 260 130 541 724 723 865 35 565 58 356 383 477 409 648 581 203 125 317 79 299 25 497 530 740 541 932 731 418 818 593 831 77 723 723 801 445 587 187 361 997 543 95 473 951 742 405 506 219 74 936 517 450 785 398 189 325 330 272 94 147 864 924 224 938 998 376 734 937 562 94 933 456 541 757 759 634 514 264 852 587 199 720 388 335 118 577 659 447 848 104 945 63 379 520 1 377 895 734 313 809 180 597 264 720 705 374 705 218 637 557 156 188 276 544 522 745 472 533 543 319 636 488 381 15 7 381 743 254 467 407 62 646 355 677 717 59 51 421 629 39 329 136 578 957 679 452 701 502 984 244 820 971 83 553 337 441 285 431 46 751 837 459 748 191 136 464 602 538 237 230 576 565 365 154 521 396 605 574 897 940 169 69 262 603 973 599 43 257 381 441 360 218 899 107 760 386 923 361 923 511 942 499 75 659 4 948 406 608 521 654 899 689 722 160 291 46 110 685 303 491 125 14 708 376 472 819 761 394 180 684 904 473 534 331 483 537 278 888 144 798 542 394 838 615 553 480 661 15 164 315 505 641 328 564 16 799 382 776 545 913 811 800 386 344 130 220 880 759 108 375 908 1 768 745 967 673 224 979 687 740 293 191 380 972 106 747 771 487 522 667 752 685 466 489 28 948 708 260 58 815 634 966 167 754 62 134 426 638 112 112 377 405 654 108 728 759 854 850 597 727 516 348 411 334 836 791 281 544 50 690 710 683 655 877 788 69 10 213 706 473 676 434 877 329 541 957 439 746 806 36 824 322 735 587 7 571 377 287 466 426 328 175 460 983 403 248 51 764 812 108 237 488 541 465 816 433 421 607 530 227 642 353 900 376 939 906 298 667 544 115 444 871 290 256 853 44 855 255 808 666 714 44 153 606 860 321 38 281 927 919 507 920 624 406 647 914 663 297 581 206 411 24 76 52 631 281 96 485 535 255 151 601 650 655 206 509 975 244 789 253 514 647 524 137 404 171 51 66 819 983 271 229 358 347 281 989 627 728 473 513 982 975 113 631 630 319 139 956 914 280 209 779 926 84 916 330 254 318 395 424 300 18 653 9 364 933 997 342 660 822 206 993 796 671 623 777 989 113 733 254 392 293 32 670 376 299 351 982 616 745 405 267 114 57 276 477 341 624 170 352 797 728 344 945 398 318 721 738 783 805 991 526 97 374 195 825 673 545 806 640 642 210 259 755 619 886 584 959 861 753 663 658 832 6 602 229 676 674 966 458 831 308 983 927 34 530 751 58 74 908 49 715 470 307 822 88 192 405 398 53 509 60 62 341 418 15 569 445 688 887 902 518 546 236 797 579 765 899 988 839 807 37 905 276 343 726 715 887 130 464 939 991 524 352 331 293 366 251 737 53 137 990 923 35 225 71 613 342 969 601 532 127 637 436 754 331 514 820 217 995 284 507 985 807 858 667 451 575 918 187 628 54 176 902 440 752 972 53 93 292 5 624 771 993 412 876 675 925 696 892 271 979 750 256 137 960 922 587 534 191 125 513 245 652 766 36 403 89 88 848 381 444 823 503 436 234 378 463 510 73 706 781 403 455 388 539 766 661 477 652 852 601 164 448 604 930 483 359 18 571 206 750 366 28 604 154 614 982 616 123 406 321 255 809 127 642 699 893 303 176 544 506 128 59 953 732 340 435 90 358 357 647 459 0 723 26 63 876 639 396 843 114 801 163 720 609 641 362 660 533 16 835 428 521 314 839 473 45 178 259 486 535 616 484 346 690 510 760 565 500 155 759 965 955 921 685 916 913 46 575 446 413 761 225 285 74 63 109 119 241 367 956 127 982 440 824 671 301 583 587 152 737 697 117 692 617 801 607 530 198 533 327 610 293 903 246 366 966 354 836 558 720 144 36 54 583 860 76 235 442 15 386 179 711 502 222 680 654 828 561 851 712 887 812 4 141 57 369 458 410 557 15 482 700 51 535 634 262 610 868 703 624 605 233 335 107 454 14 112 633 574 963 344 812 774 347 304 831 68 762 592 624 776 73 323 178 607 956 791 569 175 494 544 779 78 230 237 532 595 349 164 520 311 860 683 436 206 987 618 625 748 210 248 875 282 922 405 241 229 195 161 403 40 704 534 118 934 770 1 880 470 164 400 132 23 82 568 581 68 185 557 167 746 805 42 380 78 446 620 307 992 780 709 32 835 242 501 120 364 501 1000 833 16 751 317 39 832 884 971 252 420 527 418 518 683 811 897 113 608 516 419 600 647 479 983 833 721 483 953 436 335 304 620 350 54 936 740 885 171 62 488 591 589 258 460 623 420 356 735 28 223 505 979 869 984 313 701 56 147 5 491 481 308 110 830 361 398 570 598 568 631 437 510 571 694 969 546 114 324 632 493 546 137 823 766 472 135 819 527 281 823 17 761 483 478 942 843 227 863 792 795 846 229 304 768 274 625 313 739 300 297 231 198 785 53 963 256 539 133 782 819 308 150 931 790 979 225 984 206 87 128 352 932 356 655 700 629 631 364 720 931 12 950 128 796 355 442 51 245 575 184 416 882 333 346 23 664 570 358 869 9 485 220 292 840 226 991 821 209 707 892 139 718 841 618 866 547 59 268 144 985 452 559 866 136 904 240 799 826 598 19 186 82 590 477 274 168 468 446 376 526 337 866 595 529 483 460 428 893 728 571 878 531 129 95 666 384 335 817 561 284 187 746 365 129 223 990 296 42 787 23 567 123 888 513 4 722 973 431 614 52 353 843 934 481 938 951 216 272 119 777 555 306 522 271 434 744 613 81 785 399 455 703 522 694 216 525 415 540 307 380 943 659 223 876 491 160 826 706 783 297 482 689 602 356 311 387 99 923 819 884 322 273 938 195 966 153 71 732 692 377 111 634 387 685 861 229 196 39 934 330 335 768 18 288 123 681 674 221 603 492 456 276 116 746 470 81 898 540 812 942 268 274 575 6 311 788 234 506 826 520 836 512 639 205 799 761 885 472 333 840 315 141 115 430 886 937 862 135 828 25 76 448 650 3 453 960 790 39 466 967 910 653 478 548 209 276 660 94 747 992 285 413 484 399 194 721 335 407 856 515 431 931 962 432 933 766 392 722 804 209 688 65 861 165 612 69 440 271 514 538 615 798 302 98 549 495 819 235 901 674 749 683 956 710 115 889 476 858 962 631 66 650 696 278 166 659 698 958 930 564 495 544 361 149 993 261 643 163 496 896 188 596 930 144 658 396 32 485 253 993 115 670 994 162 947 160 821 997 469 102 560 963 997 920 111 341 533 106 504 380 353 691 975 282 834 632 678 217 468 282 562 935 952 555 96 250 66 268 246 534 721 805 849 717 77 311 58 609 416 561 988 120 603 314 402 789 298 431 5 765 712 918 699 15 473 147 265 538 414 510 424 135 667 272 203 743 582 260 703 350 172 690 469 127 355 222 915 652 652 271 417 716 189 115 730 13 613 346 902 27 208 325 513 874 596 715 616 178 327 318 879 498 359 347 624 713 569 890 365 572 161 133 639 701 599 721 713 212 66 614 590 273 291 102 498 886 168 113 415 494 782 293 344 140 992 319 853 912 209 569 483 721 53 474 773 651 194 837 214 611 450 803 236 740 256 733 978 424 846 744 269 627 37 612 119 380 931 323 291 491 243 125 563 295 598 335 297 143 171 511 754 972 665 989 64 273 721 41 48 918 784 316 897 172 280 15 551 562 337 193 52 579 670 614 225 619 300 521 762 470 383 867 441 400 855 0 504 672 927 896 71 845 32 386 741 203 17 107 106 578 795 298 981 725 967 946 949 938 245 821 699 714 204 565 507 955 771 362 978 697 610 48 893 641 433 985 195 450 91 300 379 237 950 360 961 268 305 909 205 550 730 903 615 285 819 473 239 589 187 568 638 796 615 882 788 47 867 982 848 309 282 227 546 231 586 506 498 242 767 703 791 496 957 406 132 128 230 722 68 416 289 705 211 903 587 350 301 805 332 149 113 613 727 10 195 664 516 692 905 282 746 48 129 55 453 612 182 34 333 249 450 973 306 12 875 892 362 175 48 693 675 160 657 753 522 851 768 37 894 673 670 992 720 150 46 524 761 227 557 445 475 358 417 132 370 643 23 83 169 422 127 196 934 783 948 455 985 68 843 878 740 864 869 811 13 914 686 125 492 594 569 319 952 337 450 673 979 825 755 147 246 881 342 179 15 642 633 999 709 475 876 800 338 745 962 702 10 647 826 502 240 746 172 543 434 621 215 412 445 321 911 691 553 604 869 567 597 854 565 657 328 441 456 18 537 769 719 898 415 897 751 7 994 922 901 428 543 468 191 339 788 453 29 341 57 250 907 5 103 824 662 782 264 469 799 152 238 870 401 4 118 152 362 463 73 263 890 967 730 433 306 517 885 686 209 293 935 468 650 37 291 311 171 554 779 969 57 368 190 457 372 659 960 733 122 385 347 363 351 76 795 8 945 32 694 505 676 628 972 325 17 262 987 187 167 766 507 575 485 49 32 208 707 991 293 828 375 639 543 78 67 337 85 363 720 130 867 396 110 839 72 126 452 59 664 619 176 522 193 660 570 576 868 629 919 512 808 645 150 350 722 216 39 159 578 758 288 797 505 397 635 577 874 438 987 537 56 162 411 601 173 980 176 392 960 446 903 768 91 405 469 812 972 507 322 902 617 610 698 473 358 684 401 232 121 387 120 529 900 530 129 425 862 656 168 173 102 71 292 192 827 761 355 798 619 29 699 235 990 396 60 347 431 460 930 552 847 402 80 98 931 560 522 144 215 42 317 316 464 608 859 290 720 566 87 339 594 138 925 583 533 984 281 316 444 211 867 642 612 298 739 894 857 613 390 71 654 706 739 117 665 597 758 737 514 844 75 107 981 351 689 866 687 322 533 130 532 399 123 495 696 213 740 552 177 129 974 182 186 712 650 203 661 407 939 174 603 365 281 935 715 321 152 401 994 684 882 877 82 356 371 129 569 111 32 745 591 6 927 777 69 576 979 81 335 269 255 937 633 887 871 699 559 23 452 553 706 685 429 140 41 152 268 609 614 652 705 204 9 983 332 77 559 310 510 245 930 764 181 562 2 51 613 912 73 64 816 779 748 245 270 788 748 537 748 361 540 453 564 548 435 248 977 345 557 486 589 839 601 769 400 602 172 364 513 244 427 329 374 527 925 643 314 24 532 414 384 71 866 299 619 652 546 947 349 455 432 289 293 32 410 44 985 581 408 849 176 834 177 550 360 453 544 26 476 427 439 211 498 656 510 468 659 407 414 7 861 845 296 505 228 705 549 212 637 956 60 812 141 589 713 853 393 257 230 221 683 668 431 532 675 292 351 333 699 764 692 911 960 339 416 187 395 316 750 31 623 162 842 763 750 555 967 494 163 196 714 845 215 145 729 889 788 79 574 486 843 265 749 154 955 516 693 349 183 442 379 805 603 572 567 704 126 534 198 288 81 911 485 296 407 565 184 195 643 109 32 837 725 132 991 679 647 35 27 829 476 757 633 431 329 552 486 806 437 683 446 517 946 282 812 352 846 348 898 840 456 282 677 181 413 19 859 412 53 238 240 880 346 225 310 26 128 796 832 916 830 629 784 775 910 948 479 107 295 728 946 102 9 622 282 422 992 493 833 44 82 424 924 427 1000 585 453 479 380 636 746 562 264 530 336 525 477 166 631 771 894 928 872 902 550 506 675 893 350 507 937 431 283 212 209 634 796 13 465 528 648 210 89 263 739 776 139 567 942 769 337 835 697 561 88 598 418 763 490 767 621 778 549 255 989 757 889 137 770 705 664 769 0 914 752 32 5 879 170 571 820 291 260 6 339 820 94 288 589 208 129 707 828 907 255 435 247 11 675 383 132 379 398 901 292 501 284 296 380 805 867 199 95 478 557 785 649 2 72 237 209 553 943 388 811 197 822 57 559 496 792 691 226 189 943 870 690 226 165 421 30 383 971 477 860 527 613 508 528 685 96 88 589 38 476 399 586 649 455 497 497 598 539 74 787 481 943 828 58 108 248 439 842 218 915 54 97 528 913 624 564 9 64 504 398 891 902 336 539 708 832 387 306 370 461 444 202 403 623 259 862 870 697 56 439 964 109 535 843 21 511 758 381 574 261 779 464 162 466 354 221 297 93 526 18 553 321 219 307 943 829 521 164 877 576 603 192 684 489 34 56 351 143 437 924 403 567 739 916 32 445 137 680 537 14 697 441 335 267 99 629 447 619 793 323 194 747 515 877 587 900 933 938 43 369 213 797 935 952 713 318 396 201 997 284 566 693 724 900 311 822 881 757 441 25 79 634 771 945 863 709 845 795 646 239 515 859 35 801 810 99 118 557 299 466 192 865 510 915 116 820 88 348 928 880 372 358 866 494 303 728 203 499 874 848 737 740 706 771 892 867 222 361 775 520 826 966 736 335 232 204 506 672 551 433 551 923 790 768 416 444 847 618 942 720 466 30 811 523 153 702 742 374 62 868 893 887 834 981 573 417 184 78 88 734 862 639 656 4 758 424 447 605 41 741 324 858 770 487 733 922 188 474 295 250 341 540 488 526 520 413 943 55 842 30 788 56 20 796 59 778 219 505 382 611 597 57 821 367 543 553 640 731 378 935 332 70 826 171 948 697 935 890 751 777 271 890 832 291 37 242 420 607 746 153 218 343 209 38 61 104 942 700 186 671 986 517 740 163 39 687 859 974 928 961 102 199 851 285 841 887 526 612 494 623 764 63 317 972 452 377 427 745 429 612 415 414 128 154 577 519 193 787 844 120 748 297 670 950 581 510 188 458 121 33 80 884 95 749 208 898 125 634 642 905 246 56 671 725 562 599 595 754 385 438 225 484 86 895 433 18 756 621 475 877 5 907 112 100 655 671 997 131 657 991 36 254 46 58 330 959 656 925 712 40 714 289 524 800 183 308 817 938 280 644 166 285 902 630 736 556 300 84 38 308 74 425 561 472 482 891 430 137 167 494 529 232 782 404 383 964 711 552 253 343 195 419 627 96 48 714 3 699 797 392 7 871 169 919 694 650 161 123 139 327 616 667 911 397 70 293 712 132 844 965 474 390 735 452 485 782 165 839 832 962 583 838 184 751 757 877 752 917 351 890 596 967 908 506 715 329 150 779 461 994 743 286 383 829 738 220 962 254 410 793 567 992 983 102 742 91 330 494 7 681 735 954 999 643 811 65 971 961 843 783 954 937 69 688 765 158 259 726 411 669 519 330 660 853 431 754 943 761 599 301 793 685 255 791 327 417 855 650 377 50 784 682 986 852 370 751 361 628 476 124 648 346 453 660 198 235 765 140 347 363 441 139 47 47 281 726 463 488 727 192 537 510 873 522 714 594 624 74 574 100 549 221 797 353 880 347 588 996 838 286 358 630 777 757 676 57 834 491 896 912 682 784 421 554 658 486 500 281 912 73 732 460 645 529 165 877 227 752 872 64 37 582 694 165 338 721 222 523 211 469 434 892 253 206 798 262 692 297 542 955 369 626 766 365 506 930 241 732 681 113 795 70 694 840 234 383 561 807 905 771 628 690 663 232 895 460 493 938 108 386 244 828 11 10 192 516 939 433 247 972 897 394 393 942 233 978 324 793 137 580 916 764 621 578 995 515 389 839 805 848 224 48 675 587 57 866 102 348 650 701 319 898 446 711 839 30 40 514 823 176 445 90 939 65 19 285 932 407 123 736 606 699 135 280 285 192 497 738 539 147 790 209 44 235 271 235 265 310 100 439 486 545 528 424 609 898 61 540 304 183 627 261 233 762 540 517 305 36 607 195 534 396 403 930 983 673 164 599 334 263 389 819 159 268 595 768 165 655 659 820 837 638 80 70 751 619 938 55 6 896 0 249 540 644 3 469 626 27 984 576 360 598 964 179 757 231 125 876 747 779 534 566 967 523 645 388 273 615 678 327 972 573 927 511 216 929 331 193 307 666 768 667 264 83 197 20 313 321 895 411 99 780 976 417 303 972 805 927 938 834 606 910 406 532 772 622 813 455 166 119 472 934 785 735 16 333 106 681 653 1000 91 103 132 419 520 786 742 676 712 32 509 317 293 266 201 416 887 13 870 405 483 342 338 268 428 705 600 534 385 605 885 828 707 368 598 578 153 339 253 217 370 761 533 662 379 733 78 617 97 299 21 580 992 358 199 420 63 150 305 799 754 541 978 813 909 575 390 413 914 643 629 635 755 162 649 133 246 78 750 343 376 770 274 720 480 472 491 894 973 147 44 727 687 22 539 947 596 280 360 861 922 988 848 29 501 496 161 99 925 262 793 652 384 66 371 863 889 861 108 861 7 151 939 46 172 477 992 120 757 351 980 30 691 179 58 191 674 571 289 598 184 433 250 567 498 972 781 386 185 240 599 191 391 537 588 914 366 580 385 474 930 365 855 620 895 913 163 569 835 803 518 18 236 119 937 85 443 69 823 627 309 421 169 51 957 757 316 674 336 701 147 617 417 354 589 311 618 751 231 452 905 749 821 140 219 109 225 661 178 47 287 838 819 808 888 127 564 203 801 251 903 299 867 319 652 807 982 269 909 212 72 814 312 245 305 531 353 881 543 882 279 182 719 97 989 606 224 904 161 376 154 415 26 20 86 30 827 67 650 87 278 74 900 590 318 205 472 670 85 14 552 364 547 270 812 887 228 387 790 740 762 943 154 140 315 239 521 493 657 170 579 935 243 479 876 560 35 347 582 471 712 133 834 259 754 998 145 333 384 935 72 498 877 578 637 543 168 157 35 825 678 614 111 921 444 986 832 478 332 413 948 43 897 134 653 3 131 798 335 514 84 759 363 312 688 351 855 207 859 889 31 537 854 141 809 297 478 640 774 809 405 74 204 653 207 856 655 689 653 342 554 736 452 917 400 139 267 254 345 478 494 728 14 348 220 174 644 698 165 770 506 569 195 709 574 401 917 228 441 921 921 994 657 372 262 408 510 881 661 207 358 154 934 723 501 505 896 497 202 60 618 60 981 812 120 906 564 36 133 4 957 54 349 965 777 611 372 639 491 32 845 200 537 130 922 390 634 169 886 188 580 855 247 912 666 718 817 229 754 302 584 710 707 932 26 483 894 397 121 736 780 317 935 316 798 208 57 784 376 942 971 308 796 569 219 813 286 388 393 391 689 976 452 747 260 477 229 505 225 702 241 4 370 527 672 168 735 728 951 462 22 273 769 169 193 988 982 478 727 374 869 415 702 320 161 313 149 741 817 373 442 57 729 164 584 752 331 318 479 633 131 852 905 900 373 449 239 354 926 965 79 146 731 780 818 243 92 966 983 261 338 777 317 66 940 900 817 622 569 648 254 700 851 510 951 223 958 189 928 883 505 7 381 235 138 198 477 582 515 811 842 852 587 510 270 526 410 438 147 330 437 752 381 640 261 331 862 218 871 790 453 375 148 185 961 285 382 437 218 896 248 59 99 186 569 720 64 330 510 562 11 946 314 392 585 574 74 799 144 945 588 948 671 87 132 632 371 865 420 941 760 19 999 210 205 919 282 268 600 791 829 611 736 494 354 673 68 427 471 563 723 410 510 746 496 641 377 218 505 148 510 616 167 861 177 371 779 458 990 731 248 170 693 336 664 46 8 83 824 830 645 899 591 506 644 438 146 372 7 2 519 517 617 685 377 145 407 507 603 748 237 850 918 281 185 933 678 544 15 502 373 11 752 963 516 747 752 13 118 759 14 988 275 982 25 651 126 431 509 728 531 98 930 800 378 466 732 56 10 98 909 734 460 12 49 975 758 800 987 875 558 352 214 184 333 238 186 810 21 695 890 551 144 171 350 521 636 433 928 997 882 836 83 341 847 483 315 956 634 653 182 544 356 396 727 688 633 913 849 653 959 738 555 454 908 904 974 896 688 254 244 569 441 326 261 640 808 575 595 442 579 777 985 0 934 172 63 973 156 327 822 161 637 911 715 90 171 971 416 418 658 669 661 579 109 339 839 748 146 766 695 939 696 471 275 630 994 690 954 501 16 775 661 653 38 376 94 208 698 509 625 707 177 637 285 638 975 476 385 473 241 79 411 936 901 38 917 246 727 871 747 94 997 407 746 34 134 192 593 831 700 569 538 229 206 174 866 180 649 602 4 241 33 415 529 933 804 797 179 882 667 277 975 16 683 73 49 169 264 994 351 963 914 888 191 119 414 408 651 62 10 654 655 42 420 183 326 575 979 856 456 998 132 783 13 167 855 413 335 470 758 37 432 672 925 975 142 338 382 792 751 743 798 405 136 569 939 462 144 270 317 951 619 801 733 983 319 939 747 5 408 505 41 192 176 965 166 317 654 899 461 757 994 258 513 129 178 452 590 673 73 259 624 43 411 708 25 729 647 771 733 406 275 773 597 802 90 114 119 743 365 931 851 358 540 364 486 717 167 428 390 239 38 365 633 448 72 657 528 70 779 260 476 54 32 72 207 121 186 677 216 902 607 66 259 146 429 96 215 947 875 956 537 912 320 169 711 743 825 238 813 604 497 288 9 881 711 215 353 248 892 568 149 850 986 759 348 766 855 562 713 729 517 249 993 188 418 703 930 594 941 94 549 789 733 557 669 444 124 22 43 15 941 192 216 926 950 563 44 156 124 756 237 992 356 229 179 125 283 461 719 575 554 267 364 287 824 384 82 947 757 124 313 50 667 528 327 969 443 370 124 566 477 712 910 833 940 440 957 575 900 675 149 806 294 864 444 469 600 877 415 356 1000 79 405 19 958 84 987 400 453 462 318 930 526 227 114 465 666 70 391 918 97 540 75 390 403 870 858 2 746 624 710 97 54 466 115 11 549 453 763 2 267 80 283 792 658 396 608 675 817 999 592 913 538 18 654 292 887 511 646 632 486 355 81 539 172 195 902 721 1000 664 74 266 95 708 57 752 103 16 426 919 14 370 184 551 739 837 195 626 700 840 609 185 546 689 76 717 236 329 437 235 344 862 500 790 569 908 541 23 923 318 294 289 39 477 839 778 665 385 403 364 224 363 901 769 52 328 486 287 656 274 521 351 136 372 140 56 631 32 79 905 701 372 193 740 200 384 517 864 768 271 580 344 985 832 464 36 159 949 322 166 575 194 868 62 917 7 469 899 390 547 804 90 270 348 829 821 731 697 37 851 319 616 546 304 799 9 691 957 310 365 474 884 558 693 297 827 51 765 725 440 664 880 529 933 228 710 754 310 406 790 512 77 757 57 732 555 66 422 863 727 786 688 610 696 380 258 522 430 22 598 221 685 478 749 970 57 458 75 366 216 216 230 644 324 286 375 878 703 796 92 429 934 779 390 629 510 647 150 291 21 99 511 57 576 611 26 632 421 452 350 988 19 579 631 342 216 357 571 919 504 662 699 437 792 89 65 653 87 566 943 107 665 453 164 592 416 541 576 836 345 925 823 363 855 453 57 70 161 627 340 664 641 39 101 432 479 517 85 565 435 379 672 99 832 187 42 599 79 617 434 423 541 256 138 747 60 194 817 220 172 508 883 812 546 335 244 24 204 680 589 638 58 612 88 241 150 129 839 228 746 272 3 638 527 140 385 938 333 553 157 856 412 392 668 958 78 911 333 281 942 273 270 999 236 357 240 385 838 78 613 935 702 615 572 580 106 308 518 790 212 26 645 624 417 312 933 495 222 617 127 515 890 397 514 125 753 753 862 942 182 474 876 883 440 448 815 545 107 332 334 319 357 978 294 126 290 226 620 863 842 746 378 83 494 891 560 599 995 421 540 528 246 416 763 37 863 577 581 321 260 914 991 616 243 284 741 884 861 712 747 55 810 476 489 655 718 400 253 64 820 793 591 417 208 705 453 70 633 385 742 892 650 733 860 893 368 952 776 581 16 874 987 177 349 475 831 418 875 84 481 46 876 424 815 83 128 267 504 113 4 245 356 653 329 215 545 49 519 673 629 534 546 615 62 247 441 892 664 315 975 145 713 850 568 527 284 47 145 787 511 148 384 867 801 0 712 81 697 760 951 369 740 836 267 354 897 513 795 789 528 461 115 24 525 965 591 403 600 990 900 387 500 47 770 366 199 833 799 248 945 749 616 684 585 234 38 833 98 184 621 626 996 736 649 873 52 592 275 651 933 174 389 432 573 510 150 123 343 300 370 287 400 338 970 336 571 359 169 21 894 789 646 242 876 646 466 279 589 740 282 521 266 670 305 838 180 806 312 874 105 682 512 504 19 833 840 941 544 8 961 789 148 958 30 376 604 495 654 544 587 935 417 204 957 721 393 488 878 704 713 982 385 224 837 403 56 28 696 599 387 656 388 887 614 769 262 569 616 267 112 554 554 528 757 510 600 149 997 477 852 709 810 589 284 999 991 339 378 686 290 117 694 29 3 307 149 616 227 764 882 690 669 435 570 425 944 169 925 292 998 777 352 159 365 987 509 707 678 239 745 967 355 790 347 357 96 495 972 674 611 205 363 279 640 932 704 935 453 980 579 802 756 282 312 472 269 821 531 946 411 627 264 765 416 610 121 863 456 444 888 66 648 250 345 639 534 400 926 986 379 504 139 487 137 450 310 405 622 192 702 32 170 317 796 585 926 268 799 734 63 686 799 63 288 495 701 821 246 978 158 977 481 296 463 970 745 124 374 719 668 428 102 837 744 898 774 22 517 572 755 580 610 905 994 897 400 46 717 645 24 874 973 856 521 787 825 617 911 551 335 930 978 437 766 73 686 539 94 554 463 200 133 424 105 478 320 856 524 388 852 547 613 825 402 133 611 227 101 873 777 788 802 754 224 920 178 261 810 272 814 272 823 299 47 927 776 718 134 299 105 986 845 69 810 247 553 772 825 654 645 601 441 798 706 16 717 883 276 527 506 441 150 329 739 197 607 515 914 741 813 371 726 10 439 887 608 344 658 432 997 654 384 789 452 89 804 168 323 431 46 181 871 196 509 610 744 115 476 657 855 640 379 580 649 170 818 608 513 476 39 861 481 422 649 932 862 804 452 537 234 497 717 456 44 225 417 787 691 244 796 546 884 174 477 884 695 295 492 207 122 882 67 954 656 67 238 869 870 689 405 455 537 473 263 581 49 679 719 740 275 514 637 158 40 465 393 734 111 884 293 232 118 359 538 773 426 775 641 647 463 398 454 351 870 716 283 271 746 2 10 20 867 646 529 906 462 922 992 573 157 284 156 274 642 693 46 419 467 39 418 281 788 871 632 9 586 914 279 683 267 288 703 134 285 231 391 747 152 382 671 309 665 826 934 659 519 332 429 985 370 846 618 157 68 249 517 653 514 796 336 781 435 390 266 72 620 656 818 124 38 488 784 54 665 717 64 183 48 493 520 769 690 137 277 758 737 794 762 602 589 449 734 23 838 999 94 810 655 263 285 44 102 68 97 767 136 161 301 536 5 820 304 694 308 581 803 396 726 565 998 666 365 731 688 555 730 134 364 736 748 1000 779 202 67 875 320 554 387 972 89 391 792 745 437 451 677 239 847 402 155 844 67 520 926 106 74 655 591 789 390 691 788 168 892 206 395 563 111 133 534 200 524 677 296 312 128 972 902 326 373 57 169 791 928 94 896 353 101 839 141 842 529 280 362 772 837 756 334 947 240 219 498 763 896 793 426 375 764 328 700 488 384 220 278 663 665 174 15 765 364 507 959 892 786 320 663 974 427 348 920 666 918 770 781 813 562 206 539 678 533 238 165 268 809 443 930 474 968 296 590 331 802 548 574 939 219 236 912 645 935 184 311 852 953 91 17 866 648 555 543 533 145 60 800 953 502 82 778 821 377 720 151 531 267 76 469 486 663 733 482 597 268 792 800 572 234 816 437 882 723 332 766 867 391 565 171 244 998 301 64 727 20 566 257 286 641 725 123 303 809 605 251 76 748 50 647 334 218 436 567 940 767 332 158 509 248 680 752 246 980 815 324 999 732 580 637 724 656 111 26 465 715 628 892 815 29 539 148 246 326 714 537 92 45 46 952 644 726 703 889 705 869 212 56 600 143 692 323 799 802 700 615 869 679 506 683 707 396 182 953 721 247 841 164 643 887 115 0 286 612 817 527 668 37 738 723 988 233 414 662 31 568 361 997 436 39 854 118 98 250 651 50 322 897 242 486 539 128 600 824 91 769 350 759 805 440 833 793 24 599 454 54 166 167 402 601 557 255 70 654 856 720 55 178 968 297 663 858 776 614 681 867 382 383 977 539 174 161 683 197 759 488 602 924 6 355 876 915 609 945 920 465 16 975 994 335 623 656 192 750 621 225 968 355 959 296 893 484 457 927 32 567 414 985 843 772 339 718 686 299 15 605 763 382 931 108 717 905 763 908 655 736 484 622 90 442 270 982 925 726 260 956 292 673 940 134 444 278 204 481 577 570 86 691 951 368 151 19 273 913 927 279 648 762 252 89 204 521 70 128 246 329 436 890 354 375 375 149 5 930 630 933 499 67 975 450 434 125 468 706 390 746 336 389 508 588 478 711 108 899 190 706 580 625 947 933 352 321 433 708 251 62 992 101 480 966 550 914 443 370 971 832 115 307 220 622 894 49 684 353 948 226 58 527 202 4 811 905 677 243 612 279 657 603 379 136 921 281 401 363 650 372 546 764 30 765 738 275 166 773 627 113 350 37 639 552 392 801 456 68 43 420 698 51 374 429 187 294 709 939 8 358 310 553 473 691 670 562 965 835 335 944 947 36 980 937 587 371 737 395 791 131 166 488 182 539 916 720 185 976 658 192 333 968 745 158 10 414 719 327 248 405 270 546 441 249 482 379 971 570 125 761 700 290 601 233 829 868 952 365 844 610 556 528 929 652 37 938 65 756 264 664 512 885 209 304 485 42 683 456 963 807 568 15 449 520 247 629 740 199 993 935 160 548 814 88 552 851 377 968 958 993 632 821 877 192 125 362 586 807 169 548 965 88 562 413 960 161 41 51 711 385 985 870 285 798 309 836 1000 685 803 957 677 786 130 906 978 254 619 563 412 787 462 376 226 376 141 537 888 533 587 598 918 923 819 202 73 127 37 72 811 191 381 488 977 510 745 306 763 363 220 174 501 681 901 726 408 393 615 295 926 201 892 195 476 62 748 548 188 784 619 999 326 999 838 302 860 582 959 974 944 178 147 444 211 400 521 618 144 135 913 421 688 156 615 163 218 362 710 757 497 680 755 175 31 944 476 890 525 787 864 820 964 362 615 174 113 136 792 257 622 56 29 661 563 644 175 132 357 236 889 206 916 995 380 298 939 207 187 815 993 402 635 957 116 249 130 228 736 273 836 710 680 865 370 243 860 897 726 568 132 966 773 399 961 152 696 251 711 235 65 703 636 51 659 751 652 141 331 739 765 518 448 445 734 170 39 593 66 764 161 549 82 285 948 394 789 995 644 499 229 60 201 217 463 212 967 466 704 649 204 468 167 4 264 900 525 302 845 942 418 357 490 499 641 789 892 429 784 887 927 364 946 480 580 760 43 899 225 746 547 429 565 65 784 829 317 308 130 161 249 899 517 90 749 509 879 640 938 14 878 216 377 176 47 309 935 89 207 160 834 105 940 399 170 723 579 486 30 60 998 630 959 866 719 707 374 949 699 663 314 576 879 43 751 925 351 38 14 909 197 199 13 136 949 182 210 527 19 591 587 16 220 897 881 290 603 255 591 653 269 904 581 147 298 683 424 648 720 789 556 916 987 569 403 936 102 612 814 121 202 400 488 773 648 721 63 603 327 653 255 595 908 187 742 206 870 517 205 589 305 113 857 643 33 259 930 134 223 744 606 424 495 94 197 143 814 611 745 140 615 351 86 874 538 827 431 407 695 636 347 351 748 555 994 780 166 923 265 388 18 871 163 865 316 711 7 481 673 103 972 287 453 57 161 342 236 943 100 930 578 447 281 677 353 626 808 518 900 73 905 918 295 420 782 610 130 140 442 803 594 413 441 398 469 953 740 704 896 839 986 825 637 266 502 990 891 661 859 142 733 116 59 379 535 192 340 664 683 781 818 276 193 259 674 14 211 413 717 458 603 54 283 592 319 784 581 561 444 439 703 529 554 113 907 440 305 599 104 987 379 273 615 924 531 288 937 94 52 5 551 654 59 185 245 377 968 177 290 764 0 968 344 644 873 808 550 313 112 500 768 451 879 392 417 802 923 704 738 368 755 742 270 760 800 455 357 529 774 533 170 537 852 513 180 725 320 82 389 784 581 508 586 811 899 2 612 173 57 701 892 163 795 162 922 594 616 278 474 741 163 643 278 14 507 809 90 179 242 830 314 175 689 251 337 588 604 301 760 660 1 652 822 795 165 95 741 132 373 214 872 887 209 501 252 67 662 694 245 255 875 558 781 564 160 118 151 763 418 262 422 418 265 595 565 429 690 657 912 414 222 784 300 430 636 551 497 297 596 93 552 471 651 332 34 162 801 184 925 218 797 346 988 62 941 904 842 630 560 754 43 781 889 694 211 524 596 59 821 192 151 724 14 153 407 47 315 208 582 239 425 730 936 764 791 228 667 985 209 226 90 603 7 330 296 569 853 244 979 25 435 481 100 800 634 507 846 300 714 779 890 490 508 825 254 651 405 920 987 613 498 76 216 856 757 511 776 609 106 754 986 540 234 437 691 219 943 536 870 8 314 759 850 174 936 455 824 340 726 810 952 223 237 519 78 993 382 853 953 487 958 938 379 544 727 69 114 21 605 984 381 270 742 230 443 29 36 618 368 761 427 672 984 663 190 413 655 571 618 608 410 927 897 788 470 623 856 584 996 812 919 376 82 12 605 876 41 640 846 760 752 272 783 87 287 325 500 293 247 469 252 656 395 501 443 217 475 299 152 470 110 70 845 543 81 801 771 121 792 616 233 544 239 15 630 877 691 129 170 938 949 773 593 696 273 36 912 748 686 63 217 147 132 414 690 564 214 812 37 6 779 269 549 369 635 178 246 326 659 767 263 959 539 207 654 164 242 565 911 927 979 479 74 462 892 115 26 458 278 62 463 56 682 363 776 668 892 21 993 550 139 607 861 30 166 514 193 407 431 455 686 409 285 111 871 529 225 896 986 854 309 800 909 990 162 36 9 53 57 354 955 547 960 815 576 125 328 120 884 758 574 921 519 211 31 741 739 607 636 724 460 296 523 720 637 36 755 645 88 163 998 42 710 310 208 637 786 888 757 21 997 682 941 515 892 971 255 630 929 242 705 388 889 579 107 525 614 214 522 54 376 871 95 437 180 655 74 318 542 182 338 538 863 631 53 755 953 659 736 882 901 793 269 789 371 728 666 337 293 187 390 20 57 836 457 589 842 882 906 383 63 595 921 925 577 325 31 530 983 119 411 235 911 31 24 633 110 689 321 754 227 710 774 283 898 582 223 739 463 480 474 525 427 394 801 3 718 184 532 52 302 294 287 564 677 662 196 786 350 517 540 928 578 665 562 827 246 785 918 708 264 391 584 690 784 736 693 853 271 576 904 572 222 190 487 898 851 683 35 552 551 926 831 480 590 393 307 835 177 224 894 792 614 829 834 749 565 878 601 835 453 856 759 674 398 245 923 600 279 958 504 829 883 334 309 825 726 967 659 254 190 905 46 155 733 879 903 297 108 855 484 560 710 594 586 107 838 508 707 117 817 210 297 52 895 957 876 621 923 886 226 464 790 623 618 523 853 520 171 960 374 654 520 436 599 457 542 437 316 600 905 485 161 201 536 56 158 411 28 432 296 253 896 86 876 513 960 728 385 130 688 758 136 559 193 734 367 87 522 682 686 426 166 847 979 53 254 136 463 281 567 111 885 462 196 112 327 155 840 711 636 879 820 123 789 13 857 155 451 378 188 136 156 706 334 134 758 587 621 221 219 539 331 456 353 878 567 679 384 758 389 19 636 208 142 776 572 350 930 22 79 470 510 234 175 843 719 932 782 339 152 352 878 834 807 230 711 374 260 446 483 648 817 119 207 310 894 131 659 176 152 89 645 13 675 819 856 393 102 989 732 254 692 961 439 499 542 502 224 801 947 706 800 763 176 358 72 422 488 82 949 992 171 593 4 197 763 211 589 864 551 672 469 243 632 260 741 525 761 316 677 59 373 476 174 549 186 597 322 673 679 270 16 201 214 20 397 328 582 337 191 133 9 12 375 992 623 467 869 383 782 545 793 154 21 966 54 206 915 375 230 945 996 0 246 145 209 617 893 536 550 581 79 682 941 442 408 933 64 874 801 798 7 697 942 513 69 908 918 274 174 293 856 118 640 453 262 849 421 506 736 970 438 166 4 379 607 763 311 22 989 463 819 995 511 761 859 580 20 777 205 545 421 60 662 60 864 275 260 284 780 996 606 217 161 961 947 120 723 257 141 711 71 312 58 582 424 268 513 795 44 717 339 816 777 1000 876 992 274 487 276 405 482 233 973 995 193 920 466 267 528 958 978 951 269 387 884 44 654 396 190 698 112 528 865 240 879 740 232 504 227 859 260 60 91 585 406 283 504 223 901 383 181 878 333 801 616 568 197 270 963 386 319 75 266 183 666 144 275 897 1000 853 755 259 912 197 843 670 831 698 892 732 433 424 609 765 225 577 685 421 846 647 158 164 73 423 698 739 919 972 635 918 824 742 528 88 938 723 109 769 772 1000 500 204 424 460 321 1000 36 5 772 233 651 929 748 76 352 446 814 270 769 800 539 945 893 418 32 831 140 140 951 264 491 802 467 266 261 787 265 649 143 36 881 794 317 629 221 668 426 34 289 194 185 827 490 78 596 521 260 88 12 210 351 855 11 817 120 623 956 737 623 98 124 856 243 440 836 463 459 261 848 747 806 33 925 296 110 521 168 369 960 532 930 310 386 292 478 857 266 433 945 889 531 69 96 125 860 931 588 671 543 435 417 700 819 694 347 928 566 515 648 525 398 929 834 135 220 311 991 838 96 288 78 978 356 173 102 567 103 41 237 645 828 6 344 646 51 691 574 616 557 573 492 306 502 677 440 73 339 782 910 434 69 987 411 776 159 865 343 613 905 931 609 84 288 305 730 338 995 303 305 903 227 796 560 80 472 999 153 811 780 414 596 201 401 359 976 911 223 670 876 479 953 484 563 240 788 644 930 134 946 234 388 524 382 947 604 853 297 756 15 429 521 963 629 921 321 956 184 895 626 411 725 930 894 287 169 34 282 450 519 579 684 907 103 417 205 706 269 502 813 636 930 333 598 910 606 918 865 141 164 842 551 888 771 796 527 292 829 808 93 348 387 128 606 489 544 810 546 165 663 358 800 944 42 749 853 999 18 70 139 181 263 41 68 34 837 594 677 17 754 769 716 140 897 321 980 440 483 525 956 145 234 755 441 627 503 293 626 872 714 764 52 977 805 472 362 641 417 390 9 170 158 725 661 406 397 640 198 231 164 153 376 749 260 168 376 114 460 1 986 526 116 389 502 920 860 215 912 629 604 921 798 113 997 811 871 393 450 68 624 966 572 351 714 831 518 441 297 329 441 282 854 557 22 707 828 882 273 92 862 876 12 659 989 360 469 211 104 271 278 79 236 201 429 301 384 298 94 680 979 534 313 184 442 334 243 622 567 515 713 428 391 76 439 731 435 259 941 538 881 570 617 468 122 397 769 505 47 862 536 377 747 200 560 541 886 802 514 804 669 226 584 59 301 374 141 87 984 433 976 865 2 592 332 475 341 452 980 739 665 867 115 764 67 26 656 304 180 169 107 848 394 690 906 46 63 398 132 399 830 107 263 183 51 946 657 743 398 988 481 414 855 947 177 273 972 832 576 151 1000 34 998 745 76 255 790 138 4 921 536 833 380 150 15 430 96 24 524 845 11 356 258 217 302 435 489 625 618 416 776 970 450 125 714 525 732 504 14 735 776 902 920 507 403 934 288 498 309 811 694 320 166 952 536 819 738 377 444 707 144 571 676 945 47 390 821 778 245 835 865 372 88 784 879 842 69 166 340 378 329 385 697 846 336 584 665 425 312 108 132 456 678 807 400 724 548 221 854 144 407 718 516 494 501 746 687 569 263 378 298 591 763 994 437 98 930 453 875 241 560 6 696 589 812 96 664 712 316 517 855 74 586 722 919 438 467 605 359 82 983 656 672 745 2 460 194 931 912 68 171 823 73 219 411 237 314 427 948 981 295 154 406 881 876 324 670 342 928 380 423 910 36 447 654 389 258 200 671 522 267 193 696 340 411 107 928 76 885 227 408 179 380 813 59 255 136 81 949 64 460 723 973 847 521 979 0 235 131 178 905 4 796 450 699 487 860 157 414 936 41 992 343 220 372 156 630 978 643 710 278 706 522 1 31 368 873 361 955 3 890 211 358 685 660 57 524 872 213 937 807 606 281 501 825 652 8 806 629 651 868 259 708 389 259 738 108 483 450 414 838 339 625 195 376 636 251 899 507 816 187 665 421 467 166 597 470 173 402 451 175 269 709 883 9 319 972 117 801 422 530 638 112 506 833 839 142 435 89 1000 250 628 665 670 446 182 266 916 706 20 718 881 288 426 763 297 744 86 765 896 859 294 886 323 152 718 161 645 504 602 644 754 229 660 775 26 841 393 293 547 412 10 427 51 787 541 699 882 626 463 778 837 109 15 159 260 732 671 904 587 272 899 340 852 559 467 878 399 211 522 945 974 532 723 24 670 263 75 552 241 889 681 77 997 695 587 608 778 257 863 364 881 762 56 732 672 874 961 70 84 483 367 57 366 89 432 387 704 506 290 296 395 970 724 743 16 310 351 145 918 565 509 798 678 916 530 349 789 842 771 872 676 137 280 393 577 711 780 632 217 69 927 611 391 2 705 406 311 55 551 229 620 411 26 297 678 907 998 466 749 768 689 776 256 968 169 184 30 948 816 246 368 94 208 758 96 913 516 758 319 66 338 290 828 364 939 505 622 936 322 722 703 362 498 310 681 666 493 710 965 308 956 332 754 515 90 201 427 605 958 746 22 296 35 201 11 973 57 984 260 378 706 314 91 555 623 771 220 116 480 184 775 787 867 880 302 956 80 728 912 38 825 285 685 212 485 47 536 893 30 796 622 87 109 712 641 84 482 860 199 314 395 325 100 614 205 753 569 284 833 833 673 657 117 709 220 954 755 108 846 137 903 468 223 363 531 216 446 13 427 996 678 174 321 129 787 877 882 707 512 714 539 537 722 8 245 942 313 352 49 158 840 303 977 414 17 508 629 463 872 56 810 549 229 482 677 367 358 910 73 222 623 612 758 345 971 354 638 283 57 38 440 896 692 769 662 708 276 290 522 499 697 332 47 277 813 75 643 523 985 716 96 959 679 853 303 649 558 292 931 967 681 722 214 372 490 875 80 117 517 953 967 213 284 365 842 449 440 836 323 776 903 418 734 581 622 389 581 531 32 863 497 713 585 711 436 426 937 867 895 453 820 861 18 455 226 859 255 17 46 577 144 949 346 877 881 319 617 814 202 1 676 50 713 612 760 148 390 697 15 284 501 186 496 518 640 73 728 895 89 774 823 584 74 521 461 306 191 429 119 392 429 147 442 493 758 553 993 147 601 359 782 102 544 630 971 535 702 51 429 143 824 604 726 249 124 538 554 666 319 25 58 747 171 851 592 928 755 584 427 708 942 560 161 837 189 131 371 243 181 152 385 356 755 462 604 230 352 510 895 670 534 304 768 704 506 359 983 261 942 409 968 235 969 128 71 509 610 442 751 143 593 487 498 699 301 454 928 652 963 174 673 848 478 440 551 335 151 533 947 92 294 914 679 614 393 749 474 355 542 225 497 134 63 994 832 363 447 111 366 761 285 38 608 114 830 510 448 980 43 395 423 688 660 101 653 405 202 126 759 743 702 255 229 765 600 412 479 47 523 197 159 807 234 767 272 415 276 71 394 670 817 817 709 477 269 361 233 470 487 991 213 188 597 793 304 196 204 135 594 726 331 753 884 916 871 155 683 146 578 76 168 394 244 876 222 513 589 454 982 75 796 546 614 744 338 270 940 542 756 533 619 438 637 503 353 507 9 35 5 938 463 524 332 706 399 905 570 339 711 904 413 506 449 379 250 139 1000 541 32 755 425 2 192 62 504 896 568 865 283 572 802 97 95 485 802 846 390 724 184 100 627 949 957 427 679 558 565 30 450 948 784 875 950 327 936 805 574 503 21 856 427 175 304 873 659 106 70 400 829 606 851 807 906 808 233 936 717 798 965 167 97 100 41 398 426 328 555 351 182 575 559 608 749 862 833 760 319 254 159 147 211 10 953 468 169 538 403 237 687 367 403 783 466 795 533 243 122 87 594 304 13 152 263 762 13 447 873 332 0 53 383 830 263 744 135 731 264 672 133 501 358 852 255 492 669 50 24 264 523 110 857 826 123 360 441 236 724 887 460 407 939 842 589 554 586 75 284 201 98 768 701 455 971 956 298 640 357 322 255 879 783 111 57 257 822 497 844 897 383 655 304 674 497 244 227 434 318 862 634 415 981 687 221 952 994 518 943 350 191 197 228 326 659 284 934 832 780 130 728 515 784 383 540 632 978 766 417 295 979 403 61 311 89 633 614 82 151 556 783 693 104 10 370 114 646 656 945 777 785 25 291 920 759 182 904 737 947 320 383 277 722 444 588 162 76 201 595 578 109 377 623 564 739 344 678 384 999 974 160 135 350 803 407 109 984 310 845 283 629 579 911 703 22 850 216 450 51 811 379 511 539 353 74 277 697 103 12 47 77 524 182 778 678 940 886 13 249 82 295 229 661 558 283 682 407 499 483 809 661 862 319 199 566 745 828 262 847 839 309 275 362 842 53 39 781 290 52 29 372 698 609 32 607 892 65 14 390 900 822 50 113 493 600 678 237 427 940 435 618 600 62 331 441 114 370 573 403 773 953 126 822 561 157 429 452 574 794 841 473 615 242 585 459 194 262 695 972 553 482 589 152 543 920 944 656 641 516 410 765 468 536 938 381 44 366 832 617 159 25 89 126 618 25 584 811 287 631 135 191 112 75 343 654 994 638 309 986 154 70 102 973 957 40 353 1 757 185 969 916 561 58 393 178 434 976 341 72 606 475 263 717 549 957 370 895 594 30 232 747 452 334 72 408 725 424 408 481 960 377 396 872 786 788 50 571 116 390 643 73 864 905 790 764 861 511 658 806 893 890 905 344 575 976 751 299 751 159 779 63 887 527 934 24 666 335 594 781 724 236 854 939 492 995 703 704 857 712 510 749 953 766 92 527 741 843 177 843 353 956 257 591 834 191 614 499 525 559 632 601 795 837 891 638 183 593 694 39 657 555 788 609 320 879 488 412 73 664 254 425 971 511 15 804 53 980 655 577 539 286 529 685 474 420 674 656 364 367 694 20 921 833 981 240 712 468 651 136 483 257 561 454 767 927 257 171 907 263 99 797 548 628 481 373 399 154 28 762 521 74 134 793 906 114 33 969 933 35 105 415 291 17 220 409 943 829 931 201 91 30 997 991 657 477 363 55 983 391 168 855 816 301 647 73 766 31 42 698 66 498 465 708 514 684 469 808 864 399 9 955 428 357 945 436 186 307 842 168 49 10 22 216 310 20 289 76 51 330 125 468 179 589 527 44 625 347 851 488 98 211 794 525 568 738 313 753 397 506 272 797 515 645 13 177 664 653 604 714 334 728 533 512 669 60 555 645 758 757 132 855 968 926 732 887 15 44 639 411 549 262 560 416 906 924 592 569 576 547 635 909 274 519 420 294 930 326 938 688 82 422 542 49 347 273 935 713 668 925 476 569 186 35 984 443 958 927 12 885 473 998 793 98 516 564 744 798 889 681 485 970 102 378 371 800 3 305 865 670 582 340 590 767 726 925 562 35 203 573 919 27 922 711 125 789 626 868 586 514 900 422 483 354 800 205 505 802 510 369 823 443 708 413 561 785 689 122 819 892 46 737 918 967 799 394 108 424 613 693 937 513 115 772 218 266 976 722 67 837 91 241 631 150 653 192 935 694 313 753 585 359 842 502 677 640 248 784 416 860 829 704 372 943 475 589 560 803 663 626 991 753 866 622 254 871 165 540 564 477 645 500 187 486 353 864 477 600 999 892 460 827 596 183 121 422 772 680 576 434 657 919 538 875 892 143 745 56 683 660 532 327 511 71 164 863 286 640 463 284 532 274 463 479 456 583 252 579 615 180 364 271 98 253 145 989 396 241 44 430 900 927 756 410 997 919 625 634 910 439 270 793 712 732 271 519 314 875 98 280 54 813 551 151 66 695 491 813 936 534 242 187 812 349 949 161 619 573 794 528 11 63 321 74 794 943 592 460 817 41 739 222 206 641 372 623 336 862 435 623 747 28 161 559 728 109 719 346 681 864 873 43 927 545 468 72 488 412 883 656 804 974 878 9 0 614 601 631 301 815 417 923 561 796 84 471 523 192 189 868 225 405 93 619 331 637 439 754 476 850 637 132 5 610 361 14 575 961 996 876 127 765 798 688 560 233 510 83 777 51 950 353 455 42 323 137 31 761 890 858 962 878 341 967 839 701 980 414 14 327 289 140 91 438 179 651 671 689 733 799 739 34 151 193 428 473 329 810 586 570 667 547 448 8 513 286 708 844 51 73 171 339 213 613 129 743 615 151 431 699 949 521 733 451 713 512 275 393 321 860 963 987 407 762 994 919 399 54 763 450 126 285 140 690 249 268 433 864 770 215 562 718 736 646 520 800 157 795 545 829 654 507 816 60 620 809 331 18 214 445 467 340 81 959 381 329 226 813 544 348 380 458 417 115 103 937 266 612 731 810 440 736 668 607 148 287 416 478 305 981 274 123 672 706 81 53 34 659 217 930 6 596 387 422 62 841 710 328 452 440 137 244 528 805 850 675 443 617 504 99 598 129 222 269 834 654 321 219 664 538 148 21 133 534 443 195 375 152 874 178 944 10 421 471 166 271 497 961 239 1000 59 836 128 632 457 313 638 777 531 301 666 679 322 151 564 116 697 290 619 570 468 562 931 240 384 449 862 232 409 101 583 819 288 62 451 744 374 440 873 905 740 538 935 413 40 498 528 736 788 147 657 607 60 940 846 796 388 708 379 148 160 962 318 447 23 120 191 397 559 63 653 299 600 587 63 992 84 591 727 223 89 736 829 500 675 675 647 62 734 26 561 893 339 878 339 361 998 529 109 908 591 761 558 543 347 621 534 783 563 612 5 3 347 186 502 21 860 501 434 593 878 346 485 216 576 175 576 925 704 37 832 646 797 390 540 496 362 425 630 924 37 634 926 735 171 779 108 30 279 893 974 508 239 810 723 166 985 651 90 40 687 273 685 835 662 225 330 375 649 959 298 37 945 223 772 115 2 879 497 632 123 470 140 361 632 214 878 616 864 967 655 902 240 691 737 253 915 66 628 916 377 277 952 673 500 75 787 853 305 635 836 428 105 327 788 88 541 666 703 756 984 709 658 575 399 746 180 666 163 159 581 539 435 884 563 286 959 350 138 263 336 326 690 792 652 830 879 192 847 581 948 182 641 957 757 392 702 936 57 216 446 989 107 880 224 669 166 182 370 655 797 706 980 838 497 632 19 376 175 865 308 122 47 949 430 155 692 483 90 100 699 887 88 805 766 663 473 283 197 195 938 993 900 269 182 396 900 201 771 75 417 431 548 463 731 330 969 422 812 410 521 862 296 960 18 62 622 843 344 818 37 633 162 936 902 344 683 153 896 806 579 312 236 479 127 966 808 95 739 971 505 611 833 800 570 850 213 543 44 909 713 80 541 226 15 794 921 698 947 816 503 877 480 90 355 606 407 162 700 145 133 556 107 317 708 676 518 920 570 562 828 634 641 721 860 8 514 780 57 812 596 911 689 75 1000 395 32 406 557 83 902 41 639 8 709 698 35 578 617 604 139 797 590 132 869 449 139 734 228 547 546 175 457 586 601 456 980 632 213 888 715 114 280 705 473 340 402 507 918 370 462 56 518 51 539 738 499 29 472 79 575 369 253 31 954 206 838 285 837 50 525 903 515 156 607 987 496 360 493 765 82 307 172 951 357 711 689 208 739 160 638 314 528 242 696 833 447 534 117 284 935 993 538 450 149 145 788 996 856 633 112 937 939 283 888 295 993 576 854 84 87 491 749 614 733 444 446 531 329 914 814 616 907 704 65 407 848 204 754 55 836 865 344 774 147 583 421 492 510 274 575 596 117 675 561 201 470 6 731 799 919 897 414 177 600 830 935 799 33 688 853 869 552 548 642 51 130 414 542 639 40 468 586 156 142 146 708 611 151 438 761 422 686 174 950 285 355 885 435 740 572 640 608 476 187 601 526 669 15 67 659 406 886 245 913 27 390 620 989 893 409 750 666 95 275 967 731 630 851 518 369 775 157 328 250 695 280 775 363 294 193 22 51 430 266 963 808 7 582 796 251 991 545 268 437 172 235 519 801 85 36 521 859 544 848 460 239 0 127 586 601 773 130 974 823 559 239 138 366 598 719 514 848 61 58 116 849 581 702 368 381 786 755 253 997 299 452 456 537 579 394 489 703 523 463 877 434 701 14 799 650 85 312 850 145 722 317 994 302 18 713 35 803 467 287 151 765 91 959 301 669 352 790 723 226 604 951 659 656 317 458 306 401 121 155 897 194 471 890 848 488 954 882 642 421 520 145 185 610 103 838 630 806 979 704 31 582 655 690 237 323 499 894 723 971 48 619 165 870 861 12 709 166 245 703 586 116 847 771 78 949 960 59 754 938 763 784 871 769 825 459 91 323 353 165 294 400 135 810 622 347 173 330 513 417 32 98 884 878 220 961 178 179 372 283 468 134 419 338 254 243 797 696 918 501 860 563 900 346 372 873 693 544 203 205 312 586 302 195 816 874 508 345 404 879 628 872 364 398 561 969 640 709 664 909 209 875 471 461 220 842 333 264 737 887 468 48 825 122 595 640 995 454 984 398 684 963 621 399 360 182 367 352 242 382 612 451 256 83 911 827 276 595 91 13 482 910 412 306 31 6 297 377 811 632 127 494 595 99 892 306 280 610 657 874 991 269 324 598 703 586 777 978 180 219 342 661 128 754 318 511 111 614 887 922 246 365 767 192 464 659 497 95 620 506 968 611 126 291 560 828 228 336 157 408 554 851 420 682 956 738 192 66 351 430 339 948 795 458 139 258 468 636 704 87 493 672 49 618 314 609 445 542 944 953 949 498 803 368 531 758 457 74 176 160 503 866 107 649 323 598 258 142 585 962 229 77 633 277 694 298 885 490 839 829 794 139 678 597 859 560 706 315 633 881 474 135 99 933 784 773 530 41 915 466 2 143 542 986 419 587 636 656 428 474 836 221 965 865 169 823 424 875 137 56 107 963 190 557 895 325 330 776 718 244 241 719 386 134 57 156 72 692 163 499 517 998 71 481 862 592 655 637 466 144 692 924 106 234 481 1000 558 162 127 275 405 719 346 142 852 754 297 923 797 812 773 313 809 195 146 23 786 152 11 603 295 703 527 400 936 359 751 845 520 877 472 276 595 817 417 798 922 65 72 718 876 844 382 37 39 879 59 824 31 69 427 325 123 305 725 410 15 827 255 886 704 726 161 650 894 577 800 815 993 871 884 869 67 265 905 105 144 315 280 174 383 58 850 858 714 574 267 80 401 873 965 456 950 477 457 195 53 256 361 46 127 244 266 193 509 170 649 4 484 280 529 218 690 378 75 755 304 694 835 56 918 151 511 868 628 319 414 32 575 775 429 53 18 694 245 878 863 245 233 698 876 113 916 565 491 342 672 146 387 506 201 305 656 63 524 283 381 937 315 955 63 743 7 433 437 603 662 651 199 895 349 75 7 616 991 849 957 662 994 344 167 194 648 175 608 523 457 989 811 123 295 874 218 654 306 6 608 967 656 807 213 356 881 220 971 871 420 928 885 414 623 51 959 622 225 567 144 34 907 954 508 553 827 725 206 484 730 166 451 738 972 663 445 204 234 416 426 654 695 310 419 669 713 729 290 289 295 785 322 553 738 182 106 917 906 663 752 988 828 554 77 151 569 521 706 802 288 484 807 982 145 577 650 857 306 291 498 600 75 819 505 813 352 962 81 258 624 184 597 804 738 673 306 306 545 364 459 833 847 266 814 991 842 816 200 147 106 697 99 181 867 603 345 219 564 777 828 539 960 424 694 697 448 1000 2 992 363 461 824 561 78 990 551 271 157 102 418 262 150 868 794 369 822 490 939 737 266 766 275 226 541 969 274 340 320 628 683 682 440 859 594 517 848 496 787 356 598 556 617 99 423 763 467 244 252 405 980 518 522 607 95 414 927 368 753 598 347 436 631 786 646 224 302 845 719 441 200 316 996 816 767 771 578 233 14 182 990 346 699 863 304 145 277 582 512 381 179 211 168 809 996 813 32 650 657 750 90 856 418 437 24 184 207 953 768 573 134 109 270 832 972 925 976 248 506 840 628 36 402 796 844 397 960 227 398 617 328 487 472 745 276 847 280 834 800 400 406 933 508 27 117 831 951 444 78 0 808 283 58 843 684 205 686 433 164 264 830 132 592 669 956 336 296 802 968 129 601 719 535 886 226 913 2 57 864 445 486 23 80 895 866 115 451 903 547 967 167 729 98 758 397 53 445 692 207 764 172 807 482 58 44 60 971 45 468 186 842 305 208 921 200 73 35 650 328 582 968 494 310 66 603 58 470 399 101 676 163 272 835 644 330 878 55 652 275 522 837 116 827 44 36 378 469 422 27 796 3 995 641 664 412 243 73 233 993 525 909 155 797 95 151 478 324 205 129 950 79 317 65 905 360 452 282 180 874 660 327 228 6 319 244 417 561 316 2 906 841 262 60 989 356 562 818 31 767 946 981 845 614 397 101 973 849 734 505 74 393 183 301 399 502 544 167 414 212 168 319 404 781 379 392 136 940 209 519 58 506 851 254 119 247 354 443 447 439 299 520 832 482 821 582 983 716 100 396 927 620 715 330 400 445 73 888 736 633 406 794 490 256 399 960 502 753 403 301 543 53 820 374 534 992 307 868 60 407 264 338 378 330 668 777 774 92 664 509 725 421 654 566 676 53 526 530 157 928 182 699 332 1 425 866 345 731 733 404 489 348 741 866 29 760 643 802 852 658 663 928 79 316 493 106 720 18 987 876 297 168 927 629 521 351 846 865 81 930 620 570 278 360 435 658 120 429 460 323 439 474 602 869 141 94 326 861 464 665 88 760 832 14 740 704 364 585 920 445 515 539 366 144 251 152 153 722 933 612 44 371 437 997 239 578 90 916 790 905 580 877 665 764 891 756 467 254 341 739 50 207 629 767 702 879 271 854 600 203 818 995 925 254 991 163 183 433 430 972 337 10 849 353 773 91 109 591 696 801 329 98 7 958 864 60 836 134 265 788 688 434 782 612 40 125 126 222 557 556 546 245 565 746 598 337 836 706 927 531 858 608 980 864 565 844 275 752 329 891 539 17 325 673 980 364 797 106 937 705 661 482 301 577 227 898 265 414 955 191 297 812 150 276 27 714 471 653 466 800 544 4 168 220 28 499 935 176 604 871 232 616 705 533 192 283 782 456 697 737 999 345 900 148 620 279 214 91 931 679 242 826 34 761 45 62 259 979 589 215 202 821 830 906 353 374 540 486 181 588 574 179 932 474 679 552 752 892 994 34 922 587 860 307 347 256 720 957 235 309 171 788 129 353 45 833 726 584 318 258 172 892 789 103 717 467 6 820 710 999 853 983 937 64 289 283 320 9 592 906 317 114 693 797 466 89 981 543 672 650 801 195 893 589 298 609 407 303 428 468 654 633 450 590 696 738 225 367 98 816 624 414 281 668 562 747 756 542 641 428 192 793 622 84 733 271 45 139 926 824 958 579 808 407 520 856 497 96 222 594 263 846 360 544 513 921 642 621 463 282 48 6 75 21 441 159 292 837 650 569 661 607 499 820 366 18 675 862 114 249 807 376 94 166 919 958 87 560 578 901 194 977 258 620 350 50 778 993 887 427 561 899 386 59 718 751 428 393 964 893 993 122 269 438 288 539 395 726 451 325 978 996 653 235 615 2 636 744 994 522 523 906 420 260 964 490 362 392 234 325 284 226 446 904 663 85 795 409 810 597 85 139 592 738 725 558 91 361 653 437 882 175 342 654 786 306 495 147 49 728 823 684 305 269 940 319 705 734 727 867 682 812 5 273 901 730 182 991 90 834 779 323 361 121 328 146 778 822 293 826 901 115 861 557 735 800 875 792 885 602 658 918 765 14 190 17 743 723 359 184 909 138 859 269 258 186 766 35 360 410 212 612 877 424 169 611 576 43 754 460 996 411 378 760 425 919 128 519 994 487 55 902 624 913 522 233 450 287 267 161 697 830 773 573 253 941 535 828 335 289 640 331 51 369 442 827 639 570 346 632 56 752 533 31 664 406 263 465 693 881 626 741 710 398 665 314 690 199 142 24 839 133 354 890 501 148 716 139 717 413 123 124 164 7 506 179 413 768 644 105 1000 269 197 61 666 861 374 355 59 867 730 250 999 84 139 851 231 206 990 299 971 464 774 134 470 279 313 882 398 956 338 397 576 0 534 457 593 394 182 299 805 49 28 54 47 463 544 898 45 101 239 343 71 702 116 205 523 746 869 405 143 176 742 891 751 276 699 343 21 881 641 825 929 668 230 327 131 125 576 175 226 166 870 296 219 337 852 742 83 72 498 577 247 591 820 349 218 518 691 239 750 683 415 30 703 997 709 185 121 284 711 346 802 580 994 372 269 845 465 703 917 962 279 515 553 450 864 770 968 906 360 69 589 775 99 291 771 807 475 891 442 537 589 595 117 582 967 737 778 431 439 46 393 717 561 297 519 776 418 486 681 778 906 269 552 4 911 674 162 737 916 604 274 504 550 742 437 516 478 215 947 916 612 691 984 172 339 502 299 756 339 980 533 245 600 436 600 511 109 762 599 377 717 872 232 266 965 669 782 442 235 80 709 846 122 693 370 460 546 668 215 885 999 748 129 599 183 728 109 644 841 59 372 557 931 603 823 247 623 956 689 209 35 397 407 156 441 776 615 987 795 181 223 794 928 351 392 463 430 852 458 623 910 181 179 192 135 1 439 758 308 479 318 342 227 724 849 668 851 815 6 998 996 228 143 275 930 534 89 711 737 546 333 998 78 512 190 213 864 980 322 172 458 639 865 36 715 714 703 565 528 60 562 875 287 704 150 568 589 238 279 677 136 963 27 213 474 568 777 690 547 98 213 356 737 429 391 803 494 446 367 22 505 281 896 144 336 45 711 277 635 341 305 770 304 331 334 129 898 111 170 444 208 734 151 296 163 542 98 656 339 817 29 195 97 277 338 784 321 401 412 307 741 717 76 396 47 410 525 945 872 694 740 79 428 243 727 942 136 824 597 474 992 978 668 88 254 358 224 926 110 635 233 202 703 660 598 750 421 122 46 292 167 137 723 946 379 449 887 514 624 836 339 616 165 7 55 418 716 278 343 825 265 927 378 967 587 975 68 359 448 113 651 967 602 725 912 980 173 151 846 796 338 184 763 854 542 818 271 257 447 965 433 711 892 811 30 830 137 97 188 937 562 190 903 163 914 166 494 438 668 339 586 5 875 348 858 416 165 480 25 964 445 809 674 688 619 55 517 108 152 56 44 713 598 946 227 511 111 720 301 131 411 886 135 637 233 345 52 750 176 428 713 972 237 738 659 207 793 527 314 296 935 357 360 532 654 586 394 117 657 694 247 419 579 733 55 812 429 107 913 605 534 625 576 122 714 587 329 506 113 642 801 47 351 160 930 356 97 324 824 754 17 70 172 596 155 579 759 583 685 23 539 570 647 467 692 712 53 372 218 517 13 370 564 715 882 845 423 978 168 246 83 185 668 607 132 822 185 242 756 221 264 647 790 262 113 833 973 517 204 542 33 569 912 948 635 145 793 409 122 960 655 557 496 674 163 627 847 347 220 602 919 483 600 60 744 64 245 69 580 448 610 613 368 873 560 355 17 704 763 139 664 769 47 511 442 209 490 288 907 709 242 825 192 841 236 287 905 480 355 836 280 317 448 647 189 360 353 206 63 116 696 78 884 742 589 678 302 78 965 208 786 206 384 329 399 971 968 303 451 322 138 730 638 938 728 827 649 81 384 711 548 79 141 783 820 729 460 473 158 425 32 295 982 767 624 380 737 943 34 187 264 524 268 254 461 996 432 461 428 815 171 975 245 663 757 416 743 569 888 900 993 919 547 326 685 522 706 773 464 739 960 79 262 227 332 74 574 115 534 1 281 57 975 525 71 84 292 814 4 179 65 996 449 611 673 485 132 378 258 947 469 217 26 82 795 709 508 369 824 41 721 456 449 696 333 872 131 624 685 134 155 749 481 955 712 153 440 195 883 697 142 351 265 519 432 411 227 939 131 402 332 852 858 132 899 542 3 29 165 39 514 671 788 346 626 851 850 65 45 732 113 538 82 729 56 866 491 635 156 622 36 839 825 245 971 723 786 325 103 303 364 968 973 151 313 598 353 162 14 749 246 478 287 679 558 694 544 401 328 52 374 364 890 198 608 860 920 746 185 374 48 548 341 20 50 5 970 754 518 335 502 763 813 788 442 722 834 337 122 161 388 495 524 278 0 692 484 489 963 229 25 688 628 924 28 647 325 384 616 78 902 303 580 664 115 719 457 188 552 794 662 713 181 156 588 810 200 423 299 514 3 323 202 630 247 581 277 571 965 244 1 218 546 580 233 12 650 690 552 202 483 213 266 15 368 205 825 919 628 475 785 982 149 986 612 747 918 240 318 234 835 318 451 381 249 684 744 898 373 295 451 207 507 68 573 227 625 749 497 604 223 281 585 724 618 196 470 536 787 787 121 622 456 572 2 56 607 97 306 331 744 108 537 250 528 109 828 152 210 677 755 432 957 339 155 927 887 977 814 673 763 934 294 571 857 647 626 463 96 283 793 839 391 681 440 918 142 268 69 351 296 175 134 604 865 641 530 103 617 695 128 731 629 773 301 837 420 279 300 867 561 444 705 303 125 144 572 266 763 640 968 58 166 101 14 31 741 543 485 357 590 612 440 218 385 740 406 156 370 705 22 283 501 726 937 625 221 509 242 336 148 561 393 666 661 758 48 754 301 532 462 890 144 901 459 528 993 864 683 714 921 56 996 421 133 933 397 353 441 990 688 940 902 433 957 562 190 4 667 842 536 129 83 679 381 893 558 373 109 592 439 29 647 434 801 779 718 549 483 510 890 523 802 791 955 758 704 496 114 371 338 649 851 772 679 231 665 588 956 773 179 394 153 177 179 305 307 249 853 141 758 94 663 911 884 617 21 939 113 134 309 802 134 159 573 164 742 237 751 697 361 281 442 513 809 972 169 467 220 373 607 330 466 270 240 701 238 612 640 702 745 300 503 230 811 428 393 552 664 143 600 377 775 393 889 583 364 58 49 584 782 8 913 248 277 504 948 514 116 939 568 212 239 70 442 49 497 834 952 513 329 551 889 103 943 129 38 306 538 438 241 320 445 505 919 721 9 218 587 476 157 154 39 747 575 480 795 424 666 746 936 994 648 176 448 590 656 485 247 194 923 488 865 367 344 783 440 704 1000 26 179 508 531 218 254 105 49 400 880 714 145 167 707 144 342 155 733 998 639 332 543 913 171 759 280 514 893 719 218 244 96 748 752 978 317 357 82 366 757 962 79 253 128 138 397 822 292 481 171 282 164 65 195 334 823 826 200 67 896 417 310 343 516 413 320 833 770 753 550 526 66 628 130 546 765 526 367 408 359 889 42 522 953 588 856 127 765 407 193 660 175 502 354 690 267 673 874 36 425 423 913 843 403 42 388 519 920 754 927 278 994 320 151 946 907 358 72 671 764 616 682 938 469 35 628 735 59 853 770 835 276 34 677 678 76 64 548 347 169 826 976 162 145 126 107 51 484 530 73 599 497 754 537 966 140 516 700 198 368 822 33 995 855 709 24 282 125 572 628 293 397 603 455 542 81 913 944 916 795 17 514 291 122 402 608 262 269 660 811 989 481 195 335 687 256 359 321 380 282 300 24 678 255 830 571 335 743 867 602 889 883 115 179 356 869 139 969 489 798 132 477 630 326 812 668 581 522 988 312 803 288 336 480 542 517 403 228 259 269 829 499 503 295 30 858 515 168 179 4 965 310 480 946 987 643 613 920 164 953 231 966 240 918 798 133 435 200 712 45 820 540 544 322 186 573 531 701 740 61 704 56 370 183 1 709 178 965 628 341 917 858 659 156 128 808 640 914 359 351 958 178 242 853 851 428 777 733 128 516 794 183 923 515 717 275 223 894 240 850 587 156 60 245 664 539 52 303 452 410 6 761 939 599 614 789 26 390 521 505 258 666 687 180 181 404 455 403 649 46 253 235 201 664 831 864 202 882 519 653 643 524 413 933 122 378 73 500 120 946 356 377 611 43 908 791 798 714 546 446 759 150 681 312 813 511 175 14 745 693 18 739 568 782 24 690 512 96 541 631 41 896 359 652 290 618 794 439 684 339 885 442 488 917 753 300 779 280 665 875 972 34 966 540 816 989 581 327 84 473 309 125 720 667 128 10 636 921 448 319 612 684 113 99 952 217 751 83 496 767 957 820 801 274 711 968 262 291 646 346 115 954 822 834 972 301 195 607 573 995 926 184 678 390 635 982 606 737 0 64 102 855 372 921 655 646 631 974 259 273 619 604 387 924 777 572 247 429 767 854 2 761 131 537 790 520 523 771 125 611 186 578 466 910 498 472 907 480 446 165 752 416 121 490 340 249 62 586 678 828 791 31 940 273 919 729 144 794 852 269 404 389 198 221 650 48 693 556 527 490 721 631 905 841 472 596 89 533 182 118 712 324 148 3 597 67 732 740 212 935 360 615 323 558 836 973 605 880 880 483 369 600 113 273 792 585 869 233 469 402 350 533 725 850 535 673 268 618 765 479 552 124 93 227 33 280 551 637 159 430 472 879 382 584 152 173 520 372 757 341 125 107 873 201 308 759 874 575 377 990 53 928 113 497 506 498 129 56 486 639 486 957 518 219 893 21 391 412 744 148 104 868 606 328 68 913 87 293 839 815 282 891 94 747 739 600 244 867 7 729 858 492 686 375 62 578 747 453 341 490 952 797 709 909 124 128 173 562 421 11 376 54 253 470 800 991 421 43 210 427 124 419 271 809 145 332 738 891 136 430 732 439 226 440 699 350 567 871 911 339 233 639 393 485 460 192 828 880 587 389 306 710 807 576 870 951 260 607 193 395 36 924 834 262 363 532 963 281 755 225 620 987 863 364 824 322 555 651 553 493 39 859 554 197 786 423 147 45 381 339 792 769 614 625 382 328 508 344 608 614 920 579 601 783 942 424 456 849 426 361 693 816 219 247 12 356 669 510 401 402 200 192 170 165 168 551 492 27 246 99 993 165 30 593 299 971 368 107 171 145 467 864 960 37 110 323 392 130 184 144 883 735 687 52 899 206 954 390 585 199 840 577 716 869 169 14 192 888 472 362 32 938 577 343 326 686 17 718 168 552 861 50 286 900 454 184 105 407 925 689 958 764 265 673 985 785 38 528 24 510 889 407 799 818 101 125 503 117 842 22 668 54 424 305 953 877 840 410 283 764 450 240 880 67 264 216 851 302 743 875 811 983 633 609 800 734 85 655 850 926 676 870 332 99 174 636 975 14 397 610 129 847 201 8 913 465 223 115 766 317 341 928 300 974 536 99 707 973 753 908 898 781 129 581 879 655 569 206 20 965 815 148 811 15 508 75 831 82 190 596 399 530 523 698 503 411 148 561 383 901 821 632 681 949 213 911 955 133 116 974 97 282 122 908 649 629 982 479 710 523 427 460 53 949 157 907 711 305 468 445 557 640 77 589 940 641 851 895 773 319 868 869 600 989 128 600 969 462 431 31 984 857 490 36 157 999 295 220 303 114 664 211 753 740 151 692 732 1 938 504 319 806 725 271 146 204 870 467 665 652 497 649 860 986 36 17 984 330 236 638 443 251 200 547 991 350 591 74 351 528 578 669 685 654 291 831 857 513 297 522 164 145 522 24 130 909 392 466 239 979 455 33 229 655 932 219 356 522 645 706 401 222 727 86 227 17 268 83 529 916 956 45 60 829 68 541 738 459 358 328 789 813 712 17 819 643 588 174 516 232 880 917 805 958 354 31 326 621 465 207 888 421 251 947 249 318 839 338 128 197 665 916 9 377 284 179 371 871 352 887 102 583 155 906 540 508 288 866 480 753 424 367 525 674 313 125 343 503 463 822 699 479 737 59 855 372 237 226 243 589 464 696 523 618 954 63 125 241 280 956 345 703 322 221 728 986 346 70 488 160 891 187 990 979 245 845 350 834 422 592 774 237 640 296 854 593 358 330 185 989 285 530 43 606 750 770 943 447 839 430 958 729 968 948 707 565 144 409 398 917 1000 171 153 639 466 6 583 176 687 768 516 971 297 559 928 398 680 870 197 871 299 506 599 619 453 658 183 948 418 932 216 417 102 368 408 919 725 342 446 411 109 314 733 757 224 660 155 903 529 703 773 180 208 724 798 13 733 332 312 150 263 528 918 716 895 677 634 972 19 432 382 127 745 115 884 968 126 390 222 655 92 995 186 651 70 335 15 802 18 327 951 280 854 220 995 748 897 980 719 915 763 453 393 859 919 628 826 44 17 48 50 460 394 587 463 463 273 477 616 290 803 918 569 656 137 915 756 33 247 826 299 0 361 630 44 220 548 671 397 944 40 796 993 851 189 932 313 3 204 142 618 494 944 535 414 952 24 681 59 408 927 884 59 639 514 102 858 413 124 255 356 163 50 701 366 591 632 678 593 187 171 563 680 115 449 446 418 472 126 476 880 404 711 938 42 576 391 900 989 514 506 696 29 555 396 394 145 379 423 90 566 594 652 597 60 100 42 477 572 167 304 803 922 14 740 316 590 482 215 578 995 72 273 23 626 21 416 123 751 839 212 316 432 863 265 843 314 306 319 237 825 622 39 746 987 130 61 576 611 627 505 958 698 130 980 676 150 748 150 252 586 361 568 369 575 832 211 888 489 881 477 313 854 515 411 840 997 823 416 959 802 920 916 851 401 896 526 550 643 675 154 580 387 73 948 961 256 510 201 744 390 677 409 595 543 819 434 891 993 201 850 794 473 765 645 873 12 522 775 654 549 928 585 935 1000 884 248 255 393 800 998 134 476 758 728 370 928 514 261 921 714 462 66 186 226 710 59 238 584 833 243 132 760 180 418 759 63 665 365 456 816 714 941 643 472 21 13 399 534 625 671 247 86 737 433 663 798 491 900 733 675 495 864 434 674 634 544 736 650 908 543 466 973 836 108 444 856 472 195 389 96 217 635 533 305 419 196 103 261 95 835 935 941 51 368 614 684 263 702 685 522 596 150 495 431 258 290 286 729 484 26 177 53 661 709 357 431 904 459 692 351 646 626 643 48 346 257 83 608 310 767 130 905 917 624 688 526 913 973 606 749 999 134 801 11 843 157 441 98 968 132 800 965 110 443 12 455 51 446 62 712 212 191 616 480 166 303 357 79 628 963 179 978 448 979 988 290 487 428 740 806 912 891 770 21 333 133 827 735 578 888 446 142 431 414 621 596 68 978 26 695 292 204 672 739 534 659 381 21 439 472 826 702 362 948 74 47 432 900 781 362 139 227 855 569 992 475 517 59 804 542 754 447 98 777 538 631 788 918 3 578 741 181 279 102 480 704 148 911 955 281 624 93 859 478 14 850 305 882 908 108 775 13 907 872 790 444 855 929 361 857 506 101 37 784 554 516 839 54 779 793 686 402 237 544 232 602 745 536 483 4 995 610 17 901 833 158 344 687 86 56 896 591 508 932 726 414 800 916 467 930 708 152 683 296 47 914 898 791 801 732 146 796 341 162 696 174 671 392 212 108 799 107 698 307 391 775 720 542 690 538 823 749 41 505 45 439 771 294 581 571 377 726 366 70 240 414 243 910 805 806 18 603 913 67 261 655 194 332 196 235 221 18 984 261 874 380 699 644 673 631 215 401 357 932 470 596 345 64 857 501 870 226 456 134 645 68 788 838 400 983 72 620 352 407 233 225 786 283 221 810 914 787 211 622 718 32 217 415 96 425 267 965 3 74 98 999 142 237 188 541 571 611 512 922 18 744 498 155 27 718 317 940 856 879 561 574 910 129 340 5 905 606 321 259 32 770 257 173 6 444 65 928 55 576 201 72 320 699 578 698 768 894 637 624 772 549 549 682 29 888 38 285 845 359 544 876 480 800 400 838 244 464 765 650 40 966 73 711 664 650 408 783 896 44 758 667 944 306 700 324 545 738 608 742 448 151 969 279 303 369 116 546 184 881 547 223 846 619 933 861 268 340 995 163 735 753 182 30 410 233 353 307 322 961 400 769 463 368 48 765 88 515 662 272 395 208 846 592 826 779 452 446 470 447 960 205 551 493 586 312 726 939 618 47 251 17 168 713 737 567 830 176 81 491 447 476 699 293 67 876 423 871 673 244 669 985 800 219 477 386 530 202 324 500 249 926 516 416 990 604 982 819 780 414 310 226 889 360 870 308 235 644 530 260 888 198 244 687 416 720 72 297 922 747 796 522 24 312 289 14 267 622 832 46 35 141 624 276 852 845 935 87 489 464 698 728 661 941 766 428 12 190 724 285 936 520 806 312 183 446 325 449 67 156 847 454 649 470 729 500 314 15 938 154 478 635 881 490 927 647 917 939 836 640 223 123 511 381 434 45 826 758 846 893 266 692 698 266 513 426 765 826 440 0 55 980 269 689 212 758 968 858 674 906 693 665 480 168 528 860 601 924 686 711 121 930 328 164 627 593 676 404 357 854 195 411 833 815 452 44 572 771 254 597 28 298 261 507 465 140 719 418 64 756 128 184 685 455 700 663 47 375 418 755 228 964 518 412 778 321 808 349 91 61 297 118 358 557 624 823 49 342 240 112 97 719 647 133 525 346 147 923 73 916 677 652 879 546 64 8 866 871 708 956 931 4 425 640 561 401 462 961 94 53 424 543 123 70 675 647 768 174 569 192 441 598 843 672 143 906 679 9 128 387 316 410 390 93 50 302 493 863 262 586 268 685 128 390 107 155 389 226 680 957 417 120 906 611 791 49 869 470 409 996 856 76 406 597 168 807 899 660 21 512 246 288 549 725 30 655 879 418 232 558 726 648 30 632 610 820 680 478 289 440 474 496 515 231 445 35 37 695 46 57 206 643 697 754 368 726 760 598 143 991 156 868 990 185 499 600 356 530 77 645 321 550 492 188 132 288 222 168 982 267 577 188 910 625 941 277 350 53 874 492 43 381 711 33 917 562 632 273 443 60 269 764 610 112 951 93 400 172 613 381 790 189 568 699 813 861 327 514 913 553 357 307 285 67 339 202 980 322 826 423 382 94 186 343 557 136 435 956 659 47 337 448 587 256 499 751 468 177 264 732 729 972 39 366 39 729 567 370 403 744 792 136 189 329 478 745 816 264 701 474 663 389 274 601 996 772 352 464 948 967 547 29 939 937 394 329 666 312 50 68 55 842 203 243 522 32 987 338 647 39 811 309 427 84 910 775 207 613 590 155 931 136 183 221 73 928 901 90 239 951 509 293 144 711 887 665 94 873 2 740 912 813 401 690 248 662 816 455 274 405 961 556 541 495 777 965 422 29 54 660 979 562 304 122 624 190 787 717 62 788 808 325 952 208 367 552 869 182 358 494 587 318 402 479 812 530 443 585 558 496 244 537 409 547 10 32 736 148 100 149 288 907 826 591 467 192 142 687 725 499 181 311 168 934 141 331 463 583 915 20 430 158 908 838 56 270 869 143 417 968 292 56 227 117 647 693 660 788 379 384 639 911 47 806 844 187 137 658 122 51 678 551 561 937 389 968 558 609 111 327 929 754 382 155 222 28 847 881 168 225 616 806 488 14 963 331 201 99 989 674 502 18 224 414 306 964 381 216 925 491 542 853 596 923 7 817 303 853 49 822 429 665 627 916 30 941 599 582 40 939 255 893 956 831 306 613 146 38 828 70 881 721 922 476 996 280 645 298 132 693 119 913 709 97 180 739 37 778 320 428 68 575 672 23 405 329 988 550 367 815 972 247 888 893 74 883 173 718 180 656 411 650 920 119 98 100 857 486 229 177 266 297 103 937 671 859 266 10 760 632 177 731 230 64 976 303 946 500 373 477 507 783 126 427 253 575 878 462 60 458 990 325 106 92 262 129 950 879 138 709 862 314 792 91 377 767 745 322 266 469 798 772 603 275 550 856 849 427 317 261 237 658 937 342 749 550 470 50 428 960 758 289 273 901 731 2 667 828 675 932 648 825 56 251 99 957 106 300 384 774 912 972 431 848 665 531 398 135 580 177 446 689 818 718 590 900 71 608 79 746 540 727 570 947 977 20 903 434 671 638 207 582 961 989 782 626 871 179 112 450 707 557 490 524 626 431 424 697 39 854 442 930 580 363 876 556 382 130 989 53 120 547 986 80 887 767 705 757 945 816 558 4 372 48 879 998 478 302 694 868 156 487 797 87 849 672 643 582 154 983 634 273 530 620 352 768 738 57 525 35 872 434 38 596 833 916 945 663 570 990 530 77 476 327 163 676 350 805 257 503 788 243 775 669 214 479 436 951 535 312 985 758 746 22 705 578 290 649 240 859 638 770 935 113 448 449 140 797 606 397 300 745 991 426 413 204 904 200 506 790 512 491 548 257 864 252 186 153 253 778 363 890 547 649 355 994 98 494 790 703 242 441 447 232 867 211 787 770 410 293 560 273 135 459 529 350 62 67 855 314 844 217 556 742 218 910 87 315 755 228 369 997 0 669 167 580 887 377 367 8 138 11 919 411 497 377 291 846 791 357 700 456 552 269 11 293 486 272 379 152 379 607 520 727 275 686 306 513 414 24 520 551 34 439 961 882 815 252 728 957 960 427 413 512 47 775 804 532 399 183 683 777 141 554 503 767 239 160 279 652 184 798 555 569 236 515 451 403 118 530 359 78 956 123 589 355 250 392 886 1000 926 569 776 66 122 630 832 713 141 462 716 324 260 270 245 847 137 47 249 254 576 960 331 883 434 919 237 683 311 475 682 588 43 809 654 516 790 837 580 931 299 648 606 558 269 202 404 405 248 5 659 175 964 341 410 397 260 646 432 922 120 113 509 514 274 162 382 63 351 313 345 649 960 303 206 229 504 961 633 104 965 643 630 280 984 39 677 595 37 108 516 156 572 376 22 197 890 755 612 240 67 956 888 27 610 445 607 114 405 591 569 722 234 198 1 569 237 29 163 273 488 30 780 60 757 153 608 646 907 219 885 974 527 772 352 136 216 958 601 973 548 169 694 133 719 694 701 307 75 215 579 562 596 710 621 353 863 229 350 121 799 235 94 325 358 445 461 926 754 61 898 302 582 943 786 300 988 839 606 62 53 536 624 1 597 596 705 459 176 54 932 975 288 25 299 998 822 111 923 927 524 172 580 105 114 366 404 101 204 361 515 608 896 138 608 492 733 664 303 909 718 234 235 357 610 533 354 783 996 628 710 519 799 289 623 264 654 378 717 209 738 231 817 985 368 776 476 452 440 130 712 509 715 946 865 325 831 571 107 826 550 168 696 349 457 670 964 462 47 680 671 136 262 487 120 981 614 947 785 53 77 496 561 791 442 426 467 624 348 926 801 897 93 496 597 901 165 913 715 563 592 385 50 206 223 521 186 836 467 970 889 895 818 801 38 611 578 504 234 925 781 34 174 874 881 122 126 397 34 840 311 978 576 360 183 798 880 720 986 346 42 226 593 859 26 630 469 604 485 702 880 618 87 405 843 319 527 968 715 560 160 25 537 735 384 71 533 615 791 518 960 184 95 904 42 120 885 510 75 722 563 955 339 1 711 181 319 237 500 385 797 659 761 685 394 144 108 278 758 250 147 69 433 241 325 474 360 209 335 787 930 249 93 620 601 803 800 271 40 652 655 188 310 415 224 703 910 331 332 19 580 478 439 364 718 763 837 430 324 523 216 253 123 308 225 723 110 376 993 501 27 999 688 337 413 912 391 674 594 723 692 174 552 483 537 270 245 726 51 568 600 266 173 723 925 397 797 386 124 142 887 151 140 926 487 905 837 229 578 783 303 622 308 855 104 844 476 700 921 526 620 873 143 792 947 67 540 743 804 663 884 690 813 376 968 651 280 156 232 209 938 534 182 245 740 637 441 215 337 361 740 956 585 882 99 531 300 638 274 104 652 509 145 817 884 464 819 515 620 50 76 557 936 257 802 675 894 242 890 582 954 981 537 539 863 635 421 514 624 46 969 627 555 466 443 790 929 262 657 548 663 732 105 950 340 906 625 233 499 866 814 452 846 702 342 60 688 763 574 311 808 542 938 714 7 732 856 288 345 512 835 8 243 939 309 582 196 933 167 694 150 332 498 996 34 839 55 73 953 628 384 761 522 673 826 880 756 681 167 101 192 2 460 786 292 768 720 488 53 886 533 202 569 30 197 954 221 252 27 173 231 762 933 752 434 759 632 541 791 798 641 983 151 452 120 443 220 839 282 272 76 814 825 645 844 22 950 64 625 976 588 207 737 521 311 522 631 942 63 421 91 55 755 594 507 875 36 726 713 669 349 141 482 173 137 677 546 86 92 170 414 680 377 150 552 39 24 182 332 86 954 422 140 709 367 998 583 754 723 647 422 423 139 904 596 275 932 141 713 24 663 126 55 391 627 606 429 650 787 760 87 740 533 579 800 900 576 382 5 299 381 427 721 519 682 668 146 613 161 858 988 823 983 42 213 961 647 993 611 785 752 697 877 636 275 676 887 203 410 892 501 790 318 573 660 999 593 805 611 753 662 951 575 996 992 139 957 639 483 919 775 586 967 651 221 0 594 327 108 796 88 999 648 877 316 572 888 666 164 693 628 916 706 578 842 702 570 332 10 560 814 928 334 399 894 337 972 839 15 79 634 102 77 281 330 744 853 217 409 16 909 388 284 615 966 477 668 887 809 29 798 974 308 483 373 553 819 696 392 833 774 25 934 202 306 615 945 510 832 705 877 740 92 160 706 409 637 725 295 797 753 92 770 60 575 494 613 393 189 4 578 962 28 863 515 685 478 459 194 309 515 71 400 607 582 106 15 218 182 662 366 935 105 136 994 679 981 606 424 170 961 353 483 341 215 998 25 44 808 571 352 323 993 104 281 574 561 647 144 742 308 509 676 413 996 22 443 977 979 866 146 940 570 980 280 785 977 656 180 785 226 884 459 218 987 739 144 547 385 639 640 693 147 668 457 495 689 899 471 667 117 968 958 686 299 589 822 276 245 2 412 822 237 870 392 223 608 535 121 344 173 760 36 671 427 844 517 467 743 987 134 211 306 443 896 605 32 70 232 276 423 995 449 659 864 840 881 823 726 353 166 250 464 554 273 243 397 789 709 491 128 194 701 433 637 949 389 20 18 620 647 440 614 95 98 829 935 330 3 12 682 521 262 145 74 534 387 822 322 96 313 449 641 365 234 629 313 622 648 330 594 294 121 559 389 218 740 675 547 742 686 580 262 947 725 687 832 463 861 154 910 525 954 551 889 187 179 202 161 179 883 106 472 356 664 212 573 403 238 472 497 924 51 758 222 127 797 54 590 657 559 851 181 512 401 69 51 932 622 563 110 857 668 933 212 683 497 136 438 734 959 934 9 10 43 583 488 839 988 429 495 546 280 27 409 32 448 811 963 421 373 424 277 392 709 840 75 205 328 512 938 286 445 299 647 487 881 135 678 868 563 172 765 194 551 173 226 998 984 540 418 708 964 47 100 672 886 174 228 565 37 517 851 481 815 497 319 695 983 996 562 546 520 678 91 422 851 316 419 186 856 836 245 171 234 344 842 472 869 421 36 905 937 886 737 752 735 408 446 717 755 360 614 626 37 705 47 239 20 817 776 227 653 21 397 238 716 590 709 585 10 745 841 947 630 930 50 716 689 847 433 443 558 46 421 595 102 467 185 122 636 961 348 288 333 745 877 48 686 586 984 696 330 177 994 311 458 43 27 146 889 811 940 447 856 712 393 958 531 929 431 166 241 130 805 573 226 681 973 912 266 308 607 947 836 600 258 293 642 636 790 882 446 82 328 653 793 72 962 323 1 392 488 241 874 292 814 99 973 138 10 590 445 968 537 281 567 146 925 560 133 715 794 578 796 121 582 588 193 544 263 545 287 750 785 160 394 950 259 718 87 620 659 532 588 195 164 506 692 88 66 824 154 211 753 301 331 335 241 875 230 503 419 516 604 204 28 349 505 638 66 592 257 725 475 196 271 638 702 963 77 119 786 583 329 891 883 11 225 123 886 454 625 656 321 581 211 348 929 716 337 995 307 594 71 133 141 341 122 842 655 198 312 793 780 640 683 15 651 259 137 888 64 114 895 384 694 106 84 622 173 420 616 479 365 38 963 506 731 84 699 385 281 11 529 413 650 563 779 652 821 915 539 884 28 434 268 73 891 703 695 63 122 662 893 839 700 855 696 782 938 394 166 570 404 47 334 406 609 112 57 430 379 948 665 758 733 932 831 975 986 525 389 460 538 281 298 589 487 345 370 776 738 536 345 494 934 31 899 542 494 307 323 224 606 988 982 690 271 164 664 257 40 52 716 577 684 365 166 170 709 535 945 798 422 642 291 355 24 541 249 517 848 571 93 805 558 74 495 181 589 158 437 628 562 504 204 245 868 721 415 928 608 711 725 29 352 16 736 375 908 336 244 755 906 336 560 816 761 54 996 349 563 784 328 124 287 883 721 506 604 135 433 211 845 509 591 549 876 326 275 784 661 518 890 919 205 801 86 317 206 81 17 769 216 344 244 502 227 964 359 830 450 143 392 647 651 982 547 879 660 821 14 672 691 903 590 247 704 675 564 909 107 580 29 322 276 625 175 502 940 533 683 742 675 426 388 678 0 407 286 908 418 106 921 90 148 823 31 395 878 58 958 139 516 889 167 190 164 143 364 17 83 249 699 176 275 124 563 304 883 200 211 652 305 131 93 805 306 124 199 183 533 508 321 48 748 840 237 912 334 953 280 768 201 979 943 827 454 857 131 688 56 341 340 713 824 432 517 129 907 715 663 439 574 336 839 321 527 75 584 860 379 864 628 931 194 570 758 647 427 888 687 834 580 378 546 755 809 62 235 68 128 898 506 701 585 696 374 111 123 957 970 501 820 949 432 13 519 189 12 297 428 698 130 359 427 28 114 235 89 348 654 569 597 160 621 181 207 994 643 329 303 965 830 122 913 613 487 783 153 850 431 932 899 913 290 325 940 755 559 380 455 213 948 51 724 921 584 282 914 226 611 216 542 792 690 455 404 176 237 908 25 20 839 923 932 128 247 871 235 157 250 689 721 550 739 796 470 674 78 735 252 40 303 793 831 992 599 586 519 836 493 895 207 331 169 138 810 767 360 44 923 961 732 996 510 823 143 331 496 220 66 99 259 368 244 441 711 842 26 229 29 518 123 235 200 291 372 10 57 731 53 331 692 785 678 553 959 821 236 806 40 653 905 651 372 148 443 82 989 469 310 370 338 784 604 538 426 976 547 834 58 951 164 101 735 842 6 45 14 241 851 53 893 107 55 264 254 498 345 594 318 6 963 655 141 919 544 566 894 90 751 303 41 914 756 127 107 761 172 120 1 374 525 245 480 931 508 85 780 204 678 97 561 993 104 701 911 647 618 156 89 368 810 481 633 565 607 92 325 130 563 677 855 439 921 334 370 428 418 501 983 448 950 543 440 53 595 702 51 564 209 139 931 18 619 916 935 578 359 611 59 273 288 914 712 560 247 433 988 17 933 322 464 882 865 255 934 811 308 337 375 516 475 657 885 446 924 171 375 282 782 433 555 69 698 266 628 297 50 967 313 982 641 128 864 505 382 149 667 41 485 41 908 312 698 144 757 621 315 131 255 96 915 161 516 613 778 495 909 827 462 573 808 102 700 23 958 433 524 976 473 360 17 732 671 66 875 779 38 189 261 292 636 528 452 151 492 229 646 400 55 459 972 215 912 23 237 221 455 112 196 279 472 212 362 494 629 236 625 667 777 237 958 412 764 762 563 255 990 560 6 397 18 329 611 281 351 199 501 157 311 48 787 134 260 148 979 240 736 603 906 512 840 216 275 955 977 189 562 318 748 567 714 117 248 676 397 598 227 249 107 889 297 245 22 908 745 352 147 480 955 405 343 146 620 617 100 948 806 13 265 553 580 331 22 827 358 770 776 584 19 234 472 667 479 845 926 223 197 72 54 503 828 396 648 447 12 99 394 817 112 11 722 43 693 743 221 50 864 996 634 234 582 457 900 60 654 825 634 850 249 687 352 76 82 351 875 445 449 620 262 912 630 335 306 674 429 526 724 292 874 709 878 455 517 777 866 170 954 499 19 554 537 722 629 970 72 855 414 873 475 27 136 456 713 442 130 141 967 205 785 840 265 662 646 781 790 511 951 95 361 321 648 249 395 629 570 818 483 984 690 309 362 826 765 75 619 246 567 585 450 351 777 714 364 774 846 154 637 148 248 349 469 248 598 863 876 167 32 710 502 722 19 216 899 135 642 517 380 208 453 829 911 581 894 274 707 91 779 343 239 27 691 707 626 640 921 853 159 952 562 12 25 932 227 275 66 220 143 445 428 948 625 690 880 870 963 586 961 742 280 199 120 971 257 745 962 529 597 120 832 510 484 857 442 62 483 859 282 626 656 709 573 280 750 804 502 712 390 462 805 669 12 924 991 620 20 305 148 616 776 979 478 259 187 919 321 670 777 602 647 432 662 571 64 411 374 917 474 763 730 279 784 741 554 126 360 574 430 859 541 206 189 18 816 376 288 136 397 417 737 43 200 750 613 263 512 338 531 986 101 260 616 236 1000 169 361 711 94 143 569 635 348 758 4 163 485 292 651 233 708 739 275 907 489 239 522 1000 928 52 985 28 312 600 615 663 121 976 726 214 118 646 200 817 755 204 331 239 495 0 981 471 554 720 97 812 208 687 333 559 615 737 896 994 400 847 609 62 967 936 139 533 405 785 732 573 539 935 903 130 781 884 952 334 955 401 146 514 439 830 72 405 566 967 399 965 166 359 379 132 646 517 664 50 301 748 622 192 682 876 321 815 111 624 148 65 24 645 930 463 475 2 867 392 320 617 709 485 975 87 969 620 955 984 21 608 731 994 799 765 870 471 579 980 94 78 397 118 723 326 580 549 679 798 940 351 415 648 835 741 86 155 713 41 139 733 648 221 79 446 985 948 916 563 279 9 993 27 478 715 705 409 263 383 207 554 85 973 554 920 713 639 426 425 679 564 510 326 785 588 123 121 887 390 684 517 399 676 896 228 742 600 637 356 334 843 261 419 815 814 690 879 453 115 304 131 31 165 809 167 104 931 287 990 321 322 858 71 349 753 298 90 704 286 797 390 480 58 808 646 871 849 525 323 963 180 806 345 344 614 511 799 896 798 140 568 119 997 990 468 102 640 909 157 925 706 546 405 763 705 50 633 553 926 308 868 105 113 212 800 78 723 598 325 872 737 893 342 86 882 809 539 873 70 695 798 775 241 554 889 945 955 521 850 881 180 717 337 292 280 489 721 354 438 46 225 175 938 567 612 171 727 150 44 796 196 193 922 436 98 810 733 52 683 582 284 862 650 621 506 929 109 226 283 546 271 859 72 560 425 35 83 504 536 478 651 732 22 573 519 119 382 251 170 64 184 806 926 185 426 431 114 886 8 748 783 631 606 207 542 383 241 624 238 777 453 888 860 474 460 378 592 194 981 114 257 164 919 534 701 696 316 166 933 324 913 715 954 870 921 495 604 514 471 841 642 923 729 501 749 540 878 692 733 858 157 990 374 75 523 74 122 191 591 54 514 503 121 819 372 393 665 328 906 135 168 899 410 248 399 510 788 629 201 520 838 358 861 563 784 736 988 906 926 578 311 791 80 431 609 804 824 273 131 81 760 650 980 521 898 730 30 37 358 230 908 548 587 769 110 723 856 450 980 133 27 290 923 459 73 531 614 248 155 96 328 914 745 659 434 994 389 463 30 98 45 938 997 631 706 459 705 913 908 684 45 934 326 967 744 750 849 357 997 3 452 676 917 549 335 702 542 75 165 572 524 209 509 521 191 566 979 248 478 238 931 874 171 608 840 915 357 688 623 705 690 75 733 958 623 419 660 164 493 176 87 368 736 595 888 926 512 218 173 341 455 456 214 978 415 405 244 772 92 866 828 134 292 560 443 914 978 454 430 822 629 516 190 364 463 429 642 326 999 166 667 805 973 880 134 388 285 377 511 728 595 338 213 886 250 656 152 579 109 933 401 90 800 942 453 614 370 446 940 720 612 606 525 936 837 658 323 121 387 833 201 981 523 413 218 124 420 721 702 881 5 102 970 805 43 774 418 765 220 709 484 183 314 360 118 503 370 793 975 756 977 175 88 851 940 657 974 359 730 676 239 734 129 560 538 524 334 308 288 905 16 123 87 682 835 556 184 204 348 158 311 325 685 750 175 624 406 501 334 135 176 925 221 656 484 758 179 169 417 818 73 785 293 511 818 127 67 1 682 766 510 344 442 546 93 969 521 850 469 207 337 996 131 557 651 966 666 830 487 83 647 559 219 939 422 36 417 488 388 450 605 249 793 47 795 885 15 315 87 483 873 423 478 3 331 128 321 996 309 159 430 308 717 1000 598 138 35 15 977 774 464 582 23 257 980 169 493 994 483 931 828 708 705 657 710 35 136 382 383 445 540 164 752 609 164 349 98 550 715 427 324 531 360 698 139 339 866 983 332 700 914 511 407 618 167 469 653 302 202 387 98 742 902 201 702 65 902 799 967 616 577 642 146 936 691 636 274 556 619 957 255 532 467 14 149 633 482 153 287 683 891 384 776 793 585 477 209 486 628 175 453 204 168 951 140 858 586 765 413 204 722 20 735 188 385 236 173 218 740 811 252 631 194 380 423 130 856 631 967 835 158 420 391 325 722 882 535 307 646 947 863 719 318 597 907 54 184 431 271 924 241 523 906 786 902 328 916 0 109 310 234 296 467 5 38 144 726 919 678 33 916 976 895 635 646 843 541 699 379 323 322 654 563 196 559 700 449 238 615 909 547 201 204 366 205 241 861 931 511 890 315 427 217 561 61 214 755 953 265 133 275 586 138 189 133 696 888 581 933 855 489 832 55 45 549 259 285 761 541 148 2 207 574 218 767 634 432 874 586 696 358 212 633 496 752 765 191 639 697 476 845 185 659 899 229 559 510 866 671 50 13 672 257 938 241 375 571 24 248 508 71 606 71 703 453 822 819 643 812 515 470 657 700 480 555 280 38 416 497 60 818 861 731 426 798 972 800 368 995 400 227 66 357 297 120 809 470 939 803 282 805 625 938 856 104 844 136 494 612 984 905 429 845 636 854 642 959 5 10 305 404 588 722 112 885 842 272 354 132 427 987 288 51 276 144 506 120 631 351 731 614 256 159 458 891 364 100 201 368 461 505 772 400 579 235 636 772 507 342 255 933 328 542 335 604 685 840 75 667 191 805 281 446 315 90 688 678 541 240 45 1 96 168 753 674 403 388 445 261 729 51 545 57 593 879 660 629 718 734 296 260 890 928 57 556 17 744 233 558 335 629 910 431 149 662 456 903 50 253 163 130 303 59 186 895 937 197 876 654 930 523 266 171 450 322 726 818 418 310 727 752 939 989 534 439 650 990 341 51 242 855 181 544 913 718 791 849 915 18 854 196 540 471 367 989 793 444 158 562 754 885 665 44 873 199 482 874 540 174 277 781 380 809 676 292 526 818 492 440 835 697 988 374 168 354 714 312 149 872 225 902 108 889 945 980 439 778 205 978 951 481 110 330 641 786 973 167 603 816 958 438 513 945 163 32 650 877 695 799 100 919 52 207 159 997 538 950 126 94 927 77 575 389 758 215 174 731 733 128 546 43 917 410 339 80 793 341 308 487 139 407 757 542 965 916 890 502 865 16 595 143 444 521 531 201 88 56 283 172 536 181 214 452 590 553 531 383 893 838 221 383 596 978 924 560 245 814 61 461 181 8 603 624 880 486 824 967 893 107 139 428 639 704 880 228 256 762 962 500 952 183 882 547 512 158 107 756 323 519 216 503 878 170 126 758 655 301 724 900 759 214 327 397 270 558 977 877 672 938 377 623 472 610 169 983 119 627 738 441 146 305 943 23 475 420 132 481 721 208 380 479 773 59 228 42 616 204 919 287 141 295 261 613 256 430 947 375 408 37 815 905 341 110 280 815 881 411 296 601 618 27 432 391 85 659 432 53 862 350 339 354 996 952 318 252 381 265 978 140 301 792 45 993 253 324 808 134 734 455 86 704 481 869 94 566 527 877 970 740 579 660 446 926 611 763 529 991 379 506 483 31 298 527 24 902 850 183 35 935 637 121 638 117 341 83 34 220 312 355 959 890 15 756 815 625 519 696 968 249 201 450 280 498 976 655 400 177 837 786 463 825 258 453 293 599 535 679 818 846 33 128 87 47 884 254 672 754 949 639 2 149 440 633 999 415 639 750 943 827 887 405 651 145 857 944 95 392 974 912 589 6 391 28 53 274 633 76 379 581 66 733 81 505 365 431 271 356 180 213 182 67 617 833 563 474 128 657 217 101 920 157 458 310 536 862 936 168 937 314 748 354 46 181 858 763 611 128 118 143 340 299 209 309 483 771 782 610 779 350 62 698 506 520 7 42 381 294 561 670 608 661 23 5 841 881 767 803 360 884 945 52 535 153 360 17 275 493 979 405 842 40 102 699 911 461 92 292 754 5 961 713 665 983 718 505 215 484 659 927 720 604 978 254 108 689 622 735 533 600 139 726 640 593 776 550 53 868 193 158 872 505 223 888 840 940 744 406 775 402 332 846 5 661 451 113 349 73 847 881 672 337 958 663 929 734 565 333 601 757 491 824 262 65 63 453 4 806 858 130 207 190 328 212 850 778 676 551 850 874 783 522 210 741 184 139 474 100 471 426 857 313 601 470 377 15 922 732 820 131 214 26 320 541 589 522 318 616 424 520 489 558 41 699 298 576 837 123 676 659 900 884 972 852 705 700 866 978 432 685 108 0 997 63 428 537 3 301 206 619 724 725 107 633 117 805 931 693 993 405 720 652 657 955 975 860 659 674 726 636 457 762 95 453 176 874 341 179 174 547 149 249 271 255 882 388 412 164 432 404 920 503 407 576 457 733 436 467 759 513 454 215 626 548 20 154 422 360 332 947 258 480 548 529 86 781 268 497 944 51 253 863 553 11 791 361 744 578 179 502 442 632 68 419 531 439 572 304 799 903 603 408 734 150 288 820 930 555 668 225 605 920 439 509 283 229 869 26 158 47 879 951 30 298 370 913 737 941 216 887 196 818 294 281 967 582 100 248 136 120 472 93 391 911 601 673 491 822 50 649 220 928 599 602 226 320 514 962 261 729 200 808 899 493 88 217 74 188 465 562 659 936 654 49 198 606 74 689 779 123 689 999 403 639 952 980 959 465 293 219 545 492 26 443 984 465 660 58 4 476 619 662 763 624 63 961 229 136 1 360 258 689 710 12 327 661 991 637 125 283 207 21 774 584 464 110 49 475 519 52 302 137 714 64 112 776 376 692 263 728 51 872 416 760 884 95 772 874 731 248 509 938 269 634 521 84 743 921 910 261 973 211 749 686 626 860 813 354 904 75 81 954 946 849 66 181 295 837 407 377 85 915 314 353 900 187 436 995 107 697 607 431 907 708 468 884 567 280 237 822 706 670 776 4 518 841 184 164 29 590 540 113 856 206 465 756 744 252 750 202 948 708 633 206 415 100 442 334 732 678 155 437 699 930 440 568 122 976 731 151 565 271 263 773 828 80 528 571 683 629 772 983 336 404 540 751 856 981 84 587 11 590 23 709 520 815 277 993 790 359 495 706 981 110 478 808 541 357 378 223 985 150 557 673 905 97 775 760 429 210 346 439 799 721 500 670 887 776 663 28 486 157 733 467 266 563 274 806 271 4 381 608 153 289 280 409 737 54 169 166 615 866 604 413 586 455 83 472 582 97 499 68 605 584 534 223 498 159 380 768 162 112 375 666 401 654 75 137 59 243 302 25 108 258 438 46 64 872 517 646 320 368 713 924 951 598 498 448 108 878 567 270 989 942 935 741 947 361 878 6 603 531 382 63 140 819 108 204 42 976 849 361 695 913 637 645 510 134 444 617 363 11 238 352 952 525 92 250 885 321 607 840 204 989 254 343 807 713 898 201 688 98 561 735 10 549 379 871 683 175 488 45 537 77 748 840 601 192 89 486 864 696 677 67 684 930 762 842 994 11 42 33 109 955 767 118 855 498 989 537 672 828 934 560 904 33 399 505 576 487 342 440 534 370 858 217 651 971 411 644 982 804 676 90 758 443 559 965 940 547 501 611 374 786 522 630 171 920 486 746 758 179 537 292 548 395 860 198 717 622 841 698 426 516 139 535 958 698 499 897 596 352 859 322 489 732 951 659 651 436 757 761 614 293 404 161 39 263 710 756 237 550 805 662 417 944 548 375 993 47 623 588 750 834 909 238 565 859 249 568 646 5 328 259 649 731 771 688 345 832 795 933 381 951 946 150 894 494 876 238 892 850 826 641 683 734 878 600 945 478 519 590 482 198 201 131 280 323 170 976 155 964 909 887 266 854 36 512 347 263 749 238 113 574 230 147 308 460 98 604 937 616 193 419 813 745 901 444 68 70 420 222 385 328 460 650 533 848 161 880 110 910 469 222 483 51 369 142 510 466 745 446 434 290 216 598 34 116 42 101 185 461 674 921 788 486 571 320 333 731 551 794 992 372 16 475 422 736 968 931 553 65 728 986 354 944 584 739 411 625 192 948 437 217 868 576 702 438 895 386 521 798 180 512 521 547 338 942 634 658 224 186 722 303 524 427 598 459 517 9 435 708 956 871 925 175 446 978 965 692 364 485 489 895 348 361 793 38 302 426 695 877 963 768 180 486 194 777 296 62 785 730 770 92 600 46 619 397 375 583 89 90 419 929 984 766 290 776 803 943 553 497 820 516 264 999 353 809 775 649 871 912 730 992 355 682 37 973 78 763 555 518 853 973 799 836 91 88 964 893 382 868 742 201 383 357 551 88 166 678 88 388 589 817 0 379 295 498 767 268 928 529 822 445 733 147 243 569 237 682 884 481 64 751 222 616 486 579 167 925 96 196 12 835 136 180 565 430 678 683 697 605 563 871 401 296 369 996 864 605 677 99 437 92 201 11 60 38 589 578 962 36 773 973 870 908 153 786 337 182 468 386 138 30 256 890 325 624 885 540 580 914 990 16 5 191 26 416 228 966 993 190 353 765 514 574 24 18 359 361 551 826 746 688 856 353 578 532 976 814 72 907 727 61 274 84 603 652 499 831 617 844 372 322 960 885 895 984 255 606 696 805 431 793 493 638 145 422 522 472 235 593 378 314 5 651 397 608 654 247 790 623 90 161 944 50 397 190 385 651 795 80 456 578 872 300 215 16 721 736 839 307 680 216 620 37 218 368 996 872 967 785 494 56 297 789 457 693 978 193 344 125 272 151 702 495 450 268 862 170 356 700 828 35 267 800 423 837 167 418 60 133 554 905 541 850 693 349 895 22 542 590 146 165 740 199 12 189 467 225 710 822 925 537 208 543 336 983 379 855 752 438 987 306 342 879 507 386 580 401 760 473 990 905 989 729 104 1000 269 922 225 978 95 501 515 654 43 202 636 774 56 388 211 395 693 905 273 551 642 852 304 401 676 293 306 665 374 761 664 642 34 240 972 128 740 486 781 135 39 417 908 95 156 470 489 848 374 113 750 368 317 53 768 992 698 425 656 423 537 320 416 570 559 387 49 651 224 182 785 263 950 692 357 105 513 845 304 887 309 53 254 625 106 373 617 155 798 272 577 334 943 992 256 854 379 304 504 602 485 288 216 434 331 572 890 843 768 193 81 77 598 686 701 55 59 669 209 856 941 785 541 235 128 796 88 506 100 591 460 936 230 675 722 912 599 611 107 366 804 187 794 753 225 847 807 635 515 15 842 807 799 382 42 926 178 129 784 629 72 595 564 301 621 637 565 219 248 671 937 403 209 82 155 433 928 961 67 795 327 908 601 125 642 994 402 171 475 537 799 546 483 714 198 104 351 762 674 950 784 610 704 993 692 858 777 971 170 196 765 496 455 718 972 96 711 725 266 537 262 64 82 744 130 632 199 832 745 873 781 529 834 484 521 877 693 297 848 862 492 964 709 947 681 680 394 744 404 660 280 17 75 714 113 556 345 663 387 89 535 167 969 369 2 489 245 694 138 444 907 981 408 967 927 88 646 673 183 402 332 815 770 758 528 882 314 224 897 700 664 431 219 633 151 572 473 396 618 610 191 876 591 598 843 869 38 488 541 220 241 224 34 11 982 913 244 647 488 140 698 152 923 916 136 73 840 608 820 457 570 11 332 160 608 174 380 997 14 273 217 254 496 602 616 829 867 212 475 354 351 173 857 273 440 344 698 279 952 517 87 521 879 419 32 487 944 411 835 957 35 403 563 531 357 178 711 223 389 186 928 92 710 137 716 501 480 413 132 783 282 218 303 160 988 686 998 932 449 833 240 483 235 154 365 591 684 76 165 424 613 93 515 674 229 583 174 60 995 657 843 276 875 145 788 214 183 785 145 983 617 737 465 204 890 830 794 573 257 311 997 869 403 863 894 983 445 67 42 792 76 884 419 950 381 206 163 915 343 660 897 959 748 361 514 637 542 660 562 150 970 910 18 724 772 263 706 569 682 747 360 757 983 130 706 715 336 220 629 678 231 525 988 978 885 502 967 779 513 528 928 482 789 298 205 912 560 262 480 241 360 191 997 342 321 54 56 8 274 684 37 504 560 376 834 445 229 800 575 741 327 854 222 467 151 778 378 63 39 858 655 399 400 652 740 72 57 148 431 682 183 467 538 743 195 371 539 423 170 113 164 848 318 737 314 821 515 691 883 553 900 537 303 652 540 395 75 597 542 506 278 724 324 167 818 518 537 356 941 58 820 456 905 138 192 570 958 706 613 192 611 864 728 265 515 620 659 590 568 200 95 845 276 418 364 93 288 900 801 228 958 620 683 214 109 226 784 418 284 396 609 894 259 689 510 774 308 169 715 875 368 161 71 995 578 434 440 217 686 592 444 643 211 478 856 672 704 639 89 0 987 386 50 232 645 738 741 770 45 261 484 271 629 644 341 975 573 127 766 142 812 357 585 806 920 415 661 591 470 652 31 456 37 80 39 33 817 131 802 213 392 637 835 372 632 528 698 557 654 464 698 817 820 282 622 739 48 282 681 517 285 712 324 322 143 714 354 312 845 508 524 588 144 711 959 776 238 8 332 891 471 29 59 291 662 680 381 710 313 62 578 598 125 902 271 619 615 976 930 459 483 806 398 979 516 708 754 753 716 437 995 186 817 53 828 478 84 561 539 748 974 117 345 98 370 967 716 984 943 998 795 777 803 192 755 318 252 508 422 967 296 768 504 112 820 684 942 255 244 832 2 217 300 699 666 669 665 733 653 959 730 799 736 532 990 490 201 241 350 622 559 997 741 63 109 912 746 402 166 341 233 520 909 533 218 574 201 234 306 205 545 388 3 632 271 345 473 472 937 174 445 496 171 186 910 279 97 7 32 615 347 264 134 607 148 703 180 349 288 837 905 832 224 260 463 495 604 936 318 892 461 762 739 631 299 648 261 396 6 292 10 704 556 495 310 703 197 489 403 484 678 660 316 901 919 130 747 874 417 64 765 878 178 504 508 476 503 769 223 509 412 584 212 967 78 522 22 626 362 776 110 39 787 777 292 705 258 38 930 27 454 695 904 631 550 763 458 52 883 33 560 295 616 124 613 46 645 986 23 6 114 132 397 900 260 688 957 870 725 886 896 530 932 151 160 481 913 970 533 148 354 444 794 969 567 758 366 563 744 389 569 209 872 965 108 484 4 416 353 728 654 600 258 585 750 769 66 662 90 950 161 443 745 954 764 312 712 481 226 807 221 146 15 93 110 474 928 465 890 632 193 543 231 802 479 980 922 544 993 12 845 154 806 942 459 569 253 170 402 830 976 622 976 342 66 437 816 993 902 57 976 94 951 206 247 429 537 520 325 530 883 169 35 689 110 493 609 714 15 10 544 342 632 519 684 697 955 499 42 856 907 17 301 857 575 899 285 111 419 609 992 301 130 26 989 239 871 950 305 885 959 200 226 942 70 261 991 24 759 32 232 17 48 884 873 974 135 158 85 553 766 76 205 895 454 546 486 324 495 790 560 805 341 137 747 410 398 737 433 508 120 16 525 519 252 397 493 386 906 577 290 672 652 494 918 457 39 755 780 533 896 339 338 236 828 436 645 225 172 430 732 643 445 256 161 48 5 653 785 910 229 74 933 233 568 851 689 606 957 821 491 853 159 828 88 338 615 733 562 786 162 294 428 958 901 940 6 257 593 142 167 821 216 99 405 783 301 94 740 258 914 230 110 424 409 549 762 23 281 675 160 442 968 939 752 221 879 109 477 471 250 995 643 465 446 48 599 98 493 339 707 406 920 816 181 329 365 294 351 997 969 511 791 936 449 542 508 327 650 337 149 251 331 792 716 128 839 666 226 331 4 932 88 276 100 268 604 816 914 954 812 882 464 602 169 265 495 677 943 496 365 92 747 695 883 814 175 73 479 400 755 835 683 842 110 782 461 713 597 726 18 761 607 482 714 776 98 209 804 40 704 168 483 450 214 717 263 388 789 94 139 895 928 822 88 37 603 901 101 552 626 118 312 233 951 377 8 48 585 163 440 289 330 274 90 543 991 705 283 131 798 421 26 77 242 113 465 197 13 565 100 639 682 411 871 985 139 230 384 724 392 175 364 73 449 805 967 439 509 249 569 658 22 594 734 615 59 198 163 71 762 262 61 796 24 931 780 163 512 515 886 255 690 601 327 138 405 294 576 914 894 496 571 267 90 305 882 148 854 44 570 616 658 631 763 681 913 894 843 777 408 80 31 97 680 710 586 437 355 513 350 248 9 272 515 450 928 748 949 782 143 518 749 800 148 511 481 413 756 675 189 163 107 571 612 138 280 549 574 634 62 275 234 70 547 100 871 826 847 819 959 989 336 707 141 836 569 973 600 324 647 788 839 753 358 802 891 990 350 816 623 411 91 856 832 989 955 54 814 153 872 125 494 560 831 634 747 752 606 346 427 604 133 265 709 842 418 599 831 768 414 806 0 530 856 13 362 844 968 767 658 472 639 782 965 198 964 950 944 67 555 641 494 511 773 110 219 966 528 169 149 295 582 954 176 790 966 889 633 285 656 642 757 294 775 73 843 91 23 138 157 929 778 2 439 550 112 657 867 991 825 15 637 759 320 812 548 286 701 180 922 356 174 30 1 948 103 843 38 125 980 195 405 757 548 844 658 659 500 876 1 677 891 637 435 562 801 334 199 501 513 121 208 38 150 208 986 252 402 23 728 381 569 133 489 117 976 146 127 827 21 128 503 263 116 289 177 916 622 375 768 487 495 975 524 645 534 509 248 935 884 976 315 452 460 155 920 787 652 47 613 25 526 468 639 641 756 815 557 378 190 324 864 684 651 387 680 184 248 928 119 131 255 785 582 66 940 854 852 591 900 464 615 425 283 606 65 39 420 973 416 609 649 631 293 299 369 324 482 616 603 952 746 209 737 680 274 28 533 125 970 784 941 937 208 223 542 624 613 961 949 380 570 949 10 214 247 379 889 80 346 492 384 444 700 120 475 326 499 359 450 468 142 742 756 701 317 297 676 281 258 976 661 179 924 22 744 170 752 632 602 98 123 985 541 175 456 367 500 954 725 301 773 866 395 529 918 711 177 593 343 786 569 3 964 492 25 59 14 776 691 615 225 165 951 117 691 406 483 190 711 207 843 483 424 237 363 341 299 540 934 641 677 854 644 993 345 20 51 358 147 93 324 372 610 274 840 300 31 323 842 741 881 684 576 305 272 290 645 570 181 930 210 858 783 205 850 128 576 252 837 723 697 513 446 306 786 285 957 169 607 798 909 488 833 836 792 104 126 788 673 306 718 235 515 500 439 716 979 15 968 168 89 664 680 534 321 817 818 277 985 425 75 246 264 907 81 407 363 558 194 35 216 263 621 730 115 412 446 445 778 765 612 866 428 643 399 748 460 568 376 444 992 450 41 607 709 122 13 71 679 559 457 894 173 78 976 287 841 773 84 618 537 695 483 316 338 233 415 149 800 790 944 144 592 985 750 300 106 115 722 136 673 530 382 197 959 357 836 799 129 919 416 665 965 898 332 302 130 746 802 282 535 746 425 126 730 174 777 835 288 498 322 312 380 703 509 338 59 344 137 539 614 552 555 578 802 886 232 283 631 33 564 518 778 988 643 507 162 772 341 801 621 663 465 1000 717 325 338 776 20 474 666 633 377 221 210 178 106 441 461 89 474 24 606 251 12 600 758 525 371 450 677 992 464 141 991 181 465 680 308 484 153 973 468 530 545 678 707 651 470 519 739 943 543 344 546 906 295 655 430 666 104 458 9 920 599 999 452 415 679 759 251 183 83 718 64 628 395 771 630 865 641 368 159 183 63 704 440 357 710 869 374 166 679 382 85 277 733 536 691 763 646 293 945 728 11 9 707 757 131 336 973 771 55 132 306 117 187 745 826 897 966 551 62 644 933 498 272 17 33 314 779 30 607 75 109 617 83 816 373 565 503 346 688 558 829 345 674 367 441 851 263 758 402 676 753 686 173 24 702 557 690 480 938 296 554 47 264 989 214 636 905 716 333 944 273 513 288 299 880 81 149 494 838 550 522 591 235 694 966 288 603 655 767 540 950 673 938 213 661 151 201 917 867 885 861 139 750 500 437 629 580 586 474 418 487 995 360 74 41 325 361 995 980 480 886 281 152 824 846 164 974 46 432 840 282 292 979 31 792 767 11 723 704 837 140 191 831 499 616 223 824 328 217 155 807 103 435 310 926 280 825 251 677 257 91 311 900 421 693 43 187 56 766 891 892 257 433 74 756 400 297 931 727 865 437 886 319 871 547 596 503 724 847 531 332 289 841 231 709 886 626 247 941 391 489 184 647 273 257 754 24 905 36 103 122 472 340 440 695 886 388 197 961 234 79 292 874 272 875 934 157 500 532 449 242 21 632 888 645 888 994 669 145 29 771 266 501 110 57 547 347 444 743 308 29 173 951 902 444 825 187 952 676 719 400 917 739 31 157 735 271 150 755 415 178 525 32 30 986 88 576 685 532 670 344 912 843 294 814 638 471 1000 590 0 498 718 341 415 808 372 571 895 994 72 649 408 601 526 439 631 863 878 558 547 409 580 242 321 774 888 486 411 710 837 352 207 907 693 621 66 416 543 312 409 614 961 168 215 838 958 197 700 835 754 599 596 685 840 268 458 79 753 221 788 941 572 995 199 616 615 265 31 158 576 791 123 888 958 337 725 915 885 777 102 991 375 697 675 566 964 133 997 68 353 784 8 276 778 207 244 745 823 626 254 750 417 728 990 726 65 714 993 301 842 94 291 568 790 966 134 753 98 482 820 802 265 179 429 395 737 672 491 911 298 744 661 66 471 650 791 887 715 783 188 557 228 478 124 17 795 609 121 244 90 292 397 707 471 826 101 559 849 591 470 146 686 482 211 508 483 354 747 197 488 286 105 716 115 229 732 910 189 205 153 279 496 902 337 318 727 437 877 575 379 698 73 416 179 635 275 661 988 21 209 828 306 314 543 421 894 626 682 82 830 186 712 678 87 48 995 813 836 223 740 566 272 812 981 450 798 256 462 138 628 23 965 934 336 507 706 581 484 387 662 666 572 726 343 11 125 689 823 961 264 914 526 535 77 859 337 875 466 798 12 93 172 328 378 507 834 83 87 669 821 101 334 745 178 28 755 302 717 929 614 980 843 492 866 271 350 202 145 167 352 508 259 523 835 637 382 20 71 820 41 892 920 374 636 449 402 390 751 470 318 364 801 512 855 666 783 556 868 279 722 219 787 981 93 973 969 474 345 39 294 385 930 565 110 917 14 511 658 764 332 976 479 132 839 334 798 621 889 17 900 963 235 38 943 327 362 263 153 706 301 446 442 583 10 552 499 23 62 157 138 746 484 617 877 322 302 26 295 542 42 546 504 276 935 798 955 296 60 107 2 713 904 443 295 913 346 145 288 760 653 777 505 488 745 381 162 46 407 456 940 448 353 795 76 287 593 382 582 4 840 935 716 95 730 362 7 75 507 646 834 511 775 690 999 519 71 160 917 829 967 856 628 319 650 55 957 594 788 890 598 979 177 665 73 906 27 432 332 885 77 518 395 851 207 745 722 629 904 638 457 222 493 437 892 494 491 200 88 631 90 37 609 266 701 682 523 727 113 854 611 541 371 358 744 578 102 465 206 358 102 15 931 946 803 823 439 293 22 878 275 111 914 884 728 615 917 250 341 29 104 304 921 826 661 664 755 114 128 313 471 581 327 402 526 481 576 317 125 597 194 400 60 108 635 139 722 551 389 414 931 844 717 851 21 729 515 776 843 994 88 665 575 766 66 452 246 993 768 370 942 962 121 1 69 755 491 142 305 879 555 235 74 272 438 95 1000 304 222 194 297 661 859 223 426 276 27 23 269 794 744 210 107 865 562 527 971 52 668 276 283 575 862 708 846 299 802 197 602 23 743 251 683 601 473 460 876 851 834 496 645 578 705 103 794 618 630 764 22 649 391 304 223 253 11 420 903 165 969 505 539 711 107 574 311 579 33 538 430 219 386 426 148 442 528 293 60 509 56 81 510 799 736 732 51 98 504 305 262 472 161 153 182 267 726 844 198 110 733 627 328 118 404 475 560 283 767 619 144 175 51 653 973 786 384 375 235 887 679 849 710 840 1 891 106 726 734 303 835 819 281 515 936 36 989 495 671 108 465 814 282 515 466 606 652 201 332 887 440 10 735 149 201 735 392 659 812 477 313 998 295 594 512 231 981 501 725 651 960 190 464 593 56 281 198 708 482 529 946 273 890 680 773 443 766 164 101 577 993 413 574 287 358 438 869 339 290 594 341 249 135 805 841 542 437 390 249 918 270 546 542 511 225 315 953 342 830 53 270 822 466 196 109 175 633 977 513 922 922 206 522 408 10 362 950 446 103 550 716 372 96 609 234 672 923 187 366 753 239 635 574 56 182 34 231 814 11 95 87 284 300 608 44 661 321 993 459 423 894 526 146 341 134 380 365 409 566 730 161 156 716 86 212 898 120 794 63 482 240 150 117 892 757 160 552 430 504 362 852 398 887 350 90 21 81 806 429 998 887 941 153 603 378 716 852 849 861 266 682 101 415 799 992 0 524 310 895 953 814 257 156 563 143 857 4 515 289 810 295 286 696 587 439 650 965 506 853 165 367 119 847 467 885 997 810 760 306 704 64 471 960 220 33 455 428 389 969 717 198 264 2 245 202 792 895 166 650 99 331 16 217 529 834 454 525 643 213 182 698 277 653 658 848 37 112 275 425 432 343 974 695 697 571 897 488 817 414 137 915 96 504 484 624 337 937 500 331 149 682 29 425 686 38 272 74 149 899 851 580 593 824 627 289 746 875 129 562 640 617 477 88 121 960 711 809 248 563 492 396 596 872 173 633 909 796 706 409 46 556 340 639 732 318 927 477 544 55 39 184 672 867 271 144 178 333 952 425 247 795 820 842 666 344 474 574 140 180 334 185 87 674 823 818 991 102 647 535 156 685 70 179 903 340 322 80 24 626 504 271 420 675 464 438 19 938 363 510 469 697 694 555 370 869 725 712 970 723 598 477 407 667 8 661 358 329 740 734 306 243 4 78 917 467 515 287 756 877 796 576 925 490 483 646 710 207 358 31 281 307 859 687 974 866 699 683 547 438 416 852 680 419 281 948 238 147 235 345 376 30 921 300 871 403 946 932 961 655 962 241 961 173 279 286 38 977 969 584 414 384 788 445 155 68 744 744 215 978 88 590 360 8 241 582 762 538 514 74 192 827 314 505 999 944 790 37 920 758 972 685 494 759 481 648 827 225 743 393 554 830 334 913 190 926 847 303 464 360 377 655 538 690 159 537 986 301 925 257 58 896 294 903 655 774 902 833 350 644 577 904 826 262 168 15 187 14 317 650 373 45 305 911 735 815 799 72 115 723 328 525 970 621 427 976 395 329 160 96 324 736 999 149 349 167 515 536 532 832 185 257 876 841 167 962 8 317 385 474 391 713 998 360 333 777 336 79 457 495 175 780 583 525 281 931 43 795 466 575 978 3 831 206 195 349 167 202 665 552 28 55 616 25 766 300 801 101 731 609 948 905 389 530 781 669 460 824 815 278 750 793 632 580 998 826 280 516 380 944 419 407 350 34 783 115 334 936 568 416 544 515 672 284 44 452 304 855 627 119 484 376 911 467 307 908 645 586 775 24 881 194 782 230 227 916 697 912 851 616 679 395 130 350 30 525 802 334 731 428 452 567 156 714 33 462 621 677 48 747 52 928 940 185 510 519 101 558 782 303 173 461 49 654 810 79 530 611 412 612 391 215 178 546 928 563 359 900 591 406 646 995 686 586 179 195 104 631 104 885 934 276 697 982 281 507 412 162 469 823 773 211 389 303 108 316 865 467 567 807 872 213 801 557 798 980 103 253 962 206 489 895 833 186 229 113 44 992 274 512 815 399 723 555 701 830 871 917 296 437 723 520 1 524 428 150 855 531 754 816 736 243 63 569 780 643 33 823 634 659 686 800 57 408 355 757 590 577 673 237 365 395 756 718 270 184 867 476 66 621 292 801 215 706 721 994 700 106 168 333 764 205 485 820 965 191 576 554 119 600 790 483 346 898 200 616 433 419 91 498 39 734 650 253 791 723 598 490 828 117 175 591 321 11 410 285 201 337 190 319 936 332 153 633 229 705 600 13 475 691 862 513 776 511 117 919 585 66 760 412 182 934 354 854 296 115 139 496 803 328 166 90 659 671 723 239 727 322 251 201 364 112 65 492 975 181 410 911 598 169 675 131 455 28 984 750 495 122 598 297 802 763 387 812 785 109 51 511 782 653 63 146 765 127 989 91 659 398 1 256 566 675 386 20 55 370 122 549 843 719 845 644 833 583 456 618 43 858 480 825 510 543 322 626 669 310 716 328 59 69 935 624 95 673 996 149 42 469 697 236 187 894 232 19 828 39 636 871 896 116 47 757 10 720 383 678 29 450 357 87 518 644 62 613 316 409 761 709 877 810 944 415 55 175 434 882 565 421 104 460 888 150 217 897 869 951 927 249 400 283 687 918 278 101 882 593 509 994 301 738 803 597 152 209 123 937 91 688 358 194 499 245 696 715 142 564 665 420 165 65 54 851 334 332 951 215 924 812 208 577 549 363 525 52 571 647 989 13 334 0 346 207 833 942 902 899 435 817 916 854 981 332 908 832 665 239 134 231 514 945 790 442 845 152 966 897 75 613 885 87 298 582 645 482 875 546 733 310 715 648 163 47 979 422 230 995 12 364 225 526 660 366 967 505 518 285 753 944 249 989 30 546 570 675 380 444 572 112 105 286 759 620 685 89 41 914 83 53 277 659 930 937 24 248 793 893 532 545 836 780 533 218 678 454 892 57 249 815 168 354 453 278 973 137 366 365 50 800 417 679 458 698 615 833 946 759 726 477 303 913 609 187 130 286 992 373 694 240 188 213 945 640 490 269 128 855 634 177 654 402 855 463 100 821 295 397 579 372 225 233 637 833 419 118 470 410 491 515 2 30 727 946 669 216 567 148 422 552 324 427 953 531 241 404 351 536 152 282 259 377 866 895 561 285 13 383 46 855 897 399 884 976 697 904 191 263 51 965 814 726 743 118 256 984 874 959 871 25 240 129 401 105 376 314 741 740 696 139 594 592 889 477 567 585 732 110 847 782 426 12 507 168 482 115 503 355 73 373 379 312 502 132 768 229 445 861 968 140 351 561 83 239 389 2 824 472 111 22 253 888 34 111 55 515 225 558 221 649 282 599 312 135 82 80 363 526 292 682 17 642 594 452 880 982 453 703 805 915 725 409 802 110 520 208 976 96 117 196 745 399 146 408 533 228 487 248 105 130 929 474 771 523 925 651 856 729 705 661 643 781 69 444 890 940 3 217 36 120 764 132 518 910 539 402 489 378 649 945 507 930 770 630 452 694 280 307 422 984 319 64 765 388 859 6 679 862 575 66 333 338 549 202 599 440 955 87 817 604 384 675 885 153 656 336 199 935 994 620 271 665 36 387 52 246 744 82 459 318 148 791 656 696 344 254 135 299 693 303 902 76 330 138 580 985 473 778 272 818 398 542 482 785 280 885 30 23 967 841 341 114 631 996 161 975 601 296 273 645 950 526 72 279 663 652 264 487 429 535 656 178 428 138 314 707 374 344 729 340 536 421 805 518 768 318 492 369 965 116 13 914 993 437 545 7 88 160 845 516 46 501 46 473 990 359 531 363 54 259 55 589 32 211 107 799 528 950 519 492 418 884 758 762 320 302 121 407 461 965 274 506 817 319 330 806 30 860 521 83 470 575 24 501 785 482 300 665 783 818 508 200 53 265 314 372 566 434 778 26 398 404 883 567 74 212 372 103 71 244 538 893 818 913 393 955 394 44 971 176 214 478 728 266 743 41 638 308 474 767 686 223 170 920 789 244 132 513 698 554 756 235 446 926 499 191 232 892 586 202 420 799 679 147 417 421 187 406 81 12 172 118 586 694 37 727 289 520 591 986 74 346 573 871 623 71 413 854 315 999 407 734 149 86 880 565 858 418 970 290 781 494 407 366 187 796 92 827 315 682 164 740 380 736 963 354 159 375 560 473 725 966 558 874 403 437 790 613 206 112 902 986 605 661 351 143 456 795 969 770 476 132 862 207 220 824 561 378 550 120 202 275 437 759 148 192 547 289 804 752 400 705 737 4 365 439 146 820 233 466 942 61 598 155 267 817 978 179 546 527 650 99 801 87 209 300 630 107 941 433 858 340 137 946 696 854 384 841 25 969 659 318 29 256 472 647 424 449 826 321 328 475 419 480 913 979 132 542 85 72 326 942 411 463 239 106 668 974 299 692 942 957 10 322 564 833 969 987 282 794 659 961 620 429 440 885 407 923 778 491 994 104 784 757 918 22 214 585 347 864 628 289 172 989 610 735 822 930 73 455 75 731 415 47 159 206 283 917 129 60 407 474 515 190 582 784 563 148 720 910 11 700 550 183 688 511 269 861 441 694 315 515 776 81 913 287 639 195 203 119 607 610 592 121 151 526 257 66 673 976 327 683 675 876 217 715 738 486 575 178 531 242 45 306 322 957 592 960 504 795 430 110 756 374 230 906 899 838 323 571 166 649 605 840 524 174 906 614 11 481 791 541 74 187 846 395 496 438 707 999 232 136 460 339 509 41 244 759 879 919 681 44 567 286 235 443 811 141 56 821 973 198 361 46 0 737 558 792 232 995 850 582 578 338 41 916 198 433 512 957 311 430 637 354 996 274 941 790 84 433 845 256 405 43 616 802 131 174 945 362 520 795 295 450 132 687 365 329 119 228 637 782 657 274 487 5 899 427 794 983 859 991 238 615 385 206 768 515 731 713 228 602 859 874 51 990 560 768 670 30 995 307 811 4 932 298 8 830 724 153 164 935 495 754 549 879 959 317 745 41 381 972 642 239 845 693 580 756 460 249 786 806 907 596 809 838 245 816 668 969 321 183 255 815 936 803 46 894 471 790 286 851 114 928 89 958 972 20 66 783 269 851 588 175 798 397 365 43 564 32 363 884 214 617 51 150 771 96 395 242 237 33 444 350 960 885 308 283 904 373 65 172 575 4 699 372 400 63 766 316 446 128 199 11 744 601 512 515 696 259 108 285 291 551 634 602 435 293 884 339 17 300 862 591 303 912 315 55 974 80 370 771 208 920 782 303 521 293 817 568 551 924 852 193 827 486 794 261 130 677 951 147 976 165 89 631 76 403 685 402 483 54 172 42 973 953 344 845 598 513 765 500 788 616 693 614 453 486 227 583 515 529 81 490 45 169 120 121 924 156 874 406 209 45 799 534 350 494 378 299 6 142 798 794 110 842 759 914 328 337 848 194 866 928 683 910 449 155 382 372 310 255 129 871 652 927 404 1 420 133 299 778 627 448 923 736 290 681 1 617 18 849 810 235 776 844 496 224 350 878 595 12 484 75 882 135 1 637 135 773 769 785 550 747 233 824 834 522 504 835 490 873 683 651 459 810 494 955 386 196 184 980 207 667 407 440 154 407 76 640 531 196 425 432 943 657 255 776 530 111 962 19 983 644 669 794 454 514 748 839 61 283 170 267 301 576 58 454 335 133 94 217 681 870 649 975 526 903 102 407 13 64 425 348 707 445 493 512 958 592 350 19 874 872 637 174 799 695 980 133 179 425 350 211 294 350 185 171 604 287 577 969 350 353 316 408 797 160 920 106 751 621 476 624 492 465 149 291 159 128 775 689 904 476 900 197 825 84 367 429 722 295 397 71 647 64 479 443 575 750 901 325 370 376 948 862 840 448 504 350 928 630 391 831 106 290 28 282 725 746 62 799 41 810 221 39 225 699 834 799 448 734 123 818 461 422 31 301 870 886 2 797 515 392 979 620 33 358 254 110 456 315 908 496 125 480 886 701 179 719 500 978 452 622 147 265 396 529 565 265 414 918 413 929 662 391 900 46 101 153 155 556 820 414 403 944 894 288 996 424 359 495 753 162 469 252 426 864 780 342 480 546 260 244 474 921 986 725 966 86 878 473 641 697 238 43 992 131 683 987 906 41 834 11 202 654 262 628 517 41 969 348 938 580 591 411 852 576 136 170 14 365 642 654 61 231 49 404 714 83 742 619 475 575 629 676 228 890 655 96 283 976 795 220 907 385 983 759 313 470 928 326 834 921 331 246 151 731 1 864 165 742 835 639 669 815 667 248 705 321 696 339 648 490 910 907 227 244 665 539 713 944 216 898 216 898 143 718 629 143 582 145 237 768 784 905 582 450 152 638 122 847 976 770 689 238 676 915 481 692 453 546 987 20 443 202 917 586 919 897 80 852 42 316 619 177 572 201 626 76 838 747 922 166 868 962 755 895 876 587 938 680 132 924 699 575 125 968 512 396 216 591 247 609 259 218 785 830 770 762 257 959 861 531 476 728 492 230 975 368 817 912 47 948 836 98 874 312 417 385 59 984 328 658 593 586 875 729 767 644 843 24 602 703 554 430 782 45 659 108 764 827 20 811 127 207 260 1000 870 676 385 929 659 712 586 603 649 812 684 415 455 526 790 408 580 343 837 713 740 848 821 503 674 192 313 800 398 924 800 619 599 536 547 610 247 484 564 247 295 599 661 101 476 451 861 55 145 697 120 884 896 940 387 570 131 51 721 880 975 520 498 925 407 397 886 5 880 450 251 175 400 912 627 876 714 487 282 858 184 401 94 431 692 480 1000 174 882 721 53 856 592 551 781 351 947 18 355 178 819 606 704 219 869 331 446 934 817 0 727 143 352 480 236 783 523 67 134 697 949 206 749 804 150 651 936 500 949 954 854 127 124 459 830 342 679 512 787 612 329 866 755 32 697 990 814 219 57 300 915 5 505 16 160 654 666 448 153 967 753 7 93 876 817 274 218 496 786 356 107 466 573 861 497 621 203 663 840 259 962 106 615 466 473 126 120 491 573 624 457 325 630 549 201 799 174 770 294 311 477 400 776 402 613 625 22 815 287 213 425 248 319 39 65 143 516 536 633 89 160 89 413 141 989 965 939 515 86 584 825 563 336 601 316 948 577 337 114 863 550 538 462 220 928 878 362 443 414 347 531 925 435 296 65 776 612 356 290 698 939 466 612 274 66 927 573 642 615 686 856 164 223 669 735 502 547 449 945 960 795 827 236 581 474 652 708 438 7 349 135 946 815 98 571 232 24 144 226 990 829 81 154 404 750 240 905 296 688 201 607 834 380 194 767 205 845 474 642 852 175 776 149 989 225 719 220 600 862 445 590 691 526 95 94 627 334 350 274 374 903 232 559 282 425 677 486 269 151 480 472 677 607 620 665 832 691 884 431 552 329 20 594 206 466 39 184 152 389 457 525 291 40 435 924 464 112 761 84 614 240 908 290 847 879 954 678 569 189 460 121 869 832 714 74 297 105 609 448 493 417 324 135 456 111 410 271 222 170 707 187 762 614 476 608 492 781 637 413 969 448 533 838 631 598 263 928 702 224 727 546 640 403 32 96 513 441 366 86 963 72 272 724 37 747 683 881 527 671 293 847 470 177 36 101 774 651 380 828 874 458 725 513 860 757 608 724 549 326 809 863 397 80 938 786 178 620 666 56 642 958 903 464 134 290 564 259 940 943 438 813 400 163 326 612 271 285 335 819 610 496 34 359 575 971 144 105 943 809 160 584 118 414 47 251 704 962 861 995 256 299 808 8 813 485 619 83 769 305 253 379 800 286 89 727 257 232 831 199 40 342 134 509 756 533 759 811 494 971 157 102 269 964 109 81 800 727 515 921 383 120 651 183 405 739 261 13 970 91 211 361 432 697 869 539 229 979 701 74 949 858 175 570 173 283 2 973 361 517 893 744 636 543 278 392 633 538 405 602 980 967 314 763 663 182 302 891 512 354 317 460 211 491 381 384 126 383 708 486 899 952 581 886 846 210 277 478 747 681 431 726 648 744 489 662 277 142 905 788 495 221 599 58 63 980 793 188 362 500 26 260 803 958 497 648 168 773 477 266 806 907 992 805 2 832 466 278 325 722 65 171 942 663 228 357 642 20 896 3 871 921 614 673 231 462 672 398 587 500 15 392 758 358 548 759 189 365 36 865 87 452 36 380 115 263 736 108 283 632 463 505 904 428 530 134 890 201 883 476 53 898 219 810 255 118 569 796 482 956 660 920 408 47 300 874 310 387 981 944 18 795 448 274 223 329 759 464 882 642 291 934 891 509 743 497 626 663 644 459 619 656 379 26 702 678 899 363 64 231 306 434 26 106 59 600 434 817 63 315 810 353 600 52 213 695 549 190 357 544 648 327 199 26 352 901 55 602 263 471 185 921 256 210 378 314 809 811 482 223 478 292 575 429 343 787 123 243 976 832 787 975 158 985 1 862 237 407 463 852 877 647 772 484 208 149 797 368 311 279 590 140 922 516 569 264 302 43 507 629 874 293 956 32 629 308 893 866 714 707 717 943 706 840 426 265 340 575 633 2 205 574 494 126 90 414 741 391 456 599 372 330 243 327 713 872 634 957 89 699 663 157 641 720 996 419 985 687 345 969 688 549 542 181 26 631 594 118 22 50 717 745 731 311 423 795 182 56 751 270 106 765 426 747 485 773 517 821 459 861 789 499 761 330 679 786 961 273 255 334 674 323 430 756 634 852 902 167 259 652 789 364 768 566 110 604 339 626 424 149 838 212 647 598 894 678 735 854 302 990 539 975 664 968 82 297 819 983 464 429 986 604 792 753 169 254 709 507 231 132 8 69 696 654 666 589 331 401 794 632 742 684 958 405 651 391 54 821 725 869 601 710 472 392 815 640 645 523 499 228 6 506 296 0 53 511 313 993 194 65 138 177 806 821 487 563 823 877 616 995 954 484 595 663 307 339 829 946 983 703 444 562 61 301 857 113 164 522 106 357 586 243 885 392 64 371 954 238 600 921 233 553 756 827 567 62 165 748 7 500 802 803 413 862 455 270 975 618 791 432 326 728 674 211 119 89 933 424 327 884 696 911 436 451 89 355 512 606 454 871 105 255 25 869 117 479 490 443 97 280 874 774 360 547 984 478 988 917 254 666 800 949 576 588 752 664 294 615 269 747 837 725 353 861 594 469 692 83 911 140 715 136 913 74 35 897 903 22 165 156 687 316 457 262 903 560 277 548 174 546 646 11 622 999 223 215 467 914 650 730 53 364 217 966 789 251 214 691 272 378 199 310 45 7 571 300 566 200 847 91 97 493 101 718 491 676 285 309 589 934 390 994 649 607 959 437 857 524 479 481 253 29 790 297 35 713 596 952 912 443 43 8 287 143 725 777 818 361 437 759 294 827 752 294 785 62 730 641 585 561 473 189 589 263 485 976 975 433 927 886 227 969 245 513 464 321 641 281 682 77 391 975 255 142 621 391 203 702 384 139 262 856 679 203 118 164 178 92 948 104 329 174 73 573 686 536 894 326 168 575 754 559 901 361 52 521 751 607 223 486 97 836 342 776 38 459 939 215 903 886 671 583 411 95 156 96 630 401 773 149 327 878 59 227 590 463 100 341 69 674 826 165 509 519 940 899 330 230 113 232 467 135 166 877 229 673 324 210 73 448 359 399 326 769 978 267 231 429 607 651 102 785 816 962 655 107 860 984 689 973 567 507 107 733 736 688 405 411 897 830 859 607 228 536 376 557 802 958 985 761 609 86 897 776 48 551 234 259 887 922 231 453 429 690 537 516 729 294 926 625 123 784 232 702 671 959 259 473 916 243 585 876 681 481 651 80 383 885 338 269 158 921 74 938 962 962 453 690 255 379 314 377 514 897 79 537 855 689 361 123 931 945 998 963 777 649 394 159 885 732 780 42 652 205 980 965 166 784 654 421 514 967 797 380 864 227 916 70 915 276 192 198 572 190 512 348 190 906 858 426 637 989 819 640 193 150 604 359 934 609 779 799 927 927 178 790 154 93 212 420 720 403 969 643 944 833 342 485 738 200 262 726 188 81 717 381 230 672 739 515 280 869 314 206 795 491 348 300 936 559 72 7 313 40 2 609 872 343 445 961 894 707 686 82 139 754 814 720 425 904 235 704 772 900 910 918 742 609 218 677 167 289 36 831 680 37 439 904 731 884 864 625 942 902 706 80 655 871 799 80 126 385 135 249 284 44 166 26 652 735 54 170 23 89 1 55 477 791 958 208 26 173 832 967 74 889 46 81 111 197 160 236 581 294 484 217 690 1 242 693 736 295 215 110 736 215 164 564 5 473 123 383 998 306 349 423 194 747 503 656 943 14 891 875 660 726 91 701 727 684 393 462 331 607 923 66 173 87 981 530 911 104 912 908 409 260 331 955 358 185 610 652 199 853 527 210 930 969 910 656 653 654 469 983 261 744 400 785 830 380 314 92 835 577 1000 596 189 682 550 546 866 511 198 416 363 76 625 645 44 534 300 48 188 121 382 800 864 133 936 45 865 250 488 699 178 839 294 366 520 195 912 738 706 461 153 420 536 130 64 931 663 716 331 202 188 712 353 403 845 289 799 709 890 286 759 67 125 53 433 996 599 696 733 304 156 238 724 43 367 139 973 381 854 303 583 41 367 935 443 563 575 241 271 464 879 381 531 3 433 963 998 32 658 83 687 165 672 762 207 38 901 179 418 754 834 352 147 200 639 941 762 213 182 384 677 412 764 207 414 549 169 763 932 178 197 970 342 868 732 548 905 632 78 675 737 263 26 883 462 664 824 575 229 357 310 905 768 426 111 533 326 631 295 609 160 844 578 501 711 309 400 968 292 829 642 29 92 19 263 905 35 86 480 263 794 141 167 561 566 629 445 243 259 92 851 418 935 429 270 645 89 669 612 381 497 605 409 588 976 671 493 10 109 324 272 902 816 790 815 734 418 611 976 676 702 827 0 445 636 607 714 633 695 734 596 75 582 201 835 522 176 858 366 537 318 689 808 571 856 949 737 589 366 348 565 393 49 743 837 685 349 902 317 43 987 912 470 568 464 304 89 991 513 454 527 830 494 686 401 350 634 137 938 351 484 854 743 533 596 931 569 296 184 237 339 170 148 160 738 964 815 178 954 328 632 833 509 477 518 909 826 504 398 116 854 233 969 949 117 917 879 685 212 63 921 902 584 421 413 321 736 228 499 689 555 482 521 415 310 391 676 136 246 73 603 99 657 923 47 774 839 278 810 403 692 83 656 275 855 69 948 590 296 798 630 202 631 503 616 940 893 291 75 138 715 29 588 372 952 987 497 790 264 658 544 307 740 200 581 946 268 880 535 563 677 165 764 307 667 731 247 911 22 673 400 88 702 987 811 653 973 307 794 588 317 338 246 408 537 179 354 804 58 240 718 735 404 833 393 422 563 991 684 936 664 83 376 717 70 186 721 394 845 514 334 161 203 579 568 91 109 921 246 167 161 963 253 916 147 645 338 62 636 21 349 651 456 724 367 877 910 439 270 754 304 955 914 507 886 833 949 994 754 195 160 266 509 764 181 656 409 870 69 396 243 417 398 50 141 116 926 50 554 195 155 857 502 420 715 387 252 664 380 357 210 892 974 718 655 155 725 415 376 793 162 970 210 559 19 350 674 944 751 579 491 257 436 992 676 502 730 279 165 461 636 726 704 961 444 711 467 520 125 843 313 639 164 874 549 535 575 223 830 325 153 320 933 940 663 608 442 392 238 958 205 225 684 908 186 479 618 652 998 95 846 662 733 10 535 281 896 109 855 725 785 8 397 69 947 59 28 740 803 266 698 7 490 733 266 27 211 884 679 208 978 524 222 62 885 756 694 132 217 549 857 353 908 253 422 206 663 449 298 817 66 995 175 556 727 441 934 289 676 612 496 653 488 69 66 724 177 759 856 745 659 64 97 918 668 870 476 682 671 773 499 736 767 673 643 845 465 577 133 140 540 980 144 379 49 209 103 225 320 310 969 978 373 417 248 392 639 723 73 309 495 571 396 613 596 391 457 412 319 941 552 858 920 47 237 320 608 691 896 927 1000 216 256 724 985 503 115 623 577 187 283 71 110 30 35 705 420 491 116 738 783 19 948 55 66 184 374 25 874 622 951 225 189 558 948 173 413 62 147 989 600 429 412 709 459 446 765 230 289 233 968 71 251 915 477 668 450 203 692 675 824 994 899 364 904 198 537 316 259 683 304 210 464 67 919 922 513 683 503 153 267 470 575 518 736 52 537 185 254 581 859 429 574 757 792 477 954 328 144 564 363 800 126 826 866 44 99 730 78 601 882 345 423 809 214 158 860 750 343 465 682 201 893 256 310 684 84 615 364 228 179 78 379 304 255 244 699 705 974 128 305 207 824 79 15 37 237 226 139 931 690 172 483 582 779 792 618 863 407 333 442 937 410 820 592 664 415 642 720 740 769 376 299 945 455 313 333 43 891 823 973 580 995 455 162 773 599 131 987 357 463 428 645 224 599 236 239 366 229 958 105 349 333 755 293 139 68 626 181 958 800 153 889 794 960 402 567 558 532 553 266 346 333 910 921 283 497 159 1000 725 468 105 73 153 211 718 291 278 343 472 587 142 624 828 288 935 229 854 844 113 758 109 458 442 18 379 77 514 889 76 238 709 532 663 861 743 380 151 372 74 622 311 567 598 138 854 532 366 59 376 478 169 484 936 610 502 666 686 367 906 114 605 614 645 267 474 387 646 625 759 719 598 69 637 195 206 491 727 923 549 454 401 717 937 688 679 790 705 716 157 962 829 113 576 474 379 401 212 376 377 970 446 975 390 82 521 947 572 247 870 473 700 622 541 989 661 219 778 365 935 286 326 763 398 253 588 128 6 800 503 382 121 300 708 511 382 229 809 305 827 30 129 879 3 670 867 663 240 996 379 526 634 705 289 31 309 876 159 314 27 13 48 148 313 107 10 46 687 818 702 514 200 183 744 202 852 962 865 443 957 243 969 590 299 609 973 608 836 131 273 863 495 672 10 807 0 131 19 204 817 188 258 682 387 440 425 589 291 386 453 85 695 47 53 636 346 13 608 305 849 90 929 711 937 953 72 95 83 442 299 251 629 556 933 16 995 357 956 637 95 760 721 789 806 126 776 503 138 736 159 338 177 88 400 113 40 471 208 474 264 858 724 893 413 8 260 759 365 215 395 811 326 467 951 131 944 726 986 434 461 144 123 638 231 523 102 622 345 309 447 609 166 171 853 930 530 112 688 246 678 434 56 3 253 6 485 548 84 470 333 544 614 456 533 196 978 987 818 322 647 616 282 813 138 134 94 668 597 134 913 274 919 969 628 171 326 113 71 409 934 403 305 899 210 189 95 187 175 912 861 822 527 494 986 17 628 431 684 224 564 596 850 483 564 477 5 890 941 427 650 227 830 954 125 39 143 219 578 669 482 790 842 361 283 827 377 910 610 60 486 173 655 335 7 571 163 364 812 456 790 461 682 971 767 806 362 261 377 291 281 858 80 123 570 362 301 946 624 910 357 461 435 12 795 441 934 309 156 97 764 946 909 797 268 675 955 629 287 331 919 568 540 350 690 110 64 990 407 687 252 764 499 686 127 645 478 60 953 634 156 69 931 416 865 198 443 819 179 729 149 449 296 41 799 337 150 862 679 556 900 930 319 398 615 445 42 444 856 346 77 363 414 7 779 279 557 221 449 735 301 950 183 949 990 333 285 491 194 963 46 445 244 717 842 858 513 235 654 721 581 730 83 346 89 213 624 645 785 73 731 86 374 265 34 363 598 670 853 791 633 250 236 876 966 429 86 831 16 739 551 596 820 985 941 260 198 917 256 334 341 986 419 714 603 804 76 200 474 280 342 458 529 929 685 847 358 770 677 725 860 579 320 32 563 612 291 760 880 899 446 220 884 864 285 838 20 712 37 493 991 379 950 872 659 986 718 368 756 746 92 967 324 763 350 238 727 993 350 606 891 795 178 126 658 462 964 677 526 1000 521 868 730 822 739 741 808 808 108 915 905 200 233 580 962 583 818 688 927 167 646 817 961 823 942 970 636 905 999 161 257 519 29 338 693 119 78 500 279 186 766 183 737 998 763 698 932 580 738 858 746 383 26 58 557 320 27 192 576 25 705 832 896 85 522 940 555 951 439 833 136 556 16 872 905 130 922 189 709 11 398 806 393 424 215 301 743 241 844 318 618 548 502 865 984 375 804 891 325 594 723 461 149 90 684 405 219 957 593 279 967 991 436 711 766 650 363 860 243 207 177 860 106 30 724 90 404 527 332 729 472 54 541 620 496 576 24 714 885 617 345 851 959 132 914 724 134 276 583 376 482 111 587 940 493 662 381 248 540 712 328 11 765 220 630 260 796 5 326 680 973 22 882 931 153 147 6 286 775 940 13 608 403 599 547 895 260 927 494 799 638 822 809 755 41 790 366 188 795 691 219 767 64 453 50 569 599 55 854 373 347 867 981 749 817 879 995 429 806 488 227 795 661 388 901 54 177 267 241 971 309 812 90 373 264 139 941 862 545 146 587 891 364 919 639 181 797 985 609 954 825 187 749 485 574 649 538 103 267 131 425 576 942 514 300 205 4 592 418 549 737 356 791 453 274 782 985 71 766 945 376 942 131 476 427 57 125 316 159 743 798 935 670 91 449 969 647 804 560 65 704 649 420 495 101 46 628 437 116 745 381 843 687 863 319 113 919 795 780 429 537 930 364 207 20 164 527 667 319 439 731 23 87 502 869 539 547 848 975 14 592 707 857 278 569 175 742 840 969 874 268 857 803 983 63 822 498 942 488 817 380 570 191 466 424 411 356 970 258 682 336 849 388 544 479 308 70 220 147 390 93 767 246 895 749 661 69 599 602 556 767 981 478 309 798 901 719 505 222 976 186 557 176 925 452 654 232 521 226 379 910 670 145 156 565 245 816 985 195 769 540 961 749 369 269 898 269 339 402 843 666 587 751 842 511 203 847 94 723 72 824 633 742 968 140 658 565 307 642 111 75 533 72 175 254 692 72 874 31 473 716 48 59 467 889 921 21 88 366 743 511 190 727 604 509 218 613 425 524 0 606 536 950 491 607 124 744 650 195 617 32 19 685 80 429 503 320 701 523 407 67 617 918 256 344 873 116 913 486 541 437 91 76 738 581 34 862 324 683 408 293 715 427 977 146 855 479 465 556 353 872 974 969 141 229 664 13 696 577 850 236 365 941 311 102 521 344 963 197 379 723 841 445 501 817 590 355 647 54 262 999 277 235 967 769 815 631 134 511 207 983 98 923 923 409 24 796 104 339 344 482 61 184 278 561 1000 867 267 998 273 881 348 549 467 314 670 634 296 803 144 854 785 241 776 60 1 800 207 105 490 550 938 902 733 216 814 84 434 80 433 706 312 780 607 779 93 276 412 741 78 907 946 862 499 722 273 500 873 479 956 362 28 245 615 112 812 428 195 246 859 627 951 171 406 557 301 851 832 712 943 909 970 888 123 468 961 747 319 833 226 274 546 605 871 512 717 682 939 263 927 798 242 878 968 999 786 268 201 618 331 143 878 300 31 352 119 343 451 438 528 676 63 425 632 933 937 700 615 875 963 893 672 556 122 991 554 908 258 755 877 940 897 106 239 279 810 358 974 260 147 501 287 209 925 918 494 861 618 460 736 932 352 759 487 474 750 392 733 359 146 961 299 395 66 889 25 227 246 998 486 744 498 772 953 423 42 446 635 659 905 370 942 608 481 780 81 230 171 165 588 317 125 238 711 543 127 735 769 724 733 255 468 582 26 420 4 67 217 639 77 473 360 18 80 840 149 513 69 320 677 9 636 802 246 698 344 372 432 464 448 516 718 915 98 96 334 453 514 902 91 591 374 803 960 453 642 109 317 63 428 994 423 415 147 20 112 842 744 895 305 191 411 23 105 860 470 790 312 983 691 755 925 64 557 237 868 550 345 185 612 124 530 386 890 676 406 1 869 149 895 173 339 657 547 795 516 16 584 828 351 274 934 275 337 490 511 556 39 207 740 3 682 621 388 571 296 145 923 164 645 818 689 983 826 235 777 342 603 360 521 953 985 454 579 673 295 442 229 685 648 320 687 330 941 427 252 588 923 175 104 568 344 792 550 169 378 679 862 332 390 734 284 375 539 215 399 185 656 627 870 303 299 908 984 239 334 588 178 257 114 281 824 457 72 725 977 802 755 191 133 497 276 769 223 167 983 621 351 990 248 220 644 546 480 980 136 813 567 313 421 680 946 596 488 369 673 816 170 427 358 303 923 634 423 145 152 757 118 502 746 717 74 389 614 553 368 749 717 286 413 138 317 358 85 804 727 757 972 248 184 329 902 458 314 324 955 465 80 72 967 177 788 392 566 401 944 285 501 660 923 265 149 239 623 234 395 701 990 366 300 525 46 202 983 360 877 937 824 309 360 790 485 147 533 402 899 476 39 399 488 961 663 988 199 637 221 945 689 563 662 989 87 708 190 421 67 418 357 890 726 716 32 211 214 564 964 112 392 2 862 231 314 525 218 865 513 791 809 202 353 471 190 791 178 731 212 244 500 920 485 226 988 516 788 201 432 103 665 175 105 878 405 418 754 622 282 267 412 443 468 116 913 9 907 442 91 470 37 942 389 521 167 376 389 306 929 820 409 945 994 513 822 750 282 576 371 916 842 135 710 661 250 622 21 508 415 463 977 451 404 718 971 923 93 711 228 373 882 636 317 227 500 139 976 134 66 699 49 259 833 110 919 434 83 291 294 497 105 622 947 508 339 269 782 432 332 10 156 213 645 473 440 497 963 415 630 380 465 30 638 297 139 908 83 221 198 376 717 654 997 15 161 336 635 943 119 966 304 274 531 300 98 970 796 412 736 425 791 201 806 780 849 944 687 931 516 236 306 584 889 655 598 402 990 585 696 460 902 999 85 432 298 535 401 446 298 489 222 441 689 28 220 537 323 907 820 839 142 477 774 383 131 372 784 472 308 479 283 209 829 368 641 126 254 393 571 551 881 145 991 921 172 211 810 846 469 629 684 962 105 458 344 588 181 127 411 840 957 694 48 785 413 688 263 666 433 185 216 313 329 559 234 500 769 43 698 589 23 733 550 479 190 894 66 722 372 477 561 329 522 961 465 0 934 1000 727 599 432 912 166 745 240 724 330 92 844 724 141 432 746 873 982 224 415 227 642 136 598 470 49 278 991 361 743 924 360 469 522 792 732 39 888 324 763 569 767 606 292 907 38 389 779 371 964 193 597 605 681 194 426 729 472 416 89 214 691 800 34 564 943 766 603 182 89 365 750 855 970 393 761 359 781 539 729 97 84 325 53 764 871 479 492 342 246 932 907 937 83 940 500 26 705 102 207 145 818 309 351 140 701 111 850 834 2 579 930 85 255 334 200 125 812 43 466 58 974 372 346 56 664 845 433 720 299 992 865 468 300 215 607 352 678 457 185 31 387 466 467 641 800 666 766 963 708 583 372 33 307 717 440 970 914 225 689 564 216 905 31 515 472 638 866 501 446 403 883 832 220 349 472 371 366 237 686 425 172 57 809 478 126 248 447 39 824 487 602 39 392 984 905 215 621 771 715 66 525 949 249 744 649 721 115 14 309 800 790 480 208 598 957 333 197 755 723 373 242 676 411 985 660 316 199 632 438 265 50 962 213 298 57 861 18 523 226 679 674 367 158 882 316 467 566 864 221 641 236 814 668 647 798 679 314 348 311 751 964 360 64 528 9 120 740 379 643 965 57 316 683 566 549 998 32 467 214 605 459 449 418 126 447 568 805 760 267 115 510 231 826 925 758 834 45 498 212 39 814 620 354 497 186 255 846 569 73 59 173 531 508 943 656 306 862 460 66 128 926 927 710 751 852 468 937 896 317 500 286 482 120 639 330 657 245 176 577 317 586 750 847 445 44 855 751 257 314 168 384 592 94 94 694 297 913 982 544 581 482 829 62 953 820 744 961 64 919 537 733 856 638 931 301 33 785 403 289 451 570 673 42 15 118 87 312 382 69 855 314 550 684 727 854 503 470 814 918 740 702 650 596 340 581 248 372 717 650 661 167 571 685 560 585 154 647 896 887 67 751 200 616 786 278 821 288 748 986 205 839 687 207 786 378 139 385 102 855 34 762 374 956 798 933 541 303 931 788 189 997 538 740 964 675 17 136 962 116 121 519 955 160 725 740 889 863 125 990 69 510 103 442 818 900 727 358 202 9 497 390 6 387 481 321 61 498 809 23 613 281 893 919 440 617 11 329 831 487 670 899 348 773 693 165 672 419 874 226 427 371 967 784 757 448 457 817 945 265 191 909 545 435 828 337 403 838 17 233 324 686 484 671 458 176 188 482 594 61 707 372 431 673 156 539 472 612 708 768 228 250 677 772 685 856 108 87 45 124 672 720 162 155 742 619 330 929 100 275 990 158 646 772 183 801 663 654 764 722 774 991 971 450 115 655 657 222 94 701 698 765 420 859 271 161 829 600 442 281 226 783 438 871 554 972 24 568 978 139 289 751 482 612 552 596 618 208 169 711 908 866 827 327 76 97 839 905 48 280 537 625 62 326 496 968 298 871 535 627 361 176 377 842 787 928 437 404 135 606 467 42 823 293 720 251 742 558 507 141 190 43 766 251 368 613 218 17 483 105 643 195 632 371 37 418 298 825 173 784 782 991 177 605 636 896 207 377 806 713 869 995 107 634 245 826 246 815 843 80 919 837 275 902 208 311 319 857 135 843 641 269 186 817 873 821 713 431 549 870 143 417 864 249 51 460 74 296 274 268 728 544 105 2 445 664 664 115 520 150 310 160 418 495 329 642 315 393 72 215 262 566 631 125 814 33 936 240 681 210 859 408 105 315 409 550 978 72 16 850 573 325 9 991 819 689 632 485 81 704 699 342 269 682 818 435 714 754 26 394 315 884 801 419 551 561 968 528 984 984 377 557 660 738 547 831 426 530 315 859 233 366 200 854 399 370 640 112 123 665 858 437 900 10 855 450 571 175 330 906 510 58 814 169 795 712 999 573 242 666 431 826 31 982 679 429 351 318 892 825 334 749 613 586 111 820 35 33 994 716 938 855 774 752 23 920 463 374 492 56 39 274 882 421 608 560 201 958 230 444 135 915 193 747 500 303 566 887 687 911 602 624 765 375 727 788 647 542 513 138 597 551 764 478 323 371 390 523 680 971 966 0 814 885 510 561 737 164 478 623 850 389 576 826 153 303 552 292 949 445 156 438 394 706 201 871 380 571 612 902 603 934 220 416 819 81 328 907 245 806 881 446 546 456 271 50 758 175 694 58 971 849 496 364 907 48 587 286 971 198 188 573 484 759 988 654 839 316 560 435 473 440 233 18 895 503 419 5 29 112 62 1000 961 909 363 867 957 301 152 927 851 691 499 334 801 838 987 992 505 546 426 977 337 658 346 231 513 117 587 893 228 649 892 540 909 607 758 865 907 910 791 109 952 641 442 105 479 428 96 983 325 521 312 661 531 9 892 395 125 830 287 353 830 531 892 739 137 650 603 395 911 746 504 214 386 297 318 864 725 765 847 49 638 510 710 168 518 953 914 643 134 200 995 964 730 238 702 218 239 656 965 501 401 468 67 787 764 736 2 840 501 200 241 138 709 302 657 227 606 570 869 739 769 215 702 851 804 755 68 395 763 32 895 163 851 961 301 967 49 303 806 549 502 46 38 563 699 694 789 304 263 9 43 383 575 96 233 730 203 301 124 965 684 371 479 535 683 780 501 731 434 658 279 287 56 316 849 754 361 989 410 975 349 804 358 275 251 942 5 805 594 480 769 278 850 600 164 533 379 16 615 164 673 246 450 80 913 651 186 274 639 595 248 988 398 957 614 1000 899 618 805 492 450 573 121 299 524 284 183 254 651 150 417 324 395 219 755 307 869 940 932 507 886 532 846 635 488 460 635 738 429 439 582 878 363 702 529 887 338 63 140 988 564 909 663 958 127 418 617 995 709 900 853 595 431 699 581 271 510 215 8 938 653 941 168 368 643 48 606 332 462 97 319 26 5 334 335 483 103 303 477 811 203 330 757 985 380 338 255 889 552 615 178 557 555 697 276 549 744 881 232 558 977 551 583 334 236 269 816 338 572 645 148 774 974 257 758 705 594 365 945 497 979 122 405 885 819 680 786 914 912 17 471 241 919 405 574 154 674 389 491 597 33 991 722 358 247 479 414 840 195 358 688 525 480 445 410 650 124 547 915 388 563 386 628 482 142 201 635 167 941 478 763 326 468 484 35 714 315 449 905 509 806 944 386 637 388 795 638 864 693 553 251 255 290 878 88 783 430 75 950 370 552 64 695 19 548 82 84 214 530 340 722 687 283 107 676 23 253 313 886 945 865 136 552 506 365 639 289 794 713 238 163 264 653 210 634 200 291 69 413 172 408 487 858 43 945 533 65 550 198 950 846 414 437 397 920 801 388 560 946 452 149 460 68 801 669 701 1 311 122 765 482 529 603 692 923 548 576 987 449 773 288 294 187 76 43 458 876 782 17 173 233 517 633 300 317 653 353 669 964 474 786 797 354 388 840 277 935 416 615 735 540 903 29 726 978 423 535 206 204 903 378 436 419 362 736 88 15 440 756 978 913 541 126 266 929 966 894 215 733 509 950 272 763 330 350 92 752 884 649 955 139 379 742 557 740 829 996 754 268 752 83 180 644 561 798 924 526 43 491 258 551 792 529 665 121 878 109 224 114 109 530 252 487 271 160 579 100 156 332 367 907 767 899 902 327 696 826 852 738 668 461 641 459 341 657 931 571 117 154 684 226 35 287 64 305 446 642 756 601 974 123 859 740 373 113 418 68 290 269 157 957 81 149 767 421 158 697 343 274 202 26 851 236 312 915 892 110 556 648 62 881 122 921 972 494 33 389 913 674 9 69 630 89 570 396 862 727 444 204 352 645 582 203 232 245 117 123 354 672 122 416 905 243 688 876 736 72 617 648 745 625 69 726 66 638 473 927 716 916 482 67 912 415 269 143 660 385 617 365 409 739 132 313 981 171 540 69 242 156 716 338 781 136 63 198 773 887 476 488 802 957 555 65 372 823 207 383 560 176 99 320 914 231 984 246 401 523 314 995 31 382 332 163 517 747 360 642 633 835 481 787 143 35 851 866 210 410 248 121 585 347 440 850 929 423 447 329 297 113 675 327 494 7 489 362 105 200 355 89 34 836 875 177 222 78 42 431 487 642 903 423 340 342 624 620 116 70 948 765 182 975 91 0 27 333 932 741 437 131 95 877 517 930 104 45 152 181 438 934 19 79 837 793 770 530 416 389 646 837 689 410 371 663 852 749 995 135 489 783 618 584 659 134 865 762 530 16 294 967 950 312 398 138 456 519 667 871 908 664 60 948 425 430 962 277 178 956 763 19 90 380 602 100 865 466 214 746 834 507 713 135 171 110 272 626 628 290 849 887 954 908 834 378 689 795 6 218 102 121 236 543 852 189 643 717 655 208 814 840 714 526 974 236 987 597 214 967 886 62 205 191 321 39 921 9 185 278 578 639 750 814 533 602 2 175 670 8 734 483 847 800 9 172 35 347 120 248 313 358 661 518 900 981 908 820 341 444 450 919 434 199 84 967 800 437 493 821 445 227 304 643 26 664 167 60 10 286 660 675 643 320 544 543 653 451 714 993 246 515 263 680 714 346 646 865 135 138 686 579 364 989 573 741 652 739 153 13 377 812 687 371 483 230 265 135 32 979 480 278 845 742 309 558 440 954 775 574 443 460 504 807 800 76 899 803 167 51 815 543 214 854 913 697 83 530 183 467 860 662 744 704 756 52 614 195 357 388 120 799 199 623 957 350 50 856 152 216 906 318 110 120 171 375 168 606 904 350 72 763 12 167 466 767 570 79 313 926 818 432 724 16 406 681 365 455 536 868 23 793 538 132 264 60 858 431 17 113 133 88 875 144 606 693 262 175 123 926 100 941 357 176 956 114 856 673 568 743 892 942 887 429 426 151 841 283 933 857 396 65 297 622 560 902 314 173 77 437 98 528 729 806 703 36 919 910 708 839 4 952 780 891 380 205 393 572 840 677 429 587 94 725 208 5 626 874 178 54 662 627 582 390 433 636 425 703 546 485 541 549 436 321 791 167 877 183 739 68 212 167 654 305 243 214 309 220 87 486 274 748 465 207 489 897 194 913 599 739 749 492 640 184 164 782 703 392 317 441 460 528 959 113 832 201 326 140 420 764 978 45 863 442 603 351 690 797 616 640 887 364 131 878 900 294 660 602 686 976 394 497 503 352 609 686 904 287 825 675 402 802 720 265 595 322 967 284 470 582 924 357 298 406 234 549 52 245 502 737 220 895 233 74 246 193 759 501 831 936 175 233 737 894 849 684 568 815 967 37 749 242 393 398 648 979 946 699 223 447 787 443 341 371 868 938 915 627 438 746 914 964 330 2 858 178 685 777 992 4 813 92 245 558 489 244 888 434 942 110 232 80 904 572 450 772 861 365 750 650 462 663 614 791 664 823 320 701 599 663 704 763 755 948 672 243 544 559 677 485 669 260 565 924 184 366 47 44 82 796 46 543 810 659 685 826 833 4 878 783 667 581 897 421 880 569 15 423 479 43 260 499 303 824 423 486 541 821 529 623 617 926 165 778 584 202 955 768 205 832 550 223 764 799 995 644 719 10 418 197 52 677 48 354 852 822 839 393 642 720 15 610 645 531 388 581 84 694 700 289 526 250 863 289 400 858 284 118 219 54 314 622 730 713 976 934 534 166 326 176 237 692 785 234 574 524 166 658 218 865 298 95 466 512 735 865 721 371 982 939 424 648 561 153 360 888 86 894 53 763 69 642 806 205 875 380 729 40 389 298 904 38 392 370 549 126 586 270 496 568 208 271 215 120 424 574 7 861 467 412 976 887 405 781 444 279 512 172 670 252 821 925 289 212 646 190 689 232 459 537 799 18 807 13 138 582 938 496 795 757 259 770 643 663 902 86 293 414 609 962 17 429 239 306 992 884 495 681 115 305 569 265 322 375 629 811 309 567 659 103 675 917 872 317 580 125 755 872 538 715 186 907 496 424 212 839 659 58 519 126 362 439 390 35 166 371 846 474 289 856 928 963 772 151 631 703 275 737 927 165 452 112 71 299 887 634 137 545 691 8 22 404 446 764 438 963 134 635 788 774 490 715 736 614 865 366 316 492 103 242 656 906 705 726 556 591 359 44 488 401 51 509 804 849 624 593 811 109 580 951 882 69 665 617 34 882 335 350 373 437 591 28 694 296 105 601 238 815 644 77 215 695 938 370 895 561 962 57 0 670 541 7 551 962 24 168 995 905 502 344 277 290 287 656 335 934 760 287 523 574 930 600 140 976 537 509 870 97 470 279 118 363 637 669 324 660 188 670 564 41 366 192 682 4 847 368 937 958 654 459 531 583 58 22 559 946 530 780 395 352 410 512 714 47 180 389 706 719 58 622 111 775 813 792 778 12 159 714 969 812 525 852 747 934 873 657 880 403 788 274 754 198 137 819 244 317 207 301 387 616 274 498 391 87 641 520 450 800 586 418 963 110 269 61 395 494 717 626 896 505 251 1 54 388 819 649 56 377 949 442 344 223 291 734 661 932 254 110 83 839 879 45 300 500 458 694 993 526 672 240 30 922 240 435 309 410 83 716 138 32 158 481 606 800 567 266 731 172 727 813 10 605 210 661 104 19 706 96 544 377 335 926 651 926 360 959 687 443 27 824 826 536 305 431 335 871 48 418 394 774 230 403 378 791 415 482 161 120 929 705 849 264 630 499 541 989 809 228 783 835 51 608 370 707 38 705 929 85 122 322 210 703 76 588 846 490 69 6 962 997 62 810 612 691 660 153 32 468 732 814 655 782 774 24 841 163 80 121 600 553 795 809 608 870 396 453 712 816 810 25 165 872 186 776 914 845 280 945 664 11 111 318 145 884 342 985 398 421 457 997 326 251 806 933 473 553 385 184 369 546 208 533 417 393 308 331 589 588 627 252 950 89 570 94 324 263 430 722 35 887 718 360 489 875 292 961 428 28 144 796 574 703 328 342 447 987 24 387 926 651 639 876 739 560 321 63 822 751 136 856 989 853 216 477 728 507 438 507 887 933 302 460 988 981 801 434 319 825 173 245 827 811 472 917 370 144 331 543 894 466 398 882 671 965 711 750 824 148 256 710 432 557 169 419 889 321 205 207 145 377 803 971 539 626 888 908 770 218 802 663 36 551 897 706 516 959 455 691 106 710 752 889 618 920 308 506 592 512 64 737 240 867 59 778 492 298 37 613 868 838 276 903 388 524 960 255 482 414 945 939 123 696 827 92 967 486 597 911 997 12 647 236 230 57 365 722 707 401 686 926 238 961 180 978 836 139 232 669 552 529 607 26 576 786 117 895 271 65 805 620 76 803 207 306 211 572 379 917 972 64 842 562 377 21 539 564 511 122 233 62 650 191 87 578 976 555 472 599 619 276 570 47 78 776 352 288 347 82 557 671 497 750 232 873 123 122 789 633 243 21 695 893 211 133 822 539 688 293 489 658 920 58 704 349 833 407 988 532 840 544 554 337 646 137 561 768 258 349 400 500 721 446 744 284 579 565 174 618 209 662 627 128 719 683 476 903 441 464 786 281 359 339 969 4 475 881 771 732 582 523 584 302 968 327 937 898 244 110 867 452 123 494 580 193 528 407 96 968 222 233 600 581 572 568 936 398 801 59 482 382 581 65 35 900 743 972 150 986 433 16 438 556 861 369 748 388 775 195 708 997 428 307 929 351 227 864 748 27 922 581 760 854 645 794 754 740 117 903 725 902 270 514 457 131 234 556 870 361 751 577 357 530 236 637 880 462 852 979 840 774 560 951 627 556 96 732 647 213 634 372 114 256 237 922 386 471 477 607 831 579 184 539 460 771 527 339 232 378 670 423 151 581 373 130 488 468 861 135 32 847 858 497 454 94 770 839 916 599 445 98 529 980 636 989 750 162 327 333 540 348 107 42 928 831 523 768 651 736 902 682 934 111 531 387 556 300 225 472 250 21 921 779 353 557 767 102 70 445 787 961 793 893 355 72 76 877 839 726 612 92 759 545 202 641 283 758 293 859 581 542 880 501 320 584 409 86 37 831 883 823 143 675 68 497 746 143 374 937 220 337 28 978 234 230 619 516 339 911 375 919 804 606 771 124 189 180 561 225 10 443 400 152 469 819 1 567 313 726 503 532 62 882 861 647 463 831 163 801 93 889 71 897 846 842 372 34 373 932 610 734 727 361 237 547 179 237 113 491 962 967 374 376 849 587 22 311 417 536 464 510 776 886 758 621 727 129 654 451 412 616 184 138 976 421 37 507 9 149 349 971 116 0 723 698 316 309 719 978 77 607 441 938 382 327 695 3 405 823 8 208 587 623 391 76 951 163 112 809 172 261 157 494 728 231 191 43 891 261 372 968 867 165 905 601 843 952 603 247 774 610 806 712 585 197 788 887 711 899 695 234 159 851 727 238 434 269 632 324 530 4 643 748 168 548 348 10 499 302 608 624 264 414 336 848 962 123 86 672 373 780 906 884 982 984 121 767 253 753 91 134 108 733 881 275 632 581 636 482 882 243 458 145 656 145 344 969 267 429 993 991 560 250 874 894 233 995 660 837 99 102 970 206 835 203 480 818 783 115 300 16 709 109 161 717 253 856 685 871 285 677 861 196 278 735 89 511 729 101 699 179 202 669 384 388 223 215 206 357 681 857 372 389 317 884 105 569 740 142 439 376 170 299 571 448 385 12 310 113 112 8 291 313 676 26 701 250 240 258 606 920 466 330 309 134 565 765 702 656 258 492 31 428 790 602 875 175 613 536 639 76 543 282 388 571 659 440 820 899 49 778 170 866 459 830 999 23 595 700 679 204 191 61 631 333 14 857 859 626 392 849 701 935 482 441 505 141 232 676 39 281 453 208 146 911 390 497 286 984 196 316 539 739 376 170 423 390 378 281 367 122 129 420 56 963 212 912 103 443 939 141 723 392 700 221 654 89 69 291 424 616 606 963 354 334 484 776 723 213 408 441 334 889 212 741 851 423 4 953 866 943 445 940 686 496 512 339 937 580 982 712 196 587 26 901 272 509 29 994 74 436 787 407 676 998 148 878 421 503 830 638 445 626 929 130 122 441 821 410 372 802 121 567 740 147 820 12 7 848 357 80 635 143 487 311 493 986 188 265 488 370 902 285 995 830 414 468 622 234 229 994 387 350 912 127 848 731 138 854 930 494 934 565 989 772 227 833 109 766 97 948 487 998 584 834 179 998 301 153 583 530 498 970 231 761 448 78 844 937 931 773 782 216 689 770 339 267 602 799 33 50 99 519 399 682 352 578 679 5 82 614 886 931 935 468 691 734 545 534 670 827 659 451 395 347 573 85 966 174 884 350 224 334 868 622 15 572 551 46 928 984 11 165 914 945 984 605 678 528 490 347 706 148 149 452 847 721 537 812 895 772 161 470 457 380 443 471 303 346 868 582 329 878 98 595 822 81 551 851 960 40 549 666 188 698 469 386 418 357 549 664 480 61 485 936 440 928 759 95 625 626 28 305 504 126 899 677 206 449 528 518 489 76 535 28 125 3 765 543 712 313 206 191 373 43 479 164 970 237 610 946 862 638 250 365 115 149 42 672 949 921 189 789 348 723 168 473 78 932 15 789 596 572 331 320 614 809 836 935 45 445 232 907 434 482 623 900 982 16 572 930 936 112 71 284 187 238 756 264 522 122 404 117 45 734 789 11 543 624 297 587 420 529 845 206 10 820 105 991 835 28 272 123 140 342 406 326 932 513 941 453 986 344 921 30 77 61 40 971 684 689 910 456 217 754 661 226 925 765 568 760 793 839 234 932 533 639 609 464 503 549 268 840 244 540 869 672 601 261 643 284 949 552 739 165 657 751 742 582 516 309 693 308 499 926 591 31 916 551 846 418 99 465 609 694 5 829 365 605 89 359 240 389 910 331 905 919 81 998 500 948 306 192 255 157 469 197 539 384 747 385 153 197 201 761 890 205 589 607 161 30 965 753 770 227 83 27 145 515 24 644 463 682 187 69 838 655 266 376 38 364 112 542 561 313 302 802 517 242 408 30 271 373 782 41 951 216 67 95 82 90 90 896 123 628 965 960 282 582 336 671 297 799 212 857 111 865 659 980 106 418 9 377 142 142 769 92 709 187 186 790 628 627 686 751 254 2 710 887 935 397 557 231 196 120 440 306 336 450 637 442 219 997 170 361 138 290 452 198 476 990 988 103 616 25 853 222 378 915 108 664 311 17 246 858 488 37 516 824 486 152 617 705 501 138 417 990 427 868 188 254 209 527 708 177 903 913 398 280 827 857 295 489 873 540 347 361 577 214 536 414 717 152 470 217 289 886 207 67 106 394 320 314 272 27 0 842 174 939 591 805 117 448 99 606 672 638 304 32 566 517 919 980 585 70 449 802 710 335 8 776 792 753 447 105 24 826 299 549 116 889 353 233 336 451 190 360 440 493 391 6 361 310 337 945 731 137 98 793 823 457 920 614 209 367 71 584 544 369 132 659 257 484 891 945 934 80 304 726 924 46 731 636 707 419 933 790 555 30 582 378 839 501 991 47 867 61 983 410 781 114 421 38 598 311 334 883 743 637 960 18 682 42 654 741 460 938 530 367 319 111 744 157 611 86 556 830 499 538 591 279 651 11 316 600 674 1 835 416 637 146 785 671 188 438 411 647 727 292 13 398 402 108 554 364 546 461 193 44 998 136 322 1 498 990 952 171 990 138 938 979 284 723 649 471 512 411 469 239 702 482 636 455 941 541 818 486 354 11 881 351 498 203 703 995 544 655 166 885 792 103 215 75 177 215 545 689 625 14 927 678 847 914 132 139 806 950 625 159 312 505 862 809 59 564 155 954 570 320 191 362 775 405 788 951 620 685 639 596 50 917 274 248 182 757 386 340 706 362 850 369 219 711 529 277 627 684 583 196 3 773 909 129 529 697 432 148 733 422 744 782 339 369 29 872 125 414 211 183 128 61 551 346 123 80 622 101 763 556 649 117 328 557 598 209 605 29 356 337 450 451 118 140 171 498 12 296 264 574 478 391 986 380 736 109 811 709 561 573 265 209 42 944 766 639 152 722 19 860 59 820 662 528 960 833 26 323 128 289 896 957 679 882 688 766 342 499 474 902 423 90 463 464 34 228 454 537 301 824 396 359 644 58 239 955 242 264 277 721 904 524 677 934 757 716 699 98 214 524 352 637 614 814 452 999 393 258 887 693 433 635 404 76 692 642 382 285 257 658 5 160 182 33 445 290 748 143 388 314 666 91 302 631 256 105 981 1000 362 868 44 795 502 799 222 545 440 604 829 48 613 833 559 146 865 3 436 964 145 823 277 163 265 578 145 872 683 126 871 396 993 266 190 846 65 764 390 856 367 218 904 979 402 814 125 266 817 560 581 313 734 858 827 350 787 972 221 821 449 443 217 793 708 758 638 124 873 27 980 239 596 235 570 997 48 46 262 216 605 194 529 690 51 355 391 190 678 963 10 126 405 578 918 464 688 907 588 560 933 919 799 528 505 720 524 904 765 137 120 721 331 648 762 733 354 152 922 32 114 284 509 518 861 427 333 548 333 272 108 618 190 258 145 46 977 21 950 741 509 69 813 839 68 574 924 421 725 197 452 838 480 961 707 693 739 391 592 423 663 51 392 852 308 889 250 636 909 199 728 417 267 540 608 686 113 531 106 189 79 910 378 559 222 84 603 312 475 194 86 489 245 478 340 904 366 589 540 626 139 267 42 757 807 1 442 271 883 548 460 962 809 837 872 30 273 474 693 99 667 778 587 263 255 278 167 620 219 706 245 357 972 639 114 130 991 555 401 874 454 212 835 262 48 58 643 672 531 335 770 549 113 356 812 719 986 330 691 204 35 935 560 358 925 673 840 916 580 592 789 33 803 975 647 202 32 289 874 914 976 995 462 88 703 625 806 688 306 496 891 340 783 802 50 59 475 241 974 406 832 114 438 634 440 436 187 823 725 412 736 700 407 550 139 109 526 296 148 832 144 38 523 926 191 924 984 665 164 310 422 995 775 212 980 567 647 167 389 723 578 477 774 336 26 912 796 551 560 943 734 703 332 257 628 523 180 963 539 344 624 961 690 751 172 22 317 170 540 705 893 117 533 666 805 910 930 600 813 489 543 546 191 226 802 170 748 334 132 287 677 108 599 718 858 770 739 526 291 278 230 183 747 115 201 551 24 130 502 836 970 396 382 160 622 535 681 369 868 164 7 896 271 605 614 480 726 704 5 17 334 587 551 80 701 751 982 724 232 835 912 201 231 293 712 852 827 392 572 47 556 579 942 178 535 907 658 261 611 662 629 296 248 179 375 300 930 708 376 513 542 287 714 124 579 777 327 757 169 899 803 76 829 97 253 363 3 262 975 965 276 603 260 875 782 986 175 63 45 550 575 0 587 836 640 62 766 417 389 874 937 287 677 364 467 125 968 829 479 230 156 444 505 758 55 379 891 393 905 305 437 454 880 375 641 871 437 758 639 825 632 927 463 660 290 929 784 258 109 262 487 264 57 343 374 464 73 616 856 978 921 292 431 152 667 424 22 455 181 13 279 164 939 741 823 229 21 958 486 481 572 324 745 628 18 470 91 90 85 946 67 357 590 850 508 608 625 882 62 157 894 692 321 832 784 495 60 804 453 897 284 24 572 380 3 941 201 94 31 286 391 449 994 332 650 502 939 274 383 352 431 276 43 751 459 826 245 871 629 49 767 265 72 691 996 427 631 197 872 13 834 262 462 827 946 111 328 884 737 62 588 167 689 630 269 148 456 865 18 436 914 136 52 337 826 48 763 809 244 634 821 77 248 634 255 545 97 583 780 833 996 367 351 685 997 619 832 804 483 201 239 748 336 291 437 514 690 551 322 285 537 494 713 784 128 967 680 224 549 459 408 545 826 758 581 822 376 764 625 210 964 215 310 299 857 746 812 546 296 485 830 184 979 542 319 458 861 998 681 409 457 440 305 282 197 237 455 924 1000 79 485 963 645 794 614 502 891 777 399 539 262 581 722 592 122 41 49 982 390 81 743 846 520 399 127 716 636 933 991 987 11 475 950 8 621 563 509 863 691 907 401 952 839 475 543 961 867 943 294 256 23 388 102 542 139 580 609 126 513 951 112 875 778 413 882 398 327 742 260 18 1 13 969 839 487 864 151 353 158 445 608 181 184 61 74 322 641 35 447 505 337 911 379 114 323 261 863 650 354 123 667 354 487 987 193 325 202 695 677 360 491 636 892 675 49 317 348 41 351 147 545 40 57 923 153 379 535 16 380 889 490 46 594 976 385 138 300 586 833 328 297 323 315 540 349 363 857 697 403 559 843 947 598 899 222 751 629 756 118 9 996 607 406 942 582 790 79 233 376 263 560 24 586 874 564 286 589 420 982 991 978 824 938 928 74 511 30 703 266 147 63 614 753 468 555 686 258 985 918 985 248 477 360 185 702 923 470 290 694 804 633 24 627 570 951 53 432 980 107 697 126 169 662 230 988 568 915 597 553 832 581 152 660 941 336 713 215 157 3 909 960 635 932 939 556 882 343 987 213 449 35 338 969 697 567 956 264 481 553 168 664 485 319 323 777 6 387 992 163 389 252 474 375 183 764 930 416 106 268 628 554 303 317 522 351 883 830 966 715 734 134 730 570 804 404 347 810 790 690 324 179 941 149 905 475 913 187 890 18 454 517 924 108 185 797 810 67 626 776 133 711 261 214 281 416 617 979 225 406 668 900 936 960 49 193 434 313 379 675 330 832 543 605 940 727 402 749 145 379 876 277 90 136 842 370 552 458 348 128 215 367 380 503 326 780 695 111 92 73 785 773 904 327 378 195 53 131 296 197 509 171 825 598 659 666 967 562 475 666 41 689 32 420 191 357 551 885 819 642 957 603 767 213 929 496 407 333 626 54 881 134 225 57 84 235 722 50 148 196 68 188 237 99 960 779 808 510 664 626 504 972 581 270 184 861 117 943 194 742 996 74 227 572 483 310 158 204 712 305 752 779 845 340 877 804 118 36 665 781 662 168 105 242 789 640 454 905 934 647 998 282 73 577 205 555 886 363 110 949 667 213 727 863 552 956 666 670 991 683 802 4 850 906 597 991 898 51 247 831 49 597 112 473 173 317 27 410 31 137 359 49 701 437 912 253 392 929 922 735 611 723 90 813 981 39 803 230 89 401 60 489 997 524 962 521 192 340 283 222 828 641 270 529 77 533 781 821 462 702 555 72 776 644 884 108 682 38 337 122 791 749 963 139 272 924 660 815 615 942 36 443 934 657 971 362 190 751 182 3 804 736 74 931 732 310 391 765 347 727 239 489 827 201 628 450 476 639 264 90 932 651 532 865 660 854 226 201 604 408 203 759 495 276 42 578 585 432 343 284 510 581 772 337 133 399 786 960 389 402 49 320 404 933 184 63 786 762 263 742 521 465 500 15 741 893 593 677 324 287 312 834 219 84 522 0 351 834 659 310 223 60 710 894 464 994 430 526 780 191 141 873 711 605 724 77 697 617 21 374 940 307 685 125 525 120 646 227 954 305 888 528 716 950 773 531 943 202 409 74 392 549 946 454 153 670 883 850 286 903 575 225 562 611 702 438 731 347 17 36 3 904 915 719 205 687 601 148 889 9 221 280 557 167 86 62 836 968 263 473 222 837 49 783 447 750 573 529 97 589 564 451 844 478 521 49 165 122 196 53 130 416 684 39 934 769 100 121 88 714 593 310 902 642 444 348 391 16 229 839 604 792 290 448 270 162 848 786 283 43 838 765 810 521 803 744 642 254 864 729 967 809 390 868 450 834 567 192 849 795 31 805 939 672 252 208 833 451 993 468 493 182 232 302 54 34 397 47 287 613 776 605 421 165 824 222 998 742 413 199 537 443 3 475 466 606 34 651 56 378 118 900 911 349 553 964 382 950 11 20 914 138 976 334 654 799 907 4 540 319 202 428 114 556 254 579 161 639 581 568 368 698 467 278 46 19 594 779 320 956 150 233 93 477 918 746 275 824 101 167 143 302 946 256 857 200 186 369 190 767 936 558 816 402 187 214 421 780 344 740 735 494 325 179 970 242 925 597 66 377 115 560 679 60 167 887 611 704 256 801 822 543 710 638 297 896 851 717 28 546 808 762 39 484 941 361 726 217 309 143 945 423 54 623 834 220 862 445 923 469 597 745 11 658 734 307 905 584 375 932 129 535 46 520 18 338 232 95 906 540 589 850 314 642 825 147 861 686 943 136 154 539 232 516 196 965 175 101 900 901 384 28 435 429 899 805 766 482 251 671 373 840 521 686 481 345 185 694 382 127 181 887 666 412 402 213 376 928 313 275 829 697 654 615 477 553 419 243 386 670 265 759 509 137 444 341 481 628 386 214 755 566 100 772 977 854 984 352 781 649 626 609 697 632 224 173 184 994 767 569 663 32 679 523 168 123 216 1 102 601 214 208 167 314 979 143 519 315 847 299 963 824 260 11 455 483 183 990 828 950 911 843 333 589 365 500 63 932 852 165 533 66 372 51 731 703 193 249 17 391 899 331 215 158 341 21 992 875 11 820 176 273 662 508 861 378 360 276 310 563 440 194 628 163 244 710 865 788 310 233 179 561 563 745 718 255 117 62 130 127 881 657 751 894 165 612 623 876 887 284 438 678 477 418 192 72 479 57 860 789 641 390 701 556 486 418 810 602 479 291 81 711 948 831 956 464 794 931 339 32 214 128 709 43 545 901 114 376 309 325 516 949 66 216 856 551 633 666 153 464 308 585 526 255 415 482 70 209 764 408 592 977 888 301 371 432 553 485 807 861 161 674 161 227 889 369 777 522 386 281 337 693 217 862 300 632 695 369 192 458 129 783 787 16 435 157 799 987 993 958 199 506 631 712 732 520 432 860 393 817 493 729 509 709 942 160 692 637 529 235 446 657 370 584 24 804 93 822 143 437 779 693 942 410 756 673 929 187 885 321 3 729 49 864 789 342 23 481 978 551 67 776 559 436 711 582 592 803 404 734 240 534 426 181 943 534 206 871 720 442 543 723 170 943 586 958 285 960 790 614 511 857 741 421 292 452 355 883 254 758 968 845 643 746 378 586 279 935 808 998 376 351 72 545 645 9 854 929 969 644 895 831 852 635 603 495 86 957 730 692 66 697 536 709 794 265 294 424 199 101 422 574 803 845 470 800 854 676 728 174 671 974 4 522 609 606 368 46 563 97 737 980 146 625 688 939 241 333 363 440 786 136 365 588 332 835 387 537 510 467 710 532 440 65 53 400 671 420 446 585 869 534 564 14 510 604 304 751 936 18 542 721 505 906 661 837 740 399 373 601 217 435 132 9 499 536 408 521 308 205 105 176 739 21 189 600 976 844 350 911 862 891 984 366 797 644 554 888 42 927 841 611 713 324 619 211 860 26 732 519 231 188 694 321 560 234 920 535 77 622 798 938 864 781 656 12 424 209 900 817 487 92 779 551 415 397 762 626 423 845 144 5 32 837 325 592 422 596 478 499 569 275 788 433 407 795 444 182 0 356 695 999 194 138 777 745 553 526 858 530 948 702 674 304 733 862 980 676 636 575 154 134 144 780 273 928 187 68 371 368 775 418 718 968 555 847 712 459 372 921 989 671 622 14 974 355 227 953 382 862 879 887 347 374 667 620 301 853 39 24 572 813 793 290 132 347 488 196 158 859 116 146 529 738 511 854 92 737 806 825 599 36 712 297 410 378 916 62 582 306 437 153 118 229 794 250 928 281 445 85 139 560 582 19 297 444 872 740 180 29 565 130 65 276 427 826 5 694 239 586 1000 676 90 117 256 236 718 535 516 514 971 7 74 552 377 722 995 249 814 527 629 730 8 693 357 786 870 361 480 109 298 479 136 387 947 391 622 17 926 490 530 896 496 955 800 872 29 146 472 194 24 101 923 32 145 279 817 15 639 648 475 288 478 610 674 777 352 648 793 629 137 674 877 984 981 28 207 9 173 679 202 549 131 476 580 275 754 748 641 744 396 467 31 873 76 56 649 780 703 793 408 191 819 284 526 799 311 733 159 836 763 712 384 245 187 315 871 292 62 512 387 809 978 769 682 406 824 682 185 879 827 944 421 645 580 947 795 890 31 305 77 145 16 460 389 554 126 259 197 188 122 583 996 100 351 29 857 526 63 393 404 241 336 177 885 915 123 31 157 505 335 233 649 702 45 37 607 170 295 803 709 417 737 57 868 87 437 76 964 499 468 720 739 155 896 975 422 370 357 930 874 691 514 522 744 558 910 350 80 556 152 140 972 240 196 191 326 633 618 290 483 85 361 574 592 256 548 365 625 257 294 498 299 807 371 43 717 280 744 796 835 248 935 159 487 483 701 165 467 319 806 949 755 166 874 698 421 774 62 45 30 355 894 328 514 616 722 230 247 466 25 81 713 311 591 199 145 644 715 611 962 520 912 68 685 785 766 105 558 179 501 939 534 746 267 47 361 988 276 607 805 652 40 517 314 630 68 811 625 134 421 938 654 684 6 338 821 123 795 730 301 295 669 186 41 935 232 753 274 859 360 79 862 399 947 528 380 366 338 5 500 110 942 153 794 299 842 966 421 636 695 722 283 363 907 675 297 491 427 923 701 786 1 915 184 299 442 916 17 131 920 516 240 213 20 385 512 861 350 932 849 397 5 131 759 264 157 408 106 583 330 806 369 682 72 904 332 865 171 348 995 442 863 587 655 234 323 518 95 673 801 295 421 806 777 179 69 933 586 526 515 267 331 235 948 755 491 280 619 661 627 614 103 842 552 109 75 874 626 521 898 426 167 318 583 943 497 3 875 434 528 390 701 211 976 1000 965 466 631 583 479 610 548 933 803 99 41 229 973 18 750 870 795 916 540 378 211 36 380 85 821 260 826 873 470 802 873 786 619 855 368 449 464 268 381 266 366 773 847 690 142 596 912 937 863 451 314 73 838 45 510 658 656 335 531 125 488 755 262 459 609 630 259 425 249 992 42 966 764 888 656 906 835 919 842 50 721 507 474 558 903 983 567 559 670 449 35 509 203 297 319 164 278 578 588 526 569 981 491 684 221 498 589 55 768 782 456 488 640 930 45 543 912 964 453 933 412 487 442 615 135 112 130 412 689 69 289 609 49 132 293 621 629 233 676 397 367 483 236 6 412 633 900 676 596 704 608 7 543 401 973 677 865 102 441 553 170 729 514 571 860 806 191 841 390 218 589 756 701 824 114 112 456 365 139 403 69 747 762 963 499 734 639 363 188 79 268 357 160 781 279 19 938 470 211 327 39 799 83 739 975 548 203 782 912 341 185 332 439 946 294 938 31 285 652 218 363 271 927 874 51 205 245 988 26 455 315 65 606 749 155 580 296 357 361 559 698 897 243 488 194 536 425 577 820 429 794 535 699 72 408 102 629 4 89 6 459 755 70 64 503 577 995 150 933 355 61 982 604 303 470 149 190 246 725 362 674 871 896 725 942 655 826 922 659 266 928 469 21 349 884 875 925 878 377 858 584 789 191 187 91 660 336 280 906 412 641 931 282 888 7 224 895 184 145 905 450 424 373 822 773 608 48 697 485 424 906 68 212 97 607 0 654 108 294 286 365 705 926 296 339 166 654 562 412 838 58 316 287 482 40 108 254 647 507 302 483 931 208 902 494 656 860 148 763 505 433 128 562 710 775 900 227 428 813 638 265 870 953 903 703 344 362 308 342 869 610 824 151 169 78 644 824 937 143 586 442 927 713 3 637 839 902 863 267 714 853 883 935 157 786 990 501 499 297 194 367 258 18 517 426 447 513 249 383 655 835 176 582 899 178 570 738 431 784 356 496 636 238 783 793 375 772 645 874 68 838 240 678 207 109 103 653 621 352 36 627 538 563 208 788 741 129 877 523 913 232 371 548 822 153 692 196 924 336 69 343 174 661 20 380 121 475 33 741 178 420 719 67 982 279 854 74 407 83 949 319 314 319 219 487 471 910 683 746 246 103 440 771 115 812 150 235 286 534 327 815 305 398 881 639 676 86 64 82 168 12 401 834 330 619 320 152 528 354 249 125 809 689 895 923 852 45 510 489 930 188 303 587 585 183 225 260 268 288 342 788 652 94 621 981 64 940 485 591 646 733 716 454 773 962 728 624 358 237 112 288 777 414 226 361 948 450 973 216 89 666 3 740 759 975 73 822 266 909 764 911 641 831 716 414 793 444 389 150 32 501 789 808 266 14 521 214 815 493 781 256 510 135 995 620 461 419 441 726 327 556 989 320 739 704 85 531 147 473 32 179 325 173 338 591 538 858 156 353 702 288 608 211 774 954 830 234 373 622 959 51 530 947 370 268 3 806 150 149 279 181 679 603 705 17 545 243 874 52 595 928 691 554 138 464 507 320 49 231 293 360 634 822 658 355 89 660 161 238 809 791 771 839 745 475 855 642 69 81 693 15 8 736 568 497 199 427 168 248 9 461 607 642 282 264 349 723 924 861 312 84 651 434 922 395 909 129 36 329 209 81 344 568 816 911 64 366 337 232 965 698 44 571 339 677 187 39 399 462 899 63 897 549 496 170 296 756 298 683 85 858 763 428 425 930 338 489 296 27 72 260 724 115 183 414 791 721 453 542 182 351 604 430 252 99 599 547 855 897 229 939 754 344 366 531 625 55 19 920 81 442 532 156 908 66 570 698 138 374 591 319 724 546 100 327 645 698 873 851 946 454 141 52 797 858 582 421 912 952 693 345 393 576 852 652 993 773 701 130 146 292 800 222 837 899 548 833 948 773 35 894 226 175 297 22 384 230 794 648 181 838 992 925 765 195 576 757 968 276 238 113 919 37 686 108 287 234 940 235 6 327 480 231 853 776 604 237 357 749 884 537 939 227 813 703 421 740 812 740 367 49 205 286 86 890 393 372 123 684 606 480 10 437 62 863 564 17 451 920 118 334 808 56 560 972 758 332 711 569 72 430 618 276 715 55 517 459 778 992 494 736 471 856 172 885 718 736 901 168 7 18 853 815 425 764 786 183 95 849 103 518 278 72 145 344 478 662 154 256 653 647 991 475 502 514 359 571 249 612 738 608 981 942 422 406 705 559 940 152 407 394 21 36 466 166 379 295 179 532 550 183 179 892 9 32 406 368 603 6 331 692 613 311 634 386 68 690 945 7 841 703 401 862 739 218 379 469 864 909 353 766 91 883 657 451 914 414 818 516 420 500 560 32 811 193 770 878 882 714 237 75 416 989 288 506 558 666 975 421 926 327 186 368 209 195 818 474 608 988 342 27 487 901 411 297 93 180 527 326 245 115 752 12 103 39 518 12 704 844 784 981 522 970 348 82 164 166 555 123 153 248 150 639 148 912 288 592 443 166 918 687 280 21 698 734 60 567 745 115 762 528 96 635 849 443 716 364 960 623 487 464 870 988 103 370 899 742 961 341 907 230 379 186 251 428 271 310 995 367 424 108 894 871 743 95 666 810 458 625 432 296 89 654 283 543 23 181 284 335 873 542 565 251 79 815 31 349 476 25 715 251 132 960 122 226 406 787 36 216 411 819 511 851 824 794 745 846 326 28 533 551 569 97 153 999 263 183 347 738 559 413 340 43 725 461 268 130 247 303 345 10 122 856 212 945 1 957 143 326 336 675 228 257 123 381 255 737 563 0 954 826 122 366 165 164 90 626 783 220 224 86 916 585 559 771 797 855 771 105 997 449 440 23 676 48 497 408 303 233 323 256 58 444 973 223 959 63 200 741 634 423 178 549 360 736 672 508 591 794 612 939 594 403 314 622 451 810 29 753 43 351 360 452 146 332 674 456 746 873 197 379 648 726 280 7 462 951 514 404 96 477 694 690 879 7 311 681 169 691 785 211 42 144 14 187 828 40 643 573 264 191 304 911 916 583 269 729 885 134 484 980 610 178 669 841 536 331 521 704 22 306 266 415 801 280 953 628 319 947 201 582 137 504 845 405 438 113 485 322 599 969 653 208 498 674 48 33 4 921 737 377 226 354 791 26 633 744 654 951 690 206 885 179 61 729 935 498 193 771 171 791 91 175 351 588 848 398 973 204 670 61 580 895 414 723 273 47 818 278 349 859 835 233 37 895 313 323 744 858 94 266 648 184 440 350 124 288 100 96 843 769 156 422 664 569 496 288 967 313 565 316 172 399 900 560 645 565 883 388 422 328 653 421 863 444 771 986 83 870 81 925 990 588 699 653 509 194 292 475 507 856 142 30 254 394 589 898 958 823 637 731 502 641 503 365 85 625 350 167 846 783 92 836 370 142 488 878 335 780 705 193 987 846 222 593 239 163 842 548 337 479 278 839 471 781 555 555 757 256 74 603 38 517 438 760 658 277 989 344 408 693 537 395 539 110 987 129 624 180 677 961 658 306 151 481 438 57 387 195 312 460 797 350 328 234 461 337 510 449 681 918 494 217 664 384 678 2 512 302 181 540 262 191 846 764 671 283 820 57 829 131 869 625 832 196 210 292 533 720 93 565 989 586 781 652 969 458 653 832 759 185 372 372 375 569 487 45 203 306 454 32 437 322 8 620 517 218 264 401 937 356 965 277 941 97 928 261 907 932 92 17 116 815 741 491 383 227 887 938 533 340 969 321 661 976 940 530 193 203 282 481 910 247 757 202 695 36 462 601 319 906 970 435 72 710 277 807 936 163 744 468 855 64 140 867 391 432 396 584 986 30 416 896 628 525 97 322 912 911 275 231 816 244 665 239 953 293 45 888 807 788 708 661 851 199 528 242 630 275 177 616 656 944 511 283 820 959 605 732 869 879 962 684 122 626 923 426 270 319 313 76 107 372 737 309 923 616 902 552 242 430 167 898 726 29 180 545 988 784 276 208 14 589 244 487 566 166 912 835 836 577 911 294 948 999 603 870 614 856 774 207 638 292 104 715 673 636 259 660 771 887 867 785 475 462 271 41 627 183 227 815 759 137 108 58 135 62 280 100 270 405 307 907 696 762 621 368 397 231 379 168 469 598 304 944 59 926 336 38 108 914 852 218 51 311 628 537 373 259 989 642 663 647 548 358 408 520 78 157 102 808 676 571 405 331 866 816 256 201 853 716 466 56 933 516 366 912 405 90 170 745 731 832 391 630 542 150 501 619 306 603 426 333 173 183 663 38 998 271 590 202 986 55 609 270 923 326 182 327 416 351 71 146 183 813 128 724 962 628 694 620 230 471 952 402 653 967 439 2 589 380 203 574 435 163 843 357 489 24 35 256 375 457 753 909 269 880 984 230 508 677 849 89 147 153 491 800 471 281 153 59 13 356 984 447 870 826 803 358 850 189 965 576 645 718 836 913 597 819 494 456 495 695 545 993 199 387 792 21 19 297 79 31 652 62 829 873 239 983 583 440 171 547 367 815 264 202 79 213 20 573 668 514 267 564 859 465 302 650 485 673 298 915 703 949 328 532 174 918 866 756 358 37 302 724 203 918 926 282 482 297 854 149 163 472 65 21 288 718 22 124 390 320 390 93 620 717 976 793 986 841 548 343 229 202 419 432 471 696 713 952 992 918 452 154 741 516 174 28 234 548 503 623 867 892 67 486 960 394 279 945 587 178 640 815 379 58 598 201 105 662 152 448 579 604 954 319 119 479 698 704 26 200 679 892 443 97 378 402 491 8 347 77 185 986 243 916 395 841 116 851 502 268 298 433 871 251 103 341 730 801 397 755 352 427 647 795 523 376 548 13 0 383 894 441 919 231 684 834 977 524 302 827 377 569 477 809 791 727 912 483 808 64 231 563 767 657 561 561 180 288 461 192 670 354 985 940 937 668 126 265 543 427 444 919 347 920 80 137 998 343 971 806 406 202 720 524 210 280 437 389 919 897 933 940 602 917 879 538 584 4 803 478 430 598 748 776 517 827 264 514 169 587 671 926 140 390 802 349 21 238 738 939 134 670 878 735 938 109 625 521 112 779 350 894 376 97 21 892 924 637 757 444 223 428 722 714 817 523 62 838 760 151 128 245 172 6 979 109 114 955 981 577 733 330 470 108 427 843 351 350 479 108 145 53 887 866 766 703 740 827 892 499 978 20 743 149 377 74 610 842 28 590 770 113 920 592 572 346 434 923 47 912 382 191 964 268 409 729 322 148 907 566 999 236 937 93 737 313 166 346 506 546 935 627 10 206 218 581 551 651 855 597 562 236 140 525 855 548 605 177 695 864 742 45 99 678 138 835 342 655 532 199 552 819 825 561 24 43 142 575 693 996 523 255 584 662 131 438 561 88 614 256 951 707 300 49 384 789 236 77 444 767 275 995 585 100 556 609 142 49 535 834 396 57 440 979 71 923 769 631 10 734 238 312 441 538 360 176 678 947 253 121 714 879 116 650 978 671 610 471 71 144 657 466 553 448 797 623 370 565 253 731 298 843 42 90 732 754 618 409 700 222 530 765 100 645 767 430 667 376 900 737 872 908 202 776 356 998 398 77 562 2 808 212 844 849 653 927 954 270 336 654 491 865 418 591 509 184 372 175 912 271 911 783 531 464 558 886 462 307 962 375 660 121 938 856 322 591 782 275 860 117 928 351 981 698 293 841 881 664 367 144 286 629 926 816 93 835 53 906 493 15 280 505 487 218 360 808 808 493 83 19 962 10 369 942 707 13 135 940 676 501 435 314 482 713 129 574 547 534 479 392 548 110 896 34 679 607 194 486 99 276 857 60 637 225 354 696 590 840 635 617 692 421 930 173 133 411 98 32 944 928 423 843 38 670 228 716 276 421 554 726 48 410 138 685 986 491 380 575 682 366 544 373 786 473 898 919 235 995 950 178 923 372 372 960 393 952 27 668 372 932 745 420 341 882 104 679 724 835 605 405 200 148 778 985 621 27 903 207 21 204 385 295 927 108 606 319 59 633 986 783 564 731 554 257 964 9 935 688 843 539 92 42 687 221 378 659 247 633 865 620 836 601 914 763 61 520 81 119 504 419 253 419 501 806 675 464 814 961 151 8 852 595 401 890 815 779 548 414 411 764 33 246 717 298 360 777 817 441 247 672 211 500 91 63 657 117 526 823 78 29 830 281 623 583 170 789 361 69 202 123 832 586 368 900 884 80 676 52 520 275 724 82 126 166 144 782 282 21 956 711 49 138 991 23 720 160 812 80 228 365 202 412 951 921 311 834 1000 339 237 871 613 960 304 738 477 447 871 111 468 827 821 868 964 164 891 683 675 54 114 255 418 667 666 720 587 328 905 939 666 142 809 630 453 465 719 930 911 942 40 730 768 212 950 83 375 192 765 402 245 230 656 14 896 321 734 834 1000 990 772 18 131 933 647 936 397 718 217 659 659 256 389 778 819 690 860 546 881 976 947 125 205 602 490 100 274 575 285 273 565 57 642 47 341 641 982 737 358 198 747 16 805 487 793 976 176 4 521 56 979 819 532 183 772 22 634 45 596 918 669 512 326 311 911 666 951 892 754 660 442 501 27 598 987 819 573 163 822 445 570 152 615 102 686 386 475 319 430 422 588 451 934 266 761 844 283 63 87 37 722 880 889 748 478 227 918 402 741 91 847 311 594 461 764 279 199 238 949 628 659 536 78 592 153 190 787 436 604 226 824 677 105 712 776 582 938 45 336 679 135 534 341 80 346 104 358 544 341 306 172 999 194 601 943 346 143 81 781 98 306 604 775 411 667 902 344 957 947 679 987 433 212 327 513 558 430 870 101 122 528 624 472 721 577 766 66 71 847 199 168 504 154 294 266 821 548 610 777 494 640 115 278 852 441 790 761 222 12 213 695 539 837 0 166 611 765 932 676 835 130 226 354 633 380 1000 899 552 547 860 680 392 499 794 669 702 586 811 462 807 822 675 501 712 863 18 674 979 301 349 165 430 927 518 415 306 869 665 209 415 876 888 806 374 33 827 76 618 637 889 424 810 915 276 873 129 293 546 107 594 246 271 375 172 789 141 829 657 805 37 424 680 276 581 406 308 407 833 925 43 73 700 204 988 327 76 116 972 621 223 565 867 845 291 390 985 432 219 994 588 255 417 620 531 997 25 838 756 209 115 798 281 166 2 620 493 429 736 464 50 310 380 268 154 670 657 139 453 875 132 41 482 900 660 12 248 36 201 3 596 667 153 876 185 506 496 677 934 583 492 335 244 871 954 397 892 963 887 697 189 370 737 670 269 748 33 869 135 586 871 730 252 23 957 436 528 804 464 462 738 955 148 981 177 102 730 421 64 968 117 252 338 205 274 958 304 306 826 438 891 697 519 495 71 827 282 599 983 746 412 720 52 911 53 581 12 782 1 427 749 469 679 438 673 952 396 976 609 221 765 852 269 283 346 340 461 627 290 443 724 53 515 128 963 567 708 327 700 60 753 448 880 783 238 904 86 633 879 695 205 995 898 826 629 243 517 89 221 806 884 297 210 398 424 524 316 483 850 15 894 955 814 773 737 51 676 175 35 906 221 592 252 118 417 880 360 933 320 932 90 203 228 299 952 651 822 619 485 24 633 378 978 799 150 66 201 177 240 236 434 812 827 685 929 243 916 640 527 236 572 616 790 799 266 94 802 439 712 286 814 345 664 791 495 165 209 695 694 448 930 127 612 108 164 540 702 79 180 228 666 103 195 456 253 812 901 54 251 612 692 64 308 707 207 802 223 415 497 916 214 778 395 825 238 910 717 939 988 248 519 6 350 65 813 954 877 713 360 479 324 51 894 632 109 100 785 331 866 281 599 80 411 993 256 648 902 972 938 241 571 808 246 272 873 58 226 101 122 585 579 446 987 472 429 447 924 213 129 789 846 727 220 256 71 476 255 324 799 544 565 722 352 162 993 576 572 570 28 693 154 606 490 492 429 918 290 352 483 419 493 328 145 712 935 216 539 541 891 690 436 807 411 139 969 403 714 892 973 93 584 478 698 426 322 479 695 611 830 177 29 674 856 526 386 142 93 276 34 983 965 470 790 727 608 110 130 674 1 454 766 936 283 816 361 956 294 56 919 475 584 299 149 792 824 886 933 268 161 319 251 478 788 392 204 747 501 685 772 853 490 538 788 125 705 501 80 350 908 998 176 843 649 676 634 824 561 919 92 74 237 694 551 24 437 106 122 937 791 894 141 280 783 280 404 839 780 836 188 39 185 363 882 833 39 515 9 951 433 100 24 21 145 926 396 581 384 518 869 174 763 9 805 545 288 561 383 420 396 922 458 932 284 339 765 674 206 125 977 990 224 352 11 368 278 758 300 13 275 168 186 37 528 990 933 167 902 667 586 297 588 396 581 224 86 345 249 291 821 225 633 44 577 995 763 206 752 414 218 27 933 755 415 460 96 700 978 998 366 916 646 306 311 226 881 396 922 129 39 742 706 23 785 634 17 899 839 768 312 408 146 244 162 913 55 609 612 33 606 329 948 252 986 610 829 866 5 751 347 395 492 52 417 629 685 785 879 875 553 543 282 50 786 795 962 193 403 925 225 361 254 524 964 239 133 792 457 489 542 803 236 34 854 652 14 890 437 892 764 341 434 397 390 572 191 704 764 945 628 340 305 233 215 620 472 347 412 928 187 953 82 422 338 287 426 351 176 214 595 291 906 380 687 295 951 229 350 66 525 978 757 182 210 971 801 33 669 212 312 856 165 393 629 854 679 54 557 206 619 151 496 524 530 182 171 833 410 520 898 287 497 655 468 59 977 268 91 646 480 403 853 996 147 481 849 178 887 757 383 505 907 879 29 789 412 199 621 822 718 870 108 567 876 927 625 853 194 67 850 673 821 702 20 320 182 221 497 68 977 879 573 236 109 953 24 521 503 996 694 572 217 153 138 93 79 114 297 272 533 146 297 353 847 316 672 28 536 0 168 448 865 399 372 100 507 324 123 27 826 470 720 397 686 872 887 778 950 352 74 574 884 219 870 589 417 537 612 445 425 132 244 289 530 615 388 388 290 510 415 115 979 486 863 16 710 101 794 11 453 219 584 688 790 805 628 206 342 240 2 766 371 245 406 252 211 793 639 500 654 405 966 984 243 181 999 952 281 792 314 85 363 898 125 152 54 752 709 747 991 63 864 713 659 269 964 870 61 603 721 714 7 687 697 249 219 696 552 851 839 866 288 553 115 412 56 168 515 765 915 858 179 778 570 837 399 534 58 459 488 779 525 494 817 573 95 35 620 998 885 459 863 524 363 977 935 419 497 802 535 763 659 713 892 228 901 290 113 959 101 600 89 625 446 257 197 540 643 817 889 879 627 752 403 341 80 689 759 928 490 293 690 500 357 934 80 610 223 192 920 323 144 8 299 589 616 848 480 258 16 368 136 642 471 538 334 903 579 93 830 68 737 872 568 94 805 999 55 379 190 974 702 333 981 1000 921 948 199 752 205 214 120 340 207 590 230 541 492 808 633 674 227 721 545 146 814 701 144 868 79 334 193 780 18 173 132 291 472 330 42 676 896 513 368 102 455 949 642 946 756 626 971 982 347 515 480 512 567 623 732 646 308 924 425 326 449 908 616 920 590 9 596 485 522 315 938 976 263 580 273 370 205 244 703 903 110 182 415 677 805 146 674 112 69 450 789 517 358 404 789 299 765 736 135 638 50 72 613 664 3 237 33 560 832 735 462 294 917 876 322 73 373 995 184 794 444 973 662 153 728 450 451 844 185 585 481 586 9 445 249 11 682 281 570 865 16 32 158 284 259 479 356 632 473 891 425 917 863 438 421 943 888 872 786 424 808 619 10 816 63 258 179 744 891 748 609 258 131 118 541 742 597 248 373 421 138 149 689 353 586 110 295 825 333 432 249 140 50 258 308 113 867 486 208 757 585 168 14 68 286 906 809 234 153 533 654 291 681 695 995 618 804 289 443 488 72 43 627 122 652 286 586 518 123 793 627 60 313 992 127 598 898 935 183 402 467 188 44 499 882 38 468 37 678 262 524 750 304 503 223 955 140 160 473 263 304 451 322 616 442 448 565 691 734 747 93 200 287 136 50 168 526 517 557 203 779 80 304 434 934 878 389 74 37 213 688 693 663 9 308 456 808 225 147 541 323 239 92 609 726 493 129 251 9 685 806 139 116 461 573 402 691 313 475 79 525 162 771 539 522 431 994 329 655 140 221 329 730 664 938 456 156 418 58 516 454 215 655 921 676 579 322 366 891 148 796 767 661 567 305 534 997 650 214 3 790 434 331 519 449 620 326 604 389 384 472 842 598 478 115 625 56 436 342 298 936 138 64 948 56 720 482 52 369 695 406 510 481 736 381 929 708 706 885 96 441 708 938 391 185 404 367 592 839 709 889 126 198 304 74 253 375 907 656 95 601 61 957 433 148 337 714 855 394 950 951 835 657 240 577 841 643 943 432 833 3 672 959 552 327 384 156 53 290 811 147 242 223 103 675 371 791 388 225 185 337 527 371 345 118 299 185 760 241 968 945 596 991 255 499 317 638 655 369 279 817 867 520 40 322 546 410 112 285 986 296 621 513 18 317 630 316 501 742 909 820 38 504 810 292 354 478 281 8 198 559 825 65 430 864 386 976 625 497 260 610 145 233 474 514 549 456 830 402 197 738 221 586 593 383 877 946 860 157 306 58 67 130 122 496 345 859 471 969 355 83 930 851 315 404 365 215 859 546 616 407 635 837 992 579 219 220 876 430 376 181 487 794 662 960 289 6 818 112 326 525 194 256 727 508 659 91 722 869 988 690 627 622 526 618 200 96 837 428 525 564 608 364 357 622 323 997 979 493 108 305 17 301 912 95 808 922 538 882 790 525 571 416 499 448 385 50 895 573 477 771 488 437 134 844 58 809 840 36 301 948 692 669 600 603 763 408 524 300 641 665 177 563 80 675 10 816 724 904 388 201 26 875 989 160 70 46 320 262 433 620 561 125 640 160 79 754 919 603 406 559 267 582 473 699 608 0 482 514 331 737 254 883 763 480 871 274 902 268 593 163 701 564 723 177 555 234 255 308 153 857 65 63 476 646 536 174 605 369 39 936 106 292 818 220 124 41 845 25 308 437 187 8 352 261 536 906 494 791 565 998 999 630 61 474 627 948 999 232 316 38 519 773 681 688 344 804 728 188 828 36 624 366 395 975 626 931 232 472 73 797 821 71 778 881 897 756 180 895 987 496 932 857 268 613 545 612 768 272 151 596 659 775 313 54 101 939 336 685 762 408 833 582 830 610 815 726 365 994 621 704 489 904 912 109 516 456 72 284 728 222 231 738 348 543 791 801 833 478 485 594 237 317 528 67 278 342 144 994 687 764 49 528 668 961 988 535 416 59 818 495 632 400 233 332 943 375 132 775 205 968 721 441 636 600 507 913 941 651 258 979 766 307 506 785 619 493 320 34 903 489 881 535 889 465 218 831 191 349 957 395 668 29 836 303 628 694 567 568 696 824 899 462 482 404 246 100 897 565 134 151 406 366 37 294 182 254 476 372 954 432 767 621 461 954 275 88 647 841 8 695 17 258 156 498 661 753 598 909 670 83 60 75 448 96 720 629 702 195 352 655 978 470 276 790 423 902 230 422 743 237 116 759 494 623 256 506 727 205 767 396 287 826 822 734 273 541 714 974 735 66 981 713 535 256 854 310 509 83 731 251 671 198 361 516 172 969 22 898 173 788 646 460 965 467 545 589 360 259 563 94 676 895 158 562 150 12 871 10 94 953 261 765 502 973 280 673 293 653 923 466 792 568 277 756 386 821 345 745 431 259 191 458 153 700 20 654 711 890 663 157 195 275 273 696 600 904 369 892 909 643 709 700 210 985 456 947 158 152 692 940 762 234 398 266 933 417 271 996 658 285 152 852 912 776 548 863 31 268 754 939 910 815 639 471 151 446 417 308 949 460 600 62 693 997 327 626 765 949 621 422 585 124 274 496 251 173 358 281 440 464 572 701 278 210 171 428 655 587 88 955 47 687 16 91 35 694 716 799 642 688 220 226 163 845 74 413 17 783 46 456 246 617 156 875 178 678 303 184 265 742 138 663 428 153 753 814 846 821 612 839 860 831 64 23 676 489 787 44 272 184 852 869 800 359 744 329 37 398 512 653 139 649 315 918 801 419 731 998 591 342 836 451 524 252 825 199 92 963 595 363 147 446 232 298 804 975 627 840 372 138 492 862 139 158 779 939 929 861 289 519 202 124 321 725 727 145 276 819 108 870 533 606 667 764 903 470 90 881 662 813 371 153 674 509 663 804 447 591 664 87 461 217 563 782 294 289 278 921 459 737 142 992 342 808 107 597 277 549 477 290 361 847 443 387 707 457 542 506 47 558 592 859 774 154 640 419 795 270 339 253 6 480 596 700 639 703 296 268 251 124 557 963 323 351 701 29 807 243 534 205 800 478 64 925 631 55 344 777 324 34 30 682 514 977 381 504 679 28 771 281 503 328 596 177 30 296 558 837 538 443 393 337 920 456 614 903 863 957 679 538 990 60 219 855 37 951 711 67 330 481 700 833 160 295 361 190 590 918 378 480 361 770 168 280 578 781 182 440 89 213 977 79 272 548 285 660 498 995 727 180 828 778 364 339 72 724 880 13 642 257 492 2 379 660 633 956 440 167 747 881 379 723 311 2 270 595 662 120 942 740 299 121 517 662 459 588 385 691 600 378 947 444 731 677 103 364 632 894 530 730 774 260 453 84 261 74 31 922 545 324 661 195 444 529 208 254 116 945 944 68 322 243 511 53 919 965 416 903 858 297 632 984 556 436 67 168 862 449 442 406 772 454 601 567 983 808 821 98 104 764 517 426 358 379 478 277 343 245 531 553 893 514 536 800 950 954 967 811 403 408 568 526 862 520 93 196 680 913 645 783 28 162 208 386 540 37 14 235 633 896 787 525 409 322 324 358 627 643 520 381 402 88 907 263 607 999 810 286 263 455 69 642 616 628 27 507 665 392 741 649 287 527 174 696 200 849 405 827 843 277 207 245 716 465 859 674 463 669 312 77 123 732 719 90 359 97 596 375 0 489 337 24 127 215 549 174 415 749 931 241 592 207 799 188 922 264 46 947 78 66 258 507 188 989 225 277 700 673 225 74 513 561 449 640 127 349 165 541 98 95 133 41 653 284 228 574 899 625 521 328 691 130 834 230 119 410 507 818 83 83 243 947 995 44 586 121 392 103 662 841 197 146 233 850 429 812 775 327 437 647 7 479 777 840 708 247 250 566 416 684 648 10 630 642 53 568 115 797 670 128 637 218 273 870 419 54 33 194 732 469 840 738 947 968 578 7 214 179 572 981 214 220 991 195 213 43 762 327 839 783 454 828 1 79 49 419 132 81 964 863 550 156 953 848 123 882 854 689 60 778 21 625 349 11 819 561 406 933 240 244 715 45 423 67 123 471 838 606 552 801 821 453 308 773 652 783 6 858 823 65 987 843 41 335 206 859 247 611 791 838 206 858 883 629 924 357 451 113 315 354 266 135 158 573 259 162 355 264 19 529 680 5 372 720 691 577 930 937 539 721 775 744 578 9 724 853 365 175 966 679 880 231 165 38 803 775 199 510 38 569 38 69 925 761 788 615 689 70 551 579 790 677 323 719 685 398 571 50 924 536 80 804 118 597 193 273 371 391 782 409 311 171 829 235 284 969 849 324 38 751 903 827 428 577 545 464 326 467 513 250 3 945 405 120 541 597 744 911 339 525 671 649 48 500 883 683 820 83 6 857 185 260 683 612 836 579 76 514 397 940 763 399 236 519 871 128 115 614 39 453 491 61 453 890 912 687 572 731 121 929 587 305 541 621 917 728 551 344 241 948 635 3 698 871 521 920 350 987 886 388 791 728 801 595 617 712 281 540 795 401 820 733 706 360 354 974 88 256 669 328 203 303 683 253 525 555 172 875 894 57 614 36 784 766 631 752 478 911 643 624 664 463 356 369 822 61 694 261 317 362 941 871 16 975 123 541 881 647 767 774 55 380 810 839 146 440 942 975 702 585 950 365 47 305 85 220 366 778 833 34 491 773 904 507 99 27 399 979 25 165 105 79 896 914 269 41 705 211 367 758 147 316 123 545 973 559 764 338 689 948 371 179 72 626 37 170 4 435 149 28 599 605 107 847 518 375 239 574 585 606 331 731 273 805 627 245 364 743 934 52 690 656 582 762 282 619 283 285 53 783 313 4 387 771 850 256 145 88 829 82 45 512 164 318 316 791 914 679 533 200 82 222 855 664 335 488 282 970 773 334 752 437 689 491 207 538 746 703 978 927 784 22 438 948 339 753 738 605 784 622 804 865 195 10 528 530 498 809 851 622 495 602 410 535 92 968 73 838 670 50 116 454 71 553 753 762 305 842 718 440 463 873 305 657 882 184 538 379 993 388 352 839 342 761 373 433 728 797 622 750 198 89 203 621 641 307 734 298 148 451 737 610 323 393 618 204 577 156 935 921 895 638 759 236 399 483 21 478 632 994 227 829 83 781 449 75 87 182 372 234 632 109 195 306 853 813 862 429 320 796 349 214 433 459 802 183 294 174 661 925 519 239 753 601 20 202 676 106 383 399 692 367 859 886 672 712 698 533 140 17 680 489 583 465 299 736 647 592 909 659 516 427 898 269 380 269 822 407 726 556 805 417 274 664 303 298 375 352 182 866 369 862 706 303 678 5 38 676 596 298 335 464 76 584 84 455 204 905 861 929 812 18 346 86 681 1000 383 407 351 916 272 719 777 978 373 806 982 762 482 929 59 816 392 135 751 475 941 954 731 802 234 895 819 579 980 851 578 714 257 281 629 880 999 758 857 724 563 190 485 396 119 896 563 862 30 313 689 322 618 771 123 204 665 293 134 996 495 64 61 103 344 42 983 694 151 191 417 65 381 254 461 851 149 23 64 530 688 752 851 657 875 326 860 891 970 994 887 465 57 299 567 400 692 549 93 842 740 510 907 472 763 367 322 263 741 385 792 428 489 642 85 715 967 296 605 937 289 843 753 345 142 319 96 833 220 189 27 311 50 933 134 164 651 455 426 391 191 217 171 31 210 607 745 177 902 702 465 191 544 217 887 37 887 983 222 458 171 248 768 572 532 0 901 735 534 707 512 276 250 80 446 632 289 52 377 817 954 430 633 496 973 849 382 362 88 364 935 545 886 534 665 809 65 565 895 598 624 406 873 873 485 671 504 126 722 232 942 27 13 575 874 986 775 256 699 214 971 633 759 209 166 423 369 582 339 264 531 314 669 755 186 506 425 42 631 499 625 924 877 638 850 751 975 977 358 25 190 680 657 300 888 174 722 257 755 413 872 637 726 892 391 264 397 168 657 379 666 633 655 894 270 504 996 596 832 353 620 22 33 628 673 272 153 395 880 259 159 751 895 884 643 286 499 391 453 155 122 470 788 776 715 409 631 711 357 463 63 328 836 447 308 508 71 460 254 950 719 412 53 613 648 47 250 498 437 54 5 910 875 144 685 942 904 316 652 260 130 66 940 965 513 247 824 583 58 430 884 128 193 936 93 192 334 342 690 123 748 694 32 974 837 717 915 740 384 566 352 513 984 291 829 496 889 4 430 298 433 665 426 626 953 518 817 286 211 858 408 310 551 792 284 739 508 550 479 243 468 182 107 451 824 287 946 64 290 727 361 723 391 138 700 695 655 868 981 218 726 740 527 276 531 162 367 390 64 845 632 531 378 90 981 201 376 278 264 666 4 976 740 746 114 439 441 120 658 773 337 383 512 216 11 395 729 377 784 792 573 768 322 950 857 302 502 585 579 765 250 934 92 341 680 205 131 472 325 788 596 661 171 107 228 181 853 957 909 989 100 481 108 422 430 316 75 283 900 654 47 501 939 490 841 970 695 971 441 19 759 36 31 281 495 611 813 699 919 721 687 18 201 794 439 982 110 514 264 361 519 662 862 457 151 702 427 197 673 219 215 783 607 598 63 453 560 875 151 478 595 190 495 147 335 286 480 796 151 95 157 669 756 18 477 258 719 255 455 743 474 21 525 432 970 939 884 529 813 386 6 759 927 501 257 262 138 736 57 288 830 213 956 937 230 784 195 301 39 1 43 512 373 920 295 343 858 178 223 23 915 581 133 842 81 742 103 570 477 159 857 659 724 812 595 305 595 141 605 985 493 1000 496 866 271 790 560 128 319 134 502 586 714 987 427 146 728 881 715 556 39 571 214 114 734 161 419 681 653 23 665 146 22 513 363 292 654 274 772 325 407 625 910 121 963 336 266 690 216 981 598 606 903 163 720 637 323 138 317 328 512 333 825 886 845 187 529 851 812 652 175 218 629 84 690 591 771 956 633 338 288 230 943 542 392 14 178 67 503 846 746 15 531 570 252 375 108 780 225 919 784 751 488 412 834 178 2 956 485 986 293 124 567 588 665 311 601 195 377 456 40 474 822 570 43 73 297 502 204 873 420 987 624 259 398 809 436 752 765 272 89 409 395 656 996 412 966 949 606 694 404 645 167 225 567 561 297 215 62 852 87 833 839 62 91 588 223 879 691 339 150 780 747 897 435 95 308 752 43 913 445 446 909 963 22 827 523 670 41 584 521 480 416 711 541 858 651 115 736 341 453 238 472 200 134 258 646 793 9 688 705 805 485 965 767 858 144 641 527 184 224 399 15 991 110 908 201 760 22 936 100 475 173 924 26 658 181 671 450 542 710 506 346 194 823 465 403 966 105 929 501 681 327 516 23 436 423 223 547 444 511 999 270 683 922 647 693 102 317 142 643 378 648 341 923 822 805 325 787 909 253 287 589 932 154 612 367 928 834 266 724 696 264 993 379 185 640 423 638 308 564 633 686 563 973 960 384 777 285 522 37 537 161 626 820 314 589 539 242 774 804 965 470 67 309 200 603 300 622 240 960 537 872 645 452 196 604 835 324 240 709 361 129 869 338 948 182 278 486 775 403 289 91 872 355 752 423 309 51 396 549 10 933 772 6 384 320 962 570 643 553 278 355 681 146 44 629 680 673 114 806 76 755 249 299 461 1000 74 770 402 469 670 764 753 793 121 488 112 434 58 107 987 687 813 667 833 209 647 864 233 113 21 660 867 269 959 679 620 384 448 22 204 469 137 957 262 257 444 373 43 853 831 29 540 644 47 724 204 46 939 436 158 959 96 376 228 406 54 0 199 789 854 220 344 322 708 300 583 965 96 956 359 948 138 387 839 133 785 914 336 830 852 124 987 811 219 714 390 976 768 940 116 621 160 459 942 219 759 525 535 206 832 893 505 321 279 344 454 416 257 789 245 461 264 584 623 834 297 364 809 64 303 924 36 814 383 978 33 493 854 567 50 37 460 554 357 90 897 810 505 506 951 750 318 214 685 940 48 981 303 208 397 605 132 784 771 866 113 803 710 966 369 759 354 180 312 711 270 561 872 774 418 174 875 735 740 559 26 139 892 328 346 288 284 829 71 54 46 184 856 755 501 577 865 855 756 529 917 377 441 788 503 858 962 377 944 53 288 969 191 179 648 536 818 931 365 240 337 762 775 544 517 276 472 733 482 580 261 398 956 701 537 458 910 850 187 205 902 474 173 92 652 172 980 469 455 344 60 791 105 835 686 973 110 158 706 943 737 318 692 44 371 228 854 280 78 40 485 331 513 9 423 516 181 402 336 987 97 395 129 553 229 814 878 690 323 935 632 411 252 675 455 974 903 308 254 332 347 90 662 211 450 436 726 982 189 61 968 637 455 96 542 36 262 419 725 584 705 709 995 308 383 449 282 637 108 887 968 806 976 982 16 425 769 741 759 310 153 726 946 959 174 487 994 435 257 71 18 961 779 364 269 513 164 550 150 271 436 469 428 763 802 443 539 571 535 297 880 39 375 177 998 900 16 991 334 272 61 703 585 839 67 853 704 230 754 853 853 541 673 280 655 475 75 545 45 609 194 276 648 568 452 645 467 467 987 152 91 48 206 675 238 272 879 941 854 984 145 706 876 818 985 530 644 411 426 688 20 619 315 19 538 118 15 4 937 353 507 27 400 713 53 990 336 283 282 189 266 427 894 493 596 231 374 239 641 799 278 12 418 944 382 955 61 748 311 997 101 817 375 852 881 779 841 217 61 123 757 678 901 651 170 848 233 543 438 225 342 715 589 759 10 970 713 70 70 375 419 170 544 145 21 424 924 214 992 984 336 749 662 236 751 183 435 335 726 872 559 67 586 499 177 947 821 241 16 890 616 786 59 159 931 431 934 206 644 926 541 331 26 554 918 776 737 352 462 462 223 372 528 160 871 704 106 691 296 474 580 911 259 990 69 541 772 3 746 768 280 287 98 305 840 368 432 576 719 893 389 294 616 268 453 486 323 911 176 619 384 107 529 994 448 598 535 572 952 632 339 583 270 788 239 110 155 670 37 226 914 426 519 529 693 323 15 16 585 542 634 968 1 162 314 800 111 200 371 414 831 709 996 453 849 234 562 3 255 950 228 520 375 98 49 420 421 415 435 357 308 420 677 308 933 990 108 396 541 830 809 723 891 157 175 739 742 736 741 349 686 321 868 412 418 916 831 190 682 617 547 990 36 575 649 321 564 108 716 104 938 876 826 828 32 353 566 126 88 658 474 125 330 341 889 100 609 71 641 642 688 539 631 75 113 632 395 676 739 462 131 28 338 309 207 369 661 124 846 100 782 319 577 111 12 465 562 972 535 203 613 574 741 244 649 854 875 395 881 965 857 12 993 194 672 551 914 332 675 760 431 456 430 7 918 441 823 480 412 358 34 377 283 774 620 931 979 846 678 860 162 886 223 506 79 894 57 344 577 731 103 359 538 885 366 807 325 188 638 89 897 671 817 180 797 436 462 775 633 491 986 146 376 208 652 806 453 60 150 29 142 604 388 679 488 105 837 165 644 475 605 541 145 421 72 293 208 885 68 192 376 53 337 751 613 340 909 65 751 58 446 892 13 833 922 853 937 759 369 932 233 325 824 729 97 895 22 304 132 441 847 507 845 535 609 457 227 517 874 977 926 319 221 291 503 142 495 439 900 863 722 484 187 546 213 283 792 586 938 923 26 136 429 870 670 390 327 896 258 552 225 536 870 445 826 372 586 320 162 838 534 883 321 72 428 533 706 572 118 643 494 495 130 275 365 799 664 43 47 273 594 623 808 815 67 985 186 4 304 347 841 189 581 162 260 361 46 965 932 516 959 777 10 88 51 726 239 66 768 285 339 713 907 146 0 527 325 131 64 328 786 762 169 327 343 682 586 55 79 903 986 594 861 762 956 301 165 681 539 230 801 175 920 513 433 418 392 757 900 455 84 685 217 604 11 911 637 949 965 716 851 302 661 63 415 616 363 579 297 901 161 97 75 80 961 507 497 352 615 396 807 51 433 375 6 795 285 643 743 249 710 945 902 370 8 316 986 370 895 282 623 55 730 697 486 690 556 983 394 170 378 552 572 162 926 578 957 562 572 51 162 281 996 63 650 3 378 987 724 624 620 346 30 349 395 516 391 302 498 136 823 227 687 395 389 612 972 697 525 543 747 686 175 742 748 824 96 477 163 172 101 782 517 482 483 263 997 225 564 846 360 387 425 46 781 813 9 104 509 533 646 607 570 172 701 317 995 148 145 509 319 597 643 188 79 125 450 427 701 14 273 60 752 697 457 532 861 817 987 721 701 984 327 270 155 27 938 501 175 82 10 845 679 652 32 109 128 482 535 828 847 159 239 598 855 47 481 67 215 467 787 915 450 466 536 604 492 825 104 18 906 113 863 936 116 246 396 243 727 931 70 925 89 308 522 296 706 2 362 920 468 149 834 269 966 721 872 809 545 976 827 803 440 41 90 556 638 486 798 365 768 220 289 856 879 163 151 585 164 865 504 984 365 690 252 330 762 476 138 307 803 316 461 242 708 902 149 346 387 947 62 154 518 702 362 396 864 864 332 380 728 836 363 92 877 966 421 638 441 911 296 595 226 108 837 286 10 985 631 748 283 692 254 152 745 967 548 609 830 231 988 558 418 702 1 294 19 774 284 812 684 931 406 261 391 594 898 752 931 528 499 213 571 104 717 316 70 616 276 900 846 615 809 264 316 809 909 334 934 544 497 969 475 903 230 217 496 479 968 426 7 466 991 929 570 707 596 991 322 871 890 519 485 698 782 152 859 691 838 792 586 334 113 412 236 694 628 732 172 595 509 178 413 499 459 334 557 54 324 230 277 566 749 761 263 882 913 473 924 750 617 510 83 729 921 671 422 549 754 945 495 262 123 907 113 933 240 669 986 916 899 262 481 999 375 95 880 639 568 804 740 536 313 174 616 233 844 37 133 597 333 628 211 455 534 323 739 126 991 77 41 241 690 521 239 64 967 119 54 886 922 793 421 586 967 36 818 810 424 951 759 757 578 969 563 463 291 654 588 633 730 980 874 419 852 464 835 819 934 888 704 855 681 477 440 647 864 610 456 288 912 566 396 841 534 310 303 176 963 243 809 692 222 34 463 74 849 297 244 783 184 299 989 864 775 781 862 639 390 318 278 301 235 25 493 769 334 795 296 649 37 456 340 611 841 802 684 690 450 279 472 634 577 460 849 352 240 711 342 981 380 619 633 614 643 125 734 328 272 30 976 660 485 668 270 326 821 305 367 271 583 190 904 160 1 752 511 593 814 852 573 193 822 558 807 464 34 540 791 305 921 119 965 758 786 234 435 606 539 801 876 121 342 131 632 342 235 494 934 48 345 859 241 518 768 399 333 801 938 476 106 211 594 70 968 379 655 754 984 545 554 860 18 247 342 649 588 576 143 874 624 839 732 864 357 499 262 689 299 551 164 756 113 109 177 432 487 184 185 471 728 90 682 745 336 23 394 924 599 888 797 574 726 880 437 434 730 50 475 380 952 990 136 65 99 312 848 585 495 33 407 575 122 440 319 458 463 64 733 413 303 529 986 29 760 774 814 489 175 288 868 126 630 3 542 728 667 390 664 513 774 71 439 895 862 758 704 676 173 436 88 476 316 425 856 75 550 669 563 724 309 783 202 290 137 95 17 155 836 32 20 609 454 458 504 316 567 207 991 740 995 431 567 310 855 422 385 405 442 299 480 102 81 681 391 570 128 759 724 963 791 743 572 244 201 427 559 767 633 902 858 627 332 424 289 538 197 673 294 639 323 774 740 756 806 483 325 285 241 400 248 31 143 171 275 695 597 185 813 581 438 23 560 769 446 848 659 643 872 952 633 194 77 724 301 235 206 625 519 447 25 118 477 519 288 103 565 884 640 729 465 77 751 24 198 549 223 0 856 543 94 807 175 639 236 898 940 470 104 916 340 550 940 458 378 810 745 833 726 629 472 455 445 900 205 820 97 105 42 304 647 487 463 821 125 698 71 64 167 174 980 858 75 271 315 804 433 60 988 158 40 811 964 484 711 521 655 159 625 696 463 272 534 925 444 658 622 514 74 140 39 405 997 465 27 312 269 811 723 256 321 762 67 284 597 129 804 603 287 429 298 101 52 183 25 495 192 998 361 617 489 399 373 838 864 400 501 484 562 223 91 882 336 509 166 284 637 321 886 276 101 535 376 152 717 753 999 908 102 359 525 943 109 897 780 972 648 280 807 562 854 898 443 541 406 960 824 395 281 709 670 381 595 397 885 311 501 235 570 603 593 446 897 701 695 676 25 694 307 831 255 160 80 698 700 486 657 875 880 289 583 901 22 529 297 258 839 798 492 760 752 84 558 648 136 252 675 512 297 981 695 552 492 774 601 543 611 609 417 842 898 351 742 919 879 39 176 69 188 19 828 291 454 385 290 589 988 964 453 285 296 147 836 787 272 788 329 235 396 745 76 293 447 818 563 325 208 90 393 747 108 572 37 561 309 678 502 296 641 954 932 288 452 119 74 75 906 754 309 302 850 385 594 296 554 509 620 113 598 364 859 58 935 247 970 243 924 471 891 916 776 174 203 579 293 628 654 198 381 962 499 582 698 445 877 251 305 848 715 254 211 573 311 497 171 281 92 94 103 982 9 879 155 563 457 799 190 462 997 922 776 847 503 473 643 379 76 947 226 790 201 788 715 863 285 885 495 728 331 598 61 691 828 567 254 636 366 795 98 714 717 873 560 219 697 203 598 124 501 175 266 53 315 980 916 951 216 762 678 546 359 738 237 538 304 842 174 21 636 271 734 352 495 294 923 543 848 872 667 700 398 284 753 712 263 20 662 830 133 691 728 492 780 316 381 436 157 554 456 144 176 190 848 22 835 770 565 34 641 583 85 38 866 837 102 480 208 115 309 341 806 36 184 937 703 564 372 859 470 180 355 997 721 202 19 907 323 935 940 963 517 376 352 382 213 453 213 772 920 521 464 77 909 647 13 611 563 737 822 384 916 528 380 636 729 750 894 51 684 833 365 552 208 68 933 772 521 497 896 440 370 359 516 278 358 880 240 272 616 413 7 531 940 386 518 20 136 411 422 171 595 786 723 155 854 7 278 726 504 525 517 873 884 384 502 593 263 93 216 231 506 222 113 797 959 983 817 446 745 590 617 340 376 691 846 581 697 123 658 552 1000 174 424 235 909 277 827 523 370 394 753 227 967 218 23 925 200 191 371 944 781 339 635 508 29 480 440 725 955 97 277 954 622 52 188 530 329 366 404 698 111 509 924 77 726 298 1 277 489 723 220 621 61 207 128 89 686 919 166 992 15 794 297 636 845 836 517 525 553 272 574 663 780 497 91 857 147 92 133 987 166 705 607 227 911 86 667 948 4 184 292 370 977 588 357 174 776 225 698 328 496 272 343 628 120 785 484 618 876 969 604 394 673 562 972 583 999 638 882 354 822 173 723 150 113 79 323 888 655 373 567 151 644 261 130 115 46 613 733 273 581 336 666 605 250 637 539 248 627 421 602 800 945 676 949 57 107 272 944 761 644 863 263 639 475 392 753 520 357 837 145 289 525 810 894 774 799 432 373 425 204 326 224 149 2 524 205 460 147 501 220 142 715 835 780 189 226 885 709 582 73 853 871 597 14 116 722 164 899 95 588 103 772 163 603 773 39 807 584 185 659 804 327 373 638 458 914 215 694 622 149 119 826 371 715 191 486 789 355 384 235 294 838 6 809 440 131 847 247 714 383 257 869 61 982 858 871 895 73 916 868 573 34 693 943 101 235 428 889 941 163 475 235 1 480 395 440 962 241 38 676 975 295 544 36 276 754 906 522 178 821 389 750 207 433 692 307 667 119 547 608 281 21 194 633 500 588 73 814 180 462 489 154 108 384 541 735 137 446 256 314 619 644 415 825 76 106 483 743 224 29 702 857 401 895 489 252 834 913 65 13 375 553 166 482 289 707 217 777 504 0 472 443 474 468 857 650 543 963 132 637 538 512 690 746 912 584 235 164 417 499 228 781 225 133 299 707 421 5 275 197 860 98 639 334 565 496 983 460 458 467 96 347 978 786 93 242 721 679 405 490 177 984 270 402 116 568 460 536 924 86 85 784 183 723 469 100 570 451 559 379 269 654 726 599 791 818 840 512 848 596 1 376 579 622 129 695 542 588 582 465 25 666 248 560 741 68 659 310 871 217 689 139 222 766 737 365 935 928 876 782 523 228 157 102 201 286 148 742 225 729 207 250 747 806 809 487 874 819 148 744 387 188 234 960 953 971 324 887 250 199 20 773 778 529 226 979 814 373 720 390 453 926 639 199 84 799 37 957 969 185 52 355 372 285 315 677 607 638 915 857 189 935 981 966 463 206 296 628 578 16 17 382 293 8 581 376 158 969 684 127 505 87 481 877 372 795 905 330 785 819 538 973 105 518 290 919 75 586 546 4 953 563 386 245 922 966 973 79 286 8 205 791 95 38 19 818 832 923 499 968 93 37 940 198 906 230 116 981 167 14 984 119 928 369 715 849 686 687 279 972 47 484 114 141 873 132 310 704 54 808 24 498 844 963 47 102 544 163 82 62 528 417 180 455 138 895 303 175 933 581 498 979 416 611 471 288 742 780 344 147 588 367 645 783 681 43 884 225 205 317 286 732 86 818 538 223 64 840 397 996 773 247 327 188 857 797 828 599 577 171 97 516 889 93 298 569 136 534 145 692 202 783 776 287 952 313 861 15 505 610 362 277 856 688 816 712 837 643 662 765 165 111 280 53 203 929 974 690 814 118 382 16 252 509 654 203 821 515 217 677 476 579 953 331 618 769 394 454 411 408 218 928 518 849 980 72 130 953 114 295 423 847 310 674 355 316 877 527 182 93 204 657 23 156 339 641 276 732 94 39 491 664 966 360 864 297 432 345 250 545 640 672 391 301 345 97 968 221 623 149 666 178 157 688 686 495 328 961 579 774 351 421 789 316 781 4 613 564 701 214 108 340 237 850 992 581 298 960 154 272 460 819 450 617 506 487 111 186 799 41 311 150 462 99 817 242 454 781 805 154 346 264 845 582 465 837 163 114 148 668 385 607 486 186 223 343 672 686 880 823 78 190 324 891 640 140 132 94 273 288 599 618 903 444 200 719 280 714 832 779 381 217 385 218 754 960 912 778 997 792 600 74 333 923 965 973 414 448 418 686 88 16 304 990 459 855 709 90 568 892 220 300 108 605 517 214 916 428 991 912 571 590 337 904 864 653 876 277 101 645 963 540 660 618 529 471 824 589 912 743 481 132 42 940 88 910 505 3 689 495 914 260 436 602 163 299 255 390 928 707 34 242 246 45 211 126 515 34 67 427 776 547 910 169 838 997 78 343 999 118 189 264 377 625 865 891 275 471 632 202 177 665 795 774 710 5 900 576 38 966 354 165 864 263 685 53 259 114 747 257 232 936 872 608 912 737 851 538 207 482 92 736 147 886 509 208 891 760 135 280 725 489 445 940 103 129 993 362 243 739 970 474 26 194 433 937 930 283 827 488 765 918 575 263 803 436 822 693 195 956 973 920 796 769 211 899 249 203 612 843 294 933 316 319 126 101 608 407 735 434 895 499 703 821 113 505 256 934 198 451 890 522 722 685 290 932 935 538 487 546 381 780 479 48 450 604 500 57 11 235 842 257 85 544 77 198 401 685 131 598 135 20 471 208 57 760 139 991 649 977 537 381 756 15 429 206 970 280 614 332 514 808 588 599 703 17 796 103 701 926 700 187 298 522 746 354 281 236 344 282 213 232 662 968 246 442 525 568 722 491 899 235 298 839 185 352 855 980 455 907 258 506 445 555 28 190 908 660 425 603 941 989 835 603 309 432 396 833 351 117 675 250 704 324 88 888 676 294 220 130 200 477 635 644 383 14 185 642 674 961 244 614 950 430 568 258 214 964 442 564 80 469 813 135 792 252 23 467 545 594 948 96 70 583 91 804 596 627 445 621 588 40 235 537 470 154 146 35 117 939 598 549 407 763 683 551 14 57 17 911 650 965 0 358 71 899 449 226 846 75 670 819 14 710 53 902 531 206 47 565 675 338 514 575 744 276 257 294 642 666 663 904 667 979 261 90 229 61 315 426 136 985 244 501 46 648 403 928 206 801 844 880 138 357 454 234 633 62 879 274 79 541 177 746 871 789 187 451 850 501 877 337 837 472 837 234 120 239 161 325 40 356 556 529 713 9 762 345 422 641 970 501 533 498 598 756 286 136 206 487 636 82 823 825 554 660 410 25 250 923 349 641 278 904 170 990 264 931 686 37 923 655 889 808 504 838 563 142 973 768 628 961 202 451 785 755 462 194 131 63 468 479 704 746 734 873 735 349 155 421 385 430 427 626 237 931 463 799 424 436 918 51 748 119 853 532 225 314 77 355 377 545 185 432 642 918 656 376 618 810 148 355 591 575 980 827 857 794 977 280 581 895 682 328 13 535 211 590 200 640 944 928 536 129 359 177 398 14 552 16 176 52 722 766 978 701 593 834 846 569 465 427 815 498 754 180 32 317 769 232 956 712 159 491 192 870 667 942 883 570 309 58 621 30 176 598 82 768 783 927 688 599 353 855 97 459 34 128 775 802 711 730 865 870 572 409 739 238 350 973 807 10 383 428 39 558 377 472 677 160 398 716 758 103 570 854 561 603 334 687 756 44 768 621 265 339 29 355 576 730 328 734 739 62 513 129 619 890 600 647 401 349 362 510 451 284 364 363 238 49 49 994 92 168 966 709 506 346 63 433 75 742 167 165 803 31 645 773 272 244 419 672 592 133 182 395 768 897 757 5 297 158 998 388 325 315 448 183 660 511 615 86 604 133 602 759 164 246 531 787 841 302 459 785 786 992 179 553 240 287 557 536 444 907 275 121 221 723 303 233 585 269 318 540 754 920 298 269 517 829 55 710 482 865 494 267 856 24 819 447 662 375 334 106 633 609 578 206 683 232 438 619 500 107 158 253 378 456 521 895 636 928 604 117 792 449 383 1000 824 553 446 485 279 780 590 912 740 519 117 422 750 554 392 602 12 901 206 390 708 79 284 343 6 239 811 797 39 545 148 862 449 594 346 728 725 288 639 464 806 107 237 908 12 628 861 23 880 66 412 588 496 47 282 853 637 445 2 675 989 149 536 438 742 882 517 466 169 155 281 326 261 517 585 624 496 445 646 376 863 58 963 710 456 596 563 93 40 564 767 29 712 655 818 454 536 334 271 56 840 552 733 452 420 318 75 916 114 720 643 328 129 605 38 937 552 600 29 592 515 795 972 226 801 141 31 336 826 302 743 665 205 476 468 624 145 542 891 610 613 533 938 94 489 327 30 41 926 58 632 440 204 603 17 5 743 48 692 568 701 787 584 905 614 51 880 758 944 771 719 556 303 656 1 792 982 30 832 259 439 815 50 995 417 67 351 511 114 42 430 166 828 13 70 441 63 301 550 358 71 621 913 726 276 266 517 610 295 700 220 86 514 270 80 282 688 782 144 153 823 573 318 3 585 739 795 999 39 697 356 110 317 620 835 944 885 703 553 532 402 125 969 267 394 400 900 81 181 43 233 3 615 550 357 551 288 504 901 678 200 256 787 868 227 973 811 464 675 716 995 428 840 963 46 233 362 945 665 542 339 249 896 305 798 605 855 437 108 755 114 659 362 253 526 941 225 688 404 252 403 750 31 594 712 77 178 425 373 842 318 712 90 565 16 239 169 223 27 628 329 141 286 43 745 811 983 321 851 738 924 253 487 955 847 550 383 24 326 107 218 643 170 659 207 538 898 376 760 924 3 440 416 641 482 160 803 816 481 653 905 756 258 743 710 104 292 444 479 617 551 48 611 720 707 818 257 604 545 368 879 899 160 295 539 993 806 342 809 638 346 65 394 603 808 103 58 451 547 889 68 449 936 30 168 642 847 777 245 391 496 124 642 655 770 180 648 575 873 808 213 219 872 606 173 31 60 231 482 958 119 901 406 54 930 926 696 129 54 292 871 549 767 512 204 536 44 203 463 916 10 27 486 233 984 659 264 43 241 745 353 359 997 110 764 926 35 811 406 440 455 277 989 221 788 544 109 0 831 746 923 99 107 949 584 339 932 594 954 326 834 698 678 544 46 788 660 324 174 470 729 614 276 5 954 497 145 849 957 975 946 879 73 52 827 9 742 110 954 696 435 140 745 113 683 791 252 694 466 425 516 194 390 791 551 343 639 695 191 947 669 136 825 94 539 3 454 633 112 407 328 547 546 72 11 581 214 262 626 679 686 141 873 76 284 423 770 922 469 313 869 137 800 45 582 339 48 35 971 511 794 650 409 691 721 419 271 287 32 897 965 70 389 189 497 672 963 266 594 431 578 814 920 378 858 853 68 257 240 390 768 33 39 528 75 111 947 346 397 330 594 714 399 982 254 895 6 217 161 951 999 90 764 270 819 973 123 886 230 362 275 349 746 665 876 820 776 174 517 524 504 462 237 902 796 843 149 801 411 309 751 409 750 514 679 569 838 153 806 67 866 433 767 963 97 643 134 224 168 651 748 671 112 336 925 907 178 73 59 588 733 809 349 834 674 379 402 512 883 560 930 748 992 697 710 88 691 843 312 858 845 411 881 309 746 157 567 276 581 626 215 665 434 563 498 108 293 252 971 175 811 900 922 802 596 983 241 286 178 552 496 22 962 376 682 60 532 249 687 464 874 901 128 307 816 625 766 108 228 736 635 38 636 908 191 583 891 432 221 420 983 716 793 297 443 475 708 326 723 746 789 596 646 916 254 813 892 372 921 120 107 907 509 94 814 700 29 704 131 249 475 465 964 268 113 406 742 172 731 816 917 519 411 563 786 16 727 677 387 999 148 846 905 657 291 719 708 319 774 838 919 249 654 882 516 767 639 609 938 721 424 207 591 186 121 376 553 847 405 940 846 904 137 750 912 779 468 619 450 594 456 368 842 110 602 709 228 240 317 517 961 740 723 551 277 843 279 829 42 35 120 887 938 608 636 850 387 456 468 188 49 276 555 242 737 508 950 964 748 266 480 60 357 555 962 985 749 592 813 790 626 285 676 916 892 664 117 630 471 584 817 519 211 724 760 947 231 61 262 330 326 94 389 34 648 703 18 396 294 182 186 272 466 213 187 710 876 303 339 346 238 508 216 801 583 327 747 165 387 9 495 64 102 235 97 101 937 466 496 583 648 33 854 465 246 392 174 121 694 865 819 283 724 386 83 306 713 182 822 451 542 316 515 995 903 963 95 191 429 942 773 428 975 978 892 220 369 418 692 414 282 862 49 357 248 483 14 312 664 835 762 557 503 628 551 405 591 997 947 371 939 72 798 913 401 41 484 122 458 527 887 91 741 935 799 340 418 812 651 433 647 764 342 501 392 892 257 334 889 203 704 179 626 501 91 27 893 926 148 351 804 34 793 896 969 592 235 738 403 237 522 401 353 863 901 96 107 509 429 347 712 132 525 337 984 967 715 876 244 862 578 47 896 371 295 216 962 529 305 716 118 178 469 470 393 721 565 499 230 993 845 293 476 369 981 459 335 696 334 578 557 264 976 804 634 270 19 947 151 675 14 268 853 482 89 245 203 653 743 784 997 939 76 472 659 56 282 993 751 967 922 660 230 249 463 863 519 482 161 21 156 175 288 360 656 728 604 210 380 698 993 728 636 68 551 294 476 184 638 226 150 911 885 732 160 700 946 30 181 107 50 688 281 689 400 288 416 3 498 147 701 842 226 688 262 776 982 737 959 971 314 460 882 199 191 41 898 137 422 430 595 823 469 227 511 868 514 278 223 363 776 275 557 353 962 818 128 295 554 438 266 867 249 499 417 792 891 666 928 312 447 874 134 268 100 996 135 613 625 709 328 752 983 884 104 945 701 583 591 606 372 856 824 620 706 593 411 596 610 690 907 57 563 392 324 662 739 810 627 715 871 954 466 853 189 921 149 241 503 740 198 874 947 21 846 653 613 608 600 223 298 859 631 860 602 306 874 341 467 500 407 337 805 225 190 345 145 690 585 648 781 782 873 728 154 70 732 119 678 331 341 975 541 323 186 143 628 411 483 94 262 241 783 418 465 324 762 610 13 698 609 794 831 833 873 985 903 956 103 580 286 795 906 179 117 443 321 96 854 155 0 189 115 395 323 533 860 646 646 821 659 344 429 804 174 261 28 158 515 983 612 446 620 406 351 798 874 146 118 969 999 272 510 465 19 832 997 878 478 995 698 488 338 478 643 511 90 670 21 605 652 632 50 623 38 753 421 263 898 890 232 248 514 741 712 532 572 61 761 401 55 810 240 392 287 882 254 376 903 274 332 906 258 734 529 647 486 301 909 735 190 140 982 703 880 693 586 804 753 346 556 159 155 796 550 793 29 156 521 284 781 852 189 38 585 69 684 422 721 593 156 263 84 489 965 316 182 903 119 286 248 26 445 755 173 346 547 202 853 67 837 634 919 25 671 855 446 355 629 166 299 136 780 382 625 97 49 158 999 167 795 246 545 591 352 717 289 899 270 141 965 106 774 235 483 797 442 928 503 70 445 801 205 225 534 181 321 583 690 319 101 485 916 645 75 268 714 715 518 983 856 482 89 981 717 571 777 158 850 279 579 294 431 135 870 317 316 542 251 5 212 703 841 128 348 268 747 413 982 264 395 837 97 483 170 165 53 946 674 902 577 252 548 359 739 417 27 54 311 277 410 522 980 251 1 679 518 747 91 851 362 485 688 811 320 209 327 372 506 1 626 434 604 525 793 342 293 819 747 603 448 509 125 427 759 125 457 628 224 547 478 937 383 517 747 702 77 74 426 583 426 51 16 381 927 808 75 219 979 821 822 426 681 946 204 439 70 660 418 293 558 248 230 940 116 328 642 193 753 419 775 178 821 790 559 747 950 633 965 280 805 786 57 486 731 260 276 153 271 46 797 828 293 26 119 760 706 112 952 458 530 726 636 350 868 546 448 169 530 413 448 686 550 504 523 633 115 151 785 737 196 581 564 840 959 34 599 664 146 551 473 675 628 460 377 495 5 824 15 886 588 462 924 138 317 446 770 783 596 906 519 143 838 434 982 796 468 581 811 965 483 636 991 462 95 719 309 452 895 323 337 482 137 612 971 453 58 740 588 5 997 458 148 835 892 129 982 711 61 145 27 895 780 17 357 874 736 665 325 630 339 14 111 475 625 82 280 34 173 867 39 170 324 186 356 567 666 337 277 79 481 303 325 260 672 33 486 407 49 162 388 388 175 850 862 152 283 141 185 808 359 223 977 683 760 684 601 778 20 230 208 853 884 884 464 555 917 301 313 965 463 700 704 637 550 918 140 184 410 325 991 769 899 319 803 11 2 403 140 374 632 347 226 516 230 41 422 498 342 735 815 804 786 518 792 687 787 932 871 197 608 861 965 506 180 767 868 181 521 7 554 505 705 131 20 287 172 793 784 865 879 950 668 665 468 811 351 606 94 221 802 701 434 766 559 613 884 426 145 405 785 699 261 489 181 632 775 704 424 911 568 303 860 587 967 679 398 669 285 491 242 86 544 675 204 102 287 87 879 431 843 663 481 103 504 14 734 278 717 510 188 285 812 48 223 130 726 620 798 10 463 391 448 6 65 651 107 703 737 337 486 932 1000 318 386 855 331 120 132 48 629 672 684 792 719 906 921 796 878 70 158 340 461 605 345 877 255 803 580 343 491 65 274 842 382 660 696 65 131 828 112 111 499 795 902 569 52 174 716 929 243 873 268 55 829 964 932 83 118 863 426 609 279 51 450 12 710 146 76 192 325 539 302 175 685 203 95 737 376 810 665 971 35 285 377 863 600 308 298 718 522 75 678 800 125 127 812 187 624 239 378 948 778 680 474 462 234 568 198 962 378 215 932 764 851 308 626 802 968 275 519 489 349 548 641 474 27 804 12 650 42 741 950 171 420 423 633 6 343 182 967 720 748 250 483 950 909 460 752 876 735 622 717 83 170 357 908 196 512 271 197 553 12 498 76 783 273 708 788 615 241 754 334 341 355 168 290 264 627 41 139 713 15 207 148 184 563 55 731 74 326 927 979 689 777 54 471 49 113 259 663 705 364 348 45 719 515 687 982 493 727 472 558 741 679 705 276 593 759 6 19 436 285 997 124 61 402 595 461 866 205 123 570 568 470 967 638 336 653 619 180 731 443 737 824 473 441 99 65 552 457 83 339 0 93 431 815 153 184 409 613 49 965 87 971 532 908 937 170 595 589 140 774 319 934 863 494 406 655 593 471 206 401 905 545 493 336 359 645 871 119 609 920 83 47 242 966 954 178 487 900 118 979 673 788 912 887 282 318 542 874 788 99 274 44 643 766 731 353 762 602 823 722 521 257 768 114 575 73 291 61 972 408 39 996 547 951 235 828 620 776 53 759 874 678 802 869 443 533 573 556 134 748 629 6 4 396 119 578 820 761 991 143 520 381 139 66 331 725 894 302 500 946 60 725 624 862 593 418 746 518 326 879 265 954 236 620 702 706 550 521 466 540 16 985 920 506 402 603 230 295 904 729 593 964 805 568 177 750 337 922 267 662 152 531 968 387 502 669 444 51 541 909 942 908 245 862 413 646 816 642 293 71 722 237 34 527 804 562 276 140 483 542 154 634 424 473 372 277 493 167 328 385 75 269 293 671 482 705 669 649 699 313 720 420 549 105 946 352 667 573 843 149 466 348 135 241 172 858 518 664 25 845 49 451 465 341 474 947 397 142 947 95 454 666 867 354 771 164 57 437 737 251 937 202 599 423 795 770 281 312 786 657 156 834 459 972 526 932 270 922 73 217 369 878 882 235 583 652 398 639 440 486 890 377 40 840 799 834 961 431 145 746 87 652 579 546 623 456 829 893 730 254 109 98 131 990 684 714 994 433 704 433 919 593 809 958 432 960 791 393 390 287 490 829 938 69 726 560 876 554 804 605 807 264 54 290 606 89 355 599 522 58 383 440 3 544 749 786 503 539 178 244 177 20 72 114 440 149 25 315 703 181 272 509 444 325 150 49 414 504 647 935 914 382 726 916 925 474 701 779 364 231 22 540 250 446 5 689 594 381 3 648 561 274 509 5 951 658 53 364 162 52 650 427 433 727 342 709 200 42 487 915 624 508 806 873 305 810 561 899 190 916 898 751 541 406 107 843 64 159 558 577 562 207 3 346 285 344 54 484 737 540 750 361 400 555 585 704 364 498 954 906 413 852 656 305 257 114 148 672 272 57 248 186 616 250 531 900 945 585 384 682 476 133 394 875 688 978 931 403 475 884 308 239 87 315 896 696 428 395 367 52 451 615 589 66 216 119 966 161 55 701 194 531 185 939 405 872 916 687 627 743 571 286 333 9 601 228 704 380 622 423 783 425 37 371 490 604 490 455 116 544 507 661 74 692 599 831 915 867 517 541 609 439 827 293 800 779 521 503 158 494 925 941 918 313 663 760 917 152 566 384 48 73 45 473 764 643 655 30 861 524 571 469 962 749 114 761 527 634 616 36 479 892 976 749 205 991 860 473 494 425 856 541 849 900 366 964 895 20 994 755 543 564 576 857 312 689 969 838 674 584 873 504 476 201 252 680 543 111 504 36 888 711 929 736 611 294 700 857 665 693 963 560 608 538 416 919 578 384 108 251 320 332 107 795 884 710 826 426 821 681 814 60 391 742 795 353 387 846 209 403 538 172 962 145 61 729 415 639 465 874 241 784 558 347 930 441 57 107 219 229 787 384 288 177 125 434 882 863 280 90 265 169 613 579 666 26 307 432 664 123 306 256 258 215 603 187 7 11 645 225 591 431 960 878 960 84 663 841 298 294 282 563 463 247 141 480 272 799 263 935 922 568 542 179 134 144 718 141 506 362 717 96 145 677 325 456 112 340 296 410 633 929 972 447 175 464 926 446 614 189 732 535 108 274 66 242 769 135 734 627 496 450 74 992 126 399 447 238 738 94 647 370 23 970 169 549 785 446 347 398 634 78 285 94 703 350 687 824 484 420 802 331 869 875 675 347 273 121 584 362 215 230 84 589 551 252 137 335 697 483 732 683 913 16 128 967 717 814 142 552 585 943 235 805 818 909 151 442 29 734 804 595 315 887 183 865 138 672 551 186 506 283 868 418 650 995 737 719 160 878 270 96 173 504 901 990 412 403 431 793 137 586 387 803 472 922 20 961 593 570 499 450 204 366 220 206 713 956 924 224 185 193 320 357 49 572 698 460 974 481 604 462 66 991 265 890 264 284 850 208 205 348 657 0 409 66 876 614 130 831 537 353 368 81 24 724 129 595 774 941 921 254 544 382 319 886 998 560 149 633 762 356 838 461 13 246 526 240 211 655 423 99 360 790 179 383 865 660 330 638 600 250 891 495 631 562 381 981 121 529 613 882 237 450 343 601 47 220 840 609 227 262 707 586 403 886 320 268 545 649 905 496 898 148 990 881 709 370 213 181 251 825 63 839 627 757 439 25 976 630 634 202 244 340 139 646 577 459 265 473 459 170 968 357 669 310 589 729 679 801 909 281 977 323 119 603 79 909 980 407 891 613 960 134 304 99 131 233 909 396 57 367 917 25 75 585 686 663 313 716 815 221 997 792 896 467 746 974 376 725 732 618 689 692 751 345 142 233 929 50 628 985 416 896 361 491 480 46 505 144 762 320 717 758 463 612 576 560 937 303 637 669 920 677 360 22 373 501 255 301 902 234 286 317 130 998 159 961 44 16 105 805 687 821 914 149 432 841 708 368 144 696 388 63 373 747 85 745 599 691 46 852 924 683 169 53 680 679 14 75 694 470 231 380 290 496 880 73 337 940 440 480 635 828 894 7 926 978 104 877 20 501 728 944 183 248 348 214 279 713 641 972 182 871 704 823 367 935 895 703 874 687 534 861 866 427 219 143 757 322 19 776 822 99 71 356 346 419 922 624 483 562 948 17 432 3 839 150 937 86 204 163 772 737 23 989 164 241 131 920 563 502 695 736 600 766 92 945 536 365 921 370 926 868 386 709 870 577 211 158 662 414 320 785 151 342 125 314 583 255 233 497 756 279 584 355 396 27 652 931 391 572 301 668 791 38 377 12 614 587 169 627 1000 489 411 150 182 887 815 116 142 47 964 249 678 548 956 73 574 607 4 965 530 656 984 672 693 360 683 659 298 203 285 650 43 48 151 225 934 966 692 75 364 656 676 41 203 631 114 776 589 469 92 470 476 76 141 168 787 175 826 437 377 463 86 772 510 236 348 443 553 39 870 917 46 545 309 248 527 422 376 115 242 819 584 717 246 724 885 33 250 62 469 978 876 906 749 385 493 96 180 46 487 49 314 532 945 622 132 471 44 507 585 637 677 520 354 923 595 590 307 844 3 127 821 879 32 570 263 876 17 442 273 855 842 586 739 786 208 870 608 603 728 544 239 404 63 944 678 657 533 984 852 536 462 673 414 845 594 676 721 962 470 993 817 663 579 907 449 138 776 408 92 855 952 682 258 366 626 288 23 158 623 226 693 85 898 458 929 843 486 1 805 955 994 973 617 924 879 417 413 6 825 504 860 128 185 469 493 162 756 867 320 379 93 364 815 342 822 95 185 307 96 341 613 441 313 581 716 543 998 128 548 174 983 407 653 519 875 145 681 983 364 352 361 456 715 527 149 888 621 333 194 716 25 158 508 689 739 223 231 88 702 130 261 684 888 913 555 763 409 587 745 772 938 457 579 4 983 728 892 603 412 437 671 437 595 178 125 333 401 708 420 454 837 32 138 77 296 44 839 704 630 935 828 919 743 758 922 77 485 813 31 249 602 701 685 196 231 161 880 983 220 651 436 409 34 925 485 329 968 675 384 949 609 211 867 703 969 789 779 805 953 809 53 906 510 89 453 740 602 332 74 821 334 509 581 367 434 417 695 401 91 431 350 51 993 568 753 961 356 531 118 661 340 170 566 201 611 19 292 212 702 365 384 388 873 317 754 658 733 801 411 824 231 112 226 223 679 979 536 387 861 653 47 552 174 964 752 136 334 395 347 388 111 83 775 336 751 528 993 483 680 403 658 910 514 884 485 193 214 20 931 74 24 329 626 549 644 729 685 978 476 383 365 586 817 491 921 567 370 266 50 50 668 707 311 534 942 147 78 155 518 8 229 541 336 206 442 979 286 126 308 761 860 24 347 677 514 619 243 884 884 292 285 552 351 595 85 644 742 514 799 259 521 379 152 208 936 593 186 221 70 846 982 929 869 680 605 735 298 200 970 182 491 254 733 193 200 169 189 293 682 339 904 554 69 407 761 4 351 298 576 420 143 909 700 12 588 305 98 886 504 67 67 346 0 672 151 891 871 319 431 516 352 769 419 905 837 825 665 192 527 314 767 946 457 676 645 820 615 301 917 500 156 983 566 854 654 68 96 876 386 526 391 89 294 161 345 482 337 361 673 863 675 791 160 131 818 805 950 433 457 218 284 613 552 202 818 205 269 913 432 7 438 175 95 83 335 440 564 24 800 588 886 826 730 46 956 548 202 257 332 658 474 615 622 25 816 791 581 85 703 365 91 492 539 537 574 225 976 489 248 128 76 486 953 806 531 261 705 84 517 36 93 343 2 715 719 818 505 652 254 560 16 696 51 554 232 977 778 560 465 26 687 541 511 991 698 393 603 402 476 472 437 568 814 790 634 884 607 491 535 212 50 550 907 452 103 139 428 233 698 893 610 736 785 472 78 482 864 681 883 691 152 671 610 317 812 596 200 419 86 87 982 487 636 889 290 91 27 718 675 76 962 284 811 746 755 888 579 970 920 813 12 71 835 973 739 646 568 291 64 5 377 398 491 12 286 133 454 312 850 128 739 811 763 549 908 517 788 486 838 708 298 201 130 132 174 869 129 741 159 193 98 535 590 940 898 227 72 352 890 921 831 628 83 594 176 342 462 315 827 300 22 476 852 152 959 25 20 88 118 530 632 215 64 573 154 961 799 226 664 688 498 847 667 581 440 842 274 901 508 453 552 530 928 404 681 239 780 52 678 249 581 661 463 996 233 969 308 383 546 972 422 43 818 88 975 609 281 249 861 788 701 413 669 980 168 701 570 299 752 247 548 684 907 10 679 491 330 339 873 875 662 646 270 831 85 244 439 365 844 299 505 544 63 173 876 230 874 445 529 977 692 76 13 950 437 43 441 119 381 665 993 42 311 262 872 395 858 310 112 701 961 616 597 23 140 472 605 365 916 485 694 959 912 706 261 348 748 701 466 481 365 811 522 675 424 746 422 281 407 533 982 367 500 930 742 639 401 698 4 668 182 697 979 93 402 239 792 501 939 610 333 655 420 207 682 195 952 103 476 358 987 809 77 486 738 170 124 490 867 127 509 400 175 487 492 928 725 283 781 15 244 113 22 15 319 703 210 270 157 37 980 143 845 408 628 934 577 103 423 795 230 931 194 756 770 685 684 846 319 464 861 915 576 234 929 895 936 490 516 444 526 847 586 370 254 565 303 182 667 77 976 248 360 169 4 129 205 39 974 876 502 186 142 429 419 70 675 706 560 191 149 85 389 734 807 643 298 461 824 317 538 152 564 249 672 919 377 229 957 702 104 458 888 245 239 306 666 913 12 225 455 512 662 844 246 820 838 895 280 13 211 169 164 127 417 836 45 145 64 2 847 519 811 734 115 49 391 780 314 754 357 120 266 370 315 863 189 152 109 468 517 672 989 680 798 405 515 194 550 930 547 748 448 358 833 562 758 223 694 423 329 50 543 946 419 209 808 607 713 268 426 229 939 414 908 88 171 775 282 72 56 180 819 856 537 651 417 647 225 462 69 553 511 963 498 281 524 657 239 236 277 665 464 215 430 723 655 600 849 288 671 905 467 841 760 356 843 528 2 68 990 70 972 852 385 822 133 908 830 371 495 106 387 310 673 817 32 327 768 233 966 439 489 432 631 600 787 474 127 140 893 468 562 216 672 946 37 804 205 867 526 699 324 265 8 996 81 391 674 848 623 639 638 111 423 621 710 209 446 189 349 338 8 910 553 679 207 942 834 411 160 712 461 483 976 468 831 56 858 504 255 833 143 245 295 565 865 357 125 310 545 825 999 904 86 903 935 644 844 768 406 3 479 866 838 454 333 668 861 543 523 116 375 665 712 21 581 928 377 58 589 273 234 587 177 320 489 111 315 685 230 721 687 709 586 876 514 271 895 375 165 418 842 891 434 905 911 15 832 288 424 420 560 657 358 88 328 846 550 643 530 780 715 569 840 300 796 353 922 691 79 86 108 272 976 541 176 887 907 7 526 682 778 85 691 135 525 18 333 74 12 214 853 726 134 44 378 930 749 299 620 827 737 79 451 712 619 626 950 878 985 475 559 762 912 249 249 436 619 581 861 982 794 66 708 0 928 109 437 857 857 87 828 36 823 906 486 535 876 463 836 105 447 311 664 561 574 264 809 361 882 741 573 864 534 638 923 813 99 711 21 307 797 848 342 620 105 179 506 333 642 341 437 88 3 452 1000 576 716 160 288 597 900 861 812 434 850 86 598 948 796 619 255 593 466 596 212 923 127 69 255 768 409 691 855 764 143 207 691 210 366 979 806 266 191 970 51 40 55 648 988 203 266 242 795 84 189 358 6 315 426 260 434 186 302 289 949 796 847 992 5 212 970 163 477 512 132 879 551 538 527 890 740 792 483 886 875 672 595 880 338 372 491 772 558 793 412 858 940 258 201 945 821 170 107 650 33 590 528 584 479 54 473 219 198 956 456 424 979 51 304 668 422 146 439 331 290 202 541 230 811 741 174 632 263 632 281 647 221 160 230 699 214 55 269 763 362 77 186 340 479 841 359 252 987 798 583 276 351 475 857 514 567 382 145 181 13 777 828 585 288 57 636 501 463 256 263 824 332 801 515 162 641 874 414 627 23 996 255 725 822 111 238 388 493 734 921 857 510 748 794 150 156 429 650 619 36 265 794 368 65 309 529 705 534 294 684 556 641 938 280 462 400 518 202 244 251 122 101 113 221 894 262 376 674 263 346 709 879 492 428 295 152 309 352 685 602 35 592 243 324 871 56 75 740 257 319 343 730 771 807 950 16 420 678 689 34 375 749 265 866 177 559 369 837 262 53 438 648 644 32 971 867 88 398 958 344 716 652 426 486 810 375 853 581 404 541 615 779 641 879 996 817 789 365 653 51 769 443 698 765 474 21 983 561 418 940 257 485 944 682 322 753 56 174 334 812 66 300 942 706 530 937 875 318 653 527 720 422 321 770 538 795 142 520 355 559 811 611 395 754 292 716 859 700 889 544 863 954 843 804 11 724 92 885 393 745 764 113 518 84 234 55 878 375 926 585 285 736 547 679 490 191 394 700 242 282 243 104 587 437 907 949 160 998 834 552 94 597 16 963 680 601 369 910 975 294 494 259 30 40 937 871 230 682 570 823 315 812 926 253 600 184 202 759 182 35 662 627 631 30 590 662 630 310 571 957 604 64 567 985 456 504 855 37 185 776 860 852 939 137 104 538 321 305 648 854 339 661 480 321 42 421 335 24 83 905 980 686 321 546 670 128 401 876 164 938 651 375 789 941 512 892 478 184 197 477 37 887 137 868 560 179 641 894 202 723 798 533 408 470 78 429 597 479 656 113 768 658 839 556 598 702 799 75 885 995 551 273 234 39 141 793 569 781 686 770 503 835 654 262 657 732 690 253 562 697 717 329 354 908 236 951 609 34 377 846 381 927 118 614 317 258 406 886 38 443 7 892 277 661 153 285 744 194 538 305 890 606 985 595 513 572 545 474 605 921 319 337 199 436 950 516 694 707 753 83 501 759 975 130 771 479 414 514 25 951 170 914 909 506 509 773 77 405 246 34 326 564 370 876 1000 672 391 45 730 495 127 231 606 453 360 376 284 773 242 308 76 411 573 336 917 433 108 345 838 354 730 515 269 100 390 620 123 133 664 204 627 143 434 584 947 145 960 230 918 553 889 345 963 462 680 231 894 787 928 83 492 657 597 761 108 987 380 582 119 396 786 97 890 219 681 836 716 992 418 633 544 306 977 858 119 8 89 365 794 368 447 286 24 44 398 132 30 129 65 500 524 850 948 765 421 628 953 136 971 370 120 514 27 448 372 498 455 812 862 248 179 308 885 554 351 634 37 732 763 102 231 638 951 531 403 371 158 355 858 129 76 977 994 102 424 365 599 878 528 460 478 706 768 714 612 470 348 648 202 462 749 784 99 700 314 501 422 824 207 280 304 282 256 649 736 32 14 686 909 893 498 738 951 617 804 562 86 503 209 639 964 958 775 62 657 88 915 430 263 121 709 918 755 317 567 490 348 932 175 608 824 24 346 774 640 149 335 726 651 896 716 966 853 490 27 861 930 293 290 192 414 999 462 168 667 28 9 14 311 535 621 134 559 966 260 198 466 946 275 468 841 991 433 45 480 812 905 409 104 547 953 0 869 897 414 388 563 793 396 576 103 283 196 588 841 514 847 390 331 145 17 151 337 7 583 382 838 746 638 599 202 536 551 70 432 316 458 346 108 205 921 562 839 469 149 31 982 348 421 664 844 437 814 180 795 749 913 984 494 903 582 695 438 484 117 222 151 926 567 258 130 840 819 321 308 320 351 641 667 771 304 862 559 470 41 705 218 306 689 711 208 622 758 997 106 874 570 256 799 489 866 280 328 36 600 987 355 951 979 373 73 634 234 984 103 627 688 320 284 728 31 843 350 140 839 455 13 761 62 163 249 279 794 928 315 746 914 21 696 892 746 120 525 331 455 980 309 143 299 592 870 681 434 219 820 625 25 184 385 439 346 985 717 492 912 383 237 177 404 284 68 501 403 944 831 210 923 140 352 574 83 573 254 517 144 426 141 520 609 877 958 307 861 675 798 772 57 34 948 812 669 367 312 423 662 495 632 937 986 983 510 68 908 115 936 51 540 76 570 501 304 528 807 164 554 956 287 962 989 586 126 9 304 789 431 318 635 63 254 620 45 115 40 304 581 975 354 121 403 276 621 706 155 779 870 708 734 508 21 74 446 498 82 749 287 512 66 273 574 671 893 971 785 284 274 718 258 980 190 660 255 810 366 409 940 587 468 673 446 840 746 891 338 179 640 976 690 705 248 616 728 492 586 864 775 211 581 33 190 770 44 796 931 761 204 870 347 23 894 793 863 991 683 552 169 674 527 211 731 126 826 458 618 763 321 744 973 254 128 515 23 172 310 306 932 514 175 631 888 421 775 750 411 809 301 932 483 179 142 213 657 967 22 274 81 694 369 53 947 497 919 322 668 229 627 951 94 153 581 981 573 355 83 336 164 735 267 998 266 408 562 922 726 935 547 806 628 915 210 927 411 481 248 78 709 226 381 154 378 961 486 303 668 920 638 183 655 904 180 920 663 93 193 740 27 739 545 654 653 106 932 64 586 179 493 646 756 873 151 486 186 637 788 853 556 777 35 562 32 566 833 46 658 25 785 36 763 681 689 416 786 621 831 724 151 675 721 907 900 872 744 85 860 531 289 767 659 323 681 690 240 513 735 249 538 871 284 300 551 324 67 688 296 249 411 447 924 484 705 823 707 448 907 918 330 195 36 340 869 716 29 460 229 115 708 118 337 343 417 887 666 836 574 962 84 337 760 359 172 464 181 878 263 439 795 944 985 182 283 853 898 663 664 126 129 371 595 465 713 363 351 731 198 276 692 634 612 451 992 783 266 173 12 880 611 158 175 948 340 457 800 237 119 816 714 599 186 308 63 251 670 765 333 220 40 24 853 4 826 844 138 443 368 150 674 331 659 848 278 998 656 429 586 126 244 651 724 782 310 138 384 332 902 716 903 941 91 755 296 268 950 434 62 670 935 735 1000 593 934 629 943 589 57 880 714 653 883 437 786 192 574 169 875 827 236 777 119 678 883 415 945 833 848 6 854 134 92 853 78 25 833 372 613 241 252 678 893 134 466 678 677 391 198 904 217 785 680 335 462 915 101 758 99 300 763 952 433 206 156 511 230 988 882 194 228 485 223 473 970 688 502 999 78 700 902 646 484 933 333 298 199 433 55 297 733 170 600 165 375 755 27 957 742 261 150 322 97 373 794 419 412 295 417 842 346 670 487 182 954 819 479 153 604 533 801 336 702 401 852 429 155 231 385 249 491 534 570 939 258 715 357 670 9 125 511 707 794 349 888 100 520 366 252 123 250 52 458 304 804 661 732 959 891 116 207 733 1 128 672 611 842 380 280 202 505 142 908 650 842 147 749 361 512 352 483 762 756 292 417 559 953 148 517 843 263 75 928 615 554 951 225 747 330 856 949 186 997 208 836 191 355 584 551 218 288 386 331 43 677 747 601 981 894 470 176 508 896 103 475 450 53 699 196 382 555 496 568 903 56 755 445 762 690 996 979 977 381 310 19 409 408 972 390 654 793 565 513 688 667 987 137 71 38 685 804 592 180 723 846 235 477 291 348 167 638 327 495 370 988 514 778 747 837 167 400 629 83 913 316 101 251 805 171 288 0 489 975 879 20 697 77 607 526 719 954 692 356 280 186 725 619 51 854 366 239 373 765 867 455 29 535 556 280 691 78 567 179 404 798 198 453 226 156 978 944 110 669 651 741 206 375 360 609 580 725 847 952 841 66 407 222 952 314 501 642 391 419 172 147 216 369 599 441 525 576 736 986 596 386 726 153 112 85 761 692 161 608 643 354 25 401 575 976 714 427 617 457 845 788 603 413 508 553 853 384 128 941 721 75 326 447 227 438 883 988 481 44 947 123 749 971 876 675 298 589 101 266 397 297 405 351 709 264 903 914 648 382 854 368 456 531 166 683 968 49 22 800 444 320 923 192 290 798 218 939 738 670 204 135 966 608 837 27 223 740 940 222 121 145 942 929 675 107 611 995 155 984 794 950 303 68 141 944 217 710 882 955 379 437 441 345 396 277 371 618 368 662 840 489 806 781 417 832 887 379 826 394 714 620 343 16 687 836 959 256 545 192 562 924 980 2 620 375 630 342 344 998 355 183 838 160 315 606 991 202 336 169 947 49 788 641 64 826 476 374 81 373 917 642 648 896 995 619 622 977 960 965 974 314 148 163 825 462 768 167 15 103 335 313 503 474 954 566 652 781 291 84 153 207 726 152 454 72 770 75 48 81 39 373 746 538 535 922 1000 654 441 366 108 127 679 610 601 984 175 604 764 817 687 269 375 412 772 828 836 894 254 883 974 293 256 72 182 142 993 181 796 433 899 903 560 929 513 512 912 39 115 27 208 801 647 582 565 419 762 400 312 15 634 637 659 889 708 841 383 701 373 178 485 623 432 44 551 296 907 814 335 21 841 542 174 487 475 738 257 236 489 920 251 122 557 261 11 264 101 745 316 826 274 801 448 705 196 999 1 103 164 687 123 4 580 296 843 54 385 451 642 873 371 244 995 927 504 357 542 957 101 858 134 374 658 581 78 853 931 430 955 95 468 430 450 47 725 644 453 110 95 446 982 817 689 328 743 544 684 636 852 784 493 985 509 502 918 939 355 848 368 661 294 188 90 96 234 167 739 38 628 185 835 961 1 523 289 95 419 324 731 270 108 575 255 968 77 172 906 783 371 274 443 665 461 885 112 46 51 202 436 30 387 270 990 739 145 630 186 563 954 268 184 413 842 438 380 270 961 286 52 332 911 495 348 723 731 459 120 781 660 555 162 398 177 503 489 673 133 674 235 438 941 418 850 134 208 581 404 168 866 455 851 128 301 550 850 31 360 970 163 372 876 324 769 404 827 257 76 311 282 662 100 574 432 949 708 639 881 463 158 99 269 361 226 922 262 428 952 622 397 467 993 624 142 113 28 320 722 103 630 3 117 81 929 548 29 988 538 262 802 47 360 70 407 585 991 669 12 295 642 760 113 634 736 254 98 763 574 819 217 555 174 333 636 454 880 16 441 417 277 242 816 636 663 222 573 6 242 936 300 235 48 412 220 783 17 318 545 590 488 113 497 13 446 132 466 325 499 258 94 776 499 909 763 162 482 687 167 76 975 818 310 22 581 882 156 597 199 52 539 38 164 35 51 609 166 868 286 664 126 731 791 624 639 906 137 472 592 655 899 566 824 209 939 404 90 94 353 640 497 891 677 661 925 79 621 442 947 906 457 72 636 248 47 626 153 536 98 96 190 996 662 366 556 952 769 997 398 121 988 894 363 17 554 287 95 175 80 393 432 537 816 420 136 863 45 640 398 494 735 939 842 748 304 749 700 425 98 449 897 437 342 260 453 248 898 900 774 978 292 205 866 108 624 353 322 21 992 719 866 78 9 59 826 665 160 877 89 609 325 985 45 18 596 498 265 494 397 38 823 40 243 40 499 218 392 820 590 383 890 808 460 899 218 637 563 377 865 3 985 541 339 382 559 935 879 823 780 627 213 954 666 807 993 517 24 384 336 966 118 226 125 929 476 342 566 390 71 430 392 407 971 82 788 881 368 18 703 147 644 915 452 662 721 796 178 97 531 865 414 648 90 890 577 917 583 494 306 653 275 49 412 597 483 551 477 850 569 532 349 564 798 800 577 871 596 754 319 478 619 732 0 126 60 973 54 977 555 899 634 560 173 35 971 122 517 873 598 718 793 481 66 357 279 218 933 149 165 39 467 642 9 550 119 68 522 172 396 428 422 382 987 595 768 309 716 284 182 665 353 974 146 419 682 424 636 967 924 800 5 742 793 13 291 912 80 164 435 828 591 857 209 578 803 976 238 518 611 419 534 963 745 679 733 426 454 368 392 729 519 748 470 664 760 112 575 192 627 9 19 218 865 579 147 667 906 384 536 868 155 422 830 899 100 915 676 906 634 68 634 505 167 104 168 927 215 742 118 842 102 488 411 319 418 909 337 323 644 225 542 798 646 723 48 745 637 724 2 271 143 636 775 661 739 294 587 305 35 56 498 488 895 260 806 312 520 143 986 164 367 527 313 12 250 713 108 238 788 110 508 282 97 634 942 187 927 881 491 313 936 341 801 831 952 606 494 472 100 832 987 466 710 651 829 959 363 289 549 150 398 56 783 494 42 725 680 968 605 522 281 892 214 433 74 166 38 920 989 490 751 975 307 460 977 136 771 340 424 319 841 173 726 976 18 767 700 49 87 656 922 719 547 488 151 973 5 540 892 993 29 642 319 336 453 295 823 223 986 598 893 179 122 619 154 139 737 205 539 823 860 812 893 758 299 43 82 303 583 973 647 963 966 317 298 419 964 472 993 301 69 886 479 190 856 632 680 592 188 570 767 47 382 659 157 32 54 238 687 988 563 685 950 528 2 600 946 317 71 939 617 140 824 96 681 679 79 361 622 267 930 740 665 311 399 173 695 452 411 381 791 973 65 740 500 418 691 798 734 762 736 351 253 911 798 933 941 228 645 562 494 575 302 511 237 52 683 931 855 445 311 645 769 728 384 621 145 427 418 879 188 505 581 792 415 378 76 707 957 721 268 803 295 921 313 531 324 347 814 178 144 476 174 912 203 910 884 348 336 653 578 875 157 510 666 923 239 741 629 195 461 249 997 107 521 309 990 197 8 803 374 151 278 548 414 833 457 298 532 144 302 109 18 811 618 683 85 856 775 714 402 588 314 399 694 186 59 683 382 66 837 108 568 467 7 982 299 815 631 830 958 284 290 975 94 907 9 179 114 783 244 515 370 909 265 416 94 324 450 828 741 287 935 309 753 293 642 403 107 624 232 64 907 521 390 1 779 398 531 244 532 774 110 254 682 375 21 127 50 470 954 790 108 240 450 212 532 91 614 638 714 845 53 621 717 442 973 495 191 503 738 75 628 848 328 661 574 700 787 623 169 93 412 629 684 214 840 216 304 806 205 370 650 258 342 367 51 314 213 594 168 303 20 147 150 699 807 75 398 945 697 566 389 460 546 73 673 386 640 329 191 844 698 192 453 391 910 856 704 475 801 223 777 820 721 278 518 879 352 915 175 400 832 564 211 378 988 236 115 627 564 657 822 613 200 275 3 110 482 58 936 282 632 712 453 352 989 970 582 692 236 756 91 419 671 301 148 658 536 262 636 451 270 810 63 470 436 65 931 917 474 866 550 105 577 354 808 917 323 389 608 910 145 50 328 167 350 828 177 238 441 812 688 711 973 751 532 408 167 462 324 641 679 225 745 607 578 553 523 252 941 482 513 437 531 193 604 232 20 132 469 460 295 157 522 268 259 53 675 425 514 351 417 544 927 162 150 505 66 24 108 358 857 621 795 739 813 750 971 184 881 439 643 175 947 165 794 205 569 469 982 435 819 398 978 97 911 480 601 976 503 61 334 712 681 480 450 845 581 420 28 813 211 22 987 157 538 133 714 107 601 47 541 771 444 870 867 355 349 820 330 204 880 15 915 560 846 364 756 426 136 135 238 346 156 577 854 46 709 919 152 309 965 44 431 409 913 297 115 262 468 796 465 347 811 731 258 656 446 13 434 581 147 671 278 655 247 484 700 307 402 203 967 719 598 397 479 510 46 593 123 513 388 939 860 550 669 469 558 115 834 343 47 980 13 677 986 612 160 37 918 913 591 885 983 188 633 461 50 678 405 172 543 145 111 402 694 779 222 603 245 55 945 644 387 310 320 372 273 831 761 190 95 351 426 0 78 891 59 890 940 88 295 111 630 439 221 383 484 352 605 439 948 11 383 591 397 44 262 121 316 92 881 858 539 583 635 968 473 693 857 412 133 151 875 762 941 95 497 425 798 453 863 98 463 597 40 860 641 302 980 308 745 212 165 283 794 800 602 619 844 459 30 976 961 904 90 902 351 586 326 500 38 540 597 852 136 637 711 128 290 42 436 34 253 952 669 399 751 270 17 595 80 398 922 41 302 363 294 4 300 619 503 689 510 452 541 997 440 251 125 729 645 912 114 249 863 134 647 966 404 15 912 835 413 833 227 66 548 520 69 847 490 923 536 999 374 76 996 813 678 472 541 322 735 7 571 597 140 569 914 895 584 825 730 348 10 956 413 557 476 833 403 965 755 938 316 481 365 311 293 43 134 186 716 868 192 638 816 683 207 730 578 142 554 307 489 563 614 901 471 441 733 874 406 839 163 721 319 880 383 964 274 868 149 989 735 692 627 902 374 185 631 303 326 537 961 814 451 575 66 274 15 150 147 772 988 661 844 307 892 578 270 165 445 770 154 531 813 132 785 538 316 767 193 993 303 153 806 106 79 223 379 446 372 877 217 711 889 413 369 781 342 990 945 139 111 450 669 923 581 805 813 248 572 5 240 226 157 397 683 236 619 61 681 342 289 249 53 178 13 421 310 355 411 254 493 521 56 513 796 636 670 608 884 241 964 123 466 472 520 149 59 490 561 91 832 202 340 236 379 704 656 40 58 418 645 902 291 700 767 86 336 436 45 571 28 360 45 493 831 564 993 890 406 906 980 237 107 671 472 837 375 479 876 784 249 520 38 539 220 156 976 907 943 372 829 970 731 873 814 913 437 807 154 842 64 486 430 170 156 253 6 882 731 233 18 331 104 407 869 323 562 196 581 856 567 409 825 649 634 638 914 70 796 67 263 859 552 44 380 60 296 737 293 378 969 662 61 73 68 929 747 981 477 680 836 395 440 660 396 73 650 309 494 445 727 108 656 631 151 387 690 798 124 334 528 444 996 588 516 415 868 615 396 344 646 583 739 85 595 134 158 244 794 3 40 520 111 47 502 261 434 543 411 557 877 938 1000 224 525 868 638 392 834 385 88 479 320 826 563 914 311 72 509 456 75 900 327 185 947 829 797 732 371 559 640 247 496 991 822 372 858 460 116 43 196 203 521 515 380 84 428 690 507 288 497 933 188 823 469 486 651 618 217 374 176 856 972 24 846 794 395 56 605 510 98 800 712 619 315 91 54 94 132 912 382 980 845 921 803 313 406 805 930 974 178 458 181 502 481 26 295 875 433 899 737 883 698 800 501 12 243 906 458 726 169 839 706 13 759 508 678 516 664 607 489 194 64 669 695 896 46 989 771 831 239 859 713 936 658 565 300 900 470 757 626 990 595 683 3 705 190 680 220 205 638 60 398 54 728 92 949 125 432 71 955 670 929 667 606 939 583 257 838 404 13 815 394 959 497 396 15 38 427 586 595 416 645 992 469 724 84 770 848 867 840 155 537 121 173 142 59 756 750 248 159 762 63 552 72 911 299 438 301 77 23 895 493 667 886 313 390 321 82 589 188 274 95 724 394 268 217 452 375 966 51 885 79 113 437 502 376 87 939 676 164 961 570 8 979 455 320 368 128 402 308 667 27 403 390 420 670 958 223 396 275 273 280 705 738 68 206 113 155 496 140 670 456 709 677 786 515 996 153 994 749 812 660 775 214 401 546 235 358 120 630 984 745 910 688 834 977 893 298 483 740 437 152 547 497 180 332 11 176 836 5 276 648 16 403 861 417 300 96 774 420 725 758 516 986 445 349 315 690 998 797 429 434 301 328 930 480 659 292 7 495 648 283 142 664 685 2 80 336 449 205 755 526 314 622 511 111 322 177 152 319 974 932 104 626 259 33 105 918 677 112 412 324 746 905 339 782 906 418 117 707 975 224 232 288 845 94 750 167 271 901 837 596 833 941 221 91 325 677 8 1 140 771 677 237 675 367 18 933 137 487 639 111 62 870 750 906 315 500 424 585 400 613 532 232 553 752 675 877 781 34 230 0 920 157 258 509 831 624 526 115 760 364 753 222 425 974 972 683 289 823 106 225 222 718 757 806 622 860 832 851 640 865 432 912 21 689 420 204 664 297 318 776 13 71 997 437 396 320 119 684 142 577 261 716 646 17 873 268 228 704 470 220 568 901 483 589 941 254 792 604 550 461 731 562 531 80 351 279 399 469 314 893 397 574 608 43 942 480 662 522 183 131 741 102 383 223 42 323 476 185 278 377 646 9 291 528 88 641 806 838 461 120 730 858 45 689 900 987 520 913 508 54 43 600 508 777 822 549 99 649 734 728 377 379 736 667 906 175 307 64 365 768 183 446 977 579 487 876 917 6 140 424 412 534 375 919 310 548 467 760 196 552 487 573 930 575 591 188 749 250 603 465 17 785 911 345 715 397 572 632 754 711 407 165 244 782 435 553 329 254 664 877 805 150 801 87 724 391 626 825 640 228 289 8 364 199 352 78 947 923 709 701 985 116 217 228 249 652 132 577 905 795 453 61 297 605 147 20 996 124 196 635 351 485 995 714 35 346 144 982 621 852 682 605 319 898 185 567 549 316 496 805 463 300 866 759 905 364 130 252 488 326 886 838 810 880 904 196 578 47 177 550 250 210 154 921 108 338 839 8 6 334 165 468 986 382 578 890 745 707 141 584 384 378 774 545 610 677 741 539 75 269 88 676 479 593 596 938 931 435 945 288 120 461 755 105 842 684 346 587 742 838 522 126 568 295 22 529 323 762 67 397 31 506 73 861 98 20 798 28 454 742 315 574 555 421 30 396 456 728 334 198 565 856 675 132 502 696 12 825 810 78 221 840 583 645 700 681 665 849 60 470 590 727 395 496 499 425 892 955 152 577 504 68 432 178 552 934 225 563 758 34 993 330 225 575 327 276 607 343 124 667 812 66 745 559 561 243 983 452 549 486 29 52 905 812 581 456 97 806 371 206 191 363 888 416 289 214 691 896 908 815 914 719 880 10 277 440 252 611 244 153 448 624 556 353 787 137 160 884 294 530 441 484 244 328 899 533 541 942 780 448 756 45 519 987 54 147 426 305 110 21 809 557 996 365 261 783 501 773 18 146 654 458 629 898 786 880 782 678 821 561 478 576 605 996 562 658 494 339 314 603 712 123 512 707 839 772 841 691 896 858 836 550 316 464 447 453 343 580 130 515 140 607 90 96 954 3 105 448 694 418 402 405 892 913 111 730 37 952 420 932 161 607 481 476 71 279 928 765 858 410 280 349 16 721 444 322 76 548 769 769 318 170 173 561 435 635 643 471 938 414 402 99 21 235 926 443 513 206 207 723 615 838 423 982 911 867 303 986 766 423 106 435 945 278 996 379 264 638 849 554 51 602 4 71 836 929 865 701 486 72 775 452 261 197 786 523 415 88 508 533 863 613 967 807 242 962 185 858 951 385 411 354 986 766 776 174 694 641 874 532 64 1000 983 324 196 768 847 611 208 706 495 70 671 461 228 264 775 412 121 725 148 883 78 133 648 206 306 694 846 531 577 909 530 559 584 726 679 782 688 238 488 182 659 510 994 886 773 768 649 246 845 796 480 274 928 480 479 586 173 324 116 749 584 646 659 168 723 689 949 762 926 788 295 584 297 288 469 422 408 117 667 252 912 498 525 192 977 356 777 501 679 892 601 263 889 260 782 963 948 730 724 226 518 18 809 166 658 630 587 65 98 605 668 362 103 544 553 431 899 681 932 930 572 532 544 813 143 325 775 443 54 851 668 923 868 828 89 877 809 27 293 907 632 312 620 86 856 524 868 106 204 799 387 127 683 930 939 825 254 66 619 660 916 286 934 135 466 22 12 626 401 656 884 384 968 503 469 175 26 336 280 229 487 19 356 521 948 646 345 554 711 964 565 978 601 498 113 418 872 476 44 272 131 927 655 450 782 475 624 807 162 256 388 648 274 743 168 573 740 865 126 803 180 42 780 132 540 892 902 763 367 945 34 850 223 40 299 4 866 923 163 27 178 550 27 803 644 546 375 383 762 853 537 941 894 317 425 433 208 326 547 927 622 580 128 196 971 426 552 836 700 714 0 215 229 615 241 31 258 786 406 992 548 610 529 840 503 197 616 288 404 293 834 682 266 414 809 462 736 587 13 924 286 78 138 515 692 378 897 301 515 654 644 414 263 172 254 766 368 221 53 124 514 886 157 131 651 318 592 387 904 956 310 541 385 447 55 428 176 304 728 690 957 372 104 220 895 709 985 615 281 37 90 146 274 246 277 925 915 220 663 818 176 324 711 912 122 765 340 297 68 67 338 377 790 793 596 37 501 580 651 134 968 740 279 241 337 555 517 252 775 179 69 302 854 779 213 975 896 904 623 315 323 313 691 112 105 638 148 958 217 150 91 536 889 369 777 226 276 293 477 402 824 897 703 677 28 267 4 275 171 978 941 493 290 984 956 395 621 456 352 838 605 442 373 494 162 501 71 789 146 547 190 969 795 244 997 822 863 352 96 385 330 389 229 619 372 184 13 992 991 716 829 596 509 554 441 671 406 511 811 551 409 1 871 555 596 868 377 458 571 824 194 900 212 422 519 583 958 883 575 948 599 755 543 107 660 335 129 66 197 940 616 957 292 487 512 887 706 240 697 276 63 242 176 627 664 46 561 621 928 487 568 526 594 463 985 253 149 113 670 346 52 286 654 343 124 165 582 181 404 630 456 819 871 983 797 886 380 357 506 308 844 426 185 437 888 169 41 388 282 711 733 685 348 387 28 823 903 961 3 659 942 458 477 164 793 273 50 172 981 907 831 176 332 16 964 571 536 5 959 817 67 43 502 414 781 881 236 684 193 238 342 134 47 170 649 191 794 698 363 774 605 545 950 288 560 913 859 96 269 817 264 335 211 117 100 992 997 687 27 541 924 368 26 323 889 675 865 682 724 227 455 680 124 756 968 683 21 826 130 289 994 394 976 204 510 75 547 859 762 573 399 37 292 777 711 180 451 576 861 174 154 668 854 277 423 821 312 443 998 441 84 343 186 59 898 48 485 445 258 246 369 8 635 661 784 345 192 586 272 53 760 426 72 965 54 494 137 365 289 486 158 724 828 695 782 77 94 266 873 351 864 242 711 498 254 494 194 445 80 466 849 191 243 920 507 296 766 995 13 54 480 522 129 659 216 910 735 310 527 608 12 742 201 722 239 454 568 785 898 999 602 99 541 196 18 47 843 783 41 855 188 872 728 316 882 944 577 616 605 104 575 616 845 775 690 436 580 257 572 830 255 173 928 795 368 945 193 562 80 585 417 267 808 144 935 689 439 511 304 395 966 231 11 163 357 52 950 937 308 521 766 914 45 693 60 764 989 604 325 68 188 93 687 347 589 621 35 379 483 690 774 449 920 784 611 277 835 560 565 494 432 330 759 476 374 818 591 362 773 915 782 960 360 468 306 948 440 692 326 922 381 99 370 301 234 332 929 420 243 493 265 26 174 23 853 547 192 443 260 964 710 41 275 69 860 932 368 299 623 45 573 356 496 294 8 729 978 288 501 220 780 117 598 305 140 450 203 683 893 462 999 954 855 625 22 66 557 741 717 531 785 289 238 280 934 245 361 911 532 213 483 663 329 80 967 468 881 169 503 773 983 501 78 189 125 451 254 33 191 322 916 328 962 153 607 896 398 319 158 929 531 640 944 860 71 910 679 952 431 181 76 765 33 154 953 158 604 558 542 147 232 457 474 193 610 432 440 359 751 598 287 281 237 582 140 660 492 171 611 274 351 38 38 384 191 342 893 147 251 786 293 482 243 766 675 204 197 114 562 299 711 200 580 300 782 71 959 625 241 921 898 944 958 287 679 149 628 923 647 878 708 939 712 302 56 386 505 604 851 66 903 914 618 834 213 399 904 523 375 497 443 272 440 400 910 118 900 889 40 898 118 747 836 829 49 243 214 905 199 417 323 453 330 940 286 542 690 541 64 64 389 858 687 828 609 596 297 861 484 336 758 601 435 946 430 835 540 995 91 738 411 413 542 740 352 179 633 41 720 48 456 460 905 142 288 866 737 584 726 220 272 483 173 58 780 602 244 320 948 334 409 711 747 951 450 450 129 435 843 200 482 298 660 739 440 947 956 528 882 681 100 505 515 0 272 914 295 225 509 966 524 843 374 234 941 324 36 742 805 470 584 4 303 234 663 41 673 961 996 200 195 28 651 51 895 922 965 541 498 473 506 22 667 231 255 959 907 290 701 711 759 636 714 62 869 729 454 541 689 802 93 235 181 743 286 75 17 250 615 514 74 472 535 93 703 142 51 609 431 103 671 190 739 384 603 607 464 408 500 505 561 944 739 742 38 24 816 54 625 783 920 699 606 806 143 660 947 193 620 378 648 290 919 386 26 873 344 489 280 843 993 841 786 732 934 176 755 749 229 380 883 500 430 841 306 572 500 252 116 120 629 763 409 899 500 434 771 844 275 51 38 267 243 176 350 176 351 457 276 579 188 511 431 617 351 736 540 850 987 7 321 968 770 730 866 621 515 989 464 789 391 502 408 633 677 109 160 379 565 787 309 752 297 739 720 999 474 611 849 813 618 521 132 739 250 349 359 117 337 175 257 727 676 664 711 704 125 222 434 689 9 742 793 657 481 512 656 306 123 856 118 92 376 249 830 978 598 188 94 286 362 350 365 389 366 427 444 490 649 877 530 9 971 322 665 451 186 320 756 660 175 226 751 551 474 932 528 423 119 973 61 833 674 425 573 39 851 369 880 851 597 762 859 567 83 524 17 620 843 125 279 18 350 381 920 823 312 799 598 783 771 658 967 796 434 539 187 636 259 66 487 856 179 345 422 614 868 439 233 63 563 864 432 912 596 703 86 260 501 35 42 623 44 360 418 477 898 604 465 157 22 951 364 552 647 785 165 515 223 398 929 137 613 360 400 208 62 486 467 914 872 860 536 916 219 305 744 469 261 208 977 634 158 340 185 805 124 350 671 699 99 951 835 711 310 587 918 723 424 737 636 295 596 523 562 815 827 306 635 439 513 611 72 23 302 257 179 425 606 201 475 704 151 662 766 812 248 683 886 671 419 873 965 367 395 527 533 573 184 167 12 48 129 83 422 430 691 600 206 648 152 681 703 654 694 468 817 941 151 702 611 921 574 927 639 320 805 171 893 340 689 256 388 169 690 809 598 381 761 156 380 264 188 83 918 881 550 734 173 52 788 135 325 361 61 963 33 218 486 925 557 174 532 296 343 221 105 292 953 217 799 333 480 338 415 397 218 964 483 390 368 270 876 692 982 289 6 366 506 491 290 414 17 821 710 711 394 166 354 346 382 153 678 861 842 92 610 60 408 444 801 127 65 677 818 46 965 175 764 822 666 53 587 34 226 296 744 619 813 97 964 194 601 994 407 443 85 16 854 844 459 6 970 523 34 139 920 350 314 683 171 331 88 110 364 665 757 107 635 570 555 598 115 508 943 521 302 28 888 155 223 698 512 545 572 546 35 844 895 700 878 418 30 965 527 745 981 283 851 615 852 758 213 319 617 155 839 918 534 79 424 109 776 935 5 348 832 39 191 727 739 68 496 768 385 374 513 365 656 715 980 860 824 544 178 440 50 368 709 936 446 132 396 222 419 400 921 250 438 463 328 528 882 175 648 266 548 512 983 556 226 314 415 402 857 944 193 258 663 902 193 109 385 588 682 803 987 954 405 777 416 732 304 297 259 951 915 806 462 249 361 40 562 127 793 418 422 985 27 85 238 220 193 623 159 226 777 146 179 533 274 594 617 577 242 875 880 508 680 693 756 393 732 317 519 524 86 941 861 113 25 450 332 569 72 842 794 201 339 324 733 612 269 349 541 862 223 420 370 255 112 125 647 196 794 165 71 879 457 283 991 481 733 674 401 804 516 546 356 854 869 441 818 137 789 358 351 364 129 720 618 592 196 264 787 989 780 210 868 237 492 210 69 224 236 470 380 103 15 735 308 236 527 125 724 316 482 74 31 962 793 1000 554 989 263 692 329 394 901 196 982 393 758 51 968 993 872 347 447 886 434 754 473 960 879 197 627 712 270 9 674 415 8 227 755 270 918 83 16 819 631 997 563 740 47 882 84 918 581 530 156 14 283 980 325 161 176 304 225 798 312 898 564 320 124 670 941 393 752 956 563 734 305 477 825 703 359 908 973 939 437 480 304 72 459 628 0 584 635 283 808 784 595 705 347 914 180 16 206 573 119 514 135 205 818 612 29 872 970 937 844 260 725 323 563 148 782 190 732 768 473 891 551 419 596 249 684 127 264 889 699 734 402 186 290 571 797 319 443 118 607 638 377 683 961 291 831 94 480 914 861 304 804 763 722 751 11 405 878 626 646 928 711 399 113 1 322 261 319 116 730 277 753 458 959 65 748 141 510 228 54 722 883 858 484 957 960 846 713 837 823 358 765 534 109 229 886 430 490 204 545 219 832 649 677 142 714 776 283 223 3 336 945 238 545 780 194 505 978 906 693 800 616 809 685 724 38 570 505 527 125 49 97 956 49 125 98 762 901 732 337 255 419 633 492 316 412 37 820 741 295 864 541 910 673 225 985 62 795 841 588 919 889 36 227 937 513 676 51 413 407 387 19 825 371 511 140 134 899 311 875 193 175 415 454 199 991 790 260 137 630 199 408 870 586 634 159 98 309 209 862 715 947 881 891 669 743 31 802 641 693 676 186 219 442 991 417 785 133 28 921 762 578 328 984 164 313 142 613 621 702 475 687 1000 355 578 668 97 960 821 89 652 849 274 871 290 617 639 426 749 19 347 862 948 26 845 463 339 338 76 311 39 902 350 390 256 279 409 704 238 230 144 241 78 418 463 719 386 454 145 134 824 843 995 771 220 192 234 910 529 309 221 920 562 922 309 169 200 70 872 789 299 15 381 376 784 844 94 169 649 590 654 472 432 1 242 652 192 827 913 72 487 133 343 48 406 4 216 605 73 87 745 371 454 126 98 589 321 191 758 969 133 763 440 564 763 33 567 306 860 480 730 346 964 72 394 722 427 609 678 499 48 423 221 853 548 318 441 220 861 550 188 993 313 979 908 427 363 827 85 222 658 814 920 973 237 313 694 664 273 372 514 672 794 735 524 693 52 317 912 912 866 451 256 530 429 164 957 143 990 393 365 647 206 636 971 794 300 665 809 572 388 675 596 533 409 471 225 812 787 488 724 5 290 331 534 70 494 490 212 835 234 576 481 791 563 804 585 862 468 745 434 855 419 381 387 827 851 963 991 990 802 66 994 91 396 879 160 890 721 371 724 954 299 557 745 861 360 681 723 179 425 508 33 196 240 771 374 442 85 364 431 886 429 776 328 825 7 487 714 727 209 789 680 859 345 424 72 56 104 146 234 881 653 618 76 244 740 449 685 824 813 468 61 241 595 388 417 601 226 130 327 787 271 359 645 967 782 716 23 238 213 608 470 865 226 545 108 317 345 145 493 509 612 905 102 206 293 518 159 870 1000 485 656 270 843 653 236 977 720 258 566 933 866 35 149 443 931 609 111 627 753 603 136 716 508 237 273 152 754 431 373 753 268 381 22 462 33 258 790 104 867 707 388 84 93 537 878 23 497 989 650 249 943 137 316 450 373 588 953 126 371 326 879 990 58 252 451 442 861 241 545 728 299 933 163 392 821 41 414 317 381 415 917 323 551 584 125 923 171 77 401 893 754 631 882 811 882 333 252 95 925 149 822 223 433 336 966 605 376 380 921 756 146 189 79 49 772 555 323 294 631 723 187 737 353 420 547 587 104 151 681 380 651 854 955 83 189 920 39 917 651 959 24 797 499 454 197 270 8 519 915 639 242 453 375 946 873 273 884 976 775 564 356 777 769 310 211 310 229 249 226 880 207 249 28 57 703 224 678 710 94 593 700 687 45 426 633 269 51 868 245 177 784 952 954 552 261 164 861 841 413 438 72 971 39 451 380 93 26 57 154 120 1 854 806 46 631 790 666 681 658 910 210 441 861 163 344 473 678 557 666 90 994 89 413 32 540 792 476 565 200 630 36 201 483 842 598 465 983 263 498 640 173 707 432 385 221 128 210 898 684 875 340 677 315 752 61 854 895 536 771 94 165 806 294 999 999 891 464 334 506 961 325 678 19 757 414 239 884 975 136 919 849 475 947 164 578 7 369 824 895 491 270 411 649 915 762 999 806 577 332 311 889 657 340 907 765 105 145 1000 80 632 918 280 107 864 795 36 223 516 212 469 6 481 231 654 395 992 0 653 552 920 336 214 808 992 905 66 108 10 210 107 441 842 24 720 300 888 867 687 462 382 898 930 387 730 160 393 125 504 397 28 423 732 242 583 724 498 648 831 859 858 290 299 51 313 371 702 552 589 740 13 970 990 294 708 719 454 100 195 309 496 223 731 580 816 313 303 665 961 485 524 170 774 822 572 439 544 273 342 132 12 707 453 1 1000 161 720 805 612 266 113 460 840 844 39 7 508 693 672 820 529 195 989 655 368 560 445 264 832 786 395 196 492 200 196 492 360 267 296 323 885 761 782 724 956 172 731 463 216 754 283 745 948 623 399 667 183 843 930 366 980 325 913 472 524 461 315 235 79 962 909 963 722 43 39 677 214 769 140 430 522 774 526 821 396 924 487 930 118 417 648 97 93 560 568 968 20 234 554 99 196 462 413 917 504 451 594 70 571 85 851 444 210 376 264 605 651 103 887 768 871 534 216 963 93 136 282 465 369 187 915 564 648 327 481 504 778 426 925 348 862 775 792 71 502 407 27 152 509 913 919 379 446 486 693 891 621 326 707 990 512 621 553 512 947 385 367 76 810 291 776 23 417 567 93 918 325 120 69 834 32 339 564 830 824 609 72 445 934 778 786 798 398 690 309 696 75 675 124 236 317 899 259 733 465 703 2 789 822 70 974 206 760 890 35 935 850 106 731 783 235 516 932 632 206 592 679 632 618 802 867 934 700 477 18 516 180 19 657 353 440 982 558 199 871 944 134 72 401 864 855 635 380 138 266 937 730 297 568 347 450 786 281 150 615 650 17 146 669 25 498 108 7 408 659 229 351 792 301 752 7 507 386 738 644 4 674 725 652 593 72 101 731 704 602 345 353 619 842 373 643 691 833 1 98 491 230 801 282 882 904 640 388 641 378 383 996 51 108 647 996 531 100 726 234 701 422 938 671 615 311 666 305 143 18 755 985 599 555 618 480 810 257 219 450 634 954 446 37 61 444 384 943 543 109 528 596 882 465 618 848 127 635 152 621 653 906 605 251 812 222 731 621 831 301 423 464 254 220 852 666 663 235 608 558 695 135 505 928 952 122 775 430 109 927 403 761 184 359 11 996 933 93 968 763 394 390 578 647 609 430 313 624 664 272 181 711 759 37 638 62 510 413 491 618 691 245 378 874 604 741 221 536 833 189 298 578 930 875 577 891 304 241 514 320 512 46 30 270 82 19 331 591 431 174 209 473 418 938 347 373 678 919 908 863 107 557 792 389 432 368 279 87 608 144 758 120 189 139 741 622 158 424 564 940 597 124 413 366 62 759 739 91 677 998 305 136 555 97 876 986 464 154 424 72 649 182 543 837 320 635 458 829 58 21 769 654 145 181 372 558 939 462 648 967 459 953 454 13 49 681 350 864 186 774 287 834 307 181 22 978 816 479 807 873 852 575 879 348 755 250 257 45 711 256 363 169 208 169 534 608 849 883 824 35 656 110 220 314 291 242 292 106 720 98 330 923 672 208 622 426 457 878 822 519 134 184 40 693 352 573 653 201 807 828 587 815 289 806 128 579 47 419 36 119 516 366 393 187 925 15 964 382 244 785 252 729 321 643 774 672 215 778 224 22 605 810 836 893 968 315 824 14 734 211 484 249 928 877 788 853 243 103 586 838 240 189 919 560 832 692 231 398 821 807 419 425 968 606 669 935 921 844 301 6 407 784 606 334 12 745 538 254 848 475 92 439 664 10 998 495 53 580 892 873 386 663 649 354 620 669 640 892 865 940 897 271 724 503 956 87 247 494 341 446 968 784 884 983 145 233 477 549 165 721 773 550 383 421 255 2 441 895 894 305 834 142 927 909 644 883 996 243 728 688 40 695 823 276 678 319 508 506 867 672 226 639 574 960 411 828 962 851 74 207 508 908 700 434 168 344 668 515 938 395 202 977 442 376 252 471 694 112 976 560 135 554 550 708 513 960 888 826 163 961 384 22 220 84 455 388 779 475 902 716 869 456 44 310 831 296 780 525 759 108 436 893 661 986 953 173 945 840 999 459 800 382 480 372 465 287 759 243 761 12 310 629 819 354 291 0 2 1 70 878 111 177 313 3 189 298 955 362 595 146 712 405 298 445 885 669 262 523 779 856 283 790 166 263 961 871 553 962 871 975 191 981 503 503 335 692 153 642 53 99 787 764 503 84 560 739 752 821 261 882 677 543 24 842 158 984 712 710 297 934 36 487 266 539 341 952 230 493 593 634 943 732 749 798 815 308 536 919 129 149 800 805 691 823 998 200 158 61 910 806 346 297 292 611 835 633 562 64 477 507 697 772 238 445 569 404 753 456 322 233 604 474 37 647 648 34 846 158 446 107 963 791 404 607 753 238 239 314 654 67 172 350 190 409 147 758 813 251 214 486 483 817 311 519 815 311 904 661 468 349 767 430 491 170 36 243 408 626 908 61 45 80 762 234 840 908 344 652 510 909 490 992 77 800 510 892 110 765 552 929 465 670 359 955 840 746 549 599 724 457 11 768 888 124 353 727 384 48 379 893 956 220 885 33 371 746 276 833 511 179 761 327 848 471 282 687 217 830 637 940 638 647 59 525 771 411 252 506 459 982 398 766 553 282 150 923 28 425 755 890 603 516 216 451 986 849 489 554 31 478 845 668 124 903 545 246 666 148 751 476 129 501 593 681 782 743 603 161 519 710 402 122 577 618 924 914 818 764 468 200 241 664 220 717 567 764 314 584 911 417 411 391 917 3 71 50 745 25 211 264 86 964 737 662 933 12 576 751 127 395 950 368 58 169 436 976 284 749 911 546 165 321 936 433 324 358 483 420 383 45 35 820 8 771 482 293 134 409 43 261 803 344 628 212 865 415 540 500 163 450 46 680 771 981 464 446 339 946 865 73 342 900 892 702 22 725 994 156 133 388 768 287 83 395 851 299 809 390 799 323 839 844 354 961 176 818 758 514 115 975 938 809 226 830 510 247 554 855 754 39 594 521 325 676 267 527 975 427 916 125 102 107 968 455 419 143 624 177 9 739 151 946 899 376 127 760 974 33 614 80 71 559 600 747 586 219 274 912 645 189 36 98 647 355 553 66 850 176 242 858 266 744 155 164 471 282 923 444 314 888 875 384 446 475 482 32 45 755 295 41 296 331 139 942 685 43 7 534 570 600 743 836 695 898 351 165 531 626 961 844 513 835 579 311 661 60 694 705 167 988 98 462 670 236 755 355 278 114 240 847 65 335 34 760 584 737 924 114 362 236 957 226 71 887 536 731 946 581 788 464 569 885 277 238 472 32 944 749 497 536 947 561 870 333 672 453 421 948 566 782 183 874 359 253 760 247 336 57 827 123 873 747 359 149 337 830 532 632 930 28 167 228 941 388 912 612 192 332 559 109 465 742 982 824 346 93 70 681 502 248 155 374 995 865 874 331 46 406 962 975 785 481 555 725 868 466 689 412 798 247 520 614 340 854 437 686 298 858 718 151 106 225 524 100 89 750 782 135 155 95 461 939 575 15 16 795 481 704 206 630 950 77 243 642 930 32 679 228 889 396 378 994 972 254 445 413 355 226 899 509 673 359 799 599 726 814 393 558 517 950 187 819 27 781 460 308 812 138 887 701 885 617 46 857 222 491 621 576 68 519 436 740 229 234 339 954 400 83 511 916 33 49 734 411 830 545 70 993 682 957 693 567 925 91 775 146 581 395 73 648 265 508 740 493 93 78 447 492 160 309 760 544 358 845 306 539 390 376 531 71 684 576 989 608 666 115 105 598 861 529 597 125 388 336 618 832 413 416 676 925 724 435 468 433 279 774 323 668 501 206 91 184 133 431 143 150 546 599 747 406 479 343 531 866 679 148 697 443 915 372 367 990 158 835 775 437 960 97 456 460 654 898 995 786 329 137 935 874 87 681 279 565 376 161 430 406 660 478 848 574 202 215 564 359 401 338 147 360 786 955 171 440 852 165 225 180 301 512 405 387 192 684 303 919 844 732 324 856 561 172 429 114 738 344 473 138 681 971 849 819 277 19 258 129 183 834 660 835 345 417 573 889 100 875 807 295 958 131 150 870 654 931 984 391 274 808 880 307 130 80 125 407 98 382 887 632 215 898 818 560 314 742 800 765 968 606 412 925 0 88 913 146 741 843 129 483 117 288 362 423 418 441 899 824 890 280 62 873 846 959 42 757 273 783 556 37 750 514 448 26 601 713 172 342 555 652 824 23 940 538 797 357 330 695 532 220 326 593 444 524 551 486 280 175 620 188 212 722 701 11 747 301 75 270 994 630 274 818 652 213 707 801 921 36 495 452 607 173 396 51 696 946 888 327 121 859 866 684 580 918 46 679 219 121 948 564 102 573 381 105 785 87 905 57 475 752 860 81 924 255 483 971 553 722 297 25 581 515 708 160 432 105 838 2 577 138 566 678 710 946 783 847 385 39 255 211 790 115 291 65 369 126 35 273 847 684 297 427 198 356 587 629 813 776 983 389 913 548 419 975 845 553 821 229 591 75 791 733 541 82 797 262 207 184 534 53 867 831 832 416 538 418 396 350 193 378 91 458 925 509 432 770 413 604 350 355 678 141 87 219 574 236 480 132 419 365 536 637 547 367 404 85 136 799 786 329 529 876 138 453 736 569 574 148 172 276 855 201 768 941 771 341 528 602 824 298 319 359 286 865 78 689 301 213 488 87 893 368 314 382 820 50 950 746 549 473 21 403 26 788 696 148 480 575 102 655 873 420 365 158 284 442 199 585 7 686 671 251 53 984 633 224 385 934 321 286 407 341 40 784 480 735 931 959 662 384 613 534 803 978 43 87 771 241 23 777 278 693 28 682 28 12 258 765 945 578 50 351 919 89 486 750 176 769 61 837 152 673 722 955 2 764 393 125 357 415 253 634 459 632 668 838 643 925 602 588 502 3 290 772 92 776 874 619 896 934 455 47 958 528 353 312 291 745 436 999 511 688 633 969 320 652 159 314 576 760 901 429 115 191 553 558 966 778 176 213 711 982 259 668 509 612 979 151 708 766 150 219 806 134 539 125 785 697 790 712 809 691 492 923 881 396 832 198 173 7 410 883 340 20 903 848 983 881 998 691 647 499 261 452 632 799 928 416 848 717 479 656 759 971 930 991 366 761 188 891 119 949 773 458 321 675 657 303 908 654 993 906 153 605 709 136 404 636 552 251 704 382 258 815 352 187 805 70 299 345 960 417 645 84 226 965 111 882 268 18 535 612 923 39 217 631 527 972 618 78 574 673 811 831 487 515 369 292 584 667 988 895 83 632 330 308 597 440 541 864 809 427 827 731 466 395 713 992 366 682 421 939 355 583 121 841 97 489 484 680 155 471 926 589 103 256 248 51 47 788 266 856 215 92 586 32 487 651 375 204 332 147 495 686 729 615 879 826 104 714 857 610 537 135 551 991 390 798 41 788 938 306 643 504 749 581 887 235 231 261 791 914 759 285 600 839 899 830 664 354 895 873 964 431 7 514 421 748 663 813 535 952 118 178 455 219 758 341 805 340 953 595 253 711 879 852 550 130 33 565 483 928 437 798 710 443 663 483 190 326 295 725 277 765 254 84 983 11 424 787 350 729 734 602 439 612 806 340 93 190 257 928 469 693 77 179 488 740 13 29 417 659 105 45 423 358 128 757 368 904 896 69 632 629 23 422 592 180 114 685 369 370 612 838 414 688 368 901 779 732 930 195 390 386 592 165 744 719 921 463 974 168 532 605 796 906 379 388 85 492 424 453 213 387 642 626 426 361 879 205 92 808 751 482 545 342 998 288 413 270 751 386 438 634 343 585 539 721 972 975 564 747 427 128 133 421 753 559 781 631 115 225 790 865 58 335 207 55 974 971 324 724 356 113 709 698 698 599 770 21 573 685 768 352 164 900 124 917 810 904 899 924 128 41 789 185 727 347 591 700 317 267 776 24 379 484 74 76 435 843 449 359 880 216 62 43 115 185 311 925 441 562 200 568 602 988 105 328 686 47 379 354 313 154 378 692 990 451 119 424 645 567 782 524 782 844 919 249 28 581 525 820 142 724 388 95 64 844 774 749 890 505 103 555 658 480 246 647 282 364 70 926 283 204 802 64 399 72 664 778 652 540 598 146 616 337 592 679 532 718 779 773 222 881 327 879 712 572 878 993 288 299 271 570 502 72 985 252 143 1 30 146 540 627 291 0 155 315 235 185 846 952 964 618 173 844 945 403 908 868 280 252 507 579 522 76 432 945 413 684 439 413 713 585 304 691 227 811 5 813 995 202 764 958 171 288 154 467 43 61 335 322 664 193 252 538 269 684 482 33 367 273 797 431 209 100 473 435 910 829 600 905 30 363 214 552 3 367 19 45 779 705 718 443 897 970 980 517 5 813 549 723 85 345 153 293 797 625 80 58 805 679 962 186 393 176 737 395 894 107 791 673 811 509 115 60 830 94 576 834 258 477 556 343 173 60 987 321 36 66 379 840 96 692 25 489 219 761 235 113 868 26 785 30 886 899 89 715 344 17 900 601 845 807 295 369 866 282 690 901 699 68 740 795 111 116 635 330 228 869 442 447 246 226 477 131 476 917 197 171 285 448 771 481 254 418 850 119 51 891 371 749 310 110 895 420 577 529 749 805 398 190 251 995 767 79 126 242 348 674 412 632 122 535 113 727 304 314 846 354 204 216 454 865 678 349 284 254 877 33 410 626 574 13 621 341 91 98 934 438 123 698 422 596 232 886 323 535 199 520 240 754 87 693 618 116 393 901 722 270 285 131 247 859 143 219 551 586 668 484 375 791 181 796 738 764 681 412 650 231 931 889 984 370 934 601 485 326 502 206 947 138 689 546 348 183 764 898 768 784 734 495 926 266 290 663 382 323 75 31 553 357 272 537 78 557 489 563 234 342 120 181 480 808 726 827 991 841 77 758 624 162 252 549 427 894 564 160 568 990 543 120 698 166 8 776 722 849 338 955 190 457 487 21 617 564 200 607 757 276 716 380 437 320 281 215 213 196 727 132 185 269 251 882 434 611 9 155 811 698 461 352 507 300 373 123 863 572 729 971 199 444 703 987 763 983 201 327 530 927 458 714 547 61 947 980 23 956 486 833 653 299 536 159 598 908 281 812 479 361 783 29 157 485 15 271 819 216 950 348 494 407 413 41 819 359 372 193 314 858 377 319 156 913 829 105 820 110 916 651 822 50 679 978 886 694 601 704 261 550 51 106 956 815 498 127 174 870 319 839 79 696 157 586 960 986 42 779 447 309 781 620 359 460 598 244 505 198 300 765 747 702 222 54 517 72 532 690 941 851 528 371 898 37 308 857 374 349 987 820 657 768 439 15 579 388 611 83 937 910 199 35 611 772 441 479 843 972 168 135 174 48 505 71 84 812 279 457 160 618 628 817 385 418 183 315 806 145 397 742 54 947 777 17 718 217 495 561 540 15 47 714 62 552 784 497 715 415 953 227 32 932 43 768 349 577 82 154 722 830 248 127 776 376 143 845 944 990 757 483 4 804 548 65 355 332 561 421 98 865 647 129 148 689 896 496 618 329 2 691 158 601 817 933 976 960 777 271 301 886 105 304 689 653 368 395 336 280 815 433 496 462 913 643 502 160 490 119 488 843 809 645 443 978 577 770 289 705 40 589 590 145 892 278 797 611 672 484 242 839 916 737 300 828 731 801 987 572 920 474 415 80 470 857 57 398 627 345 102 18 933 44 514 176 673 662 786 697 145 379 535 60 467 834 239 549 634 577 121 905 402 887 337 871 95 745 268 73 90 722 91 374 117 604 902 789 618 39 837 762 418 723 174 884 556 412 433 542 341 905 798 742 791 134 965 885 879 584 310 320 305 400 45 773 355 946 562 972 985 750 86 754 473 259 989 380 22 421 921 362 677 719 104 819 204 420 56 434 3 365 753 308 764 798 80 470 95 993 794 79 95 879 184 567 137 173 946 158 945 219 520 622 289 975 440 844 394 495 278 396 211 30 55 326 179 487 796 274 831 589 704 925 467 888 843 603 412 141 112 356 711 631 977 351 957 769 194 350 615 471 98 826 853 504 151 31 990 298 656 173 886 712 449 704 951 644 658 362 784 770 717 846 752 694 196 709 814 389 410 428 212 507 605 64 11 108 446 352 405 454 524 643 165 973 346 115 968 4 828 751 125 544 948 876 589 143 936 402 883 346 182 446 204 138 861 566 245 307 270 2 112 793 644 276 117 341 742 84 696 569 186 820 464 133 48 53 627 983 0 806 862 680 987 307 236 477 168 801 721 826 70 74 937 215 717 564 683 58 657 119 753 577 304 925 40 789 972 92 767 306 898 980 338 236 639 573 712 806 725 785 983 147 858 271 713 927 834 395 984 842 513 88 418 169 12 457 309 983 549 75 641 798 55 978 33 693 902 97 850 626 881 184 124 90 454 836 16 639 583 999 480 447 87 897 615 450 353 275 433 253 350 73 50 756 402 83 800 303 531 1 280 411 536 404 500 989 591 868 979 173 866 458 972 304 706 938 754 58 213 538 663 914 962 712 21 363 146 172 665 676 524 944 86 59 699 938 47 290 805 377 814 22 834 785 678 539 723 783 948 287 320 610 200 281 674 220 995 819 391 659 495 266 954 932 324 5 221 722 294 377 98 459 751 931 244 428 821 318 210 120 956 881 730 155 513 403 726 507 573 468 517 67 733 822 351 56 826 571 777 119 300 226 578 50 156 173 829 328 842 390 447 797 270 528 303 134 282 28 640 855 847 508 273 579 329 623 986 155 546 114 273 845 339 202 894 846 726 74 525 919 463 971 67 84 851 369 217 132 748 856 986 946 363 259 876 691 233 861 845 778 326 470 622 664 23 867 861 101 292 385 371 754 708 438 837 558 158 53 41 258 260 379 203 622 989 431 665 221 291 861 999 969 682 972 632 57 191 845 157 482 229 879 588 936 316 424 845 826 829 886 83 88 264 637 62 252 67 78 824 710 290 174 678 972 146 661 380 688 505 888 521 86 766 108 373 82 884 218 907 712 455 341 151 718 977 212 321 396 641 144 105 931 318 134 902 815 794 633 854 651 520 726 88 285 186 460 718 69 29 624 132 483 316 634 552 645 846 224 40 486 720 144 768 389 629 21 555 774 653 408 776 172 485 863 809 670 323 526 90 703 502 573 186 817 207 89 461 404 313 500 241 32 995 9 420 975 29 974 749 682 733 524 205 569 387 13 239 61 539 680 763 40 253 300 856 459 389 669 862 53 520 102 436 867 462 855 841 491 180 589 524 264 465 728 832 203 741 422 263 279 102 377 318 354 29 525 164 769 545 25 821 65 478 256 931 940 462 123 782 993 712 305 256 528 32 439 730 772 861 344 402 962 72 71 667 100 948 830 220 492 206 392 908 35 647 190 974 460 313 107 452 376 411 59 903 795 850 632 918 62 975 320 375 46 390 41 498 689 870 717 181 75 109 440 109 107 630 435 919 942 893 722 669 656 133 571 802 982 202 719 395 528 390 769 925 132 809 774 820 30 843 1000 456 951 792 564 409 421 350 679 714 595 401 382 250 533 952 51 866 505 121 260 384 511 28 308 642 188 434 461 217 276 813 672 578 604 587 986 376 289 17 89 883 417 822 484 301 773 534 518 629 654 129 364 516 156 23 157 695 456 970 911 731 782 582 308 737 168 646 112 808 662 552 690 430 373 173 730 497 58 247 477 64 727 840 579 882 862 736 576 670 57 838 400 838 419 708 926 938 705 389 746 366 940 787 795 312 312 876 808 369 474 284 432 200 475 363 81 336 98 8 5 506 197 757 695 615 816 620 904 520 8 1 885 947 140 31 610 451 906 417 819 379 52 603 578 526 965 10 213 414 369 570 919 565 678 613 531 493 232 786 12 591 787 248 889 926 278 498 376 183 266 546 561 317 500 490 194 464 499 758 877 867 679 147 783 708 759 313 200 342 98 211 284 236 458 172 161 87 669 888 269 934 786 829 602 285 318 147 101 168 257 977 386 287 476 168 995 586 480 194 280 930 757 563 165 566 735 678 653 755 917 921 41 702 102 642 339 771 141 439 939 397 767 324 35 242 844 29 828 323 223 459 604 331 21 769 896 107 798 548 862 714 821 902 768 922 895 106 692 387 896 982 135 662 658 170 256 501 198 435 823 772 893 779 102 265 547 998 372 696 897 233 409 717 486 528 990 732 985 34 471 880 15 605 894 672 774 149 172 324 935 347 95 827 125 549 91 23 546 814 70 794 398 478 511 883 358 852 967 342 885 437 222 252 393 115 275 519 615 447 842 549 145 288 727 621 836 169 995 733 0 983 64 527 380 893 389 615 250 592 933 592 477 369 813 80 113 279 354 631 893 152 824 793 296 464 519 268 299 687 262 384 21 325 910 401 218 650 367 467 241 299 410 69 19 222 148 131 852 502 114 744 653 937 536 301 400 406 568 51 445 182 434 465 506 695 217 75 696 935 894 936 233 303 5 603 877 504 734 728 5 199 824 10 135 711 662 887 117 581 289 913 762 722 729 268 768 946 694 463 880 587 750 465 890 754 67 118 610 152 845 614 350 20 975 837 731 636 75 199 217 363 111 978 436 191 597 203 136 291 17 368 229 766 832 470 872 250 587 481 402 784 446 103 803 773 939 885 760 365 83 328 727 545 658 162 736 254 716 223 896 84 942 125 202 125 594 73 375 533 905 128 316 702 230 470 474 521 355 234 237 789 561 964 686 218 477 773 824 545 347 71 628 289 195 181 765 141 253 139 25 509 618 692 211 200 161 684 72 867 917 308 8 830 623 45 399 100 817 222 996 515 645 975 155 839 156 920 331 760 410 707 269 28 398 479 227 559 514 650 777 783 957 784 612 580 828 362 31 996 936 26 511 580 352 665 770 507 584 101 619 994 807 887 21 205 717 599 115 230 248 891 12 556 27 975 487 854 337 517 850 272 894 360 851 598 24 620 456 960 72 74 953 231 960 325 787 676 275 901 258 874 143 269 429 169 244 268 23 932 136 224 203 382 583 53 979 958 24 434 269 96 508 221 326 819 897 464 847 171 716 104 44 858 724 825 379 967 92 753 250 227 976 452 608 910 856 586 219 880 372 488 327 879 60 4 49 957 467 895 127 182 998 523 391 722 347 769 40 790 521 290 16 848 93 976 109 949 561 328 180 284 815 506 514 226 509 563 182 975 809 661 508 807 183 898 880 881 19 271 670 891 912 685 739 5 660 199 305 573 526 484 208 692 341 722 918 849 636 451 175 444 111 682 602 293 931 833 525 949 104 194 840 367 231 930 723 242 128 27 166 6 862 374 697 202 447 966 402 82 417 576 525 879 609 127 172 540 959 48 840 414 242 31 781 824 960 503 65 440 882 583 445 95 956 493 297 402 811 50 835 227 626 359 105 586 837 628 477 148 28 317 913 269 699 693 92 659 548 508 450 781 90 246 875 397 90 523 150 900 573 984 478 550 695 935 135 531 914 964 30 941 280 943 209 978 987 652 988 886 512 789 666 953 34 541 350 124 63 499 375 987 483 853 536 529 787 23 411 700 986 441 641 265 735 201 594 721 205 934 607 716 74 272 668 460 164 369 583 579 868 309 565 702 161 453 230 299 475 640 999 460 432 991 76 166 543 21 887 747 954 845 814 380 468 834 839 632 202 773 562 69 81 126 122 594 930 351 892 404 343 242 863 774 584 938 940 127 959 178 225 264 374 39 643 841 872 833 824 425 605 385 846 686 863 967 631 792 670 522 196 12 116 58 137 699 348 428 825 306 605 402 569 330 440 564 171 663 396 994 439 1 731 284 38 593 251 20 736 272 541 931 635 656 341 771 707 688 551 883 345 507 284 265 837 75 828 7 89 576 1000 528 576 730 811 965 674 413 984 410 684 876 692 670 884 32 441 590 71 991 472 415 497 108 680 333 182 859 691 271 434 43 150 361 772 960 325 798 725 660 207 760 888 250 430 771 282 222 712 704 212 535 119 60 994 150 745 176 8 435 798 442 477 947 802 601 258 479 750 982 138 956 742 377 205 171 499 838 392 210 542 955 97 12 366 90 161 462 617 168 249 414 961 77 712 763 677 970 241 426 951 730 733 692 459 290 214 957 479 957 519 372 263 615 383 629 56 895 442 673 63 690 438 375 767 150 137 795 119 729 573 69 811 657 113 269 946 678 225 777 635 95 148 897 61 883 877 117 777 319 141 191 8 930 566 774 79 54 921 549 783 493 970 593 149 434 213 447 111 789 223 745 884 722 994 944 604 870 412 381 188 904 571 548 834 488 673 264 542 593 813 676 85 134 620 586 567 832 32 677 620 254 774 855 327 767 151 931 988 562 311 176 818 233 75 651 73 747 266 614 340 430 289 0 776 563 908 361 129 91 392 158 710 997 931 917 324 49 67 606 36 980 268 563 797 500 637 799 572 384 65 537 75 494 825 850 57 84 563 537 174 954 46 236 303 328 504 626 376 570 583 764 549 850 326 698 701 315 496 625 50 560 161 476 54 338 325 462 773 239 350 947 193 748 534 847 75 37 824 803 958 406 566 858 255 243 555 955 909 51 579 958 962 740 433 367 429 110 180 201 348 882 499 892 629 32 738 55 420 561 857 377 966 774 235 572 369 141 527 277 543 105 587 505 196 19 223 976 480 403 177 180 284 675 71 912 59 161 318 478 721 175 207 39 300 441 610 668 933 488 297 476 945 883 980 140 253 554 468 733 956 644 912 591 670 334 854 80 494 172 558 215 346 764 605 645 556 214 665 488 702 961 315 646 843 646 137 95 200 604 179 155 599 90 746 621 424 599 700 917 122 609 483 467 372 87 464 279 653 480 119 706 440 433 703 634 79 839 728 278 795 259 784 745 348 881 365 123 832 417 392 953 25 226 772 749 665 587 27 317 66 497 22 505 282 724 138 712 914 217 989 60 475 124 805 175 357 521 649 188 937 392 140 314 618 263 62 282 849 440 598 914 937 971 770 218 46 259 929 959 476 269 371 302 744 175 828 100 47 477 639 984 220 131 649 837 393 710 118 242 149 67 507 437 389 277 6 434 535 286 745 362 906 115 16 650 641 843 101 687 671 740 22 891 870 670 79 262 379 197 855 880 615 714 316 4 990 674 789 876 959 533 590 865 999 605 866 639 799 966 678 470 57 699 712 926 721 790 540 451 338 746 330 953 459 998 308 800 671 96 676 629 981 265 845 979 221 710 970 19 28 647 840 84 697 903 10 417 45 901 220 382 646 549 686 105 898 345 904 920 441 931 901 773 547 745 751 767 807 720 138 834 718 977 917 415 232 278 183 276 178 402 657 824 303 695 928 200 39 183 472 831 114 372 603 660 116 706 779 922 777 916 107 495 244 24 261 475 301 795 102 479 197 759 654 851 805 933 402 195 115 873 26 580 244 980 592 360 685 370 633 814 637 740 660 232 115 272 59 415 66 160 245 614 270 898 464 74 830 866 269 297 738 646 876 982 625 467 693 662 188 677 475 824 416 486 408 882 757 466 297 822 977 893 788 247 143 251 672 972 116 940 620 206 585 496 187 562 314 231 223 502 907 49 677 675 886 84 556 642 901 204 815 878 449 602 124 591 853 795 914 320 87 534 525 23 381 63 584 694 645 158 195 904 558 872 930 443 307 485 84 208 41 251 437 489 852 912 431 56 706 344 728 144 229 252 167 609 667 102 655 663 612 849 566 169 72 495 612 731 332 47 290 724 297 726 564 501 637 994 556 694 689 283 190 918 887 356 878 905 809 532 567 420 733 485 941 156 979 552 886 662 950 175 385 599 900 300 99 888 293 6 934 334 641 123 603 527 830 480 783 638 364 701 410 448 185 350 603 516 253 489 529 202 15 914 800 267 213 898 154 858 256 439 191 896 561 793 422 390 624 556 28 339 256 437 786 793 138 389 308 390 229 836 591 595 101 743 861 666 640 367 523 895 805 65 142 366 209 915 755 832 470 134 523 78 922 308 870 59 48 529 448 628 716 391 223 817 133 83 834 124 449 708 371 606 772 512 971 332 427 77 515 896 211 37 325 132 697 194 191 744 722 990 372 790 380 594 606 864 28 791 988 477 498 358 434 621 221 404 952 647 480 818 895 690 855 219 174 551 765 716 294 838 705 17 627 437 962 584 300 990 374 639 818 871 348 251 843 569 654 146 567 485 964 813 527 818 32 700 720 148 415 365 985 471 382 612 259 343 195 559 684 569 197 501 791 897 751 986 465 756 131 383 593 94 196 119 263 579 170 982 726 584 699 710 406 80 321 665 774 868 575 458 436 123 310 578 19 413 563 835 168 46 218 760 491 413 230 106 991 399 439 716 334 137 777 740 568 98 756 342 317 682 151 752 804 460 681 175 224 596 9 744 641 578 503 483 342 85 588 332 483 27 399 169 515 528 908 83 977 15 776 293 696 926 0 44 851 737 76 25 961 671 386 704 663 963 558 146 305 642 85 988 477 463 739 645 978 266 904 60 242 270 835 534 317 112 929 167 200 4 192 160 27 929 215 689 891 773 186 547 766 623 535 594 85 273 238 414 538 493 825 131 762 11 664 78 122 592 597 322 947 140 833 973 68 48 14 958 172 551 505 289 173 391 883 610 663 472 23 552 317 848 682 78 858 697 508 980 640 104 653 586 243 837 911 662 884 924 619 407 826 475 48 999 217 282 608 231 753 630 782 421 829 815 851 687 511 358 18 502 813 22 88 407 858 998 68 94 273 38 500 98 865 547 448 81 828 407 312 933 389 445 705 217 260 555 903 122 264 272 624 76 293 63 834 151 412 901 244 36 939 95 485 803 994 933 235 173 339 546 457 79 991 162 296 602 716 550 75 980 822 50 407 466 464 241 968 875 141 563 910 431 658 395 585 3 679 820 175 369 365 632 448 707 793 743 660 860 292 87 191 465 136 598 283 600 190 250 826 682 813 736 113 822 482 49 824 160 868 998 528 585 981 975 643 773 69 303 985 713 389 175 177 876 124 459 827 313 61 653 995 873 740 459 694 573 507 869 84 375 866 611 311 199 938 953 323 358 255 307 70 995 482 247 871 957 57 49 270 117 701 616 341 792 426 34 364 932 254 447 658 120 410 320 670 699 273 992 56 879 299 126 874 132 724 96 88 132 144 709 601 197 676 941 988 101 327 704 385 580 502 394 51 911 714 720 609 986 712 17 864 362 142 89 845 217 184 284 348 680 993 948 876 20 241 215 121 567 918 857 146 772 250 197 682 963 268 643 300 979 659 516 692 152 604 536 720 140 820 419 819 164 367 46 183 959 260 655 525 530 511 22 301 113 570 334 427 838 976 727 168 986 594 860 489 197 395 208 688 566 627 858 729 345 903 264 303 515 918 179 396 781 200 48 245 770 381 671 607 709 749 774 46 342 985 535 891 732 94 930 297 720 788 26 416 690 641 70 204 558 248 951 690 448 998 934 217 379 605 175 439 705 300 484 399 285 370 289 16 816 218 664 535 5 689 303 47 681 372 602 591 620 553 280 419 550 566 987 280 522 161 718 226 460 554 624 96 275 264 463 90 834 127 977 190 167 279 236 848 2 838 438 973 390 717 391 291 282 377 571 803 889 640 381 701 545 4 796 820 620 259 909 453 737 237 642 903 867 230 750 869 419 187 841 160 256 584 450 889 312 372 44 201 12 424 901 556 779 48 727 750 658 988 202 394 224 196 297 91 777 46 959 195 585 151 354 192 734 155 432 46 527 475 598 890 250 498 445 381 897 524 130 555 511 684 948 734 231 244 824 359 642 134 553 578 637 258 121 722 764 552 119 290 379 716 179 628 565 976 360 462 499 490 16 361 525 963 94 107 559 270 465 200 755 369 129 391 626 249 113 741 800 583 31 178 299 561 158 863 536 869 676 386 358 43 746 234 6 192 340 916 461 156 467 567 524 595 958 501 843 422 242 994 4 272 524 654 184 33 869 720 901 544 457 611 587 203 844 944 394 536 859 206 691 325 772 215 271 81 67 465 854 308 458 210 931 333 863 115 365 83 186 266 627 642 876 565 196 71 860 941 606 70 498 649 746 270 863 16 702 281 480 908 589 289 117 519 622 331 985 986 414 170 251 392 164 478 956 711 549 167 652 154 236 149 802 981 770 16 996 824 297 827 731 237 467 847 107 88 177 92 426 942 613 28 333 128 506 640 839 406 806 842 559 393 342 713 373 464 80 720 287 728 898 17 964 365 215 423 804 743 866 229 685 478 609 369 958 466 9 148 871 166 341 781 559 682 845 283 145 925 3 783 4 900 799 968 264 365 742 420 108 607 648 144 436 256 512 393 73 520 892 943 38 232 724 948 266 568 230 410 844 232 545 848 484 695 167 99 60 908 518 519 514 518 662 949 125 173 694 198 45 585 140 82 817 215 381 82 783 610 843 626 194 387 825 677 434 991 127 493 898 645 11 411 162 672 712 286 196 405 835 240 989 975 673 157 189 53 590 323 663 433 301 856 171 125 0 884 604 468 10 448 365 6 810 128 519 833 191 805 29 595 991 268 935 317 293 444 506 345 33 180 359 817 832 566 340 309 801 295 776 811 743 492 816 904 971 687 737 161 843 117 755 833 736 42 150 28 485 7 725 869 186 83 686 370 1 377 678 801 671 453 963 765 296 131 669 267 817 757 427 659 873 534 491 608 575 640 988 411 646 712 631 184 146 668 553 146 44 582 299 715 34 261 831 681 391 851 947 207 607 374 217 831 907 708 791 833 699 778 595 697 841 225 880 338 245 784 836 288 365 134 354 750 746 185 430 137 387 377 695 994 102 912 176 360 971 966 544 669 95 138 365 935 714 596 625 958 731 460 598 95 593 951 196 338 487 626 826 874 354 873 219 455 136 394 166 106 712 709 126 806 198 843 93 911 790 69 221 521 528 170 967 120 472 515 809 959 492 635 184 845 507 754 651 994 499 816 99 210 876 576 368 73 418 812 335 208 880 555 80 407 76 398 878 548 912 686 858 403 672 393 247 530 146 249 523 644 416 973 206 291 549 925 363 318 736 698 877 967 604 956 725 680 354 602 579 617 639 436 20 663 828 618 192 973 867 67 968 634 39 173 925 939 97 639 257 184 688 485 150 644 793 874 675 146 827 253 762 466 688 133 128 867 751 671 839 617 89 158 250 480 683 526 418 131 165 26 315 204 511 816 847 303 42 521 800 868 773 913 685 812 46 164 678 796 187 868 764 275 26 365 754 60 891 524 190 407 549 856 610 411 672 809 65 65 329 216 284 454 129 321 265 526 484 295 673 22 162 436 649 539 800 402 598 42 277 788 448 178 643 410 940 666 218 5 730 898 220 366 351 700 686 968 225 521 262 897 543 775 684 191 314 836 944 263 877 573 402 677 750 45 438 689 62 655 45 144 904 265 509 255 964 546 222 541 66 835 437 960 609 121 150 922 956 446 537 184 370 938 212 119 334 649 159 396 655 204 891 559 820 399 165 783 944 386 675 361 220 112 321 180 584 822 454 891 267 990 426 988 927 638 106 261 638 617 8 293 820 898 203 991 648 367 125 943 752 800 655 323 911 975 854 846 797 307 736 415 296 161 403 575 150 860 187 788 476 194 432 647 443 634 989 442 1000 114 736 103 913 390 777 175 365 630 20 513 937 107 927 584 619 681 158 769 541 344 908 368 889 339 367 683 972 355 476 971 468 211 73 732 601 849 906 317 478 277 181 766 735 107 350 354 140 507 474 32 203 381 751 443 719 117 478 690 824 953 12 643 164 436 375 116 636 632 784 465 261 964 231 995 422 932 700 561 790 173 944 344 553 695 787 623 163 264 312 986 216 675 981 731 462 707 198 97 690 981 914 950 296 144 297 718 427 996 630 216 521 574 560 73 620 698 696 782 961 359 120 528 386 100 611 847 806 808 296 495 141 209 797 436 704 93 153 130 440 135 345 960 60 256 33 679 953 80 460 265 790 931 145 175 30 755 374 835 914 669 682 54 877 478 490 580 570 994 61 9 128 405 321 187 13 353 865 965 784 677 230 925 607 726 452 637 480 825 823 393 493 504 799 721 333 288 652 254 281 712 615 761 468 935 947 480 639 164 445 422 192 26 346 798 751 797 786 582 973 961 326 817 816 124 537 149 763 540 402 44 251 16 804 719 950 102 198 940 617 994 361 808 371 59 606 121 207 743 54 532 703 380 348 871 855 237 371 618 776 772 13 379 140 168 97 441 269 646 381 886 992 93 45 362 503 650 483 62 745 888 593 799 619 292 669 474 528 39 91 656 163 455 34 654 622 482 446 242 479 178 479 470 271 524 832 125 525 666 186 269 553 130 68 172 422 88 645 301 479 87 956 641 893 341 646 514 822 91 755 301 269 586 770 891 109 953 15 633 618 553 254 523 34 321 694 455 760 690 756 238 128 63 878 20 404 875 885 577 966 991 877 234 576 999 476 36 951 490 21 921 394 274 443 428 946 488 234 705 529 341 943 656 404 172 27 159 47 911 735 364 253 612 949 829 962 424 864 264 265 236 184 659 509 978 86 454 465 319 511 993 660 805 1000 0 415 328 378 573 374 288 307 89 541 270 37 721 231 812 936 847 77 172 30 735 32 360 172 486 824 842 348 169 853 152 520 619 479 898 191 205 537 850 645 429 471 682 149 702 493 437 900 569 960 929 655 991 288 178 828 464 372 175 984 576 678 503 195 509 752 385 713 289 586 709 717 57 390 218 110 235 6 9 155 965 289 162 955 929 339 135 392 710 309 375 286 339 229 832 847 981 568 911 269 154 619 337 562 361 906 671 595 911 31 749 227 319 910 534 247 601 668 990 662 328 716 299 666 945 130 512 925 698 422 545 203 393 233 764 753 139 786 347 401 816 447 980 486 709 513 85 661 180 74 322 859 790 973 525 734 102 36 10 151 810 906 705 202 138 468 954 628 605 652 381 772 450 712 258 510 576 342 170 107 767 492 965 556 816 489 641 917 525 2 420 686 907 124 887 397 944 192 376 548 195 108 672 996 171 929 506 746 622 675 852 388 518 817 296 333 305 936 602 181 938 373 866 196 496 104 944 791 295 672 691 841 131 362 837 302 642 694 47 263 720 899 2 238 715 297 922 371 233 875 552 522 247 417 69 95 521 365 885 167 36 927 8 518 288 196 819 929 889 218 543 608 116 545 197 182 841 471 552 425 345 103 946 944 872 367 38 392 731 274 910 118 201 917 635 488 464 806 769 704 23 311 664 490 855 212 671 48 682 574 472 379 29 418 322 900 136 711 643 866 984 552 335 536 821 321 376 284 126 144 340 500 806 3 989 13 566 11 60 600 937 531 978 965 948 651 216 435 361 858 300 696 409 986 232 229 307 959 865 432 102 204 284 259 558 272 271 123 635 330 74 571 861 51 535 160 701 102 595 413 959 246 109 367 232 692 948 890 650 812 321 103 367 604 713 276 228 984 750 862 313 824 784 525 874 670 37 927 771 983 339 729 228 799 447 811 842 394 700 843 557 373 945 923 328 658 550 907 993 300 120 657 123 903 182 348 572 570 274 342 552 965 70 131 115 869 294 957 262 993 799 171 717 96 93 397 105 995 303 97 294 423 753 768 677 286 115 249 855 741 590 758 57 12 889 171 880 182 127 493 526 278 663 595 725 108 991 829 102 645 277 395 419 29 162 96 667 628 344 873 720 285 631 776 296 871 947 527 52 425 20 929 702 682 523 426 141 865 606 242 510 882 988 928 911 501 375 929 129 718 801 848 355 783 624 2 653 922 529 56 346 900 985 400 933 507 825 74 724 783 667 233 664 655 512 926 155 887 854 635 956 7 835 662 789 458 664 794 731 544 849 76 443 833 475 727 692 652 152 415 786 819 999 449 473 510 375 979 748 580 614 56 586 448 717 727 257 732 520 987 275 720 414 69 553 241 148 596 244 299 10 29 117 360 477 941 869 203 920 969 783 533 376 720 332 444 798 588 176 317 926 450 37 339 871 941 931 18 536 174 316 897 202 785 256 31 725 476 585 644 796 367 528 171 439 211 615 236 798 142 905 75 943 941 766 813 233 696 182 120 870 498 368 423 634 975 805 358 802 390 354 598 108 233 120 546 444 86 782 593 227 686 668 170 978 785 334 562 480 516 681 701 365 48 476 998 374 280 707 175 21 412 772 129 997 244 26 792 329 159 384 908 196 403 429 525 187 114 86 19 629 118 719 345 517 546 694 890 178 753 65 198 516 836 678 512 431 56 303 760 214 39 19 762 793 447 286 980 560 724 350 541 841 420 237 358 966 931 247 143 35 663 692 550 851 722 62 281 777 716 392 342 754 410 455 547 208 93 878 120 816 227 12 656 646 248 365 963 530 964 457 564 626 149 114 476 222 527 757 350 242 500 43 996 910 498 894 469 942 771 940 757 997 951 764 994 551 129 309 432 92 765 996 69 265 461 545 486 987 653 187 580 152 230 575 413 79 468 234 20 590 173 776 586 476 891 932 378 19 240 809 462 356 156 883 621 968 427 458 306 431 645 886 582 226 812 347 304 280 580 675 221 104 802 807 579 692 90 308 63 681 469 876 36 624 758 656 944 536 466 249 966 110 134 900 335 298 598 990 929 177 16 149 0 632 817 307 563 860 396 870 922 428 338 150 464 314 907 471 257 443 936 857 760 397 343 11 83 640 608 72 568 784 439 716 416 255 23 978 115 770 199 388 198 537 537 661 202 796 483 810 238 419 666 349 815 8 360 250 999 967 673 566 103 112 282 870 366 656 199 832 425 397 572 622 285 108 634 838 903 117 647 492 535 313 193 701 672 552 302 671 870 975 588 972 86 869 193 803 876 391 987 301 140 558 274 776 17 908 614 272 24 260 115 910 924 307 962 948 210 264 970 80 590 557 403 675 778 948 477 653 338 463 305 829 372 579 605 389 838 570 660 861 829 774 122 105 81 435 404 642 50 373 721 639 929 476 313 58 423 142 711 112 956 15 293 328 945 897 716 782 466 727 994 646 500 115 102 932 902 505 574 951 877 646 590 158 473 254 215 247 395 277 359 703 644 651 30 588 899 97 722 716 175 715 713 674 182 815 958 83 671 883 33 900 880 974 57 353 228 623 599 622 900 309 324 543 311 705 482 209 153 203 276 327 918 989 353 99 155 662 533 825 544 565 724 423 539 132 127 118 755 78 739 6 386 415 548 697 471 29 257 624 232 885 302 501 225 654 951 379 315 483 555 210 399 631 633 289 114 111 406 868 188 145 225 926 911 772 974 381 153 582 356 736 466 658 236 690 311 186 420 978 668 327 187 418 309 819 707 422 282 112 642 469 608 866 394 518 638 367 251 142 301 606 877 766 263 464 808 574 649 579 551 668 257 737 85 565 908 791 987 541 255 628 9 862 493 755 732 482 473 982 975 773 587 203 891 850 666 698 775 666 628 677 333 885 765 770 449 24 912 787 564 166 414 925 380 259 679 111 92 503 92 419 276 30 621 166 231 287 215 357 952 842 385 637 726 150 406 527 525 669 313 89 187 79 13 566 689 43 28 780 545 471 198 820 500 819 337 83 457 551 439 408 745 824 396 822 325 153 700 849 822 13 289 8 443 301 925 131 343 952 910 240 422 460 59 273 630 748 355 438 650 794 197 394 969 593 568 645 745 267 493 918 631 782 277 73 434 201 203 129 152 465 368 925 276 426 198 905 525 552 694 175 697 890 920 17 482 839 661 579 106 154 496 88 287 125 161 720 325 715 848 829 179 215 753 806 993 302 62 517 854 755 43 902 645 315 919 478 153 579 56 610 732 904 698 370 28 210 90 704 924 937 532 455 504 637 260 496 938 322 364 143 428 759 45 72 73 963 550 225 541 957 835 625 860 532 994 239 93 83 943 368 372 826 822 227 462 434 74 752 107 437 894 534 547 938 958 619 252 507 844 793 463 30 769 675 913 762 913 5 197 855 372 920 33 546 146 494 979 571 245 437 359 491 322 906 428 279 524 32 137 719 824 952 748 592 626 660 705 890 664 901 97 36 172 129 933 317 622 263 887 219 699 246 709 372 503 488 651 26 519 787 745 694 90 492 637 715 152 342 605 167 594 701 554 766 829 486 434 802 748 673 20 798 918 80 170 772 920 172 797 790 310 893 484 400 385 120 114 888 813 70 406 407 122 960 172 302 797 605 104 897 277 475 46 546 907 567 317 826 738 466 967 48 358 802 799 94 274 264 333 86 334 739 492 807 50 15 109 846 620 212 94 248 686 140 794 944 706 462 121 796 927 88 195 285 889 993 730 162 256 63 248 941 801 91 748 850 106 856 47 725 67 493 324 104 632 117 400 689 931 520 484 857 607 30 493 848 22 223 9 630 285 608 570 437 699 317 638 804 524 684 880 942 528 203 398 159 672 797 200 954 316 35 162 275 65 655 122 86 229 130 67 865 90 637 301 788 305 938 943 829 973 174 122 501 728 519 11 751 315 562 704 983 597 866 257 13 872 378 450 100 859 517 964 948 153 616 87 809 905 381 989 877 554 111 729 634 629 92 384 944 653 440 926 601 305 534 613 528 911 415 627 769 931 942 69 435 909 155 243 813 888 232 689 441 342 770 426 322 213 810 265 865 601 542 818 257 75 782 784 337 196 762 458 478 703 526 912 611 32 155 423 919 738 463 712 79 584 137 400 796 298 0 17 13 898 910 830 154 337 963 937 25 511 698 482 988 752 359 900 714 743 406 488 661 143 951 724 573 886 861 324 682 510 692 694 408 602 875 913 290 837 850 314 347 899 148 335 651 506 586 716 600 991 204 261 133 506 336 57 391 548 380 72 58 72 765 817 25 991 729 666 828 930 331 526 829 478 860 831 336 445 546 935 787 101 547 919 606 883 975 997 782 707 68 839 130 185 7 154 175 736 171 354 665 501 880 845 979 91 27 666 536 925 600 322 25 499 593 631 381 919 979 162 977 46 353 106 582 359 611 109 446 781 462 463 282 693 307 612 784 686 629 319 610 228 992 986 78 936 616 458 207 594 972 183 992 676 289 925 386 899 33 832 680 847 294 313 539 952 276 322 637 904 992 598 483 336 584 561 271 199 370 477 145 693 660 488 368 300 764 754 198 797 937 229 995 582 893 533 533 168 207 522 423 198 119 258 885 702 818 156 253 539 984 397 232 995 236 951 294 999 704 844 147 992 72 141 573 317 26 458 484 232 979 259 781 97 516 666 799 685 173 51 223 156 799 454 151 386 405 796 384 460 639 531 452 63 23 376 379 48 833 214 631 811 472 412 908 339 429 58 23 601 460 246 756 258 51 258 643 455 406 378 267 44 260 70 458 283 445 836 682 278 402 313 440 225 76 347 564 504 756 938 104 215 535 211 824 586 821 818 392 226 196 658 269 455 727 79 89 524 266 123 801 667 435 240 892 862 939 807 365 46 744 820 261 279 30 84 216 850 902 607 75 449 617 696 255 343 126 344 866 391 466 18 58 252 610 301 113 900 107 829 945 202 648 205 480 29 641 695 231 894 654 305 342 270 352 596 964 829 291 182 220 108 199 277 711 160 929 175 59 35 3 4 236 2 560 68 31 552 114 261 445 767 917 138 388 621 86 352 449 376 533 668 836 83 296 546 243 224 73 301 610 75 656 198 77 568 265 459 471 730 71 916 497 987 53 236 959 138 587 408 866 471 427 53 554 723 598 796 298 670 448 908 97 456 105 525 375 721 335 845 450 405 112 298 743 165 534 702 654 472 461 871 943 887 923 496 961 873 643 611 542 90 870 990 897 326 866 271 46 200 468 495 604 579 145 699 95 30 400 749 501 212 619 443 98 894 290 411 766 932 373 659 374 242 649 270 567 514 893 612 714 360 458 669 938 954 367 385 983 118 133 484 329 103 278 779 996 568 541 761 851 913 420 224 154 420 846 720 933 738 683 998 449 492 19 738 446 737 122 428 855 606 263 535 709 541 665 56 460 205 169 310 117 588 534 270 7 731 341 291 820 375 641 268 867 659 357 664 747 479 91 953 436 706 488 496 246 152 552 705 357 720 14 825 659 899 447 17 629 787 659 448 514 299 67 380 309 424 43 56 254 485 8 41 190 847 537 787 999 440 491 707 511 857 531 169 107 977 537 88 116 195 887 629 494 954 360 802 729 754 209 334 238 217 374 780 63 910 566 413 349 409 119 859 617 2 379 75 330 915 162 797 110 49 777 955 354 136 756 82 241 965 767 831 533 140 610 947 50 527 360 750 287 830 961 903 831 691 978 513 606 491 309 67 539 438 21 244 925 128 325 166 444 91 996 976 583 605 923 984 483 282 85 770 463 45 672 646 88 1 158 45 492 818 111 382 255 483 626 180 610 302 345 54 393 692 381 327 296 303 310 130 936 394 899 399 791 923 44 878 923 553 922 766 370 384 148 977 866 773 156 475 74 852 880 818 543 261 144 190 915 805 319 203 199 570 601 989 492 996 866 766 900 139 532 621 522 31 597 387 803 104 213 228 307 445 398 849 57 893 390 971 698 61 173 248 630 125 588 121 472 805 238 723 943 769 344 816 799 940 202 953 396 766 533 702 562 282 903 618 174 292 941 223 352 465 822 981 942 409 453 413 213 691 488 155 811 831 970 962 770 523 914 517 641 798 219 554 79 121 172 605 412 464 827 116 928 1 96 869 409 901 634 622 591 121 776 753 303 98 714 424 972 980 941 612 777 159 166 208 631 689 812 42 152 990 509 431 990 605 652 0 399 857 637 20 447 757 147 199 411 596 265 834 568 244 774 531 20 284 696 227 914 736 390 308 887 380 816 670 369 772 321 119 628 957 490 426 65 637 977 475 584 241 308 151 484 434 682 855 717 729 82 631 465 471 938 703 202 753 372 571 525 44 41 152 1000 531 930 416 519 906 242 102 146 550 253 629 335 286 835 51 14 916 33 478 739 970 533 940 75 904 862 951 948 255 454 299 785 383 715 303 288 956 756 785 857 360 765 543 645 600 594 11 867 626 840 605 948 372 897 374 628 110 324 927 364 129 225 148 512 291 802 151 599 910 936 807 269 700 350 266 299 295 276 166 272 115 122 571 839 18 944 466 480 619 392 843 748 968 343 611 259 496 761 209 405 696 15 674 748 716 939 46 10 566 563 634 32 685 204 870 54 148 335 533 118 78 728 217 46 70 827 304 917 588 864 322 635 878 347 382 594 637 780 955 554 694 588 585 378 792 455 784 291 141 668 408 219 395 625 616 816 803 271 733 390 134 406 377 11 104 110 956 92 241 911 645 935 498 229 664 641 35 447 931 176 115 691 746 861 315 713 677 117 983 761 859 116 166 587 478 621 696 434 712 937 696 356 223 193 936 886 834 971 685 116 498 151 806 243 11 472 307 39 941 289 799 151 756 316 737 233 936 432 18 647 720 713 354 294 258 290 180 443 260 216 558 109 366 364 703 728 187 9 767 127 297 917 277 52 233 13 636 520 797 654 519 868 366 224 162 623 513 693 417 124 260 975 232 625 690 934 704 876 942 822 3 590 739 631 641 323 996 277 194 144 282 712 11 647 936 524 622 800 568 38 924 827 364 507 803 53 441 859 281 734 680 635 324 418 265 316 740 612 944 286 755 225 997 118 224 284 993 197 436 561 586 359 739 950 217 894 354 9 752 634 95 431 268 418 201 885 85 292 496 29 577 251 605 926 368 180 209 712 376 644 624 962 354 363 263 923 608 616 931 359 250 25 141 869 794 693 753 879 985 249 259 913 851 215 838 570 395 399 281 122 42 905 83 748 619 345 670 226 961 600 936 562 977 76 430 770 121 183 1000 105 783 610 17 633 825 207 202 571 605 482 692 998 738 775 745 356 471 766 581 783 718 516 696 694 944 126 815 64 660 815 520 442 776 888 74 600 94 627 522 698 108 214 696 846 340 792 553 810 558 134 945 275 1 640 968 944 765 134 359 776 948 878 217 76 118 642 675 211 268 197 261 376 762 956 573 101 747 125 262 656 610 206 930 611 198 249 906 314 383 617 90 682 494 306 757 963 948 784 174 567 332 434 942 93 741 866 545 839 343 806 495 304 364 776 266 561 25 172 226 759 788 315 440 633 973 549 948 272 684 121 838 15 906 132 459 646 349 3 836 691 808 682 347 171 458 612 83 482 135 309 592 274 975 383 259 947 931 206 218 614 678 408 980 583 539 438 580 887 440 415 930 248 97 276 770 554 239 205 387 374 865 330 647 839 712 905 138 643 462 707 608 139 114 588 721 652 25 300 891 465 67 820 64 515 447 185 420 685 389 158 58 253 487 57 444 198 313 581 192 775 287 800 913 401 387 634 404 763 285 294 227 703 465 290 569 263 827 988 948 215 145 357 820 983 413 263 181 726 195 372 500 481 523 764 233 909 749 637 24 34 282 250 88 99 892 657 361 718 996 660 284 493 17 103 475 781 717 7 506 911 731 357 744 253 473 976 514 221 964 537 606 598 138 694 696 29 702 408 98 697 68 734 189 84 836 16 864 905 22 722 815 752 430 910 357 254 886 870 475 201 758 80 798 895 125 493 276 826 901 725 875 968 458 63 403 646 430 618 550 804 691 716 907 473 626 263 726 863 484 200 63 241 632 861 488 756 705 115 582 605 839 808 924 649 870 678 294 652 296 195 455 338 262 361 810 887 624 536 101 459 87 164 52 718 376 539 826 80 5 759 37 195 566 312 843 787 990 488 438 637 34 892 974 296 253 784 534 228 671 635 686 109 150 737 179 525 627 4 956 631 762 344 178 327 656 372 113 645 860 551 281 245 794 254 540 46 389 0 74 625 411 60 311 520 209 399 698 85 26 53 392 8 814 736 537 492 391 909 956 35 768 506 315 12 652 920 904 49 309 977 674 719 36 336 590 596 734 639 32 111 691 423 471 856 158 7 347 548 915 303 934 34 160 248 398 811 520 301 212 828 629 885 898 16 220 840 611 305 478 642 768 169 416 238 24 574 596 723 473 511 25 407 896 536 6 293 699 525 945 910 704 925 794 954 940 365 793 902 21 622 895 788 790 311 377 166 236 973 240 708 835 264 466 730 151 472 375 849 348 671 758 404 596 903 357 887 619 501 141 640 122 35 779 264 697 156 781 284 128 20 344 314 635 809 43 785 632 769 986 980 440 95 735 387 998 443 273 968 943 413 959 416 800 738 679 848 893 459 132 372 478 475 685 464 283 79 249 267 848 234 598 639 680 332 25 29 774 297 997 716 62 955 483 861 44 162 708 288 972 839 659 802 665 695 265 300 126 513 566 325 98 163 963 778 846 987 806 619 635 154 686 696 461 168 556 504 681 616 792 653 454 802 454 471 849 70 770 974 583 687 298 32 201 612 161 46 598 319 664 232 472 701 928 932 868 835 436 549 450 579 553 256 380 358 726 228 427 847 553 361 533 202 393 733 813 905 130 410 223 145 994 47 845 273 330 64 107 117 964 557 695 516 164 75 873 889 654 300 87 207 12 971 408 404 55 221 661 184 982 235 328 975 281 172 247 611 587 706 727 551 614 774 66 777 848 291 17 853 942 103 59 953 425 819 709 479 391 369 662 372 603 341 699 236 864 297 198 450 2 924 1000 967 697 418 743 896 60 111 749 1 565 159 305 989 977 13 467 367 733 480 91 688 172 789 923 35 437 120 837 791 395 836 757 444 605 852 339 664 962 439 16 527 950 321 515 926 333 334 645 418 165 87 105 337 227 379 723 663 850 559 805 596 747 562 39 703 413 730 367 726 168 382 252 469 54 119 395 387 804 391 156 968 829 612 656 55 342 379 69 191 289 874 786 387 787 177 90 199 906 456 924 425 189 528 894 243 646 640 981 449 382 488 768 210 99 424 616 440 154 684 982 794 909 119 181 695 295 270 245 552 77 169 977 265 48 222 859 45 861 839 493 594 326 612 803 776 387 770 215 892 453 548 686 714 667 866 408 313 135 653 865 211 173 193 827 220 414 686 264 626 876 108 219 202 71 373 977 458 142 544 349 946 91 386 659 109 251 67 422 737 71 286 299 243 830 126 814 243 163 429 220 38 888 438 239 958 810 568 767 303 463 468 248 553 853 907 662 456 973 435 192 43 72 491 637 901 968 450 495 130 878 714 167 765 151 758 74 312 677 841 614 139 308 861 43 512 119 56 967 443 490 159 485 561 1 473 813 968 274 307 449 151 20 967 267 522 724 693 185 400 533 150 890 192 363 933 703 481 988 22 924 478 180 760 390 532 585 555 851 858 861 299 361 233 265 979 106 341 671 643 92 555 792 982 746 154 266 801 987 253 822 262 82 353 21 472 236 605 378 86 815 238 736 175 822 1000 153 280 692 824 922 136 378 713 117 476 219 382 628 205 986 801 818 68 505 838 891 740 795 268 177 961 857 912 135 679 263 287 958 955 462 231 90 192 943 558 667 513 291 646 69 628 446 886 695 950 76 937 41 222 204 217 182 413 128 316 91 390 954 400 696 416 630 137 959 924 46 625 789 336 270 857 964 67 95 10 368 170 947 408 391 502 624 924 914 103 591 356 844 544 107 540 311 736 28 269 12 74 245 152 409 866 8 724 284 102 734 651 623 32 58 13 533 33 288 447 487 878 802 331 774 909 870 436 996 249 57 359 322 301 510 731 519 870 806 802 971 539 453 594 570 862 958 455 247 598 253 733 475 54 63 600 314 284 36 662 533 92 372 854 744 234 936 262 103 742 64 425 632 868 370 554 729 680 8 975 277 260 60 103 665 474 703 331 758 90 344 642 533 715 847 276 948 783 890 50 876 305 827 507 172 196 412 252 875 771 579 151 30 638 254 47 111 308 377 220 749 720 861 281 786 60 908 86 842 797 487 69 101 313 0 927 272 509 339 524 735 109 102 886 491 91 491 889 201 150 265 773 898 336 633 178 473 692 85 558 885 234 45 305 334 357 232 958 217 922 833 952 382 286 837 224 376 679 112 928 828 728 700 77 63 685 254 888 728 690 445 965 923 841 269 609 198 852 566 414 125 750 717 507 35 905 730 762 583 842 41 762 569 93 838 984 777 443 223 856 485 667 820 759 508 441 367 57 644 284 822 769 33 539 627 419 443 708 532 26 901 573 139 822 665 329 805 793 771 27 648 607 45 820 366 904 260 732 960 255 16 134 375 400 672 1 819 114 61 350 491 961 274 630 782 938 310 938 730 432 316 730 39 713 549 404 616 160 487 928 414 854 61 141 254 732 493 424 197 553 125 688 866 399 669 647 688 330 937 770 761 252 499 799 316 47 554 932 558 41 211 971 246 271 463 499 354 956 274 550 860 399 589 725 149 609 372 188 938 660 957 51 911 455 849 227 853 755 510 410 147 720 733 392 342 195 243 47 150 868 596 10 618 537 86 766 497 457 954 435 116 910 485 379 717 685 957 569 791 818 979 937 889 63 681 230 257 923 628 759 142 223 120 760 111 205 525 608 14 830 394 481 92 230 211 160 266 519 728 57 336 58 993 576 120 673 805 377 947 784 487 89 7 606 848 469 162 724 428 175 906 821 8 349 402 218 508 668 737 235 724 424 645 68 1000 764 741 156 492 39 940 978 479 298 935 678 766 449 754 546 975 659 718 982 7 120 552 514 787 640 100 510 63 744 577 62 508 669 570 351 60 509 681 538 158 967 568 275 415 321 820 390 331 538 723 689 657 274 202 443 913 653 304 976 397 232 389 256 901 958 606 312 818 638 201 975 605 768 250 19 440 421 760 770 958 483 458 614 756 11 408 21 664 63 996 412 295 736 667 547 46 624 858 863 262 58 190 218 178 791 236 969 211 348 739 169 830 548 134 937 559 542 957 574 604 952 985 250 40 3 796 85 978 653 299 591 63 488 808 592 630 396 560 841 743 650 9 572 198 142 508 108 35 465 33 991 768 369 592 159 371 388 243 700 392 894 291 806 733 98 397 363 845 957 203 587 606 563 510 155 56 18 262 443 834 646 433 953 14 24 464 736 763 58 436 155 951 726 960 684 175 357 46 20 665 600 958 622 162 468 777 217 837 390 659 22 36 443 326 401 819 789 137 933 847 572 87 149 649 399 832 175 107 229 546 771 180 856 744 693 323 520 262 511 262 272 532 649 715 209 49 885 998 537 817 196 460 256 344 460 654 528 635 760 108 532 882 640 387 625 332 61 497 593 571 758 865 454 758 931 663 158 815 12 695 983 559 154 238 254 614 243 133 600 2 593 483 883 232 870 508 563 282 356 508 853 465 724 658 222 654 320 379 820 683 425 802 241 579 392 847 544 634 979 495 988 571 977 870 802 198 729 717 480 84 224 684 900 947 341 121 952 13 852 771 695 276 924 288 206 667 134 101 653 464 595 640 35 572 861 836 121 942 904 600 25 479 635 925 777 976 397 728 340 248 850 386 876 126 25 81 144 158 534 796 622 128 435 8 51 648 195 172 589 99 123 965 929 758 241 706 85 638 785 424 237 987 161 112 464 186 545 607 343 78 403 316 557 189 323 608 836 870 131 776 968 605 741 896 362 981 953 798 970 90 573 559 76 734 22 539 919 566 145 613 995 899 281 552 440 603 511 627 472 993 403 791 597 495 39 959 827 343 108 797 432 681 355 507 414 376 397 332 294 894 296 640 792 576 543 583 531 405 210 354 397 964 145 994 458 535 304 284 877 411 432 309 443 138 167 856 866 564 539 159 457 835 150 600 762 693 535 292 449 744 646 846 59 142 191 516 676 846 151 904 608 583 212 51 720 731 258 585 294 797 95 102 983 597 53 744 641 939 36 89 682 33 286 92 174 476 607 201 321 110 456 281 692 668 331 763 750 588 700 395 736 146 848 70 742 900 814 382 839 201 823 872 585 108 964 110 936 922 310 608 31 765 888 74 784 570 837 885 158 536 279 245 33 126 315 775 378 480 508 568 32 330 0 439 616 790 754 725 725 28 386 684 58 502 572 132 286 493 320 170 650 207 801 247 239 926 913 365 303 392 873 870 423 554 661 38 695 766 114 419 793 499 455 203 1000 378 334 637 870 5 159 872 563 959 118 801 884 30 518 539 773 390 760 195 295 420 584 990 186 697 760 330 547 214 532 546 943 217 183 813 221 341 684 783 651 801 936 886 182 453 424 954 194 184 500 840 955 435 181 492 131 941 822 677 506 353 574 449 570 108 613 142 448 296 925 450 448 212 336 629 16 759 934 209 294 433 400 249 867 581 740 349 873 561 377 378 266 950 178 835 58 790 976 857 437 252 307 884 815 642 512 830 752 445 390 46 229 790 294 95 370 385 795 242 298 171 971 563 121 501 397 530 290 724 738 79 328 44 962 142 37 826 972 141 622 361 186 851 502 831 297 871 215 92 464 864 262 435 426 734 287 822 615 928 898 353 6 225 748 968 366 785 145 689 925 766 402 462 968 903 644 617 126 210 708 941 74 321 727 499 407 13 321 21 941 570 725 946 794 473 265 511 609 409 552 885 527 953 698 494 207 341 110 684 550 169 625 623 490 351 122 248 716 794 620 656 363 345 601 508 169 218 370 129 626 921 13 504 225 710 998 432 402 459 467 951 628 91 574 469 794 47 716 509 840 687 164 554 383 116 61 551 685 430 31 311 351 395 814 575 456 163 358 857 622 825 808 249 267 381 717 60 427 784 568 618 470 83 171 853 551 583 755 235 12 786 897 714 532 63 641 988 225 350 844 198 174 651 446 793 383 514 852 161 649 772 778 471 206 300 323 756 882 429 343 246 566 239 959 98 301 951 85 878 301 928 75 826 931 521 618 313 386 822 826 35 945 603 857 150 903 179 258 136 959 600 381 877 838 340 974 491 642 410 368 942 689 442 120 619 314 89 284 700 910 109 86 854 711 942 356 965 472 613 453 782 564 833 658 753 524 983 243 166 392 610 459 81 52 578 51 365 667 334 416 928 442 853 134 505 794 489 821 617 453 273 399 368 106 408 120 629 391 363 146 134 972 605 566 375 534 617 92 552 950 507 480 744 712 965 600 505 453 420 474 257 693 224 624 150 631 743 130 21 457 628 507 781 232 72 155 117 688 598 669 990 457 500 733 168 464 332 24 268 103 497 876 147 720 851 648 703 945 778 75 402 757 581 182 340 653 688 456 340 286 476 681 742 975 413 909 790 96 284 57 551 781 284 697 852 134 697 554 79 826 981 832 582 561 13 921 213 52 376 905 337 852 585 430 178 350 690 320 797 974 728 347 106 12 396 309 145 92 215 575 917 195 406 498 755 770 418 968 822 145 872 510 348 456 940 878 157 629 197 954 954 924 300 59 935 695 720 432 138 934 358 54 128 764 903 882 533 672 201 706 169 72 216 516 880 507 745 36 487 941 989 441 217 641 851 503 687 570 934 825 503 292 230 630 407 485 864 291 156 64 997 676 488 564 544 367 70 288 754 556 581 95 348 797 735 199 299 773 120 585 597 623 228 179 604 986 663 819 276 170 883 624 846 370 187 389 88 256 28 841 164 608 287 511 404 373 709 55 146 829 991 94 803 570 272 758 555 286 577 830 808 811 454 653 180 992 393 267 248 420 459 411 28 746 273 783 118 982 189 263 162 179 709 316 100 980 73 654 266 1 484 73 811 289 77 342 280 821 608 879 240 419 641 619 516 914 754 985 247 942 248 760 473 308 75 572 287 499 578 904 500 413 328 662 701 756 4 332 576 963 563 168 733 555 786 248 820 891 233 66 185 832 825 9 139 899 932 777 750 509 681 601 921 360 262 973 116 617 657 43 932 219 210 16 125 348 616 945 238 848 10 774 31 187 782 521 437 714 297 186 574 329 786 495 689 400 819 156 368 475 198 651 45 408 19 170 107 634 466 344 481 827 118 863 13 251 383 450 964 679 987 538 8 125 384 48 524 554 203 243 29 400 246 425 159 264 946 265 897 411 961 729 238 78 591 250 328 973 51 644 3 38 533 10 162 268 57 37 821 611 631 849 11 228 626 521 491 571 138 739 0 982 98 467 219 527 57 820 206 381 871 849 384 260 733 745 773 1000 154 809 821 764 791 21 126 19 646 647 861 217 784 600 550 881 66 768 759 475 939 964 207 809 165 942 420 897 687 192 897 840 352 69 603 495 89 729 513 87 727 373 303 862 324 852 94 742 971 852 216 909 815 774 70 979 716 841 228 402 33 124 241 736 544 195 230 632 275 742 70 1 467 372 214 790 575 307 531 897 158 98 158 325 224 579 655 939 419 882 692 451 5 284 187 900 478 768 532 105 510 953 105 328 677 671 469 251 977 352 500 487 801 9 811 24 587 465 314 357 347 5 808 703 288 346 603 118 465 486 222 974 438 678 653 114 348 122 717 325 473 568 811 273 576 973 649 514 437 962 870 135 967 29 190 606 726 144 723 191 629 296 516 418 974 169 884 673 290 952 349 114 519 511 738 446 483 738 959 272 700 828 758 18 857 947 623 582 442 698 124 70 345 640 840 670 808 75 343 449 26 43 914 544 554 3 989 388 741 299 11 440 126 769 809 334 67 783 268 509 480 391 930 177 382 121 846 189 195 540 989 220 583 902 115 488 905 455 875 645 753 238 436 231 6 244 564 424 26 831 932 858 574 214 386 955 334 231 496 529 771 484 100 705 738 215 192 994 669 418 990 774 7 425 4 12 20 567 788 397 750 71 606 675 284 991 629 618 222 476 498 344 312 949 400 49 163 943 394 184 360 383 957 367 159 960 730 178 526 517 574 627 588 532 301 223 522 282 192 743 757 41 438 420 990 837 820 152 779 213 687 491 595 643 209 753 602 290 282 480 807 208 458 746 739 759 320 260 392 512 355 500 552 792 920 893 981 739 45 759 304 83 601 898 726 809 3 679 99 284 510 257 491 968 354 581 78 673 841 469 536 195 320 440 338 591 332 318 330 728 429 985 811 29 882 536 190 236 566 288 520 76 896 362 43 249 295 472 273 135 292 809 681 611 248 370 202 931 688 883 659 468 867 469 848 100 356 37 336 921 676 207 348 923 920 390 523 214 213 796 700 504 956 380 115 555 750 668 485 789 550 143 608 416 963 455 867 318 844 202 591 871 760 938 794 680 680 316 245 892 463 945 396 418 324 862 972 425 529 809 565 78 303 172 845 266 979 711 935 822 265 525 44 24 815 189 55 494 857 300 737 319 244 132 89 919 345 412 344 873 220 908 950 523 432 146 788 410 209 722 583 473 599 626 848 413 167 903 258 23 202 994 693 797 478 781 715 822 193 410 695 412 670 996 286 101 142 73 862 702 147 444 174 97 421 373 861 587 275 118 609 828 111 302 976 588 434 43 410 626 452 456 390 473 451 675 925 944 100 786 645 246 229 170 342 2 543 202 588 169 671 549 997 133 202 324 721 635 366 482 261 170 937 2 642 739 676 567 683 775 704 679 372 933 849 65 286 743 618 873 911 288 421 259 421 974 583 493 609 948 974 221 117 262 222 111 352 897 677 386 24 380 65 395 664 265 460 949 7 77 174 269 717 946 528 137 920 110 629 528 409 954 748 526 567 969 636 918 217 664 304 240 395 720 987 59 984 798 359 342 874 532 610 942 478 489 78 397 950 58 276 359 363 375 236 281 343 223 199 911 238 854 503 632 573 841 42 908 638 401 601 863 284 562 805 113 51 234 861 352 292 136 710 6 510 297 287 204 871 837 467 108 690 969 740 614 809 133 873 798 533 825 660 169 386 464 281 788 698 142 140 341 629 201 346 139 850 984 694 720 820 160 828 861 480 919 826 640 51 698 437 936 874 97 104 260 560 384 399 609 877 890 949 506 443 295 996 292 278 41 11 450 201 190 310 32 460 136 672 511 185 460 446 59 556 901 670 468 284 68 428 513 310 377 18 752 23 365 43 652 405 405 101 957 947 763 989 406 898 12 916 434 823 713 492 379 613 161 198 249 581 625 761 890 353 130 993 375 846 387 27 602 143 479 559 89 241 899 495 490 262 762 924 84 827 767 814 439 928 363 39 860 988 151 101 340 632 445 67 477 831 445 79 973 923 989 62 516 239 908 357 852 21 280 935 0 847 47 101 638 326 463 28 537 450 179 637 142 810 81 560 639 263 4 69 235 278 409 648 793 647 907 150 498 928 781 784 126 827 884 763 504 347 791 40 148 321 28 641 482 460 200 472 722 203 540 957 481 300 956 625 298 863 774 147 790 555 931 915 733 166 30 237 864 172 628 12 492 656 4 325 115 204 797 837 758 688 145 238 988 452 215 285 314 340 784 455 246 714 722 979 231 103 567 95 274 194 458 117 201 813 441 316 16 237 504 126 925 1000 715 912 451 929 548 117 269 331 571 514 396 644 492 627 746 410 73 19 956 882 135 156 694 576 823 62 812 678 187 88 29 901 351 480 830 899 596 98 581 518 611 977 162 455 955 907 216 379 926 171 260 412 679 305 339 853 366 503 883 552 590 911 805 941 742 634 191 337 83 771 855 45 99 368 499 405 274 67 783 551 589 394 963 619 699 301 472 64 155 706 968 745 968 772 37 710 405 227 398 839 349 252 883 448 619 734 852 245 800 987 795 388 380 109 7 78 762 830 494 916 887 461 660 854 232 696 563 988 274 961 826 623 564 708 422 535 793 273 779 592 611 925 332 991 34 690 420 795 871 913 710 757 373 722 610 956 769 525 295 43 837 120 17 400 180 438 286 324 62 416 916 673 341 599 663 726 288 82 872 158 347 581 266 719 654 227 27 423 751 321 817 939 793 833 691 324 270 976 647 331 392 914 355 84 864 17 809 151 451 680 660 797 612 277 867 618 504 893 392 606 566 208 545 710 392 235 33 661 210 31 343 953 297 698 388 160 66 548 663 868 579 674 664 543 951 883 160 454 127 551 59 44 110 603 753 501 189 137 513 751 168 207 703 816 904 443 975 322 990 989 189 569 663 205 111 613 439 622 418 565 524 476 609 633 431 361 485 971 850 997 721 369 555 424 184 459 218 510 132 207 499 672 127 161 876 589 773 314 210 190 231 85 17 839 69 799 551 553 770 400 901 490 768 456 265 303 266 482 813 397 41 311 68 167 471 296 108 595 961 669 136 191 754 152 381 822 951 284 375 72 683 275 561 803 82 826 105 347 659 917 95 699 579 515 218 49 810 325 995 122 993 130 665 746 634 45 568 936 680 294 7 715 920 567 517 2 744 973 348 403 242 795 453 820 309 670 221 118 994 215 591 987 697 255 84 330 652 3 265 331 296 271 45 568 189 913 569 933 886 268 687 479 62 139 298 370 809 518 839 154 85 430 140 133 36 576 462 39 578 78 722 226 700 118 793 240 31 713 172 268 332 210 746 746 349 43 115 509 913 306 662 349 87 154 481 474 729 294 513 658 723 234 883 774 351 27 13 733 91 185 1000 423 394 97 168 94 492 634 602 404 939 264 104 377 417 936 851 497 581 715 154 303 948 389 76 650 767 88 383 858 624 734 280 370 831 799 815 322 432 417 77 723 32 180 99 800 467 301 296 47 15 801 701 314 541 128 964 308 567 346 165 543 79 796 912 909 594 78 582 377 846 658 99 877 837 550 676 655 202 323 701 217 476 753 530 16 880 845 675 447 542 191 989 621 338 252 881 931 681 463 660 527 472 758 403 661 659 431 315 861 105 16 429 580 768 310 948 1000 155 974 446 696 165 786 668 854 389 901 785 69 715 796 595 186 905 998 846 564 780 161 424 884 528 204 816 295 513 763 294 667 88 91 715 252 228 382 106 616 282 242 685 996 389 279 182 293 628 27 856 407 539 631 291 66 834 106 361 347 220 6 365 307 449 79 911 676 813 368 292 94 961 328 442 349 606 975 641 586 353 849 992 892 479 634 957 665 91 669 363 662 27 79 969 475 158 231 502 322 950 793 767 910 472 208 610 78 534 250 663 887 450 6 778 929 992 86 945 82 755 307 744 133 385 64 959 894 646 460 567 595 605 334 504 76 541 113 505 75 714 167 313 164 525 90 444 516 527 740 597 281 398 692 765 134 755 723 28 752 183 594 346 787 279 849 214 820 313 719 246 379 237 558 894 761 999 337 276 525 428 225 158 825 916 922 958 23 645 337 774 179 283 472 317 561 320 530 732 985 248 0 977 363 485 886 256 597 236 944 225 761 723 449 270 547 716 191 504 90 187 193 216 717 475 687 33 35 358 915 119 342 514 447 56 350 333 663 947 568 958 171 680 680 971 949 226 686 492 82 776 30 274 343 99 100 29 483 486 386 749 604 80 263 51 135 964 735 150 910 302 107 432 334 787 754 634 364 440 477 797 567 859 422 909 957 521 289 791 7 674 540 962 753 802 12 240 765 746 389 27 400 495 810 85 633 564 718 349 355 195 497 921 405 919 181 361 791 469 151 797 494 42 111 599 843 122 838 960 220 578 338 619 72 147 703 57 62 772 757 416 318 253 688 722 171 220 434 962 40 937 110 534 978 220 484 173 694 321 132 913 898 469 531 321 967 585 729 29 356 485 444 674 738 132 747 260 703 181 573 743 469 35 276 446 606 759 618 299 431 101 211 680 569 93 352 536 29 81 916 385 917 359 410 654 842 508 266 545 40 838 287 508 872 914 306 478 24 923 128 806 24 339 485 944 783 188 831 812 268 746 548 185 105 309 190 298 816 455 842 208 293 480 715 516 393 20 345 768 295 473 573 318 811 409 613 945 597 444 756 864 541 655 400 997 315 590 295 131 396 488 338 40 320 404 556 712 424 900 832 718 372 404 387 534 813 351 831 409 146 586 624 687 593 24 683 907 965 329 389 360 169 78 752 488 482 307 551 257 558 382 326 282 138 64 815 950 414 645 710 912 583 333 598 527 708 632 433 24 313 174 384 481 251 487 320 84 793 870 340 702 604 17 983 741 80 150 690 846 146 751 757 728 83 706 606 143 337 391 166 1 564 901 833 166 387 152 250 531 22 941 233 625 958 215 365 37 716 406 882 862 508 638 941 942 343 547 84 32 937 602 384 852 502 217 17 241 368 266 771 389 207 355 365 164 570 81 552 637 838 434 498 345 423 439 287 118 985 370 501 273 971 884 476 825 100 492 65 468 110 187 208 668 542 573 183 463 5 734 99 843 519 597 187 294 387 473 763 371 195 263 995 165 498 470 341 598 313 405 417 774 944 976 441 485 900 623 299 905 709 397 747 579 345 933 872 731 758 986 453 952 248 799 468 98 620 809 47 933 565 463 706 508 438 499 344 338 121 994 594 181 391 340 760 87 624 983 818 733 969 622 684 568 421 504 665 40 312 63 324 228 877 382 88 315 880 783 4 352 777 949 533 519 640 644 605 263 978 774 348 946 396 383 866 168 886 882 559 549 945 883 129 821 616 216 487 495 998 842 846 774 790 730 292 429 725 249 44 703 22 743 1000 769 125 217 936 11 99 495 911 395 729 39 567 344 254 406 190 604 247 387 729 389 117 373 169 193 621 564 895 642 306 247 411 431 463 698 793 913 544 55 307 272 94 874 967 699 631 156 302 877 543 383 617 11 755 786 203 375 701 450 368 7 696 130 789 158 180 933 423 723 987 729 995 80 954 313 131 584 469 784 813 363 166 429 373 920 566 927 646 619 376 366 625 71 495 765 581 26 49 3 749 35 83 95 467 389 407 597 972 227 380 136 589 546 917 313 817 482 240 815 100 615 180 76 38 26 192 618 52 240 972 800 275 54 246 93 442 652 689 766 231 420 901 171 965 817 484 134 651 75 948 102 689 127 530 78 504 721 695 555 961 666 706 587 72 951 679 513 955 719 630 185 138 531 355 455 699 190 588 349 264 887 803 305 365 332 382 868 52 77 423 364 94 480 302 517 431 332 382 737 50 11 921 540 541 627 994 592 817 933 940 432 819 742 736 535 425 118 402 477 546 176 192 991 656 494 508 438 825 889 526 875 251 446 414 144 424 759 735 592 691 26 24 861 120 759 395 544 228 796 20 773 324 212 764 331 705 623 768 881 863 293 755 113 90 520 256 865 278 990 457 320 16 832 532 135 942 926 30 170 74 50 294 749 613 409 79 669 31 846 549 245 490 656 358 931 527 613 795 805 603 603 476 970 434 8 456 728 285 485 897 710 886 542 458 850 951 536 870 333 733 419 578 222 426 935 504 952 899 299 108 853 253 936 822 687 295 629 766 579 114 662 289 0 351 203 746 201 505 634 70 838 366 840 767 588 617 53 91 921 951 741 380 804 994 315 625 32 609 606 797 540 71 810 180 421 364 277 973 221 910 395 410 276 586 176 215 555 228 657 475 530 750 854 333 95 521 310 478 481 915 626 20 985 435 551 757 150 828 730 370 737 476 131 364 61 306 578 615 885 235 441 415 336 647 99 430 167 408 907 999 322 532 371 658 318 921 415 467 748 496 189 485 323 319 200 735 977 778 702 213 364 142 979 699 788 78 128 306 485 34 657 159 565 27 816 882 947 582 700 695 429 240 531 751 559 730 838 887 859 539 99 222 680 430 272 820 507 399 477 343 784 133 501 700 159 669 933 458 602 633 152 31 872 34 133 782 115 970 20 326 508 471 899 540 900 171 711 406 921 187 100 705 672 601 756 830 621 689 287 222 673 790 604 896 175 737 30 642 58 49 967 918 519 865 457 770 387 519 527 308 705 627 364 728 579 471 558 199 159 196 420 183 338 24 431 864 112 460 505 169 860 823 86 731 40 894 500 426 412 379 85 469 5 800 196 583 271 105 781 781 653 552 964 990 575 746 205 38 557 710 207 416 884 644 498 923 538 350 701 301 728 785 769 84 585 317 666 855 773 798 987 425 349 950 766 276 47 971 313 603 32 871 371 915 515 220 190 404 569 890 56 648 26 177 731 610 493 396 816 617 545 803 42 894 104 159 521 503 481 833 105 864 56 827 131 570 47 320 325 615 561 380 263 586 556 345 548 400 741 715 17 285 869 410 530 325 920 50 827 401 235 931 264 290 110 394 211 156 65 887 122 625 266 736 211 174 81 758 925 173 824 941 457 693 702 339 17 622 388 843 374 974 125 989 263 234 735 825 741 799 711 863 424 329 598 986 502 678 95 426 850 918 719 659 962 772 349 978 745 88 172 118 62 297 107 676 882 841 501 623 991 211 485 766 539 434 751 392 112 197 170 313 115 240 323 76 11 671 406 756 111 577 225 172 225 331 847 107 523 699 729 514 910 565 279 800 998 382 544 461 578 713 126 44 952 800 472 314 471 877 69 581 805 646 104 30 976 302 136 851 1 216 364 262 780 994 413 129 375 956 942 953 668 67 348 971 866 819 285 688 47 705 620 852 350 75 881 678 377 368 528 729 583 243 342 714 236 754 842 963 62 135 915 729 553 614 52 771 433 336 810 831 392 430 682 742 856 914 419 584 281 946 312 215 188 653 928 775 759 122 737 820 256 3 900 161 617 951 931 401 638 740 583 30 521 617 771 377 530 541 960 163 838 624 729 377 628 9 151 386 130 240 557 737 242 809 897 210 111 827 610 749 919 193 130 439 161 252 815 690 792 127 204 629 750 933 357 377 293 507 115 422 746 671 510 340 831 759 549 942 937 159 690 855 703 819 294 863 422 460 904 213 586 460 193 335 744 549 64 36 407 178 809 505 200 318 844 31 76 392 972 13 902 13 867 956 183 512 170 604 972 74 168 557 885 712 244 980 260 307 15 18 836 175 522 35 492 365 417 920 757 388 284 658 752 502 614 934 14 783 889 337 208 56 893 444 767 488 423 378 794 789 396 629 963 269 16 455 634 432 726 390 172 9 399 923 510 364 857 875 499 745 211 58 153 456 502 919 943 924 649 89 713 396 717 675 664 732 481 297 516 206 38 687 566 789 609 428 152 817 654 2 914 217 60 66 672 913 336 966 188 984 54 900 379 123 927 43 206 759 691 721 317 729 407 882 869 16 661 20 832 315 374 745 531 785 162 554 697 498 519 884 833 925 136 564 47 414 958 604 172 648 325 840 728 731 74 596 98 734 968 282 400 693 378 930 477 540 835 173 389 354 56 221 630 191 784 28 604 741 631 128 741 955 967 820 38 40 416 135 126 735 768 525 427 146 807 903 37 641 75 425 346 482 645 975 25 781 2 980 873 985 107 613 939 426 433 328 817 200 815 942 934 582 467 712 79 273 614 115 913 40 539 611 873 184 585 897 964 939 877 836 923 335 801 213 760 585 541 929 784 707 870 69 288 688 780 367 312 745 481 225 136 20 187 0 8 555 771 905 870 61 133 57 335 467 857 548 579 441 440 507 576 146 376 644 785 416 775 151 727 519 984 303 6 3 489 14 909 612 270 778 672 402 834 7 868 691 906 446 483 697 952 59 194 680 54 978 95 829 481 821 699 464 124 705 818 612 718 78 223 987 855 247 388 688 605 607 730 862 53 565 558 356 975 103 35 28 432 481 208 912 654 907 727 777 611 896 740 680 973 315 18 827 913 757 867 517 363 948 730 767 864 287 123 838 741 509 866 172 990 73 84 643 331 162 771 941 58 862 972 382 176 989 209 88 745 427 956 460 726 685 226 590 323 348 427 63 209 644 587 198 69 22 192 399 183 314 340 592 175 663 974 351 652 534 790 748 960 98 207 37 782 785 626 457 132 405 519 340 48 457 889 116 478 432 867 661 745 558 252 272 220 225 974 223 110 763 971 69 212 529 458 994 313 435 450 797 839 320 488 239 777 729 706 606 512 572 266 609 129 870 880 349 446 853 571 556 967 893 976 179 774 433 172 438 868 973 234 706 644 74 296 772 802 2 378 313 573 995 921 702 864 152 402 310 4 324 865 971 569 840 149 342 625 672 779 492 996 365 549 639 438 845 763 591 198 140 255 770 486 528 823 350 679 224 11 683 548 227 5 116 66 153 809 42 176 587 533 171 303 434 161 740 630 923 682 827 414 937 596 900 464 419 601 494 994 611 528 893 189 532 360 254 36 168 648 211 107 180 733 409 965 894 501 594 168 182 420 582 470 368 833 933 138 785 779 131 747 306 376 935 838 735 540 873 255 187 436 361 719 168 121 683 413 621 277 581 155 48 514 624 415 346 909 552 130 687 35 228 992 762 162 181 496 701 406 750 888 841 462 958 360 583 640 773 555 268 705 61 316 218 685 82 563 945 986 44 983 372 271 326 133 784 507 980 836 264 730 723 456 191 32 167 125 672 939 32 291 995 92 606 212 128 40 126 72 377 521 406 748 143 732 880 926 590 211 762 853 940 836 308 483 868 474 959 891 765 990 181 111 82 139 323 209 178 448 633 554 969 38 653 111 121 884 389 710 94 150 914 386 985 573 868 204 399 178 94 515 168 275 625 601 765 947 161 294 747 793 847 67 183 851 177 303 734 565 365 179 66 278 564 403 203 783 606 601 961 52 115 480 678 91 80 442 38 240 735 136 33 933 202 567 783 730 869 868 647 585 398 712 215 962 466 417 744 72 369 56 475 483 535 152 925 614 945 314 854 31 449 238 963 650 156 97 732 376 316 378 961 713 89 175 674 555 591 770 978 959 177 804 793 712 955 69 677 251 383 882 281 831 119 243 833 626 691 564 2 6 941 962 70 381 488 744 287 430 865 264 388 41 67 532 104 373 600 781 623 334 662 255 165 133 497 349 758 539 264 759 544 556 72 614 936 559 709 575 988 925 190 727 317 609 610 421 981 210 201 956 895 862 210 59 346 59 759 104 597 22 862 493 577 286 458 865 844 518 439 832 442 628 910 758 236 520 530 569 729 730 876 975 944 437 386 289 495 144 744 444 518 606 288 446 243 97 310 86 614 100 269 407 80 179 516 315 698 46 235 778 127 110 752 422 547 137 711 393 633 454 188 150 411 827 947 653 923 609 91 888 708 359 294 787 889 810 454 586 207 40 715 333 502 467 755 48 955 817 792 587 622 332 88 33 158 35 37 433 643 479 320 702 190 966 841 78 775 294 16 981 685 730 665 186 548 771 585 855 587 377 793 209 60 881 593 569 267 981 1 261 460 673 962 1 638 802 78 764 447 445 96 132 527 760 669 74 531 254 280 469 982 73 677 41 305 621 609 923 602 962 183 413 634 496 413 271 298 842 34 96 287 129 227 813 240 248 238 122 501 518 591 482 942 619 874 598 592 834 520 545 795 54 957 428 549 721 50 846 914 435 294 200 915 520 12 507 119 602 628 619 471 570 452 412 189 325 361 780 159 880 676 953 285 632 733 833 704 134 31 617 921 324 169 835 195 532 341 314 133 321 284 603 890 736 366 78 412 726 209 570 957 884 875 241 867 959 426 922 92 0 808 891 12 131 59 199 677 590 891 342 723 211 626 677 101 713 43 530 124 120 91 694 77 326 920 669 545 878 446 466 321 253 356 685 735 414 235 764 4 125 105 78 688 730 106 788 794 148 669 918 620 111 963 48 437 882 716 981 111 514 446 783 766 154 819 853 567 53 616 922 530 720 351 217 802 457 356 595 956 376 512 575 487 826 622 923 707 690 255 169 203 700 304 320 205 122 172 124 527 787 45 56 859 748 624 12 204 331 958 511 706 822 86 192 647 59 466 354 100 720 874 302 772 177 974 976 299 145 99 177 284 496 584 494 243 207 505 798 537 462 308 242 283 745 786 282 156 251 987 255 323 860 909 94 37 882 69 687 378 520 215 661 15 798 154 609 4 10 758 892 824 417 485 458 514 270 739 669 873 725 275 195 585 183 640 973 416 60 11 794 579 225 454 945 374 960 905 377 321 662 620 144 79 104 602 592 726 692 612 950 417 886 496 353 69 135 677 484 194 687 277 125 263 83 421 988 394 326 716 714 987 335 210 417 438 163 8 515 854 619 464 270 857 959 974 277 445 650 112 991 688 389 115 302 823 887 289 568 212 4 281 551 338 842 967 128 4 327 994 858 297 458 479 153 768 453 429 565 454 541 555 494 281 21 795 455 907 436 22 119 439 654 21 129 496 987 608 499 665 601 708 962 410 539 114 530 343 895 94 796 787 1000 289 67 20 436 873 278 871 894 748 661 899 768 789 394 107 748 245 771 701 952 732 110 842 198 991 184 444 436 980 230 435 620 648 806 407 520 84 277 765 831 938 663 599 78 409 705 178 653 827 878 956 559 339 798 108 330 981 903 765 312 132 552 284 131 357 690 650 440 319 766 271 608 428 221 37 836 277 214 840 103 443 796 13 782 945 120 111 925 22 227 589 505 778 224 635 135 265 636 926 583 401 548 190 181 768 579 368 44 792 208 147 235 3 159 368 947 631 830 223 4 408 163 509 186 386 495 672 651 131 949 585 883 497 127 415 264 705 783 660 848 990 806 434 344 316 801 642 946 630 216 950 38 731 810 575 468 304 598 470 786 546 55 21 394 181 435 658 885 569 317 732 910 474 166 253 789 318 246 87 948 814 36 337 544 197 263 11 500 212 481 638 109 887 658 503 67 444 512 303 13 828 34 922 653 551 527 441 869 124 527 168 937 914 856 832 462 470 195 962 681 27 951 789 913 960 643 979 403 154 281 767 333 666 41 985 569 567 778 789 42 656 956 979 922 163 162 383 632 356 696 312 382 646 452 294 957 95 624 712 600 256 478 933 274 870 917 842 788 694 630 830 702 937 160 623 99 321 5 730 677 701 393 410 698 196 704 655 642 679 366 242 935 195 174 208 65 442 49 852 136 30 681 189 966 192 811 64 513 167 145 541 867 537 950 917 84 5 571 726 684 288 967 618 482 492 177 898 933 577 750 420 606 782 608 571 974 770 634 838 937 130 378 155 18 327 71 101 332 993 178 367 280 496 984 114 987 512 363 920 88 112 691 693 246 651 263 571 420 248 408 356 377 785 863 394 463 933 846 146 278 24 512 909 519 495 374 858 358 737 129 445 200 819 137 445 469 751 15 241 350 774 596 726 558 458 471 373 743 669 518 372 692 30 280 562 876 654 419 234 742 899 678 941 70 167 386 538 917 752 778 267 526 726 344 435 535 167 807 629 835 325 1000 878 354 632 791 229 637 562 462 378 460 140 318 529 658 703 419 574 807 548 192 332 273 888 766 160 54 573 788 240 249 140 117 602 771 907 830 759 468 644 136 280 135 453 808 792 508 226 365 314 774 909 645 398 796 762 909 201 334 49 440 582 188 908 535 310 166 717 68 634 360 203 265 494 7 72 285 514 650 1 827 423 261 471 172 56 233 81 256 918 129 47 852 668 954 738 329 120 454 396 105 813 950 369 306 956 792 942 470 441 295 648 215 555 119 387 611 703 819 218 972 299 617 175 966 570 913 294 41 366 41 497 179 990 865 836 297 657 130 118 449 424 766 664 978 236 50 940 290 220 510 261 518 126 788 835 47 700 128 0 88 65 520 584 595 509 801 783 157 457 912 275 257 335 392 920 664 627 321 604 268 540 465 880 409 590 667 243 636 366 722 723 783 241 659 729 101 459 511 258 267 774 884 523 108 275 443 124 253 115 727 520 655 191 399 415 132 418 658 767 783 731 842 917 972 852 998 424 310 508 681 928 282 916 802 741 542 244 864 794 711 942 665 365 484 416 779 615 833 788 734 967 519 927 884 842 778 881 265 439 740 298 366 373 213 167 466 755 763 329 900 473 623 917 189 106 332 319 73 164 459 158 130 329 436 365 170 213 597 434 651 337 83 368 61 648 886 526 402 1000 207 653 824 829 569 12 286 252 683 710 415 493 867 897 821 302 613 990 866 210 775 868 898 858 587 958 505 473 836 258 824 42 262 648 222 183 11 507 434 45 217 201 537 435 97 357 89 709 698 954 270 473 174 167 682 760 477 538 584 312 147 408 705 760 407 926 942 417 784 376 462 1000 928 998 787 376 707 875 436 404 180 706 228 353 224 261 465 700 798 48 363 296 807 419 56 213 696 997 630 480 724 443 479 651 792 265 378 498 491 814 254 671 519 481 375 94 742 839 146 891 239 508 187 45 279 594 258 974 590 239 453 666 681 284 668 472 900 46 322 391 859 575 413 729 407 787 822 500 978 967 391 216 827 929 260 457 522 517 430 463 755 235 480 787 518 148 259 417 545 932 159 755 858 571 835 616 710 8 116 687 975 858 902 153 138 161 961 11 30 390 473 136 624 305 923 493 804 533 910 348 464 68 454 673 991 288 288 700 295 403 386 621 612 639 125 749 151 85 759 180 827 584 316 802 888 238 295 691 122 556 390 585 975 843 257 965 482 896 664 776 651 401 749 262 39 873 11 190 310 121 721 136 704 36 937 591 625 583 633 746 138 22 682 113 216 290 77 697 186 93 825 836 493 573 97 884 797 459 73 106 580 793 593 283 181 530 226 157 464 210 255 602 584 936 66 799 226 494 848 763 938 24 598 783 948 46 666 744 505 90 850 436 234 794 70 766 323 647 923 139 857 177 740 440 112 157 590 689 650 437 803 940 812 400 722 759 798 387 503 654 476 704 89 61 497 510 827 172 157 749 310 13 925 401 452 388 557 41 429 558 830 231 497 993 983 218 752 780 956 254 433 431 309 873 492 805 382 318 328 538 418 637 902 694 389 353 433 297 746 861 855 927 444 703 919 778 273 22 557 228 275 341 11 935 565 502 92 298 171 419 188 940 408 89 633 796 794 417 93 891 630 299 817 73 1 87 850 273 109 758 501 735 450 511 670 366 364 761 663 886 531 850 177 938 939 809 86 84 577 530 974 206 828 142 278 180 228 479 805 688 588 657 775 37 519 796 754 234 908 417 471 438 618 647 728 908 807 165 991 383 694 964 589 873 105 218 52 685 697 208 372 636 864 498 673 734 293 778 967 200 194 437 638 164 83 717 71 241 881 62 624 574 25 564 446 482 781 849 166 477 409 889 113 624 387 137 358 679 266 324 879 460 113 868 975 547 584 45 788 464 106 763 389 483 326 186 316 106 386 481 935 794 721 399 418 107 887 127 138 152 802 16 963 914 235 937 813 818 982 952 633 439 714 21 273 391 206 588 496 591 420 782 737 141 532 506 599 418 632 736 922 433 103 884 699 337 173 511 506 506 462 490 296 527 510 569 917 67 508 764 10 928 546 746 420 77 251 18 847 234 106 768 666 560 3 364 897 527 874 754 32 687 244 328 213 105 248 129 524 755 893 885 34 790 982 453 866 584 823 64 817 280 183 482 839 186 198 87 712 423 841 96 110 436 423 674 892 22 803 767 776 47 651 162 836 632 966 53 215 140 469 383 419 651 865 258 836 414 344 900 836 536 347 297 323 769 971 567 142 773 333 917 171 336 430 358 967 396 762 534 535 230 916 306 881 132 563 68 545 258 319 733 146 665 29 820 785 999 386 926 123 71 195 293 406 624 650 724 19 412 609 906 993 877 211 873 8 125 293 905 734 611 637 879 276 17 51 60 16 788 986 138 858 532 783 615 155 784 691 526 547 651 0 431 540 527 993 764 887 117 56 143 850 667 131 81 942 147 131 353 162 918 690 652 128 221 434 94 376 569 784 901 116 787 683 655 313 27 418 551 143 474 693 344 492 823 776 433 970 258 137 483 528 827 134 655 47 919 100 774 488 236 26 603 22 708 609 334 734 378 885 228 203 929 924 694 752 699 478 73 309 615 555 836 793 41 842 839 959 941 965 446 176 990 400 197 698 8 883 783 386 119 363 588 47 638 634 150 336 111 222 996 77 129 831 869 169 24 60 479 965 24 925 492 13 324 41 62 684 923 197 69 393 911 8 439 548 993 941 235 104 162 231 532 642 413 753 162 437 812 641 753 187 565 244 551 240 284 965 923 558 161 343 950 423 703 389 970 695 681 204 150 842 786 682 836 199 434 997 635 597 637 387 783 553 982 685 793 266 649 67 175 161 410 125 583 464 865 552 158 545 108 308 738 893 989 573 91 774 922 77 370 558 815 504 111 797 540 255 414 189 321 588 701 82 64 284 545 928 187 55 824 646 362 562 539 702 486 981 475 407 58 196 965 224 51 427 20 590 33 785 778 353 725 831 787 788 114 683 68 652 737 891 298 98 452 188 151 290 168 977 696 577 172 12 801 574 790 172 164 822 309 293 175 33 123 313 820 588 995 887 240 732 130 889 181 581 76 684 870 595 660 918 172 184 929 324 757 71 847 272 892 155 565 66 539 39 730 711 627 725 597 218 808 78 106 340 659 533 375 880 127 35 149 650 218 430 973 326 500 172 598 391 678 162 809 217 200 538 927 178 614 875 395 773 953 852 465 963 384 839 194 511 873 343 160 442 124 485 120 623 8 717 365 685 230 525 901 781 63 827 959 28 702 705 153 6 557 617 968 940 455 161 802 680 855 962 473 978 798 592 952 805 660 317 841 889 193 742 670 607 920 980 635 973 684 787 978 240 755 945 532 561 458 333 240 664 646 65 642 795 656 945 599 316 613 792 556 806 533 225 412 804 204 398 777 240 536 754 831 290 51 362 851 860 695 442 523 692 506 516 487 162 461 437 829 73 228 384 230 760 961 642 564 516 391 692 755 927 445 586 216 847 299 66 706 345 508 229 37 365 744 523 878 204 959 706 629 187 442 210 298 754 203 213 269 594 904 376 520 701 313 735 547 611 153 605 956 12 833 344 376 928 866 254 484 176 311 112 714 104 673 364 857 876 928 478 469 184 853 988 236 517 722 134 127 226 738 434 237 922 129 965 850 994 570 333 522 232 796 587 336 468 950 544 343 230 21 811 413 225 798 648 741 872 781 220 97 519 5 686 440 134 650 641 479 571 973 1000 802 768 587 489 236 888 33 578 117 405 741 881 982 538 528 722 761 661 293 210 531 298 895 322 431 896 963 909 818 935 909 619 55 847 108 642 86 492 571 203 248 311 83 229 201 963 303 961 623 595 170 505 892 416 826 322 663 788 583 480 75 843 451 481 41 558 122 126 401 692 680 648 3 115 877 203 77 179 515 51 773 37 555 17 804 732 690 467 872 272 298 946 466 748 426 506 657 899 632 57 590 663 57 592 777 285 146 205 463 13 607 587 49 513 955 852 245 645 670 116 268 968 413 734 67 190 239 724 88 222 132 677 885 540 621 661 824 118 218 638 130 824 225 530 337 179 734 581 175 403 48 795 722 460 528 789 649 118 864 88 692 347 764 576 887 736 588 62 854 805 700 335 629 276 865 317 454 598 897 981 352 296 775 74 755 654 862 755 771 77 842 462 423 957 389 661 45 329 723 250 133 422 584 113 697 800 429 502 397 677 834 101 324 608 174 78 261 387 184 384 463 377 197 237 686 586 250 730 914 972 979 398 745 914 863 793 714 643 646 462 672 480 562 995 439 87 425 52 473 608 435 287 337 983 876 22 920 125 103 185 448 81 935 544 994 797 336 59 439 981 521 462 812 434 457 251 521 881 302 345 840 88 984 176 70 859 549 990 335 651 526 134 83 460 677 429 256 12 487 47 344 359 508 156 793 316 406 665 196 59 9 388 146 992 563 567 202 464 908 536 114 434 21 197 893 697 0 625 501 60 463 899 404 822 758 911 966 74 668 630 621 726 990 8 223 334 923 789 535 386 697 423 499 482 443 47 374 492 671 226 551 486 124 306 307 882 216 272 307 883 253 927 960 242 935 182 927 209 971 462 594 19 236 444 500 30 491 225 521 513 451 424 998 926 729 304 159 945 927 817 179 531 744 139 125 30 672 51 238 642 864 183 660 451 626 511 481 116 736 353 981 538 776 978 815 505 634 326 801 912 142 331 443 885 821 567 266 493 969 855 486 833 37 498 283 663 8 115 130 95 468 110 984 243 440 799 99 73 124 251 984 265 934 778 502 754 344 119 598 665 974 84 497 10 933 131 24 292 246 506 387 713 967 370 307 406 520 406 478 643 8 814 260 941 591 113 47 287 231 644 951 204 79 799 566 363 929 941 655 174 446 393 238 765 762 545 170 634 302 1000 276 309 165 887 602 107 999 1000 393 230 995 695 785 74 845 702 788 126 643 442 299 440 834 889 204 948 433 374 581 86 725 208 394 889 447 347 995 445 346 740 26 341 786 163 766 631 864 905 756 858 347 406 298 532 646 501 831 78 226 763 163 302 323 909 190 769 607 537 213 305 276 591 645 413 753 762 43 968 666 150 826 364 908 123 248 553 975 430 983 553 193 497 854 515 405 396 635 364 284 847 668 911 789 664 323 541 777 718 861 794 219 686 158 126 160 757 31 486 186 365 390 730 861 596 596 618 343 230 981 626 429 648 536 217 663 858 110 439 927 970 232 146 7 741 623 518 497 5 355 35 369 745 116 230 340 712 847 34 293 179 659 721 178 194 290 840 403 751 278 682 72 509 827 78 250 449 947 98 454 301 484 174 45 600 403 736 663 601 769 955 131 779 28 308 324 669 499 727 419 776 408 490 637 586 919 238 386 865 687 191 165 171 365 562 770 119 649 432 72 418 738 202 196 765 862 520 785 360 598 203 488 357 44 476 942 962 713 327 178 751 870 695 921 234 256 42 352 904 473 423 673 563 977 869 679 838 740 464 549 689 666 36 45 710 863 338 23 927 16 201 678 885 895 598 118 502 992 822 405 816 596 430 378 572 650 57 761 389 520 662 77 185 49 473 246 912 810 269 838 825 821 515 62 67 465 531 568 456 352 324 271 948 753 649 871 402 57 984 142 576 997 218 112 45 42 710 956 851 330 146 28 150 660 441 216 476 971 135 283 323 458 554 622 211 554 844 964 962 179 106 537 175 675 1000 572 717 709 879 919 38 24 298 539 36 738 754 511 709 888 146 383 698 699 356 908 604 551 223 565 730 328 453 256 355 452 827 71 513 706 989 902 81 639 441 116 376 194 979 84 434 124 818 131 174 173 390 129 724 612 45 805 292 497 60 646 300 239 68 164 296 408 66 376 46 506 844 422 51 174 857 484 649 675 966 822 199 707 302 922 671 346 726 962 194 138 959 845 376 378 9 671 137 426 398 535 931 241 308 333 766 164 169 414 190 134 587 389 193 888 662 863 585 388 176 130 877 486 975 252 863 335 274 351 760 23 885 42 616 192 374 381 356 894 795 897 28 381 637 220 621 299 434 557 38 609 687 914 94 13 517 308 347 790 658 458 812 543 851 427 734 224 160 441 118 954 690 497 686 326 68 658 624 501 215 13 461 253 926 554 265 794 213 963 935 870 420 99 764 270 877 498 845 36 290 314 341 979 162 27 305 229 36 280 81 602 293 893 854 570 798 470 364 10 432 298 880 851 396 643 472 273 492 317 660 782 982 1 760 144 379 416 724 414 696 805 368 988 697 221 909 495 691 272 856 474 922 735 677 669 730 148 293 573 816 953 354 798 953 466 941 331 881 664 96 928 820 463 915 869 36 176 715 78 799 570 551 720 657 227 741 386 727 33 310 542 337 664 691 641 481 983 323 713 999 419 641 818 233 907 38 620 82 752 697 881 322 600 952 978 178 692 715 904 77 24 798 765 39 488 406 871 471 728 584 821 498 224 638 83 130 676 702 212 779 751 444 100 702 395 429 879 439 495 135 867 519 284 631 909 771 388 780 593 468 363 765 965 938 403 0 399 67 430 101 630 560 203 73 660 256 820 440 134 258 935 620 476 805 903 458 713 26 846 844 970 313 558 735 629 495 489 28 914 270 480 543 829 34 968 840 289 787 280 774 396 566 394 223 370 648 680 434 673 525 278 995 189 187 729 818 34 569 197 947 838 676 841 666 61 808 506 349 946 137 122 693 702 867 915 423 515 595 856 539 471 485 533 660 24 613 829 57 181 377 3 18 404 195 36 464 355 893 812 300 381 933 993 434 800 259 856 666 853 63 204 676 900 737 687 923 701 515 979 882 243 333 251 646 527 638 109 881 530 920 533 262 204 877 695 355 135 550 20 340 965 576 15 864 664 53 786 364 919 116 245 161 800 848 806 678 485 914 911 367 185 443 628 740 671 323 95 805 224 466 496 188 41 862 403 56 914 540 420 832 7 16 992 806 863 797 484 348 62 394 66 246 188 693 986 210 367 432 14 591 897 862 130 290 723 533 345 989 424 116 820 431 132 164 236 994 960 71 693 22 816 758 619 3 803 604 212 169 35 578 111 284 791 241 925 865 125 269 853 548 737 673 978 868 188 214 861 499 636 906 520 452 15 491 454 169 94 18 338 481 947 448 116 737 40 40 601 164 660 806 712 396 478 41 263 17 606 476 515 242 733 387 693 747 877 498 916 322 867 605 154 813 52 269 901 444 308 854 607 968 659 670 715 488 63 978 504 668 805 18 261 537 404 305 283 632 803 550 954 21 154 107 186 558 728 86 353 35 291 959 354 949 981 421 436 395 398 291 414 554 661 675 90 416 979 724 48 133 626 353 506 779 811 691 688 538 128 40 925 419 351 630 719 683 50 507 77 799 797 842 352 809 516 793 225 847 517 272 331 142 624 836 272 786 526 312 324 6 703 248 424 405 229 494 87 279 1000 515 77 149 357 781 957 224 573 181 422 441 804 753 934 779 588 558 565 466 869 888 823 923 487 246 328 715 91 766 993 91 281 422 591 989 202 547 564 126 80 986 567 883 738 852 662 677 409 226 142 629 113 316 552 951 561 231 665 4 996 10 446 628 783 36 616 336 582 180 461 661 165 379 544 254 231 557 930 639 782 424 268 246 739 171 196 652 401 212 655 396 573 100 24 355 487 991 690 68 522 151 81 38 529 976 291 111 532 221 750 313 996 369 910 86 539 105 737 291 668 743 38 241 194 413 947 680 404 637 100 925 139 532 963 19 507 605 130 390 177 231 702 172 599 963 258 489 67 346 779 86 441 168 326 986 581 273 666 984 261 117 260 751 648 574 769 154 179 250 543 355 480 596 879 78 558 488 918 976 185 696 61 625 864 739 611 796 363 628 779 975 744 390 725 391 964 845 896 142 95 790 848 574 737 726 652 646 565 569 973 750 617 385 374 832 475 336 627 837 963 757 163 58 146 887 800 109 732 695 602 826 836 802 399 572 527 402 569 92 323 541 193 291 278 918 122 752 254 100 941 568 856 103 626 353 342 425 814 425 472 415 250 659 216 1000 231 95 754 151 538 428 44 82 718 321 999 191 72 252 290 364 172 497 467 149 849 808 925 14 584 396 429 185 55 996 184 637 442 289 139 331 716 182 412 785 854 411 975 926 14 264 641 537 112 107 685 313 266 610 326 849 357 106 33 763 454 569 399 895 209 890 578 277 71 341 61 925 751 36 202 117 651 842 653 115 301 690 427 918 651 752 767 7 858 151 770 663 71 520 909 280 409 486 556 832 827 968 108 929 3 661 397 6 502 50 120 154 91 898 72 741 649 190 747 858 340 868 520 763 740 429 42 500 266 949 331 92 916 790 373 271 450 769 628 952 170 99 457 260 996 528 1000 996 717 99 206 57 318 77 819 57 857 212 909 123 512 239 566 779 381 938 401 830 707 28 133 228 478 590 488 473 117 839 821 834 289 26 242 959 102 412 367 959 975 275 433 486 866 998 264 246 288 17 75 346 396 208 573 874 797 60 698 913 251 518 98 891 543 339 849 997 750 216 307 76 490 739 561 707 736 177 952 23 193 27 368 588 234 293 813 382 704 511 646 954 28 744 197 923 82 45 0 271 184 612 577 259 454 315 172 160 402 700 112 777 892 138 496 831 723 788 644 456 844 154 101 797 533 844 345 455 278 742 725 813 353 653 423 806 319 946 318 721 645 429 849 888 918 696 719 992 484 714 447 327 219 547 475 751 743 172 558 20 913 634 184 265 287 606 423 605 552 740 677 196 520 525 84 437 221 154 780 56 219 226 734 437 124 560 539 866 731 96 885 643 730 68 908 368 26 682 972 577 421 649 124 940 525 559 728 745 712 507 152 930 732 885 366 855 445 257 73 527 352 309 170 433 377 429 800 754 110 124 682 530 124 805 821 648 364 548 745 427 406 896 357 137 133 74 343 929 330 415 455 34 76 976 466 804 404 618 557 513 741 238 394 864 42 566 511 757 465 607 184 870 855 892 358 987 965 701 267 647 467 73 680 542 49 497 345 452 114 253 317 854 490 62 69 884 628 932 992 92 538 175 962 392 66 319 730 383 371 996 381 190 69 60 83 117 556 428 920 22 32 588 875 522 650 944 757 277 227 748 720 764 923 681 156 340 352 237 74 74 233 454 263 653 865 346 121 773 125 392 794 156 980 20 29 629 315 785 257 541 533 976 305 807 9 812 498 712 48 924 785 632 377 48 636 242 745 756 366 869 500 159 376 479 178 405 459 493 189 715 385 73 42 689 231 50 852 729 113 252 652 898 883 380 297 871 973 41 978 338 909 477 848 284 307 26 40 765 870 229 831 254 653 873 295 884 274 146 612 387 397 615 636 632 346 932 502 319 972 479 8 232 308 856 867 614 233 907 379 454 487 209 707 139 433 353 22 707 499 985 445 247 951 80 230 297 363 731 967 334 562 326 917 869 181 783 834 765 41 212 218 527 773 277 666 205 629 39 263 479 24 59 78 326 138 307 622 500 390 940 185 951 266 101 171 798 236 4 915 276 568 132 803 340 760 820 896 741 858 159 571 233 569 648 559 59 307 532 558 696 824 95 998 441 547 168 238 782 523 504 58 90 636 212 781 747 383 677 487 592 187 58 177 755 57 87 813 363 970 723 410 793 169 407 233 715 926 823 497 449 326 906 538 313 469 671 60 203 347 898 794 885 307 970 639 364 408 804 78 378 878 488 522 46 894 755 760 172 929 256 620 606 513 509 919 333 179 330 535 877 579 329 761 886 650 752 601 410 555 30 787 432 517 308 477 763 414 236 934 342 844 905 300 708 413 218 41 944 899 575 172 477 255 933 714 257 684 314 666 590 344 804 21 212 463 849 326 877 436 259 570 631 515 869 339 280 438 731 223 336 657 394 165 264 678 878 872 361 544 889 950 239 692 322 450 154 522 776 382 958 386 952 588 901 172 278 180 610 360 754 297 17 499 461 632 177 691 503 889 586 391 191 824 434 864 625 939 386 752 321 343 490 624 282 390 147 912 921 756 271 26 405 639 876 217 270 404 907 772 293 844 514 835 19 299 50 644 238 435 747 910 129 236 885 763 625 31 674 897 139 944 274 543 583 150 759 852 553 18 976 197 861 841 31 232 140 81 875 729 867 621 638 348 857 874 110 833 904 783 82 42 726 355 584 660 504 695 512 57 64 839 253 276 679 636 507 170 68 381 898 286 354 887 633 562 760 742 394 664 524 827 57 602 182 993 261 37 39 124 445 102 962 50 377 993 685 236 162 104 968 412 389 321 650 22 234 410 115 980 425 639 806 833 240 987 825 852 376 863 976 820 316 937 869 45 281 905 280 795 360 247 206 749 920 855 122 153 616 236 132 392 226 938 225 465 276 401 669 651 616 644 823 931 932 43 975 213 300 606 7 659 853 212 759 124 418 880 276 386 468 760 777 693 49 353 510 324 106 178 327 721 173 501 3 104 543 330 316 842 935 322 853 139 885 611 614 655 843 890 40 310 1 168 354 49 873 863 724 978 392 50 50 564 902 404 668 445 733 335 638 20 657 490 510 893 101 124 547 295 365 586 604 365 106 309 413 978 172 136 307 915 538 708 831 439 111 850 235 844 184 873 215 840 714 724 733 166 847 631 460 211 569 63 575 674 724 339 3 895 827 661 0 161 364 368 343 154 830 192 389 673 376 613 887 567 326 963 651 492 809 282 951 372 850 366 298 875 89 637 229 335 815 241 847 178 608 190 683 437 381 71 462 108 683 700 675 361 662 325 852 823 606 154 194 807 871 843 33 311 831 261 997 645 853 196 174 460 737 857 249 117 927 62 225 962 113 251 322 127 575 525 949 533 30 494 691 253 336 724 915 167 336 912 163 189 459 337 1000 195 193 600 663 471 13 239 432 126 489 105 604 64 629 904 948 11 397 638 263 84 713 177 602 401 440 765 941 250 453 940 444 645 892 107 467 256 345 899 381 186 355 336 249 336 239 548 346 635 537 960 71 602 488 24 2 280 140 942 529 592 233 325 588 124 431 55 732 127 305 112 312 659 800 912 994 38 811 691 25 348 2 95 949 490 470 302 121 610 243 649 553 827 973 141 303 755 547 34 234 851 497 897 861 296 161 207 334 971 249 358 670 251 804 970 92 273 271 212 234 513 212 139 340 185 279 994 291 177 27 876 379 523 125 239 819 285 797 152 255 46 861 277 648 16 246 739 640 517 950 874 381 161 12 72 697 642 65 340 818 91 567 548 614 691 138 432 975 935 935 582 332 147 858 979 162 103 69 801 971 370 26 352 530 389 423 579 30 488 270 199 578 836 98 191 527 236 974 853 170 260 434 853 406 643 183 567 98 251 720 68 620 745 419 501 486 842 79 515 329 348 66 258 536 163 801 62 750 126 266 271 386 700 123 143 694 305 62 791 907 781 859 526 877 629 379 362 470 457 229 150 157 646 408 44 160 560 105 910 685 722 180 70 773 303 565 467 959 626 609 866 406 467 743 634 96 121 996 917 930 576 419 438 221 178 481 380 737 937 289 421 658 469 843 431 123 407 249 433 384 857 650 789 676 745 422 123 865 769 39 146 344 457 935 564 634 767 296 722 55 584 143 65 404 337 495 878 95 95 311 478 951 312 618 978 56 391 100 273 160 139 770 855 947 705 771 933 823 66 654 878 1 148 942 757 484 788 986 930 882 648 759 184 960 376 162 15 767 613 287 278 103 409 484 50 113 254 982 287 671 987 164 24 135 457 780 618 244 765 900 477 413 658 661 724 34 174 738 152 138 377 781 241 137 264 290 601 870 623 887 540 609 51 915 743 507 694 713 103 811 964 579 575 621 591 298 6 116 387 157 254 115 289 494 251 905 135 851 774 109 738 665 717 140 580 812 998 625 876 100 435 839 31 9 811 973 658 817 89 45 325 694 511 614 187 762 518 673 964 643 781 701 307 849 192 238 12 190 863 887 641 649 77 671 10 888 644 667 704 84 63 28 777 574 993 315 687 510 987 650 504 119 703 163 967 894 400 979 83 262 217 76 263 294 746 272 181 741 290 884 824 353 263 952 278 256 266 316 117 604 965 973 722 19 135 41 913 534 371 347 148 587 422 410 880 168 33 60 260 322 295 436 26 910 387 655 517 5 970 633 960 287 605 34 305 739 74 569 625 444 916 772 30 337 533 262 856 565 673 468 238 968 903 264 229 641 270 745 997 240 729 957 878 334 990 534 424 415 455 400 858 370 171 239 58 55 852 266 619 525 733 857 844 987 472 72 979 741 816 976 332 544 284 561 229 625 95 5 39 549 404 248 270 927 838 679 981 690 944 952 214 28 160 57 366 631 480 345 723 295 672 55 190 307 615 419 931 61 423 321 961 178 568 230 104 757 909 85 446 204 36 659 584 195 67 949 177 546 645 899 192 668 305 382 974 272 800 256 332 574 576 645 751 495 874 855 252 134 291 697 690 326 708 273 872 126 221 400 24 218 650 215 885 955 596 211 578 747 466 261 672 394 905 775 240 131 629 491 264 271 540 953 948 599 225 819 724 798 218 747 15 867 314 251 173 261 813 750 8 279 11 31 24 267 805 263 397 785 106 661 55 997 965 2 595 542 172 670 691 741 769 57 960 82 307 132 342 120 234 701 750 596 732 125 862 536 387 259 673 844 271 727 840 587 81 786 128 252 456 818 993 224 226 304 305 533 435 998 4 20 699 105 615 782 229 829 0 669 967 87 341 811 709 420 2 295 500 788 775 103 243 944 447 818 170 750 474 54 537 471 57 556 521 513 523 302 741 351 971 707 789 663 869 497 82 223 791 933 10 917 36 604 861 834 421 30 936 246 83 472 716 491 379 589 3 253 890 743 603 212 801 391 875 22 239 956 244 382 241 605 298 628 208 158 461 980 187 748 577 269 219 292 759 950 880 113 202 122 855 157 333 8 899 207 29 138 515 624 519 755 228 168 382 787 326 842 118 864 590 694 485 160 337 595 461 569 708 15 690 562 523 22 921 421 581 949 910 95 924 780 849 151 948 582 289 625 775 406 488 716 451 972 876 788 567 688 356 274 702 397 187 224 770 108 997 350 408 906 796 332 686 996 834 985 577 123 609 352 880 96 67 331 68 294 470 986 982 177 259 35 573 797 611 694 904 607 44 312 864 839 995 901 835 828 885 763 950 493 114 182 589 181 512 8 826 333 993 807 861 603 194 785 399 156 478 655 114 521 318 977 712 312 878 898 491 114 660 441 607 126 622 547 658 485 554 483 169 898 642 29 852 835 813 602 990 290 608 103 163 925 431 874 588 660 123 79 774 134 871 732 259 844 278 916 328 183 399 848 432 40 876 283 226 688 236 567 329 844 669 491 120 451 716 708 111 190 138 236 324 8 967 582 203 596 850 530 130 600 377 561 991 604 195 216 643 430 782 971 273 802 462 393 604 529 452 66 719 589 301 42 948 619 975 150 214 824 31 695 775 759 255 765 714 801 980 356 231 113 326 855 914 139 599 870 668 50 935 386 990 236 779 289 206 753 790 772 929 820 466 703 930 721 468 643 521 447 998 103 912 676 958 177 814 908 46 481 958 981 218 299 568 996 588 773 749 729 544 677 901 10 379 830 82 846 825 954 645 174 57 908 849 366 84 15 273 130 495 582 110 65 233 677 60 172 801 808 900 345 836 800 354 567 982 787 764 806 740 760 979 148 667 180 865 751 194 490 880 40 423 341 104 655 369 164 826 169 323 726 513 511 877 218 429 858 4 192 15 96 952 346 243 970 525 460 720 70 949 951 109 723 643 565 378 11 80 555 532 754 632 44 616 509 614 44 718 969 236 733 64 539 78 659 508 954 118 580 23 418 882 483 140 525 47 869 887 478 424 418 232 55 814 847 915 427 243 633 395 478 365 811 368 442 469 227 395 938 806 769 707 40 251 198 564 650 67 450 479 490 868 710 896 681 909 811 459 151 795 205 980 159 15 699 952 835 925 698 772 83 466 830 122 68 28 685 69 94 486 548 935 705 609 182 737 869 344 195 371 138 400 702 296 414 400 599 249 325 648 372 407 465 554 528 885 581 564 953 26 401 852 312 106 461 493 842 681 837 389 52 974 788 105 622 553 505 572 153 829 220 877 587 684 430 466 568 10 29 873 387 429 724 698 886 536 190 728 569 378 116 620 352 255 76 325 807 580 896 312 408 467 188 346 151 617 811 70 978 191 294 364 620 18 61 505 905 602 584 473 980 51 444 683 305 520 7 112 99 254 775 859 721 962 556 223 578 367 292 907 557 938 270 528 955 682 385 211 635 968 684 614 19 479 648 675 998 654 786 449 260 560 659 980 873 214 202 802 580 845 708 489 782 329 368 88 10 752 651 997 72 334 962 442 164 610 116 514 615 254 962 874 165 972 853 38 185 406 839 117 251 899 957 384 227 324 824 589 76 474 585 499 159 546 940 322 507 55 187 122 660 148 995 825 119 200 214 656 605 52 772 207 950 80 943 529 403 118 117 830 591 53 328 101 950 619 774 457 26 961 578 685 460 924 861 579 475 74 586 432 478 709 638 779 788 932 307 542 49 775 372 991 827 51 91 777 22 865 233 47 177 162 83 636 437 944 566 912 369 151 343 846 211 332 977 998 616 283 540 664 58 263 655 236 313 97 12 686 313 596 732 489 109 167 125 546 462 690 809 830 193 151 28 403 834 4 401 449 638 292 465 47 554 471 283 218 567 294 904 880 242 987 368 350 505 844 895 966 886 703 148 78 205 527 480 39 882 232 839 519 875 303 0 566 780 773 848 998 340 493 253 571 734 591 290 436 96 486 330 413 371 385 912 448 589 438 279 979 319 511 818 190 737 120 755 517 245 954 514 936 798 118 506 884 60 147 319 507 632 648 272 2 384 183 801 973 973 80 951 291 942 120 832 678 592 938 194 836 891 59 771 41 528 628 924 588 126 242 446 758 241 717 111 625 900 912 949 872 343 251 514 636 371 346 313 962 283 859 149 526 269 271 566 797 898 841 736 23 82 181 132 674 898 243 650 149 506 598 372 848 849 885 835 571 582 147 884 217 357 32 742 626 654 659 774 903 499 509 277 932 689 409 957 938 3 607 86 508 204 457 707 404 694 541 974 275 39 209 843 748 240 936 373 245 594 146 147 444 6 424 727 694 184 684 984 186 290 69 45 493 878 103 897 571 995 222 197 33 431 40 132 22 975 856 267 921 353 765 716 358 188 443 404 371 126 387 908 415 807 952 259 684 54 507 606 48 729 803 433 511 194 564 884 520 772 150 792 124 267 508 482 454 950 237 177 75 623 84 841 429 388 99 465 441 606 70 841 686 224 273 196 769 188 79 289 959 581 432 435 199 939 268 652 240 504 180 314 478 616 506 258 3 605 722 795 562 144 635 247 719 907 794 488 447 224 128 757 804 559 191 354 498 810 358 89 313 537 403 142 152 260 400 506 864 473 301 425 616 935 23 335 194 816 174 992 40 301 748 195 859 291 549 708 100 906 797 765 442 551 906 946 810 657 803 26 130 103 450 97 390 473 783 583 640 308 926 679 608 673 874 819 315 422 878 415 679 26 531 472 928 788 769 738 445 572 115 926 26 916 374 415 740 509 349 380 816 274 58 424 299 283 594 613 56 471 379 734 849 909 206 776 697 974 513 493 897 979 418 923 895 143 689 634 651 390 13 467 15 423 242 313 705 835 278 113 657 656 846 505 565 403 281 613 729 145 105 625 124 874 899 370 16 940 3 667 329 368 485 343 790 726 8 846 912 285 958 920 940 156 777 856 558 409 468 638 553 572 615 28 445 865 397 461 804 752 479 484 119 963 179 260 40 186 457 303 470 767 574 761 922 350 617 831 110 436 469 15 8 435 394 804 299 791 616 103 894 446 586 364 760 764 623 799 301 79 453 122 845 379 883 118 80 851 949 190 286 769 204 293 203 597 449 501 739 416 955 632 862 893 995 621 8 969 772 309 400 576 430 244 954 664 714 34 514 14 575 800 782 778 444 336 726 892 188 817 660 143 448 521 35 795 141 394 115 912 702 514 840 484 110 793 147 823 178 13 836 752 812 969 529 607 656 607 851 843 423 510 985 222 30 371 368 170 117 483 434 818 348 273 653 457 417 152 631 595 164 818 346 327 138 227 933 793 833 783 636 607 292 972 828 321 695 196 843 811 30 628 980 377 900 633 186 668 784 816 262 299 986 608 625 123 834 557 916 18 340 551 624 631 522 803 952 216 350 146 378 379 773 358 108 24 990 645 691 125 812 953 423 797 912 47 920 97 603 187 114 942 89 89 925 962 891 228 530 593 373 907 971 145 264 430 168 253 426 858 729 238 162 151 34 73 549 305 169 152 843 634 445 931 722 369 893 965 596 422 557 320 328 879 464 592 661 983 196 86 841 277 323 354 427 709 779 976 365 947 479 208 933 923 490 6 644 382 970 591 803 878 911 483 109 726 426 769 709 973 854 901 249 529 254 676 589 32 3 953 331 481 512 263 755 2 620 398 735 942 341 890 819 251 372 927 328 797 47 36 121 901 936 370 781 542 397 369 925 399 673 607 231 185 221 985 538 841 735 272 782 75 161 600 677 884 879 4 32 925 392 153 177 679 522 957 220 918 677 497 668 350 103 898 886 324 882 775 164 968 46 945 42 559 896 718 442 126 74 474 51 465 978 227 143 851 536 715 768 564 211 787 265 313 684 502 636 917 276 799 885 674 95 278 232 343 348 25 468 773 850 518 237 179 97 731 29 984 445 148 547 7 934 164 320 969 665 307 238 941 458 474 614 904 751 197 246 450 573 714 222 775 583 458 953 679 541 982 14 337 0