832 0 944 984 432 125 556 498 671 726 38 39 763 22 28 908 710 15 434 628 829 527 9 807 63 319 963 605 661 940 497 497 123 440 481 554 916 388 403 586 113 440 624 227 461 4 134 522 18 568 149 198 94 158 4 508 828 318 465 488 609 961 337 731 752 169 636 667 556 390 604 21 829 228 247 641 583 381 163 952 948 663 149 393 820 152 900 999 821 716 839 430 676 175 512 779 343 500 445 250 889 49 270 70 628 517 710 562 897 224 513 196 887 661 588 58 164 839 57 336 555 895 765 582 421 629 361 115 480 157 364 368 557 986 789 536 502 499 97 750 74 609 945 960 621 884 18 136 722 426 472 628 672 588 562 92 216 922 558 47 78 273 415 987 258 555 522 759 53 619 508 479 579 804 438 552 687 807 687 761 232 510 388 255 98 949 698 665 222 255 712 652 528 478 638 785 32 159 896 437 129 755 915 60 559 352 611 597 511 649 357 94 159 745 349 256 45 46 272 267 301 983 270 180 460 907 964 492 417 211 928 898 966 194 957 876 545 919 472 407 919 829 501 429 925 849 36 969 246 308 587 546 290 856 725 750 114 41 593 531 251 872 780 568 65 88 443 961 6 267 368 276 447 868 705 371 68 740 691 313 47 630 211 337 837 287 438 951 679 382 833 282 253 612 849 317 699 644 277 56 262 996 331 708 215 35 430 634 127 472 299 173 453 861 861 290 147 650 240 178 31 424 459 635 35 659 951 85 654 580 140 267 927 822 974 142 209 755 127 335 227 425 859 31 285 72 320 784 73 911 961 456 334 771 90 720 781 393 156 435 324 295 701 250 469 27 743 677 781 870 363 359 294 573 390 579 996 61 714 69 972 674 876 657 796 965 377 576 357 532 10 32 179 63 282 647 89 24 675 221 245 389 932 891 313 673 469 309 733 534 729 56 207 604 713 2 568 441 577 277 972 939 308 502 1 941 500 441 317 174 13 561 914 296 451 227 968 271 887 53 804 615 460 362 218 172 715 137 612 644 765 936 582 425 437 934 365 937 726 33 462 90 946 376 386 748 954 705 19 840 109 174 454 569 888 23 740 602 511 704 597 628 639 530 52 75 815 768 11 540 801 473 982 98 200 367 845 153 71 215 992 532 741 797 100 628 171 839 581 33 542 178 660 532 707 711 607 522 831 969 413 983 441 394 80 992 112 924 144 535 491 487 66 231 635 165 858 805 3 438 838 897 967 497 428 674 560 386 547 742 355 959 724 147 705 155 139 816 78 282 350 920 121 415 150 755 931 359 560 286 149 749 182 115 597 961 140 508 699 38 249 53 997 972 199 53 126 337 220 556 971 570 475 91 336 977 845 619 335 756 904 483 856 437 598 453 397 89 960 95 127 209 499 475 532 698 527 10 386 746 565 708 667 391 798 355 367 995 973 702 102 876 536 958 312 485 762 60 574 73 507 700 633 5 526 165 54 52 174 792 149 90 499 168 832 649 874 551 995 846 604 96 73 139 405 736 624 518 147 197 591 653 248 223 10 773 739 415 176 264 558 676 705 409 843 537 57 68 87 403 265 690 850 337 180 255 424 803 124 571 351 714 575 598 289 936 722 27 703 249 291 260 925 995 668 119 883 76 187 969 478 451 10 328 140 190 934 563 992 57 485 695 123 412 644 411 347 366 789 49 614 79 661 890 426 680 9 660 756 195 629 585 645 990 264 784 179 197 699 523 606 183 569 80 594 212 490 293 929 278 693 895 709 353 784 486 385 792 145 140 986 125 76 983 115 340 118 645 888 816 519 845 999 87 924 944 651 765 236 579 395 929 473 103 633 609 940 17 400 436 508 738 561 584 72 27 275 189 23 162 5 894 359 355 980 282 298 630 399 886 561 793 814 385 0 247 446 993 186 463 393 973 322 482 533 905 553 911 179 741 934 693 97 179 403 451 158 36 101 140 434 986 52 226 151 436 824 596 429 361 410 173 334 732 654 218 988 558 129 519 298 414 563 395 592 965 197 101 1000 297 592 786 634 643 363 784 79 187 732 859 547 141 31 880 224 684 98 564 241 578 82 890 343 644 636 934 608 185 386 959 833 978 744 467 620 107 250 50 293 981 908 191 474 290 71 49 325 520 612 917 449 693 807 791 688 794 76 647 978 461 606 811 790 701 277 762 807 878 811 451 211 71 994 36 360 64 84 685 935 48 601 735 92 759 525 780 553 952 778 882 764 735 692 554 436 320 315 594 198 477 397 760 899 390 795 611 805 230 647 739 277 247 825 721 358 349 852 262 652 629 143 415 364 835 968 151 154 634 744 703 463 140 462 713 529 608 323 333 838 969 423 466 568 247 186 925 947 389 538 598 370 680 365 733 514 684 883 20 318 978 722 132 118 536 844 998 143 167 331 980 487 105 798 54 704 335 330 650 724 219 600 93 899 964 177 764 647 411 783 316 388 857 799 857 744 643 855 886 161 537 218 999 993 367 405 696 701 86 698 424 305 297 516 203 612 692 966 258 454 101 926 842 309 724 50 52 718 904 289 230 792 858 229 785 224 985 832 925 70 529 348 374 825 216 928 788 259 246 398 713 698 323 906 6 398 955 409 468 211 49 697 354 907 277 490 130 613 322 406 683 850 106 408 27 321 688 814 931 933 211 995 630 885 900 987 635 207 747 102 417 795 150 770 701 427 260 183 39 933 588 73 782 45 833 160 717 520 326 648 452 888 642 433 125 894 771 759 100 517 860 516 311 9 637 364 787 896 546 178 828 485 602 962 530 434 473 246 953 150 245 756 38 239 540 514 132 310 272 231 178 483 98 489 491 734 204 630 630 749 159 809 585 760 122 466 546 947 64 498 96 308 606 485 546 145 998 677 455 269 259 632 751 356 472 594 90 675 575 71 775 85 231 360 196 353 177 741 299 240 591 746 548 196 231 445 340 580 122 146 849 380 130 951 88 601 896 177 628 822 599 402 906 829 113 102 181 290 842 831 529 432 929 428 627 159 873 319 90 346 464 938 77 593 241 164 194 488 340 173 310 290 574 215 119 39 316 651 328 510 834 208 941 762 636 920 272 860 238 361 205 53 651 281 646 243 445 191 730 136 363 39 426 288 606 896 326 273 546 5 782 379 213 75 140 200 346 763 59 935 124 263 987 774 543 632 16 339 174 97 827 888 136 604 176 93 499 853 365 44 858 499 775 422 573 266 621 270 29 679 204 152 941 190 277 835 174 644 526 699 740 352 587 227 307 114 319 805 966 36 200 175 534 974 596 458 240 216 727 620 246 282 771 538 823 399 373 996 42 250 47 133 953 633 360 259 746 30 415 63 417 614 238 950 940 185 759 531 401 837 150 646 470 272 184 293 670 908 640 63 509 686 195 461 318 906 719 415 288 485 478 704 98 67 6 389 251 764 919 3 953 420 649 422 691 184 714 712 443 354 774 951 39 321 411 709 578 481 123 865 965 952 569 414 18 574 803 621 689 73 623 641 493 623 415 183 806 480 247 600 833 372 550 224 692 312 284 270 144 406 134 108 710 54 874 79 627 676 699 316 748 674 308 592 296 722 775 454 202 373 405 386 744 955 961 436 618 244 57 762 2 542 221 711 596 94 141 574 121 192 241 221 865 549 812 512 622 938 317 175 310 722 561 54 676 521 841 645 117 249 406 118 142 979 180 737 424 320 663 545 863 903 117 727 803 928 591 425 218 907 599 879 628 511 932 655 384 124 300 500 372 57 969 866 387 148 954 811 819 616 355 682 871 823 408 673 750 350 0 449 319 257 400 198 884 262 481 891 645 957 542 496 680 598 464 545 337 611 499 147 430 114 853 111 984 675 870 9 776 220 809 95 828 560 292 63 822 124 953 818 80 494 314 760 444 129 304 780 740 802 926 521 268 130 983 603 804 204 963 579 775 772 673 602 683 316 17 504 792 969 674 871 815 987 982 258 115 638 389 206 791 666 78 58 795 412 13 598 616 975 176 742 98 201 696 781 868 712 284 11 32 309 882 846 295 215 103 762 852 491 319 643 156 749 52 950 160 64 899 127 391 427 221 488 979 916 268 846 979 904 857 10 212 90 856 859 656 958 972 860 801 642 854 308 390 905 610 902 321 860 380 711 286 600 198 264 867 818 462 845 721 670 855 284 111 710 142 118 19 113 977 171 107 830 831 496 87 440 749 407 299 129 117 937 80 666 552 947 483 13 791 203 34 645 487 144 706 980 262 725 445 590 247 551 420 77 46 506 516 147 264 167 275 380 455 354 397 6 300 880 19 443 434 52 439 272 548 145 252 161 221 696 750 467 246 169 544 643 26 411 789 289 577 415 20 31 121 769 389 772 648 407 214 433 810 653 705 709 149 308 869 369 3 971 835 600 491 378 594 517 789 735 157 717 149 529 100 269 297 488 41 296 246 606 728 407 610 432 116 758 739 336 126 93 306 313 44 797 42 990 665 182 724 821 251 224 701 350 845 997 189 237 644 434 842 372 192 452 155 307 561 246 643 687 690 300 351 734 96 392 723 760 926 798 933 176 21 633 877 865 982 65 101 977 850 295 348 41 98 855 700 658 452 342 696 141 641 46 226 89 790 300 200 715 449 132 242 470 117 118 686 450 534 139 426 383 433 126 775 882 980 474 539 783 167 235 923 808 632 501 248 421 152 447 487 601 579 728 70 47 197 107 496 730 245 921 464 29 398 239 910 377 712 449 511 879 35 434 38 666 286 285 439 437 83 925 37 661 5 106 59 553 565 554 635 809 827 98 190 224 688 451 953 752 899 463 982 285 248 371 951 533 7 741 970 89 17 6 102 373 464 160 926 28 714 560 188 540 9 729 115 697 180 67 800 430 530 781 715 777 151 17 310 157 757 631 245 773 988 346 146 803 506 423 182 571 334 370 462 342 450 576 390 629 995 189 59 876 969 125 652 471 141 313 627 249 295 224 373 283 569 518 85 426 292 267 348 625 988 161 319 437 89 708 418 83 249 476 958 569 952 961 40 92 626 666 692 920 241 64 202 810 582 639 587 225 905 287 850 892 447 520 680 535 227 97 969 827 924 278 396 875 239 435 318 864 452 9 783 693 73 337 854 6 975 792 230 231 78 431 122 877 950 153 411 529 250 732 355 173 9 102 400 247 536 717 462 988 726 597 32 150 933 885 155 259 676 736 489 106 519 610 982 468 114 744 348 363 475 55 888 836 156 287 82 692 355 896 31 80 492 62 581 424 298 735 682 325 823 522 430 341 131 763 160 596 507 508 959 333 914 198 168 69 836 602 112 190 849 494 622 340 907 202 115 204 289 148 881 463 669 310 803 151 425 314 746 931 173 56 615 86 253 135 507 440 736 618 630 584 112 603 275 370 804 389 926 444 888 806 906 556 115 60 58 891 374 803 821 546 859 788 632 463 922 138 903 9 107 884 592 570 486 218 940 641 606 865 85 845 670 990 400 136 402 457 379 775 611 199 320 821 338 303 284 259 792 538 267 899 773 210 820 258 427 111 898 384 975 334 228 996 676 979 484 77 787 862 851 398 412 522 218 750 825 853 360 968 742 627 866 514 188 38 771 615 148 21 350 475 354 930 822 29 908 657 105 695 870 307 444 634 829 661 383 5 866 94 972 607 720 190 121 908 227 243 874 726 263 223 552 0 969 152 374 997 412 30 454 458 252 112 901 885 292 913 619 296 778 712 620 737 432 809 209 691 387 451 564 464 66 138 16 34 642 389 382 53 770 187 862 21 299 762 905 590 26 875 238 156 587 857 892 370 17 100 60 755 902 975 218 967 464 233 1000 105 973 382 509 95 568 370 115 218 483 372 808 509 246 397 664 184 605 907 553 621 358 612 375 259 938 944 226 402 529 577 506 501 310 367 595 230 88 62 447 571 785 606 431 30 2 446 566 606 352 118 578 61 82 304 319 19 248 896 420 776 825 278 628 486 644 223 715 83 636 162 653 420 119 83 801 473 880 366 78 583 484 8 643 565 311 314 935 558 561 355 685 385 984 313 871 979 887 937 61 874 450 714 293 569 148 445 41 28 811 470 610 646 477 605 562 788 918 496 697 478 850 382 215 185 46 437 163 284 373 224 157 823 289 801 391 788 245 431 167 55 252 129 52 729 733 613 516 650 109 212 479 310 945 693 495 990 129 657 625 502 232 781 676 872 581 66 660 826 848 826 232 99 954 284 179 686 896 694 687 4 258 518 666 202 210 160 544 691 168 168 544 752 301 219 623 881 636 282 58 835 460 290 933 413 925 112 451 820 157 489 176 414 6 841 968 568 352 863 258 871 30 153 622 330 371 245 563 358 878 972 192 337 261 476 750 185 939 552 357 96 40 884 861 398 724 180 965 427 42 574 297 424 726 271 753 448 515 667 805 744 639 348 81 251 823 182 788 762 733 144 209 124 27 421 521 102 601 485 528 642 58 176 417 783 798 170 582 664 188 386 408 178 733 488 429 908 669 216 669 753 359 229 876 737 1 397 838 601 233 717 595 643 244 11 777 42 532 359 705 72 744 112 249 829 951 677 736 971 892 756 723 602 336 951 338 336 699 527 289 931 595 883 573 839 245 702 232 777 60 936 848 155 400 96 983 350 125 70 321 16 177 395 970 512 345 659 848 43 186 488 974 132 370 898 970 966 599 201 742 10 489 941 165 888 389 147 589 513 569 261 880 745 656 849 609 1000 860 808 395 45 295 720 176 664 617 498 629 568 50 723 929 538 15 93 777 755 592 718 619 160 978 499 256 633 699 864 985 558 671 379 954 965 98 482 980 66 331 961 985 380 35 914 270 401 358 398 156 949 115 126 460 93 624 716 77 675 931 413 584 602 143 890 918 240 723 250 658 53 562 994 784 596 907 53 348 265 451 503 565 565 629 25 9 604 92 438 630 22 850 566 975 993 455 893 584 529 494 593 581 55 587 364 2 845 769 349 461 219 204 26 135 184 402 496 787 493 933 769 866 134 334 841 478 140 85 62 668 578 6 600 984 592 315 985 789 83 333 249 653 888 626 140 71 27 635 858 871 919 978 89 52 311 929 530 802 365 943 469 294 948 420 277 892 734 613 680 169 297 280 821 185 906 312 255 284 946 112 507 216 89 595 268 751 875 149 552 591 91 372 884 390 143 512 281 877 124 312 397 420 944 569 604 849 881 859 484 178 322 342 394 763 288 661 513 162 809 417 104 251 140 987 640 283 498 273 511 621 936 907 393 879 475 996 79 355 854 915 533 528 256 926 290 544 938 154 57 746 570 161 348 62 499 339 344 997 963 854 969 899 760 361 129 586 357 208 941 562 474 825 89 729 750 730 624 687 884 33 784 805 193 483 866 691 821 209 39 784 414 8 34 525 368 162 111 76 721 403 990 194 227 78 275 976 808 898 14 43 282 149 847 474 631 713 517 451 273 907 586 687 914 619 563 634 133 673 61 205 75 50 751 301 480 25 628 287 274 641 329 556 789 175 381 419 239 249 222 512 156 807 550 421 426 112 406 910 785 467 114 211 516 864 864 995 240 491 633 514 132 0 313 421 272 840 801 43 430 402 264 941 557 70 842 329 847 954 735 108 90 553 222 652 68 85 515 415 325 6 399 190 489 64 610 760 903 762 802 332 163 417 625 71 487 466 400 685 771 486 793 860 38 366 512 457 802 26 223 478 383 622 667 871 37 628 983 291 390 136 974 904 553 598 327 391 416 78 75 186 563 219 398 600 584 909 408 386 286 631 863 669 604 882 891 640 509 873 930 250 9 255 506 913 205 832 303 620 909 729 157 471 948 554 422 883 814 829 268 452 459 131 472 414 12 362 53 872 587 334 122 947 941 627 859 145 810 161 764 718 241 272 540 188 826 961 71 991 141 690 442 952 172 913 365 535 627 770 407 213 455 880 159 395 506 17 539 667 529 654 384 121 926 275 661 103 235 83 93 727 772 887 678 944 151 395 478 777 516 236 989 970 115 499 717 972 867 607 638 747 261 373 868 538 647 528 640 233 610 84 312 733 322 341 676 473 735 506 249 602 93 590 924 560 88 640 531 955 246 521 701 858 245 920 395 892 447 386 476 408 822 787 141 143 128 168 967 214 25 568 816 470 509 739 29 596 378 559 902 975 431 955 833 676 874 579 919 673 317 394 432 138 181 924 632 660 444 951 873 468 518 688 289 26 426 317 973 155 228 227 130 658 181 314 685 406 244 603 78 560 997 862 49 529 785 681 188 228 983 60 48 852 748 336 877 525 653 201 680 880 427 161 889 959 826 574 365 69 528 794 629 524 655 677 404 792 709 591 19 691 651 66 542 750 754 770 626 406 323 657 637 749 817 877 708 642 450 424 711 330 217 691 853 224 719 609 15 428 199 33 470 201 451 364 302 204 485 928 961 807 584 597 908 401 473 967 394 275 390 456 604 958 498 808 181 217 416 195 996 967 580 817 167 30 180 469 585 17 748 545 823 331 141 82 83 965 400 829 591 141 284 546 99 134 706 631 350 473 826 697 439 757 513 958 786 693 778 370 709 525 914 883 855 406 317 290 722 716 118 665 857 753 210 307 238 267 937 587 740 114 283 178 870 148 135 7 840 912 728 900 788 993 134 995 398 450 284 472 166 753 136 374 857 697 32 95 964 320 33 703 434 668 232 655 815 719 14 6 982 741 905 770 734 38 764 483 488 399 306 5 503 441 730 359 490 761 805 805 80 838 859 865 857 90 520 671 160 885 676 494 625 932 263 710 321 378 545 160 128 850 164 630 643 893 340 132 5 145 936 85 334 146 949 542 235 820 212 747 704 239 240 681 522 854 742 842 231 286 2 710 136 517 691 778 762 30 261 766 526 548 202 211 693 503 752 279 322 315 25 378 553 616 410 426 469 151 268 51 437 621 760 572 137 450 701 250 480 961 16 357 860 569 568 552 71 319 830 393 634 207 122 538 822 531 964 291 33 583 341 469 203 453 392 691 902 444 941 733 404 308 90 263 876 9 166 947 679 996 691 664 554 164 202 375 46 517 17 78 451 358 899 653 162 290 695 63 734 635 148 489 294 237 104 170 597 269 468 275 616 510 939 521 673 492 896 718 8 264 795 810 621 693 462 134 335 508 197 420 495 344 908 788 932 363 309 880 984 776 154 951 637 92 472 309 583 719 378 942 982 173 751 955 217 564 88 551 72 284 322 918 979 582 705 262 944 366 141 927 493 295 230 130 738 701 438 673 419 816 966 400 340 717 354 908 632 794 811 55 429 132 972 408 713 29 21 9 394 162 287 886 808 516 15 897 216 805 569 986 972 887 738 663 603 443 570 586 236 380 641 665 864 612 424 576 992 444 936 385 957 223 271 116 738 637 365 306 441 285 291 412 171 28 426 773 471 996 711 58 727 351 722 590 314 497 518 306 293 453 690 601 675 312 717 765 0 949 433 70 741 717 712 505 888 740 930 12 562 925 722 971 652 424 45 593 738 541 110 395 833 915 436 434 941 748 502 705 48 934 774 788 650 486 644 889 577 574 901 490 498 974 460 501 398 856 446 487 397 907 881 581 821 316 366 762 415 867 466 462 152 592 602 154 429 245 42 357 818 294 846 668 268 657 520 17 513 965 503 261 872 383 841 692 698 559 805 113 777 271 926 929 214 527 434 642 772 827 998 941 473 195 608 92 203 128 108 715 444 610 327 315 344 520 359 41 78 163 505 854 785 431 134 998 309 919 639 432 746 988 373 218 182 980 309 385 459 416 451 903 377 130 569 720 649 927 112 726 90 617 931 226 399 417 224 59 335 214 491 80 202 863 649 383 194 957 119 653 724 922 907 452 51 475 171 699 402 283 776 843 251 706 68 1 474 643 59 809 857 901 888 58 763 889 792 309 197 911 961 921 832 867 372 882 693 895 932 94 529 707 288 131 764 356 131 238 998 541 46 206 442 285 263 556 173 55 864 722 317 176 642 500 394 365 733 87 611 664 532 139 722 820 269 485 527 751 74 876 292 471 82 85 108 344 992 632 750 208 353 418 735 346 917 129 711 649 567 321 664 98 812 385 269 80 222 795 831 647 23 474 118 104 910 577 799 901 208 901 460 913 670 195 258 587 323 320 587 241 993 603 338 804 339 959 235 560 105 65 559 127 890 28 582 799 604 733 52 163 985 511 75 654 705 333 592 379 652 179 619 644 781 309 799 471 267 34 31 723 450 589 850 340 968 783 490 571 867 541 733 851 404 808 505 108 492 96 839 143 626 457 139 758 117 937 229 735 970 611 458 420 551 307 111 518 441 952 88 308 493 172 158 896 331 14 355 822 462 193 317 87 2 455 197 118 743 425 853 65 387 310 836 937 968 946 454 760 897 893 67 741 64 577 988 747 590 695 568 51 239 884 490 240 690 686 710 433 462 914 497 848 575 684 136 542 629 589 653 877 833 720 970 248 296 309 994 885 355 562 288 594 797 129 185 487 166 894 271 627 807 119 826 381 802 313 274 782 253 927 10 85 998 331 332 293 992 678 529 346 591 168 291 387 296 476 225 461 369 847 439 528 317 616 260 470 928 886 603 180 164 613 616 161 295 300 805 638 977 685 984 567 853 274 305 500 101 530 313 470 376 103 349 45 71 960 514 998 845 117 530 360 81 497 872 375 796 676 13 124 713 348 690 565 973 995 416 74 876 728 895 251 831 243 647 253 554 161 250 399 277 131 110 357 628 982 83 775 9 447 899 721 146 588 285 119 934 53 544 809 780 438 412 962 32 58 214 585 218 816 335 846 298 445 202 277 426 637 52 434 83 302 155 229 241 791 699 175 843 242 335 975 31 746 936 62 156 502 646 725 669 981 571 966 777 124 595 202 760 646 987 195 947 141 423 187 284 473 713 126 714 48 100 96 145 388 157 300 241 154 377 261 486 947 226 262 70 820 815 182 817 802 376 115 294 150 654 577 622 366 55 687 765 506 782 910 893 290 561 485 443 937 745 929 883 323 542 305 494 357 486 663 158 861 777 451 10 782 28 983 148 82 669 912 587 802 173 832 91 734 668 533 22 765 813 905 87 355 561 932 711 46 594 868 258 723 670 619 504 49 601 3 482 621 267 421 422 439 604 864 524 271 396 546 35 209 802 473 915 714 757 625 111 702 844 368 776 513 338 632 914 938 634 395 910 252 815 331 43 418 546 918 689 941 815 75 501 616 900 415 681 8 391 791 709 234 510 485 99 847 468 12 136 453 406 45 705 573 727 747 990 272 16 30 565 831 457 65 446 708 832 479 715 222 269 423 808 779 259 906 625 78 269 761 531 674 157 235 598 884 333 0 588 507 348 969 71 178 425 488 976 132 319 454 198 892 74 973 699 852 583 956 829 661 224 941 191 250 97 777 847 332 461 434 839 808 755 261 338 179 748 665 663 418 470 860 310 895 832 360 747 415 316 575 75 891 515 617 140 963 393 987 295 853 772 485 12 526 745 701 57 845 717 719 262 538 930 923 433 114 283 531 528 950 105 954 840 971 570 980 285 314 966 579 518 89 63 881 615 160 934 23 4 650 741 265 188 22 540 972 135 822 502 662 771 958 967 610 928 888 941 212 553 906 143 70 347 557 303 313 68 236 335 71 885 427 688 424 448 227 395 583 400 248 596 170 205 915 131 484 802 72 48 355 329 190 776 675 98 78 987 166 313 321 588 550 747 627 325 547 205 72 129 604 319 76 125 524 990 256 7 144 679 406 498 7 595 625 34 45 55 372 562 719 45 149 268 143 128 945 689 332 16 169 936 334 245 60 209 586 667 568 729 345 973 578 704 920 203 89 964 609 460 877 327 856 25 947 999 504 891 39 836 906 208 771 591 804 182 800 389 849 719 118 193 691 695 248 610 249 336 925 857 148 801 184 3 178 482 1 681 372 40 516 629 599 638 571 402 820 722 790 668 440 259 212 483 306 812 92 906 147 369 763 294 521 298 297 698 131 649 731 502 688 598 482 638 236 404 39 407 126 181 74 917 791 637 399 96 448 491 354 947 211 468 240 731 765 888 781 895 889 511 748 928 460 581 566 47 984 604 453 109 136 878 378 927 515 776 374 314 618 727 260 828 194 852 559 310 91 691 556 979 201 655 907 12 235 824 59 219 427 511 679 915 389 56 841 255 184 214 920 801 293 532 629 838 383 539 148 825 229 703 804 781 358 62 792 944 885 850 514 663 361 545 577 101 952 417 707 135 983 626 936 627 157 564 464 891 102 611 716 682 666 871 462 375 932 253 318 168 103 184 830 815 728 407 267 679 175 973 814 509 950 101 135 107 664 599 349 117 561 64 798 578 934 611 952 217 863 622 384 317 805 214 131 884 972 397 562 498 721 727 7 671 827 493 129 842 91 477 310 4 541 459 581 826 69 533 43 284 506 426 600 662 991 731 545 962 479 106 460 200 185 818 222 363 310 350 205 753 826 866 756 718 677 336 544 745 220 938 28 725 715 980 738 706 710 282 19 540 740 478 91 924 647 312 638 957 661 842 709 839 60 816 908 736 151 803 832 723 740 212 799 455 191 537 160 252 818 530 791 557 8 234 832 6 545 470 962 558 663 22 748 74 837 655 809 988 810 993 62 549 204 860 355 746 396 866 997 566 396 139 474 755 372 306 760 269 127 74 178 141 95 925 215 932 931 375 271 740 367 332 641 922 543 995 667 939 213 15 504 608 506 329 362 229 634 473 497 112 546 26 605 641 950 819 924 233 545 194 972 264 877 964 185 419 959 204 709 523 570 564 130 75 893 843 304 878 315 152 342 861 178 946 853 479 116 776 711 660 321 35 275 549 998 812 967 308 15 28 830 584 591 311 659 483 153 314 713 820 465 54 32 642 999 884 121 114 11 183 125 331 569 752 879 567 563 197 226 577 224 408 512 167 70 522 1 575 835 713 394 300 118 777 293 116 660 413 581 670 948 58 352 516 809 582 434 371 130 12 299 354 419 810 872 488 684 872 62 518 937 807 169 54 583 462 522 594 226 102 615 525 511 318 41 319 899 474 41 29 485 691 734 255 501 605 95 536 828 508 405 764 315 574 818 249 387 339 195 964 792 809 489 655 127 881 325 377 354 366 405 191 56 490 445 908 94 891 443 274 399 200 37 65 773 206 313 511 896 859 474 40 668 314 694 146 194 18 522 900 383 927 442 791 768 886 50 862 129 845 135 527 44 0 523 943 168 729 607 678 976 466 503 15 133 817 708 278 362 78 799 613 812 77 54 602 845 292 652 58 420 848 544 298 891 418 240 58 498 846 735 474 311 589 840 443 757 548 72 471 625 223 83 436 651 137 390 847 428 393 904 847 240 799 144 130 217 383 539 66 228 625 539 891 213 379 333 970 278 757 440 254 979 874 689 981 10 430 828 437 822 83 635 413 234 130 894 802 864 432 867 444 56 406 334 621 136 18 942 413 774 733 18 104 606 58 437 616 488 264 404 661 346 391 74 931 520 967 732 384 399 599 179 806 356 512 426 491 529 367 255 655 99 624 110 705 681 546 672 168 809 75 181 507 465 254 789 337 572 521 72 322 119 250 128 826 761 553 316 641 272 922 647 370 545 109 426 577 654 97 97 815 524 277 673 988 882 461 676 453 981 747 775 451 996 254 276 108 158 943 101 429 216 99 151 112 207 576 689 861 25 785 27 548 413 699 535 294 511 211 746 844 309 872 294 305 125 922 764 283 864 216 63 80 315 213 543 521 141 231 733 165 367 759 712 779 809 598 72 320 160 170 163 469 41 808 125 518 729 240 800 945 456 214 24 770 427 918 290 919 501 375 83 867 133 146 998 942 743 421 613 255 590 127 723 983 934 199 500 15 438 651 959 245 864 334 14 642 251 656 560 751 30 994 970 514 139 967 807 882 739 419 136 681 897 210 663 831 760 514 197 549 516 155 794 731 488 159 373 738 166 284 489 195 278 810 61 416 128 867 649 866 638 136 898 534 697 560 716 456 425 912 5 292 66 150 23 553 308 395 643 474 30 483 20 307 292 432 75 771 299 723 636 936 211 534 821 907 445 889 363 222 800 719 513 218 220 535 122 879 281 764 704 663 246 76 969 889 507 395 659 805 470 647 92 680 532 265 586 976 153 300 549 304 370 62 521 589 948 643 820 581 758 523 243 356 598 563 244 105 958 255 261 427 901 705 106 432 969 43 759 121 343 660 424 64 73 297 653 20 939 472 952 696 346 194 51 944 109 647 400 418 901 660 196 153 716 653 936 684 695 46 156 389 705 932 453 777 228 457 149 518 280 100 565 625 646 968 920 106 614 319 523 866 331 718 370 46 370 657 82 416 702 237 805 759 520 609 887 99 65 387 968 696 487 533 320 484 500 240 941 465 910 463 682 592 532 51 638 901 59 71 668 112 659 472 222 179 432 109 277 496 495 597 191 333 129 863 168 980 454 108 796 715 922 477 307 453 879 296 705 937 366 373 400 24 196 622 202 628 730 831 475 576 427 18 261 907 232 780 886 685 888 681 399 809 509 705 614 739 1000 318 675 717 690 426 741 238 47 942 217 128 124 691 704 902 60 316 808 291 95 45 327 334 77 78 495 585 782 108 675 134 425 701 202 467 127 942 704 173 236 272 301 359 962 356 261 374 23 420 664 117 465 343 803 893 420 297 830 553 404 504 38 828 205 240 646 331 181 701 855 416 972 507 127 286 214 739 659 236 158 674 705 974 16 507 219 787 803 48 340 558 903 377 385 107 968 383 789 149 83 644 916 55 150 42 692 364 780 350 951 290 375 655 615 391 513 833 529 315 232 868 224 135 597 961 241 564 343 30 64 425 25 980 831 174 373 522 889 505 223 840 794 598 846 760 340 359 593 868 25 824 88 249 958 36 209 551 599 551 580 15 327 604 346 510 129 718 383 370 222 606 209 367 203 54 127 894 764 71 761 789 246 200 37 204 235 245 754 834 147 685 200 825 640 545 334 120 614 717 489 188 322 49 554 876 103 32 769 218 454 881 6 700 81 42 903 315 638 8 500 136 44 51 961 683 595 646 802 209 362 643 396 35 691 301 262 145 685 382 363 138 615 368 837 695 0 762 91 361 751 98 213 887 493 263 199 175 858 196 329 418 910 971 165 296 13 817 558 158 501 291 520 639 905 239 827 951 352 270 312 103 719 524 341 212 138 891 386 995 86 66 764 995 388 928 291 401 745 200 558 597 490 429 587 747 19 414 697 371 683 8 825 401 883 517 612 21 759 350 367 844 415 131 191 803 410 833 555 506 32 112 103 873 892 689 619 910 454 316 632 488 675 808 889 910 324 852 930 434 553 648 278 320 130 820 474 540 652 28 397 35 491 499 907 382 540 878 643 993 545 275 833 219 434 73 128 110 924 409 543 829 409 172 148 538 991 621 77 642 1000 474 28 490 324 287 871 863 164 865 208 708 491 40 278 925 112 758 34 387 518 576 215 926 748 714 464 90 686 540 84 685 365 111 174 689 397 396 903 912 261 462 619 103 501 249 27 964 6 412 703 523 340 917 449 439 983 912 528 668 803 611 705 520 74 230 208 822 626 462 734 238 924 704 340 776 952 719 92 957 130 794 480 821 62 280 259 44 543 787 64 345 749 768 864 174 997 423 996 974 237 729 211 160 784 903 287 736 973 378 692 454 171 523 275 233 154 533 628 696 671 691 41 420 458 256 945 455 31 940 428 267 20 991 778 804 245 64 891 217 442 582 22 964 457 296 196 610 829 824 306 851 514 698 622 324 305 567 130 335 506 909 601 878 899 378 33 495 794 923 63 235 856 85 198 664 732 746 274 912 921 931 763 434 980 384 109 636 950 238 971 808 147 923 37 397 301 69 244 94 343 306 680 198 742 229 862 474 974 487 385 246 769 499 32 100 883 140 735 184 378 705 991 876 628 379 272 280 447 515 725 789 173 756 339 266 984 552 739 310 390 476 555 158 974 586 609 208 726 343 392 455 400 734 330 379 113 953 10 911 820 734 700 344 841 390 609 824 941 348 485 682 175 392 191 500 977 799 708 54 493 99 860 892 184 541 622 296 494 631 207 665 716 258 8 556 999 616 732 291 315 568 972 489 959 162 341 936 960 48 341 452 498 201 696 681 741 669 329 586 300 887 250 367 144 609 275 142 225 6 432 891 925 755 732 884 916 72 819 227 119 511 678 968 63 725 648 804 394 328 741 45 214 343 411 357 951 37 850 527 42 633 418 319 387 149 202 654 220 372 880 690 882 910 657 945 986 656 100 379 984 840 775 197 182 186 906 485 222 107 11 616 92 428 934 830 928 487 484 499 858 363 188 91 624 196 35 610 852 486 988 835 678 115 383 859 652 288 695 873 747 706 840 838 485 125 667 765 963 150 263 820 865 803 911 488 998 297 449 201 783 437 387 460 903 770 670 554 409 365 778 155 422 618 992 258 94 659 374 409 160 637 228 24 791 490 864 140 787 312 341 569 100 727 380 2 848 49 555 257 765 333 411 538 302 755 796 747 413 169 155 924 157 735 300 299 224 163 439 10 826 779 930 926 857 661 279 705 62 186 961 826 870 723 716 523 477 863 269 241 383 776 517 540 510 816 838 85 330 628 447 155 406 376 432 615 389 711 319 450 248 631 275 117 705 990 639 534 204 259 126 587 34 642 478 895 457 315 332 786 295 778 941 52 505 724 666 893 786 984 342 33 966 969 501 671 958 139 556 162 750 681 100 135 323 577 30 131 243 713 917 537 490 209 589 994 932 254 887 70 590 228 102 907 196 603 929 506 93 484 19 842 165 118 977 839 694 358 969 288 70 237 825 911 445 413 904 729 18 790 798 607 370 251 866 565 205 794 422 298 278 792 491 794 909 819 632 954 528 600 242 949 837 66 859 633 830 763 713 199 904 862 158 625 113 23 542 317 816 963 966 445 755 809 238 15 627 869 969 507 821 562 455 9 979 666 641 808 780 0 706 6 35 567 163 660 679 537 201 348 353 163 665 797 269 825 387 284 804 607 604 310 427 165 116 787 143 781 780 302 912 485 659 947 51 174 606 82 710 158 781 414 672 797 563 941 622 949 576 425 907 179 734 334 695 849 472 189 982 251 490 245 735 500 543 786 25 500 219 735 657 999 500 329 795 62 621 416 362 196 840 269 374 925 954 68 126 425 256 459 28 97 703 762 948 246 899 973 745 117 59 754 467 558 82 614 972 702 381 685 897 573 305 622 497 610 41 622 387 648 432 414 96 135 175 43 732 426 15 476 894 425 581 361 983 662 326 306 715 706 990 963 278 295 936 775 904 976 748 642 975 180 55 70 666 582 465 397 7 831 224 900 256 805 260 238 818 585 895 533 643 884 495 920 530 431 46 786 758 794 427 733 325 482 154 990 63 970 738 69 801 961 968 56 117 580 645 935 516 539 819 158 422 665 430 304 95 475 89 205 620 515 289 944 996 794 285 410 764 22 478 564 335 798 619 451 729 263 737 596 153 907 106 574 572 535 877 18 9 317 222 629 832 862 924 179 656 209 589 419 230 418 982 916 567 952 719 295 566 455 891 718 714 996 643 285 882 872 302 890 188 524 870 371 385 794 550 392 354 490 810 583 907 143 851 474 446 569 768 11 375 10 80 88 357 75 372 238 298 674 480 837 549 349 208 285 494 109 677 847 598 838 782 504 333 632 977 778 552 97 141 926 458 572 14 815 998 737 404 295 762 883 132 662 584 691 947 77 799 975 276 396 164 57 251 496 40 228 626 591 676 766 516 485 689 881 651 687 970 55 981 731 289 464 393 872 154 691 301 304 17 576 699 180 632 950 28 23 529 653 613 556 770 480 40 810 713 43 496 682 97 829 412 737 292 156 609 798 846 909 101 862 484 800 394 467 101 773 841 629 777 453 536 546 284 927 355 348 969 203 29 417 31 793 154 322 948 762 119 794 22 220 7 857 371 400 675 471 172 515 451 948 319 986 845 954 264 552 302 233 754 330 649 136 474 802 457 422 915 928 215 288 499 221 496 869 973 170 691 496 36 141 796 706 478 992 12 741 543 313 325 648 994 974 135 468 127 592 889 394 871 455 33 369 27 529 589 351 50 279 847 438 419 994 143 248 985 154 340 880 818 665 879 812 990 14 631 468 957 871 861 827 325 246 547 703 774 135 54 175 413 900 612 183 245 107 430 229 260 121 460 430 785 339 593 126 352 223 594 660 93 806 486 769 51 384 471 176 518 524 351 282 775 962 464 19 68 245 600 680 365 59 461 150 397 53 275 100 627 220 759 719 26 596 839 76 979 309 252 848 185 602 129 311 915 592 330 335 836 929 366 553 339 826 54 736 878 328 187 856 900 298 926 925 893 764 1000 224 424 603 71 608 556 200 919 471 143 600 157 331 880 522 883 218 699 936 305 928 615 844 783 514 141 708 438 385 471 790 608 894 744 31 854 300 582 124 122 724 75 278 406 306 151 288 875 849 575 180 776 542 375 910 55 515 617 845 899 439 986 859 684 729 889 537 380 470 12 501 545 438 130 951 743 280 590 618 480 165 149 607 58 523 516 112 389 132 308 287 570 645 145 606 374 33 494 753 854 506 606 399 295 735 701 38 367 290 7 846 806 155 453 863 29 320 327 417 804 986 703 725 631 200 330 4 584 824 108 438 681 65 188 975 800 888 12 166 177 370 363 335 524 167 197 552 487 523 320 642 861 375 366 491 574 696 494 509 871 953 298 551 18 485 525 169 372 889 686 901 258 48 235 134 567 783 685 405 658 357 46 518 731 763 8 656 458 853 164 328 157 462 230 174 298 755 694 22 995 379 274 252 779 860 385 345 642 422 101 651 778 146 168 508 0 908 527 515 718 379 678 397 888 491 627 61 141 733 755 162 727 485 787 330 263 646 715 959 287 136 59 290 265 204 457 124 464 336 638 533 66 667 281 953 510 259 366 650 991 120 163 69 956 949 399 219 946 113 177 232 600 236 873 864 791 330 339 606 17 976 138 82 994 419 35 503 677 400 504 20 871 18 440 826 318 838 396 263 302 925 847 253 512 719 468 302 400 806 260 416 133 749 498 127 167 884 981 196 283 837 567 505 854 6 330 524 196 78 786 497 2 984 102 513 703 569 166 102 375 425 870 859 174 719 985 692 602 318 239 236 506 157 740 711 515 421 234 710 498 372 558 499 355 659 363 57 580 529 511 306 305 380 164 830 98 501 522 51 818 112 286 323 621 25 33 135 445 619 844 295 990 753 145 344 764 508 401 343 388 263 648 692 642 163 874 91 663 395 141 832 858 778 506 478 802 891 612 598 509 807 244 498 912 389 841 675 248 593 369 635 855 16 678 848 530 551 290 193 297 430 24 507 559 530 984 360 772 948 310 280 106 905 129 17 293 969 691 540 914 59 526 120 426 204 968 956 106 257 500 755 39 875 261 597 404 596 309 175 543 970 806 1 874 934 17 519 255 60 58 520 470 936 639 248 491 958 555 596 567 54 350 957 928 962 905 684 558 213 210 452 534 368 452 760 301 821 278 555 880 687 74 701 622 65 948 112 374 854 60 940 907 761 896 187 723 801 222 632 365 431 83 251 150 535 10 451 707 639 357 938 325 783 638 299 847 938 410 220 791 821 512 50 582 759 236 656 911 457 287 628 239 369 878 389 255 239 191 961 877 547 898 553 681 888 851 879 825 613 451 615 433 962 664 14 720 251 669 983 59 307 610 650 676 487 390 282 77 580 243 305 478 492 857 159 379 708 37 555 320 839 522 752 800 537 118 872 788 138 854 198 445 463 847 472 301 236 753 729 167 347 33 997 191 889 155 921 596 543 476 267 734 997 19 533 885 488 756 672 977 609 222 421 423 68 244 75 656 997 803 174 343 835 170 533 724 676 454 671 571 281 938 304 629 308 188 513 795 944 537 123 904 758 544 679 177 787 753 184 135 556 358 830 742 879 362 817 555 167 488 477 799 777 780 427 84 319 940 230 262 476 352 518 585 247 196 761 34 948 945 520 855 302 349 949 532 63 765 438 581 252 914 380 28 45 806 463 364 97 692 625 924 396 494 508 642 689 621 27 989 565 547 195 218 247 143 749 309 260 187 890 511 100 269 891 497 426 705 860 875 749 836 150 144 330 658 137 18 278 164 358 194 62 553 411 308 47 511 617 306 697 858 817 149 478 59 645 903 763 504 129 863 691 279 6 20 288 143 38 565 658 395 758 719 299 520 378 346 30 346 651 79 203 819 227 680 229 223 935 344 78 63 206 768 693 212 788 980 706 177 544 363 923 653 433 222 524 810 919 554 156 569 632 358 388 210 390 968 784 324 311 861 738 517 980 431 80 119 410 785 647 306 499 570 958 931 143 834 92 61 387 599 629 370 309 368 579 698 336 714 373 998 926 110 514 905 540 945 376 302 729 22 607 579 943 916 861 85 749 953 145 135 903 126 856 211 845 786 908 532 499 632 530 424 742 395 681 633 340 56 934 68 429 540 999 372 808 859 456 556 163 953 43 418 78 898 628 274 36 888 806 534 519 335 958 260 729 638 893 68 45 178 488 473 70 838 844 877 48 652 784 563 604 178 980 33 428 607 306 463 494 463 996 13 149 305 624 230 294 868 297 338 398 136 163 467 325 358 695 373 9 478 935 964 8 914 996 435 520 654 249 366 468 244 730 617 901 705 846 194 573 494 884 970 982 46 788 306 755 482 678 764 311 964 727 318 877 75 0 104 749 80 352 466 547 948 195 515 848 899 712 41 823 206 276 144 187 673 931 844 428 764 874 191 75 837 269 744 66 695 848 814 126 199 631 673 498 825 539 345 75 251 738 250 456 13 393 994 686 676 189 113 439 62 655 513 899 275 257 964 970 456 129 95 6 759 119 504 935 658 200 361 260 937 610 67 950 355 412 987 30 600 451 820 662 457 685 560 731 293 875 700 748 3 147 105 113 617 608 47 626 808 407 885 96 17 951 397 723 362 383 752 314 185 571 975 641 255 886 372 547 760 423 646 114 921 751 226 538 710 272 163 517 30 48 613 46 350 9 120 64 744 871 377 928 794 703 921 400 588 644 299 699 418 296 164 339 46 741 876 108 364 390 624 393 789 588 791 139 949 910 554 44 133 930 323 278 632 243 677 571 886 327 621 304 975 784 994 20 524 221 127 239 610 103 631 399 42 421 537 990 683 90 385 815 371 708 92 354 302 120 276 540 447 896 195 421 31 188 792 906 408 271 144 17 725 774 415 766 547 303 108 229 744 492 395 466 551 486 819 853 605 446 392 403 341 586 823 723 773 967 628 532 589 771 548 313 897 315 430 795 969 537 375 713 381 769 178 283 254 349 135 858 794 878 261 487 463 435 209 587 753 189 470 341 311 18 5 559 684 435 353 652 323 727 716 703 847 246 986 100 594 472 310 739 350 922 577 164 708 786 751 461 326 572 153 636 589 158 195 624 592 899 628 914 978 343 969 824 588 306 276 533 777 937 272 478 858 848 642 917 985 744 729 310 315 882 298 256 391 492 231 982 742 858 247 719 553 567 895 140 872 170 25 1 106 296 830 315 495 471 231 832 566 960 493 233 193 790 488 583 633 70 916 375 928 162 445 480 81 339 971 304 860 995 304 317 642 486 631 489 956 214 320 874 525 812 106 69 954 945 651 586 14 918 312 293 431 757 772 511 447 95 815 659 89 470 975 83 955 958 571 263 523 890 136 47 53 593 115 6 537 117 944 902 34 255 195 464 363 318 975 810 412 141 468 853 610 442 935 565 751 857 827 273 98 314 319 150 258 785 508 146 253 451 47 286 705 593 750 68 911 76 229 674 216 696 878 177 489 164 741 592 20 919 864 117 584 535 619 841 671 478 338 924 928 385 209 984 977 310 403 239 737 631 265 304 678 142 481 519 306 573 110 325 844 325 794 427 859 764 620 530 593 957 805 520 693 13 855 22 675 610 612 763 592 876 67 270 18 547 140 323 471 601 999 314 277 792 93 136 907 64 17 499 372 173 370 65 537 577 86 211 186 697 974 777 925 392 398 942 290 889 616 760 489 614 426 766 758 518 253 664 933 621 515 304 793 884 368 329 812 805 892 997 854 217 774 778 608 523 71 897 412 686 8 900 299 433 17 56 302 621 72 234 593 938 538 737 821 257 418 985 414 309 981 267 877 106 396 484 629 466 732 40 503 91 291 801 524 660 209 177 280 280 411 873 217 300 609 389 908 378 373 321 686 706 939 562 811 334 397 791 151 480 182 653 571 473 806 446 484 14 622 763 645 384 987 213 683 948 953 591 325 678 263 363 383 202 276 545 535 25 336 38 504 517 690 426 341 495 871 176 860 845 939 504 228 277 68 263 576 21 205 253 698 467 967 432 668 242 976 555 618 663 592 122 532 633 899 224 480 770 400 339 614 690 195 193 318 262 455 246 282 11 498 331 478 816 114 497 409 442 51 27 456 994 148 987 979 46 563 458 167 314 148 132 3 342 325 672 604 131 917 237 142 766 920 971 581 33 467 990 826 870 16 282 863 515 620 193 912 182 650 431 495 798 562 849 491 238 521 446 721 437 35 214 555 306 184 135 690 650 476 516 871 843 797 86 709 416 0 278 973 950 928 403 444 77 316 293 567 906 165 365 626 953 399 191 507 704 374 994 393 375 469 908 246 664 56 331 372 472 608 344 773 887 98 216 315 414 860 234 671 24 598 648 977 996 838 835 51 211 828 795 937 297 55 182 960 110 864 683 933 824 379 705 710 476 273 25 241 132 258 911 508 207 558 836 554 747 670 604 309 498 398 246 794 804 779 105 914 643 139 846 466 517 551 527 345 823 903 585 306 512 848 813 718 405 1000 271 504 670 226 812 167 976 57 312 779 188 768 692 830 906 890 647 775 792 525 119 966 428 703 623 291 902 436 9 307 787 631 162 456 857 973 974 184 30 637 962 217 404 6 398 662 247 396 436 38 272 906 355 51 960 977 342 862 764 350 520 551 332 681 358 540 653 332 723 34 968 37 602 724 394 351 385 640 746 172 29 18 77 383 420 388 359 761 249 123 462 768 25 794 448 382 333 453 713 408 486 33 444 440 756 837 790 140 828 536 663 856 905 739 238 324 126 948 437 727 422 898 846 446 691 294 180 376 98 244 783 935 276 226 374 383 414 164 874 241 51 536 448 307 626 37 982 104 336 418 830 758 316 675 555 358 320 734 85 769 330 867 704 605 444 77 340 209 592 213 801 642 749 248 300 374 284 282 829 620 699 658 729 366 685 635 76 356 721 160 125 50 27 828 6 822 256 345 31 848 558 831 841 658 431 141 383 66 774 212 37 824 221 765 190 905 400 617 613 472 776 737 521 154 916 526 976 523 223 358 722 780 188 563 789 970 55 171 36 828 382 72 651 603 837 192 859 588 808 823 59 936 559 931 89 826 808 416 349 30 773 70 161 313 984 949 282 38 120 317 217 853 741 220 807 577 411 666 516 571 840 926 506 751 856 946 576 15 362 276 45 486 698 557 150 681 858 432 71 329 100 639 181 840 858 340 768 621 357 635 543 196 560 400 946 767 345 522 782 58 149 178 896 846 86 45 879 943 828 949 623 928 939 156 119 797 495 887 769 851 873 311 46 785 710 992 551 406 865 684 464 13 213 359 859 651 403 737 945 231 37 568 510 975 723 628 123 217 866 891 419 91 553 464 875 262 807 425 668 671 461 483 684 25 841 894 675 595 982 620 177 18 539 686 344 261 666 467 829 883 357 247 973 910 62 847 523 869 624 542 539 436 24 222 460 216 467 487 163 448 106 339 817 644 377 161 256 394 627 84 276 335 682 601 596 743 799 471 611 774 12 150 209 36 723 21 603 542 507 765 989 964 104 806 959 832 318 214 225 944 649 852 630 682 804 226 424 955 48 387 728 59 888 289 446 610 309 49 503 815 165 492 130 620 649 88 451 966 301 27 261 301 231 890 982 34 467 757 988 514 143 716 925 30 356 370 992 664 770 494 830 935 337 959 554 985 46 357 302 698 383 562 350 613 804 331 999 622 87 986 488 582 53 412 611 408 781 602 423 551 448 252 837 784 562 390 121 959 98 774 656 481 688 357 445 491 687 443 464 126 781 951 707 833 362 317 593 495 271 15 397 70 619 233 205 532 974 677 491 72 451 498 904 138 855 348 980 893 143 443 18 923 746 724 755 107 393 699 601 15 66 349 436 36 581 640 567 907 317 57 330 119 555 233 256 761 932 587 653 74 29 671 996 774 746 103 233 490 801 185 856 218 534 291 253 466 283 820 724 599 228 53 717 134 637 324 894 569 910 899 642 290 921 990 416 18 92 1000 508 244 184 715 814 69 6 66 887 288 237 610 238 817 15 306 950 651 629 844 219 890 94 213 531 14 554 298 31 645 297 890 240 833 605 405 901 962 471 139 601 59 749 838 875 115 495 825 765 475 20 336 364 113 548 246 478 453 544 508 449 840 398 688 24 2 0 93 277 963 915 415 563 325 515 752 200 629 246 376 394 720 747 81 435 211 980 680 688 432 575 195 880 767 944 567 790 945 11 66 259 277 833 173 602 347 924 153 328 169 528 721 240 626 801 674 836 132 706 523 563 280 69 442 46 13 360 836 309 371 253 568 999 85 740 600 784 16 104 111 536 631 183 776 608 335 801 443 466 506 317 28 786 738 469 183 102 180 370 410 902 975 329 901 59 421 852 194 436 956 304 971 938 838 98 546 172 899 340 637 404 657 16 541 746 836 724 847 16 445 608 917 419 937 817 830 709 21 23 144 976 679 466 913 516 564 810 688 462 150 676 217 158 692 758 903 527 833 749 894 277 708 811 48 644 979 877 704 351 251 847 326 929 665 591 445 580 752 484 41 901 511 257 410 202 366 312 81 198 412 326 827 120 136 874 115 467 102 819 817 352 17 495 633 33 437 77 612 188 912 4 441 422 261 850 976 978 162 408 176 925 733 354 396 869 227 863 687 328 681 503 31 49 349 663 82 785 91 45 973 2 49 413 776 661 614 751 638 775 158 165 52 890 518 447 110 96 309 796 423 341 651 806 742 999 468 175 136 559 219 460 912 619 224 687 279 837 437 269 964 946 433 15 836 303 813 297 398 474 93 173 814 95 978 555 445 797 81 580 355 300 391 619 918 614 305 549 451 94 169 414 39 953 780 226 255 592 523 5 65 967 177 231 61 506 137 505 302 218 437 9 869 827 627 138 441 283 686 243 376 854 656 415 159 435 992 413 378 514 769 443 480 945 673 540 802 161 397 456 378 185 816 246 363 442 384 155 724 421 397 452 627 404 866 785 838 857 197 568 723 966 10 202 262 34 94 416 194 842 871 572 26 686 169 740 479 552 895 554 325 291 5 951 695 222 735 884 431 931 451 153 248 812 706 862 845 151 277 391 992 499 314 369 536 482 109 366 386 355 919 710 645 276 660 691 497 394 575 279 676 377 783 276 541 489 489 385 991 117 127 335 615 792 55 502 274 515 867 11 869 785 72 514 60 83 556 909 476 482 187 503 859 322 130 399 162 618 135 152 734 614 486 700 405 541 201 30 55 419 40 924 204 463 789 615 545 696 875 372 178 414 227 388 735 356 786 896 326 272 399 59 237 885 111 642 777 663 671 183 82 63 106 285 525 246 251 422 942 126 793 119 891 19 858 625 727 643 872 52 266 270 462 503 506 572 496 282 235 518 465 316 580 922 952 457 520 202 878 461 679 22 931 569 393 788 545 119 782 416 170 399 686 631 253 543 555 748 825 789 266 641 456 197 562 407 5 81 960 882 893 991 256 175 911 648 314 456 766 447 871 935 846 908 917 450 803 471 198 627 611 815 619 66 11 180 824 16 613 784 249 857 126 504 384 36 503 697 491 268 144 714 554 341 973 823 790 775 293 339 753 256 153 371 321 516 903 497 883 867 632 131 723 757 987 106 792 841 155 635 109 298 700 14 990 24 836 779 799 481 118 903 736 622 274 408 137 528 904 371 394 535 854 468 291 840 926 435 680 80 421 140 729 120 154 718 143 989 848 293 821 317 196 556 291 821 964 427 348 867 150 741 754 3 208 396 194 133 830 225 564 602 365 292 73 870 361 568 210 209 860 31 877 407 586 167 227 901 946 926 768 95 666 521 97 226 916 290 710 98 514 274 51 878 917 124 99 278 691 309 486 902 339 714 309 276 881 887 177 826 813 296 920 478 168 16 55 435 657 765 884 170 390 935 400 306 58 498 583 100 158 420 1 848 134 309 124 14 548 652 191 360 947 110 189 114 477 244 548 133 360 432 302 749 718 53 406 127 551 341 226 60 760 226 908 245 887 31 610 434 682 800 145 980 909 333 93 737 576 992 0 869 287 775 523 387 492 575 793 618 477 133 195 537 244 421 444 489 659 474 450 444 507 250 588 486 510 920 930 247 848 921 115 134 48 637 873 891 564 665 861 40 149 55 576 744 827 371 584 485 196 34 280 702 635 867 539 144 139 468 390 986 389 857 471 788 845 343 678 760 359 538 800 859 945 727 603 771 98 186 608 293 571 887 347 205 106 885 701 244 353 442 229 93 650 51 232 495 394 909 606 104 799 405 963 743 484 917 865 933 454 472 577 25 711 923 581 816 160 281 59 864 723 639 956 372 689 539 218 434 447 824 538 597 580 852 339 63 768 556 347 221 27 924 597 89 198 178 256 357 458 666 220 532 304 527 256 345 65 473 130 864 648 19 460 228 870 151 642 989 706 989 562 84 912 158 525 109 335 780 818 145 446 37 28 101 916 283 445 980 108 927 195 755 945 655 334 167 157 976 155 214 964 716 649 227 226 173 687 560 953 504 56 750 893 436 850 808 718 295 139 177 573 334 284 517 340 617 35 848 944 542 61 907 257 61 485 834 234 172 746 538 27 801 287 919 588 136 726 306 782 217 834 354 902 117 223 593 86 257 792 29 798 852 288 407 264 772 240 497 295 985 34 322 138 672 240 725 808 318 382 589 534 216 295 787 684 517 731 769 125 522 798 923 725 85 681 988 208 920 485 503 257 870 824 394 542 415 470 701 732 852 641 617 419 935 403 454 803 485 223 928 6 372 202 730 808 882 718 15 153 202 869 409 423 44 154 964 459 976 16 190 179 657 159 597 591 561 402 394 46 624 673 403 347 874 133 506 107 850 873 259 403 741 20 825 785 525 141 595 500 508 784 678 164 942 626 755 855 28 500 252 3 172 654 350 397 138 855 503 987 79 113 741 820 132 918 956 657 410 550 508 917 685 186 81 979 811 187 833 190 38 436 193 561 441 542 957 579 748 459 917 179 923 658 998 55 575 305 63 336 206 570 252 890 755 332 220 918 518 404 107 555 839 299 115 632 192 423 210 292 233 478 470 156 487 819 210 61 475 624 396 680 193 1000 921 300 331 141 217 201 544 675 107 735 974 574 366 517 996 927 160 581 404 629 736 891 799 297 303 273 920 51 952 112 50 873 411 732 365 979 932 908 654 391 642 979 964 359 847 959 285 7 539 689 987 626 931 786 922 233 58 193 635 362 305 684 586 67 416 950 398 699 209 51 89 203 381 52 561 227 363 846 233 253 886 220 231 816 5 504 48 414 697 683 127 353 718 712 771 485 13 168 536 222 570 624 424 950 28 336 177 742 181 761 346 66 980 576 881 336 80 281 102 128 315 228 480 32 940 250 869 304 418 404 525 987 379 300 289 758 636 817 499 168 577 197 234 909 772 466 244 203 746 697 330 60 925 809 444 216 411 312 519 180 67 396 518 797 47 806 555 34 622 53 202 551 249 435 459 373 900 54 575 998 751 257 57 675 417 500 242 827 163 760 6 581 507 524 378 554 681 932 939 655 336 140 205 937 926 15 309 826 68 235 823 818 491 231 844 908 83 437 86 597 549 444 178 55 967 907 960 999 838 899 653 525 38 209 461 964 223 121 141 291 708 315 460 550 545 656 809 979 92 895 576 640 338 105 47 656 11 6 6 200 256 659 724 646 219 185 609 442 657 101 84 364 415 895 914 311 550 722 642 994 968 217 633 305 321 31 312 683 37 318 882 644 328 605 289 546 141 249 339 798 349 422 161 115 317 426 778 218 148 419 211 467 635 196 772 307 226 435 341 614 752 222 258 79 826 898 625 319 147 963 116 495 737 628 962 405 54 739 622 553 157 185 19 143 732 142 801 309 577 141 923 328 362 532 759 539 429 735 857 927 49 324 774 785 952 735 189 357 0 825 163 261 333 699 279 475 430 773 627 738 349 119 12 28 832 895 786 370 676 520 579 602 569 254 727 705 205 461 246 913 285 760 173 969 458 804 443 239 576 421 328 276 539 692 655 370 586 793 92 613 312 22 567 232 275 293 289 480 754 534 744 390 645 917 359 102 72 153 692 647 926 371 274 464 62 928 834 1000 720 277 612 384 298 530 967 572 823 255 403 576 140 147 317 784 415 27 237 486 180 280 132 105 651 757 920 64 684 105 63 756 381 27 139 678 556 457 602 378 712 4 305 203 502 974 339 916 1000 575 401 531 855 884 987 857 640 259 920 676 363 335 431 96 713 921 125 620 377 726 350 440 82 654 995 583 979 333 499 331 907 899 213 113 783 200 321 774 810 241 449 172 927 231 619 639 151 744 258 880 821 607 671 902 613 665 485 591 997 983 273 256 233 486 720 367 37 41 141 846 633 589 369 559 820 988 197 322 731 806 553 551 413 224 805 377 240 289 967 237 623 592 844 207 77 915 574 113 955 714 310 587 654 678 497 825 665 693 147 747 499 699 298 263 274 102 639 514 742 957 750 716 548 945 922 976 859 495 440 166 560 749 104 214 427 601 38 443 293 536 190 143 235 839 757 508 292 395 21 33 704 122 748 603 418 21 579 629 516 18 794 75 767 897 640 545 497 678 987 142 213 176 636 799 14 393 659 305 139 31 689 842 505 788 445 922 809 375 550 324 392 343 750 510 592 390 54 88 419 393 581 631 568 217 782 582 609 792 238 747 822 927 941 326 714 737 248 522 111 149 197 854 844 947 716 435 688 121 874 106 513 807 88 81 23 221 14 983 12 603 81 834 881 21 159 595 109 758 468 571 259 17 777 454 315 492 888 2 612 113 459 477 919 898 909 293 119 922 275 130 876 356 963 757 728 474 703 837 583 170 407 193 538 183 646 852 674 885 205 638 998 663 466 268 561 374 561 31 647 835 160 522 542 475 278 270 948 332 106 882 502 512 75 391 47 720 243 72 605 799 61 954 814 526 573 726 899 133 756 897 320 915 419 213 389 48 482 688 380 587 922 233 451 996 623 849 67 217 920 671 16 333 976 181 858 549 906 109 33 661 5 704 575 775 917 316 823 750 355 554 689 276 138 491 623 760 339 690 329 610 712 696 942 40 876 800 588 781 908 972 441 264 676 367 39 944 34 213 693 389 766 381 16 903 871 639 14 209 680 342 819 391 389 760 430 264 911 369 396 170 341 836 434 368 555 472 311 588 684 3 328 801 736 696 703 606 334 68 167 13 762 985 755 150 96 537 766 359 905 161 528 245 349 313 964 255 136 274 842 819 629 522 971 364 217 673 969 902 93 135 266 854 471 20 3 919 556 120 629 461 281 156 57 629 821 21 883 956 646 76 127 626 949 97 989 517 122 310 418 214 796 683 67 619 55 421 537 610 541 517 422 821 672 479 801 492 851 35 800 848 462 926 474 763 22 814 279 143 123 49 356 919 731 774 889 137 195 777 747 735 293 168 907 316 998 59 160 200 445 959 48 258 884 873 20 905 686 299 48 809 699 755 79 429 529 967 566 723 95 664 809 387 183 67 702 181 477 861 732 273 819 779 530 54 651 550 959 689 200 358 497 898 112 927 678 640 245 595 714 339 258 874 77 441 292 778 973 768 991 704 40 161 835 922 215 485 471 173 525 670 530 21 919 993 299 596 633 543 191 698 233 800 572 309 240 863 439 212 983 429 268 374 589 102 295 155 938 117 679 463 786 208 835 704 553 134 652 537 28 842 234 261 641 157 921 233 372 359 796 706 139 63 79 80 164 726 234 454 842 913 916 980 472 750 35 376 235 686 912 263 879 146 875 520 654 147 104 25 858 899 82 996 962 0 161 427 477 238 13 930 79 925 197 410 748 947 445 124 533 130 387 147 9 884 373 880 538 520 983 914 377 881 996 724 194 508 151 23 97 515 952 175 439 149 585 538 447 381 13 979 510 752 126 870 635 498 101 524 369 83 438 97 316 785 821 861 644 323 883 740 837 187 914 627 687 850 516 133 230 881 463 92 632 940 313 266 438 766 790 158 848 579 255 515 363 75 728 6 749 610 745 937 148 10 563 834 212 430 318 793 310 781 236 941 720 549 559 509 314 700 667 513 278 273 380 992 699 107 349 447 68 93 383 568 454 297 401 17 78 719 810 388 499 45 680 570 945 238 431 610 289 449 475 566 721 206 909 419 664 257 217 731 701 951 650 155 599 51 171 676 769 332 63 619 377 743 540 673 332 970 283 621 418 757 538 490 314 447 908 977 703 124 59 404 426 709 910 24 759 432 700 879 764 762 849 140 856 388 812 540 710 446 512 479 554 49 969 867 847 228 843 902 704 902 305 129 610 566 153 720 997 204 598 760 965 798 251 173 537 415 64 246 212 575 77 766 975 397 984 174 624 827 75 327 80 731 808 41 296 312 760 644 515 709 756 831 506 6 3 42 772 418 640 984 992 716 101 319 464 84 492 87 910 566 766 341 296 925 381 943 236 140 586 750 200 693 932 705 699 287 99 822 704 90 157 696 157 257 366 620 341 857 706 602 422 823 943 69 747 323 363 334 815 300 435 14 993 367 71 43 653 521 864 356 610 21 403 766 277 768 385 969 624 442 571 397 265 513 817 363 187 179 697 353 479 131 719 823 497 789 865 149 661 728 857 270 100 259 387 729 27 771 49 2 564 619 399 180 483 567 543 22 746 591 374 576 73 92 398 922 232 262 422 244 341 278 513 793 537 251 873 915 373 921 916 937 892 314 116 374 881 10 747 978 600 121 905 673 564 302 594 148 915 15 391 607 645 256 751 181 506 623 95 879 896 10 815 787 676 282 512 908 292 611 237 243 731 141 915 646 794 860 793 60 227 536 18 223 791 769 403 296 743 849 526 990 210 692 128 237 974 640 496 617 250 732 859 332 224 126 329 17 337 474 76 563 9 94 785 799 214 539 446 308 739 972 298 301 15 425 537 988 416 33 604 17 116 815 700 340 940 29 708 276 502 136 191 510 581 327 660 794 218 457 453 956 780 750 256 795 527 145 134 942 529 738 311 996 552 10 335 843 390 395 118 243 530 308 104 110 635 763 255 852 572 707 159 351 809 767 145 335 911 279 628 791 368 938 786 271 300 473 113 689 867 582 284 396 890 387 857 876 502 111 79 73 169 589 423 977 355 568 311 617 198 291 407 917 228 545 187 879 17 651 920 235 232 203 630 473 589 838 348 90 300 778 162 468 367 937 445 73 504 107 690 53 397 448 969 977 992 507 855 360 157 774 594 388 976 575 861 917 412 560 6 711 338 520 179 56 456 975 128 311 81 169 363 830 617 683 806 608 189 12 320 345 786 913 84 113 488 296 29 251 856 35 314 545 906 844 952 361 818 79 23 250 248 737 79 216 419 236 175 607 248 494 303 385 759 386 497 598 682 526 848 889 912 513 433 169 356 384 529 525 814 903 775 413 639 205 980 57 793 155 15 392 1000 317 776 758 54 624 355 735 149 555 975 412 67 407 580 423 142 460 947 308 362 73 72 1000 630 52 408 422 558 422 813 557 90 588 315 144 211 21 230 712 575 205 475 994 963 407 768 457 866 66 116 580 491 187 931 120 590 691 541 147 112 705 56 202 644 722 697 206 742 926 917 669 130 744 14 445 150 781 901 367 198 16 298 688 554 229 807 144 919 699 642 382 403 49 935 46 770 631 252 864 557 520 884 38 263 897 482 764 29 734 0 131 226 749 780 266 655 360 424 798 630 123 791 12 877 840 298 923 961 929 526 824 837 45 707 226 660 955 708 423 983 793 905 561 542 37 178 196 396 601 345 26 723 487 389 952 678 686 874 639 966 751 462 802 147 521 28 806 475 87 581 458 879 837 370 772 873 547 319 269 499 15 646 574 502 34 525 179 71 750 817 37 500 631 838 646 151 217 804 625 655 384 434 534 572 155 657 797 53 976 417 552 990 62 125 843 447 649 374 517 398 542 553 897 172 743 894 674 959 697 651 614 432 84 499 4 591 507 800 643 482 216 194 824 629 318 18 75 318 391 591 715 933 496 963 456 238 857 130 548 553 780 513 337 215 363 340 805 870 491 800 703 58 993 526 38 663 896 112 980 286 54 47 570 549 361 26 138 217 507 686 122 286 198 458 500 561 149 657 430 991 456 484 48 800 10 437 462 257 548 794 894 953 192 464 854 552 841 991 121 347 28 242 984 226 51 483 138 199 491 919 189 946 402 588 746 763 24 559 19 923 352 913 875 895 728 80 447 920 71 567 266 98 160 249 675 210 83 164 760 574 82 948 519 836 887 616 598 262 175 969 184 878 233 410 125 960 490 571 879 912 489 496 9 1000 96 36 209 178 199 320 103 281 267 622 468 505 589 65 766 115 385 301 993 617 62 117 928 903 39 158 814 879 5 175 230 100 210 790 630 408 109 732 40 727 705 507 231 294 924 348 408 308 648 752 277 61 220 556 964 610 66 777 488 70 951 69 522 512 858 151 272 966 882 311 692 587 170 922 232 93 621 639 752 268 743 380 329 962 936 644 572 353 420 411 422 723 480 295 586 689 445 857 655 679 168 698 265 337 972 496 781 592 486 532 212 228 912 892 542 199 535 465 551 306 875 324 28 706 619 614 747 415 470 401 93 989 98 709 325 421 556 457 13 394 989 224 973 252 115 514 450 1 330 352 306 557 27 686 262 997 299 8 412 120 760 856 461 210 917 137 630 472 594 994 217 582 217 190 185 683 55 986 35 385 337 341 941 363 26 554 360 676 914 123 147 25 978 607 586 894 744 216 718 689 561 934 622 130 475 806 164 882 791 199 266 479 539 558 841 916 463 552 591 376 26 89 753 4 696 338 249 791 905 318 479 466 604 100 595 430 257 758 311 47 956 928 525 846 485 717 761 948 621 351 675 646 792 427 1 487 765 602 629 21 271 459 486 874 558 80 304 166 838 966 212 145 894 88 991 730 156 751 677 128 454 704 774 245 482 126 83 598 79 63 619 350 521 104 223 430 184 878 595 373 196 158 517 89 245 859 818 752 610 847 880 63 550 5 659 383 482 93 981 561 155 599 910 675 702 484 104 237 714 50 609 909 207 478 349 803 336 518 554 297 364 785 711 265 141 369 648 975 461 980 535 615 578 796 641 279 631 744 868 344 145 828 604 351 305 304 153 993 822 59 289 537 195 352 154 688 720 153 662 533 132 548 499 61 695 140 691 325 235 558 21 380 386 976 730 42 280 235 386 453 293 27 341 839 378 846 526 449 998 187 981 481 86 832 541 780 971 232 105 557 141 477 288 526 452 370 920 83 604 305 535 248 331 228 438 60 73 964 509 423 502 841 903 588 672 796 719 994 379 175 903 519 651 190 397 103 559 316 185 514 972 72 113 655 651 551 714 723 514 574 497 367 415 752 954 86 547 25 432 925 199 334 795 850 523 191 304 434 858 840 299 830 263 412 836 913 962 549 988 827 123 484 193 537 235 499 974 781 875 405 57 73 738 204 922 613 394 577 398 604 417 696 433 679 107 620 592 420 168 579 598 642 62 143 530 649 993 856 429 867 612 838 939 350 41 213 314 786 789 711 389 205 406 173 884 865 792 827 0 284 312 757 234 953 818 376 835 818 368 690 599 586 301 436 524 2 828 88 667 613 877 377 354 433 135 526 668 351 670 494 986 981 250 219 285 420 594 471 237 313 512 835 898 813 622 774 166 449 861 833 414 89 561 767 522 47 644 189 397 665 35 383 997 284 601 634 55 547 104 644 211 616 478 461 780 452 234 297 900 446 129 665 535 42 783 408 440 427 596 837 91 630 219 440 266 171 73 320 69 176 963 632 143 793 92 922 244 677 219 495 474 699 512 8 92 294 767 532 720 715 720 163 344 290 602 961 460 674 633 881 201 947 512 344 739 955 617 334 631 187 181 104 238 692 464 329 985 230 212 57 944 931 571 640 220 172 952 32 197 584 264 397 531 775 92 621 81 61 955 711 247 487 166 484 178 981 165 514 211 376 570 506 659 140 497 230 663 449 261 859 32 524 608 914 650 51 535 82 111 489 792 358 327 310 193 504 290 709 17 852 85 939 710 95 78 206 324 93 6 937 951 390 812 910 303 814 961 837 895 423 677 39 132 3 348 325 506 637 385 875 841 821 813 550 915 242 107 591 334 113 527 637 502 338 546 804 151 858 993 398 633 669 436 764 672 783 440 529 771 825 403 611 645 567 512 912 161 619 502 494 83 28 130 936 717 28 91 220 237 83 617 221 752 52 985 423 834 776 303 956 952 706 567 597 624 430 860 784 48 361 278 482 388 759 417 456 138 508 675 727 590 291 947 693 342 283 467 527 411 770 483 362 827 401 310 450 830 169 234 230 529 863 711 268 973 480 724 463 987 398 541 928 689 839 621 382 474 87 909 884 856 743 245 34 143 907 484 324 75 69 905 956 283 968 223 607 447 298 69 433 696 961 712 736 800 332 117 273 771 377 508 626 119 752 660 613 10 495 289 437 563 193 392 197 160 966 803 606 264 224 390 311 184 102 398 983 785 866 607 555 243 114 181 713 218 192 678 227 38 966 663 952 158 406 148 670 724 950 275 987 173 17 649 357 118 46 691 902 911 298 457 505 411 989 570 980 532 247 559 569 212 221 520 721 979 667 390 702 968 17 40 141 385 40 849 502 85 539 755 347 188 563 852 951 903 421 930 434 19 488 354 582 61 225 302 391 243 44 444 211 412 483 351 796 522 551 649 958 441 755 304 629 318 507 579 220 279 860 6 297 700 711 878 112 936 532 502 178 927 945 388 338 427 90 485 300 640 133 609 433 887 912 61 556 771 991 128 49 850 133 698 901 843 575 12 130 106 513 308 384 457 47 721 235 137 205 886 128 689 494 560 576 758 972 131 880 962 258 928 164 742 625 64 937 552 428 66 9 940 725 393 749 772 465 335 260 670 573 739 358 418 651 285 175 622 768 54 936 25 334 451 119 310 866 55 213 293 472 574 585 549 966 333 320 782 19 931 451 591 21 161 361 671 797 535 645 564 941 932 941 626 382 59 287 599 465 500 892 288 73 476 836 390 160 507 171 530 437 974 473 810 486 833 832 634 719 828 198 659 759 490 636 492 548 923 91 364 774 334 651 198 809 487 939 320 993 109 849 782 434 321 591 271 505 774 905 224 602 102 234 360 591 870 204 490 144 294 853 917 979 503 466 139 341 404 458 686 864 658 467 298 331 409 568 835 182 472 58 783 925 292 495 515 513 698 356 656 343 208 924 321 63 741 459 755 144 268 440 7 277 258 304 607 18 224 794 200 47 203 334 972 846 180 838 358 229 194 365 571 753 640 243 167 380 53 274 875 672 713 882 949 323 537 907 340 112 52 891 159 255 225 130 452 756 319 162 985 512 878 907 617 518 502 135 249 906 408 124 578 473 357 878 795 893 136 134 357 188 25 515 794 601 996 597 356 314 758 340 178 636 599 0 794 153 100 280 753 5 688 876 934 160 584 811 954 477 299 87 185 838 463 699 983 63 694 579 419 7 337 110 184 972 708 329 476 807 609 228 812 648 456 97 807 39 908 112 867 558 550 403 395 13 101 377 75 146 307 845 505 643 955 688 966 662 369 441 821 329 21 632 976 828 728 134 218 987 245 437 896 146 839 290 510 292 18 585 437 325 781 941 319 735 981 285 749 349 77 569 29 449 552 356 276 631 489 846 618 85 634 513 582 472 155 92 763 524 28 552 848 808 492 167 895 472 803 643 172 879 563 552 328 114 907 955 744 747 800 713 831 433 578 765 257 732 856 371 255 883 922 455 690 766 973 936 589 775 578 761 5 140 664 332 605 571 287 349 317 438 61 500 223 990 264 831 721 471 553 328 353 475 134 394 592 458 330 180 584 259 292 588 751 956 272 355 526 910 55 194 347 116 45 921 105 660 751 178 130 656 857 834 130 990 228 73 799 909 252 382 167 544 969 917 851 240 624 728 149 678 273 848 145 318 120 602 329 223 779 459 878 987 644 359 328 223 431 126 131 682 507 650 577 475 918 779 67 541 506 567 571 779 414 715 448 534 316 776 756 446 586 633 432 230 991 759 452 773 884 935 806 390 936 383 217 853 161 635 746 19 201 316 797 615 30 244 500 698 19 255 143 957 239 575 186 581 685 989 353 921 923 158 310 210 892 878 63 405 512 808 775 65 475 571 679 504 166 530 553 536 136 696 492 374 622 677 306 306 18 10 226 292 167 888 502 411 117 564 167 981 723 941 45 197 863 75 52 28 604 605 563 739 652 55 464 273 83 121 930 100 130 508 744 296 747 245 58 215 160 224 547 882 516 591 430 378 17 833 405 972 437 320 62 440 374 877 712 808 997 994 260 126 853 3 422 951 247 831 165 758 407 712 639 922 654 420 300 671 252 56 994 41 375 56 480 100 932 544 260 929 537 519 54 741 521 827 691 119 10 855 876 416 918 866 337 572 637 988 594 888 396 939 280 770 994 760 222 278 303 481 558 191 999 611 283 871 790 973 341 799 179 568 566 97 785 902 20 421 242 965 660 637 903 940 758 249 51 979 526 705 811 83 247 161 45 529 383 186 501 723 336 31 642 901 479 426 155 850 846 396 814 858 384 69 797 141 317 847 472 194 551 634 628 797 795 24 677 177 210 529 252 897 559 245 798 390 671 952 239 868 699 53 725 82 473 873 574 789 71 397 334 973 31 961 121 177 984 797 705 545 325 956 442 236 201 239 625 223 542 863 90 240 267 167 321 91 39 894 879 110 643 212 82 673 524 203 849 508 351 553 404 676 861 845 263 413 435 887 635 976 101 76 215 720 594 887 810 633 133 41 94 775 604 527 447 128 81 647 987 784 551 390 811 411 235 73 175 21 311 161 997 763 237 563 482 182 450 644 166 934 684 259 708 639 138 506 766 570 504 752 353 54 142 163 465 728 587 639 100 897 152 96 660 388 11 493 569 460 136 87 745 171 345 452 810 834 309 927 756 812 679 460 865 172 975 681 251 561 672 350 810 823 798 469 562 808 313 482 619 801 568 363 971 265 166 132 450 474 411 205 637 89 17 853 612 991 534 214 903 557 563 712 379 360 532 292 167 845 773 137 645 693 499 967 957 16 451 758 841 861 315 477 301 331 330 264 321 215 477 575 771 39 287 501 751 170 792 269 14 916 406 10 608 256 329 916 272 779 674 112 991 988 589 291 318 270 554 990 484 30 916 606 420 554 106 170 724 249 439 89 164 196 451 124 451 779 39 722 909 64 186 899 403 126 189 72 395 94 413 230 475 329 187 894 882 644 416 605 892 206 46 407 401 496 530 851 274 921 925 534 336 110 432 739 235 972 0 810 981 417 223 562 891 903 748 136 784 391 551 741 282 108 786 40 508 633 570 711 258 842 635 791 177 96 222 915 330 545 77 662 961 651 223 851 553 970 338 336 712 889 428 345 996 565 384 856 197 305 566 806 146 200 596 323 295 169 589 976 713 17 989 673 667 211 875 219 532 213 907 243 453 334 939 800 899 322 655 447 627 572 253 772 123 848 446 769 369 387 744 81 403 732 106 70 294 980 288 825 544 546 419 996 880 357 148 130 31 154 576 657 726 180 780 848 28 578 617 748 964 712 828 366 444 285 787 89 617 427 914 160 972 684 508 203 393 7 332 423 160 908 431 885 439 210 85 466 787 701 565 102 412 745 820 207 29 606 296 645 384 561 157 356 596 16 558 988 22 242 762 181 501 192 418 939 402 502 757 540 554 321 642 317 65 813 524 94 418 171 90 802 83 246 509 30 613 418 18 634 659 779 167 159 971 584 98 724 437 854 615 990 174 256 306 239 420 181 684 838 703 773 991 137 371 851 167 983 268 184 969 927 314 135 85 636 70 534 359 506 387 974 847 913 581 504 503 1 37 538 190 91 310 532 228 32 382 746 367 649 281 335 927 594 821 364 582 890 897 940 747 636 265 945 548 198 800 402 550 188 939 739 279 600 622 858 632 3 603 350 3 883 684 930 828 856 293 409 745 189 701 843 176 965 139 723 514 938 476 63 126 414 153 404 14 774 613 997 128 215 346 131 449 381 60 276 236 352 685 332 892 737 174 68 53 664 142 567 601 618 981 726 383 134 481 396 259 93 744 387 659 441 869 107 821 928 383 408 631 419 739 874 155 264 293 207 927 435 125 528 404 106 605 786 591 438 534 201 530 629 939 189 70 807 647 890 86 29 650 68 799 388 942 305 4 234 864 282 20 988 809 775 445 766 561 387 203 446 588 84 74 878 624 143 685 271 385 122 651 34 190 802 773 131 106 776 716 969 58 736 309 218 510 105 335 422 492 889 219 431 325 293 308 300 787 344 922 523 466 573 908 655 726 681 137 831 808 204 152 217 291 812 787 153 916 473 574 759 714 793 541 38 437 201 337 575 544 259 98 361 183 5 367 908 37 503 90 197 707 593 413 997 404 551 501 672 24 75 782 737 219 675 126 7 875 814 581 770 424 30 131 958 35 497 865 423 352 307 619 410 251 384 758 7 934 259 30 309 685 811 397 903 485 522 261 711 688 841 481 111 871 611 69 257 459 285 679 162 943 650 571 194 33 329 200 966 939 229 627 623 39 23 877 876 897 137 938 584 329 418 694 551 380 114 159 839 399 838 1000 341 487 923 534 871 603 733 836 541 313 814 515 704 837 391 579 733 879 868 668 207 286 713 110 665 827 268 855 225 457 207 565 943 481 451 165 83 535 1 975 848 814 489 551 2 231 481 86 109 348 753 667 633 818 776 650 644 396 856 868 852 62 784 147 542 234 311 976 769 663 950 616 829 790 166 830 20 998 268 480 345 372 147 978 189 274 979 832 669 834 51 521 248 835 667 141 420 977 117 188 640 418 155 468 208 672 649 227 669 916 707 14 640 205 343 828 830 673 660 851 506 62 371 105 896 389 246 316 717 362 855 708 131 10 527 338 33 176 917 702 443 623 67 82 179 761 262 360 433 273 210 290 334 932 395 230 320 992 897 389 705 751 96 835 112 623 173 497 150 89 550 944 63 616 378 593 728 639 952 160 911 162 801 244 93 195 825 765 538 721 153 242 824 600 77 287 574 249 783 723 689 332 19 751 299 396 343 26 386 646 537 296 159 690 891 604 236 68 368 774 140 872 15 963 471 91 602 397 691 736 119 379 68 489 481 718 884 175 96 269 821 984 916 979 673 159 934 909 226 301 682 365 0 524 696 680 347 139 281 743 829 368 213 208 787 702 688 505 937 863 952 206 35 935 473 365 608 631 299 868 856 951 549 573 475 596 252 173 734 884 267 563 251 479 122 38 532 809 894 469 23 845 26 57 131 498 422 738 129 72 605 336 22 505 908 848 101 511 20 834 394 638 748 997 117 869 386 1000 30 631 468 52 827 493 461 957 343 234 47 471 305 3 158 326 508 66 174 960 928 545 793 674 183 893 22 651 761 407 650 790 389 470 194 215 962 6 171 656 239 217 126 895 220 636 220 79 53 745 38 980 642 182 653 176 74 674 826 187 432 827 328 820 648 521 34 610 878 557 617 116 773 743 10 344 730 582 422 782 678 459 761 319 993 766 846 66 791 23 252 575 850 932 394 497 804 780 458 682 688 427 797 812 169 159 156 898 92 929 31 769 740 791 440 732 908 285 797 699 660 401 273 861 332 18 709 487 149 167 168 836 945 317 648 113 475 803 362 566 83 744 686 822 534 125 553 794 762 702 492 421 102 116 281 785 133 989 271 634 507 791 469 451 107 116 915 933 270 628 850 353 371 535 174 257 12 727 50 125 428 893 897 881 360 177 17 492 517 639 477 376 429 946 178 535 61 93 819 331 72 668 683 795 555 208 51 918 934 452 42 713 344 938 593 55 466 961 898 334 600 375 709 28 320 239 915 380 683 733 62 754 753 96 548 307 304 950 224 237 401 617 302 96 554 246 150 371 207 400 704 806 774 765 185 93 3 99 824 37 184 886 790 936 981 690 242 284 991 817 873 744 433 174 839 338 419 341 60 625 92 115 782 865 231 967 957 585 65 780 621 248 665 763 535 998 452 128 281 442 944 505 185 728 678 376 417 449 68 476 425 159 943 207 23 173 173 331 758 589 110 730 189 127 492 75 124 943 203 756 737 498 261 921 226 290 648 994 90 67 822 515 225 764 721 599 288 245 929 45 185 391 775 725 517 266 800 992 561 2 99 297 499 359 569 76 1 569 422 90 635 243 604 212 358 676 162 645 272 91 42 809 833 168 533 701 785 684 692 697 37 790 993 888 501 914 963 853 482 736 942 468 978 898 679 687 925 841 332 549 283 725 357 115 244 241 167 28 925 858 725 961 999 69 848 851 334 163 703 167 898 997 635 228 894 665 266 170 857 949 718 491 673 426 957 916 667 123 296 943 332 372 903 331 792 103 181 126 617 236 644 514 232 630 93 477 295 359 646 503 307 716 994 332 141 302 599 807 425 894 749 756 617 4 438 409 106 971 534 722 206 529 587 437 159 32 913 453 742 910 307 400 625 652 731 766 954 682 924 730 575 25 485 192 28 275 952 485 245 837 558 450 365 144 238 523 527 502 327 268 411 634 20 388 285 102 505 590 783 428 319 710 452 156 901 831 430 204 315 26 40 872 475 404 368 64 927 894 917 605 514 679 238 533 66 875 634 570 464 769 350 135 478 153 290 378 984 719 933 298 744 972 170 570 375 537 985 653 782 901 258 295 579 847 179 997 721 165 566 537 933 267 671 410 420 312 139 755 382 71 52 477 42 573 398 768 461 382 773 243 282 30 889 212 876 68 208 949 584 126 837 516 392 859 277 163 170 767 917 551 837 321 27 230 245 424 349 706 157 121 948 790 502 836 1 378 255 209 678 190 686 514 57 429 372 333 944 541 451 212 443 287 532 821 868 777 244 569 834 752 689 781 541 191 968 541 920 575 101 597 764 138 462 173 567 185 857 510 725 308 721 519 946 605 339 814 733 934 382 566 685 422 698 225 612 665 117 883 591 570 831 707 707 292 879 625 476 735 486 552 394 207 422 340 163 760 153 247 45 886 812 729 659 509 305 623 525 774 505 116 695 336 174 753 979 404 378 0 807 138 863 710 532 421 132 223 935 243 727 181 288 612 992 368 270 852 25 892 377 150 749 844 844 436 369 596 766 772 325 572 261 188 634 144 960 765 366 895 359 92 75 646 55 67 14 325 918 390 568 646 539 668 841 382 103 209 329 869 980 654 792 241 841 425 384 800 541 102 694 900 193 769 897 248 187 262 924 456 651 843 102 189 511 294 922 965 503 251 185 834 904 329 426 96 753 162 895 646 263 941 897 455 61 793 702 247 55 977 702 705 820 155 246 682 449 167 646 303 417 183 488 672 511 914 767 615 75 662 260 689 954 508 143 14 301 197 612 707 173 665 411 344 820 8 25 620 175 23 274 943 205 761 615 715 26 381 329 452 394 941 140 347 448 635 712 100 831 323 806 355 988 569 699 159 576 723 130 102 745 403 45 301 515 11 15 893 391 696 344 137 636 836 835 435 470 547 535 652 221 340 6 560 908 56 718 836 131 847 937 227 601 333 528 116 343 542 360 86 237 703 222 224 538 408 659 359 954 193 10 527 884 368 86 144 775 804 979 905 2 267 132 955 600 659 422 294 552 781 379 789 483 952 364 373 360 22 83 665 566 445 191 450 164 629 945 938 432 923 843 785 541 974 739 492 984 160 786 535 292 516 675 127 820 39 499 531 412 933 195 978 377 738 779 540 366 723 478 149 997 672 285 537 645 376 29 980 887 166 514 179 33 541 305 852 579 155 382 990 87 929 319 816 18 97 707 383 819 536 883 815 207 167 352 203 542 732 182 429 249 48 959 281 588 263 485 518 417 218 507 855 146 826 670 515 922 729 897 93 264 131 907 471 650 610 673 543 693 207 323 941 254 281 574 841 543 58 358 311 275 216 518 773 393 539 287 667 267 536 759 531 666 17 353 667 627 377 210 319 583 532 612 188 813 185 28 707 594 737 370 220 305 887 992 49 425 631 715 692 518 825 574 535 842 926 202 468 654 411 138 237 294 101 776 458 637 804 517 230 892 886 450 548 772 793 597 548 775 311 591 292 136 164 827 329 441 28 796 447 790 285 35 83 738 810 541 374 965 57 604 857 942 405 404 65 549 352 964 324 663 555 615 150 70 441 478 863 820 625 309 609 261 343 692 998 504 584 372 469 640 327 677 933 83 432 349 631 784 664 306 798 218 921 947 640 713 776 854 533 400 162 493 12 856 536 362 359 119 85 179 110 411 855 394 845 287 742 827 70 758 133 867 975 405 165 966 469 940 819 353 691 332 846 54 187 381 415 898 852 499 76 961 909 931 355 105 569 448 932 638 205 416 856 532 820 20 497 288 311 668 641 1 999 838 54 538 570 821 787 421 319 214 382 580 496 736 684 64 535 967 53 740 382 908 271 553 279 119 841 589 138 833 941 137 22 347 26 591 167 812 12 485 377 745 64 873 480 100 936 366 66 341 105 448 248 727 352 527 198 192 467 335 376 408 471 397 754 848 340 920 11 351 756 388 95 820 260 926 919 547 291 336 887 748 135 487 474 487 365 671 30 831 6 406 238 828 154 343 676 845 262 38 195 18 425 641 189 36 918 459 935 561 794 173 308 281 659 133 767 375 156 796 206 513 553 443 340 59 786 367 903 399 405 450 768 181 90 956 217 360 414 503 920 560 675 579 840 334 711 958 708 218 753 265 730 658 60 422 716 197 140 970 595 896 419 363 77 861 670 645 220 436 147 491 347 821 69 186 506 131 143 566 349 247 830 430 904 889 851 971 437 991 941 32 238 359 746 314 219 767 310 790 202 456 280 548 629 700 85 486 831 579 51 531 826 233 960 81 473 811 52 910 153 992 293 742 350 390 56 921 156 717 62 710 525 342 609 153 393 694 990 223 624 41 105 449 625 65 530 97 227 0 933 358 731 924 2 472 625 391 879 897 547 596 959 608 472 652 216 624 44 261 965 619 885 5 723 685 981 139 566 430 365 498 787 95 421 789 919 398 179 797 294 77 744 252 36 215 903 252 190 299 864 155 917 100 511 991 785 492 130 350 921 846 848 59 293 620 847 211 17 378 359 663 806 455 914 842 669 169 445 211 819 660 365 735 760 227 77 544 718 558 245 990 404 444 49 696 416 895 258 784 624 968 446 430 422 712 623 443 232 419 653 50 78 369 136 837 595 212 732 313 770 977 654 525 772 702 572 187 949 829 971 572 148 416 353 570 479 327 12 710 745 664 759 175 32 894 11 978 106 743 290 227 71 296 751 842 997 674 381 945 502 351 869 1 118 573 570 949 252 933 658 996 948 417 522 331 662 533 309 119 627 950 345 49 245 447 242 242 120 622 538 973 324 758 974 794 331 895 742 934 828 399 281 775 167 803 106 829 335 414 947 313 715 644 361 960 442 954 201 562 576 90 886 251 848 859 44 530 754 137 463 933 888 743 59 54 545 516 234 231 281 533 543 996 528 255 955 969 209 507 530 136 596 416 386 443 626 782 972 731 270 434 663 157 529 74 563 73 589 796 304 870 680 198 865 207 453 819 176 13 325 705 148 920 472 885 715 98 666 686 180 936 472 195 92 1000 268 6 424 856 802 727 77 481 925 941 40 729 111 215 741 787 271 888 59 743 772 773 192 790 810 723 77 633 917 520 632 184 526 56 392 679 134 468 511 410 761 550 490 871 764 230 658 35 469 68 129 593 840 672 382 1 394 810 634 311 329 617 846 854 24 237 884 158 57 395 919 817 944 409 39 708 990 48 94 459 115 222 51 306 893 784 307 638 593 940 948 273 556 794 479 932 382 362 441 438 756 359 606 700 119 645 759 109 692 852 919 159 425 321 464 669 456 770 306 48 61 606 672 969 399 150 900 132 512 340 922 267 50 527 318 169 523 76 629 567 279 547 725 55 219 188 75 674 310 381 73 370 986 744 338 736 894 237 219 757 928 140 23 978 19 693 498 541 120 126 107 751 24 183 805 242 723 880 915 32 612 987 401 949 82 91 36 975 679 254 731 607 746 106 584 764 150 81 656 269 558 115 371 581 649 528 174 371 759 440 402 722 778 155 670 859 597 57 186 275 662 268 881 407 725 816 522 874 248 530 495 805 644 217 737 644 744 910 15 502 701 768 223 478 274 244 689 870 300 874 145 962 141 377 720 218 545 594 443 792 123 937 597 118 506 685 761 249 947 127 103 647 895 677 477 168 921 165 390 572 38 886 885 530 262 605 747 806 550 542 950 24 830 898 493 335 582 605 584 528 732 38 527 978 714 3 145 634 167 886 206 556 771 90 85 33 46 184 190 947 725 491 970 554 388 462 241 970 419 824 849 150 213 375 127 926 729 623 912 895 509 469 450 279 910 887 663 308 70 205 254 146 695 576 51 435 389 291 404 807 466 604 956 678 331 434 956 59 409 867 954 269 335 755 899 244 641 914 903 62 118 157 207 164 732 610 598 120 900 353 279 366 957 586 395 639 20 350 697 780 216 2 48 902 109 946 498 749 859 400 163 328 556 721 844 639 330 793 111 230 146 389 947 454 974 341 92 345 43 140 124 258 494 523 512 602 469 9 702 679 408 864 359 316 585 202 954 266 994 416 495 491 804 793 944 130 486 387 474 528 879 950 137 372 472 648 973 292 656 674 323 416 890 681 731 826 234 36 91 227 452 938 718 255 730 13 384 215 752 210 742 630 159 879 1 982 878 325 274 534 350 948 949 239 628 31 64 861 66 155 439 869 92 508 476 173 521 211 740 272 420 481 253 930 711 253 912 589 929 537 474 278 484 774 869 463 0 804 932 675 221 438 113 90 881 621 917 406 493 127 145 764 547 625 16 828 688 620 739 628 548 627 101 177 462 874 45 276 29 977 950 249 766 63 690 999 35 958 404 527 85 548 290 983 524 657 810 211 628 901 838 527 879 290 703 341 515 748 616 543 76 918 144 193 980 185 191 14 143 594 892 579 493 181 561 17 189 722 227 168 622 417 694 853 58 748 545 573 495 512 115 922 429 610 115 760 795 305 773 289 251 664 867 743 196 427 759 736 148 338 255 122 106 948 326 163 696 870 87 542 381 202 816 810 163 930 569 957 586 694 245 188 709 111 931 257 889 41 992 389 730 247 862 187 546 187 702 593 56 788 487 788 341 302 597 504 231 518 812 168 211 57 356 271 519 638 527 408 678 871 148 760 469 9 946 14 195 647 959 602 787 445 389 127 98 338 630 680 855 442 847 417 850 202 687 368 191 566 127 221 436 274 980 904 634 277 269 180 924 227 781 710 23 522 188 120 211 818 799 417 611 646 185 812 199 871 531 390 788 658 610 223 283 941 126 917 217 395 96 492 973 229 553 996 102 741 115 312 910 914 80 872 911 264 683 461 486 213 850 274 222 811 496 505 103 974 773 320 720 868 163 692 448 716 687 901 456 154 564 717 419 643 588 681 906 270 141 744 834 343 17 56 505 864 560 608 837 684 279 908 551 441 600 351 508 638 251 315 791 815 31 561 809 618 241 67 239 382 810 425 724 826 480 580 41 391 187 230 74 465 137 976 258 736 678 765 374 281 80 516 95 462 77 255 80 317 321 670 50 130 94 125 307 925 705 348 667 891 577 92 708 65 68 965 801 97 81 526 377 512 41 823 974 469 78 405 786 750 74 187 880 520 312 538 796 16 237 463 906 165 906 965 230 325 281 30 422 362 907 798 873 947 621 198 768 50 602 905 799 28 91 30 899 402 568 694 417 804 508 675 321 414 639 550 738 920 931 511 633 837 309 857 783 281 55 902 330 656 806 480 35 897 510 933 298 429 627 715 584 486 741 904 251 379 453 341 650 383 851 282 571 159 139 706 791 193 607 472 200 413 952 235 309 813 167 606 241 145 672 824 983 412 80 233 143 884 573 792 619 776 74 189 286 564 894 77 108 501 548 307 913 851 893 573 663 60 178 255 556 202 79 538 965 510 123 459 393 47 251 363 822 676 552 460 591 445 536 698 297 435 4 561 286 249 133 300 308 663 555 215 864 985 105 180 846 227 639 238 625 241 601 447 268 504 906 858 300 793 907 597 579 262 157 216 510 290 516 169 952 422 384 167 758 488 698 603 66 336 840 690 928 792 488 547 295 745 756 595 537 662 543 468 924 699 683 433 340 550 954 643 971 337 809 728 176 507 330 241 194 522 930 474 665 418 20 960 514 776 906 51 789 448 870 712 498 552 497 838 102 450 832 424 138 641 504 313 499 833 553 44 706 834 869 371 603 889 682 117 16 587 519 804 386 388 868 883 939 716 72 392 517 904 816 6 896 319 318 394 503 222 789 561 55 658 931 658 898 612 774 265 550 292 68 935 31 287 817 969 354 241 713 222 144 528 227 39 198 544 784 52 765 924 612 172 581 894 829 830 857 954 94 406 597 514 692 627 152 861 947 506 101 659 727 244 538 306 282 87 849 417 139 966 340 102 137 921 996 317 102 852 622 548 610 570 61 301 548 564 161 494 69 261 153 148 856 42 805 489 129 653 905 267 970 245 720 458 517 67 126 618 271 747 165 880 668 577 532 215 141 693 709 561 305 213 60 513 606 864 1 734 869 906 352 838 150 72 296 666 138 421 283 408 520 800 639 539 376 171 754 868 215 814 429 519 378 840 383 983 704 384 717 572 289 420 761 438 491 408 103 0 981 829 737 388 700 536 27 238 264 197 343 131 411 156 911 281 885 751 664 868 806 47 936 729 687 355 489 124 198 897 578 178 77 314 565 776 202 943 365 817 139 708 299 901 215 562 534 100 664 549 967 469 947 254 197 633 960 685 756 157 933 685 334 9 350 251 136 903 193 853 719 684 560 370 584 126 931 469 225 594 17 543 62 315 148 610 947 108 294 54 264 579 738 598 587 440 848 723 342 392 927 61 75 838 782 659 963 712 479 540 657 496 82 70 810 582 679 109 689 324 162 952 902 252 901 489 691 100 563 32 492 489 444 566 326 225 576 640 288 55 179 944 902 613 13 63 194 691 171 882 15 685 185 268 288 438 108 978 537 670 361 380 510 157 946 187 381 873 179 21 927 357 964 828 321 977 243 514 19 413 747 385 449 284 653 736 721 760 65 609 782 426 989 643 934 286 182 666 158 360 686 437 68 2 616 389 978 858 902 348 623 1 85 71 284 737 807 4 848 871 964 981 648 304 624 581 589 157 599 99 516 284 887 935 285 502 323 614 712 577 314 334 577 398 756 212 134 562 567 333 785 530 314 784 834 289 365 774 445 315 224 312 598 110 246 235 964 921 848 675 497 161 360 425 558 115 988 43 29 554 728 813 435 393 596 268 681 312 394 477 626 617 788 576 727 385 810 42 305 9 68 153 522 427 929 431 893 916 474 273 469 553 85 256 945 33 875 977 696 268 453 674 237 592 601 963 328 410 356 633 418 423 137 939 849 66 370 93 981 195 366 802 99 802 57 43 186 283 371 234 551 823 907 787 766 859 101 93 268 456 77 37 878 214 328 78 279 49 522 611 595 887 764 45 689 172 439 226 455 809 459 357 983 717 143 748 575 595 840 194 402 917 583 631 482 262 708 112 310 229 722 256 468 838 300 508 9 738 733 815 898 544 171 880 260 665 979 187 611 818 380 12 86 962 642 567 223 701 678 884 930 752 491 397 941 790 256 301 879 988 116 128 531 638 7 143 303 985 329 265 155 708 277 592 22 918 159 596 619 188 480 900 291 970 648 583 112 903 884 342 242 999 470 125 988 828 267 642 813 595 907 319 654 183 910 675 452 420 623 70 608 102 321 250 423 320 833 886 222 716 228 816 66 49 940 53 876 206 695 40 800 601 358 805 135 268 480 586 687 102 8 646 555 680 896 329 1000 80 215 221 147 794 36 564 194 975 968 69 532 14 109 331 966 818 488 100 85 967 38 124 420 45 769 326 724 16 6 723 95 220 296 593 365 683 156 558 10 124 979 541 137 439 224 455 256 711 554 693 29 591 816 800 987 584 477 63 600 482 785 46 54 432 991 418 467 498 328 476 973 306 368 462 96 591 916 351 653 469 43 681 412 858 832 398 794 308 460 745 790 597 142 843 380 132 612 846 630 939 673 602 596 41 63 691 983 330 394 636 799 788 668 562 998 500 959 143 807 771 887 596 719 28 790 98 512 402 296 493 692 968 446 288 360 861 330 343 190 75 330 340 215 997 901 212 496 212 354 655 334 592 602 52 619 392 501 482 145 796 974 836 116 420 475 475 280 157 817 821 231 146 161 797 495 61 8 342 624 713 996 957 304 950 8 275 693 509 756 837 656 82 24 771 853 499 598 484 655 766 304 237 264 464 34 758 877 393 99 500 106 447 457 761 748 816 35 440 676 143 628 332 576 651 454 428 149 51 911 155 169 214 744 432 30 777 189 258 521 639 757 978 437 565 739 184 733 125 975 408 619 602 91 194 253 545 621 753 947 883 908 115 449 651 898 830 779 86 87 651 77 195 629 513 760 367 49 492 843 23 251 462 625 342 7 877 238 980 629 536 862 888 3 662 890 900 491 20 338 929 671 414 124 651 0 278 883 17 326 726 211 349 976 24 325 317 31 553 906 362 181 442 575 421 444 237 662 343 79 682 32 8 704 445 131 354 723 365 722 48 90 932 748 417 956 72 86 338 624 991 699 157 784 273 929 227 861 590 922 940 271 953 947 974 750 429 679 472 793 400 871 234 332 971 650 639 42 735 328 18 78 378 526 861 650 454 440 863 395 713 154 666 17 100 991 766 880 670 589 672 69 812 257 752 782 906 742 175 993 69 544 422 446 69 634 448 874 73 310 269 137 463 286 154 914 276 271 145 297 212 816 718 23 424 821 156 329 563 330 673 631 874 94 429 294 728 876 168 152 537 436 641 351 721 146 616 348 416 760 997 979 927 66 353 350 886 508 30 448 838 703 431 63 148 211 356 227 86 875 731 974 310 371 676 382 516 291 82 283 402 430 262 680 495 614 29 380 122 410 180 311 464 610 373 612 820 80 190 257 955 920 582 616 290 257 350 157 899 431 440 300 860 53 979 706 666 359 85 139 768 264 801 232 225 173 195 396 605 384 652 911 656 585 526 297 841 227 454 739 9 245 390 220 297 368 925 314 78 10 453 846 625 253 429 850 778 623 245 734 358 249 644 365 833 521 662 674 748 467 764 756 711 506 976 359 873 900 672 951 261 476 148 886 81 576 735 858 550 331 943 907 579 586 272 412 106 285 437 205 751 552 961 813 57 288 171 282 187 194 584 448 670 731 333 750 658 419 959 207 749 901 465 328 838 88 91 295 372 527 500 474 78 812 286 487 99 808 768 285 354 351 84 375 433 768 476 90 186 786 648 935 38 112 614 875 200 704 169 923 582 20 397 11 831 34 497 929 194 264 566 899 966 649 273 398 417 748 487 602 885 134 888 922 598 501 796 149 204 316 71 785 336 819 796 166 205 644 447 750 260 12 648 225 660 920 623 76 19 461 30 903 947 917 824 544 770 971 692 325 286 114 462 973 285 257 139 489 252 937 238 511 948 885 736 959 156 710 35 174 170 416 428 116 684 603 659 453 573 702 778 210 168 239 183 452 847 673 940 98 609 177 961 908 413 696 866 568 405 900 93 926 667 520 42 351 474 52 155 46 106 932 607 273 522 789 724 720 461 663 818 421 191 130 328 955 825 194 522 581 445 966 506 112 837 899 814 310 951 968 707 56 252 313 680 773 102 403 493 914 417 662 687 959 143 14 913 319 559 786 899 356 751 756 819 587 7 632 248 957 951 954 364 202 266 43 327 719 797 171 985 213 184 671 523 326 36 435 644 947 572 894 302 322 1 120 260 7 103 507 315 53 812 30 607 429 424 285 148 572 455 484 784 990 506 658 667 541 444 662 487 15 907 140 336 907 259 947 266 361 453 932 766 616 962 372 45 737 656 544 309 462 27 444 451 532 102 117 424 545 130 911 560 36 402 247 942 661 194 559 373 998 491 138 966 804 509 10 540 516 553 200 977 579 644 427 462 97 895 885 993 24 147 904 59 549 503 353 561 696 911 933 45 753 423 10 556 931 371 448 447 923 999 423 853 994 202 666 90 448 551 435 824 697 338 234 597 840 586 157 887 849 442 284 601 864 645 509 146 16 308 944 290 306 719 495 652 272 160 741 719 62 527 542 111 865 776 707 56 713 216 295 913 9 578 866 872 574 726 369 589 33 313 231 690 31 725 341 654 236 434 372 298 960 266 408 176 393 466 584 457 681 878 370 41 455 235 264 28 960 633 969 344 297 551 33 679 627 726 332 862 159 703 511 470 320 270 646 712 736 581 169 768 458 538 809 264 124 72 643 435 56 963 778 352 513 162 30 139 887 361 353 397 416 863 867 87 485 864 799 220 444 319 339 253 208 499 516 331 923 158 765 978 473 542 682 985 703 0 63 124 942 776 828 338 543 690 556 629 526 419 427 745 214 97 436 466 304 934 981 634 208 491 750 538 963 643 219 299 698 281 774 639 408 601 328 950 643 884 579 168 654 5 265 868 454 700 333 757 985 666 743 545 508 492 82 822 487 652 120 184 284 894 174 692 494 853 641 488 736 219 656 742 576 920 609 29 971 293 785 307 310 879 851 169 371 932 990 209 935 462 744 219 355 917 910 200 769 550 688 857 121 695 598 696 614 558 76 936 202 212 242 512 91 93 32 813 376 22 21 311 483 764 529 189 32 790 388 152 339 427 8 811 121 957 506 86 866 581 21 68 793 263 931 235 707 962 47 434 335 67 96 817 830 976 357 861 765 745 12 456 171 372 266 644 680 124 729 546 56 750 965 200 364 895 434 422 208 480 855 543 546 303 711 375 278 68 587 395 164 599 850 686 322 467 329 1 590 58 546 646 159 510 197 522 756 631 943 316 110 149 858 656 451 920 382 81 987 969 475 150 919 676 188 240 142 516 592 84 925 138 81 83 999 277 956 107 907 250 422 369 399 631 24 201 550 757 281 889 725 755 390 995 430 577 586 924 445 178 359 369 667 791 804 17 67 759 475 326 9 248 694 407 878 69 607 780 825 240 668 902 994 57 896 776 986 834 51 430 363 409 150 29 199 953 397 617 712 872 294 720 119 987 478 349 407 436 128 232 675 795 133 21 203 380 148 188 565 198 969 927 958 119 307 508 71 704 124 782 927 770 853 45 756 682 393 515 470 872 746 496 666 230 516 221 961 663 760 878 212 729 804 169 847 111 676 269 166 152 51 92 921 255 488 28 289 233 542 110 104 287 605 122 868 473 694 829 135 453 706 347 181 861 867 379 323 543 648 488 694 50 931 966 304 771 993 944 355 535 53 810 173 10 931 41 482 624 221 616 77 278 314 609 138 181 988 813 75 635 652 120 684 935 85 339 705 77 635 59 611 687 868 784 696 151 176 177 126 396 145 554 673 810 163 162 342 502 974 416 136 978 887 171 912 971 509 616 400 143 26 362 182 245 145 229 395 672 406 873 67 902 426 91 63 940 605 405 441 930 172 576 907 411 98 818 381 607 785 780 101 810 494 282 55 638 511 801 310 268 25 728 521 451 819 583 390 775 339 183 704 511 110 611 921 208 780 653 814 565 785 266 726 278 548 132 267 410 285 928 677 309 656 197 759 826 131 501 952 470 683 655 332 792 265 604 351 397 256 516 961 392 782 38 21 681 170 288 90 454 567 766 762 574 314 873 399 796 725 702 265 407 357 596 550 973 199 901 369 807 768 681 550 549 719 571 229 240 858 318 693 424 435 806 998 100 30 748 896 754 450 512 512 158 108 62 130 658 314 851 816 81 531 366 982 249 936 562 840 145 232 532 920 666 690 269 118 719 17 365 473 818 876 984 975 335 397 456 345 62 306 160 495 837 877 476 437 164 37 277 660 268 160 580 286 201 200 755 920 216 119 744 385 346 79 711 681 828 167 25 889 472 536 735 308 765 210 97 280 599 725 940 218 884 871 855 85 70 961 356 638 79 451 374 425 529 85 457 708 251 481 949 74 368 683 734 132 245 830 764 195 554 703 412 789 925 619 873 994 579 580 983 10 30 357 786 559 793 242 618 43 74 566 468 441 249 201 925 845 30 688 39 935 742 450 724 666 420 948 11 351 528 346 360 557 702 145 467 494 738 85 888 811 2 355 603 602 908 879 446 289 918 484 224 11 286 299 676 705 246 39 55 125 384 766 34 437 262 500 282 999 936 521 161 938 227 116 891 134 994 337 423 264 820 998 274 457 296 302 162 893 692 568 370 75 334 403 863 595 902 144 946 190 664 106 479 890 221 369 376 567 705 0 798 182 877 795 807 333 442 108 846 686 799 414 55 225 99 457 87 45 711 582 990 900 245 448 378 487 20 746 862 586 451 11 119 679 805 926 11 598 385 857 283 184 622 690 760 720 146 199 116 856 780 106 755 377 553 484 863 572 230 76 510 32 86 980 710 242 905 72 839 290 280 473 825 901 162 584 972 660 782 88 515 562 545 622 290 449 105 152 372 686 227 233 717 312 213 778 553 117 850 743 758 481 567 582 382 81 518 705 740 651 144 606 564 688 579 853 488 684 4 860 721 582 92 438 245 656 567 149 125 768 891 882 249 810 816 982 890 685 686 629 335 830 586 899 869 165 103 357 200 459 568 920 40 11 709 637 667 276 785 791 395 28 24 643 837 839 624 726 875 310 706 210 491 643 460 711 159 562 419 358 372 986 630 412 997 690 48 663 317 184 805 712 211 828 354 47 19 978 124 893 639 181 102 481 824 913 191 334 827 610 692 198 947 673 961 943 362 8 957 31 192 761 742 754 589 95 801 607 424 276 851 414 809 305 894 984 217 437 317 43 398 8 241 344 32 553 287 746 561 243 776 104 356 517 209 944 963 361 902 387 637 104 152 445 408 46 428 625 482 96 19 879 456 611 574 487 164 860 232 76 455 359 531 810 875 739 105 190 100 358 928 88 461 79 532 869 476 311 845 957 406 863 187 861 474 761 700 637 972 283 712 778 642 242 939 868 332 43 57 431 752 984 518 213 415 401 433 890 63 277 199 469 491 737 681 964 849 732 952 821 15 15 950 656 608 889 875 940 283 932 370 35 267 888 599 681 288 383 571 351 659 769 171 149 505 203 465 354 935 416 526 301 431 475 308 38 715 182 977 998 465 699 32 84 938 982 764 577 364 686 927 374 806 449 522 663 4 338 368 290 106 245 942 536 71 249 925 786 782 254 783 247 304 166 330 241 147 445 817 510 483 96 883 288 544 756 302 899 446 669 188 551 913 129 438 984 729 714 121 511 967 903 109 270 68 790 510 566 234 327 75 716 774 309 356 317 416 657 568 861 678 107 763 942 588 200 277 316 914 397 178 232 299 638 502 718 427 363 283 13 41 709 80 814 369 435 483 785 444 402 997 121 508 760 62 447 959 339 115 224 735 292 456 386 930 309 103 708 23 738 720 416 446 800 229 167 586 63 303 29 816 299 149 324 410 563 770 721 253 884 944 987 528 751 724 809 59 179 516 82 916 236 497 713 387 77 879 972 492 181 1 307 832 501 982 593 63 104 313 315 339 609 654 866 359 729 26 770 907 542 851 174 129 699 887 515 127 117 486 970 650 486 277 481 339 610 425 401 713 738 68 52 346 73 269 56 153 295 825 60 188 27 585 316 77 471 830 204 940 315 173 589 153 801 421 491 411 845 243 475 934 662 526 631 86 147 687 239 793 863 650 980 890 234 647 966 57 476 521 996 142 46 936 646 198 708 488 608 552 731 435 838 744 312 468 830 458 154 68 602 17 69 581 258 302 579 575 710 54 448 705 548 493 992 545 42 699 33 650 603 115 436 440 858 747 907 39 205 61 458 806 429 526 739 38 180 317 612 889 723 59 946 622 903 937 166 945 988 550 946 590 16 381 29 226 127 935 264 683 347 74 841 127 599 931 164 130 599 128 19 321 538 316 294 793 252 460 737 239 361 34 180 377 766 208 602 244 495 217 927 193 290 119 320 241 49 835 370 647 314 740 320 852 55 613 644 659 424 732 249 137 765 429 865 882 636 466 125 482 34 403 675 676 521 346 916 921 532 637 920 198 729 591 49 783 203 44 793 979 127 42 115 243 470 331 124 457 148 248 291 181 651 965 856 523 662 123 796 545 112 715 742 840 305 790 622 859 185 767 189 311 808 0 655 553 629 985 676 85 132 276 375 313 278 691 520 800 704 643 947 249 106 661 990 945 317 132 918 176 316 684 364 979 491 19 531 119 355 559 556 487 834 282 799 463 973 670 614 676 664 561 924 769 573 266 713 890 397 631 417 64 314 132 42 157 502 925 275 857 835 182 343 668 464 493 482 436 162 95 463 826 655 739 594 228 4 307 469 752 289 885 815 602 16 209 758 518 485 385 726 319 566 68 338 29 560 819 816 721 913 279 898 920 369 492 499 372 150 319 475 438 203 289 39 570 849 149 439 333 533 164 651 450 583 988 831 142 158 646 215 423 276 112 342 644 955 192 367 104 510 841 541 64 482 932 633 330 432 424 15 316 939 17 765 522 357 947 15 514 593 229 936 868 693 629 864 999 172 230 103 33 71 995 96 552 278 81 233 61 504 599 376 794 616 493 315 972 439 330 837 31 910 125 251 954 105 466 953 277 695 407 661 117 753 757 20 383 189 253 443 44 203 819 837 818 311 152 141 101 833 978 132 94 102 734 400 558 199 704 186 245 110 847 362 214 603 381 596 143 985 391 186 188 209 22 357 871 525 498 971 709 827 454 803 280 539 202 837 89 257 23 334 366 869 47 931 823 427 879 965 764 269 502 303 829 523 11 699 400 508 21 108 686 827 262 965 365 815 154 806 71 528 139 788 396 185 71 570 963 949 886 78 217 739 380 45 261 391 95 12 250 467 472 936 293 733 252 10 900 757 815 970 284 305 110 31 841 180 600 803 128 837 233 696 575 612 92 188 354 538 199 956 4 22 243 649 755 494 658 6 251 824 327 534 480 436 565 320 967 516 474 94 705 706 141 279 318 232 818 23 769 369 978 125 390 220 773 496 66 782 501 668 605 828 201 84 615 117 755 582 985 228 27 689 934 168 319 603 751 489 977 872 857 955 996 246 526 120 94 591 901 594 258 857 773 811 292 388 279 46 321 615 625 347 303 558 866 974 512 969 462 489 840 670 795 187 267 320 658 360 263 558 306 520 414 78 682 57 817 961 454 137 575 78 836 230 988 701 555 499 669 368 339 860 37 133 398 655 805 55 15 67 964 320 938 729 749 620 785 566 932 238 54 506 668 889 87 655 590 993 505 610 360 844 822 748 328 571 403 132 626 417 198 941 88 136 670 188 107 454 753 38 44 807 895 711 47 334 365 636 326 869 598 686 64 771 433 392 341 187 875 318 603 425 259 42 912 928 230 18 733 334 55 776 492 301 838 539 634 202 174 960 423 123 997 838 893 781 581 586 968 456 903 922 232 513 964 143 792 545 512 525 878 566 652 370 218 490 908 852 43 433 163 817 556 159 7 800 939 587 737 258 394 640 180 625 504 495 119 296 39 630 172 916 547 823 285 765 664 544 616 59 977 130 875 884 288 233 683 578 820 420 188 213 411 367 190 914 213 308 561 251 290 732 518 836 555 803 600 570 346 567 628 674 48 855 557 335 87 592 265 258 363 452 823 773 170 12 38 382 671 599 984 960 682 501 148 588 655 99 158 353 18 137 26 65 991 583 752 430 526 368 687 888 171 509 660 340 872 49 73 895 999 56 854 681 908 353 268 563 452 425 915 469 914 292 885 256 226 636 685 751 3 724 638 525 584 649 864 808 50 288 702 48 695 907 728 603 260 348 517 63 772 783 531 37 74 767 293 652 755 977 402 109 52 392 634 988 392 849 795 441 137 496 489 183 754 568 137 13 915 653 75 39 787 957 75 213 76 367 864 830 696 617 938 99 8 571 86 400 420 232 192 908 727 680 90 833 600 227 845 514 231 272 904 18 580 979 582 655 697 445 484 744 61 422 843 421 344 280 172 763 512 363 670 590 395 112 422 994 690 267 859 920 890 0 763 289 469 93 870 476 789 314 959 885 727 732 727 147 76 6 318 190 869 680 212 459 426 323 880 419 12 498 630 283 739 392 572 560 836 793 35 976 459 993 860 185 77 938 683 504 296 1000 693 164 31 904 622 457 578 854 227 941 703 856 224 442 599 147 1 786 291 35 762 749 379 973 285 807 911 967 310 206 318 3 369 701 258 343 509 188 196 87 128 250 295 703 691 245 201 43 31 492 77 144 592 808 116 877 614 26 195 924 231 865 278 952 917 887 294 425 74 841 863 554 90 157 256 133 402 457 175 432 300 604 927 891 763 42 119 728 68 666 3 650 882 280 601 798 519 894 574 592 86 436 145 528 945 753 12 346 561 538 129 212 141 55 102 255 448 573 983 515 238 985 165 471 617 117 268 135 363 193 726 448 980 223 327 924 327 338 621 239 876 101 450 368 507 551 623 955 475 957 821 64 941 337 534 557 454 153 43 816 345 121 615 677 343 294 952 21 631 573 259 858 25 708 226 532 610 200 838 85 156 658 500 448 995 34 357 800 186 399 967 883 519 933 911 213 226 862 233 209 434 491 66 811 550 291 342 160 842 179 596 997 188 95 797 534 480 153 333 18 903 299 900 422 584 810 986 809 23 219 17 457 61 435 619 611 77 960 122 919 490 69 267 29 163 63 563 995 567 895 12 470 546 263 891 129 424 228 289 446 446 658 254 859 92 872 821 168 831 942 86 672 362 705 701 524 767 263 870 334 509 881 803 406 143 45 886 566 272 527 364 70 184 617 280 275 489 100 794 319 393 232 343 754 936 395 629 54 657 499 387 517 731 541 275 874 937 160 791 209 686 154 630 221 771 909 847 611 8 641 281 752 224 623 505 159 17 133 212 25 631 951 894 362 491 168 587 428 327 729 988 365 235 969 585 357 229 432 967 588 424 247 339 647 222 843 157 590 327 368 615 310 670 508 23 513 27 609 940 705 689 279 69 923 599 6 631 827 789 949 414 212 196 752 858 417 946 14 6 272 733 972 581 403 831 603 915 209 563 206 914 252 836 334 526 434 339 509 612 127 457 25 690 652 128 899 420 73 912 778 344 997 101 925 751 932 879 17 140 442 574 405 693 761 739 570 546 429 78 157 908 535 533 597 538 660 496 958 84 759 87 779 107 187 703 857 470 934 873 962 375 798 366 419 558 104 988 103 885 418 259 792 952 791 388 489 802 235 798 885 346 884 664 452 423 718 309 892 651 533 853 377 683 219 795 240 674 135 343 558 552 953 701 503 96 441 343 897 675 141 134 372 376 149 824 798 218 484 690 221 368 894 597 50 464 744 290 490 878 984 399 781 936 100 283 383 540 977 280 566 117 765 938 845 265 761 642 482 596 683 702 963 577 651 13 392 746 654 881 623 637 280 403 924 379 37 307 270 365 938 835 482 702 772 326 318 884 319 799 479 2 853 442 930 855 806 673 600 459 554 574 447 185 328 370 915 716 28 184 80 965 18 913 18 142 238 335 25 909 486 856 262 690 297 191 544 454 215 143 912 120 68 710 304 395 431 570 110 459 105 189 775 123 454 793 616 691 479 992 951 316 847 212 5 495 754 548 948 969 42 211 88 109 920 744 855 351 313 316 809 418 505 935 892 310 79 859 1000 558 850 303 225 697 514 230 191 620 129 139 588 171 701 27 631 621 770 486 971 435 801 131 204 657 65 447 966 144 305 318 53 506 972 629 554 485 858 745 104 339 235 43 509 935 70 491 907 191 328 877 977 481 359 180 137 776 978 455 271 634 124 675 140 95 303 693 931 513 789 35 851 375 429 359 662 498 201 568 41 529 797 17 9 155 549 497 282 526 303 552 160 426 226 651 872 881 343 803 393 484 189 243 858 617 953 0 519 467 153 439 507 33 235 523 393 741 423 890 23 949 544 926 460 970 504 110 193 384 804 995 776 287 183 18 145 152 970 15 618 474 453 124 507 687 998 899 780 421 140 154 721 684 79 180 5 582 289 197 317 92 192 92 731 726 461 875 877 430 889 846 256 694 321 762 732 671 12 511 91 152 16 163 187 95 342 191 28 982 387 345 425 930 788 155 8 249 381 236 30 622 82 637 315 402 750 398 72 762 261 514 265 276 676 803 370 369 993 750 702 731 446 479 13 585 985 20 185 366 255 567 339 688 203 5 90 953 402 513 714 662 379 330 938 54 132 659 775 476 408 476 206 205 954 570 790 939 589 974 656 196 540 994 883 743 998 324 47 751 837 112 413 567 441 702 620 924 360 746 399 120 574 956 676 879 526 465 169 466 791 824 13 682 169 896 424 518 571 822 269 759 933 33 325 373 86 297 648 797 42 46 916 615 2 592 846 879 408 14 344 198 190 357 232 358 604 655 228 174 829 848 933 761 880 609 486 317 905 133 113 947 179 381 913 532 324 758 410 731 124 105 281 313 813 512 670 768 518 897 294 346 96 578 459 975 186 944 643 91 428 756 389 606 136 653 489 459 411 250 541 534 707 821 846 519 684 867 639 554 116 932 251 211 509 709 538 46 4 180 136 432 287 876 389 422 529 878 232 291 127 773 824 185 945 21 704 981 239 694 534 706 977 784 269 485 845 806 882 848 337 370 631 624 245 20 397 773 249 629 63 727 753 238 912 697 610 967 677 201 660 562 906 636 698 174 472 542 331 353 741 668 722 372 643 319 391 391 91 639 19 506 365 123 95 628 820 705 594 848 905 253 762 810 240 459 336 711 1000 666 416 92 685 489 463 327 807 205 70 250 195 88 107 912 211 201 539 382 257 133 581 161 385 342 323 625 800 10 687 151 675 102 243 360 943 705 38 749 262 107 350 456 547 456 367 109 657 906 842 913 38 422 426 774 116 100 750 915 109 789 418 135 242 660 846 184 716 236 933 977 694 634 785 592 90 151 700 98 408 893 362 797 667 787 923 782 238 672 48 698 812 465 185 54 476 30 237 192 617 521 520 311 155 304 902 596 807 954 693 214 198 54 363 864 193 285 997 782 308 45 480 120 861 16 525 337 45 761 880 14 634 751 324 140 55 577 735 213 882 779 778 80 832 140 295 376 776 292 158 84 336 989 555 548 4 79 884 400 191 115 413 824 866 88 315 272 17 401 484 898 179 613 977 363 105 624 90 880 915 599 963 602 587 517 149 942 947 385 694 138 499 458 313 364 546 628 635 914 28 470 811 559 83 140 921 187 763 10 418 29 609 381 630 547 249 130 841 196 514 534 333 365 343 645 728 240 624 715 153 4 536 964 562 970 455 834 508 217 843 926 245 803 658 226 702 906 355 542 453 869 427 137 233 769 134 312 361 757 378 513 760 914 828 673 235 282 506 743 850 701 668 94 503 677 319 204 582 674 97 387 894 523 523 478 644 656 141 4 413 519 868 524 784 696 197 18 977 54 760 827 754 779 272 257 455 943 812 389 968 909 775 861 783 297 690 426 305 830 781 69 348 649 592 131 696 140 501 672 194 260 850 947 391 474 555 197 416 367 937 383 627 711 595 409 360 284 187 664 113 319 84 813 319 675 295 14 167 795 38 360 407 887 306 149 712 213 345 127 579 282 861 557 344 455 317 55 738 503 70 203 174 153 367 492 828 661 506 994 808 895 705 566 133 362 714 845 574 58 971 152 691 832 60 35 638 377 441 728 231 511 282 404 663 648 248 842 660 105 187 467 999 891 32 131 253 97 327 826 507 650 330 197 833 741 583 470 117 24 197 348 534 478 103 548 477 350 742 137 806 928 0 955 804 171 339 287 423 435 613 600 941 262 281 490 94 22 72 916 490 447 112 837 332 942 292 880 418 993 621 554 799 900 861 602 70 199 240 844 985 205 796 278 466 76 767 912 449 838 827 291 637 290 479 968 231 770 199 1 763 819 906 561 71 766 514 140 316 754 984 301 310 131 578 775 206 344 38 7 533 216 297 169 858 775 489 440 897 687 440 659 858 346 571 928 111 436 67 427 541 402 79 850 532 8 977 90 703 14 448 235 582 96 756 439 222 244 878 118 930 670 128 139 15 50 66 477 486 485 255 26 886 333 876 770 692 852 211 394 217 658 629 798 105 736 588 326 979 818 796 260 487 275 751 501 325 816 329 810 300 584 187 538 268 62 659 960 265 869 353 834 878 333 983 334 68 571 11 398 740 806 10 226 433 760 78 757 575 406 918 227 341 104 116 961 518 774 920 134 994 624 967 223 957 950 556 24 872 566 774 611 724 135 188 156 894 265 912 820 22 181 398 715 636 513 675 505 638 946 639 983 569 957 205 525 906 112 901 129 678 674 739 753 808 278 908 53 894 171 224 916 351 622 982 338 134 656 843 124 953 481 106 521 437 311 46 695 774 298 823 451 323 914 555 482 191 462 534 85 632 757 352 334 378 685 672 864 692 514 987 644 346 444 164 782 106 209 828 880 506 3 682 180 916 237 661 458 698 194 542 682 303 245 15 680 929 38 895 620 551 881 263 248 677 779 382 782 987 209 661 845 211 343 24 478 579 685 936 276 230 829 957 532 74 324 564 354 713 458 326 616 691 588 863 367 366 244 148 705 805 809 901 15 503 276 845 81 312 780 708 894 608 17 425 33 340 988 739 52 798 64 667 488 3 882 206 721 125 353 777 929 513 677 296 15 304 140 447 968 271 155 861 230 171 285 615 862 625 353 265 422 416 932 909 770 165 114 490 641 818 266 570 683 294 217 697 598 708 496 565 978 650 425 559 820 61 173 681 685 877 945 106 644 228 366 414 744 831 903 385 1 521 954 683 814 522 731 763 229 226 679 558 875 455 468 46 516 993 726 552 869 23 658 513 602 375 278 346 558 532 730 558 52 35 240 218 556 970 980 136 548 659 45 422 465 512 820 980 504 545 532 725 919 541 237 521 267 866 218 824 397 947 381 801 333 972 18 888 294 349 375 841 359 771 614 824 282 433 803 138 330 686 862 600 578 450 472 845 315 689 20 711 987 753 511 319 724 880 558 369 229 284 561 587 54 175 410 336 959 565 825 640 602 38 240 180 487 711 24 801 752 43 863 738 147 726 409 871 957 318 591 185 602 152 772 655 678 533 342 988 449 166 628 51 203 219 230 689 281 605 841 32 999 56 122 146 133 530 368 89 847 958 626 448 109 749 455 138 281 796 126 730 962 753 132 516 971 361 557 251 317 749 635 315 156 756 460 288 637 827 729 835 785 354 635 245 102 89 383 734 884 508 815 197 612 946 65 934 658 621 536 974 369 170 641 877 277 100 516 913 279 244 100 415 949 734 659 50 822 393 136 57 252 950 606 863 248 670 148 905 642 684 231 362 205 871 238 482 322 754 746 600 997 845 366 946 930 377 347 103 769 482 160 373 784 117 235 31 786 735 287 779 418 869 140 974 739 378 455 61 131 553 12 479 397 378 424 679 754 123 781 874 956 940 246 739 408 833 121 545 567 760 323 336 628 463 309 719 840 116 131 970 668 142 448 416 871 224 94 976 698 875 202 653 166 447 744 926 631 216 470 197 975 793 884 955 607 545 673 446 12 155 767 31 296 566 446 519 141 892 846 838 118 47 843 635 846 586 560 476 153 382 25 480 526 908 434 132 804 458 577 815 612 343 845 259 260 643 129 401 886 975 238 3 0 21 432 989 218 369 901 694 522 282 718 1 807 977 786 938 781 243 866 947 206 560 144 464 819 786 593 571 671 567 161 25 939 592 365 157 961 265 202 482 898 919 834 56 247 619 345 379 213 210 326 418 121 469 881 940 606 825 510 628 743 670 4 682 614 368 190 574 633 743 407 882 13 240 938 259 210 282 638 774 844 315 191 964 135 423 255 740 248 117 367 990 138 370 23 751 89 564 324 73 306 730 955 318 321 244 929 882 525 566 655 720 232 845 684 366 620 290 105 867 406 823 208 544 544 583 294 632 498 970 705 804 51 11 473 372 254 401 605 130 318 260 850 549 456 885 914 75 174 370 941 580 544 501 123 87 83 768 71 580 737 127 735 788 137 560 511 742 312 115 871 630 374 72 530 830 956 796 904 130 165 197 61 61 49 183 499 483 302 569 414 39 47 149 178 535 60 688 276 371 154 499 1000 528 570 882 709 878 677 964 7 193 512 67 253 560 601 752 394 902 672 808 292 71 308 469 605 367 508 233 737 14 731 89 541 652 970 601 529 646 916 535 838 428 953 443 339 905 194 85 159 217 892 802 287 199 271 892 917 130 476 653 143 206 93 35 209 62 987 738 59 903 624 249 682 929 691 372 833 236 456 343 452 699 145 91 897 767 334 165 896 809 818 391 366 262 777 574 324 764 311 734 18 287 982 51 215 24 422 399 259 878 742 63 928 886 153 825 652 486 341 899 646 510 641 11 772 418 936 447 533 599 180 902 885 162 952 451 185 373 849 796 602 942 858 530 179 362 706 182 847 46 433 844 908 73 206 679 842 141 125 726 739 304 627 975 817 930 777 354 303 626 149 256 919 6 137 98 367 194 631 565 592 63 760 499 488 965 177 329 457 301 407 196 956 33 522 773 963 299 126 617 276 626 224 194 983 713 643 701 906 626 265 497 688 376 347 175 340 523 856 796 175 262 343 483 646 217 607 960 515 84 928 790 709 152 335 691 216 330 391 121 955 7 970 994 382 316 521 73 191 376 220 717 989 915 199 634 131 157 946 645 240 873 786 948 376 472 990 591 153 380 64 459 738 33 453 119 700 325 543 242 700 763 311 688 677 861 673 807 18 618 803 257 491 940 205 218 411 194 809 564 926 872 374 663 256 178 134 955 502 676 549 201 790 859 240 818 719 265 976 736 882 778 345 724 717 901 942 480 446 750 395 371 973 768 386 228 298 519 534 799 546 434 352 688 292 591 505 363 207 833 450 89 610 794 812 679 46 105 510 492 206 904 214 178 23 951 757 320 821 643 119 367 76 822 406 720 764 262 434 971 94 883 59 704 29 222 734 426 679 243 917 884 498 483 414 872 433 522 192 254 164 662 972 592 835 377 311 598 638 96 568 732 978 978 787 358 200 872 784 230 466 52 113 963 534 526 186 967 400 729 572 563 742 543 154 576 919 816 174 908 911 741 639 241 71 425 950 622 648 733 851 113 785 963 427 670 841 613 636 240 341 207 154 83 101 660 658 19 475 183 927 738 276 917 330 346 694 279 967 341 364 817 454 500 131 880 169 971 492 157 562 833 715 716 267 816 375 924 186 201 459 112 290 734 381 619 79 74 250 45 414 613 861 219 464 991 99 632 314 942 788 875 126 855 942 392 670 668 668 855 221 126 319 510 859 699 481 289 124 82 333 537 46 545 108 509 887 206 140 200 499 280 427 625 134 720 368 155 388 387 361 960 864 31 821 74 81 653 362 204 734 694 93 131 590 200 639 477 757 131 676 255 410 454 879 895 174 599 401 913 985 761 224 849 144 44 922 224 697 284 428 782 329 520 913 919 71 551 747 827 33 422 81 442 228 312 688 753 910 440 17 894 553 240 94 696 635 368 919 331 651 0 698 465 331 217 729 601 639 631 347 465 664 121 546 457 700 857 145 452 118 936 468 363 488 59 457 183 693 824 102 24 826 799 840 508 368 568 109 358 198 807 823 213 927 368 670 626 576 166 429 693 101 896 55 589 954 863 771 647 38 224 22 863 375 213 371 94 132 831 451 329 637 273 542 564 992 563 541 919 728 970 611 828 217 18 768 523 232 539 521 270 114 894 132 488 106 854 933 237 684 384 917 321 8 810 236 1000 372 776 918 99 97 881 279 314 250 46 188 481 936 708 750 50 601 234 889 58 87 174 646 771 557 562 443 916 724 678 267 95 805 185 546 902 417 176 567 666 221 754 498 509 461 600 558 413 833 798 470 919 971 115 41 879 28 835 795 751 512 61 198 317 597 95 570 365 270 136 382 490 889 880 350 701 479 907 113 663 57 934 933 379 400 974 258 427 160 404 530 672 816 79 340 765 173 909 129 442 44 511 283 284 742 985 984 572 891 96 234 299 381 166 678 780 491 287 558 651 42 439 322 857 517 13 621 41 921 102 834 316 612 469 599 705 453 582 276 695 29 509 994 409 674 23 188 517 661 97 167 702 536 840 910 404 852 883 445 124 984 278 439 947 98 37 651 550 618 926 245 646 786 590 406 459 964 945 975 624 41 493 677 928 332 938 332 535 820 776 658 155 405 96 453 503 132 455 52 101 732 648 98 517 589 503 328 552 799 654 175 840 147 203 767 830 141 450 365 312 225 374 819 982 822 271 484 953 78 887 406 809 887 503 326 475 358 653 27 156 658 553 347 804 108 466 986 600 915 702 263 492 75 81 473 896 704 308 201 781 546 606 589 432 460 266 907 169 918 285 325 928 837 23 731 296 488 716 895 755 769 158 246 844 590 718 739 293 377 291 73 922 896 14 354 708 279 612 876 549 896 552 476 84 575 558 380 414 626 626 168 394 783 413 237 373 482 328 17 858 618 442 780 866 455 485 925 85 96 152 633 343 704 460 778 630 18 157 395 995 135 563 388 917 327 977 641 161 656 658 370 625 99 501 490 905 985 766 989 432 918 974 126 973 785 904 602 802 412 996 148 546 910 536 815 589 864 455 749 519 464 118 143 562 619 985 818 955 750 807 739 667 132 864 639 916 767 592 70 531 940 217 76 849 104 242 437 967 697 537 485 160 655 628 74 625 612 891 931 713 49 669 732 532 533 722 448 651 314 869 533 253 85 961 453 189 202 242 155 250 778 992 762 432 619 835 408 582 77 339 294 478 7 25 361 891 747 808 894 412 28 426 16 113 386 820 653 588 61 159 189 839 150 950 622 120 784 30 701 213 720 347 42 78 723 402 321 821 562 214 232 589 991 599 53 377 419 705 316 479 216 504 669 365 454 643 837 589 672 537 153 743 235 194 820 958 948 140 778 509 705 362 97 696 960 502 424 378 558 91 209 773 946 229 490 751 871 326 340 894 214 844 636 449 390 808 406 337 299 183 197 4 544 645 51 856 146 474 585 704 916 145 476 861 374 965 612 596 642 303 490 856 498 477 304 887 636 61 223 935 243 419 290 139 64 692 994 561 517 930 264 432 75 92 292 800 408 255 395 50 557 884 905 55 713 560 293 348 620 516 634 214 286 923 704 701 966 49 262 482 979 877 913 53 968 205 204 376 811 598 777 368 834 33 774 546 592 66 893 563 933 527 776 571 801 480 271 767 528 884 248 858 761 513 910 728 69 465 455 879 63 231 246 896 263 371 441 854 789 685 768 721 563 544 643 716 375 914 834 902 149 433 760 909 945 21 989 13 486 443 892 900 26 489 795 288 212 235 494 1000 271 261 72 834 156 715 549 530 980 382 432 128 814 543 389 759 915 377 123 752 171 14 651 196 855 797 0 836 66 383 329 65 654 941 136 487 97 202 387 626 533 768 409 661 933 303 401 43 218 129 166 321 299 531 324 847 385 120 34 450 503 362 866 156 654 354 994 750 555 380 728 88 499 136 100 783 439 852 826 8 980 343 328 630 873 3 828 610 123 861 59 977 574 925 132 228 630 477 329 184 856 56 623 706 192 74 488 982 925 665 989 904 359 668 886 232 671 713 841 145 574 251 121 147 527 604 726 156 80 55 692 287 110 314 992 301 740 831 282 664 848 622 920 206 290 805 789 312 517 981 456 90 232 576 589 110 179 314 618 610 368 309 896 478 974 239 130 713 421 412 729 268 33 648 826 674 452 614 985 968 595 792 410 178 719 998 639 897 663 256 858 31 916 753 860 890 991 989 954 764 400 34 31 785 681 856 810 484 470 795 804 416 938 213 593 657 562 231 553 576 839 411 606 754 515 465 995 858 806 949 621 557 334 651 341 15 859 151 498 680 297 653 95 234 217 39 890 130 621 795 706 811 557 663 565 423 480 559 280 285 859 252 841 193 255 534 559 113 36 56 144 684 61 590 917 277 980 159 407 600 305 112 411 213 774 327 635 605 885 267 889 96 518 730 288 772 615 846 236 650 253 379 333 313 968 601 942 947 111 348 899 415 811 661 979 936 987 966 541 223 232 781 318 101 862 605 873 476 802 460 125 55 839 809 719 806 410 660 105 872 359 3 287 169 15 617 457 1 582 997 223 165 777 893 266 639 849 490 466 651 949 943 57 787 751 775 945 512 787 401 384 145 403 22 666 769 638 122 769 572 470 343 736 598 235 353 588 84 842 54 86 143 996 142 929 746 268 225 258 406 625 993 903 379 14 920 147 3 41 267 574 862 610 310 459 196 662 47 631 856 100 716 998 95 209 278 192 829 503 801 234 479 793 488 210 158 407 356 161 447 623 734 660 584 395 119 131 409 165 114 264 616 829 613 62 390 890 605 218 744 406 803 575 550 291 784 708 697 139 220 496 113 953 155 48 348 625 179 108 789 292 371 756 472 335 817 213 224 422 782 320 179 937 894 728 227 677 787 275 167 6 122 280 311 629 679 10 253 209 117 394 852 839 149 324 173 966 888 748 739 670 67 917 958 960 996 536 636 135 810 803 140 284 434 802 912 112 811 516 673 279 909 524 117 58 199 289 375 87 37 113 108 455 381 65 415 728 600 402 862 761 556 2 44 989 155 307 453 966 823 125 244 731 648 713 140 847 353 514 285 741 978 392 196 710 808 962 438 407 363 299 519 919 652 563 259 807 221 711 124 43 187 719 126 187 783 265 33 136 131 669 876 460 60 423 522 219 384 959 625 747 609 143 17 613 57 275 771 278 338 246 672 876 316 149 62 99 766 446 234 896 114 461 707 525 236 228 743 619 538 719 717 499 214 733 111 270 360 233 899 49 478 923 924 793 71 338 891 836 783 476 83 249 289 790 773 524 369 868 494 259 938 211 109 151 295 571 773 6 803 671 54 632 945 330 424 16 667 667 851 449 494 286 49 134 427 822 9 147 41 503 405 978 65 865 481 711 435 253 717 589 275 122 220 220 451 996 235 469 14 437 270 507 722 318 993 148 491 1 295 531 503 51 861 919 268 341 630 702 593 698 291 219 171 862 438 974 857 24 442 870 461 711 729 534 381 721 34 871 721 680 754 576 82 966 846 349 306 827 51 250 524 693 468 47 554 258 20 763 281 461 632 93 524 712 627 256 432 660 478 505 691 231 432 772 548 629 121 205 456 523 454 331 215 274 377 120 531 396 882 163 209 866 256 84 577 882 691 361 893 168 217 583 751 1000 354 298 628 826 503 435 348 308 766 914 581 494 386 463 242 267 626 450 484 881 885 413 114 575 0 125 6 742 341 588 492 692 293 142 671 471 644 106 818 951 223 84 884 716 469 698 957 87 323 758 923 555 642 335 668 568 459 673 662 151 612 153 842 257 646 512 727 289 617 896 592 191 979 827 907 799 524 215 238 847 973 160 401 966 494 421 534 952 445 547 454 57 51 295 665 697 806 743 985 775 638 928 317 969 754 223 767 278 790 4 476 114 163 876 79 8 648 964 311 93 510 764 501 561 58 165 609 216 907 945 342 896 873 658 864 626 233 983 255 374 986 730 487 501 958 917 508 605 233 819 697 94 934 197 6 344 713 614 559 971 559 252 867 431 261 82 408 845 64 663 218 50 744 56 902 701 973 761 658 205 931 354 298 865 903 304 208 615 917 118 938 827 721 804 257 981 237 17 178 301 31 395 702 774 803 603 827 775 363 484 331 294 189 980 510 91 283 717 58 552 186 995 378 906 150 987 238 386 355 415 38 385 162 739 510 964 693 336 90 408 171 420 53 360 399 562 802 34 630 211 937 167 557 666 72 58 4 661 796 358 428 833 742 941 924 604 904 616 291 345 23 462 764 427 173 514 988 974 899 969 537 835 135 93 501 558 151 504 219 946 214 646 778 307 586 53 910 841 669 201 537 43 14 300 470 186 165 809 511 64 778 47 898 264 140 750 822 642 606 392 587 819 37 716 125 974 769 35 166 789 587 702 183 600 353 4 137 869 813 647 932 942 46 182 205 537 283 378 178 888 769 116 58 157 183 535 130 303 921 647 443 507 700 626 458 52 629 594 921 793 592 204 734 637 737 291 525 20 668 702 259 437 169 317 593 704 203 75 6 123 721 801 629 773 426 86 824 406 31 96 199 622 652 932 611 388 574 135 759 242 837 370 678 357 38 270 60 240 344 418 362 417 570 990 189 347 427 364 752 457 812 950 430 815 234 40 554 807 175 313 400 363 34 77 719 71 699 131 310 394 900 671 162 469 660 702 815 438 66 918 246 229 220 675 395 453 715 948 611 889 612 363 251 645 439 969 715 489 451 24 883 350 46 44 170 57 98 336 494 515 254 739 743 473 414 489 277 128 436 239 368 400 601 618 44 392 938 111 880 389 486 114 90 532 510 260 940 607 947 434 121 200 524 215 672 289 703 300 768 490 539 135 889 139 752 285 882 690 747 762 430 232 875 519 115 736 130 55 342 77 840 814 628 363 28 652 652 730 951 419 572 489 906 460 980 657 96 861 698 842 974 127 426 201 998 540 936 127 946 630 555 785 443 183 148 471 834 151 552 136 921 123 977 826 935 308 835 382 520 884 224 494 363 649 694 360 540 981 838 486 610 393 270 53 927 769 875 112 271 778 599 192 901 575 369 187 882 555 568 402 439 143 247 801 791 292 512 683 272 349 168 234 93 789 638 371 558 512 834 828 289 433 371 541 7 92 79 241 646 999 994 436 141 240 588 284 531 99 966 154 800 485 739 244 273 376 615 182 239 800 362 880 232 84 772 591 175 851 183 173 201 176 960 341 767 548 976 297 998 293 802 149 777 541 393 402 268 359 935 507 158 296 386 742 380 509 684 906 711 866 78 911 41 38 604 159 937 931 455 934 224 608 435 352 148 179 105 768 537 40 274 46 687 11 139 66 519 822 324 582 39 753 492 431 142 447 589 78 378 395 364 601 3 798 952 502 976 57 269 864 448 894 261 134 904 752 552 775 573 875 356 612 627 847 394 769 646 983 198 23 377 561 623 379 710 926 233 37 334 501 252 781 395 513 915 650 264 466 424 188 692 131 151 318 330 545 438 975 527 636 997 255 548 971 986 258 896 218 294 582 70 546 362 816 410 628 466 25 445 241 212 136 372 715 806 701 611 595 675 489 230 671 743 778 641 728 387 0 888 945 32 469 367 577 183 182 338 162 647 362 607 240 926 94 611 992 251 311 602 846 337 90 75 7 832 204 999 912 942 238 208 974 59 574 902 593 756 240 754 754 953 712 993 878 806 603 221 408 265 822 253 601 911 680 959 95 235 309 6 177 547 213 150 957 787 403 549 542 642 302 647 947 366 640 176 523 594 397 930 859 218 183 459 129 214 770 575 448 78 580 624 976 792 125 932 930 528 832 823 521 134 470 467 851 109 643 373 54 39 302 912 608 836 723 88 49 492 662 497 921 241 472 897 385 597 180 314 476 12 137 996 497 958 815 347 418 809 719 471 199 372 383 806 208 457 894 256 948 907 752 868 500 576 116 884 172 296 549 999 307 37 994 803 994 160 149 411 968 219 882 166 590 616 324 797 72 569 405 371 475 508 590 974 83 58 209 254 353 758 252 659 794 598 813 140 757 961 550 77 531 783 242 120 398 565 269 821 133 673 543 960 180 485 933 263 542 494 868 894 251 472 904 396 421 716 887 177 28 437 253 558 571 847 29 321 763 297 493 896 969 36 855 149 520 139 763 413 632 630 306 234 101 561 982 521 628 868 50 7 656 654 916 579 500 944 899 263 241 391 510 561 426 716 61 297 206 823 61 838 453 718 423 905 278 756 778 257 976 827 263 631 832 178 561 684 122 459 298 714 850 807 626 627 874 687 276 79 509 336 268 961 54 43 218 331 798 995 588 773 173 202 756 4 380 316 687 853 775 984 918 976 142 543 602 15 229 877 94 738 565 713 50 618 755 267 300 553 261 239 677 433 441 784 789 820 100 475 24 226 459 941 201 600 483 154 967 712 383 412 801 947 124 850 564 879 469 215 783 81 454 811 866 894 595 654 713 694 128 736 271 938 28 823 890 510 976 856 573 358 267 373 656 742 575 571 972 43 786 106 123 239 917 340 132 511 993 196 556 473 283 826 410 310 648 651 171 975 858 744 685 124 468 340 218 42 263 189 436 48 647 911 286 563 250 769 425 243 964 332 715 598 509 476 907 508 127 77 482 984 820 518 460 288 210 29 681 472 569 117 519 215 27 156 129 276 924 553 870 239 236 584 836 744 412 94 251 890 170 85 873 342 602 684 981 811 712 661 634 633 129 152 847 155 659 976 783 934 880 652 524 468 236 359 211 999 804 814 888 974 898 112 667 851 796 999 14 859 659 647 491 140 799 690 294 809 17 428 743 248 80 266 715 667 977 926 665 780 739 552 105 988 663 123 838 810 121 851 669 132 498 511 271 648 552 916 456 568 344 550 816 423 168 530 89 144 807 753 275 897 656 732 884 670 854 74 480 975 276 500 458 125 10 728 772 914 995 580 481 338 481 648 760 648 178 200 791 336 304 418 233 959 149 468 629 2 893 460 328 169 959 137 293 320 864 417 233 859 348 714 548 828 361 308 476 890 859 618 578 163 35 162 473 535 629 453 889 874 912 216 42 222 705 686 542 568 454 774 778 801 839 678 981 552 985 456 793 195 425 722 709 460 883 182 346 864 986 234 737 250 802 130 471 506 815 364 425 621 490 203 421 328 880 401 231 216 208 376 762 633 97 471 444 332 652 789 195 989 23 931 238 824 60 61 681 226 424 105 846 913 307 619 593 538 19 175 105 579 550 867 563 999 337 6 330 340 146 876 680 520 806 918 695 217 978 375 442 753 480 640 666 138 258 258 28 628 432 484 206 334 350 120 684 38 477 13 729 623 240 761 494 45 678 541 613 7 267 406 759 746 45 776 236 302 33 263 282 817 98 839 502 800 959 185 837 435 549 918 57 788 678 903 184 707 443 796 65 709 553 175 807 598 951 394 251 335 8 532 151 105 371 4 904 329 540 93 763 88 362 172 227 0 39 426 762 97 220 909 161 928 462 335 86 59 637 479 661 972 838 193 122 943 915 478 846 595 17 290 357 457 651 880 35 689 657 797 137 876 705 649 156 518 336 241 928 972 72 589 943 909 133 417 851 47 894 49 993 262 338 701 718 989 581 753 29 237 901 518 113 957 166 620 475 853 860 402 825 283 342 119 192 474 535 394 872 780 794 864 42 484 917 111 824 497 215 852 85 115 721 549 424 239 168 898 91 380 651 915 662 993 386 205 818 920 951 42 52 96 257 93 579 173 555 402 21 770 606 106 884 326 6 307 916 526 556 7 905 559 273 918 903 658 475 720 930 777 113 981 872 370 73 451 542 979 204 563 748 809 20 984 487 377 642 402 902 198 760 158 108 33 428 10 690 902 729 619 678 194 951 901 563 375 351 456 354 907 370 101 715 389 84 553 118 78 307 19 627 66 529 734 98 956 743 140 209 823 110 238 16 61 138 578 787 841 386 140 747 755 593 813 144 28 366 261 105 24 631 731 89 511 464 539 818 558 30 378 381 491 615 396 903 105 326 690 945 711 829 43 465 421 855 960 449 572 572 905 595 555 636 36 65 451 574 235 9 955 612 389 445 579 136 348 683 813 37 979 875 217 21 692 990 227 3 438 799 575 694 745 481 329 780 897 780 705 131 140 659 743 880 104 673 15 451 355 180 839 685 54 55 705 97 44 283 100 833 81 674 527 826 506 207 605 402 338 310 533 477 968 627 356 423 651 723 225 5 902 63 41 307 470 745 404 865 27 503 698 460 528 576 285 33 782 241 786 472 902 670 948 222 296 656 644 946 730 221 302 631 283 342 289 752 438 44 969 817 898 666 628 777 593 264 809 726 504 947 197 406 616 497 979 264 152 974 561 881 194 863 863 477 556 503 580 346 547 548 514 796 565 141 573 157 404 733 235 259 679 431 664 295 279 994 558 430 968 118 662 161 332 876 989 240 379 569 585 277 468 98 424 385 590 996 893 993 81 127 603 759 910 267 53 188 612 962 618 579 432 631 740 763 507 728 2 237 648 938 865 468 387 288 852 976 636 744 320 716 871 923 474 780 541 879 319 152 192 288 83 623 919 174 738 777 253 739 365 901 29 581 720 415 868 571 743 855 666 414 922 888 336 748 19 228 626 338 732 169 625 814 792 895 339 529 671 591 619 387 843 647 967 562 414 187 484 156 41 150 921 963 37 257 710 408 836 687 745 919 207 721 84 998 616 422 878 638 13 849 25 855 847 991 417 612 177 252 119 570 401 40 532 790 648 593 197 483 631 293 402 837 365 485 187 980 907 416 618 271 264 994 477 463 984 245 74 161 497 193 730 897 232 613 38 879 557 586 361 187 230 114 23 595 951 561 574 209 977 543 479 240 536 955 702 872 200 776 384 696 968 465 944 551 77 982 429 985 919 141 171 149 255 545 743 557 106 668 765 82 563 243 673 98 549 727 321 748 854 704 795 173 168 91 723 596 72 151 580 342 291 102 490 897 999 232 453 104 252 217 537 814 811 561 263 360 287 584 459 140 287 606 312 807 696 34 402 119 536 982 460 179 435 950 75 433 533 880 536 784 448 424 949 611 985 212 322 271 795 132 763 433 737 74 239 784 460 641 254 995 974 66 173 408 367 600 841 899 831 728 35 278 504 983 240 840 194 561 462 340 693 224 773 781 650 363 565 109 3 170 103 328 235 628 736 601 579 928 852 409 7 238 38 862 220 278 701 766 838 163 457 882 386 581 663 35 944 579 495 946 748 598 626 335 577 713 287 155 640 138 563 998 727 952 860 299 229 912 416 419 74 872 300 812 453 962 198 396 892 693 693 640 642 318 326 218 30 612 724 21 102 638 371 828 589 230 126 818 141 0 541 588 567 765 887 378 217 201 575 964 92 267 656 83 260 326 408 477 707 372 552 728 473 189 98 300 778 679 778 947 171 670 534 737 434 772 466 650 972 41 613 416 659 621 498 919 946 258 747 4 629 299 731 101 487 180 752 616 210 529 914 381 199 447 469 632 571 287 634 894 327 598 309 337 218 159 607 515 768 706 519 396 356 601 848 194 133 599 810 342 480 723 74 30 522 895 13 92 181 646 337 859 244 646 547 813 156 154 680 923 211 550 318 566 150 517 759 282 115 568 976 946 643 401 975 516 647 340 607 827 985 295 37 580 940 584 745 447 89 424 369 299 973 38 216 474 906 974 108 373 894 435 318 888 835 645 403 482 984 361 660 320 655 697 252 947 632 996 393 720 771 114 370 95 503 585 920 409 910 27 781 803 461 450 42 648 94 444 481 429 804 140 749 459 188 1000 405 171 347 149 890 469 262 611 915 117 547 834 525 457 213 657 611 25 106 653 672 200 96 504 628 252 996 728 710 183 79 466 354 777 966 595 597 228 558 511 696 104 697 220 912 909 876 523 285 333 527 957 884 974 812 512 225 807 591 286 342 670 103 695 798 69 641 395 648 550 905 343 654 953 914 917 213 141 439 498 473 317 454 357 291 617 220 867 424 810 153 765 831 255 811 629 675 803 23 322 353 279 664 6 584 577 922 796 717 713 293 542 381 98 898 671 715 469 890 138 278 42 254 461 648 64 89 323 866 463 996 218 93 12 575 676 940 849 824 657 561 116 550 293 214 447 964 280 267 853 417 544 246 22 356 245 85 796 919 950 258 915 520 703 926 94 730 865 942 553 873 854 21 774 147 586 572 462 865 838 666 633 734 263 654 89 507 738 885 426 39 494 692 558 196 969 4 278 185 945 830 410 151 202 183 649 787 755 110 651 592 127 283 325 389 288 766 247 377 650 672 416 143 715 325 691 683 328 968 868 625 149 277 127 351 459 775 137 565 236 140 157 362 774 833 102 62 598 348 438 599 372 205 742 86 530 784 769 209 103 988 833 251 264 959 953 74 85 442 639 320 933 147 33 706 979 134 119 929 482 909 527 853 113 620 938 994 403 58 203 857 45 387 460 308 698 412 734 782 205 372 454 137 518 486 843 848 620 961 128 453 869 655 657 334 626 946 327 381 4 881 237 48 268 696 708 317 460 441 450 664 164 903 801 33 741 995 880 360 307 8 164 528 14 820 861 639 765 539 19 120 420 608 168 39 303 227 355 114 667 804 778 182 707 930 214 799 924 93 158 582 452 673 109 817 844 321 808 960 860 178 80 279 785 247 317 440 825 23 553 491 826 682 672 884 611 237 682 886 681 191 820 485 215 928 301 58 249 108 18 460 286 97 738 70 695 406 861 871 780 414 361 957 447 384 193 58 972 226 295 652 769 114 136 983 394 437 393 994 896 410 453 181 858 542 603 904 299 463 774 78 228 486 34 675 221 578 84 192 804 378 195 572 844 331 554 589 119 298 582 14 59 386 547 268 927 149 171 577 963 296 654 191 133 39 217 705 617 300 248 772 29 443 343 224 125 248 812 243 546 393 256 604 778 154 872 56 302 394 632 617 42 637 807 526 28 375 231 996 674 478 767 702 272 461 926 396 708 89 638 605 482 246 209 611 399 432 19 53 177 2 669 218 639 827 744 18 201 326 13 874 155 779 927 427 591 204 174 298 293 164 903 126 409 463 88 159 246 458 563 422 460 231 992 450 57 735 467 609 412 479 834 566 609 761 344 199 316 870 848 608 33 102 85 793 916 173 951 161 630 514 583 441 96 574 890 505 660 356 113 423 186 947 988 794 59 684 344 374 553 192 334 585 645 770 729 561 294 679 721 924 544 655 716 992 580 0 606 496 239 313 960 13 499 906 353 644 316 36 988 42 940 531 375 876 175 496 604 735 790 634 808 65 530 462 780 521 42 385 368 632 698 327 645 548 585 997 191 252 384 530 293 675 60 19 550 587 515 153 673 304 138 480 368 667 294 499 539 687 236 906 670 933 585 314 832 169 662 22 420 397 904 713 71 315 83 620 901 597 124 926 252 262 405 971 280 50 470 819 736 705 724 406 989 308 71 820 828 85 193 248 833 96 312 904 411 746 875 663 343 351 588 594 612 345 917 891 394 386 709 482 90 785 239 78 444 309 249 272 745 441 871 578 889 182 833 299 927 707 313 621 57 901 567 20 245 483 263 990 868 323 823 309 107 61 738 551 722 986 822 466 778 44 395 18 225 227 316 503 934 629 476 342 881 42 714 477 876 976 466 95 298 641 755 757 701 492 659 774 829 832 240 958 875 986 976 451 213 643 953 498 623 780 839 503 821 904 979 48 879 797 142 529 437 896 285 489 739 295 263 919 126 854 877 1000 839 852 450 51 846 754 900 469 534 91 323 706 994 302 106 873 450 247 401 238 495 37 78 585 331 340 504 456 545 380 807 384 583 608 786 780 361 38 248 246 128 571 952 121 224 57 345 25 655 97 262 501 133 691 86 815 31 941 622 927 672 428 662 254 35 448 33 748 837 633 993 964 203 296 84 778 704 781 802 711 877 415 563 10 105 648 176 487 588 798 414 259 577 427 864 964 226 249 711 62 233 55 25 787 703 461 564 406 241 717 468 117 131 31 478 587 30 654 426 970 451 191 580 379 617 796 342 843 44 52 904 628 107 929 414 161 741 977 918 981 693 386 97 175 768 927 113 797 580 538 118 382 728 698 760 345 493 102 539 888 153 442 515 611 722 928 771 462 256 689 442 300 426 891 826 193 817 938 341 396 476 459 129 555 508 888 251 1000 989 789 239 494 583 753 456 304 32 579 766 287 619 559 586 44 801 763 588 617 700 280 364 527 90 492 434 597 732 684 596 72 825 834 565 407 938 373 710 969 951 827 607 569 738 544 964 538 306 903 155 6 182 870 884 272 714 317 868 445 1 816 868 825 1 433 583 939 157 292 259 107 471 866 27 208 409 342 745 67 244 251 424 777 121 307 48 186 976 268 982 328 435 849 152 435 633 86 725 789 377 336 247 847 201 625 406 961 966 151 379 561 401 802 338 873 461 737 410 436 4 391 763 438 240 266 225 872 351 301 13 727 636 259 926 188 236 331 501 201 833 879 114 586 681 451 810 493 539 220 928 543 610 690 332 201 955 908 425 657 209 437 735 196 47 12 384 282 343 884 835 527 114 948 112 146 750 274 638 288 493 565 182 454 606 866 7 912 773 431 568 333 219 303 529 617 666 912 251 360 147 85 887 260 32 350 758 781 623 395 420 467 312 602 921 917 467 279 181 239 709 748 924 279 402 452 895 68 715 145 427 861 581 665 472 964 15 229 744 637 624 516 104 935 117 376 203 583 654 383 173 714 483 96 992 236 547 238 303 261 735 82 473 315 746 945 631 112 173 374 101 148 889 556 434 357 931 989 939 936 371 464 649 205 559 992 441 458 581 95 718 315 528 543 982 626 487 612 737 11 337 837 511 578 392 944 934 674 284 225 609 655 688 257 211 598 248 651 55 181 746 125 495 625 667 828 250 505 791 987 867 128 175 377 57 919 673 342 592 956 918 201 610 957 809 173 555 409 823 961 589 920 437 435 545 455 263 794 959 405 132 826 884 659 202 940 577 874 634 520 182 551 72 791 860 881 315 414 641 138 726 581 409 163 15 953 617 629 99 928 34 582 753 917 240 306 209 816 532 194 336 713 744 407 855 603 639 170 368 279 659 446 859 67 608 226 0 372 576 206 470 503 591 51 607 860 643 265 68 458 796 261 145 860 356 552 66 311 542 587 30 173 597 475 31 664 434 608 387 10 814 856 864 404 258 471 263 900 735 682 710 882 294 854 93 2 757 510 664 299 97 693 471 693 520 853 708 305 813 94 314 626 301 178 381 911 1000 996 162 734 29 871 967 323 77 59 676 833 568 339 483 16 383 305 61 254 158 768 559 970 214 872 947 514 401 679 776 400 26 938 485 55 160 451 377 236 861 404 421 429 742 255 796 476 560 856 730 69 976 288 390 541 511 688 406 264 366 182 663 392 119 148 798 630 950 526 218 811 929 990 591 670 244 386 497 803 594 226 223 921 865 612 461 376 299 866 639 17 47 653 760 517 152 557 499 102 82 716 912 362 705 502 31 948 239 527 103 184 105 677 104 969 289 916 696 939 782 334 307 180 339 66 49 490 974 547 591 407 262 502 768 966 355 150 265 946 29 719 129 133 396 585 453 684 500 149 974 633 834 281 165 172 698 213 662 672 759 604 430 372 458 198 689 812 347 953 109 727 672 590 859 419 174 664 454 25 812 427 10 997 59 174 169 757 386 182 780 496 785 209 867 594 406 555 406 105 859 866 831 882 455 42 300 980 705 753 5 868 532 14 864 590 539 384 698 924 565 477 771 702 686 989 295 443 543 52 547 753 270 378 635 724 771 286 704 475 391 60 342 922 425 205 863 963 941 561 238 505 389 8 558 74 996 205 517 890 608 415 994 877 144 628 953 914 266 656 740 656 67 81 929 491 638 143 453 930 55 42 786 444 49 344 517 396 900 385 637 859 152 630 736 295 610 688 561 875 695 300 882 761 733 810 603 722 952 407 651 7 448 436 450 848 131 318 243 382 55 231 241 558 860 976 204 821 15 764 695 61 416 576 173 500 737 775 573 689 181 575 47 628 362 848 475 493 517 69 226 923 299 466 480 510 441 684 331 807 799 377 867 214 953 391 65 689 165 637 729 697 563 127 324 925 974 150 769 491 570 994 413 220 460 245 730 252 928 412 59 726 788 277 292 92 668 356 133 184 345 213 881 907 340 556 831 665 58 599 155 627 945 920 847 404 516 928 655 443 339 65 520 478 694 163 570 713 871 702 896 215 266 128 473 605 36 656 270 93 606 776 719 550 47 917 953 562 844 608 356 182 24 228 12 717 390 581 429 260 634 677 826 899 804 299 856 839 954 125 931 559 252 2 109 299 918 413 212 762 372 920 295 396 147 658 112 536 238 893 148 223 569 973 474 724 271 329 563 576 805 845 135 56 198 595 706 116 359 270 229 731 189 875 478 335 533 941 222 122 833 369 345 753 694 170 477 964 498 391 540 654 235 26 709 785 972 767 900 330 36 480 412 224 706 889 910 590 830 483 712 14 204 408 767 897 577 595 860 426 985 751 79 571 128 139 355 99 905 606 781 292 85 544 867 143 433 128 732 614 611 443 627 814 202 745 710 130 339 921 555 323 672 985 246 799 124 600 250 380 206 382 24 642 925 890 784 709 18 516 322 980 310 301 793 512 397 502 641 88 422 548 410 445 532 655 596 7 607 845 739 812 578 762 453 502 3 589 211 372 104 884 351 765 536 143 276 933 996 269 20 770 816 781 214 699 788 809 58 394 5 148 557 582 909 361 84 263 949 646 635 404 529 337 169 417 832 796 701 827 64 72 596 231 852 810 282 991 618 691 736 975 838 292 556 98 5 639 360 953 284 346 357 165 683 877 933 514 672 633 692 88 704 288 670 907 449 951 898 418 641 633 392 478 277 948 927 281 938 287 585 222 984 293 738 18 169 670 883 193 654 575 280 357 214 949 263 662 252 512 79 244 145 823 74 773 770 1000 405 707 638 989 280 0 622 282 369 639 450 390 522 994 43 448 273 399 661 574 14 674 177 525 104 420 21 926 493 793 695 493 197 754 130 538 385 103 819 754 742 620 143 615 614 186 62 238 936 74 811 949 747 987 826 850 407 846 776 251 991 822 743 539 927 225 76 312 327 894 417 420 514 911 34 479 448 447 716 384 872 879 684 618 865 509 468 623 707 595 226 697 768 320 587 695 544 663 358 223 556 126 642 421 36 28 899 484 826 967 219 698 845 254 667 61 115 486 36 821 80 261 869 200 580 455 246 476 117 955 50 25 80 691 445 115 70 696 950 248 662 168 945 858 422 611 918 536 449 953 708 528 213 576 79 145 30 324 620 499 278 669 523 357 711 319 824 133 14 773 380 27 293 676 884 66 638 154 953 86 106 660 966 671 587 396 815 616 720 786 114 349 454 988 58 516 307 881 648 672 5 379 51 297 406 286 714 44 439 666 481 897 325 798 567 911 194 381 879 265 518 344 613 971 332 670 838 990 902 838 661 907 568 63 555 974 349 269 369 139 286 201 35 963 999 601 225 192 333 103 456 850 799 420 172 482 442 362 471 343 199 483 601 766 546 508 91 246 128 459 384 413 660 419 375 10 371 600 553 704 54 8 905 204 779 429 685 220 790 507 563 988 342 515 105 887 22 548 484 149 358 867 562 369 637 288 378 8 887 930 63 293 289 319 496 68 747 533 639 536 39 553 875 380 68 332 618 89 879 101 590 588 320 151 957 308 790 686 667 29 968 81 321 256 400 168 675 146 700 314 34 91 866 260 822 285 591 440 374 821 892 315 409 563 465 717 223 606 402 889 634 369 970 306 977 721 474 3 218 525 668 251 615 534 511 789 818 453 228 543 274 471 857 34 386 673 102 608 279 503 496 264 224 817 570 552 889 43 554 107 919 222 357 886 107 219 674 276 672 253 171 297 723 379 330 108 404 431 715 34 285 563 297 860 731 866 763 620 260 669 726 531 242 434 416 348 653 89 975 676 693 497 324 415 876 653 875 279 435 941 312 71 503 960 283 586 178 45 205 437 713 282 319 954 715 734 653 719 174 628 746 866 476 69 633 703 721 507 981 507 799 644 930 654 956 212 239 133 256 443 921 969 724 240 274 790 973 927 509 499 906 254 364 381 323 348 84 395 206 416 254 5 412 183 658 367 394 896 851 1 690 771 321 413 10 595 554 335 521 62 833 778 668 548 158 990 248 593 736 453 361 989 457 124 523 114 490 268 361 692 269 50 462 589 814 824 535 368 158 407 781 342 184 448 241 694 789 488 638 525 941 998 865 397 121 388 863 962 655 575 653 275 625 467 216 438 290 750 157 447 157 938 140 340 385 380 385 526 868 23 50 808 20 266 556 493 5 770 454 12 345 459 286 969 925 501 758 566 603 267 12 759 204 503 450 940 882 835 465 749 209 866 556 228 484 464 72 488 233 878 499 577 336 137 897 612 989 655 177 591 921 540 701 476 42 503 415 923 689 232 24 897 449 579 476 932 394 548 420 627 425 270 555 112 406 452 75 747 106 251 337 378 142 390 205 183 244 971 457 932 202 480 180 3 411 655 934 804 554 705 782 978 327 337 441 732 788 515 830 245 117 167 974 258 908 178 792 151 148 249 434 702 728 613 704 490 267 637 646 821 694 427 150 20 763 943 103 902 457 933 146 926 451 471 183 358 648 975 860 796 575 293 849 654 905 552 144 523 540 789 695 233 215 197 252 330 139 707 231 947 639 729 872 89 199 407 798 199 381 657 994 955 949 842 608 205 745 103 727 284 891 774 517 458 970 120 787 460 826 369 406 464 449 630 904 648 36 701 846 416 357 191 722 657 384 681 861 128 784 940 411 26 713 279 483 34 751 621 0 493 576 342 898 392 790 527 295 437 562 996 634 329 704 824 402 361 559 435 573 686 570 512 449 595 576 727 430 609 477 50 101 405 391 999 796 181 877 442 969 791 437 603 471 493 778 225 853 337 659 425 374 228 289 822 174 864 901 603 473 729 5 573 133 747 923 280 279 800 722 248 590 510 202 412 354 331 636 206 19 294 983 393 873 271 566 47 486 818 1 958 547 5 531 31 752 453 663 30 604 736 629 545 245 830 957 951 513 592 156 531 238 490 275 110 112 841 508 598 658 509 555 556 513 437 939 264 242 601 646 845 336 274 390 932 456 346 882 968 289 390 498 526 879 773 636 991 965 143 940 974 651 494 882 164 931 820 779 524 772 424 368 459 50 757 742 505 454 624 472 743 365 321 268 595 445 255 937 409 398 876 735 400 722 616 915 4 787 46 527 558 469 894 16 870 3 757 374 808 732 845 550 448 518 170 43 962 424 331 723 173 207 457 925 280 424 839 283 210 884 809 767 705 702 134 574 56 242 300 864 326 496 765 773 13 934 167 975 710 498 697 882 56 505 158 335 928 997 617 137 232 425 255 288 478 388 214 886 981 513 749 306 8 513 79 21 799 245 347 508 94 395 741 149 899 899 483 826 247 451 962 830 875 216 118 705 955 683 590 287 195 690 593 554 554 23 926 352 619 624 211 713 18 952 213 916 202 696 741 800 146 54 629 373 621 746 429 927 780 18 214 974 59 158 880 612 180 157 316 150 781 878 862 798 181 75 714 382 122 806 181 619 860 810 991 480 907 771 759 687 788 972 12 198 129 243 162 660 400 477 809 180 706 23 329 887 449 394 620 922 552 801 540 411 962 883 242 220 653 1000 258 793 323 622 342 451 864 503 462 263 331 623 794 37 997 475 923 797 868 542 718 419 694 609 181 7 843 775 227 496 126 836 640 449 457 981 251 321 836 713 935 166 687 81 554 683 555 476 479 774 370 548 545 415 156 725 422 999 851 1000 846 977 835 837 425 644 169 27 964 4 739 898 522 777 330 75 459 884 903 289 658 624 836 202 38 344 278 811 694 129 162 891 457 349 79 881 992 247 259 955 603 350 204 476 126 534 902 585 769 804 225 426 779 61 979 169 756 609 979 449 737 493 691 193 841 769 425 832 15 683 138 969 32 341 796 158 226 698 94 995 853 670 772 632 730 103 800 837 711 130 285 447 622 975 991 462 95 767 645 462 801 782 430 833 475 226 342 700 275 787 46 127 456 170 758 538 272 909 726 982 391 11 780 364 337 122 826 432 240 822 893 40 604 674 224 78 251 565 129 525 703 175 652 511 344 761 400 967 22 125 300 764 487 431 127 824 904 304 607 143 126 851 182 729 876 406 806 479 322 934 3 25 460 6 887 155 119 286 121 140 410 772 903 897 202 29 72 105 685 30 247 810 232 781 538 459 186 695 937 507 628 940 883 88 297 769 594 415 406 715 906 816 838 160 64 392 541 487 848 225 868 447 34 99 227 571 909 412 265 846 270 244 137 505 683 433 625 277 200 31 343 105 198 532 265 261 923 805 99 771 29 966 217 62 416 443 984 324 206 248 169 475 843 305 331 526 90 956 154 289 986 848 393 183 379 9 795 302 813 893 72 841 858 288 254 273 82 237 948 287 836 117 113 31 773 444 908 214 751 61 502 736 908 247 270 638 255 64 939 420 956 362 260 165 1 866 789 82 102 736 720 290 204 185 320 329 628 227 542 378 639 396 465 546 642 734 535 248 149 826 667 104 187 279 620 188 144 760 621 597 495 341 886 51 525 205 379 504 783 272 233 421 667 49 318 660 134 853 908 282 678 926 737 216 204 356 755 699 115 376 296 961 68 533 363 944 90 93 799 872 365 383 0 293 383 783 610 395 916 814 654 197 843 579 933 59 135 288 813 833 754 540 480 66 959 13 781 254 102 873 404 973 589 786 617 324 568 579 718 483 392 723 31 235 301 963 293 787 602 457 972 707 349 451 773 307 815 905 913 916 777 316 241 718 102 857 41 21 435 110 856 827 832 886 413 484 201 57 271 802 513 594 861 861 44 633 520 211 889 432 126 665 747 366 382 200 223 774 573 9 883 780 187 66 17 599 550 217 655 172 371 520 117 231 732 512 215 251 722 103 34 848 767 133 565 501 684 787 626 256 148 509 35 334 926 404 285 827 620 939 998 990 810 114 220 542 626 434 144 347 536 530 546 655 662 111 155 345 249 132 953 396 992 339 82 918 742 366 744 362 656 94 703 466 559 923 359 184 708 502 883 244 383 780 250 44 890 756 741 139 887 45 886 879 735 967 796 477 332 891 190 340 984 244 805 543 518 163 78 226 16 312 821 399 92 70 794 981 825 886 471 63 930 357 941 665 675 88 493 359 979 34 698 314 277 854 856 795 16 286 372 31 597 192 781 688 613 575 21 437 460 491 851 742 199 792 758 226 879 602 936 209 635 633 523 263 486 730 409 853 367 132 235 964 323 16 3 287 942 23 75 753 866 926 494 416 717 251 993 947 204 928 508 190 560 382 453 397 463 213 601 830 697 836 145 371 851 147 658 144 522 732 896 387 657 390 154 725 992 147 24 196 74 883 737 986 264 189 734 78 754 335 907 450 170 51 820 372 550 829 515 71 561 762 809 569 151 962 294 495 460 669 42 886 551 778 871 166 319 604 243 424 290 150 873 811 552 44 182 101 873 48 523 785 810 331 353 312 645 998 158 456 666 199 341 568 329 211 733 647 167 976 70 456 477 294 267 28 689 800 481 913 200 3 697 361 334 402 24 330 399 182 785 417 732 126 984 60 688 717 706 206 692 127 14 520 772 632 547 461 431 27 373 982 30 422 342 715 823 718 396 573 899 180 989 630 657 973 42 345 41 747 550 84 226 563 603 997 546 149 809 977 528 534 310 909 955 4 623 129 721 18 701 971 549 690 952 206 14 993 902 54 92 803 489 317 718 91 665 263 591 474 591 470 7 901 378 961 904 352 89 976 721 141 946 270 830 897 827 195 890 728 248 981 530 88 649 599 178 313 862 121 786 452 590 792 352 968 104 607 319 544 582 392 37 879 661 866 776 487 61 17 566 660 997 447 100 645 46 277 309 907 749 95 358 339 238 62 658 694 20 328 589 602 719 625 480 379 843 607 217 255 623 782 266 619 229 365 615 274 994 276 532 742 722 889 80 311 302 89 4 322 417 945 275 135 921 754 866 763 713 82 369 335 216 635 306 796 351 272 421 344 547 952 438 268 192 869 579 494 958 934 815 374 230 89 860 151 194 725 265 906 159 986 241 726 620 898 521 322 169 941 18 716 244 455 983 435 323 913 280 280 199 94 5 428 534 865 578 80 589 195 337 99 180 929 824 151 826 344 824 995 636 841 710 879 295 44 666 618 309 945 249 507 391 254 934 276 118 864 355 58 410 44 157 589 972 980 91 798 676 914 144 311 755 205 542 49 248 207 18 908 151 619 414 893 224 348 169 693 563 523 750 972 566 258 912 890 590 2 687 265 915 182 927 21 386 468 70 985 674 439 893 177 409 306 69 632 5 237 324 919 112 426 890 29 683 801 918 624 154 956 888 69 137 815 89 522 282 510 859 308 301 751 836 61 408 256 693 765 845 368 683 956 793 925 984 828 77 254 451 231 209 691 651 346 505 91 219 138 953 429 797 253 531 632 665 939 240 357 55 84 77 737 39 869 13 374 48 90 979 851 320 188 541 970 885 397 60 103 534 12 884 683 616 0 414 314 281 704 553 989 758 988 65 847 378 286 859 752 685 948 82 535 619 269 427 588 153 823 1000 608 709 363 491 391 331 256 56 963 960 961 303 717 948 720 563 326 5 774 429 689 721 510 576 340 779 2 279 283 177 630 242 237 993 84 627 675 340 682 637 299 642 291 15 942 10 930 267 14 703 695 55 775 556 982 466 334 335 97 969 511 726 210 99 70 294 725 744 633 759 732 283 752 23 649 693 32 578 959 398 632 5 804 759 561 785 224 246 471 320 214 334 398 776 432 467 421 157 211 53 267 294 335 18 668 983 63 700 913 373 449 896 378 604 654 290 740 230 887 210 901 101 543 298 228 975 765 648 483 327 52 101 620 738 118 288 72 532 339 984 905 139 880 634 742 885 923 481 114 809 42 15 261 585 312 840 911 428 487 745 754 890 845 726 627 314 365 699 846 703 34 750 193 265 383 934 150 657 766 615 817 807 629 430 743 293 269 5 72 108 749 826 997 945 551 624 259 915 674 104 969 707 205 161 972 939 446 121 595 563 87 763 721 68 544 464 360 165 468 431 272 569 608 620 513 510 595 771 424 268 226 744 975 430 256 946 720 53 418 666 615 504 429 336 571 972 151 282 136 970 65 759 538 24 731 51 534 325 173 309 593 399 53 919 180 308 216 900 361 985 917 327 840 345 14 411 669 516 44 156 486 460 267 375 484 997 777 17 321 950 325 265 700 729 183 231 389 750 482 749 734 399 427 574 743 441 336 763 308 731 271 793 191 537 168 26 533 944 394 853 245 70 470 944 799 4 527 187 754 8 287 839 406 65 412 501 857 99 615 165 182 885 957 372 421 476 749 953 772 142 158 16 563 627 312 361 630 190 899 735 197 537 574 955 602 337 455 458 436 421 622 617 306 931 340 726 758 440 31 529 933 540 897 495 518 560 208 147 749 106 234 297 643 807 251 596 495 705 53 282 126 27 898 783 309 589 860 66 380 890 947 312 429 195 159 298 754 366 445 854 823 30 150 465 188 401 412 682 457 817 964 934 843 213 716 503 154 576 568 533 817 866 197 598 60 355 895 165 720 691 18 542 720 168 359 907 920 770 941 376 586 904 662 780 116 377 282 621 304 202 154 121 419 350 70 479 56 964 643 775 7 13 668 726 532 26 985 451 148 925 178 85 180 839 217 647 568 498 268 871 51 773 343 470 474 412 300 529 728 294 303 734 306 322 811 189 700 147 639 847 423 817 283 602 7 499 249 574 349 868 797 751 640 139 220 113 903 871 641 982 165 295 67 822 616 877 11 667 24 1 513 446 169 148 400 176 646 648 749 346 515 897 97 506 36 668 618 290 539 258 623 55 552 689 876 519 565 238 186 940 239 50 738 407 549 137 582 195 136 683 540 2 931 988 507 966 656 124 607 194 733 229 248 636 917 475 154 834 713 691 773 951 93 862 709 641 998 291 187 133 325 79 486 255 66 992 573 721 115 531 266 847 112 865 834 28 340 988 213 52 30 338 354 122 199 62 115 549 704 301 33 380 379 519 987 445 510 911 517 977 441 783 175 552 647 9 932 338 348 496 741 377 833 94 851 384 508 965 932 563 265 964 295 996 482 281 792 992 191 308 320 983 442 494 887 89 502 170 778 849 665 519 578 850 964 428 233 471 744 164 386 360 127 680 355 961 312 146 952 854 454 623 836 247 116 74 335 970 595 113 818 260 983 747 109 946 174 341 769 917 856 154 277 334 185 983 294 496 129 597 349 934 219 536 180 335 962 867 656 556 331 825 815 313 572 275 610 97 967 378 14 822 531 642 156 715 976 801 210 104 398 910 389 616 446 921 302 407 139 957 314 469 782 129 133 353 755 742 449 74 120 814 247 2 807 754 69 0 783 555 630 238 952 540 979 919 337 899 221 95 389 177 408 209 310 888 341 662 995 434 463 68 905 628 314 259 435 68 327 569 622 956 158 925 847 136 843 183 386 63 277 774 592 37 334 901 924 26 915 918 460 729 337 716 356 651 974 142 70 652 62 43 608 220 967 454 355 161 989 93 576 617 218 167 653 552 419 929 577 685 198 388 413 535 104 121 185 429 614 254 81 676 296 40 895 614 845 601 774 833 693 349 802 911 867 454 462 286 734 390 322 932 778 87 466 881 207 2 661 172 255 741 847 902 132 93 867 977 694 992 161 386 693 314 648 559 120 461 196 853 851 518 136 980 956 601 212 514 602 872 685 208 965 532 461 448 624 679 424 669 671 937 407 363 602 54 273 721 867 469 574 69 338 709 48 293 662 611 806 615 482 490 175 798 373 987 246 349 666 21 369 688 309 775 50 911 181 322 631 47 142 556 467 479 617 866 771 630 476 928 244 309 770 418 459 494 757 704 194 422 76 563 109 385 337 510 295 517 831 277 915 973 185 733 803 801 598 926 430 425 205 25 86 974 443 544 468 199 247 661 972 674 575 80 58 912 941 704 780 771 981 47 95 517 131 250 317 81 175 98 505 379 122 942 705 916 485 524 466 83 536 437 757 111 868 814 374 808 870 505 931 202 551 377 718 34 626 34 114 152 483 970 883 604 912 587 520 396 110 985 831 645 774 587 107 641 752 480 449 621 985 731 174 887 107 891 920 733 276 33 236 758 355 118 714 266 704 233 13 165 569 843 810 342 429 916 983 533 748 783 153 732 513 679 618 619 569 890 703 197 922 939 954 628 408 667 893 112 251 906 276 820 748 437 161 529 705 495 61 452 277 565 183 141 243 152 112 164 41 166 360 315 456 665 942 864 684 187 975 934 92 602 105 191 39 618 71 95 112 483 546 741 48 728 233 642 231 344 805 272 510 516 586 317 181 879 180 864 65 154 149 508 108 254 699 498 223 121 592 334 604 137 426 3 216 659 644 446 2 801 69 863 316 6 180 496 885 359 711 949 865 212 457 324 817 507 821 39 979 412 372 582 548 150 936 115 808 580 912 161 732 981 24 47 986 555 895 222 265 957 171 481 168 979 804 984 837 624 22 815 35 746 749 934 895 684 400 54 615 312 214 346 644 589 745 629 495 991 851 760 947 373 240 115 703 44 450 539 19 472 705 54 569 453 339 815 489 739 868 103 402 81 801 45 22 897 25 516 887 227 627 833 599 867 299 653 262 749 191 280 220 896 685 140 700 24 954 188 114 821 291 515 253 443 911 274 339 935 142 225 162 768 409 112 986 708 117 599 456 307 879 27 554 915 166 254 290 119 793 403 291 83 269 543 877 531 169 215 466 310 439 979 429 848 442 767 907 558 365 362 217 595 740 770 510 905 375 151 375 168 906 665 602 174 207 479 57 727 693 522 388 484 852 169 683 293 935 589 203 299 950 419 246 689 188 107 945 915 257 319 82 162 335 35 688 541 513 744 620 558 617 7 41 468 175 723 112 109 311 314 760 612 732 357 300 272 463 596 538 71 266 971 585 600 5 272 492 518 367 111 75 335 470 467 154 644 189 265 105 851 931 216 462 14 572 113 637 386 708 174 808 973 144 392 924 149 15 415 18 381 526 444 67 995 910 220 990 98 837 94 948 767 661 761 132 584 873 769 969 932 942 777 904 86 168 827 586 535 593 603 915 470 46 334 464 955 553 806 404 741 251 703 507 912 463 991 495 687 759 816 618 52 592 873 137 111 699 722 645 643 676 912 113 721 245 928 27 149 733 430 890 984 484 748 895 298 738 389 984 848 204 601 900 147 473 388 610 523 110 606 166 137 517 278 858 113 205 884 614 290 0 666 503 273 149 602 519 447 692 259 782 539 815 383 790 961 207 178 922 730 639 528 247 775 396 524 984 509 80 220 474 369 885 328 993 385 929 511 183 972 770 965 863 584 699 652 896 905 181 818 986 819 345 232 946 740 107 929 600 539 148 73 259 384 400 252 769 681 114 303 652 883 267 514 818 317 518 66 222 698 883 207 869 579 791 814 670 897 742 270 435 242 694 694 625 446 297 745 126 410 48 129 645 666 995 462 983 512 527 556 561 761 762 429 339 552 594 361 801 688 982 235 929 675 280 905 120 576 650 597 338 697 78 982 362 72 795 344 935 674 899 847 434 13 628 125 916 221 485 68 260 466 303 188 492 934 445 964 862 94 912 199 142 989 180 503 60 326 199 346 999 449 193 433 461 820 909 729 392 745 796 652 562 450 191 53 736 635 16 597 728 928 795 221 268 326 724 328 651 922 25 650 722 217 434 183 388 694 263 780 438 410 431 999 860 621 403 595 608 419 191 687 698 337 908 965 662 631 644 664 904 669 665 625 237 98 159 625 143 421 756 932 831 186 930 42 158 333 988 765 103 178 804 152 866 711 468 879 341 112 542 596 132 207 572 720 656 731 696 799 503 451 730 685 988 12 78 498 696 65 262 798 594 65 301 459 127 768 337 819 879 231 414 362 437 986 82 444 68 129 242 570 580 324 607 919 687 684 416 382 749 30 531 342 446 831 153 573 950 841 391 181 71 157 542 507 142 975 951 561 104 544 482 35 219 88 953 905 124 721 638 872 750 168 565 195 350 69 767 300 910 158 480 980 314 373 839 807 700 789 719 155 684 200 541 255 640 493 159 763 213 149 986 314 668 902 509 18 971 275 669 880 784 500 211 449 224 49 607 923 189 325 429 873 877 969 479 868 814 989 982 26 137 967 692 805 220 200 174 542 826 194 421 610 693 632 410 268 32 17 191 221 693 619 445 921 940 923 788 753 911 769 130 400 87 821 204 307 20 729 848 846 922 621 807 614 604 216 881 635 232 423 855 277 394 651 197 333 573 985 85 836 753 214 235 192 35 790 498 406 518 697 251 439 317 409 404 272 625 636 907 208 411 113 484 156 116 33 488 688 17 924 875 121 489 109 312 875 250 161 281 767 210 883 557 526 292 312 150 916 300 408 475 710 520 311 217 635 343 704 675 711 979 549 831 467 10 495 342 611 7 974 730 216 856 286 94 499 950 243 766 601 650 241 310 521 551 878 508 245 581 534 955 911 434 137 377 443 983 70 54 990 43 783 557 251 420 2 101 721 596 867 321 245 459 982 118 9 859 977 605 791 510 559 701 943 695 430 738 30 499 143 371 894 925 927 496 696 929 596 769 524 462 89 121 920 71 590 280 281 566 884 72 427 794 124 369 841 553 106 870 52 248 240 297 524 166 792 572 446 387 340 322 201 780 794 472 850 735 752 483 300 987 554 726 133 677 446 973 582 552 842 985 151 433 281 675 950 72 598 396 810 937 69 362 68 214 834 918 948 937 752 599 275 657 676 407 685 121 379 266 24 572 250 175 4 530 201 306 953 798 701 115 86 121 476 153 686 661 422 633 597 525 231 224 181 258 630 866 378 361 483 754 284 733 928 640 614 480 945 919 629 997 33 66 117 860 218 802 873 992 786 821 516 368 44 49 625 674 914 354 386 396 107 669 480 34 308 94 865 604 364 493 600 748 558 68 959 128 869 831 471 6 652 338 373 695 386 349 720 651 703 105 399 809 126 878 195 785 323 59 389 686 904 988 433 461 408 392 588 628 574 410 634 225 748 6 272 133 707 343 784 409 800 534 569 925 411 115 61 86 174 449 123 429 789 556 889 548 299 829 175 224 238 808 449 985 166 72 470 872 414 605 0 280 213 138 200 489 900 315 550 985 840 350 108 268 490 15 156 37 665 336 212 888 926 19 688 910 536 111 731 407 525 335 38 89 472 238 578 372 904 479 708 743 828 167 10 670 533 517 706 197 853 269 437 778 288 476 39 175 587 122 582 111 456 971 551 280 208 128 3 111 958 710 205 786 229 214 455 761 731 512 958 935 781 746 64 420 221 454 594 807 575 175 269 31 146 172 662 705 299 664 168 609 725 372 394 953 938 200 714 668 63 23 954 843 120 17 262 340 470 208 499 397 734 119 779 231 290 440 936 941 103 455 549 179 826 294 132 115 493 197 782 555 571 87 750 690 103 363 381 925 570 231 673 304 350 451 534 639 890 821 931 344 275 479 874 453 772 5 567 616 553 701 523 475 787 272 516 242 634 897 518 556 479 190 859 828 992 392 819 233 565 749 928 839 580 801 643 351 158 562 319 710 262 841 537 400 464 52 993 97 300 510 652 779 51 862 606 394 606 776 626 170 525 905 360 104 706 3 806 215 564 124 924 177 316 812 576 779 864 921 228 163 782 231 941 185 93 899 578 698 674 556 219 550 460 578 5 517 580 811 731 495 286 7 671 954 818 599 732 33 871 311 196 652 542 488 836 986 738 766 35 412 321 253 961 132 830 318 1 762 128 731 256 765 89 279 718 259 229 802 291 99 464 838 102 5 326 938 990 63 55 24 826 375 628 139 858 458 456 858 219 935 941 826 51 29 104 121 287 684 922 930 782 385 767 884 742 444 173 83 859 227 459 684 953 86 174 162 543 981 372 113 915 312 939 318 692 42 438 331 78 711 612 859 447 378 94 188 822 618 623 32 196 81 67 148 166 241 310 61 221 33 173 488 344 463 805 387 857 242 69 934 952 680 792 398 410 238 938 583 207 560 614 403 992 680 550 509 272 211 569 493 243 94 332 938 556 136 677 412 377 745 697 680 777 489 429 186 78 718 120 284 277 733 686 620 412 588 129 36 150 49 528 745 494 859 34 402 346 710 165 74 807 862 753 935 702 533 472 779 251 591 414 879 323 452 499 86 391 627 121 540 675 1000 636 521 210 670 922 555 379 86 628 537 947 732 471 648 265 942 778 515 884 192 393 206 643 891 644 33 869 116 924 896 116 560 416 325 581 337 880 311 422 859 848 721 591 670 368 855 964 146 721 847 337 113 405 331 356 48 715 576 163 990 471 278 549 886 955 481 574 186 792 348 44 639 68 634 660 435 840 623 580 560 822 268 25 226 950 732 273 16 307 787 6 130 417 906 367 371 387 941 556 178 288 951 168 355 585 827 141 776 802 73 336 623 692 712 200 642 443 472 657 101 610 662 230 26 568 597 396 306 889 303 483 176 606 2 882 542 828 22 317 981 94 4 955 786 715 154 779 157 625 787 610 587 449 839 612 368 787 360 25 27 662 507 554 619 860 435 160 687 809 477 20 254 480 974 391 195 128 521 703 104 308 312 690 108 503 302 827 641 13 851 668 26 709 221 645 568 8 804 606 168 280 625 421 112 599 812 306 78 684 360 181 991 24 223 98 878 876 924 518 888 126 537 913 834 110 557 401 117 713 7 284 992 983 56 455 581 219 760 10 903 472 543 893 495 765 991 724 640 266 241 879 392 130 791 225 239 700 978 707 412 336 342 755 318 397 210 251 616 321 260 518 792 802 762 638 566 104 713 557 370 306 435 113 435 578 689 25 277 666 731 40 1 72 146 671 468 355 921 435 28 180 304 171 334 66 161 251 169 873 808 890 178 594 2 964 171 43 988 799 708 718 190 61 141 336 731 961 42 651 395 69 182 699 240 515 764 400 766 284 624 925 526 802 518 527 765 41 569 753 839 629 822 29 41 963 716 123 923 757 0 773 669 826 306 367 417 173 482 168 290 118 791 214 643 592 731 521 709 123 442 813 962 422 634 342 462 948 409 584 222 165 708 891 342 365 609 758 537 443 925 826 560 716 39 202 659 122 74 367 244 515 179 557 936 813 250 397 112 658 332 334 823 39 576 516 404 184 274 292 978 198 118 537 265 508 90 924 981 164 642 577 30 821 485 966 985 735 714 96 744 46 781 918 436 356 434 191 892 59 483 869 608 952 758 873 811 847 148 792 362 789 720 392 961 204 709 945 290 422 393 386 467 173 303 903 881 88 93 124 146 927 992 754 878 749 978 689 948 125 832 661 913 551 404 874 106 112 170 396 534 562 781 1000 87 435 254 319 875 699 442 20 977 433 773 855 534 750 895 833 226 726 845 491 628 249 716 733 360 885 480 893 799 612 245 885 47 850 555 921 900 996 292 877 780 417 83 665 518 977 849 744 54 694 234 681 942 301 765 653 185 245 898 335 856 142 571 254 343 125 526 243 120 818 471 252 234 553 916 751 881 765 846 934 810 431 966 751 731 730 755 268 974 652 602 830 145 173 435 488 297 961 82 769 778 552 20 363 456 935 113 336 51 311 621 860 741 586 962 824 315 717 91 289 368 692 470 865 216 904 704 865 864 785 633 993 688 4 355 143 938 820 830 341 130 450 200 222 35 162 45 701 230 135 989 949 179 810 813 394 714 516 258 929 300 242 922 339 245 276 833 535 447 662 875 576 463 74 798 849 587 194 550 816 329 890 765 507 700 929 252 765 445 510 693 96 103 966 435 348 594 619 882 40 633 756 616 95 181 765 944 768 958 845 935 638 734 51 496 433 980 748 549 424 609 242 871 711 559 305 58 152 924 939 192 908 46 159 2 227 275 297 346 584 141 632 222 227 683 717 659 14 816 560 789 424 153 659 487 711 964 544 215 239 835 758 498 232 916 499 458 542 148 155 125 640 787 698 866 821 767 877 834 582 436 622 358 588 280 844 298 595 387 512 185 573 269 682 805 536 533 614 429 680 769 906 319 907 603 185 727 721 61 560 303 848 181 660 435 812 855 84 407 593 948 943 166 216 625 322 104 509 287 532 188 55 789 858 961 744 42 39 464 454 598 118 653 130 129 87 942 983 523 700 576 470 642 93 37 618 414 140 126 700 24 313 107 812 523 419 907 916 458 371 370 407 488 374 537 617 461 478 599 983 529 526 804 170 618 840 140 383 980 265 435 355 930 893 518 452 311 425 367 120 147 88 527 634 462 415 602 274 244 553 608 772 78 411 293 48 250 432 430 581 697 216 287 978 108 805 781 771 581 147 242 727 587 768 360 48 534 314 673 777 866 280 548 295 690 841 342 291 272 124 872 320 339 158 297 799 314 77 569 894 576 810 620 162 930 332 561 463 997 585 240 862 864 139 156 905 979 498 195 603 621 418 922 311 576 571 109 241 999 677 135 574 839 106 87 768 789 999 582 785 583 821 646 798 960 154 702 290 3 897 892 623 314 166 285 241 88 394 482 86 422 968 12 612 73 450 379 214 449 961 998 383 133 996 181 444 501 882 86 503 130 329 477 444 494 761 36 933 506 517 19 280 484 382 891 909 831 270 122 631 582 471 14 66 818 194 862 318 427 947 172 557 275 648 352 121 409 387 405 266 256 423 545 91 804 436 999 987 57 472 617 990 295 630 55 464 175 916 782 602 214 953 510 841 953 213 313 361 599 717 978 206 492 523 297 647 958 647 633 14 119 250 3 765 879 409 228 406 677 361 359 890 666 868 82 618 80 746 330 30 463 307 588 306 829 884 952 138 530 585 151 1000 186 505 116 64 266 344 821 942 56 179 183 721 398 617 690 477 362 19 859 176 326 446 481 506 681 433 644 0 562 369 146 914 554 3 29 969 268 724 790 209 780 968 743 500 366 359 542 194 721 560 404 896 237 201 729 95 233 513 738 795 881 235 708 786 237 88 754 856 812 895 416 591 215 159 442 932 869 335 477 589 895 881 837 483 433 565 577 666 429 666 812 309 901 871 446 489 958 199 697 121 446 112 63 660 622 857 943 491 191 419 431 85 651 619 920 436 535 496 101 963 162 264 623 414 134 68 254 443 619 302 564 64 414 626 75 387 482 17 877 25 787 660 461 438 278 380 873 165 876 325 127 389 588 102 154 73 169 759 515 787 61 430 202 474 408 628 860 241 644 89 265 783 100 726 220 729 105 444 893 980 768 372 720 707 473 873 131 993 632 645 780 692 75 333 517 482 961 728 722 956 168 339 738 267 64 957 348 168 752 240 500 871 963 571 577 435 444 707 428 427 704 559 470 130 891 338 963 203 417 36 159 585 374 896 203 437 205 550 957 956 142 456 827 456 378 755 243 173 814 670 599 517 580 420 998 822 109 960 25 526 995 535 462 721 430 664 157 634 566 113 942 59 920 120 514 650 874 756 822 39 777 773 907 708 192 904 530 301 863 906 178 210 440 639 930 221 302 438 207 219 903 148 277 174 267 143 823 492 898 645 531 27 417 437 734 608 341 615 260 555 520 789 116 311 427 397 532 81 835 738 299 737 237 928 910 855 422 85 346 319 729 876 697 145 665 431 104 357 397 716 911 917 504 379 579 931 775 110 363 609 199 13 697 435 940 959 289 361 43 987 32 771 214 80 267 878 862 370 234 259 437 497 175 941 875 105 223 1 215 585 610 765 597 658 200 889 616 840 601 658 178 632 780 392 712 46 621 925 416 855 183 852 703 709 144 929 814 718 929 28 302 890 144 251 548 343 139 163 535 91 173 64 723 952 455 786 998 76 710 765 282 245 968 984 953 464 912 766 181 192 145 835 82 289 85 629 983 575 791 869 665 315 933 739 267 739 876 616 166 938 380 447 182 699 782 486 162 45 252 695 237 748 529 318 388 965 298 723 539 440 591 555 755 875 646 373 966 521 988 131 810 719 930 991 417 63 477 931 108 80 625 696 179 153 365 567 469 662 289 7 101 231 913 855 106 558 227 71 431 214 553 240 284 482 583 53 545 411 983 4 490 959 51 668 463 415 586 931 76 874 289 176 105 201 31 562 111 609 632 541 175 536 132 458 18 714 510 914 124 844 269 965 154 319 633 616 733 218 898 160 444 186 335 548 739 717 461 849 326 444 741 852 979 224 309 348 938 171 261 413 366 881 378 520 199 362 487 283 931 385 442 726 922 129 625 12 845 85 212 522 528 952 373 507 176 34 854 465 556 467 229 273 699 606 144 250 319 631 532 602 367 326 327 640 454 952 652 650 388 863 172 916 167 896 774 694 281 627 158 188 445 386 461 144 344 604 393 14 586 276 967 952 953 294 944 406 597 595 56 336 809 579 251 975 826 24 668 459 3 177 646 799 915 458 942 610 414 686 623 999 314 590 303 266 235 246 672 183 192 79 518 1000 9 121 327 186 496 346 644 498 523 642 297 789 451 590 398 864 628 372 215 941 961 517 558 547 114 581 729 657 659 599 8 19 719 334 557 214 32 200 64 906 193 712 694 644 301 91 859 280 814 73 572 775 941 130 673 54 710 402 710 721 352 718 739 422 403 295 635 434 847 50 339 391 761 384 386 414 826 245 693 640 317 265 766 258 746 438 663 455 191 373 175 542 442 266 963 844 912 950 630 110 999 320 501 760 704 886 525 881 130 569 520 799 833 285 408 930 723 70 385 265 794 911 807 235 176 121 431 440 70 412 549 69 731 401 180 786 639 704 667 120 624 538 918 457 823 325 738 897 0 747 122 513 540 385 319 127 912 440 909 351 861 320 252 281 402 652 460 540 290 515 558 410 139 95 679 947 269 356 36 517 102 510 30 993 894 700 471 805 491 379 508 352 50 759 632 804 762 444 343 404 310 900 165 800 346 843 98 967 550 134 483 651 643 512 996 536 564 466 692 54 197 199 405 246 957 37 49 71 832 743 474 141 994 638 293 340 832 390 306 382 875 140 384 517 4 731 404 567 197 96 620 393 294 25 990 603 413 391 25 244 133 498 736 127 487 380 818 318 770 475 51 996 614 435 513 969 517 268 535 713 715 155 457 361 531 799 963 943 189 987 538 673 836 625 151 322 5 968 991 126 794 42 121 760 828 985 728 344 605 615 409 319 769 217 679 651 15 993 593 555 331 482 228 166 458 378 839 814 698 182 291 491 575 764 602 402 748 330 97 704 944 857 23 64 74 701 714 440 694 658 995 24 491 222 542 948 599 732 114 648 913 404 139 487 167 740 240 267 421 337 970 716 545 344 131 618 45 196 410 90 853 404 465 695 977 358 643 927 90 108 575 2 511 65 489 678 156 728 296 577 416 617 644 961 961 127 930 5 322 339 446 527 94 262 221 422 620 215 349 709 322 923 62 185 987 550 862 142 630 509 70 45 125 66 357 85 192 287 441 865 977 238 391 423 500 964 844 119 178 192 179 852 466 240 36 804 790 249 946 771 757 367 167 233 784 524 670 975 162 110 192 138 348 934 912 199 897 756 317 427 299 495 278 765 86 665 568 227 265 865 997 373 584 164 605 367 39 274 694 200 736 237 689 435 170 601 633 67 356 301 845 6 147 474 770 232 138 690 459 402 906 807 774 841 970 730 208 8 356 253 207 91 489 896 525 658 848 509 76 203 809 920 208 955 393 330 538 882 371 996 635 276 803 760 469 124 490 676 484 845 280 42 287 768 289 811 777 136 671 205 690 479 124 898 785 869 579 322 102 301 670 737 576 824 848 396 947 337 71 430 533 702 472 819 821 112 981 950 248 651 154 937 481 629 186 617 497 116 291 951 416 960 39 344 783 886 739 81 575 162 511 107 863 334 278 684 445 610 633 44 613 138 981 445 766 518 62 263 634 352 565 49 663 603 392 445 840 131 525 414 292 387 873 506 72 150 541 869 111 525 912 723 662 244 168 428 762 229 690 747 932 606 795 946 208 539 390 47 669 266 813 312 5 685 169 428 186 710 648 296 234 912 371 896 155 538 323 268 118 364 366 401 969 161 346 528 699 87 574 719 704 738 382 708 422 550 488 959 259 135 607 493 46 977 740 553 866 62 172 983 777 538 383 745 50 80 272 100 166 197 818 869 287 551 929 60 100 416 19 711 902 977 555 300 953 294 852 818 707 375 152 483 912 886 227 313 317 850 412 482 398 229 702 684 131 630 744 231 397 114 293 651 90 847 950 394 492 153 563 198 527 66 680 791 951 258 103 267 459 515 100 208 95 801 892 226 783 987 808 179 452 452 829 893 298 130 286 789 282 200 338 161 265 17 951 567 626 405 185 84 919 284 291 366 436 534 943 218 872 750 749 323 201 929 215 850 59 852 990 692 51 327 852 315 695 154 233 320 559 417 755 829 700 397 546 488 931 488 57 154 589 805 829 141 86 395 342 496 247 331 539 649 9 391 964 703 896 196 374 806 965 128 987 16 877 532 503 807 372 560 312 312 716 140 453 801 535 794 648 133 477 187 781 485 929 96 188 824 644 913 982 608 393 968 623 269 851 126 427 222 37 738 534 752 230 338 905 764 483 552 248 959 738 28 444 18 124 983 842 767 247 823 374 639 142 996 907 992 473 333 566 861 71 451 965 300 788 869 415 270 772 662 581 862 689 376 879 164 358 72 930 0 604 246 655 595 387 3 501 731 475 834 648 688 256 98 652 907 237 520 321 858 643 334 438 504 374 813 735 538 522 806 819 478 52 474 72 790 476 572 520 302 757 167 989 12 616 640 918 852 511 590 710 154 923 499 657 297 312 743 834 833 549 4 310 952 477 733 741 952 305 261 606 61 779 594 425 747 586 342 598 96 932 659 249 206 158 258 502 821 1000 687 5 548 691 667 499 519 399 592 471 55 204 428 116 982 373 892 80 958 585 30 54 516 688 654 74 197 911 927 17 911 614 22 810 656 40 661 174 438 252 996 493 455 423 960 788 796 851 868 105 435 249 158 303 936 812 376 485 74 302 853 984 267 226 146 922 265 158 448 703 761 443 195 215 218 506 354 365 356 573 469 142 821 627 796 109 790 171 593 863 825 445 199 443 23 696 717 287 853 164 989 613 958 535 179 527 40 532 891 747 457 360 241 629 338 36 737 479 207 681 693 383 478 891 825 500 586 893 786 790 56 127 402 366 13 580 892 53 464 783 151 272 494 391 900 183 427 989 661 985 669 353 719 146 596 895 645 533 788 783 323 843 909 76 208 273 8 452 325 823 234 828 94 79 218 345 261 996 333 273 980 2 977 698 499 924 593 496 457 732 278 131 574 538 206 134 810 213 937 487 35 170 666 480 600 883 825 860 231 157 484 562 510 812 612 9 736 556 504 192 287 133 322 212 670 879 697 831 444 633 317 478 154 982 310 753 217 134 612 799 642 447 360 152 259 971 512 994 878 367 537 164 499 210 376 520 440 72 350 883 705 19 361 858 352 22 611 920 155 574 718 148 373 430 651 983 400 162 976 630 528 864 793 378 425 168 897 864 592 247 747 648 617 459 857 968 480 819 888 986 745 957 133 117 386 784 99 138 297 426 767 177 641 559 554 65 79 451 928 22 49 26 669 665 484 525 984 315 344 871 300 88 828 433 556 565 568 6 702 864 431 468 40 423 379 946 487 457 748 766 478 796 792 498 812 627 22 795 942 717 18 593 156 197 25 63 761 944 68 463 808 850 282 199 272 660 144 110 468 243 876 297 38 19 794 201 645 168 996 938 236 13 531 392 561 907 454 321 851 874 135 10 723 417 560 347 428 56 456 248 298 331 544 336 701 690 536 346 857 883 283 92 247 165 835 807 72 641 128 922 514 614 283 588 30 842 286 810 897 742 57 195 424 600 882 125 289 769 822 497 652 456 589 250 621 775 57 44 415 536 965 280 149 599 220 531 440 505 340 337 598 396 883 374 347 764 498 636 532 671 484 535 126 72 785 98 199 193 141 613 80 457 245 228 55 464 110 495 320 449 183 918 196 65 643 543 180 492 530 63 162 13 598 639 437 734 737 635 926 877 599 5 334 843 584 740 658 694 586 978 142 768 247 690 184 889 232 715 380 113 778 893 125 375 531 561 108 267 547 385 496 146 389 181 988 972 920 646 17 506 975 511 625 221 200 161 109 783 875 840 895 4 732 19 730 614 932 837 881 478 573 728 623 313 908 963 285 179 960 653 36 934 163 13 154 362 173 614 144 399 805 390 403 536 761 132 149 692 321 381 521 893 460 496 206 719 458 842 250 417 494 285 350 9 297 855 370 821 468 866 220 272 607 974 159 367 105 659 410 777 392 931 22 851 778 579 922 587 772 171 3 617 455 704 625 104 910 347 924 729 212 495 352 818 468 510 537 925 520 946 701 911 228 74 114 357 652 387 943 423 557 297 40 363 352 664 818 261 10 742 989 573 588 340 743 56 201 631 980 721 576 32 983 156 106 448 512 109 834 455 532 390 103 923 105 455 938 922 715 300 15 704 872 603 395 966 10 596 596 341 668 524 372 650 31 829 98 542 938 931 348 821 673 0 803 95 129 257 32 50 971 331 417 26 555 19 773 872 380 368 468 720 35 343 443 36 373 272 133 266 561 416 966 733 88 768 827 216 376 858 617 346 541 33 724 95 403 848 966 782 215 785 501 601 479 296 636 203 567 121 821 479 536 786 211 623 905 389 190 280 246 806 977 138 191 52 232 593 899 550 727 465 686 579 417 517 874 53 719 792 525 539 622 60 676 832 34 932 572 223 563 170 380 892 307 922 943 891 867 194 792 593 658 829 171 75 345 45 479 416 188 355 954 810 414 982 993 447 913 565 21 828 734 752 719 392 674 661 282 540 206 73 484 216 254 654 642 598 50 120 13 238 826 319 47 239 652 391 37 916 955 409 743 40 160 461 432 185 474 713 76 679 138 559 246 391 565 887 340 614 358 705 203 183 23 601 421 26 992 809 941 298 217 684 338 729 496 769 265 969 833 341 1000 322 251 245 64 815 484 404 781 841 460 983 24 834 936 796 859 927 605 799 224 173 834 913 901 330 33 166 650 866 858 1 539 108 246 603 923 729 358 703 921 817 37 944 650 972 740 860 250 344 658 474 868 492 738 769 173 771 286 822 988 143 823 526 602 420 480 876 500 837 578 420 5 967 716 6 938 455 865 188 150 875 13 17 366 750 137 538 872 422 711 859 916 533 385 518 304 216 393 155 405 323 575 761 641 290 767 578 96 983 117 597 857 481 613 222 583 102 111 454 523 174 665 791 58 49 660 362 616 404 516 20 726 442 781 718 83 899 296 178 881 764 774 738 597 739 311 179 840 774 984 714 947 648 504 4 48 163 365 664 919 233 35 996 674 815 714 757 65 361 286 946 124 60 35 72 798 345 250 989 118 586 702 64 233 558 68 281 72 784 296 990 368 330 986 42 497 699 150 561 59 435 858 534 846 892 958 995 237 207 983 706 144 37 770 377 594 189 9 665 324 304 655 44 985 992 85 833 690 586 746 100 372 603 985 218 847 942 564 435 501 899 140 644 935 261 372 528 801 380 544 477 35 198 520 372 189 956 204 230 541 949 681 912 904 18 481 750 959 397 184 811 295 675 455 581 936 178 460 736 558 3 212 944 553 731 315 93 686 871 675 578 819 355 842 74 372 674 175 683 70 358 493 716 33 299 648 320 477 107 55 386 110 619 681 14 701 996 106 739 866 780 668 36 487 509 462 858 535 636 892 956 994 737 24 378 35 671 49 863 778 455 600 239 73 281 252 126 628 357 216 493 489 883 880 975 744 341 184 278 977 76 585 322 812 608 51 198 279 99 413 408 905 12 646 330 644 897 455 271 605 22 115 445 256 995 419 999 687 955 628 15 30 213 688 193 820 738 742 450 188 154 857 93 518 502 422 513 750 228 784 707 249 898 503 504 244 274 855 283 228 834 297 609 46 985 801 218 74 894 19 614 400 876 706 917 729 479 429 831 58 564 889 658 462 391 513 57 664 719 339 891 553 636 851 598 972 651 167 45 897 538 658 296 413 715 212 493 545 992 323 954 556 211 611 369 954 476 777 617 194 116 860 746 103 710 696 74 713 214 470 609 751 480 904 163 194 467 8 91 810 330 44 717 893 7 85 846 482 214 814 675 329 673 421 783 735 116 856 447 329 677 407 432 156 310 594 702 128 953 792 937 283 187 654 527 193 90 724 674 655 537 349 983 210 121 765 296 588 972 742 268 1 148 699 156 809 645 209 288 597 1000 224 231 187 229 757 379 671 480 405 325 17 105 660 578 225 776 873 164 100 966 431 100 465 130 607 625 126 816 912 722 167 487 953 705 716 61 436 738 893 840 414 909 944 425 838 520 201 62 683 652 379 465 103 843 946 61 467 71 228 378 145 395 864 449 99 931 509 886 20 401 725 786 0 661 20 210 850 539 762 263 573 765 641 38 867 835 983 280 653 54 507 382 550 901 598 998 352 528 506 237 900 259 314 37 271 333 246 473 224 360 735 148 476 728 185 343 562 520 974 215 925 480 948 474 381 545 471 84 425 328 320 324 938 985 360 209 318 957 681 893 668 767 40 144 494 225 838 56 96 811 622 20 290 569 493 22 114 315 457 890 642 129 213 932 113 924 140 430 232 172 674 252 938 714 747 432 290 584 839 385 746 812 404 387 732 248 761 197 562 217 86 555 697 650 486 810 573 977 591 157 148 265 760 438 978 506 221 619 441 59 3 538 222 758 924 953 5 36 502 918 605 587 824 301 237 662 110 161 990 701 669 490 317 428 927 646 285 147 264 725 557 266 262 130 375 538 434 731 925 935 648 529 522 823 830 110 836 939 622 826 991 291 667 659 70 593 304 355 91 567 79 999 184 693 128 558 582 913 288 506 848 287 35 721 462 216 830 297 506 451 474 497 93 140 507 163 84 811 517 526 377 947 524 913 991 3 470 572 916 110 78 115 396 464 835 857 679 16 506 184 818 331 32 911 823 539 425 906 349 941 432 77 239 307 341 230 662 811 801 929 920 230 43 667 693 229 876 723 244 733 907 413 63 290 675 885 828 99 143 528 39 926 957 278 232 297 859 893 459 659 173 378 889 215 397 933 795 624 8 390 356 914 803 770 203 477 655 383 576 149 910 966 74 218 595 305 515 453 550 973 112 722 703 352 289 99 636 83 722 643 473 429 908 627 198 463 103 204 845 30 352 106 996 777 324 942 434 838 395 983 162 858 56 864 561 696 314 196 131 387 191 955 815 450 581 365 912 35 920 108 417 272 214 764 400 889 705 833 78 99 167 239 308 575 455 868 270 768 416 752 155 958 706 321 407 638 37 319 25 957 426 441 580 991 556 979 231 260 812 308 711 978 899 18 552 353 238 174 472 653 925 978 610 983 651 16 620 687 686 996 643 464 436 222 454 991 201 685 603 364 344 313 693 594 682 597 946 271 770 770 923 46 747 884 28 397 252 1000 436 937 995 78 752 783 652 206 125 852 242 727 567 937 391 259 531 425 855 828 695 976 949 970 22 696 853 401 444 456 400 879 745 747 957 496 881 608 53 5 811 646 84 729 583 474 987 465 250 194 644 945 169 593 914 542 288 118 295 83 574 46 962 670 792 270 165 672 229 570 29 391 215 112 119 797 585 457 613 835 650 257 131 171 849 396 64 488 513 358 570 438 404 883 107 547 504 624 219 84 193 247 474 407 358 944 556 294 401 520 480 402 776 962 924 976 357 988 463 222 697 385 659 100 619 118 647 123 93 217 206 285 815 32 43 172 975 950 817 727 470 649 481 597 610 404 573 319 743 387 540 440 771 198 891 390 667 537 864 759 105 69 395 919 100 790 442 427 739 259 153 560 259 633 157 868 389 729 186 483 115 77 922 238 275 165 979 293 701 842 404 158 910 798 76 362 939 518 788 30 128 292 589 386 277 97 605 665 825 143 147 292 219 421 881 845 585 859 138 637 700 893 794 961 42 870 322 981 739 461 10 866 753 950 603 29 47 559 45 223 701 543 866 272 963 746 116 899 956 605 536 655 497 329 968 539 550 641 871 640 102 880 857 206 829 811 586 875 370 982 450 70 524 315 341 839 61 809 737 16 413 272 23 262 953 990 800 854 982 670 846 435 901 702 640 81 513 577 308 882 910 757 303 434 71 996 624 131 804 360 499 568 984 521 829 288 862 980 141 843 649 986 278 549 40 269 982 552 198 289 785 107 45 87 892 115 434 515 246 237 227 96 157 210 616 985 497 829 965 989 671 965 327 300 866 366 921 847 269 118 135 53 576 179 491 820 293 0 277 686 890 513 912 985 21 473 952 6 321 780 322 662 803 286 988 102 151 705 374 349 973 491 483 377 419 13 219 238 658 495 923 547 360 835 884 380 659 835 737 980 967 410 641 769 696 980 222 198 684 596 547 8 86 381 736 856 746 306 93 403 153 16 301 512 202 184 243 212 371 332 191 337 741 183 105 788 514 326 986 549 921 884 908 359 616 995 214 361 301 307 763 453 674 64 316 227 599 910 438 969 593 981 305 334 163 409 121 29 87 458 577 359 693 837 717 309 831 283 21 131 941 136 935 966 551 602 192 149 512 629 118 104 609 774 789 124 535 262 504 621 719 80 331 412 916 48 72 99 682 92 229 622 227 516 587 129 117 130 278 980 758 747 436 719 520 576 194 54 837 697 26 556 128 357 319 396 756 390 494 437 833 74 410 412 941 348 540 58 477 169 389 586 915 176 656 435 752 201 840 588 249 866 495 729 574 165 124 329 906 969 117 91 394 526 502 335 225 393 744 53 562 484 638 828 12 646 614 763 846 454 702 95 671 549 823 596 713 298 924 971 618 40 61 363 917 562 49 493 306 144 545 867 628 182 47 639 179 660 753 25 465 806 471 135 354 645 82 419 294 5 389 911 396 449 625 664 362 674 156 19 817 700 238 796 234 284 434 412 943 538 788 408 344 610 894 697 254 976 467 899 332 207 809 80 655 786 743 368 459 251 387 275 950 624 71 535 259 856 947 201 394 86 960 89 696 206 785 301 533 604 200 864 810 360 943 817 145 38 184 603 288 922 230 589 897 652 124 155 859 422 708 604 507 667 692 554 872 477 855 404 432 54 620 241 413 914 57 910 951 593 864 590 866 93 179 763 96 654 917 955 75 624 558 933 643 602 487 866 430 341 270 861 746 241 101 510 154 510 419 457 102 283 46 967 727 576 81 175 229 350 129 303 973 38 588 967 639 74 833 420 414 454 280 511 694 733 20 847 242 439 303 695 73 701 661 799 276 94 973 505 443 453 159 767 843 746 734 833 819 566 253 584 19 532 446 64 616 466 910 857 256 565 551 328 617 564 126 892 657 451 748 451 255 907 217 97 4 950 282 175 515 534 758 885 417 556 948 33 21 210 241 276 126 792 603 742 707 80 985 715 882 733 165 137 639 381 233 642 331 866 816 197 399 926 434 168 481 733 200 853 294 792 480 419 935 82 512 641 513 497 707 395 581 871 883 219 604 467 212 934 333 380 482 83 657 267 250 489 1000 801 341 645 593 820 64 527 253 927 520 117 775 226 863 355 97 745 925 700 212 489 985 896 220 818 978 876 85 228 716 436 380 408 80 324 579 495 851 831 774 370 299 548 947 162 255 43 258 531 94 821 19 430 716 238 248 46 465 684 625 180 471 4 587 902 328 165 749 530 347 522 251 998 421 197 159 27 592 768 558 685 589 928 115 656 166 714 701 982 749 677 514 571 33 100 824 360 617 572 241 315 93 491 312 866 687 822 892 278 590 449 315 530 377 781 185 894 846 238 227 946 914 740 516 946 840 691 657 808 263 249 122 707 739 434 572 778 255 464 407 196 264 721 725 640 853 910 885 698 499 112 995 764 851 510 62 42 553 70 201 815 319 323 521 57 108 93 186 714 908 593 910 171 665 634 163 518 895 399 567 393 510 562 509 713 423 570 106 975 639 307 789 309 629 662 718 88 754 903 801 661 847 710 183 512 696 345 381 590 744 947 335 605 508 843 669 283 764 775 257 402 81 398 63 61 59 780 148 164 682 300 824 529 10 358 392 57 703 772 646 798 718 980 754 578 174 423 212 937 197 468 691 629 217 753 689 275 532 188 438 565 487 613 93 848 971 836 904 25 607 902 174 677 233 927 606 407 349 817 343 897 0 636 33 525 853 137 565 479 668 104 917 233 591 881 677 790 203 513 46 579 471 299 752 147 531 31 104 937 379 920 632 628 556 16 152 760 153 69 238 820 172 154 404 114 387 433 256 589 945 301 168 767 951 271 266 481 301 369 770 32 641 401 659 196 416 162 955 568 230 192 740 754 698 143 867 84 575 122 24 871 774 543 990 724 814 255 557 114 623 326 145 263 726 803 810 493 317 116 61 546 660 152 651 357 294 518 792 221 991 167 443 117 710 432 192 523 686 748 636 661 73 133 275 150 287 437 643 603 904 703 149 563 854 799 271 499 668 414 71 11 581 514 127 290 945 318 164 983 66 151 995 490 283 621 640 570 409 282 172 313 336 672 875 541 823 146 391 842 559 462 852 491 975 330 132 271 1000 295 605 417 446 951 906 80 572 897 1 332 178 525 644 865 548 871 405 722 368 796 564 926 257 767 769 583 449 900 853 448 195 810 216 992 760 121 423 683 18 776 15 547 300 10 412 199 880 168 921 247 963 836 525 571 954 293 153 402 544 358 201 90 167 416 81 278 889 856 313 258 631 679 804 282 688 567 480 920 735 752 518 49 587 394 620 541 38 772 294 582 481 847 671 999 262 104 277 502 959 941 759 941 619 915 222 658 833 53 577 567 805 95 616 743 840 587 635 878 710 929 459 191 775 481 189 388 584 817 890 542 757 1000 834 375 914 55 385 747 108 961 665 912 407 632 6 247 218 641 476 928 569 934 470 695 414 10 434 350 827 323 891 935 675 725 662 588 131 46 686 590 358 703 853 765 334 859 363 904 499 838 831 419 123 652 113 536 661 546 885 839 221 128 774 247 204 787 186 686 184 872 276 541 926 128 657 259 338 19 162 836 208 344 254 330 347 366 218 8 264 454 198 836 933 971 82 488 109 267 174 292 490 801 185 415 280 841 26 618 212 187 453 419 883 707 101 229 424 318 588 39 123 786 226 56 108 659 895 217 926 68 860 767 220 44 534 500 885 559 117 96 97 569 866 331 627 966 560 403 635 499 793 110 284 19 517 392 677 411 960 954 831 819 721 50 215 254 549 451 164 665 898 260 586 763 591 564 81 502 966 67 1000 759 176 284 129 692 27 805 103 986 759 933 156 831 982 722 436 883 172 599 899 69 210 484 184 800 400 264 653 717 330 653 827 858 288 955 549 314 112 651 651 222 935 806 52 269 880 839 151 51 789 49 472 998 885 655 150 284 270 802 352 951 454 179 808 741 133 709 406 244 359 56 465 646 214 868 914 93 706 416 143 846 464 966 844 700 620 993 335 241 794 687 192 600 865 351 692 997 59 98 593 770 505 409 415 718 629 680 810 334 95 305 532 910 622 375 610 594 367 944 834 512 630 377 111 846 728 155 843 138 252 787 259 108 195 673 826 823 704 987 509 150 643 40 60 265 766 669 858 132 964 43 995 946 420 458 791 499 612 985 988 215 771 247 322 318 271 499 492 975 486 352 124 480 743 183 744 508 203 953 991 519 996 986 464 767 795 606 265 406 591 252 972 713 498 293 382 769 792 874 95 629 577 218 108 320 753 852 827 307 156 170 825 151 155 640 917 949 246 533 706 188 785 677 900 634 321 282 754 112 507 848 92 83 418 200 754 522 403 933 828 558 102 5 709 608 996 977 908 241 510 613 780 646 641 680 631 961 313 737 425 171 936 516 605 705 67 359 226 469 291 406 27 392 762 87 351 757 415 258 998 276 222 777 273 214 808 904 174 472 992 950 642 927 466 247 632 532 957 857 353 247 614 731 990 375 169 340 132 583 949 481 859 522 609 483 735 769 386 908 240 377 210 882 656 27 480 287 910 436 495 262 34 109 992 23 835 512 714 966 95 662 798 305 183 0 407 787 269 175 525 528 766 253 737 999 908 763 478 194 673 265 41 286 298 501 278 672 335 789 385 653 235 398 450 891 932 208 678 200 382 554 728 500 806 816 498 714 579 328 259 603 944 651 888 242 151 517 265 486 306 2 138 892 399 939 783 683 147 812 234 528 365 313 379 522 129 877 587 59 556 198 661 499 848 548 92 999 65 357 836 722 358 973 965 108 911 747 142 409 910 376 937 626 40 667 148 520 543 734 578 450 283 238 949 131 138 40 129 554 748 316 275 105 640 591 565 902 338 706 311 599 433 599 225 473 265 724 992 160 809 570 609 92 159 557 222 648 949 702 201 696 17 827 153 8 418 717 909 107 422 219 57 855 817 281 679 82 356 670 241 165 591 201 256 102 758 829 749 58 882 302 753 898 480 905 257 249 973 165 707 395 384 764 601 200 396 279 633 752 300 225 916 891 426 523 992 535 351 92 592 232 745 696 481 225 953 737 825 925 901 532 319 636 295 271 188 42 901 820 793 201 45 60 443 822 934 786 356 636 877 299 867 622 994 699 198 946 787 22 871 40 905 541 675 551 164 214 593 64 34 737 616 430 149 58 251 82 843 958 718 72 256 936 45 249 987 242 547 773 615 769 164 520 661 191 70 824 404 14 240 789 751 855 218 251 265 820 332 107 777 401 530 32 337 574 633 323 167 179 447 134 299 963 5 959 153 74 135 908 440 374 697 542 580 266 792 844 86 123 303 862 876 184 894 212 758 526 886 276 56 684 409 354 998 413 664 150 839 798 410 630 523 106 171 455 371 962 650 808 436 304 670 311 488 915 874 597 792 111 872 847 795 281 552 792 45 567 294 235 717 703 864 591 160 34 45 882 347 47 690 135 350 711 797 837 625 671 433 416 781 657 614 927 289 165 71 333 731 716 920 799 770 783 390 281 169 786 162 867 832 203 1 182 913 798 370 537 468 155 304 600 811 917 879 99 81 949 783 164 16 702 962 785 837 703 65 5 489 578 871 320 781 224 853 45 21 575 934 840 729 237 791 891 154 669 341 234 969 475 749 984 177 63 120 365 765 184 721 605 114 943 277 246 166 481 290 538 55 223 377 135 460 168 377 613 188 717 198 157 192 299 492 720 713 612 436 829 147 156 434 260 98 710 505 616 542 795 153 597 369 882 83 180 49 460 144 236 176 694 744 719 992 236 438 704 199 873 532 345 380 317 957 830 378 461 445 920 607 949 516 328 830 950 507 878 409 651 466 937 344 561 655 687 148 445 390 346 669 273 43 49 590 999 878 319 811 674 238 770 622 105 97 452 55 955 681 463 957 498 399 300 59 406 338 558 850 79 904 518 352 298 918 293 296 147 611 458 820 849 227 442 305 675 245 359 630 925 174 586 423 572 238 833 977 575 390 178 654 645 48 357 942 965 649 589 112 611 47 283 811 625 76 116 300 320 474 281 245 647 866 19 571 455 203 899 30 592 77 35 589 476 391 530 440 391 471 903 1 517 538 812 141 613 927 792 933 752 72 529 399 290 547 321 744 101 219 773 44 647 807 632 122 549 514 562 939 984 816 292 500 353 103 992 966 381 136 250 132 207 778 882 496 676 202 240 776 421 364 819 67 523 803 189 71 316 102 362 299 269 653 798 974 107 141 939 487 276 540 970 483 317 204 330 344 757 569 471 177 285 289 596 807 91 136 877 406 589 590 704 209 242 853 182 348 346 472 186 621 11 508 455 679 63 785 22 819 705 492 996 341 133 943 147 575 430 376 333 370 965 388 578 207 241 760 906 938 231 444 558 242 303 365 272 365 501 294 183 557 137 530 898 269 824 44 844 253 771 528 622 736 915 200 294 507 311 551 444 541 994 2 134 648 718 406 12 218 51 0 195 774 187 76 671 808 900 67 3 152 837 530 126 572 444 677 217 951 987 768 394 879 113 747 365 761 464 122 124 33 524 318 807 62 746 829 869 645 895 223 148 84 752 273 7 548 301 224 850 639 991 243 518 455 342 234 215 157 707 339 190 230 8 348 643 753 176 512 749 423 734 897 506 838 169 512 385 822 87 234 460 77 828 977 884 521 562 98 678 620 788 219 849 148 918 492 252 445 355 1 867 440 249 724 629 417 588 365 590 674 950 50 103 130 378 986 650 940 435 679 559 575 249 760 722 166 603 325 611 309 325 829 748 573 553 729 342 492 93 931 165 43 332 619 172 710 604 173 649 391 852 559 965 100 670 38 618 272 362 228 932 39 408 680 963 960 408 304 803 852 587 968 894 918 586 65 979 542 238 979 932 441 538 896 892 559 933 509 831 646 88 762 684 496 793 647 807 552 302 610 404 240 929 649 158 866 66 488 759 303 467 690 95 4 937 986 914 221 847 744 867 934 858 550 781 2 548 940 906 850 549 661 89 829 309 598 46 374 86 805 28 552 846 122 907 783 460 820 355 306 916 221 591 125 123 372 478 22 311 383 871 211 43 960 391 704 909 436 77 994 592 105 897 438 578 803 572 37 975 926 342 890 499 933 366 973 656 843 994 318 578 865 528 972 176 270 675 84 705 752 430 297 208 326 86 785 481 657 822 455 582 515 696 80 447 413 52 454 255 46 771 184 262 650 156 789 919 830 872 624 933 653 272 140 331 357 277 811 13 98 617 946 964 664 26 411 76 429 216 682 826 987 218 87 636 373 227 555 554 99 530 487 103 153 978 433 509 254 595 873 703 563 818 667 226 195 429 653 976 644 687 801 982 904 240 618 628 466 524 181 916 53 667 19 205 997 803 65 602 398 289 305 960 458 323 538 653 751 542 628 746 228 780 728 483 371 697 110 837 220 291 104 624 309 474 180 305 277 596 259 26 884 563 337 693 237 874 345 987 768 324 84 995 456 163 830 826 859 939 14 430 581 118 405 242 591 584 546 219 179 804 244 414 718 933 107 954 158 803 292 925 479 728 272 934 890 101 111 101 391 125 882 972 594 287 213 536 222 110 107 753 266 702 518 335 634 976 641 792 779 932 716 609 11 987 894 253 87 4 353 478 480 586 801 425 224 365 961 446 474 67 550 91 768 67 426 754 43 66 545 173 349 260 781 360 599 674 612 37 29 316 866 861 901 666 285 477 30 597 922 856 663 823 946 783 889 723 536 283 788 80 455 137 691 235 848 289 260 811 326 641 126 191 501 378 209 785 854 590 734 127 445 396 949 743 530 190 465 65 472 253 496 927 741 539 513 940 179 125 750 504 765 875 47 265 604 255 401 810 844 134 936 641 882 237 383 411 778 847 828 249 451 675 527 543 565 40 482 744 164 231 247 280 457 645 544 61 251 296 870 95 782 157 87 663 745 469 425 522 667 604 123 118 631 649 660 195 40 494 938 555 724 537 186 533 181 729 945 432 377 166 878 158 322 964 172 419 784 948 292 450 552 414 567 534 415 579 728 806 72 18 713 147 554 898 679 86 979 623 869 355 788 746 864 462 61 387 880 844 334 523 294 237 937 212 770 703 790 850 860 861 219 572 8 124 470 38 209 800 661 78 506 800 175 369 261 588 755 492 783 440 15 76 677 303 640 798 357 429 647 216 642 217 788 1 340 609 38 549 408 50 978 913 850 504 633 462 443 387 954 226 826 320 653 854 974 292 652 330 73 650 545 714 867 684 714 206 292 103 106 51 153 435 315 354 939 947 815 733 685 120 958 863 791 611 716 764 902 719 93 974 369 990 39 587 673 104 792 317 207 250 367 711 684 682 64 974 980 230 707 665 350 0 16 527 492 626 594 256 880 313 348 205 33 689 244 619 362 347 762 678 905 363 396 967 47 77 382 372 57 612 430 73 313 446 599 804 423 544 59 302 208 759 507 240 447 102 210 160 448 972 189 705 686 585 671 84 661 405 456 69 16 237 141 680 682 91 835 105 987 894 758 194 4 264 434 802 365 643 314 165 966 502 221 652 86 243 735 99 647 542 519 14 779 12 693 812 454 528 268 440 773 26 634 128 641 67 281 6 61 594 522 379 448 742 382 533 984 116 983 631 10 502 644 140 865 689 303 318 568 571 758 340 596 391 819 588 809 99 593 869 693 114 599 140 207 980 24 191 448 359 173 457 860 168 948 76 856 250 393 775 820 150 114 767 892 932 355 700 383 299 921 75 765 519 566 971 499 941 513 946 299 37 754 510 205 701 585 412 950 330 187 770 479 652 888 723 584 242 422 966 541 694 392 305 213 309 275 63 601 140 360 252 176 113 761 380 813 698 144 762 27 682 883 857 333 771 579 268 12 353 585 904 398 328 208 610 636 835 24 589 974 383 840 149 495 952 881 307 649 376 421 27 57 303 884 389 425 814 9 437 518 593 340 916 921 900 877 556 734 901 496 59 635 335 559 130 287 791 788 287 166 560 314 222 215 549 963 639 714 971 427 232 563 767 499 835 18 375 743 751 627 238 161 262 573 719 743 211 510 882 497 27 442 162 249 656 62 563 294 776 885 721 359 799 839 857 634 856 583 376 958 210 613 470 471 537 188 565 99 49 446 596 76 887 109 676 894 523 590 540 298 474 612 8 272 450 864 257 657 446 632 966 655 597 435 477 133 622 393 232 23 839 179 98 77 639 125 971 161 714 510 810 187 121 817 810 922 680 67 578 478 50 895 484 646 329 313 779 302 705 362 324 543 892 773 620 530 897 942 691 962 451 500 500 923 669 310 844 348 728 773 177 777 667 661 423 995 973 553 648 29 914 324 572 805 96 543 686 345 836 728 658 286 580 158 560 248 819 403 595 546 175 124 322 193 784 96 539 108 648 186 136 913 861 59 69 957 953 755 653 788 482 310 425 413 467 984 660 285 386 255 182 912 730 856 456 513 951 994 972 951 532 459 863 392 518 284 700 822 38 704 610 871 366 386 284 832 370 295 469 107 901 2 371 630 857 826 142 160 172 465 110 55 924 324 798 441 607 850 614 996 553 223 219 918 609 854 102 330 148 922 436 49 923 806 678 132 984 172 291 507 636 400 561 559 723 710 351 682 559 965 677 464 539 895 733 499 100 186 828 248 107 616 296 382 773 325 513 756 496 155 614 132 906 174 690 980 236 393 661 146 357 690 609 247 936 342 746 36 527 573 283 986 188 930 719 961 254 583 68 750 737 682 233 642 207 274 973 442 666 634 588 374 323 548 621 610 241 366 645 120 290 279 457 478 208 175 790 814 757 209 563 845 890 147 838 449 420 810 242 86 443 181 459 117 729 431 79 321 796 723 440 86 2 896 915 561 70 56 726 178 264 640 22 506 786 859 954 206 669 195 643 463 728 101 932 808 884 10 128 679 84 568 116 437 815 30 998 237 85 75 414 701 715 788 206 500 646 159 705 666 705 347 481 784 800 412 591 683 773 719 713 856 638 829 293 804 858 642 40 295 716 806 995 430 593 200 930 590 710 986 256 766 333 88 550 484 851 492 518 623 210 230 478 199 58 122 3 268 115 394 562 831 199 908 612 143 459 893 733 168 879 340 285 563 427 186 46 277 678 563 251 239 792 80 438 202 202 792 469 316 537 382 498 736 289 462 230 747 354 962 266 232 301 550 794 79 88 839 707 765 753 957 3 897 389 792 98 590 935 566 257 472 299 107 559 587 568 788 685 921 102 302 505 0 754 203 298 185 290 489 891 54 241 200 409 137 588 552 586 529 839 503 137 662 801 595 572 739 162 711 423 435 812 76 939 566 279 588 750 568 76 992 974 669 191 734 157 130 637 743 10 827 245 147 488 398 741 411 136 255 122 911 41 933 986 331 850 264 918 951 184 346 943 509 14 485 242 170 615 230 264 976 57 509 122 896 906 215 307 393 821 428 303 861 712 641 543 562 904 460 512 439 805 806 947 170 291 540 340 257 122 603 232 530 463 706 425 720 920 83 113 92 862 767 304 574 407 846 487 663 305 350 453 462 156 752 631 798 291 322 54 764 277 637 293 739 342 70 811 613 152 275 704 14 393 359 939 800 204 425 814 509 774 266 322 281 17 952 78 660 274 483 775 550 472 68 640 165 137 802 130 288 76 185 653 821 544 591 620 747 367 785 607 141 402 928 773 771 880 203 430 505 685 556 406 508 623 397 673 759 199 802 399 626 986 403 446 529 994 417 276 360 553 882 852 955 162 625 725 393 827 506 897 863 61 654 371 36 50 395 146 600 196 544 578 533 299 375 62 292 144 689 3 696 922 207 2 83 183 726 475 361 583 723 223 996 376 945 31 778 339 176 729 886 72 306 419 370 33 832 13 176 520 15 871 441 573 873 876 755 950 350 115 885 425 690 880 800 634 262 929 325 789 658 210 212 315 980 933 347 811 945 874 330 312 97 123 884 969 998 639 270 699 105 506 123 794 737 275 428 998 203 104 139 212 313 350 527 293 283 225 455 579 99 785 890 195 907 126 515 256 116 136 306 220 642 429 14 378 703 793 728 257 248 866 469 560 567 347 204 201 571 659 780 21 795 21 567 53 146 81 308 613 569 965 833 562 393 198 939 447 342 18 704 589 235 524 500 802 870 56 354 440 66 133 813 860 154 379 264 651 812 923 264 380 887 448 941 280 645 231 78 986 601 781 574 835 656 425 988 525 480 342 317 545 826 129 404 331 859 667 982 670 589 597 49 476 44 341 107 688 924 184 25 524 317 950 710 324 374 50 849 854 743 517 398 568 645 154 899 503 172 232 525 113 828 925 940 871 618 398 910 541 933 934 416 601 235 477 925 608 526 773 813 268 289 563 836 285 68 86 139 591 317 15 703 144 940 994 366 557 391 275 449 676 560 864 276 794 340 200 753 866 324 566 485 612 480 672 248 547 757 739 137 425 753 192 568 692 185 285 600 928 559 48 955 470 911 230 263 603 430 16 820 105 933 304 717 764 328 316 310 84 406 798 861 159 989 780 202 526 65 154 805 623 201 759 93 464 340 707 418 121 74 237 226 358 892 294 121 571 609 430 655 367 228 867 877 568 646 78 93 710 583 249 685 784 7 129 599 699 835 16 819 261 604 44 618 847 337 739 418 298 520 424 664 99 290 540 667 935 969 111 645 552 712 329 687 70 457 285 768 643 300 587 903 255 630 873 101 319 963 518 616 482 941 631 933 230 170 951 517 138 61 161 41 124 841 727 194 649 11 961 643 662 547 898 268 529 770 369 847 732 238 814 565 179 444 497 760 965 447 276 454 860 788 495 983 980 221 176 980 584 489 623 597 35 520 865 915 289 233 113 372 470 926 936 1000 721 785 112 685 583 387 139 442 527 633 777 858 205 304 838 788 792 460 737 179 979 601 93 619 833 558 342 654 483 277 654 556 413 765 240 996 503 730 789 381 714 565 239 271 221 76 410 12 887 146 542 865 746 987 835 930 544 176 584 378 804 589 933 217 705 525 212 559 606 1000 292 320 917 530 590 137 957 999 500 843 497 42 59 242 380 245 172 923 420 107 300 575 47 233 143 103 109 706 13 714 58 304 33 974 185 974 462 493 325 313 335 821 706 745 62 85 989 585 0 7 760 43 659 687 441 891 829 543 351 535 556 64 592 211 97 917 396 422 378 240 746 42 575 918 748 671 332 184 660 268 543 771 311 201 457 103 443 286 646 793 172 553 856 763 115 304 679 862 726 408 102 823 801 28 741 900 698 72 84 709 339 626 480 1 826 288 104 268 925 101 412 96 653 267 210 767 571 888 981 648 647 82 470 800 109 562 699 806 633 782 515 324 759 346 324 584 985 779 203 910 879 966 5 883 233 215 2 155 454 982 802 453 63 623 252 171 185 950 328 169 84 194 844 842 891 520 778 876 298 332 785 529 298 789 411 530 355 412 36 809 393 189 613 807 811 864 329 347 165 657 868 248 202 711 442 93 230 219 968 880 550 104 408 199 244 818 80 599 582 115 759 326 303 371 133 466 586 461 812 750 469 679 350 671 742 791 115 323 361 434 202 262 537 961 461 780 779 892 730 712 7 488 37 661 210 169 126 147 982 290 249 450 320 598 472 413 740 938 736 452 371 289 713 907 250 525 39 380 417 768 91 775 256 127 787 817 296 913 964 629 554 212 78 225 161 902 638 900 839 373 351 562 13 415 468 262 940 506 641 708 274 83 834 881 210 620 49 857 884 12 485 437 223 914 14 735 167 651 634 6 375 336 919 387 751 386 649 42 244 641 101 869 724 934 101 933 553 149 141 437 161 625 225 735 890 238 470 57 240 455 414 614 791 332 1 893 69 1 286 312 641 386 180 716 671 632 648 223 781 788 11 941 764 588 27 654 177 496 710 417 303 123 382 445 806 734 337 874 734 974 186 727 711 717 442 381 349 90 955 481 229 318 421 345 905 799 998 433 647 59 201 949 533 583 393 338 316 81 211 402 54 748 128 764 817 569 496 165 10 450 645 239 767 417 935 23 567 932 808 213 342 8 513 874 942 905 211 610 337 773 11 742 521 138 857 337 58 352 853 68 802 849 658 920 617 592 295 183 523 454 748 216 461 260 89 755 165 651 364 853 423 726 595 295 215 451 983 272 803 187 339 956 35 996 227 3 587 521 186 461 326 933 676 787 192 116 893 708 766 608 561 541 685 155 835 899 957 170 170 759 356 861 66 391 208 293 393 795 165 930 607 491 862 635 629 406 750 521 465 868 480 25 408 164 531 242 62 840 411 583 598 119 795 664 509 3 308 253 149 472 535 107 314 396 741 942 153 843 814 618 710 293 994 117 808 877 710 869 716 473 804 665 591 950 680 451 952 987 703 100 811 237 559 124 985 299 418 489 141 231 458 850 876 804 966 683 680 676 904 747 148 59 763 90 8 443 540 312 781 242 763 591 831 321 67 167 620 484 655 112 66 113 962 941 916 279 976 947 306 231 45 805 641 807 894 648 249 433 959 30 27 74 972 209 394 38 375 365 873 381 477 939 493 790 231 760 68 558 58 726 788 102 530 428 261 776 428 861 208 738 242 586 811 214 794 557 603 520 921 476 901 397 414 745 538 996 857 958 554 914 683 693 368 212 473 628 339 900 488 899 989 730 484 152 295 630 708 897 149 980 372 401 729 785 146 266 781 2 223 686 915 905 378 634 469 850 261 159 101 101 57 90 182 541 593 476 522 652 372 22 631 744 423 711 880 568 977 12 921 551 49 187 808 427 821 628 276 433 786 729 533 843 170 714 735 762 541 608 765 913 629 747 8 51 458 239 970 786 603 242 688 651 429 495 429 249 122 705 33 260 785 566 454 954 631 540 67 172 147 831 436 775 577 795 178 386 33 499 171 635 741 859 638 169 705 66 769 179 122 801 438 906 718 243 211 701 782 277 224 928 459 659 54 388 805 231 773 837 730 296 824 822 154 813 990 210 878 110 388 352 262 177 257 980 419 820 32 200 96 255 479 0 907 265 533 294 69 115 66 257 196 361 80 17 866 892 358 76 122 467 815 473 729 992 81 60 762 900 91 314 348 697 144 254 961 28 547 381 143 964 637 690 325 69 59 542 312 416 969 433 235 784 257 315 127 690 726 240 941 168 905 288 864 49 893 176 76 791 556 570 755 544 260 431 612 318 972 276 85 941 60 671 76 317 337 554 358 62 145 298 229 50 938 444 98 830 971 525 621 878 95 375 422 354 157 385 23 128 660 107 420 72 130 847 740 466 752 97 528 897 394 108 946 331 904 395 513 874 919 485 752 13 211 525 718 367 261 740 494 273 199 266 344 328 112 83 793 864 179 672 112 924 132 409 607 35 155 119 260 73 955 363 438 165 887 155 531 148 247 376 420 445 641 115 772 105 197 916 320 727 940 431 650 71 191 608 457 345 78 716 769 32 431 206 196 669 713 78 816 311 454 587 755 446 53 878 550 249 145 221 327 84 3 329 154 193 936 962 537 14 678 306 397 460 863 593 128 927 22 296 237 475 234 343 921 287 220 822 887 717 43 214 800 45 542 306 590 829 267 126 194 296 783 591 755 646 535 883 572 556 178 161 383 763 503 655 49 75 828 936 791 222 501 590 619 394 895 208 222 162 333 416 457 116 358 564 113 892 446 36 799 975 196 181 737 699 187 138 773 15 425 563 236 925 504 854 318 399 61 891 912 746 306 720 213 663 283 325 906 80 360 705 54 908 237 143 606 424 632 378 790 408 292 25 332 795 231 1 545 643 891 456 388 549 528 952 563 810 628 469 890 340 525 295 247 113 789 852 888 772 581 677 179 872 54 510 18 284 862 563 278 105 370 18 653 897 969 215 59 597 683 948 936 559 594 182 672 383 33 559 154 965 236 685 836 641 194 853 276 408 767 553 512 137 570 164 385 539 730 443 487 765 742 422 323 336 955 994 70 339 905 575 303 492 259 138 132 805 342 407 212 461 311 75 949 881 238 333 771 319 128 257 83 869 30 406 204 984 751 625 322 655 200 624 146 458 113 277 262 806 35 825 266 346 899 566 578 488 899 700 807 378 308 889 246 689 646 802 672 397 426 345 51 977 320 197 435 784 825 48 589 212 225 207 909 475 772 486 963 22 537 121 399 196 9 997 884 655 798 907 51 575 603 453 552 922 1 338 705 826 737 645 389 961 203 297 436 975 134 750 348 670 870 747 865 878 95 100 884 892 6 286 818 608 739 369 881 739 58 937 916 795 581 304 755 136 600 542 110 85 291 809 754 160 907 970 390 1 421 273 244 426 559 62 385 649 782 265 739 840 201 655 986 134 310 92 269 262 634 730 346 276 538 452 436 445 773 825 797 194 449 41 971 359 454 356 7 235 972 746 426 525 752 763 658 61 855 278 674 840 7 20 115 896 823 902 692 595 78 489 788 879 881 759 237 334 466 244 920 437 341 698 961 92 812 970 504 666 247 178 857 605 549 324 853 723 577 544 317 7 384 457 885 264 567 121 949 32 716 221 820 56 270 133 499 81 102 355 99 349 884 307 305 784 630 157 506 207 53 174 213 436 982 449 52 548 569 1000 931 637 572 103 44 841 235 895 274 336 249 372 36 484 678 341 267 660 849 772 218 901 297 782 337 279 230 740 826 150 91 109 786 663 211 182 855 445 76 128 132 676 851 168 159 529 860 425 540 60 548 757 961 844 538 649 122 767 388 300 916 478 760 54 492 970 235 347 766 310 826 897 985 677 416 143 557 627 919 96 687 466 852 999 309 389 647 783 507 386 434 422 863 193 827 355 162 61 53 279 722 878 527 58 554 295 200 110 921 470 205 959 935 408 309 596 796 955 730 302 692 163 76 555 355 902 261 868 315 665 498 36 542 24 94 448 0 318 645 557 591 115 114 901 49 521 210 996 669 516 725 322 208 887 397 114 593 651 726 460 965 390 309 1000 931 333 93 730 2 90 287 944 204 752 197 604 624 406 600 292 273 676 966 832 915 714 945 507 364 22 319 328 411 627 680 694 311 124 423 313 213 61 256 416 812 804 20 788 209 971 79 834 646 396 665 560 110 962 419 473 983 89 153 394 715 832 439 26 955 861 690 168 274 297 935 85 101 306 872 661 276 303 494 274 698 511 185 807 472 603 632 454 691 784 199 758 615 637 135 921 850 176 440 123 472 375 559 924 680 783 585 308 437 430 581 134 940 765 293 411 720 924 217 762 707 767 871 673 404 5 593 605 180 33 79 4 759 637 927 790 771 863 97 207 293 677 341 232 794 985 995 513 260 563 626 318 329 497 990 84 853 934 688 33 318 118 388 76 755 314 866 525 529 314 84 821 991 776 404 136 760 398 1000 19 312 625 336 641 473 677 724 326 610 764 710 280 881 97 355 987 762 572 864 290 238 947 462 580 722 866 715 481 615 66 851 279 690 538 919 515 214 994 840 175 757 901 454 638 997 161 624 110 84 487 752 321 785 565 900 506 782 966 338 749 31 540 27 73 77 945 587 642 938 426 817 695 678 622 684 674 782 659 135 218 498 238 538 282 803 790 140 584 755 829 332 138 369 358 210 797 654 796 439 592 573 607 638 250 580 673 275 362 331 409 931 180 999 820 462 801 609 953 736 716 781 68 853 501 777 62 298 431 857 88 374 781 46 363 30 625 35 304 338 717 64 268 897 62 88 710 214 48 14 950 763 794 369 615 295 497 28 944 279 236 31 4 16 428 366 45 52 752 700 390 821 764 9 717 177 96 778 391 144 791 692 258 936 60 873 582 556 252 877 187 488 259 190 503 686 556 900 738 659 599 479 479 714 487 547 243 583 324 633 78 466 324 335 754 735 559 687 642 811 564 828 650 822 18 504 508 925 403 597 583 354 75 62 419 561 608 661 143 284 293 572 749 968 907 854 54 817 541 696 627 104 875 628 925 892 132 784 816 534 380 399 239 454 812 658 367 419 318 861 702 963 433 803 282 339 656 688 507 196 383 486 299 257 113 576 501 244 711 316 130 91 66 368 896 877 377 262 648 47 123 701 361 555 503 642 245 511 329 103 706 63 588 357 672 701 284 172 296 994 839 425 436 905 145 332 133 521 945 132 567 67 833 279 973 687 921 569 197 601 672 255 16 611 963 687 311 246 858 607 239 48 383 675 952 527 358 437 400 302 920 318 721 104 597 45 791 869 966 339 821 989 945 836 599 907 522 910 152 731 868 743 779 250 769 82 129 126 870 528 779 790 845 499 893 441 896 35 309 861 726 482 849 670 317 447 577 191 708 80 273 575 822 51 177 942 485 305 67 354 832 198 495 676 696 740 469 591 126 129 803 851 610 651 873 927 98 449 469 805 528 741 732 702 792 908 643 628 212 62 333 43 259 180 70 306 919 538 249 396 667 51 599 628 702 471 554 799 919 22 955 798 763 686 851 906 945 494 885 156 907 217 198 165 396 620 470 666 157 718 62 175 769 660 803 822 482 708 972 400 730 926 549 844 964 752 101 908 597 985 416 503 553 965 19 949 584 488 966 741 558 379 267 678 390 69 499 871 129 822 622 858 99 523 53 414 274 505 322 870 489 89 372 393 53 390 341 637 229 659 729 138 37 347 815 427 768 665 297 896 838 271 753 937 793 157 350 66 661 23 935 501 111 658 893 164 47 586 152 627 244 232 765 632 578 931 58 345 948 707 240 785 329 344 721 121 852 71 538 864 445 472 716 556 481 609 71 879 546 574 505 141 805 621 772 734 552 830 79 851 888 670 635 216 14 708 0 688 217 130 225 81 574 48 796 129 528 756 551 406 301 124 262 441 928 883 565 662 786 746 92 988 633 761 622 200 126 681 887 343 810 463 423 384 510 218 864 37 326 415 794 978 538 55 419 818 289 335 479 426 80 570 413 64 682 387 263 808 67 501 150 877 963 924 612 472 493 475 860 818 241 653 796 779 59 566 596 700 900 426 125 979 347 538 42 28 924 656 187 342 156 336 570 470 259 181 941 752 8 152 921 248 804 716 378 214 633 325 913 532 102 38 862 448 927 255 828 202 910 14 543 417 702 113 886 312 645 178 415 652 329 336 252 484 403 629 698 36 306 962 919 407 351 781 207 277 35 34 478 945 399 373 713 452 837 599 764 481 128 178 485 457 865 736 292 268 716 989 655 21 303 573 428 653 353 634 930 740 19 759 36 769 483 748 221 319 698 984 152 826 513 636 634 378 723 925 997 438 266 651 811 568 575 590 220 928 223 501 19 593 612 54 361 94 801 581 413 499 916 916 676 429 903 309 806 625 585 154 414 202 156 224 769 730 165 341 9 739 193 27 331 804 80 44 898 881 624 662 731 540 577 758 968 479 418 125 455 2 278 220 556 433 796 324 514 960 16 523 699 209 549 29 12 981 72 909 213 48 922 295 939 850 52 258 328 469 382 134 822 11 354 377 795 149 53 660 460 68 182 158 628 83 187 640 63 610 900 627 9 822 921 947 671 972 204 351 792 937 836 965 299 541 694 445 41 746 105 501 165 638 658 793 72 196 784 134 158 683 112 166 856 32 465 879 3 20 581 146 957 416 463 607 957 156 404 997 253 860 849 417 497 507 561 569 54 696 54 211 731 166 377 586 549 193 816 904 212 396 49 520 812 511 127 120 18 530 116 270 389 965 39 237 823 951 157 876 647 563 87 377 80 815 314 628 7 130 531 218 525 932 738 336 442 216 455 812 97 923 81 837 239 119 73 61 70 582 288 68 144 374 444 223 540 757 202 898 238 733 116 763 664 205 450 457 772 905 268 868 179 349 704 417 819 128 829 240 709 116 307 204 490 102 778 381 859 980 279 448 712 746 210 727 302 660 183 73 916 803 940 94 503 995 510 321 474 338 913 535 805 219 738 646 321 516 27 531 495 305 978 558 402 540 284 703 199 818 775 114 620 66 207 474 412 68 147 885 757 59 419 561 629 509 559 301 24 585 831 870 241 161 427 642 700 710 696 898 879 470 363 851 887 921 324 298 340 470 534 448 880 305 8 509 813 918 809 836 502 992 705 742 152 483 735 851 192 430 100 422 251 814 272 489 734 596 138 73 417 672 520 297 976 879 157 140 149 317 975 650 308 31 744 811 513 830 13 56 260 464 477 862 277 749 351 362 696 488 434 112 511 305 760 838 536 268 977 684 585 303 685 244 333 428 55 197 610 419 252 869 883 729 82 159 829 784 521 524 272 306 987 134 963 99 324 850 366 300 885 302 603 569 898 287 349 304 484 310 722 735 530 956 815 611 115 643 395 987 518 18 644 505 151 958 955 474 807 672 126 43 326 80 964 223 366 664 526 201 973 599 936 502 555 102 112 21 745 858 359 614 875 354 470 378 312 424 203 470 96 680 513 773 759 476 995 477 491 872 677 463 822 612 964 376 714 427 748 810 637 458 423 511 812 245 240 123 668 795 592 115 474 456 887 233 931 233 709 421 104 737 235 926 349 550 653 414 977 753 575 965 210 349 475 21 593 67 143 613 861 87 79 686 542 318 918 825 550 978 597 6 715 832 283 415 381 935 180 709 687 106 673 249 454 500 269 399 918 412 11 778 850 441 815 391 758 85 567 308 62 164 665 128 347 947 894 79 233 425 140 272 530 164 520 984 663 788 734 932 551 96 61 0 400 536 876 143 294 960 709 953 373 872 617 853 218 563 746 649 795 523 788 66 52 951 585 387 966 725 120 897 275 567 958 675 103 833 817 748 792 525 700 516 749 316 368 318 230 466 966 376 988 753 794 39 704 730 778 669 454 249 917 729 816 874 755 918 58 923 665 201 799 716 717 547 31 84 217 612 901 182 339 888 287 132 279 990 214 408 10 667 656 278 747 471 152 853 740 209 775 756 410 574 471 478 472 853 913 688 464 814 222 155 53 508 286 683 849 499 90 210 518 98 487 264 920 638 469 660 199 243 415 960 168 886 789 992 90 701 679 906 514 900 60 919 759 345 601 607 196 43 816 713 140 655 328 411 644 796 70 842 391 837 153 910 74 941 901 163 642 580 68 507 831 127 777 942 824 730 548 19 772 716 83 263 370 762 673 365 910 95 207 300 931 711 209 356 4 110 518 997 41 938 855 223 64 632 164 239 361 64 257 484 131 691 746 500 453 770 864 362 864 422 13 146 485 573 501 488 34 371 836 426 308 690 649 723 321 164 962 33 227 570 516 357 261 613 208 65 383 424 778 598 197 790 96 33 714 596 872 748 318 707 173 625 397 173 700 69 337 661 102 915 582 969 624 842 582 183 258 964 958 35 913 507 176 8 539 890 956 411 989 273 469 161 250 217 686 949 286 22 961 739 288 542 707 911 736 288 446 993 603 403 28 868 909 555 227 448 444 534 210 432 807 30 945 408 247 630 708 884 3 668 974 290 209 680 553 944 320 998 289 274 400 668 493 661 222 720 460 666 253 669 449 411 50 393 818 296 374 877 531 376 544 504 666 105 536 570 48 855 567 688 480 318 355 973 330 577 44 789 594 648 809 42 59 859 787 228 154 160 105 685 536 1000 540 553 104 75 122 504 281 40 191 761 709 546 85 39 474 128 827 67 127 636 460 185 494 246 765 999 406 221 35 293 220 575 845 324 649 318 827 930 357 17 42 65 914 126 455 387 605 282 805 731 917 265 268 762 862 32 112 619 252 147 263 823 721 459 146 721 776 972 2 484 341 43 901 254 520 355 993 124 636 149 207 904 765 474 17 627 857 129 597 460 627 860 282 347 318 428 419 446 751 421 929 91 815 829 697 335 536 41 458 523 189 16 779 306 841 795 932 697 275 880 508 901 739 790 599 409 569 370 854 671 790 782 114 604 963 810 290 498 202 100 20 742 115 798 47 956 945 330 652 571 210 512 472 948 301 422 708 221 791 561 891 580 343 4 536 657 165 825 154 366 924 525 460 391 675 506 346 971 836 349 541 45 860 12 344 512 434 404 732 224 964 975 156 658 978 43 314 143 219 819 860 495 344 671 885 370 177 230 340 364 930 880 760 142 892 455 653 677 858 737 252 822 711 759 479 688 801 793 182 20 611 394 514 306 64 750 675 592 979 14 955 260 894 714 401 137 169 54 813 26 790 416 199 500 175 678 539 975 822 721 346 784 466 211 442 529 960 116 121 290 482 75 902 727 141 302 863 661 707 27 38 848 442 237 699 616 266 238 943 439 310 640 222 775 851 15 303 162 131 775 804 964 202 705 690 342 6 552 2 65 930 39 912 371 627 611 339 892 848 281 330 157 272 904 283 122 918 937 636 400 712 439 363 913 495 52 606 500 955 959 916 884 997 828 607 976 438 945 867 637 577 197 145 848 452 427 322 369 715 309 769 426 747 483 690 593 535 295 92 841 253 360 77 602 187 683 577 976 979 795 964 555 343 460 754 794 238 427 163 952 735 283 378 833 765 67 425 651 714 869 492 318 228 920 271 766 602 847 741 580 994 56 486 336 515 591 130 752 18 644 703 104 278 432 937 42 851 361 45 564 581 888 233 808 807 504 925 408 702 17 0 339 695 72 176 31 586 766 512 689 135 155 744 239 432 175 175 825 377 887 869 292 820 108 525 979 914 28 904 673 81 920 363 776 992 538 158 929 656 669 970 790 175 713 28 958 239 554 134 616 793 355 259 612 462 783 590 376 162 493 48 243 765 763 370 108 300 527 388 307 547 357 97 73 421 476 30 12 382 515 979 526 869 237 137 331 372 78 706 533 923 105 127 687 867 848 146 519 726 533 825 272 242 273 696 662 101 725 673 834 592 3 359 460 240 847 790 611 924 847 495 198 952 974 884 170 821 381 40 899 914 865 522 155 489 218 168 941 294 193 774 885 195 484 345 786 330 486 396 606 333 243 803 636 216 39 805 388 419 845 286 332 61 160 838 901 377 6 842 670 198 615 907 392 451 251 178 780 736 925 385 420 519 188 55 86 226 212 474 644 408 111 328 820 270 165 720 998 170 561 668 719 528 926 463 978 176 992 109 263 916 494 683 787 33 89 872 610 300 697 605 707 808 932 878 429 449 598 427 970 510 446 689 37 371 503 366 898 494 475 512 761 320 546 547 352 635 419 313 286 115 917 345 922 201 222 703 649 819 481 970 329 278 10 717 648 512 83 897 5 909 760 766 228 306 312 931 940 730 243 577 845 511 921 118 711 143 172 711 313 652 681 641 929 690 358 928 202 792 176 558 700 936 323 279 241 635 561 532 716 155 108 560 665 381 30 728 523 201 790 835 205 470 828 133 512 185 413 65 328 588 622 379 875 297 9 467 931 569 350 646 723 458 558 739 838 939 818 712 491 608 546 695 429 725 180 292 909 944 356 588 531 330 966 758 626 326 224 908 894 574 905 968 383 814 707 572 752 876 283 243 483 180 289 264 905 468 555 165 411 263 105 294 592 422 403 569 748 626 828 641 551 732 961 285 546 19 856 649 894 490 243 729 22 532 992 278 351 546 794 762 808 898 407 751 672 809 319 419 786 146 411 337 230 371 973 127 389 181 127 635 670 370 363 43 901 354 672 251 899 818 364 707 715 770 457 738 930 128 156 716 625 919 404 206 289 376 332 30 556 459 664 578 180 26 972 432 379 644 682 629 461 398 335 527 519 144 265 449 623 772 516 599 690 919 805 331 294 488 360 850 298 375 779 477 400 750 908 130 745 942 758 205 691 445 84 209 940 700 9 914 471 524 512 513 442 668 843 736 156 554 937 453 928 67 282 679 816 189 160 913 482 917 469 172 713 552 381 4 251 389 917 74 265 429 938 706 96 780 793 603 685 81 408 964 147 689 642 315 229 153 227 711 421 695 882 134 599 614 137 201 3 54 274 267 834 211 324 281 342 117 236 378 197 643 341 696 331 334 10 911 486 588 621 907 282 503 392 232 116 880 433 470 933 706 88 118 269 764 751 962 880 986 340 428 980 32 475 662 366 836 572 203 423 193 461 57 47 852 288 514 732 720 984 16 778 423 486 398 186 236 359 417 573 50 197 552 82 671 213 447 507 784 1 281 328 462 337 374 313 977 888 396 696 223 412 825 645 249 222 183 484 581 951 408 630 147 959 711 818 523 509 676 306 510 956 634 323 293 359 987 269 246 383 316 468 146 141 465 394 714 999 229 294 949 636 276 96 594 338 265 116 199 940 773 60 247 758 382 891 117 368 511 714 102 827 534 247 319 998 992 32 348 220 678 296 207 953 391 800 642 7 267 840 298 392 899 545 501 632 787 969 1000 298 683 453 124 216 700 794 565 43 825 912 263 502 559 469 806 302 621 800 308 239 639 606 982 890 502 483 873 288 451 224 585 133 677 60 700 376 853 616 418 30 879 32 883 438 853 41 739 473 840 46 63 830 3 45 719 856 527 592 496 977 167 432 462 843 492 513 570 696 129 0 340 77 7 371 960 444 575 352 534 47 191 580 462 20 934 506 91 142 32 34 637 360 200 68 173 395 911 686 964 607 166 303 35 524 26 346 320 600 697 853 999 239 784 460 611 718 965 53 859 348 438 847 59 989 914 232 383 825 269 347 783 786 649 817 309 26 515 628 626 211 833 624 802 616 435 412 685 751 464 895 98 901 741 508 889 7 91 272 831 359 970 965 144 970 133 805 996 647 432 973 210 616 948 11 232 382 422 268 132 237 163 581 137 255 88 377 261 531 1000 91 889 969 407 385 939 540 189 286 186 972 258 395 588 205 405 171 586 178 438 69 414 952 649 902 207 88 279 467 618 278 910 859 599 316 243 537 207 783 822 393 106 79 139 45 635 896 215 220 73 5 640 839 956 288 740 162 727 18 629 697 648 890 555 246 557 149 134 764 283 955 508 388 385 646 433 19 893 999 590 318 3 229 156 959 868 247 472 594 265 100 642 264 341 548 509 898 696 642 661 330 948 168 70 684 165 854 702 410 852 643 727 207 871 234 165 90 480 988 35 96 88 677 711 780 224 219 677 272 212 337 601 511 856 670 194 373 523 247 782 727 889 860 933 111 445 449 200 276 436 235 372 875 911 434 655 486 5 683 757 216 20 358 727 227 379 272 599 902 519 732 628 407 591 912 518 35 360 69 311 147 303 34 22 565 819 28 51 823 710 807 391 81 516 469 660 895 740 258 796 258 342 775 17 932 686 534 319 397 954 981 895 257 366 916 173 184 295 223 7 5 382 397 437 897 865 96 791 604 706 938 214 47 712 230 978 749 115 648 497 68 628 392 676 993 659 849 177 954 423 183 310 804 931 98 701 795 194 491 750 899 781 963 297 492 192 626 593 306 274 89 374 901 832 401 246 491 249 774 796 672 308 457 475 238 554 527 384 99 370 133 349 150 96 645 993 639 271 585 945 544 26 670 796 857 70 393 699 671 166 846 342 473 302 168 710 208 695 93 306 64 578 655 213 673 299 205 311 921 142 607 464 519 628 612 375 698 4 426 720 170 623 61 994 277 228 56 484 274 500 141 337 77 147 901 101 798 458 764 718 951 370 182 469 350 145 195 399 148 620 118 669 595 178 15 871 757 70 706 31 569 846 719 998 345 972 98 142 781 213 859 731 935 392 199 284 536 745 682 36 717 151 704 311 328 70 533 436 139 238 818 60 435 889 409 779 212 858 920 992 71 779 74 5 170 624 288 58 368 321 93 84 471 148 746 150 218 278 937 356 515 107 767 302 995 175 80 206 33 1000 549 455 130 622 459 651 597 98 708 964 770 800 400 240 948 145 741 165 775 677 872 289 783 991 590 129 165 22 686 549 21 234 355 502 207 813 152 155 262 860 119 31 659 870 622 958 366 714 122 140 743 346 781 525 336 722 6 852 743 43 753 115 277 107 616 835 272 768 990 533 979 460 916 989 329 889 947 694 603 420 186 345 117 966 221 452 687 578 656 430 621 408 544 249 866 512 83 137 631 424 22 961 235 289 949 915 177 247 961 131 19 146 475 135 111 48 939 797 625 946 578 597 705 474 845 570 985 280 59 967 703 80 927 290 720 875 204 248 474 164 379 492 309 205 978 419 604 268 568 229 213 145 825 917 618 22 839 954 301 897 920 355 328 846 644 47 73 200 294 546 363 24 389 24 229 366 442 832 986 361 412 198 506 589 467 475 610 305 429 262 201 700 616 880 546 260 278 970 811 923 515 173 947 255 196 527 972 990 710 957 702 474 507 559 414 973 34 23 629 814 636 181 513 251 60 410 862 337 379 672 259 245 197 557 851 392 83 823 733 145 131 435 618 637 993 31 609 378 405 589 543 40 769 56 642 828 817 856 516 548 527 127 144 0 723 683 995 467 118 817 551 614 947 337 231 936 682 613 896 411 369 485 954 760 253 9 753 81 177 608 948 724 135 74 868 209 109 862 27 578 30 578 191 328 266 773 263 947 737 159 358 105 995 311 216 247 671 968 679 199 928 627 923 62 52 142 622 160 3 649 737 384 578 927 63 843 51 678 142 787 836 851 243 182 513 810 428 183 778 107 381 705 85 655 118 136 796 91 296 150 91 384 885 20 663 948 215 713 625 356 852 812 558 94 993 70 904 772 604 33 230 336 89 314 991 558 450 138 648 97 288 739 832 524 758 494 471 972 559 447 679 410 258 236 855 602 305 110 374 908 142 603 596 582 917 586 139 718 75 139 166 362 229 997 238 338 843 708 662 753 507 340 514 764 928 368 366 584 478 91 844 971 693 439 553 961 376 43 30 450 181 195 164 761 544 401 99 738 460 760 490 966 451 3 82 378 722 799 314 551 889 157 874 933 595 778 894 970 820 923 771 353 470 934 113 365 334 211 102 794 322 943 759 773 297 192 502 18 990 167 921 878 323 794 811 269 571 56 590 390 330 361 94 799 294 207 515 628 769 616 773 443 910 883 567 206 75 420 576 64 587 496 294 909 289 456 530 859 863 119 600 192 831 46 343 125 252 857 104 372 825 876 166 734 110 732 940 184 152 515 600 738 10 245 998 650 700 527 860 562 646 459 105 828 504 447 952 107 304 407 831 128 634 996 861 744 80 152 279 231 666 230 320 27 474 317 676 173 844 887 86 841 346 191 668 201 637 972 660 292 378 490 419 12 837 632 107 916 135 385 498 801 615 817 179 440 134 207 613 329 93 50 169 790 240 188 991 229 159 2 520 889 491 291 252 679 274 358 595 408 94 92 560 60 261 739 852 394 297 464 722 741 865 242 531 457 429 873 685 940 874 556 180 716 846 431 394 471 140 340 879 585 784 438 997 44 528 848 789 176 663 862 917 527 103 799 983 883 671 19 174 896 575 353 963 772 783 356 243 274 48 121 211 183 910 207 226 790 54 14 317 68 875 233 594 329 31 929 211 53 947 737 300 521 89 262 645 224 970 887 497 17 359 707 199 620 265 776 761 670 141 78 737 367 310 331 695 693 611 257 97 557 993 397 430 434 658 74 657 979 312 505 995 670 564 545 289 828 672 402 498 812 479 234 178 788 916 224 832 526 833 929 435 177 677 864 610 686 289 266 665 600 123 11 269 686 556 909 865 227 310 714 391 788 300 920 928 567 144 111 93 328 391 527 504 67 742 114 753 30 731 769 629 853 779 249 890 334 157 107 913 819 820 655 606 471 574 885 38 69 996 482 396 738 8 900 805 101 365 909 130 95 677 110 300 455 358 541 141 514 647 405 684 819 59 642 289 984 526 678 53 873 159 800 963 518 51 767 618 415 27 99 862 55 208 161 861 565 701 353 431 700 757 114 518 167 755 158 151 633 836 555 857 994 354 819 512 405 937 481 171 963 580 32 369 787 192 230 352 245 582 782 944 691 247 813 209 2 970 711 986 805 265 842 151 619 661 662 375 597 142 545 912 73 577 280 860 120 861 211 716 795 344 11 837 942 823 45 943 793 756 928 949 372 122 99 342 782 112 716 730 606 613 993 678 189 273 537 660 485 99 728 631 794 738 467 736 561 864 678 705 619 958 653 342 431 104 684 564 215 751 293 820 363 286 498 903 910 386 563 746 485 642 377 278 379 843 13 291 706 43 995 676 352 1000 18 782 103 53 345 317 803 989 489 166 626 338 68 887 723 982 633 207 623 361 837 354 203 849 644 261 243 639 288 594 990 657 727 92 709 423 760 864 764 600 29 389 937 448 628 660 782 260 218 756 972 54 109 526 255 753 786 497 743 426 443 0 732 82 169 823 143 944 934 6 707 534 386 447 470 833 74 481 966 685 699 722 656 752 830 182 6 934 319 855 676 744 297 407 178 465 581 320 760 867 677 466 752 62 913 221 246 338 54 564 23 752 285 30 855 466 211 861 400 530 715 75 625 11 834 802 827 766 473 587 984 501 404 735 914 316 308 512 654 361 75 28 112 359 57 966 176 620 178 575 149 244 2 125 606 187 279 433 304 751 371 288 604 774 374 517 442 681 28 447 41 454 826 504 812 882 470 988 501 999 914 1 243 915 126 848 453 756 632 757 858 354 396 461 128 769 978 921 450 357 719 490 811 544 994 974 777 815 313 278 813 227 630 407 493 755 255 946 862 238 54 720 592 449 180 71 217 509 991 666 866 61 508 28 604 853 353 380 667 666 9 831 244 639 238 88 745 844 385 607 81 438 326 672 886 857 742 455 366 84 472 583 144 331 962 99 183 314 831 201 331 191 32 574 829 621 14 926 464 398 884 544 836 209 216 73 65 309 879 782 745 351 364 888 681 325 339 864 639 521 416 969 711 447 895 892 67 908 817 882 657 700 426 492 260 993 917 676 301 795 458 45 497 821 285 178 498 975 393 488 495 808 808 205 607 702 96 25 961 264 907 970 963 684 461 574 676 729 250 328 876 707 373 372 879 9 549 376 983 293 863 829 453 23 385 59 76 833 435 37 96 341 358 411 24 818 984 51 899 585 379 774 291 103 145 170 463 46 897 797 338 112 625 790 134 9 200 209 841 635 597 289 327 954 51 703 124 386 753 374 971 483 147 261 937 643 782 399 688 31 195 378 142 819 519 275 180 71 835 372 705 784 12 31 737 62 85 212 448 838 585 418 672 731 30 609 726 812 7 413 842 554 142 335 724 13 961 903 83 795 627 787 578 638 169 667 700 254 878 499 443 815 916 466 897 945 74 622 108 433 387 301 986 528 635 709 540 947 964 974 742 590 760 671 227 281 689 278 886 919 776 680 733 691 145 629 988 219 251 447 651 637 100 988 516 86 696 408 33 659 381 126 600 493 148 827 125 837 104 10 755 880 689 839 922 833 819 261 403 69 60 405 57 159 392 925 244 440 332 276 98 64 401 698 908 549 876 32 737 331 393 843 562 81 681 836 266 499 96 20 920 155 425 328 665 168 252 909 607 935 536 705 999 289 754 906 189 981 290 925 311 682 767 873 115 799 708 732 649 155 751 920 662 527 248 326 695 851 586 301 786 122 357 136 410 462 393 598 442 682 874 753 716 992 977 830 142 684 561 142 190 663 62 851 190 661 177 884 863 762 536 648 235 893 135 996 354 880 945 148 913 818 900 628 161 228 457 302 263 369 444 452 384 857 303 573 517 831 808 379 944 343 379 179 587 865 174 941 744 119 440 657 288 339 636 449 918 445 102 180 813 545 631 196 753 285 120 269 467 927 1000 411 622 378 941 208 594 466 500 690 936 939 346 224 629 333 24 898 777 125 77 942 22 60 489 774 696 609 395 163 887 394 573 860 123 865 420 68 330 919 757 266 210 454 841 190 787 216 88 563 340 516 856 713 575 345 487 271 305 233 785 543 626 357 403 100 573 822 167 902 92 924 519 653 377 359 843 515 574 282 78 266 797 285 330 724 629 168 346 933 400 130 476 377 838 230 476 410 51 995 311 494 270 182 147 998 892 341 513 818 974 942 83 122 226 412 845 207 580 190 139 331 319 966 708 156 195 535 917 597 881 580 443 150 761 589 148 652 281 12 469 606 953 903 727 530 667 572 736 598 113 227 928 784 192 987 291 739 522 208 687 402 787 129 904 547 69 403 550 349 414 371 954 718 273 681 599 939 604 335 888 68 561 816 851 104 154 142 194 675 701 881 429 839 0 9 684 385 78 86 286 778 851 656 732 920 929 764 518 219 719 204 459 786 116 274 989 220 779 482 413 454 182 645 234 20 654 917 756 83 354 41 860 556 49 943 475 977 58 344 547 776 548 5 914 663 630 254 234 409 735 999 214 268 643 799 639 648 67 746 730 420 786 942 327 186 884 801 162 942 496 61 69 43 65 334 58 47 587 291 455 673 289 20 940 284 818 930 931 884 675 13 303 813 954 629 998 189 781 512 482 276 572 903 671 988 236 728 34 175 370 488 847 11 507 139 294 324 68 576 559 743 940 861 555 245 841 552 434 973 63 267 601 986 169 271 974 405 350 7 579 71 847 425 81 705 563 374 29 983 302 939 725 241 800 279 838 992 182 271 317 597 537 917 582 706 539 555 462 888 562 392 958 760 816 391 464 731 116 844 713 417 783 789 10 934 67 847 925 600 469 241 196 357 157 130 414 47 684 227 934 597 618 244 356 786 986 820 516 101 15 580 518 797 368 879 730 786 77 655 737 897 247 933 605 756 414 371 802 97 597 88 46 215 683 753 1000 668 572 867 768 939 446 637 735 165 867 465 302 295 471 38 191 717 322 148 824 735 518 626 184 114 65 229 328 747 981 327 766 905 193 885 843 990 522 929 506 740 393 807 35 215 197 577 284 870 724 107 605 241 84 788 355 148 368 34 246 700 713 363 956 257 248 798 247 769 727 104 508 471 263 894 686 459 471 969 328 194 427 284 435 511 423 141 10 142 174 608 842 886 970 797 143 217 947 741 337 25 844 197 495 458 90 532 916 560 852 596 106 279 879 892 141 654 32 502 795 557 109 636 795 79 785 289 647 731 381 984 107 576 532 953 34 973 485 301 533 688 896 990 966 127 881 458 780 264 960 926 172 68 914 966 498 698 606 497 780 986 832 886 914 363 838 947 335 674 247 219 362 495 208 679 621 440 137 752 55 448 29 227 867 942 544 365 991 150 861 122 487 44 7 400 406 197 698 92 222 945 311 583 439 870 614 411 662 102 514 716 549 542 942 415 836 838 131 178 987 343 300 825 386 306 577 143 854 274 235 76 570 897 10 8 766 623 770 779 724 635 495 624 529 788 39 716 625 521 893 611 864 192 788 601 850 364 744 703 637 330 130 207 226 140 566 343 762 688 122 838 674 616 461 202 403 851 917 380 372 810 990 235 1 129 835 202 492 930 257 481 259 386 39 484 525 604 179 639 643 300 828 317 267 288 518 21 491 787 400 862 596 742 448 948 870 634 502 714 564 758 546 174 143 584 658 20 187 188 10 182 839 837 498 105 476 367 477 966 153 229 179 100 322 626 400 543 260 901 256 175 10 801 348 152 384 357 523 923 544 884 456 382 72 953 838 900 671 667 217 176 895 396 275 216 21 26 758 632 278 366 806 287 518 154 791 254 862 665 528 406 549 983 139 620 287 977 519 309 643 736 484 889 483 111 104 855 488 213 487 766 930 644 404 800 149 194 53 11 859 932 768 759 266 906 730 552 882 601 860 876 688 696 764 170 806 219 24 293 784 862 410 713 858 814 864 6 359 268 368 569 199 135 327 464 41 57 367 922 657 579 150 696 274 913 865 431 484 240 75 267 102 485 331 311 298 195 316 8 462 684 577 13 818 903 476 858 311 195 132 319 773 633 14 398 545 230 180 28 470 254 646 923 738 977 233 387 171 900 395 984 583 323 996 753 577 824 962 888 18 445 558 142 77 924 891 974 505 70 1 326 323 647 248 413 975 832 799 497 84 545 480 18 867 828 770 444 651 84 683 20 528 592 513 957 867 403 930 372 472 282 697 794 928 297 206 254 480 357 750 563 253 582 581 472 409 702 267 411 785 949 782 665 892 294 621 759 696 902 130 0 167 183 826 312 463 474 518 716 954 226 466 516 830 399 96 301 807 150 567 569 934 867 350 950 111 643 922 869 338 823 350 856 6 527 167 468 1 36 535 954 613 352 469 443 750 917 743 556 66 662 124 351 880 473 653 990 467 574 858 804 397 207 11 754 86 178 573 86 213 107 39 826 459 859 620 208 775 362 116 192 375 591 895 255 416 547 244 882 120 454 38 868 12 48 973 97 577 545 182 142 4 572 967 462 431 938 21 557 299 488 749 26 79 643 280 846 541 875 79 660 328 116 880 340 516 852 788 92 397 970 233 400 541 551 213 323 488 585 880 139 73 980 516 503 974 147 700 514 21 778 525 701 894 404 40 761 608 179 204 356 148 789 755 41 691 319 715 531 903 946 21 327 925 536 181 898 682 880 763 54 658 288 754 903 43 145 15 650 324 218 5 471 6 111 863 697 781 930 579 36 875 599 714 800 134 895 49 167 126 812 220 783 451 974 37 845 118 51 495 441 269 851 264 626 314 478 674 94 407 252 481 282 850 195 433 335 441 481 501 566 644 721 701 94 694 737 939 163 140 785 604 408 987 219 385 300 696 59 746 455 310 226 736 512 420 168 846 212 1000 347 778 644 419 478 89 464 566 379 978 705 515 581 464 502 151 849 801 199 259 898 653 920 124 388 431 895 907 629 107 906 327 236 901 745 713 990 560 278 720 537 983 235 470 446 736 620 646 888 818 904 786 470 824 261 209 606 155 115 234 613 373 560 848 273 656 912 614 215 190 334 104 524 568 573 321 655 544 319 542 714 222 679 183 397 939 744 3 446 210 588 58 582 148 258 207 155 169 820 722 710 505 825 585 424 749 906 78 292 224 620 5 797 298 540 546 589 635 548 34 844 135 443 778 634 700 984 141 221 155 862 282 12 38 867 435 786 124 513 429 347 484 786 495 781 325 40 721 311 939 754 154 426 197 283 411 248 266 551 820 773 412 102 784 449 968 218 586 91 82 15 789 565 800 635 698 476 675 418 786 965 172 291 390 720 574 801 319 191 703 139 315 467 592 98 915 559 668 853 649 749 867 789 314 18 423 11 493 449 780 630 414 303 920 803 374 845 955 693 388 658 183 702 124 774 152 390 332 819 594 332 919 460 472 232 829 894 594 673 343 726 302 108 28 574 910 402 770 217 446 157 226 628 859 701 753 10 90 436 828 36 119 98 495 590 682 676 835 275 348 529 352 650 636 380 575 898 133 344 114 578 501 691 557 359 391 661 720 832 96 899 867 214 996 362 155 677 37 989 304 736 518 655 385 505 386 959 402 518 655 867 447 155 557 355 865 947 15 584 779 110 834 645 675 829 358 829 858 746 170 161 482 39 167 218 543 553 529 297 422 183 163 221 689 72 575 905 370 942 488 148 51 673 145 78 501 502 258 358 600 779 870 433 817 37 650 712 941 178 8 714 712 522 934 400 593 509 304 315 450 143 462 852 815 958 281 668 812 891 377 411 669 247 843 486 635 492 197 927 22 556 640 733 77 574 485 22 434 788 336 883 283 149 86 449 107 719 116 918 609 845 680 277 443 522 762 77 365 310 3 738 865 642 471 294 567 307 667 1000 446 354 882 728 854 320 177 960 38 644 229 646 488 908 274 930 781 388 358 498 697 712 235 914 706 705 559 272 363 577 272 809 930 505 536 783 824 64 95 213 60 675 210 899 583 484 181 715 871 538 212 919 602 799 832 307 503 742 578 218 318 849 26 599 354 561 382 529 977 828 742 36 502 303 286 436 138 466 503 8 356 66 279 957 864 462 263 719 204 840 936 521 689 961 472 394 873 205 922 849 32 15 236 885 318 522 673 455 987 175 815 342 240 93 650 104 554 912 822 757 752 757 630 792 0 69 453 185 941 657 458 790 40 473 377 924 790 898 596 596 237 122 410 930 714 502 580 817 408 843 990 516 946 98 497 737 166 949 273 106 605 83 247 644 555 624 920 696 873 515 291 109 989 53 391 702 906 970 870 313 164 859 829 110 308 325 198 825 274 471 282 230 553 529 874 459 504 793 154 728 659 796 189 647 848 579 700 754 900 569 418 63 779 246 524 86 923 722 910 548 544 192 777 448 72 650 906 927 794 411 654 453 206 842 451 406 772 151 159 23 71 576 86 850 174 609 935 448 682 197 995 225 388 123 672 811 125 577 737 918 339 390 722 545 584 525 950 355 675 460 378 745 387 815 946 912 775 233 359 457 429 705 681 168 828 705 978 952 633 714 221 972 455 943 868 390 467 169 745 493 628 474 589 366 640 535 278 414 767 988 222 547 693 255 714 872 959 691 175 943 756 395 914 562 689 781 952 507 301 48 999 928 873 940 646 512 826 923 277 592 262 499 138 954 753 203 177 63 245 351 5 352 98 271 913 786 403 216 293 704 263 643 983 135 582 628 998 407 902 275 350 164 773 839 469 877 41 646 291 637 348 647 988 445 917 253 231 672 468 875 375 83 517 709 569 99 337 919 857 238 193 207 401 317 45 870 193 438 867 483 74 214 129 414 659 398 666 241 69 485 115 795 919 631 503 840 81 191 758 938 781 950 144 181 266 540 402 810 329 620 644 403 834 124 816 844 521 833 84 941 317 550 87 588 532 942 427 613 132 536 550 264 485 45 445 102 936 198 911 265 818 906 19 3 29 834 846 902 18 281 194 686 830 281 273 361 574 51 325 705 586 226 969 422 270 765 523 558 314 785 822 483 690 840 837 71 25 682 972 42 314 165 79 495 797 352 208 370 754 532 427 340 758 747 761 379 863 636 936 528 772 109 11 814 948 847 884 972 881 207 365 194 371 444 41 520 147 248 889 900 131 667 239 240 413 352 619 627 339 906 155 110 15 165 275 962 363 158 286 243 364 650 789 87 93 181 958 239 428 846 491 558 865 81 798 629 784 768 256 122 673 410 584 39 926 858 353 288 16 638 883 731 639 23 169 732 203 126 322 630 324 164 539 188 245 688 816 28 807 71 502 832 832 85 870 757 294 222 45 661 211 927 392 850 949 912 933 503 38 606 132 361 770 22 548 14 710 715 393 516 138 894 347 969 330 569 726 624 790 122 636 1 400 27 850 700 939 134 202 328 739 685 688 508 706 587 873 767 301 266 283 790 511 981 111 841 549 836 816 691 309 451 43 708 830 244 407 120 377 960 447 115 644 134 975 349 72 847 116 724 464 750 514 975 82 624 167 983 811 982 673 119 784 67 178 613 662 936 84 38 895 530 504 890 15 478 238 86 677 705 162 140 454 675 114 888 650 280 870 812 613 894 930 749 960 459 361 621 394 445 10 640 326 865 529 341 695 118 778 371 175 939 510 628 965 976 867 966 607 736 777 220 629 706 968 588 516 680 560 261 476 921 900 154 786 780 846 480 250 975 850 424 914 711 403 230 686 270 196 293 5 972 864 634 30 183 573 545 214 485 806 690 405 57 195 542 189 40 373 438 14 574 861 279 285 263 509 322 532 56 614 889 27 829 522 56 11 446 953 225 930 110 266 687 166 460 580 354 851 953 791 864 526 3 495 162 266 355 484 149 410 449 389 436 278 910 844 640 708 796 216 989 257 481 27 422 292 607 776 494 911 918 710 436 921 204 950 538 558 433 38 967 881 427 754 510 688 597 150 747 744 365 736 1000 198 762 774 489 720 901 983 630 170 44 418 442 247 367 331 804 151 369 122 31 147 875 541 186 824 42 933 919 406 20 271 603 133 44 444 853 944 778 834 113 821 251 907 0 67 969 237 222 119 605 343 502 103 569 394 289 392 435 221 663 840 592 933 443 724 976 886 576 271 15 410 735 835 12 641 901 981 878 474 451 834 168 952 937 736 345 577 480 779 149 142 971 740 426 413 463 401 650 391 23 16 152 109 850 163 102 102 495 331 575 946 164 742 249 452 829 946 28 308 724 176 801 46 267 226 810 730 978 459 472 352 826 623 461 675 785 914 776 632 244 702 929 407 795 177 211 624 122 238 283 198 766 436 595 384 661 405 465 991 215 936 342 41 558 154 715 695 67 843 326 310 544 254 69 691 782 279 314 256 868 948 805 985 383 399 369 396 803 833 386 18 121 79 58 678 233 124 724 651 966 49 313 862 654 381 552 788 11 865 395 878 164 551 215 899 949 935 294 104 767 31 473 239 109 882 917 341 5 640 344 323 41 656 184 46 36 735 185 398 951 579 627 114 129 841 12 430 775 657 533 894 687 357 132 796 238 400 488 594 392 831 916 432 838 99 829 873 833 14 622 783 592 249 249 73 441 612 502 216 269 386 461 955 742 592 102 979 992 590 572 383 772 840 166 610 938 346 834 771 359 456 905 303 56 505 727 496 117 228 63 737 965 523 691 706 115 145 36 458 734 959 192 857 798 709 466 736 54 652 858 765 459 114 419 514 619 145 9 87 724 72 823 688 946 865 393 60 9 780 869 94 738 412 951 536 120 768 623 526 419 832 290 877 945 60 742 915 204 103 353 279 174 175 966 119 392 710 531 752 489 751 846 578 163 148 113 282 915 87 159 686 918 800 914 215 859 656 129 414 758 482 692 283 8 657 753 399 366 635 503 206 386 348 784 900 847 248 533 113 335 692 798 604 491 64 818 350 71 299 763 180 132 455 462 139 463 566 890 181 553 392 386 290 91 169 189 937 417 73 49 103 764 199 706 607 262 876 956 332 526 70 511 657 876 324 147 691 241 36 871 145 779 256 434 221 425 974 157 193 47 558 295 162 108 352 768 369 579 75 52 104 145 914 112 372 589 259 62 829 294 932 326 425 188 759 645 964 85 154 508 483 711 802 644 818 505 764 538 436 838 589 539 334 854 651 706 442 909 119 622 554 51 947 330 590 58 975 905 494 128 412 976 190 565 971 7 69 734 896 504 924 836 395 257 689 397 314 482 657 433 103 562 835 402 892 424 811 866 328 304 345 91 631 534 655 953 540 75 687 435 931 962 270 325 218 310 73 532 791 729 964 245 642 150 998 533 573 808 750 252 463 94 342 445 627 348 398 518 422 436 952 352 397 573 28 614 234 100 497 24 180 812 621 822 961 618 706 885 778 456 488 240 549 181 37 176 528 434 693 950 869 997 653 265 921 681 230 155 132 79 530 664 890 150 485 851 120 190 87 249 997 575 840 546 755 876 73 635 309 117 584 529 113 588 145 386 620 375 892 752 453 421 415 694 923 251 896 394 792 983 642 789 909 481 686 663 357 110 297 17 226 232 546 691 172 690 76 791 416 967 542 220 739 308 266 13 558 161 406 702 495 47 842 403 880 527 418 588 636 66 604 213 650 501 903 821 543 330 611 958 296 505 530 387 164 795 399 74 307 805 775 802 203 616 556 82 494 973 21 129 39 625 341 40 125 596 860 667 925 822 977 573 326 506 959 490 652 709 563 958 865 689 111 68 304 667 501 149 639 522 629 29 498 321 68 974 916 279 641 841 101 969 765 778 826 723 267 477 783 181 786 648 869 897 67 524 915 567 24 905 440 652 934 937 973 353 911 240 984 903 80 84 871 196 861 48 270 480 524 53 12 661 700 233 909 766 108 823 684 132 728 124 783 13 412 107 717 674 347 700 928 778 135 150 974 348 197 243 827 72 295 190 733 994 422 641 0 111 882 816 795 13 543 270 147 555 33 254 271 707 600 971 634 377 457 784 702 804 332 945 982 404 239 172 488 585 945 480 695 826 295 841 190 837 110 337 743 143 590 14 201 541 336 834 269 792 969 971 596 301 915 577 56 505 100 543 441 45 22 136 222 317 328 412 153 790 748 248 932 689 261 484 581 948 669 201 739 638 171 686 290 437 615 345 294 714 887 734 110 260 221 332 576 549 95 81 338 194 328 621 234 940 104 814 887 772 14 625 761 537 663 50 325 277 746 618 990 984 352 452 244 572 783 171 472 877 251 809 422 930 781 655 869 884 468 755 8 833 732 768 369 394 170 694 670 915 663 11 251 14 462 494 938 596 664 761 824 267 922 245 196 702 899 65 938 366 171 945 199 902 712 919 647 233 964 668 148 627 679 398 992 492 243 281 88 258 42 911 524 315 156 72 16 54 488 305 772 658 249 322 912 313 240 558 545 556 226 44 534 904 793 525 395 35 158 834 645 551 745 168 865 900 591 232 305 78 537 76 736 137 397 647 449 989 204 346 544 781 741 77 684 534 953 431 920 110 264 564 660 360 84 524 259 674 108 916 752 644 991 839 132 388 485 933 376 40 278 271 821 370 347 856 903 651 638 175 761 254 90 772 613 525 648 224 551 755 139 302 750 129 492 881 868 328 813 243 367 90 865 539 812 563 395 66 214 384 240 974 637 682 745 250 206 392 473 756 498 611 409 247 91 252 128 959 579 940 553 946 382 418 836 193 980 582 258 545 966 498 518 602 531 615 203 736 6 27 844 504 637 604 102 80 856 229 390 434 169 942 731 550 711 567 742 43 148 351 587 113 848 457 67 730 71 269 466 428 296 661 283 284 264 385 363 471 613 104 905 133 46 635 682 108 553 775 150 701 126 89 165 325 545 231 55 967 500 872 394 147 884 677 430 147 413 145 970 25 248 874 158 645 860 191 753 413 318 254 113 443 694 277 119 238 508 173 204 359 396 950 505 279 978 286 778 390 782 747 766 30 620 275 26 831 818 778 243 135 384 355 577 77 984 695 667 843 220 222 553 967 171 57 246 500 694 375 889 476 121 7 857 92 633 234 922 450 364 165 584 747 871 512 175 206 559 841 48 130 415 600 96 585 8 693 437 54 67 325 881 187 683 89 630 316 322 552 117 685 68 53 783 290 564 958 496 474 150 543 955 564 495 51 501 854 743 937 907 810 613 787 348 296 875 978 963 197 881 79 233 948 483 16 589 47 325 84 872 474 979 827 38 473 229 890 326 323 826 585 132 438 371 832 85 598 809 399 794 41 830 378 988 312 393 576 710 69 12 582 543 990 760 932 814 988 821 491 662 998 75 794 787 798 977 872 395 785 270 540 825 451 917 164 763 662 91 472 730 454 405 624 443 164 555 608 503 727 451 165 76 877 310 863 26 286 86 420 422 355 311 598 158 228 113 920 241 203 391 970 9 148 946 451 663 500 411 166 579 213 682 654 89 343 868 115 980 953 886 753 660 197 350 817 776 814 736 16 368 478 337 376 625 282 179 288 134 589 805 712 153 838 717 593 180 937 707 511 889 945 263 548 141 964 716 268 777 451 283 144 281 619 520 905 901 698 544 386 638 348 97 142 537 165 734 716 453 793 578 342 737 840 241 229 803 957 496 931 759 130 75 39 748 946 296 1000 995 839 385 984 539 833 125 75 350 858 143 802 650 720 495 386 912 736 966 66 44 461 997 802 942 423 193 42 368 488 41 714 678 778 697 216 962 821 643 663 30 785 817 680 856 311 417 767 398 383 833 441 195 829 595 137 251 139 178 970 978 570 683 655 699 379 223 13 551 865 675 580 1 491 611 856 154 28 623 551 762 455 344 308 635 290 444 0 237 428 973 206 757 895 888 763 945 618 985 957 520 201 984 451 553 826 414 409 979 441 383 882 554 189 225 861 823 866 657 411 645 981 616 401 875 855 163 172 472 500 128 343 52 111 145 605 937 558 365 267 350 747 148 903 287 724 116 461 589 772 871 233 104 486 633 331 340 148 502 163 647 629 857 698 92 1 302 380 559 18 646 908 116 146 163 402 869 278 862 458 401 84 42 504 921 675 834 612 174 687 774 820 316 982 869 759 983 523 490 893 540 487 152 656 632 314 57 853 943 271 662 695 706 703 551 627 729 736 238 902 423 364 721 90 345 942 200 679 464 689 571 3 175 75 658 159 740 67 363 35 689 24 729 394 726 631 20 807 367 610 708 789 973 781 230 317 722 429 348 185 469 270 539 643 344 197 153 84 615 515 118 303 538 198 48 616 829 420 422 547 29 481 335 1 261 916 669 334 344 16 518 812 286 57 806 629 605 311 64 219 177 533 873 715 83 920 682 911 339 103 457 367 935 143 719 196 410 388 529 105 403 399 916 40 807 73 669 763 735 84 333 912 617 205 978 699 476 659 961 167 113 769 885 47 263 604 594 672 343 475 776 745 225 43 785 31 115 805 793 202 888 125 113 856 681 90 906 156 100 866 674 564 986 559 962 248 162 556 919 504 382 694 600 606 736 736 636 203 892 780 404 132 256 868 339 288 309 245 795 760 462 469 323 448 27 284 695 540 191 614 395 572 307 994 177 395 82 164 597 325 295 352 456 550 571 795 189 879 391 984 638 852 452 312 299 478 595 994 17 786 959 411 709 617 756 886 11 189 401 959 514 696 662 321 597 232 115 786 110 505 769 99 709 220 410 7 697 5 352 65 142 310 827 202 279 582 87 289 123 488 600 636 535 261 956 131 493 423 916 954 279 684 405 987 903 814 346 951 170 697 15 663 359 841 865 637 775 303 277 897 790 876 884 324 489 191 455 333 965 370 286 244 406 690 582 308 856 927 259 25 976 273 688 686 466 904 674 592 206 950 488 348 178 723 23 666 913 829 998 878 551 635 473 956 677 54 263 532 333 873 908 660 498 947 697 963 850 370 554 408 671 393 755 848 467 777 865 731 958 214 608 508 849 432 463 877 838 77 760 522 950 667 181 447 966 229 409 167 598 314 574 268 58 328 468 876 457 332 606 414 546 566 921 746 997 735 974 834 811 733 355 760 751 887 206 716 115 966 883 64 631 808 684 40 136 151 915 944 834 873 709 379 438 981 476 434 715 449 620 877 533 326 989 284 213 194 999 679 512 233 743 494 41 778 886 528 928 800 823 761 672 531 492 461 511 319 895 577 768 866 453 652 191 441 935 755 987 286 434 850 870 528 695 262 657 580 789 584 732 963 696 755 493 539 216 355 858 462 931 977 327 736 628 517 528 915 624 514 200 409 715 69 288 410 331 944 989 471 527 720 434 574 475 278 113 690 633 322 151 915 298 829 2 277 697 530 191 320 43 390 728 110 811 15 519 493 958 507 963 836 579 748 762 53 26 874 94 10 547 596 924 196 424 926 472 120 455 15 440 849 756 519 958 566 886 476 58 195 335 373 383 913 120 144 317 145 369 410 154 915 5 430 110 780 355 933 899 161 947 690 361 55 561 671 620 446 498 30 640 832 402 22 96 873 165 412 18 885 173 523 799 529 952 260 308 658 193 559 170 491 600 531 545 160 553 517 605 50 546 245 882 299 618 329 171 135 741 540 19 265 63 818 794 366 429 453 24 621 363 193 464 963 75 360 122 627 876 79 677 773 675 910 71 292 238 594 778 330 133 797 947 547 966 92 913 394 544 288 367 259 480 830 221 907 189 694 885 417 124 913 189 150 174 612 442 412 205 571 93 689 0 367 391 236 332 482 500 726 378 787 92 636 618 273 208 524 813 253 761 229 377 673 418 526 847 29 319 610 585 890 54 273 608 445 860 940 278 359 17 655 145 108 642 763 732 849 638 544 102 398 773 830 423 190 707 269 570 378 230 154 619 283 778 226 727 638 165 357 348 181 11 845 640 653 959 723 853 596 267 306 346 391 135 768 932 194 388 501 571 617 6 189 899 783 766 978 772 931 334 120 463 696 964 455 348 922 529 553 869 795 858 214 537 345 333 468 538 72 320 460 688 677 1000 939 460 765 268 583 695 953 54 510 648 17 316 348 290 844 900 159 991 757 724 527 101 409 347 990 480 18 449 520 695 448 810 506 213 77 88 259 29 142 120 676 510 787 375 152 631 274 662 973 31 385 851 483 145 197 825 977 215 273 848 261 73 657 766 637 733 205 247 113 346 719 788 208 505 163 359 135 788 20 459 170 756 310 653 901 858 477 229 424 101 76 684 525 732 449 513 816 654 760 928 351 478 67 558 982 581 916 469 369 287 927 538 43 588 542 295 446 370 523 869 823 950 905 347 33 353 860 200 358 971 127 61 448 545 618 781 126 886 601 494 172 528 383 566 467 925 860 912 646 734 133 468 683 37 815 67 741 26 266 99 996 744 159 795 289 128 575 414 365 176 259 537 55 641 102 521 917 314 785 563 47 269 30 82 305 196 148 45 573 766 495 568 509 5 362 797 485 289 562 849 816 820 737 870 813 191 742 81 504 878 643 902 146 25 983 802 572 483 847 145 248 693 64 756 50 778 553 534 66 466 734 881 286 471 102 450 13 195 530 868 73 525 769 570 901 104 372 472 586 570 968 185 262 32 940 663 161 844 196 226 310 282 458 947 104 911 396 116 457 925 983 529 449 103 99 349 206 822 173 143 391 492 327 652 523 619 667 683 462 214 260 123 495 69 69 598 331 464 713 788 741 47 316 541 150 766 242 707 587 766 850 977 257 528 981 132 146 647 814 608 860 426 82 707 846 151 304 177 966 369 964 58 415 631 599 916 397 192 975 335 957 176 664 213 703 996 344 849 994 510 808 205 287 889 911 132 391 215 308 709 935 271 766 701 254 364 969 650 907 943 336 863 118 351 428 172 346 771 372 339 632 179 544 918 420 454 402 162 20 709 870 306 332 636 7 585 351 975 586 258 917 273 472 386 624 899 557 321 22 929 660 653 459 555 923 230 360 324 392 732 384 261 37 67 248 43 3 951 17 940 208 285 565 679 22 188 930 931 508 951 859 519 955 669 425 229 251 785 904 642 516 640 254 552 706 854 947 61 804 315 1000 11 600 916 41 621 103 322 551 963 272 761 833 579 782 258 807 32 394 711 25 261 350 278 164 407 483 110 467 286 425 819 648 376 734 689 348 189 10 251 503 634 363 335 212 144 944 370 527 337 80 551 597 429 181 761 188 663 222 654 949 646 824 596 373 910 636 721 98 998 971 600 983 333 286 194 829 230 563 355 918 995 258 515 775 790 627 962 452 848 968 752 846 791 700 218 700 687 938 149 684 260 748 666 945 386 211 125 615 126 831 532 472 88 398 246 229 24 208 33 872 175 784 717 317 835 286 369 522 224 517 557 835 617 575 131 2 137 255 616 614 86 499 85 525 897 331 754 272 890 786 495 416 921 211 732 108 497 100 629 72 969 537 258 585 111 389 586 600 643 553 213 80 51 298 605 299 980 710 923 221 495 417 636 767 980 719 874 828 171 854 251 139 391 508 723 853 896 308 452 891 860 17 970 262 314 574 913 645 283 187 865 129 603 500 896 934 570 769 761 740 623 11 878 365 871 600 217 766 259 21 656 470 37 978 732 702 903 996 346 186 182 210 666 136 61 913 70 630 34 0 182 370 8 193 247 372 63 199 940 180 457 960 188 927 996 165 10 697 419 357 394 956 890 603 622 377 15 534 446 645 567 980 366 574 524 964 297 938 162 237 117 971 196 656 249 544 172 258 592 591 966 986 546 855 588 167 231 955 53 29 599 971 360 316 897 883 279 193 820 793 781 288 763 329 944 11 872 115 620 463 57 585 448 603 791 388 121 373 342 525 753 292 496 112 959 744 994 237 288 165 29 69 453 143 397 396 505 620 862 124 434 919 60 234 521 850 973 993 575 666 518 327 957 13 439 915 108 784 503 395 949 884 463 401 26 211 148 883 182 361 6 968 279 66 201 151 267 173 144 841 838 13 168 146 377 958 412 484 93 266 878 393 149 693 145 527 903 292 409 437 653 766 404 283 183 956 434 450 128 929 290 317 941 809 814 317 766 577 800 211 842 29 603 343 721 748 221 624 39 981 412 43 98 815 326 281 770 111 730 249 391 371 917 331 180 82 999 297 658 150 507 851 178 110 545 251 209 117 226 599 97 637 642 547 803 319 827 572 781 556 172 171 278 440 853 457 521 203 106 530 704 612 380 881 73 277 131 281 393 356 880 842 344 873 388 146 543 214 69 323 121 592 845 750 31 697 207 551 251 312 80 954 275 812 186 700 440 669 332 832 24 211 25 720 435 412 865 329 977 934 651 449 525 847 551 908 895 757 458 145 420 890 98 46 53 284 745 492 304 77 675 679 639 700 398 426 463 263 754 792 548 757 592 424 603 142 331 850 250 141 994 21 382 444 67 434 79 163 277 382 239 951 60 230 2 458 7 817 72 760 608 971 868 551 394 823 693 77 672 294 217 665 315 950 460 381 735 538 543 11 919 134 313 331 715 315 788 721 483 211 832 442 181 700 992 926 522 36 2 193 330 570 209 644 519 669 376 253 206 270 615 477 755 928 807 469 594 946 541 428 508 373 869 688 72 860 965 945 896 319 137 577 888 345 572 759 365 947 363 571 216 330 399 971 609 205 791 202 502 332 981 9 704 849 48 127 708 12 71 955 682 207 883 570 903 454 680 268 400 394 190 968 723 588 290 331 144 80 884 997 411 864 357 114 712 404 592 772 767 662 78 449 220 961 370 123 766 401 742 518 794 283 485 869 222 774 551 365 205 787 713 616 650 69 81 714 824 673 837 942 334 914 742 906 226 463 380 344 863 121 861 9 755 345 229 976 470 779 692 674 565 404 641 567 824 722 280 647 746 468 940 431 733 682 336 311 144 715 654 359 187 514 719 941 210 947 916 31 725 959 704 642 362 345 208 537 418 839 535 515 658 475 945 390 156 633 700 651 347 353 9 886 218 79 826 427 25 94 457 102 52 513 743 766 209 302 654 978 492 189 492 149 663 788 890 170 420 590 820 119 294 181 4 512 259 829 290 636 274 99 737 678 963 831 795 523 484 448 500 327 636 343 827 298 130 716 819 902 657 991 20 951 523 23 814 781 203 455 768 829 553 504 506 867 686 300 389 521 99 240 847 735 582 673 384 64 741 203 965 397 193 336 347 715 710 512 847 912 967 967 92 871 470 597 90 508 248 478 28 347 718 875 433 651 899 816 714 639 370 30 36 914 365 734 980 74 598 827 338 564 793 429 786 614 378 875 473 977 705 501 323 774 727 755 424 977 923 490 616 292 871 3 206 588 88 185 661 685 363 350 600 507 131 738 473 860 612 945 836 668 797 159 441 875 265 217 852 187 58 819 831 928 821 36 515 260 572 528 945 935 229 896 793 711 633 265 570 597 210 406 264 358 916 57 233 180 625 436 719 34 254 549 961 426 936 828 685 507 707 981 793 287 877 586 998 861 202 567 457 763 972 73 121 239 481 705 419 105 140 489 138 745 0 389 450 170 324 629 206 182 687 187 327 974 415 264 323 275 465 889 732 580 213 156 700 803 636 756 221 740 895 61 229 991 449 30 160 124 659 365 306 697 903 984 22 317 247 344 592 63 585 675 642 149 182 693 951 817 448 524 908 694 584 136 684 385 517 195 508 527 912 813 224 814 148 245 483 394 941 426 809 525 100 802 25 281 495 975 449 294 498 356 340 434 843 375 818 359 570 325 886 481 490 461 646 637 57 128 383 997 553 543 873 4 344 897 636 190 224 84 484 73 791 823 506 633 197 675 344 118 352 581 950 841 41 596 829 97 75 563 446 980 105 670 335 801 919 971 990 142 406 473 566 549 647 72 533 196 98 876 313 449 456 615 289 848 210 470 297 636 384 94 615 489 763 302 641 681 272 630 174 29 455 740 577 101 811 110 648 260 337 961 709 145 575 349 992 136 170 640 123 554 733 90 394 496 391 34 528 14 15 702 394 469 441 323 922 603 784 569 862 120 881 570 264 807 271 608 942 440 247 417 993 332 506 386 827 896 771 354 261 786 55 654 254 495 976 527 449 759 96 311 231 976 232 846 783 854 453 76 294 52 492 638 735 349 376 561 596 146 266 856 283 673 862 889 519 837 415 968 948 510 630 530 838 861 375 620 715 180 47 360 583 891 997 317 239 724 877 835 222 494 690 504 518 903 392 37 740 807 356 39 668 985 568 505 197 942 476 911 473 523 270 55 765 619 371 3 342 599 837 915 93 879 419 610 781 810 998 872 968 353 262 636 689 181 492 886 123 968 796 595 842 418 2 606 388 372 960 81 971 149 996 415 27 414 376 159 575 374 383 543 78 996 530 767 177 21 652 651 340 799 597 181 568 598 138 955 970 98 388 292 246 383 706 624 148 81 134 722 806 868 616 884 864 145 2 40 518 5 690 857 803 286 390 371 236 527 677 205 976 64 496 573 446 553 196 945 633 682 667 439 549 634 674 764 131 675 803 648 679 844 856 833 482 245 555 717 124 584 273 451 647 120 24 445 672 571 389 656 252 407 446 153 41 471 916 523 145 71 170 175 266 377 360 747 974 914 815 97 497 439 547 496 558 570 292 581 493 32 589 744 439 34 896 831 505 164 353 1 234 874 528 499 250 239 598 223 504 412 671 353 851 570 848 760 139 491 693 631 522 281 727 960 666 974 142 522 137 494 875 370 719 754 221 969 992 818 543 495 229 214 199 431 783 46 543 273 888 587 256 410 867 334 369 884 307 863 758 444 356 632 165 75 385 385 395 728 202 289 574 783 502 773 213 636 170 107 261 58 693 868 467 911 201 187 795 859 49 904 302 757 535 819 183 271 203 577 350 405 217 923 539 71 47 103 706 217 210 318 626 254 537 444 165 737 630 311 596 31 214 249 139 100 67 321 370 622 249 71 378 465 993 916 535 392 18 593 960 579 262 585 833 799 28 349 887 9 11 834 391 224 435 529 675 501 849 396 474 449 466 851 914 810 118 800 201 136 744 160 714 6 96 898 804 475 246 42 836 256 876 226 831 310 755 505 162 955 900 636 404 365 838 669 527 956 820 727 91 564 239 156 569 686 54 724 161 651 765 996 907 640 221 89 301 327 594 463 634 845 98 389 562 935 57 88 242 228 814 332 791 404 840 711 90 893 786 250 543 551 597 801 542 169 890 843 848 835 305 481 31 754 869 592 40 277 679 282 504 845 965 647 248 804 357 689 48 495 290 943 45 886 743 938 55 984 780 902 170 436 734 201 541 602 792 933 878 823 214 733 667 530 379 266 334 88 955 381 582 596 323 978 482 418 915 888 753 47 141 923 834 874 475 727 475 266 659 704 440 224 436 458 753 167 724 438 606 30 171 187 977 845 516 458 614 0 782 697 367 828 837 641 14 710 115 740 536 732 750 591 524 973 379 981 77 897 56 867 502 437 37 40 414 233 555 871 847 336 568 565 516 756 205 529 818 671 620 705 754 369 296 277 693 26 258 121 922 313 987 423 750 375 462 163 608 16 385 806 703 304 370 218 60 574 98 877 244 717 581 997 437 228 274 481 253 883 602 174 195 940 948 296 315 409 458 274 776 195 79 479 498 448 696 557 373 146 785 968 862 718 316 651 945 941 131 550 823 84 723 370 24 23 665 690 431 475 315 559 669 393 37 166 192 84 723 916 229 859 883 443 576 198 93 521 491 223 422 313 307 496 682 682 518 699 371 301 173 37 859 841 781 247 6 972 682 80 887 911 939 121 705 514 318 797 386 160 371 807 473 29 303 506 62 820 204 784 120 376 820 330 568 600 576 574 571 258 653 809 520 943 929 576 457 599 724 194 758 94 1 582 475 655 88 536 826 643 320 946 371 139 627 938 739 203 511 661 812 516 822 683 458 102 258 266 700 981 812 810 426 812 391 252 818 830 788 643 825 107 940 195 597 567 132 687 121 995 700 284 862 521 966 319 622 575 937 674 555 748 483 332 911 225 584 80 407 371 722 231 829 14 425 777 580 908 464 700 902 163 335 763 35 300 434 656 874 722 329 780 821 163 111 83 388 46 162 794 768 235 376 596 248 800 725 827 707 540 878 961 702 212 75 736 863 508 743 88 581 424 867 401 586 330 483 325 375 996 470 143 231 845 90 830 996 166 9 55 705 238 15 406 802 89 493 664 949 588 752 529 11 618 930 948 299 764 625 674 112 94 168 694 291 609 523 286 775 531 340 479 769 706 237 570 795 81 585 743 668 336 623 30 306 904 330 604 668 954 629 131 399 148 824 689 109 346 327 883 229 18 713 349 724 301 270 870 382 854 964 401 190 586 783 847 842 112 802 509 65 783 991 815 930 814 504 38 511 182 272 91 199 337 439 274 637 708 143 18 914 458 771 103 396 553 301 237 664 102 97 80 236 87 894 518 252 749 555 762 282 179 205 481 515 643 106 503 703 601 521 616 58 291 70 453 195 722 41 210 175 137 289 411 575 534 928 826 635 834 940 916 364 144 396 878 138 854 381 192 454 253 159 511 895 228 316 89 301 708 650 476 845 938 886 419 823 165 597 457 998 536 373 714 31 120 591 168 973 323 712 778 927 870 289 173 98 956 613 750 663 262 225 859 199 462 630 374 978 226 830 976 761 554 689 143 26 631 310 350 306 21 128 584 891 768 757 340 723 369 441 737 631 666 948 181 479 577 906 457 802 736 784 914 641 824 56 666 806 717 368 111 90 495 47 332 262 803 23 336 523 463 424 505 480 371 686 959 947 591 415 100 678 550 365 671 373 772 336 178 841 703 641 930 549 687 613 810 841 987 497 363 449 921 868 281 643 905 239 942 847 5 41 877 554 758 547 278 881 234 455 721 289 447 2 837 485 614 999 325 952 495 40 401 767 259 681 410 163 271 351 361 627 743 237 180 852 135 809 733 369 263 453 657 62 807 845 546 772 843 871 724 690 262 124 808 520 156 569 34 778 271 394 404 366 983 935 217 117 743 949 837 357 754 493 418 560 690 964 331 532 186 54 573 447 529 381 318 36 949 351 813 572 96 216 937 430 150 153 899 892 102 735 249 207 580 18 766 269 981 96 152 518 502 725 316 30 457 633 66 757 335 878 328 431 446 264 212 595 417 110 839 870 197 439 428 776 456 193 44 789 640 547 306 141 271 622 523 727 254 940 484 941 169 811 723 614 427 934 561 195 396 399 416 592 189 843 719 644 35 762 432 26 660 738 519 931 711 41 657 316 332 492 256 500 655 978 466 81 264 26 275 0 659 776 42 250 964 884 968 607 270 81 391 295 740 128 813 22 190 205 31 505 536 522 113 36 528 90 501 608 353 878 234 363 653 275 964 968 158 283 574 779 715 964 74 807 443 886 828 984 91 858 489 626 732 601 13 259 42 865 219 747 742 452 109 746 79 425 713 588 707 639 367 422 602 440 580 397 677 407 380 119 617 220 97 700 172 109 310 214 974 528 960 67 332 420 813 762 844 525 349 551 163 67 324 117 858 903 865 535 661 596 5 629 816 101 680 987 210 990 552 535 869 863 601 552 283 765 313 126 290 14 28 804 80 703 920 938 957 136 824 970 732 828 950 899 281 630 237 490 971 789 376 839 651 328 391 285 93 55 763 734 68 790 537 148 845 809 437 801 944 260 122 27 439 72 925 719 701 514 560 671 302 287 861 304 615 603 589 59 658 351 144 77 492 680 224 688 840 12 489 136 623 610 162 414 33 439 132 733 952 44 755 605 682 968 260 648 570 200 706 579 902 849 656 394 881 231 81 720 243 921 855 217 883 369 630 915 807 114 1000 758 157 106 714 838 73 973 486 995 173 543 925 74 744 932 819 624 163 252 695 757 172 902 325 406 270 955 321 428 68 672 537 576 777 250 413 202 222 250 548 394 145 472 820 240 404 638 863 918 889 909 26 413 162 350 818 431 304 490 858 723 161 394 298 290 995 63 843 217 664 390 962 808 861 781 47 616 771 261 885 659 522 262 71 683 612 241 466 267 730 675 990 243 421 639 884 415 701 726 631 365 115 945 524 327 77 571 295 847 183 179 858 704 793 280 739 756 520 204 22 602 878 363 844 298 2 79 713 54 804 695 418 918 991 942 596 68 864 890 914 46 421 123 102 213 403 840 968 922 43 341 875 272 704 70 570 57 148 634 110 951 680 880 220 671 821 816 90 684 705 355 81 125 478 182 689 880 373 656 153 767 997 380 391 52 449 312 108 597 945 569 899 976 448 119 998 620 286 87 655 990 794 736 467 271 269 155 502 994 163 6 760 159 737 150 562 186 461 21 134 757 589 32 85 389 502 82 8 787 521 663 129 314 750 947 936 18 101 789 11 615 146 123 125 883 624 686 420 437 706 553 193 647 936 277 35 790 711 394 576 583 56 704 248 805 650 183 175 103 323 537 69 468 659 194 702 635 879 121 71 937 25 615 583 313 244 617 102 954 10 29 536 418 85 135 574 86 317 748 188 991 285 609 810 295 802 512 929 32 984 351 968 361 966 550 25 209 518 126 514 880 154 401 297 238 535 870 324 203 970 863 193 606 471 2 900 624 865 181 656 201 531 975 913 848 525 937 56 394 62 921 273 567 321 569 805 207 791 480 409 760 694 601 717 517 955 616 140 171 148 147 371 31 122 283 878 998 219 286 391 632 558 16 199 879 936 355 437 726 186 846 837 879 798 553 747 752 521 239 275 20 385 645 50 858 280 280 855 850 917 598 482 474 613 680 704 548 386 141 626 571 986 814 801 135 719 548 239 591 786 513 962 522 157 364 380 788 643 586 638 911 535 119 384 499 150 440 47 535 580 24 457 917 189 609 51 259 508 289 849 645 801 811 167 310 174 898 97 168 835 86 430 370 204 165 868 705 604 266 591 535 641 399 451 182 8 854 440 515 494 641 160 647 803 678 956 976 575 404 495 761 842 924 130 397 88 350 102 44 967 44 578 608 443 381 789 450 234 228 316 727 868 475 373 670 504 680 997 430 436 843 191 277 118 672 673 558 21 126 601 988 170 530 947 612 910 735 413 495 314 728 574 534 203 298 555 706 978 904 136 765 98 678 41 216 349 65 125 722 191 77 61 360 606 7 971 868 93 383 362 406 110 287 291 664 585 846 722 562 749 209 326 198 0 886 718 765 586 782 889 307 972 965 367 331 923 725 653 142 817 35 503 223 497 790 513 512 726 710 585 287 810 793 964 8 30 33 772 968 814 661 274 138 977 993 468 251 717 121 392 534 507 247 108 355 388 620 867 113 330 451 751 491 596 714 498 625 746 270 944 911 282 218 48 610 562 868 861 278 340 252 163 198 850 270 553 237 242 771 349 571 573 99 61 168 164 911 145 261 180 88 524 813 657 571 422 218 438 282 848 129 886 10 327 735 280 879 324 521 1 672 443 573 123 855 741 638 117 237 899 648 676 422 460 333 344 882 902 134 515 749 262 752 111 588 839 742 818 162 262 818 833 56 743 307 262 835 945 379 71 195 26 746 616 838 430 311 71 332 444 937 432 58 689 542 645 527 283 815 688 896 984 872 951 726 531 565 560 475 295 630 669 672 728 636 509 157 946 931 840 742 868 272 799 908 813 795 434 96 609 473 991 593 696 294 318 226 210 230 52 856 859 72 527 938 59 388 447 357 318 286 98 185 909 248 92 722 42 877 169 651 701 511 595 749 156 264 326 717 493 730 572 704 801 99 993 860 838 439 216 155 77 665 692 985 912 135 58 953 364 226 955 64 89 901 164 244 517 490 961 361 219 532 64 371 982 409 582 819 847 149 326 275 813 17 260 76 151 317 381 514 895 335 930 983 588 93 578 104 934 538 464 504 422 880 875 755 288 456 574 486 957 899 761 769 267 372 197 417 40 577 283 934 263 212 268 850 656 846 305 590 735 121 93 508 1000 319 263 639 127 188 476 83 438 236 203 704 607 399 472 999 975 754 932 238 317 552 439 973 397 744 914 483 216 358 991 567 677 605 205 803 144 32 237 581 268 439 636 226 838 459 224 164 565 508 401 881 59 192 205 807 287 118 289 502 476 631 68 504 235 624 306 730 655 894 662 274 332 297 852 521 108 427 685 672 934 437 552 344 628 109 150 914 578 791 415 405 421 834 908 8 809 565 737 464 458 399 89 790 47 940 310 154 719 994 825 652 783 729 348 410 837 497 324 766 639 90 171 60 276 78 419 84 643 507 899 100 257 340 241 304 279 903 809 997 248 986 1 30 714 348 440 902 196 115 667 835 204 837 246 831 267 16 915 909 522 165 360 779 504 601 434 135 503 242 483 750 227 835 780 292 534 571 193 82 685 212 916 240 48 513 71 666 528 337 574 401 853 286 179 357 238 964 843 740 206 325 841 432 512 972 724 45 542 268 126 578 479 393 818 879 257 888 544 136 576 470 537 428 755 67 136 992 31 978 83 236 655 275 19 166 599 94 562 492 714 688 70 192 80 887 422 689 126 318 824 53 787 360 480 893 779 616 236 809 945 670 396 599 944 766 116 542 212 678 34 925 365 455 116 796 693 890 484 170 207 660 222 345 19 701 589 149 668 824 957 613 493 704 563 788 470 679 682 681 356 67 957 72 521 424 219 213 313 703 734 871 714 955 215 84 7 155 233 27 330 541 639 174 245 553 962 66 231 643 98 938 61 54 361 581 477 580 145 142 634 878 12 347 184 579 430 190 733 662 216 63 555 206 236 799 759 549 216 341 543 665 631 603 70 991 535 546 570 31 39 203 260 51 549 443 981 331 633 713 344 200 127 898 758 715 48 868 615 263 208 510 927 190 112 996 181 999 894 102 29 932 305 289 334 205 83 314 887 67 379 231 267 857 128 24 923 176 891 538 438 450 47 717 640 510 64 172 860 309 273 889 593 929 529 926 134 611 592 20 678 322 250 296 178 730 671 453 905 561 342 694 362 388 762 353 249 178 524 109 486 797 349 430 725 229 708 210 191 651 582 868 972 183 515 501 912 185 953 168 97 294 862 459 33 975 811 634 152 687 742 0 990 483 442 419 559 670 478 121 860 128 702 80 99 236 946 600 148 131 904 667 227 198 528 37 230 855 200 215 6 886 956 347 368 749 118 278 418 595 398 630 723 451 61 173 687 6 124 186 136 28 852 715 577 380 103 158 586 302 373 591 187 680 938 906 429 407 536 198 1 933 827 75 384 239 600 422 245 75 607 732 102 458 798 30 189 901 188 774 202 560 365 741 591 654 998 19 60 533 217 412 466 395 839 201 634 438 622 878 512 580 961 966 37 759 995 226 11 534 999 564 93 715 304 684 720 302 54 131 834 622 543 651 17 733 203 2 170 176 231 33 755 191 998 792 949 345 369 959 878 719 523 323 434 178 358 505 831 411 636 17 33 530 667 401 614 222 402 783 397 632 167 152 822 517 295 123 861 15 433 738 733 307 412 518 485 769 23 667 180 10 683 564 891 702 964 504 923 365 638 319 348 804 822 169 320 468 643 180 482 76 270 215 734 681 732 570 802 106 237 981 115 919 896 5 972 211 860 894 927 497 565 274 301 738 794 972 206 437 504 39 512 125 253 245 805 337 815 606 442 403 938 909 673 185 913 645 395 125 890 321 621 454 594 273 544 388 245 749 176 100 787 39 224 392 635 28 728 801 986 521 203 275 429 876 460 342 520 206 818 409 527 438 215 472 63 758 211 659 858 386 758 996 424 981 739 59 360 466 859 697 987 414 972 415 289 783 108 160 340 277 920 218 715 486 690 129 595 252 787 804 638 544 152 413 524 890 823 235 356 34 932 694 447 255 460 87 389 920 598 728 196 869 946 262 707 987 390 301 238 176 457 227 719 608 640 594 497 814 181 204 847 112 249 645 718 709 83 106 980 680 185 175 901 130 789 607 468 178 259 706 706 715 932 424 322 923 370 819 737 550 374 935 13 623 580 730 683 662 187 662 694 371 188 594 853 976 552 320 154 810 377 211 877 661 986 198 935 355 368 23 256 742 958 620 716 889 701 398 902 887 59 595 610 598 540 462 574 443 133 79 253 510 289 129 170 274 678 456 981 46 479 236 139 436 208 206 676 908 603 577 795 13 524 404 610 415 217 183 858 349 613 110 858 901 590 379 175 267 187 507 664 665 94 154 452 301 359 127 209 313 703 355 325 578 758 935 993 974 469 850 674 82 311 884 334 900 614 860 518 800 366 182 464 460 687 915 760 398 393 320 710 448 674 387 25 783 673 17 756 493 218 782 574 528 665 260 427 278 119 297 78 837 478 893 648 516 160 759 913 552 79 975 999 752 361 376 887 33 744 642 525 962 775 451 489 439 62 268 717 180 564 146 368 393 390 15 908 549 774 173 101 204 499 451 307 859 826 193 243 570 187 119 883 961 921 723 400 982 990 468 514 905 965 881 297 354 248 557 255 373 81 707 576 579 157 234 789 335 427 31 256 965 149 138 925 422 212 676 403 202 495 916 106 811 149 755 165 396 663 771 120 743 477 695 321 985 928 109 671 706 491 926 670 991 415 947 412 627 622 167 180 117 82 637 927 582 391 443 329 53 565 448 147 41 142 467 378 422 927 48 479 769 326 501 760 92 447 523 70 68 689 249 536 771 238 815 704 628 609 33 33 174 480 179 214 974 998 943 395 924 991 225 693 668 725 804 759 171 326 829 591 15 429 126 137 666 940 840 646 549 872 678 74 704 208 287 677 205 582 423 481 572 647 525 239 724 328 349 894 5 529 484 19 958 962 507 975 253 699 972 153 570 1 226 625 209 865 301 765 446 723 245 369 722 121 607 445 448 955 690 805 484 174 175 793 487 682 119 91 380 91 244 301 91 469 926 651 685 578 416 130 301 12 498 22 133 456 818 932 763 507 736 598 32 911 742 518 944 860 609 675 302 0 204 327 745 24 252 395 709 182 810 190 482 174 40 855 306 495 24 237 609 530 325 206 562 235 947 431 530 159 391 204 460 946 530 204 970 134 951 678 315 112 219 148 285 258 354 942 753 377 179 361 258 855 919 171 89 217 954 970 727 344 173 539 642 54 94 611 539 44 640 205 156 858 704 792 116 409 734 220 137 264 932 395 118 850 565 558 419 870 527 145 566 51 35 207 456 129 817 995 172 456 551 679 665 255 823 780 663 908 351 800 171 283 546 288 484 110 197 254 332 723 751 897 125 785 103 580 913 919 926 437 726 829 467 742 83 289 874 97 196 224 896 718 858 441 5 342 903 553 947 234 627 697 482 751 482 584 683 746 854 960 182 931 788 649 672 222 289 545 319 837 121 566 554 978 7 911 671 261 463 618 846 90 666 327 192 147 262 874 245 115 186 426 397 973 426 68 547 67 965 865 903 85 430 456 414 788 366 85 400 829 54 245 270 719 923 461 218 184 687 462 650 872 239 46 196 17 466 742 83 430 958 337 866 388 792 279 527 510 715 927 690 768 523 959 839 446 419 408 981 457 221 631 328 811 28 876 827 493 969 261 274 927 597 139 666 741 418 192 250 484 118 939 604 641 897 442 438 667 201 418 124 421 400 803 231 780 30 410 624 999 670 898 277 267 36 942 7 805 133 608 289 603 546 892 595 794 685 32 812 885 801 287 305 553 442 887 684 471 296 307 821 318 204 97 936 240 38 942 44 523 901 332 477 798 575 71 591 259 454 754 143 606 393 799 510 834 686 193 304 333 500 477 650 703 573 585 942 963 878 338 837 130 21 313 927 596 735 869 854 540 623 997 145 15 147 655 848 832 847 503 517 346 331 518 401 904 103 694 218 332 383 54 462 404 718 388 999 452 609 204 991 231 552 487 597 699 141 796 882 340 650 398 37 981 916 437 236 370 483 453 53 865 506 866 268 575 606 618 26 214 822 368 444 373 854 392 423 347 187 305 38 836 702 74 168 969 863 403 690 345 855 743 209 712 608 829 286 213 798 663 426 971 382 221 696 588 612 118 934 150 422 971 338 476 396 505 444 258 260 134 954 114 228 515 178 835 695 463 48 492 478 825 463 859 46 158 446 9 275 731 159 49 53 496 524 449 352 319 58 611 804 364 77 31 878 254 866 572 68 265 415 545 89 877 756 134 34 553 495 661 284 653 709 688 500 232 136 851 902 546 462 706 909 538 736 138 143 601 61 210 865 475 107 306 704 862 791 737 414 285 749 49 937 457 737 436 40 224 639 942 121 452 999 381 989 734 518 483 687 930 692 551 757 150 208 460 11 999 548 777 283 297 177 572 105 913 359 497 489 997 790 609 448 788 990 788 521 859 270 207 141 314 110 897 463 317 356 826 667 255 954 950 551 130 521 8 395 879 504 883 228 645 843 675 432 832 815 304 43 84 863 183 397 324 431 212 992 786 37 659 392 990 608 943 119 480 302 513 710 157 747 937 801 590 964 232 773 778 887 167 861 749 701 610 72 131 821 64 268 209 722 660 198 681 954 668 512 255 533 221 411 279 158 563 220 473 146 345 250 32 511 462 781 212 71 204 342 243 267 962 451 340 621 1000 20 574 668 883 180 552 104 942 830 613 504 402 85 649 746 334 32 256 147 812 819 570 368 513 812 634 474 615 326 446 966 697 371 985 580 550 536 683 843 718 647 698 119 731 698 864 416 729 471 562 893 642 131 260 506 295 245 979 261 570 776 226 267 146 211 846 47 98 880 241 815 526 938 933 608 635 148 23 715 971 936 607 612 67 866 117 713 111 447 973 32 574 550 650 719 112 495 117 210 726 357 24 251 294 309 210 280 456 232 994 426 520 601 389 938 818 857 650 0 280 655 974 312 228 523 961 298 635 808 414 196 885 770 219 136 63 527 697 694 983 281 688 760 800 640 501 737 457 709 738 89 364 63 752 943 585 712 241 571 871 654 766 756 776 337 243 190 863 939 884 197 219 571 309 370 562 809 458 18 869 195 106 232 257 857 527 194 921 767 116 143 772 882 250 547 218 492 737 432 783 972 629 353 542 937 723 103 97 180 472 965 727 930 549 335 138 75 880 410 193 996 553 316 229 802 863 798 646 951 229 780 922 857 132 815 145 206 269 593 386 740 910 464 21 458 150 511 884 30 920 428 25 824 743 253 978 957 50 975 259 630 754 180 839 885 346 983 91 614 928 828 706 837 291 78 646 792 588 881 821 508 660 197 683 754 449 660 711 850 634 321 480 739 853 318 624 198 652 66 812 931 893 869 767 535 946 764 326 534 644 499 393 655 695 75 409 144 87 471 345 72 791 176 811 643 845 786 193 849 851 356 779 95 224 898 629 521 661 306 54 657 804 798 311 499 225 719 994 663 189 690 734 332 866 896 326 62 681 518 910 531 873 41 625 96 938 605 617 598 911 22 606 66 172 917 564 396 987 909 58 528 599 143 211 816 39 536 877 71 54 139 602 926 179 578 22 116 535 990 65 445 363 671 862 534 939 778 281 277 686 690 804 636 833 14 451 223 550 680 293 955 818 246 880 348 176 253 463 710 594 879 506 957 901 367 842 191 144 475 468 830 164 623 465 348 989 268 922 890 299 567 844 116 812 723 815 987 328 629 696 921 507 553 877 408 920 71 598 63 545 417 244 60 40 61 760 28 680 681 917 978 247 112 445 59 834 259 397 161 887 445 434 745 997 310 152 268 732 102 683 276 870 926 688 909 338 447 288 17 127 556 994 374 667 790 784 853 48 532 13 934 328 446 679 677 108 182 944 191 635 626 819 505 904 506 765 593 952 53 610 78 608 955 803 275 745 938 127 144 822 491 430 149 289 460 825 748 993 121 938 628 746 756 484 1 261 248 594 564 652 555 994 260 509 148 886 605 438 364 101 259 854 530 759 494 989 936 241 981 56 531 960 153 638 795 154 251 395 99 814 46 653 807 657 513 307 894 470 744 257 570 354 111 99 112 956 439 399 549 771 454 79 83 959 716 877 464 318 623 562 132 669 566 290 677 78 596 571 899 691 827 468 44 289 918 508 245 708 906 145 831 360 223 913 670 290 141 133 608 764 694 91 432 259 380 460 688 328 30 939 18 209 758 62 497 676 921 93 735 826 237 565 537 811 477 206 101 618 338 60 733 383 150 164 993 529 975 33 208 5 971 226 213 728 639 61 755 559 506 490 736 742 406 273 905 235 478 5 204 168 416 936 902 565 451 895 445 425 279 653 781 249 230 345 976 868 406 83 778 911 572 513 4 977 785 908 563 615 264 766 134 679 701 35 595 151 281 40 576 559 44 356 159 273 701 135 492 458 217 269 720 140 781 723 468 918 983 31 884 246 796 369 277 849 755 871 999 36 910 926 946 953 282 105 225 334 591 68 143 159 336 862 298 469 584 117 738 918 499 621 164 295 341 440 143 95 310 493 482 572 419 428 524 52 884 101 737 474 168 879 984 856 740 633 324 675 749 413 593 248 385 108 894 725 899 388 819 208 880 653 131 650 432 7 701 315 107 437 140 626 667 475 833 406 107 508 433 855 920 25 454 304 484 347 380 382 734 551 941 966 203 72 615 634 78 668 300 536 456 791 513 123 265 698 528 371 205 960 577 477 336 31 780 171 729 512 552 463 62 845 780 264 268 746 249 345 413 900 232 869 42 96 991 658 793 870 380 350 182 956 826 869 338 957 40 67 468 943 881 529 787 660 144 54 757 744 750 170 643 333 390 0 36 429 732 693 573 953 424 922 134 380 99 355 69 56 394 135 523 336 15 404 475 26 547 880 135 291 630 656 285 962 45 673 742 128 365 315 80 789 588 566 520 687 920 940 94 665 75 616 352 441 371 826 819 918 706 953 560 687 608 196 1000 4 868 742 483 233 408 562 373 347 479 244 33 750 183 126 414 609 94 766 402 464 943 220 733 1000 524 292 38 483 488 38 838 707 131 320 939 538 881 663 884 712 258 269 461 793 746 875 753 191 992 154 7 286 725 739 286 600 383 323 82 222 712 919 928 842 238 219 731 471 233 967 534 491 235 994 635 332 220 387 875 211 541 881 497 265 971 134 865 353 808 298 926 520 569 854 713 158 424 444 980 656 410 513 498 996 507 132 327 78 871 201 289 411 433 137 27 404 270 243 108 429 893 34 948 461 239 661 618 662 456 598 669 865 462 519 860 320 650 538 398 872 91 686 282 523 174 661 278 795 255 386 223 147 419 171 607 9 183 577 22 638 174 690 502 987 208 713 307 210 602 704 81 692 741 715 567 914 727 844 708 981 229 930 128 999 452 734 7 986 662 28 623 835 70 476 174 277 540 480 838 142 183 271 833 923 985 751 188 711 595 247 691 175 176 170 174 980 904 532 965 917 560 940 752 981 415 277 257 955 756 447 448 938 717 632 212 53 383 751 763 977 997 805 151 172 975 676 503 230 208 468 146 119 759 249 99 173 525 707 479 632 505 926 921 221 558 132 273 940 234 387 268 230 544 770 754 870 798 256 99 357 75 596 475 833 197 925 358 73 983 836 705 488 114 625 60 23 109 685 314 342 71 933 572 966 702 325 835 499 932 933 207 359 881 33 191 77 957 548 149 292 736 853 131 201 830 190 575 938 874 888 279 297 820 202 262 873 878 97 724 810 381 930 168 613 963 710 689 271 610 190 914 697 394 44 249 223 586 823 160 811 62 791 107 233 344 721 457 222 169 180 383 901 462 902 514 776 611 554 46 572 95 312 268 489 355 516 711 940 690 223 751 751 365 209 335 708 281 792 929 449 971 311 702 784 564 567 559 175 120 957 746 215 268 366 55 974 233 117 914 923 339 16 25 55 224 360 763 857 151 43 305 473 706 358 609 269 924 167 443 44 475 541 610 742 906 16 716 490 132 981 764 823 996 789 877 571 500 991 427 2 34 84 826 739 441 434 7 365 601 802 760 75 342 721 169 599 88 236 440 219 216 204 393 563 344 622 133 843 612 912 196 997 347 21 735 787 455 94 503 55 895 614 481 588 686 1 538 773 236 977 992 451 180 736 13 523 357 498 717 321 409 912 317 107 933 52 893 387 497 748 793 391 361 625 330 47 978 867 819 213 843 162 16 375 898 380 249 606 877 966 926 637 229 243 743 161 646 988 899 142 735 43 884 447 20 565 493 997 431 664 561 625 177 576 999 426 956 600 32 184 917 957 821 145 551 915 658 196 902 908 689 988 303 924 435 322 488 279 670 270 294 230 895 471 158 245 896 113 844 279 296 760 236 468 257 786 383 914 334 636 821 374 976 123 298 410 796 785 40 817 55 686 47 301 508 204 545 403 668 741 34 963 852 621 783 108 758 517 373 91 152 194 465 479 668 762 240 816 898 280 632 304 965 30 604 472 233 501 226 252 241 611 215 92 231 349 552 989 865 924 79 368 469 895 847 489 8 86 304 258 717 287 561 33 317 165 856 901 665 434 153 257 44 367 700 275 67 603 615 931 527 45 298 347 940 496 835 299 582 490 556 298 777 117 683 93 633 538 993 649 971 145 257 15 863 956 641 929 559 255 211 437 299 509 783 238 356 970 889 937 459 444 587 235 912 269 327 544 806 320 544 129 816 800 143 679 756 783 607 666 0 37 170 102 687 678 236 925 385 205 813 674 664 608 260 250 520 880 577 415 37 248 959 165 63 758 659 741 865 793 700 530 829 869 983 868 898 571 144 282 775 956 955 790 915 566 40 434 797 968 849 834 215 807 350 629 916 9 370 781 801 421 310 982 641 645 849 890 215 992 523 341 299 830 131 213 747 522 999 544 489 199 729 55 5 78 683 272 438 404 52 239 176 714 572 816 358 772 57 924 763 580 264 413 761 746 977 507 267 327 402 107 525 130 161 881 560 844 153 997 599 204 587 775 917 158 590 626 929 999 549 43 930 165 807 690 910 136 196 529 462 950 635 987 79 148 867 638 991 19 635 589 575 573 715 491 731 657 469 11 655 369 406 584 533 564 273 795 699 820 323 161 769 309 147 200 456 365 189 798 384 823 739 958 396 453 800 478 109 620 840 763 989 245 698 873 809 322 667 507 494 341 19 614 2 165 813 809 882 2 607 265 176 697 574 923 149 373 752 610 993 592 724 333 188 422 205 996 95 224 855 588 916 225 202 269 742 14 78 623 367 36 887 543 732 812 817 232 184 569 841 528 160 917 212 347 338 417 695 784 992 901 372 259 125 573 528 218 938 605 840 305 992 78 199 723 889 15 306 425 935 499 952 446 415 516 145 104 284 191 887 275 91 258 885 567 830 412 785 120 368 976 424 359 54 974 433 942 340 739 366 275 237 670 720 3 185 216 106 468 406 992 94 848 602 978 415 783 742 551 902 461 526 677 172 579 650 604 521 342 694 238 616 282 907 687 284 443 903 741 910 660 85 355 508 686 685 274 468 426 824 722 238 701 398 409 632 400 13 504 741 58 741 708 692 1000 394 975 442 648 68 352 308 152 58 167 837 742 440 656 519 615 729 757 315 479 165 298 878 529 801 618 587 894 677 278 893 422 604 334 70 671 37 729 174 95 895 362 836 686 370 707 300 98 463 966 576 979 264 453 508 416 422 446 309 98 75 201 520 30 887 941 53 923 21 226 17 267 588 205 952 957 263 603 54 725 568 982 703 183 786 562 599 560 359 259 9 433 460 880 815 698 820 867 620 192 92 989 458 31 545 761 987 807 363 393 883 283 726 937 465 511 499 415 70 857 674 79 642 485 958 456 182 130 322 153 321 765 141 131 796 37 891 134 843 606 878 77 888 603 14 704 114 864 119 535 720 144 965 713 628 923 520 161 404 841 313 724 958 806 854 105 194 97 238 37 702 468 465 941 70 478 644 535 341 762 422 413 905 386 477 884 308 997 44 711 189 709 787 146 866 992 250 59 440 840 447 141 307 912 81 728 389 77 263 82 190 684 846 447 69 322 330 729 318 726 791 507 786 929 652 651 921 254 61 360 445 508 853 751 419 285 478 159 361 92 592 903 127 437 349 548 759 30 628 76 755 418 582 892 699 586 542 971 191 603 682 635 462 534 385 880 171 214 390 531 658 982 433 784 418 133 683 528 163 310 604 269 80 537 161 778 474 702 748 664 656 429 298 117 315 34 348 485 600 90 367 257 71 152 392 840 284 427 368 446 736 323 715 815 211 875 592 685 928 691 348 936 120 998 404 434 383 752 270 982 193 636 590 263 787 334 454 71 760 821 868 495 495 934 662 706 808 605 390 88 296 89 375 767 86 778 552 469 881 821 802 73 456 392 687 595 77 141 17 836 313 884 682 808 818 343 513 977 300 254 416 947 342 790 713 780 568 616 600 800 436 401 873 243 144 559 837 220 51 853 55 364 89 89 171 906 783 35 234 82 288 650 28 981 439 92 760 358 707 711 158 142 112 382 385 607 292 573 827 343 426 233 706 514 321 228 771 104 262 4 185 901 5 565 881 796 656 993 153 363 703 662 504 166 395 240 773 0 687 813 599 381 590 831 438 103 504 665 225 607 278 228 143 178 233 707 410 380 715 402 532 77 105 546 580 270 940 172 394 626 984 992 358 573 175 795 27 30 459 251 988 88 830 130 265 414 189 27 793 903 428 677 331 884 222 262 506 161 433 899 139 768 243 848 692 769 643 70 798 453 672 785 541 502 266 157 267 454 183 412 708 963 88 38 846 661 300 703 173 84 602 663 852 196 511 895 964 153 965 761 605 636 545 497 137 810 654 756 616 188 167 675 150 606 65 348 266 716 50 790 799 3 453 2 198 963 897 513 115 861 273 71 496 169 568 985 331 573 740 946 760 258 972 262 215 36 609 480 751 658 269 550 13 73 903 562 35 799 75 501 659 699 924 155 868 491 491 198 415 582 495 174 839 466 787 53 502 395 884 604 405 504 505 417 577 408 978 963 206 404 464 865 103 387 371 970 229 213 519 643 794 13 168 632 830 955 36 683 701 271 287 105 126 791 521 702 198 851 665 756 254 480 620 708 218 342 677 446 554 547 440 347 559 959 330 389 913 717 71 966 339 709 70 464 500 943 166 49 793 182 804 398 13 775 106 230 468 134 675 373 681 466 719 591 424 400 331 689 468 402 654 806 462 723 270 961 665 787 362 809 320 517 207 332 292 664 913 759 149 939 132 829 404 202 420 827 954 750 867 421 503 520 227 317 595 848 277 259 634 990 420 953 507 978 636 150 641 548 908 141 486 391 970 889 945 741 67 898 842 934 670 697 805 248 13 399 95 641 10 80 631 429 32 489 406 19 638 398 566 897 538 403 640 859 643 584 951 62 833 793 995 854 841 151 102 853 550 548 845 559 628 827 339 11 315 744 30 304 493 947 201 382 702 840 241 344 775 543 757 607 335 103 460 527 254 913 731 803 461 576 713 440 754 51 450 69 146 831 372 638 130 924 19 183 115 611 526 889 154 635 495 840 737 307 719 990 219 449 792 31 24 504 822 778 906 624 198 51 454 921 688 935 197 59 117 311 21 995 200 526 629 694 366 365 352 84 355 923 884 498 305 908 354 127 37 259 750 586 662 555 506 349 490 702 759 958 13 780 304 564 657 284 609 22 649 961 457 355 235 341 204 539 600 909 665 988 520 414 573 181 969 430 881 810 484 640 119 848 771 423 411 427 706 19 801 706 331 609 412 565 301 968 104 252 876 768 239 395 534 811 575 502 593 456 663 76 447 781 923 569 555 333 995 613 703 147 670 34 108 434 598 408 401 701 660 276 821 250 23 354 413 597 855 5 404 869 432 202 1 354 770 556 38 117 520 92 615 189 125 722 622 75 482 374 775 493 2 595 742 24 948 506 972 154 510 376 374 293 577 375 998 699 930 387 815 801 479 429 989 603 151 963 29 984 336 804 476 337 750 569 712 50 75 684 203 936 411 577 229 339 951 226 37 232 613 851 32 91 632 372 45 134 686 74 117 374 229 592 62 978 160 774 27 234 457 582 170 867 158 750 557 460 975 594 43 587 796 426 29 427 149 74 560 835 499 28 208 727 619 269 56 131 394 83 364 850 16 885 68 525 634 625 984 961 570 378 547 365 803 928 144 303 353 55 137 851 83 696 929 53 317 336 183 62 770 899 912 785 135 331 309 121 307 644 81 876 21 979 593 175 906 736 478 258 142 966 460 576 14 388 629 682 724 163 743 493 61 6 630 548 337 938 668 643 582 748 871 954 726 463 481 632 550 310 241 43 275 701 619 640 440 599 673 163 761 416 8 174 773 637 721 461 926 740 104 859 487 326 813 564 788 293 547 689 954 788 731 228 488 349 220 927 947 892 442 60 659 801 233 432 789 305 892 714 44 347 573 882 672 737 445 811 381 344 499 334 131 230 913 970 0 930 132 248 229 376 41 288 386 841 872 169 981 528 61 695 571 759 619 804 783 707 600 593 87 943 444 772 73 25 684 42 954 168 642 182 895 682 821 280 523 44 449 855 571 861 549 493 971 519 296 753 225 896 698 663 838 141 434 263 165 470 656 470 637 297 4 883 979 824 162 853 220 962 707 790 822 608 635 145 126 930 897 703 177 946 365 15 86 151 277 602 620 932 72 608 581 75 490 559 250 3 763 821 965 469 963 138 428 597 282 906 526 531 608 703 476 972 69 914 474 697 515 93 980 938 52 560 364 893 470 966 248 584 786 564 405 748 701 832 344 335 737 222 865 344 276 692 668 696 605 493 392 120 938 723 409 989 635 773 234 456 738 481 40 523 44 444 623 96 275 318 430 364 539 646 707 814 338 726 861 942 219 252 61 156 327 470 496 961 594 729 416 331 561 807 205 604 250 179 700 877 497 129 240 35 775 298 201 464 24 61 405 594 665 818 101 343 639 596 303 232 677 70 914 237 229 118 193 478 297 892 354 145 372 945 179 498 243 731 961 618 792 366 563 808 183 663 150 173 610 804 404 638 225 317 227 453 786 419 931 434 310 636 578 33 933 757 531 175 839 843 144 630 560 706 789 94 720 938 266 681 741 669 319 966 337 545 418 123 315 700 908 976 688 486 8 620 594 890 146 432 85 641 414 644 346 202 738 417 140 355 449 232 376 119 549 712 15 319 186 329 370 94 304 57 579 664 28 524 553 173 955 637 165 368 633 862 570 370 278 61 76 79 644 451 197 193 515 212 511 700 540 880 145 196 289 75 859 316 598 411 841 553 400 5 272 32 867 193 753 496 253 828 574 897 631 123 441 145 334 303 196 225 182 693 772 822 767 630 490 717 393 330 621 144 686 892 175 904 437 279 752 41 458 677 289 88 799 729 584 484 31 132 61 565 176 832 386 294 462 875 10 206 556 630 349 594 874 875 849 310 153 952 350 610 629 639 50 779 719 985 263 750 468 675 666 643 506 51 937 319 278 298 524 185 280 872 778 153 746 979 814 250 930 515 212 910 505 613 689 224 597 303 325 417 329 990 411 834 40 347 153 669 997 676 854 276 900 983 780 997 961 945 599 243 459 810 152 964 422 192 539 370 846 863 138 174 852 549 360 243 247 512 912 243 539 765 518 438 99 649 787 60 593 385 302 404 546 805 367 967 349 257 688 194 119 826 720 322 726 79 564 972 590 475 215 480 591 84 270 690 85 56 101 677 792 754 80 337 558 798 655 258 54 694 804 524 871 523 845 596 953 409 568 894 235 134 373 826 217 642 867 301 49 967 330 840 72 761 528 981 559 534 239 612 228 42 136 98 916 980 46 868 740 613 761 975 746 133 152 314 127 18 967 175 336 296 367 407 56 894 739 966 780 977 930 7 370 417 456 285 748 501 152 488 465 912 462 210 397 965 876 523 982 842 697 669 489 63 427 896 309 165 862 440 494 791 446 863 207 253 148 954 106 651 441 570 563 254 132 959 218 7 833 551 200 529 571 688 944 997 935 604 162 796 43 655 586 840 517 144 444 16 98 549 667 890 471 581 144 602 891 713 960 723 616 511 251 186 550 546 183 484 501 696 280 543 702 217 734 218 361 178 586 458 726 252 699 196 184 194 149 74 907 460 796 874 970 398 59 871 944 593 355 796 288 986 339 989 202 424 559 562 601 144 371 679 747 70 226 930 263 375 3 521 186 150 394 508 547 453 378 842 45 84 638 685 69 328 673 271 751 583 184 704 78 555 382 824 976 607 105 238 333 459 759 519 608 504 378 155 308 755 348 353 839 985 389 259 664 413 881 415 996 65 118 73 971 499 249 946 457 353 535 790 164 645 660 771 149 37 277 0 456 143 977 160 333 961 900 592 977 313 472 391 308 536 860 732 858 710 980 155 166 685 690 307 848 686 318 970 186 354 599 994 497 575 505 829 887 405 772 863 717 244 605 376 131 464 107 989 173 87 143 691 123 184 349 970 222 667 291 407 20 241 752 868 815 257 49 54 661 820 268 729 415 873 104 546 688 210 886 213 648 380 903 770 916 251 91 137 269 734 895 289 974 647 508 141 903 908 546 915 80 813 643 494 37 98 391 77 659 276 289 659 656 543 780 923 145 223 59 414 956 953 54 281 951 913 421 853 821 966 119 900 131 113 745 519 210 136 595 221 763 235 879 770 129 658 692 274 880 750 39 187 55 444 468 5 356 240 210 176 558 680 427 688 793 172 558 354 659 505 574 421 739 804 191 868 814 882 493 45 984 883 232 38 326 51 394 681 290 955 857 847 635 635 886 779 806 796 132 464 300 58 885 390 861 427 257 674 308 101 719 291 983 302 680 308 352 426 341 993 380 549 192 366 183 77 496 989 224 980 804 523 389 40 913 249 466 521 275 126 974 345 768 308 998 800 968 349 225 308 693 956 856 884 674 38 313 169 378 536 148 534 411 536 573 323 137 391 195 763 868 168 459 635 828 456 434 795 156 10 102 848 966 957 732 639 346 44 159 724 931 659 257 341 546 181 15 34 923 210 796 790 729 606 777 556 61 562 350 568 572 803 416 889 759 499 879 105 894 37 180 824 695 436 165 241 968 179 274 891 740 422 32 821 27 808 728 440 370 78 7 293 232 774 181 343 272 59 799 165 447 978 989 142 765 505 734 732 35 7 974 127 780 6 947 159 813 674 598 534 103 956 178 335 730 358 677 1 768 475 166 215 804 506 708 568 362 441 651 748 799 625 874 579 630 820 89 794 846 686 680 948 641 857 282 722 567 310 723 334 136 240 900 939 97 607 506 810 47 157 557 846 133 431 776 114 602 864 907 447 901 586 747 893 443 380 615 9 690 689 694 825 928 594 116 376 200 621 185 599 129 93 796 613 523 923 726 477 138 633 275 38 570 21 282 364 401 248 372 442 936 418 618 215 363 733 590 914 706 126 512 834 219 659 447 93 581 172 921 70 156 196 107 726 216 741 89 616 988 813 409 276 582 27 490 944 759 432 857 464 557 369 650 127 379 448 572 312 971 492 381 479 687 840 204 903 580 644 870 919 808 279 194 389 657 684 332 415 467 541 231 375 909 232 502 639 31 425 950 1 916 331 831 603 170 386 857 101 30 78 19 189 708 213 578 364 248 261 131 714 801 713 88 61 944 941 700 974 365 1 326 281 331 157 235 852 542 443 952 923 520 323 112 580 887 41 295 134 653 425 199 806 137 638 866 432 931 917 757 295 270 83 927 952 591 513 804 484 955 107 407 827 781 870 758 667 262 52 152 914 829 350 719 965 340 937 749 270 205 505 916 474 939 195 426 529 707 581 13 14 687 771 192 468 640 949 486 901 352 638 166 180 339 237 497 30 525 245 299 729 749 567 203 688 761 980 568 819 560 580 184 598 350 375 417 341 675 903 593 27 892 111 206 230 347 54 260 871 298 910 951 399 476 153 438 588 484 5 407 43 937 590 641 638 317 57 979 343 311 923 369 202 33 927 784 731 980 395 953 630 304 904 28 132 408 817 719 892 173 477 286 109 419 926 99 735 335 429 77 997 351 798 199 736 76 334 466 407 728 771 36 383 674 415 514 433 231 585 324 756 61 610 864 479 887 962 565 573 390 994 922 93 791 472 828 218 805 645 624 532 415 660 914 440 426 780 873 657 364 196 412 424 157 627 255 396 941 171 320 682 164 241 126 306 712 953 523 516 950 499 399 364 158 665 804 583 444 676 591 159 223 354 0 934 732 333 188 127 625 711 798 306 874 39 432 532 102 736 406 970 37 904 368 401 413 384 556 348 179 583 290 337 157 996 271 888 328 810 366 952 520 164 609 746 202 392 629 303 480 386 624 516 642 344 916 54 727 823 753 906 757 43 594 914 390 216 801 717 26 167 20 897 330 980 994 883 372 622 537 851 8 161 366 649 504 634 54 582 808 807 839 565 201 433 478 590 648 630 658 25 148 29 922 829 8 915 63 731 889 600 933 248 112 651 248 967 636 301 548 443 459 387 359 11 171 188 600 170 818 609 195 317 637 468 146 997 734 208 727 622 159 660 221 622 662 468 588 297 121 488 739 931 874 450 942 396 637 893 565 806 502 759 123 490 226 620 486 312 179 213 285 338 224 506 311 885 325 899 533 445 386 623 728 611 72 669 6 709 913 922 866 766 33 988 256 258 959 93 921 138 305 206 827 880 711 137 116 35 387 648 832 772 271 911 734 342 931 91 402 843 13 268 609 45 607 216 654 918 308 575 55 965 132 233 196 842 369 312 228 756 959 411 879 581 321 965 923 251 55 676 446 419 295 54 815 254 621 821 171 280 747 577 244 878 161 440 71 529 751 298 636 61 61 867 642 381 831 916 632 237 943 77 8 238 482 174 843 454 994 365 733 740 293 977 969 453 768 39 333 870 689 969 930 749 187 923 481 369 190 464 605 133 540 964 722 373 138 916 178 131 280 911 223 924 239 543 376 358 582 708 227 622 28 508 722 566 783 202 934 972 666 891 456 557 854 529 282 991 444 459 474 75 721 48 998 311 590 725 668 523 785 246 144 164 754 865 730 536 419 15 859 84 905 667 992 759 195 273 101 639 732 574 65 804 621 63 115 211 139 782 85 923 28 229 87 133 445 168 20 215 182 878 298 87 544 290 197 91 914 649 729 997 223 145 801 195 207 915 757 698 48 842 620 427 422 58 559 218 577 930 433 759 808 730 197 703 371 745 793 285 393 873 281 967 18 433 162 576 699 270 273 747 111 245 525 884 654 436 102 231 365 534 341 524 615 889 579 986 633 371 622 25 596 254 344 965 687 505 540 385 126 165 483 237 761 8 472 414 443 573 996 159 106 688 683 721 576 261 58 208 983 679 585 930 932 280 894 618 784 786 355 261 950 837 497 62 196 969 827 638 893 823 797 999 510 831 71 438 91 128 997 425 806 933 355 89 212 248 59 347 33 413 608 334 601 456 395 797 776 222 434 669 396 582 667 257 412 89 46 854 216 43 631 373 975 985 461 187 584 519 885 969 283 492 302 884 948 49 680 723 622 465 391 369 399 409 625 810 497 671 16 64 65 998 436 39 982 249 577 917 119 462 885 402 305 539 285 252 939 316 327 912 780 69 280 178 830 256 340 678 278 707 742 342 704 529 733 37 777 661 953 896 122 190 649 779 80 933 30 18 600 708 929 731 777 560 261 606 815 952 283 93 658 376 434 713 905 518 749 33 179 53 928 652 594 576 430 673 860 812 42 811 519 322 542 295 233 802 252 48 105 887 140 762 262 925 826 166 443 926 551 973 978 478 624 924 406 54 948 617 865 342 428 735 15 321 30 248 122 633 295 578 519 786 339 781 62 516 298 504 441 848 828 770 678 452 693 435 857 993 51 73 334 830 807 348 150 188 595 623 821 241 200 691 26 890 471 88 405 121 943 845 320 771 967 349 222 659 783 430 651 186 502 336 15 308 684 165 848 630 787 668 871 339 358 896 228 181 983 633 653 278 829 324 48 795 673 621 806 807 50 808 344 903 144 359 562 179 875 409 808 13 76 30 351 786 926 579 318 260 563 322 889 391 645 936 538 669 908 343 828 309 150 171 211 645 881 773 823 107 181 983 120 609 12 0 822 746 289 400 63 901 314 736 789 57 732 725 594 401 984 288 580 293 437 750 503 434 983 275 608 89 808 590 560 416 954 382 513 242 133 927 494 447 662 283 503 393 359 448 145 342 735 724 634 523 826 489 956 160 115 564 248 922 505 160 689 458 893 201 52 25 127 545 823 140 827 677 533 185 124 29 879 210 753 864 733 578 352 688 737 467 603 336 388 108 847 429 565 739 629 968 764 108 513 938 599 339 615 483 876 90 512 106 652 264 969 384 193 321 423 281 787 26 968 526 485 815 954 401 905 935 369 20 394 881 958 992 571 924 475 798 365 986 903 16 601 872 399 145 192 174 425 330 551 744 855 35 910 161 435 815 95 155 834 488 35 791 831 958 66 305 755 431 642 10 446 242 881 197 386 424 370 162 753 920 906 959 306 815 119 92 629 213 247 815 52 633 605 883 590 671 539 697 453 181 706 898 422 938 446 160 361 167 321 113 86 578 71 743 745 190 835 725 754 81 539 158 713 496 40 655 166 578 703 970 110 408 219 884 345 665 43 57 831 715 169 269 645 591 11 389 132 845 465 238 277 4 395 990 499 434 996 16 363 698 985 825 457 203 708 153 219 750 209 50 816 729 318 460 319 680 200 803 525 665 40 801 20 434 142 518 219 489 885 933 538 221 757 994 423 464 146 642 565 706 43 381 434 712 192 105 391 744 907 915 408 946 68 779 731 561 648 949 50 532 881 587 752 638 933 526 101 78 519 18 136 561 398 569 272 941 673 663 684 579 929 443 876 348 221 606 909 868 554 310 751 787 896 502 776 180 380 876 258 898 245 745 459 642 313 82 583 986 744 618 916 25 61 144 372 281 749 280 149 655 941 899 441 837 753 216 368 132 443 625 381 688 721 839 681 34 273 615 371 16 233 638 392 293 781 764 573 530 395 73 536 336 324 976 524 428 543 891 559 337 868 291 376 588 130 57 973 402 23 343 769 255 981 513 547 113 276 472 642 22 896 529 709 219 504 584 998 398 475 908 87 694 199 462 633 328 870 606 81 893 300 201 147 632 713 46 745 340 869 738 714 764 267 422 335 770 6 332 520 832 240 958 877 438 419 509 117 641 114 549 533 766 101 31 397 166 76 141 857 944 879 570 60 145 344 746 266 701 77 137 532 668 94 408 457 513 268 925 153 734 473 37 499 926 67 895 443 495 388 299 790 618 221 849 762 916 594 379 616 23 516 499 42 961 258 499 825 525 423 977 258 248 365 108 525 784 355 967 278 742 617 419 359 837 268 472 104 213 850 719 587 717 569 629 678 826 479 502 703 901 831 960 500 547 420 24 330 774 990 607 867 607 26 577 795 645 400 899 209 601 969 148 318 538 776 347 363 606 848 65 506 30 377 358 577 148 381 906 273 723 865 139 681 242 67 827 886 466 725 446 66 46 593 735 935 720 81 297 325 281 714 183 662 442 540 238 941 272 496 213 994 360 703 674 601 769 853 838 586 929 283 651 974 228 738 908 299 170 557 624 450 622 158 112 415 49 701 355 320 196 567 666 555 269 691 507 389 543 344 974 472 979 976 445 558 713 705 856 883 261 831 684 234 340 795 648 388 496 2 60 43 920 725 950 540 767 456 928 310 152 901 781 482 228 577 39 941 633 246 175 245 77 858 478 416 5 477 156 852 830 215 894 749 291 843 640 57 651 567 718 802 819 850 635 47 427 673 987 411 918 513 656 346 370 485 762 374 962 269 225 791 483 471 892 125 313 531 181 315 450 899 116 268 748 750 314 526 774 652 937 44 164 944 389 886 428 502 611 741 770 836 884 604 658 775 728 322 657 261 637 106 511 104 726 610 854 39 488 979 43 776 22 206 719 411 443 498 264 54 239 34 241 0 122 989 898 248 717 219 256 329 207 714 839 311 439 448 516 829 287 494 871 62 516 429 780 278 871 278 541 924 868 926 164 341 915 413 940 983 984 195 663 190 260 501 500 698 300 367 527 587 861 749 648 728 177 780 357 400 409 249 675 628 527 839 968 793 603 907 775 586 453 437 776 713 289 627 762 940 994 640 878 206 389 878 285 917 657 641 316 417 241 991 44 767 181 363 559 783 621 685 369 73 473 496 137 113 474 899 53 819 538 282 376 278 159 660 195 167 652 510 935 245 852 978 11 32 340 922 815 960 606 535 385 79 382 873 191 855 123 595 26 13 229 401 290 387 413 484 906 64 346 840 308 197 170 671 229 861 592 395 821 197 929 557 627 662 429 170 516 904 116 541 916 344 294 205 731 706 41 988 121 738 179 781 934 348 451 514 209 394 908 381 590 188 289 569 849 69 738 717 972 853 609 887 197 902 92 279 959 484 618 432 221 796 212 506 144 14 20 704 407 279 84 348 467 372 268 667 440 357 383 412 210 992 650 758 245 93 388 556 576 5 987 796 152 550 302 295 563 673 998 321 951 433 20 769 156 288 436 948 644 170 359 205 161 360 314 758 453 701 665 28 57 651 176 209 552 829 855 114 501 853 786 803 637 805 572 793 444 7 740 88 176 450 644 689 809 958 798 261 10 462 641 67 464 168 627 15 996 481 480 848 685 265 650 322 421 221 466 865 579 557 304 755 6 947 795 166 904 592 779 914 405 771 332 220 938 958 234 933 438 65 132 475 681 781 796 101 354 613 317 932 169 972 38 174 919 832 691 174 775 821 439 531 591 770 750 528 79 335 812 869 399 943 343 431 76 490 532 429 102 200 360 270 172 750 795 442 581 485 615 708 306 54 590 248 175 340 776 254 26 939 474 777 882 816 207 957 305 90 385 406 290 96 27 461 845 821 902 778 657 868 837 314 273 426 562 448 117 689 53 495 627 526 271 860 693 477 816 349 919 552 106 208 1000 132 20 196 952 273 973 960 140 161 274 765 939 187 564 407 875 616 901 501 493 171 713 537 1000 880 885 918 432 990 477 783 473 496 978 424 120 303 735 611 463 8 375 401 194 938 808 420 905 60 273 749 583 985 285 934 864 521 851 647 510 679 429 982 526 407 757 645 709 844 255 523 851 982 276 397 271 435 168 176 494 440 276 76 424 561 9 288 433 211 934 943 889 715 276 766 473 385 410 533 228 17 55 430 998 682 178 268 116 346 795 610 785 71 37 561 983 46 200 415 608 485 709 849 199 337 614 671 721 24 203 300 392 610 81 741 291 259 360 407 956 155 368 92 577 404 652 559 801 851 973 761 688 34 609 886 370 222 909 90 597 463 741 988 72 821 80 715 431 440 473 386 946 840 478 522 595 481 80 748 684 404 508 371 437 116 256 806 337 516 247 286 979 987 625 402 160 705 116 590 144 588 328 89 779 805 962 374 637 41 473 320 796 980 690 233 95 298 390 783 813 989 68 791 327 45 545 486 749 660 428 244 600 755 332 378 911 293 103 547 685 927 867 480 906 556 64 1000 853 806 135 18 794 554 808 120 598 352 958 346 364 385 589 963 139 272 692 49 916 147 947 952 73 813 784 331 721 199 330 925 4 816 942 149 370 102 269 967 805 578 313 168 962 253 482 100 877 526 500 792 24 446 96 448 611 879 778 683 77 460 607 433 275 549 581 644 650 201 963 454 778 275 974 91 879 455 542 755 332 41 899 355 839 994 803 801 872 932 483 300 391 89 84 18 989 665 13 990 217 975 444 347 601 769 437 480 575 979 234 907 371 484 613 561 477 415 361 700 699 195 352 441 636 435 458 624 99 471 614 668 445 409 14 46 177 802 877 751 780 462 0 9 503 946 622 63 774 388 776 474 86 970 177 527 957 611 336 581 62 806 546 729 603 954 94 1000 482 895 876 584 27 337 593 529 634 214 943 408 601 718 233 39 40 409 917 996 19 252 928 80 58 473 160 12 778 253 11 259 500 886 843 526 222 435 406 208 1000 348 615 952 418 847 990 809 607 258 156 625 510 84 57 919 556 568 930 686 173 940 944 672 825 786 549 398 572 954 605 923 653 219 875 70 417 216 878 23 474 34 1000 335 469 408 253 376 975 182 61 147 473 5 170 297 142 70 46 66 23 651 988 28 221 214 97 990 782 327 364 607 712 363 941 180 770 193 555 97 726 968 595 198 972 117 846 465 186 891 530 561 893 870 588 114 83 36 455 864 714 818 470 425 181 762 956 302 306 863 398 31 830 345 580 153 461 425 617 646 668 499 558 560 368 145 673 802 533 479 18 246 297 839 23 477 601 978 130 906 192 528 289 21 224 868 525 684 645 142 681 312 992 239 871 359 735 896 512 267 374 529 513 670 368 887 498 320 864 628 225 56 507 865 428 730 733 953 765 729 446 445 40 437 683 262 147 418 157 658 36 883 539 900 552 258 786 402 577 2 381 153 409 887 18 836 968 102 140 732 830 585 176 869 373 211 130 871 980 639 529 15 521 419 915 424 676 52 177 604 53 557 756 461 795 125 649 762 226 788 493 407 725 21 627 97 583 109 968 562 747 848 576 619 618 842 394 293 894 571 248 298 127 3 759 922 480 407 35 705 546 880 464 270 252 90 367 834 198 686 395 944 885 322 914 502 516 308 146 761 230 393 58 708 747 168 981 226 926 16 283 472 895 746 741 146 835 459 331 33 496 725 328 380 398 242 881 913 901 378 25 130 770 83 189 517 602 170 94 528 185 376 999 431 121 739 928 308 550 258 340 45 334 19 425 731 612 657 996 864 387 20 345 156 454 534 24 56 703 470 935 887 845 933 669 318 23 596 625 572 205 316 617 538 686 393 620 298 401 967 161 787 339 506 295 792 39 318 199 93 139 133 979 984 417 999 653 440 594 629 363 150 944 331 687 629 75 658 278 476 625 439 262 963 296 556 106 686 226 657 778 716 141 108 699 558 106 703 349 51 331 63 200 626 394 238 255 468 895 884 943 871 674 557 833 969 464 291 6 41 947 783 757 439 890 807 348 347 510 696 397 192 759 948 818 504 185 424 323 432 307 618 302 981 174 487 301 989 777 307 30 75 89 138 513 331 296 861 677 805 908 426 349 18 373 166 521 910 589 844 341 247 461 994 579 986 480 880 974 256 186 355 330 626 844 195 308 140 55 337 296 314 762 644 332 486 161 204 747 749 47 87 348 859 433 926 196 912 157 522 168 342 228 849 320 72 395 979 211 801 315 858 115 428 502 446 914 662 649 660 763 48 99 462 258 531 387 454 442 544 975 961 237 202 162 908 625 556 887 187 357 201 45 471 629 898 268 894 911 916 905 673 315 3 134 573 885 873 26 679 768 352 991 4 905 152 912 530 60 150 68 416 350 112 238 330 361 857 223 272 124 128 296 439 482 782 11 367 654 36 397 421 739 387 776 643 891 39 524 950 188 592 717 890 55 306 571 416 162 794 687 285 273 982 723 754 763 733 472 768 120 868 188 858 607 316 853 497 354 376 446 894 967 162 135 22 819 705 437 980 850 475 264 122 456 339 228 571 423 699 338 543 919 878 752 525 193 956 373 898 332 818 143 650 331 277 23 149 334 811 128 183 285 743 305 93 81 532 663 856 582 1000 398 852 877 501 728 421 457 100 319 140 917 813 789 599 90 164 747 775 974 226 957 259 321 613 703 753 496 365 608 430 716 357 281 945 858 9 365 666 108 35 805 377 200 945 975 0 641 108 74 415 434 299 371 44 971 336 746 724 831 462 331 260 177 688 541 473 897 901 190 562 360 576 718 736 775 662 63 415 122 136 829 907 786 552 950 757 887 695 480 717 508 162 329 36 201 221 509 97 121 50 658 480 625 375 568 400 389 630 814 862 765 643 768 902 546 69 10 432 115 489 500 622 3 828 657 203 48 517 300 168 566 309 1000 191 36 567 942 776 548 755 989 664 749 756 565 294 176 575 77 290 415 577 911 417 404 919 972 804 788 623 323 353 283 322 895 318 240 836 445 787 943 433 450 43 540 367 337 715 941 765 4 707 341 266 476 97 185 447 900 972 421 222 676 703 896 571 21 135 758 817 274 700 250 75 743 789 441 431 856 733 547 859 440 888 477 915 984 661 361 235 984 133 456 11 835 703 581 207 838 691 24 463 742 625 537 836 765 330 618 620 62 165 831 501 52 307 415 387 319 127 973 654 259 428 664 446 483 597 652 320 287 27 134 28 651 670 864 416 999 481 35 413 645 865 913 48 523 680 786 841 158 758 846 769 538 510 214 20 106 865 691 392 892 824 771 542 845 986 309 196 467 344 608 463 560 520 863 83 551 648 275 709 758 121 477 295 982 690 666 87 906 356 830 149 531 600 43 375 586 351 922 404 694 529 218 606 401 80 40 951 80 666 11 837 138 487 483 119 528 500 557 786 855 386 934 737 338 976 463 275 679 385 678 724 913 247 329 665 679 720 968 758 386 978 946 523 817 780 994 344 279 550 129 485 936 415 221 625 742 683 899 420 67 928 144 332 174 472 996 852 192 963 961 929 293 258 451 109 37 444 804 315 346 285 151 281 699 723 905 440 406 155 212 824 82 355 507 607 178 855 459 721 169 771 649 461 29 452 921 65 247 725 732 592 361 234 224 59 957 128 850 714 282 61 537 715 767 396 322 945 250 132 17 418 902 666 879 930 469 151 347 715 875 430 659 235 15 882 645 971 362 847 684 995 259 573 710 26 968 31 322 217 162 338 986 415 3 216 697 823 367 395 538 241 176 548 828 190 429 824 161 142 670 844 137 929 416 846 306 735 228 627 951 741 964 937 507 319 152 203 141 870 597 30 463 772 577 290 962 358 465 474 499 135 669 635 415 437 832 720 171 411 698 474 503 661 762 10 979 913 212 120 783 161 501 245 284 78 886 597 435 702 70 285 188 739 920 602 527 103 673 697 866 370 170 368 383 931 377 361 196 941 832 330 453 333 926 736 762 163 333 548 864 754 832 52 844 103 5 370 206 30 419 71 751 588 790 133 871 167 846 418 459 29 99 911 713 24 646 474 538 330 21 401 84 853 804 279 955 809 1 512 838 419 934 940 358 724 73 228 890 270 997 348 298 95 610 11 470 255 484 7 937 857 760 372 709 563 650 15 723 650 879 912 68 812 852 426 535 924 5 424 193 354 123 842 448 732 852 270 339 688 276 275 544 35 646 604 950 647 970 672 649 848 936 716 660 787 493 194 62 850 970 606 203 444 447 2 528 651 271 866 338 899 492 881 933 489 836 234 487 805 258 135 653 193 851 664 979 695 857 392 896 178 997 98 622 443 452 149 445 74 366 782 972 209 14 257 697 849 490 183 654 99 670 658 291 872 321 621 566 529 12 462 707 8 911 680 803 714 828 599 788 545 381 759 753 394 367 801 243 857 335 248 955 4 905 598 875 577 218 441 105 582 254 163 941 516 842 95 230 21 694 369 565 74 127 669 467 494 469 61 702 804 308 8 159 564 605 34 492 175 826 949 756 431 111 696 946 305 791 527 677 484 895 242 557 22 910 375 867 731 436 920 534 95 927 692 11 532 77 502 706 902 802 813 332 913 508 630 569 298 156 245 781 51 838 337 0 424 100 712 290 830 499 209 715 593 487 758 603 370 835 457 427 88 258 239 772 522 747 401 90 44 556 687 825 606 524 513 29 975 576 670 804 74 230 870 667 717 628 621 438 814 77 865 901 687 103 24 208 201 424 650 245 980 688 421 937 563 933 318 538 509 987 341 582 569 563 600 637 190 573 74 355 1 938 607 687 393 631 247 593 54 248 837 385 935 609 322 497 542 991 34 402 329 727 335 897 289 935 885 830 507 959 184 507 248 790 546 640 772 792 585 826 39 773 562 325 382 235 821 275 225 207 676 554 285 10 802 573 296 687 754 154 645 937 661 244 78 558 884 850 701 820 27 739 592 588 415 973 175 235 247 399 793 274 304 77 636 106 649 931 792 754 85 788 690 97 383 120 654 266 321 354 437 699 444 29 638 858 353 812 444 952 211 237 225 514 313 860 971 314 143 114 67 227 253 109 323 636 580 328 253 252 33 690 950 828 718 939 37 422 751 832 373 313 68 950 178 733 161 149 398 303 262 816 529 515 276 203 502 855 882 754 458 266 443 407 93 512 698 129 934 448 961 306 760 380 607 289 464 768 437 213 70 51 29 951 917 304 505 418 511 739 523 320 4 966 79 97 829 776 577 762 223 889 420 334 621 26 974 436 793 411 649 215 813 677 165 81 332 21 850 194 759 372 514 763 689 592 211 518 367 139 631 941 380 402 626 1000 780 599 435 924 361 435 138 525 111 654 605 795 675 454 340 785 178 853 899 866 796 109 735 162 600 718 454 979 119 79 330 898 30 116 174 390 551 311 915 13 317 871 807 343 325 499 127 854 351 26 71 147 486 158 660 85 875 466 415 345 896 744 595 925 212 768 315 762 430 581 774 746 451 933 440 127 431 567 332 133 944 403 631 429 560 643 866 786 108 280 130 3 24 76 928 587 843 594 348 625 526 473 370 328 757 810 455 539 728 138 24 671 540 654 99 451 296 964 236 755 596 718 758 619 793 37 557 988 982 904 612 859 728 981 186 837 142 992 375 221 130 398 891 669 404 342 472 51 305 707 806 900 776 915 870 921 303 778 908 284 681 519 142 761 851 327 597 345 319 971 565 448 721 456 468 476 797 939 526 453 998 683 705 125 597 926 45 899 704 952 534 736 470 675 496 673 354 444 17 24 767 581 823 487 388 642 314 536 933 839 341 930 874 397 54 470 322 99 721 377 402 254 465 872 281 312 544 986 756 912 361 522 492 183 360 880 176 673 767 108 863 107 389 736 503 443 558 177 893 278 905 294 883 369 517 515 33 412 852 788 323 212 661 167 746 20 398 922 44 164 381 906 271 770 994 125 564 551 301 456 180 206 101 414 926 618 929 958 381 780 97 704 344 757 870 441 776 619 362 819 782 95 77 404 864 70 529 427 620 829 234 151 386 334 564 312 303 844 621 684 976 718 739 319 474 960 759 602 578 473 420 711 567 848 115 782 917 643 208 888 823 441 390 209 126 954 872 781 797 492 816 124 209 554 442 683 865 553 284 794 377 55 504 295 903 618 76 171 612 635 411 435 427 800 643 552 105 514 332 254 5 499 377 214 52 171 248 268 723 883 61 451 937 917 745 191 534 820 714 146 454 476 932 880 275 574 783 732 87 467 985 443 965 361 8 369 883 607 988 605 489 49 407 778 317 151 320 850 322 33 347 127 508 278 358 135 203 493 218 641 959 202 436 275 914 443 643 797 50 631 753 890 31 160 667 347 662 987 548 336 371 247 462 231 876 820 717 431 312 934 71 622 135 506 896 400 301 891 548 702 873 301 591 903 812 258 601 825 596 500 160 966 746 622 196 974 793 912 404 456 197 474 429 683 332 324 83 632 566 630 333 438 282 923 692 445 532 292 270 127 0 792 781 93 889 402 640 862 546 904 265 1 100 91 429 135 422 105 217 405 670 198 737 460 832 11 151 628 543 443 897 21 586 30 465 474 431 457 688 329 360 952 681 811 394 462 945 815 566 513 571 587 63 307 398 246 670 549 873 564 343 122 936 280 151 401 753 933 857 792 261 568 96 294 730 489 755 27 656 672 891 226 610 305 885 8 550 906 556 775 469 250 248 404 529 398 156 633 682 12 425 295 931 520 588 661 8 342 687 15 365 577 241 974 882 477 981 783 382 888 557 850 137 804 605 17 553 761 650 587 124 426 881 55 945 820 715 304 513 753 319 877 681 911 850 914 387 183 697 120 70 605 969 559 761 925 575 313 685 576 251 809 1 131 215 945 302 929 601 814 33 271 42 713 533 892 627 271 426 323 390 847 279 710 405 39 634 332 704 671 907 954 831 908 437 45 204 738 325 804 904 357 426 945 69 958 188 47 228 613 369 969 460 1000 678 216 38 312 547 741 334 806 47 164 713 483 560 268 572 884 424 475 240 849 420 660 159 959 707 738 572 427 707 383 426 384 598 816 47 497 908 380 302 954 895 366 788 454 633 712 689 408 186 280 257 957 940 415 916 998 152 839 424 858 573 202 594 170 17 640 18 924 372 671 230 266 388 17 72 373 728 760 780 266 40 36 574 979 802 841 328 306 679 103 515 251 304 108 773 672 100 142 596 471 165 177 88 552 193 159 924 273 919 704 890 958 91 463 288 245 304 967 550 334 69 416 937 373 876 61 44 975 554 991 797 718 167 884 622 712 395 545 336 665 600 225 622 43 687 261 639 342 227 540 28 295 955 316 19 830 376 415 156 281 757 304 351 924 540 972 987 934 868 322 598 468 546 571 862 584 183 500 926 409 39 305 55 345 620 426 175 347 840 682 627 948 986 977 223 525 300 209 810 168 530 407 987 427 977 848 11 159 699 288 919 737 944 325 433 563 750 959 909 941 641 887 889 978 216 111 854 515 672 663 682 553 69 668 332 397 867 342 907 565 981 825 653 924 149 86 838 251 44 98 543 36 984 783 13 551 246 866 66 917 528 99 821 948 119 152 344 985 845 250 902 825 426 554 100 927 991 937 177 35 34 719 422 370 854 435 920 99 652 337 15 532 788 187 479 906 339 175 890 183 424 791 360 202 697 811 128 687 100 304 73 133 374 495 854 227 281 126 677 932 814 43 463 601 230 294 506 568 468 396 102 243 538 461 444 234 272 571 273 371 226 345 855 952 839 61 530 471 538 207 403 351 249 217 304 830 510 809 397 329 556 499 924 94 311 367 679 934 290 951 656 867 296 863 170 486 275 52 309 812 610 63 514 858 279 817 40 141 626 436 821 533 286 744 626 949 463 657 234 104 607 890 970 254 104 492 92 378 543 400 189 152 814 702 361 92 871 400 584 496 188 405 380 825 500 358 773 962 14 7 65 972 248 387 578 351 878 669 728 772 420 268 275 233 969 635 676 191 387 612 686 574 16 418 750 867 775 875 829 788 881 245 759 480 983 336 830 860 356 909 983 127 176 257 711 496 244 387 687 630 998 372 555 365 789 304 231 915 178 411 702 410 8 813 889 990 148 70 202 856 978 184 982 153 793 693 649 36 431 335 17 780 58 571 496 199 226 78 113 756 489 167 517 848 979 758 837 478 827 38 333 805 574 667 309 366 359 957 753 141 643 769 920 53 691 415 251 268 492 715 23 332 881 540 179 859 297 368 337 475 757 669 631 330 335 940 47 45 248 799 537 243 919 808 295 961 222 545 229 66 259 251 749 492 142 280 350 790 647 686 265 403 707 247 85 393 538 131 790 786 282 326 380 552 134 674 513 707 570 741 124 180 343 225 671 837 504 21 626 0 502 58 242 904 116 841 340 509 378 823 650 515 104 327 894 7 812 567 871 871 488 611 994 668 306 218 690 142 73 62 119 574 120 713 830 587 553 521 447 282 343 96 797 798 423 690 805 234 609 675 456 96 638 450 115 295 19 805 788 444 866 258 369 337 970 198 276 874 71 722 508 413 818 304 211 592 345 367 177 953 41 633 401 30 434 867 324 804 23 111 247 241 369 616 929 690 165 204 916 235 926 423 648 743 726 210 686 422 576 862 727 968 846 127 998 279 345 673 83 368 136 681 608 856 296 888 545 813 92 812 399 17 234 398 111 311 607 796 733 534 9 459 502 855 937 851 133 633 875 567 1000 10 248 959 865 543 847 762 707 938 573 106 306 807 855 416 469 462 211 201 995 219 11 848 73 299 50 558 932 925 124 283 286 371 242 151 266 440 264 324 729 836 429 34 994 284 801 463 97 11 15 443 581 26 643 6 324 692 915 607 968 38 890 254 761 131 756 26 922 19 349 650 854 130 35 848 765 835 662 213 197 676 7 129 701 649 486 377 693 400 983 660 790 872 265 550 354 372 927 275 390 627 276 596 108 662 795 224 848 456 436 44 483 443 173 184 91 10 912 135 410 894 147 199 118 411 100 471 783 26 98 524 652 725 471 760 387 265 983 234 72 771 630 555 213 154 90 655 163 1 142 924 246 288 122 363 698 221 834 832 598 283 708 602 7 178 713 745 795 47 331 218 817 960 772 381 113 213 388 627 213 529 551 811 816 672 173 865 245 358 49 194 640 756 795 999 933 507 95 79 906 425 297 722 736 420 455 848 633 842 475 197 722 377 7 889 400 180 753 644 889 801 190 529 908 984 879 193 843 325 271 748 750 567 821 485 987 275 685 971 468 511 167 541 887 174 429 286 705 182 282 593 334 471 121 594 806 351 786 1000 676 56 99 777 975 920 261 313 546 297 283 366 807 449 906 45 974 335 331 678 868 964 271 553 434 743 146 591 446 931 591 121 339 41 897 665 312 509 977 858 806 611 223 964 411 480 9 385 814 691 62 33 654 684 586 439 427 83 29 872 366 971 344 704 12 592 368 323 100 696 532 257 306 106 573 716 586 581 100 751 623 514 136 276 549 73 714 975 155 94 198 520 65 541 575 428 132 294 102 584 989 634 192 294 739 764 362 676 696 813 779 318 678 914 945 227 986 658 201 492 752 751 12 168 291 938 947 423 232 48 358 572 681 549 218 772 313 579 799 360 743 577 678 421 490 974 647 827 632 199 319 735 949 682 254 592 619 200 366 202 247 723 774 280 623 991 403 935 921 201 647 663 130 676 435 971 649 81 798 632 632 468 718 932 149 971 523 119 170 240 321 769 962 446 400 585 788 802 871 60 354 869 722 483 544 157 454 193 589 603 176 572 70 894 504 218 864 378 688 386 618 360 154 931 805 905 867 944 706 738 3 59 606 77 894 502 585 699 46 173 301 221 745 370 114 600 939 978 329 626 363 946 986 868 877 142 772 95 438 829 832 440 239 790 868 484 291 452 182 336 977 482 556 721 851 22 672 141 999 1000 767 713 298 104 932 526 597 55 620 34 235 804 826 473 593 693 957 235 497 138 922 473 972 829 545 822 850 216 315 200 567 81 912 864 536 195 741 132 249 361 518 483 516 343 308 108 387 616 694 883 753 615 355 76 795 899 250 645 466 564 844 385 644 108 248 531 302 341 662 903 53 531 737 568 873 44 27 612 659 720 846 764 686 201 839 480 451 440 476 269 3 672 653 998 779 252 528 432 592 542 686 644 72 423 563 297 818 589 908 829 660 753 944 697 305 134 177 108 574 4 376 576 675 380 574 453 631 101 237 575 994 922 570 66 344 133 714 514 721 973 342 733 0 725 285 429 382 418 957 489 991 961 216 919 635 595 492 440 577 944 676 151 290 597 721 707 293 853 420 806 925 392 499 657 468 783 438 849 552 394 689 895 354 256 813 341 202 656 780 779 951 807 929 240 755 649 946 399 501 717 556 778 108 54 786 576 188 223 776 740 617 817 986 322 424 150 662 626 805 793 756 107 599 684 699 706 685 644 104 537 713 660 314 820 65 100 747 253 322 875 992 290 43 329 612 818 478 273 443 634 66 550 740 16 234 438 73 270 434 177 806 146 188 120 965 252 571 64 504 244 290 847 534 332 175 145 149 652 417 944 285 834 493 377 202 78 814 274 347 247 802 153 744 989 624 61 593 546 124 96 789 413 295 322 96 469 466 244 473 235 539 109 420 32 485 621 461 651 895 160 897 696 664 993 37 287 53 629 184 176 76 972 940 370 294 35 839 111 630 663 345 169 771 765 552 256 737 364 906 983 523 154 31 186 146 67 824 198 47 7 725 122 979 664 492 624 50 682 734 680 344 431 200 114 547 103 721 283 466 978 266 989 484 296 526 629 714 350 179 760 356 255 233 686 271 724 309 320 757 395 351 100 825 550 566 371 4 286 5 470 616 270 810 99 917 335 79 630 684 257 741 392 864 974 429 134 49 90 453 806 484 156 257 660 57 822 382 61 460 386 530 75 656 339 525 924 25 603 906 709 212 998 452 75 971 880 208 372 321 12 529 804 167 785 815 576 607 196 636 418 582 165 844 589 855 368 512 879 970 417 939 181 415 742 607 737 622 814 460 294 178 988 98 344 773 264 919 731 460 906 500 41 422 343 629 276 62 492 507 31 261 797 564 27 539 170 763 512 336 575 805 513 562 254 208 686 518 479 768 977 384 267 369 806 961 349 433 22 840 939 405 452 736 968 478 274 489 593 137 176 167 941 688 80 195 896 766 712 726 533 40 109 152 408 266 112 108 699 134 299 989 538 751 76 857 228 701 697 172 837 873 338 778 912 418 324 159 535 387 884 67 426 345 570 185 610 682 292 660 815 590 649 704 340 724 912 920 777 608 91 613 480 781 742 744 550 65 902 84 451 786 502 228 130 72 412 91 753 55 751 919 997 399 622 688 474 885 607 602 492 50 215 324 182 308 67 731 373 968 166 175 105 667 755 586 90 518 677 194 573 427 112 569 177 85 608 2 969 215 604 813 616 170 136 797 477 554 879 201 521 44 728 978 62 482 563 152 999 239 697 923 17 809 843 545 245 451 899 566 17 854 378 632 375 865 780 203 418 10 404 290 53 483 267 466 964 182 969 314 772 666 237 789 826 431 685 70 881 935 987 897 788 716 880 162 580 659 365 997 20 120 639 424 602 905 890 917 438 858 582 210 523 170 998 700 601 34 122 481 969 108 378 108 824 257 622 755 268 338 104 639 809 742 63 410 998 952 678 436 161 259 645 36 429 994 735 381 379 856 861 699 964 590 807 139 847 780 245 466 117 348 104 925 89 166 686 439 469 363 874 630 973 870 665 753 863 399 133 241 255 346 940 570 935 98 60 133 877 304 598 993 652 54 269 92 571 954 530 40 668 755 669 992 624 685 97 838 83 581 79 689 926 370 610 861 819 21 993 695 325 943 39 328 996 659 771 566 964 653 957 631 407 625 974 383 661 70 220 744 651 650 784 928 371 746 788 189 766 133 235 442 75 625 769 422 283 892 987 246 544 296 228 302 272 202 684 933 623 256 28 625 905 811 553 276 556 340 816 674 824 51 115 898 675 236 319 958 127 658 555 22 953 783 323 224 984 359 508 958 614 535 583 518 698 135 145 253 826 961 278 650 11 393 899 37 628 218 994 106 227 901 127 531 683 801 106 18 159 614 975 772 500 909 642 197 0 43 786 802 221 746 79 870 108 471 768 145 450 337 490 555 915 390 33 445 72 834 903 441 344 516 768 116 15 676 757 564 719 894 365 939 640 443 160 99 914 279 243 715 968 85 622 882 474 654 679 898 839 581 690 183 448 457 650 814 133 406 377 851 651 741 141 642 184 652 741 449 930 335 515 897 419 136 131 245 790 809 142 980 741 831 162 188 288 811 1 772 568 730 622 219 470 114 860 5 765 600 805 694 287 320 943 705 455 73 949 596 233 442 928 973 625 89 512 264 252 512 35 819 593 8 389 415 121 601 419 237 552 576 282 838 895 224 543 701 648 843 649 880 637 576 852 261 16 363 524 267 227 910 438 171 917 826 585 389 426 4 625 978 931 906 167 825 482 709 877 129 904 877 361 540 452 212 800 468 927 675 86 505 584 523 675 500 701 612 888 478 967 864 807 897 769 974 73 250 34 949 731 937 826 91 828 629 654 979 96 932 653 534 436 588 56 463 87 756 74 326 234 40 189 40 288 310 365 360 559 399 308 641 335 485 731 515 114 385 493 561 316 146 94 104 733 502 566 172 609 991 849 194 382 390 586 669 699 950 380 609 348 39 250 35 524 980 549 989 364 393 901 32 538 347 135 623 200 52 146 808 394 994 2 775 383 587 795 433 888 174 42 588 212 291 622 87 622 522 427 986 914 328 369 804 26 503 778 225 554 923 32 947 268 385 73 651 323 219 83 211 744 476 798 307 766 771 394 388 644 172 725 557 851 93 712 876 947 489 100 852 763 484 798 31 868 222 33 543 792 115 753 535 943 902 841 708 672 586 447 315 758 523 223 608 967 935 836 913 775 935 764 538 770 913 568 990 486 952 532 277 66 284 811 360 185 4 68 208 589 866 522 698 389 96 306 355 382 493 620 157 779 735 46 549 648 965 538 133 916 421 762 333 704 572 693 240 575 112 799 516 329 672 213 717 767 870 424 501 362 395 9 141 129 54 689 776 370 578 261 285 998 22 969 53 945 661 644 872 124 442 387 453 465 599 521 231 469 296 731 830 690 91 322 819 144 10 946 513 939 558 149 288 579 118 340 876 130 335 747 254 776 133 706 592 83 226 823 903 522 905 85 211 996 406 381 491 768 679 356 706 236 504 994 167 621 685 42 751 20 140 356 147 272 61 739 706 638 913 609 159 169 693 722 516 450 454 359 217 132 714 275 368 217 620 534 190 656 927 292 675 66 647 174 689 59 264 394 696 176 354 207 696 398 280 212 848 85 570 416 217 635 42 936 851 661 821 392 317 747 35 343 164 33 516 852 91 779 597 139 306 303 697 354 700 328 917 899 412 486 667 628 120 708 915 322 369 735 66 37 833 100 379 996 133 247 199 575 377 148 65 35 802 761 388 501 88 304 752 852 141 418 479 612 477 746 285 197 480 350 233 665 802 964 12 286 562 563 212 938 710 277 324 511 389 63 363 829 366 466 680 858 235 158 821 712 255 106 908 735 807 493 751 960 808 762 245 369 324 457 658 385 733 982 247 473 44 610 301 762 427 980 971 662 490 792 725 744 249 984 830 55 476 580 15 635 342 259 3 665 67 661 402 151 994 648 624 389 609 924 502 36 256 473 49 745 616 125 488 864 108 318 918 936 249 284 570 590 895 925 607 961 937 8 464 930 655 439 670 616 362 172 651 969 996 51 713 611 175 201 826 634 870 743 569 118 379 491 60 273 415 666 585 351 25 48 632 31 838 653 646 200 824 648 168 171 50 233 133 224 785 958 210 654 53 778 123 431 620 182 55 386 199 639 88 575 39 71 958 876 724 955 427 547 603 947 70 4 179 202 228 963 160 789 968 564 566 90 994 538 624 48 923 174 38 363 101 428 433 58 304 156 0 12 82 55 966 28 124 970 558 677 549 520 188 337 839 751 254 281 96 143 904 495 418 429 533 780 529 960 212 938 615 720 302 697 774 267 724 249 588 282 925 488 153 113 824 992 863 430 272 959 572 527 453 989 307 337 120 188 297 332 125 263 51 426 959 176 45 35 424 984 316 348 472 820 460 647 811 675 428 434 985 1000 312 437 340 619 126 460 806 774 143 282 36 545 708 995 720 104 29 143 87 696 842 558 515 654 557 678 328 984 463 312 983 775 100 675 745 225 486 550 998 980 831 386 524 890 732 595 345 760 89 432 807 930 341 673 583 897 350 262 881 165 573 215 939 25 889 683 601 726 584 951 705 766 336 228 8 67 822 352 178 262 783 984 192 476 8 126 372 358 388 252 874 312 467 812 336 707 846 289 433 781 239 137 546 574 717 905 640 890 257 169 152 391 504 695 866 511 820 238 220 559 841 93 871 659 904 558 366 101 846 798 881 84 286 427 9 2 331 1000 892 939 168 43 330 671 737 547 182 908 136 401 467 977 494 337 635 749 246 352 850 92 149 82 527 435 860 536 788 543 887 679 481 55 73 162 725 809 709 258 717 196 11 183 172 504 871 159 604 116 510 805 559 11 887 438 797 746 325 584 288 211 615 769 265 687 282 342 496 342 951 564 538 961 98 709 816 320 219 420 787 81 224 346 443 462 135 239 208 459 174 847 21 788 967 286 475 249 979 322 590 929 885 127 242 334 188 57 653 758 476 439 838 52 136 280 865 270 870 424 80 44 271 101 831 237 738 657 837 68 978 427 348 214 905 589 547 92 646 551 202 473 342 39 876 477 671 741 99 540 516 530 935 786 982 118 375 71 774 211 138 752 637 486 317 894 426 216 337 71 766 538 896 107 577 123 936 599 215 386 490 731 915 425 516 897 894 890 319 667 101 457 770 89 294 87 334 719 654 671 142 419 208 389 878 136 511 813 734 726 198 576 456 464 352 323 712 245 565 31 263 17 839 33 105 132 471 791 850 476 461 343 894 668 731 771 804 242 935 889 319 484 464 774 300 167 96 11 411 660 393 674 676 231 58 133 362 880 275 564 355 735 906 600 402 989 723 557 230 657 798 548 493 613 673 792 780 120 154 190 132 547 215 159 777 624 643 491 503 917 406 209 651 663 809 405 651 531 313 232 539 110 131 383 723 803 174 502 275 328 43 406 226 258 916 354 881 559 844 736 827 601 296 830 264 104 234 914 986 546 498 877 8 628 259 730 783 785 583 57 464 625 814 689 234 729 42 467 639 238 202 818 838 849 647 453 953 880 367 290 777 216 518 784 843 777 865 625 913 447 33 376 424 846 416 657 927 809 123 565 398 676 382 236 877 28 40 181 259 406 470 388 973 988 171 816 116 388 792 380 186 825 755 609 670 522 266 596 330 740 513 80 768 246 667 644 626 706 824 884 464 645 271 436 984 794 251 451 533 43 830 718 867 936 327 888 809 944 484 139 35 348 570 154 593 236 149 218 941 972 454 404 969 76 840 304 221 90 755 753 484 936 823 702 872 149 590 680 444 425 170 478 772 91 984 716 326 132 934 267 456 739 670 424 166 861 727 387 951 833 491 786 769 313 488 992 461 77 23 256 501 545 86 624 635 69 339 961 200 624 579 655 362 248 430 528 109 509 266 411 341 756 548 461 69 35 804 881 463 827 489 315 723 574 938 709 642 629 669 841 252 599 848 966 199 277 845 659 785 110 69 478 865 616 938 285 3 742 518 465 920 6 780 642 579 69 702 220 697 371 412 301 321 259 266 519 888 110 177 24 219 597 501 435 565 791 72 567 532 941 383 803 946 514 796 876 583 497 447 631 219 858 931 540 469 196 58 356 657 587 379 227 183 0 232 662 747 22 85 313 553 25 48 707 970 561 502 197 495 998 643 478 217 500 408 108 320 956 165 675 612 103 406 839 286 637 852 32 10 936 697 914 312 744 620 633 656 121 829 151 470 471 628 38 970 387 145 642 342 662 668 306 764 73 496 49 61 347 433 70 634 129 983 945 224 954 577 879 74 405 381 896 227 360 933 548 747 78 189 440 739 857 97 502 281 592 903 694 290 335 763 923 815 98 219 38 403 147 268 829 551 1 724 129 360 656 677 458 733 865 250 471 721 346 325 2 290 579 695 579 913 809 854 727 258 72 116 13 219 383 841 121 735 564 250 95 219 278 904 952 142 153 774 215 851 450 568 140 28 262 70 292 422 923 370 32 347 485 44 565 220 236 37 954 799 638 400 17 915 304 320 409 808 446 623 658 247 190 149 275 803 219 918 576 141 288 959 487 124 2 403 343 589 792 649 387 781 48 756 696 703 75 456 511 872 78 520 119 267 21 745 69 239 662 996 731 301 955 570 425 308 324 767 897 115 415 283 248 815 390 295 869 465 750 379 688 827 251 158 445 271 902 513 861 916 860 591 216 814 512 640 122 836 759 18 302 525 652 549 691 42 843 560 858 592 938 545 770 540 703 214 810 956 78 670 223 938 613 439 751 124 430 224 311 188 241 965 65 245 865 755 286 60 314 495 651 252 391 773 143 445 986 305 401 416 326 623 353 938 413 455 414 843 679 76 382 271 40 446 867 905 201 152 964 514 998 966 117 389 90 260 833 76 564 233 843 889 208 195 179 620 1 592 814 31 19 196 654 59 641 520 315 841 24 630 355 21 947 471 409 37 82 242 464 645 826 306 534 385 852 712 357 852 655 170 235 673 365 888 83 358 407 397 198 430 26 904 451 973 727 859 361 808 452 824 453 630 129 338 14 980 49 370 183 55 540 417 727 256 656 810 613 63 558 163 492 936 418 294 260 144 505 620 952 308 443 404 937 923 741 951 254 141 672 788 195 563 557 921 171 212 82 135 274 640 297 118 575 715 763 834 210 267 805 161 927 247 916 863 521 656 165 774 148 189 561 342 751 117 615 921 329 48 408 954 687 704 423 613 770 186 798 980 804 602 492 730 200 408 945 720 415 461 493 563 649 406 256 400 522 222 672 202 270 79 156 308 135 578 921 256 115 718 587 919 672 79 1000 871 486 296 591 252 757 435 166 405 840 422 804 714 643 828 915 264 258 70 572 392 1000 492 648 466 561 586 384 584 664 736 455 501 31 397 753 787 183 270 192 375 691 347 88 686 526 2 949 784 424 872 175 775 715 174 240 276 760 976 211 775 711 665 628 93 413 732 232 948 1 775 322 692 121 409 729 647 762 29 782 185 901 308 311 615 482 551 242 593 526 453 719 588 469 346 680 234 77 911 181 78 685 502 121 158 910 849 156 23 877 937 208 129 244 518 744 77 420 337 669 945 789 740 532 258 85 564 491 162 826 23 239 863 524 359 20 785 559 527 807 435 463 366 564 58 884 659 487 303 995 507 600 136 246 483 745 331 46 587 492 224 609 82 86 132 792 457 916 350 983 74 136 797 440 51 854 323 709 692 977 56 199 928 191 444 411 935 774 808 521 617 383 129 698 468 612 489 924 879 190 258 952 326 54 391 376 260 65 437 951 394 492 149 321 682 593 83 968 718 891 840 335 273 320 384 93 931 225 16 809 414 274 112 91 679 503 819 938 919 255 241 312 746 389 633 779 333 715 98 51 957 937 737 582 256 120 674 186 696 41 346 462 666 809 552 345 311 370 634 230 976 874 541 721 263 525 851 947 240 948 997 548 884 85 129 491 557 802 676 252 843 373 65 508 182 617 204 844 338 838 425 314 711 318 386 325 842 237 0 272 433 536 620 981 772 57 109 262 613 911 290 216 105 662 281 964 195 897 168 39 586 5 815 899 67 132 637 392 974 225 15 406 760 634 738 883 690 847 145 654 109 786 870 213 447 150 176 994 398 695 384 335 51 198 234 118 330 222 861 303 446 875 60 557 860 798 440 902 996 936 555 104 721 776 668 519 925 843 512 674 890 895 9 940 93 594 409 774 815 269 76 260 495 487 168 355 636 607 608 631 894 162 734 614 938 401 485 214 596 996 240 485 243 248 776 687 193 185 460 7 805 887 618 300 373 785 6 9 744 613 639 989 126 725 603 63 125 439 629 720 434 868 556 28 467 684 714 659 868 525 17 24 411 986 323 136 122 328 496 217 292 134 206 418 210 160 832 335 598 460 406 383 679 314 411 145 997 476 155 216 353 523 239 763 508 562 250 630 241 745 846 885 231 403 302 440 562 133 126 159 945 884 542 975 197 304 120 545 779 626 760 131 149 998 246 656 911 495 637 504 592 835 388 822 237 41 613 799 525 739 309 821 622 850 796 170 153 915 714 284 892 473 766 40 822 363 48 85 210 36 588 801 870 327 974 459 719 586 609 243 324 917 416 297 767 211 466 271 477 531 554 368 3 672 760 177 34 807 261 595 194 200 395 416 878 720 874 596 306 482 190 981 398 605 278 164 815 95 787 643 626 692 11 980 363 770 508 749 928 120 343 473 319 90 888 548 809 761 495 466 242 685 447 992 641 76 507 808 522 293 450 147 985 460 479 699 581 986 799 860 458 494 333 776 583 220 324 743 981 170 561 574 854 7 565 847 434 424 654 955 716 103 454 52 915 284 751 847 621 549 59 78 42 391 206 976 962 881 71 294 50 631 868 904 989 784 102 774 207 755 728 275 209 533 326 475 816 428 674 789 977 732 866 370 122 71 698 435 951 768 729 1 750 596 256 90 731 357 863 290 463 942 564 23 475 889 498 642 317 523 430 645 254 648 366 727 718 63 161 21 182 889 373 283 836 980 372 567 688 234 856 150 176 419 524 2 659 21 643 327 895 425 323 148 72 689 874 141 103 35 161 637 275 885 919 111 864 291 29 551 876 884 52 403 654 576 756 664 948 399 991 843 175 665 990 598 705 216 738 808 602 251 796 876 135 714 338 999 356 366 901 584 601 953 986 606 880 742 270 179 492 612 21 18 276 363 615 981 930 352 140 531 954 935 758 89 648 448 439 356 813 339 939 766 643 276 371 874 369 640 53 860 251 425 229 879 787 843 859 716 547 998 598 500 932 708 940 931 155 378 286 967 69 576 732 63 852 103 937 220 94 989 432 697 413 660 575 552 855 433 619 401 782 217 252 65 924 192 995 78 569 633 396 989 208 480 52 59 934 988 279 27 328 62 723 92 721 297 643 575 81 262 327 214 830 579 278 753 122 273 182 690 905 577 31 464 56 82 523 341 69 153 368 748 214 442 839 286 91 834 213 523 95 539 737 276 469 14 28 590 638 561 632 894 137 662 358 545 95 880 237 515 384 604 262 949 398 100 234 840 285 446 362 731 337 98 6 157 464 385 99 101 945 82 347 434 95 704 330 189 935 566 703 318 522 964 266 919 415 851 758 52 649 471 782 337 569 788 493 384 172 591 836 469 672 182 902 118 885 583 306 171 148 360 840 669 323 457 939 90 308 696 141 308 167 274 644 87 61 136 822 585 79 657 53 102 839 306 220 75 888 525 598 387 885 437 56 559 894 994 1000 553 42 492 860 560 766 503 998 178 638 819 762 716 475 166 170 665 823 389 740 62 265 689 449 501 125 504 60 18 849 411 922 242 255 781 801 20 283 150 549 273 968 663 340 795 180 509 459 3 897 550 416 514 238 864 14 363 719 73 732 0 920 836 654 161 90 786 314 461 69 463 9 693 783 671 384 577 851 893 35 205 141 585 620 654 174 484 668 888 202 92 620 473 279 625 634 368 410 299 828 830 761 189 522 543 859 906 119 61 150 506 265 642 442 885 296 615 720 315 503 273 758 474 746 37 98 379 404 859 677 584 689 789 772 562 684 982 819 802 43 320 659 659 962 100 543 609 715 262 923 569 887 680 394 632 716 491 362 472 701 38 407 389 178 530 303 861 511 473 15 905 793 673 564 106 773 458 714 839 72 988 759 958 667 152 589 735 994 302 558 694 339 964 435 868 493 89 729 355 561 743 612 705 767 527 810 891 984 875 729 407 862 839 716 881 990 656 967 983 957 876 29 647 839 463 515 683 551 595 37 463 689 648 168 455 174 329 346 510 556 426 268 769 265 984 1 254 639 319 589 596 194 969 242 32 431 108 66 333 702 103 795 390 102 314 845 628 995 542 489 902 967 756 670 231 739 23 837 730 341 425 677 887 393 270 918 175 378 984 507 79 438 653 821 891 319 17 518 665 558 6 566 524 114 587 755 852 609 591 933 302 367 609 188 111 879 457 637 256 792 495 686 581 499 506 472 817 874 341 481 431 347 398 955 460 985 61 663 945 3 596 598 369 204 137 831 434 594 819 689 737 313 727 318 811 232 141 980 106 481 812 888 179 210 842 990 546 254 653 842 256 600 792 976 155 928 806 589 873 624 629 610 288 355 279 99 939 419 430 396 251 241 283 430 450 477 771 347 730 775 189 986 374 332 961 881 259 119 821 132 742 449 93 382 804 371 480 94 141 909 489 743 501 771 524 951 599 295 649 329 69 189 314 795 520 274 675 779 392 495 262 486 295 354 867 450 76 698 543 568 958 383 310 458 506 186 760 104 480 409 432 900 597 97 694 117 723 720 247 114 566 508 951 213 861 169 662 288 218 557 855 175 939 516 985 444 701 744 548 532 152 979 784 101 76 477 217 798 549 463 263 114 322 566 326 182 86 340 821 304 896 675 478 834 542 462 278 595 558 177 478 61 507 261 161 582 738 729 731 638 543 346 103 864 263 429 397 348 120 217 651 15 243 481 200 785 294 477 379 851 5 208 264 512 469 424 445 558 153 528 195 47 873 297 911 487 77 307 834 196 876 837 210 118 669 762 902 962 238 632 165 243 840 428 106 308 203 550 217 707 77 411 754 301 707 664 787 784 322 973 331 549 809 893 667 829 654 920 790 243 552 306 485 743 85 590 402 288 492 618 994 568 28 747 869 86 762 655 221 436 627 552 984 787 444 2 967 97 922 109 339 473 414 176 567 499 117 968 138 608 937 131 528 316 230 396 401 343 50 622 130 29 525 466 167 968 467 134 416 388 594 106 212 7 633 778 857 102 97 346 709 385 829 588 700 58 983 453 752 385 426 234 765 950 699 283 269 517 768 36 905 361 141 468 368 126 598 576 227 46 922 287 431 750 875 482 159 857 934 262 241 359 495 5 308 545 640 928 62 407 963 318 768 456 137 487 581 734 62 807 132 335 93 562 436 967 43 946 824 977 208 416 687 54 773 347 951 412 274 364 170 589 33 937 44 169 423 624 255 837 782 386 523 874 299 959 193 693 256 368 669 815 135 708 869 907 54 171 670 327 534 840 915 918 776 310 86 551 285 692 739 66 429 613 292 727 923 484 420 179 203 440 993 337 147 213 244 200 383 265 879 268 104 145 185 232 807 623 134 91 314 224 157 743 836 448 821 759 283 240 937 485 680 281 821 178 494 416 730 876 681 960 496 136 104 680 719 910 302 204 353 968 427 509 62 263 308 882 21 942 122 309 778 153 589 950 682 82 366 411 310 398 370 157 885 826 836 604 87 490 159 439 809 0 586 299 870 848 958 751 220 899 224 528 28 376 468 978 410 550 343 820 211 92 190 367 976 367 554 931 453 395 90 244 203 675 894 72 874 852 175 445 102 750 324 130 478 791 107 887 692 801 706 254 892 247 620 219 613 526 502 418 920 591 13 123 617 906 546 842 757 72 638 211 822 961 340 299 751 798 185 795 950 890 48 841 489 20 411 453 545 912 870 464 854 882 938 822 140 484 15 248 555 652 458 728 612 149 26 715 946 210 509 247 452 556 87 940 575 850 392 119 113 614 935 967 847 872 140 986 355 155 234 262 806 43 989 418 192 367 484 489 576 992 736 379 547 174 670 474 23 62 944 488 27 878 806 873 750 945 211 456 451 796 69 257 838 58 26 29 776 509 870 351 500 605 82 398 130 751 223 505 164 167 992 190 396 797 63 497 93 625 953 544 420 21 800 257 430 177 638 205 685 507 908 536 463 341 285 592 91 860 96 255 378 439 444 773 235 858 270 680 482 574 223 901 946 374 510 376 550 147 932 586 5 191 473 467 531 109 410 622 968 858 228 345 296 23 118 883 881 739 562 714 312 784 967 609 157 476 336 58 974 268 995 330 810 467 148 341 575 557 314 543 766 541 239 62 915 356 944 795 446 505 861 109 288 827 718 796 654 53 853 979 672 199 660 482 665 807 174 591 715 839 133 481 731 724 542 645 79 837 440 877 341 652 985 980 478 54 127 483 459 331 813 130 529 472 963 193 278 488 135 344 326 268 824 56 991 717 701 421 553 492 649 245 143 986 576 972 39 702 806 849 384 618 979 912 89 293 456 718 781 591 61 458 210 885 514 552 953 566 324 858 409 973 102 551 310 30 874 700 83 679 549 467 296 879 378 736 171 186 453 303 776 513 113 985 749 978 888 702 543 211 559 951 535 12 853 844 393 726 544 476 756 92 942 51 322 671 138 844 856 590 147 983 102 611 319 203 588 206 904 482 769 814 432 303 825 636 499 218 713 42 45 468 485 986 870 806 8 7 649 216 596 147 550 49 109 869 251 696 426 506 177 194 319 960 849 496 947 347 65 659 388 109 126 224 446 995 381 805 1 381 20 948 528 570 997 636 790 599 684 215 457 212 409 127 172 257 622 118 955 38 129 342 146 254 917 943 249 297 748 601 677 119 549 556 40 897 544 829 847 579 44 303 790 804 430 313 412 403 783 366 441 911 59 938 164 327 881 764 623 980 365 651 98 265 559 138 513 454 318 359 32 361 14 821 516 795 134 279 197 916 644 989 826 54 927 341 380 159 105 354 138 821 357 587 437 915 724 949 368 42 659 751 754 24 571 622 818 56 900 15 971 896 355 148 301 281 841 33 439 945 386 928 117 94 515 905 360 238 853 79 631 863 829 737 887 752 358 704 807 609 70 130 504 425 629 805 57 469 189 496 765 926 775 881 20 289 137 731 879 341 810 509 204 990 597 442 741 306 497 548 915 567 677 770 343 305 926 399 774 114 246 890 40 373 771 59 661 907 789 539 248 950 400 803 940 996 244 680 302 740 579 568 658 255 337 352 912 263 103 37 376 700 926 415 72 48 825 733 307 614 271 906 915 22 60 854 18 655 886 671 394 464 238 404 71 574 755 334 836 857 722 212 909 647 978 980 47 803 712 705 768 335 962 682 356 21 888 725 675 773 395 420 588 984 175 658 558 282 343 745 490 64 308 398 63 286 378 109 88 89 165 855 775 126 888 131 498 775 207 172 899 602 943 487 937 118 496 494 751 191 591 240 254 898 638 316 183 15 776 622 455 940 476 582 65 716 64 562 490 270 85 741 223 380 579 160 849 426 5 599 616 595 838 870 493 827 185 27 193 961 649 1000 252 476 581 317 191 644 230 33 913 667 0 773 136 46 703 647 246 128 651 844 96 246 33 965 90 860 501 116 52 813 764 403 65 592 983 733 782 626 314 814 891 980 938 378 377 992 376 622 120 26 817 215 271 850 531 360 61 383 828 464 196 943 867 612 534 201 344 316 179 657 481 69 637 771 798 365 762 173 987 881 198 803 447 821 4 329 532 416 712 359 880 907 654 98 518 187 298 213 502 476 869 983 896 857 753 693 222 866 217 560 747 767 362 545 939 718 226 470 133 937 181 364 195 834 461 64 20 759 276 874 234 496 208 482 353 312 174 926 177 743 485 275 509 198 820 447 915 45 268 400 333 800 763 527 633 576 590 5 334 217 878 919 712 437 752 416 748 926 341 924 20 825 199 528 23 370 326 289 766 593 688 98 745 803 976 377 378 565 733 63 133 962 333 844 398 85 260 145 362 600 421 381 777 971 260 799 340 585 87 105 529 127 554 273 929 529 2 658 445 734 72 577 48 404 420 797 840 31 294 201 631 714 581 759 684 192 557 375 776 995 479 657 473 384 929 753 912 930 410 356 16 481 932 415 237 351 211 76 734 504 277 716 569 209 474 604 401 30 978 528 376 808 184 849 191 113 601 102 394 363 457 761 195 740 527 431 443 738 507 176 593 135 891 514 343 364 117 95 745 95 623 472 902 806 320 93 270 273 546 16 987 355 128 181 94 655 964 536 744 822 711 336 956 953 849 650 316 966 745 412 412 719 884 665 876 555 109 498 179 655 513 165 9 640 698 454 646 661 990 389 482 52 725 789 5 925 438 672 242 534 84 5 604 319 670 480 873 778 329 52 784 841 568 144 832 265 598 478 277 939 866 110 342 942 250 346 219 40 370 460 573 805 817 529 123 486 360 347 615 688 398 399 528 318 542 711 934 491 188 563 429 406 672 771 347 274 468 565 313 189 377 237 993 193 765 467 30 124 814 644 811 563 42 690 880 936 753 166 426 940 728 207 697 751 329 44 24 796 960 336 337 688 573 681 232 337 148 261 813 961 905 975 875 298 17 107 233 769 272 11 708 999 217 405 749 545 800 125 692 111 460 380 799 384 61 30 721 208 643 885 520 899 859 394 196 875 500 781 643 123 791 703 121 359 459 222 255 610 346 298 720 157 678 870 541 738 252 613 945 894 497 816 144 707 209 339 582 61 471 576 183 261 630 656 971 88 229 225 49 926 523 121 82 200 990 974 937 593 586 233 838 82 400 981 789 608 320 722 20 790 297 555 403 279 210 373 366 438 950 767 363 472 887 796 23 876 770 311 469 355 895 306 789 294 639 929 901 310 2 273 99 650 827 853 928 388 578 646 177 527 412 891 350 298 686 372 525 807 682 345 514 576 651 302 869 641 582 121 950 583 393 400 584 571 253 512 310 182 157 486 708 920 376 57 217 414 780 741 220 461 86 733 388 88 386 608 80 319 728 29 901 473 428 837 395 32 348 705 213 856 190 272 127 918 680 343 331 459 435 902 271 872 635 658 311 372 265 390 691 345 770 943 817 198 779 211 229 478 915 442 685 457 65 811 374 745 505 56 203 292 957 474 163 943 483 826 315 100 567 5 444 337 947 260 886 726 822 114 555 89 907 240 897 972 50 622 716 555 677 270 846 633 95 360 928 578 537 242 677 456 246 120 144 544 731 29 621 904 142 176 344 401 415 240 372 816 861 439 370 537 708 567 522 155 279 449 732 815 42 760 622 639 231 765 182 961 793 155 216 287 330 560 687 96 799 410 911 12 848 633 900 907 199 421 61 477 221 144 644 614 903 265 252 133 30 786 445 174 940 661 460 621 572 146 716 370 907 626 733 106 258 633 365 809 405 425 637 978 921 632 591 175 897 843 308 278 980 104 803 271 764 263 891 0 335 760 606 57 667 583 789 772 193 773 136 1 178 913 989 155 185 621 745 359 869 939 18 498 270 122 300 540 885 562 430 572 674 387 980 340 322 120 463 514 893 951 866 422 215 206 576 399 826 672 757 694 963 775 191 232 248 843 124 484 404 905 55 77 644 386 768 965 858 583 830 102 533 47 523 747 252 450 497 78 473 605 123 435 731 666 19 978 508 142 462 263 46 868 340 689 254 459 5 463 41 834 564 925 880 438 23 484 887 519 561 359 124 683 146 854 700 164 184 207 657 645 470 702 512 161 743 117 619 99 579 12 933 494 936 164 931 959 647 817 829 559 528 304 594 673 158 293 188 693 500 844 337 321 897 200 481 991 317 451 90 247 814 374 741 102 889 671 412 536 840 240 446 367 544 39 391 53 684 930 745 535 125 433 855 373 632 687 364 300 489 805 899 303 178 639 404 418 661 815 953 500 406 751 218 949 141 608 353 824 889 449 710 13 881 916 386 865 602 749 164 91 905 62 745 434 52 500 851 713 314 156 212 71 906 430 372 46 389 724 222 278 173 283 290 405 199 27 269 152 775 433 594 31 846 338 464 898 837 315 610 502 470 173 925 727 954 296 772 695 371 345 972 543 980 613 300 178 640 568 681 766 1000 275 797 198 964 612 95 153 926 56 6 747 580 930 473 534 225 597 228 596 941 551 490 272 163 789 801 154 709 482 272 708 108 68 257 71 679 351 575 957 758 581 703 338 510 176 223 87 772 450 34 64 1000 875 688 514 16 488 20 724 969 291 783 76 710 40 499 740 742 425 696 500 5 751 189 867 278 411 953 49 212 338 464 563 212 151 428 579 639 447 302 959 89 437 387 798 476 237 538 569 661 585 420 18 335 608 884 612 370 188 12 581 525 828 495 88 330 923 667 320 369 320 631 458 756 17 607 583 253 144 152 265 81 571 282 767 531 165 379 900 704 742 833 228 921 327 668 251 249 686 922 970 5 552 779 113 568 385 695 172 881 846 789 961 769 70 727 299 587 457 198 290 551 30 870 471 357 537 73 957 574 347 926 930 898 56 42 818 793 89 341 673 286 129 985 54 551 63 352 137 872 902 778 422 283 647 244 991 535 669 948 108 15 225 38 264 633 431 81 425 519 422 449 805 902 433 858 452 847 562 940 718 815 718 491 97 716 87 88 251 755 387 710 121 963 747 384 595 178 817 371 696 590 819 852 491 603 710 295 450 623 234 519 437 951 362 533 667 448 972 269 554 358 978 26 673 725 409 619 254 225 990 301 166 808 153 657 411 214 951 212 188 184 82 624 487 443 508 505 242 480 773 795 189 750 820 213 826 581 832 431 157 821 84 323 628 588 331 390 153 281 953 340 816 35 963 654 477 822 158 71 653 282 865 194 384 37 406 561 617 237 344 125 57 427 447 37 14 777 778 166 409 731 857 225 117 171 230 945 992 388 15 645 21 880 838 404 268 595 317 236 832 660 360 240 86 807 628 451 935 406 968 344 488 824 920 604 994 149 548 337 888 915 333 261 146 522 664 413 117 332 648 300 991 7 539 428 165 167 878 452 924 197 147 411 20 66 366 365 566 265 54 806 179 386 66 324 908 81 736 376 413 735 675 403 742 213 831 258 731 60 709 654 257 207 416 628 624 133 993 190 398 398 347 576 783 412 252 42 844 987 417 256 722 443 11 815 8 193 424 738 604 485 744 860 691 511 840 315 644 184 856 41 581 202 968 715 965 219 757 160 558 525 768 631 968 778 797 975 322 220 64 925 56 159 137 99 670 976 413 665 159 620 57 91 173 24 805 489 595 561 648 152 438 415 134 757 544 930 83 865 501 146 790 557 305 278 655 326 605 419 990 115 390 46 205 562 421 9 50 0 15 922 697 518 711 464 651 467 7 932 549 872 433 694 13 341 350 642 347 27 246 117 368 360 506 765 916 67 186 276 116 552 197 164 422 259 979 424 725 986 356 273 209 140 319 221 832 20 214 178 399 459 294 766 170 799 531 85 217 68 360 684 971 909 199 744 167 178 168 892 163 875 516 723 366 186 295 197 558 508 726 956 966 371 73 487 521 955 571 89 22 930 772 345 190 970 440 357 499 959 600 13 185 467 735 550 653 29 98 210 536 175 517 853 897 589 339 417 544 261 505 917 543 628 613 732 950 53 440 448 11 391 813 196 858 547 97 862 928 547 423 815 721 939 20 618 879 358 386 422 971 243 691 513 870 303 596 171 355 36 619 718 426 783 913 635 329 361 496 608 907 918 423 628 208 442 597 87 151 334 508 121 576 198 985 798 853 581 968 207 616 938 924 393 720 188 28 401 549 523 8 455 793 782 434 1000 223 382 86 726 716 946 198 643 495 183 440 347 763 760 554 378 49 829 122 121 17 149 873 917 672 232 723 816 14 509 815 588 890 901 665 605 198 863 600 692 45 391 39 807 502 944 536 903 772 657 23 140 806 247 408 829 478 131 644 843 639 810 783 880 62 447 837 259 309 436 303 705 826 341 511 680 636 46 582 759 55 604 899 860 202 658 40 679 788 35 874 778 844 656 658 906 102 494 516 763 281 818 467 458 158 330 137 145 375 718 904 429 673 802 640 874 811 31 905 951 65 778 728 909 433 737 166 886 582 681 1000 214 851 819 672 360 148 808 505 874 878 408 655 550 561 294 776 371 677 680 321 741 457 401 1 241 137 518 478 71 551 478 284 401 296 307 760 795 467 264 668 344 671 322 893 231 968 668 602 644 699 274 736 155 674 737 395 163 606 873 233 156 702 868 556 349 175 316 143 641 579 810 336 602 132 580 832 451 600 785 446 298 59 181 453 732 269 199 246 875 423 830 30 476 698 938 824 224 253 966 216 183 776 551 784 259 130 616 61 729 752 506 27 810 686 831 894 307 381 139 533 804 321 562 279 18 851 103 593 103 420 808 638 195 710 421 805 839 388 865 920 492 722 946 301 760 128 546 66 508 37 598 663 357 511 294 726 362 396 318 816 167 125 805 714 186 226 518 24 965 735 943 456 808 240 109 567 719 6 632 579 42 581 241 398 92 534 123 805 281 792 972 448 916 777 161 453 354 30 477 670 116 771 126 924 363 586 490 81 591 474 11 633 54 252 382 497 137 857 653 418 648 625 217 916 401 377 368 106 758 844 775 874 967 252 149 329 837 638 761 780 463 772 764 517 375 145 365 511 1 18 928 649 994 144 564 746 872 931 851 630 127 977 855 93 229 3 773 417 992 885 196 455 8 959 323 382 104 687 893 456 56 172 456 49 668 19 146 539 302 996 520 428 973 726 872 201 728 996 969 720 880 165 526 240 123 848 621 578 886 865 386 942 389 841 342 56 860 488 946 513 835 818 292 159 543 163 711 271 510 680 342 389 844 867 628 318 66 601 248 951 465 633 244 853 473 938 260 684 777 206 196 611 23 487 122 917 1 832 539 510 511 880 251 354 98 230 24 515 830 271 818 647 255 413 851 727 350 111 763 478 668 310 441 42 149 562 958 149 393 849 11 904 728 613 609 178 842 632 692 24 254 861 22 508 274 872 235 975 334 349 453 353 658 245 746 806 806 704 307 550 904 669 453 631 281 414 160 122 45 204 497 299 64 518 158 337 390 744 312 75 92 116 428 102 360 173 907 517 228 565 66 131 233 871 114 865 284 625 339 680 828 835 330 892 353 488 580 94 231 243 520 323 358 299 424 69 824 682 585 403 599 3 886 831 873 999 696 156 623 386 835 803 220 517 694 0 924 4 625 17 234 868 889 908 577 187 683 646 10 717 230 413 315 232 298 497 456 648 544 611 622 929 798 424 149 314 469 424 669 446 441 254 313 681 514 889 867 196 534 229 264 116 993 930 699 642 427 507 289 322 117 262 251 266 38 751 931 506 174 599 951 966 205 615 646 718 856 865 265 389 93 529 856 85 458 907 726 236 413 366 558 881 627 808 499 664 910 429 522 83 380 824 49 936 791 46 653 646 910 917 386 354 797 594 790 255 500 867 842 264 232 399 496 211 206 994 226 115 775 99 550 506 923 950 441 65 995 93 710 905 361 95 610 158 688 400 764 539 266 605 802 850 356 650 412 561 643 637 28 769 736 929 274 10 878 66 74 872 510 135 128 871 581 738 380 269 489 495 159 106 451 313 955 806 962 718 719 604 355 746 725 442 26 998 803 903 64 228 774 573 362 902 795 942 991 174 562 831 20 73 936 471 385 243 276 346 960 994 301 666 91 25 459 116 375 261 370 790 488 144 362 201 397 509 495 739 34 408 569 54 480 504 876 864 746 151 561 58 497 214 723 939 238 182 407 964 794 776 753 634 271 467 186 667 975 32 757 8 440 325 413 271 829 288 487 926 791 47 335 639 260 410 929 850 943 687 165 736 463 918 721 85 384 907 104 710 290 860 69 729 185 482 1000 365 121 486 642 263 884 977 901 496 738 182 345 680 868 509 767 682 778 840 767 513 746 870 222 387 729 643 116 265 476 467 629 596 304 623 859 187 951 111 682 688 292 378 719 160 239 485 841 16 676 607 529 773 828 102 160 909 744 275 173 219 93 154 167 396 128 377 934 78 487 968 117 131 345 835 290 935 671 482 951 347 441 831 119 268 284 278 528 380 904 701 950 996 206 116 743 333 492 677 762 331 644 878 461 340 64 102 275 734 583 577 432 375 759 903 643 394 532 170 773 436 222 723 783 427 838 526 111 682 554 872 364 549 101 176 888 164 277 514 250 211 442 681 586 200 935 580 946 467 101 718 254 323 440 388 101 630 913 564 663 818 435 26 366 536 201 606 699 829 471 948 39 913 981 976 464 267 555 409 733 656 127 338 330 918 726 430 899 638 993 561 808 780 938 173 667 490 130 717 670 601 17 709 513 997 684 328 263 591 737 348 246 215 685 575 132 410 356 383 400 701 943 207 480 233 731 146 74 213 862 744 813 230 452 325 226 487 4 841 77 740 540 674 306 224 248 438 986 956 820 737 656 114 295 135 698 25 632 772 237 845 515 401 75 318 77 652 804 81 844 233 820 383 258 126 959 858 915 296 813 86 32 468 551 326 954 249 702 937 372 291 781 886 691 207 203 120 859 358 200 54 942 371 789 200 848 747 57 114 394 869 551 425 688 102 102 641 702 803 577 425 445 709 310 488 916 864 607 126 573 158 531 515 528 319 66 376 417 474 841 810 342 392 234 381 493 687 21 546 842 949 970 286 9 631 125 276 846 731 401 418 240 284 284 768 602 349 495 19 822 335 180 515 726 766 895 570 452 267 467 293 567 436 579 576 418 55 851 263 786 604 681 377 887 316 144 840 665 990 210 838 325 390 705 402 155 951 324 606 218 790 899 136 578 829 711 995 883 562 610 20 517 290 397 403 605 892 242 621 882 804 811 558 193 867 959 347 817 634 304 386 776 202 522 353 382 232 699 265 145 308 636 661 949 32 415 906 276 9 878 157 812 40 714 4 906 24 702 723 10 5 108 785 559 981 137 292 213 187 556 709 847 544 370 147 927 136 404 202 144 282 358 955 321 423 310 579 799 363 653 808 368 112 592 278 93 80 569 657 618 477 365 464 20 86 611 298 222 14 500 365 647 209 672 320 632 333 898 430 696 902 237 415 13 180 0 692 105 259 612 761 876 88 478 692 459 563 654 757 784 19 608 501 666 816 172 337 447 504 586 228 551 487 816 965 499 995 656 604 605 268 716 833 707 193 524 518 108 177 626 243 195 233 743 212 48 266 548 495 122 133 74 672 619 890 637 470 236 644 425 841 263 492 673 970 37 196 839 144 724 464 386 270 696 129 834 743 394 733 589 867 218 15 539 188 904 175 657 139 170 81 331 433 573 3 754 609 550 592 104 273 407 489 895 102 969 728 196 715 812 137 581 29 151 119 217 406 645 873 544 815 306 227 599 230 229 352 190 779 295 293 403 701 781 649 802 750 728 349 816 540 485 396 920 635 867 136 392 863 361 288 677 666 514 627 247 742 978 436 872 624 728 627 324 860 275 477 961 355 826 776 246 662 524 165 649 390 301 40 252 661 327 281 678 840 907 276 582 237 711 805 860 790 431 184 649 58 660 962 764 837 737 9 499 612 173 147 1 473 186 605 485 513 885 514 704 143 789 637 379 851 442 239 640 224 774 641 633 785 602 396 622 690 404 120 302 577 618 654 401 803 258 238 667 494 751 371 637 892 359 367 742 800 605 734 376 730 374 8 515 327 404 488 368 159 959 21 87 576 675 488 730 284 77 749 778 827 471 766 70 829 132 812 981 89 545 356 818 270 715 684 596 118 171 315 629 481 336 715 56 10 554 138 645 630 238 774 809 708 539 878 536 23 41 868 111 937 223 280 206 938 316 153 407 838 468 387 319 803 102 726 164 7 215 160 637 452 934 797 159 824 674 47 846 715 914 308 651 489 940 209 778 255 361 184 444 180 571 762 334 24 840 497 30 54 9 18 506 942 814 16 765 488 62 963 554 328 270 556 816 561 764 593 815 477 128 611 656 50 372 990 73 211 838 455 617 846 472 122 139 286 137 256 125 551 218 30 878 839 585 45 400 349 989 566 825 468 176 832 518 900 173 942 462 11 396 430 208 220 551 699 857 40 954 333 942 171 362 171 361 946 215 112 646 555 30 822 22 557 654 891 456 826 833 270 188 580 699 748 799 602 446 7 993 399 339 934 921 700 456 633 998 670 745 643 576 126 465 597 682 470 488 490 647 672 759 835 251 809 934 402 410 379 408 754 129 99 687 401 150 142 33 147 163 129 790 738 254 606 687 288 75 526 777 721 197 887 907 799 695 840 200 457 570 960 210 698 410 249 450 559 390 483 706 905 963 847 994 569 452 32 856 526 557 632 246 105 870 505 904 564 344 455 372 914 766 582 963 175 830 413 734 571 247 791 475 209 637 821 777 88 852 984 613 409 967 210 513 836 714 768 752 410 575 123 323 340 704 637 515 885 49 600 456 295 390 282 856 378 454 984 465 306 968 429 66 934 990 930 770 56 698 521 465 272 643 139 963 699 775 829 583 176 428 390 822 169 24 677 546 477 661 362 134 628 790 199 561 132 129 682 187 178 202 3 801 197 141 763 895 267 944 829 794 723 571 616 892 594 644 789 422 304 503 556 283 644 106 196 775 234 877 961 763 431 963 915 627 455 678 873 74 973 701 867 695 271 834 938 216 478 727 638 133 581 545 416 224 650 963 999 236 839 311 350 621 626 265 247 80 294 119 505 266 172 724 960 794 557 898 10 386 976 999 519 556 543 286 131 544 600 129 131 438 440 481 59 417 745 657 496 390 128 353 655 299 76 966 92 984 215 453 722 190 451 592 97 345 877 228 241 476 708 371 265 499 851 675 915 947 684 763 688 811 115 342 109 542 660 552 877 874 5 598 416 807 189 864 152 417 91 392 244 151 762 861 649 965 535 916 263 570 678 951 380 144 644 840 37 655 392 913 529 748 511 296 554 51 159 57 468 602 448 63 752 562 923 752 0 878 810 667 492 379 696 794 759 839 438 950 227 444 693 140 972 440 2 619 346 52 778 402 871 379 850 934 482 763 208 233 992 17 252 483 396 947 277 506 138 66 807 364 509 500 503 833 939 856 803 284 260 580 38 130 310 239 415 791 1 623 376 344 639 627 826 386 925 454 243 62 871 50 426 732 549 280 564 839 488 366 475 747 298 512 228 959 750 643 750 102 617 477 445 607 455 622 345 379 428 587 793 298 988 570 29 536 201 944 727 688 662 201 434 959 64 14 917 165 656 18 266 624 846 62 230 300 35 574 31 462 513 823 760 500 744 140 388 944 84 114 632 745 666 417 55 81 430 323 245 437 341 862 60 186 275 642 838 309 215 220 771 727 394 882 579 137 373 966 80 456 431 63 552 96 832 958 528 613 281 772 50 621 633 461 158 259 454 347 567 21 566 689 99 959 570 677 447 295 642 527 102 72 941 654 519 772 611 46 385 891 169 786 863 153 598 373 411 52 719 978 72 637 18 170 947 940 199 394 234 840 920 335 264 212 340 134 336 951 532 720 193 700 857 408 205 806 780 615 209 850 944 280 486 962 802 433 901 1000 178 486 191 97 820 806 660 160 940 995 462 823 66 6 874 274 413 78 80 544 45 288 746 340 920 231 653 73 15 905 72 544 390 614 640 562 420 652 721 711 646 182 885 712 187 758 985 952 188 416 495 584 56 592 275 975 175 280 47 189 184 470 733 926 435 724 487 206 727 559 916 373 92 152 436 630 910 772 581 449 540 428 384 595 19 658 569 193 937 967 734 473 788 818 750 222 893 236 428 972 146 695 696 237 847 131 218 108 254 151 908 145 930 291 739 948 300 659 493 237 625 578 61 412 747 810 986 991 397 413 962 542 107 9 130 305 139 347 764 745 497 671 889 426 961 980 726 261 638 570 849 263 499 909 26 597 718 11 939 466 423 253 7 882 261 488 538 752 834 302 496 683 972 736 460 285 715 537 897 353 106 97 967 956 357 992 552 426 355 843 891 129 95 897 362 355 384 900 106 569 553 953 603 524 689 63 160 755 599 408 459 57 504 425 364 860 769 268 285 123 110 527 603 204 423 965 558 158 864 16 79 416 968 681 291 8 743 803 763 694 210 221 102 66 998 465 277 118 84 914 592 193 440 194 748 215 158 658 372 373 673 802 140 640 483 783 648 577 937 762 622 498 334 723 563 331 540 192 800 975 105 391 168 896 937 267 110 446 924 834 819 596 635 310 588 469 444 587 46 380 348 667 878 33 742 792 716 633 983 515 607 439 258 126 335 194 393 444 639 316 277 457 264 264 119 203 732 562 789 777 294 488 796 171 872 889 314 587 873 297 102 479 87 359 605 421 552 349 865 542 16 493 999 279 756 469 833 488 382 621 616 675 460 763 197 332 651 511 918 523 159 371 354 245 81 310 666 984 658 882 526 673 374 876 304 482 344 136 321 77 109 936 752 920 699 948 251 701 810 521 576 968 243 929 213 324 238 878 307 247 759 184 919 484 59 574 965 754 710 637 831 170 925 582 89 975 881 692 675 691 564 250 658 806 530 870 481 119 99 140 365 857 323 636 693 734 209 9 487 270 646 317 439 570 250 880 544 131 571 570 173 486 172 830 291 701 52 124 820 150 615 536 359 937 171 403 22 380 411 509 1 408 825 440 329 427 671 224 557 593 794 81 78 317 262 720 369 313 843 540 815 809 76 525 746 246 927 119 977 689 627 978 97 804 769 777 230 791 1 786 383 794 218 460 462 479 179 830 792 374 370 958 182 445 834 279 42 760 398 19 800 376 348 248 179 468 25 408 258 25 545 640 170 762 99 631 241 629 460 384 354 829 341 888 273 174 166 315 285 915 685 436 291 0 32 684 821 499 708 229 108 84 125 747 253 887 197 883 479 825 694 862 531 523 554 418 147 79 935 813 715 850 849 150 492 880 833 312 730 892 892 837 975 17 935 227 255 131 461 85 308 155 298 838 29 203 255 527 281 541 340 347 390 188 848 233 420 33 897 501 924 788 690 899 156 624 477 762 107 290 846 414 444 495 603 824 697 209 350 329 749 41 675 491 581 875 723 352 907 971 204 830 111 893 80 266 869 909 380 327 198 577 740 993 72 342 816 768 902 165 97 650 558 123 140 138 997 215 489 903 185 692 85 295 937 164 913 157 72 644 483 269 220 574 261 291 267 428 411 168 945 859 817 502 981 309 639 330 523 479 232 707 522 668 354 810 832 618 966 255 261 800 524 832 373 136 123 639 564 885 158 508 743 975 361 75 283 351 404 157 829 988 215 702 655 568 512 486 537 477 741 797 277 616 629 1 103 103 640 18 339 797 877 81 123 237 155 757 587 911 913 767 898 128 469 552 47 980 390 584 808 482 732 84 449 712 437 551 814 428 921 504 576 797 584 699 34 91 455 972 1 720 739 898 847 207 801 893 538 190 476 345 671 208 781 119 919 217 22 85 644 942 588 219 738 524 269 123 614 724 95 966 443 185 863 641 743 663 533 280 205 361 624 875 920 404 994 190 972 15 626 615 308 566 186 45 89 454 520 54 529 966 19 323 150 233 963 892 247 848 171 451 560 146 326 831 550 671 20 873 37 998 840 344 563 25 740 651 830 259 56 359 224 74 33 373 306 348 616 904 547 138 355 106 284 680 288 185 702 307 57 738 304 896 433 866 920 172 868 102 431 923 812 6 348 844 731 653 543 346 909 89 484 263 546 767 294 833 951 995 492 359 84 795 255 516 13 526 39 232 627 469 155 438 827 502 634 557 507 176 254 415 617 737 29 162 855 322 995 157 668 486 516 751 632 122 618 996 647 656 228 626 477 734 415 303 587 48 211 93 576 464 859 192 201 887 353 407 560 699 916 227 536 431 977 520 904 946 515 902 602 94 527 78 827 294 732 766 341 942 858 268 405 69 459 957 307 164 716 867 214 631 93 750 61 422 621 316 367 487 217 320 581 744 397 759 389 480 524 729 421 734 349 178 154 807 134 460 322 849 678 536 831 123 637 891 544 257 558 262 95 775 582 27 870 330 786 258 810 661 338 582 746 686 759 899 845 245 711 166 445 388 53 276 510 689 518 405 297 76 667 392 850 600 418 71 281 555 328 90 568 17 24 313 703 134 564 899 378 274 416 823 661 469 98 523 509 967 927 158 42 945 901 243 544 670 313 825 225 992 266 144 9 641 456 711 775 371 609 152 644 24 326 657 844 775 179 353 742 105 862 783 402 762 378 945 431 690 121 7 34 387 150 42 27 958 104 801 328 712 305 324 87 630 980 283 405 510 987 498 966 848 632 367 609 9 312 391 51 432 398 84 170 899 125 197 856 228 349 536 291 653 859 729 635 190 11 391 699 349 888 664 196 519 31 156 880 342 547 930 125 296 13 295 194 489 843 402 68 191 289 358 196 147 438 182 336 801 572 386 149 811 49 697 329 79 852 560 772 398 489 897 45 853 191 239 341 33 992 408 575 280 117 122 778 907 303 113 707 226 850 855 36 898 551 717 977 755 276 748 504 117 996 549 969 186 787 662 570 130 69 497 409 538 618 186 444 273 650 150 850 499 356 238 396 259 306 724 365 581 824 868 49 819 416 18 357 554 679 926 683 99 774 443 636 744 980 431 368 629 932 217 479 640 454 227 898 111 302 614 692 125 481 740 296 897 109 652 802 139 929 837 238 703 279 225 798 259 8 165 239 939 733 70 578 539 296 827 649 949 440 340 74 921 432 369 0 169 892 372 322 31 300 158 620 354 789 844 151 47 851 667 637 142 400 706 719 938 353 898 586 302 689 278 727 961 61 447 129 952 818 803 334 469 960 953 823 748 149 325 146 999 992 783 492 391 840 563 680 193 460 265 494 148 894 572 109 954 18 589 258 835 391 591 655 703 896 477 802 44 802 948 394 145 82 886 887 921 448 566 465 907 182 310 406 76 881 866 29 898 455 638 84 197 581 739 899 476 567 53 519 720 1000 912 864 433 797 750 353 596 667 170 854 849 479 260 924 360 125 304 609 931 294 45 128 874 783 378 349 349 430 867 421 781 130 284 213 279 386 918 874 52 87 728 900 565 987 175 276 463 479 885 394 772 929 521 997 63 250 345 763 680 563 183 460 692 819 25 970 204 942 196 607 380 923 507 944 261 33 572 723 863 456 116 986 736 988 982 150 238 326 912 917 240 447 728 932 265 752 253 820 45 448 426 424 370 284 720 982 317 291 705 179 98 172 165 185 160 146 334 749 824 597 665 63 43 744 346 307 848 599 126 892 398 552 668 120 835 387 101 151 29 805 682 478 977 846 662 488 343 995 236 518 591 252 581 986 995 278 292 194 876 770 86 274 321 105 393 507 843 493 10 223 650 691 700 626 888 361 113 582 707 700 100 649 951 32 634 945 309 278 139 537 47 576 162 719 32 906 225 874 398 586 96 399 276 147 376 515 859 488 449 565 539 900 565 489 931 551 434 591 828 924 127 874 851 640 944 882 545 168 107 295 754 554 693 381 700 69 248 558 908 696 474 447 595 38 935 877 940 720 819 767 995 946 992 845 585 935 78 482 455 536 776 208 89 468 940 140 888 539 49 796 234 522 594 180 912 528 408 851 248 227 970 594 524 961 439 460 896 868 941 350 404 716 909 492 536 200 984 423 739 32 570 324 906 163 856 817 691 615 19 290 841 988 883 716 301 673 176 548 541 468 249 944 536 157 787 71 708 122 845 798 154 415 474 59 577 329 227 619 943 597 260 136 937 495 851 237 519 378 784 59 846 32 354 381 540 493 803 599 614 647 397 119 413 870 177 990 198 755 960 492 704 572 627 640 418 830 876 936 207 11 347 52 394 700 784 933 544 586 531 158 233 927 276 645 148 805 986 697 911 298 189 614 869 167 253 286 348 480 221 555 490 919 958 883 619 742 167 514 327 698 671 911 976 299 556 476 455 893 172 365 190 712 979 410 879 583 47 226 63 620 132 904 538 90 787 508 183 305 22 509 354 44 772 682 342 679 157 148 571 328 513 113 40 843 874 270 777 921 847 839 540 979 95 77 420 233 937 602 537 958 462 891 1 233 572 695 911 728 842 834 407 706 946 446 900 819 715 677 91 562 867 982 892 961 59 311 193 347 912 730 304 373 972 304 958 543 350 868 622 192 701 28 249 998 474 149 817 540 177 259 453 395 241 344 356 651 6 900 997 917 629 300 642 952 955 599 494 305 466 467 848 519 495 448 516 320 596 684 859 124 943 664 519 183 7 226 185 13 125 181 281 106 832 274 57 786 872 551 442 690 369 289 560 863 737 75 182 684 759 393 160 53 56 678 587 414 903 771 778 27 303 411 132 134 684 541 271 908 443 713 597 811 1 156 674 89 582 207 773 692 599 284 744 6 961 682 420 215 804 197 593 106 607 77 591 643 617 862 550 59 574 498 869 926 5 894 15 586 101 139 278 51 422 373 57 734 407 476 300 210 24 892 668 983 320 258 625 936 119 174 346 692 671 567 970 27 812 984 612 912 474 241 963 895 614 19 980 372 846 279 581 869 170 248 851 490 506 827 777 976 1000 475 20 22 393 989 48 204 324 12 468 797 252 782 691 217 800 670 588 997 948 521 865 469 120 68 0 310 977 894 439 953 246 913 324 267 657 312 667 860 635 30 327 431 281 108 473 850 259 142 789 255 441 309 472 261 429 539 571 405 784 361 709 29 273 32 648 929 695 314 140 329 695 819 111 327 278 583 176 537 76 317 143 516 625 966 129 405 504 699 162 288 59 222 668 683 254 315 963 300 980 454 629 674 272 739 1 550 322 528 438 749 844 580 617 821 546 745 577 401 795 90 40 205 312 708 887 917 374 201 216 354 654 196 379 278 935 731 827 608 259 616 356 102 195 972 274 92 68 851 845 862 940 884 66 603 943 304 519 669 856 87 22 510 282 752 139 568 483 317 175 741 932 883 194 126 206 468 570 274 670 414 135 609 649 553 564 944 856 82 612 712 168 985 573 450 736 711 369 570 27 544 662 958 778 208 435 335 27 356 608 696 121 95 656 770 647 219 65 854 653 676 917 172 12 489 973 747 551 342 669 577 885 330 886 14 889 673 348 915 28 308 610 149 754 618 270 752 188 334 605 840 361 522 12 372 362 984 470 913 325 138 841 561 820 727 574 708 751 274 623 130 933 584 630 686 553 899 437 741 584 393 580 296 914 591 667 276 927 137 540 251 626 380 164 797 458 89 505 208 362 479 690 294 62 319 331 967 570 767 707 153 160 286 449 425 229 467 52 155 955 591 757 581 971 272 377 780 361 233 988 74 711 29 720 125 347 50 91 916 169 797 421 328 434 221 104 662 39 156 168 994 746 277 926 68 548 302 848 260 887 187 334 597 215 405 73 561 454 515 829 974 663 601 653 97 173 757 110 211 912 278 204 9 906 129 429 453 783 276 713 669 814 398 617 28 802 42 940 607 556 120 581 219 72 233 667 244 989 776 455 252 405 10 613 310 139 393 763 273 20 827 293 833 576 261 212 377 302 503 983 210 623 915 780 694 148 446 290 488 221 744 92 626 753 56 287 243 448 49 867 467 227 159 651 802 772 862 530 73 364 865 634 338 779 413 384 278 210 673 118 431 768 561 408 872 616 694 115 415 95 333 881 673 492 883 475 263 744 356 687 459 220 673 797 351 437 532 628 647 204 97 429 323 657 836 194 272 881 660 38 327 993 270 1000 836 152 826 450 895 533 488 706 753 160 502 103 597 33 82 243 588 179 671 910 835 858 455 459 90 115 848 769 107 118 768 942 269 945 391 516 477 878 221 581 390 74 35 986 458 117 580 45 647 602 306 481 811 760 291 900 874 139 668 332 256 787 273 876 83 15 391 912 245 963 844 634 36 879 971 493 995 550 889 641 151 194 473 961 306 116 212 531 254 232 863 861 370 487 88 805 854 831 68 98 793 911 83 181 789 53 673 135 954 562 127 104 107 952 416 764 67 979 295 672 210 157 884 932 995 971 736 848 801 803 297 946 713 379 126 854 783 150 988 736 711 467 191 170 418 958 933 484 937 227 155 498 735 38 429 82 360 516 929 513 670 578 458 735 308 935 588 91 84 927 178 147 745 369 316 162 326 248 645 614 827 151 112 913 540 892 994 252 760 275 764 429 204 573 163 511 507 102 953 590 381 131 736 125 499 403 639 176 3 635 790 181 138 253 93 677 144 439 280 903 65 43 684 268 967 198 778 473 300 731 415 32 213 502 508 711 905 146 238 259 133 379 439 270 631 531 298 775 321 578 29 385 620 712 652 587 910 782 411 561 864 177 944 76 679 451 138 935 949 375 193 433 754 631 702 384 513 999 510 186 576 891 570 548 602 574 486 863 707 248 775 570 425 718 645 103 521 782 389 821 508 581 253 261 563 954 997 427 304 858 612 232 748 534 131 702 459 616 564 165 215 339 734 639 408 730 93 928 511 481 748 18 61 352 631 975 657 979 402 961 836 365 544 936 0 898 674 637 708 289 552 872 855 242 605 494 650 334 586 929 196 67 29 566 479 732 548 454 389 526 207 701 361 923 244 648 173 917 284 880 557 188 752 411 781 708 256 782 394 842 711 589 260 91 506 90 822 53 895 210 578 101 262 291 24 505 938 548 773 574 427 329 113 178 92 893 886 347 675 279 540 737 219 151 827 725 241 648 129 135 210 707 588 471 349 963 976 638 510 100 563 936 429 675 466 872 920 703 218 594 981 110 330 551 260 508 627 500 155 756 987 716 814 574 187 162 888 514 151 397 613 714 684 393 388 149 264 307 851 834 252 183 943 933 86 554 440 712 406 947 467 392 662 632 317 200 145 204 65 296 952 678 9 987 422 748 488 38 407 690 223 10 873 165 943 310 70 382 21 475 328 840 218 342 471 534 541 616 89 606 263 392 635 271 731 56 370 218 445 128 907 667 138 131 183 80 440 253 461 813 727 141 652 297 482 474 830 22 89 271 979 703 662 613 973 392 21 695 961 465 822 868 132 959 350 314 390 790 918 203 954 997 343 605 293 176 78 474 549 519 744 528 221 758 492 546 501 512 240 462 329 413 681 460 372 30 125 761 171 43 315 124 391 657 80 683 184 510 156 733 380 900 612 600 657 103 497 157 615 88 970 295 501 650 754 224 32 230 336 554 624 651 30 14 659 109 696 843 618 204 575 997 103 186 949 111 640 797 619 606 885 941 900 737 590 5 960 973 235 647 527 858 297 908 872 956 16 919 150 986 122 724 334 576 261 634 38 900 431 9 506 667 949 757 403 890 762 362 215 996 360 93 205 657 1000 76 964 15 347 113 352 820 188 38 748 800 671 137 699 101 497 556 119 445 313 521 687 74 234 253 421 594 345 625 602 344 53 917 710 751 29 62 570 568 99 669 367 769 806 417 222 302 325 340 99 989 213 137 414 446 389 834 39 733 458 992 76 862 908 785 612 936 198 534 855 648 202 573 769 359 990 990 661 666 681 111 654 245 599 67 691 987 900 81 71 709 73 498 571 980 634 182 268 832 715 122 831 269 47 599 627 36 940 639 53 973 101 706 217 699 772 907 37 23 340 107 731 412 956 653 391 590 187 10 773 253 484 603 521 530 202 500 917 141 138 969 113 239 674 682 289 797 588 326 819 927 784 901 690 740 906 433 329 92 442 453 696 925 407 569 806 960 68 722 453 557 690 917 795 715 598 84 511 538 761 681 464 544 934 506 283 839 938 963 282 379 415 977 656 174 545 461 133 964 183 585 521 224 854 315 939 451 750 801 988 510 834 804 54 767 309 688 957 598 651 238 976 417 566 983 590 111 796 75 74 330 11 946 553 864 261 843 315 362 996 654 224 829 457 629 947 117 316 903 714 318 492 42 735 57 24 676 519 171 750 945 500 113 890 405 976 502 599 642 864 594 296 439 774 104 67 720 573 734 974 286 52 465 327 138 522 703 813 40 225 915 336 725 27 226 481 354 727 79 348 942 25 643 732 798 98 798 870 670 884 843 308 935 308 986 424 181 40 236 572 265 502 908 341 880 133 173 234 211 603 581 505 627 575 236 777 24 34 646 46 269 488 353 555 147 690 978 327 730 565 251 346 67 158 38 946 642 210 179 852 812 111 356 791 685 592 567 61 977 212 106 597 51 810 151 550 499 128 228 580 692 478 277 758 635 666 56 628 227 586 480 391 697 187 181 733 130 99 145 458 310 250 54 712 59 556 261 910 683 841 841 727 318 470 836 305 135 891 932 362 477 763 104 525 950 284 609 431 382 754 889 43 355 294 106 766 850 719 675 884 559 867 610 876 336 446 532 823 688 464 184 516 226 287 392 527 922 1 958 655 106 198 697 460 843 154 225 44 872 251 928 430 0 470 889 658 157 334 189 979 374 4 162 889 230 800 633 108 73 633 417 727 90 966 775 901 809 929 478 852 800 80 131 582 549 20 239 706 705 779 684 78 783 198 319 364 349 951 823 422 935 240 500 24 205 275 924 13 203 401 217 354 481 347 935 381 366 525 86 71 304 122 500 438 671 170 153 19 120 975 792 406 214 292 429 419 918 705 783 120 457 351 825 289 698 760 670 415 636 107 837 939 228 689 728 250 858 880 269 978 855 60 383 420 703 164 190 620 220 325 91 676 675 916 317 724 27 986 491 662 444 327 953 24 367 680 273 225 912 541 554 118 953 936 889 7 451 79 627 670 403 717 698 429 984 14 505 10 351 995 24 794 673 976 817 40 7 442 264 270 982 817 387 286 104 276 293 907 706 271 928 460 339 625 240 323 990 744 684 340 738 707 486 411 34 302 450 41 743 65 662 77 881 49 714 336 676 358 242 733 628 170 192 967 146 431 641 136 175 324 827 264 383 312 26 416 966 827 808 708 891 470 136 123 870 202 459 897 559 52 629 187 573 172 505 719 954 145 854 480 820 680 744 554 344 769 970 309 596 129 368 838 950 856 961 171 57 771 67 615 822 47 153 395 570 9 113 876 153 318 355 325 349 450 878 44 571 199 352 518 680 720 355 981 575 315 152 631 437 570 597 259 969 750 5 538 110 469 413 615 138 120 939 838 569 168 882 139 719 233 656 398 952 11 378 878 677 881 860 114 451 457 724 419 558 728 308 667 548 721 281 685 840 571 522 760 739 403 899 809 988 554 558 291 916 287 169 945 168 28 410 970 836 133 388 393 212 695 412 759 767 44 795 958 615 316 718 705 71 968 865 58 873 422 348 789 708 868 85 227 248 494 196 83 978 935 828 189 982 239 299 100 634 445 58 248 760 127 304 182 94 168 591 966 589 291 754 649 158 190 227 405 683 775 840 660 709 667 200 42 257 850 142 890 294 199 490 406 325 793 587 770 961 530 735 901 820 841 901 329 30 480 86 713 254 925 724 314 591 276 356 847 125 497 88 771 695 577 176 371 370 114 140 682 643 874 934 814 66 835 143 96 666 228 160 919 504 235 232 94 510 587 292 987 435 379 757 481 956 932 851 677 397 342 358 392 568 291 205 633 477 699 80 142 278 591 412 781 826 644 226 687 582 517 673 369 248 429 849 203 712 700 879 461 393 588 852 960 878 56 945 707 755 24 848 384 615 260 165 792 255 390 478 188 259 151 556 506 931 405 60 995 456 938 455 200 877 306 160 754 713 456 460 819 831 660 203 445 271 367 588 877 108 66 64 718 568 972 223 498 728 282 844 535 571 298 734 447 955 245 553 668 700 364 486 531 375 688 327 997 406 915 873 866 980 289 583 899 612 158 396 339 439 592 873 362 889 958 160 844 203 64 863 902 780 348 784 154 388 111 151 145 377 375 362 708 663 945 606 274 102 353 964 892 944 836 605 833 794 117 28 348 532 242 249 311 941 385 817 328 495 967 825 223 693 186 930 356 482 535 629 935 239 593 179 183 780 783 367 925 251 746 272 783 987 873 93 927 257 261 607 103 227 431 325 272 968 606 627 802 492 607 736 730 551 914 912 683 49 278 607 299 375 231 433 361 455 878 288 63 138 246 165 717 28 841 988 995 446 614 796 937 572 884 18 123 797 930 157 197 559 763 848 934 345 280 646 151 509 285 213 647 530 729 715 557 569 702 904 366 667 51 654 590 934 672 64 83 953 220 279 863 335 126 796 679 758 442 830 266 726 394 264 608 123 978 164 43 31 419 409 697 470 414 639 403 437 702 837 741 922 116 604 256 593 751 286 702 192 115 968 270 509 583 877 983 561 392 25 943 811 785 992 632 199 0 630 386 987 331 223 80 252 690 683 507 282 433 793 336 977 259 303 598 119 237 826 101 149 217 126 92 379 910 83 362 460 712 748 799 42 322 878 294 11 912 152 644 696 296 979 672 907 633 269 25 870 446 478 18 663 603 109 393 864 543 107 676 254 854 826 296 175 55 941 537 966 444 180 661 740 511 685 646 143 305 22 12 751 499 382 765 453 842 509 669 385 615 696 638 820 521 285 994 927 577 882 244 21 414 904 112 924 940 757 66 245 778 430 995 629 811 111 81 652 619 749 36 234 444 26 53 316 310 399 242 239 280 485 259 693 741 370 968 32 478 34 276 607 463 622 235 273 732 316 276 351 416 664 936 212 689 988 879 350 738 121 588 370 957 198 414 49 567 382 81 396 415 708 3 877 330 237 501 413 904 776 115 672 791 50 883 479 390 761 829 127 233 768 848 190 966 262 590 884 643 670 280 409 378 282 637 59 870 489 471 126 616 586 797 407 987 679 885 376 791 65 855 24 185 54 565 150 315 154 385 309 176 664 69 553 297 705 963 519 193 433 644 161 370 440 567 357 470 803 84 612 868 290 635 404 344 551 553 10 57 289 319 232 305 739 136 601 444 98 471 988 882 114 148 252 905 66 608 726 869 691 338 88 333 972 491 676 875 395 685 931 683 355 514 987 94 1 940 889 450 410 228 331 876 376 582 780 793 541 506 661 584 843 100 916 166 590 591 392 984 627 674 19 982 187 357 75 539 296 315 988 58 542 671 933 917 252 64 62 145 569 74 728 763 174 995 281 763 585 672 99 211 346 469 544 884 825 970 423 473 284 762 530 826 432 462 94 36 525 155 532 446 229 611 208 402 605 488 516 189 512 966 751 857 434 647 740 259 616 514 731 900 628 612 725 411 73 170 798 949 325 329 394 905 939 954 306 543 441 173 83 304 139 186 160 572 184 252 182 799 117 264 50 96 875 126 507 299 296 304 248 620 985 641 524 275 594 181 170 387 353 604 690 843 789 202 415 972 805 948 123 921 212 172 17 438 298 875 737 593 530 984 564 514 624 439 141 570 971 310 308 675 913 997 518 54 550 932 377 354 231 499 275 442 23 643 880 320 517 616 264 398 951 179 264 574 969 404 495 939 713 802 613 977 151 130 30 700 413 759 54 644 257 680 437 279 322 316 950 190 283 565 587 233 95 202 159 63 605 5 1 669 807 966 646 957 95 27 656 860 785 61 503 394 740 939 24 413 607 326 954 241 890 893 826 985 94 336 47 699 340 400 367 146 365 364 454 811 743 110 670 879 170 524 272 262 815 648 674 773 973 628 13 214 872 190 550 965 525 949 663 865 348 382 362 64 97 816 874 839 277 896 70 446 419 693 707 585 340 733 357 664 712 370 230 583 559 779 547 436 727 562 652 74 295 13 489 391 180 715 582 456 610 3 254 380 695 312 965 387 44 321 402 107 42 631 689 953 410 588 740 136 149 391 562 795 755 50 537 935 764 118 742 725 472 995 105 167 307 421 905 702 93 306 809 487 937 849 791 346 436 530 833 936 920 394 82 26 796 619 960 911 88 702 636 560 48 92 78 354 864 982 408 308 287 568 794 575 768 936 920 556 465 753 843 736 498 925 762 293 543 73 556 630 774 191 541 174 634 618 527 497 599 286 156 238 205 950 812 973 885 84 528 702 188 370 437 685 294 550 330 188 623 885 170 748 427 710 921 60 328 800 908 278 437 63 867 642 364 679 966 601 114 493 302 301 214 90 985 860 992 314 47 614 550 216 713 976 278 634 387 605 785 294 234 221 709 101 214 424 131 179 24 244 671 677 544 237 119 880 96 110 194 494 75 95 62 787 71 691 772 809 295 556 103 880 129 163 332 342 586 462 0 521 962 57 543 638 600 131 756 832 578 217 25 72 291 471 485 78 541 175 849 702 821 757 804 52 237 318 384 578 255 197 450 216 254 345 854 205 475 961 36 53 178 412 476 820 883 312 897 775 838 98 476 10 206 631 61 442 300 796 371 555 993 173 770 246 517 975 802 343 288 838 747 817 601 574 636 835 237 885 610 74 334 437 435 539 420 496 332 719 291 702 273 283 226 395 880 94 369 34 789 8 223 535 824 823 461 812 658 49 696 619 123 29 407 909 919 826 404 250 897 47 303 169 681 529 915 913 622 636 946 410 643 168 297 467 342 109 278 351 157 325 969 631 353 728 540 271 905 295 520 801 341 174 322 22 702 236 286 676 871 231 437 866 750 85 332 91 193 961 442 702 637 762 332 989 489 223 611 394 518 482 546 858 655 867 231 709 455 516 736 325 98 172 190 847 609 873 290 153 185 731 854 821 492 538 161 333 760 123 78 277 604 623 487 611 490 69 671 944 937 406 620 34 929 162 233 537 386 522 690 923 252 895 95 95 432 256 779 192 730 856 820 686 479 658 296 320 727 966 615 663 723 234 48 651 747 280 188 133 801 229 55 404 123 501 851 907 108 629 450 838 485 621 523 315 279 818 634 5 135 248 19 857 833 66 859 580 346 398 64 498 626 470 902 101 970 104 359 78 732 808 915 216 428 437 882 706 606 515 62 92 114 80 300 947 498 158 878 195 556 941 692 533 410 945 985 379 48 343 808 132 502 722 347 930 510 229 987 467 95 401 558 209 832 857 507 329 367 384 875 274 676 919 806 437 215 791 815 263 133 975 746 987 696 444 916 206 672 254 672 119 6 582 679 838 790 185 518 156 920 745 429 595 663 587 383 877 377 549 491 861 523 236 847 219 680 114 776 703 720 799 173 77 380 851 266 522 387 784 29 306 880 810 252 542 396 634 770 124 535 261 336 57 848 535 275 879 648 402 582 719 201 106 796 932 957 61 805 343 196 834 1 427 643 604 968 390 590 90 513 124 702 848 180 549 382 807 780 382 560 361 452 112 818 599 396 774 12 200 469 207 385 821 634 27 424 953 768 365 42 632 840 743 480 20 644 213 178 423 946 89 135 750 201 952 348 596 78 359 795 546 918 180 366 903 558 141 855 326 506 249 957 345 343 788 716 338 353 245 760 650 334 246 751 886 550 99 481 627 809 627 524 726 806 241 628 716 381 835 393 238 83 701 935 777 841 2 115 545 247 226 194 932 824 945 817 373 395 297 351 203 923 874 281 81 114 908 148 494 94 892 84 528 592 18 305 432 19 771 328 617 996 522 548 171 818 716 543 564 12 893 766 287 118 46 719 231 306 218 77 399 109 160 927 700 529 583 484 899 353 811 516 700 684 415 871 853 131 765 416 494 658 534 132 127 931 202 358 588 419 786 987 527 297 265 579 825 199 62 75 551 224 590 602 260 357 472 112 487 237 880 332 246 413 464 372 695 665 729 283 436 866 621 962 162 237 540 338 435 953 413 337 529 354 938 788 710 410 251 548 998 130 232 243 542 47 614 237 63 695 871 498 912 491 460 74 727 351 763 161 656 175 849 536 881 786 323 942 547 573 842 544 55 73 138 596 119 104 184 533 798 406 31 61 896 842 134 622 192 249 134 199 423 982 734 655 120 408 597 666 333 438 210 387 862 347 334 332 450 870 864 599 275 894 660 171 87 145 144 631 745 630 829 168 963 915 174 82 674 770 748 6 559 309 392 772 7 726 455 809 595 671 759 869 916 418 391 3 915 535 633 11 516 461 178 478 727 704 912 401 825 11 406 736 319 150 507 677 875 314 485 821 984 244 41 899 13 432 901 279 318 533 290 185 346 819 14 72 522 925 824 347 0 935 230 82 605 731 940 282 957 253 766 777 236 9 169 135 22 600 387 652 269 920 941 805 265 760 819 688 633 743 512 979 678 93 412 282 823 704 563 779 956 681 555 544 689 75 30 62 675 416 66 295 335 6 100 951 117 918 639 750 12 150 80 41 242 492 323 64 547 237 194 502 917 100 397 958 174 426 371 200 842 436 495 528 794 946 479 910 215 469 659 226 618 91 267 211 582 941 626 480 529 819 333 798 270 730 107 443 507 477 643 700 265 489 228 58 434 58 319 1000 526 330 577 495 420 195 57 353 487 682 832 16 852 164 165 121 893 271 915 400 99 557 451 363 45 678 772 830 87 91 181 964 772 758 458 191 304 514 543 791 547 374 158 750 889 322 222 134 592 137 885 690 693 335 405 90 13 176 919 451 618 452 415 389 209 872 931 512 738 473 654 636 198 811 738 439 132 959 572 723 95 456 765 140 790 169 581 154 344 851 605 314 302 19 54 510 242 985 374 331 809 379 967 359 190 704 797 673 14 368 748 109 823 512 600 964 680 180 118 375 30 722 40 332 92 94 193 333 430 918 664 238 649 982 596 838 685 392 862 698 759 609 158 933 120 109 897 151 640 14 878 22 87 917 705 178 362 897 862 791 167 525 29 815 506 624 4 542 368 217 592 126 826 749 411 297 210 307 800 849 672 677 870 110 593 574 287 955 823 148 97 341 25 125 507 530 101 862 424 468 78 15 945 903 115 355 200 324 13 351 525 36 27 394 145 971 320 783 277 494 283 374 834 307 498 340 188 950 201 611 417 630 625 714 533 740 68 84 415 433 434 939 820 812 333 965 782 4 99 59 497 381 432 682 687 281 21 227 231 573 837 999 202 814 712 86 553 132 521 967 916 306 258 735 117 942 51 899 945 150 957 793 882 740 474 921 372 494 147 954 418 983 953 971 796 16 409 700 499 929 19 414 235 276 501 351 217 551 601 513 52 557 305 934 648 778 854 20 623 352 973 392 334 277 714 482 293 122 533 791 403 551 557 637 178 57 339 746 959 940 610 11 848 914 296 848 43 501 867 665 852 191 408 537 820 122 370 464 595 903 254 997 805 162 985 335 218 676 80 529 615 42 891 814 955 186 661 350 38 879 366 241 422 774 129 241 247 499 704 841 753 309 838 909 471 822 243 40 497 675 568 463 716 458 629 22 995 289 371 384 520 737 624 941 510 105 181 756 603 236 948 707 544 785 615 366 959 210 758 807 884 677 622 951 487 250 972 833 890 695 217 409 431 192 349 292 296 881 399 898 468 346 956 364 483 571 729 441 780 838 599 15 515 220 965 1 469 288 833 711 982 49 119 412 593 820 55 888 52 453 138 520 151 93 883 633 663 963 425 794 801 23 808 315 595 772 667 415 412 851 125 393 900 244 157 844 415 211 731 466 16 868 337 518 313 571 502 327 534 926 121 686 300 928 352 246 52 18 661 463 868 137 855 119 380 363 962 146 574 45 964 941 264 300 458 576 871 311 903 756 236 23 441 887 302 792 133 705 161 145 167 28 281 374 499 13 736 460 158 661 856 121 953 120 773 762 695 643 72 597 750 659 971 190 546 273 981 30 329 141 174 496 520 806 221 18 818 308 830 328 321 685 800 273 804 572 387 851 566 458 799 315 469 770 504 14 394 836 395 722 328 920 569 200 725 789 217 543 449 398 222 769 83 21 393 238 593 779 440 510 589 239 825 57 360 680 422 105 868 816 178 547 735 747 746 811 887 315 353 335 712 926 455 146 947 848 736 891 978 527 400 566 765 576 622 476 608 43 580 827 858 758 373 944 856 471 755 742 785 459 429 848 385 883 346 683 82 81 573 60 607 324 625 724 252 247 199 211 641 131 37 851 888 0 761 794 743 583 900 836 367 359 264 567 95 499 912 777 580 344 701 991 302 376 616 377 979 214 928 541 206 58 577 56 297 690 202 391 272 101 226 991 811 842 909 257 692 820 385 623 515 85 614 168 813 581 545 143 794 472 684 999 529 612 407 825 653 608 567 277 708 144 267 871 985 527 127 28 698 512 651 212 948 616 379 112 196 923 255 341 746 290 691 274 901 97 450 554 56 368 830 116 512 448 986 496 974 112 876 23 975 526 234 923 493 964 34 688 239 640 380 984 929 70 610 182 519 59 87 574 779 268 689 290 67 26 137 392 490 12 414 464 537 647 738 29 962 124 68 200 763 447 184 44 869 145 225 387 555 311 960 333 578 1 622 644 26 759 35 515 770 800 979 659 446 716 39 759 839 107 959 954 905 494 997 773 638 573 159 192 883 471 525 812 471 146 807 496 256 193 363 26 992 341 684 789 408 74 547 599 532 857 552 437 350 900 209 339 472 720 883 706 190 407 869 12 904 27 859 160 219 221 537 562 913 572 702 321 645 600 271 177 457 822 965 158 73 525 849 544 244 731 601 785 137 469 148 392 495 7 903 65 579 791 978 492 362 679 164 359 630 434 887 438 255 851 596 679 375 796 222 971 526 822 107 14 642 255 405 136 613 660 552 191 450 529 682 812 559 845 522 188 278 408 626 884 258 573 562 984 368 135 306 893 308 413 258 301 19 662 788 631 673 339 173 123 219 855 286 777 51 807 965 681 566 942 916 823 514 830 158 233 316 464 477 624 876 734 924 246 747 712 876 420 402 400 894 621 254 179 397 657 337 713 689 902 6 604 76 871 785 233 103 101 696 579 724 923 312 999 168 59 62 395 830 464 795 723 436 400 253 832 408 941 897 96 194 902 52 269 773 836 853 875 936 549 806 11 823 469 10 343 879 423 737 708 238 883 782 673 283 34 505 690 326 753 786 519 654 189 787 778 24 640 5 960 540 810 970 714 278 331 56 509 106 145 216 343 27 350 16 309 383 872 351 61 624 488 579 629 676 718 407 699 357 411 10 248 220 332 313 849 14 369 709 119 865 925 462 891 626 829 552 8 52 902 420 675 741 999 303 416 716 61 466 424 471 476 23 42 159 335 243 172 55 951 291 919 227 104 810 852 284 713 212 335 966 631 9 706 629 663 121 344 724 586 119 546 413 141 588 571 476 830 743 530 780 385 449 7 840 610 210 123 674 421 809 639 52 169 344 680 831 464 376 906 401 494 804 166 635 391 736 110 572 830 991 703 566 791 61 405 752 271 879 425 691 687 63 742 207 406 774 38 221 501 295 622 994 98 139 980 840 874 441 411 56 432 114 973 574 526 730 326 796 608 750 487 647 813 580 853 218 705 242 439 205 889 412 551 338 550 530 178 775 971 940 830 754 405 155 327 931 884 652 726 843 754 564 841 566 496 694 783 200 287 573 405 527 984 955 865 885 836 42 660 158 333 841 911 738 995 590 668 230 593 745 73 346 309 913 263 156 958 398 355 597 970 759 123 306 65 987 190 901 380 201 58 713 394 321 802 388 262 821 618 206 565 42 904 225 954 166 380 264 563 735 860 885 845 982 542 262 321 83 162 700 284 571 764 677 891 917 416 504 737 385 710 302 426 613 878 732 130 610 995 693 696 854 929 540 187 470 801 507 904 314 559 187 885 322 215 127 239 983 983 327 367 692 628 793 656 858 876 785 467 870 829 162 723 757 53 261 578 206 768 482 519 326 20 755 999 587 234 589 569 216 916 287 907 895 79 914 104 306 698 570 175 879 83 249 987 136 510 565 341 277 398 211 954 769 966 304 707 551 893 275 766 160 562 24 54 992 937 158 298 634 79 824 512 162 73 851 649 582 415 0 989 210 164 551 515 284 868 818 991 418 710 617 183 221 530 206 275 874 142 784 523 128 214 346 991 375 770 841 375 703 607 715 912 122 266 778 406 133 596 748 551 657 364 85 878 246 643 504 119 784 639 641 263 852 338 606 579 108 798 953 810 405 668 74 878 933 851 635 417 798 382 319 807 98 404 684 343 46 539 813 181 529 453 796 380 790 753 958 897 550 263 59 306 930 132 184 214 334 818 630 132 552 949 938 1 704 973 343 101 511 155 633 39 959 428 770 100 180 80 997 82 342 407 387 623 538 570 836 871 740 465 2 643 765 291 643 820 263 985 920 125 491 553 515 801 332 285 900 864 716 248 945 57 654 331 679 191 253 866 414 344 682 767 986 799 58 628 618 320 964 890 797 806 794 311 606 125 947 505 988 662 753 284 70 758 615 748 949 219 965 362 562 647 480 547 445 537 526 414 209 841 303 5 646 96 315 603 573 262 107 560 923 211 844 345 969 810 444 269 28 409 982 589 55 461 487 851 998 12 264 206 204 567 210 849 662 876 451 234 489 909 146 412 472 341 756 440 502 551 60 529 959 41 469 13 501 307 215 850 670 479 407 873 45 968 721 58 844 523 644 332 431 141 95 902 833 202 693 334 753 752 214 63 144 34 428 997 340 642 846 9 120 605 233 516 572 305 926 767 827 921 451 609 61 897 863 893 451 555 578 203 659 791 265 802 176 692 798 515 686 996 875 805 952 459 673 875 763 598 642 589 518 444 549 930 340 411 174 790 318 751 344 976 893 961 129 68 4 927 934 689 274 160 846 225 618 518 99 380 115 92 320 984 535 868 913 227 631 86 16 948 188 712 923 80 672 51 499 675 329 784 716 954 943 561 530 912 78 981 643 544 72 962 527 959 181 791 537 811 876 904 758 63 615 32 494 638 435 992 665 115 775 380 69 69 940 950 980 369 930 622 912 354 935 790 664 467 580 200 278 807 103 387 221 70 771 714 707 205 57 371 319 183 750 739 251 41 41 582 409 970 555 320 675 841 109 338 307 688 889 936 494 344 675 714 413 445 779 119 1 835 490 671 369 591 762 971 632 802 552 40 123 458 360 798 298 468 487 957 508 376 244 353 71 918 419 483 714 549 601 714 736 442 737 104 33 498 75 664 299 626 703 421 436 414 570 733 882 57 41 741 784 285 445 854 202 863 336 916 412 288 981 147 730 717 602 762 214 676 777 864 654 479 637 89 893 206 173 126 262 214 218 397 850 662 250 51 877 937 318 640 577 651 786 306 719 739 419 285 415 547 148 68 25 784 508 269 990 680 746 603 245 963 352 94 977 953 497 853 890 166 492 818 816 629 475 535 367 245 171 133 791 318 200 167 454 707 436 443 739 533 397 983 496 748 429 824 701 925 676 942 90 519 759 258 499 233 144 217 477 314 350 619 983 901 785 436 960 572 878 50 105 627 32 952 374 812 775 426 736 802 367 178 672 477 435 170 709 930 738 537 595 87 155 577 340 940 13 299 511 242 348 967 868 731 918 594 543 692 19 630 493 738 807 164 214 593 685 275 874 423 811 468 861 318 45 200 609 409 850 471 650 549 438 870 632 355 815 526 47 185 155 891 922 314 407 488 258 443 762 484 217 924 951 78 241 347 629 201 755 831 672 757 379 109 978 362 463 792 887 861 976 394 104 250 59 862 737 668 304 498 151 873 773 454 950 366 800 930 566 907 760 237 15 491 697 992 852 512 135 91 724 110 836 827 359 894 40 95 913 696 944 64 568 717 869 869 434 20 798 999 278 558 588 292 48 284 635 251 147 769 341 871 231 528 49 941 421 89 36 686 784 331 749 703 399 617 571 832 988 368 831 266 925 770 557 324 405 544 927 552 312 0 619 774 894 147 822 835 919 262 222 604 397 552 704 99 951 320 669 134 308 389 316 925 665 85 481 989 490 24 267 393 688 885 166 581 31 339 767 950 601 988 553 997 540 257 448 842 928 116 975 587 504 291 511 521 375 992 509 216 367 775 960 406 659 125 339 42 464 105 991 416 93 543 412 632 799 859 825 79 327 799 665 182 441 176 702 168 519 562 735 237 688 695 643 699 819 333 740 634 437 730 49 529 624 813 512 423 23 688 853 349 487 517 531 279 44 584 446 562 146 533 151 833 227 145 883 397 477 622 31 913 351 431 794 975 243 657 749 266 345 601 614 183 469 496 813 513 432 259 74 929 143 576 113 369 720 996 765 196 617 795 461 320 226 254 294 820 262 394 85 606 346 51 140 814 898 953 326 329 563 752 609 705 327 722 73 47 717 189 242 333 336 54 652 913 659 297 732 921 42 169 878 387 219 18 201 468 322 878 149 236 629 757 940 308 478 364 354 546 904 947 879 239 1 882 151 659 531 883 931 924 403 809 311 621 178 863 440 851 740 940 86 721 697 377 28 526 92 733 72 995 679 302 234 31 535 384 42 65 618 972 341 20 780 651 992 309 865 784 159 956 723 244 676 419 972 55 297 63 787 720 58 818 21 643 200 907 26 241 324 996 213 664 367 344 314 359 653 530 142 163 485 864 407 513 635 378 919 283 793 58 2 850 875 374 492 74 280 869 667 603 864 231 618 583 574 931 941 578 812 434 741 297 649 147 161 635 876 79 917 20 136 270 869 10 995 712 436 275 933 454 229 148 684 847 730 257 129 670 835 941 455 575 589 104 73 749 90 300 827 359 320 963 628 540 324 623 604 111 249 536 564 829 683 599 675 413 856 156 434 42 96 889 968 36 344 392 784 433 691 610 791 362 924 771 254 248 745 857 710 993 392 626 821 426 224 848 190 79 3 624 472 450 864 439 485 559 182 268 343 225 229 486 586 153 256 191 752 1000 47 461 344 790 86 164 568 662 363 757 740 365 732 564 166 947 354 650 505 536 269 848 760 850 333 697 354 940 888 457 939 286 269 282 76 707 797 995 368 160 751 459 876 483 22 394 429 376 395 286 263 664 485 374 865 169 70 218 108 309 674 398 595 942 31 22 648 827 16 15 338 766 826 566 600 847 959 381 574 353 18 188 368 502 561 232 670 631 801 129 291 826 878 885 120 908 258 119 86 625 486 776 743 311 341 342 509 651 74 83 3 91 270 723 944 831 306 965 813 459 93 455 284 322 692 755 229 949 874 315 574 711 442 316 21 782 9 529 784 435 963 786 525 233 860 821 415 518 785 579 976 230 33 611 551 724 366 780 25 591 446 950 301 887 617 673 20 625 553 803 411 516 940 936 100 800 108 866 317 892 444 644 473 828 254 24 904 971 155 928 561 952 229 213 838 845 885 209 469 790 11 880 305 302 167 404 101 626 621 769 517 416 764 990 243 18 365 498 988 519 777 901 470 5 465 659 849 702 867 670 491 229 901 795 530 67 550 983 44 170 103 560 585 867 901 179 884 265 677 223 135 453 475 956 458 940 614 658 641 832 327 131 60 227 277 590 645 178 924 688 347 26 248 283 892 500 813 127 117 841 702 251 294 528 207 103 467 172 760 459 4 87 941 415 665 217 356 310 394 279 997 92 657 596 726 548 96 539 27 564 379 728 814 24 255 372 126 74 896 238 884 899 676 825 665 340 41 21 649 787 651 646 878 307 593 956 207 40 494 233 603 224 312 417 248 918 140 725 343 35 962 227 285 637 51 950 977 443 322 977 229 324 974 459 631 567 414 189 606 259 421 209 482 84 977 729 1 116 454 696 503 767 922 787 404 972 88 732 766 761 60 347 85 34 0 805 67 600 570 255 557 828 27 765 661 110 93 390 462 561 195 157 63 961 430 201 716 753 289 799 519 49 859 865 485 892 21 551 843 590 805 399 769 183 516 781 292 960 170 106 520 716 614 934 29 44 135 96 148 775 895 666 175 753 882 660 996 902 562 838 843 367 588 963 901 103 744 545 63 265 650 934 333 615 868 361 10 2 456 158 776 702 175 302 454 57 961 801 310 523 638 505 241 226 819 141 680 914 685 94 179 686 28 863 301 895 223 310 248 30 819 375 732 994 676 537 50 989 338 711 511 327 567 103 904 386 595 936 299 280 29 829 317 408 691 617 302 265 279 901 647 97 627 378 90 303 266 491 291 955 554 153 282 120 607 185 505 201 120 156 480 501 336 797 908 27 765 562 643 395 462 289 492 441 18 933 743 284 424 385 590 977 889 871 448 495 408 305 695 879 460 527 379 795 675 639 173 791 200 168 186 13 456 677 453 474 609 547 109 384 931 698 712 171 921 160 17 328 464 712 558 275 590 937 421 616 575 946 406 126 113 591 138 568 619 943 393 580 489 853 963 772 903 675 942 175 186 959 854 1 22 411 275 611 699 47 578 625 992 983 750 456 926 240 376 544 182 768 475 670 973 438 441 227 464 735 401 1 693 254 1 66 16 275 676 715 673 253 691 17 587 793 472 512 32 847 408 213 967 882 234 291 671 27 517 486 761 269 486 453 874 486 518 889 112 545 955 137 149 646 153 87 438 624 599 821 471 358 385 789 591 618 79 614 644 595 99 404 215 937 208 88 422 77 976 886 621 283 22 121 280 174 208 69 149 158 889 971 515 273 759 457 890 837 70 886 783 169 289 997 457 849 436 878 925 764 115 898 46 136 18 325 661 577 393 810 734 633 780 600 905 539 57 146 727 126 31 862 646 672 210 102 872 646 332 796 409 446 693 806 934 63 130 594 639 874 755 373 506 535 972 762 425 380 907 503 506 290 364 503 313 574 957 184 571 640 979 331 437 24 136 370 86 617 316 76 490 70 448 347 956 772 108 380 151 366 883 8 7 246 863 671 171 819 854 93 810 185 423 246 560 558 968 645 174 635 720 15 704 520 713 660 291 172 391 793 538 273 801 896 871 15 567 393 185 420 486 994 956 908 591 515 818 558 511 343 192 583 710 248 454 422 259 96 594 649 888 483 274 40 730 144 54 296 536 238 68 21 583 375 281 174 890 450 83 752 144 627 334 853 874 787 627 484 882 572 484 122 406 757 161 135 900 567 783 436 156 850 808 739 224 440 264 465 889 346 569 385 972 902 589 197 41 215 680 274 138 164 395 543 920 908 678 172 826 812 959 981 661 766 71 236 206 334 53 446 680 621 830 3 874 419 200 266 985 231 540 475 746 286 17 18 545 46 189 370 857 147 703 869 264 773 457 821 459 509 267 490 481 448 492 354 218 43 620 555 274 511 29 371 148 397 388 693 443 928 414 651 426 116 520 690 241 328 510 699 188 128 188 668 928 679 373 145 722 344 51 347 854 79 717 2 476 105 46 270 384 459 920 810 575 791 499 815 118 360 865 305 840 52 324 767 82 697 263 155 40 314 501 246 392 570 599 219 674 996 488 409 454 760 218 380 550 716 546 668 428 410 324 619 813 648 385 895 344 999 49 735 312 902 332 56 471 282 626 496 277 114 904 83 873 122 462 774 189 8 441 968 769 117 586 582 764 322 828 459 321 876 193 632 777 877 39 599 510 665 94 787 130 998 221 354 471 682 479 11 41 920 979 162 388 564 95 151 886 922 609 206 797 153 189 926 29 580 876 891 596 970 677 77 319 249 430 141 930 908 151 323 179 129 836 566 45 930 68 930 851 28 487 999 181 27 276 561 958 152 451 0 553 121 479 629 791 727 410 931 9 670 433 683 200 562 518 118 606 799 185 887 649 213 725 999 745 103 275 305 61 426 108 965 898 586 594 40 313 355 322 673 24 754 355 576 315 224 693 272 22 229 510 670 793 586 668 537 689 294 842 101 719 949 65 968 886 658 7 550 365 328 222 740 82 576 315 748 799 7 372 172 236 233 841 28 819 861 917 859 154 758 959 225 58 23 192 295 33 551 845 749 878 66 488 311 994 803 59 144 161 782 316 396 14 508 776 184 720 692 42 226 801 352 450 210 727 993 504 111 543 348 859 773 766 346 83 759 500 493 902 661 626 569 56 640 77 183 175 796 226 569 21 26 920 822 587 998 167 443 108 61 142 318 833 907 664 268 17 163 112 271 823 738 839 231 729 267 765 903 63 991 823 435 368 95 257 955 92 423 749 552 835 890 869 668 797 532 287 165 47 398 435 221 487 626 451 567 892 568 470 306 558 644 741 925 738 349 231 830 123 979 381 957 869 249 624 17 133 262 533 531 12 968 751 498 945 554 65 836 121 886 142 678 529 882 954 267 582 537 448 704 515 828 660 735 428 636 103 560 897 636 90 908 955 193 758 899 746 174 86 218 59 227 247 939 460 200 557 41 736 4 96 603 183 108 689 611 743 792 522 991 779 964 251 85 156 360 983 253 533 420 470 591 647 716 881 458 267 438 851 355 441 298 957 624 405 997 234 147 788 107 490 918 70 740 2 225 99 336 477 983 756 946 573 754 13 805 563 280 242 413 634 683 711 590 658 115 938 243 614 78 349 103 995 419 194 997 995 644 684 472 626 439 769 550 544 782 354 107 413 596 519 46 630 581 987 287 48 924 529 661 1 229 115 996 647 308 344 994 303 27 817 928 818 585 829 361 718 182 467 130 129 338 175 758 270 161 396 317 437 276 977 437 505 443 432 503 102 127 496 404 506 664 683 323 249 511 35 318 45 854 800 173 191 326 283 460 839 30 129 275 306 105 711 162 900 495 16 1 621 864 405 126 527 439 800 127 950 835 797 346 688 596 870 230 921 504 41 111 534 169 385 191 626 96 352 525 590 719 525 562 582 281 688 461 720 487 587 21 673 383 366 712 978 587 941 251 91 334 361 624 502 98 814 479 193 517 3 134 587 880 47 169 160 86 629 879 573 567 251 597 950 968 309 279 555 601 881 997 934 594 620 788 691 785 266 235 653 269 720 239 148 766 759 659 852 739 890 776 306 140 372 607 108 32 237 14 633 118 10 566 711 981 705 753 117 971 987 121 591 706 359 738 471 470 748 674 208 637 449 865 777 173 471 236 204 708 601 188 825 610 106 887 942 810 639 58 780 977 178 370 682 888 459 504 709 207 530 917 843 978 781 971 502 604 558 706 311 158 893 487 767 998 725 60 160 715 117 939 691 646 661 724 886 119 579 594 677 108 862 872 438 643 194 939 246 752 996 908 909 241 746 28 590 470 87 749 184 556 40 226 201 700 949 438 170 527 32 847 987 893 718 424 887 263 714 484 14 710 391 923 302 136 950 891 957 388 992 140 943 31 717 496 730 665 933 899 544 316 97 530 561 166 953 447 429 666 931 442 727 673 716 28 161 17 271 469 405 262 961 699 644 677 194 373 342 479 623 885 794 72 766 354 237 718 801 665 735 83 459 462 107 174 841 619 543 111 88 299 724 400 997 367 76 543 91 769 21 66 5 814 137 770 520 373 487 672 390 574 106 848 387 564 373 227 183 267 690 622 565 413 21 914 132 448 456 222 217 476 287 221 641 775 343 512 148 829 183 537 754 288 736 140 852 460 367 386 727 408 359 291 820 731 204 303 178 11 525 746 838 163 319 479 938 661 990 437 841 525 325 595 812 60 0 86 15 519 452 752 245 211 110 888 383 192 443 685 370 454 561 467 291 76 785 121 13 445 463 801 638 987 125 232 150 536 317 517 406 121 268 3 683 730 890 65 921 684 750 642 137 310 109 780 385 893 252 749 690 714 901 327 52 377 910 202 912 578 718 318 50 337 320 733 66 561 797 339 596 898 980 733 560 88 864 296 333 115 45 374 181 297 52 232 674 961 785 585 890 854 254 292 191 925 24 608 485 172 946 81 70 278 165 629 717 380 924 49 846 320 422 26 969 473 610 642 785 394 226 27 248 832 318 790 756 341 397 593 864 695 25 285 324 541 265 40 272 541 441 117 860 862 495 828 687 104 821 823 849 399 849 448 230 518 237 337 858 986 929 74 32 305 358 355 845 623 746 116 163 186 585 374 400 431 554 86 534 374 260 734 772 461 182 353 978 770 690 188 755 970 261 786 275 618 492 471 592 238 939 754 423 875 128 174 305 33 259 190 406 871 923 530 331 456 234 308 226 923 847 980 245 107 118 871 77 961 693 668 550 983 422 973 857 901 498 161 285 109 350 690 979 625 571 661 80 805 320 657 79 167 989 675 273 106 545 349 418 590 369 968 572 142 292 429 42 789 941 326 897 643 367 875 267 290 535 698 446 855 707 876 373 695 551 645 800 447 346 217 36 714 184 608 855 475 388 248 616 328 925 512 970 643 387 588 932 273 638 729 479 344 605 851 38 155 848 189 953 193 757 989 258 293 948 464 119 335 63 734 14 987 246 984 981 984 923 913 608 912 993 87 255 597 289 644 103 136 832 56 680 589 396 937 233 695 752 351 381 814 85 394 152 682 729 133 665 4 397 272 915 389 710 170 986 999 813 440 134 997 847 814 937 242 102 169 288 206 519 668 19 955 414 523 636 142 655 652 497 403 276 412 791 985 933 128 983 745 568 469 93 414 634 29 8 87 197 647 292 68 315 663 374 80 185 10 573 191 13 70 593 288 481 383 273 413 511 607 509 430 75 954 195 708 982 554 795 531 201 438 950 867 100 323 946 284 684 518 474 697 939 66 984 419 801 608 183 663 215 44 92 641 997 638 349 330 192 495 212 392 284 161 258 384 836 555 19 871 72 845 567 11 262 903 781 414 510 316 76 76 711 519 717 707 157 417 388 348 263 600 91 546 112 348 281 299 902 652 170 325 496 736 687 109 990 468 523 852 135 950 927 845 469 643 903 625 411 290 324 673 241 414 219 705 113 851 3 14 502 172 690 349 260 377 458 249 196 332 100 682 281 379 526 101 373 428 77 784 69 400 808 310 165 378 14 277 229 16 642 730 540 332 79 799 60 888 399 607 219 499 288 851 229 813 952 601 592 28 736 660 780 544 321 944 921 686 221 149 54 862 231 593 545 661 391 956 548 141 562 118 991 849 968 219 13 919 172 604 299 907 616 78 450 288 21 723 974 593 223 27 455 805 971 351 465 713 307 12 853 868 129 844 69 449 62 81 367 233 37 17 492 4 94 293 291 115 15 616 707 590 994 513 394 964 216 859 676 522 222 529 741 351 372 809 799 785 890 517 370 278 534 861 281 979 153 923 445 520 539 504 109 532 16 502 848 583 712 523 104 934 403 845 636 126 5 786 911 246 654 632 523 539 492 155 518 996 430 962 515 968 465 975 851 833 829 50 415 540 573 871 825 975 67 812 101 71 597 363 317 251 994 191 789 837 346 658 184 775 620 699 94 84 25 296 268 853 346 683 745 270 553 921 244 619 733 696 689 681 410 357 931 755 548 72 591 245 81 775 19 700 825 464 136 201 759 403 406 456 437 150 725 989 422 969 959 154 16 1000 835 426 356 117 180 255 540 123 499 621 249 869 672 73 332 807 625 443 562 30 898 0 998 531 623 339 953 943 297 106 310 648 292 735 356 761 267 610 652 741 461 272 989 329 296 413 661 102 37 455 663 67 352 13 597 326 351 549 268 999 7 578 647 650 664 354 410 282 963 62 22 775 685 10 104 980 422 116 434 459 570 96 877 273 460 473 599 810 374 866 161 732 795 807 381 811 512 791 92 826 204 114 601 888 475 56 220 249 171 653 59 92 100 935 364 560 759 962 721 484 180 881 215 326 39 596 136 550 386 580 376 941 45 976 828 871 31 47 119 553 51 177 644 151 463 7 710 222 321 430 705 500 311 920 177 349 515 313 251 252 244 626 544 288 953 723 158 983 122 629 887 172 805 530 322 268 888 31 841 208 813 545 59 123 816 236 823 682 900 73 285 143 50 828 782 2 551 291 336 672 919 222 843 724 103 517 343 343 547 183 550 711 79 961 185 247 548 8 928 447 432 565 941 834 392 722 187 294 12 523 965 283 96 160 6 551 676 700 893 574 234 794 285 312 106 469 558 653 828 838 99 612 402 39 445 145 112 631 439 124 505 755 758 953 266 763 503 941 814 747 867 47 892 151 358 998 971 268 650 151 457 749 762 858 139 558 354 251 540 792 726 45 899 483 349 164 597 203 457 410 949 323 456 840 825 165 189 795 784 839 945 240 939 58 449 77 615 803 679 155 946 404 551 844 238 251 8 834 453 816 595 401 138 50 592 962 567 781 108 350 619 53 942 909 110 390 985 77 544 16 583 490 419 485 685 657 735 44 842 187 859 437 939 996 838 530 309 756 662 417 458 632 469 399 540 930 140 877 358 684 892 940 173 310 776 857 318 510 901 512 48 759 948 986 107 785 868 415 893 529 831 350 161 651 748 52 581 887 928 290 570 819 230 94 481 5 951 150 867 203 661 914 313 608 900 419 745 767 834 637 647 16 986 159 667 85 211 599 971 138 888 893 309 469 986 141 474 288 290 340 842 951 605 155 910 504 573 6 622 758 994 269 126 331 427 792 767 989 742 738 127 629 982 787 98 319 927 923 607 216 614 800 518 218 954 780 74 879 137 695 988 483 315 113 813 94 256 580 82 997 669 208 978 2 346 427 320 272 349 278 840 314 78 709 883 31 488 956 261 977 3 249 459 317 713 623 410 321 202 492 317 222 51 646 223 749 72 543 20 772 820 211 85 249 920 968 632 759 275 892 87 277 492 545 946 557 168 707 877 721 550 545 943 601 191 517 701 262 411 720 34 583 283 470 831 202 437 462 312 64 706 399 692 197 295 637 753 462 344 981 535 893 526 829 845 716 345 897 329 756 617 362 338 251 832 168 804 620 982 115 683 687 865 727 235 160 363 340 973 58 320 507 303 845 335 499 912 680 396 241 787 364 602 124 614 785 643 417 757 624 883 791 662 100 517 897 259 880 236 583 289 555 90 591 752 776 90 663 807 837 903 593 200 857 68 165 641 711 933 749 686 815 540 348 266 408 244 524 639 831 459 928 385 900 518 136 675 959 799 834 147 53 426 698 909 846 862 902 908 794 650 593 961 541 292 226 949 535 102 587 365 560 514 102 459 384 589 485 694 739 318 841 792 96 538 700 941 752 601 848 897 603 792 857 143 84 435 91 970 888 678 687 799 543 788 257 926 376 93 972 115 763 812 258 858 701 957 150 804 910 349 701 512 140 909 654 575 695 97 545 582 126 231 380 668 370 988 946 97 81 917 563 843 80 820 52 132 777 201 936 38 549 988 549 40 896 554 615 591 2 159 172 127 741 904 147 110 891 92 558 323 360 121 517 791 940 568 922 716 120 209 753 20 196 653 412 444 559 26 34 560 536 557 687 276 460 185 737 703 276 294 25 987 414 542 777 706 461 50 421 933 611 526 304 0 806 530 715 601 88 740 634 648 627 543 686 254 354 870 342 56 497 636 433 835 401 974 963 106 786 12 879 70 622 756 374 780 285 88 380 725 180 366 372 806 260 409 60 613 278 401 21 126 388 453 960 141 778 922 598 563 285 828 633 259 935 358 38 572 445 769 296 624 134 19 782 393 427 841 358 56 593 378 181 333 830 492 825 607 413 774 521 697 602 505 307 888 862 344 459 307 113 754 282 598 772 63 343 198 255 700 605 200 77 785 884 258 276 708 864 40 481 736 89 434 241 395 322 454 739 780 112 203 886 394 152 657 808 494 207 63 545 811 614 621 948 497 878 575 556 93 615 36 829 703 822 421 449 495 874 539 626 338 741 511 731 245 520 890 738 726 952 283 888 917 255 187 413 485 762 968 577 376 356 757 430 529 529 878 23 403 417 648 92 509 159 822 753 30 711 843 107 15 477 994 283 83 533 696 567 294 15 496 21 722 252 450 250 133 679 272 887 447 272 978 956 782 799 60 811 861 254 917 227 730 262 510 813 794 557 731 87 571 226 107 293 830 908 894 962 587 166 848 33 789 825 340 570 975 752 380 835 5 648 414 87 909 923 899 703 831 981 141 401 207 600 45 388 507 939 349 445 456 196 830 244 372 521 165 346 272 896 532 277 543 945 363 451 219 613 505 49 945 646 802 151 245 198 538 103 488 238 548 295 785 729 890 156 249 54 853 521 949 385 149 491 681 863 294 900 827 798 300 771 795 453 274 391 651 163 494 490 401 393 785 185 121 674 693 369 80 545 889 28 281 389 871 962 251 516 213 77 665 864 848 460 317 121 850 319 283 343 808 35 735 592 220 207 618 264 576 697 160 464 76 441 853 298 754 455 813 318 532 830 181 731 289 497 851 490 167 485 185 975 520 919 918 91 126 887 354 53 935 865 868 11 657 72 660 410 527 825 727 58 654 260 140 294 108 990 783 275 826 967 249 345 238 518 787 715 405 140 767 339 357 634 701 13 706 713 423 584 537 501 993 542 112 132 835 220 121 969 494 946 936 94 643 173 611 429 239 367 921 5 58 277 990 110 641 695 822 415 630 710 916 622 603 379 753 437 598 873 406 91 171 693 536 165 217 499 945 455 865 865 459 922 493 448 32 134 495 205 548 124 915 815 746 517 194 850 306 791 723 63 234 245 755 769 761 323 267 705 777 484 922 235 757 414 34 140 899 880 697 447 356 611 613 453 479 158 302 136 301 376 198 534 972 304 654 732 626 273 789 754 108 710 340 864 475 374 356 374 605 52 172 960 14 784 764 492 294 66 980 594 441 177 479 413 833 132 496 810 756 284 564 863 345 903 79 820 628 786 193 233 189 716 544 202 851 308 45 144 373 24 737 165 553 215 929 385 699 777 194 806 412 109 669 757 12 99 576 639 236 120 223 424 187 767 625 37 426 21 181 798 45 269 314 597 484 243 333 534 371 878 339 782 987 359 538 998 809 465 988 44 936 211 467 122 329 443 159 754 464 691 903 508 959 216 456 794 810 788 327 532 665 18 314 651 376 851 1000 185 668 340 580 603 550 47 77 230 489 235 983 304 925 237 163 883 452 618 29 614 757 355 145 774 372 810 776 100 661 128 636 680 467 215 282 16 613 358 597 454 944 579 757 220 815 272 455 618 889 483 583 998 189 80 123 913 889 898 12 901 25 999 580 491 565 214 858 178 923 454 983 219 384 91 438 550 362 244 520 603 726 102 952 915 533 74 827 774 971 190 674 996 188 606 838 104 171 48 281 93 501 615 663 237 706 101 786 419 344 657 21 422 111 972 688 643 45 866 768 368 55 794 715 594 399 904 697 569 951 330 13 804 296 676 40 1 128 177 420 823 834 792 244 944 116 0 283 938 512 148 706 879 202 499 945 147 249 849 196 169 799 877 533 602 172 208 993 173 687 170 944 510 355 87 105 650 202 388 939 66 535 644 944 89 494 889 587 742 737 782 262 887 658 795 489 830 354 481 354 41 2 649 550 708 735 6 357 289 393 296 354 280 291 649 720 137 889 306 230 977 88 492 864 745 286 704 926 639 536 279 31 538 927 932 597 14 938 306 654 682 953 359 313 243 7 32 731 248 338 961 224 777 804 439 873 89 142 799 79 678 429 110 567 708 41 515 73 330 820 726 364 772 84 676 367 442 708 97 689 397 57 265 525 860 703 397 300 197 547 731 226 976 192 144 35 584 658 107 914 478 832 277 249 915 304 615 356 363 64 397 759 120 661 635 332 715 32 983 911 930 713 488 905 904 631 291 488 641 397 753 470 580 29 718 494 684 685 202 47 100 950 157 571 962 792 902 676 175 237 939 104 949 426 361 853 409 651 692 401 48 444 870 627 824 939 473 507 975 26 905 74 975 62 645 936 205 898 963 379 134 901 482 83 679 842 287 439 845 978 839 892 773 708 870 596 646 694 454 973 71 359 46 397 772 690 684 976 588 647 354 721 899 187 155 929 29 793 367 225 770 557 116 894 616 337 841 614 383 647 586 453 5 631 850 128 673 533 103 612 531 808 684 430 994 839 710 374 631 77 598 753 985 65 646 601 754 839 214 136 485 151 940 841 781 789 968 805 674 70 416 556 229 100 337 222 290 47 596 920 475 545 24 459 610 22 411 363 860 624 498 344 774 437 184 907 578 503 711 603 924 127 510 152 578 847 373 867 893 320 138 719 865 162 177 826 183 588 188 394 563 37 89 689 825 624 595 754 126 657 708 49 135 218 552 712 64 924 578 308 596 716 378 812 229 554 637 411 493 176 156 408 564 244 96 740 867 42 494 992 698 553 392 833 770 943 896 185 218 826 844 813 541 221 976 769 127 964 531 971 491 686 378 54 929 825 146 795 866 639 138 916 191 529 100 313 471 995 497 40 820 693 853 712 913 180 832 39 144 362 362 986 399 739 40 679 564 185 825 429 175 962 344 717 842 795 381 664 790 878 704 609 922 908 321 834 87 504 225 582 866 586 568 616 676 959 295 239 495 119 20 669 433 715 737 626 510 118 290 299 347 993 259 268 252 931 453 338 435 29 920 652 614 839 267 290 797 913 880 291 384 251 311 816 966 47 793 827 516 82 477 214 426 87 833 677 18 286 367 804 314 638 455 280 476 73 921 272 338 152 914 721 403 224 888 720 622 680 898 138 114 374 703 539 460 536 568 829 173 934 984 838 571 790 117 398 863 389 21 200 541 934 272 943 157 159 14 130 838 911 267 951 284 322 842 95 857 409 276 29 694 259 866 616 49 335 13 263 723 33 814 615 318 85 909 826 243 922 955 432 832 574 735 467 895 576 914 103 336 189 131 29 799 348 644 847 34 656 461 757 40 274 723 357 358 632 534 600 553 488 384 737 61 118 555 307 45 820 409 380 360 891 408 159 591 51 357 624 58 818 732 449 91 455 805 801 86 690 752 990 177 135 726 590 604 633 896 648 452 657 27 812 899 786 970 489 836 678 465 245 495 196 693 938 2 849 738 439 538 841 429 67 976 506 656 579 138 903 579 590 559 605 753 458 391 74 298 578 751 762 175 598 310 867 887 311 68 976 102 957 816 530 23 791 35 30 722 525 933 300 466 843 256 218 652 998 643 950 928 393 63 102 342 372 320 228 35 739 203 136 696 19 665 718 161 51 100 234 927 32 885 392 874 493 961 878 490 603 827 417 348 889 870 689 261 190 917 647 928 471 782 623 841 798 693 354 848 792 939 775 175 824 518 400 316 479 277 157 433 0 103 574 780 344 443 469 956 984 737 602 912 207 383 886 400 180 930 753 379 73 691 505 247 866 375 647 181 853 275 690 637 378 263 417 73 57 885 28 393 621 981 656 179 363 893 578 894 823 682 624 247 373 129 846 590 855 844 771 707 118 460 695 847 74 111 919 482 347 298 226 319 278 881 498 640 774 427 885 948 461 509 194 833 989 391 422 843 234 544 901 352 355 595 198 780 58 117 614 404 766 839 723 44 720 572 35 845 998 920 144 458 780 689 642 120 80 416 962 313 311 214 664 666 808 862 797 865 330 410 621 95 249 343 490 320 914 525 164 263 444 307 721 575 995 714 694 426 129 655 739 792 220 402 809 379 615 605 596 296 15 216 743 615 558 232 934 471 756 97 733 551 755 805 125 101 519 818 527 999 824 617 142 43 18 950 774 985 555 369 280 921 584 22 535 141 254 468 963 9 916 695 912 22 852 36 122 722 206 1000 72 381 616 214 776 986 163 549 970 69 917 249 989 500 623 523 992 876 342 954 236 257 1000 499 278 851 535 752 572 92 751 644 472 719 209 247 704 371 795 673 440 711 273 428 562 895 303 553 122 644 506 710 901 506 208 530 708 94 281 632 185 384 627 657 102 835 255 805 205 50 829 996 112 101 776 674 348 78 578 821 73 436 882 325 293 442 855 1000 535 487 631 72 870 257 80 323 91 334 127 648 735 955 643 847 408 770 872 107 847 801 927 272 236 161 596 528 602 802 880 488 289 862 559 510 119 990 833 561 324 959 560 58 266 555 256 25 324 127 131 523 928 409 794 515 921 389 395 522 191 274 10 831 135 920 340 605 910 172 518 585 483 77 642 100 631 250 476 955 728 958 477 7 718 622 522 639 10 916 512 552 189 521 382 675 793 74 280 54 597 797 638 431 873 631 882 856 880 357 162 960 314 638 966 384 611 487 22 620 402 533 524 942 406 257 617 550 330 248 603 279 44 592 709 268 574 591 123 806 299 284 765 965 273 730 348 883 217 721 855 970 253 378 264 10 634 232 559 316 479 513 594 874 456 302 141 30 244 264 835 543 547 951 507 172 680 206 54 248 926 908 570 178 285 185 540 271 416 98 586 246 963 179 119 418 832 259 447 76 874 633 970 773 583 828 944 263 33 997 862 958 257 431 487 893 615 26 163 382 476 100 627 438 278 97 207 462 708 654 889 581 638 858 353 221 685 296 835 69 645 696 26 253 479 512 145 445 890 308 179 365 759 157 154 37 254 360 850 961 13 738 893 3 595 246 223 631 893 409 699 889 104 76 141 934 939 286 379 828 945 909 192 703 65 345 91 318 57 940 630 69 29 523 71 975 768 645 605 12 53 655 901 509 82 393 794 21 678 524 848 974 432 392 29 497 88 471 814 144 763 444 565 791 318 987 766 85 984 722 96 36 377 348 896 810 741 690 830 770 213 30 96 645 421 124 141 508 946 306 4 708 101 568 499 418 906 616 854 889 337 302 925 65 649 172 875 741 861 704 511 426 85 958 70 505 81 562 365 378 219 368 86 320 287 936 737 192 551 943 81 239 244 357 304 892 880 530 985 741 585 847 166 670 804 587 174 236 148 890 613 366 609 50 37 895 985 126 439 887 68 871 478 311 579 133 554 458 662 538 550 246 384 715 915 187 653 441 422 800 330 387 518 291 436 554 185 773 31 975 659 98 845 488 408 775 620 962 233 281 851 782 879 587 849 793 773 501 585 547 653 267 933 522 557 368 427 93 492 458 68 503 555 264 990 315 39 610 628 623 890 478 404 768 416 604 913 189 457 849 87 109 115 371 982 23 90 408 116 582 217 535 84 772 150 73 438 188 682 65 810 924 894 566 43 310 521 307 850 977 156 288 437 622 658 0 418 645 747 178 112 328 394 998 411 517 147 836 954 335 869 370 496 792 616 413 187 925 286 845 126 262 352 413 51 974 70 468 970 816 997 433 496 743 430 258 259 576 93 565 262 962 286 758 105 901 522 643 825 807 488 302 421 191 714 471 164 783 290 485 951 287 917 798 381 346 55 991 922 500 555 183 813 193 292 269 93 814 264 270 972 103 571 392 293 285 214 457 419 504 293 721 142 210 518 522 555 925 512 828 424 419 11 588 611 654 856 703 819 471 972 791 573 895 534 866 179 748 674 597 603 966 670 744 175 187 617 82 111 480 909 886 898 271 825 860 925 33 563 743 503 886 885 76 780 771 293 310 518 966 259 120 931 928 215 458 466 183 539 929 662 447 814 560 718 991 419 994 23 333 736 877 571 973 952 702 743 244 364 612 561 622 83 844 901 297 301 366 479 839 294 492 637 460 51 706 450 822 699 824 506 787 700 76 111 4 778 853 599 141 464 160 114 546 3 14 194 303 731 24 493 377 515 481 836 918 539 637 739 237 812 244 375 511 672 485 866 801 689 465 941 152 624 406 49 978 771 594 632 501 617 124 229 484 956 416 401 494 404 491 83 215 86 457 78 757 294 943 557 982 407 849 486 382 606 534 359 376 480 990 229 96 465 457 931 773 225 683 266 628 173 700 843 611 157 272 367 450 214 276 783 973 476 268 706 434 154 417 161 633 406 389 80 223 198 11 347 774 693 612 401 218 664 243 828 820 514 546 621 80 173 403 404 1 23 109 434 176 525 594 808 283 335 239 857 884 601 203 657 294 166 57 863 829 652 42 1000 517 587 972 948 112 727 351 464 749 812 897 276 688 842 435 322 528 673 530 411 274 732 419 919 250 476 781 430 479 822 430 995 760 401 295 223 127 645 686 227 808 934 502 848 776 936 169 303 609 699 66 234 782 484 152 31 311 284 813 141 457 242 488 568 994 782 791 473 778 828 699 586 762 553 433 889 488 953 543 448 651 608 681 785 444 184 167 106 467 979 247 923 220 734 491 566 515 281 38 644 460 88 581 221 992 365 109 480 318 652 279 320 611 312 104 406 495 271 512 962 249 758 236 821 843 726 386 709 358 775 352 818 214 933 390 206 297 499 37 614 502 315 286 464 978 389 870 473 11 381 786 260 490 21 432 332 99 169 40 456 943 391 625 508 675 15 713 972 865 749 937 366 416 222 829 745 963 698 217 973 430 354 584 919 727 15 250 825 183 641 632 477 384 257 985 58 623 49 381 487 150 318 204 565 891 384 309 853 82 878 826 863 231 761 782 309 128 383 133 310 376 765 139 759 373 475 168 347 523 549 833 672 218 388 588 108 771 249 313 204 126 490 67 708 250 200 17 377 582 501 39 957 617 529 67 341 3 235 687 525 135 871 549 352 258 136 811 381 384 123 584 861 612 650 921 214 849 289 942 783 141 980 91 758 508 158 450 510 744 137 387 878 359 935 581 969 422 743 349 158 866 932 370 829 934 642 394 134 930 336 916 423 315 7 532 175 516 981 684 259 469 422 488 828 708 420 796 130 162 496 639 379 427 8 208 712 650 601 846 931 936 761 353 603 119 884 777 986 865 812 596 333 586 83 512 293 854 307 774 16 154 412 394 581 420 953 644 421 906 489 351 193 602 704 795 72 939 923 58 155 87 653 840 672 736 351 964 941 10 738 956 163 149 702 95 920 6 739 340 911 227 691 104 180 746 250 252 36 173 309 191 259 961 30 282 48 380 245 989 741 334 296 904 835 349 998 106 355 736 446 265 315 488 368 494 585 970 745 620 142 405 162 752 366 543 33 765 275 629 753 15 315 401 918 149 749 268 254 103 355 51 720 669 890 439 515 474 408 259 446 901 0 664 607 652 381 502 36 497 776 17 250 790 331 2 60 831 750 327 436 205 681 487 924 350 376 362 864 202 770 474 999 670 489 957 674 221 458 61 718 233 77 319 23 759 320 434 589 421 760 25 977 792 863 900 493 590 614 708 143 735 182 141 404 22 98 429 595 555 842 312 788 270 982 162 29 653 595 969 73 706 345 402 497 207 653 990 149 266 697 291 1000 230 784 756 604 881 536 198 787 377 509 574 647 842 87 675 494 33 995 918 738 340 319 235 898 972 576 46 589 624 689 589 854 472 344 457 704 231 654 490 608 514 416 254 355 502 280 200 535 626 117 624 965 436 210 863 759 785 260 347 409 300 287 614 771 982 70 826 213 75 316 820 940 731 425 646 232 56 845 118 681 961 742 998 748 303 860 858 88 471 205 848 771 843 461 541 825 882 719 37 308 34 208 247 764 632 244 347 39 88 817 71 400 910 68 500 212 927 709 651 398 265 498 520 108 310 412 932 191 130 968 498 163 175 96 278 158 339 977 196 778 793 266 530 54 686 381 265 612 89 916 361 354 765 880 813 75 292 744 617 421 63 115 936 589 562 213 746 253 189 293 382 333 910 263 386 595 995 3 559 84 270 271 789 386 151 953 460 794 696 77 566 758 543 853 346 456 418 443 708 958 87 442 291 996 704 28 943 699 382 501 134 651 771 274 37 273 226 848 418 921 924 984 30 818 188 727 274 605 521 333 563 607 774 853 954 478 232 896 528 614 396 661 616 519 286 652 791 511 500 209 783 775 544 812 945 731 890 218 336 410 902 898 368 676 102 321 505 685 217 384 298 964 396 914 834 681 917 625 191 768 185 973 543 80 136 839 810 377 408 497 786 309 746 505 984 199 825 840 884 393 223 181 709 618 446 542 650 363 518 840 130 702 164 24 781 299 862 943 675 269 791 812 930 889 316 265 87 493 105 970 237 679 503 945 649 948 839 298 310 356 490 792 58 653 167 190 304 29 484 330 649 627 142 578 515 809 843 601 653 299 923 890 329 425 186 977 372 24 627 34 380 116 177 789 120 343 330 423 723 166 753 724 792 246 301 658 406 495 258 59 145 180 300 474 956 485 802 680 509 780 713 240 247 241 28 367 583 709 141 658 874 245 381 665 842 33 322 248 880 932 658 24 463 957 849 419 793 3 98 301 782 162 540 381 754 919 747 688 628 239 345 501 836 725 518 677 758 191 924 989 474 933 12 289 241 213 707 34 215 156 686 348 669 226 80 422 496 178 109 475 417 806 328 252 530 197 928 639 739 204 627 213 488 991 501 729 555 559 762 769 66 447 468 734 24 548 507 872 77 967 346 493 772 673 96 654 869 376 644 608 931 623 172 418 613 24 146 167 934 259 287 999 706 106 84 81 5 590 952 82 908 298 926 680 322 22 685 191 397 328 150 679 950 673 96 562 696 242 80 629 852 718 979 557 824 62 638 180 3 941 613 910 238 539 941 560 912 625 102 660 953 603 338 902 275 433 816 970 26 247 950 878 965 928 786 140 341 775 671 695 716 284 956 953 174 897 864 85 873 965 96 177 567 433 431 193 217 598 514 595 844 815 472 160 742 609 651 434 384 322 128 99 957 436 403 130 332 267 566 556 583 13 85 502 445 515 694 13 112 208 607 307 22 430 467 116 39 469 901 422 790 381 520 98 816 274 579 499 540 496 54 123 508 490 976 952 4 669 317 467 228 923 774 602 353 592 69 743 412 321 164 554 701 35 651 516 660 230 366 200 725 772 674 233 261 649 536 265 669 204 83 249 127 208 202 831 799 622 925 211 942 440 764 995 474 766 862 133 995 228 684 72 999 709 656 259 357 191 875 378 747 958 978 873 165 179 55 316 800 979 878 93 0 418 993 87 243 758 949 727 105 176 763 528 526 471 183 136 180 725 363 557 471 672 886 695 836 64 749 503 215 79 732 307 848 724 394 442 834 694 521 290 221 283 817 746 105 351 881 284 75 595 192 546 266 77 592 454 140 341 956 706 771 40 13 971 115 758 412 948 451 932 589 671 566 405 768 671 755 1000 954 182 595 498 79 860 574 670 313 66 362 621 771 133 660 135 103 774 892 866 74 694 798 662 716 363 419 483 385 525 835 339 706 429 836 784 640 761 806 305 826 167 925 949 651 936 83 105 709 327 971 134 372 120 796 88 834 566 922 219 90 756 557 148 536 744 931 528 856 88 832 682 255 756 982 257 43 416 362 103 94 684 237 466 803 384 905 636 949 826 854 390 934 762 537 821 857 820 348 713 907 179 746 513 286 727 770 328 494 131 431 588 814 19 53 616 402 957 603 702 134 809 91 419 570 628 240 779 447 939 491 705 118 236 218 755 314 987 435 807 469 865 746 282 235 798 249 636 106 203 689 240 11 779 10 933 758 249 711 556 188 201 261 657 788 830 763 453 816 197 611 284 413 357 917 647 506 165 282 612 719 970 203 730 101 212 662 858 813 372 766 352 924 26 360 711 855 122 515 22 319 125 305 731 481 573 378 339 89 11 950 807 333 504 536 433 67 549 642 231 920 407 582 843 784 941 905 990 415 419 11 733 544 667 815 376 239 544 714 327 555 15 486 239 870 21 23 289 570 664 519 841 423 101 36 206 393 940 196 807 711 558 891 254 225 706 981 815 249 47 494 155 413 979 393 283 351 415 923 272 431 441 113 853 893 500 410 286 439 605 444 149 163 335 754 739 392 87 905 992 133 398 147 897 376 891 531 79 306 453 350 736 894 814 940 138 313 349 775 104 306 219 604 820 905 710 558 648 796 462 639 280 212 785 176 939 28 59 17 333 511 367 420 756 532 711 246 197 59 20 300 716 590 903 535 846 964 444 493 759 258 132 390 469 268 918 407 647 976 424 979 838 142 750 946 25 812 191 221 223 210 872 938 152 127 473 997 90 916 842 849 173 325 590 993 944 507 400 591 834 175 921 672 668 23 617 692 834 159 265 56 720 136 994 871 262 466 220 352 733 61 552 258 385 141 602 328 1000 353 270 833 527 191 504 546 213 472 590 46 630 854 454 702 341 447 572 603 264 791 306 348 203 209 957 587 701 559 267 700 911 888 533 790 78 388 335 642 212 924 40 193 129 493 894 470 291 818 424 906 960 729 253 163 289 210 101 989 768 719 689 30 607 573 819 36 312 154 678 875 77 717 68 206 561 313 27 851 130 450 756 90 178 8 604 466 569 704 806 688 775 494 718 381 418 536 416 730 689 93 604 118 161 23 675 721 336 701 571 817 150 678 258 679 38 213 496 606 917 301 294 691 147 363 423 564 898 838 645 939 283 249 56 443 623 82 516 310 782 86 127 283 116 736 961 153 949 808 758 217 108 403 907 606 765 681 170 663 870 166 953 152 766 8 947 389 89 462 698 222 899 176 504 14 912 816 166 860 623 276 76 730 678 334 688 795 366 857 809 235 22 761 387 788 768 685 528 208 146 225 429 396 401 284 410 664 99 927 875 721 202 302 802 232 635 489 26 352 697 834 586 71 946 324 210 65 8 737 272 505 961 52 901 713 335 662 728 785 588 602 505 142 903 658 725 889 147 102 240 843 287 826 265 232 501 474 296 509 210 567 13 523 970 265 235 304 278 315 88 866 916 944 359 819 601 83 707 99 184 299 942 470 476 558 701 976 32 348 484 241 914 849 763 235 465 350 890 743 664 329 960 579 272 318 749 224 752 808 323 287 106 616 756 581 173 808 556 204 507 392 445 772 592 559 6 56 0 908 895 798 923 223 109 854 846 426 954 69 177 761 391 815 218 358 570 150 531 729 706 734 235 449 530 6 40 441 363 447 700 257 597 623 831 705 828 676 131 781 97 659 542 487 826 111 197 395 261 727 476 318 812 62 766 694 420 157 134 782 603 833 391 199 807 221 256 634 897 738 415 993 396 308 831 221 418 27 968 678 105 795 995 269 208 760 962 627 268 95 761 871 279 151 421 86 371 676 719 619 413 133 963 161 440 146 733 858 172 52 887 629 198 882 897 406 993 858 384 261 304 144 483 582 646 903 19 17 931 738 987 695 222 950 855 662 95 940 871 618 991 757 246 541 990 494 946 983 703 329 243 6 825 77 940 470 979 958 838 261 695 825 956 269 126 810 282 220 101 152 189 444 260 787 984 250 280 281 584 983 609 178 340 785 254 631 255 584 589 444 845 635 268 800 903 393 961 184 964 62 687 153 857 299 939 840 900 570 120 483 904 80 660 244 865 265 874 471 848 814 914 692 801 534 491 703 926 452 239 242 865 925 394 721 223 684 912 474 253 31 956 509 462 967 104 678 231 329 500 79 143 414 770 943 299 613 997 224 416 235 465 280 512 210 352 86 893 263 560 498 645 867 358 106 834 461 136 64 789 635 142 283 400 264 577 698 876 574 922 291 160 738 922 23 300 273 109 544 887 20 393 883 886 750 340 71 210 475 135 351 110 628 633 509 891 210 207 118 135 480 760 646 569 681 669 868 305 129 412 543 148 804 425 385 906 765 456 467 591 942 817 52 921 802 561 164 363 119 281 849 950 41 494 518 73 162 386 378 290 149 920 789 304 697 526 209 813 333 28 403 626 844 455 546 997 367 709 711 485 342 559 434 734 53 303 806 566 40 535 208 540 807 996 844 503 873 404 315 205 431 69 182 627 523 728 623 241 788 686 77 129 244 862 862 648 165 20 214 204 554 421 744 360 768 939 214 993 342 880 197 125 949 379 751 823 458 725 64 245 410 140 726 6 2 939 653 518 958 866 721 864 638 816 575 758 106 789 750 800 668 298 924 616 28 26 791 485 102 854 82 864 345 807 869 698 745 873 215 55 91 288 918 728 103 492 485 561 632 234 360 300 532 283 267 559 660 57 396 761 262 477 976 607 635 844 304 379 69 519 433 159 158 702 238 260 546 723 172 177 308 531 476 191 165 95 102 824 151 849 937 765 325 912 723 959 108 26 689 176 896 474 334 53 527 571 665 72 645 836 249 305 719 76 847 883 522 300 59 25 148 995 789 824 258 511 134 365 888 175 892 136 1000 577 540 526 500 204 598 144 392 198 800 110 625 999 344 499 298 402 523 798 748 311 973 6 173 459 722 412 985 966 547 984 542 87 509 41 642 458 537 33 7 336 494 984 334 838 482 984 239 356 133 987 18 457 344 190 915 65 601 251 30 148 234 572 586 95 964 227 904 500 260 911 836 753 246 521 942 79 856 181 434 340 167 451 797 862 992 63 926 944 314 308 443 899 231 28 993 194 255 897 694 866 159 881 970 756 401 912 834 609 444 619 948 962 421 744 823 412 159 748 355 472 55 798 370 637 177 715 831 431 963 524 648 473 404 618 580 156 881 765 764 324 383 712 285 803 807 107 566 965 206 920 788 613 69 510 249 246 224 79 28 538 602 676 362 357 293 941 513 525 705 276 848 87 339 484 241 498 590 806 462 795 77 250 759 146 111 8 743 334 86 770 223 40 445 584 396 89 876 260 613 580 888 812 18 578 295 610 75 884 415 537 31 843 138 789 988 248 796 730 933 234 500 507 625 296 90 372 385 965 632 997 896 519 809 913 96 103 522 523 339 288 411 721 130 900 509 470 499 657 551 431 242 402 289 866 698 730 237 82 0 46 868 430 941 738 590 205 186 45 78 708 735 365 470 455 846 369 315 315 867 971 218 649 564 619 937 429 316 666 18 749 711 885 531 3 975 120 207 512 516 284 219 250 1000 40 704 197 408 19 512 274 341 81 922 905 699 210 685 15 227 702 115 937 939 645 291 265 117 497 776 632 132 346 882 483 385 937 679 792 307 542 65 648 622 338 904 321 899 940 687 125 994 801 413 932 798 703 196 914 551 323 545 682 668 778 516 52 715 194 843 21 736 259 20 709 948 275 29 846 567 67 970 560 220 382 843 17 436 390 930 986 712 826 19 379 604 534 430 670 79 624 690 166 234 62 875 181 688 255 378 254 322 699 165 541 80 7 909 867 396 838 852 459 15 870 837 618 755 618 287 833 593 329 999 178 742 225 358 429 479 87 35 152 785 199 44 216 558 952 82 305 141 933 764 156 154 952 125 260 922 764 93 866 444 443 44 185 667 753 965 497 840 351 649 976 902 692 192 459 996 273 115 488 558 230 643 63 534 120 323 455 883 767 672 678 209 715 862 227 468 178 723 659 529 371 634 782 415 825 592 762 450 706 249 7 936 244 421 821 363 743 275 597 509 946 274 69 13 487 295 832 16 370 490 896 740 475 677 506 300 268 619 101 326 868 107 613 111 527 433 825 622 59 773 482 4 398 551 368 236 845 199 603 214 688 499 306 515 527 163 814 795 782 266 120 1 372 732 463 250 516 639 223 574 411 705 929 160 255 297 747 451 495 349 17 535 847 674 49 374 188 214 520 321 479 991 321 202 74 135 803 589 773 26 162 535 730 90 46 336 386 792 138 233 141 506 767 987 179 167 712 719 380 231 39 210 221 712 411 294 846 213 882 971 590 395 857 671 485 903 6 222 694 496 454 834 1 572 173 180 738 884 250 469 467 288 678 39 999 88 333 197 653 566 167 594 961 23 265 445 277 622 666 971 117 120 156 118 43 680 649 781 564 898 249 382 537 279 420 536 366 104 84 370 670 250 316 630 624 580 426 901 201 91 223 670 562 378 139 605 58 139 737 973 36 337 706 924 615 125 459 333 229 894 702 250 143 17 879 119 948 656 371 501 98 593 170 12 322 308 968 731 446 704 55 833 40 760 756 655 237 567 987 817 460 40 66 955 409 296 425 356 951 795 856 48 739 377 59 60 684 26 143 481 81 197 665 121 309 773 775 897 691 113 713 150 152 130 456 560 777 880 268 727 26 123 126 764 500 185 176 535 562 318 368 643 866 32 763 526 156 889 422 846 353 486 348 856 615 803 768 391 35 35 469 60 509 595 824 360 131 351 895 692 668 614 686 885 997 800 411 153 40 184 998 392 670 345 248 636 500 15 379 534 401 847 593 909 793 768 269 923 470 163 967 489 128 652 374 124 804 136 276 843 319 626 235 988 322 834 976 821 200 354 354 600 200 299 508 345 418 776 267 888 290 585 728 417 589 101 893 392 236 168 234 907 145 820 246 467 653 221 639 852 574 993 451 126 643 311 470 412 86 88 651 728 673 379 144 613 831 36 4 419 556 237 325 700 409 570 518 61 791 157 265 716 501 67 841 495 377 310 258 815 750 909 542 774 639 37 386 469 73 389 887 980 977 563 31 385 485 901 798 627 57 414 342 909 480 535 403 857 844 660 23 945 920 564 718 558 600 103 27 24 843 265 3 172 180 386 556 16 286 705 642 694 118 335 602 950 869 4 158 65 15 180 9 935 743 727 492 694 181 870 718 24 487 72 195 18 457 102 33 94 159 26 787 628 360 388 577 229 743 734 293 758 913 653 44 7 379 887 701 560 109 418 935 947 841 481 964 650 934 348 743 92 725 882 720 84 269 296 664 364 382 308 121 294 961 516 301 691 0 402 353 602 510 122 536 456 962 368 771 611 302 470 706 745 194 587 464 278 207 112 293 570 845 601 42 138 913 557 790 603 959 494 205 820 615 92 276 577 460 398 539 113 868 596 857 61 534 673 690 741 136 983 662 980 935 704 469 199 612 611 801 570 104 357 742 719 449 369 647 260 766 537 372 633 133 228 46 666 252 87 758 387 421 420 718 707 475 187 905 86 149 706 8 252 414 749 322 862 117 320 473 234 857 844 219 341 424 264 358 27 702 116 414 123 887 483 829 713 669 734 150 169 791 157 421 204 257 94 66 725 414 890 959 622 734 177 962 509 792 319 535 493 786 300 967 24 783 796 736 803 529 886 972 319 394 744 874 651 837 291 375 602 181 685 575 914 213 536 774 4 207 308 849 992 960 815 16 742 610 751 544 490 988 515 160 382 610 34 384 799 676 110 400 856 795 975 769 7 862 894 363 68 554 563 60 513 377 427 254 339 177 149 180 517 664 692 898 625 77 281 423 752 390 823 608 536 149 728 895 362 622 609 430 175 171 841 687 899 267 292 589 795 440 769 311 455 812 208 80 888 840 502 639 582 676 598 469 176 326 363 538 299 971 319 825 141 159 863 40 777 154 628 571 945 748 882 400 559 441 831 798 281 332 789 862 360 386 330 887 63 45 424 713 15 94 537 508 604 751 899 380 256 878 951 201 626 832 952 536 272 134 686 904 817 474 117 176 211 799 63 626 843 838 338 209 932 227 716 535 977 614 915 233 492 217 785 469 48 88 356 671 221 393 575 37 866 43 213 429 841 627 54 683 816 743 892 747 969 959 634 298 573 900 882 416 116 666 236 515 105 943 537 325 336 463 361 553 506 925 333 346 903 738 381 719 481 272 817 801 230 450 450 154 701 331 921 168 348 508 34 452 451 571 128 786 385 489 690 890 765 23 236 668 760 616 738 592 239 554 393 820 356 842 326 56 525 246 576 872 754 609 676 556 531 803 693 916 291 382 805 408 756 392 427 516 359 164 107 949 717 851 769 72 45 94 480 569 691 55 440 796 15 115 351 546 918 43 461 560 777 617 967 532 9 745 47 719 908 506 668 977 356 788 48 400 233 879 968 923 285 760 719 300 874 421 845 143 816 657 55 592 273 373 123 633 118 170 352 25 27 371 1 734 158 401 134 390 631 453 664 916 564 734 567 790 155 411 932 970 419 986 561 691 359 35 324 476 556 27 852 582 397 205 316 554 957 801 295 587 605 958 854 169 44 420 958 198 182 241 519 600 227 431 643 937 465 966 764 21 992 967 954 740 171 269 293 479 69 939 66 26 248 271 194 291 691 151 840 224 743 358 824 969 140 466 257 957 783 372 329 126 339 282 865 861 551 509 340 971 447 405 996 694 675 541 985 717 43 824 941 786 534 116 106 25 933 363 981 67 734 309 192 424 591 56 285 493 916 624 815 362 380 163 407 406 703 743 475 98 919 767 883 804 882 988 828 166 702 809 232 788 469 775 211 59 182 847 903 97 470 718 810 201 880 568 607 934 311 81 31 229 199 265 384 80 253 211 597 306 19 180 93 488 306 656 898 487 502 801 935 324 870 744 524 101 663 482 34 973 914 417 553 112 681 936 543 285 499 491 591 869 670 35 708 975 690 606 813 544 758 747 219 627 842 94 727 505 576 112 829 841 528 734 305 561 21 847 845 519 690 435 388 359 470 95 686 511 52 850 54 809 597 272 787 790 718 865 646 293 977 475 485 856 208 789 416 580 988 261 99 29 47 486 387 516 932 424 379 984 274 784 144 222 408 283 11 125 147 9 769 475 483 253 683 42 394 98 621 733 710 71 761 757 556 499 624 840 275 354 823 548 138 318 121 545 600 483 669 99 491 789 0 573 325 41 255 718 786 705 339 518 414 761 630 522 317 129 498 156 403 851 330 302 988 647 422 884 599 904 904 697 747 692 621 71 733 228 789 870 932 479 740 697 239 369 571 907 497 68 414 251 918 743 552 258 742 325 141 692 581 45 388 327 736 360 749 820 587 537 690 870 367 429 919 606 149 489 512 646 908 926 248 825 20 800 434 113 476 575 804 56 619 543 734 706 255 483 526 841 19 567 63 386 347 981 343 495 821 206 492 728 131 740 904 503 891 338 615 366 912 771 422 882 665 507 939 919 989 816 112 360 734 174 97 80 154 439 927 326 644 418 53 127 509 956 981 399 645 947 117 908 717 890 789 734 396 80 652 385 895 763 96 629 936 192 60 441 630 986 118 625 756 170 103 264 478 83 15 122 30 483 30 98 372 170 831 119 249 483 503 144 597 950 124 885 141 183 325 122 169 443 747 924 964 201 539 441 284 905 915 313 387 944 762 110 465 593 229 714 427 83 209 23 33 332 907 173 866 584 295 34 378 393 309 341 593 200 134 228 456 400 892 843 695 654 304 159 598 532 224 24 615 784 46 999 467 305 171 333 888 817 718 617 561 379 309 506 578 442 733 385 193 625 579 887 630 883 46 227 414 621 250 380 405 647 378 871 951 901 203 190 69 273 806 630 651 467 135 580 260 219 964 453 195 543 339 824 777 736 50 190 357 651 922 113 298 651 983 600 551 538 142 972 810 299 601 812 765 87 391 25 305 706 477 500 600 167 323 376 903 725 566 611 727 839 75 376 489 409 976 392 946 117 715 107 767 315 270 532 401 660 556 57 718 384 556 317 550 231 693 804 307 610 766 33 448 840 409 288 249 736 31 546 204 745 5 970 411 274 501 163 286 408 220 3 143 775 319 693 357 363 848 663 972 966 48 771 805 456 59 405 543 441 303 746 538 659 715 948 284 568 111 569 975 330 923 118 456 594 162 165 956 361 827 928 326 226 698 483 33 108 239 575 549 893 320 438 551 387 385 835 954 495 755 280 176 678 749 984 271 262 148 578 623 326 505 948 552 555 782 584 662 21 159 562 913 830 999 816 216 736 2 169 582 756 801 110 433 549 93 55 163 240 633 785 565 489 84 468 43 866 52 57 238 562 970 502 391 321 669 607 56 670 127 989 426 279 98 210 180 542 265 342 781 249 126 698 737 561 517 132 778 568 540 367 481 509 869 872 181 537 830 588 207 308 577 984 939 26 193 118 568 809 459 700 57 936 397 146 848 914 629 626 833 168 992 314 28 212 537 209 749 718 796 307 377 724 642 315 750 834 432 669 995 242 368 51 529 117 548 377 30 176 2 214 343 345 879 371 557 767 931 657 484 78 315 861 802 956 175 903 141 959 571 135 552 938 538 81 54 85 457 435 613 810 1 955 154 231 677 62 998 959 718 833 37 384 693 190 339 220 92 832 530 14 318 81 303 855 161 709 292 969 495 904 778 847 210 284 78 239 345 75 197 415 907 233 798 952 774 489 523 217 672 52 230 989 132 885 196 645 945 487 613 439 390 743 286 951 26 715 189 722 789 386 488 47 970 638 350 744 478 872 312 149 275 894 489 759 778 684 403 722 170 367 512 911 109 149 862 486 863 50 208 3 787 695 50 109 332 399 852 161 623 163 309 897 56 798 655 185 481 409 258 3 776 770 913 236 270 126 722 133 528 281 135 666 327 184 774 11 935 977 171 557 140 480 805 547 629 460 84 461 220 341 463 995 462 728 231 732 205 304 864 732 584 350 398 910 886 171 272 820 148 443 728 639 274 884 537 902 695 972 362 915 665 177 909 126 904 491 209 460 146 72 192 81 774 941 343 659 463 614 830 962 56 557 952 681 440 841 582 135 812 0 296 401 476 472 661 954 727 152 162 538 649 586 729 730 359 21 72 17 484 685 846 797 93 754 749 773 545 941 355 31 752 2 431 580 825 92 533 903 595 46 440 243 631 521 972 989 541 43 357 376 80 202 173 172 307 273 296 852 213 2 882 316 3 665 895 179 756 779 81 350 825 521 944 455 41 916 796 933 310 152 309 741 706 833 264 12 105 560 863 669 561 97 984 916 761 231 94 516 9 175 217 185 47 160 992 439 427 787 371 89 938 679 829 643 863 445 7 967 4 869 987 564 965 971 831 725 553 925 592 561 99 808 98 145 320 89 583 746 875 305 186 164 336 15 159 198 811 165 517 814 33 503 729 350 473 560 426 25 484 18 938 934 177 387 430 496 475 12 594 701 668 779 864 3 145 22 201 955 538 717 120 571 219 849 272 44 408 697 420 243 66 709 176 243 95 605 90 569 968 683 269 635 814 485 638 958 506 838 265 44 554 384 966 124 584 589 167 991 637 587 585 703 295 760 297 390 716 386 310 683 69 931 670 234 415 307 543 272 496 807 667 401 543 984 524 126 572 43 469 209 629 53 263 275 165 559 16 880 944 678 915 364 608 584 597 374 890 140 645 737 298 312 137 840 647 12 966 219 54 434 779 34 486 41 309 650 951 676 882 894 353 796 258 312 379 206 685 620 345 330 356 995 993 492 834 639 503 151 209 909 584 339 942 422 731 602 423 681 278 304 575 982 99 184 294 829 389 978 448 86 659 803 80 3 646 265 642 501 416 202 409 351 541 702 772 271 304 547 304 581 202 878 562 653 61 207 481 801 185 281 238 195 83 669 198 81 934 191 933 349 744 341 699 284 42 823 907 697 369 210 277 570 439 191 222 851 749 55 3 285 335 241 480 769 909 29 849 194 219 133 894 962 473 945 598 867 767 856 563 487 417 192 408 855 734 982 57 482 388 59 119 722 651 598 490 912 626 691 105 844 823 999 157 648 943 754 866 61 961 428 899 377 971 658 583 56 639 991 890 26 50 8 99 52 605 589 963 582 631 68 777 805 418 933 452 712 39 317 772 351 97 670 728 419 679 662 475 318 653 716 695 54 723 794 105 679 734 68 260 716 487 36 520 904 320 972 615 710 640 738 61 88 407 140 507 437 801 333 754 453 48 801 858 122 594 963 800 679 30 59 394 516 446 913 771 117 236 385 827 228 122 239 315 880 378 173 316 530 505 422 335 904 222 192 25 167 154 824 845 183 234 590 50 31 502 820 148 90 556 326 317 677 916 631 556 293 804 224 822 660 645 156 916 218 700 940 384 853 116 580 388 349 169 437 732 22 609 879 111 164 556 427 193 471 410 748 115 565 323 288 576 319 796 491 536 495 783 919 347 898 498 86 598 18 523 329 40 483 559 150 646 466 929 838 288 690 938 402 606 612 42 181 931 837 672 466 683 454 737 29 703 234 115 652 604 989 981 643 471 891 144 468 709 424 658 996 113 947 398 718 558 439 899 488 627 922 306 309 727 42 689 429 627 155 80 230 143 412 872 965 655 368 785 363 791 442 358 904 388 107 973 297 897 871 785 523 144 90 183 222 131 872 650 109 26 82 339 521 845 562 837 851 929 621 213 720 414 923 623 801 29 947 98 926 170 234 800 313 675 983 535 805 854 536 913 231 969 603 751 166 165 940 16 93 560 229 164 974 503 138 126 531 85 575 808 254 808 608 566 482 942 452 638 147 988 903 377 308 857 480 473 21 419 489 466 330 69 629 655 571 767 781 453 851 707 261 104 867 220 21 700 161 473 690 659 812 592 387 119 800 866 944 821 636 784 638 318 852 266 972 774 384 104 226 234 811 838 689 677 57 710 376 569 534 65 227 697 8 614 167 808 831 0 110 980 819 893 617 136 96 234 459 869 618 563 95 203 725 284 892 401 341 953 128 909 838 545 488 534 904 101 700 63 283 162 394 101 406 10 236 502 244 695 370 213 609 816 415 333 100 658 85 792 610 564 52 447 460 539 332 716 991 384 778 274 897 172 374 302 533 962 803 128 8 525 340 616 692 107 300 143 764 736 934 374 299 986 172 111 876 856 826 867 239 955 140 135 126 513 788 11 826 943 138 833 467 830 800 510 936 99 653 699 834 938 424 485 923 948 595 151 155 772 17 393 726 508 879 204 372 18 214 198 960 703 30 426 532 830 288 819 280 940 870 466 877 645 950 152 592 896 302 746 667 670 490 744 177 720 947 548 738 160 745 697 863 127 475 746 308 762 565 587 53 434 404 281 78 353 432 22 600 85 767 618 754 609 362 282 680 308 182 417 820 278 466 34 404 292 779 63 405 343 2 457 128 405 737 206 758 521 579 709 957 697 327 711 305 688 344 985 347 525 753 518 155 570 551 558 213 682 973 617 376 974 425 504 378 514 61 487 386 639 548 342 335 874 404 992 913 748 328 611 624 432 129 778 354 679 688 566 712 660 535 88 985 959 591 362 824 651 201 209 641 748 551 327 973 954 670 885 53 997 495 677 781 975 806 134 6 493 699 717 504 233 804 488 544 394 202 367 396 754 928 388 853 478 715 825 783 384 709 836 733 555 864 865 530 21 350 887 514 48 603 369 633 407 209 528 152 410 246 900 515 173 287 367 2 353 191 785 89 251 972 173 157 835 37 38 855 386 924 720 785 879 441 769 285 649 648 788 410 894 687 924 66 326 642 420 30 184 204 118 434 175 290 942 361 678 980 567 415 255 639 552 133 79 320 769 79 968 909 488 213 947 763 630 624 404 49 654 587 252 771 372 778 413 665 490 90 996 57 857 251 47 408 735 125 727 856 203 46 116 42 610 62 804 240 686 559 288 339 497 892 461 220 669 873 884 159 315 880 567 171 482 613 578 568 737 656 423 291 54 890 684 663 952 839 902 989 397 190 327 245 433 787 464 101 12 699 611 326 578 177 496 411 789 425 979 877 80 753 519 133 643 202 148 946 392 49 934 788 590 260 384 22 398 847 475 409 898 85 734 475 262 581 238 402 5 568 631 85 320 149 569 314 703 716 259 94 117 192 234 58 803 969 80 201 168 554 961 65 990 695 891 603 627 128 5 632 695 635 68 367 135 988 680 189 56 291 635 172 482 220 229 637 188 660 189 355 565 149 419 555 195 310 157 822 437 513 453 484 147 872 850 634 859 529 174 914 171 808 437 5 27 666 641 215 677 829 569 242 329 988 796 524 649 952 697 85 465 501 920 963 372 769 948 230 650 122 144 820 929 580 824 956 597 816 522 274 644 442 515 325 781 662 848 429 965 896 866 429 396 785 744 767 554 691 348 555 164 491 374 93 423 550 400 371 365 273 996 361 714 862 685 495 523 884 923 488 779 140 268 174 925 363 292 830 406 639 384 569 482 109 13 256 10 764 626 375 36 974 735 102 835 419 948 358 654 870 197 432 362 464 957 286 179 248 467 584 238 202 504 719 310 517 974 320 632 952 46 668 925 780 121 111 550 68 820 203 289 16 986 650 832 294 287 10 893 753 945 130 306 448 201 616 964 526 287 596 829 332 615 753 463 87 216 364 154 35 918 794 51 255 444 234 548 82 243 792 187 539 921 492 986 473 107 302 999 745 249 827 428 863 932 242 301 147 605 454 181 874 247 583 128 42 816 27 124 410 818 662 300 91 153 286 563 612 587 561 356 835 740 136 49 671 377 701 169 334 154 701 207 752 284 687 146 451 65 621 213 883 282 512 973 434 149 887 45 87 800 753 273 539 888 0 673 561 616 373 729 949 878 429 508 982 64 546 127 867 610 99 431 844 380 294 168 165 795 55 562 881 206 314 154 744 553 826 304 168 199 384 469 428 164 328 409 580 873 887 798 834 985 228 678 716 873 197 881 667 603 442 548 808 107 53 903 659 878 558 826 428 941 294 856 457 973 616 36 845 503 185 31 487 412 60 555 636 256 435 303 859 228 202 18 334 254 921 992 483 478 169 263 771 815 470 227 787 85 614 632 939 798 14 778 561 73 332 196 328 766 850 538 345 403 556 678 8 828 669 843 305 189 105 75 3 926 653 790 362 266 773 301 63 786 78 975 858 761 171 537 878 372 75 222 775 982 899 134 809 919 976 465 107 80 892 462 5 544 251 719 162 23 19 576 160 448 551 17 208 73 553 85 796 979 306 570 312 556 704 472 826 31 937 284 111 180 745 467 75 995 185 236 369 555 164 528 2 66 896 561 138 801 645 285 779 302 207 443 209 910 914 34 940 202 318 402 381 62 221 456 409 757 43 129 312 206 657 313 271 904 226 760 704 870 45 835 524 251 277 732 512 190 118 803 744 435 557 124 848 777 579 608 533 974 737 196 179 745 861 802 648 86 913 352 955 309 186 830 911 814 914 774 355 31 577 98 817 485 222 16 613 152 624 497 125 712 693 656 456 553 457 103 638 721 806 944 30 343 774 940 156 687 714 863 717 642 960 885 126 533 900 738 37 875 234 161 586 278 168 41 830 976 496 467 697 653 411 726 348 536 665 503 222 730 717 290 371 677 526 848 561 425 937 597 300 171 110 237 800 277 630 630 253 477 448 949 129 858 26 476 745 42 331 966 772 47 607 142 75 132 342 636 909 278 584 208 800 693 796 600 322 425 229 574 901 28 874 382 238 899 209 982 940 539 300 63 938 906 557 364 390 898 999 298 175 935 857 327 627 652 926 948 429 506 873 329 533 98 710 770 348 271 104 640 809 403 702 98 660 258 462 49 507 812 346 34 746 554 360 725 206 637 672 634 142 897 314 26 994 376 148 342 646 251 981 806 653 34 904 312 644 717 713 150 528 58 535 274 964 246 350 169 882 21 154 23 269 819 401 615 194 548 956 191 150 288 997 802 673 252 465 316 968 177 818 847 587 704 472 550 950 821 70 831 194 575 206 462 745 958 76 291 505 383 481 654 22 829 807 695 432 623 362 751 152 531 598 90 235 421 639 536 242 60 366 787 986 923 248 730 880 676 20 384 410 853 389 784 681 547 478 113 522 191 863 673 74 812 114 660 233 104 195 826 163 560 612 500 835 211 581 714 238 601 450 648 453 190 431 485 89 260 949 610 802 812 634 875 975 747 534 559 850 80 384 364 640 995 863 826 558 443 539 795 395 988 794 199 178 224 684 618 835 984 227 989 795 212 863 122 310 749 680 159 828 64 874 819 410 88 644 967 882 535 114 277 522 907 827 51 483 862 668 317 846 246 305 992 809 520 113 118 620 793 276 447 208 501 618 969 588 613 936 470 147 49 98 21 307 924 423 789 786 91 106 631 688 762 622 497 633 87 966 252 231 242 51 790 94 20 758 682 632 45 503 131 445 600 151 752 523 573 540 660 15 997 642 703 111 616 551 743 702 516 347 932 109 749 721 555 768 830 236 399 875 738 881 319 337 31 70 211 604 962 223 618 310 864 672 420 479 574 515 532 442 861 815 902 609 535 456 728 717 43 478 591 780 359 261 468 389 331 31 344 644 253 314 953 116 337 725 947 263 239 478 704 451 293 957 411 179 413 138 895 455 615 837 587 973 98 54 714 780 436 57 423 688 722 727 156 59 451 454 321 41 931 376 491 575 332 901 106 96 38 352 903 5 189 489 329 638 894 394 417 330 803 191 0 369 524 917 876 934 720 329 254 760 612 981 251 186 313 151 643 760 541 995 662 897 535 502 225 172 396 619 588 77 773 778 445 296 46 321 230 765 1 835 525 612 816 775 150 480 277 792 239 169 138 901 65 672 402 642 843 149 612 782 577 384 559 22 31 957 694 260 721 694 447 245 658 262 371 807 741 648 598 331 168 88 231 585 759 985 226 954 485 189 735 62 924 294 435 954 602 480 566 322 173 12 567 182 273 289 988 365 288 938 695 456 25 278 392 783 614 617 736 450 157 823 511 432 468 297 385 69 776 302 390 301 313 308 482 937 597 470 653 884 759 348 691 783 977 82 917 942 50 5 391 558 827 254 989 294 550 726 362 326 27 751 626 692 411 107 980 7 928 633 242 686 332 285 820 308 718 737 601 768 93 991 677 919 244 666 564 794 743 925 471 769 27 96 812 437 554 792 795 834 424 389 871 755 673 691 414 390 779 14 509 871 356 186 141 600 203 704 745 945 980 215 65 358 662 229 795 567 20 941 400 443 329 271 549 353 313 314 95 443 327 603 313 34 140 805 985 694 860 729 990 191 295 55 548 308 283 694 875 654 635 626 448 315 248 996 668 560 309 762 2 987 716 666 372 208 822 357 901 681 437 891 871 732 297 771 391 931 464 265 584 98 243 31 413 490 378 432 50 38 545 403 376 260 421 747 467 242 103 368 275 540 610 497 623 906 267 13 188 731 630 123 180 872 153 944 713 882 375 114 919 919 517 646 531 289 392 997 530 847 716 156 386 677 653 360 934 919 372 121 1 353 243 181 576 747 476 289 980 851 402 250 121 270 895 3 558 639 1000 440 485 67 595 870 744 247 581 677 518 952 150 870 657 744 50 232 843 878 520 822 728 274 72 200 895 318 203 453 956 554 244 440 620 838 661 715 437 241 744 306 545 245 175 201 988 577 784 830 454 304 4 533 929 427 732 823 744 286 627 700 839 870 139 811 708 152 877 496 392 972 801 288 216 327 488 556 903 272 737 356 927 740 240 207 166 972 29 910 609 8 961 800 877 99 610 936 602 838 431 346 810 583 633 25 910 121 932 164 744 669 872 22 408 111 228 926 434 608 835 43 615 795 842 492 245 803 779 199 640 210 544 801 144 176 826 405 648 109 569 391 777 440 412 537 902 991 462 336 599 648 730 565 794 571 408 390 725 187 588 364 748 131 165 891 659 342 296 306 450 216 697 579 655 460 115 556 803 576 243 401 575 972 317 368 894 725 757 618 911 697 334 658 827 850 548 485 191 195 791 992 410 839 922 416 650 36 324 452 963 566 204 537 890 521 256 783 245 365 401 155 61 734 164 887 583 711 724 125 258 866 468 667 56 742 435 57 777 758 509 92 675 64 980 564 584 236 699 180 600 99 686 12 184 849 898 118 912 973 594 169 190 413 187 245 154 621 302 283 730 162 374 757 225 705 672 161 292 370 340 243 468 26 254 3 226 504 120 137 828 713 305 18 126 844 614 279 464 915 913 546 428 286 654 653 343 325 165 634 695 856 229 514 881 482 517 459 337 988 595 165 701 252 182 178 95 795 808 910 62 721 455 489 358 108 493 52 433 657 38 479 513 266 992 745 99 860 203 436 848 150 600 900 401 133 77 495 927 236 404 340 308 211 829 18 318 673 69 102 682 106 932 194 723 924 290 822 783 845 257 630 994 208 529 394 340 957 240 618 545 643 958 204 853 138 221 523 810 642 976 491 99 908 36 822 183 678 643 965 522 251 947 867 458 827 612 797 136 851 414 32 845 723 235 50 860 808 572 22 449 547 512 899 806 900 720 988 577 714 305 450 964 251 316 773 429 279 569 564 129 335 595 325 57 830 374 269 989 945 290 437 844 153 687 0 1 52 407 989 980 472 293 429 436 895 96 208 323 374 129 887 854 815 833 179 223 662 552 491 650 849 132 438 692 285 125 44 688 883 32 668 354 676 96 141 570 192 701 893 565 181 131 771 995 963 949 569 977 500 60 978 348 191 768 391 827 244 435 515 126 818 182 831 494 277 324 63 820 24 307 737 556 789 507 550 752 455 118 728 306 529 57 6 72 824 396 898 67 182 764 544 352 945 375 845 574 50 259 745 73 918 481 980 706 339 881 457 145 350 536 451 879 593 456 302 416 203 551 835 737 315 378 88 611 104 284 184 153 542 281 577 459 113 556 517 452 436 973 596 786 861 398 16 805 205 669 572 760 219 406 496 885 784 935 496 239 218 31 392 111 311 968 922 424 876 438 227 663 762 822 448 622 572 815 426 776 483 998 535 54 755 382 938 890 316 433 129 533 464 872 644 126 839 917 549 66 354 127 729 115 949 528 737 520 343 514 647 177 863 182 230 618 563 520 507 231 952 987 763 767 858 758 245 49 674 145 114 379 272 842 494 220 370 582 91 64 95 89 592 310 270 174 927 185 693 785 415 996 772 529 115 981 287 359 29 312 503 143 691 774 336 536 345 57 117 787 472 563 876 64 224 145 237 502 681 281 287 95 628 410 624 742 390 262 452 771 925 955 265 967 80 600 502 425 9 970 563 480 885 438 895 108 935 483 610 615 763 248 62 391 657 685 484 398 298 936 520 222 242 784 189 321 736 42 97 744 12 660 575 248 449 470 355 383 952 964 350 715 563 411 457 571 447 292 969 744 579 840 317 820 624 857 141 711 251 589 806 614 248 380 861 697 849 567 431 153 883 780 219 445 542 27 16 988 318 336 83 897 175 752 716 150 960 208 860 210 797 17 823 396 397 35 444 597 602 875 749 484 6 319 928 900 345 943 239 663 278 322 911 805 425 978 954 384 186 166 946 334 182 768 81 578 155 525 527 756 751 627 239 108 946 166 7 290 461 246 304 90 919 214 894 343 544 848 78 729 365 23 414 546 143 846 476 297 370 354 52 472 980 642 932 277 159 938 567 619 535 222 709 453 788 954 147 331 153 577 411 517 599 176 63 93 21 890 389 743 243 792 214 222 433 145 499 592 435 417 210 969 990 270 774 777 224 272 459 728 848 869 245 799 396 659 891 417 548 632 159 142 423 724 715 856 221 565 799 655 981 360 975 323 630 100 99 205 372 558 284 219 778 528 369 174 186 260 942 85 891 100 226 313 823 941 520 395 505 318 49 838 678 376 160 659 475 610 215 198 519 498 417 297 378 137 822 563 396 763 1000 286 862 225 951 36 517 470 431 22 140 831 211 169 558 370 827 33 331 393 582 850 890 350 146 267 487 319 182 882 81 181 520 294 757 470 681 626 291 463 999 782 646 209 950 203 930 128 587 260 520 169 109 762 518 606 380 4 924 913 238 4 445 757 649 554 578 330 179 220 792 177 354 437 737 303 992 666 783 578 925 654 98 386 767 968 991 499 971 915 411 560 270 208 316 919 761 245 600 291 817 743 467 170 180 203 824 523 220 606 452 496 612 550 881 378 517 224 876 839 490 639 399 759 198 66 29 310 663 628 600 479 371 418 1000 902 972 823 424 191 781 227 686 392 776 919 121 644 142 349 835 983 339 233 741 536 650 770 845 312 749 444 142 119 213 141 372 184 964 147 374 96 374 411 839 501 681 959 145 174 659 331 156 349 563 249 884 564 370 80 876 118 875 17 589 87 158 312 270 473 459 995 920 184 758 758 684 790 68 180 964 727 510 471 75 424 719 311 988 88 390 215 558 617 231 498 703 740 809 325 564 267 671 483 450 780 592 486 570 660 665 885 738 527 355 812 950 426 474 289 865 0 216 503 774 832 86 271 886 825 80 210 741 346 233 575 148 12 167 633 933 826 649 817 563 175 524 726 477 301 200 765 165 767 268 939 598 353 209 835 529 640 45 269 338 629 196 485 640 362 469 925 187 117 741 101 644 616 178 120 916 729 884 81 495 503 371 444 855 931 279 384 571 675 4 908 303 199 744 294 912 212 218 450 680 311 550 675 926 728 794 842 456 30 274 303 532 996 746 739 926 24 474 848 698 829 107 352 380 202 646 291 413 215 741 445 525 290 119 451 369 265 292 177 294 917 479 177 912 224 267 189 248 740 37 297 921 495 649 300 697 646 590 461 860 330 905 737 972 376 187 692 640 830 868 285 746 346 461 9 570 80 197 169 819 585 465 739 432 465 38 128 462 980 940 322 661 845 58 632 572 596 324 211 777 191 847 522 889 659 882 458 738 430 978 557 15 794 647 446 611 37 925 72 16 864 745 676 60 154 660 983 749 983 545 525 525 391 398 765 50 631 574 787 61 551 343 75 697 342 872 307 378 148 378 745 363 123 772 775 276 431 757 377 765 302 253 642 692 651 406 741 281 980 528 341 882 222 767 578 915 990 884 644 489 614 388 852 736 160 978 363 942 734 91 707 35 344 700 79 994 105 819 626 436 698 319 318 272 437 247 186 779 131 830 267 744 569 470 831 80 447 545 22 533 636 80 919 979 779 997 324 235 168 949 23 217 619 340 488 56 586 26 186 68 207 452 163 127 274 345 207 72 890 580 604 877 659 523 207 789 871 530 375 38 830 397 255 449 736 94 856 674 119 41 93 677 844 256 804 469 952 10 541 841 589 496 69 599 370 275 739 241 156 113 278 986 510 884 786 597 978 641 622 448 33 715 125 876 322 928 345 273 289 237 466 229 732 886 827 454 161 565 694 316 29 323 301 538 207 438 487 536 78 108 983 110 174 107 338 495 34 34 120 322 270 937 550 353 822 728 806 982 644 499 650 673 174 302 562 380 740 48 915 817 508 897 279 681 356 968 528 389 1 999 63 622 935 964 974 756 44 780 738 687 630 387 711 803 688 273 534 779 672 800 596 179 49 226 212 404 193 91 144 545 89 558 166 23 874 139 778 917 270 867 955 900 605 666 54 645 938 940 423 961 739 370 140 139 595 703 894 139 793 38 683 881 947 848 903 820 987 32 88 256 899 43 507 855 708 913 499 997 852 922 957 942 291 448 81 238 150 974 376 942 363 411 174 310 258 428 481 596 460 569 204 710 611 62 564 318 974 415 666 825 688 974 767 330 422 199 567 571 172 295 865 535 57 38 196 314 466 676 262 277 244 465 338 854 878 253 523 852 667 540 28 354 514 146 684 935 344 602 857 868 248 73 754 304 111 949 970 928 976 231 204 220 47 893 425 924 145 300 127 812 839 155 517 352 652 552 638 996 154 495 215 753 567 968 57 29 268 378 956 595 960 511 814 6 403 591 281 548 242 760 711 80 266 227 784 917 779 421 264 284 267 478 36 186 797 444 566 416 173 874 11 132 384 176 489 139 766 122 38 7 881 100 439 146 678 222 62 456 994 678 91 613 155 479 798 952 922 715 719 447 588 729 578 324 905 419 462 670 540 851 29 420 302 819 917 979 392 978 787 385 655 877 349 162 355 498 465 629 213 183 75 800 912 4 123 816 422 936 837 961 138 217 732 439 35 648 418 426 978 204 163 984 432 511 145 139 9 609 767 221 144 193 20 55 548 495 222 322 430 58 282 568 275 366 358 309 13 775 87 990 330 249 974 114 759 470 252 119 431 370 339 574 914 711 980 461 205 201 782 986 610 416 553 236 781 911 897 145 37 983 487 719 583 812 832 341 281 435 812 63 804 150 636 69 212 967 529 768 519 0 663 754 481 430 658 716 562 568 964 706 957 946 544 27 880 355 858 573 988 644 384 402 799 533 390 867 97 356 395 864 875 409 617 707 838 275 422 399 194 386 457 502 683 1000 528 563 707 737 135 46 380 870 447 178 402 836 44 850 192 791 714 418 551 682 476 389 308 897 139 854 634 947 355 669 947 235 583 5 971 69 50 703 938 848 232 691 684 628 541 227 770 606 996 320 639 471 60 947 719 551 800 705 497 506 373 443 740 307 799 63 375 200 765 664 48 348 706 83 975 598 309 744 203 656 416 842 126 475 140 196 25 291 900 522 148 624 316 888 930 467 302 656 666 418 671 713 765 377 795 92 974 455 835 529 462 602 722 939 77 861 135 453 503 34 326 650 10 994 889 939 460 190 947 125 959 617 190 724 345 336 167 319 143 353 847 604 955 568 543 383 780 677 835 282 62 513 283 71 506 172 362 317 713 660 793 672 628 982 747 973 670 913 643 812 265 489 415 571 408 957 953 187 985 140 820 399 4 102 821 509 625 534 177 338 193 969 361 821 951 459 145 620 371 787 783 987 627 197 910 34 506 862 572 842 353 391 240 356 844 61 216 469 946 392 158 139 361 870 311 663 328 807 634 50 593 416 36 219 964 945 604 469 159 175 663 511 917 902 867 112 314 82 932 260 826 89 750 186 310 412 848 637 218 481 686 810 896 74 380 211 370 335 680 880 509 694 391 777 595 609 888 261 42 820 872 867 260 973 404 570 384 603 558 601 83 244 762 330 669 493 541 390 827 572 270 335 265 660 463 211 620 350 823 13 521 46 232 781 18 635 702 401 238 259 353 672 854 114 2 874 606 894 264 432 817 533 118 81 544 580 643 515 282 466 527 802 511 758 934 529 745 987 281 982 246 986 653 451 99 6 677 57 251 940 840 67 824 958 147 719 889 790 233 170 607 111 324 117 221 609 997 965 596 630 298 841 615 302 643 65 660 319 121 910 610 313 977 433 270 475 503 510 616 87 32 574 198 707 43 770 315 39 86 910 20 383 102 634 36 745 51 695 63 171 957 25 483 285 457 104 759 960 966 727 398 997 300 595 55 342 716 369 733 801 279 104 183 380 738 571 124 788 265 539 310 221 563 145 505 371 600 616 682 565 694 80 913 345 26 967 39 742 336 771 542 966 874 77 345 963 999 821 102 263 711 764 836 625 260 692 347 859 659 29 776 352 460 40 697 837 7 735 578 694 857 472 659 82 900 355 397 898 527 850 512 237 613 347 861 872 391 208 83 49 588 858 753 399 897 801 235 255 887 165 300 743 988 310 176 887 665 572 136 191 422 647 780 386 346 640 610 736 199 692 136 138 901 888 536 149 40 123 756 926 287 55 20 274 365 196 512 381 119 647 923 892 293 702 278 990 694 239 725 244 282 213 382 182 452 269 682 492 391 437 417 29 844 789 654 208 984 165 940 102 163 214 346 808 268 623 797 961 213 874 556 494 86 289 27 889 558 708 380 300 497 149 329 340 289 334 899 272 851 838 725 13 51 70 820 318 44 617 630 256 842 538 101 279 826 127 167 735 187 899 35 35 399 715 374 687 400 624 958 250 813 34 263 215 104 434 885 499 402 866 755 243 403 855 521 229 334 688 315 872 586 701 906 336 767 631 22 167 254 979 416 66 364 30 280 467 464 164 966 865 30 72 460 784 278 980 364 611 19 679 834 956 379 739 291 498 369 312 664 974 642 431 39 358 461 671 824 276 186 141 492 567 564 951 351 842 283 66 804 653 744 638 961 475 728 251 972 97 915 987 70 908 417 461 265 229 483 441 856 20 933 348 587 497 650 289 690 284 354 493 289 450 482 249 276 210 851 599 658 117 585 79 377 353 891 993 934 373 0 433 789 393 718 488 331 214 490 619 255 125 324 99 765 773 581 13 48 142 216 646 799 332 582 877 708 287 768 701 220 492 485 360 884 202 200 214 767 41 184 21 165 508 120 930 632 52 294 680 193 509 677 991 193 611 219 252 897 338 304 468 830 789 179 65 342 378 631 461 418 166 833 935 673 304 216 305 355 861 336 899 722 364 241 914 974 460 165 222 149 469 689 978 609 220 395 302 597 377 114 367 542 947 653 215 602 220 871 957 80 558 207 801 921 448 714 247 259 231 468 407 51 509 737 11 728 483 664 676 859 778 42 400 724 46 614 325 265 836 633 345 393 192 497 314 639 563 912 249 793 731 655 195 239 743 205 318 225 868 994 435 997 387 835 720 785 800 397 49 636 381 745 380 572 242 45 562 804 956 810 596 687 817 142 277 911 346 595 136 565 940 570 562 678 756 633 462 556 381 863 543 114 607 922 37 848 967 599 3 274 760 598 960 576 91 589 487 788 183 974 353 474 895 266 503 651 250 317 206 631 179 100 96 785 21 132 985 339 82 987 613 842 937 924 417 27 512 255 815 694 228 519 519 123 136 22 125 385 338 330 367 868 429 462 652 801 946 988 140 27 327 752 868 263 675 637 641 539 891 807 232 471 325 103 945 812 476 69 197 813 750 563 680 530 377 683 330 674 23 821 700 349 572 920 963 599 556 603 137 446 762 720 268 438 174 212 250 649 280 446 813 29 360 492 558 88 527 240 761 549 60 813 249 984 732 211 934 287 165 422 84 926 141 352 364 667 915 965 315 195 410 128 575 121 971 133 561 497 372 321 397 783 133 997 766 216 207 699 502 724 120 938 1 613 641 716 279 555 680 593 749 441 720 324 914 43 808 474 539 531 146 288 313 631 284 79 846 843 129 700 918 249 637 918 861 277 634 491 831 665 83 932 106 155 607 19 197 414 492 87 296 637 726 608 619 362 38 465 204 167 164 121 767 800 390 979 428 375 469 610 40 903 541 145 409 499 515 957 912 358 396 207 346 121 167 965 482 204 429 37 722 944 509 488 743 899 466 522 625 286 131 664 189 24 160 949 522 674 906 786 31 301 344 729 773 862 693 607 418 473 995 139 416 504 979 510 754 444 31 378 82 513 42 270 888 553 570 762 227 827 899 609 479 594 337 252 456 381 210 873 205 204 363 620 707 341 129 812 137 511 190 218 376 583 839 263 135 408 376 713 235 274 674 713 868 362 316 675 743 525 547 947 729 909 919 787 602 399 599 738 910 788 955 637 722 793 251 208 552 627 921 786 252 594 499 119 955 166 793 49 691 691 996 419 952 266 205 553 664 155 642 925 942 596 561 15 740 812 223 291 790 143 77 41 88 927 512 394 92 656 443 134 347 790 552 650 55 109 554 718 263 195 643 557 790 555 923 881 366 145 171 507 639 247 548 78 525 411 472 969 66 914 102 764 703 654 413 757 114 318 826 728 512 820 284 653 375 207 533 92 703 704 599 694 302 498 771 827 908 242 795 973 155 896 89 209 901 501 317 366 819 143 94 682 314 729 335 688 287 867 780 990 922 378 35 224 227 805 402 134 47 548 458 553 443 546 762 696 399 430 61 569 924 506 602 238 235 936 925 521 155 704 862 428 433 896 651 11 53 404 496 99 951 306 3 746 203 116 441 601 546 853 521 469 359 123 706 945 410 983 817 916 38 31 344 823 278 346 833 330 750 329 780 52 634 783 797 836 898 237 789 443 442 661 264 152 783 321 96 545 303 264 460 693 294 155 515 572 501 699 253 602 27 33 653 12 815 450 200 64 38 340 859 479 1000 122 630 135 794 77 679 97 341 490 141 986 645 655 909 497 705 162 98 84 546 750 95 360 551 646 423 589 0 985 633 419 985 754 401 471 548 477 501 996 169 990 488 507 986 142 415 482 846 928 579 929 473 681 376 184 231 21 959 171 358 591 590 342 697 990 164 244 818 664 591 339 653 78 845 991 571 611 472 768 891 403 49 363 435 776 547 665 796 857 188 505 447 777 198 143 118 361 738 935 24 680 625 29 757 821 19 679 432 490 447 322 244 847 36 678 622 934 695 769 790 882 274 237 10 471 731 127 184 469 413 207 148 38 587 257 858 605 935 641 447 733 314 42 579 350 720 552 283 414 321 73 647 946 661 656 768 391 134 951 211 546 510 359 935 96 967 145 53 253 137 499 986 451 540 916 152 611 820 434 376 492 858 22 437 870 29 556 613 162 507 823 60 368 533 346 815 499 490 867 104 627 717 89 429 609 356 580 219 175 365 947 18 575 320 454 796 349 362 408 862 220 583 273 587 115 619 401 966 460 620 69 438 336 509 218 944 216 797 515 743 514 461 760 440 780 566 235 480 927 643 694 146 225 966 732 691 936 484 8 396 103 428 185 791 288 403 86 504 551 600 598 64 412 357 503 544 922 738 23 200 732 716 345 308 34 428 350 969 264 358 716 718 137 901 508 425 655 594 280 205 545 877 269 309 585 123 852 859 860 874 58 943 942 755 250 975 534 952 943 797 661 659 515 797 911 374 573 565 319 852 769 216 80 389 524 665 512 375 875 723 248 932 666 189 38 267 515 572 218 458 368 878 468 234 27 730 608 599 294 278 451 414 493 530 803 16 546 314 390 420 388 990 704 53 530 93 672 45 664 241 854 384 119 673 969 497 402 928 95 47 206 897 460 698 779 614 66 324 279 455 96 667 796 151 71 678 595 742 722 611 983 927 346 453 599 314 949 352 594 395 398 799 292 209 848 70 823 913 745 101 720 840 119 515 342 190 544 937 931 617 899 913 543 244 717 493 557 665 844 150 60 593 300 703 802 148 772 976 412 516 76 131 708 195 998 401 384 541 689 666 158 587 579 52 830 647 545 739 664 740 240 723 333 540 777 486 39 548 461 450 63 888 933 122 82 282 523 817 174 211 483 331 150 413 735 979 411 631 717 74 370 957 148 54 848 924 539 886 471 351 687 886 239 971 7 672 252 881 841 426 444 675 108 593 87 194 923 849 824 992 923 546 300 70 599 147 994 490 384 816 840 422 701 430 393 60 102 996 292 294 773 735 968 881 679 406 426 602 254 250 945 176 795 244 598 745 390 591 234 125 758 426 546 459 207 290 870 660 286 513 953 58 600 920 290 278 325 716 231 579 317 175 106 111 418 703 207 159 645 441 283 403 218 181 213 776 470 82 436 755 594 388 165 193 660 454 823 984 521 405 914 837 932 372 299 349 74 506 860 719 298 494 121 867 674 333 642 144 766 77 250 711 817 414 904 476 220 78 811 740 482 77 929 413 448 227 114 521 732 325 591 381 818 711 247 844 395 889 987 512 317 588 223 485 2 478 960 573 555 123 664 388 199 592 153 998 171 618 518 254 942 461 635 111 171 881 954 918 121 292 429 790 880 651 274 233 128 586 805 34 708 468 774 258 412 926 255 582 543 124 835 484 584 469 946 107 702 900 24 174 191 804 963 70 807 589 654 286 174 458 320 233 278 93 842 689 370 96 270 912 571 456 747 507 277 692 613 978 943 988 503 134 143 466 555 949 54 561 235 579 18 906 811 647 350 4 335 719 99 956 982 21 764 80 527 40 123 491 17 66 830 871 551 973 336 457 273 741 17 507 671 387 764 833 33 113 836 720 183 286 27 164 307 790 595 185 829 718 28 197 135 857 68 685 181 755 493 454 496 862 312 518 248 76 351 632 540 186 351 723 472 378 886 130 519 481 666 348 550 693 0 544 684 902 963 720 434 718 212 887 565 73 551 82 672 626 432 304 165 970 6 239 793 735 125 922 254 957 939 953 506 632 496 541 885 459 260 318 176 823 557 740 248 107 173 919 84 605 574 600 574 932 839 366 666 315 639 271 623 577 223 128 560 71 20 796 529 279 466 56 101 22 147 348 480 319 619 915 275 544 514 200 475 704 917 493 370 907 763 992 836 338 471 395 408 490 543 288 768 8 343 221 381 841 920 212 511 890 126 786 434 991 337 260 47 254 752 416 512 867 408 347 204 878 94 611 368 636 250 487 995 592 59 375 784 331 938 294 220 63 431 5 405 120 265 451 725 368 219 236 586 626 583 141 855 676 103 574 311 352 413 657 943 471 383 78 801 320 724 21 734 506 377 490 625 641 293 349 361 511 585 946 488 167 87 342 194 189 916 856 893 328 512 187 150 894 265 951 213 988 323 298 845 51 787 470 692 79 170 404 589 754 701 428 272 139 770 817 328 37 672 572 716 183 758 217 428 22 519 992 361 841 289 206 244 428 27 935 506 196 690 447 302 390 874 925 529 995 742 208 383 413 779 98 948 536 315 375 910 185 719 270 26 7 827 269 786 853 555 292 49 596 90 350 985 315 274 865 662 367 72 44 780 850 494 79 738 160 805 647 344 523 268 721 882 95 341 667 947 247 310 347 842 399 696 179 66 322 43 727 40 115 770 171 316 263 249 53 774 54 699 118 576 319 838 809 413 531 476 359 777 785 706 619 184 753 797 601 426 839 327 466 305 96 988 621 711 237 25 484 642 76 953 217 394 143 378 806 673 853 164 449 637 221 419 172 326 567 772 103 758 98 920 62 546 908 34 608 144 59 91 785 134 396 353 527 538 730 684 210 934 847 10 923 420 781 94 97 699 218 199 456 667 119 870 564 26 255 171 169 313 614 305 798 9 9 676 546 91 359 107 24 558 116 946 329 248 392 425 947 609 623 754 627 741 975 191 118 230 361 638 894 974 942 44 982 303 719 879 393 78 985 416 987 453 362 315 52 753 739 998 713 361 104 691 454 78 881 571 659 594 209 553 919 502 596 253 804 666 131 196 95 468 964 81 920 677 395 971 781 133 321 845 846 776 535 299 853 416 221 864 361 781 768 279 283 715 531 438 380 14 986 475 481 949 555 400 977 302 722 757 434 394 601 279 169 135 929 374 902 502 237 614 282 4 893 564 70 775 354 449 788 339 275 268 639 182 19 615 483 93 723 916 486 323 547 655 809 827 28 63 328 616 28 610 971 920 525 40 47 230 840 834 568 115 454 558 648 472 524 130 564 246 397 402 920 295 56 81 122 435 143 801 402 170 762 372 442 639 763 488 868 602 673 788 68 126 345 715 598 869 196 513 114 945 914 386 239 321 466 712 107 960 513 860 481 626 231 922 264 993 761 484 947 434 271 366 911 615 81 508 835 628 373 301 572 638 686 811 311 151 874 769 462 738 629 942 364 211 216 627 556 976 110 502 761 732 867 672 699 299 531 533 279 255 185 850 893 222 12 555 372 238 323 185 975 303 127 338 514 342 317 69 669 778 922 782 510 140 805 560 791 335 444 69 942 629 270 186 850 634 740 574 871 414 758 197 717 236 535 582 929 203 650 598 332 923 731 193 62 535 752 204 221 196 624 162 176 894 347 25 879 438 950 101 852 60 297 920 295 183 501 224 385 150 173 69 424 255 261 837 789 13 41 9 560 16 523 735 909 221 111 139 659 413 239 510 824 888 429 118 70 929 693 807 430 217 875 205 471 135 41 611 499 433 620 410 449 494 496 709 714 607 848 372 371 438 233 194 677 13 663 747 293 708 905 74 924 779 278 747 265 319 357 116 103 328 525 551 821 21 612 535 0 979 811 258 349 600 491 894 277 855 556 23 148 263 927 221 539 57 499 637 321 169 993 788 271 673 313 174 845 685 785 379 15 947 989 715 546 831 608 822 685 515 196 184 130 122 405 668 530 255 304 851 423 648 990 45 672 302 570 517 338 706 247 352 652 235 66 198 417 25 19 102 540 215 637 669 688 41 336 218 295 991 420 69 990 409 466 662 63 35 178 752 741 424 104 392 11 521 941 427 546 312 880 85 526 517 753 565 909 440 134 556 782 905 624 771 314 89 784 728 124 313 831 216 89 934 607 451 807 548 877 352 859 109 788 736 977 540 652 885 331 786 440 112 690 64 234 355 504 370 434 979 682 265 194 122 550 801 572 356 700 449 59 910 909 846 997 885 385 1000 769 715 785 209 178 827 624 412 533 479 781 967 458 814 583 651 936 132 803 507 840 854 307 898 115 215 744 111 99 480 111 220 547 247 428 724 425 403 487 958 881 267 276 690 433 858 341 368 341 143 874 532 349 533 430 463 747 525 926 846 4 36 65 550 634 844 274 411 598 112 368 830 379 995 520 163 204 212 530 896 354 755 428 54 287 857 517 34 381 442 231 736 829 647 286 814 842 911 224 791 22 943 620 752 937 491 914 492 702 795 388 408 550 815 461 836 23 329 221 755 770 803 490 598 449 775 412 642 37 987 432 411 930 404 162 218 246 428 710 300 222 97 707 771 263 519 959 285 848 179 39 969 334 528 919 134 655 330 776 43 668 559 453 597 314 615 815 560 394 876 859 615 972 917 386 586 787 696 870 986 874 260 307 559 787 225 693 793 906 468 836 573 378 288 170 692 254 336 251 647 211 461 614 534 729 999 119 867 694 340 853 919 599 159 478 737 383 170 882 640 989 717 212 366 356 381 57 962 68 659 960 278 119 573 163 199 923 281 66 616 972 918 887 570 428 716 659 162 885 540 801 225 256 12 590 963 745 999 276 812 657 236 442 128 160 956 678 83 237 743 50 560 12 936 130 439 651 788 952 887 679 104 111 286 116 53 248 212 403 876 375 59 111 168 538 270 124 216 704 712 958 754 271 322 689 752 112 692 891 64 930 569 167 393 854 634 445 454 197 199 329 572 257 791 739 147 412 214 714 116 925 23 869 196 344 909 947 456 952 838 871 882 758 389 274 612 375 70 65 571 268 393 494 876 183 585 374 946 798 87 61 723 110 929 270 453 190 568 260 141 757 482 22 515 871 647 478 245 716 542 815 983 286 661 211 820 245 584 765 42 671 826 116 132 106 737 584 647 305 196 788 413 677 161 927 547 808 404 143 523 297 310 858 934 970 420 753 214 3 870 607 25 47 75 156 504 811 92 151 467 287 290 880 315 450 158 214 257 914 356 132 562 665 341 496 986 112 600 199 114 469 158 139 867 232 294 371 394 737 873 861 23 162 92 338 611 601 551 220 514 258 703 76 275 395 571 260 506 170 811 971 991 968 109 857 551 755 579 944 491 451 156 866 964 247 555 575 200 457 146 713 66 200 140 340 594 710 600 99 232 410 69 574 377 530 782 279 636 713 222 478 163 378 695 127 976 249 53 175 57 550 240 123 749 379 462 342 441 413 792 672 822 212 597 550 741 378 828 728 442 402 206 605 131 900 83 106 501 487 633 909 36 224 383 784 602 845 477 42 609 268 65 431 479 13 332 572 743 160 651 184 561 856 140 43 108 222 500 960 60 132 220 447 355 603 230 309 799 706 702 407 325 767 189 156 131 521 79 873 32 729 57 944 937 196 986 396 770 485 707 181 969 926 628 675 528 857 983 326 915 685 85 591 803 273 98 933 793 176 158 176 905 214 119 193 761 104 588 882 941 294 63 909 571 690 583 99 898 566 776 164 602 212 0 107 756 485 204 40 629 380 197 805 636 762 923 828 523 379 415 404 319 60 818 227 630 507 161 80 757 78 208 920 679 419 26 786 255 230 826 884 961 22 40 596 784 314 423 658 44 189 413 362 248 231 940 229 89 101 661 845 178 868 117 209 638 494 994 893 75 171 128 35 545 519 630 680 832 404 337 876 592 749 589 191 331 881 420 420 333 432 264 510 299 732 70 936 226 416 180 300 586 307 687 482 825 668 161 9 72 497 236 15 598 824 206 928 56 977 347 388 408 963 250 58 694 319 993 271 86 525 571 24 831 609 505 8 276 666 16 347 162 251 362 111 426 919 39 482 247 737 869 6 699 470 63 745 789 407 15 226 931 937 249 114 545 754 121 821 419 488 519 932 90 232 43 515 502 433 348 748 169 569 105 220 38 167 964 178 926 330 404 208 267 652 321 811 405 793 983 175 280 502 107 369 733 501 236 235 285 935 334 453 503 439 24 893 957 339 70 882 669 473 90 935 477 762 97 233 555 80 408 834 581 866 555 665 718 790 251 2 724 585 454 579 375 830 471 331 168 540 565 836 365 654 122 193 415 219 425 321 298 184 155 230 49 709 246 766 850 497 767 925 433 573 503 807 402 325 489 569 217 53 757 581 58 878 125 825 96 549 145 745 733 651 326 133 711 572 899 560 68 17 837 852 589 691 658 342 16 498 911 232 551 19 164 960 896 288 784 344 188 281 88 920 931 414 53 642 337 303 201 404 319 389 607 260 80 616 601 95 113 863 678 15 881 193 975 129 480 758 472 19 38 911 939 321 676 343 962 12 645 514 767 315 903 373 574 982 988 175 428 453 37 457 467 270 649 441 398 480 551 221 498 940 131 436 260 807 130 221 818 774 735 937 89 989 309 14 970 649 188 749 101 577 205 567 846 853 8 595 332 910 815 181 849 297 969 109 103 98 329 273 224 415 209 664 403 869 677 724 517 217 472 969 793 28 536 990 232 895 936 915 804 750 96 4 398 64 112 501 161 793 125 736 559 333 399 962 553 76 37 70 292 861 390 436 888 925 777 120 171 712 34 974 813 129 978 210 544 441 62 57 233 186 792 144 870 191 105 423 618 493 844 261 353 233 696 593 510 472 712 680 535 97 6 347 578 335 556 121 775 970 177 360 155 321 503 25 511 959 799 480 451 994 740 156 226 787 748 87 610 811 767 144 907 772 842 484 458 749 957 232 718 133 943 873 453 797 249 315 755 47 794 558 40 533 65 617 671 812 56 280 974 822 423 880 945 264 716 402 13 672 985 730 156 928 954 609 724 202 275 831 600 421 740 991 305 804 960 976 967 15 255 940 836 678 819 132 293 534 885 657 557 869 739 713 148 692 673 224 246 947 54 197 719 793 188 24 948 147 999 914 513 253 853 700 282 23 831 927 909 715 935 465 935 673 177 83 717 201 658 314 148 711 510 218 855 697 241 802 195 239 67 59 844 271 758 477 293 588 755 201 654 690 18 941 362 546 23 430 747 680 743 246 742 253 463 948 301 704 101 848 294 167 906 137 437 664 966 81 603 720 282 257 409 651 197 123 196 571 552 942 602 295 539 695 547 2 994 199 705 94 46 350 612 952 839 48 615 804 480 217 523 113 825 284 763 373 406 959 295 309 252 248 603 791 942 501 792 935 700 848 380 745 549 991 48 387 390 662 190 870 231 65 982 55 700 745 780 105 55 74 413 658 322 368 800 615 868 943 550 919 790 929 16 691 272 63 77 661 725 267 530 307 683 512 713 382 608 492 838 14 918 602 671 239 969 471 853 189 765 754 107 555 35 122 597 306 537 673 318 613 291 848 919 973 711 631 354 670 475 543 683 392 145 705 630 113 527 834 301 292 940 760 198 0 326 233 794 983 769 466 300 733 757 499 651 81 209 634 787 230 108 329 264 499 473 969 480 586 847 665 238 138 604 349 687 281 934 832 263 702 298 563 787 406 413 437 486 622 422 272 203 529 601 467 379 425 787 210 362 633 875 952 123 830 300 809 111 233 641 725 287 290 287 73 47 700 861 532 673 283 156 227 811 108 693 542 532 479 751 894 112 625 197 586 807 496 394 917 81 386 641 367 27 280 439 73 331 299 605 355 933 112 581 744 219 274 637 102 104 387 347 567 364 543 152 170 391 546 438 471 283 430 837 310 709 627 382 391 277 338 97 210 801 678 305 19 303 941 473 406 327 171 973 690 714 476 211 104 373 648 926 656 78 762 317 138 740 698 529 16 388 977 577 188 654 881 559 308 821 383 66 500 553 390 541 618 865 752 73 238 399 998 893 476 759 561 966 850 610 846 866 997 822 794 537 476 675 95 135 847 477 200 698 381 589 239 999 454 990 71 43 740 69 287 216 179 847 533 29 456 378 246 453 199 39 341 26 65 787 161 912 263 360 609 995 301 847 993 106 188 64 148 928 484 434 495 662 280 27 690 735 404 287 539 954 326 879 980 390 665 140 653 279 851 262 274 151 460 618 256 1000 33 403 279 516 188 125 178 467 151 219 554 906 506 92 859 183 323 190 924 987 329 577 618 180 190 243 682 1 212 938 1000 245 692 630 760 880 754 289 698 256 508 251 513 365 343 724 899 17 913 822 355 242 750 972 773 939 566 806 292 778 95 643 22 139 273 133 18 26 422 67 634 929 318 146 645 12 869 543 28 782 364 382 375 114 706 499 404 623 304 695 400 751 338 773 889 962 906 258 987 327 324 620 255 641 118 251 4 986 793 383 119 156 765 493 621 822 343 25 444 999 71 196 749 760 968 637 721 873 894 60 551 217 679 157 210 148 407 213 134 199 948 252 355 712 97 327 885 439 703 328 437 774 523 537 533 843 173 254 715 66 313 266 635 343 422 844 491 829 408 976 379 355 227 85 418 675 412 302 466 114 982 254 239 856 791 124 698 963 729 765 381 393 382 15 735 155 858 577 335 617 552 714 324 131 150 741 157 561 395 622 27 728 876 617 935 666 740 985 980 468 749 360 860 482 374 947 988 583 875 675 200 779 740 875 261 889 615 417 802 361 391 828 88 266 796 23 283 536 7 614 355 107 974 567 940 699 513 927 282 739 601 833 517 340 707 777 581 673 194 382 34 936 209 473 201 4 847 835 891 205 448 598 663 773 164 602 472 676 881 753 766 833 585 283 525 643 59 105 315 604 486 700 539 46 173 91 401 371 277 644 576 725 241 238 497 404 192 968 431 72 72 196 256 8 478 780 650 889 236 317 844 73 16 383 118 540 825 871 911 102 514 838 178 106 427 26 509 618 994 291 41 417 486 297 425 316 428 426 556 16 94 399 88 462 133 206 1 958 428 263 411 293 452 588 398 879 613 906 848 958 196 241 727 33 889 503 700 316 928 255 331 374 654 771 835 138 976 187 95 755 802 857 47 253 444 444 483 409 349 683 718 896 923 444 280 811 946 980 478 226 234 161 599 239 931 433 377 258 971 823 12 772 680 58 377 475 853 859 235 553 893 953 448 815 748 79 977 46 58 455 271 644 967 221 234 897 653 962 506 975 137 517 747 168 926 123 994 778 333 229 330 226 533 129 392 632 559 369 677 969 175 947 612 141 167 197 37 171 511 894 146 647 410 244 814 687 718 807 816 402 387 497 979 271 625 371 903 535 739 931 503 265 230 114 405 396 663 793 919 173 686 416 171 447 11 984 133 80 142 300 481 881 796 460 503 772 182 757 306 272 688 809 536 917 274 940 664 936 732 934 460 769 349 630 215 0 711 965 699 790 459 998 271 691 793 82 193 564 263 950 869 534 989 29 421 905 303 360 568 590 443 502 50 211 202 31 425 913 348 123 702 806 120 324 848 264 405 40 179 667 341 47 552 329 428 972 585 730 683 153 319 125 6 720 335 559 751 111 471 98 585 525 255 56 848 102 319 253 493 497 271 834 896 175 514 323 498 99 404 181 603 722 305 608 794 992 166 544 454 989 993 39 513 247 446 712 700 117 316 192 613 939 377 860 113 891 534 610 989 937 790 591 11 447 550 156 790 67 51 243 55 43 633 919 641 79 983 692 547 298 883 511 236 260 371 348 502 256 310 490 545 99 432 907 897 333 62 686 399 112 281 806 506 913 724 498 343 706 189 889 356 71 400 591 682 122 291 183 729 600 24 273 50 455 531 947 787 592 984 538 55 264 343 560 529 418 57 223 476 597 464 831 668 215 421 701 688 711 236 416 662 259 41 712 66 571 10 204 515 345 741 569 961 435 481 841 853 889 415 328 486 230 158 505 444 930 557 483 993 792 251 654 51 291 717 468 213 726 671 727 423 764 648 383 198 480 223 402 368 989 729 205 219 238 61 662 168 618 497 160 409 747 165 811 389 882 278 953 959 301 680 381 64 679 115 613 158 689 15 877 678 95 434 896 333 494 909 852 463 405 363 872 503 527 682 243 760 312 196 719 612 227 451 27 905 566 639 414 254 5 642 283 100 427 178 784 273 439 987 735 195 349 958 50 227 640 292 987 303 487 705 914 713 507 940 969 72 930 734 678 287 728 960 738 154 490 873 426 928 859 513 474 559 470 523 785 461 815 123 763 653 179 28 718 686 319 686 757 249 772 786 887 499 746 624 4 587 496 782 514 354 294 987 264 763 510 400 224 676 523 338 328 701 366 45 738 684 83 847 284 854 632 170 704 729 793 59 315 288 840 180 993 485 167 256 248 28 656 823 703 530 160 382 582 877 427 320 561 861 518 844 714 149 366 769 230 158 827 544 798 19 724 790 503 242 398 102 621 53 276 675 934 788 56 515 664 834 186 576 694 703 772 759 852 137 527 433 646 706 976 443 76 51 585 930 644 982 32 264 386 659 938 319 446 346 185 110 179 371 37 873 73 808 631 276 944 510 708 590 567 684 384 642 86 968 571 730 949 954 993 686 613 283 356 58 628 541 519 806 911 556 30 983 715 661 259 659 522 966 600 440 1 335 81 439 303 3 168 603 309 512 289 273 794 644 682 773 184 201 579 446 108 608 429 822 620 39 832 493 356 783 932 709 118 364 147 420 719 666 374 379 177 662 651 323 658 332 95 193 884 673 639 991 633 419 165 604 809 996 449 164 779 732 224 896 96 370 667 166 387 40 544 564 54 194 886 63 525 980 255 761 5 245 751 989 15 267 944 823 263 392 339 393 124 914 640 571 636 306 736 22 697 279 585 750 824 822 812 700 802 419 460 158 15 563 146 30 829 441 204 91 833 894 835 308 808 474 878 795 779 613 816 476 243 401 577 66 574 741 765 727 511 577 884 525 139 381 906 967 822 110 58 6 355 244 313 514 718 190 308 496 154 124 323 396 876 252 813 449 992 929 176 502 505 411 378 643 144 284 962 965 745 371 970 99 614 634 965 331 823 272 179 976 747 853 723 622 104 535 423 447 815 950 300 320 712 678 314 855 313 275 171 57 645 492 507 259 125 471 589 947 743 767 274 489 620 348 463 75 234 237 522 49 186 173 720 249 202 33 104 514 308 274 922 304 766 429 562 890 899 503 189 993 621 814 834 240 162 648 667 747 884 540 795 421 712 514 669 914 899 772 779 558 398 701 861 163 481 775 404 731 277 944 76 897 758 909 489 271 556 155 17 791 694 164 211 757 677 0 231 22 927 355 801 484 752 853 697 266 685 471 669 415 99 613 490 347 722 750 835 992 657 341 360 447 34 523 9 143 552 240 164 478 594 316 314 697 168 10 962 852 832 982 619 930 946 460 628 667 210 463 10 866 803 370 665 189 892 25 331 443 616 846 273 561 162 586 257 329 947 218 533 778 552 503 59 497 962 686 164 171 500 525 389 655 894 53 195 786 429 525 580 45 370 852 605 883 789 214 564 735 783 96 864 334 950 922 831 911 960 346 82 811 870 822 465 764 226 659 901 654 535 832 698 257 684 655 139 824 220 702 559 2 149 422 336 98 696 518 9 7 863 442 817 84 263 282 199 488 292 451 493 827 283 543 83 318 197 573 141 416 275 699 769 775 473 104 225 168 973 585 174 187 26 342 271 640 623 469 479 915 272 971 93 554 513 527 871 61 99 363 828 725 414 597 500 886 52 76 405 25 660 930 211 685 271 833 676 246 654 154 512 925 124 604 478 989 130 700 401 228 414 229 305 827 177 156 712 228 231 468 604 890 749 815 574 372 999 601 617 652 754 128 576 229 83 405 569 564 456 970 143 870 198 447 696 726 602 760 953 832 579 557 721 328 723 646 699 721 246 667 725 351 146 300 932 228 57 500 791 864 821 933 733 370 732 781 95 333 892 48 517 822 956 237 501 30 235 551 750 832 217 474 535 714 126 466 941 534 317 83 397 490 368 482 859 99 614 954 783 857 353 299 678 660 888 179 689 474 729 790 657 298 616 191 11 741 8 304 626 677 738 374 166 105 855 24 555 820 329 690 676 33 340 706 692 227 236 732 52 964 522 709 613 137 251 624 229 611 927 854 287 16 227 804 121 434 179 27 253 508 716 281 892 408 338 584 986 573 315 38 888 188 98 501 324 348 476 552 958 754 757 596 769 984 399 241 769 578 268 373 437 335 653 328 742 342 263 728 914 930 117 802 117 214 302 793 913 777 696 223 882 453 818 650 436 569 891 556 498 158 928 286 844 933 613 586 274 228 665 188 509 781 989 625 346 642 769 258 770 465 480 651 917 298 652 704 218 542 259 715 51 186 1000 895 118 964 832 392 543 496 931 51 628 271 28 973 912 796 582 33 260 62 35 528 711 686 231 928 228 489 994 278 27 345 524 496 660 355 239 203 202 169 253 181 439 632 505 702 428 87 86 39 148 120 567 858 158 149 137 385 638 482 14 16 826 890 863 485 244 102 687 798 622 292 978 413 275 483 466 702 569 552 93 68 23 659 277 180 807 765 916 796 246 282 163 71 171 26 907 766 479 946 563 100 237 893 512 863 727 978 917 295 881 9 714 903 19 990 435 177 754 702 325 999 335 487 421 505 864 327 623 342 272 185 442 860 429 305 75 155 634 991 801 514 999 514 769 17 855 555 545 960 256 869 310 591 708 730 447 571 409 69 913 32 606 706 244 34 10 318 541 644 308 693 509 306 207 277 674 413 831 218 373 439 87 682 29 794 764 827 716 172 896 980 555 853 685 798 238 47 115 778 42 422 471 550 79 29 179 752 793 361 322 165 799 760 199 179 553 314 6 620 837 253 600 391 457 284 189 694 682 655 824 723 77 294 625 155 674 155 259 466 515 580 983 666 339 533 844 243 846 201 214 682 805 813 424 261 449 612 955 130 267 778 205 695 423 181 201 448 335 811 265 201 390 599 866 80 131 62 674 328 614 240 361 419 52 785 31 500 748 985 982 14 114 186 60 888 718 261 687 404 71 952 604 813 550 822 244 33 235 270 360 848 509 73 618 560 857 649 412 604 985 393 970 451 930 29 338 647 641 25 50 64 328 5 876 877 178 471 261 412 740 973 612 248 45 229 160 253 229 923 856 214 315 177 664 596 558 353 0 242 198 377 643 261 56 999 488 285 177 959 545 588 50 517 199 650 913 780 809 165 8 731 373 573 397 901 236 992 458 941 585 8 669 579 620 725 577 108 9 753 418 905 341 467 774 891 116 686 22 276 203 30 358 927 954 754 827 542 97 285 482 33 644 150 611 263 874 188 722 234 292 139 139 632 958 912 875 73 949 896 701 151 277 58 77 583 164 256 124 612 540 605 645 535 106 607 797 332 146 871 565 438 9 55 69 966 966 295 391 915 543 91 417 819 500 494 401 663 749 876 627 640 832 271 174 938 229 322 621 375 192 185 812 553 592 232 870 557 527 260 823 69 702 240 239 202 733 640 864 833 867 490 824 699 112 349 636 341 22 256 715 214 792 878 118 383 109 987 292 635 599 114 55 300 353 294 501 437 285 717 269 151 558 444 849 22 792 836 714 814 91 780 379 235 657 496 969 765 834 260 400 432 374 454 84 78 99 936 515 383 652 135 534 562 579 734 935 722 570 648 535 12 427 265 246 83 112 215 847 946 826 598 729 199 404 812 277 502 748 143 885 751 629 770 664 207 503 598 281 72 597 815 84 23 432 681 457 543 247 656 488 73 253 569 271 656 732 899 510 831 393 394 934 22 515 597 580 17 547 860 441 143 27 524 166 458 556 974 1000 803 629 840 227 882 760 497 889 491 748 750 322 140 143 607 513 9 203 93 26 749 952 466 244 330 341 761 787 248 734 139 50 363 330 628 596 89 125 484 931 224 234 604 715 728 210 228 737 765 672 114 865 975 931 108 305 271 868 443 870 602 933 272 964 614 899 559 702 375 394 985 598 979 588 665 59 150 244 795 914 915 260 130 889 190 238 545 812 457 340 681 410 272 952 373 886 851 283 939 225 29 275 823 359 215 839 417 364 82 563 629 348 822 758 236 363 347 133 174 804 472 855 213 95 806 938 980 8 572 271 233 952 545 407 311 759 245 79 474 678 642 102 25 815 212 612 178 558 744 703 713 567 557 278 662 715 567 993 74 490 263 306 442 160 64 104 918 308 182 392 337 175 845 361 990 56 325 519 966 68 221 30 987 130 659 1000 196 225 992 269 715 607 927 508 766 990 611 35 650 144 426 986 319 623 347 660 678 671 530 995 90 102 25 428 231 35 427 778 260 771 399 326 377 325 833 494 314 795 528 315 938 306 301 608 928 999 619 957 21 148 304 110 250 680 890 832 714 316 962 973 86 360 650 814 36 482 307 701 628 835 16 566 492 316 525 771 314 144 727 334 291 30 795 540 61 684 724 775 352 685 747 789 44 397 603 431 230 261 131 858 447 146 775 938 461 299 708 126 794 787 811 85 168 606 976 229 641 51 3 344 735 101 133 130 849 735 560 431 347 691 288 794 836 414 731 649 64 791 126 858 577 937 294 744 542 621 324 534 672 326 878 758 779 10 888 627 96 447 57 442 489 696 587 677 461 318 677 525 108 802 734 36 738 379 131 631 999 455 165 22 780 394 780 558 755 667 537 850 465 945 643 954 641 230 630 453 899 658 977 358 459 62 393 197 440 523 179 439 329 343 460 109 88 239 18 842 257 906 43 722 851 38 27 843 267 8 295 517 665 624 874 123 37 618 671 477 492 850 267 821 544 78 281 632 669 298 473 925 556 868 646 758 905 672 600 523 679 246 39 695 221 264 818 258 881 488 734 724 689 352 544 233 429 824 216 97 474 40 22 29 907 19 138 811 43 737 333 73 334 723 768 907 986 937 164 218 424 249 942 465 600 485 697 380 661 264 477 134 303 850 514 210 220 651 372 614 739 705 687 424 427 806 330 413 742 845 982 517 93 923 981 44 760 29 776 420 292 604 905 595 453 418 156 24 68 527 638 158 583 324 581 10 0 481 911 774 222 755 107 738 200 30 719 595 141 747 370 560 391 973 464 337 777 233 844 801 652 370 790 809 305 465 741 314 945 651 439 166 758 545 903 309 926 973 255 66 72 977 977 462 949 440 150 78 24 993 230 675 714 19 835 18 483 576 683 779 578 121 944 687 18 198 995 943 523 250 361 594 226 337 407 526 129 556 955 152 900 536 179 613 554 13 983 388 940 665 166 518 138 461 204 155 11 551 449 533 152 809 126 729 146 884 606 626 791 561 777 690 96 307 654 2 672 636 741 611 301 259 480 438 71 684 944 81 586 392 613 89 201 90 817 698 973 422 675 115 334 451 804 782 110 458 135 781 445 875 391 745 485 871 534 556 906 477 636 843 869 601 931 421 690 747 470 15 520 144 129 206 946 285 339 55 94 473 835 538 699 578 283 184 800 168 91 705 645 726 899 513 326 829 285 368 927 106 734 798 249 214 3 546 498 693 953 943 517 787 481 216 716 115 751 515 282 193 571 926 918 469 790 596 649 426 315 575 531 48 373 131 613 727 29 111 420 981 53 936 119 885 503 835 999 605 701 633 797 272 910 67 92 700 14 93 477 680 667 360 727 391 490 691 470 518 801 889 850 206 176 969 442 31 803 793 987 503 425 784 126 334 202 570 385 567 662 214 246 680 573 324 71 414 14 540 932 167 780 781 724 307 101 165 337 903 957 676 758 733 459 235 419 12 156 155 578 817 368 823 849 940 146 271 354 159 810 637 677 941 769 400 247 870 565 936 124 873 611 233 606 421 468 376 432 623 530 361 792 898 183 992 837 680 262 542 190 71 178 867 363 947 266 961 168 182 896 291 55 858 524 12 278 343 387 61 317 268 773 460 165 307 451 354 986 712 895 528 134 425 394 496 371 11 457 890 193 704 180 599 562 55 962 191 397 348 604 714 967 376 173 132 683 624 837 20 687 731 547 821 155 940 668 877 303 476 118 495 532 298 445 93 352 406 635 749 105 238 814 71 966 986 202 648 961 38 667 648 121 214 820 627 505 487 856 807 315 973 653 846 270 449 290 974 854 924 74 958 514 887 29 479 872 582 478 185 972 496 832 92 709 3 70 566 489 925 724 155 250 729 1000 871 177 641 844 31 917 917 340 782 155 720 612 379 302 89 563 273 584 746 716 645 748 137 562 588 414 285 743 663 365 94 533 542 735 729 924 3 645 615 784 152 335 395 530 636 835 92 260 418 837 327 414 936 815 975 523 228 612 617 890 976 711 775 869 797 503 144 151 499 759 934 650 93 680 531 80 514 622 691 931 810 369 697 745 183 671 620 763 634 236 4 962 298 778 830 446 632 974 948 131 84 881 132 528 560 663 607 73 636 649 356 446 17 52 542 551 74 513 313 708 101 317 669 750 94 850 548 726 175 495 208 258 376 339 785 287 353 743 712 989 391 67 786 759 470 327 310 895 192 622 602 292 938 622 393 32 472 940 109 998 435 316 256 162 6 392 448 359 487 511 347 877 929 132 636 398 810 945 293 353 566 246 644 856 220 37 239 43 976 347 40 762 14 647 923 371 391 371 729 877 881 427 753 162 910 740 559 72 36 203 424 954 801 420 809 20 456 47 414 783 745 453 897 110 452 819 480 842 541 561 718 774 339 822 935 249 914 845 320 949 48 743 902 200 162 62 571 969 460 984 104 556 788 1000 665 239 170 497 80 711 57 149 484 395 971 770 995 884 614 314 184 661 409 438 212 922 499 782 891 311 765 346 866 553 697 883 143 866 379 223 576 787 723 411 533 693 180 528 928 794 193 112 806 601 549 18 523 399 151 765 709 916 462 927 820 158 809 962 23 187 536 951 973 611 361 505 303 541 384 583 686 577 46 491 177 946 860 51 0 344 11 167 405 926 628 331 97 137 139 410 160 677 298 110 1 908 822 857 562 362 241 144 399 817 541 890 345 486 749 396 182 759 914 586 36 542 268 484 678 758 894 189 434 191 650 786 98 824 642 11 185 882 155 936 698 47 825 43 533 925 790 714 36 703 651 423 596 918 907 626 27 152 814 812 342 816 597 791 639 238 801 175 120 307 110 169 354 286 211 238 211 352 303 246 55 953 668 650 222 574 275 248 77 441 59 418 608 655 560 246 244 713 772 363 371 882 532 76 167 94 313 377 446 615 974 852 919 994 853 140 919 480 739 996 920 149 765 527 155 325 124 399 389 895 761 759 776 644 187 295 90 851 23 887 466 349 90 736 342 942 228 260 421 966 255 692 115 20 570 269 696 693 667 84 940 780 194 67 775 732 361 216 583 736 102 400 84 191 135 425 133 362 36 905 680 643 597 146 662 518 414 709 563 433 144 502 564 689 568 690 421 281 906 3 16 7 402 99 550 888 875 34 250 910 290 281 552 238 426 565 756 191 273 318 975 768 819 538 457 386 580 877 666 485 231 33 843 632 131 392 871 357 777 472 619 67 752 170 304 177 87 59 368 711 376 342 479 546 232 935 284 811 163 301 647 393 334 489 24 816 233 894 173 9 366 791 75 469 312 379 646 398 437 365 109 165 58 939 62 641 873 345 451 35 646 449 427 979 938 802 146 170 47 670 178 764 812 253 233 124 983 230 873 771 946 333 287 3 271 349 644 143 693 446 529 338 895 307 668 184 460 166 353 859 835 882 622 647 486 206 122 468 435 994 239 380 327 877 735 597 225 730 92 918 527 972 607 773 631 627 956 90 792 660 948 978 542 922 624 27 127 745 495 914 91 85 645 417 961 731 365 186 460 456 455 339 780 413 111 410 39 67 851 182 78 799 160 619 72 135 646 550 880 492 463 970 928 460 738 888 190 102 425 650 910 231 988 689 644 450 98 34 868 948 568 946 98 727 564 169 861 561 719 92 52 533 413 331 992 502 219 182 604 995 183 513 578 522 553 573 323 650 606 191 949 173 136 399 251 51 567 464 612 637 907 15 522 320 346 513 173 916 46 776 262 580 640 839 101 192 763 776 193 369 966 494 893 453 892 144 503 810 607 466 447 865 833 320 184 530 832 357 797 230 484 58 809 476 249 262 667 11 37 212 731 354 705 624 806 596 119 308 405 77 126 203 941 958 522 477 487 706 185 283 287 20 692 95 495 292 708 514 303 96 725 33 449 429 8 254 376 126 914 132 554 39 687 495 348 560 323 186 617 507 820 903 526 511 350 21 155 57 534 457 153 610 841 601 390 201 207 765 678 120 248 232 510 934 726 857 846 400 394 462 906 213 365 431 75 66 803 229 122 688 37 626 297 878 227 686 430 785 802 107 904 50 338 765 335 415 973 180 814 366 994 719 930 358 502 356 423 656 585 896 344 973 522 640 850 100 678 279 884 479 738 139 880 75 903 215 490 227 746 303 592 739 374 873 448 227 228 222 882 812 118 577 137 991 569 338 442 246 969 325 724 706 815 956 780 69 170 269 295 915 924 238 654 649 110 101 875 337 323 108 501 792 685 637 782 253 974 223 498 942 899 573 647 713 528 779 133 49 47 427 964 322 16 969 322 125 69 196 813 743 304 313 534 988 301 667 240 627 889 89 568 139 661 567 203 541 345 335 589 743 113 552 65 128 872 738 604 941 934 417 35 589 81 569 576 382 587 167 8 476 255 927 614 267 493 169 807 189 503 748 932 616 651 348 95 523 85 699 815 18 467 849 958 547 769 533 928 356 51 287 183 657 214 148 276 58 316 434 247 171 181 178 138 832 877 232 706 961 282 520 331 748 720 288 295 489 173 0 574 196 575 213 730 232 778 229 507 835 545 940 433 67 473 962 204 304 838 787 9 151 69 880 481 168 599 120 462 439 644 388 986 219 600 715 450 729 944 308 563 840 599 348 906 71 309 461 726 499 247 86 649 667 965 481 835 916 952 648 354 596 387 340 166 338 406 967 66 701 274 981 540 224 328 797 295 988 609 20 486 856 106 486 874 422 318 708 337 622 708 43 569 94 734 734 432 139 700 497 840 325 477 731 548 156 880 842 144 488 214 981 695 671 819 569 444 136 628 133 109 335 175 677 429 908 410 212 398 109 708 237 785 537 320 333 692 199 526 835 686 91 816 381 761 634 949 557 121 576 689 230 263 863 906 691 122 668 902 519 128 961 108 913 497 427 245 189 625 770 23 662 861 190 394 973 175 694 881 296 622 569 877 884 783 782 926 904 801 179 775 929 139 882 841 988 308 437 176 284 206 550 297 418 92 691 743 266 736 623 561 357 544 437 592 326 571 517 230 371 47 4 651 186 237 491 173 896 927 700 531 485 601 827 254 692 869 348 958 957 971 870 313 514 659 257 191 229 773 772 951 820 127 954 357 363 444 881 258 723 580 788 559 532 967 812 224 187 160 533 143 482 402 808 347 60 64 537 640 188 309 943 359 435 896 715 150 691 595 759 765 526 547 675 58 865 839 633 403 350 165 546 831 918 353 529 330 768 417 969 955 77 263 314 864 510 380 13 553 327 771 669 204 669 344 261 885 182 245 288 531 409 833 713 679 537 593 8 656 9 328 610 86 591 275 949 452 655 313 356 981 83 25 184 104 720 797 988 253 393 275 135 154 107 847 832 995 439 839 650 447 166 612 884 108 886 832 912 892 144 619 224 579 643 760 682 714 908 669 966 300 944 100 453 402 298 636 749 736 474 398 535 992 361 770 451 247 954 714 138 449 333 714 27 327 473 60 41 380 81 358 31 376 458 836 777 755 471 877 843 297 627 729 640 987 498 442 233 803 156 723 252 488 436 278 166 260 690 206 991 770 564 21 145 373 856 273 479 679 150 673 975 776 753 614 762 603 55 347 405 562 421 656 401 208 286 567 467 975 124 457 744 39 829 240 411 37 864 242 715 13 266 41 140 19 654 254 621 60 952 25 622 372 681 374 579 318 940 397 292 64 853 387 454 33 978 217 69 841 458 135 206 723 175 345 741 180 950 713 592 901 738 213 272 770 938 850 87 878 246 730 293 450 468 746 835 445 962 255 285 771 390 490 846 916 187 586 96 136 651 687 37 740 251 660 509 188 510 947 417 107 28 709 909 495 807 95 291 120 349 927 891 738 417 736 6 955 673 101 90 323 139 478 62 389 138 922 928 999 220 345 457 247 405 717 93 211 811 383 331 160 310 221 249 78 308 254 32 980 706 473 303 844 951 716 232 440 638 160 438 857 856 246 456 260 963 548 823 773 283 153 284 592 725 533 21 32 138 52 363 844 524 17 687 826 733 271 617 722 782 54 930 637 652 385 248 614 285 70 386 567 574 670 158 298 554 530 681 691 581 44 886 456 60 573 634 144 195 250 865 976 656 795 964 307 179 563 920 463 985 657 381 558 678 890 208 583 419 888 274 999 283 511 807 695 435 440 838 629 41 703 956 696 849 271 354 379 834 273 194 170 282 574 727 311 464 286 894 882 174 519 233 808 29 39 502 464 830 340 92 870 394 400 918 242 670 271 620 855 896 813 24 529 387 103 839 202 388 732 83 913 250 315 721 279 353 222 742 534 913 185 756 306 584 673 547 606 295 519 812 190 331 836 718 69 290 909 270 677 640 353 942 890 19 662 520 724 235 613 257 148 149 364 453 85 36 1000 690 683 518 501 224 200 688 294 621 329 202 890 358 841 594 0 299 82 965 960 601 688 194 565 296 693 714 660 146 798 47 497 487 729 366 339 953 917 379 246 537 707 447 779 416 639 372 714 721 336 25 321 375 571 886 671 263 951 682 408 748 728 256 586 457 621 924 761 538 654 358 426 713 804 204 128 442 928 842 162 615 218 835 990 788 72 12 51 22 693 810 769 772 66 354 580 38 629 692 575 635 49 353 347 852 556 826 646 483 19 159 98 237 345 439 24 416 450 74 789 494 884 909 617 301 614 549 338 595 240 265 229 289 617 927 492 172 752 137 7 771 648 456 359 992 894 382 760 695 808 548 540 43 809 156 343 422 704 680 16 944 296 244 584 912 170 75 436 274 212 442 44 859 897 754 202 142 487 961 836 294 861 375 688 669 882 382 90 938 414 106 233 709 701 816 621 223 890 56 496 453 849 891 663 745 644 865 886 130 177 73 776 37 447 463 705 680 845 147 617 258 604 201 318 304 16 938 526 258 345 21 62 193 263 77 937 906 293 174 388 469 246 163 858 44 977 914 724 173 60 692 430 15 245 100 319 612 37 196 221 382 569 283 574 831 359 863 89 651 388 476 471 634 638 680 29 614 594 104 787 5 148 568 20 392 667 690 3 56 237 224 789 805 858 714 988 216 576 76 218 316 551 40 301 540 720 329 505 313 433 643 669 580 563 688 971 581 729 325 636 966 900 424 770 757 490 109 324 417 184 893 732 86 933 32 977 4 713 834 668 145 476 336 76 390 376 398 971 104 722 958 69 622 734 191 730 223 299 54 639 835 946 371 272 878 754 249 233 466 82 900 610 909 236 37 299 611 434 269 714 508 226 135 481 959 325 210 533 623 263 172 809 561 894 81 438 647 329 23 113 762 922 74 22 157 111 320 119 896 940 185 755 518 319 235 828 643 445 361 617 59 884 426 619 777 858 409 423 538 431 535 651 704 961 672 861 423 344 331 318 283 515 73 152 185 659 980 827 103 692 796 514 575 573 484 351 430 892 773 319 674 660 969 378 620 640 590 394 983 272 711 266 787 135 769 323 794 748 150 248 439 297 113 13 221 597 363 2 840 488 320 514 499 288 243 470 927 184 863 262 455 573 879 593 60 647 916 853 395 417 452 185 65 565 550 285 161 264 286 1000 751 605 865 249 244 459 70 170 642 932 431 449 857 661 41 916 308 956 768 54 724 219 238 788 135 787 72 295 403 357 647 153 313 511 754 556 970 823 78 963 107 860 411 963 521 804 878 828 759 997 233 835 567 470 622 702 609 694 348 11 402 994 515 67 505 620 974 826 795 51 140 901 263 551 215 135 354 92 314 464 440 546 650 6 15 272 59 975 317 407 337 70 400 852 136 256 823 110 433 617 512 573 869 126 475 83 260 828 526 573 643 965 118 293 323 485 916 733 459 232 139 796 301 891 999 789 146 821 250 931 790 113 503 10 239 977 93 498 156 970 71 150 287 188 794 609 24 709 341 483 940 832 630 593 74 628 381 571 800 982 501 589 94 3 951 332 331 43 182 486 364 252 988 650 791 781 610 815 490 303 649 781 134 278 725 207 257 457 129 56 438 630 997 532 984 947 215 315 341 396 152 704 999 139 354 142 920 963 308 761 265 956 541 750 585 266 308 841 722 437 896 512 418 892 395 401 838 609 67 178 357 219 234 707 357 939 848 628 901 155 388 518 462 281 619 46 546 279 886 619 67 782 130 484 25 524 236 215 485 303 744 841 521 977 899 229 915 747 857 168 253 596 37 715 876 7 760 773 285 646 744 703 779 225 186 803 749 774 369 585 76 113 777 948 89 675 176 356 773 384 523 26 980 559 740 207 565 499 980 202 496 75 904 626 299 442 429 399 215 797 983 642 261 759 589 350 786 116 0 705 558 500 579 583 831 137 674 389 53 525 720 606 20 794 862 646 93 303 426 491 869 574 826 510 835 936 98 536 721 213 592 631 64 170 213 246 658 239 635 62 763 706 668 782 500 529 779 944 183 204 434 51 778 611 912 964 547 9 499 267 573 90 897 989 259 462 586 268 700 572 329 462 278 996 595 129 876 374 72 410 577 857 812 706 468 723 21 14 83 871 632 8 312 881 996 922 342 933 189 393 505 518 206 782 865 800 262 741 173 333 502 102 189 314 159 8 36 532 21 119 402 5 126 714 885 473 635 578 757 824 970 261 693 175 394 557 326 655 649 851 339 151 304 880 464 462 887 851 345 260 969 747 264 446 812 148 270 798 725 379 621 46 991 665 572 385 222 897 391 870 747 82 372 402 961 187 864 847 38 560 458 358 306 721 156 469 868 425 267 944 155 239 989 146 904 560 882 125 809 272 346 555 705 70 957 665 256 172 864 293 83 321 651 389 42 806 209 261 582 475 205 89 714 545 234 617 457 115 93 265 738 790 171 443 211 127 459 467 650 322 111 85 995 113 473 388 270 33 1000 852 508 204 940 573 101 525 541 557 639 633 821 376 774 991 818 985 470 629 803 471 950 913 555 296 26 379 683 295 412 683 498 271 238 789 843 338 313 383 246 303 367 66 679 492 409 848 476 878 476 630 700 778 543 255 73 920 985 756 214 396 790 64 18 27 852 860 717 517 242 314 819 960 380 497 452 140 697 279 369 524 909 68 301 451 674 374 370 659 481 935 406 622 998 424 1000 850 283 68 718 877 382 536 836 113 33 639 252 81 918 620 604 826 39 905 628 713 630 349 371 462 635 776 83 633 551 434 834 834 502 551 62 883 86 897 995 470 888 246 902 805 217 506 982 255 762 961 967 391 661 689 204 295 817 638 279 367 71 112 200 572 14 261 454 452 510 800 273 749 45 175 553 613 32 886 868 793 198 186 535 858 875 738 504 691 375 783 57 445 246 609 369 612 221 822 63 730 974 687 830 18 213 382 983 244 619 850 36 816 35 922 25 909 659 529 951 385 311 8 830 908 968 550 519 188 723 933 270 696 620 99 66 832 833 48 428 451 897 815 619 283 737 643 544 747 523 494 132 185 853 313 93 820 862 611 360 584 896 629 280 515 727 345 698 911 744 477 362 640 292 332 922 380 326 817 126 201 311 257 385 515 569 477 335 430 440 46 366 335 674 997 201 752 341 250 663 84 727 376 75 18 59 348 397 384 165 522 584 827 131 321 341 699 149 27 481 940 72 846 626 97 842 826 201 534 76 863 969 802 590 395 171 648 742 567 383 258 440 319 436 570 991 777 621 139 155 101 79 579 298 704 675 139 882 875 24 309 89 992 110 30 386 280 29 479 198 764 89 637 434 524 559 424 652 179 914 159 279 344 737 928 400 763 66 281 990 441 589 430 432 50 460 169 681 840 999 878 603 439 866 36 963 776 811 966 954 725 124 584 68 212 511 819 327 928 99 316 368 39 97 151 88 556 671 768 748 670 997 350 108 863 738 422 638 900 740 944 624 215 879 44 427 742 862 753 669 313 420 37 351 516 539 791 424 210 910 171 231 907 872 690 121 961 112 110 861 203 405 836 417 284 231 195 25 445 947 693 757 718 81 459 234 620 601 657 181 511 179 411 417 50 100 889 11 563 998 223 765 403 58 534 38 289 728 62 733 27 106 841 744 187 651 329 158 252 337 338 762 515 748 530 917 199 418 279 762 767 501 526 169 558 59 206 198 787 619 282 165 725 122 908 263 773 589 772 24 925 109 137 792 208 666 708 406 435 986 167 201 838 45 722 747 455 279 945 593 250 226 757 974 700 17 588 472 605 359 847 529 819 983 672 26 0 1000 379 783 786 716 302 338 905 698 59 652 152 690 596 745 939 173 501 264 872 517 851 695 473 209 541 354 379 875 25 756 874 404 538 11 471 191 349 376 240 759 27 392 448 974 488 738 498 340 353 370 857 555 64 681 115 957 34 493 831 59 248 57 814 138 67 284 328 415 11 568 526 389 311 973 362 798 63 212 137 767 581 345 322 996 26 436 304 411 929 487 469 176 543 282 313 961 918 993 376 928 912 901 317 574 225 30 723 639 241 859 758 173 556 79 521 933 866 824 343 794 310 164 322 204 797 986 165 714 330 892 642 593 144 310 166 720 339 888 359 932 99 468 104 6 546 976 938 411 800 632 557 461 147 230 665 944 567 829 657 897 720 650 841 215 311 7 934 2 246 644 933 344 111 388 349 8 364 638 771 163 622 327 623 768 908 639 63 474 819 72 722 890 721 563 104 384 921 38 385 166 681 317 862 144 704 562 151 67 200 921 581 173 247 556 292 506 194 355 332 365 426 405 254 498 967 358 881 239 395 617 405 427 933 618 570 989 179 721 407 730 993 988 902 592 895 194 97 440 900 428 804 677 833 58 174 151 767 407 390 161 23 146 939 308 763 861 648 941 933 54 671 925 393 924 516 287 469 613 79 368 392 882 396 576 291 570 79 57 328 820 569 702 965 860 361 79 720 8 371 652 62 393 928 454 317 444 93 785 408 171 505 151 404 900 727 695 821 805 103 500 624 672 554 940 531 914 18 602 922 388 253 983 781 532 788 449 975 232 585 734 402 441 885 158 341 963 852 513 767 954 365 742 977 918 33 507 831 402 108 752 789 712 86 921 244 226 721 570 457 306 304 211 746 540 368 438 502 571 303 620 876 667 361 853 584 745 711 766 146 171 870 286 234 307 559 829 532 279 399 341 584 54 551 682 593 270 119 446 192 773 65 67 439 425 271 374 521 982 492 666 504 361 303 737 667 861 566 551 140 316 243 75 721 793 108 665 414 579 110 605 351 174 671 142 950 942 515 470 275 6 487 778 718 789 866 385 650 431 287 141 98 529 567 818 673 675 834 438 253 943 42 603 468 64 744 417 357 611 238 983 616 724 760 686 513 626 422 514 408 708 654 858 588 220 27 260 894 861 697 498 803 90 101 623 153 196 39 862 806 277 844 774 1000 956 811 864 581 232 729 340 939 382 197 878 954 224 489 199 84 185 697 238 626 149 860 130 344 251 991 502 527 187 627 878 142 437 94 722 668 822 413 958 556 610 835 509 833 323 707 268 859 403 505 484 551 717 965 247 967 956 100 493 142 726 722 635 514 815 708 181 989 120 490 544 729 676 52 913 998 110 180 208 513 685 43 415 401 7 13 719 314 112 211 807 189 284 441 702 451 148 882 439 268 723 982 348 398 385 261 747 494 440 954 358 124 996 773 876 355 785 594 668 249 156 827 437 792 267 139 242 767 372 32 34 95 13 733 492 749 993 239 242 433 544 600 908 892 724 136 246 860 81 265 108 589 91 897 380 710 35 973 476 758 4 861 852 368 593 696 116 586 286 709 370 829 308 277 720 383 764 317 243 845 934 702 433 24 950 164 85 336 136 560 94 139 772 297 858 365 992 973 302 629 681 671 810 341 299 881 75 415 198 669 259 131 371 43 506 672 558 591 8 45 502 101 183 274 749 392 990 741 364 291 721 396 313 530 88 963 411 163 377 960 183 987 442 905 381 947 577 938 889 584 982 743 36 516 368 784 259 357 876 622 999 597 370 663 126 809 977 888 323 354 847 506 692 288 410 425 587 986 714 475 569 48 569 604 915 936 740 174 644 615 147 994 211 516 656 689 677 633 576 999 338 423 504 381 710 266 805 296 251 519 123 172 566 43 127 480 331 866 0 653 974 481 800 968 691 667 975 731 695 959 307 694 296 729 549 677 790 814 833 438 417 351 912 588 268 954 66 748 284 932 752 610 764 903 929 806 922 903 537 616 862 843 309 509 923 210 537 712 23 370 149 439 72 60 378 340 366 444 439 1 727 190 610 490 445 538 295 366 793 831 981 6 25 290 514 947 499 403 11 873 124 511 664 195 923 41 886 288 836 324 288 914 866 898 403 310 787 50 675 579 232 655 584 257 296 450 555 146 852 565 19 327 76 34 521 350 426 407 637 262 82 276 527 947 525 930 256 312 331 282 242 562 289 826 170 584 627 77 82 830 993 100 156 420 485 28 769 910 786 405 523 868 33 50 814 557 331 422 868 661 55 110 574 343 287 96 279 265 172 360 94 516 811 601 936 295 628 56 204 414 813 727 633 845 776 798 401 106 571 621 118 626 82 691 968 368 138 598 984 661 957 77 177 767 29 464 61 656 519 617 421 331 343 53 175 470 851 928 575 421 548 692 398 629 734 718 348 872 315 331 532 272 759 708 390 787 523 803 794 42 419 567 724 761 971 251 230 173 178 156 946 77 199 343 57 932 60 404 155 375 86 687 998 196 746 739 334 621 541 127 662 311 45 737 71 16 987 652 188 516 159 133 592 357 476 648 641 887 403 147 613 840 185 962 35 931 701 368 903 593 847 564 904 891 652 326 258 639 978 446 154 488 578 98 845 405 97 837 292 500 983 904 691 168 218 726 450 918 445 352 510 643 267 413 886 918 91 143 908 68 588 62 907 518 511 751 274 607 939 917 106 274 173 797 441 390 874 242 307 670 593 168 313 211 933 198 128 23 692 36 442 632 449 348 501 959 451 774 917 389 691 375 662 863 523 454 252 396 695 910 65 287 77 729 497 9 278 977 383 970 364 824 601 164 172 101 474 622 226 390 362 268 764 376 130 286 829 733 33 524 994 450 162 423 178 11 783 456 339 166 777 702 989 377 217 512 829 690 133 406 431 847 674 195 222 155 832 402 240 865 925 233 314 439 655 843 801 438 298 139 955 74 192 943 802 408 455 982 449 939 388 879 137 61 425 358 567 257 760 806 473 36 39 786 826 45 980 626 834 278 116 788 703 307 83 857 66 889 838 866 179 577 97 316 989 521 25 556 129 784 361 953 172 751 90 997 796 70 623 629 347 90 769 401 397 851 609 814 91 447 680 269 375 128 584 716 1000 609 271 129 744 983 81 267 734 171 264 529 240 238 509 938 327 277 690 75 479 299 889 569 97 920 190 471 399 125 538 398 733 808 526 829 791 959 95 876 481 710 756 72 947 616 361 626 245 50 700 723 348 940 644 796 211 185 267 609 309 156 7 394 964 884 222 106 194 668 333 674 378 88 745 676 703 105 301 947 507 353 22 854 292 17 650 855 201 268 463 509 423 821 902 738 57 475 195 250 143 527 276 872 966 20 547 669 477 200 967 335 552 340 188 843 356 189 697 556 808 512 65 583 684 318 672 740 793 219 990 287 745 265 158 63 636 704 83 464 255 49 798 806 741 338 1 96 878 49 652 38 560 68 972 244 385 643 983 529 861 324 815 958 940 972 372 576 28 454 39 634 854 189 440 594 526 440 690 403 488 693 792 400 112 763 643 848 406 977 377 618 653 543 927 592 867 298 167 246 103 558 879 957 98 318 550 623 757 591 377 597 635 169 996 746 283 990 946 688 966 322 658 618 216 584 562 82 234 80 327 336 989 206 292 86 875 194 60 984 136 789 580 123 309 575 868 591 564 813 631 881 486 288 851 702 223 412 135 456 491 814 144 480 19 787 917 245 980 977 228 468 765 159 590 425 85 809 15 1000 974 645 881 459 284 83 512 507 494 999 314 336 812 457 167 0 182 244 84 426 575 412 6 42 528 164 983 952 249 792 318 248 117 963 480 927 246 562 439 104 407 789 418 95 600 874 261 133 117 344 558 44 107 915 85 634 79 420 585 679 563 903 278 679 217 110 605 814 23 395 270 430 183 687 524 134 560 136 266 29 832 824 72 938 90 508 572 520 279 508 198 841 762 828 519 978 937 124 144 311 870 413 740 53 99 615 186 10 103 452 390 934 627 813 871 716 673 794 236 951 302 785 144 63 964 662 393 252 137 536 563 7 300 654 411 750 621 596 111 723 399 853 656 377 665 526 445 689 320 32 992 973 816 135 35 132 148 779 383 285 666 945 643 965 599 53 66 219 1000 177 941 751 29 948 127 45 825 571 734 496 954 725 468 122 211 855 253 358 633 635 994 299 580 636 615 530 40 681 100 40 209 392 790 237 339 268 633 515 191 366 11 144 442 830 265 652 684 517 362 669 504 355 319 435 991 933 964 382 965 415 421 173 806 562 409 496 182 42 10 372 759 20 867 553 850 484 556 885 352 917 905 855 624 223 289 614 156 604 347 472 18 768 645 175 681 405 670 214 798 680 937 909 51 804 461 252 287 16 489 990 285 393 845 908 616 485 873 123 441 219 594 810 338 238 985 371 995 654 584 792 685 521 700 736 324 512 339 962 880 827 303 164 220 499 423 835 984 647 957 424 865 902 585 555 492 569 925 486 575 860 629 259 380 329 346 55 840 685 368 71 863 671 234 82 169 8 268 504 654 576 279 871 478 864 777 969 432 53 806 6 912 434 617 292 762 962 698 954 998 66 24 861 88 610 294 608 969 562 112 975 137 742 845 614 605 973 934 389 25 739 746 936 173 362 579 286 676 277 239 25 694 615 237 781 576 531 740 544 92 851 518 580 945 714 194 549 686 127 289 710 218 35 998 390 748 576 675 775 204 266 800 249 880 388 381 455 918 121 350 361 323 868 941 267 933 134 168 619 612 456 680 829 842 29 570 942 957 245 68 160 510 219 761 741 607 141 195 524 261 896 885 584 763 825 202 48 310 369 666 273 177 697 102 370 726 671 663 682 267 731 193 128 949 953 868 555 94 414 431 706 310 667 641 424 843 843 471 152 563 488 424 91 185 877 461 262 900 123 295 518 853 487 646 154 792 513 60 885 927 490 942 588 508 583 11 350 777 482 501 691 321 277 782 505 505 242 118 404 716 412 922 921 899 919 74 690 431 485 926 709 327 219 296 834 801 307 184 929 140 36 620 812 664 401 669 169 994 786 924 61 198 845 981 448 763 406 489 546 891 766 254 569 984 902 402 137 560 937 65 51 973 684 862 636 436 530 804 429 316 728 842 865 924 822 312 39 580 152 936 822 917 189 390 252 442 791 388 1 728 805 51 52 488 913 39 276 794 195 704 109 274 545 325 197 719 988 587 650 139 522 471 407 63 860 11 504 2 398 857 81 202 907 484 42 171 523 317 965 717 372 425 990 269 750 538 339 737 477 988 228 998 458 986 412 669 996 268 22 394 124 103 947 382 586 340 905 460 656 869 176 380 645 517 648 746 55 986 835 531 973 62 880 782 47 644 450 43 911 823 788 386 925 86 119 863 426 23 322 81 243 850 812 240 366 459 985 772 796 819 654 768 232 886 901 631 529 702 673 791 525 812 528 801 897 646 663 674 21 337 107 615 538 918 854 255 377 191 27 172 9 32 292 593 917 544 223 445 246 247 587 770 58 114 570 306 760 585 980 132 273 86 746 810 3 600 64 731 790 442 255 150 826 546 742 742 441 964 539 686 210 125 455 619 239 377 925 350 961 256 481 233 693 226 394 47 177 809 778 318 251 32 468 76 929 561 169 369 877 707 407 86 184 213 57 422 589 333 123 0 901 588 603 485 280 828 878 678 357 687 455 674 289 838 141 716 118 54 884 839 930 943 245 15 126 457 423 899 46 755 21 298 694 975 783 325 802 660 3 510 698 457 184 986 647 676 701 764 729 585 954 658 879 198 25 4 655 447 254 52 554 274 349 247 248 483 572 401 143 574 911 192 382 446 178 28 121 878 144 850 814 97 507 44 647 883 47 301 330 300 704 883 925 404 129 524 887 52 277 381 625 539 572 359 984 101 386 104 331 881 305 496 330 812 540 976 694 938 276 375 238 331 609 514 86 738 390 972 141 666 704 766 556 628 124 539 728 861 994 410 94 299 906 423 462 445 398 507 382 25 234 971 707 842 837 792 931 226 116 72 243 819 189 798 798 664 688 878 524 33 287 969 683 192 391 144 988 140 3 370 164 236 692 870 77 528 662 8 105 777 79 347 947 267 496 97 930 535 974 805 568 260 126 250 804 516 746 791 656 748 512 171 335 204 393 411 83 54 418 188 182 848 534 480 466 382 576 747 916 901 552 835 513 677 437 316 544 182 106 551 281 970 74 615 173 466 377 255 519 147 442 52 994 328 883 812 61 811 558 328 711 461 163 223 489 951 538 33 484 996 935 764 965 8 730 489 473 106 95 343 604 537 746 950 216 629 761 628 439 318 955 501 779 469 76 267 419 613 651 902 960 938 17 276 945 98 116 770 556 211 464 159 99 210 108 314 190 868 293 980 538 247 832 668 68 907 934 486 872 937 740 831 874 108 459 170 558 574 291 113 784 755 623 882 316 83 547 857 302 839 836 839 438 19 506 505 926 792 342 797 728 433 979 953 893 437 122 450 363 413 914 146 519 888 380 834 970 926 42 272 117 229 462 554 247 320 410 172 111 751 320 190 184 299 142 428 87 615 877 449 379 142 947 897 29 326 82 351 603 123 974 719 351 435 624 950 106 33 121 216 784 441 757 319 91 250 746 177 865 974 978 595 467 924 844 495 249 925 197 851 400 170 922 102 957 545 51 62 578 524 630 361 316 386 31 406 636 128 934 852 453 911 798 919 186 641 765 434 566 962 637 317 483 558 418 439 102 821 853 31 344 482 743 659 219 773 416 206 252 701 409 704 612 207 622 149 847 387 583 764 700 571 80 182 480 850 973 933 670 177 964 365 658 706 375 228 479 790 434 730 490 842 434 453 400 407 602 247 145 536 10 196 458 90 378 937 291 702 869 312 878 832 676 887 538 402 466 368 191 251 449 32 445 234 837 844 641 790 90 137 677 100 333 134 541 62 422 183 763 642 494 992 474 521 230 363 922 695 82 112 946 530 495 390 764 683 585 756 824 675 892 500 126 224 985 666 285 758 848 399 400 693 390 225 213 971 587 134 666 20 245 963 549 91 704 312 126 288 419 949 962 311 449 87 886 785 104 171 543 303 569 942 995 311 518 207 281 104 340 298 123 936 612 23 379 315 687 504 603 105 452 916 767 252 355 653 37 810 823 931 113 743 872 107 405 389 666 38 844 5 687 318 293 299 692 671 613 378 174 567 483 625 835 249 229 541 253 265 350 75 195 462 170 418 921 926 158 938 963 353 942 2 670 586 300 361 256 264 91 781 183 925 758 369 525 986 909 778 602 258 204 796 72 373 565 344 651 722 281 965 426 574 966 447 160 617 807 767 233 249 900 415 173 657 783 698 994 43 475 595 300 30 742 723 755 306 66 405 379 346 369 804 920 687 250 431 303 408 197 535 9 96 301 181 104 435 230 97 477 56 43 129 86 136 851 840 441 269 244 171 966 964 326 885 650 927 667 305 687 216 191 695 663 844 227 767 278 457 215 107 512 610 587 597 745 789 436 538 57 31 708 23 995 386 259 996 664 926 652 350 141 843 0 396 803 38 623 921 315 79 488 773 942 97 359 891 841 148 326 378 204 709 438 578 55 175 837 50 838 114 54 188 606 248 583 760 285 557 681 599 987 520 372 929 616 730 819 456 229 496 186 433 204 623 10 610 797 198 660 634 311 65 173 268 312 108 28 596 664 60 546 651 579 917 931 194 999 101 1 227 596 186 11 152 160 373 761 308 570 772 294 233 836 466 500 499 925 527 94 941 586 640 591 164 908 873 709 258 973 710 837 920 247 847 423 407 219 536 66 141 307 359 373 495 177 872 345 101 751 439 41 688 430 983 204 337 207 912 595 179 973 783 451 220 629 873 626 200 408 43 340 67 402 64 913 578 287 257 30 37 47 423 77 476 405 280 813 612 191 759 142 164 541 592 735 521 817 712 72 576 754 763 642 155 826 906 84 113 515 114 501 561 536 929 37 292 208 201 903 751 311 397 266 851 988 1000 723 156 711 795 732 816 909 373 971 735 631 406 199 145 519 51 705 406 980 93 50 187 293 304 289 603 700 554 805 40 553 880 195 615 26 926 431 934 651 753 668 281 158 218 777 29 621 481 786 600 926 835 138 218 139 427 173 838 980 977 229 885 856 424 851 233 701 281 167 351 33 186 983 543 404 759 571 24 592 708 975 517 543 464 86 681 890 258 870 222 587 99 106 442 874 956 675 574 589 193 925 973 378 259 867 133 18 437 508 961 497 482 829 39 946 914 71 187 172 292 408 758 390 865 551 615 173 577 189 113 121 465 85 499 723 952 983 92 740 491 52 236 324 880 626 621 146 696 808 669 988 567 778 729 784 328 344 956 257 884 68 729 348 504 227 422 807 210 514 547 52 917 134 375 149 760 996 294 807 155 962 794 73 739 875 856 418 570 811 26 453 230 755 152 86 981 573 892 542 86 438 593 355 924 320 503 35 667 796 841 173 757 987 245 495 861 101 264 430 263 290 234 845 44 385 930 376 957 821 918 395 611 862 749 534 533 603 568 199 398 408 371 506 746 968 352 606 68 615 387 682 904 620 526 947 356 807 675 313 628 592 59 238 805 159 123 690 761 42 888 510 449 611 15 547 578 718 504 997 332 891 678 588 862 556 886 218 362 560 882 341 503 292 578 308 450 52 997 562 93 236 71 894 198 437 440 775 506 943 123 837 185 153 424 47 60 310 616 421 221 849 114 724 140 43 383 941 95 731 502 187 966 924 432 516 712 871 642 217 166 765 53 350 917 829 748 328 490 363 100 710 563 213 785 702 256 167 642 350 897 495 888 215 418 672 730 481 542 371 697 707 135 102 409 403 282 156 730 123 871 182 832 785 394 969 487 649 135 480 350 32 327 590 246 96 261 327 577 154 697 273 213 184 726 621 938 7 128 20 129 350 201 313 135 594 281 973 595 415 452 296 798 130 237 395 226 497 721 802 651 770 426 215 953 152 835 242 510 314 261 639 664 813 951 150 759 231 122 353 997 925 1000 795 55 237 541 280 733 262 433 735 383 210 301 687 361 487 928 871 801 541 861 816 353 811 965 111 393 86 815 741 10 815 887 416 403 428 47 487 41 479 222 423 41 874 109 401 361 36 623 161 928 483 976 281 645 292 743 37 377 910 130 738 76 16 506 478 443 552 964 483 383 537 905 423 411 365 175 771 401 798 931 680 632 258 960 277 901 55 313 277 964 442 366 39 810 223 516 252 775 479 87 509 16 991 283 426 356 457 548 108 606 478 787 238 87 99 514 987 505 178 615 468 972 332 858 781 555 725 384 681 555 470 541 570 813 823 347 520 631 894 979 237 723 117 826 161 215 339 499 71 868 465 890 839 797 747 971 703 471 355 735 26 824 275 947 636 449 646 507 79 891 485 667 966 602 844 478 168 0 182 977 239 402 793 128 240 589 875 563 643 697 917 729 74 92 355 373 80 803 18 586 234 260 71 252 577 672 96 55 839 629 383 77 30 175 205 622 116 431 184 758 479 452 487 553 543 193 925 622 996 294 208 581 905 278 832 482 301 279 536 139 260 918 568 641 92 124 262 207 554 797 317 32 600 155 936 495 347 212 116 694 505 675 274 410 304 458 243 604 88 778 95 347 47 14 988 138 137 601 697 42 750 13 425 349 519 361 843 865 572 311 559 429 985 184 190 641 641 432 596 729 561 690 427 607 703 414 96 191 15 792 232 116 156 657 464 674 369 659 539 940 969 449 720 305 632 261 945 625 692 541 705 604 582 131 210 637 545 306 827 911 449 411 26 605 67 841 278 435 499 816 726 467 616 798 772 248 58 68 872 102 960 576 705 542 58 267 178 602 572 356 864 20 766 241 976 832 82 254 618 580 421 696 399 37 493 522 284 902 589 507 3 549 434 708 442 491 974 619 445 897 326 308 268 92 901 244 275 982 849 245 561 269 940 311 657 784 832 292 685 773 798 688 673 583 747 114 74 72 84 870 320 409 177 939 852 77 182 479 410 382 723 323 651 14 633 659 797 817 951 833 589 748 872 261 683 618 374 756 41 457 625 712 217 153 651 69 582 184 547 991 566 621 665 568 634 298 226 782 114 176 614 54 276 486 314 958 455 39 65 496 847 689 559 63 193 209 483 774 393 381 117 310 1 781 877 634 430 102 767 543 630 381 948 905 866 261 214 320 651 278 167 497 966 726 560 510 286 394 636 678 775 752 987 127 884 215 113 314 669 879 208 298 259 156 554 476 768 767 796 419 44 314 915 361 391 826 870 677 572 505 706 346 608 45 472 492 259 936 157 927 815 716 576 73 223 129 549 991 247 696 761 290 361 27 650 752 205 872 428 776 376 485 473 336 529 296 179 140 232 687 418 46 402 994 470 977 474 18 319 721 65 79 362 426 457 364 177 661 235 956 788 962 440 260 649 321 556 827 460 139 513 877 184 267 222 5 243 696 23 913 768 439 343 481 864 799 844 392 812 430 699 599 744 491 859 392 811 766 219 622 904 83 498 439 701 72 443 295 119 817 207 886 256 549 366 471 700 562 863 511 991 561 109 734 51 319 126 213 84 696 834 339 130 684 129 831 755 572 125 873 740 684 110 347 584 827 818 283 388 680 145 731 592 254 464 643 572 941 855 8 636 41 346 118 724 475 948 478 398 424 350 489 459 811 836 395 637 653 677 25 684 822 755 275 427 570 269 350 511 476 357 498 516 55 615 239 529 914 716 278 690 417 766 500 227 601 894 863 605 571 239 288 744 345 563 522 915 183 871 777 658 228 274 173 282 241 763 162 506 830 439 547 246 556 47 824 509 940 39 113 862 277 401 957 622 315 478 888 497 349 664 507 928 937 31 209 529 794 722 35 975 512 581 221 67 979 396 575 919 434 40 132 63 440 89 684 106 566 571 954 266 234 460 193 522 843 753 403 636 474 437 610 985 369 182 404 348 930 330 618 363 369 749 425 160 837 460 265 755 382 219 372 967 30 917 489 872 21 243 859 495 679 821 831 399 354 234 98 283 564 715 646 284 464 422 444 652 882 708 758 615 278 482 582 308 398 422 531 418 664 390 264 694 562 95 92 915 680 190 198 595 904 195 879 719 616 322 723 849 381 832 464 659 313 45 318 710 818 848 480 481 589 743 174 150 189 265 417 221 806 966 167 62 160 45 780 127 718 854 976 99 686 439 109 998 835 778 60 652 625 891 132 566 985 657 67 174 273 483 746 79 448 912 140 959 309 271 86 26 125 61 476 162 851 584 511 37 361 570 40 338 460 523 255 797 179 673 322 451 508 0 67 529 307 330 20 266 638 643 351 16 767 763 491 280 965 427 790 1 139 712 40 828 523 914 434 319 92 107 640 894 614 58 775 920 388 794 185 25 436 887 392 554 1 883 833 965 661 975 317 799 686 708 979 208 621 412 879 64 518 518 958 483 576 732 403 315 877 939 339 313 178 731 218 530 965 403 495 625 377 163 775 414 223 105 973 195 869 851 259 386 721 568 221 648 651 623 962 527 913 652 191 442 734 409 972 698 163 818 674 539 980 801 304 554 257 276 749 125 479 359 863 199 278 83 198 928 57 159 454 969 810 645 411 896 405 382 593 567 199 619 457 530 771 760 84 27 387 184 504 865 894 366 415 171 448 612 98 504 122 903 824 932 547 234 827 303 967 771 221 165 741 677 47 863 788 130 242 175 665 745 391 558 110 158 728 909 769 825 412 891 727 235 174 626 821 352 280 787 474 501 304 215 529 350 429 317 831 670 843 495 414 585 52 875 742 131 783 863 307 546 753 385 133 278 362 953 629 642 91 454 494 394 20 22 95 449 690 925 118 884 771 884 469 174 110 210 304 893 424 610 790 528 995 922 805 356 226 785 349 317 239 842 710 258 216 805 706 905 81 176 789 852 411 609 25 520 818 329 764 242 290 554 769 284 827 926 992 53 62 340 369 300 182 430 910 397 586 967 653 667 142 793 870 552 401 894 424 571 574 187 164 864 92 284 499 919 209 490 323 271 182 691 922 715 472 831 463 58 798 115 76 291 908 945 195 660 190 970 230 764 156 393 627 248 677 477 518 237 967 840 507 500 882 781 214 353 611 676 762 760 142 189 403 401 133 949 61 323 918 290 438 425 35 416 672 63 892 541 299 210 380 158 709 261 938 274 966 900 949 727 12 91 916 414 843 400 714 903 74 631 545 863 407 579 278 431 641 522 971 939 731 351 448 792 963 385 65 928 285 366 7 296 808 922 61 650 673 126 553 99 108 97 961 514 27 239 944 19 760 915 309 842 617 757 633 579 141 50 507 777 415 513 424 574 786 836 223 810 961 775 908 68 223 869 582 601 107 877 619 218 791 928 59 407 684 44 338 176 445 844 953 859 708 728 432 845 564 6 654 524 133 562 592 707 430 525 308 888 401 278 105 192 205 163 950 240 558 287 416 2 482 720 212 189 447 995 385 362 1 39 886 133 600 829 839 381 353 498 268 753 776 372 296 332 886 598 572 444 884 339 445 718 410 9 258 208 3 643 570 3 681 455 487 280 635 678 660 987 527 279 91 302 650 387 634 535 336 557 330 219 247 775 288 656 135 546 215 137 188 784 492 868 590 330 499 224 7 510 562 534 788 653 187 789 391 820 323 726 728 653 296 974 779 584 981 913 129 196 401 668 331 892 535 921 222 385 496 580 246 58 113 385 710 300 173 452 471 847 177 199 499 472 524 629 407 505 541 535 700 942 202 30 185 88 302 406 824 150 986 421 207 450 805 268 101 977 719 572 824 247 122 674 718 645 303 125 501 195 11 200 488 565 582 673 4 235 430 180 384 767 600 590 217 405 209 317 733 279 240 556 525 361 582 243 358 884 719 858 430 81 410 918 645 991 942 1 577 723 180 961 490 779 902 58 183 111 726 916 389 966 823 266 678 404 508 35 639 578 245 421 658 654 690 655 996 983 7 572 705 186 884 546 316 786 955 851 248 681 766 988 998 940 253 27 696 112 62 686 41 658 106 51 311 147 57 658 129 63 229 186 600 465 731 915 602 38 765 849 718 882 188 67 174 793 93 869 256 506 906 297 163 364 699 825 510 755 482 639 169 63 176 768 527 906 682 128 943 799 328 12 32 867 78 205 11 523 425 267 28 331 915 191 694 613 15 203 367 849 193 887 911 368 0 654 437 626 687 916 920 485 595 932 517 461 361 73 472 883 498 90 263 828 4 453 521 968 819 75 686 667 268 572 577 987 225 365 964 911 632 884 748 226 167 616 39 879 688 862 762 185 951 24 364 306 828 884 273 998 311 958 665 930 881 593 916 105 310 880 367 941 115 466 519 281 81 557 159 121 770 272 305 720 647 669 377 474 904 1 472 214 958 488 143 190 80 411 294 389 642 12 682 756 478 200 36 910 108 546 30 877 818 687 948 464 707 324 290 962 324 113 176 633 600 670 822 31 432 467 420 73 830 453 828 659 652 215 569 111 761 598 987 578 636 286 393 342 609 682 304 284 794 831 268 745 852 441 776 284 259 547 356 88 999 536 747 2 750 667 112 510 616 450 87 252 735 480 593 695 513 248 978 659 430 597 403 282 389 178 565 647 76 272 86 426 807 184 427 557 850 890 66 466 339 505 69 73 336 13 119 848 261 448 506 690 44 261 323 432 790 239 430 866 511 516 291 669 51 70 225 253 959 643 718 650 147 138 74 834 150 193 681 762 640 539 804 684 799 126 467 940 365 897 805 875 764 448 895 166 517 120 418 827 114 487 476 260 624 550 445 774 742 125 535 381 15 338 416 165 816 235 105 180 483 261 406 246 708 300 763 576 771 181 755 884 667 230 495 643 131 939 416 224 416 302 957 782 992 372 947 807 606 403 986 88 663 743 685 723 42 800 650 813 980 756 48 998 338 543 640 468 833 407 692 248 61 1000 30 52 371 328 858 329 730 195 768 744 937 805 818 330 604 820 494 935 575 542 284 912 84 276 380 916 34 423 516 94 422 545 145 144 224 354 824 953 900 592 48 836 748 866 518 703 685 11 637 611 552 920 523 987 547 254 255 581 28 770 674 801 666 171 944 889 876 768 193 776 711 240 963 458 457 480 160 493 843 148 104 746 419 978 733 966 231 339 546 258 460 571 58 125 93 353 365 969 472 909 96 182 500 410 991 309 242 502 801 84 1 256 829 420 233 913 737 815 251 634 72 710 204 481 186 649 186 902 617 657 810 64 191 310 473 181 970 66 35 770 149 35 26 330 806 610 594 542 425 845 175 848 906 731 681 92 379 866 993 347 522 155 410 712 816 234 245 785 300 279 906 800 665 283 481 471 893 75 12 669 271 187 868 176 917 548 619 295 413 964 641 287 118 402 998 285 987 594 69 638 872 974 790 537 257 270 7 501 696 370 521 966 556 388 494 824 936 112 470 700 75 462 986 544 215 336 828 202 929 248 839 153 574 628 41 182 250 47 682 297 768 202 615 676 941 108 499 876 571 321 928 646 782 913 541 997 600 369 198 529 968 388 33 541 368 73 722 969 471 755 265 238 308 879 913 249 338 764 476 909 84 403 906 865 668 446 213 267 166 762 147 134 502 179 26 869 603 748 189 73 502 453 663 810 684 575 410 21 690 885 929 773 288 186 990 955 632 554 573 797 316 720 282 817 250 308 37 853 407 225 925 260 29 587 421 712 514 830 85 203 715 365 328 354 551 317 660 182 870 232 330 537 303 964 705 553 623 741 757 29 317 681 288 698 620 709 409 485 538 845 39 604 210 366 957 760 682 968 293 904 200 622 440 854 937 145 406 559 237 162 587 906 195 875 603 166 935 363 650 472 208 40 428 417 406 736 528 87 704 820 342 255 793 782 108 730 926 866 288 514 379 227 419 573 101 21 90 35 384 91 858 943 131 285 711 536 21 238 974 76 409 316 330 201 97 789 930 374 654 570 239 33 796 658 957 248 30 47 634 413 489 491 355 619 128 65 154 148 654 480 223 62 795 904 263 243 692 544 968 698 465 206 730 612 215 38 859 245 84 492 9 573 335 716 543 462 132 49 961 0 786 528 535 199 674 438 813 268 481 357 587 178 173 792 907 785 359 297 643 603 732 487 963 304 821 678 199 282 810 247 242 947 126 776 145 799 565 958 418 45 666 4 575 838 147 833 974 505 129 617 459 861 103 422 516 275 451 714 556 612 312 149 558 437 276 55 587 192 12 4 236 29 7 162 218 154 995 192 658 123 808 469 983 262 242 499 888 692 564 795 304 876 943 213 312 570 267 899 761 630 254 348 658 261 510 876 766 856 419 423 978 578 243 961 191 484 811 78 176 374 872 479 601 166 43 265 87 310 515 847 939 768 546 949 28 407 176 793 262 594 568 592 171 162 552 361 646 714 790 821 439 661 651 40 178 693 304 264 354 818 462 293 937 359 593 317 766 768 461 379 361 28 970 883 542 873 595 187 938 384 359 377 396 361 768 573 405 423 188 759 592 649 403 528 7 995 844 124 114 305 855 826 684 824 708 225 49 654 763 986 37 121 714 784 833 833 356 238 255 543 348 846 543 750 726 901 96 921 25 209 225 879 34 261 54 93 837 454 746 952 792 134 72 505 917 257 338 624 494 944 518 841 142 60 942 867 960 37 787 336 597 364 566 982 976 620 74 164 425 819 115 216 304 539 73 220 795 762 195 288 705 712 480 846 123 421 64 434 809 203 770 757 566 335 738 893 306 163 56 731 333 171 298 636 709 370 855 855 131 401 142 836 112 973 33 234 745 449 667 905 651 788 661 568 123 750 460 780 912 515 510 244 37 160 231 97 529 437 951 660 837 444 847 948 768 231 533 512 679 551 416 681 339 428 248 813 529 707 592 792 574 454 387 610 613 617 59 141 53 361 152 889 157 350 188 924 581 720 436 611 623 203 292 961 983 539 773 511 598 364 303 171 169 41 132 781 658 190 274 710 903 777 951 59 127 138 982 59 210 769 21 832 972 312 144 306 203 916 168 800 631 822 970 800 863 453 932 520 995 557 581 897 686 531 307 812 21 288 222 582 409 242 413 732 554 908 37 108 823 204 907 805 26 228 956 240 32 240 759 26 796 339 274 481 222 580 644 594 868 865 175 276 107 939 359 12 846 395 119 668 950 377 472 975 956 780 566 987 19 324 13 814 15 286 647 236 218 290 829 437 507 355 64 613 293 422 976 138 816 446 157 765 822 980 92 777 759 657 763 777 333 127 943 347 765 589 934 982 230 114 418 736 468 481 700 760 902 27 249 717 472 757 833 293 736 276 421 847 933 184 623 265 662 917 963 426 505 248 407 87 361 824 174 828 656 226 939 557 252 539 625 76 295 458 368 30 85 141 876 17 324 851 633 337 767 947 763 624 194 169 62 554 345 235 733 1000 812 23 909 416 561 885 491 207 694 210 589 779 350 816 795 25 666 780 362 785 726 124 760 920 644 821 825 340 55 910 692 219 932 952 634 845 836 124 51 530 333 991 308 35 807 454 59 824 233 420 960 311 895 719 582 891 539 406 582 946 315 625 164 599 576 797 443 412 920 845 293 604 836 600 638 994 53 49 817 638 820 777 948 715 847 881 957 386 286 890 331 953 515 494 903 442 642 345 205 913 541 497 516 728 96 506 721 501 554 890 138 373 18 437 439 864 317 747 249 954 637 931 906 503 776 808 296 417 504 501 329 397 997 197 124 93 702 845 945 607 86 82 979 103 518 770 318 834 516 919 787 504 849 45 6 977 204 302 745 60 802 74 456 150 622 579 594 675 775 538 281 212 619 611 314 488 380 984 673 896 902 812 399 102 208 757 78 411 410 823 822 563 248 629 712 869 208 658 895 334 195 527 898 166 137 563 653 869 546 678 116 447 489 866 549 696 622 978 458 383 800 632 945 47 260 9 267 819 666 513 153 212 39 402 377 528 0 964 382 396 510 59 511 308 899 376 856 946 350 186 403 732 985 34 29 384 646 389 2 464 406 515 968 617 905 369 346 432 333 727 179 842 137 41 149 35 769 357 980 118 542 734 201 878 120 581 613 765 969 615 228 374 481 196 343 737 916 688 169 248 414 699 441 902 740 590 936 508 298 267 977 191 352 177 68 823 110 33 587 430 647 167 156 479 714 498 215 629 185 735 877 950 434 317 203 525 258 490 32 907 756 360 97 459 888 517 282 997 549 220 427 547 386 582 25 451 431 591 432 967 678 308 268 463 976 470 987 586 959 370 492 66 729 941 524 616 457 157 965 357 377 743 903 114 324 279 565 106 221 996 72 898 655 339 360 982 808 698 919 118 67 763 183 147 703 58 115 511 215 79 219 943 821 121 56 496 751 972 953 323 319 24 221 325 714 932 659 873 630 577 990 48 691 524 195 745 581 661 607 147 739 825 441 911 297 497 758 47 820 710 722 491 85 942 815 798 225 473 670 206 402 11 254 444 534 800 189 466 460 795 965 550 620 405 812 916 253 569 315 73 278 36 563 714 329 729 511 905 554 180 111 307 190 716 750 75 867 938 540 678 85 856 227 56 261 390 323 513 958 637 937 587 24 851 300 704 932 162 609 485 341 71 143 882 786 892 308 4 182 199 681 266 55 259 673 667 648 995 179 957 632 468 895 7 318 546 63 249 707 671 85 399 93 227 632 878 471 939 233 652 137 913 269 543 171 941 209 170 935 740 126 918 207 20 277 524 565 339 125 623 361 561 21 453 788 652 682 258 590 914 261 78 826 529 973 348 469 181 517 755 920 994 25 478 13 301 354 929 639 830 551 999 390 571 451 177 574 132 786 515 397 46 944 222 574 916 921 394 449 437 501 720 430 525 198 794 825 551 74 463 380 624 813 769 546 615 298 119 98 83 985 494 481 928 67 54 844 987 800 292 775 300 363 204 824 560 349 1000 462 422 814 193 397 626 314 942 592 611 412 689 45 748 534 525 675 600 931 518 938 82 161 712 381 524 915 556 435 615 555 897 36 720 441 432 345 754 725 288 716 488 976 113 235 509 637 261 460 919 131 397 1000 643 108 732 166 374 287 953 988 193 201 375 912 641 158 608 395 234 895 462 73 222 574 659 82 563 919 893 481 49 289 833 44 748 564 561 121 203 513 460 747 713 186 659 706 695 618 100 928 865 561 1000 438 487 10 872 49 929 764 529 329 53 713 372 152 277 933 625 831 797 436 577 510 622 235 215 316 205 666 596 421 578 947 858 64 957 729 112 237 493 993 565 897 705 289 48 333 221 672 163 17 108 740 878 81 326 444 748 530 109 343 302 39 290 160 454 598 240 566 834 84 910 398 332 614 38 380 299 610 403 461 979 862 552 856 294 878 300 42 759 760 384 61 150 25 572 604 974 811 521 807 247 430 557 578 395 594 309 693 204 64 506 182 277 57 389 571 934 40 612 45 152 347 105 301 724 28 256 697 190 776 504 436 205 412 366 952 5 674 996 560 89 501 93 366 910 482 936 195 521 899 239 672 245 695 325 968 722 580 17 912 356 520 347 912 931 64 215 287 738 211 847 178 63 939 543 972 772 478 167 293 376 405 316 973 100 992 292 821 572 308 84 279 179 783 542 109 846 757 748 935 967 594 113 381 884 7 353 656 485 519 300 212 275 615 536 726 607 828 899 530 135 982 808 666 764 701 774 610 457 873 896 775 466 8 156 702 15 860 709 851 730 8 414 356 622 302 82 580 129 980 461 615 313 268 280 77 321 406 38 777 278 933 904 96 293 411 149 659 270 857 861 999 864 274 354 837 927 787 769 55 766 229 22 79 849 653 507 169 410 896 297 688 180 200 135 472 610 283 0 482 231 491 342 581 354 968 287 542 894 73 310 301 191 539 322 621 739 326 479 907 736 374 203 775 553 755 909 377 364 543 858 947 33 200 527 738 519 813 631 412 238 941 712 780 831 33 400 569 359 878 475 94 603 29 868 155 783 128 531 499 22 741 445 406 292 323 143 810 488 773 221 725 65 933 504 895 317 255 815 27 132 289 472 86 318 691 240 452 170 123 950 191 215 394 596 506 69 90 315 556 215 887 280 279 819 135 526 488 389 340 514 872 981 338 957 650 28 548 101 198 670 51 740 884 796 336 741 864 777 55 419 991 294 50 622 112 184 147 951 924 486 817 795 818 154 103 467 533 651 568 82 672 970 822 908 117 509 648 333 285 55 103 628 348 153 249 811 688 747 114 612 232 930 758 402 435 861 868 319 511 787 401 534 756 574 441 225 434 441 557 70 495 659 697 194 811 297 356 851 43 469 462 627 750 219 28 184 431 895 503 293 682 255 827 789 180 619 13 613 59 569 682 905 228 731 450 390 27 806 240 422 274 53 48 24 624 75 559 54 321 413 347 354 667 525 495 846 143 507 810 554 428 844 458 7 574 908 396 952 65 988 373 690 392 772 713 15 198 624 69 871 36 767 224 55 643 718 252 785 577 62 690 4 905 500 362 830 759 757 133 823 96 858 512 488 981 577 502 179 200 922 49 587 40 624 641 682 694 893 819 622 954 508 977 210 7 338 391 765 446 523 587 542 732 451 381 713 27 882 891 578 156 291 164 195 266 805 229 311 697 47 932 2 906 908 211 913 245 601 29 691 475 968 584 207 418 964 919 796 197 161 373 352 803 888 899 68 692 479 379 388 525 662 741 782 570 951 694 166 903 75 208 378 394 791 936 163 754 206 958 951 718 682 654 520 569 904 939 613 382 669 352 258 331 93 40 252 43 85 417 298 511 977 27 904 767 962 66 873 519 375 175 236 56 828 107 977 84 45 589 817 714 940 75 396 384 466 647 427 550 415 76 413 391 102 316 158 415 382 30 933 108 556 520 516 383 626 492 818 670 432 635 735 723 61 482 107 526 128 885 427 895 960 839 637 413 507 146 827 240 527 111 347 82 630 862 817 255 705 634 276 136 620 363 211 680 844 317 557 972 553 336 218 864 526 854 276 32 1000 102 623 526 212 970 608 193 183 424 799 888 409 74 375 29 436 585 60 280 253 969 603 805 304 172 668 181 25 943 213 376 396 835 254 959 156 213 151 339 988 949 226 396 375 600 424 162 537 836 793 789 804 747 946 107 918 613 639 295 908 851 670 655 38 923 614 545 487 116 883 474 417 460 870 143 412 645 304 948 480 97 88 635 843 33 93 761 998 732 407 905 934 76 559 971 351 524 868 837 992 750 663 408 562 532 550 973 528 205 272 8 301 711 994 496 744 87 608 93 818 14 997 751 441 907 74 791 783 941 980 774 42 642 533 603 525 82 927 52 286 198 411 939 909 405 434 4 491 41 96 660 54 444 410 494 702 835 637 836 775 968 609 169 961 141 123 837 574 50 888 212 599 651 150 859 55 583 214 897 975 661 556 380 104 317 873 158 152 861 993 278 180 954 798 140 94 921 976 668 322 216 231 920 218 380 131 272 314 344 520 288 5 427 19 460 95 243 617 598 104 962 228 635 915 25 127 360 297 454 27 618 669 609 890 886 988 20 509 653 363 380 292 719 158 310 179 253 553 147 850 8 108 77 642 374 454 768 734 750 222 112 368 890 721 257 128 708 628 988 361 990 368 652 61 525 314 239 129 866 385 331 873 845 407 514 218 212 282 303 314 855 415 33 96 135 641 223 194 268 563 906 609 282 910 669 806 223 907 287 88 644 617 960 840 375 825 409 587 458 712 900 312 0 126 932 408 612 572 982 805 191 544 711 799 825 620 468 983 842 726 269 281 369 237 592 560 611 416 969 549 226 32 800 537 157 731 296 120 654 278 924 844 821 986 995 998 605 462 332 798 187 600 430 908 188 21 819 798 789 139 347 366 170 146 902 678 229 550 797 234 827 721 430 999 58 424 348 663 237 679 812 775 630 242 34 817 614 853 615 754 991 313 119 161 810 21 190 390 922 987 976 748 59 757 98 116 180 446 130 768 124 942 894 754 535 928 570 500 132 536 254 122 200 372 634 362 744 824 103 665 162 78 412 220 834 862 335 365 307 817 484 430 758 378 535 644 305 457 143 436 344 396 909 544 120 543 257 863 718 359 880 879 789 643 450 622 504 784 339 810 600 822 592 709 199 126 704 503 934 199 290 278 946 199 173 65 93 429 280 810 139 159 40 927 801 489 901 657 624 239 466 576 60 409 636 259 535 340 113 468 538 403 97 483 953 269 900 45 697 179 206 188 689 597 114 841 85 14 497 60 604 315 635 664 723 271 274 609 962 386 429 851 140 525 685 92 794 584 488 842 114 693 29 154 289 143 995 725 508 843 785 112 157 771 127 880 393 400 488 706 785 916 556 277 441 593 368 586 528 208 427 642 252 456 147 541 950 141 617 809 984 753 920 140 876 46 371 268 445 859 326 582 126 881 210 918 473 929 503 1 136 930 994 388 737 140 280 686 633 248 494 968 1 766 459 876 163 830 495 960 40 820 893 165 53 102 435 877 30 937 229 166 218 222 905 954 714 184 991 698 431 837 665 783 602 123 10 764 952 505 75 343 676 967 860 80 68 294 957 450 230 185 615 448 759 871 753 472 54 744 521 484 932 185 619 533 307 628 648 611 132 723 953 160 41 812 239 109 105 195 558 687 732 524 486 490 394 238 313 799 333 833 634 264 17 252 148 675 880 148 637 363 222 590 522 262 753 113 722 210 307 631 248 38 506 733 879 899 322 191 49 7 375 683 622 743 934 122 418 165 269 54 528 490 995 401 103 100 513 825 661 172 807 908 561 313 992 440 563 313 982 612 671 709 294 293 451 579 414 868 96 34 274 975 875 620 375 977 71 240 153 731 411 960 638 323 272 981 762 834 294 96 445 316 804 90 960 606 21 725 826 116 758 99 90 632 70 816 961 493 55 113 223 817 72 213 140 695 193 253 529 838 348 325 154 503 767 113 109 787 190 934 902 947 384 343 931 805 158 891 297 565 355 520 381 427 84 520 473 276 773 353 114 472 678 619 975 444 83 435 582 272 368 835 571 103 177 501 907 686 391 556 250 745 75 631 523 510 502 348 785 274 700 250 746 729 868 720 524 303 506 105 574 873 939 144 327 467 996 585 505 386 140 106 483 566 736 357 75 238 56 860 863 756 109 608 484 329 679 360 631 184 464 556 408 755 52 734 573 47 671 77 785 810 183 619 376 270 975 450 859 31 661 74 138 122 681 973 802 360 332 432 895 796 339 303 902 390 388 474 789 410 903 573 220 437 191 947 58 517 396 269 899 409 342 36 530 374 361 331 85 692 114 980 839 452 634 740 194 373 566 982 783 820 906 354 608 96 300 17 964 695 285 863 103 978 250 984 352 610 314 436 654 427 767 492 231 400 584 776 125 501 757 907 672 662 260 279 109 559 295 72 605 932 286 60 909 888 43 612 849 709 48 502 487 166 346 717 566 929 492 42 781 600 948 452 613 559 730 73 469 376 497 425 659 782 484 920 21 879 531 870 587 930 723 73 96 420 142 13 348 985 54 480 585 353 931 197 911 12 270 731 740 766 155 398 899 991 317 272 221 200 493 807 129 215 231 576 635 724 588 334 709 641 814 293 993 96 841 255 460 462 985 199 579 0 492 948 830 482 617 101 702 168 593 860 296 807 442 224 793 166 811 479 874 804 644 518 796 739 358 403 550 172 387 748 750 230 48 579 711 16 31 764 183 623 975 478 782 417 701 574 582 864 404 807 667 47 324 814 138 681 216 687 852 603 787 954 832 834 884 895 849 915 10 31 537 985 860 318 753 913 244 686 128 647 492 794 46 815 607 183 847 823 869 51 777 7 4 960 840 887 206 40 801 216 422 690 552 282 7 304 546 602 341 673 601 832 818 646 646 424 180 492 598 48 894 726 55 897 38 246 136 243 638 936 810 59 625 713 692 984 368 237 937 708 909 537 539 726 534 536 502 713 380 451 113 273 177 519 170 214 764 305 808 401 592 970 460 569 682 151 904 50 740 840 757 1000 729 296 78 262 831 579 975 210 381 87 835 909 605 356 474 720 660 282 473 603 251 284 523 932 434 426 981 525 266 738 525 994 385 602 607 567 532 581 129 912 19 963 821 975 318 646 47 329 927 519 283 529 802 806 813 587 231 145 112 848 234 988 193 618 941 152 185 472 732 665 735 103 627 907 429 296 553 475 624 831 345 258 360 146 63 524 85 646 668 548 845 902 535 38 871 475 541 407 298 624 71 32 726 697 291 507 344 843 981 967 25 678 577 736 823 639 259 259 636 927 806 481 180 692 870 50 518 410 457 815 33 527 199 759 576 489 617 919 683 949 238 707 626 814 795 801 804 53 59 440 331 217 920 862 908 789 912 426 550 720 240 582 246 790 692 173 278 308 444 312 257 681 371 882 846 165 682 649 569 93 440 252 309 359 113 216 499 24 993 48 95 585 982 341 374 673 865 4 981 308 315 589 340 685 470 185 201 504 186 122 596 625 373 904 336 485 471 186 861 464 586 955 48 567 647 773 239 512 776 571 171 91 159 511 127 629 695 680 484 232 801 79 857 173 334 544 9 156 729 869 971 666 176 18 232 174 791 471 685 566 393 208 8 552 718 487 532 412 166 15 644 966 445 852 490 130 747 498 285 475 719 256 493 894 625 724 67 767 546 104 685 939 311 44 490 28 530 373 791 47 739 786 12 183 637 853 664 735 351 300 210 421 555 54 314 532 777 732 650 323 187 334 613 497 378 454 876 259 826 19 306 564 804 669 98 793 522 761 527 224 60 88 644 967 141 309 850 918 392 499 592 579 833 556 427 562 9 303 820 186 321 477 749 476 146 846 268 19 958 795 594 369 234 237 335 375 897 184 644 288 35 587 866 219 142 293 132 150 947 951 687 267 780 435 742 277 632 362 295 589 508 888 309 741 476 644 467 372 179 110 659 565 48 877 783 189 521 914 690 467 217 376 85 996 162 178 272 793 539 918 733 46 805 394 139 632 37 605 3 567 67 13 132 114 241 266 655 761 180 696 227 748 424 311 743 585 489 366 730 379 635 814 425 791 207 915 422 595 519 776 162 937 788 645 51 29 910 57 789 441 752 368 188 527 678 282 112 518 999 193 897 633 6 673 423 565 587 844 159 457 971 672 394 759 668 796 139 578 852 279 370 955 998 910 482 28 191 945 545 190 137 793 822 494 817 597 58 403 792 217 212 763 888 605 873 556 752 363 485 955 993 206 909 991 115 742 18 306 38 914 847 174 59 20 668 875 616 77 630 760 293 841 522 533 445 746 440 548 108 276 502 100 481 762 442 948 504 811 253 893 77 451 67 135 470 86 9 438 162 638 197 807 830 718 691 626 815 482 173 922 109 674 373 941 436 167 888 291 977 492 183 53 942 601 539 764 686 900 201 200 537 397 358 367 466 400 992 280 233 517 553 341 190 277 281 977 443 169 267 772 12 802 176 954 402 715 717 440 614 269 991 502 665 700 220 130 99 564 761 683 0 80 313 23 269 589 303 598 384 823 864 155 835 17 330 140 419 44 856 858 9 476 200 511 140 899 730 621 349 645 733 31 724 45 53 345 985 707 942 368 530 157 874 716 174 204 855 592 599 62 801 960 537 1000 822 28 250 551 648 598 548 380 980 271 776 32 615 112 90 908 832 971 65 705 686 238 260 892 181 211 953 981 170 841 332 991 868 933 893 867 530 440 598 509 63 725 892 677 837 981 585 20 952 1 724 989 238 336 881 770 546 185 750 67 378 433 409 597 365 653 816 246 445 413 106 507 490 997 535 326 329 471 345 632 471 420 973 60 755 205 829 652 741 930 718 118 362 478 67 78 131 882 323 575 646 428 81 135 776 615 812 105 438 508 88 908 928 60 968 34 264 796 686 5 726 755 474 439 233 540 517 715 421 191 289 67 971 721 553 746 687 365 202 124 872 642 32 151 701 351 185 317 498 222 321 575 328 794 366 560 686 234 626 106 424 914 524 746 634 77 844 321 793 397 796 664 38 179 167 91 529 351 407 379 924 79 953 251 224 670 163 909 903 788 367 679 54 890 424 687 318 619 359 462 16 155 126 53 333 644 143 214 994 901 592 269 979 896 519 203 566 33 463 820 821 829 498 874 71 274 912 740 892 271 202 259 777 679 312 109 322 806 322 315 59 265 935 37 161 453 591 78 838 54 897 658 234 747 883 304 20 146 44 263 416 245 522 544 923 185 653 244 342 326 910 400 943 844 789 103 648 731 532 485 136 428 494 370 174 728 673 545 874 68 808 641 312 681 185 586 865 189 181 558 514 90 958 456 285 98 910 285 828 441 121 964 221 967 333 746 694 357 643 919 425 802 560 88 482 744 674 698 284 854 255 797 296 564 605 580 661 866 216 489 307 689 804 879 655 488 976 700 844 618 619 620 419 530 708 252 625 381 949 908 586 556 704 881 119 660 813 132 526 380 972 184 68 775 62 722 614 389 422 457 7 392 77 777 921 136 29 545 868 329 452 453 236 507 686 707 519 498 838 44 877 809 579 945 935 992 18 548 380 791 356 386 182 432 515 454 919 895 350 786 575 153 239 811 12 924 517 530 773 354 573 1 514 151 297 448 142 315 995 873 457 350 611 991 134 125 444 52 371 794 190 945 946 428 755 957 703 271 838 827 976 762 827 489 912 124 288 405 790 634 630 598 336 240 588 469 716 32 872 86 177 61 30 474 840 785 783 894 407 620 720 735 382 547 575 645 22 863 402 163 848 31 760 183 622 348 651 337 731 875 422 907 287 451 732 127 587 514 20 346 486 92 80 867 990 6 863 11 220 264 525 68 646 284 250 267 983 901 603 713 127 376 971 413 827 55 891 765 568 263 110 53 354 541 271 343 547 486 705 766 101 229 833 747 864 83 365 199 335 320 263 813 695 586 225 873 640 116 638 207 378 99 612 83 640 234 425 538 71 481 655 172 61 840 270 276 274 634 474 608 305 737 772 1000 674 996 224 313 463 213 871 192 312 834 274 303 420 50 192 490 530 846 661 590 685 930 866 958 916 691 917 220 779 688 571 452 36 795 764 498 359 987 42 22 820 315 324 239 365 867 81 246 713 741 188 749 23 405 59 938 95 975 509 874 15 80 677 50 226 793 899 584 779 940 606 950 607 281 541 323 148 621 568 212 713 755 960 735 159 370 24 606 345 533 831 711 964 507 760 541 651 10 124 429 950 81 731 556 714 271 878 213 891 797 776 603 904 87 690 414 457 713 19 153 597 201 863 560 708 622 100 710 983 576 491 932 8 221 839 73 843 68 285 85 217 412 39 120 499 728 533 955 793 904 107 389 104 969 949 163 942 400 873 924 975 363 208 335 583 398 407 777 466 44 861 34 455 899 153 0 953 627 37 259 419 940 717 807 44 37 107 206 978 859 78 254 833 792 461 519 726 210 926 502 675 321 362 60 775 261 212 80 887 249 338 657 188 55 815 231 91 274 789 421 132 866 674 316 10 486 835 735 695 112 237 722 432 598 781 206 858 345 285 96 593 975 104 132 381 919 715 471 192 503 243 675 720 268 990 729 105 824 464 800 935 52 873 366 649 5 924 859 349 208 306 293 534 410 425 914 680 491 737 223 993 979 897 64 599 886 145 703 710 960 854 996 11 726 714 11 83 637 869 431 196 175 76 82 936 500 995 615 990 731 837 334 62 733 749 660 618 893 714 679 852 568 27 214 645 92 225 727 80 93 510 275 619 585 708 554 436 703 520 777 785 356 462 846 440 210 857 410 455 571 88 306 490 466 872 134 557 96 213 636 540 722 263 511 658 970 416 93 24 936 869 809 643 330 6 83 539 215 492 993 137 931 651 626 397 874 111 305 969 323 941 860 396 203 370 53 524 786 145 548 73 13 708 715 694 65 149 585 279 640 929 415 923 931 392 319 804 503 623 124 825 915 984 573 469 705 625 993 490 770 892 914 134 599 981 180 15 129 764 294 121 692 60 43 623 452 361 426 954 335 550 130 250 885 702 718 589 679 62 431 800 953 344 285 903 324 464 918 805 227 563 925 271 622 967 893 73 679 670 378 365 571 860 614 455 913 684 44 591 97 826 742 50 521 27 304 845 490 573 1 717 135 925 339 757 243 231 181 273 252 911 637 823 122 603 629 34 638 672 977 734 849 718 135 370 96 439 566 586 363 566 654 498 842 992 606 436 574 138 708 825 48 696 647 521 650 276 555 287 299 883 373 500 952 507 869 48 297 434 985 660 351 990 509 192 981 114 979 906 603 686 730 651 733 729 523 383 356 77 21 6 311 393 505 263 252 373 662 900 158 646 911 508 987 419 51 967 884 29 224 487 66 953 489 151 33 11 533 388 440 905 394 750 650 898 364 253 271 25 152 780 22 63 288 8 833 690 326 717 71 549 203 136 854 43 286 886 53 170 274 492 427 667 594 76 564 957 328 186 982 831 318 355 245 605 363 78 646 40 146 716 589 700 204 442 742 841 327 794 11 600 638 789 618 231 864 534 187 543 71 520 725 388 875 970 344 589 399 990 628 544 705 568 243 260 9 984 101 688 129 111 639 118 251 257 700 466 142 239 8 212 758 732 952 984 53 295 924 451 636 552 994 693 119 588 952 480 923 52 167 404 514 805 521 764 413 573 229 554 811 588 118 568 672 69 904 724 363 827 527 351 730 520 43 201 460 994 680 382 398 198 785 911 2 658 675 767 230 255 320 40 843 789 959 514 857 214 589 572 41 115 922 770 987 964 970 446 309 1 179 706 198 964 617 552 973 643 318 554 897 989 593 91 778 903 604 634 117 193 557 509 659 478 278 645 793 600 442 102 952 621 807 150 936 775 53 260 417 370 813 666 710 757 756 487 659 712 473 127 256 29 635 914 859 265 911 651 216 352 752 167 324 911 668 259 37 720 518 454 441 330 471 151 438 226 989 97 289 813 575 544 194 210 810 52 474 720 54 689 423 158 207 747 68 875 357 104 594 227 909 387 908 731 537 346 309 877 794 597 42 368 493 235 929 302 638 402 373 691 442 147 200 649 245 267 875 602 723 468 180 983 854 87 714 742 784 22 971 577 618 12 297 462 598 225 763 587 979 487 277 420 634 477 420 878 95 294 831 169 114 10 152 319 449 217 413 232 238 383 809 207 746 457 669 695 681 783 281 659 270 909 431 903 737 850 132 184 144 963 352 609 324 855 927 772 71 339 4 660 73 164 219 170 620 239 864 300 21 144 311 642 53 741 896 141 590 28 324 0 85 342 676 693 665 882 972 437 305 310 792 316 735 955 534 904 926 124 768 225 145 263 887 138 315 627 34 456 569 413 131 653 754 806 698 770 40 669 558 344 330 349 659 416 303 545 320 580 668 87 805 164 349 691 302 16 670 687 823 238 99 953 242 204 111 939 325 502 959 883 845 641 231 855 56 886 399 375 465 419 813 621 582 514 664 235 529 333 273 703 922 723 7 163 926 469 102 251 970 412 485 166 52 67 21 108 952 771 834 769 189 647 389 123 512 404 709 392 88 982 94 9 704 452 172 982 921 625 584 242 388 68 408 440 134 428 899 438 198 84 206 739 82 946 861 593 702 921 984 789 902 429 798 958 881 321 939 153 297 874 394 684 941 153 475 426 580 725 863 130 809 420 868 890 718 80 835 419 1000 818 559 254 247 708 211 479 28 149 983 676 22 728 360 314 881 186 739 812 911 954 941 719 725 160 960 442 239 794 212 591 964 771 844 562 478 54 392 858 554 374 533 927 101 244 240 333 430 330 145 692 635 85 762 360 597 721 153 187 867 365 777 182 487 620 743 316 25 134 173 930 507 58 856 959 653 447 292 434 129 436 125 763 872 886 474 820 959 979 7 177 695 783 358 181 755 452 496 131 585 21 61 443 78 916 753 730 715 44 516 843 831 640 957 55 878 783 226 836 761 232 364 807 367 721 987 473 172 834 603 108 854 663 902 283 931 654 365 645 50 880 839 232 871 795 638 748 577 864 583 689 95 298 495 461 18 833 933 541 667 888 1000 872 902 901 507 832 555 871 828 604 102 666 187 972 813 825 720 389 688 654 430 134 952 924 595 321 757 879 214 775 118 213 998 20 114 504 203 668 726 383 623 827 400 809 151 212 985 870 953 672 875 382 806 826 305 752 499 413 982 712 539 100 924 537 471 37 392 673 56 118 407 30 944 807 191 94 18 175 315 970 199 190 703 4 367 360 107 865 772 88 576 663 539 852 551 9 240 942 34 296 59 440 677 355 598 867 800 616 394 115 937 592 656 640 947 22 351 53 239 122 140 814 136 679 17 686 39 257 628 424 904 686 864 580 392 813 799 192 428 544 658 717 135 313 708 81 686 58 485 924 531 624 90 667 654 106 704 45 362 331 468 617 369 683 197 760 496 347 303 275 890 960 991 24 624 50 456 662 107 940 937 638 915 26 656 921 484 359 965 197 42 784 814 410 467 362 521 962 708 824 236 949 135 579 972 759 628 779 772 87 70 708 76 984 86 731 904 569 441 220 117 482 4 930 243 470 643 764 783 350 587 18 298 73 948 621 831 576 751 954 662 820 662 737 156 747 819 59 667 611 631 135 93 986 65 687 807 707 450 589 409 388 958 58 461 906 679 643 833 429 597 846 601 610 582 756 356 752 166 374 362 796 508 806 133 924 493 939 983 942 527 391 682 485 800 142 742 478 784 574 259 732 419 211 341 352 966 48 455 131 773 816 279 281 622 411 556 466 350 538 759 228 280 440 64 80 581 805 909 717 730 519 800 500 729 141 851 46 540 305 529 313 473 807 945 446 569 500 911 270 38 669 850 669 461 913 100 393 70 9 461 799 879 261 299 608 753 501 653 292 158 181 604 982 339 900 427 260 400 689 881 789 709 730 457 169 643 557 562 712 917 374 862 795 634 512 754 386 13 407 30 522 939 985 503 630 885 281 241 284 969 121 424 29 203 880 550 845 788 463 908 56 836 121 851 470 633 604 207 997 362 236 518 653 221 372 634 457 652 874 740 972 346 163 352 548 394 901 744 534 363 3 589 199 124 439 20 108 395 578 104 108 814 973 760 386 344 393 842 347 618 933 670 964 447 21 511 192 274 255 725 636 257 314 186 732 104 557 839 850 135 942 0 958 300 914 69 685 609 462 878 307 79 162 976 394 608 349 905 799 622 511 876 609 767 541 795 851 996 351 689 846 837 631 803 136 896 871 820 857 684 49 163 115 210 491 508 817 839 764 968 812 274 843 420 393 383 214 243 378 917 931 575 753 913 729 889 161 952 60 17 635 109 531 101 670 21 609 487 211 724 806 22 998 648 442 742 382 7 336 111 923 618 686 28 531 766 268 691 717 679 59 704 139 589 804 809 962 764 647 524 488 452 546 837 451 339 930 184 345 265 294 620 882 331 999 412 97 618 454 813 296 864 516 435 453 320 595 766 435 241 289 922 44 186 110 494 876 39 29 573 303 322 544 185 5 542 948 101 159 754 265 806 617 781 592 421 452 186 186 886 778 827 160 821 364 269 666 240 660 694 164 962 368 707 498 372 248 798 824 758 551 88 563 167 220 155 588 23 692 125 261 470 303 420 642 667 40 308 258 699 353 421 13 72 127 862 443 726 659 618 835 209 706 397 728 277 903 667 300 595 791 560 64 446 331 57 112 722 716 721 773 69 493 785 140 619 998 935 696 657 904 530 217 961 278 944 238 533 962 889 127 105 448 542 550 130 598 13 851 314 733 623 734 225 759 225 195 109 511 242 765 415 123 981 375 400 277 612 932 238 500 410 342 299 951 243 780 901 255 631 566 987 605 299 563 716 523 757 824 386 350 940 800 472 920 174 224 548 138 155 138 989 917 831 288 219 74 67 119 328 49 36 667 6 334 581 721 209 338 896 594 39 835 393 511 106 918 734 6 407 240 143 396 508 973 35 727 398 453 197 78 502 233 744 859 566 324 931 126 13 826 71 52 12 815 914 469 733 999 474 139 590 616 886 98 941 920 824 338 725 20 415 578 604 510 436 522 186 366 647 198 543 70 601 554 884 866 22 968 216 848 459 806 463 344 903 755 616 78 445 340 449 211 917 53 721 352 574 258 69 572 807 611 641 760 516 525 625 889 844 841 736 302 998 551 646 900 657 613 329 101 952 129 312 868 533 384 571 458 641 991 30 447 953 22 206 820 898 183 708 742 23 796 43 20 698 40 271 354 652 951 455 955 79 118 174 612 501 96 69 493 86 450 939 38 472 497 857 369 679 917 110 53 64 505 424 761 544 46 466 548 996 272 854 426 389 28 37 241 123 458 733 209 259 24 598 730 872 455 451 902 371 912 954 434 768 729 546 312 774 11 211 769 283 64 194 23 91 583 264 566 392 348 126 650 371 723 732 594 177 534 495 899 445 800 684 213 528 229 876 301 592 438 421 874 853 967 896 296 901 511 861 292 859 986 293 581 708 376 175 237 909 21 487 706 821 171 270 348 751 497 649 342 934 421 567 138 387 463 433 287 973 293 930 183 630 575 764 338 302 290 926 563 310 412 268 130 582 889 478 685 385 478 26 670 898 593 159 637 407 592 923 379 236 205 914 866 131 677 555 432 966 480 994 275 243 613 757 825 501 234 861 237 63 886 258 312 830 417 948 236 360 223 967 595 427 880 460 557 556 14 340 873 845 334 499 88 946 255 264 799 488 124 35 902 361 645 214 191 61 161 426 420 383 744 366 161 623 826 69 530 191 409 402 36 94 901 475 39 155 90 837 995 565 224 896 925 868 461 115 280 622 893 51 356 636 416 869 611 593 937 140 784 697 894 171 790 794 997 181 300 86 369 646 650 944 894 574 163 354 41 794 327 285 844 683 272 612 903 234 204 839 374 339 888 619 509 29 764 505 561 63 942 930 61 591 225 306 517 388 659 909 181 338 545 377 372 168 988 274 402 543 464 127 882 351 745 742 380 508 599 940 922 540 221 982 483 446 287 351 833 298 611 365 635 155 741 358 674 728 631 75 271 94 0 553 504 445 297 245 176 156 843 467 78 383 688 411 217 485 698 567 669 347 177 33 333 683 774 690 356 853 320 783 475 765 335 978 561 984 223 736 139 65 555 216 799 242 627 15 78 676 581 746 374 757 130 706 791 903 395 147 756 66 281 582 830 967 560 391 950 782 478 441 198 32 656 997 625 634 11 702 661 944 799 34 52 929 739 843 183 485 341 938 902 621 872 732 587 431 474 889 212 951 329 409 335 336 757 959 322 768 13 982 711 811 368 762 91 458 956 274 295 296 563 196 268 434 279 855 864 752 95 427 55 775 188 389 110 944 699 431 63 711 765 773 874 132 887 964 941 842 237 235 490 800 431 757 585 709 963 449 813 57 875 867 831 62 607 293 358 305 75 420 368 191 545 593 674 431 908 615 624 145 849 113 296 631 222 880 340 184 680 152 593 907 370 775 968 328 419 677 984 494 97 703 684 641 295 358 423 203 324 46 699 172 511 346 803 84 577 494 267 257 997 211 163 718 986 482 45 404 159 28 249 607 731 285 247 377 642 669 579 317 66 629 488 928 974 642 11 903 487 630 159 483 840 673 200 177 506 596 933 16 976 181 622 706 817 868 82 458 888 13 126 954 993 966 233 967 607 244 221 446 225 379 928 64 403 480 593 260 427 877 276 402 409 897 459 226 117 893 35 4 905 161 957 897 126 190 215 84 785 435 529 9 165 809 424 919 640 368 179 66 244 454 820 5 702 278 230 818 170 264 822 74 776 130 323 901 671 889 985 807 676 865 815 192 673 591 111 664 958 641 730 554 446 549 558 147 826 787 317 348 402 490 773 178 971 95 430 642 336 414 800 363 631 615 554 655 557 16 319 866 656 400 419 453 300 328 952 477 466 268 824 868 757 597 397 727 43 826 720 378 592 520 740 222 486 646 876 42 661 546 259 669 945 678 121 244 357 72 721 823 691 544 42 447 492 438 526 535 263 597 912 206 116 4 779 953 649 7 346 661 552 605 329 497 634 802 92 990 225 164 164 916 60 205 362 551 642 239 85 257 836 349 462 303 704 241 256 704 247 953 364 150 557 45 998 190 198 90 532 422 605 695 337 664 900 51 567 893 289 651 149 476 351 963 779 54 555 386 109 153 338 473 302 895 869 300 436 66 741 319 487 345 14 176 361 265 226 927 157 866 929 658 342 632 620 472 685 174 857 146 678 194 618 979 440 838 630 228 903 370 546 741 67 911 916 427 175 493 705 684 359 633 341 700 264 960 171 301 485 379 446 514 924 415 492 364 252 122 943 506 843 488 598 909 399 866 687 925 358 391 608 716 376 948 767 991 259 289 643 95 667 440 608 591 854 452 306 457 925 248 314 767 87 912 28 485 777 714 762 134 457 369 202 832 669 320 174 279 609 817 726 627 256 685 569 462 136 874 270 412 473 584 179 560 847 206 396 623 271 157 108 79 878 661 910 546 981 436 176 941 252 253 567 859 938 136 320 425 361 942 837 834 525 15 393 371 572 788 345 194 945 452 273 174 465 534 71 445 969 246 385 572 499 303 431 788 438 102 212 151 43 48 984 919 414 728 289 985 515 633 179 811 437 803 984 901 336 406 697 305 652 81 876 502 383 658 289 173 760 500 323 154 548 658 73 961 385 713 298 251 698 828 414 134 630 749 386 965 155 82 621 158 514 849 659 248 858 947 772 969 798 446 123 697 103 547 10 839 259 307 442 956 486 855 441 115 955 178 431 109 259 404 618 124 252 276 724 461 574 495 430 724 941 552 420 395 450 429 234 708 87 27 664 572 233 456 686 187 634 469 648 244 872 265 368 475 893 91 935 818 937 364 541 877 267 961 272 716 741 857 424 828 883 439 399 115 894 437 301 527 905 300 123 0 128 565 490 602 809 932 536 626 868 252 167 745 518 127 368 586 867 224 361 46 106 151 445 220 396 233 520 275 137 820 397 264 736 886 217 544 169 104 169 36 355 335 132 225 813 499 162 32 722 522 77 827 672 873 398 419 457 918 693 593 89 89 208 176 326 776 719 494 880 887 530 234 574 13 810 738 512 971 769 585 844 198 764 515 422 161 286 879 430 978 823 870 67 383 45 392 158 763 238 37 2 119 623 927 131 784 664 994 755 785 931 598 982 694 465 403 206 750 633 636 79 456 505 145 838 902 889 995 664 126 384 17 596 358 943 726 141 959 72 895 743 2 845 76 47 661 478 252 762 111 239 840 918 96 337 755 997 225 749 12 702 484 29 649 841 323 726 982 281 797 228 375 150 424 450 196 84 280 800 197 742 390 37 659 485 373 413 833 949 513 197 2 997 577 650 837 899 375 170 532 524 750 906 673 525 708 221 609 987 20 157 728 409 193 386 246 917 150 430 865 662 626 218 10 202 219 199 453 946 368 984 469 469 241 493 994 948 713 954 286 84 110 365 845 303 102 90 571 251 519 436 913 497 5 922 698 224 120 150 169 840 485 989 660 78 481 653 377 194 606 663 277 68 379 121 722 481 562 292 731 433 727 995 929 84 917 978 307 388 480 827 579 964 815 239 393 295 891 770 840 849 784 117 916 162 589 637 642 151 928 373 935 7 367 863 442 635 192 100 375 671 926 953 987 740 543 379 386 786 148 226 634 931 694 901 93 282 889 86 784 168 458 70 526 177 932 967 811 476 66 537 146 991 842 132 82 384 511 468 169 658 45 154 941 738 54 385 371 294 470 507 462 280 576 987 456 860 306 618 335 371 155 480 714 996 612 795 379 474 614 900 483 658 53 423 747 459 159 118 752 629 624 213 908 199 552 715 58 857 332 744 579 486 224 292 833 187 439 564 660 404 463 142 414 515 917 160 325 75 629 77 703 252 641 962 803 192 676 212 48 8 956 627 845 531 270 30 717 708 593 376 112 407 869 525 273 785 36 598 860 665 674 562 268 314 876 70 506 551 634 905 558 941 883 755 471 153 784 539 212 728 266 323 134 134 199 406 919 235 3 778 251 676 691 518 342 566 940 847 469 925 103 378 865 338 132 687 490 267 225 53 994 490 728 479 975 926 885 893 512 239 22 762 915 65 632 608 982 571 806 450 495 908 828 711 245 311 397 86 578 973 139 923 462 866 754 436 143 638 681 7 876 54 120 142 118 751 749 100 321 554 901 167 814 728 877 410 391 625 496 320 597 986 242 410 851 995 198 345 984 230 351 212 283 471 353 753 221 454 204 894 359 104 412 172 184 641 582 574 265 77 893 214 62 486 623 264 833 172 960 816 401 311 27 36 133 732 788 705 185 991 598 895 446 362 67 629 2 648 554 266 76 446 479 489 284 454 104 116 977 63 283 378 725 662 765 857 745 552 562 281 894 511 175 339 872 241 320 873 240 873 491 667 671 321 155 306 774 610 773 751 673 55 480 749 68 244 606 812 147 519 92 392 29 267 82 901 507 401 125 99 626 615 765 648 936 920 953 61 881 725 163 905 131 994 654 199 237 259 10 735 777 102 126 157 720 208 57 578 960 534 676 585 148 441 584 435 712 536 496 944 612 658 849 743 4 502 293 592 760 302 327 888 755 804 44 826 363 453 404 323 986 431 259 485 871 843 920 934 730 767 878 694 776 726 436 779 579 80 371 690 381 49 577 488 852 972 313 567 776 68 889 113 499 499 598 721 693 869 7 775 987 884 468 762 961 255 893 539 334 615 228 66 663 156 553 866 127 218 432 255 637 672 367 135 171 964 208 215 184 214 989 170 97 456 284 409 710 176 299 395 790 0 526 461 804 33 13 669 511 582 101 765 219 772 132 705 294 447 912 509 983 125 849 504 573 305 787 981 366 314 631 761 455 156 573 258 540 937 927 51 519 379 167 89 150 298 793 796 97 705 304 79 829 152 582 754 808 721 734 526 34 717 638 841 224 210 98 764 146 376 814 16 106 332 104 256 630 897 403 78 953 58 508 781 209 441 886 369 161 972 246 547 688 883 739 911 444 188 674 589 564 839 605 669 171 60 276 152 956 678 229 908 87 88 41 296 528 926 16 41 897 261 939 584 495 29 847 938 216 520 878 779 359 834 800 881 894 427 32 201 457 612 109 543 51 501 190 930 778 557 322 27 169 260 962 663 640 808 952 856 328 830 986 38 663 785 270 908 564 653 109 20 264 569 914 314 69 104 595 198 660 917 224 829 528 186 843 168 993 795 23 672 976 8 61 990 145 682 898 708 334 6 79 597 574 992 262 994 447 857 191 107 773 767 287 652 952 481 819 296 275 841 320 250 201 732 592 345 414 489 52 747 846 130 696 771 473 309 764 920 165 306 378 289 72 664 941 375 144 111 23 771 952 342 372 152 425 963 848 838 451 899 937 648 380 632 418 204 940 533 123 457 191 500 97 262 515 389 989 11 500 11 781 803 704 504 306 128 467 153 966 269 403 254 917 134 885 686 337 176 219 460 984 409 311 433 22 826 173 10 188 24 372 320 826 75 823 483 203 289 987 520 910 389 773 178 522 9 863 859 536 433 670 520 841 980 304 215 157 476 576 344 500 948 663 677 374 838 512 928 478 498 799 387 887 571 564 760 931 779 970 467 211 639 338 404 971 641 970 479 468 545 823 319 844 837 348 570 674 859 497 152 356 296 890 594 218 806 354 149 584 323 967 146 314 304 901 284 296 870 114 763 767 936 82 610 125 781 179 798 639 28 301 346 323 191 940 892 996 645 392 931 967 358 76 632 661 329 267 956 198 381 71 964 668 504 926 792 284 104 942 922 483 242 619 157 432 558 49 779 202 440 61 521 798 489 504 810 817 771 118 14 503 188 330 170 691 255 962 326 710 903 599 193 496 217 349 280 775 749 58 328 189 471 848 338 959 352 499 775 474 616 140 976 155 469 145 197 75 458 522 785 712 120 329 208 689 29 839 463 778 248 142 318 718 990 7 676 693 857 450 518 473 942 493 979 410 989 176 837 799 49 973 510 521 301 69 209 681 907 671 458 155 812 127 224 153 485 900 197 342 701 66 166 642 910 144 52 899 671 240 49 720 212 910 240 864 979 448 544 237 470 354 743 633 480 967 138 965 866 686 658 918 752 823 560 661 966 963 911 989 202 311 708 413 221 299 276 551 98 819 787 567 172 882 551 4 848 40 320 65 726 977 982 829 151 541 841 116 503 104 104 704 414 163 468 986 461 743 536 558 914 675 476 85 556 379 440 755 418 759 171 495 87 152 323 237 45 516 705 899 619 160 955 384 323 422 722 135 517 609 45 430 283 520 866 190 250 658 944 668 768 466 162 855 618 837 91 14 352 147 264 322 307 218 57 981 992 130 467 860 739 511 641 21 383 506 211 632 515 506 651 283 972 813 137 941 1 579 306 704 78 569 377 384 139 785 716 482 915 182 693 653 45 333 25 779 190 587 762 705 93 413 987 416 577 475 708 577 405 13 632 482 933 8 865 423 792 932 256 706 466 948 710 862 280 735 640 470 321 401 526 765 813 864 180 741 338 887 669 742 251 300 224 536 659 440 958 451 724 566 508 189 513 218 50 793 952 689 614 272 441 491 37 606 354 568 346 691 807 367 784 409 666 359 944 325 799 254 127 522 819 634 62 331 203 111 475 154 151 440 778 943 930 166 548 283 85 246 325 891 612 109 300 0 629 467 595 953 617 848 431 490 666 65 551 349 267 13 175 773 515 967 902 458 896 67 357 531 151 602 207 394 565 667 693 194 486 287 498 102 487 929 944 504 345 846 852 963 859 379 87 725 345 988 182 240 406 891 122 909 844 329 302 409 995 346 602 832 984 451 934 470 379 877 974 75 722 177 38 932 555 124 657 251 464 190 843 869 432 964 777 276 644 430 684 991 775 637 822 111 87 107 932 818 983 905 892 57 434 281 340 340 405 348 591 220 890 433 88 321 748 217 596 392 646 279 382 773 267 555 883 354 662 814 523 996 71 414 404 504 695 744 195 451 443 785 22 332 569 109 653 317 325 600 60 971 879 441 743 497 347 977 850 8 790 372 356 860 138 759 715 184 854 262 986 297 398 7 628 967 115 632 635 792 232 694 114 462 486 856 958 832 184 160 192 973 883 547 185 20 305 251 203 159 512 188 455 910 546 434 228 661 418 862 804 1 555 917 462 40 124 771 871 307 930 62 279 813 608 815 184 265 66 739 423 929 278 229 838 824 14 65 836 431 278 639 431 832 555 244 223 678 367 94 984 648 507 614 812 467 429 996 731 846 734 505 774 11 85 964 186 98 380 21 881 658 659 663 841 565 259 64 242 625 509 577 272 15 543 84 833 323 431 915 168 516 419 293 526 855 256 712 953 988 84 185 645 743 199 485 307 457 900 901 81 408 829 705 775 723 140 607 45 922 874 564 437 644 209 314 499 816 377 803 803 461 987 799 555 185 284 213 994 535 113 426 943 294 130 717 16 621 675 413 542 548 328 978 192 536 292 42 352 668 844 506 480 182 305 34 718 940 247 711 474 711 137 416 356 618 484 372 239 511 136 132 410 815 110 953 351 753 994 54 772 189 559 252 370 863 285 440 802 883 150 628 594 638 43 949 608 879 672 198 741 159 329 150 974 790 103 676 542 448 729 314 637 639 917 358 854 553 797 7 436 299 634 381 288 29 681 247 907 705 444 647 863 773 148 188 914 250 863 456 50 943 121 38 934 37 395 787 941 544 793 376 194 427 108 481 807 789 728 713 493 523 711 355 647 858 895 561 460 757 368 861 52 488 898 985 876 644 771 816 187 915 544 380 693 651 213 499 791 292 563 283 166 273 990 813 483 884 725 294 992 92 154 43 931 51 27 158 46 149 325 233 64 220 964 108 223 528 607 13 171 169 648 337 794 637 501 276 872 225 921 863 668 74 258 950 476 284 107 521 785 431 105 848 651 69 955 873 948 913 237 119 82 884 807 875 872 659 502 743 235 422 958 902 847 215 851 322 850 309 842 634 739 299 833 741 367 788 965 666 52 202 784 485 85 942 711 309 600 212 51 834 985 8 87 831 574 289 504 424 597 698 57 688 996 890 428 362 29 393 379 432 946 163 917 382 456 627 690 408 839 93 593 175 100 680 6 26 320 861 449 917 558 857 604 553 98 383 266 478 127 645 910 72 159 178 454 614 804 495 21 994 587 966 169 39 645 526 64 316 386 864 232 944 72 187 848 522 570 114 999 696 110 260 120 268 437 573 233 593 419 606 586 6 571 106 44 567 631 459 882 369 674 114 664 745 652 511 266 221 976 617 269 85 228 388 352 17 312 937 609 730 542 194 87 112 300 130 678 282 940 559 650 613 24 313 358 676 176 975 248 151 591 516 236 171 255 939 187 566 227 795 296 768 340 734 231 991 864 908 625 155 819 274 768 194 939 477 221 114 451 821 616 394 336 203 916 591 494 102 508 720 248 155 840 587 889 70 930 104 330 554 258 500 179 377 693 469 853 266 934 656 86 550 401 773 104 316 715 597 417 223 669 16 729 508 602 617 577 883 720 906 788 330 405 967 706 450 787 911 715 721 0 566 152 622 318 276 725 633 991 674 401 565 342 416 293 849 369 262 777 604 333 683 391 662 439 709 368 240 496 630 954 568 195 457 189 864 733 265 496 75 938 248 639 631 15 283 831 383 896 608 986 229 642 729 890 80 437 609 320 284 590 625 851 784 434 391 999 166 8 846 592 297 93 582 928 107 864 758 842 112 365 179 340 358 907 581 438 696 542 109 979 131 85 182 267 518 924 265 35 931 111 626 228 555 207 507 14 423 264 207 534 981 385 225 338 644 157 127 691 698 587 21 829 672 202 447 541 478 711 576 408 173 553 987 728 112 493 93 886 109 299 419 441 35 995 778 30 151 257 720 849 843 741 29 866 294 475 407 771 537 334 531 710 238 517 789 349 362 881 234 470 531 4 262 565 998 391 595 501 647 666 701 842 758 729 707 52 555 465 174 91 150 704 152 388 573 940 88 934 172 674 755 702 677 368 619 27 758 565 879 405 230 579 246 988 659 304 391 213 121 564 655 622 620 807 361 192 98 449 477 270 122 583 323 150 950 941 176 707 857 54 463 439 984 60 778 642 364 168 206 836 83 213 457 702 371 818 245 468 618 73 89 739 655 764 888 956 56 416 15 913 821 477 351 805 537 128 798 252 647 356 87 729 568 895 783 290 712 379 109 329 452 198 419 458 313 659 414 368 426 780 632 598 256 334 754 792 813 552 395 459 259 481 540 826 728 674 467 439 52 575 120 503 124 890 961 436 900 726 156 325 505 787 923 112 121 676 256 285 579 650 744 837 483 635 14 210 308 480 1000 359 55 119 862 178 361 174 966 260 251 121 937 107 259 859 218 731 886 825 16 817 475 759 653 957 745 19 518 52 498 517 410 904 988 623 434 348 148 399 959 750 871 895 856 129 105 426 860 343 602 227 159 76 985 163 384 81 181 901 132 31 770 893 934 757 516 719 456 15 117 414 765 987 661 972 468 117 749 679 459 351 905 969 778 241 132 162 321 664 414 452 694 183 344 628 291 211 346 746 226 815 512 342 153 172 665 972 288 414 650 99 764 554 67 541 794 198 54 466 862 820 917 907 2 613 886 293 175 584 38 752 398 549 93 902 72 758 874 712 523 523 810 286 429 876 178 574 426 584 40 639 403 956 545 756 920 431 48 95 366 438 846 763 338 291 16 410 400 889 121 922 764 282 559 544 157 88 117 934 671 156 924 425 464 469 181 383 251 580 829 968 17 675 730 707 317 97 468 716 338 940 637 101 221 195 644 729 282 112 663 305 268 586 729 731 406 909 113 8 489 294 975 857 320 56 563 636 153 30 351 490 969 339 942 541 885 937 270 518 48 284 822 667 221 551 397 627 811 862 986 651 155 313 508 826 368 422 461 872 804 163 713 124 853 6 665 737 294 286 254 694 569 76 360 789 978 109 767 140 322 753 791 828 65 650 653 784 423 113 8 226 627 720 702 479 726 366 215 371 651 468 64 571 895 424 359 224 884 478 716 205 230 506 32 646 507 684 781 281 796 788 507 422 860 208 252 937 925 466 307 927 285 371 497 532 146 207 755 29 684 470 233 265 327 264 262 185 947 43 466 94 182 324 867 41 883 118 977 159 935 636 85 219 6 933 750 151 491 857 179 527 678 763 143 357 26 405 893 324 799 358 417 980 33 635 373 267 752 701 425 686 336 861 256 693 145 358 843 636 214 373 514 243 135 656 951 512 60 844 835 210 553 603 542 586 237 914 204 340 966 629 25 302 489 633 994 986 990 189 973 555 913 486 797 400 141 748 911 553 943 98 762 495 700 303 432 289 568 636 628 534 616 5 835 456 637 180 441 978 720 413 532 633 898 328 32 391 427 942 943 721 391 56 216 91 359 999 731 926 634 710 459 249 0 66 645 57 702 177 497 31 896 910 562 528 159 242 911 901 20 205 195 741 595 251 308 37 609 306 767 886 292 477 697 892 542 693 948 596 869 797 978 765 706 540 644 216 781 555 117 800 111 663 892 705 913 199 742 873 857 860 759 500 688 807 391 230 499 691 177 368 487 154 484 544 45 479 111 825 385 579 977 495 242 220 200 154 771 293 27 627 152 137 126 840 943 868 421 793 910 949 512 396 454 995 291 499 474 402 675 858 980 3 353 573 223 904 727 993 196 105 971 699 241 448 538 535 315 958 679 577 258 191 972 712 185 615 210 10 16 236 220 347 239 572 920 813 827 998 805 374 102 127 72 694 574 610 580 240 919 258 816 177 448 140 240 985 754 449 346 121 36 565 819 274 488 738 86 314 735 242 687 188 368 759 233 941 720 812 533 638 422 348 166 869 487 405 205 592 205 551 712 241 115 531 866 603 620 304 268 707 545 955 894 265 65 127 205 784 290 89 773 711 437 291 932 275 695 136 867 252 38 930 844 153 460 709 107 432 12 374 138 909 680 383 173 96 861 729 879 151 818 4 861 254 294 792 880 340 280 746 591 317 28 434 821 839 495 927 270 858 653 759 766 684 142 938 780 2 19 10 152 836 13 365 441 658 508 320 998 787 418 940 456 445 726 276 283 220 555 905 77 559 663 195 242 804 132 373 158 150 383 661 337 747 25 777 405 885 449 754 23 866 693 478 662 418 106 296 989 12 200 418 570 215 612 163 370 95 536 879 597 918 540 933 16 916 62 420 800 510 525 823 727 218 652 740 987 757 35 976 768 587 393 689 153 356 852 522 450 739 401 46 656 292 331 23 207 392 443 359 253 319 533 331 536 184 70 875 293 456 850 412 394 594 101 546 949 304 420 750 42 172 148 49 815 478 71 373 221 865 731 473 184 263 803 71 799 224 945 91 679 146 854 425 91 954 322 39 609 93 141 2 616 288 50 430 117 473 803 337 689 533 809 224 148 963 295 946 538 591 388 568 737 241 992 827 547 666 218 155 758 358 509 374 997 558 803 113 382 957 449 71 842 609 646 989 923 940 286 460 531 25 379 619 617 371 445 163 388 14 670 145 723 178 518 719 87 673 183 821 981 631 243 822 591 888 162 865 828 799 676 710 823 55 328 440 777 124 954 164 138 975 308 860 152 178 579 591 202 113 411 534 96 653 356 686 540 869 903 719 668 578 428 842 984 107 633 112 231 587 275 720 561 935 579 65 464 509 655 17 622 417 550 717 69 905 754 960 774 656 679 793 586 458 634 569 565 267 681 147 205 307 866 117 593 796 533 56 305 187 72 926 603 974 994 23 230 747 983 355 755 13 147 340 470 133 260 386 399 292 884 955 951 749 423 543 897 956 599 201 142 22 478 97 347 471 471 577 569 805 931 323 817 78 14 639 210 626 376 960 269 260 266 219 360 688 762 256 643 712 808 137 85 285 585 432 107 55 8 676 860 938 350 28 367 364 666 928 341 394 887 609 653 152 828 364 192 941 972 834 652 779 970 88 416 554 519 522 961 878 549 820 168 899 847 534 614 865 462 954 258 700 914 262 852 741 977 395 33 948 228 684 727 550 124 494 455 994 15 415 872 564 586 39 462 433 924 427 649 385 380 258 437 293 519 640 386 495 34 418 795 261 454 873 810 577 366 265 570 380 31 793 295 617 183 108 401 107 534 49 843 265 658 279 910 176 918 295 22 951 64 168 564 517 40 373 445 405 989 367 137 20 159 431 988 342 539 388 800 424 788 642 689 445 273 598 972 190 244 993 141 307 161 56 176 552 428 620 957 769 338 445 140 849 227 127 190 765 866 341 541 653 982 229 449 254 826 420 796 69 764 288 727 276 343 0 902 828 122 874 136 890 211 580 381 59 806 859 600 923 724 940 463 728 274 691 176 879 868 595 674 288 359 961 14 634 655 268 813 777 141 948 666 351 527 399 762 685 257 361 959 333 653 421 60 926 463 236 804 682 830 478 969 540 790 334 174 445 601 986 221 93 286 238 444 164 988 557 848 245 917 806 577 569 578 636 494 392 223 650 73 53 479 393 944 620 727 117 64 679 455 636 124 92 226 567 255 213 475 103 809 391 260 385 312 190 373 805 581 595 806 654 999 284 46 943 904 124 411 319 155 217 955 278 308 532 196 563 744 670 17 905 60 628 289 371 817 13 528 398 960 685 403 310 969 448 604 224 924 15 542 78 583 848 707 243 731 902 157 475 923 525 731 982 152 19 705 321 384 584 718 695 620 120 4 940 919 608 163 842 974 57 271 908 256 329 150 987 230 658 813 152 182 543 486 686 913 542 6 648 477 75 342 96 194 698 36 464 305 550 658 630 958 280 537 214 609 39 552 838 696 716 342 878 258 179 563 522 720 920 170 548 994 863 643 539 560 30 2 216 580 11 845 889 291 734 102 899 124 5 88 819 720 781 48 977 959 962 851 30 881 372 577 874 234 572 412 146 601 414 361 532 776 558 421 66 643 874 964 766 879 404 584 598 184 984 927 143 945 777 172 826 148 749 51 733 672 463 878 272 228 591 156 3 148 928 421 790 801 384 555 31 139 490 629 323 473 907 817 770 35 988 947 182 88 997 266 759 811 144 383 390 86 890 393 233 169 813 374 969 548 280 352 687 121 332 361 946 238 177 715 272 516 661 805 956 9 70 66 820 565 800 209 2 689 953 234 857 117 959 178 17 590 881 703 711 212 415 656 801 943 370 72 458 382 228 413 742 649 479 561 566 630 122 567 319 426 153 527 543 111 56 559 53 936 613 763 147 27 418 299 969 139 370 778 872 949 543 613 598 373 526 515 2 647 81 672 424 585 199 966 696 254 524 100 542 488 862 40 866 631 339 834 121 708 964 992 9 506 956 958 878 481 472 879 479 904 551 903 489 101 220 536 706 96 635 247 583 496 287 449 126 625 634 246 684 597 589 692 454 544 1 331 377 472 562 855 376 464 109 864 916 329 399 621 424 33 868 358 880 506 806 5 130 440 602 165 388 190 209 842 85 209 524 461 681 437 668 408 252 776 623 167 456 21 788 231 405 7 589 284 864 394 640 345 185 593 509 925 134 717 118 218 278 993 31 958 430 698 717 33 825 339 200 281 711 339 863 467 697 451 750 560 197 741 904 381 333 412 657 818 481 774 35 758 767 65 67 548 762 135 580 939 473 131 571 535 469 433 1 165 236 102 724 432 842 627 164 526 391 821 343 871 946 729 980 712 794 398 611 907 532 543 845 4 673 767 538 142 200 890 658 435 991 734 218 832 360 381 709 102 201 51 324 499 779 303 562 924 52 173 831 583 715 27 586 739 146 475 232 345 364 890 131 354 623 348 537 334 728 245 788 281 647 111 779 426 766 340 701 817 864 883 400 930 910 337 669 55 164 252 751 879 493 233 585 467 580 121 801 659 718 940 939 364 50 69 141 167 761 194 336 976 76 87 906 337 775 926 743 938 177 493 169 670 725 105 136 656 577 288 315 294 227 605 10 629 26 502 147 786 695 482 761 771 568 18 107 343 943 202 632 472 694 152 493 771 256 980 426 833 620 92 478 846 697 487 826 722 341 973 859 35 806 971 157 374 989 616 68 283 817 51 106 862 203 950 632 458 930 410 642 549 501 120 746 549 958 924 622 298 896 832 685 701 803 841 426 143 456 493 777 272 896 883 134 98 184 117 907 113 526 901 13 379 20 759 279 329 34 253 627 929 84 311 981 886 151 0 759 380 959 251 157 582 498 391 715 595 574 184 854 687 61 754 51 791 125 161 70 453 194 322 79 474 757 741 455 643 244 213 22 202 815 530 783 313 920 850 259 494 33 464 532 445 217 582 236 693 743 305 146 936 978 576 410 734 317 216 728 560 780 102 113 594 631 247 258 551 448 869 396 832 332 927 277 901 508 512 593 250 168 738 186 497 666 947 582 982 162 310 893 941 763 5 886 745 603 496 647 51 716 42 882 47 968 158 299 828 21 892 77 188 981 614 684 646 560 266 979 73 927 871 365 41 227 251 785 830 98 432 880 813 825 113 211 793 623 510 620 643 401 48 831 733 14 866 379 925 483 357 998 761 580 362 801 806 964 938 987 413 369 218 225 545 331 436 689 953 945 308 947 697 708 129 781 721 995 511 645 477 220 994 590 799 708 390 604 671 327 943 84 47 160 660 592 490 447 280 794 391 940 741 439 999 221 220 719 215 82 715 44 301 709 633 99 416 374 55 438 701 997 873 99 156 533 42 998 979 674 143 722 965 235 512 963 456 83 33 22 165 747 65 465 807 49 564 222 423 970 660 475 966 884 573 473 416 615 822 747 640 965 468 604 551 331 566 6 414 598 28 578 696 444 42 503 493 957 76 915 926 87 389 243 971 313 716 386 279 537 484 918 853 951 521 404 282 438 761 47 35 788 624 83 584 17 585 76 974 660 342 251 747 82 846 69 394 561 454 25 449 938 942 654 240 815 409 873 252 169 271 639 309 894 721 892 263 657 967 588 316 308 838 414 389 683 482 134 595 288 158 396 577 452 401 168 266 809 393 869 977 663 507 285 909 227 528 171 883 494 758 551 153 947 316 893 630 150 379 576 437 888 323 365 339 723 884 956 531 276 825 860 291 331 496 199 910 24 369 144 869 478 694 22 424 362 266 405 511 644 981 299 532 655 15 222 378 898 178 260 526 354 471 816 36 967 14 945 342 734 89 210 211 134 583 986 847 201 391 357 196 723 7 79 377 21 301 106 919 830 718 444 535 188 611 570 506 624 515 847 709 955 409 271 440 991 256 287 543 646 995 739 368 2 817 97 374 117 202 292 298 271 87 832 459 697 402 316 672 268 163 732 574 571 2 13 913 258 651 456 255 646 194 975 999 10 71 372 479 624 16 128 895 454 960 705 151 713 20 174 332 534 906 905 456 907 269 369 516 272 176 771 917 369 745 267 730 167 990 560 142 5 688 388 459 999 92 961 63 464 486 394 997 391 650 453 650 918 173 517 189 348 287 457 68 383 723 149 901 65 709 43 69 748 430 879 98 874 839 160 689 325 905 685 67 554 489 68 823 661 585 12 8 871 820 427 606 895 576 858 959 284 252 27 383 34 258 480 907 448 991 595 124 247 631 191 800 120 258 622 132 842 985 140 65 805 566 22 699 493 879 9 128 131 387 510 516 644 341 422 92 683 368 215 929 998 757 728 469 15 702 601 208 686 92 624 842 9 997 892 502 228 900 629 710 287 491 225 930 831 998 373 866 365 588 794 714 344 874 183 710 575 135 270 612 226 245 454 234 242 697 87 821 597 716 530 235 206 754 164 388 751 537 253 467 476 399 180 171 272 714 233 198 200 502 809 425 746 614 11 339 311 449 159 259 164 40 493 721 793 8 461 895 896 713 713 371 111 245 542 734 958 774 931 158 627 92 934 724 705 296 415 367 745 573 625 260 613 469 333 757 477 793 4 372 857 716 95 320 960 988 53 270 113 336 779 739 427 64 814 483 360 228 850 456 153 826 67 117 647 399 225 123 543 228 846 752 296 940 71 607 279 475 876 391 810 6 481 236 70 647 71 781 874 920 236 378 97 302 494 743 53 719 865 595 298 63 346 593 354 768 0 200 633 243 427 375 404 433 856 992 854 502 62 634 727 333 869 105 429 522 598 172 926 668 388 521 966 450 218 558 156 338 109 788 580 888 162 335 320 369 678 525 222 739 158 301 71 378 405 852 251 354 375 177 374 762 49 339 564 266 248 719 603 709 858 534 596 19 221 267 740 898 791 961 989 948 613 411 677 17 262 927 723 636 103 96 750 151 786 665 769 33 383 723 93 592 609 688 962 829 306 701 78 96 14 66 395 626 829 71 995 90 998 69 78 452 164 827 603 301 843 723 685 225 445 778 816 405 465 777 585 123 830 15 218 843 80 613 820 260 35 814 350 384 882 779 836 397 957 790 697 799 512 382 375 308 511 542 713 327 318 649 449 499 663 667 693 95 631 513 354 17 678 55 401 560 833 236 308 141 25 357 939 888 90 665 195 600 206 259 926 876 908 375 374 922 393 67 16 23 931 722 39 608 776 439 519 961 26 827 453 50 535 392 937 624 56 484 223 614 94 500 489 353 874 862 275 266 280 642 640 210 363 31 818 491 821 688 803 847 514 255 248 48 998 537 23 406 20 245 19 113 97 507 466 970 720 92 588 352 733 227 561 96 257 730 938 78 770 740 276 283 346 523 683 344 59 57 749 78 654 119 543 750 977 8 719 696 99 306 399 183 885 312 630 141 41 567 570 810 658 845 445 4 368 479 699 778 887 447 856 540 917 750 289 893 109 360 940 559 665 339 741 901 650 371 394 42 289 963 204 947 160 1000 302 879 830 1000 656 716 798 863 256 714 612 896 958 720 255 897 278 272 587 19 172 236 741 565 278 29 880 833 327 39 832 628 917 661 627 572 728 776 435 335 841 398 231 798 118 485 47 747 756 633 765 280 869 857 844 498 886 75 330 212 465 513 192 381 525 170 305 252 946 91 939 786 488 169 936 957 653 982 704 761 614 820 40 834 677 235 331 914 662 12 477 126 876 668 859 400 838 163 4 783 605 942 920 444 110 855 753 114 836 456 874 802 627 265 635 655 852 318 920 513 329 397 638 205 64 496 956 901 10 959 35 614 252 307 410 713 161 162 179 349 969 52 502 947 669 136 602 520 453 873 32 782 269 21 338 685 517 293 937 878 604 972 492 207 630 253 920 790 414 98 490 734 501 991 680 521 127 633 392 931 506 775 64 126 796 753 810 664 46 99 541 1 422 384 559 51 636 478 192 401 927 682 486 780 24 166 652 150 150 44 433 7 818 496 485 965 249 646 628 646 744 521 998 165 904 556 215 892 386 407 644 664 440 482 795 463 999 447 965 148 490 397 507 659 244 991 624 844 636 603 841 380 123 838 896 379 394 111 622 131 869 617 794 308 98 589 770 96 35 734 596 876 482 102 534 726 444 509 921 79 112 762 810 586 599 58 316 344 168 289 474 388 906 620 47 355 208 816 451 594 902 398 469 383 499 354 460 294 215 381 724 678 494 534 263 444 943 931 788 462 219 613 849 124 584 895 479 791 62 281 736 963 678 556 698 528 910 509 821 124 241 544 801 734 429 415 178 371 345 317 832 564 281 680 39 865 926 869 7 988 149 95 302 178 650 351 705 911 860 525 386 100 69 538 186 849 953 715 220 649 383 51 564 663 83 955 879 360 823 238 699 324 332 1 501 333 351 206 244 562 82 629 14 502 167 199 351 471 265 922 471 647 324 35 661 758 341 540 118 163 777 816 486 460 168 339 792 519 896 35 432 329 16 445 831 534 995 533 356 611 454 826 257 777 212 918 887 552 809 4 715 937 171 552 396 339 242 539 209 137 926 640 466 941 437 648 826 783 180 181 394 985 6 2 113 218 919 999 769 79 2 835 15 173 739 410 863 980 301 71 469 226 710 286 166 498 933 991 633 0 112 523 26 96 528 27 560 97 298 559 866 376 912 52 743 84 142 152 298 122 452 368 942 29 430 227 194 927 159 536 559 622 58 936 69 938 315 628 34 964 186 251 691 98 303 433 533 796 937 831 917 388 550 210 417 979 436 962 258 594 850 816 215 259 104 635 548 418 263 582 733 448 832 423 897 486 856 782 282 792 964 550 531 513 760 299 492 195 613 749 141 814 916 707 72 19 342 620 788 604 553 520 403 736 943 652 222 150 433 855 941 396 756 823 908 515 122 751 62 734 851 554 899 767 260 970 137 953 941 925 556 845 444 311 581 738 962 154 887 746 8 179 141 115 2 400 982 123 503 43 208 353 948 106 471 207 427 608 512 720 532 67 564 327 729 496 417 690 649 303 435 8 482 927 123 835 679 104 309 533 498 516 885 797 973 356 355 751 315 866 822 198 285 738 524 13 233 940 55 882 595 841 241 428 768 363 262 798 818 570 330 667 437 566 463 761 273 818 863 587 683 685 784 319 422 660 332 654 951 386 887 545 226 128 324 345 842 585 494 12 506 175 678 294 741 493 54 13 662 917 600 344 953 735 15 374 394 346 379 345 83 266 241 660 745 917 357 586 501 850 597 359 25 627 652 117 119 58 129 780 326 80 475 278 167 489 3 560 186 381 256 268 998 849 928 742 765 284 680 617 485 276 327 861 254 979 977 372 36 458 503 361 537 330 990 55 170 992 615 356 372 222 623 370 422 902 463 538 537 142 155 22 770 481 882 23 811 211 747 198 668 601 910 556 930 899 611 100 890 577 807 614 150 781 335 572 683 797 109 571 291 615 592 412 96 826 786 258 36 884 456 703 485 717 610 766 616 220 217 857 796 375 470 298 156 156 869 190 305 329 760 947 944 352 358 391 529 143 648 564 27 455 618 863 172 227 980 139 799 549 995 946 923 817 243 78 972 111 267 628 440 27 574 383 730 931 125 610 426 772 525 804 579 142 18 102 720 997 240 518 545 234 816 820 402 58 897 726 521 516 353 960 894 927 694 975 209 170 584 634 941 108 437 871 601 806 972 320 803 211 190 699 797 5 518 550 414 767 275 934 634 980 245 527 906 290 853 466 459 436 100 752 895 888 622 495 694 946 166 848 156 707 898 304 63 416 854 477 534 480 410 167 459 7 45 364 296 897 182 107 684 281 858 578 520 831 72 565 776 589 412 284 296 310 939 358 77 792 834 962 272 596 480 730 602 524 446 249 772 979 355 455 259 564 32 130 747 455 47 874 43 810 509 338 471 448 48 547 591 881 860 214 828 339 296 429 862 741 30 985 71 736 791 681 300 174 810 46 628 856 271 23 18 780 712 488 227 759 35 817 640 894 31 819 585 326 248 798 418 629 783 488 364 573 168 15 747 329 60 726 537 683 748 554 462 812 41 40 570 427 856 561 673 238 380 257 915 979 54 684 607 836 523 322 761 42 337 507 371 748 584 259 430 684 812 891 495 204 930 64 631 138 977 655 727 356 911 642 686 964 677 292 152 200 613 264 241 301 770 963 49 705 221 478 388 384 721 882 940 650 298 922 139 274 576 866 629 486 859 314 801 535 957 304 86 921 567 679 222 688 993 270 393 566 99 132 949 819 14 240 821 311 161 959 936 736 176 564 573 386 229 726 273 537 29 358 457 596 388 678 635 381 299 27 946 398 511 246 568 524 486 388 186 646 699 121 734 874 36 306 260 264 31 884 800 412 241 608 7 981 638 993 361 288 372 306 685 882 551 605 405 36 992 942 34 690 62 767 916 449 424 527 64 807 410 215 218 2 822 576 982 459 568 342 747 939 647 783 820 550 387 576 937 731 869 970 420 282 88 335 730 864 861 793 670 622 7 887 624 181 462 605 0 639 381 299 737 320 945 872 491 846 258 419 783 988 287 104 760 569 544 446 298 407 307 443 428 280 449 314 903 629 127 508 620 507 806 708 178 102 579 669 300 189 87 434 528 373 889 287 941 432 733 591 190 391 33 617 670 833 282 925 462 408 784 433 267 589 140 444 42 71 464 693 259 550 126 786 275 15 425 567 798 509 509 988 899 541 604 920 374 886 844 187 645 627 619 911 567 110 355 961 180 170 653 790 72 131 928 346 145 352 264 942 860 773 281 110 313 237 381 38 474 577 224 118 203 194 381 122 656 87 434 187 256 438 977 327 568 904 24 64 607 288 358 466 60 638 927 724 874 307 114 347 235 689 817 438 883 197 911 538 635 696 724 890 133 52 217 701 307 592 116 913 879 473 730 290 111 656 366 336 315 479 35 549 167 203 338 401 751 600 290 385 295 366 274 428 417 842 480 724 434 595 636 664 68 718 954 530 373 671 217 39 149 251 940 667 453 629 68 203 229 357 587 875 722 213 654 491 406 133 214 191 80 201 855 499 918 160 380 643 830 596 33 978 847 972 996 651 953 63 206 181 772 792 407 845 356 61 335 114 545 900 304 624 453 158 122 722 317 501 364 146 449 749 475 295 72 471 297 24 533 502 556 656 646 963 501 1 23 835 114 567 87 418 543 539 927 16 260 244 517 624 741 317 724 216 611 795 686 907 819 570 761 374 226 406 688 78 406 62 912 872 629 998 641 171 888 567 186 148 162 54 123 903 370 846 118 332 992 155 591 810 76 351 536 653 756 575 730 513 637 994 736 265 343 376 787 231 943 324 730 456 730 852 358 451 49 827 135 40 333 77 202 761 427 737 413 534 663 495 398 299 840 134 915 534 509 701 116 803 377 845 611 106 48 968 908 96 147 42 136 479 118 689 239 896 777 4 781 439 498 179 738 689 664 652 222 524 705 338 679 433 534 289 890 582 256 797 29 402 191 164 233 308 204 471 556 980 826 336 419 323 866 508 363 529 159 585 53 215 274 731 647 807 19 536 740 626 685 769 380 875 284 612 534 488 434 441 467 260 777 885 934 994 744 297 523 255 233 927 469 506 657 468 664 27 355 404 652 39 172 31 913 455 994 799 942 428 239 409 39 367 645 972 361 389 268 883 643 500 809 463 357 817 930 21 843 285 424 846 675 595 229 588 49 222 738 343 1 976 751 39 343 747 11 703 487 630 937 481 130 97 944 838 913 225 858 107 861 633 952 536 227 180 123 628 402 212 970 402 187 72 793 881 818 803 935 305 432 871 785 913 319 80 751 583 305 960 689 165 593 641 700 171 172 174 798 925 385 119 679 924 190 471 804 8 273 91 664 56 313 800 969 632 232 71 214 536 382 903 52 974 895 752 145 418 277 294 343 14 413 21 937 602 843 92 961 115 182 976 522 495 128 842 478 359 264 691 894 646 945 945 619 191 48 115 609 677 761 951 42 173 323 978 126 165 421 87 631 955 414 152 801 541 994 630 899 609 320 144 254 617 441 225 807 840 339 415 516 99 717 557 623 39 886 749 203 659 187 185 965 600 337 765 493 682 394 391 290 65 887 544 33 327 768 840 166 458 606 34 909 323 590 531 361 828 631 916 838 817 100 802 769 436 918 261 469 663 3 111 79 889 654 112 215 773 951 381 582 556 766 490 878 355 373 591 534 3 506 371 820 605 524 588 393 441 200 213 103 202 323 182 91 328 293 657 452 595 389 34 150 154 875 380 861 247 970 394 602 475 117 421 431 640 360 175 433 911 388 535 112 710 68 554 38 360 211 489 306 599 874 456 753 749 187 613 347 156 358 948 982 826 720 764 818 431 939 250 341 326 784 453 387 852 358 776 563 568 617 869 519 490 676 0 623 590 862 587 289 369 296 588 350 122 308 113 939 90 403 188 431 728 323 235 467 174 592 242 89 512 858 309 30 700 984 4 289 197 590 929 565 885 517 914 6 176 378 296 265 781 483 47 860 806 281 326 331 225 568 771 736 777 79 117 476 414 120 117 610 709 45 174 593 913 439 951 88 169 246 705 949 729 751 160 886 32 838 216 256 757 987 343 533 417 459 361 831 578 477 792 638 873 966 582 786 756 532 225 924 778 281 224 858 32 736 95 415 573 310 22 329 648 364 861 65 822 221 247 751 49 38 740 922 355 321 59 111 853 635 386 982 916 962 191 299 697 285 713 269 946 734 597 594 449 809 10 622 30 608 372 430 645 463 351 1000 783 761 462 635 748 199 968 15 160 158 313 208 442 377 476 388 110 72 333 910 233 694 531 262 301 254 691 945 716 394 296 498 506 109 485 605 308 452 619 819 962 283 27 755 659 502 494 120 926 178 29 158 871 559 771 171 812 813 468 527 558 763 377 64 224 861 20 531 664 639 349 977 921 375 732 932 229 577 51 154 755 80 663 625 638 433 148 802 597 615 328 155 729 704 570 952 916 589 834 580 227 183 556 500 909 639 431 489 216 481 642 970 912 656 946 902 440 93 703 37 59 382 543 140 438 112 91 353 700 277 284 279 459 192 778 719 830 560 208 397 40 201 718 304 857 664 205 648 108 907 36 519 288 578 658 725 689 100 78 389 376 713 667 834 904 796 905 734 355 464 482 746 664 200 49 872 215 253 872 322 159 907 192 799 485 849 523 173 949 952 913 324 17 579 510 920 726 414 5 80 877 487 178 892 38 226 116 252 831 987 925 341 893 117 139 377 965 14 550 265 317 462 589 333 393 98 253 470 863 609 902 91 95 79 334 132 656 449 735 486 435 660 827 328 776 317 56 92 330 957 357 647 771 297 331 163 394 583 984 608 544 885 698 638 963 383 122 971 832 856 456 266 867 634 945 994 951 1 86 632 957 794 630 727 90 961 241 835 895 225 442 438 461 491 428 776 873 901 746 56 108 553 322 975 187 618 968 489 970 405 472 927 550 102 5 991 414 598 825 660 174 618 98 634 460 877 409 685 777 506 740 884 59 413 210 597 31 530 85 1000 286 908 278 836 9 635 826 774 232 3 434 757 620 883 742 80 759 503 116 535 8 855 770 66 620 980 662 2 509 98 1 794 6 631 981 366 265 807 140 848 809 925 956 780 807 697 211 565 199 326 451 207 533 220 624 152 551 638 153 59 87 505 205 92 487 185 810 103 343 301 950 503 225 905 283 383 954 845 299 152 523 749 710 55 320 686 558 871 323 62 281 409 918 485 853 405 22 14 507 716 314 457 219 890 713 853 624 18 49 922 170 571 670 231 977 989 916 534 211 590 947 492 351 865 328 555 269 701 920 775 417 585 583 987 474 648 191 97 665 239 370 186 810 39 769 138 379 684 672 590 626 970 81 328 834 760 882 102 461 801 229 877 385 811 215 210 810 405 658 827 995 27 12 156 417 780 294 795 816 317 736 793 286 816 120 120 928 353 573 388 153 801 616 889 964 830 98 125 586 107 951 580 133 315 736 901 446 29 695 261 697 431 405 982 598 524 453 525 876 378 264 380 530 879 268 845 60 717 970 645 175 272 225 659 586 312 559 32 692 254 644 388 36 49 721 985 924 526 510 152 903 773 531 432 4 151 277 63 219 598 708 394 869 284 404 455 947 963 838 638 568 833 377 603 881 97 587 157 622 448 308 524 573 190 308 576 692 584 990 263 181 49 656 49 332 411 855 278 373 44 267 940 877 643 894 109 740 833 265 713 632 924 237 204 466 544 131 157 479 121 419 11 521 426 59 853 837 266 482 561 309 0 749 853 185 391 746 646 482 930 910 195 562 186 783 117 651 678 248 159 508 720 930 518 240 355 928 444 543 193 278 104 854 26 956 390 768 53 35 250 983 297 796 896 482 930 12 484 607 611 642 114 682 571 631 274 278 558 69 820 103 346 275 956 723 582 697 491 987 732 92 969 28 239 216 861 168 227 344 126 190 337 239 871 908 221 496 185 130 565 356 232 910 983 539 633 916 588 475 902 319 566 222 698 804 437 910 323 16 253 448 205 941 686 427 848 258 923 384 387 839 92 971 748 74 861 732 989 448 206 243 766 771 464 815 926 901 724 248 268 328 47 824 269 732 250 468 341 524 204 728 362 295 50 462 720 910 193 60 358 751 302 475 873 766 642 151 18 717 398 637 45 445 460 665 528 61 484 869 937 687 948 650 333 997 111 52 258 656 112 967 758 765 442 630 882 83 780 251 799 530 887 195 326 698 211 205 759 695 73 695 733 372 344 66 720 807 469 330 814 932 296 571 697 737 552 930 171 332 181 322 861 67 868 538 765 431 742 875 125 167 921 209 538 616 626 610 422 95 939 587 378 234 509 426 323 61 356 845 744 536 518 604 954 386 141 70 816 234 944 292 400 864 852 938 480 478 899 253 572 837 192 301 422 700 727 744 112 82 941 855 617 458 810 922 195 302 992 362 536 287 5 935 503 857 224 982 334 122 586 257 310 129 557 732 829 283 827 292 716 767 499 684 577 308 606 123 962 949 485 849 235 489 135 737 345 359 70 30 832 8 638 142 136 547 225 316 181 403 608 897 522 458 580 98 117 185 220 78 485 56 278 720 545 413 808 241 123 230 623 954 237 260 447 372 806 23 40 987 426 647 235 947 456 814 396 572 351 615 650 835 23 279 906 567 691 714 159 165 943 781 119 531 393 917 254 550 292 293 888 717 291 122 15 746 936 410 318 286 376 319 472 398 597 378 316 640 443 475 804 737 607 274 267 999 543 872 901 834 165 788 902 455 910 916 553 197 677 222 834 404 540 305 802 488 34 469 127 476 943 931 212 902 204 830 252 98 702 152 931 866 292 832 672 201 99 224 749 127 445 582 531 336 886 684 824 920 152 950 747 447 232 959 348 788 788 951 885 489 103 168 706 394 351 378 946 450 953 694 928 750 275 458 85 512 493 260 783 645 562 882 91 793 840 790 932 979 740 169 468 194 336 525 587 686 902 884 487 207 577 415 956 203 224 392 67 717 4 201 361 565 82 803 709 273 944 641 252 35 809 71 229 496 595 167 181 849 51 20 55 979 434 362 534 9 753 600 725 756 152 437 672 586 591 381 858 534 373 461 921 533 531 149 28 478 315 560 326 717 579 380 48 364 93 581 373 845 532 449 953 35 886 976 620 828 356 478 714 80 938 634 612 821 782 991 298 448 551 975 517 481 354 564 845 798 496 569 994 27 17 946 61 254 274 33 82 981 862 795 61 151 780 24 971 561 367 620 360 269 594 876 749 299 791 945 96 286 513 90 664 882 387 77 135 660 109 568 641 322 714 53 472 493 428 443 405 794 62 765 62 8 992 811 306 135 107 402 772 972 843 436 853 229 864 339 241 324 907 233 645 972 285 116 465 64 910 869 858 324 985 919 331 977 81 636 463 540 389 234 511 231 669 363 812 884 53 52 207 959 636 203 283 272 319 747 335 228 967 192 551 952 463 233 280 895 869 742 434 609 975 944 840 996 658 3 231 711 54 438 21 689 640 303 960 310 49 646 890 368 838 792 319 652 25 950 546 245 691 980 853 17 275 44 364 933 46 595 643 451 32 15 491 23 318 802 685 718 448 574 85 637 717 403 288 741 352 185 337 394 516 190 411 791 585 126 75 631 720 69 81 103 83 924 478 0 400 725 162 118 172 87 202 160 803 957 447 896 660 632 232 54 147 773 816 289 358 941 363 340 13 431 772 115 514 695 592 265 772 105 734 295 191 288 455 994 244 901 241 255 884 824 308 383 597 475 671 306 768 34 645 780 816 416 246 681 463 190 946 234 294 679 528 837 966 982 182 561 235 422 816 118 245 475 500 193 302 523 498 69 556 142 200 723 910 797 404 372 986 701 605 632 379 132 468 697 114 1 609 348 422 776 817 18 251 317 211 552 839 708 972 746 202 523 820 111 319 223 482 657 923 86 640 654 569 107 702 34 459 310 381 880 86 198 249 688 866 459 591 56 519 562 153 720 436 972 182 754 547 663 762 821 100 401 474 20 859 527 54 317 189 434 548 626 983 797 313 200 607 255 607 125 816 111 196 251 83 729 356 981 743 118 801 842 518 627 214 377 153 267 45 341 52 593 966 387 389 630 938 995 884 545 472 51 655 19 653 89 748 9 69 490 478 222 684 347 848 897 723 1000 515 120 693 918 712 658 304 100 640 242 446 875 138 269 926 792 288 578 233 387 938 653 228 767 874 911 114 721 159 188 73 25 307 765 943 18 774 246 469 413 839 915 640 976 535 565 120 822 494 352 560 784 356 788 550 230 698 663 302 209 203 374 233 509 490 527 879 264 773 347 28 611 613 667 939 148 583 58 969 77 761 881 212 116 668 761 697 717 776 999 277 978 724 510 838 214 388 716 829 160 63 856 123 675 875 413 822 457 470 143 885 582 23 96 697 690 209 746 758 984 744 35 961 467 896 798 32 283 866 860 795 928 68 269 602 294 681 776 102 150 270 987 83 292 434 131 333 642 876 442 977 619 476 289 438 371 87 821 6 304 33 800 231 100 68 184 393 748 311 846 249 580 832 331 223 618 461 555 259 689 349 236 659 824 524 96 547 962 269 552 617 301 351 847 752 770 383 144 517 693 989 117 273 173 799 495 142 611 402 400 299 750 987 958 925 863 405 471 176 673 374 793 325 724 991 76 493 373 571 361 418 912 829 690 84 627 536 225 238 289 976 536 390 315 845 315 529 250 137 56 274 511 200 599 586 543 674 431 915 245 791 332 156 620 373 591 598 909 167 835 549 494 371 939 160 215 605 688 816 741 96 90 251 647 688 189 189 713 619 104 957 761 787 464 732 512 54 330 772 220 164 320 66 886 610 225 453 214 265 268 955 360 709 557 358 748 745 547 461 715 2 769 476 788 233 207 299 638 536 70 210 52 742 275 289 351 499 741 565 115 361 871 474 69 779 832 817 524 730 277 590 731 397 65 518 629 624 169 267 511 590 476 562 331 750 851 682 600 943 598 715 303 468 540 372 246 723 540 121 452 168 711 182 564 127 52 193 750 572 811 613 161 286 174 492 387 376 525 338 671 122 52 973 941 944 696 538 18 235 659 470 754 721 3 318 847 406 862 949 977 672 561 138 309 86 981 695 814 857 384 484 330 436 456 270 731 504 807 748 738 817 569 492 537 572 161 736 977 22 36 306 693 596 795 1 33 127 47 846 983 430 329 312 217 137 933 947 640 91 47 729 260 615 572 796 538 732 883 867 753 270 172 797 865 966 797 250 92 843 95 426 625 776 89 841 264 21 140 255 463 186 983 722 152 907 870 690 638 104 908 743 374 79 539 590 396 336 839 839 530 286 616 506 413 704 347 676 76 486 930 538 23 264 612 526 170 481 215 160 584 122 902 309 552 440 899 299 127 737 489 9 22 104 514 786 159 860 461 234 697 742 124 71 358 87 597 879 567 163 38 502 637 291 811 540 83 709 191 209 797 679 217 171 135 83 956 293 294 769 879 343 862 354 413 571 440 361 450 358 876 839 211 512 130 373 403 212 433 0 593 772 230 272 341 400 758 423 707 50 716 475 280 410 689 633 823 259 72 535 60 429 410 899 640 273 380 364 676 943 797 268 714 26 891 54 777 648 828 835 698 896 662 977 305 350 962 479 960 33 14 20 814 775 270 805 48 649 168 723 591 964 342 656 989 233 62 117 880 889 952 929 784 613 258 89 314 219 567 273 251 580 292 64 707 561 220 754 561 388 828 503 351 169 159 692 753 220 808 633 460 111 913 244 75 170 332 388 388 250 661 991 182 304 406 888 217 626 993 777 13 820 632 715 340 142 406 445 361 566 77 820 676 341 415 751 511 746 490 250 348 150 592 529 454 998 416 670 975 408 798 339 579 429 53 918 922 459 362 282 376 790 454 403 483 868 153 993 966 643 594 313 144 538 193 949 535 608 618 861 15 768 199 593 548 251 862 470 61 576 103 436 717 908 839 199 128 343 543 93 337 137 757 481 674 949 429 560 908 399 772 274 518 970 866 417 572 79 886 633 654 341 420 371 248 258 921 375 953 464 819 289 600 927 121 625 227 902 536 134 652 659 407 169 628 624 937 199 55 175 183 60 515 603 782 114 860 703 489 164 166 659 453 117 938 573 93 164 826 980 650 477 638 408 997 265 384 934 815 790 108 998 849 974 952 983 87 163 685 927 327 850 938 779 318 875 703 410 390 529 389 391 357 378 799 706 642 534 639 808 323 98 157 523 71 108 505 509 271 541 436 597 742 725 727 59 599 429 468 340 309 208 731 18 585 881 723 578 414 713 738 88 810 894 962 232 2 819 92 624 359 879 220 101 603 298 159 201 78 979 541 739 538 623 756 475 503 478 404 268 190 141 355 351 35 668 582 388 486 25 11 845 904 582 297 506 879 455 59 308 785 951 46 323 573 801 149 75 630 552 342 819 693 48 521 79 67 454 466 553 479 828 749 382 409 45 887 639 851 297 946 988 247 992 662 819 144 810 245 774 713 938 944 405 337 465 483 404 918 300 308 396 127 408 777 887 452 16 877 654 312 823 641 911 166 654 81 309 463 678 434 176 615 378 932 304 842 767 707 111 66 366 507 545 773 635 431 576 2 660 581 666 482 222 576 999 227 656 659 690 333 93 217 300 822 500 603 15 266 661 125 684 26 983 228 798 618 10 725 971 669 305 636 502 878 211 852 105 219 511 146 903 955 362 202 776 213 156 142 479 816 266 162 193 249 741 342 218 102 66 188 123 371 176 976 248 386 180 704 956 690 849 859 996 562 412 123 775 568 264 605 735 529 118 928 129 858 269 346 311 335 886 785 57 61 113 656 798 292 360 106 333 560 964 328 122 727 802 896 294 65 852 29 945 969 956 426 826 576 771 488 910 8 625 318 420 737 974 218 28 685 323 360 244 638 687 717 364 840 612 658 904 815 38 200 783 345 625 960 920 748 448 182 755 72 499 175 160 824 744 187 508 66 546 104 703 584 820 418 423 784 427 678 598 464 877 381 808 854 340 728 601 787 261 707 210 759 881 369 583 624 907 442 41 452 545 95 387 365 513 161 148 291 838 745 755 67 477 914 920 817 993 872 955 253 578 517 12 811 237 946 786 144 739 827 947 284 273 686 1000 137 846 499 428 36 595 534 102 72 447 373 888 440 596 842 44 173 358 407 983 595 352 121 90 443 299 36 726 571 721 77 60 919 575 487 954 169 372 407 240 818 779 479 609 374 321 653 898 30 59 233 976 763 353 65 205 651 453 282 573 525 710 632 443 284 470 748 804 841 154 44 659 932 874 619 657 194 271 555 576 682 139 551 796 491 968 1000 493 772 633 65 648 342 697 443 977 166 190 780 7 344 175 17 627 49 987 636 594 610 542 169 291 680 72 86 522 391 437 14 514 421 78 0 161 114 774 955 90 292 145 221 650 840 748 18 818 796 4 453 741 613 346 910 255 25 333 692 546 75 128 559 588 900 637 748 13 762 55 454 405 199 675 54 390 422 71 207 569 427 12 309 39 357 570 646 382 902 337 279 328 817 190 915 716 178 15 81 939 69 534 344 619 208 749 8 981 820 214 549 246 225 210 636 582 779 281 315 33 618 593 360 434 134 627 501 311 641 581 250 709 115 945 679 674 693 686 655 864 251 555 461 476 764 97 409 895 729 75 927 698 19 638 131 153 264 984 463 256 564 64 316 678 360 994 704 405 679 710 268 930 264 81 757 380 177 165 274 257 591 552 955 609 189 437 761 805 420 224 60 336 639 376 365 999 369 68 403 400 777 670 329 41 750 85 772 278 601 45 887 191 948 193 799 488 629 912 292 401 487 704 736 125 79 452 123 799 520 525 198 296 547 526 688 648 962 459 278 914 855 164 104 154 356 255 642 336 518 285 88 4 988 823 128 66 275 251 865 146 127 62 441 673 940 481 321 901 291 950 815 498 113 270 651 820 876 292 155 393 577 243 396 564 417 876 982 43 126 846 188 252 259 981 277 198 813 949 451 103 898 265 600 10 886 251 181 762 894 335 506 822 929 254 386 346 129 367 740 254 564 928 857 822 260 485 372 72 433 822 526 330 438 126 691 323 728 871 436 621 558 942 443 486 547 180 183 675 898 275 280 813 554 136 986 813 973 357 236 405 530 761 87 967 886 777 642 965 1000 77 586 557 370 380 394 916 911 929 590 160 203 221 972 756 709 957 920 681 666 155 85 195 915 171 162 153 300 803 117 299 231 54 207 601 785 952 868 695 880 810 854 434 30 177 189 738 134 108 418 151 614 855 345 529 377 858 33 676 660 149 326 243 555 532 195 339 836 62 386 715 871 591 149 253 768 689 342 253 149 112 403 762 966 747 290 342 957 322 370 968 823 695 210 377 579 404 67 414 818 452 480 688 43 980 292 162 669 634 414 817 745 816 578 62 914 220 755 222 893 476 190 715 523 399 443 101 155 510 866 972 313 345 11 707 677 303 868 345 288 633 161 384 448 90 797 714 309 551 935 202 27 476 268 549 875 711 1 29 572 218 1000 236 914 10 943 590 664 162 934 951 795 446 686 594 536 482 307 844 33 594 397 411 69 665 311 295 727 663 675 298 880 26 885 793 388 827 383 51 989 316 354 783 114 39 376 649 521 35 492 905 980 889 667 400 905 977 695 631 991 721 280 870 747 164 662 134 343 44 184 683 712 889 465 825 280 192 825 152 578 316 56 909 556 74 309 812 402 355 442 392 427 73 261 173 237 274 306 931 318 842 613 381 82 429 557 361 620 381 512 550 48 919 458 956 992 118 767 745 824 561 136 251 633 748 775 221 22 81 151 691 274 763 423 355 191 979 68 163 359 579 712 758 850 521 713 193 991 480 938 166 40 73 416 24 173 191 245 194 623 395 884 248 158 306 954 700 636 21 862 346 952 925 103 801 446 816 993 788 647 930 953 38 355 721 61 527 911 305 72 885 52 307 132 209 964 85 908 599 458 122 944 409 46 398 209 843 565 553 630 563 483 935 600 189 655 13 67 917 669 490 801 720 796 284 280 759 720 540 709 177 661 4 585 706 401 145 549 318 698 530 880 532 816 480 72 470 844 138 738 512 627 890 232 774 173 863 884 893 402 592 421 62 947 6 120 347 150 20 16 199 549 896 730 365 727 801 186 570 290 924 81 268 165 664 41 690 527 276 582 928 219 354 342 165 359 461 864 861 480 879 59 380 774 141 744 500 941 282 421 231 557 502 850 721 517 243 410 43 518 343 323 737 697 664 901 407 124 116 619 955 995 678 334 120 818 430 972 0 110 711 392 692 619 245 542 691 762 784 101 156 301 795 830 389 843 493 642 602 968 757 220 922 103 249 256 575 418 685 546 528 747 289 219 365 534 112 55 647 895 507 154 548 654 984 288 848 828 929 449 796 38 669 69 140 269 324 66 687 360 963 214 458 252 784 822 137 896 229 135 142 87 288 41 740 271 329 588 451 257 388 246 646 408 314 138 677 990 203 363 701 166 928 159 417 711 332 905 958 912 39 452 999 678 492 90 301 820 677 751 429 417 996 74 824 661 211 500 2 766 214 55 931 141 565 699 204 896 603 161 160 993 964 158 670 456 247 970 627 276 720 407 692 67 833 867 80 43 367 433 808 932 487 90 73 51 788 628 299 742 140 458 86 104 967 108 911 213 77 537 840 149 296 531 567 128 750 646 170 116 431 330 399 917 771 471 320 911 450 970 4 590 779 90 693 745 197 603 309 625 491 149 773 786 31 692 913 780 689 435 247 119 116 646 388 886 468 707 796 918 28 800 507 806 241 551 550 437 505 210 61 995 358 186 781 741 229 45 520 917 479 119 388 946 116 775 832 583 833 979 852 860 130 710 665 722 612 566 158 116 775 571 111 485 108 243 225 336 639 96 604 470 214 991 415 681 117 598 264 949 929 467 808 58 177 824 132 140 389 641 256 516 211 718 1000 670 960 576 357 950 671 961 419 237 303 834 917 420 431 532 720 359 999 528 769 527 703 900 666 444 540 921 959 103 638 958 124 949 533 481 899 555 793 669 791 447 502 708 218 285 239 938 643 589 817 763 115 519 14 133 962 906 53 920 360 43 229 483 343 113 315 593 668 459 262 810 906 115 869 475 399 460 412 394 48 580 508 515 99 522 647 412 427 51 684 138 445 912 620 788 377 287 732 396 745 345 557 2 460 426 477 210 885 240 603 932 820 463 446 270 984 444 681 762 495 364 899 939 628 870 78 356 156 810 103 253 506 659 254 965 84 82 527 968 674 481 252 845 943 697 114 926 493 146 39 987 862 937 277 841 807 355 196 314 516 650 566 21 308 172 338 392 253 864 359 278 344 962 122 287 11 587 564 503 85 603 489 946 891 765 138 49 119 685 363 986 334 928 7 641 451 344 32 56 559 743 333 902 704 455 540 714 393 104 216 477 58 56 774 948 821 911 997 291 595 359 629 928 638 635 921 89 330 304 144 888 46 828 141 102 634 681 167 27 136 735 503 193 142 277 140 314 539 136 605 486 846 233 413 836 219 685 276 548 989 771 787 34 598 927 487 232 959 6 258 94 740 112 286 233 740 778 547 279 265 503 764 463 87 528 298 305 213 573 204 201 343 342 586 940 268 425 523 579 430 780 672 521 244 310 753 983 439 299 613 703 801 728 165 887 608 814 543 172 386 746 724 80 439 309 372 707 85 894 637 514 26 660 386 269 969 139 603 407 789 568 462 942 647 978 828 254 792 723 425 177 820 500 609 259 161 980 965 245 225 953 111 250 612 496 870 581 986 825 339 127 392 152 68 38 130 247 644 921 969 420 449 789 920 57 47 80 388 363 676 613 315 786 214 278 634 436 210 971 260 549 97 651 700 516 40 181 763 35 101 83 455 902 223 726 310 269 805 50 983 832 14 649 618 227 927 603 662 136 573 921 36 22 923 88 889 315 268 3 349 721 86 803 974 308 880 283 929 36 332 263 868 345 912 837 924 190 439 937 677 363 210 713 736 132 800 625 798 419 627 147 491 64 301 464 724 181 747 4 216 430 618 435 127 881 271 402 70 61 338 747 776 547 811 511 31 962 487 828 380 466 974 223 529 627 686 604 807 784 607 374 566 225 161 692 105 431 445 527 844 782 625 619 681 435 129 711 748 968 890 127 433 216 349 313 842 0 387 917 1000 170 875 725 735 451 885 778 908 316 222 434 159 356 410 129 36 196 609 98 943 576 987 69 8 202 770 321 43 508 589 394 29 463 119 764 914 3 893 173 670 115 958 180 470 367 308 857 562 917 954 504 492 940 924 852 494 45 172 536 552 760 282 581 574 400 696 839 402 588 11 72 54 968 603 875 686 911 731 599 827 36 102 670 976 378 521 469 422 44 356 326 803 637 258 729 36 305 567 790 244 930 213 298 249 815 524 935 725 607 533 903 642 987 925 969 364 445 437 137 489 145 814 643 133 423 371 521 727 290 310 323 219 874 972 467 688 495 753 765 101 638 19 95 624 943 63 339 388 852 827 228 996 993 870 128 767 593 648 494 882 309 168 452 182 139 270 222 633 23 338 86 12 356 180 635 651 242 325 390 93 503 617 440 847 838 920 614 782 919 459 15 228 626 466 761 764 736 982 748 110 671 185 121 27 716 107 677 310 783 418 754 285 34 194 484 223 465 97 5 383 907 19 610 532 485 723 647 572 704 746 681 727 283 153 753 998 259 781 307 41 198 413 677 583 606 160 157 70 608 161 804 514 532 414 397 16 488 395 939 543 141 971 269 423 123 373 772 381 153 431 773 702 843 449 636 448 961 793 869 568 305 24 434 836 789 830 203 276 225 141 819 717 463 87 491 585 460 262 317 964 692 89 666 534 538 653 333 850 797 553 417 102 577 850 937 365 680 492 641 256 632 459 972 95 545 462 31 356 723 348 320 767 436 337 300 325 989 985 174 138 537 943 239 113 792 527 830 823 18 470 430 2 280 401 448 176 214 478 532 289 177 851 55 613 539 706 289 879 690 815 16 227 757 606 691 900 133 872 723 502 341 504 503 972 905 302 148 470 780 31 758 956 233 164 920 771 870 209 649 911 375 17 489 131 622 180 30 754 403 104 608 96 608 110 67 864 412 566 333 543 596 443 850 180 606 770 302 827 330 951 738 704 319 226 186 940 757 215 46 160 319 653 255 926 114 673 141 877 239 473 419 186 915 621 366 873 390 667 699 71 969 788 126 287 14 311 579 122 877 976 281 195 980 887 472 93 560 964 970 798 437 740 983 703 360 700 927 101 719 978 523 687 765 648 326 130 310 256 252 187 231 884 733 210 771 557 654 330 872 975 479 308 715 813 363 426 513 641 879 583 618 401 269 383 401 946 864 62 553 115 600 783 999 685 344 121 593 998 450 464 324 280 124 38 92 486 816 956 478 694 538 96 446 159 830 846 456 693 908 9 808 507 143 158 191 487 278 783 836 79 599 159 358 722 549 801 559 716 109 36 409 646 131 854 156 960 52 964 5 959 972 812 817 466 321 360 304 598 494 139 28 92 650 385 165 550 537 723 265 645 759 25 643 241 230 798 553 281 761 557 591 84 720 408 550 40 119 853 989 612 344 16 56 345 400 220 246 288 295 510 933 405 534 575 645 763 724 549 396 485 457 986 920 528 745 821 567 863 26 555 827 721 570 882 65 321 453 310 609 747 171 893 151 56 467 148 170 190 48 565 26 505 551 946 32 295 118 951 158 143 857 336 863 427 217 279 99 21 940 59 768 462 951 270 517 769 417 687 959 817 251 336 321 801 281 704 448 751 6 605 893 863 940 108 641 508 738 91 528 678 150 647 139 452 917 656 221 685 694 531 501 944 866 173 97 499 229 544 249 234 500 493 448 791 600 88 298 338 179 177 367 680 176 857 483 444 864 703 128 557 233 981 853 99 505 949 949 733 492 197 319 343 689 118 133 641 206 782 330 736 310 48 767 485 904 249 928 120 304 408 676 536 388 880 986 244 828 934 977 671 482 647 13 171 764 497 163 321 278 492 408 588 539 174 424 794 775 704 913 0 78 111 589 965 850 468 951 93 648 236 421 670 718 419 683 888 183 531 402 855 809 893 263 748 783 788 523 576 562 226 489 991 688 429 956 889 248 258 334 895 493 106 917 210 525 951 449 59 481 850 265 641 94 879 740 876 667 263 452 580 840 292 923 880 720 878 120 967 135 805 214 627 911 130 189 787 80 637 197 912 839 461 553 932 340 292 808 358 906 259 289 98 550 211 977 621 440 448 939 574 253 504 553 163 633 741 301 64 377 497 976 567 309 880 499 1000 171 306 709 429 916 998 526 817 560 854 437 1000 301 727 573 553 231 125 67 215 217 367 279 946 863 606 512 524 837 10 523 7 667 232 787 582 581 312 398 140 165 186 139 466 265 64 370 495 540 437 709 757 803 339 702 18 296 565 541 132 575 415 491 241 998 277 175 578 941 924 70 105 462 560 922 726 623 292 220 163 728 280 271 882 619 324 899 266 888 791 398 462 206 888 55 203 516 229 133 456 504 554 913 965 113 186 690 88 477 261 602 556 541 872 438 159 195 336 424 434 127 173 248 684 412 302 238 928 882 722 735 385 275 647 702 740 833 391 827 661 652 428 569 192 651 6 702 845 693 477 278 171 650 525 854 413 178 92 340 411 813 427 148 440 425 849 179 609 239 5 270 242 432 838 785 82 195 486 278 887 315 907 58 316 784 263 728 313 354 420 724 519 846 223 958 270 71 136 879 661 492 148 255 275 337 39 356 531 877 985 769 191 243 826 858 26 89 585 691 794 4 414 664 849 988 621 119 58 108 349 70 599 848 324 873 184 363 580 66 591 564 834 781 159 12 990 184 452 574 874 597 578 639 261 778 978 881 248 35 341 596 457 939 795 780 812 978 494 743 395 84 307 581 216 817 592 205 1000 395 779 226 991 708 216 251 837 194 484 437 580 824 384 36 762 179 168 925 156 661 668 903 745 326 483 312 142 74 517 493 468 647 70 810 706 638 61 542 831 896 978 762 719 362 150 832 540 317 109 47 977 128 949 73 453 431 385 946 856 253 790 675 899 860 485 604 497 897 497 679 792 827 792 862 540 941 693 431 257 153 477 586 280 778 658 732 560 394 29 416 646 819 90 544 678 926 499 526 822 996 556 965 174 347 826 713 288 871 143 896 23 971 481 303 748 139 386 660 532 415 75 530 233 516 73 262 794 572 139 967 919 694 932 92 392 757 804 31 627 298 927 2 268 759 304 368 249 689 27 133 455 453 662 39 320 734 652 113 657 142 80 927 187 11 18 579 119 173 609 98 822 887 99 90 998 754 457 246 794 835 378 249 287 39 639 606 125 291 719 133 432 798 60 619 160 429 549 278 954 509 727 775 748 825 864 745 930 672 990 724 506 368 324 144 758 962 750 882 604 468 15 388 617 426 358 128 854 906 757 807 414 484 934 161 660 797 257 590 821 247 313 678 966 988 822 723 949 571 957 905 390 323 292 358 748 649 837 953 554 593 112 319 76 45 832 88 193 88 677 13 686 341 691 651 328 864 726 628 434 682 532 175 4 823 532 103 471 368 55 376 312 518 47 740 562 878 827 755 317 503 119 3 195 161 5 522 24 730 149 457 411 681 983 766 855 514 220 326 233 627 53 545 144 99 284 58 328 110 812 645 964 282 999 510 443 3 383 466 85 531 275 495 563 257 613 418 123 184 95 355 810 147 251 306 598 886 363 925 347 526 569 310 807 919 171 249 274 553 67 358 436 341 204 998 949 816 767 71 352 861 778 513 360 28 818 957 914 532 881 260 57 802 922 216 720 444 464 345 997 530 702 432 222 906 781 171 73 548 593 424 408 370 289 119 398 458 75 663 990 956 274 398 109 547 613 180 991 429 525 987 310 226 770 884 131 550 54 0 204 97 646 979 857 16 267 975 765 725 402 779 66 357 404 815 817 951 428 996 293 208 520 631 869 746 400 752 876 949 805 431 398 803 762 606 170 380 580 286 104 981 64 521 689 819 336 505 769 115 501 413 322 20 43 190 117 442 294 345 743 98 127 140 252 888 97 421 268 676 706 723 9 121 244 49 292 579 554 60 693 406 473 366 777 867 907 246 309 200 590 403 650 716 894 901 956 990 674 223 665 731 297 25 204 540 74 495 470 979 554 162 736 378 879 864 245 786 109 905 985 698 307 634 414 200 887 721 189 560 943 205 290 239 230 493 131 655 987 600 985 893 114 720 622 344 583 218 129 692 122 466 741 428 99 506 979 337 226 167 896 520 724 538 759 305 30 241 959 369 192 943 613 305 14 234 649 596 452 129 639 573 594 380 353 45 237 683 381 463 202 629 982 925 166 92 229 547 332 539 267 524 481 879 180 494 113 180 441 564 661 432 488 254 163 192 650 399 875 31 861 428 11 195 352 176 286 932 74 970 470 341 845 950 219 376 795 331 908 587 246 568 18 86 173 532 629 823 931 855 205 143 282 215 689 633 742 327 564 815 648 385 155 492 334 726 219 480 408 478 67 6 45 436 91 218 320 719 392 250 926 596 744 207 810 433 192 551 759 755 717 758 492 224 249 825 949 819 657 356 297 75 713 693 862 803 910 181 874 301 430 799 248 526 357 57 310 548 959 68 655 28 177 146 251 425 970 199 595 978 906 243 52 619 936 914 773 197 94 998 498 876 148 97 753 505 506 62 52 464 481 706 491 657 851 93 433 173 643 27 502 901 270 554 871 205 819 643 401 264 993 250 139 140 699 891 996 204 304 400 667 784 105 510 440 308 954 872 832 597 251 333 497 520 238 719 76 56 361 828 320 705 430 810 197 128 53 192 331 356 591 349 492 48 210 931 707 164 155 890 112 405 222 960 276 460 678 703 867 390 530 538 95 311 348 643 790 752 834 120 459 777 821 950 176 382 881 234 897 387 123 8 791 696 319 418 507 996 120 374 738 1 911 832 312 610 474 101 361 659 573 172 787 393 121 314 126 1 547 23 739 21 382 529 717 701 946 223 48 65 948 785 66 211 968 729 172 793 829 885 452 753 56 590 497 176 904 623 529 802 645 267 823 26 148 891 726 93 113 774 510 413 910 927 975 878 7 146 670 835 382 473 940 437 63 436 965 318 58 845 119 702 111 293 80 610 183 805 55 648 930 564 60 840 842 386 717 848 883 738 34 265 211 973 53 625 761 17 294 818 861 412 872 324 57 951 933 239 107 987 886 37 902 297 228 95 682 944 942 917 33 328 533 595 652 585 219 412 954 512 582 166 276 453 841 684 403 774 922 861 112 808 897 14 456 124 460 490 419 402 406 804 81 938 398 84 874 617 496 179 480 429 345 107 881 185 790 635 310 712 495 422 871 744 787 678 219 246 167 990 999 924 793 79 213 190 515 87 158 10 265 638 438 961 96 670 146 886 656 807 949 150 228 171 245 366 848 464 612 367 805 962 290 597 41 503 786 555 941 944 916 557 933 705 518 380 726 15 265 381 821 565 882 401 87 127 766 935 942 729 653 746 691 942 694 83 796 831 989 88 126 256 645 58 960 514 438 685 880 54 417 700 971 298 452 57 776 218 343 69 946 995 166 988 289 859 70 436 690 58 524 815 313 520 225 624 33 14 660 912 67 76 963 389 726 415 446 501 984 788 570 281 135 87 269 423 946 338 210 987 748 733 153 412 604 377 36 636 742 695 899 161 123 214 549 848 628 994 700 963 134 269 243 620 708 511 394 653 201 603 991 300 688 143 711 291 872 746 279 613 793 177 125 267 742 674 114 721 19 165 683 504 0 434 926 123 493 788 516 145 340 471 487 639 158 629 350 448 852 447 726 817 591 255 941 857 996 614 322 717 985 487 751 488 272 28 611 764 816 478 260 155 300 746 146 457 726 495 905 930 293 982 746 884 588 686 92 584 652 766 652 636 252 754 123 875 782 85 990 949 915 601 103 214 346 600 671 423 94 927 352 739 260 97 622 848 135 65 783 786 830 786 421 433 539 895 659 320 980 648 268 894 248 723 459 945 322 481 368 768 759 71 506 19 520 479 866 654 543 1000 439 725 785 211 157 323 105 816 995 84 815 262 329 63 336 788 7 658 620 726 777 379 149 282 397 668 760 614 321 654 613 111 378 397 321 887 71 425 54 65 509 868 327 189 282 662 328 641 671 948 366 447 326 866 728 722 533 839 335 853 845 299 963 574 47 635 460 117 60 513 182 920 733 860 108 14 873 436 654 544 383 372 342 708 237 422 781 122 612 467 974 456 765 289 30 811 923 841 927 334 706 460 253 438 671 361 451 544 796 457 439 530 828 780 589 416 553 369 537 165 835 863 620 951 503 1 761 777 842 39 111 547 851 363 336 521 723 786 64 870 594 854 751 773 986 339 189 538 707 77 702 893 291 674 843 793 26 955 570 867 994 680 765 844 42 100 716 117 238 132 338 831 985 89 604 970 779 144 508 838 220 561 730 511 586 925 655 612 879 224 478 224 255 595 419 649 694 135 765 283 618 454 114 602 542 69 924 673 564 783 510 135 343 239 997 929 515 652 540 746 227 369 969 482 315 740 130 361 226 246 643 843 699 108 444 593 528 719 265 91 501 774 226 196 364 222 124 879 873 15 624 100 735 944 933 50 683 62 410 908 307 52 102 357 512 898 949 39 616 213 130 117 986 707 312 702 928 787 580 153 153 555 604 887 498 536 288 533 949 697 792 255 101 894 963 612 791 912 2 758 124 131 874 462 837 537 163 117 675 94 269 827 648 224 66 497 111 353 381 59 402 173 665 854 418 627 465 560 538 466 317 14 949 543 475 137 79 989 253 106 82 873 932 729 96 349 577 206 54 958 616 455 482 280 308 251 259 124 810 796 941 478 809 241 20 635 378 451 623 982 556 704 855 487 784 302 188 713 860 241 670 475 47 503 107 706 753 365 829 914 512 121 391 321 362 763 307 739 213 930 720 768 633 926 606 769 580 793 481 439 33 502 265 431 4 723 136 108 87 964 373 599 437 115 271 798 877 577 536 89 858 607 856 491 885 462 611 464 254 91 254 639 592 518 69 947 241 557 406 679 872 130 629 308 244 251 105 121 180 992 561 37 951 417 879 835 230 489 298 835 931 551 473 522 420 894 820 12 802 577 43 673 706 671 981 302 274 437 774 453 429 334 489 731 102 720 565 331 208 214 166 139 116 990 12 887 235 184 899 36 760 941 61 818 963 41 471 236 829 244 40 257 929 881 339 31 600 903 713 807 468 878 297 583 220 309 470 454 844 720 842 955 12 902 772 326 294 594 562 122 189 953 731 118 833 69 500 432 324 212 591 791 442 887 726 13 547 547 818 390 266 659 345 629 912 468 954 205 62 867 679 602 820 761 719 652 829 570 436 152 134 26 295 927 912 20 939 459 566 756 848 183 767 544 811 30 12 764 587 425 983 265 26 802 25 97 805 205 666 240 709 151 265 3 77 177 374 15 987 291 123 186 825 241 730 635 270 741 750 208 165 732 824 542 885 848 638 690 405 304 929 113 454 546 467 883 74 840 249 60 130 371 597 306 963 326 940 585 418 41 792 934 125 616 476 9 815 113 50 219 768 331 683 222 876 149 104 949 988 704 360 469 75 956 774 389 634 65 325 51 458 117 985 934 84 460 294 250 572 344 469 340 674 503 913 0 901 652 368 201 991 71 912 460 497 219 585 238 852 2 562 903 459 30 239 392 113 698 685 363 621 380 183 312 405 685 576 657 688 295 857 679 718 120 138 214 339 74 803 190 75 365 444 885 394 682 276 859 731 313 573 704 44 107 367 449 143 943 105 831 237 314 509 306 433 998 520 771 71 674 313 498 38 756 382 784 790 10 994 872 674 918 575 717 24 942 165 518 236 622 348 824 935 856 130 367 205 1 138 276 674 450 125 64 557 506 199 698 515 544 570 188 461 496 257 836 437 421 353 24 394 53 848 328 260 329 695 465 329 184 92 2 985 216 417 893 73 615 591 940 510 160 127 970 655 735 157 444 156 862 819 549 914 666 229 525 994 275 989 674 458 432 28 794 647 444 686 72 411 628 11 920 139 489 242 794 224 398 589 731 611 407 631 524 425 859 49 770 133 389 444 942 821 823 735 819 266 773 890 28 400 900 300 539 389 541 684 964 290 624 694 901 382 324 776 806 183 824 928 667 565 723 609 385 545 695 555 162 467 797 190 219 696 841 757 436 381 792 399 22 415 444 922 796 768 698 954 302 873 881 968 437 603 576 173 147 271 80 308 89 876 849 307 923 689 63 711 421 206 461 443 620 905 364 768 672 413 721 973 286 953 940 74 555 868 599 53 138 678 712 226 553 561 533 475 601 947 185 374 505 646 816 476 902 531 243 573 296 315 897 933 267 836 6 821 55 604 873 192 633 585 770 185 497 654 12 449 952 548 822 456 545 989 932 446 520 526 18 815 841 266 99 107 102 104 928 508 60 152 52 692 88 821 229 936 826 240 737 777 139 558 585 684 547 868 129 418 393 499 584 233 764 682 340 217 137 619 725 548 122 776 240 562 948 820 497 773 59 233 901 197 143 837 232 41 704 361 810 97 211 393 681 974 426 372 543 914 342 619 462 816 394 701 377 693 872 225 465 930 810 717 478 304 554 710 344 609 422 153 57 984 897 738 957 322 461 851 235 803 469 48 618 214 748 346 906 619 570 722 900 731 439 730 34 344 791 377 952 564 881 9 547 777 98 855 450 558 706 37 712 174 84 329 740 184 674 645 154 596 367 406 326 157 135 712 500 277 440 803 840 321 163 386 449 260 240 899 170 945 287 881 471 370 210 562 905 235 206 59 182 924 464 860 80 950 571 579 226 10 734 65 330 896 450 131 508 41 29 677 338 667 557 160 36 118 721 941 705 926 351 238 850 166 97 929 115 19 860 692 29 945 108 710 840 909 840 347 949 220 375 286 886 284 445 274 753 165 566 457 443 916 47 292 433 143 572 899 162 783 590 542 727 697 251 919 605 443 617 553 14 992 191 900 275 635 525 27 152 90 836 594 357 882 237 789 376 808 687 889 943 276 430 669 324 33 939 280 475 556 832 488 547 374 739 173 9 263 551 512 352 738 105 60 971 341 848 347 500 886 587 442 513 17 463 836 401 401 115 227 308 299 66 854 672 805 378 32 419 929 543 123 18 999 182 989 691 30 687 543 915 273 984 780 641 798 615 41 551 82 619 858 380 685 64 403 489 441 787 259 721 681 381 739 680 563 79 722 944 765 264 210 389 600 989 382 749 956 774 299 37 393 509 768 77 572 522 917 364 308 175 437 989 908 175 20 470 605 93 765 721 357 326 109 956 315 842 704 622 616 355 658 8 215 777 84 786 298 352 501 958 526 937 946 433 463 317 254 67 409 370 787 117 696 248 72 362 89 128 983 704 834 992 63 48 768 146 185 417 497 37 374 375 974 671 159 788 987 413 207 748 782 345 864 477 592 288 190 33 767 172 88 952 163 151 351 282 648 535 51 145 571 424 871 896 447 29 684 785 793 890 532 575 234 748 403 178 387 593 0 562 505 116 649 456 631 799 806 264 799 692 314 295 614 90 165 862 536 545 897 320 338 138 204 264 723 303 18 900 689 610 813 545 78 462 1000 708 612 157 323 410 200 637 56 813 78 220 674 613 765 922 284 454 59 839 717 782 141 734 33 181 696 846 77 125 307 76 832 270 584 506 32 783 142 87 948 571 659 973 183 423 895 819 228 953 657 944 734 150 29 119 682 724 964 759 848 622 186 31 243 122 537 274 256 30 361 203 601 371 528 135 145 422 305 372 726 314 315 460 463 343 930 496 419 893 606 618 514 144 649 756 265 537 382 872 918 94 75 518 464 602 5 608 375 309 979 100 622 645 911 436 339 840 284 757 84 889 727 949 384 727 57 1000 263 438 872 532 531 298 402 346 251 406 305 625 714 283 724 688 279 987 123 617 178 406 726 262 647 452 210 30 178 266 30 792 703 901 323 585 198 724 282 448 481 586 72 547 220 147 234 498 485 356 115 663 114 192 924 760 643 485 789 172 751 170 315 805 70 989 742 619 65 375 66 545 961 489 91 180 988 676 30 824 384 144 486 497 687 761 608 329 598 748 852 348 918 518 504 987 506 597 958 570 972 23 467 284 864 909 815 851 585 844 674 968 339 512 816 25 272 775 705 869 522 556 568 439 73 424 778 931 372 735 852 343 109 318 978 972 227 793 174 163 636 200 482 975 711 649 999 334 423 704 555 944 611 474 735 36 897 864 966 269 950 817 963 410 135 941 382 713 733 907 227 720 106 708 694 816 356 45 502 130 100 56 425 710 529 159 745 778 374 62 398 675 879 712 85 365 652 818 429 736 724 655 808 182 714 853 349 69 897 850 550 348 257 974 58 786 133 154 915 858 216 664 533 446 375 969 162 379 138 590 466 213 596 273 394 309 126 743 729 374 944 278 722 201 251 131 338 735 284 252 945 851 267 477 648 641 797 809 19 934 398 485 146 993 109 540 653 234 634 381 608 577 658 681 129 909 811 466 995 94 69 939 297 335 767 944 976 563 753 346 848 502 182 994 847 291 885 499 524 870 880 483 798 889 163 927 149 973 392 144 419 813 82 715 147 201 658 474 763 762 172 963 264 353 956 110 643 192 608 519 61 487 353 210 376 516 136 524 840 880 19 610 692 453 324 190 653 334 16 767 95 187 729 358 539 684 467 534 227 427 52 639 265 404 849 640 271 984 516 463 863 534 72 906 338 748 96 990 81 111 757 175 297 485 885 187 521 703 72 747 129 123 386 394 879 586 385 501 569 252 315 784 138 387 689 475 134 136 465 214 246 573 740 894 57 976 433 577 679 504 676 159 979 413 904 209 998 641 61 918 892 376 701 29 762 742 856 247 877 320 460 475 892 551 368 300 527 152 229 557 656 904 67 986 668 971 194 665 611 254 582 854 981 635 235 742 376 90 988 252 761 799 726 4 702 446 303 580 949 883 488 604 786 554 941 805 876 486 821 486 740 403 692 72 37 926 814 764 15 153 15 127 952 93 130 5 538 784 584 486 667 71 442 804 624 734 609 500 220 429 337 311 183 28 382 571 305 547 334 671 700 701 797 3 793 926 7 682 62 590 167 728 12 960 883 987 694 843 838 265 624 175 575 806 554 956 729 859 503 62 529 554 762 678 556 554 955 914 235 16 855 754 95 866 65 978 852 110 172 690 374 795 216 300 601 121 608 329 331 110 742 212 15 856 889 570 761 843 835 348 859 689 101 305 554 517 282 757 979 454 798 352 248 365 4 200 486 611 880 816 72 974 27 86 829 915 7 589 110 841 288 968 529 740 624 434 257 906 542 235 711 692 938 310 56 941 862 541 903 93 709 974 66 735 411 246 2 769 187 111 609 474 430 489 214 53 274 470 310 0 168 56 372 859 345 34 914 638 895 807 540 339 515 866 405 249 276 650 602 45 188 712 5 662 493 846 875 546 119 696 207 286 751 579 144 95 612 410 732 858 216 624 196 730 841 952 330 116 954 932 512 141 643 869 802 488 714 676 33 184 371 591 822 473 521 965 920 132 726 3 341 941 626 889 670 466 840 352 934 793 283 797 934 277 665 735 764 730 763 148 914 485 739 735 958 259 51 877 743 129 879 435 69 857 323 91 674 163 442 607 955 724 756 240 1000 772 327 116 502 441 263 767 925 1 853 234 612 255 462 706 383 341 140 804 549 463 246 222 625 687 181 931 762 936 523 113 59 201 228 560 641 843 678 565 195 882 151 806 137 612 511 871 304 3 26 852 465 271 426 441 957 606 723 70 893 597 183 951 797 762 863 437 604 892 354 799 774 504 956 262 115 819 484 419 821 510 270 637 780 695 77 89 652 151 510 896 748 44 199 544 158 61 981 761 304 686 911 429 189 867 690 303 37 526 73 857 387 343 845 166 389 273 606 393 423 468 288 522 511 486 66 668 898 398 781 554 83 691 982 623 909 672 277 297 549 350 505 935 44 349 452 784 621 410 176 396 877 816 917 739 653 334 407 903 731 539 456 165 581 437 139 842 460 416 138 8 765 643 942 808 343 746 591 964 155 119 711 31 286 627 769 938 961 527 192 43 65 647 560 998 436 698 839 895 113 976 255 877 970 548 36 313 293 627 628 447 97 338 829 382 964 950 671 276 476 863 319 893 509 878 890 944 927 728 191 40 55 445 268 25 992 304 689 285 282 316 83 378 653 912 111 968 861 781 244 688 643 914 932 504 143 821 447 69 900 989 108 955 433 376 331 777 31 19 413 312 334 495 41 338 758 151 305 618 931 548 658 574 813 589 77 955 762 875 24 661 864 131 967 648 858 297 424 888 315 836 551 1000 683 591 337 440 741 642 410 672 541 67 597 354 655 673 308 416 899 683 429 114 166 395 762 23 692 537 263 358 373 813 358 407 756 694 846 496 687 255 519 228 321 467 933 328 491 592 95 390 275 523 503 440 270 616 814 961 153 76 670 877 241 27 283 348 73 128 843 759 735 714 338 407 532 270 86 23 862 181 764 488 55 266 927 324 882 740 636 386 168 658 262 760 36 544 107 108 23 301 219 109 366 556 516 898 178 601 920 39 133 683 526 540 300 804 215 533 895 203 918 62 860 531 173 895 74 279 355 449 580 573 557 945 128 424 194 305 25 113 695 509 147 572 48 799 375 263 683 270 465 601 683 324 131 856 570 557 134 924 357 65 496 265 362 976 689 555 632 713 20 679 221 518 250 621 316 977 883 999 246 347 951 280 22 433 135 943 341 621 867 697 37 714 962 398 41 650 953 673 714 972 351 286 489 952 906 157 928 788 155 525 486 457 805 859 889 291 802 230 263 20 278 300 85 591 697 126 592 1 798 657 324 500 943 813 451 200 321 379 340 827 903 177 283 59 36 523 702 189 104 964 560 734 263 644 324 312 769 268 312 566 924 636 65 866 800 868 66 120 246 757 298 500 933 580 911 968 454 612 508 558 927 67 291 542 63 966 853 831 233 516 749 509 503 165 374 302 32 791 773 629 547 70 481 480 1 743 799 807 706 659 364 632 77 6 525 139 323 729 322 908 245 70 416 747 586 789 401 618 932 525 598 830 947 78 661 947 820 812 105 877 470 820 509 546 825 33 685 500 114 6 407 358 427 822 456 12 962 208 981 245 733 579 75 679 8 87 977 180 898 82 56 367 901 916 913 78 301 949 577 414 306 983 123 84 156 578 95 117 786 76 362 870 6 788 548 365 874 524 544 772 957 952 490 858 219 754 287 519 702 863 932 359 197 406 0 442 352 984 889 820 121 316 533 342 321 320 889 685 194 764 581 317 73 884 806 282 102 560 568 973 613 782 256 324 330 662 765 33 997 653 852 117 968 385 810 640 56 698 677 601 813 609 917 885 844 723 518 945 634 85 917 246 218 173 569 547 186 686 579 182 690 783 650 10 519 459 1 574 156 677 175 320 285 443 557 128 165 74 425 150 159 693 748 728 217 668 275 402 353 205 583 395 339 232 756 857 690 756 783 197 433 309 869 69 751 425 549 268 498 973 417 8 17 164 736 234 184 362 987 888 566 922 282 257 153 37 113 195 793 895 743 577 203 611 645 306 35 193 573 885 517 341 892 534 505 979 119 40 692 457 927 258 378 561 866 883 597 978 77 741 225 171 317 779 782 314 84 168 858 8 52 727 349 296 612 205 274 730 244 966 538 170 575 916 730 440 798 679 769 226 771 993 396 440 124 529 753 559 697 962 567 748 688 915 43 299 119 669 28 714 986 566 883 912 833 965 703 630 995 471 207 765 816 954 204 291 483 308 849 179 270 415 278 957 681 673 256 799 693 635 864 678 552 99 941 384 63 643 365 409 465 571 525 280 877 729 570 359 388 771 889 9 185 166 966 866 190 573 16 882 207 880 911 111 978 851 846 392 845 211 152 310 133 676 941 9 756 863 719 144 633 607 152 817 125 469 34 314 41 402 548 600 281 810 62 610 661 907 353 505 117 504 166 602 179 107 610 935 969 329 430 601 287 933 769 411 402 803 77 794 204 976 745 836 785 158 797 445 65 501 302 533 4 467 134 534 925 96 820 893 424 601 845 62 534 614 473 287 768 901 432 323 876 529 510 660 686 658 457 102 158 110 635 513 928 768 398 853 215 570 97 638 170 942 52 55 907 876 693 26 776 477 348 3 5 209 662 42 866 470 496 23 931 130 887 859 249 284 63 464 853 159 453 23 452 504 429 710 379 122 735 506 598 434 508 954 642 522 347 507 991 842 529 922 323 415 132 572 51 194 387 903 704 839 277 508 695 706 217 73 179 304 579 776 737 86 81 379 607 779 885 950 621 766 223 943 532 354 866 582 899 252 837 954 443 113 461 137 170 30 209 348 685 139 123 421 577 555 151 535 334 388 836 306 153 58 600 36 763 466 970 13 69 806 967 511 270 779 647 440 160 208 787 844 698 262 617 274 168 119 161 501 506 996 806 658 406 758 46 168 223 15 181 291 172 499 154 441 277 800 880 789 359 19 632 57 280 600 682 447 719 842 300 224 190 457 234 595 214 631 114 788 645 646 431 816 144 584 608 773 735 488 561 94 858 544 502 489 496 183 935 214 377 586 789 566 43 374 512 608 4 977 396 1000 623 826 815 118 761 775 890 495 614 802 940 471 698 441 959 193 976 245 758 352 831 546 269 225 272 132 832 275 108 227 275 82 52 441 200 812 215 441 659 180 595 598 650 292 391 608 836 366 853 593 69 35 490 689 259 113 820 90 388 279 669 14 361 72 806 912 236 373 352 894 552 298 843 202 589 233 161 776 598 365 720 18 399 210 706 9 322 877 99 61 156 767 426 516 190 232 427 425 604 130 318 507 428 161 708 368 745 221 144 695 585 863 712 336 424 418 344 98 294 794 510 801 912 936 316 102 519 94 526 122 576 844 628 355 356 688 722 452 908 217 146 844 80 858 179 855 627 523 304 272 316 814 73 228 749 740 329 619 186 854 740 113 49 719 467 756 758 188 208 17 405 353 861 836 562 39 42 540 913 346 812 229 511 236 808 611 327 488 229 864 341 320 976 742 390 442 849 148 982 56 516 738 761 376 573 674 767 966 214 679 663 377 259 173 964 66 783 290 553 11 154 246 330 129 339 720 923 539 219 904 947 86 641 0 707 814 565 732 580 530 297 610 193 673 221 717 636 638 500 278 543 510 431 140 192 911 830 263 833 368 833 88 314 918 728 372 731 644 104 662 174 400 624 718 425 196 434 60 833 933 689 727 795 119 866 338 382 695 952 566 415 784 654 728 53 733 100 136 377 555 797 550 306 772 619 730 967 52 142 152 337 830 878 483 301 96 172 682 790 123 599 556 906 252 284 310 985 735 445 361 641 594 262 946 717 232 28 684 635 521 835 971 702 64 805 354 159 976 387 301 98 986 856 355 237 491 17 573 225 461 285 217 406 898 515 123 129 894 806 764 414 992 86 467 407 243 821 566 570 207 218 20 192 73 374 781 564 742 705 140 555 990 357 960 239 871 82 720 116 239 483 529 582 920 347 989 514 167 906 84 374 123 103 917 547 828 697 462 570 402 602 124 743 310 435 981 532 517 700 647 107 534 527 41 806 873 381 319 40 638 402 765 760 504 681 658 684 730 120 253 131 73 728 225 734 162 557 617 30 257 263 137 142 141 177 947 13 909 618 404 546 19 168 657 875 201 314 558 930 785 162 412 209 889 988 942 50 544 558 80 800 172 568 942 312 96 240 325 4 857 80 549 228 600 205 454 800 870 363 81 655 524 844 863 764 831 157 165 374 66 244 526 238 163 819 549 258 58 225 261 267 657 161 494 256 717 299 55 587 661 487 241 184 330 455 299 160 963 463 885 29 707 410 266 221 228 166 479 638 743 91 904 399 252 749 654 968 47 60 906 707 546 146 242 227 953 540 386 915 2 622 943 60 32 560 281 259 726 111 896 468 201 151 866 804 899 871 124 297 930 29 3 827 527 596 53 479 135 790 745 489 411 688 548 442 599 180 53 324 290 300 143 491 803 8 646 701 230 769 350 159 798 352 985 324 300 389 154 786 178 898 274 941 937 174 734 536 353 138 211 995 438 354 485 240 713 482 292 943 251 641 453 400 345 790 75 644 178 228 781 708 477 55 1000 766 228 733 653 932 871 863 926 660 568 762 251 281 244 894 575 846 887 27 245 231 816 319 226 346 898 6 53 726 412 52 491 991 136 143 923 6 358 200 17 277 962 267 909 557 513 483 402 399 862 998 981 29 316 558 374 565 915 778 290 327 181 133 669 317 627 943 674 984 143 43 613 456 661 521 12 173 356 765 571 569 762 903 597 429 460 323 345 375 100 634 53 633 766 721 949 393 664 974 728 806 368 692 613 29 213 976 201 920 740 124 488 853 378 84 633 838 758 329 564 858 962 616 842 80 688 142 824 351 115 903 508 483 595 120 863 159 447 63 78 538 538 917 390 916 352 374 105 110 702 668 319 16 635 160 447 322 301 622 673 767 876 532 601 470 652 463 980 450 878 409 988 415 325 729 682 677 103 138 138 156 805 456 523 791 615 321 113 267 942 785 33 818 668 634 639 671 448 971 121 325 379 108 92 56 836 773 84 938 263 221 446 67 28 320 210 642 641 322 260 934 458 292 751 125 277 742 796 725 64 916 49 794 23 140 849 858 265 932 148 879 504 945 297 531 264 506 524 904 827 783 838 284 427 940 409 703 33 556 779 448 471 828 242 845 319 90 54 935 374 553 813 877 497 110 760 113 615 283 368 794 418 557 77 844 497 837 546 881 392 677 329 214 504 570 410 174 11 464 109 736 16 273 965 865 382 724 977 349 358 344 142 775 901 570 970 749 407 868 981 150 544 661 716 47 582 477 572 593 940 32 680 308 305 644 524 38 719 500 738 77 195 879 203 447 801 173 195 207 40 528 708 583 188 775 981 770 252 552 714 543 584 393 202 240 37 725 277 755 576 15 183 771 245 386 569 45 558 764 603 949 643 663 531 830 437 863 951 40 414 664 583 0 349 409 784 588 445 861 217 551 436 231 734 558 827 471 127 872 380 242 826 328 884 488 210 65 925 72 16 964 837 679 898 186 87 34 125 883 894 341 786 681 923 871 239 750 341 365 973 720 958 798 399 841 286 608 905 562 679 272 877 515 951 775 52 389 160 177 624 405 869 409 85 792 631 323 893 323 39 865 42 996 14 792 188 651 399 93 212 429 364 89 295 666 215 347 407 374 875 382 778 743 142 214 886 772 889 778 94 927 994 487 275 360 278 462 10 28 906 222 456 622 662 102 639 228 800 45 601 674 426 730 769 919 295 654 690 183 784 135 110 129 621 736 488 250 197 850 277 455 71 84 76 84 186 714 311 985 111 263 11 888 344 779 807 638 784 496 821 919 983 282 400 603 17 887 205 565 736 481 19 158 917 94 241 454 160 903 790 270 165 800 157 860 930 963 498 66 811 670 336 793 303 735 747 319 622 951 235 709 784 606 219 700 51 811 505 210 714 294 831 230 446 988 90 727 302 939 144 464 608 480 608 910 214 355 580 187 657 166 248 440 771 466 491 822 276 995 383 341 641 214 923 438 201 12 164 854 302 308 318 261 139 925 170 352 631 101 891 288 618 138 727 389 603 570 562 230 916 944 923 556 157 845 993 709 208 509 563 509 168 232 121 306 156 642 9 139 742 899 426 359 388 504 99 342 73 660 924 341 604 846 896 760 42 241 469 249 101 383 109 268 614 229 925 769 870 285 907 963 536 684 673 923 188 772 265 612 783 188 952 386 385 200 498 426 792 318 26 892 700 486 511 313 66 787 433 287 71 692 249 606 727 273 881 266 396 497 878 179 684 181 916 420 732 765 197 523 82 222 766 133 59 628 797 124 414 582 410 837 273 10 442 351 634 674 617 30 170 846 560 205 378 827 624 110 592 820 984 25 393 750 510 451 377 306 926 143 887 687 979 511 48 420 862 682 446 830 63 615 675 974 820 52 800 795 161 743 967 497 120 359 246 629 162 974 934 87 116 173 774 94 683 173 866 896 206 663 725 268 277 751 593 448 803 745 243 315 839 209 811 958 919 408 586 80 734 872 167 201 44 292 647 78 816 864 974 22 526 50 641 802 801 234 250 955 330 844 269 168 404 432 126 322 191 63 402 924 934 920 477 977 211 123 55 378 986 380 399 511 429 40 664 581 625 913 535 954 108 156 121 511 587 598 833 777 661 234 53 946 153 529 275 715 3 329 92 988 60 843 850 840 882 513 421 506 426 955 811 885 110 931 396 48 881 580 177 893 165 229 838 669 109 112 383 111 792 826 450 851 668 299 691 901 811 463 758 588 417 568 825 879 851 220 926 83 151 102 975 315 682 164 983 142 276 717 604 419 542 53 270 562 703 312 814 866 774 572 453 542 491 277 420 341 848 698 423 998 799 749 312 833 913 294 974 540 10 578 958 904 982 579 817 685 890 982 550 15 553 354 557 396 983 328 88 830 25 863 180 176 611 843 360 523 137 333 62 498 262 372 753 596 950 921 632 192 903 533 206 807 886 114 202 220 794 290 402 818 152 581 345 762 775 704 637 263 389 50 761 2 421 865 949 723 786 580 914 688 112 119 494 350 585 48 569 378 337 322 547 840 254 244 601 29 299 589 291 39 639 403 41 411 268 989 133 53 921 46 92 32 517 585 733 453 632 654 830 320 975 728 159 229 971 112 609 270 700 899 308 690 302 700 453 569 689 937 973 961 983 64 992 851 1000 725 303 984 730 484 655 704 211 814 284 182 277 892 451 328 143 110 18 444 810 822 364 850 758 688 810 92 103 801 942 102 877 596 437 606 79 92 662 642 257 945 823 533 189 625 860 331 734 229 126 543 402 489 392 160 528 201 251 630 354 545 0 83 582 492 520 540 571 963 201 212 571 497 386 455 37 10 314 367 743 895 492 638 296 332 29 807 859 582 410 488 935 306 571 516 797 442 407 719 756 607 282 326 456 667 132 492 28 445 211 123 691 702 760 339 386 140 145 244 721 906 84 7 211 6 875 8 447 281 726 554 240 8 231 695 26 362 538 406 158 748 528 849 802 639 539 187 778 35 430 851 941 513 857 151 870 83 510 316 364 236 221 603 595 451 649 972 812 538 377 322 286 256 522 87 894 60 273 672 94 54 522 34 919 730 537 788 813 46 456 176 633 676 130 579 479 130 551 642 667 279 963 952 535 484 390 428 543 662 451 637 716 972 22 986 54 558 773 866 956 228 393 588 256 522 167 734 3 69 375 669 699 338 973 233 821 362 13 716 376 463 704 443 787 725 428 840 635 552 57 590 132 449 529 387 322 695 472 324 115 846 344 814 535 668 46 356 382 410 423 109 225 126 903 11 850 330 202 484 233 258 425 364 58 954 102 379 1000 573 54 115 419 749 928 305 769 325 660 502 87 82 610 311 559 512 673 409 193 874 244 425 483 21 141 540 974 594 270 325 167 675 439 937 423 718 241 543 395 253 44 481 686 653 143 245 516 815 5 708 688 248 485 522 620 977 413 593 570 682 918 88 356 708 24 130 778 617 673 172 869 68 4 554 721 146 150 588 960 154 296 999 754 132 872 373 460 284 318 29 965 587 469 672 646 492 153 423 460 825 946 328 245 949 234 317 446 735 904 757 889 551 107 994 34 978 366 493 261 35 874 577 621 342 248 267 185 401 41 645 577 987 324 821 287 557 137 733 292 41 489 532 943 596 525 977 573 242 469 186 277 342 762 249 683 10 867 220 762 908 864 338 246 187 159 532 96 647 264 739 39 105 270 982 700 146 958 624 387 426 161 15 120 923 264 154 284 482 373 45 389 236 382 634 775 892 166 222 539 781 960 929 885 581 910 936 726 867 912 464 645 72 479 764 346 94 917 629 575 290 673 316 877 407 301 3 298 818 224 188 599 183 469 835 763 378 123 840 245 34 304 889 457 782 4 803 227 920 783 153 209 456 468 438 862 121 440 511 938 664 51 888 846 519 723 961 248 197 800 492 230 103 732 38 236 87 192 814 7 975 967 567 430 786 4 643 906 444 505 844 459 907 83 304 777 805 616 25 353 768 868 934 222 600 972 458 38 163 623 44 137 589 611 918 375 614 912 632 409 417 475 867 675 558 523 452 714 490 476 67 257 343 1000 479 294 323 288 332 486 910 375 974 851 337 244 577 303 155 208 711 923 35 930 598 944 804 49 9 293 876 427 550 218 427 380 864 101 667 195 938 928 921 912 778 610 507 706 912 661 914 974 936 948 255 533 243 58 933 251 351 808 678 252 377 456 983 240 556 1 786 494 928 59 757 58 668 615 763 579 275 28 904 210 327 159 94 569 216 26 820 918 185 849 521 914 304 503 505 211 855 643 56 783 701 164 192 368 778 954 298 405 334 201 614 660 359 60 229 927 437 400 196 974 248 717 887 903 571 391 113 426 33 169 560 85 684 751 452 462 56 101 866 389 302 831 49 12 890 629 290 679 380 486 652 979 554 538 881 476 280 345 901 665 865 812 749 549 562 553 10 618 653 227 358 306 57 406 670 299 386 311 977 765 796 628 743 701 517 975 177 796 672 77 812 536 241 913 436 802 465 445 771 469 23 129 127 80 886 796 378 272 106 354 388 254 333 131 954 849 457 130 996 128 559 808 16 799 720 451 952 536 248 723 356 270 203 482 349 88 629 78 711 87 783 99 340 115 581 645 315 37 127 311 517 37 470 532 835 541 334 138 428 581 212 783 851 414 265 551 854 245 981 916 331 763 0 14 22 230 946 19 544 335 145 206 851 181 27 734 367 567 419 504 994 1000 68 777 202 481 393 104 686 637 84 954 968 199 967 341 428 265 359 323 599 503 529 801 35 555 534 401 474 952 257 467 303 324 595 504 156 339 960 194 976 43 147 295 241 113 635 668 377 346 343 327 848 871 127 235 777 660 635 250 964 891 69 266 566 15 122 722 354 81 915 681 475 61 327 716 525 313 735 254 658 77 580 858 299 707 92 428 718 78 677 681 321 97 299 886 464 772 607 817 204 873 849 678 933 175 745 810 487 832 63 497 260 994 354 559 700 797 986 770 874 14 450 194 111 100 80 926 223 38 742 778 263 942 456 195 468 552 356 954 383 418 802 643 412 155 553 463 303 538 232 177 903 34 722 365 485 153 290 60 543 383 837 805 324 644 351 791 196 707 97 930 476 898 924 239 405 476 702 59 365 285 235 268 670 309 632 155 461 922 214 355 656 50 159 980 694 510 122 241 216 570 170 691 468 94 930 224 921 983 282 286 619 869 905 289 529 536 443 341 809 8 696 465 57 854 796 102 715 917 342 930 839 864 973 306 309 254 881 229 588 514 514 206 734 770 494 262 306 936 955 466 943 650 282 352 855 429 453 570 698 147 499 536 10 823 193 318 76 425 546 663 938 412 869 24 181 714 637 838 650 591 656 944 240 289 295 95 718 748 16 415 246 866 302 255 689 494 924 116 918 821 131 207 584 351 230 117 64 867 306 713 809 961 9 49 602 303 495 671 402 510 85 647 727 738 253 415 231 176 883 148 349 13 706 932 715 936 48 778 154 354 843 962 666 851 362 619 505 856 289 907 717 725 905 444 462 158 210 692 685 92 191 385 456 897 317 170 184 716 948 337 421 142 298 439 992 660 57 848 867 346 754 936 422 11 731 884 520 940 575 204 384 118 941 839 14 257 361 197 324 660 885 745 801 182 535 144 193 591 991 60 288 97 347 710 107 77 593 626 16 519 181 751 636 121 942 1 729 302 549 53 313 785 149 113 967 683 608 511 625 598 922 913 46 268 974 152 344 918 777 712 436 310 814 424 430 755 776 511 408 677 563 720 461 63 832 779 97 791 290 721 741 563 985 786 831 958 938 526 227 66 589 15 727 403 790 157 157 565 19 565 593 933 636 54 995 820 832 91 610 473 163 350 36 148 136 218 457 425 95 36 842 684 50 569 438 839 77 594 755 95 510 348 27 146 401 373 965 584 815 926 409 977 276 796 476 763 13 285 539 459 320 732 142 369 652 579 559 728 525 313 174 386 660 552 531 412 924 847 996 738 773 404 67 400 551 542 514 563 826 404 21 497 135 515 865 787 445 423 866 969 88 40 707 747 591 237 159 867 436 506 956 560 261 22 311 811 916 824 725 741 227 97 590 713 611 454 499 408 229 365 376 316 756 82 414 698 671 572 564 458 77 520 369 689 893 679 499 808 854 223 901 432 320 490 144 282 943 643 689 523 359 417 190 114 498 604 811 520 175 727 329 604 598 697 292 490 375 143 298 580 717 198 11 36 39 155 318 333 149 358 856 507 774 45 972 624 648 134 495 175 212 824 130 809 520 773 299 247 915 948 178 632 497 189 19 535 695 688 867 843 46 722 701 819 119 24 794 118 509 289 292 721 112 421 529 983 546 179 581 460 126 759 443 974 299 462 508 993 149 375 187 546 448 887 717 566 910 510 36 770 798 327 490 261 100 371 596 645 549 528 456 27 286 899 1000 936 360 860 928 860 234 114 406 33 352 122 951 613 983 986 383 781 312 872 393 763 594 988 759 143 516 215 521 153 113 872 441 824 731 368 35 316 834 792 349 537 913 651 150 896 636 884 28 299 107 772 62 701 760 820 195 627 386 0 715 131 498 938 571 673 21 291 708 336 476 499 36 12 764 686 513 11 673 396 390 972 503 161 385 555 272 204 749 250 590 815 381 439 752 303 464 772 945 523 460 420 373 495 784 488 533 296 498 205 44 887 176 898 400 560 452 671 116 200 921 57 366 653 847 117 955 662 241 252 184 700 23 557 546 806 396 78 454 894 283 497 132 810 394 531 722 197 202 189 748 474 245 113 126 443 581 432 105 821 35 640 520 58 548 66 863 944 495 316 837 129 164 320 939 909 203 12 105 756 200 204 229 796 316 706 590 249 137 694 69 524 334 941 581 881 6 443 176 852 111 364 981 274 684 271 183 886 282 639 641 833 843 221 980 510 926 569 758 414 615 179 937 948 119 517 180 476 312 356 327 422 719 659 47 754 929 229 991 562 220 631 746 414 851 725 275 128 294 385 542 908 563 830 207 681 347 738 156 658 445 834 431 516 493 477 269 773 58 260 335 277 242 80 42 445 805 316 572 450 700 465 709 614 295 267 294 993 4 801 2 449 987 432 316 479 908 936 251 965 547 937 593 789 17 986 585 173 654 508 974 705 325 34 319 619 300 964 963 303 765 964 103 103 747 770 933 654 706 183 971 252 472 915 392 488 901 328 12 906 836 337 610 512 370 928 130 669 892 444 323 8 407 778 110 153 547 42 158 604 576 480 208 47 395 599 886 647 279 249 552 114 585 161 625 306 441 106 974 332 901 649 691 659 778 152 811 676 545 320 280 120 800 487 519 546 437 756 544 715 5 447 180 941 959 804 247 399 261 572 82 161 572 772 819 349 275 981 25 819 653 304 291 804 142 809 701 578 916 244 293 920 690 472 213 1000 628 811 399 240 734 480 753 306 604 923 654 878 256 30 49 908 685 339 711 826 147 763 756 414 6 48 334 47 871 898 46 850 708 796 442 441 628 194 98 231 468 752 460 723 133 508 630 818 198 692 643 696 454 398 110 811 797 795 209 20 692 255 221 751 50 662 191 677 207 289 259 675 392 71 397 524 930 379 341 128 422 336 175 228 85 284 38 234 78 599 253 769 853 825 871 254 487 414 283 45 702 893 719 445 315 468 320 245 846 13 724 619 348 898 846 784 182 236 17 611 834 621 732 38 446 602 643 284 15 277 680 68 522 399 512 836 218 832 80 63 844 155 33 543 53 879 326 234 466 695 196 299 315 927 688 112 529 330 747 543 959 427 611 480 177 474 315 394 657 747 808 852 901 840 394 953 70 72 538 535 118 734 185 784 660 224 896 540 906 994 83 864 772 45 695 948 518 9 693 175 107 852 26 8 44 772 312 113 195 850 1000 312 935 536 95 946 760 342 486 17 336 920 880 107 964 926 407 481 934 451 7 41 303 33 400 346 156 711 810 350 912 161 661 846 49 755 144 160 449 629 176 784 548 407 242 511 332 1000 343 617 451 350 657 105 734 408 802 241 119 611 590 30 772 250 228 172 356 371 331 804 351 506 939 898 912 533 760 243 532 454 859 334 155 868 790 888 275 591 480 745 202 69 127 325 670 706 496 378 428 178 533 778 683 472 27 946 4 138 188 887 591 398 573 98 617 362 337 244 305 817 340 858 885 466 534 555 523 29 284 950 558 816 79 240 287 457 185 642 594 724 881 537 473 805 634 90 518 322 685 822 138 24 679 375 842 212 281 364 592 564 666 149 379 744 388 18 201 924 11 146 647 891 34 120 47 19 561 565 341 245 386 830 620 65 204 461 276 484 825 220 47 842 368 426 585 108 443 137 31 453 635 30 696 668 149 742 39 61 306 731 305 44 560 924 108 764 737 735 247 561 954 646 402 674 71 338 781 865 827 163 669 461 192 716 480 340 810 870 400 467 600 56 510 160 332 969 0 275 68 704 873 980 9 518 733 34 940 70 814 156 248 977 177 708 168 892 540 860 53 409 611 520 361 19 29 872 350 998 146 417 53 18 396 413 536 128 447 827 549 612 983 797 940 159 856 108 402 747 319 455 156 281 974 868 299 354 739 648 351 884 416 755 253 811 168 140 290 614 967 839 577 949 635 517 459 842 976 860 589 294 314 96 926 639 963 225 993 701 224 343 936 640 450 188 450 617 328 92 582 294 930 158 594 916 674 52 109 1 911 697 646 577 792 572 215 106 796 207 158 371 902 93 10 351 633 812 319 960 903 252 605 184 761 198 99 787 601 207 787 863 256 433 439 399 4 6 505 151 212 14 521 465 107 531 167 91 694 837 402 596 88 6 131 849 555 581 635 155 139 421 17 394 853 808 145 208 813 1 358 376 14 879 841 472 761 359 562 806 196 963 753 283 320 883 483 874 463 117 380 601 890 749 347 742 556 491 302 720 491 659 95 504 889 287 328 1 998 889 806 193 204 558 827 523 440 310 749 254 426 128 207 667 228 553 409 783 395 710 854 885 720 949 740 609 587 67 609 584 308 767 776 863 324 955 385 116 264 133 369 41 613 575 708 840 127 468 975 521 529 828 757 248 128 849 208 715 267 169 298 574 935 426 436 610 380 173 725 995 657 94 35 621 20 742 813 147 209 787 19 737 966 128 337 94 976 896 160 242 64 809 168 350 234 955 960 965 479 684 959 136 129 994 108 149 87 920 647 648 58 17 736 24 144 72 469 471 968 628 65 383 436 584 733 22 538 692 338 369 727 297 856 856 642 963 4 728 235 650 727 292 666 463 667 162 886 135 632 853 114 696 588 902 631 320 275 169 363 612 889 89 908 744 944 901 706 947 981 940 948 707 584 614 169 250 775 55 737 758 259 850 806 846 103 436 517 377 604 879 341 844 320 248 587 263 501 645 562 481 936 509 187 519 474 708 121 600 762 857 358 372 58 163 570 161 598 86 889 554 317 229 397 636 829 984 250 329 980 163 161 915 24 347 434 849 54 554 449 167 762 806 539 819 320 108 331 917 545 572 822 213 152 219 848 980 554 450 660 533 964 820 447 339 519 232 188 924 137 636 443 898 793 333 69 112 792 399 380 336 322 554 549 474 772 748 453 677 549 465 561 513 636 359 851 154 591 390 430 79 25 872 977 169 204 45 280 347 795 12 682 117 565 582 942 688 682 746 716 230 210 276 94 846 634 297 351 576 686 780 655 63 3 983 231 558 27 863 904 173 226 938 641 790 519 582 829 200 328 544 782 537 819 875 734 804 523 437 732 209 568 386 623 571 368 853 480 746 67 384 918 292 321 559 433 191 492 261 743 819 156 524 708 326 398 441 130 273 877 861 481 445 598 103 367 965 307 846 62 374 581 979 17 253 889 450 444 381 62 186 199 218 709 906 543 458 699 24 730 927 236 562 723 833 16 89 149 323 287 210 48 867 189 64 120 429 865 915 809 927 452 360 496 160 617 38 969 315 414 51 594 649 964 316 482 980 405 630 654 43 840 701 261 380 116 380 808 981 646 969 259 97 328 754 608 944 143 577 611 556 979 204 205 942 519 38 921 275 19 574 669 858 626 930 589 94 661 397 426 307 365 684 403 44 789 11 339 931 939 949 487 917 504 43 210 23 80 483 649 98 408 318 308 34 247 248 479 907 644 904 565 360 587 968 755 375 330 94 657 620 42 495 888 898 537 97 920 968 579 920 418 987 237 77 372 835 324 850 94 320 753 658 31 691 977 786 417 658 231 425 277 624 920 516 521 808 965 440 128 543 712 545 881 300 973 604 135 648 453 580 967 557 589 998 599 918 135 15 927 365 792 556 988 711 71 509 518 35 300 645 930 0 11 541 162 663 865 766 149 513 570 728 479 479 668 828 77 937 314 444 864 678 235 419 18 945 489 878 814 876 529 459 805 540 351 318 554 216 83 702 728 653 429 558 131 448 738 559 385 51 2 248 81 236 18 450 532 858 327 346 733 855 156 889 746 858 207 299 425 641 1000 152 293 780 62 775 580 151 334 964 553 687 563 633 275 580 434 806 437 760 503 522 967 10 410 64 868 968 715 292 609 66 796 253 198 209 28 777 359 713 92 263 751 654 896 25 585 681 183 373 441 685 894 759 47 656 174 266 623 888 557 231 306 704 836 503 264 863 631 622 927 722 885 677 727 132 54 311 812 236 683 604 272 929 714 318 584 888 583 206 127 492 789 432 547 624 286 811 838 916 784 116 637 20 144 363 503 197 25 667 784 60 270 408 988 336 725 571 575 660 128 701 503 268 485 49 891 770 211 80 686 995 195 674 14 691 389 517 887 413 183 23 824 804 430 811 491 506 733 65 517 213 118 19 480 602 420 723 723 630 154 760 624 349 434 990 39 174 858 277 586 392 299 762 547 80 572 38 586 657 102 102 221 571 473 52 524 892 774 247 873 928 358 849 628 143 838 18 316 47 646 254 438 297 15 984 376 938 21 313 946 475 415 166 397 239 218 921 482 343 167 354 270 876 202 249 19 391 618 334 437 264 939 226 560 953 210 287 891 582 600 836 408 366 354 805 604 571 725 85 913 243 790 535 118 992 783 136 382 753 822 171 16 760 396 927 65 957 213 307 539 164 494 298 881 847 102 484 417 178 920 682 420 62 216 890 53 350 377 786 102 550 308 469 310 704 395 726 660 960 32 550 475 525 848 356 724 301 191 140 479 463 173 250 524 388 139 928 90 516 713 543 65 21 12 726 76 758 803 735 69 834 637 544 711 484 251 434 784 441 925 262 255 98 512 778 837 2 705 278 869 770 821 286 142 184 11 217 293 814 303 362 999 939 257 709 422 507 494 558 299 419 171 554 868 34 683 704 36 388 334 904 509 154 189 650 689 552 866 981 717 168 694 67 107 950 776 880 808 269 437 107 39 608 12 906 641 694 962 676 433 295 932 941 448 472 590 488 375 807 468 91 975 162 158 433 463 285 312 271 905 749 729 944 356 92 201 348 137 162 376 570 456 307 862 255 130 804 742 505 610 562 595 584 75 104 16 537 388 680 159 645 428 239 588 135 330 788 834 819 950 209 388 757 867 601 12 997 404 105 853 14 18 447 949 92 903 965 981 642 996 491 286 775 730 225 909 411 365 94 229 666 303 968 422 521 569 785 517 972 890 369 337 907 168 286 351 422 602 331 63 597 821 701 371 902 925 631 665 289 724 245 306 378 565 728 899 485 512 767 456 753 488 145 12 7 430 362 428 31 44 842 627 216 894 349 470 819 331 134 459 54 730 765 784 294 844 682 778 707 800 586 460 639 730 823 645 159 536 424 541 579 266 519 146 511 867 615 681 549 100 140 602 830 256 737 475 451 770 605 157 570 190 968 208 271 790 205 781 325 628 673 255 245 191 401 756 409 367 436 957 467 927 910 648 534 647 474 984 416 78 493 985 619 460 545 889 250 101 21 926 728 693 181 325 883 933 80 643 651 867 599 469 146 861 468 679 507 942 15 922 371 507 259 990 966 155 230 567 255 251 493 334 295 25 658 530 309 89 172 959 956 123 428 453 983 895 131 841 188 145 762 559 651 372 548 969 526 129 535 132 731 27 466 26 403 123 907 711 564 78 22 871 552 449 323 886 695 453 726 883 950 488 793 952 211 340 920 737 820 455 868 551 833 333 928 236 808 834 298 371 911 319 241 815 119 563 700 814 367 426 48 316 265 840 268 475 531 539 563 350 345 431 252 0 178 115 179 765 274 12 414 996 275 733 236 89 203 150 140 16 869 565 415 184 181 606 803 656 136 694 218 838 38 1000 89 567 467 268 331 740 279 745 736 553 829 323 993 31 825 133 399 693 49 165 228 230 771 31 237 906 76 454 95 113 454 184 680 272 451 362 11 81 106 98 986 286 421 978 669 245 462 67 937 511 231 164 92 353 546 328 611 621 781 705 86 586 888 765 857 690 126 220 771 584 317 108 869 89 85 537 333 899 955 621 409 538 137 500 890 682 179 500 655 959 205 740 897 444 856 105 134 981 324 256 564 993 715 785 81 799 673 766 49 628 386 457 165 874 308 406 908 838 906 562 797 462 653 45 905 508 149 390 488 825 645 404 169 359 188 249 510 860 366 558 839 104 367 355 977 26 761 884 864 666 797 12 127 449 408 383 308 908 773 148 732 769 551 900 128 90 501 989 301 866 898 140 321 616 846 298 994 606 181 209 623 330 220 101 130 979 484 438 886 608 585 970 376 487 869 855 576 721 843 228 939 93 367 259 60 565 908 53 170 441 261 145 770 832 245 899 810 80 336 696 39 272 665 415 758 885 269 685 958 464 913 248 908 631 858 967 195 766 20 717 206 632 861 975 816 457 873 625 889 561 672 927 832 688 341 942 925 962 626 234 425 538 481 684 169 690 650 715 455 669 431 660 653 291 986 468 100 211 444 988 771 116 266 954 155 607 895 431 920 873 664 696 762 496 379 282 186 28 997 640 49 427 652 701 70 637 168 521 199 611 860 969 78 125 275 585 83 521 15 2 393 679 697 507 526 75 788 711 103 784 703 503 563 706 203 632 694 722 504 893 684 363 213 114 487 487 698 570 360 712 923 104 742 972 610 620 46 398 682 500 181 384 2 95 441 556 78 135 629 581 27 313 943 239 778 782 726 475 703 437 538 625 540 632 596 150 251 994 547 284 845 79 668 847 174 108 754 251 594 383 832 620 47 126 859 824 259 936 650 961 372 539 938 911 170 885 412 772 878 958 56 723 389 75 921 562 534 26 164 128 408 347 99 806 825 957 629 83 244 278 44 967 817 981 878 338 217 641 462 95 599 869 169 339 943 441 252 828 466 415 307 874 114 406 679 938 714 660 20 958 289 415 924 457 747 153 795 964 794 608 58 744 476 578 82 770 18 333 597 483 99 904 708 212 309 387 149 22 398 521 331 686 935 607 143 682 759 289 645 904 896 54 999 723 631 80 492 1000 764 440 482 863 343 190 426 3 928 927 377 325 447 59 10 733 665 504 766 776 792 410 679 39 815 30 761 797 109 252 796 225 692 278 439 386 819 864 741 746 790 469 70 588 527 431 321 544 935 86 319 78 848 349 117 14 378 229 811 839 833 606 63 524 235 853 261 53 716 353 798 858 821 219 445 700 650 117 243 936 555 561 365 754 261 833 767 991 62 929 829 894 887 243 769 121 95 381 526 162 734 675 19 554 894 816 253 895 932 847 182 838 759 546 591 20 731 710 10 792 638 190 37 876 784 157 997 878 889 874 39 622 548 410 528 441 225 132 687 508 979 868 346 89 766 288 108 496 349 469 639 339 10 27 214 793 535 210 670 423 435 61 397 983 822 276 423 398 759 462 905 89 681 602 178 446 242 285 293 590 106 283 928 115 661 142 908 195 703 929 970 138 341 366 120 162 993 894 559 751 707 816 840 388 417 17 833 658 653 478 600 758 760 527 873 421 20 132 967 75 60 936 212 401 653 683 914 645 928 825 396 635 640 587 374 56 603 206 66 255 35 17 13 147 543 237 919 915 368 885 989 779 173 552 179 825 586 445 822 513 269 569 499 908 155 872 315 757 430 732 363 816 748 727 962 643 963 880 557 682 765 897 461 937 0 448 991 113 385 435 934 897 703 502 748 962 656 619 629 764 400 360 127 216 460 205 177 454 168 409 10 849 173 258 661 461 57 652 573 441 438 859 689 141 360 788 454 368 407 82 483 158 794 609 373 253 814 902 706 333 310 67 533 834 676 194 294 84 197 218 524 634 76 564 126 788 352 580 155 110 13 637 267 806 598 992 410 763 245 467 447 906 885 979 739 912 524 384 995 72 953 870 706 29 434 831 168 137 762 322 246 127 310 864 284 259 207 694 373 451 512 819 356 749 150 446 12 673 181 7 745 134 876 802 162 661 984 329 797 98 2 394 224 663 258 507 274 464 552 646 267 416 465 974 164 614 772 527 638 952 533 734 85 761 887 598 421 871 278 570 968 631 963 191 294 572 49 567 388 601 212 654 16 28 979 531 993 750 57 631 54 942 716 138 702 603 736 474 825 13 43 792 644 358 334 289 929 734 207 316 334 418 321 701 798 652 583 790 401 992 772 454 933 840 944 986 442 679 459 266 43 854 409 38 211 94 678 491 827 884 159 513 654 479 565 451 482 148 592 883 139 364 688 423 203 983 408 996 13 218 613 56 71 373 445 633 818 123 476 644 6 634 508 11 464 73 461 946 572 53 180 62 768 219 484 322 202 243 669 214 460 281 621 531 5 418 515 822 540 990 817 897 623 325 908 87 749 720 384 672 124 563 733 243 781 568 916 334 810 584 548 269 216 520 151 220 937 666 41 828 655 210 77 630 534 336 716 634 55 99 305 179 13 389 773 793 956 689 127 117 272 26 385 840 545 888 59 834 553 452 661 559 661 737 188 546 72 903 531 479 353 187 9 365 575 781 510 882 469 988 350 93 365 86 284 261 973 342 94 525 145 107 436 157 843 623 54 267 878 584 97 230 770 105 947 696 237 808 929 58 795 278 502 159 364 785 771 336 478 865 213 975 971 648 131 165 270 537 783 499 120 879 729 242 335 27 289 924 834 218 333 980 495 834 490 210 970 260 898 447 124 110 421 446 109 904 611 730 440 393 229 911 624 309 152 310 335 441 233 520 10 917 499 856 750 988 66 719 247 963 518 723 424 938 168 884 841 778 965 632 523 545 543 498 853 694 807 539 486 392 58 847 308 556 703 410 895 768 128 494 82 645 216 857 935 735 740 127 865 56 759 387 601 301 236 453 346 42 992 184 785 401 30 93 309 732 854 203 851 981 48 932 978 615 140 264 350 231 390 214 287 500 952 887 152 187 339 498 228 682 33 365 435 414 809 743 498 662 297 348 994 345 632 971 959 771 586 308 2 976 873 288 475 824 526 979 10 216 828 590 898 860 954 684 625 762 426 122 423 722 470 416 418 453 739 377 575 324 36 576 651 909 215 478 732 92 456 94 308 283 683 557 494 636 240 118 749 665 240 523 738 61 938 156 513 28 884 87 704 919 15 354 179 581 183 263 673 638 356 980 272 38 536 765 25 775 235 125 791 474 647 880 886 584 387 398 964 270 484 667 541 850 372 71 431 555 333 103 192 688 82 816 77 969 932 101 95 166 225 237 991 223 116 876 159 503 625 122 124 109 788 16 310 159 87 740 65 419 842 609 459 275 424 535 595 355 988 689 521 564 925 863 787 393 739 945 247 363 66 370 823 205 738 133 715 176 224 780 594 418 740 404 44 163 939 639 517 278 679 389 841 604 604 979 996 694 923 242 56 340 963 231 896 52 715 963 227 290 94 173 707 833 576 751 995 866 741 863 143 419 604 336 22 207 314 369 900 589 962 307 280 277 889 176 328 603 138 555 245 231 727 951 63 302 53 57 520 793 271 14 212 874 349 585 80 15 306 331 603 619 638 234 895 526 409 223 481 546 129 725 128 855 27 190 508 80 598 0 379 224 221 393 787 94 741 724 526 107 29 856 61 999 845 295 246 371 703 468 203 601 948 279 80 154 305 270 661 736 219 40 960 439 784 746 885 876 821 410 983 201 265 395 200 110 689 445 832 744 264 386 696 211 664 775 716 320 44 376 56 615 767 367 405 550 464 289 426 285 50 760 485 315 154 36 776 843 480 959 938 95 344 633 657 359 407 372 30 803 100 85 769 866 803 173 768 267 814 545 903 863 304 387 529 809 775 304 3 606 614 940 701 309 572 709 667 331 81 697 133 180 133 901 397 936 425 516 554 238 60 456 101 715 194 629 876 320 285 878 926 898 818 626 207 741 686 225 71 766 921 203 297 406 455 694 693 880 561 598 117 973 405 569 39 598 550 914 270 834 792 195 731 961 172 289 53 857 514 124 975 786 678 271 543 485 316 235 364 877 832 832 849 236 401 887 186 950 153 807 135 944 1 865 256 524 506 308 380 371 783 354 156 461 625 699 945 940 285 660 168 469 491 16 56 243 255 593 544 407 399 678 702 751 895 957 274 400 616 6 770 399 359 277 211 335 327 155 627 612 166 146 432 8 162 487 251 768 80 794 174 830 824 875 581 718 183 854 469 798 859 238 196 570 866 758 256 193 264 234 156 429 380 587 437 541 73 39 660 504 832 833 334 7 59 914 724 241 119 192 390 330 781 938 899 647 695 506 191 959 740 346 387 119 932 175 11 356 213 670 212 397 502 545 403 912 810 479 152 280 670 893 609 803 830 859 801 525 365 991 835 104 688 221 574 971 396 584 678 960 253 889 356 106 785 111 17 946 589 520 226 258 412 834 412 594 45 212 470 409 554 304 864 241 876 437 563 623 20 241 583 624 129 938 729 266 400 97 211 988 968 436 598 731 622 9 324 666 573 145 74 126 448 937 719 324 725 633 946 744 873 880 367 354 170 447 619 569 895 829 557 862 265 154 944 238 514 620 903 86 764 328 564 212 616 634 887 340 266 184 83 139 64 801 844 233 599 462 801 845 290 357 58 906 862 1 143 376 620 397 813 736 724 728 299 339 361 185 30 627 720 464 117 783 264 960 15 214 773 168 58 62 524 467 320 738 468 814 113 439 211 277 174 934 5 472 625 365 8 654 343 728 118 811 510 733 122 877 299 894 44 708 308 919 175 627 656 642 440 120 432 2 397 606 936 753 429 912 117 437 565 812 516 34 622 377 119 96 253 417 989 648 124 648 567 650 626 222 291 418 694 723 419 90 680 706 842 108 617 310 896 534 473 763 567 447 140 685 542 392 453 882 40 577 530 958 226 155 531 869 572 224 943 991 665 974 696 858 433 665 520 681 198 992 443 764 438 582 801 331 326 253 213 717 181 94 674 759 248 204 979 172 780 273 514 444 246 561 302 678 225 821 710 422 164 153 538 954 734 690 284 411 942 848 127 475 941 800 585 541 356 563 712 135 835 225 578 432 785 231 461 362 403 171 783 567 323 672 872 408 361 155 819 655 3 945 481 295 97 65 835 452 979 546 586 165 122 515 596 259 746 56 620 500 226 754 418 548 426 289 308 138 796 126 792 150 70 272 444 166 688 279 969 666 824 554 830 298 421 425 556 518 833 175 17 58 280 787 958 705 75 617 195 870 742 986 19 163 610 463 329 297 93 297 315 268 203 496 565 975 273 472 492 105 998 860 514 278 646 823 334 721 439 528 942 180 866 313 343 475 127 23 123 219 671 789 486 225 285 403 199 557 874 42 13 872 902 526 501 547 701 834 619 139 714 913 671 579 225 365 405 351 739 527 569 409 668 406 986 952 160 536 860 34 578 872 257 831 749 109 377 801 942 348 940 7 260 962 585 836 326 989 186 64 868 106 824 535 863 161 838 23 0 697 49 408 626 272 16 456 372 124 184 173 417 531 112 424 142 425 8 977 750 349 514 165 568 619 340 102 834 501 291 856 197 339 615 822 962 630 629 333 753 812 505 169 343 968 944 836 392 304 813 493 652 678 657 219 297 997 672 482 849 314 337 397 4 303 570 965 932 198 297 36 9 154 556 703 121 500 539 513 803 703 5 806 732 14 24 380 362 47 861 210 360 549 958 363 851 527 327 782 76 975 817 84 128 373 139 601 872 29 113 26 83 469 831 814 834 206 194 195 252 54 756 963 603 713 325 453 591 3 587 666 329 403 102 457 127 592 409 350 620 521 375 54 341 557 867 175 762 412 721 365 466 477 327 420 541 651 224 132 5 810 149 334 565 602 142 691 193 550 393 164 422 119 217 114 676 84 288 437 495 361 802 312 837 480 83 377 131 307 860 487 116 9 172 32 962 313 723 155 214 467 318 987 585 535 101 260 970 740 49 816 100 202 480 288 681 562 17 811 868 876 650 336 236 821 367 198 486 441 352 699 907 21 38 492 907 490 751 876 581 799 692 33 352 523 320 33 84 336 843 952 564 844 639 799 665 5 348 150 446 51 200 704 72 237 195 978 78 298 206 659 448 249 691 800 771 10 832 854 698 26 157 613 870 795 763 886 152 111 35 949 161 586 652 584 175 199 914 252 496 119 910 943 367 952 742 489 962 925 342 11 951 851 623 172 645 385 57 148 847 91 96 8 28 100 943 202 298 856 454 145 326 715 87 44 667 181 532 980 457 874 990 407 76 964 578 72 700 634 220 547 76 667 906 456 766 848 657 415 56 462 559 381 177 998 425 195 530 308 174 986 181 515 393 256 830 322 328 529 308 899 75 735 565 980 190 683 180 847 97 587 660 8 967 836 5 743 382 534 51 555 519 583 421 263 191 250 585 870 131 244 768 205 978 684 537 168 366 68 366 815 654 25 822 972 213 178 715 594 711 117 501 581 699 921 844 241 523 780 110 653 23 229 209 352 265 97 519 630 164 236 796 817 261 969 141 473 146 855 418 208 323 918 789 373 191 632 614 713 763 75 365 785 656 925 136 920 22 7 901 185 594 697 354 854 665 494 678 163 700 96 370 22 365 158 746 555 141 359 267 903 786 983 39 441 908 527 360 929 533 260 465 126 308 818 332 325 663 361 487 362 808 856 735 173 366 481 727 506 191 346 409 976 328 447 416 587 973 127 867 857 387 332 335 694 501 18 18 164 378 504 877 186 712 964 710 77 796 788 582 986 133 342 314 813 141 729 751 465 856 618 674 594 301 8 639 801 377 657 316 754 512 545 291 575 508 352 651 655 140 585 640 624 278 953 436 418 34 539 235 241 156 908 186 456 267 824 608 643 832 924 748 344 468 391 270 327 742 273 981 233 209 972 857 486 925 644 256 310 182 490 902 689 397 87 144 663 910 752 657 742 27 404 437 494 794 706 172 888 978 152 120 186 123 976 24 399 972 279 60 153 120 961 842 868 47 337 882 309 440 538 50 466 941 838 959 87 543 482 974 873 633 93 410 108 421 433 506 392 63 566 896 534 526 89 401 925 778 634 233 217 171 634 683 464 471 993 550 365 475 875 237 459 967 999 566 739 431 72 482 846 989 378 731 514 818 484 790 595 117 22 812 288 7 846 103 477 838 652 842 664 878 430 123 844 428 688 935 211 111 416 408 99 145 138 965 963 621 754 557 90 128 720 729 134 565 831 963 403 834 804 418 711 233 540 906 661 580 840 223 690 608 630 789 752 767 105 714 740 858 623 829 337 342 557 823 259 739 785 13 924 588 430 634 172 970 539 184 901 731 406 590 338 35 730 441 154 834 507 893 44 481 73 380 822 981 202 432 71 986 444 994 0 925 874 627 449 195 517 984 95 599 390 36 288 776 766 729 281 951 587 525 994 67 597 726 240 929 279 672 999 617 115 992 541 340 970 341 534 839 325 980 437 66 368 725 841 133 805 474 435 391 998 781 809 947 506 48 875 784 719 226 400 186 217 293 525 539 633 411 377 309 742 165 374 109 241 567 593 45 40 28 787 37 808 595 983 313 995 210 448 713 435 200 250 3 492 775 541 476 537 269 785 278 434 158 387 674 724 979 71 115 6 209 504 165 156 838 477 150 47 277 214 833 476 464 836 967 238 728 794 126 997 578 403 430 736 141 455 811 120 525 278 477 86 781 642 241 618 470 390 17 746 603 849 573 66 684 891 655 412 685 780 408 262 535 189 349 675 643 512 794 520 789 623 605 921 264 845 538 733 586 554 831 188 755 403 606 438 294 260 201 978 392 960 591 926 148 940 600 143 803 746 14 591 368 618 511 631 814 400 715 399 306 545 938 60 300 543 497 593 803 50 922 194 9 512 471 157 803 422 651 605 167 664 547 534 633 409 516 446 809 583 196 114 479 133 525 778 676 373 722 830 422 643 375 431 507 197 587 309 618 589 266 785 252 812 670 884 221 538 681 381 120 876 846 598 360 370 728 387 742 449 568 164 444 942 594 302 138 532 962 756 120 227 892 723 391 561 606 963 98 286 343 569 513 188 167 872 557 246 611 650 46 178 813 489 120 758 142 609 289 104 716 760 682 607 482 424 520 439 386 969 76 728 538 588 267 56 812 175 301 422 825 346 599 637 187 70 747 328 31 35 783 746 147 465 705 980 888 224 419 626 544 846 353 81 434 972 136 597 146 788 18 970 134 968 959 320 390 705 999 420 91 782 517 237 598 221 569 837 796 339 462 340 184 167 772 617 138 260 213 283 47 582 605 180 550 563 851 291 267 202 710 357 335 226 946 932 799 514 120 946 852 934 637 35 100 761 4 589 20 568 223 66 150 827 598 51 389 800 341 655 1 402 364 335 979 661 618 129 526 90 427 377 23 63 763 474 823 118 414 842 38 636 260 539 463 857 589 851 8 281 858 9 34 573 695 12 233 665 493 758 754 919 486 128 333 600 601 156 70 14 349 107 1 960 645 463 168 585 666 176 217 875 184 250 447 230 613 31 894 105 140 647 375 977 126 708 576 726 215 997 91 915 103 444 875 747 906 42 683 923 217 899 797 752 148 595 982 113 625 875 569 116 874 944 92 999 651 20 77 217 16 519 131 471 962 5 217 220 47 900 142 263 798 291 15 298 885 348 410 862 222 330 329 447 273 421 446 275 792 874 491 807 392 974 277 706 978 846 925 376 97 418 991 246 708 357 895 945 704 656 158 925 986 486 724 258 258 169 885 49 42 727 208 785 700 836 490 30 33 766 405 129 184 395 727 243 751 621 539 454 629 696 731 614 534 454 223 791 974 107 192 367 186 399 503 885 234 345 914 619 110 319 747 645 65 825 888 816 798 426 621 426 474 703 39 7 508 261 797 833 720 988 551 905 738 54 141 324 398 55 942 507 725 40 504 141 865 391 308 662 168 929 87 641 983 477 647 843 89 796 675 808 783 226 64 873 279 205 196 28 611 137 886 335 528 389 475 392 779 783 405 299 63 843 939 397 671 586 239 760 733 266 567 515 491 983 739 121 187 934 148 797 422 33 483 950 774 309 693 904 443 450 202 857 292 141 254 963 78 844 74 810 109 640 676 951 974 415 71 160 700 570 308 474 955 790 423 728 451 467 631 893 916 833 750 560 325 355 874 402 198 947 563 307 938 238 257 912 4 680 71 704 249 379 177 555 520 951 634 970 769 265 215 685 449 964 596 773 318 469 526 867 415 440 173 352 677 782 263 33 461 686 0 88 61 416 616 968 935 566 601 257 686 865 471 370 665 786 965 789 103 433 666 969 199 105 494 551 134 275 165 166 87 850 253 499 265 220 466 552 785 67 160 470 283 630 192 948 415 508 736 869 293 402 189 491 858 34 393 991 660 558 156 98 759 760 597 376 979 62 279 115 480 438 937 763 419 128 62 833 987 149 53 279 902 593 770 760 627 162 750 638 71 906 736 830 17 332 557 996 745 835 110 225 272 398 339 690 877 400 874 864 548 278 142 450 870 263 209 848 777 958 486 847 215 573 28 232 904 584 579 1000 418 40 224 689 438 562 730 314 313 603 177 861 232 671 310 454 933 870 301 709 179 138 908 394 710 935 977 965 519 555 965 288 594 540 977 31 454 58 697 766 13 225 978 244 895 639 697 180 508 350 240 687 487 147 432 549 434 408 865 952 314 181 239 907 721 567 290 526 977 986 291 989 562 621 232 457 259 281 988 767 630 227 805 468 726 588 368 159 995 233 462 308 413 52 566 485 619 855 10 595 192 653 935 106 273 518 914 531 798 901 649 779 479 805 247 204 392 966 714 738 198 527 397 963 579 963 799 549 169 809 495 713 813 429 818 85 946 731 967 96 983 968 874 461 124 472 17 868 438 82 605 987 609 2 301 187 316 100 735 484 908 229 548 720 9 717 156 954 447 474 49 429 793 923 242 917 746 258 784 183 339 740 522 299 741 822 485 408 921 571 244 828 151 791 899 159 508 406 113 306 880 513 87 672 787 328 940 533 937 723 67 627 463 588 926 555 410 762 963 330 333 558 510 483 348 408 994 207 814 106 865 45 970 951 716 757 278 656 641 566 730 707 192 544 647 469 451 56 231 765 385 915 322 894 749 21 654 742 580 819 199 444 863 169 394 930 277 23 937 269 940 667 327 131 562 973 952 12 28 534 776 765 448 97 10 196 470 663 938 49 481 136 492 695 656 237 625 284 259 561 552 198 579 879 680 141 851 983 504 231 516 280 995 963 728 356 511 197 19 448 245 851 935 88 546 943 324 522 226 934 434 778 131 13 656 163 505 858 145 8 440 13 287 434 975 367 142 837 563 512 284 160 362 571 247 259 513 571 132 738 504 566 867 987 578 874 501 82 732 997 441 523 9 80 309 336 446 450 172 360 961 808 519 674 730 118 933 594 40 416 331 895 981 550 881 910 423 733 991 506 82 784 29 442 863 337 777 660 786 301 19 98 460 890 771 541 7 55 134 46 471 816 940 451 365 173 361 788 257 703 645 338 838 673 780 700 361 908 359 498 560 730 595 371 619 718 911 977 772 44 22 594 860 313 397 576 837 757 715 94 811 360 431 649 384 562 700 97 470 411 594 29 140 541 752 110 258 662 86 381 706 459 327 917 771 723 492 608 831 207 53 641 918 483 641 301 45 693 397 866 103 343 246 594 883 997 55 492 659 140 224 716 950 550 984 72 272 827 679 454 385 83 447 302 566 87 955 962 131 351 827 585 45 424 178 279 421 584 122 431 75 346 498 24 247 481 96 871 307 126 324 692 209 770 345 126 209 299 87 339 2 265 924 46 688 453 677 460 389 798 890 463 495 387 487 742 219 934 964 526 59 287 569 619 409 265 744 617 916 182 307 917 798 582 314 838 387 342 297 775 140 539 589 634 277 427 727 496 360 690 373 771 977 293 741 737 557 837 705 472 370 363 740 168 945 406 5 683 747 653 809 238 543 397 872 820 176 598 315 535 288 39 657 616 331 398 352 239 586 408 63 955 770 154 122 66 559 478 100 658 483 908 895 25 657 118 196 832 716 862 718 355 900 727 970 582 476 673 821 61 80 883 15 201 388 489 267 299 318 366 956 800 626 202 177 634 320 372 817 387 234 886 741 0 133 612 710 67 439 734 887 499 165 121 866 365 508 706 983 806 375 701 113 175 678 667 703 311 986 74 479 372 659 364 112 144 328 173 210 766 258 448 617 422 568 834 138 427 539 473 233 265 525 697 439 202 363 493 864 700 919 342 423 577 57 886 72 384 58 633 150 667 80 118 440 647 951 930 74 841 402 658 105 926 706 896 479 69 388 694 120 658 35 543 587 91 428 658 827 838 291 328 504 722 445 296 369 747 225 794 587 626 803 43 903 508 938 733 928 678 426 400 335 460 942 921 902 721 931 80 558 573 407 414 294 851 709 14 597 933 159 535 558 961 578 812 821 867 544 100 544 969 499 231 780 792 503 33 513 433 113 70 357 519 835 651 370 543 664 318 475 823 853 384 135 430 547 307 648 90 407 192 410 257 774 189 49 276 222 913 61 334 982 417 204 169 419 925 711 435 243 538 257 95 921 743 876 820 50 523 909 456 66 319 64 839 859 464 467 80 376 879 765 710 647 969 878 66 245 588 500 487 125 108 933 398 850 808 217 899 683 477 706 100 147 122 291 6 585 109 437 961 987 202 670 633 522 547 698 766 486 549 605 963 656 537 360 506 697 928 756 731 756 814 830 903 935 472 908 519 580 344 479 566 897 148 551 418 46 600 536 532 149 140 494 156 28 205 13 724 484 769 806 239 934 636 141 868 459 48 738 39 744 217 956 640 716 506 410 114 106 945 997 606 436 842 761 815 46 774 891 881 894 696 119 827 683 612 46 142 11 783 180 754 351 135 394 419 993 803 532 98 99 880 703 534 721 815 700 118 588 590 998 481 286 468 307 320 79 352 461 90 487 992 843 837 479 588 607 471 390 138 920 488 369 974 373 89 788 73 206 376 14 203 208 299 671 867 971 101 570 783 190 56 775 385 245 253 972 851 75 714 341 994 201 709 967 926 798 754 350 3 481 363 558 689 14 228 555 984 328 124 766 870 532 892 606 776 496 577 626 570 642 318 563 843 27 881 120 824 635 469 178 467 183 735 155 196 314 61 531 994 185 297 863 68 540 468 843 36 396 820 605 38 138 520 232 164 400 703 339 386 171 516 853 353 603 7 901 916 68 431 909 604 727 123 671 619 942 865 654 690 684 258 727 821 129 310 984 529 12 322 914 534 190 766 238 792 125 138 59 544 569 968 147 647 442 169 265 384 33 270 73 716 528 151 889 8 460 872 536 823 546 802 708 87 919 945 878 43 83 288 586 3 255 84 1 49 604 618 432 636 887 856 704 766 6 592 774 817 815 309 639 712 462 346 798 381 642 27 423 76 315 361 78 921 444 79 969 48 48 752 35 934 607 90 700 612 33 473 428 848 133 418 911 595 115 61 327 757 87 749 832 753 461 910 674 905 340 994 304 387 746 338 320 352 428 371 964 812 843 743 11 328 161 922 922 275 982 600 31 420 348 863 173 161 124 198 417 815 191 720 553 936 409 872 640 188 595 955 1000 437 697 10 764 209 931 37 484 264 636 866 684 336 80 208 496 203 405 912 369 947 983 921 235 391 145 874 579 739 828 930 527 876 939 291 85 222 679 568 837 315 785 872 2 865 431 497 419 835 760 788 134 742 708 720 484 852 593 414 942 772 343 469 647 634 759 83 207 789 2 43 103 787 267 456 651 697 304 69 884 63 208 17 156 916 736 992 119 680 405 61 803 100 529 801 733 639 884 291 427 885 685 882 671 951 337 673 648 993 94 531 55 301 899 563 568 986 554 39 17 958 451 819 409 331 971 141 321 854 783 99 91 468 980 113 418 669 786 417 661 231 299 67 883 197 981 803 534 534 841 550 844 291 720 252 973 691 745 293 896 527 391 986 994 723 99 764 391 236 180 403 466 831 821 700 0 27 802 502 913 687 342 814 530 984 534 134 956 576 878 248 471 756 639 457 102 713 555 865 103 142 396 857 959 226 29 658 605 830 160 869 517 853 682 398 837 567 531 144 142 760 744 613 516 734 69 617 446 975 833 900 468 580 756 426 158 784 83 114 966 242 982 834 447 663 231 635 230 762 778 723 521 873 335 36 606 403 4 403 729 188 302 196 120 409 621 277 545 56 742 510 649 723 343 95 737 925 729 318 686 859 41 207 731 375 594 689 130 950 91 210 489 393 758 608 801 730 236 697 785 977 206 434 51 900 880 140 825 961 457 862 819 849 420 901 576 14 589 57 315 680 266 803 424 23 763 576 753 350 273 889 679 830 674 729 82 554 220 906 514 677 119 684 877 539 584 452 904 173 508 218 204 126 372 979 500 486 554 604 836 826 493 866 8 166 946 89 71 166 346 584 842 464 267 70 2 851 522 905 375 381 474 930 858 198 908 358 683 813 961 870 991 805 735 998 323 681 86 393 198 431 977 391 894 595 460 896 797 333 152 171 714 626 452 571 823 359 928 857 172 241 727 162 397 813 511 719 845 596 112 42 378 440 432 271 34 244 518 831 576 22 353 289 647 805 212 821 515 491 677 38 731 755 551 128 920 61 198 116 656 309 510 385 748 941 656 782 184 525 964 760 546 316 400 544 472 611 364 987 102 393 376 184 499 927 663 418 987 861 534 995 521 43 731 269 335 386 402 871 263 717 982 160 32 381 704 856 344 419 194 797 811 569 332 310 847 995 79 186 207 964 180 727 358 262 347 693 1000 748 915 262 464 896 773 848 628 476 55 323 247 248 119 409 168 451 70 15 797 149 552 355 112 83 81 822 344 428 514 343 527 428 604 343 675 377 190 302 204 244 625 450 843 95 859 362 897 928 376 45 428 927 399 892 9 832 713 705 611 578 47 137 357 651 479 31 379 20 684 934 615 660 384 457 107 594 819 3 873 546 400 301 825 798 544 185 981 256 889 591 185 936 80 541 938 910 923 316 930 606 249 544 618 984 353 724 929 171 78 802 68 477 454 892 627 997 77 959 604 317 550 140 252 629 680 189 890 954 856 819 559 457 363 528 440 715 603 369 237 33 522 304 861 975 548 839 323 976 798 278 292 347 769 896 327 448 436 216 401 644 387 311 100 101 191 891 167 793 611 403 177 132 58 38 458 605 876 132 932 25 761 224 723 529 471 401 328 906 969 728 549 355 391 648 455 581 891 973 725 501 375 254 985 784 643 442 741 870 926 672 895 686 247 617 215 717 18 542 623 986 622 523 692 364 523 146 296 413 118 20 913 844 625 897 979 267 691 719 137 616 743 31 301 989 647 867 706 16 761 680 353 734 202 44 97 724 189 392 488 658 763 401 853 388 649 832 654 339 902 790 954 644 172 607 633 171 825 690 186 585 369 539 670 922 934 766 646 123 157 133 132 920 885 337 659 886 168 312 224 69 454 530 65 625 488 697 147 312 386 333 249 106 223 270 27 156 36 24 630 192 509 114 463 745 450 121 630 969 785 854 389 238 735 453 214 222 501 361 885 886 45 485 343 619 755 370 126 142 745 108 333 253 573 148 998 22 620 979 342 404 832 730 993 918 535 207 491 35 919 376 273 315 212 615 933 318 336 410 459 81 517 144 685 89 291 34 462 262 13 155 18 196 885 10 114 771 568 604 805 838 331 429 152 895 44 436 212 731 846 671 163 714 166 200 155 808 233 968 69 597 123 86 793 7 448 258 129 15 213 933 853 544 362 356 790 757 792 1 839 989 23 2 702 188 201 856 995 785 824 416 382 946 501 526 304 300 783 432 315 995 716 519 890 429 874 679 537 665 32 376 653 54 729 707 594 281 914 588 65 0 89 355 798 386 208 323 689 507 457 472 821 452 540 339 693 320 565 372 857 229 755 584 234 808 664 292 401 944 205 341 360 294 695 158 679 902 832 720 409 289 543 581 92 82 272 784 402 836 507 610 416 261 545 1 421 208 292 821 151 497 513 862 790 560 371 820 461 203 539 221 843 82 802 934 515 425 717 268 260 576 229 675 188 773 676 608 980 967 781 482 815 293 344 604 852 66 424 665 268 314 885 110 747 38 395 614 462 464 233 73 39 462 748 226 586 775 834 566 93 614 399 908 258 94 863 110 160 638 126 779 952 362 241 50 400 635 663 213 98 896 286 488 709 385 714 294 511 899 211 955 864 962 862 121 55 77 582 566 714 59 345 17 421 585 67 172 571 81 384 669 328 21 156 36 757 221 682 267 471 892 222 686 205 435 159 260 511 740 825 577 151 521 593 571 457 659 742 28 92 477 48 419 498 555 455 606 128 488 873 598 379 446 284 584 232 794 195 95 533 371 671 35 244 263 605 700 274 698 79 365 175 478 135 24 33 589 629 160 76 853 109 807 650 744 742 882 537 288 328 422 10 998 456 253 612 413 953 237 110 383 601 636 861 88 659 245 676 640 404 104 844 864 262 846 960 355 79 496 642 406 269 651 403 77 256 14 489 560 251 598 942 203 234 154 290 244 398 318 235 153 773 79 17 386 924 328 740 2 823 733 759 444 735 161 520 990 526 8 549 128 957 843 683 542 996 972 786 394 641 372 546 765 802 914 150 77 241 241 430 416 973 188 859 60 348 378 49 226 737 950 353 693 792 35 235 139 359 372 884 351 95 782 116 897 695 617 973 288 858 403 55 182 590 265 241 290 642 642 515 730 591 219 422 734 254 8 872 964 379 756 314 826 537 781 722 583 398 694 222 607 448 276 788 38 892 29 679 533 670 193 614 612 411 36 345 16 395 568 331 126 675 997 951 563 777 672 498 526 717 71 484 165 699 272 554 590 652 232 475 673 776 88 636 538 123 332 554 518 899 236 643 926 232 945 840 9 616 337 886 332 408 370 496 106 993 401 695 996 632 169 20 407 609 655 945 731 986 850 600 236 85 594 513 317 538 353 677 505 689 914 837 448 635 684 905 627 85 952 974 68 472 993 475 80 647 771 163 984 620 114 220 56 60 732 724 949 84 752 454 125 666 642 924 652 677 181 631 113 132 604 181 955 597 7 35 595 777 549 579 748 662 150 155 73 233 879 22 669 630 827 793 647 468 68 651 496 248 281 609 731 236 141 686 184 499 72 779 275 620 709 374 633 210 528 58 442 758 79 110 740 257 902 738 76 322 388 571 569 668 531 652 904 23 337 87 521 408 217 147 379 277 520 363 486 400 420 928 157 850 37 248 106 291 986 533 612 373 104 532 393 986 183 648 9 871 86 881 278 303 28 8 579 899 723 65 298 494 344 807 344 380 54 801 670 391 334 633 764 789 517 508 774 699 155 134 570 592 15 199 894 42 559 825 940 281 241 590 774 584 396 469 963 801 622 985 192 307 969 307 95 485 814 220 536 320 354 105 911 368 655 157 761 565 981 52 845 573 641 971 156 36 791 470 837 764 806 380 70 775 686 164 611 851 384 146 170 89 250 432 456 257 588 568 821 920 619 18 492 260 340 999 647 130 469 835 894 626 214 315 400 251 479 11 101 214 156 622 302 758 54 109 366 993 676 186 913 646 203 756 905 894 755 552 24 575 738 269 200 952 583 952 554 413 314 655 626 821 276 927 578 681 387 295 674 414 481 938 60 35 693 964 929 447 867 304 373 957 924 573 908 506 876 813 919 189 467 896 9 95 175 939 775 561 585 800 975 65 737 34 452 430 349 732 228 568 35 953 524 958 525 783 815 0 752 595 85 940 414 981 300 508 507 590 634 67 175 786 393 591 522 778 42 303 479 773 883 398 159 835 921 468 711 55 283 462 1 367 753 414 699 404 273 205 346 259 624 520 44 368 462 917 498 856 572 976 980 454 373 139 640 645 606 350 699 888 163 699 607 915 465 657 670 737 862 15 347 837 886 390 204 348 659 701 203 230 28 182 35 400 672 674 396 278 375 94 517 537 145 475 803 609 132 472 697 345 487 44 181 724 785 736 71 443 437 625 24 816 807 58 568 830 83 963 459 457 409 328 345 905 802 147 865 933 971 561 629 809 604 809 532 741 545 603 183 333 227 559 148 385 616 67 215 51 30 25 859 790 352 204 694 154 702 558 438 672 470 67 480 74 227 364 166 123 318 348 455 544 906 955 281 874 373 847 276 402 871 134 543 223 689 236 728 391 145 517 414 615 583 246 40 162 609 205 284 926 904 91 821 162 45 453 387 417 651 662 171 522 147 65 96 836 301 823 578 797 691 991 411 274 588 802 787 548 6 70 825 262 160 646 423 556 450 809 325 101 822 847 974 968 911 69 803 563 243 732 360 933 75 122 558 662 924 344 562 281 766 386 542 925 383 964 833 833 124 509 933 945 355 258 913 617 326 67 180 920 799 891 204 873 12 762 886 287 457 447 568 222 185 461 499 567 425 683 399 900 191 683 845 545 940 109 513 617 175 692 536 325 582 92 549 946 853 787 232 661 233 151 883 417 612 733 336 388 415 86 287 957 121 131 501 60 591 365 29 766 57 916 442 990 7 991 287 211 777 519 872 361 21 106 130 632 838 465 19 604 550 658 560 670 140 412 82 731 776 462 848 184 729 289 526 736 279 812 298 407 682 169 768 703 274 897 686 463 713 57 66 614 714 977 636 853 388 717 583 516 530 782 699 258 71 224 345 701 36 643 108 69 811 227 771 437 123 457 899 187 513 317 800 226 645 435 430 385 503 365 900 32 146 950 642 568 174 986 269 561 628 376 981 791 954 752 227 76 560 477 614 72 145 413 649 790 200 430 174 54 794 73 438 292 374 79 859 899 64 479 811 44 206 792 834 159 543 412 586 102 888 199 525 33 964 525 174 515 306 347 568 452 771 5 743 144 83 953 395 499 432 205 894 637 996 79 148 538 490 733 991 729 932 867 113 247 391 286 761 697 984 328 148 106 685 242 250 767 194 644 617 977 848 862 966 196 940 113 733 429 845 76 510 128 942 622 726 333 908 486 381 891 814 880 997 498 473 598 616 18 593 585 995 792 446 312 987 738 776 72 518 972 147 27 452 88 649 177 772 556 663 504 798 828 735 146 677 207 743 644 225 687 580 571 831 378 234 817 115 9 240 632 980 386 659 431 474 659 608 597 566 622 101 363 449 835 509 477 42 603 120 618 642 700 540 472 77 773 640 543 781 880 174 112 617 184 895 90 842 502 39 407 475 139 122 923 325 982 751 718 584 870 335 577 921 226 48 349 998 40 891 130 919 65 594 887 600 488 977 794 341 367 552 815 857 673 89 181 6 839 899 942 60 585 518 981 811 918 329 160 957 220 642 227 636 235 113 587 74 441 380 766 807 284 932 663 308 20 196 314 210 94 255 621 30 124 601 192 41 282 704 349 853 345 575 840 931 40 426 356 480 158 121 639 793 52 653 100 423 848 765 984 293 371 604 323 495 557 514 535 190 217 884 42 913 810 233 843 849 10 550 681 167 670 319 311 73 971 763 495 819 527 830 111 898 434 785 392 342 651 278 531 219 513 924 132 323 156 326 171 165 876 851 684 897 521 994 970 492 756 816 662 635 646 124 532 431 909 275 772 559 552 302 777 65 577 260 387 732 586 909 248 813 112 283 709 632 277 678 475 0 384 846 136 370 491 612 901 921 520 175 692 430 79 345 206 143 273 466 881 356 403 141 603 215 252 886 923 236 514 953 710 249 798 198 619 640 809 871 560 680 398 603 109 476 299 666 970 571 131 850 926 885 342 880 99 594 117 374 181 982 678 890 583 827 439 201 466 599 423 25 278 820 979 386 295 277 52 616 199 534 817 476 419 159 707 869 104 176 242 284 157 271 525 739 97 964 291 562 562 714 938 192 533 916 577 180 544 980 795 94 514 612 921 284 770 628 152 873 803 746 508 311 16 32 50 465 347 340 26 261 405 964 452 938 231 380 117 775 360 263 220 225 874 141 508 995 120 11 219 274 756 726 584 124 758 633 588 104 325 965 716 81 928 167 18 511 547 486 637 258 101 856 482 974 996 989 321 467 999 539 740 107 265 324 230 374 308 169 477 984 133 545 65 413 711 434 923 609 920 911 866 20 766 347 345 114 335 665 580 686 204 672 144 820 995 725 193 654 893 21 638 377 565 54 141 276 487 415 884 758 325 102 129 91 448 826 556 135 490 487 172 45 158 315 216 152 39 408 158 931 429 147 659 993 200 800 620 38 214 856 796 539 957 276 981 756 101 888 890 943 374 61 339 532 375 555 35 413 962 192 695 742 338 354 87 889 505 58 927 70 913 74 960 221 349 292 977 450 179 218 392 553 279 82 84 5 636 118 770 950 310 464 43 999 169 129 888 25 187 814 95 451 887 54 24 235 346 352 36 524 569 779 76 847 861 511 204 848 629 973 797 290 436 840 288 957 320 175 981 858 988 427 661 226 833 684 813 178 35 848 53 603 979 481 802 839 991 5 686 619 977 835 908 764 26 548 72 345 722 405 555 62 831 215 287 15 898 451 192 284 299 597 238 277 77 391 467 419 395 504 390 723 690 649 839 715 196 262 412 918 666 966 331 849 180 617 863 429 420 407 64 718 355 301 346 431 692 164 201 438 667 590 513 709 239 351 423 434 964 186 703 982 503 385 830 682 354 44 462 773 802 877 490 156 530 187 938 221 350 139 10 368 80 522 428 318 224 851 104 188 388 158 169 891 543 350 924 896 745 738 668 899 614 509 54 143 695 344 715 396 834 725 115 913 598 543 583 174 745 38 713 132 195 233 374 89 934 298 984 678 387 3 576 1000 511 982 495 557 677 209 304 510 285 771 422 235 313 356 408 409 393 472 892 588 704 266 28 637 915 12 666 301 366 594 300 229 927 146 137 603 355 441 112 991 211 885 577 875 593 336 283 985 807 174 924 510 791 952 498 705 315 516 5 680 109 657 908 35 802 397 989 508 189 452 851 751 688 427 625 280 763 259 265 569 432 188 431 223 139 928 279 453 795 284 133 903 940 392 289 93 140 277 601 328 728 803 78 768 229 54 47 991 312 311 560 96 851 342 670 989 621 948 794 416 231 278 318 522 669 959 967 161 235 919 488 315 721 918 82 949 971 480 292 635 143 203 730 993 544 751 981 164 698 774 579 281 51 249 154 72 207 120 584 793 390 71 459 110 340 892 411 311 372 702 297 514 904 26 506 447 776 838 962 825 964 541 105 366 141 611 437 347 730 20 139 472 443 598 581 782 489 343 444 212 44 740 725 299 117 582 745 244 420 707 421 735 599 525 100 739 487 889 437 569 908 575 40 702 524 972 836 365 315 279 928 358 371 5 657 839 586 753 83 357 811 503 91 409 379 191 499 866 79 935 434 338 862 825 392 737 796 227 101 110 857 381 468 227 385 476 66 970 580 500 679 391 354 121 151 732 663 650 949 93 936 734 431 797 558 174 534 354 400 986 815 256 718 634 835 102 109 900 424 41 751 102 431 104 222 581 187 885 582 136 977 870 221 759 666 131 932 551 0 836 683 889 650 939 606 284 773 60 744 24 483 784 774 584 566 877 157 499 63 393 80 550 722 301 123 832 967 253 116 869 88 798 109 89 88 67 724 212 126 468 235 608 603 360 543 521 588 51 19 651 796 450 552 869 751 674 700 69 926 815 937 365 965 398 454 52 464 177 616 941 996 202 900 951 562 794 471 149 844 841 151 639 290 703 859 40 728 559 460 6 725 749 722 41 146 175 445 961 704 60 901 51 261 152 353 822 945 823 323 788 663 473 779 305 527 637 696 607 547 156 612 272 904 333 312 401 860 756 361 915 167 613 317 428 764 670 601 708 844 923 847 859 748 625 163 626 614 858 232 512 13 843 783 268 528 447 668 739 554 28 653 721 640 321 500 755 990 100 462 834 375 309 692 122 285 206 747 250 63 331 762 428 525 896 695 52 342 715 790 248 742 794 968 734 115 467 488 456 918 302 641 292 962 332 413 598 889 512 848 304 842 609 731 366 504 777 770 198 491 911 445 585 705 764 670 171 582 509 626 499 810 619 791 123 950 555 721 191 66 568 494 259 528 576 625 383 704 746 932 195 656 728 131 712 491 800 882 424 660 860 923 822 478 713 944 779 619 664 321 685 583 814 943 110 389 919 845 93 664 776 639 320 504 121 31 346 272 265 770 931 476 692 752 305 756 696 435 374 711 756 410 294 569 705 755 310 623 599 754 639 727 744 310 230 864 692 575 135 956 696 417 783 387 169 439 494 216 874 220 278 629 981 923 549 685 678 210 660 628 963 650 354 706 959 935 921 650 862 407 958 557 824 740 296 344 179 141 911 404 360 540 32 693 463 932 377 492 142 388 119 456 37 825 514 347 759 434 997 972 193 954 529 16 45 176 711 575 316 973 978 28 512 361 720 974 645 448 465 138 188 936 593 576 760 106 923 870 892 919 194 436 224 722 803 620 249 513 195 564 485 524 943 348 237 662 322 881 462 138 18 1 73 962 576 184 420 498 406 663 768 599 98 343 672 900 963 920 764 509 483 600 384 426 947 620 439 268 852 252 758 221 252 830 183 180 366 954 677 771 616 797 721 713 139 392 964 101 311 727 961 145 326 345 922 624 316 713 244 168 964 1 740 568 182 922 747 547 227 775 669 842 571 389 906 710 780 221 162 442 947 123 587 624 819 508 248 134 220 843 653 184 843 393 103 376 666 849 275 893 623 943 86 546 684 344 255 815 564 768 257 863 242 843 486 60 350 85 194 570 927 198 105 121 942 207 497 608 407 771 852 381 65 289 926 100 632 532 915 196 652 171 58 893 365 895 953 66 332 498 635 258 695 91 731 637 649 579 596 407 349 799 788 765 87 65 865 71 949 131 266 600 653 675 492 17 569 796 82 900 293 69 510 340 511 592 328 160 170 275 566 518 73 705 634 511 122 498 933 422 980 550 21 632 224 864 648 145 12 82 396 656 150 257 995 660 848 674 171 17 948 89 886 372 145 520 235 266 369 167 687 349 69 59 980 292 275 980 788 638 61 184 293 562 792 640 573 640 313 96 656 613 184 894 336 680 765 922 946 485 441 984 833 509 395 165 152 21 496 940 10 908 475 302 469 266 293 393 905 958 488 913 922 23 806 257 703 922 179 1000 406 619 335 591 479 81 107 630 453 602 569 462 509 43 116 329 309 760 73 565 717 561 477 638 935 634 895 989 907 425 988 313 395 675 903 225 107 9 854 560 962 423 373 470 817 840 150 477 600 222 394 316 134 870 954 69 856 200 57 762 976 397 426 722 71 328 946 177 688 799 88 649 573 461 470 742 300 619 218 899 193 963 567 326 833 872 394 40 423 803 153 398 199 579 471 621 258 416 797 298 566 237 946 491 697 416 232 348 386 801 247 578 0 764 165 904 948 36 649 339 458 451 843 207 1 773 677 621 31 92 770 680 9 6 625 499 54 392 82 401 130 883 999 59 998 163 962 297 198 963 635 7 765 477 213 766 250 889 386 632 332 507 663 341 512 287 191 565 31 273 318 512 507 316 570 856 831 884 152 380 846 786 387 610 614 599 375 215 840 113 198 171 619 860 863 483 499 406 399 881 30 716 392 536 384 961 391 214 196 542 945 41 679 331 3 644 282 729 859 473 193 408 643 812 268 858 646 118 263 44 350 644 760 741 179 495 53 921 60 249 814 4 641 844 687 643 487 968 724 697 792 916 105 434 727 724 643 372 193 257 768 542 900 527 282 430 373 686 350 432 286 163 435 927 358 473 921 845 792 644 541 583 560 997 369 638 720 11 362 912 620 129 453 519 7 86 301 379 772 650 162 57 165 948 335 522 421 256 718 212 899 259 795 810 255 163 800 327 525 161 238 144 641 43 15 999 480 315 729 603 316 890 12 832 837 346 706 609 953 423 821 852 681 967 13 288 481 812 614 5 324 203 501 964 597 515 314 77 181 42 679 496 931 690 680 120 388 385 728 340 807 900 543 840 866 556 127 346 719 92 703 395 646 203 358 243 69 672 319 249 65 349 96 996 391 775 467 778 159 194 469 966 446 12 805 663 919 283 361 637 374 63 31 19 617 741 613 685 764 931 285 180 632 380 175 22 507 993 151 665 539 619 982 984 630 786 646 900 420 6 889 793 420 271 164 36 363 776 72 126 59 356 658 42 88 832 63 594 177 565 258 715 535 592 698 517 377 695 416 149 53 304 293 472 575 456 860 937 584 931 415 642 639 72 683 726 255 97 671 431 13 280 145 547 871 194 63 248 889 479 748 941 134 40 764 708 496 623 997 431 906 411 424 896 834 458 621 88 554 643 871 918 922 367 464 793 561 879 392 801 709 139 93 842 178 856 550 25 831 546 455 736 308 878 631 141 335 603 580 240 597 450 509 518 817 325 310 729 203 701 881 911 839 973 752 369 180 653 393 10 198 848 97 857 77 79 997 764 33 929 355 629 378 864 147 546 188 456 626 390 509 506 652 347 830 403 715 10 56 460 19 605 659 116 814 87 546 810 850 579 738 205 207 468 420 353 365 607 161 991 348 669 848 999 367 678 753 434 687 160 893 57 117 903 524 930 989 70 91 839 648 181 395 854 648 814 559 12 772 71 354 471 739 202 821 457 879 573 890 917 85 134 973 201 36 497 130 25 566 220 215 565 400 961 418 399 126 328 763 249 750 116 719 840 317 539 297 547 463 538 815 547 24 788 747 59 284 228 435 201 448 1 765 199 961 534 598 438 214 360 686 963 827 756 803 496 294 451 42 109 988 857 7 11 996 754 422 631 981 208 831 780 209 947 331 521 832 928 311 45 639 996 8 465 752 162 312 397 612 354 505 951 562 512 314 909 617 735 539 949 294 721 81 502 667 411 375 850 338 685 895 328 32 254 144 783 767 456 532 378 161 388 680 74 251 993 982 867 79 520 168 373 592 248 226 610 658 952 459 347 636 353 674 20 958 169 154 724 624 685 453 784 73 133 857 323 477 190 542 556 61 709 928 652 956 505 261 965 457 72 311 444 424 336 463 734 504 617 457 480 301 910 263 725 394 472 48 870 661 941 425 74 649 704 725 956 561 338 920 17 409 230 460 184 917 275 917 420 891 374 899 543 635 514 620 28 337 19 897 349 959 674 422 607 729 499 562 289 836 833 305 244 414 117 779 330 391 696 101 633 421 1000 175 55 865 794 82 553 164 330 901 122 3 675 728 732 173 641 20 8 825 677 603 238 793 381 567 535 428 668 167 848 19 693 254 883 839 687 787 2 17 39 124 371 713 0 203 454 885 196 826 244 20 502 198 258 646 579 176 180 358 843 698 206 861 390 459 95 580 146 881 934 514 920 57 884 984 611 338 221 158 163 464 178 16 662 787 661 592 962 192 949 805 889 506 17 630 317 464 210 462 344 143 327 615 551 210 951 513 899 171 671 61 634 200 76 647 986 88 238 299 279 539 455 519 44 472 149 360 935 710 173 630 204 499 597 106 61 547 618 959 717 288 372 702 487 799 349 824 887 938 123 517 828 929 36 872 400 536 583 686 597 108 668 800 958 616 905 370 514 522 329 230 162 52 283 1000 850 631 176 88 921 650 957 748 578 344 971 330 879 906 15 475 365 34 626 322 1 530 44 514 403 372 95 916 775 378 916 976 360 443 416 280 92 372 380 669 715 350 998 945 255 365 771 971 750 396 293 751 277 336 264 31 59 359 947 185 88 214 160 447 656 575 727 747 298 106 767 364 807 765 660 414 481 430 384 230 177 28 980 453 715 596 484 125 306 782 309 393 995 821 839 2 747 917 100 45 374 866 408 181 982 420 946 462 849 329 692 26 709 23 830 423 618 665 900 923 446 560 315 792 380 506 145 127 422 244 523 796 462 282 328 443 701 273 257 902 953 948 927 661 322 108 436 940 773 335 214 570 894 881 714 626 386 858 104 159 454 626 954 267 259 633 709 960 905 317 861 858 264 139 870 938 246 305 229 370 991 442 292 885 674 5 862 411 214 965 570 19 942 875 285 200 508 346 159 764 662 371 973 278 509 843 215 107 147 443 476 138 236 767 374 910 123 235 672 689 551 241 707 492 468 992 691 327 337 850 90 350 572 63 627 81 905 193 539 403 635 366 540 871 485 265 132 607 851 803 295 401 396 2 892 863 345 583 541 33 784 630 382 355 44 361 787 948 553 325 703 188 691 594 410 527 859 893 133 709 47 780 110 794 133 353 8 477 935 548 861 718 178 594 425 221 954 211 521 507 888 575 46 930 168 807 456 378 51 940 87 97 719 548 891 203 900 250 31 187 798 891 904 327 485 680 899 438 891 771 296 130 345 341 59 513 499 866 890 549 805 328 998 876 227 240 78 127 489 461 665 286 351 568 612 187 248 511 625 490 281 272 971 626 965 381 490 463 246 731 364 402 411 361 629 637 600 59 115 440 519 779 726 221 699 689 408 298 551 384 787 832 655 109 809 619 489 650 434 86 380 797 839 790 509 468 779 460 526 893 899 396 672 624 616 370 665 23 667 215 406 805 398 61 265 206 31 753 207 816 190 939 964 28 728 472 847 858 283 724 751 182 119 422 157 87 143 821 109 161 388 867 965 785 279 229 991 661 333 549 477 874 487 440 253 567 264 100 424 546 823 174 79 294 947 588 380 89 408 840 601 147 706 565 932 336 145 274 997 829 822 473 54 309 264 307 875 879 406 298 777 580 824 855 225 770 442 956 211 202 796 811 348 853 728 279 189 224 552 185 405 726 9 458 34 272 764 908 503 169 557 279 101 380 133 325 502 927 281 712 480 428 522 179 280 601 810 820 825 361 356 229 438 364 38 471 988 802 730 490 322 287 120 422 18 252 99 519 530 379 230 9 158 104 540 437 56 349 609 880 61 964 460 499 680 850 969 19 651 699 508 324 337 627 98 706 230 196 225 112 926 806 472 83 909 11 871 965 359 479 196 420 795 8 270 474 857 238 492 859 288 351 182 976 329 279 682 910 474 906 21 751 63 845 833 972 855 56 288 566 886 835 337 680 842 606 505 50 195 996 908 835 698 442 810 378 720 843 288 546 100 660 296 163 504 481 486 711 536 125 276 421 959 612 453 153 569 957 554 763 305 462 949 2 255 759 380 974 953 19 519 53 678 167 567 534 647 52 244 534 176 0 519 954 486 482 406 638 50 715 544 164 19 357 113 20 611 223 751 584 175 769 455 579 799 621 145 332 267 196 575 152 723 93 457 209 574 863 198 975 929 741 138 947 97 602 318 707 824 69 643 999 189 97 577 987 717 722 670 335 269 244 838 992 688 294 552 613 508 749 587 436 490 77 382 938 678 700 997 502 120 639 852 660 735 780 999 803 853 668 489 122 912 326 465 951 971 16 564 479 116 502 914 605 578 648 895 608 699 891 461 170 529 664 829 615 443 827 769 648 495 609 121 758 286 585 708 256 952 271 734 67 773 1000 24 702 647 918 661 345 808 121 514 688 784 694 654 579 521 422 226 15 382 346 772 667 930 831 922 233 102 8 299 226 7 322 279 5 591 940 349 750 60 214 437 196 907 442 774 779 863 999 145 244 344 268 262 625 99 184 857 552 543 155 777 549 829 407 553 419 346 253 521 758 818 957 953 724 399 78 855 613 428 999 209 771 267 470 747 365 5 603 916 547 109 44 447 289 450 351 60 796 603 580 553 420 888 857 496 638 286 350 603 713 700 811 483 966 632 581 330 637 535 597 535 995 640 982 284 90 332 695 237 287 274 141 58 513 997 905 151 282 254 753 346 306 915 180 271 898 760 953 886 294 549 421 640 189 754 923 630 437 969 866 723 594 6 133 107 354 37 609 987 643 713 332 948 979 511 218 876 270 522 762 915 71 534 554 611 287 829 240 75 797 457 150 391 462 282 849 815 318 809 801 312 521 132 259 499 642 829 726 263 350 487 177 420 372 730 382 658 910 621 85 707 77 234 449 890 515 649 704 184 457 856 496 329 987 106 179 980 934 904 594 284 743 770 55 114 852 437 124 761 409 208 819 838 441 619 727 307 267 783 490 723 638 337 403 977 443 581 308 728 485 902 363 579 23 418 692 874 206 815 987 966 22 805 803 814 424 882 120 42 16 962 117 653 650 519 981 444 100 641 172 936 542 534 514 564 303 557 790 508 372 776 826 745 932 628 911 707 861 382 749 876 343 865 881 993 383 213 436 834 853 959 769 394 493 634 310 795 191 451 655 914 578 480 10 509 459 920 216 320 302 964 547 996 180 427 340 562 640 128 748 492 86 516 238 930 502 899 725 44 349 731 957 926 210 318 786 668 590 353 339 243 668 886 238 847 664 930 761 655 57 508 147 494 23 736 424 876 986 500 919 334 230 875 611 439 545 748 458 134 101 149 376 768 34 965 615 49 894 375 704 302 234 850 796 608 937 219 484 922 70 402 607 299 629 569 89 173 316 898 658 768 46 33 536 431 349 502 480 243 228 183 544 461 384 339 68 320 909 551 593 330 305 199 628 933 119 68 457 434 966 114 202 363 498 89 794 846 590 273 440 169 455 336 629 190 26 48 861 935 951 453 616 255 3 244 539 121 663 347 906 980 460 459 343 309 547 136 506 488 408 946 8 214 633 988 403 658 36 263 944 338 67 560 592 69 803 482 541 817 828 446 797 639 257 139 947 803 274 804 643 33 101 650 246 733 638 1000 391 25 614 334 362 680 893 305 100 47 786 640 864 613 437 660 603 693 798 549 848 423 704 842 455 805 843 52 537 832 403 927 856 16 261 569 47 153 873 146 200 10 137 415 974 925 74 576 970 223 476 169 997 180 10 451 984 204 854 520 36 256 799 243 623 59 812 669 563 36 166 114 46 654 880 371 578 953 947 899 527 422 67 523 953 428 325 936 632 530 808 667 785 606 909 759 16 72 779 930 108 944 44 505 597 275 875 527 228 821 777 106 595 844 629 547 623 305 483 254 835 642 272 971 247 533 730 614 604 508 543 711 804 938 215 752 213 442 278 792 262 55 897 856 250 877 755 872 534 589 478 368 230 0 749 338 476 281 419 89 237 279 983 947 82 921 514 833 133 955 463 924 568 869 172 776 118 49 530 341 582 118 818 301 347 919 990 174 551 761 614 787 39 596 86 120 516 951 304 1000 257 766 923 824 634 95 599 103 495 480 444 428 597 613 80 295 531 69 820 434 829 433 220 867 29 657 338 896 607 994 896 863 759 818 687 745 264 637 847 110 117 642 889 65 607 968 712 137 389 531 922 217 964 142 436 344 150 125 239 757 118 134 619 877 304 657 973 919 646 171 29 762 813 269 178 419 237 889 907 977 420 829 193 735 322 980 78 471 105 316 579 222 450 550 450 105 206 774 23 851 945 403 964 109 672 494 879 260 382 785 236 153 965 780 887 638 760 964 461 216 280 39 789 81 588 591 185 146 364 559 348 308 962 312 768 633 157 646 244 538 431 479 43 747 258 929 385 369 245 845 584 876 235 373 956 823 963 492 968 678 50 315 338 363 978 105 995 486 751 590 24 533 68 418 279 678 698 15 46 942 211 982 817 446 706 124 620 20 615 587 697 17 253 34 379 583 491 726 68 241 315 443 125 735 212 755 412 910 770 809 851 332 142 668 777 847 791 396 866 758 334 915 774 939 300 504 873 790 229 292 382 896 735 858 630 298 613 41 207 734 201 58 65 343 77 194 541 219 589 759 976 275 673 101 565 324 957 437 466 185 80 847 80 166 705 709 464 669 101 670 402 654 727 818 348 803 11 888 22 952 646 349 226 670 802 790 346 758 578 811 294 657 9 374 823 65 434 286 733 887 955 486 540 34 304 887 188 314 126 209 265 124 910 490 145 711 631 490 820 560 300 113 569 309 486 743 373 272 28 458 510 334 943 49 719 246 287 907 560 764 467 824 887 376 666 384 438 648 873 257 560 525 370 128 185 207 870 909 830 249 366 339 582 309 739 653 906 377 559 465 493 25 641 731 753 658 114 542 657 339 799 216 863 520 343 47 78 212 307 260 460 673 598 394 333 689 46 238 417 956 55 909 980 47 640 84 56 105 626 712 443 776 928 305 647 270 703 724 834 10 335 645 34 933 390 366 973 787 955 389 742 361 650 74 407 641 157 462 745 782 174 188 909 453 844 555 722 899 631 555 908 965 552 293 249 941 10 221 728 964 962 469 325 611 542 83 251 699 897 995 832 422 534 741 874 378 295 595 276 925 502 535 890 53 179 138 345 188 711 72 151 672 893 827 634 434 262 236 484 158 582 668 579 116 408 452 845 54 398 472 331 251 358 572 655 536 61 1000 723 123 71 225 146 315 404 779 749 665 366 584 822 948 251 752 415 10 203 611 416 952 434 746 203 791 669 857 678 81 856 752 204 279 976 349 593 731 480 693 395 845 277 568 144 879 319 910 889 873 872 304 825 305 401 379 95 421 587 124 501 443 875 56 73 203 405 17 933 236 710 328 80 338 895 576 216 566 837 456 438 709 759 614 13 511 344 460 283 931 583 136 373 458 191 797 660 595 813 592 830 874 271 262 211 518 189 427 83 25 882 872 733 993 838 98 855 181 557 138 111 139 625 835 596 815 983 255 762 796 199 943 669 469 556 232 338 744 658 772 121 891 644 205 235 833 302 90 13 858 579 476 997 203 310 592 369 293 199 130 440 749 73 460 569 980 691 907 724 348 678 196 591 673 400 825 505 702 266 870 559 196 345 555 750 6 499 119 298 49 248 89 149 672 549 717 4 239 975 727 939 653 922 529 677 673 705 534 374 971 403 933 166 747 839 916 752 689 386 402 89 985 490 237 657 390 954 660 629 928 738 567 932 11 447 961 683 151 494 409 473 248 341 991 346 531 258 449 572 643 850 660 627 692 897 635 433 202 646 61 481 735 979 765 97 777 725 132 0 280 570 540 752 817 232 94 514 762 351 962 685 345 164 345 324 207 593 310 639 146 956 700 626 42 30 742 139 807 818 270 86 387 809 189 555 40 283 68 153 985 382 838 682 545 534 5 103 126 314 741 623 621 792 600 663 822 342 153 980 159 774 417 898 934 605 452 325 239 872 477 576 605 666 609 501 199 613 603 676 278 343 650 899 135 250 913 308 591 417 639 101 190 55 998 123 11 802 447 602 25 275 177 629 941 137 129 491 749 731 519 26 425 168 276 559 417 540 218 359 956 856 460 145 910 457 619 273 258 65 874 634 692 402 262 632 538 742 474 286 472 992 663 897 512 291 807 928 830 377 639 138 232 98 634 494 906 253 766 516 669 639 149 360 40 411 343 577 152 817 214 976 160 228 224 671 870 30 951 52 406 589 189 990 38 822 483 943 426 600 458 95 238 959 806 629 721 149 557 224 317 770 199 828 349 422 851 219 804 153 622 561 741 810 902 130 983 384 424 761 983 234 207 572 192 12 200 912 512 756 135 828 877 686 8 578 459 858 148 262 10 769 175 102 930 76 231 264 812 6 24 146 239 230 70 430 594 269 693 105 377 828 933 605 865 940 182 323 149 329 585 158 97 111 611 26 538 193 290 349 198 665 847 437 895 916 218 488 536 911 944 912 90 876 517 954 167 50 276 667 379 212 176 475 322 786 853 212 978 494 560 176 158 758 964 404 673 181 891 561 91 835 824 180 62 692 485 581 742 761 599 120 324 775 946 998 560 798 209 890 291 120 65 801 878 28 204 902 560 447 814 651 281 638 182 694 329 667 626 70 779 225 541 102 999 487 451 910 636 659 799 279 779 215 79 8 594 282 261 154 728 75 156 360 712 337 406 40 355 383 462 133 607 2 587 957 840 37 219 828 48 17 106 178 584 184 185 177 817 797 682 897 871 837 256 934 526 13 326 880 396 787 365 354 140 951 311 332 339 881 159 386 249 264 563 832 799 99 361 967 896 42 863 118 231 119 52 756 483 377 987 878 515 351 232 654 301 894 337 640 774 495 377 374 110 940 558 908 390 918 227 637 311 89 755 893 559 806 648 42 534 635 271 48 337 502 53 638 747 390 629 872 236 5 246 346 296 803 605 686 72 831 322 734 272 428 627 830 233 626 871 118 612 142 517 949 995 570 586 94 311 566 965 546 570 562 243 218 364 200 903 787 30 576 521 301 4 147 483 588 124 705 706 736 198 222 684 193 143 621 286 805 186 602 703 107 164 945 324 879 144 578 666 526 506 186 178 509 684 660 448 807 365 505 894 562 727 929 106 221 549 743 26 86 345 80 545 508 24 220 738 520 798 403 397 303 940 574 163 975 234 610 134 950 115 27 863 193 956 969 765 856 63 142 294 759 221 838 266 597 57 4 116 206 758 864 508 698 437 22 672 22 632 805 971 98 184 186 290 139 506 406 346 568 548 639 327 768 476 944 716 885 299 183 90 57 46 950 106 483 971 777 856 602 934 179 51 117 364 340 607 869 746 304 436 645 943 114 412 770 58 128 654 356 310 96 764 708 45 869 190 15 998 397 969 283 575 19 751 938 711 357 158 808 12 946 452 954 59 215 76 468 694 729 176 356 176 939 63 220 160 604 235 509 1000 555 143 575 573 893 864 283 601 22 442 612 967 893 918 377 108 993 845 153 73 20 508 249 310 570 468 821 173 54 681 173 608 823 99 533 67 962 167 667 335 609 631 653 853 548 30 312 540 226 465 612 245 972 860 906 542 680 79 714 85 759 238 693 582 336 577 648 650 743 667 984 703 297 637 556 196 18 867 735 243 331 698 839 303 910 96 196 941 174 261 25 933 499 717 866 186 645 865 187 388 531 171 442 179 159 997 726 0 528 216 460 770 546 510 960 200 419 55 395 711 229 656 735 513 506 804 378 43 448 594 230 187 477 752 629 655 262 625 381 789 840 192 910 738 53 869 937 823 275 684 533 855 339 268 367 196 71 96 238 518 42 467 705 518 570 685 524 831 309 256 971 501 448 880 590 852 100 526 675 727 209 207 581 899 474 300 94 896 747 684 766 788 502 470 305 72 154 829 254 814 84 225 666 883 456 255 735 908 133 761 986 693 967 566 944 793 217 37 40 316 72 805 103 574 626 760 997 779 940 250 945 23 826 962 258 634 217 344 541 701 456 526 745 774 443 688 918 12 77 958 327 148 762 429 721 388 540 69 518 479 319 814 854 496 776 111 129 344 806 21 396 261 898 140 34 693 828 952 704 904 261 30 51 22 810 124 761 350 192 631 828 862 444 33 710 571 143 838 914 300 211 309 912 108 449 298 800 628 601 503 531 861 884 933 234 46 56 347 395 600 977 574 813 772 607 522 343 101 712 608 753 922 917 664 29 717 313 181 344 913 35 226 125 271 158 359 316 566 57 62 165 33 987 329 156 945 851 498 46 562 106 150 483 374 165 863 442 478 395 785 390 430 10 867 700 519 225 367 84 281 428 600 665 414 929 820 359 131 670 756 44 775 905 878 500 421 92 941 898 487 77 640 916 86 506 967 956 82 333 40 714 112 991 378 877 271 549 235 401 218 342 444 992 246 673 491 667 765 783 916 251 859 555 518 296 412 836 252 493 520 643 206 631 633 935 507 904 484 94 304 701 435 100 45 33 772 887 51 888 670 966 138 528 873 7 176 636 842 427 129 361 69 686 343 53 621 202 956 456 295 612 156 729 711 552 113 834 439 163 74 460 481 211 339 705 570 514 340 411 292 820 124 712 506 818 765 478 19 720 933 665 331 440 746 393 992 858 579 782 373 652 241 205 214 931 909 783 445 248 546 88 68 21 800 925 838 564 402 209 635 334 873 966 125 618 710 116 476 288 249 200 291 489 404 505 772 312 639 568 911 184 655 330 204 454 254 42 369 655 250 4 340 474 321 465 92 30 932 919 670 181 118 960 21 521 816 792 832 455 359 94 990 366 424 194 171 677 587 540 684 188 543 375 661 863 191 752 244 123 670 913 655 787 225 675 659 40 819 490 846 529 936 836 246 359 381 417 387 967 956 422 154 850 149 166 712 339 918 955 813 939 220 467 78 444 494 736 835 664 578 33 192 513 868 438 223 600 854 961 566 161 383 71 10 531 236 73 221 505 379 34 796 598 500 873 393 993 608 228 656 537 612 200 49 831 989 271 430 194 584 995 354 966 417 715 848 4 787 68 509 165 453 656 115 953 528 507 297 487 86 305 24 49 856 424 879 844 47 308 389 630 302 94 947 70 808 146 74 946 213 934 462 18 589 576 970 468 435 618 306 872 922 681 921 777 105 799 972 151 459 360 132 112 453 78 182 612 223 255 557 787 540 371 804 480 298 125 947 732 743 252 956 16 933 228 793 389 378 116 891 836 476 22 948 280 451 129 244 25 735 152 811 626 522 967 105 820 443 51 903 185 654 858 201 938 437 345 678 815 460 568 650 287 589 949 919 391 429 162 415 515 313 578 140 835 896 244 6 338 646 908 875 652 118 427 941 554 771 619 720 582 186 722 221 127 670 139 517 99 300 284 965 964 861 105 150 756 700 155 93 698 415 319 349 532 745 289 437 515 907 157 449 445 230 669 571 899 159 439 349 810 722 314 773 582 770 923 689 469 429 134 166 843 452 866 374 197 507 163 63 413 671 511 209 900 531 779 150 689 218 499 498 939 164 623 873 285 897 561 753 325 694 271 168 146 488 893 342 994 55 756 407 77 619 967 976 149 746 126 190 0 315 976 39 605 491 13 477 775 909 38 879 234 83 149 401 228 637 293 921 630 700 29 388 776 647 355 104 147 452 581 336 118 556 727 722 398 739 199 172 648 588 50 233 670 551 633 250 539 277 522 520 328 550 260 456 196 966 559 343 417 139 30 534 46 108 607 795 199 805 966 846 744 367 430 766 269 62 15 807 690 536 327 370 86 586 825 633 551 735 975 319 225 357 204 622 464 810 416 662 967 733 859 710 99 288 475 368 701 489 526 743 377 852 112 462 789 936 94 691 670 421 361 246 777 564 867 592 374 282 606 340 14 464 401 464 104 876 831 804 716 709 546 92 912 9 905 701 944 351 743 965 771 104 562 899 667 428 842 392 709 447 83 74 263 484 538 366 359 720 521 74 428 419 518 692 427 774 744 723 124 486 687 246 941 249 144 608 28 338 351 89 784 434 162 398 917 51 763 627 123 636 52 550 54 569 241 832 343 984 554 818 822 593 64 762 193 559 721 220 896 72 308 32 505 822 429 773 872 544 399 994 179 450 896 584 371 488 415 65 824 969 882 645 561 945 758 753 856 479 324 751 902 632 134 758 453 563 530 676 106 280 22 636 81 917 219 451 756 985 867 579 953 749 575 865 45 333 969 252 163 293 3 64 924 136 821 728 50 702 755 507 981 776 142 61 44 712 864 800 697 730 378 649 830 305 866 227 989 834 478 151 126 832 566 401 320 738 128 369 439 235 876 419 10 369 831 54 81 694 853 129 776 582 129 605 238 994 831 226 828 661 376 305 492 293 706 811 30 185 180 468 419 407 238 429 127 69 834 207 114 38 687 889 971 816 846 209 809 28 434 988 688 162 293 180 454 998 990 484 182 521 303 953 279 541 381 406 961 566 964 426 603 651 667 573 818 512 133 626 891 567 966 579 728 258 110 533 607 99 368 140 972 671 92 602 563 824 359 875 741 323 300 695 325 318 620 142 181 752 119 72 318 436 2 397 45 111 282 651 561 649 143 532 319 586 486 881 410 844 107 502 518 407 197 842 76 816 335 257 567 454 680 237 889 681 985 286 791 266 936 351 915 430 235 233 16 720 466 777 563 572 278 81 330 474 274 406 641 609 662 208 414 693 796 654 373 780 939 163 46 227 513 960 656 747 192 23 818 9 799 733 581 429 165 910 254 438 667 895 398 680 454 811 372 249 817 744 28 755 906 425 333 771 384 989 869 928 363 39 936 162 771 868 590 935 130 195 724 796 89 122 828 542 284 199 142 452 295 522 559 200 946 891 322 330 231 543 609 594 581 544 107 351 764 696 637 893 890 360 40 331 833 867 224 469 66 366 920 360 239 478 911 184 369 585 865 951 127 473 544 59 369 650 409 132 697 397 376 939 108 415 621 941 634 844 409 699 561 680 410 799 158 672 335 878 608 199 828 734 24 724 144 392 725 904 875 774 300 250 712 408 16 684 700 649 527 460 699 440 139 460 590 648 484 924 877 91 123 705 177 498 780 320 889 856 224 115 629 523 716 692 282 731 375 981 732 254 792 430 693 931 242 282 930 725 558 807 815 32 511 991 529 642 663 769 497 886 883 478 760 598 169 42 680 896 374 411 501 166 193 545 448 434 178 377 510 735 183 324 766 45 667 646 686 329 414 535 214 648 364 325 245 884 718 277 779 92 687 631 257 231 175 56 16 353 432 525 87 615 849 205 659 867 850 697 195 264 583 760 911 946 84 508 181 802 784 960 245 822 590 853 53 117 908 420 469 339 945 555 305 145 759 316 11 609 364 205 224 946 316 486 243 399 993 423 552 128 734 796 950 676 648 354 792 907 773 260 598 69 166 902 213 277 217 223 237 932 779 812 877 94 297 471 845 642 246 748 769 979 544 70 6 0 543 775 149 802 900 760 399 968 926 300 533 554 869 755 790 800 886 601 29 979 897 851 175 538 96 923 659 427 818 728 432 712 855 581 513 754 340 911 721 617 563 253 170 783 360 311 934 245 911 962 575 160 165 102 49 260 24 707 38 193 787 470 904 641 402 769 746 93 679 466 62 593 71 583 375 782 894 661 378 156 622 952 315 138 53 716 398 428 774 435 620 912 256 876 904 9 644 649 454 674 467 515 619 537 97 345 670 342 5 47 498 979 998 812 116 403 879 865 182 653 300 154 564 907 29 468 268 24 116 721 697 582 235 315 470 683 660 491 25 16 537 874 994 887 37 110 641 916 974 822 568 625 975 483 884 355 950 151 378 418 871 427 351 457 93 173 139 104 663 515 120 200 388 113 438 425 574 78 692 548 251 259 524 578 741 407 932 43 557 662 812 427 440 162 235 532 334 726 636 349 240 107 900 980 219 337 756 793 766 447 692 16 57 215 593 149 622 877 191 530 890 2 309 329 516 543 212 201 268 847 549 508 953 448 839 524 136 594 668 901 392 359 269 448 573 213 596 546 441 787 76 330 140 736 10 7 278 222 208 546 420 756 405 725 556 243 248 43 188 915 944 579 625 564 26 549 776 621 447 217 759 874 898 251 609 908 257 886 129 464 783 548 572 187 624 479 781 871 521 968 137 816 898 113 379 275 662 507 248 108 723 358 981 972 608 589 879 217 826 359 32 609 259 603 795 882 433 928 105 954 247 593 769 145 706 148 419 367 654 666 826 728 376 806 699 983 746 930 551 571 288 583 179 898 537 326 780 970 253 884 923 499 476 691 995 533 190 766 899 195 783 724 922 158 881 973 141 626 902 43 549 541 625 727 439 514 404 570 835 656 805 757 507 280 799 501 813 341 266 63 535 49 139 809 206 19 781 698 997 34 741 545 926 717 271 364 582 675 285 416 682 89 524 188 721 323 689 885 15 306 947 549 706 85 709 912 456 841 961 452 874 53 996 152 122 618 867 703 292 152 119 326 240 642 513 960 316 553 844 330 859 143 231 916 579 939 827 34 780 140 485 5 192 832 156 313 450 23 368 93 174 486 418 765 479 931 725 795 835 920 476 45 62 706 961 641 645 139 26 424 278 511 428 822 694 936 486 143 958 853 236 483 690 653 247 169 935 971 315 770 243 790 166 304 496 126 296 140 265 322 915 894 184 694 67 877 629 553 372 586 757 607 420 447 611 667 967 898 989 281 19 231 70 184 535 565 310 182 56 926 503 322 171 38 16 238 915 996 142 286 934 250 244 353 696 854 19 14 103 8 294 121 238 716 305 124 280 966 306 688 243 160 9 765 198 376 354 464 372 495 101 305 745 344 9 792 549 28 806 652 35 451 772 624 166 428 748 798 393 405 485 987 916 845 752 113 573 105 928 944 952 28 600 696 371 608 839 272 987 644 923 373 95 46 997 612 474 96 409 218 500 893 557 415 90 308 880 662 412 807 957 363 187 908 410 909 867 601 180 854 244 454 226 690 852 574 302 325 669 62 894 520 955 450 287 396 109 518 57 873 676 365 235 862 272 997 771 138 597 302 343 192 756 921 234 607 494 887 283 515 948 528 386 254 330 24 649 438 541 57 310 569 421 897 430 692 893 552 182 841 854 876 384 609 796 969 567 642 855 849 508 155 376 245 408 705 269 409 495 161 465 804 729 886 700 511 929 944 62 462 136 915 338 520 875 485 488 441 478 695 641 985 201 369 230 960 425 850 368 919 10 185 75 91 422 774 601 350 70 14 164 205 281 501 76 507 337 564 300 815 610 940 151 810 660 732 769 437 581 489 355 943 673 429 385 94 555 337 795 976 350 958 180 982 810 256 489 147 171 788 313 132 0 79 463 941 91 547 61 527 479 549 233 773 221 662 157 666 568 845 461 543 195 418 74 528 228 681 368 374 203 507 38 334 586 852 626 28 398 39 554 229 587 786 1 160 799 510 825 718 354 285 612 548 703 686 428 282 718 795 7 273 302 44 958 239 895 584 266 645 974 171 873 912 956 873 71 107 382 248 824 736 532 436 635 586 473 414 219 542 209 225 814 862 620 772 100 515 707 717 511 680 887 383 591 842 607 14 300 341 261 124 428 144 911 62 82 735 476 300 276 36 877 90 897 496 213 348 362 919 64 872 950 950 606 540 143 213 905 443 553 517 918 980 661 828 393 94 914 220 745 189 607 621 630 503 117 842 850 830 760 913 702 709 214 307 601 357 871 857 799 775 374 68 754 34 247 499 479 160 70 223 348 677 844 978 179 312 819 381 141 931 645 194 991 859 853 591 215 723 800 365 850 173 432 955 558 678 453 36 189 523 258 536 551 453 865 81 764 684 461 257 966 106 802 956 964 654 899 530 729 698 894 578 870 677 532 779 706 337 814 894 211 71 429 761 876 646 841 639 681 654 247 646 759 49 601 74 702 851 603 782 900 848 359 769 524 243 899 229 931 712 474 141 135 254 253 10 899 445 1000 579 98 247 224 856 295 177 281 348 379 235 130 279 82 840 399 957 82 298 537 12 9 10 504 143 264 108 504 162 553 504 741 650 750 316 858 44 844 138 391 223 373 872 501 806 712 251 763 793 548 299 157 557 309 12 51 924 120 907 85 672 410 177 321 511 845 530 906 688 20 648 262 392 520 762 549 231 13 311 375 912 610 883 820 270 895 223 193 14 129 629 37 538 806 357 400 2 239 305 689 258 952 951 1 471 64 549 53 428 860 780 340 821 662 159 442 556 381 986 921 509 614 957 398 771 666 797 772 904 453 461 161 405 763 513 227 826 61 632 606 272 411 945 444 72 455 885 980 836 870 900 696 484 857 446 606 522 594 378 777 47 190 289 803 304 801 381 481 861 364 86 133 774 382 576 198 837 813 177 24 682 76 71 517 284 516 123 157 462 852 933 508 393 573 662 696 373 394 176 586 758 262 70 531 643 645 80 831 809 256 854 843 684 925 359 319 792 833 476 253 36 760 112 428 333 773 123 57 167 299 642 276 560 711 158 554 708 238 385 516 493 590 358 528 514 69 847 658 901 322 910 937 433 374 716 765 146 839 174 664 137 815 291 48 526 449 953 233 686 689 100 530 279 458 58 144 526 256 801 778 929 63 66 361 436 782 478 933 972 651 949 460 465 239 859 342 687 811 926 372 500 26 254 778 483 663 273 360 918 74 137 846 136 555 558 923 336 35 855 307 37 155 766 854 394 976 547 80 786 473 804 285 498 409 414 332 71 687 691 988 112 827 185 599 733 742 521 68 129 727 726 517 882 843 370 627 818 917 58 956 389 213 240 238 621 6 569 691 44 259 30 155 437 214 105 170 308 977 589 788 703 315 304 936 509 26 562 327 294 620 282 34 832 873 271 805 230 839 495 625 449 877 131 237 442 235 406 101 211 995 888 266 661 192 553 521 569 115 199 862 86 832 895 917 705 165 721 286 355 568 911 155 796 393 391 237 628 797 338 190 143 225 807 155 768 360 675 336 474 874 549 911 705 443 179 761 959 252 399 665 819 661 819 966 53 210 202 32 358 539 222 852 116 28 358 235 739 384 923 212 257 471 474 314 914 653 426 224 904 176 889 74 836 59 39 241 620 592 272 977 483 493 180 598 873 537 184 611 921 106 175 529 577 1000 194 490 652 972 65 907 147 953 980 335 12 370 575 983 962 846 312 444 691 491 393 915 380 576 877 652 682 403 532 258 403 726 99 54 49 163 961 195 116 292 0 529 479 662 103 461 623 301 772 66 991 615 458 257 346 385 133 997 66 536 528 323 938 605 421 991 653 584 303 848 51 595 728 881 256 183 693 230 483 817 647 825 783 456 81 128 840 213 124 906 100 3 228 37 960 1 380 612 936 682 811 338 628 891 570 235 73 262 464 907 430 462 731 212 917 163 339 757 375 814 662 475 169 241 863 128 593 242 739 880 276 902 217 903 792 786 490 216 400 305 122 829 767 852 41 683 366 731 791 740 545 804 566 65 397 781 192 989 374 282 869 649 535 437 904 326 575 393 541 974 49 14 802 815 217 194 498 582 925 288 674 821 92 591 237 488 371 428 828 745 61 48 745 596 837 648 273 411 392 166 384 441 179 537 255 396 83 104 977 359 744 650 531 187 241 767 674 963 546 853 707 606 901 452 201 737 451 474 499 843 639 234 635 169 770 241 564 204 345 893 914 440 542 444 626 134 562 651 97 107 503 155 713 755 606 265 491 57 90 341 251 80 574 237 249 344 477 164 899 173 56 813 612 950 608 237 435 170 887 531 276 390 686 340 496 643 957 339 51 46 679 653 478 253 889 78 948 366 241 846 890 649 10 502 950 618 90 384 787 977 915 414 718 952 106 213 946 62 551 997 459 230 649 936 482 890 365 429 255 958 626 496 606 636 997 555 253 439 938 391 767 204 804 484 507 909 48 805 322 951 801 781 532 801 68 365 690 433 145 296 742 770 792 347 757 140 253 361 578 542 751 344 98 907 179 956 167 579 760 841 529 560 621 412 713 40 776 402 824 272 50 565 41 193 263 150 332 515 510 262 57 613 957 506 871 136 461 37 66 221 877 594 132 849 357 844 241 132 598 64 403 647 629 795 839 243 944 522 758 806 135 166 418 92 671 640 579 131 676 644 703 905 589 835 105 945 678 345 428 627 761 182 625 741 976 815 983 272 689 92 429 823 257 198 914 927 837 492 410 864 135 112 120 75 946 577 19 976 273 446 954 33 979 579 125 955 745 108 578 433 199 358 256 808 555 169 86 391 13 495 606 499 959 726 574 256 302 944 231 574 390 537 959 720 115 83 26 211 542 603 644 741 312 899 548 866 419 985 608 431 480 214 930 438 291 503 45 944 446 276 869 187 164 827 907 630 910 932 840 803 887 483 543 198 381 442 416 800 427 23 582 258 588 511 47 230 365 91 173 163 718 42 701 881 220 959 510 481 243 702 284 129 184 178 678 917 972 93 68 398 468 649 7 407 160 53 989 876 495 161 38 213 554 91 445 126 49 307 606 291 8 241 771 191 419 449 107 390 893 174 139 712 823 497 471 334 901 459 561 395 619 599 959 525 41 404 650 89 710 607 380 69 200 502 259 970 950 718 711 195 243 201 906 417 697 376 102 597 834 663 343 805 613 302 681 653 57 682 741 118 640 472 186 839 974 796 808 275 513 518 821 756 718 79 524 766 806 626 714 992 288 57 148 900 710 828 552 766 861 644 883 500 468 420 691 793 215 498 419 728 368 240 835 437 670 358 203 475 983 268 466 622 324 613 521 33 792 424 150 652 420 384 152 887 803 842 679 18 691 449 97 58 688 283 847 357 640 401 184 975 668 649 596 344 614 469 376 405 244 878 409 663 261 560 549 64 753 579 433 443 28 881 853 67 163 51 776 154 451 959 128 470 959 76 813 924 896 189 681 139 418 89 802 678 648 702 93 752 281 877 546 660 757 398 78 919 800 853 73 250 163 552 720 474 979 884 397 874 72 77 365 841 165 518 519 164 219 963 915 851 840 461 862 948 210 940 867 362 792 291 611 307 842 682 780 173 566 176 46 989 253 410 182 769 927 700 933 498 14 199 348 205 11 210 153 573 149 371 934 292 13 896 598 0 854 578 729 26 495 905 424 835 509 185 16 629 464 67 561 961 433 112 660 637 122 869 141 694 369 863 627 13 875 523 962 729 452 691 106 298 947 881 484 807 66 500 435 529 918 348 841 702 459 500 339 580 721 831 626 441 694 252 453 568 126 767 648 577 457 106 226 755 986 710 561 403 561 347 283 478 694 123 180 152 975 870 84 695 700 709 135 745 312 940 313 438 706 312 366 514 417 592 620 755 653 180 157 213 526 440 42 572 914 221 723 888 442 806 934 494 866 69 238 178 360 902 615 65 566 332 930 982 923 549 88 927 80 245 139 957 36 181 528 301 753 603 189 195 760 122 40 626 542 629 803 253 531 769 669 448 100 598 429 375 498 517 301 577 113 440 886 500 972 413 800 724 15 340 270 775 814 309 752 707 938 554 960 820 322 628 267 773 578 47 147 75 915 800 4 379 591 889 878 562 301 30 285 668 369 907 794 534 215 545 241 504 450 200 675 123 827 293 895 404 692 394 479 606 193 834 337 783 722 566 696 374 595 332 41 316 238 186 849 453 82 89 308 531 288 983 653 467 627 900 870 318 293 700 276 485 533 612 619 606 177 666 980 772 997 372 439 235 558 287 39 639 376 346 522 15 680 174 481 659 73 703 976 717 754 251 553 639 862 523 244 391 188 223 162 185 595 952 419 152 238 809 142 965 506 15 980 538 189 812 196 613 514 171 682 620 422 234 258 635 757 501 25 944 724 538 480 318 489 898 821 79 58 314 43 564 329 374 101 869 538 296 833 403 466 514 22 239 100 279 226 856 780 250 799 855 140 279 524 628 528 696 58 938 9 453 501 689 826 953 909 363 248 742 118 65 607 139 656 706 418 881 561 549 482 712 755 621 342 278 601 221 325 658 158 685 110 10 374 288 962 634 2 209 375 119 626 334 258 281 39 27 513 952 927 994 15 681 615 708 310 215 928 634 224 438 318 686 799 43 973 761 677 974 321 403 93 946 88 350 578 127 728 90 430 654 84 444 686 50 503 995 616 430 980 191 219 649 876 18 44 848 130 72 822 450 474 266 748 562 967 677 40 694 767 821 699 202 264 384 603 766 730 218 547 709 408 118 709 284 487 752 483 616 823 656 417 649 921 164 562 887 841 953 932 959 773 630 512 36 13 114 153 94 683 51 802 90 520 863 725 6 614 208 621 789 863 390 789 136 553 350 22 745 302 954 55 74 935 566 461 300 31 965 393 713 367 547 803 887 409 879 892 374 438 865 514 653 254 302 788 158 651 161 255 304 466 309 729 401 227 189 700 257 505 444 970 872 990 124 758 750 354 1 476 792 865 989 444 470 291 231 980 293 391 234 949 857 894 677 609 472 218 660 729 722 103 50 945 445 525 702 194 878 55 669 669 919 10 112 741 300 694 720 944 437 305 892 645 198 921 253 670 138 912 750 211 14 151 156 458 675 857 4 552 263 24 573 182 33 36 274 332 730 993 628 166 297 519 162 846 791 414 867 928 677 968 139 690 118 294 500 792 502 503 696 765 526 268 298 559 303 571 242 384 915 221 901 563 92 62 760 882 475 627 810 151 594 300 193 64 945 44 207 446 546 902 562 423 521 211 333 824 133 927 559 399 147 460 961 238 521 73 472 348 51 281 850 996 932 42 59 876 85 266 673 982 519 235 757 40 797 89 215 930 367 773 680 514 232 641 103 753 65 574 452 115 206 301 110 137 343 521 12 779 786 685 113 304 271 869 695 419 309 909 700 676 682 380 541 913 20 643 17 436 569 468 550 126 769 11 263 463 883 626 241 668 662 353 324 284 573 18 703 882 279 402 557 960 781 97 224 152 91 241 587 11 60 488 137 828 851 751 290 733 376 883 753 38 587 428 673 0 160 797 375 41 75 777 949 34 909 45 610 61 487 850 999 498 909 487 986 89 689 736 730 773 463 964 525 500 903 952 173 62 749 899 454 175 27 754 561 936 150 170 996 636 371 994 485 631 832 470 719 872 557 801 645 20 764 169 871 666 473 395 79 573 294 884 747 320 637 307 255 786 828 602 774 198 948 258 829 779 80 899 651 636 51 647 7 167 815 878 832 639 272 263 211 917 498 310 237 487 616 843 624 796 445 397 993 392 7 173 522 438 424 524 425 474 170 432 640 337 309 824 975 932 438 538 849 935 847 437 773 814 279 397 609 75 793 954 818 799 478 340 588 253 863 13 727 385 444 718 73 104 893 399 35 682 936 235 617 134 671 741 300 302 137 260 376 930 213 194 80 43 885 668 295 99 680 373 483 475 443 555 578 335 954 964 17 241 199 985 375 221 725 26 874 214 285 602 143 850 147 574 892 31 241 538 129 272 911 964 98 705 870 675 39 175 991 407 768 541 743 494 761 820 519 987 33 803 588 527 652 734 100 895 116 693 433 596 316 695 911 414 399 133 440 789 307 430 548 74 970 290 919 83 461 437 69 845 592 8 371 243 93 823 138 208 867 922 155 182 616 66 947 14 198 387 802 856 168 349 282 138 991 200 220 803 637 640 648 228 647 370 822 739 192 311 298 58 232 452 592 199 517 538 564 66 276 718 922 444 418 203 933 408 754 152 211 742 143 210 969 789 579 143 879 123 805 176 180 37 627 123 587 496 13 151 913 640 868 186 83 285 388 15 45 494 518 607 235 12 816 556 800 746 698 678 868 502 205 400 890 832 522 829 679 886 979 591 526 198 777 960 834 516 975 230 9 844 836 596 856 3 151 7 749 200 37 616 701 241 15 943 72 889 771 102 774 101 693 299 650 821 259 483 336 585 713 697 780 900 292 987 903 442 994 3 641 30 618 693 622 985 987 46 225 109 147 998 561 839 649 210 11 259 45 347 195 109 395 326 8 686 313 262 479 658 264 471 39 234 163 660 570 502 705 794 610 852 143 171 42 791 732 53 401 776 751 947 236 145 273 596 182 937 857 660 594 473 482 984 706 644 643 627 497 700 420 107 903 562 629 944 705 360 348 105 488 450 404 723 946 28 318 127 964 527 138 909 351 619 892 408 615 886 34 111 585 453 569 839 14 197 135 70 909 482 527 748 284 930 470 229 957 140 708 272 18 845 532 368 464 423 127 430 660 160 540 597 964 461 435 977 9 569 399 269 403 925 16 686 854 838 266 162 977 973 785 346 170 316 65 985 90 191 414 749 350 305 697 313 765 484 641 774 52 391 42 806 315 410 843 520 247 109 33 575 433 817 920 602 132 984 586 221 526 351 322 875 656 18 539 772 853 531 897 905 922 291 62 236 700 905 108 946 365 140 520 149 957 791 103 440 774 40 13 651 391 334 525 398 703 415 169 556 297 66 812 218 356 225 806 407 481 265 352 845 404 223 346 712 13 448 152 138 839 516 788 229 201 664 978 255 430 147 810 726 564 973 296 271 198 101 677 678 717 380 875 120 602 572 184 966 19 687 103 857 202 890 438 402 905 767 656 334 265 818 59 180 142 354 450 339 806 478 369 522 209 595 994 162 166 177 127 536 863 229 744 64 470 533 817 374 300 472 707 564 641 118 744 783 823 545 473 629 375 841 502 583 787 495 745 304 23 871 839 237 452 935 300 921 467 468 647 118 940 353 682 580 822 777 362 645 673 835 625 47 27 126 630 166 973 726 469 347 948 660 584 399 594 235 320 412 703 318 530 642 22 563 573 844 691 287 488 363 473 464 410 851 589 391 16 913 116 837 260 415 496 195 814 441 429 485 852 131 802 733 124 823 295 697 666 985 0 335 505 348 807 968 109 9 909 499 25 173 966 213 784 380 60 978 545 500 407 29 703 889 830 436 13 5 82 61 22 67 747 527 766 553 846 226 561 754 76 937 927 393 149 62 124 208 40 669 59 798 49 762 686 231 549 50 235 630 462 256 48 208 782 165 112 980 390 673 733 465 961 11 857 462 73 981 669 112 1 80 261 49 193 298 279 741 348 513 722 809 769 770 369 902 934 480 881 676 504 966 140 465 976 349 278 400 329 298 863 329 377 123 729 569 421 8 661 120 520 383 280 640 152 648 894 437 480 774 112 983 91 604 799 67 952 76 818 632 374 681 312 750 803 40 671 575 47 331 694 919 713 974 558 216 621 803 5 100 577 116 435 19 71 233 437 22 661 255 5 34 935 316 135 89 708 157 664 754 488 357 24 552 682 934 768 655 736 124 754 664 239 540 683 310 773 119 683 785 373 688 818 659 355 304 100 62 461 763 168 300 471 543 851 505 476 970 159 564 93 264 227 684 804 909 345 928 380 379 712 104 66 881 115 773 184 214 186 996 976 705 295 798 248 498 302 723 819 460 286 264 724 865 947 879 125 643 806 504 21 869 960 439 749 74 211 284 287 396 280 614 453 926 411 700 423 65 774 242 524 412 505 599 276 803 477 400 445 634 256 465 502 567 255 602 640 465 886 278 213 165 891 665 90 653 716 865 717 489 458 593 900 314 543 175 116 372 927 912 357 534 728 859 100 983 812 739 799 697 368 363 213 258 27 303 262 742 519 331 583 976 275 482 641 817 9 108 540 287 19 897 820 98 107 919 432 918 9 583 615 376 945 179 985 324 833 246 417 351 928 999 678 202 833 318 371 841 425 910 127 795 158 946 893 264 216 676 534 576 258 500 951 203 678 287 878 511 884 294 213 812 293 891 13 125 208 735 317 985 645 443 779 154 740 23 770 307 699 303 882 308 154 184 862 831 822 739 693 705 33 906 868 677 148 233 153 355 967 469 691 963 263 470 117 2 844 886 660 894 188 541 202 693 76 63 523 897 154 568 953 538 473 821 214 972 53 366 326 371 186 369 334 448 838 450 449 681 335 460 575 874 1000 128 566 427 542 440 675 695 7 627 584 831 799 797 802 203 514 480 574 699 848 907 146 37 356 946 69 42 405 995 915 756 122 832 534 16 623 208 62 630 187 646 812 985 794 966 188 660 445 761 358 644 667 856 32 374 153 100 415 910 95 681 17 216 864 551 583 486 110 645 467 296 290 279 633 83 244 820 742 40 932 452 35 950 659 66 323 163 517 89 72 611 121 89 179 984 991 761 821 100 405 288 748 694 566 380 129 161 199 222 552 482 25 938 431 683 355 105 846 871 545 269 482 665 709 12 1000 699 772 820 151 529 459 898 574 376 277 702 536 827 276 439 660 300 728 90 335 82 546 180 953 90 800 786 106 509 797 457 559 920 276 61 448 735 310 22 462 586 75 350 764 702 788 423 2 868 864 336 949 409 867 253 850 666 390 955 526 538 411 437 458 39 497 257 125 807 630 586 744 57 935 860 758 75 634 111 942 498 446 242 258 312 495 108 330 236 414 207 774 825 995 583 215 492 191 339 650 173 924 745 229 211 956 338 285 590 449 578 439 894 819 696 558 665 155 239 901 569 797 26 745 792 608 959 635 150 297 284 322 572 380 550 134 336 240 418 925 688 995 715 933 166 410 842 830 917 432 730 485 229 755 581 20 714 539 654 864 187 289 185 110 668 87 244 355 326 661 631 365 8 345 297 173 755 491 2 23 922 84 507 150 190 87 521 904 977 174 767 163 814 303 272 834 741 515 188 66 528 819 782 887 163 79 59 269 921 412 291 842 495 149 992 37 235 512 940 563 38 58 725 203 0 712 349 36 453 215 224 518 94 42 652 980 556 730 390 825 2 802 115 843 648 264 186 684 850 698 975 765 87 32 489 289 744 189 325 196 404 900 65 497 293 716 829 848 797 218 24 798 371 491 641 19 754 178 54 955 875 29 71 313 412 560 954 507 100 630 54 855 529 119 704 173 186 532 20 335 749 44 484 120 534 476 490 639 654 895 945 528 275 16 193 687 927 498 545 26 127 599 233 7 69 936 179 606 467 198 940 567 593 424 686 478 899 527 468 552 774 413 432 48 780 976 86 58 473 631 435 599 229 667 605 649 602 783 254 68 332 194 635 277 969 672 754 867 551 222 771 324 986 202 371 765 177 809 822 649 439 256 599 19 275 555 667 876 337 920 296 20 465 930 296 433 953 50 652 503 623 422 178 608 623 901 724 151 709 897 151 147 504 101 165 778 655 183 654 343 454 949 362 919 230 658 351 534 59 354 389 33 775 566 640 749 466 715 251 526 611 401 672 466 853 188 244 507 722 249 849 176 549 563 94 778 220 796 663 630 150 51 662 276 617 653 25 434 719 275 960 329 28 983 794 880 523 389 387 244 637 587 771 537 149 864 666 720 12 329 701 513 379 714 788 995 366 164 781 84 439 92 764 818 74 910 697 948 298 435 192 287 374 314 175 522 530 841 594 541 169 294 405 547 8 192 894 725 356 674 161 146 117 924 315 190 185 363 138 835 798 681 473 523 994 647 44 875 487 637 415 655 283 819 554 290 363 799 366 70 824 526 567 940 802 881 129 986 243 618 820 392 650 292 914 996 291 310 870 777 946 637 784 580 807 689 869 169 487 235 590 310 112 156 601 913 388 81 251 631 699 70 22 700 714 288 47 356 597 917 132 894 905 267 474 711 955 694 232 793 280 821 454 392 977 54 656 716 135 906 346 185 328 720 884 393 359 931 748 955 199 231 848 103 498 321 813 804 15 44 597 646 217 402 37 193 456 693 260 590 598 606 774 277 677 9 669 35 291 416 989 489 647 188 591 496 861 756 651 227 151 247 872 367 1 909 911 456 953 171 397 902 128 522 179 804 530 199 190 821 615 530 661 613 717 252 460 577 359 110 803 509 709 27 228 709 287 138 164 239 660 912 492 787 433 670 942 962 869 131 134 835 660 795 799 377 398 258 305 756 367 460 616 75 486 843 135 772 333 298 10 992 209 853 131 993 523 72 955 743 203 440 929 862 234 727 590 631 336 895 738 54 706 706 481 191 900 615 962 232 265 323 576 825 175 706 818 49 777 124 143 331 563 71 545 149 149 134 779 836 380 869 890 85 574 370 627 473 984 940 57 248 614 984 73 141 689 890 189 817 365 684 500 927 106 44 75 255 529 206 90 261 426 979 697 351 700 324 175 684 263 231 931 877 214 355 17 254 596 557 423 960 240 922 239 698 317 313 952 845 870 393 105 295 724 802 645 423 477 820 458 739 402 741 967 968 95 335 221 43 244 995 2 835 916 240 532 232 905 835 429 774 228 885 421 303 686 417 77 514 588 535 605 990 275 571 957 721 258 529 763 853 524 117 687 791 356 571 375 612 405 803 738 984 687 158 286 725 926 715 238 514 249 842 503 875 765 811 595 374 691 358 226 566 474 264 709 181 834 83 793 591 237 530 574 275 39 212 351 964 926 941 477 526 134 331 400 898 493 994 623 536 703 200 101 528 464 809 61 649 243 205 239 479 734 165 106 124 376 456 87 653 396 916 178 530 598 577 779 91 922 754 626 977 953 78 504 768 239 564 417 481 768 7 312 853 171 417 976 898 224 415 550 620 682 79 501 279 7 631 721 929 384 698 905 337 128 760 104 366 676 872 198 443 879 861 648 49 277 975 299 501 741 200 472 422 279 0 972 53 637 954 125 917 338 175 821 26 302 933 481 19 608 353 216 402 583 77 49 983 705 24 281 557 764 481 28 538 111 351 942 747 305 66 664 994 240 836 19 541 768 499 559 727 851 127 129 785 555 177 768 259 552 48 168 668 528 547 205 990 898 146 737 554 563 400 547 803 587 917 695 355 415 606 81 618 84 209 402 638 738 169 248 289 569 415 956 448 962 512 438 211 9 174 116 572 925 662 726 511 930 420 217 344 377 650 313 460 210 715 97 947 235 697 588 803 111 895 251 424 759 688 986 767 213 101 690 489 114 415 351 43 187 568 387 563 569 51 375 778 117 471 77 352 519 16 506 982 910 108 405 20 795 391 787 359 491 476 199 957 243 550 999 429 117 737 343 37 788 717 814 904 540 242 607 58 257 113 39 519 220 796 538 367 186 324 725 28 152 276 984 394 825 335 822 293 71 164 329 858 233 142 114 772 384 720 829 992 832 220 510 52 15 48 770 200 371 846 579 874 121 915 267 945 249 440 237 319 956 565 529 188 59 642 959 794 361 139 785 193 358 295 596 372 694 365 923 416 562 854 290 683 768 556 627 368 348 216 686 303 780 566 842 190 207 800 335 920 290 120 112 648 766 59 371 811 775 646 226 336 499 515 18 618 423 997 985 770 212 670 72 343 588 265 533 794 416 867 713 705 338 176 704 455 586 75 265 712 720 491 48 570 5 417 187 427 765 171 548 976 192 971 671 779 235 203 925 650 421 637 355 111 165 58 565 750 484 182 462 555 672 861 124 28 629 310 807 394 832 706 721 24 677 391 154 911 945 78 913 718 715 267 828 879 676 744 980 512 277 441 66 300 653 190 680 282 851 486 27 683 191 747 58 219 490 211 130 434 289 42 503 355 660 682 585 687 778 564 198 54 357 264 354 9 805 33 290 7 870 668 41 412 415 98 631 904 661 112 689 949 505 544 655 516 225 239 202 354 802 752 408 158 367 113 519 171 497 160 529 366 828 570 129 242 667 111 497 327 222 537 627 78 80 281 593 657 519 795 10 673 546 769 182 912 233 700 434 729 860 962 446 687 883 575 280 902 685 776 228 259 664 207 336 96 839 929 752 710 75 113 382 972 234 563 235 466 263 20 195 122 333 992 160 216 566 439 117 603 566 696 213 229 254 900 324 93 828 427 802 254 540 183 577 773 745 811 238 359 182 784 832 515 776 991 730 693 781 198 647 346 893 859 927 147 759 602 591 938 29 392 544 920 574 120 44 670 283 281 381 464 417 212 978 544 555 59 236 335 256 235 33 501 93 959 999 203 560 589 493 588 980 36 859 905 507 902 926 789 535 306 253 951 870 582 494 424 641 81 110 248 315 142 748 760 452 98 314 12 686 806 951 17 193 810 921 52 711 199 840 245 856 92 547 77 26 392 500 666 473 962 265 139 455 13 898 907 462 564 918 148 721 220 164 266 381 437 317 444 987 156 40 842 600 587 919 625 330 770 642 154 83 906 293 538 270 542 444 732 457 713 879 178 284 394 443 665 182 759 108 168 266 499 362 865 85 632 841 767 753 482 920 836 388 564 373 657 458 168 740 914 880 618 91 163 364 885 179 545 995 638 65 261 137 778 477 221 409 670 339 513 151 259 348 890 174 72 899 631 591 638 545 470 608 635 985 971 872 163 867 866 801 283 126 937 60 955 509 820 624 200 333 126 458 32 16 631 456 266 262 46 903 158 868 510 792 852 832 15 366 51 881 518 333 358 806 745 312 667 564 287 866 248 413 675 632 780 305 439 45 918 484 299 75 703 809 219 906 992 233 624 42 113 141 727 823 299 471 486 965 386 773 182 986 537 856 969 316 512 407 712 782 242 10 856 945 170 426 850 162 11 0 825 555 475 966 633 297 616 103 783 932 841 555 113 178 443 968 146 758 831 904 469 612 145 478 820 441 648 597 643 161 607 467 67 82 784 700 730 399 154 512 330 994 418 442 523 860 761 20 969 592 923 437 555 68 267 374 860 266 323 502 778 929 969 844 362 752 895 92 503 49 955 832 394 373 626 917 584 386 936 553 329 211 341 236 278 959 961 489 576 283 991 353 212 311 549 573 414 443 16 916 491 971 100 885 695 725 153 278 462 440 182 143 650 875 378 279 185 690 768 761 973 110 113 536 420 13 460 185 456 476 453 946 446 552 182 140 628 334 769 89 774 303 583 423 529 312 702 713 2 821 825 326 930 290 861 701 302 320 885 757 795 337 55 592 240 236 83 867 922 204 308 47 858 890 821 386 554 522 450 555 694 275 232 623 916 92 323 217 763 560 326 910 248 380 501 488 615 936 354 888 139 13 934 996 903 755 733 456 628 182 362 322 808 593 296 723 36 971 292 798 530 617 707 129 996 560 616 962 495 322 850 985 686 135 980 588 241 712 395 221 245 108 894 405 700 189 479 87 511 770 885 392 738 943 521 85 854 488 47 348 161 248 684 847 734 663 434 975 726 181 195 323 288 88 79 340 628 557 426 139 679 662 530 416 957 402 501 810 890 899 510 50 146 193 896 231 208 682 205 285 862 751 607 501 190 685 192 170 594 970 308 272 983 189 39 939 591 539 749 480 789 258 881 934 802 777 517 9 458 73 294 671 824 252 523 365 289 67 534 882 36 193 505 370 734 543 309 676 434 409 155 222 666 387 508 819 163 24 828 972 96 473 994 271 76 517 988 716 583 873 949 970 66 453 691 151 348 999 826 781 407 332 354 424 718 861 243 881 236 422 204 684 894 198 306 321 66 293 37 1000 166 985 969 583 790 659 733 137 10 910 269 416 241 622 192 958 835 434 190 422 207 394 105 452 943 763 772 8 55 808 7 572 145 327 506 934 337 590 70 346 499 690 114 91 663 657 401 497 90 590 271 648 335 375 99 629 489 870 636 896 30 642 467 174 320 325 107 657 914 528 354 765 217 467 855 231 123 255 728 564 197 998 211 883 724 309 512 565 531 499 460 560 493 278 733 812 602 191 820 868 70 174 632 638 992 838 868 467 93 595 30 641 944 593 875 20 253 386 584 783 237 395 694 729 672 426 892 274 968 712 141 37 885 772 674 876 609 542 694 53 488 724 45 784 668 920 155 920 657 90 55 893 484 748 973 155 526 865 780 845 928 920 882 812 43 907 39 4 448 733 408 288 808 453 423 827 724 577 98 380 666 152 625 501 252 597 7 129 813 787 973 740 58 206 903 453 113 294 456 912 378 215 199 537 19 621 363 742 549 460 474 566 964 450 66 215 398 425 695 211 211 667 302 620 873 557 72 337 850 879 248 579 94 799 115 464 419 829 206 320 640 31 885 603 480 303 169 877 727 215 439 289 882 741 908 106 649 332 442 498 210 41 428 303 839 894 119 610 74 324 929 713 706 165 668 185 819 836 413 545 51 852 185 284 944 445 741 592 776 534 441 985 574 220 640 413 113 758 22 186 433 302 250 138 466 917 674 285 105 438 181 155 641 366 790 936 162 530 879 937 415 319 921 988 890 912 400 354 669 773 539 453 74 141 942 540 57 967 176 161 405 356 667 397 73 808 333 234 689 211 170 103 882 443 91 771 706 842 125 727 615 15 179 688 507 121 579 564 87 106 76 843 462 743 240 886 550 572 472 239 134 993 693 367 435 783 138 493 625 614 219 591 980 397 630 487 869 561 402 956 666 477 150 479 219 389 365 121 312 188 711 798 180 403 164 967 538 653 459 514 618 677 104 950 73 733 788 942 645 189 249 311 0 665 750 141 236 491 857 708 154 44 418 951 224 172 467 190 709 119 648 222 89 324 677 38 748 762 825 41 406 365 289 68 381 391 209 968 881 417 675 34 461 444 337 36 968 803 225 676 921 224 250 361 899 278 398 646 39 574 687 797 938 327 864 319 69 424 638 949 841 313 335 653 108 671 688 75 473 264 751 745 839 352 106 737 629 855 734 20 429 772 816 718 451 679 388 519 455 26 468 647 338 802 299 445 824 338 520 296 953 622 40 791 325 497 879 953 352 612 972 780 736 139 497 186 170 237 704 624 262 523 270 599 676 920 395 499 257 266 146 561 887 186 703 563 682 581 516 385 544 839 164 279 330 13 816 499 249 872 122 862 746 743 460 422 662 206 272 270 472 418 830 710 955 532 273 988 464 140 373 7 330 888 638 659 900 453 157 500 676 630 361 422 372 172 195 385 378 466 654 201 235 835 262 189 718 886 177 181 377 549 540 707 436 177 717 688 981 226 539 657 855 900 430 227 423 624 611 152 89 617 352 324 451 966 864 521 851 40 701 580 940 240 286 728 768 354 415 101 579 953 757 786 204 538 12 627 161 974 130 601 942 834 276 745 799 140 265 1 179 965 580 471 557 217 198 324 571 964 776 501 268 884 286 472 421 649 450 581 975 579 182 916 412 809 660 562 948 276 563 479 593 494 949 149 711 146 824 281 461 600 781 728 483 419 199 904 67 1000 836 41 931 369 957 342 178 968 256 125 244 170 955 188 663 903 336 373 400 511 5 860 110 138 588 945 556 138 200 622 490 35 663 420 756 971 113 933 290 368 409 885 537 364 72 200 618 759 924 370 270 929 229 731 418 168 675 973 658 226 946 499 261 960 918 368 282 382 300 572 750 60 808 638 775 880 189 393 638 113 762 259 393 342 990 810 862 16 134 871 242 431 369 854 391 286 221 672 667 872 595 768 931 403 758 58 634 946 802 623 410 915 882 154 256 223 315 469 590 800 339 831 231 707 684 973 344 256 644 363 127 591 482 410 345 239 819 978 537 620 952 298 534 185 452 141 407 118 610 349 918 300 179 500 7 215 472 702 822 467 416 301 57 898 710 401 488 528 730 376 499 682 674 32 218 477 172 977 594 133 325 863 433 503 362 791 69 833 492 891 300 260 191 708 509 252 461 996 131 190 372 629 223 397 12 441 873 183 417 818 316 741 681 748 595 42 890 16 227 381 906 878 992 448 585 500 699 397 496 181 939 219 809 161 615 820 953 839 354 721 656 21 813 688 120 760 82 9 775 308 742 32 537 733 479 121 233 529 518 80 709 808 650 517 968 616 688 273 454 393 345 461 766 158 149 885 917 230 894 43 889 987 74 425 71 552 897 303 80 766 734 788 573 735 656 541 350 695 165 155 87 509 616 852 18 116 89 286 345 334 328 233 320 401 9 390 304 905 45 383 671 130 522 243 865 529 783 566 223 299 73 662 808 40 865 177 155 953 463 851 286 790 435 957 543 443 699 846 347 743 581 17 224 454 260 440 983 394 6 205 693 78 218 852 117 83 28 623 387 490 473 25 632 907 981 174 349 679 19 695 773 951 64 349 405 323 788 387 716 793 943 408 222 513 611 690 595 639 312 981 480 136 5 111 42 338 284 742 368 655 789 493 605 852 841 361 174 628 99 241 773 42 1 994 554 611 36 500 601 347 832 81 483 189 191 876 526 475 970 245 481 758 737 85 609 929 798 134 557 896 726 681 289 726 674 194 337 61 693 937 408 525 369 242 65 560 469 942 34 438 186 514 195 275 950 155 203 747 640 111 995 366 791 283 443 817 477 131 877 169 420 636 45 788 229 109 347 698 50 732 135 588 245 682 862 547 188 64 645 180 527 639 545 317 922 0 339 133 398 470 362 918 889 997 315 676 226 775 23 275 825 754 409 764 351 442 625 249 630 40 893 809 566 532 705 235 805 395 367 202 864 728 471 752 77 785 780 654 560 802 928 736 907 336 851 257 130 827 857 111 866 750 271 784 633 327 18 437 721 736 990 585 816 460 688 892 597 467 545 508 268 472 595 527 159 797 135 288 623 992 398 488 741 20 623 373 346 640 809 67 376 150 651 191 609 338 434 557 805 330 416 424 801 362 302 311 158 437 951 780 428 700 268 168 720 242 892 65 882 52 131 609 201 133 151 161 823 584 70 979 913 485 402 65 847 704 375 4 492 677 784 919 377 403 438 96 644 329 512 877 380 995 485 580 127 635 92 949 570 161 927 482 646 681 898 844 736 625 847 227 301 982 145 677 736 582 124 732 262 988 960 641 982 797 572 108 783 15 409 353 176 335 186 173 15 84 16 102 708 214 328 8 548 824 37 635 757 512 366 18 499 678 10 480 474 933 940 256 948 348 960 123 34 146 647 401 581 662 502 640 875 830 647 774 5 35 409 762 899 126 131 397 803 141 229 276 425 520 884 724 867 843 198 252 340 844 652 920 505 154 559 732 335 558 505 339 944 913 452 842 39 935 591 193 427 171 821 851 690 704 575 908 898 772 159 590 616 811 861 472 964 772 203 650 681 708 340 624 972 792 818 362 726 408 555 152 578 375 354 619 430 928 526 679 52 684 268 19 846 129 490 161 252 693 810 932 752 150 907 75 293 76 437 370 483 343 873 412 717 578 382 146 858 907 176 909 943 444 927 788 924 768 949 175 812 110 458 915 611 716 990 903 792 778 624 626 120 848 38 836 426 771 333 283 678 508 191 972 303 469 759 226 236 59 752 48 169 561 962 779 277 303 34 68 80 657 693 199 505 82 386 282 853 718 564 530 578 754 501 880 574 611 458 161 22 209 208 190 770 522 320 46 176 705 465 256 714 157 806 570 239 192 851 443 261 414 324 190 519 176 70 92 786 527 604 807 87 164 348 208 37 20 605 212 76 69 819 789 578 977 358 168 520 560 610 780 973 933 322 843 108 391 286 245 269 890 404 707 53 103 915 89 122 871 652 198 940 471 338 517 447 48 684 966 607 645 97 932 577 418 774 36 160 60 280 780 301 683 487 705 786 753 793 259 623 444 808 914 266 146 430 712 193 465 29 799 461 126 82 389 895 856 424 55 267 704 834 919 738 672 623 875 424 767 486 399 210 293 312 828 790 94 891 334 910 920 485 371 397 566 759 291 421 183 345 39 238 531 957 327 554 579 554 978 345 39 728 907 683 39 86 473 132 976 158 394 895 642 764 291 208 874 582 980 408 278 19 997 160 327 324 714 258 229 43 954 267 770 860 301 808 945 125 292 921 283 37 167 924 800 458 131 673 391 463 433 20 481 429 180 159 104 893 416 332 935 370 950 704 581 251 863 878 727 506 150 9 542 316 933 693 125 415 718 515 877 150 887 709 578 66 220 682 958 635 365 244 356 315 299 937 917 513 814 643 19 963 4 912 630 288 605 755 702 322 621 931 823 507 991 400 924 210 433 233 197 150 476 552 464 126 840 732 639 5 726 657 319 729 920 949 16 524 55 70 197 675 352 19 534 694 771 809 256 555 42 452 704 869 355 519 995 547 250 985 551 328 993 870 408 912 170 424 788 224 845 984 250 548 355 135 241 125 944 496 679 337 299 383 205 654 901 551 200 503 887 102 182 879 971 589 791 140 12 578 715 208 913 965 755 267 99 348 743 394 843 774 730 494 156 287 147 408 189 698 262 76 799 443 954 122 32 96 613 395 25 328 955 938 644 61 556 94 408 299 488 603 72 569 96 579 207 594 338 748 291 952 823 0 441 746 128 562 129 576 527 524 600 854 830 889 849 890 797 942 298 95 781 252 518 702 347 448 908 940 137 655 582 88 829 22 186 309 936 314 884 462 837 835 667 18 724 515 908 872 456 557 966 589 808 835 290 506 634 549 445 770 204 26 210 384 399 395 692 334 708 927 147 897 762 813 914 837 679 821 708 487 729 25 75 536 211 716 393 844 264 837 965 819 214 174 203 965 568 246 298 628 525 797 524 638 961 437 474 640 610 533 478 690 909 552 578 119 619 970 314 882 807 278 53 372 452 255 336 371 852 986 998 376 782 521 13 742 310 838 733 271 722 210 960 630 113 537 100 731 859 413 965 665 691 17 388 494 623 724 864 826 61 862 554 842 734 918 935 395 756 20 17 829 581 329 811 46 217 910 128 75 675 92 91 365 460 479 858 82 554 73 260 614 934 813 807 20 730 93 766 837 464 783 666 45 111 828 90 679 737 569 754 411 661 844 127 472 674 336 906 227 409 165 192 694 977 350 65 58 795 831 895 258 613 912 654 75 739 95 753 827 664 858 590 676 702 68 147 727 404 52 306 164 568 497 857 896 199 922 954 993 752 200 602 716 463 256 142 201 350 246 379 13 104 968 688 157 388 187 235 791 590 540 954 158 389 162 53 587 435 358 931 186 557 532 253 19 787 746 571 489 992 950 501 447 269 541 955 8 727 189 798 316 81 103 825 469 617 878 55 51 587 985 589 144 868 841 514 655 939 85 143 282 386 995 80 6 887 34 14 965 574 163 633 654 618 457 122 234 686 528 284 273 864 872 768 732 65 281 738 3 717 232 636 102 226 715 460 113 748 825 77 673 987 709 327 604 518 800 189 203 328 473 827 543 696 594 274 760 875 363 114 591 594 101 45 820 815 856 284 914 680 712 587 18 773 265 974 642 64 162 844 743 986 671 286 682 264 911 793 490 274 259 81 867 359 477 38 174 332 673 87 11 737 25 380 861 289 353 502 705 515 345 447 500 367 84 533 983 995 326 472 268 584 904 486 942 732 524 115 63 548 554 425 284 930 805 144 219 157 645 275 23 342 73 523 60 157 55 42 503 732 866 122 315 121 607 257 853 482 723 267 30 628 692 665 558 848 161 128 4 805 402 27 498 826 901 558 982 307 951 484 39 168 957 705 641 564 313 493 397 388 111 778 15 154 795 924 1 955 403 5 759 156 383 609 982 635 518 963 293 468 799 683 988 755 388 628 670 700 472 419 87 582 196 454 736 990 729 736 944 132 92 55 287 826 15 268 812 532 583 105 999 381 787 986 487 174 613 509 226 436 927 664 18 122 117 105 464 846 192 407 329 636 813 615 813 827 235 625 358 817 81 709 549 867 46 35 393 11 543 970 446 469 633 815 943 750 919 406 947 111 164 275 98 977 241 910 155 475 534 513 291 614 573 839 833 618 226 577 628 768 546 426 589 178 240 883 279 159 288 577 621 803 203 718 779 444 979 286 270 513 150 561 478 722 751 662 691 976 590 671 96 135 96 36 665 687 918 295 845 557 224 817 359 426 886 490 221 865 775 491 729 924 403 558 997 153 220 687 481 809 357 928 296 452 963 312 139 232 606 335 788 181 504 498 607 741 987 827 957 113 317 685 36 719 595 32 224 166 71 704 974 427 983 621 231 297 932 721 528 890 407 667 70 910 164 28 3 503 855 959 967 523 996 3 594 590 386 817 755 808 872 80 235 854 701 465 150 984 537 29 225 943 695 647 205 210 674 207 64 880 165 31 403 512 385 348 101 122 164 855 930 387 287 516 592 339 332 741 322 868 121 899 810 167 897 366 376 922 572 792 802 89 822 556 600 558 903 701 679 418 907 960 804 193 475 395 531 806 487 205 673 607 455 0 835 125 351 200 500 272 772 643 73 212 464 980 811 373 234 863 52 651 770 363 806 314 838 552 197 643 38 401 316 996 855 502 120 557 701 972 828 824 614 253 35 430 584 846 802 818 708 205 468 829 568 626 495 757 177 691 399 567 443 66 914 649 567 34 205 268 357 384 91 322 636 126 103 572 323 905 389 382 461 208 211 380 833 57 136 10 747 887 928 541 952 841 189 519 226 745 138 582 128 228 256 116 705 358 687 27 614 75 761 75 634 323 806 467 379 294 828 477 180 755 17 131 595 557 1 821 301 138 754 780 718 9 895 774 367 933 153 980 359 913 406 993 235 212 459 613 505 638 89 36 392 457 166 986 13 519 158 665 656 912 444 725 920 691 499 638 623 651 970 982 915 375 326 149 938 136 761 442 773 201 477 164 9 995 501 21 513 659 685 520 570 480 597 841 170 447 831 145 97 800 126 11 526 803 511 464 938 623 257 710 823 86 225 183 80 725 203 944 735 239 815 656 718 411 849 240 857 679 384 305 830 861 667 355 663 177 818 952 151 75 13 325 160 237 507 591 313 61 886 48 299 700 703 369 463 551 960 671 581 343 328 410 203 994 765 217 523 582 168 673 8 180 350 167 768 856 109 80 917 994 127 567 46 182 287 860 732 246 530 313 940 857 722 142 203 486 710 77 420 877 101 427 408 450 946 175 306 54 255 574 400 733 492 797 914 779 656 646 376 537 310 316 746 383 457 948 221 167 24 640 395 124 418 803 926 363 977 231 769 583 156 520 316 647 316 229 425 323 226 801 859 887 116 956 270 924 903 490 442 278 481 837 402 250 991 679 965 319 909 733 902 64 604 217 62 271 445 487 945 23 639 155 909 106 111 178 381 13 19 175 291 851 363 44 101 353 722 65 671 982 149 572 397 752 140 458 374 937 296 318 959 286 472 867 391 582 397 124 595 767 298 237 618 660 632 70 12 705 134 34 38 634 958 434 737 97 243 110 33 891 427 991 176 250 210 919 832 958 42 778 724 691 366 341 350 997 410 713 53 895 746 90 528 55 523 264 152 117 725 184 7 151 527 183 401 88 453 584 45 494 361 768 184 726 461 885 74 222 597 126 117 694 567 996 101 441 612 252 557 336 787 564 487 665 98 239 752 550 174 796 395 534 916 930 611 376 814 36 597 762 513 65 807 79 61 907 519 672 510 75 7 297 990 845 313 87 435 65 988 608 212 382 493 127 311 103 854 124 490 451 237 2 515 44 432 927 302 950 598 812 377 957 460 366 153 772 805 588 188 792 195 400 174 40 878 836 142 732 960 984 534 548 985 48 943 417 327 245 718 276 408 94 232 867 812 385 990 616 972 530 759 518 281 284 557 158 120 51 889 431 34 774 978 370 822 921 138 500 517 856 775 924 949 7 142 112 743 131 727 66 12 838 583 292 121 492 450 240 894 690 22 279 464 1000 648 637 272 786 136 788 641 910 63 941 268 204 53 10 686 131 75 698 320 10 989 441 853 790 32 746 480 54 376 295 405 23 931 28 160 418 167 800 679 229 93 947 432 497 308 469 979 735 166 299 96 507 91 948 296 474 45 127 879 420 421 283 794 351 662 954 768 828 105 447 56 197 745 839 45 52 660 376 786 825 674 881 683 116 180 979 589 576 105 468 995 878 102 141 228 764 94 348 943 198 146 999 747 890 189 143 293 848 518 431 25 543 663 707 658 843 37 599 418 494 66 765 371 519 905 950 634 350 649 577 547 794 927 645 35 467 788 680 315 305 110 691 200 124 397 857 966 786 455 736 279 872 852 1 743 108 950 376 457 951 304 355 744 230 1000 131 49 139 810 363 795 271 53 994 394 801 851 712 586 657 799 216 529 650 568 623 109 870 0 998 565 820 654 919 563 235 270 45 283 408 854 997 203 124 49 196 870 202 398 581 139 55 379 707 935 380 274 557 488 143 906 404 962 559 674 877 146 944 921 428 351 127 425 905 602 825 101 471 26 850 51 165 904 781 871 838 512 496 746 351 639 652 754 952 562 428 180 707 723 453 487 73 579 911 330 180 735 430 3 113 279 405 629 535 186 851 724 49 346 470 400 336 473 505 288 386 284 819 93 6 271 579 431 201 841 760 733 927 189 735 39 819 139 667 705 676 517 429 725 215 250 476 550 74 980 189 459 264 8 903 269 630 833 51 831 673 810 563 600 350 297 990 521 787 657 225 463 525 5 539 91 254 14 641 679 993 829 138 608 188 392 229 170 225 279 1000 249 89 914 200 438 210 190 958 996 198 535 810 74 539 348 165 145 361 805 823 706 985 312 665 525 704 893 694 280 524 45 528 612 958 728 401 519 269 711 514 466 597 676 539 135 23 703 631 736 859 806 441 196 117 105 72 172 350 117 451 873 161 331 836 118 58 588 636 678 650 501 143 246 176 33 733 551 88 363 286 946 520 78 493 989 534 916 160 883 32 963 107 192 293 294 661 702 882 296 379 531 149 873 129 324 905 861 226 992 575 511 290 95 588 134 83 122 50 594 356 81 556 463 625 200 756 285 253 989 581 983 872 729 207 1000 404 112 860 630 455 786 492 744 880 432 230 314 905 279 908 260 711 815 74 335 367 182 620 971 170 200 954 41 280 512 392 683 623 603 664 430 389 156 173 620 587 754 286 491 32 193 102 743 359 176 429 77 357 48 48 878 599 353 271 878 864 662 913 839 617 576 268 5 83 792 976 669 546 261 511 929 805 613 23 516 788 452 592 496 499 639 725 98 343 347 975 207 361 239 397 977 815 664 333 897 807 308 918 352 921 428 281 725 40 655 592 179 106 184 26 605 174 751 54 517 97 380 75 457 619 471 433 785 486 117 681 292 425 950 644 697 378 276 773 769 930 365 300 388 548 325 992 73 75 397 589 524 776 15 332 394 485 117 178 322 233 211 614 9 512 609 705 889 884 478 10 165 194 309 904 93 985 895 165 412 643 106 935 419 120 618 812 957 734 342 278 967 904 243 327 415 851 384 656 734 213 665 251 406 325 154 498 309 401 14 720 43 471 6 813 591 624 977 899 357 318 528 675 221 771 2 635 621 385 642 707 597 306 309 354 982 814 203 291 214 216 10 609 687 16 773 629 991 749 879 347 418 406 374 638 528 375 625 149 111 266 207 59 924 515 764 905 328 966 547 894 181 909 854 219 276 626 199 266 375 77 612 792 835 985 782 362 711 758 510 173 375 716 583 298 582 346 555 910 311 453 155 844 361 8 62 636 633 613 901 7 689 865 151 523 201 932 885 264 689 746 436 63 814 19 713 395 716 619 656 27 71 810 870 432 817 283 419 802 895 672 160 936 536 310 458 88 593 694 351 281 440 139 696 253 509 760 999 224 730 655 250 800 464 471 583 633 106 2 434 1000 673 593 935 560 255 745 999 847 438 350 480 877 840 527 481 700 286 480 923 367 134 525 166 949 347 101 933 452 454 718 804 478 663 90 37 917 834 35 763 624 736 594 852 927 120 333 626 757 812 901 123 297 425 641 245 123 741 530 575 194 247 730 23 909 819 59 825 5 445 940 628 533 533 479 459 5 163 85 761 974 985 884 270 761 876 867 883 616 396 809 161 642 538 183 551 709 593 727 65 37 18 692 921 903 522 380 907 685 816 667 10 152 902 632 264 777 498 498 744 245 307 256 886 196 438 788 256 382 867 320 771 884 363 691 786 885 422 44 921 237 711 282 388 964 913 3 741 410 501 836 6 807 92 892 354 881 31 610 263 0 249 929 385 485 292 75 622 528 497 666 448 733 728 81 473 691 994 475 783 755 975 619 761 133 62 4 487 942 386 96 556 635 376 940 119 667 15 740 194 863 757 993 947 484 74 419 527 419 246 309 173 572 279 285 57 340 288 543 634 674 990 189 660 365 129 778 384 495 869 929 357 626 922 303 461 347 74 987 765 671 296 289 594 926 574 650 618 213 192 251 886 533 791 545 250 271 674 633 765 543 561 473 520 834 128 980 532 553 319 648 575 614 937 168 891 862 818 508 74 9 110 960 894 901 856 143 171 530 127 288 424 39 760 295 873 239 626 756 791 944 404 365 909 692 533 800 553 702 659 626 710 769 937 955 669 145 449 839 26 575 126 801 614 238 95 838 476 720 593 619 16 348 983 924 39 867 723 943 568 382 921 630 502 857 936 170 1 385 8 378 959 486 178 924 723 272 113 550 344 706 168 359 405 503 634 796 721 709 738 641 442 658 622 943 867 557 112 219 941 471 597 252 308 774 527 382 398 640 932 741 697 451 451 101 953 84 896 26 792 986 666 233 643 287 527 861 195 638 80 488 461 676 739 768 449 265 150 846 256 81 938 952 531 740 53 836 176 300 861 967 285 526 552 280 164 78 492 358 68 571 845 528 246 935 647 47 552 796 244 807 228 534 759 111 273 163 946 448 814 158 767 451 35 670 82 198 99 573 907 166 144 104 45 741 38 692 787 941 839 383 100 67 916 210 529 188 372 474 988 537 983 106 987 17 775 68 566 873 641 472 391 136 575 787 876 965 830 663 257 669 397 356 87 312 565 967 851 288 792 838 825 774 943 163 790 69 231 355 294 223 178 684 710 753 822 585 69 652 599 325 672 995 33 110 306 949 76 509 237 867 346 413 992 641 927 781 61 509 487 354 731 664 389 440 768 211 377 188 214 975 865 237 322 897 346 627 845 773 487 433 991 833 197 982 825 124 114 885 632 600 591 715 615 979 506 383 541 882 570 754 209 434 990 530 682 687 508 879 459 995 663 449 179 860 782 355 335 895 591 318 494 181 32 109 512 890 843 52 123 764 158 331 198 147 212 231 186 720 109 996 66 772 797 596 983 578 950 317 473 540 634 318 721 18 778 232 907 972 635 29 736 792 712 285 291 923 515 476 994 976 823 411 747 619 6 81 197 955 397 21 847 382 690 919 399 820 502 657 791 136 686 526 928 749 162 570 23 29 397 17 4 219 779 102 838 785 182 386 91 930 758 937 311 447 855 710 266 356 718 57 492 755 934 771 503 96 340 526 476 736 894 479 954 672 932 143 808 113 528 899 42 285 835 704 84 690 413 349 45 483 757 888 237 43 10 740 490 349 617 965 436 510 443 742 533 374 884 341 838 764 239 231 400 425 934 483 114 699 184 511 181 292 750 417 334 760 156 823 460 772 787 896 633 581 637 518 306 872 858 143 987 448 373 387 872 307 221 338 357 756 200 537 48 949 953 381 708 461 556 168 584 342 415 569 275 403 86 580 274 943 75 613 742 447 999 613 105 571 950 461 327 501 349 374 450 302 106 509 762 661 676 697 355 442 265 629 844 350 560 470 644 634 82 385 433 432 350 537 2 651 350 680 152 698 405 601 351 863 109 464 875 137 161 229 578 777 209 422 127 769 243 122 402 324 507 186 107 856 723 108 506 424 140 657 473 896 609 176 758 718 639 633 206 151 213 783 928 422 556 406 542 798 527 295 473 385 481 579 240 555 39 98 978 178 106 802 73 715 977 183 784 968 815 989 118 27 123 397 800 679 802 341 828 681 636 301 65 116 231 657 670 269 754 999 798 859 152 223 925 481 405 708 448 571 696 917 597 819 314 397 849 467 89 676 147 724 328 564 191 559 220 212 0 179 325 562 977 183 66 551 108 546 955 167 993 877 863 909 825 33 574 573 881 41 662 908 539 737 236 454 928 146 25 491 324 349 53 300 884 470 850 343 15 156 509 7 384 723 267 209 755 193 781 987 585 442 247 475 179 482 929 458 979 305 300 302 654 704 954 537 173 155 231 187 663 739 545 46 462 164 254 568 356 35 907 940 828 153 414 358 986 694 815 964 999 467 617 4 170 570 892 343 725 122 529 739 212 426 784 673 589 38 593 944 424 499 235 251 3 1000 609 988 46 775 951 44 241 567 399 411 489 290 753 565 411 633 303 622 58 86 647 646 475 591 941 898 89 175 501 443 527 109 430 572 235 732 615 476 650 365 238 138 654 342 702 416 974 356 37 384 442 35 381 268 625 322 166 65 848 18 507 726 126 288 297 360 19 263 187 669 627 424 158 280 765 212 695 91 567 84 826 360 118 206 628 95 879 145 511 79 162 370 804 639 657 101 350 676 363 537 696 990 312 853 621 429 64 316 519 631 751 344 990 868 901 969 314 132 465 825 210 626 546 13 616 202 465 966 877 180 854 572 521 165 777 141 593 840 808 463 470 558 158 812 426 411 780 91 542 245 267 751 222 812 115 838 14 932 155 242 111 8 166 631 172 942 771 117 781 579 931 603 136 89 414 913 499 545 356 40 789 622 142 363 434 608 200 799 539 354 392 649 713 557 279 236 850 402 352 631 332 635 585 467 723 998 732 573 542 87 964 683 708 457 397 493 64 596 643 603 301 35 251 13 591 882 248 793 283 952 775 614 586 359 432 660 356 163 584 249 601 547 283 309 355 679 153 418 626 796 20 278 830 623 642 772 504 242 564 138 193 338 103 130 48 886 141 403 49 724 4 1 622 638 309 976 669 814 745 294 609 765 924 790 739 565 913 594 806 477 83 350 166 185 831 214 70 971 968 470 46 323 471 667 961 131 994 629 944 739 274 904 855 197 45 593 762 958 538 919 786 620 621 303 156 451 516 225 774 836 47 819 158 517 838 470 999 831 450 295 921 724 198 775 272 595 719 385 904 608 304 689 227 924 991 382 726 859 959 499 694 5 318 851 521 507 673 871 337 122 165 258 197 715 384 469 309 455 853 212 62 508 252 289 783 242 22 509 100 980 359 145 984 28 996 856 534 20 727 223 141 891 832 338 957 215 158 265 669 362 828 731 870 79 371 4 673 392 864 772 372 223 917 707 602 264 563 136 283 641 710 775 883 541 464 840 755 621 456 776 335 284 506 556 714 228 559 386 619 423 158 342 997 426 49 598 41 963 85 675 603 794 449 485 334 265 676 89 237 132 864 571 767 721 126 480 300 37 866 918 459 375 612 455 800 660 404 192 622 489 866 576 634 666 412 968 930 88 408 167 219 623 89 337 695 567 816 994 603 681 263 61 407 874 867 558 533 622 749 506 110 614 81 744 632 493 63 561 932 470 79 150 92 168 838 786 734 653 131 336 686 393 748 92 267 966 650 799 587 750 657 49 716 89 792 347 581 206 907 512 675 338 13 118 505 850 255 590 855 385 277 540 777 24 983 43 341 984 194 927 734 850 975 449 938 118 795 871 323 53 734 349 390 747 466 246 948 72 187 802 456 463 693 233 838 28 627 178 11 820 105 744 21 431 544 311 549 690 533 223 743 266 572 484 364 389 730 664 461 916 465 268 731 510 500 568 537 479 746 899 650 202 995 23 632 538 333 532 228 217 755 322 834 678 805 198 418 534 861 878 802 677 146 532 538 997 99 426 827 196 325 477 749 319 499 733 856 183 264 435 751 370 756 584 399 913 781 817 798 993 46 599 22 543 482 559 892 581 985 718 128 309 546 229 627 44 961 834 578 576 621 328 946 728 912 0 344 640 44 512 438 389 558 388 410 452 870 968 343 802 952 61 281 612 606 509 238 2 469 424 931 45 396 611 342 123 522 37 115 917 549 904 305 458 291 714 909 512 682 604 665 985 664 946 597 621 806 186 974 275 961 257 671 356 867 12 831 740 48 297 656 948 200 313 405 842 378 666 354 59 269 370 396 284 315 992 256 121 529 582 747 490 838 417 197 704 780 379 443 827 675 450 127 874 762 883 716 140 548 421 550 168 142 297 803 457 640 59 929 169 640 27 10 477 795 206 532 574 937 974 752 611 775 878 485 537 761 552 28 660 324 929 180 465 226 982 273 865 40 553 33 31 579 394 859 373 952 390 298 888 715 50 498 490 927 334 26 39 885 405 51 560 333 230 25 910 563 297 775 955 202 159 985 780 553 844 505 504 233 802 391 948 851 240 437 130 574 814 520 810 570 570 370 902 151 394 812 714 42 938 668 243 96 4 375 1000 847 231 503 432 384 245 731 235 837 519 716 410 684 235 219 253 157 588 506 307 333 669 372 727 606 391 969 54 395 695 53 593 925 556 24 309 152 106 895 988 624 962 749 659 548 968 911 704 907 769 363 592 437 86 318 43 477 286 96 223 333 500 815 609 55 191 269 559 648 515 546 624 476 647 282 376 614 545 431 872 313 793 463 749 231 780 143 59 418 590 633 102 90 447 710 496 989 979 406 989 493 304 612 321 950 245 48 915 789 478 786 453 623 601 554 853 732 48 263 149 990 895 250 79 693 312 926 682 290 332 22 134 987 633 806 936 229 853 850 18 331 987 822 305 587 375 157 319 423 419 819 412 665 421 842 357 732 119 390 373 802 411 858 788 395 16 723 624 868 924 993 550 911 814 854 849 189 362 519 963 132 338 726 796 758 919 153 841 37 542 213 191 953 422 330 347 437 405 970 657 328 314 206 590 128 412 439 668 125 957 982 257 646 707 404 755 977 556 595 365 450 159 555 754 933 885 100 369 289 422 25 968 735 231 558 214 994 348 881 118 656 862 726 302 920 130 408 896 37 355 261 838 513 167 591 445 51 43 166 691 464 190 11 550 772 568 116 765 267 996 235 922 210 312 575 481 793 983 377 182 337 989 19 201 155 610 998 558 652 163 600 467 352 610 368 476 529 483 592 147 831 826 69 392 490 643 224 634 625 600 815 313 940 834 514 447 795 511 356 446 25 955 264 376 917 983 851 797 818 443 944 1000 620 12 391 461 6 614 95 983 566 909 295 857 94 808 303 888 670 658 685 694 965 300 422 233 283 624 29 100 418 972 99 390 335 841 850 341 806 296 675 723 205 969 580 650 129 234 890 798 892 926 844 208 226 265 440 860 888 820 311 658 792 761 47 478 601 896 170 758 192 844 481 748 813 412 749 293 645 638 90 888 564 933 95 141 549 886 1000 437 706 310 94 849 422 492 326 374 387 848 131 930 691 611 29 855 374 778 147 19 767 589 906 682 521 1 822 422 238 821 858 943 482 303 791 903 794 469 276 532 316 759 814 358 721 842 565 95 971 63 113 90 651 18 771 524 370 593 945 960 765 154 902 599 808 45 501 953 513 129 836 180 239 649 889 959 843 453 53 165 516 517 254 518 887 25 41 256 969 337 567 733 490 469 331 649 513 184 601 377 664 437 908 902 437 796 860 279 601 265 796 468 781 49 337 667 425 378 275 393 66 841 478 556 661 160 556 525 695 157 253 710 945 160 611 381 308 823 12 260 439 159 79 571 207 415 238 984 792 864 728 210 56 557 117 69 717 672 593 763 828 846 473 124 357 435 505 16 257 868 275 47 26 705 618 584 120 207 919 263 422 647 472 477 555 588 545 271 260 490 386 439 687 858 563 43 292 419 411 901 638 37 0 947 15 742 916 598 861 122 869 123 543 515 595 372 69 534 916 692 793 757 429 584 443 286 498 838 929 916 248 181 905 284 480 919 25 395 868 237 869 736 360 411 250 306 782 671 839 50 714 984 806 142 919 249 779 416 438 59 683 685 592 587 320 71 505 697 817 372 933 685 460 644 96 61 301 229 83 492 278 796 827 84 289 745 684 419 160 473 830 842 157 421 780 828 843 636 524 11 359 809 696 818 804 143 879 105 371 961 596 1 109 422 436 397 166 471 168 677 943 997 870 451 769 649 278 611 284 154 621 642 962 668 460 117 810 690 221 533 650 816 533 758 237 968 507 754 438 674 430 732 22 299 182 790 299 459 752 582 964 724 576 277 392 387 394 553 76 614 85 725 782 969 835 370 936 341 124 725 366 905 456 387 556 637 528 854 448 279 788 411 2 363 40 393 749 433 946 824 46 382 900 827 351 734 197 638 426 672 363 791 576 170 177 483 159 56 689 606 334 476 368 688 190 407 432 290 191 377 465 589 111 364 767 461 450 315 450 875 986 812 666 914 334 194 748 492 250 436 449 583 911 168 622 452 927 54 741 117 782 205 57 892 569 824 704 18 138 154 244 476 317 909 389 650 103 136 493 704 924 941 286 834 461 260 286 387 313 378 855 94 583 912 986 503 87 689 872 224 194 115 51 511 24 791 512 478 279 5 181 202 297 818 35 757 77 672 495 389 50 702 483 984 965 820 486 51 860 357 626 54 471 677 916 846 819 427 323 97 431 503 298 80 321 685 836 749 356 683 138 757 736 972 740 700 791 577 102 2 933 79 55 756 107 970 601 926 749 276 22 179 778 672 258 450 356 446 551 63 480 688 172 215 11 911 266 153 840 719 154 772 149 561 879 256 882 480 533 630 107 554 161 236 225 770 686 932 567 588 995 46 627 166 612 637 428 229 789 267 947 294 391 96 854 269 703 736 100 235 717 206 140 877 442 717 999 479 648 565 66 994 611 692 159 574 680 587 803 468 205 101 113 595 548 967 864 602 54 315 836 770 521 328 999 314 44 349 792 43 913 209 37 875 252 547 449 931 133 603 750 338 703 862 284 603 180 499 204 233 814 392 355 686 719 705 999 114 53 142 508 965 702 544 192 953 91 640 235 575 594 984 264 296 197 548 898 377 46 454 961 211 845 667 248 563 723 246 28 775 739 535 92 792 79 635 96 521 274 330 447 219 665 711 514 214 610 764 942 7 569 254 218 413 921 465 975 643 63 2 770 153 888 213 297 966 847 392 838 472 74 285 690 90 995 555 303 604 670 244 962 238 850 179 650 770 996 976 764 58 329 885 562 217 97 858 534 295 250 372 766 675 656 807 764 2 362 67 957 31 662 918 269 511 449 270 632 444 246 748 853 574 632 414 790 81 272 324 375 873 695 493 547 702 299 310 55 12 728 363 43 742 632 663 604 432 932 588 875 529 335 79 103 318 493 244 750 116 567 125 340 613 969 238 666 267 899 72 279 627 786 673 720 418 687 675 849 970 262 76 499 948 154 601 266 998 196 367 113 763 491 804 727 811 41 393 430 940 816 60 918 602 732 637 19 418 311 219 387 925 294 237 224 800 189 841 797 385 208 262 499 698 65 225 861 106 969 290 45 785 349 962 386 432 950 756 849 612 326 587 536 972 176 112 771 364 952 919 748 159 180 246 209 245 823 69 702 791 358 98 927 706 59 664 489 360 771 337 971 97 275 859 68 450 970 190 166 921 108 913 80 640 511 288 884 685 708 937 827 65 34 754 122 444 417 610 803 540 298 125 636 924 335 55 726 304 596 891 577 703 155 8 694 17 647 929 701 354 865 880 770 898 633 243 341 401 204 495 940 853 620 575 128 954 981 0 853 610 576 95 538 631 602 545 324 618 543 253 671 248 469 550 17 367 534 611 59 934 814 906 874 18 525 800 145 830 133 998 791 60 444 328 690 45 224 366 15 766 970 37 13 438 938 381 156 471 991 567 756 156 472 981 173 348 781 670 177 265 667 968 324 462 647 366 507 871 731 873 636 52 909 1 489 846 381 997 668 724 563 423 231 386 404 756 733 536 425 909 800 443 228 475 904 875 840 762 745 922 634 732 973 542 84 814 739 817 810 758 540 724 181 122 109 936 877 193 471 301 101 622 743 681 448 999 907 288 760 3 209 394 734 182 287 170 995 378 986 156 135 877 231 667 998 691 602 227 883 424 527 983 45 622 15 845 620 921 132 379 923 692 124 9 873 763 178 219 140 515 726 626 391 956 293 740 646 246 966 528 670 845 863 66 466 229 910 437 150 393 167 424 85 291 432 309 405 961 880 896 475 605 521 865 913 165 957 910 411 922 790 432 766 4 497 583 232 407 19 733 151 186 157 235 828 940 544 232 901 423 127 375 379 999 592 291 516 548 553 278 821 342 709 587 697 557 169 928 315 188 13 466 725 169 700 552 460 243 783 360 17 261 87 396 611 678 38 478 577 590 755 397 283 463 335 979 20 856 259 334 43 623 799 119 791 851 670 250 93 804 962 110 416 48 857 26 77 894 504 653 836 610 401 118 73 736 449 444 591 59 129 985 681 280 103 471 130 124 72 574 927 385 35 342 432 891 719 860 137 222 512 972 832 265 89 256 352 889 51 294 947 531 278 627 810 732 449 291 855 873 865 133 257 251 474 41 142 544 900 278 118 764 601 949 28 689 556 379 578 958 672 524 488 301 503 298 384 951 940 590 823 156 722 432 407 547 472 900 90 371 529 207 134 129 507 513 169 414 891 746 371 914 622 859 566 124 508 949 426 447 538 249 603 259 680 361 157 503 260 599 873 140 805 359 268 664 871 436 77 762 534 448 27 155 658 593 630 165 893 407 963 431 655 917 41 686 277 198 540 888 796 413 27 952 771 294 967 641 730 44 754 615 843 133 121 500 725 750 16 617 156 978 399 163 895 440 200 523 989 740 411 136 504 437 439 274 83 406 266 164 801 372 778 643 504 898 494 580 999 861 548 154 190 947 668 436 738 220 959 78 311 369 565 814 157 3 439 239 760 704 402 560 427 179 554 930 76 399 861 426 259 409 580 449 707 599 884 444 170 194 873 480 562 437 293 71 791 731 309 551 787 711 462 565 241 16 495 669 766 355 94 377 115 25 177 821 624 60 616 793 606 488 625 167 276 917 589 419 1000 898 969 138 960 782 702 200 149 548 868 915 255 314 291 369 338 467 542 313 878 157 458 483 997 82 2 624 350 590 42 349 487 10 486 798 144 540 998 292 87 217 206 693 530 848 62 220 314 603 532 544 111 341 26 459 422 379 83 772 321 124 472 159 486 310 957 629 849 954 920 287 522 478 980 404 325 393 623 991 347 506 534 809 199 911 268 620 290 350 743 610 473 215 768 310 876 76 938 76 29 210 362 903 687 693 306 363 437 280 353 135 137 886 944 335 149 211 307 438 912 49 399 384 615 518 46 490 594 983 565 974 192 279 228 230 323 533 593 760 164 945 894 301 183 837 635 331 399 941 120 310 342 870 46 956 739 91 798 332 425 714 658 969 992 885 198 667 770 142 426 933 439 671 233 621 860 220 303 258 160 774 920 501 643 965 809 381 407 958 65 183 671 74 151 15 958 349 681 79 842 458 12 280 128 596 252 339 815 554 597 327 327 868 179 321 184 987 54 590 944 118 772 967 191 275 981 500 975 13 931 816 822 294 96 301 889 347 640 56 253 588 382 931 455 912 252 990 899 305 579 194 0 774 702 512 316 328 844 167 302 208 97 118 29 390 565 330 631 911 969 38 163 908 771 94 714 682 697 703 932 353 633 478 126 334 989 793 662 833 959 315 392 408 432 421 149 996 750 131 259 70 168 773 329 938 218 42 620 266 744 551 618 376 28 95 61 369 887 74 553 198 389 944 957 172 364 105 520 465 588 130 886 755 902 214 45 472 607 664 737 350 566 355 77 946 449 138 666 688 563 218 237 303 513 193 475 877 649 346 693 236 475 931 991 376 144 35 847 103 50 584 452 967 290 529 912 738 18 929 777 932 146 13 235 659 205 709 887 854 54 931 89 880 861 431 255 357 817 454 459 866 389 910 185 678 790 448 767 159 377 544 91 522 556 325 532 113 385 770 318 790 701 758 669 561 189 275 917 357 728 375 575 116 637 759 145 778 206 912 289 582 807 731 456 714 55 987 826 791 757 495 932 809 253 600 369 793 226 638 149 954 364 723 421 352 481 918 130 687 829 770 268 987 500 723 700 906 62 878 696 170 372 627 978 976 578 698 768 803 335 917 108 51 639 881 402 120 798 883 158 978 652 777 964 151 852 15 56 913 892 103 82 616 81 411 591 10 108 359 165 795 627 624 845 265 504 246 736 653 129 245 982 132 22 297 635 873 312 690 137 555 145 570 170 577 980 113 587 439 823 751 233 449 374 77 65 230 675 153 234 155 397 216 286 770 512 920 994 823 962 130 730 458 51 251 34 30 363 620 821 537 722 53 985 448 130 402 29 804 554 262 958 950 477 595 720 989 515 65 163 828 195 892 285 245 143 670 627 857 642 447 394 363 499 730 162 980 131 190 135 684 452 92 986 280 39 57 620 905 121 783 732 667 26 368 912 520 37 890 377 678 688 122 393 538 203 554 518 334 96 652 369 899 96 354 178 486 762 798 390 883 932 121 549 957 488 812 829 876 53 557 906 740 678 298 630 880 203 147 565 298 150 934 548 597 639 726 82 401 875 471 635 806 943 535 114 782 699 942 658 751 850 563 843 527 212 472 759 414 970 675 64 471 608 611 68 599 688 501 351 914 324 985 719 266 871 185 48 569 478 57 672 328 971 866 206 182 689 316 947 658 991 362 480 950 973 899 900 12 400 250 926 723 586 996 340 457 180 739 377 10 147 400 689 117 617 246 650 305 562 949 314 904 310 794 853 634 692 753 646 443 354 571 517 940 566 209 748 98 947 476 459 446 876 147 562 844 392 564 149 305 512 814 208 173 959 413 807 3 517 452 445 870 374 314 161 939 522 908 388 820 384 846 265 611 992 179 454 736 742 954 40 605 120 600 129 78 12 935 80 528 738 877 749 111 190 910 50 63 169 437 882 904 635 147 866 978 325 320 713 418 625 105 374 744 704 502 822 67 789 253 594 526 129 694 637 670 955 38 732 124 826 966 379 460 112 245 438 788 916 502 557 540 606 930 636 661 431 457 727 219 61 672 97 190 366 733 211 320 770 295 795 947 260 526 407 723 770 196 510 685 697 66 576 655 347 211 315 129 19 42 348 80 713 444 621 430 528 831 750 649 125 896 595 736 421 353 458 542 900 967 226 597 384 802 603 730 364 917 859 383 958 558 462 23 353 82 452 232 264 553 880 741 449 826 476 221 179 934 763 430 252 340 378 636 493 980 717 857 897 575 239 206 484 700 228 836 133 32 67 748 584 298 488 384 124 964 957 654 249 719 83 500 58 461 487 551 440 204 759 688 778 997 246 262 48 825 449 180 856 516 279 440 165 767 175 288 82 131 941 330 849 376 181 259 836 668 161 627 871 919 667 1000 267 912 613 314 736 62 845 592 929 123 383 93 241 557 733 322 40 25 3 888 400 536 498 587 203 10 566 425 280 232 776 0 546 495 389 211 582 802 407 525 82 530 907 526 122 816 610 796 855 635 798 94 34 685 944 973 239 305 538 663 585 121 439 482 615 179 45 548 332 451 73 765 332 331 642 454 146 252 249 352 886 398 798 271 83 741 243 321 397 780 336 333 252 126 167 218 656 211 766 987 13 838 103 345 520 744 150 18 995 750 369 232 147 518 503 581 610 745 254 7 877 941 339 480 66 505 698 721 67 815 59 80 4 161 776 523 256 277 540 251 26 261 834 524 778 336 457 740 433 710 746 661 2 436 140 67 293 189 139 711 3 549 142 6 61 917 881 316 545 420 918 922 32 752 446 162 439 254 901 871 315 998 883 316 433 375 382 77 563 872 788 918 420 929 275 480 198 155 147 742 927 65 664 958 168 461 119 606 714 371 829 28 368 711 343 153 85 76 229 1000 947 368 917 718 649 191 549 846 698 695 939 624 759 954 933 278 766 404 884 479 774 712 858 142 774 552 646 859 627 226 858 925 594 126 642 242 668 190 439 365 237 377 988 995 683 273 625 448 676 508 279 449 571 136 942 344 688 587 554 666 165 763 943 758 888 936 351 556 126 789 272 362 165 612 708 199 884 332 647 559 191 925 359 761 412 301 457 451 239 10 469 403 773 411 512 12 346 862 567 823 650 191 184 167 802 244 365 37 927 11 595 470 287 953 582 699 605 38 149 844 48 969 598 172 379 110 183 725 971 102 547 621 292 83 139 445 678 503 481 604 866 427 73 152 379 655 202 984 44 703 179 443 671 776 614 50 885 149 774 208 250 672 828 893 754 966 689 783 820 169 387 685 947 811 837 325 817 38 660 213 740 838 655 411 966 621 812 850 769 937 57 370 608 236 614 714 553 302 496 725 822 234 409 768 45 597 444 213 635 104 425 726 293 80 488 258 52 299 460 820 235 868 541 195 456 154 908 360 807 403 84 980 637 493 747 33 89 542 245 75 645 22 801 290 101 640 547 504 939 358 323 525 226 215 719 33 368 626 392 526 381 476 505 369 320 603 401 408 144 997 835 141 18 987 782 470 626 328 973 916 38 647 441 615 861 511 647 580 489 38 105 869 865 961 237 184 563 989 944 59 985 778 551 355 764 332 824 741 11 149 657 48 795 449 14 8 959 660 587 447 50 44 667 266 4 903 450 919 243 745 329 228 874 879 582 989 210 757 729 572 905 737 620 52 185 633 59 144 645 645 942 46 688 609 311 44 863 112 314 106 856 642 685 81 520 618 69 81 374 150 652 631 886 623 682 71 608 740 566 604 736 507 649 776 467 959 819 330 71 484 787 278 125 471 359 996 440 779 428 165 928 431 795 814 406 828 236 365 919 153 968 655 11 616 430 478 926 600 159 348 83 945 626 559 767 336 554 558 114 333 722 394 763 869 559 168 696 794 532 615 298 499 621 308 466 402 785 744 353 295 91 787 591 716 345 357 403 250 914 517 582 988 910 344 856 468 864 551 613 395 517 910 246 137 217 63 890 354 806 242 648 897 28 239 964 724 947 367 325 213 883 258 200 144 954 55 611 817 957 575 563 826 484 808 314 700 871 204 405 676 797 53 924 177 643 888 900 941 254 577 153 488 834 704 631 787 758 593 955 67 167 518 892 2 325 205 53 547 760 458 575 557 862 498 733 856 385 984 796 990 560 949 829 746 652 811 532 762 403 487 180 921 4 423 274 680 627 327 227 739 136 801 295 349 298 379 204 35 362 999 376 274 299 205 19 951 15 550 64 770 388 243 42 743 665 668 423 643 994 1 733 481 153 27 829 802 757 32 836 119 382 564 744 681 768 762 983 134 663 46 255 51 640 649 145 656 316 919 650 661 919 383 141 71 761 969 225 518 352 412 988 85 975 731 0 765 94 844 747 580 506 144 834 908 783 482 53 438 149 971 88 809 242 822 949 312 582 269 888 99 972 300 438 57 274 168 173 368 11 920 299 869 415 132 776 198 966 828 987 114 151 426 923 392 247 223 55 829 492 943 279 815 242 717 871 867 236 44 234 599 315 884 467 729 16 594 278 333 774 617 446 924 42 720 315 641 943 721 821 786 663 451 952 256 167 175 123 755 218 708 353 884 592 171 964 959 764 242 291 537 858 88 460 251 160 126 891 454 199 711 239 861 162 542 117 680 716 591 786 285 298 138 168 889 660 132 847 424 725 489 312 582 577 772 184 736 249 75 189 447 137 779 660 650 320 128 682 388 718 467 672 367 605 192 256 616 675 454 39 399 943 351 332 871 474 515 958 74 941 146 521 78 276 532 79 947 659 760 334 728 227 358 94 183 549 701 798 223 155 189 973 449 891 656 671 364 522 628 789 463 125 661 892 752 192 322 698 202 82 384 929 660 741 375 842 289 75 991 863 581 179 187 29 69 842 51 784 363 30 573 177 154 585 420 257 777 742 955 330 175 690 259 834 430 985 675 70 59 665 932 640 196 118 20 616 311 71 752 25 100 676 554 606 260 973 862 388 66 168 718 240 857 328 73 286 312 99 707 370 116 638 9 311 107 381 278 769 451 29 794 902 704 347 507 964 671 721 351 737 888 420 976 97 747 401 382 58 851 89 780 966 78 788 628 537 520 258 305 970 286 450 224 990 796 82 305 467 802 7 555 42 427 882 138 173 282 519 583 485 959 362 802 389 501 782 925 21 39 581 342 324 31 565 665 178 999 321 644 800 328 198 841 106 432 978 630 65 849 212 549 159 925 351 899 426 132 175 798 170 756 491 845 138 408 862 315 406 182 959 205 861 508 398 318 939 727 948 4 927 511 904 438 788 254 336 213 737 511 362 906 618 852 103 755 611 964 69 16 497 379 573 358 887 322 27 177 48 974 532 327 837 436 764 624 41 451 188 778 313 549 35 930 752 137 36 363 452 105 730 949 483 302 658 721 975 684 250 375 10 133 701 846 568 816 469 609 266 656 738 931 556 772 212 659 261 248 373 64 352 103 12 186 756 21 259 731 57 860 105 66 992 157 263 912 972 731 872 589 738 609 871 645 732 83 303 992 330 676 56 33 130 419 570 237 792 180 967 848 39 423 265 383 931 527 294 254 609 165 843 698 773 713 342 504 147 996 848 476 23 255 860 152 673 430 741 464 609 707 663 1000 482 927 382 412 453 27 666 61 191 860 758 315 924 451 170 71 447 17 898 469 271 758 973 296 187 713 759 147 771 422 498 604 348 879 368 153 905 385 565 447 244 675 761 519 125 931 941 923 299 191 392 922 948 716 217 486 428 975 984 550 748 482 154 448 712 521 600 969 905 516 415 500 190 528 370 667 810 663 589 108 853 332 381 152 47 597 637 826 924 620 376 671 453 881 470 165 401 421 133 657 937 899 508 126 426 229 144 587 891 733 47 95 64 427 246 463 24 882 288 947 854 663 969 306 543 439 470 295 859 954 303 147 853 810 625 630 391 768 217 281 500 263 376 916 689 621 378 64 855 665 10 708 680 331 365 574 769 835 869 979 140 523 126 992 333 750 622 75 517 190 355 369 804 82 284 844 55 13 908 909 29 269 968 708 599 332 282 367 518 502 698 658 24 823 649 708 572 622 782 440 163 489 160 966 922 795 810 976 807 69 884 836 337 203 895 936 535 528 654 52 381 351 61 757 525 62 464 448 35 598 240 198 438 399 515 359 194 676 335 352 744 570 539 433 773 786 720 659 313 725 62 46 76 123 802 952 184 617 400 570 214 639 767 651 389 282 362 934 957 696 286 53 617 176 485 741 961 0 204 399 626 928 813 671 355 287 472 659 822 88 58 391 654 48 158 656 788 791 17 722 99 64 359 151 681 534 987 421 847 542 172 472 822 336 142 528 622 965 186 443 52 595 185 57 642 342 713 430 484 81 151 583 145 861 85 825 394 424 597 240 965 120 63 138 807 556 666 780 520 851 574 924 446 759 980 439 452 44 220 936 125 722 870 269 582 306 445 976 729 393 567 46 865 630 183 671 185 200 451 57 51 24 980 848 134 311 286 586 355 506 521 479 227 742 99 809 47 543 136 128 287 702 525 151 683 59 174 220 259 976 276 309 351 607 508 485 917 793 70 271 650 942 101 877 683 199 37 729 93 172 208 380 225 732 530 260 791 55 479 49 30 106 709 381 712 568 865 980 360 286 251 362 227 703 238 909 254 626 989 346 149 197 725 725 280 607 984 422 661 814 822 43 919 882 423 982 449 639 962 809 924 564 170 502 266 759 410 871 736 750 217 884 298 941 960 578 899 944 999 912 109 173 954 28 54 728 361 503 366 322 311 641 237 832 494 855 942 903 725 677 4 941 912 302 234 871 879 484 166 229 395 275 401 348 654 807 427 14 309 144 688 619 784 924 802 277 778 95 531 855 771 535 795 34 188 380 904 418 864 422 646 258 696 399 958 701 205 384 714 513 528 753 483 663 677 636 292 806 730 822 660 852 708 807 885 895 186 140 312 49 561 310 659 608 60 616 308 616 999 374 480 526 126 314 189 154 949 480 312 30 653 971 881 713 129 117 607 315 256 271 715 169 932 373 128 991 988 436 606 987 809 85 864 286 398 404 440 698 235 751 727 240 73 959 952 202 75 910 868 682 532 582 850 463 955 978 453 294 765 410 632 925 494 496 210 243 251 649 292 838 751 18 77 824 976 380 377 402 289 244 84 821 177 285 635 483 614 88 777 378 497 408 302 343 255 864 937 858 864 229 695 615 598 123 790 926 502 166 327 142 761 762 314 289 47 949 772 12 36 900 742 884 659 43 578 266 258 515 123 122 95 169 736 692 291 525 617 792 42 296 933 154 57 247 794 455 195 565 467 582 816 208 817 475 602 395 740 212 261 214 333 355 382 68 398 24 944 367 815 337 662 99 842 70 697 635 877 243 552 695 824 367 254 993 841 207 739 932 418 999 145 750 705 878 169 454 901 464 820 67 152 833 166 993 255 862 628 131 105 179 177 280 897 430 624 738 988 362 21 406 360 166 507 416 395 676 870 296 491 41 362 643 874 879 635 480 93 614 962 549 144 138 180 41 919 804 130 906 165 150 663 877 315 170 292 62 197 513 357 687 554 70 329 779 949 316 258 41 929 571 941 425 60 120 465 978 923 594 235 88 743 898 964 410 67 607 471 615 120 179 301 25 600 982 803 900 297 412 292 577 982 232 1 393 352 817 370 274 762 956 713 857 853 28 266 271 635 88 885 106 618 538 130 217 519 284 469 167 695 760 95 28 992 448 772 695 264 493 968 378 448 33 234 653 60 851 923 46 938 160 503 907 49 984 475 567 267 943 85 313 55 179 692 46 626 463 740 242 955 59 619 403 91 852 407 503 54 329 900 991 840 403 249 888 386 75 806 5 370 890 317 424 421 9 469 46 823 560 639 778 618 609 532 61 812 938 915 865 618 814 207 810 568 455 697 954 882 855 310 251 744 626 674 164 986 494 562 809 53 552 938 22 161 821 82 324 110 348 189 79 162 395 888 81 202 937 386 83 143 695 685 886 321 358 402 658 851 315 818 255 218 755 276 730 927 710 54 388 57 242 467 570 988 706 651 541 994 388 975 136 83 659 374 403 368 775 412 570 441 230 824 658 336 452 388 263 161 793 650 569 386 468 491 373 526 493 266 519 880 240 0 655 962 251 380 716 970 506 128 540 946 357 363 955 692 814 694 306 326 486 308 895 871 775 385 596 300 229 213 171 108 804 825 70 406 556 785 376 61 264 915 6 972 629 312 664 443 358 321 120 843 628 14 66 403 750 13 54 330 577 224 438 380 400 859 786 955 995 161 15 259 427 372 230 55 36 245 849 393 566 969 587 545 334 4 947 436 16 353 765 944 576 554 324 976 412 461 930 407 973 297 665 399 668 246 805 55 843 654 447 408 974 34 952 659 37 251 94 405 603 211 348 530 764 671 505 528 483 787 934 455 435 950 205 454 195 10 509 37 15 955 796 988 988 100 646 25 702 92 429 304 654 128 833 769 151 690 296 633 828 229 88 262 178 644 715 725 653 223 113 667 178 909 6 517 360 4 541 61 447 321 716 100 801 900 220 951 589 516 583 416 96 22 29 626 666 744 350 670 966 814 689 495 722 694 12 433 49 904 493 495 577 560 946 377 460 518 327 400 33 261 816 480 635 196 105 652 939 806 321 257 620 361 751 693 407 114 126 455 18 970 302 594 530 599 322 989 116 648 388 500 260 555 980 894 751 436 545 41 594 218 649 213 578 752 257 984 865 382 439 234 704 92 179 233 690 500 221 806 499 960 305 759 515 636 4 617 72 549 657 665 118 306 229 695 57 485 679 273 219 469 507 922 560 685 154 601 537 726 406 35 685 63 145 551 698 149 167 121 49 176 137 166 833 365 860 241 202 890 513 420 358 371 693 269 408 198 870 944 923 627 978 959 689 123 510 739 623 28 859 671 555 996 836 739 360 695 979 913 585 844 332 294 214 376 915 621 573 136 916 847 762 246 806 451 368 667 541 342 46 399 12 953 394 847 691 106 893 22 18 829 865 702 123 430 429 389 403 2 524 318 848 285 563 5 87 282 23 627 623 69 378 986 373 123 832 63 580 725 84 950 553 300 651 27 82 431 767 484 432 290 153 632 927 68 988 365 701 11 344 676 431 721 661 803 195 845 217 775 921 301 724 825 952 726 204 33 156 970 868 940 612 373 923 890 792 910 254 844 272 949 519 702 669 532 856 864 728 73 638 648 725 713 472 676 438 675 61 593 645 280 532 608 652 454 497 443 716 102 639 987 51 157 41 71 40 248 934 767 320 923 414 396 635 238 424 424 912 484 17 908 763 548 515 767 354 363 561 69 465 199 55 515 708 447 585 747 695 871 866 366 145 631 762 132 868 185 555 780 668 571 39 782 471 906 548 824 268 109 244 732 307 298 598 14 97 183 113 791 53 978 156 549 608 917 680 476 453 235 607 472 157 997 254 627 902 801 802 522 261 45 253 920 695 851 933 791 385 397 933 789 374 88 337 334 357 17 161 161 603 119 633 759 115 886 738 369 38 891 890 651 936 142 570 982 344 502 772 728 899 56 516 624 495 853 309 851 221 469 12 175 587 996 285 54 233 22 422 270 265 311 272 552 452 841 533 148 695 656 227 945 711 743 568 205 947 877 408 519 697 771 693 284 766 977 689 998 351 110 619 967 420 891 518 223 83 402 370 777 57 597 721 119 691 641 675 989 869 82 507 917 204 551 552 321 879 240 670 229 349 641 547 768 883 64 343 965 465 712 742 873 660 814 991 702 806 666 690 26 99 548 943 655 450 494 975 329 734 997 909 434 637 456 202 519 871 544 483 336 607 576 208 619 390 551 320 547 568 362 573 18 261 515 672 711 360 999 391 93 995 299 527 631 106 80 501 977 975 983 312 581 559 871 551 300 421 871 846 340 584 770 358 844 284 381 554 644 379 944 88 725 595 966 355 700 45 855 676 371 190 339 304 100 210 854 399 982 76 596 322 659 718 31 503 1 411 408 996 142 352 436 866 946 0 401 573 997 798 779 673 168 968 363 471 419 572 677 817 906 752 765 579 411 482 609 913 834 371 320 182 512 23 969 730 320 721 302 317 518 432 341 38 400 703 860 170 627 536 339 532 288 103 110 698 936 70 962 121 792 281 654 304 304 622 385 975 343 686 291 212 469 631 249 220 334 109 390 312 996 728 843 283 830 304 980 117 373 941 237 516 574 243 819 229 864 555 203 558 592 494 770 61 476 370 280 161 830 669 472 826 396 666 108 577 969 440 693 693 380 282 209 305 524 379 533 739 934 736 297 525 581 418 585 408 787 217 921 617 885 392 442 281 58 901 209 378 340 902 71 72 535 279 376 410 9 909 500 942 996 148 819 576 565 755 335 352 971 255 320 856 647 113 488 56 13 696 433 353 949 855 424 835 485 151 596 494 59 96 787 54 243 605 981 160 360 316 863 330 570 182 185 568 646 24 623 658 720 408 362 20 614 137 855 99 288 450 592 698 545 378 752 140 335 84 299 694 399 161 23 969 694 560 536 339 583 511 348 654 270 62 674 883 550 880 333 189 329 276 887 226 6 990 717 340 73 15 33 472 527 407 792 572 318 679 262 253 541 609 906 810 22 931 45 572 810 377 760 491 5 998 716 10 987 784 349 60 150 733 883 676 491 26 599 161 704 860 413 245 820 670 406 842 953 802 765 114 531 876 604 535 874 671 544 212 454 244 623 603 328 857 630 170 882 228 330 938 439 742 534 259 764 939 452 716 741 568 829 623 443 785 157 668 455 52 232 909 295 854 863 974 63 493 143 944 72 473 881 511 566 414 121 681 705 924 396 797 491 577 419 933 361 575 953 815 978 184 75 272 389 290 245 803 134 739 747 205 563 979 67 129 745 539 161 801 462 557 597 952 485 367 237 845 293 189 11 270 724 438 893 464 727 489 267 860 227 365 416 790 695 835 270 439 373 430 591 835 338 539 138 822 905 374 18 549 914 29 818 989 818 710 453 544 198 71 755 777 787 522 566 481 356 187 272 729 616 862 915 954 401 52 127 657 778 145 206 691 525 375 680 342 85 484 237 634 554 991 762 692 512 327 172 220 865 795 300 481 9 214 786 409 617 264 417 394 760 622 437 284 997 116 977 433 599 213 418 504 555 180 547 419 858 718 638 723 865 937 555 873 502 692 633 470 307 49 864 67 23 300 702 371 767 679 803 717 891 572 572 798 103 118 216 313 187 853 387 51 141 941 275 642 984 907 111 642 956 326 708 978 977 410 700 743 440 854 811 682 425 382 479 880 851 694 192 38 898 578 440 38 870 715 679 205 621 142 846 928 467 554 257 796 315 956 890 754 809 701 787 586 434 266 465 285 959 656 674 857 233 113 894 102 827 925 306 800 66 503 727 884 56 336 31 722 291 921 827 452 973 614 37 406 879 501 42 189 508 715 397 740 828 643 193 6 919 850 157 336 352 236 571 760 571 602 833 213 522 660 664 494 625 700 251 855 552 293 395 59 359 792 150 186 786 694 544 704 543 700 391 895 935 961 6 857 562 838 70 435 849 733 280 473 785 883 327 688 527 722 99 885 865 248 423 650 942 966 705 836 17 447 82 304 407 87 160 321 277 229 107 125 314 739 598 450 621 924 137 147 997 235 383 861 835 805 862 128 122 918 963 491 716 397 794 475 835 305 147 111 534 253 236 199 343 833 648 315 108 784 813 457 371 196 669 557 352 883 36 474 152 998 964 868 746 109 342 581 413 488 691 298 92 926 496 787 110 143 101 570 279 914 378 1 109 46 557 460 928 592 285 80 941 600 299 39 708 992 619 121 831 661 418 274 939 266 60 48 408 161 969 38 74 346 38 534 744 946 345 671 889 982 102 182 581 752 220 641 743 190 0 761 925 850 530 199 788 795 258 188 555 418 508 592 843 854 982 728 597 279 425 619 168 406 73 701 338 176 272 978 919 461 738 843 662 620 393 450 414 651 989 320 420 496 912 263 701 245 342 297 523 766 268 42 171 692 94 861 867 365 838 137 177 928 332 191 547 724 992 312 726 980 632 146 475 895 408 176 491 101 824 13 867 443 407 389 486 500 249 353 217 87 841 745 14 524 935 912 248 926 223 973 905 206 470 732 452 877 259 942 330 434 955 196 877 713 936 362 212 537 66 780 623 259 525 988 782 459 251 381 385 825 706 641 31 175 372 834 404 982 776 733 416 82 280 644 794 215 5 357 751 423 137 725 33 661 64 814 119 314 547 855 491 252 848 521 778 219 354 181 553 481 265 968 562 544 611 355 111 967 64 861 741 200 938 773 860 353 587 330 667 485 537 157 736 384 29 513 954 734 46 506 215 310 473 128 854 83 835 964 402 898 176 142 97 465 915 308 818 853 989 836 337 525 344 424 260 372 288 214 457 333 719 23 643 544 503 848 978 337 163 379 234 338 873 682 803 787 341 620 991 329 455 327 206 150 102 465 521 389 30 329 722 749 704 716 644 206 915 621 542 77 352 127 766 224 808 568 362 500 539 352 828 345 678 385 494 131 202 366 519 231 695 592 331 750 659 974 955 573 947 496 649 298 622 415 873 781 334 234 280 225 585 459 569 614 196 415 744 397 780 262 627 826 854 310 575 864 283 529 437 581 376 437 878 349 851 750 481 537 335 112 761 919 571 329 532 118 95 275 514 227 889 492 52 94 153 979 957 436 859 393 368 587 830 246 935 32 347 416 568 682 527 328 952 449 9 484 566 455 110 431 681 350 275 733 443 427 63 752 214 273 496 582 859 677 179 794 709 877 209 628 910 87 308 862 536 668 697 453 122 158 236 803 508 862 887 302 640 301 405 854 573 901 787 432 577 317 577 637 545 137 617 455 223 924 668 110 943 364 915 64 873 150 218 732 363 456 386 2 756 790 207 681 690 345 112 619 661 688 607 206 824 223 12 398 498 679 508 440 394 422 856 618 923 425 350 637 881 735 638 988 524 197 668 566 541 131 536 554 818 142 111 993 365 122 743 862 800 250 654 545 23 509 162 297 285 511 933 165 597 922 505 473 118 172 38 659 303 573 212 472 66 322 817 430 795 559 644 946 160 297 490 534 157 651 182 441 514 114 958 462 35 462 934 505 985 323 163 639 247 726 463 313 399 279 94 193 189 737 138 700 33 979 233 189 981 414 982 494 879 939 308 265 400 241 769 384 916 283 375 514 360 837 826 758 115 920 950 655 8 439 354 41 417 938 581 398 703 562 243 581 852 550 197 251 143 966 987 410 600 361 923 960 549 101 717 15 372 19 669 379 809 374 771 226 663 352 975 365 265 569 297 117 119 493 719 613 810 57 22 410 769 944 369 317 44 437 331 415 807 351 146 616 724 916 193 386 619 519 102 884 87 398 352 205 891 422 169 700 479 190 109 247 486 829 916 529 266 598 296 424 949 441 39 24 708 583 762 327 101 863 562 188 261 913 744 503 334 913 554 164 102 15 763 939 843 678 820 460 275 115 884 575 907 274 599 614 857 360 940 957 574 501 144 186 765 240 688 451 152 242 614 605 256 376 544 450 405 363 262 32 829 145 606 87 770 556 700 626 915 992 935 841 844 430 26 961 669 714 411 820 307 376 777 914 104 320 715 508 34 976 891 862 472 497 948 594 52 999 219 319 342 505 159 186 935 536 498 955 601 908 127 907 283 903 172 386 222 239 246 607 566 136 468 38 984 767 631 388 765 201 706 107 58 216 644 344 751 141 298 352 400 424 610 34 326 134 772 899 724 369 505 0 289 504 324 326 840 90 308 227 207 861 284 665 918 851 308 261 953 800 910 304 551 686 266 936 11 751 707 262 474 75 118 762 931 442 440 122 883 99 348 441 959 983 105 228 833 764 840 785 915 750 441 465 787 58 401 797 808 459 410 633 886 880 394 168 673 833 289 555 284 988 348 242 970 452 822 154 216 661 290 130 762 730 947 548 139 347 697 946 157 458 578 42 337 324 209 9 508 497 916 791 836 263 385 805 66 206 310 281 218 600 763 332 329 709 231 468 407 279 765 563 737 695 605 425 370 165 786 877 14 53 20 849 667 756 6 732 313 315 365 530 914 479 213 595 187 796 62 945 74 178 507 162 224 463 587 593 628 724 822 993 128 193 841 794 948 846 877 260 513 241 141 426 719 354 20 257 149 433 201 574 963 60 736 186 874 674 131 501 397 952 845 876 144 686 669 443 883 545 702 395 138 842 821 208 547 192 817 47 625 369 621 587 428 708 124 654 381 254 506 129 205 351 4 700 36 24 142 270 568 195 665 57 389 837 265 287 28 433 686 4 801 306 590 581 365 714 234 745 319 739 225 876 89 228 575 476 603 69 746 170 615 410 579 355 598 195 642 625 627 327 629 779 984 570 359 348 635 592 444 954 683 668 829 771 247 755 599 849 175 344 370 790 105 948 144 702 494 785 678 120 463 306 899 446 876 609 145 510 201 588 815 235 255 643 357 853 398 955 53 924 650 423 713 754 722 209 807 216 345 485 687 808 142 585 605 17 546 750 879 746 337 45 332 944 688 688 148 437 995 201 360 644 623 425 750 696 633 556 911 977 392 598 136 534 534 741 902 79 842 780 176 178 177 859 473 864 547 621 652 541 821 363 536 795 787 285 490 771 841 401 100 232 350 235 117 235 327 19 666 168 150 193 698 326 52 170 189 950 142 192 490 962 907 25 756 45 662 598 816 502 998 267 85 699 501 554 285 180 572 302 347 721 495 44 47 898 566 587 847 707 131 688 669 37 64 776 81 725 373 896 578 722 514 15 772 15 568 57 194 139 710 892 859 204 936 257 101 853 844 299 559 974 986 579 362 50 355 442 126 79 690 704 801 203 718 924 569 285 332 114 775 42 6 633 597 293 242 50 145 437 348 55 410 686 634 123 87 988 564 212 418 253 915 570 808 984 494 376 620 825 490 394 866 847 379 463 139 620 512 635 56 211 689 817 896 322 939 982 661 854 194 79 107 460 1000 266 444 493 641 415 318 482 809 535 328 187 349 818 158 212 804 565 423 493 381 318 166 671 652 179 524 197 609 982 656 608 247 451 101 888 866 770 721 26 304 49 564 5 218 721 216 22 285 638 866 17 308 383 39 311 561 562 507 521 544 162 129 790 965 581 29 830 702 750 207 357 150 770 361 719 842 577 740 478 566 957 494 225 340 884 535 252 445 41 125 340 555 605 482 519 185 862 700 238 963 906 594 112 27 955 183 868 883 274 345 800 231 190 25 922 73 911 173 517 952 649 209 858 253 690 376 437 551 427 26 514 332 620 977 358 926 159 225 808 433 921 959 15 110 335 936 182 246 460 50 549 109 258 406 361 299 133 150 850 559 175 715 242 146 691 599 71 202 175 230 986 447 189 1000 556 523 287 89 120 98 490 668 206 100 73 919 398 205 420 599 763 946 313 4 92 356 954 514 557 480 744 542 926 284 893 833 158 179 921 630 276 763 297 834 862 370 104 611 926 523 210 41 820 522 44 911 877 350 777 785 829 872 678 107 507 570 939 664 100 212 645 728 974 942 913 187 663 16 797 588 890 6 628 709 880 24 972 108 373 748 893 553 619 570 659 125 492 598 140 591 161 785 318 134 726 230 672 388 597 468 327 486 826 955 547 705 330 0 518 812 702 617 56 254 235 626 265 711 117 214 202 59 374 986 729 859 63 310 530 802 907 349 481 744 174 435 642 230 764 159 394 817 127 449 422 713 426 38 423 894 251 977 953 976 962 681 834 377 342 715 530 600 64 10 344 589 796 985 819 911 496 212 79 622 12 501 687 438 538 461 331 141 437 635 116 751 667 950 127 9 16 8 608 79 18 303 20 165 640 838 76 135 401 154 108 412 6 146 201 896 607 532 36 43 518 503 793 185 452 271 193 468 279 152 898 648 455 917 164 94 106 591 580 858 745 39 622 102 185 822 349 791 705 384 185 223 887 978 759 690 600 951 509 230 454 759 229 908 27 393 353 133 983 284 342 79 323 963 533 859 137 881 1 841 265 185 415 503 514 173 544 114 475 405 695 929 163 924 188 189 668 893 673 650 176 15 81 850 977 613 708 113 493 708 306 109 245 72 611 758 245 507 223 71 911 918 351 425 841 539 965 860 431 638 509 958 4 589 808 332 201 867 797 46 927 102 154 171 525 117 280 769 623 503 192 885 772 542 309 964 80 273 823 862 262 683 172 265 272 331 949 824 197 745 221 475 198 375 997 722 491 629 843 113 131 34 349 254 575 657 217 7 281 391 220 543 73 743 159 696 73 459 520 622 203 740 448 752 466 445 474 956 73 668 420 555 53 768 808 979 776 376 337 57 766 557 951 838 651 461 534 724 920 405 697 474 496 144 226 962 940 51 269 12 718 41 918 770 808 77 748 936 452 85 992 569 993 294 759 643 754 292 718 25 48 414 499 895 910 76 856 849 126 477 213 195 517 130 316 676 207 415 611 10 851 954 931 843 247 689 838 353 980 907 377 379 673 227 273 582 302 481 782 427 309 994 973 825 476 288 852 682 703 463 43 553 768 973 748 367 661 937 719 992 843 447 722 867 674 995 448 327 827 582 106 135 575 78 959 50 366 162 83 68 624 478 620 744 450 719 110 463 655 180 806 498 626 528 716 651 522 164 978 348 745 83 834 671 160 792 73 877 953 155 944 929 632 916 24 434 986 133 896 641 312 701 490 289 228 205 292 101 720 269 800 816 703 633 487 214 776 559 91 81 65 386 361 697 653 384 482 991 868 377 631 531 429 472 819 9 676 462 461 748 730 613 563 784 245 401 350 373 311 792 805 376 529 165 424 534 900 257 524 767 633 154 649 413 977 819 773 652 281 234 399 362 846 314 498 442 714 847 166 377 638 970 104 518 486 879 51 385 135 574 503 119 79 151 531 55 322 656 59 602 889 457 315 86 122 812 879 188 658 397 564 647 366 19 165 852 897 567 588 31 141 443 149 219 945 31 626 266 38 684 219 278 492 534 363 614 345 594 153 355 990 716 353 707 734 869 910 982 436 498 12 576 940 512 146 884 894 771 502 932 806 720 209 298 253 924 263 950 869 415 304 210 482 8 916 567 877 826 900 312 675 911 887 614 774 384 849 19 507 350 950 312 70 511 961 674 786 575 623 654 341 278 863 174 286 130 92 162 955 991 473 629 253 711 594 26 94 443 397 952 144 698 264 213 208 576 239 345 151 861 998 843 139 212 17 776 342 108 937 648 99 761 629 703 823 222 81 916 16 477 868 160 174 483 724 734 58 962 78 560 175 428 403 313 639 771 88 332 230 376 332 680 488 960 383 310 533 463 577 549 939 796 60 464 278 135 197 688 97 275 599 271 54 353 935 44 123 374 376 353 101 59 32 588 18 766 249 550 228 825 450 518 621 509 982 898 644 530 937 92 804 536 362 209 888 648 253 11 373 628 715 473 686 98 412 55 216 660 604 795 484 406 313 104 914 646 354 909 175 290 1000 331 825 713 539 65 360 791 427 732 770 141 556 807 590 967 0 861 805 626 817 600 110 222 264 565 487 909 918 396 435 208 747 117 384 460 656 448 171 798 874 255 920 366 810 726 308 129 939 112 754 755 63 215 328 678 780 166 938 697 561 373 256 308 489 640 119 496 439 289 646 313 543 565 30 705 290 337 833 228 801 938 334 863 153 13 893 932 179 830 980 91 202 236 398 43 227 868 890 665 157 887 329 51 451 359 107 93 695 291 672 495 229 6 710 733 370 602 16 548 431 995 639 985 582 388 379 808 256 268 825 764 155 153 814 957 511 921 49 206 211 721 52 791 78 761 523 799 714 538 347 497 885 337 481 466 724 859 626 331 478 450 94 984 602 908 293 113 180 341 670 742 413 721 885 842 834 407 641 899 297 339 395 181 675 875 646 750 85 271 81 915 720 174 898 322 433 542 786 964 235 455 58 647 527 942 841 712 700 833 611 996 171 5 176 197 232 174 298 316 444 730 230 516 256 480 189 688 373 974 4 607 780 61 254 306 354 446 18 53 278 628 49 800 984 576 348 215 749 645 883 545 727 464 60 982 295 248 21 668 573 24 274 352 436 879 9 789 676 26 194 953 5 242 104 341 817 803 555 918 800 789 462 526 253 521 507 547 120 527 566 692 903 840 395 338 70 403 479 746 429 672 50 785 265 154 125 433 308 32 350 107 820 811 632 72 683 490 971 154 17 536 845 271 727 239 608 797 642 438 542 422 461 591 558 725 96 683 158 404 714 859 862 885 22 846 309 56 335 279 210 703 166 54 973 893 645 581 41 638 370 582 59 831 524 968 555 972 650 64 727 715 275 588 600 296 785 260 703 120 538 912 822 55 318 795 299 962 727 339 951 448 272 361 278 148 328 185 119 330 600 197 44 874 784 995 521 569 254 224 40 143 135 861 550 804 7 848 117 85 187 67 533 810 427 810 957 107 994 75 436 946 271 479 819 407 826 692 327 431 915 718 574 401 930 123 205 937 322 673 21 508 740 905 318 518 715 626 624 60 701 59 5 323 890 176 81 715 867 759 145 133 476 70 885 406 544 441 694 866 114 66 725 853 971 394 722 685 20 346 96 72 404 453 394 293 980 827 359 846 585 504 330 413 573 214 818 469 655 511 334 120 576 410 324 898 804 45 582 823 390 30 246 146 834 639 438 813 817 797 10 402 652 339 166 576 904 983 44 910 845 729 29 772 139 352 670 294 397 603 468 138 984 713 283 817 703 73 629 520 869 990 273 872 680 438 447 584 772 843 845 968 571 226 739 61 929 408 706 677 363 173 815 346 237 449 163 940 521 143 811 741 485 83 612 164 872 411 99 643 253 944 610 175 521 700 588 449 460 293 126 822 818 292 519 54 740 33 345 261 176 155 1 660 589 965 175 460 375 274 454 979 569 63 153 89 115 740 889 574 385 14 747 202 657 265 607 397 298 952 9 825 106 361 836 695 325 10 506 51 283 960 29 203 374 182 291 488 273 180 413 657 545 159 210 202 776 817 950 425 768 958 249 225 318 436 919 995 445 777 45 80 736 74 282 109 607 573 949 879 104 361 888 1000 872 97 201 647 913 150 71 32 459 671 257 129 106 527 123 902 303 167 981 38 592 615 499 198 539 447 429 642 807 316 641 30 764 194 676 677 695 98 708 154 120 964 282 577 843 756 479 145 922 811 535 866 425 33 415 963 479 843 604 637 510 597 667 274 790 694 302 836 144 9 989 263 325 622 840 519 377 670 663 651 480 549 868 905 581 282 867 411 477 823 400 986 771 418 611 912 463 912 747 606 273 88 221 949 709 60 467 438 729 481 440 208 30 307 464 962 588 331 373 416 505 124 754 275 541 364 538 3 628 284 609 252 371 181 552 432 240 370 221 320 850 660 879 231 318 0 343 545 257 25 269 673 529 392 426 155 284 141 692 286 768 327 246 371 50 426 922 833 17 291 53 336 493 64 567 75 733 909 619 989 285 887 661 165 630 86 671 913 579 362 199 346 40 796 69 89 574 990 921 590 633 325 278 125 740 196 551 472 456 170 461 740 408 473 904 38 911 574 950 489 287 500 186 326 648 254 767 221 244 687 162 228 364 791 352 103 986 254 575 441 423 35 532 183 507 787 220 417 360 521 905 998 373 91 676 20 696 442 592 939 480 105 166 843 248 869 946 233 123 872 26 897 258 909 79 116 696 650 533 407 171 789 405 895 231 432 266 927 873 857 217 704 313 735 547 560 955 844 145 429 67 522 678 324 430 108 439 125 758 323 532 280 464 288 174 694 719 439 972 591 647 541 646 311 627 192 871 933 387 367 362 453 888 391 128 317 498 567 794 255 889 325 886 352 612 411 398 330 849 721 272 847 261 917 158 239 461 380 172 847 746 533 652 985 275 779 301 772 697 94 379 586 770 264 289 381 675 686 62 875 407 333 722 19 250 231 258 710 962 429 908 707 313 911 691 587 42 343 710 738 789 88 675 558 352 964 939 26 1 352 252 407 685 325 778 286 555 387 347 516 167 254 574 831 517 616 769 558 959 478 647 747 566 322 304 917 637 594 294 637 946 545 396 982 222 173 267 776 559 613 644 77 218 569 907 734 185 675 643 143 152 642 241 717 963 896 985 599 490 630 235 787 527 982 768 748 154 386 875 64 998 518 140 567 87 398 653 623 72 647 765 224 288 357 292 250 252 629 200 93 258 787 879 784 768 998 531 274 735 406 337 732 275 829 651 713 578 303 335 650 949 451 225 237 807 868 838 411 496 38 503 754 176 734 889 943 83 420 216 818 177 905 549 451 85 551 516 662 853 850 663 802 653 887 38 459 107 227 869 602 264 724 707 791 457 948 734 539 367 301 356 895 557 257 345 641 807 212 655 12 62 317 813 714 556 202 524 662 428 745 615 44 468 674 834 276 621 567 814 339 220 522 233 776 130 929 417 288 141 423 299 202 739 111 267 294 664 142 307 92 886 274 135 353 947 968 980 567 887 146 905 106 667 489 881 148 417 649 435 557 71 734 110 162 196 728 807 860 870 466 303 755 739 789 460 685 108 791 603 994 936 859 451 602 347 684 101 115 684 536 24 107 621 133 268 168 213 74 379 434 539 681 188 629 821 999 313 929 790 267 922 725 125 725 679 471 408 779 586 91 666 609 197 638 93 816 806 657 242 184 90 780 217 630 761 37 980 73 965 121 692 239 198 816 963 876 639 722 6 576 812 24 536 361 661 980 176 466 637 769 2 78 901 570 707 661 958 687 85 275 159 776 865 356 944 827 583 582 548 941 509 711 964 44 423 624 23 951 442 11 719 795 89 619 716 147 279 673 185 716 299 344 491 163 699 434 989 634 367 888 574 875 951 537 918 725 512 293 675 305 303 746 99 743 716 814 890 995 839 74 710 137 417 552 300 468 986 640 101 352 528 26 227 830 562 496 554 425 788 229 730 443 326 180 185 41 994 74 387 184 500 448 320 268 1000 971 87 337 611 187 688 138 564 266 319 125 762 872 902 901 452 631 343 777 810 528 170 155 953 556 690 452 4 10 720 3 980 806 339 590 345 378 79 908 644 749 385 757 621 286 657 72 268 1000 201 429 879 370 936 831 925 625 283 280 634 354 282 966 511 972 907 207 350 338 467 345 86 203 101 706 840 109 130 459 108 682 887 338 403 822 169 679 799 803 959 784 508 240 749 370 212 8 929 913 345 395 257 782 949 357 840 788 817 969 246 925 2 484 262 404 658 782 82 456 584 392 239 443 632 988 813 195 347 741 459 691 487 715 0 472 435 423 311 574 239 631 819 515 984 302 129 387 959 262 821 414 198 212 5 640 195 992 452 741 338 544 551 380 30 265 203 816 39 866 389 630 496 207 144 832 861 624 218 171 886 390 937 83 954 941 722 500 284 526 593 973 421 143 704 451 760 906 266 798 771 7 427 619 213 923 450 425 898 19 596 783 761 884 217 714 824 291 565 459 816 157 431 588 300 134 38 59 391 656 208 514 662 987 132 226 909 933 651 806 303 598 941 63 833 157 128 656 447 693 466 614 849 248 202 500 733 591 558 123 598 118 636 611 104 119 837 364 403 839 521 706 788 461 120 620 970 248 627 416 940 92 382 788 339 583 288 423 173 197 545 123 666 533 733 769 3 569 484 406 759 5 463 898 817 582 517 786 829 495 554 768 586 935 908 276 517 547 698 41 95 595 163 761 127 896 881 481 816 365 886 927 721 700 824 537 282 341 323 462 835 228 582 773 162 841 400 678 387 450 70 833 44 233 945 522 480 178 2 295 894 240 221 614 291 397 502 572 737 176 386 923 403 967 695 564 807 447 593 545 896 663 729 939 247 674 812 726 203 165 372 96 756 945 709 47 341 210 970 429 386 355 351 788 673 398 704 479 844 296 375 739 958 104 29 204 129 840 929 331 356 653 426 112 597 486 158 937 47 479 365 432 834 67 572 506 464 275 337 307 570 711 397 880 166 425 83 646 616 364 976 972 368 753 435 964 590 944 252 637 422 968 68 255 34 991 113 498 617 449 156 539 511 553 418 29 977 852 674 945 567 2 916 934 106 702 897 696 645 500 332 66 467 751 673 501 742 785 350 358 585 505 896 447 57 665 475 386 517 149 330 435 502 597 369 607 298 617 302 942 117 633 359 935 384 383 787 477 519 136 186 455 641 82 902 49 98 376 434 966 876 763 401 377 359 121 984 8 737 285 301 205 270 660 492 5 394 278 481 913 414 666 367 406 99 620 806 549 996 240 514 871 354 914 248 65 386 583 72 123 219 373 679 840 384 170 844 777 800 676 41 213 694 760 970 792 379 775 340 374 366 206 597 720 471 196 784 857 778 207 331 348 579 9 188 962 531 31 739 330 707 131 894 752 890 863 543 269 989 235 994 355 792 590 74 262 785 209 118 914 415 448 262 994 809 449 307 339 831 397 668 889 528 561 640 417 775 535 685 763 121 679 117 912 620 542 173 405 102 643 670 517 90 931 862 250 731 168 588 562 917 607 802 444 519 442 860 293 328 897 408 448 927 876 359 546 418 883 302 519 877 972 387 319 254 248 568 985 768 156 898 684 114 51 127 633 844 338 277 171 586 684 970 512 912 680 410 329 563 711 199 439 34 586 109 640 185 677 976 952 832 873 987 297 275 465 929 119 803 558 289 388 593 259 252 504 938 661 832 852 723 383 643 109 320 751 748 504 779 723 808 962 947 146 259 573 611 539 691 413 96 332 152 689 942 755 192 231 767 376 435 842 758 77 950 429 179 49 284 958 123 91 271 421 589 529 993 199 68 684 963 163 367 114 851 308 221 395 538 987 770 972 828 879 400 129 307 931 529 590 240 651 33 510 71 621 391 416 171 458 451 133 972 817 598 175 124 818 569 13 157 338 337 336 568 736 465 226 18 345 167 257 996 551 119 418 171 509 185 693 318 635 825 289 451 423 463 574 592 383 939 748 72 275 84 639 10 900 864 380 244 383 988 591 933 106 361 456 966 545 148 635 180 973 924 630 747 738 556 338 121 494 438 192 768 873 183 129 124 398 508 367 780 496 310 713 953 670 168 919 214 667 553 745 639 828 375 737 918 282 427 390 775 864 933 542 88 115 22 211 865 530 577 644 377 238 708 329 907 227 599 473 894 504 217 884 331 0 943 621 600 224 47 989 350 262 922 243 349 36 265 559 252 794 487 896 522 725 955 850 983 182 449 455 427 304 24 310 986 966 930 586 542 328 574 891 589 495 134 937 883 398 495 134 543 982 381 64 58 336 265 40 869 65 847 295 368 870 956 354 187 886 939 80 213 512 971 154 359 456 90 593 853 585 726 747 918 107 810 327 794 426 366 662 491 564 308 858 433 263 211 972 500 501 51 65 365 373 218 723 828 307 315 32 243 392 778 512 850 939 838 643 365 556 656 855 119 963 64 904 578 275 875 77 127 277 493 491 2 710 565 829 369 231 213 963 623 990 475 472 929 664 467 645 219 122 499 338 437 914 241 14 188 467 442 667 95 287 157 96 996 722 277 716 952 489 31 926 478 505 398 758 168 864 402 739 337 252 76 773 166 316 138 705 134 932 371 228 218 880 324 565 601 600 633 904 88 663 830 917 519 579 675 38 794 428 776 130 680 851 255 197 518 392 253 651 675 624 879 892 503 202 809 455 153 441 710 592 103 891 508 621 469 182 658 262 962 434 392 641 636 646 189 506 389 441 156 64 416 386 307 918 939 115 724 91 555 434 682 9 324 190 629 145 723 639 406 684 424 149 676 411 146 216 916 535 657 72 950 72 809 256 342 748 371 65 838 277 850 872 638 526 413 618 22 487 256 427 171 31 928 198 442 73 414 357 959 422 780 908 493 589 516 834 336 238 251 525 514 452 396 151 329 808 121 350 295 376 129 817 407 56 366 200 480 131 556 439 552 336 698 45 276 213 230 611 802 832 135 316 636 883 818 964 42 938 666 688 666 794 856 424 201 222 623 32 704 530 822 256 865 520 652 140 84 233 102 886 65 589 553 700 471 722 15 512 12 680 200 29 825 407 452 377 628 74 409 332 955 582 939 820 453 942 311 537 174 765 774 590 353 678 641 823 751 656 686 762 687 885 790 512 292 593 240 271 18 648 954 973 230 244 792 34 185 454 570 711 218 695 300 570 724 941 744 475 948 430 236 634 666 378 497 309 970 737 932 988 384 885 960 965 481 103 999 665 908 920 375 478 967 27 399 690 967 143 164 266 572 752 899 589 129 396 898 450 132 829 789 867 65 748 184 545 202 534 562 462 805 936 939 123 314 337 813 280 831 328 545 754 431 796 343 911 543 592 361 26 420 149 244 836 249 779 733 802 312 294 263 469 581 553 591 895 242 755 526 72 435 423 826 865 218 168 128 112 759 488 137 530 988 380 717 588 159 449 742 822 94 4 642 675 909 233 921 150 339 798 221 125 220 46 342 789 565 469 900 675 308 36 204 647 416 921 235 926 721 976 747 815 331 389 841 591 973 113 740 663 910 313 140 130 710 481 918 275 301 170 949 608 205 505 606 972 777 192 897 497 519 996 663 202 736 503 792 60 615 884 74 525 196 213 6 257 693 275 531 345 444 832 952 649 336 910 972 112 101 221 960 620 568 623 821 303 125 612 714 92 495 787 968 42 1000 973 299 44 599 181 389 43 12 692 43 699 601 14 162 702 586 122 321 153 744 141 455 868 104 520 311 599 307 278 992 306 602 290 701 201 823 89 243 834 781 637 885 381 650 46 434 236 167 754 740 910 246 547 130 350 66 792 948 372 70 291 29 671 933 730 223 755 170 465 940 950 101 824 683 103 222 116 690 388 222 429 650 467 975 131 816 41 922 115 764 343 406 793 366 338 874 588 92 43 53 383 993 505 207 27 959 428 494 648 167 715 429 168 182 403 298 997 795 220 112 559 914 869 703 279 206 576 867 649 970 271 383 962 127 941 340 86 720 834 733 887 548 513 54 729 268 352 78 62 923 541 972 188 409 26 467 966 953 685 966 923 307 348 236 433 289 576 0 518 8 409 603 894 308 115 300 389 382 3 818 796 277 358 119 464 118 497 282 83 449 966 48 371 624 747 959 57 35 534 574 395 294 528 640 953 995 939 341 728 293 158 875 569 867 994 385 984 842 666 418 290 984 465 13 607 564 323 15 598 856 941 344 501 468 984 453 462 922 146 542 215 655 416 135 522 761 519 505 602 537 923 244 872 739 608 830 654 930 845 604 137 137 947 989 604 930 793 418 204 938 959 770 945 374 904 466 487 775 322 88 663 596 683 886 687 290 715 340 571 911 943 59 47 890 47 3 819 840 420 22 129 730 791 73 455 47 890 941 821 212 381 835 807 63 720 493 705 786 833 275 49 775 334 447 16 732 449 187 571 220 560 52 301 703 124 756 749 14 48 921 225 428 755 383 843 826 228 547 611 60 173 659 186 858 458 554 590 906 740 512 478 299 563 778 1 39 885 101 52 933 21 628 712 127 362 554 952 589 452 915 1000 625 925 538 834 382 91 423 640 830 287 469 480 849 246 481 887 483 581 290 415 954 917 126 80 279 32 384 219 483 650 219 107 574 756 293 308 846 715 947 27 1 415 506 202 12 986 88 494 919 730 260 872 646 738 303 276 769 38 495 251 687 65 710 613 820 2 920 17 68 218 43 421 984 900 622 995 238 61 841 156 790 100 379 788 837 33 63 957 71 909 208 757 325 917 369 496 270 640 512 337 857 906 109 840 806 730 187 43 143 27 550 932 478 928 71 667 312 134 623 382 394 830 491 71 98 211 566 719 851 430 408 59 687 516 899 844 598 437 238 740 463 787 23 292 66 94 958 378 579 581 111 324 762 601 394 860 164 312 930 366 93 337 424 779 853 674 623 802 110 212 541 924 999 915 216 416 8 525 145 938 105 608 262 867 560 7 78 723 670 7 88 762 344 864 541 548 537 515 349 999 726 241 274 76 155 489 844 515 366 988 452 470 947 65 688 507 424 765 581 93 124 669 855 819 884 395 366 772 261 66 122 986 306 396 62 812 236 257 326 601 244 130 71 543 546 110 49 969 227 629 62 350 649 268 168 532 662 885 656 274 302 777 259 959 172 672 770 760 928 448 360 524 929 782 66 474 892 466 443 118 94 856 819 95 123 338 978 136 574 633 409 875 762 19 833 285 43 954 44 322 401 404 845 329 537 262 803 780 79 597 897 173 804 67 619 278 404 596 413 329 581 173 203 342 543 387 978 585 341 22 907 93 777 103 422 313 717 576 93 795 524 341 319 327 408 937 604 163 885 368 844 465 892 46 158 434 785 135 371 125 508 277 217 284 731 990 949 447 917 41 242 440 733 912 118 492 849 73 7 85 440 850 901 331 247 58 117 31 544 487 507 52 115 76 687 845 417 635 644 334 27 237 125 760 148 243 603 348 315 609 784 755 458 684 437 57 93 905 439 637 743 946 40 857 373 726 54 789 713 49 474 739 285 599 498 784 841 101 484 155 61 267 261 871 303 50 927 395 306 365 383 49 662 774 257 386 500 310 175 212 710 1000 302 346 598 800 130 790 252 965 297 664 583 909 534 885 958 812 632 616 177 14 664 190 788 920 576 639 582 102 202 291 453 503 989 51 654 470 840 257 434 488 921 368 397 454 253 354 266 884 969 794 249 984 335 388 256 262 26 837 363 227 479 816 730 467 218 735 288 409 992 721 897 912 89 293 717 693 998 334 928 319 127 528 302 814 916 909 75 941 745 790 520 576 957 601 394 174 335 682 582 678 754 830 589 194 122 306 886 472 639 165 790 118 693 443 283 608 352 357 900 448 146 771 23 102 723 769 627 410 802 561 87 555 390 676 101 864 333 986 335 971 503 476 440 195 918 722 154 269 431 405 717 576 528 91 30 250 211 0 8 659 12 568 746 919 310 773 19 525 105 356 211 427 858 686 867 404 955 940 909 224 370 314 292 298 193 734 679 442 297 686 101 660 606 198 930 267 970 948 791 74 656 353 500 865 38 718 269 344 658 529 567 379 194 210 676 386 296 706 828 592 392 280 603 349 829 533 615 798 832 757 223 487 109 74 352 498 144 972 841 153 500 760 531 694 321 559 431 616 264 258 559 7 889 162 355 717 46 969 866 877 77 440 364 537 514 67 386 9 38 227 161 889 338 691 934 658 249 365 626 865 974 536 871 863 697 226 931 742 546 149 971 623 588 334 511 453 400 897 461 789 475 621 29 812 664 963 821 264 679 798 128 652 334 351 866 382 576 149 476 473 297 446 447 236 131 958 41 882 854 501 22 680 474 50 843 137 364 15 400 394 813 880 398 498 230 263 879 157 763 706 629 411 503 76 647 633 33 687 514 238 539 535 269 12 937 111 500 652 125 252 46 937 483 443 786 712 57 17 220 172 722 848 582 225 275 580 209 659 618 723 248 157 609 516 520 897 626 372 549 751 623 946 39 105 740 825 168 796 841 387 967 914 586 901 490 861 480 699 871 98 773 119 606 381 634 125 630 260 496 530 362 470 475 752 926 566 928 93 361 120 831 680 34 417 580 523 629 59 221 499 508 993 617 113 726 603 590 355 862 85 236 575 907 62 326 832 627 606 925 987 725 107 18 758 875 597 633 503 8 853 354 515 198 322 628 923 924 217 629 137 653 864 63 911 277 389 743 903 994 19 241 70 125 259 828 352 207 460 854 214 664 559 81 861 233 60 135 156 628 763 645 280 978 707 543 254 447 285 508 792 655 749 862 779 7 689 130 565 500 336 779 163 246 859 24 478 270 158 986 897 273 630 528 602 336 70 856 783 354 715 574 360 463 435 139 821 475 620 386 974 307 516 489 905 374 864 382 643 373 719 891 645 348 418 599 684 488 806 818 193 520 743 553 983 530 43 803 4 14 540 330 673 55 818 577 780 681 310 774 405 29 664 402 376 82 1000 411 569 805 580 113 324 323 665 658 852 707 813 207 73 352 536 745 407 705 321 186 737 630 312 142 10 975 543 386 56 542 148 976 698 728 441 21 402 105 31 605 164 843 811 236 194 347 980 600 403 300 138 140 281 449 281 291 775 175 28 183 716 527 158 765 606 598 137 7 55 167 963 570 9 774 805 203 472 136 154 874 787 643 13 67 443 645 709 218 819 88 400 886 615 909 650 572 859 787 931 913 953 893 482 314 666 638 516 137 773 21 363 559 16 375 977 458 20 38 27 190 125 426 76 91 687 725 663 545 863 945 809 168 837 642 481 855 279 996 343 403 368 705 313 383 432 289 193 803 326 219 992 803 997 67 893 683 144 907 227 358 851 387 525 40 28 5 894 658 352 236 412 720 941 724 454 372 12 998 174 690 217 517 844 213 936 736 247 79 995 825 436 197 211 961 236 590 965 481 247 317 717 658 388 9 733 193 732 96 191 257 785 759 773 628 323 708 716 569 138 62 393 574 610 955 886 198 544 202 678 142 870 746 151 609 754 883 802 485 978 344 741 115 102 866 742 776 573 809 344 711 222 88 636 832 394 873 29 937 74 706 78 296 452 228 904 557 110 705 394 439 400 486 553 501 351 647 628 276 455 323 338 29 410 973 860 803 197 888 91 270 945 168 917 748 747 821 657 208 877 50 647 277 535 199 129 238 845 757 513 652 431 850 680 841 174 891 995 370 130 438 991 74 605 908 174 704 80 182 911 956 231 557 584 117 108 713 706 304 821 570 955 251 419 986 443 944 876 790 313 5 227 656 431 183 563 956 886 642 137 149 949 719 57 533 187 164 597 893 468 769 462 774 371 0 233 760 166 176 987 955 841 344 533 496 774 67 410 81 305 403 217 453 703 287 861 587 473 25 183 365 844 303 179 969 674 411 80 191 938 67 497 130 410 29 977 535 95 738 615 751 140 183 203 195 469 64 781 293 440 964 10 635 618 188 955 643 950 35 833 239 453 329 369 214 709 345 748 156 83 714 906 574 248 109 768 716 524 549 8 315 864 17 301 481 556 255 124 505 289 956 744 741 637 464 306 345 808 405 500 242 118 406 816 365 866 583 432 741 131 792 55 346 160 355 827 68 961 950 924 250 257 19 342 893 482 648 238 642 52 737 883 522 494 698 238 359 281 22 99 763 165 153 109 676 859 287 743 820 236 667 421 844 37 114 737 519 113 326 160 517 414 42 390 908 92 627 266 724 1000 717 486 164 869 946 192 80 584 934 251 819 952 23 15 989 136 751 859 601 428 18 117 841 411 506 748 502 484 366 225 484 82 63 999 302 360 542 381 944 828 983 114 779 357 128 119 493 230 977 93 657 346 561 498 109 66 597 610 901 962 187 736 43 601 735 697 312 628 429 255 455 412 721 586 768 848 704 612 430 33 56 86 730 616 935 838 33 532 800 934 845 338 669 240 290 755 936 601 383 364 856 837 775 576 422 895 775 478 858 204 862 914 642 591 881 576 781 914 459 932 199 656 621 219 895 910 974 830 510 708 193 717 896 320 292 670 566 419 499 423 974 360 688 615 302 569 543 434 834 353 717 32 8 337 250 902 246 575 83 108 634 628 824 882 299 468 551 864 886 401 638 859 112 326 826 413 246 368 199 79 72 915 110 80 252 711 333 849 638 416 956 623 395 780 504 693 247 406 908 484 806 897 694 917 222 519 682 819 238 880 897 310 794 358 389 397 421 73 246 58 488 201 32 234 332 536 926 930 293 185 413 99 82 107 367 655 625 400 474 863 631 722 524 777 80 912 173 852 984 770 261 824 323 292 409 654 827 687 584 120 871 348 570 304 454 288 959 431 40 784 645 670 505 168 446 936 431 971 787 766 740 47 941 62 691 350 68 517 36 651 988 258 350 909 562 804 549 872 586 588 655 582 257 511 749 55 799 531 25 937 648 764 336 589 178 26 290 245 894 325 247 882 582 596 142 495 751 690 366 688 277 20 269 886 883 369 940 681 899 316 969 547 79 304 135 608 329 776 852 223 100 450 456 33 46 949 528 148 639 893 836 267 265 104 504 147 473 443 179 723 110 147 269 541 451 755 148 131 530 352 705 981 801 512 14 198 461 893 346 451 137 533 69 401 988 573 899 460 367 77 535 477 576 803 17 378 910 516 860 791 867 565 772 668 428 137 865 888 381 562 690 517 94 759 918 82 683 168 893 49 597 427 877 172 582 893 549 843 409 408 633 627 324 756 294 752 244 511 991 624 424 33 493 870 791 762 951 825 929 195 873 525 974 750 48 907 994 948 749 402 708 733 381 31 489 674 134 84 536 125 60 960 509 552 829 299 665 131 475 945 677 347 470 650 448 869 908 442 817 656 195 524 389 575 554 229 601 40 664 136 516 723 447 24 626 275 674 290 757 148 235 434 494 56 435 942 924 343 735 92 998 929 615 738 856 521 318 456 560 982 943 75 56 390 98 682 664 771 323 421 918 909 206 763 316 640 56 592 982 142 683 332 423 298 421 278 170 739 85 729 720 27 155 127 416 252 808 432 374 483 852 643 743 409 757 59 48 165 650 382 306 684 713 728 333 133 5 502 223 441 230 294 468 384 421 883 987 228 314 712 62 517 354 805 925 463 863 325 627 864 706 932 547 770 660 880 254 16 733 477 457 963 770 276 698 542 158 37 770 824 748 183 340 454 987 617 916 201 293 542 416 350 473 963 119 484 194 0 724 852 926 552 660 240 674 935 290 215 92 326 336 915 425 519 607 878 857 575 145 58 867 686 473 216 511 787 686 346 332 409 197 610 313 856 201 986 790 490 552 234 167 240 500 592 758 458 821 966 32 966 23 898 3 848 465 513 634 150 859 966 911 407 927 223 263 127 560 404 969 463 989 135 702 489 78 811 946 251 777 330 216 799 579 218 646 44 83 632 193 293 949 103 51 875 677 665 353 588 69 321 51 57 808 752 897 885 915 195 487 691 524 702 841 102 272 839 145 706 470 690 350 770 144 400 996 821 65 348 408 133 21 810 541 828 914 438 64 828 632 551 518 507 604 710 608 875 548 753 932 17 794 281 786 937 681 133 757 745 481 517 229 501 678 121 328 591 910 743 770 893 293 639 399 897 349 7 123 896 111 55 265 904 335 402 840 367 535 949 111 15 817 691 867 494 812 194 437 721 936 558 614 581 197 12 477 545 370 951 792 832 5 56 735 692 810 927 58 344 227 521 358 43 211 576 888 374 121 676 95 56 234 60 988 430 423 816 326 793 767 469 624 771 877 711 814 686 637 872 29 863 744 738 257 306 313 496 680 433 172 126 840 405 185 828 186 607 995 863 399 761 331 375 532 559 85 345 244 73 568 272 287 311 361 543 617 673 38 648 457 561 773 649 317 309 828 502 915 822 716 666 583 399 40 466 957 476 810 201 900 730 824 186 392 185 728 360 209 117 7 18 30 779 666 346 87 493 200 354 314 915 19 248 313 410 713 622 237 875 174 136 604 997 321 995 533 400 355 94 868 361 463 897 492 128 595 930 972 794 635 637 708 5 885 373 766 949 994 2 823 519 489 426 515 161 421 400 912 127 845 780 839 307 28 682 786 622 964 109 415 598 745 475 603 981 847 720 930 192 74 752 710 562 530 576 723 302 327 634 428 171 765 618 829 145 300 966 766 263 74 533 212 171 7 814 503 205 886 784 396 959 888 457 520 417 32 594 718 711 580 497 233 344 114 62 840 413 379 606 675 805 490 887 975 496 52 829 52 289 613 799 247 500 255 767 268 638 712 985 348 291 833 581 987 946 994 826 359 372 783 385 176 272 623 502 119 27 683 170 315 295 968 562 146 574 680 765 212 391 101 559 34 933 491 20 878 484 197 236 208 980 973 383 603 595 237 722 973 919 243 288 565 563 201 62 136 880 826 699 622 926 610 655 858 100 26 735 936 223 323 143 554 295 877 156 241 465 229 214 735 472 853 299 386 53 360 873 284 185 924 905 462 533 912 319 984 289 406 271 863 728 765 416 374 994 924 614 458 152 179 193 975 31 843 712 435 203 585 718 739 508 975 553 392 238 871 375 526 628 998 741 355 762 156 80 755 431 46 565 583 224 109 909 607 951 621 41 505 557 111 244 64 85 796 807 674 18 533 199 646 530 939 352 292 447 432 398 877 477 314 811 52 422 72 658 373 692 51 877 600 161 472 663 597 619 821 270 989 353 820 986 883 111 337 526 557 120 275 785 948 589 948 1000 362 19 9 86 62 411 315 661 571 786 675 519 757 495 788 745 847 608 730 81 70 418 606 626 890 881 762 837 821 61 188 182 79 549 620 492 959 934 504 882 719 530 400 827 24 188 923 223 147 652 303 216 422 261 193 311 493 306 147 665 367 687 846 797 235 465 641 193 750 144 74 821 674 826 647 49 13 570 271 511 573 926 78 994 538 622 304 30 279 803 694 645 489 891 794 723 708 434 267 457 929 693 277 954 518 924 3 882 845 625 744 417 550 821 411 87 794 66 468 72 868 161 69 356 404 862 430 111 647 697 567 927 741 844 881 258 119 883 491 963 859 234 379 409 406 141 847 199 207 667 270 74 179 338 430 582 551 211 0 692 549 907 259 476 999 454 708 608 924 590 98 886 448 331 616 208 736 757 407 934 315 425 556 388 603 245 169 185 148 380 876 696 638 486 523 637 291 230 244 214 171 342 99 971 24 715 530 112 823 936 397 137 360 952 876 963 549 45 499 696 424 374 743 61 212 266 49 502 495 293 716 18 986 166 988 361 232 517 472 54 453 221 542 164 524 418 478 72 462 328 119 237 702 862 649 913 127 698 766 973 342 481 990 679 999 329 39 230 846 863 636 650 83 177 165 606 594 643 30 407 970 148 643 23 361 292 287 839 341 405 164 682 237 153 360 235 482 750 465 679 612 100 328 46 628 492 4 222 486 33 628 808 532 623 830 893 914 469 731 254 873 246 287 109 399 646 696 232 395 160 262 359 611 589 404 238 80 407 811 918 791 791 725 675 413 906 919 678 726 1 931 950 247 569 59 997 214 754 580 960 265 841 318 227 429 722 464 860 480 275 129 623 65 853 297 829 111 215 506 836 215 788 786 461 356 196 457 921 301 388 880 917 228 198 143 8 271 606 868 102 232 348 724 648 201 372 476 663 938 981 498 153 120 635 965 475 182 774 395 482 161 627 398 389 176 540 396 446 498 615 899 81 963 975 729 515 346 556 177 284 889 26 788 8 13 104 483 194 877 229 28 38 855 425 778 30 317 525 827 166 140 78 246 454 52 326 320 749 234 848 384 122 873 171 129 237 275 963 431 503 192 458 540 46 234 669 428 902 194 254 67 685 331 665 490 734 342 809 483 575 656 866 696 880 389 177 469 15 139 899 517 330 708 409 728 293 77 155 195 622 760 613 658 91 629 147 176 323 307 658 897 314 876 945 546 616 121 14 630 259 912 498 941 971 258 668 263 335 174 809 308 933 422 966 375 402 464 551 724 771 560 621 84 787 917 629 402 389 642 383 647 905 233 939 227 490 958 490 176 131 298 484 64 71 801 790 473 264 340 196 386 252 168 470 38 84 450 792 824 444 174 823 700 758 761 927 248 719 768 423 201 417 906 264 488 58 406 312 322 745 859 707 348 27 528 386 462 978 529 286 773 54 108 824 812 220 750 59 290 869 481 491 286 739 754 125 796 159 788 469 256 646 176 603 24 55 340 838 32 220 475 156 274 934 980 85 153 81 495 443 950 975 933 587 65 38 63 213 549 850 681 156 847 856 110 871 911 802 60 294 21 534 802 294 819 133 730 323 213 224 765 514 199 49 100 615 439 514 827 339 363 508 494 210 715 603 432 977 404 491 623 777 376 424 70 546 556 800 868 120 23 985 634 573 33 85 188 823 599 366 161 313 873 654 522 588 609 305 916 364 147 538 140 874 313 210 419 220 361 287 340 383 271 325 308 655 761 495 478 711 860 638 24 85 644 897 24 252 202 939 615 700 829 755 574 493 316 992 713 676 630 404 410 900 80 717 555 840 563 384 551 775 21 926 859 664 822 234 267 23 524 882 723 352 636 648 845 303 639 909 978 269 312 387 520 391 104 426 582 18 809 132 792 182 57 650 845 231 235 112 253 759 345 327 110 332 326 306 634 965 214 611 585 525 349 104 267 804 530 849 822 338 332 613 519 741 615 716 971 849 179 575 607 523 254 69 854 579 726 839 543 940 449 479 816 149 583 435 953 464 283 774 801 614 386 672 706 1000 739 676 201 917 251 807 791 504 227 996 82 953 834 977 892 634 455 59 782 389 493 734 852 127 507 5 741 245 28 446 244 766 474 444 34 724 603 176 579 829 171 660 781 356 988 24 989 795 83 122 183 927 856 387 54 714 391 146 958 418 943 554 535 416 997 920 491 951 95 69 780 265 81 912 972 68 288 960 214 722 81 397 648 288 783 53 2 525 198 311 294 141 864 0 180 556 213 99 399 163 193 467 294 809 547 558 780 967 845 91 180 566 171 928 565 811 62 618 164 586 815 474 231 307 338 410 215 902 860 613 416 52 79 710 212 978 267 991 944 463 81 123 380 604 403 944 766 464 561 929 402 376 402 632 34 91 394 248 992 253 860 408 657 939 469 868 916 87 211 211 549 643 685 928 598 87 223 363 551 784 291 304 511 45 287 544 135 32 792 479 285 651 238 293 941 58 160 208 144 722 418 44 365 103 323 962 189 545 325 91 680 967 746 190 11 33 86 498 64 877 328 700 879 917 992 820 974 504 379 469 225 797 512 941 251 186 903 791 730 579 882 762 897 979 951 908 11 36 757 427 264 436 478 495 352 470 666 325 325 44 793 901 840 656 842 90 841 96 881 922 26 114 683 922 444 986 181 807 21 937 233 637 372 710 131 723 531 796 399 855 839 543 756 31 198 949 472 38 44 704 312 69 169 994 990 613 979 171 419 352 459 651 340 183 712 470 905 243 617 656 449 455 198 556 837 396 504 309 785 547 12 448 967 181 794 309 145 772 831 563 475 289 565 814 471 276 635 728 870 251 735 319 58 932 874 894 679 378 554 816 276 918 263 595 450 56 903 594 180 733 156 6 373 720 172 196 995 806 275 217 409 9 535 818 940 760 711 971 489 617 138 765 534 400 359 983 808 613 576 339 697 83 344 69 802 515 264 148 673 538 364 433 898 250 250 838 10 312 160 498 928 297 614 461 48 324 795 207 936 722 545 632 804 889 53 605 755 316 105 779 206 820 211 103 70 460 292 79 772 803 928 51 99 894 864 499 217 658 705 505 380 250 488 535 490 540 492 244 208 596 375 413 415 585 867 836 397 511 266 520 313 546 570 764 439 433 262 655 443 318 159 174 567 647 708 56 538 199 652 745 146 26 509 913 962 376 748 710 238 366 229 902 911 799 665 349 583 278 3 377 596 514 550 162 512 610 570 49 160 573 794 658 950 654 570 263 381 669 973 618 386 201 520 296 351 536 644 286 814 999 662 409 864 564 922 375 173 843 775 684 415 920 341 716 574 262 979 954 283 951 924 668 151 795 964 854 330 959 139 143 957 152 903 172 715 177 898 239 19 673 923 434 944 615 501 869 877 479 175 159 429 98 178 932 892 141 785 573 100 275 68 408 426 970 580 493 146 477 731 165 501 5 950 445 620 450 313 848 281 487 358 61 936 535 992 179 676 128 752 127 402 819 886 180 788 465 672 286 294 402 802 794 759 103 590 378 552 255 577 184 93 934 245 29 820 588 207 847 716 310 973 469 128 859 1000 268 675 671 905 968 425 706 114 183 808 55 912 711 309 488 895 402 773 139 782 592 78 340 439 793 650 763 614 129 973 613 396 648 636 300 967 60 357 80 594 164 135 505 875 795 344 121 548 116 611 329 59 688 669 497 833 670 612 446 798 584 410 546 231 45 197 198 456 554 629 401 717 115 257 943 910 600 415 457 67 25 138 478 713 158 326 545 827 937 342 976 521 103 521 103 500 718 652 307 271 281 708 339 395 964 634 656 916 48 465 334 73 602 811 137 759 489 33 937 425 726 912 297 828 433 400 679 502 403 986 124 683 693 814 430 8 447 85 923 847 549 609 271 502 771 407 612 259 791 548 36 516 460 332 695 244 83 374 745 486 711 868 520 403 681 949 762 480 386 37 326 934 645 596 788 415 354 399 26 496 947 61 11 758 744 57 1 827 782 97 664 492 316 183 246 348 132 8 827 517 44 504 802 688 451 589 454 156 340 831 651 286 891 13 395 635 70 395 813 851 843 476 343 158 658 588 505 141 947 684 657 990 539 459 29 990 399 835 497 738 665 148 375 908 160 769 542 581 515 706 432 0 357 181 126 866 190 65 723 331 12 406 987 353 296 797 382 637 548 216 134 285 232 281 12 139 792 780 680 373 647 737 156 355 917 281 221 107 697 943 437 60 700 775 413 347 924 794 984 471 361 117 107 592 749 118 731 540 898 762 912 896 499 67 250 767 699 470 225 396 764 661 807 815 788 219 162 711 364 145 181 724 613 287 668 361 757 750 900 654 511 164 901 361 582 150 128 281 972 352 28 735 365 834 902 504 405 63 214 768 559 746 844 171 384 511 883 140 260 134 145 122 297 45 483 231 195 962 511 166 665 890 252 29 75 153 532 479 567 97 599 477 842 442 999 578 304 881 717 915 15 214 36 663 258 870 893 804 183 755 321 848 996 573 228 71 77 112 901 996 208 499 472 402 292 823 979 595 703 47 509 69 260 897 732 518 118 976 673 653 83 994 500 78 566 727 500 994 838 401 341 398 251 813 799 895 987 777 489 689 175 350 110 435 598 193 304 67 168 976 719 250 969 218 680 886 297 179 880 486 931 220 883 182 384 33 76 370 161 916 411 336 617 520 770 214 712 73 281 231 48 351 833 369 569 512 254 217 690 133 54 621 705 289 154 440 321 581 810 834 496 572 169 113 91 290 678 154 714 310 736 113 661 568 481 581 431 735 149 121 219 202 93 275 490 598 715 163 178 876 996 25 447 516 137 889 157 167 42 870 476 777 334 136 697 815 68 127 901 216 599 471 418 691 746 259 640 812 421 817 687 768 842 133 635 330 21 791 496 414 12 972 190 346 459 238 512 527 365 764 742 963 234 511 6 331 770 645 142 542 814 828 310 7 312 296 336 332 87 184 745 98 507 287 795 317 524 306 843 240 421 937 203 655 447 560 337 568 204 831 110 369 10 771 375 322 66 63 5 504 598 102 602 104 388 748 420 263 406 615 503 826 903 57 832 701 616 169 269 171 999 730 540 8 500 266 681 917 328 686 421 925 787 374 380 526 121 152 140 526 766 642 704 668 698 535 368 665 703 988 836 53 717 375 413 568 992 93 837 672 130 609 948 268 982 328 793 454 479 285 332 596 926 35 263 976 569 982 640 624 322 475 676 390 201 440 958 545 533 146 216 14 754 163 282 87 842 426 540 320 710 223 267 988 609 881 963 530 863 954 153 536 429 180 925 981 620 882 525 504 379 92 517 132 255 150 218 448 576 110 120 285 332 386 624 293 267 586 822 481 540 326 16 320 857 940 652 476 174 177 331 552 620 200 684 874 349 253 674 276 362 793 913 46 178 536 338 444 122 511 924 13 836 291 332 44 231 983 872 404 511 202 307 131 753 342 356 102 595 29 729 308 821 641 353 351 177 42 794 650 904 70 662 91 360 345 135 942 327 6 697 190 559 4 672 312 345 27 413 291 408 141 599 580 134 303 930 310 697 76 959 600 145 972 691 856 316 825 150 994 830 846 535 388 849 206 699 546 585 463 188 992 956 138 923 441 441 853 750 137 928 60 736 424 383 778 631 698 602 780 43 783 626 578 171 826 135 221 723 71 36 263 414 343 400 337 783 840 189 884 328 468 295 416 243 677 193 225 726 795 357 768 577 982 697 99 159 184 672 234 254 59 496 668 753 895 4 535 87 544 770 766 363 64 181 605 740 726 181 465 872 537 584 800 870 633 251 381 816 922 614 69 332 461 88 84 355 91 970 793 986 739 559 348 802 91 304 893 816 485 357 39 21 940 839 243 572 89 623 739 362 236 160 693 696 247 128 402 338 97 195 323 835 105 23 988 195 326 880 363 162 588 401 183 879 591 425 803 679 47 541 40 634 700 84 681 947 211 82 636 659 628 310 845 732 332 832 279 658 63 993 819 650 745 353 881 336 129 683 366 527 223 758 160 0 275 841 840 573 404 274 208 62 901 517 907 985 201 738 263 210 153 607 380 154 351 733 34 38 213 716 404 740 291 161 251 565 353 443 137 756 716 696 818 968 564 724 952 764 813 566 973 317 172 353 471 523 437 504 912 649 220 315 740 510 827 343 426 180 785 914 935 852 609 104 819 524 179 123 288 344 688 260 660 860 964 130 734 400 634 645 401 205 960 492 714 786 834 491 317 970 756 604 821 364 707 992 887 238 466 526 581 153 138 240 12 101 370 745 853 355 742 605 559 701 96 624 838 282 114 507 251 869 110 424 584 168 767 822 405 232 700 337 384 837 577 748 289 298 844 493 652 585 97 210 637 545 833 827 826 298 333 428 518 794 851 453 313 969 626 70 200 325 406 936 161 982 35 450 631 878 942 282 815 391 843 451 935 675 629 112 324 313 539 193 106 742 645 771 62 271 840 262 595 245 549 108 579 583 909 209 460 202 491 626 592 333 429 878 360 57 341 35 370 232 580 827 973 224 597 34 846 788 647 793 33 195 900 963 129 808 171 941 9 13 566 953 698 994 182 409 51 523 795 772 754 374 950 726 598 899 111 795 686 110 587 70 656 838 32 785 645 555 725 6 567 290 958 616 284 139 24 686 13 819 457 766 192 758 843 141 656 954 288 342 415 874 763 70 712 795 854 708 349 578 713 267 220 22 883 855 513 906 540 525 76 348 643 620 105 485 112 761 790 399 454 204 273 216 274 336 10 479 43 710 409 108 977 628 481 859 482 345 116 373 222 544 720 864 163 824 348 274 936 490 25 741 693 649 957 318 984 318 149 378 380 557 837 356 536 318 566 17 662 33 389 235 576 460 98 90 635 446 364 571 935 388 663 979 36 619 649 371 289 797 748 668 705 937 375 240 254 292 608 267 324 348 502 252 807 951 341 441 396 704 363 682 443 26 13 830 996 661 552 284 809 300 303 513 588 677 752 193 968 359 459 644 706 312 895 864 263 235 656 10 291 19 44 85 396 408 915 391 68 466 27 228 117 329 740 704 358 843 896 677 553 707 320 610 370 566 473 984 801 128 346 443 498 741 527 893 148 441 636 567 259 14 794 727 342 885 783 51 79 678 728 631 736 399 592 458 965 64 793 117 543 138 559 393 878 85 637 25 878 624 591 488 637 736 214 331 620 996 381 698 26 460 680 113 211 271 570 527 686 363 643 581 852 553 973 730 989 961 106 218 585 697 705 221 784 919 551 404 266 284 453 291 743 133 756 953 755 325 479 793 39 473 373 891 377 697 972 366 657 77 583 241 125 640 814 909 558 716 664 175 999 116 466 94 600 221 398 707 897 229 499 288 701 871 530 430 919 501 795 575 929 729 168 54 368 333 314 277 48 977 452 399 444 269 492 396 489 241 454 737 469 952 24 522 174 553 951 92 405 97 666 334 825 185 739 545 517 52 821 917 380 624 315 823 892 806 570 732 398 23 469 867 974 844 388 499 749 690 590 153 786 608 838 962 144 576 858 661 627 31 577 358 654 243 181 898 400 102 629 797 125 449 663 450 645 402 949 393 91 890 897 228 849 735 542 993 662 399 5 641 429 933 998 435 175 178 332 574 632 312 370 756 761 385 557 405 786 857 149 229 99 45 456 947 779 349 291 793 748 295 433 528 227 430 314 753 960 997 326 591 309 48 698 421 432 254 825 217 463 973 797 561 369 253 859 500 953 150 292 700 444 724 580 23 153 245 775 112 242 453 702 550 500 399 970 931 5 146 499 467 470 296 27 838 900 237 337 852 386 628 904 182 351 835 556 856 79 330 967 320 134 669 869 633 419 190 915 423 335 414 889 804 61 267 994 960 504 330 163 241 958 66 422 660 900 977 515 979 659 834 298 792 0 502 519 777 272 60 691 695 395 456 935 550 868 554 543 827 409 225 990 649 534 407 423 193 307 751 60 637 409 893 286 553 746 156 329 17 216 371 63 962 179 350 863 46 255 406 225 663 982 566 663 515 972 437 707 630 188 118 266 596 10 904 148 107 59 828 476 274 551 538 235 729 239 450 126 493 855 702 507 188 267 522 702 591 958 760 220 145 878 838 93 239 741 592 346 799 420 821 425 322 710 11 50 301 460 527 793 666 229 652 853 495 173 554 85 130 314 657 627 191 494 71 429 586 662 126 384 433 298 160 754 360 171 155 660 630 682 804 296 910 455 148 756 627 702 193 109 367 201 87 557 46 157 337 631 818 815 366 603 112 526 356 823 696 511 482 325 192 286 972 453 740 472 208 719 525 752 179 891 952 617 799 997 773 487 979 942 301 345 544 765 222 900 587 917 762 69 593 305 706 917 757 797 388 316 867 912 68 45 802 371 13 600 720 137 86 698 79 739 394 974 503 615 225 441 531 986 861 476 290 566 392 398 363 131 714 581 42 133 978 843 855 990 794 574 127 231 624 557 969 17 530 823 632 107 264 514 444 124 989 734 42 732 483 756 862 548 336 903 32 313 97 887 303 242 812 781 825 435 337 145 452 218 968 435 324 583 948 768 58 937 853 99 20 687 854 882 235 542 136 266 854 585 504 508 178 316 640 2 102 328 147 553 546 466 987 221 48 287 340 105 575 544 204 594 231 409 827 817 950 963 82 156 899 586 663 76 253 303 78 354 630 576 259 527 41 245 100 88 883 791 544 457 335 99 51 917 508 877 733 809 191 814 964 89 751 627 517 3 281 946 357 262 521 615 141 913 211 240 1000 94 30 895 550 716 994 952 632 501 181 716 309 371 882 273 812 632 251 680 987 883 625 695 144 497 661 284 409 871 875 760 316 905 654 218 972 647 169 604 499 701 671 808 72 552 432 235 536 34 914 522 916 538 216 59 386 876 695 794 98 569 905 766 825 558 983 797 557 503 400 55 204 70 214 627 974 997 861 509 30 774 30 945 663 597 4 48 824 50 193 273 618 97 38 443 6 20 239 914 875 990 321 430 411 534 56 736 531 916 244 912 41 625 857 55 573 212 102 396 261 646 669 230 94 58 24 451 78 262 365 304 603 685 733 366 570 788 101 452 55 697 364 95 321 220 149 246 783 602 641 43 599 661 624 692 71 648 142 500 261 858 803 216 542 535 581 112 674 33 563 728 729 278 174 402 497 674 647 279 627 639 673 577 652 297 268 722 296 761 221 556 619 375 771 512 909 703 975 934 736 538 13 816 815 538 217 664 563 215 294 189 206 319 765 857 967 384 930 262 496 150 169 114 524 292 978 784 994 952 69 81 841 81 897 8 618 465 671 180 32 316 720 237 634 836 93 952 571 374 213 66 875 734 532 750 25 509 533 18 460 953 99 301 33 347 308 2 163 330 533 194 645 604 430 631 791 874 934 361 599 147 426 473 232 957 222 256 817 106 625 277 58 723 929 442 421 236 443 584 917 327 129 913 930 911 543 720 136 829 432 735 975 858 207 558 166 781 813 983 886 437 611 944 512 539 385 284 126 180 219 42 506 348 954 788 610 849 859 745 677 291 831 3 500 390 560 665 170 724 999 55 512 609 350 23 499 735 307 624 266 877 17 123 224 971 910 185 171 121 282 199 763 112 201 262 853 112 278 22 835 277 429 346 237 778 721 736 864 379 711 481 255 728 604 831 50 865 15 220 985 296 418 747 760 970 360 612 433 638 986 619 914 414 316 502 543 36 237 759 766 300 239 21 27 842 851 76 707 217 647 43 513 416 142 624 385 501 235 817 138 572 435 403 985 750 905 880 138 493 638 903 792 228 0 275 170 70 125 245 128 342 243 522 206 658 663 181 394 516 767 210 653 339 996 408 675 98 312 554 587 156 543 489 948 771 764 117 192 240 714 671 933 956 192 490 614 207 670 7 722 437 569 726 775 916 133 801 365 796 355 951 952 249 792 251 371 907 367 562 146 432 584 431 388 776 920 353 334 942 711 407 378 631 132 504 899 617 304 263 412 10 566 715 259 357 965 629 263 332 543 760 115 126 190 502 253 462 206 586 403 269 992 132 899 476 635 149 444 290 412 855 300 977 570 910 685 886 890 947 569 784 706 684 910 248 537 162 709 743 100 111 11 443 242 261 270 228 410 713 517 173 920 168 501 841 429 185 726 671 131 295 454 188 978 363 787 514 877 495 608 328 957 970 770 550 583 40 777 992 104 646 516 23 165 16 863 594 200 589 616 682 883 69 869 860 432 8 725 660 502 333 987 459 302 108 8 236 147 137 227 251 134 94 273 298 109 488 243 660 76 858 341 958 927 562 169 710 569 245 721 70 929 707 880 231 814 240 818 313 728 397 915 861 490 539 158 599 26 753 258 101 610 951 410 888 512 930 949 80 175 669 501 103 727 733 685 893 324 503 557 51 899 471 263 740 361 420 338 387 524 948 839 134 898 601 373 761 530 322 840 56 342 692 511 421 424 547 313 747 401 221 149 651 691 411 391 51 183 80 789 706 379 980 191 628 580 564 388 461 237 227 869 930 271 379 350 694 277 14 793 678 586 293 680 276 704 70 679 238 502 819 943 880 798 134 508 377 49 247 838 285 826 706 566 96 436 268 141 712 633 285 741 219 578 421 494 633 842 524 870 343 343 812 575 140 297 434 869 345 680 58 981 505 763 547 952 550 166 93 613 798 377 354 16 954 126 862 586 319 385 455 14 79 619 588 219 915 373 439 612 52 496 592 909 610 490 860 159 7 952 771 805 681 476 820 634 953 681 572 272 418 378 637 496 996 224 66 263 948 504 874 999 999 817 259 608 659 119 118 665 422 241 469 102 68 641 88 21 321 659 644 738 36 632 586 384 207 651 646 154 155 519 152 505 687 411 465 345 881 582 362 302 174 182 756 242 822 843 614 495 501 609 584 888 240 169 271 446 820 916 599 326 786 102 830 473 864 646 169 744 580 530 398 753 712 153 994 885 995 607 379 847 567 315 734 806 483 5 251 654 920 849 979 58 303 161 530 166 806 698 262 385 580 659 138 643 163 483 527 509 442 258 355 8 572 440 814 406 796 416 60 716 617 38 773 919 198 654 84 356 703 697 92 282 707 581 924 869 64 803 729 505 412 83 864 335 875 677 740 670 93 799 737 709 189 861 979 738 514 414 445 217 111 537 850 817 117 126 38 180 280 766 36 43 201 900 377 427 928 468 96 372 619 833 432 807 45 410 896 559 824 341 127 286 877 328 454 993 805 843 525 84 609 912 126 161 163 854 587 91 322 34 462 940 218 246 746 263 655 993 173 830 333 651 467 209 978 921 554 783 763 78 218 723 989 344 883 152 549 821 594 870 855 407 809 424 652 906 686 659 899 858 488 231 508 955 792 838 227 345 972 989 422 189 64 762 884 298 265 433 119 858 302 325 617 463 748 268 368 786 926 618 643 766 201 503 720 992 340 298 336 311 286 109 851 349 222 735 999 487 167 117 696 820 793 312 282 892 932 2 677 857 971 672 974 171 174 45 514 865 342 201 527 628 309 377 328 531 463 678 17 629 146 64 801 938 376 434 182 659 435 210 867 758 233 841 928 758 885 794 622 227 994 500 206 303 877 885 185 691 563 553 320 708 616 472 998 343 905 531 1 692 740 868 449 973 60 728 730 944 521 704 170 515 203 727 169 431 964 353 122 526 905 793 585 872 0 264 582 215 168 112 567 859 204 434 659 176 845 387 257 789 907 960 310 773 515 389 293 297 352 645 418 877 901 562 461 773 825 395 339 345 858 905 555 61 691 214 588 535 952 845 323 858 156 985 983 22 373 275 319 724 272 88 952 172 650 764 296 826 158 634 170 16 891 77 428 581 642 368 467 593 212 142 450 719 126 784 93 850 59 411 573 330 850 524 853 499 287 149 325 797 134 846 164 24 922 591 604 563 958 71 155 521 212 957 592 689 740 36 538 150 446 110 831 647 985 684 146 623 832 470 419 965 315 934 341 589 877 944 151 186 366 658 707 929 614 650 617 705 685 154 855 482 615 685 128 951 720 625 574 903 94 344 220 761 278 560 349 154 503 851 339 221 508 397 149 121 46 766 178 82 271 32 915 238 68 395 188 788 19 761 690 465 105 909 225 382 468 925 535 323 775 225 895 635 622 43 107 19 160 284 101 783 667 367 20 735 761 207 874 780 320 915 244 424 824 820 157 643 744 43 317 870 267 211 504 888 606 963 259 765 246 359 899 913 77 918 999 838 477 872 969 796 786 564 571 961 383 79 956 478 121 624 699 739 835 555 979 792 517 237 908 762 947 807 26 23 76 24 212 552 247 180 699 385 743 621 697 477 699 4 306 171 628 5 910 814 559 888 605 75 476 512 836 422 318 214 796 746 237 8 649 836 539 348 220 634 320 268 110 371 272 416 541 899 420 802 712 330 41 316 404 868 179 591 289 849 804 85 594 393 92 242 228 982 941 799 615 613 66 725 983 337 492 875 235 263 29 298 592 421 965 995 289 144 937 577 344 741 13 937 133 456 530 712 438 471 510 52 435 575 128 417 912 619 643 498 233 671 148 824 92 112 170 380 607 459 308 950 199 321 238 683 776 768 394 565 590 903 617 24 477 744 792 740 715 434 590 947 105 737 123 548 848 644 279 807 102 586 108 652 258 346 334 386 113 79 950 54 981 566 429 810 662 220 901 376 653 490 674 109 578 148 656 778 144 286 584 245 872 691 249 129 36 934 514 500 13 816 905 345 381 333 506 42 552 407 769 557 248 443 665 826 590 673 603 733 958 538 330 181 228 930 662 616 863 527 467 227 342 372 924 723 704 429 116 608 187 885 516 787 679 180 964 620 204 566 353 514 103 34 694 682 315 355 297 177 234 764 756 575 487 31 649 542 811 765 149 998 1 664 136 679 196 99 298 751 664 2 264 118 387 310 799 701 16 448 230 249 563 337 824 49 367 824 590 177 940 91 526 940 106 661 970 301 759 620 404 774 973 667 243 712 328 394 412 344 193 993 944 755 329 119 155 47 943 744 224 882 186 101 174 292 762 143 944 872 114 347 998 87 366 592 150 45 985 913 740 177 906 684 931 586 802 437 985 96 181 208 978 718 660 503 9 421 997 305 645 111 651 994 549 368 585 698 765 570 610 504 98 867 187 381 805 989 817 789 436 349 348 765 67 7 267 75 780 264 731 424 726 734 417 626 101 353 675 865 274 284 721 372 503 907 752 307 247 920 447 683 269 794 447 335 800 66 761 931 681 844 354 758 577 122 383 29 475 57 246 748 692 966 471 546 872 574 852 119 494 650 153 114 443 951 800 595 16 912 525 48 755 231 805 331 352 187 360 178 595 605 926 287 570 748 832 793 322 36 263 815 685 415 928 480 366 79 74 733 990 950 781 745 180 937 75 532 124 786 61 718 390 338 356 311 86 540 104 407 575 366 221 611 133 500 90 850 578 515 582 919 465 714 663 644 651 90 527 126 875 588 195 617 925 551 927 10 442 382 768 16 748 340 978 880 839 420 81 768 934 662 687 750 728 701 746 378 790 624 855 17 211 49 633 488 599 911 849 40 645 0 617 407 392 956 737 623 147 156 703 266 441 716 304 543 443 5 288 172 146 911 26 514 474 427 498 313 25 761 161 417 405 129 175 148 85 911 122 583 418 176 848 211 891 504 753 686 508 392 209 5 654 587 519 127 13 368 439 389 128 952 157 532 80 332 679 516 594 800 98 364 975 298 574 218 801 678 255 660 421 463 664 74 401 534 553 413 902 343 154 381 294 310 913 374 641 591 889 587 743 339 950 717 636 875 286 436 904 540 447 676 355 110 749 755 996 653 520 249 996 673 629 289 982 893 14 975 484 903 561 578 241 862 646 228 88 932 15 343 823 461 18 177 922 766 284 917 771 803 517 766 827 498 54 808 390 420 134 873 322 694 802 914 907 448 493 994 379 507 688 201 967 705 730 888 823 13 157 593 815 673 358 993 170 763 800 560 182 934 784 855 979 586 120 238 33 612 583 763 118 271 315 436 975 44 324 797 56 480 389 222 152 98 214 674 213 366 233 394 651 368 601 981 305 720 218 337 684 801 451 801 423 766 237 397 809 912 546 217 391 286 438 894 384 4 567 596 369 151 341 371 871 941 351 175 13 569 512 696 721 314 848 143 79 84 891 240 347 788 456 737 74 893 983 809 248 901 756 968 52 448 338 922 389 689 96 753 609 959 448 329 625 295 823 703 731 65 942 77 853 397 166 278 642 148 86 241 48 193 209 451 640 546 724 380 586 172 132 194 482 579 874 106 226 696 161 308 113 102 384 965 851 901 242 844 48 679 84 448 871 644 898 510 190 622 890 127 145 21 321 626 952 194 732 529 242 892 836 354 345 571 670 547 472 911 390 519 589 826 318 811 469 216 320 10 189 561 137 685 934 457 310 237 2 393 765 595 284 600 300 981 170 969 527 993 879 269 512 819 94 181 629 914 748 301 924 288 861 60 972 794 868 282 30 221 674 146 168 310 97 467 642 267 436 168 611 666 788 474 485 881 655 465 795 402 765 70 690 978 481 661 123 348 294 505 920 968 650 87 629 747 554 270 365 989 789 975 654 577 449 490 809 103 307 955 504 423 24 545 400 504 206 875 203 499 379 475 818 28 561 798 774 466 67 138 454 208 465 460 136 913 301 296 367 607 251 222 382 626 767 781 482 324 655 36 174 385 510 344 413 423 141 538 888 560 676 694 119 492 505 254 404 805 549 122 764 151 343 145 129 461 277 610 784 284 645 310 668 507 653 432 929 145 970 816 704 997 509 822 488 365 427 243 170 328 364 285 478 58 781 958 519 409 567 654 44 564 963 64 70 967 495 350 112 464 517 167 812 378 989 299 742 767 893 911 94 608 547 924 666 679 881 184 88 800 189 131 363 152 194 784 118 689 485 581 504 1 748 316 378 88 966 120 854 859 382 300 818 281 575 483 959 807 18 46 606 207 177 320 710 722 455 179 762 939 760 618 940 507 933 669 946 250 788 799 460 522 450 278 802 24 760 760 831 130 806 788 336 334 108 45 407 562 223 169 853 334 786 144 840 70 812 785 319 600 936 131 121 737 408 274 113 519 33 295 648 190 82 983 523 541 379 282 455 954 450 307 287 587 450 479 656 261 615 326 212 550 808 684 639 215 957 751 734 990 45 381 179 478 716 54 19 94 335 473 399 136 779 686 722 580 164 729 840 778 406 404 680 214 87 318 780 44 68 513 385 464 246 915 941 313 968 959 758 654 783 157 789 561 842 862 492 5 942 684 134 348 87 813 913 525 482 692 920 901 205 304 364 802 571 305 114 890 615 871 544 398 27 684 310 220 898 802 576 839 837 710 186 923 874 98 447 708 790 719 608 346 22 972 499 944 628 612 834 594 834 729 991 213 412 653 432 309 806 360 500 642 421 685 916 294 135 714 0 1 276 432 961 973 806 932 471 749 911 434 934 504 267 662 847 831 426 499 263 86 304 622 585 297 42 622 212 687 756 277 40 383 709 1000 355 514 283 177 614 545 610 548 48 876 561 894 59 986 744 321 72 47 294 8 695 687 629 258 725 736 535 116 118 243 467 824 108 749 1000 721 645 609 620 693 837 181 938 895 166 682 567 589 80 212 597 775 250 577 32 974 313 566 90 782 160 908 606 267 9 957 340 653 918 311 345 106 491 283 1000 9 964 918 949 43 129 545 169 378 474 201 703 786 118 144 919 278 52 524 896 60 833 587 712 750 898 57 855 388 691 206 748 6 123 697 400 603 593 569 332 66 121 386 203 590 530 122 219 581 997 115 992 829 701 703 578 950 111 784 690 153 989 437 158 463 133 558 65 726 478 748 143 950 134 346 539 663 467 758 595 463 224 938 292 276 992 221 226 103 5 915 607 993 351 765 808 836 674 224 913 503 972 407 452 457 752 342 471 218 99 65 33 322 354 324 598 345 896 175 447 900 89 406 245 791 170 52 978 195 275 242 49 598 649 500 54 400 841 524 970 292 940 2 965 293 677 562 638 572 88 436 824 176 841 68 319 362 471 648 908 97 890 956 47 538 807 100 289 1000 976 258 291 915 611 255 560 287 169 549 859 608 336 34 784 177 101 454 890 923 453 150 19 342 457 65 231 264 517 872 615 492 481 257 758 92 863 669 730 383 217 588 991 553 973 126 81 73 579 322 347 31 471 718 725 928 134 307 543 650 178 157 493 659 765 603 102 627 271 831 10 488 771 1000 40 743 125 472 816 55 793 514 85 264 231 161 543 365 468 437 366 645 945 859 655 709 461 756 335 731 587 344 570 357 695 961 99 819 432 266 873 225 780 310 840 362 822 734 726 289 170 92 286 114 302 940 822 762 48 508 844 634 204 766 342 898 726 792 717 510 410 941 734 541 602 925 902 424 658 628 64 179 71 349 644 372 641 465 485 688 324 680 673 527 445 14 425 523 157 493 32 566 785 765 106 739 41 360 514 50 987 577 580 409 278 223 132 270 39 616 957 362 647 981 889 92 346 665 614 502 509 645 420 645 761 525 383 153 884 896 202 222 825 133 982 102 355 113 723 393 80 679 754 727 11 994 818 356 10 783 209 870 779 628 515 891 505 249 43 740 145 596 314 321 728 295 774 82 760 496 826 839 526 931 565 536 277 734 891 286 868 451 508 998 79 22 888 583 270 930 674 766 877 987 86 604 282 859 37 393 354 214 231 231 145 148 766 421 233 8 58 453 459 565 450 889 586 338 823 208 619 496 973 496 483 411 451 116 621 840 508 327 53 90 557 197 237 323 969 822 682 27 274 140 591 75 28 529 412 202 736 383 698 60 878 180 822 680 647 443 871 154 121 924 243 677 472 832 351 441 5 33 467 630 524 409 704 904 937 116 105 24 850 802 436 727 333 609 758 979 51 629 132 523 904 727 200 375 910 550 167 914 934 633 543 458 394 246 361 682 713 465 706 562 267 493 640 951 101 750 930 504 378 413 26 281 139 577 7 48 127 174 313 60 158 855 869 903 453 229 585 165 694 290 79 312 134 718 262 234 467 191 737 196 604 115 828 94 691 187 494 817 360 806 229 869 13 97 772 465 678 356 981 723 997 59 34 130 129 647 363 947 190 452 143 145 566 970 238 256 156 83 425 867 889 5 88 901 453 859 365 130 566 697 204 562 756 237 43 884 236 757 830 425 208 324 921 125 646 510 733 153 593 157 372 481 513 459 733 965 669 449 447 234 145 650 147 900 239 189 135 474 297 317 250 505 992 170 981 637 679 713 142 271 221 513 103 733 971 187 698 639 635 496 224 780 497 722 31 735 910 518 560 0 558 186 161 62 177 330 395 166 361 107 307 983 328 819 438 60 141 624 109 131 259 956 354 390 453 75 420 539 336 289 99 893 474 259 307 3 941 701 168 653 159 474 987 838 644 424 898 784 48 358 914 658 666 619 47 118 45 818 8 380 107 106 624 932 717 282 934 9 334 101 661 493 926 647 330 921 423 579 704 822 289 969 479 954 939 877 423 983 694 430 714 152 888 338 436 956 619 369 964 305 822 976 797 99 974 478 20 396 409 75 217 697 396 695 2 334 571 776 317 617 205 30 120 444 719 907 399 690 628 714 994 449 689 142 899 663 619 270 410 379 697 627 75 92 321 428 425 244 203 93 212 760 475 683 555 545 590 954 234 217 19 579 17 60 720 267 74 691 537 483 69 233 109 496 676 782 923 452 377 478 897 940 237 371 622 791 267 563 96 853 779 467 431 147 526 503 414 599 545 302 81 613 886 542 460 561 323 383 12 51 212 908 990 448 630 611 590 897 526 38 749 304 504 531 803 381 33 568 979 929 869 411 542 106 304 1 666 626 735 29 676 946 289 17 745 270 628 687 166 505 724 266 808 579 149 962 959 533 529 289 462 749 51 3 854 355 355 871 332 442 900 360 739 540 376 836 809 355 522 327 859 597 592 19 527 92 980 837 625 861 125 86 609 527 440 463 881 146 333 565 939 584 924 678 123 651 513 932 6 386 610 216 334 201 234 860 645 566 696 269 778 172 706 386 698 497 200 931 642 885 847 933 820 770 610 943 772 474 226 129 211 835 345 544 387 930 755 31 847 450 651 624 621 708 362 670 204 913 600 198 797 446 130 617 567 91 911 691 916 488 819 126 322 515 21 60 797 775 443 995 576 93 619 196 801 332 217 356 244 817 905 393 614 34 361 533 476 271 223 391 758 393 868 431 260 888 490 56 662 932 402 237 377 372 784 529 703 1 884 299 169 789 691 134 174 51 18 650 673 592 40 430 985 908 860 596 147 701 3 161 633 404 749 9 776 533 889 830 885 772 128 405 912 818 890 86 220 908 87 892 499 478 673 835 737 884 782 884 585 784 44 569 188 792 929 315 676 817 144 912 940 624 316 852 793 206 289 13 465 375 256 315 204 929 502 941 812 283 824 748 67 219 316 606 362 596 272 38 412 767 949 352 390 617 555 183 174 843 547 638 569 802 304 772 82 805 712 246 88 887 993 506 457 661 463 819 256 86 208 20 852 508 723 242 476 277 776 649 119 322 638 39 475 942 810 557 746 874 802 185 760 794 42 569 806 856 387 414 941 946 433 793 805 155 386 281 431 161 929 901 834 919 939 308 860 100 216 957 973 17 494 733 163 535 301 968 391 39 381 331 336 165 475 140 319 860 420 101 20 701 353 205 619 291 513 830 391 728 138 363 97 631 447 259 518 99 578 908 489 311 590 824 475 65 964 146 276 735 598 648 787 951 852 757 593 716 586 983 444 724 698 892 706 496 150 223 947 79 482 435 389 424 259 216 840 574 361 115 660 958 762 447 908 614 203 501 329 141 835 124 216 884 367 921 732 516 496 678 947 977 112 335 752 722 902 591 647 262 706 659 572 819 105 831 432 659 683 113 151 870 588 366 753 955 639 484 822 134 161 768 462 625 455 214 698 356 804 345 970 861 3 893 680 459 723 463 469 406 927 620 627 867 985 379 173 623 215 994 108 727 114 570 703 920 135 401 627 290 745 596 151 99 488 182 909 563 996 377 320 923 996 946 789 981 676 961 955 242 306 63 969 771 984 23 690 118 423 317 759 519 264 261 617 104 442 877 666 438 254 337 712 249 282 852 581 309 164 888 551 469 950 871 592 285 893 633 754 316 301 512 834 565 773 803 20 214 679 685 3 284 21 714 0 533 654 917 465 962 80 352 512 901 653 382 492 937 627 124 690 942 425 202 127 341 326 281 360 891 312 44 894 595 416 959 479 421 876 944 382 955 647 246 855 300 979 346 588 605 822 630 546 598 183 25 938 508 305 297 398 616 692 643 563 459 602 41 879 477 336 260 783 335 857 990 986 836 687 573 440 508 554 338 105 736 714 42 243 18 690 993 986 381 635 900 839 236 940 69 64 628 681 199 314 537 188 299 372 874 223 164 382 777 853 838 512 566 232 107 583 921 451 920 302 85 819 492 673 111 913 88 90 593 286 403 129 473 701 853 347 923 16 80 699 220 917 563 785 148 21 719 421 471 639 74 907 809 917 579 919 829 19 8 421 304 410 550 129 462 754 827 385 121 906 435 340 174 349 124 674 721 842 94 543 480 519 450 289 435 380 559 264 398 919 684 54 328 585 182 142 338 8 878 458 265 664 149 790 13 272 463 733 114 908 276 945 778 77 585 213 456 496 476 206 414 511 259 93 448 440 234 785 447 111 595 63 775 743 852 139 367 667 223 480 926 850 776 704 926 713 916 734 208 743 939 621 605 197 713 52 988 947 189 786 409 783 848 535 877 51 673 243 717 896 74 995 745 202 698 23 914 965 756 121 59 46 741 663 594 805 715 581 103 903 366 512 37 565 46 265 615 71 860 684 318 933 678 414 486 727 436 399 691 543 519 101 588 611 763 533 416 829 113 518 731 830 381 119 394 779 384 9 849 595 44 166 879 721 931 365 447 367 763 489 261 634 589 201 244 351 733 659 532 198 529 614 27 909 733 421 687 468 781 535 62 824 52 940 896 335 304 342 701 419 830 313 52 770 513 647 472 598 306 3 795 186 617 173 94 349 945 781 168 725 667 229 900 71 520 795 405 176 488 457 594 669 121 997 438 986 643 910 583 300 912 729 485 880 901 579 580 846 711 747 922 729 327 174 151 847 968 907 22 456 715 967 476 836 963 914 821 605 823 755 905 86 835 389 318 87 319 897 284 381 644 206 462 970 379 964 168 698 871 189 505 937 155 981 772 117 894 944 74 68 50 978 505 884 718 822 323 389 719 606 121 714 811 934 35 541 898 203 591 120 743 95 56 250 427 180 718 672 475 791 91 525 120 596 760 190 769 82 578 839 688 50 552 850 984 587 743 233 141 333 352 883 779 759 484 206 290 202 877 117 344 968 993 464 915 752 653 683 186 582 522 225 983 425 426 966 363 168 550 503 500 253 738 279 12 221 836 653 774 712 769 118 31 113 581 945 217 585 628 402 518 501 978 500 925 403 818 288 571 367 790 422 620 879 52 983 452 887 635 225 951 756 342 981 868 274 926 84 210 905 837 727 405 814 579 329 569 396 616 491 114 758 912 733 988 316 67 439 554 702 664 504 809 357 837 28 631 114 464 840 18 300 919 774 466 497 102 34 244 70 524 357 179 787 442 166 102 508 605 8 561 268 511 721 976 699 749 606 812 212 798 181 863 68 954 680 916 408 65 159 477 588 867 7 727 308 172 180 168 128 187 728 747 50 449 723 748 549 328 912 112 477 92 974 896 46 6 811 453 70 321 281 10 188 639 736 847 810 267 14 938 454 94 684 855 894 758 602 442 438 865 553 914 957 878 810 354 883 972 158 953 293 790 962 480 428 49 678 237 315 44 526 120 137 562 974 30 319 928 823 756 792 375 22 100 604 183 453 487 154 962 791 446 751 104 277 530 504 955 119 818 998 644 290 486 557 263 515 228 190 689 335 334 63 708 433 18 890 238 504 396 199 646 841 302 101 470 831 604 424 949 774 773 945 63 258 853 677 124 80 219 812 767 552 226 474 984 243 716 573 99 111 772 744 303 425 845 772 255 800 195 556 0 573 319 500 987 576 352 664 51 784 882 862 550 785 87 23 120 682 90 693 780 200 816 523 503 240 719 274 846 519 821 401 443 139 252 430 67 604 445 117 739 326 331 288 110 769 662 229 450 752 273 229 303 88 752 805 327 822 431 525 692 251 925 135 741 529 564 807 484 8 276 222 685 606 861 146 374 874 726 824 977 999 52 280 86 155 436 765 329 866 289 20 116 565 154 209 93 69 15 576 428 642 149 112 247 9 609 973 883 335 796 859 333 199 490 418 706 926 534 34 791 174 405 259 739 559 467 183 979 833 111 407 475 259 870 73 620 479 45 502 813 840 712 145 391 202 914 96 127 800 481 269 973 885 527 63 795 345 246 126 178 708 532 4 966 753 76 585 231 121 438 395 312 150 891 54 703 805 149 829 956 981 97 928 218 976 991 364 320 588 489 849 295 372 852 260 125 280 197 707 400 986 102 63 135 992 117 837 148 617 17 103 598 466 31 167 441 373 530 760 960 19 609 254 390 812 865 866 91 413 573 842 399 674 905 533 17 373 722 517 989 90 619 938 555 1 456 347 373 986 107 684 356 67 289 97 878 154 963 321 566 535 162 964 560 418 849 576 790 922 92 131 363 63 420 270 415 876 616 140 213 722 823 568 140 112 664 370 617 626 690 182 512 851 498 71 269 698 999 410 619 442 540 981 504 312 250 271 187 218 410 399 939 232 318 431 695 981 800 311 959 489 493 470 691 990 893 959 687 243 721 657 684 612 989 540 923 591 810 461 808 219 859 98 802 528 880 497 861 679 807 819 167 299 640 210 640 884 168 678 126 240 686 810 852 675 701 774 617 510 235 776 80 445 225 881 973 105 377 185 783 184 3 302 834 994 511 826 878 30 503 3 270 541 164 121 567 864 246 183 725 480 310 804 277 534 37 601 638 413 785 773 948 139 74 134 132 936 959 9 965 813 364 586 353 527 58 271 743 304 805 467 135 114 623 411 648 659 363 637 423 147 409 723 285 834 856 769 769 166 129 86 978 492 671 683 371 729 953 465 384 758 931 518 223 905 281 222 915 995 859 338 142 619 412 778 453 267 546 573 432 27 658 761 518 681 795 240 761 748 704 144 857 987 13 431 891 645 653 806 640 863 495 133 833 906 910 285 524 808 210 307 834 867 67 703 547 862 295 659 961 998 802 169 984 167 951 227 811 603 384 450 817 230 582 650 135 844 286 10 651 495 316 836 714 734 538 612 947 832 271 259 182 72 427 517 238 378 743 401 332 478 850 149 707 784 150 193 979 435 202 629 282 869 816 995 603 705 958 549 537 228 808 70 652 586 586 241 315 681 641 999 510 843 147 217 978 648 409 956 434 963 936 715 831 751 61 785 455 371 334 343 598 493 764 601 430 350 842 97 382 834 95 891 676 593 459 653 240 220 960 25 182 895 92 364 997 152 149 804 874 834 498 472 678 262 72 107 963 265 203 344 99 297 586 126 241 45 779 480 264 90 505 797 337 596 160 685 99 308 488 973 141 338 796 818 599 219 277 913 484 479 608 934 128 193 59 368 589 189 200 204 279 56 1000 967 3 160 651 101 467 491 425 960 828 572 129 778 791 405 690 626 236 297 559 715 841 617 434 782 158 633 985 436 40 985 754 42 144 404 495 962 894 919 273 73 491 402 850 633 158 891 258 393 539 168 459 732 136 893 513 293 877 497 80 917 481 833 310 976 237 804 290 482 75 562 555 917 315 756 549 473 999 158 217 537 677 676 268 812 568 780 457 796 277 536 64 109 721 374 85 309 529 374 142 603 287 48 871 602 804 771 426 802 280 642 690 956 669 958 120 588 89 576 384 365 463 447 826 535 172 262 843 701 987 985 655 273 32 526 226 187 296 0 3 988 576 645 678 883 313 987 2 901 75 929 636 792 744 434 617 278 606 878 121 658 864 457 312 488 488 189 66 675 837 68 14 764 712 43 646 377 29 648 629 456 928 616 247 671 49 215 949 654 444 421 663 659 877 975 146 716 515 563 390 351 631 756 114 694 798 760 70 179 759 50 634 38 665 232 709 714 446 9 719 241 781 382 899 9 708 396 724 222 959 466 925 589 221 38 282 18 149 704 548 259 105 181 297 770 764 357 835 209 717 553 801 497 286 699 857 345 447 580 567 757 45 843 697 617 232 330 987 381 33 534 991 138 67 287 259 830 995 93 391 63 997 191 911 283 242 767 979 688 347 897 796 743 739 492 360 971 821 698 703 206 231 693 343 297 332 953 127 678 45 517 741 393 59 651 675 300 418 6 339 116 902 134 858 641 625 569 963 798 266 665 3 497 357 697 145 40 649 271 718 693 139 458 85 198 108 112 497 877 117 188 992 370 321 850 10 298 770 972 447 36 636 449 884 345 497 28 736 145 651 453 189 141 262 625 338 722 88 187 598 556 726 590 926 46 791 935 695 560 259 493 947 894 941 830 590 437 210 326 933 212 130 121 352 744 746 42 465 185 228 62 741 953 3 666 350 793 600 397 705 858 241 651 104 182 833 45 970 394 722 255 605 852 375 956 947 472 349 411 657 576 824 397 880 179 62 582 323 13 330 27 223 570 30 678 103 862 722 425 255 444 679 211 647 405 166 593 229 515 355 237 442 178 985 674 708 398 607 31 410 936 57 984 857 86 661 960 299 383 736 905 826 766 115 824 170 633 416 750 147 122 986 940 651 970 965 359 367 571 389 129 858 797 112 715 235 773 26 533 507 761 790 684 878 904 507 47 536 274 149 34 395 134 326 45 456 290 755 822 213 143 950 70 292 414 136 526 538 161 410 44 273 199 727 150 455 233 549 990 858 697 376 252 182 701 648 637 342 403 459 554 897 760 976 188 525 111 65 62 272 827 105 896 25 831 398 831 415 946 173 624 994 548 227 175 600 875 812 941 629 622 847 877 733 822 65 258 932 481 319 555 307 776 803 684 958 200 514 725 145 686 348 490 233 575 664 184 801 475 477 781 448 323 657 181 144 73 438 427 554 108 334 860 883 136 543 841 335 409 565 831 94 264 320 679 838 335 862 990 162 338 770 609 12 779 789 155 851 578 934 756 686 267 968 920 754 862 112 440 270 676 270 716 940 941 394 129 627 607 471 788 945 592 397 956 370 537 463 573 467 748 328 504 366 647 423 119 509 887 558 778 562 179 493 853 471 238 334 97 845 804 885 141 747 633 448 117 521 262 41 339 9 720 842 374 367 617 492 875 503 401 4 416 579 497 269 49 734 954 498 930 109 382 70 855 366 518 323 238 131 363 577 140 83 418 865 801 386 709 675 240 109 678 656 40 526 276 88 612 229 585 541 689 318 963 543 35 832 866 273 962 580 849 453 14 618 318 814 4 26 488 243 134 518 250 173 43 525 613 654 105 549 547 793 219 509 336 253 692 553 525 653 132 725 106 146 343 423 311 698 800 799 940 933 316 190 458 710 66 422 364 523 322 262 315 892 770 2 145 461 906 21 465 38 98 570 535 440 344 845 137 143 995 428 428 662 969 237 372 35 10 87 557 683 348 223 575 469 225 71 281 482 443 745 519 540 667 405 331 362 602 467 857 596 247 636 610 215 872 981 601 233 67 509 915 766 732 841 234 308 911 866 789 354 962 660 245 628 416 576 342 17 394 198 965 640 833 574 207 56 554 807 288 972 316 554 89 399 395 674 58 657 539 846 362 500 857 607 480 273 534 821 289 927 370 253 919 202 178 477 609 731 635 896 54 950 801 142 700 195 167 0 757 204 705 955 565 557 811 171 36 83 704 856 372 983 225 976 253 778 154 81 386 236 715 633 642 17 433 135 716 980 302 473 183 358 427 747 914 237 270 949 672 325 156 395 659 732 370 263 861 875 343 246 463 58 230 456 74 663 590 789 994 243 613 528 601 391 274 514 980 895 815 651 220 322 45 878 54 766 141 266 993 483 512 455 892 93 910 965 755 851 106 100 94 70 627 694 813 253 559 792 147 373 794 366 47 190 596 100 955 736 717 947 570 228 753 814 673 662 778 779 513 235 879 958 657 505 651 469 109 561 260 256 286 405 621 332 594 216 783 900 303 499 199 225 79 951 38 751 965 167 529 829 402 407 786 58 264 788 878 372 348 489 627 633 893 600 316 838 167 98 89 470 597 287 694 675 590 83 425 906 249 305 734 2 712 871 411 327 10 288 50 709 776 677 694 668 628 9 857 794 107 946 263 703 232 308 729 173 742 505 78 991 809 163 992 872 385 403 550 394 42 600 103 818 628 796 837 255 156 694 48 262 639 663 316 222 322 44 395 64 548 824 406 709 987 397 580 371 151 130 765 545 81 219 362 708 366 198 962 521 243 361 135 233 23 450 455 697 494 201 760 393 24 165 101 10 913 33 733 416 514 849 960 594 67 673 301 784 222 614 656 465 974 790 697 997 240 503 45 733 55 804 477 79 320 578 440 584 610 524 999 475 372 310 68 790 982 368 573 556 981 581 20 306 370 68 302 609 923 346 693 977 501 170 407 172 99 199 756 60 722 106 534 446 416 953 235 749 320 160 304 652 740 675 957 461 95 611 422 369 308 114 697 161 635 456 332 85 654 87 144 727 193 29 172 960 981 759 60 652 270 716 655 9 390 964 821 836 574 242 204 233 708 901 393 694 356 77 779 361 515 274 439 59 303 963 370 635 721 430 287 342 145 941 350 886 904 522 722 829 764 925 414 471 177 158 164 884 234 294 596 749 568 35 159 870 997 529 856 69 958 142 410 102 435 111 987 338 632 60 519 747 337 932 217 513 89 733 749 323 26 344 423 593 378 933 814 374 461 670 794 418 163 203 871 597 313 210 287 297 269 805 43 605 88 612 470 176 344 218 850 369 561 624 314 939 557 479 664 17 500 458 787 663 12 9 259 677 218 897 973 839 53 367 795 140 978 264 668 321 833 869 42 746 493 707 36 401 185 699 769 685 508 907 699 520 916 309 548 485 206 520 323 258 238 470 750 216 85 417 888 918 285 281 663 129 987 698 881 524 748 650 560 608 556 258 479 471 566 26 308 123 897 630 733 134 451 482 349 536 250 589 805 886 869 819 367 856 516 247 731 615 896 290 222 804 899 52 274 816 77 581 939 973 563 23 459 13 856 159 900 105 747 704 342 616 522 708 823 389 307 905 356 202 546 929 5 444 981 631 611 57 563 901 382 477 923 192 842 778 350 93 234 449 797 928 416 670 987 590 59 293 494 766 847 39 694 203 834 674 833 444 83 748 697 816 576 619 7 417 749 356 510 334 156 658 261 571 327 600 160 737 892 5 854 738 395 548 941 228 573 125 24 655 224 720 470 800 690 476 568 790 184 429 124 691 438 736 262 117 335 773 205 579 778 59 668 172 958 608 752 530 85 127 185 308 198 6 459 887 834 379 29 369 807 152 59 597 239 320 713 574 93 917 504 222 327 171 745 284 131 496 814 215 974 350 874 171 355 333 410 188 711 438 908 869 941 967 465 179 638 529 104 82 446 607 303 772 130 48 408 260 895 221 826 221 570 699 743 276 383 504 816 445 941 723 314 233 689 130 764 327 659 867 760 456 826 63 579 955 462 986 566 708 558 391 280 127 89 23 755 472 526 570 916 819 292 581 403 333 63 166 0 11 73 33 770 880 210 184 810 516 645 148 81 705 705 471 984 184 911 358 938 734 236 507 2 54 150 582 456 482 996 974 492 68 6 262 947 567 445 757 82 442 904 514 498 960 336 833 143 246 191 432 980 426 290 333 831 440 914 638 921 262 611 413 329 968 26 628 534 470 736 967 263 639 480 760 950 815 593 445 413 783 876 392 560 166 76 742 605 989 379 877 602 342 289 931 661 666 558 195 136 293 513 398 283 993 510 584 159 102 28 571 236 904 314 795 421 389 888 25 730 618 253 331 959 894 261 620 559 170 166 694 814 678 444 448 22 953 32 181 406 59 103 641 314 417 787 734 157 674 110 886 291 363 217 602 256 829 573 814 351 90 860 164 119 655 964 141 959 995 673 364 405 127 356 71 543 142 804 700 167 266 937 809 628 505 762 235 334 334 400 36 423 611 551 894 265 514 34 575 860 58 290 265 184 645 687 79 138 490 130 656 755 66 465 734 571 578 968 256 912 368 291 686 330 841 579 947 355 964 521 566 373 163 182 557 807 868 987 297 358 116 952 464 181 768 198 751 346 517 6 609 236 296 294 566 489 225 512 195 540 384 760 913 546 942 821 705 809 807 1 518 922 304 334 102 72 883 205 769 399 562 377 987 210 22 552 698 246 415 892 138 798 651 50 696 944 870 400 105 676 752 974 949 55 307 50 478 541 606 246 940 168 622 926 377 644 829 74 241 243 317 378 392 319 427 87 263 648 486 719 675 237 44 623 644 703 25 121 243 630 367 534 149 340 459 525 335 639 950 576 233 618 305 625 937 84 711 551 731 197 621 406 785 664 380 428 366 404 901 609 386 619 142 534 958 953 411 293 591 360 220 824 978 524 800 266 607 510 816 338 58 436 95 195 99 474 974 817 230 874 425 615 492 918 148 802 222 558 94 165 270 313 340 599 836 139 864 795 648 31 484 58 466 578 252 916 403 225 84 632 451 860 598 294 778 746 95 999 655 540 163 276 852 502 874 40 992 737 186 640 119 669 49 584 246 652 852 1000 228 935 632 678 795 229 972 924 326 418 274 981 958 437 256 161 290 482 552 282 570 737 273 689 405 673 624 2 324 475 2 551 762 633 229 908 213 552 183 891 969 456 223 278 244 830 439 886 311 990 167 881 727 791 569 483 463 192 485 138 19 486 688 132 470 268 391 682 819 573 924 140 28 146 417 624 976 855 509 286 197 27 166 275 817 86 757 631 630 593 768 1000 78 807 483 547 75 873 581 893 797 504 384 176 2 801 799 977 7 659 262 555 685 780 829 853 217 938 483 198 530 602 197 960 409 31 858 483 255 790 727 51 646 111 579 647 263 729 623 269 388 236 824 72 367 4 925 584 293 759 781 823 713 330 134 473 360 991 955 615 781 33 17 426 143 947 72 757 676 46 26 63 281 201 486 648 556 762 583 849 873 363 23 585 44 156 57 404 498 363 370 278 395 738 55 890 685 126 998 360 523 23 774 804 575 611 803 131 373 385 331 245 99 705 181 143 860 237 898 357 951 267 987 697 356 41 938 40 519 936 399 41 310 524 196 885 135 350 367 507 86 49 103 185 753 283 679 964 871 576 672 173 194 658 869 901 51 159 941 921 94 691 313 403 215 861 639 701 210 357 559 296 757 661 832 509 295 862 824 517 789 496 689 334 505 909 234 907 67 174 827 160 865 140 915 431 1000 905 131 561 614 689 208 370 701 39 231 995 900 54 863 688 901 551 21 758 811 255 664 878 780 843 389 644 334 655 426 685 560 556 245 525 596 453 894 296 843 124 642 743 530 504 782 782 406 155 539 217 409 555 446 540 749 834 536 82 841 961 766 752 869 362 276 464 814 169 760 657 645 401 751 526 905 532 0 307 662 686 198 878 446 104 323 986 852 509 521 285 701 833 402 452 701 763 727 165 929 247 276 937 243 676 687 768 932 570 427 594 608 976 823 405 431 498 390 634 6 262 918 58 95 671 509 147 785 587 311 713 185 586 1 428 614 687 547 897 609 325 490 568 652 665 972 82 162 714 715 519 975 984 576 421 654 84 568 439 22 230 503 206 168 504 985 133 542 532 29 150 208 871 717 860 535 41 941 696 754 8 214 80 991 789 501 645 224 420 435 245 1 937 802 168 440 787 300 982 670 681 483 229 551 552 88 85 592 381 780 345 740 993 424 730 133 276 726 356 47 160 952 400 97 105 567 888 243 219 221 264 899 56 493 801 607 932 885 198 664 664 894 403 8 669 133 140 297 858 847 343 370 150 742 466 606 661 705 849 231 926 112 481 333 956 281 939 888 165 488 903 180 733 306 187 401 438 678 697 647 876 392 16 377 485 833 982 497 890 182 727 167 646 559 499 601 839 437 840 355 276 743 534 8 48 72 760 837 101 457 835 328 200 851 56 36 35 38 533 924 571 611 442 216 170 940 817 360 728 656 715 3 398 600 362 797 672 122 633 124 578 468 452 129 670 507 164 56 896 696 332 467 659 773 682 828 713 850 187 792 858 901 795 607 853 508 404 524 629 36 999 558 855 450 686 876 309 202 932 556 249 263 22 907 35 56 734 99 257 273 891 114 525 37 721 377 544 124 252 173 511 251 730 718 52 768 593 360 969 524 268 217 138 641 124 173 696 209 623 305 481 513 418 6 901 490 734 445 613 986 969 476 236 50 545 287 169 137 999 137 13 266 706 150 906 181 674 954 389 297 258 222 161 27 579 62 517 312 858 481 297 826 308 532 227 852 171 396 989 169 884 353 434 589 502 339 121 528 292 862 824 901 83 984 928 661 45 444 324 254 924 621 79 232 504 306 435 674 53 423 842 936 127 275 877 981 966 997 508 609 858 331 510 292 666 437 304 711 880 628 316 155 600 395 738 455 52 173 129 456 947 322 391 74 949 267 54 914 616 561 522 473 243 31 117 908 819 420 970 698 47 286 205 998 32 942 453 83 466 933 890 765 254 280 838 202 899 243 467 514 155 341 338 397 723 454 656 542 874 626 591 272 911 795 270 294 89 74 728 906 6 617 670 259 896 859 813 146 101 631 659 607 971 349 355 46 802 11 587 27 988 529 651 250 676 272 543 116 345 270 21 702 886 691 312 133 901 124 279 354 107 289 960 429 637 667 474 791 29 412 169 16 293 819 265 968 442 807 83 138 428 455 839 313 497 151 445 398 626 75 751 732 364 62 513 1000 728 338 142 756 750 311 771 42 481 387 361 923 545 795 412 972 249 251 636 746 753 433 143 378 507 245 462 870 306 326 222 34 663 363 141 764 25 912 805 506 650 517 780 195 311 191 518 560 793 506 657 545 938 799 275 796 43 88 666 348 413 239 733 75 953 874 839 978 137 995 835 138 864 614 684 174 156 202 85 301 59 741 845 996 891 471 791 285 558 808 633 322 46 717 749 999 942 939 328 78 933 162 216 148 127 899 322 634 452 758 934 510 851 131 857 741 601 1000 26 511 807 10 184 205 726 932 555 20 870 882 97 155 395 664 302 521 915 975 506 718 733 440 580 583 922 436 675 874 435 700 736 594 61 920 798 139 851 352 158 721 233 606 875 979 270 528 851 536 503 356 253 587 147 184 521 68 620 195 294 406 895 29 999 955 948 148 445 799 499 602 871 83 208 97 413 829 976 263 364 478 619 968 64 765 152 584 185 123 131 830 880 25 858 231 331 806 378 776 956 229 729 178 663 936 626 76 764 601 338 479 79 308 447 494 73 950 430 609 424 560 438 655 936 647 0 885 618 804 615 745 111 843 474 288 857 761 913 932 525 866 622 355 296 929 153 141 353 102 570 961 877 481 750 532 768 749 416 738 552 382 482 663 224 307 302 433 68 567 364 944 432 985 650 727 266 803 867 618 256 789 931 133 621 32 664 389 780 431 126 332 165 959 346 740 618 647 172 37 213 536 332 996 872 981 722 489 783 941 107 39 729 37 171 349 420 186 89 200 968 566 883 132 877 228 872 494 226 395 530 791 282 861 786 506 193 508 994 976 448 100 366 528 488 888 228 908 425 669 107 392 234 341 876 110 920 99 955 145 845 836 935 127 48 721 632 241 580 625 216 379 725 581 258 564 820 485 471 244 153 929 987 739 621 214 200 540 664 155 685 509 990 971 635 38 43 266 630 974 890 845 352 966 777 961 882 948 446 352 191 950 633 177 40 253 391 240 793 54 746 829 562 87 151 548 124 546 813 105 519 55 949 223 372 77 183 253 24 628 957 566 930 589 743 969 841 485 560 985 890 305 165 452 392 316 351 867 213 164 972 731 570 272 953 941 701 136 546 76 115 502 642 396 90 736 717 282 572 276 619 461 933 135 264 676 450 615 894 662 778 865 745 699 489 697 991 541 184 536 616 651 37 609 46 478 696 114 112 267 390 82 728 674 216 991 349 18 605 242 31 734 459 775 432 299 824 423 839 359 310 454 9 347 415 407 176 110 520 639 729 261 720 456 286 936 446 634 953 403 228 983 136 686 110 920 336 933 694 174 643 3 979 652 701 393 410 229 855 929 867 583 542 587 390 827 874 187 813 178 589 40 512 77 77 621 996 412 905 41 585 548 43 563 551 96 308 960 324 514 240 542 448 781 128 837 608 353 23 420 530 612 811 42 688 887 662 35 650 919 75 234 466 469 148 16 564 807 327 239 320 566 781 767 347 260 603 306 613 978 725 142 589 887 535 628 773 197 14 422 115 88 7 932 908 506 299 824 313 625 62 632 190 194 751 536 806 705 841 418 682 917 911 622 803 446 249 927 994 262 348 460 701 706 391 961 212 689 784 524 313 197 507 854 743 609 390 548 314 582 965 347 499 227 969 653 672 217 580 665 831 279 124 883 985 866 843 196 906 978 71 218 527 929 424 269 538 813 168 203 746 484 549 244 710 517 249 734 86 828 750 268 106 226 502 442 91 697 637 997 674 59 566 552 988 989 820 877 153 987 79 899 470 979 494 532 496 742 265 933 569 14 200 27 239 701 468 682 749 457 30 423 515 595 974 854 936 146 730 440 484 160 338 306 139 832 189 986 925 453 918 846 818 469 872 409 521 339 90 270 147 119 44 14 65 369 867 352 866 949 792 350 460 129 7 598 312 195 583 237 999 852 82 816 672 305 224 193 995 665 814 142 135 857 155 552 225 373 903 91 673 694 792 133 175 798 730 838 344 665 74 342 516 507 509 540 811 85 732 806 749 545 299 236 401 805 787 977 177 689 67 850 735 210 334 909 359 63 746 702 79 172 395 947 30 256 486 841 340 217 998 440 113 648 675 865 452 813 841 980 502 260 181 588 469 514 848 828 929 945 881 7 116 276 953 146 531 438 338 222 6 687 661 118 334 688 334 137 500 175 116 353 434 649 940 254 162 787 433 442 84 314 449 199 589 753 696 471 191 385 692 548 423 704 18 108 391 351 244 243 525 712 595 310 712 887 916 873 25 348 667 108 661 115 659 601 867 354 71 409 91 114 957 513 818 974 621 560 676 216 802 201 927 749 862 638 987 777 863 11 125 529 119 785 995 777 738 861 482 808 622 572 274 930 437 443 255 409 2 930 624 156 130 903 256 344 892 242 120 106 252 596 986 722 733 980 850 470 193 332 629 814 255 902 743 43 344 997 451 0 698 278 427 853 408 329 460 103 220 701 574 326 304 170 311 26 254 643 227 723 835 910 351 1000 165 605 94 559 948 442 10 645 719 436 849 478 116 308 580 687 360 506 364 664 675 27 41 928 669 267 2 855 529 704 854 693 308 299 603 256 740 612 252 810 399 101 288 514 760 219 201 120 724 564 135 750 942 527 29 610 145 30 464 673 86 669 717 393 967 320 1000 58 931 252 220 682 704 859 547 815 77 747 934 153 663 420 254 604 946 283 566 91 664 381 763 749 50 480 142 368 799 141 778 81 744 997 762 799 855 309 614 283 407 547 787 421 319 41 377 264 675 942 706 338 674 469 439 723 300 580 443 450 72 572 882 168 920 996 966 126 656 579 760 62 478 547 835 796 939 211 411 613 504 117 302 177 937 740 252 236 671 46 37 95 969 918 262 888 265 579 13 920 510 772 982 987 670 168 134 608 730 544 572 585 660 226 113 596 965 716 183 988 761 571 434 81 841 695 968 105 625 980 25 134 104 358 120 773 525 605 381 606 149 304 190 160 529 302 108 846 18 642 833 130 213 266 211 405 312 530 509 288 510 885 422 965 242 893 737 118 498 469 723 998 773 264 157 653 566 264 498 935 906 330 64 470 947 626 874 610 156 734 898 17 619 319 981 860 563 69 330 60 538 404 57 662 668 566 314 233 829 812 519 86 493 582 907 440 560 780 401 67 866 298 83 484 968 415 695 531 483 24 942 372 428 999 33 95 564 699 679 744 510 197 182 354 130 88 145 689 220 546 107 85 843 189 568 163 603 614 693 438 638 634 809 417 984 194 863 899 892 541 995 401 89 176 754 218 615 899 259 834 796 365 918 990 906 837 152 860 451 844 297 440 830 106 856 165 651 718 64 542 610 58 942 698 585 47 267 199 297 877 33 92 242 302 82 499 491 233 358 941 429 655 732 610 112 587 774 762 656 837 303 265 246 596 314 830 994 580 381 643 809 413 734 50 66 167 900 556 752 257 848 532 911 931 141 374 517 914 135 524 103 789 140 700 384 453 882 730 385 262 372 545 26 457 594 91 624 493 999 727 101 198 258 12 129 750 737 997 15 872 873 117 12 12 169 748 817 50 477 553 311 848 97 336 304 42 778 279 886 776 5 986 326 614 349 454 363 86 802 378 309 674 846 320 38 14 67 854 63 895 758 725 94 854 60 750 895 838 28 132 965 385 117 290 998 818 95 713 903 249 90 563 922 287 234 959 301 301 164 715 547 921 440 641 774 499 390 20 688 417 503 5 153 620 294 503 789 741 215 43 989 656 605 262 942 838 573 594 490 736 309 37 657 748 677 782 598 66 154 286 834 656 290 339 275 935 841 415 27 407 457 367 62 61 629 3 251 201 597 740 288 257 776 944 4 804 726 601 221 879 238 407 886 879 745 161 166 585 575 544 991 384 911 404 444 891 758 694 443 354 434 730 610 561 26 965 365 103 918 937 333 507 343 218 386 87 730 903 23 657 446 365 40 708 768 483 950 526 529 392 231 314 474 193 226 499 157 942 601 426 879 933 933 221 150 670 660 880 924 682 888 721 47 927 781 166 761 730 691 289 122 274 954 595 466 180 445 974 473 45 400 351 329 684 924 830 705 583 61 628 616 948 348 14 874 128 180 987 210 222 627 331 495 581 277 960 112 73 286 584 469 37 287 797 720 562 626 776 144 39 403 111 986 102 125 212 582 304 198 791 525 824 473 20 756 101 331 867 173 616 803 641 652 441 789 723 2 414 498 497 452 252 607 790 354 731 1 935 386 550 77 911 373 549 282 129 649 612 347 173 580 501 165 231 293 953 306 646 366 155 142 170 407 101 311 760 831 311 46 569 860 122 479 584 22 112 64 22 723 763 0 194 654 615 358 885 908 662 542 553 379 696 695 548 102 147 210 213 977 520 610 545 731 731 375 667 104 486 730 125 561 492 670 214 459 379 450 366 40 991 918 419 39 964 318 492 110 528 705 439 399 314 335 482 397 62 148 500 899 229 977 459 73 646 25 531 377 474 896 768 817 165 186 855 481 856 346 942 735 402 732 485 68 67 966 464 480 465 315 378 694 291 837 118 289 861 648 17 686 895 784 502 411 970 708 891 177 406 185 911 159 916 395 226 334 713 689 813 177 356 191 222 646 379 339 286 591 338 302 628 232 86 130 643 407 189 885 583 946 69 845 105 985 591 682 318 303 723 483 480 78 25 53 75 403 744 361 345 81 14 972 313 451 453 307 857 994 191 791 939 260 635 395 596 226 429 265 880 151 747 359 228 771 764 654 525 507 366 869 587 380 841 251 830 293 557 39 638 100 829 577 359 816 323 306 393 751 570 272 901 317 983 480 87 746 486 612 604 851 832 190 230 672 793 412 317 701 450 954 800 630 882 510 445 557 815 837 307 737 461 560 53 443 391 491 188 876 454 143 727 286 332 308 957 476 719 625 177 168 931 328 150 812 190 594 368 4 783 27 740 243 938 144 685 680 635 224 556 88 366 634 725 49 941 34 877 660 658 53 179 588 732 328 752 921 274 471 277 56 849 16 650 786 512 686 818 498 909 373 585 626 6 662 674 298 695 550 309 352 954 840 292 686 519 395 606 144 217 234 551 66 250 200 203 113 885 20 610 793 744 546 418 101 207 444 399 901 345 59 605 299 898 896 336 769 290 293 912 506 527 463 923 128 662 126 240 547 497 201 691 241 746 461 341 953 256 91 853 600 150 809 250 399 704 585 167 345 230 79 203 756 541 477 883 554 954 474 100 451 674 143 43 771 955 735 723 210 826 928 161 327 736 411 725 792 347 244 488 576 322 690 331 214 167 565 767 120 390 219 922 415 713 964 186 667 699 260 876 876 539 388 202 627 798 278 418 145 521 905 72 194 947 403 759 465 319 526 584 61 96 858 475 808 821 12 474 871 624 701 746 162 88 299 788 238 577 557 734 449 814 805 995 112 559 753 576 878 278 511 290 725 368 116 532 189 128 5 59 751 705 157 264 145 455 404 382 31 960 115 480 125 919 826 236 830 578 811 707 208 322 348 932 41 463 464 229 590 468 640 692 525 796 956 21 250 711 754 633 22 868 464 147 138 289 734 967 866 897 25 73 570 724 5 610 187 820 839 128 287 830 172 163 625 479 535 226 189 288 858 210 507 321 356 997 609 442 315 827 338 692 899 907 415 255 516 601 74 706 81 713 535 252 227 511 730 762 89 918 49 946 127 908 619 835 904 227 276 218 405 965 909 304 871 676 910 738 628 984 796 708 696 330 959 922 193 40 35 281 957 436 578 436 343 196 622 246 775 249 815 179 213 76 834 435 751 744 172 378 727 967 86 774 649 396 47 193 436 82 473 744 517 402 531 859 598 152 456 372 400 622 550 964 697 384 398 799 479 922 529 205 240 966 330 888 361 376 432 148 457 256 892 325 658 422 535 255 926 990 978 325 612 879 641 660 614 38 811 92 311 339 296 551 304 625 790 664 353 222 164 809 477 407 486 134 828 20 388 105 362 717 782 325 596 422 984 209 459 794 301 770 132 596 672 787 573 461 803 925 682 966 85 159 372 570 644 551 942 384 656 303 100 437 627 695 858 962 904 668 108 204 789 591 151 460 378 75 921 180 351 602 145 436 112 868 357 756 770 650 139 425 952 590 213 930 285 422 892 540 442 351 95 230 941 245 690 670 672 962 849 22 915 345 809 27 564 518 134 334 167 624 758 119 213 323 400 849 744 291 388 185 993 482 767 0 934 79 808 603 102 769 804 475 35 148 636 413 712 153 546 397 671 521 154 789 86 828 541 286 924 183 674 108 176 507 226 109 937 33 63 390 153 866 865 188 366 500 600 429 4 498 825 674 18 330 815 455 158 355 741 433 537 766 892 712 272 118 172 561 150 235 950 655 452 166 842 169 665 441 597 668 938 773 694 308 103 508 762 612 862 502 44 398 267 935 462 891 404 633 803 554 219 104 560 23 270 401 191 286 841 140 306 131 912 999 438 366 506 551 329 367 405 724 116 23 11 929 265 414 562 67 319 132 171 878 154 792 278 345 429 471 484 734 601 747 84 390 113 589 292 793 307 48 517 775 71 527 703 335 940 616 754 259 748 276 136 901 419 766 597 847 236 80 581 188 179 664 929 291 605 572 435 263 620 951 37 690 477 740 376 417 355 129 27 454 756 514 355 174 279 951 21 866 383 601 405 913 616 333 555 572 905 989 835 524 940 871 565 416 962 940 184 669 421 562 122 176 76 828 350 706 131 370 572 865 322 328 777 289 661 331 861 917 319 695 792 610 917 708 378 879 999 561 547 419 123 20 947 550 848 648 607 330 369 530 194 690 858 970 330 870 652 190 786 322 236 929 932 153 988 309 383 986 221 281 757 695 300 703 244 499 350 203 828 718 732 373 759 589 694 88 458 345 630 595 667 217 875 950 721 862 258 103 848 830 735 604 525 387 658 120 885 7 322 65 76 54 789 834 994 483 273 452 827 254 398 845 471 273 794 191 486 403 646 333 585 380 288 109 766 945 580 3 303 902 419 378 307 207 211 300 689 484 751 868 737 501 64 559 773 210 102 258 612 747 943 196 126 582 656 244 879 236 598 181 489 16 559 795 574 121 94 615 956 197 482 45 697 545 603 821 754 704 430 718 802 724 265 280 306 921 523 184 508 472 716 996 487 274 790 412 747 883 26 702 431 507 98 127 404 701 947 509 756 377 226 910 452 843 189 757 115 63 292 622 534 8 969 372 633 758 783 379 992 809 433 423 667 530 901 70 582 848 931 338 576 156 247 27 998 787 136 112 849 427 85 382 786 53 105 419 810 887 149 154 47 581 928 66 111 828 487 692 27 417 381 602 573 979 981 922 765 116 34 965 894 470 346 680 523 450 450 684 689 598 837 87 179 764 152 641 592 639 684 970 55 417 572 627 395 904 901 512 371 934 476 264 403 174 295 277 623 744 961 663 342 797 750 872 913 901 512 856 539 195 825 946 611 748 572 358 651 472 869 21 757 344 637 512 517 931 788 492 675 748 506 368 897 607 239 161 508 750 16 398 296 192 343 259 940 267 616 942 90 836 315 847 179 303 710 48 233 849 891 259 949 748 626 197 355 216 357 214 965 724 611 613 915 306 871 206 924 838 148 13 673 814 211 203 116 272 602 700 121 492 311 69 592 288 265 946 504 973 159 820 696 121 432 610 426 654 168 701 491 667 714 163 480 924 718 947 548 319 646 668 163 956 88 754 244 352 699 99 324 857 918 19 329 350 980 107 355 147 807 846 813 520 360 644 796 77 590 343 396 588 362 558 895 449 311 138 800 361 588 475 569 506 845 897 207 176 3 561 675 810 406 487 681 118 483 476 194 72 170 589 11 531 498 906 979 160 395 130 520 983 604 88 488 800 985 694 976 987 606 650 148 364 488 829 481 322 656 674 746 826 615 756 708 112 661 687 272 56 816 143 38 772 231 877 923 215 922 250 553 527 251 701 890 91 881 370 412 536 396 157 361 10 265 69 473 277 107 96 684 274 239 73 397 469 949 320 35 870 569 939 749 172 991 638 262 871 360 673 407 755 182 119 116 798 539 940 74 645 36 758 271 274 830 667 94 131 986 480 1000 907 418 100 0 78 409 738 339 631 449 363 389 555 896 508 22 693 46 961 767 43 996 876 313 621 705 331 66 835 669 545 187 575 315 638 4 75 727 694 705 175 56 94 81 952 953 102 996 350 63 114 392 410 989 56 31 46 739 96 232 407 993 770 981 307 408 984 733 134 677 437 309 84 882 389 387 834 843 383 184 905 848 927 314 837 335 696 882 73 144 113 479 136 883 811 794 290 146 526 423 174 962 83 609 196 824 996 29 666 730 564 922 577 491 235 765 177 931 646 601 74 111 79 561 345 241 354 986 386 879 760 911 192 195 519 387 18 866 768 35 595 331 956 524 173 190 288 349 472 286 949 897 748 379 457 92 619 162 429 356 40 188 618 584 734 137 970 751 354 737 785 301 420 92 824 592 282 463 293 105 748 241 354 847 972 162 938 942 324 718 650 715 258 267 298 991 755 620 94 109 356 230 409 127 322 584 719 955 46 11 59 146 603 412 992 926 574 282 868 249 351 869 963 608 135 261 599 242 880 44 702 587 273 462 714 594 45 784 548 442 146 959 587 100 722 931 26 647 564 245 895 914 113 210 522 599 822 472 840 53 867 893 639 139 354 704 85 398 839 632 840 984 942 778 84 664 60 461 662 623 705 557 537 169 118 410 767 939 233 959 991 99 851 981 237 205 685 321 954 523 305 793 859 598 923 294 613 982 754 275 605 810 183 493 978 300 902 96 238 134 54 580 232 257 560 820 461 596 493 414 471 797 559 329 394 833 622 359 166 727 633 770 536 815 614 513 466 867 960 703 352 14 634 935 622 193 755 82 789 247 847 259 395 757 939 140 941 912 498 107 638 482 228 173 296 842 37 761 60 996 815 412 361 448 346 982 993 452 415 781 50 614 391 796 722 329 288 663 592 785 121 229 267 348 753 914 541 141 27 601 488 193 364 849 993 61 182 985 513 949 117 914 914 859 710 987 539 997 1 130 133 121 358 751 821 462 17 361 602 43 313 89 587 676 289 579 737 823 915 601 123 31 514 36 241 223 374 779 571 375 908 704 847 617 806 667 430 822 380 31 216 692 120 803 368 760 381 456 582 296 56 704 678 569 91 919 144 817 49 714 543 309 769 389 925 575 408 355 748 139 737 964 830 208 766 549 968 498 356 901 793 411 957 823 332 47 741 475 215 789 540 757 97 309 146 374 235 905 80 334 43 168 297 224 376 414 125 695 912 480 595 56 891 551 878 222 950 618 48 164 759 587 921 207 247 418 932 833 674 363 167 716 531 815 291 906 229 415 600 140 895 546 195 137 449 425 710 398 394 757 913 152 695 833 711 942 602 642 774 275 5 940 342 535 755 633 792 335 47 743 826 293 288 372 781 736 796 490 485 190 598 398 341 293 582 51 234 184 45 359 810 49 299 152 935 405 784 78 91 182 820 916 827 459 287 607 547 83 97 31 272 46 780 964 338 714 367 571 249 411 930 58 811 580 561 97 336 696 174 426 878 993 341 56 451 979 662 349 61 110 732 684 156 511 648 493 224 14 416 472 776 697 882 938 628 442 34 963 138 207 740 367 199 432 422 1 410 83 350 823 193 433 506 700 943 153 192 519 518 959 342 645 655 223 582 282 665 615 596 154 821 335 520 371 118 941 724 880 375 425 702 919 857 207 618 799 712 162 669 229 120 11 874 127 585 807 760 601 422 356 754 242 42 273 965 160 565 688 391 940 112 92 210 968 298 828 118 361 341 787 942 812 149 167 938 733 973 50 334 394 405 439 988 798 64 952 309 628 639 699 919 750 790 129 69 440 308 186 800 648 324 93 459 824 259 749 909 232 798 594 625 554 32 964 351 95 915 12 75 553 710 993 654 852 473 74 643 780 612 794 779 935 887 238 111 145 0 338 19 728 135 612 705 688 995 668 390 90 583 753 516 487 815 860 141 18 333 214 660 464 177 453 243 112 691 480 574 188 817 592 915 303 555 619 342 549 287 83 638 221 836 505 707 2 365 199 19 697 765 30 512 941 834 754 404 525 585 977 712 753 568 978 55 122 597 748 671 235 831 660 455 18 165 161 19 881 360 389 929 124 418 440 416 251 194 820 127 130 796 190 883 364 168 289 837 764 37 859 998 219 871 804 236 387 964 606 267 675 346 195 798 115 986 214 365 179 385 844 661 180 33 543 895 552 183 732 315 571 942 664 789 812 819 376 198 783 333 464 457 678 10 607 792 996 172 509 526 556 704 186 735 736 80 630 288 615 713 954 185 654 970 974 818 788 701 15 922 34 831 379 63 192 337 855 187 508 715 713 415 418 250 501 505 682 482 144 296 194 450 480 200 771 453 17 910 154 383 832 539 565 562 601 757 898 807 943 757 873 7 523 290 609 23 147 290 505 642 937 50 91 416 249 213 221 617 123 726 352 954 264 916 867 216 672 116 23 967 224 895 973 746 537 933 120 35 574 624 676 510 26 119 926 626 331 146 243 805 223 946 758 838 861 976 53 533 91 75 851 314 322 175 411 210 108 531 244 681 506 271 191 531 389 116 157 72 613 751 876 835 696 634 672 908 961 76 792 52 503 642 717 824 817 128 33 924 658 628 604 515 898 146 46 287 613 554 358 225 304 233 411 351 218 434 258 531 510 50 582 364 43 650 187 859 777 571 782 786 198 738 653 447 235 698 85 848 251 442 424 906 27 835 608 596 620 865 126 481 266 59 844 309 61 382 167 189 952 301 975 501 390 627 948 624 676 32 823 278 826 247 535 204 433 142 151 52 6 629 885 624 39 80 284 99 462 802 288 765 102 614 266 843 592 565 819 267 948 641 896 125 887 430 680 671 571 831 75 928 811 959 903 849 38 186 948 499 988 587 264 441 200 881 284 143 797 102 761 96 94 656 221 981 85 252 3 7 82 77 934 244 35 837 93 425 374 392 923 361 978 538 802 529 770 85 671 918 538 431 14 983 438 586 963 874 837 318 880 271 394 165 514 429 353 606 853 727 349 127 87 678 17 240 206 138 676 228 56 213 10 421 196 447 6 510 672 842 827 551 112 221 68 626 1 420 583 205 146 932 683 585 609 51 824 167 189 500 394 596 64 756 16 611 554 21 473 226 214 651 776 326 223 195 303 223 615 885 779 112 168 462 696 777 512 872 295 52 723 40 647 786 795 662 749 349 34 221 574 248 871 701 573 94 896 227 668 862 463 799 325 631 260 21 759 123 244 53 175 966 92 173 103 239 835 851 587 868 423 512 115 294 564 39 739 811 617 758 672 80 556 997 62 167 369 820 290 964 224 816 929 315 988 383 553 822 586 491 42 8 2 508 653 566 899 743 376 515 501 400 946 408 396 7 575 116 826 864 79 49 679 359 716 666 93 620 840 678 111 233 686 464 740 690 29 990 433 757 857 285 156 802 692 903 809 266 370 986 481 800 35 159 158 102 177 250 721 368 280 183 600 317 647 691 6 27 33 790 783 889 74 290 690 766 544 850 383 265 836 864 64 222 374 573 323 550 823 395 269 454 578 220 770 224 263 775 250 295 917 385 183 990 26 224 107 922 74 490 186 909 353 250 130 726 822 804 628 996 198 896 449 775 468 570 350 730 345 952 24 613 688 558 602 713 133 61 986 206 550 172 466 254 421 947 331 594 102 310 590 300 558 390 426 25 960 128 754 656 79 129 268 118 38 221 182 170 281 168 728 182 339 545 435 111 844 118 704 945 427 293 244 984 683 22 8 994 149 113 649 579 593 916 696 982 136 877 504 769 44 231 950 734 0 127 737 844 970 854 548 915 280 192 510 616 874 531 975 867 31 440 867 609 32 782 656 366 270 533 869 38 928 451 987 662 577 723 857 899 928 404 165 560 596 674 175 821 557 501 40 939 940 906 900 324 40 555 689 309 439 909 346 367 359 684 380 287 407 236 185 686 992 349 245 939 375 419 759 283 920 150 221 211 408 472 886 447 27 926 107 465 834 804 183 192 487 562 479 245 150 663 931 493 364 175 431 90 946 541 372 217 691 944 779 98 416 665 896 794 590 354 258 424 157 441 615 995 354 445 592 855 108 522 347 823 48 129 912 345 670 635 561 360 578 340 809 345 4 56 138 945 409 748 368 565 540 335 911 245 779 502 452 238 375 150 60 423 279 323 767 948 957 680 659 887 371 467 583 726 522 73 670 282 820 38 198 711 372 108 955 502 610 758 740 984 908 151 758 186 474 877 133 430 556 791 668 278 609 251 3 482 323 672 115 494 61 312 204 784 419 510 286 380 268 25 364 527 527 473 712 1000 349 196 782 256 338 449 533 298 51 535 779 373 559 893 218 619 556 773 403 974 283 40 354 902 416 69 428 942 541 491 942 890 686 723 145 375 523 30 672 574 564 450 298 122 694 868 93 249 640 495 574 922 886 279 175 301 699 602 242 240 444 535 481 129 609 977 503 132 6 174 57 922 975 706 43 20 573 487 620 213 333 546 486 218 824 13 518 523 966 112 114 410 646 946 890 255 922 393 738 280 918 794 201 245 851 595 616 776 82 236 340 414 781 825 984 956 189 501 830 155 612 943 564 610 888 453 864 162 197 601 793 467 746 993 63 596 939 678 723 372 265 62 138 397 239 121 353 427 973 182 581 937 477 144 546 716 949 409 229 145 361 21 611 106 13 25 53 304 703 776 27 967 837 164 716 75 636 68 502 609 601 82 897 429 578 442 145 526 202 373 22 562 746 985 667 758 9 71 413 711 846 440 30 35 603 745 109 591 164 962 199 116 44 447 897 973 888 393 498 89 117 871 2 862 855 668 972 864 90 384 926 936 175 955 322 130 51 430 720 566 392 270 682 787 716 930 111 603 322 960 43 438 830 44 300 685 63 271 548 152 6 825 439 181 780 760 310 182 542 381 748 285 650 781 423 717 710 533 319 31 492 713 468 321 108 119 357 170 741 256 673 747 81 112 279 860 223 940 393 764 672 140 400 321 920 822 37 629 354 707 11 197 771 479 518 878 949 226 399 690 482 71 788 562 534 418 773 109 357 165 872 28 657 272 700 576 93 88 557 799 146 567 995 916 397 864 145 346 90 543 387 923 613 174 484 499 591 608 607 299 124 830 678 780 453 729 708 898 816 264 696 313 182 42 228 579 906 372 924 347 914 310 269 878 835 104 376 777 711 334 427 186 164 456 318 616 184 25 513 351 640 560 663 821 602 242 399 507 613 674 853 878 335 121 107 169 224 835 297 286 168 75 823 683 530 140 299 713 164 163 415 803 723 77 624 324 318 374 830 282 48 34 511 382 506 618 903 81 804 551 366 971 626 188 6 155 328 304 220 843 818 634 998 540 711 621 863 380 346 44 662 393 429 172 127 934 141 381 14 944 931 379 267 908 919 272 415 598 927 634 792 744 619 789 284 329 761 498 61 107 894 722 851 322 245 977 256 386 709 269 681 640 1000 947 899 270 570 313 219 496 298 10 240 917 799 875 597 559 724 657 665 969 730 516 291 975 844 898 712 553 166 392 544 517 691 442 138 260 107 356 756 404 366 347 320 164 573 917 74 296 925 91 617 655 958 907 981 801 804 692 705 321 435 600 190 125 42 327 385 500 683 492 903 400 838 575 915 762 843 988 409 767 78 25 773 387 931 753 540 86 796 596 759 231 196 0 948 707 589 274 91 88 308 934 342 707 771 916 973 884 758 961 293 525 390 317 297 129 248 402 668 685 197 263 443 779 458 390 486 46 16 928 485 675 862 827 734 984 742 706 868 852 18 160 376 408 828 24 536 427 777 555 112 974 817 554 104 627 296 589 672 311 869 509 337 82 335 70 65 428 128 284 279 145 795 654 552 623 30 439 49 158 993 512 483 162 66 587 788 361 527 811 23 395 319 359 476 5 781 893 433 908 528 711 52 323 717 956 297 98 746 697 255 91 209 738 604 626 324 743 338 850 553 360 597 224 70 72 580 202 964 12 109 492 75 513 166 791 820 814 888 917 510 494 7 70 231 962 47 906 704 384 108 257 95 704 832 517 775 411 718 91 775 179 934 849 691 99 991 862 264 230 778 125 723 137 195 306 450 593 563 154 977 670 762 71 373 945 939 500 355 657 590 481 835 875 681 877 973 671 90 588 900 219 712 975 707 906 280 157 499 842 310 827 512 71 249 236 367 188 735 721 844 676 554 30 550 234 906 874 905 347 461 156 565 173 130 272 430 761 428 280 603 89 458 466 511 707 53 877 246 140 949 441 815 502 470 717 88 727 942 344 73 403 499 637 927 981 260 708 741 687 988 695 775 445 512 637 503 565 513 748 704 462 540 870 963 9 586 402 87 880 745 511 282 244 148 560 576 759 267 316 446 254 363 572 51 874 209 905 790 721 5 493 534 544 715 849 905 652 250 991 531 995 502 164 590 1 723 165 759 990 832 556 595 194 480 997 68 688 902 857 760 258 702 294 801 768 494 57 419 743 48 302 737 901 465 678 253 540 842 11 529 674 919 475 219 398 472 638 437 725 495 548 334 548 193 134 667 686 191 85 429 590 738 517 842 203 195 94 742 36 456 622 61 374 96 280 123 919 917 559 995 763 107 328 662 299 814 328 985 356 765 765 945 502 281 138 56 475 231 797 511 38 770 923 412 218 554 534 136 471 445 483 585 903 810 247 201 623 926 537 978 690 301 274 192 582 763 247 408 993 396 270 31 517 193 794 734 746 679 222 568 123 704 153 25 513 751 578 488 676 466 817 718 767 91 909 700 853 507 107 198 254 377 580 771 921 725 504 666 403 725 586 878 428 90 254 293 192 183 780 867 649 596 936 767 38 844 466 243 703 924 440 956 652 371 726 572 95 582 590 849 306 175 726 86 616 332 378 807 514 157 25 162 752 961 928 142 804 745 384 858 21 175 814 672 545 539 596 991 120 185 839 778 711 917 863 326 248 240 484 761 748 508 275 499 468 554 992 624 651 375 481 671 549 294 694 445 185 289 435 656 825 626 785 535 542 647 212 789 238 695 901 985 203 527 836 22 81 827 645 83 202 126 753 102 771 798 899 307 87 685 963 911 310 99 798 851 746 361 991 335 408 244 320 962 770 507 983 202 333 628 284 886 105 388 340 227 186 238 534 624 922 848 886 232 946 683 434 43 396 777 378 803 20 49 764 141 555 746 695 239 725 330 125 181 718 816 408 255 53 293 878 326 492 763 909 789 798 343 832 193 471 561 995 490 961 110 982 515 207 676 753 284 6 229 464 75 44 223 329 448 867 206 126 358 320 34 147 117 728 330 661 198 890 7 39 850 116 373 716 323 48 820 958 405 401 773 479 796 996 159 244 214 716 721 572 36 754 70 504 834 399 165 383 640 171 774 841 639 146 908 961 545 727 270 950 127 42 780 923 389 939 518 603 654 590 526 41 695 595 545 528 345 61 911 336 231 684 176 869 829 83 181 373 161 450 674 640 844 454 914 232 744 783 834 749 372 359 790 66 305 686 594 649 746 856 984 328 891 511 549 71 945 81 795 106 531 469 745 726 274 10 957 17 792 791 0 117 163 501 906 228 806 943 173 806 40 380 790 720 270 652 268 340 597 348 135 54 230 603 150 955 228 159 912 596 950 54 712 112 554 970 691 711 912 864 517 304 243 658 23 865 309 290 204 905 989 338 310 219 292 459 173 871 617 436 466 566 841 178 29 395 147 720 105 410 935 973 713 529 630 735 393 939 376 949 195 365 638 505 935 282 963 459 152 580 895 970 497 735 147 526 481 645 597 938 54 883 910 119 763 892 205 156 830 581 456 376 297 93 880 231 726 195 689 878 774 935 847 622 22 345 499 854 341 95 143 394 329 53 864 92 296 69 599 125 1 54 500 297 498 732 879 224 926 919 453 51 206 651 672 227 347 523 432 687 969 575 432 298 979 296 389 274 716 339 750 716 744 249 364 241 332 594 816 257 512 620 659 717 622 331 295 968 205 727 6 173 301 438 470 279 85 210 904 800 900 653 867 643 253 582 236 585 175 51 193 686 23 852 755 644 534 49 612 738 127 969 910 427 406 732 57 490 293 312 641 193 964 507 187 217 440 422 153 614 825 345 300 847 548 406 490 81 454 453 170 581 422 432 359 179 163 768 21 807 79 661 351 43 520 538 611 311 311 115 925 135 811 576 333 359 981 175 439 434 979 609 366 752 40 77 931 554 844 303 712 922 315 415 316 186 304 278 497 614 744 421 101 555 996 433 913 976 607 703 761 586 663 127 337 54 203 619 959 398 921 671 671 236 437 339 421 740 968 917 353 712 689 805 266 684 238 530 659 196 232 772 133 247 250 822 300 804 440 611 201 713 633 871 300 69 561 72 808 529 341 512 240 29 317 505 713 906 386 723 101 969 846 586 215 95 407 867 898 198 477 450 910 109 673 561 529 233 633 336 761 973 199 1000 1 515 856 65 772 593 140 225 562 985 810 128 80 568 994 329 765 822 779 27 282 451 587 810 683 571 497 796 895 696 147 248 562 355 312 686 947 803 910 508 788 71 636 219 638 981 547 402 155 677 780 436 127 719 598 162 289 94 957 536 141 103 783 55 457 446 740 404 249 649 263 388 719 250 606 708 583 504 461 737 181 241 172 307 959 769 468 599 215 776 134 707 879 268 761 687 714 500 442 962 500 57 701 570 306 306 277 888 161 738 624 341 978 148 1000 288 268 819 238 834 947 724 541 825 991 301 863 704 153 305 17 652 361 717 222 18 374 498 906 535 587 881 227 916 380 578 203 1000 749 793 833 695 868 725 871 858 26 733 914 178 389 282 181 749 351 402 767 724 252 24 610 838 256 189 754 988 118 308 987 218 452 819 912 319 544 134 177 921 867 442 450 607 723 630 356 73 384 474 149 635 849 758 824 104 298 577 91 416 237 77 633 688 248 897 7 143 30 535 63 248 976 512 855 50 493 562 475 876 387 623 862 235 732 686 338 30 262 781 797 498 857 781 538 456 677 544 598 59 78 660 658 405 523 864 454 16 777 928 243 163 902 105 397 634 790 87 15 403 867 811 253 75 943 790 531 972 333 128 382 762 140 39 166 662 255 971 29 383 899 624 546 800 728 294 785 869 380 799 271 598 961 875 673 904 664 203 875 348 682 608 109 173 998 626 187 252 597 215 987 847 838 532 646 917 177 783 785 557 581 408 154 894 282 178 149 298 380 23 645 414 982 106 586 979 83 772 231 679 339 569 525 528 100 523 445 628 657 581 536 237 988 690 482 622 867 630 919 599 4 915 364 985 372 301 964 455 73 546 485 763 114 10 290 565 884 86 192 540 19 728 128 6 769 610 979 987 239 249 937 595 516 300 579 887 953 894 693 377 439 178 139 904 187 780 468 422 866 12 313 884 91 440 241 859 401 572 197 992 820 134 586 335 785 164 574 89 410 266 465 0 848 443 603 752 981 383 571 402 600 582 66 835 672 506 75 882 906 646 431 249 818 916 834 504 52 350 77 141 759 343 605 958 137 208 709 118 942 632 871 541 565 937 375 589 794 801 470 51 799 252 300 616 167 485 471 219 834 548 359 944 242 963 902 378 522 962 847 463 593 718 355 158 6 81 98 799 234 567 201 32 171 500 999 337 985 469 555 170 368 265 114 609 228 367 339 101 680 185 916 625 254 270 782 611 703 231 761 936 149 962 319 319 813 317 656 797 137 562 319 505 827 784 113 406 150 803 506 181 988 421 805 593 43 938 204 97 168 964 32 317 925 702 635 738 18 290 886 154 852 556 10 30 339 123 435 840 277 940 21 264 713 825 209 107 763 412 203 930 727 586 246 4 287 233 93 656 522 978 161 725 534 171 754 224 645 540 64 921 832 436 537 544 260 745 2 374 508 204 304 234 141 901 237 779 133 329 434 7 659 946 83 544 116 189 767 760 728 182 33 559 617 569 454 229 313 455 602 172 10 257 405 150 510 994 280 994 674 65 352 684 11 435 227 126 623 346 238 350 527 270 261 496 190 714 724 854 169 677 25 178 286 781 680 795 126 959 140 800 376 492 483 386 926 62 863 900 407 452 601 285 721 861 780 262 927 855 115 95 884 139 624 169 272 655 315 397 966 454 548 341 945 31 78 222 92 940 121 850 392 722 134 464 582 266 726 860 120 840 306 355 331 282 523 954 936 837 350 253 643 898 945 587 280 22 809 723 962 281 924 353 2 57 816 936 674 893 795 146 85 101 500 415 382 23 720 669 211 69 274 205 318 218 144 949 240 952 671 201 232 594 905 586 3 72 521 676 965 667 821 401 119 321 167 852 695 886 521 257 954 794 462 624 363 605 572 602 908 595 154 491 540 58 428 542 482 300 570 798 967 390 198 85 62 364 289 108 249 809 717 554 954 530 177 316 486 101 918 745 695 423 587 234 481 15 776 314 314 697 111 632 438 660 69 500 23 357 959 623 517 27 176 470 556 705 137 393 805 406 137 499 829 724 84 661 738 211 974 403 907 436 35 345 95 103 196 469 811 154 91 327 181 266 796 88 322 932 481 126 690 617 976 518 692 60 178 429 270 503 184 177 938 218 521 384 672 68 852 834 221 942 160 753 559 307 193 881 238 673 358 279 641 334 796 333 393 325 113 14 827 648 190 116 217 62 499 240 481 350 73 54 643 232 158 554 538 350 434 128 374 791 406 367 476 202 51 220 878 515 234 705 163 775 172 379 189 671 619 669 372 691 722 15 923 880 568 812 229 353 939 955 495 697 321 971 898 371 190 127 885 775 831 47 550 3 778 738 25 396 758 396 438 480 762 712 711 329 524 939 33 814 245 528 510 565 850 759 935 391 886 172 166 68 570 67 422 347 156 446 94 913 842 532 744 955 243 454 636 118 745 668 932 989 547 793 906 396 552 192 139 437 363 656 504 933 722 926 279 229 723 725 493 916 256 237 871 850 42 506 968 786 525 251 127 72 43 32 819 946 223 957 382 938 964 238 222 37 515 852 265 237 576 110 505 831 346 375 33 739 232 1000 525 756 602 3 179 996 386 350 942 960 658 675 897 622 912 118 658 778 970 275 367 545 384 871 728 81 597 760 819 180 111 695 287 64 49 466 59 434 815 1000 394 472 27 290 445 938 760 103 68 729 729 434 625 112 656 704 544 252 463 714 783 925 409 69 988 457 886 47 243 700 398 636 524 424 277 968 714 36 422 781 116 150 566 93 613 573 796 508 176 611 222 958 535 982 26 523 438 912 921 680 963 318 667 838 94 944 806 807 331 579 939 447 81 856 891 693 428 686 553 603 296 774 912 183 755 937 705 544 200 625 576 515 0 294 242 352 387 537 509 545 868 88 835 666 168 690 556 212 469 593 764 71 889 537 982 423 291 271 127 187 822 103 762 336 396 3 688 135 540 196 679 759 283 514 424 802 555 979 14 24 571 777 446 811 666 780 233 308 50 711 494 871 165 255 207 913 610 246 47 501 441 77 259 76 942 682 877 497 12 242 872 582 371 317 745 36 96 329 695 497 392 189 720 556 795 926 820 756 171 218 256 963 647 514 38 588 547 267 436 558 508 307 492 878 624 588 265 71 916 960 568 659 500 287 567 646 564 386 402 86 956 657 48 602 523 438 189 69 704 625 979 211 931 470 89 906 409 353 977 324 664 544 335 163 182 901 809 745 286 562 830 593 218 229 194 92 666 383 161 721 359 491 932 641 960 372 547 368 76 875 43 740 418 377 254 599 629 414 695 267 975 524 859 193 104 53 636 770 787 148 842 145 638 773 137 949 496 683 668 572 557 711 663 326 439 916 276 68 330 970 686 304 845 544 848 301 596 836 422 734 983 263 230 621 36 367 569 531 401 237 454 310 299 116 635 89 384 263 156 65 584 193 720 781 737 920 81 684 755 502 418 737 764 647 357 151 13 278 34 414 514 487 723 812 955 709 900 338 323 408 754 907 952 473 687 688 392 767 372 146 620 789 883 383 787 591 886 800 868 919 565 381 757 639 544 63 347 796 752 670 555 505 928 506 978 614 194 369 732 917 867 351 57 749 85 843 339 322 642 207 240 206 939 349 196 835 411 543 630 515 564 536 19 843 41 996 808 586 717 539 502 583 241 558 683 677 401 373 999 394 931 590 952 870 290 147 704 701 41 685 215 956 220 585 798 260 933 605 198 649 495 51 583 735 609 617 764 361 989 762 106 920 703 57 141 993 204 196 45 596 880 611 552 99 195 701 710 127 658 259 127 152 310 61 239 918 677 2 630 18 115 735 937 817 792 77 809 347 272 853 294 503 815 845 953 10 898 662 488 555 921 967 706 230 27 296 499 56 649 480 73 763 214 9 932 357 437 740 703 60 945 349 914 759 193 866 120 442 527 608 996 799 574 54 380 952 349 230 7 350 709 79 112 923 439 43 631 227 135 686 638 431 34 551 189 578 416 661 20 295 268 15 445 193 420 177 496 121 406 503 470 115 933 933 389 724 976 19 302 462 704 940 892 737 842 80 315 258 92 334 904 359 700 700 903 472 876 399 592 282 253 61 748 185 993 136 908 320 506 562 781 210 501 672 298 342 104 964 951 195 649 206 906 349 906 160 820 781 558 763 414 162 175 161 347 167 296 606 839 154 167 619 363 19 643 12 361 98 976 663 644 624 869 549 324 126 61 495 906 618 257 320 780 431 480 478 950 128 435 788 281 602 758 995 972 752 6 684 201 333 347 845 957 567 745 632 692 805 127 949 775 735 268 906 518 100 383 819 579 169 606 211 122 715 205 94 819 562 777 19 895 475 863 203 41 608 834 732 764 312 33 538 399 300 443 916 751 177 734 681 346 691 891 467 757 95 560 575 657 337 946 903 811 160 105 204 767 290 287 531 602 319 420 1000 971 863 267 721 39 352 402 384 42 644 203 150 739 762 77 747 450 22 1 613 181 105 168 300 394 454 182 347 773 601 698 95 463 964 167 854 315 920 589 708 564 791 858 654 553 286 400 354 307 752 318 839 856 485 138 601 939 319 300 63 272 349 157 734 313 323 939 979 243 528 39 806 318 248 811 222 533 562 576 191 313 893 29 520 730 519 472 668 189 771 82 460 120 238 546 784 912 484 114 506 11 152 663 329 751 473 550 283 34 477 825 346 370 854 865 451 724 689 118 912 459 551 372 930 140 917 65 51 400 179 909 763 682 571 91 433 396 640 67 429 469 0 892 127 838 97 343 640 820 31 757 83 842 659 806 771 798 74 836 200 826 366 108 588 47 31 678 831 426 669 898 206 137 141 332 326 589 675 965 760 57 73 842 898 731 648 669 880 721 856 432 546 573 539 133 619 921 162 802 698 183 51 904 319 191 587 997 131 613 313 890 670 386 731 567 468 730 587 700 451 794 131 348 366 21 833 337 942 994 138 639 176 188 542 847 730 481 843 860 93 155 749 762 892 831 681 712 561 267 411 363 61 541 710 426 561 542 762 854 888 251 493 63 438 386 261 519 866 103 730 959 610 830 72 501 661 752 212 573 19 974 935 431 514 996 208 427 890 970 280 777 220 124 191 10 510 452 880 375 906 610 685 515 439 757 368 451 508 931 23 878 905 309 308 770 657 516 548 546 837 828 674 408 951 216 769 812 19 649 187 925 610 223 791 400 979 510 851 839 441 225 716 697 534 376 818 190 243 366 87 431 193 760 838 495 975 959 307 994 959 845 270 568 67 60 967 398 922 169 236 714 394 303 410 927 30 579 468 272 944 554 702 488 313 892 983 639 850 641 632 808 485 253 727 903 665 693 300 586 862 887 299 255 542 60 533 571 638 1000 195 934 553 896 421 217 139 755 855 340 395 839 147 231 91 873 486 107 918 137 692 779 24 342 385 917 753 917 487 743 268 681 676 172 929 448 388 419 203 594 759 949 784 905 532 227 130 17 333 47 505 377 177 880 718 913 796 823 181 283 565 448 315 592 971 595 39 710 14 593 303 772 894 87 28 777 665 509 793 997 907 649 373 83 529 443 347 324 265 527 958 181 326 625 772 296 219 162 5 584 107 660 707 1000 98 735 776 762 243 920 758 150 568 483 584 448 277 931 772 541 809 81 73 487 705 844 134 924 357 491 507 463 150 214 814 247 300 941 360 894 212 117 395 132 951 331 579 227 613 702 119 421 783 191 259 487 386 393 410 95 883 269 909 32 834 723 630 133 15 989 378 227 457 773 710 760 103 288 986 715 990 457 487 772 647 746 258 385 138 20 479 372 640 387 403 473 461 384 957 828 372 686 406 180 810 115 939 912 402 277 978 743 733 817 866 731 562 124 115 51 495 945 422 486 684 176 310 496 559 618 323 282 303 728 813 113 842 752 376 596 28 706 338 112 522 204 842 435 679 309 837 525 605 258 10 288 785 671 136 343 288 458 976 590 538 788 702 731 891 430 678 270 135 368 381 8 571 575 442 601 235 278 477 839 887 838 479 671 508 614 365 795 423 692 736 312 479 790 395 722 219 72 991 353 439 372 712 361 298 153 313 884 782 789 722 668 978 552 690 485 517 406 631 292 97 367 603 927 156 349 1000 374 421 991 78 859 714 789 220 11 293 532 894 74 673 967 93 650 871 134 487 739 539 117 30 987 483 985 265 638 333 265 11 753 255 440 964 320 228 535 682 520 66 927 945 90 245 37 740 115 170 578 854 60 694 235 46 177 571 663 814 256 279 177 360 885 616 323 204 844 857 885 715 275 811 660 716 55 48 807 522 570 384 727 629 78 313 27 254 884 41 67 139 319 595 850 203 211 173 406 406 381 642 120 7 804 131 723 210 531 529 83 100 913 809 80 990 122 106 243 357 146 661 847 464 256 696 18 818 220 775 223 601 768 694 607 571 177 329 133 707 858 215 158 122 376 237 111 497 695 705 205 840 717 51 656 324 98 25 141 318 800 363 918 567 409 876 490 585 205 622 643 414 836 152 535 211 388 997 59 434 701 263 274 417 665 281 741 763 305 233 432 456 948 349 23 356 224 512 292 780 133 934 193 320 437 79 531 824 75 941 610 775 556 235 544 572 515 636 686 171 868 117 627 815 465 1 522 41 512 813 820 996 98 365 0 315 534 795 197 710 870 490 319 996 45 553 891 616 419 526 302 589 746 418 567 560 235 567 434 627 430 246 798 425 696 514 92 581 309 640 290 530 129 960 525 525 864 416 141 282 293 794 223 38 563 141 950 149 60 383 775 489 980 573 266 675 86 357 608 746 996 897 275 477 209 152 1 72 567 493 706 211 638 928 249 201 420 198 701 479 932 828 968 263 400 233 290 837 941 897 935 288 793 209 764 353 712 117 425 278 609 130 841 247 409 89 799 828 638 499 659 921 326 626 183 77 210 472 266 150 368 552 789 513 760 553 865 472 21 641 101 629 770 941 227 530 381 25 710 370 876 368 290 553 345 473 982 554 296 599 55 16 150 843 880 261 747 96 84 767 737 537 748 858 477 974 740 210 351 449 579 578 816 221 482 160 45 815 65 340 413 119 707 914 313 586 175 412 682 258 530 770 794 277 627 623 603 366 184 305 166 114 882 981 334 715 492 378 530 556 70 294 26 776 208 339 714 382 102 747 991 631 516 137 260 494 111 214 860 646 518 25 759 751 358 93 465 849 822 346 757 243 640 782 19 199 472 84 932 925 830 922 556 345 410 167 838 872 380 49 517 897 426 276 999 135 720 815 983 541 161 91 784 152 225 154 350 696 237 281 621 418 554 528 114 964 694 303 835 425 352 352 673 129 979 671 263 698 485 597 238 997 688 373 148 264 878 849 959 466 129 931 883 683 810 996 998 855 651 184 279 354 535 951 482 865 973 96 562 810 692 152 806 731 876 306 994 754 154 305 219 635 587 454 317 397 801 314 251 451 497 882 804 384 832 637 248 157 732 162 966 424 313 123 506 188 428 852 941 934 156 512 568 742 965 236 490 765 549 93 216 397 974 371 132 157 8 732 313 739 893 630 514 557 753 20 744 180 871 37 465 378 548 32 471 864 267 961 628 167 53 195 916 378 566 399 534 573 130 199 663 374 828 177 930 580 548 26 112 418 414 576 147 313 960 617 176 578 577 155 745 981 702 12 710 267 410 244 191 892 794 853 617 621 381 547 553 928 924 16 697 337 943 843 649 902 460 176 480 388 682 576 369 383 587 78 1 348 673 191 591 466 396 208 439 128 754 343 56 29 358 752 365 300 595 365 554 54 892 33 441 573 960 161 956 898 591 956 245 263 499 836 81 246 43 871 373 148 565 428 176 922 180 892 573 126 608 126 531 499 510 971 71 469 484 378 366 74 334 963 688 184 798 120 429 192 342 801 691 906 581 218 827 112 109 752 237 68 877 767 918 739 89 988 207 572 718 925 997 403 887 37 586 36 156 366 579 498 518 269 403 98 486 582 209 946 685 797 13 913 915 282 651 4 621 858 927 338 134 924 740 20 960 677 407 467 42 985 964 560 253 719 9 90 652 570 35 336 366 399 248 281 680 899 636 300 108 562 990 593 837 729 964 796 758 370 615 799 354 930 710 958 648 719 47 651 288 433 338 653 183 938 285 214 188 920 865 295 482 854 239 670 935 202 818 692 571 432 842 276 361 552 233 361 270 631 11 909 63 349 913 597 286 198 810 473 469 26 119 302 880 357 972 166 558 789 209 480 220 50 755 580 601 987 940 222 969 303 482 383 3 395 979 640 944 140 464 412 165 582 714 396 290 37 561 199 825 769 30 396 171 784 327 123 122 619 697 90 921 178 472 275 572 802 914 515 941 377 279 457 310 344 853 951 380 765 149 556 886 530 951 56 313 629 178 434 247 874 875 519 52 698 793 975 499 706 842 791 434 120 247 743 815 99 45 546 216 545 101 101 74 403 156 386 31 685 171 278 559 45 796 962 94 589 936 592 646 777 382 432 248 629 174 62 79 219 607 294 763 59 746 837 461 901 574 844 586 0 97 121 496 141 268 457 235 208 392 178 206 521 560 637 120 540 810 182 970 380 140 616 495 551 361 683 11 614 608 854 551 704 326 46 197 594 502 783 153 245 960 358 117 871 994 237 762 804 770 732 535 909 347 381 459 59 63 822 672 23 27 574 726 353 619 922 298 472 704 450 69 16 808 185 238 801 421 1000 956 190 731 843 451 429 223 261 839 638 82 511 660 461 84 737 813 55 659 462 526 714 911 594 81 718 131 319 871 551 318 826 93 400 668 543 828 243 155 666 880 589 528 891 49 964 627 213 18 637 674 895 351 584 841 783 654 971 101 524 873 418 701 965 817 721 859 996 963 14 14 194 602 541 84 650 856 62 862 225 699 535 472 401 470 312 183 123 634 284 998 506 53 51 471 870 771 681 217 85 694 230 278 295 123 713 296 978 774 509 555 824 395 26 224 865 337 759 339 322 394 689 827 446 739 649 667 861 330 884 945 375 113 574 22 587 286 317 565 411 178 119 587 572 496 162 788 832 920 127 505 313 167 331 759 905 332 425 765 13 660 61 387 125 634 760 711 271 429 275 681 606 745 267 177 240 781 965 423 700 443 927 13 609 610 123 865 941 899 629 953 559 41 691 683 674 451 745 944 879 20 976 484 116 595 12 708 375 328 130 74 770 409 438 730 18 912 594 310 811 574 614 721 614 656 755 287 106 499 582 336 870 558 171 338 152 535 45 526 862 526 951 984 286 389 713 303 300 307 964 462 880 577 534 846 233 640 132 690 139 714 26 360 271 548 697 774 82 93 299 944 619 249 279 904 989 991 559 641 649 874 454 881 803 988 726 387 627 857 76 117 922 453 477 544 1 525 317 434 618 967 729 588 568 7 843 556 998 753 196 646 627 650 878 429 989 603 815 615 812 242 84 733 47 560 629 399 436 945 832 405 264 561 992 831 919 835 386 916 939 934 914 565 935 791 345 923 746 511 537 557 105 972 641 151 883 269 549 319 566 732 723 829 644 67 11 563 901 396 830 839 681 743 756 615 886 452 537 631 963 426 187 67 397 827 569 280 448 469 950 13 200 672 193 196 738 203 110 990 950 939 181 631 34 288 245 919 739 134 549 53 559 87 119 307 265 39 938 712 507 887 76 59 911 268 606 1000 470 715 342 772 653 522 402 686 161 998 604 899 131 504 952 41 942 422 348 207 461 285 270 319 524 346 729 434 965 334 785 787 48 126 558 701 647 959 738 807 956 694 58 87 549 361 479 491 782 826 49 594 463 318 913 986 15 993 771 980 327 555 766 374 33 323 426 679 281 164 838 588 209 247 26 757 607 505 247 388 682 295 334 144 613 598 481 627 590 603 958 916 510 723 642 542 45 67 572 677 582 409 617 790 7 642 547 613 498 793 353 180 440 686 675 52 283 508 30 872 462 988 140 971 710 781 512 107 847 436 135 781 196 751 570 203 745 116 815 594 261 167 125 700 204 800 103 838 659 132 710 120 471 201 91 533 981 954 991 179 389 125 311 585 228 881 139 972 348 953 917 608 472 42 307 675 841 409 865 851 893 574 970 715 126 412 247 458 366 237 988 106 714 299 42 941 179 180 264 526 485 532 486 308 573 792 334 765 553 198 615 797 123 585 511 248 996 110 705 713 698 693 819 411 343 212 703 521 392 318 398 876 850 883 535 422 27 868 539 931 66 153 79 188 89 941 436 437 50 492 149 100 536 319 862 878 531 917 750 274 234 148 501 435 382 35 209 760 902 747 690 967 251 120 155 340 61 942 776 462 433 276 561 969 947 423 198 829 691 948 102 924 447 954 711 828 988 919 588 889 665 629 208 915 101 714 606 161 655 733 974 439 361 535 759 659 309 957 487 999 904 940 274 702 893 984 529 0 880 902 468 120 918 449 679 185 901 392 142 61 46 875 386 485 587 920 243 245 580 551 731 930 806 670 556 507 914 891 388 145 145 207 264 62 7 295 598 907 686 740 319 84 966 705 920 904 976 514 148 908 65 230 189 870 251 744 729 164 635 468 308 779 674 923 192 33 217 142 939 255 233 258 338 198 314 257 453 289 770 600 548 186 829 737 408 431 480 136 594 466 603 253 596 628 175 788 660 744 281 951 998 513 560 687 62 873 943 514 513 64 465 61 250 293 797 657 723 628 144 668 446 98 920 41 725 446 180 737 189 460 687 538 324 246 224 385 470 518 898 334 582 362 394 183 6 542 839 80 522 334 99 319 431 18 359 507 816 891 243 4 702 281 894 26 878 117 762 347 635 12 681 568 725 426 750 83 320 940 162 193 273 613 511 703 982 869 561 797 111 804 153 813 84 46 190 962 514 951 660 148 962 692 715 39 470 816 121 789 755 634 981 27 246 491 81 228 711 642 24 174 797 176 338 232 573 527 193 87 829 205 586 143 248 653 181 717 468 301 505 223 934 837 601 532 679 34 759 742 27 782 915 823 310 252 54 882 778 599 320 958 155 906 100 402 558 632 119 25 932 975 599 218 812 552 749 842 585 507 583 611 640 497 785 301 748 838 183 877 788 854 835 942 759 286 344 316 918 462 693 201 788 643 770 599 194 518 441 130 376 375 92 368 872 876 668 971 66 202 200 853 56 34 795 814 671 490 482 940 303 526 141 90 168 910 689 714 780 481 843 507 855 287 874 78 162 894 49 227 95 248 432 502 633 578 668 655 67 501 595 369 26 87 458 545 996 498 258 127 330 453 634 537 739 859 614 252 752 662 831 199 261 262 700 245 839 367 900 257 867 494 625 244 580 434 789 927 284 46 54 613 850 39 149 940 897 115 192 649 128 22 847 389 635 546 633 473 265 884 81 483 729 705 727 660 490 867 587 773 264 992 738 114 30 238 53 926 352 596 926 480 969 772 868 603 670 852 427 286 88 507 120 816 211 846 476 53 64 414 177 328 405 914 793 434 152 845 711 503 793 637 982 761 760 201 364 781 405 790 66 844 297 186 659 859 383 486 263 447 899 440 126 303 353 918 88 504 114 151 359 906 139 340 19 250 893 382 31 649 523 448 492 171 633 502 382 368 988 644 166 238 83 291 541 436 560 980 291 673 482 649 931 620 341 949 870 585 682 252 233 556 699 724 727 684 577 108 403 564 751 568 802 834 210 694 621 121 25 911 793 859 560 75 478 252 23 699 836 56 950 68 612 1 143 338 684 719 445 86 635 547 5 788 732 214 833 352 334 857 615 478 67 526 553 545 777 927 595 612 983 897 31 594 897 525 931 580 595 727 17 581 625 21 368 357 586 200 708 271 409 674 748 827 199 652 371 975 579 318 938 913 214 968 506 462 844 788 393 439 866 409 19 490 781 739 198 366 290 906 988 50 931 87 877 130 739 599 104 669 916 394 933 481 361 790 294 557 577 686 995 794 446 365 283 578 455 481 295 745 738 282 794 668 369 22 797 459 621 253 479 888 646 411 369 358 200 662 914 128 700 260 921 497 977 555 75 431 35 369 175 124 651 321 144 371 342 292 829 962 544 659 850 541 421 570 899 972 583 164 99 282 776 19 131 752 925 205 534 312 573 709 435 575 381 930 945 74 222 125 36 117 783 237 658 555 158 556 526 740 71 624 374 846 994 504 949 919 60 483 230 632 543 16 559 923 946 503 996 167 980 383 283 114 971 292 669 480 199 194 220 270 818 945 467 163 800 416 433 211 898 662 194 792 30 752 66 975 255 61 493 586 796 127 699 118 419 367 598 617 561 169 238 730 113 705 892 264 472 677 474 721 0 338 667 512 719 419 577 45 25 989 537 962 784 16 660 902 786 27 851 402 939 19 992 20 483 696 263 746 167 939 571 887 629 237 750 347 7 326 392 383 314 280 344 450 295 356 703 80 734 553 834 672 571 825 691 53 872 305 150 38 244 720 276 872 308 25 218 667 350 609 49 15 241 745 464 535 100 518 967 833 70 800 856 992 976 898 396 847 202 545 236 445 616 511 316 924 887 886 590 588 846 990 602 86 86 418 973 185 287 939 369 357 90 576 700 417 473 96 263 675 992 498 471 608 360 139 531 246 24 472 833 221 461 786 307 547 555 631 83 842 921 804 550 10 379 249 778 204 696 40 878 688 889 700 295 600 838 825 845 213 648 29 434 108 166 92 6 721 722 441 914 642 596 463 3 974 711 780 177 407 171 406 94 59 106 388 658 295 564 854 508 211 234 293 670 399 384 28 471 457 468 384 450 63 846 452 388 909 583 565 667 753 322 760 163 779 499 172 74 414 377 933 976 610 225 645 360 960 672 831 768 491 566 217 905 412 20 293 672 602 209 338 706 530 449 220 309 947 391 734 712 767 666 687 728 890 331 87 201 355 269 968 845 835 184 750 598 555 394 269 508 602 958 213 483 406 432 791 704 174 876 415 292 541 101 19 782 783 457 334 137 726 301 334 912 836 435 861 390 828 481 249 429 438 461 911 843 244 54 898 769 281 312 60 822 764 430 955 546 887 289 683 964 941 368 227 777 802 87 518 629 919 767 409 356 579 671 550 175 76 447 943 357 110 355 530 873 784 484 418 22 124 452 337 65 819 915 193 972 353 710 952 271 828 360 978 759 383 527 933 458 325 227 166 434 581 695 306 717 531 76 90 6 527 427 70 698 341 614 21 46 676 973 316 503 332 294 613 66 172 545 524 497 772 41 282 704 736 940 420 618 15 862 623 893 288 45 942 980 10 963 25 685 935 693 540 618 986 152 684 509 49 559 5 172 599 639 875 686 578 647 655 944 508 630 188 147 26 130 126 35 444 503 72 378 195 611 347 532 114 382 40 162 292 397 333 243 35 560 280 964 206 935 907 713 564 446 859 941 575 336 975 18 190 398 747 736 8 446 267 474 179 659 987 471 55 320 713 441 231 344 756 436 278 14 500 193 459 358 133 34 45 460 403 235 857 502 970 217 947 589 690 125 247 676 947 653 347 11 445 577 355 200 364 632 565 863 177 23 572 661 408 617 472 811 203 681 312 524 897 610 112 938 734 710 965 681 714 664 43 510 592 397 709 956 381 273 170 557 648 742 569 55 710 41 217 264 73 528 787 969 489 899 258 223 960 222 255 674 237 297 183 829 46 244 136 426 868 305 334 867 398 902 922 459 294 138 722 366 18 509 686 506 759 295 80 718 517 686 743 105 335 278 933 380 873 68 157 740 725 490 607 474 743 880 933 389 369 654 106 386 162 792 244 920 86 323 990 954 361 84 59 695 361 343 426 233 763 582 325 839 423 283 312 165 162 244 905 530 898 11 268 411 154 511 683 591 185 24 897 897 107 307 591 468 649 368 700 763 949 376 601 371 658 913 888 819 156 792 701 405 802 968 168 307 830 850 898 366 873 794 263 979 100 853 798 100 573 850 863 521 225 463 244 883 727 483 53 883 274 105 639 428 424 158 86 253 7 983 971 231 128 233 562 579 437 359 31 9 560 893 882 785 707 477 19 434 959 423 668 584 880 306 363 303 464 449 908 822 783 878 405 263 462 318 841 898 28 871 907 588 115 788 724 822 264 742 255 574 516 922 509 747 579 872 50 394 672 309 568 454 538 972 68 999 289 261 896 316 131 154 903 598 293 626 771 908 719 25 481 587 298 990 333 228 213 734 622 884 42 189 689 931 0 512 757 281 800 17 177 467 499 682 370 96 975 347 218 882 418 242 715 356 891 56 688 471 268 774 92 503 167 632 191 98 143 947 378 294 315 906 760 814 940 481 261 914 180 479 147 597 72 213 304 315 268 343 785 887 116 228 389 283 859 580 732 353 878 461 646 193 367 757 6 306 238 618 571 769 96 69 717 520 282 20 834 901 362 618 788 478 845 176 112 55 107 843 759 985 655 756 177 21 512 534 678 101 151 600 869 599 669 585 118 302 956 303 202 318 920 989 147 116 517 610 522 623 804 280 607 458 35 135 479 898 668 508 999 171 460 219 121 128 156 590 781 111 892 982 780 163 971 278 630 487 887 151 461 690 430 68 148 816 202 978 65 222 837 63 744 296 634 864 775 141 453 555 251 696 537 383 858 859 660 487 697 899 989 157 588 770 576 87 585 130 416 649 351 253 64 446 900 49 309 675 189 113 581 791 808 469 525 17 327 185 855 375 435 843 532 22 612 459 461 548 588 876 196 290 480 611 735 380 11 43 406 199 507 338 342 666 807 866 34 485 402 888 860 836 730 743 210 693 553 670 240 141 897 788 430 377 750 165 108 761 559 865 311 66 202 652 83 360 518 117 197 919 4 408 755 86 150 316 130 54 985 370 194 233 509 624 961 258 788 68 370 698 284 681 763 486 332 198 197 849 314 393 120 669 800 226 754 301 541 236 355 877 605 548 109 465 523 70 74 662 489 444 360 773 124 474 610 807 671 158 656 336 551 127 5 702 352 110 3 244 345 709 472 301 608 580 765 131 1 839 792 842 634 503 614 757 977 575 563 999 732 570 335 634 48 339 336 751 800 690 994 145 398 465 445 357 397 562 839 397 752 983 590 385 485 203 141 461 129 55 812 861 625 146 494 672 484 181 423 635 870 768 779 619 585 576 976 981 489 166 729 240 148 319 624 633 873 116 445 2 522 256 214 498 401 707 522 236 240 296 871 109 63 1 80 999 576 407 979 416 572 60 655 720 730 630 704 602 97 148 955 619 756 168 468 156 227 989 744 466 284 966 574 699 966 653 697 894 411 676 309 983 87 316 54 816 297 757 769 746 904 724 364 659 891 831 167 117 172 262 582 455 227 508 153 544 512 850 437 923 877 98 257 315 765 310 130 61 66 250 806 321 973 521 980 216 704 498 684 875 759 266 681 337 125 186 880 636 387 669 910 615 766 166 929 882 475 410 942 892 659 100 213 632 972 544 199 27 41 882 901 151 147 934 839 623 119 70 259 857 738 520 471 855 38 399 736 512 808 30 756 466 481 968 449 452 511 647 479 903 529 731 405 27 16 243 650 486 312 260 342 402 131 812 256 168 562 344 32 721 725 787 187 205 106 987 656 616 986 486 870 866 217 274 244 232 868 245 70 531 856 411 284 987 575 892 154 136 235 537 857 959 323 395 163 428 381 170 395 718 656 616 583 224 889 827 807 108 71 876 991 927 287 274 265 861 165 770 348 751 307 204 61 981 598 223 761 331 745 155 400 752 771 983 975 11 161 133 471 583 9 461 861 647 86 125 859 603 895 558 353 201 762 414 181 711 988 941 393 732 448 793 835 570 127 809 580 639 294 402 221 302 862 82 300 300 206 510 902 452 67 254 652 180 19 185 891 7 477 635 90 276 427 925 845 905 85 777 543 378 178 764 31 392 197 682 691 754 191 944 206 610 197 209 789 568 393 31 926 222 666 367 497 92 291 342 349 728 118 891 457 647 6 488 38 554 521 80 308 712 23 513 673 572 721 461 139 466 492 416 687 157 782 183 600 425 876 300 152 993 191 608 640 548 447 29 102 968 109 761 31 131 273 703 702 345 163 192 810 6 607 848 514 389 383 114 813 258 413 316 603 0 955 923 594 855 722 622 956 689 82 716 71 213 340 773 266 684 287 810 846 293 416 45 806 156 427 271 320 685 36 635 287 990 910 880 196 631 501 151 671 583 218 741 147 909 865 764 945 151 573 790 795 341 834 601 496 613 223 816 297 258 802 583 600 711 814 795 693 666 298 363 600 867 455 746 776 319 862 720 470 434 861 264 126 46 216 974 658 439 141 306 48 942 240 999 653 53 794 345 719 443 60 318 309 514 416 436 833 277 507 654 62 719 917 188 765 485 513 774 275 653 80 322 594 319 321 598 724 466 295 442 260 354 111 920 219 526 356 403 154 214 56 216 933 325 755 697 809 619 822 83 271 253 404 864 924 76 462 647 893 108 88 152 461 550 72 31 76 779 434 229 992 489 796 924 813 902 972 973 520 794 55 142 398 811 6 321 238 819 967 131 926 406 282 738 956 705 768 383 483 201 963 827 42 111 750 206 12 722 179 884 867 585 25 264 395 382 937 633 552 903 115 477 661 748 214 968 453 334 350 287 886 312 113 279 422 215 485 786 936 15 21 154 599 397 769 346 779 705 330 330 960 444 159 620 543 724 939 347 409 288 634 295 951 98 573 725 312 409 862 599 423 882 752 374 630 521 719 408 577 48 90 536 843 600 507 385 323 445 732 84 84 717 378 387 166 302 111 478 63 324 428 837 205 180 210 834 52 280 594 628 327 35 516 521 986 22 258 660 819 341 743 254 57 120 640 222 774 102 51 836 425 479 672 981 10 234 167 413 513 112 392 192 146 907 712 131 281 321 790 451 661 533 704 717 4 696 291 129 797 693 316 574 171 988 906 532 573 72 296 85 183 688 628 680 946 692 162 578 12 304 28 673 188 84 741 191 779 31 672 927 724 987 852 246 326 758 130 898 181 425 335 364 112 962 395 410 653 557 987 665 860 367 689 47 450 429 589 580 812 612 506 887 599 710 484 924 467 613 174 647 38 508 362 501 469 757 910 122 665 249 138 876 615 826 274 416 606 214 995 417 826 852 655 424 913 139 699 379 103 872 378 140 379 91 993 200 199 254 673 863 502 162 738 468 339 11 883 944 577 229 713 402 433 367 825 345 857 875 76 960 747 805 451 477 895 443 28 446 697 52 308 550 213 398 18 551 760 252 495 336 833 559 737 617 925 913 961 134 140 388 93 238 544 543 66 439 338 94 884 34 145 543 583 710 940 952 260 52 204 106 387 36 664 476 652 941 740 964 74 879 704 518 116 247 412 182 37 749 627 272 782 771 815 717 480 106 668 92 157 223 197 896 610 213 723 261 153 462 577 578 341 632 95 808 878 858 989 915 607 615 186 388 738 352 456 569 458 124 660 966 346 209 213 956 421 935 568 573 397 496 502 89 127 948 896 5 805 237 271 411 203 808 151 292 160 606 861 969 81 872 934 427 80 147 734 852 433 653 776 829 149 277 269 627 224 165 631 381 753 253 791 307 61 293 599 572 899 811 540 979 34 473 757 114 971 842 317 404 495 93 584 995 369 853 621 945 369 604 325 473 856 467 779 268 760 377 839 658 539 378 988 573 203 97 38 525 290 354 928 136 446 864 130 167 716 103 463 436 706 787 908 913 253 686 181 364 415 19 373 305 397 713 877 951 809 914 475 450 620 755 586 417 618 67 583 333 169 45 120 874 183 27 139 788 64 319 151 830 337 876 135 85 588 11 387 748 277 862 197 896 616 134 664 233 201 247 917 721 643 36 947 178 414 85 317 477 403 819 659 91 694 793 528 281 155 914 28 783 775 577 30 390 710 694 974 262 292 890 983 934 277 929 463 690 365 779 519 767 598 177 209 643 321 736 924 475 650 303 258 776 879 287 518 941 332 491 202 623 733 536 557 361 0 816 371 403 180 150 273 298 99 801 507 741 121 242 16 947 243 671 556 371 549 195 888 841 526 378 395 149 462 930 57 823 746 427 577 277 928 849 575 378 649 81 471 769 674 486 67 269 156 623 639 57 817 526 897 342 255 291 842 69 573 898 243 670 325 819 946 604 667 520 982 315 952 452 435 978 937 853 598 445 475 588 853 643 113 749 985 719 392 826 139 964 76 381 633 400 551 930 355 217 450 336 883 753 787 669 82 76 522 679 872 348 266 724 991 730 824 975 801 215 152 939 530 579 672 514 330 222 444 685 791 245 20 25 349 159 694 431 234 567 109 105 914 727 828 904 456 651 230 608 218 734 899 99 312 570 613 642 143 408 326 933 652 697 958 352 855 3 782 88 921 243 544 834 969 371 90 776 374 671 736 591 404 634 689 68 203 653 709 345 60 386 630 63 82 939 767 937 941 548 376 213 142 920 398 110 642 839 238 367 510 973 957 265 606 998 332 160 2 392 856 414 129 485 828 211 775 594 499 67 494 226 279 635 497 677 97 139 515 334 857 376 658 814 641 615 163 972 126 516 716 981 281 844 818 109 406 592 54 256 659 547 482 289 182 330 965 278 820 832 963 677 207 972 842 199 938 356 523 63 871 238 395 152 433 212 612 839 156 665 94 166 212 927 454 745 257 771 22 76 954 336 752 512 659 593 711 596 948 233 658 171 822 52 674 254 264 285 444 771 949 538 936 160 816 389 904 424 511 277 852 464 964 955 976 622 900 686 217 199 270 874 369 91 926 42 696 541 678 140 663 627 29 598 138 196 338 42 620 849 670 823 664 634 777 991 255 676 28 824 875 297 697 595 739 974 989 435 866 666 926 528 292 954 125 430 501 815 823 120 15 492 942 678 477 71 669 84 746 696 907 972 345 955 567 435 929 907 221 794 572 146 674 216 451 150 997 952 964 819 423 330 662 717 360 491 787 28 574 884 75 832 856 771 786 774 206 714 680 426 860 603 924 885 170 374 34 166 677 350 336 100 679 350 816 38 840 954 417 765 837 844 596 692 614 381 817 171 447 848 949 658 451 872 542 620 245 927 138 274 276 473 373 307 822 540 344 661 845 113 777 681 956 372 725 921 105 541 92 903 389 392 560 191 263 453 810 859 731 299 132 359 772 504 665 593 395 360 606 239 472 382 920 779 106 996 52 210 536 495 112 276 886 23 466 148 827 628 6 557 926 138 915 49 993 931 994 388 291 599 978 114 332 249 893 789 244 944 998 132 790 461 407 675 835 225 822 661 204 827 218 129 964 484 178 309 415 171 696 57 121 673 170 804 274 414 593 517 709 942 648 498 755 407 172 589 631 993 250 834 172 819 314 487 654 843 795 68 365 842 124 837 867 646 641 140 59 585 656 768 526 656 617 632 62 789 221 44 133 822 229 304 992 542 791 645 737 937 65 101 779 540 938 645 185 930 784 244 514 791 363 391 798 979 375 211 119 595 606 252 768 834 555 759 728 697 403 464 634 467 916 764 7 205 408 543 134 543 786 999 685 500 742 835 831 116 45 301 710 651 552 477 836 459 587 563 507 989 378 492 808 294 255 166 498 14 708 984 908 846 982 945 345 723 779 527 838 823 828 899 825 731 727 661 189 313 575 696 654 305 187 461 598 794 978 447 807 685 430 715 530 764 11 227 838 789 753 28 963 932 926 788 663 5 800 851 669 726 898 322 30 437 134 979 582 111 426 388 148 207 454 677 322 464 903 160 604 8 187 567 939 464 706 953 468 857 156 137 582 53 810 964 841 296 942 422 758 719 162 905 278 967 582 599 783 836 758 386 843 944 952 134 760 9 86 227 865 241 715 799 646 877 762 486 172 703 260 929 774 773 834 51 739 0 767 649 521 602 407 259 797 702 562 930 461 571 367 40 787 608 754 585 253 982 346 90 153 401 701 434 174 473 267 224 564 385 872 436 986 630 46 782 684 608 63 144 530 430 535 316 37 641 901 641 622 598 82 775 998 135 560 171 959 178 746 874 562 618 310 547 599 355 681 282 314 743 778 843 524 664 159 912 304 411 552 926 8 986 52 6 472 611 528 430 788 274 304 349 243 965 247 841 671 279 475 985 374 604 827 897 267 337 809 571 747 712 848 755 49 899 112 520 861 639 302 1000 264 957 700 506 921 298 699 591 577 525 575 950 128 754 198 746 90 358 316 837 70 515 591 470 765 702 990 625 692 643 976 956 599 675 813 519 973 863 461 901 387 36 202 866 789 399 612 230 109 927 66 178 442 8 999 558 61 340 183 753 982 510 60 580 185 872 450 509 735 911 409 121 298 610 339 438 360 950 667 468 876 733 997 669 740 996 227 153 335 761 905 669 270 964 600 806 187 50 314 273 960 74 746 609 35 84 46 395 33 712 214 260 796 211 929 536 558 507 40 244 619 944 912 240 259 864 46 797 913 711 70 224 785 815 832 819 898 229 565 930 940 779 189 736 341 469 623 250 975 662 493 945 957 757 185 567 620 230 363 884 940 432 107 76 246 290 247 143 870 811 72 809 941 613 896 281 81 870 530 56 883 375 352 839 131 536 405 102 765 768 985 57 199 443 132 797 84 730 939 953 541 363 113 833 975 9 114 55 230 995 462 113 721 814 951 203 349 708 304 466 475 640 874 25 434 357 821 869 87 112 173 979 474 286 811 448 646 924 854 875 271 668 987 991 481 290 546 181 997 201 998 823 841 871 847 626 228 20 847 314 131 19 292 604 304 102 403 301 378 608 176 1000 275 514 342 755 803 887 288 151 88 285 973 280 156 820 257 735 191 103 400 321 122 43 276 777 496 678 78 225 285 605 224 912 470 918 666 273 156 305 423 595 590 396 874 97 567 483 831 757 585 582 429 58 624 704 187 119 733 264 344 17 220 919 280 689 836 946 313 992 602 88 586 191 835 812 639 401 646 821 509 230 402 937 640 25 992 826 144 724 441 839 92 660 757 372 700 593 669 13 936 270 100 873 813 286 36 451 686 681 272 546 911 25 834 902 50 825 727 545 548 519 383 639 530 491 10 229 435 678 593 370 948 44 595 760 329 630 562 366 311 185 911 573 210 96 474 259 920 552 155 467 70 889 458 599 379 819 827 814 497 772 535 796 815 129 907 496 111 820 861 421 5 124 993 214 219 818 824 139 369 978 957 790 866 766 388 596 585 566 409 81 337 296 228 504 776 486 999 886 305 859 658 309 334 2 874 553 819 697 43 539 674 999 328 891 765 715 487 349 633 247 781 969 542 360 472 670 845 822 555 149 33 565 810 366 566 683 918 737 380 960 275 405 311 955 648 427 669 134 127 301 732 259 622 626 618 445 295 462 267 849 962 299 413 771 664 331 806 934 67 185 893 693 941 555 647 588 981 316 73 459 968 805 717 941 430 334 386 724 147 4 924 461 302 689 231 317 371 388 250 437 572 495 129 865 401 776 452 382 443 525 192 762 681 909 703 462 242 440 537 741 443 812 201 96 500 783 412 222 171 14 658 94 860 139 958 260 914 762 993 708 638 185 469 318 93 523 131 686 962 667 778 756 478 330 851 330 113 615 551 635 980 209 80 839 347 38 450 612 151 795 671 788 979 139 457 423 14 587 460 327 253 590 83 730 919 285 59 383 251 962 17 230 170 97 420 868 486 222 831 636 16 501 423 346 991 879 768 4 817 579 331 69 168 765 150 87 49 561 469 300 522 838 881 43 286 301 910 123 874 92 110 889 944 884 234 934 114 353 0 290 930 283 620 998 451 384 147 889 784 59 709 83 580 898 316 622 183 968 883 657 841 974 766 81 917 649 666 203 762 18 492 43 300 463 40 102 198 539 990 981 949 699 416 529 948 83 150 131 50 33 139 890 358 905 322 627 905 987 829 19 4 672 61 655 134 453 757 683 343 98 15 291 148 430 171 96 512 321 578 913 705 716 154 414 972 475 40 229 461 220 247 816 891 659 471 376 463 579 58 157 28 73 800 176 854 970 271 718 290 200 630 346 267 784 760 239 610 799 467 71 371 65 238 261 75 708 989 538 638 46 694 666 470 493 841 324 815 463 41 104 14 22 802 280 157 561 870 767 711 336 189 433 752 426 694 827 486 682 716 475 79 761 140 549 606 332 872 420 146 264 875 159 637 676 791 794 588 660 912 299 348 100 731 99 877 776 277 362 809 992 189 888 753 328 788 358 12 11 777 509 274 651 668 262 679 810 55 266 469 966 916 816 417 647 267 294 774 543 7 935 887 195 822 991 875 961 348 238 971 476 746 596 478 765 857 156 574 264 774 43 229 689 210 998 687 828 291 461 723 649 395 609 196 568 599 422 880 298 659 850 125 404 797 602 169 653 110 742 268 883 136 497 571 698 494 610 525 136 70 247 136 816 207 331 735 805 752 614 454 410 815 578 166 611 532 334 615 993 427 883 875 563 731 797 612 576 758 136 711 827 735 198 994 941 529 728 98 632 693 903 394 507 481 911 117 364 244 732 356 22 966 582 936 696 730 547 271 488 35 333 666 769 530 12 61 410 739 510 394 784 413 787 290 245 697 407 960 292 490 315 313 455 248 249 502 329 147 772 168 181 104 834 301 985 845 362 395 935 223 140 70 987 926 360 583 974 118 542 617 607 208 281 413 455 881 266 136 28 37 303 208 492 488 509 828 684 222 574 971 444 713 40 783 990 399 365 315 516 907 931 474 114 212 238 921 92 503 408 471 891 710 679 734 198 539 562 881 760 135 851 555 848 891 337 837 641 54 152 157 960 434 982 425 997 572 697 441 74 456 911 317 166 589 50 363 127 611 595 238 746 798 145 945 688 833 133 328 886 636 836 197 70 170 974 66 741 22 506 166 478 417 482 643 357 884 357 836 494 303 425 591 100 569 887 139 402 20 467 639 655 654 188 76 175 161 142 915 182 999 433 11 767 266 5 124 149 713 311 643 16 735 585 467 304 472 606 57 843 72 47 849 77 234 925 252 394 418 518 928 416 950 290 535 216 295 658 364 359 320 358 374 54 295 841 709 118 446 117 960 869 164 808 297 749 84 900 495 501 418 774 917 719 63 451 934 709 460 650 68 131 359 793 184 5 633 245 122 430 361 433 650 876 593 947 625 676 846 471 177 615 244 445 334 306 247 619 367 58 620 434 188 979 226 723 335 211 967 809 992 680 241 642 907 185 940 531 861 137 1 389 752 596 185 437 254 431 55 620 488 27 53 27 5 630 749 691 192 716 499 184 747 740 177 653 924 116 536 136 604 888 524 707 484 708 143 737 490 550 356 329 576 760 355 932 741 104 622 933 171 121 116 917 212 644 569 487 759 104 623 362 992 498 69 827 558 563 563 47 112 270 728 39 29 82 970 121 537 944 53 707 64 520 975 627 163 544 113 273 999 87 987 342 937 55 520 846 969 82 244 81 351 971 471 731 53 441 852 589 384 256 648 799 776 622 425 290 517 889 915 868 328 901 561 264 955 81 461 275 162 704 707 865 675 178 947 79 618 150 667 353 406 666 503 533 288 279 174 804 167 88 671 846 988 584 461 294 664 921 569 177 625 275 393 299 452 340 377 421 489 395 125 246 61 627 778 700 905 952 503 424 39 526 269 379 109 82 672 124 2 592 300 0 978 867 693 628 670 384 356 443 872 751 567 118 163 546 247 862 450 550 716 873 941 593 494 319 53 575 342 176 928 934 476 906 800 520 533 821 903 889 263 126 991 182 595 153 727 842 366 528 743 433 753 683 26 246 1 78 172 695 254 99 628 81 4 779 952 889 599 854 777 214 331 767 747 926 271 825 119 988 352 861 420 456 544 445 701 896 875 224 590 480 323 569 560 678 347 863 566 298 68 694 863 398 812 609 323 434 785 441 421 488 654 841 944 197 637 996 444 511 220 386 990 894 954 901 923 301 763 841 598 830 534 812 228 698 772 902 131 556 695 552 43 348 744 338 896 380 334 691 243 553 76 232 798 30 133 720 682 247 560 631 429 94 442 8 143 213 909 273 120 955 176 162 654 919 500 901 651 833 592 893 737 19 476 534 48 960 605 81 207 165 711 987 610 152 994 752 716 902 24 835 209 552 349 862 822 200 115 472 32 58 716 120 76 192 5 476 503 609 556 61 773 267 47 734 770 40 485 838 294 861 24 502 764 372 715 585 571 829 57 954 238 124 73 314 667 429 789 170 390 696 230 514 314 277 248 84 316 84 273 609 944 296 462 707 668 177 644 590 357 700 544 595 175 968 260 842 749 48 11 138 743 592 651 57 220 898 492 536 982 116 496 277 411 958 336 430 486 979 20 194 30 915 140 556 882 399 397 630 798 759 767 541 351 770 949 570 667 792 457 1000 907 305 629 317 614 316 99 99 294 470 644 675 384 784 230 617 534 979 599 332 737 717 872 439 486 172 361 505 963 169 504 869 473 484 537 438 799 635 888 444 456 532 470 839 667 700 456 200 30 54 531 766 770 402 557 608 925 269 112 887 437 967 107 262 451 644 699 249 630 587 45 86 470 514 276 136 565 83 335 594 136 866 712 258 619 268 865 544 536 328 430 324 294 889 937 744 532 988 345 513 574 741 950 395 254 226 530 819 660 864 764 796 81 475 405 700 742 621 243 629 948 24 305 241 264 241 337 147 580 681 660 153 421 961 547 26 538 428 196 198 292 960 345 372 434 749 423 528 721 17 156 668 393 812 260 656 405 596 803 984 628 814 489 400 774 387 778 664 815 973 861 458 932 205 181 718 305 604 245 377 972 400 44 364 564 655 372 968 603 174 951 582 339 439 334 112 826 111 775 640 83 987 97 367 191 629 84 847 232 328 223 204 79 618 919 642 625 290 961 227 463 912 808 801 350 141 265 527 603 391 518 38 378 966 404 920 595 839 119 178 518 341 733 948 311 652 590 935 941 550 513 756 813 672 908 515 165 524 41 767 915 911 804 644 876 559 915 822 749 33 1000 266 726 732 214 36 383 155 322 676 56 186 783 869 857 690 735 21 214 127 140 480 37 295 123 265 854 389 86 954 422 85 572 499 169 785 886 903 291 207 578 698 392 360 918 600 402 652 621 967 779 760 446 167 54 920 431 259 308 517 213 81 953 136 579 473 920 464 376 562 22 305 259 765 17 529 365 418 180 985 384 310 96 181 477 501 100 259 112 759 127 676 192 80 811 770 904 82 234 279 643 607 936 253 372 952 781 736 721 313 72 456 622 519 636 450 19 87 709 130 197 835 157 388 266 967 158 170 48 743 800 690 701 735 295 72 38 75 159 110 387 230 565 361 100 552 810 471 990 518 952 187 705 109 574 970 75 83 491 123 177 291 164 878 377 458 301 767 885 460 876 623 41 793 983 141 344 145 963 686 662 914 872 718 22 797 688 97 232 178 571 408 820 734 637 197 192 938 315 76 749 190 50 789 334 33 281 30 177 243 715 190 157 586 908 530 734 595 626 965 124 548 725 944 282 361 492 825 650 806 252 398 347 301 539 681 333 819 710 861 414 776 0 51 922 361 310 451 446 256 429 411 379 976 487 674 257 199 517 81 849 322 332 598 21 633 136 53 317 307 762 178 72 537 580 993 249 889 443 694 496 871 456 226 847 942 900 103 493 416 536 341 90 867 290 110 851 778 162 168 84 275 697 507 163 276 499 763 516 941 808 11 812 616 588 10 909 487 112 401 255 999 93 696 218 383 157 68 160 670 587 595 944 283 101 458 910 599 572 777 891 731 139 54 346 727 63 607 565 527 7 819 525 100 866 742 482 22 162 993 691 748 587 986 383 39 795 644 989 366 421 879 97 911 933 794 637 347 400 554 873 759 372 750 858 238 491 691 611 4 683 302 752 621 287 486 659 82 129 647 799 901 877 895 812 809 41 800 156 792 353 380 550 77 129 407 666 972 449 276 975 131 929 78 103 216 563 761 297 44 759 447 296 636 342 459 796 734 259 303 525 963 683 75 391 163 833 408 134 282 36 461 764 964 538 867 179 453 979 827 848 738 274 143 725 967 602 872 52 212 175 576 526 209 2 917 723 835 676 857 468 711 669 231 675 558 449 853 362 428 32 209 517 305 704 241 623 657 112 674 868 638 249 745 198 603 13 921 789 689 129 256 399 797 838 73 706 287 278 68 714 309 628 230 965 331 822 587 987 285 612 206 923 212 951 120 814 963 392 602 651 520 209 402 668 47 474 374 685 103 441 398 763 68 979 79 751 152 665 89 436 628 295 710 840 597 182 653 911 573 607 562 93 167 315 760 213 140 133 249 243 925 646 357 345 976 436 95 127 452 535 563 80 181 272 919 777 805 923 688 378 881 601 822 48 915 581 612 54 66 861 648 342 506 5 686 834 792 132 960 243 667 874 322 847 498 592 976 302 515 663 679 395 615 852 442 881 433 54 286 850 266 934 191 123 290 229 956 81 360 268 323 378 493 997 577 990 588 552 644 102 566 674 849 180 526 642 60 310 47 345 159 312 630 701 435 271 281 390 351 641 9 26 370 502 374 946 843 961 497 486 415 62 160 263 593 37 256 652 346 303 349 856 966 978 556 400 249 837 142 951 829 150 328 550 651 701 496 846 662 344 331 428 758 842 42 702 878 297 354 223 599 54 78 917 31 986 316 631 174 457 934 2 959 261 903 961 314 750 806 327 94 137 754 203 978 795 904 208 91 609 430 42 662 860 958 45 197 625 675 370 82 608 723 392 221 625 352 534 375 158 860 820 646 613 374 975 759 277 182 201 238 964 242 899 175 551 295 371 528 970 740 961 929 462 352 149 86 703 34 812 212 893 631 209 857 356 184 615 633 717 168 222 680 761 472 206 312 767 576 839 88 315 799 16 128 502 517 566 556 550 377 768 443 360 976 651 715 511 618 699 228 785 272 259 545 744 465 856 510 40 46 597 707 196 964 834 697 480 751 253 30 480 372 824 191 699 474 905 210 91 956 437 875 579 47 420 322 511 627 183 903 25 131 609 220 95 794 269 574 545 873 955 376 244 778 566 294 252 822 503 342 129 291 569 708 338 988 29 200 614 564 102 638 694 62 210 788 856 830 714 752 702 668 127 297 446 44 590 49 865 445 390 994 87 310 53 776 297 81 976 263 644 77 252 690 491 813 477 346 642 542 449 343 210 927 991 7 970 581 55 186 377 796 179 463 106 231 591 754 664 566 16 659 994 620 348 484 432 177 181 74 718 629 768 927 555 759 285 876 691 339 62 67 487 240 881 944 823 471 697 838 36 65 496 382 684 196 217 115 372 398 188 89 26 956 368 933 714 652 808 404 343 869 822 181 461 702 124 635 525 820 472 912 884 319 293 919 514 510 34 885 259 573 326 636 528 45 920 593 48 728 348 742 948 169 922 760 223 397 746 99 217 217 10 0 452 888 655 371 753 516 756 990 774 328 315 761 208 359 681 800 406 760 148 148 707 668 421 819 242 818 564 340 386 133 702 189 20 708 911 124 223 666 113 348 994 427 108 201 137 140 352 895 899 851 394 606 871 814 776 112 631 339 804 368 823 857 557 194 564 467 318 138 485 430 485 830 209 944 382 345 84 733 591 982 584 984 939 454 798 714 917 780 405 72 148 227 928 56 421 843 874 90 980 358 519 816 187 727 760 920 424 195 653 14 528 588 998 467 393 147 532 661 926 288 733 425 515 12 480 287 855 354 376 186 63 246 2 602 325 761 521 748 307 173 113 834 112 462 300 504 608 184 165 886 471 249 310 337 260 142 975 466 847 350 652 909 948 653 510 272 765 383 371 423 555 835 256 19 297 908 874 256 91 38 141 913 638 803 250 250 944 224 715 790 926 718 50 225 722 560 848 838 942 218 260 848 52 516 218 700 775 92 956 217 481 448 129 119 250 730 368 193 954 434 334 231 504 384 455 225 295 302 63 588 871 674 787 274 541 5 326 315 96 281 531 576 728 660 694 330 389 413 522 694 199 856 276 702 239 82 278 533 735 340 472 605 366 258 231 906 262 556 221 357 188 751 933 267 762 978 596 503 743 118 196 293 325 472 994 915 905 271 799 640 963 270 244 328 527 826 585 789 733 805 497 920 908 429 539 669 759 134 523 853 603 719 145 279 542 138 193 446 760 991 85 74 260 681 753 787 858 338 927 591 142 423 862 401 204 400 70 962 534 592 166 488 662 310 767 555 799 311 353 558 302 789 984 913 821 736 51 679 73 977 269 567 400 130 967 603 530 36 916 415 980 81 254 993 742 372 900 540 683 252 449 336 40 432 600 861 168 651 539 592 627 159 158 378 640 125 980 521 512 247 287 843 679 541 836 420 264 87 959 298 338 408 633 377 191 233 589 358 235 479 302 861 637 459 239 629 583 570 149 447 169 436 289 847 976 476 267 239 562 225 889 899 984 521 628 175 105 216 884 691 47 537 552 35 996 142 663 930 63 812 376 231 247 17 78 574 492 344 164 406 920 52 304 256 925 283 782 381 851 17 72 897 554 975 931 901 116 594 830 178 757 558 761 3 574 838 576 417 533 91 822 804 143 478 411 67 112 544 799 962 561 870 210 466 844 493 718 311 438 547 841 194 456 601 196 381 790 123 150 322 213 971 477 707 800 888 125 264 783 924 225 343 793 787 160 989 279 877 299 716 776 139 909 583 739 456 964 528 930 113 201 142 435 678 201 587 917 325 850 699 248 426 394 393 212 553 381 842 782 679 557 557 818 817 139 556 272 454 436 553 918 636 695 705 313 247 291 581 571 492 632 819 917 25 211 481 929 591 322 62 621 231 618 438 47 109 994 671 914 781 223 832 416 269 536 81 515 178 661 438 669 644 256 937 20 818 417 949 760 739 10 380 321 980 170 367 440 515 37 705 295 612 536 710 880 423 790 747 600 803 184 620 446 791 909 466 960 325 766 719 415 127 450 735 458 619 454 249 485 842 954 779 453 841 489 685 264 630 431 215 784 966 187 582 756 95 399 715 419 164 785 186 642 586 272 452 557 725 700 41 567 653 820 19 494 660 55 109 289 485 323 425 450 861 6 557 955 404 271 374 919 407 911 560 993 182 11 549 907 711 589 473 715 760 843 560 419 898 668 60 734 343 484 536 203 489 444 510 892 715 235 810 473 145 721 465 326 732 13 584 794 954 408 860 713 251 772 132 500 791 191 585 133 26 472 688 514 916 197 757 982 431 918 454 927 638 919 604 721 283 188 514 236 595 726 949 197 497 432 48 287 974 985 772 999 456 811 512 723 359 620 704 789 537 510 67 174 780 670 895 414 857 0 760 2 804 837 950 1000 333 733 48 972 706 32 743 704 839 553 567 562 911 186 617 51 722 478 469 247 609 138 493 23 995 605 24 150 441 325 149 126 57 548 97 114 931 191 817 770 95 735 683 5 920 651 407 993 129 875 239 89 364 732 111 710 336 134 859 128 810 8 253 866 907 701 979 838 891 147 959 985 881 641 341 152 643 99 144 123 325 383 212 689 466 322 398 801 808 257 928 617 616 533 483 522 233 813 359 124 312 669 460 544 309 801 696 304 899 191 426 576 573 637 264 390 959 661 190 766 269 470 382 884 354 216 758 586 381 116 61 44 137 521 939 445 673 986 748 923 177 526 498 101 162 761 491 120 774 32 237 42 853 971 926 206 538 683 144 918 150 204 313 286 76 252 83 748 237 182 671 765 707 520 866 221 281 708 340 54 739 929 447 944 899 724 149 436 406 644 706 908 848 370 545 275 621 979 23 210 513 45 326 571 564 191 791 196 250 483 601 341 411 48 284 309 123 784 96 881 428 801 788 627 523 684 901 143 15 275 704 527 671 30 449 587 572 240 134 174 74 735 514 484 134 797 144 256 932 239 136 711 392 275 689 914 311 590 408 325 216 464 203 239 845 651 825 416 242 958 589 667 44 454 150 529 602 645 785 534 884 272 596 627 899 285 892 209 226 299 885 793 114 439 31 958 89 855 726 683 813 666 349 208 120 851 737 721 495 873 606 730 496 554 356 394 838 599 954 415 898 838 207 11 276 238 321 717 444 46 751 608 711 451 816 830 653 552 903 148 424 860 229 271 413 937 665 602 535 970 16 432 808 223 795 435 812 115 503 255 160 605 863 222 408 30 52 60 581 306 559 356 165 788 626 578 724 642 179 258 612 547 42 771 121 188 557 932 302 60 538 813 16 752 34 423 781 437 483 361 742 41 68 259 828 46 836 903 687 366 161 650 264 202 420 384 389 977 315 42 388 205 206 755 956 591 178 737 380 12 449 121 404 517 731 232 914 566 486 952 284 646 602 547 199 373 931 939 349 597 332 88 153 537 843 109 480 372 845 859 383 293 331 786 161 62 369 74 979 855 26 262 852 979 161 51 351 443 341 52 391 673 139 544 561 333 652 40 704 848 250 86 140 581 224 653 994 592 726 972 798 103 586 650 81 98 52 432 540 744 483 282 416 973 825 329 306 828 720 361 675 970 447 167 550 22 819 895 613 896 866 411 351 451 412 431 900 463 214 439 558 48 73 974 373 897 302 678 77 21 38 751 342 836 269 243 857 439 137 822 335 3 584 685 805 995 467 705 809 33 495 366 432 567 691 804 816 344 481 892 717 871 994 58 58 263 301 267 701 437 88 387 791 671 423 948 17 890 652 825 274 498 542 705 65 233 509 880 576 341 123 292 563 116 350 621 730 2 239 783 790 326 521 581 348 944 528 364 185 531 188 458 28 81 514 444 313 22 323 889 715 797 532 277 265 233 249 346 234 487 128 376 164 649 956 511 944 835 874 128 365 413 937 744 494 450 188 806 824 862 46 538 659 930 166 923 162 767 268 748 605 748 123 769 748 430 279 691 264 505 170 980 917 106 723 410 907 910 568 730 772 965 619 782 894 137 56 408 903 323 155 507 422 629 627 521 58 258 211 673 762 732 652 30 837 374 792 96 636 359 825 407 675 796 540 569 932 595 328 834 269 834 692 691 462 671 211 871 928 774 543 689 505 546 718 694 271 509 789 906 219 965 664 894 760 203 814 691 797 141 876 66 974 920 108 787 590 670 657 517 795 551 557 652 96 626 697 366 487 837 624 57 801 287 950 913 490 115 955 638 255 183 55 580 102 162 366 43 184 374 911 978 276 819 981 371 444 677 89 282 513 64 339 666 350 288 0 578 191 755 532 181 361 714 235 941 167 749 658 209 932 32 471 261 307 289 242 30 85 918 470 366 783 885 704 448 234 344 25 777 98 908 957 458 974 191 398 140 939 408 701 222 791 523 835 97 812 76 478 896 345 299 261 127 183 317 574 769 660 950 545 757 858 853 214 183 43 964 322 334 723 374 907 513 897 741 961 60 168 439 955 513 89 567 991 624 883 917 392 894 218 288 650 427 140 216 609 534 531 283 219 253 656 126 765 904 218 725 963 386 515 269 250 956 836 592 579 70 508 970 964 78 257 965 504 396 532 113 281 62 395 500 666 402 625 430 306 194 507 268 579 373 537 180 328 724 772 906 793 631 227 108 708 483 425 564 230 956 676 511 370 422 362 35 823 986 817 128 179 675 748 110 47 284 289 375 7 412 632 151 43 859 259 102 341 35 665 923 990 692 785 711 113 146 746 288 483 914 415 13 588 162 122 986 797 763 360 803 174 344 306 568 202 916 670 894 950 334 816 291 26 952 2 490 97 747 777 931 12 544 944 599 57 417 584 854 179 296 8 705 639 313 272 192 580 293 85 529 627 253 820 4 204 173 845 653 271 622 583 282 517 878 232 573 295 167 778 825 814 138 529 452 802 153 643 382 445 80 910 423 332 81 778 535 605 623 539 875 596 122 156 112 999 739 36 645 906 814 470 719 951 350 523 104 502 517 485 947 596 747 721 279 179 499 814 784 121 704 658 68 825 166 531 176 904 566 172 809 731 641 880 33 343 402 137 844 918 621 142 866 367 863 144 898 361 309 681 833 13 338 900 189 855 430 716 759 347 888 919 78 880 798 462 222 199 598 66 469 571 559 334 289 421 829 186 133 138 866 317 502 556 216 690 410 997 758 520 696 997 439 773 876 236 586 98 787 184 515 607 754 425 292 394 198 120 580 330 609 797 647 110 352 214 152 114 563 909 633 258 905 71 382 132 659 967 581 445 502 447 51 607 872 342 1 69 813 580 750 422 376 396 883 80 962 34 545 524 294 177 133 550 600 514 34 258 832 614 54 334 61 456 940 284 149 292 704 961 871 453 734 599 201 617 30 162 2 574 37 648 102 169 549 701 34 582 310 217 548 715 550 960 170 842 243 670 485 946 983 356 398 716 306 598 684 687 111 38 260 499 685 361 667 585 62 52 167 723 269 714 438 170 673 607 363 267 629 848 564 611 555 961 326 212 911 362 898 373 399 509 872 435 869 890 19 282 294 537 5 914 602 794 83 626 400 798 892 380 997 455 990 903 768 668 114 30 29 11 402 779 519 625 565 739 515 583 373 808 472 377 721 73 170 155 699 921 304 590 301 300 397 642 202 164 309 315 545 337 677 946 467 547 571 31 638 437 966 10 244 437 738 316 509 907 470 207 179 774 149 831 425 545 473 627 60 781 293 604 470 322 901 936 220 823 319 857 611 284 866 854 720 603 521 228 861 991 787 392 116 935 574 540 831 46 518 242 179 163 197 1000 484 449 935 55 624 605 912 234 888 129 88 607 84 960 187 296 950 973 687 417 259 261 309 89 658 178 682 836 340 878 187 175 326 474 230 949 78 493 535 966 621 974 572 56 933 758 352 235 82 38 651 340 650 311 780 660 489 461 847 180 690 34 355 368 507 936 668 584 780 202 549 400 175 473 808 108 582 159 342 664 548 344 355 550 655 487 209 495 299 55 674 989 88 380 708 594 667 375 178 446 929 78 198 103 550 5 562 484 163 255 147 62 951 853 611 605 339 819 451 638 874 476 978 961 856 685 907 874 59 436 320 987 513 517 442 63 873 355 546 387 610 44 448 560 248 59 516 587 229 966 576 102 793 553 415 648 237 673 522 647 108 193 986 620 709 427 34 933 781 931 0 319 742 326 766 301 574 176 168 160 405 485 87 858 278 639 624 277 227 296 150 873 403 342 858 375 402 284 408 334 417 691 652 158 16 770 811 589 945 978 100 701 463 186 559 740 176 534 16 402 182 166 275 584 859 484 310 261 120 70 594 536 760 598 45 127 367 855 716 663 833 167 364 647 705 274 386 880 159 753 282 340 270 908 276 129 391 585 389 510 6 334 397 765 931 442 892 649 296 959 664 480 125 379 126 829 4 863 61 162 616 342 502 885 601 777 13 991 713 753 853 719 87 249 483 369 690 726 370 338 36 33 169 513 411 295 693 414 509 753 927 124 446 428 361 46 556 725 389 269 830 241 987 916 489 821 636 531 899 357 868 934 741 36 446 503 682 139 268 191 243 195 666 689 622 378 86 530 103 474 798 932 714 784 199 555 956 186 85 854 543 304 788 635 691 585 138 373 75 405 915 318 599 932 6 573 310 91 102 764 917 899 47 630 34 597 536 341 782 972 195 676 275 334 311 318 918 448 690 993 204 956 662 803 887 19 727 548 109 180 311 377 430 709 7 463 305 894 803 439 866 349 114 492 682 776 809 952 575 850 296 779 805 957 933 44 975 11 943 435 190 606 812 619 314 170 433 971 415 587 409 280 936 874 772 969 650 580 920 576 430 567 706 586 523 990 981 849 1000 924 636 189 529 799 159 194 320 591 164 734 530 572 366 465 446 137 785 447 68 705 22 849 623 80 435 146 69 415 346 69 690 333 609 218 131 768 764 450 710 927 536 239 499 901 55 296 389 840 742 456 896 115 305 518 194 91 15 615 857 361 35 547 693 643 116 176 762 879 977 824 806 512 62 656 764 469 951 504 308 44 960 555 158 616 72 704 58 439 318 914 151 352 460 195 346 576 370 460 806 347 283 611 210 696 266 326 164 568 829 823 611 140 729 121 107 153 176 516 591 493 430 741 196 241 935 893 168 657 352 974 355 986 936 916 682 202 241 197 769 422 372 732 561 100 852 20 604 27 535 194 871 316 286 418 557 573 662 76 229 14 401 935 351 337 850 384 890 443 581 658 864 304 741 776 755 592 147 359 970 682 904 840 997 542 609 905 114 271 333 694 636 733 980 986 421 829 370 310 623 302 320 486 605 60 614 711 652 760 69 621 793 325 813 790 218 773 46 331 43 730 376 30 463 707 16 235 535 737 545 158 38 864 995 994 923 608 704 574 720 125 547 512 449 711 653 666 835 51 348 230 780 75 259 594 781 274 829 667 362 373 176 399 236 523 392 158 482 96 84 201 220 982 713 20 44 717 37 878 767 736 107 547 162 718 140 294 343 968 960 705 340 488 103 927 10 495 437 491 942 872 692 513 853 756 884 248 472 272 477 239 7 584 137 520 653 276 813 995 596 772 699 287 611 154 214 620 1000 650 111 941 873 154 805 77 261 688 324 84 959 800 674 317 735 810 836 387 86 1000 734 681 771 432 967 382 585 532 353 584 533 815 876 405 320 680 481 580 719 156 664 29 308 689 697 394 499 532 133 936 531 866 616 654 649 934 387 586 818 91 521 702 906 397 107 225 428 939 157 499 447 172 527 754 860 224 499 358 107 631 293 990 848 260 995 497 546 733 82 715 823 602 416 728 350 874 305 130 813 813 628 611 984 154 716 843 729 214 553 188 197 197 177 44 809 523 892 706 255 973 420 77 927 187 157 628 61 813 757 225 625 736 835 608 890 550 802 970 115 706 157 311 255 685 707 63 207 598 120 461 923 539 890 201 725 398 828 137 210 937 361 186 672 195 145 913 96 298 235 563 356 391 225 610 428 931 24 634 529 143 447 803 33 688 3 109 437 182 246 998 470 606 183 494 153 679 406 600 976 992 162 331 735 387 292 0 162 669 667 147 549 809 945 351 193 984 705 654 420 239 899 417 708 856 951 201 360 629 959 960 957 950 473 639 684 211 283 197 880 949 344 780 110 640 131 302 624 187 955 395 425 205 812 133 413 114 685 124 95 643 435 51 593 908 689 628 118 971 177 349 272 872 129 381 511 611 682 134 149 989 881 574 545 692 58 309 157 742 433 251 385 867 301 329 126 342 956 596 664 132 944 935 3 424 315 866 386 349 351 535 689 231 108 585 274 165 894 431 906 678 681 642 544 982 970 22 675 278 617 690 761 560 625 116 336 291 981 721 639 331 255 679 914 714 264 187 230 509 617 488 186 298 129 81 631 99 102 657 728 718 346 488 630 970 603 965 613 583 37 251 266 292 282 179 357 545 365 587 53 334 74 590 631 554 670 613 4 772 269 731 489 614 219 118 936 173 434 548 756 471 150 373 114 431 551 470 327 267 408 731 600 833 320 582 739 990 194 742 761 814 473 601 780 43 71 67 215 856 966 322 326 115 694 439 898 596 261 576 215 20 307 814 853 626 396 591 967 941 684 79 107 508 32 886 550 102 952 117 957 917 790 635 383 836 425 632 431 37 208 997 57 866 811 261 843 558 203 162 850 886 240 956 394 271 841 295 724 144 411 33 412 201 19 147 36 443 778 818 480 337 815 888 554 977 148 397 534 350 558 383 587 149 691 332 772 531 627 847 27 389 879 438 589 897 584 976 692 714 794 523 402 960 410 956 936 909 352 469 610 261 203 196 409 893 880 532 776 506 379 802 894 609 591 835 506 527 810 549 240 603 71 641 562 832 948 849 740 299 317 701 911 872 248 672 116 127 203 891 632 581 44 526 190 987 712 47 513 521 947 104 476 369 96 389 200 44 238 291 694 906 991 605 777 238 628 245 365 830 135 348 763 531 225 304 517 936 702 381 457 648 836 284 16 931 672 567 326 909 209 20 167 551 976 295 140 603 539 856 784 26 204 546 556 780 849 424 716 550 804 524 549 639 807 916 921 830 482 247 91 42 618 257 592 593 551 84 195 90 939 978 115 494 876 22 274 76 445 341 626 600 216 526 238 22 442 510 203 923 756 293 317 373 549 908 317 100 343 863 541 282 841 655 127 68 676 400 143 472 92 768 71 307 646 660 680 87 169 883 361 277 175 677 1 76 937 670 175 279 532 67 912 372 721 39 439 748 790 934 571 882 53 641 540 698 652 220 784 820 454 145 448 980 173 801 55 109 470 581 740 1 647 651 725 367 41 515 466 831 448 36 64 501 28 603 550 679 174 334 851 979 830 650 959 2 450 13 463 271 594 554 624 240 204 700 959 597 214 776 427 14 164 490 866 191 444 415 870 970 748 72 948 929 721 906 931 523 271 745 793 864 298 416 455 853 115 765 449 681 541 227 46 704 68 911 246 512 677 115 833 425 538 780 705 259 38 987 781 308 731 925 523 380 693 329 233 159 94 33 839 986 260 884 689 327 146 934 190 823 401 22 599 290 154 303 548 543 290 680 850 372 605 724 752 297 52 336 455 497 368 646 482 979 881 522 306 27 808 847 201 560 221 799 849 374 453 749 916 94 428 117 466 384 192 569 32 595 256 487 92 623 484 925 954 364 799 611 742 606 457 294 517 677 92 365 402 897 465 669 990 893 785 807 628 328 727 660 923 982 498 366 957 981 642 910 696 440 520 790 397 328 83 913 5 527 630 406 423 94 75 764 338 211 923 966 891 649 625 165 983 474 530 291 454 523 200 501 963 71 290 711 398 373 976 402 251 957 160 25 50 586 788 740 148 62 57 38 63 33 554 45 506 83 335 311 958 886 811 920 956 453 982 705 177 957 459 427 913 970 451 315 555 590 406 54 652 462 444 66 0 846 997 462 351 432 796 13 389 33 175 660 340 627 641 44 803 950 502 229 214 823 31 528 729 621 285 783 624 746 578 689 943 926 150 645 357 297 657 97 329 832 756 20 458 749 415 613 50 917 193 263 91 576 791 820 196 75 602 171 173 531 859 115 456 360 760 165 656 768 261 336 599 369 707 409 117 121 373 166 389 565 428 480 140 570 299 687 997 252 857 521 782 67 635 237 778 746 753 433 514 14 120 464 382 826 224 850 299 596 367 687 161 146 166 652 68 816 691 416 67 899 936 848 966 922 437 743 668 189 528 533 554 999 996 287 177 220 488 475 167 854 161 679 352 679 331 419 494 373 834 561 271 121 760 588 42 548 331 709 737 210 593 642 208 941 929 384 512 416 210 678 622 723 357 973 401 39 743 246 411 928 158 681 48 270 269 89 817 951 150 905 512 94 547 719 34 475 455 545 890 16 223 511 738 931 835 490 969 929 88 379 856 245 411 255 866 31 696 683 981 197 587 492 290 485 563 676 959 369 220 201 384 794 63 122 724 898 963 692 178 50 422 34 647 833 640 512 863 335 546 196 883 485 687 173 969 601 848 928 969 419 480 705 213 542 826 288 791 140 980 969 542 753 2 188 585 993 51 800 680 597 995 562 433 33 86 401 986 285 680 954 704 159 658 268 701 835 555 491 327 886 459 868 639 812 407 575 157 457 726 836 405 72 397 837 457 483 590 442 767 621 747 822 780 757 89 832 591 644 674 269 881 485 136 519 648 542 446 804 351 171 639 755 243 388 944 699 222 885 492 340 505 238 162 284 994 602 467 937 597 141 205 478 625 341 348 624 234 793 428 584 964 418 691 558 805 634 608 26 518 99 366 22 336 879 658 682 480 124 618 77 616 822 554 592 514 901 216 100 46 643 683 361 60 373 918 217 358 877 242 227 327 959 601 14 837 258 695 317 733 312 393 349 486 298 940 351 550 507 450 595 501 485 955 913 857 224 129 567 452 722 145 778 681 745 792 517 2 486 185 87 150 929 787 987 578 726 337 128 585 139 74 85 623 381 997 479 956 125 397 408 199 542 185 879 286 328 747 640 166 284 78 667 212 864 653 790 941 341 269 525 479 342 610 101 722 958 932 678 435 680 437 633 221 973 511 859 301 609 850 818 892 927 484 456 142 488 597 82 828 865 607 659 558 568 759 632 525 42 661 959 722 97 943 294 69 453 152 721 414 353 538 305 631 21 760 772 860 356 206 688 572 164 346 130 731 456 113 607 498 773 918 571 869 860 864 289 665 368 10 78 720 899 734 351 272 846 474 131 553 679 170 477 194 867 606 276 323 70 235 172 842 152 742 62 363 605 350 379 324 711 808 44 962 894 746 233 739 571 363 643 602 533 119 795 399 76 71 73 145 305 596 986 808 337 47 522 294 749 253 617 811 412 12 772 305 757 4 395 680 719 38 281 603 156 75 353 232 497 426 728 801 373 714 960 62 112 834 355 212 86 323 23 497 687 794 154 443 150 548 474 868 937 754 470 93 829 174 676 677 951 403 830 324 468 789 385 580 622 91 791 59 413 165 556 451 959 61 894 460 608 719 327 545 473 148 989 653 321 16 329 272 418 158 947 238 947 331 169 920 421 311 979 185 476 886 636 786 946 881 245 905 599 923 449 423 70 789 75 742 804 404 365 574 913 311 811 211 993 979 131 413 289 461 950 764 698 937 901 643 817 145 547 767 67 348 190 488 136 264 230 940 19 946 513 284 257 675 494 249 653 976 14 293 788 963 57 485 899 309 127 67 454 26 833 872 725 374 360 860 990 941 151 8 886 15 643 142 689 137 743 341 464 756 634 252 70 42 736 320 702 215 386 155 592 570 27 316 944 738 175 933 0 678 678 292 563 692 935 57 381 423 799 73 886 906 58 137 975 451 225 294 153 439 31 659 382 600 37 697 895 774 223 827 451 900 471 366 592 405 774 324 827 924 748 64 829 806 201 155 608 777 800 760 215 182 771 596 781 807 644 676 581 866 854 383 766 324 100 709 80 873 32 258 796 131 322 976 936 874 482 896 650 281 7 216 462 777 163 595 584 806 622 516 23 475 250 788 151 350 848 230 222 879 840 370 362 161 345 297 386 827 544 387 459 551 602 273 679 116 867 614 921 488 129 943 314 379 83 816 80 930 46 301 161 237 670 522 749 367 170 134 193 714 520 3 616 473 275 646 588 141 260 508 980 740 802 294 470 236 109 549 166 506 850 678 94 871 199 842 589 720 975 781 785 494 784 400 966 410 46 905 551 657 764 530 396 566 175 866 153 636 414 318 493 615 347 587 838 545 428 426 617 755 559 401 600 694 801 918 103 198 822 653 854 586 535 601 503 61 466 655 48 880 973 893 846 671 479 683 216 258 109 184 12 19 584 964 712 736 881 814 285 702 819 138 639 705 91 141 117 556 796 165 787 120 57 633 790 887 315 357 496 775 540 860 793 124 823 856 211 703 22 496 756 840 985 395 896 75 535 12 631 682 528 769 801 936 401 591 174 68 299 670 194 839 529 987 314 703 194 524 757 215 19 512 406 356 258 301 430 145 665 412 826 192 181 627 480 581 569 653 1000 867 674 194 57 202 180 722 256 373 246 12 940 616 876 345 971 133 646 753 277 662 164 103 853 344 81 684 277 1 337 276 867 10 469 276 564 1000 997 819 725 594 183 664 210 58 8 532 542 5 284 819 666 448 273 871 143 705 554 419 705 242 47 923 252 515 198 167 867 195 337 943 788 519 606 349 928 965 881 470 322 516 288 339 315 912 209 458 616 115 228 672 356 274 594 959 141 792 125 359 338 462 301 477 980 906 826 908 222 58 377 895 925 16 234 240 279 442 49 246 908 628 917 264 254 862 222 394 653 347 104 342 808 404 819 139 661 996 398 234 405 126 129 329 493 362 568 771 803 968 368 63 596 636 326 849 498 899 594 502 245 697 844 404 452 14 895 112 361 292 345 765 770 473 93 262 834 13 385 989 332 752 51 927 388 728 127 237 626 72 738 871 768 933 626 571 946 872 682 306 164 379 70 285 851 515 546 37 527 930 377 858 34 427 137 421 506 615 657 131 687 746 353 806 679 331 377 976 202 410 282 717 788 703 1 991 217 547 27 95 828 403 305 861 181 793 633 686 407 641 168 445 387 521 251 417 851 627 392 404 36 673 121 176 728 121 166 296 667 192 391 847 946 47 707 478 191 692 515 597 332 682 42 70 554 644 486 756 270 878 160 657 902 280 184 981 400 349 277 419 892 19 617 189 417 323 666 607 366 532 203 50 566 596 119 471 239 957 227 860 186 738 869 87 17 52 420 768 753 696 538 996 714 154 185 130 829 202 736 546 86 290 595 651 238 714 121 828 670 699 688 855 436 908 293 804 311 712 924 63 759 813 411 824 319 595 953 147 148 40 692 233 682 287 883 919 352 356 98 373 54 785 579 842 44 223 645 707 287 920 121 45 733 531 869 51 125 173 549 273 565 240 505 246 878 740 516 581 95 613 953 500 750 883 341 145 106 338 851 392 257 972 436 989 502 656 39 979 829 939 251 393 179 107 990 408 198 505 341 644 469 645 144 218 528 836 363 633 173 213 376 782 536 163 770 38 819 161 16 999 99 618 391 629 76 732 389 274 236 81 269 56 725 412 274 252 600 988 236 772 552 611 553 88 774 675 477 944 187 492 942 285 461 684 266 536 415 6 161 2 86 430 57 810 193 682 414 792 21 649 564 573 612 0 468 12 385 494 488 680 680 331 621 317 791 304 934 678 70 939 839 71 24 620 479 185 812 513 598 956 533 599 519 457 562 338 820 946 832 659 977 863 989 597 179 131 252 112 161 321 402 351 743 777 970 221 962 133 733 911 88 618 861 958 74 422 296 246 719 479 904 695 693 245 291 872 727 542 335 887 214 737 237 956 513 558 529 826 691 261 89 778 230 949 736 656 723 383 901 441 213 804 136 905 400 778 776 127 672 463 13 885 199 602 193 63 159 721 241 849 333 329 627 563 277 714 218 351 96 470 792 308 625 279 212 25 408 340 151 431 802 515 668 352 116 860 766 627 580 6 475 912 334 453 826 963 166 43 313 613 864 456 272 489 734 484 513 494 175 15 924 328 529 591 31 997 450 796 623 381 802 449 645 487 254 470 801 771 865 114 384 728 921 655 216 7 490 728 500 664 94 423 991 623 366 21 971 167 169 945 548 322 745 192 808 998 13 961 769 877 74 152 605 346 158 172 352 648 900 851 663 993 626 654 967 991 26 289 157 546 233 56 867 978 247 27 975 260 987 95 488 412 598 92 757 756 264 109 403 515 311 65 859 936 70 178 278 448 466 787 993 51 842 860 28 441 886 354 52 872 801 539 283 398 983 391 153 598 499 907 112 810 324 322 97 745 499 375 192 317 513 185 367 354 396 746 146 633 451 197 856 251 736 490 649 718 880 153 315 379 60 778 540 383 451 988 127 302 714 671 618 226 207 336 932 602 81 77 586 531 274 441 134 9 930 782 78 809 934 744 539 345 521 430 79 971 418 206 624 131 228 241 357 434 928 288 387 8 716 972 891 989 764 24 349 693 157 778 853 442 521 392 787 393 173 865 716 590 422 339 73 649 932 781 434 859 420 820 867 135 791 109 124 906 484 824 598 992 602 451 433 122 194 219 515 366 436 582 308 857 920 380 858 851 160 291 710 579 111 928 713 253 388 188 159 223 12 108 214 613 910 998 734 455 569 600 173 4 181 480 212 453 211 69 303 370 712 364 300 174 643 12 426 30 552 936 604 563 396 817 175 305 815 260 760 383 212 932 738 392 763 949 196 973 370 851 342 81 214 641 254 209 4 31 590 555 319 194 469 714 362 643 370 528 255 129 262 466 412 999 209 174 300 405 498 669 255 839 749 820 831 354 28 187 736 618 93 54 163 562 119 524 556 489 52 810 617 313 275 381 664 836 906 963 592 404 631 846 242 731 17 425 436 397 963 171 366 55 225 528 616 343 403 172 831 806 333 800 119 960 532 134 795 437 96 386 840 78 583 434 808 951 210 595 347 172 765 712 578 341 591 194 36 994 717 218 799 401 369 269 360 900 402 506 337 849 243 528 926 177 313 85 128 522 679 826 45 796 890 623 136 480 816 171 473 884 389 624 636 757 892 996 9 646 853 345 494 96 224 772 624 537 208 103 58 887 929 103 34 818 725 169 649 892 692 474 127 432 97 762 188 340 109 196 337 962 892 183 409 468 954 384 4 513 487 413 751 415 867 784 584 943 953 232 834 996 57 312 427 153 426 614 845 534 162 181 847 405 715 607 872 668 991 227 533 477 640 283 243 858 67 178 801 371 761 986 366 818 298 792 322 75 757 166 960 270 699 807 675 413 765 898 433 107 477 965 935 468 247 177 325 665 706 125 35 467 111 400 284 760 543 957 186 300 123 145 569 173 303 595 585 68 845 17 174 321 333 109 140 580 637 464 244 343 941 631 161 403 382 796 514 925 752 699 224 226 843 144 398 146 91 335 565 935 351 90 607 36 198 98 967 187 913 562 881 853 192 41 607 574 188 120 498 291 170 73 517 13 216 266 510 658 600 74 592 303 163 550 338 713 647 304 899 912 865 131 0 764 409 523 371 982 710 842 831 1000 12 903 868 376 470 134 885 128 85 310 71 387 472 973 724 536 971 379 786 882 244 916 998 4 790 720 985 499 561 815 851 924 69 70 299 538 555 535 17 640 844 440 26 668 412 102 203 734 480 341 616 75 256 613 78 46 332 414 896 244 228 98 168 648 168 818 538 74 353 554 713 548 993 91 215 756 544 770 490 23 110 105 450 717 69 879 114 752 293 10 995 872 459 514 520 978 684 57 52 36 962 116 583 307 558 150 62 101 919 551 476 380 7 925 96 427 803 210 178 95 571 525 319 29 38 838 7 73 246 410 108 559 525 43 865 83 544 927 183 462 829 10 841 836 934 288 614 89 497 792 535 67 316 853 448 705 42 454 778 639 215 237 198 739 631 62 173 174 988 708 987 169 717 179 356 3 467 969 91 315 760 625 382 427 478 829 132 871 634 261 510 848 849 707 938 480 768 111 5 108 170 992 276 886 170 631 888 988 599 330 303 711 955 36 137 784 864 620 654 849 880 163 696 729 221 985 560 989 95 564 96 616 907 723 502 429 353 741 416 303 71 70 13 377 105 150 160 320 769 165 168 1 328 215 81 548 200 640 888 646 555 335 262 462 57 115 890 761 207 657 64 277 727 428 653 183 577 164 503 698 329 22 50 8 237 130 907 788 121 795 433 27 129 46 840 186 160 729 298 367 738 361 995 464 789 1000 998 717 163 500 766 843 522 815 850 110 296 757 897 768 903 681 147 31 727 986 568 238 67 866 604 804 578 951 619 366 950 616 435 464 116 200 659 989 367 508 450 14 616 698 134 518 378 280 901 456 265 820 694 331 685 649 134 263 951 104 980 252 720 766 716 187 318 374 175 684 233 976 49 201 673 182 718 50 461 970 858 78 790 903 760 826 903 246 88 854 349 420 105 68 185 820 254 854 545 780 537 130 755 938 330 779 119 399 829 932 369 686 361 510 940 120 335 842 365 775 695 714 194 800 133 730 971 739 584 868 870 472 997 625 409 678 403 880 76 583 163 796 620 523 305 559 642 640 401 7 414 447 72 607 598 204 688 921 942 623 788 812 447 136 788 855 813 542 86 888 477 248 684 96 770 988 7 764 979 759 770 392 205 193 350 803 396 390 75 690 12 862 501 458 997 288 665 161 181 102 48 657 350 83 105 471 423 111 234 401 221 355 793 425 547 494 579 295 883 653 984 895 866 484 704 214 123 720 374 655 822 774 312 523 856 416 993 630 878 579 31 98 285 175 874 184 20 805 478 903 809 461 149 675 296 204 240 770 924 614 776 97 387 87 619 594 854 963 224 83 893 606 532 178 132 406 361 151 562 190 405 370 2 553 396 649 757 636 418 32 601 193 128 987 632 746 932 837 60 507 920 953 464 451 130 947 208 842 98 769 31 854 491 32 759 886 680 867 873 449 898 473 993 25 811 976 122 743 813 181 601 84 485 65 886 614 11 94 807 460 214 837 314 56 220 72 942 899 290 166 699 187 639 692 563 449 667 684 543 479 216 144 914 701 208 800 666 570 245 473 30 810 661 695 866 881 118 807 131 407 324 830 593 962 521 507 411 539 190 305 18 757 448 283 809 655 82 827 225 678 651 606 488 311 300 353 543 769 511 674 175 834 855 119 796 375 625 558 265 166 862 634 274 662 917 83 316 350 909 892 28 559 849 515 869 500 867 764 268 729 437 794 562 643 264 709 369 240 618 633 405 832 267 679 493 183 113 160 532 21 404 559 579 252 425 799 752 643 914 371 371 702 517 285 344 780 993 712 372 963 345 128 794 611 806 638 145 270 797 676 290 200 587 220 452 11 371 555 654 284 277 376 986 793 660 329 925 5 393 648 967 737 775 112 699 933 749 0 843 202 545 870 492 97 456 63 548 467 433 454 472 69 730 847 406 875 859 86 151 863 478 798 181 566 572 292 264 504 392 106 706 288 976 549 384 783 611 283 601 396 736 72 816 818 271 221 692 129 306 194 991 136 991 523 701 914 814 965 770 557 422 827 844 397 375 580 532 337 862 132 84 598 204 899 415 474 471 458 602 129 3 944 264 345 466 964 258 631 928 379 539 702 205 382 450 579 961 981 268 175 113 703 772 316 602 538 141 424 347 94 552 349 389 815 693 206 131 302 836 410 681 374 111 885 107 561 816 420 541 83 594 5 785 717 672 738 606 812 514 952 257 65 652 645 232 696 850 714 997 37 123 29 762 586 914 221 146 81 992 38 515 937 43 651 653 714 741 610 878 254 561 134 318 564 131 901 259 332 614 607 721 89 636 482 674 901 54 819 333 45 208 847 981 250 497 985 316 237 594 193 842 506 326 512 421 808 412 31 140 378 638 212 466 625 693 491 877 99 309 209 143 868 55 476 118 903 812 433 492 758 977 333 615 654 844 36 462 608 418 953 985 55 164 802 679 208 292 907 306 952 115 801 819 521 628 288 424 791 72 267 548 48 599 515 702 795 902 163 402 319 467 738 726 630 539 404 189 830 663 495 133 777 647 951 298 626 239 73 416 310 691 316 710 289 830 411 435 83 925 836 401 391 573 126 372 111 882 560 292 544 406 424 672 404 727 321 29 317 745 797 978 435 112 687 724 293 449 158 375 373 346 127 115 918 605 486 381 838 398 24 733 155 800 756 559 878 77 939 194 821 735 171 256 198 210 331 490 658 840 216 383 185 695 497 455 651 335 187 488 84 562 572 238 361 327 148 590 755 87 783 576 173 306 183 371 515 513 212 524 704 780 906 241 474 755 695 476 89 233 963 172 794 886 761 507 564 909 96 319 347 231 894 519 536 428 241 402 940 453 277 995 232 183 235 57 937 929 532 377 513 846 900 307 83 660 813 646 920 260 964 618 490 209 489 377 636 729 778 575 533 55 922 116 589 156 172 877 437 55 253 949 900 504 607 982 163 771 628 435 31 943 52 520 152 892 897 787 621 26 714 153 432 635 269 20 790 792 248 226 847 852 527 98 355 133 432 870 904 411 656 934 353 707 805 504 951 53 291 571 79 4 75 510 990 695 882 779 487 481 357 685 333 235 782 687 367 213 908 622 623 563 907 976 622 64 831 572 116 121 142 194 476 568 56 465 263 289 596 101 769 304 785 453 538 918 492 256 131 399 878 105 962 136 432 583 199 263 154 315 735 647 860 211 566 267 27 180 907 974 280 28 277 416 480 166 334 971 422 464 722 651 920 683 786 352 617 337 614 122 3 348 120 862 910 685 481 289 865 387 614 496 766 243 912 246 408 245 568 181 60 641 831 331 675 969 682 291 305 295 764 307 995 883 520 256 920 352 896 136 739 510 983 856 752 894 453 159 490 373 340 901 13 522 232 688 490 913 978 146 560 94 804 906 328 676 161 247 27 409 734 117 918 717 973 21 962 425 531 452 797 222 352 810 744 935 849 585 848 178 83 759 271 886 664 599 561 176 845 588 584 931 56 853 647 28 873 608 453 404 411 601 977 763 410 720 49 258 657 896 788 739 6 58 624 669 656 537 197 853 476 132 783 531 985 781 911 209 740 363 964 151 963 941 265 725 12 313 334 668 561 121 406 566 531 382 587 186 270 783 390 745 914 524 627 250 304 537 811 44 251 774 194 566 714 458 642 78 122 975 745 682 448 151 248 978 884 186 515 153 968 905 249 233 780 875 835 84 412 645 479 14 418 24 579 484 833 220 561 954 547 657 636 994 159 235 323 42 420 189 546 739 445 794 323 225 669 157 660 432 153 0 138 445 923 513 376 758 345 595 670 298 141 326 285 486 485 519 160 878 938 349 424 28 145 217 351 369 237 859 380 20 12 869 817 934 381 192 691 725 138 712 375 631 37 659 116 873 178 628 751 467 328 526 495 472 94 845 841 331 703 220 350 66 441 518 999 821 709 41 546 847 104 920 477 141 578 944 365 107 571 467 574 250 992 68 722 86 264 914 768 966 485 469 32 925 987 382 746 47 775 643 245 878 562 73 370 491 369 735 598 939 553 523 541 897 590 262 334 205 175 101 170 659 921 553 584 259 287 329 306 413 971 550 642 884 623 12 726 991 98 323 281 650 197 173 546 138 434 231 342 608 331 512 619 604 416 202 862 54 882 167 466 204 69 108 439 43 471 164 385 568 839 17 569 35 190 467 173 623 697 514 583 380 377 201 335 145 754 196 550 987 715 16 190 783 475 980 177 297 143 561 216 333 577 784 368 118 602 892 741 651 757 675 382 486 875 716 630 980 911 179 966 625 546 155 759 372 134 935 668 628 495 883 961 424 19 680 541 620 923 633 622 679 659 3 164 533 718 145 864 629 676 829 605 221 335 364 945 820 650 964 448 145 847 760 920 217 791 812 188 713 797 810 743 455 812 259 340 530 403 203 510 430 32 114 651 718 829 947 538 479 910 337 975 108 96 246 324 238 57 512 950 205 321 44 660 132 302 351 13 57 553 522 486 936 988 488 654 816 434 543 646 696 879 620 803 326 865 127 563 274 638 864 478 958 907 489 441 561 839 454 617 744 327 454 679 314 942 684 130 727 578 127 422 456 99 225 133 963 351 695 588 340 910 66 649 169 554 89 729 745 894 697 488 221 150 518 534 443 554 15 170 131 142 943 939 240 167 71 554 869 766 142 208 27 559 208 195 464 297 923 208 542 619 47 762 121 565 296 563 118 662 84 248 803 27 186 394 545 609 300 414 726 793 973 752 351 181 947 166 829 869 726 370 840 772 484 312 336 779 226 453 440 310 53 595 688 590 340 232 550 639 997 275 431 322 27 133 854 973 299 34 193 24 403 384 795 238 47 483 16 273 287 808 934 691 754 973 633 93 556 182 732 553 457 162 226 483 295 79 807 945 112 351 320 866 87 114 104 133 948 471 757 235 630 42 277 383 14 909 828 570 91 559 474 547 72 699 381 718 129 539 662 240 889 333 457 327 799 912 460 746 735 568 332 364 610 609 747 623 517 574 544 607 484 17 505 907 715 237 625 843 775 638 434 16 971 243 342 769 154 153 866 888 721 198 604 682 158 350 304 674 275 848 633 110 216 489 16 931 726 992 125 500 630 911 515 952 505 857 72 658 361 937 898 81 486 853 762 643 554 418 669 828 617 653 289 832 141 304 114 866 296 591 718 277 501 584 580 5 792 651 14 153 939 263 585 777 115 347 419 668 116 87 847 732 739 135 915 232 791 381 449 86 971 518 714 823 102 293 179 893 295 192 397 585 807 982 361 273 680 132 293 795 218 491 878 309 978 144 892 768 524 340 205 494 858 270 316 311 914 494 203 208 38 952 144 196 933 505 820 612 636 112 758 205 955 987 865 932 482 756 699 6 448 255 851 657 524 519 967 437 364 521 996 401 472 139 948 404 995 768 367 982 231 476 187 185 814 403 116 296 511 166 301 958 772 503 614 295 21 932 83 385 452 78 785 924 569 85 679 563 204 46 897 434 873 435 971 687 837 438 334 699 956 634 656 727 488 621 374 509 552 456 893 356 886 29 279 806 113 957 720 316 354 616 102 227 50 72 265 239 509 598 937 816 583 945 543 70 565 916 578 469 723 470 824 960 499 454 765 963 410 485 631 116 452 732 342 502 155 958 740 15 555 28 831 489 972 373 558 889 640 0 488 709 714 309 884 674 159 337 438 122 98 274 104 213 726 835 906 579 989 863 670 355 769 697 185 609 669 557 167 909 548 6 617 262 314 852 287 473 188 724 946 637 350 49 202 427 235 107 5 575 322 674 929 442 370 114 51 390 22 569 650 570 574 266 183 239 117 469 63 656 544 8 293 893 408 846 671 642 304 675 216 625 348 145 419 70 258 821 811 631 389 461 200 314 78 734 552 547 202 615 554 98 974 198 342 382 43 13 23 347 687 239 323 387 735 741 808 344 561 970 974 301 782 526 614 212 259 518 758 813 484 311 910 809 861 251 190 903 615 565 249 302 155 572 40 241 664 199 584 577 168 557 877 302 82 843 513 341 712 622 153 547 284 414 355 144 16 897 47 631 813 647 284 319 570 323 559 234 873 142 162 392 698 38 693 780 232 205 472 295 178 976 841 462 389 548 605 404 796 3 34 608 650 317 926 571 991 836 804 863 977 317 255 674 355 299 805 938 856 628 233 33 603 425 494 343 972 451 747 119 453 132 726 454 801 3 25 791 838 180 6 166 497 612 840 203 910 996 492 117 624 724 150 578 501 995 921 824 797 667 943 250 798 20 55 598 375 431 741 564 611 746 730 459 357 921 661 618 916 152 735 891 228 236 469 728 582 389 903 379 407 845 980 556 865 34 506 591 817 246 154 427 343 883 237 51 803 249 668 71 400 754 961 979 341 781 58 923 521 961 301 927 157 632 483 21 665 988 611 833 585 117 259 279 999 847 329 154 95 348 224 847 102 536 177 442 317 235 716 189 547 368 116 703 999 950 76 16 289 38 848 873 154 459 151 153 305 831 306 400 178 881 598 631 416 774 73 84 8 140 625 906 508 740 609 506 689 684 521 977 721 721 201 227 179 703 731 483 533 388 234 710 268 831 341 35 957 765 471 316 904 95 222 763 186 830 269 874 865 141 202 937 861 402 163 39 456 893 874 988 280 459 697 547 642 389 934 598 153 404 913 409 850 134 171 35 315 791 260 179 284 461 116 144 214 278 535 669 523 760 656 802 218 704 701 211 93 986 808 597 741 73 357 590 206 528 624 521 670 883 51 953 695 166 97 908 796 983 928 670 742 935 471 311 990 523 522 434 860 681 31 600 753 387 189 959 266 164 831 936 398 233 888 92 399 336 351 546 670 630 215 763 564 37 74 554 912 947 339 771 627 369 371 380 108 911 690 725 75 872 660 824 104 900 916 854 587 618 399 257 248 965 19 163 354 444 68 265 390 407 35 369 127 757 748 586 668 789 311 742 12 322 565 115 221 832 321 160 802 71 768 49 36 786 563 389 582 631 5 323 389 39 691 515 796 790 101 815 578 763 908 589 84 472 56 657 656 376 816 457 798 583 857 185 720 771 573 653 753 577 976 141 968 666 8 115 456 108 929 385 222 836 974 305 659 381 961 666 108 128 474 905 62 682 90 134 453 14 786 205 943 761 346 262 779 353 376 234 812 656 618 33 491 943 689 501 323 650 167 782 129 640 687 191 322 128 324 774 141 461 330 435 222 27 696 1000 731 423 585 894 78 554 278 920 497 967 421 171 968 587 953 96 226 991 638 899 118 961 24 610 422 706 45 995 732 92 346 463 515 930 356 944 483 634 864 331 952 284 502 919 222 806 366 799 796 4 698 913 316 73 874 89 778 270 83 510 362 780 324 228 709 31 523 544 16 386 226 967 21 727 237 242 884 603 41 679 606 738 943 921 162 817 10 940 438 444 449 151 224 124 730 284 154 253 179 170 638 405 488 11 483 725 252 367 327 292 397 284 381 340 556 543 508 917 482 945 361 282 96 936 405 825 219 910 429 750 79 419 506 919 429 988 643 680 706 321 972 455 604 704 146 511 0 246 653 428 79 949 788 360 396 723 116 573 293 26 1 394 456 419 899 374 847 239 368 527 296 688 850 750 643 905 895 154 151 547 581 581 848 720 941 243 794 408 815 438 433 816 832 241 586 730 966 433 968 334 311 264 373 512 13 368 416 260 521 918 806 453 499 5 524 439 248 317 198 62 754 983 229 585 223 815 315 540 599 634 873 909 897 598 772 262 965 187 521 837 457 678 641 955 683 164 745 930 480 942 343 233 924 572 170 498 738 484 38 336 117 262 596 366 859 719 627 175 257 147 11 713 176 651 667 858 814 411 139 645 705 482 878 980 405 399 478 494 882 867 829 350 128 776 67 339 494 693 513 750 191 524 463 367 526 481 576 692 244 715 336 948 548 565 927 304 963 756 797 196 622 977 898 750 104 964 88 949 9 600 698 551 475 512 269 353 345 845 44 588 911 731 535 810 648 813 113 962 569 261 158 190 237 407 939 340 722 378 288 82 978 337 633 804 201 901 156 545 97 551 484 359 634 370 168 281 182 280 242 750 892 751 292 128 509 582 819 231 960 458 312 289 147 296 92 347 197 600 243 645 150 78 4 135 447 171 415 628 803 9 730 694 759 373 174 268 954 992 850 913 802 161 201 948 457 645 646 5 244 240 649 745 317 652 880 763 175 294 742 977 302 823 22 413 195 195 680 501 539 529 413 340 41 966 639 849 610 284 853 853 523 854 597 839 857 476 953 31 122 694 359 775 869 381 187 63 927 218 563 465 98 328 156 139 645 794 339 254 77 544 458 951 397 406 789 253 234 741 636 355 787 994 129 655 374 668 69 653 885 984 117 983 311 625 473 955 418 811 560 847 354 17 797 102 774 938 355 7 678 342 361 816 335 842 470 61 509 891 713 745 874 829 727 184 805 199 490 223 362 401 69 67 769 217 169 542 154 875 549 184 216 261 999 902 454 821 962 314 711 674 59 584 855 785 119 659 336 960 233 49 712 301 115 480 518 635 21 23 861 921 206 76 534 205 330 987 377 291 301 439 965 359 374 171 495 492 181 830 803 414 878 514 714 345 345 583 979 365 606 840 638 163 267 171 367 596 157 95 887 809 533 203 519 906 725 14 749 905 843 903 318 73 768 384 417 112 318 395 829 275 586 466 438 853 988 156 800 496 251 38 305 135 592 823 41 316 836 141 221 31 44 890 103 811 625 519 923 943 265 751 217 851 568 654 55 555 810 854 50 412 892 706 546 483 529 586 151 716 727 723 746 122 612 200 932 237 70 206 531 335 956 747 537 875 401 591 429 562 796 831 973 687 536 870 522 64 808 672 132 534 746 877 7 357 77 938 945 498 144 475 832 451 574 720 326 974 662 106 887 458 936 211 496 472 80 369 887 887 40 18 772 785 247 778 494 675 68 790 172 563 265 356 365 838 75 42 163 89 148 401 546 435 611 393 258 42 762 145 281 153 514 52 290 112 182 135 786 601 924 310 163 540 665 527 729 91 921 243 179 68 643 76 854 605 469 112 647 582 608 279 734 121 330 375 233 863 509 370 463 433 679 977 324 695 856 53 786 776 295 316 195 290 744 48 894 212 511 892 145 118 170 230 591 852 605 175 714 113 544 529 897 575 857 221 269 712 625 406 839 919 722 33 208 465 433 454 28 943 345 524 413 515 753 3 718 357 177 431 822 72 311 70 646 168 290 915 879 266 320 718 185 393 102 744 209 886 549 588 829 894 111 241 760 216 243 477 572 771 259 745 842 570 815 488 89 456 754 967 722 425 36 258 170 490 353 378 375 902 318 555 147 780 795 258 995 389 86 919 511 344 663 353 265 477 192 353 285 297 672 6 721 59 615 242 548 967 620 275 220 289 829 718 68 976 975 63 716 412 981 0 227 108 643 931 372 472 474 77 108 770 748 465 842 158 79 84 58 397 55 332 617 695 512 686 762 487 661 824 555 424 156 781 531 151 63 903 974 888 331 81 657 430 545 850 587 975 285 644 371 691 975 339 385 839 25 147 325 37 322 879 460 478 11 991 980 425 245 953 312 575 385 320 356 929 170 942 903 806 938 625 497 912 964 881 102 340 27 427 728 349 657 187 178 20 529 157 796 125 461 108 51 845 427 406 773 948 700 27 754 637 3 250 900 318 130 2 657 509 780 384 209 788 923 738 807 803 894 955 280 354 62 330 550 840 88 674 140 787 700 245 423 54 846 322 372 327 323 28 835 454 764 395 242 38 132 48 840 377 354 119 82 415 801 631 607 888 304 98 674 355 342 448 409 187 121 780 865 444 807 700 249 922 94 490 959 578 890 151 954 243 269 36 10 421 666 616 308 322 65 333 676 406 132 84 944 253 863 808 48 22 859 296 295 305 786 254 882 675 404 187 917 24 222 926 797 240 893 456 913 957 789 588 714 920 24 9 524 238 817 571 259 27 867 906 331 652 159 564 678 914 751 594 289 324 872 85 915 116 541 827 73 681 767 138 952 790 147 476 27 963 398 638 341 264 543 24 267 53 587 944 966 689 890 606 365 113 691 279 228 583 458 652 615 224 790 566 365 936 393 391 250 791 380 590 406 922 613 673 326 552 968 291 240 209 249 956 673 291 235 901 873 44 552 839 619 341 404 983 628 149 725 877 939 457 467 696 378 431 368 56 982 688 346 574 248 946 529 921 236 115 821 108 158 724 298 128 417 54 110 44 202 187 921 492 643 739 187 372 521 907 427 855 946 125 428 193 70 308 113 306 423 285 765 932 361 63 60 777 116 521 820 669 707 92 160 701 182 698 73 55 604 499 909 549 975 336 94 45 995 206 702 769 843 466 701 203 880 112 979 347 984 150 15 43 594 174 743 127 872 815 181 827 666 89 728 992 776 821 36 771 378 89 539 220 555 591 422 786 54 752 133 38 902 147 432 847 673 174 973 896 341 154 74 358 594 801 349 370 973 385 492 351 825 382 922 731 325 344 517 378 447 1 767 700 147 198 546 171 724 871 66 64 24 140 421 969 292 769 338 265 505 829 967 330 563 888 60 887 583 928 616 30 928 735 729 427 932 627 597 7 497 15 70 872 154 842 840 797 611 530 61 467 710 379 148 272 267 208 158 849 487 126 230 415 860 311 841 143 937 789 150 785 803 571 656 308 413 847 105 375 376 517 841 86 896 989 709 162 548 219 362 386 344 944 800 203 254 992 345 190 781 846 326 583 417 333 891 829 179 347 203 907 863 395 992 758 735 52 271 634 270 985 20 613 928 171 167 181 163 864 722 295 709 47 229 477 379 471 305 909 817 859 815 680 606 158 789 340 210 412 326 479 396 345 444 675 515 610 207 29 473 928 675 534 326 904 10 56 374 667 316 191 877 131 222 482 640 362 174 201 773 499 680 520 843 475 546 709 84 752 90 909 31 764 794 356 667 155 763 41 821 79 583 50 561 156 531 200 517 704 401 642 554 432 161 748 906 707 457 341 810 898 601 841 661 394 196 680 901 311 72 721 389 654 122 949 809 653 500 677 708 252 318 262 683 479 9 940 537 817 633 346 714 233 186 727 979 734 406 879 44 477 951 784 130 73 732 290 77 583 966 136 835 636 749 869 466 758 161 2 926 793 699 992 377 237 718 707 970 123 937 365 599 888 148 80 312 231 369 740 813 686 875 999 673 624 220 138 733 380 491 10 524 190 1 252 778 718 959 99 840 895 463 790 134 962 869 445 192 589 536 356 627 411 707 299 386 278 437 470 657 927 479 532 468 832 783 245 549 741 695 741 0 636 509 530 769 470 751 566 13 691 101 721 317 863 427 616 600 704 404 421 712 682 900 595 150 83 377 746 631 470 793 723 457 301 605 577 123 355 142 135 45 595 855 714 809 633 681 761 688 84 181 399 765 432 993 266 514 722 364 497 543 508 219 999 808 823 575 930 529 69 417 926 15 623 639 823 256 319 935 943 754 116 694 870 899 38 488 765 111 851 261 653 710 479 651 517 654 578 799 182 646 215 459 660 837 97 834 444 415 769 387 520 236 432 390 486 469 877 250 932 79 510 584 788 341 235 656 994 812 454 527 809 20 986 468 857 434 653 652 201 773 390 720 8 821 109 846 642 337 95 573 415 605 156 202 297 742 858 642 905 663 520 65 683 857 884 891 291 537 542 491 309 932 562 669 752 671 514 745 7 608 317 774 564 825 327 212 918 184 853 823 199 373 887 881 229 771 771 871 659 664 713 967 595 275 987 699 297 500 795 655 460 112 428 375 288 755 587 205 290 791 379 488 515 618 368 96 388 490 966 398 506 679 364 100 305 703 150 601 554 945 607 365 408 35 740 695 141 678 251 430 820 630 270 335 247 989 430 986 831 747 383 336 777 98 435 81 152 937 33 706 233 640 70 640 26 161 686 166 190 288 947 10 917 216 696 515 557 477 852 387 223 586 722 1000 36 508 432 187 444 817 892 676 456 314 667 833 474 704 350 664 992 296 25 260 864 720 775 420 196 978 806 770 564 879 769 599 386 553 785 830 369 29 857 176 342 524 8 167 227 709 182 218 356 206 478 219 277 604 990 824 581 147 594 496 25 714 446 411 266 583 592 986 611 448 161 304 971 520 470 550 228 652 119 584 209 596 154 486 551 496 661 484 994 254 331 19 320 777 781 585 359 372 923 969 171 83 624 494 955 93 43 534 96 161 469 305 109 623 790 11 470 450 494 463 56 825 833 375 953 965 311 311 688 233 631 859 668 254 352 974 698 394 507 794 906 976 98 14 950 239 25 771 40 870 585 95 46 418 821 998 382 484 308 70 716 290 280 735 543 631 708 593 376 567 386 281 894 483 295 843 73 671 965 112 540 549 559 586 966 379 935 700 214 243 121 930 532 400 16 427 382 76 19 757 642 756 37 535 590 683 729 662 705 693 773 597 241 683 182 559 414 116 610 627 710 82 908 594 833 924 372 214 999 742 970 992 497 358 526 86 393 606 747 97 650 871 693 890 554 226 800 967 694 409 945 755 490 853 348 322 776 71 887 126 812 208 117 308 918 994 745 310 599 491 758 248 362 451 489 267 28 641 585 73 49 529 828 891 381 527 564 508 598 803 633 409 10 749 69 927 94 813 588 44 304 346 291 17 148 132 635 175 772 219 248 172 99 427 414 480 953 330 339 550 132 972 311 493 72 379 420 166 191 359 561 846 704 852 214 851 335 848 378 458 418 625 981 517 403 395 348 355 76 686 905 559 657 215 51 81 945 822 598 135 181 158 981 884 361 194 87 695 394 464 504 811 440 485 327 842 231 674 196 306 360 452 864 368 18 266 448 962 88 45 97 620 203 429 503 915 974 589 610 367 404 113 530 843 949 856 36 179 882 232 836 593 35 699 312 53 317 112 14 404 156 462 375 710 890 877 625 216 818 586 934 573 50 463 416 999 671 803 529 552 34 365 496 421 415 807 473 731 270 838 486 426 300 860 487 541 89 463 756 258 400 42 830 450 504 597 800 174 400 328 77 785 44 572 205 459 731 677 189 1000 867 27 777 166 886 616 58 974 430 166 583 830 207 413 631 710 9 782 884 760 461 312 545 505 236 749 963 318 778 503 669 644 529 446 161 415 413 218 740 842 383 323 23 589 87 5 651 95 786 886 207 247 197 751 751 432 499 65 0 101 628 567 770 271 96 567 431 862 979 1 601 172 383 275 547 324 361 551 326 808 337 211 14 935 759 764 685 543 614 101 643 594 667 412 216 114 978 647 975 308 999 928 832 733 202 378 408 915 928 733 722 616 943 87 550 54 202 586 596 167 38 238 760 705 2 976 818 979 974 145 639 972 72 470 704 625 199 112 891 478 196 964 94 139 50 995 192 251 933 139 770 970 376 529 26 377 504 196 708 477 340 346 800 763 167 856 739 365 967 982 842 514 945 287 652 347 634 195 949 566 333 718 887 61 247 265 789 102 460 496 579 151 193 730 265 711 585 355 427 903 336 269 417 281 907 420 627 540 967 575 457 651 645 344 711 891 608 500 992 419 347 922 921 892 652 185 954 588 539 381 491 227 1 259 859 259 678 837 799 644 763 255 295 407 950 357 297 909 208 289 327 907 562 599 150 565 783 455 153 674 835 995 900 187 253 758 446 282 594 596 278 356 850 924 763 152 280 411 60 840 51 739 746 613 337 247 177 472 701 681 497 888 675 396 74 279 505 871 913 450 466 190 157 668 113 271 171 744 682 582 935 84 672 32 696 361 278 225 832 331 257 328 218 284 75 643 562 579 866 474 380 683 15 536 350 127 159 872 223 840 454 157 923 125 189 971 485 818 547 668 148 803 995 717 86 421 360 1000 351 577 473 730 259 840 618 609 318 776 832 540 967 285 49 241 762 589 211 246 758 109 914 258 912 260 974 349 681 685 348 31 261 173 113 520 12 730 480 329 505 311 221 823 948 621 63 709 561 274 954 318 382 219 575 645 479 549 994 511 585 693 541 846 865 653 365 228 734 196 909 590 506 129 412 805 101 475 513 661 748 467 978 481 37 553 126 867 453 471 377 37 163 270 234 380 274 598 607 8 145 515 597 3 995 9 807 447 483 320 107 582 138 85 414 174 989 891 393 793 361 769 829 876 38 415 255 664 12 861 671 509 728 619 511 74 979 317 521 813 636 627 394 125 63 160 299 403 50 691 195 411 811 376 286 201 790 892 864 153 104 886 661 831 504 523 257 835 840 129 647 827 107 393 952 522 552 602 924 601 292 471 363 454 198 648 654 339 539 869 843 643 754 856 825 610 378 433 444 569 561 90 396 20 482 347 541 33 948 464 986 591 286 348 396 483 348 50 173 886 270 16 880 24 871 57 985 248 841 428 817 754 869 564 773 703 910 313 87 209 776 72 151 414 420 546 896 767 947 421 4 217 436 236 592 306 644 576 905 484 355 73 237 223 636 9 925 897 321 12 457 449 435 959 862 854 857 109 972 155 529 328 371 964 563 314 621 206 889 878 41 243 302 278 818 290 638 742 186 959 105 995 759 540 305 620 745 161 80 717 316 961 44 38 924 958 352 897 515 240 126 555 835 427 184 652 716 822 745 254 132 850 248 890 741 904 861 485 65 940 553 732 900 948 769 176 257 472 424 771 64 549 326 898 975 509 901 691 330 645 944 461 846 543 702 586 446 562 423 862 854 327 945 105 627 66 280 883 537 55 654 600 603 331 849 930 191 749 620 521 394 915 333 591 809 387 529 254 948 303 468 801 629 412 258 607 477 889 842 366 944 847 965 898 177 814 827 719 914 446 239 307 712 924 250 520 310 778 126 609 80 593 762 60 356 19 667 185 907 860 550 202 706 866 100 234 31 926 952 945 724 543 603 435 818 852 307 127 981 432 87 60 376 848 472 731 218 138 267 477 349 816 678 54 34 777 287 64 55 590 360 130 132 315 564 949 518 222 427 499 653 514 910 28 713 381 111 931 870 377 407 218 545 84 623 578 213 909 993 267 499 705 748 982 371 663 931 888 885 357 738 537 222 648 917 935 28 379 865 250 755 271 467 0 651 706 90 228 270 350 573 888 200 629 635 182 999 298 464 886 182 172 624 70 394 623 986 328 2 364 544 251 471 166 70 121 223 159 701 493 860 273 380 60 901 15 593 899 312 56 136 493 227 111 562 972 733 900 299 735 615 194 985 85 359 54 206 582 564 906 426 424 530 805 835 782 819 427 32 482 834 167 326 412 278 240 384 10 491 34 96 105 228 433 190 938 838 747 519 402 4 296 177 885 101 363 666 271 141 697 753 974 863 430 385 492 669 768 854 159 154 949 616 381 381 805 318 219 903 189 972 258 484 500 142 936 862 807 207 2 855 311 327 69 740 63 561 761 183 414 271 336 714 886 716 95 42 385 665 944 573 988 201 409 487 694 344 700 852 550 53 706 860 731 127 952 793 687 64 975 452 334 662 165 220 377 611 261 762 275 205 686 614 757 94 100 803 438 151 654 987 203 712 199 285 838 502 78 876 565 404 327 898 66 491 117 794 102 730 907 728 286 593 342 42 686 793 844 475 944 850 814 498 561 364 783 750 865 212 625 429 615 951 678 32 793 147 826 894 876 732 974 161 676 667 554 714 459 750 188 754 599 1 604 511 364 738 260 580 949 236 360 915 186 38 947 978 536 124 224 763 207 549 923 883 215 828 596 673 577 135 779 527 136 382 389 851 119 1000 783 419 235 142 333 772 531 631 750 66 754 325 828 961 873 102 195 439 930 790 463 858 924 241 737 411 622 125 614 92 477 396 510 711 889 843 835 420 473 936 837 579 260 17 891 484 470 85 922 751 874 736 609 149 977 697 560 598 173 525 690 649 272 199 712 160 393 546 931 218 481 768 796 92 136 686 927 605 770 200 356 995 935 316 143 911 364 54 861 536 930 902 537 201 452 248 361 845 145 291 414 977 410 209 420 545 246 346 502 367 545 209 361 479 876 855 742 239 261 602 774 190 503 310 391 306 909 103 150 405 393 563 733 155 123 152 699 720 497 200 86 41 760 798 872 635 5 613 873 265 566 647 806 420 308 548 725 569 650 875 325 395 789 58 549 264 209 599 983 706 151 69 98 910 866 321 545 870 933 417 486 850 415 292 269 75 839 994 995 841 220 319 587 360 376 135 623 585 733 606 642 883 674 91 145 891 412 689 113 696 457 950 546 872 241 166 298 432 159 292 624 730 610 210 90 986 344 64 922 428 669 915 663 694 5 807 937 416 495 401 464 951 350 9 174 591 174 471 374 685 762 349 766 724 558 207 61 253 271 982 680 291 248 694 985 252 500 273 20 346 673 835 649 22 843 174 964 368 645 689 404 758 37 522 481 594 728 541 198 998 874 230 289 473 923 625 77 775 249 448 472 921 282 120 294 476 294 258 843 290 298 599 399 335 120 232 280 847 124 478 197 998 707 837 822 981 813 898 755 61 345 227 981 626 698 626 101 343 235 296 984 533 246 383 219 717 614 498 915 737 975 111 86 33 299 908 14 111 805 120 523 502 698 855 479 396 481 580 738 715 227 74 599 824 456 817 540 69 315 454 157 641 917 243 674 215 502 39 678 306 158 200 159 856 55 638 603 887 569 692 601 795 765 200 618 220 16 509 640 682 962 797 323 230 391 348 797 892 738 474 549 895 25 708 102 431 345 56 317 913 748 270 59 512 821 28 84 188 536 75 222 497 871 544 79 613 243 875 504 980 700 53 226 724 112 680 507 808 735 175 720 834 444 130 346 616 157 781 156 692 855 377 540 78 272 618 690 514 844 546 845 543 950 70 267 61 101 773 868 836 947 939 669 743 68 366 710 576 498 865 267 353 593 158 782 864 128 823 377 971 368 573 514 669 643 132 729 743 256 948 930 554 886 951 296 305 316 358 880 814 574 498 518 167 8 299 30 0 135 121 759 105 841 331 970 509 325 101 590 420 356 537 349 910 775 299 557 431 967 914 663 780 488 160 649 654 167 299 35 653 419 145 758 611 476 727 472 152 828 61 571 535 949 920 444 723 570 1 506 536 914 168 667 753 679 315 406 198 613 793 850 384 937 607 346 764 686 817 916 865 229 486 399 178 757 843 252 327 843 757 862 108 276 881 861 955 547 618 152 160 410 1 895 699 960 240 462 997 409 377 861 637 863 611 814 971 805 418 297 999 174 511 107 802 391 319 756 937 288 907 448 698 259 342 748 218 934 209 566 342 938 778 330 152 389 496 122 193 913 419 192 438 281 650 239 671 320 994 959 607 252 759 656 511 452 403 80 385 964 998 78 901 775 760 52 163 255 525 708 167 943 251 604 575 900 843 245 219 188 556 177 792 314 833 654 117 235 733 854 550 82 931 450 857 42 853 19 296 378 78 462 672 328 418 247 579 612 843 149 799 750 326 590 415 158 243 532 744 328 385 294 761 667 95 617 709 948 988 4 677 65 818 700 393 587 298 971 198 493 472 348 242 797 290 9 306 884 892 49 563 276 342 324 294 789 940 2 88 927 358 764 344 527 815 88 113 113 58 662 957 881 361 550 677 650 558 982 886 449 31 448 76 724 123 370 864 63 723 951 341 80 714 36 958 881 123 70 345 181 83 301 413 444 850 90 93 760 71 978 208 453 778 636 529 900 5 392 314 79 343 7 159 408 42 468 640 165 890 984 697 972 636 109 415 486 198 860 597 621 189 804 425 966 791 305 218 795 697 531 874 391 537 384 150 579 851 790 743 740 125 791 64 761 899 478 246 97 689 194 69 878 997 493 195 140 798 412 934 846 295 159 588 831 894 737 761 97 526 855 188 651 645 251 763 544 81 360 992 769 553 412 646 901 904 841 40 53 604 326 250 898 484 837 81 730 926 841 826 803 48 365 805 692 616 567 587 696 926 930 816 478 341 814 379 597 6 418 649 609 743 251 859 579 439 939 308 364 131 485 167 178 849 323 222 816 890 808 863 815 738 679 293 78 492 23 674 497 440 675 457 535 277 315 465 715 253 772 431 384 608 949 913 808 271 134 624 160 942 838 327 31 868 971 108 359 993 134 207 784 160 16 318 436 330 134 150 935 257 580 670 864 880 582 24 151 716 999 310 9 836 988 39 704 958 498 414 950 983 973 86 142 988 403 577 317 889 727 251 145 658 920 9 538 854 384 40 569 382 349 929 217 337 967 920 646 816 686 596 799 658 681 940 645 435 517 313 323 595 916 820 604 187 828 493 40 211 532 960 944 233 888 160 921 854 432 566 22 117 513 820 774 193 759 418 980 627 730 654 573 997 473 177 184 652 669 223 214 201 183 157 785 70 317 705 276 748 270 297 216 783 116 989 327 226 758 306 205 839 312 777 836 784 953 19 788 974 241 1 526 775 158 310 845 826 14 472 925 283 768 140 417 235 128 744 460 885 401 16 75 712 793 910 848 745 928 635 70 521 635 595 295 144 904 491 969 917 962 245 552 729 384 968 963 863 63 775 99 464 142 174 527 934 83 374 31 11 360 100 531 347 695 177 490 950 668 811 867 629 55 770 358 439 737 672 653 800 798 752 615 940 925 493 873 7 219 255 369 578 355 251 924 401 428 766 350 95 576 568 723 982 337 432 772 426 456 425 577 253 176 191 544 452 35 769 458 253 23 827 831 729 429 106 481 856 871 831 950 798 750 25 780 87 808 903 512 263 327 88 868 854 630 763 305 664 531 763 269 906 941 99 986 369 204 467 577 427 649 526 224 398 902 355 484 710 258 347 972 936 786 191 790 767 954 94 431 836 208 699 741 500 149 79 869 704 545 445 482 193 322 58 0 590 576 412 426 285 21 124 608 957 910 799 746 676 104 839 458 939 399 508 32 898 656 110 118 712 654 914 193 198 236 250 139 163 14 564 447 34 688 406 990 949 556 87 624 659 278 434 598 676 941 981 573 949 90 691 12 743 956 204 292 191 806 430 705 819 346 151 204 385 909 546 333 464 632 308 123 909 741 72 584 34 52 509 982 493 551 993 587 506 548 878 697 705 307 753 875 652 904 79 36 164 624 720 627 255 28 101 516 120 524 99 153 927 607 486 419 157 478 5 663 378 882 711 434 541 463 309 544 718 739 580 881 714 651 860 320 678 960 835 150 836 934 302 762 892 788 533 49 617 889 63 346 123 125 780 663 587 88 206 657 826 137 889 891 788 748 210 817 60 45 966 895 330 620 8 221 407 892 621 23 781 683 721 903 807 500 917 746 587 122 402 764 259 290 6 398 390 215 566 449 259 532 695 588 151 54 809 909 946 781 283 78 464 3 980 622 502 896 367 440 369 120 555 979 762 560 376 151 775 942 951 385 825 645 973 327 50 133 235 995 913 517 72 728 520 403 350 373 650 68 813 19 540 367 997 301 279 725 803 53 666 105 789 842 101 113 168 150 245 402 497 510 918 568 589 789 323 290 162 972 710 974 990 249 692 987 901 970 711 55 374 728 159 515 569 259 627 88 760 872 489 256 733 758 176 673 547 498 963 60 821 672 33 811 920 76 149 172 398 211 226 123 290 736 637 210 346 264 297 105 487 137 713 571 894 888 243 792 737 205 851 557 876 235 367 147 311 867 670 708 77 895 182 366 982 819 927 327 82 223 432 920 359 496 490 605 383 732 396 471 937 247 27 164 481 746 311 143 612 332 202 41 227 384 758 208 202 685 887 635 907 670 554 618 165 395 222 899 126 969 369 62 215 395 578 48 140 240 542 104 571 744 144 149 127 901 357 680 937 595 666 844 264 571 813 428 965 34 326 90 2 694 504 569 440 81 968 932 672 509 35 242 252 530 391 730 430 99 761 367 693 778 562 956 700 726 735 664 759 412 106 112 457 961 32 896 393 999 179 64 860 213 305 111 742 47 193 524 145 305 242 837 83 155 144 782 880 230 798 990 993 255 101 449 567 485 697 959 835 875 374 694 440 30 805 181 77 349 704 573 653 297 762 87 451 257 221 330 487 370 319 479 976 772 280 542 608 976 852 442 202 577 136 641 606 292 174 34 640 877 607 644 174 720 83 976 976 655 306 462 376 976 293 351 99 572 244 706 899 95 148 452 671 283 93 628 574 266 14 565 494 972 560 19 691 642 995 666 648 652 480 23 627 772 373 726 695 616 431 945 62 930 396 84 212 840 64 137 105 77 701 951 400 613 969 90 606 315 107 254 966 586 276 593 709 1 670 403 968 452 699 382 382 95 465 945 934 880 82 391 308 134 693 707 746 13 148 352 328 255 957 645 192 584 589 253 584 258 655 904 710 706 285 443 800 101 387 85 333 468 475 640 954 519 699 699 532 198 402 859 452 710 503 996 294 92 248 229 701 254 132 762 959 768 204 110 221 591 195 905 410 21 544 363 540 594 414 71 792 815 281 595 525 783 590 170 226 189 398 927 795 882 40 753 649 244 215 221 834 409 125 595 781 21 958 320 966 371 742 757 537 22 704 413 157 645 582 382 834 980 660 628 861 700 732 861 295 298 434 480 58 910 74 839 930 31 510 248 753 252 4 642 273 707 54 781 704 636 515 537 967 174 516 179 225 599 391 519 897 824 998 954 86 424 144 15 806 654 614 559 905 618 200 529 676 605 310 379 592 824 267 558 349 134 88 926 85 479 444 981 654 794 286 739 569 430 106 374 435 719 284 339 688 835 219 364 440 528 94 31 703 713 0 941 52 846 28 329 930 858 772 262 512 917 900 250 485 329 355 859 763 426 494 453 113 329 671 828 768 551 922 150 253 634 442 656 831 822 984 761 679 108 374 190 376 273 792 861 953 498 71 67 923 916 519 388 244 542 215 363 444 136 865 696 121 306 704 952 127 39 64 806 498 437 347 874 62 490 86 14 988 508 81 262 423 951 649 19 844 864 381 287 351 245 335 824 551 390 127 29 428 190 834 278 978 533 151 391 22 588 405 361 447 837 975 869 139 623 239 983 838 620 269 541 864 603 364 766 992 842 795 772 383 980 49 360 864 551 103 886 490 507 246 936 695 220 156 833 195 395 815 384 366 436 276 581 38 991 347 382 832 493 505 214 824 905 926 688 455 28 573 296 886 170 583 580 742 738 412 288 484 579 671 849 14 947 782 403 289 128 784 121 972 288 334 147 192 611 834 998 638 758 645 523 280 227 454 21 965 218 660 800 796 330 1 809 628 782 563 917 261 347 389 584 986 722 730 530 333 564 879 322 673 524 197 952 750 650 972 66 219 983 866 14 313 218 174 292 999 737 560 611 435 300 194 420 22 923 301 706 838 180 379 511 703 927 462 452 577 786 870 147 768 735 161 432 304 686 76 302 774 987 264 208 287 457 980 660 731 280 717 569 811 447 431 513 374 244 317 950 29 186 448 149 272 608 932 927 646 7 228 419 346 843 979 632 299 310 643 381 941 359 301 752 805 731 616 178 327 284 479 355 821 927 855 444 886 787 370 883 145 949 302 490 791 632 473 441 941 467 822 881 825 122 632 982 205 248 511 531 883 342 237 704 268 444 147 505 230 517 388 726 465 41 568 256 672 392 48 612 859 869 492 35 343 476 16 547 75 879 429 957 220 17 660 839 460 159 343 41 675 82 767 491 122 686 98 145 77 146 756 287 366 600 322 708 75 337 606 149 567 34 105 786 51 117 624 510 275 319 903 301 752 669 143 874 706 241 370 782 738 126 69 103 77 742 811 151 430 416 651 997 802 107 782 204 575 758 713 201 76 967 853 827 635 996 52 692 236 422 474 325 899 894 427 327 987 237 829 416 5 479 412 806 937 194 9 512 303 73 712 378 40 565 556 26 560 960 718 147 733 543 471 983 788 249 309 774 486 137 189 842 967 953 647 903 498 7 414 800 431 126 529 822 42 436 848 953 395 917 99 479 811 921 461 598 169 121 723 6 257 263 847 575 215 845 478 712 203 891 511 634 368 391 455 761 827 654 713 221 922 163 700 732 83 512 681 604 633 755 961 241 18 808 816 232 4 645 296 207 887 158 192 607 549 998 367 727 652 80 947 925 242 998 657 677 862 689 632 494 444 592 86 461 751 253 44 755 897 339 313 784 849 856 390 749 853 108 475 856 187 773 781 781 771 437 809 632 125 440 477 568 383 914 380 134 167 424 240 63 114 904 198 962 759 939 62 611 47 536 467 585 309 247 717 431 35 877 414 511 668 242 431 51 155 810 536 321 585 775 736 699 678 933 12 436 224 74 398 270 961 864 854 269 462 923 699 496 799 464 359 467 705 789 517 860 950 52 180 535 178 267 233 855 552 596 642 775 21 39 44 982 903 249 250 716 171 301 564 970 116 922 788 821 62 304 680 11 707 211 545 884 478 129 738 381 725 379 155 745 417 550 726 671 798 328 387 321 980 950 642 95 223 429 915 284 84 946 294 790 509 839 673 338 967 762 718 691 492 872 788 260 421 865 283 570 192 21 890 523 970 883 970 544 311 236 827 746 182 472 535 42 310 559 379 629 672 96 671 515 967 458 775 739 323 409 308 866 429 550 741 750 432 62 293 95 297 119 192 830 590 727 871 252 637 249 880 661 344 902 175 662 360 301 400 0 34 709 60 251 137 961 343 886 744 404 178 838 701 648 30 882 590 108 753 193 96 353 424 108 49 325 283 710 36 583 462 421 644 873 672 780 833 366 18 576 770 195 766 822 195 147 703 136 606 807 680 701 160 103 809 208 779 443 269 815 377 82 235 20 954 258 152 138 976 169 714 745 715 831 918 909 977 620 396 934 779 75 986 938 529 794 497 308 588 117 122 965 199 708 336 152 318 487 642 293 655 355 389 370 537 306 630 865 277 378 798 55 804 783 344 333 929 840 640 516 957 113 832 155 172 520 658 841 6 299 133 13 5 873 734 893 178 715 757 807 92 554 861 896 337 205 228 617 396 219 132 352 683 316 858 854 835 868 47 192 518 531 204 875 404 937 767 933 652 524 739 95 429 600 990 117 156 569 733 551 139 217 255 173 532 112 379 718 331 425 909 849 955 113 723 358 401 841 291 52 364 29 147 793 980 488 261 135 409 994 686 899 210 940 72 93 403 450 810 734 874 718 934 828 830 656 538 231 848 828 634 212 208 132 356 188 972 616 674 380 961 359 630 170 650 701 262 53 150 71 138 375 789 71 203 970 78 740 552 925 919 186 488 126 317 195 665 288 811 339 19 123 49 649 293 699 349 906 103 851 329 592 225 469 662 779 438 91 870 990 15 788 527 855 266 843 49 282 483 211 620 853 334 21 501 626 71 202 883 525 404 211 116 628 679 129 407 469 219 276 458 585 416 984 439 33 178 840 314 660 50 286 513 383 306 365 360 728 918 595 252 321 805 367 949 836 847 707 304 65 334 761 1 101 96 792 133 625 631 447 285 32 732 149 415 389 865 126 116 783 720 719 103 877 437 403 712 283 109 15 347 795 127 347 895 574 490 380 198 120 826 834 152 909 982 918 649 199 395 764 981 467 834 83 343 270 486 406 552 946 772 898 92 898 596 987 471 86 366 20 557 543 854 708 803 187 977 451 385 372 566 365 838 399 800 532 668 285 937 219 582 708 468 674 957 415 12 779 852 729 798 409 271 651 468 425 838 445 875 574 816 792 939 5 542 738 536 209 374 472 779 955 531 598 980 487 364 991 265 216 719 62 976 341 65 795 765 254 239 991 827 406 782 117 762 323 854 297 883 579 120 13 534 650 962 513 488 326 856 752 893 574 166 868 915 582 14 31 835 605 22 13 10 155 130 772 830 335 420 64 914 540 77 799 541 38 663 29 715 518 780 607 444 297 826 358 878 840 388 64 444 761 429 805 916 910 928 97 244 348 160 509 887 236 659 779 626 322 807 340 191 939 947 634 587 124 991 465 315 731 880 758 843 660 563 110 569 842 206 165 189 366 25 427 953 684 206 578 5 364 270 195 302 568 181 889 691 523 705 6 605 936 115 448 596 29 557 516 871 115 680 59 832 57 838 784 740 43 714 96 758 983 642 60 550 822 300 592 345 356 949 949 291 64 748 238 92 657 106 962 771 137 373 602 193 210 737 932 604 450 27 713 784 21 772 685 842 423 277 186 778 225 487 421 288 234 10 732 890 115 45 12 252 417 965 796 978 54 728 933 503 106 646 639 126 769 323 320 544 599 857 321 824 343 93 463 929 103 546 170 569 591 182 820 359 498 968 689 551 695 621 406 152 618 44 630 739 366 949 282 965 805 954 140 500 47 954 428 149 500 597 717 90 130 889 448 628 856 136 178 902 109 935 405 78 978 34 168 344 334 449 308 491 403 799 990 801 752 417 301 603 13 369 692 495 257 492 122 464 627 651 365 87 586 122 517 563 155 684 258 841 133 917 331 887 715 320 39 819 88 339 421 452 707 113 946 964 956 67 779 934 70 496 21 7 617 537 569 123 572 827 963 56 743 645 942 810 316 332 628 403 670 0 400 855 377 864 800 692 819 219 470 753 640 965 125 646 933 13 566 56 584 744 370 640 839 15 933 648 330 265 627 85 934 378 939 662 242 90 353 60 660 175 164 299 491 288 296 776 300 862 831 236 605 552 875 795 918 159 442 600 775 420 684 709 798 974 722 391 415 427 802 75 601 966 725 443 605 21 218 257 234 400 492 190 952 718 985 221 876 778 820 651 550 503 711 699 828 784 89 243 210 890 669 162 207 393 605 812 765 822 68 998 574 911 540 525 628 524 745 855 653 917 857 202 771 919 900 599 703 340 841 912 230 509 74 436 253 30 599 18 851 666 367 424 576 258 300 555 781 397 410 786 313 618 987 83 537 239 33 239 578 225 502 159 85 927 947 338 956 545 707 159 211 73 934 138 331 234 45 463 982 806 600 646 423 939 728 959 177 113 549 106 337 403 265 422 329 211 759 285 107 817 443 669 241 376 807 571 961 851 386 942 8 337 587 430 275 667 741 803 779 289 909 467 691 525 888 372 87 998 656 193 814 450 214 55 825 20 977 786 222 714 79 229 51 18 10 677 684 750 480 814 391 740 280 433 616 520 804 54 869 811 598 35 260 811 441 437 830 769 574 403 483 652 983 885 669 993 913 704 94 392 517 484 483 149 917 98 668 72 503 536 883 101 922 142 911 362 578 93 131 151 495 965 155 830 201 175 174 113 879 267 857 395 751 339 895 19 789 562 90 291 450 972 743 371 466 654 733 43 746 215 546 592 179 52 421 379 226 594 491 104 213 699 851 315 390 745 333 178 659 774 820 460 746 563 830 563 568 914 605 313 128 502 904 658 553 677 36 131 270 879 234 834 577 436 148 966 181 832 495 191 606 667 650 703 581 479 265 148 745 221 812 224 723 715 234 627 391 269 757 13 499 343 198 428 778 346 745 958 529 592 500 134 610 149 836 190 980 452 689 724 673 852 299 747 566 532 373 309 153 482 673 3 824 870 430 953 567 175 263 96 118 762 581 727 911 417 268 890 868 308 965 892 159 615 638 76 147 363 384 651 844 408 653 19 630 83 323 196 609 585 643 726 347 224 804 609 992 71 498 211 730 814 103 888 428 740 963 926 102 699 576 297 106 229 667 735 663 990 283 623 926 925 700 272 148 503 232 139 925 81 350 654 894 452 893 322 543 855 247 997 553 823 293 11 403 312 745 417 653 27 391 578 304 90 202 451 944 433 942 220 514 643 225 407 94 117 80 988 971 327 984 876 501 629 886 255 940 982 23 592 361 413 521 664 502 722 466 797 155 407 16 20 49 240 778 494 356 858 834 678 536 817 553 388 797 790 642 88 124 16 31 484 428 552 499 281 273 316 77 779 723 444 150 123 683 928 969 390 137 802 67 672 970 972 411 767 761 404 206 236 419 237 719 846 788 569 126 412 885 554 543 959 997 692 433 679 971 753 68 107 554 486 130 876 809 540 994 922 943 199 157 361 435 228 558 574 796 683 986 32 236 880 990 232 571 423 262 542 175 681 648 81 519 130 308 327 669 301 248 612 851 405 324 638 632 882 211 779 916 548 811 152 427 800 735 350 574 349 891 101 29 890 181 899 19 840 226 40 492 473 651 342 229 974 331 860 207 894 639 123 441 449 626 220 600 712 569 174 60 811 274 441 52 806 339 423 997 916 462 488 389 112 181 969 437 512 829 644 405 819 118 197 619 743 416 570 454 336 743 514 146 368 306 198 525 644 620 521 560 81 360 300 544 541 268 332 52 448 327 808 618 444 4 588 538 772 158 992 107 252 857 253 972 162 450 496 157 421 369 68 853 80 367 396 620 987 79 23 786 406 182 404 201 186 991 739 957 148 730 63 752 938 667 723 99 468 570 255 888 290 675 92 0 370 41 839 341 379 918 364 165 675 897 568 875 82 910 613 390 410 694 805 161 631 471 883 81 939 452 336 178 742 10 270 463 402 108 803 781 377 518 297 51 415 864 926 848 125 890 238 534 584 42 694 214 864 928 295 154 380 982 332 473 343 953 287 96 60 89 228 437 959 524 487 373 739 764 220 216 654 809 749 237 202 795 802 66 722 448 219 453 781 902 925 475 854 211 923 266 652 150 702 610 26 540 982 116 304 553 331 309 362 80 897 915 874 50 332 595 498 551 48 630 804 324 457 658 887 379 923 538 880 976 147 905 867 480 21 170 384 351 478 97 782 726 12 655 776 343 602 625 245 1 254 49 676 62 58 562 440 332 451 320 307 597 576 173 428 596 695 812 299 524 908 80 250 271 87 25 614 40 649 210 40 254 258 715 316 667 629 107 998 79 778 304 28 354 829 455 949 523 618 599 398 878 679 647 148 765 23 113 804 23 323 195 629 580 261 944 247 889 402 244 968 180 900 995 885 80 801 185 954 419 784 351 648 462 350 795 578 724 908 733 747 230 279 375 161 539 670 759 780 71 355 99 602 254 445 486 685 245 671 638 15 454 988 662 267 689 809 196 413 716 280 159 297 910 885 457 448 554 216 579 976 570 677 930 175 121 415 859 718 437 496 84 242 835 746 860 524 906 407 936 621 686 446 917 595 330 725 395 883 940 973 210 861 2 139 35 122 906 245 191 694 740 275 936 575 372 795 450 277 202 385 249 239 830 517 186 511 241 580 393 533 904 954 393 905 93 780 379 350 24 569 43 116 843 978 42 214 125 491 490 678 227 90 916 408 606 453 918 847 32 662 731 288 615 475 192 59 254 570 408 630 139 451 97 981 780 138 547 256 980 388 933 558 478 201 965 83 653 234 281 37 895 363 324 509 838 867 568 443 437 327 424 927 129 520 259 261 9 157 516 340 545 801 897 22 1 861 456 5 94 89 393 340 803 68 849 640 935 768 435 723 446 210 1 575 730 259 835 90 416 702 430 312 502 326 685 854 539 492 859 984 932 603 324 735 671 524 726 605 643 160 679 440 370 679 366 451 289 200 540 704 254 321 367 755 999 51 609 537 543 819 872 474 773 547 208 443 70 286 399 64 445 77 504 166 107 869 616 396 421 508 451 26 828 818 780 826 220 740 714 762 910 586 588 683 484 147 125 554 432 876 969 229 304 824 394 411 45 362 806 817 221 256 842 48 425 973 226 645 713 291 758 974 228 697 656 712 844 133 617 627 8 585 855 311 761 601 73 805 962 878 973 182 486 166 581 262 138 158 258 202 449 16 176 676 712 183 739 907 315 355 534 674 292 388 337 52 988 409 208 301 639 180 482 476 697 415 89 834 572 347 36 372 714 563 400 777 745 138 684 412 493 217 437 784 956 125 835 296 886 394 596 524 925 430 351 621 196 791 454 767 137 841 491 202 755 890 979 500 27 662 263 519 230 699 302 537 824 488 832 709 881 780 584 157 561 286 777 756 76 583 874 565 423 364 766 178 605 96 29 632 757 643 150 338 693 804 875 516 291 706 576 524 837 511 680 749 148 809 856 576 391 730 140 813 445 257 342 50 705 722 33 461 364 182 151 409 337 25 276 980 82 852 503 271 714 534 19 862 342 875 437 732 956 928 897 400 536 590 801 240 664 185 53 379 367 203 787 55 227 63 34 660 266 888 930 979 422 949 192 115 175 628 199 130 907 447 881 443 388 34 682 403 218 734 782 936 288 920 991 866 982 24 526 599 264 455 930 37 755 121 151 929 749 701 58 7 499 291 449 887 324 483 289 541 568 422 477 856 342 467 721 675 842 598 274 105 405 203 141 159 323 644 440 423 696 849 430 195 139 230 81 0 814 712 721 355 280 143 183 135 484 1 207 158 842 805 783 299 209 985 791 719 660 786 158 434 482 359 863 676 497 445 108 311 156 828 17 435 970 199 921 453 199 480 963 392 284 745 42 844 82 833 562 741 618 72 174 451 430 389 126 278 185 233 940 340 61 956 127 382 506 399 187 704 878 149 448 161 245 489 4 326 321 918 418 291 989 944 741 418 684 219 47 868 451 987 207 863 294 685 597 800 84 783 855 961 283 302 474 527 791 829 205 463 746 974 105 86 917 846 855 600 416 902 819 218 888 26 81 533 62 677 332 145 811 187 458 93 840 931 619 982 111 175 445 857 149 901 942 65 98 149 17 513 50 835 731 289 212 811 821 274 839 153 770 649 691 227 93 882 509 63 864 620 238 660 828 738 560 121 154 658 269 170 170 318 357 900 606 920 62 779 193 252 931 963 252 973 541 344 854 50 407 717 669 996 376 496 733 288 616 886 945 885 408 114 554 764 366 512 683 427 290 228 31 572 542 282 544 82 978 749 131 384 818 151 379 193 998 463 832 966 348 776 202 107 890 755 870 607 266 905 385 555 132 415 126 673 697 21 106 674 770 589 409 587 91 139 131 89 601 963 54 300 738 607 407 979 361 628 937 979 532 322 533 15 736 11 39 784 383 145 457 152 85 217 90 175 355 573 263 307 887 668 959 976 274 717 955 987 344 243 965 228 564 849 242 300 859 633 83 594 777 892 745 861 108 187 387 815 759 650 473 645 669 783 620 295 499 926 281 843 169 245 70 84 93 663 383 304 295 818 897 423 709 993 635 168 179 22 334 289 23 807 285 691 589 257 985 440 534 265 282 54 861 703 138 954 717 520 609 12 337 857 434 397 849 421 565 380 442 250 20 464 408 305 506 349 913 491 788 446 107 69 500 968 123 989 273 839 508 233 202 197 89 636 593 937 408 509 668 849 111 688 664 518 344 169 866 608 659 653 53 118 73 904 437 547 892 709 386 752 941 587 948 29 574 892 317 981 753 337 181 863 376 844 732 71 13 598 678 23 602 82 140 27 338 576 573 229 636 958 332 928 897 631 308 470 875 977 803 627 313 983 841 688 827 572 110 191 521 787 213 123 868 705 149 557 632 721 786 268 31 469 547 927 100 855 748 974 831 902 952 495 885 792 534 63 715 643 253 236 429 817 710 648 521 210 205 505 282 342 772 664 810 670 590 261 524 690 234 706 591 185 200 827 328 733 241 43 375 845 630 155 662 339 155 534 900 711 38 181 52 161 845 213 831 786 826 706 827 59 412 770 596 611 948 923 344 189 317 70 33 946 577 46 636 731 580 535 441 969 68 844 130 264 408 312 401 233 17 228 292 428 997 239 391 296 513 86 484 830 155 869 775 731 914 763 813 845 649 253 166 68 448 647 331 856 958 732 88 974 311 731 754 659 969 144 954 482 229 790 663 735 658 789 818 923 551 630 120 552 235 285 619 682 931 950 537 888 33 977 213 343 707 966 353 28 461 306 861 689 95 523 776 104 311 593 27 214 222 498 765 808 782 383 490 64 684 378 303 716 354 515 410 61 833 762 440 293 420 300 334 866 174 109 970 484 53 348 49 626 845 813 434 978 548 923 41 231 652 695 299 6 561 60 418 393 174 857 38 593 156 723 810 681 183 779 164 235 126 565 860 322 729 645 299 276 567 691 859 571 385 509 576 946 568 993 690 741 849 79 685 356 801 495 388 983 625 903 569 751 467 429 72 196 73 723 823 992 413 681 562 150 189 489 95 109 481 136 849 681 215 886 388 367 380 775 702 4 677 270 106 496 50 530 691 475 252 513 818 16 546 731 165 734 219 611 842 51 747 43 83 313 928 822 679 659 596 732 14 624 2 472 0 119 403 353 161 229 956 674 398 971 219 128 488 304 698 98 498 100 196 540 182 508 819 355 539 829 950 270 194 926 623 665 396 26 17 557 606 972 582 4 295 152 131 782 455 181 231 304 280 427 843 814 286 13 168 824 841 470 94 35 747 716 51 142 93 68 50 699 391 983 702 37 134 184 170 941 364 401 244 996 179 439 809 464 451 328 288 292 797 733 678 895 800 728 37 893 147 438 943 890 421 644 926 554 179 96 846 543 848 90 538 26 528 698 841 978 25 480 621 174 212 298 420 12 26 456 256 172 246 198 61 666 193 339 571 371 434 417 265 633 506 154 658 385 203 850 362 580 330 983 753 541 632 172 904 657 980 511 181 225 60 593 242 252 931 812 975 716 228 591 348 85 745 357 469 947 207 183 526 536 517 630 428 148 154 684 805 485 194 337 61 254 929 302 857 212 465 183 927 693 126 275 129 870 983 598 168 541 780 46 76 296 27 856 795 532 891 951 368 84 287 428 689 568 81 898 779 898 432 705 942 557 331 70 778 314 19 298 854 798 343 282 445 721 489 240 605 379 190 972 814 829 752 855 396 184 752 174 81 183 878 22 740 561 444 869 226 462 166 431 260 860 712 56 581 552 295 185 282 837 508 96 665 259 950 60 443 53 585 523 235 462 897 326 374 340 547 599 801 712 30 412 572 93 468 152 645 114 688 278 950 195 373 966 806 674 377 248 726 961 122 313 775 370 990 148 709 536 747 862 248 128 273 819 220 92 322 216 206 361 494 507 907 218 473 712 892 201 311 969 162 785 281 936 154 271 435 215 806 533 76 405 660 700 575 232 792 248 447 997 608 292 855 515 510 679 578 753 880 241 721 393 25 2 328 530 624 114 744 781 647 171 186 658 871 112 889 662 360 336 10 967 627 864 833 488 543 763 240 774 3 961 166 379 314 845 908 289 310 4 69 956 174 606 614 44 718 502 705 77 189 66 395 168 930 228 655 824 342 895 949 696 207 466 74 520 310 333 808 619 336 228 927 510 834 892 553 903 745 610 979 934 27 373 453 308 952 107 483 645 353 431 340 559 896 413 430 557 746 589 176 81 817 454 942 2 345 847 904 89 808 882 374 834 606 826 142 910 285 624 554 637 407 894 548 302 658 977 859 403 566 386 836 734 191 777 735 535 623 638 975 430 871 701 616 828 526 757 737 810 732 643 799 138 888 346 440 545 322 650 300 239 387 135 972 577 263 58 463 238 47 789 667 917 489 634 745 367 390 833 528 122 475 326 259 362 23 50 259 697 699 558 935 85 44 259 13 306 668 475 895 715 616 914 631 104 547 727 470 937 560 998 410 386 675 668 100 698 718 358 394 768 267 680 205 310 938 569 967 958 396 862 672 11 775 654 114 321 381 936 609 292 933 18 29 607 38 128 656 107 837 49 874 455 729 430 116 18 999 83 327 394 296 998 404 422 652 869 94 32 804 703 675 88 72 703 695 109 183 702 215 19 103 441 474 831 870 589 200 220 23 879 965 670 876 368 91 527 589 537 910 392 239 936 480 662 639 526 771 821 227 337 191 329 777 16 511 999 957 63 570 979 941 535 1 168 254 443 47 842 979 308 586 569 244 65 231 882 942 1 54 168 689 244 849 466 260 711 816 216 125 385 546 65 271 898 233 525 341 631 718 319 938 303 888 181 719 118 414 660 470 467 180 158 63 28 975 674 90 790 889 215 527 786 631 149 684 215 25 376 845 743 694 783 45 933 963 116 50 377 775 871 195 954 29 257 333 3 930 423 145 170 637 23 308 619 171 343 834 196 718 678 938 411 812 334 696 127 449 745 855 224 616 49 529 996 658 862 998 939 636 142 109 624 516 768 242 687 110 75 882 827 105 0 171 589 268 856 284 394 305 381 248 880 348 649 760 343 306 621 340 244 256 834 704 879 349 471 121 387 580 547 268 758 3 790 347 271 646 982 664 302 362 264 181 709 912 940 403 569 913 743 812 168 928 868 399 628 338 871 15 270 417 634 27 772 424 725 42 421 59 57 722 420 672 254 481 583 545 883 151 457 977 315 977 256 534 727 884 871 597 250 492 365 883 871 136 658 595 529 78 5 938 799 777 609 52 257 192 597 491 694 405 820 360 381 427 893 107 662 116 55 911 959 420 146 829 907 803 776 436 881 780 725 31 556 333 435 164 876 383 7 922 787 178 281 520 604 526 978 266 993 33 528 303 804 673 132 710 476 259 497 708 390 221 90 946 554 524 461 429 906 819 350 693 996 983 564 952 860 541 217 204 573 96 506 728 769 989 438 596 599 934 303 989 507 392 286 60 268 98 840 173 917 542 217 264 876 132 215 735 673 783 290 597 879 147 325 647 136 114 242 86 47 896 74 553 639 711 964 906 809 804 431 77 697 999 340 572 131 555 658 803 337 947 751 215 93 75 213 580 188 806 666 587 701 91 491 692 154 807 949 962 610 379 38 658 378 729 229 508 283 886 662 972 832 412 186 276 839 751 856 378 556 873 964 609 315 807 300 468 613 600 781 574 979 170 231 708 899 459 215 533 696 228 504 527 639 42 154 829 792 9 207 699 233 522 307 548 328 958 367 292 558 148 865 888 317 447 595 567 905 161 100 600 388 603 478 378 644 632 207 787 992 765 486 577 286 144 124 966 454 842 257 363 989 474 250 658 920 196 224 177 708 323 128 447 278 606 824 921 589 382 708 932 498 193 508 784 688 983 101 141 825 709 503 165 182 104 822 454 299 398 630 6 72 757 452 349 714 628 270 654 361 329 586 859 873 445 994 560 780 94 701 604 802 555 120 984 659 294 437 957 691 418 315 762 526 118 463 592 745 84 245 106 412 182 964 284 979 309 195 758 402 247 361 203 802 832 538 460 125 326 768 815 743 82 929 621 200 391 212 296 474 808 753 237 342 716 872 320 24 66 77 777 313 789 980 466 620 869 277 745 195 44 911 289 478 191 909 29 933 472 324 406 280 77 994 621 144 865 940 520 931 368 648 595 156 627 412 127 848 688 223 42 731 134 682 560 324 591 588 257 414 264 14 693 692 360 665 187 224 956 58 506 323 706 452 478 684 863 957 531 550 179 572 633 312 606 192 988 548 132 596 961 747 961 6 438 320 670 976 544 626 34 401 948 739 853 778 422 715 734 953 617 912 876 249 576 481 792 915 28 275 862 341 373 822 346 162 494 15 138 389 640 171 789 940 261 641 69 682 708 154 986 676 417 862 276 992 694 419 258 74 694 119 414 418 293 759 580 786 773 717 174 765 239 962 704 499 955 124 532 14 277 518 689 693 731 964 37 424 382 294 849 427 413 262 845 705 20 424 842 145 492 15 909 82 328 964 932 634 87 463 647 363 332 687 407 414 650 443 190 384 737 38 810 501 300 6 557 671 781 398 815 272 764 723 705 443 38 636 77 124 451 75 838 134 762 245 548 411 39 737 146 127 774 956 627 425 313 183 96 94 932 910 717 47 985 422 490 22 409 566 146 859 640 335 993 401 931 892 164 970 628 309 96 753 616 75 178 929 609 625 22 893 534 90 939 870 511 428 892 920 993 389 130 985 723 474 385 6 365 900 327 344 209 774 97 176 848 626 456 809 250 829 701 135 919 639 5 781 67 248 700 411 636 182 395 710 655 132 715 372 31 393 715 591 167 163 119 14 788 574 174 389 403 874 876 321 513 232 101 931 479 153 693 466 686 440 175 692 571 242 63 953 634 130 896 800 292 14 166 80 587 339 0 468 341 565 695 13 429 926 114 359 404 618 403 869 303 842 396 994 412 637 409 717 622 538 612 422 829 625 939 260 563 629 80 256 193 774 268 621 700 733 331 103 350 734 324 4 927 719 350 339 355 758 407 328 647 18 101 827 994 39 87 908 20 518 163 564 291 431 537 990 163 867 445 513 952 120 868 879 838 217 569 544 326 975 871 972 344 972 799 337 362 237 244 381 754 407 945 44 189 833 386 351 699 182 215 3 301 435 233 490 651 153 33 977 479 903 300 822 226 450 510 588 686 753 320 439 511 616 835 51 448 572 402 499 753 968 501 405 402 85 894 405 589 926 733 67 180 32 240 758 482 749 345 519 853 16 310 364 632 144 414 79 67 167 929 819 487 781 575 240 865 468 644 453 745 728 871 924 760 110 681 593 858 377 111 711 393 420 426 376 915 191 806 981 710 735 151 196 515 77 787 732 544 783 536 288 510 407 564 269 516 596 213 726 973 324 788 717 95 213 444 362 403 249 694 464 335 197 659 850 273 798 581 817 580 116 456 89 874 371 710 742 967 922 819 291 597 606 359 692 818 802 405 572 402 98 36 737 646 46 586 919 843 518 87 774 985 542 863 211 913 572 952 231 493 770 521 90 375 879 133 544 32 889 467 433 986 854 169 984 900 106 902 94 623 988 868 960 881 82 170 145 653 121 375 497 242 247 938 968 125 70 511 508 958 329 941 296 183 109 279 82 567 532 527 189 871 746 500 103 827 669 248 479 141 974 328 382 221 265 701 697 687 563 557 644 892 497 291 74 957 921 507 523 804 33 64 674 779 563 777 957 584 376 788 724 701 115 458 273 379 158 322 65 721 878 61 612 374 703 685 330 976 543 205 779 575 268 453 705 182 581 662 765 308 801 489 8 915 946 281 293 455 602 710 175 479 770 786 204 472 822 885 447 364 89 578 291 708 382 347 890 962 360 654 621 160 494 628 74 439 260 719 894 861 428 420 691 549 558 246 20 731 131 819 447 571 396 737 279 129 435 168 90 795 173 62 306 667 689 732 457 301 450 702 513 229 474 204 777 31 801 148 761 931 966 207 502 713 295 132 841 730 651 282 876 823 343 533 841 384 264 650 684 65 703 196 293 176 751 69 206 552 217 319 834 534 877 335 247 172 818 439 253 468 73 480 291 415 12 483 150 628 484 833 692 187 381 337 362 131 405 920 682 973 590 516 859 466 202 105 989 20 895 241 487 967 72 129 734 436 964 883 63 447 68 106 633 448 442 347 578 199 618 612 523 559 479 381 376 680 837 365 51 732 957 890 50 29 18 783 464 333 18 526 780 85 983 764 532 777 462 461 975 431 72 849 341 550 230 717 582 66 81 632 149 37 521 551 65 891 685 880 223 702 757 354 138 740 470 669 516 931 130 842 714 553 690 54 103 271 770 684 337 850 667 837 239 188 387 655 78 424 535 652 125 291 6 263 382 475 283 897 757 764 90 822 317 780 876 771 402 997 806 738 847 472 927 437 11 665 91 440 88 625 92 213 268 449 827 649 275 461 546 31 225 987 853 893 118 80 15 520 76 820 609 274 643 535 710 654 552 801 93 639 777 536 203 44 984 381 693 258 842 590 641 418 576 845 662 694 276 676 565 351 847 173 625 489 60 686 142 611 838 587 249 615 122 804 658 458 184 350 67 25 291 59 794 867 903 455 912 178 130 476 881 976 1000 857 817 59 542 958 669 380 896 270 994 18 73 3 827 256 705 893 633 995 952 426 213 206 881 476 736 362 303 616 690 303 472 506 361 365 815 30 744 63 651 89 80 723 444 906 978 148 150 610 494 101 36 59 307 268 534 42 981 837 9 670 139 480 527 851 196 694 232 292 756 882 732 187 604 175 0 444 582 674 593 543 168 694 930 578 352 197 111 745 530 299 753 551 789 584 78 640 779 123 871 70 878 753 802 416 708 328 859 641 2 451 184 521 496 465 98 199 14 560 943 543 859 47 93 647 630 522 286 761 644 509 182 873 613 983 288 320 663 498 961 16 949 496 536 796 960 985 347 973 544 289 867 754 688 960 753 317 833 38 77 477 898 259 701 510 593 341 182 607 838 494 622 786 341 509 934 300 493 280 625 389 920 491 142 607 802 246 276 635 284 704 463 533 962 163 395 907 503 576 513 341 421 487 478 761 995 763 412 840 394 36 228 314 879 721 272 32 967 547 18 602 251 480 134 564 995 880 822 497 807 687 189 227 173 19 987 167 781 751 6 175 138 585 840 16 306 111 400 624 658 417 225 260 897 710 823 891 942 645 739 748 331 928 975 855 298 313 21 78 63 379 604 553 315 443 920 620 906 319 595 563 736 171 174 984 233 348 226 174 344 964 921 674 243 247 880 892 912 253 970 326 631 925 878 945 368 798 917 273 116 863 187 203 34 712 538 266 59 763 439 403 79 711 428 673 310 308 565 221 560 534 546 542 810 776 838 177 573 106 801 40 969 339 243 354 50 780 619 109 543 409 863 973 471 290 645 780 597 209 352 508 94 898 49 904 25 887 432 597 992 233 636 312 923 230 665 973 10 283 433 904 43 295 228 514 584 872 645 533 81 997 40 526 246 89 429 270 327 213 866 670 797 853 982 719 83 646 43 444 281 475 699 675 121 926 540 57 149 185 941 581 181 980 107 778 420 887 47 98 99 264 768 895 468 101 966 550 746 8 345 378 835 395 405 307 672 944 715 821 128 655 753 660 987 211 789 406 98 835 856 548 450 623 795 918 723 760 819 820 119 516 550 953 910 954 612 934 897 326 106 377 981 858 388 967 69 177 724 518 363 579 65 813 553 211 82 627 970 900 799 89 415 348 393 677 653 4 610 901 682 715 277 662 572 17 980 992 545 55 509 907 986 926 71 538 136 152 517 458 52 315 546 818 14 290 494 666 646 103 566 327 817 843 340 741 211 319 732 755 373 241 13 358 166 84 248 653 235 764 110 638 430 7 456 443 297 949 108 294 404 673 620 220 867 959 960 429 629 692 183 353 284 196 63 801 631 310 453 217 425 915 855 206 921 662 648 569 962 755 862 365 779 833 585 998 143 896 426 771 939 961 476 574 508 538 374 138 199 179 354 623 445 560 828 365 221 827 286 183 933 147 547 711 980 483 60 474 731 838 245 669 798 72 595 305 609 320 442 807 850 147 781 294 707 960 11 927 786 296 461 718 442 8 780 773 842 192 247 572 29 843 593 826 914 539 130 874 858 923 680 708 69 812 353 127 771 363 54 908 658 514 977 452 873 108 576 67 299 174 638 327 368 582 504 281 472 985 506 330 907 537 389 328 348 741 454 470 456 859 729 465 373 705 268 597 165 844 663 463 369 653 142 737 586 645 369 58 630 875 739 888 411 127 215 111 219 21 932 26 879 661 843 603 717 110 200 881 305 862 696 674 514 837 762 100 481 130 157 462 4 895 350 767 373 916 229 943 936 160 969 167 820 811 769 889 272 968 769 577 182 816 602 695 652 363 146 485 844 654 946 848 900 647 966 272 563 194 567 850 705 887 368 525 49 137 765 320 456 885 248 637 701 201 684 352 563 829 188 759 835 486 606 734 484 923 358 398 468 924 248 172 810 615 48 210 103 812 529 911 697 129 899 397 329 582 100 244 763 640 2 597 125 959 682 608 233 39 6 700 962 605 871 123 571 919 684 26 82 565 936 778 693 834 526 373 768 978 616 530 617 969 478 93 927 159 700 511 198 57 210 511 13 433 986 584 351 669 961 0 784 233 896 562 277 729 439 650 496 416 617 377 32 586 854 124 864 365 176 375 562 584 936 424 597 368 409 532 70 430 492 854 662 739 415 291 467 205 940 315 621 556 43 652 493 249 128 357 613 655 83 526 238 18 949 186 386 710 69 455 139 912 660 152 650 426 442 469 631 733 783 251 289 177 254 781 425 381 489 37 387 571 562 625 941 863 162 678 572 231 132 62 142 792 565 144 217 359 612 199 91 746 449 731 922 703 864 347 435 352 735 822 275 297 798 567 511 311 244 434 541 375 495 35 518 411 530 87 769 141 285 860 238 86 942 159 788 805 857 574 157 592 747 783 240 544 349 102 855 592 535 747 318 381 133 188 791 662 626 560 154 262 771 391 347 712 902 486 869 758 412 25 701 158 159 292 702 859 393 908 450 927 6 119 307 139 658 450 800 283 361 954 897 483 696 243 546 597 81 414 707 492 790 407 649 948 51 702 806 795 961 607 74 967 726 732 105 383 181 256 18 541 561 914 23 257 508 569 853 588 334 559 431 124 318 432 71 720 133 229 514 446 835 587 412 912 319 868 295 851 123 664 392 36 577 766 292 84 686 496 24 20 55 454 143 724 885 565 443 370 793 308 167 628 895 578 891 565 797 537 415 919 200 158 306 128 924 597 564 961 93 587 332 499 392 474 222 629 391 16 350 183 323 516 162 569 445 53 133 241 589 900 511 141 57 817 268 332 413 183 645 857 769 976 355 513 450 928 493 840 943 194 374 618 709 536 186 505 940 319 745 880 218 255 20 626 71 640 310 836 822 954 44 943 929 751 807 378 678 299 569 973 492 295 590 552 182 775 56 121 445 152 352 14 758 372 640 181 363 949 16 184 902 411 478 830 161 284 560 839 582 480 811 425 126 752 328 307 526 735 427 971 886 131 984 996 502 975 176 216 923 191 399 176 601 877 358 114 512 269 952 94 100 114 870 226 217 550 532 742 284 311 64 522 441 400 517 294 374 692 509 649 234 259 824 186 487 533 299 999 801 602 444 901 67 313 478 283 214 9 377 850 319 440 723 111 839 239 404 565 282 264 213 867 523 388 404 9 921 55 359 73 8 802 325 75 467 802 709 680 811 85 529 481 877 251 944 67 841 347 631 474 963 843 692 485 231 96 845 503 502 204 575 509 357 900 935 823 53 996 855 863 80 383 696 308 986 639 375 178 337 357 652 299 200 343 135 782 790 332 284 291 887 210 152 243 461 86 418 514 81 272 728 513 6 423 172 991 413 546 169 102 903 172 400 454 514 887 587 656 218 870 298 456 431 449 698 892 887 115 405 319 738 132 183 744 907 355 734 319 900 254 772 154 425 524 959 291 410 545 946 979 766 243 434 197 44 131 88 930 598 844 600 335 327 783 430 233 137 164 904 388 769 675 894 194 198 852 484 959 397 781 937 162 23 370 358 418 853 797 699 802 992 299 488 319 81 918 903 217 433 806 956 201 833 849 394 382 701 229 341 97 9 629 610 384 999 968 801 203 116 852 4 460 150 843 778 230 760 680 798 192 838 753 745 670 602 490 403 302 719 743 750 79 372 359 814 722 678 967 924 146 818 279 605 967 121 382 548 233 413 345 424 250 97 520 271 50 10 674 703 728 768 804 158 491 163 972 212 192 938 487 337 755 765 293 73 238 26 620 470 439 964 245 40 412 765 663 814 774 688 516 853 455 320 10 946 834 333 509 25 622 996 714 728 112 358 800 349 384 771 170 174 734 415 565 498 179 227 311 304 266 178 156 73 849 517 18 682 202 878 59 823 873 124 903 337 481 54 37 216 825 207 389 910 621 954 407 151 532 69 806 798 599 961 870 447 829 239 481 382 116 891 557 341 366 459 29 198 512 65 414 0 336 271 154 598 243 107 4 745 991 425 550 788 23 862 9 821 43 599 653 424 66 895 980 406 612 790 786 810 654 851 575 341 473 728 938 716 187 942 812 177 718 362 316 92 575 676 264 617 274 917 393 339 163 372 97 775 514 882 584 167 732 158 507 205 237 445 272 423 738 83 951 455 796 618 898 371 293 161 339 566 429 731 905 592 455 353 366 968 234 301 486 318 810 992 874 46 788 145 821 525 579 771 331 375 389 228 97 33 741 435 599 169 166 855 760 620 207 477 939 792 777 424 109 938 767 982 336 555 478 156 431 409 278 114 135 18 693 231 51 433 665 1 602 182 855 713 153 61 190 443 852 318 218 313 608 985 646 943 891 476 98 673 884 727 786 18 745 479 248 795 263 264 795 864 798 1 929 302 413 470 745 616 787 962 928 394 298 926 336 188 401 785 861 284 512 998 301 256 476 900 402 739 515 548 954 664 900 882 966 312 351 62 927 490 23 207 235 673 132 923 860 532 707 72 167 218 70 819 825 897 70 578 635 584 477 941 600 376 822 917 39 525 978 966 366 352 524 600 24 655 522 884 538 229 307 704 798 376 522 975 273 943 904 259 526 381 551 477 108 725 393 147 249 370 464 614 722 339 565 97 993 87 980 882 667 639 937 464 14 810 438 638 752 342 249 629 74 151 106 533 875 850 679 475 220 494 440 293 832 5 389 176 91 721 409 757 359 345 572 724 154 362 714 257 55 314 886 128 464 991 660 339 840 691 165 411 184 605 55 368 609 444 543 699 516 952 807 874 648 378 949 802 739 14 58 793 327 295 920 143 637 932 833 829 974 997 239 157 601 646 876 209 89 419 907 956 722 65 829 369 443 129 522 181 143 580 974 821 226 245 963 863 528 795 691 501 792 929 10 392 574 885 601 14 655 859 969 376 924 149 745 366 630 266 898 772 197 223 944 423 820 907 285 699 701 975 200 844 255 561 236 181 797 188 546 452 398 867 827 321 15 923 38 996 541 288 119 89 510 63 511 681 321 147 380 21 473 931 217 80 843 804 612 639 991 157 90 740 23 269 61 390 191 450 737 83 89 856 172 599 918 682 631 238 181 362 610 5 292 178 84 486 981 695 125 323 204 566 63 226 834 475 967 377 276 704 459 365 559 630 315 828 664 945 417 844 307 378 848 950 556 284 788 536 978 912 211 533 477 273 111 663 99 77 39 374 132 497 90 42 127 404 221 790 701 637 985 359 15 184 308 570 467 447 457 797 358 19 329 187 291 439 849 741 868 887 467 999 735 556 393 861 960 613 2 660 250 986 370 616 522 677 537 988 476 993 136 833 12 817 371 654 607 219 747 474 457 213 825 192 768 217 404 79 829 406 90 78 743 459 693 264 488 229 604 963 574 91 147 937 907 518 942 514 736 688 339 545 900 163 736 20 379 139 450 208 896 540 637 639 998 330 254 837 910 209 799 835 300 298 771 558 815 713 71 902 752 410 446 652 572 533 23 303 672 472 510 567 11 146 557 361 827 811 549 89 19 700 923 670 997 694 228 811 758 298 64 509 59 510 512 983 394 534 285 65 6 146 984 368 291 540 80 470 702 629 558 73 328 480 742 324 525 969 486 282 619 549 143 677 410 654 11 156 540 295 220 545 440 555 264 83 447 344 904 500 972 461 572 299 292 314 974 817 634 811 450 252 711 592 929 473 598 939 628 137 586 199 33 377 754 296 811 552 639 714 51 610 526 623 260 818 288 233 986 921 395 435 173 106 379 453 578 328 391 205 464 328 403 496 57 508 143 867 59 782 933 110 743 458 732 3 627 19 587 612 939 982 399 463 87 129 915 16 456 658 572 271 985 326 118 41 834 260 260 892 41 192 353 784 1 436 0 138 628 806 724 591 745 57 989 559 495 469 474 510 924 131 433 546 467 759 663 860 592 923 119 835 315 662 188 450 662 623 939 641 429 663 232 525 719 572 83 214 41 908 75 316 38 508 862 857 266 524 716 209 798 834 43 465 495 582 266 508 557 205 149 985 219 732 861 937 303 295 502 695 203 577 363 592 436 224 448 53 99 163 261 249 348 655 65 842 237 330 350 793 886 850 129 104 581 989 41 235 635 894 282 189 822 644 781 257 219 580 309 317 743 921 917 90 576 981 284 812 663 985 956 548 186 84 652 766 424 44 352 58 937 633 247 759 628 27 367 846 958 28 515 52 948 431 142 523 764 777 334 426 113 289 325 298 724 976 415 147 371 118 205 308 751 803 418 730 181 136 576 138 163 90 190 463 520 683 985 283 459 671 60 923 311 385 572 35 712 986 533 83 103 737 742 205 539 511 935 71 646 862 209 161 951 398 623 822 80 607 457 890 629 516 164 940 252 735 326 964 72 858 398 526 947 139 731 837 649 17 908 646 878 116 158 180 865 780 1 296 739 809 537 719 325 700 658 928 434 335 891 505 193 640 30 139 778 112 327 778 480 234 776 709 701 933 888 565 65 241 860 155 49 396 873 725 95 883 653 880 217 895 736 761 535 118 899 664 581 226 442 61 811 569 769 512 501 9 76 917 601 288 71 1 683 944 726 130 826 730 9 394 976 97 155 862 214 405 526 794 630 319 206 793 239 327 304 739 687 731 656 287 18 78 639 701 21 716 182 198 797 190 592 773 638 746 986 203 150 863 997 132 533 554 276 771 880 579 862 918 309 869 204 327 946 195 379 319 910 560 516 707 101 459 479 91 556 816 293 58 679 289 189 211 195 464 334 426 394 195 344 54 63 547 732 8 741 110 678 3 21 194 709 474 4 539 564 560 354 856 617 384 497 157 595 691 972 928 116 365 474 459 770 536 358 502 895 450 963 573 452 984 118 512 809 473 50 372 32 756 227 1000 139 75 508 85 765 479 364 233 195 837 43 965 724 752 818 971 202 780 543 5 115 12 869 923 484 918 646 868 25 225 219 516 299 727 600 416 205 316 1000 752 504 42 68 228 794 885 198 347 16 92 703 131 455 571 405 290 841 403 157 865 627 728 732 277 454 332 692 10 999 43 113 502 437 180 81 582 416 278 928 432 721 982 914 527 905 670 817 745 72 325 961 50 52 693 327 857 376 370 867 374 413 331 875 849 511 956 430 926 585 709 709 658 690 622 184 594 292 352 690 715 677 651 765 80 695 91 937 70 812 155 795 224 485 21 424 347 328 205 625 265 913 333 274 955 307 457 900 950 161 590 664 189 592 780 268 638 870 556 59 682 62 853 257 899 225 33 245 553 237 221 817 150 554 90 456 860 898 355 161 410 296 824 598 887 604 866 876 825 773 934 858 835 786 467 85 11 499 329 915 735 550 83 236 455 524 691 666 773 46 826 183 693 1 780 580 604 645 455 781 770 741 990 604 526 456 688 888 954 368 154 41 269 236 276 723 759 967 740 884 364 565 66 56 566 845 987 521 842 794 301 611 534 291 566 411 98 605 651 52 972 804 92 593 392 719 667 502 685 407 385 400 323 450 808 888 295 794 761 136 939 413 98 472 55 663 235 153 267 885 556 590 40 647 534 431 717 201 933 754 959 669 153 281 119 312 521 765 106 633 252 396 45 349 220 100 11 454 252 629 690 807 570 729 805 104 512 521 656 796 274 966 464 779 598 934 90 118 698 547 750 949 943 147 649 514 246 11 967 497 991 8 655 561 736 459 16 599 331 23 394 957 988 210 735 585 143 176 55 841 723 156 141 17 302 142 530 899 152 848 747 143 855 401 703 942 859 70 541 542 0 92 286 498 431 495 232 367 638 759 773 830 481 281 322 849 934 463 730 833 615 577 579 109 783 980 163 725 190 232 617 83 675 254 580 457 749 163 823 738 922 596 919 754 228 592 603 161 407 332 993 373 261 924 481 43 903 643 119 444 226 87 527 900 341 458 356 441 621 530 530 894 477 800 647 704 743 249 865 149 933 209 521 193 132 353 587 386 995 706 182 572 792 708 823 484 517 530 276 137 60 157 30 536 956 677 592 699 277 456 199 561 664 720 753 796 424 340 533 771 397 714 342 540 773 165 376 290 694 651 778 105 808 808 993 115 836 584 813 464 39 364 25 54 435 129 201 858 820 734 628 216 799 970 756 572 486 131 861 531 133 990 636 940 149 628 407 336 211 571 800 601 934 176 654 368 656 855 226 476 940 205 43 738 174 150 309 11 632 521 542 765 511 177 56 659 156 462 995 718 33 146 318 318 673 323 686 328 177 263 803 468 467 198 206 993 347 866 3 979 739 896 743 601 424 798 259 579 612 605 296 996 102 965 313 774 288 350 102 816 612 256 284 431 805 841 423 152 58 777 130 796 25 872 748 448 21 7 379 984 963 26 979 65 991 644 190 630 993 643 445 605 251 80 35 55 272 809 206 682 937 335 829 961 558 577 409 931 583 787 266 897 812 245 313 154 888 503 783 232 497 580 836 747 659 222 154 283 382 359 964 319 46 792 279 955 368 39 237 302 177 503 551 989 99 863 494 986 717 629 569 214 208 405 312 218 978 465 500 360 176 815 30 221 607 660 527 326 699 764 628 875 266 530 215 364 392 709 701 461 337 269 26 896 25 337 113 355 154 613 714 329 779 95 901 385 754 779 63 452 542 42 327 159 571 893 874 962 601 926 774 289 547 799 184 923 488 297 277 993 261 342 673 391 436 573 776 190 703 190 993 245 231 671 755 801 564 981 114 516 906 888 805 452 38 340 375 525 988 3 869 600 345 541 991 780 113 118 321 168 307 314 764 537 984 518 689 547 498 802 415 756 41 571 559 79 910 285 955 250 288 824 849 632 364 191 763 829 308 84 348 966 397 111 854 732 980 894 631 478 696 45 585 88 615 143 518 876 780 825 125 67 1000 326 50 715 516 812 543 176 895 890 493 643 352 699 375 332 592 5 161 639 401 745 727 15 239 596 890 18 420 367 436 419 44 485 134 559 297 28 86 543 270 931 538 621 629 264 952 220 620 112 211 20 208 937 386 799 532 627 168 304 993 604 722 36 440 207 947 88 235 384 631 856 314 520 476 294 783 780 514 402 243 76 773 451 12 158 601 895 784 768 550 777 371 272 164 811 830 110 250 416 846 880 271 159 751 99 805 533 878 670 286 120 745 58 922 756 215 874 2 999 642 552 127 364 175 290 174 4 752 424 420 949 655 42 107 406 140 911 290 17 932 576 489 676 633 762 431 848 636 785 198 629 688 324 992 862 965 518 217 68 293 988 16 299 30 475 56 521 385 346 538 317 273 378 344 905 491 127 104 478 911 301 106 598 976 98 811 941 615 27 8 259 367 24 557 748 498 613 268 234 958 157 902 230 534 598 486 377 724 590 854 634 242 312 583 218 761 393 510 375 771 869 633 489 244 541 236 93 153 504 679 110 660 932 691 546 529 177 274 252 118 479 237 359 790 819 928 550 563 789 276 334 658 260 822 253 801 410 346 953 913 376 415 924 307 105 821 188 281 94 439 750 573 676 109 714 846 388 264 409 177 539 94 186 151 267 438 951 676 135 255 940 510 669 864 169 774 36 356 406 130 146 156 54 173 616 767 19 3 30 779 531 921 872 716 71 138 506 373 166 640 627 105 502 296 320 670 421 356 377 178 837 522 333 890 47 300 8 417 303 390 0 195 833 662 418 901 84 907 406 456 72 45 434 529 546 81 200 567 501 555 943 679 743 817 363 984 863 663 992 279 317 733 825 501 394 594 401 477 500 806 932 924 203 365 452 100 798 651 667 298 558 961 328 652 777 43 636 991 57 979 621 373 711 797 225 104 390 626 580 890 783 863 165 985 579 968 437 376 970 455 26 527 415 705 531 544 747 166 886 155 496 859 879 206 655 104 661 45 81 592 286 863 454 450 200 32 769 636 760 738 90 785 617 856 841 147 751 940 664 637 94 159 495 973 716 501 428 376 545 508 967 182 370 772 983 569 155 751 556 914 489 997 50 105 205 891 603 955 182 266 943 275 776 789 599 491 290 26 218 186 533 536 368 903 307 702 823 813 453 731 79 293 727 128 749 931 370 351 238 551 968 532 178 743 321 776 585 962 802 154 147 334 689 866 588 347 568 763 159 372 493 237 664 571 717 412 854 438 114 91 341 81 622 518 175 294 645 111 255 798 264 754 132 952 619 71 298 538 833 456 261 325 45 924 248 761 687 101 550 800 191 890 232 164 759 406 810 404 516 416 201 779 169 684 82 140 107 731 29 939 539 290 616 583 213 863 695 252 963 244 51 505 486 283 20 244 40 829 647 908 245 200 38 765 235 120 904 341 850 285 280 388 574 247 322 786 461 16 37 423 612 440 279 97 74 650 340 465 479 339 372 75 890 762 191 124 881 447 465 82 731 96 822 304 342 143 441 802 511 830 576 122 269 206 570 694 855 909 158 685 599 882 111 488 643 302 964 523 748 428 956 478 523 129 781 216 624 573 369 134 402 296 607 22 501 176 715 707 436 873 392 35 754 854 874 396 155 837 270 254 264 577 731 138 706 863 705 329 436 73 814 189 720 420 211 220 947 925 279 382 797 670 416 902 875 642 649 30 478 270 283 94 847 366 583 904 580 288 584 367 712 397 556 432 168 766 3 114 690 281 495 839 302 263 92 177 904 741 558 733 10 192 178 208 909 761 463 489 400 46 855 463 442 762 246 609 527 249 722 217 881 569 407 535 831 498 711 86 590 620 818 952 811 348 511 720 108 974 208 859 19 414 321 461 176 567 421 702 167 143 270 399 63 28 933 893 878 995 330 467 614 499 770 777 846 281 496 953 606 55 163 624 820 484 436 995 402 857 49 920 351 670 670 413 50 955 657 927 949 986 745 915 484 867 691 682 147 538 986 752 944 149 727 763 984 163 758 737 371 158 656 721 179 677 485 228 631 493 506 932 478 251 846 313 117 888 994 615 777 980 718 720 480 796 482 463 958 591 199 680 748 206 400 279 882 236 506 513 728 12 444 557 614 641 222 82 880 215 48 656 546 765 375 25 560 856 487 870 447 37 549 546 242 301 824 476 888 682 340 968 693 135 524 658 775 745 739 654 312 786 309 209 902 35 234 813 890 72 682 688 461 583 234 54 235 409 529 122 90 868 89 134 2 965 791 128 709 881 781 372 666 441 581 567 475 166 380 717 237 413 404 49 347 989 103 581 750 631 703 839 851 143 325 204 107 115 332 168 996 464 539 13 905 471 932 731 636 663 799 225 75 555 273 422 543 375 354 292 358 408 483 208 551 807 411 657 273 94 176 620 558 715 633 814 185 916 544 173 578 695 397 652 249 669 425 791 396 131 435 105 538 269 312 88 427 74 97 699 168 272 319 77 338 303 890 875 218 785 47 147 479 443 798 727 463 575 870 210 705 656 314 594 924 977 682 350 403 778 400 922 401 70 998 739 724 887 613 941 671 659 87 150 453 237 228 915 163 97 477 219 752 790 812 27 119 845 728 521 974 128 442 375 549 439 113 273 325 77 565 347 87 4 496 539 592 724 805 106 172 281 324 276 423 0 487 302 541 332 382 413 305 861 854 31 409 644 495 681 968 571 598 666 657 601 514 547 192 589 704 297 760 984 972 387 758 810 689 650 141 422 62 798 282 915 828 42 558 323 75 877 245 672 543 902 272 408 800 815 996 503 463 755 839 786 142 596 595 182 598 88 955 659 885 236 926 64 277 835 386 703 712 631 374 606 884 997 13 35 163 360 538 977 114 728 762 607 675 357 788 272 796 94 931 680 329 856 743 958 690 481 660 753 463 386 710 698 382 74 732 545 433 269 521 899 348 635 505 23 343 645 294 138 738 224 169 419 431 263 728 473 95 739 577 557 124 639 254 506 712 986 402 497 606 274 395 954 260 251 976 602 247 621 91 337 845 259 107 627 874 834 99 968 572 28 525 696 666 130 553 377 467 306 225 425 931 971 730 543 574 705 144 820 677 587 508 873 845 614 500 718 447 950 38 371 977 562 418 642 691 322 371 510 979 947 934 261 918 663 803 491 719 299 662 395 885 170 268 81 135 767 799 934 68 188 304 45 749 73 38 791 394 760 300 372 707 585 632 624 247 787 466 965 85 127 712 969 648 979 49 135 97 199 68 164 386 723 560 486 795 950 277 188 709 928 911 415 513 894 390 759 680 855 76 116 334 787 84 333 117 133 467 213 683 534 728 69 256 640 554 50 589 182 589 649 110 851 64 974 97 805 732 128 660 159 244 345 945 327 677 61 811 496 625 494 29 705 914 637 344 819 38 284 1 979 932 462 829 347 435 277 152 518 405 163 677 648 859 973 326 887 386 137 382 10 982 763 66 247 751 409 65 788 44 417 118 976 878 947 674 664 575 177 182 979 691 210 626 549 182 304 436 567 440 169 929 773 931 994 19 681 403 435 821 798 852 938 125 81 236 799 745 811 975 278 789 666 487 767 566 668 70 1 235 861 170 515 985 452 508 3 133 262 789 305 60 640 242 184 721 478 334 817 288 661 94 428 678 580 194 243 247 615 596 833 827 117 347 811 568 207 165 52 468 954 356 879 593 950 415 665 779 748 481 66 408 574 845 85 505 391 680 752 5 275 936 184 743 635 994 662 841 511 714 660 464 421 539 408 722 305 425 500 52 257 565 812 831 762 896 335 152 927 438 508 553 726 691 295 360 37 957 200 899 22 211 362 442 101 121 516 405 545 15 457 802 580 268 984 693 515 670 844 794 460 351 346 185 394 641 544 782 949 95 680 970 305 393 763 406 513 278 162 410 293 618 563 224 237 898 916 752 567 111 897 378 813 242 562 206 234 457 987 182 551 18 503 208 410 266 965 923 895 126 684 539 96 246 762 332 495 29 435 61 139 331 791 952 573 352 509 158 161 848 340 711 865 842 270 275 459 586 197 706 712 232 244 807 477 6 490 323 386 925 383 877 255 525 828 179 877 688 337 389 535 28 99 400 221 721 674 680 306 222 385 17 453 628 175 281 985 665 603 723 589 337 599 195 862 426 726 90 465 414 478 1000 441 928 399 661 1000 424 692 306 645 76 674 449 56 849 729 392 865 683 114 805 371 712 351 584 489 76 673 954 489 502 305 281 782 703 942 781 478 633 86 122 61 112 922 468 960 2 859 176 684 325 980 406 388 330 990 877 758 662 182 598 516 486 879 297 540 820 429 17 804 515 490 216 978 411 683 289 412 894 464 447 218 795 852 605 124 841 833 233 855 366 831 722 851 709 18 742 880 798 758 35 664 247 603 641 9 285 929 772 530 392 218 99 186 422 56 662 614 240 894 468 606 76 189 456 136 558 198 15 356 307 402 371 906 4 12 914 640 940 686 522 684 255 620 869 676 27 882 290 267 128 109 872 203 650 327 339 559 876 705 266 183 458 637 88 461 648 353 453 939 38 974 0 622 645 593 843 320 972 724 961 238 851 422 109 406 71 787 744 629 663 800 247 197 258 883 636 70 882 340 522 820 730 495 794 374 440 636 45 411 711 358 648 914 779 108 319 201 894 414 181 908 213 427 456 822 309 91 892 542 431 413 714 160 260 507 885 51 494 929 813 556 286 812 821 64 919 139 264 812 904 445 72 469 223 527 290 884 618 533 425 400 298 138 911 557 996 795 959 489 723 771 397 361 582 217 776 852 708 40 663 963 836 734 431 58 261 73 941 230 605 718 981 254 855 891 162 851 37 120 691 111 890 439 471 823 656 247 674 715 638 689 677 825 774 108 882 386 532 175 967 488 892 947 742 98 189 903 300 225 23 343 688 264 781 510 439 788 108 464 502 745 152 179 921 926 638 155 663 169 329 630 656 572 576 749 669 117 652 321 693 26 663 380 289 795 890 79 583 349 543 84 446 694 262 366 971 899 520 634 419 848 263 427 771 190 175 792 306 826 112 999 851 126 730 492 920 971 570 502 320 112 586 765 158 199 130 128 450 650 113 220 849 727 646 972 269 821 763 926 646 226 924 849 351 6 692 270 976 261 772 647 725 709 763 234 259 893 713 708 894 826 928 94 904 573 417 172 745 531 98 391 756 373 591 106 730 282 376 58 894 499 704 970 559 467 203 817 711 916 525 956 93 804 401 996 728 818 168 473 348 617 215 456 989 805 561 71 438 288 128 683 138 831 653 696 649 855 513 711 122 389 18 214 192 419 210 919 588 729 743 287 345 957 742 685 113 655 755 550 942 882 233 432 65 237 127 65 91 639 776 213 379 793 778 570 563 987 841 150 67 583 789 411 540 530 448 652 184 554 554 478 788 786 261 204 22 387 268 464 378 395 28 756 188 806 678 102 144 518 252 211 100 40 973 639 921 772 643 457 326 196 934 465 333 194 668 706 932 287 521 661 682 549 417 221 706 94 322 849 611 925 411 62 316 384 53 237 507 695 693 832 242 978 648 574 523 667 631 454 954 151 115 987 51 883 559 108 328 232 309 938 157 719 351 472 454 403 60 961 97 104 144 690 433 792 263 955 458 893 761 763 396 227 101 446 109 659 554 436 891 862 725 399 932 427 222 386 830 282 346 278 737 841 968 170 632 582 124 442 827 236 556 222 462 657 19 922 667 924 709 909 137 785 307 69 212 529 806 393 162 151 670 250 343 637 419 975 571 895 768 397 130 675 618 592 331 988 865 350 912 574 258 48 358 917 116 921 797 921 313 958 423 983 207 766 971 978 92 541 872 211 289 1 885 906 944 568 894 161 917 157 734 526 204 443 442 672 716 238 944 28 547 367 362 106 484 685 83 927 577 306 137 866 658 373 771 602 940 16 114 208 172 847 734 728 641 527 399 356 117 342 736 15 60 97 472 543 781 906 821 358 211 309 223 869 682 345 822 973 713 935 181 236 133 266 963 773 792 361 481 260 55 216 275 114 664 746 9 797 652 829 154 214 490 728 82 171 424 255 143 136 541 675 724 673 940 686 798 732 399 630 343 453 845 969 566 860 67 926 656 70 107 161 283 596 240 717 118 664 323 260 151 864 935 874 888 874 560 685 957 310 314 652 762 510 620 679 722 686 605 377 755 711 538 390 306 777 106 775 792 780 34 943 643 320 168 531 546 79 567 854 388 233 505 149 94 477 828 815 514 784 192 269 494 81 10 151 209 467 925 353 246 310 295 889 982 814 771 879 893 337 732 280 569 589 429 663 417 608 829 930 391 372 550 236 452 559 386 13 25 662 365 623 971 11 511 304 824 633 182 716 969 914 348 890 854 776 904 270 735 732 199 125 104 101 360 555 659 97 919 36 758 635 658 80 645 520 384 469 504 565 536 472 830 0 883 713 35 10 616 656 744 348 207 220 451 307 931 357 965 27 628 352 136 262 361 216 907 232 951 727 735 867 262 559 49 497 271 83 858 887 739 602 586 945 173 36 603 104 744 919 130 371 271 618 633 983 833 539 215 135 617 301 353 230 859 401 726 482 836 584 368 926 537 305 222 709 340 824 164 435 742 294 806 364 911 790 347 95 328 913 581 296 213 933 525 424 686 603 905 521 538 624 798 74 928 19 134 619 842 298 53 935 943 210 299 205 999 997 651 678 909 231 973 473 515 498 896 200 452 152 72 989 127 869 62 54 887 547 24 80 844 429 15 138 990 665 342 989 661 344 18 921 574 991 393 441 840 641 640 643 792 64 631 919 932 692 324 171 590 700 250 434 480 616 923 469 280 265 809 940 608 827 860 534 169 605 974 360 245 965 2 388 380 632 658 312 675 334 482 264 385 83 49 864 699 972 684 978 588 493 270 547 671 481 80 191 85 405 550 681 722 903 421 101 886 430 764 912 763 245 175 499 680 576 362 378 899 46 707 486 890 976 32 560 809 464 102 245 868 3 926 941 905 698 42 142 127 805 53 242 402 579 740 81 506 454 810 404 851 516 241 740 844 273 651 652 88 752 896 307 106 173 248 10 222 641 503 349 797 555 942 198 485 681 630 991 486 439 394 336 307 635 427 150 259 429 801 346 532 48 652 637 573 251 998 794 891 500 142 688 54 435 237 891 468 219 881 953 9 274 641 315 260 67 464 518 848 616 215 379 16 219 16 588 469 13 381 712 513 875 399 918 661 987 808 128 557 40 81 566 314 721 880 925 139 696 795 986 663 9 365 30 579 732 617 48 96 350 759 960 576 509 878 236 847 37 364 404 77 796 969 742 868 200 666 358 247 812 344 910 173 60 939 751 143 908 150 238 609 908 198 184 768 427 771 615 463 486 18 891 281 986 632 500 537 650 858 784 813 553 693 985 964 983 736 106 242 885 343 850 145 892 385 912 318 156 526 133 993 895 23 626 880 7 125 769 8 982 552 820 886 244 805 849 578 892 954 820 128 649 21 272 892 406 536 210 913 61 694 905 308 716 530 539 74 7 307 81 340 858 901 226 453 705 74 31 948 380 202 75 380 222 699 271 979 234 480 243 646 173 148 953 241 29 492 314 35 798 747 375 8 647 952 460 703 377 842 650 756 395 76 135 969 774 406 947 7 237 190 5 762 689 957 354 69 800 19 456 950 765 182 957 411 133 416 465 509 610 114 265 356 542 751 324 315 508 623 322 97 164 678 210 852 634 563 272 434 933 727 383 698 908 691 460 40 458 925 901 67 390 517 423 931 267 98 598 127 720 271 575 883 948 784 86 581 698 358 366 630 436 100 679 344 790 491 735 600 767 635 18 508 151 792 439 770 890 388 896 609 658 470 844 605 605 281 537 302 990 255 283 426 354 962 121 496 452 855 447 570 490 464 77 992 256 867 761 145 254 8 105 911 829 948 515 433 581 404 86 570 658 369 995 363 682 115 858 485 970 304 54 811 120 130 154 375 997 267 519 250 274 975 513 455 923 379 887 503 782 325 424 439 693 419 802 726 885 11 210 206 667 615 368 786 96 522 160 444 788 30 46 413 4 558 867 278 936 106 132 718 430 556 508 474 974 661 551 858 672 112 416 338 726 783 475 173 304 634 617 443 663 662 856 18 219 74 296 506 179 427 575 960 982 83 785 307 743 335 517 766 446 932 455 523 714 929 696 370 562 312 812 576 325 19 594 543 93 241 400 623 667 975 935 1 409 719 659 503 406 175 269 203 458 723 726 172 652 773 893 565 84 56 493 760 75 438 654 519 678 53 141 696 379 427 696 787 146 355 290 551 881 910 105 339 632 830 862 0 635 602 754 200 37 809 692 796 235 129 449 753 158 854 246 853 232 672 901 371 169 607 12 71 487 921 176 177 904 5 38 539 959 143 90 347 304 781 143 890 261 943 995 418 148 240 622 380 263 522 102 432 480 113 502 319 33 677 495 936 34 885 826 992 379 915 338 34 47 832 924 307 127 918 76 274 509 50 5 771 923 106 202 403 570 704 721 602 732 567 890 765 803 715 108 182 982 798 567 28 629 490 687 107 759 762 381 267 163 737 38 86 195 591 840 764 646 560 718 378 478 607 494 281 673 602 814 654 399 380 34 379 870 720 486 980 481 218 599 644 954 988 81 500 578 920 264 224 831 981 953 308 939 446 940 963 47 753 617 797 133 650 176 354 721 661 333 201 230 931 196 183 270 628 35 848 547 298 423 377 278 375 37 568 820 976 530 219 729 498 15 213 499 542 566 219 202 250 772 431 533 319 966 802 947 1000 649 493 649 423 222 278 797 258 845 969 585 726 539 313 224 553 525 722 95 442 941 648 692 64 431 576 382 748 377 328 99 378 821 747 800 394 24 949 3 220 917 587 945 455 252 168 359 128 242 805 570 534 453 613 597 235 188 978 982 564 306 432 293 478 178 93 223 553 41 225 124 309 811 68 115 62 588 825 190 181 630 111 714 434 723 662 668 910 639 1 825 296 432 470 125 961 562 347 865 954 571 988 614 382 407 80 795 346 904 984 526 533 94 591 318 168 252 337 429 243 337 606 890 120 75 15 432 636 361 648 941 932 987 906 665 394 985 459 91 888 795 969 773 240 911 90 408 515 427 836 757 115 441 646 587 515 12 18 502 373 666 794 656 652 699 320 397 683 778 840 923 924 808 695 164 718 136 571 232 562 758 340 677 199 338 263 65 349 632 567 721 649 712 376 653 411 47 49 445 177 240 719 100 47 413 263 117 901 185 348 462 943 40 490 493 377 104 557 725 736 475 798 736 187 525 388 949 572 789 745 748 28 464 199 75 228 462 191 128 646 890 942 940 929 431 432 305 535 989 382 622 815 179 357 1 703 97 301 274 885 46 373 264 509 572 338 88 385 880 216 382 122 157 322 50 939 753 707 825 93 88 446 260 618 155 612 320 251 913 946 487 310 670 750 818 241 440 257 977 671 472 359 792 980 680 194 919 784 900 743 229 339 541 488 308 695 451 979 297 363 924 135 672 946 884 841 186 323 98 163 994 921 873 137 901 552 330 171 687 581 265 267 271 805 106 578 851 557 557 499 271 832 633 943 777 869 135 315 191 584 829 536 505 701 25 757 604 354 279 642 287 543 909 557 700 14 487 902 570 395 401 841 226 385 135 355 253 621 669 796 205 849 683 61 549 707 169 504 61 447 145 699 341 53 255 392 419 93 294 340 487 46 180 713 430 666 419 35 639 439 830 843 287 512 255 187 571 423 690 983 221 186 681 913 239 287 305 9 380 950 348 866 995 528 930 776 545 348 810 183 138 991 377 424 503 983 610 425 757 651 407 329 837 439 242 427 725 546 435 104 847 782 322 841 661 251 616 206 951 426 740 88 416 469 864 270 451 825 46 560 476 452 888 664 890 129 90 615 26 524 70 872 657 743 64 318 994 680 875 296 457 966 735 224 434 950 846 237 775 891 796 602 343 35 265 584 164 354 550 541 229 972 765 885 714 828 202 59 859 76 706 315 394 793 539 827 742 736 415 516 626 210 117 320 245 381 904 760 86 805 652 314 776 416 551 842 596 752 900 454 180 606 769 573 398 659 751 139 394 166 7 371 727 475 691 323 208 946 82 293 750 86 959 878 501 509 719 96 612 618 550 143 575 670 67 324 680 818 815 73 335 821 443 61 647 485 384 854 430 817 499 180 902 457 409 755 0 317 127 202 280 96 751 423 23 772 489 346 451 658 160 875 992 332 670 405 979 154 140 184 584 956 682 115 210 490 523 316 158 1 517 438 96 620 212 470 391 700 816 194 710 327 68 53 659 737 457 989 243 596 172 178 904 206 292 465 695 166 780 853 166 296 642 613 915 853 83 658 904 250 851 965 576 918 18 234 7 474 574 601 422 746 778 677 951 421 141 997 586 920 201 103 567 194 67 834 46 501 491 302 750 341 266 678 610 283 263 968 109 837 568 530 934 345 206 236 117 698 232 54 969 785 156 535 978 575 720 376 75 210 677 177 902 942 854 864 577 116 831 685 304 399 566 237 95 123 472 212 820 56 265 140 840 773 26 169 699 746 544 125 307 572 301 209 514 506 72 442 974 254 478 277 652 43 514 99 517 337 662 688 392 278 827 231 402 852 752 100 597 295 225 904 867 877 464 732 735 887 173 708 140 2 984 144 44 849 242 912 186 255 599 577 532 425 160 934 276 911 385 225 557 961 128 775 838 943 506 572 829 30 631 968 31 966 111 426 815 704 337 1000 958 935 928 842 359 87 127 987 349 511 211 258 472 690 32 661 632 538 584 460 919 214 779 302 179 242 727 993 945 416 344 255 350 272 448 61 710 574 47 411 84 609 668 555 298 51 567 929 940 150 740 859 363 518 160 894 759 238 238 56 653 582 662 355 205 109 415 266 682 813 28 117 421 47 24 70 98 590 998 37 740 737 247 454 606 758 347 365 996 585 420 1000 518 81 354 722 541 120 339 222 284 367 690 56 765 713 125 862 303 474 251 42 562 497 495 168 607 842 884 602 778 655 953 295 735 659 16 627 778 706 200 414 424 889 469 189 602 946 402 904 419 652 945 333 501 791 500 107 632 735 60 409 389 364 55 475 22 422 101 152 128 300 565 551 188 385 91 789 330 845 44 101 848 340 433 348 131 284 806 114 18 217 875 406 933 929 880 954 351 332 457 830 631 373 732 170 110 823 311 439 667 706 539 866 46 323 214 176 606 371 289 623 940 515 380 872 444 611 177 146 942 986 975 924 358 706 446 467 880 108 258 898 813 148 764 858 471 329 385 428 51 26 51 990 540 782 213 335 745 390 480 38 375 454 962 84 512 759 903 743 218 160 641 30 659 404 240 129 84 624 557 134 649 959 124 189 92 688 875 836 77 355 874 803 160 187 239 23 297 493 766 514 652 406 543 662 161 782 791 244 758 699 377 406 9 852 946 100 540 821 936 968 527 161 123 686 347 361 61 643 853 826 156 856 231 50 517 743 184 659 986 941 709 714 346 717 918 644 817 457 816 104 776 342 264 898 379 962 258 439 604 462 264 111 669 846 512 538 588 695 548 925 987 257 639 333 973 908 328 789 364 143 244 139 484 507 389 862 468 646 301 423 460 564 885 480 762 397 17 349 443 565 274 430 821 264 114 145 171 793 934 886 935 529 376 770 36 764 631 855 762 283 630 573 199 514 52 960 262 69 308 57 985 933 486 157 548 951 301 70 743 586 955 29 115 683 798 150 446 780 356 559 63 985 131 261 851 183 572 112 603 879 168 939 164 5 95 711 307 395 781 401 981 87 429 447 769 578 948 567 358 303 125 420 640 608 32 490 142 603 601 744 833 121 682 996 477 128 59 784 874 839 536 206 277 965 652 398 542 599 964 899 254 440 670 893 399 53 382 540 655 982 635 840 454 668 187 931 795 245 66 669 435 601 874 712 917 878 461 811 476 776 61 81 567 731 973 966 135 354 505 142 688 492 981 493 159 167 775 306 764 840 974 198 793 199 261 61 428 721 871 904 496 932 336 63 14 309 380 148 14 236 289 53 727 621 898 886 140 672 543 903 512 868 100 656 418 713 716 0 846 785 587 101 281 870 436 695 883 96 426 382 110 661 671 514 388 643 411 625 782 83 167 684 946 386 136 953 803 848 668 648 632 606 748 264 475 184 310 357 279 735 91 740 396 761 606 135 403 16 759 537 450 277 220 747 662 707 699 816 906 719 464 890 324 211 153 151 746 815 859 377 549 949 468 296 709 73 430 464 441 540 1000 242 168 571 989 181 278 39 997 535 757 460 424 433 22 577 583 120 391 441 496 291 390 315 587 450 740 16 265 180 908 264 773 75 187 113 256 816 504 252 350 260 63 774 44 84 702 626 203 444 67 50 86 808 365 672 257 104 40 522 635 947 137 759 373 675 224 628 490 727 231 192 986 293 317 30 729 18 7 283 813 425 685 898 232 401 922 489 856 961 362 490 259 498 600 631 173 823 611 14 549 193 205 887 838 521 268 918 890 274 200 54 699 236 952 282 636 873 770 491 185 483 332 795 981 932 425 505 106 387 518 655 932 75 893 769 947 160 686 837 785 237 242 835 825 193 117 460 417 238 303 953 721 634 747 701 917 524 557 23 262 74 29 193 148 921 961 95 432 998 283 216 587 876 403 411 421 519 870 837 756 172 142 476 158 888 528 426 763 84 448 25 158 828 217 657 100 530 103 883 879 737 451 465 613 853 875 33 371 97 221 478 620 362 954 777 602 833 203 716 917 2 740 426 182 309 434 633 838 889 516 716 625 966 533 589 170 407 621 892 855 194 369 475 907 674 603 860 507 157 576 775 511 315 200 44 623 985 676 812 873 543 880 498 860 412 438 29 170 59 920 377 604 641 203 510 666 805 722 172 314 297 298 176 611 849 219 586 834 246 749 706 789 980 555 648 743 993 29 265 403 300 641 6 940 843 867 606 999 588 129 664 884 779 839 847 627 57 784 460 303 884 518 443 864 72 90 606 416 470 222 818 770 862 175 61 56 394 18 55 981 499 718 217 277 557 415 903 965 550 715 619 785 584 61 648 7 503 606 423 324 827 592 93 41 767 506 96 512 523 150 844 21 220 60 649 128 826 904 444 727 618 63 512 553 475 511 559 329 468 981 653 647 573 97 687 691 954 134 202 477 636 45 849 855 457 850 334 634 753 777 361 722 191 224 274 666 734 832 346 202 165 350 200 737 799 886 779 752 371 332 228 6 376 429 860 184 278 545 818 30 322 530 103 512 753 376 529 486 559 875 39 723 576 238 811 374 475 941 126 846 272 705 851 1000 485 63 183 762 607 352 143 280 233 245 792 985 972 320 823 531 546 213 605 122 803 768 847 277 708 972 474 980 29 677 979 513 739 513 275 697 217 769 329 449 366 120 786 337 791 960 219 689 524 176 162 326 943 8 603 650 980 428 981 360 104 311 872 194 824 498 891 392 267 219 192 984 690 329 672 832 288 243 520 812 418 681 489 712 689 443 361 20 871 342 379 974 4 602 168 827 100 410 570 718 628 762 701 669 90 372 500 730 614 372 893 383 404 381 94 92 824 807 463 46 500 193 19 503 795 538 682 894 947 251 963 926 364 663 594 806 386 446 887 352 169 779 86 572 511 180 16 686 338 478 731 837 23 102 691 817 639 372 62 938 623 24 863 338 38 809 143 775 606 29 478 774 159 564 697 22 95 712 59 432 542 142 620 564 243 310 732 233 682 793 170 656 168 385 993 557 193 488 331 798 868 809 923 379 724 619 400 818 331 458 601 224 599 220 787 193 529 518 778 562 662 299 569 829 683 914 385 227 401 67 376 620 875 298 998 950 269 397 767 951 207 367 174 157 938 312 702 819 181 831 380 842 129 301 22 164 214 406 390 966 824 766 937 699 415 935 1000 683 683 767 633 241 485 806 398 423 469 451 241 649 281 972 490 761 272 0 511 924 837 268 314 154 92 431 91 142 845 25 141 880 59 259 512 300 744 670 49 518 490 499 110 139 131 81 980 891 705 843 167 893 462 480 47 553 262 137 46 458 513 539 337 571 149 201 870 244 870 918 761 359 768 222 849 250 655 829 141 359 671 307 603 132 138 649 37 751 785 434 208 297 324 545 868 473 745 89 716 966 7 829 676 126 402 525 376 56 705 868 766 727 526 369 858 15 17 246 765 154 680 972 802 3 868 21 827 964 110 895 281 468 75 957 945 476 833 320 532 889 539 649 615 64 17 824 430 386 70 194 891 101 518 692 455 737 65 282 701 526 176 333 345 602 289 289 77 473 961 960 713 499 961 327 915 977 151 344 714 572 890 604 672 407 648 126 495 64 407 195 589 934 528 933 887 168 573 316 993 533 275 57 384 587 384 650 916 886 993 629 809 234 585 480 992 584 605 487 647 364 33 587 649 912 871 536 432 443 203 776 328 829 832 63 416 567 712 331 452 56 959 612 290 895 91 281 830 48 767 828 763 800 414 763 63 284 650 494 79 852 269 758 681 101 820 96 667 531 426 471 938 736 82 227 983 525 508 812 572 626 640 334 777 405 96 840 41 746 333 119 949 602 876 629 54 47 724 72 929 149 542 866 237 976 93 219 852 952 30 423 577 21 108 706 426 555 545 466 652 229 936 601 182 811 229 235 209 305 307 137 805 200 2 41 527 94 611 378 397 641 152 974 13 259 31 438 166 575 903 817 803 838 769 337 1000 350 571 208 654 229 696 458 781 698 851 659 143 461 37 540 453 188 865 466 799 895 903 316 821 158 484 975 347 253 311 699 954 882 258 607 462 954 416 242 651 266 253 145 79 289 684 531 828 548 996 978 794 251 293 614 408 129 589 106 733 899 804 686 132 62 292 946 15 59 539 17 325 791 161 403 431 197 285 259 96 281 588 890 883 233 855 642 361 443 747 93 694 551 778 177 612 421 122 978 479 661 994 155 803 506 909 234 702 194 492 798 826 431 39 708 663 893 349 375 688 95 467 381 997 596 909 608 16 31 937 847 43 930 1 845 788 262 430 489 455 273 638 280 704 676 339 718 921 687 93 608 133 911 988 130 507 248 737 874 278 674 720 672 955 73 869 742 334 298 583 140 571 220 419 626 248 109 343 168 795 435 775 927 346 114 408 204 361 497 77 991 522 797 662 476 869 882 570 554 180 504 693 102 723 463 727 322 571 421 489 717 856 615 995 553 728 403 756 441 899 832 431 420 980 444 247 200 678 168 753 857 671 797 310 746 259 388 67 181 808 908 897 15 522 892 567 602 646 322 394 544 506 176 315 485 971 913 685 648 433 437 856 103 234 165 200 844 552 619 25 712 526 921 726 399 164 293 352 809 966 745 704 471 920 370 956 243 635 992 890 67 428 746 521 13 262 721 209 166 339 233 877 216 505 602 614 669 246 966 829 212 62 885 34 334 254 989 576 888 980 465 306 760 562 827 124 824 899 332 989 237 916 865 452 421 818 417 441 64 734 621 627 796 505 660 481 759 1 408 998 332 224 656 91 786 482 567 961 380 250 949 968 518 165 771 290 334 187 730 397 273 350 375 420 855 35 900 965 387 307 314 718 882 969 161 667 450 79 627 181 328 927 500 845 91 270 134 425 809 215 173 81 917 900 500 771 286 751 87 672 409 400 389 290 369 901 309 170 979 935 351 307 214 850 503 304 472 989 80 280 203 605 712 119 504 211 241 789 961 327 812 721 79 200 10 447 101 318 616 431 605 318 737 818 520 592 473 991 580 905 622 134 509 333 605 364 543 197 152 855 876 963 927 954 514 936 400 966 606 367 397 210 685 485 379 204 76 851 546 7 755 167 493 263 499 0 97 978 393 293 129 599 168 443 525 473 309 460 872 626 417 591 22 626 627 859 4 182 286 207 727 293 961 893 137 576 743 233 553 135 877 34 733 397 828 257 869 488 68 93 114 485 35 487 462 661 345 818 842 983 24 920 627 336 812 763 263 906 347 816 40 223 201 124 971 380 732 840 868 799 284 981 635 318 819 449 978 164 266 171 498 289 90 124 976 253 886 239 158 232 406 549 806 606 24 777 985 755 968 204 905 251 536 540 920 355 340 249 870 605 419 367 245 860 490 220 464 375 458 621 606 215 521 763 172 544 539 509 298 506 712 554 108 248 445 27 602 784 275 471 388 45 837 632 904 326 204 367 52 13 339 9 228 211 771 399 754 310 907 403 167 971 309 275 218 753 301 819 537 928 641 276 972 477 260 228 154 463 594 205 475 285 213 54 495 983 453 601 644 711 355 811 681 663 437 898 416 89 68 304 16 60 579 340 536 838 567 41 300 512 245 127 148 809 180 643 144 984 595 139 47 949 949 727 964 737 977 379 826 396 34 193 456 612 532 343 802 98 384 453 962 980 579 109 141 111 103 284 446 697 422 492 998 723 571 961 459 547 691 636 942 724 829 397 335 360 92 488 810 475 941 771 806 871 879 946 981 982 229 779 30 3 270 27 77 840 339 535 738 29 171 32 752 999 780 439 710 871 278 519 345 218 289 503 89 520 448 421 853 29 199 234 31 821 613 107 12 951 993 750 980 515 133 83 513 912 873 575 783 151 93 479 720 734 981 808 605 429 581 457 457 131 690 839 303 302 297 315 605 289 416 936 804 548 18 668 811 243 242 593 745 687 424 464 772 404 624 376 184 556 832 992 686 873 182 989 527 478 655 131 119 70 66 922 969 435 941 779 677 535 372 773 573 147 237 344 902 212 719 86 767 902 429 452 774 963 792 652 440 446 782 910 515 199 183 835 634 124 614 662 10 337 435 582 483 23 925 384 586 995 821 352 896 602 155 21 564 947 673 355 392 806 265 259 5 799 93 990 274 706 3 283 42 789 216 876 163 492 260 748 486 432 99 733 33 254 754 596 552 778 303 943 935 919 553 291 717 998 280 991 703 635 625 97 423 841 972 586 332 583 333 170 15 784 902 399 389 7 347 940 136 649 234 71 567 139 361 635 136 993 625 838 627 602 286 401 442 610 338 125 544 671 646 558 806 900 309 194 906 655 485 394 303 70 816 221 208 176 207 343 520 184 533 498 785 170 899 226 779 236 702 323 258 348 232 415 247 540 960 504 546 444 897 848 514 712 420 73 240 627 416 111 810 300 609 946 469 859 523 248 94 224 922 704 923 505 118 169 397 78 25 942 873 921 142 738 985 913 811 576 539 578 686 700 877 646 997 345 504 519 944 950 95 217 653 17 74 122 186 822 551 562 763 424 482 256 161 818 169 323 393 59 900 431 111 128 428 107 825 932 626 768 233 72 337 237 88 410 358 625 231 909 186 345 684 20 953 196 837 121 519 582 531 770 364 641 250 791 748 74 74 725 841 306 796 529 542 235 290 252 860 520 160 45 217 195 416 169 390 253 641 260 186 171 30 549 812 279 691 911 352 765 987 544 422 134 425 316 368 714 567 227 586 78 624 802 272 391 322 661 643 314 921 180 484 302 728 647 580 771 909 283 887 247 178 308 380 602 623 748 316 541 326 901 618 301 54 889 692 727 902 686 40 822 866 875 123 945 874 54 715 782 688 601 29 217 261 760 171 235 507 486 776 185 738 393 837 143 634 528 869 535 566 260 708 783 486 830 727 359 235 794 493 274 746 521 842 6 280 12 241 139 849 16 675 586 760 511 80 393 391 300 927 308 559 634 90 45 815 816 755 401 961 247 26 707 119 868 0 64 751 879 304 889 80 671 915 665 431 425 97 175 167 396 454 474 307 439 563 703 254 731 457 6 691 704 384 749 174 251 813 924 481 116 812 560 139 78 577 921 855 673 95 21 420 548 847 78 987 409 780 592 139 589 949 182 644 332 930 817 934 742 741 767 210 904 326 348 982 254 620 836 278 714 856 50 614 702 127 952 463 907 543 953 495 843 486 138 175 416 954 108 509 46 226 70 950 904 769 931 157 388 766 787 102 973 836 67 27 962 18 841 220 912 793 66 754 631 203 280 46 509 388 906 554 965 976 503 868 744 785 25 132 902 163 585 227 998 651 253 311 20 445 531 931 589 596 684 219 151 964 616 11 703 522 916 19 497 771 887 592 555 263 723 809 425 659 35 774 309 639 84 680 83 966 610 671 914 646 890 64 961 505 426 15 378 341 33 874 111 919 466 18 181 540 826 957 199 860 730 859 498 166 539 932 131 148 602 44 145 843 459 105 700 236 471 77 577 504 303 39 774 120 408 307 659 585 263 209 444 345 68 293 510 958 224 992 105 178 36 602 20 846 58 719 82 529 148 10 384 450 400 509 569 160 815 579 744 430 788 540 774 207 184 283 164 760 274 620 937 661 221 308 859 631 379 292 511 526 653 894 327 404 754 247 563 569 177 307 998 964 198 123 522 381 757 685 140 382 657 428 395 229 736 253 859 466 896 721 343 548 966 669 303 720 267 866 288 443 524 637 759 721 111 280 453 867 317 945 248 325 372 994 553 459 246 764 924 493 484 618 40 450 286 343 169 904 560 808 347 83 796 105 155 906 736 959 124 52 903 723 376 275 717 281 85 962 44 361 455 879 978 846 680 616 540 200 519 99 7 217 533 154 321 39 59 57 998 534 460 900 257 188 526 973 820 963 286 215 323 92 93 652 938 125 619 829 324 490 280 683 706 164 836 379 203 247 435 552 780 246 803 36 785 681 360 604 643 646 818 317 737 263 320 26 387 939 855 710 428 486 744 485 649 580 863 851 178 297 754 309 895 557 697 679 237 56 283 879 701 452 547 790 714 866 815 100 156 21 162 583 506 905 68 155 836 282 357 365 931 111 674 825 667 370 855 255 777 489 133 830 941 31 619 6 896 785 458 52 806 619 986 311 875 405 465 63 687 174 427 617 284 100 793 302 821 647 556 950 488 40 779 428 70 397 433 317 533 242 720 338 860 58 649 87 462 465 149 500 990 927 468 273 379 260 926 199 259 833 148 746 224 278 525 293 26 309 962 559 551 33 896 762 90 896 848 552 713 348 403 702 275 871 975 653 130 252 203 740 85 703 485 308 980 9 953 6 670 266 564 220 298 811 981 388 707 829 291 419 528 693 120 802 563 446 806 45 50 9 784 486 711 621 793 690 981 97 47 650 714 610 869 12 773 850 399 479 30 41 249 909 733 368 711 296 166 516 692 215 876 475 700 586 95 844 628 428 293 674 77 6 636 946 369 408 147 119 238 528 159 486 436 892 205 498 539 370 366 230 936 241 704 987 179 151 183 158 578 827 831 6 832 818 951 201 225 449 319 814 328 478 299 116 721 504 613 259 225 330 488 513 571 543 851 101 693 385 258 622 211 440 628 43 258 930 595 834 731 265 648 58 742 298 173 814 801 138 72 378 467 911 242 389 454 92 841 498 477 98 472 687 538 99 81 147 380 27 332 110 292 979 520 385 277 44 199 429 181 270 158 1000 533 399 388 986 843 229 835 671 678 306 709 567 756 790 65 488 816 397 597 107 375 468 492 3 512 690 784 692 311 941 43 843 340 431 180 534 11 15 204 40 672 912 959 428 701 23 915 869 419 863 327 146 683 170 148 194 211 931 237 522 224 280 716 563 62 248 96 424 262 651 0 463 285 562 773 712 263 796 978 483 214 193 809 359 875 979 859 420 189 141 656 62 364 287 130 926 348 377 373 123 990 23 938 274 585 710 338 199 505 315 33 719 859 193 429 733 523 287 152 64 428 160 125 791 446 606 69 146 982 793 268 323 168 205 597 752 915 934 302 419 600 686 489 459 878 270 543 401 556 47 464 335 206 940 126 651 898 546 148 231 338 416 554 505 620 150 608 886 83 261 657 34 946 497 492 176 766 35 928 322 81 391 8 638 682 485 640 579 30 788 162 720 203 715 224 174 864 184 412 298 796 68 331 742 916 175 269 682 561 196 355 641 938 362 630 619 847 269 550 228 56 711 947 610 425 171 784 640 706 195 289 501 614 971 594 529 497 862 562 57 57 916 49 994 278 678 965 476 947 866 703 354 928 650 964 704 172 99 343 877 645 983 729 610 305 323 138 802 536 52 858 593 967 259 938 596 936 254 71 234 119 126 588 46 775 903 749 298 353 443 526 997 777 254 606 82 928 95 883 464 146 92 408 113 350 345 60 638 951 483 871 69 608 810 467 734 64 215 31 416 10 556 764 786 161 369 867 89 816 101 904 961 193 311 425 894 7 485 883 957 967 754 378 926 915 844 659 331 410 689 98 419 596 862 205 756 230 423 196 45 524 99 358 68 409 134 313 768 618 196 724 936 301 101 861 567 296 871 897 706 559 995 124 154 856 328 262 437 103 457 834 626 908 191 45 668 676 357 435 294 552 511 581 852 963 794 771 259 664 667 964 575 13 87 80 220 767 693 657 869 150 842 846 409 32 242 76 707 598 863 352 502 725 285 705 687 430 475 297 445 142 260 19 506 699 99 726 817 791 382 37 292 223 234 52 606 475 480 664 72 342 368 925 418 4 630 104 433 104 401 877 245 12 896 103 62 346 828 878 488 561 266 132 783 499 535 740 973 14 755 397 707 122 321 124 125 950 580 909 54 980 786 650 343 33 752 405 730 579 634 569 139 900 700 273 398 235 364 723 600 119 119 307 592 791 430 69 741 361 977 146 692 114 147 35 146 899 791 227 829 424 796 320 323 847 944 73 433 308 795 33 778 265 339 369 55 120 789 795 833 766 292 524 879 439 558 377 689 700 603 517 124 750 188 798 597 484 222 29 143 16 61 920 632 751 640 687 223 429 833 55 194 125 578 424 915 488 152 603 187 755 471 662 504 659 812 452 142 33 481 284 401 893 555 32 644 546 70 218 974 903 272 519 379 201 295 645 40 446 247 579 200 717 240 56 727 51 507 220 436 339 503 836 232 409 867 227 955 937 444 280 191 67 799 921 619 93 565 659 538 163 237 90 879 828 497 606 879 355 825 666 694 680 501 277 440 367 503 394 655 298 674 197 364 824 117 982 916 33 640 805 195 228 894 426 56 742 383 286 97 207 951 790 238 451 66 30 169 920 423 176 217 448 372 580 623 841 913 538 225 905 695 420 132 940 197 187 682 579 472 778 785 422 919 375 224 984 404 393 903 178 568 471 978 291 50 600 131 314 490 356 218 184 127 350 475 323 536 156 901 360 285 37 133 203 763 357 538 166 749 792 696 668 262 673 958 663 624 89 977 113 796 194 648 274 543 123 596 431 630 848 142 915 236 274 117 999 630 655 516 730 798 211 397 60 235 355 722 859 795 698 971 942 892 619 215 786 93 162 568 722 361 709 636 596 983 105 946 612 111 462 694 908 672 90 967 259 444 689 117 590 738 87 531 981 57 97 119 501 258 686 223 970 395 210 566 729 314 511 692 776 324 385 684 348 475 650 606 270 690 722 212 428 160 94 760 569 191 878 69 800 564 643 770 310 205 335 390 870 197 81 646 521 466 329 868 292 978 473 561 20 546 124 0 799 705 218 558 273 408 436 694 207 351 336 328 12 892 14 401 762 211 481 407 83 298 87 302 589 416 126 502 435 671 625 233 727 842 143 1000 601 578 45 160 280 732 487 291 624 501 43 385 711 523 143 145 173 229 446 761 644 571 614 431 593 239 663 319 432 805 670 33 734 714 192 13 446 30 655 421 530 49 157 592 572 299 736 96 879 533 856 874 455 822 304 47 412 967 718 843 123 387 227 857 453 770 221 250 800 228 670 329 276 178 273 199 828 8 294 706 893 502 579 347 323 235 746 86 201 463 280 675 849 507 883 653 628 456 902 779 683 571 460 310 100 732 861 927 91 154 632 983 7 563 682 681 797 427 766 349 889 46 23 89 904 258 742 531 713 643 310 747 566 769 56 665 852 916 592 942 422 575 925 780 489 958 461 285 384 578 985 624 623 360 712 878 617 805 409 329 800 70 427 717 190 834 733 41 102 676 334 523 603 610 302 91 567 114 376 950 692 360 925 666 719 637 544 687 793 304 367 944 373 793 660 914 627 745 306 728 420 639 602 22 249 903 113 815 369 840 117 60 551 41 77 622 29 620 308 174 923 675 117 647 467 129 560 445 873 865 172 644 504 773 666 104 28 130 270 396 321 386 807 871 779 883 492 807 855 800 980 777 826 97 424 292 577 335 737 449 200 260 92 55 385 109 510 412 590 779 159 910 165 317 781 295 551 272 101 405 423 433 182 248 881 957 892 457 291 980 257 842 239 348 248 623 809 757 386 398 888 896 308 52 212 88 698 115 711 798 519 486 230 52 733 462 8 624 918 651 603 174 492 194 874 92 168 682 200 906 431 87 801 738 490 365 177 187 479 240 985 349 725 566 401 457 28 408 433 297 58 387 823 902 932 696 345 100 729 544 357 159 631 157 897 120 873 425 659 703 664 995 52 388 560 452 197 939 211 629 588 621 367 410 874 299 457 218 398 185 761 106 343 743 262 591 215 487 16 873 189 679 219 240 419 778 43 615 69 254 243 8 874 609 769 747 907 225 316 656 409 428 761 103 171 375 46 737 213 61 961 401 91 179 993 509 308 35 123 728 640 717 735 865 678 503 611 936 79 926 944 839 706 704 942 876 430 987 964 642 399 924 395 489 454 387 350 761 773 824 489 765 541 575 629 570 430 592 505 508 869 448 347 574 504 640 801 933 978 764 927 728 39 321 568 492 59 917 605 183 741 93 947 633 19 928 202 448 519 58 308 739 506 6 313 9 997 113 293 974 229 571 53 267 891 620 759 301 537 715 836 629 159 782 613 177 61 166 977 931 223 284 670 80 641 982 440 637 94 733 962 674 303 14 941 546 633 51 198 521 765 33 501 923 167 465 451 227 630 427 158 205 62 827 284 702 160 724 690 605 808 3 279 462 16 219 7 1 621 557 873 385 589 374 659 755 838 109 334 820 536 491 24 949 669 307 651 828 382 692 784 189 695 62 651 62 632 9 414 252 917 287 636 506 12 646 612 201 755 945 20 642 787 395 590 807 54 592 986 435 284 770 976 330 831 978 391 463 338 805 714 255 91 702 760 454 347 723 654 453 668 674 94 806 68 684 613 121 275 598 908 910 367 883 239 550 860 630 12 549 786 77 803 228 778 914 681 477 637 334 929 656 359 23 461 427 58 425 899 332 23 806 242 741 40 480 290 251 461 653 800 246 730 602 473 507 868 505 335 504 839 264 159 197 638 971 975 695 396 226 26 770 383 619 862 423 451 152 25 911 804 824 509 533 778 333 392 645 838 726 148 28 341 658 576 978 628 551 672 375 128 50 496 510 668 358 932 118 509 309 381 664 132 241 549 909 573 292 905 762 369 404 141 710 61 717 687 41 619 711 767 746 760 263 255 779 0 620 539 249 480 847 629 495 330 869 395 591 793 686 495 907 407 899 47 116 311 115 154 703 733 216 470 478 975 732 85 106 703 623 354 534 821 982 28 150 202 775 740 346 460 587 604 218 485 3 333 147 117 839 850 850 54 319 679 381 402 763 838 456 737 191 989 909 524 368 411 77 142 150 774 954 88 378 171 924 380 856 71 848 694 920 49 99 590 728 831 991 842 668 446 931 210 786 839 733 153 249 809 295 751 583 248 838 312 770 762 43 625 832 890 670 103 939 769 692 18 951 34 859 971 831 789 180 616 628 913 120 228 73 414 978 7 13 816 318 783 929 712 407 112 602 77 214 892 197 257 909 499 642 767 469 472 908 649 439 535 913 558 114 985 972 92 992 336 259 661 118 539 725 877 650 326 305 215 569 501 823 477 999 464 595 820 935 502 468 373 388 380 282 502 716 605 593 59 941 203 720 410 741 796 286 390 121 942 956 41 442 778 517 793 241 111 964 527 965 431 899 352 162 532 853 877 137 797 936 77 999 7 486 739 802 124 480 274 65 435 314 859 212 830 3 452 292 318 330 256 748 228 960 909 760 812 137 248 609 72 324 607 78 161 346 231 636 825 504 53 612 817 263 823 998 617 627 642 934 956 897 681 536 208 941 647 20 429 894 980 501 569 586 930 81 283 161 717 460 664 769 71 833 383 245 830 999 223 471 932 531 720 964 418 927 256 64 298 684 309 277 536 877 215 466 957 497 978 25 308 993 145 730 825 527 327 7 525 549 829 808 431 548 771 848 827 26 263 124 62 571 753 597 799 967 414 756 815 743 132 475 736 277 204 912 803 530 918 680 431 747 487 213 646 258 61 824 635 323 300 48 894 52 645 44 370 410 151 184 153 283 658 240 559 214 151 713 95 421 392 877 167 879 90 164 488 150 988 474 472 287 522 717 338 518 761 707 279 263 242 783 545 900 22 455 465 525 168 559 945 559 436 111 789 525 626 628 26 613 102 497 899 975 566 588 844 678 646 122 940 888 257 837 139 278 291 603 802 458 513 746 369 300 208 509 824 186 137 849 798 590 698 49 916 615 636 111 644 634 584 935 873 840 771 11 118 414 965 271 223 829 369 591 129 928 452 952 113 940 153 911 529 202 311 796 168 298 906 811 931 841 745 803 681 868 165 150 281 129 420 503 310 788 446 438 716 897 741 180 836 245 90 716 446 400 863 613 698 120 423 980 960 520 783 640 739 947 789 19 428 209 873 737 348 318 526 415 566 266 595 401 511 36 468 308 788 330 921 837 801 695 816 761 566 950 400 304 249 541 674 676 101 547 764 800 216 641 215 782 906 161 534 768 196 354 76 335 35 348 171 836 394 987 596 960 936 347 615 536 887 641 563 987 187 326 139 754 966 353 535 224 865 421 343 60 774 418 395 808 117 917 995 511 903 590 822 191 937 788 726 175 428 641 514 966 966 652 720 284 356 606 859 220 378 201 631 151 971 377 311 87 294 305 949 196 247 122 738 535 910 816 709 689 456 574 655 773 225 726 408 580 331 618 799 709 819 782 211 141 158 873 227 451 530 528 999 776 649 736 662 910 903 370 599 710 944 605 835 520 330 242 100 660 860 250 720 30 31 283 170 541 155 748 991 36 275 989 811 276 77 824 185 331 194 135 41 489 739 875 8 68 468 459 80 679 61 799 708 443 433 229 983 588 977 974 975 603 314 138 230 390 961 415 721 154 901 113 994 640 339 2 59 806 812 138 837 872 289 896 667 721 125 1 660 453 974 635 55 640 772 285 29 732 51 101 238 303 213 231 942 551 584 353 709 396 842 545 619 130 440 285 203 916 286 862 368 611 496 775 250 619 59 631 351 461 731 588 763 944 818 57 846 0 754 409 554 149 250 450 767 732 242 404 934 157 41 795 525 3 643 299 605 613 709 235 963 169 965 902 283 260 72 339 458 825 99 363 973 701 165 91 432 406 846 717 562 238 863 438 241 857 736 845 470 796 431 432 964 747 686 599 359 757 289 168 933 388 530 905 440 694 347 871 99 545 939 13 782 801 450 374 658 538 570 127 333 1000 910 649 99 595 247 457 703 535 624 635 274 505 891 713 551 590 935 1 134 225 13 267 26 815 641 35 352 562 161 36 914 422 684 12 369 282 820 71 169 795 58 794 299 948 507 849 537 793 202 670 18 214 289 395 380 929 429 731 490 941 119 403 714 802 766 82 436 585 505 604 379 562 397 30 861 255 230 398 400 431 419 769 997 707 163 376 987 943 459 477 883 577 231 948 730 997 30 165 933 534 768 664 447 517 693 307 123 922 56 522 705 475 290 701 533 804 76 520 746 534 348 980 110 578 928 840 926 309 4 211 842 124 874 640 992 566 946 114 839 2 636 543 828 277 243 360 81 319 879 826 204 226 158 314 156 85 153 433 393 508 643 586 983 516 225 974 433 522 440 272 875 75 166 702 703 409 62 783 79 292 961 282 870 118 947 377 554 451 809 298 311 452 883 293 319 459 619 752 980 58 375 207 484 540 908 186 300 321 321 730 613 633 364 482 102 310 858 655 113 18 952 423 469 186 67 140 996 685 891 975 94 265 533 577 156 441 115 456 761 787 537 725 419 900 206 520 210 415 526 674 433 829 96 253 14 162 744 9 199 634 335 292 250 868 221 758 660 687 213 420 473 749 497 243 1 702 114 210 469 639 883 253 467 330 857 832 843 601 192 41 586 878 333 188 745 553 945 756 239 157 528 63 257 24 305 257 725 418 818 545 408 52 149 874 733 6 57 576 958 248 616 895 125 948 82 222 852 26 977 442 534 504 504 143 527 160 751 604 577 569 500 984 972 649 209 705 6 617 280 315 216 247 209 693 547 291 914 398 668 242 192 202 98 47 344 976 207 446 931 135 14 783 119 338 783 679 42 140 648 673 454 863 919 14 555 465 656 820 215 324 414 758 877 863 804 572 838 10 17 121 145 383 255 615 720 37 645 113 176 292 137 981 155 407 994 61 224 2 881 438 677 294 195 553 156 350 476 345 360 492 817 856 874 71 470 945 459 466 409 634 758 545 966 264 952 312 324 175 313 556 964 989 849 510 893 356 859 368 53 218 211 221 425 437 644 894 381 102 712 790 88 469 686 53 84 637 716 407 811 380 963 774 720 163 283 612 871 494 331 275 63 542 495 488 978 138 733 710 592 444 851 679 264 537 83 347 525 151 754 336 530 68 461 250 582 96 213 452 589 896 726 651 437 573 138 766 710 871 827 653 666 30 683 930 566 118 276 90 268 381 777 149 800 238 750 382 685 963 833 273 858 911 275 646 483 765 763 544 987 589 197 652 618 879 933 535 348 209 977 615 941 105 116 93 694 865 474 378 179 658 2 36 568 629 33 50 393 795 594 379 736 142 382 705 20 315 592 720 875 568 334 167 672 449 259 366 314 732 95 844 742 97 880 309 725 264 711 469 411 656 847 146 797 580 850 168 246 793 887 120 360 573 287 384 21 897 101 686 981 195 530 722 643 761 382 719 376 92 187 786 747 385 931 895 965 133 63 210 925 301 682 637 873 320 372 246 216 472 931 196 666 812 269 661 924 651 379 652 94 566 437 193 302 720 87 266 204 501 828 128 802 509 116 674 180 487 919 395 958 202 943 976 365 563 636 641 565 366 292 659 283 728 851 585 447 289 202 2 790 29 130 943 889 597 968 68 84 887 815 393 440 109 720 156 671 707 796 236 73 439 894 355 167 96 291 965 736 493 0 967 877 521 448 819 762 396 139 181 831 25 995 224 816 455 295 971 126 2 119 361 426 557 606 132 75 53 423 392 140 915 358 17 787 157 187 900 552 325 81 735 701 427 958 868 882 604 191 7 605 309 719 382 217 676 514 292 80 288 683 219 554 392 587 340 548 774 240 451 450 672 185 503 98 494 370 979 98 560 337 54 220 407 788 437 82 301 80 161 588 762 732 141 153 318 832 52 443 423 854 245 94 391 747 544 236 468 874 685 380 211 91 599 617 878 387 51 178 466 211 117 579 294 609 83 612 792 486 54 567 692 298 660 434 396 555 669 864 429 706 243 639 796 193 607 673 932 657 202 749 220 670 680 513 630 762 476 773 600 530 339 291 179 999 724 575 905 744 790 333 449 384 323 244 928 282 268 211 290 469 960 509 490 639 374 119 752 849 892 351 730 582 641 261 932 716 187 837 460 976 169 908 711 844 504 638 125 771 849 414 592 160 275 81 150 648 552 901 848 795 604 930 376 244 542 660 960 728 496 771 55 664 678 765 859 181 754 983 304 954 397 895 113 671 327 614 670 230 515 869 376 118 798 104 713 691 763 24 418 258 794 824 273 824 588 132 356 694 114 659 999 862 905 112 532 232 77 553 813 591 422 541 60 571 644 125 262 758 148 31 15 294 855 639 469 794 122 824 839 236 483 838 449 739 301 333 322 377 885 135 320 658 675 731 229 670 855 842 427 355 872 793 1000 78 431 468 224 553 291 62 140 125 899 588 864 199 920 185 928 157 671 247 814 697 977 42 366 184 235 792 538 459 584 537 536 367 4 759 271 646 821 410 123 71 349 986 622 621 522 549 777 193 795 590 241 123 984 607 306 218 398 843 28 334 731 564 52 86 674 322 84 846 731 206 917 79 543 890 51 64 438 827 608 584 769 849 706 104 455 364 321 204 558 701 889 289 264 940 726 937 261 809 135 343 14 51 774 556 940 824 972 729 3 579 312 771 779 369 874 585 732 546 141 290 246 29 578 861 321 655 798 933 464 284 276 829 334 401 737 625 224 708 705 578 638 16 348 769 384 573 353 116 119 493 757 716 874 686 577 546 340 726 830 803 9 105 984 342 857 720 318 433 779 22 10 416 389 710 184 124 282 889 591 400 733 347 116 958 32 692 503 372 417 333 526 425 789 509 118 998 580 787 430 358 160 791 774 548 500 309 23 782 549 614 533 282 960 648 239 344 691 94 715 459 778 592 235 566 101 704 915 32 490 344 390 1 135 515 548 986 175 923 767 724 536 300 5 847 299 243 190 342 688 904 152 465 496 387 383 948 90 297 979 932 993 368 932 479 234 832 464 409 754 583 132 289 234 136 135 532 730 325 225 418 580 377 234 427 115 616 374 204 265 705 487 257 424 419 87 658 602 550 66 355 132 549 995 717 36 129 249 765 805 825 534 737 201 768 163 315 735 889 871 999 593 357 607 16 127 693 25 728 243 442 82 726 990 428 443 25 557 43 142 713 219 675 449 420 794 964 86 529 852 308 879 444 17 486 811 495 178 836 223 772 277 656 498 619 84 292 995 992 686 136 56 904 811 857 675 956 820 113 484 671 420 363 114 788 200 276 283 377 111 505 149 740 512 998 358 947 641 352 938 326 840 346 229 2 202 904 957 21 368 793 691 787 507 156 927 706 431 209 82 894 65 582 633 576 931 342 875 571 45 812 896 884 157 477 885 710 732 842 730 99 634 420 237 140 927 163 197 358 371 278 251 787 212 235 715 142 576 589 65 620 752 960 504 261 788 740 970 519 581 700 617 566 471 854 57 398 368 253 107 91 883 357 877 446 591 591 587 518 531 651 137 283 963 992 895 750 732 864 621 664 915 237 582 386 442 638 135 810 0 243 241 900 125 949 128 570 891 71 508 408 601 511 544 235 825 888 129 574 619 345 546 634 259 783 215 996 576 205 130 385 447 722 636 923 670 764 844 912 834 351 319 786 213 215 21 37 102 501 963 72 197 508 57 808 290 272 803 218 828 285 954 274 358 590 196 28 705 391 939 890 741 610 27 306 824 399 342 277 900 304 700 448 812 756 255 453 379 58 670 206 694 624 479 51 565 26 430 621 768 721 510 509 330 536 814 505 935 507 133 186 811 832 633 622 939 240 426 318 297 96 875 342 71 706 392 635 731 174 607 499 894 116 359 575 3 524 431 289 30 563 826 192 746 459 165 36 698 591 705 346 686 580 39 756 285 782 742 367 955 348 217 200 815 927 774 169 450 556 458 832 470 283 375 567 93 540 603 142 130 307 839 815 238 877 922 522 659 15 889 965 714 105 165 528 32 290 48 833 846 505 16 667 140 391 234 232 930 188 726 59 846 564 225 84 441 498 605 451 864 845 415 577 950 931 456 333 221 503 165 418 8 533 436 499 923 669 730 852 208 807 262 54 371 838 137 163 335 93 613 198 938 379 126 887 662 581 571 234 435 87 651 794 619 438 292 541 459 374 744 666 180 357 719 550 194 207 64 880 300 28 77 237 407 554 475 420 134 45 653 921 131 655 714 102 92 6 642 550 379 738 568 558 94 638 460 288 845 523 167 496 551 596 84 309 149 558 728 635 954 380 555 436 34 268 537 477 625 179 27 3 916 594 913 361 583 724 648 427 246 167 274 148 762 357 808 262 914 887 896 867 618 802 655 3 70 191 480 694 369 858 49 636 803 961 997 385 684 996 164 281 162 437 781 923 794 588 185 707 827 432 926 444 234 580 799 655 122 278 700 843 487 100 478 289 412 826 25 447 174 188 728 335 625 860 610 770 799 146 828 625 929 105 421 514 36 219 168 158 496 220 1000 334 319 829 622 731 7 646 177 180 186 256 866 162 115 827 931 266 324 758 890 253 863 662 766 250 880 286 407 727 857 406 60 527 587 681 257 593 679 786 772 216 393 989 377 860 816 659 125 139 416 366 743 630 28 861 880 907 146 638 634 354 44 45 880 630 78 137 574 756 274 345 323 18 685 699 877 852 357 1 343 124 719 85 106 746 945 337 652 442 974 637 795 369 682 675 998 759 163 571 866 788 267 188 805 304 238 682 155 946 34 497 421 752 934 526 497 230 862 501 672 188 489 818 556 170 492 554 280 6 476 497 793 95 684 598 398 273 631 904 218 16 753 639 120 686 516 968 915 730 820 938 917 309 756 472 478 599 377 110 605 205 606 749 299 642 698 48 914 680 951 484 696 703 474 167 740 989 134 655 70 954 944 986 262 699 810 91 650 186 552 606 390 158 354 40 799 404 87 64 83 390 899 130 92 372 296 832 713 430 838 782 735 781 120 996 832 929 438 481 114 990 438 856 499 791 895 649 194 334 712 629 75 963 758 166 334 54 349 398 483 538 180 217 671 299 564 502 227 353 334 692 694 771 899 192 913 146 840 459 479 904 87 553 866 844 70 551 897 771 949 731 660 480 299 330 130 214 831 708 567 516 751 612 638 650 804 551 795 995 361 625 250 447 529 467 642 950 18 539 720 318 621 380 149 920 61 278 133 892 985 51 759 735 663 397 736 818 299 530 812 659 154 414 457 682 880 98 984 897 988 703 566 609 434 714 880 847 343 12 738 679 415 848 766 429 596 501 246 894 31 409 904 536 822 360 570 702 810 553 950 797 607 868 405 393 581 284 239 276 648 328 954 414 527 719 194 123 572 439 16 602 199 272 489 373 631 410 74 440 962 375 589 921 242 345 665 175 981 903 450 628 582 755 393 108 474 586 230 45 376 0 598 998 574 869 838 946 499 248 371 291 561 98 231 481 339 575 145 865 555 399 314 534 980 421 278 440 894 863 669 290 238 618 639 164 486 476 461 337 75 184 979 636 281 209 468 971 135 965 836 42 363 501 575 695 921 205 486 166 67 506 807 657 124 445 172 609 273 984 297 347 167 275 334 799 835 154 770 970 118 957 363 832 809 289 878 82 493 363 599 560 869 406 568 344 202 91 304 826 74 601 525 593 227 858 391 62 363 512 383 480 820 745 312 981 33 189 62 526 904 12 437 124 769 356 467 323 446 770 148 871 370 24 463 597 234 854 10 596 717 392 76 537 488 739 517 520 279 930 397 182 293 185 305 62 892 771 736 689 541 883 560 262 259 374 858 492 579 867 87 296 610 162 184 97 900 700 969 531 981 717 712 273 254 369 686 145 139 421 186 31 656 97 645 914 470 502 405 49 721 491 344 682 5 527 131 256 578 451 786 910 167 850 534 772 218 220 269 708 992 454 739 999 550 383 264 19 236 20 419 308 863 114 342 867 992 472 474 569 922 260 830 440 109 364 564 678 583 832 385 926 637 475 925 186 209 540 556 797 560 327 456 422 440 797 640 432 620 113 352 541 724 182 333 184 545 896 861 479 79 598 404 715 72 680 900 281 220 807 77 131 133 532 552 573 681 543 356 300 655 707 193 731 240 525 266 784 772 127 614 850 724 370 564 147 49 815 779 620 973 855 102 458 739 5 382 419 547 737 70 554 795 262 636 35 138 901 818 261 27 784 110 102 153 25 601 553 191 379 525 164 586 626 621 324 631 2 94 529 90 163 82 884 777 717 918 914 970 88 527 996 871 988 450 375 13 402 927 555 780 451 70 365 429 42 40 59 395 133 939 484 648 373 720 424 441 637 689 410 76 215 406 946 203 207 672 567 608 599 473 739 401 543 104 829 584 143 239 979 628 178 814 275 550 533 50 990 522 738 400 597 305 157 895 859 715 566 777 322 164 249 60 565 791 515 745 727 658 984 57 285 161 870 911 710 755 960 51 276 49 450 872 353 606 766 563 672 684 339 345 199 940 405 115 82 271 860 808 280 843 216 916 355 86 826 64 840 785 466 467 834 916 338 538 873 456 453 545 491 791 889 689 82 645 156 164 268 15 323 547 209 539 463 563 976 288 978 167 425 443 633 258 710 322 147 583 129 599 479 619 742 719 660 823 716 815 338 983 829 661 529 389 551 343 951 526 631 928 692 407 722 676 664 432 997 162 14 126 761 844 96 854 914 755 676 629 921 366 963 101 26 492 489 928 186 439 453 168 718 496 574 440 171 589 871 167 751 236 644 863 431 740 716 344 846 743 325 119 108 287 219 485 130 708 412 316 498 864 483 568 711 409 7 881 997 229 48 747 816 43 961 246 782 676 941 980 419 265 98 878 552 316 363 681 375 774 348 225 990 831 792 700 239 150 581 587 730 980 334 545 22 646 142 156 322 82 487 92 699 584 969 250 251 331 282 978 457 630 202 798 460 345 497 50 494 429 636 575 760 321 119 782 319 612 289 640 45 775 83 743 710 403 992 960 86 274 937 542 255 490 339 66 834 187 115 679 968 102 253 727 775 723 860 93 334 148 84 379 274 166 121 983 568 465 943 653 90 231 546 344 73 236 409 906 775 875 585 742 328 189 468 102 912 680 194 597 827 629 327 453 794 800 435 714 264 729 718 705 960 616 400 32 851 808 289 625 34 225 718 361 766 538 815 677 217 360 625 395 989 952 847 134 751 282 847 366 362 917 422 321 532 821 704 734 628 345 711 13 921 428 725 686 317 539 714 533 899 339 280 887 642 126 20 744 759 219 109 121 487 530 793 18 702 849 103 681 193 813 693 113 593 417 799 0 261 956 512 794 206 202 73 92 843 550 463 586 309 33 46 429 519 927 573 888 628 421 343 660 965 507 352 78 99 769 228 712 76 91 505 281 645 929 724 839 830 538 777 138 923 174 918 793 101 491 681 80 911 375 740 228 881 443 305 332 563 884 43 990 326 899 622 970 827 697 161 656 235 937 146 509 110 415 301 562 905 333 994 168 707 85 395 588 527 51 919 90 286 961 431 611 859 53 933 37 749 445 44 335 381 189 843 490 604 144 52 860 476 397 379 183 481 773 122 7 175 392 448 460 352 879 423 562 283 707 950 31 151 993 366 531 534 560 372 489 703 775 700 179 171 79 713 651 203 186 10 378 577 457 837 928 687 611 841 969 317 142 352 819 486 69 701 19 628 73 859 331 847 559 861 18 637 925 20 191 110 29 568 686 486 757 965 524 367 157 845 36 298 196 206 135 616 907 154 243 979 364 925 177 274 137 546 262 61 566 453 522 594 20 559 431 776 875 955 495 31 151 882 680 346 87 815 313 993 320 555 971 683 832 500 309 968 45 570 381 610 22 254 556 42 813 986 169 687 292 663 70 442 544 101 139 983 915 451 975 586 6 298 621 189 797 929 156 193 498 888 803 520 142 710 913 306 695 433 344 987 96 413 428 991 514 567 325 780 17 300 366 374 597 986 914 745 266 70 937 763 309 91 634 802 800 546 107 847 979 451 833 426 215 612 768 80 530 93 212 899 744 929 272 340 266 538 436 531 607 372 293 267 815 279 69 614 824 527 812 154 329 644 931 544 256 51 975 137 143 538 35 886 466 659 577 731 196 364 261 154 87 906 420 901 184 840 867 359 367 678 865 695 674 795 590 281 845 565 417 339 102 452 576 920 110 504 650 305 867 263 810 954 520 229 854 703 69 72 413 787 750 277 481 775 424 71 55 268 987 471 959 440 274 534 359 383 38 361 39 256 975 848 209 494 429 415 548 849 838 960 635 587 589 115 713 12 537 767 631 523 238 589 315 511 475 25 246 864 385 636 119 711 836 328 204 264 94 751 464 931 63 98 870 651 564 582 14 101 349 644 975 938 585 641 800 59 666 45 922 402 33 40 113 868 719 316 483 164 419 946 95 833 395 316 835 958 897 848 58 597 843 385 886 427 25 686 485 42 82 758 444 114 798 908 333 868 223 815 32 993 760 478 825 154 793 659 464 41 506 873 638 701 257 875 127 634 560 964 675 642 721 470 107 518 377 440 738 952 254 769 944 366 246 121 871 390 779 334 430 637 207 419 337 815 294 815 800 205 778 475 846 499 296 953 368 25 744 105 976 997 225 271 714 822 391 585 211 522 270 993 510 828 763 198 643 56 12 442 261 142 268 458 640 916 762 359 940 505 464 915 854 40 537 567 862 928 503 72 801 773 64 662 600 827 859 594 234 222 388 846 715 655 656 354 570 417 65 509 274 880 775 479 919 312 45 780 591 900 204 743 672 267 404 623 445 614 569 31 187 956 228 902 962 883 607 532 652 671 392 277 550 519 755 821 182 151 600 772 50 803 866 73 422 621 696 218 234 264 600 420 571 828 321 532 62 280 63 713 950 807 989 852 677 95 672 858 246 271 981 295 426 846 368 847 466 415 416 51 30 16 470 600 195 143 131 256 422 546 321 723 352 661 574 380 756 597 237 1 220 217 295 645 414 14 843 231 428 610 281 457 625 102 56 819 596 187 427 369 732 747 92 435 407 17 814 162 966 402 162 185 970 809 181 735 174 23 965 602 632 597 410 609 698 818 779 294 4 205 662 87 951 105 873 358 474 38 519 439 791 33 623 760 193 803 494 366 177 810 319 160 406 729 120 103 546 899 748 901 103 762 339 406 866 211 763 691 600 633 129 390 17 0 751 501 561 905 994 927 433 803 245 945 208 325 64 662 222 962 410 122 417 171 460 822 388 22 936 79 973 920 559 714 289 662 214 849 566 207 127 351 361 372 295 920 48 358 582 270 672 343 743 88 865 555 261 252 928 548 682 901 819 593 614 107 254 828 308 171 386 434 521 747 157 815 18 557 525 599 826 196 293 568 635 157 122 247 761 50 146 794 302 316 386 267 423 639 94 82 810 832 867 682 930 24 849 947 580 373 898 757 920 190 324 906 347 798 504 107 199 649 900 852 964 638 118 738 276 564 171 85 395 38 119 676 61 967 622 992 691 871 748 610 61 423 867 759 220 370 217 770 18 468 621 333 105 739 423 381 654 593 817 48 630 935 75 690 901 48 681 591 919 780 552 331 203 418 89 422 787 305 544 156 124 164 841 229 254 263 609 907 855 777 306 485 712 380 526 964 428 207 907 698 338 810 28 540 228 468 314 366 124 857 874 247 372 714 475 626 976 435 884 830 212 542 314 275 921 192 238 700 398 496 749 735 306 776 627 533 243 940 250 718 796 123 965 519 836 439 144 163 874 380 345 85 921 658 359 193 201 948 245 598 444 993 685 101 121 311 985 363 602 234 433 397 709 397 915 896 835 411 59 60 142 403 496 414 412 206 606 613 506 850 562 301 195 598 401 315 260 385 29 861 970 461 609 678 857 876 574 44 638 984 103 779 386 599 192 149 156 149 113 661 351 675 961 545 624 361 859 884 97 887 744 67 700 705 744 556 932 669 599 569 652 54 699 389 4 242 538 159 390 2 172 92 676 132 636 300 845 846 535 941 85 630 7 784 334 751 691 265 771 642 185 423 695 883 163 698 124 52 208 866 54 379 957 81 511 945 380 355 790 266 647 226 896 654 361 229 756 52 846 526 693 30 300 387 265 463 436 388 866 995 605 919 374 562 1000 236 506 731 942 647 997 588 225 892 593 585 472 348 636 669 226 680 51 525 418 315 339 205 702 557 200 307 475 925 220 826 512 77 909 453 723 905 392 299 148 985 884 971 684 871 992 909 551 42 786 968 356 476 525 409 32 724 67 859 648 286 684 159 362 592 963 437 848 354 735 347 690 970 670 726 841 661 634 743 702 771 62 409 247 586 817 278 309 884 136 308 521 172 466 883 763 780 671 963 486 757 661 175 727 330 252 567 342 886 309 43 656 370 451 254 308 620 532 616 503 19 924 23 190 741 257 305 521 927 267 6 684 927 532 762 609 784 328 950 21 988 345 28 709 147 282 16 766 165 984 620 183 907 995 373 999 251 677 871 530 295 228 565 573 760 326 181 895 5 483 267 344 827 646 52 325 279 420 91 443 403 62 978 309 56 702 659 659 730 530 188 24 757 104 948 868 781 481 114 785 963 380 480 141 378 531 465 656 950 907 99 352 969 428 12 24 129 23 34 858 552 221 233 308 676 180 528 456 12 641 592 326 21 71 466 398 602 283 405 903 541 503 607 861 282 970 237 410 992 270 619 543 491 851 203 518 383 730 974 394 370 565 72 742 636 889 491 589 171 896 843 64 750 449 924 32 771 160 793 762 782 412 657 624 614 859 141 348 940 114 94 661 31 165 403 666 53 245 606 576 492 448 639 242 249 914 625 19 426 769 132 207 532 788 830 146 646 322 845 937 436 938 598 818 102 352 835 155 596 440 730 88 239 720 681 839 633 657 857 58 777 989 616 309 128 445 806 774 119 650 62 554 588 659 371 689 10 205 195 958 996 924 397 586 643 429 425 628 85 633 685 861 973 653 521 101 449 326 226 567 328 287 472 915 946 194 955 307 750 150 264 745 425 660 331 420 440 755 47 524 739 83 737 712 735 609 812 184 935 37 102 614 323 574 528 620 767 0 482 927 517 983 542 613 408 554 943 827 993 49 225 869 788 307 605 851 42 213 662 577 499 698 678 112 20 603 991 992 370 825 918 238 807 459 850 566 364 145 392 357 193 616 225 332 275 181 182 668 745 195 244 596 892 273 707 264 876 50 255 597 874 524 834 32 334 683 598 698 179 341 54 724 309 630 55 583 810 589 250 554 135 845 149 27 469 208 642 696 609 896 644 834 771 477 865 104 512 814 801 690 155 206 765 815 835 172 397 996 760 998 902 246 194 50 272 14 609 913 710 569 160 353 402 930 182 267 386 45 432 538 86 938 744 851 752 930 22 500 926 133 849 827 378 42 228 2 56 189 266 117 757 426 821 159 707 2 777 444 398 208 982 484 146 725 686 249 6 707 749 931 839 597 109 568 991 689 569 398 877 835 866 985 612 686 143 318 40 271 114 437 831 95 272 976 171 957 576 176 663 324 107 853 273 567 421 263 255 989 12 483 175 877 468 786 562 962 456 953 585 569 390 415 663 661 390 833 618 965 8 632 641 466 837 913 33 257 527 639 597 890 122 772 766 941 557 679 902 12 632 486 932 373 900 594 385 641 778 354 958 786 986 950 603 822 214 635 430 92 626 26 981 99 149 98 39 58 128 292 421 111 130 353 483 381 946 868 374 76 221 683 861 558 632 815 379 845 802 160 288 427 538 620 525 686 717 915 95 844 206 516 307 335 868 789 716 165 656 89 240 229 123 452 786 754 619 517 950 420 676 237 846 565 856 722 603 924 636 697 119 841 564 425 528 431 214 595 948 221 683 539 449 157 343 587 910 961 455 211 380 130 447 577 47 654 298 649 577 933 345 47 125 909 472 652 691 37 246 990 609 280 881 410 436 575 996 697 535 450 907 266 931 705 842 977 358 491 977 286 775 674 333 899 934 156 903 976 192 500 966 800 132 198 209 567 772 556 616 658 357 522 923 288 227 116 616 936 958 593 222 732 266 906 982 551 61 236 526 604 736 491 755 867 688 316 785 811 223 752 468 580 274 742 219 852 857 834 787 166 778 8 897 395 265 231 945 677 466 471 280 553 313 387 771 353 702 908 163 276 659 983 855 932 724 73 135 933 259 922 98 388 281 347 135 546 577 431 222 394 901 502 947 566 240 69 918 293 976 432 568 635 414 775 918 490 199 53 422 809 326 519 197 606 217 683 151 793 113 373 187 14 226 485 931 465 905 200 109 881 631 676 867 397 450 136 238 1 540 659 809 865 529 5 471 746 687 621 890 800 345 428 165 570 264 447 386 169 646 494 401 628 522 267 24 323 754 613 323 294 271 132 158 152 488 980 249 527 601 138 678 945 918 842 867 181 640 604 349 285 450 101 912 971 367 288 293 121 900 968 766 523 99 275 26 586 255 274 464 855 763 141 151 680 334 369 213 973 325 913 257 774 14 169 744 732 808 388 204 707 707 969 229 805 244 254 743 498 879 206 704 994 699 206 673 32 927 237 5 251 150 613 24 515 781 119 246 940 858 802 647 565 122 227 721 365 833 815 214 711 373 269 56 71 475 81 102 401 317 106 3 818 71 26 684 851 144 930 143 353 83 789 917 204 367 638 921 199 804 134 262 176 755 317 246 229 397 348 981 66 805 983 883 875 360 567 78 855 848 220 207 930 360 124 485 726 113 405 277 916 539 890 444 293 206 689 873 955 388 205 20 545 539 254 771 898 172 200 752 19 771 958 300 130 433 785 208 897 541 836 813 431 725 608 75 282 296 947 236 36 503 607 580 41 861 702 290 384 902 393 403 672 351 54 154 135 190 713 32 731 548 196 161 624 803 236 905 450 534 141 485 389 99 416 429 311 470 71 695 371 463 449 394 165 502 899 300 44 611 331 774 510 0 526 286 133 680 873 390 129 407 530 966 795 980 733 575 291 202 997 337 924 460 785 318 624 638 568 275 681 531 605 806 392 482 92 525 161 964 914 642 722 795 607 868 126 691 795 768 893 791 104 816 250 888 485 226 526 53 500 558 935 457 364 326 938 807 850 451 122 115 444 844 261 402 63 387 92 857 154 984 648 610 152 249 497 636 826 374 40 326 284 974 782 647 300 71 805 501 873 926 616 316 121 228 717 184 966 809 392 472 144 391 81 295 640 929 931 817 303 970 142 586 944 275 584 243 698 388 743 570 665 710 886 786 290 954 321 255 114 64 726 258 455 806 552 446 735 834 262 389 156 756 326 451 30 909 693 79 648 787 649 664 849 886 449 138 839 121 744 953 537 470 562 991 627 465 788 713 299 401 453 806 156 778 256 538 38 300 616 37 438 264 701 286 501 501 775 340 622 519 644 510 340 557 500 318 21 639 383 671 39 835 476 547 965 731 84 2 30 51 39 468 315 91 105 167 591 232 506 564 750 501 73 441 409 924 758 430 562 140 452 601 327 280 147 291 10 582 292 392 632 682 211 298 772 667 465 363 898 322 278 999 175 351 439 583 274 549 364 836 688 816 788 366 95 286 656 456 219 300 199 850 333 409 500 105 428 964 819 325 637 96 324 811 798 762 394 72 662 757 259 702 924 46 67 18 683 723 474 901 22 672 102 706 433 601 810 860 916 980 184 553 428 859 363 225 973 108 296 634 217 554 335 140 951 402 158 985 476 983 237 849 6 339 554 438 939 716 649 207 47 185 759 474 43 473 51 15 581 346 1 797 252 335 936 554 88 445 539 915 427 775 763 785 465 669 222 756 384 223 962 430 407 72 256 449 544 306 816 124 3 168 272 606 854 560 160 294 4 50 208 783 176 971 567 993 639 140 748 374 362 709 803 768 780 58 569 675 715 736 799 718 903 422 323 108 981 834 401 337 883 609 119 411 931 685 403 921 176 502 294 538 210 448 657 341 858 577 15 572 312 165 289 566 939 964 26 919 797 426 255 32 386 725 794 316 409 196 236 937 697 529 474 258 329 130 950 186 59 316 757 370 833 398 288 771 361 313 41 509 738 648 540 124 372 685 791 133 880 27 69 928 907 542 537 587 23 486 772 81 802 881 803 986 278 90 756 990 754 148 850 843 795 742 318 167 426 109 299 658 487 367 585 745 260 122 332 634 959 455 715 112 335 869 97 964 310 204 305 63 352 155 257 146 248 575 664 673 35 314 330 873 680 267 617 291 740 300 925 698 755 991 162 89 211 258 53 520 814 709 934 165 863 190 662 462 116 678 135 150 991 816 22 23 434 991 313 173 290 589 223 44 931 384 485 141 993 889 660 806 597 945 970 812 135 984 273 602 661 759 104 3 927 477 25 712 467 690 885 109 278 459 504 209 842 988 701 834 228 361 992 177 657 961 340 791 296 964 745 308 723 848 311 1 324 335 712 143 24 948 251 654 406 106 214 599 94 914 785 673 626 776 849 283 88 188 425 736 152 169 43 226 368 353 578 692 40 641 186 415 589 436 420 346 541 633 297 986 547 81 11 524 208 859 806 295 399 231 30 902 751 425 127 119 129 56 810 168 696 347 935 636 134 354 982 26 339 278 12 237 710 22 760 917 232 566 563 982 148 945 883 898 369 361 16 497 416 177 17 464 523 303 99 656 8 80 682 346 709 45 582 418 418 342 686 1 259 601 983 406 545 217 303 913 578 671 761 345 847 129 808 722 431 907 729 439 986 410 784 47 806 718 816 223 59 502 576 669 454 558 74 998 774 728 262 703 398 374 48 597 503 855 318 933 761 46 371 99 808 507 145 613 224 960 188 634 813 763 302 266 672 727 615 797 0 454 228 500 204 602 547 800 104 401 469 36 514 514 759 612 673 265 108 638 488 419 825 121 584 939 774 201 962 500 816 758 953 43 257 156 996 803 307 99 556 775 135 421 641 245 384 665 509 491 302 348 261 478 468 844 768 593 45 729 92 212 487 396 606 95 552 602 250 210 52 805 337 538 577 977 782 960 993 290 802 295 637 62 124 456 258 892 48 654 620 139 217 106 535 822 553 438 775 802 999 827 606 335 364 534 663 146 493 656 787 646 302 424 707 425 879 316 316 279 969 288 769 185 745 303 359 297 92 133 98 91 311 55 777 675 588 440 172 80 447 958 77 748 733 784 172 964 451 840 242 420 127 10 956 871 665 314 168 756 799 265 198 109 320 975 135 907 414 658 339 860 968 415 959 700 550 130 15 353 321 256 124 447 618 79 318 282 745 837 389 895 101 939 355 772 913 842 679 678 499 369 889 466 135 847 518 37 328 532 389 649 140 512 447 757 942 764 390 686 600 130 580 53 68 287 824 980 128 854 657 626 574 897 444 61 743 313 97 423 844 837 71 983 348 517 91 641 633 480 679 584 610 610 636 677 896 812 9 23 17 17 1 591 914 444 651 8 756 99 430 951 935 852 934 634 369 376 274 353 208 952 936 169 914 924 197 809 87 205 832 103 222 832 693 487 627 695 494 382 793 276 332 727 127 617 360 495 345 986 199 552 289 135 720 202 410 916 11 496 121 194 598 694 25 291 532 3 337 25 384 130 300 67 856 427 36 568 273 380 905 472 931 193 958 2 747 367 917 109 862 389 302 459 434 678 101 965 680 790 342 415 919 641 481 126 419 868 45 44 247 949 515 529 494 824 530 240 190 799 348 403 187 1 213 621 678 666 937 709 455 278 123 373 919 955 850 689 823 895 732 69 195 598 598 40 773 479 631 314 277 330 716 464 330 929 436 359 946 372 67 400 650 189 124 920 144 973 960 966 219 44 386 766 993 335 805 766 814 436 79 90 117 795 553 447 75 340 157 20 712 224 771 713 764 894 632 907 218 943 224 789 986 962 554 979 296 710 744 109 497 174 199 614 320 103 412 394 443 568 765 506 143 535 218 907 780 201 165 350 143 741 138 129 702 43 459 997 104 554 458 953 727 8 566 47 110 329 792 904 248 557 409 391 443 626 297 223 178 813 572 321 553 61 801 254 455 259 603 558 812 412 510 890 419 427 936 880 107 80 784 355 636 544 745 430 522 393 4 699 205 927 19 758 987 171 363 441 429 317 351 592 728 860 482 498 639 417 378 745 496 513 99 483 56 195 265 577 939 268 628 144 195 998 253 533 169 967 326 949 284 676 541 363 535 22 861 173 790 238 918 638 102 368 472 157 563 736 86 853 4 713 348 550 62 600 82 230 919 407 179 554 82 71 916 969 444 776 493 233 365 762 222 818 130 694 975 44 429 412 896 784 476 244 333 537 195 415 119 465 821 649 18 255 719 934 223 162 61 715 746 778 477 968 595 958 661 921 353 441 332 248 225 159 843 557 696 390 323 166 854 144 814 872 750 884 157 324 45 569 38 142 698 866 109 645 175 121 565 527 562 249 127 786 407 969 342 454 358 665 619 212 160 432 435 261 667 943 584 63 511 973 205 209 839 313 853 365 786 769 892 347 17 18 132 776 986 825 229 696 841 848 259 352 631 693 612 298 635 547 360 497 520 564 57 358 229 909 74 14 678 965 712 46 334 195 821 672 19 50 367 212 249 977 915 879 21 527 176 655 73 888 503 944 803 560 301 31 820 727 396 497 691 107 895 25 301 715 696 672 116 414 883 364 390 149 243 410 27 770 416 452 9 918 395 812 829 48 842 649 774 590 497 464 696 391 840 349 106 887 20 573 300 0 254 937 41 402 531 450 781 652 217 232 661 487 626 472 315 673 665 963 446 254 460 262 302 850 453 2 307 340 21 232 991 626 168 32 379 50 833 159 701 402 390 713 888 368 184 202 40 201 517 838 806 976 451 107 177 903 108 836 594 480 67 937 457 586 968 188 635 152 346 687 905 88 400 792 807 935 346 198 135 862 35 941 189 837 399 365 92 507 552 685 338 618 621 795 203 940 982 189 444 679 876 348 118 275 140 924 561 485 122 696 698 508 988 886 345 386 250 436 244 154 472 582 771 93 728 326 384 709 866 827 739 741 527 857 367 666 780 928 502 253 975 199 761 962 436 457 347 37 244 591 190 715 524 313 159 251 990 543 311 855 721 49 596 247 905 314 264 37 241 117 641 567 667 753 528 102 209 227 139 804 169 328 519 692 992 29 942 981 923 252 836 644 300 431 242 557 96 506 945 689 974 585 255 641 338 783 742 546 361 232 702 529 560 220 220 903 600 513 884 523 764 719 166 415 501 759 971 596 264 267 284 238 852 891 230 189 673 971 86 385 203 787 913 114 358 132 16 958 644 251 480 759 969 645 525 469 403 848 417 19 114 52 608 965 942 837 153 966 159 591 350 713 377 262 178 735 745 546 692 740 796 523 850 117 167 375 937 921 222 353 291 335 757 250 300 698 438 804 664 949 394 365 13 123 979 191 857 723 88 900 815 235 422 664 351 940 38 288 212 611 992 855 946 748 104 597 798 894 752 813 842 146 529 854 620 507 396 476 230 483 727 396 718 148 59 420 439 449 59 650 59 403 504 356 502 960 952 299 853 704 463 694 201 992 899 820 498 295 647 79 777 373 474 846 872 885 618 310 333 676 311 743 78 167 99 580 126 402 230 330 457 693 375 9 36 273 180 533 567 826 964 696 550 789 893 773 673 510 434 357 186 745 452 615 263 550 546 740 303 128 69 112 172 443 120 207 715 300 91 634 477 54 681 379 843 573 151 867 83 937 224 620 681 675 586 295 576 484 34 230 611 102 341 782 896 813 988 962 464 430 947 292 484 627 670 678 200 173 544 634 109 119 253 141 145 190 435 72 673 468 302 283 921 994 416 168 158 755 129 621 185 76 913 20 702 582 49 253 106 944 886 214 63 490 354 559 32 140 631 704 607 284 339 879 629 754 46 787 509 527 759 45 954 671 64 7 605 464 260 710 407 497 276 821 987 629 380 18 769 362 73 727 997 411 958 625 517 355 763 377 233 522 421 186 544 836 193 148 651 804 210 57 300 485 878 638 465 257 7 585 970 80 664 966 842 621 942 710 327 705 86 560 226 858 745 769 45 289 269 695 92 478 752 744 314 981 381 778 589 740 715 558 171 378 523 12 998 816 722 324 520 159 235 97 369 980 218 413 620 838 460 64 315 563 807 980 543 539 109 131 278 823 688 448 200 562 812 549 377 885 873 249 395 107 345 763 438 914 528 410 751 987 473 417 549 631 396 443 169 857 573 799 679 612 598 879 525 761 427 253 645 651 501 392 110 198 154 899 463 33 308 214 19 780 982 919 410 730 361 931 586 285 81 264 896 678 494 772 439 921 25 435 923 877 178 32 74 332 283 889 716 590 102 735 722 435 5 483 164 366 765 101 2 845 365 250 523 210 21 313 482 397 99 405 274 277 788 699 960 70 587 675 12 40 761 733 475 766 567 990 483 332 91 484 176 807 733 50 16 754 362 498 150 813 254 775 89 41 474 400 463 412 74 474 452 835 558 278 952 124 267 434 807 709 917 335 515 650 384 883 755 98 732 256 910 985 31 350 377 504 749 839 267 174 664 718 360 221 347 311 697 966 744 855 674 13 189 541 14 573 423 768 22 506 23 283 490 405 632 218 260 732 0 57 527 905 72 244 265 293 943 927 341 908 23 195 581 35 736 473 48 308 247 815 681 752 189 963 593 594 594 811 853 677 219 379 933 290 975 549 934 269 476 274 176 498 821 756 532 556 229 931 215 827 745 895 579 285 857 171 230 802 333 83 830 551 813 762 841 139 311 126 407 786 752 582 635 572 690 518 479 270 448 693 96 544 939 674 828 147 197 58 300 529 492 129 432 656 890 624 795 552 749 553 337 500 487 323 71 176 840 901 797 287 593 244 830 883 270 10 29 466 67 328 346 558 456 777 213 698 400 359 249 149 264 938 1000 750 260 71 277 100 323 73 738 916 668 920 798 937 929 179 754 995 506 100 904 314 228 468 11 980 179 611 480 442 548 479 191 808 901 467 259 224 891 348 139 558 267 288 495 547 466 600 541 324 699 796 637 279 616 999 258 794 609 737 587 157 215 777 316 116 595 926 339 837 625 829 746 892 468 592 438 286 192 331 609 242 478 597 520 445 947 777 590 555 513 176 63 728 304 730 195 250 7 885 438 632 713 184 875 532 775 664 817 318 346 777 560 176 725 79 620 671 856 562 226 720 89 640 447 393 722 993 994 728 877 432 711 941 615 937 473 741 601 641 59 298 418 618 825 142 48 797 813 903 358 390 623 446 381 421 190 102 766 184 830 642 615 892 935 581 829 407 321 781 399 731 430 168 700 255 310 748 51 474 2 408 215 976 205 595 749 395 49 514 578 878 507 544 121 441 124 949 199 796 81 598 879 511 765 578 765 426 677 167 251 679 574 465 654 130 412 402 524 460 915 453 689 774 348 161 214 823 110 413 619 542 362 849 52 478 426 168 904 455 334 506 133 259 971 138 389 734 540 264 545 806 717 585 579 416 745 145 239 206 909 209 748 270 57 799 99 834 319 2 288 652 860 420 911 182 910 651 915 449 914 811 606 982 395 537 398 139 681 636 697 941 844 444 562 900 594 660 733 912 14 373 916 873 792 826 54 53 476 968 501 741 130 459 723 524 347 120 14 379 755 710 319 950 153 880 849 99 539 933 10 552 305 277 776 449 102 829 501 929 148 354 670 277 164 392 152 510 863 166 888 969 875 558 918 380 437 118 830 327 50 191 231 707 468 6 507 569 187 359 850 334 64 519 963 579 262 114 88 476 279 327 444 506 884 361 237 672 478 66 351 879 256 581 937 723 938 795 644 124 506 493 810 921 363 772 500 976 885 939 451 516 618 894 21 853 606 609 525 83 674 227 313 281 807 602 356 96 396 999 220 253 843 381 174 557 152 673 532 388 963 334 903 580 579 275 433 184 883 309 266 908 535 930 189 693 531 544 788 279 894 359 531 736 739 704 292 242 728 175 630 43 860 884 622 438 159 406 621 41 714 238 949 600 167 489 292 50 32 80 328 925 790 210 12 529 266 655 770 993 829 751 387 688 635 9 477 793 766 97 185 832 334 485 431 852 973 723 901 4 154 580 280 943 790 291 823 55 945 945 399 125 695 786 164 681 146 640 473 911 736 10 742 421 846 525 273 819 247 173 174 752 105 806 694 894 96 517 948 393 461 346 517 507 483 681 188 628 320 12 891 408 373 984 828 219 508 100 37 106 625 562 857 729 367 551 974 463 419 921 855 231 618 723 737 101 403 276 80 75 288 970 482 660 954 661 878 461 113 266 567 89 828 775 169 194 325 142 8 95 414 214 325 31 937 414 483 691 689 563 117 976 884 950 988 837 611 865 650 75 483 568 163 310 342 331 855 19 824 215 113 237 780 790 619 68 203 102 759 243 16 227 219 899 177 558 88 139 774 737 213 256 656 375 917 349 57 772 367 880 338 832 468 117 973 86 537 527 187 295 769 554 521 987 453 49 896 540 187 0 670 628 399 925 635 125 842 983 181 965 350 412 654 533 879 770 505 965 306 31 503 952 799 57 825 138 861 873 33 752 412 54 731 810 979 365 287 172 347 819 136 48 231 789 580 461 910 84 777 568 466 632 871 617 688 47 754 900 272 138 651 683 192 381 844 522 745 130 693 443 949 180 491 531 968 70 343 229 506 120 148 323 751 19 939 790 65 44 689 336 534 691 18 725 423 862 598 519 343 290 961 291 469 451 173 788 873 516 368 378 987 516 700 737 534 991 878 950 34 918 638 567 608 7 643 30 220 240 900 563 881 860 205 349 311 378 488 535 245 856 912 231 371 963 319 256 953 548 205 987 465 194 905 72 201 548 453 420 139 352 982 20 563 187 720 225 916 560 759 160 415 22 742 137 985 412 392 289 959 948 627 423 142 532 846 342 431 650 113 921 353 95 940 915 633 12 140 548 923 250 59 337 272 152 825 256 563 568 896 873 515 523 295 8 54 492 701 836 141 814 756 845 260 48 759 892 59 250 791 981 852 201 669 123 352 493 730 266 412 625 138 278 147 784 286 552 275 338 387 767 503 143 963 762 190 73 5 600 675 795 932 526 995 952 648 698 444 729 963 207 353 452 484 852 235 769 403 861 459 790 979 961 284 941 75 825 366 431 424 40 578 355 565 572 658 564 622 101 292 936 307 996 388 790 847 974 911 250 835 721 391 165 33 674 458 459 850 823 890 273 862 467 979 426 390 636 341 11 88 632 947 746 627 686 887 826 659 149 75 845 869 817 10 902 842 467 712 691 641 601 963 502 67 293 279 809 280 619 819 367 250 117 464 228 802 350 53 461 851 479 657 719 295 666 972 488 484 684 178 124 636 492 625 703 136 255 511 415 873 681 781 474 150 244 702 951 946 106 763 796 585 420 866 231 437 838 71 921 873 248 396 508 92 373 562 227 627 424 642 500 457 774 325 606 370 378 908 315 484 23 462 420 794 327 2 230 516 72 502 740 672 250 600 763 622 161 989 600 937 982 451 393 756 776 998 125 153 257 791 988 631 604 759 424 930 761 6 798 184 859 889 855 108 488 617 81 649 958 681 937 939 131 329 694 906 678 170 411 286 312 750 917 915 509 340 197 621 697 994 804 556 234 11 15 722 979 96 722 936 776 658 227 258 986 272 516 15 794 926 300 105 675 216 20 535 908 216 155 604 561 311 159 794 321 526 515 299 621 588 587 748 245 813 5 582 436 520 948 229 797 248 334 824 815 353 358 722 920 865 326 480 175 836 625 495 361 140 145 333 79 83 80 676 247 437 257 683 308 557 911 457 804 596 280 618 300 989 692 219 853 17 50 27 204 675 873 565 166 370 897 244 452 329 919 699 765 528 381 424 84 643 880 239 239 159 208 890 500 899 109 352 267 158 731 471 832 603 35 997 324 283 593 776 611 511 474 727 390 206 503 825 200 382 63 438 893 623 328 392 521 788 95 788 945 825 610 129 780 996 477 103 278 69 230 241 932 703 319 673 260 821 498 460 555 912 249 447 534 928 190 407 715 636 546 12 461 155 492 592 150 968 46 779 389 276 371 672 330 690 344 942 862 193 401 768 105 649 566 638 929 755 396 643 743 941 6 203 95 497 146 596 817 191 375 557 818 97 228 148 138 923 89 1000 116 841 119 220 841 685 209 769 791 605 764 533 897 769 735 992 618 232 939 786 775 665 694 592 762 921 91 899 195 531 250 310 371 369 881 564 53 442 332 843 398 95 376 294 216 462 637 185 46 576 322 820 240 15 411 1 287 854 900 481 384 501 143 107 869 375 670 273 816 1 468 565 448 843 859 15 656 495 199 701 70 520 520 310 886 283 662 172 136 561 4 871 414 146 977 634 521 646 907 0 688 999 374 253 446 568 111 812 575 957 10 628 27 881 499 688 766 781 349 289 268 262 292 139 675 438 115 308 310 113 214 349 111 939 601 908 858 63 719 433 20 728 60 398 960 558 85 77 691 785 365 958 46 656 448 720 445 563 28 106 675 593 455 137 884 407 44 741 822 762 525 193 841 936 942 152 846 378 228 536 162 944 845 208 951 293 927 396 207 306 853 233 251 659 369 486 418 764 578 591 525 103 783 717 38 724 220 235 453 447 770 614 742 967 821 692 259 748 439 465 405 292 49 7 302 417 492 719 180 70 309 56 524 443 124 913 518 343 148 970 141 269 584 882 235 404 925 845 503 364 661 260 7 709 266 308 125 110 379 656 531 39 711 54 482 186 318 351 528 465 321 20 734 256 253 320 659 178 165 514 893 825 125 899 534 742 558 10 851 936 666 733 975 728 786 808 914 104 158 793 920 830 165 5 85 417 325 96 946 489 961 838 313 85 88 846 826 646 856 29 933 873 761 259 600 899 66 513 2 576 658 273 405 822 278 842 238 602 937 536 90 897 373 754 981 461 600 158 458 807 186 742 679 947 1 278 845 418 143 198 345 152 470 750 973 99 943 562 700 231 97 141 127 822 895 459 634 846 616 91 652 154 832 682 100 184 311 296 602 453 493 946 956 314 47 928 765 989 842 816 219 938 957 697 759 203 507 744 48 123 834 51 628 18 732 727 201 42 374 154 847 866 100 154 531 498 82 647 839 923 463 57 212 771 106 323 973 612 66 372 86 252 422 713 269 505 791 821 898 164 975 96 381 426 250 912 923 683 558 761 957 372 170 520 142 627 842 114 590 908 485 676 511 258 388 779 114 531 951 12 694 277 459 75 702 60 338 977 742 247 89 698 619 610 218 760 236 411 226 826 670 62 501 180 672 240 310 785 122 261 148 816 889 607 242 591 666 579 567 760 177 655 809 795 265 378 907 852 789 484 677 458 897 529 990 568 121 299 705 242 911 852 409 800 810 650 742 828 228 660 939 405 666 747 551 282 125 809 134 265 644 162 74 541 691 63 108 163 714 164 756 976 368 165 127 177 814 868 356 394 527 294 150 193 393 52 474 869 861 959 133 504 121 206 44 163 621 504 677 334 667 432 661 34 596 788 563 410 655 270 155 534 916 304 726 308 355 551 176 567 862 660 71 982 217 466 496 837 321 172 522 340 603 183 725 551 322 287 312 976 909 466 861 824 769 938 483 475 489 10 42 702 669 464 35 237 281 530 74 954 53 947 293 655 481 369 205 802 8 868 130 916 333 990 739 453 928 573 280 768 582 673 469 602 488 503 838 768 384 263 73 436 210 717 90 42 86 647 196 93 514 325 8 199 314 98 651 593 670 930 360 603 954 180 204 441 682 393 561 65 656 633 500 217 350 942 258 435 940 453 879 805 129 886 3 795 335 6 387 356 287 99 958 241 278 513 681 312 257 241 728 912 226 580 480 927 873 90 713 164 894 591 968 23 828 323 169 162 680 555 869 966 5 178 558 635 690 591 298 298 183 25 562 408 956 41 686 180 130 398 343 376 988 311 750 815 985 918 328 664 824 196 981 829 373 891 463 414 481 760 712 15 136 625 775 444 665 460 623 147 858 966 522 845 628 271 12 964 188 691 979 11 887 959 191 611 201 5 377 681 764 440 48 252 64 822 47 80 281 669 226 138 986 747 335 965 369 698 928 908 388 906 271 626 217 461 589 417 466 965 450 581 756 497 184 819 318 230 898 950 251 476 440 236 574 774 201 943 823 128 202 210 386 472 188 602 933 776 18 750 92 467 330 847 315 866 17 632 95 266 934 345 741 373 933 315 498 133 257 320 612 810 881 997 282 68 598 566 195 968 315 286 0 434 996 132 749 861 500 732 308 766 665 652 506 389 936 820 886 68 428 205 32 238 86 28 519 505 978 436 700 945 750 985 378 745 469 478 958 968 562 265 733 578 268 239 967 204 410 852 271 190 409 654 427 494 682 297 998 659 732 49 955 833 34 684 577 502 162 886 821 75 150 554 4 418 144 970 621 905 174 243 94 582 897 872 427 930 168 776 940 251 825 894 83 858 577 12 711 90 897 531 164 399 436 168 816 931 489 788 836 662 30 929 595 926 801 21 855 320 797 146 923 621 39 357 830 616 368 540 705 617 422 221 15 210 740 182 140 580 969 975 242 998 256 836 276 408 209 482 79 5 628 1 977 18 358 806 633 77 697 690 45 118 262 411 327 1 592 819 580 912 145 173 262 400 361 537 159 569 370 238 573 349 238 901 367 947 706 999 24 402 40 68 871 301 831 550 653 422 368 233 334 512 757 947 264 117 483 422 685 204 11 609 553 249 509 271 547 566 621 570 967 661 990 838 313 820 387 966 593 106 550 278 617 306 224 232 423 58 654 459 262 664 420 166 264 280 788 811 846 408 732 164 420 73 353 733 892 91 698 837 196 247 114 165 552 338 396 326 747 401 137 8 417 908 525 680 187 312 842 384 72 574 900 491 646 252 223 890 343 920 726 890 518 839 54 422 528 802 747 275 202 235 634 618 142 511 650 329 174 843 64 245 416 963 736 414 215 310 655 909 230 380 150 747 570 556 520 450 357 267 76 910 853 61 880 995 571 881 675 745 723 738 341 491 701 428 904 267 738 910 527 319 289 676 65 210 231 937 11 939 203 86 201 407 147 80 401 69 960 75 165 682 165 506 524 865 285 427 483 22 336 9 340 976 684 757 538 267 693 548 205 247 634 405 653 132 836 54 552 147 480 717 181 644 574 704 860 858 483 694 880 170 702 571 146 738 327 683 356 19 582 912 617 567 317 270 698 504 675 250 651 506 318 831 502 891 886 361 100 368 407 979 538 108 902 35 197 228 69 552 599 650 464 567 217 132 836 266 635 862 867 637 720 536 819 221 426 705 933 878 424 339 208 961 799 109 995 995 337 63 547 287 65 10 853 633 493 41 898 127 254 117 116 973 652 934 545 430 990 478 307 414 168 514 726 966 623 73 313 311 487 859 949 551 220 801 183 712 193 433 190 447 901 657 419 552 591 316 333 932 793 991 697 312 857 423 278 479 495 590 141 981 800 89 532 371 241 66 82 434 498 623 880 750 280 650 302 222 965 986 153 109 977 850 421 833 624 50 663 118 639 155 450 790 243 981 160 835 399 593 268 248 215 147 998 846 149 651 67 465 636 572 574 964 421 994 148 44 395 810 513 33 964 962 174 558 295 333 393 693 925 12 940 491 511 937 337 659 939 403 123 575 326 48 890 746 41 38 141 787 847 653 171 163 967 344 72 261 676 816 953 952 828 244 443 338 533 131 996 471 885 470 397 211 518 287 956 910 324 449 697 522 453 867 36 419 211 108 679 238 923 983 190 102 227 984 439 111 114 434 581 998 256 330 208 773 616 516 34 291 964 730 812 416 597 200 187 159 307 865 396 581 848 937 683 426 272 121 536 385 907 468 735 514 149 942 286 764 809 319 406 124 401 570 892 349 769 78 507 75 294 254 7 493 543 41 918 814 514 805 199 420 625 285 285 773 578 570 889 387 240 294 862 992 863 753 340 983 830 198 57 476 452 416 968 994 456 886 159 969 42 709 740 18 993 24 143 571 945 31 309 537 676 170 528 891 275 868 873 104 417 282 931 868 49 899 213 504 136 372 825 177 432 564 547 425 940 689 347 236 71 7 772 746 176 300 988 450 519 213 906 935 846 836 155 894 86 719 749 221 442 573 750 0 874 489 296 650 780 984 348 15 54 354 787 151 881 438 491 683 308 55 588 594 900 775 100 145 861 819 893 433 260 818 182 485 658 477 134 437 812 481 451 217 834 589 720 67 26 562 749 685 616 688 631 515 814 730 11 26 548 903 459 160 72 640 644 729 469 130 165 632 610 968 849 796 556 920 862 934 481 962 618 96 649 600 962 462 330 972 488 877 226 946 388 298 937 32 26 757 161 543 389 122 510 589 269 65 508 482 350 988 443 320 435 91 919 748 905 248 71 392 477 648 689 864 945 977 247 323 734 407 865 474 881 374 62 501 790 569 983 140 908 777 459 694 868 377 793 124 625 863 515 453 510 555 316 807 531 563 129 616 321 345 89 553 70 150 54 859 70 36 350 329 812 160 22 31 537 814 154 513 28 20 317 538 926 632 696 809 194 824 424 867 520 865 419 589 366 472 799 436 859 149 116 23 308 138 405 196 303 911 60 683 282 376 220 208 360 267 16 553 90 791 771 609 655 190 549 21 13 347 808 224 847 923 246 155 412 2 702 67 912 114 749 194 489 320 753 200 586 768 105 27 910 875 987 565 416 535 937 429 233 96 652 80 370 249 586 134 602 287 200 514 752 300 59 593 971 811 792 556 930 896 934 839 771 920 755 186 806 691 966 38 138 617 469 508 217 54 641 819 693 192 684 444 843 94 36 813 256 828 720 185 75 653 375 845 924 130 383 81 172 348 118 310 317 587 817 885 992 809 55 684 352 738 128 194 183 515 358 438 694 77 622 769 81 349 965 356 478 347 436 649 695 905 958 363 491 126 247 835 934 302 518 285 391 997 830 574 512 187 11 557 615 985 325 47 333 290 402 162 988 837 810 682 742 120 44 584 245 643 770 531 944 288 815 334 636 997 259 499 535 270 56 150 606 380 548 290 21 950 451 9 138 260 42 231 379 438 167 976 80 936 506 375 575 672 708 211 668 967 709 203 588 764 704 545 496 603 834 868 552 284 876 42 895 270 624 626 707 790 601 138 78 106 512 652 777 571 862 797 889 923 351 828 686 406 372 533 8 205 401 912 840 628 305 735 897 928 360 955 70 312 92 147 417 603 798 545 526 12 693 414 934 395 242 971 800 965 504 160 170 256 423 9 883 727 95 780 654 454 734 75 117 826 221 885 780 371 430 657 382 474 423 667 869 16 989 20 980 492 179 501 747 601 862 982 679 956 761 333 762 846 407 878 23 980 763 155 350 544 811 83 17 233 749 237 248 737 257 228 581 435 728 679 388 589 660 66 897 772 750 658 618 509 535 992 488 297 146 189 192 957 271 209 189 371 445 789 459 53 16 39 840 95 70 227 36 81 644 932 853 394 589 822 902 475 813 741 772 959 929 315 915 551 523 455 921 320 243 379 372 610 770 563 705 839 789 740 919 433 671 123 178 611 944 431 85 109 171 208 67 451 523 333 1 397 787 273 68 382 651 792 991 772 354 47 610 143 138 881 927 160 3 104 770 299 886 207 407 56 414 473 858 288 157 210 685 295 482 752 676 484 543 19 256 897 65 217 391 555 97 669 714 452 772 484 750 9 690 156 64 455 980 273 743 488 834 779 782 667 882 810 150 777 828 757 25 244 974 415 798 422 83 512 873 206 347 974 214 388 481 629 194 460 253 288 299 86 66 81 752 300 890 253 76 717 10 100 312 335 866 462 756 948 973 981 505 671 954 70 58 435 698 603 246 302 891 545 387 308 977 490 607 866 742 682 934 751 133 597 437 998 58 193 297 30 525 153 52 830 222 461 616 271 64 214 572 954 110 310 261 86 799 220 303 541 253 236 643 386 832 432 735 890 976 32 271 500 184 323 329 758 135 945 28 198 158 600 151 267 909 764 704 60 0 983 6 952 235 241 594 972 424 25 707 665 1000 90 288 851 625 962 180 382 96 476 410 294 985 361 796 603 621 559 306 680 893 311 631 480 903 577 451 678 953 509 343 305 950 982 155 575 943 686 308 38 513 69 683 497 781 479 99 402 389 756 433 282 66 416 761 320 992 563 998 296 72 692 600 21 673 755 947 615 792 255 4 305 675 39 801 456 517 252 209 257 7 641 890 425 56 650 744 399 565 93 695 636 784 646 8 456 400 307 422 192 913 778 848 587 816 648 42 684 899 602 940 258 243 830 682 650 831 777 401 395 870 95 382 653 740 390 461 492 696 882 35 608 11 882 546 826 881 940 509 132 541 801 389 135 982 422 785 812 198 185 559 419 631 940 424 722 681 884 565 728 117 951 687 128 832 233 305 65 172 166 196 64 966 936 199 947 357 983 110 906 519 668 325 501 960 100 574 640 983 139 368 451 89 406 930 273 638 235 337 161 400 884 225 717 819 423 663 527 757 772 432 627 792 108 479 751 207 52 742 541 190 109 992 631 515 273 255 504 507 591 665 258 474 241 974 644 663 636 170 771 760 953 397 903 61 875 653 619 278 394 160 820 855 503 450 721 775 704 224 634 646 240 891 471 480 865 466 142 852 635 264 963 587 12 865 999 238 517 618 516 263 129 335 469 983 136 189 757 839 412 742 836 4 633 658 483 849 123 977 700 757 240 663 695 252 879 694 489 748 663 356 10 791 690 478 773 825 18 881 15 781 623 202 784 607 859 267 455 981 243 506 89 834 520 784 85 399 829 926 146 491 633 507 633 323 336 757 499 353 637 866 485 611 67 269 217 926 535 23 258 129 529 347 962 400 482 399 798 310 676 295 800 308 153 784 982 488 540 833 192 528 698 677 139 764 297 707 689 831 82 299 311 962 645 272 361 126 670 159 787 697 805 586 5 958 721 338 797 260 170 341 787 867 369 277 983 665 984 23 847 65 321 157 26 965 780 386 442 802 896 228 498 53 165 854 362 885 544 158 144 713 850 283 932 570 559 914 586 542 288 432 958 609 940 335 573 720 73 367 873 320 594 370 372 759 576 733 995 119 243 491 183 92 773 466 14 331 731 599 225 19 31 534 627 322 869 551 393 941 917 265 260 863 987 984 973 562 716 967 32 310 457 214 754 581 680 767 264 410 365 488 780 747 373 406 69 241 309 461 533 577 78 145 439 64 128 763 625 195 730 8 505 538 221 258 471 252 24 734 14 740 573 793 487 945 551 555 538 859 367 70 787 444 214 226 507 341 988 483 536 69 490 392 959 63 649 429 314 24 514 679 763 86 472 601 382 374 507 919 232 874 989 370 669 202 595 528 895 935 362 782 355 204 173 313 266 821 93 931 196 606 610 310 43 433 911 425 806 417 343 389 642 331 758 311 885 705 190 131 639 551 912 993 754 84 658 371 256 750 302 451 708 263 760 750 695 670 174 500 439 517 888 80 199 997 742 435 701 931 565 691 834 476 36 939 911 693 310 166 794 963 616 501 225 728 251 919 749 776 770 187 644 9 619 843 5 360 629 58 643 546 748 828 373 783 766 284 475 75 449 621 389 417 121 613 144 723 883 892 499 4 431 142 12 49 336 369 760 317 426 402 862 173 229 234 308 995 869 782 421 670 754 162 86 227 774 581 949 9 824 799 364 254 293 728 654 628 96 414 296 873 815 157 397 396 743 704 742 963 838 514 632 591 675 69 817 801 1 118 161 177 916 524 430 208 251 436 188 698 849 835 570 15 344 319 410 438 22 151 400 211 17 384 802 691 804 970 843 805 439 3 333 355 527 762 914 129 197 453 827 397 640 396 412 983 714 821 420 88 324 819 298 340 554 451 382 358 773 225 514 211 0 579 846 917 105 959 183 234 508 987 60 256 626 807 667 608 873 840 379 312 163 550 961 854 103 764 587 812 536 163 677 98 742 874 15 198 185 549 431 44 535 842 299 161 1 966 120 225 805 499 536 319 48 496 524 502 259 462 314 146 625 342 244 366 216 610 563 400 158 346 795 44 539 93 204 539 410 676 763 566 526 298 236 925 146 759 426 756 573 91 902 197 433 145 914 648 106 828 399 263 173 193 306 64 637 862 602 47 889 717 612 414 366 848 338 511 958 763 267 530 854 520 78 638 16 991 285 121 171 35 735 695 579 40 758 215 253 360 261 141 76 873 906 793 72 595 304 29 358 922 911 563 793 988 200 808 331 836 280 501 222 14 195 800 405 953 14 658 664 627 150 91 851 408 883 922 2 538 302 711 811 212 625 603 552 176 410 882 11 689 734 584 54 928 383 459 232 749 468 895 727 969 985 577 376 220 498 378 757 151 88 568 715 713 170 266 888 932 499 251 972 232 186 26 159 921 484 391 669 951 637 395 919 974 323 647 193 172 24 301 322 463 220 36 527 390 301 767 673 799 17 644 382 554 21 541 474 504 283 142 806 271 888 77 244 210 723 788 733 98 89 55 560 660 90 439 401 743 205 73 893 573 69 275 126 89 167 600 593 801 93 750 71 333 826 315 894 900 454 627 997 894 681 909 554 122 347 954 216 903 27 109 475 447 735 600 535 901 551 479 53 644 229 123 976 406 789 869 658 243 495 654 488 527 914 41 649 612 995 864 514 373 324 988 171 58 940 705 310 490 536 362 133 764 837 460 521 625 329 178 219 175 184 707 702 449 99 702 61 445 565 926 169 241 266 339 650 205 396 960 694 931 673 179 694 861 638 566 486 318 96 56 493 631 114 546 79 213 247 491 657 811 417 178 403 682 516 53 238 911 364 283 841 36 813 886 249 803 804 734 120 899 141 964 881 255 509 311 819 755 802 475 918 570 4 320 603 520 372 192 782 735 474 975 123 287 860 371 89 15 456 560 265 948 524 145 202 32 456 20 139 609 847 56 530 850 727 484 721 99 675 503 185 500 477 659 138 688 381 578 55 188 138 319 136 13 464 689 396 271 709 534 231 907 941 112 756 668 595 829 118 621 683 654 120 511 665 258 198 397 187 252 585 324 923 72 336 738 760 84 8 820 617 590 78 558 701 186 577 647 14 694 267 696 699 738 206 363 995 755 760 182 359 696 857 281 119 545 18 878 628 377 50 596 966 127 505 18 312 81 664 677 126 282 372 825 19 929 539 366 684 298 899 42 345 755 674 463 651 691 693 278 67 94 226 384 220 730 401 884 163 416 560 288 697 284 464 715 212 3 80 247 652 978 288 997 85 961 459 735 3 503 365 69 596 590 804 168 319 204 51 833 619 962 121 315 597 936 30 161 938 461 407 942 439 47 938 523 7 748 257 362 251 973 782 198 562 586 365 233 789 767 65 760 81 537 426 677 473 807 837 762 268 244 703 58 290 992 580 648 92 188 9 694 161 791 891 74 728 608 306 868 374 723 627 454 259 405 131 83 211 319 845 830 914 899 887 203 243 818 203 334 6 563 379 518 705 621 591 432 228 249 300 602 971 278 55 229 682 537 312 893 856 508 722 769 758 609 324 1000 778 878 685 783 440 415 652 497 36 595 928 263 843 579 864 165 857 271 745 538 807 408 782 14 915 856 135 25 816 458 24 593 687 61 728 126 475 379 974 510 973 902 773 167 832 988 683 688 258 428 578 417 835 359 430 102 566 564 126 381 373 501 974 59 913 701 537 740 431 510 249 756 763 373 274 595 361 957 282 970 384 211 386 570 922 816 23 487 731 148 868 104 1 193 162 265 893 50 4 323 560 605 430 0 322 977 704 916 689 660 550 659 395 760 396 964 33 563 987 520 294 486 387 749 838 931 262 103 823 312 106 497 871 710 927 544 39 982 812 727 641 361 737 35 472 485 350 505 47 336 376 692 174 114 440 11 44 702 113 866 365 571 714 587 280 992 130 318 973 293 397 965 5 133 351 829 617 701 685 16 388 60 707 913 173 499 924 216 200 388 433 916 958 498 502 590 842 983 907 166 276 303 131 632 788 481 460 756 533 144 123 273 203 830 185 375 328 460 942 879 848 374 794 157 224 647 746 65 629 653 230 256 307 360 888 446 193 699 554 77 843 676 349 45 505 886 772 184 345 65 62 192 791 207 349 14 205 94 78 186 98 307 441 757 19 680 554 563 379 107 991 573 783 340 969 639 225 740 175 921 157 588 113 947 795 813 960 999 258 37 536 356 695 329 464 65 8 17 627 738 124 970 662 258 309 631 248 885 722 422 157 878 10 269 824 804 433 783 154 691 171 690 398 218 18 861 282 377 229 261 467 352 230 128 961 890 758 209 126 832 630 282 709 639 903 885 794 335 667 300 25 190 341 422 407 710 634 40 86 863 300 904 566 881 384 879 770 493 87 247 324 68 529 33 707 431 269 852 765 935 151 142 476 843 915 234 552 549 274 990 763 925 893 680 158 276 558 279 121 996 526 444 64 54 828 122 484 96 325 600 383 828 741 210 670 656 444 222 556 69 211 670 345 455 349 502 83 259 781 203 254 306 998 669 711 826 142 194 273 467 145 655 294 238 217 963 245 660 536 800 80 746 821 424 553 169 926 635 779 706 837 385 363 834 53 73 11 195 618 284 13 762 290 306 999 506 620 595 517 156 394 596 253 566 20 805 735 297 791 865 354 627 249 716 813 654 140 823 200 757 458 212 870 100 869 869 957 840 463 474 347 209 421 952 774 792 756 860 88 547 77 793 525 325 508 337 330 647 512 529 755 321 92 625 772 960 845 729 152 659 554 498 867 974 449 993 118 557 204 557 455 280 350 979 957 209 668 286 208 531 167 962 203 258 586 975 570 430 703 73 89 608 570 307 581 371 651 50 279 207 607 733 838 956 63 146 516 82 432 723 964 950 685 167 207 622 141 128 404 195 200 844 802 122 502 734 844 505 784 122 711 742 206 548 697 268 694 564 702 477 287 665 426 323 831 984 944 323 464 699 869 663 542 22 784 44 756 627 548 891 100 610 632 305 157 680 925 202 243 626 30 881 290 807 203 473 143 499 795 606 197 16 268 91 37 404 134 144 382 33 386 482 642 369 138 150 400 62 704 995 39 733 875 329 892 430 801 34 280 947 639 828 314 258 918 351 13 403 846 747 787 584 228 428 952 717 930 352 131 633 346 169 365 572 849 608 1 1 641 632 948 631 460 613 241 729 315 253 132 161 999 918 744 578 698 47 647 627 398 777 259 95 945 975 667 794 583 19 794 575 651 93 206 110 706 798 838 20 50 321 532 401 239 627 330 936 674 976 914 423 752 172 518 49 146 536 194 80 554 339 655 204 784 212 665 489 9 503 860 410 823 744 810 413 722 492 700 395 467 613 170 571 136 39 619 634 574 812 713 127 502 719 683 285 930 347 125 290 849 337 700 24 80 861 788 801 352 840 548 819 804 69 741 940 107 359 573 680 522 637 806 23 356 840 308 285 187 432 927 387 768 626 410 199 486 550 352 190 389 899 360 544 319 100 483 425 458 407 104 331 44 261 353 399 101 12 35 287 796 961 25 915 938 435 114 424 336 817 965 76 715 324 619 385 423 454 809 880 860 912 562 255 524 914 653 976 278 40 614 73 352 639 987 290 425 452 65 760 268 29 187 334 352 157 718 774 610 878 5 822 141 566 76 665 831 81 0 992 108 120 606 532 823 244 871 112 20 674 176 779 942 556 317 627 907 473 697 32 435 574 36 256 715 601 331 731 784 763 722 891 234 327 775 57 922 645 520 941 670 696 71 611 603 387 590 510 212 286 541 646 211 929 901 925 881 583 655 664 698 377 907 931 55 681 987 977 677 507 917 346 554 988 309 156 726 898 17 937 535 910 934 745 838 186 22 718 769 28 734 818 756 640 748 811 672 87 139 348 945 407 45 850 746 353 357 472 602 374 760 488 635 694 585 472 879 606 541 999 985 274 816 741 913 916 551 584 2 41 283 946 447 328 147 193 32 503 664 986 228 775 473 862 468 409 685 347 366 578 697 351 851 513 91 116 428 993 51 781 385 334 78 831 13 224 23 396 78 38 381 306 813 206 519 280 614 556 978 332 133 675 682 335 539 124 450 966 468 501 746 852 186 823 682 198 398 57 593 475 94 326 132 906 883 3 538 496 558 867 179 42 893 860 376 431 335 826 748 802 326 493 5 863 667 39 60 416 95 4 891 540 681 374 798 563 376 335 411 933 553 589 326 446 449 702 876 135 527 624 289 204 468 293 66 487 331 477 902 777 480 144 317 513 518 114 75 245 800 485 530 352 74 855 797 874 556 25 8 82 648 296 637 467 941 702 953 271 178 207 400 10 702 68 522 219 181 596 816 332 433 345 35 506 199 184 731 755 208 738 188 207 386 825 673 326 878 978 948 408 184 347 417 885 414 290 456 946 885 271 629 669 615 664 174 165 847 256 919 406 994 459 612 731 635 636 56 512 613 3 919 148 702 687 385 467 976 192 765 213 814 745 881 780 408 407 944 606 662 215 11 7 25 974 737 659 610 144 170 574 147 441 722 200 479 458 18 455 649 782 19 462 879 899 241 286 657 536 244 671 750 606 677 774 580 766 784 541 909 306 114 407 746 187 958 224 996 976 30 644 109 48 457 987 299 49 625 307 585 868 977 686 825 6 812 756 771 595 296 31 900 762 790 997 300 747 573 296 722 954 291 183 2 748 169 652 796 793 958 732 12 935 418 189 292 581 944 62 175 240 444 427 353 233 423 652 980 347 299 53 301 590 235 302 337 756 305 484 900 262 568 912 548 985 100 839 917 43 252 91 634 696 869 338 928 644 342 259 990 640 312 290 581 898 943 917 653 247 753 553 861 320 464 408 656 915 599 572 309 850 14 295 897 235 632 177 878 325 435 867 965 98 157 545 996 99 814 648 698 918 200 558 589 15 317 244 281 915 167 590 765 532 236 661 766 219 837 643 544 624 510 860 721 18 756 68 468 921 716 165 838 267 74 426 282 391 21 562 305 539 503 421 71 738 434 188 957 270 831 852 245 692 711 318 61 466 385 528 387 100 45 224 367 118 2 1000 860 374 913 517 913 416 937 335 505 370 522 813 992 704 664 236 395 374 905 807 192 290 335 578 741 731 153 459 200 506 458 60 880 371 576 792 138 864 126 994 234 999 807 225 703 822 812 449 548 717 256 739 358 942 668 98 672 172 557 871 678 14 282 557 736 857 700 225 721 177 219 306 175 377 882 877 198 693 326 97 761 933 187 118 874 854 216 545 26 772 767 703 137 49 611 873 905 310 449 977 838 667 282 12 395 515 241 593 560 918 41 320 850 228 790 723 81 357 619 458 128 385 160 616 433 122 840 690 783 289 18 620 307 652 984 702 166 224 646 725 493 686 397 694 913 186 416 346 542 386 803 21 770 315 636 555 436 828 596 219 116 613 190 422 264 173 475 782 748 120 506 240 806 902 933 70 439 700 415 980 85 570 352 207 884 340 761 671 167 356 241 634 320 431 407 584 603 882 717 351 1 222 590 158 476 875 228 914 574 994 246 11 563 949 217 0 798 288 329 469 806 36 709 439 355 139 846 290 94 727 6 444 79 580 385 589 55 611 168 320 185 161 917 195 76 866 411 873 505 91 693 311 126 402 749 480 892 946 770 337 24 775 132 103 706 869 43 760 479 210 432 663 722 348 857 149 565 619 374 422 709 66 84 186 819 184 666 63 130 787 399 153 913 531 607 619 399 649 378 877 210 161 892 284 509 100 432 425 71 805 198 779 223 281 317 41 465 982 103 946 768 854 98 680 736 57 298 134 57 28 362 267 188 253 902 48 705 333 825 775 490 374 905 712 655 221 104 471 202 559 416 321 412 865 353 147 921 2 632 978 29 345 596 569 950 849 968 654 181 792 428 22 166 332 85 172 905 189 642 106 747 409 779 510 273 131 8 194 132 991 523 513 335 470 81 284 318 400 937 850 544 716 872 61 400 956 232 304 496 225 409 594 633 539 103 905 669 462 450 153 452 972 665 787 793 97 422 110 496 711 960 39 426 831 99 825 138 682 128 634 258 889 227 890 427 682 147 96 495 948 248 947 920 264 85 712 360 858 174 207 568 133 246 994 315 696 170 452 730 298 437 987 538 16 877 964 697 375 411 543 322 658 841 593 273 925 657 632 135 830 839 702 962 436 47 276 131 217 79 212 866 516 199 403 531 75 366 579 801 777 121 122 786 962 715 59 238 723 42 372 552 232 426 513 667 472 140 150 40 570 361 905 85 559 307 967 985 25 545 137 153 18 259 290 331 325 700 920 47 742 292 598 325 717 462 992 540 953 493 580 522 205 836 607 116 143 925 100 519 470 237 671 839 847 312 169 523 12 88 569 105 731 518 429 799 331 772 339 283 264 270 156 469 105 114 584 599 39 35 117 860 623 139 698 821 803 218 343 814 305 911 918 388 780 346 186 110 470 876 392 733 497 900 553 954 13 488 552 51 875 21 910 849 511 959 670 313 176 12 126 833 275 395 220 54 93 757 164 562 985 907 646 481 806 199 434 819 38 338 221 264 358 131 113 220 89 782 533 265 793 10 449 67 405 668 121 497 776 636 58 760 542 703 593 700 253 378 518 643 67 90 906 424 220 18 996 661 799 528 277 944 537 725 10 293 744 482 789 519 117 198 631 659 253 575 710 857 952 227 499 19 668 405 794 240 774 141 900 573 668 528 516 557 604 877 849 347 359 638 217 475 187 847 485 439 421 194 296 725 772 794 95 440 550 240 679 324 381 930 248 400 457 115 956 412 991 805 758 701 794 974 528 332 173 12 771 945 558 418 21 681 563 467 472 113 707 150 788 439 431 387 838 239 853 146 650 843 302 759 896 447 733 423 778 257 786 548 553 695 317 574 376 880 40 847 344 98 349 483 536 779 869 726 370 721 871 19 915 172 778 810 618 862 584 747 470 370 295 22 64 963 947 791 842 987 638 185 436 338 667 972 468 887 49 837 607 919 208 874 442 985 35 411 198 619 157 19 340 803 40 755 766 987 546 607 325 535 144 760 872 162 83 339 49 131 528 7 401 735 880 842 71 267 604 620 885 761 638 576 563 29 330 680 367 227 639 691 761 782 803 984 295 237 675 343 720 202 702 120 288 933 314 358 199 917 329 435 29 966 10 944 994 340 623 361 918 261 403 679 394 557 14 689 146 40 383 865 593 84 984 880 17 649 589 567 918 917 2 946 234 11 241 228 350 864 940 268 476 694 298 870 603 663 910 748 703 292 612 295 376 947 527 744 948 467 310 865 384 311 162 617 322 403 196 23 266 487 642 93 181 291 962 783 954 223 882 8 515 493 654 242 791 532 337 738 999 998 602 734 309 764 350 982 518 898 356 783 384 350 875 916 640 189 50 945 411 931 304 277 775 310 870 566 841 206 655 839 204 0 609 924 864 372 274 197 889 523 552 23 906 253 249 822 245 789 871 189 200 802 845 828 928 154 698 493 346 255 500 537 810 108 460 673 831 85 869 719 607 773 93 513 25 693 686 269 482 908 810 33 709 6 860 989 159 909 481 504 164 980 392 325 439 852 998 269 936 218 339 543 342 431 407 367 124 92 987 957 999 148 989 60 153 200 48 663 109 880 519 624 212 910 948 650 761 297 919 49 515 257 591 208 40 349 926 515 792 913 471 790 412 811 201 917 10 600 579 470 832 449 445 395 359 745 396 471 393 314 519 259 923 461 467 314 809 392 828 600 656 650 742 68 812 294 984 821 894 914 643 77 363 439 471 73 183 866 543 928 532 414 186 806 874 652 119 35 44 298 634 699 299 727 118 110 21 101 282 266 367 924 342 729 715 812 801 897 677 695 176 208 108 362 13 334 13 483 368 408 780 353 107 78 80 224 539 100 677 821 365 43 96 706 123 810 869 275 59 545 321 234 105 429 595 469 114 608 304 481 367 83 833 473 513 264 49 51 363 77 223 79 471 319 136 593 128 4 219 186 901 539 420 357 319 14 177 784 973 480 264 340 915 449 164 779 712 564 181 427 640 404 857 462 722 993 406 849 348 624 387 600 515 806 308 185 171 485 969 496 316 584 187 230 384 702 8 96 266 189 874 257 592 730 719 665 74 124 513 774 100 251 725 966 56 33 150 579 869 470 74 184 406 260 414 789 961 773 236 578 961 461 835 904 191 905 568 616 380 433 741 479 683 466 444 739 498 946 669 718 767 742 901 524 353 314 313 313 87 900 243 399 361 429 303 903 333 870 870 712 654 611 543 337 76 986 427 925 283 95 642 402 188 542 925 540 208 589 204 646 841 446 44 201 874 346 455 558 568 324 270 221 934 812 909 361 149 335 285 784 781 278 185 968 820 461 507 379 402 711 24 242 156 67 442 382 765 248 939 684 571 560 256 505 723 165 217 872 851 502 7 632 779 543 599 950 355 458 328 756 168 703 997 675 122 790 408 238 37 347 921 608 258 176 464 981 692 680 204 543 533 210 526 664 104 476 965 458 933 645 214 452 347 210 479 468 1000 886 705 36 584 977 995 842 505 810 174 196 842 377 90 374 586 967 389 689 443 354 146 727 998 711 531 696 921 9 516 272 246 572 659 182 901 654 375 405 815 548 952 656 924 394 382 861 360 770 901 154 475 398 881 824 109 763 520 381 123 387 652 720 310 310 901 210 315 627 614 130 526 918 785 801 311 166 661 670 288 913 176 762 311 56 586 771 170 457 151 292 195 802 11 504 111 264 714 426 890 679 555 768 596 691 568 906 209 581 928 496 493 103 257 155 510 194 925 679 2 75 970 548 228 980 52 339 243 117 116 485 795 22 252 743 712 171 1000 272 751 927 767 596 29 376 102 890 921 379 568 923 453 537 822 681 869 873 371 463 341 838 299 488 859 902 230 922 73 229 194 175 156 960 122 536 687 576 426 608 954 345 882 406 234 703 438 454 928 160 916 268 997 567 755 207 468 984 481 892 213 674 419 720 985 540 607 672 115 384 631 68 729 512 826 962 214 615 415 493 127 682 761 475 248 515 682 68 851 162 959 415 187 377 134 171 269 92 194 735 476 824 155 556 687 980 517 253 946 283 745 72 316 505 547 916 372 580 983 222 93 293 636 279 22 121 801 290 564 995 376 39 170 530 594 209 509 462 461 807 96 557 230 412 414 776 327 785 707 661 358 799 953 345 77 974 465 878 615 380 224 991 419 393 520 364 601 381 826 413 187 921 970 416 684 383 544 362 519 602 22 876 401 975 572 829 300 388 706 915 767 281 257 185 674 776 549 626 508 726 391 46 998 360 462 34 94 357 0 395 964 958 417 839 710 743 410 539 42 149 596 308 915 877 916 100 902 44 1000 879 551 77 269 597 426 980 410 459 73 118 854 36 427 622 226 137 364 987 27 757 135 622 417 50 850 332 501 751 375 500 630 278 928 250 226 353 230 635 812 302 104 17 690 530 638 267 18 353 254 44 109 740 18 525 789 219 209 641 322 935 492 303 212 419 552 437 124 781 423 287 435 526 303 124 408 292 390 425 644 995 821 752 735 190 629 875 408 837 516 729 771 359 31 335 778 935 771 253 715 546 539 149 71 841 624 830 132 14 255 775 360 427 878 94 616 858 321 375 46 188 104 169 546 486 503 675 420 625 927 487 170 465 987 593 657 611 422 788 976 28 914 335 454 144 429 421 1 101 796 47 288 251 215 833 736 69 508 508 45 786 346 215 251 332 159 259 942 932 47 917 312 312 604 117 455 32 538 808 132 333 854 771 583 420 603 670 840 462 529 884 600 226 450 850 558 960 108 851 244 506 120 555 818 723 671 624 106 560 431 589 244 636 359 178 407 313 200 246 775 728 482 726 306 931 575 863 243 34 65 486 892 536 40 61 258 62 36 715 974 819 303 217 454 13 395 213 326 594 810 452 673 291 177 978 574 103 192 816 488 609 301 379 144 692 791 402 105 827 116 78 645 771 295 450 783 41 662 108 986 824 911 10 114 87 988 39 189 531 854 29 139 506 759 283 197 550 36 302 728 503 731 724 273 377 525 408 417 539 867 754 362 778 764 827 216 103 866 757 985 719 785 124 577 543 758 125 444 145 778 523 647 509 598 272 885 123 679 654 661 897 759 374 674 522 200 890 976 65 998 961 136 782 436 712 676 193 836 120 337 614 994 335 474 592 606 710 66 636 363 78 885 122 451 558 995 650 799 971 715 796 283 850 929 718 913 605 910 100 76 598 65 69 284 538 12 242 248 429 877 962 506 761 435 956 671 782 606 821 104 672 617 386 873 545 103 785 501 364 236 576 313 301 997 596 838 360 837 437 789 66 751 294 178 185 250 200 318 207 21 421 878 989 806 750 885 260 886 386 623 121 961 935 421 309 883 611 669 719 399 457 136 149 750 314 686 351 513 3 557 885 424 786 873 229 535 758 489 772 495 463 893 807 750 665 116 632 275 784 702 26 592 838 174 693 503 859 396 367 214 952 604 637 90 476 217 624 585 57 396 79 520 640 886 621 304 1 252 931 136 305 956 79 142 481 771 996 340 518 715 553 470 318 541 559 793 757 534 730 166 281 808 37 920 45 657 576 397 908 506 884 212 813 962 706 293 85 53 984 602 767 888 423 84 780 333 229 889 219 958 54 499 117 90 771 162 746 346 558 653 203 442 216 367 755 273 659 839 326 995 793 92 234 215 176 14 900 756 902 118 713 955 968 829 44 738 990 141 435 900 145 989 341 360 355 95 633 366 286 958 712 78 401 945 644 928 958 895 683 211 12 395 165 980 576 560 69 917 700 504 816 196 844 508 556 199 955 540 916 240 849 627 669 249 571 664 529 881 559 211 91 922 606 608 253 533 519 674 449 571 529 617 766 372 124 673 570 78 212 837 669 412 463 689 13 386 705 541 266 615 751 708 536 708 315 141 240 186 814 41 756 342 657 521 713 132 194 635 562 757 471 230 169 286 271 181 671 975 721 936 941 823 643 828 531 310 968 122 495 133 514 602 826 170 122 891 302 667 525 215 424 347 444 944 632 66 124 302 392 196 589 332 18 584 160 900 245 479 374 91 612 887 692 437 57 165 327 710 832 203 924 607 902 719 550 885 137 25 187 528 220 127 860 589 710 371 841 954 849 214 396 812 452 87 601 860 604 279 569 435 834 844 41 735 915 942 619 51 966 157 930 537 0 284 141 125 345 511 317 651 712 882 46 523 334 485 475 193 88 754 114 522 587 957 914 673 223 855 643 273 172 800 555 708 435 695 184 779 206 501 429 917 382 827 791 715 311 266 260 398 371 373 919 309 329 184 981 904 390 623 528 561 774 82 620 208 777 803 987 982 655 767 250 389 593 392 455 903 657 714 300 379 86 570 687 767 105 667 670 846 642 197 406 415 279 377 623 407 532 961 388 186 727 989 574 672 380 381 574 389 94 226 767 180 147 806 946 252 472 615 97 465 163 855 880 441 583 854 847 114 814 586 652 892 926 577 915 658 957 489 398 51 66 516 230 212 321 527 815 793 493 264 609 655 470 488 448 52 693 646 166 858 232 817 750 509 393 664 166 350 504 563 752 921 79 981 485 399 859 299 543 351 562 504 5 31 991 452 435 36 98 600 893 681 768 994 541 512 658 707 861 513 621 964 434 51 944 918 802 154 568 696 504 482 199 861 864 542 664 298 577 113 249 469 793 16 463 686 528 472 392 740 336 364 704 769 415 999 38 568 153 606 263 8 439 462 868 302 355 884 600 931 996 848 751 141 216 565 826 743 36 569 834 724 932 889 492 698 888 882 265 392 839 528 751 277 341 971 578 695 854 529 977 849 729 727 341 944 292 166 38 679 734 871 402 18 112 246 715 999 479 980 742 317 859 492 945 199 814 522 245 667 403 221 868 131 947 208 426 590 374 463 269 459 685 22 476 796 267 543 146 745 522 239 413 732 731 357 282 544 231 526 563 633 746 430 115 44 637 540 986 362 354 606 821 38 627 648 186 246 190 683 342 63 922 755 794 4 463 75 899 693 952 461 677 49 890 791 445 879 682 430 240 387 35 60 425 13 708 962 258 897 644 952 960 565 706 105 568 520 532 467 213 483 279 241 532 169 384 976 47 65 757 638 452 791 698 228 803 757 541 413 5 536 364 316 101 421 421 20 940 304 838 504 786 117 745 669 637 128 996 35 544 752 672 347 894 721 926 697 829 466 461 834 2 824 501 454 244 921 825 535 224 663 39 362 131 135 30 119 614 378 153 509 129 176 856 375 249 781 423 77 599 883 262 600 706 763 53 301 35 877 187 611 891 225 972 21 711 353 139 324 730 643 833 211 171 40 585 419 172 7 495 770 889 757 369 946 519 773 598 553 2 784 163 892 361 486 265 71 839 755 747 920 750 931 482 920 322 66 338 493 424 184 263 664 940 631 961 810 756 558 715 757 694 229 1000 54 715 616 476 905 371 222 176 472 504 658 391 825 75 80 318 499 263 580 162 203 562 123 364 317 32 78 425 725 307 425 778 21 392 254 277 762 827 452 585 331 109 975 507 184 54 824 34 317 755 195 871 317 669 234 985 701 664 762 777 970 186 555 342 929 160 618 43 338 421 627 20 882 602 527 65 7 702 450 675 809 644 897 125 665 131 461 717 794 222 493 115 759 399 456 688 910 425 730 600 845 708 619 726 309 497 142 668 551 591 342 359 587 591 835 603 721 295 671 866 869 163 332 979 914 139 18 175 563 747 774 759 807 745 837 115 593 330 134 143 273 828 501 211 418 335 813 490 982 483 707 202 997 38 180 262 176 198 437 90 296 562 848 102 658 36 569 251 718 54 393 990 881 894 200 650 580 364 139 913 846 845 114 194 882 294 456 409 843 244 498 138 805 698 592 815 85 160 65 802 213 457 143 446 702 342 95 634 57 234 546 902 430 660 96 664 953 903 72 795 146 922 284 302 619 875 116 55 386 180 857 951 989 351 396 690 45 490 323 101 75 869 3 505 880 450 168 184 704 591 330 849 512 613 502 482 840 618 889 577 149 745 527 137 447 922 179 491 764 853 592 190 73 946 694 952 747 213 0 135 450 156 464 650 667 429 151 501 620 768 389 196 917 485 723 405 931 996 583 774 111 436 365 301 508 662 346 460 408 911 946 857 66 762 858 84 190 8 936 161 776 324 356 44 160 78 800 443 426 383 216 536 818 932 188 677 593 534 488 1000 796 786 208 861 547 65 296 88 72 232 248 199 907 603 594 67 33 394 861 810 776 76 345 945 7 885 973 951 418 813 950 565 598 157 425 144 573 720 231 644 303 830 195 210 432 788 628 816 533 488 625 660 915 322 956 273 206 929 223 975 741 172 539 338 680 315 833 604 386 415 247 689 244 793 250 27 933 229 843 465 716 819 477 982 492 432 254 49 712 828 375 804 351 265 493 382 579 677 985 317 91 583 5 334 376 606 361 660 834 555 124 901 725 952 882 569 736 487 617 447 666 992 603 16 256 447 397 187 124 733 503 214 315 859 900 42 816 612 701 649 518 177 549 242 128 782 810 863 620 779 662 285 122 616 652 729 62 400 915 185 132 769 751 446 979 650 488 794 261 188 442 130 364 342 371 844 475 533 58 94 663 719 730 784 334 733 512 748 132 779 284 263 547 34 61 526 35 900 319 647 439 113 776 155 806 499 998 281 383 55 726 45 126 808 828 811 540 691 558 672 469 842 286 368 227 698 893 262 597 563 908 388 27 684 542 833 182 891 465 916 297 190 960 422 349 139 585 889 829 142 912 650 335 549 17 562 247 261 175 195 175 82 582 554 117 123 386 650 365 850 565 662 391 524 435 92 14 19 332 195 513 243 844 199 791 212 112 389 824 286 584 350 720 165 903 836 640 640 838 4 841 402 665 232 278 452 675 643 470 6 837 334 248 32 885 390 595 996 779 418 634 362 120 353 878 22 540 517 662 729 521 502 131 537 85 760 340 759 402 162 116 591 495 715 622 379 105 217 727 235 986 360 948 105 64 825 127 603 694 140 332 566 993 814 454 430 925 794 540 326 955 656 916 801 370 890 532 826 106 258 60 91 969 359 196 32 184 674 634 229 165 317 794 157 482 247 938 406 392 478 84 698 133 351 499 502 240 382 328 697 639 739 788 607 98 335 990 633 360 975 213 524 292 6 32 125 604 970 883 348 799 966 45 931 668 543 784 260 924 463 956 914 554 95 872 651 429 861 635 140 836 847 15 479 204 47 603 159 368 485 506 518 802 551 448 470 445 583 729 721 46 684 634 599 779 506 601 559 718 587 699 553 433 713 31 988 111 986 146 830 470 652 347 272 554 146 93 998 729 821 718 126 856 704 724 986 561 676 897 278 262 595 183 46 659 565 33 122 550 530 951 372 533 650 995 86 795 87 436 523 259 505 648 114 208 723 452 768 750 348 398 11 294 580 408 952 144 792 73 46 322 376 417 854 25 411 292 819 849 727 694 107 231 693 572 791 416 23 558 517 722 307 528 15 238 287 319 734 79 391 779 400 118 547 605 142 309 896 313 157 622 6 615 205 698 186 995 465 561 904 982 282 563 861 649 800 147 967 533 577 709 663 976 827 209 581 320 869 828 632 25 802 989 639 6 39 177 352 503 89 255 836 722 169 48 370 969 547 336 853 123 45 516 451 223 76 31 542 945 210 174 321 11 162 312 16 200 840 367 55 928 974 242 649 142 642 19 462 188 706 315 662 102 182 112 324 609 494 866 905 704 39 226 714 552 889 82 104 728 800 510 7 773 751 655 267 744 25 80 931 83 746 945 184 279 56 508 888 550 373 792 605 763 369 318 666 609 399 121 336 551 630 694 675 733 349 293 476 725 373 759 159 470 703 343 749 758 202 636 659 926 779 615 40 500 933 705 108 683 826 796 233 807 489 908 539 189 200 367 266 924 125 424 394 179 118 142 288 319 129 947 0 596 259 561 635 110 845 340 570 880 517 717 464 675 557 723 214 746 275 932 363 198 408 138 943 586 256 436 873 926 564 171 522 175 84 156 636 280 847 205 159 715 921 975 390 478 697 955 575 971 886 937 521 293 426 463 230 681 899 102 959 814 273 480 340 708 987 976 987 834 180 498 548 453 472 937 282 520 891 856 843 128 144 363 772 569 177 1 602 427 103 560 593 727 39 932 786 25 907 772 210 439 621 110 891 92 46 524 964 289 731 806 768 874 168 540 794 696 540 747 475 994 306 67 72 696 998 857 73 257 981 282 695 601 391 937 45 789 460 8 429 190 813 196 415 332 87 208 379 979 307 853 972 612 919 396 308 917 252 732 173 584 365 219 185 756 155 581 896 966 588 676 507 400 871 921 83 310 480 461 288 786 314 259 750 232 654 57 500 258 140 24 841 504 242 377 611 748 957 506 65 896 181 571 295 404 491 729 713 323 190 1000 108 855 610 857 86 616 265 938 225 756 961 417 260 555 794 870 654 102 728 71 998 260 641 644 663 484 373 727 806 914 78 265 768 688 474 205 655 90 142 879 846 455 295 457 361 440 678 366 542 405 436 891 665 77 886 679 912 610 406 717 523 483 333 642 522 158 847 176 600 340 54 797 146 701 253 506 140 930 872 33 335 307 923 351 735 809 381 646 770 786 714 293 621 399 286 494 556 484 670 155 824 75 951 321 775 555 827 915 485 50 947 171 708 222 873 443 382 253 440 151 391 154 795 363 904 81 856 459 564 877 966 739 952 268 60 78 175 238 344 659 639 643 181 346 864 53 140 597 305 932 747 47 85 894 409 988 974 265 798 889 141 115 628 444 735 39 874 909 628 217 919 266 859 99 963 74 503 455 22 159 386 769 206 822 662 614 161 987 230 958 875 723 425 502 166 159 892 391 419 519 608 337 784 818 787 99 244 289 553 265 799 938 33 4 759 46 970 919 32 199 228 259 273 4 112 439 514 4 181 932 522 788 620 658 606 758 756 201 46 308 465 197 597 498 200 355 895 521 625 279 72 204 537 344 208 648 134 721 3 315 5 525 102 624 534 59 382 289 259 779 948 724 975 544 573 527 250 819 399 874 97 470 77 985 814 636 633 947 357 635 261 713 511 715 336 44 125 69 684 736 200 631 811 526 526 735 404 775 553 803 1000 2 272 429 986 85 64 970 384 772 957 996 484 467 710 172 863 187 240 898 922 791 881 84 317 406 818 720 533 722 522 532 723 146 312 61 230 376 30 965 147 338 961 631 157 670 802 19 208 393 268 481 184 148 564 852 554 733 923 438 807 797 321 881 942 633 941 523 360 323 488 506 12 448 488 168 469 289 538 677 34 806 509 569 953 73 772 858 157 694 647 963 842 968 844 135 952 136 658 311 810 497 816 822 296 656 989 116 944 527 792 329 684 301 897 636 725 20 846 233 714 492 196 907 811 391 42 762 878 51 72 688 547 240 509 194 895 849 309 190 375 453 519 410 105 767 398 181 787 243 413 852 86 608 758 897 350 799 658 228 849 730 915 747 969 775 292 863 623 601 404 350 53 922 759 509 41 156 689 827 750 101 678 836 61 787 732 410 586 389 989 786 118 903 885 438 29 176 652 652 776 56 1 180 329 111 40 369 267 728 195 16 181 224 203 241 11 934 2 948 323 991 733 792 245 969 582 274 145 233 925 272 288 277 804 617 387 843 337 5 923 532 373 103 107 575 343 117 861 344 416 183 686 501 326 931 469 907 556 965 492 480 237 131 108 392 99 846 586 436 203 508 967 927 610 425 853 304 542 713 1000 309 247 685 809 925 967 278 831 522 242 322 353 830 453 812 573 551 658 159 986 212 666 304 138 628 729 342 931 622 55 0 282 930 653 967 91 577 285 368 760 159 961 81 511 143 885 675 715 788 332 873 125 895 891 429 384 518 509 725 800 482 131 82 411 784 400 501 360 684 220 119 842 533 552 705 675 788 379 741 575 62 614 700 956 856 128 339 373 988 415 524 469 546 605 231 329 4 84 40 40 303 511 233 835 62 289 861 201 667 602 776 80 567 475 387 774 954 77 498 941 492 21 761 389 626 991 717 981 74 108 372 729 618 605 563 31 245 776 232 264 729 7 343 647 833 82 420 786 158 917 78 1 937 838 389 914 828 457 247 254 565 618 982 534 574 896 565 819 671 148 434 751 506 776 397 338 209 168 475 719 84 552 719 373 741 460 638 920 916 236 173 832 206 154 366 779 402 282 949 72 781 382 175 286 510 571 623 718 91 449 436 174 1000 507 898 92 318 888 11 585 123 536 417 328 689 134 459 442 767 759 866 547 493 40 832 2 962 806 71 52 254 859 578 605 717 827 48 34 714 58 618 837 593 386 516 634 519 974 75 285 733 940 183 225 331 14 578 293 171 1000 344 424 858 273 380 574 100 427 959 813 837 929 1 429 314 517 414 185 842 841 821 926 780 4 150 111 17 79 755 540 79 98 963 288 371 695 214 470 473 172 634 309 452 635 90 766 151 855 950 344 695 122 270 475 125 771 937 494 850 691 33 280 140 347 567 862 41 132 683 866 304 317 174 755 303 615 872 453 470 173 148 164 295 417 990 419 188 278 912 37 320 944 668 460 643 234 673 683 366 708 548 21 24 74 127 678 688 351 482 509 523 629 673 817 46 662 588 233 292 851 621 611 147 288 422 789 521 95 471 238 802 371 610 177 796 737 854 483 439 335 992 961 963 16 130 8 29 717 592 320 567 212 931 713 499 352 501 372 798 324 609 951 46 219 479 841 307 684 323 745 18 666 57 333 33 186 692 62 254 284 381 821 847 663 885 346 367 386 717 164 61 677 467 106 247 945 946 905 629 620 649 998 638 58 682 670 243 374 731 497 9 464 669 855 126 553 552 844 290 620 8 702 297 826 807 543 770 104 448 750 76 448 748 65 857 429 734 100 154 817 948 162 632 968 369 109 520 920 953 162 540 312 863 188 137 22 82 258 477 881 8 552 681 107 616 537 887 702 988 393 870 935 906 501 254 274 609 774 546 913 287 437 224 149 976 712 522 57 970 999 938 329 550 618 787 518 154 25 571 142 417 440 428 323 292 682 948 252 807 493 165 445 281 388 593 256 100 467 313 421 465 602 749 366 219 535 883 724 559 453 865 328 244 645 650 535 678 597 139 836 442 303 280 74 690 224 330 141 690 994 561 506 595 661 872 813 547 754 536 458 559 753 785 154 749 434 41 778 382 179 613 175 481 244 249 522 819 578 15 509 571 927 366 517 588 237 681 134 343 216 943 901 320 727 406 420 512 446 197 894 976 161 68 808 756 668 330 575 245 696 435 167 622 800 35 561 37 715 47 379 283 989 631 602 716 36 374 579 834 570 824 809 83 244 617 838 911 298 412 508 993 198 674 966 998 61 527 34 775 573 764 57 913 394 11 980 781 384 559 614 305 382 775 739 977 743 577 888 40 340 395 384 538 420 349 535 480 227 920 255 151 35 663 416 428 673 395 560 56 305 526 713 39 300 451 15 42 27 902 433 719 648 168 256 420 868 142 899 95 413 505 597 447 168 12 226 840 759 785 248 63 310 960 101 961 762 468 354 141 721 786 859 369 305 466 788 173 607 38 267 19 543 215 817 710 227 42 901 985 826 148 399 488 459 852 800 221 319 154 361 39 291 571 759 596 36 898 768 994 936 386 364 478 600 180 539 178 221 791 514 398 939 913 885 749 116 685 321 434 190 33 824 480 0 603 583 75 638 480 194 983 415 579 346 244 531 525 134 708 745 925 222 495 215 486 731 963 601 767 636 386 956 668 209 436 623 791 862 260 623 408 595 389 986 940 633 516 465 118 576 561 42 149 55 256 634 138 571 586 904 558 323 860 225 531 647 847 674 860 459 648 267 53 36 253 344 20 120 808 138 695 721 179 843 127 787 828 264 709 765 168 266 87 379 842 970 25 689 995 884 499 642 503 551 677 755 894 697 226 54 834 273 774 364 467 252 502 295 516 210 411 683 475 850 61 317 171 437 357 165 672 855 806 174 757 482 280 2 530 506 55 363 778 180 79 244 432 580 890 299 790 653 981 616 502 393 284 24 181 640 188 852 846 993 26 954 826 305 956 356 162 362 70 939 542 148 535 325 728 776 623 869 428 955 836 281 699 120 304 879 111 491 730 309 835 107 262 661 764 217 16 925 579 85 216 472 585 750 148 312 525 122 532 305 76 367 585 126 486 889 4 949 731 85 257 566 544 518 226 307 87 593 231 17 29 446 840 613 547 987 276 424 460 807 728 887 526 312 12 363 552 367 311 635 451 919 200 994 437 777 652 875 721 883 891 749 680 730 714 227 68 341 650 527 148 729 413 25 40 776 387 944 142 698 930 944 616 129 290 404 257 941 278 329 175 520 429 855 601 142 433 668 483 434 546 982 162 310 6 553 85 744 848 226 441 777 522 409 257 811 164 865 103 794 193 278 313 974 484 914 467 916 933 301 701 479 282 214 788 639 766 225 383 966 450 175 742 971 935 351 133 99 215 236 892 760 513 556 733 996 821 199 263 754 852 315 584 485 528 723 124 645 947 858 610 749 384 704 719 671 406 204 769 972 439 12 731 951 919 815 298 740 366 912 845 217 226 780 701 105 854 176 749 801 385 711 549 121 766 619 791 523 822 559 494 612 922 225 914 840 391 211 931 108 474 127 324 51 906 377 155 760 552 256 912 289 318 812 409 435 782 199 957 956 109 450 567 30 26 481 221 417 43 504 524 869 630 200 919 888 576 426 999 479 33 910 767 350 721 175 784 502 373 740 809 833 541 376 862 567 208 435 335 250 290 210 118 919 409 389 158 984 814 156 815 846 65 581 547 137 756 330 991 480 421 799 313 313 526 526 879 733 312 565 983 601 775 452 872 183 840 29 519 5 185 333 850 601 265 396 90 372 77 80 852 849 230 516 162 756 393 392 488 705 309 822 657 83 274 528 617 465 909 135 470 93 819 671 45 436 419 134 807 847 565 10 48 795 525 561 902 270 304 389 326 612 563 982 694 188 862 311 4 122 797 825 214 968 496 610 403 266 744 209 464 308 219 511 454 95 423 355 716 727 96 41 338 658 375 384 197 588 46 200 709 842 25 274 809 872 883 563 489 626 772 952 286 342 815 739 436 589 94 152 315 189 544 5 198 918 740 394 505 785 945 565 978 969 838 787 192 721 701 680 346 472 984 983 813 150 722 601 738 815 104 405 355 999 761 904 917 500 649 773 284 593 338 613 914 527 399 457 247 100 489 945 923 472 927 88 973 648 40 62 814 495 818 520 493 578 423 761 429 71 886 64 16 223 677 281 749 427 737 348 878 577 292 801 400 570 240 372 218 279 786 383 125 603 903 617 533 677 378 961 100 263 377 115 837 53 747 937 831 835 636 709 412 279 861 811 849 452 535 418 82 320 800 206 274 54 174 806 731 903 119 830 517 847 296 705 251 42 642 81 228 629 141 639 908 353 802 756 804 336 525 885 7 324 442 280 730 616 438 460 518 908 289 35 106 936 739 356 977 732 788 556 361 929 195 268 633 348 375 437 683 899 321 41 574 763 672 303 730 461 762 247 720 402 633 825 337 372 180 665 455 320 0 221 815 600 767 434 232 114 160 668 148 410 341 540 984 455 211 638 184 672 752 782 391 505 415 568 194 138 747 858 592 418 430 759 17 548 192 249 13 704 916 512 113 608 51 448 62 262 86 597 285 189 379 27 693 793 594 886 930 693 96 873 110 877 631 127 425 823 727 789 878 994 301 990 602 351 790 15 964 227 612 600 415 342 627 107 486 220 993 767 264 440 639 374 316 270 852 92 444 930 881 673 923 533 14 876 235 803 891 551 29 854 150 443 547 776 902 32 348 246 150 611 685 140 984 352 409 187 444 204 116 676 876 391 560 890 266 794 44 508 344 73 361 494 867 259 621 768 642 968 13 791 579 697 931 914 49 691 453 844 247 568 871 474 958 430 715 576 223 759 83 919 183 444 412 49 54 384 817 696 352 829 486 930 878 768 195 278 459 647 121 705 567 991 530 876 772 245 451 994 3 534 264 185 329 27 585 382 411 401 77 762 230 563 43 459 682 589 736 140 236 208 196 154 550 726 29 321 970 480 666 324 365 930 860 693 956 444 74 366 197 503 479 778 417 521 236 98 110 971 238 697 530 785 850 79 510 230 399 831 709 64 506 73 993 717 117 301 161 543 18 709 45 497 486 461 17 721 910 478 43 147 526 572 284 375 650 793 605 400 976 665 463 833 90 808 550 206 460 62 100 477 770 144 973 255 956 342 327 866 819 369 364 345 940 647 71 941 792 27 340 119 692 154 951 133 313 500 338 772 913 438 249 682 933 221 288 889 562 614 106 733 334 469 429 273 116 499 565 259 878 256 377 569 410 327 701 722 179 390 494 91 179 94 125 464 314 412 352 228 378 457 312 711 277 740 336 392 590 900 650 467 156 26 387 917 705 439 638 883 181 483 973 359 576 97 822 242 861 525 821 238 333 484 948 610 575 635 353 164 535 3 983 42 380 721 958 84 160 947 318 340 782 291 50 357 739 224 950 951 748 122 188 433 605 488 42 179 122 394 695 8 748 29 49 480 749 358 563 260 657 881 951 438 523 1 146 613 576 96 564 675 217 103 107 174 942 500 352 64 246 398 423 993 426 472 472 527 181 387 786 837 619 737 626 493 89 772 105 16 219 20 690 787 475 797 960 416 648 664 831 893 61 254 886 487 77 709 13 257 447 150 446 65 238 71 557 326 194 14 693 412 385 383 199 859 531 510 627 178 173 457 71 234 710 308 72 138 368 436 747 815 585 544 879 823 614 788 500 160 153 193 571 537 575 121 396 457 631 22 634 803 830 56 388 892 363 459 29 731 894 775 897 831 318 127 653 284 914 504 795 66 48 365 955 974 838 350 430 468 723 64 622 904 119 362 795 834 172 176 916 66 302 812 248 620 938 252 255 204 755 401 269 155 765 223 128 954 924 558 773 998 973 395 254 443 108 48 276 279 223 191 696 525 354 943 496 292 194 102 495 301 502 115 455 618 690 934 572 965 491 344 315 815 90 568 258 197 967 533 476 190 76 523 66 429 466 913 72 11 14 918 663 867 385 117 836 74 403 407 390 893 103 704 60 544 623 317 93 590 849 568 131 276 442 196 705 907 460 128 918 825 46 580 691 430 49 878 855 803 637 244 695 739 300 106 634 922 422 726 511 623 645 641 898 87 188 954 993 999 82 262 823 127 194 865 908 594 743 762 396 379 357 442 469 656 548 102 930 321 828 792 943 472 785 841 910 972 794 903 971 875 516 145 353 61 10 260 6 752 373 753 130 82 195 598 737 94 51 18 414 878 810 357 702 594 197 611 917 342 865 239 217 733 384 921 145 393 181 151 144 905 903 625 986 449 574 75 542 624 92 308 854 253 664 555 846 212 517 763 905 382 1 121 466 384 42 610 128 574 760 623 830 0 663 247 168 463 172 242 5 796 685 312 649 938 327 203 135 890 71 897 794 804 250 267 269 985 660 879 113 585 990 735 414 4 334 933 467 505 174 823 652 211 486 300 500 812 854 634 53 925 531 198 728 132 464 349 116 123 579 580 59 568 667 473 924 1000 757 390 856 931 564 508 493 49 159 992 212 13 625 264 289 507 461 368 990 277 716 106 399 294 37 458 214 703 282 137 54 38 878 910 320 441 769 164 841 927 155 52 291 132 315 579 990 127 947 980 403 662 437 154 308 473 963 521 176 596 9 581 985 238 842 657 678 610 820 518 889 327 921 179 810 587 110 799 713 56 778 468 69 566 973 728 39 287 600 566 234 608 146 218 845 988 226 874 949 398 743 189 76 663 720 885 249 829 35 314 236 165 133 304 730 105 384 768 743 983 333 976 591 831 545 787 170 771 661 118 520 403 307 595 418 26 479 666 206 513 979 441 677 111 96 759 567 479 526 309 462 211 284 404 393 181 190 562 951 202 679 470 957 337 416 374 714 894 391 271 758 722 711 787 832 159 545 751 989 422 59 802 984 695 205 376 875 747 937 177 300 968 998 608 656 413 981 722 658 724 992 415 445 55 553 628 565 449 378 553 223 789 355 206 483 911 582 709 9 870 885 661 189 234 268 845 646 249 918 303 324 261 69 768 315 974 395 231 422 773 784 644 913 490 202 395 400 135 455 761 4 691 421 545 924 688 389 569 288 658 223 611 918 643 378 585 616 125 815 390 249 598 385 161 439 586 555 191 720 361 951 76 51 371 620 974 410 360 894 698 17 468 660 286 110 38 870 78 514 37 467 762 986 851 922 425 789 828 615 860 188 565 935 238 287 906 563 696 265 808 393 633 275 53 271 736 442 140 813 955 176 631 68 162 834 989 938 622 816 552 481 355 116 768 944 402 673 506 449 290 665 194 274 939 598 544 26 39 36 191 345 563 821 764 76 6 752 13 979 919 564 812 273 31 579 216 784 603 73 233 892 737 426 166 27 23 61 52 413 96 242 109 659 415 872 734 420 975 747 399 893 662 210 517 693 140 84 828 742 156 60 986 892 837 503 918 211 563 321 975 659 915 83 669 329 306 754 100 632 852 850 524 514 411 392 558 550 475 385 644 630 797 629 873 985 483 142 196 45 815 522 55 729 957 75 57 262 829 508 246 680 358 121 545 768 513 454 670 339 839 665 969 987 645 193 971 127 687 518 523 501 392 578 229 348 4 637 961 832 144 206 864 853 327 408 973 839 862 994 177 52 658 497 390 302 42 712 428 728 582 302 580 973 879 808 320 883 796 280 66 939 486 929 144 164 689 116 354 902 109 530 305 118 379 694 419 772 405 198 499 338 499 78 310 730 237 629 964 32 261 29 322 98 310 817 261 350 932 614 603 392 495 907 509 225 952 279 996 708 476 846 46 327 275 355 56 511 336 371 894 596 751 568 45 412 384 305 761 668 270 363 59 116 621 920 341 572 198 336 632 26 534 677 352 808 383 759 319 718 481 564 665 231 483 709 643 219 365 755 886 986 118 296 102 90 567 794 14 765 481 645 142 14 673 845 822 55 603 492 773 83 55 789 665 890 498 307 108 214 62 993 200 531 640 301 620 207 446 985 323 926 629 464 940 301 308 761 708 262 252 480 696 658 268 360 547 117 19 654 331 80 998 882 962 638 182 933 196 627 918 518 904 898 981 843 551 640 603 258 901 854 89 596 512 708 307 410 825 325 64 507 756 413 388 69 50 921 2 245 899 271 114 802 168 94 645 718 733 247 327 985 453 415 932 316 123 239 725 299 915 140 805 23 553 544 91 954 464 92 551 362 362 664 163 882 110 807 951 194 406 278 179 858 44 462 525 518 52 0 601 816 967 741 972 341 645 515 431 950 978 875 500 691 588 516 854 469 625 12 420 818 769 49 348 978 92 810 502 610 213 103 777 531 195 749 871 839 615 654 140 593 528 640 635 115 155 488 936 131 852 707 948 972 755 648 950 846 809 803 807 21 257 584 552 451 684 422 641 298 75 781 242 954 772 877 421 926 716 356 408 919 62 355 891 168 354 840 365 162 994 172 183 251 107 734 701 142 507 694 439 934 826 33 887 597 909 307 874 624 14 281 543 427 987 785 594 341 624 959 854 617 482 36 219 940 121 272 81 980 965 871 913 790 903 151 386 163 458 611 787 823 891 681 250 877 465 195 569 440 505 423 408 338 458 627 277 931 250 709 910 214 932 174 355 834 324 92 997 133 702 135 956 592 167 557 820 983 751 389 774 256 811 533 593 620 511 222 550 760 282 811 973 213 984 327 47 308 770 395 792 471 881 747 62 399 303 234 381 406 622 506 13 432 38 605 51 549 178 953 308 460 763 633 672 99 311 70 758 81 816 549 551 696 296 965 94 950 198 826 355 171 331 367 602 721 324 4 269 853 308 928 312 71 560 336 521 223 757 278 303 573 826 205 268 473 169 714 423 718 891 129 888 574 848 841 294 523 197 914 727 504 841 391 574 753 726 446 975 482 723 629 54 901 833 674 373 354 739 147 423 981 628 311 554 827 503 199 349 699 112 75 203 305 465 128 409 542 574 735 376 648 715 781 548 899 806 273 252 544 419 675 525 398 337 430 224 839 981 924 890 444 999 92 100 815 571 508 709 496 594 84 144 308 864 43 207 670 315 810 565 86 836 441 483 172 223 707 363 203 630 252 646 980 695 746 147 617 605 855 113 199 938 608 858 153 650 416 174 965 578 739 50 413 531 532 937 753 590 651 955 220 902 953 551 948 698 697 564 302 551 28 852 840 635 62 345 637 829 518 601 406 608 2 819 139 885 107 243 475 757 550 46 10 502 596 957 199 645 872 852 547 252 704 739 238 117 83 874 945 600 474 351 560 827 521 698 712 979 292 186 735 841 583 744 342 530 52 892 174 275 744 73 878 799 811 116 915 893 989 859 844 815 561 403 641 433 452 352 411 744 889 145 936 471 240 278 1 643 169 526 918 912 598 795 62 408 262 976 652 251 187 496 65 99 250 57 532 54 409 942 149 649 439 84 120 678 361 472 321 882 997 590 793 947 736 207 354 998 182 358 600 720 205 16 819 454 72 350 859 832 643 7 481 81 91 952 111 451 423 783 684 419 724 829 365 459 35 71 808 216 428 407 288 984 422 106 437 846 807 296 677 449 654 509 882 744 460 992 547 882 126 230 653 849 58 369 659 92 439 467 660 218 225 947 201 647 52 990 844 858 637 520 306 290 381 539 386 840 530 932 722 7 161 726 207 219 94 866 662 533 332 321 102 908 267 655 554 670 996 749 527 632 621 185 273 1 723 658 840 605 941 913 611 102 638 818 672 84 35 333 968 718 6 69 625 272 75 531 942 70 279 820 53 899 4 326 899 727 335 91 683 276 3 645 729 993 814 752 76 848 436 43 565 441 463 542 713 538 72 6 607 350 825 660 249 181 337 499 259 23 589 941 650 944 585 730 936 399 481 363 598 917 405 515 357 219 56 421 756 127 778 715 828 603 726 428 783 62 927 393 436 867 333 86 810 269 167 97 19 648 459 617 916 215 131 624 434 186 397 541 664 174 255 491 128 980 271 262 393 197 654 829 415 986 266 225 607 432 673 625 431 132 241 698 698 723 322 483 260 70 24 923 243 630 766 723 962 36 984 354 584 990 534 998 327 151 574 933 935 247 558 717 730 150 415 427 873 88 262 132 157 637 407 751 618 172 473 579 559 809 285 0 142 150 170 491 476 321 65 409 607 663 318 323 392 467 89 170 339 176 783 823 684 419 229 435 37 400 259 967 310 419 251 803 568 421 293 396 93 709 156 699 723 473 373 466 939 462 988 630 637 770 452 321 541 680 107 929 431 717 895 92 488 146 894 407 918 538 802 10 247 957 60 321 781 432 787 72 893 774 701 882 895 504 554 435 535 12 363 317 728 258 408 567 755 301 974 24 838 775 385 436 84 444 757 864 227 895 287 472 20 987 353 914 842 258 701 376 269 415 44 348 672 451 915 778 103 888 801 293 14 185 728 449 980 836 665 207 82 951 678 101 290 382 367 131 639 67 859 259 481 902 606 505 705 520 634 807 759 435 99 773 971 179 573 303 366 237 509 448 188 538 548 477 271 914 959 261 332 169 519 813 423 124 669 127 996 302 285 754 88 736 878 59 914 451 713 631 687 573 78 226 462 978 54 732 243 13 344 575 533 862 739 955 985 759 81 980 60 718 86 148 453 963 558 718 413 270 348 452 842 426 677 655 755 731 386 997 95 729 923 627 942 13 582 926 771 14 258 183 83 343 682 535 657 239 252 70 860 600 521 53 377 549 707 131 631 444 479 725 524 754 704 465 766 637 390 889 2 999 71 85 693 752 619 350 342 223 771 553 822 643 605 198 191 663 680 822 106 158 898 629 263 601 93 29 589 834 269 591 185 691 675 877 442 645 578 135 867 348 687 40 990 643 589 533 305 620 354 762 778 603 390 392 556 834 772 144 667 40 86 203 730 112 80 523 757 9 9 975 357 695 367 698 689 955 230 993 575 935 754 704 538 495 95 445 328 867 588 347 258 26 549 340 137 980 862 245 989 223 220 697 917 586 394 958 892 624 950 818 558 56 521 447 550 968 243 230 186 183 576 443 208 476 782 344 456 996 589 796 218 160 492 486 97 237 443 988 860 745 806 770 800 678 568 701 997 811 930 182 993 857 977 552 333 110 895 140 457 835 935 674 346 778 512 442 14 306 782 226 402 939 347 201 616 914 254 965 76 183 146 68 392 474 971 724 584 866 863 40 52 149 66 398 278 577 839 291 234 972 868 636 910 214 188 526 128 441 490 555 976 987 623 367 461 593 90 396 810 304 435 214 804 500 611 81 428 801 723 14 773 943 649 682 156 836 559 635 629 400 190 604 739 164 970 551 108 411 946 918 66 380 483 869 232 93 301 11 245 375 24 17 317 672 51 825 860 961 459 488 713 648 91 451 163 412 1 271 174 298 540 239 677 22 459 260 466 111 271 710 837 294 79 154 966 129 330 177 441 788 664 153 788 106 955 302 517 307 572 42 604 111 280 633 484 90 892 949 552 514 11 388 808 89 893 125 569 222 301 9 362 316 514 501 421 468 802 289 775 374 330 730 836 961 362 672 402 606 620 953 119 630 340 278 70 233 402 638 454 54 647 167 369 160 667 789 979 469 429 105 194 758 835 381 70 548 52 471 153 24 775 624 653 115 901 75 347 655 712 152 708 358 671 429 869 337 569 200 157 998 304 350 107 490 83 177 38 134 999 542 509 774 165 162 888 418 588 586 424 299 89 483 9 759 911 877 448 480 76 604 829 732 306 935 221 388 463 258 873 462 800 382 587 316 895 826 85 482 411 508 780 851 991 788 962 901 17 409 732 444 12 560 527 669 495 748 408 309 357 633 770 508 14 356 824 260 533 260 741 943 768 872 146 758 12 107 10 380 515 94 823 878 653 350 899 499 449 306 808 805 938 929 313 303 637 488 562 169 99 654 464 866 878 609 975 241 67 985 620 933 78 794 162 82 495 60 581 943 718 740 100 7 20 412 662 656 251 575 177 349 229 640 567 458 600 541 698 18 877 317 950 954 110 463 0 36 605 875 968 899 944 59 998 950 78 761 963 86 363 538 262 712 766 253 630 575 852 170 272 221 47 940 170 352 49 984 739 5 858 706 904 801 116 901 103 194 14 65 279 376 602 540 87 719 792 68 293 995 238 916 215 636 855 736 987 256 71 726 260 929 783 515 81 899 768 183 92 781 600 722 156 553 261 595 272 404 662 916 750 251 184 316 886 38 51 225 293 473 950 905 401 84 771 482 982 538 16 425 318 967 146 826 520 758 420 143 513 81 58 262 684 241 929 569 631 331 145 275 804 94 179 204 530 950 37 863 839 405 288 509 371 785 334 242 895 753 384 407 185 794 21 868 386 301 789 16 632 933 291 435 379 821 990 260 122 379 122 961 783 409 469 505 546 802 747 440 906 130 198 442 275 570 662 661 871 802 676 502 734 318 936 464 491 277 723 612 655 197 924 437 605 744 294 150 897 40 941 802 521 139 596 796 708 257 808 930 58 483 431 143 153 718 959 643 995 33 606 649 229 530 86 834 273 731 335 170 770 628 323 642 766 918 437 825 526 244 755 583 79 537 78 583 255 36 225 249 68 182 249 649 63 334 834 336 416 168 857 185 147 531 827 912 801 615 89 326 211 195 261 641 731 690 575 985 725 151 585 144 332 834 792 395 519 625 82 935 145 290 471 643 820 649 555 972 616 995 650 178 189 910 818 271 951 744 608 675 894 192 170 225 377 314 619 248 290 52 534 786 341 4 429 161 653 335 484 268 329 133 797 869 394 966 491 344 709 98 370 602 642 540 826 370 205 797 617 494 848 150 280 189 154 708 701 158 394 184 777 74 317 573 942 62 538 784 406 246 882 775 847 875 666 24 244 870 820 861 364 20 10 995 208 515 54 908 24 447 443 800 520 111 724 813 173 261 596 578 858 829 704 56 703 370 80 947 591 899 807 954 270 168 300 477 35 353 736 58 151 179 210 22 641 933 834 813 194 782 742 51 962 798 107 665 167 538 963 757 788 121 63 58 288 714 534 674 67 622 732 569 152 941 591 792 873 776 957 418 909 698 821 871 495 279 535 13 816 849 122 955 969 536 12 256 249 898 282 315 519 13 236 670 305 826 813 529 601 769 299 862 467 119 732 313 749 618 678 564 466 799 870 434 334 882 41 582 779 322 249 649 686 484 670 342 661 482 871 613 251 521 474 69 639 205 733 387 174 410 302 639 208 171 72 893 404 465 827 534 786 427 182 824 262 851 165 922 685 387 886 935 907 360 355 897 916 87 635 90 849 288 80 408 811 152 301 214 968 127 748 753 553 929 576 814 132 93 87 816 479 972 102 738 683 456 634 599 894 621 40 742 908 119 502 718 622 802 932 589 280 31 694 184 959 621 349 442 713 435 257 544 758 710 281 441 517 266 391 411 886 782 504 146 900 5 863 522 158 146 462 789 176 155 972 487 776 320 928 488 106 537 383 216 246 15 656 763 281 398 525 518 179 380 15 430 737 878 951 894 375 765 683 551 919 6 37 694 326 316 534 783 852 916 998 98 931 5 212 563 754 736 432 932 115 447 714 203 676 664 449 50 780 131 952 699 136 340 744 813 656 277 948 859 545 945 956 827 302 519 389 55 606 820 339 73 618 52 275 293 67 723 695 847 205 646 897 693 986 640 505 993 269 804 851 165 101 159 991 402 677 379 808 283 550 146 355 520 549 981 812 968 704 506 814 908 504 62 600 841 701 457 833 321 260 35 485 360 193 475 113 222 205 921 856 107 418 562 626 967 542 789 934 245 295 99 505 150 160 104 990 212 560 174 533 172 208 369 531 401 196 996 974 400 916 829 858 333 742 483 651 283 272 936 880 918 34 384 67 545 839 408 757 751 581 641 922 788 361 804 540 0 556 799 513 956 714 693 813 399 786 648 401 69 919 337 300 188 370 35 606 267 225 13 375 975 593 15 248 380 375 52 272 931 202 784 238 268 829 402 666 614 49 418 34 319 754 333 858 476 719 463 742 944 475 116 270 419 482 518 151 208 921 422 490 122 205 727 389 385 481 406 999 881 824 32 552 577 717 409 404 787 224 145 82 698 612 352 469 93 869 619 301 789 40 790 262 596 869 651 981 701 408 331 581 583 714 132 512 782 893 915 569 116 60 2 165 671 353 633 116 573 251 768 713 642 557 975 238 777 977 570 477 384 252 410 319 965 893 830 747 785 744 667 252 155 668 417 826 373 49 293 945 652 60 658 293 968 632 882 745 960 803 573 695 54 982 13 19 227 842 117 11 586 135 263 740 154 31 917 526 431 209 823 82 268 480 727 588 463 960 332 422 763 256 116 168 590 481 186 816 322 654 178 907 788 792 999 294 822 915 819 253 476 641 686 95 472 764 682 286 724 365 59 838 621 527 5 562 7 543 377 328 196 906 587 336 698 937 629 871 203 799 123 678 792 161 125 615 924 806 901 999 523 311 188 143 837 545 56 843 87 784 523 634 689 461 321 386 397 301 257 599 452 731 629 243 243 753 209 167 558 109 517 432 420 57 926 608 601 981 803 39 764 325 672 453 785 345 190 181 645 798 131 96 529 759 690 771 511 899 289 421 359 158 852 130 214 778 738 814 758 540 852 874 216 875 326 1000 219 867 532 216 665 662 663 545 421 353 667 283 603 956 703 961 113 555 91 678 684 180 491 793 71 694 666 286 568 343 637 139 562 168 706 226 181 368 770 953 72 436 236 674 743 938 987 207 844 429 884 879 608 726 672 678 419 689 963 339 384 599 829 945 118 534 170 298 253 291 603 677 726 838 702 821 127 688 27 971 116 263 201 75 988 872 104 759 913 418 449 296 368 277 240 485 162 409 135 766 699 89 442 776 926 144 948 52 183 975 374 651 237 575 77 576 798 181 334 710 598 782 357 318 410 596 154 923 356 640 689 406 728 482 182 653 977 129 57 160 455 782 162 43 708 238 619 506 418 952 567 368 86 924 37 847 871 190 770 227 830 810 632 557 291 165 562 620 646 618 131 100 399 292 143 107 529 113 964 299 64 882 18 501 157 54 348 28 243 117 254 72 278 237 981 920 402 542 539 47 159 669 498 909 960 992 367 841 104 682 139 520 564 156 372 72 209 719 99 451 187 704 875 464 293 855 384 694 396 274 92 906 943 941 166 254 285 533 94 740 566 232 259 481 387 631 553 947 701 3 398 888 59 624 703 351 478 438 396 225 712 487 482 654 779 647 907 63 531 1 803 449 584 413 929 971 395 833 269 96 836 18 335 894 641 37 596 470 827 991 46 538 829 527 543 607 526 801 22 408 801 176 856 737 588 137 59 983 969 327 430 804 345 764 49 337 152 996 807 330 986 204 867 166 83 761 125 960 562 146 367 714 321 575 450 260 711 508 242 679 835 23 835 531 138 235 867 642 231 25 971 568 581 838 734 663 950 858 622 511 355 340 225 27 914 674 286 976 534 880 655 720 902 841 250 40 75 468 681 657 845 651 577 425 840 310 87 790 519 60 652 225 399 876 251 313 902 536 288 435 415 294 154 317 486 755 708 913 574 740 921 418 390 497 194 582 158 280 723 676 691 726 900 90 602 502 754 855 38 393 289 452 39 794 120 524 900 827 436 473 566 357 243 308 853 436 241 363 68 315 38 758 40 290 847 993 143 600 847 180 345 487 984 383 280 103 906 531 282 694 4 199 402 246 858 254 33 450 968 100 764 358 858 156 999 56 148 141 656 347 321 352 833 656 734 465 758 639 995 391 684 998 942 85 595 0 799 691 628 249 658 79 364 15 936 519 13 992 19 154 999 365 826 350 549 481 83 13 590 73 8 333 757 357 274 841 304 72 531 283 672 189 361 388 203 297 906 568 640 276 721 638 992 546 339 541 378 421 905 967 845 912 299 601 621 924 442 924 348 324 206 19 512 566 406 67 214 664 634 853 291 706 842 283 603 180 175 980 952 79 298 797 343 597 397 315 872 190 238 219 514 795 238 377 712 995 795 278 10 428 130 301 485 324 935 87 503 109 66 455 539 716 251 881 312 999 195 535 189 784 754 54 930 343 430 994 337 577 271 699 4 752 351 489 75 285 927 930 745 345 384 283 60 986 516 371 984 62 257 524 198 10 577 127 352 359 120 41 935 742 739 290 846 89 130 920 725 57 849 469 401 584 103 460 569 970 182 905 32 438 428 229 448 357 707 151 715 179 191 1 920 929 642 765 369 772 37 93 180 237 913 932 821 368 391 741 337 924 997 368 713 425 948 512 781 655 663 847 833 853 199 104 134 840 221 502 963 257 947 142 845 859 73 17 226 815 758 915 90 754 282 803 530 582 314 662 236 976 860 420 829 58 875 962 250 95 815 212 703 761 706 900 972 778 916 549 945 673 463 34 779 97 836 660 678 502 322 265 477 181 36 657 239 910 618 488 357 785 51 411 545 756 310 516 886 226 65 182 250 879 215 380 975 403 40 652 904 361 916 380 541 951 389 131 213 358 970 569 142 21 979 687 128 641 554 13 866 970 546 467 849 761 847 823 515 886 827 418 246 742 149 138 45 537 269 609 895 590 177 36 962 507 74 90 147 980 454 364 949 1000 831 797 112 677 972 626 562 798 43 159 891 543 296 287 80 916 895 326 506 71 713 819 930 787 908 428 766 714 792 66 65 622 215 176 650 186 153 211 335 547 721 225 89 16 512 520 284 406 845 141 829 558 959 110 696 219 537 813 932 328 878 348 301 92 875 950 629 27 160 963 573 880 188 661 248 51 533 531 808 377 671 988 286 629 97 981 199 634 793 130 313 23 829 614 466 703 563 95 729 75 409 301 306 948 314 905 998 846 435 158 574 457 145 860 438 242 840 636 227 985 118 539 7 946 504 824 649 419 918 729 493 679 382 150 626 695 55 976 892 841 133 465 650 277 324 87 870 516 74 96 852 543 987 858 489 490 33 489 908 951 569 752 981 950 902 606 644 956 581 887 148 65 352 797 342 27 883 211 894 309 659 745 851 645 954 691 134 987 531 394 289 100 145 269 49 46 874 45 353 807 931 501 871 634 297 564 13 532 775 906 840 785 651 42 429 604 733 914 590 615 307 878 714 452 498 115 497 724 159 202 530 441 702 752 427 998 316 791 881 442 696 72 226 698 114 654 654 198 567 595 812 874 825 878 677 322 992 173 45 502 374 926 294 427 678 72 777 345 862 657 786 910 729 11 959 842 16 612 391 582 559 202 807 383 79 483 56 422 8 453 923 733 378 569 512 55 640 288 399 502 944 536 763 24 546 721 217 913 685 607 847 243 161 653 977 591 488 32 13 847 484 287 931 214 855 442 620 847 729 19 700 25 906 462 48 804 534 617 716 218 223 562 812 735 567 788 326 406 172 690 252 7 976 534 220 183 976 840 381 56 210 80 80 115 893 480 918 426 96 634 996 670 547 807 405 113 947 730 518 118 771 121 124 746 7 696 280 982 535 660 389 744 739 469 858 983 300 128 409 747 113 756 416 659 914 172 772 860 253 641 329 23 114 805 121 120 500 400 453 34 60 841 129 150 661 338 133 960 465 893 58 577 648 826 236 913 997 359 773 602 351 453 624 464 257 744 583 108 496 35 493 907 228 621 408 888 959 540 200 423 784 257 352 783 82 587 696 431 0 297 820 32 647 272 7 111 881 103 45 340 598 432 833 504 659 805 911 546 763 803 745 538 938 354 241 721 787 827 768 217 475 939 600 121 210 607 231 442 61 628 134 658 59 966 513 717 122 423 614 237 577 711 774 515 64 366 587 850 544 354 419 18 644 18 138 205 976 721 647 36 348 132 45 758 97 557 826 570 332 439 806 908 149 931 774 564 296 360 414 839 65 184 856 708 553 346 913 529 418 911 916 765 42 961 874 490 869 699 59 200 489 217 108 990 147 233 553 443 593 318 633 9 501 841 69 54 186 333 934 603 243 849 719 636 161 592 477 30 642 887 581 130 103 40 119 602 273 24 44 217 341 28 225 842 868 645 895 405 977 180 7 571 28 77 558 541 20 34 922 661 921 502 143 375 542 613 976 814 636 371 382 329 399 606 170 618 603 416 23 931 947 29 502 974 106 59 866 477 445 787 138 717 289 632 91 182 596 67 347 584 789 728 912 187 333 433 157 287 200 179 218 146 559 719 471 16 129 337 493 925 123 982 641 763 613 732 296 208 150 642 143 938 369 54 477 54 838 633 340 37 811 557 534 721 627 5 737 108 341 229 32 815 210 673 930 174 756 225 733 257 867 876 194 235 929 22 288 119 654 980 155 816 536 689 537 515 45 625 974 737 853 5 903 414 29 832 587 136 409 319 392 627 194 938 213 475 959 853 593 965 832 99 132 719 139 20 233 183 644 558 271 496 563 174 909 943 357 495 79 765 166 470 743 711 759 956 185 718 808 129 682 991 580 165 709 70 185 294 605 828 851 875 676 765 48 584 708 757 431 138 873 948 959 616 658 718 923 195 435 82 675 468 72 254 632 780 676 816 425 280 996 276 154 671 392 554 606 451 310 388 588 182 335 899 149 993 616 71 539 402 152 213 221 575 819 204 707 494 372 131 773 367 758 278 37 502 183 994 952 844 382 892 378 716 790 526 60 405 949 598 158 452 163 378 27 981 581 733 826 304 215 950 670 973 579 58 474 762 52 777 605 785 668 982 500 457 860 912 213 808 861 722 259 23 99 285 355 32 369 180 335 584 481 357 908 60 414 733 821 817 509 777 601 529 111 453 985 970 364 550 129 576 271 387 599 722 24 953 105 392 485 439 327 965 147 586 24 561 318 196 729 179 325 682 707 435 134 691 756 849 592 884 424 863 622 374 584 645 327 688 389 163 478 67 127 625 653 503 537 322 50 617 500 374 298 206 808 783 249 563 631 840 798 407 54 420 780 637 416 458 676 156 620 506 575 99 130 227 953 18 548 2 986 48 376 284 605 535 66 853 98 49 45 247 455 98 666 234 87 434 692 762 941 663 267 515 761 748 741 65 117 641 67 103 40 442 738 996 976 803 849 425 851 245 672 657 694 689 891 780 474 934 894 415 596 512 929 709 612 22 773 728 14 191 182 405 632 919 400 960 74 600 736 276 844 759 933 538 800 175 669 273 108 562 687 55 74 968 763 685 989 888 764 354 78 298 758 62 568 157 373 641 757 460 269 952 219 201 489 18 727 158 642 834 71 681 888 144 648 3 180 988 242 296 341 319 593 98 732 160 606 104 153 362 564 421 314 134 973 154 503 699 663 144 884 734 824 123 229 471 125 409 810 718 56 150 37 1000 599 768 511 205 224 15 918 139 435 231 272 759 737 774 809 399 269 692 132 445 167 361 915 643 121 77 361 528 226 397 527 177 516 389 381 91 404 298 229 190 881 852 949 617 977 109 367 246 153 499 690 319 211 956 961 683 32 673 210 610 421 88 786 937 476 518 379 879 815 960 421 47 811 369 15 788 829 382 385 981 880 426 651 442 733 964 124 117 636 685 726 57 124 863 345 951 380 75 182 546 34 602 593 0 845 322 607 984 150 340 720 483 219 145 133 12 229 448 487 345 84 523 422 492 646 636 188 597 15 262 778 913 296 379 857 492 52 815 475 201 155 194 683 725 690 168 737 270 615 223 615 50 746 388 893 743 24 80 339 390 694 468 302 341 198 158 832 249 973 658 450 127 851 484 851 892 3 939 161 970 162 127 371 259 867 264 1 242 695 692 631 388 159 285 728 357 442 559 605 766 568 406 244 418 242 95 661 244 385 174 565 546 652 936 156 518 199 157 759 893 848 742 633 358 26 712 714 819 623 671 585 190 428 828 608 669 274 620 265 659 145 829 556 797 764 64 314 314 572 425 559 419 166 191 128 543 902 842 361 524 864 297 714 291 125 673 960 750 644 576 760 789 756 668 585 520 731 250 185 302 26 95 72 543 285 199 85 539 392 798 414 255 94 479 898 218 503 209 320 147 784 79 287 539 98 223 410 828 472 947 481 850 41 552 392 326 103 477 216 846 626 981 101 719 812 998 289 314 206 608 812 341 38 98 879 136 672 641 963 144 587 796 993 627 699 736 304 801 564 871 999 189 852 99 908 663 448 196 328 5 155 140 697 192 589 575 327 261 567 642 756 153 437 100 132 487 835 435 640 399 306 638 587 509 88 846 171 535 393 498 891 547 989 587 739 578 513 65 190 80 58 945 584 846 44 715 333 878 502 972 628 807 609 567 315 696 764 837 582 157 686 472 703 675 410 441 252 274 858 441 705 915 737 289 761 780 355 445 9 856 416 989 662 376 555 328 71 318 164 652 474 850 475 177 876 236 969 479 509 826 271 214 93 7 854 205 786 208 649 146 64 416 134 77 791 688 757 213 358 272 864 183 473 690 711 348 277 680 826 785 857 96 350 301 102 203 505 239 411 505 385 826 920 518 902 710 558 10 922 267 282 137 449 754 178 160 102 454 191 279 591 399 375 940 700 828 143 204 67 905 709 803 730 980 672 983 42 229 993 315 847 626 804 296 379 981 807 832 787 349 111 377 747 837 316 446 16 810 2 434 714 62 236 795 41 908 778 82 488 122 397 687 747 200 982 477 532 140 309 670 488 771 46 586 607 714 32 974 875 385 408 589 446 643 383 486 902 512 920 742 633 668 428 731 219 761 208 750 900 868 772 739 638 169 324 596 882 707 569 757 91 976 697 888 971 431 726 224 295 645 965 279 312 744 10 530 504 569 631 755 436 402 845 73 923 521 20 804 227 588 912 670 916 960 909 886 391 634 109 37 278 74 315 941 169 324 822 673 244 453 779 679 206 624 103 128 144 122 284 722 710 547 743 625 507 652 862 249 637 970 637 915 395 951 207 564 627 29 588 870 833 366 549 390 341 651 870 484 773 153 558 834 51 652 458 909 303 319 509 940 640 145 206 35 96 412 950 722 792 537 591 624 254 139 14 595 142 883 78 266 387 987 99 437 639 908 346 293 578 854 584 217 351 141 603 446 553 552 167 344 88 109 968 342 600 333 288 741 215 717 6 601 704 104 389 342 363 734 986 940 940 570 156 290 710 111 87 614 662 605 310 102 713 629 795 312 961 82 404 527 798 761 127 501 216 867 194 578 601 532 517 892 453 25 533 162 135 619 128 796 223 437 249 287 65 43 599 377 476 354 903 274 115 381 126 330 247 672 908 199 203 776 90 655 800 622 168 286 592 295 434 166 83 682 453 499 725 403 875 552 756 777 825 870 509 303 552 756 974 811 954 528 586 396 534 386 369 53 23 961 348 456 126 782 138 930 281 214 332 155 765 440 284 590 661 792 244 212 547 217 22 853 96 608 248 629 345 616 33 367 928 732 823 406 514 312 335 794 525 667 300 641 458 583 582 118 375 825 330 273 393 703 125 488 662 724 0 468 6 340 501 725 267 232 899 672 745 562 7 890 86 25 190 726 482 124 308 599 850 484 280 123 877 983 599 364 996 323 832 2 14 684 78 280 915 328 304 12 889 662 901 326 686 442 403 519 566 710 469 415 546 101 889 422 435 840 785 430 162 968 783 175 651 212 806 918 539 109 281 779 770 533 104 807 975 507 677 892 568 498 658 113 598 899 534 384 738 671 813 899 638 948 425 641 159 582 558 698 43 190 476 164 722 932 323 696 438 999 939 5 848 597 470 797 495 3 180 584 673 345 834 663 292 258 303 450 191 212 499 233 401 327 397 122 258 719 170 695 69 460 51 917 408 520 713 902 875 245 485 899 589 318 561 232 927 215 681 118 778 532 702 178 858 98 652 467 168 173 513 237 632 563 505 40 435 569 293 661 813 130 559 753 799 472 984 78 38 17 547 816 900 248 345 757 346 348 575 865 520 87 101 504 1 957 543 787 526 187 447 338 316 358 443 467 181 778 544 218 794 90 33 693 337 730 801 34 77 375 899 597 813 351 452 814 308 346 600 833 532 399 522 200 756 316 666 936 94 561 505 887 650 890 932 338 619 84 724 47 811 622 643 975 324 446 788 983 791 740 815 323 138 689 874 893 4 891 180 97 451 684 336 452 925 619 789 543 54 512 590 216 485 584 191 161 30 978 143 172 717 310 494 854 998 719 98 353 609 629 450 59 313 137 510 589 107 651 132 160 162 73 376 999 8 918 159 389 895 653 561 964 962 406 169 311 125 267 664 85 895 465 144 559 601 5 148 59 655 631 218 169 55 945 519 414 862 29 803 109 681 715 72 995 472 240 305 596 858 968 33 105 784 176 15 736 532 162 794 187 144 364 707 550 308 225 964 522 253 118 630 285 832 53 279 303 644 584 251 502 903 283 958 687 810 972 774 341 486 568 879 981 931 585 531 590 161 494 111 765 963 92 402 794 144 680 448 788 615 50 641 870 332 598 908 493 921 681 834 406 248 64 387 530 649 269 120 161 114 230 278 76 674 679 221 817 358 668 956 325 718 948 194 401 545 101 894 818 781 79 223 381 142 961 910 142 229 29 655 342 611 932 769 636 610 989 452 967 9 760 643 78 707 836 478 604 288 723 421 421 801 995 801 295 956 62 436 536 443 90 230 405 21 998 40 630 987 843 949 347 602 591 424 661 779 901 264 66 624 684 486 776 30 638 70 985 700 858 873 142 947 102 546 320 99 585 301 437 779 601 783 381 192 206 41 970 459 656 387 434 339 873 209 720 510 631 705 209 488 577 702 786 30 247 457 480 183 758 917 962 358 51 694 901 609 86 222 419 741 609 852 431 833 412 150 694 394 206 903 881 782 956 19 163 555 827 643 737 584 559 50 294 961 95 546 921 180 768 339 920 728 190 350 560 954 852 253 347 57 507 580 191 815 598 353 369 776 995 457 712 905 507 5 866 601 902 138 781 21 477 52 100 666 754 11 971 605 264 318 661 122 897 851 288 846 556 656 621 550 113 332 807 619 688 24 571 942 161 703 962 637 755 62 655 508 72 625 464 687 294 476 161 190 327 448 387 234 104 360 135 568 691 941 186 731 964 108 672 477 811 985 113 917 46 119 776 470 744 239 156 37 714 668 579 392 468 317 625 571 676 760 138 719 52 675 449 368 134 472 844 944 456 308 860 854 427 635 323 522 225 830 910 939 850 488 682 317 157 659 239 832 770 376 902 821 402 350 188 535 173 383 831 629 691 690 834 117 677 508 638 253 337 899 191 186 387 225 854 895 883 92 726 652 819 628 472 220 329 12 107 854 394 937 834 436 978 667 552 6 174 541 259 862 440 801 400 178 25 253 72 907 345 149 910 163 128 734 735 809 745 193 0 662 490 481 495 926 458 161 477 816 686 370 74 547 161 226 946 690 251 199 113 509 895 613 771 409 741 504 143 549 248 687 562 737 167 56 14 977 568 843 792 253 212 217 799 724 442 745 413 44 295 525 905 541 489 675 949 229 178 444 129 777 130 690 865 297 97 879 273 664 721 64 268 284 632 419 7 73 515 771 117 809 295 373 349 135 47 297 364 576 92 844 352 222 886 568 870 334 446 142 350 518 557 617 801 188 35 159 612 549 929 728 709 575 452 57 710 498 706 73 425 797 268 128 370 153 696 239 839 493 732 188 363 288 804 163 827 191 322 439 739 602 518 448 177 970 856 886 819 913 310 244 62 577 723 783 82 770 22 920 263 753 459 625 393 262 139 219 804 812 657 543 414 175 342 590 496 549 827 314 814 136 909 227 64 632 9 145 401 30 416 15 135 874 991 527 488 130 745 291 293 754 185 58 928 878 999 423 779 825 88 592 960 997 170 24 980 178 520 380 560 288 747 694 513 737 220 352 218 316 995 511 69 179 568 348 409 919 122 187 743 210 130 55 558 299 78 537 476 949 268 387 588 14 80 453 751 651 804 320 319 150 830 387 681 750 87 89 668 208 627 762 417 756 816 326 406 245 862 233 546 482 620 133 495 51 937 597 54 93 917 372 242 98 110 922 199 196 362 218 756 988 980 524 95 795 850 852 40 63 85 585 544 56 69 391 106 6 339 511 450 607 882 691 705 344 965 255 891 326 473 646 666 804 170 112 950 371 964 989 433 400 925 329 455 346 71 912 703 409 423 152 16 656 194 72 999 158 678 890 836 502 887 853 305 56 316 255 778 631 595 563 30 872 891 836 217 961 748 271 721 522 422 736 177 615 159 176 125 837 417 960 338 303 164 995 711 479 249 488 110 195 50 491 66 292 327 634 252 426 904 973 947 677 60 123 644 571 650 768 759 66 79 96 369 242 442 431 720 42 918 181 237 320 672 654 611 998 640 215 423 895 539 369 572 598 843 215 520 493 334 278 558 412 374 278 653 167 708 724 209 978 905 445 649 576 450 259 925 89 473 347 336 363 67 907 961 261 473 832 753 806 110 663 569 835 940 221 1 1000 944 209 329 200 5 977 127 807 235 51 247 60 749 582 422 167 488 734 428 312 918 180 469 27 194 37 861 486 257 213 485 553 422 813 104 778 141 231 584 727 281 831 786 382 764 560 548 252 645 975 915 562 507 384 940 52 420 800 537 677 13 21 581 786 185 684 915 677 914 499 404 547 681 541 928 444 100 475 47 97 802 962 10 660 345 950 711 116 101 248 144 465 620 724 602 157 760 517 833 25 367 236 571 399 777 850 194 228 677 241 676 478 554 38 489 250 339 551 365 439 798 509 256 770 584 857 278 343 725 462 368 91 50 290 489 826 140 683 405 168 275 433 997 180 470 485 429 808 35 145 598 185 653 853 306 589 62 583 931 786 44 650 229 93 940 69 270 431 103 27 598 377 459 594 908 280 430 336 87 464 481 36 1000 485 241 305 73 302 887 356 439 283 5 19 727 296 88 997 78 190 375 27 919 833 620 826 464 401 514 550 217 346 585 216 182 177 521 255 830 759 962 269 393 318 639 120 614 78 468 43 268 842 70 538 26 41 715 489 442 228 390 658 925 326 873 107 503 745 713 332 504 674 952 248 991 591 367 956 668 834 999 287 675 420 176 52 460 243 540 253 822 281 910 747 607 135 853 461 879 917 792 734 590 96 982 932 38 348 888 705 534 238 344 560 9 871 612 468 113 503 721 935 784 982 681 742 116 885 202 347 801 345 432 742 792 413 673 829 113 912 886 998 501 229 557 509 451 168 329 564 23 401 498 158 382 530 899 850 766 452 196 566 148 0 627 659 940 392 331 768 856 595 653 853 95 233 409 956 684 929 284 599 951 684 96 460 417 977 358 266 94 161 813 11 660 792 669 599 183 999 719 38 945 723 890 40 956 298 995 991 578 630 589 528 313 36 987 81 12 696 347 457 208 511 467 868 302 135 818 484 485 888 873 430 611 762 821 566 412 815 908 989 796 496 869 460 531 855 540 894 903 238 350 462 749 816 329 50 950 499 886 786 386 110 215 996 872 35 913 635 201 820 623 996 315 843 455 197 50 995 90 952 584 791 413 332 606 94 734 907 944 971 693 329 80 259 677 303 646 941 937 846 113 912 194 779 754 1000 976 155 346 417 106 930 208 871 613 813 316 346 72 611 668 764 939 748 374 967 402 19 260 339 217 372 602 410 150 707 409 477 862 755 894 319 36 453 541 648 265 208 994 688 818 13 803 109 112 177 427 514 195 686 204 763 57 805 172 559 863 933 387 724 39 632 395 74 84 287 73 349 495 418 388 312 431 191 420 542 367 847 55 913 884 258 676 293 414 199 203 277 483 589 352 521 221 98 946 304 385 19 4 879 436 392 542 218 582 314 760 300 512 166 212 395 776 239 687 189 438 889 817 920 830 521 793 402 618 90 57 2 460 61 880 248 804 774 465 737 87 576 36 598 742 599 992 517 838 31 57 275 271 226 546 100 746 690 853 363 780 910 365 239 322 596 838 125 721 303 213 807 230 600 404 323 198 396 191 35 778 248 661 48 473 559 500 570 248 352 932 27 261 648 618 582 596 807 58 316 461 622 123 691 221 878 13 419 273 204 805 402 803 466 450 627 24 301 196 271 652 479 650 265 127 619 198 74 425 256 741 886 877 863 928 450 741 292 868 365 495 672 119 649 489 568 275 864 868 822 487 871 301 136 135 779 106 333 852 882 940 592 119 168 807 46 617 899 338 836 615 184 508 733 833 348 300 459 212 519 281 698 390 933 185 876 711 642 208 914 523 499 857 642 667 663 39 635 913 376 471 528 912 330 260 744 29 912 554 592 782 834 289 171 766 825 399 828 818 958 741 341 457 598 334 475 612 372 461 525 100 931 52 11 612 663 106 641 574 659 232 356 845 873 878 610 49 276 790 867 586 882 559 42 479 244 868 443 615 328 967 66 611 370 76 574 32 533 566 958 192 798 665 36 22 894 997 422 522 138 640 107 20 198 500 498 441 367 292 408 46 258 825 656 979 253 582 11 785 147 320 328 296 984 715 317 229 712 91 750 201 730 856 220 280 355 70 72 73 361 831 119 971 656 126 949 908 59 311 44 206 630 372 501 965 86 170 546 149 260 295 350 341 503 569 972 209 638 396 282 351 226 752 321 233 229 269 492 288 932 536 493 913 907 345 230 344 514 775 845 125 69 194 818 571 114 789 132 104 184 413 454 762 516 126 994 96 746 486 383 677 373 227 590 631 924 171 974 437 945 818 562 365 363 731 288 477 519 419 932 55 183 385 816 50 862 161 145 607 646 880 636 370 458 577 1000 381 747 326 818 691 495 731 55 858 461 694 686 331 112 617 385 294 353 200 343 214 361 840 172 358 719 807 728 176 383 79 557 129 404 726 171 899 808 578 756 620 271 793 950 383 409 335 28 113 886 723 326 598 562 497 956 632 656 35 807 38 113 715 167 869 792 337 767 599 914 874 218 537 666 168 919 426 854 298 538 739 20 215 337 933 63 644 564 718 30 723 108 142 437 274 10 229 962 128 179 228 1 397 116 18 916 34 795 769 683 684 859 55 898 195 987 313 190 551 382 219 625 489 713 61 114 722 641 428 202 820 7 202 216 122 572 483 507 366 251 189 50 109 243 299 656 582 611 845 484 345 416 108 833 128 168 299 201 161 726 402 980 0 732 956 547 853 527 29 359 244 631 899 293 739 494 944 746 75 906 943 558 250 358 665 435 485 184 733 37 344 810 439 675 893 394 221 97 272 601 807 867 231 705 512 322 198 455 67 624 360 9 181 962 366 197 396 202 381 480 239 76 641 29 751 533 774 323 629 397 924 435 263 154 139 774 475 689 580 894 312 940 902 845 253 620 41 1000 173 773 479 763 201 471 791 303 3 916 625 631 312 900 65 575 406 555 700 232 595 280 125 259 571 379 103 823 998 495 822 522 620 652 285 820 122 75 122 476 991 98 106 654 998 522 228 755 428 280 986 23 559 111 281 129 841 735 951 190 229 124 711 848 127 995 19 600 422 140 75 764 590 532 417 939 53 997 693 832 276 678 206 186 140 486 314 980 572 616 169 801 91 232 1000 217 226 19 816 999 510 242 114 99 773 531 37 825 879 81 656 506 759 214 691 250 699 4 230 623 971 750 423 61 981 774 629 559 792 444 909 654 685 23 752 457 905 141 633 783 221 640 640 331 853 330 581 904 685 810 526 655 911 300 67 244 73 695 802 217 490 710 870 526 732 621 334 988 113 318 770 686 957 761 16 162 90 596 417 126 757 942 780 668 593 198 911 665 892 64 233 733 125 102 258 857 75 591 196 539 908 966 224 217 726 240 730 168 835 146 293 944 439 425 611 31 622 873 47 866 936 280 598 60 733 208 268 807 150 464 346 410 781 569 978 858 160 707 377 347 852 670 290 642 446 900 672 419 124 70 284 59 349 234 470 434 793 738 240 942 553 937 703 685 858 680 542 17 738 919 715 941 940 4 582 385 255 253 803 378 675 439 436 23 24 258 456 816 347 48 109 899 336 812 583 193 843 476 562 581 746 276 873 37 280 455 773 886 59 928 264 733 366 51 108 741 308 915 556 654 962 16 904 650 179 486 194 22 314 755 954 411 383 178 448 14 632 220 899 691 147 162 775 864 213 882 604 872 797 511 526 110 879 429 759 57 267 953 430 932 59 735 342 793 913 789 806 544 361 57 586 859 570 361 723 782 594 678 6 390 541 531 852 419 311 610 475 929 914 257 860 325 991 202 117 903 342 275 799 702 331 736 561 900 448 635 34 42 312 39 783 852 921 634 622 231 596 449 160 861 705 19 185 695 572 654 950 914 928 100 615 258 835 175 157 283 809 190 676 473 228 810 676 500 444 298 731 391 746 242 251 802 612 788 496 184 441 797 97 368 896 63 977 731 590 133 365 750 675 392 222 254 201 250 754 996 899 836 738 996 77 341 797 40 128 644 223 920 441 671 639 336 734 615 418 675 99 134 424 773 525 998 27 78 247 132 73 497 967 811 492 395 151 288 434 630 283 9 549 723 679 539 411 764 153 828 438 251 314 214 376 838 211 754 915 457 885 340 953 851 502 796 245 652 435 30 633 717 38 533 792 69 71 202 184 575 381 622 177 694 187 552 884 397 305 150 205 189 489 509 391 342 304 987 345 738 17 977 806 54 509 597 474 931 150 658 505 531 631 682 576 817 233 811 213 890 961 417 430 801 925 821 143 580 807 839 669 175 816 474 581 676 423 54 607 572 711 111 454 693 144 382 509 729 192 721 618 152 489 399 305 765 219 799 696 378 637 364 552 804 838 132 480 260 538 86 183 600 548 637 293 44 18 801 772 209 874 741 713 714 139 369 831 710 167 526 439 155 890 990 959 727 474 438 338 363 875 520 962 774 156 254 817 525 407 940 734 632 680 798 345 171 166 175 880 684 701 318 838 942 659 796 668 484 585 357 846 811 228 160 585 736 765 401 260 171 693 345 154 372 142 499 894 307 25 125 990 77 442 828 18 453 975 37 936 912 393 134 722 973 293 306 708 57 59 967 580 0 751 312 733 474 453 583 368 112 960 492 453 36 286 280 406 90 607 442 377 518 187 510 239 159 154 897 866 563 955 832 494 57 495 578 882 948 513 249 411 472 93 863 859 730 495 264 819 101 706 195 970 892 57 560 402 210 456 619 124 762 802 617 170 297 195 52 596 707 652 6 530 744 868 388 473 714 652 643 166 709 838 135 952 894 47 353 455 854 971 579 968 772 547 137 420 93 540 15 151 192 372 680 287 240 68 112 305 71 754 471 779 591 605 730 836 3 434 291 857 404 221 824 527 767 312 947 860 852 313 10 395 685 690 681 924 109 792 580 531 546 50 309 488 7 390 676 9 823 966 865 578 538 40 104 304 352 402 515 203 715 525 949 399 566 629 674 26 773 253 556 670 303 216 509 309 605 184 317 427 501 534 4 38 573 459 694 276 861 208 830 575 84 778 325 649 759 998 26 531 250 581 200 904 796 708 564 752 244 233 178 744 766 533 782 690 992 475 318 852 682 147 778 118 925 102 118 683 451 144 565 52 76 116 956 224 175 519 975 418 751 153 162 868 37 295 910 28 769 227 231 802 373 8 919 649 461 37 683 911 532 247 963 607 362 918 830 537 788 157 306 891 661 467 110 697 761 19 725 881 597 955 683 970 315 953 970 775 341 653 686 872 251 1000 479 965 917 660 853 56 168 158 298 828 625 408 525 737 778 249 618 375 555 652 696 869 604 665 644 297 669 681 168 272 680 998 236 948 10 440 355 177 597 653 5 573 60 529 310 837 129 927 563 35 930 258 904 533 275 899 181 295 931 349 566 610 698 153 909 707 592 263 884 189 915 240 113 326 120 422 163 600 700 725 634 629 335 889 514 609 787 694 903 717 394 821 678 92 973 586 798 565 849 33 105 115 272 217 441 743 991 955 342 690 31 976 319 365 864 184 973 3 877 228 71 271 48 749 362 20 686 511 936 886 544 392 1 167 961 793 262 951 747 603 992 777 930 662 142 146 845 466 500 722 45 570 344 92 670 57 464 356 567 751 241 462 143 593 981 455 385 242 405 483 196 396 260 478 58 753 975 254 570 474 975 615 395 670 706 65 726 521 772 645 272 364 458 766 957 438 220 693 31 976 176 579 371 787 408 780 539 382 34 108 207 360 74 601 382 132 17 107 652 788 103 275 504 561 40 812 350 259 504 381 234 31 311 957 817 718 88 355 451 473 815 657 833 888 257 214 371 626 672 23 413 775 297 268 687 689 79 36 947 935 768 533 965 78 841 782 147 280 488 597 753 654 253 937 894 862 150 264 487 173 638 251 299 935 519 985 975 949 373 921 883 140 805 848 570 997 981 716 277 820 665 29 826 269 965 719 130 466 334 968 990 972 219 641 258 89 625 232 37 997 504 272 489 661 471 58 657 451 125 285 622 141 665 447 410 981 517 539 798 851 859 788 174 77 428 783 517 404 14 905 753 869 176 241 881 646 650 538 448 126 174 422 267 191 868 676 171 737 566 969 939 424 108 112 852 887 246 368 642 611 625 394 479 152 986 360 150 987 249 597 113 774 18 731 964 238 406 135 974 971 455 264 747 914 375 598 800 972 318 441 582 942 187 60 93 524 771 594 511 371 191 975 145 560 705 108 149 462 594 474 432 48 737 530 961 463 128 112 434 797 905 15 738 91 427 182 966 549 776 476 920 318 802 64 229 506 523 378 967 117 203 751 164 940 280 477 402 759 588 188 555 492 554 644 934 980 178 900 881 305 727 800 622 529 215 202 386 737 579 705 853 782 455 369 73 86 845 826 197 784 13 103 628 567 747 561 898 924 812 130 228 891 929 201 419 143 402 156 232 333 860 84 466 666 804 538 104 1000 363 300 784 728 402 411 646 500 323 895 775 0 487 25 354 377 305 554 147 800 308 302 31 992 162 466 457 179 622 994 282 621 708 933 404 787 687 166 432 186 841 679 313 327 703 666 55 359 572 201 158 879 502 540 870 15 358 678 546 979 23 827 599 730 112 355 869 798 520 300 335 712 330 647 390 384 313 444 743 236 644 900 466 498 792 335 864 149 364 409 127 386 588 77 467 699 431 335 496 303 987 830 14 316 829 404 700 141 199 794 376 843 45 841 692 836 527 555 336 890 964 462 627 903 539 93 601 321 780 448 975 766 629 989 433 457 744 484 597 942 277 324 136 322 516 827 157 394 734 493 635 49 306 261 951 196 706 551 869 485 350 843 250 978 183 34 435 926 518 383 220 794 707 707 467 574 886 624 968 619 468 602 667 125 215 969 673 920 871 541 404 220 383 5 197 566 38 983 843 907 366 414 701 424 121 167 997 358 142 316 976 961 918 994 438 484 962 110 403 832 650 158 403 384 162 599 301 551 582 496 458 299 909 510 722 381 676 718 738 170 34 65 130 303 58 919 786 371 28 540 202 29 697 956 765 210 907 65 760 488 560 569 138 821 78 859 201 106 928 291 275 961 355 756 615 413 27 400 783 54 291 337 435 987 292 199 196 198 615 308 37 175 876 174 995 306 384 547 411 312 837 37 624 192 144 239 956 170 990 738 576 281 426 10 619 70 208 815 619 822 122 656 348 349 181 694 654 565 593 416 228 429 804 851 972 948 441 927 469 783 17 44 415 794 53 33 863 612 847 482 786 320 489 485 21 21 179 26 937 771 442 164 551 597 367 523 544 807 801 365 941 169 408 355 963 813 388 825 424 586 658 561 258 146 46 278 167 576 655 103 698 96 267 600 45 985 474 588 143 275 304 84 443 712 438 405 524 177 582 299 763 239 212 20 385 609 649 903 184 303 5 233 751 623 832 795 607 306 734 750 932 38 185 726 101 622 483 976 799 64 626 913 654 837 284 390 445 284 292 980 938 297 564 40 271 396 834 230 53 920 331 984 309 515 61 761 136 543 736 286 606 713 550 612 902 833 1 698 468 293 678 406 941 241 445 211 988 631 792 40 902 122 375 562 636 436 322 124 978 409 761 936 121 311 547 374 495 547 72 963 191 101 368 131 341 164 694 681 794 485 72 695 959 447 256 594 234 577 69 211 337 830 498 810 492 396 183 338 295 254 300 485 354 19 968 47 183 13 727 328 849 798 23 807 244 630 753 829 559 821 392 895 2 889 704 845 637 887 183 283 492 834 767 846 205 86 892 739 98 618 66 299 767 440 105 363 70 209 191 628 30 582 874 383 823 578 580 811 816 114 93 307 947 859 152 503 297 395 241 746 364 659 44 131 98 501 845 519 709 35 498 90 969 372 825 791 301 404 601 116 517 693 422 815 903 926 318 551 320 910 297 36 568 692 166 18 192 10 536 901 396 386 990 364 757 814 506 57 569 458 524 85 502 297 900 757 574 217 307 246 126 603 281 46 295 798 63 838 807 950 738 554 687 80 270 443 245 775 851 814 233 726 250 86 23 149 842 596 717 149 841 195 103 121 240 749 918 654 587 76 955 324 982 642 755 251 436 1000 25 287 165 609 12 414 695 386 563 888 982 631 36 174 825 139 295 416 887 564 69 825 992 376 501 973 17 255 223 452 606 599 90 770 208 102 184 254 487 98 141 820 728 529 994 905 667 640 320 905 555 741 82 546 116 582 870 484 836 92 935 794 43 377 563 250 478 746 855 316 195 347 136 923 875 481 827 893 120 498 150 674 238 231 572 705 812 441 540 999 885 827 792 927 203 707 528 680 452 734 347 647 80 834 921 307 314 99 199 785 596 700 459 186 930 382 242 93 174 782 444 58 608 587 336 810 0 293 215 841 97 948 187 95 380 21 15 686 686 465 236 471 60 936 281 597 217 662 839 310 835 972 105 245 579 691 932 740 336 147 580 432 446 118 526 825 490 892 862 176 356 98 998 767 33 278 716 249 291 554 910 125 877 366 721 455 57 653 194 744 799 125 175 596 594 52 421 84 295 282 611 2 379 608 768 763 885 483 364 175 388 625 651 264 991 372 70 399 376 615 142 526 91 316 121 685 719 541 768 13 175 378 14 905 985 133 668 221 616 383 747 355 7 397 971 349 120 40 747 495 7 240 20 97 907 493 781 625 33 548 989 559 277 2 464 613 135 483 833 102 865 579 808 223 328 778 924 447 170 22 294 176 262 665 624 168 157 405 145 542 304 133 100 581 487 563 545 621 45 378 74 261 308 233 836 987 11 759 786 532 132 79 59 393 95 682 913 252 86 409 793 742 541 244 674 27 807 218 999 203 947 424 816 607 657 651 593 19 761 378 550 244 808 608 637 903 289 901 506 727 309 650 820 201 893 493 580 51 62 930 606 9 354 421 615 10 423 207 28 535 937 929 778 744 536 766 646 176 666 503 254 326 152 73 879 45 917 458 95 979 387 700 987 740 472 601 101 894 159 480 780 95 408 558 191 295 675 188 471 693 691 724 18 842 149 248 886 65 705 333 43 444 384 381 535 856 333 636 101 492 467 881 938 875 790 128 169 464 316 991 156 6 67 526 199 215 773 85 631 830 769 674 273 152 54 807 359 387 794 812 230 261 44 519 487 185 647 7 648 314 998 156 671 64 33 869 630 157 305 260 986 425 285 258 929 339 417 639 77 210 450 658 822 845 176 308 29 822 315 29 487 664 184 509 79 568 730 708 724 386 319 710 811 604 319 91 942 735 729 370 297 179 27 118 23 202 778 404 376 444 432 214 107 967 723 185 534 804 244 609 189 562 318 351 165 989 441 458 75 170 827 371 700 205 841 74 759 970 477 134 413 260 699 871 226 421 407 111 576 650 720 765 563 389 115 728 377 908 185 452 77 364 174 128 920 366 201 678 335 30 163 99 289 862 321 515 634 727 977 210 376 696 974 291 85 440 18 461 347 554 264 775 269 438 902 189 155 103 218 490 484 381 940 772 242 261 638 875 987 615 436 715 662 761 5 746 201 374 207 899 279 822 674 548 259 575 88 414 29 305 255 512 37 194 636 278 806 625 505 793 591 292 859 253 53 215 998 253 588 556 151 866 378 824 765 988 751 204 753 131 509 359 643 897 553 630 527 710 606 383 854 197 674 712 449 726 926 798 978 865 706 481 83 435 656 199 422 406 403 527 537 263 885 531 159 789 512 685 499 117 67 352 665 741 416 465 466 341 263 796 558 320 628 992 754 283 190 527 41 592 53 929 854 938 811 365 726 322 49 576 790 468 928 455 560 343 919 25 35 533 172 944 852 799 935 957 434 125 484 474 68 536 402 274 825 212 638 903 885 38 478 26 505 757 480 64 451 751 441 838 635 964 781 487 763 716 795 196 192 278 21 259 166 422 532 342 985 521 244 221 559 74 246 415 182 78 831 633 828 623 470 462 586 602 300 348 317 95 895 860 724 915 119 889 688 2 231 24 875 826 244 433 251 490 199 785 567 29 769 746 651 590 207 237 191 859 936 860 305 183 719 28 97 189 917 137 191 499 160 417 676 404 201 279 245 399 63 163 780 183 908 782 772 466 370 962 324 306 821 628 840 892 8 288 80 924 424 622 774 584 38 801 339 238 431 583 637 845 745 768 27 4 549 798 469 919 112 145 576 284 124 415 175 131 702 255 406 478 876 179 61 266 332 751 503 762 333 491 607 429 610 985 432 159 783 900 429 246 396 4 529 520 770 56 650 823 310 56 300 0 537 586 712 154 269 462 9 383 146 499 989 574 109 973 5 619 107 257 47 704 652 402 585 523 171 640 173 345 301 580 645 189 517 708 343 138 522 351 520 19 201 508 593 661 832 949 279 291 557 677 994 561 78 578 83 600 569 607 945 869 538 941 58 407 1000 752 544 873 102 63 892 654 922 836 315 105 136 945 395 693 622 741 605 51 670 39 651 239 998 947 459 535 887 516 293 238 267 836 111 720 250 2 374 171 837 688 628 972 984 374 16 605 466 620 8 488 11 10 726 8 956 536 542 194 404 187 431 670 22 541 742 624 894 115 146 730 154 773 54 137 147 421 94 964 41 101 451 51 462 528 410 417 64 951 610 467 489 392 488 511 285 229 486 178 695 631 260 848 404 665 337 902 85 782 865 477 234 668 879 695 195 288 111 258 591 72 724 79 463 212 589 747 792 426 277 487 57 536 686 812 552 374 65 636 155 281 113 388 948 991 82 143 279 544 400 869 967 476 947 430 39 888 528 830 313 156 668 721 43 354 532 594 727 596 230 234 229 694 621 176 684 55 318 314 950 70 182 917 897 481 698 935 720 577 116 384 85 784 457 127 489 988 721 567 936 302 800 164 995 773 691 30 179 9 344 480 430 877 748 326 709 445 612 428 374 727 164 458 862 620 936 702 959 656 269 246 309 420 761 655 544 452 685 74 812 28 906 241 904 653 918 613 450 529 392 823 255 907 632 469 878 567 170 189 575 790 434 883 210 547 890 105 350 574 179 161 601 84 753 856 88 670 820 537 550 564 711 804 822 342 624 700 261 794 240 835 583 25 69 144 571 958 249 920 531 779 432 483 214 184 339 301 205 510 190 754 73 900 910 895 242 533 946 854 326 185 688 261 209 108 404 132 66 4 51 948 782 483 431 347 18 121 1000 223 630 189 976 55 88 237 301 681 770 246 534 447 782 221 59 990 681 463 121 746 466 524 45 600 358 475 946 375 947 945 597 929 485 925 335 573 513 635 253 282 232 139 81 13 711 139 354 391 953 475 136 419 350 533 370 707 359 667 81 306 964 30 586 448 306 920 372 818 906 625 452 137 115 532 149 825 22 854 216 975 680 703 745 29 235 114 735 594 132 168 251 95 197 836 895 854 107 266 671 12 242 474 148 356 5 648 181 379 501 748 353 181 802 97 209 37 562 296 982 45 815 584 140 363 419 386 216 877 651 238 888 893 712 387 600 68 34 780 446 886 879 798 66 681 246 627 69 159 274 50 204 88 633 695 450 403 80 17 279 82 254 518 326 965 904 926 385 289 57 830 174 936 628 592 968 225 570 36 384 195 437 587 282 69 633 83 823 712 451 101 145 704 618 471 21 873 396 405 161 804 586 334 739 565 277 58 790 846 93 525 40 529 111 673 949 95 107 771 158 557 223 302 613 192 772 985 64 519 741 576 323 326 262 413 891 538 471 32 736 915 556 127 444 18 800 744 112 258 515 269 167 89 570 131 281 694 115 696 564 207 272 886 884 533 651 126 422 473 157 157 387 712 284 182 81 435 926 192 44 792 812 210 880 734 340 512 427 806 208 990 12 831 228 896 715 878 21 136 350 530 293 88 593 928 270 674 714 547 217 757 338 29 319 569 762 658 81 540 816 640 881 179 470 108 426 536 337 447 671 38 328 315 478 920 242 747 593 307 293 810 64 982 190 382 550 951 391 630 842 558 621 722 737 90 182 162 625 870 960 648 260 287 962 737 559 556 835 151 862 479 312 277 460 501 10 9 803 401 991 644 310 611 366 46 53 899 560 29 768 519 676 27 158 990 115 716 545 949 218 758 427 530 35 886 382 396 247 185 148 589 828 458 199 545 855 603 443 414 632 563 933 659 941 442 648 56 157 544 0 356 374 654 783 255 40 20 637 435 618 821 583 206 1000 392 757 545 246 359 339 660 990 901 944 1 194 385 648 601 893 544 956 266 549 90 873 588 462 509 22 79 681 956 637 680 347 393 576 593 103 915 604 445 167 547 445 712 931 444 312 823 987 268 440 887 709 312 474 170 172 848 601 204 155 589 884 502 333 811 446 435 77 49 879 596 947 323 307 877 767 619 51 105 238 842 992 298 154 817 468 677 664 420 881 819 8 116 672 340 926 469 126 3 517 5 598 463 679 256 691 797 874 93 902 463 934 245 761 439 413 580 116 77 351 348 247 358 463 270 49 740 738 174 742 606 530 691 420 209 947 110 5 172 202 258 635 135 502 747 926 267 678 41 343 28 740 941 385 202 210 785 941 947 310 35 904 840 77 323 48 23 432 52 195 985 310 181 471 163 279 396 429 956 788 123 983 527 415 719 728 624 503 21 922 812 407 825 3 483 147 50 506 930 454 52 914 763 584 385 277 862 132 58 169 920 180 151 446 595 869 526 570 723 546 492 886 304 668 889 786 167 938 643 96 391 46 362 505 629 98 134 842 229 191 362 148 370 512 594 316 732 471 886 806 368 729 44 671 748 932 456 914 221 451 10 964 496 371 820 477 468 953 670 48 143 32 196 865 895 141 180 979 611 417 784 978 497 827 1000 245 110 455 158 683 905 519 998 753 889 817 229 708 770 898 756 264 281 303 480 176 443 12 154 405 428 289 734 277 468 733 521 929 539 678 611 796 197 608 548 437 777 128 497 898 377 604 161 658 906 641 185 700 4 338 456 431 978 189 707 797 273 579 726 811 609 688 606 157 296 505 593 72 984 441 321 361 44 481 18 301 473 202 352 476 891 807 259 868 347 317 665 619 896 742 782 504 429 739 660 76 244 604 499 227 397 819 939 440 300 956 93 124 509 444 952 751 251 210 619 597 878 635 568 773 728 349 628 156 87 639 232 682 595 730 261 991 549 199 782 200 155 874 675 15 318 626 766 920 835 736 868 713 722 435 837 449 783 817 956 870 807 539 551 753 269 811 743 169 362 877 720 516 102 394 882 771 372 647 690 558 382 558 622 455 992 459 903 127 627 859 996 785 397 898 538 17 61 632 537 422 508 608 289 610 354 170 380 725 169 422 282 902 979 904 357 322 714 259 448 692 469 795 476 218 45 13 586 457 645 475 230 504 82 870 465 787 39 197 511 559 618 145 461 948 48 817 269 113 427 69 804 896 863 631 113 259 644 50 715 640 524 296 495 958 165 960 744 556 156 255 114 773 399 574 720 798 390 340 262 817 408 65 64 623 695 528 233 690 577 300 681 453 595 176 410 760 487 153 315 642 407 780 766 157 354 837 306 95 528 567 263 288 983 326 910 30 205 494 71 782 793 752 234 388 279 995 499 117 147 165 110 906 944 875 414 649 63 720 744 590 638 358 229 973 684 490 2 240 984 424 21 776 175 606 515 805 952 365 921 99 881 382 356 825 608 769 825 670 840 568 612 478 926 840 802 961 330 803 200 665 226 573 792 753 530 659 909 482 23 182 932 256 563 287 80 171 55 904 192 247 824 155 76 101 347 877 413 28 31 964 692 256 888 483 360 770 493 621 251 868 802 534 123 716 820 202 238 226 457 430 472 632 936 899 732 282 775 496 309 805 460 352 413 699 187 124 468 679 744 70 546 897 603 668 613 774 221 850 1000 30 631 823 661 567 74 393 200 848 240 861 5 699 212 417 398 398 540 217 429 284 287 974 180 889 994 144 663 214 994 14 243 976 188 904 894 261 648 94 109 239 954 113 290 517 881 687 915 420 903 695 55 541 668 587 430 13 730 92 227 75 457 821 403 644 76 296 905 75 389 365 314 694 0 477 603 211 357 641 477 128 895 171 535 436 190 121 217 203 202 660 781 277 116 953 679 759 29 974 15 455 715 379 120 760 207 74 970 563 714 798 43 961 320 577 748 510 49 964 64 250 623 844 526 90 148 556 848 176 882 215 983 948 593 102 707 800 528 29 714 593 178 756 553 498 684 652 7 732 967 70 982 941 265 859 30 412 767 230 940 648 444 274 595 36 727 653 187 254 681 901 847 859 8 751 708 44 403 714 775 721 135 108 662 751 319 691 162 85 920 453 732 715 726 678 751 453 330 937 58 363 189 904 573 549 7 280 592 409 345 718 129 479 826 790 581 496 833 94 580 104 547 663 819 624 340 569 428 21 857 486 383 398 741 955 946 747 586 537 507 930 254 988 760 431 129 340 278 961 434 857 65 980 519 883 955 210 803 383 231 11 220 965 408 960 272 353 707 857 241 213 139 847 200 898 629 329 238 907 641 671 763 705 2 634 939 956 195 741 690 777 104 909 742 511 869 365 216 927 573 808 491 711 654 691 609 635 371 198 541 363 220 655 68 221 640 358 528 835 451 570 611 554 478 704 416 698 68 983 624 993 791 115 703 796 157 663 430 879 212 970 241 431 977 660 3 616 370 531 450 820 452 61 725 929 116 140 627 184 123 250 528 265 716 230 60 224 245 490 102 456 811 695 887 787 354 889 403 723 771 852 894 574 264 618 503 380 758 481 915 232 82 442 496 798 23 907 21 267 396 475 75 207 169 961 345 874 201 747 597 324 951 842 897 214 460 751 945 569 231 211 152 313 4 647 110 27 553 482 645 301 308 719 859 476 31 203 350 584 302 298 259 252 139 155 817 950 258 762 518 488 324 21 800 328 19 261 354 572 95 350 224 402 69 434 230 451 636 579 34 937 228 292 540 718 799 357 20 56 470 889 895 793 910 47 120 928 659 825 851 753 175 74 507 243 507 736 693 495 666 79 783 245 370 323 962 520 31 981 927 500 870 822 292 131 868 412 58 878 236 909 983 762 334 489 356 841 576 401 687 593 479 821 837 200 495 150 720 525 483 646 24 704 819 668 834 38 431 891 916 18 151 898 780 485 738 135 677 665 535 715 609 13 535 445 213 30 946 284 554 780 281 930 483 100 597 668 137 27 911 404 44 61 653 175 897 390 310 573 406 844 287 14 209 174 810 421 203 756 56 108 887 336 37 722 435 985 389 924 363 651 327 759 64 980 933 960 721 242 885 127 438 523 492 646 696 302 418 898 409 473 358 295 808 394 16 595 731 757 518 93 407 844 203 822 175 136 782 896 729 18 22 166 892 865 163 588 166 580 837 574 52 194 221 212 940 588 806 670 344 675 114 103 870 317 924 45 804 57 940 532 426 313 50 318 177 212 905 695 792 93 620 195 639 840 758 578 428 915 599 123 589 712 225 459 380 501 503 183 557 794 67 335 458 116 652 634 679 908 680 822 1000 300 17 990 139 126 567 918 41 517 41 629 581 617 87 960 117 941 143 26 86 561 360 543 676 363 529 354 270 208 176 621 507 544 611 998 669 177 915 61 46 307 690 626 276 128 585 392 421 79 769 506 639 480 49 666 842 577 372 111 784 899 732 643 794 694 640 814 222 906 875 267 213 564 892 840 43 829 583 463 259 352 969 898 183 17 915 25 945 286 487 728 184 570 722 977 263 361 791 485 267 17 751 831 580 995 22 974 823 604 437 81 307 405 330 490 773 597 514 717 882 352 796 418 274 518 746 536 230 888 372 848 904 475 30 835 469 51 809 643 655 597 75 961 1 405 450 125 353 315 193 586 19 988 3 292 857 101 827 87 340 551 286 596 25 316 782 493 366 590 487 20 538 561 333 890 317 782 14 669 449 206 255 467 546 0 609 758 754 61 936 192 401 486 478 348 862 793 129 706 158 71 192 530 608 105 862 498 421 995 863 442 795 69 696 261 966 656 370 719 69 658 263 469 495 740 816 357 532 944 62 41 366 606 922 974 710 135 471 482 130 333 923 276 753 970 537 70 626 906 141 694 915 403 514 410 142 681 766 25 976 179 417 342 136 339 315 845 473 137 327 954 821 601 582 574 571 118 995 548 375 135 241 290 537 106 699 30 786 816 54 113 994 823 454 130 161 120 326 985 256 4 291 429 605 872 2 527 341 348 74 715 483 314 356 371 771 406 401 908 221 806 20 567 628 826 48 140 945 725 125 553 729 767 981 685 990 334 211 330 681 284 396 515 949 752 886 71 509 638 978 730 443 349 648 71 174 695 562 471 771 686 375 499 804 355 535 793 40 745 122 72 380 518 587 328 621 824 750 129 461 727 210 903 76 857 325 249 903 887 71 674 924 445 524 80 151 59 872 190 155 346 614 887 215 200 566 835 23 316 315 835 42 877 89 469 733 414 70 988 652 140 13 927 585 888 358 87 298 230 629 453 927 242 339 141 793 256 327 167 571 993 1 613 869 89 81 954 854 150 941 857 642 305 136 578 192 493 664 490 74 292 294 1000 533 984 492 325 239 818 491 810 811 843 774 31 932 206 984 137 708 276 994 349 580 481 926 124 973 941 613 47 233 258 398 117 241 890 794 831 59 636 992 221 479 765 252 762 323 235 898 30 511 243 730 442 723 655 565 48 947 529 446 531 786 843 648 378 84 793 209 495 780 200 715 258 317 318 371 639 905 269 668 767 863 397 560 586 403 125 633 349 653 78 232 791 272 231 168 708 23 728 202 802 928 268 412 596 938 782 234 842 402 901 960 617 649 519 202 403 995 186 103 648 615 334 790 238 564 957 945 938 37 498 92 316 766 503 911 55 636 144 896 390 396 207 6 44 725 559 798 720 744 900 719 710 234 508 947 149 816 244 87 204 741 178 519 858 32 429 912 19 572 159 408 319 717 413 714 442 323 511 513 418 411 583 127 644 442 426 144 609 21 230 813 761 759 331 971 142 112 234 161 683 393 920 354 109 685 67 902 7 578 766 425 988 348 903 983 141 328 126 750 700 708 562 461 818 244 783 312 355 16 472 390 760 743 743 221 427 161 474 434 738 240 210 725 939 112 59 80 792 537 181 491 596 94 303 413 337 85 76 44 453 899 785 212 642 879 432 420 39 258 853 777 497 414 853 787 878 264 218 669 800 398 511 747 491 814 511 180 250 587 575 54 485 711 266 126 589 49 546 979 306 750 755 154 516 960 941 393 575 158 61 726 908 923 472 398 88 982 929 338 920 503 391 405 213 8 882 153 409 779 132 66 529 238 220 396 549 512 788 123 21 200 848 928 122 671 678 210 653 606 899 924 461 641 328 25 649 210 178 409 988 661 474 868 898 45 263 447 908 50 569 281 249 769 560 723 439 237 932 443 195 830 367 7 470 46 31 470 255 560 230 595 220 704 814 470 100 77 916 8 478 836 640 79 956 199 153 747 436 84 189 982 265 907 988 86 953 370 908 559 282 137 505 501 840 319 322 292 747 237 651 576 425 290 6 380 488 158 126 275 593 667 608 857 925 595 295 229 317 202 140 598 338 644 450 530 314 772 821 412 360 823 340 136 112 345 516 951 503 993 226 95 11 185 304 936 780 598 516 448 799 655 45 488 651 846 17 316 969 189 728 329 11 67 816 122 763 683 425 265 676 2 712 38 186 367 325 965 964 841 764 114 847 160 601 497 6 970 813 974 158 892 654 169 310 470 642 72 152 66 689 179 67 752 569 253 118 245 569 81 85 685 546 284 844 146 780 849 467 944 175 625 187 180 145 0 496 1 786 920 505 204 608 35 622 359 603 226 476 848 147 908 284 831 805 567 674 950 699 875 417 994 49 393 181 580 537 28 581 674 947 85 229 906 119 851 264 722 428 91 921 574 350 204 404 154 123 430 456 173 304 224 166 704 968 698 283 504 78 863 529 24 947 758 282 418 960 897 491 387 988 411 961 689 966 716 195 440 145 650 612 800 225 130 855 192 179 138 695 256 352 575 632 651 332 913 68 643 809 558 30 148 968 342 189 285 57 383 725 554 32 688 705 256 817 560 799 996 697 845 603 400 419 234 50 103 498 117 745 307 674 126 806 993 467 994 630 876 376 354 429 759 41 133 366 210 44 164 557 92 8 159 492 427 393 541 529 890 658 625 548 683 751 354 28 217 699 657 92 75 362 872 833 754 357 551 963 400 714 519 492 74 678 983 500 422 875 380 663 884 356 563 919 106 268 946 675 966 954 118 40 667 990 225 420 698 127 383 97 840 253 940 913 282 274 764 55 149 495 718 384 851 280 302 956 899 599 982 864 552 100 256 218 441 480 990 138 606 372 586 797 976 878 62 258 151 825 664 651 320 381 387 170 12 688 477 910 287 811 126 190 910 381 408 702 212 397 839 817 120 776 965 447 653 26 56 156 203 720 158 522 452 544 43 464 232 871 725 870 33 850 59 942 230 818 995 793 214 833 961 685 609 926 484 613 303 539 768 505 258 278 378 710 821 772 525 52 995 601 273 27 803 332 321 32 149 315 177 715 148 137 751 108 62 234 72 365 773 192 221 382 469 599 443 289 370 967 693 364 920 965 743 722 296 63 105 797 377 281 511 876 418 261 335 479 495 407 195 619 598 416 1000 418 14 443 706 735 761 750 451 680 67 193 401 362 255 506 510 631 786 20 859 203 281 193 34 127 599 228 745 548 995 96 965 360 538 23 95 651 772 897 330 838 89 83 552 695 588 61 677 725 433 535 280 713 728 313 191 678 892 935 578 887 30 894 246 920 916 692 570 40 588 251 229 28 333 132 722 272 545 399 997 977 285 276 41 364 940 231 394 831 517 971 69 898 216 315 817 484 358 738 875 946 989 103 325 321 587 47 945 131 797 941 107 81 568 499 797 507 81 190 689 597 512 758 494 79 424 311 562 781 400 436 78 388 539 403 61 477 801 5 607 597 945 65 29 864 563 177 722 643 366 410 591 229 519 84 308 942 746 869 75 146 657 504 533 547 258 945 23 58 949 629 6 245 45 387 108 607 563 829 601 281 591 191 509 109 626 168 403 372 389 829 869 45 332 401 591 590 698 613 999 646 593 5 891 637 743 350 595 657 179 547 937 769 89 798 229 714 965 631 437 705 459 305 749 143 58 691 84 755 655 82 400 599 438 642 587 180 992 181 837 522 727 125 642 815 922 870 881 239 853 317 295 663 622 44 157 679 86 240 785 93 322 184 691 111 178 278 643 169 458 479 42 537 955 683 703 229 904 583 467 108 252 761 123 873 156 279 903 594 519 39 686 192 222 376 302 751 5 944 271 815 774 312 351 729 346 405 957 250 340 775 357 591 887 479 815 395 110 69 988 628 107 673 819 680 400 472 431 405 768 53 219 541 365 921 621 710 677 577 311 16 703 20 958 590 850 124 336 959 544 323 586 2 347 756 34 98 580 464 502 347 868 72 887 232 344 508 942 21 436 604 388 491 623 698 432 473 173 767 431 717 441 369 70 787 124 103 236 703 918 90 401 786 161 288 17 857 147 310 877 934 914 616 776 536 313 207 8 838 325 791 554 765 159 623 903 282 726 139 337 643 228 737 428 740 376 797 596 874 106 824 160 371 792 935 907 456 494 266 293 818 56 198 583 214 173 485 848 898 975 536 892 202 624 672 294 0 352 820 889 577 925 65 736 648 856 23 906 311 516 171 956 333 579 153 267 144 325 104 343 574 78 878 466 632 854 489 925 205 308 165 781 584 229 869 583 436 891 488 99 406 11 54 90 589 206 709 84 531 812 427 456 241 656 273 224 509 761 148 713 420 665 846 356 245 714 938 33 956 426 131 713 788 184 802 376 741 862 459 623 25 237 79 266 893 351 489 401 464 989 466 883 5 663 590 249 728 880 281 683 657 763 395 444 946 548 171 39 410 629 661 434 218 739 51 110 442 892 862 905 232 327 139 236 341 729 836 68 608 469 750 264 231 496 707 529 44 877 567 805 857 227 590 426 318 641 535 759 884 397 663 115 75 801 350 416 881 537 483 488 5 585 103 588 80 161 116 475 389 34 631 598 260 221 23 929 213 910 687 96 306 701 562 732 854 263 147 734 799 982 574 156 566 28 743 997 189 210 472 929 243 454 878 854 674 901 783 238 810 821 685 467 522 246 198 375 508 697 108 659 678 33 814 595 61 908 591 249 117 414 529 359 868 407 564 893 659 346 131 468 167 167 286 688 413 835 414 272 531 873 930 560 906 743 506 966 2 449 566 118 862 446 828 81 852 392 326 510 737 808 329 255 974 614 294 738 449 707 10 331 932 939 891 837 34 396 154 35 844 71 505 58 516 332 490 368 723 167 229 812 974 558 418 300 523 712 37 971 770 46 654 701 337 896 889 370 643 394 756 839 464 260 248 980 592 737 699 666 256 927 829 581 836 247 880 359 310 269 329 431 666 334 484 2 229 372 723 872 118 479 710 581 738 957 912 329 45 962 347 652 889 175 233 724 773 112 82 434 732 763 865 398 448 348 751 677 71 474 900 540 952 961 121 689 269 384 370 313 346 68 965 234 594 549 309 367 12 743 152 744 857 16 493 304 715 243 980 138 716 231 677 19 191 149 60 459 533 781 124 878 848 440 463 441 988 123 159 999 865 311 742 73 678 234 377 745 829 708 882 544 939 910 915 129 59 974 940 943 754 63 172 601 502 634 41 489 756 200 839 973 862 933 45 539 166 421 283 346 481 516 242 771 426 156 251 836 129 190 130 234 252 301 834 105 934 226 945 41 777 784 365 638 716 410 529 233 182 811 579 14 679 172 784 104 327 35 291 807 224 420 40 828 72 225 932 357 450 229 397 579 364 762 568 79 523 448 663 56 259 593 70 289 764 853 744 90 887 34 896 463 805 287 290 228 511 573 584 313 801 980 243 164 93 810 594 967 258 609 23 868 201 92 156 317 296 899 758 183 284 6 997 440 292 286 667 155 210 250 467 363 581 709 878 26 870 472 992 127 432 366 346 984 809 853 300 105 103 58 639 386 415 635 177 706 272 843 860 481 444 678 195 25 386 73 402 256 544 745 734 975 111 432 958 271 636 610 727 739 19 365 476 433 351 653 490 974 847 702 807 291 379 1 667 117 73 68 724 968 164 809 294 626 240 604 897 876 213 623 614 231 340 89 15 42 93 856 16 940 557 174 230 936 174 248 404 599 667 127 566 830 935 860 456 175 463 352 402 27 326 367 609 17 807 975 59 900 830 426 191 387 599 420 674 124 19 77 722 685 203 288 514 137 499 969 663 313 672 64 339 998 782 299 366 589 273 424 840 102 849 30 488 799 449 513 923 467 589 644 151 791 283 16 280 781 985 942 445 8 358 783 357 491 433 723 79 705 146 918 807 347 947 646 145 747 159 67 565 99 63 67 242 345 83 521 478 419 814 922 426 523 57 135 14 489 857 444 546 354 362 704 700 660 701 845 759 859 263 675 310 325 742 551 670 176 423 147 946 588 420 723 463 476 857 828 317 713 271 862 67 984 565 118 996 265 962 754 476 577 428 0 137 901 521 687 922 48 461 420 993 400 840 716 862 667 572 689 983 637 312 196 55 295 112 172 642 729 486 395 204 62 175 692 314 47 730 236 95 190 655 87 941 846 154 803 865 78 843 847 714 154 395 768 801 506 939 442 234 776 189 789 837 715 480 151 761 209 386 855 750 392 294 691 590 799 845 454 876 687 652 589 193 46 708 993 904 999 786 489 774 974 278 611 40 109 113 801 670 850 7 419 593 652 461 182 451 305 635 678 344 639 267 536 684 326 880 939 324 665 428 450 991 57 412 382 517 524 182 186 725 541 957 317 192 769 499 994 426 485 672 769 475 290 304 511 615 535 449 291 551 228 740 541 284 151 275 153 26 456 690 750 348 998 66 540 767 916 885 192 753 556 312 227 197 615 737 164 501 538 454 51 765 545 944 401 695 218 553 720 25 594 821 373 592 886 912 358 154 148 901 906 56 212 484 252 178 573 415 678 110 220 80 874 764 23 274 810 240 178 881 265 772 701 637 363 939 900 72 92 47 324 349 102 887 832 706 416 404 120 445 513 692 524 739 455 899 364 265 138 542 145 754 665 198 742 379 136 993 802 227 392 125 927 845 363 110 550 778 514 22 222 378 713 97 468 167 995 832 783 485 725 280 590 389 477 332 767 612 676 920 190 67 44 116 912 758 225 461 535 90 834 108 820 546 556 287 65 551 118 199 35 194 478 976 582 954 659 700 917 335 619 106 401 14 573 664 771 150 477 657 239 310 116 410 208 672 697 272 222 166 470 608 360 300 935 293 253 594 345 522 928 315 627 680 329 552 344 451 701 820 460 291 481 927 701 688 598 397 311 171 914 133 130 273 432 65 918 36 658 262 557 585 576 536 264 256 439 959 59 139 778 870 781 611 796 481 298 394 229 609 916 143 741 46 767 524 110 684 559 119 297 468 55 873 355 670 480 793 629 538 931 758 407 711 368 555 544 666 948 772 626 863 266 718 260 33 241 721 68 151 839 365 970 245 589 324 915 68 116 895 958 46 652 716 109 372 270 4 389 217 775 14 432 393 83 691 777 675 764 844 825 602 560 147 847 148 470 113 568 586 7 525 983 658 240 443 381 510 446 769 78 573 134 861 965 216 904 741 890 667 936 67 620 848 213 466 995 34 930 914 619 936 438 954 946 30 396 326 891 194 447 968 766 580 829 82 796 732 174 37 398 461 103 17 308 667 835 655 701 116 568 671 52 358 976 349 387 724 26 277 917 472 596 34 52 424 115 199 507 640 235 256 100 690 625 408 708 811 414 760 926 981 783 977 338 758 677 76 481 703 352 397 174 300 430 577 75 896 775 582 535 362 189 987 403 813 746 110 623 159 870 549 139 4 877 829 761 906 904 242 608 608 990 133 907 772 62 981 19 836 914 906 549 103 892 951 915 637 413 890 795 634 790 285 637 18 113 397 923 369 990 882 976 332 15 234 455 76 214 473 263 480 378 812 582 621 114 848 609 526 737 755 159 526 40 795 896 504 544 818 872 533 700 199 864 66 432 318 493 998 143 755 477 872 918 410 493 32 257 101 557 994 856 68 871 247 862 118 102 405 936 326 290 987 524 505 52 308 823 896 657 317 650 133 188 920 542 680 951 150 133 859 143 988 926 366 586 140 483 687 896 770 12 185 108 888 690 511 195 864 406 851 180 56 335 367 975 228 399 277 377 531 487 872 518 765 589 455 904 423 141 151 545 505 336 652 392 25 163 938 888 568 788 419 975 474 785 301 53 183 577 429 713 416 652 582 180 240 388 435 15 529 585 559 385 920 210 776 296 372 713 535 292 852 953 266 325 90 567 729 624 495 157 689 910 161 622 441 400 10 875 766 890 812 324 274 83 886 49 379 609 761 913 0 900 964 218 518 288 659 84 368 282 930 524 970 840 684 592 632 436 601 507 553 842 318 877 115 400 114 515 130 722 627 395 622 590 964 139 229 622 574 596 903 503 471 873 694 507 816 326 294 768 184 846 609 853 74 75 252 187 589 734 909 215 128 882 804 91 372 384 64 945 979 966 799 449 190 493 955 357 818 248 124 1 94 84 853 167 158 456 354 98 541 614 664 20 495 467 462 866 850 525 162 180 491 960 629 32 452 935 389 621 183 864 973 628 948 177 794 457 985 499 555 525 464 218 545 310 37 6 175 238 531 336 418 373 648 398 756 99 332 144 72 514 8 44 493 955 221 639 763 205 489 317 729 953 887 625 262 923 983 789 512 865 476 281 237 123 678 344 574 362 488 645 227 847 688 720 153 260 358 915 464 846 584 545 150 470 169 412 744 503 552 255 367 27 888 955 150 565 299 75 926 138 719 153 984 406 224 136 666 581 50 481 778 633 25 928 454 546 339 549 400 890 156 767 268 43 721 769 607 371 843 885 508 561 389 491 319 964 626 336 544 28 816 321 12 193 248 818 90 938 366 489 179 521 607 799 563 328 567 522 50 410 758 558 322 498 48 992 461 26 327 356 405 495 676 416 39 276 585 128 565 951 968 744 471 575 894 386 254 460 907 655 221 16 212 895 513 612 886 973 637 565 328 393 59 355 160 97 982 745 576 547 695 895 642 517 821 535 902 426 346 808 81 567 175 292 813 687 255 698 11 891 262 338 283 672 45 443 120 26 539 47 572 233 942 565 749 114 99 651 540 445 810 620 363 985 263 175 23 518 224 34 760 838 723 395 509 767 189 629 145 727 27 68 959 968 633 59 82 83 61 973 527 871 592 241 207 206 767 229 723 991 262 835 828 985 229 336 103 769 316 247 495 343 315 805 662 299 863 95 381 276 67 260 146 10 852 704 216 619 932 290 609 546 124 436 882 704 123 984 472 791 583 318 485 249 122 498 899 337 593 279 612 11 890 109 21 742 164 236 360 447 525 320 992 1 107 873 56 581 209 528 371 143 197 207 743 319 57 641 7 1 271 970 11 161 430 31 254 593 618 613 39 495 284 383 495 390 607 550 970 167 429 693 309 626 899 403 296 307 43 654 307 314 623 318 826 404 348 79 348 318 43 386 812 326 120 306 715 727 207 684 893 988 728 554 613 979 956 260 285 999 913 592 664 887 261 489 290 960 919 637 277 961 374 88 638 494 745 352 220 952 387 464 291 115 17 255 93 973 514 729 323 778 320 338 664 932 178 305 892 96 941 168 408 666 256 45 159 1000 396 730 303 134 546 945 600 914 199 44 886 64 773 560 841 444 249 504 376 426 808 267 873 100 786 280 766 41 324 276 393 71 358 47 557 903 992 156 816 542 200 54 606 324 965 446 767 214 302 494 991 109 112 864 561 898 495 678 290 171 953 34 241 662 433 149 916 424 657 84 317 208 489 922 531 453 720 649 18 21 143 9 481 606 224 41 503 718 718 145 888 23 178 481 36 610 629 952 385 637 35 702 844 523 975 374 327 694 23 345 714 517 705 547 122 928 587 977 997 657 121 885 31 650 365 66 260 345 369 996 982 403 49 825 277 24 551 604 717 925 300 783 441 356 329 914 283 267 242 631 275 362 515 657 12 231 75 623 928 443 970 909 198 19 85 474 42 635 429 110 911 728 892 703 83 572 617 717 839 858 348 465 572 214 122 935 445 548 909 724 990 878 632 187 896 68 13 289 55 441 399 965 521 290 668 955 862 636 24 52 845 723 868 416 936 989 702 732 536 610 455 878 840 438 416 735 858 780 24 912 573 774 876 93 63 895 399 276 530 422 679 375 496 547 142 432 887 844 515 775 805 322 652 0 644 759 419 731 968 199 106 879 771 879 107 215 293 1 613 569 883 387 599 609 882 497 750 665 384 945 180 158 102 853 161 745 963 931 827 931 129 932 809 899 810 915 113 103 268 78 23 150 464 973 758 697 470 859 362 853 804 893 362 905 745 874 1 707 804 828 637 933 759 798 183 921 712 296 375 331 725 397 480 188 721 589 884 190 800 597 42 603 489 755 859 233 628 211 292 784 390 280 716 501 77 250 421 141 897 795 471 621 543 303 160 263 243 44 805 42 992 846 996 481 953 206 65 932 417 708 715 806 988 782 306 416 384 78 556 280 224 379 901 766 33 60 381 275 455 185 317 447 382 664 279 686 870 695 618 638 403 684 795 390 818 453 157 201 530 713 480 754 91 380 871 123 792 603 749 246 787 417 44 521 81 322 206 302 369 823 939 771 859 733 512 676 185 668 876 67 732 355 172 822 87 42 296 878 645 397 475 783 813 871 303 245 544 861 546 912 35 836 682 893 569 545 568 105 213 795 523 944 502 694 118 588 736 765 817 732 513 643 514 326 513 169 922 57 29 820 968 415 655 2 308 575 546 227 32 758 22 554 54 875 248 523 462 335 287 630 66 152 272 931 829 137 451 750 193 479 569 512 894 224 513 553 150 411 779 181 168 152 735 573 26 334 95 839 668 734 820 85 885 444 15 713 580 466 814 124 296 383 987 541 958 852 93 107 262 224 640 781 727 374 354 105 707 800 295 726 885 467 810 769 910 824 833 841 641 647 316 289 381 302 829 690 153 274 796 766 497 787 547 575 160 900 31 218 51 326 943 936 792 104 704 53 280 889 893 920 887 208 208 619 861 389 308 366 662 455 131 510 242 29 436 753 928 467 971 979 792 265 914 935 721 969 987 1000 209 879 271 95 438 831 713 650 219 372 367 880 827 850 741 68 878 176 820 158 642 142 136 785 759 401 719 479 721 705 478 930 935 748 376 724 930 441 374 148 812 740 379 638 589 119 57 467 647 229 624 288 722 111 425 480 863 143 310 935 848 139 864 134 239 592 858 168 32 231 316 195 322 694 185 263 165 241 81 811 821 56 450 543 166 874 374 380 369 36 314 568 174 530 701 412 121 558 580 504 140 895 698 462 940 882 76 104 475 156 266 647 211 68 541 728 941 267 107 309 302 772 228 475 301 929 887 773 838 466 276 978 712 326 791 3 559 218 107 385 373 724 32 583 791 924 310 84 190 768 744 491 539 972 966 840 252 204 964 89 21 592 418 84 917 560 86 827 777 544 212 149 268 595 83 410 518 744 845 708 511 589 550 50 912 867 241 163 70 204 251 442 147 21 525 63 580 611 890 709 154 453 209 773 47 292 535 564 35 379 623 898 967 173 947 878 39 539 392 109 94 995 550 241 15 427 655 946 37 544 654 542 348 215 667 394 858 553 310 892 931 932 141 250 104 439 479 143 977 871 603 423 865 504 663 231 930 317 176 318 213 182 860 560 396 878 306 605 430 615 496 360 546 989 961 2 427 440 144 404 310 746 826 526 249 840 756 531 156 283 848 720 464 59 632 211 936 937 815 717 903 663 77 448 651 389 801 429 828 944 184 489 41 361 14 642 200 121 172 708 404 19 427 219 78 410 782 365 346 948 82 600 610 510 400 612 898 200 393 78 144 576 566 536 937 932 177 136 404 700 195 159 71 974 378 500 383 511 864 81 458 297 680 420 806 79 383 56 279 775 133 774 351 50 309 639 333 838 774 737 889 321 247 959 294 624 810 676 486 26 108 944 322 788 363 480 218 745 887 496 872 371 269 222 420 930 860 105 119 985 193 359 657 439 318 950 415 479 978 900 504 85 195 178 224 557 9 442 654 895 289 877 265 910 450 36 191 309 0 140 309 645 684 667 302 123 336 603 889 167 932 140 670 369 335 199 944 243 207 385 248 453 26 124 717 935 573 105 125 233 244 785 230 280 451 883 754 139 837 642 305 769 133 326 137 467 525 80 62 83 817 309 536 842 433 604 776 357 708 252 942 304 36 171 583 838 53 336 976 889 329 280 9 461 958 497 280 834 577 341 916 745 649 803 586 433 407 713 142 114 316 83 417 351 605 999 188 657 686 516 897 366 147 258 827 104 754 458 937 682 798 205 426 798 7 363 583 413 427 724 879 742 806 295 444 762 646 632 770 683 147 666 49 293 275 227 749 29 684 685 62 833 889 488 630 896 202 212 660 629 287 538 722 444 185 166 205 182 149 974 864 295 992 912 939 266 490 687 646 525 724 708 357 612 547 987 859 748 550 871 728 837 760 450 280 944 967 485 125 115 810 989 761 801 252 51 67 94 738 64 618 461 771 975 424 317 313 635 417 862 505 144 50 264 945 330 560 263 166 684 377 975 24 489 128 628 540 194 721 629 257 338 441 380 312 864 48 624 850 464 838 354 960 887 970 904 216 529 519 733 564 247 60 588 736 187 215 627 732 935 255 340 272 695 719 936 910 767 559 760 582 396 465 541 635 786 797 850 314 315 935 878 561 994 817 648 532 31 274 263 317 880 954 588 926 673 523 836 791 434 947 372 181 763 913 815 549 709 17 862 375 303 91 287 648 907 935 179 289 560 793 605 440 746 545 717 418 419 552 560 852 850 932 385 613 196 551 161 256 567 374 982 869 465 268 868 723 554 46 364 114 838 968 905 936 512 621 705 931 525 265 134 374 548 870 338 95 421 498 350 339 872 683 560 688 950 427 762 504 473 125 969 662 93 873 949 956 845 654 238 721 918 724 95 817 593 432 911 13 282 612 352 505 294 911 192 595 337 305 98 161 430 418 175 874 642 123 829 487 776 67 207 45 142 653 213 734 437 475 747 718 86 450 574 731 712 117 326 48 421 775 561 850 193 87 723 186 209 904 672 337 322 231 733 463 235 298 196 671 772 294 740 210 743 665 940 806 781 617 854 202 392 766 51 936 852 126 473 412 381 145 100 702 727 185 516 313 482 711 984 605 357 75 814 451 740 754 257 520 722 462 73 113 579 476 400 430 601 873 193 333 369 645 34 447 181 549 759 14 611 94 618 319 521 432 770 612 537 378 483 258 839 556 723 417 31 474 198 983 346 742 315 66 386 700 864 566 600 623 931 210 716 549 881 588 332 650 199 868 379 682 477 217 237 199 985 619 673 182 601 370 275 267 788 661 966 651 578 565 273 509 126 341 409 6 928 740 7 479 607 385 160 83 953 748 634 937 366 306 470 318 27 745 936 814 405 901 465 334 817 737 194 942 429 602 300 709 693 306 187 651 43 346 734 995 445 719 932 162 24 401 479 402 145 414 216 901 666 680 587 482 768 132 775 549 86 426 257 778 84 443 429 126 140 514 120 584 232 403 745 607 156 575 8 300 340 223 553 357 902 491 190 22 622 316 570 707 742 826 837 825 620 265 950 111 778 421 694 9 824 790 615 979 716 974 630 407 197 534 763 450 24 952 471 998 267 392 56 8 569 892 184 188 156 485 298 933 906 343 293 81 484 259 411 199 233 392 957 781 926 719 230 301 670 53 298 289 444 354 648 365 245 832 904 753 316 554 37 573 896 330 653 732 940 415 282 172 807 239 952 84 957 534 384 979 586 34 267 381 387 266 745 983 97 1 735 765 554 772 337 801 453 342 532 392 756 166 916 914 404 219 997 712 752 381 690 689 414 308 70 152 574 166 486 22 166 221 786 71 344 475 872 796 816 403 539 923 568 806 837 323 25 833 35 128 565 76 817 978 736 238 0 481 309 403 967 682 921 539 468 991 882 942 214 29 109 617 919 31 536 725 867 211 749 52 597 228 616 672 44 946 407 281 426 67 36 392 749 308 930 568 298 163 861 512 543 969 480 462 351 367 186 218 577 286 269 525 513 236 197 909 181 955 189 607 22 224 350 122 531 632 41 181 794 901 44 337 221 875 798 571 241 335 140 170 972 760 694 484 996 242 392 176 197 933 134 570 508 484 43 391 115 83 571 908 335 966 596 555 840 745 477 432 79 617 601 50 376 647 886 371 888 629 899 436 913 32 357 421 515 399 811 981 833 381 241 167 698 836 73 537 581 550 968 11 166 921 61 893 567 298 264 806 278 162 242 191 545 598 611 60 349 421 392 181 153 632 348 850 468 420 738 48 321 705 410 838 625 822 731 543 119 994 349 749 507 942 939 51 891 901 462 239 673 854 420 177 485 119 378 304 890 115 703 211 819 113 48 796 934 130 338 405 123 38 153 981 979 443 384 222 343 845 460 15 50 231 191 887 701 568 190 591 34 245 153 852 357 552 999 290 682 689 46 156 726 198 137 57 640 872 278 334 716 89 348 118 672 890 4 372 457 545 314 490 789 818 694 497 370 44 787 403 732 184 558 458 382 46 514 373 917 143 707 985 231 406 454 902 296 809 274 104 353 939 946 494 757 639 990 478 34 128 880 766 312 789 575 45 187 88 769 455 582 475 791 812 233 244 66 528 404 691 631 757 629 576 602 385 566 943 214 600 71 93 717 734 234 291 130 772 730 898 226 311 725 369 474 957 612 539 484 368 229 466 476 858 42 77 594 959 19 808 558 441 252 626 174 837 916 303 608 645 553 186 307 277 554 781 233 517 319 68 884 548 533 359 405 926 787 350 885 806 157 794 246 761 420 772 597 687 426 557 684 978 742 990 606 295 770 838 163 89 257 47 988 142 757 744 67 544 93 303 349 602 449 946 362 220 69 310 906 495 866 589 824 607 579 430 253 700 619 768 140 876 166 127 17 922 870 435 465 963 90 165 564 538 463 277 757 883 586 14 377 804 603 553 762 533 982 15 584 952 134 724 179 299 850 547 220 720 982 37 34 71 201 949 960 15 577 68 898 162 81 626 317 683 178 79 567 511 93 151 463 578 874 641 876 75 540 95 146 521 131 531 943 684 479 254 698 55 321 595 569 401 221 885 436 750 315 354 261 407 504 75 336 729 67 211 804 606 306 301 126 788 832 420 471 310 25 169 717 345 115 637 746 335 873 533 437 188 886 697 946 742 771 282 470 837 844 625 443 149 926 920 289 109 692 759 770 716 279 838 413 394 474 510 80 699 42 516 238 279 564 535 20 686 168 842 875 12 818 317 512 95 588 800 203 631 911 973 699 541 810 463 286 636 972 718 686 365 585 923 643 149 809 15 834 977 208 708 340 25 376 203 120 316 3 674 298 265 646 348 805 456 810 91 443 781 160 128 497 744 402 140 892 210 506 78 538 713 137 877 89 513 432 208 180 434 882 829 50 879 177 206 686 986 648 128 119 807 255 615 551 8 106 794 218 611 871 107 675 360 336 764 224 767 323 403 552 556 231 601 435 759 806 120 745 454 600 863 260 206 829 162 214 935 956 431 545 178 889 572 537 224 335 760 990 9 514 541 565 97 141 999 855 299 470 599 752 421 813 363 627 642 525 840 576 832 622 472 9 510 43 898 734 729 657 75 738 171 616 654 267 108 4 121 406 473 72 509 894 884 224 872 877 100 711 452 283 684 276 291 545 670 540 630 751 197 705 840 719 672 493 337 131 496 809 889 320 880 397 565 116 972 436 992 423 498 796 705 533 423 348 78 92 887 707 194 435 763 33 153 434 877 489 565 372 298 453 44 529 201 608 0 644 525 396 988 947 893 783 4 426 557 351 855 1000 589 913 194 24 676 578 528 461 455 369 25 826 18 829 869 546 382 829 542 906 224 529 204 468 663 207 245 219 909 99 218 498 12 763 873 687 341 400 499 795 768 524 972 785 704 841 683 437 21 224 694 244 752 898 711 766 456 308 984 717 406 553 566 769 316 790 807 656 189 306 450 309 181 421 445 884 613 127 673 633 350 366 228 453 615 291 218 423 598 201 139 355 754 56 124 69 845 930 76 385 235 525 693 415 297 138 651 910 616 323 894 966 40 122 770 655 412 988 77 361 540 567 715 645 974 838 65 818 120 140 554 706 16 247 121 313 736 123 222 351 797 115 668 836 236 790 490 999 777 918 359 668 836 426 313 809 615 377 626 734 869 180 440 884 778 912 196 865 34 417 567 182 884 235 17 471 24 859 822 152 776 532 819 612 957 483 772 572 212 750 657 80 281 96 963 58 359 511 274 392 279 840 925 162 426 942 985 801 800 806 952 927 337 123 890 294 605 662 217 816 411 873 247 691 321 210 100 679 720 373 423 998 212 347 512 990 288 496 790 439 301 94 718 637 216 607 282 172 620 850 340 30 723 586 72 395 147 171 73 218 895 495 568 459 194 79 448 481 926 237 272 226 682 989 214 249 947 848 421 567 697 112 948 771 49 20 165 548 542 590 765 789 436 684 247 629 114 694 110 39 282 733 616 964 73 182 212 19 29 984 937 77 447 885 200 496 256 716 395 149 305 159 937 741 195 183 369 308 228 830 347 510 914 314 825 986 495 36 5 875 372 941 952 818 177 503 665 432 218 59 933 523 570 869 615 764 404 335 71 631 517 769 492 430 83 316 416 577 704 772 452 427 64 755 596 241 609 261 24 826 671 956 700 240 177 314 3 580 1 426 562 517 194 54 946 628 721 713 205 776 484 8 202 900 114 798 492 722 410 867 899 80 175 599 320 351 264 674 282 264 451 843 780 645 896 78 624 969 142 828 744 626 187 298 877 652 95 368 373 856 234 624 935 408 222 254 110 837 280 391 101 730 234 232 726 481 661 350 449 803 529 545 780 68 842 656 719 288 375 444 143 608 67 77 368 288 683 477 124 314 220 576 43 453 160 121 285 820 470 734 974 350 630 753 417 823 760 136 110 134 579 604 94 645 32 813 284 66 289 759 379 860 687 774 312 846 894 597 17 363 682 343 712 311 95 481 133 207 616 594 340 194 197 785 190 580 597 825 646 238 583 24 97 621 149 409 818 42 357 835 756 38 529 820 700 623 300 184 181 915 777 521 460 325 657 1 904 254 825 549 491 759 925 587 732 73 347 549 467 703 735 222 92 263 41 143 238 692 326 418 958 102 290 417 778 947 769 682 552 945 582 42 56 506 980 787 931 327 335 397 381 422 618 825 684 11 967 273 54 645 691 12 98 332 780 876 630 549 557 181 845 138 574 900 996 554 686 278 232 373 674 964 794 643 140 829 653 107 102 707 103 144 70 200 827 849 75 457 749 983 989 594 473 563 493 468 468 531 745 51 255 770 366 400 412 506 228 417 964 681 475 66 176 544 265 3 744 692 811 493 674 799 86 146 713 930 965 532 460 61 582 714 182 300 113 594 805 693 362 768 373 836 185 549 731 801 903 474 492 713 966 166 511 403 663 576 333 980 107 792 392 41 858 574 340 322 167 144 366 880 263 739 715 799 639 797 599 893 270 91 605 588 608 467 990 270 42 322 601 501 466 993 541 675 566 232 996 84 727 362 963 989 452 677 787 442 473 385 334 94 827 290 681 434 108 671 56 502 344 656 2 809 648 894 483 213 125 831 296 851 544 258 191 347 286 329 788 110 65 473 204 892 114 236 325 221 906 732 722 0 602 388 75 410 35 968 245 600 444 427 895 646 970 505 836 316 790 516 455 252 581 279 455 824 392 42 500 964 300 232 686 901 619 760 310 653 80 906 252 523 332 499 521 653 3 356 320 144 224 126 395 804 756 201 627 147 243 478 463 894 709 148 794 327 259 455 332 690 361 583 565 44 433 85 49 787 792 368 283 15 846 677 170 601 230 148 100 824 626 562 717 334 61 510 13 671 964 344 361 676 278 277 72 711 361 120 497 504 839 779 519 684 808 40 285 389 188 736 564 165 297 632 850 357 493 862 27 808 205 739 484 483 15 555 545 727 26 393 231 864 524 101 900 683 140 536 71 679 271 986 195 567 617 45 275 461 906 653 268 463 744 103 945 758 9 841 837 34 233 67 250 756 167 149 790 658 684 212 689 306 197 883 224 165 927 498 625 185 502 893 647 245 995 943 355 4 783 191 389 367 609 638 475 127 786 264 784 821 476 472 126 24 707 349 541 985 198 165 169 700 409 167 296 756 461 650 759 595 192 499 962 800 137 788 278 274 51 62 95 878 885 572 254 943 921 794 928 470 958 96 169 719 615 817 474 75 466 584 670 10 82 983 161 570 770 439 844 172 852 290 50 88 861 655 31 133 448 958 955 757 405 475 475 371 291 948 446 109 883 467 118 965 449 630 534 218 68 729 389 271 18 790 359 231 444 741 715 891 50 669 648 806 144 474 177 434 422 974 542 656 440 11 620 888 641 506 105 60 234 493 331 604 283 41 834 78 781 548 969 182 217 968 987 360 441 515 145 214 488 39 870 927 49 841 814 41 346 270 101 932 763 783 535 397 823 368 826 955 267 794 488 835 113 474 546 906 341 691 119 828 729 340 755 129 181 920 170 878 190 270 809 304 404 695 52 578 414 877 532 681 23 371 515 135 196 61 40 536 103 511 364 831 850 470 959 382 741 128 612 930 749 772 585 504 467 636 81 880 513 964 560 535 334 427 669 530 487 61 417 941 571 132 771 772 953 81 506 694 561 117 975 661 240 560 165 706 195 245 938 707 209 849 593 894 275 614 423 113 674 192 53 596 323 175 367 276 256 872 969 816 340 943 828 580 502 992 637 49 237 574 107 797 423 700 690 49 665 465 514 338 656 566 285 978 93 651 605 348 875 573 515 566 868 342 145 721 686 134 769 274 707 876 70 481 927 111 882 591 575 395 280 582 312 564 912 404 566 516 103 792 441 969 358 660 663 854 380 348 987 501 621 46 728 42 878 654 152 759 596 79 505 227 660 169 790 923 924 707 439 27 499 231 347 856 890 9 709 269 708 48 121 680 445 848 721 322 853 225 433 448 655 937 674 314 457 815 589 381 522 27 759 20 609 105 875 498 466 935 118 525 334 239 205 778 86 277 100 291 853 532 738 507 820 764 173 629 578 761 9 99 139 767 470 747 871 344 596 688 631 713 213 964 303 417 742 389 45 193 31 898 76 768 404 247 883 576 875 461 688 883 911 826 649 381 924 872 76 519 559 58 232 123 22 534 891 115 274 936 307 304 833 382 424 588 628 306 516 855 766 555 737 29 381 738 409 304 961 836 823 871 894 406 994 267 939 884 381 565 171 687 868 355 420 643 943 399 949 810 253 66 364 342 94 96 79 854 752 391 42 574 261 935 331 606 201 269 842 933 185 12 971 405 367 390 47 661 140 347 470 393 765 185 734 210 633 164 64 384 554 457 957 166 391 639 124 943 259 965 875 444 976 845 848 342 586 246 354 725 593 823 469 357 360 202 566 992 717 981 375 622 437 683 140 179 321 263 121 579 227 347 374 202 543 221 896 128 819 249 205 411 424 673 119 783 227 36 126 943 17 852 917 805 534 56 984 206 318 456 136 544 803 510 0 97 697 82 344 825 900 593 29 662 368 53 132 502 279 168 627 574 536 830 490 340 363 545 675 920 214 131 407 109 285 268 205 981 350 901 157 601 493 537 615 212 590 746 713 220 913 691 793 800 520 282 492 234 178 166 153 391 648 911 499 284 179 56 617 528 956 773 480 800 662 94 11 251 192 75 470 456 765 263 256 284 896 747 517 426 264 21 816 264 931 667 547 109 74 163 988 381 288 820 532 949 913 542 551 456 968 20 912 732 634 167 367 882 265 883 307 528 255 474 791 185 492 690 646 565 204 985 297 491 804 828 791 69 721 341 524 688 713 787 419 346 953 785 579 569 19 885 449 273 359 239 810 202 280 807 767 484 143 415 326 299 243 117 719 963 457 594 3 521 381 773 867 685 910 797 254 928 682 702 553 392 292 714 593 572 872 711 407 14 126 732 312 720 848 382 34 657 976 36 177 356 809 395 40 718 192 645 997 225 346 549 968 638 614 912 561 485 623 967 851 100 698 514 171 898 896 204 906 871 240 434 578 48 829 969 117 372 614 113 948 959 14 915 948 627 826 860 464 800 826 666 251 876 531 421 125 778 625 30 648 864 463 577 263 643 546 379 366 159 843 665 469 856 579 417 835 757 276 650 556 454 315 159 681 197 579 805 975 203 834 974 418 648 551 32 643 448 410 360 606 605 25 426 460 955 194 294 711 822 295 619 275 961 777 955 158 707 759 132 262 944 105 31 943 7 63 937 454 824 297 59 428 673 837 888 627 30 533 690 851 828 308 477 788 436 431 297 494 541 428 755 836 885 786 131 891 848 67 345 23 715 755 451 387 591 338 366 621 222 55 471 401 714 948 541 149 730 837 642 623 265 749 458 149 534 940 39 733 7 735 755 721 490 205 460 80 894 825 52 468 879 875 868 944 174 760 92 903 597 85 877 213 833 687 713 718 626 751 802 632 838 557 705 327 113 516 758 359 340 810 826 570 684 45 513 857 805 956 759 753 392 988 965 577 674 677 294 299 779 448 931 616 356 987 942 468 502 700 178 841 509 355 762 544 752 626 400 556 581 510 308 972 497 624 900 170 300 194 469 78 993 751 46 348 737 987 167 590 38 345 782 898 699 543 441 450 168 192 357 100 702 16 423 198 639 323 368 938 868 188 368 860 938 413 207 26 751 373 615 141 717 396 38 768 938 831 569 457 22 926 556 75 941 330 273 932 652 992 221 519 179 940 378 468 352 936 493 455 661 107 595 729 502 984 496 791 166 65 599 540 342 154 614 634 835 886 565 487 229 138 5 407 77 735 874 781 22 718 235 682 824 181 411 677 516 258 467 34 674 65 573 15 570 186 1 405 424 917 243 4 54 599 411 131 685 636 911 707 354 497 740 529 29 150 558 896 408 24 929 81 441 853 448 362 391 448 118 814 364 712 817 418 311 579 900 995 567 162 53 272 10 793 152 38 294 709 933 53 85 214 486 877 66 933 590 456 380 60 621 95 771 790 864 433 720 763 780 286 276 832 909 285 976 61 674 270 769 959 322 205 172 807 81 589 91 671 45 822 730 17 917 852 806 780 285 526 895 64 163 170 247 72 455 223 484 480 492 252 438 165 809 961 324 889 550 414 911 946 236 640 962 152 844 768 283 128 645 177 543 807 699 789 230 153 11 713 984 854 317 422 19 125 382 694 13 283 107 276 228 694 267 190 845 110 309 480 589 305 656 131 111 354 920 341 858 930 405 194 136 721 615 154 845 348 199 210 983 305 485 210 999 103 751 195 213 411 26 801 715 34 932 178 739 851 518 949 132 274 142 267 995 108 772 191 455 970 400 789 627 236 351 977 339 101 523 903 864 549 703 930 582 986 107 320 188 976 268 320 250 409 938 244 0 516 710 434 323 31 186 111 657 773 461 985 111 914 508 13 129 56 68 58 989 53 165 308 241 492 928 912 741 688 849 336 556 910 770 230 941 307 692 949 79 505 934 542 770 441 554 898 848 973 955 836 26 471 495 618 315 774 529 55 462 377 391 369 287 512 598 579 170 289 527 248 145 460 789 914 252 695 811 451 19 118 638 44 940 485 13 254 258 541 309 71 270 51 439 556 914 388 134 83 29 12 330 173 824 471 87 75 517 249 878 535 366 515 931 306 999 943 559 609 484 219 679 753 621 470 660 534 857 145 616 237 156 298 410 331 120 848 406 636 96 635 522 814 149 452 119 500 395 29 108 230 600 786 334 220 607 345 106 816 489 73 52 996 370 813 327 841 12 84 476 108 718 350 921 218 801 391 69 547 771 176 128 722 314 461 942 920 157 399 735 645 471 139 993 193 951 319 33 315 754 861 422 823 210 694 40 362 436 109 909 558 636 388 280 949 201 573 221 357 971 307 354 441 445 346 633 748 16 666 62 769 526 835 591 87 528 982 448 315 90 356 872 726 96 151 26 296 723 246 652 45 553 5 486 349 350 470 96 365 135 157 485 12 991 75 98 870 57 546 536 498 253 408 575 348 910 953 643 985 198 647 29 102 651 514 451 353 984 898 69 470 55 554 834 397 980 931 619 388 828 154 238 433 913 812 132 175 116 775 159 666 773 187 767 423 53 569 127 388 467 196 209 873 101 42 621 432 325 591 820 504 97 57 936 9 220 68 183 688 194 693 353 966 232 119 740 284 688 867 23 506 414 231 378 866 625 350 297 949 941 116 452 37 524 388 397 96 807 932 783 1000 624 135 317 855 605 56 490 644 274 512 149 687 95 878 552 719 228 849 667 168 316 470 204 192 209 952 639 15 883 421 366 507 907 682 361 511 738 203 155 11 714 655 50 808 533 953 526 112 153 544 279 821 366 834 12 926 785 650 941 668 422 658 526 680 340 238 190 429 440 696 791 154 703 840 313 587 793 191 698 297 86 976 117 451 161 128 377 297 129 669 964 902 326 841 581 17 79 123 445 518 818 236 23 872 427 336 458 571 526 155 868 963 482 984 414 642 112 142 939 592 162 254 494 839 95 74 208 173 196 652 42 366 239 65 589 18 752 47 588 629 553 455 591 35 439 356 676 902 849 966 493 10 220 338 201 666 764 408 190 311 411 231 28 650 647 617 667 398 663 254 378 215 61 969 601 499 324 277 752 525 594 596 534 165 934 86 830 697 493 19 359 904 602 387 905 248 3 571 998 17 176 375 583 236 695 184 86 371 812 837 895 757 433 428 922 718 866 751 766 358 122 124 261 723 510 165 322 864 87 671 232 615 398 815 202 92 350 640 462 513 476 356 269 260 136 542 977 1 645 94 710 766 218 971 840 727 487 161 943 926 832 174 892 229 340 93 672 41 732 134 553 560 841 174 171 328 67 500 680 711 593 390 476 810 712 315 889 550 828 831 475 11 356 718 591 696 811 262 88 894 747 641 805 940 166 976 619 232 475 299 295 419 40 770 229 751 437 469 300 616 651 127 978 6 196 568 53 6 181 141 252 280 133 408 571 650 383 189 233 209 839 527 980 878 649 208 980 437 28 632 404 678 110 381 35 305 948 440 663 480 932 914 111 416 321 681 417 56 222 649 616 60 528 595 290 528 154 269 316 533 900 719 210 9 99 597 314 398 388 328 229 671 241 340 86 913 372 854 320 593 502 936 5 381 882 646 260 36 266 575 568 166 293 130 526 391 78 191 140 465 518 369 135 110 60 572 23 431 425 694 376 278 629 732 11 511 377 270 898 642 197 817 159 489 298 37 232 375 227 371 191 97 91 677 558 150 600 580 581 376 274 0 956 654 254 39 16 116 415 637 365 408 833 182 567 322 831 603 905 558 181 275 748 629 718 777 187 867 728 118 799 104 743 106 109 997 144 124 464 558 760 829 966 593 362 884 266 192 838 170 749 18 796 849 647 865 625 833 732 704 950 530 807 693 636 915 41 779 38 504 689 150 332 6 94 45 889 711 237 726 232 985 95 27 185 741 892 161 925 975 865 227 504 671 271 491 586 311 622 975 166 310 476 850 315 921 894 555 631 130 632 862 467 726 241 651 819 484 164 743 810 28 969 313 50 591 156 987 901 777 314 419 86 789 268 752 710 161 658 692 643 289 906 109 14 146 111 832 981 274 927 790 653 247 454 703 838 609 689 90 737 2 508 822 143 775 925 204 288 582 895 930 870 800 390 236 297 500 67 277 126 345 66 778 592 872 832 429 480 873 870 217 874 378 390 368 504 667 571 143 248 818 72 470 617 461 705 266 313 123 542 790 468 960 919 411 831 751 839 662 975 60 230 848 437 972 568 293 990 138 435 589 955 859 58 924 671 114 189 983 589 82 124 408 41 43 818 223 145 8 237 119 67 818 318 856 789 885 148 778 375 934 719 681 792 776 604 815 242 144 149 830 226 273 589 618 315 406 841 811 765 429 929 183 246 598 38 387 835 537 516 209 823 234 241 614 362 845 428 603 340 577 784 565 201 372 535 867 129 727 677 245 155 957 427 400 906 465 138 740 353 654 948 175 887 189 141 600 385 920 202 76 848 337 641 48 708 527 914 188 253 942 432 407 250 859 158 156 675 296 895 379 301 195 554 539 735 46 139 471 965 692 546 813 29 186 212 736 712 478 276 316 419 59 722 669 269 232 824 295 879 70 674 179 264 579 717 998 624 207 468 940 899 366 752 927 551 316 14 615 793 641 930 563 700 4 231 968 235 406 263 113 828 936 643 91 514 711 441 489 918 260 428 168 625 532 94 528 847 459 494 991 100 775 553 799 130 136 118 364 541 380 828 720 667 470 811 532 533 603 20 450 214 800 969 191 331 414 70 529 872 563 519 323 689 423 473 819 558 591 534 451 322 362 170 989 183 332 872 715 934 244 516 500 43 484 690 725 897 759 605 121 673 123 443 361 897 916 531 455 858 65 905 179 778 426 519 312 758 391 27 43 634 894 542 676 378 583 752 626 693 356 746 365 830 541 78 726 456 608 532 313 672 436 843 801 214 362 113 971 752 491 13 385 384 907 412 113 841 515 739 534 870 836 898 51 376 327 776 183 935 308 495 958 95 338 759 308 51 871 630 802 361 995 538 96 901 301 209 741 815 947 274 36 134 524 86 510 850 861 692 136 520 539 94 967 228 204 626 278 426 256 79 138 250 968 233 502 268 441 242 434 739 868 469 225 743 554 734 944 766 777 80 638 315 173 604 542 728 229 171 153 836 601 290 85 568 874 938 187 667 532 620 757 399 88 981 493 993 714 436 111 491 515 748 157 39 703 51 118 283 573 270 119 174 911 555 741 137 845 280 803 376 899 559 126 339 540 618 683 605 405 793 447 272 892 956 662 946 6 780 581 578 401 51 103 312 605 196 448 801 475 602 176 725 160 301 63 51 918 98 656 675 242 454 946 486 409 607 431 766 386 11 696 787 61 798 450 18 993 897 818 467 850 994 192 361 646 606 412 916 703 419 590 297 872 535 782 633 141 212 398 527 575 93 665 635 891 114 4 235 362 174 702 211 167 245 571 164 850 334 79 905 752 668 201 976 202 982 608 343 545 357 221 119 450 885 106 692 350 109 926 711 282 979 921 800 223 843 964 425 177 42 681 280 710 233 607 263 566 214 605 110 923 177 581 724 413 686 415 762 146 692 472 780 23 744 931 245 587 246 21 115 640 0 53 746 701 285 353 963 850 918 920 312 840 96 244 563 509 929 329 622 426 373 94 557 395 837 488 991 775 85 364 241 724 416 987 424 701 691 387 902 608 306 565 448 753 808 362 613 88 691 235 866 63 328 422 809 516 261 799 643 346 162 235 421 578 573 845 630 263 231 883 223 888 448 22 992 607 383 605 695 425 191 912 487 870 333 647 737 946 446 731 291 959 966 63 888 890 907 517 505 489 752 727 728 551 748 720 157 130 676 203 555 866 114 393 735 799 392 471 744 837 202 386 147 519 448 35 408 707 903 912 195 654 990 923 204 89 994 713 219 669 267 125 534 733 869 620 531 612 90 626 448 291 363 947 161 162 981 569 868 883 832 415 889 174 689 92 262 682 156 832 350 775 308 235 507 177 854 389 788 943 366 588 586 728 886 98 241 866 666 461 748 850 875 636 23 563 80 284 244 587 468 945 361 775 179 219 951 384 959 91 678 324 30 615 403 915 713 644 132 730 104 231 579 330 219 953 892 298 589 487 236 56 783 949 830 313 519 133 696 478 575 373 801 604 340 556 870 52 199 1 781 654 231 712 335 449 664 578 98 252 64 686 659 198 986 489 510 504 621 557 981 195 929 134 150 620 689 371 671 239 723 452 244 305 163 578 106 178 155 555 782 570 240 440 119 577 928 628 81 548 184 413 94 464 898 595 84 938 965 754 528 687 557 771 344 71 700 449 249 206 3 30 127 595 469 245 171 749 872 603 648 407 16 742 223 913 336 306 203 653 411 730 691 320 501 34 742 552 482 990 110 837 371 236 431 192 481 953 940 704 556 587 463 571 680 685 835 368 342 389 372 104 119 62 775 971 96 517 522 929 858 631 765 229 219 547 772 51 500 63 106 55 1 568 977 681 604 163 400 945 552 771 401 670 832 175 640 279 691 513 560 549 496 324 129 714 223 252 116 722 314 221 128 666 789 104 346 744 618 97 689 169 867 441 838 51 615 829 329 658 694 240 558 189 564 38 254 138 289 369 211 954 941 338 619 81 793 317 825 410 413 865 579 632 305 768 682 271 949 362 928 642 602 837 182 517 874 787 654 162 507 216 467 447 553 86 528 345 754 352 106 166 568 684 149 872 804 830 494 752 544 422 745 497 258 926 13 484 712 18 645 218 233 464 16 137 549 543 833 302 246 938 819 813 974 968 36 777 149 530 880 44 303 976 540 912 901 904 395 964 921 392 533 505 855 548 993 755 443 825 408 688 115 226 853 88 545 240 216 694 769 447 737 423 422 629 335 674 532 81 637 805 472 521 661 326 68 654 432 510 478 839 550 592 65 402 31 961 641 246 6 762 44 95 184 465 723 870 138 254 951 126 410 422 646 71 100 66 724 883 927 553 722 476 497 138 229 527 98 222 125 104 335 168 550 518 985 272 740 474 877 42 600 287 815 597 357 914 662 432 797 589 984 870 416 480 7 645 359 456 866 835 911 200 2 460 69 338 731 160 812 960 201 411 598 16 359 954 281 21 737 429 961 720 298 728 552 656 372 262 112 589 96 22 140 449 482 561 787 564 720 598 875 921 360 472 288 718 777 568 90 513 349 402 585 646 130 136 302 853 749 413 442 196 786 933 644 267 493 782 183 213 731 57 485 90 529 124 160 305 691 601 818 391 3 402 37 484 889 690 336 637 454 129 832 239 62 827 858 554 609 40 118 339 96 602 781 624 77 292 929 120 892 98 510 894 499 898 729 739 587 65 727 392 193 910 631 606 736 488 160 696 879 277 387 974 231 167 598 307 458 878 426 701 975 936 595 825 833 675 915 772 91 641 163 284 550 145 241 285 984 400 333 862 29 719 836 259 237 785 917 46 14 695 746 340 982 692 164 166 367 78 937 0 457 718 452 92 619 596 333 255 580 732 587 793 112 305 980 722 893 764 639 938 129 685 684 468 666 375 631 831 741 60 120 198 129 571 641 747 518 973 2 449 57 940 242 168 597 221 890 489 337 880 427 465 564 110 933 229 484 915 411 577 327 530 126 455 452 766 554 970 739 907 418 795 198 11 314 794 584 203 283 920 434 709 736 349 818 668 577 653 935 340 229 261 221 706 67 673 472 972 642 210 230 411 356 428 422 21 221 357 576 503 276 9 563 11 358 732 31 286 385 965 625 965 577 198 671 643 870 142 615 863 703 844 273 410 623 46 430 844 754 5 698 29 14 261 392 723 992 422 8 728 738 985 693 314 182 715 956 403 208 922 265 262 118 889 671 740 287 100 935 40 457 633 69 822 893 812 544 236 233 903 964 322 239 656 635 420 722 942 822 929 216 438 190 333 327 860 424 965 311 359 4 119 343 424 940 235 235 835 822 819 90 785 140 328 792 774 100 513 68 273 441 283 711 982 615 37 193 390 1 856 100 356 974 442 780 266 28 366 452 850 185 541 634 676 869 426 802 968 290 869 240 83 151 302 64 117 690 609 858 42 464 958 398 789 399 529 406 427 894 858 276 430 398 261 106 618 38 907 937 328 127 529 762 277 830 825 745 520 785 602 561 248 559 310 389 310 838 794 736 732 651 363 161 401 975 618 370 13 524 307 692 650 835 453 278 16 629 22 535 414 976 448 13 886 757 753 195 595 547 282 678 549 996 190 301 971 808 671 335 683 977 26 333 163 830 962 178 810 336 65 575 311 512 940 548 268 692 743 214 590 376 243 139 372 433 439 342 592 109 676 274 437 53 958 599 234 920 777 43 607 841 618 917 704 557 816 323 600 558 537 190 286 131 328 657 915 118 998 506 579 25 132 15 429 89 966 662 360 742 704 966 934 673 234 989 229 50 311 829 959 199 370 244 330 49 900 244 166 249 102 744 273 233 111 701 321 76 362 681 169 418 646 454 90 880 442 319 281 752 499 239 951 220 483 632 268 382 227 433 631 328 529 255 560 639 956 233 66 669 913 234 86 910 39 176 141 480 846 421 583 696 660 533 915 494 516 534 875 743 966 857 70 846 464 630 836 771 862 901 439 126 486 877 387 524 404 528 355 601 300 938 648 959 822 914 804 338 447 679 80 412 887 149 610 350 130 445 120 343 698 911 820 535 787 207 59 542 86 765 142 385 702 789 696 524 702 499 213 148 177 292 911 416 792 520 117 274 317 237 968 14 147 788 548 285 994 958 178 79 723 319 815 776 459 510 651 512 9 863 11 537 506 921 952 298 793 69 923 109 657 890 474 155 29 373 791 374 331 968 452 405 286 267 180 96 128 183 607 136 45 617 673 903 537 976 552 681 44 474 141 52 715 614 206 744 987 996 117 669 963 921 73 600 539 604 695 666 138 301 802 535 917 474 437 806 801 988 838 845 813 979 248 527 944 454 270 930 801 739 950 764 659 22 363 549 978 410 214 115 710 367 649 979 192 437 136 993 424 973 189 236 303 436 115 247 889 384 176 690 474 478 805 484 499 519 32 828 928 246 295 990 612 295 320 804 732 455 796 155 779 984 743 82 419 857 328 660 592 855 701 66 332 857 549 183 375 933 362 655 178 656 644 141 303 315 296 34 769 91 540 899 426 282 980 197 490 659 208 82 866 908 499 549 116 399 83 490 331 445 144 508 452 139 1 754 453 296 787 573 739 679 824 164 960 803 712 450 814 271 883 31 530 381 579 645 779 662 135 110 106 630 969 909 121 969 663 925 265 801 498 355 479 321 870 791 475 582 240 640 204 474 670 734 854 601 378 984 262 864 445 719 846 414 627 966 734 289 890 350 90 739 704 0 920 411 574 710 238 507 301 229 710 774 251 443 979 851 173 963 112 36 759 830 881 172 456 198 258 97 440 607 186 530 311 457 941 236 167 530 742 819 758 451 593 8 246 923 858 418 237 321 453 996 150 686 519 606 235 776 702 674 735 239 204 397 47 496 632 213 25 373 384 134 175 328 142 420 250 351 837 487 672 642 834 821 679 704 778 913 832 831 587 566 421 142 962 468 637 945 32 661 669 415 146 843 742 639 263 992 990 451 830 13 92 15 185 770 718 315 35 549 145 621 466 566 762 779 385 750 723 416 762 391 831 907 586 924 546 200 915 887 650 96 899 94 462 83 215 180 397 249 80 894 869 898 811 982 676 195 83 751 962 844 493 792 103 78 68 648 277 334 534 279 430 432 372 891 866 938 422 615 187 854 508 407 751 318 741 426 864 823 176 825 19 21 617 121 98 36 768 727 369 653 5 798 436 728 41 301 665 814 267 203 19 774 610 769 443 350 547 306 524 74 131 542 94 99 662 544 134 781 270 502 433 626 652 220 705 44 873 369 857 139 924 876 913 533 996 355 234 894 661 757 968 143 651 413 241 664 956 374 445 225 875 229 850 526 801 554 569 673 275 778 811 550 5 75 82 1000 782 667 246 794 423 213 936 425 625 176 89 933 549 885 157 775 465 359 301 265 264 221 937 890 998 100 439 354 174 872 354 955 538 951 748 313 163 683 737 139 210 825 71 758 61 580 533 526 938 185 790 553 405 727 443 755 178 881 108 351 753 813 658 290 763 757 602 277 440 691 416 649 515 838 759 576 417 291 453 706 827 242 259 231 320 701 985 497 933 445 200 37 257 857 679 20 613 632 296 404 322 63 405 189 253 515 116 21 157 568 727 983 809 337 565 481 389 550 977 321 994 528 358 602 736 388 621 701 19 269 104 341 683 860 529 935 374 644 956 882 563 34 864 371 370 429 203 758 330 532 78 675 59 787 276 795 526 249 495 545 869 950 885 551 162 765 838 887 760 793 769 322 178 632 44 547 412 247 304 741 778 733 767 836 872 395 982 397 643 828 941 863 778 177 413 939 293 602 177 52 746 945 373 923 929 417 469 340 15 124 433 792 857 199 979 80 593 961 828 587 788 121 449 917 649 214 207 942 815 384 993 913 328 718 835 608 486 656 948 852 779 380 643 987 930 621 418 875 933 246 461 73 366 262 341 14 827 548 307 993 283 300 905 610 369 740 218 206 747 517 57 525 248 51 864 529 23 281 403 956 878 216 380 243 829 720 609 655 267 915 647 901 566 552 863 286 643 80 491 389 948 899 265 547 949 128 75 972 761 478 279 638 45 658 233 873 377 841 527 996 107 525 896 673 76 758 958 70 189 801 458 488 699 75 34 1000 554 109 971 314 938 249 304 334 258 536 206 986 728 84 333 834 608 229 506 36 338 816 457 879 616 915 718 666 341 752 665 894 212 987 208 149 587 511 482 844 398 39 830 125 474 162 958 433 742 816 468 432 983 925 662 598 191 379 615 531 482 632 776 693 618 983 193 205 845 26 400 594 64 581 718 537 95 28 322 836 195 789 619 177 65 632 126 607 363 740 489 844 371 265 537 341 599 81 545 796 107 944 389 522 525 459 411 619 486 732 806 680 872 777 208 937 760 333 895 122 72 736 966 795 352 854 135 302 286 31 97 392 326 838 914 202 648 324 820 133 55 978 164 926 106 371 214 865 55 461 339 126 548 304 272 899 509 406 552 794 788 1 538 114 838 803 315 485 126 487 969 532 464 484 809 921 206 375 137 260 187 475 737 734 130 9 984 990 766 535 136 554 535 673 667 372 475 981 208 952 467 528 483 282 363 643 554 568 17 691 827 203 517 564 288 647 924 271 988 689 0 806 123 594 340 795 260 64 621 593 623 572 411 151 406 45 513 401 598 433 769 640 611 972 509 174 611 155 449 882 142 490 687 265 83 378 411 695 441 384 287 416 955 49 918 713 93 782 113 43 214 881 34 825 204 542 350 815 48 799 48 542 640 734 158 722 463 568 416 256 951 54 671 258 103 588 970 547 721 434 941 935 314 327 111 870 868 460 36 916 610 83 809 249 168 966 323 630 533 738 237 836 144 907 445 598 846 766 144 567 199 437 853 864 763 963 85 630 774 120 897 384 202 705 984 721 22 306 351 907 396 587 742 539 846 538 136 43 303 631 609 501 67 461 716 829 775 801 811 549 920 59 284 474 116 267 194 137 925 896 395 320 835 136 210 32 25 697 74 327 327 35 179 746 495 895 926 622 47 88 170 318 147 453 143 614 71 689 102 995 936 497 666 770 984 875 153 9 571 227 335 898 261 866 995 107 112 920 728 510 8 249 827 506 701 970 119 772 10 220 766 945 716 432 715 52 658 219 60 229 797 746 478 409 963 472 516 74 743 595 583 750 844 762 255 896 83 725 667 92 945 785 36 12 568 102 415 577 321 474 805 117 572 634 526 534 457 393 608 200 339 542 301 534 303 908 430 385 632 448 828 928 584 864 292 503 317 706 80 637 180 236 106 103 222 983 636 678 727 595 229 65 137 530 599 791 437 380 528 420 179 355 348 763 570 639 265 887 344 696 875 875 932 980 977 153 314 613 182 40 559 411 105 47 292 55 838 80 786 717 499 964 423 846 726 993 836 343 231 180 38 105 406 321 437 383 825 750 347 7 790 257 769 246 304 60 300 141 491 85 209 989 400 631 187 126 975 22 820 205 553 209 310 959 530 746 693 354 847 391 712 636 647 480 881 950 891 532 442 381 968 650 722 368 633 260 845 607 281 664 812 186 872 473 496 753 570 540 459 416 930 170 52 576 2 284 878 244 168 671 977 487 321 698 206 305 957 50 911 589 65 74 126 289 546 973 41 467 512 851 883 441 373 286 369 726 569 598 969 88 268 297 575 940 346 780 244 654 182 507 243 598 932 720 886 830 693 279 296 204 481 178 997 853 463 717 578 384 314 899 471 581 195 397 873 541 529 116 194 62 974 788 659 906 860 897 735 552 175 30 107 655 560 103 860 22 171 789 405 484 687 228 417 234 624 289 126 152 756 671 213 730 811 224 987 670 120 721 573 646 102 679 652 661 134 511 683 304 300 439 140 338 666 556 571 642 196 48 145 303 719 710 32 881 933 370 550 52 90 474 697 544 152 348 204 637 211 238 293 862 29 432 199 46 339 122 687 534 169 832 836 239 541 220 119 825 941 20 876 383 493 924 926 997 623 481 633 185 719 925 46 99 708 245 144 46 366 831 579 886 14 767 125 906 338 595 730 278 615 957 660 107 232 937 455 854 418 88 391 488 364 436 586 72 32 81 117 749 911 48 635 276 166 111 181 503 705 262 132 671 218 144 130 449 80 584 655 497 671 45 336 387 832 921 458 864 2 926 612 264 973 598 892 138 708 424 992 765 686 476 435 903 619 564 704 50 148 358 899 170 754 234 556 585 507 365 800 860 291 412 123 263 361 366 753 69 790 96 185 475 923 619 729 893 535 432 943 34 141 193 203 894 426 111 831 284 475 630 143 765 393 618 380 754 983 132 174 772 579 358 246 502 328 975 394 862 758 688 247 899 880 802 792 658 912 974 941 386 604 84 503 348 701 882 453 683 365 626 807 943 335 404 796 663 730 542 876 488 229 475 386 109 276 529 766 187 503 706 924 458 141 426 157 841 307 610 876 23 587 682 966 922 85 113 936 167 654 163 654 883 637 391 343 912 271 460 450 773 517 374 582 658 799 0 739 498 458 700 725 480 286 406 797 559 843 262 494 9 915 9 14 149 645 756 491 909 26 302 358 151 819 731 732 476 882 822 325 339 521 50 170 807 807 319 365 649 580 211 9 846 219 374 995 215 129 837 123 155 139 481 305 957 211 388 784 92 210 108 782 730 509 304 536 316 622 253 316 201 463 325 46 33 50 392 247 179 229 370 685 367 202 341 675 412 728 810 856 937 269 989 667 778 292 554 93 913 158 760 465 972 84 863 4 134 254 603 664 834 972 348 200 525 688 226 936 415 35 143 704 656 132 370 433 423 275 877 688 433 636 152 756 72 366 760 557 620 714 220 805 37 567 357 561 606 582 848 372 969 991 75 624 474 796 408 896 71 284 935 855 271 87 610 342 804 721 898 775 434 469 580 470 35 936 382 992 517 230 364 837 220 438 812 693 234 219 940 656 854 875 510 477 313 471 170 116 544 68 891 329 536 470 799 923 757 532 266 273 761 629 462 980 419 625 24 652 844 964 659 49 190 520 525 854 990 47 969 885 114 211 214 1 32 364 275 788 895 541 413 656 521 874 987 939 498 11 942 693 326 952 94 867 471 970 720 813 16 40 697 481 251 910 834 282 273 108 70 168 1000 482 175 873 707 161 811 556 523 105 249 200 56 694 66 527 663 785 339 31 825 387 511 427 297 344 708 921 804 129 88 803 962 262 675 668 775 838 576 297 294 176 497 349 869 562 227 883 699 917 913 875 304 424 301 952 767 360 872 922 489 960 725 450 573 751 470 347 940 45 996 233 220 492 934 88 405 512 970 455 429 235 329 84 658 981 35 776 341 906 698 829 217 774 278 142 876 99 840 168 143 835 752 362 678 685 801 435 549 123 889 977 357 570 412 366 550 446 141 890 703 190 718 920 963 348 61 191 446 252 358 941 87 109 654 764 146 455 550 46 929 439 22 285 8 785 650 557 230 142 447 932 332 516 203 646 215 615 836 661 867 545 953 305 6 606 420 503 412 970 548 340 408 921 976 767 705 625 323 286 119 121 217 450 637 772 95 851 386 283 863 604 827 815 908 832 773 328 686 184 297 233 524 704 153 499 470 209 476 144 494 594 265 63 43 253 834 489 455 571 771 670 175 950 484 82 133 608 409 819 792 57 403 667 760 908 517 581 116 992 725 962 937 341 24 331 945 209 820 399 131 942 68 305 243 904 739 376 511 499 546 302 556 300 320 315 207 837 248 675 828 324 988 765 664 11 95 608 571 266 358 701 560 426 358 802 329 96 529 839 594 426 493 149 726 812 816 284 1000 63 310 828 738 297 944 401 659 390 360 229 8 717 282 567 494 639 720 822 734 601 13 679 26 857 828 103 20 995 387 20 409 48 199 146 345 494 546 3 883 257 584 242 325 865 808 819 503 880 640 588 480 4 266 857 860 445 960 232 439 698 251 847 745 801 992 89 294 889 444 528 145 27 770 822 891 577 640 393 808 279 332 287 635 597 144 846 394 455 77 832 152 679 31 896 831 22 337 124 263 780 652 759 806 421 580 696 349 219 440 157 850 771 795 484 719 290 681 112 744 110 296 895 788 326 143 619 699 831 94 961 610 745 72 767 517 651 814 218 222 253 374 71 375 520 906 445 810 938 557 553 47 204 800 187 529 294 805 579 124 250 892 733 347 963 851 863 965 664 80 538 268 805 960 642 325 217 438 486 155 346 38 201 549 189 387 429 482 543 8 605 793 251 689 139 565 539 353 529 554 785 419 821 589 378 814 265 595 252 102 749 597 492 949 498 680 688 926 162 230 285 118 374 887 807 512 451 697 865 332 251 1 750 423 589 127 237 206 721 840 307 469 436 798 770 285 830 457 563 991 38 847 460 412 86 618 923 536 315 139 0 867 917 139 968 339 80 95 575 637 167 414 943 636 202 93 757 838 922 565 400 264 602 599 723 13 684 341 288 219 7 778 438 923 269 405 261 700 851 188 336 18 953 630 5 506 722 761 344 995 325 743 258 278 341 333 291 376 25 930 947 31 707 736 953 327 140 565 26 343 104 361 360 409 991 364 914 64 476 609 59 152 704 316 429 396 1000 719 772 24 1000 718 54 707 453 358 33 944 275 411 286 378 771 997 138 113 712 404 177 187 12 235 338 715 902 767 111 254 837 234 277 837 951 683 895 755 40 279 50 314 689 688 44 812 36 533 924 748 936 452 286 948 38 624 14 940 742 476 545 930 709 821 766 11 503 12 117 895 291 167 560 331 206 955 142 241 488 418 988 423 869 274 722 907 249 736 198 342 211 742 271 272 914 389 282 417 400 399 311 42 917 222 373 122 177 514 362 664 931 702 86 152 327 160 410 927 247 607 268 809 700 890 80 965 630 714 381 30 112 43 71 380 265 443 501 793 309 214 456 591 267 893 742 593 52 503 871 650 461 490 459 160 380 538 125 9 251 857 390 714 252 813 93 868 607 945 660 915 159 467 858 777 359 951 370 763 454 592 412 914 82 870 426 461 760 550 821 362 758 563 76 361 375 520 228 333 465 239 248 975 705 457 751 64 407 472 178 860 64 589 774 145 811 199 957 570 100 129 931 209 691 6 570 417 878 149 750 342 388 349 668 92 805 418 507 211 242 684 423 305 625 196 801 435 746 109 4 197 237 286 405 928 644 974 696 521 123 445 862 862 793 881 953 949 298 812 512 891 847 934 195 471 481 347 905 578 455 260 774 692 546 178 971 189 504 666 709 626 111 922 839 255 802 143 556 451 954 67 342 801 352 536 623 832 235 528 409 689 787 182 380 332 711 702 872 214 368 580 191 830 501 29 436 654 172 991 105 477 409 446 629 760 333 252 591 567 779 351 256 917 532 987 601 243 689 472 808 408 404 999 589 256 379 24 910 550 15 14 379 423 459 7 535 143 258 125 710 388 476 317 657 359 303 257 953 343 80 761 102 483 111 690 91 489 714 1000 391 80 13 769 854 823 775 388 965 385 865 26 772 340 342 780 50 997 36 3 339 468 763 793 302 873 482 392 713 547 391 103 978 755 871 184 929 998 923 246 382 139 271 505 830 613 285 880 609 672 882 299 139 996 443 793 220 277 184 932 823 927 35 153 33 257 688 962 254 610 207 987 749 829 844 578 441 128 457 401 151 690 52 642 685 846 434 256 122 969 188 297 247 574 449 280 830 136 241 436 97 799 774 197 979 617 127 772 96 583 172 247 625 575 240 661 421 673 917 894 993 456 190 240 29 638 519 210 125 111 997 574 261 771 770 239 739 896 10 187 831 534 433 455 460 24 467 232 48 735 126 40 190 315 279 218 305 149 780 781 259 776 354 871 898 476 462 637 371 471 823 553 356 607 359 816 982 826 47 29 560 524 68 750 191 699 319 847 847 98 627 458 226 333 680 123 808 141 111 178 612 285 83 967 243 441 134 224 266 533 252 178 56 672 927 598 370 597 444 568 47 71 25 624 755 57 98 562 197 209 91 808 845 173 127 440 614 612 663 231 144 267 408 552 290 686 149 11 283 945 578 681 367 955 304 121 11 401 682 207 961 772 367 806 297 845 597 910 456 611 140 952 877 900 855 518 585 355 528 219 299 458 899 665 412 202 785 774 955 818 980 915 590 698 72 238 894 668 147 350 279 638 653 507 889 507 25 474 213 904 692 512 361 943 528 124 496 313 897 450 482 229 717 71 278 788 308 172 808 806 873 86 796 525 944 684 383 320 509 595 224 201 458 936 495 986 60 990 650 308 792 131 536 508 554 814 295 0 213 337 102 371 209 539 166 85 483 201 467 802 710 413 377 262 223 665 756 208 724 97 209 31 888 691 919 395 596 84 42 809 420 495 179 628 386 696 712 868 896 530 21 957 942 750 218 164 414 973 723 489 422 283 519 309 974 789 56 569 872 97 729 291 943 259 918 328 954 981 547 202 510 920 510 804 669 728 319 82 52 42 922 473 676 440 134 649 581 189 570 452 637 298 95 931 909 364 259 214 345 157 767 854 76 277 9 744 356 328 177 407 369 98 232 44 890 365 45 470 905 966 273 541 615 367 823 523 731 81 737 427 238 503 280 313 131 641 409 486 968 937 893 336 35 476 731 276 840 127 97 96 92 369 988 59 88 810 581 818 891 669 244 480 524 875 144 654 515 552 140 834 841 384 169 875 859 252 502 50 730 598 145 174 318 132 232 405 941 164 574 183 833 169 14 356 44 158 361 910 61 500 744 901 883 264 127 741 867 980 142 949 577 286 122 895 769 705 299 62 868 225 596 52 393 610 759 788 119 120 50 531 619 145 784 854 408 262 946 627 242 88 575 818 725 48 64 494 104 715 555 971 939 502 375 331 111 133 471 581 604 520 112 575 664 895 428 423 156 725 401 749 812 327 919 537 374 982 382 477 48 288 800 986 789 526 669 252 10 491 832 614 10 943 540 673 189 967 95 697 43 848 445 855 174 715 743 548 697 124 376 96 411 527 434 199 52 102 450 414 592 634 27 953 928 918 625 469 236 71 165 278 918 961 132 92 676 226 991 724 349 718 819 111 245 252 662 648 705 463 61 648 96 439 600 24 356 576 492 591 999 8 869 268 320 352 711 347 930 53 422 278 771 241 741 15 844 402 14 901 864 75 900 312 865 500 687 221 427 530 163 777 537 383 45 208 87 107 555 16 160 328 645 930 568 385 296 764 138 309 16 354 735 915 665 600 766 351 820 193 880 334 321 768 717 365 975 803 824 881 818 983 209 462 912 128 199 559 243 336 867 258 689 602 173 353 201 938 55 372 482 286 57 803 53 773 519 380 927 342 612 96 324 172 558 587 300 108 145 894 443 12 152 484 965 676 188 517 613 243 240 447 880 296 249 285 421 767 664 347 461 627 443 784 799 352 723 450 459 867 343 253 230 846 736 546 521 924 62 486 518 301 284 397 949 532 681 369 650 696 715 462 323 509 246 473 860 320 274 670 186 616 923 768 814 10 313 686 285 727 523 802 27 806 199 327 689 231 695 691 927 762 152 601 270 749 425 482 68 698 151 606 665 425 373 478 787 37 516 71 763 38 873 142 196 423 468 236 653 515 926 931 276 430 883 545 530 307 378 598 4 529 555 21 305 279 850 91 315 365 514 430 755 386 571 950 160 390 537 812 904 463 95 531 244 977 76 773 636 805 722 639 685 276 11 990 906 861 432 573 225 945 2 331 682 924 632 841 665 169 5 569 983 451 99 226 427 526 998 62 331 720 53 367 347 415 356 253 275 140 177 852 436 178 182 470 453 814 662 117 334 666 685 316 116 136 541 895 13 890 308 695 961 712 62 308 127 769 912 753 908 88 604 696 617 138 165 421 303 826 537 636 844 574 951 311 709 843 557 73 84 217 768 45 928 829 704 406 597 967 159 857 406 114 904 22 251 68 442 553 245 330 188 440 903 490 103 963 684 659 36 768 875 155 164 155 983 867 912 931 833 70 787 590 184 690 611 786 109 404 339 706 85 878 497 988 720 599 302 403 610 689 522 836 843 685 342 825 903 254 108 87 675 246 676 210 936 638 996 396 393 334 453 478 563 302 465 282 900 118 37 861 807 558 49 649 595 390 826 497 643 285 584 670 530 259 879 817 249 874 213 641 559 17 118 122 318 934 755 570 52 143 0 430 210 701 478 858 647 220 35 495 214 319 78 883 849 689 762 665 937 987 229 929 546 598 47 19 915 980 125 484 383 268 266 592 320 95 450 966 666 836 460 880 507 890 114 707 930 875 371 218 214 952 146 759 549 192 129 815 524 253 651 906 520 916 498 839 362 299 156 28 486 616 259 992 857 372 698 786 247 421 355 812 372 500 570 272 44 50 86 567 302 736 824 174 3 321 12 717 971 168 96 457 135 354 800 343 725 498 480 323 918 834 134 641 685 55 264 728 104 349 646 758 437 822 931 791 494 942 859 465 461 954 273 947 307 72 289 32 569 768 354 838 601 840 830 638 894 93 365 998 442 363 755 230 536 685 372 29 978 231 493 791 184 117 737 491 189 26 874 109 145 227 947 746 66 776 735 312 869 451 309 662 813 415 243 348 451 614 729 428 844 573 570 28 690 307 870 878 332 743 338 476 321 284 573 739 412 659 50 632 110 710 645 922 124 887 622 926 852 350 705 696 922 275 75 963 581 944 192 264 38 530 91 358 813 16 96 576 674 145 559 783 206 203 57 329 441 30 606 293 379 311 340 652 585 766 967 517 61 158 780 98 687 870 807 852 237 903 427 911 399 338 693 605 892 101 285 333 130 891 977 860 553 668 512 137 433 830 653 845 987 784 294 674 5 100 525 242 2 303 152 753 640 196 709 532 297 993 216 426 235 544 286 787 211 149 275 995 978 279 191 316 62 484 989 419 583 865 660 937 520 163 41 511 710 749 394 6 93 609 784 328 504 421 466 66 569 741 412 898 19 602 213 433 85 554 851 20 770 862 956 289 24 348 152 85 96 545 91 188 154 226 867 9 646 333 75 566 73 486 815 443 88 379 875 524 284 77 543 54 938 850 694 313 197 845 398 644 390 840 832 895 417 698 903 62 382 329 979 454 815 145 897 254 523 123 777 159 552 672 564 489 873 257 154 422 454 551 65 843 742 896 89 158 946 343 571 327 672 901 133 486 45 381 91 919 855 867 77 406 890 640 247 763 249 400 184 702 302 600 896 395 496 336 552 793 678 474 471 701 374 603 538 770 983 628 688 190 847 117 595 736 108 841 850 708 592 385 409 893 985 656 287 832 991 190 624 21 663 446 721 388 49 259 157 383 886 197 572 732 313 519 820 772 711 21 480 303 406 240 547 390 248 834 573 238 375 548 610 390 993 683 777 393 941 286 776 178 482 699 262 146 569 433 269 280 453 748 582 858 340 128 599 587 313 171 176 40 718 786 429 63 468 557 455 760 194 582 289 675 281 550 172 201 982 441 480 435 540 61 644 231 541 595 817 205 765 345 244 835 482 672 897 301 581 351 60 774 933 348 801 565 250 972 765 583 764 597 17 656 9 13 886 549 607 55 754 723 399 349 909 232 21 157 532 953 860 943 726 792 642 878 708 891 202 824 474 965 420 842 972 781 206 210 329 812 616 434 887 366 783 795 597 155 304 128 107 163 70 184 306 63 414 13 954 615 188 779 931 960 972 903 740 178 464 68 989 79 854 227 444 988 374 40 142 677 519 600 839 940 135 144 2 548 156 307 162 695 85 93 654 57 347 393 234 810 813 574 888 666 153 683 653 526 74 146 202 592 745 40 531 231 535 884 779 690 191 292 736 275 384 390 683 82 782 268 891 594 194 130 611 346 164 615 871 237 760 72 828 856 463 710 87 997 594 217 38 784 508 773 410 244 514 445 325 648 712 568 593 905 49 204 602 213 818 472 801 930 895 629 785 709 338 223 705 283 439 94 66 947 219 476 542 732 272 866 379 983 785 324 240 834 527 841 398 696 665 198 977 559 178 762 620 868 984 324 150 775 770 216 721 988 43 614 71 314 479 802 648 264 125 239 449 0 3 80 198 50 96 395 27 6 573 788 625 792 123 301 941 897 70 156 969 409 550 582 831 215 413 984 215 28 108 453 828 462 884 25 512 979 419 538 985 343 677 609 134 799 909 427 48 330 934 368 90 484 302 921 50 714 904 264 93 364 717 920 177 600 944 688 931 714 577 915 409 253 875 894 404 136 320 803 817 254 170 907 89 471 179 138 536 434 402 980 797 470 899 326 421 194 13 351 908 942 617 316 194 844 561 597 979 881 751 795 134 921 53 222 743 231 711 631 665 464 610 813 933 861 138 706 54 503 408 961 444 25 628 637 220 189 586 198 421 688 344 554 608 397 127 703 979 189 685 643 653 294 456 937 154 945 642 560 447 50 520 242 426 500 231 997 688 168 194 108 855 889 13 815 637 491 869 616 679 553 610 683 198 417 620 704 362 261 263 160 662 134 754 439 633 984 435 672 151 980 131 357 221 143 171 857 985 39 824 16 591 434 698 141 202 317 844 915 930 106 75 943 239 828 382 224 163 168 895 313 148 26 669 720 520 192 928 857 230 752 872 173 537 569 313 90 886 508 5 167 613 79 109 203 258 842 778 420 10 673 84 509 50 104 228 569 295 155 777 877 258 648 49 146 217 713 236 454 220 240 620 184 670 728 738 279 922 516 50 931 540 133 791 589 588 18 509 235 524 286 111 134 933 511 631 149 575 866 954 794 457 573 329 478 653 66 756 926 933 805 856 472 289 646 60 229 15 921 463 890 206 925 375 138 435 6 639 9 223 592 154 32 517 834 509 521 251 617 446 184 773 653 7 62 650 419 642 16 339 104 905 544 28 632 33 814 637 671 822 211 615 327 242 483 512 751 3 762 719 800 297 491 452 304 904 453 722 545 468 60 648 724 603 27 355 635 840 991 658 13 202 624 691 795 106 202 897 460 964 615 259 260 106 62 563 9 514 636 906 333 695 905 56 649 932 411 636 123 753 645 136 306 268 826 101 373 28 997 184 343 612 442 602 69 855 517 429 720 504 334 52 199 239 107 199 522 869 186 644 622 830 779 927 449 957 379 173 336 376 356 678 339 149 631 407 3 499 187 74 3 521 477 553 111 584 103 984 804 289 627 425 470 758 704 271 714 82 443 401 457 799 430 147 947 412 905 302 911 92 727 265 964 204 169 426 139 271 409 942 911 35 367 733 144 422 3 857 503 445 609 312 595 38 458 542 450 715 195 712 806 921 976 121 476 496 546 614 118 306 556 29 692 274 113 836 695 115 44 549 911 653 860 506 690 670 399 491 384 945 202 541 217 529 13 693 24 910 658 494 215 213 874 258 838 986 93 884 452 489 433 362 141 644 219 182 665 969 673 400 913 226 292 482 755 304 174 130 565 183 623 779 396 496 389 585 833 481 821 284 969 605 998 461 248 568 643 265 537 667 664 801 244 956 282 998 611 807 480 176 990 454 306 737 302 694 673 134 527 493 770 847 97 767 308 345 334 302 961 222 320 624 23 563 931 656 913 542 463 392 69 804 197 374 540 498 420 564 984 946 57 753 792 153 871 451 849 556 752 809 778 71 433 152 986 715 807 898 256 621 641 676 424 837 50 315 687 469 879 22 766 935 774 557 439 996 8 288 551 111 96 328 534 880 479 519 947 638 768 202 258 408 230 34 596 279 700 634 99 930 655 864 216 780 772 655 775 131 294 678 242 741 5 127 973 836 997 919 825 764 472 434 523 701 467 470 979 519 456 429 448 110 644 664 242 416 670 368 546 963 45 139 55 402 265 27 589 613 945 413 376 417 846 250 117 665 720 448 183 527 876 982 988 520 997 229 935 18 949 832 980 345 971 35 746 587 413 334 200 358 98 927 774 296 177 890 960 248 689 494 126 565 475 0 113 436 824 342 722 841 642 553 173 986 875 559 84 814 971 769 13 328 867 291 101 162 467 343 473 66 31 966 191 947 792 656 382 615 349 455 456 990 360 628 975 234 538 410 47 508 179 411 836 45 702 288 558 520 982 30 938 13 347 480 311 138 135 45 105 483 499 912 472 858 891 799 444 428 208 490 935 386 901 770 782 954 410 691 473 391 72 410 403 418 890 66 908 24 110 12 859 608 923 330 818 813 480 261 240 40 102 174 777 2 296 559 955 705 601 780 95 673 189 850 90 78 915 997 454 376 8 312 335 282 993 152 94 473 764 685 864 866 859 640 219 506 550 174 210 151 953 656 823 493 505 912 923 771 261 376 498 620 39 833 902 31 336 347 855 100 32 718 965 242 710 183 747 259 708 956 409 12 611 231 505 468 495 427 590 107 154 88 726 192 920 979 574 607 326 781 706 709 850 22 950 559 205 696 170 264 3 578 276 965 161 132 432 7 910 374 113 63 461 190 606 732 521 531 338 198 311 396 906 513 417 855 423 973 902 592 237 904 522 864 868 682 347 652 40 256 377 152 318 837 693 275 920 213 805 609 410 468 4 315 980 773 521 754 745 774 346 333 677 867 548 897 900 894 900 939 149 276 442 818 464 134 92 383 347 249 343 108 716 347 423 47 119 295 800 215 69 145 900 97 363 447 345 262 693 244 552 193 871 993 11 334 127 454 68 825 702 763 932 417 109 706 815 579 353 615 145 421 759 44 517 474 843 862 87 535 457 639 727 680 631 89 365 109 895 433 285 948 195 217 717 655 274 531 585 626 145 729 398 256 773 267 729 615 480 167 501 936 805 579 615 788 20 980 248 914 764 533 861 310 101 577 316 374 460 900 352 604 628 749 859 752 15 939 718 494 106 218 782 262 149 748 49 168 79 297 433 194 829 645 503 281 574 818 654 33 69 357 988 697 106 847 800 472 137 518 966 242 87 99 856 235 846 904 754 925 552 538 118 732 535 973 12 108 142 18 492 211 374 479 259 831 677 58 303 814 575 620 407 14 718 262 600 915 518 706 191 421 595 661 153 129 633 516 588 126 533 431 336 259 910 946 89 938 4 743 751 930 362 510 943 431 123 543 346 992 600 536 413 194 548 917 323 180 432 262 658 317 693 345 927 602 291 15 891 294 110 642 575 471 503 518 902 977 412 247 969 363 134 733 556 682 649 230 213 432 492 870 100 184 215 26 137 857 393 27 150 502 20 724 972 522 593 225 851 356 471 819 718 957 903 274 990 551 503 554 334 346 776 434 529 990 459 17 846 851 44 347 352 63 422 324 937 15 548 787 722 371 957 440 679 859 65 668 761 919 573 94 265 348 527 793 689 986 810 886 836 205 232 188 619 6 863 555 20 762 693 93 484 1 532 162 859 596 181 971 867 754 65 131 453 591 275 142 928 84 27 116 640 259 655 259 264 517 813 635 630 858 79 114 858 611 627 69 558 808 391 424 913 455 906 365 398 181 506 325 264 885 440 256 143 94 514 758 962 678 744 592 535 822 57 745 784 683 165 694 842 555 469 754 362 375 471 759 555 328 435 170 212 227 425 706 320 938 815 634 968 910 225 502 84 281 598 867 315 114 912 157 21 381 262 382 107 84 492 661 412 926 182 623 152 959 681 824 248 495 457 215 405 33 69 488 665 18 706 979 132 970 487 152 350 749 885 808 832 376 820 243 301 1 218 805 311 250 628 559 744 436 773 500 468 841 339 132 211 397 462 342 366 949 845 67 697 729 874 880 104 693 123 756 45 692 912 356 293 539 914 36 326 686 888 793 879 578 276 89 974 738 782 691 686 626 757 734 706 630 613 161 322 87 916 367 130 180 722 422 70 987 810 396 24 697 0 188 902 626 464 342 600 553 475 642 590 100 399 323 157 28 935 317 702 374 585 420 503 764 141 925 833 479 734 228 502 782 768 756 759 583 449 710 135 924 352 724 375 750 398 532 777 684 848 830 57 432 249 560 547 741 836 380 219 921 959 721 702 78 828 460 660 276 170 146 199 521 221 574 622 618 457 750 302 304 580 710 88 180 269 986 921 104 717 491 24 676 563 77 753 390 889 765 666 410 910 864 282 131 789 903 100 245 652 753 901 583 463 988 763 731 325 35 187 42 525 562 717 88 991 821 477 879 585 142 640 495 6 921 977 146 175 76 391 178 829 291 761 643 630 875 725 954 909 263 995 433 825 711 520 167 532 349 45 468 490 684 962 847 956 290 993 130 366 383 307 546 25 419 540 654 293 264 607 201 527 602 986 703 664 857 869 547 205 265 15 47 300 328 893 255 618 237 736 335 971 42 232 995 461 771 648 105 386 607 658 912 208 643 966 223 499 834 770 704 98 136 102 397 463 346 3 80 583 738 766 905 132 997 900 592 119 899 48 505 857 705 768 64 347 734 639 198 919 408 253 369 543 354 765 357 699 120 437 281 857 554 538 988 551 437 931 21 687 331 877 544 35 645 959 382 730 597 931 1000 356 183 368 250 536 485 607 234 604 395 867 812 948 404 152 850 192 82 871 230 412 747 125 799 743 84 532 824 32 462 824 388 644 543 637 179 27 595 764 630 989 982 794 937 737 945 786 280 378 8 510 790 107 634 588 201 69 471 25 101 932 200 840 575 742 828 105 121 423 220 750 763 202 895 699 290 839 837 570 217 196 431 358 302 416 297 855 485 767 879 937 698 430 776 272 523 955 728 643 377 947 745 140 500 639 190 790 478 378 359 46 574 141 403 227 556 699 81 392 465 311 328 514 740 455 785 615 410 864 257 138 810 353 277 310 992 819 99 821 196 809 866 121 301 620 348 856 318 428 600 134 91 927 647 182 382 783 796 143 646 405 280 807 757 909 468 100 727 918 272 274 726 489 747 378 108 94 234 777 873 833 910 963 111 908 145 844 690 292 986 687 696 618 494 805 526 961 256 604 879 528 229 956 368 975 334 828 420 919 604 293 103 866 607 213 125 103 409 815 395 394 853 442 11 346 246 888 659 854 491 889 733 72 196 100 46 881 927 466 799 883 110 253 100 68 466 224 171 226 390 565 971 243 358 982 940 604 221 950 809 64 190 541 135 386 640 532 266 919 349 417 153 458 669 604 878 486 827 48 711 569 964 682 163 321 15 454 276 235 404 84 298 593 976 784 330 616 316 948 886 664 364 390 474 32 993 351 518 171 750 580 91 713 261 253 385 275 707 13 862 110 448 511 54 424 295 736 391 962 683 628 977 46 17 450 77 9 152 946 531 901 526 622 965 138 874 702 413 932 66 274 41 513 784 447 936 430 182 678 391 864 305 368 909 321 169 337 681 673 635 564 925 512 185 890 649 410 943 61 342 8 686 734 872 822 180 160 603 713 837 994 576 494 713 836 814 881 525 847 905 511 410 830 22 946 71 670 707 13 83 48 372 120 782 243 941 313 754 544 26 591 889 953 84 953 141 249 185 17 447 90 527 208 919 548 505 989 569 212 1 3 259 724 123 392 318 63 57 72 958 82 14 198 386 97 150 878 697 335 894 496 424 420 703 342 319 208 330 888 419 682 890 29 757 12 773 74 427 829 145 736 262 158 934 647 606 435 525 655 769 770 150 544 190 204 237 508 763 918 747 181 599 989 562 355 352 334 781 130 162 925 866 423 435 151 421 40 937 297 46 706 67 195 601 256 751 838 115 513 755 214 694 706 202 607 412 905 292 192 35 453 469 252 227 903 402 647 294 690 296 340 747 362 0 886 348 969 636 185 435 149 291 648 194 996 201 152 760 106 443 951 140 247 771 391 473 673 144 471 319 185 766 10 932 479 247 279 447 235 815 882 383 105 881 928 453 82 79 212 187 873 514 678 119 285 420 943 309 915 765 979 99 531 988 30 361 235 660 808 469 474 689 203 931 569 482 735 2 912 946 540 784 811 217 254 447 988 196 756 902 960 734 353 842 74 382 203 660 42 10 128 867 50 682 797 970 163 883 324 74 180 863 209 991 80 462 437 67 9 544 321 968 630 673 162 703 406 364 362 799 725 841 666 126 522 814 447 36 697 770 461 876 633 669 218 64 482 7 482 490 550 802 457 179 826 618 233 232 333 594 30 57 434 47 534 307 861 981 342 909 750 802 136 734 822 706 797 303 712 279 792 261 432 601 792 258 218 24 489 903 970 870 311 403 917 845 710 129 825 403 37 574 557 524 308 378 229 456 681 940 734 824 553 166 424 696 775 994 71 263 896 40 132 206 795 400 50 856 528 874 258 916 800 814 440 459 544 20 914 576 312 1000 399 864 165 823 911 291 168 981 905 63 373 36 620 167 788 22 22 315 895 631 231 46 797 22 504 340 393 770 915 704 769 665 919 285 839 829 575 6 162 479 420 534 866 40 700 653 61 73 320 307 703 902 705 499 275 560 838 667 329 104 371 97 121 289 381 959 470 307 317 631 785 736 164 3 127 215 7 539 287 326 198 989 227 254 488 501 813 677 520 142 133 890 590 605 178 323 563 647 629 231 629 766 319 792 768 445 6 774 336 292 452 885 633 30 138 472 883 950 148 402 443 632 291 385 236 820 707 151 819 687 381 447 452 699 591 571 496 948 697 183 592 148 67 224 529 556 695 411 857 194 812 652 826 454 36 413 274 742 563 444 428 944 890 232 994 832 802 489 780 850 23 371 349 441 594 878 996 640 288 205 833 100 856 10 553 891 423 178 984 985 621 411 280 863 994 274 694 796 114 825 645 137 195 346 577 140 223 925 779 510 129 964 609 984 973 514 226 395 691 209 732 312 971 11 526 965 284 219 112 750 44 108 886 590 453 814 730 675 90 860 185 218 823 145 553 796 658 778 542 701 338 273 12 309 284 537 273 919 107 384 668 502 491 905 92 944 719 173 618 808 32 154 378 855 299 930 2 956 60 895 656 397 168 19 705 803 907 977 721 366 712 741 867 203 645 310 498 715 482 467 523 514 621 252 720 919 181 73 226 592 319 234 989 486 252 693 640 511 22 713 876 85 453 94 639 449 404 136 164 237 603 38 102 223 289 173 493 821 245 718 413 916 951 753 401 555 797 393 65 170 105 292 255 909 737 893 709 492 381 872 729 335 261 830 557 549 3 401 722 599 118 486 514 421 238 267 975 34 11 391 204 467 34 810 375 770 54 83 262 434 307 342 768 567 171 676 468 525 76 541 476 546 26 341 966 615 607 292 648 617 682 203 83 67 364 809 188 418 244 449 851 550 142 971 468 313 646 935 189 74 475 664 619 852 5 584 466 963 875 466 932 908 668 366 974 32 175 513 801 770 962 651 319 103 621 138 767 619 73 956 692 899 971 310 103 975 893 568 290 119 33 221 378 53 586 703 436 112 215 236 881 528 238 551 983 211 689 749 829 113 56 520 363 379 181 465 705 425 33 994 543 417 214 272 821 800 974 256 263 188 843 144 716 81 694 698 291 734 798 119 198 206 990 561 584 170 25 288 946 409 282 488 178 495 111 998 646 84 254 909 271 448 404 338 528 97 35 170 183 185 640 380 390 629 940 973 150 317 612 95 77 893 934 254 740 44 604 737 479 857 645 750 656 400 439 184 849 826 353 31 10 993 410 399 973 702 723 475 370 334 921 446 579 855 0 52 318 250 655 406 729 863 51 830 518 802 268 53 650 93 406 680 454 750 442 204 74 495 278 548 864 612 821 661 542 675 64 211 276 718 616 356 932 18 185 450 820 805 854 469 249 259 501 703 360 942 258 786 436 536 685 651 499 505 663 40 531 727 250 807 796 865 162 728 235 699 529 54 855 382 522 103 993 374 157 704 315 415 489 102 950 174 104 448 30 767 839 561 845 440 719 992 304 232 719 890 930 599 943 136 333 817 239 677 190 747 380 857 161 221 958 462 746 414 261 775 180 99 687 376 538 405 367 194 637 438 83 918 388 378 54 720 546 644 396 735 390 128 943 903 700 253 364 445 666 977 571 197 427 258 572 317 662 290 862 298 727 296 568 115 673 621 186 570 264 934 657 5 61 599 907 760 851 623 556 516 599 126 64 377 383 635 693 397 277 554 46 3 850 613 469 874 585 7 444 848 940 100 853 1000 698 111 111 901 733 666 416 683 143 480 60 878 466 752 274 742 658 671 97 507 636 917 380 220 923 175 68 214 274 272 565 972 382 675 224 467 340 639 149 835 470 560 712 288 312 985 381 321 7 829 827 642 98 558 862 20 733 281 586 6 904 150 329 637 825 552 103 516 543 604 350 364 163 61 3 826 397 384 146 404 212 324 45 309 234 258 681 966 538 618 323 441 767 4 78 591 907 532 459 801 135 808 165 650 221 167 827 969 902 325 372 466 648 769 126 233 26 158 198 916 775 873 356 542 876 785 484 782 669 942 935 155 102 99 804 322 617 983 642 871 307 14 336 306 134 461 539 511 619 88 426 393 960 134 286 187 270 770 321 938 711 255 93 164 705 248 485 321 582 479 191 888 492 878 546 977 339 436 487 309 523 265 53 835 398 339 21 667 108 341 957 170 595 401 334 651 648 170 972 230 648 514 469 491 744 366 467 434 801 306 742 324 570 794 158 967 484 530 985 943 871 293 113 817 693 798 468 341 967 791 922 615 656 742 457 399 108 276 832 908 581 925 583 502 71 92 820 554 622 804 849 844 97 961 660 789 758 479 481 76 621 754 42 629 496 499 27 955 774 211 862 706 487 797 207 557 888 26 463 861 181 311 704 629 623 716 770 732 546 250 807 167 4 849 795 851 347 173 805 472 735 18 529 222 814 735 130 54 112 944 266 292 254 970 921 228 37 690 959 582 291 766 100 646 614 246 848 312 771 652 135 505 22 663 78 187 749 560 592 860 503 858 503 757 827 775 336 863 816 295 796 107 60 896 104 25 141 952 688 263 955 174 768 328 836 197 515 584 756 106 795 259 963 297 367 141 72 702 355 887 996 151 345 407 398 449 783 890 752 822 153 706 995 272 386 830 468 900 765 224 357 559 482 672 208 200 812 279 901 519 517 249 21 862 7 418 310 790 659 413 611 163 470 958 434 855 139 254 106 904 477 463 814 310 134 21 509 297 651 761 815 168 9 835 29 16 604 690 157 615 102 119 777 923 76 211 778 567 464 883 822 292 697 635 953 830 8 461 479 10 573 293 177 934 480 557 949 435 246 457 49 699 927 826 622 3 388 751 921 851 633 742 494 330 376 446 511 735 258 989 745 830 634 273 763 465 830 63 899 427 871 948 478 798 773 451 152 512 201 72 362 185 813 207 866 540 652 377 275 261 717 371 90 702 643 205 166 824 619 417 251 490 364 728 287 488 178 438 999 378 861 712 914 673 918 780 212 921 156 838 181 224 560 622 278 555 178 443 378 797 859 628 638 574 707 924 61 236 713 411 965 573 122 879 597 391 658 160 663 165 350 195 740 909 169 17 463 346 812 193 142 22 820 131 596 879 54 8 114 118 771 79 42 892 957 638 635 966 150 297 130 499 844 869 759 12 886 0 222 357 697 414 851 718 585 981 665 815 387 25 929 504 795 359 898 38 315 535 672 280 684 321 761 534 164 981 293 175 866 866 883 914 279 733 984 215 66 1000 30 452 24 310 307 818 668 204 856 334 91 879 965 126 199 725 660 714 705 952 888 923 817 123 188 447 855 171 13 272 171 394 723 546 703 382 364 722 937 571 55 27 449 19 153 648 743 164 361 800 115 601 722 283 723 909 81 929 432 93 201 954 839 275 499 541 8 214 263 945 784 669 323 585 688 475 232 782 990 944 581 456 896 654 738 970 563 170 251 346 615 803 299 453 77 149 345 437 715 959 381 498 628 703 82 315 530 665 448 519 961 29 327 208 682 416 178 596 586 428 941 200 230 591 4 658 92 348 94 806 659 826 655 286 881 737 952 410 753 399 280 65 427 958 273 461 374 802 56 959 229 349 510 810 291 513 819 382 212 913 187 870 90 842 155 970 930 458 731 34 857 363 99 635 320 371 95 693 524 503 3 752 203 512 913 493 376 731 875 588 995 413 809 85 254 316 406 535 773 489 569 629 851 667 616 522 389 62 567 912 564 569 15 766 433 927 259 808 9 485 747 4 897 556 440 503 871 197 37 995 685 605 624 887 623 591 409 11 652 327 274 216 895 640 333 679 918 943 487 927 427 585 282 676 492 73 178 714 269 214 709 954 819 684 192 441 274 952 804 925 278 429 492 173 69 825 203 986 119 41 264 546 626 545 221 469 969 750 183 238 963 891 543 781 574 734 574 199 686 377 123 963 805 615 487 225 791 690 563 909 730 826 806 707 723 378 176 691 127 358 928 90 600 822 222 173 556 795 371 593 523 845 907 680 811 394 904 953 435 466 214 164 644 19 223 366 749 398 408 227 755 688 668 354 509 890 878 416 36 600 8 911 796 915 590 607 660 845 559 446 663 772 961 306 143 183 23 243 580 430 469 686 117 137 391 978 378 620 393 413 219 753 675 367 19 264 973 30 461 883 475 475 7 435 132 501 618 154 743 549 935 563 587 404 51 977 381 428 949 125 193 519 877 867 885 895 483 857 924 943 92 750 417 98 185 548 598 154 53 692 702 339 254 288 742 657 617 122 84 565 599 628 83 475 495 320 722 977 176 997 271 619 747 39 716 931 938 665 84 990 356 137 680 962 425 422 618 393 895 53 957 493 681 391 968 175 710 41 503 238 37 773 856 783 811 924 713 100 588 148 89 944 285 120 257 61 541 874 453 436 926 761 280 606 151 599 132 213 639 634 802 676 758 657 458 568 932 523 667 520 22 107 815 306 227 71 366 119 296 818 906 573 578 186 179 81 136 662 645 775 296 446 802 53 454 259 973 386 133 991 905 155 450 71 460 28 141 178 146 788 347 404 360 925 589 890 357 724 552 1 850 199 446 651 251 899 262 575 636 394 566 892 900 367 962 712 394 454 889 891 241 235 294 953 511 234 842 219 310 393 219 159 591 16 162 194 267 423 768 902 168 685 794 68 403 107 779 796 561 19 39 153 605 684 105 468 918 947 686 227 691 257 737 634 272 250 827 538 672 946 440 840 983 585 259 385 691 389 533 251 759 571 756 363 254 860 830 523 158 868 101 849 124 190 482 395 439 660 285 111 957 76 302 939 660 912 676 702 300 560 305 58 130 60 772 735 919 954 610 77 821 710 277 296 899 758 42 338 769 326 800 725 401 453 16 412 364 43 114 15 602 418 72 83 829 843 169 747 796 778 175 968 488 451 263 738 560 305 427 680 982 578 757 735 30 124 146 745 166 611 759 119 380 830 201 208 25 369 307 820 147 833 140 986 284 402 723 195 58 502 227 40 79 983 774 461 106 271 205 623 882 964 741 613 793 941 821 169 661 479 989 159 0 311 480 144 946 881 219 141 291 72 367 330 150 701 455 610 806 725 815 780 958 778 520 571 922 812 391 91 824 221 431 983 531 910 478 477 142 48 617 432 119 335 113 269 387 567 230 192 292 44 323 249 173 842 171 447 5 561 537 828 133 319 162 664 228 640 140 721 687 108 153 806 794 265 426 180 184 655 723 475 51 45 75 575 238 246 21 242 158 909 421 291 227 583 954 806 574 445 527 612 552 31 769 345 647 194 524 830 201 246 656 603 642 731 177 879 328 198 472 485 106 892 127 685 826 80 490 751 524 368 363 427 398 483 123 397 677 646 578 229 243 234 831 236 964 7 114 291 556 585 127 14 829 254 698 6 685 539 757 561 907 119 987 656 601 110 52 629 107 630 209 702 215 391 937 530 750 51 820 305 987 298 670 815 903 367 821 588 906 929 148 164 399 486 819 351 595 223 980 54 204 540 755 418 931 691 947 680 93 118 984 432 415 654 598 318 372 418 257 629 698 404 792 96 889 963 447 836 185 778 889 388 317 643 157 247 685 455 278 130 572 262 561 338 267 158 7 990 928 263 619 625 18 762 721 259 724 519 94 908 296 334 647 612 328 155 211 12 609 488 493 180 101 53 870 719 563 876 709 490 491 679 466 860 792 538 118 516 56 563 775 351 896 422 315 223 928 877 587 537 364 79 716 817 484 585 535 46 813 595 887 303 625 704 162 417 242 632 284 649 194 58 1000 442 831 666 664 759 542 602 295 257 33 362 73 516 299 960 913 111 554 151 765 531 854 278 947 447 909 230 96 455 639 447 896 470 112 911 228 5 513 874 261 545 235 686 412 533 645 676 643 550 826 759 80 31 37 378 478 297 959 573 751 598 19 998 419 482 909 646 486 773 871 98 669 105 135 432 638 779 107 632 681 284 743 112 314 779 490 791 427 800 715 530 749 85 527 167 566 787 164 403 559 34 501 227 139 635 658 128 766 116 111 798 399 853 909 65 983 750 207 762 550 922 291 298 6 169 817 924 956 980 326 866 366 178 445 856 165 454 335 930 570 445 727 320 650 987 384 632 737 591 393 638 864 35 287 221 204 103 144 511 435 470 376 152 999 820 7 163 274 341 92 195 137 170 514 786 509 250 770 245 192 514 882 55 901 168 275 456 623 771 966 409 592 693 560 590 513 566 753 138 258 196 684 394 718 549 532 226 798 653 470 989 518 703 395 418 222 22 873 196 792 190 604 383 883 163 972 395 80 724 884 337 272 919 83 989 467 966 214 617 618 35 605 487 737 352 905 310 373 129 506 516 319 109 898 201 272 221 947 351 297 182 688 568 100 122 556 566 87 121 182 56 155 139 542 891 490 446 200 214 927 705 729 245 166 978 445 437 550 391 139 846 572 178 765 23 299 672 588 385 792 122 792 946 260 334 188 101 131 740 314 57 796 394 301 961 723 97 397 272 839 888 118 762 65 234 784 364 906 372 100 697 845 892 995 104 577 182 204 707 273 869 764 69 614 416 29 336 513 778 607 351 665 76 465 81 310 248 796 567 971 896 263 815 139 609 918 67 143 473 773 415 693 888 483 658 304 864 993 168 993 952 870 9 27 334 89 688 582 885 254 552 132 869 367 622 477 636 688 619 461 812 386 505 700 868 163 355 83 155 522 75 458 743 83 485 77 172 524 658 408 130 561 539 998 279 512 826 267 199 797 727 362 182 583 413 401 745 767 484 252 640 558 709 383 993 545 811 516 69 468 923 550 380 461 547 11 324 724 277 522 872 355 235 53 937 648 806 682 414 289 933 406 198 641 140 542 538 950 57 606 769 979 155 148 791 53 510 114 128 786 987 1000 140 222 404 77 869 209 110 634 849 42 39 47 34 530 588 571 479 997 0 528 599 975 34 99 766 438 608 231 918 394 218 917 885 439 320 313 659 881 422 292 729 815 683 127 201 212 67 123 43 63 651 641 37 36 739 154 474 347 385 391 92 954 659 976 392 330 289 402 210 62 693 291 877 727 417 429 291 483 551 333 897 201 325 934 589 416 439 414 114 175 804 205 128 814 532 871 143 172 272 705 234 965 995 462 691 411 890 981 246 440 665 142 993 990 427 581 405 218 994 870 392 149 74 520 314 605 390 808 129 662 512 362 978 506 823 20 269 712 353 866 503 369 359 495 358 786 427 114 3 772 983 746 272 408 265 585 365 7 393 493 20 256 206 997 762 28 368 382 91 720 247 593 89 957 440 798 742 218 264 96 990 598 842 261 358 458 198 722 464 942 566 483 197 771 831 310 150 551 43 240 622 289 184 62 246 975 860 339 193 475 787 182 424 628 794 781 437 343 854 253 636 419 87 833 189 918 142 338 820 185 929 441 825 113 503 422 87 714 113 631 188 899 164 611 878 310 744 666 652 597 918 288 16 5 472 556 274 965 246 93 501 174 533 326 638 387 99 725 100 563 707 287 461 871 250 690 180 993 356 183 589 625 822 956 629 293 512 254 258 757 346 758 930 231 435 920 617 534 996 717 448 702 355 261 572 956 950 751 948 657 286 889 282 107 844 262 400 707 516 657 463 213 766 745 443 201 664 412 86 659 128 533 712 834 145 284 790 95 386 89 103 671 977 736 778 173 998 529 879 865 537 342 77 302 438 520 854 453 931 291 463 410 176 174 595 320 809 384 766 195 473 869 217 801 956 346 973 305 226 852 169 762 545 246 416 334 117 269 786 399 912 600 808 87 125 402 758 934 138 524 480 962 744 48 762 699 394 735 4 619 586 524 733 482 769 148 815 885 768 952 635 679 551 442 117 675 196 227 960 685 750 439 646 845 487 407 895 232 141 250 202 78 774 934 911 542 433 725 779 201 676 413 231 578 207 700 605 754 926 564 438 675 355 435 871 193 841 765 424 334 15 977 763 788 911 674 681 343 398 811 895 426 576 126 355 134 825 959 887 750 523 676 776 877 110 646 69 302 410 844 987 776 172 750 915 82 775 596 777 524 758 23 949 333 148 304 466 324 262 704 425 136 731 200 364 192 197 784 494 959 979 480 734 151 581 649 584 355 596 360 879 353 735 179 38 882 834 503 558 448 559 982 935 289 534 299 481 730 434 326 688 413 157 774 563 738 422 146 444 369 858 674 73 592 205 110 825 38 965 382 837 523 716 772 163 249 422 643 978 855 968 18 267 125 791 829 214 564 327 657 284 536 683 356 127 887 466 303 276 430 37 113 304 752 236 466 1000 657 461 329 511 428 698 778 904 840 958 117 755 636 126 38 171 808 394 649 46 211 952 321 992 988 785 647 739 20 112 90 676 572 770 539 352 820 316 255 659 625 724 414 261 849 803 783 8 196 432 53 758 383 373 101 722 158 747 812 177 859 253 205 782 22 743 485 193 410 740 852 386 815 617 998 663 419 781 670 967 212 74 724 946 446 825 667 955 571 830 484 781 82 40 915 455 782 399 648 543 490 499 928 656 467 926 318 885 58 339 851 621 412 927 566 210 103 584 516 673 413 999 806 494 38 72 300 171 822 947 713 664 797 993 319 263 270 989 148 327 327 350 947 91 276 864 652 378 799 167 403 211 518 560 56 907 983 355 430 804 654 494 467 450 486 138 713 107 126 212 433 804 561 731 894 189 946 897 918 744 416 320 306 285 231 713 191 213 420 620 369 73 114 835 522 951 324 586 58 449 797 842 253 710 925 498 250 870 395 167 966 810 487 271 94 69 336 636 282 755 608 650 827 721 836 700 23 160 638 80 608 786 922 212 0 847 198 710 96 67 104 263 32 265 101 655 710 169 990 697 802 96 304 451 274 376 639 325 399 150 962 478 757 748 751 969 594 948 30 42 367 133 304 750 749 404 756 810 924 97 506 726 192 162 528 465 537 518 790 935 667 103 765 776 202 515 96 796 815 125 837 533 609 492 282 357 247 390 518 522 486 23 599 678 184 127 494 73 996 635 7 663 738 771 790 939 638 885 86 804 9 274 336 969 765 969 677 11 358 194 533 844 568 131 873 104 609 366 176 957 1 182 971 738 305 760 28 294 996 114 97 356 387 432 324 152 752 1000 514 110 545 398 305 112 881 177 215 841 542 390 797 542 924 119 631 580 230 659 873 225 124 969 580 510 752 255 13 855 606 527 964 150 276 268 262 156 796 828 349 338 570 497 231 845 616 214 424 845 224 296 422 347 616 353 856 719 608 869 573 213 747 537 715 22 156 976 530 952 155 230 641 724 726 223 568 693 436 343 890 11 638 311 357 605 15 213 323 622 433 896 187 179 784 253 552 291 228 433 594 734 662 586 458 740 809 377 432 596 720 673 607 709 335 963 314 350 527 636 323 311 883 861 489 18 113 393 309 692 825 902 426 839 840 235 578 648 611 361 595 330 386 201 39 720 516 704 421 394 691 744 705 574 956 545 591 69 289 251 760 466 505 537 304 344 771 233 343 734 945 937 63 330 490 453 402 357 156 822 750 847 917 806 772 873 703 714 293 991 965 52 808 469 941 111 164 711 695 506 796 640 442 859 321 931 663 722 639 171 896 741 369 812 546 140 36 600 853 328 943 169 732 750 989 672 861 152 734 907 657 530 546 451 740 867 733 402 940 372 572 835 112 292 647 9 431 34 609 636 362 551 804 93 652 793 116 512 296 849 771 953 730 316 755 469 534 487 223 474 858 146 660 321 438 658 330 220 692 290 855 53 840 11 497 843 155 612 707 450 812 477 754 542 792 508 362 678 347 936 151 204 82 810 877 871 468 206 90 511 847 297 563 686 307 59 880 461 22 586 262 833 62 16 374 854 875 88 883 221 23 33 777 456 194 653 326 13 210 416 875 56 712 437 93 370 847 972 182 868 558 443 53 619 458 778 824 685 865 706 905 888 90 33 343 636 37 21 1000 246 788 875 653 851 663 97 220 510 69 401 729 978 843 781 948 653 559 124 689 775 181 945 14 623 978 709 610 14 729 609 612 516 835 616 366 850 713 937 711 133 337 439 110 531 572 409 535 482 532 223 256 65 168 270 687 145 330 296 510 58 256 473 925 443 89 642 292 801 578 2 933 266 440 394 796 363 802 683 844 686 905 452 750 424 73 788 920 402 83 430 811 690 254 735 132 342 376 423 142 953 776 426 218 568 819 365 930 621 399 126 658 304 929 407 79 1 546 999 754 628 780 564 669 33 298 801 375 25 575 868 977 351 294 546 918 112 262 199 84 661 324 741 316 252 499 394 604 44 744 357 23 523 272 692 556 921 844 282 945 770 149 921 120 442 818 389 906 432 940 989 92 263 82 759 867 932 152 822 976 896 531 350 770 802 393 677 723 588 958 19 358 459 292 829 900 109 570 805 540 509 146 983 123 227 741 989 158 245 163 485 140 693 187 261 846 579 938 920 519 247 939 876 705 230 56 957 338 625 113 230 133 258 212 256 836 953 596 346 197 758 830 688 802 368 300 648 299 589 567 817 836 505 44 892 86 99 200 776 76 665 5 560 274 216 167 110 520 763 455 68 872 636 107 26 356 407 673 654 995 591 822 182 448 865 74 533 315 625 308 390 289 312 950 563 880 116 24 751 230 830 819 454 817 925 479 172 683 503 177 678 93 998 859 892 214 284 425 529 261 84 270 549 748 571 463 979 39 838 729 0 620 667 899 73 836 824 903 7 858 405 536 535 850 885 746 741 451 381 517 331 641 601 600 190 700 171 4 678 561 842 406 180 860 305 253 695 480 507 54 337 264 589 224 465 825 969 557 275 349 74 605 342 26 205 531 725 727 886 402 287 727 159 466 587 815 70 281 294 929 686 983 192 274 558 8 99 878 564 725 578 989 330 919 14 886 801 90 964 687 843 250 765 354 67 703 168 489 984 814 769 21 796 312 295 705 319 745 582 882 469 159 223 150 78 236 35 878 678 998 564 872 599 329 225 18 31 393 858 366 206 626 387 353 937 33 57 255 129 990 488 949 148 710 99 225 298 485 103 327 835 18 198 785 698 423 802 729 167 659 446 724 636 184 428 572 568 836 178 696 825 18 997 972 727 447 197 376 931 651 702 117 668 252 902 366 674 55 446 192 66 243 267 701 779 694 273 346 529 802 394 353 819 390 676 898 836 224 273 118 874 327 235 894 578 488 259 603 542 56 794 959 298 60 660 76 105 284 774 985 85 167 689 904 908 364 801 743 588 425 860 813 751 446 706 328 933 316 930 827 371 75 785 21 486 796 448 590 79 221 574 516 739 614 771 646 978 923 740 917 347 952 729 450 397 435 777 682 750 59 860 473 133 996 845 619 792 292 560 222 865 486 89 955 99 859 953 428 781 692 344 128 643 425 577 392 211 705 425 312 763 636 784 248 631 628 218 774 272 129 348 136 614 436 90 65 295 394 844 75 86 188 554 80 964 482 823 174 539 247 485 653 882 621 900 865 248 469 990 871 598 337 6 211 773 448 627 419 841 471 845 278 10 751 358 325 584 532 498 122 779 334 127 12 954 26 876 554 495 866 424 92 554 782 654 678 229 633 96 421 455 941 51 464 43 760 140 626 291 637 100 421 970 226 433 276 251 660 829 97 877 252 540 431 33 546 460 613 178 556 386 984 848 436 799 890 547 938 515 837 574 614 258 895 191 42 170 442 53 998 890 930 602 430 712 634 327 171 599 856 78 984 839 925 771 637 814 317 574 681 505 499 646 114 745 837 155 915 630 208 264 519 489 865 300 552 851 626 74 449 481 152 784 671 76 554 307 242 222 232 274 78 730 271 192 827 107 346 741 88 905 356 959 745 221 258 648 71 236 722 871 68 873 6 739 300 911 397 893 132 981 518 209 62 789 400 888 247 98 628 335 354 984 293 451 556 902 98 978 137 819 200 557 43 205 647 343 115 395 587 246 375 105 806 437 893 558 324 139 7 304 825 712 287 117 162 194 19 612 171 507 430 370 415 825 574 61 519 688 456 105 285 830 209 442 618 453 999 942 592 5 245 416 717 883 885 230 76 255 841 598 761 623 967 528 447 892 588 965 931 395 69 567 577 630 8 194 82 7 135 25 363 731 793 431 613 677 661 688 931 853 637 43 475 603 570 273 846 510 237 128 904 658 694 832 287 702 26 720 60 512 745 422 243 537 205 207 213 217 247 495 69 883 537 896 838 459 168 683 968 405 811 223 62 504 55 700 557 432 419 616 295 515 390 537 51 594 96 615 162 342 461 230 224 350 125 61 808 293 96 127 49 258 349 462 761 755 161 670 186 931 637 833 798 26 369 200 971 816 167 132 157 627 714 733 976 838 793 783 482 240 909 530 497 610 991 610 364 503 279 902 786 915 734 583 293 454 782 615 270 948 99 778 927 812 510 902 1 655 37 483 894 297 364 743 906 707 352 622 209 982 523 994 248 608 928 892 61 62 507 682 9 957 460 287 120 321 189 120 327 577 954 221 873 670 315 131 376 666 752 584 999 626 930 246 233 209 490 645 270 996 327 631 304 138 917 423 810 457 894 137 33 848 709 906 869 23 36 244 40 139 179 38 0 764 460 635 996 669 124 640 938 471 318 568 774 807 485 548 969 941 442 105 326 641 165 583 509 187 618 104 226 108 282 615 871 742 249 866 410 725 857 699 195 527 267 321 685 103 868 5 43 309 461 720 949 625 302 809 811 271 912 388 378 194 354 248 287 955 465 48 679 674 746 225 552 12 545 236 466 413 593 861 73 53 580 374 678 882 182 840 152 446 580 530 991 933 777 277 239 594 676 917 267 421 494 818 785 38 405 250 802 997 110 227 50 690 600 79 571 133 918 74 578 497 603 568 782 732 196 20 325 871 289 943 292 782 760 428 171 516 677 973 513 139 551 914 180 150 992 102 634 261 175 212 758 778 131 539 861 327 558 185 549 198 127 192 979 238 619 150 753 648 474 617 786 24 530 965 525 873 66 158 134 240 721 243 369 204 781 229 882 690 765 430 888 243 622 218 480 592 367 585 239 840 201 24 215 83 340 739 955 757 249 440 349 321 682 69 524 814 298 405 856 414 187 95 657 160 312 488 751 679 72 990 870 273 365 437 355 57 175 661 165 775 453 513 96 134 582 971 300 231 728 155 996 914 249 652 73 912 140 175 942 563 164 812 835 881 248 541 937 774 554 453 549 6 966 996 491 899 966 790 481 693 944 476 958 544 480 30 456 619 557 397 533 72 560 368 952 159 260 240 933 813 693 833 170 10 180 661 908 145 450 740 190 746 215 147 289 694 529 744 664 85 493 197 156 52 916 460 211 527 51 495 692 743 679 861 104 210 873 11 706 675 750 895 420 317 394 60 362 922 804 26 358 648 574 865 699 841 324 261 367 375 107 58 469 137 919 573 346 791 935 52 817 37 298 236 705 691 296 66 964 451 443 673 98 16 538 148 208 213 761 575 939 219 632 760 356 902 332 53 45 618 456 861 654 754 97 358 796 744 776 760 546 218 784 995 586 321 494 793 534 254 367 824 825 999 583 180 252 266 584 296 884 40 157 537 145 605 247 292 348 22 403 893 239 187 239 176 507 732 969 392 986 335 568 810 685 150 341 937 416 276 584 299 315 740 187 811 344 785 103 43 806 857 287 397 43 525 572 550 257 892 293 594 579 860 755 615 362 447 903 777 722 487 427 389 226 965 199 922 750 653 316 907 510 603 303 904 479 227 805 87 470 98 680 48 309 786 663 670 232 565 798 954 51 224 694 629 189 244 902 938 897 217 196 758 819 851 661 650 77 818 736 898 915 768 946 575 553 608 245 785 524 42 90 575 618 783 555 806 26 456 95 274 672 642 383 843 492 396 844 920 213 579 818 479 346 763 53 251 722 649 387 245 43 476 819 660 610 725 817 987 180 263 261 204 904 995 398 748 390 241 667 954 171 484 432 517 598 837 767 319 485 505 564 527 980 734 538 941 459 354 927 990 968 539 545 872 534 942 619 275 534 637 229 705 473 12 573 70 848 691 389 333 195 304 211 526 389 749 466 199 454 744 189 422 283 85 645 168 379 615 442 912 251 22 968 723 34 540 793 233 230 533 565 776 836 776 301 224 876 118 423 329 862 963 750 144 399 394 663 777 8 456 689 611 478 8 333 863 548 477 95 129 9 12 905 196 139 557 772 14 675 546 342 536 860 92 31 258 837 693 35 845 500 75 455 329 82 139 191 981 616 638 462 976 649 366 524 787 274 647 800 948 544 493 835 403 936 217 12 773 261 398 969 761 824 423 89 258 913 632 238 880 269 699 856 269 416 731 55 690 377 206 989 920 50 176 674 986 392 685 758 653 435 726 413 258 500 853 515 764 484 105 644 104 803 851 372 571 581 778 612 309 335 600 580 385 775 253 370 519 289 479 171 723 556 935 981 407 787 495 170 623 599 813 726 754 663 98 324 595 227 0 287 255 562 886 834 946 13 86 667 883 727 497 53 449 52 339 781 458 477 276 627 99 226 792 177 331 806 626 6 401 852 292 655 413 530 841 710 894 278 728 776 4 224 180 453 627 518 233 84 346 860 63 797 438 854 325 768 11 950 126 763 801 417 770 566 298 610 275 191 887 355 318 891 578 497 695 205 366 279 640 64 491 54 860 928 259 184 47 270 133 524 32 285 941 801 202 590 410 829 781 649 183 98 539 760 947 585 316 664 863 308 727 705 361 586 632 620 121 31 889 605 554 920 242 846 73 443 436 482 271 568 482 453 17 20 565 315 956 880 979 819 539 705 875 900 643 507 871 763 889 759 720 794 30 961 992 454 403 779 288 674 698 769 478 714 789 42 381 96 274 359 266 812 415 141 63 57 999 933 172 887 43 891 32 425 203 23 878 605 153 165 630 850 934 108 564 74 149 944 521 422 654 787 586 68 927 648 477 925 933 648 163 975 890 546 751 92 569 629 48 721 145 678 923 430 785 486 855 285 781 376 59 786 162 644 853 440 643 329 364 575 328 878 902 217 423 652 660 343 632 708 416 129 385 338 558 521 175 413 805 307 140 863 92 653 858 296 92 501 977 807 427 304 684 680 873 106 684 532 449 315 591 864 443 975 553 353 847 727 117 652 33 256 866 124 908 724 419 999 224 395 805 2 51 840 682 275 945 717 158 745 31 749 960 826 75 512 530 922 238 646 573 270 901 790 745 160 513 516 510 88 262 666 90 312 505 123 586 801 839 96 546 221 844 857 398 918 369 927 191 958 572 115 580 824 905 324 983 417 191 844 505 453 509 946 764 13 420 702 814 258 797 711 830 992 567 580 909 287 506 100 245 430 214 176 253 118 851 588 887 42 431 391 494 940 688 609 304 107 662 117 716 810 827 545 801 746 124 62 32 982 513 628 411 78 803 15 548 654 602 434 47 385 176 540 324 863 500 627 969 162 96 684 971 274 580 772 19 56 185 403 37 697 30 799 774 185 813 321 190 767 754 236 151 281 127 826 143 626 452 463 787 899 498 110 173 78 233 191 485 417 593 873 113 975 671 886 159 835 559 348 601 664 583 751 945 709 928 87 686 732 902 473 630 399 582 802 476 814 345 960 582 289 832 694 615 854 931 773 689 489 472 289 153 406 392 97 466 319 535 152 50 436 976 32 835 557 185 662 722 881 974 303 522 157 348 136 11 278 261 51 767 84 339 919 490 82 367 955 753 253 106 154 689 433 537 875 341 722 888 62 602 861 716 475 18 415 611 380 693 223 430 811 306 120 81 795 202 447 102 306 51 559 811 739 992 348 965 332 69 853 746 22 65 813 497 82 228 459 461 272 681 242 82 986 362 162 133 915 960 586 220 10 144 382 101 487 729 65 819 149 269 564 171 334 728 19 767 955 477 580 578 509 821 659 846 182 172 978 96 131 563 667 141 59 49 241 545 129 657 363 278 278 278 448 611 358 818 729 312 294 308 890 802 129 900 647 310 72 977 758 202 891 424 694 301 824 286 846 953 295 560 230 572 190 29 534 547 846 262 210 491 570 451 644 698 351 290 359 774 618 116 975 861 892 21 161 715 306 6 19 952 918 248 523 107 628 56 5 473 670 214 963 239 665 606 288 367 248 646 140 217 114 466 77 5 838 238 71 144 595 90 95 864 689 970 322 317 377 326 789 46 892 104 636 908 61 923 274 660 569 765 229 34 582 305 38 420 894 460 915 841 549 9 704 238 330 26 554 707 351 694 104 594 797 740 501 210 662 126 869 582 890 97 615 824 754 4 243 999 464 157 839 364 517 543 601 847 920 506 905 270 200 360 216 348 99 716 557 113 842 778 46 83 226 661 906 979 16 500 978 831 0 656 168 195 525 710 795 723 629 301 627 251 500 338 466 199 437 533 756 549 726 533 594 809 758 606 66 89 974 566 418 804 573 585 998 97 647 145 171 627 797 149 229 648 487 46 846 923 579 601 823 304 485 768 464 243 374 882 683 699 799 452 502 371 388 500 820 34 996 990 13 792 491 241 439 977 287 284 899 865 885 73 520 369 840 984 963 565 217 997 263 15 448 765 385 836 616 556 221 963 898 233 754 388 474 192 364 112 475 614 976 711 38 847 432 877 182 746 794 398 743 408 412 542 524 149 729 139 704 950 453 953 534 206 692 7 749 407 470 576 20 445 286 409 644 717 638 825 815 431 223 557 838 986 98 362 134 827 852 190 128 305 142 661 862 834 20 611 592 489 186 612 286 471 372 929 540 9 105 354 439 679 262 629 665 711 990 798 537 193 339 16 497 833 677 359 18 48 321 609 536 506 220 173 328 944 101 867 952 558 572 391 236 833 19 900 544 360 50 432 552 388 448 401 220 476 111 237 875 431 846 410 936 417 935 263 360 35 482 664 944 53 54 180 238 424 431 133 135 832 564 38 220 363 790 791 190 900 380 64 682 577 826 617 345 760 232 57 146 65 720 90 469 125 621 706 900 403 838 386 235 754 423 806 116 213 596 658 464 327 721 146 255 898 762 600 9 345 8 155 409 79 596 878 203 568 935 454 970 773 839 204 878 613 9 993 825 957 2 289 283 723 434 890 972 547 489 981 244 848 135 4 926 82 233 128 649 168 933 618 292 771 822 169 383 182 513 560 138 515 200 773 589 985 662 560 531 502 892 126 349 378 130 274 459 362 753 459 529 685 77 172 807 250 340 541 431 205 452 569 719 651 341 659 635 2 218 518 855 110 643 203 487 772 476 298 486 580 756 366 616 184 538 422 433 877 314 864 81 766 784 151 416 476 809 403 829 379 920 683 840 914 885 678 38 712 975 523 291 83 888 906 266 425 679 699 654 992 914 86 109 49 589 525 524 397 279 704 775 198 386 614 111 622 644 148 333 618 670 975 700 910 232 318 686 910 16 339 253 281 777 362 329 365 238 204 761 516 907 888 65 644 853 175 265 496 675 949 466 696 923 517 605 154 834 643 415 201 981 19 833 109 732 161 473 321 716 586 188 974 825 252 617 29 779 233 877 453 181 342 500 103 858 457 608 44 99 374 596 431 745 429 540 476 941 364 149 657 301 336 982 125 588 599 506 718 831 382 522 364 723 21 466 932 829 426 327 927 151 923 710 895 351 601 723 291 964 871 299 617 558 281 93 497 231 598 214 413 979 735 776 53 108 594 337 936 371 663 863 521 585 572 768 287 524 490 930 487 712 228 455 621 860 548 118 90 145 331 503 476 66 278 880 525 223 216 460 593 879 674 114 815 597 233 454 120 74 383 959 785 962 413 757 822 960 874 911 457 205 765 284 622 43 163 146 617 379 957 210 609 631 675 775 227 907 580 347 980 962 305 116 924 717 872 97 29 746 7 485 302 772 120 275 166 282 420 782 12 376 343 972 358 17 99 585 923 678 931 902 992 235 369 267 303 241 363 331 338 721 167 639 492 286 913 9 920 684 143 931 411 485 255 769 502 353 353 424 30 635 678 21 869 46 287 523 638 1 854 975 722 20 965 213 658 877 574 577 912 716 859 323 200 465 443 53 817 795 829 847 781 506 219 649 903 858 171 893 858 376 867 579 748 832 144 405 60 717 333 324 784 543 646 983 8 440 388 824 234 216 22 14 73 593 14 975 450 536 219 307 264 86 238 11 269 381 767 680 449 451 3 232 993 1000 566 1000 439 953 176 24 168 549 389 592 141 754 919 590 290 137 249 553 222 486 915 842 218 681 874 666 131 876 897 475 0 876 462 827 666 767 2 690 286 902 78 878 43 184 796 984 473 932 584 377 506 421 643 347 638 675 220 303 805 448 551 631 675 365 457 340 131 810 381 416 712 811 293 106 994 440 441 818 372 25 546 877 445 188 575 435 862 147 89 18 594 640 648 620 4 105 311 134 914 692 901 977 502 546 82 847 985 523 664 356 899 209 584 695 396 511 129 609 657 218 626 602 857 273 221 212 729 883 697 643 574 597 619 427 142 53 273 479 927 936 834 825 144 770 519 891 280 1000 499 288 217 476 889 425 749 461 636 477 343 332 471 269 928 442 695 422 494 968 900 772 903 85 596 399 206 466 641 485 465 492 772 681 967 12 457 67 824 92 544 167 423 366 435 703 807 481 476 652 448 727 423 703 811 370 453 369 188 93 853 652 936 977 685 903 340 141 969 164 233 864 682 7 230 468 709 388 948 536 392 748 262 166 450 425 888 254 793 75 698 645 726 634 973 410 888 665 903 856 828 135 72 861 493 653 328 554 392 627 89 783 374 351 301 175 775 188 780 567 262 478 563 339 463 888 101 350 552 3 557 731 489 980 591 981 632 270 534 24 248 975 806 974 677 106 500 803 645 280 369 906 109 283 245 571 522 345 272 425 699 180 155 187 160 97 167 791 718 53 814 966 27 972 939 55 429 438 857 74 69 577 331 177 211 927 99 733 271 370 157 321 550 312 507 61 760 26 851 478 78 17 443 456 340 733 862 768 170 718 193 591 294 876 767 504 802 866 236 425 587 745 745 488 408 252 548 167 277 751 644 706 767 438 513 106 170 374 225 692 443 418 282 736 645 48 239 446 265 827 870 204 923 967 691 330 218 591 496 846 341 492 903 107 929 767 212 451 492 788 142 934 557 423 21 201 822 259 647 87 437 868 642 359 834 332 40 403 274 888 600 614 379 854 720 659 620 283 109 463 423 250 396 979 24 416 180 846 27 178 284 815 45 925 526 231 608 565 985 882 452 585 495 182 438 567 841 410 201 301 224 623 551 620 602 574 387 133 771 765 310 54 932 706 978 457 288 938 373 273 819 177 209 665 710 646 231 902 407 784 203 631 406 753 602 359 678 340 843 449 457 152 854 388 210 184 196 497 121 920 121 939 448 329 955 158 327 186 59 733 321 261 715 78 365 668 437 395 360 631 843 816 783 696 555 344 879 102 192 351 21 313 289 469 641 244 978 967 781 36 52 101 649 118 530 13 138 966 407 497 597 601 664 731 649 570 426 879 671 617 230 43 281 870 863 922 465 840 240 597 228 291 49 228 409 579 592 898 896 351 394 844 951 409 926 951 978 351 182 1000 320 411 42 600 632 905 521 97 96 113 45 323 403 94 550 163 672 142 60 567 492 805 411 794 213 336 97 542 39 278 541 358 688 583 957 671 839 830 119 934 294 164 609 696 257 510 211 280 3 622 846 846 427 608 640 991 296 88 533 334 365 425 43 404 7 351 74 845 532 193 131 825 356 739 873 964 248 83 243 251 56 440 96 834 400 87 825 695 174 709 380 890 133 422 293 492 124 719 688 656 911 170 480 618 908 352 933 508 786 527 110 842 966 557 675 365 996 851 411 521 911 790 411 396 563 703 887 687 773 926 342 683 96 173 652 355 525 936 862 662 462 971 503 428 880 530 144 875 380 555 395 291 344 805 686 259 860 924 945 632 849 286 667 944 458 670 299 334 606 512 996 67 835 850 846 714 379 990 588 759 896 982 401 239 139 86 497 998 361 793 629 209 430 295 505 240 317 155 573 922 666 920 340 852 770 186 565 500 527 152 258 422 486 10 12 624 447 861 621 807 653 601 16 83 248 872 322 564 26 246 837 43 518 176 895 287 361 811 786 239 315 396 660 152 757 0 672 775 204 532 747 10 184 699 25 618 946 248 291 861 273 537 697 668 54 873 914 692 585 76 829 824 390 576 483 541 333 506 667 536 37 413 545 573 112 922 542 409 169 833 270 794 721 966 461 126 190 726 817 127 801 997 950 191 925 784 83 257 290 750 144 678 514 688 602 625 961 144 34 482 976 655 275 696 972 87 821 162 812 989 288 612 985 589 154 909 724 589 517 365 338 660 43 851 700 996 828 12 139 213 493 114 867 767 161 838 853 333 351 16 321 990 980 658 930 485 918 654 73 787 18 410 798 412 613 497 408 440 861 898 652 353 12 870 472 524 707 676 857 410 692 529 399 671 538 681 155 456 334 580 594 703 989 391 467 953 240 226 744 100 123 747 452 486 616 275 10 675 951 218 84 642 746 834 664 636 514 170 91 199 749 684 254 90 426 720 42 665 297 786 764 419 532 568 257 500 842 618 174 792 835 609 785 932 794 448 567 308 618 9 858 366 44 111 807 470 182 849 134 478 986 250 897 869 817 153 720 658 770 893 802 956 853 586 239 647 34 806 306 3 814 163 720 210 626 527 679 807 727 164 285 64 413 181 284 229 685 4 239 806 248 40 113 101 977 351 747 10 508 404 364 322 566 84 883 543 962 561 350 688 724 634 103 489 166 386 69 202 389 307 7 637 698 471 89 675 821 835 36 329 590 400 2 507 835 884 50 796 796 399 835 871 32 937 359 197 674 428 398 63 86 756 51 136 226 139 810 46 325 197 726 914 948 727 420 782 962 469 929 109 867 115 980 250 51 690 446 725 117 195 139 555 302 189 690 527 679 851 925 3 47 2 916 347 729 687 128 42 156 409 151 374 523 482 624 926 171 421 2 640 968 140 194 269 680 235 796 358 85 72 712 131 73 979 829 153 665 957 547 172 717 697 546 591 178 521 516 348 293 517 339 260 8 532 529 39 766 676 396 202 99 459 685 523 437 513 676 454 821 574 625 537 270 522 128 799 394 995 498 687 864 837 298 871 720 178 910 838 205 657 39 303 468 723 826 904 236 853 357 56 426 982 945 47 855 424 197 249 418 694 935 633 882 584 856 602 762 117 439 966 773 829 269 240 552 446 496 139 650 204 546 75 537 490 473 392 265 669 640 35 362 926 667 596 861 522 197 622 638 987 588 763 815 208 354 718 653 201 856 302 405 402 728 941 243 200 332 508 220 323 542 933 600 560 528 461 82 76 82 71 62 669 185 229 228 539 946 880 739 154 533 143 555 260 84 149 811 767 8 382 90 901 315 41 461 194 501 894 270 935 316 331 955 501 559 183 39 857 62 129 10 947 272 916 558 707 416 721 825 424 102 266 324 768 307 136 962 807 381 231 93 697 561 48 197 472 230 587 680 643 715 689 589 338 956 147 396 371 219 221 146 320 486 470 88 792 957 49 951 338 279 43 34 191 442 230 14 671 816 45 314 882 733 254 220 40 752 615 411 970 835 556 642 673 377 81 464 686 129 766 23 759 161 56 301 602 637 667 625 804 711 290 685 796 543 256 835 647 871 597 968 57 505 609 81 233 689 897 918 169 662 292 279 174 699 580 776 335 598 400 490 308 41 527 455 583 782 642 581 4 238 549 413 94 509 493 679 198 389 948 366 403 240 997 576 938 576 703 625 173 454 114 832 494 992 287 429 126 928 9 129 517 909 893 963 418 738 641 967 478 588 684 880 827 680 808 117 255 862 741 779 316 854 963 161 198 601 941 323 528 950 803 396 210 696 358 627 785 350 593 262 290 277 494 468 308 653 584 915 514 676 693 181 530 7 694 79 607 634 401 134 935 203 882 145 250 591 123 34 293 68 648 582 696 493 401 3 145 337 917 10 12 962 543 893 968 236 971 0 575 221 371 60 156 926 941 652 175 884 774 561 176 193 560 109 888 52 861 891 548 197 159 557 561 120 451 453 440 38 424 14 259 146 73 414 71 366 417 598 601 190 510 776 383 69 236 622 120 96 864 667 645 23 575 205 494 26 657 933 63 432 946 321 930 371 86 352 88 502 949 688 44 458 815 778 526 402 751 997 497 615 663 141 637 238 697 482 263 354 415 325 137 360 998 66 82 435 770 169 289 718 208 684 528 374 461 405 775 563 402 624 177 64 116 165 653 813 647 915 518 61 592 654 772 941 72 854 375 841 374 663 910 934 346 789 659 158 194 434 73 947 57 249 362 172 414 15 336 412 281 853 472 224 859 595 164 930 800 891 122 174 905 383 459 251 172 117 760 717 902 832 663 958 433 24 482 198 390 169 609 671 22 432 246 880 26 410 161 826 300 634 351 204 16 161 806 187 277 918 903 179 101 917 488 533 293 321 82 682 490 690 704 863 473 950 94 851 711 254 676 10 887 378 565 902 538 723 441 166 640 695 696 92 612 536 625 904 856 58 937 697 748 993 911 572 942 4 422 652 257 97 13 495 826 929 749 715 651 189 233 642 883 928 734 846 815 710 101 23 767 38 719 514 30 630 86 323 985 859 326 594 956 338 88 133 618 188 200 269 376 432 910 611 711 995 808 526 704 909 548 471 298 618 336 327 599 773 1 584 632 326 177 939 15 616 423 632 804 622 252 531 53 514 493 116 508 301 641 212 561 188 34 858 157 369 536 756 494 536 691 125 861 867 415 227 834 837 858 989 459 462 872 863 975 364 978 834 16 618 397 576 157 430 785 666 151 320 421 644 855 111 120 67 329 534 293 514 722 503 503 532 964 374 395 290 89 724 123 105 342 520 32 850 301 169 515 451 488 287 446 343 749 565 761 429 450 54 943 172 908 445 703 223 170 449 512 258 173 986 714 866 857 98 67 158 266 934 608 753 220 406 447 321 970 208 749 772 613 691 295 520 487 349 742 656 798 605 914 322 942 627 187 799 724 253 956 989 538 915 94 110 320 540 430 642 747 178 765 711 221 59 582 707 759 675 363 556 279 628 877 573 254 415 371 330 20 678 670 557 944 763 18 616 303 447 609 401 977 373 464 197 783 45 255 541 720 617 449 350 244 325 922 850 92 292 531 463 321 200 371 265 963 389 880 617 835 488 369 163 212 832 711 994 229 966 534 948 934 982 297 178 659 219 379 102 862 909 564 183 460 934 799 774 674 678 742 861 517 111 23 728 294 734 73 522 699 606 821 632 940 118 161 950 688 891 51 901 151 966 435 611 251 233 736 925 262 478 785 778 940 159 857 585 244 929 459 294 887 279 278 178 748 790 127 435 681 177 688 183 494 122 145 744 355 881 668 616 710 804 746 649 315 602 233 558 883 691 852 769 322 481 298 69 270 424 856 950 952 543 133 445 664 277 188 370 509 208 986 218 363 83 866 677 684 451 587 566 493 790 686 814 270 983 883 539 758 90 489 709 632 973 505 647 601 693 369 110 252 706 679 614 788 545 643 471 347 229 389 839 18 426 5 287 761 239 177 870 328 665 579 311 989 435 309 942 127 677 403 730 382 81 344 521 977 338 344 323 566 84 514 935 861 518 573 621 756 749 843 435 766 773 745 754 207 53 47 686 82 449 415 815 530 758 336 506 95 31 181 12 114 694 946 974 563 518 947 318 619 789 104 384 561 848 489 767 252 536 452 685 984 219 500 513 328 187 371 775 217 551 786 682 244 84 655 806 953 953 475 571 741 578 954 653 777 795 772 28 330 575 713 313 793 564 178 121 750 548 895 318 98 32 999 693 115 5 498 68 958 324 990 50 901 296 703 677 90 826 56 771 400 120 0 435 545 683 612 17 432 511 911 101 608 294 99 300 409 104 149 828 413 824 169 462 76 464 516 104 905 341 160 27 93 279 462 637 962 73 653 745 936 915 846 543 208 296 195 968 399 695 147 163 519 316 625 946 131 140 50 388 481 209 414 573 839 875 561 800 300 565 897 235 831 742 129 390 37 675 358 788 722 856 950 592 523 926 537 6 66 586 745 898 146 158 822 985 385 382 136 36 298 32 270 128 125 750 517 514 777 226 301 498 82 602 441 956 880 329 961 945 915 705 194 60 215 15 44 599 748 532 634 45 563 255 172 688 356 688 201 132 266 853 981 347 806 773 654 685 102 967 981 16 671 174 427 237 540 823 187 287 354 172 683 916 426 854 955 134 894 155 617 159 359 598 857 165 722 510 849 823 476 182 190 499 707 969 87 247 791 274 885 496 445 568 763 223 773 718 356 666 224 972 176 583 921 32 747 643 894 947 817 721 128 359 571 187 327 658 433 469 931 317 964 727 236 78 949 9 795 656 674 371 628 202 953 900 233 51 894 478 997 63 199 477 421 769 663 747 778 447 215 60 115 530 787 351 607 87 359 754 743 384 124 722 585 428 621 170 478 867 647 826 929 197 654 701 318 316 799 447 114 365 507 229 894 293 579 852 379 289 605 473 672 80 194 609 507 167 778 984 33 776 810 313 325 463 365 994 131 163 440 596 527 946 824 420 590 754 623 321 42 228 793 66 307 987 26 166 153 155 149 537 930 310 201 606 125 565 951 607 727 391 202 253 688 26 24 630 131 646 950 525 225 742 590 884 80 615 49 584 769 197 120 50 859 672 8 983 236 958 941 314 700 142 918 740 167 293 369 650 291 670 174 515 763 763 398 843 729 798 778 849 347 250 250 205 921 257 539 509 567 479 822 266 620 92 5 139 384 725 788 674 394 313 189 157 427 938 351 155 736 128 355 82 377 604 638 650 213 176 158 779 6 979 396 977 422 753 115 806 829 254 479 575 566 19 731 992 309 433 498 396 912 204 829 641 808 466 290 372 993 447 502 998 777 249 326 199 353 441 4 182 46 834 756 964 205 838 307 865 270 157 260 533 360 88 173 519 905 462 890 249 260 743 246 37 992 571 235 344 363 590 525 761 775 632 724 331 469 382 547 90 538 806 623 898 245 795 416 501 609 658 749 868 400 346 904 391 269 490 87 983 431 611 743 558 595 818 240 63 200 787 153 737 944 127 986 541 273 402 393 881 59 142 749 810 839 4 201 107 846 287 90 628 249 832 537 195 2 129 258 201 915 762 289 210 888 627 750 160 28 495 393 438 636 493 599 474 848 799 933 45 437 22 673 38 205 561 232 206 689 841 758 955 602 47 165 841 673 266 353 52 760 97 841 747 589 439 573 436 590 505 481 378 878 505 767 82 65 351 640 106 191 397 60 145 795 224 337 819 490 41 870 601 137 62 348 725 853 920 513 794 776 345 171 653 201 290 86 617 640 725 722 182 122 782 678 916 357 15 735 846 407 956 799 544 370 498 620 574 769 484 367 544 828 537 548 28 178 633 645 817 358 366 351 479 499 28 746 856 394 832 53 801 140 851 344 861 700 315 434 468 799 800 11 626 688 910 6 866 543 2 34 900 719 384 730 218 412 827 425 805 659 477 957 150 680 652 10 379 967 443 847 765 242 209 742 281 119 747 146 13 100 180 912 819 563 993 388 326 819 812 483 829 288 439 978 319 91 339 698 57 781 896 173 374 456 914 7 574 13 152 938 112 683 201 282 598 193 669 923 364 480 757 192 120 196 522 790 638 212 487 694 345 734 218 718 190 131 724 115 495 228 53 959 262 253 240 859 798 261 134 161 92 890 704 211 85 577 1 74 789 839 767 133 0 573 336 202 114 467 278 228 313 857 632 271 118 885 511 977 34 771 110 194 214 351 249 425 436 826 777 509 966 967 628 450 891 315 651 4 781 280 584 446 136 215 716 254 451 578 582 484 700 43 29 914 393 278 690 828 455 466 689 420 784 668 869 675 982 871 30 115 151 965 560 286 180 627 891 630 205 472 466 904 514 494 817 907 771 506 86 225 323 126 996 107 145 216 133 479 87 514 945 589 479 856 226 10 482 469 639 686 940 456 590 806 950 758 64 720 264 501 297 938 979 644 44 475 212 528 953 298 394 249 238 872 104 463 881 586 931 871 271 223 327 212 380 276 970 795 347 585 647 995 522 625 991 918 452 202 445 756 851 190 5 88 61 108 902 293 45 185 164 668 759 842 879 138 469 200 284 167 784 930 162 658 907 504 575 358 705 371 113 907 561 469 994 973 929 247 266 973 431 781 992 189 622 223 678 442 422 961 608 558 243 121 567 149 624 141 858 680 863 970 586 775 791 931 748 71 178 365 395 608 497 387 149 470 609 826 911 382 139 870 291 381 991 857 529 966 349 738 646 564 59 583 338 849 514 437 919 691 153 314 650 649 52 150 118 660 328 380 393 466 250 684 198 240 540 78 205 241 815 202 804 873 785 493 722 650 930 992 692 82 657 341 731 708 843 200 367 170 580 112 635 829 795 184 420 686 261 976 926 75 178 81 947 314 574 20 963 503 364 6 936 20 698 18 728 540 218 446 709 149 557 695 329 703 878 100 389 138 75 666 564 604 747 863 917 320 234 231 174 597 236 109 969 934 127 696 825 696 493 534 196 402 228 876 104 106 975 492 595 49 158 159 653 256 373 921 575 606 504 748 203 91 208 523 376 686 218 201 733 62 734 280 463 313 155 919 770 129 410 365 530 919 875 182 174 247 454 100 204 957 199 758 48 759 280 423 444 849 975 529 911 708 808 725 21 963 643 142 443 405 506 972 675 732 505 201 330 959 300 534 915 851 291 314 609 923 89 404 771 63 932 33 771 740 758 143 54 752 284 496 156 142 820 183 225 324 383 555 282 34 440 549 884 82 862 844 4 950 248 775 365 179 807 487 270 916 629 675 668 264 171 175 757 990 357 982 665 739 888 947 773 327 495 8 408 708 852 764 10 451 538 374 981 696 860 251 964 840 925 631 455 447 805 212 788 162 545 453 252 432 751 376 110 245 384 869 304 587 632 313 37 521 38 17 569 897 619 532 736 896 162 543 342 318 106 482 831 650 934 435 433 684 810 542 280 545 410 935 131 394 248 519 914 285 536 482 534 506 13 621 401 526 163 95 196 268 576 26 269 861 460 701 544 622 594 175 166 356 109 297 749 708 815 14 345 702 496 878 560 860 850 960 386 13 54 581 632 981 958 901 841 770 953 384 391 899 910 556 606 371 204 354 430 371 367 774 424 214 3 983 74 853 943 811 217 348 743 848 329 700 100 169 821 405 905 211 303 166 119 908 536 322 613 966 692 331 91 468 897 94 450 970 298 392 132 514 92 874 713 420 925 813 940 746 569 844 308 223 10 426 482 897 100 94 214 143 776 305 610 672 398 60 993 695 803 476 560 894 349 272 665 626 436 605 371 4 800 30 226 161 456 707 58 555 152 271 49 280 927 659 303 676 718 296 722 520 771 281 766 472 553 782 97 988 386 819 344 538 200 921 50 655 628 107 561 131 730 962 410 8 620 713 684 337 360 405 208 482 686 325 305 590 107 753 929 844 923 272 733 123 545 783 129 524 241 42 654 322 3 416 330 622 480 13 310 191 769 869 672 454 194 329 395 652 81 324 847 4 947 580 126 843 362 606 366 954 647 20 276 649 787 605 270 266 969 931 808 737 800 479 543 345 159 0 937 996 240 612 842 243 911 773 720 753 134 325 119 88 324 490 715 972 276 319 594 893 639 524 700 375 323 530 269 667 689 206 662 928 169 856 522 79 628 593 184 114 269 654 553 592 143 267 564 418 937 157 662 575 680 361 301 3 890 570 21 578 127 35 857 295 890 730 726 869 322 261 982 591 914 886 182 56 152 97 825 440 605 486 14 285 198 315 639 87 236 659 17 362 45 225 656 934 955 733 803 276 993 136 218 906 22 752 313 525 848 137 965 453 974 978 89 171 644 79 610 879 89 626 592 134 202 600 67 156 332 221 784 677 709 1 582 730 752 247 254 952 383 570 756 357 900 844 879 543 274 488 774 362 465 717 495 667 316 562 822 648 134 957 676 842 958 609 923 61 855 529 364 238 98 119 946 997 314 824 892 587 664 17 949 128 733 443 794 49 356 968 48 842 924 723 35 233 331 958 646 538 486 9 775 935 480 72 284 793 247 175 732 910 543 680 390 275 474 183 675 182 502 74 23 778 796 57 362 479 366 7 16 203 16 142 138 495 565 421 639 811 947 370 73 489 401 462 115 875 996 790 408 498 863 782 627 11 838 988 841 556 995 208 758 362 701 895 208 265 667 198 75 965 568 147 453 320 608 568 546 956 709 953 453 571 734 431 933 924 770 773 479 764 332 236 477 32 483 36 296 501 234 723 466 153 221 270 472 181 189 370 136 897 322 940 820 408 370 752 683 139 877 161 255 208 748 83 592 582 119 887 83 704 609 900 208 182 169 31 362 358 400 497 606 74 436 425 481 157 529 163 647 405 675 901 964 422 336 555 356 806 794 790 861 754 689 68 935 209 98 296 918 498 144 524 571 579 948 403 87 828 917 734 232 591 986 548 364 673 454 719 478 247 860 338 1 548 405 287 109 855 583 26 704 726 549 274 657 849 28 95 676 944 828 260 886 166 807 249 838 260 320 316 859 179 5 211 79 762 497 187 616 79 212 319 157 761 944 165 961 971 259 636 266 87 895 151 604 53 751 441 313 70 108 523 601 113 733 679 874 229 217 841 660 428 159 168 540 454 332 500 776 942 136 41 380 382 543 983 435 293 424 99 715 531 621 315 995 705 345 220 285 561 60 944 340 570 463 880 375 146 731 150 88 218 190 467 600 84 450 34 377 225 132 443 107 104 109 102 808 805 673 92 365 733 388 56 654 850 287 29 348 18 178 435 235 720 901 834 803 702 219 531 926 350 325 33 805 433 134 612 589 806 56 305 890 795 361 896 996 647 924 343 664 453 777 251 524 30 84 679 731 303 209 657 4 886 689 161 670 174 124 259 331 179 563 573 973 923 468 321 922 743 663 937 195 792 187 719 821 623 397 551 277 957 559 280 194 247 792 864 772 916 122 455 94 684 27 419 959 494 739 880 236 753 168 782 544 355 852 364 977 600 267 253 557 825 884 102 424 676 965 195 591 86 649 36 122 27 806 432 520 896 663 107 649 830 889 544 184 92 260 512 692 526 764 600 350 1000 701 773 675 666 320 617 103 320 652 576 347 810 7 218 57 669 325 705 851 565 601 34 656 860 898 699 385 661 298 86 660 999 211 686 16 530 302 118 201 306 46 547 467 52 117 523 73 441 580 923 357 180 308 364 39 557 63 775 218 360 860 229 710 422 267 77 303 568 547 504 225 592 402 691 643 518 214 67 310 145 341 666 324 1 30 714 557 92 488 126 803 699 355 513 121 621 941 423 540 487 278 117 78 680 807 73 197 372 491 859 516 832 524 191 832 553 904 740 996 743 866 799 794 572 663 914 544 603 688 83 90 318 199 519 997 358 591 545 81 434 403 597 265 279 787 448 831 43 187 827 785 404 625 578 975 639 843 518 241 883 953 682 0 200 503 201 548 860 143 444 293 576 847 241 192 125 379 639 307 421 178 485 558 581 109 487 556 99 682 425 340 564 377 373 115 232 573 14 443 68 457 735 995 655 975 187 131 354 825 438 126 354 922 683 935 383 170 842 481 851 618 172 766 347 545 232 578 469 245 20 888 701 755 883 356 81 69 486 434 245 275 560 599 197 594 885 931 763 78 763 965 695 935 82 41 831 313 618 651 557 638 891 610 744 773 965 824 193 802 610 437 77 169 387 625 762 271 555 877 348 669 193 43 955 275 435 137 587 53 788 496 42 30 105 785 802 421 960 994 222 569 782 650 737 169 626 851 791 532 79 491 201 271 885 155 545 319 292 484 723 431 331 764 460 435 548 613 207 860 958 780 428 91 782 517 611 407 367 402 939 445 892 139 715 128 645 612 446 288 447 169 70 777 932 881 563 832 493 769 691 802 900 470 893 681 986 503 88 352 256 378 148 499 868 215 626 512 826 72 152 272 592 221 400 523 102 962 706 946 730 748 748 981 218 992 662 203 846 101 907 102 478 54 600 345 620 226 208 797 649 359 68 240 580 467 114 33 780 820 978 861 919 77 842 488 68 855 43 914 955 949 367 784 354 966 480 974 543 687 770 191 398 190 430 329 8 544 361 788 715 338 648 633 767 841 473 834 695 515 99 1 463 465 784 168 783 263 493 325 302 615 516 699 804 297 379 163 840 739 302 906 428 302 891 194 142 363 380 837 877 478 837 691 295 973 858 77 235 351 753 888 317 268 938 120 565 316 634 756 406 936 662 834 237 552 379 730 266 758 566 142 588 755 832 882 727 41 310 313 743 62 201 59 682 490 530 598 806 164 705 211 451 718 396 39 621 775 768 886 884 686 27 471 440 210 704 518 251 365 830 993 779 382 52 460 224 581 409 29 96 465 591 546 183 339 936 803 465 704 689 348 389 715 819 180 277 522 697 527 887 878 871 665 612 922 476 835 855 236 215 302 700 157 200 882 495 135 685 959 838 725 307 578 439 477 757 67 998 805 593 236 683 464 252 294 737 727 128 943 314 694 245 14 850 444 895 345 578 931 655 768 655 961 345 446 437 454 512 787 258 457 22 292 272 626 585 8 704 64 951 18 757 547 31 607 342 277 303 919 560 957 38 566 270 735 11 706 188 875 844 445 331 218 737 602 843 673 961 898 89 263 915 197 809 297 155 150 926 457 421 485 766 810 50 35 544 413 92 731 287 288 528 969 505 616 922 699 288 882 596 728 497 511 277 657 159 431 807 84 240 579 568 357 740 970 391 284 382 834 14 20 121 893 988 977 508 261 675 148 142 623 875 638 485 151 295 643 934 453 727 173 383 646 529 122 615 271 757 348 456 771 367 577 663 706 905 523 966 932 670 460 554 544 449 38 47 95 680 980 899 758 504 281 756 384 755 370 6 511 70 461 633 788 389 648 494 294 170 811 225 839 270 130 734 719 167 132 813 198 111 712 308 966 344 63 349 450 784 354 313 853 167 297 641 555 296 486 848 465 296 424 655 566 553 741 636 71 872 448 269 335 511 576 300 207 638 1 656 421 706 320 626 872 617 618 427 912 103 626 729 750 50 735 315 954 827 302 25 51 750 645 385 612 220 36 818 209 388 826 981 94 497 606 317 465 223 95 729 677 721 809 427 122 543 93 427 722 395 451 772 496 95 508 459 666 895 629 226 283 454 207 728 302 164 396 767 739 491 495 415 563 303 193 684 197 286 110 918 32 913 41 879 359 548 337 25 443 965 602 77 770 808 156 72 324 551 838 62 41 684 828 603 986 21 638 182 658 748 452 689 12 492 919 370 392 255 746 186 220 348 262 989 507 417 412 830 319 249 243 360 932 71 314 269 443 0 952 803 100 51 254 140 62 97 58 783 488 312 529 673 883 228 286 224 86 54 635 916 373 236 510 84 519 580 397 788 22 348 590 473 750 195 612 811 291 21 594 131 685 474 155 567 701 441 142 786 846 777 53 218 364 563 301 234 494 698 21 868 397 962 340 147 508 304 309 799 324 254 281 360 727 435 927 779 875 420 917 721 548 321 290 911 235 591 145 729 640 517 596 388 831 287 886 690 590 195 488 914 800 120 273 879 555 551 657 429 323 925 501 870 598 143 133 832 85 629 912 76 497 507 463 679 794 349 369 735 895 208 1000 694 328 273 572 882 175 581 662 849 857 515 719 454 657 203 286 741 831 197 816 327 56 630 358 201 978 726 935 224 933 935 270 260 559 841 493 85 773 155 934 630 669 4 83 677 206 368 417 388 917 584 66 972 213 423 172 543 148 458 118 433 744 387 44 302 580 537 739 352 691 24 981 711 27 416 739 584 783 507 971 51 90 36 22 654 459 545 548 958 355 666 390 98 52 786 752 631 322 490 335 364 513 667 426 891 82 164 474 217 670 444 267 759 831 641 764 641 537 312 599 891 977 340 989 28 125 92 11 798 581 345 161 445 363 586 335 445 749 160 661 418 603 279 528 785 919 292 426 456 603 376 698 931 715 38 958 192 129 320 989 61 16 502 857 379 439 543 823 188 702 835 957 304 113 837 441 384 480 866 839 82 241 888 12 307 926 321 498 406 993 839 467 8 692 323 738 130 866 560 669 919 746 978 575 859 814 15 594 293 880 432 726 120 671 89 426 596 409 276 2 753 466 820 761 157 494 498 638 711 410 307 630 507 284 204 717 449 218 310 741 97 93 818 568 764 906 993 711 666 620 64 419 85 883 179 593 729 28 231 439 789 889 68 648 524 623 364 972 840 674 64 288 118 881 855 881 786 200 944 451 819 7 869 256 242 399 848 970 779 430 408 919 670 828 566 193 450 282 164 290 955 227 577 424 459 784 657 596 983 600 47 801 606 267 56 847 18 256 816 148 37 576 66 707 403 984 899 852 265 415 493 571 993 422 994 452 205 650 47 187 249 445 339 207 64 747 53 81 2 221 228 390 796 645 96 550 628 347 401 892 761 246 814 105 19 808 556 223 809 955 761 58 751 99 264 814 845 668 246 198 888 473 588 35 470 35 584 97 733 337 341 493 582 154 598 600 313 505 174 122 811 934 179 562 32 794 375 229 461 621 426 701 445 365 735 914 752 319 363 484 7 55 329 588 208 278 539 521 134 712 642 945 997 172 506 380 317 232 608 129 204 386 829 649 102 916 914 853 586 628 689 592 682 17 531 242 646 421 762 779 484 755 75 480 926 932 859 242 164 467 370 719 852 551 719 953 466 633 158 51 612 846 994 294 214 524 535 211 944 648 341 427 402 416 258 679 347 116 272 862 934 641 581 137 543 299 90 360 283 599 762 895 796 755 540 9 630 426 571 573 73 911 351 826 326 960 856 25 76 127 238 9 119 818 146 662 469 587 21 103 537 783 349 332 889 888 692 519 665 262 443 89 172 146 914 850 105 769 874 180 895 463 541 366 633 38 27 101 976 399 555 512 181 904 195 422 791 886 940 808 499 382 896 670 527 810 871 632 930 96 163 177 559 703 542 191 92 920 643 67 318 197 930 851 100 476 272 243 361 211 50 211 592 297 881 471 106 751 102 388 847 264 564 757 319 457 947 410 376 941 829 693 137 110 543 589 586 166 183 298 376 584 509 320 880 741 142 338 843 243 725 41 858 640 797 528 96 95 290 471 35 470 515 524 579 410 112 516 575 646 166 303 229 674 622 108 766 115 445 960 709 521 1 566 512 149 446 607 596 87 429 982 556 944 505 486 705 968 2 0 279 613 167 581 841 192 554 301 309 668 97 268 376 618 620 294 129 121 91 88 716 177 516 49 84 811 554 569 867 521 922 146 486 440 78 326 631 984 978 291 3 75 559 731 692 530 376 172 650 466 259 717 994 127 766 77 289 671 997 156 543 919 653 28 358 730 706 341 65 683 631 68 757 541 150 800 71 525 324 72 990 582 141 335 60 258 411 349 928 407 856 470 677 508 850 35 589 555 727 654 589 709 73 698 250 574 849 672 98 172 95 439 754 235 773 165 492 535 513 771 293 368 241 970 227 90 356 816 996 82 821 936 790 245 633 391 818 482 414 267 653 509 705 758 743 829 923 587 715 787 357 7 507 949 328 733 390 35 900 737 468 720 673 610 316 657 1000 485 138 414 751 143 274 807 900 16 987 174 954 701 961 663 60 467 611 739 199 353 774 99 89 593 170 113 202 838 770 554 322 907 319 425 401 592 583 301 959 922 826 265 974 786 927 33 604 889 124 803 241 249 253 682 841 774 794 395 963 563 300 637 822 618 61 222 561 995 874 519 916 700 783 890 837 61 274 441 950 749 595 542 997 199 223 190 972 17 584 287 931 883 923 752 852 335 326 412 329 199 282 597 250 65 486 87 477 111 527 426 860 121 320 856 319 542 397 642 910 332 928 841 566 850 944 417 536 269 828 865 820 110 813 69 526 650 155 354 760 33 780 619 153 99 827 823 992 223 465 902 907 744 94 472 946 389 889 481 10 68 697 829 529 509 897 406 158 404 760 918 436 891 888 589 341 66 763 332 641 227 585 547 971 678 18 916 419 906 748 428 326 445 256 854 953 504 612 111 907 371 380 343 261 619 283 601 685 45 932 325 624 869 871 594 898 240 861 316 146 608 743 823 404 350 676 357 854 287 819 112 9 550 454 269 168 88 221 204 133 505 528 108 373 750 53 270 990 265 938 487 872 32 661 628 382 688 336 587 327 154 698 335 55 504 956 574 591 528 778 75 32 657 534 756 759 586 378 100 850 315 938 74 346 598 701 79 285 36 665 611 541 715 298 595 218 253 520 160 780 297 587 164 306 120 919 416 706 296 515 555 962 452 980 308 401 680 738 685 67 403 648 607 117 945 553 686 549 73 845 328 721 783 491 378 903 410 793 960 57 307 866 19 110 846 678 510 877 415 547 944 169 194 902 285 490 455 322 38 879 519 365 599 301 208 977 203 969 769 514 25 428 380 395 537 577 424 399 453 839 945 396 7 138 298 644 979 104 317 16 982 835 732 932 136 939 260 690 907 29 204 284 808 935 30 344 511 454 742 315 292 38 711 650 527 360 645 505 815 962 520 796 796 252 79 283 190 339 973 449 719 528 84 526 462 113 221 324 566 315 638 209 352 700 211 879 411 207 383 225 520 255 372 668 506 451 950 47 789 274 847 507 801 930 32 614 395 604 937 312 918 927 521 270 626 83 148 389 641 882 613 161 136 985 828 641 787 777 40 927 51 886 433 203 168 816 817 562 419 105 873 337 383 745 958 9 179 105 397 820 986 361 332 122 697 159 114 483 287 505 409 337 743 193 892 910 360 60 823 779 164 47 467 547 144 424 907 674 880 655 493 217 15 824 690 64 334 804 898 621 308 307 309 402 851 200 311 211 259 485 341 775 532 159 673 27 934 931 700 813 585 545 29 951 720 719 14 54 874 912 674 533 570 334 935 420 534 245 982 144 82 322 270 965 832 942 991 765 872 690 577 808 586 958 759 306 676 124 359 901 35 384 433 956 717 367 728 602 964 709 98 45 383 367 9 214 309 351 979 180 40 907 340 978 864 98 283 539 221 993 791 608 728 224 915 796 590 642 398 905 703 495 301 85 861 309 298 521 659 628 53 51 535 392 28 0 398 489 662 289 61 654 79 20 381 302 935 528 244 576 925 500 278 771 801 714 984 461 12 504 120 991 556 522 525 299 901 275 139 562 563 200 567 993 219 299 647 153 826 890 81 751 389 710 873 541 424 856 2 787 712 473 777 619 994 654 918 894 928 56 807 842 607 373 834 826 671 480 330 496 369 762 598 110 472 471 650 895 678 3 681 389 475 457 8 468 110 277 713 389 332 871 230 939 243 64 116 265 543 797 761 264 559 710 725 30 180 726 924 210 729 956 950 203 412 309 23 874 585 87 614 269 958 844 559 200 907 26 465 801 822 577 416 380 286 140 761 818 866 684 27 946 639 328 148 403 637 522 628 221 609 241 841 566 436 399 765 342 424 581 495 598 509 910 977 795 50 738 964 267 773 342 212 764 669 711 518 305 585 497 878 193 737 718 758 525 117 874 866 892 807 712 489 315 622 818 461 23 907 424 289 679 765 852 442 786 914 311 90 498 807 967 42 896 37 151 420 505 25 637 396 183 349 237 497 970 406 310 344 312 733 984 990 850 187 784 635 100 94 76 950 253 395 343 148 431 494 567 935 870 203 682 52 551 270 900 872 675 209 567 986 294 550 328 143 736 111 129 188 556 556 137 808 950 479 307 732 324 873 18 193 428 700 244 330 969 144 202 996 704 120 981 997 670 308 491 757 770 971 944 678 527 432 485 828 263 144 912 586 16 929 779 443 980 374 773 301 517 326 296 221 445 276 569 466 936 60 223 705 30 166 382 908 950 219 736 212 362 647 797 729 927 927 524 907 301 296 207 169 973 502 741 769 777 310 587 64 721 809 769 750 326 502 658 627 720 745 838 433 743 987 514 669 265 37 575 565 684 781 86 656 282 826 776 411 487 362 474 207 522 594 957 200 96 966 826 167 710 16 952 452 2 465 120 266 501 47 183 536 827 268 543 461 445 318 223 932 32 48 490 905 994 798 456 89 763 282 607 824 297 910 627 650 374 99 267 226 145 449 761 323 68 303 135 513 973 357 796 4 757 285 260 750 83 716 190 197 997 148 21 645 58 999 294 783 97 560 9 241 361 121 916 428 424 50 292 396 759 87 751 867 724 10 616 158 725 157 706 73 656 78 69 713 77 714 848 173 274 856 766 986 976 681 413 751 82 57 146 840 495 248 706 218 258 673 727 334 181 785 759 837 862 827 901 938 541 100 463 166 955 580 151 283 612 915 33 693 971 531 885 466 778 942 35 387 967 114 73 147 898 831 335 759 657 588 49 549 687 863 714 994 442 216 628 405 131 12 97 453 894 333 918 24 627 305 410 593 418 834 91 315 664 778 73 673 717 121 573 755 335 287 748 776 854 727 180 336 739 629 789 632 313 58 655 939 362 417 531 779 250 622 445 266 751 518 290 467 990 862 221 325 500 321 452 354 47 984 689 137 612 829 769 276 887 775 215 600 543 745 379 145 718 823 762 468 692 51 286 34 912 507 358 412 827 161 117 225 144 157 362 755 986 482 31 224 608 597 823 151 693 553 647 411 728 408 230 771 458 516 804 721 374 513 484 552 674 600 776 817 109 137 924 94 618 306 669 226 902 491 728 594 396 726 356 475 133 938 245 942 453 401 14 178 913 498 729 586 449 504 755 557 993 678 2 962 983 670 539 236 513 266 829 908 343 537 734 475 474 978 768 278 378 782 455 643 631 535 228 79 390 982 636 382 11 637 344 345 307 882 580 171 500 761 430 842 297 163 669 122 492 788 399 222 569 205 864 199 739 443 630 480 777 265 862 787 901 557 132 559 790 711 81 289 823 510 483 471 672 151 592 516 290 990 737 859 546 952 409 636 394 38 116 170 654 977 309 907 885 440 465 674 502 898 315 325 407 149 795 0 431 651 739 946 940 728 682 798 274 633 559 909 378 948 376 548 602 704 856 508 588 647 324 614 148 221 928 824 628 76 971 410 726 709 355 17 788 388 815 413 372 725 674 749 672 49 648 625 753 855 484 340 501 808 305 1 380 232 176 359 659 498 768 736 206 122 753 994 861 919 758 232 995 431 333 18 480 332 643 584 187 126 275 39 285 580 391 665 163 919 23 174 416 143 261 622 616 13 967 477 283 76 60 277 507 392 647 338 76 289 921 614 766 547 652 403 126 395 67 289 313 441 814 728 583 74 701 199 87 19 27 721 95 86 350 953 830 996 290 905 636 562 518 753 108 521 155 586 267 221 874 579 14 39 659 948 112 711 146 550 730 524 271 176 610 620 128 791 967 417 47 602 330 916 354 789 436 509 374 703 81 599 633 446 637 643 394 749 354 891 298 83 415 568 258 24 539 737 166 505 505 212 458 834 127 164 622 914 672 996 968 104 594 953 550 583 595 295 331 948 185 628 382 599 548 639 974 438 375 139 943 879 350 752 64 828 915 38 742 938 33 61 394 978 13 943 912 608 237 242 555 773 222 937 372 769 927 345 206 654 836 500 884 185 252 300 365 518 337 458 456 721 518 849 50 531 143 962 490 731 203 396 503 424 684 874 544 611 571 102 616 406 601 851 942 204 150 306 722 486 115 529 206 633 377 256 515 519 217 356 601 771 751 103 547 435 329 90 397 899 543 12 304 496 214 597 699 364 255 772 201 369 300 759 353 676 14 219 546 582 574 146 704 677 601 250 111 929 692 507 827 234 870 482 729 83 78 780 798 684 903 999 53 203 757 405 230 122 976 776 55 549 273 758 225 873 360 687 801 403 545 979 988 766 460 69 849 890 848 998 573 750 996 977 304 104 734 534 225 709 661 279 609 285 389 186 158 100 872 310 502 417 641 841 182 100 909 382 341 108 380 266 210 727 594 513 831 327 398 407 387 58 38 348 695 778 533 852 877 404 513 730 172 153 570 706 605 479 439 297 586 170 914 795 897 508 660 79 186 57 485 573 467 522 920 161 299 452 364 527 207 876 256 731 381 178 788 337 656 226 633 593 396 547 740 644 54 751 722 239 807 558 163 273 80 434 433 730 237 148 609 444 24 864 526 756 41 313 92 48 538 76 993 933 622 732 928 27 482 649 618 640 207 780 265 638 566 49 719 802 197 327 245 572 543 122 327 935 434 418 983 324 493 975 608 467 58 536 845 891 184 462 530 742 594 146 379 159 195 98 960 391 776 557 962 318 678 288 253 464 57 587 787 901 913 394 719 970 929 564 212 465 377 93 206 970 239 937 480 433 34 440 823 161 348 136 479 377 423 731 840 831 317 978 83 229 724 802 550 4 365 113 468 741 205 26 63 443 962 542 227 347 333 401 507 680 536 337 57 310 67 248 140 735 226 223 315 301 24 216 304 740 328 124 832 533 149 894 327 462 436 906 160 120 306 666 800 842 3 208 151 421 455 643 508 32 865 174 332 240 390 988 979 69 111 162 953 259 56 632 72 843 537 231 962 842 248 113 35 602 320 186 23 127 828 882 158 44 55 842 283 796 181 613 217 291 774 169 901 829 800 972 23 336 202 985 530 449 97 564 51 769 101 425 895 280 658 404 675 64 597 957 860 777 921 76 67 695 596 967 875 396 290 250 83 843 234 964 644 682 880 46 802 980 470 696 612 479 452 286 542 48 595 753 177 515 180 243 561 776 562 436 523 203 685 957 46 270 921 689 303 800 734 105 131 555 152 742 33 955 380 574 3 974 679 531 840 858 773 401 633 686 836 507 889 872 464 934 493 384 622 147 535 707 251 17 261 755 759 645 61 490 218 63 815 896 593 654 106 718 54 738 0 755 241 245 643 464 60 928 956 443 901 103 329 607 705 345 219 811 455 863 872 944 81 286 110 328 231 764 433 948 169 523 54 410 119 697 873 178 624 181 972 877 283 300 483 339 996 702 150 451 564 21 746 996 658 856 676 888 971 460 187 139 982 241 900 452 937 125 629 912 305 600 788 939 251 623 277 599 324 426 49 239 798 146 235 456 353 262 343 323 721 882 814 55 122 713 506 410 837 487 321 141 438 461 79 689 435 708 287 758 485 687 348 283 184 582 90 537 195 784 211 916 665 24 970 786 89 827 195 925 313 868 418 751 680 848 791 114 555 429 871 392 115 570 674 650 152 763 186 346 898 749 613 563 772 934 348 860 761 895 137 73 762 906 175 441 105 965 906 12 393 128 403 859 697 76 509 200 190 46 898 87 794 510 1 566 444 349 777 556 595 265 628 356 170 803 148 275 119 53 286 512 180 40 370 876 115 230 76 656 276 973 94 69 834 95 986 277 795 763 184 389 379 812 96 901 966 243 175 84 647 812 947 826 851 669 53 317 898 480 324 173 452 417 242 638 863 227 266 657 341 450 397 720 261 492 620 578 86 146 13 732 309 960 909 511 628 962 179 877 441 502 50 245 270 643 882 133 869 147 141 562 596 538 633 208 29 604 137 467 101 502 198 761 813 107 271 792 68 449 668 860 302 717 456 571 359 689 55 580 836 548 493 783 85 477 343 465 80 831 931 180 332 129 940 144 587 562 935 6 362 955 865 15 671 673 937 382 361 992 313 196 539 157 331 975 633 25 439 712 855 722 243 539 202 534 34 788 95 969 793 808 923 9 822 945 681 758 678 42 749 990 589 639 146 271 613 130 647 404 841 854 477 435 392 678 968 425 817 414 745 609 221 19 969 42 964 2 152 993 395 252 983 983 891 480 606 855 610 252 610 802 105 86 237 848 115 556 273 931 970 17 891 542 36 860 936 351 213 87 343 607 338 677 941 580 509 546 787 470 150 396 271 254 834 859 454 948 767 726 879 736 94 121 277 481 332 212 831 544 650 526 150 988 202 443 919 710 988 705 531 489 101 154 95 286 12 548 233 778 273 463 865 718 584 494 199 267 57 29 811 707 554 312 694 108 754 612 169 94 669 700 582 121 853 28 406 216 575 990 346 199 453 210 917 388 55 115 654 112 495 816 818 401 480 863 508 585 826 676 678 494 727 612 614 579 639 19 147 566 9 492 764 813 53 680 552 108 794 205 219 289 373 36 689 852 898 548 436 723 575 466 569 302 429 182 880 419 553 26 984 913 869 748 725 922 779 276 381 925 832 599 213 556 986 253 759 235 152 195 309 726 12 877 27 792 59 259 210 963 636 546 875 505 645 951 778 423 578 158 347 409 108 911 965 445 515 723 679 666 269 987 392 632 216 770 775 274 28 985 588 664 882 462 520 526 764 297 948 341 806 295 749 265 557 65 709 72 140 387 737 760 725 480 744 940 250 518 565 629 854 152 292 735 965 163 260 728 811 208 68 616 854 169 232 762 585 940 833 76 678 922 836 403 753 579 694 354 448 611 983 302 114 626 36 79 789 648 158 599 207 578 567 412 746 798 173 330 738 6 406 767 279 593 521 31 523 215 385 970 177 719 623 290 344 659 368 132 658 878 83 864 455 649 275 200 798 447 881 887 804 638 654 434 582 174 817 104 740 553 426 916 271 48 206 614 58 925 98 715 802 180 578 608 180 204 807 977 3 40 864 158 29 869 944 611 42 760 714 134 312 139 49 934 539 606 547 596 883 996 311 36 175 240 644 706 444 802 35 798 193 898 955 222 766 898 832 159 9 897 292 320 388 693 605 926 650 152 521 532 147 183 920 674 423 563 731 218 716 765 15 909 14 0 321 130 779 571 313 290 931 209 581 603 596 625 207 521 275 358 394 158 857 576 77 882 998 991 612 215 707 729 581 967 742 254 448 873 176 760 162 106 968 94 708 916 719 915 436 993 624 829 150 480 757 579 713 754 569 677 321 627 405 253 593 146 506 40 18 681 151 179 139 119 625 846 386 343 760 821 687 384 2 188 215 758 766 928 863 687 604 183 313 8 788 258 505 293 649 523 326 800 53 464 270 677 661 655 371 421 827 57 156 180 245 370 289 10 649 152 48 604 686 713 611 473 970 468 118 970 990 795 769 394 610 390 423 622 44 793 42 223 850 549 402 446 271 691 807 919 194 855 523 231 567 485 56 888 952 525 857 293 319 978 39 280 367 461 901 763 605 295 985 806 195 738 251 465 780 58 736 973 912 610 556 830 446 611 717 750 135 573 42 805 902 432 84 269 892 336 383 849 982 367 654 177 456 905 641 236 962 728 560 225 337 115 54 783 725 122 884 211 46 925 15 948 709 450 216 952 138 598 800 119 316 454 295 771 358 936 358 671 15 918 247 352 32 652 486 109 773 369 319 818 645 686 765 353 135 332 305 272 281 456 743 596 909 37 719 618 324 76 640 339 993 238 42 377 889 879 485 13 247 803 831 243 488 947 948 975 631 604 598 911 59 340 859 968 377 929 937 52 356 929 390 701 166 783 77 55 661 561 67 259 715 249 502 203 548 801 529 178 404 126 440 462 818 650 781 546 578 718 597 934 646 339 634 163 121 710 217 134 622 636 392 336 236 245 890 783 45 770 312 448 896 104 910 713 753 42 610 331 759 206 616 756 544 249 271 17 310 487 150 931 474 541 618 710 786 860 844 182 629 508 630 524 611 891 588 363 932 197 693 43 755 308 150 650 908 420 666 217 259 167 499 732 708 117 793 845 976 989 26 956 496 7 480 106 897 419 820 181 968 513 223 74 172 724 723 432 144 741 648 402 907 499 485 966 967 630 162 294 618 540 249 465 546 80 922 795 499 741 975 818 605 549 891 129 272 965 560 767 705 559 520 612 57 357 929 23 986 91 316 955 630 917 771 175 996 692 321 846 432 647 663 389 195 905 517 819 870 76 585 574 634 457 537 43 813 466 417 150 908 85 104 537 1 874 711 996 917 384 842 348 30 856 88 225 761 604 395 982 31 331 907 17 787 796 59 599 613 475 100 520 559 203 56 911 428 118 907 344 501 100 44 531 307 131 107 419 735 853 400 117 183 659 133 970 454 543 920 418 18 20 937 928 574 992 191 354 461 449 697 314 548 92 196 206 223 302 625 309 506 376 425 688 386 910 9 191 452 281 608 821 652 544 101 225 887 291 930 348 739 627 661 638 718 856 843 292 509 819 600 14 195 377 53 932 286 62 123 737 342 730 558 345 274 658 921 512 948 851 859 38 829 871 675 546 78 517 190 938 336 789 303 882 165 356 813 802 769 935 539 110 665 96 806 290 105 726 801 404 576 12 441 404 234 115 302 664 983 491 601 318 631 904 551 148 259 716 949 27 650 487 488 666 934 645 307 390 370 460 793 946 823 585 701 56 699 2 71 682 844 672 351 475 927 254 622 537 969 922 915 970 761 754 988 46 398 294 436 767 753 580 64 927 165 765 335 863 118 405 896 962 76 599 788 354 852 761 890 172 682 804 141 442 557 128 488 954 422 275 73 526 854 136 805 18 900 139 233 370 543 480 331 971 78 118 324 281 878 566 452 911 369 593 353 278 72 192 231 845 466 303 723 319 791 527 689 42 665 921 411 559 400 741 529 830 210 205 462 439 770 914 350 490 858 54 767 929 245 350 126 62 4 848 732 794 374 420 836 390 692 246 300 444 339 829 625 900 385 86 339 506 999 40 0 995 208 93 762 489 689 111 614 102 114 461 833 260 186 605 95 927 296 692 226 91 382 406 715 282 142 801 972 647 151 363 642 359 455 755 847 495 217 812 948 682 624 780 941 161 384 387 87 32 431 664 474 812 70 189 445 211 341 768 210 491 130 851 201 936 957 399 782 173 210 729 206 833 509 147 993 244 885 431 627 315 95 101 479 516 641 275 78 981 43 287 471 524 489 672 460 445 70 593 969 632 322 175 816 182 673 161 777 557 591 404 872 37 856 702 904 496 976 982 476 370 620 298 894 109 321 705 905 743 297 226 374 970 752 189 151 424 701 928 332 292 683 203 680 538 256 584 385 232 917 212 601 536 509 494 996 830 550 253 924 847 478 649 816 581 837 319 4 890 246 335 181 280 890 212 169 145 795 553 728 711 764 329 599 624 174 594 805 724 846 728 922 675 376 737 255 565 55 258 454 652 945 986 931 186 197 451 682 992 3 410 54 118 90 652 742 263 598 546 338 443 274 259 470 1 348 724 565 754 334 18 406 630 3 688 815 200 139 496 543 493 257 596 611 346 600 704 961 197 249 298 991 874 909 460 875 256 184 439 361 869 809 118 498 811 806 312 362 296 159 904 788 416 852 750 113 451 453 73 999 54 723 989 927 983 801 801 590 984 592 950 852 400 68 349 562 225 12 924 520 170 179 659 937 30 761 50 832 565 474 830 618 548 171 897 530 971 49 119 306 640 69 157 391 488 857 953 712 220 228 583 741 406 593 678 436 353 79 267 918 904 449 887 452 619 783 981 589 832 452 894 823 520 402 214 7 610 518 70 829 745 652 569 150 244 598 937 949 28 556 218 932 4 104 735 622 887 67 562 70 518 455 892 389 208 457 395 817 326 816 997 70 467 917 572 63 867 508 11 894 63 228 177 418 683 911 39 921 978 952 990 847 758 234 236 965 42 982 133 368 798 129 789 616 46 360 678 912 220 40 157 634 619 334 52 302 596 442 574 925 394 916 772 151 501 7 116 542 340 600 261 137 729 50 753 126 761 782 389 980 174 545 614 144 230 17 445 178 458 371 454 851 286 225 354 786 583 821 327 275 420 940 411 148 989 515 625 749 649 13 81 822 910 694 317 491 710 762 668 519 484 474 722 769 50 75 554 633 895 232 259 314 171 669 814 511 536 438 612 184 803 692 357 64 737 673 554 798 786 574 316 269 47 37 389 96 463 294 80 357 526 338 23 48 359 188 911 894 977 522 429 779 565 137 842 301 161 748 450 299 321 765 919 719 154 308 814 616 601 246 325 478 583 699 526 941 886 788 186 214 309 966 345 225 102 538 525 615 285 974 913 957 90 831 675 595 490 841 211 91 86 887 568 20 585 445 313 822 584 498 35 892 816 379 116 917 917 992 531 553 317 795 510 759 626 536 353 115 376 915 557 461 801 477 833 737 273 145 558 857 994 593 100 809 323 568 78 591 559 608 144 228 403 5 986 380 540 690 846 916 605 403 728 405 879 560 142 503 56 51 359 50 995 459 858 318 26 935 260 936 895 755 163 649 759 500 380 299 190 225 566 794 627 645 550 857 205 691 360 612 94 70 661 88 528 519 757 905 805 17 841 51 771 355 699 530 855 78 180 44 655 97 189 281 741 738 490 297 781 201 909 874 622 569 961 150 439 718 406 596 86 598 646 856 953 345 737 807 774 916 202 428 12 390 61 105 127 550 401 259 102 309 132 723 230 445 224 20 514 630 615 599 227 261 454 531 605 191 689 730 458 890 158 822 631 218 926 110 119 326 368 572 987 852 294 568 296 870 587 809 851 202 407 77 462 212 960 418 754 648 147 212 890 304 33 520 873 310 629 991 987 349 562 973 200 208 540 847 77 479 655 927 0 680 413 355 141 624 666 558 730 314 56 941 203 360 325 74 584 634 703 927 620 403 840 945 602 47 836 800 475 314 806 753 993 218 460 485 193 125 394 922 790 450 214 992 161 538 66 744 171 120 670 143 522 510 87 475 908 922 274 735 588 431 487 580 648 298 417 192 423 810 114 212 611 327 556 771 217 621 867 739 92 888 881 965 749 319 791 9 593 416 743 180 846 581 111 493 879 527 36 301 337 149 864 299 828 419 70 396 391 288 134 482 527 367 798 276 685 588 284 277 3 378 456 848 958 567 692 836 93 728 488 781 228 352 80 407 122 501 802 513 140 936 346 666 302 144 941 338 83 576 615 86 305 422 285 263 988 977 450 433 56 938 565 635 289 996 42 410 496 195 274 635 130 620 301 783 115 593 473 197 521 87 634 825 860 919 87 848 247 537 632 654 826 196 288 466 192 681 227 39 876 501 674 357 472 326 492 938 270 964 134 790 402 120 967 261 390 405 108 988 293 91 641 118 639 280 583 830 961 810 220 836 662 245 192 133 922 683 70 192 646 555 333 47 26 299 660 415 56 119 754 348 210 746 466 848 378 400 29 338 561 248 525 222 845 716 706 766 751 127 957 748 682 642 147 59 940 806 826 995 924 579 695 133 677 512 332 54 911 712 391 824 312 267 45 156 982 751 921 84 229 878 832 910 519 330 321 810 135 146 157 58 76 203 543 752 714 226 157 976 938 899 799 249 165 844 404 499 946 324 582 174 553 765 436 423 94 108 585 228 253 93 638 680 295 532 784 8 757 940 983 46 839 782 646 355 977 49 853 274 725 787 447 629 551 234 404 997 341 988 224 945 80 213 977 374 96 760 381 205 51 715 250 241 496 896 596 824 296 800 97 372 586 896 1 489 129 404 485 822 743 60 118 822 273 94 547 720 853 279 924 256 993 174 496 841 421 443 664 68 243 113 440 828 8 792 668 488 547 152 309 289 212 427 462 836 872 360 555 77 638 479 332 982 4 827 822 776 622 838 843 864 950 282 43 309 425 711 796 971 214 457 611 425 235 72 612 106 431 167 182 420 997 865 402 1000 44 223 775 665 412 969 880 713 603 922 21 27 984 169 350 198 625 960 974 211 32 586 316 814 104 850 234 100 66 987 451 109 209 577 773 973 545 652 685 499 926 58 526 909 226 875 458 202 834 432 412 217 17 79 383 472 280 968 571 346 954 373 454 514 301 579 486 197 582 523 696 507 580 221 768 157 447 225 358 632 656 769 849 24 199 583 495 479 550 417 824 503 141 629 16 441 559 854 638 141 376 333 999 307 905 766 463 703 991 820 334 998 940 534 374 138 116 220 616 665 989 791 519 129 772 535 922 330 388 911 822 115 595 821 421 499 586 883 201 928 702 886 278 641 420 3 130 535 222 746 552 210 888 70 691 11 956 612 341 695 874 162 809 468 334 229 318 272 463 870 199 516 755 828 156 174 830 286 61 404 383 964 613 622 33 655 633 341 618 973 35 491 486 844 958 820 424 275 91 239 144 641 754 251 821 262 776 2 547 836 405 281 151 370 902 536 24 534 876 994 858 910 484 696 105 794 515 881 420 957 471 916 949 224 166 121 485 941 123 383 129 527 663 279 896 565 814 920 450 41 913 308 951 748 3 407 541 869 639 313 177 109 228 477 333 393 598 169 333 720 552 813 246 214 92 142 130 257 413 580 298 677 239 600 776 593 6 669 461 997 981 989 105 208 465 789 952 62 310 636 781 861 449 27 426 540 520 556 796 284 487 93 312 725 692 87 317 50 755 129 398 87 469 854 294 933 995 597 995 304 233 127 164 681 505 589 220 24 496 367 307 982 812 618 58 855 57 726 256 811 854 653 250 322 507 543 607 0 501 140 601 156 724 79 319 404 584 259 975 607 755 693 266 736 504 235 146 711 291 871 318 454 77 971 703 750 829 597 356 681 88 308 836 811 387 506 566 970 764 540 928 870 233 193 958 88 780 103 150 422 973 468 227 49 790 281 799 618 230 506 298 317 814 485 480 200 990 45 521 105 937 448 975 521 993 932 608 124 34 758 545 358 577 124 759 366 404 557 983 633 62 632 302 227 468 133 426 457 177 298 561 465 746 887 985 90 818 593 213 203 702 757 913 278 880 671 643 636 579 977 268 992 960 921 219 427 53 644 883 582 294 795 46 39 34 31 128 203 623 692 406 676 448 670 305 680 340 299 667 918 275 286 909 234 207 479 660 611 475 894 192 768 40 238 806 73 268 285 628 242 976 385 269 775 54 573 806 745 871 824 14 497 110 274 730 668 753 741 278 227 986 470 994 377 59 151 802 678 787 429 919 114 813 539 240 866 111 398 962 333 221 975 829 330 248 910 349 1000 650 627 226 987 448 219 715 506 721 516 183 507 296 453 620 108 991 860 325 453 257 286 785 829 260 965 159 508 874 859 859 875 485 85 861 284 655 927 789 376 443 323 234 90 127 854 198 469 65 874 273 673 512 57 501 771 373 11 630 246 870 489 120 706 925 332 990 579 259 778 306 53 453 540 142 931 745 691 400 161 565 672 185 428 81 685 198 453 48 180 699 917 20 170 622 944 502 611 874 112 741 180 516 545 71 9 475 167 700 874 679 616 898 863 43 978 547 592 782 594 771 832 862 142 2 484 85 855 446 959 318 186 490 833 730 912 841 205 430 892 430 108 507 327 970 901 656 516 493 790 462 615 621 323 757 974 158 841 828 604 151 145 789 992 329 871 255 522 427 684 413 856 791 920 535 760 820 190 628 664 979 89 279 952 411 35 925 569 227 105 524 730 601 312 73 930 534 328 451 960 11 863 816 154 134 702 913 306 891 540 969 222 628 247 525 391 633 449 311 212 553 834 941 154 497 365 435 31 692 237 990 55 451 157 560 585 858 472 242 101 364 210 674 343 809 198 733 793 646 395 356 551 228 296 56 77 13 490 107 56 726 448 462 176 957 21 112 814 845 705 266 208 915 939 550 75 488 635 219 134 29 575 36 609 222 91 685 234 580 143 642 657 590 103 184 546 124 296 712 968 1000 329 527 266 268 76 692 755 710 263 240 91 189 275 699 410 717 735 996 648 877 637 304 818 91 488 716 566 135 427 885 486 107 411 104 374 487 147 481 548 761 72 638 949 699 688 711 415 774 706 63 650 694 366 820 136 205 535 702 691 313 586 529 419 349 632 145 187 130 625 734 891 48 724 839 746 763 901 161 537 606 223 538 651 940 357 139 497 891 840 187 555 777 715 974 125 698 118 311 828 94 397 70 141 472 260 887 234 161 399 122 118 621 660 121 912 368 259 408 259 450 595 165 226 661 138 703 359 607 13 538 52 761 959 545 232 218 783 818 730 181 939 200 153 950 320 64 318 930 824 928 379 418 92 604 430 582 306 788 188 671 677 240 783 987 784 15 205 566 184 286 98 122 485 250 424 156 665 741 85 488 20 463 257 111 419 687 692 76 826 232 98 855 471 881 841 606 247 45 523 430 683 972 903 519 221 326 675 237 418 111 725 437 574 981 548 344 19 591 419 845 822 869 699 644 749 539 601 995 936 475 424 970 446 326 488 18 4 514 255 421 625 331 858 550 663 757 893 682 347 663 878 521 531 576 164 631 466 117 625 753 591 400 722 389 726 562 406 729 75 12 501 699 342 358 600 5 114 492 38 813 507 915 333 389 842 848 20 659 316 644 412 259 44 485 647 121 46 404 201 473 416 701 523 757 411 123 113 876 966 502 40 0 472 416 724 861 609 572 232 268 239 875 31 497 270 867 143 742 913 547 294 737 314 347 259 422 109 381 535 984 347 388 24 170 804 747 382 764 670 613 31 261 840 413 757 461 280 252 203 544 150 848 280 463 546 890 236 654 271 122 990 969 510 13 138 665 111 872 428 133 484 459 393 323 223 501 784 502 752 338 45 253 537 676 67 83 566 303 88 188 424 77 156 933 441 645 597 552 516 377 36 1000 187 428 674 409 280 809 911 384 146 307 636 35 335 703 117 900 357 556 87 780 633 594 65 73 238 13 976 106 389 11 457 575 790 130 336 422 939 246 805 436 904 440 470 238 494 938 489 850 494 927 982 478 520 398 550 110 762 878 567 503 888 23 77 30 152 764 451 442 9 607 230 265 46 51 854 892 341 343 93 186 269 74 663 141 823 564 602 585 441 168 87 681 190 515 62 693 279 864 487 639 470 716 255 515 118 109 758 458 451 851 643 71 276 657 211 99 221 164 35 13 331 121 693 872 987 754 565 617 617 51 608 86 118 862 953 235 970 710 45 772 560 39 843 836 696 405 286 268 569 320 280 251 792 325 123 130 78 687 747 47 89 354 484 558 215 436 144 537 498 540 308 409 579 150 596 626 907 881 245 475 552 524 725 343 848 199 825 278 885 571 324 325 276 159 234 842 595 378 378 444 917 686 852 847 187 448 472 93 680 716 919 232 592 996 926 791 194 750 68 431 672 743 107 947 902 341 141 848 70 518 643 986 555 494 185 742 293 8 186 325 76 457 556 667 452 833 809 997 935 229 779 606 971 886 905 224 578 45 423 647 914 65 632 469 911 168 562 555 176 99 879 251 555 786 917 6 619 77 355 553 305 133 510 628 18 766 851 595 162 626 593 76 690 577 896 952 744 809 507 919 907 385 169 462 171 437 819 141 514 173 45 170 658 554 797 27 320 648 974 833 273 566 260 314 142 507 266 886 315 772 156 222 508 325 35 678 113 853 818 978 378 862 148 35 768 944 61 439 943 34 271 567 600 883 881 93 389 498 978 704 621 134 277 128 810 311 158 274 515 327 252 892 189 751 278 308 694 339 746 989 372 368 555 323 250 787 416 639 636 745 694 256 878 970 736 39 632 893 313 146 219 916 390 759 666 667 66 711 5 163 699 729 883 606 403 132 744 818 122 380 915 815 987 144 136 722 183 767 966 847 913 185 762 302 943 427 320 361 137 325 875 836 53 757 793 807 241 536 625 362 267 539 529 254 682 16 327 216 783 293 62 47 829 823 700 771 601 19 483 738 695 358 925 99 114 69 906 354 604 530 68 871 420 948 476 453 963 154 21 97 446 82 143 274 257 194 397 857 213 231 946 907 588 870 6 54 938 911 759 894 792 178 116 563 125 943 367 440 96 387 536 542 821 679 167 77 224 915 933 436 146 231 695 85 100 52 138 390 314 249 635 457 426 750 371 903 692 737 342 139 124 877 32 296 907 199 372 131 465 656 918 962 886 612 47 338 15 536 79 328 784 713 136 562 814 506 464 857 595 805 995 718 681 27 13 588 577 736 718 41 391 635 3 629 599 401 966 965 936 44 293 72 108 780 633 921 286 96 777 880 900 771 949 580 149 313 519 725 400 588 766 790 223 120 770 173 520 735 137 455 130 781 526 589 561 158 509 198 605 637 429 504 760 729 436 908 393 954 985 792 542 102 933 116 221 703 640 740 789 776 546 271 909 424 859 821 581 720 370 538 708 150 41 819 878 476 79 622 782 63 765 675 164 697 142 384 751 781 475 892 908 20 514 168 443 724 988 376 443 357 913 503 506 305 321 735 133 399 708 266 813 472 940 976 521 433 711 623 565 185 866 824 557 379 992 351 103 979 78 897 688 342 0 751 545 647 72 632 779 822 339 396 635 811 335 962 683 119 25 305 683 561 171 506 117 549 497 820 3 828 897 252 867 591 2 763 237 425 394 367 247 733 762 233 895 448 546 577 566 570 233 600 131 403 457 599 304 954 418 658 133 667 909 999 257 911 113 845 687 507 563 933 591 324 517 837 123 415 413 40 336 997 991 466 400 447 417 55 400 186 712 884 852 973 234 460 235 347 304 921 853 218 206 795 893 74 631 15 488 395 406 824 391 396 641 142 843 57 196 594 243 260 478 446 584 711 258 818 409 913 738 613 131 943 407 23 17 37 38 856 431 443 679 174 191 672 315 33 728 863 626 322 122 103 768 705 166 377 874 926 289 611 539 419 906 945 442 274 334 831 481 764 625 160 937 815 831 604 199 910 466 825 232 587 279 351 643 796 727 516 722 367 478 260 786 735 556 579 8 889 409 841 5 33 1000 293 200 182 896 398 443 361 574 674 299 853 376 293 648 454 160 721 821 638 332 958 724 888 536 84 128 296 924 484 680 923 777 879 456 24 629 898 737 202 924 35 54 651 680 54 457 839 126 629 828 458 586 552 697 473 635 824 768 558 308 447 832 436 678 639 459 306 536 195 859 811 582 265 462 261 318 918 451 795 898 279 252 483 830 300 955 816 476 74 725 135 872 556 570 901 194 380 558 81 927 417 244 860 681 57 120 350 326 922 144 223 200 748 705 381 47 11 548 874 436 272 8 307 179 929 208 372 309 765 805 235 533 48 94 213 104 565 914 429 838 58 651 390 157 707 770 555 69 670 429 504 941 436 162 120 365 721 843 25 838 647 611 370 46 56 935 501 972 848 281 809 257 283 198 413 989 320 320 409 989 748 264 929 535 426 400 899 498 243 275 335 241 885 57 639 940 343 139 263 190 772 72 799 54 269 211 395 940 530 803 928 629 67 209 164 492 960 414 341 554 689 676 795 925 84 785 217 426 923 479 967 694 550 765 100 171 328 494 110 857 296 390 838 362 950 1 205 909 766 546 463 806 573 609 731 8 393 947 785 667 777 751 713 679 516 812 201 843 305 662 51 952 51 240 666 352 240 870 261 358 767 75 163 691 683 893 50 427 191 834 93 320 585 157 998 452 968 198 646 624 211 48 576 614 288 241 965 879 462 577 236 581 651 751 623 333 995 673 111 538 506 204 857 442 360 206 245 680 755 890 303 965 290 230 578 577 470 543 807 284 119 395 864 122 145 486 806 139 510 917 676 368 472 884 161 831 89 406 862 195 647 165 160 936 746 89 864 568 631 23 851 102 417 66 575 913 903 380 403 413 296 79 780 767 314 940 950 755 697 811 949 344 327 108 631 73 197 495 640 179 517 842 632 285 907 206 197 809 586 599 573 233 29 704 1000 343 644 301 97 692 463 45 35 790 505 666 214 701 512 853 231 380 46 863 664 952 68 860 112 5 458 685 238 839 388 589 181 383 889 629 75 703 25 461 492 529 126 57 581 989 909 812 368 306 674 31 257 93 242 369 98 700 53 687 890 440 275 422 175 515 50 249 217 74 709 61 955 187 117 535 175 378 346 543 683 371 925 292 816 167 660 265 218 64 951 107 855 577 528 29 443 577 277 11 2 986 71 956 524 540 491 698 269 188 592 951 911 517 242 726 683 253 990 252 316 292 358 171 868 885 199 310 813 828 320 166 165 743 474 688 282 316 737 550 855 329 852 765 845 446 490 879 698 831 130 366 122 839 888 341 75 438 2 239 265 322 404 781 416 229 468 49 544 205 950 399 533 801 515 729 598 5 959 648 187 440 13 309 278 252 1 352 689 3 942 306 676 697 86 91 926 554 491 469 110 440 219 994 592 734 74 190 90 32 837 276 471 201 936 100 0 452 937 803 492 291 744 797 966 440 883 408 365 788 898 186 249 689 756 242 280 489 315 821 930 698 9 558 168 209 493 619 12 781 421 504 71 164 652 388 955 886 795 320 673 44 857 921 732 612 514 12 453 828 832 734 525 841 291 44 401 136 662 765 916 434 620 339 949 271 78 904 157 873 575 181 268 431 102 1000 394 615 11 198 795 194 932 319 386 574 715 139 709 728 903 977 162 522 667 110 792 744 365 300 968 939 481 236 721 934 235 467 900 597 16 694 790 947 365 528 521 79 666 229 158 568 557 319 89 223 781 232 967 145 532 934 436 364 169 508 297 755 326 196 351 342 242 141 288 606 20 160 36 685 741 193 252 297 864 692 872 644 275 838 140 158 123 927 521 644 787 817 398 112 13 749 453 254 241 93 211 260 604 246 944 344 790 547 993 653 590 864 648 864 53 788 22 175 66 542 170 852 359 568 964 723 668 416 328 908 860 890 519 464 487 814 159 276 360 503 281 949 718 928 812 770 715 185 297 781 727 466 632 437 385 947 511 52 715 190 311 574 431 829 389 917 642 548 192 1 402 824 301 120 752 465 241 818 649 537 950 727 355 582 515 739 880 25 143 594 566 453 168 996 282 908 912 923 807 456 276 209 631 928 328 382 392 920 200 393 457 149 119 163 82 986 253 962 362 395 555 928 848 74 275 481 334 539 755 140 346 382 700 976 310 27 358 53 299 557 445 755 57 916 269 139 901 521 452 262 916 358 541 115 432 816 947 117 354 701 256 51 83 956 26 744 334 383 796 632 291 593 738 700 508 6 838 760 879 641 373 794 998 914 260 781 81 206 897 786 258 153 836 692 460 861 435 793 596 583 777 886 175 514 937 34 872 774 793 750 766 517 895 764 430 506 544 510 711 441 295 320 945 130 12 404 343 798 548 938 732 324 175 906 190 112 291 61 237 435 810 3 952 56 766 381 561 309 243 623 101 889 942 45 371 305 448 713 455 996 650 186 671 824 444 860 287 734 920 524 521 81 526 472 488 643 204 48 303 446 670 404 335 964 800 705 620 600 417 74 947 418 612 617 593 407 477 880 492 748 755 12 181 632 483 668 274 687 716 928 484 737 683 818 52 483 874 672 82 642 97 28 411 60 644 4 466 472 235 958 572 989 321 752 972 804 771 245 842 838 524 325 575 207 495 626 689 720 649 770 362 98 149 772 157 144 127 623 616 713 932 539 701 604 290 24 407 60 268 600 250 144 277 824 350 771 801 38 490 802 159 203 899 659 327 55 802 453 29 769 166 312 307 218 916 596 242 674 8 861 274 257 4 550 432 353 672 584 742 513 385 252 716 283 910 42 690 712 846 70 480 363 382 139 933 297 86 174 322 93 386 595 701 742 496 484 446 519 68 540 32 804 791 99 439 701 492 128 764 337 197 595 52 930 733 984 578 819 509 900 263 894 846 964 987 694 447 433 212 866 972 595 22 114 693 460 814 184 939 577 873 487 172 924 417 904 259 994 722 767 245 985 12 91 300 351 136 98 783 347 316 106 942 337 219 986 796 385 522 86 313 394 572 484 669 988 740 279 334 813 45 930 149 408 372 800 758 507 898 892 854 213 349 147 901 920 132 48 304 653 133 616 398 704 452 418 44 543 696 729 355 740 658 856 500 30 655 609 536 552 853 741 116 201 239 368 472 371 415 775 375 547 743 125 251 546 542 646 88 238 374 794 329 31 649 828 412 304 437 300 207 289 40 323 841 631 690 313 1 457 439 727 3 533 851 253 78 745 898 517 982 623 311 310 6 959 138 417 262 926 68 469 566 460 143 758 90 184 422 442 640 861 520 643 745 371 247 823 115 497 691 448 119 1 757 476 960 246 245 573 523 312 393 0 440 771 535 198 212 71 619 653 710 831 173 352 576 895 951 750 361 447 440 808 917 793 916 393 104 514 637 676 36 300 421 828 423 955 25 634 25 995 639 87 826 163 790 753 57 740 854 769 538 293 928 807 437 843 199 540 708 187 568 96 486 988 923 260 942 299 894 319 293 884 405 470 46 194 222 102 286 75 222 823 720 149 629 156 343 179 696 51 717 263 146 555 602 420 814 895 718 707 213 10 942 969 480 987 515 53 88 800 480 309 974 199 809 603 706 152 133 753 202 850 367 699 404 968 118 217 863 835 276 75 196 217 396 675 204 910 80 643 61 559 304 34 757 112 988 814 615 121 567 816 322 933 866 725 901 335 293 763 169 568 189 365 137 936 391 692 845 470 334 257 380 989 643 488 101 630 302 715 102 868 883 423 800 100 147 700 435 792 814 955 359 355 671 847 290 414 538 487 235 224 743 615 212 385 102 664 367 403 731 468 622 613 891 422 64 389 473 498 180 639 453 891 993 123 89 282 536 627 120 123 202 863 737 413 599 838 429 965 593 159 785 214 123 27 987 186 415 812 684 947 450 488 189 794 962 629 427 850 607 547 972 808 761 708 573 359 897 1 676 841 159 460 407 633 838 393 818 252 556 853 550 357 340 90 150 654 719 577 503 677 475 826 485 235 885 57 945 781 409 620 974 919 431 380 551 268 772 368 872 680 573 773 36 912 215 186 917 285 114 419 961 588 596 445 174 480 853 118 613 613 90 586 531 520 965 433 140 88 153 363 767 725 135 803 636 349 340 553 985 453 323 946 392 919 742 565 750 595 34 362 559 123 947 90 643 911 874 134 999 26 496 765 750 630 567 738 331 906 642 315 710 964 612 453 234 354 17 984 300 51 345 858 525 292 299 519 554 173 652 552 550 147 317 300 129 235 37 811 493 678 477 554 993 89 7 227 794 375 562 93 777 906 302 302 549 953 820 103 477 824 654 26 970 322 325 450 909 361 612 753 390 89 306 383 529 664 961 674 39 522 118 167 779 771 468 328 723 640 782 199 463 787 225 784 461 901 586 369 614 197 473 3 637 778 737 517 794 697 190 184 570 659 350 701 430 170 28 152 809 161 703 623 947 927 406 407 179 991 127 792 540 599 147 176 729 883 693 522 932 234 705 853 893 54 553 322 575 932 825 735 92 527 357 391 805 115 797 984 457 924 127 996 874 273 524 602 508 568 123 791 801 179 643 45 233 196 366 159 479 543 894 571 69 602 961 874 716 109 209 525 384 335 872 258 960 395 859 467 962 334 257 115 512 251 159 96 798 877 255 277 419 500 199 487 101 511 712 169 971 272 693 355 607 916 964 918 311 822 384 624 507 992 738 19 242 249 114 392 125 720 668 543 219 218 381 672 728 93 840 698 716 884 404 322 799 367 239 461 541 974 85 47 317 174 65 911 422 531 302 898 250 969 792 821 538 173 492 265 617 683 314 332 566 718 6 716 436 596 177 976 922 261 23 238 786 439 148 560 969 449 457 571 769 249 743 306 773 586 922 389 268 588 72 833 305 429 548 740 25 76 68 946 336 90 535 474 528 683 33 849 483 841 771 252 441 865 909 213 450 183 953 717 770 377 901 74 805 800 165 829 876 232 126 563 673 661 36 553 695 420 753 529 261 875 780 701 739 41 914 188 223 218 904 992 594 804 417 399 955 933 579 830 517 705 393 189 717 428 93 763 848 845 291 460 71 423 160 809 463 425 996 37 643 251 380 588 406 796 986 361 80 565 190 596 621 582 137 689 362 581 451 561 778 93 20 848 515 531 657 329 308 4 717 950 255 96 537 660 243 875 372 323 791 562 270 411 495 406 451 208 987 901 768 764 345 139 963 860 22 619 540 329 0 623 257 630 229 352 518 240 595 744 612 269 534 525 538 296 19 296 746 579 634 998 346 749 343 837 711 554 210 682 93 538 656 349 519 884 53 36 123 999 780 86 267 665 610 156 961 981 803 706 559 436 704 256 184 46 444 247 951 653 928 43 542 583 744 60 818 796 448 292 794 579 730 412 243 339 919 203 671 722 261 581 509 964 189 45 361 632 291 311 637 570 705 178 504 448 238 321 243 37 964 388 615 693 151 209 32 422 412 54 143 24 635 3 987 823 47 699 806 337 361 442 258 65 620 761 513 209 81 107 597 45 847 211 737 349 771 120 770 534 526 264 557 512 267 895 686 665 593 491 354 305 285 611 370 904 372 234 464 804 692 60 200 538 622 937 239 392 408 8 926 933 624 834 796 242 729 481 906 673 972 259 978 256 870 347 511 593 580 326 396 623 737 596 161 358 884 751 101 291 758 378 576 733 212 371 974 292 204 880 964 175 490 941 782 711 287 644 303 218 969 699 841 57 294 353 414 177 103 866 819 212 596 746 945 159 469 270 450 672 501 413 198 991 354 331 701 992 326 4 210 294 54 402 702 699 106 115 875 208 332 45 771 927 143 67 85 963 337 534 986 189 299 183 179 652 865 232 643 190 587 204 835 640 957 536 690 62 2 564 621 333 960 392 612 454 458 48 416 146 934 401 335 232 935 865 235 799 448 229 340 34 785 174 25 741 709 714 803 710 629 423 395 941 166 358 746 624 405 162 121 338 914 455 921 201 672 155 999 119 384 691 505 168 864 881 260 573 947 62 634 927 837 380 219 2 737 965 977 142 478 98 831 391 904 752 591 575 906 942 694 641 632 198 160 847 430 420 419 376 833 405 303 669 784 521 23 873 485 999 14 962 448 844 705 352 947 647 926 853 588 619 845 571 168 5 418 598 776 188 973 608 944 627 629 80 148 651 952 984 1 317 298 449 512 2 800 459 1000 725 663 940 696 507 510 863 863 279 812 638 467 785 246 762 763 226 841 262 876 792 246 876 460 543 676 972 896 475 430 247 552 444 186 247 950 696 461 165 326 273 802 144 409 399 906 523 624 746 785 851 890 30 79 349 924 754 672 171 581 453 417 132 896 603 730 846 650 190 10 327 814 163 471 574 562 376 97 537 473 881 388 714 262 818 415 185 571 86 707 503 539 475 634 786 429 715 631 78 257 992 757 70 507 227 996 420 954 444 956 426 324 695 140 937 864 906 473 435 991 179 937 881 653 923 667 82 637 649 511 245 993 267 315 499 845 662 918 798 105 225 576 780 272 67 716 135 972 188 921 314 718 210 195 370 132 213 803 120 861 666 365 205 284 31 55 129 44 324 278 148 549 853 279 172 919 994 306 890 533 579 556 250 788 750 619 271 314 774 390 526 439 106 731 74 488 785 554 531 109 832 30 9 684 308 180 955 301 837 196 833 415 751 82 202 852 53 472 165 178 214 691 968 671 421 41 159 557 595 689 665 426 719 25 461 378 204 767 679 41 963 863 807 65 297 361 917 701 832 433 878 397 123 845 68 895 885 578 452 831 618 468 256 688 493 69 66 48 835 96 88 149 958 247 214 254 607 482 306 790 914 183 539 389 27 606 283 264 535 86 94 152 554 702 840 398 770 257 445 956 352 885 105 309 131 670 915 737 151 220 878 416 755 416 804 781 373 439 396 907 524 490 411 429 191 250 826 312 506 271 267 209 155 371 517 285 392 783 373 542 355 250 310 109 666 465 241 390 903 637 297 779 478 707 207 20 308 33 331 165 655 597 373 161 320 241 445 711 24 169 605 730 770 914 838 787 730 78 177 633 66 473 763 543 531 969 562 838 353 892 354 359 841 726 519 160 318 315 222 693 483 178 422 605 0 443 259 391 173 689 567 157 754 391 919 297 273 887 858 462 592 102 815 950 942 892 469 453 210 783 26 902 618 204 324 222 646 934 964 170 622 531 326 376 273 244 24 546 483 881 359 74 334 174 375 627 417 195 431 626 330 457 880 947 12 555 520 9 488 483 179 110 365 856 837 990 100 860 535 934 92 245 359 426 418 733 404 835 280 835 812 609 643 43 555 6 597 426 14 85 908 544 546 273 752 382 262 851 241 148 136 684 744 494 461 162 578 865 348 857 51 511 465 45 554 371 50 502 796 415 586 56 311 483 680 62 864 293 264 456 792 399 140 535 892 952 48 821 816 395 678 218 258 494 262 163 217 311 664 12 78 250 419 388 732 98 449 948 390 712 755 181 110 246 68 353 198 115 173 365 862 202 583 119 696 196 281 912 507 944 275 936 545 694 323 629 143 123 928 885 834 682 417 295 928 484 999 477 599 171 841 460 725 775 930 420 971 210 683 829 505 957 764 402 2 438 30 497 560 309 381 745 990 797 391 269 633 389 97 231 911 290 42 635 64 971 54 386 532 88 566 36 397 681 437 750 118 818 246 29 126 978 773 468 127 163 88 759 903 185 341 814 474 382 448 889 704 854 627 235 941 192 270 337 873 59 87 342 228 684 371 354 662 495 173 788 10 260 546 264 444 238 77 269 971 525 158 674 730 784 908 670 327 529 359 551 939 797 893 167 480 615 520 141 461 692 280 822 303 177 86 747 414 162 15 384 38 524 57 767 659 316 437 338 197 147 888 135 943 780 301 422 746 172 915 207 215 546 28 518 723 113 264 488 275 630 872 664 506 280 431 516 948 219 853 144 365 741 278 307 520 931 80 266 102 346 824 317 892 851 186 966 316 449 453 590 430 676 605 287 308 35 803 255 253 655 750 617 747 379 275 619 309 355 236 763 52 59 431 295 909 616 260 576 416 65 517 197 92 122 484 399 156 286 5 409 292 754 377 39 485 652 657 145 6 892 907 409 302 689 704 562 304 963 138 71 379 654 268 471 775 751 221 931 388 578 691 31 331 67 421 167 718 429 312 75 672 218 484 973 907 187 535 562 501 672 633 880 677 252 702 452 354 922 734 741 851 424 123 182 842 544 700 560 972 11 634 644 581 469 968 839 7 502 752 508 525 384 739 202 987 792 5 340 65 90 432 916 513 555 449 354 450 148 265 773 159 251 768 91 719 736 929 726 589 680 585 114 416 323 667 754 466 23 94 530 112 525 445 976 431 893 329 232 41 946 5 551 196 772 993 266 859 921 991 448 952 927 913 719 601 931 473 66 953 566 596 64 442 392 39 225 285 719 456 677 664 460 579 211 584 571 477 442 843 819 241 794 98 153 513 698 83 337 116 35 254 711 450 695 102 840 919 738 911 727 766 926 186 344 137 121 914 965 915 756 135 155 902 232 308 766 930 742 102 45 129 355 107 930 401 560 770 320 650 32 46 415 309 583 759 797 56 24 761 970 780 896 476 681 479 783 446 760 877 899 156 5 253 262 286 653 174 55 324 823 438 721 589 747 656 347 543 711 371 656 32 502 903 507 534 381 642 331 141 518 229 296 874 833 910 159 837 83 566 161 257 355 233 845 101 888 544 996 950 266 651 981 767 553 840 652 933 481 982 425 350 210 721 575 394 982 85 230 416 650 742 24 5 975 220 457 214 763 452 164 380 454 496 146 6 335 797 291 167 130 715 868 691 787 442 84 768 527 666 535 528 407 558 884 381 778 693 595 892 496 110 272 950 605 769 955 292 566 245 810 47 312 678 738 98 471 173 218 997 838 104 877 245 662 112 977 791 804 923 682 300 32 953 249 989 722 555 280 639 152 89 685 463 118 774 912 589 947 481 937 784 0 585 165 380 598 277 709 388 80 631 69 731 15 22 331 355 95 886 986 733 37 74 769 851 544 543 114 132 489 595 420 624 531 585 4 128 861 64 515 292 694 935 375 60 308 705 414 402 942 399 134 978 825 255 180 368 797 294 851 637 240 270 260 770 854 615 249 714 678 115 358 372 49 732 783 357 436 197 758 378 595 244 707 419 498 239 786 646 532 988 282 771 258 541 892 111 156 140 177 185 254 886 908 302 617 691 10 404 887 120 133 481 363 192 252 212 430 389 857 313 377 138 435 634 30 326 96 537 465 624 722 70 509 981 723 477 671 733 233 909 204 365 742 918 908 993 129 337 381 337 649 109 826 83 94 207 760 542 744 576 165 817 645 26 797 720 502 468 804 734 376 7 451 117 924 358 461 404 695 194 92 695 654 917 130 748 123 889 289 218 817 805 34 461 830 831 180 684 650 335 769 377 341 219 846 616 577 658 19 623 851 110 669 505 378 798 604 501 39 892 70 855 48 104 667 878 286 199 913 287 533 681 663 226 900 860 841 828 518 860 450 368 321 118 224 699 268 827 199 658 70 620 864 118 723 882 347 360 80 259 646 965 939 661 190 838 520 30 665 37 241 466 757 562 936 332 260 555 159 810 212 580 429 427 697 152 308 43 511 740 301 509 704 592 169 245 429 688 274 446 77 515 911 185 428 846 516 687 752 26 496 315 606 924 741 654 427 401 697 290 140 349 798 195 940 318 439 721 5 64 166 81 930 428 265 357 626 133 43 377 158 890 692 763 166 784 417 944 184 465 233 675 165 382 869 457 699 659 177 704 723 694 136 4 121 753 361 746 237 755 475 394 997 166 509 162 949 277 105 485 93 690 159 257 71 28 65 122 38 241 177 112 286 664 116 407 416 828 504 652 934 978 398 930 495 906 443 796 534 900 280 626 589 438 234 11 817 299 132 855 891 308 966 177 972 433 935 739 260 438 743 546 768 492 475 262 397 270 57 930 169 688 907 109 126 140 119 294 438 251 500 329 910 818 505 233 250 439 324 862 228 66 407 995 909 233 609 305 502 17 586 22 57 844 130 182 983 249 827 421 851 327 101 760 144 957 345 745 747 668 606 974 85 12 321 993 597 281 649 98 649 586 120 705 429 249 238 411 849 65 183 699 743 635 811 886 591 155 982 689 174 588 663 610 951 335 602 547 615 602 997 615 187 468 320 967 716 557 729 917 973 912 615 715 898 425 952 841 931 934 529 456 873 191 65 823 877 666 722 843 619 718 458 157 185 777 123 252 685 852 168 10 115 135 76 12 911 28 852 842 313 733 297 537 275 362 711 152 379 432 994 350 501 803 506 37 931 629 641 616 480 160 625 594 294 52 957 205 79 161 398 743 893 46 279 519 759 990 670 138 773 16 487 274 818 344 662 749 972 302 716 803 462 692 396 107 743 705 663 174 217 60 268 461 106 899 979 216 240 1 705 12 16 191 637 185 887 299 285 858 600 1000 661 413 43 408 520 138 464 182 311 680 594 930 140 51 828 471 266 67 471 971 431 838 513 67 374 399 365 659 257 317 10 269 81 405 676 600 542 140 134 204 171 727 133 663 777 961 133 394 379 955 364 809 144 877 228 517 627 944 527 883 260 537 503 341 293 179 292 834 670 425 37 840 503 521 502 631 833 986 25 212 940 388 372 83 616 599 952 243 543 478 477 154 366 980 846 658 510 490 491 179 266 879 18 769 752 872 399 584 857 423 147 797 163 519 231 130 469 182 372 363 12 201 517 377 180 714 35 41 555 877 219 821 108 588 589 859 459 339 794 316 114 941 464 276 811 46 405 279 580 129 642 591 329 510 967 860 223 353 252 778 582 470 950 41 57 538 251 868 228 44 535 0 341 336 998 968 146 395 725 425 974 853 66 564 533 927 883 744 501 587 995 630 520 816 579 560 224 468 162 91 696 558 977 388 893 974 356 39 721 432 815 694 636 880 258 520 158 492 263 658 430 609 288 950 424 866 861 647 686 23 90 381 580 66 120 472 392 827 862 112 258 676 157 893 907 766 412 64 257 26 722 687 634 361 636 409 226 848 408 911 870 849 643 801 266 763 273 657 589 486 120 199 162 277 443 68 42 207 484 651 232 557 337 218 917 324 978 142 171 385 405 393 585 399 193 851 513 817 507 102 303 979 652 816 607 94 235 648 300 718 298 884 274 986 101 190 661 78 684 184 815 440 576 399 838 120 249 351 937 108 804 591 438 455 406 44 900 640 691 200 710 341 83 335 678 535 525 339 964 560 874 778 999 449 529 188 920 129 538 856 236 693 798 673 499 203 68 399 195 759 950 256 451 32 590 128 918 466 818 881 25 691 11 375 491 539 563 411 667 452 618 255 145 416 279 995 970 347 393 516 457 694 771 907 77 361 386 994 826 204 875 203 246 885 577 737 775 139 147 441 943 116 695 87 531 974 81 853 672 826 368 128 519 491 34 596 203 771 941 380 326 815 582 572 51 159 308 825 649 806 618 591 921 664 29 804 637 462 656 660 639 375 787 509 865 172 104 419 943 397 799 268 563 380 839 614 890 498 790 891 655 407 481 928 71 510 731 59 323 738 719 961 464 857 469 681 29 925 99 323 321 897 590 883 629 781 848 870 630 990 760 285 748 241 212 170 102 294 581 424 383 651 736 846 507 204 878 535 128 329 857 800 577 799 35 205 579 882 75 208 871 186 844 971 426 407 140 879 700 720 654 434 370 389 632 877 593 509 763 72 837 972 224 414 122 258 970 52 139 396 259 362 582 455 684 7 861 823 238 561 543 891 994 264 632 625 492 576 486 607 647 322 578 870 87 51 127 57 102 618 452 712 331 33 166 14 392 27 836 981 939 730 871 284 346 854 261 837 429 746 443 76 419 372 297 506 422 776 914 523 745 717 587 75 102 752 440 493 778 627 825 68 709 47 352 54 901 964 890 329 709 685 756 479 56 405 336 830 180 249 704 276 318 290 702 419 42 141 263 171 767 87 591 475 133 294 880 33 257 770 714 965 806 469 795 213 873 131 42 404 731 98 679 48 387 380 466 780 872 80 303 991 166 245 817 651 538 697 35 794 466 748 110 623 217 904 835 441 34 229 197 117 326 227 164 64 959 982 196 830 61 850 820 227 94 637 877 983 685 263 776 502 11 237 124 579 140 958 371 526 186 567 642 511 794 805 927 104 138 122 933 199 323 105 777 416 93 5 398 777 267 525 630 277 761 753 855 900 710 226 777 248 144 418 110 289 575 36 392 712 509 677 910 831 133 686 246 577 42 995 705 309 519 334 585 631 86 792 531 147 369 659 394 512 77 504 153 3 891 544 714 400 572 976 230 56 13 828 632 55 822 688 363 693 21 299 323 458 90 205 605 458 864 350 322 292 205 474 294 96 17 359 495 941 686 76 996 699 903 980 105 77 667 819 121 40 117 443 497 559 648 453 16 863 803 337 154 7 810 799 454 179 509 300 471 195 376 818 245 630 797 701 706 816 519 826 855 987 621 351 545 620 156 913 482 958 249 987 316 411 785 122 941 645 421 763 839 796 580 435 426 729 135 483 544 653 309 398 992 929 100 536 548 255 448 381 564 49 367 880 459 503 353 751 147 773 513 338 921 444 772 346 172 907 180 715 911 488 112 902 768 212 438 667 818 237 47 382 285 765 613 95 619 965 197 766 737 709 455 657 505 226 354 676 484 534 743 395 373 854 648 493 417 437 159 587 674 206 968 958 322 580 405 941 0 544 601 58 632 662 512 641 166 737 994 841 573 879 935 319 604 789 966 96 557 403 254 143 428 811 462 737 133 41 141 425 936 742 482 568 403 993 208 568 81 553 760 653 784 695 971 387 835 289 482 743 43 735 238 470 898 699 206 382 92 699 806 27 440 287 946 194 279 153 113 711 58 224 364 841 270 686 579 456 326 60 199 368 146 788 189 43 838 747 424 929 445 229 956 236 867 253 429 145 406 893 856 815 116 571 7 386 608 585 841 934 644 391 653 141 178 842 536 368 588 311 296 384 540 603 971 406 856 399 903 613 643 110 427 758 680 785 495 287 369 336 220 364 78 873 504 608 66 39 975 5 702 270 388 241 225 358 998 432 108 252 44 102 361 822 859 392 606 354 679 974 41 250 689 118 474 192 725 539 583 699 895 284 321 282 876 897 991 225 328 450 477 371 551 189 544 762 581 149 467 611 474 507 860 162 976 686 705 701 576 639 751 471 274 71 104 501 319 95 78 646 896 906 368 799 94 911 560 26 411 26 636 236 884 848 749 859 533 454 559 108 444 662 578 70 732 682 570 51 128 999 48 23 904 416 173 998 326 732 375 89 109 11 324 992 858 73 851 742 878 409 849 673 70 779 742 154 812 664 556 939 662 955 313 566 370 486 915 48 569 289 136 678 651 811 669 508 235 519 601 112 280 802 137 701 580 878 206 391 893 113 681 555 68 993 472 789 830 386 836 399 26 323 76 677 486 96 536 720 967 137 184 598 938 320 650 869 549 208 259 442 672 291 348 739 283 171 880 113 556 67 863 933 390 290 609 227 385 497 946 703 985 481 300 922 800 950 142 701 509 752 494 180 42 841 271 676 363 150 140 918 216 2 202 957 291 163 535 28 659 481 730 995 313 30 268 113 331 409 165 191 160 658 370 553 850 640 228 212 141 368 481 709 721 682 17 12 196 552 391 854 384 120 848 696 501 115 808 183 875 324 373 386 981 743 938 182 734 166 393 875 885 873 583 605 907 951 968 102 502 358 308 885 830 507 581 330 974 740 865 848 64 237 234 396 331 523 578 65 688 970 291 572 195 225 529 453 175 496 554 29 854 213 913 683 72 493 364 45 585 228 244 648 817 829 43 147 352 972 563 391 942 205 315 488 429 843 940 956 690 845 984 543 58 248 577 129 741 941 525 325 520 120 324 336 949 718 483 652 690 397 394 983 602 708 470 382 902 409 337 592 605 672 486 662 920 63 142 12 355 666 688 226 138 363 562 438 80 396 89 121 792 834 103 393 542 924 127 795 684 815 738 289 487 224 302 758 638 444 121 344 461 808 569 598 170 130 35 601 525 475 722 669 309 176 413 202 100 539 996 135 354 734 423 192 309 725 301 946 168 421 289 980 580 857 578 101 339 612 701 215 87 774 883 747 302 648 948 401 186 295 535 891 380 310 434 688 34 734 633 553 506 273 532 85 482 461 185 820 425 238 386 863 363 621 609 664 268 556 416 805 202 303 696 582 612 481 269 997 215 254 549 72 526 432 157 7 245 693 178 669 282 916 531 645 536 139 660 803 46 76 959 247 378 6 828 341 487 97 337 53 702 237 124 227 20 632 586 264 677 115 932 310 30 462 954 565 952 966 719 997 41 30 244 770 35 423 110 521 871 798 925 572 34 401 151 53 32 736 317 60 202 248 370 232 62 675 148 13 640 219 10 32 248 605 801 634 379 262 155 250 59 431 821 92 831 323 497 215 410 813 274 612 412 995 195 473 670 694 486 309 264 847 693 511 803 845 145 181 107 651 430 517 433 603 961 264 925 457 830 687 621 455 298 32 450 844 505 119 537 342 779 801 540 471 663 342 316 159 522 774 161 304 290 594 906 602 209 182 58 390 868 0 678 844 517 62 293 360 918 411 249 259 190 49 798 12 63 491 327 574 12 452 734 315 742 679 572 343 239 106 753 628 973 782 472 842 843 116 201 112 527 449 722 68 849 871 79 264 361 758 837 373 209 570 39 302 601 611 997 839 716 749 467 40 530 290 881 725 405 434 836 283 234 558 702 435 428 133 698 141 890 534 513 450 455 903 104 55 513 100 894 580 848 712 972 729 353 204 805 109 989 993 392 223 902 445 657 681 577 706 821 818 239 685 268 693 588 371 100 452 822 993 384 669 56 355 749 760 558 906 868 547 898 611 121 799 56 129 479 632 834 300 802 424 336 421 468 923 143 567 375 964 911 758 984 966 464 84 725 373 989 593 919 886 555 391 36 610 519 867 594 704 166 395 127 501 815 595 776 309 161 150 272 72 259 255 389 722 690 114 94 679 58 365 916 612 107 952 574 626 818 519 681 335 913 808 187 79 754 962 387 914 463 10 337 73 616 726 146 305 191 240 983 248 956 251 211 62 202 136 39 371 654 72 705 918 879 891 348 632 205 734 897 19 95 234 92 710 959 237 367 149 828 701 748 135 951 310 549 504 798 939 874 451 10 930 721 240 173 68 871 377 154 120 395 248 353 838 310 663 75 28 163 254 728 262 389 31 923 937 534 720 227 760 523 237 689 243 476 861 310 699 589 463 818 984 63 522 173 724 536 599 751 698 853 478 311 593 508 233 881 394 305 107 153 827 695 841 421 171 54 82 221 642 897 390 977 959 911 150 682 798 100 432 495 952 261 805 896 121 389 128 514 693 235 18 519 281 210 291 803 263 373 23 905 269 412 881 579 674 382 260 471 482 43 317 785 303 473 33 775 862 160 288 554 746 657 425 27 867 715 829 129 439 852 385 707 615 618 285 641 999 896 463 832 290 132 617 945 604 1 719 465 160 359 371 906 15 795 932 233 861 112 362 300 315 98 358 282 715 995 922 66 242 736 897 532 867 865 476 471 865 546 287 25 904 657 282 271 803 565 503 16 676 864 315 991 314 24 272 28 18 545 93 260 280 342 791 499 206 618 969 71 163 607 447 419 616 728 689 770 644 191 785 319 55 451 661 368 475 932 747 844 828 192 103 460 533 245 958 90 214 278 512 377 884 958 795 851 37 483 621 680 673 405 351 79 208 11 798 682 295 897 877 122 88 980 581 620 576 538 61 790 167 573 518 51 530 312 253 919 146 873 950 170 630 300 249 837 663 398 870 957 294 746 430 733 77 11 704 653 900 765 794 67 337 311 469 218 622 721 488 119 946 438 288 575 89 888 411 751 286 632 707 931 377 137 16 454 499 719 458 750 483 251 816 171 561 636 389 534 709 876 652 654 665 291 228 754 179 990 504 816 621 563 98 349 699 113 154 549 832 611 298 666 213 466 837 125 453 577 10 161 452 661 814 117 304 393 222 482 382 725 649 2 287 746 703 337 211 856 885 42 819 535 707 31 1000 895 156 452 471 165 965 923 178 778 391 833 171 612 666 904 688 314 906 327 411 960 663 621 815 900 14 633 434 721 664 785 615 171 588 438 687 552 360 216 330 102 48 852 65 713 755 752 378 12 430 789 971 93 761 786 992 775 770 777 847 785 561 813 307 148 250 994 700 961 561 381 62 609 584 478 673 690 582 403 702 11 543 24 103 303 809 446 429 931 222 275 715 134 88 22 282 689 367 333 650 927 65 63 887 648 541 560 337 122 314 390 132 856 414 587 510 574 384 939 504 606 565 219 91 4 592 372 693 958 56 342 884 472 404 771 119 296 682 808 417 347 549 901 202 962 839 63 888 222 1 391 179 566 961 270 921 904 993 613 861 401 954 745 872 710 867 343 5 900 502 774 246 50 26 447 364 0 216 509 603 789 862 993 968 779 306 589 699 209 933 664 70 685 969 166 557 678 384 251 35 283 752 160 528 153 185 326 516 400 186 118 188 399 463 507 529 120 447 580 680 732 243 101 416 211 266 972 889 1 222 275 283 325 434 162 478 970 839 345 721 377 463 260 127 277 767 656 396 565 235 427 296 477 528 64 687 793 387 927 146 609 201 428 285 986 942 762 955 132 107 675 508 921 287 635 549 405 642 944 969 876 722 617 704 249 680 742 394 66 669 539 26 221 318 311 559 259 424 513 391 530 540 250 802 826 236 350 230 877 645 550 104 367 166 807 615 197 549 8 615 569 546 640 141 216 302 699 474 726 212 216 607 103 818 761 280 53 110 509 282 107 410 737 473 576 896 439 124 796 799 738 364 696 378 504 911 31 555 385 756 766 952 715 220 121 475 499 174 936 359 807 42 768 895 866 695 790 305 819 585 103 556 948 150 285 804 61 316 358 797 423 475 748 137 694 869 963 544 394 899 902 552 292 21 446 158 716 236 814 534 172 268 89 120 417 726 275 477 41 632 273 463 458 373 952 503 593 914 46 338 164 299 241 456 319 686 965 34 273 778 919 445 45 360 916 461 85 190 290 125 173 914 939 982 638 242 484 230 156 881 919 671 179 159 478 849 197 442 235 821 219 153 617 615 512 532 428 948 73 717 424 597 630 363 578 268 956 61 849 111 293 120 134 471 630 611 672 178 53 906 999 623 58 967 238 922 499 665 221 923 733 645 872 362 359 449 981 314 862 182 777 154 653 910 977 282 872 648 460 276 553 810 899 962 776 488 235 626 152 456 901 884 452 772 597 810 572 930 475 433 111 251 939 115 512 915 396 384 914 207 659 818 16 909 131 792 396 366 769 547 173 669 782 976 440 731 785 364 660 611 796 122 862 86 236 725 352 631 108 617 838 119 434 205 27 565 348 775 282 117 673 806 137 455 781 929 185 917 292 844 527 439 317 388 525 552 465 228 534 924 845 723 42 278 928 421 194 627 547 475 95 219 280 232 673 412 160 209 328 803 404 855 241 720 594 117 623 58 345 157 982 541 879 375 170 158 147 364 785 693 190 879 912 822 462 936 233 621 145 561 423 900 415 16 620 8 132 594 418 828 750 399 720 981 125 890 490 272 253 626 964 442 857 227 615 318 163 848 291 659 408 65 558 822 80 529 181 564 123 950 743 224 348 463 204 825 352 694 96 956 671 411 749 527 638 364 845 152 211 487 162 618 551 71 791 983 600 323 546 74 273 640 649 972 102 853 796 805 898 243 760 568 654 509 95 643 872 291 146 82 777 307 51 327 377 193 661 328 867 206 753 139 198 402 463 299 606 258 104 503 501 215 422 506 723 868 148 946 510 293 27 286 951 429 965 327 973 625 7 840 183 111 978 380 512 792 30 117 50 485 971 902 700 745 759 422 612 906 720 474 550 98 759 852 527 75 530 499 700 536 690 234 647 668 965 510 811 346 979 860 831 949 113 882 45 871 655 657 128 374 130 29 472 240 880 350 315 410 848 366 297 538 951 295 557 267 805 367 612 783 579 794 83 43 675 128 914 330 136 393 703 265 422 526 856 653 875 522 62 75 239 711 964 189 5 872 807 809 238 419 591 168 212 674 211 239 801 476 568 936 220 622 552 641 500 759 646 374 281 707 448 871 417 411 412 774 282 218 582 872 636 525 391 200 550 953 438 702 428 357 637 648 330 540 640 829 650 285 555 282 344 2 153 112 765 564 885 398 781 819 621 769 343 12 320 892 964 757 593 744 465 581 743 794 472 734 975 121 371 529 755 714 882 907 177 998 822 62 748 602 232 368 722 574 731 41 817 47 149 761 142 965 693 884 759 164 969 85 636 0 339 965 390 52 846 296 229 196 117 642 943 71 873 662 144 798 393 537 966 439 685 726 580 2 418 815 112 581 783 196 568 122 160 958 525 357 605 105 904 74 98 846 496 322 508 639 119 252 527 84 690 564 809 621 565 578 787 676 510 569 871 78 42 382 35 919 90 991 23 994 64 473 191 559 794 698 550 913 301 76 348 990 639 509 962 203 86 748 230 596 669 100 25 62 833 411 332 923 401 355 268 817 827 458 727 972 508 276 884 808 704 584 150 694 92 463 249 529 563 478 476 231 930 500 644 114 262 976 36 663 682 655 479 860 465 557 831 972 185 67 131 888 650 632 933 93 95 533 973 657 363 801 239 292 300 234 405 914 209 793 576 242 447 406 101 263 962 284 234 146 702 717 385 703 348 670 795 794 202 119 802 564 919 40 207 571 626 964 484 186 108 411 428 906 816 880 169 129 515 754 627 216 470 363 918 170 384 64 315 586 183 117 501 101 508 60 23 133 375 506 671 482 916 98 387 83 329 555 564 844 309 542 411 130 904 329 651 288 744 966 225 926 82 77 379 941 488 401 426 862 259 96 343 526 545 730 609 873 636 524 68 296 65 831 426 968 511 76 607 254 393 183 180 826 260 910 767 747 662 544 961 272 639 303 798 183 384 758 407 20 281 827 315 345 657 92 664 167 168 271 420 560 453 951 738 64 212 504 163 226 47 123 497 37 425 294 571 161 51 977 180 683 155 846 27 163 938 43 329 457 313 101 368 117 403 105 533 615 960 695 840 358 169 336 394 593 982 964 105 384 293 284 67 447 482 93 610 771 135 290 227 799 390 946 268 145 403 152 111 362 846 950 720 14 637 465 958 970 429 63 354 73 698 420 519 531 864 480 301 351 770 879 501 511 177 768 655 579 271 117 292 116 66 11 481 55 828 791 376 256 205 729 328 254 148 198 785 364 678 437 714 799 316 214 661 492 334 668 70 604 784 361 72 202 724 904 256 551 694 631 158 250 712 837 504 211 386 640 574 63 76 639 213 391 853 874 234 538 541 655 493 676 368 916 877 443 820 484 345 865 115 854 115 178 690 618 388 75 609 962 490 684 952 54 427 156 279 660 693 819 667 538 495 386 453 723 828 624 207 524 489 673 377 603 850 66 572 237 492 180 550 333 215 502 387 641 657 665 653 702 836 671 591 682 56 43 404 883 19 610 406 507 282 134 461 483 551 384 720 42 915 621 727 129 474 113 122 483 129 774 184 316 796 774 997 851 168 753 85 186 714 842 44 348 975 504 830 525 239 901 918 153 874 644 634 347 108 755 829 237 880 364 552 675 489 901 877 9 5 961 194 70 802 590 417 128 93 599 652 684 499 569 836 372 565 821 71 672 575 899 908 806 615 812 832 103 64 708 111 420 668 657 489 821 246 258 300 690 856 951 373 354 872 561 78 436 381 148 107 308 398 367 465 12 530 297 467 945 4 929 364 24 585 852 196 182 109 496 872 316 798 596 22 21 156 99 456 889 598 915 548 347 633 12 711 162 660 177 106 16 105 821 391 42 24 586 223 485 433 446 800 231 42 821 251 549 271 59 789 868 325 336 215 957 700 925 470 359 453 575 374 909 747 764 950 770 702 173 254 134 618 54 716 11 226 319 560 497 729 348 364 53 36 930 9 735 206 478 445 10 404 819 919 502 934 868 271 635 392 877 121 10 282 836 20 507 506 931 3 234 631 719 286 18 1000 646 752 206 475 196 215 230 366 485 731 300 353 2 934 744 878 406 105 159 242 477 17 99 407 20 333 389 90 970 406 89 616 509 646 442 57 213 672 774 697 402 73 49 403 359 145 632 764 249 142 357 725 159 456 484 178 788 224 619 109 630 707 724 490 705 166 898 0 917 189 672 613 590 96 14 993 806 158 976 570 758 118 278 483 276 733 318 805 872 541 423 981 522 481 56 364 185 573 261 101 761 284 66 703 380 431 695 185 588 670 106 697 787 384 531 414 468 848 218 692 741 992 24 614 473 431 977 657 4 590 110 116 873 527 818 604 957 864 141 896 886 598 592 24 333 123 438 153 322 655 844 62 647 867 676 471 297 4 479 652 593 588 120 818 466 289 773 422 153 265 317 390 863 909 413 547 383 850 699 704 857 894 118 855 112 793 325 409 148 803 412 93 743 883 910 208 172 34 630 676 651 298 65 865 558 477 411 940 327 462 996 535 355 113 389 467 257 65 227 404 867 638 496 961 521 757 169 44 143 150 719 793 447 783 657 5 259 67 296 937 528 291 823 235 755 211 701 11 627 279 415 494 916 910 454 788 19 974 183 161 123 901 953 570 683 609 926 294 27 221 582 907 864 405 141 618 967 193 629 594 471 395 439 738 304 892 878 674 866 60 834 340 961 786 909 995 746 834 640 773 407 222 31 270 978 171 239 944 715 867 889 185 613 327 274 917 571 151 942 788 211 776 127 523 913 36 869 659 221 509 783 627 82 813 248 59 335 487 354 49 705 243 585 318 921 858 586 491 361 527 278 571 654 757 445 567 792 313 577 364 821 711 343 902 875 590 312 561 428 666 961 485 260 545 154 180 754 91 671 114 969 300 36 623 56 480 541 199 793 469 915 965 531 257 867 405 198 530 317 626 195 277 462 806 173 615 986 926 705 8 392 673 659 427 647 67 259 539 265 403 359 531 367 889 787 585 645 985 115 961 962 661 237 423 819 409 389 804 687 445 163 78 469 173 856 116 239 466 6 856 868 365 386 587 253 173 171 898 509 637 858 470 650 447 244 468 207 632 623 893 76 785 322 544 957 530 11 548 995 17 403 863 381 788 801 985 312 971 234 820 608 444 641 609 890 884 76 96 515 698 341 942 834 14 838 790 543 848 689 538 216 91 752 948 231 552 933 894 874 166 66 833 609 706 441 850 942 516 298 808 565 990 750 398 3 587 540 546 786 228 435 2 671 538 949 901 441 233 146 314 399 211 499 359 917 939 561 210 807 858 17 371 847 766 121 201 704 660 746 490 239 532 491 909 69 791 161 509 24 307 175 774 517 673 132 785 611 44 346 769 253 363 492 451 480 612 652 184 623 397 673 861 929 515 122 349 305 282 858 328 940 32 101 809 704 585 945 666 628 291 435 233 653 278 683 132 889 334 315 863 83 339 723 11 853 844 711 510 478 568 189 417 951 290 225 6 226 522 24 205 812 810 437 464 87 120 947 327 453 262 189 535 952 911 897 157 107 608 666 936 527 854 704 830 495 281 187 720 802 210 277 613 19 713 76 457 832 22 783 637 635 971 171 939 882 420 95 340 379 760 275 257 965 978 86 460 610 273 531 411 834 807 23 853 520 450 309 703 824 92 339 458 62 862 748 295 281 842 986 11 601 612 267 918 942 705 377 551 977 907 962 810 714 984 14 585 786 675 287 609 118 978 418 531 839 166 178 471 7 163 481 960 127 99 877 68 803 253 970 131 511 931 293 576 267 658 160 52 332 799 660 449 776 429 332 966 594 509 436 601 23 268 560 149 366 788 568 521 40 538 651 902 468 943 478 86 953 989 489 284 139 148 85 266 577 416 231 522 276 18 122 298 285 33 447 3 820 14 523 211 903 525 113 723 820 942 808 772 282 297 55 773 796 491 38 724 258 621 246 533 638 367 831 275 752 629 277 923 994 151 134 897 675 598 619 846 891 778 617 524 74 24 296 870 514 334 945 772 954 190 656 943 909 486 217 660 466 493 934 460 995 67 708 22 16 678 867 258 455 484 0 782 529 507 429 750 372 762 694 495 67 884 151 362 144 988 578 803 806 423 88 617 417 507 324 438 522 1 305 132 807 140 913 335 646 341 436 369 455 482 864 873 365 366 234 860 705 164 14 510 586 101 126 354 607 801 792 481 153 448 612 960 587 876 646 584 568 82 304 374 563 519 247 279 884 832 138 941 995 151 450 932 251 928 286 210 728 429 690 881 876 301 192 814 528 837 749 95 918 52 821 480 571 67 110 806 250 247 746 597 749 196 528 352 475 165 561 554 593 602 434 820 254 977 633 781 814 381 227 731 785 47 563 355 465 24 160 715 271 906 663 371 453 542 74 279 707 634 832 651 587 618 471 840 594 455 620 407 188 199 490 972 245 404 678 710 427 837 776 49 94 438 420 898 331 493 176 37 479 360 40 417 977 510 257 922 316 228 681 503 426 170 826 671 573 503 380 999 692 507 400 137 944 819 35 274 663 562 663 493 273 702 910 249 563 518 523 230 745 203 85 171 372 910 841 296 765 572 646 456 78 45 592 373 215 978 998 230 892 660 722 164 713 983 765 627 500 287 857 245 841 941 767 212 850 607 859 966 530 504 773 607 901 365 979 115 694 976 696 585 988 418 101 52 752 865 679 604 503 535 200 343 475 966 906 676 572 764 642 101 619 414 59 519 130 389 986 176 716 681 112 703 450 212 755 554 428 433 157 930 319 356 624 793 673 529 820 596 292 813 696 263 579 106 133 60 494 118 235 209 151 347 264 952 910 370 505 338 154 13 619 472 720 243 616 392 771 435 987 415 248 34 677 178 139 161 237 984 631 472 545 781 170 808 732 79 177 589 768 330 601 387 153 321 629 768 712 399 554 699 165 801 732 841 330 223 354 567 206 984 390 750 764 559 909 847 637 437 435 405 766 388 143 270 708 771 37 419 521 591 469 686 743 553 878 73 127 231 991 684 214 380 434 329 938 694 176 926 131 962 682 248 349 824 518 56 594 554 827 115 496 647 800 591 199 29 663 325 260 653 361 473 32 794 154 321 839 329 246 969 642 280 569 343 103 86 398 49 991 576 163 487 223 314 429 773 694 91 450 953 95 810 778 478 955 931 150 793 611 395 114 604 674 682 946 129 119 696 177 109 271 691 947 845 356 375 970 49 817 771 2 263 580 131 92 886 61 241 30 23 636 495 626 661 528 572 789 646 267 317 755 537 7 53 734 362 780 55 411 596 825 764 211 756 894 302 641 954 543 22 976 530 517 953 190 44 524 331 690 790 647 796 679 654 200 764 367 979 818 777 927 642 540 137 397 785 438 389 738 332 410 65 861 278 18 403 674 541 733 363 683 731 510 361 736 709 476 103 688 293 231 966 286 123 102 34 907 891 422 645 223 183 61 83 813 430 485 486 323 569 848 5 300 709 717 35 417 192 489 456 836 720 421 121 842 874 154 748 765 927 744 987 109 157 69 921 586 906 758 908 474 605 264 773 665 332 160 434 875 648 889 710 367 662 830 560 535 335 308 299 261 403 637 722 559 706 994 145 611 752 404 436 708 668 209 373 351 720 806 226 367 46 935 86 707 117 997 594 803 304 244 64 59 881 137 617 938 130 761 900 233 517 335 941 536 543 313 886 262 470 111 981 515 398 418 574 514 414 167 668 70 410 731 128 642 219 744 579 349 857 478 581 373 813 873 908 707 537 145 321 6 256 653 873 653 70 446 518 483 964 185 904 725 268 31 367 486 127 945 186 983 775 119 707 587 991 966 645 528 110 965 885 365 617 757 369 38 202 238 873 517 423 776 242 42 159 608 527 285 904 65 619 30 183 325 968 173 642 613 52 751 929 937 468 898 693 836 935 247 74 807 763 848 935 356 241 93 315 119 729 571 183 347 0 600 365 23 568 890 664 532 293 766 460 229 233 357 274 69 644 872 494 802 634 693 88 342 933 532 656 51 260 226 586 958 826 302 332 745 543 995 276 836 113 87 64 345 796 689 765 791 560 258 592 546 302 680 887 234 211 542 637 823 120 574 780 297 875 464 41 418 810 668 253 922 106 668 267 901 357 31 691 268 289 635 813 942 666 699 528 228 593 516 50 64 89 182 360 315 645 752 84 454 771 688 376 876 356 994 129 64 24 171 683 664 157 496 606 822 546 133 50 490 648 451 553 88 984 264 402 980 367 838 434 137 525 161 365 232 154 493 647 529 15 330 193 172 825 150 993 722 634 394 212 633 197 116 720 180 732 473 512 98 310 945 587 187 457 951 418 962 795 65 490 809 394 34 980 570 535 325 291 168 70 854 800 266 970 871 798 701 696 309 150 357 605 736 543 413 686 961 374 832 377 215 641 122 601 620 43 135 296 333 303 366 539 454 631 860 325 780 560 20 88 61 728 692 797 271 104 834 583 829 666 311 396 658 432 996 629 826 130 925 158 784 290 48 238 272 907 914 52 818 285 491 879 12 535 27 282 990 212 216 819 877 526 214 886 309 561 515 134 690 439 644 826 80 691 415 703 598 328 754 415 612 597 645 975 131 671 609 120 883 824 938 111 350 503 997 658 63 863 144 105 301 787 282 732 477 696 434 426 375 540 193 338 136 837 312 266 860 920 737 742 744 27 204 445 529 552 454 944 414 597 400 66 735 681 797 212 728 583 989 102 474 181 439 961 18 750 578 229 22 314 970 765 340 525 561 221 77 366 516 490 315 915 556 49 947 704 612 674 286 601 775 111 133 213 71 502 314 648 730 335 314 699 451 653 576 363 225 652 729 740 141 43 654 48 443 600 752 407 625 389 7 751 500 491 315 922 993 629 570 722 963 883 773 766 887 348 128 112 999 208 851 491 602 857 539 45 808 290 451 433 678 809 183 529 299 498 451 643 478 372 365 792 606 137 557 492 836 37 955 834 244 158 324 846 14 214 242 173 503 44 605 533 204 140 61 502 989 863 145 818 234 861 609 839 349 518 683 184 554 637 369 149 794 44 994 159 258 587 332 112 630 288 644 833 779 57 687 767 919 183 584 153 395 545 991 743 62 25 926 615 662 646 115 807 689 461 318 298 47 1 410 29 288 53 213 67 109 251 185 28 433 121 532 179 665 874 921 78 899 198 44 560 843 158 718 884 618 35 181 665 35 590 45 675 995 257 93 103 508 277 482 292 749 365 471 413 239 743 842 137 293 885 48 487 43 765 370 660 152 903 324 538 492 720 212 486 977 304 941 836 933 774 127 681 139 949 446 377 44 287 513 336 172 912 822 214 676 544 873 827 446 549 717 289 268 928 127 596 232 67 431 516 192 910 196 330 210 641 58 253 928 922 940 451 833 762 664 861 657 888 39 102 436 755 390 56 683 516 3 266 934 434 781 126 695 328 807 904 969 217 509 248 490 448 698 323 561 713 183 217 600 221 318 388 328 60 443 10 927 797 627 861 230 407 338 276 734 496 532 54 712 40 653 554 839 350 876 400 62 410 968 662 982 638 401 309 697 195 670 975 991 296 835 573 54 524 848 788 20 379 193 83 770 846 636 609 195 863 360 609 624 679 622 958 316 22 266 364 216 288 339 206 583 525 778 637 401 978 776 420 708 968 854 478 165 842 438 712 704 149 320 680 827 293 637 143 314 902 858 881 541 548 86 124 73 216 112 473 193 887 244 900 206 449 729 371 290 166 82 346 314 401 25 141 693 661 635 358 914 844 238 455 392 675 930 816 890 41 640 434 927 883 686 484 683 414 854 325 932 935 670 245 687 46 737 731 706 723 440 971 567 677 0 777 310 352 706 125 593 98 764 27 376 998 712 860 32 477 713 356 408 1000 25 5 38 70 741 769 127 816 208 450 734 237 226 43 940 284 519 532 733 282 910 109 631 973 968 662 450 32 18 209 383 394 213 421 816 306 541 294 121 100 743 206 688 321 248 627 956 118 511 688 751 420 796 381 393 115 394 194 499 763 402 233 509 615 5 324 920 897 617 392 349 712 597 36 384 196 15 339 313 525 26 415 944 174 795 688 640 540 881 490 655 283 75 163 249 79 486 168 976 454 911 676 517 859 711 900 54 725 238 718 249 616 132 545 141 278 232 132 169 465 974 823 747 48 985 995 478 822 514 805 628 776 480 144 634 543 44 687 267 633 756 868 600 887 764 92 516 995 224 684 811 197 507 557 596 491 903 73 313 768 878 940 543 709 435 176 251 830 214 518 463 969 737 414 207 500 506 74 846 81 758 657 629 264 565 224 106 820 648 770 939 877 61 482 586 496 9 836 677 575 705 139 543 793 905 102 644 762 175 842 842 284 850 470 547 414 45 5 585 44 126 524 921 187 357 506 34 365 693 710 939 398 201 834 542 457 935 186 218 461 27 59 745 876 880 643 641 276 999 226 319 125 749 239 311 105 96 696 821 141 405 760 538 957 945 79 413 231 616 630 691 642 40 787 869 271 430 510 546 428 735 217 552 835 807 214 291 903 261 111 43 18 222 932 974 518 362 739 748 330 720 439 971 760 225 192 382 6 701 928 786 787 144 689 973 302 903 615 556 163 725 950 532 299 881 506 816 595 596 916 276 315 354 246 74 930 789 456 288 489 735 73 627 230 761 599 531 15 213 87 530 290 388 61 940 621 918 107 215 513 22 490 828 727 87 253 9 228 60 296 716 146 720 695 375 832 645 258 199 210 696 728 499 83 140 790 55 58 248 269 922 270 110 101 348 549 354 356 776 765 3 843 911 722 537 637 906 182 246 104 743 293 183 241 728 322 382 782 731 629 403 653 250 864 105 950 764 458 305 539 223 660 734 485 733 622 121 638 155 719 741 897 11 923 489 738 597 222 872 679 851 274 683 452 137 788 401 901 245 58 791 819 717 876 655 449 498 128 439 4 846 531 901 208 806 741 946 402 963 169 80 813 442 115 616 930 902 369 182 498 426 973 317 494 848 323 294 697 450 732 701 295 263 953 855 68 693 152 821 655 320 252 819 761 366 787 42 267 155 224 765 580 196 433 425 395 107 718 444 557 450 496 203 64 800 57 483 492 208 303 499 527 554 317 639 272 103 681 538 609 904 654 540 451 438 964 197 545 682 992 101 483 487 303 898 286 712 380 130 919 34 628 798 587 296 436 858 399 116 748 7 371 401 547 821 191 862 370 735 895 361 187 729 200 489 626 837 552 357 966 471 390 593 268 329 889 55 186 639 523 285 997 893 38 895 66 228 757 787 962 651 147 148 732 698 988 357 535 540 66 500 362 455 93 981 783 333 35 321 323 557 605 319 802 642 214 867 869 322 653 830 324 151 329 55 849 317 412 383 208 477 882 921 283 326 901 66 10 287 386 332 844 342 3 645 984 216 863 204 889 867 386 212 17 714 267 217 382 30 599 941 858 833 861 140 510 761 557 872 48 294 203 243 636 205 239 971 772 101 174 12 967 559 224 335 625 490 552 6 871 502 947 728 334 807 219 196 920 776 67 967 69 621 561 56 178 799 26 949 899 200 961 217 110 536 903 734 25 806 740 247 308 38 974 993 844 192 188 115 319 606 81 388 227 993 443 404 791 821 704 41 20 16 609 481 551 512 215 927 317 954 173 976 343 498 969 186 690 508 653 8 114 85 747 340 78 542 95 868 362 798 909 733 814 517 213 364 380 427 643 697 732 815 0 672 74 313 992 612 354 500 264 713 613 348 460 304 425 353 398 645 714 195 553 446 360 421 10 76 801 789 718 849 520 884 520 946 196 864 557 901 363 172 614 975 871 425 278 648 777 27 292 490 221 196 287 581 968 648 656 768 436 725 968 308 608 840 253 156 703 161 56 65 332 21 39 202 445 668 201 573 694 492 414 266 39 52 198 7 700 205 126 487 929 94 794 537 933 46 44 635 206 99 699 537 472 89 91 268 108 291 841 153 135 254 418 173 306 968 179 5 172 657 491 453 750 637 341 682 682 384 668 888 834 366 776 305 806 218 573 913 861 413 417 995 666 834 167 323 153 698 679 325 706 522 129 455 158 469 488 839 852 155 78 685 872 206 342 677 423 914 941 283 678 357 629 695 542 796 18 695 845 696 371 550 569 851 356 726 319 195 917 170 349 994 206 572 199 899 600 974 812 540 608 841 248 237 536 141 384 905 835 228 600 557 129 521 407 836 246 77 30 162 598 730 156 156 301 706 54 900 31 866 791 639 706 38 875 593 530 258 497 717 837 449 273 317 969 32 504 214 460 533 728 58 614 235 213 914 292 266 165 323 483 955 313 541 344 187 133 873 796 982 589 984 430 214 652 750 597 155 315 56 39 42 465 652 628 29 565 920 295 81 242 129 35 554 669 730 92 154 954 239 487 895 222 268 460 873 17 408 379 331 463 417 725 280 68 352 308 632 271 954 64 864 83 98 769 103 179 860 256 484 450 742 378 671 9 189 895 377 596 273 60 411 689 784 690 756 487 349 739 110 303 802 973 385 251 94 487 781 305 95 265 755 188 994 777 549 183 672 925 130 944 984 540 985 119 581 92 606 930 183 715 232 984 39 968 587 484 454 719 789 900 335 895 88 329 671 636 863 342 912 344 638 896 884 622 366 464 65 971 745 247 37 328 583 428 295 169 263 101 239 51 1000 574 297 439 902 968 426 116 661 338 459 298 585 694 271 950 510 336 273 254 582 309 582 516 88 876 684 351 328 923 753 680 848 402 118 749 369 544 216 29 881 26 679 465 720 301 414 229 988 686 834 922 347 415 437 786 643 473 488 322 747 593 1 594 994 119 694 714 662 909 742 894 934 772 358 5 73 123 585 60 161 419 981 859 833 418 644 827 242 484 149 988 76 149 581 421 267 274 134 280 182 875 173 467 999 882 824 423 357 408 834 869 826 167 727 11 936 722 837 177 205 337 164 632 838 744 52 456 17 185 736 550 412 260 368 410 494 191 184 202 951 17 70 776 183 796 138 118 517 327 294 74 663 457 705 852 200 757 308 568 293 395 117 704 654 837 465 499 379 648 700 329 665 769 457 847 916 594 965 785 272 610 858 287 67 914 138 618 22 445 186 315 839 654 370 845 490 835 343 869 482 43 549 498 163 357 697 79 951 13 863 222 622 72 508 688 985 998 658 359 442 843 25 281 848 394 125 338 228 467 558 62 861 458 911 24 815 607 454 117 619 316 690 241 739 550 280 723 547 937 433 988 131 457 620 979 851 744 668 430 563 577 843 775 34 106 150 848 712 603 964 331 270 654 923 8 555 554 83 101 843 515 88 325 324 708 303 526 803 322 307 717 898 502 492 932 607 641 131 318 596 447 1000 217 100 274 225 654 828 659 106 22 525 193 346 848 252 1 725 55 322 32 123 220 533 614 503 139 607 633 808 554 79 808 770 530 81 346 535 260 4 640 633 529 185 979 728 436 331 453 842 652 484 965 223 16 930 725 506 888 710 313 441 788 472 563 318 905 908 204 516 912 844 149 792 380 479 519 815 809 971 9 812 806 325 35 173 254 759 678 494 468 343 286 608 814 848 277 718 756 480 234 19 675 382 810 54 860 680 221 20 651 0 229 831 808 553 865 981 158 976 658 651 795 1000 937 754 166 784 30 883 891 862 116 261 888 849 70 942 708 750 514 79 752 742 910 559 646 126 539 803 101 549 806 248 900 742 1 65 877 31 300 120 244 415 380 131 264 802 424 323 551 937 754 654 678 663 564 675 140 455 478 593 3 283 840 254 376 192 671 252 574 970 723 817 736 103 948 351 904 371 26 806 308 779 811 337 793 374 12 932 828 841 524 182 123 363 788 850 555 458 453 128 779 176 297 514 630 244 217 885 966 242 42 625 20 852 314 164 225 325 95 405 517 971 938 991 333 725 840 239 182 292 719 312 819 367 178 448 962 394 684 927 635 725 904 6 576 217 521 153 893 615 557 761 585 494 751 270 571 590 860 752 233 930 416 404 296 593 203 257 986 887 536 972 611 439 329 539 7 849 691 251 815 599 11 752 444 761 21 14 702 232 118 286 162 533 689 809 125 892 418 462 130 953 433 740 743 113 278 101 961 320 351 127 918 713 878 362 473 250 375 526 482 492 811 995 24 852 155 500 95 572 961 224 524 745 315 618 857 945 718 169 264 420 648 182 132 525 895 604 127 621 481 960 113 644 954 488 495 460 340 589 32 300 164 907 397 478 525 605 422 242 126 686 662 773 219 793 649 465 749 775 85 581 734 549 224 39 37 718 499 728 658 882 379 821 788 775 299 312 732 72 906 857 109 567 981 679 711 629 143 811 756 228 392 489 776 615 880 164 685 730 891 342 611 270 163 398 396 813 62 127 884 967 983 993 885 963 671 595 944 166 758 699 393 149 539 520 115 418 36 799 499 926 493 109 547 655 859 943 819 920 421 702 886 756 46 770 70 69 716 13 234 473 63 978 973 602 497 440 371 532 238 870 810 730 978 356 736 836 650 554 107 71 608 992 826 653 113 247 721 181 260 954 5 322 283 978 923 780 417 294 663 6 515 472 88 492 828 175 680 829 729 786 251 336 130 76 988 242 675 61 422 934 366 779 607 649 756 882 780 524 527 442 881 41 914 320 532 93 495 563 921 223 349 172 910 478 599 249 71 273 309 845 558 27 623 517 675 730 398 454 605 924 247 485 316 160 805 199 252 651 762 525 873 462 48 134 939 998 382 361 623 43 205 532 69 827 48 95 556 445 900 160 720 146 997 35 306 153 586 909 803 347 785 675 808 184 160 98 182 541 458 156 935 663 687 3 489 735 449 397 531 348 556 603 846 552 637 503 704 222 763 506 920 548 532 79 83 43 176 616 584 986 771 518 1000 810 873 488 544 321 236 426 21 792 28 866 695 17 720 751 590 482 608 862 381 492 940 464 534 468 79 469 453 202 987 452 11 211 291 906 883 527 683 903 670 711 120 716 79 839 466 668 321 74 529 701 917 469 516 450 288 947 919 740 148 257 543 510 467 185 415 349 711 97 252 732 159 723 448 237 562 913 905 234 338 785 286 254 605 802 56 892 748 974 983 247 582 525 756 48 710 170 396 772 618 999 856 777 74 303 365 987 567 621 220 257 406 857 862 10 658 917 254 757 242 236 3 823 113 758 222 174 279 970 297 249 320 152 377 393 454 741 379 373 362 950 629 119 807 490 128 816 759 733 925 1000 969 927 175 81 37 396 606 667 717 902 267 37 54 643 781 859 736 512 231 449 461 859 567 619 349 46 787 107 779 711 458 747 989 984 179 25 732 136 44 448 37 310 836 90 953 617 949 40 128 531 488 940 390 54 911 90 451 49 548 229 759 5 327 747 341 857 124 72 992 167 871 29 476 707 470 780 323 770 819 802 301 306 93 42 711 355 131 162 403 678 390 161 34 69 260 374 925 735 797 917 901 668 297 728 374 118 508 48 888 678 849 540 984 293 581 694 0 648 711 207 50 740 597 563 125 17 174 499 941 908 647 209 808 314 857 535 687 975 394 86 214 72 286 753 407 579 685 452 226 747 659 627 486 607 541 962 623 714 460 915 621 107 124 428 772 980 315 811 306 60 896 519 483 182 623 889 760 307 341 337 405 351 315 890 309 856 852 931 569 663 197 542 121 320 321 245 652 635 55 309 47 950 828 529 131 802 770 242 109 462 930 513 812 597 755 120 452 958 402 372 972 598 913 445 270 234 689 273 220 743 581 266 44 760 147 527 562 916 768 22 729 50 534 540 646 640 11 449 949 412 820 273 361 85 717 982 318 757 254 889 851 187 507 894 946 653 420 507 920 540 528 648 589 414 539 234 405 549 34 354 312 853 626 24 937 694 6 606 450 611 495 300 797 353 545 95 5 965 601 276 504 481 275 444 246 813 29 650 713 62 355 376 266 332 399 203 25 756 160 826 367 6 125 515 358 670 609 714 986 562 341 841 42 615 284 639 779 312 288 843 373 643 218 990 974 969 192 351 76 704 176 794 61 653 309 419 674 269 484 659 830 825 499 223 791 134 861 922 445 149 764 169 143 334 158 468 654 702 818 729 757 346 523 817 998 183 587 671 451 423 329 633 247 179 855 389 312 716 310 108 216 426 276 710 111 785 177 764 838 347 844 594 692 718 763 41 252 349 711 703 771 391 687 369 569 541 758 232 256 419 339 823 196 966 532 306 750 61 421 588 407 617 533 450 334 295 490 938 644 552 992 766 942 678 135 862 218 244 93 826 14 431 648 562 396 532 219 497 592 640 436 350 608 969 151 293 263 640 230 258 191 221 24 484 898 510 345 116 105 437 293 118 219 940 679 614 823 898 462 414 889 898 763 848 866 913 140 480 904 370 90 446 590 465 929 840 974 625 307 430 61 599 547 279 538 578 244 361 827 706 126 67 955 241 914 820 505 405 651 409 774 92 206 716 556 487 907 881 111 213 310 172 811 209 802 700 786 398 412 964 455 538 30 409 130 295 580 634 699 230 394 825 322 600 892 229 86 798 110 548 10 419 71 820 627 873 519 764 622 931 79 76 820 108 484 949 754 63 582 805 644 328 629 317 927 520 546 364 317 655 911 326 425 334 497 404 558 15 519 179 297 598 254 468 57 89 416 811 151 350 615 146 29 595 463 955 466 8 670 782 14 932 459 438 265 955 193 822 321 712 352 970 309 957 789 365 45 557 527 547 906 493 693 286 439 155 592 904 162 261 37 527 544 495 964 161 801 157 334 474 220 686 795 528 642 583 244 39 139 123 585 396 967 629 681 406 783 272 309 296 884 346 822 428 192 138 940 345 646 273 818 865 310 964 744 304 546 339 342 685 461 278 432 428 907 113 185 41 736 845 337 620 542 510 399 734 999 338 430 644 962 247 508 272 210 251 575 107 590 268 143 402 545 575 181 451 39 365 844 774 562 532 745 103 41 143 836 40 832 617 35 794 863 543 417 424 145 343 883 86 610 25 488 506 599 20 309 989 385 152 763 298 683 507 400 75 2 588 466 185 204 501 330 419 43 746 842 539 440 76 625 401 101 464 907 51 483 567 40 219 718 802 516 752 660 916 826 13 503 292 198 706 144 527 476 186 273 318 76 64 393 700 465 845 515 371 896 998 289 935 216 6 88 732 109 747 999 934 112 501 577 309 558 720 835 34 257 459 703 685 523 447 384 987 292 899 709 539 248 997 825 463 354 912 546 462 10 544 747 121 396 676 429 954 395 616 339 4 74 393 688 596 839 423 934 482 673 994 372 920 990 196 735 695 459 632 508 469 176 255 941 923 282 370 228 28 985 566 31 410 310 70 6 501 845 291 982 869 285 706 141 626 901 875 321 360 858 180 180 0 33 434 120 956 715 841 183 95 177 101 125 587 410 547 592 910 391 234 244 611 518 949 751 144 201 625 816 912 835 995 91 867 781 563 174 847 403 709 941 580 161 418 166 570 964 109 832 706 342 427 316 212 727 67 355 927 43 522 191 877 516 281 96 296 843 621 143 598 681 83 177 841 852 694 763 815 154 594 872 847 372 188 58 98 606 412 24 1000 285 214 229 801 847 324 448 41 296 590 638 977 25 166 817 876 211 579 43 364 524 914 211 895 453 268 992 410 32 368 410 316 933 638 468 779 313 916 172 608 505 161 584 881 679 753 109 889 331 503 253 207 416 815 453 221 82 445 630 465 164 391 781 96 28 248 227 340 163 750 300 20 910 883 252 588 987 712 477 318 214 81 876 630 895 328 202 328 124 183 793 287 574 925 735 601 524 961 293 39 62 592 410 971 826 661 911 813 373 739 482 938 819 709 919 65 388 120 744 512 303 536 150 876 812 884 828 688 196 472 726 257 415 487 580 241 499 490 405 223 228 238 161 398 298 79 814 685 199 557 196 853 445 346 728 608 581 907 295 777 379 372 33 793 858 964 385 357 453 141 579 32 378 739 781 27 170 946 712 368 855 259 220 651 956 299 258 537 205 553 313 583 276 697 728 134 13 112 842 465 253 772 849 982 863 981 9 32 927 72 751 133 330 322 783 286 620 40 174 176 944 486 111 220 534 838 705 546 949 898 363 201 669 563 535 883 543 543 914 821 614 664 953 295 985 735 932 956 127 105 484 422 942 594 993 476 431 697 373 731 946 87 284 615 649 818 497 192 712 763 364 677 778 669 971 763 755 903 70 881 359 553 655 301 146 647 128 928 344 500 11 289 587 294 255 587 111 104 130 822 866 494 850 643 162 820 757 268 74 179 149 433 731 155 85 229 801 212 508 144 63 518 785 1 811 391 588 273 494 717 446 711 210 295 354 723 115 462 991 540 640 491 324 723 645 408 951 797 619 810 941 682 328 77 34 490 819 621 763 313 338 208 375 899 503 728 974 969 542 316 860 181 158 184 903 154 591 205 950 562 15 242 595 694 670 628 183 489 249 297 153 938 505 527 188 359 607 161 679 148 828 538 680 985 73 935 490 16 491 440 577 857 33 171 550 703 150 85 191 398 381 695 687 237 221 875 947 827 387 977 326 215 515 358 199 939 292 41 954 782 480 530 639 512 52 540 566 202 624 756 951 357 802 990 593 23 864 892 201 250 868 879 816 734 236 15 673 879 55 978 660 886 508 650 749 911 542 315 464 165 422 767 873 224 756 818 598 971 709 150 220 576 28 36 310 615 402 334 493 808 311 153 45 170 154 793 81 695 459 896 212 881 662 84 456 769 901 53 739 961 202 311 537 582 698 198 196 451 883 689 610 193 193 654 363 346 798 795 393 609 42 604 841 56 687 296 824 940 700 915 900 253 577 788 834 274 337 30 76 219 70 685 412 262 690 126 959 839 272 351 447 313 954 639 368 993 934 544 284 985 810 535 238 386 323 423 659 659 804 86 230 873 770 641 134 811 118 445 1 389 795 800 53 749 438 773 93 724 668 376 708 477 910 297 862 232 720 872 243 523 957 472 748 726 464 233 888 933 677 888 673 472 39 725 220 477 849 312 200 516 687 259 992 948 556 853 532 627 724 774 149 680 597 896 757 412 129 996 696 157 236 368 628 274 444 847 750 293 510 301 160 548 560 152 496 467 356 27 93 432 152 593 463 100 841 572 863 321 567 558 477 154 925 105 428 720 303 529 12 165 830 172 712 741 675 559 559 382 937 651 813 440 595 628 539 787 199 753 107 117 310 936 271 586 392 698 306 694 226 669 210 407 192 922 147 866 832 57 248 769 707 412 560 654 0 39 99 440 589 851 899 58 513 834 328 450 225 377 755 270 954 776 480 361 967 753 859 833 936 916 432 56 974 195 616 979 234 714 419 174 916 317 231 780 502 558 230 78 286 336 347 240 111 826 952 78 930 810 262 866 77 693 921 403 887 536 381 472 601 151 998 869 819 228 648 320 138 229 397 423 565 96 14 675 273 965 104 203 127 365 68 555 409 340 957 648 876 690 471 476 840 468 696 659 48 344 330 537 924 727 959 488 174 325 515 446 641 618 648 119 335 67 674 95 407 982 742 634 671 565 461 511 32 157 169 431 852 498 967 775 576 278 263 749 602 129 547 242 98 546 713 432 613 386 527 371 367 620 356 38 184 816 900 216 972 68 998 175 917 965 950 845 242 564 945 195 692 491 788 789 37 500 573 1 885 99 723 604 718 78 993 254 245 892 821 217 959 818 743 227 782 692 71 375 607 368 569 650 210 709 791 598 208 363 598 445 813 672 48 882 101 40 135 346 931 955 914 241 773 656 819 906 700 242 281 306 609 201 308 818 909 98 416 469 460 365 913 624 389 312 505 489 703 992 834 633 946 747 225 70 755 43 976 454 284 608 111 244 808 418 414 69 515 829 537 326 545 801 949 285 112 806 774 814 797 959 798 94 58 22 164 812 416 491 265 52 450 375 295 609 145 708 677 659 888 565 337 785 365 637 69 828 442 842 641 590 153 438 36 210 811 551 21 579 393 637 630 842 363 276 450 507 984 479 518 223 43 854 359 760 490 428 587 284 621 580 225 773 369 612 982 180 162 354 758 554 990 739 395 705 14 197 211 349 675 80 924 69 285 282 828 127 709 767 410 682 346 986 454 714 598 788 245 759 493 354 665 835 92 411 539 458 607 101 806 633 181 81 702 465 363 881 591 423 647 352 104 344 690 910 410 287 49 654 397 541 360 61 375 451 472 913 260 430 14 418 63 546 498 764 362 860 996 305 283 995 656 738 338 345 647 747 983 47 753 380 588 112 792 962 914 615 227 174 397 592 591 459 137 88 574 850 300 569 154 934 563 810 671 253 506 670 351 489 716 103 220 655 214 363 617 128 330 195 653 726 786 243 536 274 330 109 123 629 29 277 562 944 438 585 548 295 254 898 135 321 1 706 976 566 69 944 45 750 490 697 475 275 939 362 900 621 470 374 249 850 2 163 793 791 747 340 86 352 590 220 24 590 278 351 155 698 294 200 447 135 248 273 761 187 634 660 807 455 386 407 304 387 569 449 530 667 140 615 370 729 186 394 670 463 744 177 160 390 728 958 524 975 230 637 161 215 296 319 669 33 726 973 772 294 773 301 313 912 267 682 993 452 427 662 267 523 838 778 912 565 88 787 892 317 423 52 884 71 371 552 455 96 876 226 741 648 526 53 912 792 87 256 596 513 917 862 35 107 991 298 23 78 437 914 747 211 318 630 281 40 181 736 487 409 313 227 408 839 632 319 630 70 926 577 934 195 438 969 301 781 618 675 858 54 589 604 265 258 233 897 297 766 984 783 174 297 361 581 135 344 252 116 765 177 693 699 723 482 667 23 262 636 698 120 690 638 75 306 247 308 202 895 425 186 677 950 834 389 882 320 85 133 435 849 662 479 547 384 961 565 759 574 201 808 45 890 797 120 195 43 779 748 937 203 285 965 504 118 705 385 437 789 870 224 638 883 702 536 618 14 101 376 588 301 535 632 542 683 103 736 725 881 835 13 435 120 329 938 237 34 323 674 174 192 897 811 426 950 699 43 964 799 771 903 99 305 534 640 988 637 727 64 869 561 429 304 32 757 241 269 142 915 294 316 458 542 478 883 491 176 926 806 974 696 708 424 352 594 415 691 582 493 755 450 54 535 753 85 291 346 705 0 785 260 998 100 70 891 929 952 382 105 877 187 430 924 247 206 628 840 620 318 421 113 424 222 518 958 327 954 601 672 659 385 283 8 836 352 899 764 656 632 220 884 170 650 808 416 855 435 607 826 104 379 938 528 601 807 485 927 761 85 950 771 821 584 130 656 288 380 420 943 11 639 826 533 640 985 300 846 771 259 672 875 637 961 754 589 768 238 867 880 675 816 650 495 752 779 151 39 511 922 333 521 560 510 405 552 495 57 397 617 315 68 843 951 29 596 540 148 186 406 27 860 574 28 706 677 158 208 715 668 129 399 541 41 908 945 592 754 1 988 723 315 408 565 618 788 161 509 935 698 266 313 909 191 340 614 867 497 822 933 165 302 331 705 342 591 1 933 344 354 273 66 20 680 983 637 819 495 497 753 192 115 65 100 305 756 65 172 252 238 456 768 540 787 824 233 377 825 518 72 178 790 138 549 821 120 538 639 614 34 743 157 148 159 256 805 914 672 328 165 910 783 285 801 569 108 33 297 284 902 369 813 691 858 362 863 329 899 853 294 284 595 450 432 753 57 588 666 728 915 183 989 697 819 789 618 926 174 266 210 75 634 22 118 843 735 332 171 633 185 464 917 779 913 700 532 321 287 549 49 201 83 37 249 901 178 218 827 351 484 388 777 469 761 894 312 496 226 482 128 762 298 396 540 562 95 423 883 381 324 283 933 406 319 534 307 496 751 485 198 234 224 327 703 984 572 366 479 149 199 959 910 496 354 450 410 449 224 292 181 547 574 466 953 244 999 611 92 749 447 289 335 670 967 389 5 539 754 484 687 952 442 597 800 147 46 209 947 269 852 128 168 777 593 120 20 943 82 463 691 528 104 377 549 70 765 553 608 518 36 295 822 829 891 621 328 288 829 274 908 32 401 75 808 345 194 179 639 627 642 682 154 745 58 702 814 823 607 422 692 642 68 513 823 958 133 150 597 313 423 504 696 176 579 503 872 124 34 511 751 27 192 256 771 601 310 936 423 916 709 115 909 776 979 83 85 464 232 681 776 7 537 824 534 115 678 757 590 711 619 340 737 810 948 859 411 257 147 185 524 207 651 432 335 630 515 419 93 98 452 220 456 988 43 989 454 721 98 43 783 716 735 520 526 682 730 288 938 876 824 461 83 475 244 417 456 758 187 548 208 990 119 663 977 514 652 782 586 749 825 368 464 559 239 341 240 969 980 529 196 804 341 630 630 584 398 85 694 937 984 901 926 102 563 255 967 566 36 552 666 212 920 482 770 158 174 361 478 154 889 26 309 581 7 290 517 757 374 562 693 357 462 970 810 376 224 777 294 612 680 959 823 599 440 593 109 966 953 938 471 194 315 779 126 322 68 642 78 793 203 122 501 16 91 310 392 315 438 685 926 118 995 100 68 787 692 176 752 997 466 222 542 780 352 667 453 771 661 882 563 863 3 63 231 94 724 974 408 162 10 685 631 4 784 698 790 828 226 893 824 43 114 717 822 465 735 627 235 395 508 149 610 511 211 840 604 935 813 363 448 822 399 78 177 182 127 967 9 352 859 184 394 325 252 568 141 987 546 728 733 53 876 342 915 439 533 870 373 697 232 172 870 630 249 47 164 727 365 524 79 575 708 824 899 311 743 392 649 288 119 382 693 994 75 607 432 608 477 156 304 60 327 526 690 927 572 853 654 288 728 84 862 787 259 113 98 2 856 746 641 974 127 333 319 202 292 751 161 120 258 816 179 937 341 868 863 264 72 868 551 800 303 765 586 914 229 35 267 84 781 907 409 259 592 727 812 235 477 972 354 87 140 532 23 480 752 237 96 823 457 998 974 759 114 912 24 342 946 290 777 78 197 185 689 140 912 500 374 740 824 727 826 0 963 610 200 794 361 437 889 536 245 239 509 355 352 772 379 694 70 668 822 499 216 7 187 355 270 687 80 9 510 158 187 824 768 738 617 128 174 858 663 418 96 524 773 447 647 503 492 716 170 314 215 386 672 753 92 941 439 172 301 300 681 839 123 448 577 92 928 102 949 942 872 396 817 996 842 464 498 334 531 667 999 97 404 670 850 496 962 640 19 614 292 699 453 766 499 381 857 778 482 157 71 705 552 888 700 746 703 549 431 585 568 429 34 971 450 235 818 763 874 188 376 517 239 180 283 737 560 491 866 394 1000 936 98 551 175 150 648 229 50 78 814 617 506 199 940 307 433 757 69 658 945 445 175 183 624 809 271 536 299 136 929 298 423 378 201 950 879 848 178 929 926 343 897 783 541 836 90 973 593 510 631 889 306 157 71 282 965 693 817 615 180 97 913 602 826 113 903 705 312 81 633 237 775 529 372 316 717 813 640 309 322 622 549 628 778 619 909 94 311 77 709 842 173 621 443 998 85 698 54 396 778 38 985 904 919 356 219 635 168 211 295 489 832 843 468 962 461 728 55 123 804 115 964 328 87 758 678 171 455 83 919 584 121 903 840 39 610 58 673 777 620 967 617 804 809 437 765 621 164 171 95 320 286 410 999 724 519 28 247 326 111 165 909 231 419 748 269 28 158 293 156 129 611 124 932 771 560 696 391 76 219 837 395 856 246 745 579 116 773 825 441 235 341 702 817 111 801 85 490 310 729 997 439 339 121 370 109 680 418 851 107 988 39 853 843 636 598 773 751 722 950 192 308 642 893 124 753 45 560 242 355 288 239 793 978 711 162 438 742 931 640 849 918 678 701 760 313 650 885 415 723 834 606 30 475 850 153 579 895 712 821 601 351 411 393 328 121 906 765 862 837 404 710 754 433 763 866 745 412 750 160 135 935 117 164 761 319 669 340 565 380 160 165 731 922 557 410 42 814 527 903 650 282 965 756 715 727 621 811 138 722 970 624 8 439 140 768 757 808 107 673 539 618 837 621 539 745 31 580 910 909 835 560 190 799 667 904 877 639 715 366 360 36 990 367 826 129 486 934 936 593 606 474 210 794 95 101 890 477 32 800 385 866 711 574 16 377 830 892 15 896 610 726 283 599 92 109 79 577 42 14 521 648 839 83 793 285 183 683 113 214 482 497 432 192 423 799 920 252 43 934 499 652 659 781 250 102 889 328 30 931 693 551 930 883 985 722 520 167 756 632 732 237 481 515 780 903 314 699 506 356 632 4 7 642 136 608 743 25 287 773 307 979 675 588 213 659 309 732 177 65 716 260 653 196 775 785 450 440 483 955 795 467 310 801 460 445 760 203 821 46 327 127 376 353 714 588 363 375 672 539 791 739 150 443 934 276 579 735 715 62 689 509 880 350 661 339 794 420 893 967 817 219 93 192 923 159 780 285 533 803 175 675 541 325 117 826 952 696 560 667 109 600 527 340 949 540 30 94 311 923 60 128 493 505 319 416 663 450 700 547 604 875 221 144 551 689 321 502 736 880 520 196 831 47 535 779 586 565 225 248 839 284 375 331 140 46 98 802 495 798 700 99 24 920 594 574 609 915 427 696 146 947 892 329 993 426 107 930 342 683 177 180 319 904 863 458 949 960 612 443 109 311 893 132 583 487 57 543 753 484 238 250 430 129 578 774 907 37 703 248 719 231 780 37 134 642 847 82 601 458 877 710 120 769 841 702 607 250 244 711 733 482 961 162 962 538 935 868 574 989 116 645 219 895 33 705 536 879 138 488 688 366 549 808 135 390 861 93 991 105 804 723 938 764 884 899 653 170 767 579 510 234 223 728 128 255 784 15 486 922 854 173 287 403 980 773 144 841 218 134 297 0 21 856 234 136 91 484 140 612 602 718 121 835 292 200 314 547 984 680 32 257 534 204 895 936 536 668 431 728 237 564 24 609 771 257 744 861 92 235 472 694 953 592 528 244 143 194 142 126 873 525 382 406 81 277 693 616 296 475 343 532 38 718 492 808 326 235 20 417 469 843 110 773 786 990 369 929 183 510 54 55 35 788 813 467 416 857 82 63 332 776 946 369 493 437 529 818 23 900 586 491 743 696 616 880 685 984 808 219 493 214 273 879 353 437 345 768 294 778 830 625 905 775 345 749 563 225 566 585 477 504 427 571 199 42 450 235 25 258 453 870 823 77 100 175 514 445 294 159 574 123 135 479 249 831 227 163 408 145 747 884 648 173 454 198 567 903 784 591 512 588 812 686 664 912 860 529 708 153 687 281 627 173 111 227 4 690 741 411 834 487 294 833 12 99 382 578 1 165 520 865 752 332 550 415 243 762 296 302 266 334 582 245 507 45 823 510 734 564 272 567 50 917 751 61 15 132 990 367 296 510 583 399 841 485 165 435 246 460 736 863 794 669 107 652 65 282 513 798 845 784 716 246 52 466 659 66 949 648 784 596 509 719 994 349 203 159 135 800 970 222 662 115 243 121 766 307 402 278 105 598 413 172 195 464 638 853 881 938 853 665 534 361 383 527 62 585 37 548 384 359 770 397 473 364 517 591 670 270 220 126 867 633 298 414 96 287 266 977 224 470 993 109 183 727 988 244 311 376 143 46 734 912 794 559 627 311 149 649 932 368 126 151 352 423 564 448 61 181 776 637 651 768 745 185 494 84 428 156 460 922 553 193 834 346 103 812 8 251 460 292 971 586 442 674 360 5 473 773 537 248 409 539 367 505 723 212 589 502 367 48 424 271 592 257 969 695 420 328 297 880 619 619 817 60 293 176 416 765 948 953 365 708 491 731 565 214 943 153 715 661 552 138 284 495 746 252 189 166 579 838 397 198 456 213 609 100 740 25 217 40 329 581 747 819 311 663 384 605 167 451 618 718 588 901 565 686 152 105 203 82 942 951 631 750 163 240 849 254 616 417 293 944 997 392 114 660 54 498 616 221 948 233 290 887 133 854 924 636 959 126 718 900 76 348 1 590 939 202 844 554 618 136 497 967 879 611 626 933 460 241 153 759 474 442 645 958 296 921 594 606 46 663 857 474 362 858 415 301 411 610 206 28 98 703 994 976 665 971 908 124 212 60 882 37 854 878 346 149 798 291 106 196 953 962 21 667 171 435 319 581 397 524 609 494 226 954 469 242 925 729 365 488 788 598 876 641 476 221 141 273 512 598 820 816 560 840 482 730 275 800 311 671 324 271 516 901 224 984 143 148 712 859 987 852 457 862 844 932 83 337 556 594 934 376 761 493 215 243 575 841 394 885 863 717 155 378 970 730 714 464 878 777 322 864 980 130 726 824 413 160 512 969 105 445 696 865 290 262 107 216 455 501 100 317 569 606 47 890 335 112 353 564 240 675 780 220 156 857 395 569 368 906 889 472 702 584 336 991 197 795 206 651 647 657 320 567 614 366 457 301 829 809 216 68 835 347 287 991 203 33 559 570 938 799 393 640 382 81 982 578 227 540 581 873 548 900 791 514 265 599 166 445 408 381 512 594 728 151 936 282 535 846 204 473 644 596 464 25 28 445 955 254 336 535 478 884 434 269 749 50 867 914 846 626 294 709 220 373 211 507 7 746 353 210 218 996 157 681 373 185 477 679 438 165 565 268 48 998 536 148 399 754 61 244 732 706 304 303 79 515 809 85 260 161 646 477 509 802 509 881 338 337 559 128 501 123 395 900 472 282 47 222 35 107 817 766 813 120 420 243 634 229 679 893 389 324 721 897 477 229 129 815 0 918 39 942 418 161 688 318 984 969 716 205 355 823 373 121 987 493 892 229 478 120 907 371 861 582 91 109 58 672 238 224 941 276 517 358 789 556 27 124 524 743 681 879 917 53 351 903 897 242 483 375 362 741 745 574 322 187 682 731 210 271 307 150 899 175 860 39 731 886 162 254 980 842 484 896 247 834 150 143 428 632 517 141 724 613 714 397 152 747 480 361 18 786 863 268 312 722 306 42 959 819 648 939 13 131 186 259 317 688 753 744 671 622 884 395 586 949 791 737 695 270 450 64 407 664 331 719 385 988 112 695 807 759 633 819 890 171 429 206 858 181 301 528 802 184 274 740 484 65 476 178 686 277 594 445 940 276 163 324 264 626 19 422 385 3 240 626 525 20 183 734 200 483 262 354 18 535 93 501 951 920 30 989 197 623 433 136 899 947 812 514 572 182 935 956 536 526 933 61 545 115 794 96 597 407 449 966 942 893 466 244 165 496 232 361 470 664 496 720 962 659 233 534 840 167 841 376 44 774 788 588 888 581 684 837 340 484 802 633 729 268 876 893 115 460 605 584 123 452 304 437 111 888 970 950 55 810 677 450 935 464 38 823 397 73 11 736 908 812 720 636 431 595 880 897 54 484 833 529 936 488 965 398 375 286 347 781 447 376 231 382 191 620 556 587 692 566 674 951 729 393 939 512 340 818 408 745 654 592 625 941 79 941 338 454 226 684 234 25 411 816 406 602 435 961 188 126 878 214 77 958 958 15 821 649 184 229 394 837 820 18 777 899 311 466 704 536 150 289 912 912 105 317 513 539 629 53 17 858 266 93 816 575 459 636 224 994 216 969 831 388 986 959 638 648 425 341 536 926 629 447 837 733 764 702 624 744 754 640 602 371 732 769 297 542 756 520 535 324 488 717 711 826 28 348 473 804 40 8 81 20 455 269 105 570 970 728 313 75 367 914 445 450 34 742 991 790 613 877 113 101 946 175 278 973 522 750 128 913 110 208 284 564 828 388 485 798 115 797 872 833 63 669 282 96 762 624 885 374 501 349 826 446 523 103 770 396 205 897 660 314 456 944 229 283 331 713 432 798 861 656 630 923 324 912 371 437 535 607 810 387 956 988 832 830 90 953 226 646 201 885 311 656 180 539 291 511 603 722 660 816 377 289 90 52 200 460 488 87 67 650 473 374 989 657 203 78 609 780 76 810 17 386 817 196 277 107 58 231 181 717 46 909 6 136 313 557 595 152 995 13 801 468 386 789 124 941 219 84 720 646 245 88 31 62 636 307 520 693 890 700 762 935 961 119 70 273 675 17 424 670 29 577 489 767 717 964 707 935 47 778 932 292 866 963 705 501 621 224 545 510 276 306 797 236 424 866 860 451 234 283 472 263 859 960 29 576 923 87 862 321 864 794 612 81 108 316 933 80 892 478 590 167 135 386 754 559 603 613 361 837 247 832 451 106 791 831 33 65 917 246 385 132 39 349 565 498 16 497 578 907 326 519 425 813 256 530 723 858 142 83 46 389 914 496 846 56 326 230 472 594 475 856 726 866 556 290 363 572 138 940 830 816 810 607 628 65 136 350 275 630 784 320 370 697 168 567 104 845 796 575 439 270 782 164 135 338 805 850 909 294 141 90 461 951 696 88 15 832 789 641 813 924 961 182 972 480 748 75 324 543 1 762 164 783 277 299 120 433 500 380 727 640 469 187 590 165 627 957 348 767 597 512 691 909 693 662 740 792 89 64 686 89 825 849 871 454 499 342 886 998 721 612 990 542 151 931 706 129 887 405 247 836 916 937 96 960 951 836 751 39 251 788 127 75 636 350 880 487 691 766 836 764 729 825 305 231 756 362 359 994 118 606 181 33 894 629 344 844 816 446 234 0 66 233 361 492 220 62 372 706 104 137 542 867 217 718 171 448 825 884 806 819 1 763 351 385 9 979 728 852 794 173 86 211 757 798 703 977 859 426 682 314 914 575 181 130 645 703 577 469 587 735 639 939 849 990 676 857 320 403 61 466 928 498 676 684 295 730 660 505 507 694 818 420 620 350 902 264 53 478 85 991 564 723 281 413 712 956 621 384 359 681 849 638 178 876 673 824 958 333 680 464 378 498 236 997 847 137 613 251 966 697 593 530 419 874 294 483 829 266 218 539 947 66 176 476 293 849 300 250 533 979 66 262 828 301 610 27 437 222 277 402 270 870 283 41 743 928 875 923 194 92 462 492 157 989 967 449 189 618 51 721 597 116 334 424 416 944 802 204 517 79 957 787 300 592 179 394 519 53 668 64 144 129 907 300 118 874 100 658 491 502 731 439 617 64 215 384 7 16 939 876 446 896 14 97 487 192 842 357 244 510 773 387 638 679 38 107 904 489 765 395 991 495 185 959 910 399 695 269 767 633 144 212 880 509 661 366 700 502 75 295 11 199 33 1 877 70 459 781 910 575 527 252 69 63 563 331 462 257 599 580 241 94 143 121 602 803 838 301 305 912 947 667 462 979 667 691 48 478 823 309 52 349 913 473 763 475 803 576 83 401 155 323 846 298 443 447 452 281 99 108 544 45 775 6 23 793 696 422 270 870 730 322 570 642 794 332 468 948 908 550 700 414 873 545 711 315 991 515 947 89 622 843 133 748 200 155 541 247 928 162 116 657 483 685 651 628 16 470 575 275 20 274 689 892 818 751 558 160 265 857 248 887 699 732 634 898 238 526 144 165 688 611 174 522 295 176 150 310 645 76 585 664 702 625 907 871 375 817 31 640 673 278 878 723 362 863 620 599 741 115 764 780 725 937 301 19 464 802 680 108 230 616 772 931 240 678 801 967 846 183 958 518 813 187 240 174 401 211 772 141 677 887 920 401 175 573 771 638 374 803 746 603 770 517 885 362 546 38 328 744 220 637 261 32 823 853 205 223 63 329 716 92 215 635 844 390 559 615 379 933 769 124 887 538 992 772 251 890 161 578 633 380 566 245 764 388 97 320 963 512 648 678 603 215 664 446 956 223 412 334 155 180 810 393 70 801 516 320 690 676 250 674 408 815 919 171 555 15 490 517 878 490 194 480 56 209 278 11 431 689 696 937 221 505 330 290 658 197 961 699 873 562 373 280 377 291 450 283 657 291 799 535 780 344 366 187 552 643 197 335 332 245 271 552 101 952 193 758 149 153 457 373 715 181 652 443 823 453 725 479 743 875 365 875 218 731 61 121 725 610 455 56 206 78 959 306 381 151 416 529 656 224 901 722 756 904 164 578 356 240 408 451 114 125 677 683 855 89 155 579 50 962 987 255 391 945 913 771 448 680 300 103 903 552 824 658 808 339 587 163 578 994 965 43 118 641 77 324 82 583 255 131 544 593 738 934 537 650 705 336 329 356 438 583 259 261 592 66 951 178 581 528 523 545 922 993 538 350 668 619 933 922 101 476 866 838 410 403 487 466 738 167 173 528 101 431 140 692 497 91 221 429 970 744 973 244 88 862 593 755 832 525 29 933 1 894 770 762 648 609 579 738 775 751 265 876 181 404 919 29 846 140 457 816 235 782 411 322 643 3 428 827 528 456 759 880 350 880 641 997 488 219 734 615 969 998 842 501 754 760 530 951 251 986 118 837 119 528 510 114 531 938 940 58 393 698 937 742 577 929 91 417 499 824 31 819 174 872 319 279 983 200 229 586 538 347 422 656 874 932 769 756 221 708 165 613 757 453 707 686 381 149 102 879 324 484 49 497 707 368 127 41 919 356 626 456 54 400 464 279 683 232 0 35 903 292 199 867 48 652 925 85 384 73 538 615 397 21 663 245 79 382 372 120 301 727 745 108 132 496 571 410 178 803 796 432 94 347 299 493 350 575 578 733 648 467 699 396 488 362 640 566 743 11 685 395 89 782 503 572 629 73 982 807 227 129 238 672 475 888 165 176 463 94 261 462 560 959 857 399 320 848 317 415 211 353 161 299 134 15 871 763 88 204 921 314 684 510 986 511 750 502 686 564 947 946 25 858 905 233 257 576 80 925 342 642 277 855 941 411 869 163 525 956 718 797 622 401 306 959 911 407 812 949 970 758 894 346 967 150 930 575 78 362 499 771 3 776 625 295 538 494 457 62 801 526 210 774 927 867 732 189 274 543 489 595 652 383 941 619 884 222 545 313 583 44 84 938 819 60 232 356 553 689 769 706 566 978 479 492 844 563 33 469 457 521 64 109 255 356 79 491 929 623 803 512 666 238 449 836 298 32 191 202 720 311 907 638 288 738 481 484 300 513 304 756 386 719 216 992 426 646 482 355 621 637 218 286 874 18 474 523 49 16 725 121 327 983 758 614 720 238 449 371 103 753 127 488 823 694 479 249 340 313 603 960 949 172 597 174 189 70 697 589 86 773 709 764 755 818 377 827 408 178 197 510 282 675 349 104 369 179 352 60 491 306 371 791 829 967 317 17 389 365 958 826 137 18 589 243 836 317 69 243 846 618 752 127 292 452 583 12 630 286 71 121 592 441 263 772 760 579 789 148 943 98 325 431 115 265 674 302 933 94 544 779 711 647 257 3 98 839 366 80 125 437 200 68 877 814 839 636 745 979 135 39 76 811 470 543 75 495 844 8 940 388 786 651 386 42 5 836 233 370 915 357 158 466 776 387 279 614 22 375 945 509 414 372 319 235 914 746 81 758 753 20 497 890 22 234 283 26 69 515 748 335 223 905 800 998 291 431 964 665 805 908 525 570 631 195 804 545 940 884 654 692 256 150 933 277 735 216 655 156 82 402 490 305 658 642 654 301 72 617 317 228 876 841 150 507 35 305 403 975 541 56 18 796 557 303 72 291 518 726 446 599 479 936 255 137 577 909 789 1000 877 105 579 105 945 728 611 331 33 13 657 573 420 675 720 976 977 791 266 846 869 712 796 699 999 51 187 927 959 975 926 187 79 856 291 375 936 253 706 968 617 362 892 36 388 963 11 716 753 629 561 973 692 709 672 690 759 858 616 69 833 893 255 263 748 898 638 35 150 343 2 767 56 245 802 444 207 165 159 312 793 72 636 484 780 307 173 890 517 140 958 701 384 564 963 483 461 952 518 963 646 871 729 702 468 530 497 26 694 7 337 838 78 973 321 209 631 845 98 499 336 407 551 719 323 514 554 135 817 71 97 463 293 177 516 760 707 12 786 752 18 474 942 448 798 262 656 781 459 106 279 146 864 830 865 538 695 770 673 863 840 121 325 484 298 192 244 356 203 29 459 221 854 400 20 652 14 675 432 472 132 710 617 996 891 833 885 937 602 909 800 793 30 124 277 679 316 872 386 870 252 844 442 105 596 461 756 609 488 187 432 619 249 400 966 139 585 203 76 538 111 227 683 492 350 311 170 17 182 907 239 433 103 680 537 698 493 645 658 980 831 89 950 431 840 268 922 424 470 349 314 580 575 996 72 276 306 593 293 487 500 883 271 602 562 807 651 406 803 308 385 986 748 687 416 939 954 689 363 423 37 676 354 611 23 425 239 328 370 531 814 869 765 84 822 678 242 824 84 397 483 468 382 230 154 797 168 459 486 882 881 874 909 235 837 931 11 75 258 380 957 423 600 721 858 773 398 452 596 481 848 78 301 229 659 806 377 179 265 214 412 145 440 321 731 276 603 742 350 213 473 0 306 635 73 26 845 845 775 648 793 256 847 870 908 427 881 713 803 59 977 369 470 122 808 790 204 435 745 297 784 957 770 441 943 842 818 139 38 592 786 830 199 632 52 106 58 932 819 213 990 147 933 811 620 92 953 824 526 697 120 661 653 889 101 947 82 918 86 472 861 871 653 60 855 704 517 912 987 687 476 328 834 408 139 453 499 91 276 24 139 748 684 791 988 136 89 422 53 174 893 266 397 897 677 251 953 193 514 939 232 342 619 65 749 757 869 600 199 497 975 337 244 11 479 583 146 567 4 551 741 896 816 489 145 492 91 97 36 604 35 267 945 5 683 46 761 904 645 311 400 971 647 995 981 477 577 127 44 581 677 136 828 844 624 972 687 66 68 74 669 455 341 966 459 375 363 572 278 359 882 29 329 881 23 310 357 600 788 752 180 464 239 359 659 214 331 345 279 398 418 948 204 110 265 663 837 979 234 466 337 467 495 17 347 517 326 56 468 113 159 999 928 398 358 586 611 688 282 890 437 52 189 993 161 805 655 349 783 240 815 471 58 661 487 757 529 813 812 997 277 970 995 557 719 704 494 330 743 776 219 180 179 407 524 339 211 178 688 345 769 854 815 178 514 301 934 42 465 97 38 94 419 385 650 137 88 495 466 831 270 36 362 448 794 885 139 356 414 178 700 534 31 514 711 896 167 997 937 983 93 327 76 511 63 77 648 502 572 465 684 193 501 45 993 646 281 483 2 46 660 701 579 42 567 642 289 85 638 225 67 730 903 495 593 317 571 592 819 142 56 502 687 908 899 679 906 531 161 907 577 172 959 507 213 525 148 501 961 137 77 28 219 332 522 811 648 444 402 466 938 809 320 624 69 218 654 974 748 814 880 676 337 190 183 901 715 682 753 675 819 829 54 37 512 927 199 512 371 952 329 308 760 648 283 180 217 936 153 317 101 384 992 437 574 526 337 640 208 89 666 378 269 72 414 133 998 964 644 368 915 972 27 26 972 309 206 188 244 710 504 344 446 848 780 371 373 468 10 580 908 27 957 177 98 722 309 96 37 304 815 951 275 842 977 246 150 534 786 394 243 641 89 688 488 221 58 213 688 419 144 596 798 453 124 247 174 784 342 211 87 157 513 361 350 489 959 499 22 744 244 617 384 333 656 224 905 714 436 592 484 931 539 633 383 14 880 909 797 573 471 883 81 983 596 430 824 554 929 197 649 524 813 384 856 469 959 760 534 746 704 369 677 594 354 59 608 233 319 756 805 789 639 886 772 586 315 947 491 595 143 491 119 308 874 326 128 833 438 13 930 141 381 606 734 86 17 693 318 335 449 123 124 439 360 247 376 26 193 866 973 687 356 91 346 581 768 473 765 205 485 695 345 218 300 431 303 316 475 973 3 923 447 126 713 806 724 88 831 916 305 803 954 12 245 300 593 13 772 357 217 609 51 914 178 703 344 480 370 818 452 372 93 250 849 157 55 572 245 238 487 901 392 793 913 989 92 505 1 215 213 569 823 264 482 1000 318 177 832 687 347 635 59 791 885 907 947 291 831 543 528 669 444 272 461 708 260 552 212 612 119 424 180 293 39 14 293 356 542 476 395 888 462 453 678 698 711 977 989 541 519 868 562 314 491 22 21 750 926 584 713 44 360 245 336 750 258 980 458 799 807 852 39 269 656 68 318 718 44 658 259 915 526 172 580 368 193 601 118 118 536 182 513 895 426 201 997 35 180 454 834 339 305 224 959 960 643 276 677 687 934 287 953 811 458 532 178 3 484 647 472 372 829 985 618 606 537 614 641 68 67 826 406 723 49 716 682 691 992 711 729 277 997 33 439 807 917 616 809 752 615 632 123 795 968 93 400 504 706 392 572 125 217 329 0 847 617 45 529 660 388 239 740 664 587 125 102 745 41 69 905 144 35 537 619 829 856 711 581 360 416 972 283 540 541 963 387 509 7 267 168 394 857 260 409 795 384 862 540 776 931 796 919 965 684 537 146 540 247 78 251 15 401 533 906 941 495 644 450 854 910 969 599 118 228 8 913 611 221 804 738 151 951 657 468 635 545 965 526 144 42 776 158 442 660 415 383 506 59 184 359 320 504 958 438 732 317 702 694 537 505 432 40 455 440 859 441 984 823 966 127 864 93 636 657 752 51 391 258 109 574 616 428 78 925 217 161 593 918 206 130 774 637 521 581 428 379 21 412 553 339 538 416 431 526 72 183 576 463 792 36 388 407 815 817 684 32 329 276 949 535 757 75 523 629 655 951 7 27 362 911 365 251 326 148 128 750 330 703 564 473 738 303 879 553 120 914 936 448 542 236 334 650 310 857 279 964 807 637 991 520 548 707 122 225 854 250 974 535 304 889 7 42 192 238 946 663 151 881 110 44 116 796 694 778 652 972 741 810 960 83 681 507 142 154 732 995 755 57 882 59 946 888 452 489 477 397 151 980 629 612 23 96 407 716 873 410 39 966 219 999 400 251 857 541 405 588 888 159 997 769 569 294 8 20 782 485 768 284 464 396 895 486 844 654 554 716 415 592 33 634 942 433 236 799 325 640 738 212 151 734 332 719 27 340 91 160 824 858 795 639 606 42 476 449 695 29 516 109 621 901 94 562 333 682 712 9 673 450 221 823 183 552 894 562 243 336 73 418 545 868 56 150 909 532 950 955 560 818 415 532 718 861 446 402 542 157 410 214 958 982 389 141 886 634 54 128 321 478 546 865 345 953 367 605 836 316 559 748 485 326 279 202 186 76 955 79 585 365 292 542 698 32 34 583 665 87 711 985 565 608 202 261 912 568 218 748 883 128 495 720 453 125 921 638 201 228 716 785 592 360 326 289 391 360 872 408 798 934 744 714 893 945 327 804 864 544 903 99 671 397 818 124 522 90 113 722 317 181 858 908 540 183 549 282 894 772 41 692 57 137 405 949 433 731 104 297 626 7 395 297 403 212 772 276 301 884 997 618 64 206 877 955 389 777 589 282 548 629 325 604 765 82 904 550 164 360 846 790 366 240 86 120 451 857 396 103 92 744 72 508 950 949 462 690 77 402 323 625 383 648 580 499 81 836 48 244 195 893 33 912 132 470 31 934 678 778 389 770 874 460 629 175 760 442 864 837 844 186 813 226 185 744 724 265 579 772 861 125 16 893 36 500 715 419 433 392 548 173 513 421 633 141 595 744 583 458 932 778 996 744 3 532 488 78 149 418 201 9 543 217 901 930 716 967 700 500 359 248 673 223 668 657 716 615 400 298 424 332 75 771 427 429 303 266 506 451 684 707 459 578 923 711 859 990 678 559 489 388 806 161 610 825 817 325 791 569 974 215 252 400 985 30 828 639 296 334 89 331 392 899 260 666 610 118 655 287 28 143 26 185 656 635 10 824 312 152 744 285 366 995 685 703 377 864 341 24 549 430 354 940 328 965 957 289 82 611 927 462 754 952 646 761 587 7 584 250 159 328 534 524 674 570 578 402 786 919 425 334 700 130 626 379 94 582 668 528 193 594 989 298 898 634 410 484 993 993 85 151 672 970 26 698 540 604 99 677 522 524 362 221 653 987 951 747 921 618 626 465 564 614 114 461 599 523 296 591 867 380 741 891 349 119 588 240 722 686 268 595 561 630 167 214 968 117 312 888 87 937 704 650 902 817 462 852 339 109 443 558 488 535 448 188 653 35 780 726 72 47 320 633 676 486 198 644 603 861 883 689 149 587 690 50 403 151 253 94 259 695 651 98 582 450 637 586 484 416 0 312 907 463 631 539 490 469 88 133 423 948 368 111 96 954 152 497 708 654 750 153 264 796 155 361 377 604 997 963 439 765 626 346 227 256 884 716 76 324 201 498 271 920 960 719 873 111 215 932 116 316 85 379 112 591 91 840 195 88 154 633 204 779 978 430 387 214 497 462 537 697 312 807 616 271 877 840 734 444 124 849 759 560 228 222 150 318 62 344 757 215 329 960 994 306 741 732 871 238 193 407 286 504 566 254 775 442 445 860 885 568 708 996 127 935 217 629 605 630 972 713 845 652 673 190 958 413 921 828 2 465 587 288 969 504 893 95 297 337 306 182 905 13 529 383 300 745 11 904 727 335 616 571 986 640 112 295 405 384 475 406 848 61 45 168 916 289 614 212 626 919 745 882 932 273 264 583 370 627 838 96 961 453 18 946 445 129 241 849 864 715 606 711 127 3 231 42 291 844 253 268 115 998 149 46 622 413 980 991 391 817 86 351 621 103 648 65 583 888 265 798 954 223 509 432 577 91 825 219 934 430 487 48 779 987 445 400 751 424 391 141 592 828 491 213 283 139 629 217 378 894 15 684 468 875 467 44 965 292 614 250 73 452 298 851 439 94 602 189 870 992 682 461 172 172 25 806 662 654 22 392 899 36 427 366 262 893 761 226 536 374 476 608 178 125 810 616 570 412 156 439 755 837 252 926 361 276 731 22 281 105 765 179 492 191 896 754 436 656 331 971 382 806 931 911 282 92 526 852 503 33 642 610 870 893 887 230 521 970 603 801 74 368 332 917 558 227 670 993 235 353 316 968 510 598 878 792 689 755 643 544 787 636 153 8 529 39 589 401 8 192 553 81 911 884 350 468 463 19 813 49 371 480 368 233 77 597 24 117 703 18 660 489 653 812 849 533 851 437 933 210 628 838 643 538 73 992 358 887 362 522 935 85 353 654 317 429 250 340 545 952 709 557 793 361 368 993 246 570 429 178 780 409 367 774 298 440 765 655 326 126 528 613 562 880 266 878 660 868 569 557 819 277 113 963 990 832 955 235 402 736 764 533 144 131 658 441 570 422 448 895 899 975 507 461 207 125 338 218 992 907 774 162 535 238 125 524 70 431 758 823 518 522 707 661 4 364 454 573 137 901 819 35 227 678 847 785 802 537 3 793 795 128 954 329 366 430 853 435 213 962 609 730 835 315 743 838 678 196 410 166 448 581 552 26 258 399 163 59 287 165 203 81 292 156 761 9 938 613 443 150 927 51 231 761 717 973 599 746 520 360 911 967 940 463 345 197 213 507 607 499 23 809 931 666 317 691 675 254 304 117 755 582 520 985 342 236 310 940 982 829 300 244 148 591 58 492 788 270 350 746 120 372 555 50 37 223 741 711 828 396 180 582 977 51 918 670 286 579 610 619 408 261 215 555 203 272 398 990 894 747 736 13 470 642 63 506 864 803 569 43 198 100 976 526 150 893 195 787 824 156 758 231 768 972 785 971 243 534 312 136 280 47 501 749 40 563 606 255 365 526 297 914 625 272 791 774 517 985 561 340 141 318 922 908 641 58 230 235 591 542 371 222 940 871 322 980 785 927 586 501 453 883 766 429 506 556 203 374 540 115 65 32 784 986 292 424 43 521 658 985 414 380 206 354 602 527 685 386 806 270 886 610 504 651 38 10 558 592 735 98 706 800 481 841 137 124 264 532 645 922 868 410 653 74 763 255 952 447 640 109 717 878 70 572 880 108 933 438 51 668 887 109 819 719 949 307 843 565 190 839 486 58 248 490 131 11 744 434 809 736 895 877 965 964 449 844 423 381 633 474 400 871 582 570 590 882 877 784 446 66 622 283 123 869 773 605 231 868 391 40 603 285 268 567 248 716 763 671 449 747 496 0 848 618 77 770 559 310 646 342 756 63 963 390 538 183 162 494 414 30 884 805 984 520 72 551 120 140 665 790 588 411 285 787 380 713 556 290 374 553 631 129 968 945 871 505 480 32 350 245 413 586 49 397 105 472 299 224 963 315 365 550 77 1 689 809 713 244 98 439 149 81 567 116 25 437 972 856 821 673 100 585 258 500 981 715 972 631 290 934 945 655 836 22 655 524 830 720 119 279 158 267 359 76 734 736 865 57 591 37 730 691 621 987 190 602 53 513 584 343 799 529 997 986 902 3 509 83 74 979 361 583 598 72 11 331 807 227 740 397 263 469 439 883 807 981 836 212 493 420 554 643 300 902 628 201 256 488 635 682 467 347 264 64 418 626 746 576 852 485 973 114 305 763 997 464 743 184 675 236 603 228 230 254 481 858 806 736 345 440 417 811 139 681 226 556 658 972 132 510 808 456 623 465 218 971 928 313 155 602 900 109 181 129 363 661 986 168 396 683 960 813 845 98 845 71 5 502 394 488 363 201 943 986 665 513 308 944 177 814 545 76 923 77 204 637 737 542 804 485 224 115 649 68 212 845 490 569 698 883 56 61 436 351 398 452 215 705 396 391 519 292 466 793 369 669 429 457 210 584 941 785 699 941 853 262 785 342 830 483 577 886 895 12 236 292 463 450 348 210 840 866 502 305 658 222 325 86 678 887 22 971 671 720 263 875 981 48 569 811 882 145 48 776 508 283 419 322 84 766 532 923 984 33 579 993 606 255 79 635 493 452 605 164 171 868 390 151 267 310 313 500 454 360 627 313 994 45 635 77 162 166 351 145 550 281 138 155 536 568 789 380 19 746 895 189 965 285 691 231 594 356 82 400 715 708 712 709 752 346 137 913 863 488 410 412 768 547 566 655 466 707 35 484 452 929 24 768 565 66 998 159 421 79 910 488 138 973 548 889 319 684 153 533 523 914 945 643 460 862 297 277 568 683 760 371 964 135 138 528 201 487 38 973 917 299 812 54 272 359 294 590 395 799 122 917 712 418 559 524 632 208 800 199 242 912 922 205 46 411 85 598 250 122 923 166 773 734 572 44 445 865 985 839 663 458 107 727 876 18 250 507 225 49 57 466 960 330 671 358 741 107 955 342 580 229 507 352 963 430 395 759 647 379 597 661 837 55 387 64 72 636 570 296 685 978 114 996 308 136 353 400 242 660 741 821 888 599 173 202 381 567 960 27 298 908 687 134 963 74 197 34 709 118 682 745 447 795 93 106 930 445 857 171 456 949 991 696 548 163 897 928 82 857 306 379 116 992 864 78 65 412 464 126 881 145 870 327 939 314 433 868 111 641 38 566 590 380 261 137 895 158 416 976 366 721 706 833 64 921 911 129 332 374 254 212 518 475 890 456 789 674 675 251 315 64 816 904 443 429 392 689 586 159 664 303 231 721 135 294 641 397 422 324 770 27 535 639 854 777 446 994 450 120 244 764 535 59 19 330 487 410 18 424 568 34 78 150 754 565 444 747 961 217 70 83 244 605 73 449 733 519 442 182 990 685 298 877 95 316 206 934 726 223 709 645 256 139 795 10 703 238 108 15 454 177 449 49 133 874 497 865 392 290 47 733 974 344 609 421 11 814 706 736 389 414 733 644 552 527 5 606 116 112 973 921 289 421 322 773 294 818 638 37 108 36 122 433 731 82 205 741 896 910 829 284 676 561 279 227 439 284 185 554 395 157 826 35 577 147 808 223 317 797 611 776 184 732 560 914 814 117 654 61 26 482 696 701 394 974 280 832 609 464 737 4 620 915 390 548 61 549 122 729 697 733 856 880 464 768 793 629 884 799 689 909 632 736 962 26 710 241 857 318 704 946 673 675 860 415 222 272 963 696 0 1 660 428 208 539 243 975 684 872 858 482 912 119 113 648 80 490 709 672 347 378 727 292 403 401 503 817 974 774 131 669 774 142 448 334 33 691 308 716 914 518 549 825 636 13 824 67 503 884 90 201 614 816 844 16 568 346 184 541 119 666 562 893 808 9 578 192 51 885 907 964 754 807 141 741 819 316 807 673 200 248 873 165 63 716 532 630 61 715 523 180 380 436 424 539 444 1 730 495 237 988 810 991 146 950 731 317 266 890 989 817 137 862 981 552 929 512 533 990 578 407 521 309 842 944 200 638 296 929 132 532 269 293 874 414 243 605 730 508 846 71 676 334 932 656 885 212 519 770 201 96 176 721 756 18 16 955 655 311 236 138 843 504 430 716 269 24 672 351 531 869 773 206 203 56 213 439 267 83 208 468 178 736 540 286 753 556 240 759 866 827 248 60 682 29 776 951 53 799 653 935 668 425 493 222 832 705 660 98 788 220 917 317 307 457 602 59 364 194 169 229 20 416 289 702 444 416 4 496 566 8 431 233 784 275 806 615 979 466 64 118 37 981 787 343 437 740 753 152 933 273 380 305 40 20 358 483 787 713 331 353 720 113 937 855 387 743 821 717 560 884 835 948 864 973 642 652 712 746 803 997 18 535 301 57 906 10 891 693 722 573 397 793 685 333 647 423 75 819 140 986 702 326 933 918 298 574 921 361 319 76 357 688 610 657 744 867 666 987 559 739 559 307 531 596 640 529 18 66 347 509 52 401 834 336 670 483 262 590 844 932 665 200 620 626 209 715 493 226 701 403 965 612 710 847 207 701 376 224 766 74 733 169 826 918 857 495 401 118 437 596 49 101 795 20 79 355 735 923 581 787 325 897 398 34 743 604 86 470 828 852 896 912 372 721 829 580 568 581 697 4 176 98 456 323 117 534 29 203 456 609 990 133 505 387 518 600 991 604 69 170 807 964 81 530 37 261 110 604 842 806 959 369 255 414 691 372 300 720 574 107 680 915 239 537 302 757 488 644 712 556 813 518 872 893 47 260 153 156 215 346 314 173 715 568 586 757 291 237 476 217 344 508 131 934 396 784 690 883 427 401 790 239 270 13 483 317 272 988 472 486 333 137 658 47 57 596 804 347 184 631 915 527 490 398 461 885 533 502 119 960 255 909 550 524 921 33 840 193 20 664 30 704 800 40 103 856 635 258 555 818 888 821 697 730 570 509 614 103 10 85 62 616 993 611 140 913 995 331 457 366 994 839 70 146 878 524 353 864 781 259 33 668 432 729 749 1 589 715 103 951 799 164 566 791 127 705 55 473 36 864 839 381 702 260 878 931 783 231 794 563 841 826 582 272 907 683 273 847 397 727 797 195 891 363 337 369 67 391 841 454 606 31 187 659 642 64 589 424 646 382 338 487 560 272 110 818 954 734 16 350 461 813 896 703 175 232 71 593 974 263 399 580 646 585 238 287 648 827 63 646 560 400 484 471 23 593 640 976 679 656 677 139 468 572 841 994 155 263 586 129 877 336 708 522 920 297 161 920 475 223 565 35 622 400 857 997 344 497 324 22 504 1 160 323 924 352 316 431 966 253 559 843 589 618 716 860 914 876 779 741 450 695 127 424 94 983 420 790 831 743 811 334 95 323 656 371 26 323 801 992 576 359 186 516 328 253 375 241 481 506 981 930 552 107 353 646 442 772 787 624 867 597 958 961 271 965 683 297 640 483 288 567 193 825 82 520 77 808 113 557 313 93 487 865 552 191 862 345 963 1000 968 181 596 277 493 867 594 176 163 233 658 802 151 203 626 584 722 702 391 834 611 56 279 97 272 182 639 485 526 601 484 845 133 79 122 626 297 67 801 811 299 810 612 801 12 237 384 734 291 774 919 0 901 181 197 349 452 730 987 936 607 940 419 452 72 850 925 49 498 991 849 309 641 11 272 441 22 509 824 107 151 597 378 403 778 926 751 581 656 89 517 262 380 287 713 804 488 637 852 986 627 53 294 267 63 565 707 436 425 882 895 927 479 624 329 608 549 431 188 204 520 56 466 251 343 530 54 830 167 258 167 145 310 812 764 724 729 822 511 505 704 757 432 534 380 760 141 929 191 680 132 62 736 949 312 78 479 366 259 997 975 426 493 284 589 608 359 317 430 221 822 485 978 253 370 709 364 862 637 906 541 121 967 276 421 631 705 899 348 316 247 322 93 92 957 681 699 315 350 480 887 171 316 864 775 685 573 490 546 561 396 87 33 714 714 454 344 771 352 691 86 951 364 530 42 320 562 92 986 911 924 873 81 239 736 207 924 660 697 821 573 92 259 605 805 325 58 501 95 762 191 532 64 555 413 457 226 974 548 212 885 471 84 317 62 171 524 337 831 220 157 755 663 768 359 819 92 417 319 538 530 862 421 593 416 833 49 641 806 596 852 690 419 287 7 480 458 882 816 288 101 324 42 115 443 752 933 534 168 252 423 49 113 843 641 880 27 689 872 833 637 76 874 407 362 232 886 819 113 53 458 565 728 851 679 171 603 612 56 122 215 479 171 327 673 811 206 700 852 429 884 488 504 757 894 866 341 131 684 453 535 142 370 614 992 48 784 594 11 192 716 225 22 238 903 694 48 460 745 251 889 980 90 392 89 983 257 429 465 941 233 351 434 602 965 425 2 100 371 12 291 438 589 312 675 491 358 74 951 454 677 839 434 766 230 522 101 839 950 565 131 534 916 564 136 232 340 137 331 710 500 622 499 88 285 173 579 994 599 529 448 275 719 881 40 300 754 140 138 703 57 268 588 324 831 723 555 171 211 885 232 63 858 731 150 143 255 80 136 205 608 935 831 678 815 871 978 568 362 115 622 770 383 562 445 565 284 999 87 847 236 319 909 93 401 410 587 7 490 75 212 449 9 42 127 176 264 456 743 978 570 717 747 304 630 192 221 913 542 307 111 777 977 371 222 377 781 808 384 270 234 947 70 243 988 196 418 252 651 512 581 573 580 327 228 209 870 448 474 764 107 584 540 83 955 113 812 87 273 547 708 506 493 777 748 832 325 165 435 327 29 15 899 608 694 479 817 915 278 290 678 384 225 570 819 531 682 982 617 306 528 324 812 372 101 911 555 777 76 990 103 456 356 2 63 49 832 879 316 109 520 993 493 745 562 663 275 596 644 892 901 171 567 712 894 19 623 448 795 50 789 898 505 145 251 919 545 82 798 860 190 669 853 34 413 766 696 688 361 339 931 262 861 497 325 106 516 299 554 662 348 694 559 204 190 161 123 735 242 272 946 784 940 150 169 353 916 865 392 628 555 674 241 416 170 918 521 37 216 426 51 916 120 609 119 661 122 593 747 363 864 693 498 156 194 667 860 109 883 251 89 437 924 681 204 445 598 77 834 814 502 884 729 973 844 199 634 965 144 380 680 359 424 529 514 618 195 373 78 429 975 518 866 250 199 421 47 796 497 880 961 351 115 41 323 958 592 308 275 735 40 954 93 815 482 607 432 29 331 862 809 658 379 674 259 577 95 305 725 943 536 37 293 650 78 968 960 21 275 234 755 666 539 847 481 372 805 264 752 488 125 561 497 504 586 755 432 32 60 508 975 947 545 267 949 974 234 908 994 861 493 748 526 383 946 358 754 103 974 506 942 98 418 438 953 3 192 385 35 603 244 361 902 788 627 850 761 213 109 106 73 601 205 950 983 151 660 88 605 633 945 546 730 362 983 35 717 526 771 751 481 14 463 382 802 89 231 914 653 339 372 77 291 576 0 27 625 78 38 712 682 670 657 579 751 370 913 137 86 439 907 188 919 921 650 652 74 91 882 339 743 572 710 820 862 286 198 486 363 235 549 397 256 205 975 358 927 240 495 12 30 753 552 948 673 201 951 98 291 832 437 386 403 146 205 616 783 754 453 146 340 1 894 595 558 220 304 484 459 798 847 488 551 398 787 575 599 737 673 241 568 461 626 322 606 182 289 389 935 741 886 274 742 779 220 651 998 524 134 457 673 980 296 575 730 83 502 680 819 174 920 739 634 898 412 591 79 701 331 14 793 216 639 886 346 859 536 696 382 21 504 406 353 799 981 82 881 482 761 52 7 32 790 992 929 201 582 8 253 913 373 46 480 363 283 826 221 819 873 954 191 376 360 543 174 692 624 407 525 736 458 531 768 247 522 696 799 455 55 404 367 779 801 199 142 83 376 714 253 248 668 444 623 379 986 148 70 962 554 946 49 11 476 816 609 349 864 760 803 270 515 522 49 315 720 542 749 95 255 354 342 274 797 316 4 134 463 73 447 369 370 496 731 845 663 692 545 526 451 348 148 317 221 548 631 940 89 731 386 695 84 79 321 232 394 324 718 208 397 516 576 766 363 307 963 26 998 507 903 800 206 50 116 426 597 98 365 37 180 102 732 616 180 52 847 925 375 916 133 123 432 60 241 146 718 555 171 715 413 426 866 619 475 333 44 424 430 761 460 962 214 543 577 394 946 423 670 673 691 154 147 474 214 739 619 931 293 142 998 58 567 215 676 393 548 71 816 329 831 628 290 397 170 866 790 468 641 459 492 331 965 638 156 178 377 774 460 21 915 457 78 833 672 105 226 219 176 41 899 358 668 189 754 190 406 895 9 46 706 500 728 670 137 235 847 865 361 306 238 275 115 667 460 138 772 685 708 299 77 606 656 745 146 762 286 552 656 646 949 713 145 29 382 633 263 580 850 623 238 87 250 352 753 709 841 876 745 548 174 821 153 182 917 651 943 202 202 950 199 502 663 343 530 44 328 145 976 177 767 213 615 368 916 719 428 756 595 172 655 120 993 807 301 909 809 243 463 10 545 661 512 207 356 393 602 683 537 577 859 656 141 825 23 408 543 451 163 137 622 169 257 614 328 557 875 136 152 337 146 696 997 9 254 352 401 855 386 290 784 596 945 924 420 967 332 963 769 846 99 391 15 707 356 694 616 582 829 119 918 974 166 267 334 419 970 87 273 356 376 408 951 320 332 371 286 15 685 55 212 135 797 578 842 504 271 809 86 100 927 355 425 92 973 759 510 943 197 134 650 572 542 952 891 225 674 528 591 358 934 802 493 730 732 686 586 354 494 23 453 420 377 230 863 350 340 724 644 536 857 293 107 750 244 349 974 270 876 564 627 810 718 119 891 449 804 828 802 649 850 607 420 227 836 282 928 527 5 571 62 214 215 520 963 810 868 937 79 743 852 706 904 569 176 795 17 332 622 171 980 824 777 400 50 964 33 329 490 390 899 903 603 465 422 917 274 289 205 353 383 57 410 639 625 585 785 994 916 758 164 248 581 940 999 982 255 31 310 744 420 560 646 374 24 419 291 298 59 495 2 441 551 411 431 528 347 215 521 615 973 684 862 553 975 860 535 229 242 844 324 662 756 321 387 779 739 677 428 797 524 781 589 426 543 20 953 890 234 825 856 558 860 717 111 834 928 645 414 521 840 89 534 947 409 921 78 147 949 857 943 472 638 884 898 180 255 202 421 488 27 276 46 886 344 508 72 623 504 837 144 695 926 677 642 334 597 719 481 898 575 775 369 564 658 618 96 912 820 868 752 846 144 149 83 839 656 154 462 159 991 605 205 916 633 846 249 582 916 81 479 843 856 199 406 865 817 853 129 0 636 721 880 833 864 380 915 702 35 421 515 545 763 471 749 30 104 947 630 685 862 711 515 704 918 713 462 782 529 666 910 516 386 141 348 601 520 615 655 906 387 169 802 149 640 903 530 743 201 159 779 62 869 293 118 786 5 931 920 886 596 829 401 982 322 101 934 193 67 588 451 453 757 252 953 396 506 834 490 706 992 620 120 861 912 589 998 268 871 917 153 466 98 906 799 419 6 85 963 424 672 413 228 428 17 532 175 522 365 16 580 356 635 51 568 898 639 566 166 509 834 670 326 931 927 477 701 284 561 664 707 584 428 934 12 444 465 538 966 181 906 897 537 540 947 104 790 937 21 955 797 855 976 474 137 903 950 838 186 862 853 893 446 280 178 809 724 995 698 41 175 603 289 63 495 235 519 284 523 539 590 319 745 917 792 882 819 94 719 357 955 923 601 752 202 778 912 277 124 962 317 651 564 605 713 410 191 231 45 713 122 986 31 866 903 175 747 73 268 817 429 574 739 29 678 293 159 589 569 282 902 238 932 818 194 997 227 737 227 624 449 348 609 832 566 511 6 312 584 625 481 364 550 219 393 227 863 903 168 432 536 69 21 468 886 214 816 465 950 42 440 751 742 48 934 659 911 291 970 846 915 802 209 464 21 953 43 235 207 562 18 743 630 38 562 868 604 377 684 905 770 123 655 863 522 588 521 432 878 843 277 144 644 838 960 16 142 2 251 349 563 268 91 544 306 652 763 261 380 446 165 149 920 820 12 442 759 532 225 989 374 854 132 370 691 91 385 184 444 635 532 6 903 974 902 560 977 664 820 356 462 984 505 733 155 868 526 266 751 751 254 477 604 385 846 646 828 230 829 271 865 713 629 119 686 882 678 663 897 849 370 710 184 874 443 691 93 968 956 844 70 561 320 25 945 517 670 124 746 851 747 962 563 727 80 600 608 757 614 504 957 984 566 141 209 8 831 302 327 138 145 749 698 816 773 994 332 795 118 429 645 216 391 559 942 470 158 901 579 124 756 535 107 321 27 315 680 209 616 7 346 112 107 395 279 879 389 962 673 858 391 669 73 781 227 366 602 737 266 180 860 21 67 318 342 445 632 21 654 600 379 351 711 485 746 990 716 134 303 740 991 693 409 415 473 987 780 75 75 45 606 286 417 24 603 758 469 235 131 122 834 509 824 896 346 569 237 413 54 540 152 44 232 912 810 57 251 589 483 325 985 440 963 402 464 565 511 932 151 641 405 984 150 580 232 847 149 468 259 202 359 762 598 943 674 407 999 276 348 833 952 332 272 914 85 87 479 596 370 629 236 126 965 737 706 548 583 206 367 193 407 726 955 4 20 980 763 370 255 110 202 206 793 825 472 878 264 302 473 633 282 60 759 598 797 816 145 731 21 512 276 427 589 230 783 608 209 897 329 815 358 530 372 150 706 843 379 969 144 851 954 778 263 712 375 411 879 520 141 899 383 416 677 323 997 811 282 557 707 610 723 64 491 95 566 196 289 944 517 785 147 470 562 409 533 936 819 411 455 311 661 189 79 337 511 427 500 792 984 558 401 58 974 891 152 539 439 441 482 955 577 980 424 138 388 956 73 558 366 880 221 26 68 651 714 931 77 213 722 412 123 475 470 96 717 973 634 155 765 467 109 341 447 532 478 186 839 903 744 204 782 316 581 201 966 295 131 394 859 205 806 981 679 627 76 395 599 61 550 364 528 10 704 326 894 534 511 732 436 606 936 217 921 868 417 238 514 900 632 373 104 437 705 134 63 133 528 661 193 429 376 72 439 80 749 332 613 260 63 48 217 350 616 138 218 384 375 731 283 358 455 738 794 512 871 208 996 751 221 188 531 596 612 969 27 360 652 991 971 67 390 188 0 768 357 677 337 741 403 420 375 761 226 465 906 737 335 466 732 437 686 272 968 633 235 288 12 946 292 354 917 358 744 456 477 100 132 814 192 534 585 919 646 810 383 552 547 69 17 630 506 54 253 825 686 487 112 49 433 403 403 701 112 498 156 589 949 639 754 141 172 338 411 818 147 793 721 45 213 737 675 70 790 279 894 827 766 6 228 550 408 630 602 520 127 757 460 427 747 213 567 918 550 329 87 48 473 159 445 686 247 471 755 388 749 649 215 514 654 442 415 413 423 16 284 901 124 743 327 870 955 246 140 856 574 578 256 47 737 700 84 983 170 838 723 918 838 289 784 843 82 198 256 504 566 539 404 689 282 82 559 588 327 50 796 901 627 51 299 715 102 382 50 271 571 772 540 409 60 323 251 141 873 858 996 438 397 751 478 30 832 388 969 159 437 116 411 416 518 709 130 619 442 179 889 12 302 429 420 361 103 23 853 975 880 848 764 628 598 242 9 430 629 330 940 66 445 350 481 963 58 610 581 499 141 822 862 442 602 634 155 704 656 7 31 887 207 794 515 156 35 875 937 664 204 876 81 649 225 561 611 634 522 543 484 662 716 346 456 317 979 962 373 986 320 403 872 526 548 738 34 583 613 970 598 816 198 678 816 774 590 778 760 111 321 243 125 36 940 932 705 270 893 77 255 212 831 479 90 378 216 475 312 180 444 261 996 993 938 163 767 527 941 526 990 261 120 466 648 412 397 352 33 289 780 288 852 610 118 941 340 685 415 3 865 211 264 212 555 553 374 673 432 314 550 421 926 670 886 926 433 282 277 465 922 409 104 773 370 221 66 61 258 832 64 122 394 679 685 949 231 410 621 662 76 171 434 1 192 671 278 976 304 907 440 225 315 896 350 684 116 767 97 725 950 160 198 696 190 882 644 420 292 616 434 367 138 219 719 681 890 997 656 193 903 448 770 569 343 471 604 810 589 700 535 890 859 732 585 48 966 580 820 257 196 605 975 685 823 45 366 64 393 373 609 647 820 730 215 514 200 819 324 140 518 858 29 729 941 614 128 906 193 299 514 740 903 840 777 78 885 494 141 629 866 749 276 38 478 490 551 29 660 874 520 530 83 549 258 24 514 737 929 58 36 795 798 938 634 926 15 870 419 508 499 284 256 774 673 86 615 224 466 627 97 986 156 532 886 413 555 751 501 835 808 536 981 957 474 615 882 840 484 300 347 982 936 955 107 608 392 74 831 857 700 280 194 855 163 431 619 717 181 119 903 989 655 884 297 480 850 179 319 333 830 18 667 765 972 125 373 715 198 555 571 897 186 117 103 348 547 73 64 728 544 319 68 198 554 364 29 403 542 699 87 372 716 753 488 39 878 860 105 427 767 676 676 952 144 778 300 42 851 715 769 394 385 188 943 938 552 323 340 445 21 427 168 89 531 8 479 760 867 584 187 985 611 862 937 754 991 588 795 193 302 916 938 687 455 232 976 358 554 316 155 927 94 322 15 976 329 845 736 548 428 274 884 390 487 820 495 477 759 642 670 413 909 959 451 363 191 426 721 96 93 875 22 538 548 388 514 229 233 249 128 12 874 11 754 360 183 248 836 941 889 857 353 797 816 803 512 358 581 232 453 673 458 827 211 5 214 76 585 798 324 712 162 549 75 915 908 257 162 743 549 403 952 254 199 119 56 710 476 988 293 280 661 750 106 223 107 672 298 43 821 973 755 982 521 829 896 428 437 410 522 985 812 825 590 362 943 646 424 770 633 716 50 645 818 507 219 276 530 516 318 351 840 424 332 360 604 580 139 40 341 13 377 504 837 966 865 780 963 640 549 948 708 950 944 525 809 163 152 338 678 469 40 870 245 724 229 848 655 720 240 0 995 732 968 498 568 933 714 347 248 354 248 547 413 549 490 937 709 4 440 399 34 260 438 903 504 161 131 352 167 850 591 161 933 558 10 501 842 76 199 441 781 446 987 193 347 829 481 55 832 920 453 865 179 243 119 683 755 602 386 922 451 328 82 736 885 444 236 78 519 434 519 299 232 857 491 578 37 971 632 869 242 437 85 420 679 204 454 433 805 839 354 607 518 788 342 402 231 929 832 101 363 702 751 594 910 593 171 947 915 154 815 156 590 251 927 268 806 381 53 610 571 406 569 89 193 262 842 775 191 25 227 905 726 977 498 636 921 20 582 835 525 748 990 115 998 917 734 156 649 138 117 571 544 685 659 88 299 853 215 489 877 441 393 955 770 242 590 690 613 523 877 137 270 218 603 619 486 689 774 134 826 243 705 721 927 715 809 225 919 375 65 796 815 809 750 936 402 691 978 14 213 206 503 834 423 105 804 909 145 930 42 323 172 98 43 450 165 203 27 83 577 443 230 744 604 331 679 5 21 8 371 585 213 873 770 636 329 926 896 826 855 289 148 378 739 190 179 903 393 205 337 969 648 567 712 603 897 743 607 270 102 977 206 667 201 976 302 882 901 549 707 107 837 854 836 575 395 14 829 787 571 166 108 570 732 819 172 980 913 130 249 15 107 455 681 659 782 334 540 34 882 598 492 70 803 679 997 198 692 825 984 614 990 91 183 73 262 706 53 174 836 653 540 294 459 572 304 240 257 844 625 490 793 116 560 596 794 556 793 838 380 128 451 722 571 986 794 832 691 198 357 878 851 249 171 309 820 475 901 429 670 525 918 814 641 477 409 786 384 553 623 116 681 426 837 251 411 982 434 453 180 790 331 382 390 853 690 562 679 590 990 348 115 907 162 107 736 922 892 119 475 867 586 507 292 422 757 54 756 542 506 287 683 188 668 73 393 709 634 71 651 623 419 117 881 932 223 616 853 466 87 679 332 672 185 975 446 941 28 201 834 886 487 517 73 154 589 817 214 574 888 864 548 658 980 428 589 202 44 793 20 130 472 351 801 656 326 246 949 705 798 782 590 284 298 15 789 238 831 3 811 718 218 358 375 198 138 315 751 181 108 770 662 931 121 814 586 798 412 534 502 209 668 92 845 317 458 985 555 288 339 717 358 557 427 84 754 564 399 504 96 858 626 109 788 746 922 373 895 333 259 396 894 278 839 738 594 648 74 500 936 413 217 293 969 643 376 74 558 126 929 653 983 554 761 770 651 34 495 545 719 105 293 612 382 483 701 975 131 774 827 418 538 43 62 858 37 789 931 946 915 212 598 897 117 710 19 768 743 865 664 813 969 308 424 350 143 476 676 625 602 502 42 139 896 103 997 284 891 279 229 157 490 826 406 959 887 776 726 982 640 741 794 608 401 570 309 543 45 984 519 646 838 560 785 733 14 133 17 256 411 245 413 253 423 170 211 309 945 288 642 584 380 436 191 780 5 499 674 401 834 192 47 671 103 183 756 116 667 124 724 77 368 488 681 142 657 243 803 601 530 444 184 262 231 726 393 235 224 419 988 409 610 386 432 65 920 187 532 586 310 255 662 29 742 343 523 398 937 325 350 819 768 533 80 999 258 472 585 833 242 924 242 852 309 673 268 228 211 799 813 872 406 827 252 499 521 774 249 457 98 598 275 218 131 354 568 740 178 504 573 419 428 166 622 736 190 241 316 400 40 480 271 797 306 874 295 826 648 543 283 745 493 557 314 975 263 881 714 792 385 286 562 164 451 536 251 640 776 566 391 815 46 13 963 703 887 258 529 534 152 163 630 644 71 944 618 333 176 684 476 912 969 38 75 772 573 326 763 348 243 506 515 640 518 477 343 756 86 871 289 238 0 385 271 233 455 566 203 140 741 886 615 5 206 4 79 329 576 756 92 276 351 597 790 990 466 618 684 222 704 906 862 293 290 484 877 745 49 79 884 142 964 498 146 522 502 224 850 429 332 941 704 682 889 845 23 707 815 707 280 870 612 141 162 902 625 38 646 25 469 881 166 432 730 311 305 583 887 155 12 218 447 67 251 336 264 273 394 78 979 673 947 591 165 460 844 141 497 841 166 965 721 331 749 450 994 53 33 880 559 396 449 6 462 699 693 77 971 86 154 950 110 100 892 274 559 735 415 408 927 932 724 999 614 824 448 607 877 832 486 787 579 934 792 393 984 484 469 955 569 623 256 30 74 147 304 985 233 70 744 511 353 467 509 966 291 308 573 519 140 410 305 70 696 97 462 679 932 283 985 501 905 240 530 330 386 185 666 970 606 409 480 958 876 988 924 518 296 848 388 787 257 692 208 304 140 670 335 72 952 319 924 208 559 805 889 296 342 555 266 947 963 97 257 190 437 180 707 732 379 446 870 987 490 77 291 629 98 625 52 401 943 327 960 853 484 849 149 825 403 766 123 717 862 379 907 650 910 965 733 288 411 602 275 900 31 917 880 128 541 284 881 835 610 840 40 93 688 188 269 442 305 744 159 166 122 65 816 384 29 900 671 791 502 297 42 884 213 922 363 105 205 243 292 166 83 331 259 122 518 879 564 822 622 722 339 96 786 506 479 166 406 149 309 259 446 350 142 10 271 504 115 827 99 406 993 181 736 603 302 605 481 217 778 455 938 468 550 75 326 28 593 731 528 901 341 973 602 834 983 873 337 449 51 435 854 43 967 941 645 621 897 478 837 674 932 775 493 481 201 818 860 793 900 387 45 240 712 647 73 46 871 762 494 921 548 699 316 515 991 960 487 887 789 323 912 72 449 404 904 2 222 763 794 473 502 839 713 213 485 137 258 355 250 751 627 798 801 942 664 791 254 150 677 42 824 588 114 625 343 369 626 916 132 771 389 633 609 453 197 445 941 454 151 191 556 778 988 356 719 651 146 972 152 822 14 975 761 479 951 455 847 576 371 330 347 111 314 307 563 510 752 855 963 902 45 870 679 32 225 398 34 370 721 185 543 734 512 655 564 462 462 763 390 832 92 88 294 758 394 208 267 497 62 582 399 107 803 429 490 28 178 876 749 899 412 644 984 923 298 548 737 759 662 126 942 753 213 235 862 958 442 481 455 856 414 853 962 216 633 803 243 811 678 344 61 90 987 44 364 636 591 100 747 604 577 688 357 141 275 570 99 68 50 553 923 463 757 236 31 389 391 273 551 68 616 611 509 954 655 873 590 597 324 336 201 253 23 909 393 649 478 491 69 880 395 343 694 151 579 724 892 321 349 442 388 316 53 249 270 59 121 859 7 796 194 207 48 568 467 441 569 297 283 637 176 678 979 221 180 909 945 423 229 645 865 969 960 269 217 229 679 689 439 685 484 984 892 884 904 710 324 472 6 958 460 181 987 790 402 519 699 698 941 279 342 157 599 653 425 167 234 455 855 672 140 691 8 383 574 911 92 249 734 98 558 193 630 545 982 31 63 32 80 355 663 773 512 261 426 936 780 659 743 634 682 882 676 689 616 249 599 707 849 684 156 407 876 786 303 210 168 717 241 248 71 255 20 582 868 797 870 647 455 612 632 137 845 308 177 460 908 128 166 757 811 322 515 687 459 169 896 626 885 488 225 307 95 245 889 962 41 758 960 848 721 591 336 565 898 512 376 806 639 893 914 802 214 780 488 672 948 735 650 184 574 874 490 668 470 730 981 511 839 940 710 559 883 45 475 780 908 850 937 899 743 202 700 308 981 187 332 280 273 981 815 198 854 305 218 676 34 198 186 0 873 490 247 783 372 291 258 503 550 459 440 448 201 641 147 861 974 685 192 253 957 524 68 507 729 724 724 404 109 273 941 333 762 187 116 485 829 725 988 379 183 779 178 736 419 325 596 392 9 139 997 318 14 416 824 742 491 899 498 599 171 438 932 933 977 47 769 157 123 756 535 305 534 65 40 305 389 987 48 749 477 396 418 490 811 593 584 301 491 81 252 662 518 183 946 846 581 714 3 703 470 889 359 355 953 751 11 693 737 59 442 566 454 859 55 617 804 990 269 294 70 520 955 940 54 900 785 634 614 787 688 435 676 47 141 980 797 152 673 885 562 114 802 15 324 209 983 127 198 252 421 268 771 727 559 177 627 343 162 592 482 850 378 509 248 518 488 396 21 512 280 582 977 82 949 301 290 283 779 839 534 551 106 657 630 16 833 608 359 994 199 192 195 928 52 442 797 891 837 818 403 469 751 379 902 51 31 543 334 162 381 219 712 839 875 341 854 59 300 564 405 498 107 599 777 158 393 574 49 229 743 451 49 845 181 302 896 212 844 581 373 577 799 436 767 26 129 620 84 428 536 488 278 642 439 54 152 831 627 200 411 721 2 812 566 182 113 813 745 957 745 117 885 543 553 651 920 33 622 356 460 157 195 737 151 633 791 654 815 769 853 226 842 206 37 407 739 501 571 484 457 315 600 693 209 504 343 481 888 965 836 348 473 30 84 975 15 226 628 829 347 832 406 188 389 794 946 128 295 868 611 103 182 562 796 742 418 490 222 305 806 409 652 279 439 88 605 805 665 585 633 363 768 391 550 157 184 847 636 478 714 598 933 247 159 728 341 928 217 914 233 375 323 236 653 113 675 609 917 340 545 901 54 313 291 956 821 475 802 808 304 868 405 236 466 915 315 806 843 884 72 75 258 394 662 262 858 337 870 774 676 767 26 729 431 317 684 603 791 838 410 446 57 166 682 522 80 348 680 922 231 751 348 488 496 10 749 353 346 971 478 373 737 503 453 519 819 489 121 961 678 882 759 734 47 440 255 126 787 934 400 370 684 99 857 531 460 958 883 157 928 360 881 16 215 334 534 33 174 654 346 851 535 104 936 933 895 190 410 33 476 161 754 511 260 611 42 71 568 924 228 847 636 108 214 850 793 99 234 318 104 931 520 990 386 455 922 632 997 331 17 472 492 770 334 103 380 727 173 299 651 752 497 638 860 710 839 4 808 72 674 911 355 193 900 740 648 173 372 996 504 388 819 347 157 152 449 889 879 973 539 881 725 36 870 936 97 708 291 257 131 964 519 485 157 419 577 156 943 300 503 446 39 321 144 195 824 944 435 702 917 974 934 993 361 803 280 457 862 570 713 993 534 232 829 42 2 405 549 296 704 51 742 742 723 237 289 546 181 75 600 449 400 533 441 760 688 720 569 549 641 633 893 526 216 74 919 569 478 467 865 534 869 958 627 591 194 267 137 374 342 736 174 93 620 614 853 307 685 773 208 326 405 452 851 621 525 770 541 355 588 405 888 809 362 866 399 908 133 887 633 826 974 807 270 594 772 122 252 457 894 459 134 651 911 336 623 787 457 163 141 45 920 380 853 633 246 603 540 730 490 173 907 463 331 176 408 102 650 660 558 895 470 43 545 732 379 519 519 835 34 659 231 953 39 435 585 636 390 477 365 231 649 623 45 979 798 453 80 799 112 990 694 581 384 590 313 762 461 183 949 494 841 179 798 231 966 382 866 355 858 582 585 858 556 629 188 706 81 620 504 544 609 549 477 992 139 141 106 599 323 54 444 163 584 241 746 549 974 963 903 832 545 839 41 452 820 229 157 252 848 661 796 808 209 624 151 699 764 256 649 86 661 92 600 245 332 697 145 306 660 400 0 489 556 238 881 7 57 109 164 309 956 176 456 115 384 431 266 435 194 521 83 631 534 527 582 778 858 279 274 515 290 673 355 845 263 236 203 671 696 366 979 4 541 786 118 277 216 383 711 761 256 145 743 789 671 325 918 881 955 191 747 244 216 102 440 478 689 642 148 384 360 479 387 252 616 505 880 832 239 590 944 494 87 687 634 757 363 903 989 317 94 736 912 661 837 703 138 877 344 285 260 55 763 999 307 379 503 186 562 93 128 857 939 214 895 572 322 257 475 311 925 920 46 188 580 234 890 69 110 586 353 721 640 468 719 946 198 573 484 759 18 611 967 956 824 862 527 497 118 353 807 395 624 204 582 555 437 824 623 898 409 328 971 48 795 41 346 992 614 829 102 631 439 68 586 614 281 464 110 751 169 269 145 144 472 78 699 261 901 673 158 661 352 128 709 498 169 406 489 134 234 942 116 672 362 53 637 642 868 98 392 36 366 888 180 190 966 230 450 218 254 607 879 606 87 939 103 607 344 944 740 577 237 207 600 598 259 588 592 478 685 983 514 403 223 45 592 188 626 41 757 879 999 635 484 85 925 939 43 268 882 782 196 118 340 795 68 950 382 659 428 419 993 293 821 215 689 412 754 314 804 511 192 802 497 28 239 422 966 281 689 847 415 237 316 754 31 383 704 765 41 483 183 386 775 3 600 463 766 354 128 569 216 319 370 712 698 608 485 15 241 526 861 655 762 529 408 792 911 463 908 304 297 442 689 71 796 640 885 561 993 364 481 560 35 203 272 732 162 108 747 402 633 959 56 394 487 464 538 750 278 445 405 575 887 93 997 682 732 234 595 77 597 75 636 631 277 259 363 439 367 461 840 351 419 896 745 258 711 282 359 988 78 763 914 964 207 911 998 290 144 592 366 740 18 354 371 295 964 85 85 682 545 924 33 315 171 129 924 233 762 282 573 839 44 486 155 602 748 152 892 891 95 609 983 112 962 705 758 278 789 842 311 685 118 343 999 640 823 923 873 584 556 797 423 952 282 577 553 382 80 444 272 526 53 254 989 366 958 747 995 98 588 306 782 57 1000 133 697 823 407 921 406 962 717 180 265 350 108 818 731 539 613 355 64 17 960 53 735 270 799 729 367 738 34 501 147 34 985 843 208 391 115 613 704 831 145 969 532 252 138 263 791 750 969 206 119 928 258 853 197 408 581 916 498 967 768 644 352 752 838 559 142 952 523 197 782 667 165 665 271 302 279 61 404 247 266 522 527 876 374 75 283 954 990 132 272 109 775 623 860 612 181 353 915 56 550 696 722 714 713 992 368 991 404 771 590 22 292 116 897 665 190 531 970 532 663 594 640 789 216 852 753 749 204 667 804 753 715 525 819 427 869 186 417 272 308 6 293 599 473 541 615 663 72 936 194 86 529 185 874 97 36 978 845 592 645 648 344 359 524 514 137 392 51 905 16 358 263 660 956 735 201 922 397 624 210 942 709 738 479 934 834 866 264 678 457 908 677 153 618 201 666 106 944 717 10 311 426 272 323 734 7 523 655 755 498 864 49 558 954 879 843 139 744 106 817 553 365 845 705 982 45 722 87 341 790 449 651 216 720 325 949 78 847 603 185 696 819 585 253 772 463 96 910 558 553 78 110 918 275 166 251 319 888 690 11 677 138 14 244 857 338 192 287 537 147 471 232 965 407 837 88 221 284 349 778 836 779 240 105 53 405 356 723 644 45 86 673 182 99 916 390 788 460 28 324 606 850 908 922 256 744 361 476 379 61 606 566 839 845 671 243 601 26 966 597 422 51 269 955 501 184 344 288 643 372 964 600 573 871 873 829 966 233 656 344 294 261 909 484 457 931 727 410 308 44 6 729 94 274 683 946 0 809 379 233 804 102 548 403 674 418 276 502 735 860 510 430 153 770 691 989 579 621 715 988 929 758 993 9 203 266 692 148 426 70 732 229 523 280 984 196 49 259 50 136 470 559 565 975 680 607 963 258 580 677 245 508 786 589 868 988 854 559 487 280 980 218 860 502 849 843 50 250 453 99 385 923 9 301 897 688 908 859 298 487 887 542 346 672 131 213 659 336 124 497 967 455 714 827 309 915 21 358 164 474 808 900 396 168 200 644 855 459 854 152 297 740 46 994 763 528 559 773 215 682 269 182 488 334 360 796 248 380 505 763 205 664 662 600 831 214 595 38 24 448 189 321 539 586 314 301 465 224 73 680 905 341 861 745 675 572 540 274 303 397 37 508 60 50 459 243 615 54 280 639 853 820 959 392 406 624 692 870 848 765 901 104 105 113 848 131 684 740 405 987 488 793 494 899 842 304 141 457 357 420 95 210 592 405 601 997 380 644 218 227 408 119 683 865 583 882 995 267 973 751 605 460 543 450 359 737 753 851 545 110 271 639 671 862 395 623 210 774 266 779 353 674 249 387 890 832 268 236 450 593 987 54 52 881 855 762 617 607 613 161 68 235 151 90 448 897 712 9 671 978 787 375 3 388 761 892 219 380 127 20 324 465 73 376 698 927 489 666 885 453 179 305 39 329 394 486 578 106 494 600 83 633 974 437 20 86 680 590 817 158 609 141 623 681 868 672 959 356 337 195 161 515 499 199 196 893 37 773 998 530 372 432 162 697 220 533 782 899 122 598 56 730 90 30 762 957 701 720 665 38 267 825 904 765 375 99 657 411 223 6 293 594 437 806 290 656 339 423 906 460 373 962 190 462 991 303 771 692 375 435 81 641 611 984 405 337 83 62 748 305 67 392 251 856 197 892 863 535 315 769 347 39 730 536 500 72 190 270 763 564 56 843 204 18 827 609 355 261 22 454 917 440 845 167 295 41 411 510 928 725 278 274 115 359 161 614 430 350 236 545 914 643 387 469 661 565 77 367 177 98 820 94 890 664 612 184 56 22 45 335 98 674 608 212 32 120 178 814 822 765 358 87 407 96 555 419 13 632 785 189 81 604 282 970 619 246 506 27 267 550 361 365 576 321 576 607 792 753 772 613 517 129 699 276 577 254 694 589 237 479 129 669 434 763 639 53 8 496 431 274 397 143 990 972 463 566 931 607 670 702 219 539 183 918 814 111 523 507 51 759 337 179 779 771 941 417 175 300 264 957 926 13 99 915 984 562 832 914 168 854 968 738 392 150 7 557 612 529 63 662 639 752 840 418 874 133 186 48 432 802 4 709 814 454 624 149 15 807 63 534 660 382 624 403 883 630 959 494 511 374 155 501 125 994 270 350 478 456 397 910 609 752 618 422 205 593 570 572 752 984 457 763 365 432 166 599 62 476 92 924 849 246 424 325 592 694 674 69 501 422 330 461 525 948 882 82 892 803 5 643 139 813 406 855 245 923 454 658 750 545 933 951 143 356 627 734 401 301 154 253 74 484 713 951 783 946 384 674 101 388 669 239 552 426 93 148 700 898 805 449 795 89 399 937 445 26 22 197 678 175 802 103 10 866 405 144 812 788 818 912 527 838 502 79 615 946 226 314 844 383 114 638 471 865 574 267 242 947 816 919 473 617 373 483 482 778 626 645 565 795 908 92 984 409 522 950 355 747 615 550 481 729 187 304 593 112 922 186 58 737 104 530 705 828 364 539 605 342 183 522 488 443 613 824 203 486 773 909 584 388 458 65 116 644 720 60 107 641 245 164 378 700 46 434 879 761 972 484 102 507 5 942 949 969 765 503 454 537 412 37 924 221 453 391 217 172 802 323 813 398 487 542 449 884 975 328 644 947 811 0 98 805 167 391 105 487 155 607 292 43 370 680 319 591 133 61 807 656 863 129 820 260 967 361 709 202 336 388 846 634 198 295 438 716 685 542 554 191 500 845 233 870 524 903 460 8 964 618 664 826 746 483 437 65 196 497 266 883 884 463 516 433 757 305 148 793 198 701 983 697 897 568 918 421 470 377 780 433 994 795 610 92 630 47 156 825 895 773 707 779 236 574 211 992 878 711 137 427 763 119 123 660 38 41 432 508 769 563 292 115 358 902 206 987 948 713 163 842 485 869 972 720 794 535 64 671 597 200 97 711 670 571 722 708 963 153 567 84 68 858 198 425 759 755 763 58 467 925 252 303 145 223 375 290 109 790 312 705 341 760 416 10 330 137 69 645 642 987 728 709 845 925 485 955 679 599 13 497 875 616 151 371 190 877 660 299 666 971 355 6 730 122 368 411 259 788 55 252 775 782 312 971 58 796 925 88 746 289 936 620 904 87 990 446 963 649 744 981 619 450 986 700 572 353 110 830 141 517 433 267 298 744 237 708 891 513 795 636 802 83 255 57 169 244 502 483 244 597 815 862 47 801 913 618 505 22 799 997 538 231 263 188 974 851 247 864 364 41 851 517 475 105 573 643 700 427 478 943 23 292 804 69 444 716 686 301 89 484 297 979 714 912 518 39 114 764 254 477 156 104 993 631 208 918 625 907 344 454 849 366 98 4 787 541 71 472 841 512 308 490 490 373 753 359 764 866 122 17 695 277 121 687 259 680 956 884 939 299 337 787 17 434 143 803 327 565 626 519 76 933 360 917 658 112 275 421 330 396 437 24 25 909 62 283 589 370 518 879 668 207 17 684 992 159 838 670 724 464 189 151 748 900 68 405 364 342 825 693 90 614 68 466 874 481 100 462 850 970 340 870 176 709 905 519 867 743 189 942 558 729 445 305 628 512 710 991 205 886 35 646 851 454 111 725 287 563 538 488 532 230 357 59 938 614 577 804 708 765 98 265 493 542 569 121 405 630 463 609 868 850 607 718 655 69 442 941 631 980 781 514 209 489 572 498 102 149 653 809 913 750 73 406 643 994 878 47 975 692 8 842 893 614 560 548 682 1 840 665 332 620 178 892 109 750 741 562 898 394 371 162 143 795 919 138 140 148 184 115 840 543 956 84 156 515 631 190 868 823 206 551 794 383 795 902 484 535 464 733 928 186 895 423 332 165 560 472 313 95 938 504 638 893 587 145 760 570 686 979 392 891 881 185 626 27 439 109 562 254 842 841 439 88 615 122 252 526 945 564 621 882 419 610 127 6 754 238 575 440 568 318 682 800 502 307 827 292 768 740 545 961 580 335 48 195 809 651 720 753 567 692 987 985 301 465 990 407 702 916 198 621 233 879 420 87 538 246 378 305 985 275 265 917 609 312 463 417 314 534 522 880 226 508 865 878 972 206 284 25 122 481 645 706 712 416 792 249 662 522 553 998 796 817 266 756 480 728 525 793 262 46 25 839 905 889 716 228 446 352 252 567 832 248 273 895 663 416 143 324 289 47 674 436 215 291 192 46 19 68 191 632 465 215 470 721 455 537 948 900 888 199 819 72 446 91 966 108 858 461 784 147 859 809 582 74 99 125 119 117 544 309 100 8 875 921 728 329 458 675 229 345 225 47 416 22 489 734 130 698 194 265 196 52 73 130 477 171 254 596 640 150 256 91 157 483 12 237 811 469 263 391 165 840 437 581 861 277 314 990 975 859 606 170 910 678 299 739 201 905 686 192 406 941 282 914 775 293 150 586 113 765 976 278 604 765 210 464 41 875 806 367 733 411 889 994 441 539 732 641 795 417 832 200 710 113 114 484 758 263 69 870 379 397 147 982 161 356 798 553 230 955 920 314 0 717 808 308 157 346 391 149 141 808 980 340 869 445 453 704 202 68 125 423 798 521 922 780 33 277 929 585 859 235 504 524 951 663 183 108 361 574 256 501 733 588 192 953 384 997 656 937 416 780 359 213 300 280 344 332 909 272 269 119 506 772 642 809 435 825 268 795 750 875 647 482 462 190 434 197 538 89 133 953 221 844 166 872 123 509 204 383 133 824 501 990 595 495 150 381 671 417 527 420 292 525 253 753 715 38 302 252 478 434 205 698 629 722 570 104 582 125 486 66 948 339 408 894 185 557 275 855 974 153 626 265 678 878 369 744 267 670 995 744 456 551 442 436 624 363 539 206 839 25 623 786 715 30 31 899 939 657 105 264 810 730 528 839 959 248 582 225 270 576 968 725 479 761 160 102 475 51 659 313 427 634 450 141 15 481 391 953 489 495 216 298 224 95 136 182 343 717 758 612 645 77 688 475 838 199 576 312 249 587 977 675 220 778 167 234 258 557 539 747 51 106 396 626 201 884 159 895 952 916 506 596 993 545 422 182 95 350 845 696 936 821 722 507 599 889 92 208 797 982 306 848 88 54 473 288 937 984 182 888 899 39 836 243 935 257 424 381 606 269 76 893 441 798 399 391 38 843 599 834 824 256 33 911 309 858 550 245 841 731 485 91 121 320 334 407 928 757 788 534 377 863 426 818 12 177 208 401 19 158 587 842 766 971 105 74 828 654 671 20 737 507 111 857 826 796 616 753 904 403 638 281 617 416 450 981 592 9 733 962 519 319 803 284 290 259 709 469 913 731 841 649 237 951 857 62 98 472 167 1 874 156 633 843 571 82 823 514 443 555 475 961 226 630 596 867 888 304 687 800 35 527 800 271 829 657 685 926 128 203 927 354 358 911 548 281 993 370 794 787 276 621 747 853 250 694 719 489 997 406 641 383 932 440 6 761 96 690 38 576 244 316 281 601 227 180 233 219 549 379 5 176 999 103 29 600 796 99 88 144 504 728 527 788 168 532 900 615 573 937 542 816 253 174 768 479 353 353 49 253 731 405 781 729 507 161 328 654 259 767 149 115 495 675 902 14 558 801 980 482 89 522 649 341 47 417 171 752 121 219 4 851 623 784 931 481 944 610 486 555 376 635 669 870 661 922 235 571 722 215 52 162 88 701 855 486 469 25 237 589 596 241 791 218 376 721 51 672 330 888 226 705 874 894 927 535 815 513 105 888 727 508 49 166 208 903 652 28 280 888 616 875 480 406 444 856 478 846 527 807 734 752 864 607 997 142 493 811 654 597 50 381 105 98 898 664 353 549 692 632 789 659 858 620 417 301 475 894 147 353 53 232 456 916 838 452 57 331 614 62 279 663 442 735 113 692 751 465 592 442 448 380 452 657 1000 868 957 826 114 455 179 166 686 986 433 524 790 841 206 403 902 484 418 696 571 530 387 321 346 978 114 145 710 565 801 709 785 109 886 898 564 416 63 249 402 847 772 543 687 329 945 940 165 714 635 735 243 373 407 940 703 520 436 412 436 236 472 220 345 357 117 260 125 531 508 878 377 632 420 415 960 716 355 476 430 341 562 24 714 968 316 416 839 751 179 627 339 650 846 35 358 315 294 482 845 801 359 574 784 130 340 96 846 694 571 275 387 133 650 100 452 965 867 291 68 45 917 406 46 114 440 755 428 733 237 625 885 947 550 669 77 889 764 274 935 334 900 321 818 549 772 270 866 990 912 933 386 828 338 431 293 129 537 721 861 773 697 745 72 246 765 500 486 528 773 420 214 24 92 31 572 215 300 789 204 211 721 589 390 410 371 683 538 908 755 750 32 803 495 455 48 611 954 885 139 78 305 352 101 748 382 25 963 34 165 166 244 238 107 986 647 477 20 0 537 384 126 286 768 928 132 222 975 743 528 211 233 605 867 584 58 615 317 434 577 350 598 94 946 835 200 283 834 29 302 722 764 427 359 531 354 843 105 680 937 632 242 169 236 109 104 645 723 772 78 651 474 28 96 419 214 648 53 47 676 706 120 791 132 479 674 837 321 778 868 609 409 109 777 644 217 232 641 291 3 718 293 476 97 389 246 311 36 650 357 63 355 829 853 838 307 526 26 979 303 893 939 63 354 715 59 922 298 699 213 652 768 505 128 865 245 725 175 280 727 883 694 81 711 899 919 369 776 944 347 431 189 285 493 542 351 551 463 1000 249 27 652 17 532 131 881 776 207 55 408 933 937 453 14 1000 351 284 368 479 227 67 909 767 703 401 308 406 952 123 405 552 149 56 568 32 538 800 160 745 206 919 677 495 371 42 494 74 325 861 552 904 279 460 670 982 212 330 387 515 452 143 67 952 551 986 984 88 786 143 184 991 61 861 837 783 254 330 856 579 543 759 834 173 570 855 154 782 184 892 296 987 35 362 939 585 700 274 24 485 416 208 827 828 420 16 610 673 345 818 603 239 576 788 412 146 643 917 279 178 161 574 165 195 288 455 131 987 80 506 823 847 713 1 674 132 16 635 157 713 804 111 303 380 899 66 877 541 983 155 70 143 80 234 689 719 40 171 57 119 676 231 965 389 232 990 872 599 625 380 311 428 491 614 159 741 679 387 281 13 893 350 507 325 936 547 43 327 717 452 798 745 682 762 485 265 104 356 864 80 88 526 507 578 491 18 670 522 404 950 886 649 651 393 973 938 939 15 617 8 818 414 752 852 527 236 116 630 943 331 709 382 209 568 311 699 585 980 572 340 929 458 988 932 202 312 221 492 327 837 499 496 250 602 347 777 189 815 758 484 145 467 865 705 34 176 756 970 155 327 661 436 784 1 367 985 312 939 477 990 776 327 486 377 929 184 505 469 998 263 952 495 81 817 199 114 992 954 435 146 281 447 581 416 447 299 753 759 590 581 748 717 907 585 93 187 769 950 8 766 212 959 612 292 775 811 757 118 116 543 264 396 989 196 164 436 847 916 546 436 848 293 152 754 878 244 293 998 193 300 763 756 258 375 399 385 537 507 502 652 49 117 400 390 313 915 825 159 182 370 594 29 14 745 134 243 340 426 240 885 77 355 992 687 81 391 71 617 897 924 620 298 41 19 687 705 285 863 863 466 584 808 494 597 904 628 840 243 53 431 479 482 137 471 168 217 861 238 185 109 513 805 406 553 175 444 257 812 306 471 277 889 278 771 838 181 398 29 776 802 459 254 283 596 724 450 164 936 39 349 397 552 505 154 456 31 598 65 842 255 535 119 144 165 241 333 697 638 361 472 791 819 78 426 766 153 227 930 89 618 630 837 521 486 990 976 516 587 40 710 194 927 180 337 91 420 21 787 409 381 611 551 199 688 976 317 840 203 598 280 820 227 116 692 712 458 667 579 396 59 640 589 985 819 277 427 238 297 565 998 677 527 549 228 214 524 544 406 78 141 37 249 719 505 940 782 962 959 712 357 17 352 946 353 522 574 131 112 871 47 109 547 574 657 774 139 533 669 896 962 161 933 211 879 789 502 12 102 460 724 810 828 427 755 532 948 681 662 59 551 709 520 97 634 528 223 772 60 891 668 374 52 952 584 282 740 437 294 841 249 369 650 76 147 757 960 94 437 973 505 987 33 24 435 666 551 657 438 963 900 105 336 951 56 271 584 147 59 229 987 307 949 988 735 95 96 694 541 532 18 45 870 51 420 657 716 322 313 153 636 564 609 971 866 16 593 450 162 652 678 500 310 627 488 44 73 583 89 613 467 107 9 688 157 428 344 224 102 9 729 737 572 0 337 708 438 705 652 239 866 303 268 366 613 246 205 8 319 139 97 931 957 555 292 645 63 719 340 286 820 700 14 909 272 703 968 61 407 619 651 624 274 918 341 886 164 897 245 834 36 693 116 344 247 407 340 309 478 680 947 649 731 312 557 2 366 524 414 124 143 64 748 416 334 440 653 497 337 897 330 724 942 445 67 188 204 407 849 681 438 147 329 168 458 886 522 824 409 287 299 903 703 398 318 36 838 322 884 526 571 565 249 512 361 667 699 564 425 899 244 214 45 573 734 855 810 607 30 218 893 328 121 947 726 790 982 915 464 217 440 34 781 40 545 142 706 595 57 483 494 301 696 890 225 781 744 34 387 125 603 632 453 75 578 530 217 912 796 680 128 235 713 261 626 257 754 683 851 810 165 696 110 213 586 334 993 681 719 732 806 322 363 610 396 292 491 612 203 286 291 683 520 355 943 497 611 696 179 814 857 344 861 967 908 446 652 900 479 371 983 636 44 345 245 791 637 735 403 191 20 45 225 891 400 519 387 362 566 565 527 423 260 388 389 167 833 392 419 663 114 753 298 157 98 542 948 86 628 702 276 999 98 853 241 497 371 627 211 937 544 737 359 155 124 99 674 309 490 444 323 604 196 621 112 293 514 411 730 142 112 358 492 210 210 733 58 580 711 620 516 254 357 226 761 832 324 434 492 166 877 815 121 424 435 584 69 300 995 798 793 106 155 285 667 364 369 77 296 79 696 163 685 404 389 445 236 64 230 79 581 458 893 701 881 679 285 949 331 631 99 123 88 253 407 755 969 775 183 616 206 878 778 890 634 166 334 221 582 915 299 162 372 544 863 252 574 499 553 904 481 651 27 568 255 785 674 575 912 856 190 117 86 320 358 719 485 43 291 418 957 589 580 328 484 794 931 58 644 835 961 124 837 339 691 92 124 365 18 387 220 560 855 657 879 212 727 715 254 17 133 210 958 712 889 441 857 171 850 500 6 163 623 842 501 665 285 976 29 303 362 601 214 568 609 92 779 336 158 32 352 290 593 309 353 833 102 209 4 951 60 9 113 34 850 966 699 135 941 79 789 655 31 2 222 640 445 353 327 602 736 30 244 329 339 596 513 792 157 516 94 568 524 207 602 726 524 652 212 464 82 352 470 465 705 692 104 149 44 782 750 779 811 993 459 501 941 972 292 449 839 386 16 715 944 617 792 819 620 3 282 702 354 104 518 410 795 621 558 190 754 659 320 564 4 131 65 944 454 708 392 644 445 759 358 388 728 149 206 347 503 840 400 208 943 917 617 89 889 174 630 642 185 301 206 188 431 622 483 236 329 226 880 774 984 237 513 711 738 71 410 240 262 809 448 204 78 416 644 966 590 273 960 126 573 517 313 356 138 147 943 818 372 822 591 707 411 104 770 148 526 179 739 787 987 538 342 416 954 985 382 895 609 693 20 533 209 684 888 698 830 183 515 553 4 106 259 766 561 28 913 438 558 4 224 897 541 565 312 494 901 45 388 509 737 759 41 945 442 281 994 271 463 509 175 818 966 434 584 878 813 848 315 371 851 890 267 744 806 930 589 706 975 329 214 711 87 254 8 529 534 1 151 348 861 326 166 826 111 101 55 275 948 721 997 151 610 615 246 415 545 834 120 519 162 333 229 249 939 236 129 824 589 279 524 449 956 41 627 418 141 681 693 440 402 689 942 11 304 187 778 848 21 897 366 182 582 946 782 872 534 910 47 122 189 570 922 496 610 548 914 750 229 606 542 630 646 483 992 301 670 769 500 690 18 217 223 951 163 5 822 696 914 868 169 454 790 90 950 399 638 215 501 218 172 42 847 817 524 838 118 193 607 617 234 624 186 457 574 348 813 747 395 726 966 915 0 532 755 4 833 154 993 47 654 210 218 695 408 386 570 246 855 763 204 824 348 179 9 156 104 708 968 850 102 46 167 16 577 922 371 409 75 716 807 80 277 376 126 685 113 695 930 968 809 485 791 509 663 151 664 118 858 632 967 959 677 485 326 605 406 48 365 832 763 171 911 40 898 388 724 10 435 5 977 595 489 119 103 503 621 767 620 478 750 938 788 426 422 113 382 180 513 746 11 275 268 274 666 165 661 389 174 95 745 503 690 585 621 144 439 242 910 58 71 659 347 859 436 121 323 817 300 835 914 310 462 181 935 127 345 596 868 871 42 612 373 83 549 345 227 987 938 488 397 9 147 743 219 934 215 541 103 514 376 16 176 189 549 110 315 893 57 182 763 99 146 487 533 694 832 759 680 769 247 76 129 745 171 347 30 385 240 132 251 615 500 426 803 48 887 469 292 944 651 55 394 148 541 926 841 724 37 872 493 635 300 973 379 822 320 760 558 559 892 808 525 743 585 679 790 824 499 81 767 501 487 512 648 380 789 840 103 825 64 947 459 363 272 189 184 943 949 93 501 192 901 377 286 837 407 427 660 905 859 426 406 698 289 405 77 78 245 531 902 308 830 713 22 101 253 557 43 553 649 895 96 549 623 381 386 29 159 45 285 18 823 690 715 111 95 791 540 691 673 794 998 502 858 19 954 110 927 348 15 575 242 110 124 864 843 861 244 1 257 529 18 431 570 84 894 16 874 433 706 899 226 55 752 83 425 706 545 351 53 559 926 647 20 401 510 862 613 106 215 869 634 584 300 203 668 193 571 893 977 276 791 555 683 543 989 107 600 533 810 652 443 735 650 463 487 512 676 99 617 242 319 250 826 970 804 493 162 726 737 491 2 528 45 36 422 33 142 21 918 303 24 360 37 674 174 875 185 850 973 153 443 644 754 268 613 557 112 127 283 849 617 636 728 13 23 149 45 164 521 962 467 896 674 855 921 847 82 457 48 54 609 491 697 362 110 662 271 222 788 905 422 404 540 149 416 914 649 812 77 521 126 895 416 799 102 337 997 183 793 397 588 402 887 637 115 348 298 385 921 85 289 342 840 180 842 607 93 490 418 522 10 543 768 778 693 869 114 42 403 258 438 343 11 676 331 126 23 628 510 944 64 799 637 255 978 479 861 423 320 278 944 330 173 711 107 217 932 572 258 686 181 47 28 192 722 710 317 97 689 178 392 752 328 380 6 658 858 218 80 178 496 23 859 20 85 317 236 16 240 494 702 420 892 81 611 966 791 279 414 479 809 805 583 136 184 940 793 394 158 224 571 5 598 781 24 683 97 259 698 336 104 751 107 996 832 718 313 974 348 726 452 156 530 386 644 65 326 788 458 835 12 380 839 609 512 862 291 960 472 341 647 576 91 754 923 274 823 235 247 170 960 51 678 841 788 321 257 465 460 67 299 471 798 489 432 310 350 74 269 174 414 268 101 857 21 23 130 843 609 729 364 920 131 41 760 918 713 368 383 173 434 33 995 232 522 426 893 223 852 513 396 617 780 496 473 800 870 955 994 478 35 358 397 165 398 508 434 463 876 816 635 309 849 981 892 370 759 784 944 610 649 340 226 428 187 51 580 57 5 573 886 391 930 283 555 680 142 988 494 17 156 480 678 356 460 921 77 218 705 20 179 705 711 405 132 898 455 711 306 811 284 191 201 565 825 107 596 967 446 89 335 601 568 364 956 380 285 32 949 341 52 128 45 762 884 176 11 690 239 316 500 874 507 52 790 683 510 386 1 955 826 336 556 746 699 863 125 335 247 73 675 650 200 719 763 435 247 774 124 485 441 623 710 299 26 499 982 535 884 982 490 62 669 397 807 368 611 931 702 857 355 729 858 0 907 447 621 341 45 746 465 529 186 439 238 837 465 89 170 351 972 151 840 33 172 588 191 891 551 473 944 759 828 672 617 734 471 589 426 515 334 890 396 871 329 633 707 145 73 876 495 45 379 687 429 550 274 972 440 176 444 735 935 271 407 551 356 877 139 782 391 824 23 786 694 703 771 753 847 843 980 694 239 710 380 20 611 5 991 402 181 786 137 115 57 543 17 764 771 155 897 161 978 920 299 23 622 421 127 821 615 107 514 206 816 245 577 779 249 567 180 781 352 316 247 760 858 263 876 628 769 772 141 98 691 791 121 665 563 247 837 529 705 350 734 873 946 662 651 194 580 830 327 284 146 573 43 355 836 918 335 956 42 827 54 732 969 526 748 531 772 584 411 829 285 497 701 230 158 351 776 738 532 454 21 29 26 415 384 213 685 70 169 726 896 574 809 864 99 557 746 870 492 508 50 777 4 750 358 162 452 485 251 336 938 623 364 964 37 99 528 721 168 48 798 63 621 607 278 719 163 375 941 6 883 990 782 238 92 492 751 895 976 1 582 914 623 946 229 12 44 108 732 564 156 530 978 776 488 256 847 2 982 787 7 216 128 141 454 571 632 204 466 959 557 47 224 179 344 452 190 740 912 274 303 67 155 280 194 642 887 40 995 869 178 1 84 306 493 889 228 124 445 693 435 1 92 658 531 787 462 73 526 373 346 828 791 852 460 984 845 346 376 839 214 905 839 650 562 332 890 790 807 334 834 241 334 277 251 865 64 64 937 941 788 634 121 578 485 580 913 329 925 640 519 491 545 357 492 106 40 381 895 199 715 729 791 400 5 41 616 68 456 904 361 243 537 481 820 373 60 85 53 984 724 571 826 268 280 317 374 671 50 620 869 116 348 660 515 705 52 131 124 508 34 484 750 923 964 922 647 23 6 700 359 81 622 536 701 901 853 74 924 254 45 792 369 745 803 883 449 855 365 572 714 751 408 815 673 371 736 671 746 93 370 104 174 992 639 226 244 843 651 167 96 695 311 464 439 113 699 239 319 415 811 32 165 570 847 189 940 934 860 685 379 581 140 904 924 131 129 520 973 779 38 421 473 348 236 264 813 286 502 131 701 664 163 217 233 361 406 173 294 617 209 672 549 349 575 473 831 703 992 803 481 381 575 306 729 811 569 541 96 70 23 796 734 185 365 966 897 122 490 191 738 51 214 286 751 141 110 581 195 453 735 28 834 310 333 914 120 253 806 567 322 828 363 407 365 727 725 261 848 566 803 937 616 369 574 718 509 36 298 55 488 33 82 673 342 766 586 813 18 391 379 692 219 93 98 583 171 174 843 370 740 646 658 355 366 232 425 874 619 722 928 106 106 362 779 799 127 716 611 497 107 342 188 325 434 637 259 957 811 101 326 550 98 984 256 463 567 680 688 185 754 968 642 859 329 772 658 807 488 620 303 594 961 842 270 747 479 528 55 641 980 380 542 430 715 149 244 633 829 284 169 934 251 163 792 931 934 801 737 421 773 392 366 85 585 987 183 63 866 237 55 846 617 596 627 683 745 222 668 925 505 836 858 755 998 1 685 284 154 774 56 278 517 422 362 101 760 545 516 626 781 570 823 749 518 449 784 262 22 451 538 527 638 747 633 988 99 318 271 252 443 326 529 959 99 243 59 859 787 574 484 919 496 658 668 13 458 451 626 479 253 163 5 890 909 638 229 359 307 499 611 101 177 491 59 275 85 469 485 871 395 320 790 890 977 809 902 434 611 527 265 863 41 269 104 949 258 685 307 916 183 269 16 359 112 74 986 548 895 822 771 289 142 912 178 118 720 431 904 682 309 168 896 349 788 351 649 398 35 307 313 218 928 329 928 391 754 265 938 648 87 708 0 288 228 619 817 697 690 247 952 371 907 471 266 255 259 617 255 8 651 914 320 220 841 1000 500 583 106 764 520 105 202 580 393 429 550 209 478 240 808 429 610 714 252 228 321 510 196 927 869 846 840 188 418 32 540 917 614 645 680 486 101 882 65 493 662 614 54 491 205 213 920 167 926 171 746 598 32 941 877 252 138 716 439 555 100 330 471 713 326 503 550 427 736 614 271 397 580 676 888 136 888 159 302 166 681 47 115 64 339 991 315 477 59 105 31 158 787 502 870 112 4 772 890 91 385 161 487 316 188 726 452 76 236 105 241 916 504 707 331 842 698 997 318 756 102 349 913 240 202 134 351 557 905 593 647 642 105 485 309 292 211 112 367 446 217 959 714 72 666 396 913 715 393 583 470 846 283 734 85 484 219 435 392 476 379 38 117 483 522 777 775 84 889 493 530 457 452 595 528 469 990 792 183 734 726 4 579 8 89 663 843 307 450 234 782 828 623 250 311 497 27 437 580 267 929 461 723 732 55 602 200 397 745 734 130 471 89 61 830 177 723 25 484 524 258 617 352 881 867 14 377 245 450 308 511 378 769 585 110 175 186 661 571 282 747 53 104 835 113 934 364 187 958 199 711 567 815 414 799 33 427 527 277 228 835 139 957 955 723 418 129 908 79 52 190 177 456 645 363 568 578 726 754 887 924 816 806 739 229 604 123 7 483 400 586 317 538 543 623 261 960 751 520 390 154 61 566 609 706 929 528 635 6 634 874 930 449 679 20 30 282 142 388 764 893 974 432 783 868 54 395 827 157 914 569 310 327 134 919 384 414 798 370 772 431 243 701 880 921 72 261 555 565 648 670 458 973 102 240 840 507 986 19 663 251 587 325 577 72 243 312 486 392 682 609 823 276 309 54 197 732 314 751 296 961 772 105 286 873 696 125 380 681 143 394 932 729 718 860 801 312 172 638 704 205 246 526 480 906 579 28 989 892 130 284 204 902 741 841 774 436 966 505 117 460 899 400 541 968 259 693 280 782 330 983 338 927 860 818 184 790 845 172 33 975 807 236 228 547 429 1 335 394 858 803 205 108 202 745 75 812 437 354 594 118 688 283 44 899 100 579 688 297 750 720 623 909 308 850 807 736 202 141 481 59 943 685 166 496 430 593 308 866 298 253 984 986 535 379 236 635 310 924 283 411 643 905 319 950 106 126 685 307 266 165 366 561 850 883 56 631 475 363 848 125 967 831 110 502 562 697 488 871 620 770 281 263 26 952 212 131 77 249 437 694 765 154 606 614 389 662 596 863 376 444 987 343 626 448 844 187 497 331 409 116 452 42 378 829 345 942 959 773 190 747 466 954 901 424 920 641 85 515 503 460 958 842 802 936 641 997 122 137 679 883 605 130 276 982 310 620 275 620 744 816 367 561 122 619 984 41 259 68 907 113 880 217 306 681 152 299 30 625 787 708 859 391 190 134 725 499 105 999 119 848 815 837 409 936 455 392 328 65 812 234 529 691 802 835 723 953 485 752 578 271 460 788 14 649 922 738 499 378 736 617 226 902 805 986 189 611 729 516 675 540 102 204 230 903 390 305 208 874 56 785 496 515 924 509 515 845 246 14 575 334 982 800 235 787 137 424 397 865 939 424 757 392 979 338 295 368 642 502 241 698 638 736 564 561 597 79 758 842 444 332 175 777 483 762 915 619 185 664 835 475 87 591 867 65 929 513 784 570 14 376 267 3 463 183 563 59 261 320 901 56 3 427 184 485 188 99 103 724 762 290 199 200 880 417 616 808 929 399 730 294 774 348 296 236 530 210 295 142 882 547 197 884 973 381 369 161 831 823 884 944 112 434 143 344 202 758 151 130 156 880 775 281 580 422 516 109 632 162 0 251 513 708 799 396 681 179 764 841 361 939 76 304 402 510 798 745 711 555 896 193 62 127 319 342 706 741 210 815 372 371 417 884 79 215 631 111 746 747 303 106 685 378 762 86 239 559 831 950 114 78 494 527 556 812 869 614 552 430 780 275 152 196 158 230 410 141 692 507 887 994 613 923 372 726 360 610 284 542 911 749 619 404 276 527 568 496 140 119 925 919 394 76 466 903 658 227 395 349 734 281 695 698 555 66 423 915 27 706 456 290 455 427 45 82 953 612 577 92 731 501 362 476 928 179 730 937 405 125 286 490 757 332 187 312 749 961 226 775 667 33 416 473 459 461 554 411 72 482 854 154 982 567 981 261 745 711 198 502 187 835 991 943 166 530 606 914 490 183 40 508 216 456 332 674 916 885 437 339 366 642 493 699 561 473 312 657 535 509 158 721 343 501 16 860 382 621 773 223 156 812 731 371 619 62 396 534 299 184 873 16 826 717 67 386 189 378 42 76 238 552 148 932 404 163 791 785 136 915 7 643 726 89 13 345 151 760 230 801 944 454 168 121 170 586 858 359 963 899 786 552 802 933 483 205 448 625 341 935 539 348 577 617 436 589 313 938 348 894 738 643 348 258 763 517 843 620 227 158 871 12 709 672 945 544 229 392 520 569 678 59 916 254 27 704 194 339 641 893 232 731 536 931 988 298 448 182 270 674 339 140 686 400 163 982 943 743 725 462 664 402 872 931 655 250 634 200 588 275 92 172 357 627 102 696 277 901 877 898 575 568 389 612 967 551 593 261 646 317 74 309 70 298 239 76 547 873 275 487 499 366 658 207 345 111 902 973 12 130 870 938 697 258 549 15 160 141 627 157 809 701 465 878 998 56 953 896 280 227 382 778 944 391 336 640 854 589 612 217 718 833 154 767 442 54 133 954 546 760 462 354 460 927 583 809 334 535 704 613 113 86 742 408 476 77 48 329 665 11 897 734 196 50 500 989 103 985 942 648 744 404 353 203 682 935 363 15 821 66 979 285 503 720 693 331 148 92 11 812 102 908 897 649 957 749 638 412 733 931 411 476 686 764 30 719 50 392 85 223 457 63 507 312 782 199 642 929 642 652 92 96 911 341 744 220 89 733 631 821 664 393 648 349 508 677 68 558 68 152 780 876 567 638 539 348 189 180 629 830 184 72 925 94 412 21 665 852 753 295 24 416 40 671 117 547 699 536 456 118 39 587 994 605 225 532 305 413 64 285 594 599 356 519 44 120 891 709 323 643 355 347 411 394 369 527 293 68 62 748 185 452 335 530 57 559 414 361 323 829 645 916 779 352 786 822 823 676 882 146 671 237 844 81 982 212 959 274 631 372 22 168 823 356 697 879 266 462 591 588 642 235 503 420 939 289 242 761 316 123 906 986 711 749 66 45 313 24 318 295 395 691 462 570 398 511 448 663 324 39 602 966 625 457 385 563 745 626 324 412 101 581 398 163 682 815 207 994 839 877 640 585 567 102 506 317 612 954 979 935 344 933 252 968 389 637 531 485 614 206 896 66 786 645 229 819 460 787 164 650 663 804 586 582 905 92 898 868 45 228 154 740 160 406 707 900 42 589 384 7 146 632 73 284 276 653 102 735 439 266 384 454 69 970 35 325 413 284 192 457 863 697 548 375 102 606 274 495 547 10 502 692 641 574 975 916 578 429 651 16 694 386 469 114 707 855 438 119 490 981 927 353 677 474 727 779 80 1000 625 626 9 126 669 649 51 644 917 628 424 567 996 117 952 464 582 11 671 19 129 160 351 56 512 27 529 590 157 960 590 134 585 950 259 254 951 662 249 867 289 672 433 636 140 736 100 721 98 122 91 227 633 793 282 145 819 810 734 328 770 675 461 706 977 0 71 311 927 732 559 793 373 582 577 8 73 664 459 145 762 932 587 988 565 379 269 61 550 430 146 877 551 821 689 609 797 111 919 75 843 830 867 567 763 795 926 836 458 737 332 219 668 919 558 232 297 178 292 846 960 790 74 510 962 114 118 110 225 389 184 419 218 50 985 980 844 262 167 653 998 499 224 666 417 781 249 65 311 893 263 270 682 336 131 643 802 601 752 26 341 935 444 558 336 780 889 531 393 56 183 391 906 406 56 674 539 656 738 201 548 1000 822 229 688 952 223 489 904 974 866 244 260 661 153 595 792 42 477 184 449 660 574 706 417 981 379 307 637 116 859 536 468 680 765 507 984 987 347 887 313 212 483 572 224 987 519 15 380 995 550 828 6 476 885 775 808 263 433 444 379 292 980 198 971 96 704 954 434 50 193 746 613 27 670 836 13 188 202 393 534 751 572 892 226 457 18 34 71 450 829 801 741 160 998 64 255 53 369 41 102 913 786 66 939 455 901 304 994 102 48 880 205 971 123 782 779 140 167 850 589 996 650 682 507 1000 97 114 52 465 154 506 378 939 571 668 746 472 971 91 925 370 970 481 341 92 263 119 231 429 968 172 776 970 205 283 969 301 748 20 765 901 525 494 191 96 162 936 919 484 27 195 854 348 28 194 792 642 664 374 422 632 897 198 953 101 832 921 401 579 292 518 479 169 11 669 616 524 957 534 8 335 80 861 34 459 54 825 100 717 551 522 700 447 719 4 548 902 276 300 832 568 817 310 736 180 330 703 703 638 236 62 972 667 922 358 126 327 182 577 396 732 98 447 531 168 451 78 69 78 729 900 645 546 561 732 77 243 434 131 232 21 193 556 40 466 913 517 793 446 93 540 530 191 986 60 710 788 489 779 866 217 30 862 114 943 946 190 537 379 321 768 752 513 323 143 978 587 659 122 33 751 661 562 293 999 621 3 138 109 133 355 325 514 217 439 808 162 980 344 892 300 464 995 164 138 137 494 725 795 967 757 898 628 318 542 978 290 896 467 398 28 822 74 894 38 512 701 551 492 397 442 143 212 789 659 349 925 152 425 72 118 181 321 97 850 862 426 139 758 893 888 137 714 962 382 103 825 83 653 668 831 446 811 42 234 469 742 511 972 167 582 441 699 902 538 549 115 315 39 224 207 927 361 920 888 742 22 712 176 26 380 358 472 542 751 705 362 493 215 333 11 148 773 709 401 662 609 516 977 648 739 183 574 451 455 461 545 828 524 720 854 903 78 325 444 180 381 805 672 948 489 682 95 262 743 496 275 351 363 251 998 101 434 923 904 240 383 448 67 907 519 920 161 596 596 957 128 977 761 799 276 602 833 722 215 927 569 489 277 931 740 627 384 525 549 287 764 932 86 830 190 604 102 350 552 49 306 679 377 419 477 652 372 661 374 586 587 942 74 216 225 165 842 960 689 390 246 804 673 331 986 214 934 439 916 837 487 573 515 864 343 344 515 714 4 240 299 943 534 725 158 110 241 999 69 282 740 314 85 765 996 70 978 281 508 245 118 995 818 984 210 160 327 76 226 331 316 876 273 201 952 782 310 193 780 378 474 871 43 558 635 390 980 965 22 839 561 491 185 378 475 394 890 801 470 115 483 137 342 755 337 294 536 998 486 667 375 959 890 769 868 524 158 847 840 179 686 401 670 870 130 496 616 371 296 85 837 779 573 179 885 909 472 773 258 309 439 632 267 328 400 486 204 909 685 395 439 370 147 460 591 629 955 558 999 251 994 188 381 566 366 265 826 837 37 83 497 828 714 763 507 465 600 62 725 284 809 164 5 307 623 596 935 578 505 286 180 499 473 560 64 838 176 890 26 565 972 522 744 38 636 250 854 235 664 579 519 0 472 94 523 778 68 470 65 645 975 350 176 825 174 87 888 11 263 129 388 827 101 261 570 490 248 171 695 482 834 625 352 657 718 227 787 786 48 851 782 374 552 958 198 725 396 86 87 658 214 474 836 666 86 757 507 333 928 202 166 113 826 870 122 544 448 908 681 495 110 814 869 661 123 66 385 519 503 471 176 69 296 364 86 381 120 593 65 399 146 582 864 971 451 985 866 250 244 898 745 353 712 965 13 834 382 397 352 885 219 880 305 514 243 390 246 714 334 310 113 479 243 976 802 46 312 667 295 555 565 39 907 276 355 271 109 737 667 813 621 237 692 277 750 934 18 347 647 352 656 111 182 250 438 983 295 101 2 590 655 566 980 913 193 335 183 301 71 201 465 43 437 156 671 538 441 688 884 88 391 891 550 925 141 340 907 787 440 908 728 95 825 708 359 17 394 542 670 816 94 134 210 883 290 880 420 730 919 656 169 310 546 71 586 38 410 492 825 849 752 904 295 576 611 654 593 356 547 614 523 992 747 732 874 388 963 646 470 882 653 990 543 550 60 128 588 469 971 764 670 722 667 964 298 630 969 242 337 515 207 860 507 305 591 732 693 554 729 514 787 381 503 329 931 915 808 870 735 778 633 404 500 651 720 149 632 688 742 969 555 948 828 61 252 418 144 296 323 873 809 109 605 664 789 535 578 596 404 312 374 388 68 225 391 787 725 22 474 818 990 28 765 169 440 368 587 936 16 261 808 176 370 412 839 510 299 768 106 54 432 831 794 499 407 184 285 131 205 110 300 547 490 416 715 281 783 653 216 150 914 375 326 635 139 516 144 437 636 601 842 67 431 635 917 189 818 201 671 375 662 970 273 151 385 987 432 520 992 647 669 257 374 346 243 512 214 738 948 849 339 789 267 121 424 183 310 593 735 980 967 396 302 239 899 686 578 682 205 921 328 226 529 53 923 771 564 136 508 511 336 198 652 602 319 427 136 980 371 870 311 338 618 612 928 516 650 857 197 206 129 876 431 657 929 354 427 492 841 287 355 177 484 358 130 154 136 266 133 506 135 796 195 104 759 475 619 408 683 167 614 812 395 396 468 323 101 247 166 942 533 872 470 16 581 599 522 716 216 6 574 703 801 768 806 560 594 425 319 277 943 932 88 337 680 907 11 780 153 177 721 685 48 190 53 629 141 926 696 356 931 269 58 84 389 864 995 982 640 313 258 582 597 697 271 276 604 281 55 756 457 128 793 857 669 197 837 809 122 532 517 52 153 574 135 541 789 129 522 428 794 132 362 390 828 632 17 431 912 423 539 721 902 331 577 571 527 765 731 1000 296 247 51 800 173 538 340 961 666 862 741 811 993 454 552 172 437 568 603 348 343 493 420 244 175 348 166 53 112 897 52 760 495 102 559 19 639 899 332 657 112 424 467 456 877 371 627 313 938 581 12 632 73 432 876 599 779 41 651 243 289 702 2 136 804 912 154 794 810 837 802 273 260 621 80 136 991 707 800 280 639 812 912 64 595 139 662 373 179 313 967 820 366 968 955 521 880 460 315 41 297 468 666 556 88 745 44 78 803 843 358 442 654 621 505 600 759 518 973 289 182 291 108 548 259 414 68 490 226 734 882 522 202 547 429 289 292 824 719 94 667 428 887 672 48 391 272 158 261 596 446 442 886 906 989 496 319 409 985 896 142 867 769 343 413 198 984 56 21 702 150 39 129 36 711 528 779 334 685 391 929 482 832 166 387 173 662 58 581 998 953 74 864 722 769 629 271 752 36 643 453 185 682 933 573 744 812 703 77 848 445 357 329 276 874 716 800 535 773 732 533 725 806 748 798 574 728 68 677 764 63 481 300 96 765 224 839 576 278 267 423 722 975 751 0 350 848 818 149 383 590 233 267 667 390 366 816 315 446 236 991 209 298 471 860 393 235 436 583 162 713 849 936 787 823 38 136 22 856 636 756 797 868 22 815 257 740 631 571 185 866 913 745 515 735 956 907 321 391 841 482 104 689 769 890 863 807 377 884 662 12 640 458 880 13 625 488 104 255 411 640 472 675 384 986 410 692 244 730 82 84 564 185 124 332 426 986 138 802 221 151 166 212 961 397 225 585 884 680 191 646 320 662 321 55 999 82 746 242 811 828 677 726 364 800 58 142 137 547 295 357 698 460 921 10 856 497 594 92 176 784 89 495 445 409 902 443 490 647 36 653 826 712 378 542 863 787 683 999 334 977 707 383 789 627 392 644 123 985 87 299 120 176 145 916 584 46 710 426 45 745 430 870 808 807 411 670 594 93 668 279 422 374 661 210 353 52 205 475 36 292 773 507 467 270 422 402 315 131 179 359 875 608 581 34 767 991 703 360 436 722 990 209 447 650 770 799 701 974 274 88 265 398 594 731 667 367 485 982 497 663 692 723 271 624 756 37 615 458 748 402 531 737 962 977 738 731 776 790 704 49 877 969 798 822 51 465 188 535 798 36 550 841 758 820 465 513 208 431 322 307 184 852 43 145 828 132 875 955 921 578 355 149 898 153 970 301 969 509 187 766 544 736 958 301 555 422 165 114 852 486 420 387 689 814 531 868 945 405 823 865 335 177 13 584 681 334 884 649 842 71 414 737 806 372 389 713 145 553 826 349 390 598 735 430 411 266 298 356 22 120 572 356 648 585 292 329 918 175 977 112 597 743 848 403 466 237 467 610 141 644 310 883 241 45 312 4 662 609 359 683 80 930 391 80 866 682 408 136 208 736 599 805 830 446 559 295 34 25 257 527 20 918 409 261 962 720 264 975 681 974 658 760 255 400 839 473 433 598 608 640 686 206 796 515 3 354 162 37 378 770 563 750 687 323 10 649 42 625 975 722 950 632 834 556 383 672 28 167 622 987 159 307 192 954 821 547 308 334 935 37 103 497 786 790 171 147 790 212 123 764 286 424 748 119 980 482 142 7 649 115 994 807 421 537 112 594 83 419 927 17 808 382 865 945 171 35 92 312 599 566 75 884 990 822 354 321 304 495 327 304 610 672 462 382 561 573 327 643 344 606 12 151 987 228 95 509 263 538 820 213 104 894 96 93 68 801 765 723 295 91 26 256 115 839 990 675 411 316 669 754 921 32 904 259 260 351 767 874 888 586 86 991 832 181 435 899 333 199 973 627 642 350 235 108 188 576 134 598 891 802 704 164 834 607 422 445 957 541 318 197 126 403 187 309 935 974 207 267 524 531 245 165 880 831 272 67 406 405 17 649 559 720 164 744 678 937 188 987 477 857 183 955 259 721 263 193 694 470 811 218 352 55 734 232 886 358 650 643 114 666 291 672 737 806 767 415 743 306 753 219 162 935 173 772 655 436 316 701 257 126 270 608 533 3 191 770 712 841 412 826 858 55 849 595 860 616 361 602 273 113 173 435 399 345 206 53 132 522 105 388 999 374 348 531 729 538 300 440 378 64 617 236 118 466 182 329 433 542 283 705 6 455 491 404 799 49 808 931 922 913 670 920 638 17 451 366 555 102 158 932 165 774 519 634 591 52 315 375 945 597 80 950 51 922 353 201 970 513 483 243 425 153 163 62 521 965 780 75 66 937 359 583 62 229 568 5 281 882 379 225 478 810 175 880 732 879 433 53 743 915 296 167 419 810 581 940 774 712 14 191 1000 724 125 61 953 693 65 233 926 444 809 756 605 335 635 336 214 67 741 956 334 388 475 752 197 407 691 322 118 57 864 117 780 989 529 732 681 594 316 606 389 125 361 345 459 348 0 681 24 766 773 332 99 512 158 851 708 564 893 381 33 949 244 149 729 232 677 812 264 622 480 222 362 604 934 707 414 633 739 790 399 863 473 497 374 630 699 433 193 592 813 577 540 408 725 620 640 753 784 255 727 263 476 440 218 762 146 631 394 236 772 792 98 244 641 471 873 339 903 417 282 67 993 174 475 69 793 466 174 576 720 900 190 548 339 407 309 837 38 54 72 161 846 522 405 838 992 629 528 247 46 810 665 390 335 139 459 479 604 984 407 676 883 596 575 221 3 235 409 40 288 481 552 485 2 956 322 345 585 202 943 982 363 608 371 697 98 181 175 54 164 581 729 398 177 655 971 179 889 379 570 176 211 121 13 564 429 686 261 13 887 203 346 249 162 68 945 260 601 472 313 764 52 393 514 580 399 484 758 287 214 679 814 425 152 826 340 580 512 600 944 750 155 289 999 316 356 943 927 956 766 591 72 818 335 937 397 733 772 507 371 985 537 185 761 688 362 101 619 225 52 562 975 206 202 973 874 910 267 152 217 33 743 640 202 429 928 950 162 699 456 884 684 345 68 444 384 430 896 3 654 948 916 980 505 470 952 730 731 219 882 947 603 976 939 804 404 866 753 917 565 561 801 600 905 868 395 288 649 291 642 655 590 910 634 446 379 938 176 109 508 57 407 110 32 345 913 435 563 665 704 127 225 504 78 481 723 472 121 724 114 762 730 703 671 715 149 401 652 676 861 159 732 268 268 115 964 532 901 526 549 604 4 125 459 433 606 182 905 726 257 18 839 986 73 510 700 573 262 352 248 123 862 331 742 482 445 705 13 697 583 561 301 938 686 111 371 643 292 627 368 548 644 206 885 716 67 585 288 681 288 535 803 501 217 544 982 13 600 347 710 534 259 362 824 296 472 194 938 764 172 657 663 815 215 900 531 633 484 170 313 123 57 467 623 273 362 605 286 962 303 347 847 561 708 670 857 179 215 794 294 386 451 309 553 17 208 83 649 691 604 962 165 12 428 787 285 790 743 922 103 45 268 949 606 975 971 462 505 185 607 799 923 409 107 475 425 314 909 74 356 512 387 520 524 814 658 160 955 401 433 409 445 52 358 402 26 680 863 530 864 822 680 138 230 786 612 7 451 520 432 158 384 818 29 259 983 687 770 290 439 554 698 883 605 55 637 630 734 851 511 950 672 543 87 254 680 51 260 131 922 43 640 305 860 669 915 194 707 36 483 145 589 181 379 193 587 15 174 321 866 37 622 889 579 60 142 258 110 753 740 32 795 380 688 6 400 955 200 106 990 682 602 931 862 980 123 449 995 297 121 212 685 94 100 263 153 594 520 615 346 612 998 493 991 37 498 390 343 49 847 685 731 448 615 944 427 89 744 773 737 216 336 421 309 788 683 814 381 555 780 78 166 129 922 508 165 420 249 860 820 447 544 550 894 158 846 672 598 589 797 335 805 484 755 465 271 790 630 3 696 409 81 213 537 354 720 54 125 320 913 945 766 808 494 11 317 339 682 914 280 830 248 436 314 355 900 584 496 882 587 191 290 19 403 179 372 474 584 849 793 848 793 910 655 638 920 971 329 601 884 608 783 484 43 96 190 294 31 685 175 617 227 817 987 981 995 711 454 930 559 598 777 703 507 783 340 778 753 668 378 988 275 160 823 669 607 12 963 638 48 137 606 274 953 593 606 299 655 59 580 565 8 708 267 866 490 958 643 242 626 373 582 252 884 404 921 491 768 883 128 815 371 733 441 676 677 46 974 683 457 906 599 816 613 865 682 103 823 676 696 800 48 277 51 932 33 971 422 800 205 901 966 576 985 406 251 14 804 576 48 260 833 647 427 446 863 108 548 37 784 595 836 183 872 887 114 256 209 0 887 55 414 139 20 341 124 778 943 489 581 870 536 192 703 534 618 148 397 78 47 433 213 641 621 395 864 859 861 119 67 747 525 832 886 897 524 361 674 466 201 606 336 88 797 38 622 766 537 18 195 935 802 407 927 422 154 791 280 14 261 699 112 138 882 349 34 406 61 707 871 261 664 558 349 460 947 970 577 483 339 772 769 140 530 696 914 35 486 545 48 98 243 160 235 477 508 268 882 921 326 752 181 989 662 529 800 608 850 729 443 540 852 211 680 733 906 945 768 743 489 815 841 84 326 427 912 186 47 793 106 372 896 286 713 557 167 864 165 368 592 607 908 795 817 939 528 723 883 295 465 723 109 657 158 787 84 69 972 482 213 429 205 109 714 917 665 232 133 181 600 76 787 859 871 956 797 398 678 31 44 494 105 152 503 615 290 938 35 613 419 248 41 623 356 107 892 372 338 24 553 289 99 691 147 321 646 295 718 675 677 113 169 782 265 23 748 906 960 782 519 378 381 559 352 88 665 243 460 355 618 364 643 717 54 142 389 700 436 459 374 113 571 894 246 187 268 993 93 227 126 611 956 507 521 308 594 538 550 53 892 168 416 534 236 822 675 976 521 463 434 246 927 5 492 172 191 759 516 635 338 641 597 293 147 118 952 741 655 502 145 546 21 913 431 608 734 458 583 606 920 17 203 846 373 46 369 915 805 884 550 494 524 498 138 23 615 90 115 621 591 259 518 963 523 301 922 608 758 504 213 29 872 768 226 596 813 594 511 969 829 412 462 352 909 600 726 876 689 840 848 631 451 718 945 973 18 866 581 775 721 145 803 945 912 380 540 725 973 402 693 801 165 507 504 426 106 230 301 146 421 500 776 871 217 720 196 234 937 128 360 657 272 162 601 536 893 493 612 865 246 656 17 411 162 521 836 267 102 488 764 522 987 539 745 204 610 940 789 546 67 149 555 690 662 507 577 555 999 188 771 245 844 788 7 5 308 842 624 761 329 387 282 667 278 378 222 239 317 11 785 735 511 691 777 172 197 353 726 548 541 497 792 736 636 798 92 295 991 67 55 671 806 688 337 83 66 911 321 734 921 457 469 431 499 245 954 696 949 680 243 841 528 386 576 515 535 668 809 525 734 863 195 539 550 883 973 967 793 646 701 65 454 521 495 953 117 449 648 65 480 242 906 359 627 833 873 161 500 681 685 586 895 231 476 796 465 449 763 258 446 815 322 899 335 169 203 803 969 850 867 800 443 124 158 69 957 382 229 808 414 265 393 308 847 221 455 312 21 217 921 466 383 594 716 69 762 919 871 82 120 90 881 563 565 390 983 521 123 564 681 536 828 73 195 27 293 650 338 313 218 610 130 953 203 846 21 317 116 892 398 587 333 631 501 897 372 484 770 495 47 450 382 226 522 929 252 167 930 941 831 499 550 961 451 753 158 472 421 625 715 170 211 47 800 712 943 524 195 64 18 593 513 751 818 35 31 422 553 960 362 383 459 264 695 261 368 204 732 788 828 798 957 391 844 109 454 139 632 648 202 1 592 715 751 409 101 134 182 5 93 544 739 903 807 786 164 174 989 247 313 169 45 269 911 240 729 364 378 360 11 932 360 954 998 463 714 98 596 896 454 40 439 192 295 597 977 458 122 318 56 434 486 100 54 396 340 783 759 69 494 121 1000 854 426 997 668 139 446 615 34 899 6 824 443 300 772 419 109 893 88 517 678 573 616 732 320 307 866 430 376 359 902 727 564 327 76 583 818 873 549 851 124 555 27 566 206 798 336 667 43 424 183 72 348 150 155 20 457 20 449 184 379 703 262 294 381 689 877 198 562 425 401 37 331 427 602 537 576 289 203 970 64 737 42 412 886 196 431 342 216 231 0 877 946 285 139 239 666 827 467 215 740 892 615 776 222 393 729 110 969 18 664 938 81 400 331 844 638 527 626 979 94 209 208 391 845 346 629 510 524 96 77 264 339 691 39 912 84 768 22 404 137 37 693 569 789 24 413 426 902 390 756 995 950 963 385 795 308 365 304 184 812 380 447 150 423 837 414 506 956 435 909 92 823 953 13 611 976 777 36 877 166 792 223 116 754 959 910 414 676 565 597 487 297 395 989 71 231 402 576 539 188 836 630 10 788 994 973 116 770 8 344 288 151 919 403 905 877 664 670 904 580 618 391 228 12 731 298 594 484 225 132 23 60 114 384 200 107 356 667 229 716 10 516 866 928 918 122 157 933 791 60 864 408 802 92 771 884 741 365 367 966 848 389 377 961 125 576 420 480 594 648 195 604 163 61 883 432 182 39 716 325 99 579 732 252 22 503 136 763 219 502 728 66 243 104 379 367 32 798 198 625 445 745 580 959 805 463 390 338 853 105 14 303 35 746 555 57 600 690 819 170 543 546 235 137 1 965 855 32 762 53 9 558 797 588 516 953 402 905 642 255 361 656 557 396 753 111 452 704 152 622 873 695 519 459 831 519 424 38 903 185 90 911 95 238 850 610 542 252 867 183 506 227 190 62 622 942 525 425 997 676 398 869 722 916 328 905 787 103 942 41 639 383 303 733 620 152 343 161 755 209 695 260 787 885 674 409 178 550 185 175 577 583 395 299 850 74 203 636 176 496 28 815 878 330 899 497 482 241 9 588 801 55 848 588 939 873 348 469 774 532 995 350 466 389 648 316 463 202 303 990 697 331 156 926 12 55 774 493 647 782 433 448 837 280 35 127 504 382 947 277 265 941 626 83 330 626 750 144 827 52 485 876 734 641 801 746 47 575 590 693 708 22 140 896 653 526 375 508 259 321 136 876 614 762 958 295 739 707 438 917 110 922 792 196 914 945 293 960 871 234 653 930 256 144 178 260 670 552 768 928 224 255 155 837 368 112 131 106 170 920 23 280 194 166 827 107 462 119 67 684 352 71 614 959 214 791 571 235 694 690 515 917 944 669 106 312 133 236 417 302 156 791 933 349 309 759 807 122 229 225 806 933 295 771 243 861 561 813 447 606 502 961 522 446 982 627 757 114 215 525 415 370 668 700 70 328 810 876 449 39 453 254 323 99 24 565 959 936 378 758 541 231 718 415 676 51 393 784 164 607 661 931 328 328 630 397 655 439 625 455 829 77 61 503 527 436 68 838 372 797 595 264 27 312 30 55 715 423 838 878 29 850 808 357 529 789 105 535 580 729 990 760 157 50 263 684 485 330 521 208 126 467 824 504 130 853 558 844 627 748 722 656 597 881 12 126 22 468 12 601 197 1 360 705 402 622 740 239 303 612 446 780 78 621 284 208 826 193 51 452 940 124 107 889 5 470 14 26 938 377 978 486 378 689 542 779 311 282 17 965 245 815 745 323 787 380 530 612 572 932 64 512 56 522 400 412 344 765 789 281 141 766 118 870 806 659 1 468 292 369 433 537 535 529 859 322 908 740 285 479 671 348 342 78 222 93 489 565 857 629 197 350 746 666 219 552 324 571 19 968 940 451 504 474 979 714 795 886 805 80 717 475 779 58 905 1000 151 745 916 359 374 464 60 119 129 631 22 453 201 41 772 140 491 275 614 822 340 760 59 144 191 127 970 970 185 874 321 687 971 589 397 344 52 457 814 181 87 836 985 287 228 756 779 70 382 392 891 721 503 302 864 694 428 833 663 964 59 335 650 29 923 399 724 327 207 889 507 645 724 843 931 951 950 61 373 331 452 263 403 307 564 618 1000 344 802 14 307 860 348 309 240 623 707 963 301 913 852 159 909 927 1 839 0 230 302 252 602 984 55 216 386 361 132 3 360 475 156 373 781 16 73 89 255 47 147 570 347 411 421 505 319 699 857 510 928 158 761 529 141 815 745 878 176 228 880 535 702 387 260 482 402 684 923 9 730 69 578 428 480 350 284 798 48 140 307 328 649 67 208 789 234 952 666 409 179 897 295 232 283 906 714 37 589 636 397 670 704 974 449 535 675 732 333 74 223 991 401 871 410 609 11 643 912 28 403 443 276 49 674 911 955 739 947 895 374 343 917 430 668 717 316 694 449 648 767 671 991 168 894 752 128 904 746 39 932 148 481 207 548 507 469 854 245 415 101 971 109 17 752 128 85 67 821 533 67 940 556 57 459 449 808 586 704 553 624 987 52 457 546 951 315 14 805 559 429 905 881 889 273 632 17 357 699 189 242 765 128 797 173 586 597 332 523 300 236 499 639 639 307 184 589 621 197 393 531 977 649 412 218 921 395 586 630 93 774 871 209 254 19 381 191 615 64 66 266 299 564 904 937 870 439 526 490 988 918 372 964 919 783 533 839 178 118 820 622 244 690 183 849 708 563 391 674 627 456 940 277 19 195 214 888 986 739 729 973 8 101 288 926 235 821 117 764 938 936 386 533 978 920 381 685 482 772 359 460 227 650 737 598 196 302 837 181 392 566 505 399 18 793 677 252 613 793 368 902 80 105 435 57 24 815 94 857 938 804 317 165 805 405 114 1000 58 950 533 449 515 37 847 532 181 875 136 793 19 503 695 99 607 481 155 630 295 600 486 233 403 154 749 207 910 862 207 967 811 91 415 678 479 614 561 660 488 696 804 507 550 850 957 508 330 463 489 977 63 327 209 465 832 309 672 742 522 230 60 332 320 475 361 150 440 922 161 927 969 965 785 871 814 741 378 496 556 219 472 618 545 32 82 376 340 105 469 861 334 529 544 5 355 905 155 794 178 667 72 146 631 209 368 797 301 746 644 856 316 115 473 860 146 907 587 837 11 408 49 697 936 944 701 642 848 207 787 377 874 210 875 856 418 242 652 71 339 295 926 654 761 751 865 258 9 452 94 19 211 494 715 146 438 768 139 285 974 925 14 847 134 888 55 904 129 706 974 468 353 251 473 465 353 338 723 361 141 816 732 351 662 798 848 99 565 986 735 539 262 748 737 747 635 791 2 116 849 327 583 553 578 55 17 282 744 739 995 884 907 726 234 568 523 433 666 88 418 400 978 31 500 66 778 134 209 779 249 409 106 183 313 35 590 329 668 333 420 662 569 678 387 802 245 262 587 262 701 4 13 30 35 512 447 164 998 655 294 598 415 751 781 727 137 722 408 805 54 827 466 622 504 205 776 100 818 362 361 518 717 725 547 103 589 993 266 586 1000 912 183 766 662 315 493 799 36 900 955 442 78 772 415 581 976 190 32 793 903 744 662 972 468 560 74 56 905 692 993 904 603 528 21 264 842 513 414 230 764 368 671 193 140 85 125 467 627 156 612 881 899 625 852 719 185 926 126 89 617 119 344 571 646 364 186 839 229 952 68 344 319 90 537 810 175 13 629 153 169 240 33 419 864 885 489 400 162 615 488 130 85 183 700 82 899 885 920 127 836 340 822 507 781 710 668 955 723 296 459 243 887 492 661 103 728 502 502 889 116 342 18 200 876 69 281 774 953 552 900 141 243 74 999 24 783 666 330 857 314 789 99 200 632 112 654 711 613 156 599 80 849 968 279 724 36 911 498 340 814 749 832 57 174 830 432 957 848 761 165 513 901 264 64 532 727 718 594 339 225 192 770 73 511 400 148 546 310 997 886 475 746 69 883 919 251 314 227 98 75 392 962 975 7 25 859 733 742 452 423 966 996 192 390 506 943 890 404 252 886 641 78 983 0 709 961 254 959 274 832 408 700 223 369 27 581 394 237 665 487 40 87 805 387 630 194 893 572 435 648 175 321 288 605 303 996 565 908 307 190 740 66 242 314 435 620 895 180 856 559 666 247 998 470 634 979 16 878 903 450 525 429 122 812 33 777 159 949 684 817 491 775 883 732 89 669 703 335 848 558 893 865 156 242 687 789 221 54 666 123 855 542 551 977 705 936 753 216 884 788 32 374 563 266 457 651 934 159 985 133 68 229 998 576 471 36 364 43 89 382 517 943 923 419 271 628 354 375 843 590 163 226 315 77 492 772 727 425 282 63 558 702 643 907 277 465 942 992 507 382 373 375 676 296 794 947 275 499 321 469 88 835 694 403 911 185 526 989 962 159 403 519 860 46 777 488 510 70 480 369 451 852 743 126 499 536 424 125 35 97 593 474 931 287 228 842 823 753 830 784 912 585 654 123 630 430 963 139 499 442 859 301 645 602 779 496 489 202 620 875 298 565 349 229 203 576 422 25 329 603 161 592 187 814 66 816 596 28 307 446 821 517 747 466 118 525 961 607 78 932 481 376 496 181 956 698 757 729 75 437 331 235 380 870 48 797 37 995 177 695 441 997 212 539 814 329 415 126 287 492 58 120 219 905 652 526 955 408 254 29 196 585 263 575 806 662 724 842 657 900 537 449 896 748 987 62 428 401 187 67 244 596 538 815 501 189 340 455 949 594 835 144 530 97 71 335 110 794 176 766 45 712 566 940 811 552 353 239 304 540 657 900 135 194 714 635 382 53 441 682 646 275 826 175 723 248 509 833 41 37 950 85 748 516 376 559 419 729 149 723 268 805 622 754 350 687 741 83 739 181 765 737 808 590 911 882 837 772 714 229 160 16 665 907 531 392 817 301 120 317 375 739 473 348 845 822 34 585 257 773 117 21 509 924 962 771 806 150 894 871 378 53 886 394 312 768 785 480 421 257 149 795 347 621 143 191 795 176 775 51 300 244 423 808 167 384 931 324 885 176 547 614 229 784 7 892 904 143 723 324 399 871 118 746 844 260 288 638 436 415 40 87 658 814 895 176 197 177 852 433 352 398 46 932 533 52 823 436 546 546 759 945 768 229 42 611 840 681 248 627 95 639 714 752 452 608 280 1000 136 131 432 487 880 829 771 412 880 945 200 426 490 310 722 258 538 115 868 378 795 468 4 890 458 717 993 262 676 624 261 811 754 45 650 985 873 772 749 105 716 948 882 558 257 955 815 147 69 34 524 863 853 879 104 663 596 449 924 623 424 536 786 530 580 787 514 805 558 262 909 273 561 790 830 818 744 996 964 164 382 839 378 586 717 834 248 664 282 171 639 57 707 424 586 638 562 100 442 471 713 350 743 274 491 925 91 586 272 406 749 5 244 479 591 312 312 838 328 945 361 966 1 67 741 587 704 302 38 146 772 750 847 866 23 338 142 465 923 414 870 24 770 465 854 360 777 165 198 456 461 558 421 461 976 161 399 679 814 436 176 937 186 23 802 560 712 296 25 986 61 246 9 830 711 214 190 839 378 739 294 190 648 66 651 623 578 401 653 391 837 829 679 374 203 480 285 914 127 309 899 187 907 260 17 617 473 558 807 203 296 452 392 295 517 394 917 94 795 921 836 983 101 514 356 303 345 640 568 472 301 819 10 207 78 26 175 902 935 981 104 230 432 848 524 300 241 792 745 35 713 932 17 165 445 724 820 141 716 387 964 16 205 974 574 634 351 748 536 286 80 639 867 863 486 391 162 79 534 906 113 598 837 482 763 633 205 934 125 272 320 89 639 877 414 212 510 764 959 45 401 38 36 268 900 873 10 413 951 895 670 416 493 858 897 607 842 453 540 967 77 211 407 715 87 820 927 949 0 935 237 993 688 275 380 307 526 605 316 291 555 210 960 970 54 818 218 660 659 23 551 977 99 762 383 813 200 554 91 148 841 328 141 880 954 872 186 479 476 501 769 383 62 81 704 468 898 922 127 908 296 30 885 746 791 619 910 990 525 1 490 365 328 982 596 281 853 781 111 329 281 880 63 694 312 766 161 209 39 640 468 334 669 704 79 811 323 989 152 199 341 641 915 668 622 510 948 475 290 410 155 922 289 569 615 600 334 128 160 373 767 980 58 787 683 489 597 357 477 100 555 169 741 469 836 362 978 135 188 619 544 694 540 185 262 507 136 948 634 648 320 400 627 377 538 309 865 134 666 693 585 572 861 325 41 48 39 370 182 578 989 726 624 880 262 885 386 397 832 19 44 503 770 670 232 307 331 96 792 996 141 729 919 353 53 311 401 443 681 582 21 21 659 644 900 920 880 638 669 64 656 712 566 778 734 797 436 64 245 580 411 385 308 329 89 712 640 489 155 672 423 175 692 433 170 943 705 49 580 373 112 588 84 30 717 169 178 504 232 422 83 994 158 742 323 599 454 314 87 608 985 861 134 28 294 303 970 998 703 902 370 167 841 805 548 557 974 725 60 557 499 495 551 8 236 225 606 689 538 45 648 522 905 133 901 198 787 870 195 490 123 916 8 963 721 555 519 46 631 931 954 129 425 504 489 660 728 94 701 617 138 700 490 395 833 390 592 619 260 139 460 734 54 467 697 126 373 567 523 4 497 477 132 273 980 620 933 60 66 985 676 555 684 166 949 868 907 541 487 518 31 298 252 84 765 948 562 137 866 84 492 363 560 624 635 892 595 919 303 12 903 330 567 939 847 867 806 754 759 644 271 789 942 522 225 58 821 786 546 687 869 38 401 781 13 387 672 959 306 326 971 560 655 889 850 502 755 656 255 514 651 525 302 592 47 878 649 867 663 547 905 884 584 305 664 948 692 687 906 349 12 228 908 18 116 110 519 223 117 773 736 767 650 389 359 696 267 359 914 281 905 171 164 840 475 179 787 166 217 45 866 580 272 126 598 740 235 116 962 351 241 49 117 890 789 827 937 55 538 202 688 794 372 203 634 847 382 772 364 598 168 230 530 440 355 127 531 941 242 492 291 834 892 759 723 680 586 659 87 123 861 774 916 584 976 901 430 709 25 146 659 192 375 188 983 81 314 513 21 907 4 663 741 247 421 463 927 6 474 13 480 686 138 748 269 113 648 699 822 24 196 480 216 922 667 198 2 332 711 374 238 66 388 978 313 808 793 239 166 266 603 997 951 740 744 571 204 744 621 377 767 816 208 982 737 226 532 90 557 242 463 147 659 202 124 323 10 268 913 527 533 515 523 835 606 619 758 162 362 378 538 480 194 98 814 930 323 345 20 232 938 834 378 596 36 853 919 397 121 831 275 5 698 797 192 303 767 949 464 480 326 354 960 871 451 125 801 125 469 172 356 406 357 85 353 744 938 623 140 410 806 414 766 503 563 957 157 681 257 973 161 935 678 472 805 128 596 957 252 64 480 960 821 837 44 525 580 333 148 72 742 953 837 508 807 751 816 315 432 425 287 944 359 316 415 163 443 362 472 47 777 951 6 597 139 401 473 71 734 620 494 827 924 330 334 82 433 502 397 864 926 35 807 284 351 573 798 793 934 621 191 710 924 548 658 62 949 130 132 34 102 625 860 25 307 546 107 739 47 855 954 324 889 112 607 239 684 756 384 969 729 926 30 652 474 687 713 774 168 197 807 269 173 18 646 479 563 752 217 961 958 522 284 846 633 242 437 316 350 820 636 78 745 665 729 570 351 793 695 519 989 853 139 162 871 784 992 785 887 561 746 844 82 381 690 715 623 478 382 972 297 0 18 401 393 682 129 315 385 273 9 255 262 862 393 775 84 529 118 868 415 678 965 259 112 346 300 178 320 777 559 643 425 576 43 169 610 523 483 994 795 844 248 408 57 992 534 492 520 652 359 287 681 676 545 792 373 196 969 692 324 880 334 748 455 728 268 416 250 103 409 396 946 8 804 2 352 337 845 871 340 203 157 21 230 53 164 954 600 485 645 923 716 330 22 522 409 642 938 658 744 346 54 689 706 209 42 57 897 886 279 237 440 436 609 22 840 124 975 792 960 972 714 675 653 88 549 62 729 486 719 472 183 124 512 888 684 905 296 581 790 575 169 581 362 129 602 553 604 929 344 564 900 410 590 552 497 138 613 577 975 684 48 158 159 911 397 843 815 693 775 956 619 295 536 980 423 490 532 26 770 228 941 669 637 883 572 133 20 185 61 347 220 460 504 378 370 252 572 184 296 698 491 914 992 26 245 766 867 129 144 636 356 84 656 992 966 228 476 338 764 536 684 983 995 539 712 716 790 636 899 86 685 389 351 29 766 596 794 985 724 937 620 79 373 628 422 690 855 897 379 618 784 62 952 130 952 663 845 94 650 95 531 335 835 881 363 952 476 156 936 551 445 908 629 169 535 50 858 741 298 237 358 433 650 309 914 954 323 758 47 973 204 577 307 38 809 669 990 637 176 277 187 972 184 816 140 70 217 350 810 867 938 519 299 939 827 213 892 150 322 290 122 526 218 780 915 27 448 256 663 975 533 849 947 68 16 438 490 585 139 299 451 76 818 101 15 996 665 906 497 339 196 970 216 765 749 130 791 548 738 805 875 622 6 173 689 21 610 530 605 749 829 407 824 998 860 190 345 524 448 194 214 995 163 429 759 264 559 550 811 296 706 685 917 711 209 957 732 819 487 688 919 667 447 94 16 306 284 712 181 731 905 395 725 68 823 835 331 733 384 493 380 90 530 648 152 738 605 883 908 443 923 826 461 369 920 828 26 555 539 206 637 796 600 713 215 775 547 897 507 283 389 887 724 270 534 875 360 490 758 267 284 32 445 96 752 716 923 777 270 814 982 258 961 934 970 175 708 516 71 214 150 811 100 873 81 986 748 440 827 857 706 111 888 150 558 639 865 481 767 486 646 748 743 606 681 64 780 388 932 202 954 81 12 405 954 92 390 701 531 217 909 589 679 148 90 236 138 307 68 904 144 713 3 239 670 684 302 801 423 233 2 376 314 14 781 267 105 522 319 988 90 579 928 768 726 17 356 215 675 423 118 819 488 120 57 509 155 358 310 930 591 311 657 256 324 789 874 781 311 192 120 400 122 47 520 847 415 227 61 90 649 530 260 488 1 316 997 508 25 658 437 967 968 445 222 644 234 95 776 544 638 895 295 759 293 814 957 707 40 369 148 41 250 407 880 251 74 228 110 99 885 898 417 205 342 991 200 575 437 327 118 427 221 765 185 865 578 494 571 970 862 719 362 112 125 241 714 551 821 823 649 705 720 417 261 61 407 460 988 844 786 457 622 358 221 806 222 799 299 145 120 513 863 481 976 339 73 689 241 893 863 889 598 934 658 210 346 416 670 333 611 807 790 232 517 10 38 738 160 688 234 631 552 448 111 527 787 184 567 379 428 781 268 377 714 277 587 60 692 608 744 303 414 885 534 930 247 923 20 406 611 605 37 514 53 499 41 191 34 959 569 462 740 188 838 805 464 776 216 156 383 960 810 149 844 343 430 90 266 449 848 228 406 236 741 458 734 133 648 120 444 216 933 183 404 770 339 219 898 555 374 280 514 183 428 709 878 858 151 143 658 998 370 63 233 462 520 318 595 519 789 38 735 721 572 490 843 910 708 740 464 434 19 329 616 799 38 845 8 188 987 665 0 537 708 80 121 522 599 790 468 118 579 505 204 651 428 693 493 689 400 584 505 833 955 185 801 753 574 997 760 113 984 776 649 43 855 121 564 454 911 31 923 841 887 478 491 666 170 336 707 921 919 211 106 873 395 258 977 969 254 88 433 589 864 82 632 718 202 547 523 464 930 797 304 816 274 795 834 443 482 540 716 400 102 821 625 848 430 601 168 683 689 601 624 552 682 255 621 235 153 144 699 82 940 2 250 214 148 435 8 629 974 75 381 427 247 5 274 676 957 442 711 997 42 334 548 75 940 521 309 444 664 359 526 955 713 127 520 860 561 880 841 886 954 573 312 201 577 585 228 885 378 290 882 419 623 781 845 914 301 154 358 964 512 235 271 576 361 790 436 273 669 628 510 975 200 173 527 128 109 754 364 487 44 245 905 18 26 750 932 326 255 289 642 118 875 264 694 587 53 481 211 74 460 720 48 659 892 926 138 1000 679 501 486 74 746 743 444 123 844 375 800 450 15 793 919 241 56 612 827 461 444 37 534 903 756 933 913 999 858 50 350 888 551 188 314 648 930 757 122 125 483 921 926 849 66 844 89 121 808 915 933 251 951 466 506 58 750 418 408 959 820 757 199 722 944 512 369 225 620 842 701 454 762 626 302 827 822 390 300 629 656 232 231 958 50 88 15 151 506 774 110 325 530 660 46 826 523 766 50 142 607 103 595 720 728 896 899 901 637 550 529 292 781 112 601 182 199 967 333 56 740 794 380 621 453 777 446 975 894 848 468 500 950 62 572 29 309 822 930 297 371 810 940 503 273 540 685 472 506 369 879 597 514 259 217 966 387 663 292 281 510 759 132 811 172 55 839 832 876 120 480 246 930 419 101 202 310 137 25 167 505 256 763 18 866 979 335 252 641 978 884 502 736 16 312 259 422 151 442 298 622 273 895 551 691 995 105 352 131 481 518 987 736 632 356 601 610 42 205 603 19 88 456 106 455 768 364 877 270 157 174 891 429 420 794 471 767 250 174 897 730 43 236 818 674 943 770 636 985 974 238 3 414 45 109 868 812 824 96 433 981 621 324 761 41 469 584 807 718 757 55 799 800 642 616 825 585 386 460 569 711 49 571 476 94 679 344 257 855 791 690 187 412 365 947 804 833 882 610 550 639 16 700 790 658 316 614 594 53 426 162 115 826 84 591 919 115 286 176 969 76 217 155 487 581 453 290 765 335 251 666 973 619 365 114 628 32 79 221 84 504 734 551 330 817 141 600 931 426 127 251 501 343 405 340 275 858 629 39 544 232 56 868 850 421 981 477 452 411 697 888 915 430 438 596 598 578 547 881 355 674 131 855 368 888 546 643 97 175 33 640 758 89 507 607 861 839 83 312 249 131 551 515 912 988 110 861 917 9 741 271 682 224 478 401 111 23 43 559 549 428 198 658 868 56 264 728 894 698 391 142 180 294 657 91 281 118 952 550 478 44 172 511 267 649 912 729 24 306 639 924 733 836 582 952 243 197 679 136 247 422 630 426 715 638 869 347 107 172 896 585 215 68 95 834 68 6 914 443 312 553 719 396 740 652 348 983 848 378 118 446 151 99 872 865 736 740 564 843 263 811 427 829 230 521 14 298 879 928 92 542 832 810 937 923 461 636 905 661 366 375 106 516 473 329 733 561 420 296 403 682 106 181 511 336 53 524 985 931 803 76 824 986 238 113 909 50 748 813 62 113 539 168 981 364 848 713 924 268 360 326 949 817 858 811 504 910 335 488 193 489 916 16 475 505 128 383 554 228 547 616 692 86 135 672 449 982 736 724 601 95 401 550 912 258 712 415 167 46 255 359 887 522 727 361 26 854 95 931 81 641 898 773 78 32 796 878 366 532 601 966 978 1 0 867 241 258 579 8 777 976 614 487 214 135 213 926 160 419 20 90 851 13 988 623 442 371 771 320 88 654 272 406 631 273 624 224 882 554 231 10 882 844 497 95 978 61 21 489 479 392 930 330 404 917 304 198 640 74 517 79 727 140 484 710 764 108 933 646 13 515 7 894 358 503 989 687 564 361 527 394 752 456 723 508 725 379 705 364 452 573 442 531 712 278 592 828 737 524 825 749 390 831 643 747 334 983 785 249 343 311 642 446 766 717 953 842 95 9 205 898 933 999 780 645 628 371 472 364 246 296 464 635 478 106 733 163 88 869 411 782 179 405 228 297 473 532 138 567 893 695 464 825 45 596 469 672 966 292 387 564 939 850 198 417 956 283 579 395 151 342 529 682 98 108 978 570 991 467 136 883 513 951 708 557 546 528 580 864 172 966 427 462 816 976 878 123 610 809 869 761 502 749 442 599 856 771 168 199 589 655 81 102 957 788 658 855 668 590 718 839 555 496 300 722 823 530 196 433 690 417 193 191 165 986 141 373 108 660 571 696 314 3 149 270 143 807 124 810 396 193 1000 302 40 299 376 863 180 571 295 869 987 487 411 504 824 551 228 931 210 798 978 875 152 127 497 294 285 972 103 32 165 102 333 204 753 708 66 932 631 712 153 617 550 563 472 373 466 699 655 675 848 633 902 1000 759 398 293 395 369 748 426 533 849 758 89 953 818 506 237 448 218 389 416 767 303 240 492 768 938 146 795 786 778 696 137 888 93 429 282 813 176 707 698 377 817 786 681 986 643 917 785 212 305 552 331 960 791 174 727 729 319 873 866 449 568 2 688 12 782 970 177 310 28 874 38 196 11 718 533 653 987 317 217 643 221 899 602 11 72 329 91 390 553 956 190 121 309 878 484 91 199 660 752 578 533 789 126 895 858 658 548 844 327 116 487 547 14 88 557 85 768 648 474 321 955 664 793 264 893 276 706 91 288 457 668 172 245 793 67 102 803 966 298 129 81 784 27 94 871 583 530 639 582 355 959 537 370 103 152 262 378 857 352 17 665 372 189 261 516 607 714 318 572 11 798 652 794 824 97 665 759 626 655 340 332 965 228 702 67 379 963 796 587 667 813 251 390 353 511 905 959 577 575 530 587 372 533 381 548 981 397 306 958 403 997 289 367 225 990 433 955 305 580 542 323 392 144 64 96 7 968 54 583 894 935 169 618 819 901 165 799 649 822 756 51 818 397 417 394 738 201 349 394 781 242 716 524 385 779 972 743 99 25 325 344 312 846 961 130 98 477 281 747 298 388 797 468 784 566 861 522 766 209 915 898 450 983 774 187 113 745 281 211 121 606 555 432 803 867 914 252 344 194 998 993 933 147 460 717 712 321 590 477 881 856 727 683 838 500 869 951 244 149 513 364 106 419 148 260 286 413 512 981 606 861 973 538 7 433 606 718 105 195 547 985 403 273 667 240 772 887 542 15 388 407 730 493 177 229 105 814 641 616 794 598 476 119 488 483 903 93 552 7 640 98 991 42 370 10 633 141 896 527 507 283 285 589 128 461 817 232 275 458 199 420 55 674 538 894 508 440 987 60 798 978 157 141 371 879 150 355 19 397 881 878 32 517 466 159 978 282 742 604 91 292 23 498 317 913 391 825 704 729 236 502 58 744 994 428 622 143 783 993 891 15 870 922 532 687 432 861 320 525 816 411 816 190 908 133 102 650 309 158 731 544 659 788 639 652 568 261 146 702 253 388 68 474 310 599 160 93 811 479 970 626 241 785 816 500 269 269 150 577 426 232 472 436 19 111 439 938 723 584 639 327 972 707 800 633 657 311 77 820 141 46 445 382 183 612 881 451 881 382 28 658 965 851 94 984 961 532 273 683 468 912 0 9 791 970 160 775 978 470 851 797 611 249 594 344 431 205 576 233 437 958 612 95 274 463 540 609 423 71 882 458 890 145 818 680 114 978 806 443 799 657 240 761 257 833 104 687 389 32 271 826 341 883 272 614 345 811 223 119 233 104 928 123 248 746 154 713 75 960 507 873 968 746 986 224 930 441 262 671 472 532 848 812 766 119 426 110 929 648 581 161 103 508 635 350 253 789 414 679 100 920 552 419 18 889 642 299 329 255 969 801 138 816 964 904 934 741 365 214 388 945 727 490 453 713 191 57 501 956 736 952 228 639 370 245 527 363 895 207 969 864 359 459 31 323 714 317 63 78 530 803 375 608 644 179 321 187 235 173 142 322 125 369 960 846 965 838 209 860 45 529 75 403 987 105 77 700 421 140 130 303 294 504 910 937 682 582 123 268 107 617 590 231 985 901 428 302 739 988 513 135 517 587 889 503 43 966 203 816 457 684 118 750 187 379 686 220 313 161 487 419 777 428 1 113 681 428 414 419 416 278 905 932 216 793 786 259 110 340 74 566 23 543 667 209 273 705 780 585 865 619 3 993 46 3 105 726 431 871 496 198 148 752 129 716 545 266 974 6 606 399 924 628 293 590 189 565 646 968 150 510 586 504 854 984 507 959 61 289 181 909 838 680 660 318 395 556 583 720 562 188 470 485 816 762 426 4 679 72 971 180 933 909 683 787 244 541 97 304 181 277 212 18 956 224 335 351 779 918 422 340 105 892 176 272 5 602 275 683 25 598 214 957 858 897 743 101 789 191 756 970 467 968 339 423 191 674 125 321 943 898 661 47 789 188 671 146 141 945 180 165 894 394 474 751 642 568 203 430 759 959 751 225 278 90 999 820 763 475 140 705 373 152 103 513 340 773 658 480 70 838 997 963 231 470 66 872 37 620 653 795 578 404 372 207 493 370 26 607 845 166 311 569 317 765 81 8 538 739 488 959 928 836 921 158 657 338 381 693 310 33 840 887 788 563 446 280 932 471 886 128 636 548 696 305 313 129 312 202 867 151 160 146 986 432 303 642 122 35 687 431 419 878 669 207 440 114 838 723 585 76 851 572 623 898 876 287 26 188 488 244 690 999 389 676 783 43 669 904 77 355 334 848 584 2 54 23 468 243 746 404 318 948 975 941 845 203 579 871 742 419 114 431 417 503 458 199 545 127 454 974 833 787 821 417 141 226 791 960 468 888 363 138 835 689 430 680 891 8 902 984 426 367 415 195 869 872 745 766 350 199 91 183 337 263 951 829 488 93 140 307 981 502 796 815 543 225 494 433 585 747 417 362 114 183 556 334 406 653 99 756 203 541 290 891 803 592 72 642 684 211 301 664 65 96 479 607 321 324 391 905 423 807 266 536 341 174 869 747 826 320 502 380 212 791 270 15 734 693 656 417 904 956 433 320 52 263 926 724 938 316 980 360 475 245 895 815 770 116 561 947 787 414 326 998 556 948 364 289 640 20 58 895 327 490 214 730 752 491 805 689 807 784 49 633 29 295 799 798 762 712 745 548 125 422 898 33 369 261 321 361 632 378 255 959 219 821 40 970 311 845 659 469 628 59 453 8 353 252 158 115 963 254 14 439 675 911 471 396 172 144 756 155 873 362 465 92 534 505 61 845 701 71 665 680 129 118 688 834 369 845 300 683 450 313 121 476 224 592 871 747 87 978 253 959 692 718 50 225 574 463 421 274 885 86 953 14 203 640 199 923 836 498 605 637 810 725 113 385 668 335 483 754 665 736 65 356 453 466 932 26 280 353 651 165 438 603 530 640 595 728 562 782 225 518 419 386 242 883 771 262 217 605 367 881 340 431 236 792 249 520 169 528 872 819 692 309 774 573 300 368 300 213 149 0 876 730 919 614 323 801 384 936 370 340 655 250 680 437 838 823 685 357 992 213 228 162 256 888 935 829 539 302 480 103 803 708 832 73 321 506 226 56 794 595 395 448 844 426 884 33 249 569 389 592 133 968 753 740 855 40 920 745 693 752 847 495 459 30 920 131 888 145 186 681 739 932 128 934 358 363 967 606 283 707 549 415 675 301 507 881 340 426 626 33 177 472 879 987 854 150 117 741 294 654 421 384 938 900 670 295 262 636 252 545 342 152 311 368 452 169 249 144 595 226 528 123 49 758 462 902 908 930 642 553 936 414 937 873 313 606 519 927 593 770 823 286 921 485 654 724 654 902 219 600 479 98 74 527 856 887 429 115 817 422 667 752 836 955 624 500 912 494 778 504 263 952 790 535 437 443 610 442 696 181 393 174 278 466 52 133 353 832 247 169 254 266 272 441 220 247 292 132 740 422 987 354 373 776 240 809 570 201 602 617 381 994 142 659 812 194 143 164 25 742 684 630 7 307 422 578 553 714 709 292 135 48 997 507 175 236 668 745 436 621 713 817 615 855 827 426 400 969 941 776 62 624 406 68 282 827 646 834 892 706 477 26 753 473 885 928 708 904 24 495 524 88 311 490 294 489 267 693 810 207 821 871 182 226 291 463 404 936 296 296 993 124 673 98 596 909 377 655 812 400 150 688 487 812 177 133 301 444 825 110 2 997 980 184 222 270 998 978 557 294 625 902 769 297 999 365 558 375 371 721 126 520 408 964 332 937 96 984 732 273 93 85 269 424 268 843 46 266 820 954 911 444 855 31 92 853 395 1 579 118 722 704 637 481 20 320 769 115 303 852 739 747 937 8 523 556 850 568 173 21 521 435 464 376 466 907 580 212 908 511 329 981 566 966 461 585 637 230 52 292 433 790 390 369 797 912 925 998 831 449 18 352 884 833 79 349 92 10 560 351 872 889 331 438 206 143 374 194 724 777 485 157 567 227 525 715 138 801 65 969 250 434 672 133 267 102 481 358 463 392 60 335 280 390 124 837 532 849 31 256 626 867 412 544 93 288 610 231 441 26 551 42 460 574 174 726 27 6 435 489 397 494 175 29 235 650 865 118 851 895 725 828 762 488 723 854 776 332 436 568 710 338 609 169 911 782 246 289 139 680 778 887 525 304 915 111 306 132 228 156 378 953 335 491 440 57 345 567 740 132 486 449 822 94 617 732 227 862 373 365 893 150 604 769 805 518 879 462 1 459 969 379 763 303 869 202 359 565 121 451 697 606 899 518 52 868 601 278 729 973 995 622 474 598 390 631 467 621 92 468 79 413 846 841 715 714 394 426 279 866 876 327 824 126 196 875 993 796 152 74 121 498 695 946 95 436 576 914 408 20 381 486 432 226 678 498 291 424 275 921 289 502 247 112 628 794 338 972 942 842 45 62 339 91 359 786 527 935 699 286 306 79 124 89 656 801 586 946 576 213 219 865 714 817 328 341 611 666 665 552 507 709 965 197 800 323 982 678 609 680 963 266 758 86 354 765 239 292 711 814 504 281 30 569 97 358 262 707 375 926 610 233 634 926 429 433 601 411 462 561 90 425 827 200 862 532 964 452 175 26 618 30 306 999 599 755 356 860 813 82 785 423 666 418 700 95 203 300 857 664 861 298 440 687 497 654 570 813 457 745 190 74 774 496 73 724 602 780 583 414 214 367 836 879 137 536 973 691 187 829 706 47 479 146 85 975 151 655 139 607 751 329 681 876 176 105 600 777 884 182 190 449 901 378 328 389 265 652 79 803 833 784 850 311 281 286 637 431 292 776 38 42 456 70 270 631 174 869 759 409 402 300 858 654 29 537 42 645 188 472 448 20 608 297 682 888 934 319 671 226 446 60 0 619 901 129 888 883 654 108 641 62 862 292 271 515 321 159 909 965 347 732 412 718 691 60 400 579 994 718 601 219 515 660 189 415 788 77 297 793 536 289 206 397 580 829 264 252 987 524 217 333 255 980 403 946 40 802 876 385 871 828 955 737 487 143 151 626 571 799 418 107 439 975 855 370 803 470 622 790 993 190 474 600 169 876 545 560 29 772 944 251 599 898 987 437 393 489 414 963 639 183 421 77 157 628 799 960 97 420 101 90 961 574 689 129 802 585 41 182 708 984 433 658 234 771 94 978 612 507 940 250 41 713 679 197 340 477 508 788 248 608 877 208 182 917 688 335 501 728 516 208 64 300 865 649 71 310 626 34 168 917 283 208 629 313 757 320 141 264 108 388 224 336 595 757 253 283 91 753 362 606 313 425 906 529 73 328 839 698 361 358 967 995 566 595 308 674 267 448 289 726 836 512 61 782 268 313 416 358 418 130 964 82 554 221 610 979 548 800 28 908 158 994 902 75 941 561 100 559 361 388 284 548 900 344 329 167 9 97 525 778 226 840 211 131 60 820 461 959 972 489 866 481 834 119 907 126 32 6 684 392 393 967 939 292 663 619 459 23 67 335 152 644 526 362 127 937 533 587 895 504 427 112 336 261 582 242 386 613 247 70 356 640 388 646 931 402 617 741 424 683 427 575 327 304 936 805 240 821 391 486 676 818 949 12 430 531 253 167 495 500 588 203 491 328 848 773 729 464 514 153 499 292 79 825 596 367 981 187 187 371 25 862 540 973 225 321 855 478 488 702 329 427 904 171 754 103 943 483 567 456 987 65 100 65 241 695 431 221 233 617 943 257 831 483 582 55 803 436 884 642 489 564 69 744 734 174 847 677 656 765 484 994 829 583 59 421 277 489 993 862 458 935 118 640 769 51 46 924 487 930 565 327 493 985 71 579 511 917 255 518 681 738 512 861 321 570 633 949 410 625 810 867 911 280 858 680 330 904 603 168 833 519 847 677 856 917 607 718 185 861 235 217 951 746 77 623 667 709 923 77 685 733 295 595 364 153 626 45 56 580 565 240 99 411 268 306 679 227 23 863 87 257 79 389 355 155 11 21 215 934 97 251 18 744 845 733 896 823 777 303 402 693 894 852 103 513 509 781 739 531 643 178 140 73 566 846 579 929 866 793 862 315 395 231 410 240 963 657 414 91 311 815 784 204 19 886 68 527 19 159 58 13 336 549 86 253 394 664 181 611 809 394 277 203 624 686 794 938 694 207 29 4 374 812 207 392 49 627 918 67 785 327 432 472 227 517 76 972 532 609 935 340 2 211 895 978 249 688 915 942 247 943 946 620 106 504 363 155 482 632 573 618 959 356 441 537 872 517 509 756 125 443 447 478 5 341 455 605 381 722 899 627 664 196 598 122 51 312 276 533 943 200 150 253 556 591 790 779 459 650 534 583 444 981 412 448 673 867 405 53 588 303 31 603 498 980 76 548 643 703 432 586 903 934 190 810 876 979 588 334 628 474 268 423 806 679 871 830 545 627 883 484 281 265 439 130 597 514 29 239 217 461 176 471 394 366 632 269 696 571 602 676 44 869 98 201 547 320 31 444 946 265 279 226 881 69 355 477 583 384 68 151 196 243 973 589 608 604 209 304 174 162 979 570 382 76 770 280 396 152 723 693 768 354 919 649 422 625 125 356 360 192 858 555 787 830 495 394 433 703 49 959 864 27 528 597 455 649 877 202 801 951 894 568 304 164 216 78 141 693 433 500 236 291 55 22 120 901 768 905 604 816 863 819 843 390 416 649 38 292 850 190 242 95 758 898 259 325 975 399 369 407 250 605 49 304 978 521 205 745 425 160 561 287 330 755 28 745 755 417 388 604 607 0 982 698 716 879 308 392 205 58 113 963 308 717 12 963 46 532 519 143 308 678 703 594 8 809 973 104 563 741 844 518 699 825 215 414 55 875 158 611 932 270 573 239 338 584 202 735 467 72 877 774 750 579 719 109 739 691 564 301 784 407 170 482 583 385 248 989 611 405 599 542 26 172 781 363 107 334 97 574 405 974 347 506 904 418 966 995 460 530 647 243 288 817 725 871 553 972 859 163 728 458 704 753 629 836 467 735 521 915 660 926 240 359 783 496 776 749 490 235 278 488 478 917 304 554 787 856 525 998 18 604 455 74 356 435 909 174 521 430 440 533 707 680 891 489 175 666 589 16 900 218 503 729 135 159 282 273 14 158 270 384 761 76 457 468 862 717 993 383 498 433 915 556 112 157 397 638 822 985 5 73 203 507 154 689 665 435 961 31 593 231 766 705 306 574 173 168 290 165 902 140 597 168 695 60 676 91 697 497 428 701 921 982 560 74 670 576 861 630 958 453 212 723 509 870 296 681 389 938 198 642 77 794 161 123 206 836 566 254 684 345 307 604 326 866 30 995 793 890 976 751 694 540 825 202 761 473 235 149 410 432 142 838 577 302 312 782 137 877 388 820 221 694 775 898 559 156 244 703 45 572 805 90 111 630 644 871 102 878 371 863 661 512 700 237 165 11 371 301 240 758 472 812 451 246 710 361 402 305 415 798 876 220 240 986 201 883 208 654 760 930 516 420 793 567 8 957 929 730 257 168 487 80 332 289 326 393 1 79 697 416 228 573 987 467 910 539 349 470 192 460 399 59 879 192 977 239 148 905 968 757 425 807 836 108 447 513 500 448 943 196 215 171 768 553 989 678 91 338 499 634 149 897 44 28 440 20 266 940 276 585 696 52 391 883 159 838 396 10 637 690 206 203 212 325 755 201 354 197 890 852 830 38 749 873 417 188 244 34 127 871 619 174 923 361 57 433 550 804 443 538 493 1000 740 705 324 846 257 678 42 146 529 871 535 629 95 952 169 690 985 647 561 955 821 835 316 229 267 865 32 61 403 876 60 494 932 384 340 188 61 381 685 941 604 220 570 50 171 738 740 507 384 300 462 556 486 129 784 752 993 167 165 747 43 224 593 326 607 932 514 19 664 198 960 267 769 529 669 939 266 408 798 1 59 259 557 544 387 340 647 731 859 811 830 901 35 422 578 993 705 91 12 368 641 323 987 761 851 655 700 468 62 497 820 472 107 376 367 493 68 13 575 926 176 404 178 562 177 755 554 881 198 917 249 190 591 235 950 793 889 1 260 302 849 432 773 955 807 139 799 874 503 374 799 678 129 976 239 306 83 145 186 280 413 434 469 4 20 418 796 260 771 408 561 619 839 685 574 997 175 724 871 678 97 21 707 226 349 298 883 431 794 68 62 206 854 530 561 873 299 709 133 421 116 45 40 306 730 965 302 256 688 524 285 137 545 344 714 245 641 596 27 786 663 88 343 868 969 904 741 619 612 225 40 79 621 79 384 350 43 685 958 82 561 242 218 457 585 931 701 577 878 727 362 541 166 705 408 134 960 500 752 571 76 143 649 697 221 384 398 615 68 355 49 980 597 266 436 533 549 136 110 426 214 823 318 379 527 78 864 486 929 968 408 5 110 56 701 683 439 450 649 859 805 697 190 753 963 626 285 863 113 746 288 327 569 606 57 447 35 273 285 963 240 692 967 701 100 19 383 890 469 32 100 273 80 290 377 42 267 661 256 379 759 544 57 679 501 114 125 535 386 761 497 977 453 816 677 904 834 60 145 654 443 245 926 522 886 654 916 152 315 171 882 425 66 939 103 566 52 227 452 789 988 949 765 792 116 441 47 301 852 191 955 646 787 232 168 672 886 435 175 200 0 957 57 976 23 995 78 940 398 304 392 186 643 692 302 786 807 94 832 107 298 23 413 943 161 645 462 833 530 896 359 81 205 415 56 227 761 133 518 158 788 261 695 783 952 348 568 110 442 752 569 739 126 981 33 286 625 495 470 154 742 829 234 946 595 641 524 708 773 42 217 561 302 264 343 606 611 262 67 404 13 635 142 138 968 175 424 944 21 893 450 762 73 683 708 20 324 583 727 448 976 943 360 630 206 702 587 817 316 653 572 328 640 714 818 607 240 241 902 260 485 351 373 910 386 432 929 61 15 655 508 342 949 868 971 155 921 557 323 236 562 894 916 201 959 733 159 550 325 60 161 161 411 534 70 796 965 998 856 331 4 715 25 953 582 995 459 855 904 781 90 465 26 357 17 985 441 527 886 765 586 47 278 348 580 347 495 896 697 702 579 52 417 603 356 998 949 814 204 204 946 294 20 972 2 36 308 443 914 193 559 500 591 836 199 170 535 694 418 231 395 348 282 163 302 638 513 250 803 716 806 749 361 825 72 363 213 731 157 126 923 715 977 514 551 176 35 85 221 804 667 967 503 300 130 804 289 642 406 92 357 211 192 70 387 263 432 599 993 588 77 267 654 53 132 204 580 519 640 800 674 306 119 177 958 248 980 246 241 737 689 949 947 880 18 334 494 801 284 838 388 360 457 42 413 940 597 344 458 237 144 484 894 614 660 203 861 991 449 453 728 489 401 26 721 771 359 214 571 995 404 311 354 212 704 118 151 300 462 961 888 957 444 134 570 455 336 782 445 136 234 172 977 986 550 697 756 260 262 679 254 17 989 608 228 692 77 379 343 538 691 583 494 486 68 63 940 755 844 384 891 429 908 219 415 457 915 522 716 528 200 322 545 188 929 772 231 357 502 926 895 544 508 740 29 575 155 968 329 350 704 571 779 611 789 193 419 55 714 486 583 266 807 479 453 87 602 36 444 104 961 338 999 468 429 28 394 583 347 74 933 50 645 63 660 785 607 430 192 672 916 774 937 722 604 742 809 205 777 252 660 737 941 659 556 721 38 301 304 384 374 588 434 18 2 445 155 608 875 346 279 790 471 568 863 74 309 671 630 85 274 290 173 566 948 80 287 337 380 942 720 753 881 153 123 882 598 629 489 824 326 119 613 796 686 827 221 346 498 850 782 123 491 954 689 790 385 975 126 764 268 846 869 148 350 343 29 299 971 869 122 296 987 86 443 25 913 663 370 762 864 152 884 355 457 924 144 842 898 622 957 165 819 825 664 168 167 692 819 489 560 940 784 899 378 226 923 642 240 644 755 456 795 638 810 604 562 305 445 811 278 753 328 96 930 991 264 96 35 82 937 594 373 720 844 102 298 766 743 889 410 497 344 556 487 505 159 400 162 955 562 439 708 241 535 637 232 150 84 618 583 20 211 307 92 55 409 389 172 503 629 933 352 973 489 838 477 999 589 638 954 502 429 13 743 315 649 974 464 732 591 398 104 153 704 195 559 112 935 83 967 915 367 318 887 207 507 716 206 95 705 511 596 133 523 690 447 171 663 262 254 605 659 709 110 363 255 20 826 541 454 792 456 821 109 342 27 967 409 232 413 114 94 9 598 616 50 45 138 713 658 744 669 317 452 130 31 707 502 856 247 955 648 54 127 108 748 154 75 156 737 487 269 831 847 219 446 897 263 584 961 272 327 981 588 130 463 618 188 964 826 787 270 473 840 397 932 587 550 358 743 638 197 363 468 43 581 266 291 195 849 603 467 527 584 406 656 398 24 844 361 849 630 982 673 821 378 956 408 279 314 502 917 510 216 736 904 797 1 195 343 201 797 809 727 732 215 735 129 590 930 841 790 911 823 814 731 552 769 490 831 82 343 0 99 943 559 186 847 707 187 393 49 387 189 210 466 273 776 552 401 365 481 242 506 743 416 319 825 967 87 315 149 521 657 599 815 567 785 661 273 971 405 322 709 594 883 526 218 658 77 618 374 909 211 879 651 626 549 476 945 987 142 93 859 150 692 674 717 476 686 989 798 91 662 858 684 544 384 253 553 460 870 926 369 433 156 371 410 704 198 354 691 691 447 549 841 490 574 909 965 260 249 114 350 263 971 385 806 354 637 711 166 858 636 886 290 792 256 700 847 806 53 889 496 851 438 688 340 363 948 656 622 549 121 971 811 92 355 968 797 991 678 962 849 314 847 490 457 455 189 303 612 594 192 107 796 981 147 488 343 446 143 317 994 616 287 804 707 642 772 503 984 801 817 184 114 15 674 922 821 214 577 432 159 768 891 955 100 37 794 794 482 936 110 828 551 397 631 609 390 754 464 725 555 632 909 20 646 934 294 467 147 870 898 658 989 788 964 88 176 757 881 10 44 343 837 947 739 819 555 480 925 370 204 831 1 464 202 647 397 495 465 896 716 714 553 704 854 868 791 29 624 24 390 667 366 578 613 456 749 520 287 673 889 490 855 890 306 56 888 54 903 352 949 618 417 853 322 270 720 464 651 343 839 40 362 556 970 974 11 718 493 297 742 734 139 596 623 796 3 862 849 257 565 150 227 981 2 900 251 74 363 901 768 554 292 129 109 261 455 120 978 947 768 71 32 258 666 6 53 21 867 254 629 783 403 855 764 756 754 14 829 469 266 597 22 557 725 130 818 179 601 147 478 369 218 861 978 235 867 383 607 733 636 236 868 390 442 631 145 196 996 974 16 261 922 37 169 646 518 338 177 119 485 6 839 54 866 816 288 84 550 247 169 537 482 36 926 275 666 71 470 661 44 485 273 317 873 441 314 391 779 490 861 615 847 699 668 65 866 307 148 768 553 316 304 386 351 230 661 368 300 482 380 695 319 652 11 543 445 324 933 575 166 145 189 364 843 208 780 61 514 928 828 419 595 131 156 298 712 816 17 11 650 397 57 968 400 419 510 844 95 795 770 612 939 310 327 134 517 107 546 383 386 373 801 332 855 308 629 567 476 646 929 125 394 338 444 793 756 305 989 202 99 758 813 390 68 140 875 936 598 420 318 983 144 470 314 998 778 295 916 253 292 845 729 685 182 172 477 289 476 817 491 927 575 655 316 994 146 542 929 743 961 247 725 104 716 391 453 845 685 369 449 328 565 177 12 98 348 840 386 824 657 228 750 583 235 417 576 380 958 504 123 270 750 199 373 818 941 825 14 977 545 463 304 109 639 667 558 987 507 296 162 515 523 263 449 109 31 24 489 988 879 963 257 981 513 981 798 454 157 163 782 702 625 86 162 616 752 720 954 610 15 115 476 889 729 924 998 759 947 838 746 826 800 354 158 664 686 955 469 842 469 251 543 94 688 57 709 791 776 662 401 790 128 876 678 856 152 27 614 450 864 711 627 15 416 784 679 101 90 499 942 559 749 837 4 788 893 64 579 20 77 979 809 204 206 838 411 709 865 376 159 80 438 785 95 853 921 773 305 10 623 598 568 372 786 923 511 678 986 89 49 62 419 857 617 977 47 27 685 263 754 195 342 191 332 436 395 252 560 699 261 183 297 181 906 82 103 416 112 441 857 160 502 275 369 119 603 767 497 288 29 251 834 722 441 165 158 836 416 69 886 29 251 534 561 508 616 663 924 79 103 132 590 957 406 310 427 9 76 923 648 456 525 481 178 318 998 687 153 413 755 390 793 6 924 353 865 891 16 788 321 470 919 910 778 677 220 204 37 647 127 684 103 651 516 632 968 513 318 472 278 72 214 70 429 137 423 294 379 790 433 699 0 611 704 608 389 732 179 592 768 826 70 803 280 721 670 911 40 183 228 864 812 651 77 881 80 565 655 725 943 796 509 641 407 212 600 147 943 131 738 62 308 160 216 587 880 886 849 271 420 76 134 231 78 562 463 509 126 118 233 68 265 94 60 23 305 12 169 600 142 259 13 449 418 229 387 649 114 235 271 533 310 405 115 739 318 577 248 444 46 832 863 311 925 275 333 582 638 502 533 779 112 545 579 529 773 965 177 238 199 447 770 860 203 236 598 873 813 845 668 858 29 882 168 953 156 853 534 145 354 66 923 465 963 501 345 735 465 873 973 663 671 94 874 226 330 472 98 494 668 765 351 696 998 871 649 506 723 534 650 428 952 573 244 914 425 588 1000 242 812 324 256 482 770 130 707 451 601 156 944 268 272 646 964 270 868 964 775 942 849 424 721 800 348 964 65 773 903 417 366 66 740 621 548 861 750 606 311 702 762 606 322 33 604 637 302 823 600 428 765 800 852 485 600 199 801 16 323 55 784 688 121 876 661 668 736 762 273 399 464 386 356 137 771 959 773 424 782 372 852 898 171 55 382 122 253 534 490 928 589 273 967 709 500 627 728 236 741 352 986 204 738 341 340 860 652 464 283 785 835 134 682 357 188 415 831 793 949 672 72 537 296 38 597 796 17 324 31 757 675 368 312 764 708 3 623 359 466 906 143 652 39 176 360 579 591 190 723 539 861 794 427 157 831 23 952 199 346 334 307 372 701 618 136 760 972 758 471 437 15 965 440 406 141 800 984 731 341 706 621 202 499 47 710 681 69 13 232 766 698 538 137 398 508 624 509 479 382 979 268 748 944 59 153 436 858 488 166 199 193 138 752 43 184 813 76 604 825 659 369 522 196 857 271 55 481 131 886 214 110 505 961 405 563 466 840 773 953 357 323 498 494 426 540 29 238 967 632 414 625 1000 287 173 208 909 227 688 39 464 253 500 968 214 904 883 679 95 7 631 803 329 128 648 754 20 676 343 338 659 756 963 10 394 487 218 302 65 905 340 529 510 840 848 723 95 730 753 542 88 735 344 416 215 344 521 586 19 215 923 678 970 237 39 715 723 256 16 788 513 356 668 22 547 515 96 641 597 848 182 684 934 878 452 148 221 324 85 591 539 8 620 860 596 659 575 319 914 590 458 426 297 125 799 843 991 894 836 587 741 17 623 27 894 426 526 466 749 611 57 287 618 676 499 565 334 73 883 248 662 340 25 311 816 824 153 807 717 988 745 810 357 367 836 602 144 361 68 893 323 476 531 292 151 29 857 485 453 739 84 467 431 460 777 246 283 929 52 352 269 149 513 625 867 700 578 11 412 645 255 735 120 785 26 623 166 882 459 970 973 894 436 403 353 212 1000 988 493 404 691 113 552 203 89 418 902 666 428 313 663 34 47 782 171 425 756 688 306 214 657 278 107 93 680 460 656 32 799 500 435 489 612 986 691 700 403 944 718 183 608 380 216 7 513 738 431 269 425 736 834 82 366 941 526 397 752 181 428 550 681 862 390 644 847 432 696 602 375 413 136 334 144 703 340 656 441 770 276 865 858 110 298 223 50 823 619 801 4 399 702 36 260 91 31 459 874 726 60 248 490 547 581 633 249 273 289 41 42 564 258 899 673 555 473 74 378 92 226 733 842 279 768 101 721 798 559 594 876 970 841 365 868 774 998 469 46 638 509 439 201 766 690 226 321 162 651 50 605 877 782 446 155 549 547 876 698 457 469 573 779 662 938 646 787 287 114 184 924 975 622 476 740 311 701 412 825 352 461 429 580 242 227 734 142 125 961 840 581 430 764 711 443 53 709 229 339 822 412 614 148 385 90 240 48 142 651 872 845 464 652 424 57 878 510 199 0 2 470 390 935 251 153 645 45 206 353 273 896 527 36 510 26 773 951 265 820 92 268 43 937 731 694 712 787 924 573 337 925 395 78 859 645 231 856 690 788 560 314 35 438 702 544 464 826 494 728 645 938 995 39 226 77 84 937 216 7 510 552 284 904 630 494 900 212 349 941 351 261 607 385 698 660 281 161 485 126 241 129 63 235 519 288 664 602 577 879 961 438 782 244 693 763 89 592 974 438 885 324 50 491 61 747 150 693 260 634 818 500 114 233 86 984 872 749 937 448 627 897 237 761 492 929 523 581 873 497 370 757 172 419 599 584 517 100 276 776 85 94 627 550 678 713 533 549 813 469 349 792 718 585 552 209 514 74 789 738 570 158 494 94 576 444 677 93 895 305 220 979 398 847 528 427 911 412 975 723 232 323 866 949 908 417 158 773 491 946 510 412 104 355 505 31 150 534 475 44 838 695 22 587 893 901 13 803 664 339 877 895 662 743 844 921 511 353 693 1 298 554 413 753 908 269 784 409 154 258 452 343 304 825 281 196 77 293 350 740 984 579 986 645 321 181 917 831 533 609 184 183 514 948 935 773 216 70 181 722 328 632 64 631 456 345 179 884 989 528 623 972 106 960 968 778 493 884 961 25 844 144 559 357 91 494 129 658 563 309 731 242 292 795 225 747 491 403 982 831 930 956 155 36 916 122 165 408 358 125 784 201 268 343 910 710 836 38 368 750 699 98 344 990 244 568 737 86 970 70 269 899 26 423 286 941 896 451 700 253 575 483 806 195 825 715 904 12 104 623 114 802 73 457 792 668 24 880 754 993 949 22 243 974 796 529 914 691 331 965 296 905 448 101 451 624 167 355 988 270 977 101 72 49 557 863 69 932 94 822 924 42 195 166 16 990 46 281 32 376 246 327 633 45 779 83 668 945 437 655 215 766 107 638 166 663 852 234 946 945 407 869 338 601 387 705 942 784 986 974 160 583 652 144 979 431 578 998 375 367 5 941 132 111 930 649 126 781 235 71 725 641 292 415 594 678 119 535 461 456 860 972 38 864 467 368 294 45 366 20 411 370 313 894 832 242 542 957 23 776 28 99 769 671 513 362 348 632 248 160 87 460 484 477 323 302 844 616 346 561 987 108 282 299 1 114 541 895 70 563 22 449 13 790 119 526 503 818 509 751 330 595 562 165 423 884 466 267 851 164 179 189 271 461 488 624 574 28 518 995 942 891 796 306 681 266 831 183 436 691 285 765 286 198 929 60 81 746 678 283 909 857 472 532 669 311 155 242 690 24 588 983 914 735 288 946 1 471 481 788 161 117 552 798 315 832 858 747 577 535 30 838 743 853 369 411 163 875 4 852 898 944 834 163 678 121 109 30 943 589 817 104 705 720 253 19 551 110 118 480 997 147 669 739 351 389 502 513 263 505 716 512 448 901 674 478 21 134 507 316 722 324 419 779 43 671 149 946 133 266 777 481 764 445 219 114 833 72 978 447 577 693 958 376 593 983 853 966 117 360 281 190 35 51 320 429 73 469 374 205 86 502 685 850 946 256 315 130 679 645 576 255 337 885 983 282 868 835 599 336 546 231 877 932 633 197 361 705 665 86 262 102 588 298 951 533 905 618 15 584 262 590 190 950 475 524 583 694 711 533 381 256 115 257 188 747 453 900 804 469 985 417 923 572 66 873 457 971 842 471 906 103 412 447 405 238 971 987 931 681 872 663 288 986 920 827 733 724 726 888 545 63 304 467 986 369 691 794 691 885 616 948 339 28 395 743 265 717 82 548 749 953 210 36 290 481 215 374 557 292 261 453 354 916 919 692 637 961 485 327 845 101 627 184 480 373 278 744 89 359 643 837 663 205 224 953 685 438 326 593 730 939 0 45 435 854 315 126 490 276 963 169 472 415 795 655 894 167 933 989 255 643 632 443 306 836 666 610 872 456 287 817 537 225 861 971 79 528 449 568 803 763 736 274 177 882 281 70 48 213 410 654 207 41 96 512 228 114 473 452 921 760 268 457 984 480 427 414 7 227 982 161 989 69 787 165 951 67 586 350 631 996 4 837 388 451 701 968 564 173 419 484 284 38 292 620 869 719 33 876 297 366 388 286 787 174 802 737 240 388 438 870 735 441 59 474 244 759 441 807 283 211 643 567 248 286 186 469 356 218 696 653 936 83 938 722 609 91 810 848 478 247 70 564 40 128 38 283 238 830 441 520 41 435 438 640 721 975 108 76 545 803 728 480 238 17 201 846 108 10 45 937 608 466 501 647 945 890 929 182 719 370 54 759 156 843 751 876 818 210 952 362 13 31 841 602 48 393 799 155 754 843 443 361 309 943 8 605 184 288 787 903 9 192 13 165 34 763 40 203 325 343 564 337 374 756 290 421 500 88 927 253 282 369 966 942 664 973 547 847 612 685 101 621 876 466 785 261 580 176 816 904 519 379 592 892 487 881 664 338 320 590 591 602 310 908 543 325 232 89 172 843 125 624 815 352 89 951 613 669 127 780 572 997 510 164 240 996 44 903 334 716 844 276 317 505 535 211 830 766 652 353 608 776 976 423 128 65 373 92 733 851 871 304 847 380 819 86 728 215 340 413 930 183 40 246 40 574 456 869 339 107 221 298 235 196 720 362 260 445 805 344 647 675 1000 494 406 818 931 133 32 271 545 961 805 936 558 844 509 366 712 847 472 284 145 58 480 216 419 91 12 223 787 659 249 786 504 655 955 786 787 339 408 684 651 213 619 209 408 128 926 472 326 749 755 822 807 586 390 225 29 401 800 815 411 48 952 266 702 906 52 841 596 459 876 247 23 494 807 431 973 84 254 299 832 8 472 638 946 861 215 974 614 14 788 376 413 91 642 467 348 45 307 944 855 534 542 878 27 700 660 1000 783 913 650 614 272 473 252 217 334 818 190 299 183 329 26 595 419 19 413 767 63 71 710 270 604 603 147 631 302 158 982 84 70 983 697 341 455 300 558 140 469 99 438 651 428 816 598 846 834 10 964 249 81 673 518 684 275 664 314 928 173 647 11 242 629 60 934 84 711 843 223 180 942 13 830 721 828 427 566 661 437 882 909 869 906 778 552 181 793 218 460 965 864 471 206 493 530 492 576 240 334 150 771 275 162 601 995 341 379 913 2 167 794 262 35 699 392 587 231 184 804 691 149 667 513 706 511 394 197 438 985 531 588 756 157 101 356 152 442 86 416 795 253 561 408 287 259 799 225 842 335 380 884 483 47 748 188 909 141 385 347 125 267 286 880 423 738 587 926 531 673 341 677 277 901 85 915 512 235 140 705 569 519 940 403 917 687 591 178 827 327 524 303 945 161 183 367 898 121 293 429 145 985 457 421 886 541 688 749 128 827 453 48 697 392 451 966 430 393 143 256 719 18 910 15 530 92 381 427 565 25 207 709 10 664 130 247 556 817 995 35 995 799 83 43 542 533 8 971 925 502 578 995 871 487 9 400 931 741 179 495 766 737 203 127 752 684 373 308 852 367 342 846 517 776 241 58 308 600 28 584 102 957 930 972 443 938 724 725 31 902 219 796 638 422 922 390 457 646 49 309 364 742 506 880 518 746 937 177 698 316 761 799 272 690 122 66 980 197 791 10 98 9 157 88 782 430 477 239 75 877 899 438 618 404 669 135 502 605 664 199 920 776 349 543 465 822 960 796 19 750 157 468 111 665 555 244 446 383 834 872 259 732 661 877 488 329 363 341 933 26 891 204 801 239 98 618 412 58 765 430 159 274 0 250 269 938 804 513 384 187 698 255 445 430 916 673 269 244 388 609 529 413 851 84 566 89 182 535 852 591 651 634 749 924 883 18 862 686 882 597 224 931 203 669 712 118 693 980 714 80 940 594 845 790 677 762 230 858 296 82 448 298 715 549 222 597 566 435 634 799 31 858 729 233 878 793 703 570 772 768 2 64 361 846 853 37 959 435 247 606 868 46 903 582 594 124 530 511 558 163 309 940 20 390 173 249 182 227 819 305 994 172 368 354 369 573 742 327 359 988 932 226 34 834 807 627 958 688 138 867 850 798 807 222 539 331 470 72 909 640 729 902 163 96 607 531 20 348 857 378 688 140 955 721 974 761 699 283 800 188 149 2 986 307 575 876 989 396 300 897 388 28 150 550 475 756 81 495 456 289 224 143 429 179 215 754 291 265 36 91 453 536 444 790 195 18 665 183 413 964 80 800 343 581 350 818 337 782 664 144 70 887 638 850 417 852 603 60 116 990 502 920 526 945 709 72 962 726 254 726 41 685 526 384 266 227 201 954 8 864 449 429 102 86 279 871 289 233 930 756 223 431 676 748 727 736 171 688 461 424 765 502 461 642 885 726 868 437 31 227 652 479 656 753 916 286 975 204 518 904 311 740 686 986 839 412 74 9 451 534 785 216 387 245 857 271 322 725 59 352 303 710 182 958 815 97 595 789 652 113 45 962 852 730 300 43 142 373 51 592 258 187 807 645 431 16 267 104 740 678 455 394 387 988 352 553 436 298 694 439 410 738 401 614 819 52 8 960 776 58 904 385 597 710 29 27 725 648 131 816 325 937 210 63 277 913 968 712 210 661 151 972 750 903 937 568 306 944 880 433 353 783 817 949 844 198 328 569 845 458 736 521 746 297 583 22 561 550 86 123 562 588 94 311 842 30 231 147 973 110 579 677 244 395 626 87 592 953 7 788 762 95 308 507 391 891 881 952 792 318 426 354 905 519 16 746 900 598 244 224 59 822 900 302 568 525 389 512 829 395 299 590 489 959 449 232 849 681 535 992 350 960 697 606 478 713 703 729 310 946 952 721 119 203 22 686 80 410 197 908 157 848 850 997 806 650 228 6 330 762 997 31 721 694 636 550 758 338 630 419 283 581 139 401 136 161 438 215 922 987 122 78 834 323 427 991 972 654 996 653 768 344 683 840 389 318 742 146 7 371 917 289 304 55 41 439 567 479 653 841 465 126 270 298 801 696 640 772 350 635 777 469 330 459 308 719 129 49 216 135 420 132 776 723 539 816 513 105 294 165 945 110 642 215 759 442 262 398 566 963 384 342 431 714 152 739 432 632 787 647 119 558 131 894 632 669 709 144 125 355 660 70 464 654 636 223 447 897 972 364 860 356 705 642 69 209 380 852 192 519 850 310 428 980 203 60 648 264 555 773 970 215 194 433 868 181 7 666 429 979 30 640 686 86 282 754 294 13 957 838 883 806 147 311 138 702 370 785 965 924 909 286 490 454 718 709 986 77 375 767 407 404 406 92 489 39 197 135 404 153 972 286 310 470 596 447 171 317 584 487 241 844 772 82 298 842 791 635 270 165 401 28 568 159 119 408 197 667 894 600 171 865 886 832 687 833 279 857 150 214 696 390 57 819 471 706 12 613 341 281 777 741 308 696 251 778 456 448 796 349 399 966 214 636 150 252 469 428 460 618 641 155 359 49 326 181 755 337 794 95 970 922 187 629 618 438 407 73 237 554 421 987 872 986 623 21 237 91 800 697 60 440 203 418 488 528 950 594 217 743 40 186 17 579 814 634 368 572 58 604 478 830 590 349 168 564 721 756 6 520 804 65 311 359 834 150 238 784 744 454 878 783 991 894 713 157 879 80 80 288 35 557 470 977 257 0 637 540 977 744 546 496 548 610 158 906 444 308 143 579 51 949 456 185 939 702 898 447 580 329 527 868 364 435 337 340 692 325 879 20 68 424 868 615 386 25 872 181 332 367 759 734 315 566 271 605 267 520 52 847 848 578 66 211 364 754 550 55 430 429 75 497 204 942 464 941 318 687 121 650 53 231 735 719 149 357 324 415 876 375 613 724 304 30 934 667 135 836 74 564 616 500 413 819 441 228 112 110 914 584 111 967 167 846 37 315 202 360 729 78 86 694 153 389 723 438 408 858 273 481 773 888 980 185 59 772 412 170 881 678 105 992 996 271 189 32 585 742 392 666 171 829 359 323 218 433 113 977 642 385 457 415 625 788 951 683 911 715 204 143 392 308 134 739 931 674 770 515 416 513 180 938 342 890 261 911 323 725 887 964 109 695 730 733 834 33 767 744 747 322 886 490 982 372 228 912 45 997 426 812 862 958 750 203 847 362 113 521 86 999 837 546 45 566 631 878 598 749 621 696 71 506 185 52 229 412 315 274 761 740 437 622 49 538 176 248 899 288 768 336 638 604 234 682 522 864 911 471 612 531 519 34 388 703 437 617 467 751 242 579 843 678 200 891 568 375 138 466 14 258 154 3 213 387 36 86 602 946 909 213 828 427 599 567 481 35 183 947 786 776 525 628 806 76 870 373 802 8 190 167 617 343 169 181 81 204 267 682 149 175 247 328 601 845 895 81 879 429 380 16 205 256 643 362 684 513 734 837 872 923 4 840 618 524 20 50 728 286 732 228 812 330 908 764 174 802 197 404 230 576 420 786 183 414 147 866 278 232 55 501 155 410 340 124 933 712 173 12 349 256 592 161 585 499 924 758 652 472 514 881 47 933 667 582 698 165 799 976 397 853 476 903 262 168 26 547 231 550 910 579 806 501 91 742 351 367 852 2 838 365 235 885 297 901 466 346 417 616 321 813 469 149 715 82 668 92 980 898 994 890 476 151 742 567 892 93 285 743 446 122 107 680 6 755 932 823 101 349 791 773 161 259 921 228 692 588 671 672 837 664 561 665 166 654 583 58 746 867 152 192 988 259 223 346 365 155 520 817 503 310 590 15 568 862 594 612 802 617 283 638 280 195 302 798 848 884 855 946 750 6 489 90 616 711 435 981 865 954 797 719 264 738 86 183 600 679 794 401 295 76 38 927 622 692 724 822 575 930 767 677 287 607 118 903 317 552 235 534 505 383 604 120 121 689 303 720 368 96 120 14 524 509 292 145 200 15 966 127 296 84 155 583 690 272 485 359 823 71 892 679 453 495 799 573 536 101 292 903 548 763 268 71 272 560 568 471 926 885 949 222 969 103 804 10 726 640 368 548 710 611 579 514 458 377 87 993 829 730 247 376 493 514 799 764 425 366 586 351 602 535 924 570 989 79 932 715 70 299 614 131 262 192 644 719 920 730 711 748 460 309 476 952 174 274 67 599 991 4 301 592 538 224 514 879 302 445 593 371 95 558 501 356 750 144 426 669 226 488 769 37 796 596 988 970 221 406 920 211 409 220 154 299 443 667 177 96 463 121 466 910 678 318 617 779 813 43 800 38 882 920 74 30 515 413 351 735 170 270 945 579 489 450 877 283 117 405 378 931 525 195 840 202 864 457 333 676 499 132 66 732 51 491 761 565 256 111 651 425 380 947 3 220 396 231 854 864 635 583 795 159 777 634 713 992 90 45 668 940 528 85 24 578 927 784 494 182 895 144 959 626 442 313 846 837 544 51 701 178 634 495 689 410 480 753 402 922 149 421 213 676 857 236 605 135 20 450 317 914 945 627 891 386 939 88 222 834 139 274 364 772 768 52 533 600 156 286 521 304 58 733 331 914 969 287 401 988 736 717 0 253 32 695 143 417 985 231 990 819 369 264 182 492 383 585 24 982 740 662 854 43 719 587 373 985 555 11 385 894 746 453 146 777 147 640 545 131 222 886 301 590 501 482 433 884 66 809 217 805 470 423 199 540 9 923 524 915 933 908 808 30 712 305 806 210 296 702 693 518 588 993 459 88 475 892 323 892 700 892 49 521 314 247 60 674 522 584 940 806 843 99 836 907 403 993 116 50 695 808 567 634 153 26 73 627 917 396 870 968 639 918 840 304 517 899 329 38 834 268 195 29 366 30 935 120 23 402 169 69 562 736 702 714 113 774 692 381 521 561 348 511 831 539 814 347 437 142 736 623 409 930 651 126 312 937 245 334 338 766 402 899 501 455 964 613 228 655 345 101 216 44 611 398 582 425 96 370 918 831 992 679 112 994 804 423 930 401 108 620 166 861 870 18 315 834 982 895 488 326 995 55 369 957 452 950 381 547 319 651 729 663 329 193 656 132 615 586 884 75 557 49 935 426 66 250 259 47 496 99 372 490 153 740 446 957 41 179 503 712 181 584 374 509 776 29 992 742 966 876 816 522 924 103 948 342 704 558 388 199 656 112 688 161 203 485 117 244 15 971 955 195 554 328 703 681 708 47 423 674 274 590 547 197 692 846 890 395 404 278 593 411 741 632 571 943 469 687 186 483 10 492 30 563 171 84 244 879 130 18 904 403 959 802 952 3 648 841 749 403 470 694 165 210 325 736 153 145 774 690 980 783 534 9 698 704 92 293 934 222 662 189 976 620 991 927 622 990 120 723 744 589 416 908 799 92 995 303 237 121 344 216 903 877 224 952 933 667 244 218 888 905 407 216 877 749 142 850 90 261 572 185 202 987 92 352 79 439 654 667 559 349 882 813 578 457 765 510 123 360 79 363 617 837 930 845 937 71 694 26 684 618 210 885 604 654 236 34 92 241 700 2 589 933 166 518 741 282 379 216 642 458 930 610 646 859 454 583 929 499 960 964 116 170 200 720 175 787 105 618 27 157 619 968 89 136 485 830 418 216 45 411 673 974 20 318 832 473 252 112 971 212 428 439 381 627 510 907 414 614 524 792 770 494 111 211 629 596 40 46 811 436 456 835 761 827 504 944 299 756 407 622 967 834 412 699 813 921 605 578 534 128 369 656 973 480 866 601 427 257 999 589 44 454 775 804 633 278 99 931 33 505 904 351 691 315 49 855 587 5 432 121 132 152 128 456 631 993 57 409 601 55 997 644 860 123 799 492 401 897 775 785 753 30 136 443 697 536 297 283 541 80 755 24 232 234 480 214 578 888 623 178 294 971 821 505 94 619 349 846 867 475 982 620 504 117 414 552 5 63 187 897 142 293 920 725 527 751 939 104 638 913 634 931 235 806 788 328 777 136 525 643 610 507 262 465 975 28 17 979 90 555 227 231 199 147 956 725 249 246 181 887 158 814 169 392 619 956 72 747 443 596 390 52 454 3 517 429 30 885 759 119 439 986 350 989 484 657 714 732 902 246 970 411 411 139 802 381 446 873 128 889 821 517 292 274 519 808 702 901 44 461 19 834 798 720 823 281 728 536 364 629 133 334 39 543 824 193 275 269 65 402 509 885 270 801 159 141 960 212 41 4 24 59 837 821 131 659 453 858 546 817 839 678 502 877 572 325 69 847 593 486 248 454 722 870 254 232 10 213 444 50 216 819 460 405 640 590 63 444 448 609 612 286 638 113 514 210 437 935 408 382 420 655 187 493 876 440 725 885 4 168 934 572 338 746 976 329 335 390 773 134 350 736 771 988 849 637 549 637 571 956 370 342 962 556 834 838 347 910 722 703 429 8 626 767 753 953 95 87 342 867 573 692 603 695 679 803 331 579 791 901 534 0 161 594 495 68 428 332 767 337 54 469 766 61 446 884 165 398 978 603 739 845 175 782 799 870 812 953 200 390 743 453 923 903 46 418 323 825 101 89 514 506 909 631 918 354 514 82 751 491 685 841 687 211 623 837 80 434 789 632 824 532 436 98 786 481 515 108 658 968 548 523 473 456 153 391 161 18 472 911 860 156 752 547 367 726 383 798 159 172 781 334 55 216 432 840 49 298 948 706 265 847 228 738 303 732 128 463 101 951 726 960 459 829 858 177 554 593 974 64 116 755 750 170 322 181 9 370 830 308 75 447 155 654 184 809 737 663 623 189 965 700 149 423 528 358 599 433 950 925 849 65 679 598 234 1000 130 595 722 311 254 148 757 760 154 292 920 242 954 543 431 271 594 931 693 474 288 644 906 238 568 106 654 598 703 240 949 184 834 670 495 439 818 251 199 971 543 470 212 848 364 994 118 958 924 163 431 212 806 688 801 725 794 454 322 848 693 270 32 526 940 878 317 109 128 867 431 22 336 994 870 700 988 339 9 911 853 439 474 10 126 274 734 271 728 55 119 420 325 150 298 616 27 966 76 506 832 858 528 167 851 749 218 190 439 226 453 292 16 926 301 142 552 35 412 279 441 882 50 117 383 699 84 761 664 159 267 495 368 146 14 219 894 583 760 684 809 212 975 176 490 628 669 41 14 81 671 454 314 720 571 697 771 6 457 434 165 723 281 884 220 294 102 465 228 214 149 388 425 123 564 266 102 232 306 115 664 328 921 978 400 843 674 170 848 482 603 364 557 883 248 776 528 701 241 108 914 389 495 691 863 58 956 317 290 614 431 305 941 703 282 340 545 307 509 393 789 464 108 697 698 355 472 578 56 712 685 321 452 179 11 315 589 967 631 230 932 413 534 224 116 168 564 12 826 424 756 966 239 864 662 289 218 134 866 625 197 550 946 1 80 956 315 20 274 297 249 205 61 135 429 528 302 344 540 479 119 295 445 710 510 106 998 80 591 863 704 140 764 649 140 195 957 806 215 582 102 815 787 514 949 567 394 602 262 933 81 732 579 525 441 441 982 790 520 573 652 223 712 767 224 851 962 532 656 528 113 109 342 251 974 291 817 367 244 430 299 324 514 230 848 306 670 830 96 189 754 747 763 465 866 986 667 179 517 674 706 630 782 47 880 755 689 49 122 285 830 772 608 343 353 808 649 374 989 744 914 742 842 677 558 59 14 576 237 883 249 942 864 30 341 95 136 381 495 609 665 325 733 625 19 437 432 19 811 772 114 76 865 308 104 422 366 118 997 603 1000 245 896 215 626 588 309 113 321 804 74 985 128 806 961 498 594 744 517 756 515 982 832 379 289 935 800 655 404 148 609 755 744 856 969 721 444 278 834 116 81 259 100 560 416 413 409 9 156 277 765 671 259 948 49 899 234 201 905 638 700 513 392 444 721 713 516 516 342 701 631 774 959 82 685 374 494 93 383 650 370 499 672 980 446 72 878 31 272 783 668 324 647 412 119 367 476 634 882 817 687 864 590 645 946 274 371 791 366 753 440 87 603 463 66 400 535 296 430 158 78 450 481 724 861 951 443 688 585 676 504 271 540 93 267 485 718 637 275 435 741 67 874 343 881 291 94 415 586 524 925 663 325 757 739 185 708 533 872 292 208 727 914 747 171 180 583 888 169 210 322 909 628 195 604 508 486 697 275 423 572 199 438 896 955 176 432 662 60 655 305 267 381 570 366 551 102 948 438 270 509 112 530 136 658 133 996 143 830 270 918 753 820 355 649 126 530 80 140 589 87 796 207 467 366 572 18 467 520 807 88 380 270 617 516 928 750 863 422 931 484 339 35 303 693 683 780 574 115 919 514 201 715 721 19 432 292 36 0 250 163 195 689 543 464 305 410 743 406 272 165 688 755 503 723 409 548 757 188 121 871 459 635 423 525 707 442 308 998 829 557 513 375 245 407 839 901 816 581 307 439 97 346 545 952 68 953 499 825 492 619 47 302 605 470 178 311 263 485 661 91 393 173 466 637 579 656 890 746 588 548 184 37 893 728 988 961 32 486 137 875 456 535 177 413 356 354 723 618 191 735 61 583 907 526 572 837 533 461 934 472 8 117 508 252 196 495 564 579 332 52 806 140 587 982 552 942 687 626 560 229 713 620 812 971 497 383 808 381 195 741 852 554 210 712 805 757 206 721 688 890 772 493 381 358 826 284 300 864 909 211 93 973 182 904 944 678 638 751 410 184 843 613 737 404 324 893 513 530 613 552 771 385 44 151 94 221 434 393 84 694 955 176 667 136 431 610 165 420 712 574 603 906 187 691 662 510 584 174 391 548 77 161 284 120 663 378 340 448 122 775 142 77 303 160 564 733 121 729 505 184 654 107 89 840 150 102 702 733 627 92 632 703 605 916 822 619 645 513 67 118 640 560 546 942 719 110 26 839 838 530 22 843 989 462 683 138 564 384 222 190 827 853 893 783 120 66 402 116 931 468 234 570 27 779 511 97 240 888 935 429 418 308 272 406 121 954 543 684 689 116 226 867 968 470 650 440 887 403 555 817 222 788 738 248 919 600 696 158 488 982 587 905 289 210 662 409 515 556 445 555 671 670 421 990 491 422 429 377 824 984 194 45 771 283 644 41 883 339 199 370 320 137 626 960 698 287 721 212 842 165 766 864 186 538 853 28 960 282 404 783 265 949 828 387 232 823 428 114 162 978 483 833 466 108 145 163 746 865 726 939 381 491 802 918 28 6 945 987 287 700 122 903 649 301 290 880 123 69 993 636 398 827 821 863 286 965 377 31 181 102 969 913 944 122 182 323 127 478 662 414 177 783 668 825 435 309 56 557 377 400 193 774 226 365 988 863 329 364 893 861 817 213 773 112 686 306 435 813 783 448 578 959 582 245 136 16 554 191 572 282 591 116 408 168 480 395 383 160 111 627 372 279 840 496 391 525 801 177 689 583 624 266 894 205 863 29 220 768 571 143 49 513 611 456 33 442 203 415 954 313 41 325 591 232 821 333 109 621 509 797 556 132 415 449 688 629 477 259 396 47 754 796 560 364 252 944 157 806 358 110 118 398 435 60 982 607 393 90 227 901 238 782 385 4 582 72 632 58 683 379 457 436 175 368 799 778 311 955 583 20 417 700 769 851 111 750 457 503 191 35 756 781 169 140 784 750 563 768 160 245 146 968 680 672 335 830 449 997 137 31 16 553 82 784 403 193 886 211 47 428 597 802 208 765 293 344 867 856 111 26 452 608 345 132 280 679 313 80 27 449 111 394 1 544 529 755 88 414 317 135 842 914 288 401 30 581 744 248 788 854 625 591 814 969 74 93 999 387 524 25 835 986 770 188 530 299 942 969 712 259 455 905 524 743 306 905 675 49 505 814 255 129 404 68 450 478 512 448 864 35 825 50 373 594 237 902 244 531 222 956 141 677 212 16 771 869 920 445 270 776 610 524 257 13 943 706 842 806 153 57 192 329 107 564 275 695 817 518 225 39 825 365 67 37 380 837 257 652 633 526 779 242 401 35 606 343 740 448 148 245 504 692 573 962 255 199 657 424 717 233 462 541 598 528 929 329 364 186 332 348 711 111 589 112 145 194 806 237 641 954 481 497 997 405 458 251 604 466 26 320 699 487 860 296 366 789 976 81 326 308 428 36 770 368 499 914 562 305 150 554 610 982 50 606 387 860 208 342 325 234 661 23 72 872 670 790 12 998 870 337 657 650 725 426 17 223 691 578 527 193 0 484 136 174 885 93 912 744 301 253 421 886 265 795 957 137 465 746 500 814 968 189 470 617 913 895 985 135 585 915 14 777 398 501 303 282 594 214 26 246 467 446 131 83 240 439 571 56 537 71 221 856 259 690 824 171 584 808 657 521 722 22 649 119 523 951 753 468 517 130 713 335 575 195 417 166 985 988 574 521 410 794 376 668 836 199 190 771 359 198 291 80 220 292 551 742 594 303 209 110 432 273 444 358 467 213 875 803 200 800 324 961 946 51 628 781 602 169 551 960 366 194 391 585 485 941 678 78 595 238 540 26 510 335 735 328 547 610 131 98 761 806 58 706 856 37 486 457 205 37 768 571 230 159 507 66 99 185 143 46 422 34 71 284 369 158 611 267 767 93 717 527 898 126 585 106 163 70 914 367 458 34 289 687 192 796 752 642 332 247 687 753 632 110 388 1000 267 351 619 33 443 335 911 693 460 847 150 622 917 415 341 374 448 981 413 639 128 516 633 459 762 319 564 394 428 951 745 694 301 363 78 96 49 341 140 509 187 289 482 455 703 822 829 151 155 593 141 282 108 773 741 222 444 304 967 871 254 63 917 907 426 346 2 474 686 141 334 225 429 816 679 483 989 859 985 143 451 478 425 911 250 165 132 45 820 450 916 73 512 184 979 289 529 332 763 567 472 96 791 252 263 821 735 252 680 71 394 482 548 818 392 150 334 875 194 153 324 461 578 188 644 908 476 525 240 590 91 711 686 881 963 948 53 49 551 732 119 945 214 667 762 957 816 448 184 9 600 507 822 177 46 465 437 522 341 676 111 431 386 148 663 700 448 716 748 998 799 867 942 12 885 56 321 700 503 504 60 454 362 881 983 408 698 419 281 38 94 391 821 831 891 483 531 338 550 630 687 349 848 981 712 732 36 384 783 890 887 843 343 601 75 677 8 772 95 640 810 540 382 630 371 272 464 253 961 366 234 648 714 82 628 777 813 15 161 948 904 47 790 598 647 864 275 6 636 369 997 797 909 379 778 631 650 593 883 611 958 116 258 23 549 237 800 714 251 960 661 154 358 802 103 357 665 377 714 652 746 711 800 6 89 929 636 738 522 870 700 831 337 957 854 238 545 653 951 795 964 963 300 321 764 403 677 428 131 391 432 228 453 583 233 541 512 220 278 385 441 978 215 130 286 68 367 183 72 317 329 35 279 981 356 394 735 384 173 865 126 604 93 578 539 677 470 50 249 748 434 689 77 648 818 714 68 184 248 139 852 577 174 482 557 881 875 291 616 48 155 742 3 599 671 541 276 141 590 524 240 375 564 668 375 382 733 442 917 981 932 769 557 457 250 113 337 477 403 305 524 909 46 526 508 68 419 135 208 8 10 799 735 573 466 461 306 199 254 223 179 185 343 735 642 944 199 330 420 953 634 295 861 31 173 720 451 591 206 658 950 215 809 684 140 274 144 445 824 749 19 354 934 361 88 927 305 638 608 76 590 594 371 803 624 895 874 426 485 80 84 434 294 244 470 433 517 965 230 693 714 248 46 999 609 486 277 265 123 884 340 65 477 62 219 453 956 92 878 792 171 313 578 817 556 399 249 425 715 478 117 780 726 514 778 686 999 54 950 474 938 641 538 766 703 756 570 10 199 448 802 370 112 731 186 668 129 786 444 843 616 912 623 341 425 752 378 424 806 327 249 95 319 138 212 373 893 782 383 443 581 536 812 692 266 997 711 394 135 154 588 750 417 210 442 842 314 819 617 471 497 865 565 815 2 128 188 246 909 922 688 489 457 852 533 74 200 243 819 334 749 406 83 165 968 524 358 633 694 974 103 190 190 667 5 543 146 192 140 55 465 180 895 921 31 779 346 230 22 164 916 122 921 350 638 240 226 0 996 872 919 969 974 109 511 992 465 53 138 656 193 544 472 372 790 744 402 569 89 983 942 604 898 415 876 600 52 468 825 47 691 743 368 17 851 878 8 315 930 497 322 474 392 793 845 534 888 598 454 976 933 747 931 182 161 807 781 212 274 605 259 964 348 626 980 550 855 340 217 784 188 890 258 932 35 454 465 922 52 270 898 984 16 828 165 176 986 298 387 611 902 997 575 601 974 906 503 828 597 719 964 137 960 221 68 994 674 884 916 77 153 165 412 520 344 929 695 330 226 433 940 479 782 866 80 107 124 582 935 72 652 250 208 611 470 627 605 495 862 872 572 366 388 335 885 731 263 931 412 488 364 352 967 497 569 398 603 44 331 537 116 334 786 675 944 607 302 900 454 515 123 377 881 510 711 117 241 974 48 652 461 411 355 779 907 276 528 861 319 858 398 434 191 535 109 487 494 762 738 947 276 861 323 508 370 33 625 962 358 672 966 171 434 672 949 692 947 477 552 618 686 301 403 229 836 511 715 681 624 452 979 900 664 653 407 34 37 31 347 395 54 312 565 487 336 865 178 634 341 730 251 379 30 654 607 217 516 673 897 140 476 875 391 140 879 797 525 916 180 871 310 233 535 874 720 222 738 897 855 431 626 106 161 8 759 119 224 274 791 121 765 618 347 155 757 578 952 633 493 483 856 802 715 742 27 786 963 116 35 817 898 12 922 58 19 32 176 243 306 318 715 70 936 413 225 44 990 528 29 482 362 884 635 428 625 13 214 587 129 600 755 378 611 677 436 982 708 963 224 365 633 290 787 920 702 363 315 692 242 343 525 603 578 512 30 202 524 595 140 4 546 895 382 157 923 169 138 982 483 713 347 115 2 485 386 55 847 701 746 440 43 623 42 973 134 423 174 9 370 666 13 915 912 746 423 834 914 560 815 748 624 161 863 625 997 248 680 843 300 777 634 695 751 675 667 236 450 192 245 819 857 609 85 768 354 508 601 619 67 768 366 691 280 580 667 277 180 698 471 479 475 105 173 225 131 191 461 580 383 57 750 239 665 835 359 18 342 959 988 760 726 353 802 6 285 821 634 464 518 104 294 344 208 467 569 339 9 381 270 391 789 20 630 453 206 988 822 899 298 809 10 376 513 812 733 149 632 366 612 501 821 906 845 29 724 765 719 732 497 340 475 285 359 104 89 916 443 910 814 92 70 176 819 934 987 551 83 970 268 46 470 441 303 314 469 378 430 539 462 926 878 936 210 589 39 298 856 833 559 22 276 980 197 95 266 183 997 348 504 617 745 973 57 48 639 877 425 420 415 886 346 644 821 907 232 211 557 88 395 467 109 671 447 305 765 712 839 761 411 342 729 155 666 785 554 656 661 979 76 427 216 773 71 37 679 302 599 235 741 994 702 201 664 500 505 780 563 695 892 973 388 621 479 54 405 33 61 418 363 488 844 578 260 914 966 291 568 565 525 308 910 578 861 925 429 717 704 991 412 595 315 799 567 146 204 972 178 265 741 892 752 584 469 364 850 787 654 417 703 530 76 612 460 288 536 888 5 239 231 416 185 897 566 752 42 770 75 219 34 815 462 137 750 931 500 951 69 505 367 771 35 795 382 494 82 269 733 86 859 963 853 43 860 419 146 901 188 572 472 573 738 933 61 488 215 913 438 283 417 157 405 451 303 786 296 736 406 29 174 264 343 26 659 554 796 804 455 983 376 278 907 113 562 320 952 777 232 742 411 648 250 816 451 904 953 98 639 359 126 812 974 821 190 632 374 985 788 828 968 163 457 226 627 19 545 931 147 776 24 557 776 625 724 578 528 677 675 166 387 153 330 360 973 519 344 346 503 131 526 822 293 982 48 271 352 944 553 498 720 928 0 407 847 552 130 776 79 158 450 245 544 954 926 256 278 444 599 624 946 729 501 768 373 834 815 995 186 758 900 35 829 827 441 27 379 923 802 457 80 604 53 976 909 978 231 187 421 181 810 367 909 662 486 633 847 300 979 384 409 878 419 590 705 211 616 83 133 770 891 213 373 944 540 281 273 770 467 46 302 628 764 562 641 249 194 488 900 172 871 308 402 641 897 106 852 865 540 984 634 430 548 358 725 87 990 350 208 809 395 509 788 158 70 429 406 263 268 305 787 138 964 188 779 213 645 982 77 536 965 62 965 865 419 42 303 760 391 511 568 137 19 356 294 89 136 51 703 403 707 841 892 670 380 22 882 376 3 310 911 320 723 228 536 141 269 838 253 11 348 820 499 719 527 144 159 662 194 861 416 900 54 660 921 785 681 155 161 36 816 423 707 539 650 242 31 270 79 283 632 779 103 130 497 981 273 655 995 818 867 410 717 920 421 990 57 102 496 569 489 311 991 195 849 993 788 880 262 866 514 894 644 616 375 492 949 648 146 943 465 13 352 534 932 773 875 340 226 370 908 66 680 899 612 881 891 399 760 504 616 273 749 612 241 124 103 189 123 249 131 939 261 834 824 544 958 698 884 535 67 143 600 99 41 211 979 283 961 90 787 577 362 887 540 954 10 642 494 132 242 976 423 502 810 246 398 119 944 633 654 362 775 253 812 168 816 790 450 776 879 588 352 593 475 243 898 836 885 392 320 126 367 742 980 528 339 729 999 634 713 652 996 487 904 159 654 71 949 456 847 179 395 550 771 221 793 21 409 29 412 728 506 130 821 837 10 159 565 8 793 277 11 140 116 266 298 121 337 598 928 183 777 675 732 899 895 876 919 303 904 682 382 410 164 202 246 525 361 163 532 505 791 894 644 906 159 293 27 495 891 954 677 667 628 761 565 875 988 836 529 892 517 911 301 680 464 898 204 176 60 87 680 851 980 675 108 491 968 134 985 210 440 14 228 419 126 792 293 113 627 174 4 496 84 656 527 547 554 731 723 965 169 754 167 501 429 275 991 748 760 327 309 199 340 536 970 465 679 614 578 658 787 933 153 222 589 679 121 494 761 843 810 282 948 977 134 728 603 124 475 362 450 783 913 142 670 882 606 349 847 535 6 634 468 158 855 408 188 975 901 301 169 710 582 117 38 715 844 640 190 671 354 991 805 618 132 475 851 90 175 697 624 180 330 443 689 537 850 228 863 102 528 32 812 109 500 201 175 695 193 364 365 898 355 522 515 838 996 365 279 522 413 255 701 95 697 741 631 899 968 493 1000 496 876 163 956 727 364 483 422 556 846 138 805 552 659 319 742 6 35 20 527 447 274 579 541 323 319 523 221 639 368 220 486 595 383 441 322 746 923 743 653 121 232 457 24 891 127 765 248 161 137 775 607 410 705 500 732 24 22 304 14 741 524 499 336 906 291 657 3 566 751 7 686 982 463 61 224 589 178 472 101 314 598 59 75 654 558 159 677 932 462 42 672 337 540 7 242 831 15 596 396 765 602 433 99 416 845 674 4 22 497 456 687 446 515 762 100 72 272 128 355 85 170 27 422 709 385 15 891 400 611 286 516 212 70 966 628 915 640 983 936 488 439 623 934 953 736 33 376 7 160 731 443 329 109 864 390 493 879 280 244 489 918 112 52 987 77 31 901 68 14 189 556 804 811 489 108 898 873 483 256 32 565 698 713 673 562 102 518 792 733 113 632 650 224 683 637 301 714 889 720 79 77 275 882 239 115 989 136 987 823 391 19 388 441 83 412 354 536 281 145 268 394 776 918 969 810 906 621 875 146 341 953 223 615 834 461 730 174 949 716 997 691 86 736 131 168 499 836 703 780 980 971 0 525 107 240 493 269 497 114 143 642 806 96 216 420 281 677 501 455 977 569 803 667 654 538 150 174 36 985 228 167 317 198 691 775 789 536 43 637 1 538 631 806 633 846 577 265 874 430 71 850 998 873 869 3 762 18 528 150 354 756 316 22 305 359 797 446 246 191 82 246 728 712 403 712 910 331 329 783 112 399 985 461 624 853 816 385 222 343 534 927 98 202 949 403 560 97 200 157 287 281 754 367 345 508 430 606 838 110 388 302 861 724 762 484 576 577 220 149 920 106 76 369 307 24 123 218 120 322 374 758 955 127 476 299 986 258 904 823 367 643 476 227 367 238 62 294 166 282 443 437 387 518 806 45 893 928 262 364 602 987 473 556 465 949 206 450 558 109 624 276 103 100 855 469 689 916 763 854 549 557 291 287 74 96 683 966 375 296 681 976 282 153 883 98 453 88 899 10 548 523 638 651 974 492 471 662 759 233 515 660 789 805 946 214 252 629 531 979 924 211 954 558 364 189 655 816 276 554 178 824 428 815 826 401 306 296 62 416 881 928 75 21 85 373 235 336 1 117 314 276 328 620 185 43 808 192 210 435 97 387 610 524 201 435 276 858 83 689 626 963 616 700 335 700 72 569 388 424 38 701 52 717 672 236 759 831 427 320 266 523 707 875 398 259 662 673 469 96 361 94 58 329 145 392 380 217 313 767 992 702 820 43 418 491 279 528 322 57 847 587 932 905 813 329 164 826 2 984 921 714 77 330 394 221 74 774 789 738 540 781 439 711 175 208 202 805 735 523 862 581 461 793 486 625 473 1 803 826 984 75 892 412 405 285 632 830 58 421 567 950 553 357 660 727 564 213 532 650 87 745 230 547 889 67 524 361 419 326 187 402 400 78 813 156 362 797 985 772 217 903 73 121 611 84 847 526 297 730 175 383 474 757 282 362 175 157 75 594 482 261 347 233 690 160 741 403 956 77 526 524 332 598 644 942 34 842 820 330 924 346 64 749 102 697 111 629 853 537 222 686 149 568 271 838 79 11 240 386 87 118 909 418 715 904 712 748 98 531 429 21 876 845 769 330 541 231 958 746 767 531 783 915 450 53 104 881 63 696 266 150 813 175 919 527 430 630 627 527 160 407 547 388 251 668 717 144 250 26 241 17 556 23 283 357 76 387 237 490 82 503 639 246 29 910 124 458 539 750 985 51 509 883 438 759 550 506 254 800 531 494 168 86 517 802 794 944 188 31 433 621 885 424 866 913 333 990 370 223 91 354 273 599 589 62 710 490 567 315 289 97 161 808 534 677 610 680 972 149 710 404 122 946 827 339 858 511 328 227 734 771 933 358 721 873 772 782 362 690 97 3 787 257 810 672 285 771 703 256 920 764 11 41 709 190 379 566 700 59 145 785 181 429 495 253 301 618 35 662 307 483 664 445 91 826 117 375 596 171 982 867 935 344 907 643 533 638 209 585 48 705 721 580 485 215 832 785 832 866 798 139 700 814 583 790 639 51 516 586 222 497 453 156 841 711 150 725 700 358 309 747 414 30 326 898 596 510 34 780 375 832 918 75 997 852 216 987 255 732 572 828 580 376 983 772 87 132 497 786 842 157 885 607 538 562 505 134 71 890 913 798 721 182 224 69 385 439 55 639 522 979 466 102 354 800 873 792 284 721 930 477 878 166 435 415 727 291 900 150 181 812 299 253 345 522 322 730 312 376 720 834 354 538 935 60 337 159 851 972 880 132 800 757 297 235 523 24 525 423 525 705 234 823 958 931 344 631 660 7 6 379 840 712 916 126 771 605 285 973 928 164 105 80 272 401 314 794 776 190 216 300 247 802 122 556 732 817 186 743 824 543 473 15 254 741 493 376 697 777 349 624 292 805 703 0 915 557 368 708 333 910 276 984 156 429 106 63 160 274 248 254 449 790 726 464 396 466 308 771 162 84 471 138 727 275 192 993 832 912 52 516 821 327 499 328 755 956 390 266 230 637 871 30 778 597 845 173 414 152 944 928 587 414 417 313 41 608 657 872 519 709 387 691 35 237 18 142 193 759 759 422 747 630 803 525 578 648 49 991 799 344 270 386 110 686 50 150 646 707 373 516 415 111 207 801 347 576 294 539 687 405 312 433 34 115 309 963 762 358 305 912 701 575 649 810 260 51 311 905 109 683 421 523 793 979 675 140 906 321 30 592 725 342 25 110 808 333 72 921 42 376 832 95 950 833 256 562 883 567 818 991 601 590 865 746 568 891 237 826 211 266 417 935 959 441 44 766 126 115 38 167 843 870 613 792 54 869 705 936 787 875 278 387 464 142 132 384 32 368 209 595 986 625 529 944 418 925 62 895 391 99 413 233 320 26 377 373 894 81 308 32 307 585 418 771 78 902 506 462 269 714 56 254 690 936 550 459 860 611 353 251 709 766 483 29 791 211 401 36 644 61 67 950 997 484 720 427 385 225 888 6 290 295 611 332 230 160 790 90 122 143 340 183 908 174 211 50 385 963 85 28 375 151 329 724 986 49 150 723 625 389 80 267 683 690 598 912 202 387 353 675 881 44 857 140 218 419 189 954 734 273 333 460 775 661 183 113 61 684 835 38 424 266 304 458 307 253 370 860 639 722 535 872 118 743 11 335 162 200 640 247 824 324 706 599 336 241 711 397 276 897 434 52 162 89 509 820 341 230 680 331 304 214 202 421 308 213 107 469 764 746 67 587 421 125 537 756 365 599 152 992 847 937 395 360 377 904 180 717 133 859 400 436 424 601 856 731 165 962 552 928 59 618 867 479 742 403 235 458 354 738 802 200 27 196 560 403 99 739 472 584 597 871 371 20 823 227 750 988 540 301 267 951 271 485 781 12 888 367 822 593 457 623 792 483 818 351 237 269 89 60 852 37 930 222 56 753 800 158 92 692 810 710 994 80 195 774 444 434 141 265 26 597 887 817 431 56 168 667 676 608 727 527 645 8 101 52 112 252 561 555 943 371 265 936 450 811 62 245 244 554 509 269 150 747 437 932 155 956 950 830 916 28 709 560 36 809 963 499 60 524 54 355 894 318 642 695 128 703 940 723 256 800 343 757 547 779 688 53 87 990 882 2 17 590 913 52 750 875 903 810 750 956 516 995 625 157 690 752 860 981 826 467 132 168 576 30 298 615 82 384 604 964 385 621 905 649 24 655 524 926 816 273 233 331 268 857 839 309 960 50 641 785 517 772 952 444 802 250 58 883 985 662 198 722 634 455 370 9 461 893 935 276 518 167 958 137 376 796 797 335 846 437 120 714 560 71 157 361 672 566 596 657 227 145 378 212 951 99 221 411 992 507 686 861 25 995 349 400 143 145 735 340 933 854 53 492 276 561 205 300 126 152 308 705 296 37 268 247 135 840 9 478 346 47 338 723 41 38 122 183 182 208 522 466 413 926 958 41 838 514 692 316 665 999 372 312 35 639 910 521 479 919 999 176 965 688 898 357 726 372 540 259 931 413 725 344 691 34 736 528 547 427 195 563 425 566 874 811 557 136 331 387 54 329 562 370 17 812 726 94 535 617 352 465 30 76 160 72 461 895 951 359 673 146 921 449 711 147 259 267 282 942 653 687 622 567 408 990 730 133 83 264 102 435 728 483 862 240 554 675 134 504 33 159 649 954 607 712 452 866 330 85 807 983 123 780 901 530 770 630 14 852 893 115 638 972 597 500 211 150 174 697 6 558 855 654 511 461 365 314 678 695 398 836 29 872 616 281 401 385 910 415 236 154 881 874 0 477 478 725 688 979 250 736 984 807 590 990 670 402 706 983 80 752 733 267 132 604 882 412 357 266 673 123 854 826 3 79 303 832 155 342 811 404 77 146 562 18 135 231 419 841 566 850 592 650 117 76 605 998 487 961 616 160 435 821 337 438 899 991 269 53 684 79 808 760 225 369 777 711 952 548 903 869 397 495 870 865 922 474 215 408 787 830 919 221 2 608 10 900 598 279 304 282 709 111 393 285 831 522 996 134 69 898 354 817 744 223 682 665 49 896 425 187 77 343 407 78 950 417 329 900 47 984 181 755 94 925 392 276 446 387 762 514 636 115 331 732 690 364 396 738 611 172 924 39 515 682 116 816 450 796 715 848 779 247 603 224 172 346 851 969 84 612 483 719 79 165 450 768 880 198 505 490 369 780 528 235 813 995 51 263 790 117 110 920 364 64 143 887 409 993 855 492 957 689 563 35 205 12 802 84 561 658 573 930 789 452 164 601 446 566 215 587 683 325 858 398 740 1000 636 501 345 842 344 653 883 906 687 87 270 840 171 830 849 95 111 637 547 627 589 344 544 804 283 578 480 140 975 219 140 962 71 836 156 415 488 38 672 526 124 941 717 294 123 917 389 585 905 287 211 493 630 107 648 912 684 127 52 659 698 543 972 768 730 127 534 569 164 206 446 640 146 162 933 620 78 673 205 982 959 767 826 941 873 474 852 557 600 255 567 649 149 538 417 230 17 950 798 532 155 243 171 653 756 104 272 833 128 476 166 87 595 992 27 467 465 230 23 416 837 589 65 985 479 833 215 495 782 364 26 289 607 197 293 714 652 916 547 779 744 64 865 338 55 243 804 871 825 827 287 661 415 703 645 245 535 211 739 668 927 765 956 885 313 600 598 964 516 496 742 259 560 959 948 966 201 751 837 25 577 475 37 344 177 34 940 63 244 679 730 170 795 38 406 107 637 4 70 504 499 163 114 58 121 61 376 674 812 212 50 740 38 87 435 566 120 375 628 715 53 357 237 199 746 642 305 383 645 726 238 496 240 352 905 713 412 280 386 575 843 787 667 880 225 101 797 344 827 424 411 231 133 999 429 878 640 85 612 637 810 850 132 402 553 36 114 316 668 851 891 510 989 557 742 214 9 538 909 836 962 319 66 446 317 847 323 309 931 287 945 93 488 428 494 392 815 959 707 482 809 949 344 797 857 85 362 866 622 271 53 935 941 470 380 258 316 55 918 247 693 214 691 180 641 184 571 807 494 629 289 302 578 984 450 434 68 812 651 41 82 55 976 374 525 707 631 840 113 900 438 805 113 128 336 105 663 258 912 156 887 552 809 816 535 259 249 954 422 252 994 855 306 969 228 830 28 211 22 140 110 459 945 223 939 280 327 953 538 590 109 424 141 269 239 27 527 839 980 300 442 974 154 748 942 382 929 969 592 950 109 701 761 405 275 51 684 954 3 573 543 463 348 36 732 938 62 610 129 42 910 570 15 63 669 308 796 598 629 387 899 737 440 11 493 66 61 528 19 416 101 914 230 800 949 961 738 10 571 866 51 832 435 65 894 104 725 690 53 353 428 303 89 867 314 933 933 726 460 303 493 912 216 723 712 164 35 449 526 605 314 576 788 100 993 682 555 717 723 959 69 150 262 509 369 927 793 653 4 252 307 497 164 523 219 227 38 253 675 915 210 340 843 997 791 835 30 698 903 104 656 323 606 917 183 326 195 975 330 199 578 636 695 93 510 265 319 900 869 345 814 430 684 656 779 827 842 160 524 744 264 179 418 221 448 600 546 642 926 875 192 504 510 886 596 372 502 915 271 723 259 84 152 295 740 282 121 933 442 644 677 705 174 446 925 621 46 822 615 971 696 806 826 557 44 422 928 545 336 0 198 267 946 634 771 240 725 52 712 657 493 707 685 549 881 131 825 501 176 646 467 498 693 273 324 250 668 97 529 564 784 79 831 729 712 953 321 436 4 32 92 849 739 777 397 971 907 574 823 434 219 290 283 264 914 958 865 581 54 393 144 837 471 326 918 534 278 238 969 634 621 413 482 711 541 230 681 447 803 504 232 374 145 866 637 410 824 853 990 229 245 485 66 68 163 335 601 792 572 922 425 544 334 906 255 874 488 287 672 290 142 255 663 286 120 651 695 295 503 36 876 100 873 293 167 35 627 119 178 198 40 603 93 725 860 347 950 347 634 973 989 127 227 651 413 699 302 459 345 156 847 220 255 71 512 773 457 138 892 634 687 283 236 780 360 448 478 309 146 463 634 134 590 212 785 354 910 438 164 255 945 10 826 200 80 338 972 888 827 215 522 866 498 109 645 209 556 474 869 54 937 502 187 878 714 323 231 975 112 394 229 57 756 407 256 187 96 579 75 922 794 596 139 643 56 135 851 964 609 719 17 545 221 203 774 286 878 4 260 989 749 841 45 504 247 300 43 342 231 117 615 24 64 754 666 119 888 868 434 848 586 450 392 158 5 517 443 882 520 703 870 269 895 915 124 141 566 166 834 796 282 448 171 697 553 188 168 793 55 601 640 993 403 384 150 759 900 945 640 420 647 861 40 541 127 163 33 45 681 866 192 314 665 363 11 570 902 530 362 957 482 1 949 884 384 450 642 636 394 633 55 392 846 446 284 972 960 316 16 640 533 560 306 550 922 316 119 823 197 480 131 678 832 431 562 568 881 555 203 274 540 609 18 385 54 301 356 365 969 724 357 501 283 662 50 556 329 520 730 525 351 861 202 183 643 115 750 523 670 304 149 209 912 518 593 317 818 300 681 786 23 37 639 657 50 40 212 378 560 942 902 910 154 104 444 796 218 193 671 239 848 819 799 759 336 743 75 505 43 108 643 417 496 281 74 546 320 637 923 231 578 825 493 731 280 936 527 849 481 197 440 328 367 238 87 54 333 513 558 727 972 200 495 468 832 568 365 504 557 287 734 134 463 226 865 94 514 743 943 994 291 734 321 657 323 759 710 655 624 619 381 595 171 876 414 2 795 778 505 351 417 591 837 879 816 53 973 329 795 267 674 85 1000 995 93 322 105 802 329 728 772 61 675 942 936 88 944 83 218 800 785 634 390 621 512 558 25 836 886 819 454 912 255 805 258 347 479 362 500 807 442 272 867 468 213 155 907 508 589 124 308 725 757 697 698 621 606 722 808 844 541 614 755 147 418 12 494 896 725 993 54 518 264 921 985 829 427 892 336 367 367 995 91 124 44 788 96 649 510 255 492 402 868 246 900 286 609 393 533 334 738 587 851 353 859 188 181 637 79 869 3 797 863 93 920 258 233 367 907 94 622 398 847 489 996 746 126 604 491 659 289 228 597 140 580 455 679 113 91 757 981 445 553 195 537 825 453 121 543 359 214 516 108 60 5 103 158 482 59 648 140 347 875 736 838 806 542 516 918 984 624 898 428 177 93 317 353 545 437 247 255 3 763 362 414 119 817 571 600 875 218 740 573 444 827 411 250 721 926 167 704 550 417 484 78 861 152 782 757 940 28 11 942 790 724 356 908 540 278 860 766 848 951 339 643 777 749 892 849 26 411 905 575 179 388 652 39 891 433 795 830 813 805 772 954 880 479 214 772 108 73 537 955 23 227 598 151 327 841 1000 353 603 256 279 781 995 931 819 885 715 613 714 879 769 837 833 649 667 46 772 775 118 308 729 140 887 678 290 565 871 641 917 473 896 196 254 890 478 424 774 544 37 840 423 157 676 255 157 343 652 928 469 769 588 549 908 474 227 549 390 449 542 0 307 921 437 854 174 679 683 950 804 578 338 995 1000 494 671 606 3 365 257 930 185 377 869 733 636 694 311 537 84 759 78 742 680 866 595 205 544 629 154 700 206 491 694 558 337 716 515 339 432 124 620 616 500 489 349 488 182 659 24 265 418 101 6 449 966 952 5 862 932 511 561 138 1 606 47 689 322 913 27 753 36 999 369 888 487 69 375 668 79 750 285 848 850 642 296 167 594 653 380 525 163 292 14 515 898 412 204 571 325 582 675 712 580 43 951 418 463 677 86 542 426 722 389 627 715 37 146 308 689 525 185 851 169 550 365 66 314 920 988 638 502 662 701 433 57 652 851 519 328 288 60 106 9 801 732 75 837 877 383 525 754 919 727 922 820 91 339 133 363 326 122 216 987 823 648 43 826 498 914 153 137 325 258 497 125 342 572 961 218 306 837 323 576 563 244 395 6 582 880 368 259 353 583 246 527 582 640 352 432 553 857 568 878 466 65 354 807 636 667 377 293 503 699 868 418 295 614 423 228 493 142 487 198 76 732 724 657 723 76 88 628 284 656 857 749 72 210 556 59 876 932 351 731 982 218 148 276 831 922 856 676 63 342 873 138 425 948 146 147 375 234 126 658 241 982 407 312 192 314 722 419 245 72 149 578 289 648 206 471 569 61 146 983 402 370 120 178 318 266 676 692 851 802 350 91 783 108 754 974 421 475 745 17 898 245 594 538 893 151 8 813 211 506 796 964 875 267 141 192 884 817 236 734 618 937 176 752 44 281 78 464 107 822 480 4 418 425 893 310 576 901 475 138 406 270 102 632 888 594 176 772 762 411 857 731 347 385 483 742 17 560 557 124 733 388 479 150 812 724 812 739 624 286 877 381 907 330 12 794 923 187 917 37 597 126 767 295 510 249 388 878 160 944 353 892 331 184 42 495 907 853 233 530 138 461 910 396 790 921 189 65 108 458 101 56 583 867 351 444 468 738 321 627 34 26 519 364 209 560 858 115 412 443 644 901 903 905 296 693 825 836 757 284 293 857 340 227 75 42 22 542 131 695 169 164 720 687 880 928 598 737 42 9 179 37 261 434 941 556 126 117 391 234 401 36 90 92 614 516 485 636 58 615 682 578 131 401 616 10 680 213 98 721 573 629 109 833 62 49 740 187 517 482 420 917 517 861 360 483 728 844 118 137 811 799 714 941 551 329 950 230 893 399 302 465 27 410 649 440 810 388 626 326 870 397 595 738 609 954 220 689 150 689 825 960 839 891 900 389 571 201 618 464 599 271 280 978 680 929 417 489 668 395 167 889 143 761 627 104 66 198 792 567 887 968 526 725 858 777 466 429 329 435 244 280 706 523 257 385 803 25 226 471 771 744 359 914 856 337 369 273 535 512 840 773 479 717 497 689 494 314 469 822 749 712 101 454 234 709 190 37 86 415 859 856 510 217 121 365 554 841 638 440 352 477 212 183 193 60 871 38 374 339 212 122 50 664 927 635 373 116 23 810 883 881 665 392 98 138 757 3 978 746 442 682 574 5 864 766 64 86 156 789 776 367 910 177 30 836 811 754 304 186 915 186 66 932 577 163 69 685 517 398 430 310 79 3 314 294 121 730 731 628 518 506 994 780 682 375 967 845 481 270 30 395 455 447 326 384 610 746 420 478 144 850 788 574 204 101 868 676 182 950 303 700 456 296 479 489 23 445 685 855 715 714 249 521 161 927 256 122 24 676 951 167 525 738 93 80 191 312 756 372 261 58 71 68 706 901 557 80 346 241 934 412 307 182 284 819 460 540 292 484 215 242 2 91 332 446 522 874 757 277 245 370 687 668 437 744 920 993 823 617 586 756 28 892 937 664 62 749 555 353 584 769 946 585 211 277 383 84 150 0 139 361 747 508 399 414 297 142 685 289 964 302 226 719 681 469 7 344 530 755 898 882 690 18 180 627 580 456 9 664 958 499 376 704 7 774 469 655 915 153 295 230 454 521 948 135 989 954 830 519 61 728 752 102 97 931 728 677 387 736 340 696 235 67 399 593 840 867 247 106 371 541 335 825 61 634 311 402 939 140 920 351 867 23 453 964 954 180 992 692 916 683 387 150 749 137 94 940 3 340 45 373 232 731 549 645 364 859 46 302 999 965 653 217 987 105 532 292 636 875 983 551 557 721 52 657 857 145 596 211 836 640 936 68 370 836 712 85 695 757 387 45 73 391 613 411 847 145 55 482 19 389 385 928 110 788 584 318 285 180 881 120 171 816 539 893 651 250 977 697 358 715 93 782 457 706 545 303 202 599 137 220 339 873 499 448 660 83 118 944 614 998 416 784 165 954 676 167 556 653 864 265 719 956 47 176 13 943 830 214 893 966 786 231 190 284 31 850 718 148 145 331 497 560 467 661 514 142 827 421 146 42 685 865 350 83 40 714 25 869 928 269 187 713 500 376 348 530 577 66 29 722 748 525 633 214 537 498 708 715 918 853 757 603 717 458 37 108 171 414 329 98 682 867 162 181 594 862 710 171 279 90 244 26 614 228 592 150 726 299 865 643 151 973 597 220 430 986 679 952 399 7 402 80 225 563 613 819 776 322 341 54 764 584 432 377 163 23 527 888 673 743 883 175 715 831 394 496 816 425 447 214 783 848 646 8 763 258 826 538 931 518 944 694 101 375 423 615 397 301 503 69 43 737 243 109 567 989 604 735 413 402 300 547 602 945 554 716 554 731 253 485 248 196 530 700 570 952 315 318 252 169 738 294 905 981 754 823 321 357 557 85 111 857 631 712 153 537 427 707 619 31 543 219 579 72 918 500 24 584 818 275 104 907 921 8 887 674 183 559 383 739 643 493 947 626 556 100 162 982 158 780 364 700 998 942 771 268 442 146 203 611 773 307 517 693 666 756 718 848 314 100 939 957 944 885 934 499 336 95 832 493 226 196 192 224 137 315 843 930 460 45 540 584 703 409 276 369 164 346 568 829 797 506 137 741 391 70 591 78 164 423 571 390 970 114 965 458 780 807 388 592 851 279 175 906 39 803 274 202 148 841 31 944 699 167 36 441 237 627 518 752 401 440 493 370 554 457 179 333 263 566 924 466 197 451 371 235 253 996 789 400 188 171 695 886 337 83 326 925 709 844 29 461 283 521 182 188 978 360 873 592 926 796 409 474 246 779 60 850 126 848 601 314 18 296 199 707 378 525 983 438 720 11 898 354 532 79 542 861 438 414 452 715 561 861 540 159 991 600 8 469 447 609 782 817 256 332 523 985 208 505 422 927 868 671 633 399 749 174 611 538 939 62 605 851 274 144 9 617 743 369 85 542 329 218 710 584 549 232 568 757 88 341 35 955 11 667 705 111 192 315 648 130 729 604 981 354 748 341 322 842 709 406 735 389 623 444 324 524 27 243 632 115 583 666 421 945 685 478 55 876 792 55 6 872 658 338 578 757 678 899 599 739 657 333 127 631 129 803 154 155 45 785 621 628 803 42 572 487 519 627 362 662 33 719 886 690 408 463 447 438 713 397 176 369 81 654 352 209 456 857 716 501 994 336 480 796 377 51 282 247 29 995 909 413 714 794 455 121 608 253 910 320 649 85 41 81 91 744 642 898 600 357 750 593 692 229 388 421 632 21 667 12 16 575 425 81 720 879 553 679 131 463 351 131 899 743 211 341 486 852 239 85 560 340 678 252 921 417 24 552 438 690 915 805 617 691 237 336 921 141 15 51 955 717 533 854 459 96 546 944 299 136 28 859 476 57 462 396 826 485 0 299 615 174 213 419 142 256 7 478 176 147 844 579 102 560 111 307 370 206 852 313 505 988 692 715 815 749 176 210 574 12 860 188 537 424 958 679 679 964 508 855 462 703 433 915 262 895 221 983 101 425 295 957 412 986 23 226 86 550 787 659 561 646 198 97 421 507 127 100 822 634 306 284 336 90 550 949 984 771 931 436 195 225 744 958 563 766 535 648 667 321 659 227 318 208 676 738 715 802 189 888 788 494 171 123 583 73 424 919 843 354 354 389 931 98 698 493 215 232 492 882 552 150 460 221 710 135 310 424 289 499 311 428 344 834 902 279 906 325 197 100 679 902 840 961 999 537 453 566 768 296 447 671 446 258 891 507 745 552 930 33 50 592 812 394 777 713 24 34 38 220 133 68 121 324 28 472 212 832 389 979 127 187 1 924 444 243 430 188 795 711 572 196 303 383 589 431 96 964 465 485 183 597 552 656 273 579 479 484 762 867 815 888 53 815 164 496 410 945 684 556 656 607 751 310 990 692 740 437 655 204 921 190 153 472 197 425 402 675 260 163 893 74 402 945 241 917 792 2 862 827 557 869 434 307 530 423 350 269 211 5 825 131 546 329 954 742 105 355 416 364 869 308 790 622 604 30 891 395 31 104 222 939 972 7 597 501 429 947 121 991 303 297 121 848 625 74 589 81 780 356 445 1000 15 586 973 618 615 863 364 997 966 937 935 289 943 531 789 723 829 262 713 131 910 833 978 535 258 918 967 389 625 411 740 639 996 713 608 962 575 972 310 893 908 596 181 851 127 322 573 307 935 638 438 844 822 767 730 80 685 697 820 309 459 560 300 455 624 907 768 550 230 78 442 490 25 975 692 503 296 616 810 230 253 247 425 75 365 155 506 49 851 677 710 309 236 361 115 211 619 883 761 849 312 202 690 336 528 381 191 823 996 1000 404 249 598 181 675 962 335 180 363 185 856 424 845 444 784 960 654 402 194 414 602 857 968 643 544 495 23 734 670 371 733 425 619 330 605 645 292 939 176 6 475 383 429 320 826 212 631 832 965 824 597 919 680 916 561 575 411 936 309 432 306 41 208 276 723 813 920 366 103 95 371 930 477 799 601 655 362 231 486 678 54 434 948 85 350 509 659 112 796 967 895 101 360 102 376 434 266 647 151 721 93 873 650 921 23 250 575 384 480 412 413 885 846 361 321 547 221 979 658 16 298 552 468 9 653 195 794 919 841 944 991 285 168 640 205 190 241 780 573 72 543 337 308 388 697 628 934 269 958 943 636 607 494 103 967 499 649 760 769 489 55 759 125 222 750 330 763 990 109 335 61 651 24 368 391 72 347 676 341 304 619 976 911 464 431 229 314 79 989 434 920 395 192 44 969 941 373 731 282 833 418 694 836 441 61 578 512 759 253 204 63 223 532 325 39 962 553 704 392 893 138 663 640 681 707 608 622 431 690 255 616 459 949 451 251 361 380 115 120 984 318 182 207 849 858 597 162 410 300 906 303 789 568 942 470 626 901 91 57 942 697 24 401 645 826 651 358 205 765 477 188 83 10 746 283 867 342 797 276 994 702 930 782 269 223 251 895 123 693 303 417 390 326 817 386 151 467 743 355 584 219 894 18 228 640 300 446 333 448 722 326 149 3 460 418 226 62 664 700 755 966 116 496 643 932 233 793 751 976 499 334 546 744 351 126 383 2 571 68 450 644 745 598 647 204 367 224 266 382 923 372 699 391 219 341 674 451 485 424 426 335 757 324 79 459 449 813 461 371 880 262 367 625 859 13 180 578 588 797 311 862 168 10 252 738 350 926 189 187 349 966 521 458 289 951 268 89 764 80 460 995 341 826 971 552 190 151 129 777 299 439 638 819 800 242 556 150 167 744 0 336 867 710 208 676 350 159 944 439 274 23 898 268 716 75 591 267 616 93 747 744 391 537 733 209 337 974 117 486 492 860 173 359 921 732 386 271 890 329 709 515 704 958 135 419 384 725 37 999 817 783 742 207 319 826 768 655 800 884 492 643 95 16 353 16 748 739 286 989 419 346 504 474 303 638 892 38 714 928 36 530 62 129 88 381 954 855 35 105 90 527 748 185 542 100 200 641 190 837 630 609 182 485 82 836 474 326 225 187 605 260 68 667 740 507 47 45 362 433 150 803 959 249 987 853 700 538 845 890 374 474 498 907 310 579 94 783 256 318 321 861 929 740 527 668 247 925 65 608 357 214 762 668 814 749 872 513 286 716 402 12 542 899 270 851 830 364 986 85 33 658 297 314 398 175 333 644 99 397 603 456 962 364 123 775 112 994 288 750 709 41 761 602 292 382 453 121 745 790 557 130 447 206 443 844 380 775 487 479 172 441 934 485 805 56 260 268 401 899 17 461 291 129 63 582 511 867 54 607 656 611 736 102 168 530 298 547 657 136 25 180 577 310 664 381 717 275 1000 117 173 17 578 464 145 640 45 7 506 451 614 513 61 701 966 580 231 263 126 887 751 503 66 679 812 729 59 529 4 410 997 528 426 926 343 923 565 740 929 422 190 542 286 602 243 252 181 825 866 658 63 968 160 128 646 324 208 56 204 563 466 200 443 891 126 137 813 42 876 94 816 417 635 101 18 229 704 550 405 570 208 467 537 719 946 183 42 506 238 597 420 703 149 862 946 626 351 110 667 226 203 834 995 190 287 12 418 990 914 175 911 473 993 800 191 939 334 585 796 923 181 215 978 681 429 923 306 779 32 325 356 587 158 350 776 444 714 193 786 627 719 696 99 712 495 641 650 828 225 797 751 758 11 728 438 791 2 96 569 385 420 277 971 929 626 746 725 691 291 510 317 9 557 767 720 404 408 721 231 984 517 333 741 880 412 531 670 765 978 591 150 397 219 120 677 196 218 401 887 508 262 555 516 819 322 588 574 81 660 156 64 529 489 157 760 252 39 781 369 16 371 518 764 941 989 440 137 206 193 375 65 806 929 933 976 602 872 549 682 531 705 98 59 545 606 170 796 996 951 164 11 321 33 126 614 374 917 750 579 109 124 996 915 404 928 890 6 799 791 39 329 495 488 740 39 93 909 834 88 859 350 450 532 734 927 145 107 844 246 38 952 721 33 218 124 960 460 129 110 250 168 790 96 655 529 134 100 790 319 539 1000 20 341 883 754 267 379 860 110 624 249 414 696 281 983 820 592 442 948 701 43 467 491 138 474 371 623 925 512 942 463 864 961 803 746 66 70 125 278 179 100 526 944 796 159 927 967 102 720 266 803 115 85 645 604 558 367 227 482 231 520 296 94 480 99 191 546 520 667 175 50 119 700 994 914 858 272 232 312 991 497 466 105 581 462 61 490 828 287 323 410 806 619 855 637 69 46 534 588 712 708 989 830 408 982 95 617 605 326 928 596 175 393 52 755 854 112 245 34 750 567 795 555 537 650 192 605 695 725 544 758 785 533 940 192 866 34 160 471 712 440 418 886 184 821 992 390 933 588 775 682 507 569 589 43 218 132 1000 264 856 895 374 640 427 313 183 645 698 695 467 409 134 884 646 317 56 990 58 988 577 832 22 435 401 610 830 618 741 829 234 948 723 607 940 502 919 474 498 968 168 964 377 653 199 374 322 254 715 379 594 644 211 615 78 611 576 907 580 668 87 813 967 162 771 258 663 41 732 160 9 251 475 737 904 673 462 225 926 177 603 871 820 813 485 897 775 412 156 355 79 242 519 398 755 642 655 417 682 386 928 690 989 402 778 892 426 240 468 704 416 422 574 235 0 235 411 483 361 822 638 67 253 232 586 650 986 227 656 755 260 42 34 302 382 788 79 273 565 318 92 268 85 513 842 319 99 604 154 460 425 143 526 29 726 463 30 64 41 686 170 301 79 203 602 460 342 680 84 907 350 175 526 434 687 719 105 786 322 258 245 99 400 122 127 126 585 157 189 625 842 358 925 272 912 526 731 606 558 814 512 907 988 37 340 674 756 444 811 429 53 55 527 453 177 654 930 113 162 470 737 355 179 14 626 442 891 356 47 448 521 910 706 508 299 398 533 406 841 344 834 246 750 361 50 278 366 979 390 527 800 479 881 330 492 858 771 382 213 170 182 733 79 887 592 729 284 124 134 477 819 320 722 569 32 123 846 397 101 588 275 252 66 155 581 557 12 703 290 576 872 471 660 303 358 251 31 993 726 517 821 545 836 894 465 867 16 662 615 468 249 889 719 314 395 651 222 406 354 512 333 577 982 992 879 691 594 262 36 671 130 856 215 317 102 31 535 117 693 149 585 941 389 655 607 783 306 828 540 11 691 872 587 25 215 818 67 160 431 102 830 912 310 397 228 411 427 762 879 119 262 463 412 650 470 18 784 775 197 323 137 888 546 75 912 112 244 978 271 674 432 100 937 741 496 164 503 923 277 381 393 890 196 804 891 665 173 674 791 370 348 927 257 893 1 520 4 597 849 626 622 280 726 559 372 573 722 874 495 351 607 240 240 802 43 483 818 568 156 608 937 504 886 545 748 238 416 104 834 264 729 456 544 806 14 267 379 87 141 225 437 99 464 29 252 859 511 69 426 18 28 714 873 265 258 621 502 673 76 688 288 156 143 183 962 508 450 692 594 942 916 383 40 732 763 643 590 625 63 367 642 90 80 867 354 689 487 207 713 914 894 1000 69 388 183 382 895 632 425 841 925 693 575 964 424 689 606 365 313 668 731 306 109 162 172 814 850 10 372 562 923 266 913 344 653 95 77 900 78 854 740 2 546 666 317 969 354 274 685 18 293 415 323 401 576 495 566 777 856 938 338 779 555 250 474 559 697 902 458 126 755 549 480 300 566 796 620 919 422 304 936 714 70 611 467 645 105 32 421 960 321 110 90 227 712 915 786 760 817 595 885 923 496 716 575 413 864 194 332 285 498 619 998 567 229 464 564 685 848 336 645 520 446 86 747 509 1 884 268 169 830 504 443 677 220 17 90 83 211 773 367 60 391 716 978 972 180 541 656 379 229 652 898 674 738 996 534 90 231 801 610 413 656 52 441 875 69 530 309 631 654 27 690 397 743 667 368 274 560 375 652 788 27 901 813 116 249 346 557 831 498 166 595 153 569 36 380 637 917 688 267 571 67 308 319 809 975 686 434 534 60 437 673 86 337 485 553 937 830 109 120 679 274 714 831 195 749 210 831 18 250 450 940 316 757 258 124 731 943 909 616 354 345 288 792 33 124 344 970 305 805 89 983 430 154 814 624 255 375 455 272 624 256 211 939 12 820 414 95 762 322 710 467 666 350 258 699 825 954 20 130 758 460 112 187 613 277 811 867 652 617 490 275 872 52 214 883 871 979 329 632 301 39 451 966 740 708 16 564 13 387 45 770 846 157 309 811 785 119 677 436 87 519 63 958 570 628 192 441 606 521 424 906 911 874 224 650 934 591 565 946 978 610 68 823 118 376 633 902 846 662 338 932 532 400 241 101 27 432 893 984 952 317 890 214 542 465 215 827 55 780 125 32 741 192 207 858 919 191 759 764 852 448 47 383 199 287 836 577 718 728 561 22 396 802 587 938 266 802 764 320 581 888 704 673 431 910 530 349 100 640 464 304 88 510 38 638 148 873 215 218 953 775 591 348 576 177 285 193 978 401 512 910 640 567 582 423 0 476 463 771 928 103 587 231 542 448 268 179 596 493 393 813 445 519 403 792 446 931 429 638 909 181 502 170 172 68 752 594 896 566 717 823 668 303 405 561 102 24 740 697 868 484 861 312 355 263 456 800 546 236 790 454 416 291 975 587 710 78 533 957 644 249 131 663 903 535 224 4 911 963 701 778 798 561 442 152 176 897 304 721 484 93 526 899 735 500 837 796 578 721 753 221 969 883 883 871 770 458 875 32 420 927 809 570 487 250 721 14 498 376 734 981 468 611 231 202 111 420 350 40 140 102 260 461 336 494 331 105 952 205 136 723 131 297 644 970 898 717 335 748 92 69 728 560 31 311 113 493 82 462 532 573 915 143 33 251 989 364 355 940 920 843 14 403 139 10 724 388 726 58 135 817 478 215 376 509 525 841 1 958 654 885 530 569 27 563 819 15 278 525 306 549 367 672 303 857 681 26 245 406 436 731 222 913 945 950 773 821 142 126 778 795 10 660 363 36 222 181 403 851 58 708 751 424 731 54 633 411 431 229 168 866 959 390 131 904 691 903 724 832 380 854 978 389 513 341 777 86 873 531 936 930 238 686 706 321 91 338 731 522 918 899 387 876 640 517 131 682 772 207 865 151 60 842 892 572 182 668 657 407 198 944 336 787 981 393 107 72 82 190 945 999 440 683 227 431 200 709 112 323 915 976 473 974 817 364 897 351 383 905 757 932 200 444 719 533 189 177 604 270 718 900 621 509 582 199 939 133 907 402 455 822 377 280 147 546 995 396 248 730 300 356 661 852 151 731 384 339 260 339 961 977 238 581 486 171 779 776 304 37 178 110 858 906 389 5 803 736 752 50 465 403 757 125 254 908 208 637 246 467 327 558 795 916 490 280 87 620 408 390 657 585 499 514 490 240 870 645 975 621 694 791 24 451 267 629 710 474 618 307 940 944 865 87 212 354 718 298 974 125 39 630 709 889 495 551 128 717 547 454 337 240 596 712 42 863 693 751 336 310 410 628 605 274 714 816 979 431 113 304 556 151 285 616 392 780 518 871 496 64 325 184 656 272 248 49 134 940 800 822 249 209 449 205 834 514 21 812 944 485 116 851 988 752 819 379 531 688 249 378 104 925 914 759 197 161 807 682 100 958 503 700 518 303 256 703 816 276 867 112 761 334 314 100 85 132 478 616 172 78 345 275 3 258 33 551 418 191 232 869 501 735 920 370 37 176 73 205 803 939 316 563 272 981 14 356 465 491 323 636 569 668 910 923 925 294 473 695 836 704 915 336 790 835 706 179 10 130 383 812 68 50 727 339 30 740 46 494 583 369 481 503 388 390 425 664 35 897 358 871 952 273 558 94 107 615 272 468 744 6 631 811 407 709 501 788 801 547 282 383 267 114 237 654 856 661 317 890 909 27 112 212 299 22 305 757 636 928 576 380 933 558 190 691 619 43 479 419 941 112 153 207 225 389 212 80 401 880 322 309 906 433 520 556 454 177 664 90 104 591 821 389 149 362 79 767 404 557 537 344 668 41 902 893 429 465 324 181 345 645 489 602 430 360 510 235 888 525 676 992 116 496 380 264 858 810 382 613 367 270 309 386 310 210 630 90 27 954 270 723 950 110 676 379 821 185 614 709 710 289 52 177 137 431 440 994 592 173 958 958 442 266 696 103 828 325 192 854 630 461 928 580 922 603 958 742 788 923 450 849 212 501 25 348 283 816 693 227 340 650 536 133 916 231 235 95 556 778 948 185 238 875 116 159 829 74 252 968 996 54 816 559 906 192 258 189 7 950 767 698 952 302 830 219 533 416 313 440 193 612 976 430 838 92 940 666 165 544 634 512 597 801 423 502 993 680 42 351 982 808 49 933 110 230 503 994 646 815 433 0 838 778 408 620 967 851 911 632 15 454 617 879 402 418 301 256 762 332 297 464 313 105 864 597 566 94 99 559 91 265 343 928 394 750 899 360 601 162 344 967 967 960 197 369 729 849 624 842 181 272 306 845 728 169 794 293 614 892 203 704 509 545 984 902 647 882 614 599 43 957 917 10 268 114 730 997 314 705 190 846 976 495 691 704 16 484 996 629 727 551 685 587 95 668 841 93 901 454 691 296 762 608 657 29 73 386 25 386 90 215 232 417 61 274 120 428 109 468 409 187 18 93 774 464 112 966 909 12 419 599 307 532 558 315 560 982 700 585 368 141 151 951 558 563 576 29 991 684 496 399 870 865 843 995 681 954 312 589 965 82 539 624 613 449 938 173 430 990 109 149 482 259 451 391 173 26 420 163 61 267 913 283 484 755 277 164 708 941 752 673 22 642 648 635 90 585 807 520 926 915 20 408 525 471 798 697 496 569 212 557 836 124 839 319 879 467 834 586 407 937 610 781 578 257 415 20 194 221 891 471 487 910 878 11 380 28 59 228 948 270 136 783 394 326 453 272 144 638 209 903 574 819 683 504 427 97 523 972 669 413 443 155 322 672 517 54 51 575 633 999 845 768 781 590 445 586 861 588 223 421 842 149 239 524 652 18 972 174 989 640 586 783 146 259 455 662 664 505 589 296 503 785 415 636 374 859 573 586 799 147 358 640 295 597 516 946 614 487 119 954 127 56 737 272 667 543 286 330 47 226 626 902 362 392 537 87 251 461 672 401 607 381 392 902 977 907 847 942 394 318 248 520 373 984 143 391 526 780 721 924 5 346 825 718 89 713 804 339 525 827 91 132 208 483 33 184 389 231 478 782 548 725 653 273 60 148 663 937 927 383 212 284 80 37 1 169 101 157 859 626 983 950 757 190 784 141 726 172 371 203 306 271 279 958 543 690 457 557 626 384 292 837 19 723 225 371 891 678 527 102 655 510 403 763 51 186 903 776 357 625 330 14 895 608 972 789 297 780 346 274 515 989 111 533 711 687 256 954 364 134 55 18 995 457 780 46 994 34 173 702 659 503 716 905 110 39 694 759 818 391 384 333 379 846 217 89 533 824 42 248 958 96 618 304 904 397 701 249 783 874 951 441 376 18 345 837 56 390 595 225 780 979 909 158 824 126 599 708 949 640 956 258 88 573 914 343 321 614 592 103 487 894 895 862 911 592 699 318 981 645 894 761 975 803 270 799 928 868 858 228 860 813 838 947 737 751 289 58 364 232 512 203 125 407 64 387 998 114 704 978 759 598 90 85 752 712 235 31 579 93 610 438 257 447 736 994 549 25 403 265 256 914 467 733 320 882 119 669 996 175 999 106 772 88 190 875 799 425 905 730 869 514 519 125 961 255 118 861 631 520 125 238 434 591 970 105 473 441 774 820 615 772 925 738 211 466 612 362 242 516 91 110 29 961 235 341 215 352 554 845 224 678 435 9 621 404 113 445 844 238 264 810 361 540 547 572 357 158 285 599 25 727 708 406 687 294 98 902 998 651 98 221 329 532 229 949 288 693 393 483 283 8 293 643 899 191 566 255 701 850 853 725 576 913 482 263 206 580 516 203 230 965 423 558 849 3 858 488 696 602 322 978 961 614 972 859 157 538 114 857 739 966 933 315 878 415 929 436 994 796 638 575 112 61 133 960 415 342 799 462 296 121 791 608 86 763 467 242 652 580 450 390 897 383 56 127 797 984 562 142 131 199 716 243 611 200 202 378 894 353 839 541 473 630 148 558 744 614 800 395 545 249 784 794 631 840 920 779 175 833 272 306 383 340 548 346 539 101 723 784 453 561 324 925 542 472 483 285 85 634 679 982 234 815 775 217 654 46 995 828 230 619 0 485 612 958 384 309 848 485 31 632 289 944 955 566 837 426 400 474 863 385 152 844 618 318 970 834 971 15 181 151 596 799 635 559 108 371 868 955 855 250 586 495 545 541 412 382 318 811 855 180 195 358 375 813 676 344 998 646 710 178 148 657 976 135 216 435 505 83 390 711 332 327 205 877 219 969 610 537 779 464 68 326 821 795 490 848 490 487 494 200 665 993 856 992 127 423 427 983 505 816 693 189 142 250 65 361 218 674 249 348 489 668 673 661 462 162 509 952 1 354 503 665 346 710 8 825 133 434 807 637 601 852 825 95 453 241 807 670 266 55 369 754 722 42 415 536 555 923 487 907 628 989 571 973 50 579 149 182 364 308 171 965 159 347 59 963 940 865 984 205 271 352 311 344 745 77 879 652 351 365 558 978 705 129 950 107 59 99 288 422 758 810 738 916 157 796 878 96 12 861 652 282 564 962 626 309 38 504 960 388 221 517 365 277 997 667 383 407 117 23 829 874 832 566 141 340 714 370 787 725 230 439 359 145 752 336 453 142 191 764 881 411 281 598 40 629 264 422 36 732 796 216 605 628 133 745 319 846 114 106 923 695 896 281 839 999 616 644 140 806 407 373 569 39 970 608 668 233 381 55 964 177 270 920 156 402 16 826 600 129 283 522 175 178 154 365 529 121 8 668 278 767 392 846 805 361 805 824 945 538 878 260 66 147 179 221 901 194 398 500 674 681 373 200 858 526 565 386 998 924 406 275 690 797 121 847 510 277 670 454 814 900 714 879 398 892 451 298 438 849 149 111 529 521 311 738 398 227 476 395 150 233 670 192 381 142 390 890 418 411 344 584 310 57 814 708 300 617 5 737 465 506 200 345 26 862 434 424 88 909 818 589 493 839 132 874 980 873 115 398 284 458 333 593 866 146 652 518 762 9 606 578 514 805 274 539 18 708 314 457 968 484 46 813 322 529 686 302 402 800 51 685 610 383 629 827 880 281 696 994 641 302 571 154 458 197 44 476 904 358 932 223 193 329 35 514 858 72 815 611 224 217 647 185 951 627 11 831 907 707 824 899 8 746 52 817 942 96 292 197 805 224 772 997 552 806 862 761 230 677 723 453 245 369 637 196 996 999 378 254 705 553 153 64 650 556 881 944 3 524 140 807 747 263 155 651 421 17 763 650 45 486 102 289 206 90 836 553 88 213 159 793 117 663 208 767 218 440 710 221 964 849 379 62 464 534 712 884 902 827 533 946 664 986 586 869 75 422 774 162 986 932 306 103 594 866 869 163 305 578 735 620 778 114 682 241 999 745 476 900 571 8 197 234 993 782 455 419 555 228 581 541 511 238 643 456 103 863 618 760 440 705 379 569 818 412 810 168 157 285 419 727 645 615 313 989 748 119 408 303 698 340 843 208 929 837 663 384 699 632 143 490 336 873 58 505 285 219 24 441 856 794 519 852 408 183 840 508 301 599 810 998 290 4 557 219 192 571 954 242 203 448 83 890 320 492 747 956 711 122 748 918 916 619 121 675 801 312 182 102 263 343 451 552 698 8 122 889 578 75 482 132 522 564 374 194 56 120 149 118 241 249 387 508 867 507 183 667 818 364 120 80 707 571 984 756 930 457 645 859 532 126 991 405 42 364 950 97 835 451 214 427 699 600 935 565 458 117 583 275 480 703 707 538 625 42 294 906 498 290 764 381 767 754 786 808 469 87 256 303 537 469 730 587 420 664 503 229 780 86 504 611 140 562 501 116 603 146 21 100 435 136 481 553 890 618 361 710 56 968 13 593 437 94 531 208 757 34 437 888 471 292 850 610 205 702 725 159 847 97 258 633 232 90 186 473 59 898 183 115 865 547 59 653 640 941 213 748 974 649 987 444 292 0 188 405 848 890 129 6 736 577 615 721 161 705 906 633 115 803 167 229 19 65 639 672 56 580 884 803 905 884 141 349 527 329 105 374 570 586 379 305 162 993 377 322 49 282 307 164 436 825 744 455 890 735 478 945 666 713 100 570 596 240 270 474 920 375 847 489 960 577 146 473 569 522 795 970 156 453 133 943 277 228 397 518 314 226 463 979 938 562 549 885 153 818 358 425 544 204 265 855 780 410 328 701 284 474 670 439 926 154 381 554 733 130 72 47 707 534 25 645 447 925 529 951 95 887 727 638 442 992 493 574 753 172 274 36 645 295 826 922 800 559 475 532 40 546 930 746 431 955 742 229 231 623 180 325 861 258 963 302 249 807 227 2 978 852 389 974 146 567 895 297 477 369 181 868 267 110 613 697 416 707 926 647 329 457 323 189 714 637 842 315 443 69 668 772 920 408 745 418 974 991 714 450 360 246 317 626 708 282 674 123 340 951 121 668 759 444 208 473 432 49 139 227 469 806 998 389 213 95 158 539 85 223 340 796 469 9 773 176 642 447 650 981 397 123 648 508 918 207 980 349 255 470 575 76 627 925 464 191 19 973 729 455 195 421 603 663 429 375 838 70 173 840 402 922 962 401 429 879 607 760 227 213 229 802 288 855 78 103 45 96 75 126 902 270 546 504 932 974 231 122 395 403 961 796 324 274 196 752 152 802 511 730 366 91 883 654 945 960 756 342 407 831 819 309 452 364 164 383 689 394 856 435 797 168 230 472 441 777 224 592 930 86 322 295 177 204 300 473 164 56 166 570 238 984 230 689 699 394 423 739 139 279 173 287 446 754 759 887 882 334 830 811 419 151 458 947 707 757 772 222 164 289 143 401 273 373 441 323 118 216 62 256 846 586 895 643 340 653 529 221 986 711 384 756 213 841 55 919 597 826 140 113 114 635 865 738 7 306 413 476 873 826 83 718 411 977 360 102 629 241 323 966 951 58 74 163 898 128 434 846 305 925 958 770 559 823 860 917 480 624 744 704 449 827 421 859 155 132 961 136 372 635 101 674 692 526 189 941 5 622 786 309 898 96 431 457 270 290 725 749 913 469 804 713 647 224 923 801 355 235 936 79 869 389 752 912 914 940 204 919 913 990 579 811 437 9 619 706 650 343 806 914 163 609 978 809 832 901 962 538 135 897 616 356 637 720 267 903 659 471 173 572 812 751 734 248 112 352 305 113 694 110 379 857 70 356 17 253 256 978 790 391 227 758 98 863 477 364 117 487 186 289 410 349 392 143 948 855 494 252 967 540 713 697 396 782 53 764 34 660 94 176 402 320 933 499 534 761 215 651 599 400 291 9 101 682 503 48 888 997 652 207 536 364 903 283 498 955 398 531 967 491 706 368 810 990 867 696 102 81 698 701 832 988 61 932 22 563 332 909 559 983 115 446 698 370 80 195 324 478 78 290 968 135 658 778 125 876 825 578 956 522 278 787 509 338 71 882 901 402 143 811 384 609 609 433 978 688 628 654 165 705 943 133 839 952 262 315 179 438 893 134 959 522 273 819 860 695 701 112 96 195 274 831 803 882 263 781 570 242 434 86 298 728 570 489 32 831 803 210 268 47 696 578 921 968 397 132 662 449 243 109 643 868 939 797 750 553 577 671 795 362 756 444 442 326 932 473 508 87 682 128 133 729 705 405 696 453 536 709 253 130 817 895 998 107 44 99 12 620 769 806 334 876 249 775 553 533 599 413 619 632 540 103 361 596 508 408 401 43 469 653 173 637 900 170 744 943 620 755 914 388 912 599 615 512 725 168 44 323 932 662 307 471 117 667 418 624 426 170 666 894 823 190 531 74 711 626 16 330 732 929 69 643 528 684 506 252 203 902 927 134 0 915 233 956 31 251 725 654 676 895 672 922 69 861 452 142 572 429 157 253 160 437 322 154 316 357 659 568 911 912 846 44 827 78 351 857 328 75 863 355 321 534 276 741 746 79 882 669 507 390 922 666 179 243 819 494 951 830 413 861 741 258 904 919 687 606 776 14 32 990 721 353 875 996 93 620 427 327 289 933 68 562 951 246 804 769 92 106 950 504 966 691 762 221 609 448 826 736 814 857 77 886 561 951 233 6 571 659 684 211 592 751 772 542 997 927 662 88 32 612 943 997 654 56 569 614 856 394 702 21 250 778 906 163 729 138 168 651 797 851 213 740 953 984 633 301 262 646 740 645 609 683 993 262 738 561 228 593 954 929 965 555 58 870 717 786 8 236 788 156 438 1000 247 391 335 879 691 596 524 431 592 133 113 584 746 202 144 973 147 449 253 111 356 311 981 72 448 340 660 236 847 97 587 93 839 922 971 530 869 846 312 461 330 776 396 76 977 540 400 475 340 5 586 695 667 918 119 114 609 778 701 455 226 640 899 65 561 869 946 429 66 257 241 396 32 637 823 360 528 574 835 867 930 772 562 596 41 32 62 649 161 114 455 386 753 353 802 313 573 99 94 990 355 686 737 738 322 559 450 201 485 636 68 414 407 981 10 799 364 423 799 524 536 253 909 289 957 63 953 529 161 398 518 868 84 255 605 757 165 54 958 649 41 377 415 799 357 776 597 720 198 395 243 733 999 503 21 955 565 974 483 78 723 353 945 806 607 549 563 123 955 520 124 995 896 538 794 604 313 742 675 510 137 269 594 135 123 615 90 40 940 924 117 662 276 61 820 234 961 382 357 915 253 832 262 500 369 407 103 33 148 129 542 636 749 135 123 871 101 564 910 392 839 26 406 115 438 225 700 399 606 408 665 858 239 278 709 607 36 811 639 184 291 532 171 39 19 293 261 471 208 171 863 47 548 268 513 338 844 212 736 449 620 752 658 210 30 366 817 65 528 807 600 170 691 123 208 61 767 820 531 975 342 745 21 890 364 885 579 207 96 666 7 67 417 16 277 798 733 445 863 260 603 814 781 293 936 340 705 55 160 588 29 501 684 401 742 400 285 320 958 732 985 965 799 402 332 427 199 65 871 413 676 473 579 457 118 866 796 174 920 955 761 300 808 445 700 549 844 336 869 801 420 853 117 218 606 801 996 157 865 866 921 892 690 499 700 159 717 848 333 636 154 445 288 961 241 339 510 436 675 730 589 94 582 57 663 540 857 658 696 73 875 616 317 916 467 16 427 183 215 111 170 369 555 809 329 796 148 190 583 174 919 171 619 853 580 281 744 436 290 439 861 516 406 177 783 224 192 209 758 407 319 280 127 874 88 807 21 235 997 955 760 267 478 378 471 57 10 214 492 651 4 352 166 762 528 301 985 72 509 743 830 180 374 956 405 461 114 777 48 110 731 807 729 208 537 199 264 546 413 108 197 768 811 714 529 691 14 514 762 523 608 943 702 981 250 458 793 363 234 192 825 964 351 553 172 887 103 787 432 515 894 980 283 705 694 163 747 707 676 508 581 635 802 634 967 51 91 760 765 324 303 589 640 653 493 811 539 596 949 323 462 195 302 96 251 995 259 997 54 934 856 986 921 657 620 887 59 62 998 175 738 301 764 377 953 608 539 844 203 487 518 665 33 819 760 283 166 18 279 571 304 134 556 576 142 527 462 552 941 460 727 678 760 490 406 64 97 944 259 652 782 776 316 815 595 427 97 112 797 728 682 452 861 589 27 355 468 488 906 408 299 632 437 58 473 842 474 922 785 732 573 566 508 240 380 454 18 477 565 814 204 598 265 416 186 643 122 653 131 28 60 781 11 496 839 836 689 664 757 473 395 0 681 391 254 272 770 707 289 598 271 103 153 868 719 921 54 362 42 58 844 421 470 976 784 317 166 619 6 829 727 478 224 407 868 477 678 990 536 318 587 806 420 92 26 491 12 79 204 405 488 399 178 957 374 961 274 540 931 279 368 657 108 943 415 328 772 444 317 307 761 255 464 533 346 489 23 709 919 578 466 407 976 643 715 701 955 988 592 885 618 960 893 78 254 307 757 377 102 73 35 862 679 499 394 377 987 768 85 258 697 550 664 24 544 378 725 498 718 316 382 687 627 274 116 233 932 872 609 33 296 644 895 975 494 640 351 480 760 787 737 456 689 752 480 584 482 556 82 199 871 815 237 850 89 353 82 372 224 690 405 872 685 651 846 178 642 548 10 401 686 98 209 726 850 40 310 331 595 391 881 817 205 469 666 645 821 99 17 397 789 773 268 825 423 465 3 416 12 364 169 49 461 377 775 662 768 84 344 714 826 576 530 382 45 548 27 217 646 395 965 786 519 232 963 941 48 965 708 59 680 876 460 140 252 234 802 371 669 497 84 494 73 966 227 117 865 605 333 510 999 298 648 517 881 610 809 929 926 517 339 605 744 150 96 348 383 249 718 51 746 802 896 818 767 123 286 983 727 970 844 78 619 491 946 852 452 107 780 729 975 470 685 718 620 133 65 354 381 135 757 478 936 4 647 54 126 932 36 205 254 879 634 872 722 931 723 525 37 854 606 363 676 290 81 647 774 497 1000 155 631 756 984 918 112 631 323 237 562 710 793 167 941 778 39 662 709 113 538 97 967 143 460 994 785 892 640 558 740 639 64 723 747 48 640 858 678 315 446 591 24 591 110 964 720 148 977 428 612 515 877 578 9 336 923 145 579 562 703 318 553 118 392 651 165 32 860 194 698 657 137 721 599 246 37 319 745 365 98 356 231 974 286 240 309 208 384 239 122 438 909 674 556 300 676 72 331 535 266 380 543 754 453 142 999 489 460 743 853 557 450 436 531 735 675 191 943 410 430 64 848 338 89 755 637 764 826 320 650 443 51 192 196 503 685 546 343 144 640 196 53 90 631 583 824 657 125 118 418 906 533 617 595 621 371 584 736 549 903 737 991 305 929 539 808 613 436 150 109 76 697 161 517 679 95 692 687 219 810 105 125 342 721 719 315 444 302 50 992 556 139 334 861 67 224 20 31 660 169 491 87 218 651 603 896 97 294 583 316 455 39 792 797 759 510 463 554 164 512 545 71 650 231 283 68 454 302 451 465 823 941 551 40 944 153 287 40 799 221 707 253 259 498 401 370 360 863 923 875 727 820 945 376 50 228 796 855 881 598 320 703 890 870 94 185 375 381 577 173 953 283 777 564 133 178 933 844 40 207 718 766 378 14 494 779 241 641 634 122 238 305 176 127 526 270 664 900 2 240 424 954 522 553 517 6 730 801 849 121 360 918 239 737 932 732 868 524 372 853 645 961 157 173 439 682 442 102 934 795 341 709 748 215 261 617 220 342 769 69 463 480 986 701 569 269 784 436 793 507 288 789 819 796 961 257 829 754 711 114 548 51 823 648 617 435 264 837 129 384 257 943 864 594 995 784 863 778 219 655 636 858 443 454 5 756 62 833 509 772 947 57 175 121 704 791 907 319 979 35 702 235 329 917 829 323 700 43 452 270 49 87 479 843 892 483 598 954 316 107 77 614 163 603 86 866 394 992 536 372 379 237 959 707 506 139 382 557 181 833 827 229 272 305 71 163 140 21 468 455 127 545 420 641 499 505 506 892 848 41 616 578 629 926 637 486 64 18 43 596 850 221 176 473 877 598 636 16 618 455 822 744 999 593 384 498 449 241 741 297 633 708 226 614 633 862 99 696 231 493 291 433 713 466 905 0 942 64 892 957 681 347 131 777 697 723 512 546 172 753 287 820 385 346 45 350 979 259 449 674 841 293 317 273 6 134 530 947 549 421 255 582 767 385 358 464 460 869 9 631 973 647 450 710 993 846 59 323 456 859 348 297 152 664 921 509 150 450 807 698 223 413 631 989 798 988 804 257 209 165 239 533 811 688 242 155 885 653 477 341 511 825 989 14 840 909 874 341 711 680 39 933 93 669 273 242 9 77 850 569 593 88 453 403 127 695 910 11 699 738 703 561 914 691 575 106 952 800 446 14 480 836 298 924 505 570 165 865 998 14 785 590 101 237 345 579 283 606 589 981 343 292 894 257 334 820 362 637 619 159 650 98 995 947 373 851 869 537 715 866 902 851 808 354 439 152 932 74 757 521 54 451 164 299 707 849 118 420 486 737 579 487 186 573 786 559 423 654 447 489 871 349 691 678 702 129 829 634 554 937 506 608 388 21 258 446 221 376 866 58 464 796 545 649 720 682 207 494 335 654 334 557 354 24 235 55 504 415 40 58 704 897 17 91 269 626 536 490 1 753 547 464 900 91 465 971 124 23 464 458 28 149 367 381 524 601 788 28 367 179 437 70 76 805 160 344 782 48 185 783 152 732 598 52 174 62 374 298 85 838 107 464 986 473 845 510 425 632 889 792 162 677 861 237 833 373 933 614 772 117 748 275 200 346 678 374 759 52 23 195 889 129 659 226 954 855 87 378 838 327 169 999 355 382 236 187 106 520 153 229 988 900 503 188 597 181 913 708 232 935 254 472 415 912 49 368 118 136 98 955 814 266 954 169 999 541 355 456 412 859 684 399 759 539 938 707 71 850 766 302 136 20 125 903 283 173 622 401 660 719 707 474 337 12 642 687 904 348 143 315 207 178 66 317 68 3 375 138 205 141 439 692 512 915 594 794 440 216 546 99 934 253 924 622 264 917 309 168 617 451 834 175 980 899 491 48 902 217 185 458 709 976 149 220 242 95 366 681 310 911 132 595 163 55 217 779 324 525 298 940 327 131 114 658 30 956 705 283 172 242 92 233 569 240 452 810 334 817 491 995 728 974 942 242 28 158 20 703 34 669 642 712 800 755 369 181 62 426 463 234 19 554 466 587 145 269 748 479 86 590 825 165 563 766 758 591 275 130 645 308 798 287 371 597 393 92 777 455 869 591 40 887 144 505 825 641 125 572 119 562 162 295 78 724 61 836 666 335 965 311 995 114 949 717 711 341 808 839 795 28 430 834 266 925 690 90 565 167 14 35 728 175 330 806 250 390 993 268 76 309 930 70 422 878 139 132 218 946 323 365 326 752 550 591 28 592 681 593 758 694 627 837 220 308 994 821 49 338 88 125 646 369 546 68 246 684 551 816 982 873 532 307 976 81 897 4 24 929 948 133 974 574 322 193 234 667 366 282 5 805 406 650 174 304 69 419 339 620 586 320 844 117 978 172 550 227 527 573 155 474 58 129 399 379 673 632 45 38 914 401 195 671 51 368 326 471 786 665 442 372 984 286 840 314 809 389 540 335 314 694 808 723 174 206 101 199 838 497 236 103 250 430 125 300 149 451 770 935 115 212 658 450 849 497 763 9 238 302 343 551 348 150 273 521 707 725 719 896 573 307 998 822 88 475 473 237 925 595 523 391 158 532 192 358 28 955 366 617 608 708 167 307 209 791 828 915 867 898 811 440 556 160 613 996 634 438 232 910 32 106 300 541 637 492 898 16 798 263 633 757 970 151 64 178 942 243 444 808 140 254 599 48 414 564 43 399 1 626 309 384 731 608 924 367 451 821 734 248 83 366 5 404 517 420 933 810 662 376 617 801 982 568 200 747 131 242 145 483 867 453 866 597 61 141 315 863 961 49 0 463 395 766 467 798 282 886 82 443 899 457 60 51 438 979 251 184 461 492 681 295 711 133 160 659 545 300 974 408 612 374 870 6 491 688 155 125 925 236 567 823 44 978 873 834 956 475 369 768 967 49 62 677 182 573 335 78 224 660 837 835 385 706 192 876 745 346 1000 21 933 566 843 977 544 68 810 851 542 178 619 860 227 32 888 760 605 223 837 828 234 674 15 971 731 206 846 476 904 197 848 836 114 691 812 9 110 621 860 3 151 830 863 377 213 750 136 817 324 324 997 910 997 363 880 80 568 77 907 823 273 754 659 386 796 470 395 905 443 606 260 593 787 122 321 999 223 456 816 899 131 164 808 480 526 687 559 445 763 465 268 387 570 926 124 366 747 518 622 189 475 881 133 261 2 453 260 577 908 427 475 391 590 282 870 467 320 428 911 434 244 178 172 813 455 295 530 202 165 152 742 639 32 875 252 386 327 511 962 587 289 436 977 230 69 846 696 740 625 606 525 220 136 696 384 942 990 914 143 506 65 885 497 448 759 748 833 437 610 146 23 898 933 351 127 1 196 174 92 172 131 616 743 266 663 127 208 653 392 702 510 808 938 6 255 696 753 440 485 362 585 507 611 518 858 737 870 405 910 962 929 41 929 23 658 592 149 217 244 892 919 105 699 856 111 306 904 863 745 740 577 681 246 187 198 455 276 68 212 537 381 492 929 309 514 939 900 15 155 495 906 425 600 957 633 710 614 888 924 710 627 500 390 224 39 940 31 666 359 594 202 739 85 483 47 598 421 299 612 927 793 870 704 744 826 688 453 439 575 729 500 553 580 889 128 618 828 510 635 186 103 837 276 187 671 675 137 443 973 100 369 117 969 424 861 146 111 665 936 37 393 435 589 973 676 69 942 503 578 577 41 681 765 668 219 435 342 707 877 314 807 597 783 775 21 643 273 483 307 208 520 700 995 460 672 670 528 613 524 106 541 916 138 305 584 356 739 925 63 967 591 221 564 373 347 936 367 619 418 673 179 289 724 525 749 747 194 276 712 69 733 252 985 870 557 920 578 647 196 992 614 786 212 529 510 558 816 876 529 585 901 707 874 624 231 622 371 776 249 82 196 982 333 532 203 889 451 132 536 647 123 501 784 334 29 294 244 844 521 772 428 421 830 301 45 412 274 415 539 523 496 734 856 180 618 410 69 68 542 956 66 664 456 850 350 484 495 945 679 15 68 106 788 249 759 832 12 384 598 550 258 445 635 113 624 252 875 44 672 416 351 737 431 806 586 780 641 432 76 319 447 143 777 586 391 887 769 402 270 366 303 528 162 938 992 137 541 866 181 212 281 883 949 64 689 886 843 681 318 271 352 116 413 128 701 156 14 469 909 635 186 212 162 699 501 154 835 393 371 367 605 4 250 905 67 938 790 261 970 459 531 321 574 296 448 274 803 813 94 711 448 631 274 961 329 126 466 164 519 837 530 475 192 131 379 258 420 520 518 390 331 401 710 904 48 158 530 850 322 975 560 121 606 186 82 934 311 899 449 829 735 331 655 278 461 385 535 233 905 405 622 235 157 331 490 204 840 19 53 162 346 612 634 951 149 715 236 460 966 37 640 700 367 295 330 179 679 864 411 935 620 384 521 776 715 11 979 554 381 31 67 726 995 701 676 143 767 264 954 732 300 594 784 18 888 113 548 566 328 311 501 948 694 373 75 408 383 54 314 116 436 732 841 782 784 869 277 903 484 230 986 783 823 769 152 710 233 699 628 913 9 480 212 55 852 286 814 587 691 127 702 127 211 542 260 346 762 536 248 245 766 234 379 940 354 530 2 939 581 629 851 589 108 62 995 959 699 809 545 390 287 598 868 497 492 127 195 253 15 442 850 132 27 0 228 71 733 110 72 671 690 52 873 630 159 286 625 470 984 433 366 725 71 964 592 568 455 71 114 59 85 555 908 568 934 488 638 666 597 62 688 286 113 560 915 624 197 891 93 532 675 810 257 746 125 200 665 579 622 778 990 58 684 249 625 617 736 615 634 332 676 321 969 140 232 236 763 428 126 855 960 801 17 568 546 141 767 210 72 741 339 61 798 22 309 423 991 397 37 624 728 64 945 49 203 528 284 966 956 409 172 267 561 188 834 458 681 952 19 752 692 357 164 842 731 472 264 721 220 652 344 948 715 640 348 917 168 631 234 475 391 406 741 304 945 926 761 625 229 132 728 273 488 891 114 570 715 729 290 934 380 986 233 94 625 580 362 144 562 596 970 953 353 62 608 649 987 368 626 568 499 353 192 339 596 305 260 310 33 550 595 764 887 828 209 511 759 570 7 321 517 976 625 221 38 232 870 376 951 847 295 802 199 486 492 794 142 751 455 526 300 50 289 186 229 497 49 987 419 407 659 935 734 635 508 771 866 377 499 817 223 145 970 773 631 461 919 124 211 373 650 863 774 938 400 2 787 800 989 205 206 999 491 940 634 998 62 851 726 912 19 300 57 988 73 39 448 343 162 659 715 811 873 489 101 272 490 239 72 830 443 277 181 285 568 814 283 630 664 360 893 683 660 949 670 84 987 470 426 149 480 492 311 352 980 763 623 822 1 694 3 795 323 183 80 890 348 714 871 364 73 764 46 84 64 67 519 403 888 944 551 367 436 213 718 767 976 341 940 976 386 295 771 708 829 202 950 177 915 820 540 339 935 937 423 351 355 941 753 595 237 655 961 24 867 679 142 194 371 434 170 756 728 292 816 908 493 765 84 759 936 975 97 223 263 871 573 970 164 325 564 752 979 524 775 197 554 268 391 276 701 912 384 780 555 199 688 399 315 123 157 602 450 605 824 64 828 748 33 991 72 948 94 402 472 868 951 377 487 341 653 188 252 36 319 158 586 358 556 900 481 64 501 282 668 677 345 495 424 730 837 848 677 282 601 500 149 551 877 988 891 881 527 494 268 845 3 853 203 558 104 35 621 604 668 641 632 12 487 56 741 324 255 770 605 855 269 106 758 145 445 648 377 971 494 644 815 496 848 369 406 951 755 26 555 422 666 186 786 153 593 878 828 199 647 784 54 916 241 811 412 685 810 789 655 655 784 822 503 632 542 908 582 297 285 488 70 951 26 855 455 618 733 634 817 379 417 222 294 10 384 58 694 545 846 701 200 981 522 702 612 63 961 546 711 245 33 781 547 410 987 353 380 719 986 548 450 403 769 95 412 504 152 457 48 349 157 247 682 678 300 293 93 260 190 155 857 575 935 755 984 274 108 363 344 93 910 793 847 678 240 610 533 743 67 581 444 575 827 125 605 479 769 697 90 959 851 946 533 138 53 516 411 160 879 106 252 788 899 451 818 490 60 350 232 478 282 675 53 109 799 9 939 920 57 28 878 259 326 762 396 378 277 158 889 507 264 492 647 514 942 816 3 354 517 586 831 799 613 235 259 411 595 197 682 651 224 559 910 901 320 657 630 949 815 518 807 430 10 453 943 951 268 297 656 785 882 839 583 494 425 841 257 20 389 290 670 964 849 579 865 520 588 494 820 402 364 627 183 373 431 477 675 699 773 331 835 6 169 769 852 593 961 460 612 349 749 634 312 949 564 176 821 151 22 992 904 385 970 86 109 401 562 783 451 686 465 285 44 633 405 247 578 365 58 541 713 158 174 376 459 738 904 631 240 277 622 144 661 944 229 121 344 143 255 794 180 720 430 575 352 834 821 281 550 878 822 614 388 995 989 846 84 244 476 324 520 449 467 532 392 47 652 87 541 907 0 880 721 626 661 647 329 846 468 610 747 697 431 360 436 777 701 281 861 944 108 184 816 557 2 347 300 48 351 387 941 609 618 661 586 631 659 914 476 126 875 575 175 657 934 610 434 986 243 294 930 350 829 97 258 830 443 910 229 145 296 169 753 265 181 338 895 840 252 723 317 478 649 491 135 582 453 920 568 47 565 849 396 393 297 6 222 739 915 802 884 562 971 636 178 151 974 425 990 577 499 307 406 147 149 540 80 953 459 999 999 23 847 747 767 143 752 340 234 18 142 469 931 112 456 108 614 781 532 604 357 382 262 763 528 762 654 608 715 465 606 65 839 805 811 606 299 914 297 884 931 438 352 861 901 160 321 515 940 204 470 297 586 83 411 465 844 416 72 910 880 30 975 71 186 785 28 484 699 324 720 629 114 423 842 14 582 514 880 522 717 701 170 654 783 932 119 627 347 190 536 579 571 510 649 756 647 676 592 345 999 663 325 112 85 518 478 667 31 709 540 100 410 709 753 192 640 871 170 986 413 58 916 983 919 564 91 565 591 34 261 590 696 586 53 780 455 882 798 486 591 337 585 352 45 337 895 36 560 417 374 972 474 289 954 744 205 396 309 795 429 569 736 476 506 141 256 313 22 405 798 964 94 734 667 138 422 562 526 981 978 899 952 803 187 258 546 743 653 206 538 434 127 273 909 632 765 516 944 787 273 93 102 366 178 769 503 952 682 380 932 11 278 236 813 817 493 358 559 497 916 448 282 42 73 191 673 837 58 969 623 330 413 77 695 943 197 550 894 878 929 825 888 207 60 52 375 904 761 933 753 676 733 34 717 805 224 742 641 634 62 616 963 826 692 658 768 888 207 661 117 135 838 356 693 249 759 67 153 519 352 257 547 84 290 263 888 866 356 528 499 417 143 461 243 186 470 10 425 676 23 893 163 860 600 207 108 358 274 612 877 977 868 423 412 158 37 299 23 393 178 873 161 673 333 755 210 803 117 987 830 139 879 344 998 479 551 457 836 176 69 64 152 936 838 915 93 875 565 467 619 742 339 131 766 24 886 976 178 2 962 359 492 192 703 841 670 605 297 858 780 365 921 283 301 759 197 745 985 761 564 603 854 902 85 972 277 970 299 806 323 260 165 166 803 219 6 473 823 303 330 954 19 602 588 319 360 784 416 696 896 979 650 101 232 735 72 509 56 370 666 379 981 830 544 784 400 902 608 222 204 289 527 222 890 114 893 602 249 308 297 496 638 299 597 869 33 668 729 88 390 395 818 370 576 714 505 976 615 112 549 818 752 76 391 994 541 283 595 790 942 243 285 579 541 881 800 925 901 880 365 642 274 182 363 202 895 868 529 509 331 77 678 83 504 421 76 397 55 22 186 997 616 822 927 509 55 78 433 955 958 797 948 583 331 310 784 577 177 312 438 860 741 115 942 596 887 369 992 942 742 529 290 357 351 216 217 405 646 650 711 603 798 658 185 480 967 321 57 496 984 494 355 76 960 648 672 847 16 15 788 109 896 77 465 598 644 682 354 641 683 64 243 832 73 780 312 391 100 368 238 435 213 592 511 172 591 534 18 958 900 157 66 795 585 531 392 229 564 97 221 598 160 464 429 584 595 92 327 694 811 564 128 23 508 990 195 98 523 564 56 423 721 121 217 305 3 961 885 566 57 458 515 569 921 944 504 515 387 830 560 198 746 39 220 253 29 766 350 903 330 405 325 402 878 894 58 880 206 295 798 614 752 312 534 24 607 38 890 994 219 449 191 964 839 410 216 219 176 566 122 857 322 798 610 199 43 667 79 248 313 228 862 64 539 395 439 146 784 328 139 3 776 329 966 967 90 534 185 617 451 658 825 772 808 434 323 850 453 753 98 765 980 0 311 181 518 705 619 15 841 947 153 843 74 833 808 40 923 693 577 891 143 586 716 915 393 149 237 243 601 341 692 366 320 2 898 189 58 516 204 898 462 356 92 536 541 900 927 463 944 855 705 87 441 420 1 185 921 589 427 521 929 470 238 600 471 135 788 881 651 991 130 464 699 222 351 591 473 278 405 416 132 109 502 924 529 854 109 449 442 887 321 722 357 911 673 179 45 813 411 47 155 541 863 853 762 213 443 234 842 199 1 326 308 503 249 836 356 357 636 150 244 308 223 952 218 896 130 263 60 541 661 214 433 523 67 194 88 861 779 929 60 779 606 719 281 855 906 989 563 541 490 158 848 712 109 418 959 591 680 18 483 692 232 915 567 650 460 6 862 238 934 273 368 892 991 649 746 896 989 308 788 478 818 988 541 926 405 500 868 436 869 350 479 100 264 45 101 75 50 315 312 336 587 680 227 930 680 324 177 20 983 317 497 800 304 37 78 60 888 945 847 757 295 325 856 910 722 309 985 123 623 648 458 561 679 36 490 358 711 667 377 694 335 225 845 638 262 922 49 149 867 895 257 513 219 113 422 940 773 758 415 395 758 872 307 436 260 797 794 322 815 522 15 149 747 212 138 360 133 186 860 999 432 117 511 650 581 285 942 705 394 356 99 151 579 757 587 190 553 732 864 719 605 230 219 703 441 356 62 574 893 274 924 324 742 787 326 322 423 619 26 816 326 476 319 256 232 257 798 137 988 661 207 592 890 426 647 331 133 60 256 26 333 179 701 74 965 378 747 387 348 124 555 673 599 873 281 183 129 78 319 468 738 525 411 979 302 57 661 435 117 916 812 801 95 864 227 411 242 973 150 589 97 704 614 47 928 894 229 408 323 899 875 412 776 637 390 77 694 51 863 162 318 674 962 412 538 540 175 131 513 324 71 961 379 684 7 306 929 588 65 251 486 939 662 613 575 404 690 620 806 904 133 123 930 447 535 819 986 61 949 498 384 19 810 114 55 817 419 335 404 835 586 241 773 599 854 699 2 895 671 159 150 803 282 79 601 816 897 587 876 197 436 611 568 246 724 622 414 494 308 169 328 893 409 452 844 614 502 197 860 172 356 10 327 637 88 927 804 337 865 31 533 301 993 100 898 716 73 311 561 381 479 888 625 239 691 820 205 192 17 64 716 724 425 42 712 513 320 515 201 185 897 733 837 889 185 734 604 257 44 164 989 874 403 966 464 93 785 668 284 153 84 351 228 508 744 939 372 64 453 572 600 701 657 436 589 841 169 192 449 564 707 790 437 461 755 900 553 891 568 189 396 651 539 623 510 283 562 882 698 366 453 297 67 109 84 655 301 252 199 102 815 257 891 603 718 997 502 622 887 421 162 282 423 53 257 933 687 170 166 384 535 618 32 953 79 115 960 731 718 510 832 884 766 722 838 835 718 691 809 957 112 970 590 886 22 846 170 60 367 335 443 902 305 826 206 735 292 517 465 361 26 649 596 792 370 433 978 440 124 786 748 587 108 337 824 481 535 994 541 901 328 335 154 984 513 360 718 804 876 183 517 254 831 112 397 552 897 374 343 372 512 90 958 619 779 781 451 313 126 991 565 454 678 719 437 190 430 507 345 657 689 861 910 871 325 306 774 221 32 469 592 895 910 901 513 688 681 315 352 159 306 917 612 335 635 400 524 416 906 868 72 946 81 334 168 405 991 294 977 22 762 568 268 671 468 132 711 500 447 62 658 104 978 621 438 964 373 961 379 630 180 803 928 260 136 447 16 478 740 992 852 853 559 119 876 378 251 586 230 697 999 239 800 977 212 237 292 584 549 671 565 728 825 492 340 312 291 355 789 382 347 992 235 257 111 462 987 361 399 216 409 397 0 806 560 725 17 148 17 952 696 39 517 775 863 360 114 526 2 821 666 384 519 658 618 127 768 431 113 480 829 680 240 577 486 799 302 502 946 318 806 993 708 322 119 922 33 585 447 35 405 112 418 275 121 387 401 888 169 514 719 997 193 310 925 30 108 226 884 405 895 689 749 954 362 868 875 394 452 673 780 208 785 549 482 905 287 882 145 455 747 215 803 292 877 728 321 336 305 204 741 552 892 841 505 253 708 380 999 511 52 130 718 188 679 551 445 965 433 941 772 531 507 574 822 383 653 495 719 958 50 811 509 294 3 365 898 711 96 248 573 500 378 643 39 408 193 483 372 977 775 495 508 634 69 681 16 73 527 86 30 577 248 890 222 251 607 119 313 702 367 885 201 744 879 240 503 72 74 226 48 201 721 907 834 789 940 201 213 818 639 243 746 886 484 967 488 90 438 800 144 804 37 696 899 915 287 401 338 713 626 738 913 346 996 98 486 935 650 699 105 640 293 850 526 128 817 365 570 254 165 713 409 553 408 307 819 47 59 157 759 36 894 671 382 889 120 219 176 121 269 280 761 913 129 638 41 297 2 610 902 518 674 310 70 81 968 889 479 378 397 237 414 290 259 147 530 378 717 705 851 986 336 611 250 817 248 290 113 249 251 15 767 924 676 188 357 996 428 835 373 824 72 786 465 682 284 347 60 1 403 262 986 739 872 587 555 119 877 19 719 479 385 837 403 61 25 111 56 804 945 780 980 368 566 796 50 849 142 461 201 545 722 538 635 593 125 189 63 1 559 133 479 944 970 233 356 346 343 763 149 640 542 480 359 459 276 408 660 417 220 860 313 293 398 947 237 522 487 299 874 398 432 704 341 753 937 696 98 631 458 598 622 351 78 981 810 705 740 469 473 312 328 786 604 725 84 841 598 923 491 471 672 274 175 12 26 463 59 123 93 868 73 715 218 150 47 27 206 786 495 678 97 175 815 53 251 251 893 849 525 383 671 196 9 845 207 34 307 617 509 752 484 581 818 53 82 864 80 287 649 926 316 98 452 131 150 703 381 394 903 905 128 573 100 136 770 658 170 428 626 30 179 461 610 996 513 43 859 944 681 860 222 996 309 25 126 810 79 858 203 981 114 330 906 565 466 675 222 987 102 199 16 633 659 977 628 172 19 839 467 699 50 688 694 358 713 172 519 791 381 721 124 495 402 381 59 867 55 633 205 508 831 220 492 490 196 120 13 566 310 479 616 711 519 662 420 583 833 938 725 213 658 200 59 59 580 118 278 986 750 482 494 932 54 337 421 601 808 785 167 117 264 134 827 134 795 246 716 627 535 792 192 192 992 602 603 571 719 880 557 820 713 402 752 766 738 524 719 546 309 237 14 924 370 193 57 165 790 124 791 325 915 334 516 906 936 470 829 6 349 385 178 414 786 281 179 875 156 897 420 816 485 786 739 855 978 147 19 767 270 161 443 537 495 311 794 782 780 622 139 481 6 668 894 143 300 424 370 456 321 141 271 805 926 10 11 255 508 29 374 130 190 816 666 36 126 811 817 906 433 307 386 790 975 631 285 274 54 654 81 726 794 352 531 72 713 893 326 572 922 699 701 111 867 718 146 992 529 314 249 313 620 986 102 946 616 738 572 670 391 652 395 537 355 277 608 419 170 933 991 91 984 691 201 850 761 698 193 289 11 442 601 982 427 54 928 43 792 851 712 534 854 458 70 209 735 29 979 904 962 969 994 297 12 546 498 124 243 690 412 605 131 364 586 910 417 513 952 560 715 15 94 569 472 515 777 558 544 107 461 857 76 806 153 439 703 2 562 297 691 325 901 822 688 487 731 456 351 34 368 66 400 813 634 223 327 762 781 222 868 593 78 295 399 0 582 85 453 583 998 750 274 322 650 447 361 488 529 169 839 914 888 256 313 700 241 535 378 2 315 600 221 908 29 868 658 963 952 110 897 302 211 522 623 861 968 336 348 848 856 538 761 743 145 73 794 385 960 171 386 626 122 959 885 151 826 542 465 129 4 361 430 214 883 405 426 202 92 126 50 947 15 162 41 160 587 834 544 546 4 282 171 478 240 56 628 417 949 444 897 304 804 679 870 38 83 295 240 526 772 641 824 787 154 864 946 740 49 489 285 404 770 808 881 361 215 860 129 515 303 26 819 459 704 688 496 138 334 87 15 106 79 838 244 233 53 189 324 101 29 609 504 151 768 737 863 982 596 992 496 899 17 666 357 72 705 204 209 391 291 223 496 369 412 91 953 464 631 277 916 659 237 419 161 4 507 24 337 103 15 184 353 383 202 709 454 906 912 14 296 554 236 143 275 999 233 227 462 863 503 377 874 91 147 34 446 654 409 782 108 423 318 460 805 519 168 610 776 431 623 72 337 210 566 611 208 151 837 21 365 692 397 238 782 896 624 228 901 32 361 8 807 30 467 611 900 986 573 676 768 195 99 104 757 664 714 964 166 903 985 531 594 733 120 727 980 743 306 880 127 19 239 933 48 705 895 948 42 467 975 162 14 73 265 770 88 331 85 254 233 69 136 178 154 255 904 133 998 562 13 476 580 603 408 627 308 302 926 701 121 252 862 486 324 479 255 764 809 339 369 393 760 504 570 913 758 825 397 107 386 761 582 317 364 341 296 23 995 221 723 115 825 937 600 148 415 206 263 575 896 631 319 655 134 240 919 892 416 316 350 154 76 932 470 439 272 765 461 266 338 536 732 162 472 683 661 238 888 924 164 784 906 482 790 40 73 709 283 488 24 632 641 99 915 463 890 539 227 350 156 916 237 240 77 708 922 90 297 162 365 460 297 270 293 86 309 717 794 943 557 169 927 549 620 841 11 509 731 590 210 887 505 799 478 934 506 399 23 155 560 387 966 208 656 611 294 317 327 439 259 883 960 537 432 579 730 794 439 460 383 1000 698 888 798 175 821 656 926 195 162 837 581 127 45 588 737 690 904 64 128 515 298 87 51 81 17 780 875 807 592 257 159 289 144 308 816 316 963 741 510 124 929 442 603 973 30 339 662 285 754 142 799 52 580 202 132 949 981 358 755 924 615 913 213 110 221 380 426 535 472 287 11 400 729 613 725 110 303 738 394 57 879 193 460 811 746 943 759 726 301 513 650 915 778 214 376 350 945 153 236 416 440 598 167 520 210 891 629 513 629 22 921 859 566 380 669 311 674 427 389 974 292 390 240 421 955 616 770 251 768 357 666 559 955 184 78 516 427 706 380 407 80 300 265 997 31 286 660 705 712 400 678 355 141 270 775 95 885 896 697 4 253 714 563 207 897 640 722 323 698 102 729 129 753 346 125 784 631 136 488 694 535 517 49 675 786 175 121 22 71 817 26 323 530 940 881 427 931 954 101 980 407 182 108 160 527 585 943 509 720 782 554 255 650 954 929 436 129 402 809 199 218 186 873 748 125 105 526 408 58 978 387 465 159 847 624 37 431 918 897 150 699 451 404 348 404 685 135 532 438 944 82 655 481 306 754 606 410 279 365 468 609 751 284 767 597 259 156 379 176 52 529 226 854 284 925 258 320 60 141 757 355 575 412 835 880 517 792 642 148 508 461 756 611 744 522 559 2 29 938 529 81 466 754 934 101 678 543 773 89 36 529 795 610 292 630 841 809 773 482 308 281 942 63 891 37 936 449 38 965 738 566 397 555 671 682 656 701 225 428 789 612 308 584 221 600 565 413 760 337 895 67 969 188 129 211 225 416 12 614 380 749 532 776 304 202 458 0 311 902 34 90 43 645 397 626 217 348 190 981 107 878 875 525 199 415 5 409 639 421 772 604 800 521 135 928 176 689 737 838 590 770 927 632 766 323 609 334 23 150 314 129 380 541 6 578 955 10 338 945 430 110 548 582 982 683 861 509 371 597 346 312 718 272 296 835 946 904 168 968 406 833 449 785 373 806 362 679 815 51 623 597 512 171 530 845 205 390 353 927 986 50 590 55 673 885 889 619 141 56 938 546 240 738 330 613 543 43 291 710 445 266 658 957 788 187 801 344 576 506 270 913 555 859 967 228 96 207 198 236 614 487 133 853 577 462 817 471 856 108 180 300 725 189 256 512 375 409 207 302 914 828 566 820 38 884 47 133 90 596 720 703 83 852 556 659 313 372 129 520 831 661 820 907 849 427 770 576 835 976 229 100 803 795 920 841 678 318 973 120 914 45 174 996 896 81 6 561 805 134 80 987 146 899 894 995 326 663 922 512 639 150 612 793 944 883 633 974 200 958 445 113 2 618 108 897 699 113 457 855 599 889 841 744 787 734 90 464 749 11 976 739 161 939 531 456 821 516 781 20 825 225 133 826 195 240 74 245 705 883 99 303 771 939 398 909 25 488 373 773 850 348 511 10 286 393 818 106 908 598 477 732 175 609 909 721 201 335 965 905 217 415 559 339 705 956 247 729 795 971 853 645 318 363 6 955 108 823 412 15 773 889 99 299 497 359 19 697 693 335 953 261 749 511 599 453 819 198 534 613 168 386 257 838 101 615 792 208 437 556 574 561 796 672 859 644 31 229 693 723 563 645 984 663 508 934 468 326 483 1 290 651 738 899 488 838 513 631 45 301 538 619 862 333 642 72 977 24 301 669 99 215 665 434 230 172 367 697 497 850 49 139 852 138 37 691 976 549 321 372 849 859 342 62 543 336 134 519 359 786 539 457 352 204 890 581 375 609 629 224 810 29 362 661 167 398 351 494 298 23 865 498 233 559 560 776 894 45 294 252 830 833 61 181 36 950 114 762 910 742 985 719 123 698 731 289 95 81 782 744 104 998 242 688 556 153 463 449 549 757 701 378 941 761 910 328 62 375 441 972 117 426 42 239 123 773 879 570 205 12 313 660 9 906 348 565 410 810 365 958 918 417 687 210 529 597 889 591 971 330 914 439 755 307 29 229 79 907 798 284 270 463 295 279 720 642 195 130 452 559 439 721 328 126 931 856 74 819 798 396 148 63 835 254 370 215 483 800 474 632 83 743 446 730 21 166 371 567 647 174 478 85 895 805 210 177 660 283 995 458 31 495 520 865 748 889 431 582 41 904 214 123 999 659 204 371 176 575 938 822 748 415 259 994 219 820 170 878 455 517 687 485 11 559 701 758 799 131 340 839 387 905 314 385 915 517 755 91 91 692 264 191 458 522 536 676 694 706 906 148 222 592 632 232 150 332 341 949 814 32 139 200 936 452 936 203 969 691 293 59 734 908 601 544 782 137 219 475 194 476 622 415 420 605 998 569 288 690 869 101 74 8 653 361 811 588 563 779 630 207 190 716 115 790 259 896 278 829 722 471 305 695 237 724 299 586 644 938 276 865 390 701 224 42 61 34 982 624 813 963 830 2 678 296 143 936 543 421 117 264 243 421 958 480 496 608 65 139 545 692 355 935 392 578 328 805 964 309 428 776 272 609 129 301 905 623 589 447 43 705 711 638 477 20 117 972 980 533 462 876 577 817 810 320 394 490 124 357 150 903 484 773 512 964 74 416 587 14 214 981 718 276 618 546 648 86 517 627 619 978 502 195 794 664 866 540 153 990 248 654 892 84 427 755 47 852 522 985 865 736 966 934 11 935 479 10 21 995 636 991 324 490 537 118 153 402 9 657 391 256 0 662 635 691 88 389 738 939 911 722 155 998 39 88 360 974 566 370 346 912 5 336 236 494 872 705 998 273 713 6 16 320 668 650 11 107 390 748 398 652 821 552 649 212 640 9 537 557 730 882 469 734 217 56 580 440 760 929 712 472 287 727 791 306 728 801 412 470 900 161 473 73 713 122 284 704 482 172 260 211 53 80 296 621 135 227 60 894 508 123 365 794 202 508 99 281 660 862 750 560 23 223 984 735 696 619 790 529 790 49 91 194 481 738 814 615 965 225 509 472 347 225 617 548 84 715 829 744 928 930 655 950 504 990 36 551 608 177 431 397 226 521 942 58 611 755 672 575 331 532 398 677 109 14 577 544 80 405 639 359 686 293 661 190 634 48 92 241 225 523 989 802 43 930 859 653 36 530 579 718 414 328 395 522 341 971 65 772 727 704 131 412 348 143 953 982 190 45 574 414 567 915 215 961 196 73 966 584 955 896 301 368 224 695 889 916 17 305 40 95 360 170 859 708 664 811 41 853 207 966 619 125 880 833 86 76 258 403 11 212 298 311 579 521 6 819 437 374 475 476 469 187 997 327 246 12 489 286 864 48 603 482 172 483 667 609 910 924 11 920 487 309 582 417 829 587 587 617 313 61 444 133 247 792 811 492 803 299 129 19 346 732 500 870 566 166 478 827 441 489 98 927 797 679 343 977 618 929 946 930 342 741 62 940 533 872 432 687 522 912 705 220 995 557 89 560 74 566 738 515 406 835 793 554 866 136 531 483 416 828 764 757 568 177 697 452 400 480 491 273 743 195 492 738 751 932 297 825 850 35 691 255 221 483 809 86 970 691 920 386 870 683 494 789 859 542 593 610 373 83 883 116 277 374 853 380 658 501 556 507 887 246 113 108 80 273 193 50 315 465 787 184 147 280 325 358 174 917 967 546 999 849 13 627 575 865 358 232 366 265 90 252 510 202 711 942 475 256 991 141 720 129 325 866 408 1 575 933 917 542 831 267 742 843 893 316 60 603 899 777 867 988 380 729 190 91 670 16 346 12 156 65 140 832 282 899 832 857 184 100 750 14 366 491 856 611 807 267 213 57 43 79 45 423 159 586 513 828 953 210 191 460 274 330 644 907 581 475 115 764 927 864 777 292 355 984 902 513 251 114 569 293 545 965 715 703 902 579 883 854 788 73 314 413 755 957 672 335 783 786 98 61 650 226 353 356 561 254 220 811 720 140 456 616 105 522 670 358 453 552 212 240 977 877 5 731 185 676 65 319 461 514 380 462 91 732 169 651 337 388 814 408 880 621 23 336 142 45 693 946 596 904 186 572 132 190 654 316 217 70 635 29 583 14 491 25 97 11 28 433 751 841 193 630 813 567 965 306 611 9 252 559 265 789 482 396 978 136 712 546 205 698 574 140 711 416 164 159 427 191 591 177 383 783 158 547 350 474 853 312 482 104 870 98 892 352 494 221 487 557 118 691 254 691 830 316 459 346 474 885 888 416 413 623 551 922 169 900 395 373 563 228 476 433 326 719 784 171 291 622 727 408 312 332 99 494 647 557 191 472 793 78 887 557 52 789 478 221 40 224 945 603 803 421 35 128 491 170 298 782 791 24 189 102 707 639 947 353 547 137 176 691 567 415 247 970 203 76 542 243 651 487 845 454 907 231 581 749 400 231 530 190 606 719 291 313 709 590 665 256 78 193 946 996 607 545 966 809 620 507 403 623 993 247 76 251 477 8 1000 876 238 881 417 844 951 708 156 660 649 172 915 78 364 212 74 322 756 39 483 728 897 885 350 242 484 425 844 312 432 195 540 670 76 956 865 26 15 20 685 663 543 951 741 907 163 166 580 270 556 62 997 452 947 346 45 782 122 889 93 554 83 984 575 0 510 940 439 888 954 810 924 969 352 875 61 610 389 226 190 658 781 251 655 584 549 352 629 682 474 517 775 379 951 110 953 813 49 743 700 355 904 623 323 255 849 383 865 237 960 54 247 740 656 253 323 557 604 303 238 77 819 364 807 122 474 759 934 874 853 633 228 756 607 550 363 808 284 227 396 243 632 642 334 639 894 9 195 850 311 785 278 482 148 85 603 973 195 888 847 48 872 74 155 830 976 517 637 611 743 33 206 726 674 539 717 920 899 911 769 562 47 46 43 547 130 997 519 325 236 717 724 107 791 878 936 118 747 925 728 841 957 933 567 982 824 283 253 74 545 21 635 592 419 29 138 900 25 8 576 612 725 299 718 867 529 6 984 275 282 63 467 238 996 33 571 171 667 824 244 564 844 231 507 614 259 644 514 636 3 89 247 727 740 317 593 620 674 576 246 955 639 712 544 986 97 114 508 115 937 751 678 781 333 184 746 592 179 259 579 182 700 825 908 791 493 501 762 166 428 359 472 418 70 15 755 518 129 262 633 65 365 310 197 697 846 943 640 24 553 218 205 604 395 465 746 887 317 507 405 96 217 228 514 287 243 268 156 723 882 788 787 246 450 336 294 647 630 934 670 182 151 227 138 897 691 883 136 7 742 892 454 958 119 967 596 713 587 104 435 468 891 574 65 692 909 358 338 890 291 360 71 794 586 560 690 628 795 177 986 536 68 439 845 539 758 793 251 344 896 38 163 138 611 579 182 871 936 871 760 227 230 182 372 167 742 413 146 888 590 483 423 657 922 619 547 31 763 798 726 658 835 888 148 797 466 329 667 753 551 778 331 781 959 702 299 52 115 797 939 56 279 713 64 552 684 611 582 446 408 307 456 594 546 603 390 363 283 408 116 833 185 446 613 495 500 264 899 614 60 189 21 690 902 84 242 937 694 823 382 453 482 837 46 27 439 787 390 721 194 857 554 730 302 518 577 801 133 475 766 544 663 786 234 916 222 475 852 915 649 234 720 130 422 765 157 861 904 898 933 97 754 838 179 55 708 755 208 840 229 325 736 243 111 969 159 332 443 362 598 91 947 317 573 369 434 729 581 337 626 513 785 379 703 963 785 410 69 344 601 297 669 336 892 131 656 402 462 450 763 411 893 710 80 465 78 513 193 658 201 170 522 985 900 224 300 684 985 368 28 938 17 48 273 260 178 281 661 991 730 423 401 622 484 832 86 913 344 278 570 896 799 444 233 698 19 532 734 4 251 113 293 267 160 565 878 337 197 538 679 927 313 431 548 796 263 634 709 958 263 630 854 62 73 86 759 92 617 844 447 219 956 739 838 115 655 715 803 852 253 481 778 565 912 325 712 174 310 420 131 573 50 336 986 474 421 96 917 389 940 715 608 895 453 445 362 460 159 164 663 763 997 440 327 260 116 39 785 778 810 267 702 211 603 687 685 23 782 953 764 721 668 723 968 120 167 329 931 677 844 593 792 192 384 118 451 852 508 235 629 670 502 330 880 104 368 916 478 501 869 593 222 888 315 541 359 833 221 290 510 416 882 653 608 618 122 58 469 630 645 449 651 498 130 882 953 497 798 782 997 18 375 570 905 689 462 263 874 682 904 735 98 138 387 57 755 508 466 575 489 110 23 139 959 504 21 911 352 170 693 700 539 67 270 795 107 83 57 980 765 313 714 214 450 100 622 204 608 87 130 96 549 504 587 507 7 607 418 358 128 110 57 666 528 678 460 634 761 868 966 877 180 679 442 981 131 415 536 90 501 665 185 401 168 123 260 526 81 677 235 208 138 292 225 17 321 684 2 433 904 967 661 435 998 102 416 480 516 303 569 369 968 105 121 487 228 380 13 308 56 247 516 545 890 740 913 563 0 776 915 995 31 233 656 817 230 109 584 709 977 887 277 345 206 382 817 692 961 197 56 268 604 655 135 501 896 227 413 458 354 327 453 384 560 460 200 141 568 136 202 544 22 478 240 227 211 57 270 523 253 678 791 856 332 925 356 227 151 121 37 856 447 489 239 358 948 791 499 515 926 700 411 299 529 650 877 92 706 146 614 310 823 756 518 506 681 225 85 183 345 121 391 792 961 629 501 908 771 999 774 696 50 184 346 931 186 222 22 243 368 987 553 542 743 70 400 775 646 484 309 991 956 699 134 916 680 634 175 450 985 948 498 34 484 843 964 669 65 337 263 784 324 815 677 418 236 76 192 234 911 500 224 866 551 357 133 230 342 307 679 326 255 528 712 90 371 27 110 787 364 372 570 39 539 598 456 126 674 999 359 936 850 934 154 400 290 286 981 984 593 660 661 199 187 372 640 909 751 749 695 466 472 616 504 10 214 311 488 239 661 846 174 510 780 679 262 421 965 242 756 909 901 417 459 440 788 98 700 538 198 395 3 669 10 858 679 575 520 518 813 180 363 339 690 494 17 303 267 333 544 22 593 797 438 51 236 226 148 287 115 345 681 470 366 43 679 44 617 199 913 782 378 275 120 419 121 488 721 387 821 265 408 765 61 846 816 648 423 315 934 889 12 967 358 377 9 37 772 977 235 684 110 964 310 581 383 430 69 455 816 241 71 224 5 131 69 172 130 843 487 416 731 850 382 441 226 742 477 349 70 63 32 180 378 341 760 112 123 180 567 938 772 637 161 129 120 581 300 249 775 138 16 506 987 397 946 564 138 774 912 560 188 295 739 565 988 850 677 110 382 595 47 153 231 560 281 702 492 933 303 267 422 318 124 409 715 421 324 204 546 588 763 733 882 853 297 869 703 325 330 84 919 377 588 502 288 869 203 779 153 857 397 574 175 872 334 241 292 658 796 837 245 559 921 478 763 570 347 465 894 28 900 165 404 488 18 43 708 220 174 860 429 922 785 603 794 119 195 85 128 990 274 372 900 194 849 663 763 547 479 9 927 379 525 682 218 542 725 277 113 898 488 541 819 272 143 964 390 689 49 869 679 674 240 578 219 441 592 334 339 71 694 265 449 218 947 18 759 23 294 871 272 781 412 442 52 906 406 794 947 806 662 625 479 254 554 697 46 146 382 736 216 75 353 16 292 299 33 402 673 326 273 944 458 36 385 509 293 790 654 239 947 668 215 777 921 769 474 318 914 207 53 129 282 405 496 573 55 528 975 727 205 599 22 662 986 407 522 630 548 528 869 847 195 435 623 467 203 448 784 468 655 188 948 936 945 443 860 351 322 186 430 526 136 451 539 121 209 413 751 109 940 971 955 134 405 577 952 960 377 87 427 31 626 375 318 570 169 177 921 491 715 350 16 850 152 907 971 361 319 73 469 258 43 775 743 799 703 694 758 79 132 537 461 757 263 778 327 431 307 599 921 21 300 289 870 451 195 192 163 513 264 983 770 658 757 512 457 460 557 566 890 688 454 351 796 716 128 122 147 786 72 67 806 371 707 28 174 901 219 336 413 835 319 182 492 427 45 300 238 953 218 128 992 671 478 788 387 957 261 885 743 333 303 900 55 10 927 228 910 146 916 323 980 586 856 823 12 253 123 250 205 340 377 549 10 206 336 748 514 596 632 608 928 935 508 335 944 434 914 853 931 829 527 262 414 735 85 778 987 559 27 543 250 755 91 611 312 778 359 825 374 342 433 653 276 940 987 571 725 901 776 656 81 302 917 847 388 1 624 726 911 650 621 160 756 711 771 67 841 129 891 214 470 323 866 98 614 205 668 339 457 443 346 537 97 262 383 836 615 6 562 525 7 182 685 762 244 807 828 0 84 287 719 649 108 393 867 205 359 71 225 49 527 19 394 415 467 655 798 303 621 155 864 498 162 45 534 923 640 340 103 724 626 173 372 733 917 238 290 275 660 514 675 538 884 68 953 351 75 750 653 695 904 868 192 417 264 725 692 903 416 794 978 41 966 702 126 882 291 767 509 951 632 183 488 515 251 440 865 677 541 869 371 797 88 915 213 351 991 904 606 407 697 583 799 14 636 276 248 927 42 756 877 673 290 716 188 892 508 404 568 48 625 291 196 64 205 409 415 547 664 372 305 713 306 104 726 942 731 973 220 773 80 96 797 722 163 336 613 22 92 181 70 716 471 617 779 27 25 545 925 41 268 230 753 574 333 830 867 63 155 86 187 234 533 984 955 47 319 920 69 410 100 490 477 922 106 608 300 483 504 224 523 772 453 627 697 137 456 563 552 610 1000 738 196 884 73 150 930 744 69 998 505 520 487 982 441 945 941 740 427 444 316 301 567 768 927 263 905 382 177 456 992 176 545 187 59 970 688 341 713 109 338 217 980 177 550 421 121 490 512 899 286 179 199 852 947 125 467 203 506 643 10 849 171 554 387 581 523 427 921 587 535 611 804 514 787 705 286 907 547 150 805 832 328 355 35 626 479 501 828 336 496 837 185 666 743 923 246 265 349 519 204 235 129 7 749 915 63 386 173 609 887 329 792 215 683 179 840 513 679 668 848 174 856 384 191 598 659 789 215 7 307 418 242 787 776 342 53 838 79 225 799 966 905 590 180 939 768 371 803 799 390 650 324 246 386 867 843 44 655 409 402 313 826 995 99 601 688 151 439 767 727 589 732 983 178 263 273 298 985 75 448 727 76 771 972 461 637 166 856 643 575 610 955 752 604 53 353 292 555 143 410 633 731 493 615 260 107 887 909 91 961 356 817 389 479 140 849 115 658 57 758 584 666 64 335 621 469 39 912 23 181 673 656 263 165 622 523 271 861 783 714 821 139 882 209 617 22 410 83 31 818 840 614 483 256 300 455 724 339 719 98 871 391 105 134 556 727 8 178 587 790 891 759 928 125 320 896 498 81 979 528 898 170 493 732 425 792 186 500 482 904 598 353 295 702 838 202 780 845 731 366 986 974 477 914 98 796 161 595 876 139 474 125 661 966 856 437 109 393 937 943 297 886 295 943 587 132 496 719 328 226 84 313 551 912 578 648 59 739 594 286 229 67 410 241 384 617 678 845 10 966 787 658 851 81 952 789 564 447 507 243 24 943 555 575 854 133 574 265 223 168 550 803 586 960 44 970 576 73 814 937 38 600 594 240 32 545 28 947 343 887 189 719 829 743 293 34 227 218 298 801 385 848 604 971 159 999 292 734 71 105 23 460 56 616 699 87 513 78 33 855 964 573 573 144 315 217 530 894 435 827 694 171 26 297 493 536 295 784 622 717 240 644 176 647 259 874 733 771 952 117 978 267 689 550 411 356 119 940 249 905 118 942 75 496 591 920 31 885 703 652 602 295 295 777 941 906 3 26 28 306 494 5 572 183 555 982 890 25 921 138 929 391 431 3 886 21 274 916 906 329 920 859 623 566 987 915 471 989 940 499 294 434 503 866 968 409 199 857 433 120 346 361 862 776 716 747 797 989 14 54 317 933 912 291 499 250 206 969 591 497 819 236 930 322 453 249 82 652 105 515 123 802 227 984 578 294 730 374 635 743 779 303 676 42 594 526 291 799 846 881 295 665 117 577 338 569 825 419 572 282 285 694 83 512 677 12 157 758 385 791 853 515 94 528 556 687 405 199 837 250 79 483 914 547 411 251 468 588 22 39 869 306 733 303 169 761 315 326 519 51 468 371 566 561 250 473 599 6 671 787 255 102 270 521 648 32 123 467 619 0 144 858 487 802 942 142 970 702 456 647 572 506 115 294 423 675 895 896 626 900 918 412 507 19 681 379 19 713 501 485 683 997 342 522 798 283 663 119 337 470 766 260 327 880 554 750 906 800 997 531 52 914 943 558 285 975 936 303 39 788 139 722 784 833 243 933 115 257 52 803 726 817 63 52 48 968 153 305 767 149 188 818 415 130 727 699 456 662 1 495 450 491 568 585 323 162 518 790 418 569 592 143 737 654 546 136 973 699 792 740 199 979 557 613 460 284 311 916 297 663 762 98 506 329 35 828 842 552 617 259 472 561 753 560 566 650 47 539 348 838 278 547 817 186 159 276 821 822 543 470 836 304 567 341 984 953 521 825 504 137 435 327 697 539 886 263 189 284 801 536 122 430 434 290 615 945 565 788 766 460 257 953 763 175 294 99 128 814 275 983 302 62 310 351 600 547 613 788 831 765 676 304 546 461 593 160 405 157 299 522 968 555 475 83 730 120 181 857 285 807 191 586 868 500 288 468 399 252 607 229 16 282 532 913 743 124 73 499 632 723 21 952 278 495 34 359 614 214 567 250 20 757 835 888 257 475 707 7 726 313 235 94 947 118 6 41 593 430 539 576 153 559 527 430 405 560 788 18 125 706 619 497 462 806 736 70 280 442 76 5 106 662 98 52 131 104 92 723 533 983 651 685 893 529 466 298 89 605 667 565 310 286 413 124 91 148 193 370 941 621 374 47 282 824 98 413 927 542 487 811 876 489 848 768 18 313 65 458 270 84 22 579 369 435 54 459 934 247 828 875 867 553 921 500 376 370 264 654 263 751 817 490 239 664 258 608 328 674 65 597 757 439 528 125 225 581 935 158 827 114 32 45 667 304 897 394 26 160 400 640 262 216 130 853 879 387 460 206 412 525 803 169 963 682 645 187 262 580 696 441 45 728 485 711 383 381 457 760 893 856 400 154 423 529 6 301 267 466 858 678 990 12 198 304 693 843 842 307 774 537 747 818 616 583 881 999 964 689 758 856 896 509 9 318 37 367 970 303 832 179 333 173 191 530 828 235 724 669 541 497 205 287 667 821 870 899 171 185 587 280 392 834 789 752 151 177 118 472 480 301 650 164 473 192 693 652 427 417 320 967 265 877 606 283 49 827 181 219 11 119 850 754 952 990 505 454 167 975 277 998 275 927 161 100 118 205 751 544 621 71 863 238 947 820 520 995 646 53 565 8 171 766 113 475 756 617 280 274 591 557 623 218 835 135 317 952 339 67 848 960 489 62 549 787 881 68 133 878 472 49 237 643 815 349 469 922 317 100 547 260 656 169 477 490 303 145 794 993 563 993 304 52 54 852 190 286 272 323 515 743 723 751 737 889 451 557 162 119 657 708 378 664 228 206 506 882 350 299 875 913 291 178 316 696 382 857 981 653 531 495 395 254 597 484 142 399 40 304 517 696 363 895 360 591 100 865 824 802 515 698 66 157 228 733 852 961 589 832 613 120 678 359 725 626 842 866 24 882 521 892 929 236 138 288 178 238 504 1 391 370 51 456 526 630 188 377 590 128 560 202 247 237 560 323 214 754 541 589 987 61 481 915 648 618 555 825 207 58 826 949 428 876 404 953 505 943 682 94 71 241 647 669 478 558 992 43 311 532 632 649 944 112 564 592 81 118 768 640 527 593 588 306 820 344 259 676 286 940 121 708 532 119 729 9 677 72 52 339 955 35 988 250 498 551 193 578 20 961 569 546 905 157 852 725 500 462 752 785 753 873 845 284 343 925 645 19 996 48 710 302 82 697 551 931 599 744 508 618 704 77 515 608 585 366 684 84 179 788 220 283 12 416 567 354 340 563 373 687 610 434 988 43 130 539 973 80 634 832 697 689 260 563 0 648 844 929 332 927 459 471 499 742 482 914 660 835 254 222 559 940 831 992 280 873 473 818 197 552 803 28 600 491 288 163 138 131 443 821 410 901 291 908 994 772 173 653 959 426 874 517 718 56 861 349 280 333 166 476 885 320 856 484 810 143 646 947 625 88 768 386 341 58 645 334 182 818 987 140 595 212 656 664 268 516 12 547 201 529 375 85 848 230 920 657 372 918 956 348 5 723 734 697 132 378 31 665 547 17 804 142 228 812 157 847 679 169 394 879 697 768 315 897 997 235 553 720 152 508 67 508 582 152 205 66 882 235 730 428 603 886 921 182 49 78 29 727 598 774 958 294 893 624 542 241 858 95 960 361 954 378 221 888 882 425 305 115 11 386 542 965 623 815 498 671 244 878 750 841 651 707 486 895 682 28 135 540 474 446 252 779 824 472 666 57 248 322 171 258 708 64 574 330 230 72 1 473 949 102 665 952 160 503 846 841 882 333 732 355 778 984 485 953 807 151 9 55 824 531 664 531 595 238 213 824 661 565 649 961 666 665 912 825 167 110 17 48 442 749 754 219 732 239 524 538 741 532 944 564 63 608 447 9 197 659 184 857 575 832 817 592 497 81 768 15 542 784 63 335 532 816 553 615 406 428 505 146 960 800 710 374 407 508 734 955 166 917 811 92 749 980 683 597 412 802 611 953 585 25 287 469 841 191 435 246 619 291 744 930 91 453 655 497 960 740 452 477 656 614 920 756 945 954 352 356 755 315 660 691 339 298 159 531 841 946 129 811 236 872 92 326 676 98 175 635 837 978 463 492 943 382 248 888 687 951 595 441 265 607 131 956 256 642 486 96 939 614 258 174 837 349 852 512 446 26 498 282 355 960 126 297 693 373 536 379 675 131 171 292 89 302 247 344 295 84 440 233 50 697 758 886 398 609 398 843 986 895 477 340 207 602 989 899 326 876 630 352 6 800 643 446 453 241 790 747 325 581 331 726 629 89 611 26 49 360 221 35 255 49 726 813 2 66 63 679 942 692 30 299 844 25 745 296 265 886 395 941 466 725 666 446 165 629 824 214 988 44 600 594 444 325 406 445 743 469 123 684 160 504 982 3 528 78 651 145 963 45 437 780 121 103 226 638 731 49 851 70 444 802 664 887 478 69 683 220 537 157 903 49 660 237 403 540 314 53 684 277 449 120 408 570 574 633 207 656 681 409 726 476 210 741 362 687 809 396 259 698 552 161 98 564 749 500 103 63 905 138 691 353 609 98 274 535 83 832 542 763 240 267 591 801 7 952 840 168 700 98 217 603 610 314 166 359 165 620 773 69 109 463 774 70 912 47 604 994 231 145 109 822 764 699 623 122 2 462 641 53 911 857 656 520 170 821 878 335 793 650 755 901 464 528 322 376 927 277 721 157 422 181 330 537 879 952 10 233 765 651 285 675 507 940 195 677 113 424 363 257 74 117 157 889 997 831 616 923 107 337 431 880 869 760 416 100 64 778 332 180 428 968 855 934 260 401 962 372 176 676 628 249 145 136 490 141 318 105 415 425 793 845 304 662 956 72 761 371 849 444 551 628 411 405 913 670 157 227 393 332 902 372 933 46 860 422 186 177 878 600 601 671 796 905 332 104 328 444 474 176 887 24 155 297 780 67 319 936 293 711 620 195 83 904 240 942 677 778 118 554 729 71 576 525 975 907 628 654 350 453 181 588 477 335 885 256 401 203 544 694 265 515 240 699 418 831 640 446 608 110 999 689 180 927 213 506 833 192 159 535 996 691 122 472 25 358 80 425 912 975 470 177 489 709 875 258 540 867 703 499 328 53 187 507 979 751 364 164 294 874 50 290 564 523 761 588 881 192 364 144 166 834 672 654 542 899 263 433 765 0 965 932 92 370 470 950 700 221 665 863 514 890 912 803 453 787 916 392 19 107 755 162 273 588 834 278 482 732 541 266 848 857 549 291 578 19 592 278 239 608 140 104 497 404 907 949 542 174 340 560 280 446 721 904 386 906 534 219 989 426 484 188 634 33 830 212 51 421 489 641 28 980 744 876 735 2 824 276 175 515 835 807 961 908 62 698 165 595 916 506 372 751 693 6 783 523 217 185 295 57 177 675 388 273 550 123 274 726 750 801 240 937 959 552 196 372 601 360 319 516 865 690 267 910 695 401 432 263 938 78 319 114 752 707 386 302 181 12 27 930 812 618 218 122 522 413 493 122 773 811 638 989 853 256 898 547 656 681 810 593 759 480 59 510 186 444 163 718 455 541 648 618 511 865 739 32 630 584 153 402 746 142 390 598 397 288 497 405 968 658 349 78 137 407 588 675 203 102 392 657 995 391 627 505 608 365 536 237 300 40 990 46 182 731 995 930 370 491 686 690 500 35 767 637 793 706 663 995 808 406 4 802 797 630 306 756 346 193 344 998 232 333 395 765 415 389 695 785 232 732 474 731 118 240 719 911 946 381 257 105 139 260 258 287 241 915 42 939 107 737 936 690 421 330 455 835 70 149 619 301 232 92 32 350 684 102 260 629 835 868 85 973 480 342 259 720 256 300 10 362 388 945 51 808 626 857 642 696 357 261 996 589 704 379 938 387 481 549 15 315 416 451 287 895 792 897 967 47 196 976 760 583 273 163 742 898 19 383 593 376 995 589 316 699 967 253 85 799 801 452 465 216 902 103 463 694 999 429 92 546 756 204 480 28 718 221 926 88 604 518 463 598 458 130 296 777 382 733 927 534 184 392 102 85 494 564 130 845 344 574 390 451 777 870 479 846 90 756 933 45 625 748 995 435 877 642 211 259 374 137 144 909 880 245 994 726 808 475 570 503 48 311 954 176 532 784 21 974 891 306 18 867 53 364 301 929 6 863 539 731 352 683 640 231 927 633 308 87 459 229 941 859 540 894 34 423 29 407 396 919 712 766 786 116 129 438 44 486 301 935 217 652 969 856 234 895 840 542 333 298 122 274 156 661 519 542 436 548 300 831 818 363 596 955 478 77 393 873 562 693 807 778 344 775 633 929 22 824 470 706 122 592 979 629 604 850 522 39 749 821 222 566 183 169 873 12 245 265 885 807 957 691 936 652 818 921 580 191 744 402 896 217 345 227 846 300 76 719 691 824 540 912 741 74 80 613 438 325 229 322 483 185 364 418 188 181 338 120 371 82 521 267 298 865 845 495 164 920 214 854 95 105 117 187 530 197 152 967 873 380 640 707 917 4 124 104 536 814 223 259 895 95 877 544 311 721 391 475 640 956 680 86 60 149 624 941 697 775 260 569 507 899 275 423 902 750 878 790 563 453 48 809 547 924 353 858 644 95 684 635 50 715 720 461 863 695 401 559 470 12 479 328 911 105 750 164 855 979 953 769 431 1000 578 978 923 282 187 918 376 870 552 425 584 623 237 799 318 637 709 139 1 540 466 911 996 567 74 202 545 379 971 976 378 548 305 653 181 491 570 556 712 122 332 647 96 568 445 413 556 506 903 556 45 368 818 40 934 892 242 831 270 564 806 999 463 462 651 643 952 573 550 663 46 881 309 141 800 106 906 707 611 808 263 7 528 80 398 813 323 991 643 944 554 800 295 368 261 945 10 564 869 559 578 914 791 887 407 590 344 664 297 306 823 911 312 350 342 61 515 665 404 509 960 309 309 254 677 921 551 38 485 419 597 62 685 739 300 443 681 995 106 329 300 928 239 963 630 580 24 144 596 779 4 908 87 312 161 115 585 711 153 421 482 101 834 166 839 486 960 871 480 65 0 199 780 344 437 742 973 369 117 468 316 895 472 223 334 135 736 448 71 446 952 491 279 52 325 796 243 162 755 113 641 819 312 420 515 100 514 487 820 630 307 488 877 130 710 562 616 445 361 687 243 313 529 521 716 205 669 310 366 423 775 7 594 86 778 108 537 291 946 709 273 604 196 501 733 257 62 701 54 774 739 296 86 267 168 154 824 836 463 189 611 237 547 204 674 677 663 563 319 608 271 591 212 818 443 296 74 504 348 127 278 86 774 715 705 942 220 528 129 683 68 91 271 967 646 297 643 308 859 313 268 481 904 479 298 346 126 723 202 474 850 831 911 623 897 615 916 117 494 397 151 914 487 773 232 133 69 226 792 279 538 59 111 441 889 760 139 15 483 692 840 684 874 102 658 770 717 926 238 562 674 740 827 160 513 58 644 933 283 436 564 821 494 26 613 735 138 103 749 972 794 940 655 19 41 664 141 109 941 378 23 614 470 849 126 334 907 769 618 541 556 533 361 402 559 326 136 696 428 236 667 574 175 673 944 567 336 84 676 629 814 698 242 283 898 367 968 156 488 585 697 43 118 409 796 676 734 931 723 514 518 741 439 692 413 382 611 100 818 638 728 631 335 970 265 584 688 232 740 175 168 436 570 285 844 365 312 930 648 386 795 165 126 233 209 538 966 819 990 783 456 717 765 142 38 381 77 726 612 816 252 132 251 821 768 447 538 432 376 537 817 522 701 943 754 261 832 719 431 821 854 238 890 618 731 927 351 808 4 962 623 608 445 226 780 213 672 669 644 399 205 460 920 258 754 25 518 586 95 301 758 948 538 647 918 269 926 268 428 281 581 50 888 378 627 20 590 650 688 233 48 893 44 319 150 798 343 19 735 790 319 492 89 857 491 358 477 416 977 256 696 910 657 936 287 284 955 876 933 642 460 333 886 855 3 35 4 698 54 738 487 724 582 575 932 72 933 408 839 261 663 534 170 320 821 456 955 775 683 887 769 142 571 654 997 574 41 352 271 446 90 757 169 23 683 101 446 967 860 284 228 523 169 397 194 990 853 148 116 535 386 884 29 957 538 377 882 930 728 152 375 169 260 543 191 942 643 636 909 503 271 136 377 440 532 922 429 736 421 544 623 806 780 651 114 669 379 995 598 106 498 972 627 757 514 817 699 509 805 607 11 75 94 739 866 977 660 294 713 80 190 687 237 969 337 351 637 715 697 234 172 195 557 798 303 70 967 1 578 123 959 940 549 404 678 415 381 337 60 445 416 601 131 653 569 467 355 557 533 403 142 56 949 698 206 252 120 524 252 49 646 563 989 546 966 18 312 346 355 372 790 122 972 272 126 893 738 832 449 622 235 943 30 183 992 235 434 111 758 38 512 755 952 500 300 917 869 612 615 575 335 404 697 306 28 174 550 765 6 999 739 592 293 120 126 284 354 912 747 463 949 258 217 900 109 868 168 329 479 782 904 165 538 600 471 565 125 372 681 482 722 771 73 14 890 551 650 243 462 396 705 410 5 273 661 465 141 828 793 971 962 696 136 499 647 958 415 124 329 95 605 51 866 30 416 755 580 65 350 41 812 406 802 168 679 814 984 171 993 129 493 954 824 980 804 823 289 218 946 618 313 902 20 530 931 787 636 862 204 985 254 15 391 55 535 421 220 518 943 213 646 435 166 822 415 322 996 55 539 293 672 203 194 43 732 477 830 368 690 33 352 944 399 94 998 285 866 218 803 160 782 800 595 299 973 361 620 968 415 159 260 439 713 806 833 445 634 14 812 323 398 515 266 149 961 616 433 178 185 587 338 966 387 284 264 359 996 236 679 762 746 290 552 458 95 385 902 80 750 65 403 148 932 668 296 892 635 80 421 819 667 758 136 0 53 393 752 763 388 987 441 150 732 83 701 189 177 437 91 257 187 507 11 686 438 30 981 681 665 412 102 835 78 211 971 482 604 722 245 991 708 37 492 439 119 193 979 648 629 421 256 167 928 266 852 365 647 184 46 311 596 499 498 673 709 468 507 312 189 103 655 248 139 146 38 610 338 16 609 319 437 864 837 364 481 689 80 127 872 477 790 819 975 287 844 36 106 350 347 646 452 1 893 942 147 282 551 836 297 511 506 85 374 343 800 206 31 232 685 254 708 474 425 35 112 268 70 217 617 416 862 420 769 754 361 267 387 264 454 35 774 960 120 500 302 271 705 684 502 389 289 562 214 713 596 325 332 665 541 948 432 754 367 552 859 80 170 245 343 624 280 116 583 751 967 236 21 672 271 875 412 911 436 626 976 383 302 307 47 195 607 830 948 973 734 807 404 903 51 746 526 682 214 460 432 180 47 453 203 317 327 615 580 114 592 555 496 893 861 894 87 467 75 35 792 808 193 195 63 243 293 940 925 858 400 708 389 798 160 592 467 838 558 46 951 149 600 798 393 812 691 480 631 766 866 774 925 58 320 339 652 612 279 928 821 30 636 210 827 147 153 293 337 710 338 639 210 289 437 602 453 127 433 435 244 650 208 169 59 527 507 63 491 137 342 311 166 329 872 345 828 24 637 164 733 327 802 294 615 238 248 419 717 680 853 960 682 60 480 92 939 339 154 429 827 848 91 993 176 963 337 3 986 325 166 71 651 320 364 618 909 611 36 625 643 889 937 676 300 416 767 238 106 273 18 933 120 109 925 295 71 613 650 408 937 167 478 940 486 194 557 395 156 592 19 798 832 955 825 132 723 592 721 828 864 739 112 983 847 388 629 269 1000 278 676 289 445 506 580 282 699 136 676 206 79 47 4 263 353 180 746 75 771 466 255 986 204 366 968 50 106 949 318 457 226 346 745 22 203 676 304 253 811 331 458 242 377 813 504 82 993 249 156 763 66 762 749 270 480 68 319 585 16 989 41 594 334 138 615 888 813 918 140 976 249 597 569 977 410 424 58 402 24 566 516 89 679 616 358 158 684 29 94 699 17 487 292 702 624 259 589 788 528 728 115 776 324 683 105 85 106 514 486 129 79 354 570 758 969 927 267 652 955 713 703 323 199 346 24 174 604 612 961 132 691 428 259 367 110 715 451 568 229 289 48 307 642 617 416 610 896 683 262 850 395 316 173 945 661 548 118 617 512 430 100 202 857 710 568 319 425 371 886 653 659 285 959 300 254 727 261 149 761 874 998 507 189 522 451 202 70 920 818 581 349 269 134 558 978 54 228 402 424 465 54 82 749 365 733 2 443 993 150 203 867 500 709 407 373 511 608 794 430 777 726 778 45 860 687 375 913 914 776 688 378 182 121 479 898 853 480 340 197 982 542 415 833 602 822 205 112 429 351 541 558 76 670 954 287 357 328 551 622 456 238 352 637 358 830 534 562 661 225 111 642 766 525 826 367 346 383 830 127 733 370 36 160 39 989 447 747 317 997 721 772 587 72 760 296 253 645 210 913 869 320 907 986 196 732 704 894 114 533 20 198 902 407 358 292 395 804 391 63 152 111 186 738 534 945 386 786 589 595 698 809 914 956 794 109 688 497 2 153 29 373 351 282 131 60 574 526 863 964 588 366 426 126 456 311 70 841 96 11 435 145 819 700 101 965 160 140 461 514 292 490 238 994 771 369 53 696 894 915 11 833 633 788 958 88 98 380 928 193 742 714 690 560 413 790 876 572 281 337 437 572 178 675 566 300 43 618 996 288 885 358 472 869 146 782 956 243 513 883 788 254 596 477 165 360 618 41 283 898 377 720 821 906 746 386 205 140 356 552 779 592 910 0 250 460 55 383 415 649 895 649 436 500 596 912 665 955 881 57 589 778 785 308 599 690 405 336 894 544 43 446 674 986 707 276 445 761 658 211 409 905 211 197 404 806 460 420 112 341 476 701 470 260 360 420 301 765 108 195 660 150 992 334 136 50 961 932 810 618 143 570 874 353 118 630 511 578 49 622 918 877 674 739 488 34 159 789 150 618 335 161 767 678 846 254 727 806 186 888 776 680 809 649 384 927 278 894 504 679 868 773 907 541 863 394 574 21 534 75 990 220 588 757 249 433 362 975 239 899 214 366 930 375 14 314 301 644 559 156 322 426 280 580 967 142 973 892 515 859 319 504 430 906 612 679 338 974 5 928 224 571 293 154 945 659 819 245 302 377 400 975 155 31 554 473 172 878 716 686 88 386 190 518 291 801 548 981 126 552 260 702 122 905 855 66 563 25 662 216 753 413 542 259 443 447 731 615 324 799 300 764 184 841 633 827 994 180 807 471 731 418 172 205 322 378 622 236 402 284 803 155 696 344 765 139 790 496 105 466 646 756 581 829 597 213 655 590 392 813 60 122 583 584 678 256 961 300 492 363 583 294 869 630 990 633 120 779 480 224 596 125 980 176 306 576 388 312 517 779 477 928 253 59 511 930 314 472 581 157 186 163 451 406 145 792 390 264 922 870 488 518 346 467 45 3 394 433 315 262 563 143 541 167 201 404 449 866 875 29 23 412 544 825 817 688 616 206 951 537 427 790 406 125 608 451 127 1 235 441 614 149 583 507 316 135 910 116 1 136 144 375 547 39 199 715 78 166 272 29 54 699 818 460 175 778 262 301 130 496 94 744 996 28 250 663 163 159 778 515 294 274 241 192 312 791 906 390 956 529 770 361 579 939 820 753 716 433 54 846 928 147 941 276 526 542 938 40 700 716 906 345 989 146 888 652 936 145 41 243 673 162 604 252 101 775 4 168 208 409 13 487 907 953 762 433 494 700 472 545 767 378 241 107 875 128 758 163 272 151 405 945 312 360 548 764 135 551 932 342 960 944 180 866 249 942 650 94 993 474 991 111 851 583 217 77 711 974 239 334 124 644 630 788 355 177 551 489 80 482 182 391 778 714 608 26 7 258 471 999 731 813 109 933 396 677 9 106 650 248 791 126 243 421 913 597 949 815 438 28 297 971 770 74 684 378 451 690 635 273 40 717 86 500 649 481 176 9 938 178 256 728 303 850 500 567 799 801 381 588 828 29 558 598 454 594 327 904 635 313 529 675 29 614 526 29 446 702 37 735 231 645 462 533 494 314 451 644 114 183 583 293 564 493 242 17 86 568 273 720 880 801 746 908 766 272 936 563 325 325 297 555 969 110 439 814 423 241 458 888 423 40 181 986 532 422 355 969 342 627 41 573 779 138 833 896 409 120 458 733 444 754 639 412 863 77 226 638 317 35 525 92 426 57 429 310 831 783 630 524 409 670 96 539 808 928 434 568 48 891 653 491 996 291 255 211 720 832 848 36 866 724 127 643 133 908 304 315 690 934 838 451 955 933 989 114 861 775 682 260 665 686 102 13 328 356 223 47 539 422 435 756 497 913 399 629 820 702 943 510 987 132 960 942 65 300 55 277 74 88 888 91 773 989 103 453 697 325 499 235 98 933 991 594 846 741 575 665 442 869 526 781 1 837 722 417 137 128 45 562 568 932 652 340 920 106 792 968 430 643 203 879 575 193 473 772 933 399 789 726 267 314 858 619 151 579 35 639 59 79 200 626 362 852 317 282 957 461 601 739 103 803 969 29 347 793 153 631 191 941 709 810 606 566 428 756 497 815 394 555 245 946 532 607 797 200 240 105 660 192 195 114 995 164 495 693 956 647 324 499 939 32 308 544 949 87 0 652 445 253 45 351 850 990 234 808 138 434 399 595 93 590 141 559 584 304 405 277 612 51 952 110 341 335 769 884 283 207 887 728 460 284 430 661 625 664 468 763 97 866 709 541 807 849 99 743 505 503 19 468 905 322 929 597 656 697 833 938 255 719 17 714 2 447 726 627 462 193 741 558 410 449 450 217 649 901 959 505 755 329 972 660 2 900 608 657 948 440 594 203 159 963 268 512 409 994 138 222 538 230 779 948 678 228 516 679 128 826 183 883 506 155 894 507 54 853 163 2 293 108 556 803 70 823 666 830 816 804 403 354 385 181 653 415 761 520 93 240 345 275 474 202 781 719 708 187 572 222 540 216 681 95 370 103 917 35 284 85 190 687 438 575 219 442 989 979 961 81 571 657 707 396 858 840 115 917 26 38 490 917 253 170 11 622 624 279 656 908 363 198 594 800 772 812 241 760 143 553 192 65 209 898 460 66 737 926 334 114 963 823 30 567 345 392 540 968 671 548 875 33 745 820 185 516 632 777 275 126 330 466 190 538 715 649 956 804 575 289 917 889 464 299 456 808 690 995 775 712 894 2 97 638 821 281 153 804 409 779 929 738 596 118 628 311 119 583 466 45 871 382 933 334 32 388 493 74 735 268 785 628 621 881 618 441 513 122 245 922 901 173 11 848 643 638 510 113 220 975 157 443 357 89 128 740 829 621 813 915 240 950 894 860 182 511 652 47 633 896 968 885 421 330 84 415 968 594 527 539 568 683 333 276 771 461 16 951 433 180 865 24 129 759 235 663 269 886 709 253 782 28 489 554 357 573 968 676 518 494 567 85 176 899 713 298 711 728 249 495 259 465 518 740 223 752 402 844 638 110 96 771 137 937 324 493 861 291 521 378 784 87 814 311 337 526 960 48 605 560 894 864 25 412 603 247 515 4 442 152 113 890 274 601 826 597 445 686 887 965 415 22 403 228 684 740 754 996 139 358 555 32 221 579 443 175 178 958 178 619 461 642 508 735 242 333 683 39 370 922 3 784 295 406 364 979 145 117 974 283 474 880 314 47 459 109 221 988 418 751 606 230 744 114 964 338 798 999 376 520 920 378 655 214 135 18 544 631 486 869 913 312 749 579 358 207 39 930 546 456 32 151 685 776 616 1 465 766 999 840 637 918 569 291 483 704 661 27 686 498 895 951 809 643 529 518 201 919 800 746 374 831 249 410 958 864 762 422 981 760 613 617 29 534 260 512 237 920 538 922 417 784 224 578 427 752 95 627 22 894 725 747 77 973 157 34 188 270 808 169 30 772 785 410 305 44 273 541 315 162 815 84 946 38 661 372 142 755 350 515 1 74 262 77 46 770 110 586 39 269 754 420 41 538 830 345 934 102 238 248 264 404 331 209 793 991 932 286 98 281 801 98 707 62 526 104 831 635 689 869 256 442 289 296 332 470 992 617 923 229 864 186 984 547 746 777 889 29 414 338 662 214 435 368 275 960 471 457 947 512 326 554 305 966 201 636 435 192 604 709 773 468 247 108 366 992 884 254 373 298 944 34 863 378 401 490 690 223 946 988 86 623 541 391 940 741 378 726 284 982 435 56 801 681 516 166 24 399 771 396 48 714 429 911 444 181 752 485 756 697 472 841 320 12 583 259 104 961 985 387 294 771 795 446 451 310 963 474 60 85 870 460 799 650 722 594 831 473 78 938 169 901 130 840 264 713 451 367 25 787 105 670 557 251 115 7 912 77 832 972 161 701 783 311 351 504 256 533 976 685 822 496 585 951 688 848 15 490 566 391 276 671 60 184 273 526 542 185 954 373 508 115 426 290 777 776 793 33 660 120 69 481 967 654 783 654 853 798 143 419 540 770 441 952 305 65 477 198 249 783 571 0 756 897 996 45 25 123 189 409 782 308 478 614 275 131 396 280 335 545 775 753 85 896 545 36 201 610 864 398 210 646 320 966 894 315 362 919 789 551 327 570 210 156 535 484 286 283 764 621 827 890 725 263 785 622 650 985 583 866 735 792 511 54 109 757 721 823 27 509 373 705 431 934 861 965 418 498 247 533 118 426 422 195 688 206 168 338 543 750 203 277 893 65 682 354 173 402 176 199 911 900 256 341 833 116 657 602 613 256 134 83 681 907 629 720 465 796 409 359 545 963 635 789 28 668 142 552 70 669 103 332 568 358 672 753 473 680 354 437 935 840 871 967 98 499 687 562 646 95 920 190 58 906 331 437 926 472 340 995 141 442 326 60 799 349 164 623 28 870 412 315 709 282 281 158 133 319 72 778 766 343 320 175 601 650 963 526 473 302 520 965 744 197 377 894 545 540 517 924 409 280 590 469 561 871 627 45 541 698 823 306 392 494 480 992 143 794 517 615 96 388 932 191 584 308 84 480 847 952 756 608 231 345 76 144 567 54 188 108 103 362 765 495 855 597 486 349 390 355 316 485 742 247 27 678 554 463 157 752 414 264 359 997 609 435 140 527 488 679 986 591 393 751 437 247 347 922 596 88 276 911 925 370 157 951 47 62 413 555 813 179 819 172 175 779 958 666 305 797 696 291 739 88 393 175 335 739 449 282 178 724 192 102 445 700 405 491 113 169 398 277 347 216 448 873 346 757 538 650 906 234 940 644 321 332 819 7 422 619 288 952 342 831 53 139 882 809 629 994 978 378 271 324 945 70 197 290 179 86 940 84 319 231 79 992 915 249 998 688 867 638 639 561 468 44 699 702 852 679 47 181 57 669 857 1 739 53 291 269 490 582 704 809 812 782 152 78 31 501 766 897 138 756 809 958 151 507 659 355 186 705 535 594 374 391 594 464 795 236 84 285 817 787 445 981 920 596 410 950 96 527 199 234 635 7 543 785 866 201 139 51 257 674 644 982 416 589 797 211 177 880 495 345 666 291 325 586 886 87 887 333 613 437 918 247 444 460 384 309 12 522 711 269 547 706 250 963 646 47 173 822 926 19 167 944 309 843 881 194 929 119 878 894 556 796 492 351 255 875 659 267 397 721 887 295 426 136 257 71 534 429 245 812 447 411 107 107 253 987 300 534 457 178 427 12 325 270 362 579 145 372 197 893 92 83 187 869 219 796 292 104 224 536 915 23 946 21 129 550 359 781 83 816 310 861 179 634 131 541 564 627 912 761 871 356 195 409 224 765 204 867 869 780 402 135 154 347 508 282 249 866 414 331 33 75 544 564 60 26 104 624 652 367 736 874 74 930 282 650 695 838 516 915 617 918 49 770 616 556 403 864 774 169 547 158 243 90 721 303 467 176 278 470 543 365 343 968 646 976 617 692 813 485 606 781 402 655 902 369 562 305 585 687 473 483 845 67 924 565 369 390 93 998 859 987 362 201 954 360 528 571 51 693 407 657 473 808 663 375 528 224 31 464 263 855 946 107 921 869 23 642 258 115 639 116 101 353 668 407 712 548 329 762 240 735 770 64 894 432 438 421 8 820 885 270 674 182 728 595 51 750 588 660 217 578 128 669 930 147 75 993 694 403 107 933 137 228 349 30 12 138 803 371 958 687 640 631 220 719 577 270 468 164 930 36 742 57 705 23 203 779 368 249 182 826 533 318 405 881 700 416 19 502 786 328 540 777 958 759 495 887 381 315 402 310 350 495 718 54 870 272 185 589 872 366 766 405 35 170 285 86 586 655 587 371 982 126 148 292 237 994 178 617 308 931 278 10 778 995 63 647 618 599 587 490 316 352 894 703 521 530 788 106 185 375 829 166 500 328 809 736 321 338 0 704 629 269 981 638 46 327 52 44 945 3 630 786 318 981 31 20 853 560 808 959 96 534 787 614 33 466 422 121 786 760 176 414 380 157 403 777 483 807 172 779 809 153 564 478 485 594 498 337 506 657 647 953 190 785 566 574 250 340 46 36 451 222 801 830 378 556 958 212 362 129 991 522 633 906 999 117 852 848 453 357 504 100 309 693 884 227 619 486 566 664 521 16 885 321 197 614 876 154 826 589 634 168 462 266 73 461 382 924 660 186 280 164 637 941 208 873 167 826 358 84 490 230 99 726 550 295 340 778 800 517 718 785 684 180 50 756 992 783 32 651 320 311 166 309 603 726 181 121 551 890 204 392 119 654 470 20 300 161 797 99 29 867 883 712 398 284 819 389 418 850 391 90 513 909 398 467 634 930 588 536 819 143 280 937 797 101 956 96 261 105 547 289 323 781 352 720 417 170 460 834 372 202 275 236 110 672 702 95 601 641 983 771 784 262 707 580 362 15 27 974 471 573 262 793 354 965 512 770 486 971 955 857 172 230 444 634 253 146 728 206 786 62 976 569 323 35 500 36 49 527 9 519 99 622 311 804 586 174 925 72 144 880 280 667 461 724 652 713 221 380 918 358 793 246 279 116 280 778 503 328 304 864 198 755 485 860 910 423 33 835 846 528 714 477 546 526 552 198 238 772 929 508 482 721 753 760 188 32 537 691 711 193 554 260 299 390 471 208 164 503 42 361 382 107 190 927 632 741 124 222 865 404 729 346 125 833 105 312 216 993 354 926 185 259 537 483 1 7 43 164 861 436 877 242 543 66 520 526 158 996 747 22 399 475 367 523 659 823 835 874 816 540 151 1000 799 687 835 799 45 229 314 905 664 190 498 206 607 18 732 765 13 478 786 411 305 505 934 963 327 120 837 494 659 987 846 809 26 32 607 70 260 921 327 923 462 824 129 69 841 212 833 853 41 970 616 697 474 901 660 153 20 848 646 30 186 843 839 563 874 797 633 133 717 311 56 531 134 536 599 975 747 783 179 787 752 146 836 578 46 847 82 65 694 727 447 231 570 637 146 795 433 130 928 502 440 983 32 573 518 982 899 616 116 78 754 219 223 589 148 621 435 229 685 480 308 483 711 229 119 208 23 552 337 950 405 776 932 436 348 801 769 247 416 884 676 170 454 250 110 602 870 545 830 907 24 137 389 86 365 860 293 388 763 629 689 167 404 621 954 104 773 722 350 189 957 25 710 410 626 819 363 496 715 193 402 91 681 142 176 46 1 821 785 763 801 473 929 557 445 882 660 218 955 361 758 911 737 819 673 362 989 35 209 704 579 610 146 260 752 321 657 104 493 793 867 646 617 147 202 62 29 213 631 335 925 740 598 661 910 270 374 898 656 583 953 235 544 98 846 295 771 854 751 615 646 617 260 262 763 813 675 143 25 657 830 949 748 427 961 657 696 687 555 703 269 859 289 812 957 134 459 79 987 209 693 984 177 953 598 291 117 272 786 142 281 615 442 28 41 403 685 88 441 591 790 709 449 79 872 757 564 682 187 903 242 880 886 770 184 483 61 300 107 846 793 387 460 235 414 852 989 98 939 429 688 728 489 489 158 712 245 722 394 784 624 987 663 861 757 198 696 817 849 802 14 642 188 825 228 953 676 568 403 614 996 90 693 836 930 851 547 527 924 292 310 899 279 324 759 387 521 806 555 369 607 568 362 146 744 589 451 419 156 853 384 503 294 76 338 224 278 237 750 201 880 59 451 158 382 562 544 254 367 450 974 326 17 336 823 760 924 273 530 432 125 913 934 419 341 624 642 618 212 743 171 91 153 973 249 886 534 144 139 901 594 112 226 962 799 400 74 75 673 603 506 797 868 791 567 208 414 0 208 177 625 302 699 716 454 672 316 691 205 811 181 457 756 645 34 70 443 434 143 517 106 745 22 902 612 813 469 171 578 28 348 555 682 46 622 487 717 289 178 274 451 358 730 207 354 764 628 797 197 770 313 302 866 687 555 830 851 375 1000 780 755 699 334 788 97 307 274 165 595 803 438 46 513 168 604 866 283 231 662 479 1000 327 132 217 365 38 46 215 765 398 994 871 448 680 658 544 986 283 709 933 86 498 330 598 665 933 815 299 163 829 777 514 155 260 730 519 650 128 85 414 877 430 636 676 461 293 220 799 927 280 731 12 777 60 961 794 992 776 92 506 956 221 371 110 832 452 980 481 579 416 246 807 845 881 483 658 525 54 456 452 333 186 815 461 597 776 254 588 903 346 445 858 918 815 319 749 266 650 230 197 65 827 355 261 708 837 270 584 890 725 35 574 910 850 35 506 977 640 445 231 985 889 440 902 55 758 651 321 759 232 869 175 58 223 787 117 60 57 701 301 781 87 227 43 288 261 548 264 900 345 846 237 585 285 490 640 394 492 312 152 75 180 678 133 402 465 601 813 521 653 466 653 740 692 695 379 304 595 995 555 939 840 143 875 125 633 514 870 476 177 374 551 356 51 35 110 515 635 274 387 288 739 40 379 430 86 757 85 680 751 640 970 591 134 845 67 766 710 936 242 887 309 144 594 712 178 55 226 812 329 965 451 67 356 829 849 441 938 285 121 688 276 442 630 410 286 48 175 348 336 768 234 996 263 179 707 440 586 285 604 914 601 406 332 956 587 532 396 524 817 868 563 92 310 545 501 595 592 28 942 279 147 527 275 410 58 333 201 643 969 804 908 569 210 239 524 796 123 920 671 939 139 233 382 448 777 883 395 721 262 336 999 408 215 625 169 624 958 370 266 926 525 525 495 734 763 370 881 237 289 551 175 428 136 909 227 264 791 621 984 404 309 335 163 875 959 332 498 268 701 763 194 225 639 40 311 401 409 543 990 50 94 164 829 581 72 55 844 214 676 828 969 336 162 132 210 472 463 707 740 515 821 285 91 459 676 401 211 84 944 200 485 389 716 313 969 139 720 812 353 747 991 321 82 504 452 291 976 266 349 67 780 169 351 223 979 26 975 189 461 918 389 946 658 456 610 978 594 329 142 298 75 132 619 156 988 422 798 963 40 146 381 171 666 731 393 644 108 368 185 568 637 925 865 295 380 475 624 973 155 765 271 230 249 241 737 236 14 887 550 53 32 930 224 50 12 616 693 119 335 877 38 972 801 255 618 532 729 241 505 883 358 127 464 606 367 201 193 732 439 742 785 470 23 360 871 34 327 564 504 14 792 893 985 945 147 954 476 227 546 332 462 903 458 925 860 176 477 52 260 915 145 396 737 167 755 959 200 433 522 55 446 666 948 782 962 94 735 789 673 281 121 134 535 930 410 395 458 239 446 717 505 591 112 593 109 218 552 309 650 425 363 448 90 310 229 403 756 964 192 428 596 664 913 130 593 674 524 50 912 322 118 417 264 229 361 372 798 912 32 448 337 395 247 778 56 475 181 163 790 724 942 737 387 206 867 979 880 742 381 791 63 498 559 678 79 920 50 876 183 433 675 519 179 921 649 587 748 181 749 537 904 43 626 290 248 492 620 127 233 1000 270 648 850 180 325 928 99 726 155 634 159 830 152 689 750 800 275 849 980 24 738 235 418 363 524 665 854 496 144 438 847 413 85 696 592 762 975 43 839 130 28 997 311 179 38 412 331 312 261 662 687 998 249 104 360 772 121 565 619 264 2 466 28 439 161 971 200 488 365 38 969 392 387 279 923 424 690 253 735 302 266 774 299 514 877 10 638 997 574 256 612 928 721 639 366 234 610 917 721 0 974 954 689 718 692 319 640 467 8 244 202 662 509 975 960 375 203 322 364 552 895 971 163 174 44 802 539 277 763 455 349 88 761 389 805 804 707 444 271 66 39 472 727 900 798 39 274 352 360 989 903 606 959 418 780 2 219 318 630 333 125 978 772 237 718 577 40 424 372 310 842 411 133 920 310 282 310 935 986 669 275 888 275 233 305 406 587 875 75 216 559 551 546 331 787 263 259 179 39 630 488 232 392 973 503 701 606 813 987 591 481 261 831 107 846 487 512 432 714 587 999 272 489 896 954 276 159 212 454 549 842 293 780 585 617 282 638 223 94 624 165 927 237 995 385 434 482 249 217 195 187 215 818 675 111 772 950 621 983 755 521 176 400 300 761 16 933 398 590 379 373 755 657 609 749 41 42 582 289 258 776 475 825 946 150 287 717 451 259 51 206 779 227 605 430 339 972 362 736 562 92 460 316 748 69 416 141 462 998 429 72 125 256 248 70 757 886 138 207 144 189 764 922 767 720 351 105 692 64 192 605 156 651 920 255 71 687 395 885 684 176 308 809 431 555 230 187 440 368 745 583 908 509 856 674 228 206 130 271 621 321 875 776 323 146 31 394 833 777 278 868 952 937 28 382 491 610 920 282 977 665 216 236 525 71 909 104 628 390 727 248 710 601 376 32 99 406 777 283 534 406 502 486 342 530 219 184 491 139 465 467 155 680 54 31 102 962 134 729 351 860 329 412 813 704 795 263 461 924 897 994 329 398 831 23 279 50 558 769 540 23 587 694 54 640 724 508 953 209 588 655 421 916 66 585 971 213 847 783 136 743 777 816 140 607 190 771 8 748 539 547 770 126 240 175 765 315 682 70 876 270 724 296 537 790 880 508 2 726 290 489 820 418 304 311 377 494 81 384 241 620 931 362 97 522 888 213 837 570 282 64 191 6 359 727 147 590 586 500 667 228 988 486 645 643 796 373 136 229 757 728 200 39 441 296 560 329 508 748 898 142 811 440 147 169 166 293 110 104 144 776 331 131 613 327 773 761 700 261 989 456 988 188 494 429 483 405 109 342 153 358 483 963 797 981 484 314 625 593 417 768 721 747 898 333 426 23 93 125 283 81 932 622 620 777 402 102 181 510 796 333 867 278 648 15 611 131 329 235 75 97 3 795 196 252 480 621 274 572 745 908 5 676 530 624 452 931 78 984 793 873 317 659 502 316 674 464 798 354 699 872 450 53 19 645 656 850 265 282 421 361 189 777 388 718 753 191 1 830 175 793 54 491 803 907 806 828 371 603 181 421 826 983 473 196 979 128 45 596 409 818 956 950 594 344 667 346 534 19 527 60 811 580 550 966 839 707 793 209 661 326 629 839 308 453 34 286 932 431 881 693 600 837 642 193 532 660 891 417 679 769 477 841 701 378 806 539 437 599 747 97 924 727 287 583 179 673 868 462 103 749 154 54 937 795 598 820 455 488 588 485 609 64 325 309 794 483 847 230 433 945 678 708 23 965 290 201 637 157 14 91 257 168 144 545 962 741 364 768 581 952 604 541 367 281 849 160 115 47 389 547 991 419 254 365 383 895 565 371 51 578 813 660 97 308 556 411 400 920 530 980 223 134 872 941 766 720 101 880 118 841 426 460 259 31 824 993 925 740 363 327 318 527 338 766 834 894 176 234 165 706 565 387 191 437 327 956 508 779 835 626 972 612 85 230 642 909 575 918 648 937 244 317 464 582 83 649 827 610 882 991 315 799 729 857 235 407 812 94 186 998 719 157 961 804 738 954 712 312 871 711 601 467 28 416 400 462 416 226 71 298 568 386 448 296 242 682 702 406 775 887 755 846 395 716 649 485 21 712 148 244 422 100 710 801 867 461 262 283 38 333 932 0 605 70 379 900 663 412 601 68 538 840 175 383 586 242 383 422 262 94 922 505 868 21 566 668 240 378 282 522 415 614 805 19 35 183 270 697 946 223 117 483 62 291 866 999 532 248 773 145 694 694 2 561 66 567 580 305 945 213 178 711 178 982 730 212 516 999 909 461 221 25 944 634 667 161 985 550 760 757 694 453 802 695 365 867 614 297 524 910 509 53 620 687 387 349 898 902 700 806 715 272 182 10 258 848 170 242 397 929 350 443 734 151 489 98 369 102 394 892 11 903 945 631 941 683 331 838 584 382 996 650 6 177 659 263 377 180 856 125 461 557 919 194 707 408 643 75 509 37 319 872 291 615 502 231 297 184 420 232 566 415 882 571 944 892 185 672 72 40 148 884 596 67 77 654 474 71 80 334 107 398 205 749 12 58 331 660 242 751 892 159 517 125 81 460 16 265 483 439 304 631 322 251 697 750 904 522 821 335 207 279 733 412 28 96 821 710 756 414 460 999 572 329 475 652 788 490 916 623 281 571 253 602 173 301 352 428 822 524 763 28 802 495 791 181 942 612 891 49 25 702 399 949 30 873 600 818 363 868 792 643 790 44 596 963 696 299 390 869 822 504 896 624 998 39 804 292 2 694 340 378 396 739 326 425 611 278 594 325 497 385 319 286 780 915 600 475 565 342 343 387 845 591 362 843 981 165 486 982 211 825 359 958 915 37 734 878 666 328 554 162 64 873 447 196 139 399 670 703 740 365 441 584 955 802 778 935 319 263 268 529 440 978 486 354 14 571 583 679 250 137 192 314 361 991 861 851 389 882 905 128 246 346 711 552 499 489 486 817 751 105 697 542 83 534 248 448 105 830 479 354 318 670 19 678 660 879 880 48 761 785 175 6 482 238 558 980 726 395 797 828 500 845 722 934 379 969 381 483 798 211 836 468 881 855 145 892 85 25 292 845 161 818 203 642 55 112 621 132 858 769 312 357 614 33 642 992 1 375 826 150 585 661 617 817 867 114 709 304 490 1000 500 2 817 702 643 224 165 615 355 23 384 666 731 349 50 373 692 402 747 517 552 683 529 520 500 748 985 560 51 826 911 550 827 727 604 469 950 768 436 657 790 171 674 521 519 724 245 210 125 991 78 28 25 958 900 876 705 236 435 107 62 345 657 240 424 612 61 725 379 496 381 521 666 407 41 184 130 285 745 606 627 174 634 3 131 885 879 188 120 665 294 181 362 302 421 785 913 833 861 644 328 594 164 993 1000 556 528 129 840 624 734 818 797 719 820 279 603 698 466 723 363 112 255 724 413 27 860 678 859 72 673 186 665 836 530 664 391 57 144 582 680 230 399 828 948 218 107 903 268 924 625 982 35 231 705 800 258 916 829 468 987 501 654 652 688 535 667 78 592 811 11 623 392 409 803 339 978 261 593 597 184 217 578 571 800 634 722 409 549 550 876 888 50 881 891 737 416 557 166 359 719 528 981 110 288 135 801 617 395 393 214 931 962 791 853 113 425 574 521 325 475 396 564 876 277 454 964 692 363 481 50 433 8 382 895 295 869 47 911 615 791 124 897 752 267 749 216 43 674 736 367 148 132 283 23 760 736 338 803 450 818 204 883 825 937 777 471 805 175 382 420 965 857 316 717 475 417 932 517 442 20 236 590 151 518 964 262 605 302 64 55 119 267 289 296 203 65 766 360 239 499 131 203 356 798 271 182 214 555 699 656 574 286 597 76 803 912 689 759 565 752 813 36 370 101 331 924 517 96 635 107 595 765 662 302 563 284 483 128 190 181 135 115 818 731 542 972 995 230 731 559 333 895 594 54 996 924 978 864 372 964 323 966 729 984 619 643 619 101 122 809 634 257 923 451 339 465 423 333 46 505 244 0 379 399 837 432 746 113 761 610 836 725 284 153 805 267 771 799 237 871 920 45 856 176 320 659 867 136 81 199 181 937 442 911 335 631 695 81 95 455 42 930 531 325 434 687 943 204 485 179 426 757 576 282 284 247 940 150 382 372 349 914 308 142 177 642 124 871 74 570 325 115 851 208 439 284 246 381 487 731 912 265 839 487 546 122 733 837 272 466 208 972 731 867 465 907 860 941 777 286 510 454 400 361 661 191 996 258 923 835 988 186 99 178 672 644 300 756 832 923 573 391 246 656 257 710 562 468 650 691 753 512 144 505 224 156 695 219 413 969 53 753 155 503 930 178 498 581 286 329 855 858 719 100 513 327 162 427 147 811 117 899 674 260 403 897 767 449 468 531 770 872 283 924 375 565 453 872 145 738 553 1000 948 623 451 460 950 612 238 96 775 354 346 448 965 101 697 83 549 164 614 670 387 896 593 113 812 46 337 957 135 889 308 82 511 110 894 812 722 131 259 496 485 605 943 801 705 991 884 605 154 849 275 893 744 219 5 556 616 341 864 751 229 523 184 92 632 77 255 353 208 514 200 44 118 495 844 174 485 79 130 991 927 756 883 23 327 239 930 294 580 145 396 160 667 580 603 650 656 858 355 863 371 554 258 840 48 454 365 885 884 846 875 811 602 109 185 280 347 114 573 926 258 969 438 276 548 40 925 555 249 631 770 619 185 27 810 584 480 526 468 364 372 694 526 973 802 710 604 149 175 176 426 784 496 215 59 43 607 335 950 855 318 719 826 854 745 635 437 577 161 257 940 532 302 817 856 104 526 459 604 52 986 381 835 482 596 245 876 202 931 825 56 248 543 233 101 288 868 890 864 380 498 155 911 799 971 118 254 848 576 857 899 913 590 85 394 185 329 270 738 611 94 145 211 637 378 311 276 597 552 139 976 401 645 886 200 615 355 453 462 930 662 712 194 251 796 588 435 124 857 524 86 950 20 296 938 397 959 213 345 510 703 320 911 347 557 462 313 911 914 126 192 575 837 386 825 632 973 611 107 829 486 193 130 506 488 420 254 798 632 599 308 687 918 570 385 475 31 698 385 296 823 929 223 660 314 399 643 286 10 750 466 847 294 947 352 133 366 958 931 350 556 590 388 825 159 772 651 541 469 388 188 292 316 410 303 629 809 945 266 170 46 83 16 691 29 720 824 747 29 754 448 584 695 835 760 853 606 411 745 427 798 932 70 465 694 372 93 854 668 710 23 66 792 390 756 172 461 579 918 489 684 717 424 378 551 536 582 509 946 678 935 95 962 356 559 655 727 3 860 746 712 234 811 503 623 567 674 436 497 944 276 533 660 700 910 563 587 844 423 532 873 709 978 834 64 536 840 142 538 699 887 249 932 698 103 907 616 776 694 112 71 969 644 83 20 906 645 606 101 419 489 973 127 466 159 190 1 998 331 890 49 217 138 332 266 240 590 881 368 283 345 438 604 988 520 975 245 516 933 345 934 421 670 412 887 828 601 239 177 283 129 577 852 618 909 117 210 850 350 577 485 694 366 440 33 238 414 278 105 346 974 39 767 995 450 5 822 403 595 999 685 723 575 888 693 835 5 902 37 706 478 521 399 195 960 783 432 373 60 537 71 386 927 837 380 728 193 554 482 787 904 519 862 830 406 554 665 410 455 701 115 284 573 865 478 532 648 262 256 59 150 326 796 76 514 176 155 706 81 637 845 984 155 706 813 560 259 829 322 713 881 788 348 453 5 825 336 652 86 944 62 587 269 858 662 135 385 169 192 465 805 36 800 311 93 612 222 351 793 543 415 25 683 762 478 687 939 165 690 376 108 751 963 729 960 976 863 696 144 54 512 300 442 311 962 534 275 184 237 419 78 3 0 443 760 117 920 798 55 437 487 782 896 590 96 624 901 72 486 597 567 892 108 219 685 771 180 218 45 363 806 463 441 809 905 552 925 177 350 331 965 188 464 860 129 560 484 382 631 321 330 549 564 789 767 248 559 947 818 955 661 975 769 453 783 26 5 59 554 706 741 518 245 205 377 726 764 212 107 746 533 436 294 448 576 413 48 135 711 865 89 371 191 858 824 974 235 180 384 788 237 477 305 833 33 33 910 148 245 16 893 129 803 538 576 379 302 623 865 12 839 305 383 30 514 558 355 748 89 90 535 677 566 839 861 598 872 771 97 116 138 341 596 293 879 171 23 532 146 887 544 984 191 278 365 705 187 719 804 627 809 339 303 726 529 163 676 400 285 772 867 423 113 462 715 343 985 737 874 130 975 417 465 517 694 830 573 232 900 377 858 708 67 160 434 595 675 109 347 959 880 213 733 344 27 799 686 363 887 560 844 861 976 308 730 22 489 302 605 389 30 463 96 96 974 881 691 648 341 37 959 573 601 43 916 627 842 602 341 728 161 184 589 488 844 318 861 332 971 466 720 1 280 168 96 253 400 786 253 93 174 563 665 775 605 932 753 446 533 94 174 45 277 114 885 120 783 97 804 105 914 875 105 193 394 553 798 794 690 50 886 864 612 902 638 568 833 390 14 366 483 539 762 112 4 646 583 138 95 738 242 8 613 347 201 6 251 998 799 940 399 36 803 10 937 792 929 770 182 942 487 16 832 248 479 835 246 414 972 340 151 566 347 763 912 899 121 514 896 271 453 646 307 608 655 243 399 936 364 932 877 850 300 61 98 778 247 695 191 571 34 694 136 380 808 399 279 928 912 526 199 364 172 505 971 178 99 722 113 463 653 342 664 952 402 113 82 648 807 624 570 840 317 705 220 125 103 850 52 14 375 250 730 898 106 52 76 557 773 540 19 426 881 34 729 634 147 810 634 953 434 203 145 750 908 716 226 10 565 630 376 291 879 105 541 337 156 616 893 929 507 263 706 388 296 434 373 794 596 6 99 29 209 243 130 468 958 708 829 874 337 204 516 567 308 56 903 816 23 147 96 530 409 153 269 57 938 641 850 533 647 948 913 207 542 395 674 851 102 502 76 438 706 592 4 365 999 259 532 374 405 627 903 814 779 523 222 717 163 423 249 161 723 514 367 264 908 392 467 9 894 542 446 951 485 801 667 484 59 199 209 464 177 111 629 956 633 202 24 147 624 624 308 346 137 674 962 44 418 428 404 311 969 849 613 454 2 631 289 60 181 497 875 358 959 855 665 943 408 688 89 32 311 748 377 448 422 338 843 839 117 247 501 86 447 465 891 448 447 531 860 628 379 86 985 689 293 1 631 700 688 71 83 998 819 812 797 592 501 992 782 618 238 634 55 36 450 945 836 896 827 47 875 205 132 211 245 776 211 875 828 898 297 910 248 467 721 396 410 222 387 191 191 976 176 245 12 977 541 199 873 367 245 99 923 728 310 167 504 872 393 683 770 689 944 369 156 665 764 565 238 503 108 780 478 635 24 841 612 564 391 836 930 635 286 204 363 595 370 218 467 762 252 588 802 195 308 309 211 71 226 800 925 685 579 755 319 602 947 282 517 338 469 798 972 755 1 686 701 722 255 167 483 506 106 637 53 413 945 263 836 170 63 760 854 641 514 525 595 813 806 111 150 627 909 473 381 261 159 81 983 765 600 817 271 705 453 323 118 398 937 953 919 999 64 773 992 930 649 586 742 454 696 891 80 956 363 812 217 873 893 551 638 492 367 260 196 820 934 665 569 870 969 487 869 33 611 860 314 259 797 55 713 844 297 144 152 11 308 720 884 200 270 873 43 636 132 590 455 417 255 23 286 575 862 0 506 959 472 717 272 731 865 326 795 709 974 290 860 985 597 579 220 796 848 92 838 835 575 428 290 343 34 664 628 608 525 486 567 997 554 190 79 419 516 873 127 841 162 338 825 759 916 396 906 115 487 744 949 413 523 590 755 908 606 735 867 482 572 785 830 125 975 908 543 842 780 21 682 942 358 859 52 625 254 957 91 93 52 40 505 926 981 612 833 586 698 700 420 269 484 249 745 810 157 288 651 288 660 333 581 18 191 632 642 444 589 733 536 992 124 393 918 456 356 750 394 405 801 813 25 637 61 769 446 217 408 449 505 68 781 85 85 323 69 78 118 9 162 6 1000 637 398 917 93 105 19 486 509 171 298 533 159 358 301 957 927 709 405 783 128 537 219 564 859 287 641 976 647 155 981 647 791 730 915 883 834 285 368 342 808 17 874 966 727 527 922 653 587 326 787 714 862 5 277 72 644 269 400 290 423 732 288 214 462 203 96 647 839 816 341 646 832 566 612 558 92 885 562 678 211 700 743 424 705 19 496 700 288 895 989 62 978 629 275 439 831 723 438 21 890 778 667 73 343 630 631 435 514 544 464 76 244 207 500 300 577 347 999 216 593 339 278 570 967 904 361 149 978 798 170 867 575 188 940 917 817 922 703 330 817 519 758 412 77 257 711 5 955 61 221 547 400 850 468 718 105 828 219 83 977 388 301 551 927 592 820 743 513 874 424 682 392 181 93 820 789 804 825 743 216 397 641 967 246 461 685 702 288 903 136 617 642 437 167 568 380 338 662 245 564 437 926 307 618 18 127 758 173 951 853 389 347 493 355 944 305 391 997 593 645 133 561 286 921 727 205 300 417 218 544 980 655 469 286 624 839 412 381 11 714 233 751 412 78 106 707 382 848 704 326 493 836 886 778 108 965 335 407 381 552 951 712 558 771 997 181 609 761 562 972 826 146 722 238 223 179 944 957 379 999 634 871 834 520 1000 293 836 334 700 568 238 2 279 795 772 627 976 733 387 889 704 213 386 777 802 961 308 745 917 686 96 550 908 281 421 907 574 256 593 273 823 830 274 101 976 397 80 951 129 466 191 184 30 577 313 831 537 972 928 805 9 23 354 916 303 127 822 876 382 766 500 557 595 773 9 571 170 88 873 650 554 416 834 935 992 498 766 880 469 45 684 477 67 389 392 721 515 565 949 249 683 448 805 277 573 813 199 94 901 424 743 806 191 928 740 534 425 857 413 893 901 448 721 319 188 464 392 703 381 340 303 63 787 107 691 711 271 242 804 171 665 547 328 855 826 420 740 251 276 152 495 529 951 568 847 138 31 238 192 411 929 494 825 68 600 516 778 871 757 582 393 421 480 73 627 305 492 366 907 767 869 754 295 819 321 494 308 351 83 500 114 12 993 938 431 945 453 208 167 209 141 911 981 972 983 959 629 474 676 535 241 896 288 887 66 960 732 374 311 815 873 424 178 217 713 960 161 166 167 327 726 660 238 59 983 572 17 611 46 45 498 638 940 137 524 6 97 256 379 407 422 603 182 951 819 894 910 980 411 428 658 489 87 247 547 70 819 563 32 216 607 529 853 547 666 376 552 114 983 282 872 756 884 53 706 702 298 615 33 61 43 43 549 481 641 95 902 811 9 934 26 616 814 878 514 831 606 417 944 940 698 815 696 933 219 401 634 869 368 19 929 410 413 829 890 53 923 144 864 283 77 889 250 890 119 763 73 724 531 16 15 580 183 710 512 401 463 498 269 830 516 549 591 928 377 480 332 651 975 195 934 51 436 183 293 554 298 365 629 828 732 643 408 914 705 271 667 167 768 935 996 635 836 938 914 212 769 246 215 744 440 148 794 227 682 438 780 979 154 760 807 886 403 566 151 459 836 0 817 625 956 104 972 590 939 909 504 150 677 101 364 420 892 863 566 119 545 355 250 523 509 10 681 746 764 598 896 222 786 65 198 741 168 169 682 106 429 537 607 457 637 971 229 529 185 794 999 729 148 248 604 8 257 284 753 372 882 1 945 19 65 142 759 232 662 792 337 90 329 943 899 965 265 127 845 802 920 843 530 419 91 133 427 699 769 531 423 2 531 367 20 595 861 130 826 522 921 514 964 249 809 862 566 425 988 762 226 259 605 756 29 47 240 807 97 360 338 871 361 220 590 732 815 450 861 992 323 782 858 638 30 666 851 947 442 190 709 668 448 665 775 829 63 366 635 511 726 324 382 438 544 971 170 710 772 30 53 446 811 910 436 193 927 286 139 369 828 847 388 275 863 514 455 925 879 90 436 956 765 817 394 308 139 563 369 262 944 422 59 755 683 494 947 610 132 437 330 959 636 69 585 498 582 40 423 460 481 858 416 245 26 161 905 516 723 273 777 18 694 835 772 377 681 70 338 812 507 19 122 142 87 706 639 668 745 413 479 577 270 246 174 647 406 78 162 480 350 290 498 396 125 269 124 157 691 813 968 549 831 89 690 269 146 680 288 243 93 766 819 714 12 992 713 417 69 874 249 771 164 746 518 640 366 993 796 56 805 115 604 987 555 645 255 700 677 542 942 769 307 113 834 670 104 546 439 525 420 687 647 935 432 516 574 149 508 721 557 312 187 512 650 741 157 904 792 833 797 734 953 455 846 786 125 301 684 915 177 103 601 823 389 384 338 314 532 845 386 88 508 572 952 157 312 108 412 103 292 208 188 244 663 385 381 139 686 64 53 214 518 5 37 906 388 726 571 271 923 956 711 782 527 662 291 190 769 702 645 412 262 832 655 276 569 387 414 606 451 818 819 968 822 207 226 561 933 148 831 207 104 541 988 982 202 278 172 322 332 168 85 593 351 739 220 919 478 633 524 928 802 343 247 623 549 824 183 833 972 365 39 427 258 379 408 811 8 931 133 339 450 569 283 801 308 502 719 785 486 243 64 287 937 662 261 837 486 795 670 809 160 60 235 417 438 994 227 798 277 711 136 726 280 419 526 939 272 245 75 758 839 490 396 775 151 657 611 636 803 280 444 314 692 30 82 481 24 661 278 652 371 414 377 2 184 255 292 807 499 718 564 689 207 960 463 358 968 73 345 122 705 789 436 748 170 517 228 545 177 506 196 900 271 925 901 806 179 545 964 29 262 528 717 469 839 179 178 158 603 522 279 659 310 714 406 832 583 634 376 759 491 572 10 113 848 263 270 26 807 233 54 420 112 770 888 302 300 417 459 902 939 90 561 600 155 318 431 737 303 807 848 145 730 857 609 577 119 878 954 277 463 7 697 574 128 584 876 427 1 686 680 291 127 592 890 282 262 321 370 564 479 217 709 208 426 317 136 544 547 89 821 9 447 517 934 574 452 161 352 804 199 383 94 325 327 336 606 588 656 328 151 486 544 211 693 969 880 180 865 778 620 37 138 66 905 71 991 708 584 694 512 782 76 957 458 402 292 64 989 299 391 492 784 286 54 828 607 933 7 823 710 626 859 847 43 763 270 33 470 853 726 333 986 154 642 443 907 933 858 248 232 600 739 367 886 144 195 844 77 553 666 138 179 876 337 573 990 606 606 459 810 683 144 795 836 785 589 95 69 447 342 652 46 80 19 283 223 213 478 651 765 143 141 295 18 477 868 359 82 825 170 243 859 313 389 695 449 977 141 517 423 482 169 469 913 539 103 487 751 581 138 867 75 278 514 445 106 733 803 539 557 972 781 415 284 169 461 84 145 601 601 568 82 121 388 346 659 842 833 761 422 970 627 849 599 492 293 704 224 95 594 132 0 67 374 547 702 894 359 786 38 312 738 957 745 858 696 91 516 538 923 276 311 244 254 159 194 746 451 249 321 898 842 453 316 215 351 17 108 61 154 497 372 891 454 469 100 501 559 615 38 833 242 701 76 848 859 621 593 662 869 265 559 710 717 874 276 419 242 735 480 396 583 203 638 388 671 738 889 581 704 278 413 946 978 840 793 189 812 737 850 680 353 408 741 70 633 368 840 226 454 319 973 37 522 611 424 544 700 664 125 755 942 889 52 919 81 196 107 892 932 308 572 285 67 664 706 699 384 545 925 837 216 897 873 89 859 649 632 910 312 108 665 605 349 716 876 429 912 334 320 195 642 243 831 708 259 888 759 642 785 683 478 1000 931 703 88 790 703 71 51 366 179 715 971 527 431 846 307 694 179 978 240 172 221 71 880 831 958 638 472 742 672 949 93 602 3 180 743 705 251 794 71 781 860 393 659 290 590 317 335 120 294 575 292 866 645 171 696 954 160 167 48 831 468 140 432 470 672 527 527 274 320 949 54 179 693 64 821 282 380 507 401 673 81 692 891 77 214 586 383 373 753 430 203 572 921 987 393 592 513 919 865 184 219 270 714 911 685 886 192 416 393 945 441 473 988 331 902 202 916 284 926 20 65 129 591 985 467 984 929 979 254 145 514 825 767 227 87 451 113 631 867 857 575 307 681 562 637 582 115 904 217 41 924 281 521 514 618 987 849 546 317 455 690 830 631 456 408 717 259 520 347 477 728 921 783 409 835 771 990 301 674 559 341 949 839 213 815 456 551 663 353 867 469 395 696 99 202 104 816 460 975 162 936 703 435 70 111 269 192 452 569 218 10 262 166 201 826 980 8 377 995 361 243 463 755 291 914 956 746 729 768 720 242 55 774 676 125 236 944 668 40 865 885 401 478 51 601 303 382 609 679 376 321 274 839 75 564 752 382 309 832 501 380 73 556 506 749 32 741 44 699 780 260 584 181 89 986 133 392 367 93 422 743 413 695 933 839 610 36 573 270 867 73 650 291 628 155 391 659 247 435 710 379 46 293 911 135 278 43 878 644 136 299 738 900 346 22 739 955 57 663 577 275 735 226 566 715 732 308 725 330 742 434 708 140 78 618 274 355 13 151 351 500 801 440 399 498 462 489 805 518 151 381 145 886 958 62 952 41 369 676 370 111 462 78 602 539 47 875 894 59 377 596 558 529 35 957 27 496 445 183 366 948 563 510 833 520 571 784 560 939 811 281 401 272 358 2 811 405 228 56 463 956 651 373 485 37 329 863 885 125 45 250 72 959 111 256 830 33 391 741 971 202 21 724 825 379 725 635 135 305 42 597 260 692 969 96 81 649 310 965 126 354 566 197 664 28 805 493 60 195 233 382 396 254 105 221 984 182 207 118 838 249 66 97 292 387 545 372 387 854 688 512 560 605 61 223 984 865 68 43 59 652 425 807 257 881 379 240 414 585 709 251 185 127 700 477 865 244 200 251 449 240 115 8 196 527 583 180 391 2 222 801 653 998 607 910 231 337 501 644 274 562 895 458 688 946 286 904 189 838 154 637 77 620 997 624 146 931 803 888 932 377 689 584 726 647 845 956 336 346 952 609 907 198 418 946 143 704 849 683 541 354 671 969 974 667 592 471 597 747 711 880 123 399 464 200 397 660 508 732 5 459 340 263 8 758 208 150 813 408 184 705 762 854 673 87 873 616 909 469 362 619 701 836 369 164 36 766 175 543 849 180 353 541 794 360 650 354 861 462 761 44 518 874 897 190 312 769 157 221 590 871 839 290 706 560 805 741 325 331 635 525 862 987 65 656 698 714 9 558 527 121 953 44 347 850 585 658 970 742 878 911 964 69 552 669 628 708 762 304 39 748 0 180 900 735 245 555 432 310 915 342 189 388 294 232 734 495 169 391 817 262 621 727 225 41 631 893 668 338 6 323 728 754 502 628 840 98 534 623 760 801 964 948 540 258 179 273 104 699 15 920 960 635 999 184 675 629 429 694 318 786 368 46 539 222 25 378 319 558 1 78 710 316 25 249 925 556 521 29 606 888 948 566 874 946 101 901 926 881 594 244 667 314 641 557 535 665 935 205 222 287 635 284 602 11 532 527 566 405 907 524 292 854 89 165 152 541 65 77 774 11 672 440 324 312 348 210 976 282 414 550 920 400 833 874 411 364 752 328 768 658 851 59 863 291 576 14 832 640 443 605 2 114 396 677 778 743 886 753 377 652 654 648 51 486 873 813 202 624 141 969 633 991 380 496 282 307 861 465 946 655 421 300 121 816 976 898 910 214 2 638 217 656 286 619 493 158 432 694 134 572 15 766 914 746 613 195 52 826 11 349 832 431 648 952 598 976 201 860 189 555 497 405 562 134 375 406 644 806 100 129 729 466 894 643 211 859 189 262 36 200 610 219 982 258 523 932 233 723 791 773 629 639 529 542 125 903 948 768 709 47 896 789 512 141 431 74 351 620 335 738 171 944 957 504 553 479 435 137 553 577 909 182 216 437 723 340 692 670 459 400 68 354 188 931 846 971 4 197 942 690 934 464 634 890 967 538 720 754 675 273 330 935 454 545 372 528 236 63 550 694 814 969 399 353 900 245 323 255 793 264 945 78 727 930 320 46 819 39 799 493 311 128 428 116 25 151 996 612 565 545 658 378 513 56 82 764 652 757 371 796 372 315 874 451 596 193 496 414 583 294 259 894 773 686 361 149 188 356 761 752 900 770 481 765 825 562 880 829 318 250 624 690 916 849 140 511 393 987 277 976 632 535 869 404 220 229 905 759 937 17 510 836 786 990 952 962 903 832 790 221 81 766 262 997 966 753 859 359 739 135 334 722 669 202 125 240 782 381 998 718 397 859 906 182 848 209 144 103 40 285 675 473 50 936 821 16 40 679 726 130 166 59 851 834 612 327 426 393 708 423 463 104 282 720 286 481 928 781 583 968 65 257 792 467 544 612 834 583 642 559 712 807 617 914 993 228 241 418 972 948 840 786 51 473 505 688 954 785 468 888 752 885 145 895 351 40 506 184 623 499 94 686 306 710 600 298 289 840 715 612 139 906 398 189 731 254 229 36 38 48 923 141 932 419 35 634 459 892 169 433 743 262 118 48 323 69 697 963 908 763 575 46 668 324 587 750 929 167 785 967 214 708 459 498 478 846 483 936 89 652 368 831 265 838 230 588 906 278 550 166 40 476 563 60 151 501 809 80 667 594 398 233 653 856 82 130 53 564 66 142 215 785 324 480 974 906 419 232 183 320 397 575 796 311 634 946 812 794 377 830 387 774 62 39 982 495 521 34 59 586 527 625 722 203 456 696 460 874 279 642 194 675 568 341 337 201 286 148 347 15 978 733 788 391 124 121 886 644 155 944 581 33 920 654 587 376 701 46 249 979 40 794 5 607 134 342 160 772 841 506 786 818 238 925 561 713 46 446 708 552 741 640 584 12 294 171 387 994 568 988 325 607 781 329 214 915 22 373 38 863 878 823 32 467 99 592 532 144 389 239 695 481 231 631 493 524 801 231 869 368 218 545 327 999 226 540 265 247 264 302 461 141 476 493 959 574 436 490 70 177 81 764 9 311 394 853 186 546 84 406 266 301 951 592 651 176 483 267 422 746 920 883 886 395 727 196 321 162 686 390 690 118 505 699 428 899 551 965 444 634 370 61 287 320 652 289 495 134 556 269 879 475 503 116 222 229 664 894 742 349 283 432 818 139 130 597 37 32 561 833 18 282 893 0 304 602 897 592 448 30 499 68 261 974 570 728 547 798 391 440 892 91 74 323 908 212 804 504 249 187 416 433 204 698 325 507 651 221 451 98 603 949 166 863 274 87 942 820 237 333 259 128 423 684 802 331 896 957 186 144 143 954 928 347 3 252 853 653 825 655 750 427 956 267 641 229 354 582 401 590 914 11 69 689 695 870 371 590 826 908 85 968 861 12 666 863 615 871 515 439 525 617 217 480 235 209 61 940 791 461 881 56 471 949 744 517 170 466 458 995 374 542 315 234 905 332 449 872 202 315 310 727 931 879 558 518 87 618 457 229 430 338 637 253 638 732 769 808 198 227 154 571 120 820 156 25 152 604 896 353 919 557 431 201 787 989 718 874 958 527 454 388 216 90 992 853 822 760 660 371 338 814 941 458 985 96 834 136 52 81 489 322 637 271 522 424 259 592 649 569 118 454 308 333 896 299 537 717 58 197 87 748 362 379 205 346 826 38 834 877 118 674 198 106 944 72 881 555 15 881 123 484 687 430 168 582 728 704 650 137 252 88 884 613 466 440 311 643 829 144 872 298 817 421 756 112 492 636 666 506 869 788 341 555 569 508 488 648 212 137 785 463 224 20 428 41 460 738 35 640 233 906 938 49 327 693 160 170 680 178 28 548 965 368 454 886 876 941 533 87 429 669 549 4 689 976 44 500 65 431 139 297 336 428 697 662 120 209 184 800 386 211 699 702 578 153 587 453 445 120 891 874 788 792 877 828 119 273 679 184 703 818 832 38 597 529 52 717 89 235 868 474 797 566 175 374 70 114 179 515 233 421 740 372 212 968 552 331 240 230 866 294 399 697 684 996 225 735 64 665 321 931 138 469 848 665 194 270 778 372 136 362 145 875 733 356 842 636 686 434 866 903 727 616 600 410 963 176 496 26 841 168 308 978 636 508 994 830 777 771 553 912 132 697 138 217 405 979 852 442 764 69 345 491 37 944 252 999 471 748 377 311 267 684 641 903 191 634 84 967 405 988 230 888 37 367 104 441 698 956 234 461 376 578 303 412 873 555 411 344 654 787 6 920 822 646 174 13 632 609 331 388 597 913 275 985 279 731 425 976 38 10 437 413 588 739 825 460 645 587 155 298 725 161 218 546 158 743 910 141 352 593 528 300 505 155 284 783 885 60 111 922 69 899 334 656 989 510 468 634 96 974 931 172 486 500 718 644 243 627 784 946 219 664 245 723 818 528 858 54 587 968 975 7 866 660 15 854 170 834 839 617 807 770 789 293 621 506 288 215 484 423 160 55 86 404 129 255 931 986 308 869 305 282 228 170 942 242 376 463 75 214 431 881 335 219 525 956 76 812 170 912 235 330 966 672 85 94 927 368 432 586 588 736 220 815 258 513 56 633 975 482 198 405 715 533 976 239 840 51 403 9 962 989 690 279 660 775 725 938 142 156 524 81 243 743 896 500 607 303 484 581 785 682 337 499 566 312 89 405 715 491 413 28 479 455 659 491 581 383 428 74 890 303 154 132 397 49 984 3 352 819 935 488 852 272 986 417 935 426 821 1 917 586 381 747 40 39 237 972 421 665 45 310 967 198 793 716 599 128 718 950 947 653 789 798 276 774 215 562 199 387 915 467 972 295 214 363 333 450 334 105 466 730 766 785 928 558 500 878 686 217 179 984 221 967 781 848 92 347 410 642 734 676 109 57 970 674 772 654 475 105 758 941 187 523 77 466 432 576 343 469 144 521 804 717 487 585 564 578 283 325 571 16 1000 679 425 321 704 196 974 179 652 83 471 838 957 547 303 741 474 997 209 969 517 365 685 355 949 601 284 583 277 855 599 629 885 375 949 589 570 275 767 221 709 589 411 666 487 713 758 960 710 318 280 578 0 682 317 285 630 917 568 213 193 422 163 821 307 537 122 247 458 396 13 678 456 953 88 473 439 153 230 750 214 548 29 143 229 697 427 211 613 995 775 158 768 289 330 426 177 451 672 634 198 36 663 6 988 751 478 778 255 708 527 468 255 908 610 835 604 389 45 569 383 171 78 502 459 407 928 635 210 599 620 759 635 283 764 974 385 242 752 639 301 630 458 907 537 419 741 493 807 138 61 189 308 490 691 119 896 970 753 457 568 725 216 554 7 979 880 391 572 631 29 872 612 838 778 149 256 519 993 63 8 405 251 315 894 293 785 141 262 890 598 182 614 813 87 620 143 966 362 67 948 390 938 560 227 68 60 482 938 52 896 945 456 147 611 701 791 396 841 53 285 438 586 898 602 672 869 745 638 230 163 585 971 100 496 549 167 555 382 104 958 278 400 765 776 11 465 566 758 306 970 394 743 555 643 697 227 511 793 216 92 955 152 62 54 648 610 573 554 991 28 512 620 780 276 395 790 741 313 899 46 282 292 140 837 934 188 415 796 980 630 887 934 133 948 340 780 909 912 334 251 291 197 871 70 472 617 211 564 929 109 961 211 752 453 399 685 640 165 832 620 146 718 553 278 17 892 58 925 155 743 528 446 939 750 515 762 366 726 326 295 186 286 857 938 738 607 974 730 771 806 349 916 875 253 193 892 145 602 168 299 344 47 96 634 796 611 748 514 688 73 160 225 710 16 162 800 622 488 529 744 293 229 659 519 481 203 762 625 805 930 276 500 328 723 486 124 333 233 637 372 657 796 597 366 163 110 517 136 597 45 879 241 625 889 760 106 91 521 82 247 802 709 747 482 432 232 605 116 816 593 488 472 740 436 837 254 545 706 389 494 102 619 734 727 859 845 832 949 366 265 548 519 974 294 1000 405 877 956 872 44 900 359 515 639 146 703 244 691 408 632 536 510 602 269 588 460 114 419 761 831 35 308 701 360 953 701 764 181 8 988 224 908 346 738 898 844 440 142 886 200 125 421 61 727 689 648 538 154 418 298 984 452 957 685 812 909 737 927 89 744 914 312 3 612 401 901 455 841 394 340 392 518 760 452 596 800 99 134 954 516 783 289 967 740 973 130 648 61 57 89 157 322 400 159 933 801 411 739 993 156 78 384 674 189 187 621 341 285 106 294 152 889 582 118 980 907 600 979 967 656 67 123 977 819 634 262 971 396 1000 315 552 430 50 577 970 236 197 310 872 655 955 23 895 889 140 874 795 739 204 113 746 623 588 75 793 221 336 763 616 687 77 519 468 126 95 438 713 644 99 584 298 54 606 192 942 97 417 88 188 620 200 285 594 139 359 386 359 46 148 327 733 576 197 200 53 292 989 765 287 88 700 584 141 305 775 434 754 543 873 941 162 424 225 756 563 936 141 273 981 641 599 65 568 148 617 621 439 605 737 725 692 437 660 184 93 786 969 198 328 841 490 489 617 67 596 179 2 89 451 334 81 402 399 648 549 367 620 339 971 357 415 15 145 74 198 589 859 519 787 186 711 276 26 327 342 622 857 695 62 660 29 142 413 779 789 313 145 409 651 467 117 417 481 261 490 31 201 700 549 339 237 259 615 262 938 308 235 794 355 296 805 735 789 217 865 578 529 9 338 531 827 454 947 308 66 788 338 266 839 238 605 75 848 571 689 137 230 275 283 936 923 87 670 711 304 534 288 184 894 977 715 721 430 13 380 495 801 69 113 991 306 69 66 505 991 754 642 220 380 924 156 302 10 177 13 665 63 652 849 956 629 563 28 410 927 407 257 79 475 369 70 132 789 135 637 779 240 278 350 619 201 857 921 210 34 285 227 448 936 75 403 916 989 783 326 915 541 582 994 368 302 63 499 90 0 549 487 868 788 764 569 758 316 426 30 878 811 314 104 258 250 178 660 165 518 794 842 432 335 423 777 702 76 839 552 165 387 391 384 526 154 953 284 822 730 313 699 540 627 154 797 228 683 456 744 200 602 586 983 936 360 760 989 436 598 892 952 337 282 336 862 788 640 145 961 369 810 11 908 436 164 704 15 198 511 758 397 112 695 731 399 55 490 739 490 88 983 441 776 616 128 637 755 767 134 715 487 943 725 746 730 240 449 96 437 312 853 185 775 548 916 526 954 757 616 795 196 598 235 971 566 715 608 320 833 93 387 320 387 463 65 468 55 866 563 843 529 415 28 303 314 295 828 619 51 796 413 247 745 648 569 310 714 528 982 546 620 368 865 6 182 282 825 236 499 387 79 27 154 458 329 819 104 509 438 506 304 850 104 400 849 673 710 562 200 43 108 172 762 324 529 943 957 354 179 807 740 609 833 893 66 514 712 521 374 501 26 29 350 130 428 551 802 137 112 353 179 571 524 940 247 53 235 555 758 413 362 497 373 546 742 790 59 805 310 432 305 335 460 654 816 240 204 969 376 668 322 907 590 197 198 188 601 432 743 358 196 104 855 920 649 596 709 60 752 18 843 56 705 303 61 520 542 617 489 269 284 162 527 225 358 77 413 959 860 155 316 56 610 522 327 610 469 36 669 220 53 512 275 109 166 336 629 59 952 469 679 587 630 558 811 339 634 223 297 493 729 965 900 338 838 227 948 307 262 968 878 666 831 153 127 348 840 755 758 143 575 437 81 556 346 891 894 979 466 543 823 194 507 723 884 344 301 183 2 914 150 880 931 333 384 57 680 223 163 790 717 737 578 797 292 923 687 186 253 504 728 75 698 586 797 581 281 97 763 283 362 264 514 293 948 897 349 980 119 512 769 187 248 346 983 892 620 21 429 872 525 156 946 574 93 743 506 373 191 268 7 553 883 520 197 831 416 545 810 886 56 930 424 656 627 406 899 246 779 327 117 303 834 62 876 926 156 733 650 699 1000 9 603 234 880 799 416 648 695 577 885 103 506 309 758 132 714 8 377 492 334 845 146 519 907 373 796 414 105 797 112 456 805 66 42 685 216 457 684 911 34 568 13 891 876 122 23 942 129 751 785 814 596 283 332 854 655 127 267 112 275 731 919 80 148 960 116 364 417 799 274 802 718 638 692 594 759 714 887 239 817 23 52 764 305 735 617 312 213 235 423 487 317 693 566 465 653 33 180 421 183 805 222 901 442 913 846 200 979 732 438 147 754 841 910 59 575 526 722 787 112 144 273 429 836 191 245 840 575 424 260 758 580 481 658 21 746 503 572 76 586 361 222 691 201 131 101 127 656 822 265 119 317 889 547 505 431 143 344 6 918 604 763 497 436 772 517 533 626 88 608 211 800 829 901 352 959 2 478 966 175 742 85 492 983 983 996 413 126 339 418 43 294 532 540 82 303 56 614 928 496 222 490 647 50 743 999 9 96 476 974 270 570 410 113 552 393 108 316 518 799 734 912 92 265 451 173 920 859 787 199 706 360 41 352 409 135 350 417 230 178 743 851 99 504 964 2 896 423 317 765 221 402 677 665 19 127 837 938 337 975 488 42 334 528 394 95 662 95 511 243 624 605 446 722 109 761 723 356 183 40 121 404 441 797 68 459 275 256 748 612 583 236 653 916 115 398 10 129 845 873 371 468 829 816 190 289 928 912 645 111 303 117 866 96 265 933 906 539 540 654 150 122 241 155 390 707 904 751 835 748 975 558 568 156 725 109 444 653 20 440 763 675 908 628 770 172 912 27 711 803 32 212 925 624 718 666 331 622 768 165 721 743 74 640 898 799 748 693 451 768 485 565 794 392 192 915 564 455 941 274 0 257 973 837 533 596 555 550 278 528 318 795 248 60 868 888 309 666 635 353 468 754 837 32 899 581 575 813 144 29 106 769 638 78 957 170 25 511 720 303 38 37 97 638 448 964 877 108 982 863 460 449 617 649 481 867 581 55 680 76 436 785 196 73 214 152 594 590 15 665 892 52 53 340 41 500 656 917 959 989 780 771 437 748 419 269 614 351 676 645 426 463 781 621 535 346 772 480 936 786 145 179 190 197 871 582 49 526 499 7 866 630 777 654 377 547 923 342 897 950 987 674 412 119 294 298 465 418 777 400 555 273 930 96 470 800 678 870 677 176 876 542 157 5 196 885 903 470 226 800 771 564 473 182 683 119 831 147 536 607 898 442 880 827 538 701 627 215 570 655 742 797 197 250 801 744 134 704 213 359 855 983 923 679 516 957 149 346 103 684 304 352 478 535 178 15 235 156 581 804 811 674 953 359 923 753 102 56 808 314 766 662 648 40 693 163 996 841 860 98 877 163 449 354 698 979 720 932 486 300 88 648 325 40 6 599 144 459 654 952 772 771 965 771 811 657 933 806 850 144 256 726 307 56 79 4 34 798 287 520 449 726 167 125 117 525 723 261 983 728 564 107 498 880 877 308 889 162 114 738 305 721 463 611 776 541 966 810 690 605 681 490 330 199 614 799 723 688 411 706 415 326 812 912 205 40 572 93 553 37 830 858 757 292 820 532 184 138 693 225 742 373 714 423 572 679 221 646 718 983 351 132 308 514 396 513 906 319 605 458 355 787 667 463 78 487 346 614 976 39 838 717 763 904 491 334 934 64 332 4 46 682 135 354 548 882 218 453 552 174 910 906 960 577 720 390 415 66 3 390 104 192 458 866 447 300 552 733 363 883 736 409 916 222 114 815 456 331 267 7 856 529 265 816 457 984 557 223 49 911 964 504 454 421 370 901 72 273 633 435 507 368 195 774 941 660 589 396 342 207 403 197 87 667 364 543 650 920 765 51 182 80 554 636 500 923 536 572 547 520 358 405 239 552 179 179 563 119 575 904 325 329 100 412 995 464 306 996 735 423 46 917 502 600 552 354 874 439 277 421 958 634 177 196 537 355 726 99 473 300 354 150 628 453 913 974 268 218 970 355 992 15 623 494 614 174 847 840 964 475 260 921 108 436 468 996 143 193 446 967 845 799 468 824 603 380 798 223 950 119 577 941 133 199 786 99 724 632 938 687 106 549 607 565 336 426 912 478 618 357 797 814 155 264 638 110 996 787 332 945 905 260 237 389 458 23 487 181 6 776 219 464 324 177 28 660 602 292 489 571 648 637 385 155 901 374 264 248 512 947 192 416 206 780 156 663 802 643 195 160 418 413 623 94 589 2 753 542 293 593 112 293 230 848 447 482 573 62 729 84 8 272 851 213 51 7 227 205 1 421 364 770 185 338 863 125 339 615 666 984 560 129 276 789 329 74 270 253 135 998 337 142 269 539 354 671 897 580 875 897 352 590 667 888 927 529 12 618 496 29 601 407 509 228 195 189 301 816 442 435 165 130 928 785 668 281 455 565 212 682 813 915 271 831 802 198 712 165 167 207 193 767 965 701 994 159 890 646 326 683 80 490 812 7 274 831 639 80 747 202 761 560 116 32 390 269 581 101 433 747 659 625 865 623 677 210 133 918 855 458 600 934 299 763 292 572 594 930 652 340 483 412 251 950 795 641 218 727 93 650 473 104 626 689 726 654 898 211 924 752 20 875 685 319 638 328 242 583 609 893 922 91 657 525 40 803 165 609 530 609 610 354 712 587 43 790 241 940 352 516 692 371 390 728 689 379 56 283 961 664 175 235 107 183 759 498 338 275 107 867 883 716 572 947 303 614 736 895 906 87 410 949 809 0 799 676 850 530 83 132 490 99 658 76 205 841 834 702 530 108 160 748 343 228 319 289 530 285 376 776 542 814 185 490 622 335 165 471 864 600 602 706 698 260 781 254 452 615 307 981 74 467 728 416 694 398 56 575 34 431 350 575 244 886 64 218 220 581 688 436 180 290 141 877 901 921 130 352 887 788 684 961 254 763 728 299 512 784 873 546 566 574 120 162 459 184 379 679 764 66 466 295 707 606 171 607 878 652 310 765 439 345 77 45 107 804 343 619 939 568 164 505 141 635 18 600 170 396 630 933 813 95 579 520 52 101 478 929 752 140 693 543 484 769 587 591 573 281 561 863 848 76 367 989 710 736 940 232 131 569 164 944 15 95 815 66 195 292 994 299 431 687 841 915 807 779 857 731 411 769 594 259 844 312 599 905 48 538 136 530 106 652 473 472 746 287 537 940 931 530 238 361 568 430 627 727 560 483 457 971 251 402 229 446 66 179 703 113 716 838 994 173 841 467 644 586 105 180 878 35 61 467 748 981 249 374 707 808 209 515 778 811 917 358 257 982 536 311 446 251 148 439 775 341 257 418 278 362 949 155 748 10 974 495 342 222 221 48 29 429 562 159 239 830 516 847 163 404 157 608 654 657 399 781 997 7 198 274 720 499 781 468 860 754 314 201 327 534 248 707 314 161 865 905 343 733 103 505 136 612 465 141 268 863 921 616 869 119 889 589 969 21 408 828 126 73 28 452 959 627 159 272 139 375 528 481 107 631 986 242 242 802 735 861 16 655 476 884 125 716 824 93 737 583 920 862 656 947 666 614 925 176 237 64 550 765 544 657 395 881 250 988 682 984 848 697 991 323 933 115 38 108 208 126 43 127 340 50 426 5 663 350 180 251 413 729 15 309 737 761 541 339 748 575 674 947 623 664 269 555 779 659 15 338 136 409 464 475 458 241 831 472 591 10 722 355 91 89 15 179 849 556 517 949 130 543 895 752 206 516 659 336 526 25 673 661 433 489 488 890 729 318 361 671 680 434 26 770 522 40 300 371 947 169 671 76 711 917 828 268 784 838 604 309 862 276 322 294 764 809 535 845 478 895 515 157 328 892 278 202 284 578 924 230 746 594 306 808 862 485 75 646 322 678 306 535 306 627 828 421 787 714 265 265 608 780 773 287 23 51 488 306 628 411 536 725 356 193 884 218 29 958 863 702 988 520 236 645 147 415 65 285 128 330 549 87 461 674 725 483 724 213 141 703 975 28 779 331 220 662 900 600 971 114 653 958 633 240 602 131 654 19 416 133 348 316 571 160 989 295 642 712 859 782 414 186 161 544 516 380 205 767 331 176 880 983 133 512 222 87 643 227 105 410 711 804 725 281 963 714 928 956 777 786 90 191 971 250 734 838 982 291 604 312 466 835 647 950 699 220 388 693 447 844 102 509 647 826 790 961 539 717 917 668 854 6 858 825 607 943 14 588 585 970 252 50 804 898 352 502 469 739 546 915 583 647 424 581 473 565 542 363 633 458 30 486 815 239 662 421 534 676 361 470 997 612 520 800 861 223 654 329 961 551 596 895 198 371 476 22 935 369 736 919 178 118 404 344 708 418 116 593 445 476 63 441 87 934 592 299 156 597 628 468 148 575 363 345 945 190 718 231 558 453 149 87 570 904 430 630 321 545 222 765 21 284 557 459 569 149 110 724 745 89 192 892 663 906 588 607 95 305 189 4 758 337 90 679 592 871 660 265 415 882 381 787 517 938 598 86 438 707 161 182 795 352 426 809 257 13 415 703 670 955 58 779 643 499 809 234 369 469 498 136 702 231 274 218 168 871 655 605 929 816 138 75 167 563 883 776 928 649 830 949 955 888 727 597 386 535 831 107 3 680 242 704 0 910 515 274 77 738 928 33 18 743 523 93 262 437 327 389 716 328 218 664 282 457 390 879 843 925 61 949 279 740 542 983 2 56 256 78 793 535 463 811 630 985 255 891 773 933 631 489 612 200 152 894 657 542 124 499 466 184 799 744 275 340 78 276 395 685 706 540 220 520 702 849 504 308 91 276 240 721 764 204 920 268 97 576 809 572 426 626 755 224 721 381 915 799 657 662 835 362 553 54 881 254 254 736 913 344 363 504 416 479 707 688 746 155 615 906 726 393 531 480 968 603 213 883 753 869 544 588 582 96 993 814 701 247 901 613 942 263 468 710 93 175 749 190 329 363 95 55 755 977 886 75 580 98 957 332 318 852 919 251 299 912 64 999 510 964 963 803 579 430 512 23 956 260 213 285 975 307 691 81 636 576 155 215 26 463 546 695 314 817 946 612 80 9 962 589 325 276 391 903 58 255 925 13 866 489 649 840 148 339 273 783 267 427 997 644 890 894 338 203 710 283 167 789 644 480 729 968 756 472 222 813 78 498 177 943 987 826 135 134 516 407 268 134 833 616 777 74 509 115 629 571 749 795 711 392 626 440 711 381 263 932 545 340 782 74 282 120 899 768 605 766 174 872 900 359 487 676 432 347 142 60 917 243 206 628 986 832 419 697 564 33 980 461 372 113 886 5 232 136 773 836 901 298 707 800 656 545 828 440 892 321 499 160 563 57 139 901 240 909 597 155 941 928 615 312 41 500 669 624 635 793 460 888 90 166 687 98 63 866 537 954 187 387 113 101 443 604 1 34 512 949 189 453 229 155 116 621 655 784 244 641 576 703 880 18 221 919 115 283 784 3 236 322 389 700 775 184 303 775 217 815 76 405 619 304 560 734 924 566 518 167 558 445 222 438 814 442 356 928 724 139 930 311 813 319 362 587 502 665 713 70 831 788 475 449 91 34 182 366 599 51 885 156 848 106 593 661 899 300 589 622 439 870 284 251 540 645 189 393 661 901 463 491 689 937 291 131 322 825 849 272 875 733 779 722 190 724 735 88 23 675 61 813 544 344 415 84 988 603 828 649 504 290 491 544 578 782 674 251 958 522 522 832 606 301 906 795 376 992 234 398 666 294 211 209 637 625 644 625 228 472 625 83 113 467 626 43 600 651 645 557 525 167 389 130 819 646 277 194 637 510 943 302 156 153 862 792 130 506 768 709 329 744 791 793 211 768 187 810 418 832 367 942 350 107 424 168 104 52 713 740 913 7 393 68 160 606 860 641 463 979 349 791 723 491 936 933 258 474 742 27 305 460 321 6 566 96 525 669 147 589 760 411 596 504 479 107 110 690 747 572 668 447 715 390 937 2 674 546 475 768 924 132 227 596 137 145 691 662 813 189 602 925 600 197 780 78 303 889 119 49 813 786 495 879 528 783 880 201 680 354 968 604 837 547 199 974 691 242 987 855 430 588 779 29 137 911 458 439 151 576 488 963 714 334 841 241 469 720 441 148 426 761 103 262 307 302 587 997 895 925 851 324 865 982 705 1 892 162 791 42 90 278 357 803 964 197 43 432 269 835 579 46 595 34 659 253 335 598 249 229 522 452 904 738 785 608 90 28 122 881 69 211 510 777 13 825 974 407 256 594 241 187 639 188 220 649 440 906 246 41 486 120 844 389 209 628 349 299 655 470 531 75 32 392 852 396 569 177 802 176 122 394 362 112 933 933 760 725 190 6 117 27 477 960 768 685 587 116 335 593 937 217 667 968 609 870 715 529 46 868 704 519 261 418 630 546 350 390 270 892 747 386 918 223 697 37 907 635 152 242 227 440 458 245 759 418 115 473 946 512 340 650 31 953 67 12 498 768 401 119 11 499 856 929 721 552 965 628 186 469 221 0 764 260 30 8 19 448 474 491 745 338 183 394 368 135 812 379 632 580 132 102 590 630 957 870 703 860 187 330 45 7 902 808 266 931 167 284 730 641 127 475 978 309 220 697 443 32 427 426 963 910 879 904 540 835 126 242 694 664 923 90 670 176 897 287 106 415 923 188 55 49 14 384 709 233 432 503 616 859 280 930 768 158 186 659 992 311 252 37 974 526 126 995 701 374 281 159 788 203 346 195 603 359 930 311 943 362 813 559 572 444 840 691 601 25 350 944 335 953 980 660 479 457 654 179 182 287 337 322 489 34 516 444 744 797 754 687 158 919 597 81 362 436 772 315 813 121 258 147 73 590 159 903 46 164 82 228 450 770 901 291 156 416 734 899 564 839 937 74 757 885 154 471 673 925 785 485 397 394 983 822 983 493 724 29 657 157 608 458 927 508 748 434 275 833 684 838 672 621 911 780 857 417 250 881 341 386 717 738 780 700 911 114 544 634 494 200 791 453 658 69 960 757 502 586 590 537 776 261 509 38 40 366 454 642 246 147 379 963 884 510 14 794 624 557 779 469 109 921 922 118 989 233 874 842 819 815 379 946 75 239 983 467 604 789 460 202 935 838 516 170 700 881 315 675 789 93 143 897 14 64 366 354 297 240 548 467 406 278 412 481 516 746 299 120 534 758 673 468 947 540 989 998 420 303 672 560 748 167 457 761 582 174 466 878 765 13 696 171 290 107 651 806 853 301 277 738 410 949 558 708 840 546 706 611 849 729 170 596 895 978 708 829 152 173 58 916 186 754 86 827 212 88 632 416 740 908 154 149 208 711 857 399 608 914 9 456 642 179 403 889 156 462 717 307 635 774 575 172 527 12 998 91 100 982 506 839 241 659 340 801 721 196 199 329 109 208 136 102 738 539 990 893 1000 58 552 986 832 478 509 710 489 507 800 588 840 658 779 80 668 118 232 389 313 431 69 773 990 204 874 727 94 216 971 446 273 874 783 104 351 292 166 840 150 317 779 989 974 557 420 642 26 4 30 690 434 450 462 775 653 688 853 99 903 823 544 175 49 326 631 399 969 796 590 118 112 369 458 86 277 878 727 303 881 108 992 666 557 806 792 561 845 644 659 747 818 554 921 866 232 903 617 200 698 206 670 810 574 127 247 203 356 325 857 588 432 200 253 340 5 44 252 849 39 263 947 857 816 220 74 399 122 690 951 820 896 620 981 821 98 579 375 454 903 231 41 686 431 646 377 787 689 628 636 80 890 582 288 58 153 361 808 275 403 758 94 298 729 426 470 827 4 197 280 906 427 320 943 857 965 319 996 6 946 631 437 188 564 724 245 717 84 404 343 486 162 436 135 242 213 957 68 568 153 699 473 931 371 767 140 335 85 135 692 382 117 128 569 680 203 165 748 639 569 90 476 82 877 963 675 441 919 743 8 423 793 832 705 163 598 844 850 682 978 541 416 446 21 984 478 575 501 225 213 421 667 689 502 895 651 176 336 921 270 343 695 63 527 399 225 124 243 426 158 572 967 573 18 339 908 495 913 408 71 126 180 89 166 681 984 168 209 671 88 830 365 782 244 891 532 821 367 126 246 876 50 564 448 67 902 707 913 167 467 335 644 646 424 809 679 759 976 239 781 415 68 497 548 664 740 79 484 106 557 729 981 606 293 780 24 194 838 288 712 304 622 355 302 397 515 980 507 490 570 639 256 989 136 803 652 227 234 135 684 142 864 664 747 156 795 122 701 984 409 413 288 382 119 941 131 634 272 637 475 841 628 731 829 115 885 481 341 470 615 24 963 830 39 709 985 185 830 38 168 590 802 807 972 920 747 102 905 18 90 380 210 69 462 39 183 698 871 875 520 485 898 482 667 288 543 3 472 724 0 40 640 314 193 798 637 465 545 90 369 914 531 100 124 600 913 514 134 963 384 9 482 220 258 963 886 546 857 241 17 581 280 8 894 825 806 882 289 702 971 9 967 501 461 90 452 373 955 586 335 690 946 168 262 203 131 147 100 987 387 469 919 19 828 812 195 985 693 835 686 15 843 653 868 655 94 319 28 401 256 714 90 553 882 351 108 364 850 207 702 588 675 621 958 503 784 152 487 829 986 525 195 181 529 62 835 974 381 214 374 988 280 816 541 513 166 648 228 367 206 281 955 881 253 264 735 389 416 573 217 753 449 411 285 977 825 472 951 205 37 676 544 316 491 436 180 9 83 407 375 641 688 681 521 940 945 607 328 712 531 896 464 980 659 101 308 483 572 610 39 608 286 582 924 128 18 103 488 452 862 863 92 549 895 964 840 839 922 520 902 805 767 366 784 425 466 443 907 389 53 297 996 690 231 271 169 600 726 657 51 587 871 495 487 765 810 326 956 732 197 857 888 964 574 671 388 391 465 647 779 517 943 775 558 173 45 727 772 122 735 175 708 605 21 194 721 830 872 28 913 68 885 800 383 458 822 771 849 287 769 979 155 63 105 65 588 502 791 711 623 877 885 331 833 257 876 553 439 747 581 351 167 817 503 549 626 676 671 826 962 439 805 469 502 909 533 441 410 675 151 33 551 36 715 735 644 590 639 82 337 571 433 855 387 287 403 13 962 426 838 276 864 994 96 717 903 628 157 312 302 308 696 204 695 410 290 338 1000 928 772 688 499 204 894 237 842 648 601 155 73 439 430 289 784 525 357 686 504 514 350 157 173 397 712 219 807 1 908 158 929 679 845 779 234 90 15 427 737 616 582 810 406 363 98 189 240 454 227 743 319 576 252 843 324 963 413 130 964 321 287 244 351 483 22 937 572 388 363 661 3 944 470 760 307 919 949 546 724 527 640 43 454 891 237 777 854 650 907 169 322 545 412 672 380 785 960 303 172 323 963 527 618 432 286 924 702 234 821 426 112 461 820 565 703 56 342 556 705 600 76 378 144 487 402 523 623 361 178 795 683 140 321 301 572 606 576 273 192 749 50 655 209 869 220 263 925 561 171 981 512 246 359 7 85 760 530 707 472 59 853 155 198 173 807 121 131 734 746 674 482 795 328 42 664 899 305 940 811 475 920 322 720 278 329 156 389 210 863 861 268 67 367 465 592 525 586 722 258 331 747 740 125 426 781 140 325 437 79 135 911 999 457 983 628 785 138 369 346 352 229 613 419 947 77 10 471 14 83 728 344 181 819 821 606 952 312 930 388 391 65 651 741 873 633 368 657 122 88 2 826 668 966 244 614 42 605 84 408 39 164 751 219 334 923 824 285 235 754 673 977 170 675 717 42 307 436 50 780 524 403 605 191 368 200 157 761 156 592 168 194 755 271 412 89 545 236 725 779 341 397 107 510 71 823 903 729 259 952 861 134 354 465 676 73 17 832 833 172 424 353 366 530 623 777 970 519 364 695 298 704 443 756 565 866 579 467 946 189 418 806 674 123 623 349 195 639 533 380 810 308 732 527 837 706 656 159 224 19 853 873 75 647 629 639 512 207 106 458 747 523 615 420 646 237 120 192 227 652 571 37 959 302 915 148 359 570 306 583 589 510 455 663 156 435 653 20 641 758 829 739 633 443 510 630 680 630 821 906 281 744 294 592 397 561 91 756 130 748 690 70 257 144 84 764 931 737 783 923 494 611 662 126 406 171 755 437 800 928 694 433 671 988 376 67 548 466 174 29 213 863 99 821 7 182 584 937 918 719 211 764 681 872 241 86 43 996 522 194 275 216 978 945 555 353 363 454 170 537 482 734 399 932 906 757 114 490 45 383 560 256 498 240 0 127 739 326 521 86 847 67 360 414 44 304 968 749 18 421 918 554 255 4 953 186 909 61 651 750 106 34 309 361 531 549 839 269 226 712 706 424 778 65 838 821 720 157 569 738 930 839 643 184 842 947 369 750 8 372 500 113 405 160 825 287 708 15 908 933 726 613 357 503 678 546 676 749 702 244 486 631 434 129 166 275 75 887 377 434 258 228 546 14 387 722 300 95 737 559 379 814 524 87 317 553 632 992 301 686 587 787 668 21 267 186 647 693 72 375 127 681 602 24 694 341 98 345 787 186 904 165 999 779 604 315 331 587 658 631 624 597 769 292 969 387 477 967 80 900 342 558 580 295 933 273 635 382 617 421 567 872 938 566 650 541 232 332 479 890 963 103 838 731 394 806 118 222 772 549 121 113 458 700 408 742 972 394 124 940 815 690 164 752 255 165 644 839 497 122 728 811 224 917 541 969 722 10 190 493 910 310 958 719 9 717 461 332 110 584 624 276 273 787 379 880 951 374 70 799 496 149 609 71 65 502 40 786 863 581 630 773 891 587 843 251 303 303 583 765 886 206 392 511 344 771 742 646 144 811 445 991 959 405 62 23 906 453 808 769 33 789 893 275 376 735 526 30 38 460 146 275 17 538 137 360 660 878 5 803 40 801 146 350 206 207 372 463 11 531 231 43 320 475 318 47 210 195 76 599 654 574 225 670 111 362 381 770 591 737 924 983 890 69 332 447 627 56 909 989 586 492 384 257 966 53 303 527 247 731 477 252 304 702 273 766 415 653 887 5 741 162 339 630 583 671 76 561 726 985 550 663 828 933 920 793 337 574 320 583 656 796 834 311 849 458 76 263 110 314 620 202 476 958 832 410 980 259 970 705 595 871 368 422 155 639 215 491 564 886 73 220 33 258 530 882 715 958 496 176 623 115 378 450 425 561 859 404 171 181 109 766 51 828 539 206 818 105 696 381 990 121 952 375 730 834 608 797 143 103 972 765 570 701 567 994 613 425 397 784 957 857 901 8 36 791 213 205 896 260 938 237 732 889 611 462 74 570 258 216 673 581 333 594 634 899 587 246 675 335 381 632 544 633 991 579 424 555 136 671 814 73 907 546 313 870 359 387 439 616 954 463 548 286 56 181 536 642 779 211 329 511 194 872 496 184 802 919 738 937 941 903 361 847 800 674 716 158 60 507 125 365 969 673 651 25 205 186 18 983 748 346 846 941 569 341 476 371 611 213 659 551 468 20 397 267 693 465 425 104 971 549 468 939 573 470 315 778 8 333 112 755 30 957 48 599 297 523 321 907 88 331 457 555 350 206 173 394 670 597 497 640 498 317 930 422 786 245 199 793 577 663 900 958 619 947 908 268 821 228 174 260 559 983 166 260 188 339 654 209 287 150 848 136 818 777 558 604 373 108 396 949 770 647 907 741 593 166 8 766 394 533 377 304 515 543 915 54 233 568 614 519 70 813 7 887 942 564 842 314 23 238 615 793 236 873 533 829 38 892 946 783 424 322 86 291 216 353 696 448 920 310 319 341 474 325 228 415 240 421 729 262 10 343 406 246 215 938 74 252 181 371 387 605 692 824 247 908 176 942 707 96 603 25 788 77 701 367 491 940 788 571 202 797 265 607 42 479 897 467 83 77 837 469 33 529 292 631 788 820 925 494 915 527 871 54 955 571 421 446 511 208 368 712 4 633 670 398 463 918 864 897 347 701 717 731 581 361 362 720 180 286 565 446 812 435 499 119 6 919 564 516 126 283 579 482 915 248 879 730 518 94 626 864 146 695 594 78 55 307 797 234 592 362 31 756 796 529 874 801 448 789 668 925 71 246 758 338 846 988 419 363 82 396 578 227 90 523 305 144 830 453 729 421 166 759 528 0 962 640 401 114 87 189 134 363 612 379 121 301 576 108 719 938 541 114 867 120 204 390 424 699 219 228 780 991 394 890 519 707 529 919 172 615 460 305 330 71 684 802 371 259 261 441 549 802 554 415 921 109 156 696 160 374 923 291 717 668 180 235 374 709 505 898 675 964 202 4 386 237 157 108 496 418 548 396 219 454 162 491 914 318 186 425 43 460 715 759 480 895 345 853 603 850 750 629 165 304 985 551 540 141 658 387 558 558 782 128 363 296 618 276 965 155 701 7 967 767 118 446 661 814 650 615 663 752 596 828 55 580 730 594 720 387 981 278 296 114 405 658 761 375 934 725 881 986 84 847 752 553 644 765 366 294 731 381 397 326 208 451 257 937 396 977 675 728 254 971 194 10 628 954 736 913 31 617 898 114 815 2 666 811 118 383 456 200 763 852 878 970 302 134 258 49 110 285 777 715 255 322 77 234 275 812 147 305 780 396 770 595 749 435 757 218 170 212 418 932 63 295 902 716 428 511 764 890 795 892 604 401 213 32 635 840 844 133 496 975 880 266 921 629 52 677 198 221 888 615 153 950 261 406 665 41 268 781 930 415 24 885 815 237 917 801 428 112 285 923 86 165 540 7 145 592 683 694 164 571 309 316 872 921 73 889 961 341 669 242 755 692 479 921 280 747 74 59 858 358 982 943 874 521 301 370 464 984 64 628 906 724 295 129 644 720 17 957 60 685 198 166 729 28 438 360 774 511 419 631 221 752 926 94 624 578 816 440 913 879 419 818 602 713 299 597 432 315 553 843 352 103 360 432 130 150 791 904 660 561 886 232 664 163 326 640 741 141 79 5 371 497 175 972 561 473 568 345 787 473 539 138 575 899 569 704 400 712 959 59 624 197 291 288 711 968 927 803 460 357 808 830 205 982 153 765 454 72 109 592 896 1000 730 470 250 650 526 649 361 836 707 985 384 349 624 95 668 902 897 127 610 56 308 814 37 812 578 842 236 39 434 131 390 515 953 639 164 478 287 877 665 345 213 49 46 836 143 713 89 391 192 698 447 499 511 835 663 440 29 250 830 814 732 219 328 684 209 843 513 495 719 178 840 931 578 885 118 72 949 206 462 140 903 260 991 765 447 5 557 475 254 386 640 985 957 967 21 165 809 533 12 880 62 203 810 639 439 280 710 387 485 524 527 740 135 869 504 581 873 60 407 126 798 46 462 106 364 482 270 525 15 633 404 76 835 565 67 273 844 776 660 329 651 538 420 786 406 923 366 278 335 125 755 484 522 216 589 886 698 210 410 64 843 165 491 677 729 557 302 573 685 961 901 335 850 320 120 255 594 838 884 280 314 638 115 835 853 703 72 902 265 833 965 107 997 456 135 726 364 436 298 48 748 550 383 597 221 502 851 814 691 734 446 4 371 560 839 576 615 262 829 879 95 794 985 91 601 471 816 964 907 465 12 654 14 746 251 234 599 453 400 290 187 197 293 909 756 483 836 370 745 665 600 839 810 584 281 410 407 97 725 313 561 88 318 575 833 568 160 432 21 559 721 559 107 365 819 863 200 655 584 944 671 184 134 480 119 414 241 525 862 317 189 775 405 507 701 237 426 860 668 798 771 740 356 877 105 527 91 304 533 675 599 203 210 84 34 328 497 626 205 711 942 393 485 346 251 185 935 677 44 602 474 166 694 182 43 150 708 133 453 240 159 403 794 368 486 827 48 334 452 604 44 745 348 528 91 599 712 25 627 108 978 100 273 23 633 667 172 692 152 976 283 662 378 76 382 863 254 781 549 57 384 592 802 731 472 244 681 535 620 307 994 597 759 267 972 743 285 143 435 788 119 69 450 496 145 831 711 750 611 259 807 346 202 960 428 25 203 109 560 822 0 767 553 770 525 171 741 620 456 236 54 595 354 122 44 201 618 226 911 720 188 521 878 885 75 837 313 99 391 773 658 564 891 563 685 768 733 778 387 540 13 440 135 718 913 530 918 883 108 181 602 647 701 479 532 127 667 196 226 57 320 235 972 210 797 656 977 882 785 363 421 797 154 907 866 419 789 784 301 896 964 254 894 16 84 425 143 750 972 720 158 291 954 481 501 103 488 829 984 273 544 756 421 697 663 287 467 451 70 119 698 33 372 591 400 455 368 542 556 339 261 65 982 567 545 834 669 33 662 4 305 205 759 725 254 773 363 720 223 432 839 272 816 562 863 568 17 230 109 924 920 722 989 901 288 533 734 308 565 748 663 221 952 421 946 205 194 660 277 768 444 115 392 611 676 254 178 44 835 287 320 106 360 308 359 647 192 92 306 757 839 968 977 143 740 274 347 285 286 975 53 729 89 796 339 117 49 517 512 235 155 183 692 514 490 50 512 34 494 817 142 332 136 470 826 875 96 525 160 381 499 564 109 940 359 799 408 759 667 919 345 821 454 36 686 295 86 197 328 579 365 469 262 500 939 88 727 34 964 238 414 462 801 874 401 511 24 808 269 691 79 965 863 532 1000 549 826 437 97 506 367 814 974 981 665 912 420 391 297 383 628 62 196 780 287 597 290 311 756 910 1 834 874 215 717 226 115 895 14 564 400 381 377 373 713 41 637 132 784 285 866 763 347 61 543 633 9 184 943 765 94 295 950 967 862 19 544 976 913 558 539 312 290 915 36 2 308 24 485 443 309 350 205 655 762 99 639 123 283 934 887 376 580 188 694 441 206 590 417 470 147 955 133 436 222 521 437 881 544 273 323 852 974 879 858 735 978 849 209 260 782 95 987 713 635 32 154 192 621 922 662 119 228 146 554 449 666 342 681 210 614 3 413 939 882 623 674 211 471 882 822 604 329 808 316 315 191 821 506 164 742 519 282 970 665 188 770 682 881 451 891 495 805 656 433 38 630 458 248 100 692 421 55 372 228 722 38 771 543 895 934 636 414 567 957 430 754 727 111 635 529 354 481 685 361 265 723 990 75 322 441 118 95 847 841 322 568 878 444 462 772 377 450 537 296 406 966 49 132 429 35 12 134 867 697 846 132 771 835 558 444 275 675 538 121 515 212 40 392 7 854 515 736 303 52 31 708 369 431 192 149 466 203 282 332 251 127 815 373 313 372 817 939 46 706 411 912 269 451 655 276 304 170 11 606 573 41 313 941 471 504 442 288 59 75 972 309 554 786 682 866 158 850 805 555 907 215 467 176 17 121 803 672 642 813 277 214 205 942 507 27 797 948 315 855 22 638 516 575 423 549 441 932 398 597 487 656 163 305 183 180 425 985 851 67 797 480 632 353 421 138 380 569 85 46 424 459 683 291 33 457 839 825 389 588 773 227 595 936 531 778 467 955 762 317 373 911 148 357 263 920 494 994 489 931 391 264 389 73 554 773 882 744 950 270 683 722 496 277 657 26 54 123 332 168 792 57 78 939 765 692 211 258 686 699 540 428 962 280 853 867 405 734 962 354 3 644 75 850 272 84 227 678 206 558 845 349 966 922 640 730 613 850 340 650 548 879 78 861 511 930 79 915 663 392 620 17 387 694 866 658 777 92 335 335 1 179 35 319 452 674 48 65 523 739 66 422 970 143 634 480 424 64 746 86 455 365 454 841 410 319 499 539 762 185 873 763 716 907 433 167 933 480 583 807 219 649 229 188 143 214 19 567 278 764 4 732 128 458 573 889 128 423 427 890 959 299 4 674 558 436 193 842 267 775 648 837 775 228 24 270 794 42 188 71 157 191 154 636 1000 78 525 480 852 951 721 811 602 76 484 511 863 28 0 352 129 155 351 966 281 579 341 550 372 735 737 794 891 280 947 879 631 377 403 110 228 705 830 38 306 257 874 168 119 901 519 248 55 222 565 336 152 905 237 875 991 326 668 234 957 966 112 939 342 866 49 570 570 230 959 228 487 832 395 605 85 266 204 491 487 768 178 638 25 415 512 367 92 179 600 48 496 711 986 190 576 386 111 498 968 69 725 454 253 119 410 337 384 966 179 870 733 357 859 109 123 370 476 214 900 427 261 396 138 598 585 65 984 695 914 951 115 638 756 367 109 165 55 492 482 234 714 215 942 572 675 64 942 502 277 841 929 889 588 418 486 524 834 821 218 748 771 685 737 526 51 845 43 458 337 524 43 402 90 984 973 117 399 266 618 675 459 546 915 398 963 400 922 797 221 491 896 343 175 632 221 578 477 615 35 165 138 77 566 580 412 890 696 810 508 665 836 318 211 750 715 525 501 988 673 73 479 920 416 5 552 636 582 380 250 968 544 739 396 461 670 807 702 365 968 209 382 803 526 944 552 593 468 405 580 493 477 58 412 892 415 315 879 996 694 128 316 237 219 711 49 888 870 751 605 837 311 986 992 189 929 895 781 748 299 360 592 776 770 356 19 184 670 898 531 364 377 198 952 947 909 353 835 130 103 791 318 765 776 309 953 56 204 733 155 854 445 747 981 566 454 1000 101 123 249 983 838 977 181 142 924 441 494 110 570 948 900 887 712 27 548 665 434 103 749 588 308 545 686 289 110 139 640 210 614 240 545 451 216 725 944 491 165 789 952 86 736 851 324 800 229 223 816 662 325 564 602 633 461 639 273 570 778 264 132 743 503 676 545 70 752 489 913 268 277 864 353 365 67 28 164 295 251 979 309 927 894 910 911 354 548 183 276 677 798 407 771 300 434 316 370 537 156 634 804 432 497 508 148 563 535 311 210 137 641 518 416 887 779 326 240 678 861 515 355 658 273 125 958 58 792 679 594 947 312 749 731 160 256 878 75 143 541 284 631 181 801 46 67 931 372 659 608 584 525 314 241 150 791 550 207 582 580 153 529 243 253 611 403 509 488 477 3 28 760 633 561 912 679 979 194 402 637 801 985 162 115 577 663 257 127 869 838 706 373 718 949 626 328 703 486 168 179 488 195 290 472 107 553 502 86 98 255 74 898 239 587 364 168 249 620 294 470 810 351 842 527 651 819 207 705 304 374 235 143 920 876 967 27 428 468 464 525 75 537 775 313 124 490 832 724 110 125 193 919 828 387 797 830 205 3 535 861 376 769 355 648 645 321 674 424 141 489 301 215 25 427 879 500 916 711 224 377 187 416 295 366 802 444 196 359 446 82 571 174 202 925 821 846 598 846 622 90 334 274 304 710 700 534 210 615 596 433 992 135 200 638 500 354 81 47 712 879 128 282 52 330 558 224 527 155 69 148 244 754 421 899 463 472 785 672 87 380 456 430 514 8 67 366 361 500 412 424 378 540 57 429 221 614 4 747 121 72 247 716 825 19 615 639 491 751 663 929 482 470 358 996 477 776 713 189 275 124 964 4 15 20 784 235 986 787 982 106 858 580 821 34 598 787 673 88 889 687 16 371 156 373 718 633 501 430 173 775 553 137 131 568 156 914 154 493 701 135 598 910 714 771 944 664 909 968 751 798 654 767 168 809 491 885 793 991 314 966 118 218 102 248 137 609 161 291 102 213 777 51 123 843 821 418 506 82 385 256 879 390 374 46 198 217 282 343 207 947 660 676 516 761 275 653 721 788 295 174 1000 71 225 122 265 397 539 122 478 275 730 356 664 103 753 214 319 386 556 878 332 215 905 848 327 180 852 399 319 146 573 318 568 149 792 185 545 682 306 375 309 35 82 972 490 835 537 160 0 572 444 389 904 10 294 103 688 825 306 87 495 803 11 812 722 159 955 906 55 989 564 781 297 950 863 620 439 49 509 951 620 952 339 875 962 984 329 649 160 634 87 654 788 97 818 510 607 772 767 14 112 682 146 760 632 8 380 422 408 888 372 380 191 63 606 152 46 287 153 558 272 239 211 60 336 28 921 294 152 687 307 615 369 453 375 1000 812 106 773 572 345 145 951 535 207 908 687 604 194 191 161 466 429 724 525 764 751 445 58 254 483 716 869 203 520 243 554 332 348 327 903 44 471 205 578 29 112 616 984 658 806 497 123 235 220 999 350 322 795 407 576 629 475 444 832 994 38 385 677 385 711 579 428 533 135 357 913 599 973 897 256 130 745 730 364 964 80 714 285 874 472 860 854 298 655 685 292 692 70 968 428 132 899 207 665 33 564 577 983 888 825 238 17 569 319 733 884 398 798 169 623 269 380 477 567 35 161 210 78 582 529 506 66 427 64 730 812 979 658 146 866 835 384 235 755 54 319 639 452 116 159 74 736 538 902 654 924 415 863 354 348 744 211 413 170 274 142 333 253 152 479 470 338 214 56 92 267 374 730 70 489 240 496 225 778 397 878 53 163 93 406 511 836 616 923 357 242 417 42 494 568 520 315 257 85 371 348 703 744 430 773 585 669 268 809 798 16 38 203 179 130 608 689 317 576 963 674 169 379 715 14 298 586 328 554 670 50 254 372 794 683 496 378 351 115 538 501 131 927 703 661 57 662 701 725 589 663 398 757 394 112 770 43 49 98 949 718 147 202 442 292 884 289 21 586 404 910 86 886 837 140 546 245 802 598 969 390 612 367 147 357 830 268 400 231 365 348 300 864 901 741 507 784 382 528 721 785 789 159 670 625 298 567 221 99 516 190 841 127 908 339 484 89 606 235 319 323 582 619 186 834 711 692 969 92 571 689 228 360 847 249 336 497 815 557 947 682 98 787 809 5 125 644 93 731 878 764 53 811 734 590 644 444 633 612 536 556 300 763 915 499 12 602 347 178 158 293 860 255 80 20 611 556 663 56 638 540 171 690 350 904 631 993 347 264 956 234 819 255 349 85 105 712 38 803 241 548 96 100 154 527 471 765 82 133 172 72 24 342 113 373 245 744 717 591 359 672 177 177 279 525 613 735 236 650 538 828 197 633 280 703 511 750 467 944 883 638 15 258 979 128 631 223 223 699 165 581 723 341 109 1 217 73 735 804 722 624 632 271 608 911 325 118 660 791 414 894 780 428 152 110 907 134 684 129 184 848 61 906 541 169 906 757 241 993 561 315 968 544 937 576 454 261 45 465 403 458 711 182 238 214 291 144 347 974 625 882 173 685 788 713 854 45 822 446 37 734 760 357 277 48 932 82 660 976 546 62 434 608 595 671 821 885 166 167 210 790 49 735 475 188 799 680 232 620 125 621 705 237 977 333 636 908 414 296 235 312 357 20 919 952 690 740 188 208 258 750 997 658 484 823 845 634 854 429 254 331 49 310 919 377 643 554 636 408 849 870 719 558 890 990 861 931 81 400 138 338 149 487 348 984 661 544 618 515 972 223 197 372 532 115 100 174 668 735 934 869 957 652 778 198 993 638 128 73 389 618 411 538 456 110 873 468 653 490 982 977 64 530 700 948 644 800 473 664 886 406 884 842 58 661 39 50 650 519 123 38 488 885 927 295 346 800 762 998 641 96 326 705 625 26 652 621 177 124 284 414 530 167 256 939 179 646 340 180 516 814 217 355 50 496 649 395 295 411 745 287 858 70 343 482 447 346 102 975 822 737 389 703 255 996 641 433 993 332 612 509 146 181 215 195 676 864 590 322 626 686 608 483 755 303 316 554 648 770 528 469 506 268 171 761 0 263 163 545 608 495 509 468 640 689 682 186 716 897 127 389 522 812 348 356 919 650 24 824 298 793 703 118 298 971 289 410 585 451 955 192 945 463 659 936 503 341 122 570 589 600 958 111 412 305 818 682 307 841 505 956 985 207 73 635 529 361 44 114 164 998 305 460 812 316 748 314 8 869 883 596 820 192 58 231 849 228 912 155 420 768 110 405 975 534 39 855 247 434 968 410 432 625 221 595 292 968 261 299 188 495 894 8 687 304 238 535 531 502 41 950 621 150 354 947 683 744 802 929 178 769 690 961 745 911 555 36 878 815 334 418 662 580 425 348 883 14 234 765 515 274 714 488 775 420 434 809 163 235 90 340 356 779 300 100 41 207 488 271 373 173 688 34 104 112 733 338 125 966 102 992 239 816 479 365 235 912 174 749 499 263 441 854 393 740 305 786 298 792 56 671 317 95 56 420 206 789 758 682 754 211 25 345 26 503 61 612 767 234 713 265 848 153 470 593 244 774 378 542 918 785 564 234 879 619 5 436 759 114 469 865 325 494 561 702 348 621 666 466 855 378 730 54 530 551 998 773 325 375 314 594 159 229 179 389 200 183 176 958 649 645 822 973 490 382 26 837 355 691 303 561 68 384 614 597 935 612 370 611 338 35 204 849 264 734 237 463 268 765 772 916 409 946 240 898 679 266 86 33 956 388 593 24 124 559 620 58 170 341 20 859 376 575 707 639 308 296 453 575 60 224 491 820 521 730 717 200 347 802 232 303 542 177 678 17 735 649 426 256 990 445 114 717 19 173 707 326 468 511 252 879 86 94 698 607 176 414 806 522 567 389 176 460 565 853 476 299 854 901 554 195 697 20 911 715 192 617 392 659 479 644 537 564 737 586 170 264 999 327 786 917 716 961 729 280 166 204 931 19 457 836 213 153 855 475 868 46 443 611 56 921 606 592 484 695 177 6 958 527 332 743 796 47 56 524 679 221 79 961 591 535 796 803 688 651 277 907 696 71 517 752 991 475 695 474 169 224 479 126 102 163 221 897 561 276 772 239 848 851 199 438 385 347 592 72 997 220 330 692 290 199 795 632 673 490 105 841 65 936 318 166 450 890 63 10 517 834 601 364 684 151 153 421 497 744 844 493 315 174 537 956 372 331 587 396 172 44 236 236 979 905 402 780 795 816 789 311 1 389 27 37 540 179 457 36 275 652 881 589 825 417 545 548 747 131 943 919 174 530 506 504 435 907 283 581 74 424 243 75 164 269 463 703 800 271 91 74 922 971 14 747 739 910 294 485 393 589 755 918 118 261 422 904 519 56 836 593 831 79 19 995 699 481 49 498 751 139 571 672 461 937 770 551 846 416 36 238 4 142 156 473 754 929 377 273 336 212 217 519 642 235 513 341 67 913 838 169 404 761 192 864 697 962 415 894 377 802 484 732 295 991 204 49 271 932 673 958 496 889 476 137 475 340 829 541 253 19 61 656 779 252 871 827 213 637 72 941 790 555 24 85 897 580 485 167 511 157 125 358 45 952 847 519 292 675 411 896 693 471 903 823 74 773 1 639 762 73 579 551 979 955 635 876 534 119 394 396 627 870 754 671 174 600 541 817 626 303 712 671 125 614 493 199 738 846 837 499 918 767 50 248 721 36 475 606 507 869 2 133 90 107 156 263 58 48 79 683 351 142 353 827 107 198 25 845 43 213 343 312 332 744 559 404 132 386 10 638 606 363 122 695 821 277 310 878 325 740 912 27 882 265 853 988 814 230 832 856 794 527 519 125 270 77 881 401 814 242 390 419 604 512 114 424 140 775 653 816 514 564 842 395 180 695 735 993 276 918 200 69 444 718 546 66 147 426 818 960 667 560 379 622 423 844 397 562 618 49 378 0 131 612 219 878 792 265 964 136 892 881 688 313 677 405 858 94 903 635 263 215 653 174 593 274 596 788 670 158 757 70 887 239 33 457 116 176 74 431 312 965 664 999 277 340 755 486 785 10 120 399 224 772 573 168 397 168 955 66 677 711 487 915 949 520 372 417 47 445 847 710 761 862 708 390 201 815 875 337 824 995 88 47 766 660 566 163 179 520 580 208 582 419 122 530 290 845 298 336 641 497 46 402 358 105 791 911 271 17 247 446 11 686 492 129 345 409 643 876 928 574 83 509 344 556 391 633 401 40 321 41 536 718 794 894 822 936 804 445 953 402 890 315 440 734 795 784 142 789 11 70 363 93 930 58 649 672 691 401 712 363 793 247 80 587 492 253 874 647 697 826 401 587 493 840 320 287 975 461 76 986 882 790 430 164 847 78 835 889 830 898 251 623 497 330 561 988 583 434 987 631 260 387 217 104 578 888 390 552 349 465 537 582 606 967 745 453 396 932 341 578 181 592 200 677 273 760 17 207 193 3 838 804 741 406 907 318 294 297 869 994 113 758 575 71 724 672 523 471 955 215 48 135 158 599 164 431 358 180 989 903 182 178 706 922 584 965 591 877 613 459 870 77 216 796 147 291 819 21 114 773 236 161 260 393 112 423 175 469 602 164 723 135 693 781 408 276 745 998 152 357 808 373 785 24 521 932 666 339 952 779 112 539 292 723 932 403 145 458 223 746 973 946 880 666 726 639 941 822 636 445 530 443 169 314 818 689 597 484 28 901 614 491 791 257 213 722 11 357 532 234 454 504 531 685 521 608 323 462 429 958 258 310 752 426 975 570 467 572 405 494 824 370 336 614 627 548 688 637 256 219 222 709 74 104 393 595 711 715 408 491 24 17 152 775 442 127 696 908 698 100 753 873 470 88 486 96 987 525 84 242 95 658 950 169 113 694 115 176 760 874 666 783 890 170 910 683 296 605 943 345 705 47 217 526 135 54 973 121 579 56 363 673 65 664 193 178 358 659 353 469 532 370 252 421 539 513 456 834 117 398 530 173 444 746 698 930 152 670 403 82 78 117 754 494 780 299 671 489 957 375 958 489 745 561 261 635 73 716 821 541 465 350 66 261 448 115 190 599 137 592 680 214 708 785 59 840 83 730 328 40 456 637 880 552 197 492 187 621 208 7 514 24 708 579 284 155 45 474 753 181 65 784 746 125 569 805 964 3 886 291 394 341 280 273 893 476 765 431 449 324 437 962 347 144 892 631 651 288 456 755 469 872 539 566 996 459 370 959 461 607 602 855 948 881 479 192 708 595 622 156 270 410 469 969 905 712 599 555 1000 406 310 820 277 200 385 273 658 755 583 118 713 184 324 660 64 803 203 772 749 824 279 19 585 748 987 490 459 937 396 810 694 57 629 970 256 14 594 913 120 177 31 832 360 706 844 776 508 46 899 609 222 177 979 158 276 317 647 87 605 395 896 298 451 877 267 707 890 861 971 361 389 1 192 748 707 387 523 566 433 773 526 6 950 504 163 225 820 162 311 424 556 559 73 358 435 692 416 324 904 387 36 292 739 579 39 797 966 914 715 750 38 240 755 987 744 269 564 915 430 874 691 337 432 763 695 218 454 110 893 709 848 928 1000 587 507 391 383 824 656 97 573 693 337 679 680 432 947 243 698 729 468 388 65 252 503 111 469 308 573 714 17 420 641 16 6 499 758 741 322 413 837 894 106 525 924 137 956 871 731 654 951 550 393 367 801 247 478 622 555 402 335 923 173 327 290 531 826 48 271 147 812 107 393 917 632 316 405 939 538 487 944 488 37 337 855 189 583 684 810 489 437 496 411 609 823 701 491 1000 748 761 146 559 220 890 828 203 558 584 141 95 71 437 0 583 459 773 789 647 707 824 809 196 260 304 606 220 478 658 711 477 757 471 975 668 42 864 847 244 421 430 737 868 852 173 802 310 297 590 309 3 765 117 550 24 420 156 595 898 165 305 726 922 128 700 589 521 916 787 765 336 216 853 555 420 377 356 81 673 297 389 27 61 505 577 436 925 84 31 174 248 687 899 169 814 951 109 335 866 895 451 553 463 655 108 882 31 815 962 55 112 351 81 172 207 9 608 131 92 638 656 340 324 907 860 490 857 969 176 74 215 978 626 677 632 85 910 14 900 224 68 11 926 500 534 132 509 141 615 600 130 270 291 806 528 151 647 384 471 822 809 685 799 435 714 782 871 975 795 122 198 214 132 123 65 666 255 573 158 869 525 640 490 167 445 18 669 91 753 139 264 562 176 62 348 241 843 570 215 989 692 413 202 823 887 618 840 141 543 350 361 419 989 203 585 433 572 254 875 324 744 138 237 919 551 584 159 393 154 726 733 845 138 286 19 24 903 211 517 445 560 229 863 548 431 800 332 2 53 558 678 148 695 914 419 245 850 929 989 355 654 721 551 791 358 921 167 260 131 35 57 42 263 271 941 46 70 272 399 474 829 76 622 875 342 392 119 543 320 459 897 974 531 799 116 888 719 282 148 850 316 556 243 579 826 184 976 248 807 374 721 636 802 694 862 143 85 981 685 757 439 933 730 970 731 845 209 801 127 708 2 794 263 245 724 441 428 699 688 234 73 760 221 226 806 83 368 242 415 404 998 205 688 727 526 770 924 735 570 50 442 572 195 57 816 919 497 595 617 536 828 41 647 401 266 452 483 985 46 249 740 43 453 427 122 979 196 45 65 118 446 506 689 640 914 856 558 410 802 527 297 629 919 944 381 185 395 863 521 792 111 261 187 916 39 308 894 587 704 958 704 501 815 744 140 729 951 50 490 752 928 787 732 846 730 113 382 476 327 255 620 790 515 806 705 905 465 950 491 168 259 194 20 73 289 511 153 591 560 995 342 839 781 74 685 862 538 418 689 864 672 308 653 538 113 357 443 577 306 933 96 564 479 467 989 119 978 141 710 889 487 403 728 267 476 764 480 13 181 169 229 205 476 881 94 941 590 888 869 895 173 317 811 3 783 799 121 760 291 182 649 778 585 728 396 412 491 876 777 23 396 5 227 223 237 673 163 826 560 384 721 732 700 883 734 834 33 207 946 675 388 946 804 972 673 552 384 163 427 512 185 174 516 764 396 752 788 911 578 347 294 650 431 345 884 164 178 916 370 123 590 110 68 746 81 92 297 816 254 75 327 791 248 194 906 643 946 693 905 875 39 198 876 469 542 759 985 72 674 706 194 615 815 614 360 248 705 8 415 311 82 94 453 329 287 358 324 584 50 228 458 440 778 333 261 319 443 597 742 468 302 936 83 469 901 794 716 957 802 130 619 235 223 71 916 862 780 239 445 829 818 255 621 595 939 233 266 382 829 359 849 130 294 283 598 546 77 665 855 230 147 473 816 369 896 731 582 675 969 27 856 139 633 828 85 571 60 702 952 888 61 153 369 706 435 967 604 863 631 458 444 129 282 260 850 529 990 431 556 311 809 411 801 441 590 885 12 649 939 315 888 999 819 256 704 254 574 659 468 557 116 912 685 750 523 534 278 864 965 833 174 773 595 974 566 184 211 577 184 149 243 71 499 62 679 554 667 252 213 486 808 328 749 493 429 271 26 707 135 990 891 660 115 486 634 680 21 196 608 557 696 202 979 194 615 657 747 633 261 959 119 68 639 867 912 67 138 938 125 624 279 16 283 745 853 268 776 225 815 383 133 510 937 112 703 551 120 450 184 732 760 654 152 398 520 63 817 9 352 941 984 983 308 267 727 512 0 886 503 89 701 237 221 210 525 684 913 76 156 714 611 887 473 264 38 223 135 453 39 496 804 331 479 786 639 97 865 502 983 719 590 35 307 811 244 832 494 508 907 1 573 869 888 46 484 277 268 618 729 658 465 885 988 944 670 978 392 886 480 374 604 69 760 911 231 356 94 77 215 352 77 788 220 316 185 55 593 452 24 673 461 489 557 448 432 579 778 823 816 257 549 420 677 660 682 260 15 775 336 230 126 764 369 697 80 553 751 24 356 774 48 816 262 957 615 45 535 392 220 350 1000 120 121 677 779 154 288 146 280 623 727 757 738 95 453 169 647 555 544 2 681 592 169 294 548 783 339 434 175 910 135 526 381 608 554 159 761 841 656 393 815 382 149 553 476 954 721 122 508 617 475 188 208 643 482 107 426 172 892 952 433 26 477 813 985 31 323 98 223 979 490 38 712 638 942 188 591 14 661 451 630 136 990 837 778 823 295 555 346 186 506 778 564 335 942 548 717 265 997 939 595 486 328 306 476 269 493 418 283 506 868 912 641 210 101 770 32 747 325 378 933 182 507 848 868 449 747 584 65 744 875 11 581 554 316 56 175 161 826 457 666 693 720 658 254 172 427 638 919 103 367 203 285 873 402 152 673 148 88 89 243 314 99 824 867 767 879 41 927 704 849 944 749 921 953 354 92 379 991 362 482 357 916 118 230 317 621 254 465 708 343 707 373 441 530 240 207 761 632 485 816 833 780 916 753 732 270 196 111 612 558 944 969 825 61 550 142 681 803 958 741 497 664 113 290 546 704 496 658 688 333 473 520 112 741 272 844 362 467 306 973 376 601 293 553 13 842 694 45 997 651 785 493 666 250 782 211 305 630 868 992 962 693 511 425 785 134 620 146 953 277 470 680 877 763 232 889 604 925 286 952 575 422 445 241 671 578 803 328 207 23 319 520 67 830 297 851 315 916 348 267 193 817 947 421 931 178 662 887 455 947 838 29 368 634 621 391 212 776 718 770 798 36 642 216 217 938 66 884 853 765 150 397 933 96 818 864 626 479 750 80 425 939 460 792 573 433 534 136 208 251 257 357 639 898 572 207 187 989 90 392 753 592 788 37 687 605 900 664 83 1 743 859 292 555 3 864 987 536 351 546 139 959 902 129 209 825 335 395 813 777 786 917 368 926 953 406 530 205 70 965 205 164 175 496 718 177 711 56 65 413 601 203 372 854 683 580 678 369 326 842 145 464 758 864 389 711 270 270 267 691 234 471 206 761 319 276 937 381 331 353 794 284 555 517 137 589 96 167 958 773 8 454 236 118 318 624 180 587 894 446 629 479 916 834 239 586 461 528 319 792 880 112 427 787 980 915 375 427 81 684 199 441 138 435 558 455 410 737 393 655 182 21 134 449 206 724 387 667 251 705 810 483 168 236 269 147 502 995 573 935 679 123 375 816 557 284 270 319 20 662 973 553 34 106 353 591 182 739 257 784 795 66 266 962 653 886 460 155 233 384 89 911 507 815 78 415 98 699 733 469 712 706 373 745 163 725 335 344 816 944 128 610 361 745 924 14 983 735 520 215 119 960 477 977 126 554 391 223 252 124 691 963 181 63 59 343 139 745 687 954 688 166 916 401 262 191 766 244 925 637 810 395 596 286 371 721 191 762 295 794 237 337 108 417 399 166 759 889 263 797 843 302 962 110 702 576 300 467 819 224 103 981 619 50 618 989 122 809 102 416 602 338 752 62 106 502 579 865 391 841 661 585 143 975 694 196 902 345 15 72 568 117 52 538 519 670 879 640 830 980 56 431 670 159 492 775 661 423 639 403 263 652 987 757 978 32 953 231 376 967 302 295 435 354 833 953 375 711 945 204 42 1000 986 711 158 830 486 170 0 252 476 572 514 479 910 623 808 941 927 38 316 245 340 611 679 45 795 984 771 505 928 974 898 279 959 609 788 140 446 958 391 921 881 257 752 791 879 559 731 157 949 399 401 640 361 79 684 155 414 454 11 693 779 908 971 89 516 111 229 313 420 971 234 300 227 337 90 457 895 173 613 843 571 13 482 283 444 517 437 209 322 799 902 100 706 224 189 574 334 769 238 753 739 471 405 966 807 846 774 54 18 739 248 940 751 82 222 546 598 658 755 272 808 8 371 866 231 911 791 565 679 28 669 418 851 425 735 657 271 860 62 288 598 310 228 701 743 449 246 692 459 352 963 266 359 686 483 942 948 273 858 627 301 526 396 151 303 482 159 573 341 573 860 291 234 439 991 976 240 588 667 698 292 982 315 2 667 798 943 614 422 800 592 722 678 339 224 980 820 383 552 513 955 763 803 188 554 145 515 793 732 181 490 23 514 156 25 180 305 319 146 727 119 737 448 796 76 24 775 247 406 678 111 712 792 913 251 345 57 117 137 141 297 978 515 163 486 891 342 790 210 839 516 328 928 316 475 355 339 601 601 96 630 712 159 421 976 761 766 385 877 254 877 525 232 391 687 69 634 381 858 195 219 726 874 498 41 348 852 731 948 453 178 929 516 688 349 843 448 466 579 676 720 455 200 303 198 239 371 831 971 580 377 541 305 250 39 697 597 890 779 896 694 956 824 209 643 524 404 442 990 982 469 709 437 669 363 986 259 733 168 229 664 544 769 969 793 807 665 741 697 444 636 742 751 811 303 746 334 706 187 675 39 656 383 475 676 97 812 286 181 979 514 845 522 634 813 314 441 829 54 489 272 41 230 375 203 532 120 889 589 658 563 628 665 298 454 340 394 266 625 575 244 490 771 118 124 583 431 916 763 837 756 35 229 337 761 432 221 880 320 809 537 882 788 202 531 242 893 925 859 870 851 102 711 621 571 186 555 2 101 317 190 208 703 418 545 463 201 765 694 520 573 231 754 713 784 284 954 28 560 812 249 410 265 960 382 836 497 936 189 598 605 378 157 307 147 701 122 348 465 815 219 390 397 972 102 532 608 407 912 167 570 160 929 834 471 662 21 968 950 561 917 554 290 73 212 437 774 333 136 590 500 354 331 896 678 784 428 637 190 339 155 111 850 83 297 673 97 317 640 398 878 908 303 519 980 514 955 105 199 442 47 50 148 377 945 825 161 724 461 702 414 615 813 616 50 109 288 498 777 927 895 6 834 197 525 165 62 831 622 260 273 668 309 420 396 606 596 908 681 56 610 95 22 774 710 71 234 349 920 10 275 814 16 460 10 892 976 424 722 597 35 346 616 344 765 12 301 712 271 981 119 880 427 141 5 488 563 238 836 483 248 462 296 615 273 658 506 249 81 579 197 115 925 165 810 41 528 462 753 798 795 871 30 221 363 34 709 926 272 896 408 871 358 55 837 630 64 342 230 496 920 427 611 196 591 772 237 470 234 989 267 28 211 296 600 574 330 660 499 953 556 258 175 265 664 11 246 728 352 476 575 623 254 185 819 196 309 55 665 894 395 931 921 957 227 872 530 908 532 380 212 439 989 386 703 5 396 300 84 99 775 658 73 28 195 891 575 503 297 239 396 43 522 668 1000 100 539 881 7 422 613 570 860 601 955 914 957 702 214 40 152 340 698 224 720 892 115 294 746 763 885 493 806 406 160 805 505 50 685 863 472 297 432 683 250 738 949 206 439 514 598 590 853 295 165 924 538 279 218 635 42 102 127 199 859 286 3 363 687 39 225 510 688 8 193 937 745 493 494 183 6 91 124 210 737 288 134 626 919 703 260 312 156 386 510 14 23 864 376 62 902 952 571 589 959 115 877 703 607 0 723 237 964 165 712 174 902 999 659 527 269 713 787 580 868 524 89 233 899 952 608 960 206 911 530 146 869 645 375 923 251 97 511 567 261 222 740 514 572 750 41 841 462 179 420 681 54 861 913 952 164 872 911 721 782 793 867 2 437 593 276 39 689 786 957 301 7 696 815 578 797 207 770 610 385 542 290 790 402 554 742 917 425 4 990 558 796 856 911 584 448 186 975 488 323 931 140 329 979 954 259 127 512 28 737 248 569 378 38 322 284 779 591 60 134 580 618 282 787 880 865 586 418 191 73 740 474 212 421 804 518 679 930 29 58 18 629 979 396 666 652 31 796 594 90 929 173 59 562 311 939 779 896 356 969 320 447 794 532 867 597 401 897 527 781 307 896 409 285 643 426 288 673 221 882 763 502 54 821 63 365 759 841 612 466 162 932 913 955 815 779 552 215 28 430 347 334 325 108 618 968 533 257 992 106 138 754 607 544 575 21 260 685 214 871 151 375 802 415 329 968 545 232 534 572 13 881 905 690 340 874 9 224 131 1000 329 620 754 287 163 680 308 422 716 521 645 218 247 798 632 927 766 177 159 299 100 523 531 357 212 870 230 220 94 712 572 774 684 677 61 846 356 720 620 71 592 616 289 838 413 272 764 530 448 274 181 900 149 63 256 360 285 837 932 378 901 855 503 584 531 915 781 886 634 752 308 577 367 948 414 132 220 530 661 19 155 193 918 303 256 525 15 540 362 298 269 614 152 771 197 34 686 329 919 671 81 578 248 799 526 13 930 97 894 943 115 49 487 385 703 742 909 69 281 622 366 901 587 869 672 135 902 709 464 172 731 896 102 978 694 979 343 976 75 236 270 541 636 756 925 691 498 186 759 130 159 477 31 746 345 54 880 599 114 695 122 844 590 223 174 284 201 868 259 627 103 880 168 91 635 444 781 484 629 539 614 140 367 996 237 712 401 116 662 514 811 783 709 400 358 234 35 558 101 645 185 556 524 704 998 511 147 778 994 128 668 959 267 35 954 503 98 706 970 111 219 132 893 280 884 250 513 918 160 966 915 696 521 438 399 518 948 545 647 294 24 666 252 642 700 558 496 149 263 466 259 834 949 504 465 832 753 977 102 264 294 16 959 814 453 709 683 753 606 681 46 629 347 649 271 398 206 766 547 821 583 157 6 532 660 470 715 413 446 816 28 740 831 987 905 636 695 940 388 300 620 785 281 318 785 551 716 343 668 614 163 603 770 168 134 430 637 848 194 434 664 221 525 846 559 782 481 606 721 868 905 692 4 537 10 789 87 77 131 107 690 645 709 811 812 194 240 800 393 433 233 408 6 110 254 564 891 734 169 963 954 426 654 957 962 15 97 401 443 579 859 132 223 567 943 386 112 534 185 504 319 770 912 324 879 165 239 121 898 408 83 851 185 736 160 498 103 608 898 545 187 108 29 409 674 323 147 785 208 683 641 526 804 552 849 34 716 88 154 965 847 236 168 383 324 679 880 778 286 130 674 472 237 702 233 263 376 379 399 584 61 39 461 217 590 662 250 657 101 404 974 947 991 141 681 314 819 560 91 456 689 765 928 278 818 160 540 546 890 290 481 302 329 941 518 270 602 768 279 702 171 252 1000 513 744 680 827 914 592 269 369 632 385 648 909 555 807 800 100 48 442 580 350 770 872 219 391 826 986 669 527 508 272 879 21 367 558 199 632 149 819 1 133 204 648 41 758 807 193 209 854 634 140 555 755 11 774 145 836 111 166 715 971 789 593 343 156 502 541 787 3 359 139 135 914 139 527 23 297 719 231 502 704 370 57 458 733 182 955 920 644 120 986 966 260 930 308 767 784 200 554 786 911 44 272 824 534 798 199 830 869 429 332 924 151 740 382 0 235 273 336 506 916 807 492 234 66 773 541 833 556 93 738 693 3 133 964 178 667 114 728 496 334 157 179 257 659 918 990 893 190 325 398 458 483 241 691 901 14 583 733 569 675 822 614 29 954 929 559 972 42 286 820 727 794 998 336 452 268 325 696 457 2 94 266 484 686 956 384 699 891 468 620 917 641 585 946 595 513 856 918 555 493 737 633 287 87 968 90 354 293 786 810 294 231 428 777 916 735 513 967 625 980 938 542 621 522 839 567 34 694 836 940 538 573 573 176 11 892 266 364 184 403 525 829 985 952 958 252 687 470 218 311 801 507 204 421 380 42 339 414 87 175 705 625 99 629 800 461 521 417 824 56 819 348 885 803 652 842 407 338 663 976 1000 463 483 204 236 862 597 926 627 36 452 684 660 902 312 811 362 184 228 185 240 398 533 476 553 184 669 959 873 331 934 224 793 416 779 380 630 376 306 608 411 757 643 422 659 955 232 20 490 811 205 81 209 89 556 761 624 576 71 848 906 4 71 51 772 850 430 753 577 735 360 987 492 355 760 502 309 343 521 150 154 77 231 714 165 138 474 140 714 896 987 971 899 58 21 670 259 451 774 835 537 134 173 380 840 932 881 148 274 402 649 427 830 879 140 347 369 965 486 434 860 825 404 111 234 425 780 492 227 554 678 763 39 850 495 878 781 375 377 54 128 377 833 958 608 324 656 976 289 493 409 500 317 164 610 902 588 742 745 166 647 422 281 685 271 775 914 51 501 642 457 981 18 289 290 625 964 945 952 252 437 360 752 106 876 713 7 815 454 752 981 100 173 613 136 796 739 401 846 239 42 654 219 412 294 508 388 258 804 340 861 241 51 964 346 926 677 352 741 130 455 721 582 628 685 717 423 423 118 620 661 511 626 232 922 919 91 310 176 895 1 37 135 51 1000 832 977 28 183 69 158 990 141 739 969 825 807 743 247 276 362 259 787 987 490 60 258 933 721 785 827 721 821 961 124 173 144 100 200 678 168 709 667 660 799 635 484 606 377 730 233 91 340 19 429 182 431 686 114 151 471 940 224 643 252 347 167 395 446 367 72 965 75 739 624 226 725 459 831 454 540 63 544 879 434 324 60 864 362 173 366 184 464 589 826 715 935 345 461 732 711 885 48 137 975 23 362 699 481 544 152 20 959 47 251 744 723 310 959 84 835 324 267 650 913 444 717 199 788 177 931 850 61 978 339 387 353 52 86 833 948 589 205 906 988 455 1 710 116 959 145 950 282 411 952 546 206 668 745 994 196 27 195 609 356 533 995 708 937 432 893 884 373 97 141 360 551 141 421 666 451 565 968 84 327 919 630 532 938 726 877 133 104 72 741 459 956 736 519 892 167 411 775 891 507 267 250 409 407 22 426 857 586 745 293 912 15 922 444 952 999 320 85 102 743 177 912 699 912 782 942 431 192 69 321 50 335 923 810 94 944 236 302 882 980 594 793 995 515 588 298 865 260 382 318 354 559 582 404 822 363 346 604 907 414 925 956 100 199 118 193 494 353 495 375 684 88 520 30 955 107 328 171 718 61 489 72 971 422 475 145 784 172 748 690 937 24 998 37 222 467 229 716 819 75 90 854 515 609 236 469 68 915 639 785 327 479 208 298 900 683 442 36 854 541 77 791 565 426 179 786 892 407 853 62 834 295 268 348 255 503 816 322 769 806 459 95 637 666 744 888 700 537 275 554 78 352 696 642 777 874 779 669 632 984 730 817 278 997 164 532 851 331 206 619 489 664 66 125 681 161 364 381 698 639 286 775 342 333 768 118 558 546 138 189 529 220 6 158 568 521 690 771 852 247 389 340 262 806 816 942 967 531 674 16 169 959 790 862 291 909 980 848 806 469 389 687 0 688 746 844 608 266 885 378 117 131 118 808 392 924 975 686 242 506 359 257 26 670 398 888 312 306 219 160 463 687 900 149 727 997 993 334 262 229 711 731 712 828 890 455 103 865 140 344 370 499 952 747 520 349 634 831 6 852 342 469 539 241 969 617 237 961 950 851 542 660 581 253 839 822 707 942 686 199 637 407 49 589 154 568 289 139 398 647 343 740 115 233 980 83 849 569 396 798 771 289 809 703 541 647 524 599 940 210 797 577 968 845 517 473 412 157 612 162 803 954 901 269 186 232 704 386 152 451 183 922 739 991 624 631 989 148 229 281 709 378 209 676 574 725 501 986 233 464 147 36 769 399 656 306 630 359 691 782 809 873 703 899 215 679 529 555 826 110 835 534 839 43 561 412 119 413 749 352 876 895 739 644 645 394 949 275 105 991 408 265 215 462 164 781 140 44 336 965 505 522 850 343 917 763 755 35 175 503 738 403 750 476 398 746 222 347 20 326 689 779 590 904 241 105 684 380 501 371 697 357 893 546 700 809 660 806 843 187 660 933 589 761 408 986 507 629 684 878 306 373 657 248 628 897 352 311 628 204 682 324 561 926 222 612 734 233 769 928 419 428 860 359 541 620 345 47 248 380 276 906 104 932 153 731 180 856 42 160 60 75 835 972 1000 56 583 85 641 351 12 59 130 224 418 670 843 114 68 442 845 344 347 949 627 499 679 807 355 72 318 414 498 152 385 497 560 319 581 200 669 945 258 798 168 27 820 10 492 887 451 337 230 150 637 209 648 667 367 2 739 684 767 588 835 503 85 394 821 17 593 841 313 203 991 832 581 810 193 425 48 996 113 630 145 101 838 792 767 204 146 857 239 264 445 73 767 881 819 939 249 763 132 562 317 122 745 250 283 938 674 330 933 138 959 77 238 796 220 4 351 717 861 589 981 657 662 747 537 832 37 785 594 168 698 263 641 795 512 923 732 537 253 16 674 211 444 263 359 15 266 709 732 478 298 712 486 311 810 22 142 846 159 87 366 208 349 6 354 860 929 85 396 533 452 421 95 895 683 453 910 301 162 641 130 811 704 968 121 513 341 614 358 499 700 75 59 49 81 412 260 361 849 8 245 300 780 339 547 815 792 808 467 305 800 948 467 503 915 587 15 256 552 724 106 251 151 164 651 231 928 263 943 128 622 187 427 401 525 325 215 668 132 33 324 283 981 790 785 895 728 151 502 279 227 608 882 377 123 884 959 402 146 901 529 767 87 308 520 963 632 734 631 116 119 306 398 99 96 535 345 823 37 847 102 615 454 983 991 576 866 949 978 364 201 858 482 639 165 1 954 149 87 584 264 205 889 13 303 336 899 647 159 936 493 612 550 298 946 893 226 163 841 203 526 394 412 8 32 577 8 985 725 94 920 340 298 161 352 952 848 251 599 6 538 443 617 87 741 562 979 966 725 172 520 602 917 931 609 300 859 969 637 583 414 556 922 712 68 626 663 916 876 613 273 413 56 242 851 148 155 182 113 231 353 984 833 269 914 793 568 773 113 204 707 527 112 981 590 531 606 604 798 833 569 423 597 624 664 447 771 170 628 235 401 332 218 585 952 483 729 872 255 842 427 314 720 890 294 309 421 899 264 570 83 832 992 679 807 7 477 929 177 457 515 929 788 732 513 92 215 241 963 821 434 389 134 153 631 779 813 403 29 77 972 111 260 316 789 67 674 266 347 850 722 862 130 861 593 642 304 159 235 266 332 668 7 817 821 637 596 633 39 624 61 362 735 321 677 875 739 351 492 85 552 565 298 682 426 243 675 729 401 909 347 732 577 705 901 749 341 496 733 731 471 146 92 205 818 121 432 556 823 923 992 726 488 290 759 265 884 434 345 284 342 0 691 368 270 395 268 370 87 115 103 169 585 248 613 142 65 733 925 972 907 847 315 632 686 956 391 950 839 824 295 475 517 337 842 139 84 461 508 522 927 610 691 863 209 655 356 625 387 280 948 645 127 263 276 164 570 18 114 409 193 760 235 62 448 428 200 883 888 59 405 166 21 447 28 229 101 384 206 839 15 153 483 493 767 110 657 689 480 122 449 672 881 683 733 680 110 284 563 349 343 967 514 363 765 893 943 865 628 148 55 643 653 889 135 771 998 143 459 477 264 907 501 144 589 585 176 698 869 738 398 563 56 911 925 820 804 219 36 783 719 90 425 371 978 912 141 327 54 952 156 318 858 656 813 799 592 988 848 460 725 246 374 780 156 650 951 311 869 986 94 587 427 870 309 756 781 449 435 835 752 590 504 610 597 316 408 188 656 607 1000 732 852 373 512 8 23 814 670 243 152 115 829 578 337 137 686 117 937 120 303 41 61 158 650 657 474 409 196 481 15 195 212 867 920 75 226 294 889 247 536 40 714 716 969 50 204 654 166 492 125 821 532 537 978 533 193 803 941 741 635 308 935 847 526 206 921 103 499 161 701 386 552 414 101 521 463 656 526 981 148 651 153 31 187 130 564 732 285 856 472 919 163 758 117 40 964 38 142 814 550 195 200 102 608 652 622 423 308 499 403 807 149 907 837 688 388 400 771 672 256 594 943 770 703 59 810 18 448 303 832 998 497 383 99 457 34 72 879 693 570 633 499 71 539 336 110 926 87 232 598 342 825 892 464 527 950 625 545 398 927 728 747 776 110 197 232 495 620 110 188 189 742 38 611 632 725 720 557 812 303 154 505 127 397 320 6 347 944 902 96 871 629 194 998 90 390 581 936 9 690 123 549 783 513 512 414 237 583 970 400 886 476 257 12 224 576 369 570 520 270 17 742 250 210 739 339 951 319 275 311 360 749 212 494 613 723 259 850 305 580 601 190 407 857 554 631 433 922 552 304 192 569 45 441 130 135 132 433 805 758 743 516 506 954 9 471 676 619 672 333 198 272 522 957 129 427 587 913 349 138 216 892 58 612 684 540 746 815 972 550 572 714 65 430 20 425 900 47 395 571 379 592 194 253 900 674 679 486 586 27 976 153 270 385 764 954 924 509 120 895 410 692 961 826 473 332 250 724 378 644 646 757 588 839 361 487 513 39 325 450 418 652 603 687 36 366 992 312 227 112 558 636 155 870 814 627 201 63 350 579 59 347 687 998 185 47 836 49 437 512 851 206 163 453 245 551 170 236 214 748 347 771 736 853 641 549 479 841 963 180 771 373 526 809 370 63 207 558 463 644 69 313 849 584 117 445 486 287 681 699 386 379 469 121 232 109 669 62 302 632 242 424 4 119 233 726 533 439 283 348 434 703 660 635 638 777 79 123 415 759 821 800 490 290 921 721 750 941 782 403 572 375 827 928 846 411 5 378 849 639 725 635 341 737 269 979 865 699 453 279 810 274 430 299 915 702 371 16 643 504 419 566 879 597 493 724 7 497 453 207 135 530 193 828 266 813 158 482 512 610 760 673 235 541 971 149 243 693 517 885 196 287 450 74 235 295 149 241 791 954 799 278 835 344 457 452 156 614 933 19 575 692 691 810 232 13 310 474 705 178 710 901 464 160 326 698 454 475 290 596 780 441 225 614 784 33 65 291 998 997 310 573 40 1000 734 623 13 395 449 717 573 158 617 36 669 295 734 474 769 375 422 900 815 998 513 950 31 929 241 28 277 550 952 316 901 685 290 265 80 738 982 652 248 950 39 916 244 124 742 364 499 163 615 665 160 479 615 542 407 855 570 35 756 521 702 8 558 992 273 637 81 254 640 328 555 678 596 151 802 689 866 652 203 0 481 316 714 959 282 256 718 488 177 752 243 49 454 251 606 797 875 594 877 128 233 557 34 263 504 536 416 192 402 67 394 882 734 107 192 16 362 909 503 890 13 98 939 818 700 544 614 574 138 490 53 722 398 86 984 901 974 399 92 375 465 837 608 199 944 799 566 657 60 68 547 72 517 485 889 216 380 854 789 517 695 193 239 93 631 574 345 604 973 437 978 789 625 585 339 568 735 904 577 794 324 123 217 840 959 457 408 338 310 548 207 5 741 797 449 371 370 793 326 694 581 303 835 206 239 173 125 325 429 701 471 104 175 39 295 133 496 702 823 157 250 29 513 342 825 961 64 546 106 389 240 686 43 426 243 633 598 368 309 378 68 779 481 243 818 128 727 665 829 549 821 430 929 334 123 105 646 186 651 751 926 242 789 968 667 31 952 616 398 261 994 466 39 826 60 208 305 138 872 134 39 693 915 319 378 38 424 23 223 74 774 149 667 562 468 333 592 420 300 342 32 645 159 70 471 570 278 127 707 501 260 97 193 527 416 570 564 839 593 138 264 718 638 282 631 106 614 574 877 265 915 908 910 73 329 380 642 958 858 701 459 118 797 3 996 564 573 559 754 517 48 17 586 686 650 568 143 615 141 371 880 56 630 789 480 958 520 474 268 377 174 78 846 322 80 841 886 4 399 639 872 799 8 809 484 657 376 978 272 517 348 151 924 977 939 403 286 458 876 553 834 401 982 680 723 62 872 960 417 623 598 289 421 605 449 256 614 825 233 885 341 580 387 616 908 677 18 193 134 246 98 319 998 79 350 720 492 222 31 909 196 629 549 616 585 997 871 198 173 103 434 513 34 820 128 941 496 498 133 981 95 582 652 444 661 353 516 504 574 546 764 121 174 664 736 759 13 606 308 185 60 742 50 93 913 529 385 761 26 870 741 472 451 392 916 463 745 783 967 670 328 82 791 502 746 878 612 758 836 271 942 895 12 343 340 277 872 724 37 249 593 777 721 396 521 988 858 617 770 176 638 97 258 780 950 355 658 913 112 493 184 405 739 547 748 78 823 619 154 211 867 98 340 939 493 860 278 351 828 47 878 817 496 487 597 797 841 606 710 952 450 245 709 188 791 808 618 966 426 123 176 644 220 515 935 713 726 212 415 905 611 292 722 106 779 318 254 619 275 315 923 724 559 983 263 702 790 880 19 567 354 194 562 574 61 496 638 138 708 52 43 318 343 116 775 473 785 28 444 59 695 718 782 253 700 44 306 841 276 324 759 629 870 320 202 930 816 839 419 875 242 813 544 937 928 318 409 712 697 204 770 391 921 903 996 972 947 301 164 222 625 922 202 494 242 756 775 409 946 545 283 188 358 826 124 637 495 884 701 543 88 822 286 360 725 281 332 23 933 495 596 557 417 797 402 10 552 528 418 498 425 52 37 782 229 160 770 723 395 470 617 482 292 902 842 368 182 525 390 115 371 985 23 787 781 777 148 685 304 565 534 728 968 570 861 196 81 983 270 475 452 887 309 95 788 150 462 322 26 203 788 396 187 810 535 320 586 682 356 242 599 889 321 566 810 534 114 890 516 383 716 319 621 24 766 761 173 227 82 550 430 869 946 968 678 480 287 616 513 642 209 111 882 529 29 691 414 494 932 281 876 648 600 849 671 365 609 844 943 690 393 724 910 690 692 939 169 330 554 682 972 114 144 205 643 524 896 408 17 827 689 245 474 288 93 145 4 701 340 946 742 84 670 651 774 713 589 294 42 495 327 365 608 823 570 602 346 817 10 363 995 698 959 469 337 51 965 692 103 656 637 844 91 658 846 864 722 434 510 764 280 188 128 888 10 49 489 708 865 850 422 860 899 380 680 235 430 996 926 532 651 915 0 727 741 924 572 957 646 357 818 761 637 5 888 524 367 289 364 74 505 214 495 364 464 874 395 699 655 390 976 538 392 242 264 485 518 187 793 163 543 610 923 179 614 162 54 332 802 770 405 307 335 899 22 798 124 417 848 778 158 824 315 550 417 578 386 934 764 178 448 659 787 722 837 752 236 243 84 37 12 840 695 698 739 717 495 862 485 343 992 994 518 306 543 286 236 280 572 351 457 19 9 243 93 198 347 680 440 782 716 803 621 763 500 711 479 346 925 315 688 916 308 557 221 203 843 456 482 414 159 291 784 167 885 876 364 231 555 155 12 623 957 985 385 808 695 215 154 619 881 193 534 540 750 107 742 944 914 576 709 72 866 492 239 750 720 602 333 626 109 696 248 417 680 984 225 375 550 730 345 782 274 879 322 375 337 63 318 250 990 26 322 855 870 912 957 589 865 289 214 973 984 814 390 16 797 966 742 699 47 86 480 320 964 801 695 300 216 364 902 557 742 575 412 963 486 720 551 350 360 116 675 343 929 64 710 78 381 451 776 427 537 607 746 852 760 792 504 975 508 405 531 601 979 294 563 816 365 465 517 724 580 191 419 509 606 128 586 986 579 713 764 115 319 510 318 78 653 821 404 512 577 287 464 555 932 378 722 297 842 239 20 774 429 790 282 387 918 219 372 848 283 136 314 601 997 631 31 1 452 434 865 28 72 328 935 4 58 656 652 899 246 23 672 675 813 305 61 730 875 784 577 157 271 242 758 619 872 140 972 675 925 836 55 997 515 341 352 572 996 3 823 594 25 846 268 837 151 680 918 25 815 846 534 438 87 643 56 959 782 27 633 706 214 39 702 729 379 53 652 727 407 474 320 432 320 939 268 822 970 538 198 784 383 731 221 470 373 629 780 506 655 412 212 221 803 265 301 181 318 952 907 76 778 578 507 449 516 127 622 837 664 819 621 46 902 193 867 626 821 646 132 828 410 343 400 212 607 700 392 276 651 651 352 780 580 210 228 448 336 849 284 351 20 904 397 921 449 263 898 621 909 29 800 318 723 199 881 682 898 272 957 901 274 660 32 206 870 260 653 557 460 936 908 479 192 656 751 640 918 649 612 178 29 412 847 752 962 727 433 212 351 741 464 976 753 495 181 974 754 833 530 566 769 789 396 312 444 499 951 714 499 562 243 527 325 90 630 287 168 414 498 518 155 961 494 907 807 674 232 913 859 761 478 979 902 225 290 345 723 240 410 221 153 653 748 830 94 729 468 261 143 317 779 649 629 624 555 435 649 138 347 507 898 176 485 151 401 774 496 123 365 257 344 870 909 443 51 2 171 518 263 665 834 393 313 462 16 219 896 664 356 243 171 606 418 7 756 170 133 603 293 849 860 636 70 768 430 120 122 952 637 384 617 822 776 929 283 143 148 531 806 503 125 328 108 894 335 864 64 819 466 356 19 325 343 89 445 772 208 566 723 197 301 339 18 428 268 653 570 415 183 375 269 307 55 377 200 741 592 263 559 57 618 577 734 960 17 530 83 225 447 806 773 747 496 790 174 115 442 95 529 976 469 150 282 523 526 482 263 117 96 173 525 714 102 610 25 118 139 460 694 585 265 466 683 112 608 208 227 401 302 107 377 771 256 10 645 781 491 260 249 587 784 126 652 885 735 28 355 226 487 48 162 103 866 845 215 473 52 441 225 354 899 601 476 155 963 472 287 453 731 536 391 867 661 394 751 747 774 457 972 260 505 134 715 370 978 929 194 381 721 418 734 619 371 209 125 333 33 412 137 115 299 880 981 959 625 84 705 398 540 29 10 44 162 724 765 491 4 310 871 724 728 605 694 450 165 171 134 549 582 622 664 880 853 644 190 478 727 246 227 267 274 0 588 662 787 311 779 277 666 88 500 389 167 456 435 616 972 957 101 521 538 75 184 769 927 827 310 756 906 555 335 524 181 922 185 319 585 963 948 250 403 447 991 569 902 777 537 225 733 637 745 270 63 928 390 990 107 699 745 364 605 431 887 137 353 423 456 937 738 755 186 140 201 176 708 454 952 596 678 36 585 423 305 647 702 46 636 160 96 733 523 701 163 409 189 867 832 996 803 921 750 341 60 950 868 119 755 172 715 433 207 299 207 864 297 260 909 933 420 5 17 942 57 531 703 597 398 886 593 552 806 342 244 217 644 112 335 398 635 401 182 841 699 740 56 348 1000 317 632 771 673 648 64 729 530 118 325 927 3 269 831 160 611 74 376 606 185 711 355 171 111 537 12 162 628 67 861 979 735 492 749 407 491 165 135 20 282 812 299 637 80 129 148 42 202 524 647 739 586 2 909 48 890 272 209 869 691 421 848 425 912 948 832 402 464 318 422 746 481 72 734 913 200 881 954 753 404 953 491 341 306 752 389 195 375 949 415 65 370 262 842 281 562 673 683 25 342 456 122 823 527 855 735 78 88 40 830 491 992 673 184 649 776 572 195 150 520 610 567 889 871 408 170 784 432 204 809 773 11 930 595 889 137 681 966 224 721 147 714 64 819 897 65 594 820 259 96 340 868 662 228 91 69 749 874 500 304 682 272 314 964 219 202 100 899 167 323 971 314 388 387 484 637 451 430 456 61 525 147 281 186 375 371 606 475 596 105 779 630 728 92 593 946 646 44 197 164 366 519 829 105 257 313 741 59 94 549 120 618 695 400 155 421 122 760 248 717 864 26 346 943 469 290 889 466 333 437 630 698 955 458 155 212 122 247 270 215 795 741 184 842 492 690 614 613 449 861 330 664 886 675 607 707 317 847 172 649 283 801 699 237 611 853 800 84 99 422 651 246 162 186 87 654 876 700 618 676 561 947 340 798 974 298 856 290 144 28 938 778 180 988 14 142 840 166 226 939 587 228 184 100 413 622 105 288 321 723 964 233 21 655 383 994 952 238 635 447 617 925 224 149 912 589 642 752 754 867 42 692 446 225 144 859 198 248 146 870 322 461 103 343 115 837 336 418 426 323 864 395 247 439 543 158 28 184 909 133 403 302 825 848 878 968 58 75 567 556 945 889 16 399 231 483 235 918 252 12 240 116 406 486 906 948 996 933 484 256 66 238 558 242 437 435 209 495 510 775 50 806 663 417 204 245 899 790 163 151 801 754 618 207 240 523 506 587 808 341 842 225 930 399 466 367 834 674 213 695 800 614 852 463 30 55 59 281 196 221 431 996 975 400 554 566 274 60 152 433 752 993 657 682 744 122 400 929 795 612 975 595 225 826 409 254 880 467 534 75 40 316 422 14 67 976 931 341 387 82 773 138 426 430 171 169 903 570 97 698 181 71 644 405 248 404 11 127 222 896 553 261 564 327 626 630 302 908 322 40 989 447 177 767 228 348 935 130 269 384 179 450 806 174 206 54 577 568 532 151 464 437 763 27 763 741 656 416 648 330 455 989 776 983 755 3 682 41 132 951 424 663 400 582 836 957 987 765 525 870 915 988 306 29 366 420 769 373 835 417 702 641 757 477 624 511 831 305 551 315 255 327 977 6 260 812 315 246 576 839 467 842 178 773 871 543 192 639 915 379 407 969 19 163 797 642 25 628 299 928 942 905 606 918 911 865 81 225 462 657 415 928 498 592 52 720 486 596 359 752 974 117 720 992 632 517 986 656 496 284 583 437 188 188 706 450 404 786 26 217 794 440 145 644 383 548 363 868 143 73 620 116 190 691 460 821 207 797 828 702 432 763 490 971 302 547 421 706 685 798 922 478 590 418 121 972 966 0 836 192 108 908 811 576 449 501 387 621 60 183 449 113 614 211 955 584 512 501 356 569 185 506 843 15 95 260 487 418 577 322 609 37 230 771 612 678 624 998 299 35 180 99 147 145 661 453 80 524 306 788 93 842 293 935 856 739 546 343 156 475 664 765 511 245 887 122 275 510 471 925 544 2 23 43 146 683 495 577 206 800 364 650 642 8 936 849 746 834 191 902 308 207 18 818 803 256 291 77 766 761 1 309 114 375 351 259 409 198 187 615 349 551 616 342 558 552 191 656 385 733 909 692 291 278 861 94 533 151 522 298 263 875 959 376 249 661 986 10 858 172 624 207 74 591 900 632 142 90 639 878 175 547 569 465 824 781 558 356 931 432 6 193 306 964 920 906 976 905 915 834 77 890 392 150 833 291 133 974 733 771 852 907 669 772 371 492 553 281 200 835 712 557 380 369 872 299 626 847 204 893 680 280 134 423 781 966 66 914 292 798 36 143 704 705 266 74 548 170 706 99 5 769 655 384 137 526 34 115 725 237 7 756 868 492 179 649 458 244 562 749 393 597 243 96 301 860 521 201 382 227 299 386 995 954 121 484 831 154 950 907 743 308 663 610 799 841 258 608 436 819 708 828 768 950 275 420 162 795 620 543 373 271 280 720 224 752 555 406 905 504 313 647 811 975 257 961 167 866 569 954 37 276 133 804 578 407 575 91 553 195 633 278 465 264 997 40 15 551 797 919 406 461 918 568 787 526 528 305 743 448 258 779 724 742 582 653 500 157 743 53 703 727 682 519 990 678 910 4 580 706 274 985 519 543 552 305 420 79 610 163 879 219 941 602 961 875 606 812 383 700 864 85 426 545 955 767 574 216 770 153 273 395 489 791 938 40 96 709 471 57 871 349 627 164 302 587 38 259 751 420 958 614 856 735 511 810 501 436 377 622 941 649 16 429 440 305 821 887 14 643 295 236 343 921 399 996 860 436 254 610 855 563 575 62 297 437 223 797 873 599 770 813 248 137 593 687 442 413 925 807 407 219 42 749 139 441 744 998 228 349 607 435 911 182 496 207 618 719 355 842 317 476 6 916 613 599 602 54 363 878 212 770 96 253 870 235 45 614 584 273 314 191 59 225 724 554 783 693 624 138 535 293 613 540 208 225 490 162 630 853 39 841 974 135 446 843 721 842 808 656 114 122 846 524 698 921 430 480 614 53 617 500 345 582 391 905 158 881 66 140 85 456 332 410 942 777 252 662 619 412 318 84 885 515 608 582 788 37 61 753 441 30 252 138 963 994 42 120 874 107 611 310 914 943 719 856 719 323 869 689 734 538 773 618 53 732 551 192 120 963 944 560 992 547 697 954 540 90 426 766 548 36 75 462 978 794 317 49 116 185 737 849 723 861 818 127 592 720 318 711 682 613 623 674 159 671 979 50 761 404 815 308 792 890 769 769 683 437 817 798 622 554 998 696 766 167 174 358 238 843 420 919 807 42 944 965 65 923 366 825 678 181 484 469 70 253 238 104 41 406 253 14 311 602 61 77 768 234 434 357 76 205 275 882 599 219 198 663 493 564 839 170 96 322 991 165 926 580 620 967 985 872 332 296 473 393 724 592 626 509 948 54 713 574 287 663 792 837 325 636 752 515 158 847 837 148 363 114 727 982 432 63 853 764 710 677 156 433 268 133 941 567 186 6 140 825 20 284 661 345 919 764 211 428 610 399 575 972 513 653 305 296 716 509 59 425 185 566 210 804 699 502 370 236 859 509 60 879 144 72 575 63 835 785 842 444 184 417 767 48 421 71 343 488 579 754 913 115 319 474 918 17 975 639 253 834 148 664 64 643 736 638 705 570 422 547 366 957 315 484 356 87 907 699 575 485 452 839 952 770 0 312 869 139 638 860 743 823 7 406 886 649 493 523 706 415 297 604 132 605 270 615 961 356 521 659 282 358 462 120 309 583 431 529 721 69 388 815 891 746 573 129 747 417 651 804 831 299 759 962 904 380 929 864 735 449 874 17 158 335 488 466 269 919 347 342 339 86 156 229 832 80 709 930 497 360 733 327 10 491 641 913 222 569 128 956 369 1 324 527 687 812 344 308 82 690 649 420 776 156 1000 959 236 709 888 732 420 972 410 429 814 50 694 35 970 821 342 339 174 666 217 212 829 560 519 262 602 167 33 377 323 32 687 558 92 574 641 863 545 50 292 358 100 985 392 421 157 733 111 330 750 327 542 930 887 60 191 488 579 223 216 901 607 254 810 50 827 450 913 723 499 556 432 950 540 175 371 48 259 481 378 9 160 271 290 46 682 833 885 260 407 452 160 365 705 969 415 883 770 327 605 269 882 388 570 773 562 292 820 820 773 549 180 932 819 470 329 501 302 565 112 60 16 272 425 72 592 839 954 362 517 910 982 750 297 551 522 858 843 693 29 967 594 209 250 412 678 930 264 331 494 728 390 861 999 166 284 942 4 237 655 872 498 636 621 146 539 494 3 733 187 31 51 780 591 652 543 268 581 159 950 426 886 692 286 236 857 921 529 213 509 184 84 6 171 705 151 61 198 505 793 736 887 195 867 478 846 762 97 426 920 399 851 157 90 488 744 298 408 272 510 916 807 594 273 330 650 775 390 199 279 535 935 518 729 801 995 575 562 443 352 833 841 203 341 282 42 436 580 802 708 441 69 866 386 342 195 35 116 937 234 747 471 520 264 551 672 610 125 586 404 477 418 245 31 111 878 424 546 809 225 605 602 294 823 987 987 369 374 454 305 959 200 127 478 815 678 501 424 802 86 828 630 856 424 660 966 653 84 863 814 660 468 415 953 642 401 291 10 126 745 315 84 944 441 913 111 118 414 886 272 851 65 901 706 840 561 23 493 996 886 306 655 705 720 960 346 472 250 355 950 994 21 33 290 462 298 752 931 63 637 202 265 702 103 971 541 15 345 33 362 582 690 368 286 761 327 983 585 929 690 534 274 710 918 915 523 215 666 454 629 303 7 894 4 461 216 544 475 560 929 188 142 970 556 779 731 234 762 667 162 803 200 788 512 117 702 35 684 368 840 664 670 846 557 25 307 772 920 133 684 200 673 825 170 580 955 252 813 68 918 327 870 117 114 382 585 815 768 620 534 959 284 555 156 840 579 462 964 851 947 647 50 619 823 571 550 777 822 362 845 91 40 714 559 153 447 144 320 566 763 205 876 46 760 32 238 690 845 201 540 791 199 942 761 21 512 310 149 686 24 993 776 63 59 335 568 505 830 239 423 944 443 298 342 202 329 579 892 174 131 783 316 329 76 429 701 588 90 849 625 465 194 400 880 252 86 447 108 915 685 530 211 127 180 552 681 508 130 924 33 612 706 701 292 782 481 992 721 922 192 345 387 385 96 266 636 182 64 744 448 748 625 10 226 804 561 906 664 42 829 696 653 887 748 944 668 580 287 740 502 479 84 240 215 531 857 851 712 920 946 512 19 570 521 244 726 434 502 389 475 682 436 128 568 536 423 587 115 62 326 968 892 761 207 106 292 415 308 355 686 605 866 704 175 739 300 252 172 153 640 998 834 427 477 402 962 252 988 77 313 314 44 556 74 603 13 717 17 321 72 703 925 937 758 451 27 409 54 550 561 693 548 395 120 24 148 81 275 487 509 939 152 553 494 578 507 507 294 523 179 365 577 455 654 687 258 680 95 311 582 656 4 129 402 475 504 901 907 131 387 416 69 539 320 915 116 826 773 409 348 951 774 277 757 427 963 14 458 57 325 39 64 0 680 519 817 154 23 717 60 153 456 475 573 346 794 839 461 619 611 221 319 913 346 947 670 124 909 683 582 317 7 972 733 686 491 549 191 865 618 603 17 73 429 941 418 223 780 230 193 390 802 863 303 148 809 324 271 69 6 852 386 365 176 118 402 666 18 593 530 635 547 898 59 975 838 828 197 969 409 742 711 211 956 365 358 117 688 980 185 693 184 922 57 359 391 811 24 409 755 905 395 301 154 806 275 343 985 824 312 394 565 22 956 872 386 665 988 73 644 525 117 827 798 526 185 189 336 560 949 90 816 695 390 969 500 664 312 485 487 623 230 403 996 185 627 733 849 966 157 844 842 273 671 640 798 207 180 485 119 128 574 934 822 315 903 674 331 566 158 169 540 739 924 535 275 550 267 123 867 423 318 709 47 988 348 845 547 527 681 665 6 255 598 827 921 852 500 251 417 9 772 956 747 695 490 21 596 108 495 462 882 813 170 929 152 869 125 698 747 805 362 752 411 312 931 332 163 782 934 580 791 705 535 889 751 377 262 698 484 108 160 718 272 681 646 776 902 122 825 648 926 187 752 689 498 682 20 660 815 305 591 957 362 126 198 464 502 459 162 337 918 673 54 542 353 51 317 606 172 141 606 450 679 357 138 528 390 157 540 204 813 130 161 174 255 358 638 108 168 151 445 437 823 498 330 527 549 646 133 72 139 738 521 169 94 658 697 835 166 236 38 979 365 550 504 972 259 141 79 778 643 875 215 465 373 896 992 273 542 124 344 32 213 865 552 306 522 248 492 40 835 529 18 552 431 521 875 689 14 953 467 656 180 33 121 552 928 464 176 821 587 871 204 799 87 756 456 609 355 947 1000 190 827 17 93 257 889 967 298 902 919 116 910 98 148 382 1 427 845 528 600 783 399 803 933 485 910 740 445 265 38 444 806 864 812 898 473 701 864 770 954 134 885 863 584 384 596 584 162 440 464 761 574 214 916 506 698 825 245 495 441 282 290 246 498 102 143 970 154 6 91 107 492 327 322 75 710 269 10 223 61 473 984 634 686 251 492 736 427 736 582 868 370 223 113 219 324 608 188 829 965 630 288 456 956 961 530 17 229 892 239 289 364 574 923 402 824 414 489 603 501 70 470 222 292 934 440 968 541 627 148 506 608 435 313 563 395 195 931 624 86 170 264 801 95 186 202 271 951 42 873 804 111 342 25 755 275 465 74 168 443 221 25 403 656 337 965 402 531 896 25 968 417 641 769 511 178 322 781 129 364 653 284 474 346 660 580 621 124 653 140 919 226 164 321 881 500 637 282 383 532 659 350 300 651 470 811 828 792 943 308 155 596 591 980 941 251 560 913 726 564 52 996 789 567 316 669 419 305 303 153 188 313 854 488 963 324 298 142 115 592 450 269 187 392 600 480 642 159 744 720 723 148 715 511 714 383 532 132 687 186 284 874 850 138 361 164 461 10 305 927 602 106 547 140 498 146 971 491 657 715 210 379 862 925 241 927 307 124 59 345 661 694 218 862 831 931 25 643 292 682 921 245 787 467 737 636 965 707 127 621 421 336 351 634 612 591 561 918 67 971 614 79 664 832 941 847 114 317 841 405 998 762 2 137 580 738 124 544 444 250 516 217 586 866 202 197 809 114 467 875 84 80 305 100 263 245 946 728 562 138 485 911 251 486 399 831 223 523 726 18 772 242 586 709 459 788 258 267 901 724 493 337 155 798 436 770 394 733 497 955 870 981 218 473 466 616 303 40 490 380 58 614 973 643 322 432 782 579 50 35 654 895 371 161 692 806 930 85 890 426 392 111 759 961 583 576 928 885 616 418 617 25 31 941 19 352 372 153 283 774 187 936 668 557 96 711 714 377 147 603 155 890 713 0 913 850 296 840 778 532 455 195 500 831 577 441 850 280 164 2 562 937 188 850 604 96 297 666 809 674 813 763 828 702 827 92 904 122 931 681 6 738 227 505 568 803 945 769 82 109 122 996 397 661 845 353 756 141 18 916 166 182 678 345 884 505 436 139 978 719 819 335 456 397 840 375 199 136 144 632 596 617 979 993 278 823 345 33 316 362 301 833 896 330 178 779 186 965 917 164 683 87 498 490 483 689 217 33 177 360 16 772 976 995 764 605 169 460 990 836 174 290 669 69 619 846 847 805 810 115 320 845 553 169 686 387 210 902 419 386 261 786 157 589 780 273 545 301 732 534 136 905 823 804 973 794 1 171 950 811 637 621 7 189 141 692 575 350 594 345 735 206 131 244 146 262 516 691 562 247 224 50 504 399 853 476 544 206 647 845 16 283 465 374 824 605 65 398 955 658 95 41 864 225 284 9 486 151 51 400 750 275 801 253 25 5 80 568 210 78 412 225 713 228 598 536 832 15 285 138 672 379 531 887 603 166 248 441 317 298 192 66 924 992 670 948 996 749 515 206 827 278 782 539 505 732 426 689 98 710 178 121 89 708 8 43 874 607 835 542 904 378 959 828 369 628 127 717 728 994 274 906 623 407 444 128 490 221 168 587 931 345 708 371 405 67 765 278 673 600 819 928 977 777 107 698 756 234 766 483 227 391 389 201 797 184 328 287 405 847 225 687 544 932 409 948 350 173 225 22 124 395 950 453 523 56 150 278 641 267 112 219 657 852 420 453 36 99 91 792 946 668 830 489 951 238 788 301 762 364 674 886 758 623 338 632 31 839 261 23 105 724 242 761 576 13 565 611 111 8 754 408 27 583 248 977 820 35 629 581 398 303 818 507 277 155 490 659 345 750 682 449 474 275 561 49 287 478 11 749 837 764 157 863 698 404 839 869 791 468 801 188 122 619 47 398 125 536 57 470 638 738 918 463 364 831 863 650 308 873 398 144 988 906 358 685 310 196 553 452 15 353 991 136 323 37 886 448 925 942 917 562 31 186 376 394 368 238 43 27 110 792 522 449 698 879 485 359 427 389 810 441 93 800 929 416 189 166 863 113 107 131 26 489 668 401 882 36 990 276 62 451 67 584 899 116 462 735 474 240 123 635 33 215 787 961 982 975 126 196 439 584 326 464 72 994 216 305 381 557 580 794 7 998 377 905 114 191 991 939 430 113 574 462 327 712 774 661 686 251 856 124 186 182 939 257 527 506 561 259 62 492 52 68 490 781 324 955 971 314 893 752 778 818 566 456 529 339 116 566 942 972 689 127 153 979 736 31 484 648 289 545 140 340 964 981 120 287 935 442 952 179 194 729 349 111 185 877 449 300 443 742 271 483 869 775 462 956 157 297 603 445 194 94 137 157 426 608 796 712 402 99 891 947 180 239 57 364 467 857 15 261 599 638 96 819 412 557 774 569 205 728 365 398 174 853 907 599 813 54 311 214 152 201 512 331 791 568 46 257 424 61 870 22 698 965 192 461 873 965 381 77 45 98 827 218 302 85 816 114 138 478 679 641 30 190 324 820 109 721 429 533 781 650 906 830 614 98 643 486 414 375 914 458 472 92 675 126 176 843 591 665 672 270 306 702 811 981 873 920 701 653 452 834 302 709 15 915 158 657 752 572 384 18 29 207 109 56 332 285 898 923 949 569 192 606 622 354 938 495 273 639 499 76 824 801 785 838 67 294 847 171 865 230 188 246 436 296 301 768 932 550 42 233 470 233 190 92 938 128 938 211 118 436 638 941 588 422 778 655 716 624 177 932 853 364 177 641 11 477 408 295 378 449 527 848 33 68 939 970 195 228 532 312 663 170 604 251 943 382 257 10 5 433 942 210 0 796 470 850 158 299 609 452 676 409 330 523 441 398 813 762 944 40 646 608 703 815 211 305 109 944 561 471 949 345 764 510 492 233 711 649 531 319 453 207 727 134 729 519 531 542 632 827 581 277 786 635 443 996 939 904 292 851 374 592 195 137 101 686 369 811 687 900 481 139 458 559 272 186 77 155 79 60 333 12 337 118 646 131 465 937 34 756 787 407 347 334 895 799 19 264 609 57 515 441 195 324 999 819 509 427 973 940 487 657 951 823 774 948 305 590 884 339 346 23 97 44 708 992 843 78 607 803 135 121 244 329 444 594 147 304 21 471 595 507 127 897 681 252 845 985 842 80 675 539 454 772 582 161 115 424 239 721 227 373 193 822 53 636 415 552 291 787 374 886 293 853 782 325 104 978 662 297 410 336 835 863 459 417 376 573 192 966 645 770 690 837 591 94 472 358 645 115 144 371 352 789 223 485 113 678 463 126 975 224 462 809 438 272 225 813 845 417 778 489 186 467 326 129 561 149 838 557 615 981 927 966 121 501 803 586 179 617 711 153 840 524 961 277 796 538 90 640 306 219 480 843 38 157 971 950 658 808 858 624 141 137 942 261 637 744 198 167 360 261 319 551 784 632 827 579 521 268 570 826 839 50 20 228 558 991 177 567 150 34 191 290 522 132 903 159 227 100 677 586 360 348 488 496 331 314 74 851 934 644 28 124 45 47 351 954 389 527 521 539 912 711 828 434 194 82 944 420 534 620 357 245 967 844 740 297 509 814 499 442 809 526 565 853 925 267 806 313 793 678 851 57 388 31 490 933 112 785 704 645 404 60 890 723 903 629 19 764 794 518 557 602 395 474 806 319 740 964 632 533 641 834 941 381 864 430 313 976 566 17 972 969 428 213 691 331 194 62 446 987 579 2 941 973 475 746 644 215 709 627 99 702 460 39 82 676 468 394 3 33 762 974 353 190 187 396 872 380 457 317 718 387 318 10 711 793 108 354 359 168 980 457 869 792 495 950 467 314 696 469 698 457 794 50 646 980 797 869 711 253 185 781 639 855 790 350 999 897 55 357 65 387 813 933 178 659 235 644 972 930 464 669 738 257 70 384 589 867 604 651 119 789 431 110 643 573 811 993 821 865 349 885 251 513 170 428 171 756 423 142 685 886 810 422 495 879 157 83 97 761 733 216 901 164 677 895 88 487 887 908 351 235 145 954 747 666 733 269 421 156 410 105 393 571 878 239 801 387 321 898 499 54 465 399 569 141 293 656 627 179 915 329 765 59 282 863 724 367 131 144 874 892 600 266 462 830 505 262 216 177 511 714 230 975 464 150 467 756 157 93 286 72 774 50 482 407 264 206 773 394 701 646 285 653 264 98 834 120 711 401 296 222 466 878 548 929 27 15 684 536 459 321 959 584 370 440 991 633 997 763 378 50 761 14 702 24 111 887 143 173 287 790 394 752 667 294 680 46 660 715 581 470 35 539 54 756 330 396 740 327 510 117 728 270 482 781 645 944 667 139 116 953 929 862 704 947 155 735 992 166 449 924 635 835 814 40 590 144 787 681 822 297 149 901 918 630 681 563 573 347 53 688 651 981 549 706 928 55 440 271 220 240 195 207 426 360 598 367 855 385 47 676 681 195 576 950 176 608 864 100 306 917 139 956 249 40 661 528 94 452 799 666 43 345 872 468 704 469 186 559 853 232 586 885 778 514 187 305 121 50 404 427 318 543 734 567 582 747 94 27 550 244 692 593 940 915 412 996 384 598 906 588 181 843 825 959 356 11 615 829 60 19 607 378 913 692 296 846 438 741 872 988 337 916 932 276 830 343 623 565 292 528 153 473 371 329 783 78 339 397 258 750 767 864 479 31 908 774 876 345 867 100 332 0 203 15 263 830 844 958 453 409 249 980 913 73 702 241 207 780 579 604 389 680 722 605 159 753 512 932 980 856 798 79 540 352 93 154 182 289 111 634 697 712 965 961 136 667 201 343 798 131 298 186 810 19 790 968 123 301 252 455 509 401 533 48 753 978 553 934 266 16 919 314 727 883 274 214 549 826 556 346 956 853 532 765 224 673 85 698 974 336 152 482 736 37 881 840 14 433 773 631 448 691 944 526 574 569 740 474 394 647 172 701 852 703 465 75 727 901 124 700 236 628 533 324 664 765 163 29 198 288 659 997 330 602 523 255 522 614 729 915 260 900 615 463 954 431 889 680 684 13 732 919 640 616 594 655 381 109 683 578 396 341 926 725 294 448 332 815 413 60 81 25 311 47 487 616 477 376 295 512 388 378 431 379 994 376 33 374 484 67 303 231 407 228 308 700 28 639 866 440 50 946 816 360 992 303 327 820 678 973 332 417 351 114 147 696 489 531 69 325 597 723 555 3 950 214 54 329 852 271 121 901 216 936 612 559 238 938 378 267 911 61 35 613 174 181 308 15 711 728 691 307 450 597 661 751 811 66 432 662 336 552 915 903 487 878 461 77 816 839 695 78 899 730 42 425 910 349 791 621 428 481 279 877 77 292 979 887 709 410 901 45 961 815 299 800 692 760 228 859 598 922 288 848 651 329 624 561 677 414 533 104 246 163 332 323 806 663 561 515 72 461 911 385 627 209 536 319 968 763 529 917 36 817 117 687 145 740 599 174 506 483 629 751 997 313 425 803 975 986 317 398 798 579 134 425 787 669 95 107 783 623 23 819 791 491 505 936 231 455 461 88 937 89 838 933 401 263 735 727 248 403 125 397 333 258 821 120 279 267 578 61 890 600 879 680 443 735 967 673 541 427 760 477 868 949 762 620 211 848 347 810 603 823 559 935 80 379 406 358 646 983 771 887 583 1 918 377 736 237 401 628 15 160 105 234 460 218 854 23 65 552 832 19 726 390 954 157 121 359 867 118 342 637 356 276 637 625 652 724 861 52 352 228 563 808 461 374 25 666 396 441 569 580 460 294 969 765 803 441 123 669 910 816 305 617 443 293 242 94 369 454 497 72 681 411 879 494 785 255 511 180 47 80 759 858 725 80 622 527 872 97 547 782 264 203 398 707 496 991 152 216 445 649 287 477 411 165 970 195 771 833 727 817 912 485 675 988 916 648 867 788 744 413 921 8 616 670 66 463 661 217 678 457 217 316 933 628 832 255 174 602 87 900 770 350 737 444 337 652 444 203 791 539 968 63 898 935 733 963 397 745 180 426 201 748 93 133 727 924 387 901 525 825 152 646 174 888 90 863 892 885 417 34 423 384 97 321 318 181 283 66 925 814 843 477 562 935 609 640 210 348 540 86 524 692 732 698 931 173 560 174 57 976 208 479 712 656 799 381 836 434 447 112 247 641 588 160 928 548 800 137 247 691 223 771 734 954 468 665 478 379 190 534 354 397 12 65 404 163 446 591 948 244 702 546 236 641 706 515 541 857 4 787 899 226 557 633 531 376 649 8 754 838 893 460 587 256 876 990 418 673 581 365 268 634 911 504 627 968 18 167 176 373 953 74 950 862 58 480 237 58 839 343 896 83 154 834 339 29 823 756 702 755 473 969 389 735 824 15 54 194 533 581 566 485 6 516 698 64 347 287 121 538 629 368 620 782 201 958 162 376 66 863 130 538 184 870 624 7 236 677 552 768 257 118 605 614 985 302 677 331 588 150 220 568 869 840 349 422 797 863 797 862 725 278 751 260 500 726 619 87 754 170 855 10 639 811 976 623 112 652 306 52 153 525 619 22 364 320 795 513 182 591 726 258 220 829 518 71 554 488 158 308 0 657 364 669 296 174 644 270 637 648 575 40 800 452 11 173 815 330 967 679 863 909 405 472 481 233 341 551 138 828 708 445 837 423 114 132 596 109 753 233 756 328 624 908 779 634 80 945 963 399 624 177 659 380 1 491 964 341 42 101 521 101 898 357 524 363 840 471 471 592 55 579 271 679 486 49 312 917 346 627 667 321 155 326 52 155 168 15 848 209 467 720 662 364 76 537 726 915 7 549 858 62 127 129 92 964 529 403 232 874 29 899 194 536 576 245 690 743 611 889 304 78 608 965 793 35 501 871 949 859 419 807 272 897 935 363 860 463 766 91 689 146 341 234 681 916 831 723 659 441 963 314 870 571 278 663 957 130 533 906 988 303 64 260 551 350 622 762 164 739 204 852 885 545 438 917 812 268 991 822 60 306 135 930 228 412 944 184 541 476 89 881 130 504 140 680 853 113 441 369 852 644 572 88 540 9 356 352 276 699 173 336 4 308 265 231 719 208 414 612 35 855 492 516 358 983 195 563 447 987 283 650 630 854 737 522 863 445 873 138 143 45 825 146 352 441 376 423 1000 789 386 34 995 229 901 353 211 95 267 9 433 549 659 415 402 395 936 264 191 808 754 333 852 578 478 556 371 205 330 370 346 715 756 340 943 656 692 505 103 310 513 535 210 171 949 612 918 884 227 108 43 332 441 247 262 270 802 632 475 131 1 820 197 756 159 139 412 203 643 514 864 507 48 74 678 349 37 947 584 263 54 627 595 846 873 208 468 26 839 294 508 839 113 704 595 623 842 358 177 836 223 393 342 270 466 371 970 502 317 554 116 723 532 62 920 404 269 387 781 107 680 288 946 144 343 892 119 536 601 295 723 823 687 64 444 504 787 414 5 103 319 121 825 850 182 97 253 451 483 385 909 163 24 206 658 366 97 776 253 49 71 975 871 109 390 315 613 176 728 969 631 46 441 455 247 975 903 851 425 386 235 685 900 258 891 557 975 339 333 579 388 755 905 258 863 294 572 827 822 651 796 452 48 588 258 294 562 161 496 338 546 730 23 445 339 913 353 665 251 685 243 638 439 499 248 654 793 171 480 614 174 627 65 221 215 322 867 128 834 362 466 379 444 840 175 134 752 528 799 354 564 393 344 3 892 591 8 36 113 487 649 286 466 65 859 32 738 725 159 572 438 976 302 233 815 829 367 566 356 165 272 271 909 615 625 800 557 632 187 669 119 187 307 936 251 165 967 341 241 477 264 30 453 917 263 267 745 629 185 452 145 456 723 405 422 347 557 330 979 743 998 449 930 656 384 532 820 702 224 60 178 487 90 982 404 704 249 148 332 433 952 828 240 674 232 661 372 140 990 350 883 339 150 812 995 885 695 814 938 919 226 116 757 315 97 160 18 697 660 701 129 611 880 368 636 463 380 7 603 369 709 485 60 858 648 54 743 694 219 680 612 444 147 369 758 596 880 127 292 891 179 773 853 58 492 488 521 872 847 475 592 555 959 651 412 958 704 506 651 923 538 615 366 36 335 476 983 566 954 275 457 485 399 661 542 890 501 414 761 347 888 705 901 198 355 664 507 411 522 158 333 59 124 50 446 458 877 429 23 183 55 831 667 453 492 560 342 992 326 455 338 565 159 590 763 513 253 621 923 774 778 607 184 901 9 630 710 885 410 733 419 464 563 85 916 406 645 257 397 322 63 86 886 221 675 1000 86 928 621 360 53 750 967 237 3 975 218 712 211 627 796 630 90 711 66 5 116 62 613 865 383 676 950 269 896 977 620 333 256 240 693 308 342 659 896 344 985 113 55 547 739 203 176 180 913 242 184 28 655 149 244 38 824 194 658 71 522 277 404 777 869 96 84 210 106 332 553 90 444 959 636 535 161 0 164 714 425 757 250 453 411 398 48 800 573 241 457 643 762 734 46 890 602 493 326 811 598 657 715 39 452 673 675 986 186 190 52 610 946 653 414 708 402 462 508 974 54 964 616 168 49 14 57 650 506 382 812 104 390 526 494 842 551 168 179 736 709 582 697 6 234 111 714 635 924 573 608 977 536 576 144 585 589 553 586 446 286 750 901 676 627 395 517 177 914 47 264 623 629 961 628 862 423 693 849 346 265 808 322 153 383 818 89 323 370 26 769 655 775 21 682 402 415 198 930 681 597 546 303 225 858 282 86 280 327 286 977 591 94 298 743 476 467 831 151 188 857 271 195 983 291 876 736 58 426 18 738 22 563 392 246 420 673 683 51 999 969 27 942 62 676 684 889 143 867 39 330 75 309 876 57 952 752 145 9 177 162 746 550 724 489 147 495 161 829 545 512 149 571 805 562 246 840 451 740 706 841 422 132 502 297 189 453 48 685 461 576 846 558 477 921 46 623 415 558 452 311 421 952 881 225 514 478 65 316 218 122 156 639 254 657 287 794 461 687 478 273 262 323 830 91 595 227 713 9 137 516 671 557 468 903 134 981 380 198 648 949 671 803 939 924 812 226 69 624 912 546 897 525 220 78 615 814 657 328 174 793 843 844 349 310 746 834 642 478 383 641 426 54 444 365 977 607 590 46 582 853 943 478 377 163 908 992 328 564 319 854 356 513 697 56 175 795 890 168 272 272 809 49 677 604 413 6 562 354 51 143 206 345 973 935 859 880 926 187 443 596 40 798 108 88 205 634 882 94 802 505 718 610 906 394 565 318 399 126 24 801 268 581 498 240 515 356 119 440 542 913 387 933 710 847 373 915 480 254 360 633 111 429 594 16 823 158 685 573 283 60 726 551 641 223 142 507 578 613 299 472 525 685 404 235 883 776 501 363 382 212 995 844 641 589 211 815 746 247 387 381 307 112 283 299 334 424 157 912 36 455 735 913 492 490 499 374 618 999 88 999 562 83 194 202 23 404 16 120 2 755 852 308 218 134 958 552 558 115 815 945 569 549 857 412 38 355 786 655 705 873 5 619 307 550 820 681 305 188 801 307 294 652 966 511 786 924 62 695 390 228 991 310 128 200 722 518 554 507 524 611 731 881 229 38 430 400 718 735 939 870 393 232 874 358 743 11 633 156 705 374 384 47 684 863 246 405 380 152 263 904 762 993 784 342 30 213 741 100 299 680 969 43 263 842 753 5 852 737 513 908 111 248 955 794 110 200 550 490 351 164 393 464 156 528 805 538 92 898 637 743 929 605 785 191 447 537 548 650 626 60 558 736 307 512 881 416 711 782 905 414 945 649 877 100 176 682 637 268 931 625 362 859 230 146 49 28 35 596 677 660 655 234 747 313 745 627 729 808 408 985 221 704 634 449 803 161 130 792 780 60 416 141 270 997 639 319 24 673 266 701 684 273 286 430 585 31 408 313 190 167 650 762 870 283 210 24 795 692 815 575 103 583 67 373 579 705 691 603 729 956 655 412 228 940 193 165 322 600 477 511 118 126 272 987 760 834 11 907 525 177 481 627 111 547 999 690 604 41 644 332 997 650 96 576 589 288 740 263 240 569 125 357 46 749 344 158 582 706 64 106 234 896 732 345 794 83 34 397 123 29 729 471 678 824 399 618 463 138 880 702 58 5 59 456 753 754 613 686 459 28 791 692 923 874 36 716 308 421 113 431 449 193 901 478 368 299 96 830 789 975 532 198 331 942 653 435 695 617 120 505 644 262 548 566 488 936 282 795 356 746 225 157 938 478 634 305 128 729 486 916 56 369 466 738 310 118 525 356 735 644 860 730 258 408 296 745 695 929 891 50 674 116 206 963 945 192 619 72 272 0 104 340 327 473 805 417 782 274 941 138 360 936 349 90 193 108 385 289 802 665 180 852 338 647 409 300 591 952 918 14 224 21 705 550 845 861 318 627 135 258 116 494 194 464 935 386 924 671 27 725 335 206 928 672 852 337 323 794 288 240 159 511 613 864 413 809 724 730 787 858 988 902 704 533 718 990 918 641 661 944 717 995 501 645 667 704 981 341 497 620 933 656 483 545 871 247 705 594 328 492 804 667 745 859 199 462 848 469 454 508 764 171 503 265 815 521 968 147 861 817 118 793 824 952 689 694 198 394 287 526 237 442 192 981 300 391 443 148 211 248 7 974 770 861 238 936 733 558 82 594 374 552 738 197 503 779 890 701 172 528 578 760 970 769 740 269 511 534 768 721 782 127 47 903 987 284 839 720 841 920 665 214 823 402 762 326 180 651 26 703 179 955 462 148 75 554 768 586 87 536 658 220 662 704 123 1000 340 961 71 532 232 735 98 55 137 859 380 668 510 757 723 40 711 536 539 785 89 306 722 176 193 732 395 206 787 517 206 126 829 276 658 61 363 107 467 851 965 198 518 826 306 592 865 16 128 755 152 216 61 226 391 605 309 138 811 95 6 368 573 835 995 582 247 357 688 65 559 652 262 429 478 567 20 694 934 147 449 437 715 861 14 105 465 322 594 627 417 952 346 341 138 341 922 384 49 609 800 608 612 61 36 441 979 407 135 264 554 935 700 268 147 66 724 611 387 670 590 155 621 935 495 758 627 416 493 28 376 292 987 988 704 374 780 34 780 266 297 685 200 348 952 698 413 28 661 152 49 250 306 669 536 801 778 163 216 270 190 944 913 176 283 968 901 62 1 680 328 649 365 879 348 668 577 113 47 237 264 95 486 569 115 21 721 892 535 289 513 76 232 425 251 514 744 151 927 96 183 254 96 547 133 444 566 61 908 613 297 171 59 134 91 174 506 164 417 41 452 930 116 683 706 719 548 450 221 474 897 403 80 993 301 212 788 219 624 695 831 920 217 241 405 659 414 910 822 831 302 273 112 770 307 817 840 854 618 60 680 515 815 759 507 467 970 294 685 945 340 867 864 556 108 268 214 873 529 36 55 183 308 518 952 615 335 791 820 304 202 499 818 16 257 676 835 578 321 519 522 660 738 737 567 845 356 781 69 237 168 476 419 827 993 370 793 327 512 613 631 713 463 800 81 72 476 915 649 148 785 523 160 522 611 726 718 967 858 139 203 25 614 621 204 606 342 996 285 205 960 267 269 423 66 349 494 893 615 494 41 752 368 200 273 979 277 343 945 135 481 499 511 94 471 714 699 812 62 335 368 21 601 636 795 667 985 288 911 951 134 303 702 853 854 327 831 131 669 127 617 149 625 127 594 95 193 644 258 254 979 625 274 579 261 69 597 597 708 860 547 193 162 601 46 368 927 876 498 947 355 466 95 979 944 40 426 136 683 35 741 661 660 367 240 272 787 188 868 494 47 766 39 209 366 84 928 644 311 425 590 17 242 36 996 185 75 773 673 758 807 413 418 818 131 9 89 917 197 308 763 595 74 801 155 791 236 82 435 898 506 24 915 99 412 262 636 486 386 308 243 192 72 13 10 203 21 450 471 569 758 233 164 183 385 318 973 972 400 759 222 257 135 488 356 546 749 991 31 134 650 274 677 721 286 38 275 658 840 746 227 597 330 390 131 67 59 103 38 458 862 259 715 996 746 422 893 846 412 923 331 61 548 360 133 185 397 760 843 236 857 421 184 186 162 314 604 220 769 642 678 982 252 744 329 350 165 221 547 928 143 230 340 43 589 472 227 337 231 421 925 87 193 108 625 354 774 228 926 542 221 955 523 825 698 851 174 214 423 72 141 565 301 832 959 889 0 303 186 226 886 958 502 324 151 961 300 856 734 528 781 627 100 735 501 924 784 703 97 349 125 521 841 42 821 672 1000 62 327 537 639 212 847 140 887 349 100 187 204 186 66 337 812 165 423 313 89 559 15 537 907 492 57 748 533 230 419 884 291 745 773 281 308 619 420 547 967 871 733 522 56 150 858 868 314 633 532 402 191 898 291 449 389 347 196 273 928 967 157 218 63 929 498 723 899 269 269 865 140 353 738 195 502 948 414 167 580 945 569 122 843 211 570 583 909 118 856 837 436 12 406 498 292 256 572 190 524 840 406 15 544 143 562 45 90 975 564 21 272 132 142 114 694 64 48 602 181 903 438 968 266 844 817 909 451 389 450 974 580 855 341 124 350 902 520 791 876 83 812 499 566 305 612 611 368 12 213 900 914 2 219 532 197 36 440 647 424 890 973 355 96 313 830 797 214 702 588 441 136 751 940 54 55 903 664 775 914 876 26 180 878 245 711 74 280 150 721 55 391 693 409 839 357 591 635 570 292 222 10 427 972 301 480 379 204 144 505 117 371 530 296 248 774 358 674 405 860 746 811 250 790 220 88 146 162 75 715 453 296 76 231 620 377 63 998 932 558 502 48 928 383 696 528 509 405 553 913 264 298 724 514 87 295 953 584 456 27 650 260 675 725 842 294 453 904 643 384 461 496 784 741 878 831 620 386 235 172 651 499 821 374 364 259 20 668 842 827 47 491 86 721 567 927 366 372 183 360 107 995 207 242 87 436 72 706 822 659 229 824 509 49 549 224 307 568 891 500 746 289 342 183 9 261 461 726 632 643 437 90 638 643 332 724 79 755 782 252 765 10 75 273 411 975 496 69 542 739 569 639 27 262 821 388 522 281 113 505 924 550 595 913 192 278 988 622 32 769 873 797 131 299 421 541 273 917 609 814 655 529 804 681 143 624 68 664 905 533 169 180 434 115 444 625 392 431 599 775 552 471 923 34 770 344 574 42 260 534 208 266 415 11 298 557 635 366 572 891 250 92 70 683 206 513 659 949 295 257 724 198 728 646 231 849 989 156 242 600 42 449 865 456 812 163 364 798 880 287 688 129 379 109 163 936 973 821 885 267 78 960 465 157 957 695 357 946 851 598 897 244 47 114 51 858 276 414 655 507 700 694 987 430 802 149 366 774 969 250 392 398 561 856 906 517 903 262 814 105 860 711 348 258 824 398 467 451 163 473 957 214 166 943 644 319 443 9 444 411 610 835 161 170 43 66 686 945 328 500 49 539 562 748 796 385 145 614 187 659 86 143 872 251 437 515 921 879 523 364 641 484 198 153 653 240 219 691 536 898 542 936 788 103 683 583 839 179 196 25 837 633 519 61 883 307 575 155 185 450 518 177 933 67 682 938 659 900 628 194 149 521 482 936 975 164 870 813 695 417 189 883 49 707 943 283 13 870 437 549 319 306 77 251 372 758 540 30 9 519 576 157 39 57 92 13 572 313 177 618 729 365 501 777 71 795 59 83 664 495 983 982 800 60 585 524 817 476 905 826 995 480 334 33 888 778 398 812 90 574 781 819 939 633 595 361 428 654 796 443 148 778 777 300 189 713 823 6 188 727 183 182 559 516 567 798 293 964 961 383 537 742 553 827 374 147 188 153 800 983 596 300 760 372 599 949 84 773 306 623 851 840 805 409 707 371 559 352 686 519 86 574 260 638 401 634 784 588 786 584 922 733 235 681 456 833 981 539 957 638 514 807 477 318 568 184 40 126 887 77 644 972 650 256 609 50 241 392 989 378 327 910 111 561 943 566 745 275 457 701 913 970 508 741 639 427 276 30 552 162 106 547 133 755 802 741 157 394 485 145 772 811 55 234 372 349 151 116 623 959 169 887 0 928 28 628 918 454 255 947 357 769 404 903 901 159 57 994 315 450 478 811 573 640 865 158 11 565 309 479 188 619 999 74 899 26 53 816 831 660 115 187 428 518 89 680 28 145 673 342 947 502 153 871 142 369 381 504 934 689 334 473 659 332 546 557 357 951 373 539 610 839 725 37 356 814 716 384 310 741 77 608 594 581 479 735 302 859 591 235 899 924 707 557 256 604 466 964 906 190 503 515 28 227 903 735 392 971 118 702 63 547 661 656 479 491 743 780 349 333 366 599 256 424 508 863 380 973 179 285 162 33 152 541 611 406 275 3 728 745 56 790 643 68 798 121 559 540 901 259 224 266 858 831 690 717 694 69 41 224 705 554 608 856 94 218 262 720 572 989 464 979 131 106 47 928 227 605 819 479 863 42 96 72 872 137 140 917 557 180 140 262 733 747 469 178 317 82 898 888 423 713 219 553 819 265 480 397 221 650 875 435 691 970 859 562 459 998 479 15 178 618 276 262 717 745 792 33 826 689 272 248 753 490 152 571 106 983 319 326 632 545 113 322 867 971 884 325 968 362 339 497 331 615 111 399 711 902 783 536 942 407 136 694 896 287 617 354 270 935 31 901 480 143 223 346 113 458 22 433 819 360 929 501 974 39 252 36 940 34 572 233 440 59 927 688 345 543 41 966 829 71 867 660 566 441 5 30 898 378 462 68 738 391 920 63 781 171 99 73 205 670 305 996 80 583 683 424 477 75 390 306 498 608 965 63 400 322 92 297 699 554 716 788 296 987 851 428 158 949 500 714 970 157 709 49 739 744 472 568 818 213 873 315 172 189 729 571 862 821 219 913 726 286 700 373 273 550 800 430 850 652 495 819 808 203 867 898 298 691 465 116 255 689 782 427 230 511 349 443 683 568 707 760 205 407 484 477 308 635 258 510 286 752 328 445 307 195 695 604 237 511 71 491 552 205 269 133 67 618 575 749 537 282 860 741 40 343 570 699 977 827 208 615 931 888 59 237 434 105 192 670 616 615 512 167 819 781 299 885 398 225 985 934 858 844 26 897 186 595 948 514 774 507 128 56 394 539 644 827 643 835 848 610 801 360 128 619 140 778 503 889 3 839 174 212 682 199 109 219 146 408 85 271 914 212 326 308 102 969 486 97 155 334 58 956 45 186 574 536 315 429 424 669 267 597 881 301 795 341 519 292 748 603 562 661 167 239 320 620 207 158 716 362 843 774 669 887 311 594 422 625 22 845 294 641 793 174 941 939 514 811 231 261 766 144 273 932 383 945 551 941 102 619 654 944 392 322 182 702 916 603 678 289 799 971 929 591 496 221 529 361 32 111 973 797 255 246 80 989 190 630 929 643 248 583 586 991 904 767 44 171 721 722 460 871 44 740 461 540 961 341 252 992 804 225 140 58 470 219 398 11 200 326 653 800 260 590 790 516 708 186 686 780 259 497 650 302 237 462 193 197 154 445 540 957 669 679 366 490 249 763 852 448 441 504 247 700 445 389 215 504 574 253 283 832 749 284 485 985 745 30 533 250 474 72 207 494 102 924 335 350 39 186 798 479 41 396 530 485 136 97 988 709 349 622 892 449 905 729 786 1 758 318 602 583 742 808 428 843 84 762 193 122 947 990 952 987 737 481 823 873 929 162 933 629 783 177 78 39 905 215 391 14 532 992 948 273 800 375 468 235 488 660 708 786 1 659 124 737 491 946 609 420 107 894 48 241 70 477 279 326 691 669 339 575 660 638 199 811 364 666 397 851 325 104 636 325 762 759 414 253 56 374 672 162 267 71 754 688 548 32 13 238 52 703 812 63 340 11 226 703 676 622 905 353 726 892 677 487 2 90 91 57 816 114 570 82 185 323 770 732 706 782 321 0 109 837 133 172 528 495 397 231 522 18 487 874 95 379 903 934 732 344 24 789 159 138 710 593 674 385 362 405 90 495 77 551 683 209 722 211 55 470 793 929 839 279 802 934 9 56 219 741 400 242 881 910 731 942 502 404 326 215 160 768 62 237 318 744 797 391 954 852 212 746 780 50 25 933 335 385 989 553 477 740 147 357 649 877 651 503 281 976 717 440 743 778 676 412 522 473 802 475 676 13 573 807 415 949 739 749 333 79 654 810 818 800 518 467 28 168 321 308 496 37 100 238 167 127 2 688 951 803 514 626 168 86 432 582 34 523 682 719 601 335 528 419 486 397 237 514 917 557 173 412 593 272 1 111 751 2 798 701 157 664 679 324 101 110 905 135 984 586 205 585 921 732 3 758 480 591 271 396 147 444 159 91 67 160 202 817 513 351 870 669 14 548 992 115 9 896 601 993 834 805 929 754 888 283 863 367 873 134 115 371 929 273 461 347 784 14 516 297 717 385 317 82 932 309 196 292 556 148 636 389 304 564 494 191 846 357 910 718 490 376 88 770 1000 901 116 784 266 631 432 982 367 748 64 650 408 611 942 964 111 577 352 414 493 846 957 338 202 218 408 43 593 495 164 592 747 631 727 365 614 510 698 980 258 113 630 665 76 923 980 186 851 332 951 343 529 259 681 82 476 88 124 420 934 639 364 33 269 90 749 882 600 446 862 209 911 843 225 986 765 205 523 967 536 473 310 64 84 342 497 911 429 972 331 714 610 694 98 878 135 846 112 86 292 325 646 554 167 871 539 283 75 61 249 962 885 910 377 320 251 873 231 31 844 561 745 453 606 194 682 92 40 145 530 683 469 175 236 987 397 774 269 471 186 870 784 422 131 512 742 382 384 972 412 579 884 508 383 489 54 417 932 93 561 461 775 30 636 362 16 32 487 637 855 24 858 990 445 340 502 186 721 237 509 485 816 392 344 550 232 397 966 164 841 879 624 967 908 611 328 275 643 814 263 849 837 472 190 634 812 691 171 884 280 680 720 447 71 64 996 303 812 314 466 653 192 441 619 451 52 947 77 46 112 692 894 301 515 435 934 326 126 456 562 405 135 281 851 558 696 198 212 508 511 677 512 54 469 130 504 520 428 581 565 892 624 810 544 138 245 477 816 722 284 377 478 419 657 680 976 705 877 187 212 740 215 723 793 683 204 297 555 632 229 119 875 852 281 418 341 877 246 156 598 529 532 75 947 541 754 274 245 982 812 808 721 26 882 514 61 85 162 967 68 390 437 942 593 717 711 933 593 956 89 542 485 972 616 783 512 721 57 108 55 220 915 775 246 796 640 658 233 801 624 300 542 60 594 134 129 656 419 73 612 507 615 448 478 582 230 342 655 638 449 709 858 716 835 455 863 475 464 95 275 439 747 169 850 692 302 978 347 72 403 310 578 17 757 408 598 987 101 604 976 901 312 833 616 147 639 831 973 102 277 599 540 23 767 742 66 421 719 765 492 121 74 422 489 831 181 439 169 281 42 144 533 706 329 149 852 967 331 824 421 607 422 312 982 189 53 47 961 124 811 452 596 237 873 85 67 405 875 235 685 916 730 218 621 58 718 824 377 400 647 149 6 421 460 987 961 865 386 921 988 548 724 583 784 597 19 850 353 893 436 38 161 166 607 781 575 676 605 951 75 603 99 80 375 911 419 335 775 156 607 762 703 331 696 839 279 67 40 631 959 476 20 119 993 626 252 919 301 208 870 727 162 320 807 537 582 577 871 356 732 478 469 786 160 517 624 438 583 16 68 893 491 88 364 835 65 615 753 718 174 974 444 335 646 602 871 227 178 94 935 261 923 755 47 82 271 22 519 205 37 938 98 879 25 813 65 442 427 170 0 159 600 143 602 934 140 204 157 719 381 250 653 994 172 759 40 253 382 413 123 586 802 60 35 32 437 847 97 878 625 266 36 576 760 637 862 900 840 18 618 573 267 622 566 790 732 957 394 113 721 516 699 522 575 85 906 363 284 2 240 908 619 627 484 378 264 345 629 455 714 598 379 332 571 296 121 303 604 514 415 325 381 465 198 307 550 103 670 833 456 261 92 74 888 927 804 503 271 784 309 336 382 688 667 952 335 139 254 939 652 21 615 384 485 812 691 386 267 360 570 722 972 662 148 859 588 951 713 211 734 22 898 467 61 565 771 395 703 376 685 707 396 299 90 233 463 780 618 729 491 188 802 463 201 301 673 140 251 386 702 337 407 600 155 819 164 925 213 218 301 898 924 48 548 366 280 10 145 250 90 988 437 244 802 989 544 474 480 147 211 182 835 617 133 989 787 648 266 1000 865 918 249 141 965 148 506 245 510 2 494 599 341 282 194 142 622 738 968 453 884 178 634 70 147 118 58 933 765 323 284 982 240 532 122 557 680 979 153 189 980 998 139 321 631 333 814 252 422 781 56 657 959 42 726 457 159 783 389 924 458 673 257 49 556 378 957 235 356 109 775 687 106 266 359 88 950 173 691 723 305 747 379 263 788 104 719 946 238 460 221 47 132 477 448 687 206 404 274 913 865 400 600 322 17 958 410 966 482 100 40 787 198 418 401 985 873 120 283 463 931 855 509 62 684 308 100 889 64 373 802 928 125 753 601 141 62 10 459 544 462 498 330 659 268 730 996 140 201 278 954 131 132 815 544 815 122 996 56 185 720 857 464 844 961 65 337 22 426 147 565 887 644 246 898 263 328 893 755 528 170 708 11 653 522 906 468 996 901 523 532 621 731 996 816 43 412 152 64 837 298 981 76 294 226 973 908 905 217 662 433 386 370 795 390 243 52 857 238 953 731 770 925 813 117 740 855 880 244 919 716 893 251 143 186 476 467 446 381 683 107 165 68 828 311 810 423 362 666 660 666 749 781 590 561 249 682 416 128 925 686 196 169 936 338 707 763 805 152 495 487 610 11 907 438 673 716 860 35 733 871 52 481 4 994 394 252 27 161 732 303 198 927 471 485 616 177 247 420 328 94 259 938 456 165 727 129 232 938 515 316 160 566 149 163 911 542 767 937 54 850 239 251 776 710 735 391 886 333 163 566 778 421 855 234 937 581 714 520 870 228 835 29 145 983 544 56 876 310 344 929 511 583 531 638 644 265 380 881 950 542 446 727 314 652 312 602 232 25 473 101 604 660 482 101 642 25 508 870 686 851 150 196 785 681 833 428 297 212 309 246 106 106 325 419 758 988 373 341 365 845 794 320 504 275 420 498 299 927 719 984 778 868 531 562 548 363 342 845 926 2 442 31 459 118 802 216 106 526 909 470 370 54 789 226 328 561 75 978 487 793 313 616 12 843 530 560 557 871 756 834 224 197 865 682 315 18 898 420 543 158 241 264 211 381 489 538 941 915 867 428 59 179 395 71 373 924 630 281 146 385 114 369 933 330 51 247 347 300 18 889 457 610 153 667 991 993 556 283 908 774 62 966 304 457 36 676 380 17 308 878 753 421 246 686 751 296 284 97 947 654 338 403 263 490 421 605 834 328 888 741 453 949 59 756 405 446 783 137 815 90 366 567 863 611 604 613 259 888 61 205 541 750 960 155 591 732 760 425 60 647 517 512 947 927 620 704 373 402 192 539 844 557 457 706 167 61 670 777 300 82 334 192 832 293 346 422 24 105 846 435 103 715 299 50 641 918 753 13 671 944 903 514 500 360 219 18 420 240 795 719 322 480 910 505 772 607 278 147 712 124 582 814 838 232 863 478 149 615 843 819 558 97 0 333 409 456 903 427 875 495 573 945 816 52 206 672 175 165 949 321 876 424 254 41 613 485 256 443 985 222 285 156 132 733 488 540 189 742 966 415 236 890 360 403 941 917 426 467 81 375 140 308 798 393 349 411 230 956 853 566 177 489 721 308 221 560 848 409 654 165 176 889 407 887 644 347 803 69 166 236 795 305 543 593 49 243 355 630 198 559 196 727 47 268 34 619 828 233 380 481 750 555 721 156 441 716 854 595 785 19 830 931 323 725 523 724 967 229 353 517 787 548 243 185 168 628 804 995 213 535 827 962 89 899 469 881 615 322 475 751 693 657 681 367 381 556 90 699 784 443 567 571 342 161 755 509 789 910 855 353 444 33 666 884 932 134 764 546 807 591 648 499 247 328 866 979 883 307 677 667 749 244 589 443 756 343 303 544 253 510 896 48 542 913 932 473 46 695 18 853 637 665 703 883 345 920 213 579 227 242 245 327 837 185 121 592 880 424 136 484 933 383 531 474 296 462 947 693 509 316 545 145 333 600 28 677 519 592 255 745 833 852 424 669 388 544 261 267 967 748 750 251 130 281 77 777 94 23 822 602 690 718 747 22 317 126 50 836 717 657 932 550 860 355 218 247 899 830 866 217 577 615 820 59 247 896 835 341 918 656 294 959 374 40 333 42 517 734 229 234 390 161 135 601 867 352 200 117 182 65 686 110 679 505 168 278 400 355 970 669 362 263 627 87 655 311 129 171 45 357 756 786 869 890 387 736 594 586 204 127 650 889 236 680 393 756 309 792 110 278 812 471 893 791 910 899 101 38 421 145 746 529 283 615 418 669 702 363 606 905 489 607 794 77 638 538 832 947 330 293 576 493 115 820 283 24 70 384 61 491 880 159 371 162 773 140 182 474 503 787 378 343 745 523 771 383 61 602 329 742 246 256 234 361 76 517 384 497 252 797 339 131 955 709 645 727 849 826 552 351 965 281 45 709 804 816 443 216 769 123 957 15 379 542 375 806 410 110 302 661 906 641 144 860 349 788 938 549 965 489 899 281 122 296 342 277 111 784 492 879 907 800 893 637 693 619 442 103 729 95 115 634 735 258 846 436 397 783 984 714 624 235 994 745 530 335 21 992 119 512 870 377 663 115 13 355 733 806 457 813 900 572 799 987 181 644 774 930 426 109 643 49 695 636 793 224 323 165 567 793 28 437 169 690 903 533 397 635 338 853 800 237 776 598 575 309 241 700 238 18 809 232 67 503 219 211 79 541 376 645 685 403 81 853 445 983 385 841 970 74 45 121 663 821 718 237 481 310 937 70 327 97 301 745 599 519 956 677 412 683 674 96 85 106 301 881 89 37 721 410 111 766 882 773 938 951 361 418 260 649 487 586 745 787 683 696 657 638 724 420 320 397 516 756 503 168 637 943 204 709 704 666 474 585 438 411 535 151 828 146 151 314 83 248 452 765 295 461 754 18 880 425 415 747 181 269 914 169 563 118 877 266 783 351 202 573 113 88 75 941 233 577 606 315 824 410 432 118 870 185 488 101 610 254 848 142 522 761 662 84 230 538 701 365 240 902 289 705 341 715 645 573 291 602 239 115 363 670 584 584 207 71 685 816 676 884 957 197 996 618 632 226 507 332 942 99 585 230 803 925 944 799 849 234 400 88 700 763 109 636 346 315 58 382 482 734 265 438 282 261 407 914 838 266 597 779 716 534 360 518 458 655 668 659 240 419 98 940 533 206 927 231 873 984 612 354 69 229 144 351 489 902 616 326 519 212 456 234 97 815 103 907 469 770 565 708 541 662 999 73 219 277 303 91 613 267 797 681 495 292 383 335 193 998 12 64 562 467 297 658 633 752 564 453 873 128 512 413 141 511 486 360 139 140 802 0 751 406 950 784 252 241 166 586 786 516 597 849 77 63 497 734 47 248 650 499 121 777 11 533 270 873 370 629 11 510 782 114 267 732 897 519 324 414 104 109 929 701 309 357 115 806 443 162 405 92 660 525 220 22 410 489 894 779 469 905 288 251 370 907 334 618 425 657 31 528 118 312 580 778 668 695 583 110 208 988 201 219 864 773 241 273 261 134 52 730 390 691 332 759 597 17 728 373 25 759 253 142 422 832 920 89 878 854 551 85 193 103 304 409 875 544 681 488 29 84 569 419 127 900 529 75 268 257 448 292 367 700 786 788 883 57 228 761 262 778 197 455 233 852 863 107 395 895 594 776 331 162 546 457 413 74 883 680 682 682 324 48 733 109 187 616 165 415 376 778 544 924 232 776 776 446 235 522 693 180 297 23 694 842 831 106 268 65 138 949 747 813 349 479 921 887 94 437 653 821 214 197 745 798 324 520 595 910 41 287 90 690 661 783 531 843 240 798 908 729 99 6 541 799 484 813 685 930 249 338 102 815 886 846 612 561 717 206 471 758 845 912 447 505 46 329 700 285 479 607 366 929 612 906 727 447 719 763 376 319 452 478 133 337 675 96 250 392 654 72 501 850 983 299 706 28 979 405 664 457 363 381 385 974 287 463 773 357 226 500 675 29 329 160 718 4 255 967 747 260 38 599 109 372 249 815 751 227 219 766 36 582 147 772 907 433 235 679 141 812 531 815 192 859 974 909 214 581 875 960 840 264 910 301 635 510 115 737 737 685 503 124 266 649 895 525 433 481 555 573 644 85 739 836 944 713 744 157 645 971 469 836 234 730 136 221 240 602 957 328 287 811 451 904 811 345 428 243 178 983 167 821 419 906 656 362 970 400 871 966 370 691 801 955 420 937 175 11 890 484 338 176 294 788 80 457 485 859 699 662 193 218 482 612 123 138 325 444 889 547 409 258 237 209 212 9 497 739 19 387 574 709 914 219 496 993 675 980 852 726 993 44 943 475 7 417 964 332 860 852 878 268 461 467 828 24 475 677 762 845 415 687 553 328 906 401 673 580 732 876 305 725 271 599 199 278 15 514 961 226 365 838 845 177 304 673 200 130 701 314 327 115 1000 879 794 905 279 466 837 11 341 141 87 612 740 637 241 106 150 201 332 866 38 176 42 694 200 593 175 900 906 501 366 258 732 160 514 362 625 350 724 318 843 810 281 934 446 521 39 595 721 722 460 110 898 853 155 449 446 330 701 703 182 66 960 265 577 474 627 554 175 350 871 17 160 151 950 605 671 341 552 743 62 363 852 311 216 359 112 661 40 812 363 221 877 675 838 454 500 464 359 674 165 229 43 676 731 992 281 753 684 184 495 98 546 698 408 761 56 519 773 95 682 488 668 911 162 505 364 661 320 74 686 484 302 728 160 384 72 792 136 755 327 982 852 872 31 612 985 439 482 109 885 516 596 552 426 109 408 141 769 79 214 807 915 867 534 426 250 957 569 737 712 895 70 915 118 100 878 102 538 712 563 775 227 158 678 652 267 438 792 387 516 5 193 782 223 79 207 472 35 775 208 98 21 629 365 139 728 594 592 618 305 154 392 883 664 421 886 930 858 29 668 374 33 861 155 255 291 714 78 677 840 637 775 861 265 491 351 345 84 294 962 741 800 705 975 463 125 861 744 983 889 411 708 274 623 214 880 913 927 958 942 767 946 68 979 211 558 681 555 993 974 868 733 773 924 60 235 48 920 330 382 808 741 441 433 363 655 313 628 933 622 921 51 567 988 381 129 545 61 35 889 35 902 974 159 825 33 394 225 952 75 958 111 815 399 544 530 405 208 509 689 829 429 740 747 768 120 228 312 181 262 552 567 164 525 725 340 557 470 916 0 860 545 874 971 359 624 866 240 380 73 100 68 253 528 807 351 295 279 578 958 459 840 510 377 355 386 101 46 943 571 962 154 115 187 124 825 810 989 417 189 413 516 608 665 396 415 368 690 693 945 1000 503 136 861 879 842 246 331 888 540 901 849 694 367 35 169 544 196 158 960 736 922 827 343 939 222 757 306 264 801 602 263 655 90 123 885 931 720 216 818 260 116 666 305 835 52 473 378 247 982 689 982 904 515 325 194 89 433 499 352 586 452 614 240 541 88 125 472 807 340 641 418 807 659 722 641 710 547 370 309 528 410 642 783 277 966 976 365 751 826 716 336 278 681 927 170 120 403 993 926 94 634 696 253 292 769 245 353 315 615 661 195 376 303 977 652 620 953 16 722 130 83 409 407 115 336 929 234 90 921 512 536 554 207 788 197 327 32 902 642 998 914 836 374 568 164 377 188 468 393 261 598 827 670 4 942 357 932 175 446 205 38 981 110 596 120 307 923 152 560 564 501 473 751 874 41 266 603 580 734 347 840 331 173 861 686 466 217 970 993 15 174 30 347 283 626 819 941 548 970 852 463 822 325 565 696 717 830 650 648 915 996 839 245 168 700 283 634 268 604 978 634 129 7 981 411 984 799 704 531 120 555 345 941 231 909 988 947 91 637 946 357 632 785 954 152 484 236 137 103 839 114 737 319 472 69 81 456 219 784 986 338 691 683 630 273 943 970 572 385 958 517 742 942 301 695 93 784 282 581 887 472 694 975 790 165 43 870 620 261 6 958 950 696 640 579 320 934 548 891 319 858 408 60 799 708 754 891 844 387 471 82 858 516 408 647 680 450 516 652 710 521 961 659 568 952 589 888 885 489 130 203 346 537 614 144 597 719 386 792 105 856 225 962 371 632 608 402 81 476 405 142 348 717 800 916 668 740 155 553 228 284 107 573 173 721 68 121 791 453 912 896 308 488 209 30 119 817 784 551 644 540 692 991 257 843 258 924 934 764 828 162 400 287 86 572 359 154 44 149 606 955 44 266 794 253 295 264 421 430 814 416 970 857 758 578 51 16 501 984 131 681 497 530 967 583 453 325 88 496 473 693 802 869 958 595 473 605 858 245 386 23 660 707 879 417 284 281 784 785 265 915 465 113 796 783 695 249 107 782 96 931 827 898 799 136 844 623 92 702 867 478 76 526 184 307 295 468 587 78 604 203 344 420 316 140 202 362 388 660 496 835 590 674 732 741 809 576 363 901 629 582 378 704 107 913 10 401 732 949 831 335 151 174 106 818 313 659 180 52 318 27 887 260 700 970 352 508 545 66 760 525 647 489 229 754 402 590 506 133 538 336 820 41 862 925 858 174 936 389 578 253 415 464 864 114 433 215 974 330 281 733 854 927 574 434 32 975 24 538 459 913 225 630 953 438 555 163 612 490 551 541 94 318 4 958 783 788 172 756 117 804 841 323 731 414 756 762 740 131 651 198 44 228 828 348 665 734 862 628 575 413 168 20 730 523 977 512 311 501 620 779 304 460 453 386 225 209 500 964 691 150 513 86 729 340 786 746 425 647 373 351 59 893 371 140 415 699 4 77 199 623 856 855 434 660 592 658 868 91 973 911 593 485 996 321 177 781 66 953 780 791 304 838 683 674 330 449 372 333 526 923 955 733 129 740 392 720 749 612 811 721 522 403 557 869 75 85 2 493 38 781 635 693 970 317 718 299 117 441 631 642 715 937 726 843 28 118 915 776 81 725 848 954 479 757 174 905 193 175 397 230 307 31 274 277 699 991 927 168 432 910 161 146 198 887 341 226 356 255 353 436 331 553 741 161 309 914 65 501 441 814 83 747 196 708 375 895 699 654 62 482 915 574 627 112 460 967 689 815 573 42 0 602 903 946 694 63 254 608 480 106 400 293 540 498 488 248 225 734 298 878 147 779 792 721 757 255 532 76 944 347 648 337 300 903 282 994 317 887 953 796 344 704 440 884 201 280 483 425 13 780 654 512 558 445 584 314 52 115 389 995 813 389 683 113 291 964 458 607 202 762 755 545 465 194 780 17 825 614 442 838 393 95 701 302 892 284 968 295 398 708 289 211 96 323 675 738 638 132 345 839 245 451 735 61 996 867 77 821 480 518 10 225 965 710 526 208 993 493 502 742 553 142 952 648 464 626 738 101 109 434 291 705 884 377 765 879 243 842 51 723 711 60 947 27 769 824 234 113 669 87 855 221 580 158 220 395 784 957 847 244 390 137 949 273 866 713 504 108 906 906 182 617 966 128 643 86 304 229 551 972 667 405 544 247 562 763 993 697 72 840 293 461 328 241 86 193 305 941 653 211 846 834 827 163 314 821 249 617 49 799 940 716 555 835 314 468 949 658 165 20 497 457 833 177 49 270 721 353 210 373 915 407 207 93 570 872 914 170 488 314 320 779 29 874 613 694 693 561 352 209 581 200 17 765 728 65 34 449 770 595 173 684 353 731 777 274 602 42 443 441 355 114 219 736 339 183 429 32 744 132 240 676 684 257 440 411 673 825 211 442 419 736 478 123 466 606 397 420 647 191 860 1 305 431 736 995 613 517 26 708 1000 618 383 35 226 174 798 898 998 8 692 768 95 169 243 913 126 639 332 124 829 543 124 485 973 212 480 938 80 857 645 431 474 380 466 699 553 263 949 903 622 640 22 717 160 264 629 285 902 960 408 83 854 883 919 827 446 398 116 877 607 760 308 432 491 773 131 44 35 79 298 656 70 319 724 229 583 352 865 836 663 624 270 869 858 189 47 304 938 162 180 544 273 839 976 764 611 458 159 997 888 456 5 957 126 728 537 60 432 401 896 446 376 165 314 233 705 360 888 643 521 420 538 146 258 865 909 869 674 419 217 561 226 221 869 351 949 757 411 380 157 658 177 884 174 491 469 879 850 356 873 723 127 410 220 385 627 128 605 300 898 821 213 123 42 433 473 342 190 235 73 698 892 249 582 66 739 50 944 941 757 168 15 884 929 234 620 555 713 224 207 610 396 419 732 437 851 556 778 40 791 850 738 682 451 671 99 189 72 42 481 828 561 495 63 490 728 682 396 792 257 602 401 653 372 484 89 575 40 219 966 830 420 55 863 222 725 962 411 148 355 243 976 916 90 38 405 817 72 152 609 328 754 361 980 477 845 421 51 884 991 369 65 762 423 927 984 500 240 746 647 595 988 974 862 77 364 618 246 435 769 206 114 522 918 94 351 762 866 753 997 208 121 413 969 896 692 304 395 931 49 393 877 389 719 738 817 82 355 414 868 124 971 333 997 889 426 347 2 643 100 351 850 572 763 171 467 454 474 213 737 523 958 613 263 676 351 431 109 705 845 976 180 167 308 177 55 86 875 409 80 326 759 930 898 873 452 716 327 925 929 415 799 886 27 61 913 729 844 21 434 688 348 965 854 7 141 261 444 368 669 524 693 779 805 942 651 256 10 329 180 938 743 331 175 770 743 439 498 586 459 283 273 158 248 479 164 740 91 608 107 759 483 152 889 287 445 539 894 454 868 425 743 610 755 269 731 498 707 229 83 517 863 708 674 110 538 838 850 628 797 308 738 279 811 626 917 256 164 810 61 31 586 156 993 341 424 723 190 483 303 624 999 166 331 673 275 220 862 476 847 10 136 584 640 946 561 556 553 725 717 966 107 302 121 451 994 896 174 183 378 476 807 377 993 489 401 268 709 614 95 907 975 230 843 614 528 403 169 432 479 237 397 938 890 869 388 884 765 561 418 142 389 0 576 870 381 417 622 1000 477 235 447 383 209 28 225 174 555 980 694 339 458 930 87 395 820 956 135 55 720 47 472 213 435 400 83 168 816 704 519 292 291 965 674 851 993 251 25 899 582 718 237 391 1000 324 138 819 631 272 225 702 318 48 914 105 447 996 272 262 52 142 905 342 107 931 192 99 533 216 997 114 286 586 504 285 261 641 455 891 264 679 592 582 78 857 38 525 853 661 138 256 802 43 597 908 325 140 358 857 708 707 970 993 292 825 629 904 818 83 146 81 113 737 14 190 945 51 714 149 711 204 404 865 598 1000 772 922 140 130 778 199 188 99 191 479 923 819 382 740 253 527 821 365 615 834 554 911 237 620 60 299 175 463 163 772 463 935 45 954 416 822 504 603 920 46 433 842 216 166 934 468 44 106 184 10 939 737 920 527 708 979 826 234 442 988 5 256 274 401 561 41 222 416 995 493 461 779 687 676 944 620 143 339 725 326 348 15 414 268 894 474 598 719 707 391 58 64 998 684 464 910 724 38 325 71 530 785 849 216 460 145 187 954 483 263 279 831 278 45 450 171 518 47 241 576 790 298 639 787 333 455 697 409 492 373 479 373 158 327 941 617 471 127 571 306 390 201 136 19 597 585 189 114 983 781 690 124 78 680 263 763 134 311 171 977 683 649 350 840 327 290 809 150 768 731 455 157 283 942 527 880 526 67 993 860 847 34 336 925 66 598 687 551 908 209 528 590 857 877 782 535 518 590 684 285 672 490 794 954 431 672 833 308 739 178 520 585 211 855 861 628 452 899 179 711 107 706 652 963 934 433 498 803 374 533 439 45 23 584 351 453 256 183 113 994 360 632 578 923 486 439 550 289 337 728 351 444 785 2 758 718 787 607 872 512 492 311 909 514 894 259 318 149 441 430 494 153 61 72 75 898 862 624 186 550 704 888 345 488 890 103 558 28 61 429 539 552 91 447 65 337 57 735 837 850 516 331 2 929 754 428 826 615 403 364 164 106 251 861 946 492 963 855 519 375 635 58 927 726 856 343 414 265 77 250 114 945 580 467 873 333 246 698 299 648 61 815 106 664 675 403 155 989 257 674 363 243 83 641 320 290 984 733 554 412 983 19 356 562 837 228 247 82 278 545 82 338 359 187 353 385 941 508 373 549 533 88 791 615 728 111 256 711 843 810 123 177 180 830 739 17 58 337 450 335 881 531 24 592 69 729 976 9 236 701 557 120 788 700 86 515 162 341 226 356 502 700 533 682 529 623 50 938 959 851 624 191 382 1000 782 802 728 110 811 315 810 719 434 597 418 519 111 579 859 688 287 713 387 819 394 268 441 795 205 751 645 181 941 378 180 75 180 907 184 342 221 993 60 6 941 830 524 403 760 734 91 46 446 829 216 191 96 8 337 653 758 982 833 699 711 12 125 890 918 308 583 490 652 995 495 944 176 370 346 287 103 436 333 901 617 900 443 712 908 780 364 665 113 548 715 823 559 839 65 828 498 647 669 501 641 515 444 816 884 142 103 339 929 787 239 545 38 681 257 945 812 972 962 924 872 676 747 430 867 163 610 716 809 630 217 802 145 12 969 28 153 423 718 82 561 956 626 599 989 234 543 800 558 856 76 429 532 822 210 750 984 171 465 144 801 33 297 945 45 266 324 197 40 42 630 601 349 608 199 337 841 93 489 750 949 564 530 832 737 740 933 72 262 397 567 62 430 864 358 826 481 682 22 520 723 4 120 71 611 670 760 451 115 600 553 415 163 82 246 251 173 530 322 435 926 240 496 707 103 854 532 583 887 906 103 609 909 574 31 519 244 790 321 710 389 873 124 903 307 721 153 479 250 826 913 175 66 761 234 520 614 765 103 500 22 557 460 930 130 490 0 448 725 632 121 434 20 345 909 275 651 629 427 130 878 605 394 405 22 154 638 541 119 754 995 618 776 903 429 705 33 919 505 109 550 977 895 921 321 803 195 324 432 974 805 661 930 198 65 951 352 54 843 470 808 838 440 935 92 868 991 476 138 847 585 687 823 831 608 496 633 154 819 416 127 623 77 56 820 141 358 523 547 201 993 706 390 784 640 481 651 630 957 789 477 893 827 651 723 786 146 707 940 964 123 418 586 199 826 758 691 183 280 237 735 624 942 476 407 933 309 410 915 617 550 391 861 376 41 583 162 187 289 453 502 411 870 440 961 695 197 4 230 476 240 316 452 534 144 210 818 452 619 732 420 168 474 280 896 867 862 409 405 502 861 906 265 82 345 577 129 541 580 358 369 172 25 172 57 168 381 874 971 1000 606 390 519 79 669 414 297 882 822 701 736 34 607 1000 116 951 576 244 844 508 953 564 679 977 735 735 497 115 608 467 466 565 857 337 996 877 750 292 759 924 993 494 309 951 845 424 901 772 667 96 279 971 659 309 948 745 43 444 212 3 910 677 567 118 13 914 995 115 206 105 390 550 950 698 500 146 474 752 917 492 848 548 463 858 856 410 603 899 205 814 253 466 842 819 584 207 733 930 673 290 386 62 839 335 111 338 480 584 89 748 76 288 295 890 146 503 299 100 753 855 265 5 320 458 175 255 664 259 184 336 548 921 749 738 607 212 427 438 795 516 186 222 155 832 111 300 334 761 751 86 615 15 90 935 473 265 541 488 875 77 824 423 997 924 512 604 135 939 41 282 454 578 855 960 410 318 260 743 78 362 181 45 729 622 331 201 238 871 40 113 947 863 535 944 139 46 899 273 336 939 554 789 869 409 749 278 78 360 372 155 73 552 551 801 174 881 1 411 752 41 523 698 255 409 993 393 807 891 18 142 182 571 283 50 331 383 679 408 94 50 915 166 954 465 967 127 346 319 889 449 359 764 498 966 524 491 710 330 733 727 824 914 650 106 315 332 840 345 92 933 395 6 98 700 822 64 826 519 383 66 967 93 181 817 58 705 307 120 386 39 846 209 305 495 666 971 179 505 316 270 437 62 627 535 761 448 950 938 319 684 355 637 777 536 453 186 240 759 305 625 150 503 834 806 349 499 128 527 356 795 796 792 856 774 678 968 222 628 905 892 311 260 528 439 147 333 625 386 443 281 362 592 783 547 749 484 398 877 10 753 23 158 544 879 931 222 846 504 201 103 747 863 714 275 302 860 607 278 245 49 558 958 993 693 505 93 176 902 321 537 6 344 694 549 222 977 122 419 832 674 873 579 537 586 853 838 445 811 115 41 211 24 999 203 716 855 296 243 756 968 780 761 311 473 661 884 801 135 655 633 808 527 563 344 113 767 533 557 577 999 950 787 375 948 342 90 802 989 333 909 956 112 21 267 936 681 502 89 167 156 73 975 683 635 670 795 401 555 703 977 553 652 115 927 951 808 369 104 796 53 12 104 516 384 722 451 417 223 891 583 379 963 557 413 597 579 207 997 133 261 325 37 265 792 316 215 599 684 671 747 736 682 202 603 418 923 53 834 145 296 416 875 258 325 287 207 903 845 555 35 106 232 423 370 23 738 936 973 421 606 71 508 640 272 110 57 194 515 890 691 810 657 565 419 981 852 625 883 696 180 269 153 411 692 874 785 429 810 757 202 767 180 61 406 451 523 462 645 389 703 335 550 360 251 968 692 102 593 575 150 124 195 302 534 238 176 670 19 337 426 220 103 605 632 861 408 506 674 404 894 377 90 443 88 340 763 779 794 707 705 943 830 900 596 715 489 123 384 507 811 161 78 914 118 710 126 525 567 799 928 461 175 17 255 614 356 17 393 501 0 723 449 795 904 700 391 618 189 865 353 695 28 514 125 941 983 834 418 507 400 216 786 212 743 154 819 356 861 835 100 362 910 901 156 813 600 898 783 788 115 487 835 142 352 959 434 334 144 851 192 895 66 977 459 160 482 277 868 343 463 967 704 372 867 211 537 819 461 671 958 575 157 144 68 509 454 501 194 597 703 386 844 120 714 302 280 196 930 147 890 392 465 945 764 684 155 652 502 967 322 811 541 830 955 960 690 408 460 884 357 514 621 552 634 686 205 913 881 134 411 122 525 875 66 640 558 573 643 411 539 964 222 432 146 528 391 187 935 851 422 643 364 42 194 349 728 398 261 960 531 671 82 408 898 499 47 807 71 690 218 610 5 791 41 502 318 431 689 604 633 110 247 349 504 792 697 583 190 958 542 720 980 975 127 229 474 526 36 544 567 605 505 571 395 545 425 64 976 113 19 960 574 617 308 77 409 5 659 598 314 553 669 645 527 148 874 352 673 261 248 591 865 752 161 611 297 937 26 624 49 44 583 975 13 243 51 421 599 62 370 912 614 38 908 492 537 781 196 209 41 443 799 257 546 312 867 842 248 892 817 649 288 752 623 652 994 25 72 592 86 793 855 51 830 762 895 719 895 90 927 287 884 78 544 429 741 762 623 340 6 791 340 645 542 962 296 887 339 367 830 776 511 36 827 340 798 73 58 44 162 337 330 397 766 225 825 858 987 447 549 344 590 889 988 131 202 283 370 540 1 199 668 511 235 494 202 384 918 612 427 79 300 108 475 417 685 651 274 671 450 822 366 39 62 353 521 264 987 890 155 987 441 822 849 27 667 402 410 584 13 188 662 664 647 488 80 331 139 705 353 940 879 718 978 940 70 498 555 56 388 710 394 180 531 242 206 550 644 967 133 8 154 147 672 152 634 103 483 124 808 835 415 686 553 392 977 974 890 532 382 629 593 775 808 475 369 365 24 12 331 157 371 484 655 42 987 640 145 469 116 304 656 530 341 560 922 669 533 163 552 266 143 144 41 302 971 409 666 994 772 996 502 142 831 156 536 817 796 680 638 911 335 293 440 675 852 713 343 736 227 895 2 369 390 394 670 360 154 687 354 925 682 207 418 864 715 953 681 510 984 670 772 318 962 563 344 165 628 687 252 854 933 605 223 322 350 244 34 503 931 387 427 964 945 197 828 659 149 860 520 133 529 643 802 842 206 146 358 185 184 609 38 468 566 612 789 915 856 822 418 138 560 196 101 857 392 928 515 893 787 387 377 667 29 178 508 586 675 865 770 210 826 160 677 391 771 818 305 978 639 74 115 551 622 216 407 365 495 273 257 634 659 985 300 40 515 808 625 541 24 747 751 849 906 427 591 676 244 896 654 235 321 120 137 294 687 895 659 182 167 267 815 178 252 466 217 118 273 193 658 649 939 408 497 844 187 88 872 782 335 877 16 7 996 152 301 683 46 959 216 565 577 30 94 180 495 310 297 120 854 955 120 793 714 968 988 900 407 211 682 741 87 49 100 435 553 400 469 950 710 684 514 286 65 607 818 911 268 114 382 122 68 501 266 782 821 605 33 227 816 714 320 254 115 419 40 667 170 508 616 231 543 482 868 607 88 685 870 708 799 251 181 218 104 446 351 924 50 384 150 217 449 821 823 563 239 862 581 760 722 197 990 616 678 858 575 117 542 444 176 692 46 356 910 501 801 260 424 203 995 926 771 444 746 593 358 337 807 939 96 880 487 86 495 164 295 69 632 188 512 808 880 910 163 789 410 316 400 186 870 395 463 640 190 208 585 547 896 391 837 992 270 323 429 764 486 723 185 470 910 48 277 141 957 791 929 367 458 681 904 327 75 366 967 264 573 551 810 821 293 647 164 0 914 321 592 29 159 666 213 628 927 261 256 68 217 398 348 935 856 28 838 182 454 203 148 717 128 50 879 948 342 877 111 255 197 54 284 355 719 848 334 997 108 589 416 677 339 764 611 194 143 449 375 597 3 875 665 130 924 895 429 618 123 891 224 320 944 859 26 14 707 360 11 814 300 778 842 638 893 453 183 36 253 558 984 255 432 1000 737 707 895 165 324 17 56 548 688 351 758 66 365 464 777 727 630 428 504 471 418 397 923 600 784 527 157 119 782 940 118 518 999 364 34 322 733 441 221 772 792 979 837 156 794 613 882 423 41 737 894 458 133 168 409 268 695 918 386 828 857 504 697 855 867 82 529 951 523 101 723 314 431 559 821 225 524 54 647 916 790 892 725 275 412 133 542 458 50 928 285 259 783 333 113 1 414 993 952 936 446 674 249 876 584 421 100 107 474 99 374 264 342 98 890 753 231 431 210 280 710 846 538 492 178 3 493 592 347 444 879 792 469 480 668 404 900 119 511 374 217 236 989 911 334 878 663 564 308 225 195 18 70 85 861 248 439 353 191 785 148 69 929 616 548 948 20 448 66 882 173 635 117 161 545 802 38 559 365 697 783 912 66 853 996 927 452 786 279 642 922 427 62 850 394 610 797 765 409 215 998 581 201 115 93 745 268 482 303 633 178 438 896 244 642 891 522 93 28 800 86 949 578 147 799 324 108 947 88 516 513 86 448 713 552 892 457 819 373 112 803 551 901 698 146 542 940 667 634 319 818 719 268 748 217 418 71 325 364 510 192 877 947 640 589 850 883 398 669 256 861 823 806 761 873 303 302 164 969 287 483 138 357 750 885 573 167 307 897 882 817 441 758 115 432 699 965 314 448 985 569 308 807 726 420 31 28 73 195 348 711 29 486 67 778 722 639 296 29 888 529 197 680 639 311 111 337 627 424 136 611 993 443 770 718 214 800 98 638 346 445 348 374 282 414 503 356 404 150 736 643 679 932 322 317 594 432 5 221 208 140 183 200 934 952 269 147 752 718 784 449 515 483 823 796 896 677 151 651 827 238 294 505 521 967 821 467 751 825 39 958 316 221 509 249 173 129 395 276 847 530 724 361 12 898 508 259 575 11 909 401 248 554 257 769 873 429 235 623 605 273 932 920 493 440 168 17 568 914 644 766 443 368 126 806 617 986 64 191 996 324 943 243 878 551 363 102 979 597 724 935 221 7 854 66 446 21 82 365 286 726 483 80 445 960 885 61 945 300 604 940 624 546 535 853 97 897 954 427 846 29 362 418 35 567 483 832 940 917 548 225 642 30 305 438 990 541 498 286 841 101 226 464 999 112 668 447 360 621 225 557 1 938 975 35 505 457 218 444 373 765 20 366 147 324 803 136 865 653 773 705 105 998 520 103 461 187 901 821 159 126 377 159 63 351 193 919 160 762 362 532 526 382 250 672 57 52 159 273 56 932 329 161 281 848 615 94 386 516 266 544 993 642 702 407 345 246 326 856 7 39 739 533 772 988 556 181 40 67 453 447 350 782 607 630 981 222 75 367 89 340 262 433 334 964 191 30 209 516 885 568 907 623 452 30 611 7 562 2 425 15 448 774 148 407 756 480 980 830 198 68 170 460 852 855 775 42 884 335 910 768 902 816 742 353 197 352 712 759 705 136 125 505 262 624 911 17 103 890 198 653 309 719 112 160 573 886 201 456 572 110 575 474 277 317 826 826 20 889 584 77 377 60 933 638 683 843 654 137 84 851 789 744 922 252 255 494 489 455 302 61 917 876 534 545 544 711 370 916 952 305 344 328 364 276 965 398 470 970 887 553 172 27 648 93 279 902 587 119 356 888 179 624 115 64 169 11 127 538 278 78 843 621 757 558 896 0 721 956 365 690 194 269 861 220 916 954 850 817 892 969 524 131 499 148 597 915 668 959 41 205 236 470 399 856 226 957 103 298 264 819 339 809 87 199 28 354 504 878 170 747 198 46 229 696 545 826 962 212 784 2 768 372 823 519 579 400 475 682 697 90 500 35 898 939 586 277 292 441 506 814 540 703 859 768 751 755 593 64 318 729 418 85 452 240 603 30 640 429 63 688 870 563 75 119 853 660 396 144 452 253 957 991 308 167 759 410 921 703 473 238 783 890 675 234 482 629 616 473 410 678 160 279 592 234 750 444 245 497 940 697 749 896 39 56 415 149 817 687 852 290 277 986 531 951 572 12 931 187 484 340 864 644 971 808 229 720 251 826 216 190 874 316 438 912 724 852 61 540 538 264 829 814 249 360 116 820 723 47 358 207 386 574 202 708 381 430 427 983 255 642 173 128 958 962 392 681 165 452 572 54 67 401 220 315 112 335 487 186 733 844 392 471 417 593 178 149 375 605 132 629 598 656 109 907 969 500 939 133 303 511 186 369 263 757 35 726 92 873 911 176 69 655 646 837 247 176 986 621 780 117 602 729 124 62 988 92 913 926 224 567 788 761 935 50 518 321 127 961 194 38 488 614 44 134 450 290 661 435 263 792 903 216 520 26 277 507 469 541 785 44 107 572 805 393 974 674 713 100 986 258 489 473 871 532 958 321 174 618 107 436 409 362 3 281 739 631 787 208 171 571 251 277 495 407 21 468 432 733 567 417 343 56 242 565 939 199 885 112 169 344 899 577 705 901 857 443 531 996 2 701 918 605 329 412 11 349 879 795 434 798 563 128 853 804 692 143 355 929 255 523 272 153 451 328 54 660 122 936 655 124 989 924 728 669 336 90 370 566 884 803 363 799 282 567 602 973 710 956 253 964 830 876 468 281 203 873 940 677 809 946 800 797 869 879 465 556 320 186 122 204 340 484 2 621 51 955 946 760 263 198 75 92 74 542 724 628 415 15 304 575 960 455 371 181 333 187 736 5 373 857 560 64 341 561 685 743 867 630 854 129 827 280 573 252 821 296 880 587 311 535 161 622 342 883 802 26 422 538 30 146 394 589 209 86 501 245 180 368 874 385 848 53 664 420 656 837 68 887 423 730 422 936 351 763 170 505 788 591 42 818 88 787 758 649 225 259 893 756 626 767 141 825 171 804 245 826 640 664 713 415 393 486 350 95 248 871 951 387 814 344 556 901 131 314 549 707 572 442 462 549 560 602 373 730 758 969 907 397 632 619 811 376 104 512 823 703 735 125 442 548 469 997 448 951 662 349 657 585 142 470 485 701 424 858 782 181 826 688 577 810 659 740 537 762 603 711 817 337 836 258 236 304 606 36 254 620 384 262 204 877 83 689 577 506 898 710 686 75 749 615 236 407 706 773 521 660 835 337 349 670 946 584 325 903 619 578 522 354 191 78 230 274 118 158 779 15 867 817 441 968 431 677 374 488 801 894 147 635 582 495 305 879 79 629 782 49 559 655 403 101 84 984 374 201 142 153 567 360 321 360 327 751 36 701 238 188 946 736 822 880 231 478 110 661 459 243 709 17 898 463 117 333 447 843 886 940 347 804 299 667 163 978 769 550 30 358 737 975 93 559 206 323 388 316 335 846 558 396 214 807 858 683 140 656 525 25 595 871 828 246 889 343 223 657 892 252 14 629 578 106 539 784 781 926 451 115 772 360 510 337 167 720 19 658 375 543 34 322 765 213 919 5 555 141 661 447 744 26 427 673 132 965 808 264 242 258 730 365 618 592 702 136 311 720 793 37 615 178 710 731 390 628 736 945 120 748 743 215 774 169 888 257 485 47 520 726 305 601 443 274 192 144 761 854 215 553 891 829 0 730 952 912 471 932 999 415 403 746 509 618 519 29 857 775 513 903 646 591 559 247 33 184 438 528 944 292 742 848 534 923 929 485 834 400 768 832 814 171 929 675 140 448 703 996 574 568 250 220 158 809 466 542 992 255 69 936 546 162 783 431 84 712 268 269 463 35 452 276 205 381 302 344 180 5 691 753 572 941 972 81 749 789 622 92 44 42 379 941 203 514 372 639 225 639 907 687 673 359 314 230 91 616 573 270 972 264 22 543 204 346 975 304 486 948 747 529 989 126 822 543 639 545 533 215 535 440 253 559 150 566 788 592 533 713 861 856 328 234 398 531 931 724 186 417 671 932 297 11 57 118 554 47 14 86 261 548 877 513 107 378 431 246 969 315 958 829 171 285 415 920 167 345 644 704 761 314 636 58 325 44 527 230 91 893 315 703 440 544 216 898 921 646 144 890 960 453 70 130 738 484 402 256 829 45 960 941 710 947 350 34 990 229 263 432 121 930 135 912 825 702 810 745 347 305 986 658 757 56 140 846 539 541 102 719 937 61 12 646 7 361 32 348 941 294 780 61 575 266 973 751 967 134 496 665 438 481 674 194 888 813 40 779 705 493 497 641 553 860 639 559 221 670 906 161 315 37 574 890 654 898 640 620 31 487 636 468 320 310 13 207 474 404 985 179 896 834 171 448 45 809 358 265 478 616 778 793 652 703 34 306 600 25 277 630 864 913 449 183 574 461 741 47 217 726 225 112 911 396 912 955 556 621 572 34 236 701 178 240 403 211 897 354 235 525 335 98 437 783 632 362 595 373 409 811 450 633 275 712 380 538 18 936 158 589 321 394 641 498 985 395 708 881 748 294 405 82 744 194 216 727 555 811 99 963 973 900 948 599 611 679 136 629 966 294 569 286 39 210 783 23 956 842 255 704 136 659 137 231 204 353 957 759 515 408 73 839 307 372 438 270 51 925 250 16 570 818 302 608 379 436 982 335 278 236 390 765 895 878 347 98 582 655 208 96 62 633 287 721 4 76 990 406 1000 239 422 570 408 75 529 139 862 511 473 139 746 214 255 992 91 601 442 673 608 1 120 669 633 758 741 637 833 730 394 185 320 167 106 80 241 634 218 103 496 42 593 594 255 200 585 697 152 26 721 759 27 841 428 11 950 168 999 783 250 393 319 921 559 424 352 800 409 921 254 905 962 198 498 568 397 434 265 901 460 337 659 838 177 438 848 479 958 847 261 207 239 579 479 797 354 183 948 762 103 553 18 65 103 867 984 851 301 600 751 112 937 410 301 465 847 148 943 804 346 555 362 584 485 193 733 838 375 32 952 477 937 321 893 39 188 877 889 840 476 992 951 412 401 251 877 599 750 171 403 96 726 116 31 210 308 115 48 682 499 351 511 435 671 403 825 210 631 65 49 459 56 351 870 808 953 98 407 703 621 161 150 346 276 180 555 584 647 954 617 145 304 127 579 327 882 755 536 512 819 585 970 227 935 192 34 888 641 792 942 261 952 91 958 228 622 865 163 268 818 779 412 474 906 342 800 787 448 335 650 267 271 972 845 558 515 230 797 155 22 738 768 325 180 77 552 801 941 714 69 759 493 832 584 750 526 383 888 973 69 537 591 692 508 435 249 22 665 45 529 38 782 648 362 961 724 266 113 665 331 533 775 175 717 710 924 242 444 811 214 512 700 805 203 559 591 803 933 607 847 461 996 980 460 358 292 183 975 405 199 305 937 325 480 653 34 755 246 477 918 460 341 617 616 895 527 558 698 459 165 544 271 160 524 730 869 167 265 843 571 815 500 860 140 331 864 525 85 110 354 354 921 694 322 888 940 849 445 637 307 609 533 578 121 408 659 989 574 923 184 145 90 683 356 581 13 219 105 0 449 680 458 803 952 503 124 839 443 972 636 431 631 244 963 208 716 370 866 705 296 141 888 792 230 922 147 810 934 717 266 382 397 76 536 700 930 660 539 372 983 174 155 613 769 469 820 485 191 38 541 486 530 780 277 759 701 423 920 986 491 185 719 239 612 255 939 542 914 829 265 248 354 419 861 474 888 32 958 78 69 850 563 950 981 191 708 681 613 979 18 455 516 737 694 127 991 632 668 256 460 933 855 813 351 715 286 590 747 596 667 167 797 581 117 778 123 176 810 735 155 180 190 670 916 883 796 258 866 464 865 325 748 719 489 450 434 126 40 532 73 58 698 870 991 814 999 113 990 808 200 496 339 741 165 254 975 312 863 840 127 727 516 874 798 4 324 583 481 715 114 554 772 163 423 762 329 773 875 318 932 426 813 271 166 329 524 140 640 739 979 119 465 846 992 614 201 667 196 681 381 661 234 153 176 8 266 504 780 492 173 712 917 337 982 82 665 857 573 656 595 551 774 412 396 118 25 596 784 573 629 517 585 214 21 112 222 286 615 353 778 787 416 46 475 397 480 491 606 52 147 552 603 272 963 350 741 340 298 877 264 278 393 200 491 413 312 712 50 278 65 179 417 832 225 891 229 704 382 186 755 880 737 709 151 700 411 244 391 60 120 6 337 864 205 827 276 516 539 677 146 955 856 562 786 80 452 366 135 833 903 241 712 640 950 215 691 360 810 433 419 929 438 107 792 642 933 419 510 823 95 655 129 950 216 915 381 667 632 867 852 535 108 915 526 57 129 216 768 290 648 538 218 437 644 361 78 576 779 587 399 226 241 527 527 808 793 908 827 777 774 678 663 881 592 188 289 73 755 408 362 754 945 932 190 940 292 619 516 423 206 266 648 798 144 174 958 289 433 784 417 559 461 79 791 404 618 432 476 724 839 190 829 784 121 18 75 764 988 942 186 193 207 185 343 703 711 300 343 143 83 759 53 895 189 844 298 806 275 126 529 113 315 357 248 787 726 675 550 713 616 88 258 175 272 952 877 334 603 571 829 37 329 881 931 517 76 580 674 702 705 202 167 371 910 414 509 987 440 411 51 56 498 308 230 121 611 458 455 213 28 283 249 356 515 531 224 591 111 897 292 167 450 458 890 711 224 398 697 663 808 747 70 305 407 299 778 17 108 232 582 487 866 830 842 380 361 417 322 823 313 614 989 762 423 878 824 998 276 520 661 435 619 82 92 377 733 869 393 840 452 326 327 317 156 520 696 868 937 370 690 601 983 678 715 757 908 538 755 535 410 767 969 28 848 412 404 580 280 148 420 731 474 98 47 981 969 95 848 257 464 889 858 798 918 924 906 825 813 660 711 222 426 32 601 626 443 4 205 723 504 976 453 329 73 852 309 394 298 508 650 113 396 507 262 313 782 167 490 595 179 200 816 604 231 769 229 674 772 786 748 627 761 552 955 186 403 615 579 700 474 228 164 869 87 425 534 220 592 375 814 770 574 982 725 157 750 306 182 873 443 929 852 203 480 806 740 235 773 670 286 246 250 450 467 688 874 352 907 817 726 721 586 651 54 663 159 155 320 340 27 762 620 878 316 100 36 56 686 160 77 971 757 326 420 223 13 294 926 272 462 651 344 48 654 397 62 812 551 381 152 929 142 123 159 457 222 546 864 907 57 941 230 813 618 649 36 983 294 961 254 756 964 597 155 617 345 216 428 247 948 931 527 441 54 685 249 627 582 465 886 638 405 115 451 374 763 838 356 409 150 961 164 113 909 670 81 253 237 861 851 184 791 378 976 196 414 224 175 996 688 60 985 444 526 435 818 640 624 525 48 774 838 563 238 746 232 671 351 468 531 201 651 673 578 626 221 992 202 395 339 889 0 806 323 685 331 110 854 970 733 378 370 858 567 932 448 313 164 118 15 631 1000 215 634 24 145 611 244 488 164 990 826 405 795 500 89 477 609 942 447 694 671 168 903 238 99 350 902 614 819 916 245 170 482 230 194 626 192 789 113 356 779 290 760 925 790 200 402 750 141 200 443 811 367 698 48 465 47 949 431 218 216 675 387 698 256 932 323 799 721 788 506 851 77 617 775 218 816 528 320 956 727 114 119 445 811 166 262 858 467 692 427 34 718 813 731 973 745 406 123 817 193 629 667 621 597 441 191 413 969 510 720 47 623 838 492 434 356 753 643 174 444 421 207 161 233 290 485 329 695 607 497 239 587 163 211 184 956 401 948 276 910 19 322 885 857 165 670 564 269 664 89 712 84 647 224 668 936 60 997 982 19 845 220 605 8 431 140 963 183 87 590 445 106 263 329 314 428 350 229 696 13 317 760 96 315 983 115 251 43 111 584 413 956 156 17 315 938 509 629 120 595 218 564 52 480 244 717 259 593 945 307 957 613 66 404 928 400 519 530 794 981 465 206 288 620 223 602 557 731 582 29 677 799 592 81 631 188 797 241 132 94 547 89 58 612 492 337 12 10 218 805 991 683 363 278 654 585 232 211 667 813 591 695 964 182 127 946 721 276 186 853 369 733 941 778 696 784 115 59 794 684 216 136 366 578 413 20 514 644 582 532 809 172 578 772 705 705 717 426 980 902 630 700 986 922 477 34 705 943 92 498 627 307 633 992 236 398 363 749 393 296 632 201 819 210 972 524 914 40 301 893 942 282 944 279 203 420 312 907 363 756 757 341 414 741 684 650 138 399 750 883 694 382 83 513 591 407 388 504 446 40 748 739 321 691 370 523 462 681 781 176 436 537 516 202 278 200 851 767 598 600 649 643 333 84 507 923 490 246 778 287 285 525 378 957 567 747 831 29 779 612 204 567 148 72 768 425 623 618 192 220 569 192 214 902 275 73 176 116 318 954 403 955 830 132 911 749 878 742 777 8 353 332 574 852 403 341 629 25 310 172 596 231 363 162 484 638 234 659 105 551 964 507 505 794 990 768 542 867 509 670 227 213 1 800 64 756 493 44 780 802 215 728 384 930 889 867 567 122 526 23 24 841 882 881 634 871 648 527 90 156 548 316 720 901 115 135 656 607 179 787 761 745 866 144 674 106 11 592 227 888 615 603 728 496 483 714 366 130 592 455 637 492 122 708 392 237 842 399 195 372 537 307 117 755 451 790 860 813 734 87 52 348 41 131 843 523 844 560 4 788 367 992 279 488 699 22 76 540 772 271 264 660 577 380 414 379 521 274 543 254 712 594 953 752 725 795 626 920 707 629 707 73 972 337 912 670 710 988 561 481 610 824 141 538 555 554 917 428 827 459 681 890 405 634 641 481 780 618 400 486 246 459 910 569 795 822 238 505 809 799 337 770 974 477 307 529 383 223 308 561 34 988 451 438 973 91 918 105 709 669 942 306 127 852 875 274 25 464 130 185 614 466 954 588 295 260 468 677 835 775 237 868 114 687 657 87 130 926 543 190 946 484 847 73 687 73 698 711 537 827 247 150 644 200 737 938 460 556 966 294 330 555 513 796 593 521 882 74 446 776 263 391 259 110 815 946 182 512 8 70 690 255 220 334 806 308 623 265 864 589 910 545 495 774 340 87 294 573 161 91 348 775 834 959 884 648 256 418 512 263 487 201 869 58 886 675 366 509 291 581 449 553 125 943 326 465 381 972 389 541 62 89 316 895 47 551 895 302 320 758 916 159 958 137 216 196 811 581 704 453 513 504 5 638 798 683 454 178 654 842 71 67 930 386 314 328 288 208 981 608 965 897 766 274 33 981 469 195 914 524 647 426 0 379 4 415 176 686 868 354 691 62 424 757 343 161 70 671 448 629 651 407 945 899 172 219 283 505 39 829 770 915 828 547 293 831 962 469 516 181 174 206 594 949 314 937 461 384 959 908 12 961 667 309 860 838 527 494 694 917 323 815 831 150 362 124 980 675 944 847 207 117 404 801 417 717 89 877 452 399 136 816 359 802 124 570 992 2 64 685 918 386 500 101 535 213 224 866 239 519 64 445 987 467 597 403 535 685 631 339 435 766 154 794 920 629 363 911 630 778 947 899 163 446 999 49 10 574 266 248 92 329 693 430 147 289 832 34 326 814 372 760 580 877 905 851 857 620 761 838 397 707 736 912 505 87 312 514 660 578 762 104 258 806 533 757 446 717 142 771 530 865 883 461 741 787 311 597 406 423 434 155 130 521 66 634 607 377 499 619 306 260 74 564 417 958 672 863 26 813 633 908 677 867 368 769 6 31 717 763 453 502 917 934 22 982 919 981 359 418 951 16 29 376 931 798 685 602 660 711 766 644 618 442 511 337 210 516 719 278 630 524 779 547 809 153 528 728 133 238 497 435 254 877 810 184 674 846 138 685 556 903 329 525 697 191 214 258 58 284 536 687 807 314 233 968 466 113 695 950 350 543 736 955 771 897 491 797 743 628 481 650 882 809 527 578 999 740 836 56 375 371 95 182 36 327 149 854 439 195 803 141 89 891 95 859 787 585 655 881 564 488 531 446 296 57 23 647 148 210 54 522 580 148 55 968 827 555 821 265 749 975 405 189 865 852 48 4 788 54 884 352 541 766 149 189 822 523 187 321 733 592 843 664 92 897 631 918 452 803 534 552 778 939 93 994 142 492 997 929 545 233 280 438 998 780 978 172 303 516 492 35 107 686 50 198 935 33 115 738 835 649 289 964 939 733 958 80 224 306 8 769 890 640 558 240 419 887 411 73 402 254 107 508 940 509 706 226 541 172 963 727 820 251 691 110 984 1000 541 559 657 549 327 547 540 236 786 310 122 548 383 523 153 841 383 92 349 88 669 241 611 631 968 783 234 10 892 569 9 433 127 17 333 454 563 224 41 700 533 163 247 267 37 400 108 419 843 808 858 512 401 469 142 720 603 727 729 494 295 89 278 422 105 610 227 20 185 267 719 718 781 318 336 170 69 795 588 911 603 798 774 355 618 268 74 220 994 802 713 289 242 343 710 698 952 288 717 489 554 436 558 687 105 893 856 173 688 443 435 642 592 209 996 209 828 69 428 821 222 493 461 815 835 522 512 138 809 229 626 715 16 183 401 120 428 256 644 115 50 78 108 642 638 103 850 465 523 630 638 744 122 98 910 956 972 421 93 780 649 71 494 16 253 894 487 680 501 130 146 551 208 253 192 845 707 393 310 229 22 299 324 143 396 233 450 367 654 543 499 654 613 344 670 217 238 156 897 90 638 394 640 845 647 183 41 353 928 350 934 949 1000 257 444 396 490 893 114 495 787 612 148 751 956 169 968 545 677 216 986 314 609 626 158 607 160 198 960 439 900 245 388 899 501 183 646 342 427 112 188 214 75 336 964 382 856 283 278 532 498 264 845 459 241 354 65 752 904 376 191 155 620 578 405 473 112 403 814 538 514 2 103 588 689 67 970 896 701 247 428 199 862 624 9 102 330 73 854 585 801 44 739 420 973 495 892 84 897 58 973 410 411 76 350 451 494 319 346 194 917 773 744 779 749 752 232 430 177 85 14 977 480 752 396 804 246 640 239 495 49 212 904 459 639 253 909 132 923 606 677 192 731 421 322 479 524 553 908 700 990 921 676 821 24 424 625 621 415 863 115 815 74 371 273 712 975 533 195 898 138 872 441 868 644 762 698 167 314 957 219 655 229 246 476 252 21 0 100 225 435 962 691 601 388 61 225 451 36 757 646 285 247 869 725 466 512 486 516 30 151 472 248 158 701 846 633 304 866 732 880 653 45 571 253 432 631 478 235 18 586 880 654 184 748 378 2 611 215 517 640 718 340 240 875 392 85 859 696 950 590 575 954 986 497 207 770 128 36 4 497 621 235 151 157 982 880 158 944 447 26 583 516 365 174 742 757 258 600 804 560 541 730 513 526 227 71 647 354 458 650 202 431 884 352 587 217 584 744 160 382 121 95 897 485 268 638 241 878 237 396 437 777 126 301 654 352 724 301 57 181 950 258 611 186 962 197 754 545 292 266 926 412 360 174 249 979 811 841 856 47 237 292 175 362 945 828 713 20 128 769 200 430 26 163 967 987 359 72 883 3 337 160 766 696 333 14 27 495 855 882 893 91 526 67 804 470 247 516 489 726 636 40 155 661 202 473 1000 913 545 234 915 881 394 680 929 78 46 955 573 900 836 465 342 361 884 145 182 130 12 22 855 647 62 362 659 615 834 658 527 730 244 793 611 989 825 891 66 870 845 990 121 32 807 462 745 690 606 926 171 617 300 377 615 713 738 273 327 924 931 206 653 526 998 615 514 822 505 931 691 701 273 811 733 79 624 477 120 581 754 290 549 405 666 163 117 756 436 796 31 718 1 683 243 998 650 108 172 154 38 862 207 310 25 939 740 648 767 859 229 872 148 777 629 166 940 97 273 375 892 303 92 244 337 686 594 986 793 765 492 182 978 698 492 2 988 231 650 106 442 230 329 941 6 957 106 297 54 730 23 297 384 466 541 721 151 134 58 295 250 901 477 227 950 320 229 289 902 230 394 343 459 723 284 816 31 741 113 84 471 487 733 854 953 273 926 455 758 336 750 7 236 578 585 186 897 813 474 798 42 220 493 852 294 776 668 324 868 132 760 690 618 492 896 922 116 821 377 225 156 478 583 744 55 167 929 951 980 754 100 373 973 592 225 618 719 244 942 587 727 53 628 344 896 523 618 11 344 994 235 851 471 169 594 877 335 874 827 314 980 278 39 952 222 615 922 940 858 863 878 584 267 858 279 162 380 896 524 75 241 758 926 63 278 871 939 612 745 117 278 724 395 316 27 616 930 948 907 139 162 137 722 428 994 352 941 725 248 464 800 840 573 725 903 850 947 841 462 691 958 739 766 704 54 145 671 335 444 577 473 606 65 194 385 410 545 326 135 144 789 286 984 362 362 238 211 308 78 672 351 387 410 116 90 815 612 760 149 56 689 621 661 105 166 397 867 63 722 353 206 511 638 541 224 999 778 434 306 208 458 8 594 219 476 36 34 87 795 534 142 835 155 154 940 672 551 806 734 272 510 292 134 147 184 357 145 314 143 802 521 600 810 466 818 285 501 203 723 648 737 865 834 243 18 125 266 920 282 1000 192 791 643 677 937 826 386 433 139 528 587 11 479 748 477 648 32 329 851 106 328 939 970 162 533 340 286 798 259 568 149 802 710 791 831 647 617 216 79 755 95 665 766 573 412 594 220 795 274 422 253 602 712 222 115 244 913 752 394 524 671 542 325 381 333 155 27 301 722 457 407 816 474 524 388 237 117 960 384 391 733 636 344 445 857 458 40 122 209 433 645 232 975 321 612 659 828 638 959 549 94 365 717 919 889 104 156 357 415 539 99 148 174 794 592 382 251 631 503 812 416 499 43 742 820 6 400 647 643 710 547 88 426 263 7 666 719 514 375 485 52 825 632 225 619 575 958 221 558 813 32 973 311 426 714 130 431 465 128 425 526 27 865 303 641 871 321 711 384 695 196 787 519 179 363 137 754 320 358 663 132 741 635 443 519 700 924 301 516 404 78 41 430 942 695 70 812 15 781 547 61 0 328 333 580 506 695 68 259 366 777 273 498 870 907 292 740 958 215 392 473 618 469 865 399 762 560 821 925 574 953 471 987 280 155 918 137 201 337 748 567 114 20 416 335 927 707 426 236 273 169 709 891 990 573 641 751 484 813 676 410 765 498 396 396 653 313 533 205 649 280 771 114 299 538 800 577 244 225 813 517 746 873 759 735 797 399 485 281 564 160 690 328 658 85 76 662 397 960 866 397 239 989 511 889 526 310 818 770 887 982 638 632 854 396 366 650 146 850 282 709 362 971 389 19 407 816 32 803 775 897 552 13 237 62 253 763 723 422 884 609 403 521 592 608 268 309 610 765 159 891 826 872 862 566 242 268 381 273 423 155 521 974 519 758 387 123 872 109 545 755 70 947 627 13 907 246 322 516 10 832 406 187 703 619 752 296 887 132 568 661 638 440 986 156 197 372 631 68 832 175 174 253 473 152 266 379 397 939 894 759 770 300 945 824 270 697 119 156 180 38 168 818 477 153 325 26 876 955 445 60 481 971 312 954 122 929 332 519 867 578 277 988 229 573 163 498 269 633 6 801 670 173 970 499 678 294 876 553 601 320 612 81 290 276 386 412 204 70 282 423 647 910 762 227 482 925 76 751 557 81 903 579 606 872 429 283 517 304 187 469 623 151 902 265 426 287 28 981 708 309 403 706 218 517 932 699 441 8 801 349 440 55 927 45 926 355 679 795 10 866 263 985 368 164 249 793 803 276 125 510 936 880 216 505 396 147 555 836 506 708 536 946 762 815 342 688 521 21 482 531 238 96 515 605 260 115 397 62 742 873 923 677 752 138 533 147 637 87 334 142 794 870 439 908 36 781 595 556 801 428 86 390 523 600 994 134 66 742 547 807 614 470 835 366 607 367 864 243 806 198 737 599 419 527 506 454 307 452 9 459 231 447 848 106 398 841 239 464 582 138 270 548 607 457 913 213 823 776 808 628 325 896 579 95 422 436 900 81 240 261 891 470 707 91 927 456 931 518 919 865 655 541 764 261 997 676 825 171 803 632 151 480 879 729 574 301 516 474 733 755 86 623 577 792 713 503 247 996 372 518 212 26 410 975 286 406 650 111 928 804 94 78 283 973 158 209 625 674 682 357 780 767 979 708 910 692 563 508 687 934 377 250 960 786 224 245 191 225 707 471 28 801 548 663 125 706 871 749 731 904 105 510 22 83 218 931 126 132 790 164 65 167 413 24 952 636 269 495 860 327 965 240 127 864 902 251 921 772 351 651 675 455 513 48 890 82 330 15 213 119 179 277 637 591 301 589 579 921 435 438 599 751 29 726 614 930 328 887 53 679 537 79 485 401 126 374 834 455 389 46 926 919 675 562 861 327 502 439 599 936 877 197 686 905 274 652 187 602 538 239 632 426 318 116 179 795 842 12 250 582 410 527 500 84 88 360 762 590 799 360 877 27 556 563 283 182 566 469 783 455 708 766 880 377 233 58 523 74 422 124 655 831 650 506 914 738 866 675 679 16 386 555 42 293 469 324 474 34 145 608 840 852 373 72 580 958 481 102 383 902 226 38 732 227 895 645 964 112 671 994 127 56 549 520 349 17 196 822 403 340 430 594 543 154 665 122 111 146 575 494 47 152 883 779 379 129 775 694 241 798 688 719 853 588 239 553 956 786 727 710 125 508 304 667 661 320 140 124 465 714 969 864 866 851 994 596 331 768 289 571 917 328 290 122 915 880 674 223 665 752 932 789 259 235 807 920 555 946 395 371 11 363 234 228 565 227 823 895 347 464 466 615 143 107 736 410 338 410 632 2 513 563 142 772 150 300 43 704 245 437 426 255 151 12 835 715 590 657 961 288 472 778 903 615 884 638 24 221 399 655 574 912 569 0 67 683 718 366 77 773 962 513 199 569 15 210 403 81 799 411 41 439 883 819 341 849 702 978 872 275 729 878 200 640 446 267 674 516 984 750 288 946 614 838 514 980 47 916 60 198 678 100 636 560 918 328 408 972 305 631 598 385 860 797 24 658 415 49 173 751 150 460 696 115 298 561 94 696 828 153 245 505 253 232 417 522 559 176 845 216 807 442 600 18 591 976 675 357 24 847 107 526 659 154 640 308 66 86 3 893 238 248 750 842 831 166 716 390 341 560 605 499 2 556 517 944 531 543 300 907 742 759 432 400 912 423 707 978 508 61 222 746 660 971 939 491 136 654 232 829 214 188 327 567 743 195 510 274 738 809 532 479 919 963 230 831 385 288 160 893 348 733 990 360 704 928 850 191 934 433 19 147 620 698 65 362 892 574 987 981 734 518 811 653 480 392 835 217 679 346 461 379 78 450 738 133 729 939 324 662 371 694 160 990 391 224 703 635 149 690 967 883 207 778 887 39 169 73 607 200 418 67 578 495 868 667 628 596 605 303 610 975 348 121 316 91 345 18 725 845 59 691 727 618 820 965 8 341 37 614 540 454 680 469 301 547 135 280 494 739 934 103 65 281 224 732 371 920 101 447 764 160 490 843 777 309 159 784 1 196 749 892 1 780 360 653 326 494 932 171 584 217 626 1000 498 201 731 868 472 832 315 587 343 156 429 471 464 940 254 817 487 354 708 487 133 68 140 810 913 423 980 849 640 957 848 489 157 579 708 628 762 374 567 104 529 347 574 993 286 179 161 772 532 868 611 16 935 102 825 200 524 156 48 515 113 895 355 621 825 63 601 586 436 167 41 965 513 966 309 151 144 469 922 27 336 532 394 623 633 218 174 509 374 221 375 838 467 730 458 292 792 410 229 227 576 622 543 441 587 851 591 83 671 512 461 359 396 855 333 380 72 506 888 797 726 263 986 544 344 796 835 135 205 416 713 781 37 256 573 975 458 163 57 481 26 518 839 421 372 171 801 795 676 40 944 753 654 929 296 997 724 483 131 929 250 196 61 638 803 633 612 612 147 669 92 172 538 930 945 909 452 745 55 479 136 998 583 790 927 231 786 2 713 269 930 314 816 342 951 618 974 562 229 120 230 321 644 767 602 588 27 406 684 82 884 819 431 819 608 709 49 746 711 113 366 992 426 181 334 376 150 659 937 378 131 519 50 774 637 4 361 16 409 44 449 644 862 879 462 822 940 510 919 650 622 636 641 47 168 974 774 317 985 63 46 115 933 96 888 569 451 248 936 859 643 384 854 856 615 316 29 554 177 947 203 151 934 195 549 101 521 323 417 505 737 463 619 669 910 506 237 360 105 173 570 99 908 423 954 522 90 335 75 619 633 629 769 567 824 669 667 696 343 436 200 79 250 818 747 159 675 336 870 131 860 439 229 767 213 534 641 655 868 715 273 501 696 393 67 871 413 85 566 756 520 117 834 769 286 933 279 960 268 148 442 127 586 22 245 151 555 885 805 423 952 77 275 647 821 693 869 233 777 434 988 649 902 174 769 187 106 48 498 725 547 939 203 485 960 447 635 866 684 439 640 635 867 914 633 687 606 501 271 735 286 259 735 187 784 503 725 241 902 222 965 449 160 519 933 471 317 919 336 1000 357 976 986 223 241 970 261 847 822 531 933 107 141 667 645 276 521 721 516 775 942 832 223 453 350 507 923 667 425 611 666 133 586 4 707 826 973 967 24 795 849 308 253 342 326 250 617 847 970 133 973 912 964 547 364 666 53 639 332 829 249 349 961 834 352 667 11 677 985 35 471 185 694 723 526 20 972 143 218 942 627 190 205 942 736 568 607 788 206 290 968 806 639 928 639 342 946 2 18 930 388 840 0 114 81 915 992 100 238 486 317 179 112 858 383 405 593 303 364 732 860 653 699 666 643 978 656 337 923 657 706 204 396 546 670 477 460 661 928 49 146 597 228 609 454 962 13 47 616 376 778 476 381 829 493 23 806 148 711 81 157 417 636 904 962 305 380 773 317 660 821 814 256 400 774 709 714 139 107 329 866 237 156 246 65 1000 621 222 500 331 302 8 747 290 911 60 594 643 184 263 302 357 76 557 108 202 617 821 340 724 502 205 312 9 451 728 9 423 949 860 753 603 867 500 892 777 911 837 419 95 99 720 803 527 628 910 728 245 731 419 320 584 623 983 944 425 710 952 847 10 811 600 964 29 451 855 806 361 44 576 807 142 296 609 20 275 519 99 871 601 517 542 536 140 524 479 916 585 431 763 595 593 714 558 974 164 765 779 876 808 354 683 301 1 291 321 628 161 419 498 761 288 40 296 779 915 775 694 500 557 456 446 501 169 3 474 684 119 604 560 926 310 242 227 662 884 899 289 45 669 787 805 956 178 453 734 444 227 428 943 135 235 388 635 756 743 461 439 861 64 998 139 725 591 365 387 475 615 675 519 283 813 675 239 990 127 324 786 705 103 728 839 690 468 826 445 562 286 883 774 701 233 912 426 823 628 812 297 242 838 167 525 651 842 115 992 968 790 777 673 893 857 863 582 676 688 378 589 325 612 362 378 844 274 803 667 253 966 315 495 155 834 19 157 675 485 149 994 274 277 18 518 133 881 451 160 920 828 748 245 440 462 974 283 735 128 301 339 93 968 833 599 801 203 756 827 687 904 172 313 532 542 830 17 774 281 176 693 460 276 289 899 737 262 534 823 389 186 161 833 505 994 432 657 548 539 835 235 794 7 899 325 548 728 341 321 360 869 365 172 144 654 422 232 267 955 54 656 493 214 840 997 559 271 6 459 809 840 693 602 198 943 279 97 670 619 417 382 839 134 553 334 139 974 565 405 281 618 60 125 184 900 121 94 522 478 552 683 318 596 636 515 538 914 612 560 885 380 293 723 865 845 57 3 170 973 408 802 591 819 926 126 70 399 571 944 876 475 626 193 70 261 60 960 527 23 519 411 754 163 485 619 7 893 973 528 866 380 330 808 551 607 933 620 5 855 563 881 329 540 425 399 153 836 710 679 858 580 441 964 742 925 582 100 170 554 627 35 286 308 842 836 915 126 807 919 980 370 151 661 909 576 411 413 763 120 91 621 699 883 936 440 160 517 539 329 422 517 363 59 825 556 246 91 681 53 361 12 774 864 24 682 791 434 95 553 553 537 173 251 420 108 42 579 976 932 907 750 449 621 160 625 176 406 67 208 810 427 571 583 290 595 616 80 28 710 633 933 599 157 535 370 617 577 948 944 508 206 45 308 826 557 932 353 314 998 912 123 777 482 705 418 428 320 850 808 382 834 740 980 990 274 349 958 202 648 254 62 853 650 369 30 206 653 734 519 2 645 641 130 478 345 548 906 17 397 65 398 230 804 377 571 429 77 881 983 724 134 44 928 135 764 957 341 768 42 211 122 38 852 251 515 548 798 772 564 546 836 313 127 639 689 698 420 117 930 402 840 63 797 767 197 912 75 889 680 468 100 801 505 303 403 20 202 553 143 118 98 979 430 225 969 119 274 388 235 203 141 427 617 937 545 165 201 972 54 232 439 505 32 944 159 786 315 360 338 457 477 788 787 907 12 756 377 637 495 963 191 988 389 807 276 286 323 476 257 728 707 47 232 90 990 390 876 656 102 565 465 578 352 251 836 715 358 212 351 853 175 893 192 915 699 467 200 374 943 456 101 649 855 685 91 196 426 966 852 527 882 316 457 234 918 292 948 276 504 651 480 30 543 671 944 594 137 496 0 967 431 303 419 432 157 103 522 353 529 839 556 407 720 223 863 953 140 507 901 767 10 903 598 391 445 620 686 38 109 181 4 539 484 423 970 640 877 843 344 405 681 899 164 401 121 378 705 261 884 957 379 245 859 977 635 304 596 321 693 704 501 697 595 336 471 564 328 347 759 671 104 439 570 619 191 690 996 248 302 880 204 681 124 415 9 759 718 956 431 410 12 283 458 606 619 280 521 946 979 279 968 434 70 537 52 260 579 47 507 232 926 63 912 402 477 272 160 546 228 942 955 239 224 765 844 194 44 716 491 22 995 459 455 64 347 858 675 925 905 534 157 182 596 420 583 72 692 94 969 271 35 923 509 611 39 704 804 83 771 295 456 765 753 263 180 99 120 207 376 24 740 884 558 335 303 140 758 346 586 78 616 972 1000 476 582 391 531 738 473 302 384 280 418 488 542 950 938 662 156 313 37 895 196 946 581 851 86 690 548 23 767 164 994 118 991 928 508 874 17 332 527 400 612 296 887 505 245 824 518 752 489 555 998 36 852 930 886 289 971 434 311 737 949 657 207 291 936 66 516 952 398 42 351 361 690 589 865 286 764 735 38 252 641 35 288 492 317 525 781 287 958 91 376 258 747 582 549 34 999 416 985 396 458 687 108 499 275 325 784 39 59 821 290 699 208 929 190 876 454 970 162 763 413 537 21 511 470 921 545 469 688 529 216 497 216 324 995 842 1000 779 880 58 951 522 756 510 802 297 385 255 267 547 370 31 435 742 541 905 662 85 725 349 966 940 846 533 615 192 374 614 970 606 671 273 127 778 782 280 75 167 535 693 65 904 723 499 645 615 755 658 52 479 358 17 419 555 549 33 747 274 999 68 879 669 340 357 447 122 637 873 640 523 917 56 778 639 906 422 605 661 431 656 139 140 24 909 47 924 294 145 198 292 212 428 312 904 785 110 377 421 982 16 295 898 423 72 888 328 845 493 988 275 500 479 766 524 739 812 799 384 956 996 675 520 424 339 423 560 448 799 332 782 166 626 679 588 697 919 915 541 763 903 167 614 733 932 137 471 96 288 855 51 635 881 570 410 571 344 969 19 142 300 800 659 277 830 246 325 100 513 865 862 767 383 476 499 315 964 321 762 251 527 812 886 760 734 295 330 429 616 700 923 267 499 581 544 681 179 868 780 691 85 642 457 467 469 307 133 432 627 894 35 506 58 272 265 143 566 946 923 533 646 845 800 144 426 695 176 956 562 956 646 998 949 454 817 417 760 949 200 738 195 586 243 604 857 859 98 775 805 20 307 450 865 106 945 642 800 121 597 714 428 594 63 376 47 879 144 806 180 695 895 726 281 138 329 137 996 778 263 800 797 570 249 13 27 194 6 179 666 602 244 93 547 306 820 593 185 963 750 716 9 645 441 289 134 769 778 129 898 392 281 694 961 881 59 340 426 64 870 91 18 113 535 564 770 354 509 306 668 258 21 677 254 461 317 387 581 94 868 478 486 500 524 798 732 934 489 158 997 358 600 366 822 135 282 592 840 790 897 508 399 918 184 653 730 852 391 663 946 610 492 783 461 367 932 193 300 421 350 297 130 301 14 952 787 295 543 627 84 439 486 835 708 21 839 790 872 581 452 169 191 295 303 651 662 235 843 961 7 544 609 136 845 623 87 983 917 629 609 353 420 446 539 479 466 377 268 338 957 71 506 147 366 809 150 27 395 344 339 401 888 948 536 84 570 975 66 838 955 27 542 374 472 80 205 938 456 472 627 765 895 132 911 260 292 412 638 38 756 976 438 643 275 326 78 844 652 143 34 606 169 575 332 641 7 536 578 462 359 204 226 605 687 489 216 331 252 853 720 7 181 510 1 455 187 78 651 838 573 36 0 795 741 610 126 733 968 13 310 782 724 865 359 680 904 847 896 586 451 100 305 457 632 166 810 87 352 239 89 189 811 124 984 552 85 461 284 53 826 946 834 901 162 192 932 417 391 827 354 841 927 659 649 910 824 810 996 528 49 436 716 859 559 51 410 644 864 46 48 41 343 881 293 504 72 224 921 814 51 274 654 329 284 655 238 460 464 586 987 512 21 54 371 932 105 132 575 320 529 974 360 871 854 652 375 277 875 647 91 277 272 96 957 908 750 547 719 566 132 705 429 504 110 799 435 566 283 361 885 811 334 596 682 539 599 408 816 826 54 258 102 677 353 411 584 455 957 302 20 440 358 448 943 468 599 730 385 233 442 270 43 776 217 76 666 816 483 481 641 536 738 94 565 91 504 148 897 460 802 268 251 159 67 194 978 17 275 363 249 716 984 292 843 200 367 509 367 202 989 7 737 79 101 301 521 956 801 417 416 602 36 18 112 102 211 90 119 837 804 367 553 787 10 395 338 729 255 705 930 244 711 18 674 163 671 194 119 823 962 886 424 997 903 535 98 466 976 568 302 779 287 206 565 648 601 255 376 207 959 657 802 21 27 475 184 49 668 654 871 629 539 294 977 793 180 75 258 508 994 912 286 280 117 203 928 69 457 655 276 767 312 77 787 690 904 322 738 571 975 608 552 865 253 528 658 784 954 267 291 948 530 577 227 647 131 506 67 587 161 694 353 824 123 491 513 26 813 602 596 787 209 499 652 813 27 661 596 980 927 887 279 457 815 858 455 945 363 521 883 875 567 235 698 689 725 562 714 537 163 661 676 723 160 327 535 538 987 483 869 265 721 148 73 535 5 527 831 719 400 713 594 318 299 643 6 375 557 719 264 71 731 939 146 890 617 32 427 603 514 296 219 586 795 292 120 151 170 302 869 921 366 814 238 664 457 243 39 365 313 302 435 44 592 580 285 208 612 64 162 477 711 380 63 505 23 534 7 545 836 875 465 201 689 55 217 497 649 607 861 314 260 647 709 851 227 993 58 190 56 571 18 118 302 80 974 325 614 980 221 801 855 685 353 895 91 569 743 740 527 603 53 786 601 761 636 179 105 45 720 513 615 738 630 917 817 604 593 782 935 813 934 141 849 287 387 940 207 129 31 734 83 83 519 684 195 507 862 651 903 582 163 518 671 145 786 487 100 378 621 34 542 554 175 390 840 561 681 399 42 711 132 124 145 2 807 691 860 21 342 763 954 856 280 624 1000 417 462 99 146 82 133 687 636 659 428 827 571 461 225 612 523 708 736 20 62 894 710 921 266 403 683 219 259 314 194 258 730 8 357 227 441 841 913 76 499 693 255 69 153 831 681 675 539 768 694 600 661 756 520 927 510 555 497 768 220 43 378 302 50 734 528 490 926 441 918 424 485 524 844 637 354 524 663 892 291 709 843 304 816 715 230 325 269 78 445 840 120 822 141 521 555 669 11 480 461 280 255 945 155 98 933 508 974 595 752 616 655 946 919 470 660 148 147 280 578 591 120 697 412 260 218 318 928 580 149 740 211 403 684 365 852 616 224 825 563 975 793 217 921 711 39 932 211 185 212 788 775 683 484 186 942 53 503 222 632 651 961 194 405 645 558 256 612 782 433 174 756 225 743 28 935 781 960 497 965 523 284 739 205 120 924 146 172 778 719 156 428 32 349 184 28 907 439 639 40 223 165 147 447 907 175 734 687 486 230 3 8 866 741 212 337 16 709 508 145 428 15 572 459 364 107 486 622 897 476 661 120 640 159 918 546 333 651 584 170 233 586 177 450 678 740 786 693 449 645 837 228 660 760 38 375 866 875 348 115 350 360 234 342 518 151 239 203 154 823 372 738 760 549 539 438 640 324 0 482 88 320 671 315 331 430 352 705 648 578 52 762 928 411 347 621 929 497 859 483 2 33 854 739 793 754 629 230 394 952 63 481 624 733 148 954 163 851 659 162 429 62 275 708 825 621 328 105 469 186 587 823 219 440 913 363 546 542 944 939 493 6 771 468 739 918 422 253 121 432 414 901 493 40 608 669 660 287 773 480 472 711 302 42 151 215 756 696 756 699 986 600 705 756 68 443 26 841 695 498 272 460 398 116 499 357 785 510 643 909 341 466 620 643 860 122 209 615 169 316 314 154 915 18 261 334 812 638 174 858 135 797 317 532 913 167 888 49 28 882 309 368 348 928 362 207 401 922 821 569 237 134 74 504 503 687 189 314 324 363 523 459 511 191 342 423 709 582 823 736 463 132 456 810 411 169 16 812 91 189 380 679 322 806 182 177 492 371 842 815 85 365 625 947 555 967 722 264 900 544 351 362 27 158 524 438 327 539 249 769 727 980 447 401 785 981 929 628 703 770 795 139 134 419 85 41 737 806 656 636 702 6 350 728 516 873 165 842 763 765 962 842 745 408 594 881 740 522 509 442 291 303 932 777 73 369 169 810 526 824 797 227 181 146 307 696 370 823 889 133 588 850 326 332 258 919 564 349 440 424 143 82 726 74 210 151 442 378 960 320 553 108 546 734 606 204 429 975 27 670 459 614 519 784 297 128 54 212 477 845 636 619 279 713 44 488 863 486 866 174 805 418 282 702 503 887 258 284 213 284 953 24 249 471 159 545 599 213 756 75 57 743 45 335 456 88 175 318 925 40 492 81 809 125 135 312 11 392 595 575 675 899 598 923 369 757 819 967 321 926 393 729 669 789 416 124 877 590 793 153 981 284 234 789 408 720 452 770 111 398 697 137 296 646 411 665 402 581 983 74 506 728 803 526 516 218 1 744 159 794 897 139 429 482 279 189 201 731 958 663 128 6 799 424 652 209 440 405 789 774 479 646 501 633 172 369 202 524 112 360 669 360 498 98 841 128 638 393 858 595 55 338 601 853 113 252 61 552 8 201 325 486 847 178 118 370 546 671 245 657 30 914 17 879 363 209 7 1000 602 864 946 656 553 898 861 665 501 273 216 509 474 893 994 320 70 464 41 615 134 285 623 164 550 991 394 912 200 400 263 153 616 209 160 168 106 20 833 607 645 400 115 118 644 460 789 65 923 829 31 409 465 654 924 15 644 317 278 195 69 541 347 684 749 507 203 854 878 387 812 522 139 278 991 782 738 779 847 12 959 877 420 776 882 343 790 878 12 67 72 80 607 771 763 707 629 317 913 506 704 724 380 194 354 722 975 91 501 173 454 811 402 874 938 283 568 79 512 579 146 584 658 104 354 772 163 334 441 75 191 144 150 570 689 503 292 663 945 144 188 399 306 941 272 244 575 191 674 87 770 819 670 779 275 375 903 437 60 343 863 250 838 12 172 526 515 815 540 459 310 727 857 615 667 480 210 242 23 884 328 792 54 349 922 680 75 824 468 134 518 330 735 355 694 906 880 560 720 772 370 29 498 579 996 517 58 557 110 432 792 789 575 198 489 497 877 915 672 697 400 190 378 134 896 71 40 128 982 111 899 352 492 748 930 487 616 339 395 725 771 187 865 345 384 353 193 612 267 865 660 666 406 38 800 653 460 191 780 442 301 30 145 144 778 74 630 745 412 377 470 534 563 334 879 298 39 423 261 305 287 921 323 44 310 474 697 121 664 828 562 316 858 706 460 987 131 441 731 895 169 552 428 731 238 658 380 276 81 993 932 719 265 254 763 926 727 811 46 742 638 608 410 847 665 221 833 796 661 916 42 830 467 469 912 704 127 644 979 207 988 911 277 252 516 39 177 595 201 222 336 839 181 0 745 685 198 965 870 345 978 785 386 159 251 854 422 955 332 417 285 890 404 547 167 7 63 557 535 657 758 757 344 948 289 441 632 486 757 853 182 86 637 567 244 240 421 18 546 104 434 182 994 190 729 160 548 143 716 83 151 825 191 494 772 479 934 756 317 691 608 498 776 597 417 372 188 189 741 733 292 526 914 285 715 994 796 263 136 864 697 286 688 887 780 812 365 65 567 33 107 174 883 235 122 299 958 309 487 698 41 778 223 307 415 290 300 562 904 788 425 600 425 465 486 556 276 202 621 194 587 79 719 469 313 841 767 270 501 605 967 542 734 542 200 500 831 851 62 86 990 838 685 415 654 522 970 281 723 942 474 309 21 193 129 333 385 247 603 885 851 921 778 937 462 977 436 644 180 497 729 169 335 765 935 340 286 905 621 361 846 94 21 866 638 150 551 22 748 153 907 599 425 684 887 887 13 322 882 544 171 611 712 857 375 999 196 13 903 816 373 100 910 393 318 547 894 868 921 642 20 827 592 444 862 478 682 874 799 916 417 969 878 481 825 604 479 373 616 733 188 988 832 449 733 149 348 626 16 268 267 387 94 858 183 955 687 216 181 486 131 597 806 8 429 983 964 907 355 579 991 894 919 823 343 651 323 690 628 691 957 895 429 402 104 611 708 791 179 888 628 661 485 785 21 265 119 984 172 825 562 162 719 832 336 413 482 11 454 110 701 762 356 129 163 811 92 870 953 270 110 932 930 946 717 950 210 835 285 733 660 847 895 730 678 582 142 512 592 595 973 644 356 680 125 870 490 216 91 795 837 200 726 118 145 442 420 355 629 704 87 640 902 333 721 932 267 862 443 210 808 415 854 515 446 330 736 287 897 826 81 733 26 807 202 522 600 621 228 580 677 315 219 578 999 939 509 265 152 303 475 311 69 680 177 514 9 912 801 257 738 881 989 115 39 542 988 991 515 216 570 543 882 141 120 880 431 981 497 583 635 323 245 704 354 422 569 714 685 369 970 422 602 310 888 992 851 876 982 717 91 552 259 324 692 379 203 122 711 699 56 697 373 653 400 726 426 969 439 110 689 408 884 642 717 123 634 920 998 967 636 440 870 895 763 561 625 318 35 687 368 442 383 741 446 783 466 871 103 257 333 143 664 216 137 733 338 122 652 688 88 287 479 958 181 242 870 157 911 256 843 278 50 226 18 495 360 836 718 814 92 50 308 107 617 444 839 954 917 490 993 5 129 472 314 661 65 535 818 975 143 660 252 192 237 622 38 596 809 755 761 900 156 69 6 772 864 197 78 781 686 70 785 814 893 450 827 957 336 644 283 478 655 887 669 892 860 59 839 668 813 600 919 969 668 924 740 531 120 169 311 158 239 447 323 483 248 149 792 584 144 426 61 799 312 82 690 171 140 528 190 952 479 108 272 146 384 364 29 855 532 691 12 122 490 687 957 737 187 748 320 331 173 733 481 837 814 522 359 305 401 549 608 880 656 880 377 391 595 405 246 126 448 609 600 937 647 556 673 834 655 345 516 827 77 996 663 242 517 22 546 917 922 153 796 929 384 173 320 978 929 565 456 376 525 407 664 172 314 689 5 968 33 520 146 461 515 161 54 383 534 951 299 455 455 447 383 191 971 702 168 251 618 975 979 495 733 642 666 46 330 22 13 714 541 159 526 407 319 931 141 852 881 791 658 336 237 40 526 559 94 45 810 63 372 140 557 104 133 574 502 463 595 514 528 487 24 406 893 694 336 385 897 217 176 554 904 412 946 781 323 391 177 484 453 900 623 362 4 755 935 857 569 530 370 449 16 746 854 261 791 189 645 688 757 820 593 12 584 890 792 258 280 321 741 85 220 363 446 575 117 732 431 38 613 153 0 486 629 250 339 241 40 527 237 79 636 409 672 647 344 913 439 601 193 111 341 277 330 703 74 905 171 805 687 208 418 839 45 398 88 383 990 480 262 226 558 897 634 581 895 977 494 685 577 686 795 269 314 125 323 387 381 494 543 67 53 312 258 98 709 345 832 50 824 93 276 734 341 261 314 236 590 159 920 518 844 715 787 509 191 109 247 571 954 790 989 359 453 246 808 514 591 639 563 766 84 838 851 424 451 517 659 40 675 931 557 871 645 343 379 835 804 626 757 757 767 745 467 571 991 274 84 933 913 647 50 996 836 901 771 286 417 430 325 91 360 234 961 356 576 692 542 379 669 298 488 787 42 954 357 384 580 441 316 492 87 366 839 274 618 609 560 386 390 236 476 101 469 789 456 45 832 997 775 500 294 614 638 688 920 994 71 499 434 739 342 872 104 532 146 73 140 57 458 882 292 285 982 761 425 438 157 256 786 283 107 80 249 744 119 168 90 189 18 523 927 359 395 382 242 892 806 381 948 263 262 239 900 596 351 324 33 859 932 818 142 390 249 742 486 719 909 575 908 278 97 186 988 843 920 229 86 725 609 33 340 223 624 239 170 974 914 202 185 197 371 326 587 972 419 72 690 327 646 949 604 94 487 943 289 758 171 374 482 131 759 173 705 382 763 874 707 29 75 891 225 798 568 811 769 986 234 810 664 231 759 619 677 245 561 965 2 731 338 835 862 448 360 566 829 474 440 888 502 866 778 727 15 698 889 783 683 475 945 699 705 703 317 381 299 230 697 652 960 387 838 173 834 549 91 663 23 882 550 524 99 679 602 114 376 843 896 411 317 840 109 21 894 777 754 544 358 802 195 318 188 385 842 22 933 284 36 955 165 937 831 264 615 432 377 343 274 624 105 590 816 565 963 709 341 68 605 699 869 799 368 57 183 561 430 116 845 817 422 361 753 252 624 719 684 352 61 309 976 165 251 143 81 565 203 422 984 807 472 852 606 191 260 140 103 41 607 947 857 29 660 609 280 283 328 315 987 740 624 314 257 226 456 337 790 658 110 773 817 933 976 422 475 588 913 578 628 520 876 837 900 535 445 179 170 124 846 156 216 469 469 824 46 924 160 187 933 622 311 749 554 286 522 381 225 435 958 205 306 833 41 205 720 837 735 889 313 580 44 528 400 512 703 445 787 862 631 71 835 941 820 389 579 341 121 803 127 78 359 784 262 399 340 981 588 75 869 900 654 264 779 54 127 481 850 913 694 833 984 529 125 155 269 703 847 389 858 326 466 216 109 79 967 449 412 554 875 280 453 880 896 583 285 22 63 135 287 108 967 622 636 91 128 904 146 974 292 355 299 109 570 760 540 888 560 951 441 786 582 245 665 477 179 950 851 593 84 489 701 402 110 336 844 237 592 341 562 235 695 213 696 617 972 235 504 883 185 297 668 118 893 332 947 72 281 797 16 716 285 716 469 746 52 313 982 995 5 543 229 700 755 924 668 78 158 523 312 694 171 979 812 64 663 758 487 943 906 502 11 542 570 479 287 973 143 268 967 148 162 195 199 269 471 218 698 980 740 10 26 911 340 189 326 2 298 164 297 203 17 307 744 586 137 30 910 280 649 876 779 162 423 329 782 893 546 480 224 637 841 249 547 532 437 224 534 734 739 830 936 756 488 31 693 624 412 603 255 60 830 33 574 252 361 355 496 258 186 72 895 378 320 793 910 757 369 443 842 107 624 130 214 111 160 259 86 572 213 341 983 42 725 556 646 438 263 493 695 800 564 941 178 884 734 87 992 102 881 185 560 856 314 774 318 474 32 403 397 244 743 731 637 820 287 282 257 901 127 951 700 690 892 877 925 977 315 268 78 547 453 637 402 118 762 0 719 591 793 474 339 388 568 70 25 387 708 658 643 960 784 946 659 474 189 888 750 165 202 370 594 101 822 582 854 939 344 573 882 488 398 572 228 965 993 252 704 52 909 346 11 693 643 670 518 831 909 619 347 462 988 940 562 161 522 416 100 217 340 333 56 737 904 283 53 249 534 756 300 795 454 311 839 96 332 708 927 592 326 273 53 666 565 967 826 438 382 277 654 73 609 61 161 865 344 213 113 229 321 764 23 774 426 213 221 109 920 499 700 598 124 105 263 688 71 88 125 804 365 130 228 325 190 388 541 885 952 5 114 272 769 488 397 546 53 618 655 972 468 706 569 591 810 183 278 232 623 754 35 339 235 262 663 777 1 556 661 953 560 126 576 680 966 973 226 18 942 880 341 761 937 262 352 747 444 629 978 66 735 365 756 969 978 419 97 979 974 110 931 885 235 506 565 552 830 790 569 123 21 262 884 957 523 235 55 966 215 385 384 301 101 139 622 78 909 718 56 234 827 986 119 414 844 35 965 25 824 886 500 196 147 735 504 669 321 559 986 887 295 721 188 395 212 161 472 120 878 528 706 57 865 824 822 60 210 786 85 33 23 584 580 521 318 83 541 638 993 527 876 287 599 63 681 810 223 153 930 453 32 635 509 896 810 330 956 19 467 392 403 842 327 334 362 996 416 903 985 409 781 860 47 379 275 728 189 497 232 470 301 263 456 809 510 265 490 817 635 309 560 389 502 886 74 863 233 489 117 217 249 897 429 296 628 703 23 816 199 606 285 500 220 92 660 729 356 502 898 342 162 457 82 663 695 155 877 279 995 994 496 244 242 924 539 869 626 913 36 176 870 672 27 89 763 39 169 470 892 418 811 53 227 244 67 921 398 943 199 745 936 46 988 530 321 878 398 298 142 434 826 11 457 852 451 220 242 619 689 133 389 852 537 615 447 603 887 197 546 437 941 833 483 928 362 155 157 112 453 650 897 278 12 353 481 462 572 723 432 613 207 820 816 744 434 262 346 320 458 243 757 398 428 591 677 789 745 185 252 549 834 148 826 845 501 659 658 424 381 90 36 939 261 203 682 695 465 380 366 922 622 474 672 401 416 700 190 161 885 441 709 70 941 887 267 441 545 924 216 277 365 252 215 626 454 249 672 270 628 37 544 601 863 215 2 278 266 543 790 150 335 851 572 275 737 838 67 633 113 283 261 478 886 827 103 691 75 774 961 702 162 504 655 24 70 8 654 335 550 443 837 236 293 408 863 381 597 929 365 709 563 625 186 448 452 288 491 878 413 803 580 575 306 586 950 727 593 603 61 494 398 897 81 42 656 943 775 252 224 139 961 786 116 146 586 919 786 76 796 550 878 727 124 535 312 426 261 256 380 673 101 777 922 182 819 577 124 593 181 347 83 493 485 198 990 70 468 775 497 264 325 726 342 800 612 6 225 224 261 605 896 362 733 817 895 903 746 18 495 926 717 930 770 201 479 759 622 947 534 470 562 210 547 903 361 158 908 586 381 521 542 628 234 626 797 128 529 542 497 375 819 213 304 588 765 783 346 738 81 231 207 642 792 105 544 153 262 804 738 994 324 631 974 557 256 770 684 136 311 180 511 481 745 166 420 861 300 117 599 380 348 157 21 139 262 917 291 875 720 380 221 43 362 194 951 970 963 634 105 625 165 967 457 261 133 876 122 432 992 720 812 691 876 184 182 489 100 824 364 819 204 936 213 917 129 163 886 91 148 343 67 313 309 523 925 441 398 46 225 741 765 36 432 993 219 965 833 671 788 196 489 343 131 54 260 611 216 497 53 364 839 119 28 500 641 952 292 390 998 516 483 114 551 266 458 122 230 291 792 17 838 632 360 321 685 971 931 901 467 984 0 616 658 454 643 509 447 946 800 836 943 316 670 409 218 935 218 339 516 508 482 533 698 114 244 18 798 566 300 698 384 635 313 393 89 307 901 887 253 701 74 547 368 744 307 585 30 525 924 546 384 757 430 81 870 673 450 668 590 750 717 973 736 382 366 176 688 266 62 292 318 136 839 685 879 497 270 908 21 545 805 405 301 234 485 171 906 935 190 847 36 906 820 771 639 185 947 679 802 8 970 120 495 160 804 725 657 425 633 29 969 789 433 270 23 270 792 280 556 981 127 591 238 946 713 229 482 11 907 283 19 228 402 865 388 558 590 396 982 574 424 303 362 209 924 384 478 715 664 33 47 790 975 636 87 687 864 568 698 770 202 68 998 956 932 737 513 873 132 846 446 907 148 808 115 71 543 592 137 558 976 183 699 950 819 785 989 34 704 38 804 906 105 153 861 388 889 725 261 372 570 58 278 70 217 393 140 112 336 277 669 312 811 368 613 981 152 601 15 208 638 170 113 94 322 973 482 562 49 94 933 970 503 562 39 72 306 179 183 642 807 851 953 617 218 917 598 722 518 964 929 507 133 393 601 806 717 434 367 765 527 651 734 381 564 773 452 870 303 634 511 461 837 815 77 54 731 26 127 600 341 407 107 473 799 707 630 515 140 348 279 18 350 365 750 914 489 202 783 791 187 293 251 23 459 679 77 189 57 555 141 397 962 247 222 112 305 851 627 444 551 257 813 900 973 562 813 461 115 595 603 302 239 205 324 697 884 752 238 940 307 378 688 620 976 909 731 280 112 709 75 662 318 887 561 290 800 726 103 915 320 705 216 911 910 539 959 145 291 548 436 949 277 123 568 252 384 650 531 847 711 957 508 28 843 420 317 995 145 771 909 817 476 124 727 737 14 37 881 656 585 316 604 861 790 523 465 525 173 347 371 883 304 878 262 498 650 578 492 794 701 400 962 176 875 40 912 889 77 144 544 13 811 148 873 600 670 337 125 194 36 847 428 339 77 689 836 726 619 328 871 319 727 833 494 602 224 757 842 300 252 385 664 62 884 537 13 906 225 137 99 260 336 527 950 412 567 786 137 185 113 359 503 191 191 348 792 767 456 985 418 707 370 82 768 253 970 781 158 546 269 609 806 604 487 107 15 53 892 503 238 356 862 92 547 404 440 690 170 895 675 588 602 44 669 721 648 638 501 158 183 770 766 340 725 252 447 740 656 690 594 893 46 455 337 592 211 776 633 380 22 307 319 975 702 339 696 702 976 196 859 511 317 976 202 42 579 1000 133 234 42 726 479 87 533 815 30 743 942 662 122 963 321 441 290 22 779 985 723 107 532 933 969 849 908 522 242 486 874 374 72 267 99 902 353 983 716 734 725 9 395 199 323 67 639 612 89 769 596 163 227 128 96 547 328 355 421 569 193 646 942 264 912 392 165 616 375 232 349 451 240 95 649 562 162 639 526 602 760 473 764 338 600 211 237 279 566 657 847 758 654 140 373 565 884 889 532 610 120 880 60 711 326 709 624 487 347 149 88 458 622 204 796 573 414 32 852 331 688 50 88 693 542 812 257 425 700 140 34 171 19 445 233 344 153 857 183 852 357 270 309 330 825 104 255 239 135 458 569 174 507 9 218 48 820 474 824 872 965 857 394 983 654 627 679 806 483 861 9 191 482 670 521 307 125 775 545 612 232 465 137 90 825 355 490 997 180 313 868 145 170 261 127 175 239 157 980 721 17 341 912 851 362 784 157 486 910 53 97 141 517 586 582 694 940 71 690 119 384 557 263 905 169 742 79 408 898 410 480 267 102 743 117 463 878 625 949 787 677 397 279 545 334 861 238 273 931 927 744 666 835 6 570 356 99 648 115 349 410 594 967 511 689 0 83 974 566 707 274 353 735 22 631 279 356 843 517 980 774 795 723 791 630 81 361 985 531 360 99 879 769 44 845 280 732 279 605 298 337 878 650 423 251 632 702 958 475 570 938 600 364 12 390 993 92 102 329 975 462 427 853 582 823 50 861 554 680 817 851 369 46 852 791 297 836 844 606 662 413 895 613 129 907 354 473 350 456 802 324 269 580 529 850 402 578 63 956 609 879 158 329 925 362 472 573 197 315 178 210 80 425 822 560 331 175 32 680 982 185 356 250 765 884 452 518 813 514 473 421 392 983 102 668 344 573 592 892 239 122 453 318 546 274 877 228 800 261 907 782 445 262 383 209 497 834 727 309 699 551 82 443 885 183 110 580 755 54 471 993 175 275 663 72 548 891 299 700 151 557 833 948 171 215 156 667 401 234 976 99 137 57 541 21 591 3 953 345 56 775 689 582 50 703 5 597 946 303 296 96 211 128 395 381 695 551 48 95 136 375 193 624 431 86 997 21 88 949 717 495 723 757 76 772 812 432 721 757 734 368 204 296 848 599 677 894 501 76 988 988 450 532 612 232 617 608 604 56 908 672 550 982 780 977 754 591 408 826 347 493 545 551 789 392 149 817 285 649 244 624 636 693 508 599 276 476 558 231 532 465 902 433 447 681 410 552 272 169 729 970 662 273 520 802 17 20 970 653 668 213 277 656 257 136 606 532 611 164 762 494 980 15 927 426 47 688 329 670 856 57 640 869 682 159 22 698 179 991 350 198 203 978 205 811 113 811 342 724 326 455 217 305 821 495 83 868 182 411 537 390 820 176 258 501 687 280 550 217 622 251 414 177 229 971 987 693 133 681 768 458 135 337 762 308 831 844 175 365 607 63 754 426 591 11 278 277 642 827 493 264 429 258 792 657 228 778 702 360 458 469 169 945 157 931 252 988 126 778 704 732 192 457 509 782 819 786 410 461 964 902 76 393 512 867 401 91 996 454 451 454 275 971 750 431 901 353 770 379 482 473 462 673 929 971 807 748 108 216 560 424 470 635 816 981 853 568 71 848 22 873 653 296 844 754 78 96 106 848 474 587 672 288 612 601 258 418 700 717 985 611 140 454 245 955 786 449 875 209 296 248 81 301 543 276 54 972 724 512 819 549 450 843 836 61 795 93 830 494 810 167 104 949 620 700 256 758 148 482 966 795 729 398 447 623 26 501 594 749 364 765 297 813 607 485 226 401 929 407 246 90 573 701 391 545 400 646 302 899 127 619 45 207 368 492 829 393 344 422 493 707 538 142 871 144 626 96 896 906 503 141 996 427 841 386 971 592 31 624 490 509 242 535 67 962 378 895 706 721 668 551 779 206 692 649 701 669 97 597 574 599 737 921 25 930 306 348 521 688 971 363 548 565 249 614 526 626 508 583 346 528 133 124 733 824 124 433 844 220 381 770 170 470 690 547 399 348 894 271 35 864 633 583 780 881 548 657 506 408 240 203 935 372 678 667 548 802 451 743 373 184 512 543 653 554 89 51 253 982 673 287 197 658 221 977 538 769 633 396 176 224 950 462 596 628 480 143 781 282 885 153 465 749 695 117 654 135 519 906 116 192 192 665 849 765 993 738 885 977 485 412 201 435 873 796 414 352 290 194 633 174 698 98 274 745 566 927 879 85 832 347 628 376 11 828 140 355 565 376 331 50 787 883 836 659 678 249 10 319 794 994 845 491 443 118 235 9 397 114 93 228 460 720 955 822 899 446 176 463 821 506 864 607 389 51 265 418 299 626 89 444 972 933 935 414 50 521 422 446 986 866 26 797 937 980 618 835 426 145 650 598 3 513 205 743 916 821 512 214 799 600 10 770 532 296 183 582 816 957 379 154 174 404 950 463 736 920 649 0 513 64 298 110 66 163 666 160 78 487 672 643 285 271 652 406 803 947 940 736 115 896 114 268 422 870 217 884 957 488 884 469 904 182 930 321 696 596 481 773 82 152 767 718 422 419 123 576 717 62 311 831 310 425 98 731 646 667 966 602 506 849 70 409 382 999 730 77 946 210 201 27 361 968 96 134 738 218 710 454 280 20 637 589 796 734 671 793 752 988 394 258 188 815 18 922 166 747 998 111 308 551 490 20 518 585 154 255 803 215 60 434 586 696 374 734 782 396 526 885 735 272 142 922 86 512 195 603 258 193 714 566 95 555 585 612 139 90 218 293 304 629 78 890 325 803 623 106 198 500 990 932 771 484 206 209 995 400 811 604 944 876 521 38 430 106 1 921 195 218 565 851 847 643 92 523 445 66 980 995 565 969 278 336 804 483 896 150 235 706 106 178 582 626 216 363 731 216 283 278 786 200 480 984 194 571 506 990 988 485 984 552 805 262 239 961 96 134 462 330 192 567 508 773 193 75 135 275 642 770 904 779 321 383 762 514 305 619 503 292 455 839 196 260 452 434 572 547 920 33 229 111 600 88 235 144 162 721 418 155 490 322 934 162 56 47 675 361 666 530 4 120 368 199 731 819 985 654 717 256 687 945 366 638 32 600 781 545 672 550 52 162 871 985 323 279 383 350 639 48 879 994 520 246 193 602 416 529 256 132 784 294 429 149 283 812 100 63 709 771 612 760 284 835 96 959 113 478 660 103 878 538 96 397 135 640 350 902 168 957 33 951 250 813 451 532 977 902 946 685 25 910 444 660 744 891 618 208 368 629 310 245 166 757 993 652 397 343 553 564 299 938 867 901 750 317 784 78 219 730 762 595 639 557 254 734 447 872 941 815 852 602 411 18 358 404 669 106 98 574 670 748 511 888 648 612 204 432 690 774 513 451 368 503 8 622 236 806 845 528 972 696 129 383 65 486 138 86 592 235 659 613 982 521 500 982 132 55 765 821 829 277 624 548 779 983 521 366 788 717 893 760 765 21 142 829 858 279 266 801 865 924 765 198 796 264 179 928 671 943 100 851 571 723 398 701 705 271 418 845 987 310 604 751 682 97 932 892 727 197 692 943 473 457 140 268 72 319 547 742 613 647 944 536 369 342 236 426 964 654 270 302 315 225 53 997 321 336 888 399 884 931 341 708 739 480 328 811 150 874 904 763 872 848 650 241 541 885 18 856 890 287 157 557 511 561 553 183 896 792 933 132 74 273 839 813 104 518 975 254 392 878 368 263 77 17 855 969 253 872 824 495 158 981 51 20 541 955 554 789 98 486 920 171 758 110 983 214 628 957 467 371 187 186 985 615 554 840 584 158 63 759 4 573 91 54 592 632 360 146 772 457 631 691 628 741 152 962 954 131 271 772 501 457 309 486 423 214 677 6 371 739 117 375 311 207 780 255 190 140 400 961 948 382 3 927 474 155 889 779 285 159 902 138 967 210 623 389 423 299 747 146 389 863 872 700 421 651 954 611 142 705 571 90 438 574 16 912 80 256 42 364 766 944 853 84 153 475 473 928 125 571 425 866 785 296 565 205 946 870 815 440 926 386 529 715 311 896 978 390 504 20 105 621 963 958 705 467 784 529 746 909 99 170 774 883 465 690 439 763 911 254 202 188 991 82 902 301 329 880 690 184 899 794 805 213 751 509 679 887 37 425 795 487 594 920 721 411 961 159 173 223 764 726 410 754 159 311 54 487 542 95 23 440 241 827 4 343 687 683 229 75 459 23 561 404 294 633 814 606 791 338 828 555 63 589 660 573 900 66 412 441 160 434 233 400 260 236 743 298 270 971 372 728 346 932 132 639 564 297 597 706 635 424 612 49 13 272 622 264 337 385 0 56 848 818 640 248 429 228 342 726 497 312 97 577 657 28 60 648 943 356 244 1000 342 19 612 391 383 235 364 646 923 748 54 770 917 693 369 345 920 710 70 769 22 166 345 30 545 404 29 839 759 624 838 101 643 801 843 25 387 558 23 661 657 428 431 573 120 151 917 392 861 338 512 234 503 856 615 399 259 644 237 369 619 426 821 261 579 15 638 965 924 12 626 580 439 408 152 910 910 420 653 122 757 164 355 611 371 322 9 629 317 597 350 935 375 522 548 305 889 537 269 812 548 246 392 338 5 895 599 915 667 252 388 423 767 95 386 138 416 746 118 84 343 467 18 69 341 917 373 229 453 993 392 352 591 783 41 947 30 640 861 696 243 601 470 9 695 855 146 110 601 264 193 295 82 562 363 422 831 87 2 283 79 394 987 21 528 27 968 557 666 180 604 908 780 74 269 474 280 414 583 232 677 127 526 111 41 240 884 871 678 238 505 109 631 491 129 510 870 96 67 887 276 22 147 55 447 415 529 727 828 463 310 857 942 188 319 982 427 202 204 457 439 708 565 421 551 693 931 420 141 349 306 416 370 804 822 169 218 702 247 46 517 556 254 458 743 572 791 522 773 994 978 564 701 542 984 603 586 914 374 726 614 680 493 336 835 667 504 53 368 750 450 236 305 703 693 48 274 483 921 398 828 898 313 881 791 297 483 728 562 857 806 528 888 298 863 722 316 366 774 36 115 223 271 419 277 964 818 902 798 738 652 626 987 964 506 777 612 340 505 174 196 662 53 435 311 915 157 627 280 282 662 394 505 932 164 133 247 982 35 397 71 686 374 58 649 231 186 261 570 42 786 118 703 838 552 14 752 708 640 383 990 653 776 846 936 291 978 535 624 364 931 695 49 304 104 50 886 289 662 455 683 799 572 385 636 124 398 739 831 389 473 172 41 248 369 329 890 347 863 514 710 145 560 111 800 663 160 685 303 821 139 985 619 711 722 606 186 119 696 368 860 168 540 252 767 260 580 656 606 794 169 668 938 728 130 737 742 289 421 397 461 560 381 79 622 102 684 159 573 731 526 432 898 417 35 664 677 615 671 634 408 192 653 698 919 782 434 13 70 207 409 530 118 141 960 91 243 995 249 167 725 774 950 974 191 984 989 219 598 660 852 358 851 505 407 121 286 840 485 708 398 893 237 515 34 549 605 628 543 853 146 268 979 95 241 521 78 230 739 28 241 590 385 91 446 791 563 84 982 48 791 380 292 379 246 677 927 851 304 470 55 801 89 385 895 681 905 973 262 643 1000 502 585 736 944 382 878 507 465 211 906 607 942 197 986 188 874 264 390 529 85 796 330 173 181 576 206 437 548 467 80 899 969 16 986 912 397 215 770 214 426 675 820 719 872 157 258 97 773 999 625 209 795 306 382 327 882 939 763 781 405 194 32 373 209 17 637 958 232 406 523 9 433 342 79 304 851 337 752 975 335 376 183 481 34 916 807 915 854 922 695 259 115 726 983 676 95 971 633 678 377 155 38 161 848 116 816 50 804 567 376 491 294 559 971 327 474 130 593 680 51 288 938 517 365 272 192 811 243 176 488 971 682 877 131 882 345 946 931 148 512 307 638 157 217 609 484 690 90 76 721 492 715 658 8 432 282 552 242 524 727 82 846 409 310 976 290 654 273 572 802 136 230 791 292 446 751 775 488 840 203 208 331 269 218 691 700 851 242 294 726 968 727 571 728 36 898 369 690 170 293 843 657 522 633 948 320 384 75 159 223 629 718 906 897 935 596 597 137 837 242 862 156 968 432 884 3 681 604 44 202 896 886 858 770 519 806 89 902 232 247 476 860 964 381 756 251 328 704 387 164 945 601 320 912 32 555 267 65 158 310 0 266 406 196 124 175 66 281 263 967 512 861 794 371 176 527 478 426 854 182 165 18 478 765 689 742 148 595 8 212 752 317 478 157 864 601 331 929 233 945 247 744 805 41 466 981 567 295 758 420 828 922 789 306 686 477 47 186 423 406 397 175 722 226 683 938 178 366 866 410 662 113 153 467 505 970 799 71 265 556 842 92 830 631 749 867 459 147 52 882 552 801 408 274 26 442 563 204 159 428 613 821 892 118 287 748 439 437 170 55 344 12 499 173 994 247 40 452 394 443 685 945 243 444 570 621 886 132 824 44 912 788 864 155 257 502 903 696 290 72 750 634 83 248 158 428 847 549 232 592 992 916 536 586 712 458 206 597 941 381 992 852 169 208 359 425 61 261 472 351 332 574 336 767 173 493 546 19 42 777 610 385 693 498 322 756 307 880 352 247 260 695 451 780 902 809 557 315 69 28 17 752 601 352 870 126 196 416 144 589 192 106 973 236 955 647 991 613 526 694 859 785 389 309 917 642 117 473 308 537 500 324 641 453 675 862 578 871 277 73 811 821 530 784 408 836 782 751 448 307 796 307 443 536 967 359 178 436 831 485 324 683 161 964 487 835 826 416 57 454 488 868 626 370 3 386 205 784 136 5 442 931 663 884 467 981 243 996 416 73 832 92 107 992 55 593 179 232 8 587 38 848 806 15 217 808 400 773 943 535 129 384 818 791 620 636 124 862 631 539 286 814 630 393 806 37 337 336 620 345 922 9 544 728 24 760 887 775 884 830 662 365 565 479 507 184 466 630 397 448 521 683 261 502 427 418 538 763 753 510 459 27 870 2 754 245 113 992 20 997 821 681 713 738 511 219 273 976 849 670 423 369 704 35 870 130 453 760 244 557 621 703 935 490 704 688 735 817 680 106 165 852 786 877 941 296 95 214 623 295 235 45 663 938 79 885 419 883 996 662 792 616 364 726 457 420 766 191 236 445 296 400 648 433 628 941 728 74 506 702 369 740 746 383 29 177 619 447 59 614 460 202 229 176 928 686 595 693 228 830 489 876 581 488 308 560 428 388 633 933 89 353 24 187 88 404 363 706 850 773 320 662 975 548 837 254 585 431 946 813 612 434 40 192 273 699 103 701 86 735 985 527 440 361 65 527 764 427 232 966 551 551 627 877 451 463 130 387 245 427 551 856 212 590 399 485 289 501 537 726 587 873 604 26 585 668 904 349 446 136 666 349 38 292 225 840 106 707 227 350 133 777 205 345 719 603 181 359 103 69 436 41 941 40 67 526 59 970 226 857 457 891 205 495 534 429 686 991 487 912 340 972 41 896 668 111 850 848 821 952 916 256 992 208 647 410 85 706 732 310 914 188 552 118 34 437 898 720 427 385 983 766 356 375 13 23 837 862 222 657 165 489 913 509 696 559 918 781 616 649 442 529 189 994 998 222 430 896 293 209 632 276 326 987 2 339 361 839 200 582 495 365 422 407 873 117 318 142 249 285 143 691 814 331 36 811 904 817 58 197 25 689 824 351 27 825 41 387 663 240 320 158 956 741 916 180 210 233 322 458 518 816 500 683 498 887 845 401 56 903 597 80 591 420 782 618 597 822 356 259 414 28 768 369 120 684 549 329 916 222 139 785 37 990 467 534 877 664 286 284 566 235 363 508 6 497 477 602 670 185 861 83 212 628 452 683 663 352 12 579 925 502 715 313 843 534 846 71 197 483 354 114 717 69 973 723 565 450 324 234 986 536 669 197 516 472 231 178 823 242 108 99 95 175 411 938 708 608 360 256 90 714 369 807 782 341 881 698 142 556 283 127 92 951 675 959 774 906 136 948 499 596 46 946 770 456 235 477 63 594 732 153 307 452 311 440 144 191 137 286 746 772 764 0 189 74 439 147 848 696 283 795 194 230 841 139 999 296 373 475 711 319 558 863 625 361 525 417 504 715 905 141 812 676 257 1 102 47 499 949 742 133 743 287 362 935 426 360 231 150 186 293 468 95 507 445 455 31 213 311 97 117 803 908 145 59 260 246 105 759 546 846 891 288 133 253 223 910 964 805 411 150 449 231 244 955 27 51 985 239 361 81 707 515 340 203 574 600 800 678 710 345 876 600 633 360 204 207 269 168 363 31 669 811 261 264 765 287 314 749 877 26 181 936 541 520 138 114 471 938 143 180 282 18 132 266 729 335 472 997 502 186 380 522 996 640 786 112 279 99 212 507 477 392 442 17 264 932 482 734 869 624 266 502 994 397 768 722 731 591 71 585 129 450 106 124 441 891 588 719 342 799 226 818 543 19 834 806 950 667 891 170 290 156 672 635 552 791 709 283 733 779 219 861 228 324 337 20 567 924 739 908 74 316 77 616 686 262 421 636 928 664 805 569 819 828 204 371 970 912 5 703 42 223 915 621 898 251 640 816 174 378 75 248 45 151 215 731 412 636 718 691 651 874 260 469 54 815 191 23 78 195 77 119 769 992 739 19 242 378 186 768 108 261 367 504 763 581 586 527 568 303 217 218 177 828 687 230 642 229 604 71 776 681 189 896 672 279 266 913 9 452 32 468 712 398 971 474 979 557 352 898 211 569 116 387 748 154 968 390 734 572 460 509 252 1 405 923 279 670 187 287 121 219 106 184 968 77 10 298 985 361 196 195 281 663 934 29 168 253 770 901 824 581 762 427 581 166 349 212 187 888 850 660 458 956 195 425 384 204 75 368 917 622 914 549 284 199 577 803 452 698 55 627 279 816 54 211 981 754 774 520 641 624 179 450 931 373 227 314 929 301 33 197 922 298 745 557 497 674 359 300 723 413 926 1 581 331 564 561 85 689 432 77 312 962 527 594 335 753 907 615 405 291 811 326 589 907 234 437 932 592 88 655 356 365 7 936 696 570 849 780 259 632 856 922 594 734 516 928 486 774 894 890 417 56 567 5 962 800 793 894 743 232 900 99 596 906 386 291 828 586 422 86 218 278 359 811 363 226 90 849 352 983 90 768 38 657 124 351 456 916 596 199 499 495 649 94 753 34 737 580 620 158 17 189 787 375 999 150 953 88 350 304 70 439 71 459 447 194 161 255 461 109 453 959 955 453 404 707 838 140 286 809 650 302 997 788 29 995 289 981 82 638 284 503 429 706 313 227 899 826 481 711 934 285 21 240 737 424 947 927 916 584 735 917 886 732 704 266 78 345 246 512 982 881 14 762 586 679 989 836 504 469 546 789 106 566 28 842 341 974 768 608 558 503 524 795 586 580 60 663 924 657 174 257 889 540 371 826 570 359 661 73 179 558 213 284 475 240 478 167 566 597 775 475 99 298 621 36 229 32 51 152 688 576 761 928 467 131 753 36 841 765 108 371 322 320 655 148 912 484 314 477 80 88 303 531 738 923 566 966 954 968 470 993 544 230 920 10 712 24 46 552 788 505 922 461 177 928 608 88 411 921 916 491 361 570 21 98 492 938 63 797 906 532 141 801 113 412 810 824 435 207 727 574 64 649 34 240 928 641 679 339 913 946 181 273 515 553 370 358 490 785 154 747 668 646 547 781 57 709 956 491 267 683 64 330 683 449 569 610 441 599 948 353 544 480 626 410 32 347 767 522 483 272 620 151 917 519 283 973 579 238 815 845 272 230 175 954 678 95 564 118 694 863 823 589 343 800 999 374 146 765 247 629 37 219 131 305 737 413 278 315 2 444 511 274 674 685 227 703 780 142 173 825 357 995 413 699 794 411 424 291 528 23 271 916 593 401 220 329 165 849 995 167 0 293 505 792 318 542 370 20 321 512 192 497 220 538 909 918 683 672 693 974 199 67 596 114 659 349 333 987 513 534 333 31 826 838 174 143 379 544 514 51 407 58 899 626 947 807 895 630 830 939 955 28 6 550 493 664 898 178 3 763 711 335 145 888 524 671 382 902 214 895 304 972 304 202 949 251 361 195 880 190 133 834 570 138 735 414 802 985 591 804 747 301 490 243 540 14 913 921 915 478 816 571 801 471 124 101 721 484 295 952 26 428 137 947 917 872 360 718 856 303 873 954 955 363 548 495 728 461 415 994 290 582 564 443 53 688 543 125 523 838 77 900 617 213 198 533 84 558 603 291 212 827 244 166 541 792 660 268 604 427 262 245 8 825 687 60 864 230 185 739 419 613 638 35 825 836 919 261 745 521 551 956 348 795 473 888 938 485 508 541 911 769 137 918 945 824 330 809 405 866 899 175 478 536 209 654 723 479 914 819 1000 465 126 699 611 599 938 548 83 445 440 345 213 576 614 158 751 295 318 507 160 216 681 989 103 241 995 178 720 908 996 71 724 122 769 334 720 706 233 154 503 672 498 715 600 463 224 702 758 893 561 269 460 241 258 563 834 604 740 553 511 735 975 587 208 743 272 927 800 505 432 302 528 281 369 479 744 944 181 501 189 741 769 648 333 378 210 166 981 301 70 844 36 44 430 595 138 53 874 290 557 305 943 437 938 311 915 681 607 447 533 795 187 301 442 872 31 4 389 11 304 459 206 691 854 987 286 992 40 159 281 596 463 223 32 400 886 299 432 844 745 964 638 284 617 431 155 647 786 543 9 90 353 215 780 207 201 65 550 240 575 182 188 390 756 571 141 641 221 573 836 966 536 825 249 504 256 403 150 41 297 159 482 650 373 614 856 925 30 757 517 605 938 704 994 693 626 134 686 847 58 521 812 946 346 412 449 953 166 599 345 462 109 179 463 833 792 318 757 821 74 273 425 363 328 770 56 306 904 741 152 961 613 315 906 958 78 707 262 243 305 959 56 765 137 519 597 928 188 353 748 262 978 173 976 305 294 31 610 197 123 113 510 736 427 767 693 856 473 307 98 129 265 154 893 401 24 841 328 211 194 75 824 171 599 800 827 893 830 437 441 953 549 302 688 328 69 732 183 893 38 633 374 302 138 618 702 161 459 381 371 4 808 195 174 758 994 1000 650 175 788 443 479 689 96 166 368 164 250 550 409 287 534 134 941 671 751 994 183 561 375 554 564 182 100 89 939 445 441 941 971 228 735 450 268 830 967 635 346 216 185 106 855 70 239 147 741 341 140 275 902 866 828 465 399 279 554 690 75 994 982 46 573 68 847 841 897 813 475 594 381 11 699 587 81 289 733 173 630 224 447 531 90 627 347 840 257 900 881 332 245 862 729 170 929 575 362 178 387 836 123 119 199 174 705 631 462 437 803 443 13 601 973 102 579 320 293 836 571 174 519 168 387 247 337 316 821 50 845 559 885 319 678 435 492 382 65 306 171 219 748 183 820 73 636 398 744 928 585 314 453 103 833 840 349 521 507 521 570 703 80 807 21 109 241 513 490 306 170 12 524 917 194 695 989 181 445 732 461 29 398 913 132 582 104 832 103 610 705 672 664 136 830 685 244 71 549 85 728 718 97 603 986 642 298 327 823 742 58 283 122 807 547 605 389 651 789 843 612 493 514 276 628 696 312 223 118 212 307 845 929 755 799 266 397 96 592 571 189 2 205 663 808 103 267 548 105 55 390 717 899 256 344 878 951 655 100 68 866 759 264 146 513 62 763 261 510 355 183 698 356 387 712 515 842 979 63 946 385 804 662 636 59 357 513 361 363 965 428 580 75 691 725 587 105 840 200 614 194 382 663 901 121 0 375 415 962 705 829 907 441 633 921 76 43 277 941 404 640 257 183 219 331 874 296 917 978 135 468 943 680 850 605 580 322 979 346 283 35 175 541 476 159 461 551 201 90 843 956 81 99 139 299 429 364 946 698 693 432 517 635 111 366 239 42 39 570 388 321 604 914 214 431 72 26 982 624 115 176 932 547 275 70 846 55 433 143 104 125 575 621 111 37 338 349 79 377 270 466 49 226 731 262 656 154 288 989 777 754 165 708 301 791 129 498 845 561 992 301 37 566 921 147 955 258 848 33 986 469 850 35 694 580 296 350 733 935 690 861 41 854 921 693 644 49 542 841 962 533 493 350 451 413 497 405 22 696 789 8 164 638 42 210 569 689 911 653 976 600 513 368 454 785 60 449 186 953 641 499 485 133 848 287 897 696 43 919 391 831 278 907 820 671 116 388 359 26 40 686 625 905 53 430 41 464 231 226 768 223 724 605 708 572 891 604 619 934 874 10 764 151 268 584 821 383 323 532 760 715 569 736 619 622 518 659 437 100 237 205 322 960 809 29 883 51 985 502 336 858 863 100 361 482 35 181 864 709 64 975 423 633 62 393 606 579 52 394 678 640 950 352 599 110 380 834 161 716 687 496 574 901 947 934 382 333 466 245 42 882 571 816 866 632 209 471 563 612 864 592 251 166 943 201 275 675 34 435 390 72 283 315 972 229 600 353 914 66 949 307 299 519 122 164 503 330 634 417 293 849 8 543 14 303 744 289 977 129 75 718 553 357 33 524 938 632 877 203 49 825 509 347 696 630 510 550 312 495 966 604 696 325 499 61 627 594 701 955 722 776 673 274 484 705 150 773 336 26 975 737 202 835 83 249 465 945 150 128 439 467 731 134 792 581 195 418 174 247 725 896 22 397 521 858 101 22 982 788 399 957 524 601 143 959 201 607 903 703 86 341 169 169 827 960 749 373 730 923 619 454 170 993 850 42 202 302 64 183 441 462 139 317 414 282 275 615 240 177 317 678 869 485 846 47 797 594 771 878 516 390 683 37 734 884 79 935 537 142 117 977 603 608 293 17 241 567 983 832 95 651 509 316 487 354 362 283 300 133 512 167 874 194 204 959 429 282 893 965 423 361 942 377 968 234 745 560 153 727 392 599 377 900 914 216 606 276 498 905 760 362 71 985 907 274 943 336 907 187 300 681 547 241 58 867 827 154 426 331 881 817 929 609 69 195 824 26 470 674 930 581 387 352 565 293 978 859 628 884 45 280 917 591 520 326 457 698 479 235 28 711 403 309 672 823 503 847 848 324 872 129 904 258 481 820 903 810 678 882 45 74 161 961 664 33 638 473 730 117 59 110 179 461 770 850 284 272 697 483 947 920 612 202 178 444 373 80 253 50 961 649 123 474 962 138 506 599 962 235 715 20 696 894 481 465 95 116 88 791 598 386 711 561 587 240 4 959 671 608 360 983 257 834 456 218 972 961 816 285 548 883 305 595 128 137 412 222 604 499 365 553 885 427 114 823 666 469 134 688 77 493 670 685 327 478 254 650 790 421 286 689 655 590 284 782 78 695 4 681 545 720 234 781 146 699 604 163 167 737 850 595 581 871 279 259 700 532 260 490 305 546 178 959 487 813 741 565 507 96 597 52 815 182 832 312 880 787 474 47 875 675 641 456 897 272 714 597 155 974 86 459 519 615 418 5 428 510 921 934 605 518 337 771 699 521 434 579 659 259 977 534 933 617 989 181 240 54 777 395 27 214 205 897 829 622 902 608 483 822 893 439 339 582 561 390 102 994 968 760 252 944 645 536 912 633 717 504 687 845 898 65 59 102 962 239 76 215 198 910 36 90 349 727 671 909 116 124 255 435 236 506 730 880 394 993 865 462 496 0 903 306 745 967 716 199 928 306 274 142 503 535 530 593 883 608 615 144 75 739 398 509 974 255 238 853 1000 230 717 461 78 619 119 822 938 834 20 217 492 293 359 994 180 240 938 62 847 553 557 921 643 954 781 616 561 18 820 560 599 889 21 676 859 139 498 796 324 517 13 815 162 723 161 341 962 98 754 160 2 311 432 644 616 212 259 176 581 431 736 179 319 108 207 177 598 56 973 921 924 337 88 437 59 248 129 372 697 883 883 699 545 314 694 160 877 305 688 457 735 775 987 53 882 545 229 831 600 553 751 524 889 190 312 299 437 441 22 486 323 904 184 219 217 877 730 93 181 769 901 267 543 888 319 776 432 900 606 384 804 709 259 45 898 570 343 687 10 717 172 684 620 707 902 189 935 984 633 468 752 534 734 295 773 405 70 556 304 28 939 459 736 197 503 985 767 198 671 776 914 194 812 885 900 713 73 835 48 58 302 800 943 387 94 715 791 515 622 94 894 561 905 981 109 407 966 227 604 988 355 869 182 166 754 433 230 178 619 278 235 920 77 177 307 522 243 449 388 865 895 634 777 799 614 237 205 931 464 161 919 818 381 452 983 134 236 212 664 855 489 898 126 917 427 784 790 21 233 178 237 127 811 365 925 776 602 481 707 65 641 977 882 374 780 864 507 15 427 170 221 268 420 347 184 198 482 326 570 714 855 159 840 17 523 116 792 476 597 850 540 589 826 773 962 957 636 821 324 415 342 544 682 113 242 217 662 724 894 232 789 748 742 629 764 264 96 556 92 692 757 631 633 935 404 594 891 391 414 566 157 108 462 838 220 703 407 882 778 300 465 567 400 206 547 163 821 642 70 912 686 827 895 318 761 298 263 3 40 29 569 197 136 30 386 707 84 144 588 862 796 404 780 195 961 678 357 134 671 779 397 356 605 291 25 717 940 288 719 332 668 287 528 803 316 265 509 400 409 449 613 556 204 744 750 165 773 458 650 443 236 46 151 192 337 175 908 628 814 627 959 481 913 838 635 581 103 496 332 863 944 296 770 499 39 519 15 811 328 664 605 916 710 755 107 398 930 15 377 743 993 688 576 905 525 210 837 979 705 168 193 1000 463 962 499 853 480 513 15 160 529 620 75 590 374 181 339 655 547 715 750 539 402 325 444 279 534 632 257 591 800 450 590 614 411 440 467 243 305 833 402 833 452 476 774 826 8 112 480 555 178 581 93 580 905 888 210 791 520 466 381 671 267 322 636 678 762 454 272 418 287 25 250 738 500 23 915 859 486 747 413 663 327 858 594 584 745 803 374 616 269 106 286 887 427 274 564 540 727 187 957 13 211 558 103 62 932 17 921 769 115 333 432 442 190 377 377 287 180 750 902 800 207 540 686 985 813 602 525 539 788 833 904 351 743 6 412 26 22 332 795 489 17 226 282 558 954 658 196 133 407 98 284 613 989 970 949 153 923 825 691 62 658 946 412 752 951 824 777 325 507 571 813 875 148 94 433 102 751 628 586 509 77 870 473 417 191 421 569 113 246 612 526 255 557 938 6 860 113 134 184 619 705 348 846 204 793 278 657 895 257 595 403 686 464 875 102 6 647 23 470 892 634 995 498 542 284 855 401 396 989 936 367 45 283 212 248 75 841 257 969 449 851 723 134 666 949 588 671 596 610 140 839 595 486 337 136 770 543 889 517 531 824 883 575 107 446 175 533 286 783 854 87 633 576 220 298 877 159 320 472 120 811 662 714 296 350 202 417 893 90 934 423 913 816 350 371 262 876 904 899 658 109 985 290 36 557 939 912 67 258 383 187 420 397 252 715 746 453 484 638 542 417 413 807 584 114 177 197 989 432 96 646 540 432 935 928 340 225 839 407 834 574 593 0 253 970 196 319 715 649 802 705 542 218 469 700 154 582 877 350 570 660 797 567 552 229 501 479 920 77 317 326 910 890 270 162 859 466 480 926 466 634 982 7 203 802 707 356 383 935 706 304 594 854 870 145 434 722 975 354 798 292 679 59 181 949 572 392 766 51 669 231 36 2 237 239 803 295 946 185 229 651 840 175 857 61 671 290 782 646 643 931 937 322 989 469 622 560 212 387 962 880 969 350 881 205 588 35 852 533 219 432 536 410 606 392 470 629 33 251 274 676 533 562 349 521 382 322 432 594 60 746 825 28 95 58 584 682 92 435 566 663 219 453 72 176 196 542 804 229 144 77 904 677 990 604 549 372 925 333 965 984 78 141 363 172 198 946 205 290 733 122 952 951 575 375 126 770 916 282 350 412 358 605 88 700 208 988 71 484 320 387 819 397 527 181 920 77 479 476 366 211 598 669 513 524 43 990 645 311 271 995 722 981 599 161 680 159 148 102 642 820 488 461 216 366 641 488 442 471 963 159 681 912 827 545 435 222 535 80 532 805 74 605 785 24 765 464 182 912 565 824 731 404 636 299 122 628 138 563 99 100 722 131 364 900 676 798 121 210 877 4 14 302 608 799 326 372 614 859 636 531 682 718 286 669 368 407 297 505 322 395 957 43 525 320 294 552 469 767 761 346 770 775 999 730 925 324 453 890 183 440 772 216 158 58 237 877 816 533 734 137 279 42 531 155 713 825 707 181 591 467 878 712 593 877 441 869 552 894 111 86 333 882 302 842 291 890 719 107 422 804 243 52 845 774 206 557 950 264 737 540 83 615 251 27 843 692 896 394 937 6 480 269 239 133 463 530 22 181 988 795 984 230 846 180 355 403 736 304 19 824 843 101 790 446 127 632 489 374 26 425 731 857 45 970 989 507 851 362 39 838 156 22 419 353 553 774 107 288 429 125 112 624 225 901 69 704 885 557 429 910 333 160 766 377 481 106 884 331 467 922 168 974 296 586 326 848 711 432 488 140 557 599 763 133 851 183 188 87 91 617 348 423 128 465 799 608 570 682 938 388 956 457 361 251 394 686 98 105 470 937 596 378 887 710 510 738 892 50 176 982 666 524 404 793 988 202 752 558 236 41 945 191 497 658 793 242 343 242 346 164 179 293 541 65 2 403 154 245 452 330 226 469 853 981 261 840 535 364 749 770 404 46 312 900 703 104 141 45 345 839 561 875 483 101 940 485 503 93 729 954 422 307 422 626 287 34 466 173 397 566 942 800 611 605 51 313 60 544 710 757 734 270 631 216 370 570 52 225 663 133 178 436 439 952 62 77 985 879 250 734 796 543 885 407 500 288 71 559 183 132 315 916 401 946 483 123 867 535 699 881 19 876 317 457 179 730 885 516 960 134 249 755 29 485 513 528 124 584 86 306 715 753 573 468 698 56 942 916 942 640 797 312 867 465 768 46 546 4 913 505 490 161 611 518 997 124 45 121 59 482 778 773 234 351 592 283 758 885 199 51 524 347 362 743 811 129 140 356 484 52 212 973 564 174 490 560 297 534 32 355 368 810 480 601 160 423 884 269 308 434 319 183 780 680 277 942 160 416 649 643 819 860 616 382 33 105 294 682 991 325 388 358 486 219 310 997 994 545 265 301 978 583 835 757 262 464 50 773 231 698 416 50 909 31 431 294 487 76 975 477 753 714 186 238 933 496 235 926 40 851 578 18 786 764 126 399 227 176 172 810 225 587 859 134 617 641 427 103 717 753 932 469 466 117 706 750 964 292 27 356 495 956 725 280 720 850 678 298 377 849 107 954 787 317 87 403 958 513 858 674 265 141 494 82 257 551 832 573 195 210 928 689 166 652 320 237 853 997 534 582 198 993 535 984 0 661 621 739 618 485 948 643 101 88 136 534 696 687 365 268 881 927 547 921 92 198 240 328 403 588 213 984 137 557 870 473 218 842 211 835 326 158 830 778 597 965 311 292 3 28 912 235 954 458 155 45 8 394 724 410 334 936 745 470 845 614 942 62 455 504 248 132 13 77 261 609 394 571 253 396 950 164 631 903 973 137 299 980 883 374 741 216 310 485 37 154 98 979 567 904 834 814 35 847 243 295 807 636 218 59 383 167 574 13 422 547 150 72 878 32 446 619 599 107 103 635 612 201 965 178 104 799 343 491 645 585 137 451 572 354 510 955 873 435 319 294 981 820 717 859 203 162 477 801 620 579 436 231 131 400 760 587 198 455 429 194 391 565 645 963 271 506 269 143 940 939 788 273 759 504 131 961 18 959 114 989 889 549 220 372 300 331 310 850 785 738 43 176 654 39 138 924 544 758 418 836 696 205 108 454 61 590 767 78 900 880 418 788 780 637 511 431 968 820 280 104 557 675 279 563 713 768 486 609 525 904 444 221 460 903 26 520 492 144 949 391 375 367 530 154 355 41 585 674 212 216 778 121 890 56 683 603 824 520 211 348 423 6 920 235 908 298 754 751 441 55 493 816 421 374 321 775 766 257 449 978 473 578 98 362 633 780 316 808 299 526 156 74 883 427 308 790 76 413 892 517 467 384 684 887 110 356 14 875 613 814 852 85 391 949 798 375 80 114 183 731 639 690 156 522 116 815 663 544 227 555 412 694 290 95 932 399 802 297 274 414 462 477 850 852 426 648 579 857 761 761 587 751 802 94 624 269 908 287 812 135 193 223 180 834 669 111 585 471 760 858 884 221 686 734 425 111 733 3 320 493 115 258 243 268 352 867 536 259 505 348 745 49 570 924 882 591 387 466 61 146 675 296 718 361 29 142 823 761 496 494 605 962 752 200 229 103 66 117 713 922 464 458 970 385 381 851 975 119 669 387 264 695 683 334 407 711 827 230 824 675 723 780 636 474 979 217 928 396 333 641 317 148 450 286 532 830 489 859 949 509 245 564 203 927 897 610 990 76 191 165 750 913 944 385 739 275 953 18 670 285 10 987 432 459 624 316 641 112 526 589 620 122 504 175 49 753 784 390 828 326 906 577 238 201 313 328 475 266 698 145 902 707 483 686 166 106 1 806 570 878 746 541 999 601 715 399 353 850 788 180 175 693 756 765 894 69 444 720 686 141 864 587 200 698 272 365 804 624 522 725 501 619 265 500 219 332 898 572 533 38 103 708 730 211 824 975 631 267 695 316 760 910 902 959 608 174 675 763 797 548 487 650 166 103 501 736 434 398 307 967 787 762 26 869 972 849 843 602 467 889 917 226 799 170 184 758 695 210 520 844 757 6 493 274 108 993 10 894 742 668 860 529 429 237 397 752 85 591 353 551 832 621 129 630 791 312 739 485 874 258 328 630 615 172 904 74 164 265 319 258 932 530 786 361 766 534 464 850 476 817 753 307 437 881 288 579 544 26 416 769 635 743 399 249 267 654 675 430 918 993 687 849 875 824 561 640 357 25 842 185 193 594 491 981 826 779 912 721 804 327 490 791 421 240 391 687 893 65 469 162 410 507 362 284 331 275 923 39 651 116 223 195 61 714 175 886 844 86 959 647 764 800 437 185 39 180 223 283 244 691 444 5 198 157 640 528 431 915 918 433 30 141 627 91 206 802 328 49 239 286 47 3 85 836 539 475 15 761 757 610 452 552 615 1 61 606 880 491 520 797 276 550 937 902 992 494 55 319 542 646 957 589 648 393 776 538 868 790 298 976 399 101 880 365 101 940 971 980 782 490 129 57 391 417 311 382 911 365 53 804 10 9 392 9 401 519 546 620 308 196 596 0 707 648 827 423 749 766 393 80 547 235 560 956 625 977 266 359 887 630 411 690 992 419 434 1000 171 952 898 791 612 93 738 670 740 564 92 840 681 837 272 227 71 831 182 695 159 799 405 45 429 815 87 772 585 872 771 756 175 20 898 786 112 987 455 204 902 899 43 582 735 666 160 805 849 694 851 7 492 256 404 272 70 842 43 655 713 166 762 887 185 11 25 649 349 479 852 250 377 246 183 111 264 342 267 112 387 118 118 879 373 873 502 794 714 545 800 778 62 561 17 246 923 41 894 271 871 97 872 600 343 54 62 606 748 329 717 134 798 186 364 170 59 866 315 124 762 115 902 823 27 918 68 302 310 314 572 180 410 796 779 104 201 193 709 300 521 777 786 318 315 149 839 725 14 505 848 775 619 101 949 998 370 17 299 679 682 222 859 91 369 989 195 570 533 255 869 53 32 654 722 698 155 912 422 520 769 269 647 387 722 595 736 91 963 34 770 644 608 980 87 976 320 633 897 853 887 766 257 270 771 331 967 277 594 388 797 362 9 443 101 730 37 836 820 1000 222 941 995 181 920 81 156 240 65 53 444 952 170 700 573 292 382 540 569 976 279 365 689 639 807 789 368 195 977 540 546 550 832 541 730 752 973 237 343 390 641 138 693 162 189 265 454 571 156 374 898 787 738 586 425 896 727 145 442 55 36 988 604 867 880 685 618 204 273 312 593 914 449 285 75 638 902 528 208 57 253 457 195 990 42 620 237 120 764 31 174 799 18 129 17 249 165 635 804 438 298 749 351 747 385 777 736 286 657 295 695 909 751 889 899 144 860 487 264 623 517 789 773 886 918 790 486 82 776 290 871 425 38 221 523 422 998 258 60 654 904 106 562 654 994 812 150 854 651 765 828 519 553 953 405 822 94 890 256 221 531 126 645 568 699 520 342 696 777 753 701 33 858 614 38 203 778 187 408 428 951 236 946 856 540 702 29 633 592 284 853 474 410 849 394 108 368 87 155 497 839 207 529 48 820 566 602 597 105 10 376 407 597 674 262 136 375 291 768 318 926 972 792 687 172 185 146 892 271 300 388 461 858 916 508 678 833 109 626 937 470 2 344 66 27 957 201 401 599 320 719 877 643 510 563 815 46 709 706 316 360 445 128 218 712 635 247 544 95 872 833 565 225 528 630 251 836 183 4 435 502 722 311 497 583 225 311 980 933 368 647 645 812 774 214 875 760 460 770 206 683 602 770 260 481 752 862 317 934 865 751 787 938 413 283 872 637 945 851 922 664 849 918 827 622 131 701 733 942 471 939 624 424 708 235 905 811 97 221 96 313 323 883 603 735 517 474 723 462 677 996 477 525 913 304 499 395 4 231 336 826 169 312 250 229 546 506 39 994 726 135 307 400 369 909 486 885 734 208 698 410 556 527 287 468 830 785 863 185 15 550 11 536 861 612 764 759 469 802 752 194 288 410 593 8 670 78 245 404 637 942 165 192 468 451 12 649 235 226 834 602 775 196 137 988 159 252 746 627 405 849 172 693 259 116 700 928 193 296 683 181 238 848 725 57 298 736 58 885 961 891 838 87 438 326 74 948 577 171 574 981 20 97 25 278 212 77 557 756 372 240 936 961 87 660 18 736 747 75 972 707 317 161 146 106 486 219 53 414 390 978 395 761 74 771 38 285 847 946 40 219 185 975 179 623 987 548 711 733 974 34 792 642 195 937 747 32 507 799 446 248 128 192 8 201 962 397 485 809 343 524 379 879 851 909 502 189 457 212 921 782 597 64 424 791 352 522 175 211 673 620 458 800 163 818 1 124 566 485 932 908 361 662 787 211 571 640 399 27 203 671 160 799 87 583 942 438 105 116 648 777 87 458 928 249 627 928 372 0 192 413 656 100 773 669 238 335 239 229 85 617 431 755 777 581 193 711 522 983 167 989 630 295 75 439 223 675 65 150 47 257 914 54 708 686 722 297 372 313 525 456 929 955 563 705 887 755 768 409 737 934 749 719 229 824 157 803 498 574 952 896 182 866 301 889 903 375 537 275 687 61 730 615 367 644 672 253 399 439 13 487 724 762 557 952 937 66 106 786 639 58 34 172 275 334 60 177 60 596 803 746 8 885 713 374 528 384 978 278 174 991 765 897 104 321 201 392 738 306 177 376 363 210 547 637 896 958 166 955 905 968 701 264 852 413 637 380 148 967 9 321 309 125 217 412 446 769 803 535 75 331 911 789 541 809 778 788 119 295 742 23 262 794 287 466 558 275 845 705 241 205 377 549 330 946 312 127 714 114 661 140 797 571 929 337 732 58 476 850 352 217 224 613 363 510 78 920 137 274 977 377 479 353 278 808 298 589 286 364 55 946 503 851 869 783 539 600 840 366 449 191 934 672 156 296 534 585 568 670 211 544 398 41 248 27 200 898 968 485 261 374 430 115 576 298 898 466 897 737 831 697 280 764 721 435 412 606 19 979 627 581 874 24 621 473 403 820 370 370 304 982 743 86 97 670 383 994 135 632 730 965 328 9 80 400 795 491 5 166 469 631 746 694 7 367 167 409 538 888 130 842 870 224 927 318 893 661 311 27 292 392 343 972 753 422 723 899 265 728 64 85 710 162 779 68 528 297 476 417 184 957 610 405 180 888 722 424 549 384 802 192 128 144 515 232 918 238 130 182 317 194 618 26 355 396 94 234 44 921 2 228 230 612 984 409 499 58 833 47 793 986 239 920 130 105 151 399 342 633 932 658 826 549 36 532 297 481 117 340 753 118 919 982 729 255 743 228 312 927 626 104 912 216 376 393 321 878 143 662 510 74 672 687 975 59 218 623 539 686 962 643 804 233 625 884 487 719 463 150 645 441 605 556 656 332 301 328 210 443 342 719 517 13 758 843 423 975 465 313 13 778 955 168 362 931 403 848 649 866 349 645 306 954 201 313 637 853 641 846 295 982 917 163 346 674 357 768 1000 821 80 12 951 34 531 312 317 934 512 965 799 860 610 456 165 162 768 802 14 408 999 660 741 915 823 86 940 179 205 940 352 284 303 302 670 834 965 986 119 476 302 917 336 263 724 852 424 491 653 789 251 652 801 343 918 975 429 858 505 985 149 856 621 451 509 290 636 474 627 754 949 280 22 636 543 97 488 318 940 492 459 190 143 259 884 413 233 664 270 737 649 770 945 269 220 805 910 208 278 888 313 579 519 687 566 61 783 53 731 722 545 541 263 39 151 147 451 383 810 72 471 458 841 767 78 413 572 987 972 201 226 284 131 745 970 697 157 105 101 887 826 645 779 89 36 929 587 838 663 748 910 134 206 102 252 635 866 175 974 837 728 199 473 858 295 442 906 452 898 7 690 724 3 469 164 38 397 102 876 60 849 137 545 406 590 148 41 456 323 14 644 402 564 116 259 859 910 517 310 807 875 351 882 877 819 397 267 568 498 142 979 347 630 523 752 219 22 144 26 344 509 22 745 73 137 356 283 398 224 944 557 98 294 438 974 465 835 240 32 332 733 10 30 714 884 782 285 905 277 310 249 786 683 345 858 820 52 492 569 275 435 125 724 728 563 50 192 749 289 575 432 374 584 814 87 467 947 723 372 223 33 972 8 715 668 217 886 72 708 455 698 494 931 422 574 845 471 117 593 111 692 377 836 275 190 923 94 136 997 817 710 29 788 718 96 807 934 333 878 994 139 576 487 70 349 60 266 171 529 211 281 220 587 117 846 128 391 939 615 387 107 324 768 246 41 215 53 327 899 282 672 38 0 209 510 459 557 570 724 727 450 934 360 669 872 828 866 351 218 157 965 956 263 289 75 509 681 641 561 359 540 842 30 929 51 540 387 959 461 462 38 910 748 397 930 619 224 795 970 793 951 934 100 214 574 527 74 607 167 634 965 706 827 347 634 229 886 20 540 698 834 577 607 581 325 536 551 900 682 520 44 633 806 495 198 731 21 623 337 188 256 654 893 434 1000 527 15 885 898 554 582 83 482 540 663 158 427 214 57 108 85 452 92 242 946 641 973 967 263 661 154 870 314 46 656 313 924 670 549 174 575 482 256 408 21 271 565 799 836 973 259 920 424 702 514 369 343 838 687 957 498 840 179 164 238 834 828 513 855 377 686 781 858 294 188 231 916 104 29 751 76 287 22 851 989 535 571 683 372 258 991 222 97 169 385 686 354 212 199 560 940 236 340 798 881 879 380 796 982 408 546 409 47 568 259 387 454 182 421 826 439 411 47 887 932 783 573 637 346 123 197 286 358 536 435 239 767 814 386 748 221 932 509 619 851 767 5 304 948 425 481 738 188 879 625 471 661 549 107 7 23 303 644 380 191 78 970 309 891 708 56 463 639 564 82 841 683 86 144 982 863 625 72 402 503 696 872 516 596 330 874 618 985 517 349 527 594 671 835 836 378 890 298 368 806 379 208 840 817 351 821 679 327 244 432 182 939 303 697 886 632 570 855 616 438 556 494 31 578 328 866 955 570 163 674 375 894 881 566 710 583 738 740 262 982 171 443 272 473 491 158 456 60 364 424 497 919 917 879 496 245 96 802 814 610 475 540 503 707 105 564 642 842 303 255 175 473 697 447 297 187 604 105 598 967 528 446 238 796 324 733 392 771 887 557 732 361 96 587 420 552 150 413 746 453 667 920 277 363 366 574 901 321 678 498 640 557 943 877 704 618 961 96 740 847 652 471 560 100 409 331 651 559 743 748 363 409 668 639 123 385 564 23 706 593 872 697 149 166 925 853 783 885 300 874 84 951 696 995 50 105 325 53 663 67 152 377 475 171 367 949 556 931 971 613 523 842 309 24 7 233 228 141 469 527 366 552 829 61 546 231 165 222 635 179 288 786 555 114 957 922 62 512 204 384 476 78 225 136 101 583 368 680 75 188 558 440 740 387 501 637 617 17 859 603 196 498 388 102 612 344 375 25 207 578 409 34 656 985 169 108 568 888 788 994 76 345 434 167 83 286 803 51 302 13 653 849 863 41 303 474 736 677 850 295 255 258 328 262 595 849 721 514 736 508 507 811 205 292 977 639 577 132 690 231 144 342 431 6 734 733 831 470 762 33 116 368 290 443 629 236 291 349 749 379 209 256 189 765 899 166 403 828 297 92 410 792 786 840 150 519 925 332 340 686 364 455 53 6 250 33 241 892 381 990 270 941 597 811 705 495 976 460 674 624 551 83 767 688 275 268 207 199 600 898 236 315 705 288 320 306 672 913 197 52 254 819 345 850 629 401 696 956 860 722 931 411 804 49 450 78 317 8 628 268 906 863 582 610 502 254 267 173 166 463 577 419 633 921 620 261 321 667 568 181 388 850 943 544 899 392 621 215 752 601 834 657 463 415 618 965 20 884 137 185 698 713 955 331 985 926 943 658 945 863 838 684 712 132 227 610 875 200 176 626 800 9 634 262 776 603 578 795 486 67 332 536 131 638 218 116 564 512 773 508 374 962 543 86 445 770 47 319 969 575 297 120 935 930 733 710 533 311 857 370 729 540 905 859 177 474 974 92 986 98 951 711 59 494 148 503 263 195 174 583 769 470 54 703 399 786 765 283 448 973 5 176 512 261 35 40 735 360 132 720 458 82 782 516 927 930 371 541 124 544 123 244 13 528 298 763 314 414 398 113 0 386 402 641 249 662 675 289 396 386 420 467 843 853 249 711 780 530 81 320 5 976 795 248 340 322 897 454 987 663 851 452 48 604 92 297 266 118 937 13 503 356 832 698 560 432 408 691 961 840 363 965 815 157 564 154 830 812 959 169 474 810 972 874 413 63 522 30 180 458 43 34 165 226 731 724 657 138 415 969 329 129 933 143 285 848 648 466 659 607 986 485 768 957 358 532 19 879 562 550 336 956 936 852 181 666 575 189 156 341 157 836 469 441 979 105 288 978 923 298 936 908 782 703 865 139 587 235 369 148 137 56 455 424 907 635 441 482 175 948 174 331 784 995 771 114 99 58 91 373 355 27 281 489 81 497 627 667 83 996 166 571 51 620 994 310 606 787 791 780 734 316 110 517 310 232 982 761 641 73 133 348 451 765 836 883 613 462 550 696 809 67 618 212 687 964 521 644 750 663 424 835 978 885 352 640 117 685 752 109 757 884 456 559 1 291 442 613 753 343 660 913 409 278 124 447 241 996 91 342 658 866 176 988 750 879 979 218 564 730 327 672 965 782 231 965 73 672 930 177 366 589 441 126 218 565 925 458 912 15 151 922 232 327 261 981 557 239 551 120 320 877 792 284 10 374 601 82 397 530 610 762 470 51 239 688 967 163 497 878 529 1000 151 760 326 411 741 234 649 643 354 968 519 497 604 528 870 204 962 266 85 571 379 906 973 617 945 939 780 442 169 660 441 319 420 118 730 512 351 378 154 56 698 672 552 301 551 773 856 512 390 292 435 768 549 407 737 494 346 868 287 866 527 79 184 946 196 913 457 898 643 610 954 692 633 857 344 536 630 551 399 19 194 833 139 742 592 875 235 289 742 873 154 620 951 337 566 146 602 374 44 596 336 349 639 320 205 982 855 186 532 254 557 725 438 695 818 29 921 405 317 14 277 470 633 228 159 550 725 112 924 120 59 259 468 697 578 25 678 433 210 561 38 118 637 475 812 454 504 84 210 820 97 487 642 730 66 800 279 790 263 554 910 321 812 729 17 742 753 46 526 315 958 563 432 946 37 596 751 892 679 961 712 128 447 705 857 512 856 487 653 118 41 562 438 204 291 806 945 395 203 822 709 512 384 493 457 773 440 207 664 118 519 727 597 965 431 453 828 286 292 481 755 684 394 192 887 36 349 184 431 903 5 491 414 741 335 222 513 774 429 528 244 947 255 840 264 37 645 443 675 936 275 429 619 669 973 857 704 321 392 486 576 749 977 341 841 311 563 705 85 343 232 680 641 838 519 904 227 163 699 901 450 973 329 420 993 653 629 49 326 372 534 901 120 862 241 960 173 803 16 609 145 248 288 786 437 158 41 663 321 91 915 122 416 596 542 408 248 170 456 573 541 342 473 13 203 66 324 727 868 340 335 365 939 974 502 375 132 894 390 452 337 304 925 752 899 466 159 147 987 967 71 880 660 896 244 862 961 567 589 180 258 275 896 196 249 749 923 380 643 312 183 979 967 107 730 218 925 240 716 911 558 786 142 217 681 385 431 641 952 19 821 561 645 68 757 893 817 31 624 459 694 806 789 660 913 870 229 189 461 944 99 19 730 593 235 762 977 665 755 928 35 927 841 680 994 597 924 810 979 548 620 672 353 408 683 617 629 912 805 90 207 256 108 936 848 342 50 824 359 804 104 393 730 944 424 723 892 348 533 222 895 152 893 599 912 927 568 540 190 372 629 397 979 88 684 178 782 733 354 140 536 809 884 617 104 660 340 347 7 224 568 253 727 460 203 638 738 770 530 928 494 510 324 472 598 7 2 731 740 355 870 627 163 105 244 266 764 935 612 122 510 179 726 236 990 929 874 79 50 755 6 543 264 329 367 213 688 368 943 779 74 0 164 405 588 269 1000 853 384 286 816 858 795 346 583 31 687 863 256 765 913 10 123 807 273 803 525 838 490 244 780 268 317 944 25 256 564 376 108 947 662 275 156 456 972 739 486 658 953 93 775 217 102 897 24 727 699 900 564 541 144 695 808 812 990 184 68 553 560 527 852 221 802 7 676 773 97 514 783 50 606 557 618 60 805 641 786 503 893 701 43 36 395 203 199 385 386 266 289 297 145 140 517 298 499 545 422 595 58 204 996 15 112 614 74 916 606 211 771 850 911 165 885 658 367 436 394 105 53 682 401 197 174 270 494 672 814 916 618 223 119 966 237 583 931 663 498 888 873 268 738 136 433 974 145 151 409 538 607 462 571 8 658 744 277 504 767 442 419 737 664 889 54 900 471 336 914 321 223 139 940 312 626 724 286 770 227 46 659 833 507 229 192 517 325 468 372 91 909 142 179 924 30 584 824 853 919 89 525 142 227 816 805 852 540 90 973 766 136 631 950 994 212 142 862 536 961 585 978 870 726 157 793 108 92 968 960 11 57 836 504 635 651 308 839 542 398 811 307 885 442 257 230 653 750 444 540 710 28 517 931 754 25 76 213 117 43 524 127 451 359 982 438 361 289 276 903 686 438 561 922 879 169 504 883 918 947 422 628 326 291 558 431 315 633 643 783 28 166 261 830 524 242 619 237 531 246 139 568 684 699 842 914 868 345 797 785 291 570 764 616 212 674 399 879 658 41 661 37 207 274 219 82 515 837 318 397 83 456 965 766 507 806 679 374 502 827 510 144 749 274 759 960 947 509 838 604 550 851 641 756 124 859 189 990 47 507 387 129 314 703 246 820 860 925 545 361 103 55 504 851 328 614 811 626 123 1000 581 672 850 573 779 325 431 967 315 830 825 53 958 491 755 556 310 614 832 207 326 934 261 829 137 940 794 947 565 916 298 497 939 500 70 69 824 852 388 490 681 212 542 991 54 296 546 716 261 377 922 586 662 182 414 798 473 560 96 389 475 394 885 766 893 954 834 68 806 221 558 838 785 99 828 190 747 373 905 7 101 826 593 763 359 358 560 831 917 656 219 744 401 456 861 645 409 694 712 566 267 621 404 403 720 583 592 818 308 849 824 408 674 768 522 385 126 434 215 394 441 786 489 841 241 349 485 1 395 548 919 13 169 674 767 240 256 358 57 915 206 880 675 232 1000 196 968 125 629 534 870 421 319 711 261 911 59 97 264 805 645 182 817 165 855 583 404 462 293 460 377 850 691 51 433 690 246 400 166 227 286 388 999 956 98 260 867 508 708 130 313 352 663 481 868 517 416 271 978 60 82 354 909 773 756 694 814 354 445 980 932 730 367 930 686 816 541 904 323 249 385 987 952 47 468 820 915 235 90 892 294 172 598 554 296 353 247 109 706 44 440 989 773 158 919 810 973 459 713 296 707 449 634 659 495 101 478 409 335 919 653 980 90 602 534 737 306 132 198 364 175 637 352 300 795 270 109 119 729 174 766 787 622 400 797 469 852 274 229 539 545 233 518 986 834 403 723 492 535 920 855 61 908 206 360 702 828 821 173 908 994 938 694 967 689 491 787 541 116 16 79 660 600 948 998 786 351 720 277 237 991 131 297 898 688 657 952 867 477 124 774 470 413 820 788 454 310 575 994 777 942 424 789 541 723 786 326 73 857 602 309 847 84 606 96 124 614 47 990 90 522 764 911 287 583 698 740 244 624 733 372 565 508 512 106 230 649 783 655 505 385 315 703 820 272 799 943 885 197 285 974 719 48 236 5 982 286 96 577 909 828 300 474 687 812 931 268 460 713 274 317 449 589 19 269 860 169 563 745 366 847 70 436 246 306 792 579 591 887 507 851 66 807 676 104 970 606 0 371 781 671 997 97 119 585 468 739 796 988 654 540 705 500 962 492 98 619 283 676 209 521 535 411 586 693 87 41 662 692 412 794 714 760 243 833 344 710 923 139 49 576 31 754 428 344 245 877 962 880 904 522 400 438 932 338 130 18 378 143 62 141 937 775 900 179 959 595 240 882 734 288 809 116 393 236 811 638 464 772 869 368 293 268 805 576 605 935 594 335 429 655 475 365 781 375 895 740 969 134 973 54 774 781 521 518 369 331 507 832 454 375 199 746 643 356 322 599 642 267 933 70 273 760 435 53 486 681 144 454 167 468 860 940 249 732 809 969 415 316 152 868 690 703 966 684 58 639 283 699 905 567 120 529 326 554 933 811 587 77 617 753 544 828 44 144 911 852 464 325 167 968 193 857 670 158 540 79 796 174 129 52 741 248 580 418 154 512 581 740 940 549 492 836 376 535 331 286 386 795 963 553 114 155 761 783 664 300 213 459 826 341 862 918 940 441 335 93 304 267 184 244 815 27 431 542 561 761 180 299 907 142 203 20 648 963 154 311 614 718 121 439 58 982 356 350 774 43 794 429 661 978 672 476 4 454 369 917 215 900 567 473 393 769 845 40 83 998 702 696 716 174 487 125 507 194 826 280 588 620 709 249 949 732 76 304 538 796 220 752 696 786 576 88 906 420 480 988 770 181 36 485 355 522 961 861 67 787 493 655 758 553 255 706 636 330 9 173 125 581 276 820 718 204 260 624 623 739 611 392 919 998 228 625 519 189 838 938 327 682 592 84 234 198 789 221 527 797 746 3 729 373 175 447 576 434 70 199 172 32 942 442 30 170 419 900 710 608 837 36 289 780 119 874 977 907 94 855 55 191 858 136 564 384 582 139 817 3 689 340 386 631 133 415 152 903 667 861 510 855 248 798 987 366 671 315 624 117 170 30 659 379 165 222 762 746 713 930 100 753 621 486 735 753 252 886 656 918 98 517 125 345 315 111 62 337 425 685 805 946 715 464 324 231 37 437 329 101 718 428 854 338 913 588 443 165 826 450 434 275 966 558 620 280 668 681 969 445 718 773 390 784 588 66 14 977 502 342 77 572 122 930 909 34 870 351 550 47 800 984 321 766 893 940 397 561 973 717 5 42 490 746 825 429 811 838 405 665 532 834 236 653 115 144 38 984 847 940 30 646 275 703 763 167 994 512 79 966 228 435 7 69 181 183 498 991 373 254 655 904 87 890 908 554 386 297 537 232 588 919 229 862 973 344 381 966 855 811 284 434 246 642 503 778 825 352 768 197 957 775 452 396 16 711 949 753 7 837 984 947 107 565 160 79 260 892 45 466 703 328 899 300 969 401 77 793 104 196 341 61 970 792 808 338 502 756 90 861 592 426 159 699 990 318 777 601 210 173 66 912 500 964 211 821 717 639 965 820 834 306 232 804 449 39 141 303 146 582 515 738 7 673 788 996 342 916 948 551 441 13 814 940 977 376 112 693 14 77 864 848 734 96 3 182 486 495 484 632 76 350 721 83 22 860 430 716 775 378 266 567 390 432 507 718 807 970 410 173 46 626 372 779 721 374 313 558 220 796 189 295 498 261 729 871 120 159 586 247 888 204 813 277 635 671 347 793 641 756 965 686 381 688 817 453 61 129 11 632 276 551 927 773 812 7 644 283 165 229 529 404 432 694 33 418 364 379 211 4 134 527 42 867 215 858 671 627 986 33 259 613 936 537 386 99 543 381 381 60 961 262 463 393 955 495 162 318 873 724 322 359 251 715 577 817 572 247 443 909 632 701 521 567 237 258 665 132 638 45 191 599 306 653 343 260 148 504 578 372 228 251 730 830 965 658 646 888 905 88 148 536 141 20 454 729 278 118 860 915 162 50 513 0 820 703 207 79 202 63 8 573 290 610 655 471 926 312 116 165 568 555 312 455 695 332 908 776 609 25 635 875 539 37 740 358 739 946 788 292 8 796 864 649 757 870 471 683 534 586 847 101 493 511 908 539 842 167 314 802 192 301 676 82 337 415 439 427 713 578 718 720 725 933 721 482 803 191 516 688 129 714 788 621 224 47 511 417 214 825 218 757 477 246 838 813 660 628 591 724 205 308 796 930 592 516 763 746 58 278 433 186 343 573 158 567 619 21 335 184 845 553 940 673 798 777 837 809 756 427 533 313 86 680 594 677 195 356 775 604 985 207 142 327 779 299 245 750 671 580 933 515 484 873 539 633 1 375 793 109 801 677 421 238 356 14 915 902 721 689 506 705 247 647 383 378 297 980 127 968 911 411 834 746 635 373 378 636 99 522 96 252 199 516 489 554 881 403 456 601 443 313 657 42 959 391 419 607 370 897 574 632 307 760 377 942 132 106 929 582 628 24 833 826 891 322 731 771 76 538 371 871 850 379 912 160 769 682 767 491 578 340 122 884 451 499 177 934 956 457 516 583 480 348 760 722 669 843 492 97 380 214 967 582 592 878 741 361 559 507 851 488 199 324 723 1 174 900 935 130 356 450 64 188 797 176 909 818 18 753 914 749 966 880 682 910 109 423 270 19 281 472 506 831 795 228 832 969 127 766 98 835 567 513 374 363 688 634 180 57 386 445 806 704 324 487 613 784 261 234 802 894 705 307 724 851 535 907 819 13 24 268 199 590 133 572 305 820 558 836 877 295 281 34 998 956 872 962 740 485 547 541 378 251 848 453 454 734 712 624 746 735 244 297 677 376 868 981 195 777 168 423 72 448 808 421 756 32 383 495 516 929 387 893 532 586 697 337 319 408 960 417 495 203 65 171 578 284 503 125 61 22 899 132 470 707 552 577 90 286 423 605 567 809 849 450 395 545 786 65 953 745 833 799 300 897 321 229 533 175 705 593 196 604 724 17 662 627 593 751 265 15 355 831 824 203 280 570 99 65 986 403 161 171 201 460 419 521 41 951 47 745 543 243 348 618 259 361 597 852 111 861 218 817 691 393 371 322 962 470 386 300 224 898 822 425 710 592 297 750 543 344 494 437 586 194 407 196 906 3 47 369 215 617 185 257 9 908 578 971 729 315 622 952 212 443 728 273 34 25 374 928 720 868 717 657 413 123 852 318 477 251 686 43 867 223 299 875 482 228 197 210 542 170 161 105 964 241 378 350 265 751 277 336 970 345 992 734 819 195 404 295 445 441 689 663 15 987 538 496 214 86 57 107 256 570 212 219 810 941 568 426 43 197 761 365 541 104 450 360 298 853 6 743 646 695 405 660 681 294 508 247 380 564 353 635 133 916 205 942 208 773 367 251 969 479 967 509 582 416 868 880 269 874 974 266 920 730 925 952 24 432 198 755 996 903 389 480 170 593 422 378 717 140 628 685 619 594 546 200 361 765 431 981 990 756 246 909 486 171 861 509 954 410 615 301 312 3 781 482 947 202 859 664 693 838 700 311 783 245 863 143 10 645 124 999 401 721 260 886 891 120 746 197 529 360 497 193 714 277 26 12 830 236 675 523 73 727 185 207 971 399 701 332 396 824 683 796 545 942 33 787 413 130 983 293 841 832 837 554 460 862 917 290 97 592 164 169 670 700 727 640 451 428 324 846 603 358 993 499 299 25 286 63 506 620 707 346 803 544 251 263 405 167 552 502 110 67 22 779 766 749 771 568 176 94 413 130 451 405 629 101 429 266 515 286 885 221 631 688 764 881 950 169 400 853 22 509 271 43 288 388 143 58 956 670 151 368 800 953 773 428 405 553 693 919 839 929 139 821 968 903 54 269 423 453 0 121 444 961 743 838 248 131 981 657 86 2 159 453 801 111 577 228 515 482 272 433 672 201 924 844 168 826 897 437 600 349 909 43 310 652 232 909 134 564 566 219 566 76 23 366 187 952 946 53 433 217 838 456 769 761 299 289 938 548 77 537 896 985 931 557 988 162 818 121 78 735 691 643 810 714 360 996 665 305 401 449 874 238 904 642 998 554 930 287 101 6 823 349 343 753 905 682 266 722 155 343 456 845 337 266 558 697 613 574 353 365 22 226 602 277 220 951 183 501 237 635 859 411 983 553 515 240 234 133 961 388 827 769 585 164 386 142 860 350 68 564 715 441 790 668 718 361 971 252 861 559 886 719 970 869 271 836 108 857 968 420 596 795 540 180 310 277 674 169 979 741 84 693 181 873 712 250 233 682 501 446 593 739 516 914 959 787 749 418 995 717 837 590 863 729 770 172 357 443 692 335 535 775 27 67 1000 91 317 584 124 169 29 716 907 545 629 865 683 378 282 677 446 471 618 660 199 739 831 555 533 874 890 67 1000 268 134 999 710 450 935 834 618 315 549 877 211 178 741 245 907 23 273 704 493 891 715 43 629 897 597 162 770 838 580 769 458 713 120 167 514 406 1000 484 720 901 360 283 430 100 527 688 474 800 391 966 42 105 360 670 1 309 183 122 146 763 242 955 475 713 122 341 118 473 824 190 373 535 472 802 986 350 489 460 501 231 777 542 687 137 564 687 445 746 160 942 860 402 897 687 114 370 27 584 194 202 773 567 736 596 720 721 945 561 532 798 143 309 339 830 797 254 868 241 1000 28 182 211 429 430 897 894 151 923 477 345 124 601 263 211 196 334 284 493 894 815 290 37 123 980 218 919 234 85 511 585 464 45 795 892 826 692 138 977 966 966 321 442 567 935 652 762 268 935 606 162 750 895 550 224 875 767 495 460 203 357 44 667 401 190 910 227 881 47 555 199 13 227 640 931 161 291 692 428 578 650 941 679 544 842 902 770 960 748 229 163 105 624 181 857 814 90 435 46 489 989 244 853 567 883 783 79 526 826 507 103 475 799 781 371 993 34 492 952 134 73 466 590 696 646 446 861 88 233 259 576 573 502 780 140 737 562 218 614 739 76 716 566 227 848 936 219 881 427 522 14 499 988 603 547 985 401 407 72 633 17 999 557 871 778 696 607 691 266 572 430 693 287 995 919 486 282 489 366 708 363 732 559 702 686 105 686 86 863 110 70 880 108 627 750 238 674 708 928 291 279 709 984 917 703 254 402 336 743 767 44 105 850 954 806 536 410 843 621 272 952 43 503 412 669 252 649 694 311 928 985 589 637 968 505 691 573 258 27 315 377 422 771 226 375 928 761 784 771 734 407 74 128 910 485 148 161 485 841 472 413 177 412 401 144 269 91 717 526 117 383 902 538 506 480 264 433 592 47 555 677 454 629 804 363 465 951 875 302 144 698 714 320 110 466 816 730 556 884 255 673 266 509 562 123 340 826 556 931 224 110 608 677 90 411 391 907 714 266 208 857 315 273 176 776 738 991 505 293 874 112 317 492 972 231 614 311 56 521 241 279 983 200 308 72 963 698 978 676 315 185 884 982 809 411 757 546 754 614 839 979 725 507 470 696 737 436 358 144 956 598 775 290 798 434 362 112 483 691 787 798 228 22 131 36 432 887 582 185 500 772 164 576 630 985 623 719 420 980 862 728 930 988 17 79 421 730 190 904 773 976 53 1000 349 183 387 780 421 968 965 273 91 128 200 73 112 823 791 884 154 4 963 83 992 331 161 764 413 702 19 185 29 71 536 377 605 922 157 378 242 121 2 332 600 201 404 63 375 546 298 529 550 260 963 893 943 476 656 355 177 675 539 206 97 74 582 54 347 0 90 431 588 210 784 920 161 336 675 224 711 573 873 591 122 133 553 14 427 380 21 781 557 47 671 114 144 96 47 549 442 137 331 30 346 114 301 859 449 327 434 159 899 306 101 372 790 6 385 216 385 758 996 293 804 666 406 299 113 453 847 555 941 177 584 286 290 884 496 91 562 929 601 461 235 702 832 24 707 569 240 443 326 587 736 481 605 493 780 717 297 978 271 237 507 206 875 796 89 370 238 3 299 839 463 533 540 646 908 246 214 147 688 891 734 775 724 338 268 855 54 564 832 677 153 338 882 27 486 323 396 723 325 46 561 139 930 100 784 838 697 350 984 737 240 69 511 963 406 130 817 812 46 1 488 198 338 369 576 175 43 971 898 367 369 458 505 298 910 641 135 958 990 119 694 229 187 557 544 945 38 360 108 83 712 595 632 50 315 207 224 358 530 473 76 250 283 933 547 192 573 682 149 562 152 195 790 690 751 685 634 140 397 741 575 108 687 206 509 2 765 85 711 646 557 138 895 839 70 793 382 642 474 883 203 625 77 345 315 179 29 300 318 425 41 244 885 79 450 393 432 566 477 494 563 34 632 809 224 701 601 606 695 427 840 249 403 916 945 69 446 974 369 115 750 761 359 634 839 160 379 623 77 855 116 991 240 747 799 464 800 751 421 846 529 260 94 932 527 39 1000 324 364 720 438 465 832 796 451 23 955 829 645 383 683 760 373 923 859 523 738 658 274 158 503 154 769 948 85 647 986 437 970 701 508 407 166 340 555 616 714 861 444 358 244 126 117 616 400 975 139 137 984 764 646 486 269 414 434 354 60 771 142 29 472 1 788 637 692 342 604 405 202 47 762 445 524 231 413 924 557 903 412 541 18 58 378 286 823 163 991 883 934 132 263 757 485 50 745 176 743 348 581 945 746 694 389 269 924 153 544 481 55 956 373 72 365 750 358 187 265 348 421 198 832 684 306 316 85 50 843 828 749 775 124 494 469 512 114 744 17 10 224 71 317 948 143 681 50 852 219 314 551 640 863 382 675 168 49 111 217 892 938 965 666 61 810 486 925 275 230 293 284 805 363 600 753 857 632 802 708 851 115 259 842 977 992 516 496 41 626 712 284 916 28 301 328 189 787 604 463 368 896 747 172 611 698 276 467 330 77 527 532 543 137 373 871 128 888 366 520 865 429 155 132 808 808 812 996 946 415 459 313 663 557 484 273 606 760 91 935 188 617 466 83 105 190 953 585 77 671 104 294 99 611 425 907 418 236 254 363 3 64 27 665 620 510 289 578 621 379 512 161 348 330 243 452 519 547 388 948 217 492 241 316 454 17 574 223 253 827 585 607 891 611 623 862 472 911 439 445 641 303 605 988 984 199 792 854 745 179 801 314 22 393 981 827 410 554 49 14 732 633 972 974 595 594 836 419 504 626 863 144 280 819 484 263 17 627 117 113 805 269 778 179 662 758 5 423 663 54 788 395 686 759 368 633 352 555 51 207 181 913 350 460 83 185 75 451 811 191 915 616 811 693 146 824 450 150 246 113 203 33 507 241 143 226 873 494 781 923 700 961 187 402 772 269 586 846 71 397 388 985 364 199 677 509 22 127 10 620 591 213 4 449 453 147 674 677 992 454 951 692 766 137 445 890 757 382 735 827 130 475 811 493 673 840 353 46 318 363 665 908 927 21 356 731 167 381 407 158 835 357 201 952 845 997 841 601 379 928 779 508 754 941 353 426 780 57 823 97 771 840 4 697 860 711 427 378 92 185 535 278 541 88 581 385 84 774 337 462 53 467 322 806 408 674 583 187 730 405 636 501 596 991 549 455 54 976 832 145 160 719 774 53 158 706 789 241 479 126 55 531 592 376 688 351 49 270 538 130 27 0 525 630 622 515 179 429 568 506 260 64 17 330 189 69 487 895 858 80 725 335 134 608 278 861 295 629 261 565 166 390 943 42 372 564 556 902 992 476 759 604 539 775 933 728 196 772 622 53 851 698 739 984 305 16 196 600 644 456 516 161 845 458 202 568 21 758 469 365 233 227 968 123 354 252 850 549 23 823 953 873 521 691 208 825 706 403 776 350 210 291 862 407 100 64 974 473 173 795 837 757 373 156 879 726 407 81 274 430 255 226 654 127 268 214 304 974 968 79 675 178 722 536 584 821 599 909 293 771 55 481 879 428 636 758 505 395 838 779 176 444 356 181 571 624 394 874 949 362 952 623 891 25 158 826 846 109 86 490 231 141 323 110 568 310 219 72 704 408 202 231 851 910 412 421 533 805 294 833 518 598 455 760 622 964 585 819 424 671 661 7 811 983 116 730 292 686 801 348 93 355 578 295 264 341 716 148 498 361 980 15 310 786 775 284 749 711 102 525 381 114 531 543 448 998 272 92 683 425 439 775 779 368 421 394 709 136 541 558 849 520 572 510 657 698 793 757 409 247 281 141 360 811 684 808 808 955 251 842 379 689 968 509 408 389 902 468 876 442 25 724 313 949 234 969 998 378 726 406 624 6 547 336 169 230 495 328 536 745 170 915 785 489 423 192 877 325 12 753 118 388 828 431 336 413 751 334 791 828 91 766 186 637 453 354 218 947 33 106 691 554 20 827 43 794 371 919 470 382 23 588 769 203 370 457 615 120 790 757 948 880 875 133 869 327 838 438 626 870 543 668 424 914 495 466 708 865 736 529 246 111 116 366 313 837 822 279 957 963 388 256 843 614 740 63 940 929 852 565 798 747 233 573 660 727 390 719 943 478 248 540 588 715 905 252 552 79 530 860 41 269 467 235 882 558 297 174 486 501 738 635 247 322 208 906 400 949 977 342 426 576 881 365 290 138 616 193 216 498 404 256 766 222 491 1000 779 139 173 264 639 910 899 885 584 458 143 983 406 471 325 184 46 557 548 687 694 164 232 909 661 987 165 778 209 7 777 987 145 301 251 136 563 501 372 146 310 514 128 67 336 804 250 733 713 798 420 406 313 3 667 325 989 183 102 197 189 231 184 685 883 786 820 445 638 192 590 947 57 70 13 745 225 615 477 937 412 248 343 76 250 361 400 591 543 853 787 731 435 322 415 318 459 587 114 96 130 704 394 186 125 407 930 349 373 407 638 136 6 332 211 256 692 962 846 234 166 984 316 601 658 82 270 116 668 383 564 797 438 957 335 562 715 264 263 87 22 252 222 28 583 784 635 274 745 832 859 911 167 174 863 824 255 132 292 275 866 855 71 304 811 757 217 878 373 479 964 394 730 538 773 664 321 759 937 418 942 147 328 109 320 542 284 927 673 575 201 538 429 623 193 592 380 410 469 752 240 784 497 322 321 622 985 994 732 274 411 674 420 90 782 92 631 65 18 655 640 570 544 420 544 89 363 923 498 831 26 737 615 875 410 287 848 395 280 579 668 42 252 87 131 385 530 113 802 547 119 441 468 15 212 12 103 575 286 600 757 312 688 723 538 98 10 385 844 641 315 511 683 919 949 165 303 479 278 104 377 748 896 845 762 460 856 864 34 141 815 142 804 855 865 341 952 226 77 147 866 744 657 548 662 957 65 964 435 694 420 812 441 315 8 203 774 863 418 159 3 233 301 159 87 517 499 390 742 928 536 959 671 544 859 332 500 923 647 287 616 66 450 56 733 809 610 506 671 28 17 25 612 669 183 698 185 34 439 278 313 326 236 335 221 94 666 72 16 664 710 983 82 159 39 814 967 648 671 989 27 687 366 638 355 548 335 891 933 125 520 245 802 756 579 22 201 596 0 94 569 612 803 551 693 314 941 506 632 941 176 621 967 215 986 605 921 885 291 164 170 768 683 766 569 790 697 591 343 292 36 911 255 838 813 947 503 754 804 135 694 332 107 12 546 444 616 818 680 907 981 849 674 664 615 594 805 311 184 147 954 219 409 561 409 222 859 263 327 663 397 372 994 855 383 891 650 999 708 682 257 689 530 282 704 496 875 508 158 411 7 464 629 415 376 389 988 234 652 314 896 400 37 241 607 420 483 256 770 191 937 26 231 819 659 286 666 533 145 176 943 151 991 924 918 366 312 905 599 315 571 847 67 607 439 673 378 922 280 147 464 569 524 46 387 182 331 404 67 827 579 9 978 569 284 247 934 948 503 885 262 425 731 328 384 169 352 761 442 632 260 905 200 783 302 938 317 632 341 383 459 272 743 788 192 27 34 126 974 888 362 587 313 92 267 696 612 618 808 54 249 67 310 448 202 612 737 518 595 78 252 405 701 994 192 892 372 577 369 345 817 730 932 129 173 550 176 785 167 335 190 416 754 851 215 955 814 952 824 409 29 427 813 81 420 357 972 792 285 341 488 101 70 771 229 595 320 756 731 487 91 920 254 844 122 468 150 936 419 325 696 799 751 860 879 522 216 851 665 501 543 153 601 612 923 182 206 595 937 936 81 379 207 334 574 681 153 75 968 572 751 663 722 501 874 953 375 90 155 39 942 697 191 894 660 466 75 218 60 364 505 492 94 64 177 668 744 329 94 63 252 845 725 326 697 950 278 71 391 432 462 332 480 4 226 139 469 652 356 880 367 861 723 461 276 899 480 19 580 925 81 183 769 157 508 818 458 785 240 849 568 701 180 47 705 757 186 525 761 893 405 127 753 127 587 380 378 418 398 309 343 830 491 463 338 999 280 796 783 520 644 703 220 175 749 276 932 934 801 692 827 557 170 931 35 757 311 412 526 60 720 868 242 563 331 579 561 962 726 695 481 369 397 53 896 146 328 827 431 480 870 609 36 39 892 71 147 554 834 25 613 906 892 206 468 574 785 28 888 862 722 720 583 471 772 478 616 452 304 46 931 525 7 319 915 898 389 62 451 222 438 415 127 681 621 594 255 757 973 494 618 47 213 200 517 337 677 132 140 332 529 422 208 887 740 123 784 480 536 234 702 973 649 180 653 621 126 259 377 98 752 346 496 317 546 12 653 574 495 144 258 24 565 465 910 305 939 46 784 474 631 837 798 279 17 451 251 494 61 627 943 813 973 439 481 870 450 485 795 945 628 52 320 192 869 581 848 807 626 632 633 257 820 430 887 188 880 138 681 293 116 624 457 440 62 937 661 863 421 456 807 48 507 478 591 727 59 439 534 36 422 166 644 241 947 531 429 827 20 109 471 487 84 927 927 497 863 587 360 635 42 166 682 901 996 624 627 54 62 512 89 483 29 733 724 976 615 504 154 986 612 624 472 48 550 750 544 412 337 903 46 730 421 79 982 416 702 961 821 116 472 261 598 501 345 673 476 311 176 629 296 140 252 768 539 153 517 82 916 205 337 961 287 757 391 268 524 444 228 344 559 52 956 509 904 301 533 379 611 61 359 907 552 962 26 90 114 894 523 29 451 859 341 737 615 83 356 490 526 936 833 437 987 141 297 890 441 829 620 403 889 978 661 792 291 686 881 404 932 404 784 382 262 476 470 229 558 825 718 435 112 903 871 98 43 167 339 835 348 958 237 236 287 898 380 577 935 260 332 866 15 467 599 629 942 420 857 851 597 926 286 708 828 156 158 870 675 496 704 22 806 293 609 444 190 988 373 124 600 56 342 614 523 292 242 816 64 450 667 660 376 952 719 203 459 876 425 133 724 480 506 881 772 115 324 313 454 48 789 53 104 0 482 667 978 125 260 793 188 710 459 199 437 762 918 991 221 145 415 353 220 247 859 100 370 325 776 35 778 823 823 831 278 656 849 255 780 460 48 320 521 858 518 957 620 787 948 840 284 714 544 503 960 754 603 682 78 730 716 208 904 890 38 182 545 238 436 676 697 835 995 218 45 865 526 16 3 473 855 286 187 750 789 498 504 743 531 933 472 246 140 727 487 529 908 383 118 696 59 167 882 405 384 926 621 261 941 976 734 147 261 272 249 401 121 104 495 652 36 318 249 528 45 736 408 952 470 526 999 880 692 881 285 427 158 257 687 99 232 772 597 845 395 845 245 868 948 740 519 336 57 119 863 101 206 622 405 676 147 403 555 190 635 191 968 793 448 7 891 679 778 487 875 525 684 120 392 631 211 262 966 267 380 180 720 586 802 476 261 300 878 167 842 513 358 809 305 805 815 547 835 945 385 710 469 68 181 212 51 391 473 16 9 204 548 80 789 701 555 401 352 433 568 193 297 925 354 953 81 520 499 267 464 235 328 284 303 508 495 353 250 319 720 259 523 619 338 663 319 893 64 23 677 983 567 325 907 920 277 339 440 127 605 255 361 933 539 15 792 385 719 42 56 791 652 578 409 989 592 80 233 655 102 909 637 20 585 895 940 861 233 731 339 190 985 52 474 875 66 265 612 785 658 667 927 309 596 335 298 187 766 882 194 219 143 830 239 727 77 530 940 309 260 278 850 596 329 323 823 747 940 434 531 597 452 457 906 47 143 555 585 909 436 778 479 578 960 717 657 36 246 596 696 857 225 546 805 554 220 627 300 511 412 182 108 863 990 365 261 484 271 845 744 58 975 223 988 934 291 644 969 889 239 16 745 463 561 901 368 133 527 19 643 290 200 102 152 541 818 764 25 88 609 768 498 935 342 485 868 633 128 188 521 718 203 617 532 116 518 900 248 44 918 242 334 470 696 837 10 513 601 34 953 561 154 450 495 495 934 714 127 413 901 999 130 103 616 661 570 133 912 817 528 182 411 861 651 106 50 660 970 650 46 922 562 551 723 56 45 8 121 524 772 21 522 901 475 137 914 45 269 177 213 797 358 623 9 8 80 410 20 50 411 417 323 972 967 398 379 363 757 499 238 529 519 112 781 346 248 694 390 869 223 602 17 580 577 377 940 8 787 311 57 549 79 732 521 45 129 251 759 885 750 997 765 620 108 546 965 707 591 706 927 813 660 295 393 588 24 684 595 162 346 4 710 424 735 582 468 215 833 578 451 934 926 216 553 385 113 870 444 703 927 370 516 586 17 260 525 40 943 120 553 288 123 262 63 209 844 882 775 28 459 577 961 737 144 865 121 256 734 564 959 13 286 474 950 302 733 475 693 27 594 245 666 68 858 728 628 701 609 402 728 419 978 40 155 122 905 276 377 990 191 687 2 476 160 952 129 244 778 821 270 371 417 287 790 275 14 417 327 974 170 407 393 499 446 547 620 702 174 349 692 365 35 693 840 547 996 321 790 773 141 60 495 910 346 284 184 712 52 862 685 221 268 77 720 66 976 691 767 149 391 458 513 778 503 705 324 850 25 465 975 517 876 469 426 574 105 961 285 508 175 321 729 442 750 800 507 725 842 626 873 585 83 738 362 937 794 37 787 818 853 761 334 729 581 112 302 685 424 938 545 598 258 625 40 7 424 898 83 617 523 308 201 958 45 914 246 838 302 32 7 507 144 692 235 77 803 536 761 579 825 657 176 82 281 567 441 56 817 523 673 691 830 225 648 226 491 246 63 144 277 421 650 773 113 884 849 915 771 961 493 947 618 21 29 898 587 821 954 403 343 978 94 525 554 93 750 44 338 165 540 967 585 189 91 697 425 291 964 547 251 808 0 494 220 828 874 470 767 694 775 169 388 752 614 912 305 59 662 701 748 178 240 66 114 780 156 811 204 798 126 103 49 933 596 620 113 821 441 879 514 215 399 253 318 13 165 975 423 178 675 170 707 266 236 820 45 743 982 601 541 107 703 941 392 650 912 504 470 353 382 335 567 132 587 885 144 103 211 918 280 885 88 986 150 675 158 546 769 139 146 309 246 848 601 637 497 513 492 318 865 225 652 783 356 239 19 852 693 229 769 973 465 856 310 966 882 467 512 651 958 657 311 203 857 912 191 705 776 682 23 992 906 26 774 613 616 145 464 309 373 233 633 190 440 942 155 322 761 666 324 70 675 634 272 531 897 814 587 672 495 609 663 752 635 789 716 250 933 180 558 657 412 190 846 203 484 1 876 596 18 551 665 692 185 288 574 433 101 161 457 947 121 119 50 755 259 765 357 191 944 266 200 707 456 45 262 291 397 137 886 767 688 902 810 224 189 736 656 289 896 464 587 368 583 636 123 841 400 831 384 696 96 583 402 903 979 663 193 728 152 430 494 839 331 655 414 871 390 421 511 637 885 97 5 819 732 479 11 484 309 394 179 756 328 932 659 307 947 203 386 98 633 231 288 315 885 53 538 275 473 48 263 357 497 267 527 228 97 538 63 405 931 241 513 259 525 171 917 471 725 302 920 709 884 559 24 768 611 913 394 83 960 657 792 456 923 318 36 20 855 98 776 138 691 640 748 567 162 16 37 887 669 308 595 552 866 970 319 476 882 713 910 194 369 701 1 643 371 36 14 225 486 142 714 528 781 461 94 295 476 482 181 144 789 127 695 6 97 14 833 330 78 742 523 798 795 524 792 165 911 806 741 748 299 455 275 431 915 368 725 743 201 257 886 341 384 933 346 832 946 178 161 375 272 36 172 66 911 315 582 173 472 322 921 770 128 195 553 395 915 277 137 467 886 374 808 269 306 505 100 603 35 612 977 306 999 500 723 909 815 304 82 286 977 354 408 105 548 960 499 814 588 987 281 473 360 440 741 18 944 192 620 978 804 949 635 154 448 357 63 614 12 496 252 989 849 659 445 748 970 943 914 557 281 546 30 640 985 122 657 928 666 629 258 821 577 892 974 376 601 36 990 612 883 593 952 83 251 396 183 572 690 96 128 970 641 509 962 625 983 970 904 648 598 161 468 526 405 441 902 5 829 243 968 711 835 920 794 437 315 976 8 5 423 135 974 63 996 935 39 978 257 294 625 854 455 92 380 859 532 281 215 360 875 182 423 709 101 568 145 768 543 504 772 317 638 745 731 985 32 769 962 288 62 586 493 868 29 224 78 561 504 292 272 730 826 694 438 278 261 934 45 155 437 816 823 427 913 553 763 296 673 725 935 87 310 427 954 691 651 384 251 506 27 874 236 852 920 25 130 532 311 174 39 99 990 861 877 254 414 640 549 86 364 483 524 25 261 478 715 263 213 317 769 239 543 356 91 462 732 572 993 42 745 31 493 86 244 369 339 657 360 239 94 75 73 970 100 334 799 166 596 11 835 716 249 377 423 691 838 155 262 182 548 7 565 392 444 808 113 135 816 472 725 261 547 798 230 998 483 28 163 430 390 997 146 639 725 920 329 914 426 591 96 326 949 660 717 392 819 829 878 986 653 603 598 199 400 828 196 234 207 710 663 949 59 160 587 783 80 267 697 857 857 144 182 157 155 251 901 973 431 778 310 83 732 907 633 483 86 828 716 645 890 379 593 300 538 179 82 969 797 130 826 6 625 359 162 779 609 414 103 392 192 412 474 275 671 107 758 756 286 473 400 527 851 344 826 389 874 260 357 671 741 534 676 366 893 837 144 853 603 247 244 794 10 718 420 680 176 177 788 813 650 0 539 340 500 883 517 240 756 776 949 426 517 482 453 234 726 642 377 579 244 975 822 389 985 891 808 16 66 985 803 231 634 342 922 485 224 438 725 979 566 25 757 434 858 209 667 584 202 395 162 445 370 983 833 706 226 641 721 291 977 524 873 610 865 794 446 440 584 170 770 149 546 526 934 404 87 952 987 288 346 500 85 715 482 917 420 707 909 141 350 885 16 222 494 880 368 940 319 951 461 440 451 7 966 736 762 404 687 748 43 32 247 127 99 80 396 870 139 304 362 840 189 377 413 34 608 780 325 278 82 138 718 884 496 35 619 257 790 305 356 832 689 602 959 139 33 706 8 171 9 722 10 549 98 775 935 58 554 259 687 988 748 404 871 595 790 490 851 579 146 206 411 834 159 721 972 192 778 332 714 786 53 724 687 502 850 621 559 403 231 246 742 979 1 613 925 143 102 776 721 599 333 483 433 492 555 756 35 332 87 748 470 139 823 156 641 672 128 551 427 358 796 168 688 149 780 613 643 233 740 363 832 72 198 616 915 104 371 949 788 458 49 257 948 871 764 588 895 891 139 321 600 286 488 288 786 620 252 428 204 991 143 35 414 692 2 329 795 725 629 582 534 677 190 481 900 953 421 794 195 559 466 795 196 953 434 334 924 37 761 128 379 255 514 792 946 516 472 741 592 101 674 125 129 864 605 380 168 25 525 715 935 990 861 483 295 646 816 218 682 928 345 60 183 211 851 128 78 675 220 669 775 894 793 255 109 749 987 628 126 511 694 60 501 554 894 147 199 61 364 880 989 61 291 171 271 142 650 348 168 870 16 942 115 160 548 575 908 534 554 33 397 248 445 249 153 338 395 352 751 110 583 739 170 874 261 792 367 910 139 534 131 506 827 597 17 726 523 925 612 429 957 8 28 753 608 180 443 2 531 193 111 466 931 633 339 543 424 57 804 915 590 287 772 768 235 789 493 758 713 104 538 21 111 565 126 718 96 568 71 979 760 182 444 690 166 134 584 589 190 387 503 779 673 275 546 908 63 390 17 127 494 554 499 956 470 624 26 565 543 96 543 302 629 986 343 794 119 926 383 660 313 237 438 337 511 335 244 925 725 260 403 570 165 254 525 634 229 550 551 772 998 93 73 626 431 768 772 901 693 154 561 357 742 350 694 253 37 937 529 113 549 284 682 713 537 206 699 117 108 601 888 105 693 313 82 475 80 853 728 124 6 288 481 748 989 174 352 25 462 232 137 362 515 170 427 403 376 477 520 835 77 759 939 121 423 20 596 502 873 675 978 230 962 458 329 950 983 32 327 796 264 815 158 130 985 936 885 712 412 756 546 488 866 836 608 289 207 555 142 431 229 119 13 542 928 341 844 262 725 170 58 340 984 567 821 320 502 705 31 913 460 928 752 326 763 359 966 970 266 107 400 846 578 412 388 505 105 583 767 829 752 176 520 87 742 340 759 243 45 789 507 856 717 258 533 479 968 498 800 233 957 552 431 886 963 818 742 419 400 508 599 503 35 118 941 776 458 699 370 854 840 876 61 556 133 594 386 453 443 538 685 751 89 115 636 403 284 378 822 35 237 420 537 272 538 830 47 347 880 769 552 719 644 612 626 129 205 364 581 1000 901 617 750 341 84 738 743 719 115 564 754 703 336 642 974 225 823 373 571 703 141 122 421 136 85 399 616 290 762 548 641 14 517 390 354 600 127 96 670 593 12 423 296 347 417 621 923 239 993 845 941 485 966 714 973 402 112 588 691 225 136 331 238 652 73 591 603 551 38 272 496 401 47 143 99 463 763 21 53 108 865 994 592 182 59 564 584 522 504 626 746 639 309 983 642 381 925 244 283 314 867 778 715 913 920 813 375 683 834 428 142 50 0 773 733 232 183 649 167 704 152 792 801 142 100 135 783 832 59 378 115 724 244 244 438 157 164 603 883 198 436 662 691 837 786 423 68 968 423 234 671 926 378 471 67 477 605 201 661 15 930 775 739 174 370 528 682 533 130 916 82 917 578 772 754 363 547 173 683 321 759 705 247 136 176 665 964 132 866 624 499 795 750 589 320 120 116 353 4 246 269 86 162 198 209 267 912 107 440 594 780 550 299 26 685 826 690 648 309 907 624 807 54 373 395 373 492 511 78 496 108 698 933 621 895 493 888 158 600 679 104 379 228 754 756 912 579 797 911 239 704 886 46 757 259 792 481 750 654 558 245 113 255 529 734 501 22 973 659 973 651 114 351 878 867 458 141 797 254 403 35 957 289 432 65 547 224 898 648 229 807 245 342 62 773 427 914 794 399 924 118 49 37 820 278 903 277 770 699 531 524 86 839 812 517 256 710 92 153 710 321 311 954 14 372 78 440 638 224 190 561 341 238 598 161 867 852 789 988 551 671 511 636 862 675 504 117 736 596 621 445 268 931 750 633 655 828 72 292 403 261 204 743 850 801 255 68 5 44 55 555 714 565 542 927 591 397 43 327 992 15 771 611 298 521 243 952 700 666 595 102 278 798 196 479 951 451 546 955 846 952 861 911 869 754 838 459 150 232 785 494 247 556 104 896 428 699 847 479 716 793 580 994 942 127 472 892 577 370 198 774 321 410 685 541 163 874 1000 665 105 784 158 351 691 613 598 470 663 444 948 379 588 879 372 530 6 195 773 934 916 971 708 589 380 744 129 895 617 128 559 721 264 68 424 954 32 21 424 695 817 723 73 404 602 796 285 959 342 410 892 258 380 951 846 111 694 326 357 310 454 267 383 717 334 158 22 718 530 797 412 346 520 836 102 473 983 738 431 324 147 322 581 878 625 778 341 318 104 697 980 909 316 714 625 1 871 998 718 400 795 481 98 666 316 551 138 298 288 920 974 787 593 906 664 217 684 4 535 139 53 866 47 368 579 23 368 801 20 438 200 166 918 649 831 234 199 320 883 839 239 208 625 184 114 640 400 797 644 286 287 48 151 333 767 81 707 134 881 726 571 81 244 489 81 426 74 632 746 308 470 336 516 446 519 981 85 271 777 80 556 63 127 59 747 893 139 453 379 20 530 301 452 773 141 532 199 566 163 296 226 984 631 93 429 502 73 514 772 201 945 327 615 424 737 361 316 876 813 46 247 694 347 698 467 839 581 17 405 744 312 630 79 942 722 508 443 146 373 566 346 317 245 960 740 981 320 408 856 484 805 102 177 503 151 995 342 732 11 98 827 322 727 905 616 800 764 410 945 488 976 290 157 220 601 248 200 272 655 408 755 812 861 283 314 12 630 7 95 992 104 921 666 182 177 281 981 941 42 277 428 17 918 584 588 518 832 140 789 838 899 895 1 759 530 667 122 511 673 216 502 777 488 167 958 665 447 291 957 841 567 736 209 837 672 797 706 855 288 495 44 186 741 45 296 622 711 770 132 383 985 634 511 825 800 821 489 599 111 797 439 29 532 999 865 203 795 923 57 434 769 101 619 509 497 267 483 207 36 614 941 372 247 452 196 399 624 36 349 734 832 139 114 364 137 331 918 284 253 975 717 21 427 688 881 923 954 363 481 989 329 421 360 927 224 908 325 847 943 25 932 775 163 398 490 652 80 407 935 332 733 651 704 511 338 584 785 643 299 265 983 627 38 343 553 613 250 230 812 544 254 95 670 769 492 159 420 571 918 354 254 2 356 957 513 46 893 649 688 543 914 671 169 303 365 73 915 966 302 78 509 908 173 179 676 16 689 95 587 606 800 192 608 155 501 472 200 393 120 888 287 385 558 455 687 274 0 879 954 239 533 31 747 440 555 277 115 571 966 561 509 923 360 700 530 514 200 353 714 944 825 953 230 209 862 36 248 135 915 553 725 447 935 471 238 490 100 352 412 65 264 920 987 623 619 869 488 171 573 553 114 397 857 344 958 718 731 557 204 645 461 928 443 395 751 680 236 850 383 999 266 646 918 604 620 889 824 460 59 397 364 524 145 221 219 102 290 950 10 494 594 470 773 389 217 523 68 804 724 451 803 341 448 720 945 420 960 768 879 18 516 242 894 661 814 112 114 104 61 124 597 7 945 721 747 161 244 814 965 319 616 119 660 64 838 604 483 150 723 713 519 239 954 412 251 768 524 716 223 936 839 171 294 136 891 40 296 486 854 612 805 821 82 464 884 272 419 718 421 493 430 939 83 736 351 685 855 226 401 77 161 239 247 807 726 489 846 374 975 51 337 779 872 419 594 107 690 364 825 110 856 606 48 291 341 750 975 195 975 375 623 488 966 869 646 691 710 491 64 684 894 401 814 117 819 407 223 860 122 47 969 329 5 368 619 345 470 946 892 444 320 514 283 285 735 928 328 444 771 391 127 664 791 940 780 961 698 354 820 819 753 140 499 757 508 118 101 329 63 992 124 734 858 407 371 592 686 698 387 456 88 513 471 231 804 602 543 853 308 363 23 60 854 521 816 713 990 268 41 52 612 165 138 821 923 508 412 608 205 798 416 292 662 238 874 817 840 417 669 499 131 691 558 336 211 725 49 201 344 89 604 955 253 741 775 527 248 538 135 804 687 550 448 700 787 321 516 978 89 184 476 571 874 385 907 85 461 955 637 805 395 240 111 1000 333 238 526 932 775 660 736 814 561 183 513 700 855 29 29 944 564 857 866 438 241 772 874 702 726 862 858 121 101 968 472 785 205 997 717 332 657 452 145 569 986 9 268 192 389 297 135 953 153 1 742 745 124 967 798 850 828 655 322 928 975 793 65 179 141 781 862 149 584 358 718 921 367 337 112 107 633 599 59 137 599 152 234 74 118 383 923 945 390 596 225 364 740 289 894 881 421 756 381 4 465 98 276 831 435 387 290 419 985 348 908 935 852 493 9 969 875 283 266 264 231 842 979 970 130 873 202 902 980 583 257 444 32 532 627 466 918 916 237 255 615 144 189 466 636 197 787 862 832 52 126 62 893 456 31 374 328 585 627 659 519 883 455 550 414 433 368 683 348 604 937 314 99 126 780 86 674 918 947 505 321 424 566 565 880 949 938 559 885 916 570 403 798 24 952 563 456 319 245 155 922 182 468 372 659 599 457 684 516 756 541 188 179 458 752 410 406 41 969 642 956 890 44 753 913 996 315 720 666 912 874 940 445 341 311 103 292 120 138 159 875 678 347 53 136 98 815 893 139 135 535 94 24 930 199 936 277 513 655 943 776 880 882 220 220 192 674 863 311 812 22 185 841 368 590 976 465 756 221 603 890 107 49 913 36 247 200 313 111 206 255 887 85 488 458 656 679 132 519 342 295 540 878 135 259 819 463 723 574 35 678 815 141 726 79 528 972 630 192 82 835 798 320 271 285 778 279 316 261 149 9 555 40 886 41 298 57 503 20 630 889 697 797 381 774 875 909 745 505 100 179 691 250 850 314 534 627 592 201 887 740 209 793 131 447 834 428 503 688 799 484 577 848 280 309 621 507 217 718 363 669 896 53 918 745 366 803 724 309 356 962 400 564 755 530 362 940 957 864 979 756 700 907 603 331 216 575 837 432 292 199 452 539 252 721 284 969 876 359 630 231 320 29 146 426 559 508 365 867 723 344 974 422 250 928 753 465 503 589 249 794 140 700 685 743 421 968 711 296 678 692 878 997 721 23 775 631 530 139 849 253 834 823 26 84 0 750 778 900 604 719 148 750 858 200 434 952 620 753 14 267 430 706 144 778 426 166 552 408 48 691 256 652 876 78 677 959 180 455 211 783 525 358 884 382 909 317 685 528 69 698 146 850 403 641 628 180 159 179 587 206 221 843 857 449 272 885 407 451 339 969 586 215 679 469 948 587 138 632 467 206 330 612 56 732 605 35 912 763 565 498 320 138 692 528 586 964 412 344 766 103 313 703 317 991 524 265 577 661 896 395 218 577 7 625 309 963 659 572 77 224 421 396 361 113 275 946 428 38 641 545 140 953 248 809 295 771 425 224 783 672 618 1000 249 976 625 909 938 635 480 14 858 900 761 570 364 35 867 791 73 508 336 564 460 935 372 107 57 796 330 839 820 947 190 68 923 166 976 212 801 807 226 658 706 986 580 70 373 446 212 445 953 899 360 765 833 732 871 889 879 552 79 50 498 621 117 772 786 444 984 586 250 561 596 308 898 175 729 270 620 940 66 925 839 426 41 23 509 263 912 739 814 342 789 663 962 257 435 748 701 770 685 302 330 280 609 579 454 337 849 426 277 266 702 467 43 742 489 551 4 752 642 817 446 430 479 407 686 265 506 738 34 543 40 715 822 648 294 628 985 494 405 613 111 106 431 154 847 271 56 850 23 697 18 468 478 496 226 164 113 84 253 146 978 292 213 151 940 858 778 276 703 534 240 165 991 670 318 837 292 726 38 314 774 407 133 252 903 711 767 15 146 19 512 123 311 76 273 602 933 403 229 987 936 468 152 279 489 821 467 780 546 505 446 672 911 930 923 165 640 41 531 785 59 395 259 721 822 532 674 755 934 902 93 221 721 244 499 561 417 966 341 314 822 138 985 84 67 259 601 59 299 483 195 710 877 454 782 699 985 456 805 270 357 249 490 430 845 341 990 261 306 682 574 127 819 559 562 238 817 162 296 468 645 490 177 521 295 958 571 279 765 727 900 474 976 390 903 820 730 892 432 387 574 5 513 392 915 74 629 84 588 276 551 232 118 727 104 412 36 27 691 801 753 590 274 80 331 176 251 412 419 682 798 992 687 662 736 601 88 716 684 675 344 586 906 461 664 361 872 700 387 914 852 140 504 477 571 186 4 822 598 422 503 747 766 541 409 853 142 496 568 177 522 911 763 779 723 426 139 595 477 526 508 328 17 363 156 587 549 159 760 498 581 263 244 698 803 652 550 296 499 469 825 20 732 939 798 454 716 937 48 193 814 556 872 182 918 28 768 818 186 880 315 118 142 559 815 296 562 716 944 61 185 120 432 268 58 230 721 773 518 121 317 683 676 541 864 945 568 983 115 105 862 781 575 355 339 741 3 253 457 946 313 993 65 96 260 474 325 332 598 194 452 915 876 479 455 739 776 374 722 890 830 935 670 404 290 361 497 292 613 305 589 277 297 5 372 908 478 49 239 75 594 691 341 470 169 147 560 944 520 633 185 702 568 855 105 209 215 601 500 179 257 88 455 553 92 178 812 921 226 51 995 172 93 688 641 613 834 552 557 706 537 741 407 456 947 863 664 513 816 515 43 72 602 497 977 45 27 788 965 604 838 311 775 282 350 767 895 536 671 451 241 207 543 999 662 842 861 677 706 28 191 749 100 144 597 428 540 623 215 856 227 405 518 353 686 868 120 580 403 790 382 995 348 277 345 361 118 557 37 175 585 579 923 36 74 520 463 965 142 677 820 720 433 689 73 119 908 544 50 662 333 432 656 32 60 1000 392 529 909 780 703 493 358 626 528 783 145 342 99 638 370 270 358 803 958 782 273 866 325 322 879 9 105 887 40 164 238 783 692 146 562 395 638 271 372 517 405 868 858 503 505 580 772 214 382 81 347 6 298 23 327 177 383 784 63 0 422 947 300 556 991 446 117 737 435 739 108 952 143 327 161 645 831 92 768 397 825 849 743 830 146 766 509 322 148 292 736 922 590 36 829 580 833 946 316 619 684 775 922 179 101 83 823 284 174 943 680 351 791 774 180 936 891 688 610 39 331 697 312 921 84 140 852 916 437 520 887 473 294 808 651 747 890 825 382 416 767 61 118 557 186 297 845 77 337 806 115 667 502 778 939 586 269 791 853 706 310 739 178 955 547 828 53 788 4 434 555 771 494 672 679 32 321 875 108 657 680 574 675 534 351 614 471 619 404 675 676 65 766 853 19 664 32 72 451 36 505 358 158 351 381 836 382 701 711 841 709 742 414 384 627 764 349 97 734 104 124 762 168 889 614 538 552 998 961 354 385 818 711 894 168 444 81 901 496 791 741 205 885 506 940 863 269 288 960 354 391 435 115 910 323 81 447 874 430 408 579 166 225 290 59 744 85 139 996 580 282 736 784 518 241 75 380 861 362 691 566 104 125 33 13 447 465 812 672 894 219 251 411 795 892 469 538 976 959 533 907 240 620 43 109 212 117 489 424 831 179 989 934 304 373 299 102 837 110 774 82 328 376 844 474 267 312 11 594 623 895 852 214 514 894 323 725 11 811 500 193 989 840 478 644 213 776 98 401 885 871 835 564 598 678 37 216 342 399 809 964 293 660 177 806 906 499 882 268 309 381 460 650 221 937 645 785 65 742 185 949 964 19 865 561 49 253 776 390 652 936 353 944 948 529 102 205 380 335 472 40 68 283 689 640 219 686 424 283 779 960 584 743 331 800 655 379 52 783 768 703 70 120 999 369 1000 452 573 379 786 396 419 853 678 459 844 249 496 619 883 275 579 466 369 909 265 375 639 317 157 406 371 579 877 369 947 228 820 520 959 958 915 729 162 945 539 6 193 35 624 75 661 554 893 29 462 157 403 452 825 912 857 196 490 85 916 788 313 88 659 623 45 926 351 206 870 889 211 62 923 187 488 583 740 380 963 554 889 718 5 713 981 214 260 822 650 528 609 314 615 268 936 659 545 286 864 414 175 427 827 97 965 666 32 704 46 346 609 286 415 614 998 395 179 610 216 828 137 177 142 751 796 77 761 340 363 976 105 889 754 283 337 718 948 368 774 345 66 382 630 480 347 980 227 525 941 442 705 429 970 846 179 117 274 291 808 988 266 912 876 372 546 213 89 846 932 862 190 997 596 172 477 942 503 703 819 443 496 523 871 818 720 401 934 993 43 742 333 660 5 208 31 903 420 120 748 704 333 289 700 280 812 528 222 314 582 392 108 430 914 330 599 633 82 532 977 124 625 309 784 982 869 166 884 640 637 631 343 322 919 395 601 83 922 174 396 856 565 856 637 830 537 235 814 619 766 143 94 743 451 229 724 671 747 959 311 383 589 653 704 859 47 657 941 321 830 689 176 747 896 812 576 432 46 742 402 163 884 848 257 686 428 332 357 174 290 667 557 878 671 612 89 718 268 381 390 450 421 917 196 316 728 123 100 125 864 853 639 747 700 896 433 480 579 141 653 869 807 561 98 477 525 186 546 792 919 287 593 339 203 788 655 930 263 106 406 126 958 397 225 658 644 9 489 222 149 141 90 307 54 188 135 578 725 33 721 643 319 314 334 522 453 340 803 715 445 561 193 402 957 769 411 600 777 899 173 925 392 263 583 445 802 717 374 878 749 94 873 68 759 206 589 212 545 743 278 341 303 822 742 259 590 505 210 718 755 383 642 146 997 576 942 798 293 315 27 41 761 899 460 519 104 48 82 1000 143 712 340 445 533 434 56 123 290 265 840 44 647 834 190 643 409 483 792 53 150 819 94 910 717 553 780 173 953 862 524 95 573 216 891 457 649 0 946 579 938 211 771 333 209 956 522 852 716 357 995 769 506 813 214 767 882 118 546 406 70 759 929 516 683 144 407 140 144 704 70 433 914 192 766 123 147 639 326 863 995 320 983 852 485 196 618 366 313 164 771 735 274 51 250 309 547 8 448 690 712 869 475 977 61 240 451 559 230 776 773 225 448 755 76 284 302 46 1 615 561 123 349 834 173 950 142 719 310 941 761 373 162 235 349 222 826 800 132 55 927 905 631 726 659 59 9 961 104 9 927 664 483 627 849 656 576 343 726 237 635 486 609 796 72 958 17 897 109 501 952 387 405 934 113 415 992 473 727 95 482 653 110 316 279 311 971 207 653 49 795 287 886 404 435 958 713 451 206 173 303 509 559 707 443 671 122 434 144 200 881 977 853 990 292 483 652 615 41 304 15 836 943 900 591 377 209 303 179 415 475 482 923 385 188 717 56 661 503 551 861 383 527 65 724 170 899 376 136 292 31 150 479 973 50 69 349 258 723 880 24 549 361 299 933 900 15 988 913 517 890 125 251 416 541 975 938 439 702 73 730 732 223 560 57 624 628 757 233 350 636 257 250 348 907 183 248 921 522 512 790 412 636 40 179 176 366 116 966 67 541 48 151 763 607 207 738 235 963 970 936 599 578 186 298 484 368 897 757 241 408 898 652 395 937 831 570 655 298 536 73 838 935 223 952 541 429 689 127 744 11 63 694 940 600 991 776 319 888 884 559 647 781 563 42 69 393 611 723 42 498 796 880 432 370 831 325 151 872 451 894 234 865 939 173 464 929 300 134 168 183 693 815 315 607 856 384 999 818 458 40 668 605 271 451 975 102 775 125 325 578 370 558 442 308 82 258 588 734 743 756 268 787 922 583 393 777 318 391 946 775 783 613 380 405 64 706 506 190 830 182 119 551 91 561 858 525 170 797 258 912 552 525 51 825 459 443 601 128 186 899 255 320 863 986 724 278 691 582 468 872 763 586 422 854 498 631 730 19 427 987 283 331 863 333 155 674 775 108 801 960 6 55 279 868 40 3 146 730 584 965 953 698 902 726 903 400 356 632 770 135 618 52 465 833 384 619 506 511 78 306 470 435 713 101 303 752 455 800 834 390 116 138 87 17 864 990 768 219 973 538 353 943 941 169 775 677 140 280 187 217 937 8 652 1 108 306 753 914 457 938 303 572 75 742 940 290 83 60 509 55 949 213 997 889 382 771 565 873 402 751 89 691 759 92 691 218 397 795 132 205 84 786 128 511 527 68 800 961 127 308 16 427 873 364 667 606 135 232 478 888 334 918 930 444 10 621 14 758 767 145 963 851 282 90 361 161 509 160 121 987 820 136 413 44 500 80 649 986 663 126 225 348 43 155 792 404 127 805 162 893 301 476 743 582 565 103 94 426 615 215 412 786 702 177 829 201 256 477 538 270 954 115 617 996 269 408 400 395 564 913 287 216 388 382 150 304 484 243 729 450 457 493 235 159 669 415 711 276 891 249 545 196 715 513 544 983 273 295 729 836 207 367 404 594 748 553 249 232 795 978 33 252 470 620 762 490 34 472 765 277 72 661 472 786 173 15 120 797 309 848 633 867 215 36 812 962 940 61 545 734 390 930 337 211 549 98 700 582 570 816 210 993 476 34 779 1000 48 250 797 709 98 781 927 664 168 739 977 107 151 874 192 540 803 529 750 351 626 801 284 547 616 846 540 443 879 670 794 278 919 942 338 368 722 265 383 241 355 360 699 505 233 891 396 387 771 497 737 396 297 372 295 264 217 186 58 95 855 851 725 125 145 62 845 218 326 227 459 32 938 509 536 522 751 283 908 521 779 996 269 427 720 563 42 288 100 99 735 306 302 459 430 446 520 626 15 198 205 473 229 0 494 334 765 16 84 47 275 605 178 623 225 604 342 139 998 629 238 96 363 543 749 821 324 546 693 950 561 890 506 385 118 999 718 234 366 154 633 993 110 162 615 334 765 308 472 114 936 709 562 651 603 310 823 926 856 515 227 768 756 732 152 874 83 222 459 800 375 443 792 836 604 758 169 721 65 992 834 353 700 395 355 302 705 177 579 912 44 806 31 799 889 534 24 323 755 483 123 481 277 266 316 881 24 836 601 440 827 434 792 878 829 146 531 885 323 110 148 718 267 178 516 507 63 892 830 818 726 304 650 2 569 318 882 944 153 482 384 980 268 175 209 448 673 740 684 347 201 831 64 819 360 931 325 422 822 506 591 547 161 241 549 82 558 782 25 62 616 760 393 883 287 602 330 959 693 365 305 893 195 720 711 906 650 387 679 824 893 270 722 53 862 270 134 771 404 511 832 19 270 577 901 556 178 582 514 222 946 170 114 492 241 176 749 243 562 427 66 806 48 787 859 909 409 344 679 812 854 863 830 476 439 82 31 968 663 897 189 960 418 654 803 659 829 551 253 742 977 318 548 25 456 758 933 864 101 964 27 307 178 208 782 968 289 164 287 303 412 475 614 830 480 416 840 308 966 92 49 943 761 948 319 216 705 603 432 158 918 458 464 95 18 597 414 658 760 700 961 172 526 926 353 5 342 192 312 307 635 713 601 395 12 919 962 717 874 393 874 791 203 689 886 220 637 651 229 748 351 541 271 876 467 623 881 808 166 544 466 800 256 419 546 268 689 508 336 562 252 561 353 454 601 590 25 237 240 254 984 590 794 255 466 260 229 698 419 395 241 237 546 849 655 444 468 695 951 155 257 202 715 609 8 315 550 384 903 789 637 886 731 783 140 548 394 721 245 813 115 837 401 12 37 407 455 504 101 757 658 357 311 724 317 318 390 218 701 292 7 690 178 737 824 669 636 217 389 880 381 855 68 781 219 105 187 673 608 640 782 618 348 92 693 17 761 83 234 813 374 592 502 903 680 325 924 315 894 664 194 274 871 614 55 89 718 593 113 325 232 894 294 932 337 987 948 97 421 181 910 146 773 763 401 452 440 324 767 333 339 312 958 561 925 364 649 642 957 114 319 540 7 964 471 696 302 770 792 722 951 53 220 723 168 620 526 607 295 644 291 985 308 600 546 232 964 546 226 272 659 896 163 18 211 634 713 513 403 504 586 705 909 805 779 76 776 305 682 70 300 324 55 607 923 952 839 886 497 416 157 156 663 320 173 873 305 237 385 59 740 323 116 648 479 894 723 255 550 756 324 850 431 730 456 354 33 646 591 530 413 100 37 75 771 209 948 427 797 684 837 536 358 952 536 837 846 610 91 747 718 766 596 148 848 404 853 880 49 444 409 462 543 445 536 665 5 835 91 801 871 927 689 228 879 576 64 76 537 154 822 254 272 770 754 119 173 606 998 573 401 759 386 295 555 274 959 560 108 49 712 330 976 752 558 206 679 973 281 216 479 454 821 750 575 574 220 99 532 217 672 932 327 57 227 882 330 185 793 790 586 856 119 561 608 28 766 638 1 398 853 479 203 674 580 778 599 799 876 482 367 899 766 694 308 344 927 637 880 71 778 465 926 249 25 885 276 142 523 276 891 727 106 94 752 37 223 703 835 450 184 202 349 949 247 656 292 525 644 172 595 774 988 872 22 365 109 297 858 983 925 749 709 30 194 813 67 416 515 253 865 50 806 565 999 52 572 642 576 216 165 522 989 505 746 10 869 854 658 726 188 582 474 896 964 19 60 382 786 574 634 3 624 440 567 974 843 139 967 771 706 484 644 46 988 389 407 856 242 64 933 429 646 759 677 961 777 88 342 563 662 327 917 637 118 483 0 962 313 973 928 83 30 763 78 75 750 467 481 957 60 897 890 841 894 648 869 854 776 956 547 338 969 873 606 605 343 89 918 655 413 846 89 795 960 166 869 710 632 702 18 44 950 259 884 843 906 752 696 682 707 594 371 28 466 977 632 160 417 550 814 181 747 254 975 58 420 196 119 403 249 137 446 198 395 329 40 653 432 87 686 491 680 56 518 497 384 501 657 152 402 822 333 148 76 659 206 495 206 324 249 454 812 695 3 559 375 394 211 807 480 896 297 511 303 814 8 39 666 16 190 68 837 874 567 912 885 772 758 90 448 7 896 611 53 898 169 427 292 379 233 123 626 881 634 929 46 993 967 712 8 156 779 196 382 345 108 266 469 217 707 268 575 602 230 627 852 399 406 495 129 990 617 755 223 602 683 268 946 1 331 305 508 461 501 889 158 960 506 978 176 213 597 103 166 826 81 17 224 486 511 705 828 480 459 50 433 493 317 731 845 1000 35 352 460 535 593 617 494 450 946 22 662 542 476 180 368 556 196 943 394 59 647 221 890 457 270 674 301 938 404 145 289 439 497 749 325 441 717 171 890 663 192 904 204 667 83 923 574 630 866 967 688 512 539 577 969 160 251 269 450 6 766 738 444 614 838 121 54 907 291 295 569 482 198 124 500 632 47 425 262 264 744 949 775 282 878 95 794 480 716 595 485 481 332 281 94 522 401 499 428 43 145 348 524 343 823 375 974 221 151 587 484 894 536 611 528 765 705 321 596 772 915 80 604 598 712 49 471 464 547 898 506 692 597 381 386 420 107 711 640 258 298 124 151 185 734 30 301 790 702 896 562 968 327 517 566 391 566 36 854 464 286 712 507 882 444 892 653 551 955 293 160 604 768 662 140 853 692 440 994 393 335 907 361 13 424 278 403 989 665 609 452 302 320 311 184 763 202 836 665 508 480 824 111 599 486 250 803 529 41 797 921 727 703 633 740 126 910 142 466 927 750 270 228 421 580 763 536 133 951 200 993 430 376 103 381 213 705 183 93 745 979 13 472 34 998 563 511 259 704 977 185 806 598 413 226 529 175 113 13 125 665 5 907 40 460 639 604 164 821 696 260 152 60 83 185 57 645 47 316 349 375 852 506 972 264 83 852 791 196 865 267 860 869 525 251 328 163 854 843 984 901 103 487 960 185 23 369 830 69 684 530 796 535 387 767 151 469 971 293 16 835 559 227 55 84 477 735 598 682 577 933 582 31 419 894 568 793 262 749 862 945 278 9 831 16 127 333 484 97 625 852 283 536 78 338 971 555 72 568 588 1000 501 170 31 271 63 598 64 676 346 277 972 975 285 802 990 411 487 825 508 111 676 790 998 754 479 968 660 550 536 247 902 388 768 932 658 830 881 721 857 226 997 828 552 633 630 541 44 468 717 903 930 393 692 928 498 523 895 509 72 782 755 973 169 523 256 827 704 136 899 561 713 896 388 264 880 369 156 923 836 873 825 118 617 869 45 466 391 939 974 814 73 80 139 241 602 394 419 658 882 318 570 594 565 957 210 444 678 717 719 865 941 543 982 557 763 26 374 505 317 699 319 741 779 809 981 732 202 752 389 435 69 958 381 985 267 590 428 944 658 146 160 599 41 142 507 155 519 881 660 187 579 330 927 357 138 260 89 691 11 829 478 431 139 858 415 405 799 194 700 456 692 859 54 84 352 561 238 223 793 249 409 371 578 688 80 67 947 520 110 309 700 587 739 838 444 153 242 242 346 293 697 389 504 751 472 207 663 710 429 455 310 190 177 240 229 608 306 175 127 767 483 179 353 221 16 796 725 610 389 422 902 438 811 757 540 282 964 202 343 744 8 653 285 184 892 513 792 549 687 270 316 521 448 668 93 816 0 816 817 425 556 239 678 993 401 787 532 682 750 85 377 845 444 29 130 628 272 642 771 820 681 392 135 201 192 155 294 7 322 462 783 877 52 812 222 452 598 105 486 347 190 862 192 633 242 673 612 513 314 734 332 994 126 819 195 669 973 840 675 294 301 809 522 353 620 743 156 218 848 641 916 389 854 459 373 95 131 985 959 445 70 291 790 547 461 336 215 785 175 241 430 828 49 951 532 669 46 39 238 893 680 153 281 885 612 653 332 742 989 290 186 411 932 328 957 392 663 172 528 190 764 957 17 813 260 900 833 305 938 70 197 969 222 829 854 833 833 185 927 822 826 464 232 758 791 540 501 454 63 29 995 827 985 11 991 596 262 823 900 199 892 448 520 465 276 373 650 109 909 576 282 734 39 865 843 830 404 344 635 467 372 629 645 708 991 635 304 252 457 555 802 700 3 673 516 630 397 165 90 305 740 723 391 131 587 233 960 343 928 946 161 299 574 805 359 916 791 14 519 599 568 672 650 922 345 165 904 741 330 345 398 421 68 788 551 6 372 862 700 300 807 860 950 732 16 660 647 158 673 517 756 593 189 405 866 533 570 769 273 251 114 670 23 533 809 926 890 533 139 590 184 298 801 485 29 169 145 28 326 169 544 82 761 84 838 627 616 407 747 241 9 212 262 32 744 71 309 986 955 447 575 138 744 375 974 125 895 118 152 221 287 47 654 399 131 491 377 98 250 124 338 610 687 600 641 783 22 301 768 976 748 342 465 491 68 790 615 963 908 118 535 546 165 188 296 647 30 673 744 279 148 82 889 834 33 881 616 54 182 383 381 281 76 197 771 144 986 738 458 245 855 992 142 371 531 438 369 560 462 113 191 609 546 79 442 578 311 410 631 844 792 363 124 220 559 247 363 896 336 172 493 542 163 634 913 693 423 633 604 884 745 794 492 642 224 286 219 535 47 201 730 190 915 854 409 473 452 123 721 787 294 213 328 808 846 592 500 269 577 456 504 321 249 348 315 473 633 533 359 679 86 88 220 1000 293 629 825 96 751 897 234 45 109 562 852 306 505 704 926 81 159 430 754 759 777 420 231 761 304 589 791 389 29 10 741 673 990 917 769 741 813 2 137 273 915 340 578 772 43 856 204 553 285 309 312 413 728 894 525 32 835 667 772 863 28 512 887 18 428 655 110 592 9 246 864 923 585 442 46 980 297 250 884 933 558 547 697 638 441 221 669 275 887 440 489 266 304 727 283 83 382 392 675 742 637 538 16 574 331 62 905 627 311 788 911 220 687 607 857 127 179 877 753 417 669 593 683 972 319 965 54 52 709 728 145 697 618 161 270 948 222 526 927 884 666 837 103 352 796 312 478 974 188 582 391 208 526 425 179 196 389 585 248 449 664 744 146 281 904 415 581 125 293 507 8 958 695 463 309 490 774 138 464 313 71 206 521 596 630 51 791 370 635 390 819 651 134 964 931 37 730 863 162 22 369 521 979 64 983 639 553 108 776 368 421 846 925 293 793 554 343 584 276 330 973 94 980 458 409 262 495 138 125 8 160 845 880 490 908 215 481 813 322 256 532 94 454 457 386 246 362 81 181 637 762 154 730 93 963 138 354 809 628 830 816 139 675 48 628 582 262 460 746 583 716 278 29 521 86 766 766 447 846 947 84 959 452 165 51 414 655 405 575 282 234 390 420 908 789 399 842 50 859 939 985 926 216 13 446 653 778 563 100 976 861 535 934 664 699 985 430 353 741 4 634 326 745 53 586 534 804 779 583 662 717 567 587 285 579 384 937 357 946 36 332 159 922 617 822 621 953 251 973 45 254 959 371 999 363 308 532 166 86 114 179 154 33 765 438 963 500 727 319 446 114 2 604 36 971 0 777 656 923 28 980 968 281 290 690 279 653 997 162 170 434 628 349 939 660 465 377 622 965 455 293 762 568 646 717 603 968 493 610 891 520 590 210 153 879 251 783 883 599 945 53 32 572 753 322 583 217 698 556 533 152 200 294 72 846 362 674 813 855 284 55 726 225 616 230 455 866 13 338 464 309 742 847 232 494 169 814 62 218 369 595 722 569 240 793 766 602 466 930 808 101 337 885 677 952 115 132 170 479 821 633 787 914 832 18 407 1000 183 820 569 903 414 290 471 6 434 588 959 252 870 118 352 206 354 29 157 820 512 678 298 332 311 436 245 494 453 3 845 987 822 413 890 588 55 712 945 488 300 903 739 169 372 91 726 725 471 234 545 982 912 194 665 574 630 261 67 434 615 911 421 788 323 662 727 377 373 671 217 24 925 955 544 296 397 269 373 867 503 917 200 414 462 216 987 91 828 405 877 442 315 649 230 637 310 956 366 682 979 582 706 903 536 249 551 285 870 923 503 372 191 703 137 652 270 475 95 98 879 971 891 193 971 120 181 280 428 546 961 406 479 18 660 367 619 562 651 488 484 153 859 26 207 347 678 477 173 124 926 51 446 816 595 416 936 775 695 715 673 7 472 503 377 131 869 995 45 519 482 528 672 692 906 878 38 935 706 210 58 631 612 503 799 558 270 86 684 964 800 708 322 271 211 698 753 79 692 797 598 525 677 621 216 582 850 605 516 556 166 925 538 129 779 336 686 48 421 370 363 572 77 684 842 287 734 947 718 777 95 315 302 123 287 869 704 136 474 571 691 991 847 581 120 625 916 157 24 689 526 386 260 955 70 454 593 155 752 310 931 846 976 232 969 262 101 24 750 926 947 440 268 793 372 387 770 288 544 793 328 421 531 587 727 952 40 320 106 791 981 36 989 309 620 309 922 72 332 671 997 630 463 264 775 834 3 544 121 898 688 448 670 218 387 397 169 778 68 626 569 48 662 909 708 281 217 630 352 900 300 700 530 762 315 304 596 317 199 68 566 238 868 236 808 254 632 328 31 51 954 951 450 967 211 158 599 427 787 302 327 86 1 856 200 667 511 147 336 61 214 901 298 433 136 105 686 119 785 69 521 738 371 971 704 582 128 654 360 266 955 686 703 307 893 902 973 755 48 308 815 614 561 113 46 48 569 84 519 353 504 39 442 874 9 497 807 488 150 167 753 104 204 808 762 449 61 735 203 109 394 18 74 954 482 119 2 402 202 520 107 705 910 900 931 919 397 89 758 898 607 863 354 163 670 115 611 730 201 165 190 595 534 263 548 367 734 901 769 287 772 227 344 682 126 274 952 874 714 61 772 321 923 477 835 944 591 445 26 144 961 567 738 495 182 637 861 915 890 981 201 661 207 544 694 685 169 997 558 235 58 681 907 332 509 741 628 452 537 653 595 497 571 332 991 752 320 204 18 209 184 219 870 743 114 915 427 283 912 336 869 969 369 775 652 229 515 279 680 51 283 274 899 854 957 890 957 629 445 975 837 980 545 58 722 658 973 500 292 884 188 160 204 556 934 855 136 448 486 816 850 768 441 749 973 750 990 930 378 786 256 214 765 800 272 487 457 244 986 101 479 525 260 682 432 546 888 568 345 373 383 195 493 175 295 465 924 636 746 301 421 1 867 185 800 138 671 609 733 9 709 211 885 968 244 317 865 131 884 210 504 618 404 996 792 50 812 716 685 558 368 105 910 234 641 710 723 664 670 807 24 378 17 908 697 612 224 562 743 107 771 598 724 526 945 516 927 756 583 611 665 302 67 575 888 707 636 962 370 305 769 393 34 137 653 730 749 876 643 491 983 765 88 58 290 384 925 216 139 859 178 156 161 596 82 48 303 717 9 24 373 0 129 769 406 266 421 487 14 296 130 856 630 894 295 688 536 678 964 103 168 823 281 323 983 228 756 382 530 824 742 906 196 871 26 953 488 798 440 853 445 921 708 75 166 2 114 53 31 77 508 198 251 140 873 233 367 628 966 897 452 60 154 999 282 179 952 769 328 743 621 772 15 328 846 532 681 311 937 711 740 444 260 990 583 132 575 949 112 540 197 915 951 350 265 232 880 216 1000 207 310 972 979 676 651 176 208 331 839 144 393 578 939 5 919 521 488 845 469 599 737 666 865 687 367 130 919 247 697 270 805 359 242 135 34 892 663 593 575 501 88 319 430 26 323 700 546 811 545 367 761 281 32 626 967 398 107 237 996 155 507 801 513 748 287 547 991 949 491 565 801 579 884 582 956 558 634 854 368 178 220 129 810 251 106 128 1000 564 365 996 718 871 148 231 970 434 129 960 735 971 877 535 901 760 469 857 669 102 62 37 631 281 517 440 883 974 919 882 537 283 877 606 505 24 836 826 810 316 138 544 287 14 430 539 125 898 395 793 999 808 829 981 88 697 420 970 670 691 852 558 973 80 164 830 456 351 7 265 19 144 808 657 157 237 195 281 487 942 426 485 749 254 466 837 303 237 158 324 927 9 882 252 441 397 433 896 99 439 160 117 583 319 773 739 907 968 372 393 909 797 230 9 402 47 197 56 635 355 380 914 715 613 165 155 9 949 50 107 387 561 576 321 231 348 412 138 667 783 882 927 931 463 936 684 509 132 740 144 486 119 57 201 83 573 707 91 521 109 549 259 21 124 580 252 824 991 741 490 125 974 417 407 437 352 90 945 835 829 440 673 299 848 225 381 420 931 823 292 39 724 551 60 847 482 663 22 824 403 512 948 376 928 706 164 631 795 109 465 976 900 489 274 748 713 7 519 644 181 811 34 904 713 93 103 194 107 124 17 509 635 316 237 914 21 400 896 815 860 713 142 112 201 768 859 914 774 377 909 954 187 942 210 899 387 312 444 493 787 460 354 774 775 942 687 795 693 935 962 553 647 103 664 847 870 874 112 643 250 20 949 789 962 510 39 348 173 483 192 959 294 545 732 69 486 771 215 179 705 176 83 703 279 98 549 148 971 661 143 572 32 91 712 345 952 103 692 124 585 236 82 230 780 166 298 618 288 513 796 344 688 230 46 318 327 946 466 297 958 608 220 990 50 932 334 1 34 378 124 970 613 557 551 744 722 849 361 9 713 508 704 752 737 749 70 63 695 535 711 652 494 283 993 543 566 327 543 951 56 666 272 668 574 822 763 296 670 124 656 734 631 360 486 720 460 907 782 154 793 845 158 286 127 150 828 692 828 370 642 883 387 913 902 312 734 665 607 756 788 615 841 770 326 678 489 137 584 623 291 376 819 800 13 945 301 840 988 129 561 981 363 299 245 265 611 330 929 569 437 68 535 278 189 860 307 30 997 891 4 639 618 822 790 983 118 90 822 457 570 383 437 933 33 33 549 643 362 829 564 799 248 98 428 436 958 734 817 306 976 820 296 946 993 85 928 462 526 749 918 96 483 706 380 868 90 280 510 452 108 73 602 355 171 29 142 480 762 959 137 738 130 432 35 475 868 962 936 393 62 206 840 897 263 571 764 353 850 273 804 309 698 405 663 220 785 805 51 546 115 187 635 596 970 21 70 189 982 358 581 44 563 773 940 825 343 703 177 545 327 332 853 376 88 516 947 872 672 997 770 138 535 756 85 856 777 155 44 110 512 977 153 426 749 444 602 443 498 779 987 177 462 192 904 902 59 851 773 730 199 894 219 86 650 303 941 778 809 337 887 672 313 392 97 413 835 699 855 685 829 194 213 290 385 116 543 443 966 316 524 517 561 94 602 562 396 0 542 339 557 878 226 228 542 617 325 954 803 375 809 839 203 354 51 844 738 167 387 180 484 54 55 1000 614 148 601 176 895 495 866 451 724 91 679 266 59 355 219 862 729 379 700 283 732 103 126 821 269 864 352 752 917 406 104 883 553 704 410 800 198 275 250 922 718 280 539 776 634 757 989 714 488 41 996 571 143 122 744 411 337 95 514 254 853 617 488 757 673 897 556 222 523 806 143 240 437 681 16 71 790 356 136 629 396 132 551 538 605 294 300 941 389 166 546 241 134 385 997 806 281 553 28 156 710 522 395 146 555 762 568 696 118 704 324 865 187 226 755 143 520 54 83 260 571 981 500 705 365 848 862 998 752 241 153 461 763 899 959 669 13 878 364 482 933 39 698 119 616 452 613 135 506 48 394 428 28 245 484 744 93 346 93 196 938 597 657 52 496 967 720 860 844 435 693 129 825 390 599 441 842 212 575 699 259 321 126 286 565 610 381 9 307 474 205 244 70 213 296 917 179 15 776 374 802 820 502 626 210 101 66 51 312 993 749 922 313 226 207 229 835 939 238 493 412 442 737 482 6 32 398 536 398 526 909 199 345 763 177 906 215 242 956 878 586 56 799 898 634 357 127 820 295 716 313 59 509 49 540 514 432 289 49 181 166 309 732 863 71 908 768 637 501 76 866 87 483 664 336 116 372 462 936 19 177 248 77 37 648 616 550 431 256 598 963 774 907 694 636 329 953 755 966 454 182 831 892 665 847 227 780 570 41 67 588 569 666 664 606 665 631 155 95 239 105 58 12 11 103 999 339 56 753 656 861 935 839 752 599 37 978 730 606 370 149 194 939 814 209 544 479 840 50 925 430 154 982 441 164 85 439 855 140 543 862 352 477 700 103 427 736 432 509 694 802 657 239 740 470 447 635 300 638 684 225 67 838 206 859 353 642 297 207 133 840 421 484 668 472 586 95 560 370 603 253 171 611 491 262 80 289 896 732 927 579 956 345 768 513 204 121 155 852 679 639 691 99 123 711 571 60 805 130 429 759 734 951 369 224 212 800 512 107 531 790 38 838 135 805 351 690 925 505 541 956 495 232 54 969 942 976 29 98 457 809 208 190 760 928 765 323 727 629 430 610 418 467 447 904 623 797 593 548 653 134 503 500 717 908 468 10 236 848 459 692 657 666 234 768 593 998 90 671 626 871 280 396 689 79 299 312 227 244 211 232 377 65 731 445 324 198 454 559 46 912 251 54 929 484 173 521 833 614 191 459 485 823 854 525 253 504 188 479 747 750 710 475 166 792 919 490 342 724 48 387 987 650 792 915 485 964 787 318 577 330 776 413 504 981 290 756 836 477 586 935 579 648 409 744 439 680 233 780 755 281 518 742 282 661 8 767 624 147 84 553 476 211 965 331 543 254 86 730 83 671 664 661 318 425 404 109 104 637 888 858 269 758 951 902 418 311 668 394 457 103 946 284 665 910 614 207 516 51 289 598 721 952 258 391 376 13 499 479 649 738 689 269 847 991 171 617 653 190 10 109 293 955 744 309 216 357 516 83 759 156 680 480 107 289 222 483 302 720 313 302 809 353 571 8 696 93 624 348 282 633 809 926 939 552 235 506 261 102 589 19 257 268 850 363 557 71 197 210 142 862 511 303 214 81 310 909 173 933 609 807 917 417 732 855 320 966 360 580 419 300 951 675 568 800 390 476 871 586 685 364 447 547 666 13 628 975 273 152 907 881 310 823 649 42 29 969 359 741 548 778 40 498 452 959 650 841 434 520 779 470 883 225 17 901 237 996 875 862 499 134 742 809 308 391 202 337 359 560 77 258 689 468 108 493 427 757 685 212 628 463 34 862 40 50 762 628 397 637 489 247 122 231 407 429 973 0 608 117 683 520 545 940 560 13 47 52 439 155 737 2 782 551 35 644 942 436 405 570 832 393 410 431 514 992 837 943 964 445 59 646 316 604 938 875 968 984 279 758 139 367 759 272 917 794 915 211 229 320 780 413 64 189 843 578 533 679 872 496 475 282 494 790 237 431 17 204 766 295 961 256 661 720 528 929 865 442 139 93 113 270 505 177 459 347 106 343 378 977 838 852 610 331 994 847 113 362 402 879 656 715 134 668 786 13 596 650 807 735 742 919 356 247 447 166 945 552 508 322 880 346 526 490 28 871 688 141 232 441 371 239 155 856 906 292 869 853 941 675 939 35 945 295 281 392 460 577 295 968 251 175 665 128 16 692 998 703 184 581 495 906 819 650 762 76 941 982 280 234 8 219 268 304 865 900 695 324 476 342 643 78 516 307 205 883 351 554 937 886 134 431 792 304 432 905 731 373 238 11 958 597 581 225 900 445 476 947 120 303 288 115 381 155 773 585 37 123 139 973 361 624 755 504 928 187 408 658 911 997 20 868 593 600 444 492 396 919 438 516 221 77 982 601 231 754 538 619 877 28 943 589 3 698 92 930 884 851 940 146 847 311 13 439 911 456 282 658 726 720 525 946 148 506 899 731 260 788 349 488 167 644 76 169 341 167 451 576 17 390 721 215 700 85 653 962 892 934 620 617 5 496 914 153 2 812 235 261 951 583 100 117 226 175 286 918 693 736 493 61 477 565 275 528 1 279 490 892 564 461 860 921 956 774 425 309 937 659 569 888 241 668 4 819 194 289 736 886 376 581 298 852 497 924 380 498 202 221 741 766 33 601 38 340 374 462 649 310 120 569 549 712 237 553 530 782 193 618 20 569 550 317 772 398 241 151 895 794 723 988 911 755 588 948 95 961 409 95 622 528 663 171 592 251 723 121 33 267 90 52 835 639 720 959 389 960 109 283 754 832 270 664 938 209 612 32 169 372 126 143 252 141 313 843 391 387 963 423 653 405 826 840 395 546 798 783 857 258 418 610 441 39 626 379 248 589 762 768 960 240 910 211 380 574 53 770 960 368 545 965 772 370 156 166 267 305 301 124 914 718 733 355 756 710 85 355 298 846 123 258 437 384 820 816 958 873 938 269 592 834 585 363 203 92 880 470 396 180 945 662 249 677 16 5 739 100 359 36 297 833 645 734 217 465 549 526 689 838 794 632 671 731 346 226 822 225 47 570 757 991 231 5 19 246 361 757 697 72 793 993 904 789 726 472 605 627 997 645 816 143 276 487 873 621 64 694 198 110 263 306 452 493 310 470 90 23 579 786 94 723 131 349 511 856 821 116 834 169 112 650 311 388 488 183 360 551 877 909 12 491 214 815 336 524 284 425 898 862 563 991 584 693 339 447 900 511 914 734 680 25 735 990 764 222 173 124 124 401 32 487 891 598 301 226 121 584 3 18 798 565 360 733 609 50 179 508 561 92 593 592 469 327 581 232 900 105 707 23 505 91 509 748 688 809 325 160 745 327 529 894 243 888 626 203 937 805 63 849 248 655 440 716 334 373 300 233 829 6 608 686 96 468 433 783 629 109 294 373 436 822 266 30 709 243 585 998 399 647 198 647 653 990 714 986 714 13 571 542 19 530 227 466 997 11 601 977 120 894 349 907 716 966 936 776 561 872 773 959 518 971 605 171 312 671 508 25 683 430 566 701 959 145 519 308 155 119 284 274 12 985 532 79 302 468 855 862 339 979 821 209 301 777 731 612 447 238 636 130 668 554 182 978 698 700 285 852 170 569 478 534 905 9 612 206 828 466 68 519 445 888 79 97 16 809 709 463 46 696 592 65 249 125 43 946 177 679 150 346 599 979 879 503 339 491 709 519 308 776 37 104 0 15 467 201 30 275 261 844 672 956 787 737 205 912 131 502 88 161 3 785 760 981 664 614 672 506 322 190 165 449 578 269 815 44 821 845 318 81 688 341 36 475 429 240 738 559 94 177 72 96 961 831 429 976 444 100 833 118 289 998 566 866 618 381 261 438 577 930 870 616 270 257 442 699 849 179 609 942 707 32 37 668 862 465 995 658 564 828 127 204 177 44 421 794 776 681 583 352 962 804 320 232 60 761 282 908 292 242 849 998 274 238 17 487 702 12 496 618 191 622 173 367 666 594 512 441 626 446 145 588 249 464 819 308 576 452 568 219 693 416 217 318 653 585 805 707 948 300 676 138 274 200 856 939 793 367 731 771 164 227 358 412 42 528 72 618 979 639 836 23 406 404 341 411 989 497 469 936 148 144 426 421 343 281 711 488 1000 442 258 163 668 967 927 710 494 998 679 824 988 514 198 393 270 538 803 258 386 623 193 534 766 618 954 461 251 665 300 250 458 909 764 125 875 690 186 368 39 216 543 26 730 740 771 999 630 925 608 15 548 152 548 665 122 854 477 372 518 776 621 327 684 384 803 910 426 989 629 464 204 171 842 285 263 964 635 892 240 594 258 787 746 158 804 867 11 280 238 880 408 210 206 443 945 8 353 370 348 333 186 904 856 27 188 118 342 175 9 581 768 618 368 513 775 523 731 785 802 968 16 561 177 221 4 474 581 708 843 928 40 28 831 895 406 371 364 747 897 724 328 664 342 47 529 116 569 259 253 722 579 268 283 107 841 638 580 421 697 423 348 736 802 531 983 208 901 698 306 797 422 633 812 763 31 340 230 951 951 482 673 529 102 307 635 942 296 215 714 992 989 413 79 142 943 413 701 195 111 7 343 532 991 155 646 22 846 875 972 796 709 996 676 162 654 663 103 949 229 168 940 569 580 19 710 523 431 411 69 541 769 412 424 111 566 69 484 763 296 456 911 4 803 938 165 457 600 619 405 828 786 697 396 717 715 458 591 497 220 660 390 988 71 813 98 988 234 582 750 529 389 12 884 543 950 48 999 901 18 756 729 155 452 476 871 518 285 462 14 504 473 755 843 543 568 293 882 153 874 983 681 614 995 564 156 296 963 507 196 332 262 276 486 65 104 708 582 388 521 595 244 993 350 86 887 269 378 768 421 603 751 453 216 97 16 724 392 330 582 587 661 843 863 498 259 318 205 840 705 78 786 948 422 135 34 309 755 763 428 527 366 178 979 933 626 994 8 17 323 589 956 335 783 170 832 41 487 389 880 543 466 666 491 887 152 876 547 259 638 975 785 355 504 764 640 130 109 647 498 432 588 453 118 722 974 950 763 460 338 994 355 803 11 845 41 515 72 588 773 709 562 909 416 417 672 55 546 781 53 44 564 992 848 681 714 174 982 828 985 319 821 339 473 184 183 514 698 254 453 822 315 366 730 82 782 402 488 328 534 892 723 449 884 922 129 597 95 463 424 80 781 596 418 254 779 953 119 828 558 571 1 224 936 731 305 69 484 144 396 17 36 470 817 271 392 945 867 838 407 642 917 540 589 687 145 720 991 615 899 548 537 900 124 824 630 780 892 113 924 288 481 311 109 297 581 500 593 447 338 352 440 606 243 380 644 387 99 634 353 998 534 889 897 657 712 878 436 603 342 711 242 822 21 351 470 601 202 414 399 891 117 838 497 359 218 140 97 668 126 449 665 659 337 913 667 400 790 102 3 131 813 596 304 185 298 125 786 500 891 184 390 7 374 238 718 943 730 166 610 855 615 627 513 303 891 179 703 681 632 57 163 796 652 819 981 302 295 118 801 185 301 542 544 674 780 613 616 509 778 578 715 744 556 579 47 446 109 101 478 740 509 993 888 160 811 0 868 461 105 337 613 642 637 155 185 663 286 149 630 146 926 207 860 670 114 438 68 560 546 520 37 637 28 381 524 539 191 743 352 648 79 964 289 68 470 825 730 107 325 359 252 250 918 111 271 383 900 690 942 797 209 331 434 236 711 309 127 254 52 478 253 482 793 893 549 263 717 630 721 393 341 973 642 610 435 265 992 335 954 934 483 515 616 916 102 678 225 228 931 628 57 183 109 850 75 10 464 143 639 184 535 979 508 529 588 943 145 580 629 98 865 111 964 832 379 66 509 603 645 440 582 702 974 690 903 401 51 366 895 690 901 782 20 409 310 960 703 454 891 331 903 755 793 219 938 171 284 446 125 280 237 706 333 211 748 235 963 798 952 857 839 853 638 211 613 299 170 315 104 60 997 359 166 789 577 103 960 212 900 84 843 137 142 176 699 889 410 661 38 362 869 877 566 507 87 178 157 608 844 613 667 840 971 184 628 899 638 939 462 537 23 304 673 164 479 723 404 241 383 441 602 252 669 519 110 755 696 618 362 539 230 380 730 552 915 357 802 904 296 263 441 670 919 465 185 749 188 588 989 922 380 942 173 49 460 634 155 507 252 517 397 833 248 126 737 515 835 538 418 482 153 210 151 71 675 687 171 214 274 160 135 5 453 660 53 265 293 208 771 896 76 520 81 675 997 817 189 831 354 607 312 858 816 814 280 842 500 451 55 125 962 542 130 414 201 182 678 845 741 801 741 816 320 821 491 316 989 31 499 694 989 162 552 805 976 831 998 827 633 405 952 594 946 81 8 498 614 685 342 707 485 434 874 156 606 364 824 946 747 322 640 735 483 191 891 810 373 889 637 358 645 588 951 590 20 310 439 985 347 132 691 183 918 565 339 875 280 162 821 26 483 460 113 317 2 3 127 726 891 115 83 535 54 34 476 73 343 266 409 689 398 452 872 667 368 562 541 999 723 361 25 557 820 137 225 173 491 351 899 382 817 981 268 870 366 96 942 709 361 703 749 110 154 972 776 873 533 317 871 607 677 247 515 849 735 740 21 226 442 271 959 259 252 226 128 969 321 422 29 34 124 778 143 629 101 271 501 986 587 371 592 615 618 107 463 704 846 836 929 639 106 887 897 709 113 25 30 785 446 58 170 569 187 313 197 288 583 49 273 521 419 216 135 388 674 950 92 871 137 372 510 594 259 406 655 723 430 684 507 875 741 677 795 928 341 343 567 275 391 191 795 162 758 281 901 432 230 344 654 366 716 163 960 974 921 614 696 350 649 554 577 389 582 723 668 274 66 234 900 808 776 694 969 534 327 222 317 908 565 970 274 280 133 585 605 53 550 652 754 550 558 682 938 491 405 606 765 822 191 664 629 967 710 950 852 36 171 168 943 87 137 568 367 621 504 323 25 405 975 131 954 884 812 244 374 568 201 490 389 391 506 18 709 215 319 560 602 489 79 896 575 568 816 293 188 671 616 565 428 942 47 381 177 858 624 550 778 176 392 518 567 897 887 627 463 205 539 416 693 617 311 620 536 478 264 76 501 231 640 928 524 686 308 700 895 284 602 24 459 993 542 377 889 428 356 351 633 894 118 677 862 428 648 398 258 912 473 758 142 464 685 666 501 344 365 395 979 318 419 790 310 312 518 550 739 873 252 371 766 369 400 980 797 47 377 406 958 201 163 452 16 199 117 516 542 833 262 873 151 32 662 460 343 179 362 82 52 613 804 169 982 203 148 130 250 876 535 559 428 49 10 443 247 126 958 140 311 220 364 461 251 25 272 594 556 633 27 959 246 830 479 579 33 627 708 634 854 242 192 282 642 554 724 240 679 34 731 341 253 95 801 855 471 425 800 378 409 826 336 6 8 815 584 40 793 291 25 998 0 884 568 279 525 121 355 764 152 388 495 492 992 941 645 198 411 421 998 789 829 175 476 187 182 642 770 573 434 413 597 432 296 517 62 173 637 768 936 140 507 782 984 498 74 980 48 837 400 45 977 580 571 452 766 753 94 536 325 879 300 274 662 595 790 76 767 778 843 55 270 350 188 253 199 262 232 246 98 983 642 426 562 213 877 680 965 322 215 641 553 514 266 566 460 407 641 227 185 484 633 806 833 820 58 31 433 641 277 882 623 270 307 184 482 536 863 798 209 429 791 761 294 56 327 106 463 319 684 999 802 316 804 634 487 213 17 920 853 645 153 475 914 460 10 748 995 225 545 203 653 335 316 299 743 994 404 557 312 439 555 114 754 710 99 592 922 467 511 774 111 664 600 377 475 609 124 821 833 20 375 838 355 690 488 449 35 243 5 347 681 911 812 786 972 262 377 893 81 240 18 543 903 617 919 729 577 42 549 762 62 923 951 768 613 438 568 999 32 572 345 712 834 508 849 805 122 225 49 202 464 66 744 718 34 663 446 610 56 994 723 469 917 673 588 881 110 155 879 493 78 576 204 263 435 404 67 556 629 115 109 444 532 853 162 565 867 959 527 274 305 249 743 573 922 682 453 383 189 683 876 266 610 431 529 45 835 947 952 815 414 61 258 297 265 771 862 131 730 740 756 34 988 850 606 261 532 410 644 720 444 871 337 54 301 217 450 487 164 753 301 929 813 559 225 429 681 438 559 762 177 315 147 517 164 104 777 47 513 772 766 309 994 455 714 647 671 163 133 186 267 434 114 80 344 339 860 24 128 419 138 305 85 284 821 600 388 949 647 252 73 764 560 418 570 273 64 241 787 197 426 54 982 892 485 677 582 344 52 709 114 189 365 550 473 185 502 860 486 500 463 910 263 23 327 185 647 391 425 786 939 202 191 920 93 675 596 674 370 647 735 836 188 99 385 660 636 886 871 121 385 333 382 1000 707 60 184 354 450 960 139 740 161 681 659 606 355 606 279 76 605 13 911 792 112 648 803 99 885 673 219 622 5 952 973 712 11 156 417 813 467 907 552 627 587 563 232 293 520 863 720 124 227 983 267 690 630 69 788 866 741 358 487 98 309 459 161 672 966 929 484 432 835 387 411 773 949 994 65 469 208 784 944 435 766 211 476 747 279 616 965 372 973 451 469 634 262 981 305 579 909 140 363 743 526 773 867 827 118 931 647 326 66 590 112 184 152 939 282 783 554 246 154 527 49 974 512 310 954 168 240 214 307 602 308 184 726 174 10 196 456 656 521 521 598 984 56 749 922 338 531 828 583 36 354 983 9 217 292 314 384 532 527 42 485 834 225 211 359 587 406 814 594 278 687 191 613 742 292 886 431 822 713 366 858 418 348 218 634 992 532 369 875 58 410 359 244 635 921 602 573 678 416 166 955 454 709 919 195 1000 805 978 173 869 343 30 287 42 248 272 33 131 641 907 540 402 618 783 36 538 737 960 216 504 126 522 957 834 441 503 185 597 480 357 817 174 387 103 216 986 727 600 468 719 507 7 120 124 142 508 13 878 467 228 733 944 102 689 777 894 543 313 490 375 670 658 548 408 113 115 745 839 715 212 909 573 218 28 696 711 887 708 940 706 288 672 649 389 712 778 634 255 90 475 981 759 132 528 166 244 995 910 82 709 473 342 633 691 722 328 753 608 387 693 313 26 364 962 766 428 739 399 34 180 873 14 939 5 893 456 600 887 366 34 947 190 375 579 880 96 258 633 704 997 677 368 22 40 681 788 819 419 186 852 599 411 865 889 767 758 344 366 996 61 399 295 251 774 873 482 221 483 466 924 479 142 644 500 534 324 287 352 95 825 556 45 587 420 933 353 529 628 70 0 877 41 821 171 291 594 395 124 166 877 590 442 355 83 85 855 968 408 493 320 854 669 227 898 255 998 182 959 879 162 29 755 202 201 277 844 794 671 967 311 548 908 752 902 991 836 108 958 596 601 629 449 621 207 699 876 205 880 186 83 41 566 189 242 766 465 85 911 135 404 222 682 311 973 936 653 809 395 963 756 995 943 204 968 150 902 843 706 134 380 788 526 946 976 120 711 440 204 622 926 959 195 608 622 167 895 274 327 289 588 82 636 531 638 603 32 891 797 737 376 176 876 902 473 851 21 184 642 576 157 567 535 351 526 156 869 420 781 548 61 721 629 48 603 618 2 634 509 150 722 236 325 597 137 150 447 157 333 440 733 841 6 619 543 532 126 411 303 258 958 715 978 939 762 580 908 763 565 768 912 286 4 589 882 140 738 680 649 422 119 733 614 125 351 156 8 828 918 310 85 228 25 415 518 138 994 425 253 559 193 516 844 196 104 78 687 193 757 335 966 876 67 579 352 769 86 359 948 4 668 33 583 44 799 100 182 792 876 434 702 68 301 898 615 405 975 654 949 731 988 267 958 407 845 309 527 931 667 475 286 687 859 868 730 657 319 263 800 194 48 854 614 349 751 228 105 725 233 405 807 221 671 765 979 516 425 857 798 444 683 435 130 893 654 211 901 972 474 701 165 521 554 778 221 656 358 325 380 590 730 538 162 400 654 492 267 79 349 416 522 383 850 3 276 855 213 176 826 686 228 343 559 781 472 779 788 829 456 519 771 185 57 932 936 710 776 555 140 124 970 13 858 172 15 133 26 228 309 204 265 536 546 175 669 17 306 456 198 761 975 968 297 383 251 232 444 26 138 584 501 108 948 359 631 963 491 656 542 151 859 158 39 756 333 707 773 638 514 970 398 840 937 46 222 539 629 666 565 767 601 65 226 548 775 856 862 266 863 403 768 722 561 806 829 245 512 601 882 378 922 631 217 858 676 439 397 304 456 313 70 56 377 295 603 504 150 817 769 13 571 888 86 483 694 914 727 557 867 608 934 788 238 151 998 913 941 746 217 396 58 286 803 786 933 405 289 82 573 409 446 144 297 883 626 990 149 353 546 15 312 832 802 550 982 151 814 274 896 30 669 953 668 471 739 600 227 379 33 152 788 831 295 84 65 920 425 213 624 322 227 936 153 381 485 486 531 650 759 427 680 779 731 699 601 821 650 180 200 34 331 987 864 625 422 929 896 198 493 872 519 720 807 672 452 643 509 334 292 620 112 323 398 843 373 351 15 22 530 214 56 212 552 271 188 973 551 83 170 44 306 41 763 464 64 566 458 572 899 750 191 11 424 941 205 797 291 219 818 172 785 225 383 336 496 570 661 46 4 830 89 310 222 203 773 285 768 231 857 19 332 399 381 107 339 937 903 981 155 73 152 939 649 886 627 144 455 287 542 811 468 982 472 690 185 596 974 304 178 182 674 509 581 406 968 271 342 222 604 497 294 107 787 943 993 413 438 799 699 331 961 519 313 432 208 849 28 533 504 205 715 530 66 647 935 33 269 277 254 872 125 548 331 911 842 675 676 631 825 726 962 786 244 626 217 803 474 244 336 329 449 50 858 514 48 793 546 316 69 151 540 193 698 870 455 891 896 130 874 720 208 835 505 451 812 722 254 285 317 941 965 765 990 823 630 37 615 527 704 35 678 243 227 727 464 33 970 359 515 843 79 722 29 935 524 840 8 129 476 325 69 440 441 410 262 71 798 228 949 502 262 626 96 840 353 560 873 674 270 739 516 700 812 544 635 335 735 642 816 210 318 884 649 759 294 263 181 443 490 129 944 104 755 40 943 459 599 167 132 220 905 999 920 68 894 906 403 628 547 218 189 217 453 0 189 975 98 451 507 541 293 635 836 396 741 875 690 551 825 857 34 45 113 32 316 181 925 221 935 904 119 504 92 335 308 281 661 758 83 167 298 375 802 133 122 542 360 812 445 184 20 478 580 484 510 895 16 786 115 950 690 586 805 133 920 113 765 581 870 848 747 519 574 900 3 696 794 714 507 238 250 526 715 829 361 576 76 377 362 542 326 403 127 483 887 47 595 652 979 816 851 725 686 424 625 688 119 418 402 977 7 651 854 721 831 215 297 906 591 10 800 268 764 926 750 650 324 696 653 302 511 503 379 196 927 3 236 397 772 989 374 778 639 227 850 469 793 498 727 383 859 526 3 622 803 752 624 479 800 276 780 310 131 158 858 57 512 445 453 635 433 178 764 71 757 966 891 549 463 969 932 322 846 934 943 1 37 918 479 836 194 610 498 676 120 707 732 983 151 536 618 583 66 733 5 822 698 247 370 161 568 301 834 765 586 128 765 623 46 595 810 591 205 307 266 324 13 349 306 163 884 275 97 301 8 453 122 57 52 492 569 619 144 402 383 730 530 500 704 575 94 513 165 298 172 782 621 184 130 279 699 365 553 147 666 912 600 787 969 3 278 537 621 774 939 355 503 820 854 558 394 948 422 910 597 593 43 570 129 172 848 827 536 752 325 201 664 276 988 984 278 617 872 898 390 162 605 244 981 458 153 726 757 575 987 354 167 29 275 295 200 474 473 88 225 150 288 240 425 627 575 703 596 447 952 985 608 908 581 941 366 733 666 474 307 5 179 826 33 453 472 585 926 297 672 503 446 311 742 222 938 317 924 533 115 228 869 74 135 801 14 852 534 680 326 192 36 504 17 68 309 841 4 234 137 675 736 582 986 830 803 275 498 79 159 612 658 379 685 144 180 699 996 713 730 673 256 117 528 625 184 836 465 188 70 601 214 157 534 551 986 688 825 483 766 983 446 775 362 131 919 893 181 266 605 262 938 212 378 465 836 913 653 300 452 722 252 666 878 785 216 216 473 41 698 590 375 144 365 88 626 635 980 806 900 936 419 189 148 148 5 335 60 657 635 512 730 886 177 608 23 744 823 495 784 872 436 511 367 800 950 992 786 930 149 685 217 567 225 716 66 230 51 126 238 685 989 968 922 165 575 944 908 749 790 44 620 226 906 987 377 855 330 163 136 479 199 353 397 424 420 463 5 470 940 242 506 928 209 428 92 135 723 351 883 865 746 855 90 3 193 818 210 874 332 345 352 531 49 101 954 469 563 310 290 502 551 796 429 760 575 872 246 649 574 481 513 672 687 954 674 879 772 235 104 103 580 808 985 980 908 290 800 822 599 90 675 150 237 455 261 811 326 506 459 251 338 972 922 24 277 948 254 48 534 358 503 113 165 487 445 72 777 596 245 727 685 919 876 921 373 488 83 50 346 542 300 683 865 574 707 141 873 960 541 406 317 395 871 481 233 667 904 9 262 148 736 947 66 963 219 790 451 654 839 796 195 491 830 411 64 536 903 288 496 443 45 164 837 915 997 70 581 900 430 843 400 517 141 817 832 711 607 634 364 797 781 910 287 610 320 702 146 223 989 993 17 34 156 206 300 504 627 881 756 408 75 155 277 567 323 108 277 281 741 993 78 521 902 716 482 574 418 979 148 406 971 516 791 479 721 91 982 347 323 737 107 749 243 383 315 566 490 943 846 582 287 275 454 541 991 287 114 408 266 613 165 236 128 308 714 201 398 48 899 72 784 5 820 27 387 486 944 228 780 141 161 67 416 966 607 406 253 72 165 518 684 681 753 163 988 819 363 737 218 262 160 353 618 979 379 5 816 674 584 948 815 745 14 230 62 972 987 314 395 503 831 78 183 936 592 171 106 955 259 323 0 568 419 27 185 749 406 541 917 431 125 864 245 221 229 474 282 200 812 948 594 314 778 23 849 65 614 371 522 920 629 844 839 399 871 24 148 628 564 64 58 40 279 655 612 507 480 246 706 292 193 651 957 322 673 805 387 638 175 908 910 156 104 748 554 326 771 701 305 687 116 714 78 394 720 690 900 200 935 957 843 479 607 799 152 631 956 890 269 130 798 530 637 253 277 191 930 48 243 586 86 711 651 163 456 371 204 356 570 490 664 412 968 623 562 120 253 517 9 873 999 158 402 635 762 679 177 43 78 420 628 515 482 279 677 937 1 881 644 570 370 308 333 690 930 894 161 534 411 521 759 761 31 160 395 144 190 924 187 267 695 166 133 176 796 810 112 796 42 108 365 763 415 697 804 696 591 316 581 353 837 339 113 219 499 859 362 40 134 900 307 828 66 791 355 861 600 467 9 993 926 373 756 340 422 911 387 364 227 967 68 63 306 532 633 156 742 994 195 876 894 853 703 959 644 58 171 595 876 179 588 801 904 695 492 677 605 230 40 183 196 107 597 853 638 229 360 379 223 555 606 468 759 309 778 402 718 948 349 945 479 288 745 734 982 588 410 938 817 449 121 364 907 717 217 896 298 576 626 520 482 232 339 241 892 116 994 609 415 694 905 245 981 1 978 962 588 387 252 756 835 724 119 93 792 687 988 89 615 614 960 96 197 298 688 88 765 34 48 180 727 952 424 708 952 402 21 891 788 272 646 975 347 116 67 139 803 407 227 417 372 539 864 568 188 552 7 953 937 406 132 663 357 907 370 660 660 743 902 800 366 899 774 713 14 192 851 168 950 429 584 321 967 800 240 155 703 598 459 639 3 942 653 711 848 375 370 508 117 623 307 482 521 432 194 887 975 396 54 277 177 990 949 495 141 189 1 843 786 459 833 141 400 485 851 248 859 573 107 975 195 765 809 68 548 2 306 874 750 359 150 926 700 99 420 840 639 421 682 776 879 514 916 279 351 767 878 209 691 336 184 885 100 992 304 647 345 609 872 94 320 22 371 19 472 791 859 110 563 892 885 441 758 153 71 108 271 300 316 961 635 851 197 734 194 853 732 891 461 604 984 780 977 707 151 448 497 361 557 59 252 793 851 361 297 922 820 567 573 136 879 208 338 76 293 532 928 377 422 740 980 757 872 308 463 22 755 311 734 663 721 337 807 572 698 104 845 517 22 417 4 901 976 342 328 269 225 607 645 998 698 976 106 569 283 921 942 389 231 675 403 952 12 209 875 709 664 719 577 38 487 581 290 463 274 617 731 850 575 727 847 272 702 952 193 336 224 134 76 455 809 478 758 172 38 632 232 54 702 808 91 188 740 380 2 13 348 732 862 274 810 60 897 511 364 89 198 587 223 273 393 383 750 150 554 140 133 785 193 186 592 283 726 684 14 727 696 713 811 910 338 620 321 234 131 684 323 680 271 897 953 663 279 54 165 832 193 649 968 385 835 911 19 560 594 384 638 642 96 448 903 785 68 223 19 550 907 693 229 529 589 533 543 867 587 59 50 779 708 17 164 894 927 534 453 521 918 442 514 365 890 416 150 309 638 520 858 896 212 438 424 800 971 319 18 557 377 67 687 436 435 202 329 361 736 133 233 653 575 746 369 816 161 518 124 151 389 981 46 600 770 822 751 740 140 768 648 868 186 687 304 620 888 984 333 975 469 917 979 43 663 348 858 175 217 333 325 606 313 723 205 434 544 956 174 683 75 173 902 261 211 205 232 99 541 916 425 9 833 404 403 847 751 612 21 319 944 698 924 608 772 481 41 315 788 566 349 862 91 250 474 301 807 58 399 347 973 824 355 805 579 757 3 681 720 376 999 663 73 275 270 844 755 0 310 510 542 228 858 755 318 107 581 618 913 990 369 611 962 544 317 119 122 425 121 802 144 496 152 806 920 426 75 115 180 737 624 73 964 833 180 281 940 760 250 204 749 618 167 62 161 483 180 282 908 653 435 51 148 587 209 420 12 635 534 544 371 510 616 686 342 795 318 633 906 568 189 6 185 355 420 698 189 599 331 96 603 118 499 103 704 707 522 67 693 407 610 416 268 578 453 962 724 771 946 630 690 134 987 226 840 406 923 29 357 606 124 959 723 974 413 426 32 934 844 725 693 806 492 960 383 944 921 106 714 867 87 403 352 74 981 192 831 903 220 539 860 695 850 582 21 262 359 52 196 203 128 240 8 619 199 390 563 472 847 628 690 934 383 41 359 363 584 541 617 155 80 477 850 929 410 222 190 769 273 737 323 753 976 330 723 527 71 285 998 269 265 39 202 647 79 912 361 15 453 329 169 884 805 370 812 215 591 353 335 216 442 657 968 769 338 42 295 760 327 644 28 943 682 582 941 113 493 301 127 297 629 647 180 786 17 343 352 959 48 686 526 841 694 845 609 31 887 256 790 213 899 817 507 933 750 447 45 595 747 523 891 727 169 423 864 537 117 215 848 164 252 373 356 945 218 965 975 104 572 116 668 822 285 174 754 34 620 150 628 718 24 871 444 193 293 660 81 409 874 928 925 126 301 280 422 870 596 749 973 167 864 640 989 148 813 94 534 784 244 161 501 267 31 296 811 675 955 244 436 181 523 360 658 175 991 431 44 939 179 16 457 43 7 797 542 171 891 75 954 486 588 806 104 970 454 267 645 760 510 80 292 384 791 949 559 781 380 602 719 558 970 528 952 976 324 846 147 214 272 452 699 859 610 155 181 415 421 825 174 282 256 466 665 46 766 223 178 145 177 249 55 146 776 358 121 99 203 619 665 475 423 715 685 384 869 865 798 641 41 971 922 648 788 939 45 554 161 223 50 337 823 456 834 950 166 307 400 720 925 64 546 699 131 231 82 999 447 231 992 488 554 265 487 341 203 532 246 716 106 648 404 928 455 238 229 620 544 980 340 820 396 885 519 526 467 952 876 914 183 867 753 736 132 239 428 334 770 26 401 227 673 805 154 127 42 734 747 937 714 438 756 109 322 626 634 789 930 861 54 464 728 158 551 859 396 978 544 518 3 945 744 27 101 250 154 142 335 252 78 48 689 185 508 362 163 493 502 92 354 555 555 433 712 105 643 460 434 186 329 789 482 72 815 582 673 320 75 8 923 504 407 963 689 267 325 851 759 178 942 112 85 848 544 796 304 538 607 737 724 287 877 557 711 44 491 383 363 565 742 286 69 149 248 757 415 924 959 525 102 252 989 186 451 884 333 754 422 292 842 497 578 719 53 288 762 543 23 476 460 764 113 528 264 713 636 30 636 946 555 89 197 543 626 647 778 311 752 199 602 593 695 531 663 100 819 424 994 841 252 453 604 364 980 220 76 967 249 712 912 155 152 460 49 778 106 827 88 857 377 41 802 72 571 464 523 741 240 516 581 491 321 537 854 652 756 930 619 356 993 882 511 496 342 559 625 799 737 64 8 114 104 809 537 27 624 59 767 863 926 348 705 246 236 911 898 343 192 868 698 184 101 560 31 442 119 656 241 855 719 600 968 175 760 504 201 383 914 967 598 840 666 302 437 901 212 686 243 403 905 293 938 6 852 969 447 322 976 39 529 694 990 848 220 749 704 420 132 617 739 729 808 404 382 597 657 594 282 251 996 187 543 286 544 747 254 990 68 581 381 948 626 370 796 846 119 499 617 602 467 355 682 627 759 63 223 767 656 856 17 4 42 912 289 937 658 894 279 77 474 659 25 451 380 172 296 850 670 913 803 488 0 267 484 114 377 547 336 495 554 192 512 557 585 423 197 522 432 442 800 860 267 810 884 718 541 55 13 391 76 277 193 564 896 29 29 272 575 365 119 480 908 630 37 492 404 585 365 187 27 164 46 293 325 930 10 866 336 375 608 764 651 152 679 898 180 707 522 106 423 640 586 330 269 974 822 24 558 538 210 936 54 255 229 378 536 590 595 224 316 202 339 319 354 17 216 533 75 737 991 498 376 576 827 996 549 648 19 458 186 580 394 239 835 974 968 370 915 563 945 231 764 283 901 469 299 116 354 374 205 344 871 580 919 49 576 819 49 946 276 234 526 669 824 712 642 143 433 557 705 378 139 821 660 39 641 311 506 994 36 710 689 258 290 959 306 217 777 354 514 405 939 391 425 114 102 67 257 535 975 313 912 465 485 923 855 126 233 360 471 268 70 160 525 711 118 831 279 247 184 144 651 475 535 75 588 636 493 844 522 819 509 785 283 993 708 489 118 940 849 589 560 270 100 84 980 569 266 610 815 802 753 817 276 639 244 215 627 88 59 148 259 919 933 541 911 992 382 381 283 230 321 842 499 420 278 830 340 895 439 155 696 543 323 323 182 918 538 160 6 948 307 264 866 591 156 128 934 537 508 217 118 180 58 616 951 687 445 291 582 235 445 629 130 119 952 663 37 841 822 394 140 480 657 357 423 164 484 356 701 344 572 170 523 982 786 474 668 582 116 249 169 912 230 298 30 181 312 418 373 133 811 512 964 819 868 386 983 703 94 35 398 665 204 921 998 341 746 666 923 861 266 443 124 495 92 153 27 403 571 399 887 381 910 850 552 129 588 534 832 681 920 229 697 123 501 695 816 598 360 90 810 977 532 933 472 623 438 498 377 8 249 263 740 510 464 291 639 403 176 822 83 447 402 780 922 255 474 737 204 185 826 366 161 357 298 632 331 87 482 59 446 730 321 186 239 136 828 877 539 356 50 973 802 804 752 723 58 225 811 261 409 636 626 922 344 276 553 26 714 34 84 160 763 756 697 354 892 876 582 782 231 632 754 385 435 858 459 844 82 270 456 843 257 434 116 601 709 668 626 774 54 62 933 168 817 629 521 60 505 103 841 87 86 947 823 520 804 634 715 237 903 170 431 159 603 546 111 663 214 89 437 619 150 369 786 318 350 659 378 206 761 570 292 846 868 467 717 671 100 431 908 354 600 690 864 555 236 975 217 801 415 653 419 916 374 556 233 723 214 962 928 974 532 571 171 399 37 239 422 488 21 681 841 973 370 705 527 605 31 743 757 445 396 527 360 769 83 944 843 296 906 770 622 789 692 144 539 81 383 960 568 403 640 761 375 362 817 901 318 847 996 75 643 391 601 354 511 683 297 705 331 554 474 952 342 517 95 881 597 829 192 517 232 832 277 958 193 93 859 510 291 206 936 933 596 889 286 458 923 934 514 253 488 339 556 829 855 3 61 452 831 253 320 414 436 596 372 980 40 582 841 330 787 777 262 734 665 899 191 587 832 704 192 319 394 747 500 248 749 560 51 932 164 370 345 599 317 716 930 356 297 771 37 83 899 650 168 915 548 710 501 380 765 44 50 158 143 549 406 891 461 456 174 624 178 519 223 494 234 152 202 883 274 238 317 172 888 485 86 787 194 939 166 959 982 568 116 476 116 521 367 576 329 892 200 506 410 774 999 996 277 552 878 551 790 546 74 29 30 512 815 576 450 333 534 783 900 1 259 367 874 977 295 202 868 846 59 630 619 409 625 247 961 854 149 102 399 223 130 781 734 944 356 535 628 241 669 527 241 927 246 114 255 540 667 475 385 77 104 355 486 728 601 446 581 102 547 331 324 28 111 409 971 466 943 599 58 611 477 299 890 74 764 0 496 613 783 970 997 859 73 703 344 152 656 141 732 757 39 63 80 66 525 840 389 343 134 339 400 96 815 50 985 889 166 833 853 948 802 202 158 875 904 854 378 559 994 110 315 33 524 746 450 400 937 838 742 70 176 142 166 343 543 502 583 708 334 435 655 488 636 165 714 892 18 91 802 11 552 117 395 75 214 845 475 151 34 568 220 210 61 737 552 604 591 134 311 276 920 318 763 908 482 476 799 499 567 600 861 118 68 608 545 282 452 371 784 837 938 355 46 999 444 949 954 34 434 264 309 354 933 72 613 414 899 411 264 817 362 477 935 782 84 831 415 887 201 198 723 490 904 121 840 347 69 793 380 503 409 41 208 341 464 820 107 362 230 722 179 943 198 465 724 281 647 138 519 199 687 594 688 591 714 880 937 782 672 669 284 432 709 491 773 524 310 879 885 891 600 415 186 150 231 909 782 877 399 301 427 85 894 115 675 607 346 964 740 369 984 24 801 44 866 573 567 528 803 803 418 754 570 603 903 800 864 685 29 262 337 455 698 230 921 725 188 266 40 927 635 23 302 435 66 168 359 984 695 161 786 464 914 355 419 817 507 634 853 535 247 189 341 944 770 262 20 957 879 59 235 865 81 537 651 498 56 9 481 102 521 267 565 435 973 335 603 479 968 807 365 214 995 706 510 764 319 529 72 549 588 658 414 20 194 64 518 601 425 998 702 945 616 267 731 589 601 685 67 921 491 432 134 485 489 995 600 807 524 23 707 463 681 120 482 226 536 999 827 960 349 528 256 964 146 987 552 99 671 971 19 162 754 504 998 242 851 950 400 374 972 106 188 652 578 669 230 465 20 56 776 720 935 31 35 81 369 939 531 40 909 901 553 662 756 902 255 606 851 6 331 823 463 518 826 40 539 55 504 910 462 279 981 397 662 15 829 30 953 711 69 213 611 973 226 718 875 480 324 77 485 6 251 948 524 77 339 414 483 195 675 297 825 655 45 486 21 225 516 974 935 936 538 897 261 764 614 487 243 289 563 80 295 814 379 818 242 69 583 76 263 257 372 88 263 416 925 283 640 792 608 926 728 146 822 988 909 436 826 503 724 388 934 18 553 664 187 146 733 121 222 995 729 593 434 343 361 711 978 352 502 585 278 229 82 99 568 342 886 393 197 962 133 130 331 37 794 870 183 878 990 404 224 71 348 658 413 708 368 390 60 221 327 337 450 760 787 369 102 673 114 650 986 598 131 316 634 276 185 816 153 527 571 377 597 919 34 9 978 753 751 389 325 429 77 774 188 864 495 641 888 960 642 873 557 773 540 542 48 725 710 201 251 280 577 199 550 962 559 880 66 309 268 390 89 697 516 277 912 362 269 151 321 911 23 229 683 914 770 82 638 479 282 240 111 858 438 12 171 997 891 236 657 511 626 746 559 493 374 470 854 994 620 174 256 994 754 938 907 523 20 897 354 653 136 816 863 926 827 33 274 70 621 930 932 246 27 490 90 752 311 943 98 930 468 353 275 221 291 533 95 662 429 448 666 917 615 528 194 794 561 467 863 181 748 146 778 127 635 867 878 945 161 975 226 628 328 852 200 970 384 294 983 165 94 648 433 708 176 626 501 88 92 715 268 191 860 397 317 846 615 195 790 775 521 367 754 200 218 953 169 602 598 503 118 691 151 550 751 678 527 251 765 970 318 384 160 529 780 477 375 746 23 516 872 543 883 625 95 452 929 615 53 526 118 522 569 268 71 319 297 949 921 61 918 238 796 78 119 927 906 493 672 928 360 543 822 594 519 916 46 799 531 450 324 1000 972 892 619 394 210 915 343 483 327 260 720 122 689 838 48 594 682 719 521 42 613 695 635 131 610 680 281 492 482 604 491 453 0 848 109 846 409 375 540 891 701 152 963 822 840 800 869 434 834 939 306 875 551 1000 861 33 962 893 313 805 374 269 296 178 468 756 23 228 483 915 119 183 66 433 5 905 584 225 690 417 164 348 643 66 347 856 451 660 748 115 465 473 735 112 650 554 867 24 782 349 938 252 884 355 684 888 612 267 464 301 684 979 648 678 397 347 533 199 6 632 313 470 104 400 581 753 953 800 129 734 500 418 985 383 773 20 622 384 287 86 36 322 416 36 999 812 382 532 10 387 515 675 209 619 426 141 723 730 940 851 464 792 269 800 174 393 820 148 776 458 585 811 779 1000 846 129 164 579 12 173 318 527 199 526 145 976 18 219 706 958 422 521 749 42 320 274 434 491 421 561 948 5 723 78 5 921 207 520 499 218 44 816 744 243 693 240 570 711 459 275 20 232 795 120 273 467 745 58 309 166 618 609 522 340 38 878 260 244 397 759 462 441 926 557 35 971 149 604 33 607 231 52 190 377 523 462 195 267 519 504 784 488 464 658 827 501 535 439 745 284 549 558 724 826 466 110 796 614 65 828 572 295 231 761 672 753 574 218 372 444 721 155 283 536 812 462 37 699 900 133 982 448 42 57 625 507 166 421 473 230 248 396 525 479 157 548 583 82 765 954 878 838 461 160 725 624 621 761 674 520 245 655 319 286 711 944 145 876 364 969 458 963 364 334 793 872 233 376 954 997 681 831 186 493 990 911 117 611 23 790 482 620 797 801 257 507 96 401 735 811 721 544 125 85 877 918 956 109 645 909 457 677 91 995 170 433 257 638 43 279 779 876 250 575 28 507 434 123 259 520 285 980 63 410 64 291 679 371 399 675 632 207 351 722 201 520 154 457 509 548 88 288 424 337 862 803 195 647 926 454 166 562 433 580 323 848 870 1 218 620 675 201 827 378 923 27 249 428 836 758 328 923 45 103 611 258 905 806 905 182 259 70 744 43 2 66 242 871 419 811 491 445 12 669 822 286 695 71 713 882 828 392 804 224 494 767 481 399 572 385 580 182 807 323 576 808 741 817 30 159 979 872 603 990 540 777 627 587 847 692 468 26 83 624 249 577 390 81 975 313 466 554 494 624 229 421 783 969 589 812 127 567 684 81 909 223 857 535 809 55 226 277 80 309 900 680 237 289 761 211 601 578 764 446 201 992 866 983 312 454 146 438 372 829 871 280 52 727 167 212 134 744 840 565 404 739 597 640 379 357 850 331 286 966 128 838 309 993 172 621 798 317 410 522 498 280 801 901 359 319 112 492 63 952 56 466 42 652 106 773 360 955 103 997 272 583 834 581 927 5 553 725 674 962 246 171 242 398 71 600 717 182 443 779 485 850 596 879 502 701 651 213 8 105 210 279 687 395 211 614 400 763 690 73 725 287 595 318 684 665 917 752 198 711 882 35 560 478 913 413 530 563 626 889 667 187 520 706 581 730 319 332 845 8 756 921 294 350 238 329 14 506 433 564 216 314 598 775 143 862 188 25 424 165 913 442 351 432 147 283 514 465 615 358 824 370 278 469 72 867 798 437 372 230 1000 587 895 949 361 390 810 900 414 585 64 326 27 766 758 525 49 271 342 15 980 165 736 257 634 807 123 783 244 846 364 595 432 610 544 144 999 705 396 412 290 459 90 668 577 199 192 625 469 533 991 448 50 726 56 35 885 530 817 128 727 532 74 158 141 969 653 492 674 400 255 963 859 344 630 787 542 173 763 362 706 753 161 755 830 568 789 714 449 957 841 175 488 267 684 980 235 689 823 908 88 78 222 298 773 203 84 667 376 846 28 433 950 541 187 780 108 327 493 909 283 686 83 122 952 767 101 186 455 276 446 542 353 667 192 125 222 275 791 949 473 0 171 381 422 711 919 201 170 245 694 78 879 379 161 1000 682 279 452 867 85 727 312 978 431 331 169 556 904 444 698 852 916 868 584 689 930 502 890 452 98 935 529 976 665 41 327 346 671 130 564 755 209 228 733 639 558 253 546 813 696 244 16 963 463 599 4 745 452 893 196 901 179 76 228 843 469 906 540 139 35 103 246 243 330 978 882 239 230 427 51 278 22 66 592 485 16 595 581 819 839 776 719 369 203 298 211 671 203 102 162 238 205 407 832 534 384 713 125 965 492 175 594 513 593 538 349 960 132 929 131 323 56 849 691 259 499 254 281 701 355 442 290 911 848 122 445 583 834 921 900 677 95 493 190 39 30 890 351 514 819 481 188 226 681 878 836 179 483 117 880 838 910 169 748 758 290 544 692 476 464 591 152 911 436 693 301 465 583 651 330 753 131 517 978 812 747 814 342 229 282 221 66 191 742 166 300 383 61 992 858 877 934 10 787 369 702 439 186 636 90 515 388 572 384 366 735 130 531 77 358 164 649 776 706 390 941 6 773 1 349 982 877 282 991 15 651 45 806 836 680 895 702 420 818 85 137 905 214 667 981 572 182 981 699 887 371 639 244 495 991 944 476 220 226 819 234 228 215 391 415 246 637 468 665 455 553 801 359 118 819 691 41 1000 23 739 239 393 377 482 239 720 426 715 939 3 533 524 582 99 915 348 344 551 815 9 5 367 809 715 485 628 757 877 979 780 616 217 524 992 51 763 63 476 829 1 830 713 525 763 811 439 110 154 341 924 162 698 643 323 764 479 302 521 355 280 652 970 497 527 314 547 289 728 374 469 729 555 181 253 317 991 43 778 145 383 53 658 80 695 980 844 525 281 716 232 561 719 553 409 245 866 307 886 594 680 354 674 586 535 278 254 877 672 31 21 54 83 679 486 130 10 681 654 291 748 885 203 466 438 611 62 655 269 947 600 300 653 625 885 187 902 138 63 573 520 436 979 602 466 816 83 475 496 89 765 595 325 319 412 114 281 473 121 549 772 72 848 424 697 732 962 598 221 376 523 740 811 501 694 276 668 128 103 163 216 219 109 541 538 520 6 818 344 126 719 115 198 566 538 894 650 851 843 222 227 717 314 389 569 7 17 236 486 119 750 702 337 858 594 874 729 599 44 73 77 114 187 626 31 77 871 32 279 713 254 505 782 567 894 350 925 262 586 410 380 335 463 716 193 408 942 921 359 337 345 435 450 532 60 480 960 930 512 238 994 765 95 775 683 340 125 959 601 62 368 980 396 183 695 940 590 988 213 948 324 557 734 773 88 793 253 399 74 116 637 68 880 83 194 914 422 670 872 22 731 591 1 127 773 47 66 715 387 278 662 710 835 396 835 274 540 439 25 614 554 13 33 785 95 226 698 516 896 921 889 626 511 241 104 636 639 522 350 25 151 363 87 985 110 921 611 650 711 635 615 264 647 647 400 741 224 449 608 471 369 496 449 231 736 552 218 726 425 919 751 576 282 837 912 391 109 522 392 819 508 6 434 506 4 833 598 228 281 205 698 1 52 498 583 139 50 801 865 826 719 967 401 1000 155 313 743 263 186 134 433 694 492 866 199 495 50 797 74 682 353 124 682 757 621 264 895 22 64 111 848 135 77 248 486 231 912 228 845 98 714 629 143 557 494 341 51 895 489 477 576 194 600 257 950 572 873 196 594 936 659 441 422 87 40 908 670 952 135 514 401 200 143 543 756 988 883 159 883 724 635 810 269 586 67 570 157 291 765 750 578 423 542 1000 862 582 907 531 885 393 44 285 593 538 827 348 878 61 858 112 136 492 921 404 77 339 973 586 629 90 335 207 864 877 206 725 810 464 255 46 856 651 682 448 540 860 148 417 920 0 5 880 408 849 801 811 277 491 136 862 472 225 549 30 440 777 235 165 938 698 771 983 553 421 16 353 961 875 500 729 146 856 609 553 56 761 716 333 603 851 546 74 427 94 103 218 870 689 382 807 738 153 141 643 925 156 995 237 382 846 318 528 53 278 432 109 38 147 793 992 349 338 66 127 432 520 345 653 209 726 812 298 230 304 940 507 812 286 95 193 483 412 72 536 689 504 644 78 650 436 70 351 125 487 477 908 6 821 561 566 547 724 864 128 379 155 634 190 441 81 735 923 492 806 810 181 661 805 610 663 240 679 13 365 165 489 272 523 310 184 88 208 259 303 335 638 458 321 179 250 401 913 524 244 71 334 776 83 138 386 745 730 416 757 446 933 598 69 455 907 253 542 114 863 197 800 500 654 472 31 903 224 943 426 468 365 759 243 448 249 628 192 978 396 301 423 328 898 491 782 804 95 675 269 958 871 420 809 876 892 839 778 115 134 204 582 498 314 177 297 914 156 489 891 551 141 313 878 38 156 11 193 250 686 813 207 908 232 368 784 475 206 913 942 339 468 523 189 134 51 485 47 207 325 938 757 465 602 635 854 757 645 398 359 682 210 917 942 794 284 77 620 490 989 561 180 809 436 368 942 486 853 988 692 177 925 449 994 879 435 847 635 431 245 345 465 806 262 406 951 545 834 923 386 174 483 566 982 918 285 923 756 489 911 799 666 187 247 659 65 33 857 52 464 453 396 928 259 9 685 561 554 870 483 291 43 318 856 25 587 493 947 342 981 209 141 646 748 739 656 812 772 865 215 587 317 963 514 927 971 550 488 876 771 322 167 813 639 374 189 226 866 488 919 847 696 59 844 795 798 852 959 921 68 173 507 384 487 372 663 810 273 502 37 43 823 203 207 814 929 396 39 146 883 309 344 930 368 540 725 517 391 683 437 810 207 295 193 46 666 207 207 290 708 243 332 883 798 538 696 726 285 86 871 167 394 567 449 113 106 525 629 848 559 417 657 117 711 201 162 728 408 720 17 115 963 700 997 112 590 44 189 874 129 411 393 523 977 841 635 82 717 616 929 275 384 585 743 447 786 905 526 545 976 543 659 938 594 8 401 183 51 589 57 532 1000 801 406 976 641 392 58 709 7 986 983 391 923 77 189 60 981 714 604 309 256 614 246 202 621 647 736 24 235 792 555 586 944 960 562 584 351 619 644 710 956 978 452 230 55 640 289 387 353 244 695 961 858 293 162 830 939 897 853 525 41 759 463 984 718 24 920 421 994 563 130 949 541 581 531 595 572 171 981 924 415 676 884 624 968 397 453 258 646 658 134 686 416 596 21 486 971 292 906 964 207 387 265 747 319 795 693 890 965 25 813 731 52 49 354 371 797 159 980 442 816 114 479 231 61 500 68 32 143 973 347 349 359 611 95 29 757 139 918 74 164 83 804 567 483 510 938 279 668 917 721 835 382 551 417 795 402 485 826 545 809 524 893 520 135 340 548 891 478 818 964 993 900 120 560 734 981 849 12 1000 765 84 834 499 635 250 293 36 86 470 932 895 993 825 414 127 164 961 370 993 778 685 338 29 156 249 762 136 97 126 135 213 561 320 711 547 570 3 935 7 472 866 901 465 690 314 943 205 627 664 550 404 349 887 785 856 487 898 992 935 23 478 147 936 798 858 482 719 212 768 725 684 634 626 500 675 291 794 232 269 458 781 673 806 19 809 13 857 706 4 791 81 482 937 368 631 146 849 349 358 617 425 393 602 402 244 276 693 37 859 961 494 639 985 651 9 145 664 865 203 667 655 283 500 944 650 482 89 850 830 798 818 607 190 771 8 433 399 52 822 257 365 315 248 701 966 256 846 629 473 48 647 479 682 499 422 683 0 332 863 884 514 660 54 120 202 824 127 986 222 531 807 479 895 122 78 595 439 333 792 419 157 191 417 988 224 267 409 906 599 623 142 112 635 195 231 836 18 709 173 592 239 332 422 485 805 499 432 243 183 575 13 692 766 429 679 989 48 439 247 646 62 388 109 696 582 691 883 951 399 55 894 990 386 315 826 542 165 257 784 348 832 796 391 949 577 69 289 624 507 535 621 568 274 729 615 855 419 849 158 169 256 51 158 993 718 984 535 882 592 318 581 775 466 971 723 394 39 12 369 898 898 341 817 172 69 784 26 839 632 535 359 887 586 869 880 655 204 766 536 795 435 469 570 900 439 644 645 830 655 365 727 553 705 895 724 125 678 101 315 310 988 674 548 925 542 779 579 745 544 466 891 979 934 812 230 373 456 875 554 462 591 632 366 296 526 89 420 204 542 87 865 529 760 412 453 653 191 383 397 734 848 639 64 782 451 294 506 906 168 59 719 758 42 85 405 567 525 177 122 66 263 338 946 22 102 750 26 292 132 422 377 980 412 441 761 862 734 618 119 253 676 838 362 69 922 767 635 798 295 109 216 557 798 161 930 899 263 955 542 394 728 271 725 139 63 485 1 148 102 471 400 129 308 113 197 581 231 184 731 525 644 946 433 441 106 714 692 368 668 233 114 747 503 838 886 565 675 238 64 128 708 815 609 368 928 157 300 510 340 30 387 335 975 819 776 433 533 819 152 552 51 265 299 906 455 184 822 481 773 886 608 832 700 216 551 979 725 851 489 64 232 875 751 559 45 878 343 577 696 494 481 746 111 779 3 917 314 825 397 86 62 4 269 113 572 820 92 296 22 580 711 605 806 813 163 850 690 505 779 385 351 259 483 461 37 837 377 702 13 773 787 74 128 407 187 51 226 278 698 247 209 761 852 14 573 366 215 263 223 993 999 573 251 833 385 639 670 761 340 682 885 478 756 364 885 294 415 462 571 464 709 131 224 912 496 797 629 710 411 851 55 409 423 657 242 159 296 911 919 987 944 155 465 699 871 701 344 285 162 914 100 222 396 324 133 891 120 114 953 882 316 359 290 91 15 883 249 310 145 168 297 89 674 113 139 544 813 483 180 974 748 280 196 144 955 680 386 426 793 690 307 109 48 596 199 63 831 447 724 975 966 372 63 992 484 202 535 648 36 67 622 783 698 169 926 652 848 664 77 993 705 383 453 753 330 651 167 160 449 890 487 767 262 549 758 97 102 644 745 137 62 718 920 759 886 197 762 85 212 838 77 917 572 529 21 254 531 187 765 332 76 251 98 689 152 207 138 253 202 234 742 264 951 13 374 188 561 136 272 773 325 349 41 897 229 61 150 760 247 266 443 674 517 540 715 668 98 852 272 651 85 13 266 35 377 640 222 938 775 845 62 99 193 102 347 422 162 848 533 760 114 975 433 630 866 147 649 315 998 920 965 434 285 231 820 661 222 393 950 996 238 11 446 430 112 793 203 625 992 87 384 105 61 817 86 278 315 734 592 665 6 909 98 290 139 918 302 360 310 252 707 547 262 504 329 726 648 883 350 640 970 734 96 30 902 182 660 568 915 251 232 272 511 682 561 1 599 215 712 260 818 418 159 79 274 839 156 921 721 506 912 690 591 8 72 844 189 731 411 455 333 995 727 844 676 639 844 626 853 556 885 670 325 395 101 950 233 256 871 306 113 782 995 55 141 418 250 329 148 13 136 833 7 862 28 682 500 871 659 705 778 895 374 455 290 826 404 874 434 626 179 898 760 526 953 900 943 202 581 91 214 716 275 572 577 302 605 428 524 263 132 302 158 506 108 447 683 511 672 116 489 851 14 248 376 318 147 318 871 727 760 437 794 34 8 370 335 613 798 0 859 875 929 512 32 786 971 830 821 833 854 936 321 704 301 568 431 618 67 100 841 145 860 277 939 245 284 660 932 248 457 142 123 738 5 506 875 975 688 695 807 541 631 128 596 283 47 378 901 465 477 741 962 688 369 900 933 652 559 216 900 368 357 374 105 361 231 979 335 270 674 493 162 656 620 757 938 19 134 190 483 963 282 444 650 650 695 934 654 606 149 905 973 505 630 429 217 212 759 551 482 784 44 643 791 15 752 81 385 237 270 220 199 904 663 201 905 710 134 558 315 283 814 639 139 443 419 356 7 529 258 488 665 653 482 455 668 233 535 52 822 157 271 20 412 286 572 316 347 706 226 661 340 39 651 478 834 421 833 840 949 443 679 965 95 160 420 762 745 306 166 566 814 788 937 225 425 509 541 771 214 766 783 553 156 785 382 341 205 567 180 506 9 210 470 103 722 241 217 466 547 382 31 360 521 319 585 946 827 477 716 392 242 499 296 749 283 30 90 840 596 621 345 604 831 166 58 552 407 274 369 305 7 751 664 528 69 600 473 248 76 188 991 669 38 287 418 673 316 507 864 263 127 208 866 309 725 275 212 131 549 580 435 555 330 451 82 751 50 554 998 126 94 988 146 483 626 563 507 293 421 370 555 900 929 772 208 654 47 420 784 595 351 571 501 33 21 583 783 70 488 132 547 933 119 693 768 97 607 274 389 28 644 296 927 924 419 486 577 465 257 713 411 608 283 912 992 303 846 774 724 685 905 623 618 375 315 385 823 273 10 212 652 5 859 578 929 277 416 505 94 672 217 504 631 499 767 622 153 964 747 877 649 3 499 618 730 165 354 552 789 363 115 441 368 973 370 296 250 785 152 695 809 721 550 439 219 317 413 724 632 511 600 280 514 450 249 243 614 602 794 402 965 261 842 684 233 564 331 834 348 482 528 156 202 78 595 773 746 359 496 729 869 447 9 382 896 609 976 861 211 122 614 527 382 808 562 966 371 892 800 718 725 679 226 279 108 172 403 205 530 250 934 750 48 294 484 943 902 459 155 464 932 120 990 313 927 903 279 649 794 430 367 871 460 944 501 920 115 903 124 644 504 409 393 551 702 876 845 604 687 999 419 618 118 761 283 397 663 913 45 809 342 763 31 153 706 531 72 820 785 548 815 288 956 208 838 658 435 34 613 473 32 383 91 501 143 373 897 806 285 294 966 978 56 996 482 762 526 906 581 662 453 396 949 760 955 138 769 741 171 733 214 554 116 656 406 258 28 655 415 664 948 380 993 3 375 474 116 252 379 697 913 183 444 213 943 750 702 711 842 224 444 55 777 559 62 183 168 441 837 583 104 136 314 96 138 41 922 254 292 300 302 557 483 97 121 777 846 823 487 39 46 282 446 175 192 507 709 360 948 897 294 403 32 607 851 521 999 772 126 291 423 427 199 257 523 671 33 720 493 872 111 891 153 556 417 697 62 477 56 361 373 701 116 756 659 966 276 658 89 402 300 511 180 498 120 55 520 152 126 13 23 236 255 528 791 23 224 205 499 631 565 871 331 680 978 989 997 605 998 85 6 297 948 538 146 67 592 666 570 717 30 945 305 636 472 95 658 47 651 156 677 568 378 359 599 355 699 596 959 697 32 317 345 331 854 491 749 797 508 319 865 537 263 169 172 86 616 181 132 266 336 160 833 713 518 432 419 216 379 377 264 410 45 609 93 250 451 841 46 958 511 911 494 125 431 17 210 46 197 693 664 884 204 496 596 721 279 366 289 9 742 904 419 787 512 511 388 962 703 434 919 214 696 764 338 126 132 900 524 680 592 539 563 796 386 510 868 665 875 508 673 617 412 443 755 275 305 142 237 8 927 507 573 622 623 910 100 754 809 975 0 434 753 513 996 548 898 506 767 914 380 275 939 348 686 381 454 960 38 948 548 397 874 407 969 848 29 878 299 782 39 273 567 791 137 915 338 34 772 104 300 503 730 238 851 415 970 656 727 7 603 626 403 829 32 371 676 60 601 326 194 639 950 760 429 86 674 766 471 445 221 770 948 951 359 150 717 329 805 795 335 760 421 738 588 452 460 615 864 60 940 57 698 889 816 126 326 842 243 796 638 816 918 937 766 276 86 834 604 243 981 939 354 753 28 941 204 839 907 67 899 846 475 948 86 291 74 411 484 316 206 121 483 123 58 600 751 495 434 354 89 766 644 442 518 23 734 73 862 640 140 112 837 614 59 274 256 484 684 91 152 242 212 634 716 621 234 466 467 19 820 908 784 815 701 301 838 435 373 51 426 864 162 263 830 572 888 437 56 572 528 207 165 91 840 880 63 73 346 529 91 517 788 226 331 489 878 520 923 251 570 700 466 83 314 295 655 202 84 710 773 611 916 937 701 107 168 115 532 865 643 974 381 783 200 64 271 77 935 545 679 505 244 145 587 558 791 241 759 874 302 883 836 217 171 888 676 690 2 207 555 997 180 287 779 379 702 401 808 637 945 486 493 540 982 79 449 773 672 559 998 325 441 186 542 963 73 569 653 427 775 559 423 954 845 553 685 547 305 492 535 249 329 27 140 311 457 589 435 480 147 432 805 940 617 346 902 42 266 906 468 40 464 242 345 661 146 381 559 450 224 93 50 553 471 189 863 927 777 297 407 924 80 211 863 697 908 116 738 173 374 557 564 189 798 908 849 943 641 759 744 864 203 793 416 673 981 630 952 110 926 358 385 358 920 247 54 827 714 143 351 87 51 914 276 848 173 476 142 813 587 237 677 789 29 444 814 361 74 765 470 351 474 854 708 393 452 761 571 518 255 921 956 305 186 583 504 710 59 997 875 997 233 903 137 613 346 950 326 771 714 147 122 187 353 829 931 804 942 501 673 196 773 629 853 958 211 708 20 621 57 894 617 641 148 754 254 493 703 931 616 769 77 737 307 429 565 590 585 506 90 257 54 863 885 906 172 96 965 543 716 21 788 685 662 935 438 267 780 492 197 395 612 273 131 271 702 47 860 286 553 949 542 606 163 779 863 687 874 827 229 941 200 369 625 861 303 414 127 434 258 323 180 869 947 662 139 648 709 998 285 261 299 179 218 813 957 80 851 182 258 432 122 457 800 99 669 454 512 147 240 769 469 419 990 416 81 480 415 789 830 700 401 128 878 618 292 186 49 143 367 658 574 488 115 725 938 135 530 802 282 769 570 102 188 911 869 268 391 284 408 220 335 808 699 564 777 990 749 825 484 467 482 409 954 948 485 244 83 15 45 716 783 966 817 970 877 686 589 619 969 348 838 655 155 888 218 931 229 318 107 713 784 589 473 89 888 958 332 970 972 728 685 106 694 854 76 570 539 16 540 859 364 377 513 870 616 82 153 844 751 259 908 534 199 381 974 87 690 658 408 661 385 445 766 78 298 193 999 836 561 538 46 276 266 558 497 881 991 649 725 741 260 632 626 810 364 599 248 53 256 8 65 993 452 831 70 101 375 421 288 935 310 333 562 576 242 59 808 232 59 884 972 318 516 597 480 879 195 727 284 803 86 348 147 537 178 568 989 905 988 276 191 298 608 753 225 849 811 384 80 869 268 403 539 783 999 370 13 546 448 648 700 534 996 846 70 525 413 59 429 753 686 620 402 646 372 978 494 534 361 926 402 628 680 292 762 31 661 127 576 109 774 627 642 769 824 63 294 588 473 74 340 159 45 93 804 768 70 649 301 431 926 55 410 606 346 172 636 7 650 563 467 423 541 108 192 364 170 837 951 995 262 0 643 153 307 87 308 74 157 956 727 939 882 781 700 839 478 223 826 836 872 388 302 295 928 761 838 643 283 26 945 277 287 939 781 593 26 88 19 182 43 745 472 276 525 171 466 2 394 291 838 265 30 491 911 957 252 100 951 534 125 896 810 412 834 590 356 859 29 374 392 423 470 215 51 994 386 516 348 131 807 537 747 836 27 658 145 630 757 447 163 234 342 324 997 528 265 352 738 293 78 130 716 547 344 766 893 81 633 240 211 791 128 958 979 154 967 123 784 75 569 298 308 263 622 656 790 238 360 527 531 437 8 598 335 704 715 227 784 347 818 347 138 945 656 116 451 622 590 586 48 510 235 708 124 208 363 913 446 722 792 328 510 151 925 845 854 991 423 990 337 593 336 474 889 991 941 339 964 882 276 11 392 511 70 515 718 433 780 515 154 923 842 664 73 118 860 927 108 282 268 445 226 603 270 115 945 563 805 908 444 81 270 835 943 340 702 660 124 481 527 277 755 368 292 827 486 503 105 945 137 372 389 362 326 11 476 270 573 281 177 368 713 799 555 655 490 256 666 613 88 192 241 842 560 533 668 397 387 125 341 523 496 82 237 822 444 64 443 368 696 620 735 408 770 289 62 259 544 80 871 983 271 111 824 182 995 844 578 382 968 271 256 815 352 844 988 795 908 431 514 603 50 248 11 171 537 424 429 432 503 299 415 774 761 590 307 756 433 885 489 400 507 96 215 210 940 202 356 847 632 869 801 33 116 811 203 4 587 983 436 89 633 202 214 394 791 521 501 224 757 341 975 263 788 189 824 727 743 179 925 726 47 726 759 162 888 313 166 474 648 953 915 280 506 128 25 296 1000 877 871 108 569 846 370 357 386 193 83 128 723 360 854 769 85 964 931 972 628 448 798 275 752 712 907 257 839 283 552 191 160 775 298 728 620 20 84 357 564 519 485 287 878 690 55 962 5 337 285 632 784 82 259 535 793 165 791 984 447 695 174 606 469 823 686 440 842 121 796 406 639 632 692 516 321 746 829 325 435 466 309 218 899 567 105 44 731 247 27 529 293 552 487 113 374 172 904 568 644 700 973 283 683 16 150 356 761 331 32 547 796 340 765 46 906 221 89 988 467 467 517 112 370 355 224 744 526 128 663 169 179 635 803 861 650 305 216 762 635 248 309 782 939 425 827 197 645 268 536 463 734 52 926 104 406 150 199 283 629 861 804 159 495 606 19 496 262 587 609 896 186 917 29 476 693 856 672 689 475 208 504 208 611 429 311 369 930 861 3 910 721 806 68 567 764 439 62 25 377 671 273 562 939 301 389 984 508 61 672 982 620 175 190 230 956 852 950 885 713 953 795 785 758 862 352 873 300 765 898 676 787 522 589 726 822 978 61 330 390 732 663 9 259 204 590 214 56 540 98 120 492 892 904 249 106 607 474 757 372 371 433 158 892 373 235 65 702 295 746 91 379 409 99 637 612 689 850 19 228 299 138 71 191 394 671 648 1000 144 404 723 866 188 881 109 913 467 174 614 762 919 705 140 679 155 128 291 195 977 309 774 275 799 844 817 544 515 816 543 658 220 618 524 759 498 984 671 964 157 285 77 428 341 568 106 495 695 748 690 23 409 463 650 559 307 818 102 173 634 996 830 205 613 705 315 462 689 986 426 197 622 854 976 962 774 434 808 820 533 497 843 941 312 844 499 618 13 600 142 998 948 971 202 560 28 517 22 68 854 799 616 827 4 944 788 777 377 595 597 909 444 791 850 755 634 700 724 646 652 865 644 599 187 197 158 566 65 531 633 270 329 601 96 333 544 235 109 920 830 57 180 625 847 381 731 480 81 454 478 732 670 473 330 208 669 839 774 86 370 758 355 698 358 803 382 0 901 37 843 172 218 899 352 842 746 732 572 577 164 377 54 895 398 878 576 606 899 415 731 984 784 488 690 833 198 492 567 98 881 409 622 98 659 973 292 404 56 863 333 220 592 386 466 341 616 42 298 514 808 28 849 943 868 538 127 65 382 693 514 262 453 135 711 464 459 2 867 867 217 199 86 808 937 903 148 904 296 446 417 103 825 265 397 692 154 524 108 535 568 974 148 373 108 859 836 919 860 54 785 76 605 222 235 541 124 735 444 420 180 212 874 356 476 271 400 629 146 859 516 65 832 663 437 292 521 272 210 733 326 346 808 930 567 43 822 42 777 617 813 308 828 687 15 655 309 414 283 806 273 798 870 104 813 307 747 685 930 956 417 255 301 225 536 219 619 709 261 747 325 73 406 504 111 420 158 771 834 441 576 458 590 798 913 754 104 660 439 385 967 855 992 620 431 527 838 401 236 450 147 912 523 552 416 985 972 573 756 157 365 683 614 307 480 878 60 935 537 498 320 504 705 311 123 487 189 312 888 776 762 34 688 636 586 103 620 909 27 375 65 392 410 30 698 889 907 109 176 796 607 495 651 663 157 125 149 697 436 36 473 549 422 512 184 7 966 156 267 992 882 331 383 291 712 432 180 970 541 707 765 499 201 767 161 709 891 661 405 679 49 229 579 470 92 763 828 57 918 94 49 151 776 783 442 487 567 973 808 107 679 573 605 231 691 117 939 934 129 695 612 177 276 542 646 367 304 825 776 573 918 176 724 693 310 517 531 876 489 339 982 167 263 938 749 305 406 687 238 535 733 201 63 360 743 61 79 46 885 854 971 155 381 46 847 690 562 730 566 402 420 899 920 34 189 668 338 594 706 576 480 790 776 895 150 518 955 228 916 191 433 238 345 813 635 544 854 548 273 419 949 44 670 220 77 210 887 766 803 944 341 635 733 469 529 882 338 835 461 605 25 893 842 370 705 828 913 559 375 537 329 323 932 350 542 8 559 780 773 714 723 466 700 456 934 228 689 271 414 150 876 790 42 69 159 99 897 423 9 271 311 689 946 242 39 839 601 949 971 374 662 693 191 361 500 124 940 541 746 705 690 973 495 83 394 5 181 290 428 541 912 90 230 209 332 620 400 932 568 370 657 582 414 847 294 266 322 234 806 420 938 847 392 784 929 785 789 462 426 568 2 690 657 583 898 340 202 649 624 122 18 632 703 432 479 996 697 152 581 502 571 871 348 315 654 628 451 442 89 877 9 443 918 18 25 167 357 579 816 980 700 833 964 402 616 794 749 312 945 330 165 868 200 864 182 853 492 632 647 932 860 7 726 129 24 751 296 733 681 111 64 380 295 27 133 911 820 881 574 765 210 739 984 409 954 165 614 797 148 260 729 360 266 454 488 642 556 135 374 236 597 437 615 892 464 747 802 283 980 375 399 189 465 382 950 419 898 563 567 398 822 295 757 439 101 596 80 656 83 453 892 679 242 858 570 57 957 723 691 936 450 90 476 914 823 425 684 73 987 251 470 160 897 578 599 997 525 678 5 607 483 896 286 76 105 855 132 61 930 822 348 379 911 824 644 86 248 680 510 235 282 979 394 178 908 344 527 432 374 531 391 856 778 676 931 882 882 62 295 811 883 642 541 146 817 185 583 65 864 92 651 145 422 396 674 329 740 200 112 113 82 502 320 859 529 250 741 763 663 35 925 897 28 466 394 845 650 976 261 513 419 911 9 840 658 34 168 397 234 632 861 315 485 180 174 14 429 266 128 443 652 52 340 31 517 85 875 166 61 487 30 479 749 390 671 407 424 838 803 9 821 16 675 306 195 200 671 976 465 798 418 468 849 109 499 718 194 373 883 606 212 265 436 960 654 106 366 429 296 521 0 437 116 536 112 773 730 311 443 705 128 592 475 595 793 935 93 510 128 818 744 733 29 8 169 988 14 626 706 442 921 578 879 37 465 342 809 546 652 604 603 779 195 77 726 339 11 818 848 491 635 592 575 15 951 95 355 964 721 60 406 641 989 636 29 453 329 838 998 332 793 600 111 339 676 188 678 39 5 877 881 992 468 455 6 419 550 360 734 622 771 491 262 759 478 643 211 806 832 209 138 624 160 600 314 188 787 991 226 143 220 458 134 687 912 140 457 813 499 543 434 270 33 48 380 511 690 591 668 521 151 157 496 310 108 809 497 894 152 74 37 371 531 522 409 795 661 218 959 512 760 745 133 792 792 512 654 833 102 674 705 604 830 552 914 938 360 762 183 863 188 571 233 718 93 994 864 105 211 823 616 970 567 100 113 710 612 767 894 65 792 598 669 621 501 934 910 212 695 93 75 234 15 659 304 107 652 167 564 862 989 531 831 907 631 944 616 242 62 509 658 853 458 326 825 958 611 735 170 658 179 596 891 545 254 194 652 258 361 567 119 701 97 302 608 727 245 575 320 658 84 978 862 893 655 686 851 266 772 372 923 302 319 165 847 572 359 850 181 71 416 300 771 512 601 730 239 197 305 910 206 740 887 67 632 542 104 834 159 228 205 81 881 875 597 727 799 955 928 979 377 343 278 148 207 230 229 797 778 885 706 335 624 593 401 256 486 857 89 644 84 646 76 964 520 672 43 318 979 970 297 355 665 926 854 223 508 83 19 285 967 76 620 591 20 372 198 505 580 638 500 663 283 927 979 155 599 373 472 929 694 120 283 710 398 137 932 905 571 302 541 537 378 512 479 397 236 676 254 815 314 105 830 948 32 160 102 982 532 926 910 577 45 192 287 794 680 218 698 250 520 591 139 249 102 617 997 337 645 250 504 310 355 333 257 738 492 711 719 375 636 628 951 32 171 237 826 851 455 875 452 326 465 590 926 919 207 922 607 203 172 110 512 878 442 120 967 285 182 685 659 817 664 610 201 834 846 378 36 652 604 488 329 421 429 254 339 635 176 945 189 699 407 52 928 200 172 894 485 353 578 143 522 593 752 74 778 950 451 814 601 406 653 282 826 81 535 164 68 62 461 256 112 219 308 39 418 831 932 902 535 861 397 408 453 500 481 231 449 283 396 402 689 400 683 514 480 569 30 899 983 490 507 94 60 166 133 477 996 416 731 882 277 127 290 81 626 122 663 427 405 58 828 93 809 862 958 289 782 987 187 764 828 45 858 887 210 342 716 205 757 446 439 33 572 80 466 549 201 128 975 605 538 154 49 346 367 359 986 149 345 525 264 525 569 121 763 779 462 478 335 219 923 773 603 846 852 420 747 53 548 73 9 437 227 410 782 945 768 768 445 464 292 709 988 860 829 103 990 643 580 325 213 855 97 167 52 301 587 798 705 134 871 713 922 449 122 703 745 241 822 190 705 465 898 44 677 78 146 666 720 78 990 284 284 439 451 335 739 37 485 795 522 707 507 795 507 981 497 251 573 319 440 277 135 689 673 811 767 818 477 838 247 466 122 530 256 924 217 346 312 701 140 185 407 999 979 913 331 475 163 903 145 955 532 280 643 204 442 409 373 918 599 620 736 720 501 991 643 717 337 306 769 828 490 175 826 468 439 156 294 954 59 791 908 942 422 902 145 863 663 517 781 261 488 868 332 341 858 326 57 546 631 826 374 120 352 551 587 791 707 232 744 117 22 3 58 443 904 554 306 566 70 438 826 910 305 509 250 514 834 658 60 464 835 785 583 187 335 521 977 393 753 72 509 774 74 918 569 977 471 874 895 893 663 72 802 319 581 403 832 414 60 243 878 895 27 812 81 362 333 409 754 0 85 480 615 210 905 532 778 881 355 3 775 247 17 199 48 335 779 802 167 192 861 409 421 107 788 233 187 501 917 947 254 353 778 220 914 682 104 692 915 458 46 41 704 415 239 103 749 17 904 267 561 116 28 333 223 815 917 761 315 833 708 920 537 837 140 451 519 595 494 433 52 891 473 107 305 712 209 406 80 464 672 992 579 51 325 153 217 241 914 531 426 973 803 962 809 294 412 679 888 257 111 291 148 936 397 452 647 605 857 78 420 881 70 350 931 394 503 148 986 768 30 763 740 184 725 900 477 488 579 716 745 41 6 892 976 402 695 974 358 904 52 777 784 121 479 66 866 981 565 203 100 595 966 839 130 42 90 607 881 20 322 625 61 328 868 36 81 915 362 439 818 413 567 953 885 45 18 102 377 935 656 476 881 621 666 10 14 756 616 895 775 290 871 187 969 91 575 49 5 936 839 174 700 406 126 936 802 495 37 179 429 692 654 309 665 320 319 678 427 286 924 553 575 795 740 895 237 314 944 241 601 782 414 300 539 891 235 341 385 623 519 166 666 524 474 682 195 144 360 973 430 635 526 356 429 265 251 665 930 546 257 882 327 22 533 218 912 119 558 649 741 428 814 758 303 639 440 498 783 151 470 564 785 347 271 566 963 521 582 892 66 839 125 745 212 657 962 476 775 519 124 867 298 289 625 600 279 64 449 61 214 271 976 998 617 247 563 580 119 497 823 537 335 948 281 898 604 594 373 731 464 848 597 761 136 221 712 767 636 161 179 849 431 155 199 47 753 113 626 871 609 449 759 295 748 39 193 703 632 565 433 95 765 30 207 252 602 919 18 238 79 197 86 861 703 636 907 455 749 885 677 709 685 436 4 784 826 548 486 458 464 919 904 228 948 111 480 549 381 497 786 811 45 224 671 747 211 929 553 311 165 230 20 201 17 375 984 842 922 470 651 385 388 555 965 687 17 444 587 749 292 725 559 689 948 229 435 510 509 340 821 674 569 840 874 937 214 210 778 487 679 429 223 418 335 187 104 351 982 42 451 626 766 9 314 65 589 100 575 97 439 395 122 359 586 348 295 799 557 73 637 235 853 859 4 187 46 459 889 379 500 339 4 266 347 317 330 287 417 256 735 855 650 857 566 235 204 860 385 112 284 373 698 136 232 701 674 629 159 562 7 658 252 11 275 950 679 957 236 95 212 971 302 214 179 867 800 382 78 537 845 362 909 542 849 492 242 523 120 752 436 479 761 688 841 36 637 519 992 225 966 203 195 267 768 373 485 568 106 914 104 950 275 12 843 476 504 84 998 975 187 433 805 947 120 645 982 109 164 325 333 129 880 879 747 647 603 583 214 708 496 669 9 123 33 203 598 888 638 595 862 824 379 19 770 851 663 104 959 178 428 643 306 307 521 404 306 475 986 519 182 834 540 542 956 572 744 553 459 733 499 672 556 877 690 325 727 353 780 37 882 208 679 540 866 551 943 171 25 281 42 558 114 581 451 69 504 194 973 962 926 471 985 833 347 675 510 426 379 289 462 612 848 141 151 714 691 94 236 716 726 277 625 839 209 76 259 712 621 583 25 899 53 10 731 751 36 240 176 766 881 638 377 728 130 528 793 820 973 29 887 698 657 864 888 218 939 498 281 559 80 306 457 484 667 540 234 54 131 410 171 11 399 899 91 528 778 883 699 102 263 938 799 272 801 38 841 91 535 121 649 614 426 458 449 444 349 683 849 479 444 19 490 194 270 932 721 47 166 771 501 781 60 299 52 212 689 892 302 223 364 303 189 142 112 637 585 460 319 786 938 114 156 779 307 425 710 379 824 876 150 324 656 561 974 59 773 662 302 74 237 665 728 425 806 839 413 743 298 84 528 236 0 197 683 366 504 460 76 234 635 303 383 310 310 296 283 368 68 297 21 493 533 37 221 309 843 411 721 937 709 804 816 296 353 850 661 208 661 88 441 295 742 176 604 51 471 239 770 538 535 790 382 419 827 602 79 21 13 799 309 73 955 124 368 307 325 380 866 986 820 306 280 561 481 236 612 303 826 381 192 360 523 574 130 701 175 208 73 539 358 381 963 312 856 330 970 532 62 835 517 233 141 149 793 973 736 756 276 561 489 819 272 11 392 401 63 919 608 135 809 317 867 772 629 74 101 598 605 514 785 122 746 925 622 891 249 357 646 876 917 134 695 540 144 86 940 206 4 899 692 813 215 558 936 195 631 36 145 588 902 929 61 999 853 682 889 453 390 535 329 658 668 375 197 164 460 136 721 816 386 413 980 952 322 915 147 305 302 291 892 555 219 952 554 423 633 442 875 374 328 555 31 996 929 227 511 741 714 231 908 451 643 887 402 317 153 548 621 806 838 512 361 56 463 266 830 447 707 705 820 387 611 850 382 540 428 892 632 493 474 539 943 469 777 344 785 929 892 405 734 81 916 446 489 730 711 318 176 770 374 995 156 985 196 537 876 623 780 507 115 605 397 409 73 173 752 857 101 995 613 186 76 528 632 564 257 694 233 784 463 607 778 618 943 325 506 818 299 637 676 413 242 72 173 314 596 925 523 48 271 135 233 698 15 216 261 623 910 846 407 372 452 536 342 394 861 847 563 159 484 590 924 77 13 96 390 608 372 264 655 995 399 239 692 413 455 305 35 716 150 793 439 601 329 780 346 541 979 260 51 814 849 326 890 861 774 279 468 497 543 474 491 293 712 183 57 166 487 443 233 636 236 672 588 916 803 285 808 781 544 858 594 744 184 483 604 309 114 423 805 8 248 296 652 959 478 708 477 964 150 709 951 385 732 890 300 535 174 459 667 69 317 261 812 852 95 767 160 560 541 964 567 788 611 218 746 88 277 574 403 427 283 705 811 366 594 463 900 119 921 919 187 589 179 350 440 625 116 951 185 8 267 103 795 877 673 893 965 949 466 719 727 100 424 890 466 369 704 717 488 624 635 26 565 813 376 356 790 843 307 326 851 573 780 645 801 804 537 117 105 355 836 831 454 611 720 919 331 423 636 818 399 270 844 963 435 571 670 576 413 976 901 263 900 32 260 53 836 148 169 940 502 356 770 956 966 842 226 297 616 213 466 14 835 661 328 621 231 998 196 996 325 448 610 577 479 221 629 314 369 797 605 222 153 727 529 470 568 755 118 535 967 584 549 153 596 228 773 179 225 968 174 902 415 135 478 246 356 106 911 76 254 516 297 406 242 826 228 161 580 345 695 898 280 595 51 876 823 823 406 399 143 931 300 909 65 129 154 772 586 65 847 840 580 144 597 173 321 824 685 252 521 379 149 152 326 551 379 148 726 784 898 220 714 550 128 131 678 282 254 616 698 101 455 629 596 403 801 268 579 485 519 99 215 19 250 540 570 981 39 647 764 937 866 830 838 993 312 515 626 565 482 675 17 936 303 964 339 455 231 269 939 749 367 506 768 968 397 689 948 436 687 64 724 552 893 561 896 204 427 874 120 909 548 137 844 851 100 534 305 683 802 596 431 520 453 550 840 849 590 787 636 276 850 359 827 94 919 75 649 346 948 769 254 847 257 449 697 708 335 354 390 488 301 173 360 753 722 199 953 312 985 589 587 187 947 766 632 218 840 281 915 139 401 168 985 657 968 34 364 654 387 754 142 39 926 501 143 999 699 95 662 35 35 249 573 334 366 557 903 205 837 817 343 589 336 679 245 303 712 960 957 450 713 450 840 990 950 982 341 1000 429 2 386 815 602 959 148 967 515 50 171 703 866 0 865 643 201 896 887 856 607 198 164 409 263 613 248 252 914 582 944 913 362 946 298 176 547 608 676 514 474 725 36 528 943 253 170 495 148 408 702 106 606 865 866 868 477 466 471 742 47 415 654 408 360 304 935 258 263 610 771 737 687 159 616 629 411 786 475 910 193 177 15 798 393 881 17 222 346 488 963 744 902 969 503 613 272 437 870 886 47 993 622 733 151 238 713 913 375 187 822 567 715 188 717 108 420 733 329 765 572 643 860 473 611 362 437 234 799 307 120 845 651 741 929 801 330 641 65 704 827 238 623 894 425 691 1 845 775 681 961 347 323 173 171 286 534 608 519 684 266 638 880 916 731 808 68 412 448 132 468 627 721 90 520 145 132 872 341 906 904 654 604 578 826 775 863 359 734 382 395 999 371 274 914 101 82 981 513 881 464 332 859 184 773 730 680 904 601 21 161 856 674 765 434 499 891 296 209 624 29 603 622 400 229 887 852 310 219 716 542 682 47 401 217 819 130 896 74 83 268 235 938 293 999 371 143 241 19 704 864 399 306 837 798 886 723 650 547 293 717 89 326 764 841 542 934 970 789 8 404 409 242 342 701 592 64 844 832 434 547 695 833 204 883 982 90 605 983 636 249 700 76 574 815 916 115 748 238 255 755 993 663 348 334 364 939 750 207 122 535 105 168 367 308 50 349 749 6 683 737 254 382 812 827 196 80 293 296 669 548 402 661 210 750 347 925 40 448 483 162 982 587 681 701 895 731 401 995 88 83 731 342 817 895 520 12 974 813 307 994 712 61 6 273 810 352 198 201 151 680 714 133 267 395 185 513 477 585 507 564 19 590 257 835 484 129 199 809 941 857 802 4 917 807 276 78 511 825 279 661 505 992 145 123 386 681 987 214 617 493 778 636 434 386 822 917 514 20 725 806 229 878 809 145 37 437 575 899 261 853 911 765 196 56 239 934 736 225 147 705 70 924 340 503 310 513 420 823 533 496 981 113 374 789 609 762 225 183 660 486 387 570 602 583 977 841 516 65 417 662 769 486 938 460 989 247 972 760 421 856 255 401 968 980 542 577 741 766 111 400 603 498 322 557 80 650 397 595 714 813 608 834 651 545 293 639 791 265 398 564 120 652 316 440 984 857 368 724 975 478 476 577 975 149 485 406 798 881 352 512 46 960 345 696 504 638 686 647 254 83 562 373 86 877 164 69 86 531 145 60 9 620 988 335 768 473 741 917 705 444 428 102 403 125 149 259 762 834 257 367 268 818 739 706 46 903 126 483 785 270 542 793 241 882 480 360 706 572 277 762 15 56 216 770 180 364 28 293 198 636 659 817 805 750 522 850 4 1000 333 788 269 226 933 862 459 412 573 516 983 849 278 997 257 845 766 436 208 145 729 757 132 739 574 936 488 447 786 491 446 470 631 67 47 563 928 506 974 500 21 956 701 650 304 957 846 422 744 54 918 824 810 50 563 735 985 50 534 122 893 979 591 875 45 638 437 324 495 762 176 867 717 228 869 372 536 714 793 279 767 711 103 929 112 665 15 96 66 548 218 310 527 160 184 923 797 972 599 643 733 126 510 801 353 378 173 888 91 317 518 858 379 620 138 490 636 152 586 54 700 155 715 578 314 899 852 463 870 450 105 955 927 966 755 279 343 927 518 434 244 36 643 622 7 132 464 643 283 401 48 334 555 762 911 220 12 115 34 234 916 491 188 843 456 942 473 799 221 991 584 816 26 578 437 384 709 252 378 343 652 425 677 206 187 939 778 550 53 163 783 969 653 970 163 461 912 635 611 484 625 194 299 2 123 735 386 831 339 763 525 990 540 201 196 78 492 325 627 544 487 410 864 492 379 26 952 642 13 562 125 989 107 423 991 229 510 0 728 411 848 842 935 837 733 488 384 810 979 60 437 874 547 846 90 38 576 467 341 570 479 902 694 468 360 469 810 588 978 889 350 177 82 636 365 815 123 749 624 453 808 412 679 706 257 768 95 185 234 435 754 713 688 799 532 47 267 341 986 596 229 335 772 310 323 137 476 445 237 100 250 396 511 928 102 120 695 548 656 280 335 409 992 22 559 523 421 826 215 406 421 795 93 545 457 415 681 932 211 269 31 460 664 894 739 117 365 785 17 20 65 351 780 408 724 338 283 144 163 497 550 936 292 994 832 100 408 864 31 618 132 414 430 147 307 168 264 671 305 280 690 369 982 821 128 705 158 410 849 673 259 750 960 550 743 791 649 502 654 31 119 785 444 548 283 750 68 546 772 372 177 813 92 158 633 219 215 791 981 415 815 239 164 774 788 258 564 788 759 569 170 877 705 614 777 987 715 844 533 487 215 61 651 306 571 284 876 785 426 856 199 240 94 714 13 233 971 928 372 81 496 542 309 200 155 85 186 221 928 70 707 494 483 710 151 53 993 27 837 770 234 387 9 680 100 373 912 422 652 636 502 147 177 810 698 683 247 235 903 526 657 962 20 139 671 522 191 15 900 379 784 134 765 144 813 864 868 76 285 519 711 138 17 239 947 714 921 193 300 824 71 956 137 90 94 807 611 636 821 511 14 604 996 130 747 160 345 614 235 981 484 946 118 500 184 417 565 457 961 864 632 31 820 768 120 265 574 83 253 746 945 266 349 292 748 447 451 92 412 37 425 247 334 542 746 870 958 310 326 271 525 957 301 344 76 773 961 1 207 213 746 503 830 446 794 577 244 596 21 655 632 797 253 966 338 998 835 648 659 160 270 183 468 570 879 543 694 839 543 900 51 288 402 232 733 195 161 328 790 533 334 774 329 586 739 18 583 573 665 593 732 286 775 551 856 653 93 549 843 987 449 245 626 202 477 710 749 637 37 890 169 370 663 497 955 401 514 889 973 531 481 56 816 255 606 23 260 50 572 102 36 372 699 661 925 175 370 673 163 406 563 331 127 225 179 81 626 44 969 950 574 801 6 742 408 963 764 667 13 687 120 400 410 818 413 335 992 782 7 154 540 921 836 666 146 14 99 123 410 419 72 983 220 77 76 627 392 192 645 404 230 764 155 992 934 567 326 925 701 684 431 240 605 618 257 102 984 355 224 393 126 295 727 345 724 155 971 115 346 615 870 927 730 24 918 663 943 595 940 643 279 722 234 235 691 490 336 674 197 559 418 322 853 145 18 928 651 340 394 996 306 263 274 35 639 192 50 581 786 989 575 416 62 808 650 752 649 985 426 197 895 195 870 100 339 887 27 341 226 421 336 883 35 962 918 673 153 319 605 290 307 531 706 720 338 707 471 339 44 248 535 938 443 757 37 133 643 416 474 221 188 161 103 222 122 372 247 626 690 203 916 348 734 973 67 423 679 890 761 74 137 648 12 579 404 400 712 398 167 537 618 354 697 73 576 819 796 822 444 486 24 711 185 109 683 604 532 714 493 644 787 629 643 150 560 46 550 623 796 716 159 765 422 855 837 997 25 985 170 821 470 545 531 6 654 566 609 185 631 101 180 417 82 823 919 641 868 468 263 15 535 421 780 956 627 968 304 652 952 473 472 773 370 354 779 23 919 387 559 549 840 738 318 921 560 236 561 780 55 175 794 941 947 925 249 573 893 552 576 844 377 399 617 746 753 747 120 23 133 678 572 324 415 241 244 327 476 156 106 882 330 251 822 276 176 70 201 68 974 776 263 350 175 231 447 279 977 566 301 462 595 224 785 361 464 381 687 939 536 144 172 218 747 994 845 922 63 397 341 388 173 955 737 699 186 535 329 514 452 629 0 327 46 853 464 759 668 844 445 607 731 941 778 300 687 123 145 960 538 541 652 925 65 606 14 115 143 548 443 9 1000 424 335 397 628 150 155 295 345 952 253 76 244 383 375 282 505 871 241 42 764 244 967 828 849 980 295 344 879 89 704 230 864 390 979 491 540 133 786 884 436 38 311 679 420 38 960 277 908 552 670 23 795 636 203 996 967 497 691 198 937 394 427 801 135 405 291 674 890 428 910 325 466 220 356 237 257 667 865 517 219 535 891 365 522 93 360 489 941 402 38 878 795 464 678 282 221 320 955 110 748 216 786 565 436 493 801 44 160 666 912 730 552 803 446 73 895 806 913 836 559 950 65 706 414 742 987 986 61 941 95 160 509 232 724 944 77 877 339 236 894 251 317 445 405 762 517 651 919 430 486 478 379 902 183 144 643 521 481 56 813 927 567 321 159 291 264 235 167 955 822 60 557 490 504 961 251 372 611 522 153 449 351 884 702 885 27 345 405 860 752 217 786 318 538 944 960 153 530 126 459 703 537 15 192 392 327 795 764 290 316 268 738 18 151 791 902 530 135 658 389 238 874 174 908 763 470 867 268 999 993 726 702 881 741 245 273 67 39 388 356 706 655 445 75 806 236 976 335 722 985 723 312 859 896 219 973 365 85 592 716 429 318 769 310 410 13 934 476 404 321 184 109 327 980 184 132 567 511 818 289 496 540 600 706 788 170 30 504 254 622 571 35 939 339 696 348 704 629 175 107 301 710 567 627 690 750 759 256 613 928 896 460 820 847 165 607 16 194 462 622 815 33 656 105 723 351 804 426 979 979 532 279 688 451 257 729 200 15 985 164 943 880 623 762 79 139 720 94 333 533 715 499 917 722 956 640 72 759 417 402 737 301 32 777 751 289 505 302 655 841 466 949 73 440 62 151 579 781 244 263 666 311 113 582 32 68 573 456 827 342 857 915 642 241 691 744 529 548 397 183 388 214 132 460 654 193 962 584 326 558 846 343 868 310 924 251 378 849 706 556 542 915 470 535 155 513 278 683 60 674 217 799 888 348 611 893 893 572 476 570 129 673 912 348 334 187 599 711 387 656 618 928 570 88 462 724 952 739 758 363 765 975 161 4 674 123 896 918 695 723 487 175 747 750 875 80 937 473 143 323 128 760 251 50 199 64 773 502 803 883 864 919 857 377 922 882 499 169 800 545 243 638 72 989 388 946 420 676 770 562 350 249 674 600 298 224 664 423 726 818 305 941 88 513 317 361 394 168 881 193 64 123 183 135 463 570 432 234 597 201 148 946 450 821 898 747 396 913 521 473 82 825 414 169 337 82 881 731 249 761 275 665 235 809 151 697 730 583 930 326 783 77 272 584 249 521 683 997 433 203 469 866 380 882 34 716 964 266 798 564 26 425 580 260 233 731 308 963 313 589 640 447 18 263 383 266 783 65 262 567 619 731 432 998 964 817 714 279 82 863 195 107 287 774 718 872 856 377 186 520 966 825 967 983 88 701 600 870 765 214 437 383 296 220 381 259 37 446 890 118 660 436 577 947 209 294 170 417 23 355 936 988 179 254 322 266 954 921 488 70 486 276 805 781 495 537 392 531 982 633 1 641 68 577 939 276 222 460 44 244 814 980 231 345 233 904 962 539 177 449 608 662 76 412 443 923 948 186 805 281 818 805 274 885 733 564 512 955 24 556 198 189 887 781 533 471 36 495 9 212 295 969 874 723 732 668 645 32 853 801 312 22 958 937 906 690 501 769 644 876 324 194 64 210 326 949 33 361 795 41 925 441 361 798 163 93 465 159 124 669 312 787 690 269 724 947 958 576 715 954 451 391 499 866 600 176 166 632 888 960 25 812 753 385 609 267 829 425 426 952 445 737 0 739 486 357 462 432 314 389 147 619 839 889 117 56 488 644 574 472 532 885 848 343 637 584 304 904 413 80 681 364 525 769 454 362 125 915 794 790 303 292 409 493 180 877 901 19 521 474 842 52 710 689 746 347 625 49 602 37 129 282 752 5 402 206 366 526 472 511 315 127 802 75 619 333 952 871 352 472 696 545 875 406 586 620 104 210 669 705 598 149 338 349 505 739 554 870 264 378 381 930 504 534 5 122 219 308 345 922 779 40 466 5 445 51 624 548 612 644 604 209 144 941 910 648 31 815 870 646 192 602 576 695 135 932 169 705 239 513 626 369 552 92 373 349 494 348 248 106 344 204 666 487 496 575 135 527 390 356 172 933 957 747 628 443 30 796 148 268 660 773 988 563 216 712 263 710 60 511 167 403 66 832 241 561 759 727 87 500 82 259 432 38 357 59 833 387 206 980 6 217 104 994 780 320 705 42 381 116 904 547 870 969 730 111 530 488 837 616 987 271 226 771 308 583 181 492 321 387 471 326 603 927 671 734 246 376 776 978 843 31 524 713 1000 253 823 881 93 11 496 431 281 74 201 941 656 382 432 328 120 255 653 74 181 324 808 778 51 935 755 893 965 630 957 316 234 131 196 326 142 44 109 774 117 309 714 124 42 498 451 161 104 455 235 636 778 394 413 180 328 519 73 644 500 29 312 733 512 859 411 653 254 519 426 370 179 492 845 221 989 647 733 92 102 967 727 231 712 491 411 391 361 835 387 212 215 698 296 726 556 58 730 810 576 508 531 107 999 728 327 339 726 411 782 827 378 860 410 89 702 172 832 62 358 218 625 924 915 920 2 822 978 731 983 905 238 514 11 588 593 689 926 318 100 59 497 829 918 258 269 619 429 100 32 138 317 656 61 583 928 62 405 905 793 387 161 382 252 172 970 844 212 247 162 663 306 658 491 223 915 112 842 695 211 225 832 880 881 244 462 808 306 866 64 450 605 224 831 856 747 152 700 959 399 213 973 704 222 816 278 488 927 471 182 489 696 365 720 928 608 182 87 913 399 150 714 3 725 545 859 472 696 910 782 94 122 754 149 343 569 427 830 847 897 363 688 592 727 407 519 334 940 957 599 339 106 312 693 831 208 551 654 904 812 435 349 933 540 498 275 461 276 456 659 172 818 346 116 544 753 986 230 692 943 180 382 48 843 75 230 51 977 235 954 789 669 654 73 561 503 348 21 778 155 679 950 973 377 65 868 481 50 97 524 344 628 906 744 471 332 973 521 308 560 826 448 580 479 521 140 982 220 512 759 374 543 60 698 919 476 566 751 878 14 274 221 642 531 964 112 862 289 632 522 848 809 969 427 287 489 567 620 60 430 731 434 972 790 483 242 618 48 992 495 62 266 715 703 796 679 166 10 319 149 531 166 957 499 592 243 340 510 215 751 940 945 536 263 86 19 505 55 66 496 549 479 113 616 533 261 646 698 270 964 846 800 129 154 650 72 749 341 582 963 92 873 259 627 135 696 645 639 751 711 487 299 541 599 914 74 859 911 123 128 874 321 279 2 474 929 74 222 269 7 184 360 879 794 987 13 490 983 652 240 45 490 890 586 88 156 659 299 66 133 426 940 453 705 293 927 985 718 148 253 76 684 965 954 477 951 319 966 933 322 557 978 811 447 915 898 954 925 196 19 57 974 310 510 30 955 436 366 672 935 618 748 618 582 53 95 884 371 412 169 692 969 498 502 415 412 752 720 336 299 738 392 624 48 253 5 354 688 370 25 623 340 124 592 921 529 686 157 251 450 325 943 418 822 796 184 585 899 903 272 550 992 15 173 391 268 178 744 307 899 121 281 238 596 873 511 124 910 667 375 359 991 669 128 164 816 311 100 67 565 0 371 616 557 385 788 947 652 317 691 311 568 811 591 805 406 463 315 882 725 981 256 83 323 276 563 486 443 873 937 509 438 307 476 346 692 616 292 695 932 982 5 499 144 596 656 550 410 970 783 134 303 390 569 625 665 131 463 459 355 399 320 144 706 795 489 749 410 781 443 694 114 800 192 258 395 199 159 156 169 941 642 471 330 562 447 346 692 909 156 398 660 475 542 717 270 30 465 679 162 259 372 276 58 916 885 804 114 43 960 634 335 953 456 16 514 903 713 205 163 868 954 174 343 495 890 964 525 354 642 38 965 366 313 22 281 197 178 746 591 489 732 277 441 187 292 954 441 4 510 604 224 463 777 566 310 19 529 186 372 522 223 688 887 536 62 519 84 239 617 675 727 348 303 167 886 595 472 327 950 981 282 173 795 410 90 104 428 970 289 152 492 512 839 730 399 900 601 482 490 217 508 216 916 163 734 153 757 205 479 58 537 112 583 684 522 672 139 301 994 428 452 837 291 643 566 41 894 518 874 384 86 734 951 1 896 685 154 4 241 984 61 130 96 643 813 969 667 303 269 660 82 73 496 372 67 413 764 960 931 638 695 16 371 646 369 266 682 874 269 922 857 681 403 304 676 567 272 342 870 893 1 951 317 848 675 383 612 438 694 542 75 389 910 797 386 278 414 67 151 34 988 359 715 743 663 390 309 286 83 178 530 435 129 846 282 155 580 245 592 274 787 19 14 48 815 399 325 581 465 827 614 804 185 680 546 199 421 855 485 503 384 14 289 864 212 922 18 791 167 610 416 305 628 429 352 794 179 676 726 643 854 340 799 38 371 344 237 144 550 73 998 286 438 287 149 649 208 167 792 726 128 559 30 107 340 381 252 518 408 978 513 261 669 311 651 391 6 887 534 908 311 532 193 748 170 693 749 729 211 540 455 338 98 484 796 437 865 48 307 624 377 819 885 45 129 535 435 486 773 321 393 435 852 585 182 373 630 930 101 840 821 555 178 919 39 325 707 255 724 13 878 100 183 114 496 311 1000 931 149 124 603 541 558 454 478 740 826 107 21 278 946 842 833 475 112 871 800 818 477 875 183 706 975 365 820 470 28 171 752 176 295 354 68 204 159 545 295 336 3 316 614 949 157 798 775 620 668 926 789 496 801 971 201 127 688 372 596 67 895 700 594 541 405 13 744 916 558 39 251 560 354 216 860 862 13 635 481 32 912 269 527 712 592 80 838 631 803 786 49 697 837 994 237 241 6 981 156 563 371 759 475 76 974 686 289 339 672 121 370 584 741 249 647 332 680 485 314 482 622 362 531 458 355 767 698 713 99 206 275 821 964 101 896 289 139 184 627 810 304 349 745 45 597 392 728 276 228 394 109 849 107 991 306 814 758 355 526 208 560 800 29 875 253 276 164 391 460 142 552 115 490 297 511 438 688 591 65 915 984 174 115 90 164 420 903 273 126 428 833 38 580 213 912 184 488 427 926 299 921 477 766 410 125 276 848 812 218 912 78 201 437 192 643 953 963 897 577 441 677 409 478 256 621 741 791 461 520 716 111 440 544 876 849 669 504 48 832 721 312 262 274 748 453 268 700 768 164 277 208 192 37 37 799 10 777 589 470 296 656 932 87 200 808 288 868 663 335 51 735 646 312 8 746 117 627 797 884 143 425 443 334 462 479 133 471 607 73 292 255 729 223 341 928 382 628 147 44 315 197 779 312 861 138 57 977 117 854 212 259 278 6 944 91 836 76 561 442 501 204 48 229 779 389 508 160 368 654 556 34 202 686 346 414 175 402 390 291 607 953 901 237 958 845 327 793 272 888 587 772 443 634 1000 221 374 507 733 94 512 640 127 66 677 824 479 203 226 221 846 184 173 746 420 0 483 942 747 627 214 986 565 985 780 551 337 353 924 195 437 369 59 76 496 124 104 319 954 306 896 174 151 432 699 249 851 533 190 949 511 403 934 76 740 66 626 428 418 901 622 854 270 680 281 117 155 384 435 109 41 683 634 544 114 684 792 316 216 981 265 79 736 550 154 475 615 131 902 32 31 875 885 652 907 517 768 413 900 555 873 293 237 507 836 702 542 979 17 758 959 281 836 694 183 341 520 797 823 773 829 853 648 65 857 554 582 624 318 833 530 191 477 118 697 664 819 238 642 836 347 601 468 534 646 650 226 518 799 48 290 979 253 937 395 109 842 328 84 160 513 614 350 989 731 398 653 902 987 646 89 686 598 908 571 244 910 797 113 708 844 402 38 448 691 432 556 532 760 992 43 272 605 744 612 687 493 264 940 832 910 28 869 507 288 439 102 197 587 214 256 431 616 293 878 658 724 786 541 483 777 584 106 733 679 718 771 524 333 711 355 242 90 223 101 377 13 554 573 600 768 828 30 735 472 259 392 196 396 932 30 172 867 136 256 898 205 27 421 537 89 775 131 178 349 583 907 361 136 831 960 255 11 341 341 482 952 84 677 347 368 59 871 234 546 126 131 750 504 903 638 592 677 768 770 377 350 28 738 486 858 49 92 868 390 433 350 341 516 378 39 883 436 909 469 333 387 951 434 890 854 72 482 882 839 603 259 541 630 348 378 487 396 469 355 137 901 56 829 769 433 868 651 221 128 119 553 514 70 987 404 275 410 237 156 248 191 766 140 820 113 869 658 861 338 364 997 590 419 178 358 204 45 361 424 172 831 328 38 900 314 441 526 723 29 34 323 219 799 814 390 264 683 399 476 372 763 824 961 533 1 671 88 45 31 511 569 861 191 606 113 856 398 638 931 778 671 253 996 822 418 737 85 100 135 912 471 249 735 784 134 736 454 221 132 836 84 52 696 274 657 160 129 406 150 59 183 172 663 530 993 433 618 429 884 753 340 707 353 75 490 486 162 295 59 293 130 494 697 177 767 353 689 247 111 838 658 645 9 672 175 354 104 144 782 340 896 474 46 601 548 535 438 61 181 496 705 662 989 401 190 107 106 878 706 216 67 363 860 428 386 386 781 842 530 914 181 777 387 578 377 286 464 167 346 644 662 403 657 3 803 846 109 908 76 166 475 142 880 687 921 266 424 701 459 305 967 991 82 353 568 810 991 31 328 688 674 990 90 330 344 245 527 804 504 602 970 979 96 849 17 16 466 440 69 924 745 35 914 178 739 481 339 729 863 667 417 888 8 858 217 351 102 96 154 606 697 475 936 144 324 952 512 789 743 580 713 839 614 978 368 704 811 59 433 673 77 201 561 84 58 129 786 160 576 291 117 625 766 52 768 89 355 279 229 97 858 293 288 823 271 655 527 433 713 311 457 789 511 369 224 920 498 361 431 425 4 547 49 769 950 817 209 304 95 789 753 305 82 40 479 704 46 357 136 111 667 944 899 529 313 475 449 162 187 231 586 190 778 635 958 79 451 518 735 897 307 839 553 388 878 32 443 275 740 930 385 407 873 636 287 185 110 87 346 648 318 284 838 447 918 147 877 720 665 611 968 323 449 521 62 678 904 504 953 643 433 689 401 305 324 688 842 785 126 539 433 795 822 270 241 91 768 118 810 432 80 778 106 881 650 167 558 553 670 862 195 454 551 948 111 226 635 304 363 112 842 795 907 16 416 147 458 183 616 620 967 48 397 72 928 398 239 837 950 260 699 496 66 601 443 176 178 429 831 540 541 672 686 447 39 101 945 497 636 913 116 602 312 864 25 239 261 615 75 562 227 125 409 292 77 852 819 255 632 649 794 524 672 480 970 711 932 267 207 567 531 674 0 520 842 537 545 432 149 159 506 62 737 983 470 28 59 673 198 665 305 198 811 828 870 290 150 580 573 768 138 140 650 163 11 491 51 907 274 199 418 131 260 154 113 729 534 524 754 731 188 58 929 998 237 798 639 738 729 212 857 218 703 506 732 65 348 782 972 621 980 389 752 591 542 216 671 75 739 424 806 279 833 86 628 70 235 267 159 963 830 16 532 884 521 263 948 221 44 919 841 375 307 944 965 201 160 635 275 250 59 432 528 891 517 156 312 751 774 471 65 603 838 948 486 710 210 785 930 605 704 123 331 362 66 295 562 225 282 189 827 692 972 354 934 489 509 246 591 634 68 8 236 257 955 73 966 517 858 248 473 913 370 804 626 435 450 540 12 83 80 838 774 51 543 708 539 404 305 482 37 372 841 273 628 795 697 945 663 906 192 136 818 561 291 796 348 92 335 711 175 414 900 948 464 442 7 355 197 311 188 234 34 28 858 13 174 554 958 837 460 149 324 629 62 966 424 761 57 110 823 231 523 722 531 339 515 537 45 712 848 232 297 881 259 154 894 432 59 203 620 870 703 943 499 116 260 274 876 317 384 698 899 258 771 781 948 638 318 992 349 517 575 997 749 185 150 642 617 560 196 588 430 899 883 280 14 142 905 242 810 640 291 709 898 414 841 197 51 158 541 751 674 115 747 423 300 896 416 268 807 612 855 236 862 737 867 227 231 772 468 40 411 111 100 660 524 941 857 574 450 397 676 476 511 422 898 162 669 665 429 475 628 284 63 489 372 929 716 954 700 535 994 463 645 445 122 520 737 978 445 187 726 120 14 589 893 911 750 561 927 179 388 555 814 450 43 537 730 110 491 430 645 836 892 641 632 13 513 721 343 957 259 420 429 272 8 321 182 758 882 108 288 269 662 453 70 57 341 799 166 831 580 162 18 471 155 650 836 667 370 530 975 628 949 403 899 309 724 432 418 957 891 57 577 905 509 646 961 849 444 478 32 376 992 49 198 146 50 385 164 771 914 138 398 215 541 648 523 616 79 292 572 970 348 148 226 208 793 186 408 588 15 439 963 358 840 161 855 241 545 18 12 811 508 761 377 400 409 251 15 839 542 586 160 241 85 385 448 877 922 855 816 937 646 131 294 837 643 149 77 187 518 440 349 25 201 725 424 609 975 790 447 868 375 959 108 459 343 555 687 265 762 855 553 759 985 846 595 627 346 23 165 864 463 514 240 663 590 16 623 917 805 421 784 532 379 892 342 722 798 29 338 559 883 890 317 219 87 263 197 433 286 361 648 748 226 239 762 168 254 384 84 411 804 219 942 183 110 283 256 908 663 593 818 897 834 135 115 920 397 311 352 34 24 351 781 601 590 542 768 195 925 203 605 81 422 898 615 883 181 870 790 843 814 960 740 647 94 206 566 842 869 270 876 244 620 8 844 561 902 964 108 178 166 64 258 939 962 872 822 142 93 963 336 906 922 427 904 367 633 470 561 853 91 788 96 62 795 939 623 696 254 82 874 772 145 483 710 458 355 531 951 799 846 287 705 119 65 608 486 697 429 398 549 519 185 996 581 331 935 555 27 188 988 252 959 132 86 21 590 792 903 892 591 748 178 647 867 243 606 704 291 35 101 192 905 285 187 837 615 473 391 993 13 378 596 323 862 682 343 803 825 246 694 415 345 224 61 563 818 19 266 460 53 718 651 309 354 190 146 969 14 536 313 26 266 261 349 479 294 43 281 118 640 326 533 985 549 945 899 366 963 517 826 367 234 828 676 588 369 821 908 383 708 220 408 325 832 108 803 125 503 435 243 142 761 127 478 661 71 377 379 386 893 556 752 478 383 779 65 104 599 324 486 659 896 245 983 727 353 138 852 855 572 0 446 348 684 572 826 345 994 554 75 379 798 630 483 275 364 261 692 467 212 367 952 870 262 197 204 989 901 693 192 107 265 637 806 300 560 631 996 553 536 70 932 333 699 766 960 63 26 3 881 589 369 833 810 631 381 14 971 633 706 514 91 322 150 896 622 61 527 969 613 414 39 896 747 89 661 58 151 39 412 32 627 780 216 437 762 948 802 84 580 859 597 670 181 98 565 154 158 443 122 771 857 512 666 955 601 679 12 103 717 775 486 343 554 701 779 668 648 580 751 579 791 700 600 971 797 165 476 955 959 949 77 815 461 94 121 413 124 484 515 840 258 1 183 812 53 313 831 53 245 933 631 35 632 231 357 429 747 832 735 705 132 163 872 944 608 992 356 732 476 871 571 733 871 105 896 923 770 78 975 366 11 958 400 642 540 108 70 286 291 156 342 422 670 565 366 278 557 721 9 384 591 931 468 813 388 364 88 157 441 414 522 803 371 273 445 910 380 866 547 670 22 889 443 691 453 808 320 361 881 328 744 823 611 212 636 998 927 75 154 719 488 27 522 859 299 966 120 678 183 667 699 556 907 141 247 711 949 566 72 181 246 167 3 208 730 990 205 8 64 710 727 552 736 600 762 34 917 881 63 99 547 761 655 805 901 253 516 201 170 939 381 767 457 736 974 187 725 178 194 141 887 272 692 622 223 453 7 139 685 69 238 232 829 244 388 82 496 903 282 17 193 15 784 650 750 757 836 826 935 381 966 173 5 9 147 227 813 153 366 498 222 955 81 402 198 468 483 45 723 117 61 915 131 196 564 232 953 751 409 239 484 727 763 488 735 909 66 900 62 431 749 635 737 829 36 286 648 871 682 370 987 743 637 117 290 552 700 242 655 108 832 138 186 595 977 273 503 42 172 916 825 920 902 913 100 938 199 99 808 880 821 146 974 457 262 264 360 313 857 14 772 689 151 958 635 479 230 489 521 753 405 697 24 306 609 475 595 807 573 754 39 393 899 364 201 512 627 561 824 836 574 948 524 77 905 510 555 486 998 427 590 402 475 965 60 84 439 654 242 11 760 632 756 658 996 308 170 974 220 993 809 146 940 684 222 196 193 128 33 191 907 622 944 381 586 355 816 376 361 410 739 120 41 846 777 36 153 946 10 373 291 170 518 582 854 91 778 46 570 162 588 476 136 884 209 73 238 376 449 598 785 539 717 826 384 494 861 536 791 222 260 81 392 129 663 245 219 792 642 141 305 582 968 440 465 176 513 54 552 313 652 336 851 368 513 234 213 374 121 4 947 733 436 690 861 450 286 80 593 928 572 898 861 539 689 677 715 553 730 618 865 381 305 67 101 818 652 313 191 773 668 489 505 456 179 717 905 464 148 498 743 719 747 603 258 435 279 972 988 9 941 204 741 245 623 841 62 274 506 604 398 525 93 254 980 623 971 885 86 118 734 829 837 480 783 446 266 414 769 605 422 709 809 514 953 431 355 367 56 860 970 454 736 414 707 716 388 29 600 474 499 685 654 687 164 788 132 429 201 900 34 974 608 194 488 912 976 842 278 31 53 600 836 788 365 895 855 753 923 454 578 421 138 231 107 653 370 238 434 571 137 467 544 96 12 31 8 987 224 637 369 628 236 205 416 601 99 270 705 373 76 282 794 565 864 252 570 233 842 3 803 330 821 699 778 832 729 785 170 305 421 538 932 9 742 699 961 192 321 665 565 396 298 710 312 161 313 881 393 154 883 548 836 703 246 613 886 326 749 55 630 521 945 562 529 686 260 489 230 580 505 794 327 802 503 639 962 815 871 707 321 754 254 508 808 851 120 46 176 868 100 806 388 396 719 269 82 330 109 663 910 614 456 588 767 310 578 81 476 449 787 148 0 554 392 655 713 242 126 758 417 345 210 222 733 605 292 353 38 622 461 700 531 426 507 470 193 816 48 273 644 848 59 791 401 450 798 465 691 923 223 459 268 784 33 352 388 324 704 426 945 516 477 827 942 984 297 134 151 696 758 794 543 168 937 295 969 734 759 11 8 981 469 627 764 501 978 504 825 33 281 769 549 757 596 842 740 244 327 891 939 84 36 481 251 324 775 219 409 533 229 417 866 49 43 981 550 373 484 374 405 764 494 305 873 89 146 612 332 472 854 622 555 242 102 157 565 228 727 326 761 307 742 978 356 136 958 257 508 794 630 265 909 475 569 781 916 67 745 247 538 598 221 445 191 322 953 108 550 680 433 662 338 174 639 45 661 948 301 521 741 282 785 2 757 705 782 672 771 526 270 661 476 490 105 18 812 57 125 713 88 557 374 426 82 364 470 743 311 771 615 404 404 399 405 160 455 538 831 578 416 453 238 891 942 342 908 105 750 385 169 838 941 542 263 23 257 84 117 920 206 83 675 610 833 431 769 287 968 952 864 383 404 101 625 697 794 885 802 544 269 322 381 209 864 995 583 472 78 51 391 284 133 65 893 965 495 13 604 815 316 467 197 719 920 174 768 713 58 921 256 678 242 636 886 457 630 821 929 60 223 671 343 356 736 587 672 582 951 275 396 267 94 945 337 13 470 456 77 527 376 333 204 618 320 441 426 302 613 354 361 836 25 55 543 112 993 566 45 943 193 441 561 286 737 250 650 206 705 726 84 81 410 639 50 730 431 475 31 44 829 391 231 205 797 125 668 789 690 712 83 882 504 644 519 240 245 168 797 949 246 880 29 655 518 430 384 949 905 766 344 85 508 574 641 304 698 308 444 739 371 527 621 875 522 139 114 766 659 263 714 904 142 95 558 12 524 294 960 780 411 655 216 919 228 856 222 277 515 18 15 886 544 987 760 65 126 225 182 136 487 895 39 981 341 948 992 217 593 303 996 4 957 212 922 536 419 495 164 934 512 178 171 407 165 282 823 642 858 4 129 697 251 167 677 591 466 20 807 59 674 155 414 982 718 687 517 488 533 32 773 397 209 943 803 725 224 626 718 434 981 846 130 231 364 158 822 182 177 980 592 850 486 5 831 203 691 699 43 223 730 815 619 290 758 774 367 333 751 436 766 731 282 247 962 997 404 135 178 580 466 769 781 952 773 963 506 815 13 548 390 94 363 360 736 472 133 102 804 883 537 922 966 170 168 927 167 572 413 696 503 878 465 636 829 589 950 687 756 963 234 145 408 948 856 143 419 989 244 575 223 133 496 540 302 15 818 820 938 230 516 441 460 332 428 288 920 377 974 27 691 560 523 99 507 379 241 278 719 485 204 293 969 51 833 622 65 650 442 3 232 309 795 691 640 222 330 911 950 656 290 641 215 812 739 73 190 331 350 908 815 905 201 135 955 385 757 20 386 550 374 617 858 520 307 849 741 637 111 42 292 400 682 858 212 772 930 753 103 632 661 269 536 213 404 491 597 512 862 982 61 587 951 918 106 257 118 198 245 228 239 888 980 273 97 543 44 379 295 498 10 955 767 897 519 522 739 115 33 952 449 93 538 399 362 643 7 479 840 604 58 79 843 37 703 940 579 746 318 226 244 679 180 362 575 51 883 666 165 915 617 965 7 507 715 720 149 722 198 341 677 607 771 519 996 473 458 574 218 127 151 813 805 331 174 732 733 56 397 249 322 365 214 680 871 928 399 372 1 948 712 677 555 482 548 550 306 357 475 523 484 626 688 640 308 861 371 40 269 119 288 590 484 501 622 706 781 20 77 133 968 140 162 522 621 709 71 926 65 897 801 900 522 840 540 829 700 262 220 320 381 508 262 216 360 0 883 921 492 254 350 625 221 489 786 94 462 846 164 739 262 413 891 162 934 730 53 115 782 314 334 101 694 193 714 261 553 948 534 44 202 883 20 422 723 157 516 536 2 31 275 616 443 165 777 729 247 181 843 28 494 176 480 540 721 194 800 273 141 685 668 694 567 688 116 642 196 983 177 550 365 803 165 160 968 293 888 214 473 82 593 966 257 72 857 977 265 657 601 758 341 621 803 260 660 270 253 855 252 781 404 969 584 568 128 903 860 367 468 332 448 60 650 56 131 506 385 748 514 985 857 207 957 659 818 616 929 70 471 532 202 226 852 785 794 979 687 5 697 154 689 144 565 338 552 48 195 936 147 709 272 3 267 229 13 84 844 293 505 666 177 706 892 28 491 37 359 529 41 55 35 81 551 951 770 102 998 965 37 144 25 308 498 643 888 863 726 732 155 582 749 331 287 640 359 129 676 717 10 69 123 44 501 673 346 271 774 344 587 810 839 963 470 337 605 357 199 682 440 353 263 189 36 901 180 746 382 856 462 391 276 936 786 128 609 131 398 382 474 336 544 313 298 13 1 254 721 199 935 161 903 197 701 290 98 880 35 479 87 848 221 362 784 6 842 392 488 239 125 962 927 668 626 224 32 978 478 753 528 764 913 782 961 965 72 410 844 458 240 931 306 812 644 89 817 485 832 304 76 956 617 2 976 594 577 7 571 406 759 98 170 23 880 482 987 303 243 831 760 834 761 65 645 756 505 813 241 336 116 668 644 85 669 619 678 245 625 601 3 384 698 172 758 929 5 745 583 247 575 343 80 687 759 76 442 264 888 34 951 3 701 946 439 721 916 469 318 541 69 320 276 118 843 33 399 847 129 981 445 55 323 876 741 434 951 535 697 838 920 999 192 973 945 983 693 860 451 10 752 519 681 379 636 875 764 34 73 892 367 517 947 41 744 39 474 694 573 170 883 845 521 427 817 817 409 509 28 859 871 780 729 903 510 364 778 273 750 850 517 468 719 463 508 462 501 982 508 426 503 742 622 23 168 438 839 928 298 867 786 520 998 514 423 859 230 552 132 331 401 1000 798 119 462 657 933 314 638 440 91 141 181 712 163 701 149 354 628 799 572 766 318 921 631 92 779 212 643 262 542 44 261 691 514 74 348 446 388 985 237 830 477 770 542 992 470 42 345 449 840 268 214 510 188 197 953 966 408 596 580 302 991 840 992 504 266 691 302 5 28 538 834 504 659 727 495 128 769 191 929 960 458 494 821 645 690 774 963 98 721 894 751 711 85 742 566 350 785 867 354 812 757 540 667 415 266 514 895 386 704 823 698 162 668 518 158 358 643 472 807 363 365 557 73 450 650 991 151 434 209 505 597 965 44 264 732 661 777 978 47 832 152 744 345 819 613 503 528 256 326 686 970 43 594 395 492 244 385 994 29 593 498 978 910 893 241 993 906 369 970 952 200 121 47 545 291 11 399 819 618 724 856 588 766 450 982 609 45 718 603 425 662 452 402 571 697 994 563 602 362 884 905 562 356 951 106 647 313 504 817 931 579 672 518 697 473 851 305 517 920 259 294 581 711 695 152 759 689 66 360 50 950 264 963 657 566 420 303 878 923 471 808 854 495 677 550 967 879 854 836 798 465 129 379 175 175 882 933 863 947 644 265 248 259 227 905 824 999 559 53 921 30 213 126 876 241 675 194 120 881 29 269 345 509 647 871 684 880 155 898 179 798 514 778 56 741 682 231 739 593 635 11 974 847 489 849 88 163 42 559 43 423 827 387 931 826 609 966 57 763 864 235 560 377 13 967 469 46 549 559 638 184 922 963 30 410 811 469 924 205 379 967 627 558 705 909 383 314 875 791 428 90 26 988 818 390 306 287 787 0 855 197 777 38 470 739 419 879 902 888 803 106 618 121 84 175 177 992 557 490 218 700 918 307 725 257 125 466 914 763 252 768 311 28 157 781 767 576 659 668 815 813 125 432 933 208 959 110 551 867 951 769 566 220 427 642 828 903 107 742 17 359 861 328 738 370 108 856 297 118 523 463 283 999 246 215 558 204 676 109 71 979 229 636 550 7 278 378 262 384 471 278 94 683 957 184 52 416 39 700 886 562 162 168 912 408 734 470 611 762 930 33 740 510 669 289 516 946 18 129 681 840 407 127 523 715 310 926 483 348 626 368 261 787 535 173 546 620 994 509 381 923 541 120 432 561 761 299 506 778 428 539 618 186 17 492 252 326 417 734 673 394 101 286 533 987 810 78 607 803 938 987 77 479 459 860 39 219 158 897 348 937 787 317 474 803 808 726 128 577 459 152 970 912 789 502 250 598 932 856 752 869 195 828 347 653 687 738 223 197 986 570 485 772 239 959 574 46 684 53 622 494 556 944 757 345 445 7 294 728 214 46 597 408 225 295 412 912 32 986 460 369 908 944 140 146 254 65 191 937 469 165 783 25 460 891 721 256 897 366 984 463 411 580 222 636 226 986 899 610 971 710 978 878 653 118 23 907 534 566 195 3 82 329 379 541 220 451 796 468 816 131 282 579 62 504 214 288 489 464 897 811 173 874 689 177 991 711 435 877 628 982 879 709 662 257 249 881 707 397 701 522 527 982 100 589 837 665 228 677 480 124 488 4 997 176 533 340 238 319 216 866 300 94 574 962 702 175 194 760 923 246 281 801 228 733 741 416 749 968 93 581 91 580 584 440 755 468 779 992 787 994 209 438 439 783 751 492 309 945 251 231 190 883 31 769 615 124 185 716 91 629 648 182 208 231 621 314 51 751 657 837 96 866 626 886 1000 377 377 308 673 627 890 214 509 272 983 476 395 519 543 486 499 190 19 706 772 991 19 822 741 27 10 188 892 988 73 891 364 801 550 36 427 439 249 287 711 583 114 105 453 8 942 951 197 312 656 321 302 26 494 394 53 856 581 296 843 5 187 206 805 736 593 583 527 193 222 237 776 335 693 580 343 635 531 891 946 538 211 600 916 57 345 968 912 278 615 754 282 153 311 439 889 255 21 415 447 242 3 574 929 695 154 271 681 36 513 979 573 76 930 488 132 274 807 395 551 774 500 833 926 810 271 166 416 643 580 214 885 934 140 813 981 645 435 13 680 299 991 604 374 272 444 505 546 602 899 96 375 398 280 301 559 902 466 326 897 398 540 133 683 31 945 663 675 731 676 706 29 18 661 755 290 104 259 835 58 510 282 432 259 914 84 170 167 902 495 63 651 386 195 333 768 491 348 442 573 23 499 602 392 160 356 681 615 966 867 672 827 501 456 438 414 891 607 932 792 453 995 794 191 541 479 958 32 826 752 604 200 602 557 591 113 264 624 728 582 490 399 408 342 206 845 755 97 803 687 240 608 33 386 798 573 864 107 956 689 210 560 888 812 116 478 276 732 101 3 313 943 754 720 284 959 917 391 407 719 429 999 678 813 384 475 385 247 934 341 287 143 252 174 306 719 3 582 450 456 936 762 398 689 834 33 1000 102 775 758 172 203 756 850 15 491 676 752 737 609 444 23 104 695 548 409 413 551 342 215 358 278 976 107 318 161 139 317 614 914 75 786 468 182 635 835 673 310 938 761 271 381 136 374 75 683 134 839 585 476 53 942 105 381 48 774 893 539 443 507 804 869 292 271 50 278 457 74 939 394 835 209 774 970 934 200 4 68 39 589 895 443 530 999 823 930 124 68 468 566 574 271 434 217 893 484 494 702 909 784 95 743 345 221 64 278 772 68 345 162 8 239 605 889 589 0 779 818 713 846 285 630 771 907 64 987 152 899 832 853 807 616 299 550 960 519 965 237 643 32 934 804 39 172 760 928 113 891 97 825 88 734 454 859 640 869 197 791 767 29 643 574 644 942 475 955 812 791 543 806 823 476 962 213 1000 721 492 112 963 941 288 51 674 93 261 665 314 457 456 80 485 450 5 480 743 831 786 907 622 329 712 796 156 673 360 507 746 204 970 60 144 257 110 817 702 722 481 15 179 288 446 15 90 803 495 832 633 632 90 606 312 154 401 820 178 113 326 923 316 296 983 459 904 444 275 605 166 107 971 696 395 417 710 484 219 556 667 203 188 109 809 851 262 561 670 439 673 996 714 340 643 48 798 546 491 424 503 8 883 473 55 277 241 765 112 811 672 130 14 211 238 174 62 499 86 83 290 111 430 3 450 72 50 600 618 892 23 472 252 905 944 306 533 537 422 996 347 446 126 712 656 715 885 69 566 971 152 855 433 581 209 882 5 610 481 974 501 856 445 104 112 740 410 997 276 183 992 975 628 469 686 284 184 923 704 101 245 855 955 677 788 163 910 792 772 391 117 624 598 561 728 61 300 489 57 928 671 401 902 651 869 939 286 404 861 989 856 105 196 810 781 335 324 691 478 447 433 594 71 382 154 150 442 805 638 851 732 660 251 633 310 471 572 595 227 784 936 82 889 131 892 21 817 567 63 294 14 847 887 84 228 40 585 22 196 222 872 928 233 122 912 895 592 835 841 170 619 776 252 859 258 495 879 74 61 294 367 74 140 605 509 720 996 93 741 192 666 612 119 899 85 382 793 28 217 985 198 187 761 449 397 370 295 627 444 355 920 162 781 412 767 289 131 114 734 223 305 399 834 775 649 270 157 793 297 725 778 494 263 890 294 659 259 588 285 54 943 557 216 75 968 334 363 450 447 448 672 104 199 857 878 199 126 386 992 422 462 121 268 76 362 561 734 620 149 371 26 443 279 241 517 246 926 231 695 724 679 718 827 229 574 57 427 699 794 770 472 256 242 739 331 603 300 417 575 448 139 600 890 417 192 406 14 117 636 708 192 666 425 19 894 350 427 321 48 220 90 871 827 332 610 158 286 909 926 860 708 64 459 949 832 650 354 845 118 341 904 310 359 680 328 252 29 106 924 428 325 366 298 152 49 907 661 334 167 586 194 874 1 4 822 184 654 527 28 771 220 931 432 578 610 759 829 990 216 105 417 541 470 714 44 518 973 704 851 139 641 396 13 993 400 186 176 405 65 555 527 284 837 959 861 446 69 41 787 285 145 203 825 966 268 868 483 240 923 686 379 915 81 743 907 480 280 434 236 344 988 763 627 824 721 839 621 789 232 407 73 728 961 249 694 228 468 528 468 390 213 198 304 294 292 562 125 571 995 361 267 334 123 893 157 195 84 129 983 667 887 408 394 847 656 439 75 124 967 894 865 179 443 521 472 734 82 949 656 429 309 922 762 783 167 271 977 250 399 311 916 286 70 661 132 726 100 558 201 66 803 65 244 597 937 68 682 371 16 338 799 676 611 560 458 777 182 786 378 581 448 645 218 518 306 701 595 757 611 795 822 413 211 417 362 500 836 43 870 851 380 668 526 991 579 335 119 761 472 497 693 272 493 262 141 798 962 735 906 572 881 79 337 443 496 698 942 331 740 811 534 472 830 411 814 409 98 932 521 569 780 213 192 273 826 332 422 787 418 680 711 650 758 399 93 253 448 34 936 539 197 469 10 26 879 175 786 976 459 306 897 238 870 440 862 695 124 636 834 541 315 544 191 72 942 635 677 741 668 612 279 216 432 641 242 662 815 379 990 273 685 886 863 906 677 76 601 800 711 434 341 25 329 883 449 622 517 125 362 536 88 992 0 752 519 632 345 180 799 723 169 423 759 406 637 665 435 713 617 234 775 402 926 152 82 808 600 703 676 76 416 564 163 407 315 33 391 11 564 541 85 85 963 196 490 600 212 276 664 180 510 438 581 787 941 662 947 540 716 622 967 131 185 129 889 851 513 279 213 77 171 650 161 134 845 2 85 408 278 100 587 139 889 167 925 830 180 871 721 895 493 688 377 29 168 617 232 681 248 444 757 418 93 917 551 289 270 987 696 547 86 282 685 975 800 610 804 979 480 524 225 324 563 953 705 731 570 936 763 817 379 871 234 824 787 137 464 408 123 512 955 209 793 991 183 945 600 338 275 432 213 500 107 776 804 811 858 373 746 620 189 477 490 775 652 628 911 115 35 33 626 341 241 771 332 775 715 283 464 989 714 677 840 173 452 644 983 661 368 729 280 909 205 121 683 208 748 593 322 134 977 948 827 570 70 158 696 784 440 160 124 506 836 316 30 639 311 12 299 678 92 578 938 648 50 972 855 149 916 177 282 893 476 108 462 545 617 157 680 409 316 155 266 503 470 295 141 132 658 439 162 750 368 99 397 769 71 252 917 986 780 551 230 255 10 43 151 627 552 182 387 867 688 652 722 158 298 862 641 955 653 802 704 372 253 453 141 675 704 409 12 835 959 242 441 969 284 591 947 835 124 333 54 811 984 127 320 281 340 961 587 344 114 291 716 366 743 208 392 798 968 404 984 927 997 424 247 632 366 193 819 489 525 224 651 860 350 971 492 689 283 78 33 748 720 100 114 814 659 857 963 626 260 946 904 256 369 150 888 734 694 58 574 570 281 225 429 630 547 272 318 181 702 702 928 421 801 393 587 811 250 549 437 509 495 692 117 215 842 356 301 887 413 874 457 693 450 237 674 996 509 991 528 562 45 456 334 845 848 920 8 97 821 444 958 667 135 426 881 328 133 181 215 897 407 23 941 856 259 614 204 119 956 731 680 1000 186 14 197 386 285 204 834 105 647 143 771 133 920 4 813 52 184 27 300 590 401 240 798 659 853 1 130 809 83 161 808 621 526 4 6 811 207 191 267 205 334 38 690 605 393 502 657 576 880 956 518 280 548 667 290 400 19 419 208 101 932 368 73 457 723 430 619 930 621 886 486 306 275 175 910 667 28 918 594 907 226 463 186 773 129 828 172 147 246 732 600 529 99 672 986 821 102 956 102 74 841 940 379 467 466 288 485 494 206 79 400 431 893 938 203 22 765 726 520 362 457 119 891 907 143 228 80 244 183 181 317 376 472 47 842 938 334 679 431 891 109 182 673 1 471 227 22 587 953 894 949 761 364 191 668 506 770 747 101 952 279 769 327 751 815 521 688 501 199 470 743 307 651 416 659 122 994 681 708 946 926 8 707 289 550 726 147 319 824 247 271 102 368 949 852 534 821 891 34 19 360 129 677 363 544 336 836 537 368 543 835 293 903 893 933 452 618 79 771 441 678 393 894 45 341 98 578 162 340 964 532 700 92 561 414 987 896 249 875 615 143 709 259 45 601 191 849 570 622 619 362 299 363 608 695 55 705 624 568 44 939 100 95 30 660 860 368 907 108 243 521 251 303 779 647 904 321 495 825 942 465 539 592 827 146 638 882 202 614 801 245 552 900 692 934 911 551 301 169 11 895 41 261 198 171 259 453 492 106 629 785 570 167 729 749 312 366 982 513 979 782 110 883 34 153 816 944 703 468 465 65 363 505 677 560 676 936 364 519 41 992 303 962 159 383 710 822 749 43 687 79 825 796 961 858 300 776 153 354 244 969 419 958 474 95 869 501 30 232 19 422 223 673 384 381 56 445 555 156 488 241 234 312 388 547 521 687 674 25 40 269 994 458 226 467 553 94 967 934 0 677 337 356 900 9 91 632 416 535 186 571 22 426 157 685 813 55 205 499 728 230 891 997 575 348 574 41 252 20 359 538 696 47 893 595 407 335 227 823 869 764 745 243 542 253 279 354 307 484 205 35 65 447 383 639 794 956 31 398 975 741 935 671 787 179 617 193 513 195 367 733 959 464 975 852 716 254 557 375 89 761 761 505 559 143 143 353 450 525 750 777 265 36 799 403 214 415 595 726 962 314 810 272 777 785 123 844 390 679 218 830 792 330 334 350 824 828 54 274 704 155 402 968 190 200 370 403 966 316 480 279 981 290 550 109 426 672 953 167 703 522 996 494 852 681 195 27 860 249 300 915 403 53 882 945 604 603 347 922 270 179 200 251 468 102 359 893 125 663 411 827 537 758 672 740 438 867 766 649 467 66 563 221 470 796 165 74 750 864 995 371 42 546 973 861 647 684 105 772 346 515 950 882 272 622 621 61 840 387 61 306 804 975 526 625 122 43 698 223 906 44 593 299 942 566 159 588 601 615 711 946 129 13 180 752 634 152 164 825 890 224 482 45 198 7 670 671 401 719 893 658 115 485 956 56 402 466 995 354 80 58 652 560 70 183 311 55 334 474 231 576 49 712 972 246 70 993 268 471 64 160 128 178 997 84 585 750 901 579 104 981 988 755 892 57 937 203 463 622 28 693 549 77 404 873 674 474 865 942 944 280 453 423 457 449 858 41 551 759 972 654 91 959 760 982 368 696 536 830 669 564 875 570 992 278 442 665 103 306 958 398 586 411 821 394 211 678 787 761 788 758 766 878 68 525 212 435 572 747 617 241 662 491 810 653 120 603 670 223 260 979 620 845 741 440 591 952 470 729 64 609 486 830 839 905 706 50 692 278 148 660 870 810 150 31 814 269 633 835 843 892 166 463 89 906 254 679 209 75 407 273 684 244 454 522 500 511 923 191 788 70 202 657 231 351 687 397 972 671 583 814 563 748 628 651 654 234 681 862 308 439 486 991 682 291 864 533 802 786 76 941 208 277 598 438 980 636 186 951 307 769 116 221 516 96 871 169 329 551 383 636 989 220 979 22 863 842 554 16 980 981 956 187 258 905 624 237 893 162 539 551 930 654 771 445 101 993 966 429 895 700 417 883 271 395 256 485 236 161 500 215 142 808 753 751 712 729 987 956 890 525 506 819 530 628 615 631 620 932 411 514 631 827 748 254 221 355 738 809 516 590 375 9 397 128 759 460 856 745 416 745 621 273 915 150 901 529 132 520 813 895 386 443 721 133 48 294 488 138 102 355 727 476 363 123 955 121 934 810 217 349 906 189 622 172 338 874 701 822 745 513 716 130 307 788 263 707 81 102 844 182 456 570 10 170 44 964 642 977 126 858 678 383 46 651 555 735 524 607 908 620 471 975 750 777 763 12 835 843 465 678 25 920 599 386 441 642 701 82 971 826 939 1000 561 336 650 115 422 525 721 682 496 191 656 245 319 418 608 154 613 72 831 989 343 430 374 783 423 74 864 745 252 154 744 812 841 745 278 263 621 350 296 117 540 951 361 210 721 969 715 333 392 546 321 735 327 694 517 101 119 733 846 722 886 941 885 727 686 162 341 658 511 636 774 402 938 487 964 658 807 678 990 198 575 310 284 253 355 801 354 474 885 551 195 770 491 80 848 528 593 540 186 104 527 311 857 465 797 820 122 603 498 464 153 424 125 436 677 480 588 30 305 472 932 499 242 422 930 441 950 523 981 487 978 507 797 186 971 594 6 445 548 855 908 700 278 384 488 306 863 75 335 167 547 266 18 140 40 947 580 341 821 560 827 150 419 623 336 741 568 693 185 468 899 444 519 528 828 6 834 42 81 168 209 979 786 226 118 177 524 697 517 0 345 609 343 846 27 317 181 767 237 225 304 56 123 99 574 651 278 932 484 320 364 3 528 342 788 105 459 964 980 507 832 676 115 526 522 493 195 702 612 431 279 267 486 401 717 411 51 995 342 534 314 57 889 193 398 676 649 208 992 628 715 175 304 181 701 825 26 895 878 989 677 156 255 162 557 971 924 959 317 618 493 630 674 381 174 72 408 822 279 751 450 345 926 105 526 978 929 903 872 806 891 548 314 497 61 870 819 336 828 136 953 672 117 979 404 643 402 164 464 32 266 265 377 543 369 254 520 649 156 391 807 398 290 120 894 702 341 64 38 520 199 342 544 668 320 947 310 721 462 125 753 728 742 481 270 462 734 142 111 241 884 917 638 526 388 883 227 728 298 264 247 497 958 790 516 277 89 177 350 550 301 454 629 394 934 251 856 667 744 966 259 627 234 248 152 621 482 379 348 779 994 946 627 951 736 142 580 176 318 281 77 971 734 58 364 667 308 219 685 51 536 943 29 769 190 181 741 671 911 440 801 256 386 428 559 473 569 490 648 239 770 76 209 503 133 924 169 792 143 853 194 30 147 223 799 336 755 539 358 17 331 510 272 716 937 830 188 858 319 187 96 88 262 656 942 747 579 110 538 73 314 732 103 460 954 253 147 60 143 856 76 473 366 347 188 302 529 727 159 199 265 606 639 879 613 580 625 544 42 162 616 355 245 70 167 550 322 313 609 817 521 36 289 886 735 829 539 263 907 50 813 172 655 803 402 620 735 378 163 776 891 778 482 136 200 648 685 521 313 646 337 833 681 978 70 415 806 608 29 712 657 842 235 664 996 988 283 730 365 797 857 256 574 339 391 125 338 427 646 2 72 334 186 753 311 255 519 468 863 548 532 871 741 766 886 736 754 168 466 470 316 322 725 242 12 467 366 350 894 11 703 317 697 889 421 7 143 940 827 357 839 358 580 579 123 465 314 228 985 131 698 300 805 774 541 816 241 907 517 486 269 220 154 965 460 575 324 954 866 150 311 56 507 242 634 981 706 299 209 690 782 258 342 586 383 882 401 975 140 918 812 409 489 966 725 948 892 48 901 109 197 563 164 55 804 149 36 862 447 596 903 228 205 244 165 587 478 566 914 969 835 725 377 323 42 454 622 933 501 874 393 50 437 908 456 592 56 491 805 855 438 708 434 642 303 599 581 780 164 846 749 350 570 477 672 612 282 645 896 783 518 641 184 306 548 639 898 604 482 702 458 919 761 243 913 64 841 845 195 356 690 295 705 611 124 728 574 405 372 470 187 890 462 722 547 9 713 444 612 194 498 421 464 610 16 376 673 856 572 868 564 261 162 268 872 285 348 445 690 719 266 228 960 727 302 507 736 14 302 699 207 151 472 22 761 487 750 433 694 321 300 257 582 814 877 805 450 224 249 139 942 515 719 254 593 20 760 328 33 413 379 591 564 202 964 324 688 713 756 733 34 408 990 967 573 218 771 22 441 371 513 734 885 231 339 830 602 98 157 986 511 887 928 426 88 891 749 127 604 856 860 989 615 201 955 187 418 77 561 210 447 73 943 684 655 282 513 256 731 669 241 593 908 168 18 995 410 118 122 13 974 333 1 588 533 307 127 302 383 687 511 182 111 805 865 765 438 377 372 169 397 964 113 304 131 483 651 540 600 124 905 573 456 257 513 988 916 991 289 298 29 151 831 139 955 695 903 393 71 626 913 468 589 25 123 71 507 773 610 459 896 866 31 703 123 895 42 38 885 682 687 265 832 870 403 787 564 657 531 635 282 443 454 870 819 576 292 678 349 254 136 596 119 518 299 593 765 340 982 1 22 21 266 205 890 668 343 453 325 873 439 958 667 892 180 486 820 471 515 520 724 2 0 115 195 519 765 787 635 457 769 636 830 141 901 34 30 920 377 834 596 601 273 554 268 516 85 105 687 555 619 206 631 972 673 825 490 789 963 125 245 83 760 426 223 12 460 604 931 188 438 527 140 62 432 407 929 516 863 616 70 833 821 52 804 845 876 646 634 839 770 878 921 881 304 496 244 115 99 174 654 536 52 793 949 483 552 878 998 766 845 420 599 665 471 402 510 699 47 495 889 168 372 809 400 27 304 643 493 755 169 498 290 220 643 591 703 546 468 52 311 312 823 909 328 646 663 189 344 709 683 232 229 407 392 628 785 48 271 630 802 791 127 443 10 769 385 64 314 852 116 977 515 290 885 195 935 547 735 278 608 770 861 188 176 605 815 312 4 437 941 157 227 420 951 237 540 336 652 854 539 119 182 406 409 66 600 343 965 334 973 924 455 185 111 630 789 277 294 144 66 586 300 292 5 251 880 545 586 532 750 124 650 931 881 410 348 480 753 664 166 725 587 620 909 49 602 50 678 247 193 743 832 493 386 837 95 266 381 32 149 482 507 150 412 388 560 759 219 664 423 384 388 361 356 648 762 309 697 439 555 242 181 386 86 566 574 180 183 306 563 683 787 69 833 198 456 744 309 675 407 731 410 146 443 765 145 204 425 194 642 979 435 174 717 520 92 290 51 274 596 613 957 382 681 141 932 489 236 240 163 994 322 924 139 116 689 283 320 113 476 313 444 262 487 160 133 930 449 183 203 396 147 511 130 180 3 61 668 238 652 182 231 325 105 721 440 793 356 111 258 183 424 701 445 262 212 577 191 12 112 745 408 258 256 889 437 610 301 104 848 952 285 430 628 742 503 67 534 858 178 143 392 953 195 836 214 758 765 756 770 876 500 529 485 755 417 922 365 717 377 564 20 14 345 647 755 199 65 640 408 594 135 800 546 681 987 111 439 751 866 208 978 366 736 463 472 504 736 188 572 464 103 943 477 448 589 583 646 5 575 406 599 709 205 496 389 191 959 827 294 824 386 271 541 473 85 13 976 820 200 899 636 303 841 464 102 781 47 99 786 973 504 736 681 60 583 421 251 541 600 544 365 985 166 257 810 251 269 137 422 821 36 57 475 876 521 928 9 919 26 146 891 882 881 923 941 815 343 543 356 294 86 72 631 604 328 440 854 949 576 275 769 611 684 595 839 556 522 847 474 899 344 716 132 224 638 425 390 332 967 745 978 405 168 608 8 496 47 213 796 622 839 916 585 522 510 775 77 383 973 902 633 316 969 765 891 606 189 280 290 155 25 267 911 192 874 918 39 272 130 186 893 969 101 829 842 962 603 271 344 575 172 329 890 493 93 780 98 633 60 739 139 436 357 50 979 582 319 370 853 449 555 98 769 656 926 610 969 529 232 313 103 404 641 345 896 85 124 345 717 535 436 207 970 144 256 949 726 575 318 578 375 224 27 143 231 953 104 200 481 336 864 935 91 856 279 338 940 755 34 8 289 821 214 259 965 470 559 42 396 228 971 770 451 998 264 682 950 719 881 782 406 744 68 848 599 347 537 890 101 923 249 741 95 462 999 59 283 557 452 30 784 423 151 587 420 766 268 721 485 500 854 242 595 921 442 545 619 330 434 71 252 682 812 347 495 810 757 130 719 561 159 854 983 310 440 754 75 59 474 911 558 327 505 152 599 298 696 218 627 481 288 231 514 99 929 361 261 37 490 979 597 648 832 579 309 624 684 736 682 157 998 592 835 502 743 434 151 791 651 778 623 290 8 137 389 936 497 649 324 338 979 921 337 162 851 646 785 535 733 819 691 730 410 878 584 504 663 734 294 665 863 917 954 870 405 694 157 253 342 481 590 672 401 926 834 251 923 618 137 655 436 180 737 0 197 57 672 701 71 405 994 735 268 262 688 489 18 382 998 270 75 478 211 99 230 137 932 832 411 901 969 418 689 148 506 885 556 177 585 626 581 579 360 200 192 399 41 210 132 38 831 559 515 42 657 96 530 588 279 940 840 247 709 528 746 214 413 653 390 997 630 323 927 341 874 471 92 914 680 223 951 862 133 817 903 789 264 784 728 543 76 568 141 784 95 887 350 859 891 739 208 521 413 134 213 287 604 304 200 635 527 151 497 659 319 751 800 583 535 879 125 610 446 265 745 893 503 94 103 746 833 310 618 597 444 830 883 399 134 83 386 12 585 234 22 903 336 821 485 870 700 961 831 497 578 576 389 80 21 844 825 205 153 442 802 948 272 684 347 757 766 84 768 702 317 789 605 652 962 441 874 661 402 704 157 979 631 898 410 4 741 587 208 893 28 9 841 651 693 539 759 810 622 526 512 290 667 468 941 628 908 166 288 661 222 796 991 852 45 401 855 785 987 415 30 366 423 222 369 467 112 127 629 85 5 140 374 671 607 666 298 866 832 937 527 53 732 869 256 777 269 463 913 607 229 294 325 651 867 45 470 978 171 98 62 527 589 435 197 547 453 494 412 284 430 290 688 514 159 295 642 779 109 554 738 337 200 414 340 66 458 809 44 980 258 105 507 846 892 703 392 344 549 155 979 330 797 18 195 307 664 836 437 773 390 174 109 589 587 800 654 396 608 49 376 217 154 234 62 397 936 805 92 836 312 70 518 108 439 712 414 102 548 850 874 289 376 335 877 314 134 882 710 94 931 437 662 436 670 724 184 957 880 275 793 191 696 310 298 134 373 63 235 920 913 461 208 640 147 436 953 632 670 662 77 600 450 739 387 119 814 570 76 693 196 220 236 891 881 533 376 253 948 962 173 212 422 732 851 920 168 803 552 837 817 628 788 266 366 174 737 179 95 812 224 642 31 459 532 911 343 259 515 290 220 687 853 994 771 703 913 938 858 464 126 26 444 913 291 161 438 27 692 884 190 915 525 572 725 408 834 67 666 349 709 237 387 561 230 157 616 143 446 473 958 571 498 401 483 140 914 272 519 605 155 60 871 679 632 595 438 465 13 455 813 73 692 552 634 921 708 601 415 154 425 373 724 922 125 559 413 38 830 283 994 985 343 864 15 974 810 805 438 823 259 603 895 950 154 880 871 213 480 637 366 904 9 442 177 486 1000 590 875 829 872 221 165 566 84 532 539 894 336 329 716 594 931 962 544 436 842 766 648 673 402 14 577 763 455 105 600 806 694 826 634 918 46 151 483 482 682 374 375 17 702 442 610 984 755 505 419 596 622 66 269 376 79 197 490 885 301 89 690 347 266 676 616 312 826 450 793 507 823 519 523 524 960 484 507 714 341 277 662 962 343 282 337 773 478 178 658 778 266 699 476 884 374 91 195 551 541 987 57 363 857 931 239 168 767 97 881 107 374 894 68 716 175 757 840 4 934 497 782 552 548 609 435 273 700 981 824 240 319 232 954 175 163 192 342 929 641 574 35 14 820 454 81 994 562 920 998 848 769 131 751 668 739 537 940 790 517 763 29 835 347 983 361 509 526 702 789 166 627 175 531 446 980 611 792 542 883 141 741 3 623 491 670 713 27 609 503 895 724 531 81 70 865 441 930 391 494 70 908 472 244 439 918 223 401 61 116 283 201 856 637 823 698 306 535 724 267 389 970 342 272 50 763 136 842 44 878 335 113 786 807 708 224 76 282 624 136 398 259 688 605 895 510 655 201 396 378 819 137 700 160 408 749 274 543 591 317 421 277 429 206 435 136 781 862 769 404 997 518 662 36 475 909 897 129 109 645 506 279 781 557 438 188 306 63 730 248 379 502 876 807 59 0 311 294 839 524 414 243 873 932 256 908 406 164 805 534 624 449 391 902 229 948 691 416 605 753 497 204 131 351 79 289 409 741 934 248 265 348 842 137 279 449 44 36 613 200 569 588 648 311 842 228 258 884 643 214 637 492 417 119 194 496 760 602 588 45 201 852 392 394 340 22 843 736 57 807 935 977 746 583 288 587 810 897 471 805 111 459 648 527 577 841 374 688 794 962 733 347 165 476 740 505 498 934 240 906 740 174 235 486 108 874 424 270 770 894 74 880 352 73 407 281 913 132 968 58 445 700 404 610 528 144 466 25 77 57 282 169 230 868 6 690 741 429 959 511 323 384 390 26 456 148 306 720 632 274 777 76 325 181 685 852 324 502 228 752 558 862 920 140 729 277 829 470 706 139 332 380 522 73 405 977 573 711 696 204 336 472 279 12 4 316 864 327 817 443 79 375 656 350 514 385 627 694 206 684 832 889 63 353 961 467 681 533 529 728 88 864 551 367 876 555 34 91 881 850 885 311 576 541 13 89 277 639 134 834 322 965 722 384 317 34 202 349 919 731 76 6 946 627 724 173 181 757 263 413 959 500 724 534 392 736 975 668 726 108 853 399 425 926 134 93 959 335 442 877 417 517 235 363 495 958 535 27 67 150 440 377 649 515 262 40 602 236 59 327 696 911 77 472 836 210 564 146 544 5 375 961 874 609 675 720 918 209 747 984 358 538 712 358 52 974 397 5 209 807 683 256 717 759 727 904 968 643 402 511 999 776 823 224 736 497 944 653 58 42 989 767 579 700 125 982 673 873 986 234 680 20 841 748 778 920 652 745 562 53 607 912 180 430 136 915 278 79 567 335 472 907 102 402 607 226 383 631 98 720 864 129 739 57 877 516 976 528 612 889 932 218 800 111 647 935 25 925 365 943 611 188 850 712 589 808 289 971 438 387 42 654 867 780 62 743 647 37 622 258 277 553 476 428 15 474 715 39 750 79 982 361 619 183 72 207 990 713 530 779 99 571 432 317 703 493 60 701 881 681 311 509 234 138 937 248 611 651 639 713 81 972 73 699 154 496 906 495 208 787 273 658 709 57 975 763 901 34 464 134 66 774 642 651 911 578 899 873 228 889 585 661 860 9 359 365 505 616 211 64 402 835 74 111 891 48 873 144 433 688 277 498 813 270 501 723 848 751 948 427 639 532 87 850 893 798 566 397 413 776 812 167 610 885 629 853 284 853 348 716 541 976 566 353 245 66 428 444 816 375 871 806 258 309 655 150 106 220 898 871 347 710 37 308 946 665 512 230 517 859 297 409 834 214 762 79 631 541 522 798 915 744 603 524 405 609 674 510 180 571 732 526 632 768 186 578 784 697 159 653 556 455 61 389 669 174 819 299 66 693 449 980 788 51 856 192 660 529 54 191 451 785 717 435 553 902 12 688 598 170 340 505 976 753 246 644 926 64 295 992 108 743 323 896 145 178 87 156 58 492 347 861 277 415 295 181 668 658 868 617 827 208 474 154 312 719 150 237 782 444 580 242 538 255 137 34 784 575 542 842 67 240 54 695 654 348 875 673 5 742 641 183 301 114 336 612 832 485 201 966 280 132 207 169 386 695 555 170 269 96 363 687 335 416 381 340 115 607 12 119 701 4 653 353 118 340 317 949 177 517 266 456 1000 472 977 386 166 531 907 787 978 269 825 664 36 558 3 150 164 366 268 216 369 272 569 838 611 885 787 787 753 52 595 752 876 923 137 393 805 395 531 782 663 356 445 698 265 799 199 780 164 818 996 884 89 564 722 52 448 860 838 200 263 784 303 490 706 440 883 510 186 765 291 849 472 87 898 736 237 97 516 752 914 511 636 3 426 709 406 225 920 243 424 534 379 726 24 84 0 517 258 594 703 22 236 903 846 675 152 581 911 248 448 663 514 310 650 868 735 710 273 959 981 867 734 514 245 812 889 329 680 498 274 734 872 861 636 717 535 788 649 798 387 97 812 900 406 813 119 141 522 391 451 502 258 185 367 502 348 608 182 27 105 455 761 328 668 396 44 554 535 693 351 274 141 162 525 546 974 644 38 847 34 841 700 643 25 419 497 724 26 30 750 482 837 510 810 504 258 205 57 144 249 408 417 389 921 942 287 247 937 324 445 322 516 145 965 892 563 813 615 940 842 365 421 678 226 230 533 483 787 590 979 35 349 395 776 269 688 62 867 976 737 312 298 253 808 614 144 722 426 759 661 619 475 81 649 700 663 181 535 449 770 513 835 470 907 610 91 947 671 957 922 760 620 219 12 427 184 507 148 961 265 160 580 739 241 580 791 903 760 325 703 882 837 537 351 743 499 441 41 521 750 963 280 721 533 643 500 717 150 999 677 414 159 608 505 399 187 295 653 299 619 355 532 455 243 882 549 93 675 590 614 776 904 245 496 788 888 347 504 37 346 533 802 504 492 306 902 31 952 906 329 570 612 860 376 206 93 925 299 119 866 264 894 121 508 742 908 395 88 764 431 433 648 585 288 139 890 541 169 194 446 849 763 409 708 491 615 153 415 913 271 632 176 517 752 35 258 659 430 697 422 212 482 69 796 769 560 38 662 80 231 107 929 345 516 988 835 482 140 601 746 411 584 921 279 335 955 888 994 736 584 767 300 417 188 95 538 747 484 199 826 66 657 106 411 524 94 597 5 233 550 750 995 133 22 273 468 329 160 813 416 96 931 715 512 118 810 401 216 645 599 394 711 608 851 473 131 944 421 488 529 970 589 875 103 611 500 922 291 659 86 706 106 16 421 970 486 582 370 53 226 321 798 288 928 649 760 410 592 181 897 472 502 486 347 956 448 846 877 90 856 962 795 962 978 567 283 815 148 652 867 726 324 17 365 251 665 477 13 608 9 261 80 510 746 778 466 545 623 342 634 478 656 781 791 985 347 425 799 495 77 17 572 752 33 936 355 49 412 367 657 420 627 88 282 725 865 747 621 487 440 255 316 95 387 459 79 733 883 229 579 311 598 502 63 982 438 417 31 201 135 687 973 761 126 254 485 990 1000 106 828 791 712 495 886 98 953 316 182 188 897 761 498 494 262 912 827 51 680 857 252 814 895 576 575 20 829 411 9 180 868 188 970 931 683 207 380 635 875 562 174 771 674 672 616 935 583 442 338 263 651 941 428 545 516 2 565 696 765 925 875 984 113 844 915 147 403 294 133 277 207 307 399 880 978 366 167 912 807 856 526 457 796 954 354 311 307 918 6 423 194 232 407 658 427 673 804 829 318 937 457 525 595 855 756 572 220 922 835 379 777 713 187 924 666 540 586 324 809 943 99 3 174 505 12 601 529 816 781 846 104 590 370 50 444 478 973 16 751 807 746 528 519 932 803 536 824 389 212 632 331 310 986 505 166 998 457 694 165 589 539 620 178 261 669 974 738 641 341 488 447 86 367 318 369 170 205 192 910 416 824 240 77 161 96 242 158 904 935 322 493 826 941 22 438 961 347 175 601 687 14 400 124 733 717 493 254 273 36 163 689 211 754 765 372 850 359 529 753 293 203 597 470 495 971 907 456 317 433 56 356 799 455 479 531 523 323 136 796 359 298 836 569 403 952 940 252 310 821 357 955 23 305 424 517 627 331 972 296 763 380 651 913 186 129 443 61 452 930 208 162 579 43 730 982 346 22 585 656 842 941 962 864 598 385 732 224 67 56 519 182 435 521 94 972 2 889 32 805 818 239 966 397 633 695 730 979 716 314 986 909 607 299 772 204 35 504 779 102 0 559 650 635 345 170 728 316 171 968 700 975 786 290 940 534 923 987 263 253 54 928 590 963 534 888 86 737 922 941 868 375 851 517 9 195 38 89 863 209 56 914 535 193 203 827 78 125 165 692 729 218 620 318 532 153 205 970 890 127 910 109 501 761 625 862 307 662 950 521 222 5 434 109 550 637 935 627 113 99 319 842 668 938 159 200 90 716 169 331 194 430 439 694 190 415 555 849 429 856 369 2 861 803 110 762 791 44 388 903 494 58 96 162 347 607 713 437 322 233 119 515 662 910 560 204 324 467 52 104 322 420 106 534 574 215 295 364 611 35 267 104 92 714 617 439 320 329 227 641 913 697 507 575 606 67 778 282 533 829 385 206 600 842 740 174 57 386 537 19 420 155 474 864 221 91 302 540 771 880 533 684 576 39 258 182 457 387 815 341 567 199 547 166 41 638 691 449 23 580 467 795 86 940 658 306 382 311 846 153 190 730 836 117 768 445 650 577 831 464 917 397 15 815 914 407 804 957 855 827 536 673 621 621 964 630 279 698 940 124 850 481 205 37 597 972 833 599 900 663 62 169 411 428 983 676 834 787 632 40 965 167 64 937 140 28 566 418 77 857 893 926 337 97 314 285 420 146 883 320 160 297 488 922 724 822 597 910 960 229 949 924 747 13 860 886 392 777 655 468 633 547 745 321 643 58 606 63 555 840 734 714 488 221 635 212 394 231 121 354 811 421 277 558 433 489 795 824 617 450 643 602 996 387 922 991 796 879 405 350 71 138 63 558 710 49 121 103 632 593 456 794 14 85 703 446 573 498 622 541 299 616 142 646 3 416 636 798 294 40 148 364 529 562 274 238 963 394 341 594 987 796 739 352 880 442 797 804 939 770 345 589 386 838 234 740 253 222 537 899 613 36 614 142 950 887 379 264 633 719 209 619 515 947 970 746 388 118 902 678 240 246 266 977 435 852 716 40 73 604 938 685 992 903 826 293 790 205 556 422 275 764 392 141 710 713 887 450 182 788 127 421 385 745 397 819 596 464 210 668 420 147 704 411 50 882 703 191 86 258 964 712 373 355 853 434 419 739 883 600 878 362 21 262 106 769 432 701 585 642 720 4 140 775 414 541 656 116 83 93 725 46 805 97 752 657 530 170 747 765 770 624 126 142 885 231 262 316 283 846 309 354 849 801 480 614 341 136 81 776 228 805 821 384 253 925 40 135 94 786 899 215 761 376 356 645 606 618 313 240 815 973 945 664 773 424 629 466 559 710 241 139 866 413 874 471 337 266 605 783 403 855 997 164 230 705 808 187 674 472 778 488 445 722 503 569 145 484 34 56 545 626 546 410 391 419 880 727 684 836 509 87 42 858 602 271 914 409 457 939 233 586 778 29 307 633 597 804 116 983 211 660 960 756 421 350 526 301 77 562 488 937 1000 530 146 601 152 411 361 961 349 945 546 127 973 853 759 922 8 874 904 218 885 863 325 305 565 202 957 993 763 445 929 114 326 427 66 477 837 779 789 186 723 335 664 48 539 422 969 546 647 872 763 531 86 87 835 650 288 792 642 403 588 923 868 913 701 286 741 537 64 530 74 138 216 737 185 754 158 153 299 156 24 413 686 462 499 521 463 138 664 457 892 251 731 112 515 431 397 607 319 460 488 393 597 703 481 782 456 991 286 754 146 662 166 832 123 16 704 937 506 719 393 749 321 123 860 835 905 256 793 224 67 281 968 16 983 448 149 439 438 434 544 936 95 62 767 569 429 822 858 934 540 250 35 860 725 894 46 981 502 838 204 568 118 523 935 101 971 83 891 760 869 786 695 963 199 813 884 628 634 741 913 173 342 947 384 418 193 429 399 694 267 954 613 736 477 548 188 799 630 78 558 0 850 216 605 165 414 417 48 41 51 140 954 575 481 252 959 251 444 739 649 489 357 954 102 93 430 649 280 580 630 358 138 480 925 94 644 338 510 43 379 912 534 684 487 14 287 797 616 731 887 616 219 244 570 672 336 351 320 615 931 302 324 420 133 248 865 776 586 374 170 316 286 703 351 124 68 637 272 684 719 158 651 290 753 220 961 88 923 633 55 205 934 378 976 66 978 840 193 915 213 362 582 850 416 932 325 835 920 948 518 639 458 521 280 210 740 240 650 14 872 704 218 157 433 193 222 762 384 414 676 597 127 609 798 894 540 475 729 812 422 598 802 231 118 81 441 210 672 90 223 544 145 793 52 577 337 274 339 721 39 366 669 518 975 818 411 866 292 139 677 66 737 478 296 206 910 736 415 582 177 990 477 321 134 528 250 470 153 588 190 192 305 210 709 279 28 471 497 671 610 173 736 698 3 32 255 264 767 670 845 296 11 673 616 144 201 217 613 705 156 155 896 461 716 956 91 95 779 587 766 740 112 501 789 466 532 43 729 651 64 926 946 74 598 913 569 150 130 534 855 637 40 102 97 755 410 540 850 188 478 615 927 589 467 715 406 999 757 135 1 821 60 298 246 657 562 167 807 43 700 13 680 739 114 776 845 523 315 46 710 793 12 988 733 479 702 139 829 811 625 829 983 684 478 228 692 39 394 850 82 445 862 761 183 328 536 380 850 203 425 912 347 437 899 431 915 953 921 95 763 545 923 745 580 400 324 272 790 70 473 871 866 335 631 401 14 519 780 215 73 204 126 771 992 377 201 258 681 474 352 443 18 626 539 950 377 214 221 167 283 45 389 501 379 20 901 744 890 680 959 314 235 84 84 227 812 636 484 492 109 188 286 479 813 824 428 542 38 1000 708 672 44 96 172 775 467 72 518 708 103 476 21 338 912 104 564 723 92 399 567 552 586 852 30 751 28 809 292 417 808 351 440 852 798 612 626 265 35 495 324 490 971 345 827 882 800 742 956 891 492 874 443 430 726 824 180 105 633 823 521 440 525 960 291 322 923 268 938 310 763 262 799 85 606 977 318 405 718 625 648 561 499 90 990 576 913 521 680 545 343 552 337 867 863 979 541 786 247 478 447 361 91 597 797 696 573 466 453 642 90 100 202 588 541 192 515 805 712 546 350 407 449 38 625 312 16 165 449 614 643 895 326 733 843 122 781 415 587 585 56 677 684 609 616 576 800 483 380 864 380 81 270 829 118 894 140 134 59 588 747 53 834 73 137 676 546 269 442 485 853 497 513 888 457 128 463 257 962 843 120 342 275 741 170 393 634 661 878 44 248 976 448 433 400 585 460 946 205 901 782 58 749 294 945 205 773 760 813 735 954 284 428 228 24 597 972 10 257 201 53 856 177 501 640 576 437 99 873 641 999 654 698 747 947 995 303 72 106 116 806 59 399 233 638 423 181 610 432 789 162 836 996 338 336 635 266 124 733 490 765 83 144 814 829 442 160 131 513 265 598 670 675 997 254 313 419 434 274 202 574 435 37 569 125 725 203 390 848 287 879 964 369 374 778 549 168 937 32 32 554 629 702 228 625 307 892 43 741 517 596 314 304 633 235 428 357 437 817 204 724 47 168 444 421 297 993 940 585 24 971 490 652 24 70 629 331 961 671 71 478 267 736 781 251 322 560 607 759 376 162 834 774 681 277 194 329 621 485 914 644 456 755 648 479 824 276 809 785 298 231 614 916 319 746 166 640 305 124 750 32 638 583 805 670 212 351 999 832 835 264 828 642 18 827 121 842 102 281 978 751 512 943 667 830 688 184 821 344 308 571 727 297 153 883 966 716 585 964 548 772 227 727 413 597 553 533 438 6 814 415 756 677 357 0 774 858 396 958 678 91 617 248 817 913 753 699 230 468 636 194 367 407 772 93 819 368 997 704 157 2 869 923 758 545 631 531 402 378 840 431 468 808 679 284 720 431 335 950 250 322 495 617 728 618 61 546 986 58 601 494 59 469 417 168 365 399 51 766 777 242 549 244 50 227 880 121 9 566 422 258 887 916 226 614 534 287 511 871 696 112 364 106 580 132 626 945 531 28 62 307 269 610 902 318 188 781 791 548 698 212 158 584 128 383 549 13 21 60 235 68 523 598 174 102 82 151 398 612 178 812 270 446 773 171 116 961 304 906 508 1 117 17 585 596 752 485 960 772 544 194 192 66 144 717 520 225 867 269 188 44 80 457 841 853 627 956 165 282 213 24 283 682 41 219 277 792 703 237 915 247 782 106 664 925 822 535 149 688 804 336 83 883 144 924 87 123 231 251 404 444 275 686 125 315 904 753 106 607 341 20 205 123 478 220 399 299 755 548 987 910 235 69 144 731 344 231 853 575 481 256 18 107 294 494 421 549 246 878 507 939 250 63 413 727 283 811 377 389 710 363 298 945 784 793 675 127 23 879 53 856 134 70 962 779 915 735 328 513 964 186 451 213 249 863 291 883 673 668 271 383 382 920 679 165 712 705 644 735 583 48 942 68 118 903 199 384 989 878 896 953 63 698 165 311 560 808 193 585 475 815 319 856 86 349 373 798 53 368 884 987 415 825 406 884 79 604 268 68 833 515 20 896 213 536 558 124 343 103 60 817 917 730 25 3 78 749 152 482 116 35 820 882 211 578 766 289 181 385 708 366 899 79 261 463 615 818 939 309 920 350 126 189 80 502 543 509 250 694 991 365 728 162 246 290 739 363 930 272 747 638 637 998 716 897 812 682 66 102 991 338 452 468 526 531 969 68 39 218 761 381 934 840 543 531 129 281 894 410 552 992 47 188 341 115 436 505 148 502 606 138 191 57 605 716 939 925 135 330 494 247 710 427 86 604 310 566 885 555 975 788 546 374 328 239 840 115 743 987 968 700 125 158 757 81 873 47 6 359 376 499 605 438 278 42 41 587 607 925 141 934 65 38 659 392 276 498 506 370 836 474 70 960 983 178 393 856 224 750 214 952 248 171 389 877 212 429 463 171 706 955 456 122 993 114 865 620 963 370 342 798 195 411 110 178 940 854 385 163 603 950 466 202 120 854 79 684 635 893 854 692 200 309 813 544 774 677 163 88 398 504 237 945 266 698 474 205 551 858 720 153 159 185 355 631 391 785 314 377 677 519 68 876 179 232 419 304 260 934 391 657 789 627 953 55 325 426 259 227 635 978 380 146 515 86 776 257 870 441 633 898 311 52 126 489 283 544 144 542 829 534 550 618 512 855 24 188 632 634 767 267 612 146 764 478 231 891 734 452 331 366 349 993 417 474 833 51 370 976 944 550 861 845 167 724 699 542 264 331 176 30 949 139 175 64 616 757 954 701 560 636 66 908 628 834 734 812 236 455 787 179 4 999 375 523 722 426 64 985 108 239 14 56 377 540 471 344 648 424 44 207 59 461 467 38 294 200 849 881 654 635 411 9 633 786 531 706 211 595 43 318 833 56 725 562 948 195 905 595 618 949 154 28 409 620 65 55 171 913 935 176 899 346 184 883 131 67 588 693 661 630 362 845 38 86 406 337 632 663 283 601 611 436 628 371 407 44 425 929 956 712 456 206 57 992 88 539 58 675 583 70 657 944 914 46 29 672 382 12 686 664 612 296 452 591 666 210 634 443 139 589 154 594 146 210 585 233 100 994 259 682 63 267 625 329 312 5 352 693 16 37 709 979 332 512 569 349 721 202 791 859 142 296 805 287 857 741 519 956 735 129 989 149 396 965 477 707 0 969 828 752 336 864 812 314 547 323 882 896 43 83 38 254 576 334 410 862 190 502 732 498 236 213 486 385 608 451 213 666 771 41 417 107 904 580 772 803 902 654 698 297 88 87 902 16 772 663 877 314 164 961 811 400 173 648 136 132 450 348 797 573 388 214 679 644 145 802 446 47 455 495 695 895 933 596 910 705 610 138 18 773 450 180 172 622 827 659 105 629 7 902 201 746 467 231 741 611 32 538 657 487 32 703 733 317 650 642 21 259 131 390 32 581 569 555 554 747 214 659 727 572 560 927 669 26 157 410 636 541 947 645 379 331 347 111 647 349 104 19 607 234 760 990 814 680 545 368 426 110 378 505 681 937 431 349 962 940 110 949 480 409 945 858 739 644 320 737 992 423 107 950 8 866 940 822 897 484 541 322 945 918 178 625 206 609 325 519 900 787 467 731 195 412 588 933 55 259 21 398 33 479 347 40 696 286 213 592 121 105 265 65 22 443 41 227 51 366 745 302 152 564 32 346 327 971 630 733 229 2 130 261 480 476 652 527 762 865 118 882 969 382 299 343 824 339 921 226 704 18 527 207 581 558 904 259 528 885 991 108 238 120 720 717 595 372 243 708 588 712 942 908 94 240 250 269 578 171 847 634 540 373 192 120 283 96 730 162 332 720 622 570 839 341 638 785 64 233 493 651 944 434 559 389 673 160 658 602 682 504 235 221 228 779 692 862 874 421 376 557 140 997 126 330 337 764 115 401 348 607 403 291 392 313 680 64 473 689 17 154 544 604 727 123 382 770 985 607 191 360 163 682 708 641 12 44 756 126 796 103 84 199 745 475 511 424 890 335 464 258 841 359 861 567 482 242 336 818 848 878 529 363 560 236 3 923 631 110 400 427 212 835 977 956 309 487 732 550 822 547 807 14 906 668 580 387 261 267 556 461 145 84 823 56 671 177 330 301 286 81 727 497 915 703 804 575 542 535 124 715 82 282 728 339 301 659 725 562 925 632 22 421 715 844 828 737 20 157 37 657 589 116 505 503 818 308 77 711 195 552 425 628 186 504 966 486 162 42 47 87 673 420 859 739 263 687 475 634 195 511 642 784 626 146 638 796 454 715 858 648 618 635 627 803 138 592 289 300 633 687 738 305 107 948 43 721 634 869 707 181 731 348 964 709 846 601 504 299 667 713 298 637 347 276 439 485 867 79 136 851 118 225 155 576 172 549 648 158 769 354 338 499 54 301 207 899 253 62 549 272 775 198 908 121 473 698 957 691 777 444 541 246 668 47 821 192 595 468 349 715 174 686 213 579 338 420 829 590 481 729 861 607 278 120 80 750 818 36 792 946 832 332 191 851 378 363 42 324 182 390 38 707 427 602 285 764 21 465 706 854 193 918 460 470 38 539 571 855 927 362 800 758 45 342 608 774 704 2 97 885 743 486 592 170 88 228 933 460 693 990 313 885 908 773 707 945 663 629 799 589 343 950 698 387 291 658 161 994 659 609 230 753 447 173 922 886 401 207 345 93 196 10 329 103 134 387 47 796 368 197 737 710 146 786 448 436 443 960 781 453 921 11 206 367 183 479 604 935 685 948 379 233 309 60 335 442 446 734 590 813 930 678 874 76 463 322 863 906 281 644 710 201 6 915 919 540 394 522 475 430 822 853 662 130 264 349 924 710 82 865 874 11 542 748 438 4 421 653 261 701 296 971 254 653 237 172 192 982 694 666 764 867 871 425 348 134 773 271 195 206 487 421 569 28 520 6 384 940 658 996 992 305 318 245 957 555 417 149 888 462 166 651 680 388 76 27 874 200 650 68 406 136 840 974 516 359 331 899 650 341 246 642 997 564 886 954 118 654 454 5 467 971 656 146 359 83 173 584 634 174 3 0 391 309 843 716 824 553 47 74 203 739 320 844 735 883 729 40 352 735 845 708 201 168 715 699 878 149 223 461 783 396 463 173 704 305 889 880 210 287 953 412 377 624 255 463 858 335 855 561 69 699 621 622 866 335 320 743 836 542 203 618 289 18 142 992 674 382 223 883 20 176 294 396 151 900 859 9 235 713 921 655 763 541 276 981 228 947 723 63 488 278 32 128 647 173 120 320 907 342 555 926 869 848 322 372 748 532 732 334 596 652 988 358 193 264 338 420 562 413 834 402 42 865 529 688 389 648 359 647 342 913 573 562 113 246 933 212 777 664 545 372 316 884 81 860 499 419 631 61 183 464 462 224 680 990 263 420 990 621 67 331 534 991 244 998 236 177 209 12 192 753 735 859 988 815 718 487 585 700 547 767 515 8 342 546 997 604 966 986 225 384 668 110 374 912 107 609 440 315 972 631 419 58 842 758 224 911 244 809 611 790 927 125 149 269 671 498 872 988 483 96 371 503 557 96 766 663 56 557 329 27 539 99 436 380 857 659 291 452 467 901 242 746 377 390 14 399 887 885 738 722 333 460 576 889 555 341 904 610 897 232 988 435 683 423 167 891 434 457 342 252 709 935 997 85 677 10 484 915 895 221 636 227 33 563 467 587 255 370 197 503 954 536 290 636 311 456 878 744 912 219 995 620 154 992 56 830 353 891 744 247 464 732 825 496 294 292 82 549 661 630 403 614 166 692 601 828 147 478 571 410 49 917 29 202 260 85 383 613 327 126 859 790 209 36 285 503 327 367 403 339 348 805 305 865 849 905 692 995 735 614 405 783 531 785 984 790 221 718 402 548 843 613 337 404 648 622 258 326 340 660 664 687 816 968 552 16 225 595 11 959 209 767 741 91 551 76 232 772 793 986 319 987 598 655 390 597 628 647 922 967 658 937 6 826 905 557 841 129 503 851 87 63 617 179 153 520 254 385 291 398 722 609 384 319 615 774 267 243 772 540 561 430 476 566 255 380 474 95 860 977 298 298 39 266 476 544 785 81 280 427 478 1 35 214 671 2 987 937 596 110 476 156 539 303 722 145 35 195 592 894 523 889 192 914 506 19 457 291 100 88 717 929 88 104 142 110 457 480 46 52 590 873 207 480 175 280 625 561 475 216 455 349 456 998 262 961 368 70 251 819 157 320 748 244 775 241 353 231 721 750 634 662 974 192 141 501 472 765 61 298 332 867 646 787 864 908 748 232 977 350 402 134 21 149 729 795 742 434 377 814 535 362 475 861 554 967 361 25 84 773 322 415 640 967 554 503 226 301 86 555 2 488 40 23 988 120 169 729 553 898 542 440 259 368 300 812 687 12 836 770 784 509 536 423 476 89 278 53 389 363 607 391 202 646 765 542 118 933 622 22 830 516 461 89 883 112 900 569 123 88 690 259 596 226 681 423 314 310 476 55 673 434 797 226 432 561 119 549 493 741 570 675 256 383 763 490 494 14 411 969 101 100 227 49 677 259 471 991 569 298 397 593 732 193 170 515 105 289 63 597 29 984 271 284 366 385 773 212 399 183 532 851 635 758 899 311 368 370 653 288 19 401 880 102 593 50 616 697 690 30 646 718 366 268 353 731 653 477 294 403 12 825 253 646 934 504 308 302 873 961 941 891 361 821 345 306 222 960 354 911 342 351 980 707 619 332 789 623 808 83 377 819 259 981 816 193 484 124 846 708 436 786 951 796 958 295 453 179 254 159 441 595 509 420 653 479 751 442 453 911 524 829 729 782 810 545 326 645 668 171 353 455 309 303 250 266 597 55 797 850 213 237 797 73 9 801 552 759 242 356 21 117 185 750 899 346 646 576 990 665 99 342 119 407 996 720 672 592 126 468 794 690 0 57 942 763 65 742 666 175 984 21 196 100 557 297 350 254 294 278 244 958 376 937 428 782 933 147 805 876 625 625 669 314 681 610 76 97 704 93 271 687 114 818 138 670 114 840 924 407 469 519 716 844 807 143 625 91 642 429 967 618 53 987 931 85 949 359 181 652 451 804 690 564 621 179 586 735 370 861 493 838 379 561 681 537 55 657 628 48 86 946 665 490 932 596 927 232 954 107 883 404 910 924 320 883 103 905 969 472 117 461 310 847 373 990 383 428 647 362 827 84 307 492 925 591 439 851 174 744 310 57 499 571 980 170 453 434 74 421 906 542 234 567 388 606 908 771 385 906 132 212 989 791 55 266 733 845 468 906 940 129 314 438 700 646 608 504 79 33 925 336 927 510 902 314 467 810 84 204 715 568 415 56 710 821 673 794 17 140 51 956 621 365 745 672 362 704 175 792 89 451 128 15 960 381 328 779 190 764 982 257 331 748 664 392 568 336 185 936 827 235 891 799 951 987 470 312 691 645 456 131 95 935 145 407 315 472 185 857 235 166 465 917 913 128 308 832 815 492 767 993 79 9 792 29 347 261 693 37 257 148 167 352 82 663 110 748 135 646 604 721 811 68 990 75 547 297 258 361 141 376 706 571 384 497 599 730 109 643 119 366 142 637 717 575 300 178 323 786 823 278 858 985 346 847 59 244 496 316 605 988 691 662 558 426 158 508 507 266 151 625 631 292 614 699 219 913 228 541 698 50 818 555 34 515 754 92 759 249 759 715 236 801 376 145 226 533 652 85 150 802 709 133 446 674 183 664 586 411 556 635 460 373 190 846 240 943 289 998 543 48 64 778 200 439 922 778 323 925 862 824 79 922 956 524 596 139 539 181 901 94 816 712 818 357 557 409 299 846 406 841 245 469 970 796 259 243 573 581 167 434 405 245 356 712 120 951 202 10 483 102 103 650 166 273 6 722 681 656 919 439 848 515 259 169 311 518 411 883 450 930 669 206 526 24 918 646 326 471 655 160 573 110 810 90 734 815 811 766 471 82 204 670 596 815 839 258 684 249 493 133 530 161 691 56 536 608 53 861 78 707 372 2 168 181 443 253 348 254 19 170 687 574 839 282 388 677 892 71 278 384 556 807 544 246 862 431 205 914 643 634 973 14 988 492 195 430 745 894 35 763 63 721 336 901 355 76 578 246 498 855 981 53 661 876 650 875 306 206 140 948 192 464 313 179 956 507 960 700 400 995 814 814 67 501 715 421 576 292 18 74 498 350 478 510 225 480 736 882 685 876 181 228 339 494 406 646 352 718 697 104 712 510 917 130 11 631 903 938 274 272 11 771 622 841 633 198 672 368 80 708 243 260 936 934 753 693 579 105 410 276 208 473 137 476 603 147 107 505 437 380 128 447 503 749 639 135 299 310 502 378 18 97 989 305 30 94 997 960 550 407 587 109 879 724 584 833 222 690 689 658 422 817 457 924 565 95 58 215 757 911 592 126 7 933 430 388 26 426 700 575 184 286 35 415 9 618 247 583 308 936 240 81 752 696 4 668 143 413 235 251 323 826 376 682 110 157 69 135 934 768 61 118 406 447 884 766 65 130 348 724 417 588 804 520 635 807 540 129 219 774 379 893 951 106 574 61 614 995 547 548 114 960 17 519 406 900 285 470 381 984 545 150 923 348 669 910 506 560 38 724 333 769 969 284 226 542 696 840 536 242 739 2 201 755 520 959 6 156 428 738 492 325 887 414 672 908 323 178 467 713 253 800 481 221 435 706 763 130 545 650 723 283 3 276 389 875 234 746 30 13 836 521 337 74 287 9 981 609 186 800 321 790 599 153 11 385 859 125 514 755 774 588 390 129 863 130 3 96 228 32 109 63 905 0 797 136 543 805 469 503 342 268 176 132 218 328 494 602 538 618 467 645 743 406 34 871 269 515 873 364 742 257 824 156 513 621 644 55 777 464 557 471 731 732 602 300 412 95 253 949 64 719 593 806 476 978 29 744 845 901 460 586 157 283 94 21 255 89 75 32 552 984 854 634 67 455 933 478 901 185 779 316 255 371 121 730 701 149 474 545 402 285 482 910 567 927 931 174 15 357 557 566 340 410 199 407 216 483 236 468 667 14 783 273 737 255 3 437 404 828 333 157 112 814 66 30 93 996 203 107 353 111 25 44 520 223 450 87 706 686 554 724 51 336 997 787 591 351 223 346 178 907 502 641 721 919 670 813 915 225 271 619 687 295 662 559 870 112 645 575 149 199 650 199 534 998 986 476 348 560 821 877 467 674 517 539 593 539 703 859 115 973 477 801 620 490 359 489 953 4 63 101 202 64 652 87 62 989 915 409 900 87 286 366 761 154 256 705 44 958 915 158 283 391 311 902 880 669 390 833 24 804 285 577 867 288 16 280 276 930 41 176 16 678 893 128 831 501 184 875 458 98 384 92 840 694 993 72 363 734 256 738 889 892 315 756 180 330 387 807 259 427 334 626 104 579 106 935 79 289 161 536 387 544 980 578 238 324 649 952 58 904 689 946 796 3 53 327 684 440 133 294 218 467 920 322 45 25 608 475 665 120 10 51 663 341 629 252 665 629 203 722 885 244 19 32 598 72 358 282 863 490 575 80 308 846 753 704 222 712 178 887 831 540 289 846 232 269 449 896 898 652 617 782 247 988 165 844 59 522 125 273 363 52 704 23 249 457 78 471 520 608 357 351 499 997 548 730 266 996 626 515 999 594 648 245 581 812 441 639 333 565 263 47 968 967 69 217 775 147 39 294 754 747 996 252 743 543 981 360 891 606 874 889 200 521 486 780 684 926 771 368 842 33 415 162 351 483 378 125 981 416 419 734 162 414 337 256 309 670 616 199 627 489 439 178 362 276 310 45 553 80 413 395 464 827 556 815 661 285 939 642 52 709 727 565 123 64 820 783 85 435 981 711 276 771 889 989 47 198 33 951 629 797 345 444 975 252 258 988 888 549 629 939 609 707 855 83 770 675 865 854 461 197 917 88 968 805 76 366 354 109 316 982 257 13 777 584 616 387 571 504 287 551 794 895 257 649 978 379 675 842 584 487 39 500 575 358 656 650 75 9 110 742 342 367 106 119 302 722 857 872 577 143 774 722 37 30 722 14 408 396 208 992 883 246 843 457 955 499 458 381 859 568 122 553 934 228 23 587 301 879 458 877 21 231 950 409 612 672 423 20 419 982 363 653 227 557 109 533 407 919 913 266 486 386 818 771 613 840 357 913 70 166 141 442 748 91 850 359 114 624 730 532 605 444 185 183 1 645 715 407 563 979 24 48 365 841 818 977 32 526 242 453 691 734 894 438 176 744 797 289 367 878 821 972 322 357 154 674 1 221 80 564 199 104 963 915 296 133 244 680 658 485 132 349 570 26 786 746 121 934 34 839 164 206 810 837 562 316 510 915 888 941 478 86 44 792 353 692 924 596 723 582 432 854 282 1 231 419 98 351 705 132 190 868 689 351 704 603 18 213 517 905 153 994 343 549 137 695 592 61 290 314 994 721 519 275 73 750 693 171 452 397 654 993 616 342 344 319 944 361 883 460 618 388 805 960 288 942 6 231 354 295 544 699 367 414 973 439 163 17 961 615 766 614 959 381 956 302 52 251 15 286 63 632 25 867 943 312 160 300 894 865 946 789 563 312 203 887 102 365 904 63 331 21 28 290 401 983 943 804 586 309 442 648 292 466 866 234 130 26 885 23 242 830 812 805 493 14 691 595 730 946 9 413 0 966 36 54 367 371 996 522 956 305 963 955 948 429 820 534 910 845 418 932 87 248 743 243 740 108 933 686 838 879 694 602 844 82 655 562 804 2 436 759 658 750 713 606 530 884 139 439 81 556 371 167 803 465 761 895 573 693 580 410 923 626 363 119 59 17 32 862 18 467 972 676 217 36 633 98 919 771 537 999 326 907 517 481 371 277 727 943 322 306 704 596 283 66 714 341 434 98 554 452 564 525 479 132 560 111 230 831 881 118 829 558 24 346 390 394 974 116 689 295 422 744 243 56 810 956 749 243 405 302 46 321 827 524 804 738 986 33 568 866 502 397 776 525 94 165 271 419 281 959 66 54 54 308 461 863 615 209 458 20 511 855 340 337 731 143 74 716 528 994 934 29 742 709 554 835 225 176 605 857 486 670 910 539 977 371 754 944 579 211 963 441 417 302 777 147 796 203 863 323 548 148 704 289 208 257 475 432 784 79 289 269 749 550 807 77 272 560 20 851 122 982 291 539 635 420 685 783 974 899 105 521 398 808 809 605 416 283 37 551 713 677 819 461 226 626 890 498 537 909 700 659 243 342 197 229 761 233 11 86 484 468 606 881 627 766 486 395 400 522 945 113 550 764 925 775 389 166 272 925 427 971 935 21 665 131 249 425 716 612 863 199 79 820 79 705 586 916 99 337 789 44 801 338 159 78 113 899 243 384 175 669 707 110 689 371 592 290 147 307 901 9 505 331 829 936 387 766 851 838 102 640 233 255 977 391 332 89 289 574 825 463 595 883 924 283 605 516 924 103 822 176 464 679 506 292 614 893 409 464 82 862 455 314 116 432 56 447 872 696 373 696 158 967 930 434 601 534 949 525 637 770 700 100 800 558 743 413 802 503 229 883 364 683 548 832 114 603 630 986 298 2 33 807 968 315 240 569 848 540 445 836 662 496 287 461 53 381 874 854 235 102 88 951 784 635 782 250 237 411 587 886 413 619 693 732 933 284 652 133 824 448 320 485 944 959 945 996 339 170 202 926 623 289 876 407 924 657 8 512 419 594 398 183 212 442 915 497 725 918 981 900 366 652 736 309 610 681 656 301 202 857 226 825 146 101 583 421 109 590 932 527 183 681 710 746 122 976 594 199 245 926 450 610 578 186 270 187 218 278 487 419 134 64 243 631 164 177 51 272 766 335 151 300 367 212 398 841 539 991 39 783 917 488 745 494 25 366 32 242 643 871 661 777 934 255 407 450 432 810 73 549 496 575 201 862 786 598 702 324 940 92 459 856 932 203 701 956 568 85 198 211 955 210 339 240 816 97 41 599 258 114 148 753 688 348 615 826 297 668 149 236 112 607 92 43 161 144 350 729 228 899 291 534 108 629 126 924 725 166 522 983 631 21 87 671 720 53 496 16 721 996 252 184 603 695 226 115 838 575 843 418 826 485 303 933 465 428 208 190 946 82 524 576 102 962 598 174 15 93 189 87 89 440 270 43 134 847 157 324 773 352 93 598 836 395 883 653 175 90 842 472 523 717 399 977 678 997 150 44 89 338 130 529 130 751 571 615 597 80 938 370 431 382 967 618 777 849 270 303 291 463 774 813 531 172 789 561 520 938 604 609 276 86 489 757 836 60 371 433 139 661 802 921 42 768 890 170 969 160 472 259 974 597 71 505 121 860 65 640 149 20 600 424 105 89 532 941 148 903 725 638 563 526 910 956 645 799 126 613 310 597 223 284 546 294 140 666 505 556 305 653 575 257 429 32 345 960 324 844 214 48 833 128 925 742 84 921 540 209 886 202 157 108 485 702 753 624 367 257 531 24 262 105 280 690 488 976 1 811 819 567 210 651 694 486 744 777 407 635 985 292 836 142 399 320 843 504 295 562 760 177 585 0 373 634 216 414 121 191 767 284 9 333 493 11 26 979 754 803 737 388 787 28 224 928 778 895 123 281 542 684 393 70 620 765 703 187 179 824 377 945 107 737 629 951 99 654 281 852 456 17 591 595 44 166 874 174 413 996 454 306 31 846 375 650 963 78 188 141 901 564 437 359 652 65 661 102 70 942 305 526 310 896 120 706 413 993 879 825 341 332 130 371 530 505 373 492 582 560 984 834 476 772 544 479 188 204 581 257 497 885 782 807 132 253 512 545 598 742 369 938 73 499 660 602 355 32 445 288 944 428 121 419 199 664 897 386 219 829 643 716 714 776 874 845 381 737 389 978 478 110 267 550 608 926 504 314 958 300 601 901 728 73 671 278 88 919 16 306 748 658 373 813 785 246 9 165 982 750 494 459 859 760 361 818 38 216 131 995 515 83 247 594 155 269 872 242 187 887 547 286 896 272 450 32 517 459 197 851 560 42 661 418 154 21 587 191 588 717 537 103 151 783 48 305 403 919 546 589 157 444 227 52 67 676 84 584 486 632 786 45 673 446 814 178 467 400 368 406 468 904 860 618 38 908 274 440 826 171 29 983 967 607 386 33 282 469 616 120 100 401 164 125 199 330 302 17 729 22 422 197 925 282 166 963 189 440 402 366 962 782 700 928 740 86 961 22 906 928 493 358 681 8 482 879 337 135 895 66 156 316 614 433 949 131 395 489 922 148 207 884 282 906 811 21 343 771 394 249 699 886 606 379 894 439 609 230 925 503 647 81 170 612 865 471 743 259 959 664 758 165 899 39 71 710 412 765 480 805 13 530 691 618 260 936 408 868 517 333 722 516 765 892 127 629 362 221 239 672 237 996 837 135 387 259 844 798 23 676 602 388 557 644 5 169 579 765 36 448 97 758 963 861 1 441 489 714 662 727 385 898 74 573 384 460 183 580 257 206 607 211 593 163 854 949 331 785 713 719 232 161 828 546 373 828 986 861 541 647 939 277 896 365 850 632 824 32 211 433 589 817 643 533 331 848 834 14 632 898 732 215 59 911 112 431 738 98 644 630 96 934 906 344 298 107 975 474 491 537 258 79 705 900 964 35 99 797 400 731 46 483 297 104 393 409 887 130 858 882 111 953 167 369 648 817 475 622 642 317 510 899 396 214 798 711 601 248 859 1000 978 904 483 627 360 875 35 598 357 892 479 819 196 997 187 844 813 14 817 454 330 327 352 77 540 501 139 140 749 997 492 78 901 974 704 612 200 90 209 908 333 39 79 881 35 617 724 848 630 892 653 312 218 357 740 110 209 879 601 957 875 92 387 127 417 442 738 969 884 946 228 568 984 306 448 371 923 523 218 904 415 222 215 984 578 307 445 787 185 46 95 411 489 833 538 906 275 627 226 510 573 453 77 908 111 877 278 385 399 847 288 165 421 855 149 998 161 945 136 697 990 583 107 479 415 996 736 41 623 313 902 547 765 979 454 227 855 84 611 605 282 251 770 702 105 270 52 617 214 187 313 204 121 771 34 888 767 121 280 389 433 182 935 549 160 740 128 366 823 738 322 457 340 91 158 796 360 209 412 926 748 76 129 220 847 514 107 613 986 387 1 418 568 287 318 79 26 445 796 201 535 117 657 874 208 166 670 919 727 433 844 474 861 324 45 707 189 152 671 174 538 23 943 457 309 261 887 686 57 682 886 591 798 894 817 357 60 838 628 786 622 471 611 482 147 655 540 335 806 210 861 695 232 803 503 540 415 389 226 472 70 463 414 220 357 582 576 416 419 203 553 393 26 163 874 172 817 414 858 975 623 718 669 855 521 172 746 935 560 323 758 982 786 524 201 142 105 128 909 876 331 461 268 708 623 141 231 791 906 88 765 881 806 786 87 678 0 309 832 964 220 155 722 201 292 245 753 433 349 881 341 576 563 153 843 270 775 336 500 917 593 939 682 473 96 819 559 773 127 743 737 346 249 810 899 540 54 651 324 754 531 16 330 93 168 524 714 294 859 565 210 452 504 243 276 599 61 187 724 539 929 460 885 529 269 135 420 674 785 743 779 316 110 460 760 277 984 474 922 194 390 483 997 893 726 273 844 138 459 567 677 739 378 913 267 998 47 686 671 831 780 801 498 889 613 610 517 596 83 790 141 824 272 138 717 349 410 912 487 220 478 515 958 207 779 576 204 825 613 226 7 392 378 857 632 990 466 500 585 900 289 78 723 560 215 791 261 976 702 747 195 531 613 504 737 391 79 292 567 691 517 573 82 895 429 65 884 246 564 821 145 204 898 868 115 464 658 375 439 712 473 985 242 85 488 331 475 566 622 41 256 491 966 689 737 746 105 972 992 20 792 136 223 41 3 689 856 13 64 646 724 536 630 317 621 469 999 447 34 621 840 641 463 805 681 199 550 785 170 541 804 314 29 378 706 383 67 562 747 482 559 470 17 189 139 989 657 137 436 43 109 275 35 571 431 716 121 332 852 643 873 656 308 253 385 13 635 803 926 382 284 485 203 301 25 693 641 33 830 76 427 938 702 462 861 484 529 333 816 380 975 40 387 282 292 772 647 278 574 924 11 858 760 214 510 784 906 150 169 87 578 595 377 631 408 237 115 936 921 930 316 896 321 54 529 612 825 527 241 751 803 252 960 562 817 821 698 74 970 866 513 547 812 889 178 220 477 644 507 397 925 174 644 245 228 525 208 404 51 800 154 205 51 465 767 219 285 464 645 255 681 157 153 492 45 682 63 521 677 570 269 601 743 913 197 970 437 404 374 839 204 879 44 606 344 162 825 980 625 821 586 657 977 739 148 21 772 563 893 449 132 161 401 874 73 598 196 861 1 921 700 556 799 95 514 494 256 338 826 232 158 411 240 486 501 387 506 273 301 398 73 432 558 473 658 983 70 205 843 423 125 894 330 275 340 843 121 947 532 946 178 41 356 417 526 209 156 31 481 456 780 905 240 690 377 249 672 799 453 866 221 577 112 550 203 451 745 323 398 276 620 927 317 328 696 842 536 203 225 368 10 4 272 249 45 648 497 68 798 301 934 18 877 45 920 432 847 16 106 244 291 726 523 607 53 218 801 940 420 25 307 781 380 578 30 777 577 878 844 375 179 129 744 407 525 15 838 372 30 296 967 321 21 489 279 425 58 431 716 829 807 22 610 539 951 991 315 879 868 158 253 398 287 349 805 163 363 994 534 393 289 853 65 661 693 695 437 751 126 152 931 932 525 892 470 475 882 784 354 102 294 958 499 932 306 655 94 669 1 980 413 641 832 829 654 524 523 90 626 648 594 557 932 118 800 401 593 682 537 298 135 182 255 985 113 913 992 558 933 992 537 345 984 720 525 637 244 47 79 221 47 24 777 978 141 929 730 85 610 618 382 96 799 989 80 911 901 71 821 833 414 357 529 750 77 53 738 672 451 168 892 497 191 21 826 332 949 908 416 910 525 150 5 324 138 436 586 390 859 406 222 624 763 750 373 191 154 463 214 604 630 457 453 821 829 278 504 777 185 271 38 62 420 394 385 909 182 970 298 40 728 871 663 490 972 388 32 125 850 597 729 831 53 533 651 882 810 506 10 347 777 48 408 548 793 144 809 974 465 458 365 192 329 28 33 300 767 416 777 968 12 857 798 65 389 801 298 550 658 307 248 434 706 7 334 851 150 142 824 967 599 189 158 279 568 191 931 686 606 707 653 970 563 802 386 303 954 683 852 612 341 100 45 399 106 730 249 608 871 424 574 822 964 83 100 883 273 30 568 0 231 736 572 552 650 374 937 304 327 619 156 938 311 607 335 61 64 64 661 23 287 85 596 108 400 31 207 635 303 589 202 885 324 126 436 326 499 372 629 177 342 136 467 5 94 153 65 158 568 726 532 854 162 480 313 913 510 872 547 164 460 101 49 135 226 836 460 76 560 441 604 253 576 70 609 22 574 674 179 142 751 62 347 264 541 12 528 50 883 75 214 342 175 614 828 752 801 288 827 360 80 430 965 655 852 573 676 425 598 206 918 700 268 617 315 808 980 843 210 862 269 423 555 795 388 382 546 188 21 372 900 100 153 864 107 4 788 134 781 386 692 698 85 959 666 400 118 645 594 679 506 862 453 412 656 840 146 201 380 166 924 279 618 76 142 76 432 929 209 212 666 900 909 103 210 927 854 680 571 447 358 429 308 811 840 315 2 337 867 381 855 790 659 472 217 152 547 648 433 107 859 98 7 120 200 568 46 53 247 616 499 605 44 158 767 236 824 768 924 690 149 778 831 807 601 48 311 499 47 743 606 906 840 964 377 392 531 422 444 778 389 295 734 785 804 500 372 628 267 295 317 767 73 500 926 673 547 236 524 945 330 129 850 169 92 578 560 622 351 356 751 740 650 484 876 805 335 247 432 954 893 101 720 965 600 997 990 498 584 513 442 913 993 644 82 84 573 993 57 924 348 160 663 349 643 890 154 330 136 937 283 28 37 354 345 988 351 686 837 934 550 631 847 894 274 280 977 846 624 385 769 324 544 783 672 539 672 177 868 159 114 502 539 502 855 235 490 557 920 678 843 821 308 41 714 933 672 42 779 295 778 899 618 674 34 642 212 57 818 431 216 931 284 106 785 138 340 626 47 259 303 889 431 611 929 144 543 600 537 673 246 314 924 864 987 957 505 550 365 322 332 932 605 615 37 741 105 376 366 151 986 668 391 416 630 319 911 525 270 447 197 515 113 472 730 451 780 586 353 145 260 684 76 864 651 113 956 755 840 321 257 826 340 647 241 970 317 504 494 938 302 42 804 766 866 534 217 645 119 569 789 378 604 217 593 254 681 548 360 520 220 616 345 560 262 938 881 578 793 374 515 94 767 319 860 632 204 428 629 674 348 769 404 951 985 348 557 17 896 916 537 467 532 233 26 793 522 906 723 314 631 589 760 750 259 971 733 462 750 361 488 97 130 891 399 466 238 955 835 485 871 723 952 402 307 329 546 829 587 268 494 217 209 605 318 467 927 51 281 676 763 768 772 244 10 171 62 247 477 896 84 347 618 387 100 276 715 646 456 301 265 950 870 825 906 187 292 833 237 924 860 352 691 984 595 700 506 656 298 982 551 381 329 520 119 780 796 834 425 251 486 42 552 355 866 810 542 509 994 130 432 853 833 122 188 428 173 693 83 823 675 986 555 355 857 674 134 4 507 911 607 344 304 510 699 169 319 592 678 664 73 461 517 906 583 704 333 107 749 767 281 775 104 836 129 313 509 614 316 367 876 274 710 179 784 408 700 454 351 729 118 424 189 986 681 123 41 13 582 789 131 862 563 235 697 43 547 557 9 214 923 236 488 985 767 623 744 466 76 95 546 545 870 734 530 550 209 923 914 790 711 44 651 626 630 700 20 528 256 380 94 179 616 581 163 382 555 906 199 630 352 744 527 221 829 56 770 389 330 683 178 393 79 181 370 708 880 389 588 135 121 681 665 736 613 179 469 167 85 19 148 788 114 26 9 942 434 130 683 763 165 860 155 243 40 524 302 271 265 889 406 385 921 422 472 885 601 292 403 37 310 551 824 423 928 184 716 361 314 398 124 478 610 278 720 1 802 373 272 66 614 29 802 534 450 273 771 50 564 173 438 873 75 262 647 3 445 714 363 110 464 486 0 587 73 116 658 73 917 31 696 334 996 724 135 881 174 759 651 575 322 824 13 546 898 626 544 900 70 257 263 180 720 100 118 144 215 128 569 483 158 264 816 505 988 302 385 513 412 36 87 733 859 451 630 756 76 173 8 498 782 270 29 853 721 146 349 936 273 917 418 782 180 586 286 519 239 671 31 651 58 470 735 916 920 365 23 348 889 30 845 22 651 225 227 372 370 575 659 995 491 76 128 22 13 766 541 252 436 571 254 845 392 988 760 312 704 782 11 945 164 855 318 814 79 544 537 800 470 195 146 312 623 274 334 987 39 226 590 826 796 843 670 540 183 781 851 886 914 213 182 77 67 500 243 497 395 131 648 865 678 794 176 300 419 861 286 809 86 228 986 234 70 7 773 252 787 975 490 52 187 23 481 605 874 75 453 269 205 100 485 882 245 660 533 15 873 171 823 958 398 160 543 819 166 315 423 952 641 264 4 827 286 836 783 512 910 235 780 114 687 264 348 283 275 232 650 147 402 824 457 151 984 999 970 149 666 744 101 306 7 456 485 644 291 267 155 552 854 286 665 892 901 364 174 176 596 175 674 349 999 482 500 982 833 821 130 498 564 582 803 570 389 287 565 31 906 720 582 759 5 247 2 906 962 175 433 557 702 458 906 700 940 757 681 772 577 810 621 140 392 423 61 132 62 625 163 319 344 744 77 701 342 430 958 304 604 742 860 657 199 117 356 490 873 36 613 449 198 233 940 941 8 1000 72 421 977 234 739 672 978 167 372 319 596 681 974 551 422 834 208 973 302 563 462 527 951 75 327 148 659 267 88 666 618 511 86 594 745 824 266 74 990 989 392 937 670 718 488 443 903 695 415 204 609 229 730 559 303 57 58 313 675 497 979 292 8 64 886 752 240 151 177 581 491 920 518 512 637 5 955 539 51 721 743 659 949 824 570 603 232 627 916 906 124 894 198 131 309 435 234 900 937 410 481 427 681 998 939 318 354 245 856 756 965 950 766 914 126 335 516 357 962 783 615 437 28 812 567 337 598 152 236 534 913 68 312 593 417 602 262 770 846 470 877 811 419 643 76 896 977 943 253 290 726 867 726 753 30 644 441 979 147 677 864 411 96 175 4 513 777 617 634 974 86 511 784 857 153 211 752 481 154 4 771 879 222 848 983 603 844 424 581 990 452 444 401 547 971 756 411 99 372 45 72 810 555 208 666 707 418 417 539 571 773 309 801 994 509 784 949 352 559 881 341 362 677 93 260 647 848 671 745 572 715 168 381 269 375 46 327 793 814 865 363 586 526 516 932 34 651 232 385 209 112 77 922 788 170 181 786 369 851 882 292 565 50 672 185 424 69 863 568 235 80 283 820 605 798 103 990 448 334 726 8 446 802 929 585 323 109 723 44 960 604 335 876 653 359 413 429 779 275 996 13 706 278 185 310 427 639 651 874 973 376 881 770 530 161 706 852 270 428 247 581 32 582 808 36 292 220 816 70 847 164 435 552 793 971 214 220 609 864 445 933 240 326 702 121 486 760 972 107 187 219 687 570 152 847 606 443 418 773 864 264 936 298 168 729 268 733 948 229 596 392 161 187 69 215 307 907 974 631 13 512 201 52 82 704 898 39 146 315 811 9 931 747 659 450 827 278 182 774 506 129 517 19 668 586 233 326 844 558 308 208 69 860 611 502 563 508 540 708 175 703 69 457 801 727 258 627 4 439 752 862 919 268 880 938 205 464 616 400 21 923 608 441 783 218 943 697 78 834 405 604 536 825 60 336 551 317 314 906 107 65 119 377 685 998 315 241 461 282 641 833 204 248 274 338 817 568 387 894 401 791 497 937 967 908 624 869 576 290 126 34 706 245 411 390 594 77 631 407 358 623 0 239 913 222 864 603 38 431 989 284 832 131 132 120 97 40 95 965 967 384 90 1 90 686 411 831 280 839 813 686 196 435 924 460 656 140 62 46 570 50 329 753 532 812 224 628 851 319 944 170 702 386 170 143 71 932 974 350 770 138 387 965 573 663 776 580 802 838 977 723 239 305 476 771 117 699 750 319 17 46 488 71 431 9 565 853 940 890 555 709 28 941 25 600 603 801 531 404 990 508 127 228 164 954 350 632 652 100 303 21 145 142 443 927 151 7 779 90 897 333 151 924 274 175 875 228 327 757 632 316 616 110 896 780 415 245 763 66 696 65 438 192 559 232 118 709 239 249 150 487 933 300 762 558 827 988 786 505 744 769 173 360 230 68 491 644 312 605 61 360 22 851 551 580 82 21 288 672 269 789 158 553 441 271 111 267 610 248 123 354 368 295 65 597 362 907 240 26 511 652 385 532 502 287 463 584 307 750 255 927 891 765 480 331 387 942 949 997 189 71 702 556 718 766 504 79 24 95 456 886 746 192 770 248 479 232 183 137 334 789 416 224 553 895 554 940 188 502 288 728 924 989 635 641 754 138 72 129 232 527 14 329 71 135 928 901 367 110 389 700 899 804 923 803 50 828 94 237 681 381 316 604 369 950 245 474 87 668 954 670 194 320 351 616 454 278 868 820 740 257 871 990 60 145 792 110 972 238 698 652 970 14 608 339 315 852 164 754 519 118 423 64 789 773 32 242 403 899 414 142 155 284 131 567 781 274 676 752 863 725 756 833 90 363 523 405 566 38 158 436 507 932 499 295 57 882 889 459 781 302 952 935 937 434 501 717 59 528 821 274 605 928 106 694 642 980 450 207 369 607 642 876 891 492 170 947 374 58 405 154 711 708 440 648 141 293 716 551 172 888 824 128 815 281 174 456 612 623 14 981 582 7 856 472 499 377 418 872 787 174 377 497 233 168 496 725 460 564 275 984 451 99 111 618 731 284 425 343 259 791 323 840 797 530 663 295 906 80 518 692 605 246 541 837 414 388 561 225 951 835 560 754 285 671 723 16 306 499 710 916 289 32 107 438 561 769 732 818 848 602 862 804 847 402 640 612 141 552 837 444 739 748 549 23 418 271 390 76 121 99 991 762 482 450 199 394 218 930 212 418 883 73 221 82 474 213 693 966 764 881 409 502 629 957 877 398 579 618 825 52 69 168 813 550 617 11 944 834 292 155 251 175 227 472 608 52 684 300 17 447 181 778 301 161 86 177 558 17 794 383 68 862 550 880 764 166 242 707 999 533 213 602 59 439 73 666 842 108 318 210 554 850 987 206 10 425 382 919 441 528 301 508 389 202 739 152 719 980 210 70 864 422 671 275 212 95 940 53 202 257 263 107 106 601 313 467 25 46 386 817 573 38 676 314 592 414 817 310 745 27 731 609 800 753 883 12 847 174 64 400 783 678 507 240 631 171 707 7 216 444 824 141 481 499 454 424 265 622 86 9 648 816 969 448 569 851 811 767 377 226 167 159 904 25 398 886 547 456 244 114 899 67 254 732 918 59 155 534 681 240 542 680 408 511 479 328 713 289 94 441 515 612 599 418 988 349 655 534 804 898 648 55 317 253 786 586 312 292 119 344 532 12 23 291 522 502 618 587 790 63 27 656 27 978 73 14 326 79 900 481 329 899 535 645 151 672 230 814 964 700 157 847 711 532 137 585 385 106 523 526 520 901 182 546 878 606 912 555 37 811 388 365 709 274 9 859 946 590 25 261 641 533 107 351 64 595 287 800 52 809 678 571 710 859 117 939 816 28 494 852 190 233 568 898 506 576 108 803 517 132 63 157 665 521 860 80 467 146 232 518 307 909 441 16 119 909 954 286 288 799 138 477 31 0 705 726 889 633 833 691 501 317 106 10 981 626 869 412 445 366 643 314 672 551 754 39 669 14 993 955 301 143 444 129 526 500 854 414 484 39 456 985 355 913 994 687 891 214 98 335 931 741 1000 603 643 754 641 664 119 985 970 420 480 765 900 5 264 106 770 100 144 577 84 498 490 429 536 380 642 633 66 572 725 65 526 720 170 519 383 289 503 704 60 982 468 959 338 83 64 459 182 559 36 265 56 877 693 943 256 686 928 673 610 652 737 487 723 907 5 105 195 508 808 254 841 275 564 531 710 980 341 891 538 376 156 946 604 200 888 211 238 815 883 847 819 620 333 541 526 690 998 72 549 805 677 389 432 240 271 141 219 612 31 757 339 538 54 943 90 941 505 327 108 388 525 926 359 209 818 236 898 815 307 446 972 983 187 755 574 457 247 145 420 629 253 759 167 306 53 608 246 909 934 353 296 458 630 6 18 448 241 916 262 547 713 585 881 899 339 807 708 937 951 127 566 203 237 84 508 641 691 105 550 624 458 197 433 439 203 450 886 795 717 500 694 430 84 574 328 775 732 35 711 682 514 276 884 102 711 743 743 401 848 644 376 657 840 808 95 394 610 981 189 678 832 234 107 267 159 787 41 891 173 104 572 38 731 808 140 442 550 882 194 397 525 570 53 716 729 148 110 690 480 650 368 311 235 826 929 393 612 970 283 137 425 855 174 155 14 665 948 563 546 142 960 422 711 364 138 791 863 599 481 342 600 848 4 834 673 933 578 637 254 861 125 678 67 650 184 80 315 484 994 212 625 305 634 687 669 123 829 531 73 309 225 24 156 228 209 181 512 786 169 765 998 293 794 416 942 330 847 608 813 841 820 789 145 453 827 813 927 655 696 351 964 272 374 471 499 582 3 363 719 171 479 69 815 273 484 109 602 331 716 766 171 535 906 315 339 732 480 617 738 527 967 53 798 340 524 648 273 878 362 344 49 841 412 215 113 895 323 66 225 391 183 747 925 88 414 616 171 893 232 260 771 199 313 920 890 188 567 163 65 929 858 465 121 269 680 233 163 354 650 740 744 184 486 21 271 899 636 793 143 867 52 265 417 716 184 307 903 103 821 968 383 678 784 503 946 815 735 460 169 736 551 912 919 389 932 541 639 919 333 782 786 736 398 554 452 582 860 354 684 680 673 66 709 809 568 6 623 654 818 791 741 368 55 11 108 338 551 747 257 235 880 394 970 277 947 773 858 159 479 893 190 503 958 899 311 877 904 934 882 721 76 622 441 482 632 548 820 534 294 428 768 173 173 90 802 471 862 659 629 692 552 819 195 861 69 505 738 324 790 971 45 218 593 837 51 576 384 870 110 30 649 877 554 821 318 355 644 532 366 272 223 269 442 417 129 510 274 218 834 415 189 230 632 133 418 683 708 153 904 817 182 905 46 88 77 715 794 720 246 159 992 469 427 785 885 556 647 510 125 480 925 313 61 908 445 478 942 505 982 198 673 516 102 718 603 530 433 396 250 30 907 593 498 333 729 735 240 375 244 717 206 520 29 266 428 826 95 721 330 429 918 2 944 371 72 546 253 856 293 502 885 199 446 735 884 526 469 475 901 64 191 106 584 572 724 363 397 170 83 78 598 353 431 541 723 502 438 975 709 731 828 594 281 625 680 516 151 148 991 51 211 533 508 794 104 231 508 852 401 591 281 350 943 712 891 17 565 680 992 274 410 171 219 43 796 898 910 298 45 252 700 607 785 207 753 240 790 260 444 190 202 724 891 144 435 781 161 1000 461 504 273 222 26 843 616 173 740 526 470 136 777 169 94 913 728 846 505 517 458 948 58 659 671 948 155 106 729 667 105 541 522 729 114 547 571 82 720 662 959 189 149 87 0 710 242 1000 437 440 504 953 249 451 10 259 121 957 765 578 37 431 34 929 952 762 395 499 684 476 570 697 434 758 845 520 819 439 871 255 230 726 559 830 528 920 88 649 229 853 578 265 635 612 546 587 373 292 437 409 767 6 105 552 115 302 423 934 92 646 540 673 371 451 502 899 370 589 899 598 793 476 215 428 87 112 366 812 403 802 572 521 159 676 72 273 329 846 558 772 491 450 444 214 900 945 464 621 534 714 219 678 189 785 105 628 896 470 791 650 623 362 170 781 389 593 406 70 438 315 841 281 764 285 846 663 229 309 284 114 374 854 144 914 638 248 541 885 70 683 534 44 396 55 177 137 647 582 206 436 896 398 68 660 34 265 674 615 925 309 728 298 162 871 212 151 471 104 387 892 139 272 935 534 678 111 22 324 44 579 112 292 977 531 951 10 796 976 624 720 285 704 370 798 926 581 301 748 684 39 991 822 663 926 708 340 388 729 664 784 308 127 75 636 657 377 997 804 352 973 876 988 676 245 138 953 825 790 53 860 828 43 34 490 968 93 830 708 821 845 843 480 323 917 115 331 293 464 135 996 436 10 336 463 606 473 415 782 614 467 641 441 510 26 283 829 118 112 888 291 308 730 770 630 646 237 960 290 700 446 638 135 807 973 597 412 797 363 193 410 182 186 202 691 211 484 871 681 947 759 971 606 840 740 587 838 328 899 479 27 344 116 513 151 440 109 914 588 824 459 997 5 644 551 47 206 34 917 886 333 27 856 938 219 948 877 56 275 775 534 654 118 2 166 620 441 275 886 381 450 344 729 454 987 279 500 544 665 416 430 349 795 637 286 13 936 162 420 563 288 953 216 406 306 381 377 99 7 262 479 456 605 207 909 943 486 408 487 502 176 268 850 322 256 487 334 192 1 753 754 288 57 969 693 363 349 70 813 356 683 291 811 288 849 72 230 334 831 68 187 6 335 36 327 591 523 12 134 523 116 887 162 525 207 855 887 555 276 51 262 310 341 425 597 189 848 179 875 678 246 61 684 933 449 362 523 323 726 8 197 193 894 358 717 100 564 955 6 191 5 620 501 697 396 97 886 243 275 112 920 873 524 955 805 324 669 679 646 746 686 842 938 931 200 655 30 763 609 387 954 966 358 806 662 753 902 899 995 529 10 267 753 886 221 557 209 241 235 207 986 272 48 924 202 599 930 583 362 538 969 667 503 327 472 165 431 725 63 778 605 425 44 357 662 616 913 222 857 499 428 194 122 476 117 323 74 46 905 787 936 226 805 790 904 628 306 334 705 721 463 309 145 506 666 158 474 930 379 330 781 807 875 902 282 992 225 707 389 481 846 676 706 650 466 961 278 771 647 982 491 109 642 987 967 307 144 440 589 523 121 369 681 995 270 314 338 846 20 727 679 865 402 384 867 219 697 496 990 343 829 832 803 470 819 769 129 314 208 717 188 680 85 868 675 706 181 12 904 553 90 582 769 844 317 635 62 13 130 403 707 310 587 510 780 757 630 908 70 190 976 610 869 60 829 543 117 362 907 20 914 996 953 682 839 270 669 253 634 150 655 341 460 593 202 239 349 831 498 419 372 473 28 241 884 208 135 352 569 41 372 482 389 676 516 579 945 536 831 579 685 838 271 144 430 472 734 779 654 583 549 26 55 928 618 938 135 104 290 704 145 13 537 885 40 404 463 985 939 646 915 976 483 185 119 264 656 205 394 661 787 942 38 194 221 655 483 356 111 124 411 255 136 299 491 528 703 953 512 641 950 426 616 784 962 87 48 617 643 793 629 429 87 667 622 307 673 105 14 783 228 424 389 716 723 231 243 777 536 106 417 485 883 385 269 844 471 668 812 465 460 440 893 546 458 867 853 483 0 323 218 617 902 642 358 969 716 588 563 492 123 668 260 608 550 996 876 745 818 895 556 282 354 348 175 900 805 393 104 639 715 321 256 968 314 613 937 381 200 499 224 675 519 484 282 420 831 509 165 649 403 72 930 756 419 104 7 576 848 462 214 914 783 821 882 96 785 818 829 985 668 52 659 186 887 292 606 718 152 122 366 554 193 295 661 612 751 20 539 950 481 104 864 263 925 97 711 709 914 539 45 933 942 55 119 829 346 76 898 497 197 615 402 741 909 415 352 11 434 242 961 914 346 176 529 270 272 239 330 537 129 375 469 422 781 939 602 479 14 499 327 562 113 729 303 374 495 6 736 928 248 48 193 593 223 721 214 494 311 895 30 791 621 851 213 402 789 814 880 155 665 206 68 129 286 370 854 780 728 590 59 975 637 252 919 860 972 484 705 283 378 87 425 999 937 637 752 725 803 631 231 467 188 299 947 474 20 801 605 747 390 664 721 378 915 991 237 238 474 294 872 852 380 297 202 316 933 953 392 87 935 623 905 474 273 852 299 292 652 904 39 393 919 759 770 833 102 359 70 575 652 294 778 31 590 331 698 874 635 89 961 569 63 217 395 335 68 693 627 71 596 665 815 514 775 937 698 876 295 120 803 946 413 580 328 2 911 25 227 545 465 187 466 528 756 860 862 175 552 840 246 500 856 412 365 631 348 63 858 642 182 660 939 946 592 266 947 502 642 173 398 107 712 215 634 819 74 847 993 978 687 590 829 542 2 193 524 349 255 734 343 788 393 281 733 984 899 31 837 540 556 587 998 619 801 983 437 227 830 429 556 868 19 384 761 20 576 637 720 183 370 62 970 762 695 703 98 945 85 934 836 640 872 834 258 673 816 694 251 997 475 806 216 493 541 977 864 116 613 935 650 982 997 620 95 43 674 544 987 758 478 822 398 701 7 7 373 175 701 975 171 175 132 387 19 672 715 234 788 679 168 437 12 516 408 106 558 433 650 896 191 479 70 940 531 76 946 904 250 998 230 773 524 362 159 894 33 225 127 172 903 295 961 914 162 720 371 72 153 372 967 695 202 36 634 733 464 931 988 713 281 217 485 156 578 995 50 963 219 528 134 473 174 446 738 336 166 109 407 318 832 725 12 34 113 997 766 576 279 105 640 559 321 125 67 251 471 468 213 42 995 698 514 169 144 252 856 661 712 614 978 543 338 341 928 450 337 45 377 615 149 17 526 470 493 944 72 963 411 636 4 405 333 870 925 828 473 132 488 184 745 817 78 83 157 6 884 845 402 613 460 551 629 337 20 121 632 443 83 42 78 439 798 410 308 723 590 780 206 429 315 951 246 744 385 402 101 620 247 503 232 58 53 860 746 424 980 377 866 415 770 943 205 567 704 864 641 293 995 847 74 309 797 319 404 533 72 505 152 670 7 384 79 59 243 824 834 575 552 699 341 321 993 545 240 48 760 880 341 754 78 766 414 874 84 817 406 155 321 910 825 327 293 903 737 535 79 922 461 982 620 801 303 964 697 542 12 456 773 704 209 851 469 622 76 552 439 834 58 111 743 234 790 35 489 526 921 919 800 382 900 419 534 554 735 231 447 746 38 220 801 599 70 269 220 497 172 10 330 581 121 72 815 910 458 655 787 379 573 586 112 472 357 645 378 443 227 824 540 265 43 340 215 464 960 434 961 483 796 642 63 268 66 229 529 523 883 667 253 807 253 364 631 961 361 8 403 939 831 942 555 226 633 769 41 592 203 1 74 350 995 488 617 60 717 497 934 951 163 539 110 767 254 740 727 614 99 481 553 929 422 107 506 406 876 547 997 430 899 422 131 893 910 99 304 978 595 590 280 757 128 389 524 733 128 602 347 578 83 251 507 0 856 709 364 262 936 910 610 717 809 384 847 53 293 297 709 622 891 298 901 1000 777 290 875 509 769 828 207 347 910 457 205 118 518 920 731 805 830 340 522 990 723 720 42 367 369 750 340 611 399 241 610 175 882 836 684 2 664 242 700 925 51 256 394 568 176 124 372 5 464 245 346 538 317 387 257 685 489 596 295 887 188 257 414 421 444 449 423 459 690 474 384 740 730 777 659 257 253 383 613 716 627 958 605 295 696 861 979 184 809 626 423 348 882 836 769 677 284 543 136 325 16 519 65 97 647 75 353 899 457 317 966 84 274 923 730 970 135 709 153 943 686 927 643 919 762 411 595 397 305 730 722 320 600 138 769 599 212 473 497 669 790 815 104 415 89 833 384 223 893 889 518 930 815 160 848 929 570 443 325 874 172 398 545 772 535 665 722 99 490 570 767 279 384 222 45 472 406 429 47 299 669 564 228 483 723 428 411 644 870 88 869 393 485 765 516 20 782 237 118 271 807 236 901 542 457 945 366 862 725 412 512 393 327 92 228 49 519 638 44 740 725 264 132 210 380 648 581 161 236 50 783 42 285 35 584 93 980 949 954 56 712 818 449 38 909 676 438 779 665 481 518 742 96 1 951 827 1000 883 988 236 932 122 629 568 157 212 660 488 512 613 543 223 782 991 260 42 18 697 820 683 529 689 424 976 690 726 803 41 608 142 276 891 263 905 458 771 468 117 258 332 81 801 554 863 143 166 256 161 862 76 843 743 116 266 718 157 343 872 198 950 13 825 192 628 81 649 398 901 117 8 232 549 808 785 763 950 302 19 462 516 446 304 258 561 921 327 718 263 199 915 564 563 739 755 542 172 755 292 72 223 299 303 772 458 439 534 759 741 904 221 256 349 876 865 910 797 191 627 411 741 893 975 656 983 81 197 154 836 840 225 58 490 879 181 947 318 67 58 58 970 630 665 671 505 529 580 653 71 558 64 812 450 38 819 432 118 367 938 305 207 514 715 696 393 895 995 62 313 404 119 635 33 135 305 889 663 884 542 733 793 957 896 242 346 714 25 815 81 314 120 287 828 186 334 220 432 680 281 745 83 751 379 467 237 683 356 899 918 249 983 710 557 879 303 902 944 327 68 24 641 539 662 820 724 348 391 156 27 23 900 462 773 630 928 361 312 635 611 581 883 593 290 791 823 592 692 767 270 112 142 262 650 156 81 374 503 471 881 881 493 780 342 617 761 270 977 72 904 587 652 139 532 293 929 354 884 973 472 505 84 966 767 85 121 847 458 975 318 338 855 162 469 549 779 229 818 755 652 73 694 655 563 225 947 492 930 182 816 754 687 251 71 453 335 191 651 145 517 320 482 723 482 303 271 260 531 440 366 535 513 411 189 75 987 488 918 917 669 85 22 707 335 92 159 22 634 162 166 502 481 999 224 962 301 495 573 184 286 291 70 798 701 258 225 688 745 494 956 766 579 329 472 265 420 631 286 405 144 803 906 624 802 129 586 454 975 510 989 261 800 58 410 501 668 986 540 412 480 847 177 410 175 649 674 594 631 312 998 774 114 903 397 267 383 334 721 358 196 709 970 995 119 731 847 786 717 386 549 548 584 726 309 758 726 982 351 356 645 700 481 111 954 229 377 337 915 97 46 110 158 367 456 628 97 303 413 165 40 961 64 624 38 372 381 763 706 84 470 350 783 302 812 89 531 189 777 445 637 822 906 146 540 361 773 636 663 537 153 55 850 568 678 887 940 410 2 997 493 823 698 628 125 510 716 655 698 844 451 334 665 356 832 204 716 604 191 731 493 695 785 342 263 462 580 202 223 933 550 716 756 247 695 880 756 762 886 453 605 336 139 621 43 970 176 758 925 366 488 769 413 272 110 0 675 85 42 228 308 974 777 375 729 23 69 960 131 182 845 935 786 532 73 406 574 394 581 332 671 298 171 439 710 443 901 736 879 942 963 186 267 91 560 996 466 980 307 596 161 504 530 298 35 955 703 609 348 635 292 370 285 462 809 994 256 61 82 487 2 396 672 620 487 584 967 952 915 274 899 428 777 428 725 811 382 780 771 82 414 414 451 50 876 611 396 483 671 477 969 24 872 993 644 710 928 610 661 842 883 559 269 11 339 994 822 720 125 944 153 890 358 604 940 585 214 335 419 885 163 388 908 34 732 903 744 659 513 756 500 747 667 121 758 5 466 579 76 590 874 229 479 231 184 418 167 397 104 586 633 266 973 893 652 56 795 395 714 659 502 565 406 168 685 163 524 150 93 600 91 966 180 570 549 363 339 715 111 795 300 96 60 624 988 711 679 134 457 392 793 959 957 550 478 993 712 354 495 804 305 585 121 484 506 669 198 197 736 660 991 35 755 402 11 94 465 689 580 273 433 724 583 741 273 61 733 984 414 579 139 70 164 259 553 21 280 102 217 15 761 559 401 868 961 411 313 777 100 892 49 884 967 632 624 239 44 708 574 809 287 64 878 450 323 782 822 954 235 39 320 995 949 720 214 261 131 879 37 582 770 438 465 89 421 88 327 816 795 253 976 433 316 205 234 990 986 56 943 220 446 614 566 394 334 132 655 816 10 43 397 131 480 861 219 252 300 898 67 446 150 42 879 817 246 464 807 583 519 101 802 964 715 720 710 400 851 364 215 212 406 611 342 238 823 561 489 474 458 908 919 959 949 149 775 547 613 933 129 483 386 283 447 100 354 508 499 204 871 65 767 628 675 108 217 849 668 706 322 477 965 592 787 913 93 914 811 57 846 940 539 583 574 337 682 927 844 532 482 66 948 248 694 974 355 910 822 375 967 495 203 931 439 342 196 531 255 6 587 452 297 477 35 870 166 68 148 9 952 629 75 899 228 120 873 583 381 694 309 700 541 863 982 979 204 177 861 810 535 799 614 831 275 648 53 440 67 200 801 18 181 227 269 408 698 141 342 78 186 650 777 78 865 759 56 68 287 916 230 821 714 843 4 341 842 408 132 908 607 932 278 787 510 546 547 207 38 888 285 575 538 413 653 402 523 708 821 162 976 50 334 41 892 337 733 733 96 865 993 703 148 270 841 658 167 387 864 204 627 500 130 516 265 782 269 787 842 89 300 169 491 634 209 734 322 942 467 418 158 811 472 305 432 664 314 598 403 530 153 29 29 282 544 293 64 812 432 257 900 731 425 742 716 985 476 38 278 294 807 435 104 278 92 535 941 405 132 343 934 636 371 963 917 266 607 332 77 390 940 329 473 364 70 188 349 545 225 626 838 383 413 941 660 504 827 953 908 310 647 194 945 370 508 214 635 114 545 712 856 837 40 328 200 109 515 900 6 92 878 843 474 290 136 486 793 314 438 52 624 84 245 920 805 752 133 440 218 30 503 425 866 542 752 65 2 618 317 359 61 194 554 887 483 689 372 627 354 161 678 977 596 275 897 401 378 381 840 947 410 694 371 627 235 474 692 588 92 360 299 504 553 852 390 387 892 761 13 245 273 42 574 869 668 470 621 46 202 812 992 612 505 715 238 91 188 281 678 631 992 328 487 544 179 876 930 70 989 294 315 261 336 888 481 3 709 101 400 262 912 744 873 768 458 463 858 997 95 888 980 87 215 466 982 394 341 912 463 681 557 129 294 892 368 774 247 428 227 646 690 138 389 914 906 198 728 115 547 175 2 526 261 217 343 242 962 35 505 776 716 62 905 9 305 624 782 551 404 8 549 93 498 289 358 755 487 86 869 385 260 223 910 872 791 252 465 752 286 970 0 527 353 383 783 361 39 407 495 590 162 854 490 254 703 778 963 457 264 400 678 648 11 900 909 882 690 512 699 793 150 20 319 502 402 454 215 440 860 709 381 21 914 870 626 617 648 940 425 263 340 102 263 702 353 523 936 394 387 634 186 536 653 857 389 406 310 955 197 521 15 930 893 929 151 870 545 798 809 969 413 500 423 27 202 127 901 489 521 287 122 58 174 126 266 915 883 575 869 79 447 884 8 339 164 159 560 708 308 721 28 72 220 450 450 773 929 351 261 449 989 734 858 163 859 124 77 741 50 945 172 497 180 531 187 343 41 747 402 701 467 430 124 38 231 574 163 159 276 775 959 264 509 817 426 719 292 854 812 341 151 335 189 330 865 376 25 906 474 426 958 940 207 81 329 790 654 491 300 281 618 259 545 478 427 322 548 70 176 359 410 326 693 599 7 910 326 383 167 799 809 124 90 367 556 418 156 562 261 456 842 230 66 386 707 492 708 254 913 235 965 322 912 9 272 270 270 949 653 436 747 461 911 188 179 467 606 335 28 218 142 221 799 207 959 505 50 18 110 962 252 426 635 515 787 907 784 56 855 436 492 954 248 754 141 427 220 98 761 599 667 254 820 465 460 778 321 509 795 783 822 398 208 456 912 346 714 695 402 921 483 245 874 730 998 366 508 218 464 620 168 130 873 339 947 332 468 619 192 614 401 13 11 961 821 274 306 534 321 707 454 803 303 327 884 301 693 392 870 508 11 37 989 884 728 935 215 195 554 759 161 306 771 171 266 591 797 924 477 117 982 930 271 285 609 154 585 301 545 454 160 908 842 148 791 569 83 357 116 988 115 276 293 238 798 911 180 594 834 656 62 815 938 684 99 546 838 683 198 734 488 357 641 682 856 431 602 938 140 717 277 254 344 922 843 142 832 375 87 665 30 501 831 319 184 930 864 21 964 61 107 804 769 747 485 625 530 86 914 21 155 543 274 498 464 469 639 295 843 78 311 224 578 141 543 761 422 406 134 386 819 240 541 939 338 25 563 219 462 829 239 616 371 865 114 186 685 752 480 527 181 142 750 758 634 644 519 56 50 4 441 220 595 333 510 932 357 425 503 818 253 741 434 975 957 899 160 641 2 991 167 183 132 269 940 765 912 810 172 313 813 964 884 407 296 394 691 652 818 193 822 422 285 607 396 242 505 907 234 858 897 753 40 380 373 332 496 284 141 668 949 306 631 184 64 279 577 754 930 746 298 103 519 583 709 914 176 565 172 761 423 68 513 814 799 885 145 647 521 286 314 821 943 296 4 6 574 933 112 856 30 409 958 549 343 19 814 870 583 986 631 357 405 143 171 204 380 315 850 252 952 515 72 894 162 427 252 88 359 363 295 741 123 252 289 466 622 102 335 557 439 317 913 844 812 83 47 191 750 248 442 701 114 865 947 275 291 550 714 2 912 8 94 386 612 382 851 233 835 538 789 626 206 54 469 17 136 867 207 885 114 1000 938 227 216 884 853 859 433 919 212 696 926 305 433 889 38 284 122 224 173 262 849 378 315 317 747 803 183 305 687 648 657 976 226 872 859 431 730 643 349 293 690 274 597 123 515 986 758 636 210 282 249 410 11 916 79 757 718 613 62 756 261 718 732 838 589 942 268 671 937 616 315 626 242 264 100 756 249 857 743 810 138 991 220 149 258 650 257 975 262 318 83 874 35 814 712 976 107 979 998 43 595 312 669 188 575 120 943 824 977 37 985 466 27 204 966 637 853 223 611 467 540 45 340 575 858 51 902 317 382 899 359 976 210 379 515 137 499 457 312 475 493 296 292 871 852 258 507 56 480 470 522 19 514 862 945 724 264 846 40 645 96 750 972 658 129 486 794 979 942 105 805 0 786 400 96 9 251 353 867 307 832 688 180 203 202 393 499 277 657 345 668 301 792 417 273 449 897 110 594 875 404 698 31 189 450 127 549 52 831 416 710 15 103 890 569 656 282 67 932 290 763 951 591 555 720 215 3 616 324 949 843 79 646 873 268 447 351 168 499 534 583 560 548 38 449 116 693 83 534 977 372 297 927 314 851 646 880 205 614 556 153 808 634 151 32 253 597 383 421 447 268 355 7 815 392 807 282 85 889 815 413 613 111 339 278 313 337 158 518 302 65 22 109 698 172 140 951 769 874 723 215 141 77 573 307 821 380 588 257 620 755 669 584 217 359 862 530 47 19 399 348 83 420 456 132 592 948 434 712 173 156 278 314 585 851 620 405 582 560 661 201 666 681 785 882 39 646 411 86 16 809 433 450 581 241 933 172 540 367 235 712 874 512 377 810 714 349 214 295 908 226 848 925 906 984 806 297 981 569 382 348 729 166 797 309 758 81 832 649 447 66 713 673 930 89 482 995 437 48 642 696 625 489 620 883 824 778 179 804 346 912 151 74 429 299 383 539 379 566 187 178 984 251 850 913 340 683 259 128 82 900 176 707 740 147 589 563 924 119 366 269 30 516 695 810 166 429 348 545 994 887 74 977 489 275 241 828 957 500 308 39 751 483 745 491 981 685 405 905 803 123 525 184 638 219 345 156 999 45 700 993 283 773 321 771 47 914 951 355 413 258 393 515 92 489 5 72 525 762 328 327 884 853 862 873 423 559 28 774 603 727 118 885 851 438 655 249 351 957 604 115 214 348 630 657 837 986 81 361 747 760 40 982 964 253 855 387 811 882 512 765 961 629 649 163 66 656 412 769 612 15 883 178 362 864 186 550 850 618 263 948 378 654 930 341 258 136 727 69 369 590 833 329 218 834 492 636 841 255 404 452 269 638 981 982 502 519 532 703 136 146 2 513 799 283 854 56 418 932 476 139 522 661 467 739 846 310 726 686 564 129 489 184 119 470 166 972 340 49 26 475 194 27 988 344 662 841 399 431 124 227 569 645 887 388 736 732 49 461 417 965 942 257 148 60 78 665 31 417 65 56 892 258 434 231 601 447 71 352 878 194 578 446 191 816 185 926 547 234 738 315 198 679 923 697 738 1 714 120 417 778 527 308 36 313 538 988 759 960 691 636 506 268 434 48 435 970 325 333 203 62 999 752 741 922 801 830 922 514 302 338 291 828 998 678 140 887 666 899 199 356 886 56 976 671 103 410 641 427 743 195 488 741 947 580 14 99 410 935 612 711 273 254 890 622 932 382 508 949 632 58 656 517 113 983 188 215 745 180 641 839 374 481 931 672 412 945 770 821 879 733 883 503 987 125 476 270 506 984 218 137 393 225 5 506 208 192 72 952 723 65 790 97 545 72 768 956 16 890 129 895 622 363 749 960 487 225 229 344 560 798 480 952 23 485 809 582 28 881 885 751 945 26 199 841 97 966 796 113 207 276 359 829 991 107 788 829 683 369 173 242 166 4 194 540 840 2 473 220 234 357 322 178 734 520 18 831 837 166 295 44 441 5 224 783 111 363 612 146 731 784 387 249 139 932 140 979 286 613 198 519 321 519 49 55 390 66 237 226 231 531 621 24 887 844 806 997 207 769 494 289 904 881 537 43 164 29 373 449 641 922 320 313 792 368 367 181 785 955 758 16 837 379 391 723 222 548 72 780 317 565 69 220 797 957 614 961 985 986 761 977 907 80 290 698 799 8 230 584 963 988 951 799 366 341 522 939 888 945 719 556 509 787 776 306 95 389 266 80 727 378 56 985 810 345 35 608 353 264 543 315 251 493 465 968 185 338 907 73 282 625 628 791 763 755 448 857 496 65 288 574 442 344 558 0 251 688 592 211 392 208 753 58 458 598 523 778 782 212 684 854 494 660 834 636 422 940 83 630 435 147 918 8 940 261 918 543 300 509 753 44 716 857 101 526 454 975 303 236 187 338 441 680 997 274 667 770 214 749 399 1000 247 668 360 186 280 277 728 932 137 832 975 205 689 427 82 142 754 384 377 940 73 818 971 69 443 637 838 8 737 588 8 983 608 719 168 887 347 248 170 835 79 496 39 767 923 472 909 676 207 637 967 279 454 937 347 249 925 536 256 661 476 263 995 435 333 162 673 679 761 843 514 840 338 904 958 612 376 218 639 582 855 605 861 660 893 559 908 169 447 164 829 274 778 823 708 463 337 380 493 449 222 6 288 912 262 598 523 637 815 162 570 21 766 782 33 11 693 292 179 139 807 360 412 937 182 119 399 870 498 891 319 72 249 958 983 510 907 505 498 74 18 419 94 136 201 478 146 893 770 324 383 576 683 794 512 217 264 910 438 113 153 756 184 401 66 518 910 972 375 759 45 392 177 491 527 377 968 672 621 737 348 3 665 382 148 176 598 411 438 36 524 590 143 59 990 208 577 251 532 303 9 928 694 185 418 573 914 738 244 886 474 943 889 490 325 388 666 274 799 103 309 674 44 804 84 385 363 12 635 894 314 995 822 8 179 591 580 444 328 175 682 154 118 570 643 794 957 308 67 107 762 728 132 157 531 216 541 893 227 175 139 893 169 960 252 700 902 183 495 230 357 176 383 826 97 25 971 406 685 38 864 798 765 996 955 295 563 847 539 789 22 677 33 542 988 284 593 890 466 88 119 175 615 501 352 712 877 323 469 913 360 332 711 124 679 17 770 241 863 308 382 236 985 414 130 324 698 722 213 163 161 331 689 776 183 41 839 60 363 307 972 722 990 34 197 669 402 318 909 265 625 290 852 961 704 981 285 753 703 497 267 863 180 956 990 362 996 828 773 710 486 97 783 476 482 979 496 884 648 404 500 624 46 351 585 101 332 221 853 386 69 119 248 600 426 238 962 773 417 86 482 903 534 264 730 16 594 225 251 593 980 750 217 25 100 801 125 783 373 329 168 793 448 768 393 225 357 706 998 773 791 831 27 677 447 108 44 392 332 294 985 664 395 201 688 494 353 165 629 77 493 796 869 292 563 261 517 271 966 866 44 757 696 422 785 142 530 828 534 213 473 870 876 867 70 916 360 774 432 340 850 924 136 718 568 50 979 436 321 944 301 716 52 996 489 836 490 18 15 23 583 487 244 810 353 313 725 65 86 508 404 935 784 891 4 351 293 982 786 965 278 86 680 681 433 168 517 922 538 883 296 120 370 539 929 74 203 6 138 640 513 894 926 296 784 930 998 428 263 135 392 540 572 71 221 5 591 89 278 128 971 926 599 692 816 527 766 371 884 255 10 749 500 936 396 284 217 394 63 479 528 455 19 100 877 591 456 467 679 85 946 1 362 544 45 178 423 162 548 658 416 909 406 916 196 802 551 412 547 613 243 426 419 613 877 296 203 332 762 233 769 60 233 130 603 277 307 377 790 206 35 206 467 792 473 662 593 375 426 491 339 668 917 758 280 793 53 834 125 166 66 245 225 650 374 180 279 33 556 68 238 942 625 704 734 449 718 678 823 495 169 514 162 85 271 793 877 675 978 353 192 43 597 769 692 971 948 322 3 855 390 592 149 14 648 882 463 717 911 637 211 79 150 372 163 772 516 392 446 493 96 638 887 693 406 930 15 705 252 369 911 993 312 59 358 959 292 172 675 203 809 237 281 310 608 796 82 475 539 879 319 634 868 205 678 273 135 44 329 386 412 240 730 76 650 87 386 942 259 61 144 67 297 776 376 257 923 809 83 461 688 402 447 555 606 124 0 180 92 168 508 829 931 99 558 6 749 645 392 42 903 804 537 321 452 312 48 60 587 857 143 47 544 896 493 450 501 969 629 945 136 489 773 418 587 683 424 687 327 167 80 581 970 616 901 773 280 948 833 866 804 327 912 699 222 757 149 74 725 129 18 860 617 143 629 556 825 52 594 503 570 674 83 539 289 335 664 568 282 848 433 438 174 697 136 395 453 636 820 529 765 190 740 381 332 368 288 508 420 882 362 989 555 796 880 843 130 895 763 411 742 195 848 915 243 336 661 695 323 832 223 87 21 962 820 704 330 107 563 101 988 924 441 894 719 672 89 848 566 851 611 307 397 810 573 640 145 233 686 468 417 261 906 437 222 77 141 903 184 55 355 523 979 796 769 49 467 857 897 385 707 859 691 455 668 616 94 165 200 132 632 616 392 889 53 965 966 545 868 501 599 574 375 929 721 143 978 540 351 226 924 409 84 966 864 751 581 309 267 781 440 898 396 831 139 800 148 456 344 367 956 943 940 682 871 661 825 200 200 527 425 123 936 860 440 799 963 21 459 229 153 899 479 548 81 617 348 228 424 691 594 379 985 534 60 208 546 236 759 97 763 536 219 698 395 10 848 709 30 306 938 182 556 768 82 637 736 429 216 159 471 810 889 808 695 948 367 592 536 125 688 298 660 258 347 407 267 546 115 649 851 404 830 407 523 263 395 258 691 610 768 514 771 656 673 465 604 39 56 491 515 743 140 527 352 486 933 619 31 399 267 233 155 448 991 677 711 385 287 753 995 54 266 765 710 290 582 665 328 989 155 195 84 294 721 435 131 653 405 513 403 671 745 557 119 736 586 181 472 872 933 466 925 551 583 986 840 516 650 520 856 156 714 939 801 434 726 931 438 130 795 840 153 540 749 623 627 334 803 98 205 735 916 129 285 850 467 125 365 116 996 220 272 709 511 424 142 588 355 931 717 501 770 221 40 518 843 18 851 645 116 407 732 31 888 16 880 354 492 596 469 487 167 92 547 29 516 688 616 222 618 685 722 740 905 114 609 100 131 460 744 598 218 475 628 105 843 859 458 686 806 279 525 973 370 71 1 237 111 969 810 728 653 884 819 909 997 428 8 479 239 752 77 456 578 56 561 772 267 18 458 72 648 982 396 18 404 397 606 514 365 768 594 369 651 412 277 999 191 285 829 429 388 257 885 965 313 797 89 931 166 898 354 814 879 750 183 634 498 140 148 214 907 93 582 557 504 858 555 47 494 384 475 881 640 711 198 304 859 638 586 25 535 940 190 765 689 372 398 186 511 545 399 418 989 332 326 493 541 233 539 35 968 365 267 959 428 816 615 286 453 200 310 987 139 499 751 179 222 149 716 85 45 114 854 34 797 179 878 338 763 768 372 730 132 990 689 559 806 655 197 258 854 506 597 345 357 347 523 930 847 239 14 892 704 867 277 501 398 154 190 160 273 913 242 756 902 282 315 59 936 863 317 789 368 265 133 76 611 8 6 458 598 19 701 301 238 977 153 635 482 694 146 754 606 387 509 508 668 175 566 603 37 234 744 757 850 228 832 461 235 189 270 184 560 970 837 797 298 341 783 779 35 280 884 640 667 744 499 686 919 417 641 307 2 736 63 852 963 247 312 550 435 933 733 994 902 921 142 551 262 924 681 296 204 564 935 222 307 434 259 577 202 899 884 203 986 298 54 949 896 365 850 683 297 934 28 550 855 522 452 116 797 132 411 352 695 697 573 354 482 184 282 683 434 517 886 420 167 291 720 62 656 569 96 304 502 476 206 356 997 657 823 793 141 585 145 835 282 69 540 115 252 822 150 686 690 387 105 856 677 824 270 684 744 365 340 245 840 545 953 836 553 775 981 693 712 125 880 0 345 193 771 459 445 944 960 130 634 346 586 489 23 761 110 58 504 475 397 748 666 293 52 854 846 179 834 890 890 958 121 234 502 892 44 946 187 4 427 820 349 364 661 723 124 770 781 627 596 177 727 614 470 130 467 667 308 300 908 197 609 29 430 110 272 474 408 458 477 186 630 177 550 290 900 25 411 32 4 359 208 82 972 29 211 790 47 519 441 955 715 49 983 497 510 254 970 269 63 798 455 692 326 356 981 577 732 744 608 735 102 168 816 425 196 27 214 595 545 654 549 611 54 883 107 563 488 428 184 550 225 990 242 551 697 574 479 428 317 87 163 770 254 978 546 801 356 759 395 900 412 943 863 465 177 969 380 664 397 915 214 973 904 455 875 600 380 354 379 49 440 541 818 45 871 364 845 226 474 592 478 886 886 340 702 63 660 433 726 56 347 939 29 602 745 903 553 125 256 932 173 47 824 342 91 694 57 288 272 531 879 101 768 764 792 821 826 451 606 552 859 952 842 239 906 939 141 458 63 749 741 587 147 565 280 238 258 337 525 881 219 755 981 986 518 124 806 344 575 763 247 433 715 440 671 972 378 163 781 792 263 522 730 762 86 10 999 695 698 875 576 916 629 908 901 146 32 58 841 958 821 439 742 887 879 764 210 608 278 990 400 893 863 481 654 948 490 652 995 187 878 922 454 858 829 354 355 212 764 196 169 936 986 262 174 216 25 383 824 655 724 575 547 587 55 200 886 897 203 880 435 80 801 889 937 982 594 291 545 709 838 66 996 176 327 169 391 704 903 214 358 979 140 904 565 547 455 802 443 657 34 229 88 186 117 376 167 63 666 712 771 856 777 767 31 455 287 773 158 190 339 867 168 478 122 84 376 576 237 170 232 270 399 671 456 867 46 974 929 64 37 700 271 165 466 301 620 752 425 129 293 763 996 812 241 117 247 968 45 836 138 628 105 536 299 912 402 344 238 683 407 274 382 677 791 199 329 410 302 754 890 947 868 885 758 108 354 357 428 398 192 565 25 648 452 675 912 205 19 149 887 777 774 268 806 564 818 486 325 120 591 215 418 459 451 175 918 804 883 345 553 74 261 930 74 712 604 985 917 974 133 803 103 258 423 260 822 240 97 146 711 688 712 128 498 163 655 415 966 537 112 871 963 372 152 36 84 755 372 1000 81 856 154 535 113 576 146 286 168 242 432 878 281 143 358 778 657 12 193 623 900 304 845 862 675 996 249 110 102 972 109 534 827 615 420 292 190 565 577 357 807 360 587 87 503 944 217 511 307 409 485 206 64 329 420 90 676 20 200 778 992 660 311 170 274 731 461 464 647 38 172 805 397 758 892 251 53 460 762 359 868 246 565 283 927 336 372 602 355 571 379 698 583 42 868 856 124 328 319 770 717 843 927 114 600 818 716 5 629 829 363 496 75 279 130 1 614 501 954 321 424 333 18 6 726 885 861 201 565 532 322 281 374 248 746 325 417 462 329 45 290 44 892 716 322 21 68 936 522 22 256 297 706 625 302 431 510 514 983 426 397 304 706 122 552 804 447 968 265 127 13 906 170 904 974 844 277 41 779 798 414 386 446 119 362 99 901 223 612 883 648 361 187 706 482 90 509 280 57 125 759 421 382 928 677 355 123 953 748 901 102 513 638 547 632 352 645 884 574 608 767 222 968 305 927 802 394 787 81 802 911 191 223 644 471 899 999 593 203 98 846 304 610 483 850 593 834 846 477 408 453 595 981 773 899 259 926 644 397 6 445 307 549 19 950 19 269 300 611 471 749 456 774 359 291 623 951 124 820 779 883 273 373 215 397 623 825 322 618 221 679 63 527 227 433 829 245 702 480 208 172 229 663 946 939 953 920 889 429 740 20 663 0 364 744 878 760 367 702 433 336 275 111 398 153 690 183 981 286 884 813 493 55 41 156 352 979 108 272 219 888 363 590 551 726 334 780 837 52 833 269 387 107 731 137 260 420 319 592 706 202 404 198 608 796 705 960 126 165 583 697 52 945 638 602 670 971 381 858 374 214 478 761 672 208 249 931 980 919 523 37 472 278 586 79 426 291 390 903 455 972 951 858 916 589 460 937 559 192 794 933 757 271 45 429 831 645 711 810 563 585 198 34 215 783 464 640 73 854 894 879 825 845 89 93 433 548 29 991 91 175 275 200 797 671 980 627 315 690 788 877 627 985 262 841 768 726 832 192 931 725 423 107 569 511 199 353 410 580 696 852 754 970 51 902 993 30 529 307 72 668 536 698 653 149 890 772 226 721 963 156 797 737 263 366 247 813 718 8 392 765 860 497 735 910 399 727 292 279 385 715 946 272 764 950 421 653 721 646 725 36 802 521 772 416 238 371 580 308 378 972 72 589 820 158 851 570 884 494 200 621 208 498 892 323 447 664 975 520 310 699 555 463 571 678 230 809 400 809 116 130 132 187 718 952 345 920 521 580 413 721 552 972 570 444 294 16 459 268 535 768 318 441 230 889 471 811 697 222 620 164 351 751 350 421 702 46 692 575 626 105 647 177 76 216 972 722 583 431 989 470 550 659 262 132 899 732 942 947 306 561 110 656 664 459 428 365 505 472 291 482 576 289 10 3 856 334 724 439 116 65 908 665 75 169 796 973 253 90 919 558 650 28 565 313 838 345 30 694 816 672 527 743 313 537 745 168 222 821 958 337 237 217 1 663 386 149 635 990 238 905 899 239 284 463 904 473 159 933 167 974 956 45 716 268 581 813 788 154 985 745 490 573 962 491 235 699 991 221 688 228 125 586 466 408 400 369 880 559 653 398 884 961 443 600 580 375 764 367 529 100 112 370 672 425 212 906 123 202 126 162 429 250 99 247 9 850 967 240 408 620 990 292 932 784 243 511 158 358 230 38 457 341 760 128 117 971 33 591 173 510 752 953 111 850 199 471 51 166 62 459 137 51 102 420 834 696 930 344 53 159 733 861 851 492 340 967 463 724 557 987 233 660 939 343 861 490 165 912 7 226 722 143 277 823 914 462 870 843 157 274 354 242 134 556 733 825 875 547 548 783 885 780 443 824 474 655 665 638 566 671 863 639 165 491 813 78 305 682 920 461 307 625 702 440 181 787 264 55 685 163 837 570 942 631 745 415 286 409 404 203 79 619 842 243 109 654 672 765 336 591 226 642 568 279 434 748 417 49 154 102 212 990 23 505 621 767 272 258 527 675 460 605 645 301 199 106 955 870 870 642 812 447 283 379 726 68 478 494 469 631 595 680 973 969 536 945 735 807 202 261 834 13 217 478 314 767 583 620 636 453 261 800 251 895 178 328 963 8 822 783 990 768 814 314 737 349 258 823 156 811 436 341 824 652 818 489 419 753 108 406 205 368 205 807 262 735 135 576 94 956 358 83 723 171 397 811 520 6 634 27 817 421 367 992 72 536 480 842 288 587 248 844 306 804 651 567 538 785 495 631 92 204 66 166 375 462 977 246 467 962 624 635 382 342 626 805 877 105 999 165 43 598 360 348 401 10 267 291 146 761 273 589 316 690 755 690 151 83 287 970 44 262 956 777 603 582 933 480 38 283 996 433 880 707 780 633 69 398 923 214 510 547 803 826 237 909 867 739 991 154 60 386 415 16 514 18 949 446 849 986 729 196 418 960 902 550 592 970 947 514 536 457 413 690 282 649 598 148 387 588 653 447 973 68 814 486 437 762 283 637 99 363 832 869 323 85 418 914 407 364 780 942 172 192 631 453 192 580 953 578 519 605 376 491 0 24 541 328 812 302 962 448 401 325 631 621 999 68 38 912 474 753 43 415 925 234 397 729 425 328 33 355 846 990 82 336 13 623 15 177 276 328 624 28 652 607 648 650 674 685 914 147 790 956 913 66 542 661 146 318 988 179 24 833 168 458 520 532 80 534 708 707 861 684 735 865 290 382 866 315 419 131 813 208 439 725 625 332 385 770 649 372 300 25 556 819 482 75 351 913 608 410 619 820 93 705 36 734 87 902 48 857 384 212 416 822 936 40 153 672 161 154 395 461 530 950 631 11 24 981 275 983 391 245 155 835 950 190 921 388 443 968 244 827 180 11 648 467 50 153 139 562 658 885 22 187 835 653 549 210 985 175 193 727 419 347 914 720 536 834 459 331 153 54 157 332 64 156 151 465 660 641 27 317 525 400 855 711 404 403 921 741 577 465 467 348 811 380 419 698 213 878 28 366 283 536 49 347 692 551 163 703 191 189 20 68 941 226 130 344 629 50 436 557 514 903 256 676 634 27 374 199 904 753 916 538 641 316 884 332 867 399 386 409 939 757 828 879 983 958 575 611 359 10 519 225 264 127 900 898 153 625 448 408 730 363 945 370 678 181 53 896 579 438 657 517 195 836 396 177 793 322 139 504 331 9 728 947 135 979 844 287 956 643 694 685 5 991 406 34 171 458 282 749 247 290 617 441 125 364 969 270 685 459 773 368 468 852 314 954 182 509 593 137 151 638 173 507 628 578 892 798 387 525 898 634 814 515 426 939 878 395 208 563 853 332 282 672 535 595 626 716 455 218 205 957 855 377 815 835 307 706 632 693 231 530 678 396 396 104 334 273 850 893 187 54 224 468 78 110 414 703 826 220 272 30 176 478 758 990 312 64 48 944 109 278 825 138 673 220 593 359 844 442 251 31 848 827 498 925 936 264 627 113 483 250 142 11 727 252 1000 39 667 47 334 775 676 510 265 701 81 857 411 924 299 13 954 146 191 804 70 479 67 48 591 901 297 85 911 375 336 263 765 2 309 450 129 337 959 393 389 39 249 799 315 899 163 268 396 354 71 465 832 489 864 422 390 512 858 652 239 193 914 3 547 575 453 27 911 763 419 651 154 19 449 468 918 611 735 313 316 158 130 147 998 345 921 387 857 778 391 95 323 304 449 221 878 253 247 140 368 17 790 521 387 238 988 656 201 74 321 516 583 450 15 581 146 935 319 354 64 709 800 386 365 249 606 242 853 204 382 220 572 171 740 959 761 79 614 313 505 934 828 439 735 194 19 881 128 690 234 192 750 34 929 114 634 887 708 486 90 89 706 662 611 797 620 371 228 585 683 732 519 863 170 605 56 541 485 536 582 71 727 331 456 7 797 89 893 504 926 983 592 983 996 202 132 967 925 359 551 959 442 421 821 611 26 229 503 862 764 84 932 842 415 739 848 211 179 741 714 457 75 657 439 70 210 570 388 134 280 290 93 721 711 265 684 88 845 186 949 960 270 233 801 36 323 1 598 502 93 663 958 519 319 748 940 880 670 327 14 949 616 458 670 678 74 353 765 919 538 66 878 159 650 31 194 972 383 143 473 475 805 782 993 123 530 932 3 199 610 368 147 225 177 168 903 250 872 19 168 762 436 398 920 85 428 466 57 810 608 881 636 413 15 980 887 544 263 241 94 872 608 592 448 136 112 702 386 983 721 905 744 156 302 16 241 81 833 649 242 440 881 229 204 895 208 443 790 470 683 883 341 643 827 789 778 938 490 515 920 562 420 16 70 721 31 662 154 215 310 395 6 542 624 210 437 183 4 578 653 686 813 345 680 639 485 810 576 327 324 847 888 95 862 957 816 244 618 321 458 279 67 464 821 42 25 609 225 28 186 877 65 998 573 97 988 0 58 906 563 384 581 762 623 676 623 580 843 219 549 163 28 828 581 843 1000 623 219 960 847 598 145 75 663 495 647 111 482 56 368 397 791 300 158 414 975 132 345 169 702 893 683 730 72 264 924 423 886 143 382 84 740 879 158 754 373 156 864 206 212 583 954 2 883 463 767 209 595 111 378 648 356 60 377 427 675 653 850 912 795 583 995 534 461 152 288 185 660 503 391 223 438 344 576 320 807 343 528 753 453 257 400 808 669 129 587 343 781 788 255 927 370 249 460 831 753 99 15 764 954 757 986 391 453 561 62 611 255 941 715 708 198 114 867 866 594 453 560 726 240 814 4 962 415 464 144 519 914 510 634 219 267 619 961 71 531 22 681 786 963 395 845 512 860 711 377 806 516 936 883 107 102 887 68 868 702 563 738 967 73 371 186 691 989 146 761 871 520 441 656 834 187 500 345 46 563 73 851 78 360 734 184 461 972 604 680 673 166 417 639 238 787 824 928 127 322 40 998 193 480 5 26 666 857 370 64 419 442 914 848 801 999 383 614 970 986 293 994 152 710 633 741 496 808 21 623 481 60 972 673 892 976 698 557 832 419 620 602 212 886 449 365 236 832 978 558 169 622 551 320 683 183 413 179 343 785 153 823 844 476 848 735 451 545 644 635 316 615 236 527 852 37 243 88 868 572 997 388 194 547 60 876 82 472 406 424 256 910 598 451 385 445 538 836 342 181 822 9 147 57 887 999 445 130 438 664 701 434 52 894 332 111 122 765 582 527 540 189 437 138 639 821 934 176 8 627 708 181 635 855 238 522 205 34 651 994 698 351 779 749 597 110 859 718 875 792 596 766 332 32 903 970 205 189 498 564 815 205 745 802 411 334 323 967 719 325 960 416 675 90 516 623 200 726 692 426 517 288 191 200 671 446 170 227 986 19 143 800 575 239 601 338 924 275 304 642 599 616 58 626 705 573 248 256 299 940 33 167 579 576 367 249 21 888 828 6 258 970 157 832 208 110 169 131 384 825 772 335 440 181 960 144 106 559 400 756 850 432 922 428 7 640 29 379 527 856 736 784 825 245 968 384 354 488 866 89 312 989 423 751 170 734 895 627 293 646 382 142 77 655 922 436 295 950 166 173 805 902 309 981 498 276 716 851 763 581 291 75 569 66 177 90 151 71 716 443 68 449 937 497 104 858 932 398 159 97 570 315 350 230 647 847 505 362 49 620 294 692 46 862 109 222 304 259 645 371 54 712 820 990 208 923 199 139 320 709 588 241 23 289 823 21 488 327 382 888 298 675 579 343 888 39 917 543 298 561 914 351 272 733 692 480 655 242 970 326 950 909 918 324 550 740 344 37 419 77 924 68 751 855 763 990 893 679 533 542 239 446 892 862 530 583 693 184 176 663 861 125 923 130 448 472 870 143 508 640 219 784 707 969 990 469 311 234 499 195 776 89 640 667 951 521 602 643 704 777 657 916 254 580 45 53 403 266 196 911 905 414 46 964 383 35 784 45 268 283 239 395 371 230 62 673 750 15 668 805 143 676 72 396 607 116 449 10 734 644 272 990 409 669 953 143 703 89 187 322 371 777 717 93 6 130 118 107 496 785 911 638 812 982 386 419 450 186 780 183 181 51 172 589 719 477 732 773 565 918 446 287 47 162 379 52 643 496 159 138 632 69 128 796 403 865 214 852 50 993 386 582 395 557 170 465 33 253 237 949 171 682 235 217 196 614 620 190 461 778 328 445 199 807 240 953 671 805 156 720 149 541 301 543 97 822 7 482 75 595 430 597 628 665 165 175 630 784 365 442 914 44 238 464 202 477 768 872 633 923 943 781 463 595 675 559 416 33 392 842 627 822 438 607 838 954 133 819 90 497 260 3 892 0 850 818 93 678 585 316 311 859 258 443 321 852 118 231 620 150 623 461 129 796 251 87 985 204 219 803 293 716 414 647 959 263 816 404 941 752 719 603 610 329 45 930 180 514 513 151 664 135 964 144 282 214 230 266 769 448 68 414 515 833 60 474 96 228 229 388 979 947 342 589 275 386 870 807 900 734 957 915 868 272 58 501 485 287 766 606 86 185 19 601 18 430 426 465 657 654 204 636 952 545 576 227 282 797 385 533 531 693 799 398 965 856 251 801 494 16 758 580 553 776 532 570 206 957 386 862 962 589 849 913 485 424 491 766 221 875 299 751 920 449 500 884 305 750 36 150 118 794 81 22 921 612 591 126 920 328 340 881 916 540 794 400 964 284 517 536 511 167 638 430 616 489 665 272 591 700 421 708 845 854 729 766 817 671 243 737 998 934 969 265 474 762 664 789 398 532 324 260 699 313 689 314 801 705 585 391 756 5 450 601 210 530 366 27 552 960 763 549 894 83 165 367 845 180 155 594 712 830 853 410 142 893 723 294 597 307 685 352 663 486 304 873 16 21 251 567 981 13 468 874 447 632 592 291 164 98 236 875 279 88 636 420 332 358 65 928 16 101 632 30 587 935 902 602 956 152 520 288 516 339 161 963 323 104 605 486 201 841 360 479 280 995 250 964 704 314 243 719 415 874 748 1 161 2 954 116 505 825 403 373 164 915 687 486 370 291 971 570 483 682 400 115 28 649 78 83 314 672 153 80 546 252 432 706 605 737 173 110 562 927 834 725 193 520 562 562 162 884 131 645 917 882 111 944 530 540 378 195 211 530 275 108 133 58 813 738 795 337 199 356 615 32 432 807 551 993 368 712 876 850 708 792 731 818 87 612 709 464 159 272 345 785 379 477 842 544 566 636 880 764 343 495 795 774 653 697 766 21 409 993 222 116 136 305 286 222 268 346 37 426 617 733 210 348 210 52 891 127 39 122 891 382 968 37 155 621 734 273 993 142 265 566 609 401 870 246 974 138 592 11 915 560 743 125 907 304 528 797 431 566 271 673 947 238 709 102 210 442 726 202 935 990 120 896 742 989 141 716 478 84 78 393 644 172 869 902 828 396 699 610 313 321 282 260 558 342 713 768 136 438 321 70 779 792 965 873 781 458 940 610 541 369 354 536 540 222 438 367 969 488 976 282 808 609 893 717 951 957 836 86 394 509 507 524 300 824 748 432 281 687 42 173 55 747 709 947 969 498 313 289 337 641 922 496 249 814 212 199 770 48 636 515 908 143 391 207 966 138 639 598 825 32 770 231 778 830 177 98 679 842 387 15 482 308 510 82 474 74 633 243 473 268 110 380 762 500 586 79 637 576 28 813 607 798 396 385 979 924 482 10 765 220 24 598 880 886 32 353 959 664 947 783 283 56 162 397 555 99 475 544 675 503 708 281 652 103 17 982 379 851 991 143 422 367 93 301 604 124 5 914 139 952 696 421 359 857 169 266 955 996 809 981 498 868 614 501 323 982 834 701 832 177 195 606 543 639 906 146 762 911 411 252 214 106 25 572 962 193 837 268 188 997 601 37 865 214 537 539 195 723 239 379 899 785 984 793 424 889 290 537 151 700 789 364 805 813 288 118 5 124 737 193 121 337 229 337 550 118 875 745 840 465 123 90 249 106 882 672 346 171 561 497 870 349 212 674 161 499 143 517 975 879 61 447 216 290 783 117 759 9 861 950 473 335 39 73 792 920 97 138 442 657 986 311 5 549 336 517 400 478 33 374 708 94 820 923 735 954 40 845 962 252 794 786 939 184 858 730 455 954 219 896 962 204 206 966 105 893 834 504 722 867 877 429 312 696 704 46 1 95 890 962 698 35 99 636 218 956 366 672 262 936 0 567 223 492 124 541 596 368 374 99 89 240 327 517 903 374 572 948 374 666 189 335 716 575 433 351 792 740 68 815 1 4 733 576 847 856 116 442 223 489 892 663 81 218 532 983 591 103 283 964 121 823 650 836 398 434 538 541 173 606 356 526 961 88 101 159 296 568 600 870 56 491 533 136 708 64 471 298 518 753 613 638 575 262 825 324 695 363 865 219 320 220 96 632 659 548 790 306 115 741 176 523 231 60 10 290 475 480 939 992 232 551 982 159 164 806 482 210 520 346 780 191 917 876 174 576 423 963 233 890 703 408 412 285 819 421 926 293 901 864 285 484 766 266 642 281 423 124 842 943 821 622 485 738 849 659 665 271 973 897 512 28 657 923 312 475 696 590 120 596 805 404 431 923 21 73 203 443 548 45 737 720 18 222 457 866 232 473 488 204 722 1000 231 730 274 895 556 969 484 675 916 288 78 347 210 98 771 765 893 670 161 629 389 178 202 198 395 433 670 882 637 743 881 219 472 155 113 28 475 596 702 391 236 132 89 797 581 859 913 473 880 73 454 268 602 7 465 996 440 487 230 428 581 462 998 405 968 111 432 443 58 485 833 645 968 273 794 901 131 706 373 10 131 178 629 84 185 446 432 976 284 661 755 864 122 752 268 90 214 51 532 624 888 716 268 207 988 61 107 470 767 832 831 249 9 811 332 545 256 763 872 891 423 978 755 897 82 374 986 295 777 869 918 16 936 538 222 275 598 681 744 716 512 926 964 872 736 648 769 992 410 640 882 185 970 988 433 51 714 418 345 842 638 615 857 925 152 430 199 101 110 294 817 973 219 132 845 954 131 965 297 893 604 531 77 573 870 509 623 583 278 320 776 267 286 632 191 437 414 741 537 875 34 705 848 252 189 44 557 319 8 854 211 963 736 639 888 605 499 862 540 128 181 315 746 818 299 936 254 712 676 143 938 61 847 137 312 387 532 869 706 539 74 268 854 809 259 741 413 757 954 952 237 487 619 982 304 917 270 558 980 297 52 917 358 250 406 669 637 937 889 694 828 962 961 33 770 219 773 535 328 78 486 564 564 104 897 868 372 166 777 351 815 828 620 172 77 377 192 65 313 81 758 492 394 719 524 164 289 648 50 616 726 535 531 641 991 428 508 714 945 636 417 759 815 388 282 244 764 826 308 428 258 66 920 651 136 795 166 424 443 215 392 520 102 274 160 444 701 20 157 998 655 573 108 822 960 390 417 75 567 724 503 824 141 774 474 628 568 640 404 10 206 795 881 307 68 41 750 121 60 259 470 66 831 577 239 143 318 655 569 884 379 71 707 871 196 181 499 764 172 902 125 729 48 6 36 467 398 137 939 457 395 408 874 226 985 113 720 654 767 288 538 497 711 596 720 906 776 570 21 299 471 146 28 870 503 415 688 900 551 627 708 946 34 933 523 370 397 242 24 516 881 913 364 591 508 83 849 636 652 869 286 474 366 313 343 868 79 31 119 630 9 178 927 394 111 449 764 859 42 139 374 922 403 738 865 910 820 713 897 824 581 183 297 947 495 992 166 926 374 637 555 382 814 481 775 276 929 890 135 322 380 860 595 782 597 459 692 769 523 588 592 104 122 240 402 617 231 919 894 604 907 448 337 721 280 464 348 208 353 834 881 85 694 475 866 642 934 909 762 456 849 353 911 970 593 664 938 175 935 831 779 841 278 467 913 557 930 613 116 635 446 996 719 491 823 936 485 756 845 246 563 693 951 826 662 543 841 600 717 775 430 847 968 60 666 880 616 947 492 84 933 290 79 3 132 253 939 616 360 783 214 923 827 164 100 488 706 940 439 774 67 869 973 386 928 638 265 895 936 109 978 869 398 409 871 881 661 161 497 21 943 0 710 295 769 225 394 609 282 685 47 55 103 267 379 488 194 368 105 89 304 213 418 172 962 826 394 194 839 555 690 859 849 751 505 970 327 250 578 608 934 976 663 389 243 41 228 436 409 332 876 64 896 646 587 209 471 980 403 661 886 444 871 735 195 375 704 521 624 633 129 910 608 143 298 202 535 525 638 295 857 865 358 104 510 296 313 333 276 715 993 513 158 864 247 704 238 302 577 214 286 57 123 246 551 420 447 85 296 436 732 152 301 441 608 162 737 920 846 364 634 839 876 143 54 475 847 643 128 775 856 414 831 330 659 381 749 457 817 45 893 548 548 545 989 155 58 77 426 904 440 411 94 315 554 499 141 752 141 269 526 349 682 708 678 692 88 779 148 904 823 392 804 722 288 792 229 346 220 654 249 659 65 694 325 618 192 466 721 332 734 246 32 415 953 62 458 392 840 957 647 14 349 450 735 636 593 963 981 812 969 581 470 33 274 795 2 465 612 74 149 345 319 532 111 623 593 568 366 432 876 12 445 224 462 532 212 54 846 544 866 814 477 335 198 102 481 551 567 92 624 67 788 294 598 898 916 191 817 281 974 45 645 771 620 106 302 831 159 147 727 24 313 203 711 862 304 543 413 222 987 388 640 774 682 590 24 949 132 192 582 105 236 226 875 856 331 176 38 841 675 764 217 339 318 927 200 974 821 964 547 807 352 187 933 33 776 308 333 907 499 914 363 735 139 238 942 821 765 979 662 791 743 878 129 412 156 329 385 328 644 932 487 995 470 419 379 597 78 712 855 576 625 217 662 116 454 603 288 571 582 301 361 676 530 490 87 37 170 824 365 813 755 851 160 576 621 538 172 698 249 26 625 226 242 287 693 48 889 980 618 822 281 330 497 162 819 936 199 340 759 563 153 865 765 312 440 737 201 611 786 450 988 410 27 229 48 719 628 289 50 245 110 682 575 959 844 745 894 42 85 4 956 589 868 720 252 307 808 452 269 593 253 256 354 631 836 754 349 464 42 751 60 503 432 986 461 275 731 706 316 167 709 271 755 576 342 358 234 501 161 854 93 414 461 799 44 649 552 745 112 945 847 171 447 278 157 908 905 239 613 220 405 674 843 511 601 536 868 187 37 28 40 481 793 853 631 189 501 534 285 612 478 131 134 925 408 642 184 312 880 148 884 636 821 78 146 774 965 365 960 1 393 351 834 537 203 464 725 703 998 9 666 475 491 152 751 899 145 286 562 377 434 797 12 606 226 510 379 191 874 338 191 266 689 376 155 243 840 879 298 189 240 963 15 730 466 766 980 611 403 542 987 836 690 998 794 916 859 172 106 733 862 648 350 902 24 504 144 215 383 441 403 974 756 417 703 221 534 683 183 937 576 169 124 617 519 917 532 377 441 989 461 302 637 811 555 12 666 698 578 400 491 980 373 598 748 76 170 634 110 353 922 37 873 45 653 743 314 537 472 106 525 932 759 513 94 313 876 760 362 453 159 852 784 532 449 884 959 619 869 420 323 790 808 195 186 812 938 499 348 761 604 225 692 362 89 138 26 317 897 388 121 55 239 257 938 40 140 248 10 8 667 332 149 474 878 334 286 167 833 985 927 788 561 971 502 650 108 527 318 4 266 438 410 505 694 700 896 185 947 905 544 614 588 692 439 465 26 76 632 210 61 558 997 621 528 850 622 635 729 939 990 994 729 752 850 422 451 745 959 749 1 502 362 588 194 153 53 219 228 684 428 288 593 776 261 121 978 882 107 706 821 449 51 549 552 901 322 354 997 280 102 998 782 816 937 975 968 341 545 195 24 972 835 969 99 95 441 76 976 547 133 148 347 184 48 250 84 722 603 432 353 705 781 134 520 718 460 839 58 356 33 434 0 327 219 402 778 313 842 853 641 740 986 140 439 521 540 688 956 261 291 387 613 995 168 99 866 237 910 704 294 266 88 727 944 307 480 721 619 321 926 611 413 263 751 851 783 642 538 738 902 180 476 866 174 643 316 391 879 578 94 525 843 534 603 786 840 83 859 810 755 784 421 519 398 523 369 180 164 259 269 417 438 744 634 964 387 302 354 617 879 800 141 721 333 96 858 524 178 68 333 284 203 105 803 600 979 523 779 494 781 47 262 571 143 896 534 529 197 239 497 427 390 990 147 74 85 356 597 614 424 930 897 626 386 699 226 365 574 356 210 706 755 472 276 897 719 161 777 915 400 273 693 141 614 839 215 698 546 811 311 969 92 208 947 478 258 172 194 183 879 403 889 633 874 164 881 592 325 9 858 76 282 550 216 247 740 782 945 286 593 255 606 684 814 552 513 424 75 706 606 954 461 494 938 686 658 171 630 334 179 487 761 812 389 976 59 480 758 3 765 702 609 371 737 423 274 250 198 349 307 803 654 119 297 943 805 306 113 434 639 644 272 399 455 660 726 865 492 835 867 256 888 828 978 625 602 604 874 799 304 532 601 957 651 249 251 455 906 716 240 896 359 511 646 165 523 372 30 366 558 248 621 446 75 951 70 676 554 295 826 857 178 779 165 828 27 415 634 933 130 225 828 840 88 474 5 610 197 34 975 106 633 947 551 708 249 972 735 154 618 561 362 796 339 878 623 717 293 609 1 774 833 181 966 920 6 970 881 202 355 207 659 339 506 210 46 754 533 133 260 151 45 621 298 735 499 272 451 143 880 804 268 65 984 233 984 989 554 217 542 260 775 200 599 280 761 644 34 646 128 645 796 172 265 93 906 763 716 709 257 596 512 525 660 847 757 995 187 311 563 728 922 338 279 520 617 40 516 2 685 643 646 832 167 263 276 424 377 991 132 634 938 995 158 949 193 266 296 379 928 858 106 850 547 737 369 516 776 884 869 812 879 515 995 45 129 270 468 505 612 952 138 550 298 295 850 491 561 145 869 488 355 327 337 901 415 58 416 542 941 285 353 171 151 699 215 279 320 35 135 931 338 273 832 635 919 682 477 831 178 698 319 532 24 7 433 790 416 200 331 357 836 683 879 986 733 94 616 52 480 751 982 817 375 166 803 293 847 280 124 24 977 794 556 352 152 340 141 568 891 471 276 727 505 154 64 237 599 680 288 78 782 621 246 508 786 49 800 632 328 275 8 304 68 915 655 572 606 795 139 496 617 414 222 121 567 286 357 166 317 644 595 98 264 841 605 402 889 756 385 568 31 392 871 450 658 877 21 263 671 511 111 287 924 332 759 843 969 115 360 285 110 954 734 725 146 690 126 386 446 863 953 828 254 823 629 264 51 2 878 721 512 988 359 436 672 469 630 640 935 989 925 44 942 658 121 440 700 598 825 145 460 130 324 66 304 952 329 355 953 206 427 817 546 786 604 217 606 233 856 541 221 780 584 514 790 56 953 489 6 130 985 465 259 308 530 562 611 210 916 916 768 343 732 313 480 335 529 85 567 736 625 139 868 561 652 9 616 605 497 621 734 833 438 992 492 967 905 454 529 821 369 648 163 452 960 642 138 840 726 56 575 703 194 794 263 846 802 878 802 650 851 887 482 288 230 973 606 134 427 134 954 147 781 468 951 92 461 88 283 539 496 210 241 41 3 503 886 805 732 39 454 582 277 288 869 506 612 475 992 38 960 297 537 93 765 487 184 225 926 467 763 421 28 355 462 30 857 699 834 589 90 640 170 366 927 391 224 538 217 215 928 176 511 816 268 627 302 804 852 579 622 966 352 649 673 813 30 529 863 216 469 304 855 991 670 133 381 245 22 597 459 949 124 0 321 764 744 948 417 547 151 348 520 468 699 520 140 863 549 21 77 764 489 381 618 479 402 102 211 646 124 159 456 424 283 776 540 26 75 956 924 225 655 443 693 353 962 184 215 862 204 292 626 45 672 595 875 425 697 86 70 820 244 877 595 878 652 134 255 79 442 178 303 96 972 347 449 285 531 15 147 86 306 772 130 329 718 5 753 414 442 174 585 37 402 180 915 406 665 169 484 106 699 786 202 670 485 2 955 15 16 453 452 674 224 582 354 293 586 459 707 27 632 643 63 34 174 329 791 839 850 274 296 548 59 849 569 895 850 523 261 218 327 713 891 902 294 244 195 231 54 253 609 686 247 23 71 421 352 861 611 553 486 258 100 896 107 20 791 308 543 51 525 869 763 767 123 408 363 317 638 416 569 246 453 815 621 875 587 324 87 197 876 572 455 327 468 913 346 258 220 240 308 745 461 423 863 583 830 225 899 820 641 467 417 445 633 37 320 220 360 406 768 235 330 574 561 797 486 907 406 58 146 65 154 958 487 16 540 669 593 438 488 233 256 904 29 889 941 348 460 300 106 227 887 435 153 447 583 990 705 988 47 203 52 200 160 891 568 700 559 160 489 46 744 745 949 772 985 889 472 444 541 929 22 427 363 526 225 945 516 282 284 914 836 335 466 347 225 33 398 135 192 887 180 287 983 129 58 967 369 881 762 261 809 135 39 523 661 616 819 176 897 102 441 84 789 906 430 365 938 180 500 481 66 679 767 48 159 177 366 880 57 127 140 866 261 531 388 273 146 207 448 394 660 889 477 448 794 258 813 84 437 664 564 854 694 683 253 853 859 618 84 267 96 575 484 709 105 224 981 250 782 429 643 441 669 471 241 814 729 405 249 517 68 165 371 761 847 623 965 57 241 48 323 688 975 807 396 79 382 377 681 163 157 675 603 177 146 195 990 226 599 591 742 666 755 112 779 601 735 95 9 327 495 331 14 469 489 762 547 870 138 579 384 294 254 339 470 399 533 811 624 132 401 717 149 155 829 927 107 915 22 115 593 516 798 958 984 638 719 882 860 208 461 243 501 714 581 322 464 466 485 439 597 885 155 745 392 335 24 850 601 45 317 193 912 466 503 247 103 573 480 314 781 940 557 633 5 489 955 820 306 791 258 902 675 765 999 418 99 22 268 700 418 936 244 329 401 98 927 855 671 406 169 451 698 77 435 54 917 741 874 223 531 131 124 558 895 122 975 346 495 594 397 912 881 640 592 281 738 518 136 760 276 304 562 973 732 996 26 648 737 899 870 619 382 346 176 628 819 503 325 314 96 721 577 977 361 169 609 450 38 744 561 313 399 122 285 130 469 311 130 557 561 999 176 294 344 351 922 515 853 598 828 301 319 404 629 679 924 237 480 962 333 40 274 83 513 559 565 981 221 694 538 133 692 65 427 388 415 700 902 620 297 81 272 967 836 900 997 760 488 476 721 820 867 994 903 731 904 819 712 476 512 601 961 555 665 739 942 431 438 195 402 86 627 673 53 463 572 49 222 412 877 294 231 95 639 485 826 895 303 889 370 166 489 682 721 153 420 14 935 209 209 337 647 187 9 699 649 933 99 222 344 327 515 926 774 154 763 599 48 417 487 769 583 975 451 303 479 222 668 413 431 228 749 77 415 110 127 63 42 577 285 737 904 151 662 677 656 776 627 55 193 465 824 775 439 626 429 269 847 96 33 277 324 782 705 738 243 831 152 284 408 788 372 663 939 33 691 594 809 317 649 353 133 824 479 571 801 907 191 999 354 223 276 29 356 332 118 598 163 270 233 922 409 604 584 699 989 274 293 149 942 293 501 74 468 331 996 268 237 538 266 942 112 893 971 468 225 88 417 387 709 2 0 308 470 605 243 168 945 868 812 93 161 104 945 586 571 275 933 190 863 470 456 805 581 348 127 400 924 566 817 662 627 818 321 96 774 563 263 719 430 75 163 942 530 108 527 101 734 459 642 597 928 97 753 861 797 879 260 720 796 428 382 422 597 702 517 371 617 132 441 398 558 603 340 87 62 866 539 148 325 181 744 604 277 848 464 425 78 76 145 873 503 878 295 100 931 163 822 547 294 262 945 851 216 284 290 630 149 828 777 825 360 872 781 989 719 596 413 796 671 909 668 174 786 314 625 717 477 446 263 122 707 559 973 274 842 614 903 343 793 679 519 153 902 299 141 620 247 553 767 917 462 435 442 599 748 66 667 576 511 282 698 569 840 22 843 34 635 97 728 427 776 246 931 677 897 71 649 143 976 415 59 789 201 853 387 301 918 406 876 781 687 573 349 526 594 543 911 580 640 638 359 415 236 289 443 132 360 443 626 687 858 36 475 410 888 213 710 806 618 938 586 304 510 286 182 456 829 92 387 468 82 745 234 317 34 676 800 393 471 425 79 328 460 905 737 348 117 799 505 87 736 442 742 597 727 275 404 907 719 791 374 800 535 607 116 920 635 915 664 105 691 742 784 150 998 872 849 467 670 705 553 757 146 294 706 225 569 109 131 639 251 505 438 138 463 905 57 449 171 721 553 861 814 336 362 812 560 211 278 229 267 182 338 765 827 43 989 747 151 471 385 754 327 822 891 790 726 947 238 896 667 143 108 481 830 470 644 389 32 273 970 298 454 307 62 280 701 402 27 203 873 411 956 199 585 846 340 310 793 930 558 811 72 17 643 901 486 286 642 517 910 963 167 363 621 228 995 321 630 21 523 854 783 831 52 367 676 392 29 820 321 938 631 744 954 273 996 792 911 637 308 820 599 826 535 571 54 529 891 35 901 766 888 683 596 291 402 271 682 430 91 354 719 721 97 672 345 445 815 255 81 475 427 32 300 961 602 353 489 845 739 389 610 978 423 205 269 176 827 302 957 917 656 675 989 104 699 686 900 513 292 981 987 718 364 287 678 317 991 518 161 82 258 122 59 33 678 327 208 505 629 165 773 636 839 114 91 889 799 991 402 90 323 740 160 38 26 189 354 369 59 867 450 316 340 508 700 18 187 908 522 167 424 646 154 614 759 596 503 909 586 256 351 260 995 510 649 373 50 3 741 108 221 542 776 560 401 475 577 587 734 450 105 157 96 258 771 206 854 273 115 791 528 465 403 874 326 51 246 375 405 338 835 625 231 610 537 632 436 465 570 170 267 675 678 714 284 448 919 489 72 385 280 951 201 34 177 526 84 422 253 841 112 87 465 342 48 353 973 483 170 895 4 436 569 682 149 204 481 67 693 553 452 324 855 652 357 31 530 792 805 134 632 916 572 449 257 971 801 582 453 970 476 809 405 396 490 905 599 970 972 643 874 775 966 729 778 674 111 659 466 915 792 97 830 715 897 439 685 698 372 490 19 199 298 776 594 787 680 544 756 3 539 630 129 504 710 907 178 820 565 995 735 709 443 916 423 340 354 108 389 77 597 759 275 894 534 220 32 566 764 139 920 654 120 49 157 829 955 686 1 871 32 87 579 475 2 354 814 708 813 554 784 761 312 59 6 198 278 37 763 393 175 34 46 647 82 555 475 388 592 827 259 624 913 189 450 915 894 263 622 706 816 757 818 479 815 823 676 445 859 438 837 386 824 235 32 905 141 858 293 732 685 903 707 597 443 156 863 689 770 836 394 937 593 212 416 759 386 91 203 597 881 392 982 704 626 365 960 766 574 604 849 610 858 556 559 301 711 421 989 833 609 734 769 201 297 536 311 683 627 514 279 859 905 612 562 882 328 521 999 901 125 0 847 863 982 402 421 634 465 193 974 649 801 60 417 353 356 953 664 390 931 177 668 789 433 631 702 314 958 222 664 859 698 510 73 32 264 493 17 728 685 343 728 838 402 144 190 109 448 205 499 378 733 166 518 165 797 219 830 106 793 493 316 842 355 388 225 618 880 242 697 917 584 424 754 337 567 295 445 367 500 943 96 232 461 614 749 609 184 578 66 328 423 382 170 777 769 394 394 1 987 442 917 922 865 670 258 783 316 55 149 815 349 597 399 161 562 147 121 745 76 187 73 498 568 594 626 336 987 371 336 326 812 604 247 676 625 857 459 941 911 959 755 611 555 505 772 116 651 892 213 727 78 637 576 997 230 554 333 216 924 20 893 88 976 140 115 600 348 573 540 610 884 647 220 790 151 991 258 154 235 470 880 664 106 807 661 335 360 345 902 636 716 795 723 691 286 837 291 633 762 830 242 997 828 461 786 331 804 43 484 390 864 363 53 969 521 713 655 881 57 909 868 125 703 590 815 340 778 105 972 891 287 565 887 466 377 673 796 180 67 279 569 283 993 974 251 514 686 258 746 95 166 613 219 220 202 385 911 331 842 882 222 128 798 108 593 174 132 389 706 551 19 626 833 12 599 435 525 637 44 270 83 209 882 653 780 435 37 690 117 878 923 338 357 720 798 950 246 281 690 951 831 708 576 15 719 527 802 595 163 845 216 597 406 97 249 185 883 285 227 352 515 501 689 871 573 838 172 818 119 861 120 301 921 47 668 991 573 469 586 87 313 801 683 718 250 931 255 484 568 833 835 82 333 876 952 905 713 476 74 183 336 545 836 608 592 503 599 516 971 536 603 635 336 637 705 937 920 959 421 487 143 607 920 475 482 223 732 195 698 157 729 386 702 564 993 293 418 943 808 740 478 762 375 166 751 79 102 670 389 874 508 531 481 779 357 314 1 88 508 51 597 589 436 298 152 780 942 922 723 101 661 200 215 35 717 965 465 819 634 853 44 493 735 876 271 92 190 623 531 49 673 127 637 460 776 141 240 717 62 314 170 722 513 384 109 582 348 925 752 333 778 795 825 864 23 447 307 212 69 838 260 94 316 249 553 92 389 792 160 802 105 329 875 970 712 335 551 411 260 654 743 389 448 919 252 470 717 559 33 786 748 645 879 415 893 783 858 633 575 18 786 31 698 660 352 762 995 254 172 254 907 267 642 707 537 245 528 254 155 561 391 902 205 621 317 449 403 174 81 329 543 218 360 593 877 711 354 223 317 877 828 223 143 821 929 32 66 457 285 220 369 27 122 573 647 790 373 49 315 805 378 858 22 89 450 898 799 155 473 467 31 300 690 526 121 970 557 186 778 193 757 146 219 230 70 865 19 794 913 334 598 642 543 619 730 344 869 881 498 341 347 880 640 388 405 112 710 313 649 487 505 406 985 723 635 406 939 6 200 204 691 797 845 233 416 927 928 284 807 425 976 505 304 615 893 61 79 602 373 727 440 878 132 776 952 119 182 891 124 733 446 166 529 642 750 296 568 677 931 726 453 906 231 108 873 475 168 951 76 541 677 867 770 161 643 73 631 176 315 106 908 760 271 788 402 20 84 969 48 366 695 852 272 277 959 496 751 479 446 178 19 474 44 140 986 38 212 616 213 527 73 472 286 343 260 39 714 695 360 113 60 406 964 683 682 923 178 432 401 975 961 771 801 4 262 786 394 473 754 606 351 826 78 989 521 689 27 234 383 386 699 442 143 662 477 824 936 654 607 336 629 567 458 429 923 719 566 316 544 671 273 894 497 702 882 369 390 909 954 124 646 652 566 141 314 394 964 249 47 923 937 27 489 746 807 763 465 725 78 8 395 351 901 243 404 135 611 794 395 565 917 392 0 216 834 532 881 227 496 130 626 770 418 4 258 163 811 21 979 887 450 986 281 152 239 524 556 725 486 349 119 50 617 510 266 803 42 498 381 889 979 6 658 396 362 267 911 524 639 889 410 89 227 42 240 817 917 795 541 403 495 659 452 464 520 69 266 561 567 646 801 545 4 810 293 365 77 203 240 715 443 649 803 21 690 395 837 607 541 377 361 36 387 812 499 907 233 116 819 151 113 972 695 468 781 339 832 857 893 71 924 688 71 78 708 113 472 545 719 13 273 79 400 660 242 250 918 474 365 88 624 829 59 671 297 192 361 128 48 254 551 323 293 973 401 1000 85 224 544 155 236 169 233 987 828 827 236 97 652 600 184 628 781 595 650 77 786 10 204 185 615 106 508 907 79 260 907 515 483 802 670 71 970 254 57 149 80 293 245 732 244 781 711 24 727 360 100 512 369 656 48 336 113 907 242 543 166 500 58 1 302 727 71 623 980 479 772 412 771 368 495 367 500 205 742 226 564 194 89 284 849 137 619 313 395 213 856 913 712 265 265 365 991 335 340 322 165 111 733 288 830 227 654 330 431 747 907 346 940 996 630 140 484 248 453 230 460 308 142 524 572 406 888 914 92 227 235 257 689 320 896 871 898 549 552 329 647 458 674 587 805 655 726 640 903 178 870 714 837 363 237 760 769 477 673 212 55 260 820 96 579 715 966 476 615 517 156 262 326 182 848 131 836 573 770 90 103 991 156 939 354 392 699 474 220 723 685 275 982 857 370 912 571 687 388 538 203 895 799 528 428 646 10 264 570 780 705 672 770 860 963 475 604 661 948 823 383 985 449 717 841 170 628 763 856 367 300 58 262 450 938 689 447 947 304 17 78 361 40 200 220 354 674 175 366 622 350 749 958 798 817 150 320 444 264 175 811 564 585 424 13 522 464 812 820 768 828 898 480 219 97 699 573 770 226 938 743 575 38 52 372 854 201 691 650 465 218 460 380 802 235 744 675 698 555 494 817 734 391 296 953 487 347 877 609 572 166 703 146 204 755 869 409 307 912 58 771 129 869 150 282 103 246 956 153 800 449 321 534 840 617 838 678 315 714 638 886 879 341 383 434 447 251 843 753 514 252 876 642 121 377 923 575 622 878 79 422 679 400 307 870 368 144 547 682 209 537 919 439 229 301 873 675 903 67 779 417 318 654 410 790 31 685 717 4 914 795 777 592 194 83 461 561 578 360 594 138 896 512 577 476 164 801 150 67 867 280 835 536 286 244 326 668 280 394 671 194 188 448 785 734 882 598 646 812 957 240 949 204 103 877 679 267 677 180 685 895 811 519 431 96 114 108 763 394 501 434 939 40 233 723 125 466 672 771 629 628 362 930 183 816 806 213 82 835 744 118 729 555 988 511 650 102 618 765 847 470 198 137 862 782 859 986 599 883 108 228 510 469 157 45 637 314 257 718 148 1 836 229 555 823 739 556 276 357 320 474 178 869 610 39 2 821 377 601 703 484 180 564 305 688 608 941 1 217 10 149 217 197 377 123 372 467 678 647 175 350 473 353 218 434 743 220 254 119 172 308 955 351 872 611 38 831 903 38 47 912 538 615 461 266 89 832 733 767 830 907 468 302 611 685 736 354 256 341 824 427 649 130 777 872 740 814 702 642 204 101 906 93 715 366 359 804 197 443 922 26 349 389 680 960 425 767 665 681 107 488 107 107 618 236 978 709 49 680 351 604 132 256 697 846 621 55 1 169 497 274 546 197 14 225 508 791 991 172 471 450 12 929 908 629 164 886 337 565 917 39 168 48 294 216 245 266 622 598 786 118 223 332 667 237 556 174 27 899 346 849 700 357 777 607 337 293 492 25 857 760 64 376 159 709 944 404 327 565 0 353 112 35 575 443 701 163 351 874 189 249 571 389 300 279 518 906 967 810 750 992 18 861 55 745 20 115 688 775 441 253 127 553 287 701 347 987 864 697 212 404 297 135 793 596 765 662 854 732 471 603 723 840 815 129 584 834 243 272 608 36 876 734 940 162 787 286 500 650 335 63 405 631 549 549 227 314 210 432 45 32 386 119 871 200 247 455 34 841 78 641 876 953 727 167 466 513 453 317 514 787 379 270 769 928 819 347 593 380 778 637 412 163 107 282 363 353 88 748 545 165 740 773 469 466 939 286 330 391 602 195 529 333 465 298 260 635 644 204 14 422 192 425 936 298 59 298 2 146 397 546 663 137 318 483 954 257 769 284 999 722 478 880 54 294 177 313 928 172 868 942 945 59 718 881 356 776 530 357 274 927 255 288 415 924 770 368 180 890 3 531 612 481 410 665 126 938 330 54 109 197 347 406 608 416 286 315 192 167 672 817 445 278 456 859 201 577 579 733 467 581 263 430 413 24 446 539 961 775 592 421 324 290 178 283 705 815 597 248 982 620 416 778 897 871 637 98 448 567 830 266 147 444 695 560 467 140 98 779 267 41 551 942 330 729 224 386 543 820 634 876 440 49 654 336 272 642 785 719 208 966 984 354 409 30 265 227 169 362 5 787 402 908 728 83 636 951 821 530 123 454 758 562 854 763 249 477 404 34 195 963 351 530 668 760 559 933 986 80 646 343 866 400 250 946 482 237 248 302 118 370 107 875 283 313 637 532 789 392 917 336 354 619 865 374 378 776 306 716 207 303 58 72 702 659 369 536 247 617 189 364 986 296 239 621 960 227 504 100 619 420 435 324 38 652 697 768 779 354 483 985 657 892 408 358 902 777 893 148 745 82 511 730 729 101 702 40 680 205 139 298 976 926 621 366 929 670 133 707 23 967 43 679 210 450 389 111 578 281 610 322 714 472 404 794 573 105 833 252 310 324 901 637 601 873 2 529 542 134 587 565 452 629 595 661 430 983 123 360 616 732 33 329 556 788 123 128 245 307 731 906 982 983 542 582 855 544 462 397 29 48 313 481 28 259 493 810 242 968 521 857 51 553 537 606 693 11 85 937 318 815 842 651 149 383 585 4 926 46 752 307 446 416 787 473 674 631 634 267 950 154 123 1 59 660 606 751 670 691 687 339 857 880 342 6 262 926 361 540 971 464 846 416 879 984 241 904 966 874 171 916 380 293 916 790 304 521 892 326 563 930 16 772 809 357 129 70 282 489 609 605 952 806 20 182 789 612 85 755 838 255 670 217 900 937 358 203 809 249 880 372 178 896 143 338 252 623 407 886 111 368 490 414 173 509 595 314 121 679 420 310 934 89 526 185 25 235 387 833 835 267 556 364 514 50 701 765 672 107 650 782 826 491 547 351 352 141 16 824 820 435 133 105 523 10 641 899 244 27 83 78 645 639 441 158 40 141 275 712 599 276 845 777 767 392 127 118 532 142 293 703 576 425 159 450 434 799 700 677 178 782 106 174 772 898 684 812 38 958 523 988 585 367 764 351 110 242 820 994 735 112 696 662 888 207 463 321 357 162 349 534 296 806 708 67 703 743 878 92 700 752 80 284 471 195 987 580 789 158 573 875 622 621 889 509 827 351 182 183 865 530 69 160 688 128 578 390 870 808 482 921 559 913 204 29 459 542 961 599 52 533 474 673 505 714 533 331 64 714 866 280 596 286 791 283 413 369 24 634 528 505 554 86 769 109 467 228 651 427 178 702 311 651 726 816 364 258 146 780 324 363 411 271 648 554 905 412 274 928 45 801 785 598 886 553 707 352 132 709 130 310 762 441 312 487 256 28 744 753 159 419 468 921 689 467 474 593 879 747 873 923 547 0 657 873 433 561 579 136 45 639 618 706 400 58 369 886 665 396 981 769 906 400 236 827 440 703 300 385 933 47 609 855 593 265 727 377 177 657 865 573 295 482 630 46 891 999 931 555 746 264 675 652 15 263 478 454 965 129 190 897 175 798 103 120 414 182 848 943 190 712 515 837 545 145 882 435 495 165 341 240 428 16 891 442 278 720 247 594 849 437 842 375 586 944 846 1000 477 694 294 667 757 160 503 654 304 384 88 798 548 781 390 975 796 280 768 425 352 15 18 552 803 211 926 388 506 124 739 983 169 32 649 277 192 151 930 847 886 370 997 786 502 386 112 297 17 880 73 720 246 442 271 400 652 549 787 157 672 878 139 840 261 139 468 804 641 398 3 527 119 351 312 620 88 423 268 104 654 340 824 899 133 94 298 784 642 437 292 665 666 431 856 278 921 324 82 562 73 436 88 191 786 751 162 873 525 429 976 179 120 151 429 252 597 79 387 590 867 678 607 884 108 462 161 29 785 242 590 857 677 29 399 814 131 560 686 655 340 14 185 459 516 966 62 112 396 448 54 262 126 660 145 585 121 657 965 258 251 554 466 927 934 865 93 64 776 778 71 116 791 255 926 307 572 340 770 967 787 823 228 912 834 724 497 307 381 461 564 631 367 29 909 652 245 1 68 373 131 138 840 921 744 117 579 316 456 349 282 243 523 862 506 357 937 354 663 669 815 578 651 533 958 560 536 203 912 603 927 42 92 766 315 188 882 893 503 338 593 136 932 468 349 437 824 638 791 838 306 957 767 957 489 724 868 376 278 131 331 204 525 422 321 839 609 203 83 463 892 28 951 823 495 651 259 670 288 49 859 594 5 625 550 845 348 769 573 626 899 903 181 423 324 502 613 285 56 48 99 299 75 49 121 569 700 731 590 987 132 448 932 488 72 833 685 419 601 257 396 852 159 929 274 834 782 239 118 837 286 569 487 360 617 607 280 668 689 869 7 820 668 938 308 739 771 344 509 723 600 257 574 110 185 200 943 966 438 413 154 723 981 640 434 949 598 65 617 286 285 975 458 952 912 117 42 34 460 550 109 59 158 682 168 342 233 462 659 670 874 164 744 854 155 177 803 752 593 771 390 877 745 847 828 8 963 869 394 774 771 502 184 280 535 703 622 768 164 632 789 38 148 533 243 302 61 397 406 654 167 795 530 263 993 710 271 307 930 16 80 52 869 615 332 403 317 305 522 480 288 311 869 435 195 464 89 255 860 494 260 379 288 142 641 632 203 263 938 484 278 369 536 146 983 219 901 299 523 422 130 810 84 351 597 278 814 685 885 25 178 496 403 817 637 396 800 191 10 737 675 640 457 210 137 791 428 37 89 302 811 570 463 894 920 59 524 85 95 760 462 272 607 864 440 596 611 239 786 621 327 460 260 135 21 396 925 800 785 13 101 595 935 916 840 206 974 715 643 69 826 104 692 433 319 484 380 930 722 165 902 401 977 513 535 997 260 460 149 44 824 249 990 758 164 182 316 490 248 958 910 426 61 601 210 379 84 589 660 158 753 561 910 81 425 444 78 685 903 578 80 79 826 422 188 342 955 503 183 202 812 92 627 872 44 836 603 480 776 262 637 529 175 898 609 951 341 38 635 596 615 67 674 793 840 861 486 794 716 20 995 527 111 974 751 506 161 353 985 937 966 973 817 492 870 777 443 563 167 429 158 133 847 831 277 686 43 762 479 110 133 826 637 595 151 387 101 311 91 437 599 408 410 767 900 631 896 694 193 62 122 702 546 969 884 823 6 927 936 485 388 69 310 24 663 812 762 115 474 852 552 73 612 313 191 511 943 86 204 488 499 677 189 45 997 425 219 3 703 154 839 90 574 500 114 237 311 227 0 351 784 431 254 208 42 566 399 552 861 836 107 348 687 135 888 83 484 664 301 486 366 806 324 456 380 823 921 968 133 147 670 268 577 924 476 970 489 226 873 701 61 331 48 99 466 288 181 949 951 481 786 669 639 461 124 18 283 396 337 767 894 6 386 823 281 861 792 770 86 665 822 499 995 222 949 812 509 130 112 811 962 897 831 600 357 954 617 991 701 305 109 595 311 495 417 591 707 560 712 145 224 534 995 571 755 943 382 615 72 846 777 34 94 608 985 803 913 954 793 614 258 254 560 568 100 328 511 158 887 222 302 111 107 296 33 213 591 766 179 662 611 956 47 705 915 32 507 827 985 651 792 594 256 703 162 707 30 24 865 917 597 166 379 704 814 763 268 404 528 447 417 139 402 816 195 316 199 53 494 535 703 638 128 311 340 289 17 722 664 881 638 261 399 368 964 564 130 583 319 9 29 87 499 782 902 693 449 100 97 943 986 152 932 114 462 271 754 478 992 418 711 981 678 461 700 993 24 181 575 694 190 604 780 688 737 34 733 186 133 829 128 471 980 59 584 441 681 337 271 25 754 333 357 783 793 409 775 168 589 702 861 778 657 992 818 393 25 550 578 510 378 57 980 358 467 563 150 500 899 772 524 5 104 232 787 248 640 914 415 581 615 627 358 271 619 175 15 643 76 593 152 454 1 131 163 468 693 664 967 944 436 842 948 539 425 86 787 417 999 553 997 613 180 354 235 798 881 602 440 308 194 592 761 546 74 275 13 767 939 331 710 726 524 9 264 949 94 402 365 93 955 361 57 134 66 644 283 298 245 722 606 790 665 718 335 739 993 700 857 283 30 566 8 554 574 623 502 667 25 218 111 331 578 168 464 643 811 98 293 407 819 898 196 836 615 882 926 959 581 782 241 611 699 600 516 272 223 369 290 599 586 753 929 515 920 744 509 82 841 801 488 11 698 35 198 313 916 123 623 497 904 864 459 602 815 974 225 37 342 867 987 279 619 915 793 890 658 301 971 850 102 810 213 151 844 410 815 111 533 438 607 788 653 65 742 467 38 318 504 731 184 842 9 154 757 153 43 766 454 365 968 907 526 180 409 369 589 224 480 121 661 438 261 313 503 2 779 892 319 634 975 855 476 335 8 584 488 403 701 293 767 668 199 293 847 607 13 436 182 844 908 842 282 168 506 136 521 637 379 840 270 705 694 97 40 53 32 527 455 733 171 222 400 721 866 247 679 230 34 861 74 293 54 707 813 560 194 333 196 924 524 817 629 569 266 20 622 297 898 76 29 68 649 429 788 514 27 466 744 412 326 169 56 732 227 868 291 420 553 838 695 428 6 675 997 271 694 970 920 591 45 948 10 46 728 797 911 106 615 654 517 292 174 925 23 400 144 665 171 696 854 218 476 860 892 824 482 586 793 401 528 189 701 538 586 428 686 497 886 300 502 402 944 676 678 966 427 822 983 950 869 836 167 344 47 58 167 529 995 311 281 523 852 981 412 437 761 97 933 646 749 435 399 692 462 77 9 240 898 991 189 766 179 355 462 225 765 980 753 111 643 386 633 494 718 396 282 478 845 567 475 945 353 226 988 166 654 996 405 903 339 594 20 517 300 481 741 416 813 846 527 455 231 511 300 948 259 581 778 103 499 604 47 851 829 34 16 482 381 773 384 719 366 756 587 17 236 680 785 48 525 311 854 755 173 153 54 431 86 183 533 584 787 931 787 615 316 154 449 697 926 184 767 643 939 354 12 527 33 796 574 909 458 780 15 630 932 68 413 369 251 297 305 37 228 443 3 543 596 451 591 874 987 358 516 925 63 879 451 447 674 377 355 483 156 369 465 439 788 877 160 390 173 816 778 752 258 133 647 853 935 0 237 78 921 946 946 198 8 824 648 806 850 376 160 332 883 880 796 674 20 24 833 761 549 648 891 652 905 23 298 109 957 535 539 230 832 484 427 840 307 426 997 156 802 157 840 684 388 987 709 759 11 541 520 911 540 762 562 796 784 212 257 92 98 795 673 929 278 99 120 936 877 117 444 678 625 283 713 12 621 422 123 631 314 994 893 206 755 807 1 538 18 609 981 115 755 654 43 384 104 163 320 980 631 763 9 255 397 74 618 17 847 740 1000 160 733 244 717 487 50 70 376 67 678 709 181 433 362 576 816 817 738 487 797 720 601 805 974 997 230 591 366 76 683 717 588 415 960 304 254 10 373 981 428 403 689 961 835 402 536 2 219 625 489 367 344 441 523 317 790 753 259 155 828 941 871 415 708 182 71 313 543 443 293 971 197 982 931 383 735 818 385 953 442 225 319 137 665 842 453 454 594 63 960 773 4 182 188 63 716 258 375 258 52 667 580 601 1000 862 983 735 679 719 39 472 943 710 608 960 551 412 765 496 475 77 268 830 258 807 244 973 416 618 583 820 636 162 420 636 24 402 722 54 121 760 526 415 469 485 374 371 249 491 218 75 567 486 904 176 644 499 149 60 116 731 879 751 892 298 738 267 699 459 321 171 571 198 586 391 34 311 114 282 801 331 356 719 168 611 895 812 109 43 871 224 125 749 327 368 398 64 987 448 875 659 619 797 856 204 539 241 866 652 523 19 335 878 737 502 489 631 313 949 25 183 173 501 283 851 221 680 266 207 128 140 865 98 288 72 653 827 312 518 830 834 536 164 64 625 666 904 607 330 852 984 513 376 484 147 226 704 827 492 262 306 983 126 403 623 197 407 801 509 924 630 694 812 146 757 436 163 660 42 492 864 377 356 239 861 503 817 916 681 308 178 338 642 655 92 616 204 498 416 64 421 398 757 584 895 866 19 57 877 413 900 740 789 256 979 1 110 795 269 142 454 446 479 447 452 922 63 655 419 478 718 191 227 827 127 121 692 145 177 920 909 429 660 698 684 990 50 145 784 318 286 589 115 116 35 567 37 449 573 807 927 291 349 153 469 475 274 512 972 802 431 880 230 90 929 265 79 979 409 214 648 46 802 763 513 189 329 901 637 253 59 915 543 408 68 363 234 693 874 557 846 305 789 428 746 717 692 825 47 453 390 695 498 192 457 363 732 137 263 368 389 322 283 284 81 702 998 666 746 872 223 943 528 11 370 273 79 62 449 478 866 839 524 715 382 332 77 113 820 340 832 208 13 466 843 445 519 841 110 264 64 684 559 591 46 928 863 125 341 312 954 206 150 477 921 531 160 349 995 979 40 826 186 52 292 381 496 810 573 958 426 636 641 984 226 687 263 440 163 604 751 116 161 252 944 81 134 103 430 128 433 821 306 970 873 597 350 720 758 922 677 183 909 318 518 134 356 781 574 518 736 676 985 896 280 280 329 765 734 758 893 166 930 550 135 802 146 485 874 255 758 550 438 667 219 307 152 574 439 77 91 174 753 427 422 384 706 750 148 439 859 392 604 788 941 739 590 86 575 815 693 684 364 130 350 935 788 854 508 227 930 951 752 34 729 173 417 435 274 565 873 132 308 829 920 249 567 861 686 493 675 378 176 390 859 878 324 999 731 832 577 660 134 328 694 862 853 462 648 126 378 521 258 686 701 529 934 267 389 971 111 415 349 638 804 559 515 128 557 597 311 133 257 444 461 302 657 665 763 305 142 493 177 751 178 877 279 463 495 19 433 605 433 133 594 237 692 109 364 248 705 674 381 313 469 193 966 477 209 81 781 350 573 309 101 750 185 379 212 31 750 996 987 182 129 581 418 820 689 781 419 745 806 799 410 274 343 375 103 0 551 455 883 253 27 544 353 128 728 83 691 759 832 687 745 14 815 677 783 986 365 564 404 462 721 555 871 347 897 597 449 800 52 683 52 430 226 404 910 954 838 600 64 22 638 160 387 804 837 169 789 553 732 545 366 453 99 588 799 347 185 599 146 236 281 197 17 507 952 278 812 142 878 875 163 867 386 549 671 574 717 811 479 801 707 844 605 805 432 755 152 968 353 649 203 633 846 571 491 149 849 302 290 78 528 452 296 266 352 318 839 69 129 669 221 187 865 825 992 648 579 495 615 283 143 169 267 340 739 758 489 939 59 778 16 587 582 312 852 933 629 42 353 109 711 573 296 575 749 639 574 327 485 188 961 979 356 228 319 446 985 807 385 43 936 752 981 869 415 184 154 396 226 506 504 288 431 151 214 179 141 787 858 625 974 818 956 681 45 274 126 29 432 510 424 719 262 404 588 676 940 741 71 165 598 927 804 28 429 17 559 922 803 416 898 128 585 853 808 630 126 933 10 909 795 785 628 408 541 567 83 480 659 506 644 256 784 447 636 564 815 546 837 969 961 735 96 545 587 255 526 65 539 888 973 333 672 952 740 212 518 175 691 176 32 686 784 167 484 771 82 298 316 919 266 628 653 713 524 591 967 402 7 506 289 980 190 312 283 282 524 153 808 566 680 839 604 463 357 87 585 438 385 900 356 2 879 8 715 403 951 33 804 957 890 444 288 80 755 571 713 630 723 520 548 402 710 151 217 418 237 801 855 973 53 211 327 931 570 41 685 872 73 488 829 963 283 116 394 38 38 458 19 112 977 566 866 38 68 82 455 657 234 661 629 286 223 307 569 793 347 253 16 772 93 844 86 375 312 831 764 349 288 783 813 616 700 678 5 768 759 459 776 344 119 756 982 694 63 550 838 409 154 853 532 246 697 617 973 360 447 88 60 86 870 872 701 922 549 705 41 659 515 816 3 986 571 336 679 633 237 516 394 390 368 925 988 416 542 312 775 340 399 835 426 621 58 478 542 607 183 582 617 697 749 971 34 319 306 712 304 542 227 697 284 947 621 623 362 514 934 489 206 332 675 631 952 732 108 845 690 642 778 307 691 526 277 724 197 583 788 500 476 14 196 111 312 168 733 26 34 666 514 239 350 188 869 301 271 328 146 961 322 275 267 12 801 543 87 997 477 874 848 305 240 43 415 551 562 148 576 595 165 89 833 514 628 53 815 899 733 312 211 54 586 477 65 738 371 151 734 848 377 581 504 616 975 918 166 889 65 94 483 582 534 668 95 162 72 909 412 804 572 622 209 510 450 273 247 820 776 981 19 152 913 522 119 240 440 284 128 856 729 962 437 263 981 532 776 53 792 187 208 716 160 417 225 961 41 471 780 168 803 799 671 68 672 789 307 111 425 786 319 153 99 107 415 432 990 190 484 782 728 43 849 239 459 73 199 500 543 331 667 698 481 338 765 152 478 423 615 902 560 933 55 658 39 469 89 29 11 924 162 738 967 10 977 777 82 175 276 976 857 295 673 337 984 789 489 813 211 103 715 770 387 769 780 425 589 220 805 599 496 318 689 462 327 665 238 760 191 866 88 48 512 112 736 847 901 224 659 463 678 373 585 64 493 716 841 434 935 645 384 430 315 72 243 641 88 833 753 631 50 840 30 913 303 765 759 203 341 769 18 18 494 602 82 338 317 274 771 603 270 507 385 584 930 627 577 18 811 329 1000 860 520 381 772 174 145 882 729 837 651 746 855 496 699 288 833 367 561 956 969 830 462 353 766 391 332 342 760 142 22 111 2 893 491 125 66 988 7 794 824 9 539 30 504 589 317 336 955 229 643 924 411 104 628 176 847 959 517 958 101 890 69 454 782 559 578 847 546 936 0 641 722 944 531 751 799 120 68 487 74 648 129 349 58 585 977 585 783 287 453 740 387 342 808 192 123 367 122 970 264 57 962 985 353 844 736 151 963 155 989 389 802 470 737 212 54 65 796 836 352 249 575 90 590 383 282 65 101 403 34 364 811 347 701 163 190 436 666 153 590 654 893 743 123 981 306 528 46 102 363 749 702 290 190 643 24 823 707 124 577 92 839 388 438 539 902 628 326 567 132 267 573 24 362 47 356 667 575 753 120 289 501 173 578 43 816 953 865 874 428 442 966 267 181 403 157 82 382 483 1 865 101 573 240 462 971 596 129 545 348 600 186 201 773 115 243 588 68 107 461 495 900 778 113 80 181 270 162 914 104 514 779 204 86 370 18 408 965 498 305 665 97 490 865 869 604 107 456 23 565 269 518 465 46 982 544 578 603 57 844 706 570 974 262 7 343 631 415 660 128 719 324 224 560 188 93 163 646 548 538 210 168 407 26 214 388 570 143 991 978 986 48 548 959 661 554 302 291 320 961 418 38 636 642 597 175 734 112 820 633 649 381 801 407 759 366 794 680 860 136 657 846 184 556 804 844 110 457 487 781 769 904 819 756 545 767 930 630 878 101 263 878 834 415 636 592 132 430 271 991 917 279 836 100 835 992 296 944 800 782 724 921 37 894 676 582 13 606 211 242 706 825 120 539 239 755 482 722 536 752 713 453 383 900 904 217 891 551 512 43 684 587 963 721 481 638 654 493 595 864 734 301 41 205 191 279 312 673 1 199 776 65 3 158 964 259 726 207 809 237 601 845 824 563 565 656 552 570 500 147 785 585 799 825 142 341 104 453 365 456 3 141 872 6 650 187 264 376 393 424 964 345 268 787 907 184 794 811 753 293 309 538 878 107 362 19 447 817 823 812 624 825 304 847 830 305 34 445 32 778 869 996 123 136 134 381 320 928 191 424 220 499 313 449 957 675 467 756 843 289 567 819 466 222 665 647 878 698 92 910 476 960 257 950 95 390 330 766 317 873 542 889 371 854 337 680 880 156 435 723 796 353 541 261 926 557 908 803 607 999 64 434 310 320 383 404 710 64 522 378 936 415 266 659 268 955 338 148 110 772 222 905 124 114 166 49 670 425 203 276 775 267 709 84 586 443 839 647 507 712 377 442 126 994 100 394 948 789 893 57 560 466 314 35 579 831 435 600 255 638 228 29 256 288 112 841 731 302 840 237 14 216 30 139 561 482 884 509 270 776 917 830 241 582 216 171 412 3 123 18 640 350 46 247 637 509 87 719 811 278 307 824 845 337 314 406 818 198 266 87 325 534 268 566 116 836 88 879 838 210 897 829 911 294 75 900 803 513 618 965 143 925 140 987 261 453 744 430 650 361 868 975 895 488 892 362 323 331 240 512 893 136 340 803 430 766 702 584 630 320 900 772 596 39 759 208 843 854 637 493 215 856 819 109 343 62 822 17 744 61 528 636 549 219 439 330 336 492 265 966 811 164 737 758 202 847 965 44 701 601 888 267 809 58 727 151 471 548 168 215 960 47 202 508 266 992 189 601 484 453 918 646 616 655 404 169 853 368 565 553 321 804 819 129 214 897 631 684 444 798 250 404 197 452 263 462 443 452 414 278 256 332 924 224 338 327 744 190 694 308 95 14 464 265 494 677 162 125 360 605 274 962 360 470 765 623 283 207 426 49 485 681 732 408 904 69 86 1000 258 779 307 704 145 770 969 990 446 130 114 158 86 740 471 446 561 235 68 844 793 493 244 629 525 975 388 781 43 473 780 652 604 86 356 100 208 676 89 5 157 555 514 242 294 984 687 854 218 106 49 11 950 292 639 475 618 27 255 12 851 34 664 454 471 371 553 30 398 642 387 554 548 900 0 795 841 236 834 46 453 291 447 815 241 90 806 715 708 184 321 719 34 706 734 488 528 456 392 558 205 33 944 758 580 195 905 772 430 90 170 883 380 968 49 620 57 206 686 116 389 358 187 775 63 272 262 943 80 653 500 284 38 795 42 969 989 298 93 419 387 262 653 766 229 53 738 637 259 775 105 647 133 291 773 547 914 34 489 993 39 340 277 428 134 670 396 123 319 840 893 705 101 545 822 681 597 559 318 207 686 774 854 170 416 626 68 329 12 557 674 402 248 950 181 382 971 928 856 289 768 748 345 868 644 166 901 592 77 570 799 762 343 4 931 758 981 998 86 344 906 759 97 154 60 277 887 382 205 94 22 972 841 366 191 836 532 443 427 960 12 577 721 354 580 3 463 913 1000 549 256 258 659 353 411 71 629 649 804 185 742 826 508 934 543 51 769 74 493 547 385 505 124 105 210 55 107 673 967 459 573 575 716 583 927 478 653 907 126 457 444 219 634 951 152 176 353 272 250 846 170 986 702 293 91 911 700 549 583 666 7 507 592 74 90 518 551 742 777 28 550 220 598 183 522 749 359 875 372 960 72 542 945 773 186 35 683 885 584 618 903 942 124 494 16 565 364 918 307 140 298 208 711 895 391 232 996 749 458 367 708 529 260 4 653 446 39 336 682 974 305 584 267 780 430 634 345 793 552 3 284 849 210 994 95 600 577 90 700 35 809 759 915 420 763 568 217 153 255 899 478 911 834 744 690 263 378 386 55 281 388 338 481 598 683 575 549 260 17 249 646 177 7 912 948 769 831 165 273 85 63 750 347 896 494 37 159 223 774 565 855 162 255 335 111 937 261 659 548 629 259 545 157 618 457 105 738 287 269 11 724 683 760 70 930 605 458 440 179 232 5 33 745 611 367 855 899 980 865 447 960 476 991 117 93 799 573 830 86 193 840 161 875 952 582 156 556 40 596 735 623 952 119 367 562 486 573 460 817 789 258 776 264 249 892 356 399 464 538 484 8 377 996 882 680 578 38 588 617 985 322 591 936 440 309 497 277 881 308 445 21 566 221 285 166 464 992 564 280 529 400 287 258 395 169 937 972 558 524 940 542 197 530 477 989 838 325 617 70 984 62 443 549 634 727 66 97 718 982 376 599 733 663 856 127 183 144 451 740 20 390 633 568 272 461 908 461 785 525 883 768 938 325 669 571 403 86 19 472 419 395 70 151 57 277 630 591 773 80 330 792 821 314 711 444 774 619 905 910 495 139 29 432 463 697 354 865 135 372 336 553 118 758 56 526 34 685 116 806 116 445 949 936 110 660 380 883 630 636 792 124 774 821 907 588 869 612 452 3 335 139 908 453 896 315 978 930 999 446 87 466 242 388 753 352 399 132 234 28 119 26 503 244 198 409 831 66 372 634 421 706 773 680 510 20 994 840 949 344 285 388 809 526 775 561 877 525 45 463 552 515 488 54 111 37 814 941 102 537 927 874 242 51 553 104 70 898 943 371 241 579 758 401 104 884 314 333 408 710 795 311 224 634 716 334 670 881 627 123 417 905 997 10 955 901 465 24 799 407 394 391 337 503 144 441 738 457 125 497 518 919 807 93 904 874 779 925 754 757 47 522 661 395 884 615 296 348 990 446 107 736 836 443 590 331 235 328 139 359 176 656 629 335 749 884 208 879 808 314 635 855 187 295 601 70 261 896 418 250 693 876 985 529 318 575 211 905 254 350 615 429 5 244 763 105 479 323 983 287 636 969 493 822 263 93 244 523 341 13 125 33 888 461 913 557 35 124 461 640 825 76 69 181 671 183 286 501 505 620 787 140 941 631 314 203 724 557 78 416 569 202 448 808 662 713 364 49 188 177 688 12 604 108 192 274 291 829 0 774 147 449 913 287 741 543 952 943 618 860 372 385 780 573 185 587 587 897 302 987 84 478 26 95 81 134 638 706 776 467 832 922 267 96 560 7 638 863 949 608 722 673 344 501 597 528 87 183 776 741 521 859 218 547 305 299 32 943 356 807 761 187 80 27 282 992 33 272 854 333 231 928 5 574 780 602 102 219 136 229 959 657 88 176 203 744 826 234 38 182 392 798 720 823 824 354 166 208 977 20 541 207 299 897 132 78 498 585 296 634 814 254 642 253 782 844 996 607 429 386 140 820 535 860 994 359 565 160 918 541 531 810 747 829 707 230 258 204 815 554 189 628 159 830 880 940 25 227 899 453 612 38 624 147 249 618 857 813 129 126 353 659 936 99 839 642 329 96 197 495 1 738 122 160 567 353 451 944 931 349 396 895 387 372 393 635 341 601 448 469 726 800 479 661 251 317 654 931 764 851 425 765 588 898 276 506 602 726 449 532 75 197 426 813 920 170 799 612 770 246 80 496 398 910 508 1000 578 162 930 341 364 706 105 303 955 732 160 556 458 961 439 884 509 217 48 428 386 846 39 508 92 470 3 841 379 862 840 956 375 769 648 90 826 105 392 780 836 552 687 645 864 477 528 372 45 927 799 431 773 189 938 216 10 292 56 740 505 895 695 880 15 694 969 192 798 361 323 634 264 361 630 479 837 510 850 882 436 1000 664 208 540 953 423 549 596 830 288 100 76 334 979 90 27 948 633 825 660 955 810 275 315 439 753 504 948 602 385 384 953 400 943 492 352 718 40 299 547 327 398 623 660 377 64 38 676 697 862 687 651 23 961 318 462 65 821 761 18 557 496 970 956 791 461 659 508 852 957 406 530 706 28 541 82 92 578 109 140 792 795 142 814 107 459 627 171 279 740 540 835 235 509 142 25 321 800 884 524 108 290 53 814 669 593 247 112 171 356 251 314 502 393 127 609 851 106 131 482 845 671 316 431 179 458 808 852 609 691 375 69 980 780 882 649 372 480 112 894 187 363 207 689 755 686 297 957 791 779 438 987 449 106 417 980 915 224 831 875 915 557 943 246 336 176 246 60 8 358 953 194 72 512 882 178 197 530 134 339 309 924 325 757 381 741 88 647 965 918 521 231 827 816 828 514 991 426 573 998 135 878 192 206 389 425 383 937 955 868 275 615 143 951 723 523 691 811 169 7 80 42 589 258 857 769 772 199 194 344 197 328 221 740 533 961 516 915 249 822 134 523 436 277 825 511 151 516 321 320 874 752 361 815 10 569 583 781 767 776 476 315 455 49 54 987 9 922 253 258 743 386 132 531 14 957 41 165 824 713 836 49 464 548 863 473 116 797 605 882 572 81 197 26 129 602 364 489 523 616 98 618 354 230 148 719 538 540 883 713 252 718 761 715 617 976 540 732 772 496 966 696 928 514 73 408 115 437 897 990 404 346 607 109 927 106 828 464 645 62 528 896 132 641 962 748 616 853 832 739 701 797 434 628 310 859 36 776 295 284 765 50 629 723 159 908 180 338 723 824 751 251 71 882 891 385 630 858 589 461 948 289 609 382 917 918 592 304 45 238 587 810 287 567 884 797 474 416 486 197 239 237 447 662 118 689 398 99 898 986 559 845 275 519 578 191 436 169 494 833 406 432 994 693 998 877 841 824 292 327 372 883 563 818 896 32 858 293 131 755 278 41 599 904 560 177 446 347 697 939 179 103 722 172 147 72 401 987 247 44 665 618 278 579 435 173 611 644 817 741 750 447 133 348 350 692 876 796 391 573 86 569 27 808 93 173 231 493 511 477 536 176 94 814 754 880 338 364 875 155 456 624 601 589 971 950 632 199 97 22 123 183 591 149 342 683 321 924 527 831 400 414 358 845 0 227 112 76 917 827 950 71 635 573 23 223 895 972 206 93 421 228 215 955 170 715 296 204 35 571 730 218 322 143 575 166 722 38 241 638 217 190 60 851 114 82 425 8 405 630 453 825 209 667 779 378 734 426 933 120 348 14 337 669 509 264 834 230 653 426 219 869 967 630 719 80 711 495 88 467 125 540 292 685 558 422 63 643 200 995 763 547 9 99 568 517 714 401 98 367 179 668 587 145 297 306 577 359 800 16 825 276 907 468 961 816 242 375 459 441 721 221 339 81 671 906 949 385 659 398 103 189 65 689 333 713 994 261 71 146 276 248 773 182 715 85 998 956 459 456 748 532 28 87 612 698 344 561 82 2 958 184 190 375 873 875 87 218 135 510 715 763 757 840 296 823 924 645 131 735 100 878 266 479 964 877 177 308 789 610 661 99 794 203 473 18 77 911 587 563 772 302 325 880 141 973 703 64 617 833 798 69 710 415 547 26 292 723 685 432 333 697 530 478 899 2 495 975 265 433 538 36 734 214 916 226 186 970 642 803 154 791 223 215 206 769 240 497 492 276 928 176 973 810 653 871 811 499 846 427 931 735 815 17 300 82 242 838 51 883 992 204 26 214 770 231 982 10 79 825 637 358 352 609 167 356 832 330 206 29 756 137 115 570 505 414 651 98 603 53 981 946 608 6 159 378 588 493 739 666 669 375 23 373 336 190 728 167 519 934 195 626 422 309 548 926 74 550 23 29 603 355 974 562 712 133 291 651 977 29 316 645 756 691 369 443 880 97 961 750 382 155 727 803 815 274 80 240 824 454 268 778 161 242 339 224 726 630 875 702 10 542 698 117 232 67 559 111 515 519 212 896 25 939 50 191 564 129 431 387 934 698 164 94 291 855 670 16 836 544 717 845 85 767 962 669 833 872 131 347 391 343 242 767 633 291 958 196 771 388 935 704 437 98 150 728 304 819 743 139 714 812 336 150 578 297 818 762 168 949 108 910 643 701 677 275 343 986 822 465 373 756 168 161 206 669 240 861 839 335 1000 904 146 335 406 75 983 223 836 502 523 943 764 517 995 792 143 337 777 965 153 501 72 672 661 277 341 901 138 531 235 489 435 732 175 840 806 509 414 641 362 289 935 125 805 929 916 300 617 692 616 769 192 687 440 205 316 132 457 805 15 43 645 449 774 819 640 931 327 53 571 688 693 857 165 850 785 80 149 753 124 764 873 667 802 664 871 469 148 327 273 162 721 917 610 494 87 601 424 765 5 346 805 698 202 969 547 338 400 695 442 523 810 314 542 611 330 412 80 477 91 704 638 811 973 599 657 59 199 432 824 203 130 980 252 683 948 798 21 699 844 814 222 653 128 763 616 809 526 47 285 968 750 274 779 722 224 787 133 774 570 956 328 699 287 580 382 234 377 754 932 573 567 505 225 46 619 840 854 145 238 490 464 988 763 594 61 338 380 193 111 950 500 791 1000 786 370 381 371 98 134 655 670 53 159 247 98 130 438 952 626 676 441 89 15 556 683 75 893 62 620 356 363 471 146 363 257 867 95 979 964 581 633 986 633 144 232 730 273 21 33 898 696 474 986 62 381 668 137 625 730 108 980 444 578 477 806 834 343 253 165 659 833 797 996 465 940 579 194 212 599 227 109 647 52 95 708 784 114 196 408 195 303 740 639 881 568 796 66 263 48 230 921 880 27 268 696 318 198 890 530 796 468 990 794 871 436 854 654 550 49 413 96 352 152 734 584 720 882 1 334 929 231 606 161 609 873 856 926 70 97 807 217 916 797 11 786 584 864 791 485 264 204 581 967 707 666 550 778 547 551 111 828 133 716 988 741 940 195 18 9 292 177 578 207 325 588 993 908 803 135 393 418 338 973 385 397 0 638 286 174 537 188 637 364 320 352 351 412 292 545 782 652 188 958 229 395 282 168 739 189 970 873 933 740 563 257 124 959 247 409 484 783 597 120 146 268 824 848 680 115 744 461 118 932 418 347 678 699 514 416 239 836 640 172 575 554 428 50 864 674 458 348 808 406 819 953 674 642 152 705 108 896 517 226 827 934 924 856 984 789 271 222 976 262 745 902 168 173 951 31 198 761 730 6 518 549 310 191 542 462 247 2 357 763 227 535 696 502 390 31 290 12 605 618 625 349 519 792 873 822 823 71 582 904 428 99 452 737 642 346 198 888 347 906 3 925 440 50 426 181 81 67 192 685 684 169 385 555 960 258 376 134 328 309 38 107 407 841 843 400 186 41 640 884 946 642 808 738 691 585 918 123 4 462 159 39 630 544 593 589 801 320 75 480 628 112 586 387 952 780 138 490 172 777 373 470 770 533 207 813 117 476 287 120 937 446 511 918 989 455 507 141 775 933 972 402 44 909 140 347 688 278 836 212 406 561 681 176 93 887 340 209 362 626 681 651 71 543 568 411 997 426 903 771 358 226 525 753 134 664 100 174 293 935 385 699 495 417 226 939 303 917 148 16 542 180 18 965 722 586 727 718 363 630 841 721 207 365 473 693 380 572 218 25 859 602 75 705 370 300 644 672 568 143 39 109 674 57 425 747 994 152 816 356 133 656 76 339 372 901 31 104 824 248 128 34 201 202 739 570 853 734 593 420 876 632 880 549 40 305 295 33 456 110 740 588 118 168 278 489 68 661 944 243 260 71 277 461 624 15 382 476 748 327 895 975 310 775 875 349 79 521 733 886 982 472 825 99 639 102 940 58 114 883 301 374 306 577 186 929 943 567 405 690 245 651 16 554 777 890 902 207 410 986 92 391 458 268 842 448 722 781 506 835 15 806 208 672 734 393 601 676 312 357 717 556 7 732 110 136 621 363 342 382 701 786 124 510 405 965 957 126 97 814 961 464 619 520 135 704 913 87 379 576 443 95 131 802 826 592 937 798 307 630 531 7 767 655 516 172 619 472 297 68 286 609 531 256 129 17 960 393 104 690 968 546 785 450 699 610 394 635 760 700 617 290 706 383 944 573 554 915 396 203 334 33 811 216 641 939 232 600 683 335 641 650 233 425 452 931 387 845 918 146 896 534 787 953 916 83 525 822 997 272 376 682 305 186 897 945 477 128 896 159 815 536 161 47 961 964 329 699 160 246 196 55 131 982 7 47 64 883 220 412 154 595 93 810 132 989 754 608 117 1 119 283 537 631 329 849 594 9 547 753 255 94 159 385 75 517 783 491 399 354 902 904 948 347 714 432 335 819 391 803 820 509 85 708 139 765 556 84 774 454 188 380 547 346 116 973 862 899 463 260 604 717 516 904 63 581 335 397 399 725 552 570 234 636 277 724 753 184 160 878 637 347 257 535 693 372 508 554 622 322 166 226 38 33 129 100 613 463 849 11 187 400 581 772 387 209 848 491 393 7 368 381 353 624 916 45 348 775 951 969 448 116 194 486 148 322 937 760 784 785 122 323 536 54 94 275 263 293 765 655 299 485 387 652 460 302 48 807 428 998 776 876 465 969 713 964 643 649 723 778 786 197 100 321 602 546 947 864 838 64 870 489 548 257 140 7 910 539 814 690 537 941 565 1 261 629 965 903 277 39 33 62 587 484 735 189 29 33 404 219 96 626 59 995 234 550 2 143 88 167 832 976 107 748 329 367 376 645 622 5 683 654 418 622 137 504 162 518 537 565 88 984 542 146 979 775 695 980 270 134 498 101 110 604 201 438 322 928 82 943 932 116 596 350 737 85 205 250 602 741 167 41 77 708 538 55 483 232 386 752 717 883 204 826 486 0 404 615 807 684 696 102 615 812 49 316 900 133 521 502 86 613 668 126 689 375 663 95 857 246 480 960 963 362 164 140 199 919 755 358 954 802 459 569 613 507 236 865 992 108 366 77 73 33 555 761 759 569 856 968 815 687 927 129 49 442 620 599 713 374 956 666 176 766 586 140 625 174 356 616 281 73 44 353 457 598 466 216 167 673 183 333 359 461 813 759 903 432 710 967 158 17 632 685 783 218 824 759 391 532 374 23 604 769 728 61 367 193 628 885 217 810 569 927 622 381 38 876 812 747 842 321 763 474 5 897 43 181 655 785 712 380 807 667 149 534 727 867 78 706 751 646 867 671 573 489 51 962 364 214 708 206 535 822 31 539 71 73 719 77 209 782 457 15 449 957 901 527 823 330 233 925 976 99 595 900 587 645 213 303 858 272 508 744 93 538 283 515 962 353 592 170 135 48 536 583 4 788 461 178 118 693 102 445 144 48 696 730 692 908 32 901 179 891 645 623 780 279 138 741 631 729 262 117 128 798 699 483 937 512 660 54 204 113 850 347 160 897 429 203 804 812 455 334 703 451 957 834 729 446 927 712 526 188 828 653 337 879 135 274 390 146 679 593 258 881 292 769 777 72 971 581 883 425 266 937 876 222 771 956 667 697 667 192 236 495 196 573 373 682 198 114 827 876 58 436 108 349 204 885 420 526 817 655 303 82 943 530 304 713 485 322 761 504 866 997 350 413 921 74 95 118 187 273 345 244 61 453 945 264 337 716 142 153 370 444 586 313 325 241 377 161 563 138 664 780 486 365 192 406 438 286 875 624 911 571 220 971 23 164 586 711 879 727 215 601 522 801 265 846 41 641 7 955 130 22 734 615 387 926 372 176 563 598 152 473 169 371 795 191 886 381 254 116 459 468 716 981 620 980 178 661 973 536 615 102 910 701 69 296 978 440 471 892 390 622 717 558 344 511 100 581 891 353 697 702 173 764 682 792 744 211 452 68 99 419 169 8 471 237 655 448 29 477 339 418 451 55 327 146 918 426 727 808 131 423 509 655 186 542 446 281 105 250 348 203 20 869 562 490 105 568 289 485 44 627 254 494 34 580 992 951 358 718 110 840 140 971 494 677 512 939 958 968 540 305 522 559 173 83 48 630 650 336 466 46 315 720 891 348 651 882 650 360 599 759 199 738 81 692 415 945 983 724 912 522 380 434 433 905 868 480 534 870 168 999 915 482 70 805 181 721 687 182 80 637 292 279 375 373 322 141 317 656 216 580 530 595 365 962 499 233 441 32 102 960 383 368 441 452 524 973 524 210 154 956 847 446 586 573 170 907 65 838 915 280 417 444 874 782 405 373 366 197 756 819 157 490 186 949 294 709 274 817 271 427 772 469 224 357 41 745 616 457 582 882 88 999 325 961 780 81 685 497 277 793 315 785 634 500 86 927 208 359 96 830 137 219 298 713 928 690 457 895 146 39 776 233 389 100 546 168 532 582 16 808 374 330 945 360 829 30 286 388 740 733 218 876 952 867 588 231 557 45 125 54 435 252 639 823 703 184 342 234 117 357 393 843 686 337 202 866 718 839 253 457 572 822 333 875 689 272 105 597 316 581 650 102 184 640 924 886 823 265 119 940 973 863 782 658 552 335 523 269 173 128 78 744 949 410 970 989 681 426 937 349 358 587 450 541 578 726 426 401 342 896 692 315 111 825 324 662 159 847 930 683 326 7 427 274 768 748 615 801 174 551 501 531 489 302 72 67 27 849 819 369 745 862 35 207 686 358 868 196 556 797 878 881 156 656 507 923 404 121 75 577 23 575 459 864 877 530 282 255 379 100 975 475 961 9 681 998 367 548 545 274 696 774 155 203 782 661 478 537 133 552 465 507 0 127 923 370 355 805 651 609 183 102 584 9 414 944 41 763 310 940 307 584 987 433 90 190 566 750 667 102 234 218 566 92 696 840 462 50 644 464 11 178 918 946 186 331 889 578 446 551 517 104 486 856 536 575 45 101 676 711 554 261 280 119 352 976 311 165 377 954 981 739 132 898 684 669 580 925 247 25 475 115 129 960 322 16 886 366 469 561 428 22 821 708 493 172 35 803 337 763 756 317 502 239 566 537 908 145 461 506 522 287 972 2 246 294 17 483 659 485 43 87 859 863 146 351 387 180 153 75 942 260 743 795 499 308 332 406 804 144 263 325 431 234 326 28 879 695 511 890 531 553 328 389 768 473 739 506 4 243 580 945 503 322 740 1 629 423 758 432 566 372 109 348 957 786 376 836 480 886 725 11 790 404 751 909 876 842 414 231 84 993 527 586 314 266 938 294 40 47 78 958 418 186 305 375 323 680 562 803 917 286 165 707 41 915 615 268 756 29 498 840 373 24 777 39 642 67 684 681 465 761 638 883 298 943 257 621 974 170 775 891 455 939 949 847 853 563 114 961 943 611 152 668 986 280 706 627 346 741 660 811 502 297 45 151 591 653 123 917 822 897 807 628 835 755 474 40 669 587 1000 964 549 503 631 534 782 688 513 480 428 172 642 281 820 686 784 411 690 906 327 511 803 485 138 989 591 963 28 259 901 379 574 801 233 556 334 15 243 846 494 23 17 135 655 189 172 438 599 861 344 277 723 498 113 212 838 703 174 218 313 426 596 887 226 829 442 559 195 37 757 688 59 125 174 65 313 697 503 263 909 198 891 631 47 3 842 884 57 367 101 370 792 49 256 17 229 49 927 423 85 35 462 495 160 987 912 824 35 414 439 943 963 329 573 361 684 766 244 740 132 697 461 275 745 68 291 325 117 569 99 553 604 560 400 115 898 311 938 932 76 728 226 38 409 150 398 92 915 993 183 398 41 996 672 137 63 962 461 179 530 559 84 133 470 483 599 719 793 889 2 868 616 227 257 24 376 6 467 290 998 2 687 39 997 710 175 59 671 988 590 553 898 673 37 368 507 636 438 299 524 440 518 491 666 774 515 42 779 333 683 128 334 722 518 330 431 45 389 454 384 978 6 281 2 394 1000 508 29 438 158 904 877 675 395 894 800 261 287 930 945 970 409 279 43 927 608 473 323 348 926 706 677 283 338 678 677 338 537 57 775 694 313 3 720 59 896 871 671 535 800 615 504 209 893 546 487 853 370 161 200 648 218 877 282 555 906 958 892 443 367 18 488 31 372 208 89 620 78 111 154 230 725 9 790 970 906 276 822 275 788 21 274 5 249 556 559 155 513 803 949 231 820 436 613 544 995 701 163 73 163 316 654 888 324 443 209 581 70 30 855 857 402 129 861 3 684 771 509 548 573 457 131 745 892 743 288 887 796 450 311 958 117 964 197 792 406 757 372 827 138 226 683 892 706 543 894 741 313 402 641 238 858 123 982 101 865 269 987 12 70 649 322 186 612 870 977 369 627 348 195 764 925 877 655 983 771 900 723 436 301 715 25 510 837 6 611 54 274 949 65 695 598 386 880 209 608 208 930 234 555 476 997 831 705 4 813 475 903 888 262 556 602 286 65 791 291 675 844 916 624 260 962 573 998 841 133 605 48 62 838 954 538 186 137 242 189 949 68 444 188 682 999 142 967 63 932 610 90 127 877 65 386 839 637 383 31 769 339 431 183 176 736 72 362 872 665 902 173 84 697 360 765 695 853 84 110 136 693 551 262 921 615 1000 111 603 734 494 723 73 924 905 600 659 328 313 883 992 215 55 76 263 414 192 958 619 275 419 754 319 969 368 592 583 367 702 537 452 547 259 524 470 516 124 481 0 843 436 363 187 2 417 614 265 182 805 574 152 432 344 906 750 312 273 341 246 991 395 782 442 941 40 318 763 907 441 595 102 228 957 640 582 725 253 198 258 409 123 410 192 466 667 942 777 939 634 374 281 380 155 722 321 546 39 435 805 831 29 906 411 337 545 344 413 149 541 22 909 663 431 101 128 449 394 256 387 27 629 667 407 135 741 79 32 131 513 836 314 893 741 724 229 637 67 993 785 959 14 694 621 797 146 100 245 539 707 984 917 687 650 323 821 742 753 852 873 617 40 186 509 780 261 89 769 679 433 553 637 447 598 609 243 95 60 839 633 766 822 550 452 824 224 272 565 329 475 789 945 514 326 806 646 938 246 414 616 679 318 604 477 268 212 719 362 271 557 995 388 731 896 839 554 471 462 118 799 289 259 96 154 584 901 799 874 498 564 489 176 882 445 652 149 656 722 862 279 631 856 666 361 103 857 914 574 318 383 372 958 993 819 112 929 719 910 802 217 826 642 744 707 86 396 207 94 469 68 724 99 276 741 811 378 597 76 303 267 459 27 224 803 845 335 731 916 597 532 484 422 526 227 480 611 974 38 56 443 457 779 893 84 520 704 462 468 779 116 86 589 142 310 392 987 996 474 254 944 6 737 717 883 963 548 493 289 937 549 83 394 679 327 477 550 382 290 18 161 406 455 101 899 116 844 237 112 318 490 407 675 226 124 557 541 23 401 181 960 301 263 353 332 589 181 881 971 471 250 483 228 705 935 478 820 779 715 283 448 204 690 474 782 165 382 674 187 134 854 498 787 116 850 118 56 383 350 26 853 600 860 432 656 795 909 827 925 975 462 724 179 503 549 312 667 282 337 205 415 190 703 201 657 904 318 64 286 20 90 490 619 301 273 626 447 182 804 723 156 265 446 686 767 346 349 785 627 685 342 42 226 396 594 882 651 264 946 937 283 387 778 253 39 51 878 486 584 33 208 91 298 6 129 416 351 477 201 978 514 894 371 739 289 964 973 939 227 270 227 861 8 5 113 46 407 342 883 990 375 443 432 24 448 560 439 150 389 639 479 902 532 849 992 172 165 316 111 743 937 337 604 944 693 716 342 451 410 576 792 784 18 224 807 817 783 245 967 523 236 445 776 119 646 120 291 810 435 753 904 372 441 507 667 486 575 360 936 984 936 728 119 953 951 277 122 85 873 440 608 108 884 735 579 881 854 221 42 289 973 946 12 413 452 30 898 378 390 186 361 325 913 831 629 215 107 102 299 980 541 258 439 425 993 17 657 846 237 699 486 209 996 849 974 799 879 223 177 620 408 889 296 672 720 924 886 826 26 185 805 566 794 596 342 138 612 351 984 201 401 821 761 396 22 734 546 252 309 722 871 716 611 166 740 682 441 625 507 818 161 664 736 955 259 429 92 222 779 427 422 179 600 183 926 621 268 472 872 576 545 742 644 507 259 383 188 699 7 47 517 520 62 252 474 320 32 917 893 811 344 667 341 295 849 619 915 468 442 138 44 338 879 39 845 489 421 32 187 779 430 55 298 491 658 123 162 690 40 55 852 735 721 544 29 921 162 943 740 603 80 783 293 310 173 137 150 593 520 336 724 950 743 373 440 400 496 954 441 887 8 292 621 80 836 649 352 349 943 91 304 374 226 596 683 398 732 184 343 603 519 418 552 613 790 344 13 637 297 805 523 656 97 143 87 284 791 790 984 85 880 287 458 457 882 492 855 965 675 549 568 194 966 119 806 107 814 170 744 462 327 266 117 775 761 555 58 903 344 41 988 576 680 445 32 561 937 238 526 611 138 445 156 103 915 314 562 729 835 657 190 161 274 659 935 34 213 344 937 557 737 924 132 416 720 515 328 656 753 205 619 890 649 0 126 345 564 439 258 292 626 914 833 786 187 491 73 221 704 768 509 612 504 784 95 919 503 609 599 511 713 803 129 955 452 254 651 15 45 908 658 670 821 490 807 359 333 231 931 36 999 439 999 854 222 93 125 77 53 723 587 118 525 67 72 976 320 722 342 716 981 351 737 153 193 896 511 525 126 794 912 476 232 910 330 806 354 454 234 758 176 820 875 700 886 946 28 557 19 721 273 999 424 361 151 616 256 14 140 382 807 51 857 390 312 186 547 17 991 780 774 166 951 649 218 188 946 597 745 317 317 369 315 740 729 818 707 337 183 846 718 341 248 926 730 559 464 629 927 454 760 701 972 711 701 189 898 998 137 994 314 805 714 981 897 795 798 603 131 332 449 200 672 48 477 753 607 292 381 533 98 141 585 69 203 285 609 452 283 745 446 596 549 511 928 445 657 725 48 787 408 848 338 79 895 815 832 853 458 212 738 555 704 322 623 906 959 231 358 241 327 155 188 876 17 468 672 674 192 719 812 952 566 150 30 813 316 213 665 773 777 402 328 480 724 302 738 34 885 95 626 211 601 165 438 617 632 110 290 176 180 102 127 98 603 156 910 918 369 926 42 497 328 721 976 403 375 713 436 611 159 61 173 759 225 611 376 209 72 17 384 603 470 510 52 72 17 961 341 737 239 735 233 918 807 209 320 181 273 107 791 432 519 964 190 95 926 917 303 349 286 686 951 755 195 3 179 564 315 871 300 905 605 533 822 412 741 493 944 13 599 87 796 469 50 986 564 327 254 218 675 539 904 977 646 450 979 824 13 646 694 665 550 651 197 372 62 937 864 357 301 815 443 97 283 844 434 198 170 39 416 196 930 671 173 575 472 503 750 837 148 443 501 50 445 697 773 858 985 988 215 637 802 657 85 437 501 518 986 22 909 401 218 838 423 390 412 247 892 513 83 392 307 935 793 752 983 565 609 319 552 823 955 706 832 40 142 684 909 127 57 817 880 274 6 654 15 769 900 259 281 334 2 588 268 794 339 602 358 947 920 261 122 227 966 305 266 107 988 526 586 396 695 465 670 700 118 36 469 370 294 101 703 295 688 323 88 26 924 797 325 844 58 798 70 23 102 687 482 441 564 67 836 258 883 857 310 352 893 130 721 186 230 776 481 270 98 920 295 21 717 971 216 126 768 637 148 869 675 981 661 239 399 497 848 281 353 509 985 245 990 57 783 572 184 615 841 281 534 135 654 602 458 221 727 225 210 227 446 884 207 106 474 606 602 322 238 307 182 574 903 172 983 37 743 166 651 935 447 537 69 452 138 878 672 217 103 881 443 548 117 1 653 590 958 607 263 196 265 445 121 519 968 103 556 62 269 206 996 67 94 416 518 232 294 541 800 748 774 594 295 242 594 299 831 552 257 446 99 521 242 219 40 209 322 595 622 942 152 969 8 246 736 877 829 381 769 980 128 894 573 774 135 166 73 966 69 329 763 167 850 4 738 241 564 59 187 185 352 338 505 711 935 240 587 115 621 707 94 100 601 666 874 735 184 946 52 252 626 814 771 827 817 508 67 380 918 253 916 621 943 772 331 229 12 917 344 984 623 789 435 575 455 308 310 990 605 713 593 231 527 363 57 695 222 476 427 491 80 694 111 22 466 441 603 829 709 298 164 684 86 598 258 540 258 919 529 862 632 122 444 510 836 853 204 410 328 982 900 407 676 11 781 493 803 735 321 512 32 836 195 117 785 804 657 42 723 537 256 354 10 699 863 198 903 418 607 230 400 506 989 427 868 121 271 671 855 943 534 886 778 80 2 562 883 10 956 605 547 211 310 908 261 172 105 164 942 711 393 693 569 733 119 436 853 741 458 707 683 991 592 460 70 594 373 305 0 603 328 909 501 890 219 761 151 742 865 666 683 928 58 375 848 143 845 635 995 585 93 702 267 435 645 78 857 590 803 161 193 130 69 45 372 639 805 522 381 22 187 415 301 596 142 148 90 986 134 85 923 226 138 541 13 782 971 869 372 773 29 916 254 449 312 625 88 469 498 820 842 36 234 494 984 375 993 73 713 126 509 635 352 646 527 716 780 497 584 503 269 612 418 875 60 81 499 499 549 349 318 742 736 552 235 719 278 227 792 990 353 652 624 56 298 503 771 77 999 706 579 620 317 348 494 728 780 344 579 681 44 896 422 780 799 657 498 77 235 641 66 939 293 42 994 590 544 116 18 894 821 948 513 489 647 358 569 426 54 147 106 97 394 528 876 193 536 374 269 122 14 686 61 658 79 406 599 974 874 616 868 694 915 732 535 561 90 103 987 143 601 444 239 994 323 467 538 858 840 158 980 205 844 392 863 274 797 813 248 670 781 115 716 695 198 250 256 287 704 594 781 656 37 372 649 360 838 539 569 29 696 900 585 891 643 799 165 440 612 412 461 392 878 176 86 75 777 693 714 832 638 846 487 27 569 488 738 758 26 658 786 73 558 371 964 200 169 128 991 132 891 452 523 768 979 961 194 108 5 907 939 643 105 778 21 673 617 758 431 994 415 568 66 324 290 381 876 811 508 218 942 398 669 817 517 1000 777 711 459 781 969 749 775 73 526 795 98 494 904 528 839 319 447 257 994 89 637 221 899 145 439 192 894 459 8 411 458 136 473 916 917 441 17 43 866 542 838 963 388 93 842 226 763 288 482 757 376 119 977 626 615 767 818 860 226 177 270 35 313 94 303 581 535 319 623 400 212 812 362 599 905 555 177 667 842 10 775 570 480 104 547 94 870 364 954 447 541 575 482 853 669 136 433 555 454 407 954 17 219 667 616 475 221 144 141 414 505 916 335 985 19 882 430 240 245 735 687 137 662 168 341 330 655 125 236 108 532 541 124 102 207 91 576 779 586 68 544 91 983 879 75 353 112 856 593 708 591 631 845 252 150 537 933 804 14 168 911 897 708 386 998 266 829 925 396 414 992 291 504 327 521 930 679 632 786 623 340 728 253 536 331 754 72 263 557 85 782 819 333 841 205 330 458 385 254 205 798 598 495 654 924 16 583 602 647 720 577 986 799 181 873 129 935 297 743 843 733 876 662 66 716 218 395 525 602 1 729 399 598 224 404 521 239 987 474 237 58 402 575 857 583 447 337 517 743 432 359 476 307 372 541 375 589 287 899 542 287 980 293 236 203 696 108 793 34 934 29 92 335 955 300 917 402 988 785 496 419 496 971 78 867 863 452 808 150 702 701 788 681 993 376 235 41 483 27 74 416 408 517 751 362 168 19 115 156 804 611 926 651 933 3 869 796 806 676 297 860 377 436 892 721 811 127 761 294 505 187 61 264 703 163 626 871 182 92 378 337 702 655 987 987 10 207 782 815 883 430 26 611 865 918 331 676 396 444 321 900 630 381 164 684 544 141 906 77 232 283 765 286 290 103 272 299 309 405 465 543 834 491 153 698 760 836 725 155 631 45 54 260 426 569 943 321 709 849 749 293 483 513 578 124 967 849 422 275 253 887 818 86 729 322 135 488 157 860 642 787 904 695 398 681 616 693 353 324 893 101 616 727 965 193 851 931 393 272 206 645 510 375 82 238 696 569 77 205 428 718 991 683 765 741 364 380 433 68 703 325 169 671 403 133 215 253 64 608 877 621 604 386 995 686 976 42 606 52 246 33 122 589 67 886 329 782 265 761 850 319 437 18 989 839 502 556 444 917 163 320 889 766 705 235 803 32 277 408 436 522 792 557 110 859 442 438 640 58 550 841 376 338 858 717 0 529 712 272 972 628 434 291 869 551 347 103 706 379 379 113 166 901 257 722 362 467 163 152 458 220 701 299 947 391 508 663 919 219 934 890 199 719 180 67 622 878 169 327 256 900 791 421 800 47 494 513 513 656 664 971 227 717 269 174 107 776 188 377 347 474 266 545 192 797 963 813 674 483 139 282 382 282 54 533 328 548 46 841 555 709 163 782 777 783 307 235 910 494 611 256 967 876 152 511 672 466 675 698 949 166 979 330 447 32 863 774 931 260 966 486 320 480 619 97 262 925 331 172 770 942 779 89 169 283 599 193 748 625 890 48 790 220 730 236 603 944 362 534 203 679 19 522 159 989 970 420 265 653 943 34 946 74 122 114 356 72 658 455 697 899 855 838 118 584 74 721 527 787 254 729 465 624 602 623 612 572 395 876 224 689 261 169 762 735 634 469 158 292 276 854 542 130 44 660 713 469 732 591 255 337 671 719 960 272 694 923 195 440 150 418 128 762 938 242 496 924 710 654 567 337 859 108 466 254 767 530 722 850 120 976 186 790 47 497 414 740 419 608 531 920 378 658 34 667 899 529 590 961 534 156 649 745 616 115 998 734 996 720 584 468 47 769 257 93 266 670 184 36 630 714 308 7 724 341 673 974 221 615 934 107 122 935 203 737 49 552 471 396 623 406 863 670 526 472 114 791 493 298 179 122 363 486 128 86 178 153 60 398 119 345 856 240 279 58 977 679 610 799 427 232 556 289 253 81 760 367 224 253 16 402 374 730 239 854 816 416 358 227 165 476 923 21 715 554 430 43 584 39 193 10 623 100 651 227 181 410 593 404 14 960 157 388 690 395 593 857 810 302 435 974 777 709 346 843 262 776 886 198 166 430 207 140 530 209 367 62 619 311 465 632 623 621 371 312 15 315 520 176 616 954 501 392 662 847 587 276 974 824 473 491 253 31 631 134 240 349 195 858 659 11 841 281 631 564 944 997 878 463 524 846 416 25 589 430 223 175 705 548 998 177 38 603 559 668 736 798 16 931 7 27 293 200 659 924 763 955 272 992 417 796 837 185 172 426 966 746 600 670 293 950 198 330 552 756 998 287 906 365 569 912 743 862 111 754 137 225 708 760 569 124 907 405 660 78 182 625 175 134 646 467 83 843 797 634 951 146 272 856 862 841 119 605 54 582 358 190 806 417 301 374 540 208 131 552 637 312 176 812 797 822 278 879 16 426 864 966 571 136 821 785 328 292 741 381 873 450 922 30 866 222 756 405 429 886 956 66 549 484 877 346 657 506 576 672 932 440 990 854 927 162 638 254 453 378 986 325 827 907 355 692 480 110 449 261 347 756 678 895 239 906 592 247 411 520 919 694 959 260 548 885 421 185 490 874 915 475 198 741 733 904 785 564 365 233 824 711 340 853 958 931 758 901 177 521 420 447 214 730 706 113 614 127 650 455 352 564 929 901 656 13 805 792 577 521 24 752 584 716 605 541 646 362 793 822 234 213 621 800 294 326 912 260 804 561 714 155 476 643 56 132 655 212 923 583 84 299 335 667 14 939 559 659 652 352 832 886 916 452 685 209 130 948 468 933 861 182 440 336 176 847 819 182 410 94 765 493 392 99 160 757 389 718 767 40 421 598 277 336 402 313 897 531 261 716 815 121 249 254 456 776 452 627 958 861 720 722 354 111 172 865 219 560 934 985 951 355 934 228 42 687 540 290 569 800 6 384 272 606 989 80 382 441 706 339 301 425 412 6 887 935 870 105 494 804 441 444 510 726 671 551 765 563 841 333 714 198 716 986 803 57 417 184 497 122 874 149 898 285 155 136 219 24 592 64 179 384 860 688 109 882 239 873 444 431 206 158 980 273 495 782 329 911 318 177 384 191 326 0 633 828 480 768 398 855 711 462 34 94 321 721 202 554 311 427 998 93 984 507 72 608 353 206 937 615 523 465 350 713 790 982 892 269 101 290 124 811 103 509 904 775 581 457 328 892 883 325 336 218 183 408 826 535 613 114 149 487 578 498 199 368 831 443 988 931 732 111 93 834 971 996 608 552 805 287 795 39 964 130 257 146 889 434 681 501 547 181 987 476 679 538 843 861 980 831 792 63 293 236 248 264 232 207 815 388 493 961 426 456 90 34 954 979 467 634 831 365 166 818 841 196 707 35 57 38 865 200 452 510 435 699 125 18 257 291 405 749 251 183 557 340 216 510 318 35 495 501 751 660 670 591 856 376 626 912 765 842 463 568 703 897 266 827 915 522 117 319 622 719 501 178 59 69 39 728 455 533 228 205 545 897 148 400 624 125 663 740 318 125 307 21 21 924 847 287 445 316 606 419 34 458 948 444 878 987 172 684 871 751 889 415 1000 388 166 623 512 180 363 829 304 21 849 677 945 48 963 741 715 920 159 100 730 459 544 959 797 67 643 667 817 531 82 816 918 599 791 781 779 505 609 82 525 810 110 469 209 425 210 275 696 720 374 425 178 917 384 974 983 378 993 152 908 74 319 177 24 109 309 802 965 269 236 490 430 345 310 638 121 871 912 817 591 638 593 120 554 328 446 889 705 438 392 964 863 710 492 886 171 152 688 135 421 923 976 850 619 638 840 92 508 103 260 450 740 204 570 646 532 15 534 588 452 277 904 666 986 747 551 508 899 238 995 671 512 322 872 483 959 711 574 819 166 833 268 257 36 189 902 919 555 787 859 358 63 114 23 49 860 574 908 110 163 902 132 675 224 4 509 534 66 82 352 231 266 972 488 301 160 741 572 715 528 430 424 590 543 447 990 754 20 898 864 534 151 347 560 726 350 68 260 768 149 963 350 414 286 189 67 446 930 638 512 457 67 935 398 961 733 388 714 104 637 929 638 139 276 197 217 977 617 828 744 765 790 446 531 76 634 597 873 563 586 736 371 652 22 769 964 755 508 677 858 496 958 847 634 585 44 850 913 660 677 9 776 819 454 306 246 87 254 118 650 839 205 372 842 226 140 805 980 999 834 190 494 143 36 480 727 431 681 639 442 710 647 218 880 452 875 125 539 481 594 540 319 798 911 513 375 403 669 355 753 502 544 247 996 579 78 74 362 110 65 803 819 63 20 698 515 247 174 53 727 119 944 397 268 206 909 643 608 930 997 361 783 892 959 779 822 388 852 183 497 916 986 668 979 357 717 493 603 891 897 681 9 840 78 629 45 338 271 5 619 619 717 402 510 27 180 683 414 383 866 262 651 203 929 981 559 646 825 514 888 721 194 248 912 623 876 308 313 146 664 931 764 380 332 625 406 863 308 171 598 525 433 248 727 713 228 637 358 52 150 597 124 696 845 35 318 72 694 982 218 358 913 333 737 596 958 495 811 617 17 408 141 449 655 867 162 234 855 871 285 5 468 760 52 664 146 721 735 839 703 304 196 967 637 285 562 946 131 724 562 147 131 54 948 137 272 461 370 126 683 6 482 150 117 533 165 262 254 252 101 308 555 648 274 543 284 187 488 766 911 401 913 393 454 212 530 725 672 251 203 354 609 684 856 725 217 372 987 822 623 439 129 178 438 754 720 722 292 560 487 202 312 751 947 118 314 828 194 985 78 396 691 686 80 898 763 648 269 749 469 244 539 949 421 976 54 492 697 345 403 536 899 715 638 845 184 952 672 377 288 101 125 330 139 556 227 901 203 848 1 23 91 539 323 863 514 376 706 563 720 109 450 618 175 87 814 358 390 485 86 678 938 210 7 76 765 586 976 319 785 328 693 227 866 15 89 731 390 794 0 645 110 254 94 79 428 533 893 137 922 729 575 951 666 136 310 741 253 895 68 571 31 395 264 257 612 278 697 695 20 842 691 129 96 137 559 875 669 451 364 942 180 290 893 197 425 202 938 677 448 357 600 830 104 863 86 715 492 134 761 863 975 452 991 422 588 902 649 608 352 364 549 883 653 793 80 77 346 369 106 793 725 705 622 828 919 59 895 762 192 655 625 519 106 967 292 45 868 940 652 572 303 201 454 307 993 533 736 691 253 841 483 978 897 457 805 815 867 699 928 411 354 552 281 811 871 572 856 738 512 507 661 166 59 115 473 404 999 208 94 252 400 576 581 296 384 385 462 603 436 389 365 141 293 645 951 163 216 158 252 79 665 913 245 723 379 69 126 377 628 571 980 27 499 560 674 882 297 135 836 732 523 200 872 167 844 822 329 60 980 581 138 996 845 734 70 223 154 548 599 781 118 931 159 616 490 184 850 786 318 685 869 193 237 740 359 432 914 40 491 245 972 981 240 816 66 661 38 220 208 988 352 678 918 511 293 760 694 494 897 364 531 766 908 767 857 266 198 770 657 41 14 628 373 605 443 438 266 832 9 825 172 361 502 89 223 147 200 268 640 449 631 522 566 538 640 422 156 838 192 812 230 205 792 954 810 586 743 75 418 752 899 589 464 753 29 686 899 581 953 890 29 936 412 594 825 51 367 332 240 558 496 821 115 287 774 924 872 869 350 641 620 600 581 435 352 962 472 602 542 776 492 922 711 255 867 888 305 233 219 897 143 714 717 257 1000 843 532 224 711 881 216 682 832 149 116 536 110 939 137 3 714 980 276 425 586 142 664 243 726 882 139 868 596 207 124 947 49 655 522 111 887 90 792 719 238 259 606 347 197 94 349 911 426 624 687 11 117 350 253 842 583 743 62 178 950 537 477 998 544 350 109 430 439 252 500 676 511 457 22 59 551 722 321 976 697 7 338 813 708 591 7 291 333 420 820 634 956 296 632 851 998 92 633 436 695 484 112 557 941 485 616 491 559 936 818 255 295 155 420 2 97 778 644 782 197 464 415 504 111 398 355 108 841 987 544 536 470 7 92 410 491 59 252 401 347 421 656 641 928 427 994 24 204 638 805 400 101 572 255 563 969 609 671 810 595 214 697 417 572 140 826 414 199 430 815 897 850 822 537 777 248 882 153 803 519 309 554 971 880 808 534 201 417 556 362 363 121 58 779 692 549 605 105 747 386 919 643 587 92 531 364 339 765 868 493 635 176 46 958 56 854 491 608 270 398 969 632 518 378 411 209 926 367 665 673 752 936 667 338 27 550 53 718 314 920 210 300 448 256 257 503 109 99 462 730 496 430 713 13 807 123 573 732 841 238 756 944 173 775 634 551 324 38 268 989 310 830 288 757 85 897 611 545 995 72 626 491 501 338 855 307 813 428 390 653 17 146 949 541 920 582 91 595 971 711 583 280 540 222 36 976 118 646 872 465 717 497 955 217 834 161 875 646 588 265 299 956 762 599 496 681 180 587 275 150 649 209 782 188 782 817 515 252 463 386 716 531 882 22 100 715 182 974 713 122 590 363 77 351 961 573 383 492 511 657 993 159 865 774 698 999 591 212 250 405 597 965 935 830 338 34 544 519 360 256 992 301 970 69 4 930 993 386 421 855 43 414 13 259 187 710 257 129 273 858 533 869 174 468 698 511 853 593 382 564 201 725 865 170 145 868 452 137 253 872 991 647 637 355 258 824 416 866 952 688 724 837 556 897 304 605 760 508 550 493 72 102 217 288 623 362 507 74 850 111 946 841 758 934 547 367 757 963 232 61 650 955 897 558 204 552 514 315 59 63 807 482 516 375 769 139 736 275 212 586 738 509 778 495 443 324 0 861 551 638 444 963 288 751 859 845 954 762 358 620 821 773 426 654 288 152 775 778 888 401 990 825 138 850 954 632 644 629 844 547 267 640 509 554 390 368 750 343 481 459 962 301 231 739 307 871 242 81 648 129 481 989 305 619 839 258 602 834 239 798 380 505 437 889 410 826 608 159 520 88 617 833 741 200 923 47 70 164 479 717 645 959 706 949 929 896 559 883 729 797 680 109 653 468 349 62 293 308 220 164 395 188 996 487 387 918 885 456 433 363 173 77 322 230 378 602 125 936 484 853 84 515 313 736 982 13 797 626 320 16 789 715 203 136 553 942 405 438 397 838 800 921 914 473 502 291 75 626 578 910 831 661 425 495 396 758 508 544 384 827 559 524 893 114 660 446 407 416 235 803 253 34 76 519 859 577 161 285 555 91 194 737 751 970 231 499 728 90 42 463 917 953 986 161 418 997 958 824 765 192 978 17 578 53 887 436 982 400 720 888 490 265 624 592 235 854 90 314 944 484 776 212 436 113 724 853 462 34 676 226 225 5 594 154 58 833 589 391 232 660 278 721 925 901 312 159 106 754 472 401 237 599 964 672 63 688 876 524 721 903 101 297 907 695 451 316 527 391 706 110 51 335 830 975 587 493 485 45 246 308 797 482 906 761 505 968 800 380 844 872 634 944 168 541 990 970 208 868 713 266 977 763 952 158 89 539 651 573 583 248 880 379 730 137 491 586 104 290 318 299 513 951 595 33 843 584 2 403 804 714 668 780 828 619 290 916 509 940 840 443 187 719 174 268 855 664 206 311 306 523 609 818 825 203 850 668 139 204 422 942 269 89 73 97 59 362 364 920 653 204 362 192 274 535 811 129 551 16 439 208 538 399 377 715 954 579 734 92 782 155 385 402 595 457 850 653 171 214 572 175 769 286 718 42 172 529 522 74 896 312 281 786 711 658 500 664 588 233 107 369 387 491 122 333 299 972 337 469 537 261 996 657 546 713 698 717 593 220 791 489 531 423 274 593 432 125 608 19 357 714 739 95 556 861 427 855 184 763 675 72 23 670 728 920 735 425 989 327 996 131 167 879 553 792 823 337 916 431 355 624 496 94 718 52 306 496 906 841 259 580 912 633 602 639 905 336 63 893 14 411 375 533 289 927 324 111 615 592 541 970 215 37 415 285 440 72 780 345 912 390 276 823 375 877 461 279 564 875 523 930 285 897 462 573 823 137 684 438 728 576 759 295 964 525 579 403 596 358 99 507 748 375 329 122 251 141 752 815 15 274 744 300 170 557 872 344 693 907 133 773 835 891 67 150 767 645 553 362 354 3 868 101 377 548 574 980 688 325 794 55 950 889 354 119 797 577 463 489 484 947 613 670 190 31 819 956 27 723 318 381 726 537 833 102 437 759 433 476 83 226 530 385 466 883 503 262 812 317 103 647 616 67 316 805 98 134 112 124 209 781 504 934 318 689 387 106 447 820 933 881 397 463 265 215 697 120 828 508 436 930 154 403 997 821 207 446 955 319 569 515 99 425 448 768 113 186 225 559 357 158 439 106 620 56 320 668 175 147 528 962 429 681 365 777 854 923 222 808 593 790 674 692 214 473 811 678 658 36 236 367 193 27 472 164 82 143 831 608 641 358 569 69 391 285 845 244 208 418 403 800 208 76 843 773 548 6 803 557 41 38 275 585 416 98 748 849 240 930 456 881 640 377 301 382 13 498 977 572 915 731 724 474 806 566 599 705 571 401 613 963 790 240 899 558 337 998 406 929 928 214 161 919 942 461 300 954 310 628 526 577 358 249 402 515 166 1000 571 89 752 535 403 542 774 302 99 111 299 856 39 578 69 199 496 10 11 147 316 321 126 841 897 483 441 298 997 606 650 919 46 0 753 454 449 294 227 750 744 689 400 952 79 978 372 629 825 382 640 324 697 312 449 889 560 932 329 857 280 286 858 551 332 611 4 780 256 582 881 352 623 280 303 701 257 674 330 82 407 969 757 455 632 205 343 191 488 23 47 120 309 257 670 640 867 25 419 474 606 299 825 228 930 479 281 187 505 610 620 911 930 376 718 561 932 60 751 420 83 149 539 743 757 560 382 623 584 152 449 541 802 273 121 731 104 401 269 608 10 888 870 291 615 587 851 547 647 953 966 81 453 856 823 210 767 556 184 350 707 632 242 508 257 362 590 360 762 859 967 123 98 188 413 713 775 615 259 773 567 576 205 372 783 27 581 549 934 116 250 640 748 491 499 4 853 440 715 614 298 33 89 396 220 501 460 346 116 70 118 34 997 322 405 779 700 337 679 985 453 280 624 552 770 474 907 974 914 621 940 563 653 28 310 224 528 769 570 995 838 39 381 834 361 137 964 412 474 994 397 278 273 372 829 395 198 735 368 463 355 659 25 359 686 335 582 566 455 503 912 293 542 292 478 254 429 442 17 254 787 765 531 60 137 711 454 686 797 173 148 151 832 172 861 517 858 794 434 313 297 346 957 838 989 434 91 769 227 459 22 14 224 904 425 712 966 878 397 762 50 544 264 233 67 124 102 277 270 535 589 566 232 545 755 221 330 197 341 557 655 363 922 878 618 346 589 936 575 985 697 976 880 961 209 299 436 310 575 705 196 163 622 428 59 376 1000 388 572 340 296 227 54 217 456 24 914 45 959 840 381 7 816 261 967 376 559 755 685 133 811 232 647 433 659 705 808 10 444 732 702 740 310 755 308 765 130 222 161 440 61 542 447 228 802 765 603 712 519 639 196 682 871 842 114 881 898 273 243 341 356 944 432 665 50 740 782 180 313 942 619 725 483 417 953 636 182 907 699 52 546 894 733 768 87 198 1000 984 471 242 677 826 185 108 491 235 199 272 766 863 565 736 588 48 153 892 35 334 798 734 737 695 627 470 814 66 667 814 401 489 55 77 315 240 537 157 826 735 780 943 950 344 678 537 743 830 780 778 515 929 511 604 624 489 73 789 554 91 602 955 580 657 383 246 248 919 754 73 6 533 367 955 228 44 843 971 226 622 100 92 550 610 695 525 98 119 314 4 210 915 958 141 571 340 738 170 611 491 594 616 375 960 570 602 4 764 924 581 385 23 672 934 984 367 459 82 485 772 437 46 686 394 186 609 85 275 778 695 765 372 662 139 683 231 93 686 994 16 266 730 391 938 664 374 656 474 807 140 245 243 538 282 988 723 890 73 350 20 767 114 743 429 605 425 11 697 463 357 712 728 438 102 17 101 476 672 574 282 164 170 877 701 452 864 775 693 936 124 64 55 590 806 835 194 583 197 890 45 905 953 124 343 407 141 443 234 164 369 867 679 538 743 379 341 607 506 34 894 981 97 948 570 255 782 763 837 331 652 881 235 957 4 577 363 496 372 596 660 740 462 690 629 205 421 970 163 926 3 56 906 451 356 476 705 489 590 541 819 594 773 54 550 129 982 912 624 353 859 635 92 320 325 721 876 745 42 390 22 44 798 927 846 153 754 551 641 344 443 460 937 568 865 838 696 846 749 671 551 959 306 642 630 982 714 506 78 755 247 99 150 44 377 996 196 483 898 189 178 340 1000 466 259 864 303 954 61 403 625 611 713 282 605 342 615 670 199 44 777 446 494 926 489 870 273 37 704 170 225 233 862 224 50 120 439 352 74 851 106 50 462 818 683 418 160 297 87 710 340 863 155 185 141 996 54 413 32 110 583 608 694 796 183 744 915 973 447 340 823 553 389 284 722 423 53 233 71 140 943 762 354 449 946 494 444 352 259 0 827 813 193 786 506 988 968 249 902 940 696 242 115 600 982 398 321 757 803 906 827 942 848 941 647 296 886 141 92 237 751 270 49 943 56 907 930 375 155 183 667 850 424 781 449 758 530 122 514 332 27 692 625 226 632 272 873 518 764 964 106 514 586 507 456 641 413 737 15 567 919 681 769 343 813 217 452 343 690 317 674 716 360 651 293 992 922 166 861 685 481 318 550 66 824 357 706 588 93 73 507 11 105 275 705 918 843 156 612 885 824 637 600 184 287 245 527 560 410 739 244 242 56 145 308 232 501 365 819 593 789 677 604 894 303 660 163 146 168 774 30 991 762 981 526 49 225 52 608 986 790 204 228 198 700 887 429 201 251 599 145 40 276 100 285 578 760 447 75 927 572 456 269 685 789 795 733 365 198 693 703 340 248 930 537 947 816 317 499 418 915 644 457 542 743 93 472 502 539 898 780 462 706 49 147 494 195 231 210 392 275 912 731 522 841 619 821 8 935 319 426 850 962 234 743 705 327 214 558 217 464 338 679 169 738 177 662 932 759 223 323 34 135 406 907 327 24 727 335 959 46 112 160 359 345 254 415 23 820 973 240 283 662 270 451 399 798 464 330 556 686 652 941 820 409 848 499 433 926 185 743 971 296 254 682 992 507 96 15 326 420 606 960 81 875 410 479 672 873 160 579 911 164 520 82 572 719 580 356 644 764 98 967 411 703 648 403 562 743 769 239 515 374 199 595 248 960 426 271 833 937 849 95 100 368 176 24 86 756 379 82 519 829 48 282 531 695 684 92 789 452 683 303 825 881 250 424 840 675 694 24 611 894 118 63 262 646 86 699 401 816 780 271 644 827 552 527 873 587 970 14 390 652 316 566 532 565 989 724 591 34 747 554 928 217 968 541 862 53 591 614 868 723 884 864 901 788 390 774 374 359 787 116 11 454 681 542 371 670 265 961 55 364 866 334 580 833 874 793 237 817 406 457 539 641 320 439 428 709 564 154 67 702 269 429 156 301 323 526 970 939 838 377 302 56 710 233 888 584 25 477 400 782 933 290 423 252 728 202 312 292 707 730 993 327 159 500 628 833 25 949 771 215 325 425 270 35 9 509 970 34 985 721 167 917 10 589 520 89 791 183 732 849 913 725 176 423 576 803 255 601 103 377 167 428 801 436 814 810 944 135 195 281 855 361 197 216 302 69 304 444 603 36 292 867 112 467 289 687 621 895 639 724 624 805 503 776 592 316 585 536 450 131 816 656 844 364 871 145 784 526 588 387 913 231 605 376 50 894 415 670 140 53 745 115 210 599 891 801 266 827 688 67 958 855 722 153 571 944 297 354 822 236 92 86 466 697 462 867 942 876 889 433 280 633 548 841 584 438 994 849 616 681 916 573 888 989 77 458 285 373 163 106 960 255 191 778 303 4 644 596 231 532 28 863 517 927 703 100 716 696 300 332 729 567 256 616 556 333 73 192 57 235 297 369 841 839 146 143 195 141 90 425 673 118 287 541 396 342 992 112 37 643 795 117 210 50 732 117 382 156 308 791 391 956 159 583 146 656 78 340 796 167 117 820 636 755 712 32 96 703 495 485 346 289 601 907 690 685 23 72 840 682 214 582 989 724 517 134 379 594 826 526 112 294 346 748 48 57 131 496 112 977 332 809 265 284 715 954 320 89 377 160 122 942 93 110 665 609 243 43 554 420 569 666 713 266 765 113 674 247 960 137 223 643 945 839 926 11 792 598 451 521 109 572 462 201 681 479 162 276 521 67 695 441 84 408 58 848 872 732 446 831 868 668 825 165 506 750 175 650 347 626 522 455 197 335 8 230 813 521 505 686 587 199 126 671 958 184 870 829 267 316 11 134 335 835 298 193 937 825 194 0 635 450 67 442 998 401 801 579 214 321 83 899 259 282 376 281 591 911 151 772 177 818 782 311 504 969 960 48 257 784 241 243 585 659 684 935 60 484 513 625 156 596 875 415 229 250 695 819 513 197 942 689 366 76 351 222 44 311 269 652 446 862 894 31 520 578 965 579 413 477 555 921 424 429 335 652 31 381 823 543 930 116 231 295 191 582 516 234 244 137 237 689 998 131 719 869 60 35 800 824 864 354 744 287 135 430 291 165 811 465 59 92 580 641 386 771 222 254 356 817 742 593 506 739 75 576 607 486 611 758 309 826 112 53 112 246 482 754 762 644 570 820 735 150 460 473 272 34 78 979 850 819 923 707 909 997 635 867 482 597 625 791 422 88 195 885 333 28 639 446 24 560 617 110 61 76 582 332 461 11 311 663 181 585 721 441 582 355 308 415 951 284 557 372 371 103 257 55 131 247 852 154 806 468 263 867 895 197 550 356 559 212 370 740 797 90 180 730 445 839 144 395 122 53 767 844 155 375 250 285 973 101 790 778 568 405 996 463 601 898 818 511 109 539 250 905 628 782 986 72 972 130 819 94 182 585 289 336 311 539 973 283 639 762 412 207 518 760 21 470 657 190 981 765 728 582 22 355 715 7 779 687 488 597 780 21 533 420 709 843 958 681 477 949 794 888 507 312 647 527 133 303 716 113 420 795 47 441 149 761 799 927 447 639 875 578 659 407 998 367 249 307 399 725 255 193 965 761 856 611 639 340 266 706 453 685 500 499 477 1 259 627 279 706 265 154 635 924 560 632 642 809 939 41 885 193 585 849 306 792 460 944 131 77 2 935 761 501 433 589 501 44 215 780 101 832 285 735 107 844 719 748 4 657 788 889 201 372 737 858 515 548 154 646 624 155 580 736 655 365 676 508 760 243 639 860 74 923 946 180 766 664 927 770 672 67 658 873 790 746 82 305 646 235 302 621 389 881 709 44 597 384 903 356 978 541 215 51 463 513 582 228 176 861 349 200 927 358 424 68 104 505 724 101 740 25 721 128 258 781 523 854 517 425 210 494 965 776 545 427 288 478 7 816 338 355 15 616 65 438 684 520 942 407 620 681 784 692 161 41 473 683 894 989 460 455 834 424 231 730 203 518 208 561 685 897 915 699 513 331 136 548 850 430 306 469 462 89 513 622 481 337 657 375 677 116 829 510 891 411 240 445 929 447 5 613 343 272 664 207 602 151 106 452 580 412 272 42 852 784 15 333 120 23 59 796 490 239 306 381 650 897 177 930 695 182 894 37 805 557 596 406 60 701 209 639 464 481 32 316 616 399 1000 736 421 410 883 911 648 540 643 649 436 171 578 482 704 824 519 508 732 466 266 791 518 474 430 982 306 813 649 922 563 648 9 984 57 243 246 56 135 240 705 922 410 282 404 114 457 274 973 189 739 238 979 256 64 760 237 369 573 237 642 135 884 2 470 292 597 67 348 731 306 52 652 68 685 55 533 494 680 505 682 418 95 660 26 158 420 614 878 344 851 872 830 86 225 300 378 821 718 77 903 24 480 555 443 516 961 327 9 641 831 690 410 277 350 787 434 121 401 664 464 603 887 293 688 111 944 417 284 662 493 186 37 972 92 831 840 405 157 848 397 339 538 806 616 239 945 401 359 345 416 822 299 302 466 338 765 762 755 400 775 247 585 163 571 29 993 410 433 501 609 181 839 146 338 454 384 282 207 94 978 622 267 276 276 733 614 40 846 720 439 620 318 375 782 888 755 126 649 539 626 258 719 464 755 57 270 491 690 476 584 668 449 851 295 724 935 908 115 780 627 905 399 945 632 532 184 738 657 185 277 282 442 347 97 548 403 718 38 93 545 974 112 994 824 406 69 110 666 536 0 889 644 440 639 940 423 522 124 161 178 660 437 811 101 135 259 1000 538 977 38 982 521 363 93 866 538 850 935 647 515 470 535 159 261 525 98 684 46 573 196 575 232 984 737 684 118 995 684 655 323 73 988 844 435 432 709 972 282 995 970 148 464 504 306 725 380 756 760 777 328 955 351 560 290 439 243 407 433 278 414 108 702 401 951 136 185 11 459 818 6 428 965 821 283 271 897 14 26 656 790 353 962 492 264 251 930 859 10 715 136 423 822 838 175 124 325 359 486 136 176 491 915 141 664 550 763 560 563 788 568 353 492 529 196 108 132 126 966 141 192 453 915 365 290 89 488 967 448 973 454 975 816 368 467 479 917 229 38 480 368 957 184 860 838 731 967 969 856 932 461 399 384 375 763 26 815 602 344 614 927 797 589 94 516 55 924 433 636 313 264 3 270 799 862 107 529 180 427 737 463 887 135 199 613 250 576 779 203 919 393 129 67 333 574 582 739 497 14 374 810 629 729 79 427 590 537 956 122 963 44 584 201 178 782 165 779 357 943 982 627 687 462 693 19 36 275 110 884 640 835 693 269 563 123 47 505 659 2 626 621 45 561 173 575 695 337 353 403 280 686 30 318 148 722 689 535 348 798 418 988 632 463 608 547 585 654 51 244 8 28 216 404 588 741 978 282 77 683 685 708 720 66 26 867 139 714 753 487 863 171 826 846 633 785 392 569 438 442 164 797 821 732 201 409 472 178 42 548 212 78 256 932 143 633 150 634 698 903 472 560 425 649 405 409 433 149 977 222 942 493 19 763 224 219 523 695 748 564 594 312 642 849 243 136 833 744 769 530 998 240 441 422 888 198 182 672 346 511 894 287 3 264 401 226 482 923 920 581 487 513 892 480 714 486 615 898 230 736 780 227 327 220 1 567 417 182 238 114 692 483 753 694 746 153 271 579 76 542 160 562 407 403 393 472 889 7 369 118 94 500 344 421 720 696 987 488 878 576 954 921 59 706 967 156 858 237 735 933 131 894 846 537 648 238 8 536 597 728 653 690 228 349 462 299 44 448 786 273 376 739 194 434 444 160 589 654 748 675 586 878 920 784 766 568 373 773 103 969 853 108 11 80 456 472 730 851 272 867 124 647 606 669 432 401 180 20 406 927 47 344 157 966 127 922 533 499 47 636 820 251 95 830 682 902 301 411 752 924 277 227 570 234 247 1 987 426 373 392 705 419 735 861 384 213 134 269 64 532 256 883 782 350 712 463 251 364 873 354 288 150 581 209 735 179 210 721 605 934 113 309 704 199 521 439 764 6 707 827 538 962 709 319 663 772 782 913 487 6 267 126 507 199 335 242 377 896 962 333 829 426 993 532 977 865 970 740 871 29 566 760 342 274 430 5 397 563 269 883 569 535 9 75 85 695 316 814 590 630 498 770 55 491 653 31 355 974 122 577 2 687 688 344 312 118 700 708 680 968 943 248 855 951 675 939 997 342 104 586 971 602 707 378 92 359 760 798 332 882 727 686 920 414 381 232 531 80 939 211 47 881 810 901 183 836 192 531 178 295 116 500 896 174 229 339 532 341 489 216 574 215 253 493 980 633 724 863 712 663 73 758 895 234 11 430 70 202 960 599 848 428 450 96 601 679 434 485 371 274 52 944 840 304 436 820 936 160 682 999 174 106 108 420 691 118 849 112 671 809 62 519 588 512 614 188 542 399 24 912 673 75 855 864 730 642 683 17 801 716 15 326 173 475 746 216 592 594 327 615 754 389 133 341 900 746 881 441 496 904 704 520 331 910 384 412 551 418 429 352 134 795 677 658 269 422 873 213 368 200 827 121 940 959 814 839 56 694 631 551 949 686 423 631 595 806 43 145 223 823 848 708 617 525 0 366 238 298 590 450 17 141 276 490 80 586 303 270 641 348 252 543 296 937 965 927 531 122 321 28 345 143 875 52 111 751 769 348 401 359 797 417 851 424 906 931 9 560 552 1 907 804 896 555 740 212 833 623 334 153 2 678 647 876 81 109 979 202 457 379 912 605 147 762 381 405 692 389 964 244 742 223 399 637 777 490 848 961 112 181 113 465 210 111 341 643 219 671 844 27 49 755 984 195 516 364 599 560 752 915 155 493 137 553 481 265 394 329 225 858 861 689 322 71 151 14 713 721 684 908 748 732 662 83 279 529 446 229 440 549 143 594 394 631 498 874 895 892 554 471 749 415 511 422 837 661 436 901 382 119 808 481 203 821 563 481 349 360 709 789 908 204 734 653 834 584 527 81 827 432 903 575 198 414 996 34 74 783 286 807 902 93 287 104 265 849 936 614 208 644 754 468 199 487 120 385 70 998 817 896 430 719 822 627 484 170 13 558 952 298 716 205 743 3 660 7 203 595 620 763 591 725 582 789 212 701 525 633 699 341 881 480 412 54 458 895 575 470 804 879 768 520 83 510 874 95 868 76 689 488 190 631 212 771 420 775 472 296 760 522 989 992 353 400 45 810 294 972 280 450 850 399 969 284 260 842 378 127 269 419 966 459 49 530 229 820 304 52 116 415 573 104 406 277 503 803 87 148 774 718 949 975 116 269 258 727 110 988 853 731 406 819 189 454 348 769 274 3 821 741 770 745 844 175 374 698 329 460 197 454 177 146 428 644 414 38 370 876 25 574 606 782 744 146 235 91 266 860 446 438 600 215 535 795 741 908 492 422 367 41 875 895 186 655 890 951 692 611 826 68 184 783 849 928 280 435 370 898 295 167 335 246 733 869 41 826 128 884 599 846 924 473 740 461 479 981 412 170 591 589 589 127 724 437 406 355 872 127 252 518 646 587 763 378 807 803 555 935 39 153 780 962 978 872 775 456 204 538 978 795 126 566 273 201 355 30 556 226 156 159 743 153 97 857 531 904 12 437 190 50 590 321 363 919 192 137 374 396 674 703 542 152 269 166 352 623 195 259 200 702 418 294 855 866 150 737 769 161 173 310 562 114 631 925 32 174 61 758 569 735 460 462 238 728 627 941 702 173 200 253 875 969 546 729 834 48 465 955 560 989 616 122 103 246 46 486 420 458 243 340 192 703 154 781 782 780 722 836 953 273 88 179 241 986 907 426 385 723 732 944 711 348 417 165 945 814 651 364 272 245 56 815 299 209 596 81 340 669 268 644 941 355 822 533 692 80 958 76 802 42 372 865 741 140 381 685 954 383 401 577 628 456 743 278 16 338 358 355 358 625 999 298 332 820 830 23 252 140 451 405 533 822 621 273 313 2 309 266 736 709 194 715 516 937 993 531 626 702 238 984 679 236 281 10 407 111 384 10 602 186 415 134 7 35 406 320 388 714 937 124 775 131 838 642 419 182 173 44 884 762 27 562 349 660 923 107 122 306 117 723 492 531 856 850 917 613 521 657 678 810 780 452 292 969 94 710 151 618 753 386 731 132 947 79 791 869 185 912 526 653 986 369 535 193 219 452 805 91 108 834 900 239 286 543 559 731 252 61 700 357 446 782 488 392 860 630 612 396 541 138 401 878 858 935 70 76 738 874 519 197 59 770 787 696 313 346 426 916 406 477 272 204 258 111 595 469 740 559 217 632 48 617 509 905 903 578 333 993 803 851 189 862 972 328 557 284 673 335 200 430 163 823 633 773 934 580 593 673 138 161 657 185 777 165 89 32 95 421 24 249 623 564 462 595 891 371 230 915 57 429 345 219 252 329 343 537 908 936 209 397 96 865 581 225 382 22 608 828 794 983 76 417 546 890 11 789 260 0 240 703 316 21 399 886 624 728 581 160 987 868 720 384 315 937 964 891 670 985 498 497 779 480 572 547 378 461 909 166 72 500 220 739 520 619 977 495 698 557 654 684 424 726 67 90 14 383 981 683 367 478 179 497 310 102 395 39 915 303 204 986 803 423 77 674 393 53 169 90 609 174 774 384 251 840 473 264 222 453 946 941 283 124 789 944 578 536 982 492 838 185 829 992 959 905 18 352 957 186 441 917 711 566 300 962 406 125 225 979 577 523 271 211 998 412 154 575 947 135 418 784 671 247 128 982 503 145 333 460 682 125 728 392 43 380 705 800 504 282 778 80 804 401 643 801 812 796 728 758 283 145 893 305 391 20 286 894 516 970 705 197 447 784 941 489 163 997 288 666 278 417 98 81 817 740 234 628 887 961 385 521 105 630 826 848 649 463 741 517 433 797 65 231 580 357 71 95 354 358 760 631 774 857 64 943 948 297 570 187 257 307 707 361 936 884 208 936 347 300 452 131 448 869 713 380 225 783 474 578 140 585 561 265 794 624 207 93 920 129 279 528 787 338 240 722 221 800 9 919 451 813 49 899 681 761 630 257 543 455 187 34 39 747 651 184 370 209 277 641 337 555 520 123 892 759 196 465 910 205 383 361 17 432 611 49 544 240 305 439 46 491 824 84 589 474 620 310 683 896 950 371 450 821 846 694 932 41 158 841 597 540 201 965 323 163 13 219 754 670 657 799 512 832 235 101 306 854 410 340 749 712 710 550 532 555 243 463 948 752 656 544 644 208 861 966 371 225 536 124 894 192 923 758 376 157 858 681 10 267 20 110 978 729 659 862 636 254 676 935 5 331 478 648 891 690 966 261 915 501 736 160 45 10 917 420 518 126 452 527 393 471 988 722 551 647 583 538 252 611 472 256 293 302 256 183 991 573 795 257 425 531 769 821 540 37 240 58 163 43 936 907 865 276 628 768 922 563 305 173 525 129 780 817 430 387 1000 772 959 146 381 736 676 149 556 568 537 148 977 699 190 264 957 55 539 937 174 812 499 478 336 375 606 468 191 387 854 542 159 165 688 891 900 715 391 455 634 927 602 962 978 144 578 934 550 468 870 723 280 720 552 967 94 510 434 637 896 288 178 406 452 217 296 703 284 686 157 269 613 111 583 590 606 160 875 155 979 745 229 610 464 780 577 910 289 10 546 185 649 75 942 452 644 238 154 279 275 663 547 239 125 481 180 730 992 55 884 971 151 464 580 614 243 156 523 532 518 420 68 518 495 9 970 138 598 475 416 225 137 314 463 261 795 643 990 786 49 225 108 199 688 688 164 283 195 39 814 64 458 233 582 952 593 551 89 543 25 856 767 514 170 229 774 316 223 116 101 623 340 209 821 380 248 337 662 442 375 827 506 832 411 439 784 3 989 224 545 365 80 663 878 601 244 652 916 818 119 368 441 458 928 613 189 175 949 850 969 323 28 826 507 438 264 290 793 252 865 689 968 296 352 846 248 947 849 163 764 967 883 556 776 810 169 965 337 469 166 305 144 546 130 650 335 745 939 127 348 155 168 315 451 519 512 698 817 360 213 580 678 95 136 806 256 656 122 592 124 639 896 267 184 377 916 519 121 206 997 468 361 164 135 163 34 646 212 850 358 424 430 387 870 917 192 126 572 313 69 695 952 317 314 487 693 581 357 166 787 354 985 499 517 119 13 551 765 224 752 474 1000 533 860 221 449 52 698 20 716 767 67 19 83 732 506 127 312 862 292 450 567 277 300 84 747 312 986 863 888 737 336 239 622 196 459 70 247 509 442 314 275 860 333 709 591 190 835 254 51 479 704 970 755 355 53 853 667 390 716 906 478 51 144 99 598 954 521 196 462 962 510 88 173 842 0 796 115 31 631 368 433 109 423 402 215 778 806 419 796 547 134 701 377 537 196 827 134 149 347 330 963 660 191 402 832 384 198 946 766 180 666 198 640 440 952 206 217 109 624 12 8 110 64 384 998 259 562 483 760 909 164 74 568 354 475 752 737 24 49 502 203 714 52 194 154 355 399 722 815 375 86 822 836 149 557 833 760 119 315 871 379 479 944 298 832 770 49 921 794 450 422 348 163 825 894 668 179 644 390 346 18 475 519 853 975 428 685 86 546 352 956 276 830 251 573 13 373 974 933 518 423 707 865 937 531 110 605 62 754 346 759 771 172 277 976 498 704 12 584 601 363 891 876 544 142 801 557 866 126 841 383 900 547 599 836 430 709 792 843 462 489 601 584 660 229 911 158 933 923 93 885 637 983 761 533 476 913 89 341 390 281 723 289 828 674 124 609 382 268 803 195 756 755 778 768 983 689 925 915 963 369 800 951 351 912 483 179 176 923 871 565 204 594 853 383 267 328 991 1000 947 145 194 703 899 323 470 881 363 746 148 325 114 299 276 816 562 110 346 737 33 217 653 236 162 857 618 428 184 960 779 131 104 972 185 2 646 6 234 9 751 381 333 216 31 960 383 592 422 729 680 454 945 332 689 106 188 658 885 724 969 15 206 72 338 742 425 983 747 10 991 849 391 676 416 421 987 798 365 408 878 44 861 822 728 901 279 915 558 515 990 878 529 547 949 866 288 725 849 34 735 191 234 477 866 649 249 853 799 613 260 676 657 473 850 736 373 128 650 283 995 992 160 523 538 461 741 178 185 941 563 271 131 797 747 997 797 348 201 595 960 812 271 968 284 120 703 9 599 705 291 593 48 802 468 937 262 208 114 799 148 29 69 630 825 168 978 621 515 178 568 826 990 838 146 625 957 200 633 907 904 923 500 951 725 319 240 338 526 353 136 25 381 557 654 557 724 632 530 590 161 97 767 150 934 912 775 242 112 759 500 367 682 999 670 758 317 909 95 194 613 231 570 346 139 576 902 862 207 783 803 719 879 569 221 164 833 347 757 296 105 257 662 786 607 331 895 276 591 990 821 204 572 391 549 710 966 450 923 524 585 725 242 463 645 462 979 829 808 735 124 913 343 138 50 302 468 945 577 59 286 397 614 857 139 162 566 104 963 840 979 547 916 221 362 912 34 340 741 194 426 216 106 769 353 507 70 173 803 998 583 88 746 196 296 885 709 861 340 671 52 319 570 967 539 931 879 924 270 971 117 47 186 574 815 891 81 236 63 235 585 997 323 331 544 618 567 252 831 906 274 882 224 843 849 114 773 79 38 394 49 154 441 586 80 607 476 160 843 890 394 779 238 68 109 781 686 675 32 868 933 306 101 508 148 301 622 273 379 11 666 779 516 106 365 595 713 192 754 907 434 500 685 671 919 146 804 956 172 187 823 456 492 924 964 992 224 585 616 955 947 281 733 462 739 449 57 803 993 162 709 778 661 745 800 932 242 603 887 766 790 710 221 633 985 184 624 560 120 239 514 66 872 599 528 610 399 584 412 391 745 472 168 758 568 968 689 810 922 575 575 711 636 795 344 972 979 319 532 98 910 45 516 781 995 43 742 394 626 153 784 722 976 304 479 543 623 519 704 544 94 278 607 81 425 950 53 755 620 584 204 529 980 719 661 975 761 402 720 738 906 503 460 881 158 938 776 780 457 479 676 902 757 282 982 533 583 386 287 202 969 842 731 301 561 391 627 673 145 346 411 50 200 870 931 358 159 58 489 615 536 516 868 644 797 850 176 731 587 814 933 556 656 15 208 568 757 834 240 901 179 650 303 378 871 585 87 30 642 576 644 177 443 864 173 240 65 348 322 651 514 606 558 521 620 765 88 729 0 598 679 981 128 681 283 506 551 867 592 580 860 519 576 37 962 439 209 553 855 908 874 505 421 480 63 293 451 179 380 531 777 411 512 904 91 146 761 641 365 705 573 224 223 500 612 536 290 820 440 144 80 666 648 852 497 62 145 947 241 876 830 369 286 341 624 376 838 737 369 202 441 293 426 15 792 37 903 81 209 342 576 640 7 223 491 503 637 987 802 229 863 631 597 148 323 572 876 160 308 244 714 748 536 491 115 679 879 17 759 87 358 686 78 365 260 569 219 896 555 20 124 769 2 72 917 324 644 144 836 951 387 549 51 274 39 165 304 917 533 414 356 890 99 433 606 358 353 825 254 260 196 729 28 198 153 944 873 796 439 708 98 825 256 500 450 646 16 753 915 548 166 270 790 616 54 395 974 407 571 579 666 119 307 45 668 811 341 540 606 779 248 56 956 855 907 405 853 923 510 767 822 27 36 611 643 441 358 616 847 280 546 864 398 204 909 65 15 249 957 972 27 204 27 982 410 286 739 262 208 600 380 381 626 767 992 620 208 701 587 406 980 132 622 730 336 530 146 702 130 454 673 508 657 52 842 419 337 932 32 896 531 412 276 508 178 267 480 385 319 66 143 651 550 764 732 237 645 877 938 774 331 610 633 339 661 474 109 997 405 141 892 287 904 520 147 81 786 626 818 457 691 960 107 592 75 838 828 719 66 765 844 748 375 476 439 387 302 547 736 706 39 979 345 942 498 491 375 636 116 192 92 158 503 550 750 577 387 577 647 804 694 490 552 420 965 342 806 266 888 893 324 279 872 668 220 721 510 594 356 977 137 799 486 639 348 235 567 86 164 213 242 857 702 145 276 19 486 433 284 725 326 607 3 549 626 223 269 487 168 977 463 305 775 949 295 475 535 214 912 50 426 505 906 480 649 533 498 134 966 133 859 643 92 861 191 717 435 459 556 603 435 18 259 562 318 553 36 205 766 299 254 544 804 512 375 804 44 224 938 361 356 148 3 447 360 193 516 147 652 423 749 438 792 7 999 110 911 386 666 29 37 919 924 840 430 298 995 474 521 932 186 228 431 189 27 143 381 894 289 384 316 389 174 107 747 172 568 657 910 233 685 946 152 608 137 933 257 131 758 129 415 944 357 197 132 735 339 864 628 979 600 295 367 773 401 113 296 321 122 205 553 158 502 56 766 638 989 374 121 746 503 535 41 211 731 524 945 422 388 924 400 339 218 119 111 970 583 406 290 704 963 843 862 464 898 979 454 238 352 574 336 206 460 376 416 190 900 360 963 639 635 715 977 852 833 87 822 415 844 111 471 806 305 332 622 555 662 75 792 13 648 127 219 107 503 986 648 754 698 963 392 332 677 720 184 861 158 357 627 1 819 97 159 124 780 780 678 441 854 469 806 853 948 376 311 802 361 958 555 58 920 298 390 948 369 925 808 526 633 435 878 451 883 36 574 15 167 603 455 372 424 260 224 371 987 534 172 348 844 78 405 115 727 146 63 95 422 222 972 54 8 849 505 891 237 430 905 403 385 711 127 808 323 350 530 309 236 53 656 431 130 413 545 208 910 607 654 332 829 625 385 836 825 241 78 61 671 334 816 55 45 942 214 367 643 743 675 230 795 683 660 276 95 205 835 356 163 488 687 343 464 424 531 288 664 960 701 686 294 868 92 338 161 657 56 155 399 82 385 545 764 44 820 210 600 654 566 115 493 604 809 956 27 339 596 43 299 648 728 592 515 172 281 27 828 336 181 579 769 565 123 533 961 295 94 912 300 11 26 793 615 835 100 641 525 695 35 175 342 115 766 208 286 398 234 465 85 415 43 854 331 518 738 291 812 183 555 463 194 932 607 808 118 707 800 643 753 835 817 447 949 0 935 654 586 684 888 50 769 654 445 974 984 962 711 627 125 893 533 587 438 464 194 245 582 252 397 576 4 583 744 450 883 30 456 820 714 343 869 834 348 665 807 683 978 869 309 102 113 841 41 551 657 586 147 590 837 543 165 192 477 260 994 359 290 449 178 355 143 399 540 490 415 698 172 393 566 833 846 30 25 886 580 681 823 79 270 11 621 786 203 98 46 196 808 687 996 338 393 138 736 932 627 150 981 150 894 546 982 740 927 7 977 859 39 800 937 309 810 557 94 364 6 491 911 166 177 906 503 921 43 590 852 21 739 832 523 633 729 504 724 8 862 700 866 253 851 802 561 13 710 6 376 68 497 639 233 25 544 735 946 939 676 149 311 414 333 833 398 413 689 121 420 902 173 285 154 23 86 66 35 148 72 763 215 920 401 447 296 296 533 241 586 208 742 897 973 74 729 371 486 417 843 258 319 367 542 472 390 980 890 776 127 961 890 693 232 290 139 527 938 23 120 523 230 861 771 202 934 500 924 771 268 119 28 586 485 922 410 226 253 299 2 379 611 891 71 842 533 561 720 822 583 191 696 812 51 467 365 336 318 641 459 585 111 838 171 595 759 932 821 11 230 174 741 192 416 163 385 948 723 104 121 657 647 817 820 49 283 185 737 952 177 195 536 287 32 706 233 143 989 405 153 570 578 246 761 994 408 145 293 483 601 766 139 247 582 959 647 216 495 383 167 671 929 702 309 961 760 541 455 100 946 959 670 875 204 430 220 612 575 865 94 527 630 584 125 563 542 771 778 388 154 296 410 82 997 718 394 108 611 848 208 556 807 877 782 362 658 2 325 232 218 770 110 847 354 234 409 247 5 538 635 158 833 44 591 181 762 985 289 372 184 848 279 990 76 412 704 733 765 28 317 982 798 426 828 151 660 588 397 16 125 31 525 957 75 115 490 188 99 778 911 635 977 541 624 52 952 679 784 717 707 100 50 504 878 230 654 889 817 402 904 294 433 428 602 859 894 91 398 345 220 308 979 196 848 954 599 151 633 735 219 339 834 269 842 63 850 847 951 18 248 206 311 32 985 265 890 879 707 287 575 279 946 553 474 145 506 425 296 138 159 866 828 344 486 21 407 335 867 709 353 115 267 15 146 251 631 388 481 338 26 55 616 972 959 441 116 465 217 763 954 375 629 134 719 466 154 477 801 21 537 505 487 803 871 984 406 502 371 886 191 397 293 158 720 603 950 835 67 167 598 373 541 578 506 611 43 659 87 195 31 624 51 517 778 922 501 183 775 223 421 317 971 713 474 690 315 423 525 734 589 474 458 482 403 315 92 445 325 531 992 356 506 42 224 283 963 76 466 89 299 238 405 269 302 878 959 616 653 835 701 593 308 510 426 710 824 870 506 501 400 497 208 257 891 431 891 205 507 708 294 157 945 698 777 246 928 735 214 932 921 914 524 228 776 950 289 951 171 147 451 922 995 658 178 885 441 68 90 947 776 383 455 720 432 231 966 711 318 179 642 238 444 518 818 571 819 458 522 989 604 972 910 951 982 87 187 422 506 276 720 281 10 174 353 794 756 670 504 73 200 146 663 995 15 832 566 833 289 87 821 245 410 730 547 743 168 733 164 673 9 883 306 370 408 658 163 164 679 19 588 878 164 250 872 530 433 437 362 722 875 182 318 637 263 864 379 430 596 895 102 956 777 759 326 537 416 488 52 446 506 639 323 21 241 195 550 673 983 263 746 210 444 63 198 706 278 576 487 874 822 941 829 599 699 506 487 467 346 538 912 203 176 235 224 768 781 125 793 115 740 538 324 183 953 521 241 230 449 727 455 270 667 636 220 366 141 706 832 486 595 95 689 123 329 264 890 109 740 682 224 479 0 572 899 662 876 772 254 105 220 980 560 841 999 547 61 716 687 118 899 173 713 993 861 835 322 476 76 782 215 110 357 694 33 256 707 908 379 960 12 598 291 923 438 641 469 850 356 156 320 606 680 32 599 892 218 272 367 645 405 581 754 762 626 786 369 684 45 747 995 57 696 638 331 485 278 152 687 986 659 6 591 338 389 541 229 958 164 947 602 569 879 708 682 505 845 50 540 890 148 535 298 195 172 628 679 449 131 365 786 789 722 729 126 110 269 706 67 785 652 21 353 883 80 34 387 924 435 926 165 934 812 462 128 983 442 158 432 572 875 569 713 596 297 838 706 918 896 124 702 899 144 406 781 223 791 519 499 225 797 663 510 608 477 989 943 270 146 726 193 20 294 905 616 591 95 673 508 990 796 561 240 292 966 21 866 756 891 364 332 39 379 841 999 207 829 941 476 326 666 668 346 959 573 961 549 667 985 408 8 780 320 247 423 285 619 289 40 510 4 723 900 734 915 898 940 95 838 767 421 503 435 766 462 359 78 362 25 414 122 32 193 441 630 968 726 249 608 117 110 611 192 9 697 106 907 636 201 744 755 973 247 189 90 60 547 519 421 923 932 894 306 476 335 935 443 412 535 50 880 644 13 423 653 709 529 911 696 81 654 450 405 252 638 494 663 536 12 84 810 943 329 115 418 663 50 861 426 936 262 658 580 274 80 584 982 608 494 678 40 499 479 444 103 117 937 765 4 300 200 814 594 529 280 12 543 681 224 969 617 485 626 196 111 705 779 92 665 624 121 56 474 600 500 576 68 788 341 71 440 540 236 33 68 516 396 611 196 971 931 812 456 908 359 918 964 489 9 628 112 482 36 938 81 887 513 148 26 853 570 465 745 158 850 164 673 245 774 220 216 56 32 23 963 742 940 927 231 300 906 694 781 293 631 861 179 144 360 205 348 282 21 92 439 870 256 463 467 381 34 682 789 65 56 751 159 995 29 389 294 287 434 427 579 65 639 110 560 999 666 907 632 686 999 422 908 606 236 374 338 269 55 126 686 462 877 844 456 257 584 101 895 17 527 826 81 166 935 640 516 600 547 147 637 897 920 544 854 155 917 191 423 323 317 460 784 545 303 591 153 886 692 48 255 570 873 335 735 159 327 250 758 225 748 394 473 19 290 326 173 558 868 948 233 536 759 16 432 62 959 585 299 2 984 553 571 208 240 306 366 566 907 475 142 7 868 614 25 509 291 550 67 158 849 299 46 607 666 477 20 624 413 319 625 748 223 548 955 814 205 672 731 111 146 872 469 366 485 846 874 127 747 940 637 595 590 682 553 608 510 573 231 275 243 208 22 817 755 329 631 311 1000 361 421 146 585 242 863 421 87 736 548 833 28 184 779 617 217 331 224 726 903 807 352 145 366 374 314 472 54 944 782 405 656 554 902 240 795 764 13 233 500 560 417 879 95 195 495 311 526 71 388 780 229 740 277 946 465 590 417 518 885 550 274 540 103 176 132 250 939 144 482 790 55 899 668 149 93 515 811 970 937 198 750 165 937 378 110 753 967 878 622 851 427 896 742 529 71 225 778 361 368 612 503 774 510 170 274 954 36 84 924 972 282 25 488 570 402 949 323 720 178 944 922 604 191 663 485 261 888 614 974 607 225 476 733 86 997 6 40 385 90 315 356 723 691 196 292 444 496 614 163 674 910 436 277 100 98 113 713 337 727 38 296 303 865 28 389 861 33 780 245 474 446 953 196 488 500 488 931 995 453 445 668 714 880 297 166 329 761 878 18 839 915 313 142 779 692 882 991 76 13 588 550 810 892 745 297 391 584 579 385 37 375 405 102 254 701 267 934 461 144 951 300 410 263 793 540 306 26 883 382 38 470 0 931 847 713 675 495 103 611 73 839 999 447 243 100 52 295 367 337 108 862 288 759 624 902 903 515 208 928 397 589 317 218 519 515 930 545 9 384 155 433 223 505 231 817 605 634 112 323 970 571 536 257 329 159 159 231 674 718 510 422 306 826 640 176 340 569 72 700 305 579 132 527 83 714 343 687 347 806 361 668 376 897 925 704 55 435 286 80 504 795 502 809 620 493 336 311 413 407 10 717 985 493 243 68 206 938 106 904 743 467 572 119 363 848 174 769 634 460 201 489 606 54 297 578 546 984 888 310 390 250 27 375 94 621 794 300 558 899 555 653 717 478 123 79 677 296 200 662 107 400 150 65 805 798 642 702 781 881 11 171 130 37 897 224 10 690 875 919 940 781 571 657 611 45 87 639 341 286 301 799 37 802 863 841 600 504 542 732 737 905 254 866 293 150 441 302 191 667 221 483 800 143 139 762 188 225 400 880 863 52 678 251 854 541 444 805 396 337 536 132 241 790 350 534 291 142 835 482 161 407 316 960 902 454 73 441 30 472 320 244 524 997 495 377 889 938 533 285 626 68 768 867 209 117 400 500 259 586 333 771 993 648 730 894 453 802 686 834 625 5 78 148 353 924 876 594 213 408 878 838 828 997 704 36 114 455 887 724 41 219 494 33 218 575 278 670 728 963 504 352 319 933 852 671 856 79 264 68 839 493 257 666 490 961 53 955 415 292 30 455 510 523 839 80 449 468 101 176 430 604 879 100 888 82 771 743 513 386 162 351 879 419 368 720 731 772 26 497 63 55 304 925 577 142 4 377 610 104 904 391 60 782 491 947 216 613 42 728 998 555 78 228 325 797 299 55 568 324 904 631 378 207 555 306 700 910 682 309 365 585 52 424 719 894 723 934 506 116 13 855 670 442 435 347 238 733 753 805 57 656 787 786 862 341 92 562 250 125 222 615 710 625 390 780 518 464 65 375 579 77 582 601 518 16 299 107 100 51 911 508 707 50 294 568 390 737 481 992 861 55 958 922 679 699 701 549 163 117 275 93 193 856 45 62 223 343 168 323 394 431 182 100 480 827 19 221 563 852 564 776 906 873 49 584 572 102 484 86 218 759 530 763 966 575 824 189 269 344 863 662 126 396 113 957 223 484 529 137 687 93 912 592 965 313 527 888 414 11 973 983 121 855 745 86 429 569 626 49 264 840 711 741 236 175 697 458 10 225 946 696 669 858 639 634 522 166 873 935 528 198 917 1000 52 14 85 480 934 63 528 197 902 590 937 489 117 985 298 478 209 244 174 878 453 164 863 974 329 735 260 208 932 528 207 335 541 644 814 474 706 694 670 959 635 958 448 103 942 745 581 503 988 106 732 440 269 946 413 950 32 24 157 316 552 716 650 92 359 816 566 416 509 587 374 495 897 173 598 190 918 178 692 257 283 775 697 903 720 461 852 752 485 361 67 36 76 68 127 786 883 44 553 743 631 278 238 879 451 835 68 368 364 760 976 998 534 672 900 606 485 104 709 321 464 127 356 891 194 834 676 77 230 580 819 212 857 408 90 307 594 157 26 957 916 2 306 802 25 206 759 509 661 467 181 124 593 536 14 786 722 41 214 951 620 385 514 476 792 603 135 386 759 512 694 27 513 1000 828 890 557 938 750 217 404 931 692 996 818 705 133 539 97 347 841 68 731 354 895 874 308 29 611 67 541 305 93 405 656 272 294 564 209 44 132 612 326 823 959 143 879 91 34 327 437 226 394 519 932 288 393 239 669 3 305 561 659 749 965 314 372 611 229 932 6 360 895 331 534 853 473 764 944 858 90 732 84 483 251 367 123 995 605 791 997 262 703 656 362 667 321 734 277 902 665 282 261 560 964 147 764 789 910 59 646 0 1000 143 81 834 393 447 308 739 52 450 87 665 152 94 26 819 415 111 447 316 776 81 928 687 44 74 802 184 984 861 830 335 3 910 520 747 709 828 837 760 277 923 776 781 17 801 951 783 912 397 450 39 829 377 77 225 803 878 408 138 90 589 472 444 499 343 190 207 170 26 318 799 301 93 579 317 245 529 99 156 277 548 546 458 276 974 682 78 852 441 215 293 30 38 737 528 381 278 86 902 656 755 52 956 199 630 624 443 510 722 951 139 621 496 596 248 470 629 326 673 69 892 317 98 282 53 977 14 683 62 915 338 168 319 293 366 948 268 809 810 989 759 300 961 606 895 208 427 523 885 451 943 777 768 41 410 172 17 423 854 431 689 191 598 7 835 964 307 102 124 468 442 234 767 402 191 661 962 618 535 846 420 477 974 187 869 383 359 886 157 564 316 846 755 265 204 589 580 510 43 703 977 484 288 743 238 479 755 551 448 641 748 867 470 722 406 338 456 116 223 965 679 890 162 785 507 365 374 86 227 768 789 203 603 76 298 192 906 404 742 353 397 842 572 866 915 977 203 370 444 778 686 122 19 847 907 525 212 632 611 438 751 751 992 353 178 641 545 84 45 638 436 441 479 359 658 393 335 860 115 778 989 800 252 8 999 510 884 210 141 494 999 891 596 342 595 774 983 491 857 379 481 644 171 311 3 828 56 689 39 170 819 28 321 70 387 319 579 270 880 71 116 230 313 711 572 259 836 554 750 44 284 582 688 454 892 42 633 947 82 671 468 900 50 789 321 788 459 251 410 691 673 877 920 337 587 491 596 775 396 697 818 679 278 857 484 169 250 116 116 332 139 935 583 540 723 904 328 534 506 89 224 179 965 143 515 903 986 110 677 381 158 495 412 435 703 247 956 953 363 423 284 853 357 218 392 432 121 71 965 627 511 188 157 475 682 671 730 19 133 406 752 290 252 515 77 307 761 32 259 475 454 894 327 162 111 71 593 584 493 557 562 4 96 718 830 130 740 559 148 224 317 251 514 920 765 942 226 526 325 836 1000 778 81 679 291 192 749 884 127 593 792 688 948 240 405 778 369 496 688 868 720 356 119 585 628 235 526 853 760 850 41 112 979 121 790 269 664 890 504 790 482 296 477 430 535 233 559 255 729 598 122 448 954 592 32 581 827 909 785 938 110 177 49 88 298 838 708 961 79 212 751 561 859 579 990 393 812 900 647 540 497 120 339 450 712 722 382 890 982 519 179 91 695 228 530 344 417 237 305 496 800 407 408 658 985 397 402 796 648 48 687 144 520 377 946 583 450 679 472 431 197 2 521 244 229 50 587 998 639 891 493 438 649 900 448 634 648 849 781 295 897 820 790 768 548 735 350 998 766 173 428 962 174 301 557 403 702 144 752 692 386 596 130 35 847 577 20 846 425 800 492 673 971 281 440 519 368 789 516 133 313 295 446 487 947 3 241 1 146 992 692 531 587 173 917 433 101 936 278 878 88 769 550 58 401 342 928 768 482 443 900 795 90 698 281 388 700 873 740 845 864 432 727 450 604 996 234 57 931 511 934 370 631 835 428 31 528 355 151 10 150 402 156 591 99 788 330 798 660 70 994 523 853 73 324 456 68 557 864 350 419 797 72 401 632 499 431 159 205 933 520 706 335 27 648 433 814 978 583 825 399 928 699 251 1000 22 58 419 930 922 121 348 718 192 748 701 42 531 212 598 463 83 304 149 110 303 934 923 280 516 100 30 443 798 280 795 820 338 213 749 259 685 449 328 876 548 381 917 430 592 515 245 674 170 393 783 472 326 58 104 841 157 133 636 306 765 430 125 454 994 226 712 679 26 391 906 925 123 175 355 714 41 599 740 562 343 874 385 669 283 488 0 861 791 973 496 97 89 277 573 542 623 150 605 653 527 995 910 452 470 84 158 535 476 756 274 37 98 500 422 118 134 261 979 925 585 826 373 673 455 297 214 429 799 818 81 325 165 990 128 634 426 285 520 901 392 794 290 842 645 711 959 130 323 289 406 908 467 778 580 273 427 146 701 225 963 133 901 479 474 29 464 899 313 984 152 57 129 441 898 125 503 856 254 825 497 660 732 963 789 664 235 215 809 287 791 123 419 692 602 892 720 417 143 384 752 294 440 880 86 337 4 940 545 610 116 41 269 848 355 57 863 941 624 671 227 414 145 645 105 746 888 176 515 30 560 266 323 351 146 760 688 501 699 584 462 815 624 730 14 330 139 228 270 762 250 848 175 394 844 632 492 731 807 6 761 718 271 435 69 768 195 108 621 245 691 82 411 666 164 776 347 302 3 968 415 252 815 941 646 10 572 137 740 731 494 852 448 116 287 868 884 833 975 856 429 17 937 840 682 452 967 28 753 322 995 519 573 161 460 570 170 383 58 262 113 551 113 913 19 399 132 902 583 459 109 12 475 397 203 509 849 169 888 953 490 235 472 415 395 931 336 917 313 746 178 778 648 290 690 666 41 173 567 975 631 27 986 106 424 540 966 272 709 853 224 550 87 695 316 834 977 652 750 290 397 279 67 44 920 108 710 960 280 628 287 263 655 272 368 430 812 333 701 872 537 276 421 624 971 89 457 947 740 558 588 488 188 6 883 107 113 592 419 745 572 705 7 578 328 726 7 139 410 59 362 946 334 135 921 304 223 377 603 314 286 542 801 473 548 683 932 12 627 350 756 550 406 114 479 733 191 485 224 600 543 585 898 228 719 818 884 941 547 486 606 832 27 406 657 926 441 940 938 419 289 45 968 46 159 446 778 349 282 1 301 176 938 198 403 656 15 286 949 561 123 554 745 502 312 753 427 752 692 364 522 332 409 489 377 919 286 506 619 567 859 271 742 796 468 144 803 835 782 103 747 904 9 491 405 672 595 184 775 286 899 296 969 659 784 345 577 69 203 548 987 61 818 728 208 638 223 10 824 4 465 570 260 473 413 16 144 7 551 270 645 450 565 613 108 348 310 37 768 512 584 106 924 753 185 131 390 407 492 213 763 956 783 374 780 547 389 275 553 940 544 197 741 460 162 848 159 471 884 926 334 819 383 257 572 567 739 961 326 230 526 88 538 660 461 669 206 201 296 110 492 191 659 232 651 820 80 809 642 315 87 975 134 469 583 705 36 321 17 713 902 894 800 791 553 612 460 110 164 107 220 656 297 878 239 947 49 670 108 690 985 194 16 470 14 950 526 401 270 542 113 171 436 264 962 340 875 773 450 39 879 669 46 527 898 284 474 298 954 933 339 290 478 354 759 491 303 284 892 924 177 356 446 964 620 759 304 846 531 105 236 761 125 281 288 374 917 113 671 222 45 9 863 522 714 621 364 16 256 607 291 784 963 736 748 582 495 403 427 377 507 663 138 983 295 777 356 563 889 26 784 285 34 646 806 747 618 521 114 873 128 404 9 90 491 756 23 337 158 801 714 16 815 203 998 110 979 353 672 219 730 808 503 763 805 660 861 423 180 326 647 307 81 655 748 571 762 770 260 271 571 973 286 385 527 635 846 857 339 870 75 68 29 577 182 833 588 394 607 767 719 254 426 151 260 173 74 22 295 333 644 217 657 930 953 183 916 151 39 255 20 113 322 48 41 856 880 980 249 839 746 320 92 523 470 703 48 543 76 694 227 720 910 883 1 214 65 916 364 455 170 735 919 844 134 311 51 14 290 299 204 388 970 295 262 792 349 309 686 425 354 913 144 263 795 144 829 212 411 544 18 933 279 937 776 412 599 178 777 0 889 828 980 628 798 626 889 589 975 550 274 399 903 538 894 518 333 389 346 896 799 889 265 731 519 553 858 283 152 35 59 392 863 391 19 12 16 259 600 342 808 225 92 63 763 985 580 447 725 277 694 524 517 958 606 36 511 816 318 14 850 728 405 64 118 775 75 486 33 26 179 193 251 271 255 365 607 834 811 332 462 504 207 978 461 812 13 323 627 682 336 829 410 92 244 879 866 671 716 251 696 895 443 298 165 49 662 123 234 472 454 695 975 12 672 788 176 685 462 154 718 798 982 479 889 578 358 107 248 425 357 943 319 151 241 835 199 254 958 432 726 763 126 52 775 149 191 950 185 653 103 903 802 437 381 42 14 738 148 613 515 856 555 833 6 147 668 204 401 977 987 478 739 464 529 865 613 72 814 797 724 269 699 877 57 80 270 70 169 770 34 683 625 940 868 631 87 887 186 839 863 173 668 953 636 196 818 248 619 983 397 694 251 95 570 307 526 840 728 47 609 761 81 585 701 300 567 139 186 753 329 400 277 996 353 912 543 522 512 162 504 908 855 755 354 777 413 232 968 141 630 928 253 710 512 305 10 79 443 547 183 123 947 459 118 299 722 13 820 233 526 675 492 732 429 198 508 194 781 827 686 410 754 938 119 618 243 480 48 37 27 230 160 325 40 629 975 761 641 794 346 518 820 837 250 249 386 109 794 166 936 479 575 41 416 46 10 10 877 409 47 255 990 206 579 29 186 553 790 179 698 487 696 518 323 297 118 61 406 911 226 693 389 153 85 156 550 95 166 426 503 212 681 493 769 259 873 954 164 14 484 861 500 180 378 175 828 847 235 233 757 812 925 145 316 10 301 865 456 466 291 310 29 323 154 149 933 27 454 96 40 938 957 892 469 686 66 296 533 652 529 289 815 805 786 131 166 438 347 621 255 637 931 283 311 436 431 244 462 884 339 854 173 295 745 641 333 162 937 865 813 817 505 979 973 642 109 139 79 456 111 333 444 393 967 755 829 749 998 642 985 688 495 157 335 239 798 667 752 86 883 916 254 387 895 226 29 355 716 459 162 827 792 606 571 758 712 751 859 61 393 843 748 887 999 82 478 148 748 581 233 982 497 486 369 391 712 749 745 427 207 907 605 350 864 528 460 927 278 318 987 22 160 734 261 158 168 90 306 915 670 890 897 166 376 617 908 439 717 5 217 923 911 174 273 126 701 732 52 330 49 38 352 560 123 964 717 290 53 374 557 722 616 805 240 991 421 147 781 489 151 349 411 413 522 683 890 574 766 941 904 166 330 607 725 805 922 794 94 974 167 650 47 782 806 286 124 578 785 256 66 935 605 477 700 126 511 589 700 629 530 955 794 211 913 519 15 834 312 109 159 830 110 205 964 916 843 87 845 627 343 911 561 947 387 260 424 249 849 475 877 730 781 23 940 693 541 307 878 204 415 36 33 876 593 996 143 435 435 988 61 129 898 973 427 636 585 850 236 785 325 465 514 457 487 805 150 379 463 379 582 229 767 966 105 359 314 599 145 100 586 557 228 835 529 654 822 465 855 58 249 531 522 114 988 360 271 489 738 733 867 671 962 985 988 418 343 301 16 839 752 602 395 979 788 276 984 610 740 191 667 341 721 540 454 708 899 724 548 988 809 415 658 770 399 645 187 94 298 202 284 401 155 679 732 943 306 715 552 397 257 570 737 978 109 191 37 359 266 585 346 74 351 355 195 101 351 381 546 648 935 830 401 441 860 132 383 517 846 286 913 455 207 650 432 667 192 820 25 809 756 722 883 458 76 429 559 427 162 456 426 96 637 826 888 848 957 271 364 155 908 629 609 115 278 392 133 821 211 158 629 967 879 863 776 307 292 334 733 805 142 510 0 252 778 336 139 626 644 761 341 150 669 969 758 135 246 149 267 418 712 776 47 30 7 261 805 313 552 491 397 708 632 906 959 409 593 98 386 589 858 727 738 878 695 496 364 293 996 983 62 59 110 460 88 116 721 245 780 624 735 176 332 718 434 290 478 378 387 864 318 597 942 56 826 988 903 190 632 250 524 694 309 633 153 748 749 225 992 528 849 78 56 180 795 841 821 273 570 208 488 888 156 781 295 981 120 197 170 752 446 45 797 106 678 301 854 426 526 197 305 726 275 712 905 421 904 725 45 826 284 884 713 791 664 359 772 136 555 293 239 352 338 387 458 15 687 663 792 564 859 448 641 485 160 545 906 415 622 950 240 257 834 304 48 849 662 819 984 216 463 574 920 152 960 729 166 647 391 957 562 249 757 203 86 916 99 991 330 72 292 922 329 477 225 728 326 887 898 661 102 360 235 373 512 194 101 29 192 491 338 106 92 94 660 177 361 758 519 42 182 810 963 510 287 188 589 964 74 486 624 527 197 210 252 708 756 352 89 947 843 426 404 286 519 63 462 231 173 332 272 354 141 235 215 427 774 803 390 847 288 366 725 484 575 976 544 330 680 632 629 522 409 32 159 279 447 972 509 619 303 780 972 443 14 186 222 787 340 611 985 627 328 62 462 255 389 357 936 68 988 564 589 396 948 99 674 394 70 534 364 372 314 335 815 679 872 388 466 211 350 802 189 678 863 2 932 252 359 867 671 346 783 612 94 82 710 119 475 780 653 190 151 318 524 317 996 747 56 813 309 406 615 497 83 829 498 366 432 856 232 103 554 366 714 999 447 423 117 273 554 121 462 57 438 337 725 434 435 781 598 743 186 212 239 620 393 89 985 824 296 568 278 849 934 343 847 732 118 316 357 671 788 170 79 578 507 804 363 941 584 960 684 121 524 274 740 916 714 76 91 10 643 721 210 928 63 409 660 180 724 368 203 863 537 281 440 395 84 802 688 19 762 723 491 285 996 582 552 710 657 642 71 300 362 280 227 425 688 238 956 763 605 510 626 494 791 65 888 226 867 575 597 980 297 87 264 645 669 815 706 325 808 776 976 170 407 203 946 95 792 253 857 749 763 834 242 553 899 129 130 117 56 726 96 352 165 711 348 833 877 53 509 684 180 485 205 587 39 150 681 830 755 889 930 517 723 171 421 973 652 550 89 59 628 536 762 792 246 110 624 122 162 484 157 342 968 362 928 6 863 960 188 617 848 469 485 922 640 905 894 643 807 334 701 434 869 462 225 466 923 200 939 85 683 96 778 3 457 57 360 671 368 899 288 567 368 124 489 7 29 734 1 187 68 53 620 288 866 196 754 789 395 692 225 429 787 2 431 595 410 791 266 777 41 905 343 408 28 831 414 408 917 766 594 984 818 565 623 684 760 376 472 506 420 696 935 206 49 717 153 458 859 770 586 900 674 928 307 53 111 73 461 379 838 54 362 8 619 336 691 730 712 514 236 131 561 522 688 609 590 840 418 449 961 355 700 634 282 358 687 744 430 499 122 620 904 835 627 522 171 669 604 234 182 839 716 94 712 755 702 301 947 471 101 907 825 800 541 458 158 579 554 939 77 675 558 980 862 536 854 384 556 809 969 89 999 684 182 710 438 235 10 384 705 463 291 881 262 183 339 771 113 892 710 541 918 619 520 131 507 725 866 414 885 834 503 883 869 36 592 307 271 954 42 327 416 684 208 29 866 898 800 978 141 861 518 410 479 390 541 337 466 406 751 351 592 253 585 460 288 177 766 910 482 160 237 249 843 796 277 61 693 428 38 833 288 908 594 119 649 134 807 466 892 557 168 483 161 753 942 801 281 60 710 762 219 298 362 413 93 990 473 137 418 0 863 321 57 770 915 175 770 400 982 235 291 890 403 125 51 507 419 203 787 478 264 900 48 562 261 460 6 250 285 143 19 147 463 76 268 729 602 37 129 583 623 419 825 377 896 875 883 314 429 21 143 692 920 190 253 532 1 259 134 637 753 504 783 215 579 50 944 181 438 72 115 61 842 939 789 737 165 672 50 593 44 544 285 316 733 889 199 86 147 332 722 899 188 857 466 766 906 761 298 696 184 413 108 377 703 896 114 868 919 515 812 963 59 96 630 143 985 828 580 483 512 302 734 699 510 551 464 415 311 114 462 846 526 569 222 580 817 687 799 735 554 611 49 964 58 678 458 394 506 38 229 17 691 962 715 200 864 530 966 174 643 428 371 520 348 944 100 164 631 898 251 536 860 299 499 270 977 308 663 834 345 243 850 387 556 916 938 419 445 904 944 440 683 314 959 382 258 410 546 240 660 796 775 871 94 625 140 422 284 155 607 629 397 808 367 953 723 305 723 520 560 667 311 594 332 621 975 589 31 520 180 690 667 306 560 113 282 52 534 566 206 493 194 954 300 912 258 375 216 981 894 127 647 556 720 978 176 695 919 206 566 450 247 233 756 159 345 37 210 230 602 767 722 147 720 22 59 978 748 626 958 641 105 956 548 176 285 723 870 203 929 788 5 527 372 760 685 716 148 246 297 750 12 371 248 732 744 658 709 491 636 18 483 740 973 30 915 257 752 137 812 32 924 816 559 647 927 595 714 74 193 10 175 204 380 423 935 123 80 995 613 715 12 95 454 336 476 721 945 228 857 756 259 132 923 169 778 849 116 491 274 308 852 449 511 232 871 798 706 302 144 671 17 508 117 822 843 593 542 787 820 750 894 430 233 168 951 10 16 418 852 290 77 704 738 939 287 960 736 344 261 232 14 629 739 483 451 933 75 344 72 246 446 965 27 678 133 329 40 500 746 891 141 822 946 230 761 232 189 848 928 802 79 293 430 169 775 880 102 201 576 173 446 21 489 825 698 973 153 737 825 251 628 965 72 925 195 184 509 735 32 436 536 462 728 318 631 503 197 84 703 772 256 501 144 96 325 842 69 829 578 893 79 557 209 151 482 755 686 342 842 69 777 377 531 504 694 513 358 243 948 413 366 203 265 510 650 941 703 70 769 632 314 848 189 523 998 22 629 35 363 470 104 491 199 986 346 244 498 56 486 797 468 204 999 84 65 1000 24 767 70 792 398 383 639 938 257 988 311 886 23 25 707 126 515 905 111 861 149 960 268 986 756 735 189 106 170 253 457 193 371 878 984 769 261 975 706 869 962 369 106 984 393 813 461 908 69 923 120 217 234 387 555 341 473 743 798 642 348 255 186 718 132 521 838 744 495 896 965 457 264 70 792 656 234 253 915 655 527 386 871 761 772 425 453 596 520 251 589 219 857 774 288 340 647 126 84 141 373 400 949 636 821 741 643 407 345 910 61 223 295 283 335 419 60 788 14 579 390 955 149 246 80 436 937 726 913 20 867 637 771 815 624 592 907 267 998 603 528 410 826 822 692 160 240 751 947 606 681 688 560 829 933 991 617 870 717 529 241 935 166 364 101 789 955 8 407 304 962 934 713 787 756 404 947 347 507 245 304 187 933 863 16 217 854 632 438 922 512 679 856 29 42 956 170 348 315 576 3 277 862 715 415 969 470 361 667 976 958 971 163 890 185 530 458 38 513 896 311 24 926 166 405 319 474 574 666 140 501 668 768 714 734 183 682 203 895 349 531 852 319 45 93 855 574 551 893 86 446 555 461 723 721 865 41 546 790 706 685 291 725 453 4 810 987 38 364 881 738 894 733 408 938 825 262 511 727 506 948 524 61 409 246 133 625 286 678 415 343 714 57 419 0 518 412 228 504 449 944 385 538 837 469 945 127 645 207 989 372 64 937 247 124 697 845 256 321 482 285 87 177 351 143 595 868 555 175 724 355 118 460 893 306 928 189 432 572 747 773 295 811 61 894 934 757 738 542 429 219 826 516 395 528 10 342 748 564 516 471 271 985 930 515 642 209 703 426 132 450 198 779 260 258 672 545 366 761 86 794 331 264 661 78 791 671 419 538 586 286 360 856 622 641 722 263 201 425 688 333 226 885 463 837 142 486 733 507 246 171 653 576 434 313 653 576 983 423 466 569 708 177 776 329 818 498 592 18 274 631 702 851 516 164 687 9 649 419 868 246 589 520 174 374 184 178 302 167 601 119 87 660 295 214 341 464 711 284 834 336 914 535 186 429 51 224 790 51 643 657 297 583 528 822 309 711 999 610 229 951 80 315 963 374 529 303 838 591 586 671 927 499 557 464 280 607 688 69 10 682 725 658 616 604 479 924 314 829 885 543 132 964 209 94 690 89 748 879 32 333 549 310 183 457 773 462 416 812 530 425 493 606 82 109 209 912 32 875 740 269 769 223 232 329 316 273 418 415 151 801 747 51 110 930 508 234 743 923 46 625 699 538 230 780 998 791 43 30 17 134 650 785 357 233 113 24 506 882 439 656 682 537 707 143 818 566 377 561 488 422 185 186 959 766 317 957 908 359 338 924 492 339 708 848 571 173 224 428 54 662 84 88 198 142 230 16 707 606 928 546 379 464 83 338 581 399 646 489 109 335 412 600 673 472 800 595 996 375 23 49 36 458 488 585 599 718 952 657 675 879 202 54 694 284 743 275 34 740 763 142 74 526 93 98 349 244 44 344 618 66 745 5 875 232 942 473 301 893 481 976 124 682 381 817 317 123 91 350 862 205 843 287 731 288 736 79 531 779 775 501 845 519 505 71 750 798 544 51 691 376 378 814 58 758 630 726 880 73 428 93 277 270 379 7 557 114 438 440 892 212 292 88 82 148 159 831 946 54 233 636 429 610 801 838 367 782 564 246 854 991 338 131 612 68 489 521 181 278 960 425 841 603 864 922 750 22 753 695 427 985 682 208 947 482 45 313 264 960 911 117 950 248 599 914 668 88 434 200 717 745 624 558 347 488 479 96 861 583 143 640 920 824 847 866 306 243 530 569 203 440 37 504 40 636 417 707 75 850 906 791 594 882 700 292 721 531 388 581 465 882 572 384 705 418 601 10 13 131 930 215 570 319 718 961 954 135 667 380 336 925 522 282 806 222 573 526 104 312 458 568 193 30 304 250 799 256 259 811 386 541 25 308 859 95 268 164 581 287 543 268 211 416 549 368 989 474 893 92 137 350 12 682 731 315 931 530 570 541 692 308 433 717 967 291 163 586 454 743 872 348 362 434 764 911 153 752 736 45 844 224 747 855 905 829 521 187 358 442 80 402 749 512 118 67 155 632 653 608 726 876 308 87 662 71 997 814 822 84 211 17 308 309 223 564 137 95 103 847 537 182 248 637 45 717 704 199 348 356 159 73 583 466 159 244 536 508 58 709 943 620 78 602 928 652 518 64 747 620 910 635 153 157 271 549 873 974 748 572 681 906 996 264 723 155 507 610 14 916 670 308 535 747 910 814 751 427 878 497 398 139 131 550 296 753 98 520 727 197 444 407 454 439 22 176 945 881 785 958 148 455 266 683 553 527 496 303 953 725 151 350 864 633 251 511 386 348 382 112 897 825 870 350 616 244 526 560 124 662 870 271 116 487 305 21 13 153 323 317 877 474 666 92 106 916 602 843 615 336 306 863 160 528 213 775 771 90 335 894 751 556 516 219 42 173 239 54 325 561 370 553 386 387 645 844 654 598 686 620 933 992 483 445 519 47 571 641 0 136 257 886 886 812 401 456 853 573 694 258 249 255 979 802 992 717 798 835 370 747 873 342 32 864 176 476 734 222 46 374 357 303 259 594 466 11 402 671 936 95 928 184 701 259 337 693 975 486 527 697 585 399 38 616 614 213 443 699 434 840 72 142 494 682 87 960 45 488 630 980 935 909 515 635 167 204 327 142 41 206 190 625 956 227 592 922 791 34 620 576 874 44 717 367 77 155 678 121 995 659 452 929 568 319 915 86 522 594 227 914 799 768 539 106 994 130 27 784 516 999 359 741 42 427 459 470 934 137 591 280 795 394 560 714 64 474 800 937 67 378 851 217 146 741 323 139 222 701 275 737 699 985 477 92 764 936 914 49 424 504 328 570 249 887 284 313 360 83 249 779 460 99 995 605 839 669 96 413 370 722 149 420 58 978 864 821 913 777 869 688 632 548 257 232 434 540 544 146 622 145 924 434 595 918 390 786 587 837 198 308 910 346 79 968 323 942 140 587 70 361 274 701 908 531 285 342 422 828 487 44 324 410 829 919 679 218 704 265 407 253 924 316 598 3 283 273 296 423 211 366 135 485 418 42 367 702 735 788 530 221 183 205 982 11 123 661 581 178 277 987 430 553 302 380 555 937 4 850 359 214 215 493 50 985 886 768 686 621 556 567 193 738 772 175 101 246 187 681 424 815 19 205 367 320 936 273 256 291 123 966 857 689 810 258 673 696 26 359 668 933 277 860 670 48 386 122 294 572 154 69 739 172 625 105 492 913 378 99 555 852 417 411 892 226 21 565 273 46 275 940 978 551 800 999 951 185 473 596 109 626 16 847 798 992 303 641 904 32 91 811 883 507 573 775 85 593 691 357 990 317 649 319 219 800 318 169 336 790 116 444 767 131 642 564 123 945 556 378 976 647 188 211 153 761 985 589 705 27 946 695 343 594 13 561 745 682 82 80 823 197 876 590 328 517 505 802 813 61 531 141 59 719 351 563 831 687 152 887 713 449 581 407 394 946 967 138 979 400 217 802 597 92 743 276 961 599 77 773 11 607 913 69 677 615 632 859 653 135 746 717 583 678 123 976 975 442 113 954 841 681 107 437 773 201 64 733 799 492 857 810 99 122 878 127 736 861 338 389 995 435 105 929 464 580 904 439 21 368 744 213 49 850 2 821 50 65 905 848 557 113 9 7 234 239 485 322 99 822 710 446 608 166 374 72 97 630 862 469 997 605 682 45 454 35 217 855 99 473 54 7 586 63 365 171 301 850 492 751 23 553 548 631 719 274 54 167 903 915 636 899 519 669 944 324 703 512 178 153 985 231 512 922 645 876 92 297 725 584 48 100 136 947 82 206 220 135 373 122 49 360 21 919 28 316 242 82 827 771 234 163 353 97 84 998 973 176 294 49 111 693 148 246 640 229 804 859 363 176 981 763 887 353 681 266 668 274 347 846 44 932 361 397 29 444 394 1 971 39 49 81 732 549 327 723 777 130 933 492 657 913 254 543 617 287 160 636 560 506 834 604 789 194 1000 817 637 745 169 608 135 570 40 218 470 366 940 246 847 873 89 855 137 343 749 106 981 908 741 540 413 574 495 554 767 846 722 756 590 891 715 77 812 754 294 281 472 586 878 318 810 967 525 946 661 273 51 641 181 144 532 945 717 27 498 836 872 220 591 814 462 305 242 625 58 535 257 881 120 134 551 281 100 75 227 112 347 629 104 879 772 636 176 841 14 25 676 237 596 618 402 57 922 643 33 331 530 289 564 1 423 114 282 874 188 860 338 886 488 441 765 612 428 292 804 441 316 831 678 912 448 431 320 721 74 353 51 603 993 614 955 415 79 236 641 266 95 978 504 935 770 620 898 198 911 701 638 226 531 667 137 978 98 0 809 698 523 161 100 477 153 66 431 920 144 19 912 762 113 241 265 47 10 884 296 559 794 996 197 371 878 215 508 855 664 668 904 186 828 356 14 332 421 797 603 916 815 866 677 927 106 293 326 468 176 621 26 969 969 574 340 846 789 199 53 804 866 956 990 45 663 355 728 435 151 683 351 965 548 379 244 6 672 569 825 847 541 202 168 509 776 859 355 916 409 407 719 626 714 60 670 377 767 749 163 917 431 513 882 331 244 477 688 915 45 512 113 585 65 632 446 840 490 152 107 250 910 178 875 623 237 896 351 3 645 514 272 427 378 505 109 621 981 796 887 25 659 352 961 724 983 758 915 825 909 22 426 818 199 301 793 787 196 495 142 840 360 413 619 738 917 727 710 897 523 949 273 533 652 585 256 986 343 523 162 603 896 588 421 94 888 565 232 83 59 373 275 419 785 893 508 53 971 569 301 493 869 573 378 872 158 633 858 852 507 19 454 402 606 226 847 845 790 79 280 201 803 906 971 940 150 830 992 120 750 293 965 619 217 342 842 726 974 699 577 481 70 383 234 675 608 81 872 750 159 151 950 961 408 920 900 557 101 244 676 850 536 640 820 104 981 662 830 307 712 406 139 781 788 372 808 748 452 679 497 962 181 798 275 588 69 526 144 169 769 171 18 656 811 190 760 143 203 589 449 914 346 939 695 486 311 502 233 114 532 729 428 712 526 702 651 946 227 146 114 996 316 483 3 478 672 762 621 874 702 421 788 400 360 834 885 22 335 117 135 218 197 562 929 74 263 931 19 842 76 484 189 391 966 191 869 990 305 841 215 358 261 354 757 620 187 641 641 873 109 128 90 305 689 370 730 304 300 100 145 375 583 685 118 549 875 338 890 179 178 104 537 790 458 293 762 644 286 754 517 394 881 958 51 922 328 132 577 627 232 73 354 814 757 823 714 631 160 603 162 689 707 50 830 164 694 591 159 979 345 675 725 225 633 775 498 312 906 74 938 489 146 643 303 902 465 368 533 976 323 46 16 29 95 846 544 788 788 702 119 132 729 843 709 361 969 206 672 226 280 961 715 425 956 369 327 772 736 211 100 58 256 115 438 350 312 333 489 100 35 607 583 763 449 291 475 417 849 498 643 128 810 709 904 765 77 230 537 164 792 636 574 47 102 11 748 766 344 237 865 730 195 447 492 644 90 318 412 938 815 406 417 624 114 320 741 190 902 629 706 693 616 279 92 69 641 191 834 336 779 698 65 974 497 908 969 938 225 380 227 391 138 643 367 251 314 107 793 215 87 498 260 702 776 703 122 768 893 956 104 24 5 168 997 501 76 317 790 652 48 16 43 185 658 761 788 324 867 580 538 305 429 149 358 556 851 479 323 96 434 426 471 439 946 819 291 373 135 433 24 182 448 418 719 458 178 506 781 396 437 670 700 217 819 409 772 21 888 446 468 673 224 938 463 169 108 106 541 242 538 916 776 985 686 846 794 863 703 574 611 139 244 662 707 414 71 478 786 310 275 254 982 498 543 797 18 3 902 558 244 439 826 371 775 511 568 569 725 270 494 335 760 89 997 466 502 67 295 288 376 570 893 709 67 787 505 85 789 406 994 385 196 171 107 323 681 675 243 758 944 736 92 704 825 88 521 326 506 816 965 233 385 209 942 803 996 798 239 784 556 233 520 751 403 627 425 436 301 667 545 596 403 636 651 579 76 172 256 581 987 221 166 723 781 107 525 776 256 764 912 811 348 431 914 102 57 338 889 709 357 433 305 759 69 955 689 496 126 944 428 464 516 593 186 297 51 63 424 307 178 335 117 525 766 30 626 174 720 515 883 76 299 539 186 367 493 874 214 971 169 642 434 685 234 972 333 285 34 756 591 211 0 91 59 87 208 441 64 733 160 930 967 587 229 505 772 947 998 997 161 320 165 802 105 201 35 76 533 671 461 289 613 23 731 672 109 290 464 525 22 975 454 989 561 682 845 684 629 842 32 789 513 196 942 618 749 976 693 281 999 506 921 611 880 651 634 341 940 97 865 314 423 318 654 983 1000 498 18 980 692 49 120 204 597 61 821 345 388 866 625 386 723 546 349 602 548 982 942 840 431 806 153 853 476 806 188 827 655 205 806 346 606 925 550 202 337 722 546 724 939 522 110 661 419 458 615 967 791 908 806 573 66 310 426 541 467 965 367 121 521 524 467 126 800 368 679 136 441 224 859 380 98 320 392 516 129 358 834 272 266 639 844 331 300 621 871 766 585 589 887 106 112 353 583 911 720 262 398 160 837 608 891 934 928 635 450 408 992 283 679 257 274 523 587 573 143 809 339 80 397 225 185 508 929 119 418 648 380 167 159 217 775 402 150 54 36 951 461 27 586 492 636 859 14 222 783 508 31 121 587 427 697 123 287 625 594 56 624 973 223 135 541 997 536 43 50 923 993 862 301 578 353 936 788 366 510 571 226 540 43 164 318 740 639 956 364 232 12 340 204 234 474 97 582 361 139 631 283 483 492 583 413 845 519 200 562 28 122 139 919 165 303 588 256 941 544 971 524 555 310 79 140 135 175 721 495 313 703 777 796 546 712 208 390 582 759 304 961 233 794 879 397 96 818 4 388 361 974 911 267 636 990 406 770 516 478 617 829 180 393 976 78 456 535 467 37 645 122 997 877 916 227 625 363 45 628 103 757 954 365 376 941 706 781 710 222 611 326 402 142 71 729 219 878 263 38 915 907 511 263 136 426 842 760 141 238 388 595 994 693 959 369 633 665 502 694 238 112 372 639 605 442 367 824 671 981 861 585 239 371 200 374 149 41 134 641 278 873 235 623 565 193 992 549 209 845 242 446 308 613 436 912 406 154 87 77 134 299 13 373 22 564 746 170 604 231 162 233 103 396 856 19 940 199 567 501 43 161 298 350 773 86 613 531 239 700 959 725 998 323 97 19 887 194 540 490 425 53 75 879 800 930 250 92 128 816 592 522 976 241 871 101 326 835 983 565 886 293 289 236 615 737 606 501 282 146 343 58 550 417 289 350 346 538 441 825 353 384 346 681 624 568 133 302 402 467 218 288 759 858 875 373 946 480 226 227 625 568 637 527 336 925 876 33 462 668 857 814 403 554 846 378 121 330 679 874 796 896 513 554 105 387 279 50 867 504 629 843 423 265 369 758 189 596 790 650 615 998 815 17 903 661 395 375 342 425 248 138 673 113 691 777 499 321 827 717 824 455 912 246 719 280 355 259 228 496 908 842 845 722 211 747 734 605 121 76 29 721 565 701 833 607 830 683 928 8 400 751 462 663 349 532 942 703 790 521 199 49 715 43 122 925 142 208 881 262 635 261 982 199 962 166 157 143 849 84 150 600 187 963 262 535 846 555 237 987 428 787 35 142 182 508 418 323 715 298 584 349 558 918 899 871 83 56 13 283 139 514 234 677 476 847 211 321 402 800 307 181 938 693 322 119 201 91 441 267 388 377 616 297 646 866 168 728 273 532 363 412 46 948 440 873 795 651 194 548 802 852 728 739 545 401 858 97 491 650 363 230 26 330 526 671 548 45 751 820 577 465 583 974 412 23 846 206 673 39 105 474 243 832 564 139 584 421 235 426 71 949 655 448 279 533 471 826 577 221 645 505 37 580 478 448 602 324 6 274 362 110 99 604 294 14 94 877 435 328 655 857 277 661 656 907 193 126 84 122 698 80 626 734 659 104 182 260 427 187 885 140 648 335 96 941 349 189 170 135 869 824 343 497 484 998 403 29 0 476 838 150 173 269 775 907 280 230 440 891 656 978 128 148 625 462 243 918 162 431 87 648 299 262 990 147 97 340 549 125 815 738 626 987 359 401 245 638 630 684 528 638 13 7 785 990 821 379 907 982 161 345 982 812 958 971 958 54 310 859 531 124 596 156 463 306 556 59 943 538 95 823 527 107 829 663 96 1 41 354 983 201 50 964 12 7 286 970 61 948 828 591 423 775 98 885 81 654 296 375 543 390 197 421 496 378 83 944 378 475 297 712 675 699 27 39 705 665 360 117 612 539 59 34 313 157 271 745 162 566 120 56 955 668 476 802 45 910 745 775 384 394 838 410 92 865 800 148 529 159 265 492 697 675 525 362 831 147 458 344 712 577 399 18 245 226 820 641 135 564 767 870 309 605 280 752 821 431 900 701 590 516 544 638 190 68 351 373 567 809 716 630 737 467 648 333 692 467 326 179 382 92 48 43 48 679 794 220 110 45 272 51 560 815 40 750 235 391 474 801 551 189 430 287 655 77 972 699 895 297 877 629 740 276 671 788 955 464 359 64 509 631 466 420 445 505 521 679 247 994 831 797 183 261 436 189 689 407 239 584 55 115 212 794 391 234 581 697 697 292 112 557 922 577 977 366 433 849 397 680 843 227 828 377 487 615 917 528 373 156 111 427 622 674 221 364 907 153 60 955 444 171 864 717 99 192 83 532 40 831 211 882 57 390 610 896 5 527 775 729 682 885 156 303 910 728 667 168 232 78 474 28 249 689 744 347 880 178 230 272 360 792 505 769 182 115 664 538 641 438 266 674 674 773 328 935 852 346 454 84 424 927 463 672 968 558 370 847 88 952 470 447 743 975 567 924 441 582 461 81 371 79 106 44 851 433 330 703 779 783 138 202 62 952 225 29 861 946 227 948 897 697 747 640 23 313 915 463 895 728 895 265 806 1000 661 8 784 342 62 562 477 551 115 890 502 339 918 363 637 496 662 885 544 760 524 566 73 791 380 319 870 274 935 675 625 947 34 409 641 96 322 117 646 437 6 500 127 275 862 763 122 875 648 666 635 523 583 59 665 963 729 534 588 15 208 565 962 594 973 602 41 646 70 686 82 427 537 209 701 750 323 174 625 970 839 259 845 774 669 509 736 397 43 675 411 602 239 724 547 563 677 587 209 746 273 290 524 161 850 576 911 173 750 535 494 940 145 690 713 165 199 800 561 593 475 323 546 65 399 93 980 75 679 188 173 303 829 696 464 31 624 374 555 373 260 48 312 756 738 377 920 288 176 832 880 2 154 777 419 552 869 398 979 548 585 503 850 765 198 313 795 173 38 349 545 297 749 209 52 838 585 971 125 760 802 356 114 308 132 532 211 353 929 189 900 865 691 749 981 241 414 128 413 451 476 310 748 576 518 151 413 102 474 889 213 275 596 326 934 80 209 145 432 489 685 331 353 376 431 686 968 196 813 380 647 640 689 746 216 558 896 980 659 369 221 224 996 168 901 281 247 462 425 30 950 110 712 655 837 495 340 804 690 152 535 688 791 576 433 6 133 681 338 144 401 910 367 748 77 619 29 676 80 453 57 30 914 769 684 750 615 23 553 304 526 88 992 316 663 776 674 147 808 363 290 561 272 8 308 348 627 688 375 58 493 432 87 406 552 122 508 166 496 412 469 21 499 812 337 513 940 362 660 99 724 301 659 995 309 319 694 935 358 69 992 850 500 431 608 51 904 115 568 400 526 388 420 377 552 108 241 491 469 252 941 544 553 952 538 861 270 232 147 627 652 490 829 151 272 788 553 176 254 120 575 131 859 346 859 410 806 100 252 626 703 193 170 255 144 59 467 765 642 965 743 293 807 571 795 78 710 699 253 963 818 179 94 29 877 952 438 0 682 403 690 659 106 882 828 360 377 887 179 141 528 143 883 173 949 806 967 379 515 666 983 478 835 162 923 863 390 874 301 71 277 342 729 382 575 909 93 951 147 623 443 26 118 325 198 66 482 165 796 997 182 779 826 16 292 748 231 681 973 531 103 601 224 831 334 798 91 427 748 237 401 190 263 518 866 812 936 700 328 731 696 509 509 873 525 152 972 755 832 296 637 934 897 212 117 230 9 207 8 108 796 409 649 410 278 866 221 213 565 549 944 612 57 804 484 933 956 807 39 787 103 27 73 999 238 189 580 598 747 940 705 894 700 705 303 977 571 876 190 135 776 133 99 184 288 934 469 243 741 507 382 195 886 454 545 475 994 124 73 92 63 129 986 114 186 640 91 756 515 280 242 290 764 340 826 51 626 294 646 366 800 27 560 37 832 104 512 825 579 936 916 994 416 253 107 601 893 197 708 407 828 302 49 591 641 874 994 618 167 639 983 318 17 894 707 848 349 218 672 928 505 939 273 920 192 379 873 84 928 580 842 755 881 242 698 874 467 43 491 985 33 826 655 49 719 361 896 68 930 919 347 434 209 619 705 400 349 577 835 276 509 29 383 389 622 432 262 89 474 105 425 506 930 79 554 1000 439 801 67 720 71 765 153 279 383 210 31 732 786 865 359 294 245 741 35 867 172 648 307 997 752 731 854 33 162 759 33 952 559 451 672 629 216 824 908 950 33 290 681 171 506 40 816 751 132 850 969 656 498 627 652 601 709 506 634 870 264 666 822 175 468 845 803 683 20 62 633 405 351 665 575 857 56 390 959 188 592 279 843 89 905 846 689 613 351 674 835 967 339 8 141 807 852 295 841 871 709 825 275 411 490 849 619 545 591 577 84 182 855 926 622 111 772 310 724 474 984 910 792 674 917 932 832 768 579 25 990 287 849 265 49 690 465 668 587 407 596 670 588 803 948 561 913 71 871 988 544 206 897 688 231 813 619 63 932 549 439 922 187 287 186 236 329 2 255 915 409 850 584 348 4 883 909 917 953 131 256 849 688 153 536 918 317 506 332 249 55 770 522 593 409 59 828 737 60 434 651 820 284 586 168 287 469 428 555 773 558 163 621 597 667 156 514 983 662 846 583 68 967 104 660 375 162 840 111 574 273 113 393 908 51 912 547 519 339 453 291 248 615 264 196 281 419 710 616 432 907 198 851 873 654 863 248 815 54 710 388 326 175 133 586 225 396 484 743 735 936 385 334 903 648 882 183 419 591 150 202 497 348 53 721 1 267 968 167 320 30 907 997 204 391 582 428 786 65 522 872 353 258 558 255 258 439 789 676 29 939 877 877 638 281 597 638 547 917 156 218 298 62 215 501 804 796 280 590 213 801 461 565 410 18 171 667 456 959 694 484 249 923 712 886 203 309 875 102 577 31 319 874 444 885 726 248 681 5 837 245 157 297 161 566 667 331 585 122 641 278 958 890 200 669 775 755 329 650 208 257 32 878 130 475 763 207 74 795 211 262 39 719 559 551 637 225 881 221 698 873 850 655 762 50 676 889 156 4 890 715 261 273 592 742 747 354 301 173 148 511 434 538 582 344 88 218 920 320 790 618 193 639 272 306 40 947 546 195 303 435 261 915 707 853 8 806 558 308 330 706 171 763 595 752 107 35 321 26 354 110 643 898 748 267 204 140 565 101 686 219 536 947 133 594 799 141 751 356 800 80 413 970 195 360 73 301 394 393 678 747 502 673 645 602 939 200 741 855 300 426 74 187 724 558 133 522 50 235 230 850 315 642 171 509 353 244 161 746 636 838 845 490 862 841 443 152 40 535 7 691 960 432 230 684 341 362 557 391 948 786 592 262 780 762 122 484 5 634 230 993 824 74 482 0 685 914 924 837 305 458 195 347 769 978 576 804 318 289 713 708 237 498 651 850 629 413 324 113 769 957 694 761 132 767 242 817 32 517 5 336 326 199 682 95 176 610 250 845 898 962 905 486 812 555 336 440 319 659 904 88 967 597 200 451 715 794 267 98 310 623 785 988 173 467 82 700 428 683 544 677 645 448 163 456 355 498 247 673 508 503 112 826 451 664 276 166 457 894 615 118 516 400 105 40 218 538 739 645 221 635 321 865 434 483 672 788 332 918 813 839 420 276 17 871 939 292 388 395 538 2 865 405 401 969 445 618 859 535 262 79 169 935 943 603 417 966 742 101 883 554 939 303 182 307 525 120 599 912 867 488 265 731 892 666 51 336 635 909 871 249 987 39 183 281 993 951 246 735 51 481 640 342 135 173 648 659 293 598 922 511 85 538 241 977 203 643 664 190 552 534 438 890 925 972 523 269 274 120 355 325 952 347 18 86 519 17 96 163 967 17 673 403 555 265 731 109 908 395 298 811 280 87 700 556 410 574 825 684 46 531 360 997 877 729 83 396 745 178 558 63 547 583 466 453 847 196 561 754 942 211 564 222 649 616 777 59 541 953 94 586 484 453 935 712 181 369 459 277 546 369 340 444 951 157 896 797 704 809 903 646 371 818 219 371 433 347 781 326 652 874 263 135 326 197 198 858 565 657 487 463 25 178 258 327 334 506 123 389 314 377 34 36 195 604 406 627 951 187 304 602 412 567 88 90 115 285 947 32 293 785 494 669 962 103 995 647 608 470 36 273 846 421 308 40 25 66 19 327 604 322 928 15 240 367 104 355 651 403 386 296 187 231 964 149 685 311 147 293 780 182 565 625 955 225 17 979 642 387 657 245 60 584 611 300 950 715 6 952 469 743 599 655 325 563 155 9 873 302 301 4 483 218 980 437 794 996 767 787 734 423 31 794 358 993 445 659 707 450 963 175 192 561 182 868 475 336 876 699 637 529 702 472 98 34 260 243 29 27 29 115 801 411 908 511 403 352 169 462 153 483 988 696 44 169 563 870 857 438 569 493 318 622 316 415 655 576 657 36 954 37 150 754 447 409 616 202 760 785 663 912 267 650 607 662 171 521 532 27 958 452 871 276 425 187 42 432 762 51 467 67 87 968 172 886 376 788 87 487 572 749 398 190 750 356 204 272 876 87 298 185 538 521 812 314 707 206 745 820 256 563 886 342 882 57 227 609 844 665 95 767 413 844 957 515 199 160 786 426 246 84 963 135 604 774 800 662 979 897 481 586 459 718 280 693 774 858 301 970 523 396 736 935 591 44 449 142 555 235 567 152 670 529 286 625 655 438 286 985 334 118 571 144 835 850 836 960 707 489 929 229 236 665 516 826 708 316 967 263 550 886 414 571 414 52 547 420 489 832 405 174 301 327 317 135 176 153 95 882 993 23 463 228 39 978 53 99 293 372 713 195 257 478 117 22 529 664 442 369 847 198 542 148 524 211 634 699 363 80 932 707 455 746 934 493 723 338 943 368 709 655 914 965 133 382 987 13 45 428 734 244 625 627 743 148 837 376 198 551 456 481 257 910 227 190 754 949 528 697 668 588 703 933 553 835 667 891 200 63 318 933 306 294 559 48 793 396 776 342 946 231 822 555 492 48 744 597 349 623 645 368 563 348 301 115 182 967 5 733 29 674 665 687 319 576 734 463 323 509 804 620 91 625 174 934 25 270 531 373 244 527 740 806 874 392 920 408 710 276 140 739 301 157 777 619 732 862 433 54 723 236 673 165 213 199 99 237 468 981 609 711 507 348 517 733 92 788 140 801 416 279 891 68 787 667 39 518 529 471 923 603 707 948 767 271 146 865 507 965 197 115 27 56 814 543 788 257 0 683 927 58 450 557 948 517 344 615 555 213 495 26 488 97 84 435 215 354 932 432 860 248 628 326 274 683 491 169 822 748 203 100 157 652 657 104 520 352 70 75 916 564 452 403 12 535 189 227 240 472 658 451 719 637 776 345 672 618 513 493 717 715 593 873 718 601 329 237 304 398 663 571 962 114 974 325 1000 514 903 591 338 912 41 408 549 168 752 572 138 616 64 854 330 8 79 399 960 407 636 263 804 650 834 117 116 159 794 467 24 696 58 713 608 98 121 508 618 224 79 755 840 494 960 521 502 38 272 813 796 907 428 952 908 613 420 23 123 213 490 146 261 547 211 868 996 683 375 613 906 453 719 97 946 679 970 799 68 241 964 216 499 391 167 406 3 938 781 125 503 622 622 763 520 184 630 515 866 356 480 124 160 550 572 105 228 541 256 648 133 219 863 983 961 381 741 963 670 521 439 172 142 412 934 661 596 915 527 813 270 358 936 429 908 860 886 487 752 493 486 885 63 348 867 23 80 607 337 750 479 127 273 972 890 207 632 485 473 511 650 95 868 937 523 127 796 760 614 548 604 99 784 666 799 650 40 230 609 728 331 439 854 604 411 744 162 394 580 634 904 229 728 124 518 603 250 313 714 215 860 318 314 995 335 464 645 375 693 605 102 376 43 308 979 805 51 492 199 982 125 102 563 205 225 80 159 827 392 872 41 604 189 354 598 876 169 594 250 214 550 703 589 593 10 919 749 60 410 947 394 886 49 956 90 625 35 248 451 426 472 492 381 12 197 331 887 718 924 136 931 474 191 871 418 200 789 166 612 198 465 5 435 513 960 525 489 994 124 292 771 947 783 504 959 331 834 845 48 109 333 330 582 523 200 351 74 988 869 685 537 333 41 972 197 1000 848 37 345 971 328 468 918 110 971 228 793 156 72 840 264 756 170 198 630 369 548 704 709 768 740 245 100 781 216 648 132 63 685 477 386 12 296 655 474 266 882 266 773 305 457 36 413 978 233 42 347 133 97 407 900 837 651 352 617 219 999 100 633 683 576 18 47 223 24 520 840 257 137 612 914 593 648 326 571 880 719 269 364 816 675 264 4 677 615 972 895 965 71 528 1000 999 897 46 221 921 565 61 529 701 24 442 645 671 119 215 903 838 835 266 5 509 881 360 186 495 331 432 812 753 311 811 751 208 856 324 480 772 736 360 824 759 802 468 430 272 35 684 109 869 301 465 730 182 824 915 28 506 698 839 611 9 649 361 568 504 36 399 627 123 758 450 882 911 270 663 183 304 346 643 524 998 108 253 179 283 519 207 141 217 45 751 577 694 463 496 549 499 246 176 621 3 977 854 266 246 516 448 901 213 90 777 211 549 29 389 832 548 947 972 116 992 74 44 37 536 891 585 34 136 760 7 490 89 860 755 334 728 202 587 940 292 363 502 192 391 243 23 290 189 346 757 180 419 152 216 955 42 153 340 177 912 698 667 1000 558 421 686 637 623 624 576 266 986 430 457 728 672 832 370 860 529 478 40 300 630 607 606 671 759 945 848 23 995 866 374 904 286 411 540 260 34 467 877 371 896 686 451 567 869 172 427 749 649 818 48 278 776 653 949 535 950 148 909 944 13 634 199 650 45 738 262 430 204 138 801 100 175 603 666 43 774 92 144 422 261 191 52 37 196 1000 571 145 499 831 440 863 464 638 512 508 727 773 290 930 263 90 29 789 44 47 184 817 490 327 590 751 517 641 787 712 992 709 208 842 539 999 704 354 636 216 862 362 340 151 644 954 592 24 743 987 70 926 803 560 604 744 310 120 737 96 184 80 156 391 922 694 742 977 399 729 192 260 91 884 762 86 189 705 109 283 691 179 560 845 90 163 941 399 283 677 846 818 0 756 1 560 29 46 301 6 444 30 549 56 472 784 169 557 973 226 17 255 916 195 815 113 284 329 53 34 611 81 231 780 188 583 340 217 980 992 574 776 21 122 831 844 258 351 752 230 576 769 836 844 315 2 308 951 331 360 336 293 440 567 73 627 149 764 195 481 755 768 256 128 242 438 323 499 788 75 80 716 195 267 911 861 621 218 811 951 577 499 595 368 65 19 346 565 782 541 45 889 660 652 368 901 89 690 751 877 116 182 592 662 449 502 523 69 71 685 371 647 183 965 366 599 984 711 516 117 603 560 357 615 212 724 867 300 766 618 528 233 151 471 895 599 324 769 19 394 453 741 392 636 706 109 586 41 172 101 509 774 13 866 388 224 589 255 875 706 224 755 939 374 577 185 325 901 953 343 646 405 84 38 392 141 498 978 533 669 78 41 443 90 906 182 665 847 788 892 904 11 998 842 737 574 378 61 474 330 755 120 87 190 509 478 682 6 807 214 675 885 607 469 326 864 2 343 710 790 586 966 152 583 807 240 156 537 300 982 866 407 453 952 948 313 430 630 670 588 195 344 824 801 164 150 665 166 844 726 307 429 691 458 363 850 698 870 386 349 851 603 107 303 555 55 967 336 36 637 923 582 332 747 735 496 248 399 13 443 476 319 223 519 128 585 720 177 454 105 526 657 59 984 311 613 38 278 300 425 914 575 7 245 673 741 92 920 491 104 714 318 422 936 836 902 520 907 78 325 363 955 981 422 939 292 386 328 569 686 753 834 612 111 78 284 203 170 555 693 625 268 10 399 203 198 300 74 104 377 398 467 684 379 240 622 670 625 301 590 310 53 423 921 515 500 556 717 21 110 761 646 729 123 44 931 320 695 356 775 423 754 593 106 132 832 727 153 457 28 94 118 432 516 391 299 367 298 15 388 408 776 385 136 898 780 419 569 474 774 695 248 527 640 354 10 471 432 514 279 811 607 749 243 474 491 893 841 788 907 580 195 34 316 683 283 95 453 203 920 226 898 167 105 537 520 466 359 304 332 990 114 290 738 708 764 228 600 604 15 507 183 562 892 850 596 175 944 48 377 215 625 626 733 81 514 605 899 873 908 582 862 21 871 951 729 634 178 328 237 544 186 771 457 78 620 52 604 915 451 332 481 428 958 214 860 471 818 758 695 725 339 556 745 562 506 473 195 35 153 784 931 338 554 387 767 526 791 370 792 241 702 273 20 659 486 880 481 303 989 176 379 680 83 475 241 941 300 435 327 452 218 257 141 124 644 908 1 434 277 792 26 978 416 46 988 901 277 821 555 617 996 285 296 430 760 888 722 59 323 49 510 892 305 650 367 300 557 719 733 186 511 111 515 278 508 503 531 784 675 85 400 670 722 48 451 481 935 173 891 609 221 400 853 877 401 571 177 310 290 909 847 800 19 361 77 526 215 607 661 889 44 413 910 117 460 361 597 746 533 487 355 105 238 559 981 990 129 157 651 418 418 497 569 436 858 998 314 72 956 326 961 999 738 870 467 549 582 63 295 466 901 649 570 490 559 551 480 687 59 130 105 476 627 673 264 836 670 929 907 626 254 219 976 992 441 443 540 22 857 834 488 110 834 409 599 392 959 430 431 370 912 535 845 538 559 108 725 581 36 631 558 290 202 885 633 642 679 524 15 536 710 854 997 895 263 595 639 573 377 69 942 288 955 139 177 865 246 901 797 634 883 354 275 84 591 259 77 269 782 444 156 843 297 152 738 911 99 728 836 475 148 777 762 102 267 938 318 513 838 115 146 72 820 772 156 410 30 584 679 811 27 834 6 676 986 743 938 84 470 773 910 617 902 671 70 168 960 739 32 149 853 529 220 25 300 727 434 329 311 112 492 689 298 497 0 716 635 591 654 70 412 426 979 380 679 1 801 847 960 539 878 460 744 759 679 768 58 758 201 739 68 665 230 108 962 78 824 948 668 477 17 79 254 995 458 933 347 610 131 658 148 360 117 891 118 147 658 176 904 211 266 323 875 495 431 188 572 254 135 591 82 151 21 687 497 830 971 195 439 101 852 586 461 968 477 930 114 486 457 370 696 722 692 570 216 122 109 139 727 243 81 160 745 101 847 593 930 817 787 368 270 638 954 82 957 782 11 423 267 468 792 315 189 483 236 757 957 345 895 683 587 328 195 684 428 393 276 358 209 415 725 830 52 30 911 361 811 922 783 430 741 926 96 929 760 331 685 716 675 932 751 614 259 945 297 38 337 572 395 897 338 472 727 742 501 989 102 664 262 236 445 2 161 540 283 272 870 319 988 545 602 90 510 212 34 806 250 722 729 644 970 67 115 696 808 968 37 261 631 298 496 75 652 8 966 934 279 835 252 618 731 854 707 240 65 92 397 314 813 126 310 783 544 776 830 351 743 866 963 725 516 458 151 167 817 116 452 447 303 703 65 33 908 123 625 973 215 21 638 27 498 299 161 41 75 991 743 169 208 705 246 75 514 396 241 330 864 44 777 518 747 193 550 654 315 526 978 529 547 616 908 396 914 68 437 340 410 531 861 618 236 106 44 749 853 637 431 68 680 559 585 426 751 487 432 417 12 409 946 910 376 205 306 642 272 94 981 682 624 193 651 211 298 694 960 503 330 742 570 10 300 155 787 402 641 218 170 4 979 467 914 354 671 219 347 295 664 680 976 287 872 978 498 522 23 809 24 705 902 593 66 553 99 852 954 739 422 475 743 400 942 8 105 612 578 452 906 241 131 233 879 2 562 376 523 585 536 898 289 437 491 354 989 941 557 294 680 978 769 774 729 62 781 834 673 710 637 931 950 767 515 828 120 77 556 995 661 91 892 301 880 734 654 220 675 562 866 706 540 986 479 268 47 611 453 71 672 89 1 621 207 516 800 327 592 707 321 604 798 564 904 29 298 909 248 972 470 113 29 361 98 859 981 496 821 433 567 492 874 567 464 80 434 263 406 377 970 78 980 119 994 235 499 291 495 746 614 965 211 642 677 660 852 657 156 672 442 722 163 315 640 626 394 74 240 152 802 209 581 782 679 574 368 177 216 863 275 181 179 485 822 855 496 673 864 3 696 305 724 858 619 716 835 364 141 75 867 942 635 448 75 314 373 443 842 589 305 116 769 835 952 943 689 800 967 552 802 663 208 878 872 826 593 707 542 85 133 408 26 767 207 453 432 580 895 626 520 551 741 640 737 45 934 425 844 901 329 997 915 888 874 138 714 818 196 607 902 328 366 280 447 573 732 230 504 978 855 375 880 948 14 616 344 948 40 539 200 720 535 466 608 409 603 673 578 151 631 480 478 996 759 276 920 842 858 423 819 64 797 698 363 163 313 706 462 704 244 13 776 131 478 383 891 432 407 468 582 37 299 412 384 57 39 304 250 896 726 68 312 875 117 674 389 429 732 202 485 327 214 260 457 43 994 347 826 400 167 408 788 465 171 171 874 561 474 123 809 552 543 120 778 659 145 166 440 876 367 276 203 932 535 659 974 880 358 799 631 876 558 770 340 80 940 565 641 766 688 801 669 582 920 446 592 64 963 383 940 681 658 494 964 544 504 937 423 213 87 405 88 997 174 428 428 466 344 420 583 31 220 251 964 491 48 556 555 362 938 846 42 948 691 5 491 194 293 266 407 731 22 494 79 196 273 507 661 617 278 243 999 498 845 963 988 892 518 894 253 807 91 646 754 781 2 597 975 294 862 381 376 883 226 807 430 499 313 442 467 942 36 465 439 880 427 779 123 296 672 0 727 103 115 724 208 895 725 804 869 370 17 601 746 900 179 552 681 29 216 123 495 157 158 959 948 390 738 726 512 385 749 591 839 215 314 47 110 39 202 330 408 219 283 505 470 461 56 150 489 623 272 983 132 430 293 79 819 382 156 682 119 256 272 957 471 586 355 932 976 557 261 383 775 895 240 244 355 295 393 195 270 17 529 401 798 174 831 968 555 338 649 673 593 273 982 415 210 336 698 537 244 311 919 18 205 158 613 912 805 6 106 426 374 635 826 171 808 8 490 714 345 490 739 289 762 720 56 323 407 753 859 651 63 130 20 268 639 633 179 795 990 636 220 363 622 397 885 429 404 374 495 100 863 233 389 977 304 796 299 710 548 510 712 611 639 732 230 629 364 760 424 705 395 995 67 17 392 951 797 147 676 291 247 538 875 987 866 178 782 517 240 681 26 303 643 16 34 872 644 749 983 419 453 378 414 871 746 157 173 894 303 848 185 901 738 411 239 603 589 372 119 180 53 144 482 695 511 868 919 507 616 901 925 421 630 338 291 727 846 464 621 501 663 157 753 400 567 992 3 507 715 473 686 119 969 520 166 479 387 84 985 354 336 262 126 966 951 769 692 797 232 664 297 246 820 49 646 387 392 1000 893 459 472 931 577 792 802 742 271 540 177 607 245 513 868 371 830 819 139 873 967 722 537 615 967 356 663 964 742 407 963 987 865 787 269 441 578 70 535 200 961 711 807 205 575 26 927 404 196 65 277 162 138 813 776 457 520 791 772 614 197 735 952 413 873 220 205 450 641 739 650 601 802 808 805 376 833 732 132 29 148 760 190 638 924 318 446 443 108 217 56 656 951 7 420 175 578 624 625 218 715 626 170 516 433 327 243 265 58 374 645 557 133 187 194 408 504 639 851 963 208 258 970 158 265 389 685 194 12 309 764 726 934 933 593 718 259 836 982 668 561 979 225 46 165 770 453 20 761 655 982 968 913 951 477 529 691 161 722 702 821 485 780 106 770 724 823 380 559 157 48 472 135 624 869 651 745 321 670 505 976 3 824 888 305 653 768 995 165 489 48 986 326 827 91 95 551 914 826 461 422 873 284 556 848 152 558 593 825 227 97 800 229 273 39 533 925 806 879 441 646 926 426 971 105 869 417 655 134 243 467 555 467 103 462 315 254 19 907 78 597 355 229 825 979 619 709 255 776 587 696 774 864 121 96 968 341 513 974 474 107 793 380 925 895 841 591 148 211 497 578 807 204 158 983 182 129 43 437 256 981 484 29 845 956 125 812 297 989 786 770 447 930 150 723 824 342 314 323 553 810 900 711 365 410 694 899 890 736 687 145 717 170 526 561 125 650 724 421 990 861 543 436 790 44 158 613 385 823 936 289 985 187 1000 349 948 693 247 189 780 933 334 496 454 211 408 579 212 484 999 201 344 893 988 486 936 497 98 673 320 385 961 304 924 312 4 223 356 251 412 136 535 97 631 989 307 391 919 518 874 269 70 569 162 57 54 449 553 504 121 224 240 434 879 163 97 883 738 453 485 149 588 371 245 570 359 903 960 629 420 185 898 489 754 59 897 807 859 801 310 332 25 902 765 903 64 213 785 801 665 621 301 604 992 897 174 702 799 485 331 218 670 228 58 775 638 954 581 496 755 243 827 131 144 943 33 559 156 170 712 172 142 12 776 133 261 301 187 59 785 517 629 806 96 686 580 733 992 513 580 98 755 407 228 250 701 612 160 856 133 871 380 275 235 155 759 495 455 945 905 591 813 533 397 908 571 976 640 562 488 220 11 594 978 238 195 678 201 355 886 334 577 265 960 163 419 70 657 225 15 914 815 827 446 211 87 16 539 78 929 378 649 939 324 626 528 518 656 729 872 541 414 0 449 157 725 611 575 794 620 151 160 533 965 987 330 528 425 346 418 502 626 147 151 565 470 128 92 988 783 172 211 675 585 659 831 661 622 757 455 593 907 614 477 224 952 806 103 376 503 520 230 129 666 380 45 136 859 136 475 642 660 685 668 596 696 499 257 669 255 711 261 514 676 89 737 628 894 839 355 749 710 584 877 375 963 921 862 174 408 336 815 67 373 482 663 68 332 271 736 939 981 348 452 656 436 188 635 681 378 990 429 87 573 305 813 888 577 675 61 337 362 227 755 86 60 769 153 392 39 240 330 371 587 133 27 22 320 661 703 49 2 483 135 575 140 299 462 716 325 874 404 687 100 159 124 159 279 277 902 318 516 583 688 455 715 66 828 386 79 882 434 80 365 920 654 504 219 467 571 543 340 975 581 791 485 705 302 763 333 555 80 200 138 120 654 204 185 834 590 615 715 375 695 79 647 700 934 217 167 505 111 858 831 692 1 315 748 654 77 432 208 509 631 697 628 637 901 164 822 842 131 536 568 825 967 214 524 900 430 42 756 541 252 586 584 252 900 683 905 329 466 464 837 96 161 816 84 413 331 905 606 461 793 173 637 759 739 161 10 520 554 118 412 805 703 347 408 955 29 664 283 494 128 471 942 640 286 377 52 968 634 9 429 426 181 417 536 271 577 897 791 483 14 202 287 717 549 47 23 929 710 305 775 189 775 716 828 412 444 231 379 77 239 159 502 420 576 37 42 504 286 832 338 299 386 977 367 286 23 389 214 732 693 988 921 819 55 100 582 499 331 961 575 569 471 429 340 398 817 382 902 102 213 591 401 950 567 119 235 589 508 449 673 552 788 945 723 195 44 304 45 374 616 619 295 87 399 634 484 216 15 737 669 580 328 69 529 894 188 764 835 47 564 507 598 351 803 320 897 846 976 941 572 591 912 866 677 310 499 513 877 866 601 546 445 928 966 973 174 153 88 360 551 651 866 501 354 668 172 250 865 147 191 436 738 102 653 766 763 504 278 640 369 231 185 813 158 150 137 683 655 225 42 557 875 259 57 580 278 229 830 495 375 372 930 464 825 935 230 587 438 859 578 806 89 114 970 599 264 106 633 270 682 27 826 909 285 883 488 915 463 669 409 837 40 690 653 216 624 882 803 61 92 732 218 181 846 539 131 461 997 763 730 678 789 907 586 426 141 426 340 603 94 748 792 134 789 444 349 413 325 503 825 416 587 395 948 432 933 78 892 281 193 973 959 981 231 896 406 372 673 97 326 767 196 117 900 985 560 600 397 236 455 573 4 41 967 951 824 252 381 67 532 573 391 842 905 621 90 663 344 762 759 670 528 955 786 779 939 346 731 687 933 537 259 936 929 578 887 752 181 619 818 64 543 208 258 447 180 347 461 524 460 220 545 340 526 330 470 816 27 552 854 960 88 112 895 16 41 133 119 573 103 936 637 645 495 894 444 27 592 904 902 51 475 446 742 352 127 212 167 154 763 20 465 203 484 711 218 876 196 337 449 650 624 85 647 471 978 90 497 569 345 750 971 172 195 713 523 321 924 42 826 38 61 642 240 544 353 810 772 900 146 220 549 121 304 195 591 633 636 439 553 333 188 523 504 734 235 378 407 510 419 232 548 832 226 787 375 930 596 498 829 93 717 729 566 372 276 508 4 911 299 556 595 486 431 450 572 665 828 978 527 598 561 74 429 786 212 156 715 160 653 895 604 722 624 169 93 899 677 97 161 975 4 108 812 434 557 735 451 736 712 977 334 273 402 114 410 613 269 125 124 274 19 728 995 642 896 87 892 924 535 405 250 539 512 62 324 68 796 774 804 860 102 489 484 503 602 893 116 223 17 239 848 388 966 842 29 214 280 273 137 815 0 677 387 705 188 800 380 607 947 154 410 806 255 250 289 758 204 534 225 778 550 815 625 937 133 818 318 346 97 942 834 263 618 572 319 157 371 699 763 670 204 525 827 458 126 468 567 329 1 143 106 902 958 82 191 90 899 860 435 348 801 620 610 770 192 281 926 914 979 40 583 182 564 410 991 42 877 558 370 229 700 828 130 9 909 320 98 160 179 884 507 979 504 468 100 695 748 377 960 726 417 543 259 332 304 250 373 532 159 95 760 210 922 889 219 182 561 316 341 739 552 199 70 55 667 169 101 766 898 60 844 314 954 102 997 609 703 722 140 213 816 251 775 89 492 993 270 52 660 963 142 211 161 563 265 179 732 717 297 981 777 140 294 82 593 642 691 648 363 182 860 178 433 634 266 924 978 888 327 638 850 468 200 362 31 817 893 114 533 189 446 661 328 739 743 272 732 433 919 95 614 779 624 398 764 242 673 742 129 999 731 330 819 930 43 201 98 935 666 631 123 111 643 802 201 385 426 932 169 344 378 135 474 354 532 238 595 205 331 75 555 61 756 725 342 798 277 440 733 942 422 207 404 64 361 604 449 786 888 617 481 265 103 955 618 635 544 564 191 226 638 97 286 393 822 627 191 98 418 275 392 839 833 795 903 193 399 351 330 638 319 163 254 774 469 872 408 12 435 950 237 425 46 874 169 219 852 359 317 270 985 60 108 818 854 10 362 604 712 44 241 383 206 495 156 674 718 915 37 504 864 625 280 261 498 449 480 701 807 148 970 144 207 430 313 60 439 674 16 503 69 608 237 274 102 744 299 171 658 335 27 873 311 306 133 160 754 964 861 913 111 182 56 317 611 368 729 50 393 744 904 462 351 140 87 805 883 386 327 892 72 353 116 735 659 248 894 412 212 754 324 674 288 731 991 898 450 71 947 843 814 202 656 516 693 94 672 927 831 999 818 255 703 933 989 361 533 882 125 96 988 800 769 275 531 759 172 332 181 471 526 994 24 181 862 717 627 533 643 457 883 813 711 938 745 699 298 629 933 774 724 272 574 493 546 456 603 69 787 784 539 313 129 915 845 990 631 471 875 273 280 109 85 342 46 182 393 696 810 325 469 886 596 394 378 493 849 332 561 988 467 452 300 596 366 496 937 996 319 163 620 598 272 57 939 669 238 331 364 399 7 185 284 602 930 13 446 779 697 7 118 163 810 769 110 175 264 399 522 582 561 141 179 184 549 470 205 786 152 568 537 159 104 820 112 34 185 558 164 881 916 281 43 725 49 505 899 664 903 772 246 815 264 776 999 813 597 203 950 749 122 486 907 578 658 370 611 842 927 126 74 842 758 468 566 158 972 816 821 874 587 418 689 851 194 39 15 790 593 964 890 714 450 796 291 107 166 253 300 444 378 373 638 135 840 203 292 164 371 113 389 309 530 429 159 75 467 173 217 59 489 106 125 938 254 415 396 771 668 695 214 397 419 851 532 610 406 175 773 776 639 514 84 521 942 595 595 409 119 163 819 607 269 943 896 522 710 291 292 729 337 857 125 107 708 8 717 465 183 841 592 821 354 675 693 296 621 288 56 92 450 226 698 70 169 594 591 878 236 234 958 925 91 82 31 150 442 99 614 624 940 205 796 645 231 489 292 204 128 347 295 929 925 344 999 93 289 941 322 525 175 279 801 617 712 831 766 153 282 731 128 573 287 276 217 869 116 861 72 595 559 718 523 483 62 873 575 350 814 248 226 340 878 26 956 590 209 73 94 490 803 574 62 441 849 630 309 316 490 733 910 49 450 432 531 511 305 458 213 470 705 438 809 935 816 116 876 24 188 969 513 342 542 926 782 742 555 442 57 397 174 966 797 624 750 327 486 406 136 698 875 193 488 0 35 127 303 150 2 326 689 322 190 382 216 467 515 957 373 956 366 769 130 683 565 105 432 244 590 189 379 640 63 923 127 449 49 429 950 402 106 990 724 647 371 939 113 885 247 485 841 612 254 322 295 170 778 78 413 367 267 144 358 681 66 484 130 467 264 79 868 369 421 943 15 791 881 127 676 128 964 868 91 569 541 737 738 318 815 503 36 81 998 394 761 63 229 242 881 493 673 101 213 93 43 580 883 924 58 910 403 21 777 845 589 317 582 679 634 396 181 22 828 178 415 588 592 643 830 825 487 854 925 700 946 967 279 828 242 336 90 644 709 866 841 297 535 422 327 520 817 507 541 644 36 307 583 980 950 764 804 788 617 728 487 562 694 117 742 936 805 831 931 513 48 771 161 582 544 488 454 360 346 994 355 382 301 290 713 602 53 516 389 22 243 228 935 288 696 676 575 500 858 506 364 906 628 877 839 172 716 292 883 61 638 590 794 290 879 506 243 283 373 631 304 615 210 239 255 906 266 829 757 124 686 473 381 314 701 219 485 416 863 719 828 852 308 622 493 538 479 735 821 852 717 476 818 927 66 424 184 684 253 292 807 938 764 539 603 464 109 87 231 323 158 59 174 465 32 18 355 510 752 527 713 469 2 883 747 420 306 930 103 558 221 261 848 337 799 450 152 907 889 383 230 46 793 755 862 824 773 216 685 876 742 750 344 96 632 442 867 937 371 969 847 944 581 46 632 379 495 135 637 735 869 866 132 661 973 994 836 745 561 873 620 655 622 316 102 605 757 968 893 480 288 91 775 220 136 758 598 983 892 234 717 761 452 849 773 776 194 609 872 106 833 843 112 454 158 565 58 267 884 950 98 171 41 872 390 528 629 339 510 872 925 579 632 728 779 405 503 324 365 374 429 197 216 893 2 726 457 59 344 341 360 441 863 752 664 605 632 644 943 141 515 219 71 147 946 849 903 800 172 619 525 953 815 741 845 816 818 653 226 513 345 937 305 208 41 968 812 24 611 106 516 477 677 587 623 622 435 877 774 959 495 298 911 661 390 107 828 207 111 405 71 456 694 375 663 734 342 826 109 304 283 624 781 959 210 755 933 997 984 706 955 478 3 217 491 393 675 318 951 785 723 22 592 416 396 606 501 90 431 609 393 66 584 525 24 794 280 956 790 263 13 96 92 16 664 582 408 690 252 710 474 326 731 418 741 127 23 593 568 806 553 960 871 136 485 246 281 116 554 422 378 566 517 821 581 532 755 340 221 6 50 47 331 132 464 423 610 486 367 177 291 919 137 513 406 973 759 687 88 664 108 817 229 977 637 162 508 391 853 729 748 902 775 78 386 590 500 995 75 866 172 718 136 308 582 542 632 692 580 719 355 687 887 584 15 523 97 523 266 949 603 13 203 729 91 588 318 942 582 744 160 753 813 295 412 747 188 43 438 767 113 793 806 999 728 820 874 824 694 139 772 648 503 974 376 945 913 45 887 495 141 46 599 953 692 11 51 232 405 489 350 870 281 155 868 8 327 741 183 20 231 954 668 734 280 395 678 192 440 916 686 932 313 637 236 5 999 287 588 755 775 937 624 407 92 492 414 770 584 596 141 167 901 808 900 180 555 929 724 346 845 761 277 157 397 512 513 395 798 100 150 572 389 125 978 832 968 743 601 552 690 741 70 591 901 321 122 455 249 845 800 93 606 76 602 354 939 466 749 737 918 250 308 306 374 638 137 342 732 737 245 422 829 314 364 729 634 485 535 234 682 334 679 639 761 280 992 700 97 740 788 14 341 95 671 67 84 807 408 816 895 4 589 724 669 952 452 302 788 987 887 469 672 565 107 785 196 99 836 293 190 623 658 883 69 329 949 153 135 356 320 382 0 711 908 105 379 859 908 32 646 894 918 467 918 483 573 54 678 23 889 322 565 511 980 447 579 308 395 83 794 102 402 175 812 309 631 542 519 539 573 165 784 490 983 701 324 907 754 354 282 994 675 846 504 6 644 435 313 38 517 459 491 919 985 654 579 616 195 98 154 767 614 937 256 596 990 932 502 95 285 783 89 959 980 592 965 623 26 629 12 543 87 502 813 424 155 391 39 349 488 192 115 453 480 723 48 469 654 902 564 290 36 4 248 16 947 564 638 973 193 2 867 631 503 31 54 658 421 444 358 261 635 825 713 467 547 113 935 552 14 850 841 49 205 440 416 152 4 406 476 548 407 342 530 909 724 936 918 496 379 276 756 366 100 821 832 998 933 118 901 946 320 93 346 524 884 762 675 239 519 150 138 925 843 668 185 566 603 103 62 333 730 169 698 181 989 881 530 273 351 782 570 670 226 916 545 109 29 220 348 899 721 485 823 916 504 7 833 106 461 246 791 542 415 488 722 755 721 251 28 71 384 949 740 609 216 284 718 596 855 417 494 928 253 316 843 757 675 27 214 487 273 4 29 39 844 750 145 564 353 524 634 736 473 725 697 688 360 414 284 567 182 777 494 434 445 688 542 471 714 756 957 338 111 985 728 954 87 873 517 791 396 502 526 220 578 574 908 938 987 543 504 520 671 997 954 467 36 495 937 101 602 246 439 713 230 166 666 668 390 535 458 138 388 336 357 966 909 616 903 248 510 758 767 181 106 72 647 141 919 936 241 520 181 31 584 410 549 250 430 938 136 887 75 875 222 784 840 131 399 94 378 909 851 144 441 956 216 439 448 134 374 689 5 554 719 589 316 619 190 745 557 677 983 983 551 205 766 743 335 517 836 64 777 39 559 217 994 126 7 442 611 381 482 616 286 552 556 953 171 745 49 79 773 32 61 323 236 179 65 922 695 253 985 823 291 895 391 636 21 397 429 631 777 910 246 415 814 801 367 984 897 768 62 669 799 474 344 386 652 408 659 698 12 995 872 302 889 262 938 909 659 366 540 787 628 137 201 441 938 920 776 186 687 189 855 837 662 198 574 666 957 232 715 969 226 587 622 466 848 911 375 506 629 266 293 256 402 845 48 691 764 823 229 450 11 435 638 24 984 211 689 940 442 404 260 19 342 234 485 189 144 211 47 772 828 691 379 229 535 426 272 299 248 500 100 610 934 738 634 917 948 322 208 742 77 468 112 418 53 948 959 196 158 5 968 985 695 346 566 229 772 189 879 371 688 331 981 973 68 966 889 367 287 96 460 716 915 572 133 967 519 91 515 29 447 482 13 141 179 930 722 302 118 952 673 157 282 5 129 701 970 17 68 608 465 879 323 731 450 808 50 969 898 564 349 697 397 713 189 575 643 910 229 112 214 901 269 495 257 397 548 226 766 967 185 230 845 508 312 295 315 713 615 564 628 963 260 24 27 801 951 669 710 179 781 275 431 401 122 687 797 669 264 562 635 448 143 479 955 807 125 621 519 91 537 147 405 148 522 432 948 472 452 10 2 232 284 432 984 405 118 781 425 381 694 59 181 189 890 135 995 14 108 865 457 644 11 861 791 885 292 91 356 744 100 358 327 735 141 311 140 259 443 564 991 136 975 171 676 864 658 670 229 765 887 685 760 249 898 902 133 541 992 841 284 91 550 963 826 690 625 317 948 419 232 291 906 206 461 582 421 118 603 650 234 489 686 993 738 583 895 222 124 238 62 759 329 611 73 506 301 49 174 600 467 405 242 373 963 703 954 383 172 556 384 406 397 70 750 134 4 996 355 479 234 769 590 914 731 662 771 31 711 944 983 177 700 224 901 662 278 854 397 450 762 780 207 158 201 308 643 557 304 0 349 35 889 117 976 154 848 638 924 230 700 219 564 228 918 140 129 932 417 334 328 218 95 459 424 604 660 84 246 568 387 595 954 627 63 930 780 262 919 703 844 618 921 407 197 190 546 677 121 315 11 448 532 457 907 308 61 918 391 658 485 129 252 790 755 667 719 886 928 637 588 771 606 860 178 155 49 75 831 170 389 193 969 273 650 227 580 62 144 322 719 980 802 971 770 908 989 840 793 916 477 380 687 434 591 216 588 639 642 771 160 383 963 129 655 612 355 586 673 851 259 392 182 60 714 951 967 702 791 759 969 619 490 7 404 80 222 344 70 216 114 230 598 76 710 604 40 416 541 64 618 151 807 800 210 520 102 528 573 244 638 542 214 127 548 618 558 122 313 979 689 426 208 638 853 269 593 244 37 133 308 654 283 114 805 844 986 907 723 910 150 712 451 364 838 351 333 747 824 645 725 512 70 285 149 274 905 93 518 293 225 825 947 859 290 103 54 627 9 128 537 511 839 339 874 28 689 206 774 864 202 850 375 271 134 875 896 391 967 413 683 543 589 981 753 879 84 806 505 444 285 41 954 123 732 827 150 420 384 275 284 585 125 10 207 610 237 103 1000 555 867 35 98 456 15 202 686 450 360 190 894 644 583 847 767 314 26 916 85 761 543 720 346 667 730 904 628 318 6 980 872 225 14 321 680 380 523 365 830 882 906 75 525 840 273 291 153 298 559 590 59 101 309 756 119 390 659 746 59 17 725 931 241 90 251 272 470 773 988 651 6 893 725 531 733 997 173 237 647 731 178 57 183 839 812 301 228 822 47 287 838 123 569 430 213 171 701 34 944 688 684 949 933 760 831 17 108 4 605 754 86 783 162 269 973 973 921 552 795 319 838 984 442 758 414 6 929 466 39 224 154 74 524 438 185 355 454 644 710 410 398 795 544 911 415 516 884 336 68 30 654 257 13 447 15 426 804 295 892 842 518 397 267 41 834 803 747 639 447 456 400 196 603 944 106 369 459 989 704 878 18 710 487 383 508 853 808 312 147 51 505 664 447 124 56 632 926 155 270 372 962 670 567 564 965 25 933 775 365 988 653 383 49 139 765 557 991 924 220 489 975 724 504 773 847 559 405 125 65 26 848 27 47 767 590 11 791 874 786 155 214 790 889 262 928 5 170 270 929 389 758 255 465 261 27 663 171 431 787 236 457 635 262 503 401 203 866 543 429 651 697 642 440 938 255 719 942 425 988 870 165 97 476 981 357 503 644 527 933 782 114 741 416 375 596 168 930 461 62 358 463 759 351 254 696 605 972 989 381 311 859 898 407 686 878 763 188 521 641 473 303 755 213 70 481 160 590 410 972 651 767 434 761 469 687 808 426 10 797 158 320 7 55 726 692 285 840 232 805 481 704 459 587 268 881 67 428 822 477 751 824 595 185 585 64 223 744 841 233 892 998 552 250 53 630 294 337 469 525 493 949 580 304 535 847 184 602 626 5 430 729 828 24 913 764 439 487 860 279 71 103 277 623 353 681 252 998 17 72 874 861 21 453 164 907 651 699 860 629 703 289 357 883 665 621 998 455 107 857 86 530 960 362 152 664 394 755 661 762 826 534 622 198 338 786 105 340 484 316 968 539 957 324 773 621 296 122 427 755 979 512 284 290 225 787 305 618 541 317 379 718 850 1 916 539 138 372 878 973 39 846 863 995 521 635 967 169 757 394 923 87 905 206 728 482 992 32 99 884 348 830 953 549 182 220 439 319 591 316 643 630 513 506 976 386 492 943 554 600 336 828 38 592 33 765 73 376 148 524 611 495 353 563 395 534 783 833 204 725 501 846 706 365 703 682 750 195 624 655 146 311 482 184 902 866 948 327 593 448 850 203 294 0 554 118 689 87 252 873 290 976 373 487 34 90 190 715 839 736 690 846 881 352 327 64 605 545 364 931 137 811 132 692 104 685 809 144 123 60 17 764 387 741 251 420 830 792 486 21 527 527 866 407 878 544 471 483 88 186 413 577 996 545 268 451 581 428 595 704 839 963 467 225 703 717 997 533 860 482 553 386 9 770 793 238 313 615 720 753 800 485 329 795 381 948 597 961 375 191 664 565 153 483 789 208 551 137 92 411 619 996 796 979 765 588 216 429 554 288 181 353 772 861 499 152 160 96 112 886 638 128 450 143 962 591 350 512 727 441 922 345 436 70 675 552 9 243 980 563 530 513 915 653 725 766 804 237 213 267 122 850 746 572 344 707 162 45 219 888 837 492 585 272 561 611 175 570 853 507 132 734 19 398 386 95 515 189 331 727 808 453 929 553 376 272 612 889 317 182 128 153 673 712 777 586 323 303 155 527 809 638 261 179 387 646 274 902 187 956 980 346 760 908 250 487 532 861 375 200 42 503 704 67 566 832 652 240 135 158 767 943 147 379 474 533 376 99 786 562 54 118 259 166 377 509 652 908 721 27 459 763 881 163 181 446 346 184 686 480 341 804 775 487 182 248 371 557 346 509 471 751 626 729 268 2 237 920 262 958 298 720 72 530 234 604 975 580 787 12 411 479 815 185 965 348 784 687 905 481 195 375 584 172 455 851 174 692 770 787 1 419 506 424 948 92 379 275 23 165 638 433 643 805 970 959 152 753 645 56 586 192 782 169 363 237 19 888 280 141 674 632 559 532 407 859 623 785 485 997 301 122 429 295 926 750 253 430 503 249 837 88 792 619 608 155 207 626 42 486 766 68 469 677 599 875 887 573 659 371 569 959 844 349 605 122 99 857 551 953 457 387 392 249 357 999 755 563 624 796 400 742 863 868 418 813 742 304 385 752 26 953 62 221 302 666 342 752 874 244 704 331 983 95 579 339 93 333 254 68 480 653 809 695 521 578 507 614 233 244 366 610 196 779 831 849 445 524 600 318 768 303 648 102 749 578 440 193 262 45 261 94 698 421 140 570 351 998 183 583 241 900 193 437 679 375 637 123 898 237 792 17 891 792 118 640 369 910 832 983 954 444 428 651 217 567 572 567 564 755 501 805 6 693 593 684 419 229 158 317 465 950 333 708 93 451 347 461 712 530 795 665 326 222 668 542 140 239 460 704 345 960 860 351 5 804 386 423 32 544 739 849 845 424 556 937 226 254 749 937 135 896 953 460 117 620 353 609 859 164 664 203 124 523 553 480 326 939 902 709 834 993 909 30 768 464 966 993 69 66 281 204 961 233 15 430 853 368 38 63 531 53 265 6 575 170 485 252 460 739 312 293 83 221 322 850 36 639 194 105 56 474 660 17 58 674 798 910 393 187 972 276 239 589 281 165 758 118 416 217 208 79 861 290 651 534 139 687 172 332 143 579 157 802 595 214 475 744 476 868 930 799 143 168 739 775 332 496 244 99 64 451 530 924 740 180 809 230 866 332 913 360 911 69 161 857 635 988 601 462 207 530 260 701 50 999 827 733 846 71 184 910 521 713 185 613 892 994 194 110 325 107 469 235 527 982 92 513 969 44 974 527 925 586 227 974 584 53 707 781 123 242 690 996 954 227 960 197 220 505 306 896 611 127 483 490 108 574 2 428 969 328 954 893 913 180 867 848 232 925 628 707 518 318 54 471 896 365 667 115 869 325 362 480 451 844 321 910 769 674 337 737 1 290 630 265 821 848 112 404 124 740 110 641 409 515 111 304 879 129 770 748 805 131 579 607 975 251 516 95 924 204 832 277 493 813 541 665 660 653 69 135 392 530 775 800 45 237 103 275 717 224 22 522 354 952 0 480 680 202 996 775 478 551 958 754 44 770 294 60 781 298 128 915 689 10 41 840 406 277 294 680 993 517 54 866 223 5 346 902 207 693 28 684 243 985 789 638 106 82 698 886 732 177 152 420 186 192 612 591 820 905 271 813 422 324 30 996 680 727 897 238 419 277 921 14 613 61 651 719 495 700 956 226 877 460 997 414 651 608 357 471 513 979 635 286 302 16 281 333 743 529 571 513 157 843 526 770 904 177 840 398 228 795 623 456 254 619 870 257 227 226 727 91 204 713 728 857 728 360 189 470 888 111 983 45 954 860 166 857 388 5 606 616 799 228 71 405 198 292 661 424 517 739 866 72 803 593 280 530 952 821 352 192 931 686 588 884 545 753 92 933 109 697 548 259 276 970 663 474 262 675 249 130 765 467 554 567 59 833 97 363 653 800 906 936 485 845 171 29 949 263 313 57 311 212 315 939 182 330 764 795 356 12 276 121 830 829 39 889 662 135 603 666 934 860 601 770 704 772 799 652 386 111 60 48 323 374 986 856 55 749 650 411 113 925 883 942 106 921 182 119 56 136 784 341 995 737 111 50 508 261 53 893 723 112 292 45 838 278 252 892 378 253 654 842 530 536 784 635 457 317 753 512 805 536 204 799 272 666 201 131 278 253 375 1 717 667 397 554 296 649 445 25 901 99 867 430 634 2 416 90 318 168 953 122 56 509 273 679 526 473 810 804 77 536 804 793 202 552 346 849 552 143 874 805 593 740 586 578 741 2 20 410 521 324 884 576 184 156 255 710 980 416 513 408 303 668 553 857 571 898 705 123 392 578 927 336 669 512 266 761 865 285 171 386 960 54 961 144 561 567 853 892 334 717 651 637 736 203 493 306 453 549 780 196 479 58 532 147 570 797 908 786 433 430 171 392 835 484 535 747 402 739 638 88 807 640 76 542 843 568 200 295 468 979 490 946 37 373 93 958 169 352 743 953 133 266 345 967 749 231 713 502 322 702 589 128 341 664 670 535 583 869 829 51 199 671 348 235 43 440 192 564 143 287 868 275 552 564 593 652 795 305 153 468 358 94 595 51 757 616 585 692 836 766 94 35 788 441 621 830 233 165 745 375 451 613 2 354 176 594 357 322 251 509 789 960 954 736 10 63 703 947 754 539 712 847 925 499 287 545 680 519 61 777 246 511 741 247 216 268 192 572 942 794 433 82 106 386 817 115 448 520 413 553 410 476 399 334 326 38 230 358 556 291 134 153 153 226 751 721 493 943 644 434 88 76 516 193 814 684 660 613 555 72 518 316 548 916 1 873 305 231 230 861 873 715 365 377 940 116 97 785 410 93 570 497 168 437 42 333 121 701 298 27 124 815 343 671 82 343 896 387 925 477 599 797 544 963 526 835 78 974 619 487 66 541 984 586 977 377 918 449 77 567 476 200 381 170 223 463 512 470 849 789 946 447 937 841 409 462 676 839 436 646 325 853 186 660 438 515 36 708 963 464 274 790 664 655 311 238 469 175 707 317 963 4 115 899 845 875 713 520 713 500 165 390 352 703 49 790 217 437 497 531 900 770 673 915 776 983 152 244 157 858 912 471 862 378 370 706 253 82 577 317 581 741 58 932 795 459 73 363 895 569 894 146 691 918 61 466 900 212 710 409 70 621 879 283 999 600 988 603 33 916 271 965 656 329 249 803 787 321 165 33 242 410 178 932 327 238 397 579 450 458 339 871 79 217 153 429 169 492 383 201 407 653 166 414 333 414 568 471 86 733 503 327 142 33 258 821 270 7 751 71 464 89 293 894 657 797 674 825 288 56 378 46 61 543 812 393 308 379 864 393 463 718 720 605 750 329 777 372 335 527 442 799 615 735 44 271 883 718 448 523 125 825 568 0 185 719 731 930 378 110 793 770 924 862 841 528 612 522 656 983 856 182 776 6 148 862 402 771 745 119 218 267 243 394 186 780 464 917 709 841 378 853 962 301 714 155 181 677 676 188 11 531 370 787 889 869 648 290 639 744 760 208 10 354 601 196 133 64 464 193 256 193 45 218 845 759 724 25 787 399 213 798 281 934 584 169 802 583 810 793 327 921 1000 688 275 953 235 407 368 50 952 624 242 996 193 87 106 916 463 893 314 27 690 946 960 625 467 114 207 276 906 885 197 257 925 823 209 159 581 929 209 532 552 802 528 96 888 633 11 351 877 676 377 566 973 689 542 439 802 749 715 59 985 263 667 909 85 876 420 665 156 980 197 707 781 76 154 669 708 516 371 937 543 99 502 515 787 44 954 940 144 20 350 480 282 17 389 718 244 160 734 399 139 282 457 919 357 610 939 417 125 309 353 19 408 206 533 546 601 486 838 96 505 187 576 138 555 316 207 150 475 941 548 965 574 356 883 931 317 822 699 793 482 403 811 241 608 344 787 561 829 976 656 686 514 231 175 69 546 382 570 372 674 470 336 247 825 219 529 142 392 579 934 873 981 745 466 589 440 252 501 620 579 156 657 92 387 832 512 284 565 82 656 590 551 343 836 727 561 717 220 304 295 154 529 276 250 994 216 41 597 716 660 175 223 317 618 609 500 130 893 64 563 900 653 465 242 840 191 155 556 411 810 203 916 338 830 165 331 397 557 279 464 216 805 686 532 423 295 31 904 539 446 466 790 98 930 383 290 472 537 845 882 347 399 149 36 228 665 719 624 221 997 439 437 802 125 320 224 771 703 479 309 148 944 450 598 225 832 887 696 369 83 930 67 482 78 102 709 743 820 685 963 169 123 399 970 599 71 545 369 773 23 29 920 318 478 869 542 310 755 589 30 838 518 448 671 596 901 379 690 73 415 652 241 890 403 562 488 825 458 857 597 832 237 868 149 715 737 42 376 843 630 757 680 500 556 350 447 456 81 136 528 847 139 120 88 893 681 576 717 138 784 665 969 20 885 469 86 621 510 461 815 492 569 495 991 124 196 789 580 628 276 459 827 414 579 914 659 259 841 727 749 624 744 69 996 628 538 433 600 399 246 414 890 814 260 232 290 808 20 221 435 295 679 261 61 609 527 71 220 367 797 968 343 540 36 690 167 573 122 766 324 367 532 213 181 791 797 470 598 816 690 33 463 720 645 875 329 171 945 548 890 741 867 232 633 254 921 151 179 42 917 502 761 800 714 941 590 510 762 188 678 803 572 140 874 568 14 554 91 310 453 980 50 319 563 34 573 483 185 751 876 453 252 636 252 317 928 841 827 41 380 856 195 951 347 421 519 712 974 961 21 427 940 422 745 502 456 669 336 992 771 563 444 22 551 695 691 830 887 869 223 267 724 769 569 70 189 439 781 163 399 153 589 690 574 685 191 29 706 878 20 476 441 815 850 343 861 540 172 100 760 746 718 483 515 286 904 703 77 684 865 475 836 805 517 761 842 707 142 899 937 513 374 729 328 575 71 188 466 594 287 225 340 4 59 206 642 962 908 718 997 125 544 184 281 60 945 474 119 86 372 55 598 98 135 277 672 205 465 490 150 103 714 841 459 773 46 452 86 306 169 83 430 64 266 62 476 210 536 946 647 907 1000 245 356 486 521 28 42 337 517 191 792 582 384 250 706 781 701 792 86 221 874 867 636 491 281 111 53 816 56 699 74 407 295 430 244 168 809 285 504 677 476 295 258 211 896 316 991 948 107 429 520 332 647 156 822 927 618 874 742 26 925 168 784 219 597 28 386 405 312 242 81 139 888 690 701 784 5 692 83 463 472 955 794 118 462 968 45 79 193 138 456 469 0 305 592 688 253 619 425 657 282 666 737 773 554 427 473 689 783 516 123 246 987 77 391 457 538 710 853 969 255 990 424 723 647 15 762 899 985 187 556 267 852 644 391 757 422 863 797 557 379 920 802 717 996 544 173 534 254 25 854 508 367 277 582 365 644 344 263 628 882 170 246 733 166 636 842 939 851 638 495 229 557 296 297 905 840 470 790 445 846 643 304 212 271 885 576 914 580 191 894 461 712 491 546 877 479 387 816 329 24 310 909 933 958 205 837 149 26 978 945 872 620 248 435 890 484 363 156 64 905 49 524 616 539 421 845 369 807 12 49 183 673 957 467 630 514 655 130 891 632 74 762 603 673 549 492 157 263 647 572 167 47 447 782 938 868 978 306 674 989 355 208 662 663 674 643 176 680 773 67 311 198 180 913 871 80 757 379 342 755 950 508 802 396 642 739 615 619 44 641 608 750 848 269 413 874 911 940 553 35 358 216 585 890 480 455 969 588 185 311 343 486 818 144 233 811 882 848 430 277 488 389 27 335 657 791 560 919 730 465 306 440 680 890 329 511 696 297 99 880 607 441 717 777 584 949 939 817 796 368 445 283 756 823 970 764 613 529 35 695 993 692 134 24 581 462 535 628 110 985 859 69 425 575 197 360 523 135 528 319 855 972 953 962 147 922 726 111 803 112 157 147 155 290 523 87 103 57 714 565 41 572 633 817 498 829 176 20 963 55 690 817 378 995 779 524 916 856 635 70 319 791 217 473 433 739 559 887 147 624 451 539 547 83 355 44 263 882 415 226 288 457 394 665 451 524 189 718 731 175 788 401 317 356 873 749 94 783 988 592 758 438 130 304 873 836 699 135 69 114 712 356 922 458 20 372 333 560 89 64 734 876 464 403 231 689 151 676 823 490 267 581 928 748 884 800 935 935 286 3 48 350 710 969 807 82 692 139 641 780 554 727 8 18 129 590 58 631 266 880 121 884 460 48 984 696 199 918 630 836 273 29 185 982 349 991 63 40 482 56 819 35 782 178 404 262 768 461 892 33 341 364 268 152 763 251 199 961 169 828 149 793 208 333 774 556 676 189 595 509 596 766 895 729 943 299 990 62 759 233 94 451 597 362 955 359 964 153 672 484 333 820 276 540 504 402 96 531 942 42 391 537 159 286 617 454 584 606 515 694 190 961 497 786 674 451 145 637 955 168 121 287 987 748 827 842 149 274 725 90 667 115 978 826 400 594 631 983 551 145 29 741 457 525 526 130 327 22 119 281 189 591 568 527 338 746 369 487 19 445 928 685 559 906 862 959 499 492 293 50 989 321 790 445 845 667 927 171 689 45 804 229 635 371 756 324 116 476 810 486 920 90 522 830 995 384 788 845 227 81 246 215 401 387 12 598 54 938 120 94 982 923 322 968 293 429 291 760 256 453 597 527 542 119 357 536 854 144 732 432 576 978 647 977 364 10 926 769 947 45 862 280 968 536 247 612 316 889 724 572 341 320 450 882 790 806 769 995 302 501 427 877 830 73 205 193 434 130 314 380 175 527 659 494 414 257 457 730 145 180 653 486 500 102 719 641 260 488 636 561 340 62 789 169 486 994 713 919 475 378 298 1 905 308 494 318 564 951 47 60 482 51 897 981 505 968 974 764 455 609 676 146 670 464 666 507 809 730 425 284 108 74 284 12 381 130 329 296 432 728 707 913 778 604 246 634 571 219 397 377 827 424 874 848 240 539 354 48 268 130 331 375 203 967 738 935 96 67 582 527 146 288 791 275 243 36 909 165 254 657 893 432 81 766 279 320 656 984 719 276 113 50 2 315 368 740 601 463 158 182 341 303 822 483 929 64 519 837 581 124 494 473 556 926 591 186 597 246 170 315 873 634 364 875 0 301 83 966 901 897 123 435 589 777 256 72 705 671 590 894 251 713 387 76 620 664 666 806 260 263 327 574 488 960 290 362 612 372 327 865 621 801 299 209 577 906 280 633 576 869 526 179 934 264 606 553 927 623 710 538 885 36 464 372 348 753 85 959 476 763 823 448 563 473 657 139 378 936 124 306 157 649 484 442 913 441 346 191 63 56 729 299 91 192 23 790 296 107 749 123 870 923 571 784 396 579 923 125 866 398 430 22 46 265 815 310 705 161 501 767 216 581 418 306 124 440 448 771 546 196 245 767 470 167 551 865 745 825 342 611 222 771 984 619 36 799 929 92 959 781 211 174 713 628 831 836 67 278 958 964 825 202 731 295 721 633 511 465 809 852 427 30 975 411 1000 362 209 928 453 519 60 663 44 772 290 874 959 708 504 268 672 680 822 754 326 542 738 837 6 546 40 433 927 14 195 926 375 755 206 180 273 265 194 316 389 836 541 347 543 396 967 566 76 788 319 401 329 56 589 686 953 981 470 879 346 664 805 73 418 10 252 690 626 445 357 14 280 898 713 175 293 679 740 720 818 411 473 146 818 413 831 771 745 653 649 91 316 805 163 734 166 766 775 792 562 484 157 194 381 869 368 25 899 459 97 716 869 569 213 39 333 396 809 78 48 809 168 363 966 682 448 131 799 575 922 360 58 79 553 790 299 272 814 198 83 262 265 303 830 478 341 515 873 501 592 272 310 111 634 627 792 434 757 590 8 679 301 417 109 206 206 407 829 371 604 911 633 221 214 814 50 554 328 922 407 271 193 68 381 178 694 524 611 450 465 970 128 766 386 236 323 943 995 151 314 950 414 298 170 627 111 219 532 791 492 938 61 36 5 794 214 50 317 176 500 782 498 979 899 235 567 221 178 561 723 843 510 136 492 680 762 602 250 646 744 742 583 157 129 940 950 694 989 266 870 840 399 719 819 297 953 385 517 482 297 240 676 806 727 167 837 489 121 439 134 216 180 68 372 660 359 321 354 700 939 575 891 337 293 709 634 597 445 502 431 93 93 458 899 820 625 87 660 97 525 145 312 56 564 684 716 923 356 421 974 294 995 864 631 287 925 616 235 721 469 665 814 914 123 712 85 99 150 744 195 27 240 858 82 803 893 149 77 249 569 402 894 563 266 876 201 542 843 436 262 664 100 75 577 574 138 661 672 288 756 218 314 995 428 747 797 320 896 226 920 816 627 166 379 244 41 579 785 236 366 47 899 818 473 475 391 611 487 415 250 242 632 915 588 411 661 736 731 908 961 2 724 940 167 454 183 560 384 320 147 750 366 45 567 190 871 309 800 357 723 401 950 707 315 537 117 328 272 199 235 233 201 310 172 719 763 706 278 147 25 424 248 742 820 814 932 690 122 83 398 197 484 347 903 798 883 19 477 155 218 712 739 770 373 262 488 136 967 118 634 992 893 881 85 713 46 16 754 519 99 152 715 582 498 617 731 381 988 560 887 557 271 625 326 995 886 165 482 204 634 115 547 527 347 632 591 392 647 344 263 97 495 977 30 345 946 113 77 285 672 963 841 294 939 518 288 176 34 770 379 668 236 926 194 583 909 784 326 555 479 940 4 326 917 33 670 862 497 746 498 168 60 338 461 998 207 101 525 240 222 903 907 457 180 452 391 88 587 69 995 66 8 998 391 276 382 412 489 879 509 986 398 568 675 211 917 881 311 441 121 532 695 379 340 875 831 83 314 769 151 308 834 510 657 576 786 391 987 274 621 847 260 18 766 934 580 34 815 890 826 287 773 521 17 465 747 199 547 60 968 49 368 153 558 376 729 343 766 67 969 386 914 228 404 31 513 983 65 679 225 890 317 349 762 334 813 508 532 711 568 851 759 0 287 4 317 662 732 11 428 150 979 813 415 558 568 446 71 903 510 749 479 751 66 827 513 751 992 372 634 702 939 485 813 577 840 481 239 923 491 18 72 822 182 487 379 750 932 801 4 793 902 482 543 319 660 407 69 651 779 54 705 69 538 517 646 729 997 236 651 839 253 723 12 434 209 743 535 492 543 538 636 796 371 530 114 31 937 182 681 67 236 737 135 125 253 132 854 601 367 856 792 971 578 803 757 138 897 643 981 792 181 616 587 903 146 701 933 434 234 966 500 821 702 986 946 307 118 151 907 836 6 50 807 936 205 915 425 101 557 406 892 89 21 479 992 518 531 924 951 764 241 450 585 943 436 882 249 905 384 507 740 741 557 898 676 761 812 453 213 369 858 105 457 230 935 800 748 465 724 698 228 316 148 164 258 935 397 858 839 780 365 930 521 273 828 548 385 639 1000 597 359 209 53 168 439 987 967 186 803 42 883 383 358 382 546 967 316 943 825 506 74 189 436 946 813 263 846 197 253 197 793 964 406 198 131 844 184 449 381 339 843 615 721 552 997 618 518 664 912 342 522 986 882 957 283 694 571 128 242 823 325 35 138 82 232 620 925 767 69 657 105 263 271 177 814 619 795 331 283 706 673 804 43 906 112 326 952 682 805 193 856 129 579 994 210 810 965 486 929 33 142 385 295 765 562 460 383 356 791 17 413 815 172 808 720 283 485 23 316 289 216 172 418 794 517 979 956 481 817 884 866 310 620 512 74 181 972 457 888 762 825 653 928 997 460 999 279 944 22 595 232 237 118 1 30 634 332 337 466 148 572 331 457 192 843 883 724 166 691 612 279 515 616 206 511 75 204 790 370 225 384 953 813 853 306 195 486 989 531 951 136 103 634 944 294 828 826 17 993 516 980 271 31 595 476 541 21 31 682 742 608 417 695 420 269 352 614 106 340 145 57 827 247 42 770 892 869 948 260 861 815 240 483 845 186 310 738 207 340 771 300 947 188 346 719 808 697 332 914 388 828 970 214 74 363 336 317 231 283 577 443 97 168 925 294 353 234 383 911 925 153 563 224 692 908 942 500 957 273 413 344 101 734 558 526 96 245 195 326 879 771 768 327 290 44 620 994 277 354 905 201 859 467 424 550 726 717 401 682 990 813 26 442 898 935 967 993 531 161 670 409 283 789 735 924 832 707 918 108 60 174 661 270 992 436 820 717 153 572 399 494 385 776 935 634 62 253 627 592 766 648 1000 400 437 734 324 268 440 241 728 852 414 740 121 405 527 292 121 31 864 871 524 600 646 810 233 707 63 211 650 828 211 649 227 647 383 550 266 174 142 993 25 555 84 498 311 611 789 784 641 4 654 517 955 652 326 540 710 388 102 360 567 312 360 146 958 742 695 224 268 837 568 644 743 4 141 54 614 282 189 606 637 842 474 592 845 800 131 907 539 584 266 106 896 625 251 853 719 297 428 986 485 348 629 580 351 122 985 316 403 173 273 391 366 747 982 563 898 464 469 436 48 86 893 943 62 495 147 780 144 927 117 628 274 98 559 624 571 543 291 325 67 563 715 433 661 49 995 558 512 815 994 911 900 238 205 961 733 704 93 228 630 209 207 903 658 766 878 228 660 168 552 727 82 267 511 743 315 857 300 178 671 645 441 922 883 645 882 967 348 974 194 977 535 752 231 192 517 108 420 177 627 323 255 61 941 117 803 255 973 454 785 995 99 225 916 333 221 797 651 569 123 196 897 657 947 128 200 464 587 971 992 566 294 246 626 234 362 780 841 686 233 977 680 331 201 947 15 421 95 665 341 217 860 238 225 807 717 425 270 655 395 613 572 40 210 549 626 923 328 466 608 561 442 639 243 994 585 258 766 31 922 107 248 0 782 696 824 588 764 248 209 418 995 173 342 34 382 890 659 304 218 476 263 130 269 253 372 262 189 629 380 219 551 486 466 684 533 642 271 296 889 831 65 883 3 406 269 736 648 927 39 865 403 653 346 671 905 717 285 93 346 664 311 248 501 129 931 33 770 553 328 658 383 744 893 737 150 161 472 797 87 862 13 841 514 358 864 418 74 500 510 771 163 172 370 15 300 300 47 69 852 726 79 586 469 971 674 970 483 497 118 921 358 130 114 871 839 977 640 265 476 149 387 990 321 757 4 972 56 402 41 260 479 471 197 947 793 223 269 275 719 386 547 77 868 660 299 58 988 939 322 463 439 61 804 759 817 159 83 224 560 123 835 38 945 384 337 737 606 605 363 324 342 909 752 561 569 51 619 556 341 292 371 779 352 526 890 168 685 972 392 596 94 578 986 38 961 674 126 566 630 488 242 971 396 993 532 316 395 150 224 735 441 594 514 793 471 403 312 155 374 55 103 819 633 440 208 593 113 333 511 742 820 752 712 567 96 595 883 491 96 106 225 889 51 90 33 873 492 344 380 217 751 482 387 383 921 594 327 33 278 189 126 449 292 837 368 388 784 250 230 879 707 806 767 109 896 151 981 739 495 712 308 245 193 694 979 465 640 657 849 269 198 974 70 489 163 437 228 946 38 457 176 96 263 295 556 510 445 888 600 291 600 907 887 144 953 217 609 944 226 809 564 423 783 633 911 297 69 139 594 458 947 769 553 561 415 108 70 212 996 22 502 947 280 741 90 232 957 50 527 182 859 91 604 641 75 867 289 144 357 882 953 303 2 506 864 417 965 933 980 312 306 481 258 586 573 700 169 882 749 696 63 607 138 19 599 212 237 887 707 593 768 660 895 770 165 758 538 481 43 517 793 348 349 402 933 274 101 102 155 850 149 569 808 286 587 407 497 175 645 204 767 413 863 662 534 379 771 423 859 813 291 3 513 639 405 797 912 857 898 66 58 398 987 866 683 573 272 532 100 268 735 866 32 949 879 917 679 650 339 537 814 629 892 326 620 648 475 531 504 724 949 562 122 935 427 804 859 50 687 958 669 421 176 701 721 54 617 399 703 956 288 869 936 179 546 555 826 20 86 681 744 386 594 865 672 20 20 530 421 707 840 90 479 15 142 200 68 758 950 123 65 237 991 1 767 536 555 944 556 992 625 651 729 218 515 400 590 886 282 362 592 473 803 71 487 296 622 906 54 571 380 118 160 370 470 926 258 377 870 165 368 846 815 97 415 681 848 356 566 481 70 158 953 224 580 439 520 201 697 573 123 76 42 282 798 864 208 55 240 429 571 607 274 385 55 40 65 255 396 630 735 465 139 688 688 718 478 559 270 174 131 393 602 525 674 399 388 881 805 627 661 375 585 934 111 992 974 527 598 721 508 332 537 647 19 576 716 849 135 986 374 617 378 975 141 51 725 880 284 881 858 944 255 443 230 717 786 555 243 383 275 751 66 811 749 437 386 464 285 520 449 658 137 826 985 629 229 709 509 864 942 366 159 548 160 388 265 297 942 859 31 568 609 97 730 357 533 116 821 817 987 621 826 475 799 810 456 27 871 316 242 812 33 400 359 545 140 975 841 433 834 872 1 442 968 730 151 852 197 323 668 536 943 845 362 741 7 817 119 877 484 360 40 517 112 750 61 251 725 901 35 558 124 35 351 443 117 501 294 665 175 313 200 470 510 914 210 516 730 681 392 214 392 783 82 503 532 142 105 256 394 140 813 518 526 516 312 994 368 958 659 543 622 858 12 131 771 573 646 853 253 37 418 997 819 499 499 351 992 956 958 385 447 771 254 972 286 918 966 5 875 624 547 496 833 910 627 956 483 272 160 87 661 929 0 83 831 779 934 533 770 889 491 506 335 613 112 658 250 29 975 254 255 950 153 102 783 62 80 90 896 352 249 983 364 177 65 546 307 350 79 76 238 921 933 924 885 44 934 134 424 908 739 678 858 891 132 992 953 211 81 848 914 681 182 277 209 599 175 515 948 605 942 538 525 874 813 409 270 746 894 693 6 632 723 863 875 854 206 179 64 638 378 978 670 560 606 878 158 780 744 457 384 37 994 260 262 807 20 531 552 913 576 557 897 298 771 771 503 976 949 918 965 326 247 634 237 853 863 746 984 958 203 720 994 196 331 256 2 351 138 906 615 713 814 511 362 937 633 216 264 933 134 229 611 380 214 847 584 77 593 568 34 795 639 380 342 969 987 696 319 124 953 286 189 766 796 550 54 429 766 318 713 251 898 323 630 111 170 214 539 114 133 573 260 123 304 601 443 290 296 114 765 600 399 953 366 194 855 771 974 972 88 687 222 985 9 851 96 530 416 986 995 900 558 254 374 213 207 817 854 502 930 619 454 328 923 819 521 777 941 847 748 29 533 969 365 893 172 812 775 939 798 769 191 707 23 564 920 581 380 773 434 661 743 887 988 666 57 861 442 998 707 542 26 591 862 390 835 385 554 609 324 351 730 866 57 104 429 328 684 161 101 117 821 195 4 161 860 60 21 654 57 79 547 434 21 408 176 855 793 729 816 468 79 545 333 135 1000 113 463 683 625 915 799 446 109 154 958 321 214 978 326 622 408 872 56 428 631 583 634 775 311 449 594 389 345 926 875 344 391 689 26 15 603 177 812 64 330 769 736 895 98 61 517 505 284 924 284 914 506 918 41 816 366 634 556 63 912 430 406 302 471 784 668 425 960 832 488 641 952 575 536 402 987 404 258 270 679 542 536 184 459 576 351 176 561 258 590 472 39 996 125 509 779 145 934 90 976 773 730 279 348 617 680 334 372 938 956 50 479 843 233 289 770 935 816 330 192 406 154 231 753 278 739 883 422 672 972 749 797 53 28 496 22 707 181 393 996 136 443 826 330 27 114 99 962 282 781 153 687 934 383 439 563 474 321 985 497 644 733 293 48 112 788 69 171 321 462 166 456 256 992 138 282 457 588 243 738 368 748 776 653 482 566 216 955 238 552 804 233 636 448 281 748 588 349 918 908 162 435 363 417 778 852 699 235 440 293 324 807 40 452 812 522 369 27 828 607 930 631 839 565 79 119 312 666 820 581 573 981 368 287 750 145 139 800 379 578 92 55 736 132 858 899 653 226 277 832 832 206 463 23 771 541 141 434 558 312 367 130 645 734 416 394 878 906 193 609 835 284 663 923 767 872 821 771 97 98 603 281 303 65 303 425 957 795 859 514 107 225 643 751 958 410 144 835 316 688 795 502 971 809 424 738 680 245 860 777 694 462 57 996 526 711 773 834 505 631 347 611 207 341 713 164 751 208 350 418 895 145 919 218 953 695 307 633 939 166 761 984 628 169 979 505 879 103 339 735 733 685 698 939 378 410 454 128 618 804 897 864 948 815 433 252 509 739 236 799 257 996 782 236 164 113 740 394 215 430 129 300 467 826 238 844 235 692 971 204 847 867 420 146 33 852 397 894 943 633 44 199 980 826 434 496 290 525 889 856 955 17 155 421 194 745 616 781 788 586 336 634 804 755 131 188 959 527 433 901 511 477 451 843 654 884 338 943 408 226 798 714 595 305 134 140 49 749 920 836 686 256 821 841 362 951 381 320 829 813 220 692 289 670 534 942 905 223 236 665 800 386 378 394 42 512 534 90 612 805 277 650 60 97 842 422 399 222 741 579 35 313 270 675 334 155 969 591 377 204 255 177 941 632 922 982 495 807 423 459 612 699 108 671 147 949 444 897 0 523 537 476 557 849 745 583 534 252 551 124 628 107 378 156 399 10 78 381 504 884 155 962 495 206 421 518 704 722 313 601 244 849 76 152 697 172 734 231 423 637 706 51 743 84 206 493 445 635 225 300 519 380 262 365 585 34 234 288 755 547 888 998 395 315 501 444 487 235 26 261 871 731 311 965 166 869 457 610 503 682 910 373 413 523 90 997 556 675 636 663 573 876 660 968 190 161 763 28 747 788 289 969 870 951 285 36 171 93 997 26 126 906 750 538 780 191 886 688 866 522 350 438 749 361 757 290 873 519 670 619 658 958 939 528 260 223 915 431 316 911 808 441 169 557 331 948 748 216 635 965 89 984 402 837 345 511 479 217 29 148 188 39 457 126 566 716 701 480 498 368 390 657 160 558 214 490 858 313 706 492 277 146 828 30 335 524 892 813 92 273 960 279 311 768 757 876 835 809 707 333 176 448 341 335 358 906 177 215 218 234 58 846 379 885 228 713 408 119 877 852 391 836 482 701 955 590 928 790 398 986 122 925 434 814 612 791 720 788 5 289 21 62 135 399 299 714 464 58 184 340 909 575 528 391 627 482 980 907 271 730 892 744 654 325 558 265 467 277 404 471 565 424 885 51 175 183 764 638 240 948 977 501 874 856 891 852 338 222 110 608 951 2 352 957 678 261 573 145 537 977 967 453 400 851 504 926 385 619 563 977 566 892 829 791 747 71 995 84 292 104 44 595 457 747 551 487 7 475 983 543 451 949 995 203 152 850 128 888 469 43 216 386 934 44 177 32 114 523 468 758 978 511 352 787 257 254 273 263 728 255 157 531 555 151 733 58 1 860 298 821 902 513 206 187 909 734 219 22 256 686 131 234 196 482 20 804 87 644 66 167 250 574 697 156 724 781 214 76 640 863 896 894 375 454 80 635 187 650 657 443 687 139 28 234 973 399 37 59 42 454 577 291 27 625 446 103 405 11 530 397 873 778 642 600 231 721 234 417 723 242 859 409 381 238 643 705 636 679 763 677 485 692 319 863 316 117 965 721 127 847 469 352 624 110 303 854 182 888 622 904 482 481 665 214 70 307 918 706 337 32 382 173 723 701 36 39 169 1000 111 647 846 931 350 821 40 652 674 221 892 296 477 373 128 141 938 197 799 855 254 487 886 636 660 961 688 695 351 856 46 813 502 244 743 204 64 782 855 90 354 98 737 182 470 216 674 759 764 824 613 18 311 851 5 970 811 692 16 161 899 61 973 752 656 715 955 72 848 162 161 553 259 249 87 81 464 760 839 579 584 804 596 246 654 952 215 464 995 582 976 893 994 300 997 650 14 303 721 213 816 233 117 427 833 203 507 648 315 697 226 250 852 174 495 505 125 61 320 120 642 647 364 635 946 712 636 311 15 356 875 830 940 992 256 772 546 114 419 212 163 997 461 14 170 955 871 294 15 542 765 8 189 129 643 486 192 278 797 206 986 671 388 925 14 995 49 912 461 819 123 623 815 936 988 984 890 858 630 257 752 746 616 292 226 258 777 418 888 925 623 225 948 362 501 313 357 549 224 817 368 699 439 182 634 778 518 875 988 499 483 739 244 99 30 470 708 158 887 595 83 861 819 382 223 320 694 579 220 918 747 939 968 537 473 601 314 990 475 301 840 958 391 83 408 772 904 115 930 790 62 364 3 232 97 225 903 790 155 123 59 901 61 26 789 533 626 102 874 453 755 713 762 145 148 169 269 51 635 550 193 696 913 195 928 361 419 830 150 925 304 209 177 717 586 965 601 564 66 475 16 172 539 129 669 38 649 937 89 283 486 281 979 750 475 258 110 245 439 611 169 743 171 697 459 757 661 59 320 78 885 687 250 776 815 918 813 463 206 253 745 43 533 0 75 144 359 684 605 955 123 215 475 865 386 171 675 142 831 85 813 909 322 499 510 449 313 779 261 127 984 514 223 378 398 650 521 757 333 125 63 455 339 538 671 76 708 697 569 539 782 381 799 455 879 308 903 543 86 515 669 421 28 244 798 778 893 670 886 225 794 948 32 484 485 702 912 193 399 480 83 532 861 233 986 91 540 888 634 977 402 654 749 782 897 898 559 141 567 444 366 712 391 397 547 228 450 458 772 848 938 854 379 150 438 364 240 977 603 225 305 5 231 53 138 479 950 696 620 516 491 337 579 233 85 125 460 534 935 231 382 224 436 112 373 873 476 964 201 430 541 505 786 123 909 923 601 858 970 220 725 460 908 303 693 992 780 504 526 714 735 259 937 522 370 661 395 197 976 947 627 868 452 764 990 712 687 591 570 656 162 646 468 422 301 512 413 80 15 290 145 101 548 433 623 270 445 369 818 772 315 796 640 118 560 629 830 598 571 751 605 733 396 72 154 696 935 918 127 950 208 623 50 107 407 24 728 851 744 546 623 411 341 614 528 252 242 709 849 813 459 454 897 207 877 402 254 812 671 733 761 230 355 162 337 762 538 64 964 281 961 938 691 654 551 571 905 793 279 754 957 90 559 205 296 435 958 901 246 628 633 358 858 340 872 546 453 409 961 416 41 922 354 732 575 904 302 831 48 932 936 4 21 494 560 668 281 517 921 878 145 553 236 354 892 459 899 696 867 859 112 907 780 817 990 706 720 291 537 768 575 824 123 947 318 35 615 950 551 535 827 47 439 414 400 683 872 298 378 90 509 841 997 288 657 338 346 377 981 234 496 555 57 970 501 726 4 467 675 907 353 502 953 144 267 705 826 139 2 555 580 510 396 928 150 52 266 847 780 246 80 275 152 136 597 652 862 952 471 888 858 823 389 811 318 8 515 143 498 868 50 77 730 445 5 231 496 270 77 276 867 156 902 18 643 498 669 856 450 491 744 659 666 484 469 983 491 335 478 988 555 527 65 284 971 421 514 818 42 942 445 908 97 699 925 91 196 945 947 997 436 690 8 101 173 476 435 664 163 912 3 717 438 67 352 760 839 217 930 880 158 374 787 254 72 711 344 620 8 290 968 443 979 975 895 504 803 329 167 317 593 169 33 30 588 736 142 426 952 71 306 109 796 444 714 868 507 409 839 514 51 806 956 381 781 202 884 935 530 50 251 122 571 635 504 158 370 645 935 321 67 592 781 862 36 494 81 542 254 919 55 304 725 362 685 857 563 568 791 444 618 393 566 540 27 421 697 748 417 631 68 483 575 200 696 610 45 777 503 298 695 909 602 771 270 286 627 184 205 769 627 174 161 544 713 539 964 761 286 380 392 705 214 318 904 262 927 300 38 781 598 84 689 551 855 958 188 833 493 392 954 119 566 466 663 278 5 978 39 642 358 782 347 923 451 602 184 377 254 573 157 851 657 197 401 863 506 940 47 998 331 1000 116 896 466 130 526 822 108 916 815 817 49 161 739 499 115 275 227 368 847 735 570 503 931 322 717 436 261 764 433 591 763 900 839 580 30 716 753 137 983 568 953 31 80 43 881 194 317 107 913 164 193 482 18 475 155 735 910 415 498 694 358 612 945 196 192 974 263 296 462 245 863 766 627 943 809 507 488 477 965 401 992 157 234 10 631 389 96 892 803 945 937 160 556 881 707 99 207 321 395 668 565 257 434 191 199 594 49 687 70 13 439 62 521 672 423 503 60 518 746 215 462 682 726 17 915 785 116 121 105 862 788 670 118 221 212 669 166 261 707 236 625 145 297 146 816 719 1000 228 588 746 442 49 779 519 417 693 303 532 813 408 745 601 429 863 173 640 531 339 252 237 926 877 733 574 0 374 548 292 373 127 879 118 920 279 897 439 695 941 93 579 754 852 323 706 280 185 230 272 67 920 875 655 845 751 739 418 124 287 61 497 765 291 966 685 569 214 123 264 155 215 194 908 67 516 965 698 53 194 321 471 114 196 126 310 298 864 728 422 502 140 270 267 431 235 303 999 801 425 614 955 991 807 214 409 675 178 459 727 723 779 197 836 326 674 498 624 890 225 397 743 364 666 361 146 252 663 497 52 439 462 358 782 269 571 190 295 100 1000 21 823 779 569 10 456 243 507 79 484 83 475 226 799 492 939 944 744 601 440 147 392 254 505 173 874 427 362 168 527 362 540 701 492 108 62 947 702 569 378 537 3 852 763 801 344 53 97 439 653 536 585 44 789 89 216 662 868 930 181 746 643 720 446 486 828 507 432 881 427 161 418 430 365 532 230 60 584 326 498 588 214 434 632 354 523 199 368 742 480 548 487 122 620 932 959 799 790 391 679 217 903 448 646 267 979 227 326 914 905 823 502 118 257 485 823 131 35 190 224 515 90 710 988 709 993 947 859 782 689 537 350 591 985 347 210 315 574 535 229 830 710 82 947 318 566 121 800 600 663 23 466 752 84 454 812 76 752 670 209 792 558 911 734 894 257 943 561 182 830 789 11 539 222 309 208 787 430 7 386 444 381 204 195 464 657 358 891 760 379 451 551 288 361 284 182 618 579 742 151 408 882 162 946 103 822 505 241 603 863 978 46 243 181 592 58 189 949 300 948 679 750 850 967 111 486 500 80 64 241 230 471 474 743 768 928 917 272 168 519 134 497 917 728 678 508 137 866 809 436 166 487 537 15 805 999 852 304 430 915 896 660 737 721 754 504 648 22 127 167 893 612 664 809 691 693 316 827 558 476 614 75 315 151 442 119 501 293 775 931 560 22 942 296 743 695 800 742 69 278 261 961 890 924 769 580 968 436 759 525 912 372 952 578 874 393 696 375 37 822 305 596 844 246 892 586 292 43 679 360 320 939 320 561 862 440 141 829 876 899 706 139 622 9 716 496 401 411 870 437 585 174 33 428 771 276 365 62 318 43 422 637 334 93 550 195 533 690 376 760 940 433 898 561 441 613 408 193 375 277 981 959 802 365 738 924 640 454 986 309 849 759 298 182 203 847 728 735 888 455 846 827 887 743 739 679 355 147 223 730 775 556 40 929 920 778 852 912 231 189 220 79 299 869 260 502 715 340 588 602 794 434 780 681 528 519 711 883 17 286 964 143 841 3 423 112 780 627 23 363 167 595 793 466 463 405 319 530 744 258 483 537 43 263 569 571 133 632 453 149 917 416 643 109 770 66 220 550 692 595 264 858 189 408 675 3 164 993 884 907 603 367 796 645 629 716 215 761 347 19 261 615 434 903 723 204 968 943 105 11 537 720 221 77 479 895 431 643 240 315 901 842 33 696 486 661 764 53 773 110 71 33 77 857 287 799 60 607 93 516 617 981 587 189 409 65 436 840 707 27 506 608 220 538 655 705 550 418 109 322 880 180 706 956 36 992 106 447 598 199 314 567 531 900 107 940 964 542 131 23 568 636 630 787 525 284 844 74 54 952 747 933 483 452 888 870 795 345 316 745 895 629 311 426 880 417 717 844 311 847 866 878 834 847 17 358 482 212 783 535 515 881 819 998 684 58 867 478 403 535 222 297 515 884 722 395 653 790 590 963 636 807 840 469 5 208 178 486 419 312 373 934 192 191 283 875 249 501 353 3 35 926 299 902 810 373 648 462 162 237 776 150 395 967 970 399 175 148 236 593 811 960 878 3 503 160 877 103 661 581 105 47 507 755 948 668 127 595 481 641 183 256 790 929 222 111 327 748 610 915 693 421 874 570 423 376 82 299 478 0 94 232 934 492 90 689 792 109 167 738 941 807 921 196 948 201 769 59 880 869 668 794 561 440 19 482 862 747 563 513 576 8 744 510 852 185 550 643 293 716 380 233 875 652 780 822 853 900 232 732 768 252 877 328 691 247 810 905 993 724 417 921 84 512 782 935 696 331 577 988 398 308 572 272 960 351 94 164 602 677 247 370 280 123 49 323 369 858 227 714 934 643 634 17 506 767 303 201 97 879 540 494 186 463 118 497 165 211 660 766 239 906 487 871 380 536 193 101 745 419 814 678 413 799 46 918 565 348 470 13 226 361 858 764 175 975 612 339 537 272 456 128 529 943 998 261 478 190 361 222 960 174 900 372 324 297 641 240 645 462 252 222 174 461 985 348 436 949 686 972 220 141 451 100 83 448 360 912 637 720 134 596 245 385 319 920 681 311 159 677 772 762 899 945 223 235 292 10 183 329 333 754 822 784 854 256 231 565 168 868 637 653 815 881 37 486 153 69 796 311 746 568 425 644 864 647 878 508 656 413 836 988 166 9 123 19 265 354 936 784 573 572 436 739 804 824 224 956 892 20 619 989 587 43 984 450 41 214 309 696 626 145 35 791 505 158 162 121 863 97 904 435 668 691 173 471 514 397 779 758 416 397 746 354 791 730 155 831 943 464 878 920 960 264 710 464 421 871 585 635 967 840 69 986 531 594 457 44 342 235 153 757 983 899 462 773 980 616 603 274 79 480 193 390 95 254 854 868 125 790 502 443 629 923 429 159 516 237 555 857 823 707 965 805 957 426 929 288 393 531 561 824 362 105 213 808 359 418 675 835 207 177 629 188 99 57 698 966 645 252 822 467 959 138 271 267 915 551 555 307 433 115 130 146 572 343 954 282 760 628 468 319 804 96 506 254 153 203 219 797 807 392 616 765 529 238 31 443 789 585 750 221 52 231 367 975 573 320 256 685 299 75 355 103 170 212 708 674 414 927 823 572 318 438 336 199 675 719 641 463 655 742 36 58 325 402 384 249 73 991 933 723 65 287 177 235 850 885 908 264 811 82 835 480 519 523 678 194 593 671 8 599 764 43 9 88 796 392 337 220 383 621 943 799 260 119 385 109 3 293 724 165 726 559 997 245 433 674 790 377 696 797 327 460 192 335 899 339 79 235 911 813 856 205 611 115 323 996 223 678 640 947 194 365 857 190 961 641 216 750 369 911 899 695 722 442 382 621 132 460 207 42 624 62 246 234 528 921 581 751 598 572 49 143 937 905 333 897 897 900 999 265 162 249 959 884 690 692 856 821 151 62 215 774 124 460 360 651 380 940 753 329 512 801 824 800 57 156 48 305 407 398 569 568 646 880 451 335 571 658 508 74 720 722 199 195 533 558 197 265 850 302 945 713 454 768 864 511 275 263 815 681 661 736 249 306 615 51 993 537 709 852 610 428 925 161 974 457 70 522 73 271 823 18 983 277 137 198 139 412 461 305 92 473 40 692 130 6 743 122 543 451 325 504 230 249 664 555 58 86 76 130 356 899 499 691 527 636 888 665 399 700 969 842 172 9 534 302 366 276 775 908 78 100 764 659 700 779 213 757 864 640 887 220 890 737 262 416 372 149 432 122 201 401 964 724 761 497 377 126 124 152 386 201 603 149 211 302 279 775 411 143 414 649 714 304 385 327 71 109 475 503 230 27 255 193 751 15 41 127 492 164 630 877 716 232 377 926 886 8 52 648 502 466 296 567 121 32 893 543 140 719 45 722 746 651 266 496 665 307 974 509 822 604 737 538 187 466 815 424 473 867 71 974 684 718 540 156 750 432 698 241 150 95 962 247 97 580 94 114 238 68 622 59 23 358 948 561 823 763 337 295 981 407 620 16 477 159 523 226 942 572 0 818 444 18 780 690 115 711 136 228 948 203 849 6 577 558 954 489 381 68 825 27 400 232 647 767 60 157 289 285 451 860 102 246 878 233 935 344 295 422 571 242 976 419 600 552 976 553 41 708 972 865 87 723 448 733 489 507 241 129 143 43 988 597 288 217 181 575 560 476 996 482 717 972 900 316 523 228 220 915 287 543 132 373 265 579 457 105 438 698 233 932 92 573 528 380 141 709 954 53 536 949 534 604 920 786 272 795 13 843 61 651 386 192 24 2 123 480 459 912 529 43 843 621 615 371 1000 108 431 305 160 318 605 693 921 525 478 544 671 842 387 83 493 124 275 868 477 749 699 935 660 228 978 502 200 944 224 551 51 6 855 562 323 459 255 596 335 84 139 357 278 877 440 770 1000 66 989 477 814 687 763 825 266 740 326 465 36 550 15 86 555 221 1000 230 680 254 825 366 689 963 723 966 192 514 87 191 579 75 19 744 114 782 568 379 873 245 844 908 146 210 346 53 431 345 282 110 950 106 475 638 420 549 956 611 62 394 154 992 469 172 735 934 953 302 312 178 899 507 85 44 717 430 96 147 774 377 256 75 834 82 713 606 983 20 216 44 413 721 36 233 893 122 166 197 776 478 374 674 984 811 717 700 240 813 198 366 541 453 440 375 887 504 332 869 875 899 264 288 620 651 520 864 773 38 60 548 867 786 573 202 948 289 902 187 453 451 904 346 904 696 72 142 551 403 10 426 301 625 65 272 276 584 135 400 973 547 299 839 332 871 41 631 511 294 817 316 744 73 661 999 120 84 140 670 486 501 447 138 126 511 410 753 447 544 152 419 90 450 258 773 320 650 403 182 943 572 497 686 996 509 685 115 592 824 136 77 677 583 215 802 445 976 554 891 519 57 662 609 506 919 733 177 568 488 358 862 59 207 547 54 715 231 520 307 407 655 735 435 237 301 236 34 276 141 924 147 197 585 107 54 855 839 230 774 326 939 635 736 145 182 141 212 764 660 870 522 315 604 956 903 257 543 288 884 683 212 30 231 148 136 636 3 327 217 776 652 156 411 740 652 944 880 215 707 892 84 581 558 40 536 812 648 79 100 531 113 311 561 696 458 48 331 812 374 900 588 378 55 350 117 58 293 348 625 351 239 708 283 796 99 819 608 746 249 707 629 713 369 189 408 826 588 91 990 962 990 929 691 396 278 807 805 922 506 429 624 745 489 907 540 587 77 147 685 325 205 313 37 573 853 797 751 440 887 740 753 228 668 443 623 297 601 427 218 107 208 193 203 696 99 742 634 175 241 318 851 797 982 888 370 834 36 472 626 922 211 730 149 230 525 123 526 125 901 95 583 108 287 785 155 386 879 789 912 471 458 763 267 440 2 988 625 37 459 602 310 21 332 810 250 856 932 775 332 184 221 267 644 508 403 798 245 633 938 508 103 748 622 722 539 623 709 515 11 168 117 320 540 800 481 790 655 412 916 338 948 137 956 591 644 711 388 240 343 678 747 798 425 369 519 315 343 579 829 354 98 945 25 638 744 506 427 750 269 342 440 216 830 395 806 473 105 546 64 800 575 811 597 351 179 115 665 521 45 493 226 143 438 251 780 533 108 558 635 728 251 74 296 81 820 453 905 925 350 969 76 924 779 672 274 957 138 938 829 182 431 55 324 220 657 455 104 116 12 738 195 263 163 490 343 983 943 247 259 292 215 334 216 345 5 841 653 142 779 482 323 561 888 999 132 896 453 587 363 465 325 557 79 487 47 421 469 989 19 79 632 586 412 199 930 416 40 583 909 170 416 584 730 655 934 213 550 386 799 912 202 475 468 280 962 866 52 782 206 423 213 838 8 624 36 289 392 427 223 652 596 638 235 325 292 168 889 193 0 906 40 456 107 514 276 739 827 141 142 961 699 564 173 536 923 796 923 564 539 350 786 191 945 776 425 622 419 945 510 612 850 549 419 308 415 694 46 241 187 188 201 885 103 373 772 378 521 694 941 59 43 726 249 340 501 674 961 272 970 822 883 819 723 653 126 137 699 524 377 237 63 578 121 165 302 244 894 822 289 834 881 332 912 129 23 764 154 983 35 123 156 269 293 878 922 419 14 972 942 743 208 356 672 680 872 973 923 766 147 211 951 27 894 862 507 916 978 13 250 364 135 406 633 428 635 906 198 649 877 491 743 84 846 414 763 717 738 685 834 236 247 785 614 141 998 121 408 327 485 658 691 619 415 323 398 49 580 947 49 456 437 791 539 634 556 653 703 646 689 536 881 935 672 495 427 670 967 835 996 451 844 38 421 258 360 171 658 939 117 707 746 906 497 284 891 405 936 593 402 624 481 282 911 152 128 337 173 94 523 521 544 366 558 317 975 270 487 633 560 603 339 306 860 187 941 751 943 229 695 344 204 175 626 114 327 105 803 851 199 325 371 94 43 281 410 369 550 896 1 109 851 691 766 62 878 707 812 172 287 507 516 490 33 493 956 359 597 758 562 795 434 932 241 828 212 2 197 113 898 197 222 100 888 339 161 117 397 325 288 683 183 155 173 215 647 128 926 596 237 487 742 22 770 982 850 334 984 46 446 233 594 19 684 833 358 196 301 754 520 941 437 54 95 961 269 94 440 546 689 676 384 782 697 153 764 898 486 99 295 932 331 889 950 366 73 659 561 374 413 433 314 201 486 760 161 106 205 600 3 245 627 386 27 675 891 790 573 376 240 867 659 922 107 961 287 532 619 847 905 383 631 570 583 469 681 95 574 886 694 929 130 320 314 156 995 204 297 919 932 536 785 942 457 244 254 95 775 225 294 31 607 924 952 542 392 632 636 318 517 682 246 647 353 911 154 347 467 451 265 750 338 402 691 147 997 945 241 123 169 886 153 127 810 104 20 553 735 8 222 604 689 819 602 41 730 755 740 548 205 356 297 895 757 339 41 105 635 633 227 155 519 731 282 680 186 653 584 273 660 806 876 700 976 477 93 705 231 832 604 788 539 900 34 296 591 74 752 225 58 979 380 928 709 13 959 895 17 543 519 677 700 394 728 27 870 172 732 452 355 687 591 894 939 624 189 529 49 940 105 107 270 484 386 331 848 697 577 865 591 95 893 290 488 620 316 709 792 399 512 146 438 103 391 376 726 579 904 775 871 8 233 492 844 970 822 691 666 750 907 256 844 799 897 683 771 213 391 914 963 903 411 752 357 802 127 82 732 382 208 602 742 440 446 585 410 619 627 427 369 534 683 564 684 579 247 454 143 989 367 458 243 778 209 599 579 336 33 310 717 240 264 810 32 61 394 793 679 373 219 399 258 901 963 941 480 209 747 974 549 465 431 792 594 640 742 524 975 774 186 43 14 801 853 45 861 598 189 891 970 407 290 579 660 252 872 139 812 618 112 360 434 895 503 28 534 245 551 508 18 736 902 31 536 754 427 748 352 615 639 673 374 928 252 33 531 475 523 342 92 986 53 525 880 556 552 413 800 455 272 817 190 174 200 78 279 978 825 630 945 463 655 318 742 258 702 272 732 224 965 823 561 370 699 441 925 603 853 76 57 477 244 598 650 795 675 928 773 500 910 69 314 564 738 56 173 439 679 904 14 644 78 574 13 776 14 289 730 219 716 786 695 959 736 696 106 410 975 878 261 884 298 575 799 35 982 971 473 660 874 838 655 951 411 19 79 777 307 808 995 374 946 41 685 681 736 790 442 710 19 55 946 316 629 744 350 962 715 174 621 940 363 276 891 773 294 321 549 953 128 895 326 0 425 935 10 105 22 151 899 732 169 953 29 836 933 772 185 894 838 710 514 778 424 141 20 197 435 340 97 739 819 992 64 244 278 426 700 300 576 598 383 97 550 763 932 482 534 469 375 372 530 241 501 954 381 872 502 815 211 598 553 381 941 969 624 571 746 324 222 673 273 956 769 823 718 53 304 251 521 31 974 50 271 826 355 651 697 856 818 259 806 722 640 746 42 615 316 787 290 889 812 563 844 580 385 561 632 40 164 504 422 489 906 692 315 260 695 363 116 864 622 921 937 613 18 331 227 686 117 869 574 280 431 418 212 167 330 195 558 493 699 980 982 604 23 648 215 69 10 682 284 631 954 221 595 972 903 174 9 371 42 934 651 824 703 862 990 33 56 899 525 106 878 858 709 253 505 276 321 515 957 605 497 263 177 92 586 79 265 594 801 658 527 451 481 230 312 822 614 720 720 490 825 598 348 886 850 204 161 522 718 469 478 567 731 6 658 316 436 274 909 237 931 788 687 411 369 351 232 982 70 951 471 894 900 170 779 101 374 939 623 443 408 452 361 490 458 18 806 245 643 66 481 573 205 520 335 573 870 918 906 939 221 729 184 120 898 963 573 623 253 547 418 12 998 778 502 807 148 659 52 790 724 532 715 929 403 401 853 272 319 111 562 539 839 746 10 88 708 934 711 312 480 480 324 478 257 825 636 404 835 687 546 558 571 612 838 973 12 43 245 330 153 158 220 991 903 582 430 962 515 140 274 995 619 949 824 228 773 459 983 959 498 528 516 68 139 706 40 503 100 636 832 252 146 404 594 48 337 23 362 851 515 635 197 133 583 372 712 707 183 695 665 680 222 532 747 713 589 138 215 688 126 398 291 271 801 884 670 489 259 383 340 773 369 888 257 303 612 969 361 794 663 25 473 236 909 571 948 849 60 162 537 537 912 827 159 64 63 181 553 321 563 892 93 932 131 349 234 742 669 595 887 331 971 711 567 231 633 866 80 693 380 616 229 291 794 740 354 856 920 906 176 482 149 620 413 280 969 999 373 989 593 612 320 563 322 238 794 955 103 873 999 482 840 579 772 633 318 126 489 237 383 16 719 532 636 483 163 956 481 887 944 425 498 615 988 172 852 133 126 307 357 124 140 196 702 264 180 372 389 668 608 123 36 678 654 671 513 816 626 993 55 569 418 552 536 757 723 387 241 200 45 597 323 185 144 377 448 323 100 188 343 707 310 378 737 316 48 249 483 25 593 537 593 362 89 128 118 163 867 358 363 263 306 37 447 801 765 894 124 864 433 818 923 95 195 11 410 594 259 892 618 851 429 562 565 869 42 682 383 260 392 745 522 49 134 321 850 250 566 325 114 999 142 388 93 688 398 854 633 656 745 602 858 525 515 774 393 908 808 128 167 551 872 41 599 357 361 800 607 278 124 72 628 617 459 720 304 208 573 288 863 670 889 72 194 404 198 939 311 5 418 830 555 289 222 153 998 934 953 604 211 428 27 839 45 485 910 700 692 835 988 906 504 876 329 49 631 526 339 942 882 756 123 436 397 344 941 746 629 245 349 839 672 727 29 68 211 939 768 254 773 755 511 628 982 191 28 613 69 367 906 950 474 380 386 222 723 678 967 703 922 667 541 945 393 570 13 955 508 780 560 632 886 70 259 867 261 638 479 681 356 736 630 830 115 367 403 189 44 370 891 965 388 432 910 781 353 274 735 212 53 295 843 938 716 453 156 328 442 987 8 798 722 638 979 837 356 381 25 400 102 268 716 490 699 977 270 403 250 356 614 302 2 808 591 70 612 99 397 53 85 757 850 806 394 180 642 101 561 19 500 662 286 568 151 336 544 772 90 794 128 703 447 481 862 390 550 473 488 299 877 572 0 55 79 377 800 258 371 900 818 741 752 832 378 319 334 65 862 106 154 7 585 856 454 65 69 195 967 541 682 265 769 605 671 847 333 470 457 703 369 274 795 120 457 172 790 791 588 652 896 741 10 832 948 815 896 16 9 214 556 42 830 677 646 500 523 979 969 979 33 690 605 180 161 61 703 951 203 291 954 98 31 963 281 979 130 177 994 138 742 902 532 572 578 177 423 452 507 744 783 892 433 739 423 593 151 125 895 354 767 848 803 150 163 84 480 292 612 825 781 353 726 312 276 655 841 51 459 699 794 593 942 226 331 364 170 481 841 65 186 959 264 989 108 426 72 587 69 35 412 850 739 489 161 367 496 353 417 954 52 210 546 993 435 228 709 956 708 549 20 894 859 284 234 967 61 657 905 130 691 316 979 429 805 491 795 652 844 211 605 895 772 502 239 206 81 947 162 788 847 533 33 706 168 266 24 229 274 928 358 964 596 688 745 752 178 891 403 373 102 359 267 225 212 858 431 292 156 944 431 355 828 464 412 996 81 435 576 355 714 933 670 309 972 414 60 501 305 462 874 758 172 492 982 383 349 764 674 857 59 105 211 887 920 622 234 1000 408 809 706 121 93 376 430 64 789 841 564 445 303 789 202 474 281 536 209 981 299 882 837 358 338 47 596 257 20 181 609 427 989 314 900 433 689 681 848 830 521 763 274 175 552 828 1 832 363 209 164 13 90 1 722 780 399 317 36 419 497 644 197 837 958 448 269 998 128 116 179 649 879 805 823 782 984 175 613 346 383 128 358 825 128 432 604 527 748 991 297 597 635 845 785 944 293 406 293 420 873 824 420 103 628 595 884 611 769 848 308 504 976 17 328 103 448 283 981 548 273 629 496 259 474 280 554 118 685 847 537 910 670 309 12 649 903 248 259 671 95 918 526 422 934 853 877 382 487 857 281 112 838 776 722 663 55 276 780 92 122 668 353 143 976 364 791 878 611 401 901 58 318 426 479 603 631 355 336 469 564 616 580 401 391 302 63 798 577 194 241 50 861 593 544 837 308 686 66 271 86 966 328 755 744 158 709 374 865 45 842 428 660 774 180 403 427 594 552 355 787 792 756 647 736 299 835 395 984 901 665 421 218 344 527 961 854 235 334 718 279 528 145 291 653 676 45 79 269 596 433 55 739 188 53 826 486 888 220 821 140 237 593 357 932 119 318 785 705 3 502 984 530 998 626 182 673 22 612 293 617 44 347 707 231 752 884 68 991 103 240 130 691 832 486 623 950 155 407 655 158 261 990 39 258 967 573 283 988 184 575 956 228 274 662 810 25 897 230 15 351 469 496 42 301 981 664 602 488 422 608 645 682 949 683 292 915 607 574 902 791 148 209 370 421 222 531 445 118 760 811 469 581 306 510 881 639 525 482 126 298 442 770 980 390 804 623 305 763 196 558 905 343 767 626 116 988 156 560 106 268 723 926 848 380 435 80 18 311 913 143 608 354 264 939 744 420 561 400 182 108 309 438 803 427 63 918 767 570 829 224 837 551 149 36 931 935 115 300 245 28 443 204 381 58 495 476 829 407 227 362 515 536 799 317 962 861 586 728 431 414 951 619 317 451 655 247 385 769 898 981 148 340 185 529 750 31 356 578 789 583 940 303 470 738 971 783 951 556 863 381 322 813 999 638 616 653 236 1000 774 133 981 921 825 517 801 926 899 509 503 687 91 794 342 912 884 312 694 834 220 556 214 893 721 564 530 336 569 117 687 694 249 667 966 425 535 767 350 433 627 205 472 69 998 813 980 881 476 25 714 695 581 279 939 653 195 468 988 115 936 26 808 537 693 773 961 579 891 311 364 517 515 835 585 864 647 916 745 122 941 810 169 521 441 107 525 987 0 927 864 101 862 889 908 398 933 32 711 512 923 373 227 439 887 61 376 102 707 291 846 180 583 8 348 103 800 455 979 786 733 842 886 594 731 145 344 663 176 54 526 98 778 752 889 664 164 616 117 870 906 963 50 841 322 749 943 121 555 274 258 287 115 143 233 845 287 928 860 462 333 737 912 110 489 800 125 652 767 241 874 24 555 275 864 876 23 807 348 930 432 605 216 546 747 800 743 385 727 602 199 59 338 110 168 178 261 292 830 27 533 55 50 87 329 914 315 703 72 662 632 503 619 200 48 717 999 790 102 78 743 652 136 81 761 304 258 373 947 439 399 831 845 800 270 525 713 584 228 784 597 211 638 567 762 38 284 113 827 385 190 922 388 325 2 148 980 611 520 279 402 270 109 246 69 730 123 782 665 350 917 614 912 907 180 26 944 463 138 122 199 327 43 586 3 396 85 335 359 604 613 760 225 73 357 294 803 479 427 467 180 343 80 444 601 612 469 544 74 606 666 273 284 60 210 286 456 295 620 814 898 584 925 123 657 281 768 811 112 194 629 643 888 61 86 489 672 906 384 745 511 49 369 794 109 579 432 916 873 403 729 122 987 653 244 995 285 363 805 748 556 785 391 796 845 828 284 516 734 19 261 244 68 981 390 528 559 173 443 431 575 523 553 913 175 148 259 811 511 63 559 418 200 949 213 44 776 848 560 861 867 172 105 286 152 846 165 63 18 959 493 944 833 397 209 7 897 467 169 759 882 727 176 81 675 741 124 803 940 35 663 158 206 119 795 710 316 311 772 685 269 616 629 101 365 189 459 261 655 628 19 888 706 546 968 733 638 444 535 578 478 549 87 36 20 882 97 335 544 220 20 165 835 1000 265 199 540 76 811 546 55 829 434 760 727 753 492 364 196 378 293 26 279 380 413 298 613 509 984 156 728 355 320 914 706 937 465 245 364 627 791 418 456 576 529 534 328 21 897 876 750 190 253 28 921 665 677 533 525 13 40 604 367 360 869 425 296 333 669 11 312 811 428 767 738 308 652 66 680 548 293 430 89 545 809 9 561 838 893 437 850 933 40 568 292 260 992 939 945 13 949 256 175 728 374 913 35 25 330 715 572 622 496 13 518 656 21 78 493 266 514 342 198 905 262 841 164 253 779 108 617 79 363 792 158 736 704 192 760 33 258 684 6 105 48 523 761 420 600 605 685 465 299 882 369 560 722 884 164 852 344 781 930 706 572 439 794 275 631 905 659 240 940 664 697 987 186 809 407 137 413 91 601 63 325 321 622 46 556 786 250 899 566 531 957 489 970 750 115 952 654 773 543 594 788 239 932 325 399 338 461 812 429 413 874 105 85 848 502 992 633 751 891 550 282 847 38 251 948 504 554 953 276 96 898 415 687 830 739 85 167 551 896 947 315 122 51 399 969 553 390 953 655 632 854 288 830 243 890 777 746 443 730 373 539 627 787 225 456 877 309 975 427 557 921 741 678 324 491 998 228 232 302 882 864 155 170 693 397 59 822 494 854 551 866 392 529 4 968 985 232 628 311 658 184 583 750 213 258 592 562 485 823 863 719 38 369 240 83 117 650 904 610 503 454 827 246 334 182 565 670 413 193 980 422 728 563 523 941 820 114 502 657 289 717 727 326 437 318 408 554 967 663 515 822 468 342 419 802 875 984 471 288 176 803 709 255 365 232 195 536 697 49 544 985 117 270 311 553 587 70 458 906 733 973 79 200 666 497 353 540 480 824 827 7 626 888 262 342 119 808 229 815 208 125 152 324 746 462 877 685 883 334 590 967 658 668 519 323 516 871 863 348 694 41 706 671 280 967 364 398 127 945 565 334 69 68 10 814 529 238 498 763 923 439 730 581 458 248 255 974 0 118 469 673 164 510 378 186 789 697 550 539 823 494 455 508 914 522 517 727 402 754 577 164 677 367 245 257 825 844 863 150 314 332 822 477 841 199 14 981 895 563 871 69 408 325 577 673 198 93 752 951 199 328 115 875 46 711 483 870 555 345 19 868 676 192 696 868 391 709 201 637 624 71 706 383 748 282 56 297 726 159 248 924 486 714 150 531 424 984 753 330 681 123 549 356 315 244 576 57 305 776 693 928 198 398 662 297 31 717 594 109 875 841 32 712 554 534 595 329 517 347 659 549 821 207 905 135 803 832 191 107 959 884 386 156 633 47 453 664 764 398 772 990 238 155 54 143 40 648 471 909 346 481 457 518 40 713 653 842 544 195 300 502 430 685 10 63 731 814 78 846 211 201 836 800 355 241 942 747 888 764 655 585 597 111 102 636 824 106 829 719 301 128 221 82 164 582 144 894 395 573 740 605 773 927 756 480 167 697 226 406 812 880 990 408 342 443 43 165 901 223 884 201 702 456 634 865 37 778 759 431 350 850 387 475 776 142 954 942 190 179 699 1 410 688 761 751 482 155 916 382 378 151 934 79 606 568 944 994 697 54 424 398 903 162 872 678 655 177 971 844 355 669 196 764 708 956 515 541 111 782 923 840 284 208 918 889 127 213 234 823 266 657 573 168 170 444 197 824 621 519 667 327 187 214 443 246 170 309 787 632 90 61 471 373 620 740 613 747 305 846 569 570 854 141 90 375 937 638 198 909 157 216 587 343 429 29 941 950 337 727 933 426 139 755 150 758 847 114 504 151 311 425 72 164 917 161 538 205 799 87 113 307 654 700 1 83 80 941 384 417 19 317 194 157 423 344 267 269 809 122 419 120 546 843 635 815 355 525 19 505 611 484 811 265 535 812 699 614 752 434 30 123 102 224 279 525 919 897 145 727 19 916 198 916 758 833 730 112 357 749 617 319 584 427 935 118 590 985 731 342 419 761 816 520 336 94 396 254 343 541 332 361 456 530 276 565 362 358 676 70 106 644 740 689 423 675 158 12 659 888 705 429 1000 520 301 335 966 696 940 308 588 272 20 395 801 295 959 514 652 987 583 109 630 674 149 52 348 306 64 359 546 768 787 545 640 439 232 605 135 171 912 74 794 931 469 946 577 427 459 581 413 393 689 43 67 190 446 766 847 509 124 392 629 263 289 268 701 520 872 187 42 135 261 188 417 729 133 993 507 944 925 272 688 614 666 106 155 111 872 1 972 347 745 600 609 33 219 662 904 442 848 297 576 108 484 344 188 969 336 695 912 261 318 951 226 983 57 732 93 928 732 64 274 476 15 235 860 585 896 763 26 95 412 953 203 895 648 742 215 984 788 478 596 105 429 173 87 485 904 532 764 987 947 389 463 314 623 674 898 518 437 276 613 848 580 167 94 228 260 661 563 48 138 510 504 918 34 943 402 937 474 517 275 772 906 737 85 528 763 335 398 199 962 362 398 893 880 843 472 139 503 34 538 993 895 394 910 928 336 664 864 161 180 139 932 85 227 369 965 989 703 362 539 16 75 288 908 954 483 380 444 985 765 334 329 660 727 239 587 62 902 803 222 433 293 505 518 871 873 482 212 927 195 750 942 269 390 202 574 872 933 17 208 697 702 537 356 428 127 295 489 380 97 62 812 741 567 681 611 791 514 822 718 60 924 11 328 313 212 253 536 144 622 743 841 323 631 548 751 109 842 591 488 290 5 652 30 923 332 993 713 198 814 782 257 737 793 937 401 4 189 936 500 162 31 692 485 13 239 587 122 433 529 609 74 533 612 456 455 296 448 520 493 613 301 749 702 93 685 102 449 226 390 948 387 772 991 871 784 229 809 905 13 338 866 439 222 829 246 29 124 0 693 548 616 657 200 365 358 645 401 812 93 626 553 392 365 324 382 587 459 962 396 716 327 85 581 117 306 761 362 686 885 406 585 500 62 785 216 772 429 617 935 873 594 839 616 958 162 349 897 972 662 292 687 340 728 619 456 385 380 817 71 264 222 655 115 636 439 331 407 219 299 341 443 244 179 58 554 692 758 450 15 420 93 702 759 820 672 215 204 51 383 274 666 605 929 781 240 719 463 998 290 761 690 732 4 868 142 557 911 899 358 925 670 450 978 781 269 2 995 825 52 729 98 70 333 378 202 924 97 664 921 386 776 610 469 131 829 610 40 91 861 397 368 530 847 697 310 467 698 656 291 102 385 741 171 69 118 372 993 566 387 265 303 162 227 124 644 407 733 683 498 945 80 217 475 278 913 136 96 611 792 387 712 528 479 882 948 948 605 940 866 991 557 520 504 135 643 147 541 728 182 38 672 261 254 498 890 167 634 985 129 777 723 840 656 201 73 603 501 677 895 366 19 451 885 874 585 880 372 477 607 553 867 278 813 120 128 54 638 761 39 766 889 113 957 544 314 29 146 166 705 40 531 75 842 767 948 778 646 320 255 604 872 121 234 37 592 361 90 582 473 480 699 361 593 656 256 258 36 401 423 741 793 305 167 986 71 115 764 69 786 370 672 9 842 905 397 433 617 839 366 89 318 65 449 910 72 704 519 107 457 941 199 601 597 366 586 668 832 701 88 969 70 111 329 263 16 726 696 632 564 413 73 881 477 521 143 900 577 661 359 33 954 557 985 550 274 570 569 457 623 8 777 692 119 106 307 486 831 354 469 394 766 541 626 595 414 120 494 990 133 852 374 86 761 358 987 34 279 908 843 901 915 619 945 33 724 251 518 906 604 987 299 721 879 277 315 292 396 161 281 528 364 6 965 124 715 952 510 994 859 352 246 773 322 190 158 398 792 675 303 747 13 954 468 892 230 782 535 625 942 816 505 658 173 469 781 888 420 642 233 630 345 478 755 667 668 912 64 811 586 366 558 951 319 25 194 900 158 728 525 452 895 381 109 68 849 889 307 621 883 539 250 227 16 4 893 35 267 308 846 853 26 403 155 696 779 348 596 936 427 472 387 322 852 495 741 700 736 47 672 618 585 274 844 952 629 89 987 896 396 832 100 421 586 254 117 364 953 712 299 379 535 686 52 386 532 792 437 267 838 109 884 774 734 728 726 362 816 712 257 563 895 356 336 832 961 452 195 265 515 845 996 401 882 47 786 414 191 222 32 380 682 916 154 767 995 879 129 162 942 737 724 188 445 411 19 405 214 565 22 80 761 17 480 643 415 265 408 605 839 439 985 872 706 138 639 700 368 119 213 661 855 289 848 299 699 218 56 913 782 77 344 542 445 824 536 859 440 295 464 278 734 448 502 791 937 492 843 656 610 55 316 464 695 515 115 394 732 170 658 865 246 1 758 690 176 294 900 616 588 363 245 673 162 746 816 450 237 658 105 198 64 772 14 759 638 128 504 369 297 513 233 894 865 991 935 41 636 834 656 575 549 900 600 62 998 415 512 586 72 968 784 487 92 797 245 729 276 100 98 572 612 682 817 477 24 103 869 659 936 524 234 836 775 185 898 772 599 409 710 22 728 493 508 819 641 753 548 268 204 997 191 816 30 7 644 54 109 512 64 396 35 649 232 161 833 481 933 431 241 642 452 968 486 960 139 478 64 38 745 267 386 935 434 415 293 77 820 753 588 884 148 974 884 731 135 717 563 419 499 803 412 303 123 249 614 613 78 677 650 174 295 35 460 81 801 752 157 973 856 97 856 3 422 91 86 908 807 648 678 306 803 441 960 925 41 573 537 118 249 538 643 895 924 102 975 76 205 484 48 60 0 932 255 415 353 346 500 613 152 499 642 809 653 83 768 929 123 340 817 593 940 354 235 187 629 337 513 705 893 996 752 953 927 7 367 632 352 218 596 855 68 237 16 721 319 135 1 794 827 818 386 118 523 620 304 152 308 817 208 201 812 959 153 91 317 871 74 20 440 669 875 507 905 242 579 576 376 580 369 554 749 754 672 623 725 975 774 33 791 333 585 955 644 89 397 960 959 470 980 398 490 206 256 746 799 187 321 174 766 689 728 866 794 751 488 519 725 614 903 868 946 487 174 589 575 922 901 885 391 880 634 232 437 889 977 235 427 298 760 192 338 839 409 132 589 897 650 666 510 904 885 455 390 58 396 316 979 296 200 721 527 185 304 315 425 280 901 852 929 660 43 267 851 804 750 791 700 751 808 209 654 692 15 43 749 762 710 79 57 909 151 935 445 454 249 869 734 149 720 662 161 115 280 363 918 29 153 617 779 961 177 432 4 543 826 105 305 535 183 361 795 334 296 239 139 896 108 872 45 179 886 205 293 517 567 562 546 71 178 676 383 706 460 387 249 285 491 905 172 25 617 966 710 264 557 849 160 16 72 204 194 957 760 487 826 678 48 371 748 578 46 483 635 857 869 235 142 711 139 313 735 756 630 445 19 186 645 530 201 716 85 395 673 844 233 498 873 632 220 973 561 617 455 548 474 675 782 967 737 921 279 471 28 260 267 398 798 911 928 998 627 364 744 651 560 328 500 432 312 71 756 872 687 210 771 512 236 553 478 972 825 108 795 852 368 413 601 165 676 880 514 654 244 610 304 803 937 155 586 248 225 342 472 263 903 242 775 491 146 604 814 970 712 608 173 431 373 126 947 48 5 812 53 600 421 708 402 710 862 340 309 438 681 780 700 935 374 826 425 871 782 239 841 493 198 365 275 570 490 573 969 495 384 21 94 157 728 848 866 941 539 174 378 571 306 430 505 31 255 930 901 36 520 93 880 717 458 506 639 299 430 959 145 814 332 591 322 411 438 187 704 328 712 81 898 17 862 402 399 469 683 652 856 202 744 736 271 553 593 261 852 23 219 348 188 902 938 509 313 727 47 16 54 758 448 951 127 310 705 525 778 387 528 633 941 272 720 211 176 665 471 379 39 41 727 226 295 664 734 959 391 780 326 444 889 773 747 15 434 451 892 563 837 419 548 777 42 619 339 218 283 161 948 673 554 674 898 848 338 983 806 80 114 131 875 3 255 621 17 689 423 260 603 260 31 150 388 72 121 79 641 755 239 589 428 144 262 325 991 951 308 796 30 421 278 905 775 533 877 144 573 300 403 175 911 433 677 298 857 797 728 497 551 319 85 978 462 347 303 453 649 962 600 679 734 878 935 509 762 811 4 334 110 406 508 372 191 184 670 47 980 749 543 883 67 980 860 881 678 514 333 326 475 284 356 561 513 290 421 274 453 424 607 914 829 467 286 371 2 307 417 334 55 312 216 474 643 427 354 320 941 38 645 767 321 353 327 186 642 747 811 94 522 770 360 703 236 645 73 589 951 842 922 5 153 489 830 147 916 183 466 856 220 462 622 893 814 301 430 808 399 240 901 921 9 612 623 596 256 47 185 206 888 106 563 392 595 392 538 862 927 355 717 498 817 690 742 630 342 171 437 93 411 690 365 771 301 339 367 909 385 551 114 625 8 28 16 602 772 906 463 698 260 531 547 428 573 289 58 914 459 846 358 221 887 722 992 540 60 710 448 445 260 913 69 267 293 436 221 64 693 35 113 953 918 659 380 490 947 789 755 758 987 113 978 225 834 321 116 894 30 915 690 641 828 110 908 472 545 480 535 590 514 647 542 431 305 273 272 604 414 27 361 752 491 690 976 324 363 444 569 392 358 0 610 385 537 719 292 8 616 771 894 205 636 540 98 67 197 722 690 800 135 716 512 886 206 201 214 882 563 657 802 307 366 412 691 903 482 334 262 97 456 156 653 91 47 750 509 243 472 199 394 958 914 257 196 472 810 761 705 724 769 506 30 134 917 72 388 399 757 650 847 212 805 500 303 203 601 811 798 424 9 543 382 275 800 929 98 609 689 802 332 457 307 714 590 576 785 330 974 542 979 172 105 135 671 407 337 272 570 134 47 930 677 428 556 476 356 653 436 396 454 767 852 113 832 794 688 617 123 13 510 453 184 966 587 207 373 275 830 294 409 876 223 437 656 779 264 363 783 699 759 589 817 610 701 649 755 740 617 877 104 478 681 639 443 267 197 167 542 26 460 302 254 683 738 909 813 1 271 595 51 381 535 219 991 235 867 97 326 835 326 429 312 6 420 107 625 616 273 166 994 733 467 247 767 556 507 931 908 129 525 958 510 60 176 852 646 395 948 324 581 273 104 893 631 523 351 255 491 623 420 484 707 238 730 825 145 236 755 52 364 632 361 873 43 888 724 688 634 24 363 215 648 467 459 278 341 809 532 831 783 303 314 490 892 43 666 36 630 421 439 994 52 799 218 94 39 294 133 672 317 496 238 316 314 696 594 654 504 125 485 287 780 798 128 671 193 793 707 822 565 145 167 968 296 385 61 334 30 546 357 698 393 595 13 706 290 606 711 146 83 195 784 214 345 263 884 537 407 942 710 972 439 877 939 734 261 352 419 642 897 127 339 641 721 351 698 363 309 408 860 743 955 643 956 299 905 191 187 663 133 896 634 571 772 573 304 384 276 74 25 524 200 363 164 273 66 861 635 726 620 494 468 574 488 775 224 744 965 410 406 97 658 40 19 429 964 322 165 591 747 189 114 947 904 277 571 321 489 205 46 108 50 865 682 889 991 905 984 955 667 389 404 324 780 422 104 95 96 620 685 842 161 798 140 416 426 710 736 914 266 133 22 667 349 55 907 339 311 890 293 329 279 48 4 410 470 108 505 565 727 541 758 239 691 250 654 116 959 389 382 577 873 403 243 221 809 502 559 119 391 204 800 21 251 803 431 72 262 287 988 341 179 746 579 869 995 233 337 305 973 718 881 846 472 476 66 280 977 977 750 719 532 549 740 782 704 522 206 965 160 193 305 338 938 884 559 284 116 895 941 88 612 173 933 435 648 351 714 976 679 815 47 210 716 138 343 419 659 548 383 170 741 688 507 30 923 417 666 38 311 606 477 274 778 410 708 778 112 773 105 790 940 151 999 655 288 341 425 298 241 807 467 333 846 326 362 768 742 379 157 405 984 634 30 114 395 738 891 506 862 347 295 153 498 645 807 785 337 583 435 577 742 901 909 939 226 623 707 320 1 215 724 337 848 753 802 242 842 692 99 56 38 745 208 887 389 367 24 78 949 458 6 42 358 267 981 936 241 687 255 593 253 330 929 101 434 730 694 628 773 793 683 163 537 242 49 278 960 72 707 909 881 712 302 239 330 282 526 570 320 132 163 573 813 443 673 246 173 718 873 297 510 907 459 399 501 860 28 460 931 86 720 812 149 22 402 479 303 279 400 623 410 562 195 222 5 219 819 529 936 44 177 798 302 636 548 802 495 575 262 777 660 333 940 808 354 693 638 9 971 38 631 732 951 177 305 307 395 124 187 682 519 364 479 820 351 378 622 845 952 235 973 963 567 913 123 921 605 760 929 928 149 911 659 100 87 316 406 833 439 945 514 957 308 345 128 658 722 749 854 26 983 826 340 550 90 462 822 47 574 102 974 74 12 984 525 450 299 283 634 89 227 499 397 534 843 525 191 917 625 396 294 608 221 633 509 311 447 682 709 372 783 682 0 445 146 17 970 595 668 252 228 756 478 726 505 363 921 29 905 189 5 300 482 964 520 466 472 182 912 153 890 283 287 923 80 432 292 49 378 959 652 957 714 481 35 570 843 955 950 747 495 955 46 976 918 917 441 742 451 705 246 340 987 533 615 418 316 906 466 694 864 469 650 929 949 684 499 791 990 448 889 484 754 286 811 672 203 252 765 653 956 10 344 294 542 958 712 858 215 529 903 78 998 552 359 298 588 857 441 929 656 329 413 762 615 223 433 169 826 197 173 133 206 516 427 100 826 490 309 40 370 211 470 719 114 828 17 53 36 457 982 43 137 746 804 103 968 236 623 146 784 795 278 342 311 56 793 488 545 101 527 915 663 348 633 776 175 1 181 210 809 162 253 946 907 56 400 226 644 375 371 779 169 649 472 831 56 264 318 601 716 197 867 378 544 851 506 719 852 686 280 660 847 884 957 105 292 709 330 935 83 53 65 251 53 537 434 108 152 751 60 868 299 926 597 843 129 454 913 980 139 544 991 337 780 300 441 71 8 123 357 442 175 421 44 227 309 477 686 461 580 746 680 878 23 276 72 151 730 336 482 220 232 473 557 11 124 349 81 131 823 437 924 997 209 967 575 518 796 261 330 375 358 9 604 380 636 28 531 365 715 12 585 946 836 493 308 959 193 388 441 16 176 364 364 385 331 291 254 478 903 583 852 260 943 807 639 578 834 521 943 901 885 879 846 720 723 154 31 267 893 471 282 421 835 998 157 517 640 410 994 542 344 197 153 286 3 143 863 189 664 157 89 548 387 286 619 461 791 649 728 36 120 361 456 306 710 612 174 349 373 519 242 716 67 394 353 69 537 567 609 552 76 49 451 462 687 69 275 829 70 354 864 541 66 671 198 776 282 371 476 654 241 718 721 307 463 73 727 351 640 336 902 715 736 704 528 774 125 154 603 194 507 818 86 573 489 283 700 770 5 175 776 245 244 496 551 707 921 277 57 912 964 311 978 52 14 857 825 138 11 427 683 517 245 768 441 733 402 140 854 406 315 629 2 910 477 552 616 749 181 25 660 144 335 989 547 700 845 372 190 855 150 224 724 394 344 164 478 745 656 332 503 322 312 504 231 140 408 199 240 588 223 899 83 909 887 630 608 732 353 149 938 502 373 661 896 716 177 725 812 832 408 314 505 72 170 735 211 577 933 451 164 155 701 598 415 940 579 375 23 931 523 960 433 247 973 680 962 501 404 126 332 164 439 836 235 608 922 797 536 855 599 51 361 300 649 128 591 227 502 965 510 24 924 942 271 248 973 584 748 728 709 431 891 500 618 477 459 540 274 995 746 872 45 458 523 693 585 465 272 86 429 133 462 705 426 84 304 398 667 52 477 728 834 368 227 452 196 685 343 469 31 440 693 76 897 567 120 834 32 743 919 812 875 732 516 300 815 820 49 834 223 526 561 56 245 139 859 440 175 553 261 206 992 953 281 241 871 752 74 902 495 344 714 721 428 581 21 242 400 421 75 974 946 987 30 542 125 240 982 300 793 242 505 136 194 137 728 416 240 153 318 734 849 383 807 276 315 827 869 67 599 944 40 897 282 421 438 407 13 419 58 157 660 914 292 205 402 372 621 641 524 290 727 372 24 533 999 338 359 868 756 309 163 796 205 444 568 643 850 580 61 907 736 73 172 380 629 573 751 601 214 274 890 940 998 265 472 996 955 182 863 710 490 25 857 695 821 777 337 670 356 749 929 444 173 100 823 802 25 925 402 238 550 644 177 547 908 1000 895 214 181 757 924 670 134 132 716 306 908 404 327 616 505 255 59 677 707 233 478 731 157 232 320 58 875 496 605 134 495 499 348 27 607 271 48 92 754 764 397 662 519 724 277 0 23 330 335 700 388 919 529 470 427 760 789 484 986 636 88 120 482 938 467 508 897 89 556 340 842 671 737 855 189 812 131 564 493 817 263 881 735 143 702 513 903 843 997 240 478 436 359 312 726 177 819 622 265 726 961 459 748 49 313 289 212 796 852 705 612 114 937 699 608 990 211 510 832 559 102 310 995 460 973 720 989 143 693 605 869 5 63 968 54 728 256 617 523 107 673 486 572 961 536 180 951 99 41 782 657 142 443 3 954 415 74 942 910 766 546 130 771 961 97 176 688 353 144 562 811 817 47 383 777 935 914 79 33 954 213 41 96 7 44 401 774 469 342 683 235 887 812 357 199 908 884 886 612 27 799 423 195 198 157 324 132 70 402 164 23 966 204 470 973 599 870 746 68 563 428 654 802 591 362 1000 498 597 238 462 623 36 884 170 233 392 493 364 461 246 879 835 212 435 657 184 33 878 281 452 441 60 457 594 650 818 593 147 414 830 960 389 866 195 910 98 586 402 814 398 999 692 233 562 126 241 745 511 118 377 962 910 436 771 503 85 588 448 584 354 277 543 94 494 738 3 944 675 756 757 73 754 800 305 316 926 897 412 436 14 141 749 276 576 519 778 13 459 225 948 812 854 842 905 347 931 259 642 606 14 398 678 767 550 334 434 475 230 198 262 595 338 362 870 913 233 648 277 691 224 224 854 77 66 110 776 996 368 769 601 381 519 630 499 68 963 933 542 544 130 155 139 467 516 8 731 100 7 8 790 231 583 995 659 648 104 786 996 823 555 948 203 73 930 54 140 244 986 33 788 467 539 926 285 406 285 15 506 292 374 647 522 309 642 180 308 97 966 303 920 872 603 474 944 532 527 435 775 864 819 562 330 357 839 614 762 124 981 267 415 706 914 288 14 907 467 322 3 784 976 274 7 578 748 302 461 274 736 588 138 554 501 819 262 340 785 24 815 117 290 229 174 555 868 188 461 686 861 816 470 188 89 828 118 188 130 578 814 217 165 951 123 666 121 384 357 905 407 171 373 49 751 547 955 618 86 416 303 946 583 124 485 23 952 602 211 433 532 24 649 696 326 771 713 446 507 69 703 913 591 75 313 341 973 268 310 58 35 965 355 969 88 840 991 391 793 201 175 324 224 824 372 901 946 84 347 804 505 401 69 95 827 381 788 800 1000 449 209 386 413 564 354 853 755 345 595 899 545 770 223 121 945 594 21 242 677 719 46 533 119 114 628 298 846 767 97 846 215 657 231 980 572 585 832 326 281 426 225 825 547 799 297 491 392 670 733 420 388 130 953 859 243 932 156 440 50 252 285 616 260 868 595 832 452 426 157 84 204 733 908 750 883 557 593 274 226 677 46 613 806 350 823 400 633 978 839 682 581 476 297 841 343 244 672 146 21 180 229 224 265 488 326 147 44 270 773 621 946 818 586 103 519 408 502 151 386 692 832 966 167 480 806 509 723 477 6 96 9 234 319 273 722 996 419 117 265 543 738 562 360 323 664 230 730 517 380 467 561 563 433 727 43 590 588 117 419 593 212 427 179 883 51 252 230 469 368 847 12 457 408 723 131 424 953 861 292 684 679 852 247 111 931 641 53 870 109 471 814 673 249 992 555 299 243 136 119 963 982 482 419 742 557 550 165 861 762 808 544 792 12 142 903 942 134 307 811 243 129 976 915 377 968 821 27 562 956 145 524 938 979 295 679 535 196 195 395 309 354 290 100 365 784 354 306 917 12 468 159 140 444 73 516 763 245 894 676 201 39 552 490 17 846 168 903 393 714 649 53 67 938 504 432 721 210 89 990 221 909 148 361 704 573 228 818 817 122 493 369 512 44 858 880 241 377 782 633 442 782 37 509 719 541 292 792 102 732 781 322 0 992 280 682 695 204 262 864 373 383 357 741 246 400 599 125 641 327 258 625 769 39 14 629 109 906 272 252 7 3 32 328 347 664 362 393 867 623 257 239 357 613 332 602 12 282 726 4 608 335 981 728 373 994 356 481 899 979 733 905 334 116 584 680 131 945 72 998 567 328 588 275 292 271 876 304 552 953 659 512 287 639 239 11 984 947 492 882 925 576 138 258 691 722 937 822 666 361 171 585 688 110 859 980 381 735 635 284 39 645 795 678 284 386 688 619 332 179 501 256 106 990 866 797 711 802 970 729 514 492 313 202 601 171 533 333 257 519 969 648 163 763 325 446 148 12 65 831 543 917 87 1000 906 304 796 969 457 117 697 971 608 9 172 561 531 56 245 140 574 213 787 736 328 463 534 475 826 950 306 720 218 744 720 123 399 867 443 855 984 139 825 943 499 348 855 382 403 100 521 976 664 659 64 991 473 597 818 650 546 475 370 115 570 441 589 968 307 32 822 642 522 647 585 21 994 791 754 749 242 626 76 906 636 139 896 108 87 65 757 984 539 478 98 108 918 687 75 225 718 897 866 239 895 802 611 240 945 364 988 186 989 64 91 624 554 339 83 641 403 840 624 294 317 722 401 235 408 828 811 125 76 28 715 970 182 326 209 126 41 197 311 30 612 402 5 165 92 88 805 846 279 429 139 947 150 892 533 909 719 343 33 794 723 99 763 904 424 323 29 817 871 339 846 482 92 202 999 535 289 803 381 919 583 871 866 84 762 398 992 480 93 376 625 815 475 387 718 898 62 98 66 932 436 911 414 880 465 764 766 105 566 146 24 501 17 241 584 778 638 576 610 730 951 234 896 425 973 613 675 34 710 740 317 498 3 82 729 819 845 494 923 411 992 298 911 8 538 846 137 176 421 98 257 724 684 153 500 8 117 174 41 179 266 709 28 620 791 756 438 635 601 360 397 592 658 659 951 547 505 440 74 277 537 331 1000 220 835 500 227 303 25 619 481 290 328 508 261 470 615 698 104 216 410 501 807 419 159 110 965 663 549 39 292 85 721 291 657 555 142 235 857 167 206 690 808 885 197 69 354 164 766 457 379 527 309 537 945 468 646 910 482 194 300 773 631 20 416 287 574 557 873 782 75 78 471 883 314 20 951 667 183 68 476 561 947 784 449 891 603 95 152 437 288 451 561 918 470 976 556 395 885 781 177 959 210 999 841 524 18 143 190 552 563 17 464 509 801 913 751 755 7 903 191 646 705 104 916 175 79 823 569 963 603 97 274 813 96 114 336 465 609 877 17 523 894 480 383 46 744 133 800 750 387 343 748 92 446 663 618 876 485 538 191 88 635 464 252 82 929 587 546 889 463 562 411 708 394 793 753 489 278 905 239 664 599 338 107 396 1000 76 623 836 614 165 275 600 628 526 681 909 464 226 797 279 140 560 986 885 352 91 373 629 347 963 645 945 300 103 692 651 179 314 839 144 831 113 743 458 991 423 718 454 1000 867 732 139 426 70 23 129 512 748 110 858 710 106 154 10 208 197 12 386 510 850 881 692 963 623 150 305 45 219 758 397 85 842 535 862 263 910 343 774 657 452 983 718 557 136 727 116 332 91 502 193 940 734 885 254 357 386 558 753 604 668 149 41 509 36 254 123 945 596 896 953 47 878 670 955 365 749 71 696 839 924 240 778 657 124 384 13 509 941 118 465 608 266 857 468 653 110 942 949 706 837 901 104 66 923 59 782 671 481 477 861 404 717 990 60 192 373 425 53 666 542 517 273 159 725 93 812 834 34 760 891 223 13 347 640 935 405 422 957 885 250 169 640 318 158 699 510 883 475 562 548 16 430 172 527 154 264 338 339 650 449 582 224 461 928 863 747 684 636 55 0 920 886 223 559 203 381 609 64 263 84 625 810 451 406 981 977 559 597 666 250 598 115 831 821 927 758 35 674 441 23 728 360 908 303 918 462 683 526 526 297 961 502 458 412 908 790 388 466 386 54 67 335 520 897 507 446 654 542 471 446 564 551 157 823 853 74 284 535 952 161 183 912 663 640 675 570 429 63 387 167 468 454 501 987 702 360 784 356 901 255 153 816 805 310 990 657 735 625 543 38 786 725 302 448 716 976 369 144 38 107 662 857 560 515 843 614 874 979 321 126 233 473 941 389 782 282 397 517 906 939 554 691 15 855 490 730 183 210 225 220 317 887 429 228 401 623 841 274 601 161 751 833 634 691 573 767 324 969 635 229 259 541 272 273 747 113 354 929 323 579 501 639 817 929 218 217 551 411 842 152 571 592 336 556 634 261 675 957 229 309 537 488 849 808 112 948 921 466 876 595 396 376 585 212 304 802 780 207 212 621 710 135 564 45 690 549 305 716 505 886 25 393 725 225 201 836 524 473 653 400 67 48 775 651 259 431 804 390 989 16 10 698 502 925 742 543 473 399 259 329 636 635 722 360 211 274 547 735 98 200 134 516 599 260 166 210 42 321 599 30 336 609 727 837 885 821 732 358 571 990 38 206 624 111 917 834 736 463 568 833 14 53 348 613 313 865 822 354 186 420 384 873 380 462 62 265 282 793 974 852 782 363 57 757 474 325 590 209 788 510 42 153 914 741 765 226 606 586 932 791 358 667 663 737 128 76 353 410 868 678 613 1 41 22 757 514 346 699 722 485 208 115 638 473 856 402 699 813 340 982 603 697 1000 617 785 479 693 138 240 912 815 853 913 855 874 669 720 219 367 794 56 926 908 693 399 115 94 449 927 433 782 881 481 781 498 618 259 542 755 499 805 921 703 717 128 576 738 199 146 456 992 201 382 252 893 132 366 339 932 293 123 713 173 604 845 22 573 455 915 679 953 72 599 655 140 78 582 877 277 80 333 620 280 66 871 525 197 237 863 480 881 337 192 405 292 388 779 864 842 45 542 795 116 493 801 256 570 735 132 198 814 816 818 445 881 688 321 429 276 183 908 156 872 451 561 163 838 691 27 680 735 568 826 851 60 978 458 982 712 589 531 877 757 348 322 989 388 642 418 663 177 677 171 48 480 83 562 317 773 588 348 507 508 173 709 567 151 166 900 214 107 431 91 863 130 764 851 517 757 620 532 933 649 54 332 128 136 894 444 260 833 792 118 340 316 827 259 818 344 158 32 450 940 474 664 70 237 867 938 345 486 469 278 134 522 961 261 9 206 57 268 39 200 386 730 515 564 988 685 907 498 716 709 789 541 372 858 129 238 148 473 76 968 102 561 842 415 174 850 620 230 470 10 781 855 740 295 418 727 331 676 576 398 384 365 938 756 574 66 345 721 891 772 689 992 333 882 406 506 731 26 87 200 387 867 406 126 513 175 205 844 851 780 241 234 496 531 341 70 948 686 142 838 457 182 830 141 63 587 998 146 964 84 345 351 950 103 476 815 277 32 658 127 812 250 713 659 780 53 728 728 90 222 565 547 403 746 39 466 333 37 611 648 120 307 998 422 761 826 236 38 857 245 516 20 494 228 679 274 633 758 353 722 979 269 620 382 15 659 847 699 695 809 346 166 115 696 587 876 521 822 265 377 66 132 397 912 712 427 537 344 184 889 65 163 509 685 544 523 695 390 573 389 550 271 554 664 966 493 891 486 666 507 214 732 639 610 995 350 36 531 693 220 771 109 382 279 145 277 154 839 666 726 579 567 348 485 230 313 977 473 798 642 979 12 725 617 973 719 318 361 601 10 932 371 471 665 2 615 941 155 806 958 232 384 524 580 220 105 892 196 577 0 42 190 908 405 914 876 729 985 194 89 585 555 372 308 377 36 309 344 328 463 149 285 694 884 808 625 104 265 517 299 193 558 840 100 314 754 328 42 90 873 483 26 779 854 333 156 242 993 499 569 455 999 854 501 882 13 125 985 277 993 636 470 902 475 921 215 580 248 257 21 472 91 47 251 944 731 406 185 724 256 754 530 254 959 30 487 323 507 824 600 499 459 421 753 285 341 967 217 941 575 237 412 665 635 14 609 366 771 145 89 26 250 618 631 208 1000 118 883 858 941 482 708 751 254 460 387 594 427 955 886 1 544 650 666 178 663 626 895 434 122 983 459 372 953 442 931 304 559 813 161 851 646 868 953 899 328 339 845 106 646 730 106 189 379 123 718 42 100 613 475 222 947 285 945 251 726 875 554 636 40 66 838 685 934 790 936 613 481 780 718 126 509 175 666 240 650 383 281 749 347 107 322 294 743 266 544 469 493 450 456 884 515 294 920 800 435 855 412 267 634 481 744 143 656 409 382 657 144 14 757 490 472 79 135 214 696 31 34 540 480 842 423 346 487 343 146 921 197 557 540 183 38 283 325 45 692 58 701 187 423 457 28 894 887 163 459 583 545 493 474 24 334 249 369 172 591 866 92 139 423 631 321 812 266 997 856 309 406 556 495 828 364 522 73 251 36 532 185 580 376 658 955 61 906 676 232 848 541 323 339 963 306 11 126 923 8 981 231 413 888 725 593 604 598 665 854 634 548 390 565 923 399 872 983 305 547 214 504 87 889 194 402 546 205 879 468 212 212 698 976 99 774 920 54 371 585 907 356 132 648 273 407 47 144 741 703 42 307 206 480 195 400 233 92 604 112 911 167 323 608 494 773 733 414 827 455 350 85 163 833 733 435 239 779 930 980 481 323 286 38 802 832 437 35 275 392 498 185 910 820 144 404 944 876 817 770 682 518 855 844 350 939 630 589 717 911 920 549 233 557 586 35 740 375 421 14 766 270 198 28 441 341 431 384 568 599 506 249 116 712 445 465 650 426 405 718 337 676 266 569 232 203 955 971 577 727 336 695 996 533 722 436 225 504 820 144 102 325 745 569 36 189 385 37 614 790 754 302 465 371 223 49 925 177 371 854 256 707 548 251 591 621 39 168 476 210 311 929 886 55 497 273 595 881 309 561 22 414 862 839 136 84 887 60 613 609 913 220 667 812 822 258 432 860 777 259 421 87 187 306 494 35 930 440 916 238 1000 937 3 214 127 138 649 365 198 613 974 110 832 640 922 654 249 705 865 25 316 286 464 502 943 309 537 873 748 804 462 100 92 465 665 219 602 313 583 151 926 556 261 109 548 534 762 148 590 979 525 905 264 988 759 558 296 295 430 395 98 892 494 541 708 158 759 661 823 342 812 100 249 424 208 796 309 970 296 898 300 820 803 563 807 913 472 454 207 902 200 656 145 46 196 852 555 307 512 377 648 675 476 896 98 684 44 406 5 691 656 304 510 810 218 668 722 689 473 928 942 672 935 86 717 482 289 272 788 153 1000 435 827 476 683 277 511 78 34 867 768 689 522 629 498 91 296 219 131 768 498 73 439 784 510 508 266 151 131 405 655 130 840 481 957 874 109 819 303 143 37 422 831 558 50 681 1000 345 251 131 464 749 555 254 884 416 761 149 918 243 554 572 373 745 53 681 970 513 852 624 655 888 45 838 446 94 518 797 790 768 927 253 868 833 506 752 249 619 252 166 861 157 90 585 253 142 266 222 6 117 845 661 356 241 850 153 334 367 950 475 486 228 727 706 61 585 457 661 203 60 178 415 217 267 1000 469 760 617 43 766 85 239 778 440 480 627 593 165 345 894 640 182 121 718 887 181 654 695 193 856 755 723 623 323 989 974 0 143 101 590 185 866 26 776 995 817 607 621 761 771 317 654 762 498 775 832 385 307 485 79 852 693 185 574 315 507 914 288 650 14 229 186 231 254 313 225 422 919 197 183 42 513 836 155 363 962 986 747 269 823 177 120 515 714 45 181 220 958 468 221 972 48 759 554 653 71 779 74 990 327 256 31 192 92 537 554 405 523 652 673 345 180 144 211 893 540 391 113 498 210 685 469 257 443 22 909 866 152 982 855 831 590 237 22 33 773 927 437 647 578 462 343 757 957 553 2 497 295 466 994 504 150 814 112 945 187 372 810 691 706 664 521 295 252 542 679 376 820 115 23 397 928 717 505 885 270 506 381 916 971 726 772 473 891 883 417 77 607 226 119 312 241 639 958 844 532 636 219 351 102 593 99 30 310 604 914 931 461 646 846 784 371 617 256 261 852 672 689 458 249 808 121 841 798 78 36 330 65 606 32 166 199 131 195 508 86 108 790 546 105 635 329 475 604 584 87 455 607 776 264 207 935 736 399 732 813 786 61 229 392 445 394 590 575 589 449 660 48 238 557 153 224 886 979 827 821 418 633 780 193 896 338 479 631 89 210 795 874 623 23 265 67 769 854 641 709 654 652 756 891 208 260 115 445 591 293 266 8 926 397 552 173 734 30 156 174 239 950 48 861 325 312 279 93 518 919 153 171 922 908 414 130 520 880 574 462 172 191 469 97 587 20 622 673 401 777 846 639 78 893 852 754 557 130 198 74 401 350 596 322 610 9 451 129 888 377 942 412 567 410 860 154 781 481 826 181 257 23 171 687 916 22 440 824 504 638 897 904 987 844 577 596 853 380 76 92 756 17 855 674 426 715 827 558 195 4 738 804 27 909 490 294 282 929 117 785 918 365 40 905 208 617 500 412 996 928 856 103 944 710 776 722 776 955 279 323 310 369 126 688 629 967 981 910 247 449 695 165 165 734 421 373 702 272 136 49 199 343 151 495 53 279 216 180 233 846 502 542 566 979 230 194 945 562 104 192 11 150 708 175 883 128 899 937 751 387 985 950 729 488 444 133 766 11 313 998 208 814 891 774 793 120 967 89 682 70 632 44 219 339 570 454 818 821 742 569 207 726 870 287 213 313 420 330 675 732 327 882 897 218 655 41 689 974 130 722 395 761 117 966 452 39 419 621 859 160 541 417 237 410 703 802 74 474 131 100 557 810 982 806 27 988 846 67 961 327 141 356 440 257 673 243 295 91 863 505 602 404 921 190 165 976 991 239 801 474 338 358 283 671 163 661 11 360 727 971 687 867 678 126 124 350 368 770 792 582 275 745 985 547 287 502 874 277 92 675 750 781 32 384 452 546 44 462 905 771 784 591 989 814 68 464 515 787 234 659 369 860 403 705 406 689 206 632 318 297 306 419 78 689 803 881 234 846 342 138 968 477 81 957 290 500 420 157 287 5 815 655 864 569 359 622 610 917 253 279 213 558 697 290 246 851 522 831 49 863 320 16 692 752 324 981 252 744 489 538 100 303 544 964 224 902 585 833 818 189 111 383 746 159 24 343 362 546 525 410 408 844 777 451 596 101 432 847 196 272 736 295 575 279 610 798 180 546 982 350 734 92 732 831 602 755 173 963 652 697 372 60 893 501 510 488 601 293 334 148 917 421 794 843 699 404 992 230 949 973 579 683 416 662 513 17 769 38 980 420 86 703 831 978 203 693 465 155 985 150 302 253 570 96 95 268 851 86 498 799 58 428 833 473 90 346 842 210 735 173 629 820 875 460 798 430 152 614 584 488 764 238 741 685 685 835 305 887 273 802 685 330 581 870 155 22 567 996 231 301 168 860 120 394 671 269 175 822 883 759 661 998 348 401 682 384 588 986 270 860 139 306 541 0 720 175 695 93 93 42 324 393 561 183 865 307 205 133 481 26 367 591 686 364 938 439 46 673 378 383 294 589 522 600 129 593 126 824 685 219 217 360 963 778 894 827 84 98 312 564 123 30 507 161 394 444 951 791 469 680 525 762 268 46 361 396 990 839 571 27 409 788 386 371 917 280 550 352 377 861 267 852 242 773 364 635 569 314 777 37 993 302 798 260 699 511 7 689 349 578 67 109 365 452 479 633 731 28 984 460 240 250 311 482 23 674 468 591 339 245 627 683 546 776 294 244 638 300 284 338 877 350 446 593 154 925 225 884 304 208 343 544 810 5 377 832 678 844 774 368 440 752 50 337 527 343 933 165 643 216 502 871 918 948 464 71 224 40 306 527 600 649 422 409 5 798 592 683 994 717 50 433 468 452 770 346 794 54 510 788 269 364 659 538 663 474 960 886 865 266 764 464 266 186 224 270 335 167 304 680 883 354 465 350 805 586 696 950 639 557 738 259 272 748 797 934 573 756 171 437 373 287 253 638 824 828 908 158 995 563 190 877 916 654 579 72 239 626 374 877 534 111 135 806 210 283 91 782 39 614 570 411 900 174 401 75 2 660 584 996 222 773 224 490 426 154 913 16 779 286 892 313 748 379 470 957 661 560 90 51 525 12 814 776 185 214 850 186 225 434 533 446 206 109 287 984 262 200 999 393 485 243 57 233 621 526 541 281 437 983 332 314 346 145 89 530 710 939 68 934 724 952 731 281 412 18 616 26 217 615 418 53 857 826 637 829 351 530 109 139 512 792 452 209 288 893 90 997 183 509 282 906 461 13 538 224 382 154 249 598 120 18 650 328 843 639 156 545 168 616 684 679 408 487 239 47 379 328 396 913 837 677 818 649 41 708 872 422 861 121 371 980 490 373 307 333 11 814 877 178 429 912 856 188 751 446 235 481 773 982 394 609 658 563 257 51 270 481 824 130 953 195 461 442 567 119 774 577 932 3 754 361 914 961 900 664 406 486 497 178 467 890 139 477 452 395 527 722 227 350 203 179 544 664 621 110 134 746 38 66 748 791 778 14 751 677 29 508 163 525 686 629 414 824 457 218 570 983 291 797 685 493 975 228 508 947 690 642 693 727 59 440 870 836 453 972 864 482 480 378 358 517 359 772 340 815 341 261 798 631 409 834 475 384 61 335 682 102 328 374 181 386 166 50 573 970 373 788 803 852 166 161 368 876 932 59 690 624 320 839 254 80 672 728 463 85 62 497 186 389 222 718 126 387 119 698 357 492 838 159 343 3 671 63 878 602 121 919 225 792 758 830 872 781 910 686 865 323 534 403 712 756 120 189 142 239 239 850 730 76 361 424 78 31 486 307 985 959 225 561 102 334 743 325 115 652 363 331 974 896 733 37 651 853 226 145 443 464 346 172 891 706 595 320 89 433 626 425 743 202 985 844 888 79 521 354 730 883 684 704 130 417 740 133 621 317 277 63 132 974 586 22 680 532 693 120 964 318 896 706 872 232 902 111 311 422 464 40 656 147 95 785 915 187 917 887 503 545 301 987 519 238 8 550 770 701 669 85 370 564 143 593 795 396 703 105 169 518 497 824 17 591 608 283 777 525 522 632 69 822 618 587 412 977 136 533 29 156 969 399 71 111 343 218 858 398 322 26 915 170 849 283 761 809 566 889 685 87 520 753 260 137 692 671 114 179 555 142 687 524 892 757 986 587 326 844 984 648 869 250 169 70 533 929 878 450 170 914 888 689 18 147 826 709 170 291 240 724 784 278 247 676 386 233 614 712 428 949 711 648 198 879 717 82 160 946 883 329 859 770 17 877 269 194 937 438 836 528 513 620 805 760 647 543 344 260 254 771 208 964 770 757 842 839 839 353 0 136 73 681 347 843 50 575 111 595 511 900 431 391 412 50 547 523 696 89 866 307 342 988 514 657 758 270 499 948 460 851 83 885 884 429 727 933 3 189 879 866 88 309 256 851 710 154 374 757 595 591 63 936 931 928 593 40 550 443 987 9 645 69 245 528 850 971 812 852 511 43 717 950 351 324 801 413 830 526 169 424 468 584 711 398 511 303 437 60 97 775 421 742 196 665 621 45 988 785 248 498 827 317 800 177 640 952 941 821 477 110 244 944 693 955 694 555 609 482 615 58 257 387 799 452 51 771 848 390 555 95 888 381 411 39 910 403 990 850 223 466 311 819 761 355 125 454 910 85 288 524 142 544 910 292 347 312 63 194 702 969 288 941 350 699 979 611 453 968 812 675 785 123 845 897 477 969 703 386 54 990 261 547 885 522 839 231 834 901 776 887 221 63 827 922 113 157 532 565 476 696 592 612 818 436 860 646 757 562 384 162 903 996 708 787 518 546 369 703 798 144 589 19 559 767 940 671 275 824 588 750 519 531 361 688 318 572 333 74 134 68 587 388 64 295 527 933 840 247 635 638 391 575 8 949 693 947 971 967 122 910 68 640 792 780 327 462 351 12 887 836 431 474 224 494 768 102 426 607 348 412 596 738 338 955 38 382 254 361 348 375 622 767 15 766 546 693 227 897 56 113 732 487 586 307 332 353 408 110 312 756 521 259 845 211 214 235 592 467 595 292 841 568 58 207 333 604 252 559 500 307 672 583 145 609 890 477 962 649 586 625 404 458 883 601 668 96 835 260 914 781 903 107 348 960 665 33 563 916 943 414 575 966 349 719 575 238 547 888 886 132 512 642 942 746 242 609 842 428 220 107 208 122 213 907 434 878 939 348 145 234 762 719 199 110 790 125 699 688 12 936 172 875 929 113 621 522 73 814 949 293 920 156 766 485 63 551 714 353 899 858 938 12 929 137 473 70 613 171 757 977 458 928 851 387 40 823 260 113 636 209 757 908 364 874 744 778 777 457 483 675 314 420 686 242 908 158 311 521 680 420 497 489 347 699 227 739 522 487 203 509 695 311 416 410 536 159 540 312 967 22 986 281 793 23 874 701 532 537 573 563 956 421 52 654 119 278 392 992 116 594 501 810 256 268 572 792 427 111 103 393 132 441 25 276 463 899 328 347 787 900 909 742 672 960 395 791 590 139 782 705 84 634 867 340 902 438 131 328 548 585 72 31 25 449 306 840 699 634 186 485 885 94 578 557 406 972 699 995 462 832 699 546 466 565 237 367 2 719 46 901 303 117 931 680 917 589 871 615 574 56 99 458 501 28 366 906 352 64 900 813 896 951 358 361 515 946 727 869 664 124 769 967 240 52 998 509 640 868 123 565 923 574 22 775 601 740 681 952 803 932 117 50 882 826 762 397 772 840 617 435 963 737 753 555 788 750 63 779 617 537 343 891 110 717 666 63 808 698 366 962 629 482 12 511 308 773 259 79 965 227 513 927 963 266 481 751 15 895 881 984 432 576 874 893 292 891 955 451 588 321 412 217 802 423 79 109 548 689 187 512 915 52 790 877 317 623 979 683 517 860 666 948 787 892 193 430 782 147 880 722 819 291 290 621 714 368 81 613 408 620 476 322 671 265 198 987 239 529 21 756 740 39 55 526 930 247 955 63 746 834 784 564 124 73 536 189 792 617 153 199 236 628 872 906 245 70 244 483 950 616 590 689 654 645 214 935 243 168 998 988 353 133 904 828 206 439 17 349 55 169 900 642 149 771 899 745 192 142 579 141 110 169 829 763 165 394 698 759 561 47 747 265 179 2 93 736 440 109 437 847 629 336 488 129 106 387 873 650 880 452 790 989 972 619 104 136 12 153 894 925 199 0 992 189 729 993 281 817 785 741 253 631 722 940 118 850 45 856 75 694 736 878 836 76 849 806 179 336 169 683 581 445 233 925 986 962 917 618 778 701 359 382 683 432 321 801 633 717 8 707 763 743 936 950 171 784 755 701 471 923 384 404 368 616 328 353 929 596 970 58 649 680 439 331 463 111 483 96 180 491 802 294 585 90 243 755 225 997 456 696 271 191 99 990 806 778 694 735 373 16 144 21 695 583 352 510 45 834 605 224 324 758 517 261 847 759 15 72 107 822 119 378 12 569 719 170 346 413 256 70 428 399 91 474 981 794 983 378 979 587 601 655 697 470 915 543 580 281 966 39 103 84 416 114 4 486 635 349 898 890 771 325 289 861 151 621 6 485 998 336 72 951 342 120 772 256 662 351 537 980 389 991 63 156 456 67 642 91 767 539 980 537 216 268 749 718 889 106 202 886 442 625 188 783 744 959 391 406 310 279 737 50 269 799 206 76 217 199 166 336 89 146 224 656 765 325 373 653 430 575 891 223 199 78 358 943 389 748 700 50 378 436 99 998 586 656 73 155 854 239 490 295 736 65 950 500 389 323 505 819 897 395 393 447 824 750 389 212 849 440 261 226 227 712 223 813 367 648 967 573 886 808 867 973 224 816 472 613 138 976 783 386 722 175 833 898 925 573 109 125 13 722 351 239 433 925 403 151 924 721 723 161 880 589 133 104 757 957 716 246 932 850 632 6 24 816 903 300 388 363 425 752 84 127 343 868 403 97 19 679 818 93 839 49 34 972 152 790 928 219 35 211 68 18 568 444 833 470 95 573 833 519 324 268 997 666 136 752 763 506 430 932 598 268 980 631 591 484 772 870 702 807 433 122 176 1000 565 9 822 659 581 6 530 256 625 878 922 760 981 36 617 410 319 215 30 298 197 972 781 969 194 835 127 978 308 302 329 224 662 150 234 242 507 115 498 132 993 771 243 973 158 860 735 476 426 116 125 974 87 258 942 632 444 420 609 751 722 938 974 383 87 207 977 946 322 826 77 666 596 671 990 753 530 724 580 307 839 704 281 278 313 222 261 756 642 870 506 715 807 831 449 245 38 425 190 711 250 618 376 197 289 365 301 170 441 880 477 631 936 757 260 248 330 521 356 323 390 861 37 548 692 838 792 81 262 334 143 864 951 870 60 591 586 361 761 378 592 237 9 527 345 268 127 674 140 482 349 529 694 385 76 737 574 220 169 836 553 311 699 855 532 110 446 118 822 206 495 414 794 855 940 138 475 418 163 614 899 511 495 945 248 922 681 821 141 850 8 45 512 58 252 44 168 697 513 989 254 359 402 399 566 694 888 40 463 50 5 714 561 499 658 160 773 338 980 265 539 988 662 403 397 913 798 564 961 310 905 566 20 306 964 585 351 851 976 814 252 981 879 164 831 536 323 955 225 655 220 116 994 881 518 390 145 315 954 105 976 858 670 995 515 985 932 218 187 259 383 438 239 261 602 422 148 924 728 372 578 947 839 571 179 356 961 323 22 266 427 997 475 448 344 341 784 627 558 970 885 292 408 476 552 9 897 51 284 976 775 862 923 613 784 101 969 96 776 990 713 554 339 187 354 682 880 137 308 437 107 544 81 514 19 984 874 267 35 157 243 809 370 165 421 154 617 741 601 744 83 666 298 421 852 651 454 731 787 113 520 245 656 600 758 675 935 983 941 969 140 183 777 509 699 550 14 668 642 967 411 724 632 60 496 835 62 949 918 201 61 437 445 69 388 555 743 322 537 35 643 676 570 771 537 620 672 902 287 314 868 50 37 499 109 885 334 523 833 251 723 246 39 167 314 778 73 408 451 610 794 445 637 363 216 525 983 887 427 621 552 294 22 589 793 131 825 478 0 653 657 80 727 254 470 893 919 247 966 678 49 927 472 494 915 834 61 440 168 947 866 141 499 159 162 439 303 644 263 132 648 271 211 374 877 680 619 795 278 584 473 679 862 296 172 776 481 584 215 649 882 80 141 732 591 302 522 245 946 784 377 593 407 939 319 283 619 937 429 248 520 901 926 733 196 449 508 29 32 723 677 266 154 817 997 744 470 519 341 415 654 717 360 60 655 678 694 625 966 123 225 837 375 150 569 923 951 76 951 334 798 979 599 304 795 596 399 616 466 739 383 119 455 742 179 462 771 224 438 736 346 662 572 721 164 140 995 114 567 945 447 717 923 398 20 69 345 418 684 810 157 66 928 963 159 458 776 281 34 214 16 379 227 939 451 390 430 445 503 997 741 302 65 663 51 84 731 395 501 767 204 9 832 483 324 343 293 99 623 326 664 991 56 891 281 507 280 711 303 135 59 44 436 123 58 838 558 141 232 58 907 787 419 90 269 742 432 913 840 407 238 856 397 294 746 677 152 25 739 454 511 149 849 298 623 907 135 180 47 366 590 305 152 8 394 773 749 178 37 940 584 627 795 332 920 540 360 423 917 99 228 427 599 77 725 222 335 859 401 733 577 990 37 80 349 430 204 449 959 241 389 542 867 535 873 138 427 585 560 695 683 139 473 633 567 197 854 901 408 607 985 336 948 21 415 297 803 619 745 761 211 485 655 77 20 879 566 798 463 125 492 497 615 964 130 182 513 983 434 272 941 419 607 889 791 373 185 593 343 281 706 553 118 360 981 489 238 546 286 701 22 129 197 637 92 678 170 956 661 603 227 953 373 833 841 164 558 377 108 900 10 813 805 127 172 785 615 410 331 252 462 704 380 10 340 471 688 509 427 348 464 653 300 836 838 493 999 747 869 107 646 878 919 802 356 443 587 970 852 269 221 665 972 600 674 664 423 361 172 849 60 635 853 712 823 42 204 173 140 424 279 138 654 550 939 9 344 877 331 195 145 551 211 469 503 884 132 925 245 303 125 304 290 329 367 112 723 570 284 862 346 915 351 999 816 290 7 159 166 337 705 663 240 915 131 94 150 262 370 394 916 846 50 205 174 416 668 248 338 304 462 683 218 812 681 385 101 39 895 619 728 599 281 967 865 411 60 14 24 781 760 939 626 161 496 799 576 515 399 265 818 860 299 387 23 979 771 476 370 665 94 97 615 726 415 831 488 826 845 511 606 956 801 231 116 648 381 43 163 779 308 980 990 606 719 365 937 489 840 658 506 285 754 472 362 520 303 849 345 499 359 950 454 511 532 569 159 912 611 321 43 270 652 384 228 370 100 164 211 939 821 68 575 926 891 936 445 193 784 141 43 494 442 496 357 973 416 515 236 379 187 630 648 838 366 875 560 465 390 122 756 562 189 330 487 79 266 283 624 401 423 666 247 864 514 603 188 281 469 424 659 655 53 307 844 418 533 403 235 923 876 990 484 64 319 971 495 936 605 470 689 28 487 935 891 1000 889 79 633 357 854 291 11 258 597 206 28 130 961 262 404 836 251 887 252 921 209 746 857 814 567 897 193 53 831 83 405 71 513 37 427 718 327 789 976 276 994 3 757 954 616 160 142 866 398 393 786 959 490 994 772 56 890 964 108 72 398 512 142 263 900 920 980 227 708 307 854 54 661 610 359 276 121 500 493 870 244 279 828 733 624 599 788 866 914 896 289 664 759 783 278 11 702 609 589 762 916 442 167 576 403 525 204 875 377 696 744 972 326 572 705 950 522 492 167 788 739 807 451 850 589 728 860 643 336 448 756 603 241 922 531 643 798 734 517 526 429 612 498 755 183 202 56 57 45 574 844 784 380 646 985 321 725 844 963 412 643 70 367 883 991 0 897 877 788 630 745 666 410 708 163 516 891 716 923 299 760 848 494 895 580 139 231 900 215 426 214 978 68 283 344 302 625 240 530 764 221 626 429 983 334 943 498 576 658 773 874 770 620 367 664 199 857 895 450 423 320 15 400 740 649 744 393 273 335 923 389 556 548 817 538 881 112 387 456 769 159 681 538 779 399 554 329 607 800 131 29 471 145 781 210 146 524 603 770 858 877 158 765 776 327 302 9 438 689 816 206 847 497 96 977 247 649 658 854 448 140 234 270 636 366 480 781 241 434 551 451 662 708 215 437 386 869 445 823 557 261 381 755 109 476 84 355 476 93 560 275 232 146 544 867 511 23 648 752 808 550 202 469 609 768 906 995 636 702 817 544 314 197 299 422 24 734 129 499 178 40 773 409 185 317 627 48 691 626 799 851 175 352 319 136 119 576 130 755 630 298 298 943 847 948 717 870 681 197 369 210 588 493 618 773 161 245 820 204 222 970 54 397 321 724 884 439 652 13 193 281 662 843 575 508 790 643 378 823 191 98 32 779 590 2 551 103 598 722 306 819 691 711 567 11 786 450 801 437 814 346 69 476 188 644 983 329 638 712 151 829 809 535 607 751 888 509 853 485 230 510 303 272 572 222 634 357 671 434 146 837 779 214 312 318 209 294 647 847 6 149 27 166 35 633 916 922 141 120 406 722 981 61 993 552 282 626 261 304 59 406 140 190 619 803 507 180 449 505 26 806 6 52 971 40 36 239 962 176 710 719 249 691 131 241 594 764 866 854 68 276 259 559 817 230 714 676 409 162 180 786 967 185 189 289 577 224 527 890 751 237 960 999 279 91 591 872 854 456 78 273 83 688 832 900 917 897 575 677 58 106 814 376 643 2 664 219 577 543 460 679 131 419 29 409 509 619 632 363 426 709 635 861 397 818 760 665 714 686 694 123 791 507 498 433 861 514 3 437 56 462 468 538 233 496 298 741 115 929 455 892 990 442 752 738 259 863 754 325 548 447 799 339 954 649 123 814 162 126 602 569 939 69 458 171 565 755 912 31 35 718 274 376 159 26 113 418 888 867 94 436 665 244 126 970 892 248 135 405 725 737 973 16 157 782 186 73 536 449 455 571 167 729 946 325 106 411 94 345 629 539 132 293 783 257 263 26 857 397 431 933 485 755 948 642 537 134 714 424 934 521 994 452 249 292 129 354 54 574 698 682 465 182 326 247 438 588 624 646 337 54 579 173 161 526 814 697 11 880 472 297 400 818 748 1000 109 228 353 514 802 402 195 266 935 520 864 373 460 487 370 148 893 948 320 405 826 486 453 188 365 924 836 116 741 936 115 201 163 819 714 964 572 908 581 507 780 796 231 591 635 600 738 527 900 409 283 77 894 735 264 610 658 100 725 399 35 191 599 549 361 313 865 933 572 445 791 703 241 21 293 875 972 382 753 223 791 35 299 684 769 915 294 778 366 370 176 400 913 127 300 273 791 164 557 714 609 347 417 201 719 61 427 43 443 179 265 233 565 564 268 685 830 913 462 195 635 990 946 547 116 245 819 258 409 728 971 17 74 739 569 145 800 995 187 242 525 803 826 89 718 445 773 547 358 586 741 992 575 686 890 42 931 60 299 339 787 622 707 861 712 627 5 511 621 543 104 497 345 929 937 63 374 61 609 83 646 702 426 221 387 315 614 669 374 265 359 161 238 65 373 949 691 729 460 663 271 915 159 967 196 95 29 921 155 990 3 153 43 428 373 429 94 338 450 467 602 808 979 839 225 351 140 915 79 951 930 701 865 88 668 60 535 48 980 41 389 334 193 431 761 917 212 206 255 661 673 208 468 651 399 44 354 538 959 432 488 240 133 352 327 152 412 213 199 743 254 588 77 0 446 370 189 363 581 395 969 241 67 176 61 69 574 104 422 463 414 206 950 653 338 654 332 489 417 544 39 159 149 978 235 595 348 776 309 928 170 629 521 588 804 933 656 730 388 430 192 154 635 142 806 324 147 489 164 563 385 202 721 533 180 308 479 879 83 139 806 252 767 678 191 923 610 198 652 998 627 195 503 613 688 660 936 834 149 99 396 885 653 117 769 184 424 600 62 858 738 219 461 857 897 651 779 506 848 782 855 475 976 357 439 664 369 375 849 517 825 245 401 829 361 521 364 136 120 425 345 210 644 805 66 892 455 196 749 302 329 956 128 304 664 567 319 32 293 168 548 469 412 300 298 124 173 661 611 292 438 955 501 433 759 566 324 565 113 72 218 441 379 346 97 43 264 767 74 556 934 974 376 697 625 673 172 797 686 134 89 123 88 941 555 198 859 230 762 971 301 332 412 32 29 860 74 292 626 499 199 560 472 574 608 449 599 132 597 284 265 37 406 353 978 312 902 836 541 16 158 193 347 569 224 375 428 297 18 406 796 216 317 619 141 924 419 739 55 16 22 672 52 779 24 381 90 277 216 982 292 374 175 990 294 398 716 74 47 733 479 194 300 795 812 441 70 583 179 477 598 553 148 1 683 523 734 125 799 301 106 443 674 280 432 320 678 500 745 724 232 575 269 532 721 432 972 142 14 502 618 963 406 117 316 89 639 49 565 790 349 670 232 375 950 15 46 979 514 790 54 98 716 322 629 436 753 952 577 119 453 547 81 859 663 396 299 302 796 863 443 145 884 26 519 833 40 916 163 906 57 216 355 772 889 983 559 994 934 487 112 738 33 192 948 48 940 246 701 735 460 143 231 344 168 101 528 559 16 43 816 72 610 170 195 499 152 753 492 437 240 955 175 624 498 122 23 437 720 723 524 179 865 754 874 384 207 754 295 222 796 110 646 405 632 840 255 135 593 98 572 184 52 98 159 550 219 182 338 938 256 213 469 473 967 694 208 173 799 502 746 594 612 391 351 595 583 957 729 527 55 300 710 458 749 220 359 968 753 697 257 361 909 77 833 227 771 40 751 569 542 849 515 505 591 217 451 173 173 179 699 579 831 760 389 579 980 747 546 84 795 155 444 56 231 628 634 353 668 737 922 561 585 788 417 175 356 867 348 880 397 398 459 227 158 199 158 137 297 55 572 92 209 16 499 440 995 132 792 662 220 65 574 804 204 342 331 559 560 30 439 957 427 249 535 584 447 692 72 743 747 644 186 955 11 36 746 357 520 538 371 739 954 944 895 158 638 225 716 197 254 506 505 32 754 40 616 552 731 39 295 477 34 832 784 396 868 529 753 387 418 123 125 724 418 19 881 55 595 948 252 200 454 756 232 559 147 199 111 878 237 757 706 623 588 841 18 455 370 770 193 139 244 670 862 662 40 94 68 635 42 671 834 847 427 417 405 925 615 515 802 204 271 860 826 211 700 843 17 421 965 210 560 560 879 773 221 918 867 289 904 908 959 738 106 737 154 510 14 121 377 815 324 647 26 149 857 726 343 226 498 307 435 57 867 665 830 439 934 696 79 838 955 390 927 60 478 432 921 491 904 297 658 227 296 683 727 504 760 70 729 258 728 163 666 946 179 495 385 113 542 815 302 848 204 580 259 682 363 180 524 267 476 181 845 123 216 572 627 975 641 355 584 368 870 250 314 48 96 50 512 638 864 813 837 68 744 96 101 107 627 624 725 454 157 569 577 372 140 203 698 780 557 282 500 426 531 813 826 626 862 337 615 77 150 452 144 245 899 596 351 525 572 427 978 728 996 554 451 487 108 148 619 17 429 118 442 959 282 267 937 143 956 551 571 105 2 67 701 900 662 404 776 585 830 754 0 664 825 659 114 664 767 614 282 783 42 399 576 353 680 195 289 174 150 839 744 606 193 810 306 444 824 709 220 408 891 325 424 715 983 889 730 101 502 11 235 544 409 163 248 440 709 536 613 858 726 709 815 270 870 472 714 45 533 285 805 423 961 228 489 295 116 219 396 618 229 982 513 990 496 760 429 204 647 394 413 372 454 227 994 323 51 59 720 583 343 524 357 655 751 845 949 218 415 696 835 644 678 699 985 173 458 413 729 456 158 141 828 611 720 173 286 770 231 5 704 925 528 60 579 630 256 527 847 671 575 34 666 252 732 650 776 542 414 504 997 572 997 176 182 716 348 819 485 578 823 540 854 702 599 432 331 206 311 530 228 885 563 893 488 646 894 615 187 308 471 536 231 467 711 412 182 411 583 18 340 405 557 194 107 507 977 437 64 287 966 292 523 880 536 362 526 430 977 64 89 447 951 319 265 14 82 798 424 664 815 763 69 723 308 527 581 285 315 644 923 633 935 446 512 823 807 389 252 135 805 340 933 755 10 197 768 91 994 191 755 160 306 175 882 965 701 462 249 15 458 524 647 392 969 511 566 127 251 817 614 55 508 546 810 517 743 929 960 88 472 66 248 129 240 129 93 292 943 342 658 400 217 657 143 185 519 709 663 769 877 276 824 385 822 985 253 916 265 564 3 736 629 602 864 220 731 957 863 25 650 521 776 866 529 918 402 47 978 416 815 855 44 990 591 217 974 195 132 239 759 486 326 739 88 190 959 170 498 821 546 147 693 321 364 221 590 117 267 568 532 434 774 575 423 716 143 397 910 274 987 20 112 312 111 551 853 421 72 350 593 617 848 286 937 563 858 526 679 125 445 563 558 570 489 332 285 632 80 547 257 66 918 720 730 28 270 934 448 341 636 41 957 835 678 245 398 535 123 428 11 567 342 920 489 831 252 773 814 331 671 70 749 589 790 830 968 411 115 768 752 750 160 60 585 837 305 334 723 427 113 86 345 455 5 185 285 608 958 98 291 980 519 391 920 660 572 888 71 686 7 822 436 166 233 372 354 889 57 428 667 169 513 12 623 870 548 907 829 857 356 119 837 227 861 756 886 432 995 956 118 1 129 905 518 714 628 871 602 684 651 269 852 163 632 475 384 179 733 213 36 441 331 872 667 192 979 904 975 974 212 92 326 340 348 844 405 975 66 7 658 716 275 862 231 906 688 614 84 420 826 119 212 509 342 230 700 321 134 674 294 345 118 619 36 465 814 441 792 880 447 801 595 73 662 825 978 349 791 61 121 616 532 332 124 873 562 175 545 695 201 190 391 318 809 426 134 974 218 925 853 16 726 800 88 739 976 65 88 766 478 208 382 361 891 505 585 452 680 130 498 880 319 240 549 479 666 34 453 235 311 305 251 388 456 338 126 432 755 565 197 232 772 578 592 15 435 176 466 466 657 316 697 976 555 597 454 572 630 258 807 940 915 57 327 370 746 805 801 500 369 998 83 493 927 674 507 361 202 324 826 210 639 874 537 194 470 343 117 100 600 923 391 514 331 70 884 429 874 684 928 242 33 11 86 960 36 592 320 589 268 498 799 906 371 335 451 193 677 920 292 629 842 34 142 525 103 377 953 976 61 232 570 445 242 655 404 630 599 76 218 218 573 368 123 295 55 926 487 83 845 130 711 38 164 205 562 266 581 866 594 993 98 515 438 339 169 193 320 119 268 890 336 192 609 811 487 663 88 325 98 932 807 160 321 322 716 883 939 649 748 532 641 197 46 430 888 567 623 207 37 242 96 725 434 705 887 920 719 974 596 168 257 754 328 577 75 395 811 14 43 911 897 36 107 295 465 994 213 439 201 601 681 648 325 114 352 563 385 423 536 332 590 0 792 86 269 721 160 664 531 525 706 441 774 93 548 68 558 541 632 348 93 232 28 741 909 493 444 471 877 218 7 209 160 150 646 428 870 805 443 753 682 501 193 455 593 740 522 502 633 153 850 77 736 229 169 644 722 965 115 950 182 473 510 341 974 155 121 196 312 563 948 993 415 140 447 8 232 320 509 216 824 710 292 559 939 813 203 12 777 317 313 958 141 823 651 114 329 771 309 992 685 256 336 100 748 782 459 979 453 967 546 276 29 837 835 967 649 37 978 777 705 642 735 845 816 737 310 145 507 971 488 543 578 824 994 325 957 452 655 410 771 200 685 799 389 519 117 389 555 446 166 611 87 252 807 903 988 117 399 846 87 886 388 16 61 734 341 18 185 347 427 307 899 111 105 639 630 573 379 536 18 544 499 105 147 305 359 134 421 757 331 859 994 71 875 55 804 567 72 340 265 498 647 515 960 103 153 941 676 532 477 693 427 327 149 574 631 507 59 404 263 390 262 609 460 488 663 615 406 734 954 671 583 600 185 542 55 338 483 730 221 311 774 647 637 923 572 267 781 631 670 396 20 284 4 831 771 666 445 177 399 750 199 981 702 383 522 756 72 356 485 292 666 258 291 302 532 862 569 313 492 590 708 863 873 711 45 644 376 841 172 126 591 370 458 292 104 331 47 176 687 883 819 352 492 109 654 24 323 574 688 166 163 395 381 388 457 425 31 184 266 554 661 208 923 118 499 26 448 897 553 134 779 372 486 622 832 491 645 506 416 684 672 578 78 404 317 886 828 699 69 445 252 81 4 526 198 854 552 646 750 456 131 880 179 968 502 11 810 498 868 225 182 539 155 611 942 471 497 122 170 917 918 421 998 922 947 547 775 850 544 877 657 675 756 836 994 609 846 804 459 713 380 640 604 534 602 897 357 98 18 526 367 288 298 716 209 596 614 335 797 158 211 454 184 319 289 177 279 486 332 737 550 64 728 505 597 330 402 305 779 771 830 145 410 480 212 618 427 826 305 224 335 515 29 518 185 317 46 816 154 730 552 55 793 280 560 741 609 313 46 387 435 227 884 845 58 447 462 485 272 118 708 958 633 736 475 169 404 521 984 557 602 888 611 394 167 522 134 127 834 531 865 269 758 748 113 815 195 926 299 818 44 358 128 28 445 602 548 848 474 532 756 75 771 367 820 937 240 306 415 74 836 279 694 945 379 806 112 925 83 762 742 126 120 869 505 916 823 53 764 648 936 519 723 706 237 894 994 477 199 408 902 387 38 595 331 416 400 794 340 482 556 434 960 27 654 464 942 476 868 57 124 803 576 198 860 164 443 853 640 642 612 541 28 650 135 710 65 886 504 757 720 411 190 679 437 843 494 730 671 362 787 146 516 362 695 376 525 137 580 517 130 192 57 509 193 544 219 609 429 74 365 148 484 554 178 920 749 24 649 419 385 787 916 252 148 610 627 25 746 207 541 228 750 949 736 942 492 954 550 273 379 915 772 862 820 950 133 568 973 134 338 709 920 253 960 68 862 939 444 960 497 984 187 598 284 274 539 776 580 440 400 958 706 171 820 878 472 952 445 796 437 135 856 357 387 168 776 601 106 219 912 954 554 450 551 837 723 441 964 302 232 363 260 290 886 431 167 709 734 963 505 171 97 360 527 836 879 654 788 336 872 699 289 425 500 191 613 222 983 577 876 567 291 487 856 176 269 374 885 2 336 741 524 785 452 402 620 331 55 759 666 926 809 307 702 308 849 315 881 832 891 756 750 533 594 605 709 862 978 945 216 665 685 739 449 136 141 420 466 547 178 484 473 338 790 526 645 990 840 526 173 82 633 922 615 579 878 675 440 207 619 7 872 655 746 672 790 238 444 608 784 621 0 91 608 959 232 134 955 221 325 832 394 759 817 667 725 395 545 399 186 751 369 193 974 23 938 998 164 527 441 771 310 413 213 270 723 796 403 678 369 79 509 114 189 677 780 913 71 676 663 257 779 31 449 752 53 738 749 569 264 541 339 925 954 552 194 676 699 948 705 67 379 566 180 567 242 960 480 313 635 142 569 413 525 369 517 929 106 617 497 721 158 836 645 111 739 191 138 437 138 843 504 516 408 683 83 649 994 914 961 981 55 881 393 931 249 261 860 706 878 356 426 387 191 423 849 281 613 986 718 102 828 573 618 587 607 52 236 601 317 548 581 723 429 325 654 29 938 513 87 815 868 512 553 59 286 401 691 898 386 408 1000 566 332 969 152 939 372 387 539 688 287 471 410 67 147 415 95 84 927 533 898 795 397 802 205 682 202 895 932 588 655 283 153 986 251 656 924 974 395 814 661 681 636 422 747 783 837 193 866 115 726 116 909 122 917 465 155 119 712 86 58 366 368 562 703 970 217 627 943 611 792 955 291 428 377 389 210 565 582 427 679 659 542 940 132 459 404 286 929 467 724 986 832 91 547 887 413 763 513 355 726 656 310 16 83 38 757 644 954 338 71 984 348 964 923 479 774 679 116 702 145 839 687 329 282 233 215 694 348 79 48 73 86 709 440 521 98 196 164 51 885 586 35 584 550 957 62 323 987 530 377 484 720 63 812 1 648 378 694 347 808 94 419 893 154 210 413 252 758 577 302 994 514 688 578 415 997 991 90 983 520 466 818 240 880 629 592 527 358 638 873 165 731 643 58 236 205 470 487 962 398 141 955 264 180 884 678 176 875 119 159 746 584 328 985 464 309 929 342 666 566 567 183 648 561 240 883 765 61 722 78 811 214 33 426 393 916 103 569 142 574 79 888 157 406 224 972 714 152 666 732 717 232 914 364 144 505 599 909 917 320 986 727 885 370 152 277 638 607 845 779 180 275 666 688 681 242 12 746 393 677 477 462 260 390 177 403 246 775 663 163 446 649 889 330 370 393 607 7 351 803 786 530 430 803 569 462 396 932 207 789 960 36 602 219 777 778 974 23 553 988 185 998 988 425 680 358 817 638 364 167 440 501 48 869 656 969 330 51 900 889 191 860 924 792 430 700 570 755 722 474 743 258 823 730 683 502 439 499 139 803 18 931 655 417 151 310 385 833 713 285 721 903 496 996 47 925 47 968 32 121 441 126 378 615 855 60 117 294 911 607 448 928 537 102 344 40 764 81 872 476 365 944 730 212 939 776 488 985 743 519 105 535 644 835 150 851 894 618 496 804 224 943 83 113 396 779 152 511 859 23 986 575 966 68 786 256 195 273 592 938 144 49 824 787 883 325 989 776 942 484 932 166 778 14 278 174 144 781 36 2 803 374 576 120 441 713 727 635 986 318 924 481 366 100 267 600 424 608 728 366 91 659 531 869 24 160 394 168 292 429 169 94 802 97 565 594 809 291 581 146 960 504 978 678 603 597 277 27 204 4 744 294 14 626 514 38 785 259 557 76 688 77 521 841 173 437 787 334 79 367 831 38 222 809 67 177 757 696 203 960 51 298 605 65 923 119 454 707 377 10 134 416 86 6 609 611 794 395 296 872 113 478 261 334 638 328 510 394 23 64 353 73 361 958 489 283 428 942 341 804 303 826 572 389 183 180 351 976 926 998 199 390 475 460 75 113 787 585 858 161 1000 563 233 713 520 74 347 299 15 40 102 318 217 25 58 752 204 760 727 481 757 278 870 583 737 945 47 523 881 905 35 232 467 619 296 338 692 643 636 59 34 89 728 602 114 137 353 669 896 432 502 4 709 723 938 445 19 985 319 899 241 705 483 59 323 778 748 15 772 383 425 157 0 823 152 759 288 288 463 309 535 894 810 890 954 884 827 398 903 811 68 153 403 772 635 461 447 765 208 461 888 942 885 45 117 388 155 404 675 617 64 561 863 225 450 816 109 276 214 11 439 633 163 841 757 150 654 203 914 861 15 153 155 251 549 271 638 703 26 664 320 442 224 182 666 673 349 774 948 914 136 386 547 299 579 655 800 232 857 65 92 871 217 598 473 766 220 110 820 598 773 491 39 996 24 704 668 373 830 967 286 965 353 832 615 931 486 414 514 694 478 957 916 47 555 388 164 774 849 983 723 621 474 761 968 497 465 635 869 294 602 155 610 306 338 225 588 176 638 101 869 468 57 137 866 963 524 29 89 373 11 811 345 484 572 313 981 388 299 849 33 900 355 642 557 693 866 144 868 856 596 88 675 5 224 540 967 100 568 55 824 578 866 168 62 437 832 394 176 131 594 208 382 949 849 939 641 67 434 860 274 30 947 948 386 171 487 352 622 54 407 445 983 624 964 396 412 796 789 587 926 735 794 307 683 994 597 323 60 383 534 333 764 480 632 149 2 118 500 623 523 258 419 506 881 383 253 644 178 394 230 455 128 375 113 810 369 62 484 780 444 17 465 207 496 448 707 850 566 206 824 440 816 243 297 48 625 550 692 154 943 921 608 70 648 72 879 368 133 714 499 576 730 315 134 577 763 840 426 680 46 250 119 213 844 416 260 468 965 951 973 907 224 932 328 871 3 558 590 136 271 88 711 1000 403 845 928 517 36 706 196 433 307 314 645 150 729 905 969 45 207 941 951 430 872 630 652 226 187 241 361 457 681 424 808 435 268 736 951 655 793 146 88 99 459 732 600 540 636 568 584 843 860 887 624 83 516 276 308 703 868 669 511 548 92 671 982 711 758 932 365 550 77 452 648 888 536 247 779 171 166 362 365 25 248 989 459 116 616 766 170 483 786 680 383 877 702 364 939 459 648 656 8 76 459 7 963 994 253 93 517 770 455 881 146 54 221 604 169 836 370 338 671 507 370 53 384 71 768 674 530 415 329 889 491 788 896 805 133 500 898 649 270 704 530 415 757 102 371 278 938 740 967 960 246 688 12 981 759 131 7 640 546 335 880 388 474 775 544 607 275 441 255 896 496 136 662 253 238 32 530 527 123 496 486 721 184 849 53 294 979 59 285 524 746 164 263 219 291 807 177 917 599 784 812 95 919 473 347 508 505 228 34 979 75 871 699 258 719 752 903 698 810 539 573 555 703 836 126 345 994 654 261 592 789 72 686 708 896 32 567 752 259 601 731 686 471 429 295 542 180 198 591 342 736 163 248 790 350 725 486 343 379 746 935 167 169 620 226 65 4 145 816 614 745 546 299 567 327 594 108 858 143 698 551 230 213 799 372 914 875 857 257 605 603 543 124 771 514 349 187 517 845 355 483 589 252 781 508 578 726 967 788 220 17 338 450 581 488 821 494 363 29 102 967 983 644 90 106 158 791 292 26 635 646 860 576 898 641 435 827 718 401 614 938 769 304 739 349 791 559 843 153 939 944 472 922 588 913 27 97 703 670 474 690 668 334 265 565 326 51 743 395 451 709 332 220 12 70 920 802 980 762 307 919 706 778 192 645 690 570 93 745 239 918 434 258 251 50 174 928 100 917 323 902 625 6 473 636 76 393 789 407 506 95 677 563 224 220 559 266 789 651 10 380 921 795 637 171 196 163 451 647 79 773 900 55 130 725 42 557 117 830 964 974 277 992 537 852 212 95 117 352 98 478 731 18 624 720 540 819 882 990 817 312 114 717 366 244 441 759 800 909 588 115 882 216 107 770 420 670 865 536 21 962 366 104 979 341 823 518 160 56 860 328 367 973 44 84 568 836 842 368 744 781 0 834 978 349 292 747 768 961 611 655 334 924 20 437 902 713 611 772 872 18 631 551 736 955 595 819 523 782 12 242 526 144 75 855 492 367 601 611 679 564 266 364 487 637 152 741 349 762 512 572 131 142 123 866 448 69 36 970 850 47 211 727 543 286 581 34 4 182 997 34 745 262 398 583 898 549 323 599 663 834 170 793 327 644 659 775 712 46 744 914 93 307 640 987 592 573 20 947 106 16 332 202 629 81 784 879 630 107 477 644 292 998 788 619 994 798 745 705 844 840 970 288 146 962 274 89 534 645 387 991 13 719 192 641 799 975 519 780 433 347 423 77 697 211 695 690 360 791 746 203 630 716 490 128 29 115 216 914 760 603 904 772 321 95 412 471 421 283 251 206 981 25 282 677 587 328 718 947 118 464 501 99 531 991 226 559 105 794 472 216 748 375 987 420 821 751 890 593 385 492 798 365 517 431 394 103 758 111 401 227 574 902 326 104 244 903 14 348 48 485 564 795 211 902 214 383 652 456 976 388 947 125 105 463 556 498 918 313 960 318 540 886 219 217 341 462 471 355 162 871 191 77 665 754 330 231 136 334 686 111 721 632 588 825 447 143 674 716 455 986 33 346 223 604 914 563 417 737 269 930 607 812 6 623 565 688 853 700 21 890 163 741 874 750 918 320 892 943 35 698 280 419 396 502 22 661 65 791 749 685 720 355 496 78 330 60 765 534 112 785 424 274 877 297 375 146 968 618 89 354 315 368 772 62 870 146 75 286 288 823 970 7 530 466 84 211 877 848 744 988 984 167 261 861 815 987 358 782 604 446 487 271 166 611 684 387 756 758 672 395 933 993 401 462 810 485 672 687 684 415 26 20 934 639 232 748 625 589 882 229 35 368 499 552 978 182 938 85 292 961 479 224 953 880 37 115 716 60 801 751 826 178 122 759 816 353 859 441 942 740 669 328 459 519 879 437 52 168 873 343 128 704 566 432 935 602 898 650 13 50 752 839 228 874 597 43 226 807 483 519 546 503 846 357 21 76 145 73 243 17 415 722 720 333 506 654 286 403 655 299 453 759 137 32 984 85 74 561 892 557 80 789 411 925 145 432 353 289 856 595 658 270 669 729 954 174 383 240 928 389 538 732 147 674 763 482 110 837 43 1 745 122 142 155 398 286 938 750 927 793 697 936 415 365 664 368 890 398 607 169 787 496 901 285 169 15 119 631 851 161 631 947 282 772 454 31 410 743 133 688 536 829 623 302 545 638 669 434 36 628 602 174 123 854 810 644 869 928 274 719 88 256 18 721 380 823 104 789 565 236 828 452 64 802 753 608 439 774 393 826 401 346 351 523 200 161 518 68 440 791 138 880 47 155 952 778 329 55 566 246 290 745 697 705 546 802 664 984 575 408 162 975 754 512 849 953 24 367 20 464 509 157 695 907 664 646 684 992 701 601 237 342 345 286 399 242 87 414 578 13 822 739 987 927 602 187 879 626 905 250 441 766 758 135 672 421 780 708 765 832 660 353 526 357 638 276 598 76 41 175 88 862 265 426 140 867 965 18 492 869 619 932 986 377 418 10 797 549 717 913 733 728 266 258 84 255 885 682 683 925 856 770 139 473 548 278 339 512 648 830 732 266 113 718 642 530 727 791 430 795 703 162 522 320 771 606 575 655 639 257 580 846 378 70 318 925 347 656 788 994 837 872 612 301 589 253 182 667 395 612 813 98 773 686 417 544 643 343 550 281 599 129 127 329 550 796 605 897 452 393 242 640 616 205 941 556 810 122 222 204 733 386 301 858 71 70 401 714 412 950 346 363 431 824 691 980 620 647 228 423 391 822 414 6 26 354 561 835 828 134 39 560 519 691 417 942 760 169 7 524 119 352 238 0 901 528 928 880 499 926 460 273 317 281 686 322 306 392 883 141 219 16 531 778 887 221 547 828 333 715 186 208 185 889 445 85 416 724 317 266 649 776 538 965 56 224 287 713 615 169 205 833 536 735 962 422 308 508 601 992 223 786 199 759 27 643 844 442 366 160 708 14 287 245 979 342 820 617 406 786 785 611 618 672 345 932 446 4 439 46 995 13 184 193 772 210 835 967 3 552 478 62 566 764 659 896 105 478 512 510 616 648 472 233 671 169 516 116 172 955 514 167 319 49 711 442 610 898 408 612 449 885 26 366 648 684 613 104 513 124 966 128 123 437 713 794 957 228 261 129 182 774 647 853 822 357 294 431 254 54 395 55 290 420 420 290 103 33 393 615 508 710 95 983 499 807 128 455 34 388 583 568 162 581 420 335 938 65 118 543 470 512 597 760 283 369 401 737 753 793 703 612 855 797 594 353 603 721 159 637 461 94 204 622 674 975 308 963 391 425 506 861 288 454 972 570 174 372 306 278 516 9 890 722 157 835 74 760 908 585 748 368 678 303 989 351 277 648 314 667 73 171 879 712 624 202 282 150 573 939 427 441 299 316 162 456 503 588 567 410 172 314 777 849 616 117 199 244 764 864 262 188 34 141 900 10 694 533 159 267 471 585 707 122 253 220 929 755 807 495 164 978 160 292 826 127 408 377 370 171 240 631 359 274 123 610 283 817 142 441 435 964 377 493 437 629 712 365 383 519 211 898 496 722 189 674 848 948 50 217 471 289 200 181 562 322 790 196 490 931 636 924 246 365 416 683 993 480 47 728 998 610 977 845 331 518 518 179 465 567 747 935 856 946 115 769 620 256 965 109 186 952 385 432 316 800 466 661 631 864 740 628 473 716 825 804 233 342 334 50 909 80 336 116 26 451 884 645 706 200 105 244 504 489 27 171 641 492 831 271 355 570 251 180 638 75 335 222 416 20 623 676 99 959 791 476 761 27 472 818 578 929 61 81 417 439 252 57 282 82 680 989 4 282 168 993 356 854 566 123 873 189 151 971 147 941 799 907 319 622 724 897 550 137 977 967 927 580 375 209 662 406 197 17 687 716 361 42 569 926 517 441 114 667 763 612 959 913 870 278 535 946 526 84 82 502 402 360 434 129 568 447 534 116 463 221 831 175 614 751 100 130 543 566 796 658 177 755 570 47 384 456 992 909 892 425 762 645 784 195 773 704 641 307 819 455 879 2 629 492 752 81 974 647 646 769 304 174 875 225 220 610 681 563 870 572 339 984 216 123 530 341 826 523 999 996 977 877 997 958 720 749 390 693 395 387 814 50 560 40 274 780 650 954 694 871 877 33 854 445 507 384 785 332 906 135 327 234 11 324 543 82 424 932 775 170 318 940 219 878 979 844 9 980 150 54 851 26 86 56 822 592 439 958 275 696 92 954 930 454 629 824 536 52 108 662 573 425 601 143 654 579 986 14 559 487 68 761 865 505 816 686 449 607 996 723 302 439 28 583 893 656 407 780 59 866 441 631 290 41 125 296 971 463 661 881 949 80 641 813 585 809 851 385 415 846 107 68 284 135 651 528 142 409 307 201 274 747 183 915 139 308 562 110 122 223 990 422 302 983 587 238 791 437 622 205 634 81 272 269 215 274 797 708 682 455 908 307 554 91 574 692 750 135 801 223 357 143 644 11 125 230 248 915 18 870 471 651 950 742 272 516 368 420 223 401 874 483 708 427 925 633 119 26 767 271 248 124 765 243 486 889 473 733 803 490 954 625 493 903 719 764 770 86 183 345 486 408 827 545 835 751 177 305 128 944 927 375 419 692 617 904 932 441 988 87 283 942 711 127 844 429 242 966 514 424 310 352 183 488 248 369 238 425 673 365 0 720 952 91 490 995 59 745 926 500 732 12 134 673 723 260 869 503 501 834 369 276 495 720 458 982 967 827 571 743 851 287 814 154 729 303 148 787 47 426 638 131 437 771 803 511 382 23 14 234 208 382 509 702 453 319 35 771 497 605 514 699 891 679 853 619 982 352 758 380 777 395 510 566 518 665 428 251 687 793 485 895 174 345 596 978 663 631 749 511 587 614 210 830 292 414 800 625 117 557 5 246 304 866 163 821 530 590 71 217 383 907 111 908 252 58 886 914 40 986 777 979 951 338 808 594 103 607 571 219 516 927 816 819 792 978 991 322 568 413 538 302 320 1000 209 571 409 446 836 801 783 612 779 733 949 938 679 51 896 249 622 411 175 437 229 966 767 571 639 334 984 528 635 303 527 195 225 288 641 412 440 423 24 218 508 324 507 538 727 402 138 700 165 312 488 745 629 254 316 620 587 299 147 573 953 26 120 529 313 112 940 752 534 315 321 393 991 179 282 717 580 419 768 744 82 255 489 711 509 156 682 447 806 828 372 110 853 491 638 517 602 929 268 487 244 940 232 234 118 513 302 50 932 69 145 13 323 985 75 183 140 756 630 297 936 1 406 788 843 395 305 796 324 924 282 567 216 865 152 685 378 805 734 661 873 231 673 547 215 100 730 707 207 711 3 142 63 761 282 905 155 586 700 478 861 333 396 428 550 899 113 927 703 198 939 927 780 611 826 347 62 907 53 269 617 407 410 31 519 691 935 674 628 986 151 841 670 899 620 219 797 84 497 852 634 435 778 413 398 955 759 811 861 163 79 829 922 841 859 440 883 145 113 863 130 616 55 152 866 674 370 14 758 219 865 391 653 995 155 402 949 266 213 162 780 643 990 701 483 849 493 718 993 957 580 475 572 634 626 789 659 347 803 416 917 19 158 922 13 665 323 314 930 887 475 709 530 816 762 364 664 254 81 9 210 660 483 134 645 460 922 304 158 76 71 75 95 581 996 459 245 670 772 526 557 598 234 86 414 995 449 429 600 882 437 810 893 271 943 538 82 216 193 240 292 615 666 386 547 661 844 143 330 968 668 238 917 254 675 330 600 124 759 200 5 547 361 249 818 303 786 899 518 330 490 809 297 155 546 843 815 742 338 497 61 357 86 977 610 761 659 562 236 769 113 592 315 473 840 484 127 978 735 996 307 224 805 955 379 702 798 545 443 487 393 855 843 479 832 805 239 490 366 826 258 830 417 924 302 256 408 780 233 494 775 540 717 931 846 447 633 643 344 427 481 736 282 324 566 465 128 156 954 845 981 563 674 397 838 327 653 597 106 885 90 880 776 159 811 622 605 795 616 948 221 97 36 854 772 601 318 251 757 623 95 89 537 120 486 375 446 490 323 903 726 413 134 854 923 296 827 527 442 794 827 15 890 862 868 13 462 538 263 570 160 357 11 697 828 848 423 625 337 97 527 414 861 13 267 783 660 93 310 102 887 136 116 128 349 983 141 162 520 755 732 32 464 94 80 291 941 854 916 277 950 794 690 811 158 309 945 818 753 254 919 991 741 34 119 441 368 611 603 240 365 686 271 828 779 350 471 719 203 386 995 152 531 36 314 689 696 259 506 449 864 424 439 957 809 909 397 176 519 351 415 236 36 37 415 814 386 885 532 940 622 878 444 153 914 757 841 609 367 346 409 583 121 848 539 929 756 287 456 627 638 223 862 673 259 628 487 645 513 370 584 134 248 27 638 161 136 478 121 854 175 882 436 295 81 326 575 836 613 31 814 602 253 27 626 511 655 464 507 519 834 443 4 81 469 642 593 956 471 65 810 646 946 245 940 26 923 515 214 535 897 379 488 149 406 113 11 60 929 518 930 762 960 933 194 780 926 786 88 0 397 202 897 42 500 493 333 877 415 199 90 301 447 469 140 595 226 605 958 637 533 475 566 646 786 850 839 917 776 976 4 172 177 252 565 676 745 249 553 511 800 994 164 246 814 655 193 39 259 150 675 143 976 592 788 761 442 626 677 569 601 33 92 130 284 8 805 380 256 709 243 55 703 758 653 868 412 845 259 23 994 285 165 969 877 305 81 670 282 109 238 883 141 329 12 425 688 168 156 943 877 398 350 931 155 2 798 919 198 408 941 191 693 457 511 569 761 943 238 43 51 827 277 544 507 640 320 194 159 475 488 387 873 837 317 379 190 467 297 387 874 589 929 566 398 439 486 158 733 75 552 784 901 180 327 759 171 998 952 330 472 792 716 696 628 385 75 170 203 723 908 76 664 837 994 61 627 479 570 360 906 474 495 158 653 173 917 176 170 220 857 641 11 572 689 991 308 763 512 510 837 419 938 500 607 283 560 586 761 482 297 18 955 791 176 959 315 92 134 484 663 990 476 674 914 164 16 573 278 527 83 115 945 372 966 904 654 878 489 766 359 785 784 665 927 959 623 241 402 109 724 64 450 551 89 363 715 104 288 992 630 370 458 927 741 424 830 746 653 670 511 363 806 294 27 732 604 649 972 5 109 47 421 559 597 861 273 663 965 560 7 946 281 464 224 21 239 405 766 891 426 629 253 231 922 631 962 878 280 285 234 740 683 654 298 632 867 571 294 183 130 300 480 411 764 704 783 354 460 901 597 886 529 849 116 802 480 430 679 111 714 913 850 749 918 500 380 784 70 673 318 551 325 798 313 440 501 448 793 312 700 389 197 580 590 665 381 421 94 412 531 159 676 732 907 593 231 286 729 652 311 46 203 635 195 867 426 47 314 218 359 13 607 907 944 548 571 325 968 16 88 498 527 763 581 785 707 812 423 787 463 733 185 17 719 379 884 144 426 549 713 784 914 671 42 857 218 613 533 185 980 620 34 506 382 615 643 89 778 65 227 592 797 411 609 867 790 844 362 215 392 74 350 657 745 391 514 962 355 398 499 687 18 532 544 751 498 186 191 627 250 418 219 398 828 179 264 617 22 625 183 765 51 884 422 795 627 287 756 981 684 254 19 701 138 563 452 635 748 642 262 350 411 832 747 239 10 363 207 31 339 390 795 389 625 568 183 251 854 291 584 538 896 602 590 385 164 393 20 264 387 633 613 797 816 711 387 825 73 594 207 412 335 353 152 959 921 687 562 126 329 145 15 224 746 957 609 262 349 980 877 87 964 489 236 131 199 622 955 624 567 513 35 901 865 538 212 137 224 125 263 552 269 629 128 366 585 88 979 286 419 855 372 734 695 607 864 894 581 818 517 147 330 903 400 546 792 963 683 16 87 297 919 707 925 398 424 510 485 403 795 903 609 518 636 304 477 851 549 57 668 417 203 349 671 954 247 462 916 929 829 354 225 748 60 501 497 836 10 982 590 156 236 198 26 224 853 502 74 401 558 94 169 112 794 839 418 40 301 333 968 481 39 544 228 450 397 77 285 758 410 874 914 645 424 291 220 276 792 646 29 701 739 197 812 884 388 581 924 688 266 243 168 304 139 748 753 535 824 390 292 585 263 557 229 38 847 801 314 638 446 694 338 536 242 502 419 629 82 342 668 347 937 836 650 75 935 755 609 110 144 252 694 758 809 274 796 655 426 461 645 871 506 982 758 747 835 177 376 917 870 43 615 806 230 617 232 516 371 840 977 866 444 22 975 252 296 122 906 721 934 550 944 439 884 701 186 718 229 561 986 99 955 601 256 185 217 488 52 587 679 29 804 122 50 778 725 697 252 631 418 185 532 713 624 767 765 809 485 994 721 470 444 27 422 699 211 638 538 615 576 569 0 643 379 42 692 509 767 389 760 749 158 944 632 870 919 399 986 727 235 979 799 704 774 826 126 825 388 115 362 2 691 282 996 421 324 688 929 442 428 40 190 937 984 821 158 902 219 143 981 453 122 131 509 895 308 986 719 48 452 433 401 142 66 397 563 389 436 843 830 863 883 371 799 218 192 956 119 762 450 451 567 571 582 427 818 241 764 888 288 215 672 689 709 738 85 623 478 872 465 660 734 699 30 884 916 573 191 387 335 640 837 253 563 770 679 732 11 794 619 298 8 643 338 68 380 774 690 857 645 155 868 378 853 898 613 121 470 155 507 156 795 695 408 709 465 438 440 827 231 410 476 591 52 814 658 783 587 348 992 232 854 859 961 58 756 926 530 578 80 36 733 226 731 493 934 547 930 373 373 513 135 848 455 186 13 464 969 600 811 312 183 16 170 143 426 926 68 955 503 500 343 587 725 425 79 659 971 9 383 695 873 517 894 327 703 907 790 23 858 953 334 40 320 855 182 97 132 602 52 986 101 746 573 177 170 651 835 492 11 218 186 235 86 431 561 140 337 703 514 546 7 199 585 326 54 119 423 185 720 826 171 172 571 95 348 740 97 535 231 108 104 768 694 189 198 255 329 887 309 842 432 315 41 369 992 446 487 766 630 558 591 152 81 513 246 780 252 343 314 834 802 417 953 495 958 503 101 286 741 409 479 524 75 871 892 419 316 730 184 946 287 127 97 719 639 695 499 243 37 812 428 190 581 381 684 538 235 137 175 975 897 653 850 972 524 94 390 191 823 925 136 462 51 585 180 690 631 30 284 19 842 711 208 774 443 243 663 677 379 837 3 276 841 853 247 716 298 988 907 120 264 394 581 315 978 113 356 960 142 639 978 335 701 185 108 144 428 770 820 806 958 175 81 799 379 679 514 676 18 772 795 282 166 728 948 495 192 655 455 333 645 432 668 345 969 127 488 396 249 660 553 206 834 986 356 564 664 222 239 34 993 385 667 158 112 966 653 303 620 459 988 264 890 7 960 858 485 448 605 733 107 158 291 292 143 998 855 158 219 445 543 212 829 209 721 293 526 725 947 497 183 934 760 425 292 72 634 777 519 239 509 977 748 151 268 890 149 474 399 719 918 942 282 746 502 3 390 28 727 337 524 262 622 636 686 914 707 671 690 577 909 550 553 656 701 172 897 201 645 648 919 914 589 553 11 442 555 401 821 633 737 697 246 358 684 931 271 742 954 312 318 862 862 222 870 914 393 118 114 389 765 384 654 705 936 664 147 842 416 319 827 152 15 72 862 698 3 484 439 308 148 756 169 9 329 390 922 73 860 387 813 624 122 466 681 410 482 179 251 897 497 77 401 512 149 614 209 503 449 1000 810 596 107 330 604 436 72 877 508 931 263 321 906 737 138 586 146 619 764 396 516 261 825 268 124 325 881 332 827 329 683 988 925 790 669 880 225 740 757 84 22 371 404 928 107 894 865 252 512 629 1000 379 241 824 646 364 500 526 47 678 207 730 665 131 519 685 10 95 425 118 178 798 489 934 77 947 827 942 551 690 922 550 69 514 725 714 877 224 592 275 901 798 4 917 280 874 601 641 968 377 759 498 175 599 431 603 897 609 544 447 298 817 996 366 330 72 432 558 295 375 833 547 524 188 463 803 414 416 443 733 792 553 230 318 503 12 921 400 620 816 846 270 633 194 987 314 265 418 872 912 144 56 458 667 595 273 821 8 40 616 93 183 168 674 501 671 686 773 422 657 940 267 926 572 460 913 238 77 682 109 988 826 516 797 844 110 421 665 470 460 280 914 643 799 587 495 821 272 619 242 281 558 861 558 482 320 470 719 748 504 179 735 681 46 884 524 507 304 540 976 116 171 889 0 110 970 828 956 790 451 574 32 731 483 244 289 316 563 110 386 663 613 564 397 293 961 280 169 468 936 60 795 51 231 36 160 200 863 115 341 313 40 372 396 522 967 684 838 530 145 223 544 110 139 940 754 99 572 922 918 507 334 713 557 564 748 68 763 610 534 103 274 573 827 669 446 793 704 283 674 201 858 217 310 348 509 63 798 80 337 716 938 670 428 846 233 527 913 347 488 446 801 761 370 627 782 815 772 837 450 445 37 307 14 698 6 522 113 803 953 801 518 890 470 297 735 54 175 999 752 662 796 552 775 165 179 908 331 302 744 780 746 133 438 111 182 443 632 294 598 936 94 467 825 915 116 911 320 290 261 71 952 56 975 78 572 505 985 903 806 80 34 903 212 824 14 746 618 997 39 215 933 485 34 109 751 149 20 71 438 280 493 741 688 819 818 611 323 802 865 128 234 899 31 445 74 396 542 691 392 581 906 676 417 939 785 167 439 156 589 876 787 434 617 474 252 786 85 575 940 949 702 173 199 84 617 272 831 511 963 575 91 220 250 859 510 386 25 948 893 966 175 680 399 143 505 650 929 589 224 868 890 278 40 440 713 8 712 544 518 26 118 960 597 719 818 458 457 195 757 349 160 931 28 558 74 533 207 2 473 431 221 714 60 260 154 772 267 217 315 137 594 784 96 190 855 266 999 311 460 755 11 619 37 39 528 110 923 734 463 747 516 35 461 575 294 966 347 913 534 13 49 127 149 496 668 355 761 666 17 572 772 27 542 808 417 69 918 339 803 732 438 670 767 250 245 412 215 943 324 748 307 724 226 455 572 893 809 684 910 825 256 681 204 149 488 620 218 757 311 20 489 748 689 607 997 285 18 563 227 694 662 534 769 887 340 692 131 501 376 40 677 983 720 880 131 207 852 348 316 162 719 156 261 760 762 609 396 131 171 623 176 184 508 945 422 199 988 552 51 363 591 728 697 662 959 828 220 810 527 535 971 598 690 231 357 803 839 752 934 361 726 109 896 585 405 317 136 393 868 186 107 810 913 804 471 224 983 43 33 509 577 4 106 619 586 814 421 777 918 706 489 995 167 385 932 571 701 67 315 569 252 422 730 517 577 201 740 559 595 772 419 523 127 877 141 713 690 914 841 959 971 329 954 137 713 885 60 414 951 374 334 554 147 63 70 723 615 809 633 209 933 52 732 59 928 224 123 969 489 315 928 460 644 233 596 356 117 655 121 419 381 454 972 527 517 394 602 483 202 234 692 486 637 775 897 916 350 19 885 839 686 812 298 329 396 245 36 512 900 157 930 632 962 253 158 478 646 111 961 200 345 4 685 333 130 581 249 479 952 133 317 637 296 614 317 691 211 352 554 110 860 835 93 822 87 250 299 85 713 611 284 409 966 968 741 95 901 989 574 204 473 890 192 120 856 508 810 66 859 715 527 71 549 619 892 636 220 190 720 932 153 355 692 470 674 433 565 926 773 138 129 246 379 320 365 586 179 527 3 390 241 881 460 142 851 351 129 423 892 848 706 396 554 398 866 227 830 430 153 602 919 633 199 649 953 916 235 483 794 589 872 386 470 331 527 320 33 655 742 925 854 448 320 407 197 185 634 26 966 138 979 236 770 530 885 74 445 471 557 590 59 428 975 880 111 502 200 143 156 293 419 10 92 739 768 288 275 753 665 241 890 996 476 12 525 712 85 321 182 993 910 593 773 884 472 883 385 23 377 893 668 796 254 111 534 373 399 160 126 415 400 367 410 228 378 934 291 815 606 473 807 515 417 579 399 888 813 135 263 542 379 930 337 984 40 222 357 790 381 482 205 133 848 966 712 578 252 2 744 857 474 550 372 890 481 122 130 645 608 392 186 987 321 874 970 0 712 95 326 854 476 159 58 960 359 375 671 936 626 672 679 483 146 580 854 387 412 327 516 409 934 259 946 272 931 820 242 643 914 919 496 741 430 905 700 788 279 370 723 905 42 753 739 539 684 944 925 448 270 793 856 203 403 801 475 334 620 68 328 534 338 175 274 767 431 974 554 709 695 628 965 736 380 55 274 416 998 551 863 267 695 718 822 97 870 296 782 490 715 109 375 52 635 1000 171 65 325 724 126 20 352 442 107 83 497 381 498 494 283 712 113 977 781 934 425 651 581 207 492 295 667 218 698 302 217 868 366 894 944 491 913 295 933 19 729 781 751 579 274 33 290 386 361 71 671 138 73 251 344 564 897 10 781 595 663 349 814 29 242 757 871 506 403 155 877 132 935 627 62 209 12 703 946 724 125 617 861 197 219 556 112 116 918 244 62 580 945 875 960 186 632 831 44 386 985 920 869 272 898 930 480 261 633 777 985 757 745 197 306 964 753 417 79 670 13 140 249 957 366 209 142 997 391 537 735 727 808 603 998 706 533 477 966 517 606 302 625 350 499 930 313 603 347 743 272 359 234 872 667 600 432 160 596 822 697 682 549 504 285 546 561 169 375 879 37 332 180 661 681 30 591 346 984 289 440 255 999 674 127 665 273 558 824 220 732 520 902 280 376 186 177 936 706 551 814 742 882 346 402 915 375 344 612 359 632 51 965 982 724 443 646 996 353 822 216 84 693 117 715 68 654 891 4 711 794 169 452 27 514 205 293 241 901 904 599 532 955 915 866 30 358 511 26 62 684 593 497 377 61 211 444 66 453 799 776 598 968 579 977 481 135 269 721 35 525 671 567 831 938 432 860 647 294 237 708 978 829 204 354 241 766 149 306 570 948 433 168 267 11 144 747 146 764 820 180 288 842 98 118 779 881 978 425 527 566 484 856 747 687 561 987 804 709 645 374 8 77 541 274 440 36 373 585 799 544 116 87 385 566 556 516 798 533 940 324 451 776 179 197 814 739 535 618 800 531 991 807 608 883 433 47 918 157 983 68 700 450 154 436 15 710 951 813 594 243 488 396 18 667 944 831 757 479 448 908 9 790 67 968 24 499 366 293 655 348 361 706 150 866 141 164 927 92 328 873 686 816 268 703 834 212 533 942 42 333 850 402 122 268 370 498 766 87 790 772 787 502 477 936 368 969 451 294 412 779 518 97 946 786 799 131 349 684 424 742 368 625 143 489 892 864 338 657 951 128 780 737 629 608 672 348 577 474 642 988 252 511 437 549 296 587 679 996 270 103 737 637 727 232 478 971 95 815 627 397 294 759 485 275 366 508 622 942 982 615 282 585 126 718 134 773 304 164 769 926 618 857 562 697 88 391 667 535 558 293 283 203 51 768 477 417 627 99 710 608 713 991 545 190 60 678 963 364 841 731 289 811 587 202 507 27 945 173 561 502 817 843 704 220 962 533 988 589 631 697 548 695 40 92 885 99 121 847 462 314 929 102 124 867 656 630 893 600 802 805 453 970 1000 508 189 313 40 176 253 22 225 801 717 264 244 953 362 717 151 176 30 79 629 153 297 284 134 190 883 287 346 687 256 345 195 445 10 586 620 262 608 196 414 676 459 658 980 173 374 130 348 755 208 976 907 504 260 392 45 494 678 743 533 933 87 727 377 448 664 349 710 623 544 123 298 355 780 277 527 505 758 874 259 965 201 517 821 460 908 217 306 585 959 838 518 398 916 246 845 579 946 554 202 842 29 851 196 808 480 722 665 237 595 275 554 147 792 726 607 699 294 264 636 253 453 505 2 368 750 846 298 696 752 851 537 780 702 84 939 533 805 955 121 751 230 674 897 21 751 855 71 45 118 706 649 570 562 650 289 312 847 587 359 0 950 789 247 81 842 330 20 374 134 326 495 236 555 520 132 927 271 987 350 315 456 407 963 378 969 964 666 632 810 604 990 760 393 588 840 586 917 211 960 402 537 806 637 443 677 768 722 947 106 423 613 562 829 927 939 149 242 956 780 52 560 121 163 304 708 354 889 624 565 200 377 453 357 13 247 34 781 320 332 238 742 297 799 923 223 89 71 465 45 203 868 956 323 382 259 31 735 499 6 651 51 383 455 407 747 54 792 527 373 124 117 467 420 915 389 994 4 811 810 400 365 29 355 40 410 965 70 497 815 427 147 865 161 954 624 908 7 415 786 731 890 902 197 661 169 937 7 172 100 816 571 464 197 277 503 606 241 924 454 55 703 601 920 863 554 895 122 912 661 908 642 903 161 839 563 329 127 569 852 226 737 774 690 285 50 544 890 290 820 696 345 522 296 616 736 201 862 858 464 522 765 105 424 925 295 339 606 422 259 457 647 347 231 688 631 280 584 873 922 403 568 266 924 215 233 659 767 446 516 230 319 632 334 95 909 629 433 514 50 43 970 48 390 552 88 20 832 671 892 753 73 811 370 996 25 954 6 791 399 874 20 717 857 706 811 117 686 595 630 87 638 952 134 379 855 221 398 686 243 642 790 315 452 159 662 829 464 668 619 214 893 991 931 749 696 93 218 733 40 847 819 29 150 952 407 5 525 156 42 767 797 832 434 601 342 95 429 158 114 399 371 6 741 653 107 788 98 324 520 137 522 338 165 24 642 923 380 518 78 773 636 227 604 69 827 298 164 607 807 277 357 177 635 98 830 93 237 927 768 757 415 289 446 931 664 87 853 395 956 930 168 592 156 123 660 334 420 823 940 578 452 649 755 438 98 936 530 334 214 297 442 628 937 888 558 953 326 762 347 282 691 514 873 847 637 532 532 408 707 472 986 510 472 740 947 569 27 476 254 240 124 696 219 60 583 128 364 260 889 711 541 931 224 765 129 860 649 661 620 355 484 605 864 955 696 810 875 722 637 128 313 760 823 531 171 757 10 535 17 250 245 909 180 820 674 309 32 322 969 651 28 452 255 243 758 302 52 632 23 40 759 687 799 934 569 321 42 578 855 410 827 451 319 358 623 344 666 654 17 986 656 396 789 262 638 546 563 689 529 937 728 640 623 878 573 191 198 614 120 405 24 946 855 694 303 477 389 321 482 405 306 137 800 447 398 437 992 960 477 873 248 556 512 870 433 84 412 982 49 531 386 424 476 593 117 131 421 505 803 903 261 108 391 412 554 789 848 898 100 676 770 700 231 633 569 15 716 981 997 116 863 382 540 339 974 8 821 395 865 623 649 477 82 39 889 988 179 88 885 631 764 6 330 346 638 250 361 705 582 357 172 445 90 63 135 64 71 955 810 287 929 458 763 10 848 651 349 27 739 585 9 854 942 338 199 579 587 559 635 169 267 807 965 357 221 99 772 291 53 581 929 333 390 692 694 237 342 43 615 432 627 975 285 569 664 484 499 251 394 486 771 661 644 87 17 864 185 788 507 589 368 435 921 109 478 966 697 820 8 664 603 987 638 888 907 302 723 757 904 116 594 26 776 237 112 792 453 296 931 959 236 650 745 156 758 223 121 455 394 481 470 996 819 107 235 77 760 957 833 663 425 427 40 200 15 151 344 467 798 274 777 33 924 874 540 33 96 13 839 841 845 308 836 663 767 423 739 526 731 923 541 155 701 932 707 68 435 402 886 232 27 15 617 302 888 508 335 335 520 525 175 716 833 362 378 951 784 468 828 867 743 368 373 443 652 431 862 86 832 748 669 859 762 637 160 649 145 846 983 16 371 509 732 555 870 461 505 6 929 332 872 671 52 596 465 703 27 327 140 858 426 808 0