794 0 178 479 819 794 726 864 815 111 202 290 648 179 233 699 674 361 747 223 765 848 972 889 302 745 267 245 136 932 649 917 77 178 747 895 972 472 110 138 935 311 427 934 841 659 985 867 372 731 89 488 578 412 376 231 508 994 827 995 277 476 911 353 653 657 599 976 481 708 113 415 19 891 700 859 902 684 77 273 414 166 760 343 929 487 573 437 480 400 431 757 227 694 461 879 350 60 207 182 119 319 948 137 562 648 348 463 331 424 87 97 941 198 439 870 36 12 658 515 763 88 623 989 781 84 219 483 495 425 664 613 96 612 102 657 611 449 471 941 224 909 37 517 458 828 386 493 191 43 359 953 482 982 293 615 417 511 97 911 936 112 523 31 75 624 39 685 424 509 978 648 417 366 516 226 193 901 718 383 295 76 687 128 57 979 742 473 490 190 735 777 302 258 807 376 233 845 413 657 705 390 656 473 755 171 698 300 423 415 34 717 842 721 196 899 51 938 723 540 127 458 668 780 67 474 508 299 670 920 307 374 661 962 846 415 132 895 66 906 309 100 974 151 820 170 401 870 459 475 762 585 284 429 717 350 255 224 1 276 495 307 650 155 621 847 921 752 94 987 10 402 86 983 904 257 152 656 126 610 131 239 547 766 20 263 468 274 838 468 901 684 126 550 838 746 749 110 850 842 96 859 595 533 841 851 789 345 858 267 306 340 505 852 106 524 466 573 149 303 392 50 338 869 951 175 615 51 285 816 244 732 26 839 265 218 41 405 562 898 671 868 238 176 71 695 51 537 619 200 191 362 601 529 230 551 55 196 954 691 11 197 423 36 387 39 254 427 443 167 677 114 34 266 641 105 960 691 993 930 242 183 291 842 63 520 745 118 68 698 808 430 894 582 818 633 620 423 411 415 589 87 528 975 704 168 431 15 210 423 944 452 957 586 645 20 106 389 489 525 438 296 954 684 878 771 316 849 193 726 263 134 813 142 108 868 309 538 883 871 312 826 322 268 412 966 639 869 707 127 745 144 775 698 827 652 821 494 500 365 220 115 498 384 256 605 251 917 494 133 787 805 311 108 425 74 425 63 294 483 542 38 627 316 87 805 967 907 299 818 272 870 932 769 253 540 726 855 456 219 340 242 24 650 701 448 75 477 862 368 960 403 405 938 718 843 94 36 750 744 854 373 613 137 493 217 28 218 72 483 437 411 76 812 412 128 611 486 605 472 853 916 875 609 853 944 451 298 980 552 42 185 924 654 673 417 871 701 634 942 535 422 704 611 233 115 738 843 600 694 667 804 609 541 412 813 836 214 111 815 766 152 351 41 157 24 809 27 724 795 320 610 216 23 220 801 137 310 643 736 355 309 539 964 201 302 128 37 868 590 203 633 741 554 25 250 577 834 276 652 628 948 261 195 970 833 995 107 494 990 194 848 650 85 163 851 738 291 239 605 880 793 589 973 698 966 574 626 799 849 277 778 796 890 324 118 74 319 576 567 660 121 414 309 205 577 511 295 219 101 251 450 894 840 774 591 805 347 217 955 548 845 84 695 86 407 812 159 77 387 77 736 508 491 45 64 419 555 710 637 656 961 438 901 152 212 843 956 910 59 262 457 256 345 152 693 751 963 852 828 702 928 563 561 770 959 624 540 866 334 176 521 646 966 773 797 177 615 104 438 26 365 895 281 709 46 325 811 360 176 990 61 456 905 621 577 863 597 117 728 282 644 600 927 609 724 75 137 339 178 575 364 542 821 996 602 218 320 412 577 848 754 990 655 658 962 231 872 558 699 600 191 695 551 469 303 0 275 543 792 965 720 718 328 261 890 675 214 107 346 626 683 545 379 24 199 388 986 782 259 895 832 858 86 526 761 906 181 35 449 972 351 168 41 30 781 930 704 994 36 401 971 70 946 349 446 496 736 783 277 347 677 109 204 114 986 316 20 166 702 468 489 52 987 529 81 119 810 784 113 197 537 83 619 482 784 64 329 871 846 958 217 874 418 773 988 403 88 359 569 790 178 57 193 516 938 274 635 747 409 747 944 945 181 562 778 316 977 107 539 822 64 755 695 481 879 34 883 319 744 803 460 273 860 652 789 149 925 423 895 334 521 190 630 53 103 408 369 79 866 259 252 281 365 299 113 244 684 347 562 428 150 373 700 361 24 840 509 301 262 755 986 134 945 615 187 399 374 907 830 591 165 81 871 529 731 983 124 415 330 37 194 831 409 245 191 785 85 699 85 698 805 70 832 749 684 370 500 410 276 329 1000 792 761 223 672 492 205 148 258 886 184 451 716 945 47 258 729 131 956 813 829 761 234 12 861 917 381 712 678 656 40 678 799 801 900 822 644 456 969 901 694 153 703 409 97 749 667 177 232 974 341 60 86 574 71 299 490 451 10 520 458 402 197 608 554 448 429 197 903 398 449 596 902 503 357 350 603 375 526 834 700 866 245 786 439 315 84 280 117 445 799 926 846 347 533 399 794 314 947 49 711 747 644 964 249 352 313 852 726 838 685 426 55 930 563 845 596 998 124 65 442 275 990 640 621 875 38 767 540 337 815 602 83 810 565 332 162 877 535 239 66 219 16 120 500 578 964 448 575 439 512 369 65 853 8 38 79 397 804 618 733 970 219 168 779 135 499 292 11 33 531 76 603 898 547 455 476 862 902 402 653 765 770 717 617 129 106 48 878 909 665 610 878 236 129 9 370 627 300 733 11 182 808 966 80 707 420 907 920 673 308 572 437 430 641 405 910 98 452 787 7 469 749 236 704 877 244 425 856 896 157 866 429 317 831 860 375 602 766 294 274 426 218 62 207 210 467 116 307 270 255 665 738 3 901 793 231 496 218 86 743 374 952 172 42 134 383 416 736 149 710 361 926 279 423 132 488 889 599 146 158 853 811 896 855 63 40 86 910 257 171 653 983 474 176 376 960 558 792 695 58 853 55 983 131 477 466 970 717 65 115 875 917 277 122 124 339 513 209 249 770 731 253 104 557 428 479 516 337 622 562 395 474 616 729 956 445 195 277 513 259 744 739 527 20 212 650 711 725 210 959 846 293 563 301 849 990 131 716 326 753 277 72 578 244 801 886 40 347 162 553 957 257 291 483 277 503 485 987 579 694 297 424 338 859 724 186 200 854 901 877 958 529 949 888 773 101 773 812 799 286 364 755 543 7 589 171 861 73 509 439 119 805 862 808 15 937 994 566 142 246 442 100 127 742 987 899 194 111 710 992 396 426 746 290 784 687 460 644 759 968 82 229 124 295 37 138 231 382 55 724 979 497 823 105 590 161 355 784 271 417 127 19 194 873 308 977 911 768 620 669 735 701 250 859 347 638 348 577 371 403 652 701 251 475 806 192 987 512 327 610 928 454 628 121 326 287 97 236 54 68 256 141 120 857 351 466 846 50 394 216 804 46 917 406 872 74 598 858 937 924 467 865 377 446 337 54 733 786 641 138 853 249 630 325 457 332 790 303 382 536 870 185 581 786 591 452 211 540 661 500 463 480 364 192 925 52 597 9 189 238 499 394 838 128 718 294 460 859 596 193 394 466 377 974 603 319 777 166 210 790 665 25 269 380 568 545 783 164 906 0 972 401 404 365 238 883 434 532 694 292 479 886 686 296 615 11 899 285 140 416 495 929 80 519 549 811 86 93 593 601 350 916 2 753 280 591 636 713 474 329 5 953 567 42 248 181 52 498 465 191 265 959 471 344 829 19 506 266 464 451 219 813 366 220 918 646 162 905 710 636 585 66 940 151 107 539 331 159 37 796 701 301 106 524 997 287 542 854 904 357 304 122 170 670 693 439 667 207 343 376 842 927 442 133 78 900 671 760 410 59 907 111 712 365 986 60 3 879 913 906 236 569 380 757 238 424 195 256 630 537 631 823 815 424 955 892 324 626 4 85 36 910 547 747 274 532 806 276 411 71 534 646 639 265 754 228 688 948 483 670 836 465 492 2 889 799 246 564 424 249 648 459 158 195 558 432 726 363 59 488 785 592 133 423 856 886 650 896 185 132 565 372 597 408 374 837 206 619 752 981 219 399 792 376 945 349 159 23 63 218 510 848 809 643 622 17 880 624 912 417 107 828 140 55 587 513 891 793 483 642 125 701 393 268 429 337 616 587 359 31 804 221 230 965 863 203 981 94 826 244 862 933 423 2 987 9 866 230 801 701 871 278 753 615 545 181 304 513 120 14 543 923 234 124 239 448 326 571 542 152 166 755 436 588 756 422 597 974 651 749 674 874 26 426 488 571 607 791 435 726 805 329 1000 38 452 591 486 777 161 379 280 327 133 715 266 241 137 862 214 139 611 887 12 988 312 852 910 270 642 344 347 798 672 347 188 123 289 673 252 449 403 883 127 887 598 745 127 86 606 692 576 568 578 588 556 242 791 817 863 432 161 210 582 184 908 769 307 196 441 910 996 195 792 475 81 741 219 560 178 176 251 754 96 181 693 3 774 483 819 636 266 979 197 847 163 456 967 821 651 759 82 999 953 225 825 386 966 395 945 495 922 195 600 17 727 292 19 500 126 838 488 744 168 684 942 682 140 909 854 142 667 287 492 620 512 316 5 829 62 301 323 984 495 923 1000 222 566 371 73 44 560 560 787 79 244 728 761 735 636 966 228 655 253 720 626 764 387 982 592 449 282 266 784 128 540 783 701 458 505 774 501 64 333 287 143 928 366 255 14 354 220 242 8 824 961 985 587 699 966 530 147 247 148 930 374 687 65 75 144 921 200 996 985 884 634 479 812 1000 85 177 705 656 418 64 480 730 48 418 429 365 948 575 611 95 857 336 133 273 762 629 193 961 976 529 845 610 7 8 961 443 184 17 99 954 80 578 683 479 995 111 843 294 38 805 740 894 140 873 166 902 853 710 214 828 239 410 789 597 417 749 40 953 765 138 258 196 715 940 674 61 403 516 355 440 320 94 685 812 318 202 713 170 911 278 350 149 688 138 98 456 887 137 408 3 274 665 199 340 957 872 400 359 740 106 150 411 200 834 222 869 387 286 39 297 916 740 798 603 877 895 58 115 383 818 470 656 834 668 347 790 891 98 500 982 204 649 393 755 834 966 623 220 604 13 517 519 752 666 473 981 912 530 447 294 699 916 301 533 935 647 674 826 744 174 159 299 822 903 53 656 869 676 875 824 688 743 694 440 760 166 772 23 47 218 668 746 486 968 278 772 966 951 597 62 476 108 360 650 10 413 305 230 88 531 53 127 626 98 918 737 263 689 760 662 259 427 407 96 747 36 867 712 338 816 125 814 923 485 463 932 249 119 162 336 1 566 814 978 664 732 715 278 420 826 939 30 604 345 125 702 732 992 766 70 807 890 235 729 374 697 12 974 167 173 661 167 739 475 145 754 206 211 31 977 0 36 970 7 991 666 483 693 398 826 458 819 632 347 53 712 73 101 76 46 267 248 707 785 338 533 929 91 738 491 122 66 526 443 72 869 108 907 561 857 732 18 675 716 716 727 427 140 179 502 186 445 102 244 582 439 776 862 882 865 353 3 930 230 797 354 98 904 260 658 761 991 27 787 706 95 866 485 234 44 338 419 841 791 14 422 582 789 283 463 5 987 817 935 217 613 288 314 868 899 324 628 889 702 415 947 796 280 783 30 675 472 800 515 263 166 288 844 306 571 658 311 557 474 245 125 438 884 791 305 782 114 933 670 167 699 968 315 330 102 344 356 574 495 871 836 660 158 31 966 80 688 628 989 513 872 465 950 755 255 254 536 720 538 557 887 588 877 201 269 978 896 625 551 742 847 738 754 356 768 71 436 807 698 776 319 569 240 268 675 847 874 562 566 411 470 804 999 346 356 267 676 603 243 578 345 89 316 450 445 435 520 232 242 569 359 560 489 950 180 163 796 53 76 362 463 545 165 813 243 873 432 918 475 674 495 171 115 810 620 559 597 491 142 838 59 500 749 547 449 928 61 245 980 136 958 795 681 474 959 923 346 742 192 173 768 38 343 882 848 315 792 796 805 285 633 216 784 381 114 584 661 175 180 992 310 137 138 342 963 97 616 660 190 807 832 957 845 527 190 44 841 333 839 997 617 823 212 752 555 678 336 215 852 515 207 513 4 344 855 966 792 822 977 982 629 809 290 825 687 480 220 527 164 410 875 781 584 439 532 138 116 219 353 967 734 911 479 89 254 685 406 398 507 382 379 487 542 668 663 228 499 234 754 15 995 981 795 578 419 678 715 534 249 419 852 334 329 682 422 935 367 827 332 873 560 62 711 102 81 373 329 932 606 435 946 600 415 92 177 185 121 243 718 369 14 921 702 694 602 475 980 968 301 311 192 861 724 902 962 805 274 642 88 231 76 33 830 842 476 358 26 596 953 95 317 966 15 370 659 969 845 639 936 145 301 480 357 377 381 670 533 7 312 620 237 739 4 419 933 479 776 310 426 728 405 94 45 771 464 56 739 308 694 27 804 346 506 161 74 238 182 606 244 845 225 833 936 580 251 868 58 378 529 836 458 285 929 502 56 392 557 146 51 602 172 855 300 677 367 373 267 548 979 510 745 555 694 680 487 944 899 544 674 427 731 131 712 12 632 119 403 189 264 806 142 436 12 441 464 378 814 730 277 144 592 21 50 637 52 536 581 950 432 606 729 514 736 792 525 719 910 280 259 173 85 401 960 96 193 776 825 6 857 101 501 800 474 903 437 877 790 369 179 573 974 259 87 61 50 611 779 959 890 38 483 326 790 795 421 982 922 245 340 778 698 192 578 523 446 14 751 236 734 929 808 707 187 894 767 236 505 897 546 746 286 381 72 75 527 492 409 448 89 100 577 138 291 506 12 737 871 762 972 604 43 131 310 229 25 428 817 881 325 714 626 610 446 49 685 972 893 445 771 333 544 348 470 834 205 833 922 76 946 245 679 988 376 989 569 752 416 737 632 740 802 609 702 248 658 738 571 902 182 342 234 725 41 55 910 245 887 832 320 184 76 999 172 803 339 92 554 106 828 537 198 981 146 899 228 155 636 799 56 817 492 289 893 884 695 802 480 581 633 152 116 61 502 287 863 192 730 417 297 909 953 494 890 450 392 117 956 379 267 11 195 110 651 87 345 345 241 825 277 225 328 393 285 829 31 500 20 113 916 316 21 220 162 262 22 905 731 977 284 997 340 830 459 342 269 803 39 509 979 667 0 733 306 411 370 486 794 869 857 906 136 525 278 707 686 540 728 942 270 57 225 618 748 55 428 89 675 583 127 183 913 146 267 571 556 636 56 349 856 913 606 991 789 884 50 474 775 777 415 396 185 992 365 932 398 793 373 72 375 499 606 287 996 872 857 552 860 265 252 715 529 858 58 317 93 107 142 219 235 908 614 420 899 978 351 648 122 723 719 848 574 324 135 921 548 343 472 407 959 76 121 487 285 178 155 729 636 296 947 871 556 560 290 806 889 992 454 11 67 172 858 992 848 344 912 395 39 736 801 349 811 273 836 447 803 342 175 438 990 121 660 545 32 949 350 272 293 155 282 711 327 492 702 526 187 965 920 577 700 72 926 862 344 113 308 498 454 482 936 795 954 595 339 985 896 41 609 540 195 242 250 873 733 951 398 272 915 669 200 967 740 125 828 436 589 488 933 395 321 220 189 275 167 528 611 62 920 219 601 466 461 850 691 545 152 440 168 418 109 368 384 200 844 212 635 433 699 920 179 371 139 367 645 305 246 608 718 165 826 670 983 286 871 25 183 22 464 350 440 924 69 823 124 913 386 110 697 436 29 875 807 520 593 803 176 839 410 894 355 236 563 689 873 786 713 55 807 177 757 598 100 825 773 575 89 158 37 137 946 417 363 752 936 956 554 112 146 964 357 500 551 271 541 423 56 253 830 215 429 938 812 881 114 936 807 555 94 843 43 391 260 406 142 547 713 47 10 210 362 366 61 912 989 601 687 396 854 868 610 634 157 774 514 270 709 321 176 154 515 219 544 774 976 37 673 40 436 682 249 797 400 661 61 740 262 99 135 467 966 97 100 474 222 966 95 282 286 271 788 800 841 331 926 816 720 598 207 155 631 807 951 30 467 363 769 80 461 256 546 778 352 646 251 925 611 346 206 248 616 993 399 808 676 676 623 395 625 181 901 256 987 203 285 453 566 406 885 26 661 430 804 364 427 406 288 389 751 493 636 718 838 387 525 513 62 499 259 39 679 159 294 665 361 930 470 278 335 354 656 347 135 811 62 562 216 349 950 967 194 938 36 31 676 561 895 89 411 505 127 90 663 420 106 375 702 575 653 36 280 660 735 767 470 148 328 685 497 629 3 42 918 39 424 945 951 318 34 361 174 160 450 836 932 908 562 633 482 566 20 114 225 754 880 694 902 559 379 750 539 381 143 457 771 566 401 721 235 786 434 408 946 235 595 877 142 156 509 976 722 880 89 298 986 320 992 239 230 370 988 768 102 130 576 225 47 977 297 281 114 730 40 59 317 634 287 458 141 147 433 862 27 873 160 12 544 503 250 773 224 589 541 677 70 116 901 116 444 198 748 558 279 787 968 595 772 607 405 912 753 189 126 131 62 637 142 957 139 743 730 362 683 622 390 752 89 291 219 533 840 966 442 118 104 761 65 227 367 469 139 120 9 616 250 422 252 744 379 742 838 460 455 521 81 844 624 521 486 843 53 325 160 846 795 616 607 211 842 973 31 332 444 39 299 46 461 902 789 839 643 978 650 449 850 730 645 474 602 130 668 655 807 179 852 601 794 810 163 988 783 193 671 578 231 970 623 43 871 763 881 866 741 882 314 942 963 958 415 565 88 82 571 894 261 422 846 406 232 8 745 366 200 416 943 782 737 918 825 607 680 57 472 772 939 138 714 901 95 480 465 534 914 35 779 526 809 624 931 392 983 28 757 534 443 51 668 179 320 492 137 352 900 609 123 190 98 188 443 192 20 259 726 933 646 856 458 454 480 740 845 814 767 953 348 209 355 0 15 739 675 858 876 378 757 836 500 299 933 40 741 476 59 999 553 991 644 409 800 449 240 539 293 53 306 597 752 866 304 766 605 330 975 832 707 732 19 558 382 951 597 122 778 7 120 331 349 116 91 148 564 330 39 209 734 344 157 486 209 460 251 165 789 226 996 495 309 14 405 690 316 353 163 446 360 634 776 60 749 866 560 313 547 598 873 280 941 29 765 501 489 368 666 629 945 13 124 253 379 528 294 694 880 808 139 591 441 266 3 190 483 562 854 29 159 726 661 451 754 425 303 242 144 320 223 88 333 346 692 711 225 337 756 456 144 247 399 585 864 401 774 347 314 979 727 824 704 739 626 457 516 928 51 659 248 273 747 932 970 790 994 546 127 101 353 270 347 103 854 563 503 627 909 168 605 987 991 660 726 616 469 241 896 871 251 495 495 349 426 816 139 771 713 265 871 65 534 570 168 388 132 22 366 392 190 323 378 532 982 455 148 802 47 395 672 650 889 518 998 666 333 136 436 45 400 658 110 934 227 629 321 358 2 38 749 543 360 479 75 694 285 574 495 332 968 519 981 208 36 330 873 369 466 660 765 865 317 226 150 544 854 822 253 856 860 354 750 219 832 824 264 116 397 759 799 716 629 131 923 664 461 147 384 926 806 149 142 475 374 292 370 580 113 622 787 972 975 536 543 158 360 158 274 108 916 424 176 896 907 450 560 367 597 943 644 754 443 137 228 817 428 597 396 893 571 182 216 545 717 758 55 428 268 328 536 183 103 711 79 9 160 990 727 108 284 722 862 727 859 441 895 638 390 290 530 960 823 746 856 539 855 910 319 122 589 854 657 44 916 87 404 427 428 131 887 711 204 100 789 414 540 683 52 281 972 933 240 794 30 448 685 885 357 3 358 298 208 366 341 475 804 744 253 231 226 491 294 430 590 82 195 482 765 246 762 88 179 354 882 208 801 918 444 509 272 154 158 831 519 498 657 675 594 261 905 819 752 198 600 341 632 795 174 396 392 936 483 922 641 716 130 793 633 925 301 256 78 459 438 949 308 94 623 901 355 879 72 106 429 23 798 60 169 972 807 561 259 289 482 899 5 963 691 989 888 343 597 317 153 34 617 461 128 591 713 834 470 784 291 250 807 88 661 327 411 467 887 21 755 369 271 111 683 313 452 922 8 48 239 160 433 207 972 560 798 685 745 619 820 35 868 978 475 528 305 237 994 543 258 100 263 880 211 946 545 14 867 552 61 457 63 493 664 35 405 461 71 149 431 890 536 298 220 10 177 876 246 522 418 855 973 681 87 183 626 631 196 844 182 608 301 244 453 964 630 857 776 700 357 206 942 892 855 513 901 383 388 499 256 805 353 228 485 439 763 110 421 958 306 602 918 606 198 370 921 179 578 696 879 934 253 172 826 459 684 78 841 71 576 96 875 281 675 712 71 437 173 492 747 478 445 664 83 994 385 3 173 962 50 403 895 654 574 72 112 609 150 304 679 77 751 905 709 426 968 780 862 141 623 608 970 419 623 405 413 7 759 937 968 809 339 215 462 912 286 926 872 787 229 550 216 980 806 924 757 126 703 618 266 677 578 587 96 200 991 860 559 750 796 526 558 134 92 371 397 730 648 268 516 877 169 731 208 326 7 964 451 61 933 68 738 510 655 185 62 645 44 620 394 839 497 303 972 589 26 720 318 673 987 185 901 507 916 460 832 274 775 283 334 708 350 71 569 356 255 630 1 650 249 746 488 746 49 811 686 426 530 3 450 868 187 351 374 454 162 558 727 937 840 413 644 541 0 483 564 897 90 194 249 739 794 994 579 891 394 741 928 819 623 930 269 490 469 971 216 274 132 773 353 420 964 765 415 856 599 979 104 688 524 352 779 669 346 709 560 91 449 487 910 71 769 530 913 589 852 480 862 335 604 214 755 567 978 521 774 929 499 878 616 22 229 746 691 926 806 602 17 607 440 278 677 208 159 941 148 362 772 10 696 375 575 802 293 553 323 67 481 173 944 448 547 524 546 589 802 351 190 170 957 981 799 986 541 957 278 688 670 50 697 717 776 272 519 69 176 193 135 8 717 430 807 263 305 352 851 106 55 392 275 363 373 73 700 265 381 330 952 50 731 1 767 506 624 637 574 799 181 60 158 897 489 964 512 794 668 714 251 74 106 526 788 830 950 840 94 331 169 397 380 899 397 498 756 20 486 330 170 666 389 327 915 230 291 426 375 310 139 625 735 596 150 522 777 100 361 870 782 881 267 161 779 15 11 535 35 496 216 204 162 956 531 428 185 173 205 911 834 343 536 568 291 37 89 67 488 802 289 269 682 907 782 813 921 792 699 307 287 914 511 800 221 393 579 758 917 783 668 750 478 203 669 768 592 109 186 79 910 826 348 592 732 481 404 5 272 102 311 910 367 173 62 587 565 640 344 833 775 12 582 252 566 602 371 157 711 556 588 620 734 935 563 465 767 318 469 38 419 132 299 137 304 712 76 221 704 419 53 478 782 635 729 700 588 99 208 298 6 795 918 739 81 832 556 847 150 376 884 920 507 535 57 811 246 484 31 949 254 83 778 36 69 506 87 657 956 294 306 314 89 575 52 169 407 607 16 556 335 251 827 841 137 235 3 383 718 385 683 972 820 813 7 240 318 445 248 626 738 554 939 826 128 990 347 886 949 362 441 283 964 620 475 101 854 830 835 572 214 869 543 385 681 901 625 351 345 872 976 434 425 914 612 905 255 958 790 555 671 583 837 634 202 664 86 407 493 920 978 58 141 872 443 821 772 67 171 468 290 146 902 67 411 513 971 666 822 112 220 492 46 409 125 599 424 563 6 916 482 335 325 622 207 767 795 330 833 965 798 475 463 51 541 225 915 511 242 736 974 462 227 20 222 703 618 645 265 975 912 99 310 236 72 516 355 218 845 187 535 994 661 997 44 553 573 310 415 815 45 389 628 623 760 849 678 729 845 294 704 108 392 13 695 816 880 49 33 76 588 567 70 600 915 465 153 488 775 567 654 171 307 281 794 66 481 471 147 677 116 850 784 508 214 830 675 445 879 59 520 818 626 941 417 892 406 921 731 532 840 384 702 146 664 847 564 144 669 710 820 785 911 955 644 124 137 670 568 15 728 439 184 705 380 600 597 137 873 327 668 712 711 721 857 726 568 772 222 588 481 41 724 391 348 367 866 484 36 785 850 764 224 33 468 603 984 416 739 856 743 758 919 805 478 128 882 397 899 103 985 732 496 708 122 843 427 340 678 814 124 879 577 347 911 397 301 246 164 39 454 258 796 372 414 626 851 296 22 750 398 358 481 893 66 954 735 844 293 764 657 769 642 586 115 904 334 416 502 497 806 955 755 602 678 168 579 529 815 600 630 213 958 462 105 375 415 192 218 60 307 226 828 949 811 294 204 496 709 705 993 515 11 99 468 689 618 46 569 433 997 198 997 954 659 101 680 425 644 249 836 951 475 15 899 637 309 454 485 369 159 477 883 169 927 702 209 896 99 777 328 448 326 676 401 984 777 433 761 420 681 596 722 507 611 972 496 271 426 980 639 584 808 874 104 86 575 665 981 26 441 0 661 473 119 336 225 102 464 9 214 236 690 162 957 548 772 929 395 42 354 726 680 289 885 553 744 970 480 408 951 857 201 963 329 319 298 905 772 762 914 338 349 955 499 305 854 622 585 601 663 938 326 694 578 211 599 674 532 430 433 482 286 633 796 966 303 94 222 427 207 487 764 907 441 262 211 295 883 796 895 897 85 572 942 15 134 892 688 666 321 120 499 958 105 295 275 759 740 849 185 298 335 948 204 776 561 766 422 443 561 668 691 998 591 633 12 725 876 51 390 197 170 888 506 626 534 133 385 273 981 569 570 667 869 125 442 429 891 215 224 803 234 914 800 825 898 811 549 774 213 290 322 383 529 179 360 63 311 744 335 643 665 257 310 533 381 103 313 271 670 536 74 903 802 225 727 51 388 627 824 600 268 497 334 797 676 694 859 338 789 193 333 453 449 642 337 182 96 650 804 765 537 229 20 338 454 98 389 841 77 564 792 344 413 126 140 88 171 998 777 959 191 109 412 991 102 748 524 198 749 328 314 286 556 333 623 361 783 363 553 859 279 345 202 691 822 342 130 992 339 906 302 881 15 713 224 116 813 747 665 561 426 331 846 334 663 821 694 445 535 599 655 813 295 857 855 116 198 984 459 888 890 760 769 256 825 992 723 637 90 388 549 516 70 395 849 732 215 894 529 101 492 535 914 138 391 768 253 940 104 63 828 993 175 596 600 999 939 322 987 28 61 535 543 130 929 743 214 495 989 94 596 480 628 861 618 371 980 222 310 83 637 137 75 811 84 26 809 22 348 795 402 760 681 296 242 610 39 455 456 27 900 403 858 527 263 827 897 243 401 559 325 37 695 752 847 131 777 7 152 476 153 905 588 833 201 829 794 591 283 602 969 534 4 178 60 267 5 309 861 757 219 185 793 913 288 991 395 417 349 547 892 853 803 479 37 3 307 831 945 941 432 265 474 787 443 886 405 799 546 265 555 116 802 699 28 89 689 775 505 389 321 749 241 475 579 629 830 238 459 774 530 242 39 356 381 481 593 785 631 138 50 185 253 851 883 632 291 923 406 148 311 78 248 903 905 826 531 734 415 342 507 945 935 897 300 667 729 892 452 359 381 853 543 985 55 777 968 345 699 374 844 361 803 91 615 59 269 498 792 683 191 651 627 477 547 278 144 628 169 947 986 901 799 881 885 853 657 853 549 708 578 393 420 732 835 35 791 103 884 582 138 74 232 116 902 131 394 397 758 914 343 95 815 141 327 51 345 336 903 894 43 480 638 814 564 472 200 354 927 83 287 416 508 871 531 410 1 276 806 110 542 501 556 708 641 883 758 338 218 661 231 612 492 868 425 407 691 625 760 617 707 47 32 567 917 915 328 269 542 485 730 83 985 285 142 978 167 900 315 384 912 545 347 755 764 772 162 454 396 273 423 454 671 806 20 939 72 699 559 614 184 288 48 520 573 190 497 91 89 811 827 352 707 173 106 822 944 619 276 691 892 50 145 914 855 516 853 927 215 411 892 750 699 939 269 623 480 766 713 920 928 539 271 987 712 729 808 7 347 435 698 590 484 194 504 691 61 708 969 627 470 860 376 520 150 645 142 982 762 207 901 41 745 172 27 808 252 835 815 598 621 864 540 105 409 395 795 469 102 763 96 571 974 471 91 123 467 584 104 580 790 357 973 535 528 999 694 131 185 860 80 806 75 619 910 483 13 56 952 466 818 47 37 143 869 479 265 688 62 721 619 204 77 591 90 956 590 783 86 126 643 165 931 717 136 192 552 500 599 503 966 768 901 354 0 910 769 184 175 808 597 247 427 800 323 17 889 630 606 672 67 84 666 583 366 734 718 558 285 218 508 139 535 276 39 240 185 160 423 711 967 19 957 393 819 631 410 59 612 367 730 678 450 747 261 816 833 978 725 469 547 232 608 433 507 998 672 44 157 446 754 124 817 63 516 987 45 277 45 657 644 127 334 445 225 594 260 57 924 336 526 822 568 485 607 426 482 630 469 639 76 223 114 892 637 981 878 681 258 274 337 901 400 671 345 625 616 957 33 891 292 910 713 211 394 319 637 228 948 105 218 375 679 331 618 315 311 847 348 568 121 684 820 520 706 517 496 322 473 529 212 116 438 276 327 184 946 963 411 246 419 628 620 450 310 238 116 620 84 463 540 556 147 359 76 204 875 923 525 699 803 89 815 241 716 493 776 662 455 538 907 225 165 878 674 826 467 790 445 903 604 984 458 102 695 885 306 569 808 830 620 610 270 434 202 986 278 329 999 84 866 905 308 382 134 334 207 601 475 652 503 78 987 960 180 681 197 485 602 4 666 221 965 288 6 519 273 283 847 271 366 65 527 25 446 660 358 653 612 184 656 114 262 994 426 793 675 622 629 276 977 646 848 293 933 853 811 557 135 10 179 852 74 57 876 519 69 234 523 680 417 530 146 30 524 571 174 198 544 802 825 872 800 672 164 732 876 327 641 362 688 819 213 761 228 440 631 296 25 506 975 794 35 120 823 558 42 349 107 937 150 283 808 301 306 324 33 181 2 25 894 689 843 106 801 422 898 783 717 922 640 44 715 675 163 890 584 557 238 43 845 739 325 5 40 631 680 424 163 681 448 57 721 642 514 873 64 411 7 780 333 647 823 399 673 338 288 256 246 877 298 442 616 975 446 7 605 125 430 119 157 229 175 877 870 689 101 285 451 108 417 135 754 591 534 426 280 173 33 525 50 331 967 17 305 764 375 261 889 156 379 397 384 906 626 605 946 726 890 396 833 306 883 938 896 416 715 176 940 748 52 989 430 370 357 86 134 731 698 374 886 428 770 621 333 395 226 278 473 115 26 657 772 908 947 667 323 661 194 262 760 598 603 541 967 959 978 452 42 675 825 279 455 947 900 787 693 125 65 165 239 90 174 10 997 120 28 671 132 574 284 892 171 238 784 137 549 762 589 590 788 765 868 242 63 767 381 756 243 445 272 833 886 445 194 234 564 222 256 696 147 539 939 317 777 74 453 325 835 393 266 975 510 485 568 572 604 948 679 846 744 303 31 981 747 224 214 663 797 821 710 943 360 1000 259 488 73 64 164 260 808 781 234 317 265 153 241 220 453 271 66 548 573 96 529 320 671 94 334 468 915 43 410 626 42 21 113 466 436 628 725 243 760 310 912 24 463 504 596 267 774 13 814 347 460 342 18 130 788 351 597 702 745 359 327 786 731 791 603 166 770 328 760 529 637 23 904 451 526 499 717 300 511 531 646 970 224 663 452 11 365 400 64 109 758 390 246 840 532 848 357 301 175 117 829 164 139 85 614 17 583 683 316 446 213 313 767 788 327 218 151 691 618 214 151 727 604 396 567 135 595 275 788 122 743 968 285 882 52 898 250 987 580 565 432 144 229 198 284 555 416 434 597 385 647 747 111 602 494 29 89 88 304 876 209 46 843 845 279 247 95 528 233 26 444 664 522 672 213 805 578 980 238 526 364 236 272 827 838 117 855 278 557 510 153 117 908 347 962 538 593 56 418 177 81 861 192 602 885 405 758 814 736 347 340 452 583 963 278 772 80 484 49 988 994 553 104 253 251 0 65 790 196 472 207 372 905 420 564 858 304 320 616 469 407 962 808 858 896 771 135 19 202 619 419 189 964 971 644 216 222 709 357 417 532 916 140 436 335 55 646 990 374 613 458 781 926 618 638 822 388 125 192 941 95 611 481 58 581 124 625 154 184 333 922 716 248 62 503 582 116 500 571 842 112 381 974 38 998 963 211 737 87 402 677 181 12 509 590 945 632 566 98 168 899 372 235 146 785 737 80 252 589 2 445 700 382 418 737 379 381 947 467 819 349 495 352 712 3 941 656 987 859 106 154 109 477 388 254 261 476 685 864 64 687 309 764 420 726 852 151 458 151 617 277 499 112 980 210 466 920 218 452 130 323 605 238 799 344 844 411 820 528 274 235 566 934 350 986 660 202 136 469 352 752 97 202 215 76 763 681 348 980 132 477 302 89 67 452 432 910 862 603 789 488 190 355 421 539 340 432 740 827 901 443 578 349 644 145 425 407 825 772 738 308 600 40 396 666 491 180 575 705 134 364 192 323 70 964 862 409 396 953 587 648 748 516 996 743 660 420 149 484 543 239 792 143 278 539 808 120 70 735 824 204 450 367 878 519 331 91 279 726 44 865 725 143 380 720 885 392 492 386 875 34 624 18 528 253 909 688 372 978 422 196 533 871 562 411 741 244 501 371 321 896 235 45 38 966 117 275 357 608 660 584 993 283 953 521 535 861 208 258 191 981 453 723 851 367 133 943 610 986 313 931 881 899 327 271 864 443 545 573 50 204 156 395 838 108 915 724 321 122 981 511 454 786 233 304 504 718 598 465 703 910 747 935 160 74 557 23 516 453 947 918 8 454 312 845 914 578 920 234 51 901 744 504 686 328 159 541 397 756 5 451 17 752 386 176 177 294 550 692 747 497 961 754 950 624 951 863 201 870 448 251 770 543 754 807 871 912 699 619 667 704 70 35 807 807 210 983 100 760 674 846 608 987 952 909 610 902 124 811 771 571 61 893 114 167 51 336 78 750 954 97 453 375 131 259 181 693 241 633 452 266 478 411 604 781 319 214 682 794 376 805 365 436 49 830 954 99 517 32 848 822 480 652 197 610 262 377 302 854 9 105 120 839 867 75 971 538 288 5 331 663 809 47 451 857 876 404 307 744 787 155 566 266 158 762 228 420 490 881 273 851 338 744 41 204 819 11 93 458 15 424 473 175 822 275 383 50 30 690 793 817 844 358 434 353 471 13 772 313 894 45 163 583 140 555 786 958 565 879 768 932 654 240 458 475 514 841 876 895 530 669 63 725 378 497 77 849 861 849 161 106 245 675 688 384 229 826 694 145 704 461 428 709 52 886 535 565 726 411 811 255 431 874 331 808 370 407 656 582 607 168 688 851 842 375 235 422 200 280 567 255 740 346 315 791 231 850 707 308 612 517 914 42 390 244 201 111 651 209 693 609 376 380 460 570 106 46 991 306 325 909 912 416 255 227 558 837 428 264 145 39 132 58 432 874 302 632 984 304 840 28 912 568 759 723 137 865 768 479 522 444 740 785 859 994 11 768 182 438 31 326 828 515 736 259 388 389 243 723 44 434 751 307 1 861 30 489 77 149 968 950 945 707 735 155 52 745 923 233 535 305 911 362 819 998 973 206 738 215 281 781 1000 383 439 1 243 468 489 672 969 808 621 265 514 355 419 917 452 341 502 986 646 764 699 816 761 671 22 498 237 302 630 237 684 68 589 278 888 77 949 208 237 922 472 750 276 890 19 79 583 520 416 580 283 115 395 43 137 768 892 374 421 873 962 456 292 550 734 179 978 0 34 738 214 955 209 316 583 451 334 13 385 853 429 316 487 543 710 529 679 830 772 404 250 996 365 58 287 266 791 818 596 176 555 161 483 116 476 417 918 161 429 654 365 857 969 851 751 30 731 782 859 502 185 461 849 902 518 136 519 660 305 114 835 211 275 669 678 102 85 947 263 514 600 627 722 920 830 473 950 560 254 808 414 790 268 262 691 137 749 562 796 53 675 631 264 301 299 293 755 736 240 17 601 191 995 322 111 824 146 60 736 399 219 149 541 839 410 583 975 159 144 771 211 171 753 826 471 403 119 225 138 710 593 738 900 940 412 10 115 557 421 850 308 992 998 848 830 760 430 156 918 574 278 480 744 30 658 566 785 128 143 274 837 735 12 736 26 775 98 141 331 870 990 638 861 340 837 42 99 267 198 368 192 827 199 287 857 856 852 993 983 994 266 171 81 629 259 106 403 708 246 86 577 588 75 438 279 912 479 729 530 28 96 721 855 294 7 63 502 210 55 836 556 320 7 636 301 617 741 703 324 339 140 900 278 215 337 556 478 168 284 7 195 731 79 401 376 85 463 877 646 869 713 201 541 71 188 841 687 929 895 10 619 35 261 896 601 598 451 78 117 86 84 663 168 162 64 543 598 878 772 243 99 836 796 991 906 983 831 944 263 77 305 881 463 565 776 63 514 578 140 630 15 223 293 182 736 708 77 333 937 848 928 387 683 75 377 940 409 559 883 672 636 187 904 98 751 32 513 617 609 652 246 976 227 890 509 314 949 585 999 886 784 278 272 818 352 649 757 760 207 991 783 194 177 687 644 280 718 156 896 678 159 493 653 385 383 514 699 683 98 697 568 234 974 192 51 677 192 808 788 750 150 571 944 327 257 939 958 326 94 205 3 252 697 8 989 431 521 687 466 970 735 33 203 60 576 606 88 119 765 875 869 914 797 164 240 405 102 549 730 547 753 85 798 802 92 138 584 964 176 49 933 262 434 488 321 361 93 760 480 857 635 700 122 431 215 714 836 668 262 917 214 367 1 363 520 92 501 103 407 676 504 340 938 937 179 610 297 623 722 128 831 356 827 952 138 41 665 325 60 927 594 273 645 594 988 164 38 840 618 444 867 121 135 156 57 313 118 706 935 839 833 765 546 12 717 683 404 381 360 464 659 953 88 303 546 75 818 935 266 436 379 133 556 865 288 965 178 405 670 464 243 854 581 788 865 649 823 621 381 534 84 40 486 171 694 383 598 864 670 863 299 48 347 206 264 635 170 441 391 839 257 986 45 837 125 909 485 947 529 217 480 964 256 317 487 302 52 84 517 721 298 815 120 997 20 383 631 542 176 373 380 432 358 424 620 483 685 456 781 565 672 613 529 280 929 15 933 332 450 449 52 99 263 171 95 634 554 77 175 729 802 907 512 159 682 131 993 718 586 774 283 257 738 163 536 666 529 468 350 978 268 401 428 530 924 875 516 829 303 42 557 104 948 420 615 982 550 959 699 487 84 333 95 821 495 983 839 23 802 188 352 70 940 132 951 863 6 466 691 660 860 599 116 807 18 82 140 919 40 191 405 476 523 500 296 18 834 134 392 635 673 744 704 613 875 655 475 232 472 166 243 331 116 358 490 134 439 629 52 831 819 809 306 694 660 953 711 493 87 454 479 111 197 183 723 423 189 198 6 660 715 249 991 830 606 832 315 397 460 719 579 631 527 236 676 538 188 386 382 626 839 860 737 388 42 459 162 582 8 168 242 722 416 584 904 373 415 218 121 226 936 51 208 814 286 883 351 474 620 732 99 811 0 592 835 198 985 646 711 567 653 878 160 375 645 95 278 18 509 495 490 86 783 541 294 596 826 528 947 651 148 30 102 958 973 936 507 310 933 217 876 586 447 387 960 91 481 589 108 341 435 950 426 217 490 71 813 667 599 111 670 746 492 771 55 465 58 561 774 991 129 1 576 575 387 887 666 219 475 125 559 909 426 336 478 915 407 642 934 5 104 603 750 595 725 156 59 782 716 832 772 196 184 699 123 922 585 788 140 411 264 50 672 690 386 149 956 144 142 889 148 245 843 249 839 567 404 250 349 471 433 472 666 617 171 788 890 107 927 30 518 543 431 189 232 168 337 539 311 830 780 458 74 622 58 264 541 461 865 241 283 298 712 949 266 234 88 507 341 367 888 858 909 319 46 492 486 734 30 149 563 809 958 988 783 16 603 323 828 468 563 111 117 626 411 734 860 498 240 552 864 128 761 124 446 158 615 283 243 645 431 805 805 741 144 587 756 746 261 583 565 823 45 681 801 455 766 12 305 6 563 168 133 323 644 930 832 258 564 74 254 347 230 59 87 373 997 842 470 258 776 35 432 821 67 232 627 833 243 931 190 157 451 674 831 94 603 662 703 518 735 957 864 964 367 302 688 715 495 158 324 271 544 108 443 962 339 421 146 934 352 335 442 802 8 273 247 962 934 949 832 21 257 695 984 975 997 24 690 491 533 13 113 428 120 907 389 811 328 887 96 679 221 537 832 581 161 78 894 447 378 725 467 635 772 802 609 768 825 650 610 709 15 75 136 486 981 877 648 308 763 743 338 335 632 169 267 792 598 513 590 328 237 56 962 8 210 922 127 386 924 89 95 938 163 582 423 143 810 71 803 924 165 140 611 796 661 877 940 610 389 881 937 978 937 250 337 498 524 464 883 447 552 329 384 66 263 158 208 72 580 362 996 745 854 606 892 866 834 183 475 575 64 764 552 352 13 888 849 536 703 83 982 606 764 717 671 26 875 231 97 454 944 92 550 797 49 442 662 883 624 137 457 687 252 360 38 264 599 238 152 302 321 485 259 84 202 930 461 428 512 557 233 455 1 783 604 49 576 265 283 199 753 91 238 4 450 627 620 49 865 771 702 537 255 960 972 456 241 432 235 752 340 468 559 340 602 162 741 177 778 375 727 883 466 964 886 267 591 505 667 807 627 368 695 882 680 18 689 920 801 924 24 140 743 934 832 344 95 924 872 224 298 598 106 115 562 344 734 504 200 400 662 827 120 708 708 799 725 396 70 525 671 93 664 413 26 847 108 472 770 979 696 68 577 153 534 490 496 267 993 48 19 6 874 490 713 933 288 437 680 357 313 351 802 328 115 827 175 223 651 944 201 346 363 129 850 249 618 698 515 962 745 885 967 970 374 31 902 13 819 581 370 131 283 523 459 398 349 633 972 351 928 172 48 291 653 898 539 270 595 405 584 691 642 902 660 15 933 561 28 751 493 749 234 776 623 692 525 323 676 496 674 603 19 721 245 671 618 135 293 564 892 876 606 533 777 265 899 61 177 278 164 670 26 397 797 648 440 321 971 115 816 644 69 834 716 666 857 334 152 149 249 43 376 855 927 504 119 826 565 648 103 728 317 481 124 113 480 915 433 802 29 600 797 449 785 513 114 641 198 618 789 446 660 164 300 939 668 771 764 584 418 218 311 86 50 786 550 530 700 334 683 80 933 480 880 717 344 346 358 541 963 498 986 622 14 638 912 33 760 27 616 529 597 278 614 646 415 515 527 466 848 210 897 780 41 776 848 384 121 557 924 83 55 261 57 0 420 250 968 452 9 995 419 889 943 696 502 588 462 368 115 927 215 676 175 994 68 950 194 451 71 750 726 505 156 986 561 575 588 881 378 596 227 796 837 169 843 690 108 304 58 222 582 272 249 756 618 316 706 811 118 128 560 843 632 716 829 545 642 768 777 20 363 3 815 199 523 658 889 630 313 946 204 895 569 452 2 186 120 59 996 237 186 908 80 170 975 260 66 616 27 842 987 741 196 154 292 70 163 532 699 475 829 902 721 397 706 723 583 177 781 930 413 319 837 844 840 811 455 905 779 481 98 765 574 645 918 865 714 80 748 412 555 576 666 627 324 723 349 906 899 482 188 311 800 24 507 991 187 961 895 965 794 344 729 367 988 999 583 53 78 682 816 984 609 481 611 932 203 311 190 453 144 377 116 295 752 622 285 938 934 179 902 727 874 983 445 213 981 379 265 410 60 81 746 668 561 708 952 116 370 141 568 514 517 35 808 620 656 93 558 590 623 811 668 497 793 113 709 125 491 974 887 903 406 632 922 966 691 873 433 60 13 353 573 881 387 381 501 395 473 410 336 95 220 3 943 365 115 652 489 958 977 727 212 382 710 133 699 400 6 484 460 18 836 32 251 574 412 103 968 236 512 303 331 731 658 273 95 124 276 936 81 252 14 644 633 724 777 684 123 782 167 582 151 2 614 753 927 377 855 895 613 366 549 943 449 206 567 895 330 843 182 762 446 196 406 79 271 182 114 393 315 280 975 817 281 940 922 207 316 776 453 280 494 2 222 294 559 141 188 888 335 722 2 780 269 407 210 539 940 323 931 606 602 257 774 234 548 695 793 864 823 245 143 316 598 717 609 157 209 148 396 543 869 749 674 137 507 884 675 446 558 958 403 160 566 529 745 114 223 537 329 397 782 823 712 731 891 672 887 99 172 635 993 392 383 667 881 242 902 555 39 459 864 442 970 430 322 715 543 544 251 223 293 384 45 4 115 936 28 353 386 551 339 379 942 74 397 822 315 298 729 353 108 592 146 78 373 467 144 267 363 394 489 655 130 534 10 244 469 37 948 854 587 287 584 881 360 980 702 674 629 430 378 737 374 524 166 746 990 661 13 352 54 853 6 535 386 368 778 206 404 726 412 343 364 347 223 723 327 276 748 307 58 125 395 431 648 912 528 990 572 892 693 978 745 51 512 130 418 290 688 173 367 451 515 730 797 89 804 123 717 551 782 774 27 176 204 675 88 83 16 659 975 708 636 719 758 148 200 175 789 239 348 507 689 214 236 486 655 391 960 371 941 741 144 967 917 699 993 356 133 360 366 107 68 2 177 825 501 729 352 641 967 699 147 656 264 734 493 918 476 452 288 416 193 783 734 461 833 79 816 318 438 181 424 857 534 953 682 386 681 385 378 647 83 876 654 346 961 146 616 436 598 255 203 142 390 289 602 574 367 417 891 156 949 315 13 483 619 46 220 299 430 598 297 864 473 951 561 434 448 176 869 397 431 72 538 820 360 139 745 78 907 636 585 856 302 597 690 920 642 909 218 423 858 514 286 331 816 847 116 616 374 336 12 804 407 550 975 118 688 720 547 947 355 132 802 8 80 843 927 74 103 144 496 961 9 782 643 177 980 758 792 353 93 803 509 852 704 835 321 744 906 220 690 260 351 491 619 782 685 545 855 787 40 351 747 49 484 389 577 463 498 368 167 943 522 27 794 226 862 466 969 767 685 658 379 387 500 997 169 184 542 23 322 581 725 69 981 208 809 909 22 659 276 541 601 150 567 746 375 428 211 695 195 896 704 925 0 634 555 921 802 738 814 177 411 395 253 831 727 461 640 636 834 650 263 726 250 764 293 995 138 72 557 184 266 804 887 542 438 441 463 591 530 276 119 941 22 372 771 749 832 762 736 17 411 350 743 12 114 387 358 603 458 915 787 76 718 25 617 155 818 79 98 699 707 216 991 728 587 114 828 770 875 915 787 638 265 881 1 730 267 359 332 724 273 470 151 990 847 768 497 664 198 594 362 904 809 353 632 396 466 811 165 692 726 303 681 990 535 682 71 801 40 402 877 664 224 27 5 70 146 501 733 344 446 446 247 607 150 230 354 615 41 870 659 118 525 339 459 59 372 529 860 763 930 88 426 505 466 783 574 612 283 658 307 81 104 553 39 605 135 392 220 527 261 230 644 785 920 102 844 292 630 55 54 911 494 832 416 959 614 989 922 248 647 228 680 102 133 718 706 267 109 277 793 722 506 436 858 778 889 701 69 518 107 474 428 600 657 843 911 622 184 832 870 182 60 901 283 192 619 340 810 79 617 602 800 474 389 658 603 277 710 23 146 169 497 925 120 505 120 30 127 303 862 348 484 273 248 118 816 866 457 625 945 425 578 96 251 966 753 853 594 815 876 91 983 724 15 102 580 134 132 58 436 345 405 271 969 653 740 784 870 197 760 166 973 337 262 575 654 366 780 247 180 7 337 162 82 703 616 661 837 99 719 624 443 123 895 763 127 634 898 349 182 657 514 507 993 127 81 646 493 212 244 672 218 932 186 299 634 801 312 470 899 30 446 693 504 692 807 983 677 704 331 211 360 196 717 352 675 149 997 167 361 240 190 930 171 727 229 156 527 540 978 777 921 423 821 776 114 627 758 142 330 440 352 689 988 68 392 662 569 740 828 281 331 369 210 501 96 790 9 622 681 986 751 601 408 571 729 873 550 486 14 879 278 366 920 265 785 663 926 705 403 105 985 733 473 547 586 568 336 594 542 369 579 644 321 338 214 49 210 115 535 575 346 164 292 265 428 77 927 353 781 681 809 118 414 281 664 999 201 351 944 742 71 522 385 392 211 950 440 772 65 326 346 762 489 638 26 268 66 304 972 198 337 780 667 750 61 682 100 613 385 43 354 455 916 90 846 126 391 638 897 807 963 594 568 804 583 945 71 1000 601 395 550 937 174 216 686 586 898 137 198 282 531 903 736 446 992 934 923 735 571 171 541 885 116 109 40 699 53 111 50 653 857 599 941 30 815 978 616 64 114 165 697 644 68 784 441 59 717 715 145 639 885 686 524 353 146 563 403 550 25 452 555 881 51 495 263 217 473 878 632 586 42 328 582 461 463 374 872 180 89 16 818 325 701 341 677 846 256 79 748 280 883 302 513 285 796 775 853 268 4 484 206 397 163 787 858 625 160 729 156 600 744 974 277 797 666 953 994 273 384 741 553 266 42 417 902 838 191 754 457 546 589 662 942 751 448 799 727 960 527 883 911 623 208 187 419 873 492 764 498 875 505 50 492 546 818 393 735 360 498 192 905 86 205 846 836 653 997 914 964 523 148 226 497 355 413 267 580 904 31 77 130 887 478 621 784 295 365 519 654 862 62 910 947 266 755 134 270 751 399 585 626 547 811 474 901 223 741 480 478 123 908 607 9 385 579 792 31 943 310 36 156 723 945 102 341 52 587 962 154 985 547 779 531 709 605 784 931 345 615 760 467 523 366 475 907 944 618 290 238 280 325 393 2 270 846 342 321 432 304 474 768 202 605 651 910 209 434 192 905 48 951 723 922 316 549 181 611 166 470 848 445 794 240 447 415 0 85 140 735 868 795 561 987 996 517 637 905 725 422 448 981 822 398 703 743 713 251 923 675 416 744 522 861 538 761 659 304 197 798 391 416 945 951 403 940 819 39 197 543 461 644 875 282 42 577 376 106 827 651 781 594 394 654 806 283 767 464 587 963 614 329 379 558 279 781 849 97 171 397 991 983 41 865 616 434 793 992 891 971 994 23 564 387 677 370 22 795 185 960 757 798 288 487 707 918 619 556 366 790 952 708 124 344 572 740 129 716 83 372 686 76 394 249 814 422 970 187 216 155 498 325 304 785 163 11 54 782 566 419 923 869 126 46 565 49 137 693 764 571 416 449 646 810 50 812 583 371 350 151 525 848 827 829 632 989 191 38 770 108 456 44 976 934 442 892 982 578 585 98 149 1000 898 146 161 947 309 96 318 659 598 194 506 424 374 489 764 564 526 886 671 334 929 999 267 370 890 600 300 826 697 800 178 595 945 690 893 606 137 562 264 734 756 121 509 481 609 273 45 487 158 67 820 438 417 438 808 659 37 459 484 734 258 13 680 554 55 572 159 191 134 774 277 241 894 785 721 503 409 117 989 566 184 160 356 952 597 163 610 985 973 446 718 230 458 397 135 512 969 294 703 454 67 979 694 961 115 414 815 524 531 155 441 66 666 796 369 614 310 979 598 282 424 316 863 233 64 998 97 384 643 151 837 61 481 882 373 595 296 539 470 178 45 911 595 710 58 315 323 720 293 921 1 68 588 216 301 651 565 397 387 559 547 575 971 379 457 344 973 104 882 443 633 927 705 579 988 114 893 311 833 538 583 186 605 170 401 257 172 317 5 558 875 903 485 845 281 941 540 254 396 774 48 28 52 104 958 39 217 850 701 50 387 283 587 344 804 987 600 976 655 605 885 881 859 369 77 140 661 617 745 408 742 144 787 793 247 744 183 815 946 884 216 332 518 802 27 322 140 627 297 794 583 533 26 441 254 103 932 266 719 676 674 460 171 460 604 417 556 786 584 501 21 799 184 539 601 211 212 740 189 860 886 771 392 911 563 645 13 495 911 83 522 936 894 693 747 849 461 302 987 44 802 7 843 338 897 795 548 108 886 736 319 771 858 711 34 420 707 46 266 969 481 788 904 726 832 651 575 292 304 561 688 106 919 882 795 816 676 694 275 913 429 594 684 638 656 69 57 362 114 675 683 946 462 586 672 293 588 598 936 892 158 975 349 76 856 495 243 883 188 870 796 968 815 831 605 470 899 13 183 364 687 865 310 148 803 333 792 742 930 80 985 87 54 333 514 262 827 109 144 366 978 291 333 792 121 937 261 19 302 795 735 988 12 44 488 166 728 631 907 657 710 892 95 116 576 960 729 755 68 872 120 45 515 805 188 635 741 448 6 394 595 740 382 606 135 221 771 862 851 29 870 913 920 964 380 848 275 108 954 343 331 73 739 845 877 927 480 970 726 837 715 320 576 96 925 62 316 47 923 519 76 792 431 347 107 162 194 381 269 147 75 599 572 814 796 800 740 627 121 465 463 836 137 390 283 413 451 951 460 373 469 887 516 251 233 974 412 779 706 32 277 781 982 200 594 777 1000 685 403 120 501 217 307 637 606 590 50 56 540 861 780 360 99 647 610 331 620 373 461 326 404 738 458 737 937 51 514 288 87 268 760 587 485 418 576 442 7 977 850 898 837 629 257 287 628 218 617 599 590 430 924 345 519 381 82 807 783 947 95 221 214 206 160 50 623 87 492 982 63 341 879 251 321 136 537 948 705 505 547 295 934 822 991 452 555 424 611 689 722 0 57 910 288 262 421 337 236 507 828 217 569 520 96 171 841 583 707 140 287 211 38 933 497 860 276 300 766 51 910 454 773 318 715 60 579 135 396 815 993 576 383 913 447 478 83 287 412 789 779 51 352 816 335 200 27 610 499 792 661 761 598 785 78 664 844 9 151 591 823 143 518 205 56 965 35 138 603 798 279 381 848 982 549 183 181 575 144 679 719 156 791 668 940 869 331 783 877 481 726 51 976 243 607 31 207 993 520 810 791 150 542 638 131 90 172 311 665 316 342 735 471 484 402 411 352 732 545 580 565 270 982 540 865 941 922 71 933 793 232 75 943 774 65 73 863 236 736 879 551 77 613 374 560 14 136 264 98 680 195 662 302 529 553 166 469 474 588 753 266 172 180 560 945 244 633 159 479 720 38 382 796 2 107 707 368 242 322 465 273 869 478 574 397 382 91 217 855 31 969 472 202 148 32 498 743 16 656 574 735 45 307 882 47 413 940 414 654 614 230 278 482 59 852 878 440 294 94 646 324 414 117 877 914 500 374 8 867 30 581 953 74 887 186 472 651 126 885 656 91 466 934 572 524 137 801 963 430 246 608 106 659 77 982 924 928 356 932 795 385 864 99 810 751 285 282 753 762 166 409 852 632 342 423 507 478 575 470 907 820 429 364 830 505 346 754 433 701 37 579 85 900 29 894 2 313 175 107 426 693 515 277 676 856 51 534 685 625 3 943 796 432 307 626 288 652 731 72 704 119 650 788 370 31 33 724 343 560 830 121 604 344 397 631 551 800 164 587 776 519 529 572 950 187 197 589 838 279 661 893 397 662 32 766 692 65 489 387 976 318 507 931 13 255 561 563 54 76 149 182 594 30 753 895 216 301 484 406 579 144 298 975 157 330 740 849 746 581 587 73 898 93 3 911 699 915 825 105 990 326 286 584 707 38 830 922 690 313 679 268 808 329 242 965 10 333 165 107 913 751 179 163 195 533 425 893 447 249 997 788 926 282 723 632 671 553 906 360 217 936 979 25 264 572 341 625 905 505 731 169 255 909 683 449 441 107 693 239 356 690 27 633 323 101 265 346 653 522 57 870 457 36 246 73 607 586 697 511 90 428 32 696 688 714 144 481 821 836 719 528 877 97 160 552 198 776 897 202 297 953 423 106 988 668 178 595 253 874 457 694 301 840 389 989 554 884 469 726 72 539 605 300 988 116 851 185 244 747 738 540 700 161 997 39 180 174 985 785 48 442 478 700 633 219 40 186 454 860 263 525 399 867 177 386 335 27 922 578 774 11 469 825 171 466 215 351 639 200 135 38 993 964 738 625 182 129 163 988 989 425 864 739 644 40 476 978 67 397 555 192 407 23 16 930 488 230 632 479 781 766 516 773 81 605 398 263 734 560 250 722 336 113 460 979 505 935 308 571 683 214 762 441 589 129 722 76 710 353 906 491 470 422 615 551 378 12 813 111 923 414 832 259 878 643 589 382 929 897 304 963 462 417 404 50 545 477 478 607 830 383 449 299 156 63 849 534 427 13 644 349 778 828 959 8 470 900 741 751 148 45 713 609 461 468 659 358 945 136 316 774 870 764 424 26 178 273 559 604 637 554 305 415 733 615 422 203 514 162 305 661 206 17 270 19 485 928 728 781 415 43 554 284 158 329 309 335 601 219 291 238 125 947 4 857 561 425 411 427 938 715 87 144 84 708 514 568 987 241 348 401 635 253 37 792 581 345 478 534 916 768 123 392 66 126 600 979 902 11 405 839 77 491 334 160 199 847 79 537 439 778 938 73 30 974 216 0 963 670 694 848 937 813 970 680 231 447 280 209 348 290 613 186 718 455 520 878 5 718 956 542 157 734 479 581 115 804 797 429 825 842 276 762 6 597 441 236 43 720 444 390 361 56 928 79 511 447 308 515 164 615 408 672 700 886 253 815 41 401 595 866 594 871 627 599 819 419 835 862 491 630 603 203 686 882 633 548 328 940 414 844 555 822 867 606 59 119 772 100 871 367 317 464 589 943 63 407 713 249 620 203 878 575 406 915 456 390 814 136 330 580 979 236 401 197 841 811 668 613 262 538 331 578 2 919 872 416 325 937 664 297 491 893 871 248 808 326 638 621 461 967 200 791 554 952 988 746 115 655 710 728 544 40 658 897 958 881 312 635 817 327 283 308 572 153 555 379 478 192 351 291 510 903 81 415 206 420 161 672 426 222 400 970 262 57 866 571 937 530 557 106 208 839 765 779 991 319 509 821 863 860 111 724 114 543 491 671 963 651 343 740 872 742 709 485 150 575 56 438 104 964 543 311 803 307 442 145 978 950 965 192 161 427 267 274 970 757 945 284 759 639 23 983 380 84 819 529 658 226 318 113 190 861 775 992 519 216 488 848 518 453 391 678 879 658 304 200 766 600 835 877 238 210 859 969 293 677 849 302 903 166 414 444 26 540 435 897 756 274 744 625 726 135 302 957 144 957 508 261 556 343 137 145 904 995 113 196 24 961 497 278 479 262 721 856 801 507 752 908 780 848 884 506 334 186 814 829 494 321 89 402 15 226 898 918 220 11 113 595 323 961 872 801 574 592 9 727 98 760 986 878 959 870 735 292 407 548 120 900 868 209 653 883 786 551 152 357 913 617 952 587 577 823 740 503 415 748 229 512 507 566 741 818 435 475 109 193 22 581 445 890 141 97 124 926 999 275 282 911 891 585 498 820 408 237 674 822 984 254 685 842 819 426 659 606 900 120 798 922 52 594 163 544 43 638 821 41 912 102 304 155 687 801 326 446 389 999 267 724 252 303 565 422 728 576 27 628 47 177 901 98 122 63 641 164 52 461 205 963 914 508 469 952 660 794 749 48 144 367 771 395 670 687 817 397 614 195 376 660 723 276 109 845 690 101 8 741 913 564 56 179 423 524 130 82 670 231 481 813 597 603 560 266 290 728 663 903 274 38 563 997 666 23 841 355 124 848 448 36 764 503 214 186 378 696 268 399 926 100 564 522 703 475 788 992 202 802 246 827 191 160 823 208 183 663 915 306 863 362 693 978 216 907 163 945 602 782 344 879 882 907 752 584 733 539 927 934 692 172 760 235 684 935 442 866 949 356 523 163 69 215 140 636 121 303 581 74 84 924 952 965 182 704 900 914 594 826 199 638 350 310 224 33 596 665 898 545 373 772 707 793 986 847 429 459 149 9 884 232 284 188 549 817 891 800 82 836 626 280 825 975 941 48 359 537 65 608 433 437 379 139 229 364 985 657 174 485 17 58 69 300 245 617 116 487 416 197 674 393 828 499 719 121 898 77 9 962 684 441 750 414 579 331 130 916 987 303 400 356 360 468 655 604 84 123 442 852 319 116 596 499 966 315 971 863 743 979 177 779 419 926 192 349 256 321 264 595 624 664 950 335 131 956 291 567 78 732 770 749 847 365 599 812 31 569 27 774 547 203 552 317 128 743 665 736 64 281 330 39 944 279 373 426 586 663 344 664 395 465 412 593 830 10 757 860 930 783 985 476 985 536 144 464 631 808 199 694 440 528 84 383 158 456 161 744 471 856 407 865 321 170 809 502 531 565 713 460 347 698 287 683 0 585 430 147 215 589 345 260 29 225 343 763 382 151 275 477 621 131 235 837 803 404 645 304 286 210 16 97 556 65 735 239 650 164 737 216 105 81 476 485 305 818 599 39 968 874 515 940 356 102 776 158 857 421 813 143 630 180 591 537 597 326 127 246 841 863 461 297 296 288 781 952 458 380 990 777 605 857 717 312 958 492 821 814 264 633 308 893 164 899 782 760 576 908 357 416 771 170 713 418 457 845 369 914 576 711 43 180 567 759 843 876 602 663 41 866 647 701 110 811 951 891 570 526 151 279 293 273 448 357 690 256 202 58 522 129 768 564 309 686 322 503 913 275 166 954 140 812 6 250 974 956 492 896 481 642 174 125 914 973 482 603 228 683 13 749 811 780 664 471 818 337 974 730 612 491 35 751 302 40 352 628 347 844 523 827 837 696 952 751 668 785 353 895 819 365 996 981 497 659 452 666 996 777 395 607 619 782 709 272 173 413 899 520 256 421 698 92 116 1 194 135 785 899 382 603 615 377 584 111 387 387 776 382 515 523 340 485 656 49 756 828 813 655 347 68 427 397 511 895 397 705 29 534 603 410 136 569 138 71 680 525 809 807 258 675 681 598 159 688 998 915 516 810 921 214 229 347 610 91 241 359 147 270 892 101 31 379 670 169 450 349 45 610 507 302 285 540 251 443 227 248 357 94 409 629 308 637 976 269 728 568 979 874 189 870 975 220 249 996 740 50 344 136 659 202 437 943 93 688 386 320 287 94 765 696 723 72 684 50 693 763 617 671 989 806 541 315 377 141 310 468 542 5 603 200 206 391 495 651 78 232 322 717 677 86 412 399 510 447 800 202 210 417 872 198 574 764 512 302 256 821 769 797 825 723 349 382 113 195 32 543 426 705 259 102 791 22 853 300 468 652 501 677 420 724 226 345 840 89 998 447 909 766 244 85 840 944 819 953 138 202 495 915 907 753 368 697 774 220 348 241 224 848 270 995 923 847 692 762 936 689 209 196 455 804 633 294 99 451 598 588 4 92 502 910 844 221 958 969 441 305 562 16 504 183 10 427 29 53 540 964 742 748 512 196 903 144 841 1 946 791 588 949 882 441 859 78 662 168 46 454 473 959 821 976 141 182 402 170 235 942 485 976 41 996 523 944 491 715 296 436 505 236 385 387 28 595 816 41 762 213 846 586 172 666 562 312 200 315 833 434 608 670 761 1 665 283 296 156 349 591 943 854 178 327 592 206 273 407 598 35 619 444 620 142 461 533 454 660 200 638 93 807 307 853 159 324 487 454 831 836 397 773 689 574 452 632 131 724 38 729 110 8 524 82 150 984 614 955 644 165 944 88 324 251 941 482 574 779 936 404 614 684 528 654 609 979 285 740 55 674 820 164 682 343 245 183 678 211 489 673 375 432 761 50 682 53 532 607 831 819 362 445 502 890 450 110 868 735 201 922 408 20 438 441 714 34 975 744 244 463 416 971 247 176 20 280 228 551 887 411 721 600 207 222 489 656 332 709 390 884 982 150 904 419 942 969 453 917 712 48 731 480 370 977 655 390 257 235 292 495 645 13 446 851 586 935 858 269 995 600 153 976 749 408 747 42 728 551 958 440 950 689 919 320 17 925 709 625 159 352 471 155 716 917 357 654 203 215 922 197 814 426 524 914 833 270 955 561 172 913 352 122 953 622 441 321 546 501 298 57 204 768 211 920 36 920 925 238 134 846 434 947 272 310 212 456 579 166 368 103 430 719 224 382 340 16 55 238 516 352 646 719 471 208 990 507 127 914 744 260 112 530 558 0 735 191 769 190 769 935 558 223 364 628 446 98 320 461 504 909 328 855 554 399 677 761 740 183 888 654 279 499 117 160 57 851 350 825 392 470 111 301 693 827 929 490 276 248 303 779 156 630 985 61 380 661 821 120 844 60 125 474 559 241 633 615 443 982 791 834 803 254 135 495 80 415 337 355 662 639 133 169 620 117 229 1000 129 401 119 972 461 243 797 19 835 429 985 277 762 775 462 565 380 948 411 459 362 747 813 375 737 297 543 357 765 123 356 894 524 474 217 984 68 14 354 902 794 338 530 908 464 343 472 844 291 234 654 652 333 819 379 69 467 273 777 232 396 132 477 271 957 693 606 24 58 959 277 852 648 158 759 463 501 582 658 791 167 312 794 851 482 172 920 948 797 48 179 192 180 655 462 136 700 67 512 109 377 140 960 24 298 70 838 798 3 496 940 522 159 85 372 640 609 643 587 405 691 766 596 870 772 409 357 823 827 220 932 203 360 243 578 657 665 415 806 667 910 97 188 68 533 912 707 141 554 294 545 244 411 492 465 534 252 174 357 78 393 640 280 104 882 209 112 898 624 917 565 533 365 104 953 898 367 659 38 921 304 935 516 714 778 333 600 382 506 956 811 250 947 443 354 180 651 465 78 274 734 642 807 450 97 759 347 464 769 737 736 73 23 603 138 152 935 737 885 792 44 696 42 990 138 747 170 788 563 247 62 648 240 220 98 688 978 796 503 98 884 238 170 258 841 660 410 127 396 294 919 792 341 312 133 478 58 302 266 972 900 679 620 491 898 69 179 227 864 33 324 748 623 846 5 463 505 766 941 252 412 211 43 752 522 176 582 931 829 847 903 81 877 874 571 774 942 101 1000 805 134 323 904 756 168 261 570 24 26 862 276 789 73 318 893 594 845 474 525 674 672 779 754 548 652 676 321 593 777 672 397 262 994 653 369 514 913 938 537 938 799 812 79 223 482 971 817 326 444 693 999 115 471 104 662 474 780 334 66 908 5 814 521 350 466 889 863 378 178 752 668 328 915 98 551 396 68 367 722 863 411 72 977 233 176 990 706 307 675 771 214 679 936 86 380 402 974 595 131 151 346 150 830 260 247 380 8 666 98 729 528 860 152 856 92 327 845 797 985 871 919 198 549 855 635 929 608 608 523 90 110 220 592 940 831 838 671 838 856 121 918 383 980 422 591 72 748 435 220 733 658 139 282 206 993 269 486 952 876 360 41 338 931 632 277 762 822 299 951 677 419 221 411 751 642 1 174 741 788 393 825 445 531 459 2 875 727 840 826 954 199 867 291 482 498 919 243 671 218 545 699 988 765 110 90 758 462 263 851 249 656 675 45 186 133 47 61 211 886 886 165 436 104 455 917 954 374 511 624 943 56 323 282 172 784 372 282 245 634 132 846 289 806 890 827 291 936 887 853 173 124 17 961 580 824 877 533 197 740 508 491 795 182 772 318 965 495 951 562 129 82 407 769 240 648 595 882 584 833 734 108 309 751 68 888 926 297 772 474 36 279 964 182 813 87 851 129 582 802 690 710 235 448 478 474 96 425 707 31 257 441 490 565 543 910 452 468 206 575 941 593 206 256 126 18 342 328 146 923 129 188 984 716 987 814 189 434 238 248 464 494 688 306 59 582 215 862 49 772 789 341 364 994 596 841 11 289 168 508 212 649 47 547 364 34 360 904 467 597 151 283 443 838 588 853 419 802 66 819 925 854 511 288 847 458 480 857 747 647 717 310 295 763 856 658 796 568 562 615 516 712 897 958 902 836 810 672 989 876 843 913 729 0 353 552 928 811 31 784 909 29 852 218 324 615 425 333 762 992 246 376 860 310 624 817 211 459 979 882 447 854 76 711 934 429 262 861 591 644 997 499 673 848 716 348 814 492 680 576 836 278 303 695 587 927 511 149 737 489 382 184 694 458 246 980 886 508 192 476 151 540 974 175 740 41 522 553 884 202 480 719 831 783 413 417 709 276 565 445 116 946 980 162 403 226 141 640 85 684 115 587 224 440 762 315 832 283 867 716 836 347 434 666 129 199 434 189 474 998 985 941 296 965 102 698 542 594 338 626 278 804 564 853 244 325 167 427 960 385 142 147 83 928 813 563 478 246 751 303 596 736 243 891 52 697 940 945 290 277 570 919 433 485 771 28 162 289 454 121 26 948 267 460 227 431 23 704 29 125 358 976 212 600 866 615 648 157 559 938 786 480 856 218 965 979 245 126 267 50 598 644 349 216 104 575 647 126 630 27 602 987 2 166 939 219 780 586 375 339 875 160 818 731 729 134 709 325 611 327 375 208 971 723 424 74 298 422 551 279 800 152 618 153 669 556 723 449 493 449 139 368 609 956 450 689 442 158 14 52 484 388 260 806 462 35 879 111 808 429 390 959 933 7 111 953 914 833 401 758 281 539 477 241 847 926 930 288 83 295 339 919 682 950 724 143 336 955 254 495 735 995 453 19 353 563 972 266 747 372 23 28 263 852 620 109 777 901 748 212 195 86 482 228 388 205 723 75 159 328 570 246 322 22 264 674 937 235 291 683 607 665 62 869 516 682 329 293 934 76 856 129 513 337 356 252 541 78 327 52 757 248 649 78 269 912 103 557 147 393 240 105 58 301 325 573 334 653 217 268 728 72 748 592 408 103 844 301 533 170 704 289 417 352 719 37 263 821 594 761 214 185 865 623 485 541 195 171 193 764 790 272 835 537 864 595 991 59 247 875 228 950 164 996 653 234 32 267 54 977 28 619 161 244 241 998 785 788 520 329 903 309 953 737 845 816 683 187 874 281 62 453 230 577 800 234 810 183 501 215 160 880 186 672 475 426 669 611 565 188 292 467 848 244 556 692 411 590 231 636 871 644 440 452 220 239 686 381 421 538 947 932 769 132 604 595 910 624 206 474 812 849 293 659 92 848 703 854 437 285 489 307 928 928 759 499 518 796 879 290 685 177 222 453 309 177 47 570 152 604 395 315 452 687 326 895 886 380 748 675 664 588 333 591 867 91 441 384 238 671 26 922 847 599 726 507 775 773 76 926 728 471 593 180 509 918 426 395 297 174 69 960 113 401 902 980 844 342 715 433 12 740 355 858 338 80 717 464 204 792 742 932 614 334 463 475 251 888 221 547 413 289 506 878 41 759 857 236 100 571 669 463 311 375 672 1000 806 388 464 362 532 205 293 497 538 107 971 788 346 191 686 111 831 543 988 224 301 844 811 752 766 479 566 428 205 237 428 363 977 243 724 508 447 16 356 336 474 327 475 819 869 160 281 52 702 268 275 354 463 85 457 229 916 22 8 472 258 435 834 234 677 557 93 475 924 449 810 749 127 636 920 995 795 200 398 848 468 672 553 930 109 9 510 376 30 518 847 288 304 33 873 333 941 966 159 865 766 321 965 892 956 884 238 103 84 636 302 551 659 855 832 767 863 694 494 893 563 341 532 218 373 756 550 313 73 709 529 838 381 494 81 336 377 319 438 812 306 740 714 964 946 898 83 808 591 576 52 505 268 935 722 992 691 624 657 115 684 185 953 64 30 385 399 759 703 189 570 360 280 636 676 225 533 110 384 475 685 436 0 979 305 722 52 296 412 675 952 527 710 489 831 773 518 215 172 628 270 712 550 981 991 185 656 567 69 765 950 543 802 737 873 106 459 276 753 222 303 705 100 12 193 930 785 62 497 308 42 118 19 591 98 361 127 754 927 195 870 876 89 23 965 313 128 423 588 233 644 890 937 744 254 481 25 38 894 521 697 935 638 715 877 88 427 355 193 353 901 62 580 989 437 544 653 564 318 241 148 962 482 84 57 87 916 81 124 810 954 172 96 943 238 973 30 664 327 222 368 228 636 300 568 72 195 221 987 513 813 135 826 646 570 882 733 486 314 208 647 267 380 742 210 617 714 591 633 393 813 1000 972 800 299 539 871 846 111 209 358 275 343 535 921 265 416 653 750 729 212 396 348 591 137 557 560 203 147 192 947 311 191 918 110 842 808 332 687 271 893 396 545 235 930 465 851 697 469 600 425 33 347 124 975 836 32 534 38 531 77 336 841 268 605 303 461 764 986 499 34 878 246 931 465 175 747 315 871 568 267 647 600 613 123 574 448 154 460 837 684 536 524 525 155 128 179 615 892 164 465 277 394 710 559 858 236 306 524 106 225 790 105 824 403 227 749 850 380 208 39 416 744 562 940 898 42 470 865 933 985 329 561 378 391 120 587 626 777 111 84 1 900 188 176 302 766 924 504 497 132 894 912 227 455 203 124 496 672 988 780 9 669 693 738 59 164 325 684 940 435 767 292 686 306 467 340 423 390 195 920 873 88 183 99 894 386 223 742 409 562 873 417 230 565 155 640 728 479 324 19 265 442 310 302 748 776 641 170 518 835 441 742 922 624 841 168 9 415 909 769 976 781 186 558 698 692 197 777 522 872 796 138 314 457 439 413 233 80 934 102 914 375 843 188 350 35 707 358 449 615 126 777 747 663 334 796 354 882 573 227 106 368 364 771 176 803 183 408 882 468 861 147 194 56 686 543 90 392 252 539 358 730 315 105 392 1000 252 98 233 824 324 338 543 688 108 719 842 642 478 723 110 691 221 303 746 259 198 835 650 449 725 8 178 391 464 570 742 715 19 975 891 694 664 785 381 124 503 222 117 333 296 578 23 869 233 768 127 430 954 776 878 679 135 56 69 950 977 811 17 347 137 907 40 152 43 773 275 546 994 392 230 642 969 252 510 201 371 636 982 324 763 860 354 250 267 775 199 595 585 215 941 73 473 332 224 516 104 851 413 450 242 994 91 562 245 952 115 967 939 96 290 53 307 996 302 925 770 501 519 354 67 811 778 892 143 353 759 246 203 171 47 796 164 137 358 760 440 824 726 378 271 367 783 578 362 84 502 131 584 373 836 3 183 965 894 325 318 652 923 520 174 969 316 689 458 25 448 897 200 525 627 470 243 409 399 605 492 253 87 428 625 923 782 807 887 675 484 204 678 406 76 851 374 743 891 183 767 338 432 318 214 58 787 456 818 186 412 661 438 499 440 414 421 221 220 659 247 703 215 924 460 642 126 186 384 16 368 502 705 799 819 918 208 605 726 377 142 137 38 931 635 829 344 407 50 916 418 296 970 984 572 430 625 697 967 8 713 686 509 417 485 327 687 44 283 764 421 777 900 810 707 887 638 403 645 39 318 414 687 287 397 258 68 373 954 34 380 18 720 240 787 556 918 825 599 553 588 371 329 839 532 35 77 170 437 74 560 106 487 246 393 236 503 460 608 457 494 340 826 565 931 612 120 849 788 70 753 375 441 81 214 972 467 642 493 256 715 53 361 202 298 105 789 153 565 396 961 410 87 786 326 18 750 445 218 537 0 514 970 912 306 402 477 630 868 118 474 475 833 878 836 386 528 940 174 680 856 921 640 617 8 425 942 377 526 386 946 63 252 267 326 909 20 154 890 887 623 364 362 455 241 549 192 768 840 717 447 696 638 438 664 997 863 606 725 388 343 670 802 946 288 127 855 307 632 744 545 255 459 258 61 52 806 253 819 646 969 618 693 958 55 356 954 269 313 30 9 656 51 810 601 338 289 807 996 920 903 541 526 361 150 587 412 956 839 583 953 159 552 997 117 606 704 422 227 17 804 235 24 854 396 624 192 36 783 539 308 685 79 833 397 229 419 161 536 609 743 840 768 294 188 236 251 891 9 477 907 812 63 282 666 459 258 209 494 40 747 153 76 178 986 472 758 756 632 645 365 726 836 484 371 23 71 622 913 431 98 172 595 161 453 612 971 710 820 816 101 918 969 176 447 306 1000 556 61 983 200 777 709 387 260 79 409 682 52 674 113 150 845 707 662 649 670 984 711 841 799 163 758 119 339 557 776 690 464 837 672 16 965 380 402 225 811 811 258 862 484 722 363 680 780 376 680 449 359 742 289 510 905 399 980 595 307 756 284 770 592 955 785 556 687 539 132 849 701 742 62 536 463 425 567 595 152 246 43 511 340 684 372 596 82 351 190 388 106 825 509 49 779 646 957 817 184 440 17 884 181 79 419 996 855 985 590 6 582 984 868 921 667 239 516 100 590 57 487 47 881 348 96 12 993 404 180 528 843 197 411 376 627 181 723 481 517 312 838 98 647 706 371 314 944 238 413 885 295 252 284 527 599 731 538 943 134 718 470 328 266 232 703 892 412 425 724 280 88 561 377 735 266 99 400 562 337 164 798 983 415 81 861 365 811 399 659 944 468 480 272 85 711 326 976 474 103 51 753 542 611 482 276 229 580 27 790 268 191 587 602 957 668 463 674 830 213 332 774 680 164 397 764 874 74 91 348 176 141 452 718 103 933 345 331 513 724 472 132 266 59 734 222 78 196 247 907 408 931 32 439 94 780 554 967 854 644 666 29 136 470 98 238 402 795 569 266 518 40 398 783 450 131 356 527 678 955 786 437 885 169 875 330 949 780 648 802 423 314 182 558 135 632 147 536 426 715 154 295 107 551 429 556 33 136 435 62 90 572 498 326 740 724 655 688 503 303 841 277 968 23 186 102 654 332 989 431 399 142 77 505 44 505 60 428 992 846 489 82 417 338 759 509 61 414 196 915 68 37 191 35 411 728 488 64 60 828 846 810 970 922 314 13 426 725 441 769 571 281 202 339 619 961 847 31 726 395 946 793 431 488 179 193 568 18 256 627 845 101 788 814 374 101 179 151 177 971 919 99 603 121 438 221 81 636 604 806 30 549 950 812 388 480 4 955 497 611 933 693 63 720 507 436 172 37 586 349 359 505 447 961 625 236 182 57 872 785 214 253 685 515 417 424 994 420 731 842 383 15 534 445 735 392 233 258 428 818 606 138 674 405 99 650 640 632 706 511 768 271 764 804 785 180 227 130 951 309 971 333 324 857 130 410 248 362 667 28 531 625 165 205 29 615 854 668 246 912 531 365 182 646 168 319 177 747 448 127 55 419 812 378 275 293 139 874 654 158 901 536 782 418 740 810 32 594 829 278 857 359 642 38 4 162 356 180 908 804 659 962 574 822 692 200 114 830 425 119 339 326 654 120 743 746 281 774 691 110 403 547 820 397 584 176 558 292 355 465 447 365 778 372 186 821 571 651 3 347 121 341 672 775 461 766 872 741 892 562 202 294 108 374 42 691 549 599 0 334 255 415 780 620 193 151 157 13 73 160 367 420 280 708 443 406 168 209 277 260 100 838 814 745 297 187 139 340 735 737 673 341 504 453 960 48 955 469 60 28 980 779 447 259 486 889 17 5 449 645 264 900 483 429 997 131 967 135 470 53 223 143 394 726 595 705 773 549 173 185 928 152 963 726 763 448 967 779 452 415 423 67 667 257 848 663 388 814 797 857 867 371 351 260 97 945 964 869 846 489 53 125 992 15 851 754 814 817 884 617 231 307 684 249 915 531 911 654 696 59 863 562 430 213 173 526 510 489 746 707 977 799 831 968 165 681 74 331 497 957 947 80 615 982 328 530 864 591 535 560 1 397 473 430 610 998 307 471 486 405 177 814 555 7 781 71 40 206 401 536 163 348 967 777 329 647 658 545 237 193 104 589 941 928 371 902 925 677 372 410 433 548 575 987 907 708 58 946 913 458 833 75 157 800 204 838 446 861 382 34 405 837 622 346 764 992 599 689 21 971 450 453 870 25 792 128 84 849 73 996 658 258 71 815 57 274 652 854 486 385 239 243 221 212 940 984 556 538 24 576 860 826 380 82 202 523 209 285 371 634 280 29 891 702 195 299 327 198 152 813 582 390 55 154 953 994 489 508 883 513 435 743 690 815 824 891 689 384 527 60 17 806 440 907 860 986 205 186 535 708 350 116 449 756 621 402 101 109 909 984 973 344 78 662 510 901 904 198 636 430 609 653 588 400 911 447 385 116 984 919 175 334 386 624 89 6 25 190 467 285 173 439 628 250 101 137 502 356 687 489 786 295 141 725 695 52 171 431 519 154 702 693 839 87 668 928 445 692 117 911 977 641 701 956 242 153 445 95 509 131 583 646 777 76 370 823 127 540 254 997 45 307 41 236 393 709 163 189 752 631 451 728 623 152 36 216 304 480 310 812 610 244 457 738 319 826 561 797 717 814 145 114 472 186 349 864 894 863 405 645 493 855 725 467 358 760 682 662 239 343 825 200 586 634 937 257 811 497 53 528 662 198 993 133 735 693 349 628 555 105 624 399 311 348 865 669 459 898 682 49 240 506 248 177 139 537 433 302 385 838 181 399 387 173 531 121 217 231 100 771 687 723 521 998 423 737 666 881 634 347 930 873 204 529 401 695 65 834 996 450 23 176 848 409 700 730 881 916 313 980 686 999 702 558 996 476 294 13 357 927 711 286 151 915 166 551 961 231 736 956 32 758 483 231 166 182 960 46 97 624 377 134 623 431 691 970 906 984 983 262 262 693 899 412 959 65 314 919 647 50 226 678 807 708 908 973 889 219 370 337 843 747 470 817 529 512 786 434 495 120 48 108 813 946 519 123 362 185 394 8 234 619 37 40 327 944 364 567 163 86 904 357 184 725 173 712 237 958 145 731 78 192 839 242 490 709 716 203 245 109 563 478 728 599 870 406 543 233 972 57 670 227 413 853 952 937 564 188 246 61 270 675 604 460 268 93 521 984 648 765 92 210 243 171 808 464 576 702 696 900 758 718 478 522 570 429 810 486 968 56 546 590 730 149 49 998 594 921 981 241 686 424 450 280 947 609 743 522 311 790 773 420 507 603 942 429 31 103 914 351 158 459 940 888 959 988 237 552 261 569 144 946 992 593 577 938 202 319 812 512 460 936 283 319 538 576 747 921 679 660 271 836 470 562 75 428 901 663 332 161 231 475 106 575 68 682 512 621 352 675 484 812 963 766 130 500 342 876 772 20 887 42 207 356 603 634 135 504 296 466 16 527 941 122 101 8 155 964 980 507 991 815 670 0 953 580 151 804 273 378 576 644 264 969 851 971 572 836 105 427 131 571 794 657 511 915 109 870 422 425 201 928 415 15 949 367 594 99 170 219 828 97 862 91 66 64 413 989 899 517 767 30 87 560 38 949 475 499 818 896 923 18 175 337 384 475 55 978 925 576 548 752 673 409 842 738 825 606 726 723 122 492 104 561 51 142 509 877 992 679 124 914 696 650 602 80 124 8 409 48 583 308 151 607 68 344 344 892 949 421 615 71 264 718 631 667 211 491 895 202 169 19 467 217 20 68 648 144 75 56 543 10 715 46 616 782 389 312 674 338 84 640 760 348 709 390 366 272 232 260 473 401 630 292 617 650 359 264 145 786 671 39 795 385 84 762 166 473 73 191 162 157 830 921 856 891 662 573 162 893 832 634 293 814 925 909 463 636 524 607 421 194 645 567 930 81 328 448 553 753 638 714 261 820 986 468 710 647 40 871 539 223 856 184 36 133 444 850 768 968 456 540 513 453 458 443 533 785 890 437 889 879 502 149 698 487 616 759 133 655 629 23 230 837 558 617 969 2 467 88 969 274 979 833 726 436 275 610 572 516 46 461 747 899 609 796 385 577 555 869 583 535 244 812 371 801 429 691 802 247 778 122 520 108 955 598 895 581 207 467 449 605 279 547 503 239 342 240 815 896 460 750 431 703 561 153 856 341 844 657 939 973 131 459 81 437 56 975 369 614 793 169 218 71 715 73 310 57 312 476 304 123 225 734 826 138 239 681 830 82 689 769 54 171 227 486 959 634 461 328 247 253 848 817 676 563 889 337 971 552 812 274 674 389 360 851 878 598 883 707 679 924 475 84 94 53 570 405 38 382 84 285 986 931 453 13 493 341 349 815 244 513 89 917 901 448 768 778 45 2 836 75 925 663 158 371 715 79 775 105 812 858 741 798 140 193 810 985 533 511 799 128 23 887 44 923 686 163 52 730 165 887 156 441 549 314 811 616 744 937 720 556 146 812 705 286 4 866 270 888 376 68 15 398 307 410 672 992 573 723 74 89 962 229 881 510 542 692 477 638 980 548 545 126 359 249 763 362 466 32 249 842 451 615 591 757 25 263 749 597 337 822 37 650 402 917 160 944 960 988 933 292 536 477 417 894 77 179 608 894 562 856 735 12 823 678 769 847 292 869 795 628 42 831 278 443 99 789 738 411 128 22 702 663 850 118 909 278 648 516 172 209 723 258 572 545 935 692 391 226 912 537 206 953 367 835 748 818 975 837 228 102 859 929 765 60 398 25 338 45 540 509 605 614 766 176 159 53 220 901 630 131 438 835 84 156 669 183 325 643 371 552 97 229 832 213 641 229 237 978 625 128 838 581 741 603 109 251 7 328 152 637 458 941 471 893 448 492 75 773 486 446 676 582 26 508 794 666 736 30 995 713 509 832 293 250 787 401 500 793 728 3 781 186 295 252 78 743 95 505 867 580 302 542 514 327 49 307 345 137 689 339 201 197 171 493 798 957 246 298 101 973 652 882 510 947 485 940 689 931 444 555 510 97 448 375 423 497 34 119 985 722 458 185 270 980 29 420 288 274 69 388 599 720 621 460 666 457 399 706 387 194 612 249 290 60 623 65 556 656 183 892 729 992 428 351 971 456 770 610 730 838 998 680 557 970 139 575 427 890 280 165 435 892 413 77 303 388 493 210 43 27 101 124 19 528 474 341 983 595 951 64 784 300 95 692 269 586 266 47 827 898 212 613 141 976 41 443 363 533 652 758 560 104 881 930 631 706 270 965 300 572 381 435 871 827 126 492 0 412 392 890 238 641 453 203 781 429 243 575 791 128 578 548 39 681 780 968 663 485 589 627 136 161 359 570 383 186 696 226 597 439 116 187 431 920 389 211 348 983 137 491 110 714 390 148 394 170 467 408 6 56 386 142 568 745 63 302 282 110 880 878 900 347 416 330 266 156 892 966 491 28 456 600 93 845 100 838 366 566 245 372 973 631 513 892 727 927 194 8 37 425 885 288 771 653 618 36 160 861 1 650 889 456 602 333 653 701 171 18 266 415 389 591 397 253 482 123 180 27 130 568 451 367 207 221 371 824 609 530 685 609 532 925 417 133 609 421 833 779 438 450 546 179 392 942 431 874 417 962 252 546 881 55 264 88 275 634 263 235 164 299 196 695 575 612 179 184 32 11 314 821 812 859 999 204 153 782 429 921 743 680 466 976 734 82 63 361 715 677 595 230 976 790 276 550 753 454 733 136 816 47 957 628 257 307 183 761 88 611 681 183 642 499 158 376 580 572 88 294 248 34 524 223 176 151 125 280 605 209 416 420 607 724 399 864 30 581 624 470 191 657 4 185 155 513 912 734 84 999 379 683 384 254 258 559 405 382 191 9 590 606 780 549 681 179 412 710 759 387 531 302 395 534 486 549 46 749 282 481 747 661 164 482 266 773 393 670 154 583 678 95 188 458 643 220 636 406 281 746 145 812 399 539 697 236 88 95 984 721 575 82 733 90 564 999 862 956 668 367 538 698 814 77 507 808 296 494 566 576 239 710 739 990 600 436 577 39 530 561 112 456 994 196 898 557 194 759 864 214 478 753 263 291 181 769 450 828 262 15 756 852 76 494 193 676 281 770 66 162 682 177 970 675 373 867 584 918 977 799 483 454 552 745 96 84 865 898 912 126 912 19 330 340 864 522 367 497 291 432 658 972 961 979 999 333 845 582 602 174 380 437 627 283 533 75 719 398 324 630 875 235 1000 204 926 863 78 292 359 720 724 369 692 684 347 42 368 544 975 321 717 354 757 695 989 290 121 707 687 444 688 913 31 39 117 956 901 546 248 612 265 323 980 308 6 678 349 725 221 323 45 937 29 154 632 369 443 752 75 481 548 114 393 578 152 861 533 404 758 132 15 23 454 346 330 811 24 679 535 596 353 932 533 381 85 516 749 879 619 175 711 166 288 455 743 791 668 628 195 425 759 561 447 213 907 129 23 282 807 910 877 159 193 409 892 277 276 640 507 895 815 569 412 454 23 507 597 690 134 143 467 244 703 913 808 961 393 831 242 551 92 471 62 284 879 953 912 507 592 770 753 758 338 164 564 360 22 160 402 507 302 868 751 356 132 558 317 877 740 910 427 183 380 488 466 611 440 729 469 384 498 221 493 835 736 56 547 758 567 300 264 220 519 366 576 2 924 244 878 15 505 305 198 237 792 15 847 584 744 315 319 241 887 163 428 622 571 326 731 137 625 347 709 143 712 284 144 987 879 22 2 735 678 551 971 821 565 817 756 660 483 74 901 369 237 680 343 807 5 425 295 629 771 3 123 483 638 618 821 516 639 174 251 668 724 221 489 641 390 244 300 224 670 552 945 906 231 639 64 235 63 358 215 834 361 337 668 998 955 488 866 945 662 468 965 737 40 453 377 781 48 677 5 717 228 301 974 459 939 389 45 1 747 612 834 459 300 853 808 606 341 25 903 354 492 867 90 884 671 467 664 718 495 20 787 722 320 112 532 258 501 929 259 599 540 444 57 839 297 216 797 989 241 699 694 84 565 783 967 587 601 983 656 95 2 442 817 322 906 348 931 406 628 0 189 356 167 985 412 358 633 979 154 973 571 852 666 655 768 448 973 354 49 955 9 143 309 803 311 982 708 11 912 465 638 453 820 805 437 583 514 421 561 667 393 132 870 58 138 989 857 110 342 905 417 350 400 77 504 710 58 211 720 969 27 710 421 846 866 209 780 379 629 693 397 373 176 618 430 313 606 287 774 947 543 542 648 294 618 504 356 675 714 427 996 93 136 416 290 1 977 70 731 957 762 127 330 937 96 111 601 701 749 374 999 644 268 647 937 885 150 292 912 215 719 907 659 206 674 949 207 650 18 289 959 131 768 288 419 863 398 19 564 499 744 562 142 11 560 78 248 61 370 159 628 440 417 286 645 90 586 203 92 603 492 50 85 259 689 503 121 438 521 36 936 617 950 77 627 861 155 226 274 876 384 901 667 800 538 663 242 124 866 333 78 357 734 163 967 774 665 439 211 538 475 147 154 776 575 132 636 81 358 909 956 93 161 974 245 699 637 486 174 502 170 251 210 255 413 528 28 430 966 590 319 792 88 472 567 663 955 555 743 312 463 51 405 624 24 1 674 12 486 847 865 7 449 426 613 214 953 640 643 271 229 313 62 317 784 981 331 738 535 73 402 349 475 158 324 851 158 997 862 995 195 727 1 644 504 613 857 457 604 851 727 184 163 140 852 298 120 182 35 6 607 788 355 81 945 678 283 102 27 145 96 221 223 448 216 726 412 424 534 367 274 612 551 788 752 754 85 223 288 472 229 894 259 935 326 556 612 609 657 638 105 105 211 679 552 426 756 316 850 290 682 475 901 232 615 4 338 699 227 625 522 807 518 133 741 195 688 704 155 696 694 259 800 904 289 704 681 45 19 882 686 700 709 938 284 323 942 621 21 520 245 895 678 114 27 418 308 66 121 815 761 814 425 913 69 714 616 102 758 986 983 443 685 691 380 320 13 673 940 386 192 536 632 221 649 10 638 309 75 111 475 187 276 899 451 345 612 66 798 721 403 780 163 440 823 895 759 187 919 51 572 463 586 555 683 587 564 321 247 638 783 721 177 58 619 627 754 583 45 551 303 447 683 818 238 505 712 997 691 630 399 615 444 984 169 127 922 733 799 168 722 581 240 898 638 859 877 744 793 921 294 95 719 976 912 309 832 975 305 523 957 55 489 400 390 657 526 312 389 324 831 463 904 71 712 894 281 588 989 73 860 282 519 931 610 431 239 441 757 895 315 713 949 803 113 338 460 990 1 200 666 832 14 921 254 726 166 886 313 154 310 525 788 828 807 397 610 45 189 367 291 856 79 239 10 543 928 469 885 929 21 550 112 386 822 365 111 988 602 776 141 911 300 280 90 458 28 700 502 217 66 792 424 496 382 433 391 309 254 627 237 626 176 348 11 349 64 122 336 17 249 829 927 548 108 369 357 136 68 858 704 485 1 127 332 382 911 722 42 164 348 631 789 875 978 800 224 394 273 911 410 521 91 689 420 199 57 776 686 476 985 389 960 985 867 291 718 777 365 759 293 712 389 81 939 719 232 514 464 856 424 225 376 515 913 147 65 321 922 102 796 906 490 755 242 708 398 959 836 762 70 128 825 810 561 763 880 144 276 343 1000 52 920 727 918 832 874 334 153 147 435 300 405 276 55 646 335 452 957 170 565 378 650 389 187 210 504 419 705 131 113 704 182 32 783 451 216 656 136 720 802 570 19 558 197 73 204 531 876 512 53 440 889 702 181 427 263 684 197 967 814 310 23 348 341 805 150 556 460 286 275 613 207 646 171 404 718 726 286 946 589 338 737 829 0 391 917 607 653 600 804 972 766 113 994 113 805 798 262 713 609 899 339 573 106 984 95 509 54 820 146 999 760 484 735 588 874 4 195 879 955 998 850 720 462 843 184 266 992 798 978 600 696 669 524 801 652 619 661 705 790 807 55 550 642 790 137 867 145 331 745 99 680 946 171 141 140 706 759 483 503 88 434 551 756 958 351 408 576 12 464 365 170 519 914 811 660 403 29 804 85 774 254 765 71 776 257 211 482 15 45 336 455 479 886 210 436 589 969 11 952 785 727 121 303 993 283 962 395 311 117 831 436 722 595 507 850 204 69 683 570 113 18 24 591 256 586 378 844 906 388 795 690 467 267 992 459 549 305 205 211 773 35 647 847 982 505 696 185 573 378 754 37 747 130 980 2 715 357 197 620 745 343 310 563 961 653 373 509 310 577 72 82 963 718 280 944 222 975 480 146 352 586 182 451 715 161 804 781 518 1 752 614 695 413 176 656 66 900 516 727 476 587 160 790 304 440 734 877 414 565 22 118 150 556 568 216 716 371 348 585 723 100 550 418 512 77 425 929 976 940 655 803 879 815 593 534 254 678 411 19 242 784 136 392 339 55 959 407 778 307 343 852 406 893 269 269 321 45 198 297 985 852 99 863 666 691 396 271 368 158 290 962 942 777 353 632 832 663 390 961 321 85 812 78 977 433 347 297 477 544 945 813 747 44 27 413 86 775 35 806 932 324 767 225 101 471 209 284 133 598 244 806 682 407 883 10 839 229 659 316 124 603 480 871 998 507 635 436 281 669 241 212 345 7 789 797 829 997 80 961 946 675 766 980 81 1 341 920 229 351 587 705 954 66 575 303 572 561 738 204 581 330 768 925 688 556 721 516 552 152 829 849 178 946 828 259 946 521 530 527 871 468 231 176 533 157 479 457 717 568 660 297 250 427 574 937 334 646 453 237 798 633 86 975 578 265 585 524 137 114 50 8 933 632 183 818 788 13 626 856 933 285 152 182 64 77 470 749 723 274 986 520 906 423 846 484 39 431 359 176 896 408 183 829 391 717 998 178 730 623 33 14 259 536 195 674 613 16 423 335 290 408 206 195 182 51 30 220 833 388 395 729 147 577 909 537 294 906 714 375 528 98 388 786 634 934 460 246 949 234 932 590 641 489 137 174 539 166 393 372 906 788 452 52 716 712 589 361 617 654 735 496 752 474 281 385 759 92 982 60 325 265 649 317 753 785 490 291 303 235 14 208 22 817 259 89 528 199 450 144 853 536 991 604 362 624 340 120 715 673 179 392 937 828 60 689 964 550 331 618 136 697 825 157 513 436 597 393 634 398 888 486 286 879 441 647 502 780 766 568 452 297 311 740 476 371 428 439 272 111 57 407 159 233 915 671 668 511 415 302 909 303 139 194 181 580 192 34 711 309 601 163 605 912 254 80 634 682 871 905 144 279 311 302 511 225 324 179 735 739 832 995 41 970 540 573 549 731 958 612 40 910 126 996 173 379 76 806 412 946 710 555 224 20 208 86 596 532 264 683 622 447 29 14 417 569 938 317 651 895 928 42 804 53 38 977 432 113 782 195 410 844 750 985 215 309 70 811 192 686 845 813 132 873 826 900 793 115 217 444 9 496 485 813 901 874 141 684 986 274 878 747 117 979 731 332 288 153 494 479 190 338 292 321 210 469 573 3 936 141 798 944 636 282 108 888 156 248 571 493 874 449 592 990 779 322 321 66 826 814 897 15 151 188 688 713 8 260 67 943 400 864 239 387 497 346 275 4 946 845 497 819 645 88 160 424 761 481 0 489 939 646 385 953 149 924 640 861 284 251 927 578 650 142 168 37 638 866 311 642 163 507 490 981 152 577 492 575 689 972 415 627 970 152 932 118 427 923 330 62 174 608 640 175 749 807 211 386 24 873 27 186 380 516 166 531 444 10 457 485 981 871 463 302 374 746 419 801 669 748 862 194 707 853 368 455 12 931 841 35 803 219 221 182 87 738 64 882 747 520 718 80 391 181 381 764 278 800 916 946 899 778 491 606 630 859 60 641 789 252 676 943 823 248 125 909 985 188 142 732 708 860 811 450 392 191 565 669 342 481 967 593 610 457 198 239 667 609 232 807 861 259 750 683 506 226 943 842 765 84 925 824 943 735 273 686 278 190 355 971 670 321 563 631 129 760 869 796 721 452 954 581 62 703 615 919 280 909 761 45 992 685 868 287 772 493 972 49 682 678 19 703 998 934 333 479 693 553 274 413 357 579 345 418 282 311 337 913 219 449 957 563 133 177 201 904 669 524 304 702 202 675 404 551 608 88 29 652 992 654 417 348 233 761 118 866 424 454 778 994 254 87 556 386 263 108 642 931 984 297 632 185 971 387 87 930 474 468 582 465 473 998 165 57 110 282 922 533 735 52 527 988 138 434 725 752 894 718 682 877 15 665 413 337 51 499 267 876 318 200 340 791 549 856 847 658 137 121 543 223 172 69 562 661 854 287 412 747 4 445 623 370 109 35 707 511 886 973 386 203 524 77 993 72 933 192 729 69 312 271 292 835 691 205 847 897 491 610 643 847 54 618 216 514 652 274 24 889 598 761 92 121 189 436 192 121 979 273 542 642 895 185 828 586 389 674 482 232 283 476 78 688 93 645 201 97 919 576 985 516 336 428 989 525 864 180 997 194 804 538 836 699 74 663 636 463 337 469 694 971 944 123 659 389 119 211 485 37 787 821 905 474 249 893 998 464 424 347 657 228 884 492 926 310 507 913 124 195 381 817 165 324 291 175 712 409 386 548 798 524 369 702 997 617 946 347 80 721 693 88 948 928 932 225 589 438 137 712 632 517 528 148 193 170 323 256 931 60 804 728 935 172 781 283 140 78 629 571 798 673 658 98 953 589 322 541 26 459 253 9 327 132 157 519 654 831 775 584 890 930 663 176 101 443 458 240 872 439 162 669 463 819 766 415 760 440 308 137 250 912 146 576 43 654 447 696 484 573 631 725 502 293 900 954 87 357 545 958 147 706 979 610 524 96 376 635 535 683 772 784 594 917 360 989 922 158 36 405 730 667 129 231 311 380 536 398 88 80 707 235 785 37 844 660 133 571 295 667 254 66 451 199 334 162 187 255 319 575 11 400 593 491 630 903 870 517 652 957 596 359 543 380 395 738 39 879 309 685 546 562 750 996 112 435 509 651 41 827 225 51 226 817 541 207 71 410 723 723 719 670 433 261 49 179 999 439 58 307 124 603 220 225 950 683 12 458 333 52 636 909 103 213 725 995 771 148 757 845 870 475 514 654 87 914 832 85 704 241 743 827 843 314 404 144 997 415 953 681 466 940 590 920 504 666 915 274 813 671 470 34 497 335 687 583 248 519 668 952 111 762 130 306 76 885 449 424 299 754 104 117 693 693 36 549 359 950 174 523 972 644 557 468 978 243 51 578 113 70 881 224 183 362 529 258 247 329 681 545 434 137 661 127 829 49 27 539 350 200 62 322 843 970 141 173 212 543 102 677 964 334 252 147 695 132 756 941 460 789 838 894 925 850 372 753 898 398 644 600 949 57 273 144 26 413 316 589 308 769 617 271 102 868 417 0 148 999 173 89 811 961 278 56 237 127 779 341 25 528 984 976 476 40 248 619 417 660 286 6 319 54 974 590 507 842 358 655 192 882 95 2 194 372 57 430 498 187 771 874 714 754 849 190 146 96 808 562 108 94 919 426 499 893 367 358 86 725 12 277 606 106 631 800 829 39 581 326 226 351 552 939 457 400 128 602 848 288 515 307 381 786 84 231 30 451 588 115 175 599 743 132 56 725 283 884 764 864 562 989 214 113 279 670 864 407 623 63 694 490 369 426 275 453 8 304 903 596 770 429 546 864 912 954 589 195 189 352 410 750 692 623 214 970 645 430 728 619 492 773 108 861 550 734 665 558 389 919 153 158 699 50 374 610 3 962 156 544 665 565 293 708 540 859 677 184 288 757 154 779 881 262 991 431 995 655 988 736 573 492 893 271 893 618 233 248 579 388 791 595 953 83 302 492 293 331 27 580 439 180 711 319 793 701 749 140 356 88 875 280 931 119 551 176 737 783 423 667 522 213 614 474 647 915 965 940 597 343 871 35 875 581 354 667 282 454 158 989 894 32 268 176 503 170 351 239 304 773 257 826 985 870 299 632 137 616 923 733 310 793 768 184 374 473 851 7 278 8 995 523 392 614 699 894 136 49 484 439 822 740 616 158 610 267 141 746 234 63 830 543 856 949 727 581 773 929 939 51 288 933 925 31 898 623 924 33 672 407 824 845 499 439 354 460 705 495 557 938 557 386 833 764 335 559 696 107 839 634 509 126 918 434 157 816 56 432 200 79 191 375 275 689 814 629 500 870 475 56 160 383 441 992 147 127 902 194 234 740 828 94 217 97 527 725 264 935 157 464 365 699 838 640 387 3 620 886 225 94 293 384 828 733 727 974 860 628 520 445 719 699 538 935 795 65 660 59 351 168 874 715 866 63 706 604 418 325 841 642 770 133 377 598 865 103 923 76 82 442 520 800 492 410 86 287 826 745 697 176 912 922 890 129 984 948 732 401 272 572 394 394 704 122 343 921 224 265 348 657 59 868 456 902 629 542 188 454 638 236 629 902 157 870 30 141 169 762 893 793 333 639 186 389 760 528 309 336 144 8 992 554 875 800 456 855 693 995 308 330 231 288 583 739 510 613 879 678 726 124 470 410 114 655 798 225 534 458 560 30 466 904 935 692 703 390 547 747 737 206 428 967 494 11 705 3 975 936 680 700 411 150 109 876 156 259 100 42 716 12 71 533 915 5 225 969 747 123 715 483 328 142 801 821 504 857 175 478 144 207 177 906 356 638 781 863 896 233 904 963 244 326 496 158 683 72 478 429 194 192 263 873 685 63 46 189 919 220 18 415 778 195 320 133 184 101 348 79 333 603 41 928 929 888 85 611 959 914 391 504 457 653 729 141 715 774 681 985 345 699 399 123 245 719 607 428 171 306 858 855 909 250 782 837 138 866 799 448 131 189 952 587 841 680 727 907 805 760 891 501 810 642 623 54 360 582 833 882 887 42 736 795 291 517 983 428 734 781 228 864 321 179 450 161 210 528 419 366 287 310 866 96 303 489 501 14 422 685 895 308 726 630 455 17 498 437 796 231 570 23 94 890 553 895 403 114 422 821 479 61 482 345 156 784 185 9 797 606 693 691 265 771 672 719 787 169 508 934 399 77 957 844 966 861 738 720 975 512 541 453 572 22 149 79 158 333 439 954 290 484 997 555 254 20 273 392 189 780 325 939 208 633 135 174 494 224 245 820 735 785 624 658 159 773 737 316 105 527 621 747 10 969 301 263 989 925 654 529 57 331 819 264 0 963 305 789 808 529 34 979 615 170 603 625 328 375 713 995 831 239 616 577 249 936 877 511 924 154 517 804 210 847 623 825 161 279 966 969 807 999 299 774 168 901 398 848 275 462 842 458 700 809 34 948 745 263 811 20 416 679 824 977 877 798 801 37 76 766 357 235 116 656 360 636 556 109 835 183 570 28 640 269 837 25 569 933 287 731 952 702 761 127 30 637 276 183 673 352 300 382 938 416 37 297 403 944 405 237 478 974 264 469 594 452 494 162 384 780 244 688 834 4 166 863 640 442 45 665 145 697 46 82 112 434 730 514 729 134 102 207 459 717 27 52 169 520 214 904 300 809 591 485 813 109 347 452 550 744 468 46 440 513 479 903 298 208 768 27 341 221 585 799 937 611 202 105 131 767 9 782 576 951 266 388 59 964 191 960 59 659 5 850 523 483 104 821 42 871 199 382 91 135 532 28 745 734 484 227 500 492 360 427 443 977 814 853 941 5 165 351 15 521 201 537 356 656 357 397 527 555 131 969 41 662 996 138 747 480 716 599 323 76 25 117 52 191 970 344 195 486 47 209 6 599 97 361 254 454 758 780 360 888 101 401 901 448 538 1000 279 253 950 602 680 974 70 84 164 391 427 710 876 825 270 882 423 367 242 677 172 351 808 883 590 260 283 491 708 172 842 986 777 791 939 456 116 9 539 632 399 318 693 275 142 963 508 917 681 749 945 204 452 104 86 41 364 721 883 423 892 76 408 668 866 347 476 982 355 14 613 105 683 305 379 177 619 886 445 651 987 389 854 790 844 940 182 559 12 65 981 903 140 389 923 358 87 398 691 793 763 655 897 798 311 628 974 930 865 770 932 851 158 138 992 353 429 174 912 440 238 244 342 729 632 264 438 70 13 128 862 776 782 111 925 93 90 898 374 954 19 305 157 528 442 148 880 870 321 143 661 910 387 3 991 370 618 428 440 983 556 653 758 689 115 34 781 204 283 154 158 301 811 666 828 604 813 707 826 486 202 486 395 588 840 385 957 458 165 748 440 72 401 549 760 515 582 893 71 864 398 228 516 208 893 343 164 57 401 989 542 602 826 289 189 666 25 146 123 189 893 914 260 645 814 372 512 747 264 582 610 661 161 477 221 405 819 384 461 219 724 355 821 549 643 9 214 667 506 688 856 751 601 467 747 766 838 258 512 453 191 473 114 351 949 334 755 767 69 568 986 792 922 158 340 916 518 554 582 24 593 789 126 546 608 872 311 797 482 823 250 672 295 363 23 596 48 129 362 116 48 699 907 321 856 598 236 726 151 170 749 744 310 226 289 917 449 951 714 930 773 315 602 420 29 976 15 76 456 728 543 504 427 449 176 634 46 412 359 549 933 459 644 242 684 284 511 485 234 576 414 359 890 367 778 918 694 144 345 150 871 887 5 649 687 180 635 84 943 993 984 227 804 627 469 839 262 979 323 496 554 737 206 795 455 335 712 149 478 408 650 700 294 6 701 332 537 335 415 832 679 399 58 482 377 526 321 639 856 995 486 409 83 691 555 538 377 618 38 854 25 687 905 670 44 605 1 580 291 768 411 970 518 469 803 246 346 123 884 202 118 721 962 200 763 517 89 139 134 126 344 511 164 601 180 207 205 181 139 848 300 549 817 817 369 619 62 715 94 298 916 563 370 877 114 485 745 203 623 231 680 319 741 196 919 920 402 475 452 892 322 751 441 490 919 161 461 333 875 906 982 142 468 703 371 933 187 115 487 810 697 167 128 437 362 398 357 115 872 160 7 194 263 799 35 533 311 495 217 0 186 400 198 679 219 901 49 152 439 516 638 248 212 156 727 1 869 124 709 336 996 868 342 541 482 492 575 15 802 422 231 339 173 781 18 744 33 418 895 471 285 884 71 849 392 797 849 612 273 557 947 620 776 640 512 258 131 438 624 285 859 854 975 384 634 992 127 666 762 373 489 398 608 559 246 999 707 94 611 979 2 557 950 130 549 461 387 679 899 10 315 109 215 290 492 201 633 618 866 394 990 706 144 598 264 389 948 971 835 910 301 836 819 251 317 367 63 703 45 313 64 712 422 279 1 913 479 985 883 696 731 224 402 874 821 17 262 121 339 96 30 640 284 848 242 600 214 656 655 611 969 70 674 742 348 674 6 178 10 888 226 740 112 979 613 284 995 227 404 334 674 786 325 957 985 918 909 199 573 915 161 541 984 186 282 684 859 288 861 220 527 438 960 990 416 924 274 411 150 29 96 824 814 420 132 799 337 40 349 261 306 861 154 290 46 787 325 256 426 537 475 953 975 786 942 390 710 567 152 859 596 247 34 761 18 166 911 706 205 611 319 863 471 472 504 868 258 828 475 684 364 302 988 690 87 929 80 796 848 583 7 443 182 40 555 551 205 466 257 762 76 927 976 899 398 479 118 655 306 593 690 21 894 677 711 332 958 142 480 805 724 486 247 905 877 153 808 434 618 416 547 46 342 522 944 739 1000 61 745 305 5 435 325 250 111 387 582 420 528 61 224 252 546 822 508 774 975 315 207 592 730 105 637 71 626 932 809 625 345 906 281 701 340 958 951 802 344 532 222 872 592 445 475 489 267 982 262 593 649 821 184 378 925 173 801 903 456 961 879 152 866 160 853 205 469 803 359 812 686 580 35 277 376 861 765 994 843 378 586 843 550 122 220 827 646 372 81 101 333 959 605 198 470 457 755 938 611 113 102 296 44 488 572 419 349 688 765 543 417 350 385 319 823 604 497 468 976 577 921 660 535 877 857 5 333 963 294 295 75 395 590 470 235 513 241 583 552 5 125 320 706 509 990 529 464 486 348 791 62 620 450 949 496 659 305 828 621 950 474 48 697 63 869 931 927 109 513 830 113 989 150 819 497 139 699 312 977 46 103 38 666 904 338 161 914 994 341 887 944 814 934 640 229 154 570 507 263 434 337 375 422 838 545 270 328 595 933 304 641 387 694 658 291 31 170 556 377 862 442 320 28 727 311 608 881 880 114 143 665 802 869 438 639 766 707 967 360 991 622 1000 378 315 9 20 698 531 575 74 392 17 745 419 95 55 26 975 286 492 469 950 293 338 387 932 103 445 250 462 435 871 814 812 538 174 831 235 704 758 660 96 774 404 866 220 458 892 195 743 383 663 44 27 352 782 958 454 226 559 268 12 782 433 824 671 958 6 905 662 115 916 109 240 319 974 460 128 217 654 222 951 668 265 978 20 46 287 825 623 198 444 634 979 228 809 649 186 167 905 199 281 820 307 521 138 632 980 617 201 633 838 151 300 102 128 671 499 767 496 121 964 939 754 294 167 915 942 704 81 198 902 361 17 560 881 506 543 860 474 743 844 311 246 496 764 373 166 262 491 13 734 454 304 839 747 470 753 40 173 833 589 426 194 605 985 426 462 527 638 935 622 481 597 867 328 360 591 846 973 82 858 706 887 161 897 986 982 649 25 506 482 614 283 27 570 267 452 384 146 89 670 119 922 267 985 249 978 927 446 303 8 656 8 247 168 256 232 150 905 256 7 386 221 290 412 143 908 215 526 405 304 195 523 225 813 859 825 791 786 623 93 793 278 452 39 0 445 708 622 946 964 878 953 349 450 242 112 592 501 326 469 906 981 664 428 557 828 287 734 970 72 356 414 216 633 218 607 77 277 228 375 240 457 327 940 259 920 51 202 420 728 671 325 709 686 105 617 513 743 350 483 166 705 248 733 689 465 339 118 741 919 492 980 727 170 919 985 89 321 187 508 49 209 185 109 894 641 77 406 735 427 240 900 483 840 632 524 304 323 641 45 241 484 376 319 653 295 656 741 967 842 600 15 50 136 475 295 128 552 52 862 330 292 761 164 131 745 687 786 67 679 182 659 162 558 977 166 204 984 258 170 825 858 537 226 345 363 520 473 266 572 334 595 215 447 759 697 191 797 834 609 476 16 267 989 925 595 507 128 579 764 649 755 973 537 333 318 252 204 142 517 127 475 464 693 273 574 389 815 370 575 423 197 590 41 538 866 988 44 993 918 807 993 672 780 882 356 449 133 560 590 1 38 416 464 731 689 37 471 503 759 45 278 955 986 670 844 851 657 887 195 574 46 540 598 177 421 953 977 905 864 566 905 254 333 369 984 21 757 806 876 515 203 505 822 188 174 17 391 831 256 585 756 301 476 353 829 896 658 805 152 873 722 57 478 54 777 461 427 885 619 302 400 821 158 573 8 331 589 398 513 844 335 269 496 810 973 324 58 982 480 561 207 201 617 684 255 745 497 33 630 115 334 381 935 843 305 942 173 893 692 38 89 378 658 584 539 630 260 596 964 739 157 170 292 125 853 898 222 349 930 203 463 615 935 749 457 239 43 981 131 734 370 219 463 27 155 1 9 414 949 972 504 457 141 795 581 345 44 154 694 973 356 508 587 290 257 395 528 299 728 11 384 97 581 198 124 735 198 132 500 498 455 4 954 595 150 887 291 194 40 984 166 748 844 105 389 452 851 269 102 578 279 837 27 211 34 502 298 583 633 797 81 439 800 34 33 950 920 323 495 312 659 660 59 854 116 447 657 319 715 758 896 345 594 274 908 979 775 205 561 759 1 993 197 153 27 581 454 298 256 948 609 266 959 19 119 75 818 775 745 884 884 992 229 829 266 136 807 40 340 719 151 692 712 347 844 90 928 297 387 183 244 348 800 555 366 918 981 183 44 725 419 279 716 647 107 981 134 265 373 825 983 523 516 46 221 712 135 148 360 874 682 956 573 833 510 290 750 490 825 145 214 243 423 281 889 881 614 374 145 986 550 480 860 417 525 80 128 12 580 488 885 613 443 809 446 952 98 547 793 922 44 358 164 818 638 404 699 251 777 195 588 326 674 447 743 551 527 222 562 458 61 798 70 503 606 867 806 703 766 950 625 809 307 788 626 945 192 676 547 320 871 135 998 544 581 92 94 459 313 7 916 374 804 338 228 409 556 386 464 321 335 88 129 994 227 107 290 770 782 836 90 652 970 439 196 551 530 641 361 842 648 629 567 451 318 147 212 873 532 675 194 218 114 674 563 692 780 852 462 562 688 903 213 657 693 760 559 222 753 920 415 400 900 982 202 217 128 765 89 11 439 634 580 904 308 143 948 87 994 761 1000 33 15 565 690 707 324 600 928 76 871 342 827 770 675 381 986 154 145 75 164 936 708 96 839 15 590 786 454 583 546 453 616 560 17 657 618 693 256 545 120 127 239 299 896 913 679 882 67 823 308 582 758 15 677 949 382 266 86 187 201 984 991 168 895 8 176 513 52 431 409 171 909 647 469 157 560 499 390 978 322 697 559 431 63 588 379 796 205 817 982 405 800 973 924 46 332 99 558 735 882 967 257 142 965 78 298 524 0 576 39 501 897 735 412 680 150 999 58 945 203 226 279 960 25 603 235 71 934 686 980 20 567 298 276 60 263 353 358 138 929 748 639 177 483 50 856 984 400 266 928 602 491 558 913 868 160 148 290 445 833 269 464 751 567 740 810 181 92 519 318 20 267 956 197 101 357 52 84 756 317 11 710 160 921 622 27 80 121 316 525 953 584 988 703 502 727 865 34 171 383 352 190 649 659 738 749 368 142 832 475 458 195 184 969 115 158 995 546 278 310 70 583 246 58 637 99 136 501 133 306 884 836 848 884 494 585 633 861 726 816 688 536 362 223 504 828 380 851 374 10 512 443 944 757 852 580 208 340 81 692 997 316 527 844 199 20 781 183 233 858 351 272 745 712 494 601 540 874 451 265 235 962 707 178 71 911 757 278 602 189 969 598 504 847 794 703 866 574 885 450 783 235 721 528 299 215 128 190 440 930 454 26 891 512 203 961 774 311 590 375 500 910 973 3 756 118 57 974 43 294 775 825 880 496 704 178 62 831 719 853 112 524 878 3 36 432 315 809 742 257 536 593 166 860 948 922 977 4 895 371 297 21 195 177 868 899 706 929 81 777 133 193 300 362 547 335 793 213 496 887 469 383 479 987 242 778 260 570 782 506 940 430 526 134 958 394 384 664 674 817 792 807 361 91 520 907 426 665 471 273 551 292 655 381 278 248 159 537 817 292 42 108 721 567 241 679 312 977 694 986 145 485 144 505 575 663 763 352 327 233 976 229 524 630 610 801 877 120 689 45 411 82 152 483 1 745 513 312 73 206 297 217 42 440 721 969 103 483 320 781 67 648 10 591 277 971 743 506 90 432 902 852 865 54 686 865 150 199 177 222 404 473 790 798 265 510 766 719 344 437 499 410 84 860 352 713 830 95 570 271 878 471 474 94 876 160 959 25 358 135 598 113 959 387 910 223 248 27 941 943 816 792 705 899 651 56 963 833 502 532 103 731 355 929 825 230 88 783 607 797 269 556 909 227 295 171 802 542 549 742 837 364 885 541 615 888 596 577 720 98 461 174 180 815 102 4 396 541 786 2 337 54 558 598 633 852 120 434 745 668 527 581 32 412 121 646 651 69 222 370 518 682 543 697 848 997 701 244 537 838 597 226 244 154 823 876 357 942 661 454 609 187 386 992 950 859 637 600 927 211 321 444 244 864 140 92 212 192 335 748 30 283 325 273 789 147 500 145 440 160 950 401 698 336 392 1000 546 381 951 472 591 272 267 834 487 406 277 698 950 963 445 979 246 770 603 34 268 454 530 60 965 480 460 662 167 203 13 712 583 964 535 173 235 801 359 721 558 635 418 507 598 214 837 843 335 439 876 603 892 757 14 856 236 473 870 754 27 882 817 610 197 351 134 431 503 844 503 61 479 272 919 428 486 756 622 172 546 849 774 438 605 787 645 193 611 866 946 990 748 763 951 944 465 436 727 968 280 581 380 110 853 298 537 690 405 510 861 951 358 987 740 314 125 384 506 88 250 804 77 349 918 27 644 382 462 722 701 93 303 80 202 507 730 90 196 134 599 408 84 308 394 823 622 871 559 479 958 808 282 34 508 199 412 151 581 225 225 633 318 527 713 519 33 794 961 580 927 559 987 363 219 381 185 840 603 743 318 560 902 952 945 761 150 708 264 82 932 488 715 249 14 779 120 398 572 80 977 850 990 963 212 208 695 749 399 297 843 69 208 745 372 152 857 521 859 120 955 143 607 21 743 620 799 214 369 722 645 345 923 635 660 135 194 354 235 945 3 77 365 210 173 736 0 714 30 608 924 149 562 66 756 582 809 727 732 374 96 805 19 440 728 653 99 214 198 805 448 494 807 524 858 16 697 945 729 726 553 653 874 466 70 981 48 230 708 131 604 803 936 622 594 663 626 45 876 823 201 323 317 7 846 526 374 894 471 455 619 375 459 845 840 528 825 887 758 532 370 361 686 305 334 632 967 959 28 194 133 228 516 449 586 713 327 959 607 797 413 577 523 871 773 362 751 598 601 860 481 970 220 519 274 905 150 592 863 177 785 995 756 652 796 341 364 122 299 322 270 64 251 144 286 23 505 36 972 105 895 805 74 466 323 699 722 824 290 584 352 74 931 107 725 726 447 441 199 97 114 820 160 364 963 798 739 819 185 62 924 80 866 349 897 188 48 619 363 689 554 714 115 484 820 191 561 618 983 111 67 97 282 578 812 596 375 550 415 560 964 690 991 829 38 239 369 437 209 731 478 763 797 592 598 968 134 159 938 117 621 4 213 903 581 376 498 956 278 912 867 241 601 209 421 991 447 789 779 656 872 256 770 668 199 367 987 333 877 924 449 498 927 13 400 860 388 249 815 17 513 33 257 465 593 678 807 39 818 586 46 689 841 815 708 392 182 47 724 58 970 524 907 249 888 658 108 627 907 274 644 771 306 900 235 898 929 42 288 747 979 334 787 171 500 495 562 33 541 637 443 862 160 349 110 47 7 217 26 265 490 669 35 795 568 621 44 849 662 684 595 992 369 381 163 868 227 724 253 119 361 695 981 872 395 90 271 753 307 296 17 148 316 403 295 883 24 338 83 37 373 677 29 741 58 191 961 636 266 213 755 978 907 735 850 653 176 472 406 482 119 422 630 434 177 924 316 200 613 751 236 986 427 616 78 836 806 38 472 424 250 578 401 508 312 602 161 487 73 566 321 191 339 302 624 515 577 292 66 541 42 654 878 820 269 956 656 427 993 479 850 243 56 250 750 367 204 262 205 276 179 877 819 518 530 442 384 458 85 450 999 126 103 876 946 723 831 953 149 176 431 998 418 486 600 519 204 803 133 760 430 311 989 248 828 518 42 564 976 126 365 326 604 467 201 549 189 384 853 690 559 283 687 328 120 638 198 675 792 330 786 222 641 774 469 820 644 510 735 971 988 99 296 591 917 496 491 458 231 343 147 141 977 833 820 448 823 18 474 614 699 259 835 339 385 656 511 380 517 245 350 504 696 645 94 612 492 584 69 75 926 215 215 254 400 35 701 222 404 174 187 102 785 22 793 521 29 655 900 545 251 601 49 946 245 142 910 88 726 978 162 3 545 729 257 944 115 957 517 870 483 703 971 267 76 115 139 104 121 38 649 372 990 697 669 586 190 578 673 267 556 187 270 100 267 878 395 381 834 263 250 668 317 572 934 393 39 424 848 159 813 848 530 802 896 199 387 86 128 412 352 683 598 973 134 864 850 880 596 36 494 845 703 811 768 989 555 806 412 402 965 225 602 846 378 497 396 765 582 524 176 286 558 125 610 44 340 460 275 935 495 769 131 549 931 898 537 485 56 301 238 20 877 839 217 254 336 965 18 269 840 545 906 749 21 516 792 360 975 419 294 821 539 424 721 469 674 258 305 729 910 542 100 786 733 668 39 68 632 409 688 471 305 594 220 326 461 363 685 787 133 331 607 671 754 679 491 779 288 795 507 197 689 606 982 421 274 373 840 257 781 527 80 85 472 651 762 932 365 447 718 498 129 676 520 882 355 11 13 642 157 519 191 845 477 172 617 102 544 456 358 676 335 789 113 806 439 874 90 804 672 0 159 653 800 835 172 34 541 534 46 534 43 916 724 239 392 248 856 845 143 311 555 819 645 343 283 803 782 156 244 937 180 402 589 331 236 112 364 128 646 761 662 688 677 737 926 420 984 133 265 127 444 819 297 440 161 579 594 294 86 837 230 617 239 818 948 826 930 663 954 927 424 967 966 100 703 243 871 39 376 135 517 171 953 813 610 466 743 556 759 828 392 989 445 982 158 744 808 87 406 113 365 829 79 330 280 133 573 503 523 948 637 39 470 942 851 431 759 593 986 517 773 730 857 569 711 367 312 518 453 69 982 818 898 60 499 529 545 71 31 67 370 20 106 839 313 308 270 71 253 255 939 25 336 796 945 47 162 256 916 966 324 898 135 573 309 634 454 205 56 836 272 426 207 729 264 519 36 885 589 288 492 528 664 827 675 608 873 836 215 141 153 891 390 288 815 698 273 620 903 328 456 526 105 14 254 721 533 289 605 121 929 96 648 944 275 674 552 499 509 118 639 14 360 28 653 175 78 925 146 332 604 953 209 709 967 462 429 499 102 33 619 382 481 619 326 107 292 229 605 153 346 596 518 706 975 170 232 52 446 729 735 49 682 943 757 648 404 537 146 858 922 116 239 754 86 564 860 730 144 464 234 490 59 751 547 34 272 130 437 717 858 524 765 539 466 874 538 222 410 683 431 331 151 669 84 236 585 295 317 728 759 550 569 169 652 467 554 923 596 343 639 806 866 756 696 683 981 234 904 742 268 334 425 418 355 860 6 939 155 322 18 265 224 587 785 875 405 339 798 353 681 788 158 898 895 853 580 227 438 836 969 706 521 745 475 875 604 480 165 758 154 535 374 377 473 159 251 877 849 400 229 881 188 386 778 434 591 709 661 380 544 981 85 65 725 912 291 328 391 808 438 896 342 163 272 814 321 523 690 169 274 271 49 813 656 178 247 598 887 259 330 430 239 414 846 315 677 137 994 420 944 431 315 637 946 587 450 266 461 491 787 734 761 187 547 769 365 145 718 251 403 47 32 993 813 878 307 489 366 300 908 661 83 223 297 380 809 98 997 621 588 783 354 349 970 252 117 686 396 186 936 150 233 319 142 45 548 800 533 265 452 441 925 886 15 573 265 823 670 261 795 258 396 500 958 717 752 426 402 499 611 689 649 843 7 142 887 907 294 420 171 745 212 96 982 226 668 598 400 690 210 194 947 605 693 904 321 796 329 74 295 939 762 943 134 121 436 20 27 729 791 197 825 354 644 806 579 664 403 330 353 613 875 651 569 568 554 242 363 234 315 9 172 77 303 305 549 739 677 575 819 819 123 644 173 119 801 103 134 556 433 486 520 307 136 88 226 41 329 941 274 644 949 797 72 252 454 620 342 130 194 160 948 668 155 472 786 956 575 919 511 7 756 30 665 243 117 891 283 798 831 556 441 131 705 864 734 158 483 427 639 28 587 938 695 741 410 833 48 336 103 558 342 211 587 358 453 56 248 736 205 430 643 997 913 699 860 998 856 342 425 846 369 11 784 415 103 545 599 503 880 702 60 573 912 999 930 716 406 530 803 610 311 446 606 575 496 817 573 352 158 997 549 878 359 332 292 813 228 891 315 107 944 375 31 207 725 961 922 482 842 725 91 152 522 48 727 17 216 651 720 373 647 269 602 5 952 893 817 180 135 484 638 430 210 669 636 934 629 558 415 822 282 857 973 155 256 51 171 471 701 891 195 699 511 796 55 462 40 872 641 527 707 631 956 916 299 944 201 279 501 615 100 134 823 424 640 430 827 810 252 879 52 798 0 578 562 945 632 24 336 855 16 214 561 646 170 828 296 465 28 574 317 994 25 450 168 449 89 597 627 250 200 505 302 349 434 863 293 418 238 981 272 254 194 185 251 715 12 547 179 40 120 495 33 145 296 201 945 736 149 571 986 701 427 639 49 861 853 694 278 91 674 901 696 867 437 946 582 449 844 112 840 316 607 224 812 254 776 756 990 277 678 327 977 104 965 25 316 169 718 945 259 391 846 306 610 634 604 543 434 447 654 273 114 260 849 925 514 624 680 855 900 709 181 228 165 497 253 480 665 322 777 276 65 974 581 674 607 536 216 41 983 869 665 96 481 513 373 346 489 52 200 740 113 732 968 277 228 572 108 892 893 884 167 957 857 100 982 816 635 549 856 969 770 872 417 602 385 789 947 225 192 498 964 304 581 931 580 808 502 40 699 747 275 218 55 132 317 389 299 303 937 154 272 58 377 688 659 761 476 957 337 667 806 301 323 386 583 254 193 437 293 244 183 568 813 237 51 129 977 349 783 914 854 54 971 230 93 982 343 568 938 679 587 744 331 909 481 914 162 674 702 455 269 884 374 81 472 424 561 449 124 343 714 977 749 36 558 841 17 900 409 307 931 347 402 261 255 882 526 768 907 227 222 175 462 947 255 286 722 815 86 845 510 799 173 258 186 83 98 203 982 858 861 264 204 262 877 458 143 402 226 50 981 799 576 442 98 831 79 819 997 164 16 506 314 188 763 500 622 213 54 604 70 914 219 274 175 95 83 669 849 308 70 829 459 646 622 908 828 701 726 824 216 93 682 530 633 444 29 254 656 82 857 726 995 428 351 521 522 433 541 370 93 611 198 903 608 172 810 435 224 535 610 439 980 291 968 612 87 348 865 742 429 74 819 775 501 169 295 22 954 836 744 46 798 293 948 757 464 109 191 687 995 152 126 974 443 445 585 529 793 450 622 221 523 441 348 23 961 642 396 266 829 139 311 978 432 610 734 895 718 276 934 713 428 411 686 870 855 623 750 647 72 371 220 594 163 919 968 476 560 363 741 741 502 404 70 933 13 804 827 83 431 112 147 858 522 184 79 377 806 828 375 877 199 946 822 361 864 789 188 776 152 929 868 653 332 937 585 696 740 763 130 171 875 628 380 396 812 459 124 969 286 851 846 836 796 19 549 12 808 736 787 311 664 654 963 347 590 899 395 682 13 876 204 239 504 583 987 315 393 462 283 679 312 480 866 108 499 414 119 658 150 257 968 165 262 282 864 851 532 258 884 544 133 439 135 636 22 121 302 766 582 585 796 894 416 662 353 914 75 823 923 576 431 890 741 692 171 604 894 702 213 778 598 697 216 732 685 589 204 986 707 137 922 502 30 338 163 734 251 238 908 174 813 338 415 905 29 938 860 923 991 72 52 588 769 619 671 453 560 226 790 266 363 712 767 744 49 930 478 651 519 737 176 683 75 591 588 103 880 447 377 870 871 428 810 991 399 832 795 958 58 584 223 420 295 989 515 695 270 992 346 788 729 521 471 155 463 410 609 342 208 986 564 430 765 373 420 163 204 566 120 261 502 694 32 148 683 547 843 952 890 540 92 970 412 914 124 875 675 733 568 882 70 131 664 834 503 435 349 59 1 820 319 502 514 703 649 196 601 843 499 490 382 590 812 794 855 935 20 529 19 939 763 88 70 426 274 924 860 622 982 212 793 653 65 306 707 66 501 307 908 352 796 642 293 959 435 148 894 806 676 264 744 790 704 165 215 329 89 427 950 422 638 94 74 703 400 132 768 252 438 27 603 586 668 0 896 544 454 395 789 259 422 53 355 212 756 519 778 84 607 204 385 381 194 478 806 248 229 938 367 481 375 393 83 960 61 330 504 514 724 292 125 498 696 479 709 803 997 486 238 956 42 622 336 235 452 141 834 680 78 200 512 805 592 595 764 4 276 619 518 1000 263 994 497 958 472 557 761 820 394 350 775 435 972 462 21 775 955 854 806 384 405 318 188 997 264 304 1000 539 922 869 890 536 862 386 846 333 294 958 505 688 307 631 474 278 93 847 404 399 52 562 782 457 879 322 805 494 625 804 32 898 673 922 434 886 659 279 571 953 236 75 992 542 705 817 172 149 663 927 547 715 488 329 523 718 2 327 211 626 130 243 523 154 516 308 392 174 938 962 478 525 388 469 67 92 286 590 593 948 868 139 14 356 819 888 425 820 214 636 797 696 230 672 201 745 979 592 270 269 905 748 793 292 216 211 736 501 800 328 801 20 818 166 375 989 54 151 808 267 786 605 314 367 276 515 463 606 458 733 874 363 480 19 6 695 229 741 548 381 420 700 400 590 217 126 578 270 276 385 889 414 341 202 780 968 68 243 926 526 975 151 240 454 169 245 500 750 338 399 130 109 98 881 698 315 6 627 936 633 364 824 46 704 378 178 24 797 420 949 322 746 451 913 551 972 158 402 721 847 801 202 955 250 82 5 916 439 631 852 423 994 27 469 50 756 998 73 553 769 373 226 514 823 491 416 794 648 817 866 846 969 67 800 219 500 804 486 290 787 337 713 780 716 533 829 823 530 253 727 298 625 953 163 800 443 578 945 442 746 811 287 715 229 438 285 729 594 770 370 380 459 82 511 526 966 692 348 495 944 75 144 921 379 658 72 173 587 16 614 333 178 252 399 759 41 35 487 634 156 208 13 614 290 876 139 607 567 839 102 862 913 597 782 291 255 205 815 841 573 780 525 750 31 275 860 71 309 698 57 465 906 69 430 547 296 921 153 862 759 606 724 23 203 857 665 809 62 479 1 986 258 878 87 288 152 947 710 461 644 766 277 549 187 706 95 482 626 248 696 736 853 771 758 407 627 422 567 40 900 568 25 157 445 112 796 948 410 858 760 53 975 36 602 161 94 48 995 719 295 42 455 500 812 212 906 790 634 473 830 885 392 206 394 188 669 189 135 78 398 247 131 373 282 84 533 375 131 879 446 426 920 252 277 731 463 182 521 448 6 702 685 397 907 78 936 928 618 423 5 16 669 135 388 302 570 272 29 701 151 474 478 422 725 754 153 539 935 25 339 293 78 23 41 984 452 977 263 69 751 268 84 419 754 471 720 324 95 748 24 597 573 501 18 297 254 522 188 540 546 526 184 975 900 225 959 351 553 573 419 303 840 855 721 594 677 792 269 771 892 292 367 464 144 385 113 749 258 652 640 156 529 824 130 428 48 440 130 952 13 548 254 852 754 326 797 431 469 65 201 360 708 920 176 851 656 640 951 913 291 591 68 819 414 550 598 813 989 727 764 1 626 17 205 380 694 1 162 162 418 714 522 477 633 49 328 640 688 630 905 330 220 324 500 633 873 449 797 862 527 560 862 152 928 418 883 621 771 396 135 188 110 8 664 94 56 343 734 95 973 638 424 192 961 275 177 186 723 973 47 249 885 260 752 812 678 987 785 448 382 919 635 843 278 650 937 333 345 22 779 317 11 554 860 323 828 36 508 902 361 554 502 245 814 605 408 843 943 544 290 325 814 276 519 91 277 455 775 621 828 553 937 838 106 149 161 285 536 668 186 896 574 39 492 739 644 252 581 586 795 0 870 262 609 497 781 51 773 587 826 746 415 378 34 252 836 182 764 120 718 432 658 965 357 696 457 95 691 708 675 277 502 896 890 462 392 22 513 516 609 690 613 375 419 647 978 254 828 742 374 897 525 31 862 881 78 318 975 769 377 649 397 230 544 286 692 287 308 556 154 268 597 767 642 15 765 971 621 592 712 346 489 236 376 702 116 805 19 442 573 395 90 969 624 985 607 667 623 914 574 129 533 170 247 526 537 11 496 157 954 208 502 794 795 229 495 263 33 513 704 606 259 146 926 235 482 532 901 457 797 827 585 329 996 831 206 532 193 702 688 146 261 189 940 407 769 434 21 802 299 77 759 909 222 684 143 55 216 396 511 12 222 447 693 569 629 898 101 821 951 140 967 563 681 906 970 449 691 990 250 341 418 8 250 991 44 392 46 611 787 908 622 360 355 666 929 335 916 381 156 218 872 122 781 552 379 102 353 421 443 954 762 861 314 11 851 357 754 248 967 893 508 940 252 862 958 532 196 873 912 703 442 784 176 222 687 906 675 39 327 470 993 440 330 658 450 532 14 203 780 332 447 639 271 699 500 228 582 47 452 846 102 894 981 277 467 667 183 142 58 509 611 402 948 292 59 749 175 424 303 306 755 750 944 25 800 795 605 733 194 56 578 295 301 558 571 768 577 753 261 634 613 223 387 912 866 445 12 40 868 667 346 974 416 289 998 567 84 602 299 277 10 229 923 310 786 493 429 362 598 41 347 562 615 85 826 480 881 837 520 100 503 217 73 270 857 71 188 940 24 487 568 33 715 490 695 852 335 475 566 932 516 264 845 130 349 670 962 229 859 833 329 713 49 401 983 905 823 170 197 847 8 116 231 74 958 277 926 292 752 843 575 619 106 771 100 806 441 413 387 651 245 715 363 645 467 345 902 642 867 98 488 874 565 70 948 522 347 225 165 450 419 739 420 876 510 519 682 302 932 68 952 528 134 314 173 952 11 74 593 877 523 432 750 87 502 49 609 200 625 125 1 43 864 420 919 725 290 952 26 573 371 329 453 504 642 625 807 652 50 400 528 572 183 630 658 36 30 618 235 7 95 587 401 958 6 671 34 648 622 59 572 344 387 24 847 380 648 6 384 697 405 263 620 587 244 630 623 626 599 209 632 693 796 384 2 153 55 35 152 28 93 724 372 831 747 570 563 747 575 946 795 331 560 767 270 804 396 892 429 994 452 60 39 599 795 40 104 849 75 255 229 519 330 952 702 429 521 264 527 448 561 673 778 120 439 47 923 834 290 703 180 742 114 218 692 909 609 795 109 683 402 337 554 731 288 255 511 161 518 37 608 430 710 737 901 148 784 824 334 425 878 865 166 992 434 210 900 42 4 8 77 405 697 630 488 336 884 998 848 753 35 807 534 96 544 434 243 679 609 928 103 487 792 621 478 225 830 729 619 185 88 695 942 784 324 429 472 559 426 319 311 812 478 844 907 21 277 502 699 886 429 153 724 573 773 201 149 954 929 767 139 368 813 80 504 136 508 975 46 285 645 356 449 122 551 707 494 180 560 544 417 989 697 140 913 821 692 61 775 972 180 913 339 992 992 842 480 851 168 525 135 813 233 935 286 783 642 780 314 201 675 730 541 371 221 805 192 912 866 966 883 397 230 574 388 221 415 867 71 583 392 557 747 624 844 32 758 485 163 72 37 838 153 578 560 374 382 103 637 599 420 872 995 649 445 735 221 211 601 643 145 344 200 891 319 43 275 77 879 437 500 915 626 4 844 186 377 578 288 366 528 708 237 523 0 708 33 609 929 595 209 571 740 905 122 982 223 516 256 651 394 45 502 661 22 506 504 559 234 81 199 951 961 258 187 483 965 571 443 893 166 3 816 257 907 937 238 482 453 846 484 846 242 338 506 263 843 362 822 428 794 20 379 754 277 917 588 593 840 30 486 357 33 301 613 291 589 202 772 41 399 608 239 640 945 96 255 139 457 76 566 251 447 296 356 75 565 944 667 404 973 504 760 357 156 724 648 745 277 771 137 676 378 375 315 674 471 569 812 279 996 730 881 794 377 237 868 941 180 887 696 504 742 455 213 898 530 860 994 807 982 130 482 712 857 148 385 679 69 549 957 64 630 838 858 6 74 77 299 605 963 994 460 57 801 672 954 330 883 299 136 865 780 969 928 636 469 312 314 537 860 623 952 841 460 809 847 885 238 145 489 552 490 300 608 290 324 913 620 206 211 107 422 343 428 349 978 896 13 644 432 224 266 383 65 77 544 263 961 133 759 801 684 248 100 292 538 775 556 157 981 119 615 754 461 42 455 790 289 467 433 72 690 50 807 106 126 350 368 438 482 126 238 517 726 690 160 263 464 716 771 796 186 385 550 646 779 356 435 419 822 220 491 863 621 297 321 99 998 688 536 831 166 126 347 891 167 859 505 630 926 275 778 111 11 679 756 141 34 542 560 207 113 402 421 734 698 741 832 47 781 719 877 298 844 575 188 10 785 44 992 710 318 769 820 680 799 927 821 832 469 732 38 581 133 810 314 182 551 497 228 331 216 456 628 59 382 167 421 167 210 412 876 879 532 696 558 330 622 730 513 442 813 902 23 297 711 688 478 261 537 57 943 752 512 922 162 894 88 934 60 649 697 935 527 580 982 437 261 956 518 773 397 331 26 771 627 89 811 457 701 699 513 644 450 25 565 963 270 5 249 329 653 945 615 180 525 949 968 137 904 485 262 652 815 287 423 794 375 585 250 428 283 762 71 84 138 987 398 407 991 646 87 644 943 702 175 819 650 142 955 905 626 216 556 793 855 330 586 581 914 187 8 548 300 430 631 438 417 381 196 759 26 283 754 320 336 928 138 337 421 93 241 399 660 796 191 514 126 128 95 391 314 454 939 613 884 921 402 652 301 598 410 679 880 164 998 567 443 136 903 216 580 143 614 239 290 156 105 767 635 551 158 300 4 448 264 887 368 666 538 21 263 300 699 494 815 696 60 609 831 314 824 762 808 789 353 97 296 457 216 930 359 373 229 362 172 493 601 891 510 490 911 124 789 609 969 603 305 380 212 487 693 387 249 500 528 953 948 823 761 163 753 119 887 333 832 58 177 432 949 686 922 211 809 62 820 777 665 124 156 228 962 200 966 562 699 493 514 647 316 274 161 420 744 48 752 576 457 929 359 757 614 280 968 775 342 787 903 358 262 411 937 575 610 902 137 661 395 650 659 62 276 819 481 19 866 232 946 675 512 305 431 478 936 398 604 629 536 506 986 797 916 274 372 878 176 860 538 570 861 196 983 488 366 463 859 232 46 804 258 558 108 688 387 396 438 990 24 973 495 362 122 763 635 845 640 810 704 177 731 564 724 713 52 89 175 910 672 573 65 929 130 525 969 516 920 406 857 943 378 351 656 499 465 291 695 104 100 398 632 183 314 707 895 365 796 422 626 819 346 690 748 475 566 716 342 485 473 550 780 202 252 435 701 717 725 395 172 177 145 804 711 458 862 605 174 657 378 151 476 723 192 575 549 758 642 242 594 114 791 373 315 43 160 367 111 236 114 282 412 258 437 122 67 299 79 592 955 0 808 742 782 883 933 356 783 690 349 25 284 462 167 8 129 561 167 847 671 403 960 305 166 569 741 288 635 39 718 578 346 525 319 479 759 252 187 542 293 535 918 928 349 436 936 477 997 102 323 19 856 635 323 22 203 416 661 190 806 378 767 151 254 438 630 13 689 168 906 333 702 823 261 402 258 196 878 606 649 553 977 505 539 651 878 93 66 538 634 872 267 753 374 872 190 355 236 230 522 141 562 576 315 822 977 925 369 207 882 370 111 858 226 649 509 103 741 926 992 727 149 258 479 523 129 668 877 365 249 751 857 810 326 172 984 302 96 704 508 977 73 618 187 650 618 47 752 359 972 95 437 121 704 915 995 185 934 223 901 182 973 757 343 298 280 678 952 375 734 811 704 158 429 242 808 398 288 911 108 259 6 544 731 61 458 725 245 743 300 145 924 272 902 619 922 181 648 873 908 381 683 963 891 463 204 698 861 491 960 968 101 317 864 184 378 321 260 622 64 559 119 339 831 372 309 104 904 309 976 811 689 10 125 931 825 328 628 37 170 940 356 623 256 219 158 633 892 417 607 307 976 725 997 158 96 306 613 999 614 940 162 654 949 638 585 125 318 564 513 487 503 869 461 759 439 618 743 330 35 701 636 362 777 633 871 224 290 835 223 903 774 736 908 74 373 492 199 42 56 711 529 910 931 341 668 370 311 763 699 697 463 687 58 240 671 280 463 960 114 37 214 239 124 121 312 849 965 862 890 372 925 770 281 855 111 301 576 421 63 627 117 525 313 526 116 335 157 579 294 622 967 859 860 91 979 523 939 295 385 180 666 309 950 947 515 412 247 91 832 661 717 300 185 381 177 653 715 685 583 360 306 549 218 517 991 548 391 929 195 775 461 860 435 410 158 950 821 756 392 4 416 460 655 953 840 831 605 906 867 187 617 524 87 186 392 78 85 782 358 279 909 818 491 343 227 648 644 399 404 387 402 171 846 408 123 37 590 727 942 456 265 558 979 352 743 370 781 828 504 138 458 412 956 948 754 182 596 750 933 351 136 334 521 982 742 644 18 331 722 312 139 339 221 117 42 964 839 822 143 342 959 952 105 914 900 210 448 847 959 380 197 95 65 717 428 806 712 797 489 786 108 627 124 329 95 517 644 285 338 138 978 296 89 82 562 988 292 9 834 602 740 382 696 804 451 475 962 162 272 802 299 731 780 774 59 874 290 54 511 627 191 488 923 632 922 836 971 213 844 157 166 583 538 862 738 988 688 699 502 311 852 800 42 631 926 452 505 215 506 15 842 48 854 116 31 775 951 2 339 146 158 505 80 695 718 169 35 757 868 888 68 719 39 109 350 964 912 206 179 769 572 372 169 777 487 199 552 789 200 242 286 709 98 365 756 815 885 790 572 752 677 639 823 715 99 524 31 10 81 209 131 4 932 299 780 770 497 683 558 49 277 195 757 374 911 512 189 795 301 112 899 329 102 721 396 552 596 778 913 28 986 43 31 269 341 162 38 190 845 595 238 121 141 994 494 51 858 34 845 510 497 743 839 598 815 586 501 762 363 414 789 700 456 171 968 149 333 5 338 529 951 927 649 91 272 494 141 129 880 337 639 376 80 829 326 894 766 826 8 480 591 796 179 47 967 498 547 651 854 884 179 804 162 179 246 433 672 738 562 903 74 200 631 153 380 956 399 145 133 406 624 724 553 154 122 519 651 668 521 504 903 699 659 64 877 904 496 901 641 409 155 66 960 785 219 339 740 969 835 225 726 458 948 278 963 421 149 965 440 669 468 342 368 478 0 757 596 733 604 848 725 13 3 791 972 787 361 311 879 329 497 103 54 307 402 331 269 174 479 234 613 500 53 954 219 531 62 814 263 665 14 340 677 16 130 1 802 490 311 32 170 159 134 223 465 887 905 734 60 736 319 24 235 371 329 805 253 390 618 868 55 631 207 83 998 688 83 152 177 745 183 346 904 669 920 368 907 176 453 967 263 771 342 849 494 671 653 746 60 623 965 466 605 171 549 603 858 631 754 386 376 288 83 631 956 354 998 863 530 803 181 792 925 522 993 418 192 645 516 604 267 480 69 872 3 617 474 212 600 579 950 975 866 32 605 822 386 954 36 267 756 216 410 33 89 402 450 633 399 317 236 665 797 304 536 151 273 361 714 872 291 663 198 157 695 154 330 432 107 717 50 215 284 459 247 372 213 48 4 611 365 591 627 513 247 515 15 519 227 728 742 518 391 939 26 437 92 707 868 550 423 917 116 58 727 714 429 291 762 785 253 478 727 880 342 973 746 356 491 972 83 232 841 473 522 866 909 965 924 128 867 698 396 334 755 475 48 536 765 161 672 370 638 398 601 979 371 346 686 213 669 768 797 510 593 318 727 501 635 651 981 501 700 376 834 807 850 233 342 967 393 13 688 382 410 288 712 132 985 397 345 653 165 141 514 109 458 241 961 444 243 941 944 942 317 130 100 518 362 441 836 755 805 523 136 567 810 200 698 146 596 42 799 112 534 312 220 992 904 181 787 146 473 731 440 789 860 539 659 221 332 494 327 136 369 815 702 530 14 752 676 961 793 474 73 327 137 644 670 41 176 456 538 649 538 329 789 749 220 447 322 551 293 648 38 13 814 740 542 827 843 217 140 635 42 564 313 531 207 334 571 383 142 460 383 31 789 171 780 8 970 453 558 614 452 947 626 266 686 519 444 528 736 583 515 129 146 179 659 705 865 581 439 358 41 821 388 829 343 519 188 312 971 97 277 423 43 902 40 81 773 483 960 508 418 826 988 915 5 647 619 221 579 409 578 619 229 317 799 924 836 986 587 158 434 864 932 477 117 971 909 889 806 868 396 575 694 736 489 50 734 460 270 312 868 847 931 449 163 81 372 350 67 958 508 852 821 791 328 938 762 588 826 919 456 574 493 149 661 333 198 394 792 819 705 660 17 987 108 531 68 831 881 486 788 740 337 961 530 17 250 643 604 427 561 59 1000 405 559 660 738 108 405 529 926 110 540 942 96 999 473 163 829 705 648 969 444 337 281 325 353 530 968 308 956 880 367 308 637 277 319 374 385 724 254 662 185 146 604 280 144 428 795 325 484 794 645 927 130 925 603 482 806 570 790 113 802 508 772 438 784 91 163 520 166 416 182 350 913 137 629 57 916 775 733 399 569 377 677 698 653 279 532 810 849 673 922 2 532 694 439 667 136 601 187 301 368 720 2 281 856 630 689 771 405 773 521 325 149 197 22 153 475 553 962 675 577 883 676 108 928 466 775 63 66 313 715 786 32 716 66 239 698 106 361 454 878 881 778 378 77 151 530 903 56 843 930 632 77 957 740 5 423 866 419 840 178 486 625 209 553 42 447 250 499 807 55 376 39 184 105 115 335 986 369 390 828 650 373 905 607 464 261 381 329 679 572 506 516 549 66 69 942 864 670 441 670 77 168 708 260 273 174 946 258 895 335 438 544 60 342 502 523 602 234 204 632 158 709 500 706 127 568 647 990 589 439 12 665 959 719 925 583 245 870 192 491 557 629 386 616 322 240 490 275 473 693 907 630 754 406 687 880 325 686 869 913 124 880 0 578 434 951 854 16 547 723 208 389 279 836 774 246 510 13 736 784 838 780 690 819 533 447 506 412 123 191 633 36 666 864 965 100 814 818 467 712 892 674 100 171 862 226 768 371 238 855 154 427 635 196 246 519 994 103 931 117 293 915 504 310 778 820 761 944 989 228 655 880 253 107 402 114 332 170 836 921 376 990 700 10 537 945 529 530 47 811 998 691 725 853 352 854 24 113 797 12 692 804 892 944 262 293 58 945 814 893 865 190 234 564 551 122 860 431 4 258 241 353 948 317 206 300 523 581 764 319 593 455 474 836 398 735 480 807 679 646 52 896 187 637 811 737 759 671 168 762 928 760 114 228 429 671 527 951 252 642 621 196 96 95 383 845 829 214 652 860 859 703 755 45 339 917 134 449 587 653 210 867 764 324 94 192 346 972 494 949 613 115 144 60 561 878 904 389 92 555 600 302 609 706 699 300 623 832 748 561 836 310 427 599 633 872 143 330 843 636 279 807 750 774 866 310 652 770 51 95 676 2 748 285 708 446 584 682 629 683 242 464 992 21 415 976 892 557 306 87 192 936 245 294 709 111 955 712 880 357 158 907 359 906 191 418 703 126 451 684 161 44 499 152 64 913 480 308 469 785 746 13 720 990 658 780 100 612 492 331 969 1 238 679 258 780 448 313 906 898 996 418 941 846 569 357 111 48 664 931 184 761 943 255 750 600 387 202 564 878 532 532 230 121 562 488 901 9 800 158 258 147 927 198 992 495 906 102 895 921 33 430 681 327 37 431 927 423 984 842 652 515 725 881 988 286 720 240 646 519 749 903 17 675 452 361 521 358 462 767 278 846 197 959 525 233 741 803 655 724 644 658 590 368 538 929 653 258 168 650 128 268 552 145 942 355 857 463 712 670 229 342 516 777 652 40 361 744 842 367 819 837 24 408 204 562 689 208 171 856 857 650 124 408 146 417 114 2 879 178 672 460 519 539 588 522 930 949 265 123 667 83 959 691 842 162 604 530 369 126 738 225 775 861 984 921 629 97 922 508 626 945 319 144 483 258 17 412 558 281 534 225 715 492 915 909 5 870 438 725 995 175 949 769 387 284 41 16 733 315 875 358 259 545 854 94 802 870 505 712 503 391 936 217 234 202 125 239 71 915 963 65 441 264 185 828 899 578 195 631 892 421 341 150 965 194 595 118 415 100 829 917 842 116 486 75 317 962 313 739 876 628 155 317 891 692 496 789 269 690 772 160 110 112 661 426 657 256 895 423 707 76 340 548 191 825 622 860 786 287 598 14 914 105 330 156 796 825 296 64 866 67 575 327 530 235 104 538 842 998 961 548 73 300 95 616 476 69 827 613 355 424 978 620 880 307 775 675 483 70 90 700 489 664 378 18 251 481 556 92 831 868 992 903 519 86 870 994 506 696 958 212 472 936 831 351 594 605 378 429 27 819 128 515 483 506 532 85 338 439 176 168 306 167 423 824 605 292 169 462 340 479 674 811 414 504 513 359 461 242 787 487 61 267 1 895 772 884 979 461 323 506 629 980 25 51 156 629 694 324 90 33 154 115 195 919 619 708 278 431 301 416 917 361 682 269 255 805 152 585 266 826 91 894 158 115 296 313 95 989 988 536 22 142 651 216 60 621 275 689 51 576 105 319 288 138 939 895 943 90 479 560 268 921 805 777 387 100 89 481 88 428 369 109 921 371 677 981 991 951 21 393 878 477 63 166 615 1 412 557 442 242 116 61 163 920 837 549 371 277 382 458 705 102 919 625 472 595 957 814 897 978 558 127 454 620 292 0 68 972 55 976 765 296 443 826 458 714 662 359 84 939 92 894 995 193 812 619 16 758 928 829 654 257 386 780 710 357 423 130 680 477 457 444 773 252 269 582 965 283 292 401 573 735 294 567 927 105 537 294 862 816 122 867 72 859 999 134 567 421 615 246 250 71 42 374 322 310 955 639 944 599 39 868 333 684 786 612 788 323 905 1 490 379 219 562 237 217 695 156 638 309 401 239 731 442 612 53 104 918 43 399 516 81 267 201 764 52 164 903 726 68 255 216 798 473 129 35 42 823 190 31 483 942 269 213 736 880 617 191 149 659 589 17 91 207 217 206 259 380 108 336 799 714 903 597 187 31 983 580 205 524 610 39 465 878 604 552 109 572 742 257 583 683 273 673 889 841 879 499 572 338 187 371 52 89 319 590 472 653 169 676 176 778 67 992 655 670 544 115 241 637 371 823 319 644 848 208 836 726 58 408 415 244 130 466 333 448 55 156 100 223 183 627 1000 249 618 6 270 513 120 863 150 843 37 468 838 884 27 673 961 437 80 376 680 209 193 364 8 248 519 107 822 702 85 174 950 55 179 220 567 651 434 68 493 470 888 330 354 266 2 666 702 434 393 382 642 586 745 650 833 616 108 6 317 193 179 618 599 710 189 165 360 622 585 204 92 472 533 797 89 886 462 791 671 855 524 313 440 268 314 624 235 421 629 551 965 160 521 563 869 709 80 228 331 16 431 422 487 315 570 575 552 31 717 223 237 240 535 28 860 200 651 94 620 632 997 937 791 517 851 659 225 930 238 907 297 668 680 783 334 249 710 237 632 778 459 868 18 345 896 877 544 898 322 516 881 318 452 671 186 302 681 763 584 918 669 880 937 349 15 622 949 76 859 580 853 317 448 222 14 695 98 557 944 772 424 825 441 875 847 627 529 528 389 464 797 57 343 86 757 709 707 706 136 917 285 989 586 84 210 599 130 660 507 74 783 931 898 223 157 96 849 685 623 237 500 772 646 195 857 402 903 915 107 39 832 744 379 417 179 940 367 309 951 873 734 733 803 983 956 312 78 156 348 53 393 848 824 390 42 32 791 296 946 250 334 129 345 64 545 523 356 911 183 306 136 916 391 290 250 346 601 328 501 949 380 245 796 555 986 837 586 777 132 883 378 818 12 722 233 908 596 588 819 131 894 306 46 636 595 296 981 196 975 833 144 706 430 291 260 415 127 197 543 610 79 272 779 90 993 364 998 941 951 168 71 196 473 468 831 67 115 163 614 89 348 757 146 129 47 405 543 525 601 438 487 680 709 617 121 54 980 470 994 283 637 416 830 461 883 13 880 350 175 493 438 874 602 584 2 648 340 897 525 293 334 363 324 394 979 444 447 311 266 792 945 254 207 774 715 90 786 594 791 313 438 228 186 39 163 540 39 855 436 563 147 121 925 470 514 255 265 961 917 530 752 861 784 311 635 850 752 772 795 542 436 232 769 974 623 284 513 661 490 300 223 988 420 499 457 933 105 73 245 22 955 349 882 738 659 868 939 410 640 733 951 427 316 71 400 938 706 912 598 195 211 172 182 982 670 990 915 775 415 511 796 369 859 29 458 517 897 396 926 888 128 228 314 443 299 66 733 4 977 330 551 540 502 732 873 523 74 787 649 488 650 796 856 508 825 313 377 721 60 654 960 187 882 273 981 180 338 713 535 667 395 437 558 896 169 430 770 594 569 419 81 218 214 288 77 38 952 453 110 11 107 69 549 988 694 529 519 31 594 405 49 988 842 958 235 362 388 4 307 308 422 387 877 636 26 953 0 25 977 758 135 339 864 555 887 203 248 767 73 631 360 829 31 699 22 989 933 383 728 937 689 35 710 427 263 697 804 215 722 780 324 208 118 539 762 4 93 10 771 165 992 482 346 22 181 367 10 465 102 737 753 790 123 463 569 385 159 372 952 232 504 275 439 621 814 201 977 258 562 99 423 905 932 120 926 112 486 288 929 939 376 681 729 851 143 649 235 654 20 538 885 875 165 676 848 330 228 176 587 789 274 361 45 557 480 970 21 318 609 949 256 985 629 336 835 124 336 421 777 708 959 13 582 475 688 429 804 915 604 390 55 229 103 99 786 934 69 806 251 677 106 859 13 734 194 847 857 882 268 985 589 578 998 170 52 37 599 207 952 554 948 6 783 50 105 920 984 525 725 586 553 830 444 566 915 990 412 124 871 31 460 811 960 457 980 363 494 930 569 797 484 869 802 618 270 258 537 605 782 613 191 335 794 986 900 708 327 663 183 549 46 643 359 5 451 339 720 296 620 640 92 103 508 894 72 778 151 608 734 933 220 924 619 365 262 870 425 588 532 607 489 929 601 847 286 52 537 5 347 157 644 439 611 504 684 683 633 186 290 366 470 862 642 88 578 255 957 2 194 841 961 682 121 561 529 406 612 417 762 311 573 758 101 184 261 136 218 245 321 859 610 791 720 603 878 298 857 187 651 51 379 611 84 499 172 612 905 135 381 666 797 953 775 897 488 35 32 705 631 705 564 593 495 635 195 372 284 404 910 935 806 288 897 889 787 68 853 691 555 233 708 351 537 483 600 25 869 983 81 500 687 996 444 181 631 638 905 266 393 814 552 198 102 449 439 888 868 291 930 422 875 989 125 411 823 76 435 44 58 516 895 745 511 338 277 493 327 181 111 720 347 662 269 448 462 59 687 682 349 968 455 575 308 579 986 483 654 772 526 64 639 772 160 502 461 436 994 787 969 456 858 315 470 479 114 931 537 152 612 886 471 67 812 778 997 797 612 3 569 137 66 207 260 225 60 720 660 54 507 980 861 716 294 330 194 759 261 731 910 224 968 732 642 779 510 639 576 121 993 496 610 58 54 221 634 114 941 293 519 799 625 379 866 918 709 60 29 321 790 938 896 109 670 538 887 531 528 814 3 520 309 964 929 715 537 562 828 477 206 698 627 830 76 492 748 136 903 776 808 44 65 704 152 86 593 39 968 120 204 323 991 865 286 919 579 174 480 758 2 685 455 628 867 530 472 966 18 374 741 177 418 157 880 921 595 472 959 562 943 163 884 285 27 522 203 957 695 34 714 697 71 168 676 937 49 499 902 418 225 994 595 994 502 474 914 96 298 873 10 592 387 245 877 765 118 431 73 813 465 786 861 535 305 888 823 353 387 76 771 963 69 717 956 922 190 869 18 839 93 379 431 831 623 659 947 741 89 19 905 553 156 117 439 460 4 613 165 742 688 287 704 108 3 11 30 544 880 399 383 324 777 165 155 399 175 101 139 263 472 43 168 627 511 958 439 515 571 603 608 610 889 664 718 891 674 99 434 905 497 168 229 273 684 735 671 858 187 162 121 658 556 640 637 67 597 75 933 519 29 540 129 917 555 198 159 229 296 944 485 792 464 713 416 147 447 86 5 634 599 477 643 155 116 279 573 64 705 505 583 733 396 711 1 951 260 159 531 555 455 367 698 918 80 113 64 878 550 420 863 149 248 506 655 715 136 227 779 193 83 361 277 478 423 278 780 682 788 662 588 242 29 285 511 460 397 927 337 946 698 552 446 946 409 100 660 896 326 790 88 408 150 0 365 238 924 642 369 957 781 31 544 375 411 180 885 870 576 163 558 874 861 109 319 806 517 419 465 765 96 255 852 856 756 216 93 32 209 813 340 342 843 884 716 605 63 952 474 991 115 32 864 975 492 534 780 361 952 596 125 400 202 976 255 310 544 699 341 104 511 680 797 706 915 512 310 330 464 784 672 930 167 887 904 10 420 683 370 724 630 846 123 184 174 729 493 69 427 185 172 937 216 969 994 131 832 304 812 647 439 483 576 957 369 479 966 140 513 688 863 495 533 337 678 706 65 170 774 491 706 298 780 921 618 125 403 449 780 214 448 218 48 23 526 768 854 844 908 718 531 122 212 63 459 889 769 875 410 894 718 115 191 849 388 808 973 790 609 753 356 56 322 403 430 848 523 283 691 782 353 573 903 564 635 713 805 755 588 566 649 305 33 839 153 420 999 125 209 607 229 564 662 551 319 91 750 193 726 792 974 78 364 876 993 998 589 149 105 528 715 753 832 747 943 336 166 941 812 726 899 41 642 560 943 312 3 692 504 80 835 477 509 198 704 853 195 292 2 299 171 68 403 354 166 346 689 683 638 853 408 537 893 401 448 187 712 802 230 215 881 64 43 741 261 747 594 807 390 947 458 561 14 212 914 179 909 955 213 547 807 972 435 51 373 882 237 84 36 466 651 916 881 693 9 493 439 602 299 181 900 108 741 913 320 654 443 228 608 655 126 766 626 560 816 350 794 52 434 829 869 436 96 749 128 104 241 919 57 892 99 956 999 191 868 670 196 662 898 804 668 23 921 646 583 737 995 728 788 780 556 9 215 651 757 695 755 350 965 811 593 415 767 943 605 986 613 800 1000 862 955 667 884 876 312 818 612 659 545 751 438 100 759 5 103 868 699 857 569 15 19 161 429 137 103 33 475 67 184 474 928 139 140 164 366 804 981 977 462 878 79 899 329 838 255 431 705 305 639 625 319 658 785 99 794 239 483 620 658 667 93 585 157 585 748 522 388 81 850 849 958 928 99 638 117 354 69 173 658 707 797 329 716 581 427 862 172 910 481 829 576 574 765 84 158 513 605 545 593 806 745 902 85 195 539 202 900 959 374 910 666 171 238 381 103 16 594 274 925 75 454 852 648 219 935 805 83 891 701 27 48 445 928 133 991 818 334 891 777 59 800 794 229 389 526 684 404 120 309 329 194 763 532 193 333 819 997 415 709 49 441 109 845 720 241 835 889 926 725 17 984 876 162 565 264 688 600 668 159 908 348 704 22 879 896 354 697 244 120 758 292 560 866 488 631 458 322 520 735 399 888 718 626 50 634 890 737 585 909 247 493 256 302 866 486 197 572 183 792 691 292 435 603 509 922 233 966 243 104 700 993 992 769 619 41 755 860 129 339 768 727 183 375 28 49 860 576 620 394 367 662 685 801 264 545 722 849 510 316 952 561 661 295 682 279 687 436 490 167 126 257 893 661 983 920 709 842 847 680 236 213 341 272 365 605 817 86 805 678 754 756 239 766 403 272 44 89 59 885 608 184 141 500 844 123 772 904 316 618 935 903 831 276 175 195 232 343 633 36 20 738 143 610 503 545 881 898 986 939 782 593 475 274 444 670 748 215 574 415 833 508 318 15 135 492 561 366 834 545 753 205 634 896 815 488 792 695 385 129 986 518 73 460 143 517 129 242 731 54 657 915 914 326 281 400 817 194 118 2 738 870 206 724 117 372 211 909 419 948 389 404 465 462 215 960 978 695 553 60 749 209 327 14 886 607 413 702 800 530 55 890 752 613 613 868 336 823 128 0 754 122 517 157 939 978 723 898 955 418 450 366 518 11 692 883 896 299 295 950 450 177 356 339 280 320 303 147 656 478 627 409 599 143 918 537 472 640 786 426 409 236 791 926 598 835 160 845 133 807 146 934 983 502 273 614 173 927 112 828 404 738 589 355 880 858 891 351 849 677 128 258 264 271 535 213 105 695 409 589 501 555 522 835 408 146 800 580 425 911 760 828 649 700 534 880 557 425 583 405 453 710 14 68 332 901 280 788 947 688 376 799 594 250 633 1 747 432 933 171 694 692 351 342 391 884 222 299 660 804 703 112 865 69 179 197 969 810 336 267 850 64 65 443 313 49 444 411 832 376 582 525 419 932 867 161 167 88 459 827 243 513 290 459 581 469 655 901 630 991 167 479 54 231 922 718 279 717 128 110 444 61 635 862 344 853 22 511 292 480 337 886 344 626 344 925 446 999 177 428 341 696 906 746 926 179 815 557 895 294 18 338 355 4 551 698 208 572 208 499 403 896 384 747 874 728 23 319 78 551 746 770 246 4 867 524 182 681 432 429 974 449 766 680 805 317 378 12 240 937 863 995 833 246 741 706 325 115 376 754 665 474 523 911 477 389 786 10 421 217 438 747 17 556 426 173 224 155 185 463 92 399 809 276 996 549 333 321 15 708 74 32 181 949 942 9 337 79 19 110 295 456 856 311 11 281 484 586 788 20 49 879 418 209 506 765 758 838 437 124 897 863 155 78 811 448 86 499 526 456 608 820 912 463 483 274 96 966 860 235 337 260 465 106 468 970 870 577 159 659 701 55 521 207 484 683 655 922 181 180 377 141 352 288 955 834 562 50 151 773 284 839 32 100 944 499 69 165 428 227 175 128 634 695 686 117 377 340 38 910 872 415 50 223 54 4 408 615 406 910 739 41 748 770 141 43 621 561 559 48 788 734 527 773 428 212 889 157 904 927 418 775 693 467 349 746 822 756 361 227 17 451 620 764 221 112 158 193 672 716 592 811 801 118 583 229 681 472 737 936 750 154 710 442 972 410 187 793 165 899 372 533 350 343 648 922 454 805 114 125 873 705 288 673 174 870 253 206 693 989 142 442 494 851 883 817 261 422 610 777 320 333 662 21 675 309 942 480 114 55 956 338 111 243 10 636 113 263 842 157 603 983 599 449 185 833 265 797 254 226 926 926 558 587 946 584 895 888 415 360 294 371 697 757 965 59 392 429 321 233 586 275 215 184 723 752 16 988 548 622 213 473 547 123 59 492 58 306 731 473 17 25 195 714 781 159 772 524 588 444 757 173 718 323 708 793 74 75 780 622 696 344 446 242 818 857 86 876 162 816 348 178 192 894 243 324 52 366 848 639 161 956 163 231 278 870 23 704 945 154 677 992 849 122 586 667 978 671 542 491 838 241 21 382 134 263 57 185 981 256 176 141 211 338 723 841 560 745 544 856 250 220 847 99 693 432 765 671 454 306 513 644 898 533 377 31 148 433 567 480 689 742 972 251 432 695 91 343 791 986 198 41 205 44 491 898 828 255 920 633 912 432 628 161 317 4 191 816 437 109 295 477 203 266 79 986 312 170 328 103 155 525 495 712 568 985 609 747 591 880 380 854 663 359 14 979 363 204 794 151 664 440 979 866 706 57 851 369 226 178 471 733 54 965 444 974 301 404 720 891 283 451 744 297 810 757 276 524 312 421 674 328 861 4 545 918 60 396 286 638 925 109 370 979 425 165 304 726 568 23 968 202 826 64 498 987 172 125 510 836 898 535 163 758 538 707 27 949 454 664 586 731 772 955 0 61 197 119 364 274 38 738 593 239 915 656 89 901 180 565 762 15 462 296 529 571 185 587 597 134 41 261 719 123 384 26 183 932 496 898 205 534 635 150 124 550 157 564 802 336 129 564 702 590 211 230 161 396 169 757 881 561 369 599 683 105 976 217 36 472 114 593 5 100 742 480 1 250 44 803 586 172 718 639 113 928 221 273 675 389 382 555 949 102 506 983 206 481 199 594 952 664 186 308 763 279 788 116 528 183 270 465 706 987 456 818 266 676 443 293 64 176 847 364 277 352 346 835 185 544 428 136 559 965 444 321 595 583 788 474 117 57 939 822 395 394 991 13 421 785 305 484 960 151 199 589 855 544 775 39 439 554 526 997 518 321 669 112 903 457 937 371 865 875 544 612 620 887 624 40 671 928 875 983 430 73 923 636 968 697 674 758 250 552 106 119 872 775 582 775 583 518 497 799 745 41 410 364 927 33 756 597 312 982 931 94 407 853 729 374 901 755 484 502 306 589 620 177 363 201 303 297 71 800 96 815 840 505 530 766 890 637 714 201 619 997 646 25 849 375 750 102 129 233 603 786 174 223 962 888 775 617 185 197 416 280 11 255 136 893 372 25 529 437 578 499 433 223 875 634 949 625 735 429 209 337 214 382 911 528 270 38 144 806 234 911 437 597 517 572 841 888 597 721 324 526 220 109 100 446 742 49 70 476 477 631 164 691 364 427 570 985 464 65 790 49 975 226 997 491 150 837 378 98 558 53 623 129 513 722 574 254 122 996 81 599 978 597 641 693 23 210 678 838 626 819 238 600 397 235 90 546 423 819 643 980 223 617 460 736 690 386 341 812 733 422 410 62 370 402 754 392 963 783 581 588 602 818 187 350 404 628 895 827 446 889 158 668 857 618 755 898 355 96 709 439 869 470 500 238 223 253 981 185 36 561 772 637 730 310 338 134 937 584 960 734 472 469 754 680 438 508 577 792 955 638 230 823 107 729 60 330 982 40 866 369 952 638 357 682 299 694 167 236 277 126 321 100 594 74 131 32 934 707 175 888 344 757 711 803 485 122 484 818 162 349 538 113 338 894 146 637 587 312 224 215 789 896 314 735 970 444 766 255 503 292 142 198 48 204 352 885 326 835 54 487 536 592 951 225 485 97 213 424 760 788 638 549 684 304 283 5 99 400 259 953 691 400 151 91 604 502 975 929 689 380 767 576 971 69 800 456 517 13 231 277 800 220 825 483 523 459 487 974 858 745 926 900 497 428 342 452 282 668 732 322 48 498 897 18 918 696 825 435 708 55 63 508 627 239 342 501 697 829 474 906 925 752 805 421 531 147 224 812 814 955 133 213 804 29 231 722 77 407 508 784 814 570 643 440 808 985 940 504 165 766 409 89 517 565 862 47 63 85 211 229 40 695 441 843 76 23 916 152 430 423 287 243 992 930 682 799 266 973 654 430 738 414 870 606 979 731 5 41 168 215 269 207 261 62 401 336 84 317 839 513 91 126 107 83 407 788 233 672 113 239 453 850 652 322 808 982 405 812 375 572 378 995 778 638 56 530 974 140 846 812 4 937 289 111 371 695 250 955 718 362 193 170 564 197 844 371 178 248 182 552 819 559 547 948 196 954 477 521 93 675 685 97 963 973 559 685 20 808 639 89 170 184 611 733 380 454 103 557 53 284 461 223 194 7 170 389 960 998 910 405 24 594 853 986 918 411 22 289 218 661 378 739 844 988 471 575 441 925 131 845 560 591 67 753 949 236 494 261 585 403 17 609 348 869 946 617 631 968 906 848 980 283 939 0 175 622 761 749 414 686 231 258 245 174 324 350 122 911 843 734 495 597 750 455 944 618 753 912 248 72 817 448 51 451 738 577 72 498 677 485 183 907 742 780 80 417 129 554 327 323 287 174 919 37 628 862 6 732 125 606 803 942 405 205 744 142 781 816 639 809 652 174 716 746 305 147 162 785 700 489 107 339 14 25 727 993 238 732 725 362 689 527 655 93 84 399 586 216 566 225 25 217 750 92 962 54 238 476 838 290 316 296 980 329 320 706 321 557 789 397 270 478 276 925 922 359 675 508 574 592 84 598 160 833 41 474 238 279 949 427 920 264 722 899 592 393 604 264 301 744 661 570 573 288 846 495 646 872 354 571 815 437 521 975 621 561 448 858 839 396 636 758 659 709 8 602 101 963 217 753 707 877 674 631 164 872 125 161 743 830 732 910 266 252 884 238 812 331 447 3 78 82 112 88 142 120 689 594 434 905 346 140 134 20 771 649 891 247 162 985 77 893 894 694 496 129 932 659 459 730 661 888 812 773 975 953 244 15 547 677 272 244 169 405 263 291 405 505 889 566 842 317 810 87 11 305 216 294 316 26 23 976 914 186 100 240 491 695 255 389 724 526 632 892 282 247 534 686 103 422 604 944 739 765 383 101 422 598 394 737 623 768 712 888 954 164 128 796 858 382 184 581 259 167 824 540 413 357 577 516 779 180 811 869 945 193 969 366 142 714 454 117 833 165 4 138 680 483 933 538 216 468 470 474 635 294 13 47 650 590 914 780 121 77 1000 417 621 968 134 115 33 587 231 218 752 586 355 431 421 640 320 636 107 790 110 741 83 474 140 84 63 405 864 536 833 863 952 806 183 86 920 567 672 502 784 775 439 491 558 859 130 877 495 588 18 956 329 452 429 820 536 844 576 751 731 409 965 682 566 499 119 485 418 791 338 201 917 776 43 474 635 172 703 481 760 72 788 440 524 568 611 411 763 186 161 493 946 477 527 511 328 645 995 745 787 684 297 56 460 340 529 446 863 583 278 622 655 65 413 530 984 23 940 747 561 452 591 506 928 117 17 255 114 363 351 252 47 648 307 858 987 188 303 849 122 580 823 128 996 235 657 979 610 948 77 170 399 668 27 679 136 43 285 601 758 636 853 156 283 159 13 269 698 315 469 820 246 291 947 241 878 956 219 487 903 296 656 302 315 682 332 802 77 616 403 186 603 255 341 885 765 705 505 815 19 326 634 616 616 932 856 493 887 426 979 790 73 986 443 739 20 774 541 448 741 943 633 344 549 325 580 665 29 437 479 399 762 464 14 729 396 221 222 282 998 552 423 71 890 865 161 261 990 701 708 83 643 692 778 543 368 357 208 396 145 686 146 906 150 511 635 545 731 208 178 728 759 953 150 1000 169 311 260 159 363 319 593 6 10 370 548 729 78 107 476 223 793 621 480 294 131 466 190 213 673 719 293 784 671 442 783 840 104 395 350 467 713 942 824 75 311 723 803 388 830 279 962 974 251 442 619 382 907 160 946 580 878 238 715 549 32 849 740 135 243 89 953 956 382 128 382 692 851 184 431 32 814 393 357 65 186 975 798 92 134 743 23 11 981 737 911 12 586 650 498 180 90 803 487 471 930 868 514 780 404 945 811 217 689 519 633 874 493 782 317 978 525 340 989 857 428 251 220 365 253 717 545 694 519 31 165 449 899 678 580 654 974 743 870 14 261 855 887 754 636 556 731 512 895 71 368 322 674 587 39 926 656 583 619 174 965 135 974 215 165 554 868 138 296 90 504 908 944 742 661 931 297 744 0 443 191 166 810 865 839 749 903 764 404 837 735 929 153 221 903 368 385 808 587 875 455 676 378 362 971 119 375 254 768 118 696 958 283 857 174 122 605 428 237 360 616 323 289 769 544 191 136 928 350 74 154 804 102 531 517 72 2 891 677 769 360 372 78 643 581 252 116 185 31 704 545 647 379 833 415 922 375 902 201 76 975 355 231 76 237 747 500 238 990 176 6 349 900 436 991 480 687 458 16 717 162 560 363 892 744 129 813 470 30 365 897 5 71 127 432 308 874 283 545 215 459 903 563 710 338 554 189 376 363 556 444 876 116 159 767 211 287 579 33 317 296 929 673 366 56 456 673 281 739 570 495 549 824 57 610 161 962 150 888 325 705 331 200 172 489 319 383 128 249 767 796 544 695 820 910 102 275 934 382 365 855 228 265 678 637 874 838 598 23 77 274 80 408 826 251 248 144 985 727 392 751 522 288 446 693 197 899 320 482 281 684 337 860 301 14 496 526 204 446 549 632 719 980 39 896 230 639 391 215 717 783 317 591 70 762 283 618 13 602 451 293 638 787 504 938 153 1000 815 708 445 363 339 515 694 730 763 924 720 153 490 436 287 806 26 356 920 309 325 932 262 776 224 899 914 79 188 418 78 3 125 874 717 816 741 411 545 503 686 264 655 175 51 942 980 77 649 899 737 326 830 998 453 405 249 718 484 788 136 913 790 612 139 859 779 879 621 675 733 306 938 387 832 341 680 811 769 681 62 505 358 891 854 810 648 102 879 131 890 14 395 31 978 533 241 756 411 861 431 495 518 720 234 349 412 913 512 180 945 573 684 302 463 538 463 462 991 342 592 232 707 987 263 36 871 855 144 634 716 926 128 585 645 361 934 409 626 797 588 570 369 624 224 183 513 38 645 503 379 588 735 438 926 349 473 797 203 616 430 270 541 557 207 538 270 492 946 895 288 885 816 656 508 39 838 20 429 482 875 807 422 961 244 347 309 69 143 863 684 924 485 577 481 691 114 102 182 411 996 469 295 811 476 155 202 313 174 630 147 400 788 568 360 384 914 668 452 409 883 487 332 719 63 164 409 528 265 942 938 260 410 585 423 885 739 976 549 264 957 47 664 96 614 23 831 880 43 634 288 277 121 971 995 535 135 403 63 399 344 352 11 105 288 785 341 26 112 889 642 68 936 305 515 901 679 346 132 721 979 771 997 99 742 991 986 876 745 400 626 440 751 988 544 391 124 884 416 235 773 409 654 60 713 169 960 392 514 444 464 492 214 813 943 955 155 280 182 900 679 160 339 781 499 883 171 623 118 939 857 242 347 511 301 60 31 613 803 544 56 618 387 269 430 681 576 585 960 757 836 638 268 174 419 767 408 589 389 526 879 597 767 226 107 420 637 489 32 439 32 87 408 771 707 838 451 282 774 411 391 609 400 658 134 818 424 542 759 164 419 637 761 185 214 219 604 850 708 987 640 91 73 48 861 780 237 664 413 10 74 803 970 825 461 103 643 236 644 753 752 62 741 512 599 955 82 554 804 141 541 796 232 965 843 444 96 79 107 509 440 532 311 409 357 123 511 351 359 507 455 110 920 547 973 518 501 54 424 657 547 316 452 130 280 646 573 376 76 32 236 867 915 546 275 623 669 137 325 379 995 779 488 915 678 812 784 530 217 559 538 763 874 341 892 506 986 465 233 413 848 468 279 762 365 553 737 33 42 61 763 36 192 250 302 869 61 86 398 278 644 936 392 870 628 284 375 614 100 607 26 947 74 305 60 438 209 796 823 602 857 585 638 400 187 291 0 268 599 376 17 228 372 304 620 593 932 903 967 897 2 573 274 300 998 930 711 787 139 507 609 92 715 546 81 114 732 372 733 330 99 101 910 822 757 529 414 40 783 380 936 136 304 209 435 301 139 145 88 629 3 48 720 69 593 153 534 676 524 266 358 622 719 267 444 827 147 209 866 929 589 801 64 244 361 498 545 499 994 984 479 349 383 551 417 328 703 951 355 226 568 712 199 638 330 994 464 476 203 329 404 143 129 467 386 490 316 282 340 310 617 171 658 1000 73 426 679 775 376 33 352 296 745 902 933 426 896 397 902 450 725 305 944 206 124 329 47 439 963 738 100 579 908 109 930 980 535 608 106 262 641 809 557 737 711 490 162 958 886 63 407 610 720 350 167 843 30 213 633 992 951 733 571 210 841 500 190 727 460 647 989 100 456 545 836 518 34 349 475 919 764 233 881 835 582 47 29 963 612 661 955 562 745 877 771 586 728 312 312 187 311 652 286 766 197 473 283 230 174 109 501 937 341 733 123 274 131 151 236 742 811 542 303 908 418 74 493 498 737 156 684 47 808 322 164 356 146 798 585 319 906 437 607 246 169 729 871 300 879 107 41 42 648 696 949 418 121 793 915 857 300 950 256 459 271 419 814 417 217 751 735 122 187 694 720 708 422 590 359 301 48 399 694 48 446 642 465 566 786 731 775 85 680 30 896 951 448 709 719 664 459 453 138 998 146 209 57 920 798 415 572 198 165 265 245 611 258 61 176 43 791 950 479 470 979 374 772 779 435 490 794 245 295 931 594 792 491 650 711 289 64 282 838 229 898 82 839 155 142 366 549 284 668 380 105 998 105 229 776 539 718 570 136 364 852 729 508 343 379 570 983 442 852 820 670 101 253 860 608 746 226 508 29 893 887 133 890 992 361 18 882 431 587 17 146 790 746 653 132 124 223 466 917 426 637 939 526 889 798 485 634 23 993 662 267 879 147 509 222 859 526 456 641 464 824 787 253 569 439 737 44 13 202 313 438 839 251 316 79 48 800 713 423 792 726 41 23 224 549 596 83 74 403 75 889 227 861 142 795 652 230 191 664 783 503 454 973 753 769 52 152 920 116 574 64 841 615 438 417 515 385 851 941 788 925 829 14 786 322 160 789 551 350 804 334 204 257 306 308 377 357 460 297 472 385 712 665 351 149 433 866 533 283 806 320 207 634 685 344 308 845 132 858 194 288 191 750 544 497 57 921 205 516 569 29 901 632 693 251 132 125 468 664 759 273 336 965 259 372 661 566 216 144 775 762 431 966 511 975 814 567 247 18 435 167 46 335 798 90 937 281 566 405 296 324 29 631 641 639 355 301 556 570 444 331 331 875 648 193 201 461 112 799 830 546 965 228 232 114 317 520 394 235 276 689 558 305 672 550 295 26 850 203 947 646 885 630 520 532 822 72 344 285 870 173 830 186 752 413 299 421 933 44 655 208 84 564 864 755 114 511 132 963 713 431 608 597 60 479 480 233 902 823 518 771 347 699 956 99 112 606 519 44 649 173 603 733 736 467 839 201 329 323 516 41 753 475 989 164 954 468 396 855 290 913 978 636 964 933 734 75 891 252 470 539 776 72 623 864 890 814 64 218 488 579 258 240 54 598 755 359 65 150 565 706 415 542 342 378 827 427 452 69 31 921 959 806 344 582 669 234 747 85 451 234 663 61 825 68 658 579 778 75 80 343 780 494 236 473 223 414 252 26 482 282 298 793 439 642 726 460 227 472 544 677 57 558 89 881 626 99 811 755 173 890 97 304 736 685 129 310 0 450 380 336 284 13 985 76 451 978 801 910 204 272 805 233 680 363 321 560 340 419 722 94 943 963 543 599 698 227 727 360 676 106 47 311 118 31 386 920 9 186 182 212 457 986 444 488 700 117 47 39 535 120 485 830 83 27 428 132 605 506 491 632 611 537 943 80 920 328 351 928 514 532 491 322 518 935 810 217 51 208 608 937 328 92 118 762 118 897 893 74 402 736 705 364 624 647 795 543 975 146 822 840 677 313 161 546 247 322 115 649 530 74 937 209 517 55 970 986 303 214 59 705 301 763 420 277 410 215 171 736 360 993 575 388 305 87 286 903 761 752 903 290 177 839 850 693 245 171 678 900 736 736 604 389 498 23 665 259 589 835 346 948 827 920 688 483 359 325 737 119 428 639 760 604 830 609 296 426 131 973 325 866 708 280 254 205 303 270 816 891 105 161 191 283 433 230 766 143 554 502 261 981 493 372 936 322 332 231 99 462 203 424 679 910 703 285 466 357 554 633 600 658 794 142 293 578 371 58 720 276 911 980 608 755 703 543 428 34 773 527 495 327 950 525 236 4 809 53 713 363 686 312 372 831 805 664 408 175 73 127 802 336 458 409 90 160 303 518 193 427 44 39 753 345 915 340 700 724 392 764 438 429 427 809 259 231 825 666 757 249 144 558 584 953 318 26 112 620 543 656 46 938 46 798 634 961 137 685 684 881 449 473 309 227 281 920 458 457 937 214 706 81 772 641 33 89 666 497 61 560 504 106 849 550 256 834 862 744 871 897 624 319 369 285 897 1 204 354 458 140 568 163 572 691 803 957 131 821 805 191 380 308 649 229 209 904 414 70 647 284 966 271 954 686 555 851 687 110 204 144 249 123 658 173 165 812 129 296 632 933 838 364 592 486 944 801 389 357 870 388 641 188 658 946 225 564 796 911 25 352 406 625 826 415 797 991 227 277 638 210 209 827 925 153 313 868 953 53 577 174 440 569 361 449 514 586 364 662 848 388 13 254 13 838 20 809 180 246 86 169 808 646 996 84 798 308 304 102 712 880 276 152 800 988 952 665 925 316 326 773 703 690 378 67 880 397 876 411 995 313 580 154 310 575 237 460 234 540 561 297 771 836 800 570 176 752 587 100 67 912 224 121 954 601 188 185 998 415 595 344 79 174 497 740 100 733 199 685 273 112 334 43 299 133 965 474 884 551 574 302 814 797 423 767 750 962 303 99 376 898 442 806 423 938 545 875 22 744 911 294 855 244 689 505 377 5 979 612 555 904 914 720 52 336 839 801 297 141 251 24 38 692 829 813 981 373 687 3 468 597 648 674 193 688 179 569 692 157 180 598 412 445 318 815 780 156 968 428 648 218 451 686 262 279 498 242 652 536 244 119 484 244 793 676 931 323 596 975 831 128 572 242 572 241 408 352 748 375 779 396 593 582 433 854 860 282 447 863 817 43 334 300 286 478 976 568 800 571 542 982 698 466 575 270 706 982 973 454 357 103 849 301 684 633 154 896 914 952 110 730 994 795 29 279 272 356 847 423 279 740 404 976 205 330 597 911 312 569 716 668 24 916 968 707 548 473 954 461 424 64 190 770 210 570 400 482 278 246 256 556 338 12 531 542 341 480 804 652 400 519 671 423 434 990 482 333 814 435 793 238 850 334 359 60 256 758 893 533 356 500 88 693 863 970 586 204 801 390 207 201 908 230 623 694 219 456 26 33 243 171 622 444 504 980 503 111 737 747 643 92 247 82 136 109 52 722 664 204 111 223 404 370 452 379 415 670 834 793 702 76 963 675 520 0 818 654 374 929 743 473 923 186 719 5 322 179 408 395 195 611 857 417 15 226 220 393 993 889 578 785 943 654 99 617 525 916 623 898 196 365 722 119 902 792 123 575 971 530 969 517 492 825 285 858 403 504 250 395 392 180 531 686 833 629 303 709 896 277 958 92 993 680 210 894 471 684 469 793 565 789 309 56 614 945 914 368 448 515 762 192 694 644 877 878 624 531 586 519 807 896 962 151 575 523 45 397 206 865 190 770 653 850 178 618 147 91 985 594 957 98 785 651 93 14 880 716 544 818 587 703 713 548 853 639 423 249 35 628 465 576 750 470 778 279 439 924 369 424 869 677 873 654 327 966 19 207 33 562 24 619 616 88 519 469 726 293 69 112 272 534 40 21 355 169 651 793 444 371 568 312 48 441 317 374 758 335 932 142 249 307 761 864 746 631 684 471 923 753 935 194 638 326 567 344 494 217 136 289 588 704 600 987 496 269 360 605 955 644 746 203 302 858 67 48 488 102 870 762 206 804 308 843 481 226 186 974 794 674 262 733 729 214 719 224 834 431 828 788 74 925 991 727 783 409 774 622 510 644 384 716 799 43 910 280 268 448 605 413 121 219 146 849 432 864 424 265 646 603 52 719 527 394 798 309 802 571 283 312 566 666 379 365 60 288 996 679 735 600 91 207 818 236 55 601 452 478 217 97 80 269 168 959 14 965 619 816 887 901 479 453 918 209 169 977 496 164 655 583 763 746 789 581 333 196 533 784 25 750 233 457 370 400 415 383 364 33 198 250 286 28 54 203 236 222 532 84 385 186 666 500 283 806 432 968 353 964 103 378 713 335 834 82 734 600 465 449 984 14 51 269 42 104 472 629 678 3 712 414 540 729 913 175 535 344 142 887 308 244 616 20 931 449 102 664 48 918 465 384 931 515 652 972 970 475 601 999 477 664 413 369 393 325 543 927 21 36 165 328 631 781 699 561 581 800 225 981 69 41 364 1000 555 15 323 876 490 923 875 318 939 639 38 331 963 580 609 335 967 773 662 598 905 361 158 486 512 734 466 581 774 181 932 680 195 254 556 36 529 782 354 467 420 391 797 734 323 405 69 289 529 82 238 786 794 748 271 306 481 88 238 607 268 169 286 814 422 193 850 950 326 555 768 97 297 564 831 971 320 251 612 201 332 849 986 126 596 608 783 429 47 372 35 666 540 672 831 313 865 32 615 190 586 382 287 235 298 469 205 969 719 168 169 402 17 506 527 964 465 661 392 511 32 778 528 923 450 359 236 314 390 202 855 328 935 493 562 584 313 118 553 383 286 73 785 654 579 311 617 43 324 361 906 355 138 433 278 587 791 865 900 181 66 107 508 1000 951 421 584 264 538 488 646 175 560 430 828 490 93 797 533 416 157 438 122 294 222 399 881 13 263 132 193 328 590 52 680 541 824 615 156 361 454 801 888 13 583 715 503 27 863 387 794 19 176 915 313 397 314 545 409 928 28 953 608 618 356 287 510 179 253 665 892 706 817 779 70 399 845 924 777 708 310 570 78 837 837 742 234 502 286 994 429 314 947 36 283 654 674 792 833 926 456 724 983 272 854 53 23 50 976 151 109 638 721 187 474 909 928 59 410 566 53 838 231 351 226 513 4 899 304 188 177 111 263 159 734 468 563 108 518 891 259 626 880 979 812 353 887 92 764 648 657 816 485 887 518 710 751 873 609 406 413 137 516 675 295 249 495 210 357 12 100 967 989 979 945 801 683 183 244 798 830 900 965 666 138 482 728 888 707 336 293 119 824 160 145 118 760 639 0 679 468 650 130 434 639 460 730 791 495 912 386 292 93 285 257 111 774 90 838 13 796 525 657 266 348 816 411 817 927 49 496 395 51 625 180 41 85 910 183 579 173 568 222 618 204 478 728 977 568 565 341 715 89 997 981 436 164 391 252 90 791 747 836 841 724 16 233 160 925 415 90 449 982 311 66 185 789 793 513 708 357 853 422 445 201 402 232 364 144 484 454 935 582 289 127 657 656 712 816 580 126 905 29 460 216 94 996 356 239 509 63 595 713 836 392 914 590 623 629 85 458 434 371 392 723 498 48 730 561 216 310 686 120 690 145 687 135 141 394 725 1 456 320 713 644 63 978 585 37 607 669 495 40 40 886 114 889 285 844 449 500 505 134 972 546 631 658 32 123 52 757 123 859 428 187 854 490 517 438 526 123 107 372 514 146 609 980 386 894 175 834 745 679 319 716 576 301 726 607 423 129 363 897 339 790 84 545 631 600 982 509 74 440 880 939 937 489 918 322 734 92 155 830 122 826 898 697 126 623 656 549 103 370 445 793 512 880 337 142 831 671 650 256 110 882 195 47 370 464 368 455 556 875 284 29 52 181 78 177 155 733 77 609 102 874 754 965 105 442 107 936 112 108 191 574 989 737 620 710 201 339 164 108 565 800 136 616 332 565 145 839 297 221 799 751 94 552 715 199 346 173 486 457 281 676 30 269 413 1 331 965 692 494 72 256 645 207 224 329 124 368 519 420 940 317 522 386 221 589 936 566 761 421 374 393 448 756 14 212 108 344 176 799 189 247 407 186 806 982 514 929 349 32 700 640 700 574 25 272 514 960 189 626 380 563 19 180 670 32 391 129 727 919 280 915 517 686 100 322 19 965 602 719 996 654 358 48 579 383 319 92 342 508 717 74 422 87 605 443 470 995 571 196 265 850 463 782 887 562 103 905 879 57 623 874 62 981 273 640 715 592 83 408 451 151 481 224 238 437 666 59 432 236 255 48 86 69 829 972 982 284 229 860 340 851 86 401 183 358 392 897 301 474 305 103 624 137 326 213 574 991 272 357 227 878 404 664 946 233 987 927 516 215 139 207 418 224 959 600 933 702 849 234 175 505 336 150 641 662 715 566 4 986 274 582 863 30 245 160 262 584 438 129 150 576 687 919 151 645 519 84 346 719 317 872 223 4 373 215 17 87 781 21 72 406 954 286 435 199 797 696 134 235 176 283 162 862 202 313 858 72 396 555 142 64 778 364 419 151 578 436 589 710 808 661 116 761 298 550 311 95 598 796 681 125 431 842 987 632 154 196 55 549 103 196 964 880 911 383 30 840 818 971 550 977 631 17 89 280 566 752 726 515 547 406 640 977 600 978 960 753 173 366 654 275 913 617 507 823 351 888 663 520 858 564 496 840 580 937 120 497 688 197 12 586 955 3 915 554 980 874 658 504 592 663 131 504 632 637 679 982 524 341 502 382 256 349 221 835 285 692 683 324 241 46 910 195 48 824 100 27 49 757 883 992 772 13 496 403 649 174 384 524 866 237 257 121 586 830 307 870 873 989 546 113 35 455 307 434 630 406 461 30 515 343 22 638 707 869 392 707 394 127 230 259 364 487 731 949 668 389 170 540 729 715 653 115 521 311 549 502 717 361 532 583 55 905 572 761 773 963 467 518 89 696 128 452 534 858 752 201 598 922 741 326 988 393 793 509 703 341 10 771 701 893 705 755 797 628 867 921 590 333 438 679 380 565 482 266 774 234 466 723 507 558 49 846 302 841 354 357 533 716 479 585 960 536 339 757 163 557 29 105 0 889 819 783 620 735 616 885 861 201 703 583 59 260 983 905 914 175 258 270 707 325 100 291 285 635 981 393 798 889 773 902 777 591 36 749 678 3 985 538 204 687 120 262 299 455 166 212 629 776 833 688 452 932 330 736 567 311 480 716 199 253 969 328 843 356 428 520 710 412 409 913 99 881 527 749 335 44 312 315 171 144 2 623 427 332 710 345 994 190 412 544 794 380 223 636 87 650 508 797 62 916 61 512 148 587 612 482 983 923 797 153 66 798 775 844 481 837 189 474 378 600 18 171 332 240 158 418 242 665 566 303 933 627 166 80 565 777 914 547 699 710 52 116 859 826 959 692 14 499 165 391 99 534 561 430 126 719 199 367 735 117 21 667 95 538 99 659 314 12 558 364 73 609 479 283 786 789 974 800 288 491 190 386 24 103 167 501 821 717 219 555 833 239 574 279 776 24 938 441 387 847 804 811 455 634 93 240 423 419 391 710 909 933 447 284 35 965 137 207 33 355 113 218 594 686 496 721 61 433 162 447 631 965 609 85 599 702 677 21 472 419 82 380 351 880 15 385 196 151 943 228 506 56 445 451 741 293 171 154 77 332 600 708 297 209 792 247 262 820 619 733 239 52 464 941 931 830 326 478 333 268 705 838 323 502 640 416 794 810 921 870 494 520 577 142 80 721 388 693 892 6 777 482 57 592 423 339 422 100 816 106 367 872 295 42 373 934 809 518 743 729 388 588 600 316 729 32 388 116 76 280 473 205 761 881 796 183 219 569 282 34 674 1 906 968 394 630 901 554 148 996 634 887 583 233 554 664 616 942 779 692 573 604 248 685 484 43 868 703 964 501 88 637 853 345 957 598 975 209 151 474 556 784 712 491 369 265 154 984 558 284 27 130 887 274 815 723 669 34 425 632 886 864 620 739 209 928 336 535 137 839 8 44 622 71 534 342 335 39 678 893 323 56 22 561 682 188 283 350 221 59 333 107 923 952 197 483 232 532 17 368 722 376 411 696 446 297 37 780 335 714 24 9 770 398 570 451 585 204 152 806 263 484 264 537 787 460 19 18 343 35 737 65 410 500 760 207 148 148 338 482 862 362 491 983 759 412 785 695 615 936 852 229 771 115 765 557 926 783 927 621 817 15 685 578 866 796 784 13 943 122 847 156 835 689 490 945 100 274 639 66 209 491 295 331 957 59 240 235 842 166 855 10 532 891 588 750 686 723 762 980 844 960 488 678 648 977 622 747 251 613 165 811 455 459 142 411 869 381 645 710 898 851 720 781 741 659 530 778 381 644 110 577 603 597 606 251 925 580 349 527 192 513 338 646 971 831 408 840 563 405 901 812 255 972 592 348 982 122 125 363 765 586 291 367 182 896 969 459 827 318 985 18 830 674 15 153 856 775 344 418 179 244 229 785 568 173 484 549 294 609 263 410 194 553 128 728 801 97 538 627 766 522 997 595 548 363 99 403 137 442 821 667 38 401 452 605 573 935 505 866 895 768 627 441 672 107 520 824 555 57 451 320 578 799 266 125 161 365 528 298 158 700 964 195 100 767 151 673 702 656 890 948 775 869 740 798 975 259 622 529 315 72 200 245 870 465 721 30 829 248 679 339 299 643 533 399 409 36 423 462 43 664 762 817 532 501 966 506 760 587 386 426 10 585 670 231 402 391 261 582 990 291 920 289 933 453 39 694 840 813 507 882 476 268 50 8 769 15 865 880 602 251 305 611 187 327 842 588 717 454 170 58 744 441 346 29 893 736 74 732 548 580 965 24 848 14 383 968 29 247 199 982 849 0 855 592 388 181 785 975 897 590 496 955 686 937 652 714 181 740 139 265 287 718 229 662 917 595 44 236 623 643 434 604 491 289 547 878 469 684 205 718 273 52 24 958 988 675 23 521 766 161 785 53 231 365 66 147 959 462 383 933 104 816 888 594 456 787 824 925 470 28 642 742 79 17 52 419 43 426 939 809 939 75 213 169 791 278 667 102 739 49 386 194 217 274 140 672 60 963 948 529 342 941 622 772 957 25 190 1000 451 480 808 741 906 20 909 697 649 927 150 740 976 535 285 544 808 424 567 219 738 515 747 79 455 721 851 764 97 40 763 899 872 922 639 777 293 899 473 293 826 622 384 153 509 669 696 316 92 262 535 830 128 633 908 935 705 110 698 802 502 812 700 373 85 691 149 729 589 974 21 766 947 405 918 455 425 965 123 516 579 9 697 706 641 957 992 698 66 689 499 567 852 550 291 288 240 440 16 181 765 389 946 63 145 216 518 569 180 640 436 758 1000 133 816 640 89 807 689 506 848 187 425 51 89 715 339 680 506 706 860 270 94 158 333 590 373 202 158 552 193 594 662 192 78 477 183 518 635 872 23 482 410 447 533 498 162 223 530 667 280 389 289 726 546 973 315 918 174 825 822 366 770 483 557 847 959 91 364 593 962 386 427 372 185 311 221 698 533 750 716 812 139 4 537 36 976 204 306 501 28 127 218 797 609 126 643 919 217 6 511 178 743 289 549 927 599 770 624 483 519 340 295 9 695 183 45 23 386 350 523 765 828 741 561 436 866 203 354 82 560 216 612 655 857 160 933 455 281 909 938 152 600 584 512 646 118 908 668 856 609 543 620 436 635 181 871 852 735 576 286 647 144 897 653 1000 408 585 454 689 845 743 192 444 326 703 442 796 611 109 651 219 3 270 655 637 450 877 489 537 805 774 183 948 670 835 299 429 771 104 117 616 847 660 411 524 363 852 671 325 313 321 543 315 591 549 304 392 778 144 928 582 917 462 881 938 648 531 366 771 634 835 386 832 846 148 708 208 352 378 884 16 699 779 682 641 679 985 32 456 128 312 389 396 125 621 685 773 151 403 543 137 237 280 968 82 779 675 642 482 405 877 497 103 655 531 743 334 515 126 789 995 437 530 742 562 150 427 686 653 829 580 789 417 859 108 850 989 135 843 471 539 720 967 641 374 497 735 707 364 860 848 710 649 729 803 562 878 229 599 882 409 178 670 177 388 130 27 376 264 221 846 802 940 165 794 666 13 880 724 376 91 923 437 91 651 240 652 529 820 250 762 229 779 784 757 166 913 135 542 176 356 387 329 647 551 474 312 564 353 388 291 795 310 80 886 961 319 889 841 490 491 602 70 269 385 827 435 297 961 976 824 316 714 504 963 265 977 626 180 681 13 822 476 675 901 713 635 571 601 475 61 91 76 130 360 813 308 794 109 269 121 285 936 834 788 250 450 765 876 981 797 240 803 272 914 55 984 548 626 937 374 38 27 802 519 738 614 827 531 74 447 3 358 382 837 146 632 286 262 507 619 58 98 421 682 364 475 665 263 452 953 637 841 332 790 712 69 403 538 952 476 984 954 186 365 142 331 348 780 944 206 398 1 304 818 682 667 644 699 929 448 651 917 640 982 706 351 403 460 888 354 288 223 307 473 940 449 155 287 228 98 493 977 98 148 794 132 166 789 830 446 588 832 363 228 166 420 578 568 880 466 921 167 40 579 639 979 379 145 618 958 242 110 934 691 257 79 822 422 868 651 219 455 835 581 682 1000 353 612 567 232 429 839 750 468 417 740 0 447 796 884 416 105 125 525 39 815 133 117 637 906 336 639 124 143 473 57 176 824 409 787 390 992 215 228 741 683 645 480 481 792 363 896 896 487 772 286 653 256 755 641 161 90 280 636 584 104 44 112 928 452 898 669 443 465 897 535 499 893 14 331 36 728 578 283 566 349 569 219 956 675 859 468 116 490 103 700 946 147 811 225 950 60 893 745 524 141 279 374 33 645 704 420 372 281 703 938 981 623 508 936 649 718 755 764 208 858 815 505 356 625 729 657 37 621 753 912 114 32 286 146 676 341 918 399 622 972 688 954 946 195 242 594 913 996 357 472 205 172 976 912 148 56 569 536 28 321 448 141 704 85 639 731 425 556 130 398 879 817 352 824 364 945 417 276 940 125 99 497 648 426 408 796 481 328 683 508 1 130 649 56 566 287 787 991 194 268 740 72 436 443 895 799 387 663 426 679 787 524 175 435 949 934 582 781 262 616 289 614 98 289 669 663 927 807 5 120 74 745 543 862 187 789 12 574 451 438 604 589 313 778 375 614 711 308 394 324 924 682 937 21 970 958 683 896 764 688 367 190 432 909 51 970 49 414 895 499 851 498 440 516 275 814 129 338 122 522 661 45 556 950 65 525 907 99 773 22 786 491 211 569 752 613 539 800 27 433 651 229 283 90 744 557 903 872 246 24 746 907 420 301 208 484 177 466 583 949 487 720 792 50 641 543 662 179 694 40 963 344 269 245 785 364 154 688 588 751 63 333 657 483 633 216 318 809 681 252 110 520 324 253 569 964 147 582 142 840 622 456 536 242 53 320 605 558 359 544 308 422 876 317 256 860 532 925 669 565 177 130 84 500 382 652 463 880 233 956 719 206 763 606 447 167 926 404 724 636 947 32 409 823 700 664 682 231 941 702 147 469 183 230 968 916 233 782 795 818 89 866 23 203 471 470 370 748 225 93 384 171 476 144 993 175 808 27 758 748 80 904 568 615 486 535 530 718 668 677 887 108 894 910 310 364 731 679 464 955 124 199 125 599 342 470 126 501 848 883 600 279 786 167 893 623 53 775 341 72 803 227 179 696 488 841 411 218 871 874 524 994 424 1 945 766 470 422 618 669 304 570 947 441 736 192 64 141 318 756 212 120 334 743 167 822 583 577 391 805 803 267 151 226 267 447 343 88 868 961 756 171 530 54 963 617 597 26 757 914 133 969 385 819 63 551 992 645 480 382 449 282 1000 951 507 266 397 850 353 264 162 460 434 43 514 749 11 462 126 768 728 259 88 112 77 150 15 68 146 494 801 946 775 801 897 633 66 293 834 771 557 995 230 342 389 95 90 400 557 216 519 284 826 606 747 254 107 113 321 252 606 473 197 732 273 93 365 691 738 198 813 294 545 394 987 933 489 429 684 397 996 202 32 173 159 130 426 265 243 98 516 200 570 713 932 195 157 648 237 894 197 49 539 741 794 878 26 282 658 709 30 653 263 61 825 421 543 602 686 785 699 553 336 620 617 267 814 774 266 402 19 463 802 910 203 596 787 580 877 444 641 259 448 903 671 624 323 213 225 360 349 923 913 685 894 529 303 708 654 569 109 673 383 911 582 937 858 720 517 86 163 157 344 962 411 15 585 733 579 809 445 928 83 709 612 976 589 266 35 243 834 496 267 568 758 200 505 615 919 373 700 433 529 44 394 939 410 978 23 988 138 819 267 572 527 878 899 116 496 934 710 681 429 976 249 538 175 753 152 445 125 851 877 5 246 270 295 7 599 317 995 736 488 613 659 14 843 557 129 338 490 838 18 270 165 0 266 807 339 370 310 783 846 513 11 202 110 280 496 117 230 165 463 317 652 75 975 17 917 532 498 254 21 687 624 643 852 241 801 542 611 463 677 808 975 687 362 84 319 857 552 548 373 14 865 376 441 839 393 357 722 890 963 95 928 586 737 779 826 889 673 788 351 349 948 677 387 309 761 705 517 664 605 890 678 821 265 118 11 9 826 733 250 788 827 178 725 915 308 903 803 980 42 506 680 989 182 67 297 294 123 814 958 79 55 987 251 671 456 262 680 281 346 281 421 172 458 497 438 118 399 592 97 441 97 129 781 631 547 78 924 21 243 233 100 297 219 350 967 26 963 998 307 308 279 79 831 88 927 620 205 326 212 654 118 660 134 250 290 680 327 566 700 921 798 151 569 369 853 888 394 167 885 52 475 515 482 657 955 409 629 511 86 840 164 203 499 649 804 789 328 483 354 380 403 503 530 972 871 382 211 617 549 95 668 375 962 150 383 916 558 11 778 643 202 942 197 701 590 1000 841 270 482 546 649 237 48 178 560 271 912 770 887 460 216 554 186 177 55 920 444 612 931 222 606 132 515 802 184 456 154 376 725 987 921 725 223 321 903 782 591 166 551 829 977 767 734 162 295 789 433 91 400 363 312 358 847 178 159 382 633 664 758 710 651 678 786 873 350 40 655 940 205 557 120 181 323 854 694 970 642 127 60 393 841 723 750 687 900 261 421 884 924 178 945 574 207 731 447 557 770 453 848 975 9 968 507 684 821 201 653 814 679 64 558 519 786 660 558 685 920 978 920 843 155 865 769 361 595 567 917 364 19 765 690 379 84 197 62 256 749 66 421 427 129 978 945 914 637 502 950 556 831 870 751 985 734 519 698 328 85 966 43 455 82 733 833 165 281 247 772 29 312 192 455 793 170 751 706 806 253 8 714 83 877 816 420 610 334 469 289 770 434 683 224 516 767 408 32 47 654 804 427 318 995 881 110 164 632 167 322 236 174 387 670 50 202 441 11 887 909 299 8 343 334 583 210 100 990 241 147 996 396 573 313 391 806 422 906 789 588 579 24 114 965 45 163 518 486 174 404 394 824 411 88 157 993 297 609 335 890 107 330 285 31 642 27 836 415 933 976 354 863 999 467 180 44 630 697 881 155 453 274 330 215 362 839 560 10 447 894 899 553 223 536 935 216 562 123 630 846 98 983 709 449 450 888 844 431 936 724 585 388 997 914 603 710 752 162 720 550 407 970 102 981 505 389 196 419 511 825 264 608 159 972 56 960 211 899 390 147 622 326 534 971 240 488 32 343 1 103 893 407 73 346 387 929 734 934 347 244 758 611 204 269 934 259 228 145 158 970 291 131 295 176 101 534 16 133 229 16 235 473 775 659 818 513 588 904 447 286 499 556 896 702 824 830 313 404 326 470 373 968 952 667 143 53 553 158 537 781 526 123 605 652 782 422 164 721 677 610 6 176 166 254 229 341 435 541 744 760 362 468 727 314 487 221 718 39 731 254 171 256 728 775 907 861 548 70 581 225 32 939 752 549 544 980 889 978 873 985 737 234 452 815 547 290 35 264 328 765 869 850 372 597 976 630 457 524 52 390 100 83 328 203 631 871 182 871 200 54 855 288 640 659 102 186 948 488 802 628 605 670 829 328 618 805 958 75 680 9 816 779 443 495 981 425 717 514 647 916 920 502 203 559 512 656 744 811 143 897 790 99 567 619 427 184 423 384 610 102 744 777 232 538 271 212 962 987 77 960 902 996 813 456 554 324 111 650 487 606 546 276 704 464 894 482 1000 668 865 0 961 769 960 738 352 497 8 915 810 995 992 122 248 987 934 704 893 258 166 894 96 123 439 371 827 255 265 660 254 284 877 214 53 836 951 756 685 311 671 846 305 662 967 904 1000 901 959 244 510 125 137 605 247 928 327 425 534 943 85 787 227 313 352 631 148 655 386 184 965 56 382 621 717 700 524 69 952 483 312 813 959 801 417 557 80 96 982 613 38 418 399 264 730 750 894 229 756 280 765 720 335 146 340 404 845 216 472 149 698 135 961 8 935 730 564 14 825 545 626 862 314 376 126 395 478 371 624 233 650 388 953 337 885 644 740 729 859 563 877 908 697 190 915 984 919 831 349 743 727 327 604 41 54 81 435 883 804 410 116 453 797 420 141 33 415 232 762 274 794 990 533 843 179 800 178 97 630 878 191 356 556 795 748 610 227 183 492 30 944 959 835 93 378 327 125 793 559 238 418 704 228 302 898 758 101 75 207 730 305 397 438 860 543 185 469 122 719 313 503 663 271 337 755 649 664 879 793 574 117 562 277 696 863 175 453 316 601 11 397 257 760 834 117 654 19 937 127 737 249 630 399 520 318 153 520 333 384 664 906 500 225 535 195 439 61 999 106 13 362 503 270 121 336 386 126 706 322 605 795 923 234 545 442 903 50 961 236 433 624 493 932 200 27 126 990 87 476 96 100 837 598 721 309 285 106 435 343 779 39 137 701 624 681 494 526 730 454 761 162 429 606 445 628 632 922 618 71 398 65 522 234 662 242 543 298 699 329 640 477 719 128 530 342 161 23 219 890 829 332 404 257 937 200 237 568 122 854 990 519 270 511 752 931 752 646 580 450 974 572 279 44 699 160 737 859 182 956 101 10 639 856 619 575 55 855 494 176 60 484 694 329 346 798 611 98 795 190 899 769 761 529 164 460 688 901 670 222 208 770 583 846 625 201 772 680 55 617 207 114 452 253 442 798 50 52 247 844 594 145 964 354 26 480 165 65 380 187 286 939 956 869 136 933 69 259 612 476 875 818 589 327 70 383 124 471 786 370 667 379 866 630 85 243 109 601 308 840 787 593 130 95 813 617 27 234 875 990 709 750 159 649 428 581 31 551 51 169 272 717 899 489 699 983 732 159 936 391 351 74 335 832 520 148 449 546 381 323 535 441 72 694 89 499 274 472 401 676 640 24 745 538 513 795 873 596 953 160 986 655 585 320 487 105 819 935 650 199 257 537 639 681 230 80 531 855 551 284 882 542 307 626 79 171 420 303 118 725 814 455 379 399 775 217 503 945 503 152 496 112 688 486 792 269 565 674 475 467 957 357 8 616 982 439 138 754 741 256 478 555 710 208 305 836 425 807 781 927 310 276 38 350 761 181 618 678 855 445 144 163 801 152 130 134 590 268 887 682 875 364 588 584 924 892 420 348 50 552 626 360 179 664 709 291 196 678 968 402 122 464 565 274 615 46 408 556 665 294 589 539 10 177 123 285 420 894 632 470 797 257 181 975 272 889 617 468 566 937 869 688 400 785 961 366 183 720 921 847 366 861 386 727 389 860 11 161 753 642 630 901 250 810 227 874 50 843 341 615 779 561 654 178 698 967 543 880 686 815 726 51 28 463 777 416 322 787 576 426 780 557 326 382 718 904 255 767 747 947 382 525 507 387 703 556 353 597 787 39 764 865 89 791 327 218 206 1 4 134 778 136 690 456 517 408 359 771 174 105 717 907 630 575 294 684 483 646 632 269 684 395 133 125 537 812 342 743 812 697 876 589 832 917 44 348 324 755 470 498 859 538 404 840 113 697 875 0 595 695 507 215 378 253 348 502 790 159 195 884 322 892 759 910 75 27 306 423 351 60 244 200 270 782 603 110 246 652 984 192 698 842 406 75 95 105 929 884 263 123 119 936 366 229 846 441 255 503 215 605 914 810 804 183 591 759 644 836 762 628 27 459 821 785 885 915 889 813 150 504 288 620 439 5 848 636 445 103 138 11 707 403 821 863 586 411 621 581 599 382 560 977 192 381 761 76 647 2 241 149 505 528 768 943 532 616 931 329 718 68 691 776 823 511 638 760 274 610 340 224 991 900 200 534 280 313 610 278 314 850 426 170 729 194 464 612 161 394 940 878 814 631 653 636 493 643 395 118 252 86 341 595 985 893 128 616 205 89 894 870 290 671 391 18 864 206 630 24 600 921 253 765 903 258 752 396 900 146 513 503 583 206 97 568 98 577 535 654 665 428 875 955 99 617 972 314 822 953 690 773 226 942 537 128 199 288 875 450 785 740 953 368 945 401 287 394 977 821 399 642 249 273 596 699 241 919 12 62 224 53 835 449 995 371 576 545 11 451 347 795 190 651 162 486 51 448 879 28 621 277 669 221 901 616 919 141 886 282 202 109 335 388 909 681 111 485 577 121 287 923 915 828 573 429 665 624 228 543 3 848 171 671 68 423 638 338 563 875 620 116 336 306 856 244 338 966 80 914 86 366 837 1000 545 761 428 209 384 8 103 738 855 625 760 275 47 397 612 961 624 583 77 959 888 932 202 225 897 282 139 982 999 327 333 544 87 113 104 823 120 559 560 326 183 320 600 230 68 212 190 691 794 618 649 34 901 203 610 149 484 748 482 482 426 815 377 865 279 833 687 750 391 598 75 573 269 27 154 689 590 696 731 383 313 380 768 214 934 378 714 417 477 196 250 903 10 979 767 640 811 805 389 201 402 463 125 23 841 631 711 430 326 441 813 638 172 932 203 105 309 269 873 786 464 123 40 473 101 158 464 263 962 852 815 715 666 939 737 507 921 799 936 246 240 100 236 763 32 790 220 692 58 92 829 521 566 868 345 18 25 808 280 338 659 94 53 325 385 141 831 305 940 766 903 531 218 138 645 249 927 864 940 337 308 769 857 873 988 202 243 13 361 522 702 20 968 754 696 704 895 878 360 186 995 262 716 212 751 712 460 30 576 752 366 235 520 222 107 507 775 701 871 136 575 573 507 894 678 554 597 924 431 308 109 777 922 176 989 672 240 800 53 815 551 418 49 422 640 507 281 766 560 503 253 134 75 759 27 105 664 975 28 446 282 489 223 555 16 563 579 255 362 631 421 265 49 821 38 40 680 318 805 239 821 58 372 247 168 750 703 832 724 731 629 357 571 851 912 938 413 490 545 127 472 965 743 520 138 132 911 169 450 716 407 622 125 130 220 644 879 923 827 954 5 456 310 927 658 573 864 423 414 760 549 886 77 643 757 214 774 668 382 575 735 140 548 211 269 768 854 499 42 681 804 46 136 113 324 793 38 539 215 451 299 115 688 375 109 445 940 883 464 321 809 198 812 357 408 432 476 613 282 517 293 85 914 780 549 237 925 586 775 491 37 425 958 76 799 66 872 738 300 335 410 109 884 573 817 643 4 292 256 285 808 548 369 73 680 918 309 604 855 435 94 891 860 51 319 10 469 190 100 768 525 509 228 760 434 44 403 437 687 658 74 846 557 442 918 236 711 578 191 566 365 637 808 224 39 478 233 507 668 332 627 544 193 206 303 626 250 705 414 288 714 487 134 271 281 403 506 343 333 49 260 697 685 68 920 723 545 504 230 564 0 188 208 107 732 413 410 709 14 466 122 302 180 961 787 450 241 541 307 583 873 355 843 569 391 262 840 114 158 696 695 722 235 902 180 966 314 941 26 680 407 147 333 586 107 119 387 699 659 693 634 532 400 476 452 790 89 292 255 246 339 949 319 573 202 499 890 516 439 915 547 197 61 879 782 520 997 520 570 7 565 203 890 964 678 342 105 118 985 360 716 675 660 34 247 862 884 488 729 675 402 275 871 814 153 5 685 501 524 255 859 88 457 749 403 487 442 860 604 778 571 319 452 230 705 50 91 940 537 171 614 290 445 837 103 949 841 788 801 716 42 660 156 850 760 910 336 553 769 292 330 339 610 133 921 666 182 363 606 70 534 571 359 330 407 813 631 599 600 783 667 993 442 822 195 553 731 530 105 852 821 434 542 783 918 462 800 451 177 757 520 62 328 230 743 86 43 373 685 994 156 703 339 949 524 533 854 606 414 958 457 587 744 351 721 661 164 520 112 340 277 983 401 956 213 144 41 607 868 77 952 375 779 290 676 654 822 529 612 588 486 68 174 581 770 894 242 934 413 705 273 41 687 26 996 251 521 37 857 388 465 809 115 596 450 790 249 624 318 860 211 155 280 384 736 49 629 329 334 393 33 607 434 71 984 429 322 504 817 530 243 634 690 357 229 492 146 477 115 815 689 325 970 968 60 705 368 40 33 702 432 417 660 865 487 995 646 160 850 814 690 92 447 731 801 27 222 298 856 688 113 544 364 82 863 775 138 582 814 170 635 246 938 646 110 424 640 107 584 489 921 625 933 719 707 733 746 281 30 953 968 494 496 332 927 710 106 64 291 920 585 278 165 522 923 626 298 563 733 881 51 5 857 983 75 563 67 172 843 449 124 811 294 971 494 221 680 599 636 323 870 221 600 386 94 522 12 391 84 96 623 487 452 479 821 526 42 888 50 236 688 173 398 981 144 891 201 175 842 837 497 63 409 96 449 502 618 812 245 53 907 867 539 710 346 360 587 739 599 636 326 638 161 724 618 304 966 171 478 159 359 327 222 767 422 670 620 391 833 864 444 91 731 334 800 428 45 738 518 995 374 843 632 534 918 602 189 884 772 18 394 130 696 615 248 118 636 219 860 820 83 303 910 165 989 709 944 33 447 461 28 172 303 659 57 221 260 597 456 383 966 201 864 662 168 111 779 803 682 990 975 764 293 884 280 281 945 575 665 743 35 692 914 689 703 322 261 314 918 716 697 883 269 912 896 436 375 26 590 56 16 564 171 660 448 450 940 392 24 604 134 410 648 399 98 350 720 359 15 989 426 711 223 694 975 119 129 349 144 719 404 159 282 574 818 81 375 109 472 398 65 957 159 64 355 256 765 426 966 779 414 392 842 637 85 816 755 566 164 250 636 567 761 917 140 578 998 514 39 821 263 455 778 421 518 484 28 282 910 994 60 675 737 901 311 821 716 417 738 231 19 373 797 779 642 288 708 991 153 746 811 767 552 940 539 69 776 567 702 37 912 114 711 648 366 22 820 434 790 558 664 808 930 461 586 923 100 646 913 253 391 76 19 295 15 910 715 142 476 417 178 387 530 889 386 895 262 205 680 51 114 344 211 396 156 148 318 255 793 231 859 536 306 230 830 672 139 544 814 966 960 343 704 841 231 89 88 492 293 767 895 759 110 105 154 617 252 471 872 397 701 82 932 358 311 761 30 801 304 195 766 616 537 469 808 120 557 895 963 202 662 857 960 123 313 465 740 917 935 963 313 636 44 244 345 707 356 374 507 659 920 273 626 457 93 0 434 928 2 328 890 203 341 747 514 816 411 978 907 327 264 869 991 251 264 234 596 322 589 321 181 600 241 805 225 49 897 10 976 898 338 865 452 30 963 317 197 374 646 103 52 910 323 43 160 939 628 107 260 217 428 440 168 668 244 744 716 493 754 43 390 443 907 194 472 222 510 669 595 156 123 998 417 446 40 928 384 668 35 643 236 462 435 755 129 30 498 196 522 251 590 912 693 848 105 517 69 966 537 15 121 659 13 889 104 404 817 839 71 851 834 658 312 268 412 792 297 262 339 819 512 928 82 557 127 538 425 196 503 961 562 976 971 926 864 427 330 32 265 752 882 98 410 545 717 173 336 14 434 26 184 298 305 617 854 432 154 630 979 8 942 892 983 912 818 199 690 147 230 955 898 464 404 307 8 121 832 696 486 265 721 21 562 26 637 767 809 142 396 787 149 689 678 484 953 847 682 642 993 263 948 891 726 352 549 734 824 380 429 661 997 149 33 558 526 21 325 334 162 72 472 662 761 502 145 713 348 178 354 693 441 302 935 166 5 835 899 180 567 327 840 563 828 224 120 705 244 796 391 757 868 862 418 980 715 563 692 415 740 397 107 180 50 393 698 406 227 596 585 793 275 776 707 102 999 827 158 594 974 548 350 193 762 768 172 476 682 215 242 773 964 700 305 365 92 2 771 671 597 707 463 223 835 170 676 185 348 834 779 673 381 128 866 142 247 37 970 280 604 211 53 919 911 357 283 354 358 53 24 306 112 839 529 946 360 204 130 707 37 260 379 770 740 596 911 986 985 880 266 588 91 670 858 353 26 140 706 383 545 82 40 656 920 568 953 631 124 434 689 512 694 419 281 433 15 192 770 999 423 387 938 865 56 795 217 81 934 275 815 830 356 207 485 627 774 789 257 249 223 945 761 268 363 393 700 377 584 821 727 359 208 664 223 615 810 440 48 96 714 862 925 421 420 762 47 194 902 655 794 124 599 906 391 313 299 442 690 882 263 768 240 822 784 463 788 593 254 835 40 319 49 965 739 468 78 137 13 979 791 807 455 741 712 845 53 10 639 94 244 253 862 835 74 997 649 861 589 902 48 981 572 96 945 310 563 374 798 576 704 940 734 158 680 797 355 733 807 993 178 402 245 391 236 670 387 237 882 328 138 929 308 710 24 604 371 939 977 169 866 680 460 599 190 140 395 544 224 553 536 401 954 780 144 542 801 530 778 682 209 267 611 516 328 986 119 699 924 447 219 789 479 678 739 668 169 486 211 392 390 98 145 344 229 640 237 29 521 366 710 730 632 672 245 960 658 716 10 581 514 580 722 344 609 812 11 130 297 573 873 687 670 17 382 250 8 970 278 529 335 988 258 966 659 854 277 668 921 638 601 435 569 322 130 530 485 141 659 782 65 531 820 87 900 201 336 907 170 614 787 856 953 44 173 963 250 450 631 170 439 583 956 360 904 86 889 388 578 899 521 642 781 340 80 32 892 416 291 413 381 77 268 685 473 441 647 722 242 629 243 680 211 199 391 466 636 279 206 565 529 78 558 310 770 638 693 661 53 983 74 785 60 693 469 884 133 467 605 374 448 847 406 658 397 796 476 384 427 33 948 307 110 506 968 879 495 661 892 899 995 317 683 406 9 151 289 494 969 893 219 416 92 976 426 840 124 253 576 902 285 875 208 746 380 176 977 226 188 868 124 534 184 806 940 544 308 228 37 277 473 608 692 916 583 469 755 706 721 682 607 5 557 815 751 288 342 727 514 881 946 637 414 481 443 353 24 102 933 413 378 405 0 20 422 672 954 890 426 660 611 460 266 967 16 432 69 303 125 147 816 357 92 453 771 924 247 475 948 348 759 712 78 163 83 499 186 36 740 964 47 702 423 665 669 438 448 89 740 573 236 908 929 679 360 51 603 958 878 902 657 636 613 734 151 47 584 336 434 676 299 481 377 721 145 397 510 592 486 250 516 721 157 797 399 868 199 1 177 76 902 833 64 866 919 214 264 854 901 698 529 200 178 258 272 674 654 782 617 139 383 485 211 539 281 962 758 831 314 934 907 568 118 322 433 388 535 697 242 435 394 122 986 923 379 258 948 33 39 916 523 773 752 86 311 384 47 420 215 360 705 473 927 822 794 712 562 680 760 803 114 505 924 452 427 303 709 726 687 99 993 561 871 745 646 533 128 44 952 342 404 8 814 682 181 959 745 742 638 504 896 752 8 820 555 786 474 263 511 512 713 856 72 935 600 70 467 727 113 770 421 868 129 586 550 309 545 294 51 182 150 946 285 157 117 839 943 942 453 805 805 165 660 229 451 611 298 917 690 410 38 110 278 166 695 179 475 591 824 877 773 973 174 409 482 643 248 424 936 52 580 741 569 240 969 19 202 266 936 891 27 325 1000 656 843 47 834 317 637 10 545 761 334 718 170 815 712 769 590 648 172 170 388 740 761 708 759 962 325 46 853 351 370 852 7 212 250 192 880 887 553 776 999 887 846 520 53 557 640 643 556 812 812 943 551 572 2 661 533 326 706 737 677 428 589 35 991 190 578 223 76 483 998 427 721 195 946 773 752 938 415 307 749 578 602 651 501 603 312 34 281 369 122 957 148 710 343 139 900 272 361 327 754 710 105 474 905 51 599 8 988 13 666 88 943 619 90 443 574 401 828 854 122 950 162 269 11 856 759 262 127 471 589 233 181 45 58 437 95 656 796 434 21 461 873 963 432 963 405 5 715 233 210 836 182 371 457 544 578 215 806 704 686 746 288 218 790 698 654 237 353 801 670 725 261 543 687 44 857 444 400 571 28 609 759 561 331 215 104 908 781 909 964 818 654 251 35 444 300 40 680 5 840 701 729 453 595 768 496 451 211 896 374 238 856 132 150 187 346 253 446 478 162 409 296 167 12 682 962 311 722 993 315 561 46 396 365 640 163 213 443 373 460 816 962 315 947 111 853 644 715 299 121 228 59 768 395 70 450 356 733 171 701 47 83 746 442 800 385 604 12 179 328 471 994 641 137 940 103 990 935 818 640 56 45 698 175 439 768 624 147 500 146 199 898 581 944 692 380 680 647 391 859 327 213 204 967 349 144 70 338 430 239 329 837 283 27 12 74 146 635 572 645 133 770 894 713 65 585 92 96 232 834 954 910 46 158 876 394 653 297 84 434 535 412 271 170 438 282 595 935 268 166 579 400 287 825 112 703 761 203 798 344 36 104 253 81 613 129 827 617 777 910 50 664 673 320 833 463 953 427 397 221 944 328 620 582 152 732 284 912 286 433 608 674 536 860 106 500 988 932 116 117 193 166 780 218 837 964 680 790 742 76 10 685 403 981 618 906 64 253 170 702 685 777 375 573 636 832 72 976 116 540 92 660 57 223 877 893 186 556 34 927 632 43 963 386 376 580 644 439 184 813 140 868 589 866 792 576 698 216 551 165 755 994 824 811 216 701 55 753 256 89 679 239 483 993 977 858 572 620 649 755 432 140 975 372 358 118 947 407 333 850 571 439 195 394 601 411 446 656 515 702 96 194 292 930 186 268 140 110 887 140 216 670 279 542 41 988 660 340 394 344 189 964 783 735 0 710 383 145 155 390 660 208 837 205 500 767 742 119 258 203 358 397 419 27 675 312 420 663 971 759 408 315 299 372 449 33 433 831 530 939 573 541 147 409 97 998 527 838 468 784 393 825 180 163 852 207 474 271 221 445 381 628 111 679 351 559 63 783 741 592 74 665 484 572 426 580 921 952 770 388 88 162 565 619 324 416 825 797 38 45 593 418 25 703 448 375 613 862 510 706 454 935 370 289 506 795 869 426 747 638 165 186 799 729 804 474 496 981 270 533 25 215 302 401 917 101 128 882 963 989 587 768 923 956 56 428 103 276 205 201 913 369 386 63 450 189 536 945 169 158 478 546 372 131 298 640 584 425 521 546 413 459 665 335 767 720 114 869 996 318 69 260 39 806 675 488 346 210 432 867 719 261 764 90 744 61 730 327 838 602 224 250 413 888 937 179 959 402 399 306 72 819 566 110 624 240 949 321 801 732 187 520 993 302 609 88 363 690 414 552 644 637 153 56 876 441 586 834 843 984 140 914 154 57 23 129 296 971 449 448 702 988 967 46 289 928 133 651 969 898 554 612 886 707 19 761 147 956 595 989 291 734 902 444 790 276 572 437 598 373 884 652 360 203 49 648 482 534 651 450 431 204 414 317 262 432 77 409 740 23 749 30 108 3 826 897 278 397 685 228 769 921 231 128 475 279 128 956 812 778 405 595 333 818 263 595 602 691 3 693 714 751 722 821 105 547 70 383 296 106 962 416 26 192 896 500 470 23 807 634 152 212 580 484 381 842 78 334 532 80 378 245 183 100 418 287 998 839 21 293 944 334 709 322 525 956 173 347 978 980 332 129 543 911 612 275 752 690 961 635 121 338 232 655 437 649 294 787 487 666 79 430 1000 139 103 876 94 276 574 423 255 905 551 797 815 515 423 918 556 383 553 28 721 784 35 509 784 328 295 270 345 726 51 696 216 154 572 662 781 145 84 35 402 987 183 216 853 605 486 408 988 38 787 60 173 821 568 308 148 215 929 845 940 979 540 507 484 463 168 616 960 604 650 361 942 184 928 794 789 413 553 128 802 339 187 326 160 106 633 659 320 561 503 611 892 395 118 727 857 637 343 816 592 344 176 533 528 456 678 316 868 230 795 22 921 981 347 80 438 332 90 758 892 945 368 135 339 837 862 547 474 204 363 65 899 890 950 426 697 627 93 917 209 887 938 129 219 636 560 657 967 1 414 211 945 133 345 635 970 558 182 443 761 896 859 12 137 808 437 834 787 530 750 995 416 39 475 987 674 34 643 641 386 408 203 331 540 547 965 509 105 498 303 217 393 514 228 882 321 665 715 459 546 816 453 313 854 279 299 527 664 941 519 50 348 721 380 240 620 696 748 76 194 403 292 938 916 872 819 588 888 533 47 433 700 851 97 553 482 396 80 145 688 950 194 388 671 925 627 642 621 726 717 166 128 360 103 395 231 274 335 470 158 733 254 858 583 351 410 64 746 841 561 433 791 754 820 813 31 798 454 3 524 522 168 3 881 622 750 464 247 84 933 405 816 187 262 750 537 23 166 634 864 726 418 6 831 590 818 861 387 623 215 262 144 382 265 376 356 366 839 602 449 772 6 616 310 619 717 198 994 234 831 209 311 248 214 142 189 383 354 576 5 569 837 500 302 453 875 657 818 714 611 618 837 968 233 146 939 302 695 932 535 525 140 846 124 705 987 313 87 692 240 443 612 428 942 914 881 168 922 50 881 884 668 69 852 252 566 142 553 260 73 88 136 564 933 260 268 271 924 706 314 515 148 926 942 89 191 0 174 256 464 224 489 700 891 557 551 494 475 692 47 734 116 134 870 31 418 481 298 688 404 3 1 270 150 278 211 590 820 737 197 284 960 37 983 202 946 885 695 420 928 93 153 395 226 22 425 995 502 722 682 257 76 35 878 577 312 441 518 132 177 714 767 136 103 101 689 48 985 735 467 264 828 971 658 405 345 82 400 198 155 433 455 230 467 684 158 131 124 675 614 300 740 380 787 842 480 827 241 816 562 59 79 741 30 736 497 374 169 896 571 323 681 377 904 147 61 61 629 184 87 242 484 178 621 622 372 452 449 612 267 10 671 345 102 52 432 598 425 600 846 347 922 526 724 177 24 136 589 653 319 27 894 154 205 867 128 576 318 576 187 585 937 209 281 38 260 713 987 36 312 832 383 586 357 106 114 733 593 703 385 263 729 278 417 933 496 896 860 814 471 399 398 407 607 30 796 219 742 782 254 406 614 636 343 322 93 456 406 685 158 790 948 887 420 716 171 915 611 31 728 433 429 477 191 387 859 986 605 600 119 859 357 84 846 699 406 939 155 163 975 664 953 922 550 372 989 73 638 951 455 718 383 883 546 573 621 404 558 226 4 677 84 712 112 929 411 517 219 565 680 194 228 984 467 130 707 456 554 344 406 8 413 141 242 959 713 862 362 623 439 365 651 874 77 762 155 839 631 373 755 662 918 334 997 385 815 703 192 368 398 949 727 811 89 968 769 154 182 130 128 972 847 130 846 275 891 1000 465 873 724 219 886 642 552 882 378 367 584 569 86 334 517 813 144 958 132 264 463 665 745 590 637 943 719 482 217 961 833 681 186 556 251 71 197 803 953 574 521 888 494 958 221 363 770 716 320 254 331 134 270 76 723 906 370 793 739 939 105 571 971 290 479 222 361 675 376 665 601 896 552 446 853 125 808 975 840 479 580 523 612 849 950 686 107 319 830 845 257 935 768 228 224 246 449 936 272 824 600 224 71 504 670 275 628 477 601 819 308 180 341 919 381 290 605 487 609 434 683 217 720 450 444 296 47 892 583 671 67 183 894 489 38 915 764 665 744 364 483 51 896 176 969 276 817 925 114 777 711 796 994 782 598 437 77 644 681 660 666 747 194 912 588 231 826 351 895 921 66 729 971 313 256 292 588 73 568 701 201 278 497 194 412 94 983 488 89 663 499 755 761 692 666 348 274 843 50 520 764 116 601 86 428 856 377 368 280 297 420 481 926 268 26 337 361 8 825 802 670 675 908 783 367 925 130 640 767 180 512 882 647 112 968 426 967 696 145 599 992 565 431 918 832 456 254 545 464 430 346 485 457 605 267 823 529 749 814 295 280 325 177 278 788 496 703 755 191 848 705 183 764 135 452 595 590 57 139 405 839 836 242 295 440 860 469 968 960 282 263 239 959 791 516 746 286 571 852 476 770 908 10 533 42 461 479 984 870 618 740 708 453 981 2 245 193 470 212 152 103 826 743 413 616 610 159 253 180 362 81 301 270 442 185 663 255 664 646 124 633 738 831 85 70 184 681 262 653 893 766 107 718 508 520 686 117 30 290 649 743 722 949 12 164 486 27 418 149 24 541 133 761 723 569 831 906 250 92 910 142 209 16 211 716 887 248 833 916 538 481 659 259 781 22 422 618 48 191 766 72 731 898 184 805 467 14 62 68 458 971 209 666 339 771 382 577 19 566 493 908 398 503 166 530 876 940 148 276 482 265 347 565 515 530 369 333 896 431 400 353 753 608 370 443 378 751 20 748 668 864 655 65 718 173 595 593 464 94 868 945 358 566 509 0 872 448 230 204 343 12 603 47 116 562 416 559 292 519 930 39 186 145 46 603 862 218 549 454 681 642 674 977 999 239 838 871 686 67 426 28 78 381 426 193 942 842 103 585 360 384 976 897 528 21 499 389 238 47 195 270 688 868 598 687 458 435 909 144 501 334 523 930 714 949 475 8 142 929 592 501 313 567 749 192 939 248 933 528 294 479 797 334 346 747 372 155 181 280 298 34 965 173 315 31 473 789 38 614 70 981 466 734 900 214 925 838 813 857 366 459 335 514 792 32 260 163 187 793 794 836 826 758 8 492 140 832 281 529 445 702 510 262 435 761 476 359 950 288 568 667 98 254 181 889 286 792 403 824 584 196 659 761 954 19 253 445 202 885 974 647 938 483 260 372 595 735 82 544 375 649 211 472 903 743 713 540 886 115 363 822 311 373 582 616 743 186 60 945 422 33 943 711 867 202 82 813 289 164 357 15 164 919 838 66 661 550 957 546 17 671 367 327 44 301 294 138 838 705 434 612 738 728 322 956 930 756 769 570 271 477 936 434 747 773 852 407 675 160 304 43 831 23 721 874 675 14 363 864 718 797 827 807 524 501 115 805 256 235 726 878 711 661 663 457 786 866 215 812 26 870 854 856 244 574 81 270 939 443 134 8 591 960 815 467 812 281 271 419 515 349 296 577 9 959 385 146 824 599 309 849 820 514 56 64 439 136 333 377 579 818 385 521 130 551 987 941 831 258 360 697 606 655 273 966 965 657 464 141 607 124 989 778 638 45 841 428 532 526 805 462 343 541 983 472 443 969 765 625 578 124 321 535 130 945 853 447 953 316 587 559 791 927 336 428 971 529 856 855 54 12 316 748 904 298 572 346 619 336 322 196 811 994 83 292 938 935 738 890 602 324 800 392 251 135 172 573 15 27 427 420 390 95 520 645 744 91 990 362 778 663 910 940 656 992 231 593 926 969 834 527 644 633 270 894 119 441 819 134 819 597 905 208 691 424 852 435 866 193 796 643 855 705 582 862 696 165 454 973 485 639 499 128 271 769 374 390 561 192 875 380 140 779 587 831 555 791 265 420 335 412 63 542 469 996 403 516 512 209 489 996 847 339 476 470 107 849 859 668 392 85 399 531 215 337 713 769 127 977 189 814 741 603 707 209 950 109 724 462 669 212 809 868 903 284 337 9 484 547 28 227 983 778 758 197 115 822 318 593 151 506 406 891 460 112 451 761 573 174 222 241 738 383 460 640 666 148 1000 502 694 380 728 676 157 837 225 271 659 542 216 809 399 621 51 858 85 501 618 657 26 192 249 115 926 61 106 591 208 458 444 902 837 172 929 345 360 153 968 370 694 183 530 92 155 580 301 239 432 271 247 458 462 496 924 387 556 30 329 763 839 125 16 675 648 945 371 7 449 690 729 143 872 258 586 379 838 887 617 621 509 864 430 322 711 354 60 618 735 740 380 573 864 748 599 511 692 321 870 140 11 598 634 234 855 572 612 44 810 581 665 318 796 446 639 506 799 698 123 885 437 854 809 653 601 407 163 644 728 384 136 90 981 121 323 188 692 287 231 501 867 247 170 662 693 808 519 843 857 641 80 646 846 888 298 799 295 812 442 374 196 929 463 176 50 137 363 93 775 946 594 641 192 763 654 236 923 172 431 131 164 510 776 10 397 73 160 43 885 601 416 432 530 230 607 931 719 322 23 493 267 968 486 810 83 491 398 357 15 828 487 178 689 263 539 85 687 698 128 923 651 895 354 532 477 961 462 195 634 836 39 252 804 524 413 238 367 810 594 381 0 989 80 558 677 342 449 762 381 498 241 303 148 487 657 679 963 969 492 157 602 328 196 853 483 71 617 72 437 427 665 817 415 744 727 444 438 527 557 818 24 797 472 172 635 128 202 598 96 46 754 49 725 301 253 559 724 870 630 512 296 294 681 62 389 759 857 826 285 413 995 308 561 467 831 196 946 385 793 42 430 898 442 506 551 695 64 626 564 693 137 211 986 169 624 374 927 481 552 563 893 898 223 806 716 405 1 662 789 145 703 570 42 496 75 944 190 490 569 105 182 58 315 519 226 291 245 505 771 148 67 15 45 289 820 761 46 820 422 834 964 476 756 358 971 182 301 513 672 222 617 205 279 284 724 856 574 320 360 344 467 779 358 863 419 530 975 464 349 748 650 665 223 405 374 546 586 674 410 609 895 26 814 525 309 889 381 234 208 92 577 26 870 287 888 289 168 863 104 868 962 753 532 185 509 257 82 95 931 491 55 177 868 868 702 529 108 434 762 315 525 691 692 395 329 580 35 496 794 490 715 755 243 247 291 751 855 724 197 137 566 252 314 434 471 367 314 579 152 427 245 676 117 937 422 797 516 808 644 661 298 359 767 540 957 410 642 811 133 839 948 51 442 613 836 912 979 149 490 130 575 735 157 44 671 931 840 538 738 484 550 387 842 316 278 150 77 920 960 210 758 907 612 551 519 447 462 849 947 304 330 521 390 487 916 412 417 108 949 506 943 850 893 136 517 170 285 594 441 244 155 550 151 766 100 21 212 562 870 510 865 199 382 606 37 298 17 805 405 965 663 347 166 555 482 682 76 766 275 517 361 429 66 863 194 166 884 757 79 105 266 295 303 648 900 692 297 916 848 701 232 510 399 397 416 232 78 492 349 705 360 709 133 777 572 679 294 807 787 372 911 53 666 565 52 917 256 348 832 104 400 415 965 150 163 381 381 241 224 81 297 583 789 781 359 712 459 653 518 246 376 780 650 394 345 53 310 952 752 494 407 503 908 372 652 71 752 384 663 975 464 311 557 604 91 267 668 550 271 537 147 647 317 148 40 661 200 701 612 303 194 19 805 454 742 456 876 493 191 890 819 6 200 727 609 290 993 628 191 616 165 337 262 481 836 653 141 35 353 104 337 899 474 493 704 215 948 579 59 490 468 877 495 19 603 456 308 948 83 499 563 247 187 176 727 23 828 219 409 532 675 98 782 500 590 485 715 890 63 125 379 882 2 874 900 604 329 560 903 763 58 465 10 596 992 88 618 819 659 27 703 333 124 836 832 713 321 898 602 735 23 333 969 376 206 868 331 886 427 234 648 836 50 9 432 42 97 401 212 107 427 914 439 902 750 622 967 422 872 920 156 246 252 124 621 809 344 951 46 122 184 694 310 234 54 93 627 502 493 838 608 272 104 398 173 205 20 139 626 243 411 133 488 662 609 108 471 952 58 516 425 594 561 734 179 967 826 805 468 671 642 76 942 745 825 466 949 844 957 926 438 367 59 925 380 19 384 850 970 794 718 746 739 630 480 917 948 657 721 416 327 714 843 620 811 667 438 111 863 394 37 300 112 447 577 491 817 312 341 786 105 410 883 195 391 714 111 339 371 183 106 49 897 300 21 59 966 458 169 180 851 557 832 314 3 408 804 819 71 496 956 528 905 191 722 648 904 833 338 274 367 795 675 615 94 695 673 59 504 842 239 706 398 422 19 753 829 822 923 251 318 231 778 574 421 500 221 324 684 910 950 50 704 624 665 797 670 337 208 173 530 798 878 928 219 896 32 399 717 954 649 34 184 427 960 0 956 278 532 280 961 442 229 362 497 204 378 646 873 67 853 45 596 2 274 875 572 169 906 970 237 212 970 271 747 396 582 703 25 113 334 985 554 914 699 51 117 76 696 989 142 900 385 738 901 658 612 824 178 870 793 414 433 762 684 179 510 265 233 534 730 566 871 283 831 569 685 947 644 732 287 786 631 23 875 883 680 838 706 857 707 850 271 491 964 306 22 473 923 254 358 652 172 228 286 2 148 323 301 792 54 587 929 37 610 803 271 641 992 977 850 51 178 120 541 141 777 562 965 51 816 323 54 339 902 340 692 402 662 992 193 67 931 473 103 892 627 374 532 618 702 381 668 879 852 561 372 981 122 336 383 289 10 437 627 264 128 671 665 141 662 209 207 944 681 662 835 659 35 367 628 88 99 296 318 303 856 689 635 329 377 17 618 738 453 596 1 932 266 665 72 280 225 631 223 257 292 58 915 678 776 543 765 874 190 434 528 397 475 162 725 851 179 694 940 983 290 293 915 555 309 338 186 534 968 409 790 611 466 705 288 241 599 404 466 788 838 994 184 312 507 908 514 685 602 453 20 243 97 934 149 406 271 335 939 591 743 728 201 560 784 841 800 382 244 617 169 81 962 704 744 469 964 609 505 917 414 524 159 510 457 307 915 80 993 853 22 735 933 222 294 716 62 445 450 658 62 970 90 23 674 186 843 989 794 348 905 207 871 63 717 680 721 631 111 66 836 132 800 768 705 446 835 119 242 284 776 303 254 865 678 279 50 520 267 196 867 171 402 90 585 470 769 657 453 879 722 288 10 874 407 66 319 241 184 912 525 959 567 130 176 244 408 577 115 674 772 334 844 526 423 428 995 543 436 447 421 158 734 782 31 492 199 701 733 383 612 257 341 530 386 868 773 145 445 240 818 568 573 661 93 347 440 88 889 875 886 661 384 620 794 766 111 992 818 195 374 782 803 67 311 540 286 84 684 730 675 501 650 247 513 742 945 304 829 833 531 715 845 914 686 990 680 148 981 497 695 707 278 497 125 589 37 410 24 720 492 698 573 141 296 85 234 240 389 415 424 919 481 268 184 518 609 215 17 941 64 711 999 341 208 123 281 244 885 656 315 728 705 887 220 1000 324 805 591 712 219 14 982 699 633 165 216 593 380 233 534 443 295 532 135 502 7 768 97 243 775 412 322 832 650 541 183 973 345 774 36 916 139 17 966 124 534 182 716 913 766 249 707 60 133 193 914 139 312 10 381 87 773 702 918 423 594 100 395 290 225 431 205 364 799 171 839 332 704 554 596 821 155 302 232 287 847 145 777 158 507 509 596 279 562 865 701 155 317 448 796 893 878 353 256 676 875 446 360 930 352 955 102 506 609 333 144 455 830 920 964 336 428 912 614 989 776 667 495 444 114 642 337 343 994 944 370 868 390 729 149 741 684 250 598 292 583 741 98 764 12 61 99 791 972 64 131 100 82 625 895 547 266 231 889 612 175 611 831 916 339 980 8 374 229 605 665 163 697 114 926 60 175 376 850 498 792 332 949 873 308 844 420 925 74 660 536 600 270 719 867 961 698 874 334 278 830 351 793 526 464 70 937 990 446 138 488 589 469 788 813 776 631 232 701 57 244 588 656 865 306 523 825 355 748 159 633 578 861 777 455 324 846 392 314 643 529 153 231 350 940 44 125 571 627 177 979 222 765 634 87 422 508 911 777 608 421 761 185 281 889 639 957 734 30 622 377 911 774 959 260 713 354 384 635 981 913 613 202 29 599 640 450 458 551 578 65 323 690 601 956 578 240 912 0 664 621 533 40 531 658 350 790 722 704 526 357 36 790 321 589 818 271 229 619 81 131 549 497 453 238 98 760 168 337 671 831 957 555 222 840 212 571 629 934 626 506 642 13 295 314 602 464 937 182 83 17 664 631 865 468 220 962 228 387 650 250 569 959 805 790 798 368 713 778 301 338 284 294 351 930 608 304 394 544 485 828 912 148 810 776 615 29 90 842 768 739 444 336 49 248 126 846 615 190 624 268 527 259 561 229 188 520 532 933 63 368 760 326 515 569 454 482 950 895 675 717 985 118 404 34 717 881 879 332 70 854 599 949 112 159 177 652 679 709 936 93 76 48 771 943 616 576 776 917 470 450 985 454 920 389 487 636 621 366 967 691 219 917 639 683 428 167 334 458 875 269 902 303 316 672 245 284 599 20 552 68 821 537 522 740 277 360 728 249 725 46 939 296 315 929 330 742 96 663 551 322 283 452 624 951 476 220 586 74 591 489 142 412 25 15 503 653 374 582 902 451 628 192 98 942 473 427 35 920 441 585 241 75 36 217 25 511 436 962 937 379 451 78 790 827 444 644 480 169 578 733 619 205 276 68 498 748 494 532 19 934 468 612 361 503 828 385 366 615 699 302 993 149 731 134 327 526 130 158 694 707 890 665 263 518 732 760 265 578 643 636 863 110 247 223 964 74 960 329 40 658 982 33 158 64 518 484 589 647 642 283 705 883 947 967 400 30 78 17 607 72 652 822 533 898 44 497 971 3 177 362 12 511 394 169 574 264 653 163 262 646 797 967 528 95 285 280 124 715 296 83 786 947 256 671 844 299 167 166 654 695 527 665 205 273 186 779 888 838 293 149 835 89 467 714 183 752 993 658 818 288 92 955 234 347 625 429 998 143 946 651 190 825 667 394 97 852 524 984 41 816 484 875 256 951 589 790 54 581 800 223 221 891 177 806 590 154 235 939 296 532 941 485 356 607 231 804 811 754 139 851 922 623 78 529 925 666 319 978 598 470 200 818 712 728 976 301 881 210 239 529 93 179 365 449 138 595 252 948 701 391 798 974 365 875 502 289 892 172 618 842 641 169 659 705 248 634 5 129 195 596 9 640 126 373 88 615 320 691 562 372 433 712 345 797 938 198 437 830 722 406 671 714 574 681 418 822 667 775 302 213 722 662 852 847 386 291 462 705 982 375 428 766 86 124 915 24 322 351 205 395 757 227 108 682 907 878 855 925 652 156 138 725 817 341 923 203 632 736 259 965 111 687 730 548 162 644 571 483 347 127 229 103 353 689 136 612 566 991 536 569 498 25 293 667 366 215 221 349 951 479 313 413 517 42 960 679 686 883 513 32 9 742 486 362 430 621 325 347 963 860 915 461 237 559 127 602 125 699 950 427 177 614 839 46 655 799 76 692 681 940 723 41 33 560 754 814 533 78 160 495 290 426 307 526 336 433 479 461 483 780 887 660 393 78 57 399 876 484 91 908 423 813 300 456 373 54 621 257 483 781 751 772 558 58 649 894 842 479 354 325 258 592 336 2 669 744 401 544 227 491 803 1 655 103 808 379 508 429 635 990 561 386 114 118 795 762 11 988 241 364 312 850 956 999 852 976 742 604 520 320 94 674 673 100 128 832 479 987 260 113 977 172 850 90 290 996 203 652 984 443 368 295 645 323 646 496 298 739 451 169 59 896 195 83 995 674 914 473 661 526 938 637 697 787 78 338 783 632 990 118 75 357 764 71 31 409 918 680 148 368 201 558 263 747 640 257 420 905 730 432 430 19 420 479 157 497 168 939 129 509 408 555 0 217 172 977 599 580 894 631 79 261 183 636 523 929 627 131 700 884 212 132 665 230 551 143 387 400 663 677 880 171 85 786 388 608 762 338 187 655 968 618 267 150 253 141 430 232 271 130 115 835 613 131 416 515 274 802 914 288 831 145 458 267 282 197 874 43 535 412 49 854 29 667 4 634 807 433 217 430 914 683 616 526 813 31 41 438 185 306 725 15 451 535 633 732 83 506 127 969 269 527 823 298 194 178 931 352 610 147 781 876 829 396 401 993 779 793 431 963 99 155 329 901 689 961 984 772 818 110 740 86 989 914 383 182 91 665 885 701 163 666 576 343 413 328 336 191 121 766 505 571 920 833 471 961 793 806 84 962 916 823 48 256 737 430 789 179 447 673 879 609 690 806 304 103 486 639 645 958 404 502 528 675 334 350 987 479 155 70 440 422 245 839 677 333 269 817 511 67 490 742 27 179 899 330 633 736 968 278 693 723 131 572 750 464 921 88 294 428 158 86 849 754 924 878 86 544 694 948 610 535 41 637 714 940 318 346 675 286 975 720 360 105 291 461 921 564 549 566 343 58 651 191 811 575 420 248 470 466 547 432 1000 588 68 65 879 737 411 905 374 385 624 734 842 267 546 762 182 94 679 524 151 330 66 313 256 486 912 725 303 459 156 654 46 575 719 924 312 129 828 685 865 804 770 58 70 668 171 603 761 850 126 264 179 191 928 434 28 840 510 330 298 18 984 695 592 54 618 255 182 797 292 398 952 413 456 373 80 626 975 193 475 100 808 5 291 735 438 318 574 300 1000 223 317 335 917 260 388 886 515 921 35 806 318 338 218 125 711 650 751 37 842 577 489 649 582 131 735 371 448 661 670 799 235 338 133 152 598 872 389 112 792 775 269 462 113 838 586 175 487 336 211 680 265 51 680 846 181 767 568 981 427 590 779 661 927 264 164 524 135 905 987 279 679 255 740 791 445 325 317 283 13 528 963 277 578 994 474 111 760 41 91 538 630 869 551 909 484 714 432 619 618 771 897 649 377 988 439 821 312 756 104 676 635 418 304 564 763 777 674 523 170 764 60 151 985 962 59 468 676 843 438 645 613 686 293 989 673 84 162 337 191 617 364 177 34 668 740 796 796 766 670 965 881 82 468 217 43 878 685 718 720 474 715 684 512 7 25 184 442 186 872 632 802 236 808 187 903 900 334 50 665 4 367 897 85 834 114 479 711 150 549 783 975 263 466 486 621 842 22 63 379 893 46 532 480 854 718 734 753 52 784 769 407 150 17 843 983 482 321 45 983 869 827 958 131 645 795 104 486 816 518 217 61 563 748 540 416 466 274 520 869 409 640 627 558 657 469 892 490 789 936 473 10 115 430 492 111 224 595 948 392 112 164 452 675 912 343 442 729 968 314 949 376 953 575 933 961 43 176 451 183 464 923 192 578 704 36 40 279 630 987 670 94 503 473 120 414 816 561 494 783 226 442 511 179 16 795 491 410 971 941 944 434 215 488 363 270 523 754 549 504 740 570 597 242 395 68 7 562 981 500 344 206 293 854 384 660 649 875 421 971 167 365 756 734 852 118 3 726 871 903 229 962 825 178 556 219 245 562 780 225 414 475 783 58 681 166 718 681 392 138 651 911 502 406 644 705 875 646 782 97 901 363 410 725 540 965 943 136 879 74 713 644 548 495 701 228 12 418 260 756 908 910 666 409 667 661 466 893 658 247 989 558 961 751 282 500 715 576 988 945 649 700 588 549 194 641 776 205 410 36 960 317 297 977 726 316 637 543 208 295 141 549 852 102 0 299 486 953 365 61 940 310 62 639 249 610 184 889 737 741 299 772 52 967 421 29 44 736 665 586 943 311 79 843 515 180 141 1000 132 506 412 424 167 473 62 767 82 598 8 819 338 658 942 389 624 362 417 668 449 434 253 744 96 683 586 610 862 727 961 346 584 373 769 102 845 182 868 279 779 227 449 116 884 390 505 508 104 273 527 904 706 131 647 802 814 233 763 675 311 724 372 246 448 140 347 292 322 566 922 100 793 370 568 28 112 72 535 567 344 413 470 402 544 469 555 357 701 317 31 363 392 403 608 839 894 306 483 215 223 404 667 367 126 234 395 589 657 281 155 1000 694 976 753 237 444 307 593 496 624 975 858 15 729 817 854 623 474 688 189 697 91 207 63 568 440 809 156 96 90 662 448 783 990 200 371 433 507 315 281 482 289 138 848 370 307 53 992 780 740 532 828 183 739 243 750 178 51 258 626 140 919 73 274 908 624 644 693 130 958 973 963 599 462 811 968 768 215 311 900 955 842 727 137 580 969 886 110 20 143 87 511 414 511 785 321 134 780 365 616 90 337 578 688 799 740 655 918 955 317 817 909 158 896 397 90 864 634 199 235 129 637 98 542 147 882 214 280 13 579 895 102 267 825 789 65 916 795 335 870 463 151 130 621 398 526 710 614 160 260 848 640 896 945 181 42 178 746 673 191 324 920 644 943 96 785 359 11 931 693 881 394 196 10 14 593 888 75 206 399 686 406 38 581 702 218 974 880 963 998 422 639 917 417 933 12 201 291 23 132 984 903 877 179 264 242 123 503 316 329 901 353 734 938 285 435 507 258 666 822 255 439 460 524 856 744 535 56 34 557 539 369 811 415 547 427 656 670 929 323 350 830 675 83 119 959 869 626 568 535 447 175 973 258 698 180 1 232 236 34 141 774 403 303 541 301 729 548 322 10 871 671 191 897 105 309 856 974 934 775 860 380 949 184 637 646 364 989 230 951 23 370 76 777 672 616 429 753 164 751 114 386 773 304 282 230 612 489 555 546 264 414 277 212 949 266 210 664 254 439 614 628 160 690 404 831 657 185 935 820 935 48 205 59 703 839 288 315 327 842 212 942 607 840 506 908 105 715 571 711 505 185 338 664 226 94 846 882 278 781 54 564 180 610 622 883 448 262 197 127 455 760 68 414 599 573 673 56 639 243 766 143 779 103 806 4 196 652 238 825 784 291 388 963 900 362 845 700 975 393 826 429 504 893 194 103 818 866 158 456 109 275 599 239 377 404 595 925 407 832 749 190 474 489 153 725 850 349 424 824 94 601 604 597 494 798 699 311 663 208 118 123 482 716 714 211 472 308 135 878 139 235 68 964 723 572 688 572 920 464 747 13 64 351 610 909 500 660 571 514 220 689 989 53 404 702 263 875 9 749 753 499 984 172 462 706 743 501 630 14 964 728 379 28 430 340 936 929 351 507 795 570 195 783 623 950 836 237 825 844 986 929 694 321 452 155 26 546 655 7 559 619 735 289 998 164 628 933 445 979 791 239 900 985 373 522 935 208 111 111 403 96 391 96 768 842 602 793 739 608 152 649 578 238 938 575 753 565 508 197 895 298 787 795 635 511 668 921 70 778 31 472 225 773 567 992 966 520 137 704 128 640 352 705 877 641 280 629 206 139 178 452 788 964 246 422 827 914 342 896 43 724 368 620 848 286 963 813 806 99 868 933 738 572 989 966 212 268 595 769 758 772 221 546 87 818 319 913 83 13 809 126 88 528 97 936 813 59 100 970 510 968 254 599 891 243 565 102 862 159 0 223 620 282 443 517 368 260 835 633 695 199 441 820 287 320 268 574 132 326 673 454 835 992 707 786 882 949 350 984 811 860 206 430 141 1000 298 860 611 132 492 305 683 284 476 969 603 743 542 87 421 214 540 255 558 246 392 439 195 741 774 5 600 331 786 92 330 435 952 941 918 443 597 600 79 73 568 681 815 461 767 235 27 306 842 584 904 585 22 98 326 796 454 277 126 591 721 808 25 672 100 294 466 696 894 544 120 813 577 287 274 695 873 300 353 66 883 256 651 256 705 976 51 158 604 529 100 324 688 476 347 787 769 813 834 662 708 954 475 636 240 748 331 112 399 683 178 281 938 828 536 642 155 939 151 758 819 602 434 506 77 780 292 845 944 477 859 4 430 685 639 669 432 969 133 182 3 310 814 292 489 349 285 643 639 787 752 809 388 185 314 464 965 957 661 908 434 519 911 215 203 902 884 986 222 368 519 225 29 332 868 517 680 153 511 671 939 262 479 679 799 145 142 115 453 154 374 238 24 637 453 578 538 688 915 759 55 433 335 83 764 203 951 796 707 461 466 997 74 296 675 872 792 169 986 597 322 360 834 698 996 286 275 885 973 190 995 379 622 330 461 738 532 411 533 590 223 350 586 297 997 261 520 789 429 506 385 102 217 218 799 564 856 74 800 180 615 794 559 236 123 371 325 6 134 857 595 356 206 181 4 203 441 524 343 221 381 727 322 597 296 121 512 503 546 311 683 160 104 593 747 227 963 72 584 96 928 179 804 486 711 807 688 503 682 30 723 62 108 396 10 403 516 521 906 413 183 940 572 287 532 671 865 494 742 800 942 21 978 97 506 40 903 193 542 585 574 616 998 681 12 8 84 879 528 341 292 63 280 215 349 811 885 565 656 626 364 949 647 694 45 504 733 300 697 627 236 270 242 233 303 253 240 738 484 120 78 775 182 709 989 882 871 874 446 526 851 161 827 849 854 871 353 939 170 401 565 405 670 806 990 324 411 229 61 894 348 138 668 881 198 8 762 68 233 207 946 84 720 772 284 573 994 636 511 164 36 427 920 58 233 909 381 995 490 442 888 189 931 907 70 129 914 831 548 499 390 493 582 109 616 217 33 610 853 896 125 240 322 396 297 906 657 30 900 146 823 139 686 753 45 755 233 311 938 781 809 327 273 742 787 241 958 819 850 810 714 326 402 388 721 698 293 377 79 545 522 901 683 208 654 80 314 886 390 251 18 198 929 643 291 715 883 248 886 84 410 599 409 811 986 129 860 631 506 291 175 379 191 857 938 196 936 252 434 677 854 451 226 135 93 516 849 975 116 734 58 525 685 818 687 22 947 898 652 804 188 826 182 379 35 472 926 322 723 359 999 928 810 224 62 902 740 263 229 855 348 638 731 32 456 417 54 754 666 705 557 854 883 738 584 917 209 509 238 283 868 588 563 29 812 976 282 903 238 862 757 938 500 839 969 307 607 374 60 272 431 968 125 313 705 708 581 266 569 170 900 788 758 814 816 569 790 449 471 27 311 579 964 162 769 285 820 375 10 879 646 440 198 123 104 902 182 36 519 750 206 771 537 315 584 704 235 373 505 705 752 167 635 67 328 755 351 499 129 361 729 774 152 926 248 608 179 430 643 698 179 200 820 68 514 403 123 748 776 627 804 879 145 790 945 472 544 648 970 672 360 50 798 511 975 45 470 154 826 113 851 5 664 22 424 530 424 546 277 551 525 433 429 669 222 374 493 118 21 814 141 380 864 290 242 838 335 712 991 512 176 193 516 839 566 291 368 990 837 0 997 540 713 781 321 381 2 694 225 471 66 39 612 797 254 901 390 91 587 453 434 99 980 978 966 171 544 257 890 885 93 886 424 157 666 96 537 20 141 114 490 206 152 453 354 405 354 96 847 940 548 632 390 528 962 356 698 857 612 587 741 56 825 516 212 842 612 100 861 752 213 703 310 716 155 15 472 860 110 671 152 10 654 541 889 615 248 586 471 859 524 563 266 348 431 829 542 42 281 402 145 845 456 806 561 963 173 384 822 634 54 973 643 708 514 531 674 113 468 497 324 344 59 589 43 489 770 584 882 50 338 379 894 793 536 806 755 708 542 577 342 595 901 336 654 766 867 328 879 686 824 202 29 234 790 72 75 911 655 308 312 992 38 206 137 574 363 891 281 904 819 974 851 720 310 504 485 528 183 363 213 358 916 242 592 706 665 18 968 319 325 280 663 363 837 799 288 199 41 568 455 860 894 657 931 203 160 767 82 695 482 294 52 397 887 995 454 551 12 422 222 337 701 884 51 889 34 338 439 74 257 893 285 150 901 567 704 61 686 785 107 167 431 158 563 317 153 369 220 164 790 793 852 842 28 254 82 61 591 520 486 848 765 123 349 665 41 405 77 726 189 183 892 971 341 807 640 845 175 859 8 316 3 212 509 30 465 590 90 408 109 927 607 873 49 955 890 442 711 966 167 252 149 59 222 489 217 861 333 743 71 692 410 73 255 918 102 720 859 543 479 319 822 85 544 222 391 433 663 102 398 830 353 546 240 574 386 456 787 70 550 857 762 959 282 368 228 735 87 438 630 565 756 451 1 299 672 392 83 335 493 481 516 845 378 755 418 764 562 204 833 463 413 946 421 46 314 1000 780 752 437 409 669 544 211 669 195 235 60 277 569 552 109 436 748 487 542 166 602 103 721 786 565 485 732 337 530 397 688 310 148 476 70 168 19 281 837 565 515 248 194 435 152 302 870 899 140 411 64 741 865 137 879 781 621 962 469 151 358 508 812 857 983 881 25 353 161 213 918 27 460 463 461 611 764 682 862 256 444 925 348 660 413 226 792 34 187 612 536 544 119 347 753 453 227 777 806 740 341 75 118 152 537 931 115 652 612 976 907 408 252 607 419 665 832 211 50 371 822 585 914 293 283 18 745 861 146 902 952 486 976 70 638 864 1000 752 868 963 79 126 722 330 732 141 346 916 703 395 286 876 331 551 168 965 569 265 826 714 166 777 200 494 198 189 709 197 292 576 512 370 702 233 51 785 373 397 700 427 143 985 303 474 536 822 790 104 86 615 817 604 744 368 97 941 908 805 490 551 733 1 920 786 585 323 570 958 719 270 736 861 254 38 686 141 212 476 244 297 442 413 900 537 132 348 830 392 505 319 942 589 671 862 374 255 184 943 564 254 564 300 466 170 689 152 310 900 979 906 549 772 670 800 309 153 500 138 544 4 808 486 592 830 699 317 84 234 611 1000 487 175 651 952 696 339 455 357 591 785 262 139 557 283 290 865 436 789 354 331 144 161 816 735 990 514 51 425 99 662 424 585 188 426 889 883 765 695 591 707 480 205 197 36 487 486 252 274 627 605 605 770 117 420 505 106 286 907 882 384 920 658 321 459 83 561 693 847 255 284 905 86 488 101 121 326 939 372 600 565 328 556 334 444 975 190 901 612 97 135 348 368 792 20 179 874 580 871 73 186 154 977 272 993 430 392 319 368 116 918 932 795 473 265 591 799 807 491 763 255 625 462 622 768 481 800 642 60 23 714 245 528 42 868 521 471 260 839 190 727 108 121 521 932 738 111 0 82 544 954 196 150 930 657 771 698 137 923 691 548 945 756 145 824 797 12 344 620 623 182 161 349 641 634 222 924 371 684 6 266 989 201 415 919 858 537 968 346 811 658 894 107 413 38 931 561 401 274 532 24 808 693 724 800 326 945 724 48 981 729 313 969 281 79 239 138 967 558 484 778 567 729 236 979 118 166 892 518 792 423 541 599 115 265 398 440 561 473 487 893 201 151 214 482 581 804 971 900 362 806 677 928 534 264 259 651 430 502 169 221 924 61 171 391 677 920 182 238 393 669 482 945 171 695 778 104 499 749 3 860 554 31 139 88 294 397 90 723 898 610 295 174 671 817 564 699 89 745 288 833 765 770 777 288 464 555 391 962 655 393 173 208 423 312 647 68 60 89 791 310 698 437 483 720 606 398 419 46 494 706 878 611 475 6 898 939 912 640 252 566 384 425 126 158 88 772 225 147 212 367 808 910 804 642 629 761 391 47 806 885 105 683 495 579 688 744 869 952 735 473 517 118 897 994 275 336 766 499 482 977 866 642 238 21 283 219 781 674 617 586 910 721 620 756 652 659 851 520 610 585 992 479 702 240 472 328 575 589 826 409 918 43 50 155 63 684 373 195 709 342 132 618 62 751 373 713 762 223 585 723 159 928 201 860 168 25 187 94 613 365 502 882 407 903 389 822 939 113 16 647 454 148 265 516 250 989 580 11 564 164 734 722 92 286 934 611 310 472 704 275 836 558 508 595 812 896 416 750 9 431 397 814 930 13 329 180 1 261 542 916 776 627 638 867 913 923 829 574 394 885 848 582 442 356 176 605 603 591 355 963 373 103 777 655 115 457 834 467 717 727 383 493 354 372 711 266 294 892 839 39 776 39 620 569 746 147 173 700 89 879 663 462 981 439 468 447 247 301 914 316 27 296 808 732 19 870 997 664 113 188 702 888 578 674 808 675 820 333 374 261 211 36 74 544 826 541 990 73 841 903 388 219 550 547 951 920 768 299 583 881 486 637 120 415 662 280 89 833 612 463 93 174 498 166 717 676 706 59 100 898 313 839 469 215 737 771 134 856 69 69 736 907 57 208 321 70 487 410 254 450 224 347 623 73 864 692 748 922 102 847 171 414 37 639 628 773 409 114 629 830 534 716 88 942 275 408 11 761 169 264 562 392 962 537 465 178 228 564 451 329 763 621 94 799 260 74 572 20 539 552 201 72 267 288 365 542 48 375 654 216 990 568 960 304 104 424 833 683 987 283 363 101 903 456 900 514 881 823 886 419 374 86 842 992 726 206 533 773 932 539 340 274 458 299 577 561 74 761 243 413 43 605 513 297 412 412 163 293 234 48 63 607 485 905 951 562 110 835 334 394 373 674 667 830 972 595 742 46 355 984 458 749 940 322 45 704 734 559 348 319 606 762 278 443 666 228 4 128 62 690 521 787 363 187 616 686 133 710 83 487 45 892 235 337 214 631 40 947 542 739 265 499 500 542 941 518 121 297 645 183 986 517 969 700 55 936 385 187 645 820 673 690 711 259 26 924 241 417 222 782 507 839 281 6 732 573 523 853 869 519 35 854 35 3 905 89 938 290 275 935 461 299 624 171 557 1 447 150 769 668 931 275 858 563 280 590 136 155 442 4 673 828 210 60 830 114 500 119 755 775 405 215 73 28 738 982 380 184 131 148 851 413 422 61 976 54 650 111 208 443 466 232 270 675 643 451 141 143 921 895 917 326 462 341 705 199 674 85 382 156 584 584 569 358 644 544 411 645 6 970 87 471 553 356 146 196 806 638 338 79 884 0 254 404 345 946 460 895 972 544 276 127 480 212 695 837 207 590 599 852 595 920 938 418 472 294 915 667 451 552 4 881 435 609 284 132 907 744 26 878 639 654 4 470 865 51 658 71 640 256 922 587 527 860 4 999 505 918 17 307 821 373 188 255 981 823 738 239 918 764 116 557 417 472 378 281 522 36 703 513 643 625 451 170 836 806 520 692 75 536 350 895 908 889 502 241 712 239 479 629 2 947 537 770 770 915 402 643 302 105 507 944 81 958 465 268 763 984 959 838 520 660 84 779 549 585 19 612 176 850 240 529 148 129 299 269 395 700 911 696 156 417 991 236 726 456 503 841 439 813 30 310 473 113 441 21 50 811 632 577 660 223 105 159 703 755 427 97 455 689 144 610 458 135 198 183 942 700 23 732 513 404 42 985 517 834 357 918 644 340 494 656 914 598 814 969 353 593 65 159 281 561 120 738 695 317 273 636 17 647 367 881 51 760 217 567 593 925 836 589 616 329 244 529 278 57 497 630 1 914 140 282 474 260 371 520 928 643 507 296 290 225 176 340 985 392 258 929 668 93 517 283 421 112 812 698 169 660 680 169 925 171 802 398 782 173 269 710 815 775 357 104 1000 533 795 336 276 52 616 944 144 485 578 916 596 741 966 764 401 997 285 325 167 438 75 949 610 343 10 777 470 718 880 469 250 27 156 878 78 771 173 574 255 750 489 851 491 454 966 243 450 602 919 969 40 345 269 1 40 630 777 509 347 9 329 949 35 484 826 112 606 350 685 213 451 526 63 293 331 380 535 133 982 806 101 373 150 369 373 189 350 150 49 696 510 377 644 544 212 821 7 818 170 44 30 973 921 444 265 251 823 152 383 156 309 483 528 458 203 253 999 552 754 47 600 263 776 595 158 987 416 516 156 937 559 185 261 479 980 526 82 155 29 464 310 337 299 190 146 501 794 144 405 547 543 356 161 318 950 318 656 717 833 812 6 744 348 266 574 328 791 655 482 171 119 143 507 417 684 653 269 477 796 25 375 690 380 535 359 682 204 15 398 37 826 755 132 525 21 705 852 163 360 685 334 478 828 840 246 511 492 514 340 640 891 714 681 270 601 40 303 804 54 53 840 231 807 971 107 827 28 959 342 387 995 675 864 822 866 461 685 710 974 376 349 864 441 381 486 41 420 140 845 825 192 36 407 999 359 514 177 386 824 518 772 818 544 987 992 410 447 28 119 420 755 819 636 195 199 473 236 971 612 80 795 804 115 554 154 473 419 682 858 242 200 981 411 743 967 754 504 413 133 622 185 887 792 172 82 991 644 317 961 607 396 107 762 862 12 915 335 430 597 544 671 148 525 434 242 843 187 746 256 320 719 792 206 511 963 639 853 958 955 165 564 702 623 326 564 635 592 250 64 188 145 87 687 669 520 929 512 58 674 119 729 744 910 935 606 224 573 458 533 880 622 448 933 597 125 848 231 717 97 294 256 242 732 943 262 603 223 125 661 248 595 389 991 856 675 597 79 600 54 963 479 28 411 763 624 887 611 206 955 707 851 563 300 583 505 914 185 79 390 197 326 985 586 316 840 612 264 271 211 670 233 41 49 995 804 24 882 414 229 188 472 79 750 124 13 606 389 550 684 778 746 9 114 683 677 954 295 940 576 505 609 808 546 9 155 701 32 388 114 260 575 937 691 325 60 55 930 448 604 614 578 350 974 691 384 650 996 678 942 571 183 902 731 80 911 885 780 942 272 245 554 198 181 244 522 593 298 452 392 254 417 969 603 742 12 338 744 7 16 685 578 550 0 938 308 629 848 544 760 142 815 356 695 12 536 290 886 480 939 689 872 192 457 192 146 198 203 484 941 562 499 977 139 48 915 798 28 114 341 139 607 507 494 653 870 381 942 755 861 233 795 732 424 251 923 922 449 478 405 741 39 255 718 529 654 984 326 681 449 18 171 56 524 664 708 745 44 2 852 904 234 646 987 9 249 910 930 49 387 334 789 777 940 858 305 593 841 630 273 642 999 443 697 522 458 404 618 502 757 469 757 990 467 744 351 715 5 280 115 743 966 903 519 905 113 823 498 305 804 122 946 802 917 642 675 374 398 292 227 154 113 336 496 931 79 846 997 83 477 111 825 442 365 695 699 477 517 548 134 672 669 79 473 937 73 147 311 822 790 889 327 254 224 174 184 654 371 180 88 848 290 264 641 655 958 339 483 826 238 968 497 907 399 969 843 471 467 505 644 609 746 322 862 321 496 46 975 866 225 62 713 867 326 706 873 283 396 355 461 634 675 957 892 73 278 86 895 744 591 538 352 688 859 566 8 354 611 982 572 187 396 636 53 721 341 925 355 737 632 815 370 306 124 613 730 401 698 624 496 288 161 200 327 371 765 335 77 727 668 648 913 63 283 966 135 976 242 490 712 225 656 433 882 131 45 611 531 742 234 379 382 746 578 708 117 694 394 545 420 62 192 332 476 826 649 611 801 243 100 864 467 107 296 349 238 692 311 120 434 545 498 167 290 427 226 758 472 620 302 243 33 845 575 508 671 575 118 823 817 569 687 636 28 334 336 617 26 646 736 811 190 586 329 832 364 554 589 836 525 891 430 557 87 356 417 109 931 886 932 99 807 970 86 834 303 421 450 680 67 537 490 608 122 170 439 838 724 28 25 600 270 454 509 708 810 925 817 92 162 100 190 968 69 276 801 723 696 602 403 114 139 244 722 612 414 512 449 489 891 825 88 160 279 948 220 440 224 36 531 386 135 720 353 555 347 506 277 395 107 31 860 245 275 581 209 40 445 657 880 335 482 319 495 112 267 66 551 490 101 81 875 587 152 580 141 851 85 417 245 191 800 104 788 426 37 996 465 481 652 696 815 485 14 661 948 632 726 498 474 178 930 348 764 434 279 904 284 363 673 528 554 472 983 341 897 371 688 713 851 691 408 18 528 773 30 475 405 108 325 878 285 254 577 49 687 856 952 322 570 976 201 475 447 184 167 343 906 854 55 109 545 814 126 72 587 507 546 343 614 222 572 899 476 148 947 514 355 250 836 925 226 388 751 24 571 918 367 829 771 773 937 667 587 414 738 525 920 636 867 534 857 438 784 684 937 730 198 644 331 385 920 908 124 670 932 47 587 650 875 710 774 811 376 712 224 466 236 143 101 454 28 957 243 811 993 180 892 542 175 575 278 94 482 401 763 765 447 702 766 321 411 540 131 138 251 706 603 839 201 703 292 228 12 887 391 4 66 282 897 592 856 174 685 690 574 799 806 21 500 572 341 262 463 824 752 65 881 354 903 81 409 547 661 772 433 51 127 850 684 23 441 892 196 125 933 769 275 738 141 127 309 834 740 123 657 491 188 537 197 90 970 957 988 982 728 420 32 206 621 67 580 61 958 775 537 890 895 812 980 36 290 288 869 29 763 877 520 950 765 68 39 86 24 379 67 103 798 450 308 771 517 887 831 826 13 720 716 259 883 47 294 172 686 514 552 448 742 71 397 507 138 788 944 513 166 11 615 315 460 274 85 976 160 268 154 524 987 221 783 221 267 428 392 952 942 295 400 35 366 796 541 855 935 485 720 100 847 0 334 767 306 608 851 634 119 118 787 995 456 7 777 676 273 204 419 576 497 714 975 532 431 123 424 637 57 260 356 509 106 42 275 764 1 125 749 119 595 535 465 402 893 241 430 517 797 848 92 645 913 419 528 695 541 304 332 597 563 39 105 21 80 731 136 80 208 884 551 802 770 15 555 14 608 984 530 756 184 973 400 96 391 280 143 931 583 826 880 497 864 336 869 296 67 4 375 274 239 277 427 8 644 981 373 603 965 902 358 148 875 109 595 265 388 89 548 322 914 427 819 778 762 687 425 180 43 151 453 281 428 231 641 423 212 13 25 528 267 382 27 493 842 973 109 230 62 656 903 975 434 721 104 196 408 528 727 450 679 532 82 458 762 74 880 325 87 256 204 353 637 230 845 830 555 953 411 968 961 314 942 394 34 398 941 793 277 668 594 307 199 676 116 960 749 995 637 187 250 840 891 238 422 87 420 976 392 830 943 352 143 236 745 177 633 38 321 262 705 915 568 903 942 684 214 42 30 850 229 632 690 471 221 111 558 640 438 949 470 380 652 964 615 748 492 600 785 813 213 489 727 780 743 20 815 957 61 197 158 641 828 847 112 400 309 21 40 746 321 861 125 972 824 92 719 316 43 504 480 255 344 558 34 87 577 201 395 989 397 552 982 576 751 445 327 59 465 718 805 137 578 281 108 754 724 178 421 766 681 900 20 377 809 406 463 737 606 209 725 354 760 58 281 510 502 607 921 318 325 725 454 254 357 913 7 81 91 779 846 771 30 866 499 838 623 961 574 228 521 651 933 281 708 565 142 210 171 62 879 495 138 333 101 495 245 107 575 335 238 772 458 267 989 308 457 611 269 30 190 141 680 474 421 740 38 563 301 209 624 179 55 762 511 155 608 108 614 534 794 203 305 603 469 294 911 277 256 531 307 446 671 338 919 92 429 957 6 729 517 981 908 923 94 770 78 701 877 43 586 23 245 891 625 65 536 887 342 791 417 1000 588 88 689 859 531 118 167 888 846 683 868 753 605 314 875 34 366 751 76 952 125 672 842 750 737 729 988 430 871 405 429 459 844 117 317 374 234 483 261 432 517 480 536 121 145 410 507 511 513 934 462 637 606 655 738 694 383 726 123 253 130 551 63 973 19 731 698 605 213 310 36 81 141 571 554 286 333 60 796 845 993 609 481 598 263 571 643 997 296 765 601 777 667 664 101 38 394 150 642 959 459 29 391 951 951 944 236 283 3 383 479 996 991 960 945 605 882 940 601 177 704 202 305 723 217 757 760 962 906 753 272 716 781 663 666 83 606 254 718 961 636 196 308 979 507 604 583 388 543 184 916 599 737 572 321 305 328 432 618 233 184 242 300 316 904 318 750 861 571 467 821 558 15 128 536 521 732 471 261 626 654 176 224 742 748 544 398 427 327 15 12 510 256 311 177 511 628 927 372 198 745 544 108 759 24 643 280 107 113 892 732 118 67 956 211 166 851 608 593 178 975 956 39 582 266 216 93 894 494 816 443 238 711 550 997 86 545 628 192 9 519 276 127 937 583 689 455 433 297 399 962 623 354 1 204 619 568 648 864 61 815 307 650 878 208 646 963 752 625 507 761 495 782 239 432 364 927 886 148 575 284 110 197 637 462 753 607 29 752 471 441 919 777 90 796 984 88 758 88 712 616 848 559 397 86 990 760 364 227 260 939 862 369 487 498 830 239 104 210 343 574 650 261 702 91 408 38 178 517 125 242 133 324 800 529 409 141 641 124 367 900 62 228 268 549 77 449 139 532 10 481 458 11 93 0 159 101 500 548 279 17 672 872 149 995 23 29 755 163 669 879 529 568 292 108 187 840 536 987 331 67 996 163 524 6 256 35 107 107 582 737 123 254 960 623 600 982 652 707 144 320 585 24 240 228 483 426 420 18 765 750 84 760 912 608 118 519 642 576 626 575 312 100 180 271 723 780 604 726 486 747 397 422 122 636 649 604 414 68 621 178 169 704 289 433 663 406 951 656 981 928 231 644 28 410 266 102 541 869 827 378 615 575 799 88 211 800 691 976 219 311 153 740 367 441 172 381 847 122 37 179 50 619 823 429 380 88 530 921 957 708 298 923 634 449 11 844 600 53 819 170 716 323 909 82 764 80 814 962 554 202 140 603 820 314 383 200 402 264 472 710 323 121 984 956 569 346 800 520 399 970 690 114 645 598 547 760 30 712 721 583 914 212 185 733 526 919 284 279 182 755 988 504 228 323 459 148 669 610 668 67 932 357 532 576 306 430 335 335 141 407 917 54 618 453 139 495 371 422 773 904 529 112 407 756 787 218 903 455 827 570 873 110 278 404 685 936 833 371 270 325 777 539 379 395 343 517 241 714 290 366 969 818 829 376 925 615 593 828 69 771 749 941 881 379 696 917 314 528 288 935 205 64 825 583 810 168 451 51 233 740 768 201 910 596 576 834 211 520 661 631 643 762 924 523 140 619 439 805 499 726 739 703 142 564 637 951 83 87 353 315 178 120 515 439 68 443 273 630 962 285 260 604 46 183 478 537 154 269 693 652 994 432 354 487 347 342 438 429 780 790 743 957 262 609 396 329 51 20 310 365 304 569 320 702 104 798 590 257 66 283 260 411 66 965 898 764 306 687 544 85 828 638 393 441 246 140 769 297 159 78 13 815 999 332 868 454 129 809 62 546 443 321 957 508 285 206 623 590 244 166 26 71 803 418 512 49 910 632 697 68 62 709 234 412 40 453 865 521 614 926 66 56 246 374 916 882 931 538 823 174 704 848 597 858 617 108 906 526 91 954 946 152 662 179 915 702 984 779 574 597 56 639 4 653 365 919 534 295 457 356 821 512 555 417 369 172 876 627 697 966 580 642 470 242 173 384 295 508 515 868 104 570 858 107 223 222 378 756 869 834 464 689 697 18 105 65 189 980 43 886 297 623 879 766 864 51 502 510 558 16 729 13 585 586 472 159 160 849 915 28 34 730 68 82 747 524 498 288 503 541 173 151 163 403 269 378 806 770 887 363 137 615 728 73 552 199 232 63 399 498 90 784 227 509 865 325 32 362 612 886 902 136 37 416 539 657 793 344 426 31 58 914 997 785 986 549 335 569 611 85 66 53 220 292 561 84 969 945 798 580 830 51 716 218 819 606 874 611 949 651 642 358 564 638 495 902 538 829 470 149 266 536 553 485 179 465 921 147 409 70 79 591 120 794 808 938 399 682 901 699 684 894 56 248 883 550 501 421 731 970 921 348 857 825 832 36 289 104 534 698 173 612 640 645 757 447 934 507 480 186 205 164 79 261 411 962 162 911 734 892 232 6 239 89 830 423 476 470 526 361 519 51 973 158 47 81 605 980 588 84 166 792 247 596 404 9 909 918 271 642 809 855 999 400 943 180 174 770 650 51 130 168 101 454 326 147 535 282 479 474 365 644 617 964 591 21 324 500 938 947 493 98 801 492 849 95 671 22 864 320 73 345 840 173 799 165 672 685 798 150 510 514 145 126 829 735 146 153 234 435 451 727 885 251 570 733 697 240 755 560 912 827 256 751 351 406 267 374 442 64 523 951 929 19 77 758 754 574 0 910 339 9 360 417 893 962 986 977 658 578 731 569 841 909 176 591 612 582 209 985 23 624 860 974 552 878 402 309 983 975 570 674 335 281 90 227 242 428 556 251 357 286 171 197 547 347 139 158 928 347 142 302 322 353 627 873 231 28 534 565 3 103 238 689 384 680 268 977 459 823 228 815 108 398 11 6 744 149 163 23 847 657 325 168 9 951 392 591 331 277 508 685 380 745 373 115 776 640 443 234 462 670 48 922 420 410 927 515 910 442 890 756 98 566 275 458 516 19 401 198 295 908 882 26 4 607 140 780 246 583 13 60 604 413 981 375 174 259 242 84 52 131 191 501 696 466 959 563 836 711 761 130 618 994 156 621 600 647 752 198 581 117 257 185 881 589 911 54 199 152 137 251 634 328 751 329 145 61 244 332 771 356 461 740 349 968 713 301 967 464 498 547 932 106 83 812 46 994 218 244 497 354 494 131 33 597 811 529 657 406 860 780 761 673 519 462 640 583 114 958 399 963 505 330 68 587 494 465 932 711 708 781 416 554 263 801 150 425 329 158 831 541 937 943 213 808 404 204 390 869 162 788 831 18 470 250 956 963 714 888 25 774 20 792 327 282 592 828 706 273 985 536 813 922 479 377 81 234 932 470 455 445 610 637 462 79 887 418 393 952 657 417 77 676 560 403 957 152 230 662 776 567 550 940 488 380 316 920 965 599 389 419 44 998 56 505 428 294 274 820 597 930 588 674 605 148 428 913 651 658 927 426 576 476 365 63 207 32 334 171 630 722 942 25 72 349 530 851 642 155 23 238 85 610 263 41 109 691 306 759 700 232 536 275 59 252 689 617 283 22 139 913 95 80 289 166 428 818 369 421 325 391 11 761 1000 273 801 461 963 458 571 662 689 107 288 99 358 976 715 993 997 854 257 92 285 545 609 713 715 977 133 39 719 143 799 71 768 951 531 730 409 101 744 449 559 31 548 269 7 614 261 355 467 517 798 752 413 759 816 127 87 300 165 806 795 963 876 562 266 758 291 674 210 386 122 769 417 669 389 775 635 649 481 101 517 631 204 929 389 371 56 827 671 572 984 465 887 859 26 152 968 668 177 178 54 298 946 470 319 334 596 953 334 76 405 202 58 961 482 798 331 889 625 1 461 608 465 699 819 842 202 786 510 378 963 563 27 260 32 345 945 979 649 630 406 406 831 464 366 313 261 696 201 237 49 13 845 513 711 15 355 912 152 216 289 115 778 316 726 161 12 671 139 13 300 896 418 483 359 783 795 972 830 347 208 878 712 404 743 422 418 449 686 570 664 326 36 793 993 761 953 5 783 443 369 435 338 786 917 49 920 63 20 101 761 579 331 472 983 425 246 752 225 931 673 240 608 60 32 601 173 984 957 955 426 325 741 763 462 657 811 733 71 182 833 832 761 515 655 95 939 900 846 163 182 871 402 790 282 433 390 454 768 698 761 193 22 501 308 835 510 118 567 580 652 399 763 412 914 418 506 204 669 703 367 851 925 120 992 207 553 733 660 672 430 420 865 803 921 524 637 430 641 203 361 644 953 124 55 218 893 912 422 913 967 140 115 891 259 106 97 163 838 109 835 619 880 51 421 152 574 57 933 566 259 294 210 212 769 616 429 13 528 202 925 494 341 40 736 600 497 185 114 687 645 948 305 524 998 726 676 923 782 608 489 41 253 50 604 21 665 32 33 192 586 310 37 926 349 125 525 197 309 639 883 953 938 188 828 288 913 503 210 694 463 50 734 715 99 689 88 764 73 120 307 658 781 344 583 481 820 460 678 0 128 98 560 432 387 747 259 674 659 114 884 705 928 933 790 994 384 479 81 147 551 553 453 208 333 148 790 814 967 249 491 446 698 402 229 85 149 840 110 159 305 345 863 232 630 653 225 13 131 658 159 33 210 963 240 542 463 381 707 429 982 549 227 679 951 807 115 451 646 577 609 302 921 824 533 902 828 110 914 310 767 424 342 976 739 581 869 201 313 928 981 294 476 559 325 778 366 439 228 363 367 837 665 640 12 549 541 839 658 807 148 776 582 489 103 320 421 972 872 733 251 853 27 726 411 351 504 128 141 731 491 860 919 155 499 930 703 39 120 713 197 267 488 779 755 591 98 527 914 970 260 164 174 638 241 936 340 744 64 832 827 554 691 97 60 541 379 114 580 498 826 776 117 666 554 223 256 4 750 169 325 361 684 498 350 924 433 689 20 496 872 198 401 915 646 812 455 24 926 34 874 103 162 342 120 67 564 375 70 665 895 394 25 930 243 374 854 676 414 225 171 638 422 924 552 67 735 6 443 12 392 668 467 553 9 586 971 572 313 393 237 559 786 613 489 29 339 694 56 104 918 578 741 691 501 292 757 588 650 551 951 41 218 769 945 226 355 915 150 19 307 386 577 445 350 417 825 688 110 880 792 379 457 532 69 310 176 178 249 825 728 199 865 946 968 809 523 674 75 24 44 382 409 972 826 111 389 650 798 850 881 941 229 689 825 297 998 1000 474 246 176 202 797 392 499 116 552 373 141 626 397 184 7 157 155 184 267 895 185 417 745 65 357 973 754 181 269 103 532 743 701 707 296 849 450 794 964 1 518 104 979 914 639 337 71 145 521 689 40 57 105 784 122 462 756 227 642 376 681 526 470 381 584 765 229 34 910 544 386 428 999 364 341 637 701 763 782 573 452 173 629 556 308 750 17 415 328 11 790 9 888 260 389 471 24 970 856 934 513 242 713 512 957 53 500 657 168 633 229 619 805 858 174 112 959 543 526 287 905 668 647 792 927 387 614 302 356 470 587 869 63 299 732 19 352 231 676 871 216 256 489 20 465 14 484 424 908 361 62 812 28 708 955 954 94 921 608 802 742 194 22 804 493 753 822 196 335 849 66 550 457 906 922 921 919 757 344 827 117 757 990 145 816 297 450 262 217 57 63 958 251 84 113 95 188 934 290 874 135 707 776 591 612 49 511 530 805 207 708 921 315 698 417 131 994 867 744 562 923 806 871 525 241 983 619 780 268 260 5 402 966 780 344 577 180 207 459 984 413 166 257 79 215 673 561 560 891 304 121 814 109 343 338 701 325 309 832 593 568 837 346 534 616 690 462 796 896 920 131 660 438 739 738 4 412 299 564 302 602 36 467 63 379 157 115 55 465 947 647 384 783 993 917 750 34 731 897 929 650 380 940 439 118 29 443 529 327 6 183 281 393 1 695 771 157 161 178 973 107 824 357 241 168 625 343 201 355 239 481 357 618 772 795 88 801 589 616 479 946 150 111 339 151 157 461 659 318 638 632 776 814 340 369 981 964 711 534 319 301 366 27 271 490 821 358 290 762 325 120 707 475 231 397 977 387 858 635 56 847 618 184 660 957 552 993 273 614 878 943 914 595 969 536 84 141 245 725 902 570 845 961 396 75 357 372 813 566 358 221 413 328 404 424 284 955 768 908 568 997 850 833 592 818 721 27 959 965 104 212 534 948 172 281 374 881 4 538 446 362 758 858 689 161 634 324 467 401 584 34 750 433 219 693 603 939 719 913 903 822 124 789 121 648 421 494 528 425 32 973 786 141 183 826 302 0 168 501 768 920 84 154 669 517 724 361 119 14 80 31 916 253 506 56 374 153 477 219 32 901 602 357 38 743 539 215 396 706 715 515 977 151 20 646 19 743 6 489 756 437 871 24 42 376 431 767 881 259 985 912 511 939 268 548 681 158 114 428 215 829 942 192 331 314 837 349 56 194 837 164 983 707 187 24 434 969 790 314 228 126 578 738 64 197 638 96 355 751 875 921 579 169 112 261 482 300 609 537 494 797 52 476 855 590 851 289 559 640 602 786 117 531 523 181 728 160 628 82 911 503 2 841 671 466 454 152 117 62 40 610 211 92 437 65 681 639 353 591 630 307 376 747 837 251 279 564 762 906 997 24 408 351 217 430 816 670 933 932 83 973 894 293 416 682 710 448 321 62 39 950 720 766 48 557 368 326 472 130 232 469 505 991 819 721 773 986 742 705 917 177 677 162 821 444 844 530 892 516 944 282 817 663 47 865 571 415 542 43 896 773 511 752 116 681 473 888 666 566 592 934 742 621 448 563 416 643 444 659 158 387 940 326 402 339 190 972 105 732 366 352 856 228 103 323 908 575 562 925 493 506 211 234 126 658 148 893 300 592 552 809 330 491 134 83 829 676 407 285 759 772 636 966 352 739 289 611 665 850 536 157 355 746 743 832 755 242 725 54 185 276 862 515 118 995 949 299 22 355 583 780 127 219 746 478 309 34 88 973 235 975 130 942 72 224 125 826 465 849 879 2 476 92 516 946 439 464 244 460 171 178 240 297 396 337 126 56 722 565 29 956 540 510 249 963 733 374 789 549 222 667 550 50 111 417 995 549 233 590 8 403 767 599 51 515 935 528 570 656 92 598 964 983 459 212 946 543 585 734 444 159 752 993 560 862 762 554 762 346 495 770 100 261 368 150 775 655 677 697 662 120 646 625 103 105 189 400 647 125 485 90 283 236 435 194 450 548 99 211 893 593 332 344 854 52 845 980 706 873 28 719 992 674 696 446 778 884 845 776 8 681 218 643 269 4 836 718 551 935 280 795 527 612 138 732 15 982 64 72 854 91 790 197 764 485 995 893 720 191 21 728 872 238 722 140 241 909 209 143 843 488 289 722 451 778 805 817 111 868 888 316 311 678 512 426 514 506 319 234 697 339 313 920 928 386 59 520 294 267 14 137 106 302 210 909 79 366 725 541 586 613 856 896 642 719 321 507 577 991 92 625 681 404 544 608 789 954 479 83 220 492 571 677 793 132 585 223 497 310 763 82 274 970 329 267 689 650 773 265 992 865 889 673 620 784 632 761 737 111 195 956 602 117 984 747 248 569 321 96 230 436 530 855 405 858 121 445 859 245 709 851 461 949 523 433 732 154 193 468 616 387 775 218 503 759 316 102 679 636 197 260 71 78 114 828 936 586 272 146 182 981 996 643 281 870 427 13 376 619 832 991 5 607 560 859 365 875 312 43 863 508 302 933 938 767 760 873 704 384 18 885 716 366 879 996 587 305 360 962 923 192 305 279 798 864 489 514 91 800 556 953 660 209 237 597 327 349 821 30 732 190 914 447 555 793 794 494 449 154 455 372 345 111 2 142 975 491 655 417 642 562 369 301 122 957 897 800 305 69 829 36 259 94 834 165 238 628 658 687 781 465 410 477 575 411 970 901 253 976 317 895 537 37 547 10 994 444 809 298 864 989 686 122 82 519 639 320 498 296 6 630 760 767 106 687 177 427 587 782 402 256 676 938 292 222 299 637 17 107 287 233 447 972 354 529 842 344 848 692 640 205 321 751 323 779 437 499 205 376 632 607 0 631 659 896 274 881 195 263 249 653 549 833 452 872 187 980 65 530 179 756 521 735 429 624 57 559 60 907 763 787 539 721 769 197 617 395 429 163 657 30 167 205 862 970 428 400 949 492 282 127 600 802 213 28 425 269 586 837 176 700 975 66 773 744 262 741 138 691 255 146 720 421 702 933 391 129 333 691 972 614 170 571 415 382 950 192 3 887 380 178 939 354 243 711 449 856 451 938 546 705 83 617 477 136 550 219 264 882 910 588 847 431 510 261 812 460 804 814 698 535 343 636 241 937 346 689 793 796 979 690 852 413 307 329 549 208 547 164 441 808 103 287 238 613 899 402 424 703 215 121 589 910 757 829 846 454 870 990 602 848 680 453 612 338 781 160 545 680 676 985 487 778 271 77 390 169 478 813 223 44 286 812 953 42 640 151 495 861 492 96 708 171 901 672 508 681 831 404 360 858 388 199 636 10 275 377 531 752 542 753 147 827 916 452 220 908 602 66 768 93 162 828 616 414 499 475 94 681 879 806 539 618 4 526 628 630 254 158 733 795 262 879 973 178 330 192 85 283 258 204 728 771 31 695 184 881 169 629 562 47 434 452 665 789 329 644 418 582 801 502 729 414 733 701 591 414 245 27 697 502 583 776 624 613 822 807 846 990 435 759 389 221 562 53 9 890 696 779 823 848 280 551 261 12 604 204 426 848 582 474 349 164 601 972 129 422 130 974 763 916 84 151 136 645 555 145 534 602 275 708 449 554 611 62 918 214 617 695 61 198 168 761 714 120 84 842 893 565 167 655 480 602 806 616 246 360 112 131 962 386 838 762 291 448 175 208 13 143 902 425 693 421 537 406 892 620 599 784 536 117 439 16 718 596 983 963 307 94 445 268 831 634 382 121 434 908 329 446 51 582 871 743 3 407 148 894 379 98 30 914 214 468 281 931 415 263 245 721 708 689 341 538 674 722 659 107 629 339 553 679 920 775 421 274 181 920 520 911 17 549 177 230 368 457 512 782 72 108 502 131 148 194 669 822 915 679 928 896 17 480 926 288 606 699 562 787 618 81 49 987 981 225 216 348 682 80 129 105 187 982 235 335 176 255 508 442 285 435 689 653 267 615 941 872 665 854 10 634 286 59 620 266 283 188 613 316 267 93 772 805 426 7 491 953 613 998 747 898 433 435 550 51 401 842 922 65 695 284 699 980 342 318 245 624 857 209 292 123 653 63 280 431 421 770 383 34 768 129 283 552 916 184 602 316 26 875 733 72 158 783 52 499 452 648 475 309 857 766 431 861 180 710 291 601 832 26 986 599 154 620 150 421 803 751 89 180 977 821 252 135 603 303 985 54 302 459 362 510 576 145 371 108 206 661 60 37 38 45 987 544 16 136 964 818 238 52 350 567 872 601 701 826 255 685 232 556 496 945 66 423 441 436 530 999 448 589 387 486 985 374 381 1000 861 344 170 99 396 519 665 619 119 717 797 725 753 28 280 248 324 697 23 765 132 904 763 932 493 149 769 829 522 149 181 735 844 350 185 239 868 201 210 338 917 6 414 669 385 693 269 708 390 643 824 873 546 586 156 390 87 276 219 960 776 399 694 620 100 878 210 319 78 419 8 346 776 421 367 512 465 635 220 206 629 395 79 174 981 586 564 419 862 134 378 637 884 424 608 983 301 818 301 731 236 660 76 364 80 794 875 544 428 94 750 408 489 180 582 821 117 497 591 978 982 320 967 865 743 574 199 396 391 851 478 979 510 905 342 589 699 216 484 478 662 585 886 502 764 467 674 881 315 264 210 296 935 0 528 512 678 454 710 73 196 560 902 526 69 806 219 9 504 435 492 982 448 77 867 301 192 685 326 424 351 941 986 646 875 513 157 552 318 218 976 514 777 229 39 197 35 258 205 538 44 696 519 843 124 737 495 316 421 820 91 771 112 76 768 986 589 924 890 258 493 217 771 269 446 162 465 480 771 669 369 166 717 888 360 192 624 206 859 397 377 950 167 488 25 935 825 965 210 714 223 703 283 345 323 80 506 788 911 628 808 279 145 876 166 504 68 142 709 278 538 85 227 56 924 252 990 749 568 552 814 790 606 96 135 928 527 992 67 437 972 227 716 116 102 233 620 521 374 680 799 263 117 377 319 40 980 660 788 548 211 954 689 168 401 175 96 928 167 514 364 138 740 79 605 194 664 224 66 37 256 216 300 724 945 970 763 924 629 903 823 192 856 512 359 608 686 806 535 204 672 899 341 763 329 946 308 992 521 726 381 128 941 32 851 885 353 966 161 981 868 983 524 75 494 235 34 180 392 569 735 63 819 76 178 499 373 485 843 245 210 223 725 503 606 575 387 958 892 899 290 111 882 814 185 375 400 219 906 791 139 641 206 957 68 383 807 792 867 649 388 429 223 112 931 828 687 669 137 578 568 427 689 801 592 225 175 991 795 433 133 285 425 338 593 844 720 400 635 939 48 22 367 623 486 649 450 172 669 939 101 236 365 141 36 308 718 563 298 864 347 430 149 123 120 741 966 839 492 952 129 892 325 847 514 810 495 963 333 164 901 786 751 617 278 139 924 347 53 573 211 399 355 711 521 474 803 838 664 295 141 793 186 465 639 699 627 486 13 959 1 266 96 103 234 374 241 510 720 645 434 282 395 788 344 267 613 147 104 277 793 244 69 330 61 59 380 687 896 744 997 896 9 93 351 595 818 943 104 537 588 889 171 982 677 514 249 289 660 704 917 804 948 337 133 360 396 512 46 291 256 394 539 616 486 889 562 303 831 17 192 770 906 362 752 582 875 352 222 887 55 491 690 2 827 175 713 222 38 110 865 645 504 403 613 989 643 174 644 825 191 835 595 96 548 698 29 774 49 602 660 103 92 702 457 919 228 169 492 265 279 356 910 782 110 874 122 104 47 117 281 237 951 875 684 850 924 712 624 972 666 283 74 757 336 882 27 563 51 519 828 681 226 89 814 688 962 935 791 360 52 71 949 354 297 632 204 220 696 179 543 361 813 969 469 149 850 496 711 252 366 890 932 943 330 745 630 643 32 773 3 435 195 951 788 844 934 343 415 629 521 958 341 334 926 162 834 127 9 896 379 374 138 662 668 467 759 650 462 790 774 464 224 968 766 363 163 699 58 578 680 930 887 372 615 164 533 448 290 541 696 20 266 833 682 286 299 440 935 112 581 708 575 156 27 692 870 190 743 927 119 774 209 5 145 823 168 30 623 809 922 318 829 188 150 862 825 800 653 759 912 233 818 838 388 844 530 257 385 272 536 855 397 744 859 541 566 378 570 540 539 492 857 719 31 358 580 855 158 232 965 421 816 782 258 203 977 139 811 362 762 346 216 158 89 427 51 7 156 620 898 46 463 755 764 845 464 695 51 621 278 15 393 93 148 3 647 125 141 458 838 255 155 405 412 596 183 814 954 339 786 851 384 248 605 500 445 69 194 495 41 472 862 786 564 9 788 563 133 280 20 322 534 526 727 298 121 909 111 74 599 896 925 335 496 881 186 940 301 379 786 694 202 647 479 118 656 266 680 140 545 51 462 79 576 188 728 697 448 838 122 399 86 398 85 581 279 270 0 872 579 1000 657 272 202 304 750 319 311 367 998 450 264 48 911 694 975 450 421 671 250 610 145 648 695 542 732 627 820 353 498 751 352 507 374 553 162 476 223 472 842 220 273 105 619 184 798 594 985 570 616 234 180 760 233 874 654 964 501 825 668 350 927 20 856 301 924 369 128 147 192 969 718 465 426 337 1000 575 282 984 497 897 218 676 9 450 901 14 766 753 838 785 103 765 804 310 417 80 31 544 226 222 864 295 686 289 631 685 216 912 669 712 161 238 739 521 39 639 534 804 392 723 589 846 487 744 507 903 823 537 798 400 759 662 695 444 950 677 481 517 941 501 580 453 738 318 973 776 957 858 932 700 580 872 545 419 615 51 673 790 940 471 541 698 132 587 493 433 264 973 302 556 473 881 8 562 551 332 338 859 189 269 558 120 492 454 890 106 856 915 247 795 737 788 844 220 726 337 652 341 661 305 896 134 186 903 695 88 234 384 946 774 4 503 894 495 956 135 601 163 49 199 958 785 338 801 4 64 489 8 404 150 312 300 635 849 554 329 936 788 713 881 561 716 735 806 563 42 941 515 205 341 713 514 126 51 666 481 466 155 840 221 656 152 520 290 352 426 618 640 213 682 520 125 750 607 283 312 648 575 826 204 915 890 717 392 292 735 225 757 241 64 978 896 567 849 185 919 274 154 558 838 188 429 315 937 35 949 600 35 523 777 238 789 666 307 181 958 41 757 66 281 820 395 176 387 244 712 657 869 865 214 59 404 994 373 692 381 673 291 415 195 419 4 983 437 310 515 746 702 271 811 982 443 206 509 829 801 572 837 21 789 50 79 192 43 803 884 423 475 526 189 21 945 193 4 733 854 870 478 556 493 288 889 935 845 750 115 997 321 951 18 109 352 448 653 746 603 888 521 77 413 61 450 709 253 805 441 107 674 918 14 518 558 902 804 754 651 270 751 324 572 120 784 923 919 436 21 521 323 541 950 88 601 399 796 206 203 589 664 228 506 677 746 415 930 549 169 933 171 271 256 742 742 39 17 660 827 37 533 501 929 482 940 881 232 88 438 434 676 101 13 533 777 758 948 59 659 468 991 829 90 246 922 183 636 938 842 814 326 726 667 254 207 606 487 790 45 924 223 720 25 236 253 153 345 552 211 355 371 201 535 460 798 457 642 786 394 835 599 720 913 617 325 119 575 811 261 619 735 483 339 111 70 943 615 767 494 826 121 864 378 656 675 528 464 316 313 209 502 263 280 414 880 605 885 454 767 145 72 501 979 762 963 401 704 578 167 197 755 287 412 484 294 86 11 757 753 323 966 607 586 245 372 817 201 256 622 968 752 693 820 83 455 783 483 510 712 649 59 466 287 470 949 581 908 960 689 660 634 654 618 571 251 990 387 451 245 8 418 349 53 590 431 859 372 913 368 435 913 778 900 199 248 200 131 155 511 820 166 145 825 784 715 75 125 454 878 369 813 647 69 217 236 499 427 959 763 795 393 675 572 644 874 171 844 356 677 354 175 195 850 352 978 917 778 102 722 655 822 886 654 243 103 889 93 529 200 856 675 944 530 599 940 755 121 135 111 798 840 637 992 690 988 321 606 766 774 327 772 947 564 425 189 666 666 282 547 217 489 221 512 370 819 451 125 292 585 587 89 425 575 432 466 915 104 71 32 877 749 803 175 312 580 716 330 597 349 876 165 837 96 676 206 267 127 682 558 63 620 998 839 547 429 304 461 532 726 492 760 826 646 286 138 577 1 819 525 349 694 689 537 141 365 95 759 843 128 668 257 100 17 96 0 646 445 751 106 328 477 949 439 302 946 725 791 875 77 609 399 778 654 88 314 795 804 408 905 998 888 573 254 987 941 701 632 738 452 89 65 280 389 856 581 686 932 724 560 8 332 311 137 338 398 451 132 553 210 388 550 97 312 155 435 253 208 66 990 11 506 406 290 894 261 870 580 544 945 491 904 277 801 40 614 550 842 97 102 52 836 3 500 148 510 935 400 717 352 389 727 858 146 368 103 759 589 34 302 534 525 557 162 325 597 775 227 438 223 680 841 58 683 341 557 544 627 956 612 978 696 690 187 842 57 290 952 645 323 253 530 847 810 691 524 758 817 102 195 39 781 388 449 463 80 5 358 706 961 969 35 8 658 222 201 66 863 152 63 185 757 592 384 918 283 259 675 99 360 221 490 140 960 938 955 39 942 312 744 254 633 131 614 642 352 814 708 214 318 770 750 74 713 133 343 995 743 369 446 102 941 935 594 901 872 548 939 813 211 35 419 843 165 32 837 868 197 896 433 514 17 182 939 729 667 281 724 409 649 169 863 590 103 456 842 326 355 780 490 565 814 908 760 330 291 596 197 488 491 629 1 859 163 940 587 829 572 662 589 221 830 451 162 284 258 3 609 612 134 99 529 300 358 288 629 649 235 178 136 77 806 488 935 968 427 521 148 351 183 89 923 364 891 84 1000 149 438 960 112 923 410 640 222 768 279 203 768 865 380 903 941 185 742 227 505 521 100 4 871 282 92 793 997 983 228 996 483 17 308 594 939 717 586 161 484 864 363 603 729 94 857 21 630 599 248 486 119 699 490 989 332 933 133 328 915 360 676 397 376 983 343 314 699 928 826 535 143 540 489 223 633 346 244 615 944 843 100 62 541 589 402 872 522 534 551 788 893 226 537 620 560 879 933 611 158 111 497 300 2 985 523 987 330 118 601 273 312 700 686 204 641 87 75 514 620 977 301 864 555 189 483 466 67 768 76 576 230 924 228 231 909 102 217 590 219 169 215 882 869 900 85 861 339 511 374 310 487 26 526 393 215 8 859 633 127 934 209 356 858 436 939 118 537 507 707 107 676 273 340 896 525 424 756 863 934 129 524 772 154 49 165 368 409 23 353 535 308 561 243 517 348 181 986 236 687 45 342 362 317 681 609 841 456 364 55 741 492 931 864 998 979 380 717 739 402 69 274 62 981 868 930 328 48 916 915 86 960 608 800 276 640 408 469 95 772 875 835 615 805 51 964 136 430 681 874 184 101 499 245 434 366 526 113 765 441 28 203 752 635 2 380 275 761 848 369 884 722 556 499 879 606 814 14 387 846 887 570 947 738 166 732 455 692 844 220 132 871 774 884 506 775 263 780 887 462 500 771 535 55 269 413 12 434 426 399 280 665 320 578 754 486 309 208 177 152 779 660 23 552 895 880 678 509 659 565 970 510 335 505 917 955 269 280 388 47 678 667 63 350 596 816 835 904 23 11 408 802 670 782 705 565 661 383 73 671 947 395 180 281 251 448 235 871 728 622 917 757 641 979 106 236 794 940 492 169 950 251 322 972 32 26 888 692 408 312 714 354 58 245 634 308 693 220 179 420 194 447 528 834 426 634 421 571 925 264 91 227 514 412 198 545 438 437 588 845 748 653 551 806 898 184 465 590 404 995 361 949 442 240 134 219 873 906 141 798 170 232 24 35 643 573 932 80 9 519 277 108 172 827 265 421 362 730 362 117 724 74 65 517 313 198 735 538 104 228 335 625 459 710 659 101 634 590 533 994 461 809 101 984 987 366 404 348 447 117 465 170 190 881 0 39 502 79 125 39 182 352 725 158 810 786 816 263 771 758 795 764 570 955 217 553 293 582 308 640 28 424 456 549 965 337 587 818 415 64 209 948 415 285 105 225 71 272 839 193 29 633 957 598 939 173 502 231 106 161 222 485 584 678 33 900 14 972 718 780 35 926 727 801 210 183 377 632 806 215 825 835 199 133 784 137 657 638 719 762 798 941 246 734 618 630 633 983 953 702 762 339 627 840 140 189 374 516 172 179 731 996 365 929 128 149 418 784 138 136 897 935 428 494 20 397 476 653 379 428 354 140 119 333 331 258 873 704 125 44 883 207 392 247 488 871 747 905 7 236 392 903 171 820 749 190 568 224 194 947 3 900 438 121 584 769 378 456 824 855 851 58 61 242 657 548 113 403 804 119 639 196 373 161 367 121 702 934 344 896 232 347 147 670 467 730 790 197 537 965 51 387 23 463 629 679 11 93 433 814 211 423 361 935 935 79 56 637 13 751 884 596 97 30 265 916 759 406 464 647 723 866 33 745 328 13 775 690 457 207 856 19 982 216 954 916 295 9 552 659 759 435 254 208 816 871 123 926 276 938 572 350 803 957 94 130 321 220 172 778 779 27 796 760 242 749 675 888 109 579 546 220 365 800 427 181 670 901 458 297 190 30 647 992 338 92 473 658 312 644 435 442 670 583 201 264 331 227 151 792 157 49 11 522 848 789 54 869 41 511 165 230 892 163 573 229 607 45 239 918 41 25 711 62 607 911 325 290 489 828 81 646 876 443 519 75 583 572 943 975 434 459 556 678 622 128 258 228 172 496 497 564 521 207 626 479 469 302 768 957 481 200 602 356 994 120 782 576 43 724 902 829 183 457 506 156 584 763 735 108 611 231 23 483 789 648 961 257 302 729 565 782 280 519 138 274 990 919 201 33 995 103 861 177 911 366 684 847 480 418 306 90 648 328 572 788 976 885 396 277 965 960 58 244 478 547 517 468 818 70 852 164 172 712 340 434 429 375 280 260 792 585 702 791 913 625 578 240 509 325 868 473 284 277 717 114 176 585 933 993 654 136 156 177 199 847 611 627 221 242 238 364 179 939 154 91 564 83 682 424 407 549 897 42 825 965 155 1000 549 439 344 555 574 851 83 772 697 45 750 269 287 340 632 465 278 137 907 193 219 588 617 625 488 513 667 312 829 173 664 377 612 359 283 537 210 366 661 258 410 762 527 48 101 510 864 379 647 770 923 217 709 539 842 196 51 860 860 879 32 523 608 995 881 242 884 442 607 544 700 369 657 578 768 758 87 632 488 85 401 410 654 110 949 495 657 351 706 516 582 737 38 541 84 271 782 967 64 741 862 763 461 870 340 228 627 779 211 466 215 964 876 868 425 176 714 81 878 419 597 459 508 986 351 591 608 133 909 672 873 122 434 685 991 126 912 970 904 475 435 470 438 662 338 862 189 51 942 67 822 538 877 329 876 228 271 483 360 531 154 584 4 588 268 994 65 531 315 320 357 102 789 794 763 478 655 304 881 597 370 702 486 246 382 361 825 652 844 184 534 997 119 537 936 738 882 1000 621 197 319 977 650 460 771 764 937 425 67 817 373 436 518 859 34 899 219 858 902 414 394 435 763 864 971 698 602 853 50 574 401 720 550 50 179 672 813 468 449 880 284 821 667 154 31 52 404 602 262 306 15 7 740 777 870 63 827 823 267 876 396 667 947 298 68 478 969 880 945 769 111 228 942 130 381 972 181 785 925 794 442 940 800 533 68 670 947 246 492 213 473 240 231 420 537 298 897 857 530 841 978 0 992 420 919 121 153 242 654 289 167 447 730 458 247 614 877 268 561 123 111 125 595 350 356 14 238 5 262 447 534 454 424 878 226 342 350 378 935 3 18 101 802 99 910 400 712 787 667 624 909 777 749 503 127 104 869 716 108 482 162 994 936 585 223 161 278 572 890 213 575 907 665 728 5 575 127 68 713 793 692 621 569 440 475 47 543 695 115 2 177 276 347 464 213 569 976 842 141 217 406 67 123 71 794 479 997 920 546 709 64 589 681 984 28 507 383 922 202 497 276 730 772 622 193 336 191 520 178 683 736 583 749 210 5 894 40 1 813 937 61 228 526 741 211 905 248 593 827 801 89 454 530 213 75 74 548 617 945 725 299 680 660 399 241 664 292 280 17 456 216 77 35 93 170 246 998 769 838 176 921 279 629 802 491 703 875 390 672 819 467 322 850 126 721 90 141 364 369 157 172 936 586 206 29 107 451 26 227 641 201 147 271 181 948 113 883 822 502 906 992 968 228 841 445 300 282 938 663 650 446 186 937 31 392 965 489 194 342 715 186 542 861 456 722 808 568 957 981 70 214 324 389 441 516 186 740 797 123 755 798 568 940 735 599 331 51 439 525 393 154 62 286 14 518 360 174 85 316 506 506 529 182 895 322 697 80 61 494 202 167 643 121 107 377 71 437 780 510 313 172 663 375 457 28 244 816 553 328 483 59 834 364 240 80 685 288 511 97 133 64 264 776 184 370 504 255 158 283 116 823 454 778 549 911 157 792 78 710 471 561 120 656 924 711 735 608 998 597 56 483 660 319 258 844 40 113 450 550 396 565 372 201 694 920 463 202 63 541 911 533 453 382 189 376 92 275 335 442 872 390 924 883 61 533 78 452 645 527 1 392 443 372 945 488 643 407 690 705 299 952 590 103 334 130 478 777 404 164 218 627 906 493 510 966 25 587 769 670 466 770 413 260 141 357 100 136 116 789 840 766 92 781 869 425 910 698 202 666 862 771 644 119 264 153 436 288 92 204 309 909 973 722 520 466 78 971 601 545 111 792 311 203 573 531 627 834 228 180 499 441 951 143 559 214 647 994 501 90 198 162 350 522 883 222 987 312 192 587 857 303 731 519 505 655 49 483 488 628 663 339 421 965 833 979 178 831 325 30 921 874 191 622 395 73 843 734 737 387 672 593 689 402 463 545 56 863 27 896 490 41 234 262 5 66 241 182 896 917 564 168 142 754 142 536 179 336 621 915 722 293 859 410 694 321 306 102 535 333 997 24 373 582 286 730 647 878 911 894 146 826 414 287 580 555 174 110 890 795 376 612 439 234 373 484 906 679 585 440 363 933 815 87 514 452 816 512 681 79 758 826 904 171 464 835 725 638 944 966 784 319 577 574 904 302 57 809 332 994 600 694 926 415 132 792 218 300 303 899 378 412 724 633 582 540 468 658 529 411 624 312 82 552 237 985 205 293 146 536 286 745 581 564 511 65 355 729 364 9 627 741 421 702 373 354 241 192 12 769 603 987 432 36 890 668 20 95 313 517 630 598 262 563 513 772 627 219 500 990 580 478 82 1000 180 806 705 772 998 68 893 952 54 324 987 944 344 358 38 656 875 19 605 136 933 470 259 911 688 111 900 267 588 333 618 767 139 323 539 488 390 431 439 796 106 777 91 801 134 128 808 360 498 765 847 783 234 106 693 921 216 593 188 803 277 157 922 767 479 812 254 221 242 692 368 699 468 458 500 954 937 659 313 434 423 160 216 656 265 909 577 832 853 116 986 481 272 907 248 103 718 501 675 311 545 42 10 0 364 499 861 317 435 519 630 220 294 141 436 949 757 696 877 588 900 344 573 380 968 832 979 70 549 480 96 212 376 137 573 739 987 433 56 421 303 37 640 596 529 427 897 285 474 773 872 725 469 796 105 436 627 83 857 528 914 952 91 289 440 663 380 426 447 787 846 101 175 837 49 703 616 945 987 441 69 210 166 537 357 622 972 336 56 180 863 322 131 305 962 570 967 341 995 765 479 192 865 653 381 913 355 348 857 693 140 926 902 305 814 259 278 138 594 686 317 808 7 448 112 320 369 430 13 364 194 491 907 58 496 287 323 850 986 179 543 126 456 796 782 270 406 60 759 999 97 75 158 455 522 621 774 891 50 786 606 595 629 512 653 124 151 327 325 136 505 219 613 313 367 395 934 772 806 692 123 902 766 280 356 640 901 481 882 302 619 487 897 247 350 901 722 852 227 46 340 83 617 952 395 983 346 680 754 503 371 876 404 489 508 759 128 760 240 9 61 858 847 309 456 196 561 529 400 139 926 739 222 542 690 968 876 388 1000 630 890 370 857 646 858 364 756 337 475 347 345 536 556 191 196 11 739 109 539 138 247 465 876 820 358 917 140 234 656 139 215 898 508 423 543 718 787 298 54 613 645 751 500 552 293 696 563 31 804 453 520 402 269 747 222 979 16 361 212 671 851 778 568 358 200 462 427 338 112 833 951 108 583 450 659 227 497 573 610 652 378 129 54 646 228 627 624 243 987 187 913 189 316 833 898 516 294 325 853 757 509 803 864 443 605 523 669 101 95 278 753 472 407 158 470 986 784 445 228 122 984 140 310 299 324 207 814 970 883 19 726 391 173 590 833 777 464 502 230 910 779 334 734 537 491 555 522 626 999 101 747 334 241 408 633 916 614 798 885 497 816 963 887 989 904 72 117 367 573 698 628 703 31 713 592 873 267 113 498 618 214 596 951 806 3 935 73 969 733 958 465 900 272 703 240 175 774 357 893 698 406 520 401 789 585 992 661 851 456 511 820 21 458 771 178 813 57 251 781 789 208 597 41 831 299 280 5 425 988 897 122 394 768 522 182 352 865 194 555 321 56 374 693 514 496 871 326 553 121 106 693 680 702 733 510 352 13 514 776 352 762 250 745 881 123 278 585 988 472 491 660 879 216 352 392 712 222 717 616 342 174 308 373 227 393 882 579 757 747 706 108 860 307 205 741 430 834 325 417 657 167 428 536 382 779 927 93 1 996 60 694 521 368 67 748 112 300 678 868 47 383 327 906 42 883 998 471 717 674 239 373 840 666 908 222 444 187 666 796 182 726 842 702 445 260 801 556 559 478 775 957 213 101 215 254 984 212 76 52 886 314 424 725 979 684 298 774 870 964 570 403 689 763 456 133 22 257 688 932 86 814 241 650 266 455 903 601 666 978 652 903 643 76 980 621 759 277 395 980 240 316 382 928 430 837 60 803 445 99 734 531 912 974 180 530 428 435 130 446 764 782 700 407 209 679 27 319 956 773 298 195 440 31 475 869 219 886 671 664 985 757 546 248 730 77 129 510 863 259 307 627 392 6 385 600 37 763 270 992 536 919 538 327 949 364 196 519 250 218 182 586 974 79 185 56 156 314 565 18 572 223 996 963 580 380 914 616 143 183 607 30 453 497 356 401 860 551 919 461 769 453 46 94 531 231 149 38 896 713 408 467 287 403 781 867 783 46 482 277 580 441 306 32 289 661 784 148 564 702 609 332 506 6 425 389 588 574 426 483 638 833 301 925 588 81 143 370 478 624 998 57 416 303 440 704 963 223 852 0 526 277 812 209 782 169 986 170 757 911 948 239 900 780 540 176 719 972 318 440 450 942 437 858 709 739 298 413 54 520 616 931 796 427 140 930 947 477 99 703 739 46 942 638 178 833 814 248 804 483 688 253 776 124 463 485 863 760 897 268 279 512 198 427 290 689 356 236 165 806 939 903 204 232 893 733 64 706 980 867 540 667 472 316 143 934 800 357 693 696 624 323 207 821 101 496 510 456 731 26 614 21 929 817 252 173 549 315 878 880 534 769 547 5 84 41 290 883 397 334 578 20 8 136 840 109 631 701 916 714 727 529 734 7 697 338 179 597 4 408 477 537 176 375 893 260 415 182 142 811 515 72 830 875 207 21 983 190 722 250 903 448 779 988 454 475 677 984 424 681 391 900 217 566 274 110 825 688 643 319 850 510 390 679 384 596 51 366 137 772 615 391 571 745 379 376 572 407 359 995 87 749 246 656 667 519 117 491 558 759 161 759 268 550 789 3 498 839 720 634 611 687 25 533 431 755 909 354 161 619 700 600 368 945 255 386 463 371 876 372 129 389 130 749 290 918 751 787 757 823 773 719 509 149 603 291 255 511 645 767 130 344 366 849 289 620 234 103 342 461 827 823 849 308 571 491 578 673 277 334 495 401 404 355 549 6 646 803 869 290 570 350 985 287 550 625 907 135 80 600 947 906 422 796 565 344 638 142 17 914 827 863 667 230 218 215 588 215 370 808 504 291 509 840 929 58 465 187 544 544 787 490 801 208 637 717 552 274 859 920 188 685 782 206 267 351 420 206 917 141 365 420 783 873 612 712 282 76 898 825 971 684 314 123 244 951 839 795 576 49 714 115 734 847 320 352 550 92 557 466 232 273 238 367 145 849 430 778 276 679 602 598 715 267 720 958 569 910 752 145 959 817 611 44 663 931 747 212 22 655 30 605 927 267 971 71 115 752 200 742 431 153 339 497 419 58 454 340 319 557 836 629 373 446 24 387 376 770 951 397 424 980 354 350 246 676 772 712 428 971 453 210 123 791 58 894 200 511 585 870 419 420 499 143 217 874 529 593 996 479 341 419 458 46 121 55 722 244 766 501 215 570 710 689 360 767 934 911 629 518 781 399 937 631 541 154 504 421 98 499 900 790 270 709 836 742 116 557 985 233 57 551 803 118 592 162 236 525 73 216 43 205 966 331 835 506 836 690 926 285 189 177 427 810 238 262 903 353 170 887 585 578 790 739 47 381 253 634 257 325 849 651 881 166 982 715 671 169 404 948 454 944 477 880 753 66 493 7 418 14 894 354 591 35 445 989 767 697 622 23 373 822 674 253 987 7 967 9 175 370 956 980 666 784 211 770 849 703 777 618 716 22 324 658 56 768 646 822 464 619 196 836 440 221 440 778 227 406 786 754 127 94 733 792 877 296 562 78 350 338 695 418 711 18 75 766 137 73 939 952 43 134 139 483 355 578 612 933 335 398 686 462 491 771 605 719 418 518 796 767 207 843 184 917 212 259 682 349 683 620 652 725 106 791 559 812 720 171 744 55 920 782 868 762 904 472 480 321 990 628 87 548 470 271 465 681 881 146 381 915 118 33 639 575 823 550 386 542 72 129 948 991 262 815 752 165 287 583 485 628 210 572 175 679 194 639 712 74 137 92 340 606 124 330 180 298 879 917 192 950 397 139 940 659 306 43 823 592 626 308 571 835 231 745 866 424 736 577 849 224 668 188 829 144 517 360 793 748 276 336 697 672 475 989 330 132 383 505 723 8 164 645 843 746 389 60 521 476 636 369 699 655 908 879 0 150 776 238 943 875 865 278 924 889 104 912 570 235 646 74 309 654 589 953 848 334 694 907 854 521 894 574 220 548 481 450 50 609 688 344 483 904 621 406 792 77 669 362 663 315 787 324 320 376 276 167 709 321 425 563 842 318 136 413 217 969 862 266 577 901 961 411 805 934 169 596 10 189 309 24 855 96 347 174 471 975 692 179 647 116 93 488 785 229 252 354 549 114 971 125 14 932 887 170 865 407 118 874 596 426 249 450 873 596 976 343 570 667 874 568 135 318 56 271 898 659 624 446 772 595 922 138 526 809 307 390 215 424 615 162 202 863 964 74 458 939 769 379 957 994 947 443 311 354 714 209 12 689 6 136 283 928 273 808 736 931 549 302 707 163 464 260 378 427 685 835 717 453 566 25 798 864 820 461 569 885 21 932 573 26 67 856 953 691 15 40 974 916 342 32 78 157 291 455 935 975 642 3 780 559 27 929 774 846 389 342 82 761 625 655 787 44 862 91 86 876 131 59 791 824 442 221 980 732 27 266 59 20 268 190 930 646 470 703 844 211 396 925 971 21 579 109 416 440 552 501 668 682 560 810 857 1 382 188 85 409 453 495 780 72 36 710 717 505 412 560 715 160 485 38 532 63 146 947 855 697 447 522 730 358 331 938 711 713 125 147 473 929 641 252 1000 676 313 717 532 77 628 599 236 112 636 767 527 781 65 733 830 511 254 911 221 936 849 931 1000 325 77 824 254 69 76 605 96 740 673 627 816 301 225 51 764 860 169 642 993 233 374 174 96 979 84 316 267 932 598 266 609 674 90 214 742 517 818 837 256 491 815 424 143 40 474 906 251 995 900 243 579 273 416 26 604 852 693 870 135 290 135 743 315 576 956 56 92 126 244 700 616 411 123 758 450 948 15 52 294 914 647 873 539 414 250 142 265 943 363 400 232 497 494 899 425 802 306 868 927 550 567 542 960 41 651 761 341 17 164 634 283 810 858 173 224 108 666 840 50 28 239 633 876 85 531 300 886 837 168 164 738 86 57 49 479 707 161 819 75 324 452 357 134 310 881 709 769 546 548 170 573 139 802 801 223 685 100 460 873 619 623 962 57 679 362 535 737 522 353 163 197 156 872 330 817 752 38 585 298 938 754 222 76 908 22 298 944 474 109 168 92 83 129 148 761 842 34 849 363 386 11 559 894 882 241 710 986 630 295 635 567 400 856 642 307 878 291 602 351 751 769 794 833 249 294 945 90 327 793 804 65 156 715 958 389 955 667 726 584 313 360 503 713 216 144 371 445 787 973 147 537 93 940 370 694 585 666 135 912 811 939 976 966 5 933 706 959 599 432 894 264 791 396 976 358 892 698 802 30 22 300 566 115 592 287 160 176 953 294 87 115 584 62 432 588 346 137 898 297 920 144 560 63 891 535 420 782 232 574 163 254 873 81 720 464 367 231 640 671 876 78 785 460 140 216 399 837 705 297 133 976 440 692 38 330 578 810 464 810 383 978 415 607 58 486 71 777 716 62 799 591 139 936 402 630 503 801 467 207 449 951 183 240 643 572 921 220 381 736 381 115 714 147 722 771 632 144 899 699 205 698 642 695 633 43 677 135 195 495 694 995 445 876 586 87 799 859 659 180 594 39 294 659 186 367 782 169 510 680 868 66 377 861 761 361 903 789 496 450 283 189 444 727 416 382 166 214 240 176 745 833 214 391 844 751 757 625 272 619 656 139 684 33 999 796 393 253 584 240 54 218 428 498 945 195 879 462 761 118 637 505 302 202 247 145 305 356 121 576 974 777 66 9 0 161 416 805 905 668 740 145 722 958 924 571 254 119 801 715 879 270 703 735 923 256 334 420 560 689 540 135 14 668 200 22 828 967 178 733 635 918 877 708 875 800 630 128 270 782 194 148 51 896 235 325 503 568 744 63 256 636 549 621 303 101 642 131 67 172 863 53 89 91 112 963 242 741 90 864 522 635 363 924 530 597 249 32 164 344 446 771 979 995 391 282 95 385 764 513 908 978 566 996 68 677 310 661 770 399 524 291 33 887 567 914 483 167 297 999 510 743 121 841 89 864 474 535 600 237 47 507 214 612 502 633 641 811 293 410 561 169 52 945 55 618 210 889 136 506 239 998 600 360 838 40 223 311 574 822 899 973 680 112 936 181 96 576 343 740 985 903 908 37 199 314 6 408 203 142 265 793 139 865 504 976 256 726 638 830 899 888 802 578 351 737 110 446 665 452 185 649 706 93 37 904 758 43 311 960 184 576 105 322 792 608 649 47 686 638 228 936 525 381 514 227 118 975 672 134 427 856 782 132 300 819 388 58 213 698 369 396 625 825 69 416 433 69 463 118 58 42 53 934 423 918 160 892 893 831 25 671 38 806 154 690 976 541 747 540 239 467 935 215 292 355 631 76 775 445 193 184 486 597 117 908 515 628 799 759 810 175 781 848 333 934 889 308 475 987 848 65 453 134 279 96 841 261 171 967 57 715 151 543 312 619 802 178 247 953 288 56 127 68 255 459 353 143 119 179 129 318 595 934 803 874 29 995 486 552 962 543 266 464 437 577 82 590 106 680 542 393 736 21 812 342 831 165 485 949 343 965 618 938 898 421 163 279 767 1000 830 728 542 95 191 330 24 625 920 129 304 813 874 391 185 685 733 16 849 569 316 544 533 286 833 783 58 995 61 824 346 890 904 888 336 446 569 359 70 840 488 726 5 361 468 189 397 200 556 598 120 224 141 653 509 973 435 918 319 847 741 664 736 996 903 71 442 472 782 863 663 621 588 667 333 56 208 729 607 763 326 727 338 818 731 198 790 517 115 108 363 208 124 450 203 26 872 644 849 653 859 512 273 446 530 957 853 737 686 460 852 363 538 189 181 268 739 970 136 853 430 498 412 905 947 967 930 818 962 131 823 820 994 447 266 523 404 470 260 441 281 111 803 818 651 983 437 389 305 572 594 86 421 5 990 367 971 271 537 933 401 359 104 394 805 369 269 560 191 528 1000 471 990 803 641 992 137 77 381 793 1 974 230 421 330 571 140 653 194 676 937 946 34 40 340 190 761 960 750 951 487 101 421 828 903 413 819 392 490 199 536 842 524 118 262 206 688 401 858 881 428 146 179 461 185 518 3 945 477 104 895 315 204 668 142 459 80 312 202 921 863 737 762 386 206 376 943 246 128 800 478 556 945 656 368 482 525 370 426 1 825 673 667 29 692 160 487 771 472 40 44 334 128 157 71 334 532 14 579 660 165 56 567 462 712 934 943 236 656 720 589 480 392 607 860 83 767 698 206 590 737 249 275 865 405 345 198 289 710 776 300 875 183 866 688 894 151 630 482 806 701 422 638 93 28 497 527 146 195 732 735 931 332 9 795 89 706 992 377 415 119 28 641 654 893 680 547 395 661 380 201 362 801 190 454 829 686 332 974 880 64 61 163 747 421 957 835 126 301 563 893 771 942 885 424 834 565 323 581 225 54 133 586 855 322 391 35 7 723 360 239 138 420 401 884 193 709 71 318 361 985 562 132 927 447 907 112 11 581 692 235 635 824 173 489 145 563 875 504 285 234 742 774 6 494 658 550 554 80 0 867 915 416 429 398 342 227 304 806 237 237 497 823 871 673 995 711 169 558 585 672 194 170 765 968 527 610 977 76 164 408 295 78 823 75 827 517 301 482 322 537 718 818 711 588 842 706 298 11 615 234 34 160 404 151 479 282 760 455 358 275 214 4 704 37 78 530 553 378 12 874 266 81 43 976 669 237 33 318 599 999 552 632 159 955 134 637 236 246 444 945 520 657 948 224 693 25 105 597 754 468 470 19 549 865 347 217 101 731 534 51 730 85 682 240 391 168 876 979 413 319 275 284 328 223 859 20 599 964 969 705 431 790 75 979 654 421 547 106 504 81 156 233 517 190 472 260 357 699 590 121 370 864 404 697 438 615 68 389 578 36 93 8 826 167 339 831 940 885 289 443 317 444 27 834 985 850 445 693 900 34 813 269 249 569 317 687 183 385 427 112 772 519 471 949 37 809 780 328 46 68 122 362 863 148 547 848 349 991 540 249 376 705 869 625 625 538 663 159 274 89 622 45 959 92 994 347 901 125 675 298 192 796 659 406 296 206 253 996 548 145 596 924 201 817 900 825 354 914 335 627 354 956 671 664 47 16 10 299 140 36 596 683 832 607 89 479 812 693 826 711 837 422 986 37 238 885 213 943 150 899 569 503 206 591 166 605 959 528 903 98 563 851 133 746 809 221 224 972 265 50 682 102 823 668 490 412 904 55 354 406 305 922 908 511 864 426 115 822 953 369 920 515 571 404 261 379 976 836 350 240 237 384 693 59 403 535 470 658 589 823 63 245 96 323 755 960 748 221 781 700 942 52 566 512 455 178 243 430 14 592 22 250 327 714 661 729 248 482 387 188 305 449 433 752 771 539 711 870 112 844 921 53 895 487 564 702 664 806 483 29 750 504 631 76 570 291 805 169 772 543 357 428 991 141 532 114 31 242 983 494 437 904 546 684 742 462 385 405 619 219 786 368 75 416 796 644 58 952 164 181 494 872 961 836 364 492 949 395 85 932 888 522 187 786 205 928 247 941 684 865 159 469 585 585 236 732 580 645 35 744 826 528 615 786 715 979 629 664 725 713 947 964 586 133 749 142 60 347 82 743 564 593 564 500 177 799 231 757 444 265 852 621 144 466 758 858 796 386 873 520 450 819 484 36 951 584 177 362 283 611 457 846 555 20 345 731 170 927 839 613 543 690 585 686 508 342 895 303 79 768 823 529 938 658 916 241 593 92 602 875 54 58 72 608 429 768 691 599 46 529 563 588 571 148 625 430 841 872 732 920 639 906 800 576 915 715 816 860 806 770 86 212 179 158 819 608 277 509 558 323 390 472 262 960 971 887 389 812 758 472 83 748 378 882 675 292 596 843 503 753 612 589 964 142 746 783 101 22 643 658 696 32 130 958 991 452 844 731 263 953 203 697 52 932 578 726 575 525 568 78 278 531 666 593 673 763 375 773 784 18 431 832 49 912 789 392 363 984 474 978 936 676 674 987 607 604 64 534 128 632 611 405 162 276 350 834 38 724 607 173 93 389 4 494 652 792 237 366 775 710 343 62 738 369 400 696 324 464 229 451 447 839 208 608 466 557 794 503 632 752 28 77 140 31 570 791 175 158 156 301 867 851 715 604 571 114 300 894 929 880 696 375 719 255 335 536 811 128 39 795 879 418 871 370 800 792 160 974 949 667 627 815 869 341 771 791 806 422 36 87 301 84 461 371 338 795 907 501 274 297 295 152 714 165 521 513 956 32 839 256 51 817 70 271 509 192 62 314 613 449 400 266 532 213 988 870 359 894 370 633 190 16 136 0 255 532 9 120 487 392 958 94 442 126 163 713 634 707 126 947 319 574 699 936 106 263 924 327 621 169 696 605 711 63 741 965 594 101 84 80 492 393 525 286 870 687 350 503 393 475 450 64 48 500 351 505 762 274 831 734 443 878 339 153 940 431 469 533 883 905 964 374 649 488 659 519 527 8 21 271 834 822 686 234 673 37 90 786 662 921 520 104 150 210 608 442 640 429 326 874 333 642 247 981 481 258 851 7 617 872 630 803 45 315 36 718 703 125 503 365 397 22 820 899 583 780 340 574 208 665 447 540 658 46 872 139 303 723 497 271 946 126 73 990 793 108 707 847 585 562 211 981 935 383 879 518 162 570 91 369 235 538 260 244 583 131 382 237 853 231 507 150 356 932 140 500 39 198 347 623 759 909 956 694 291 834 211 452 404 653 172 990 190 431 585 124 562 967 360 766 197 219 916 904 150 407 756 540 604 102 515 363 362 470 408 653 655 970 456 410 622 628 751 164 58 336 287 971 654 999 737 202 217 4 105 718 410 860 257 365 313 123 79 675 944 486 679 599 455 134 360 429 761 111 592 171 446 878 141 451 228 229 652 796 584 756 513 345 968 122 710 632 244 140 658 188 626 336 138 432 470 497 212 582 607 803 752 404 33 245 854 260 473 505 56 57 613 568 401 932 41 462 915 637 602 573 824 227 908 313 10 729 809 222 311 768 376 62 523 408 306 377 668 131 233 75 187 197 994 939 480 35 401 395 671 2 967 846 580 226 158 589 955 318 162 265 85 538 678 608 297 336 336 316 466 920 390 4 469 736 942 948 770 342 694 792 695 660 989 274 886 146 215 192 463 376 456 900 265 485 859 914 820 546 229 637 817 619 640 285 706 934 585 475 275 278 618 322 290 606 595 527 103 809 718 565 537 173 816 801 657 26 714 829 571 295 465 388 265 105 24 970 38 960 796 664 238 413 985 879 18 932 405 120 740 474 36 276 998 204 429 6 229 494 834 152 788 299 539 52 755 914 373 144 874 168 159 463 580 496 693 949 427 97 68 518 570 456 146 567 11 574 924 239 419 758 390 559 408 280 962 162 546 335 657 771 502 815 233 82 310 925 382 88 373 802 606 294 257 751 212 267 676 135 857 446 892 599 4 299 230 966 812 775 300 468 545 801 635 129 234 296 405 616 384 777 417 341 70 25 443 633 643 470 768 851 915 11 449 919 662 31 884 473 157 183 293 702 335 279 182 921 574 587 888 309 363 656 1 785 32 443 769 674 912 536 876 179 899 677 97 560 707 980 384 863 514 28 916 200 306 98 472 880 36 359 540 750 14 541 886 45 335 655 70 247 542 298 425 440 974 873 351 680 204 735 894 717 762 162 268 420 611 740 299 646 450 190 395 816 730 281 212 65 935 634 663 828 931 439 268 904 663 618 935 866 704 180 934 466 341 201 885 951 292 535 596 742 76 343 557 806 975 120 222 261 753 236 88 683 26 355 586 688 325 872 553 28 52 486 493 744 38 729 695 330 615 642 423 43 336 331 200 310 450 421 570 203 8 658 237 33 364 175 72 688 46 624 716 449 461 560 193 498 641 239 179 607 880 601 649 568 931 848 877 733 620 799 935 627 456 523 11 171 697 82 859 743 57 926 191 517 485 735 367 125 973 545 732 205 146 380 772 428 228 1000 160 199 798 446 826 605 969 188 776 665 622 986 759 678 911 302 547 395 36 913 872 361 457 603 565 954 334 688 382 913 687 893 112 485 339 289 89 659 476 216 675 449 201 434 127 111 735 25 858 122 937 729 0 482 745 331 398 699 16 85 80 929 772 972 40 608 662 680 696 320 507 264 995 956 464 780 434 927 866 458 784 987 394 864 821 490 546 570 188 561 655 619 489 778 943 880 385 604 911 432 276 418 695 622 373 511 753 806 789 618 263 924 956 8 787 128 497 332 698 37 892 352 655 733 481 597 964 865 553 875 296 180 644 343 153 16 853 257 821 993 874 435 916 181 794 702 309 642 33 358 678 276 709 333 360 189 281 676 405 185 902 52 716 545 394 220 560 598 476 732 590 701 518 505 234 311 558 542 952 942 899 982 218 959 666 929 499 298 604 903 483 505 306 550 401 700 770 960 649 597 43 239 650 912 95 883 222 653 776 526 594 26 507 163 984 524 92 834 821 47 88 303 904 393 205 304 444 326 616 93 922 658 683 923 570 777 805 143 781 580 20 727 605 878 889 940 401 332 125 222 731 564 876 634 957 80 289 752 405 904 844 679 562 526 601 483 655 758 977 787 689 997 513 646 874 402 585 627 85 62 848 815 625 723 800 933 155 89 685 911 992 880 589 905 758 542 739 764 651 716 550 339 64 63 984 289 816 921 915 252 334 762 67 958 837 218 243 991 658 279 901 650 158 842 906 267 735 997 30 737 712 580 75 127 642 411 415 809 331 330 60 664 443 478 973 279 696 215 621 353 845 522 354 3 715 612 269 801 608 651 537 671 230 611 797 223 373 211 383 55 892 442 70 335 272 43 965 319 609 586 23 454 107 377 808 173 340 428 973 947 78 861 969 659 471 765 233 196 327 615 250 571 409 320 905 680 714 869 998 674 806 20 479 912 748 286 436 87 66 760 385 495 620 353 506 443 469 738 638 148 353 887 70 761 558 974 792 623 194 789 297 1000 808 775 263 908 413 51 994 830 810 731 324 430 435 829 872 904 919 509 403 271 747 472 383 305 797 174 927 342 314 575 693 473 350 308 380 114 358 374 943 167 456 618 596 890 799 467 145 717 327 547 987 74 370 721 730 518 246 8 860 911 583 904 383 284 211 763 749 568 488 691 735 943 660 682 184 458 149 329 174 827 227 512 900 949 584 981 466 829 989 677 739 923 581 474 558 791 236 306 359 723 996 445 17 7 126 200 465 626 880 638 453 107 502 704 55 85 685 520 266 25 197 356 947 777 829 504 567 64 161 277 138 156 721 506 514 847 706 978 472 937 968 924 43 469 628 97 905 664 969 170 688 517 526 986 645 354 841 563 770 1 840 259 508 560 765 21 758 822 351 230 758 318 505 153 138 484 249 42 147 569 564 186 85 441 523 729 146 715 292 915 715 483 526 574 394 642 947 152 463 297 733 572 966 589 724 103 73 325 496 571 245 411 109 682 851 983 410 349 698 53 615 412 887 140 338 281 781 284 432 595 580 516 519 545 104 594 999 528 918 846 451 515 609 911 196 811 893 957 159 590 10 774 354 896 913 691 528 46 974 311 992 905 826 510 801 282 104 151 161 373 348 611 887 956 873 82 119 766 39 277 707 400 50 60 647 315 750 175 712 75 485 703 331 663 213 131 944 316 281 104 688 981 67 575 936 939 8 54 56 46 683 763 445 84 822 92 398 924 266 109 350 102 164 681 764 376 163 59 43 796 515 730 776 581 656 63 871 664 469 279 709 151 41 506 234 214 597 984 489 214 444 191 315 607 223 79 334 385 489 376 532 3 458 307 935 113 722 158 776 190 436 837 692 828 342 277 393 290 612 882 503 408 424 169 14 646 599 700 382 88 75 914 90 532 220 25 645 293 182 772 834 617 960 877 796 0 653 154 188 942 117 69 796 524 492 965 890 489 563 589 871 2 663 784 92 547 355 468 543 648 649 666 481 617 626 358 412 278 863 599 572 979 20 367 855 863 331 744 352 246 332 574 247 346 357 690 244 711 157 786 710 805 452 543 773 429 252 184 58 466 135 629 444 506 996 650 368 678 393 71 923 76 644 522 774 352 211 17 415 368 155 124 172 606 18 945 386 269 480 443 734 966 72 530 471 419 179 191 96 572 613 19 999 257 540 772 960 750 789 374 469 943 498 641 900 515 937 637 136 768 79 869 734 502 750 556 920 929 746 16 852 711 386 850 319 925 974 278 26 762 652 495 56 501 487 307 367 775 943 502 542 373 723 627 875 472 535 794 400 632 161 603 342 546 453 660 822 778 938 848 539 589 694 946 441 532 252 807 306 546 661 199 918 383 178 792 854 712 938 606 343 98 208 685 996 12 344 817 789 633 16 679 573 709 976 13 240 579 172 897 124 832 96 394 214 625 185 419 336 474 376 678 924 936 714 919 947 410 735 88 42 751 118 615 811 94 979 403 24 150 299 148 981 746 541 546 370 77 317 705 903 692 735 826 979 800 744 926 209 830 365 251 580 834 217 743 279 195 145 303 345 443 802 677 541 342 223 910 770 891 967 24 582 53 849 561 852 944 838 61 774 554 663 705 739 879 447 18 73 943 320 417 386 121 94 278 814 668 187 935 558 505 959 491 909 159 403 761 103 592 173 228 145 835 284 884 65 83 253 137 25 572 906 762 44 351 39 209 370 578 495 279 434 453 769 343 964 172 455 66 115 979 645 612 165 280 495 229 362 99 717 739 670 622 852 65 324 243 625 693 172 119 971 605 924 92 299 887 615 105 304 729 83 948 340 247 227 186 827 941 284 544 31 305 517 882 721 841 124 345 885 295 464 208 252 387 299 550 273 265 7 928 993 89 875 685 688 453 870 514 745 506 57 775 162 926 9 883 766 132 579 2 779 394 209 30 780 859 931 404 475 937 331 468 378 557 504 65 362 725 930 106 230 339 881 744 264 889 978 381 372 556 382 150 950 943 531 81 153 462 837 628 750 519 447 479 76 302 895 437 26 825 894 608 515 126 351 778 14 328 510 738 235 891 239 184 185 770 265 690 583 101 669 684 619 467 163 46 768 57 834 793 233 728 752 747 853 454 876 219 133 385 956 368 276 546 551 812 667 167 853 249 619 521 285 590 339 447 635 106 855 821 251 440 548 354 186 400 808 62 970 940 446 277 307 73 823 210 237 489 728 89 90 347 962 374 936 300 172 922 758 378 742 8 817 641 713 3 41 520 416 362 460 213 639 118 638 461 679 874 949 407 314 390 753 275 763 40 927 934 961 36 664 55 395 480 695 107 834 87 627 601 449 438 814 87 555 451 899 234 676 199 992 989 589 744 616 703 135 894 637 447 929 652 501 323 131 548 429 317 634 407 917 434 844 730 872 751 532 122 336 559 321 327 548 909 422 515 611 556 408 599 2 688 602 503 10 733 402 790 49 35 197 317 821 392 399 44 142 930 166 477 489 486 155 388 746 576 254 708 131 13 659 133 700 260 987 61 344 388 202 744 774 398 61 594 142 459 638 283 740 803 112 580 640 266 319 385 842 572 444 972 584 102 104 635 714 442 695 57 829 897 153 603 646 213 196 139 671 185 422 762 339 533 342 978 150 660 714 991 232 158 315 167 611 770 802 676 212 848 85 40 96 237 642 742 449 190 232 471 374 653 232 713 537 925 42 39 585 756 29 168 265 343 334 227 465 135 903 676 0 983 987 67 78 223 61 171 23 250 755 493 975 407 76 39 296 1 81 334 937 188 714 104 452 409 437 678 873 924 932 900 258 270 966 687 492 26 210 866 275 964 710 602 722 786 640 369 138 72 702 74 611 416 177 62 176 965 92 48 240 375 947 849 645 264 888 488 290 97 354 916 412 63 517 485 200 509 854 337 932 907 762 543 674 938 956 849 255 399 248 846 774 194 695 418 810 582 257 99 30 610 366 441 25 235 277 576 743 130 265 26 37 26 568 710 316 876 559 922 274 806 767 47 352 461 816 161 42 73 611 423 34 976 215 410 210 492 338 304 621 602 682 9 979 601 719 646 476 629 567 750 786 334 148 489 794 316 1 188 740 611 610 125 939 825 887 500 668 224 156 640 177 837 649 507 437 719 153 913 347 719 14 484 52 513 973 198 180 325 385 271 288 346 396 226 522 634 725 189 209 880 829 385 68 829 243 505 547 395 769 245 466 134 728 869 646 52 66 178 377 802 448 664 148 843 241 21 828 965 562 36 197 742 772 264 570 15 120 116 761 888 360 226 21 87 95 19 491 160 196 219 962 995 882 461 190 474 481 17 790 42 53 986 783 824 602 704 838 721 819 951 961 178 176 333 617 622 351 459 782 898 677 95 893 910 907 434 383 387 450 172 781 854 510 915 678 463 619 867 535 789 817 495 319 345 828 935 966 530 745 99 780 421 193 24 330 99 457 64 838 258 587 970 112 96 236 789 558 206 7 93 995 176 939 313 520 118 599 485 1000 343 584 779 115 128 154 444 579 962 859 768 219 445 737 330 893 324 470 802 530 477 246 876 652 185 188 523 654 138 7 653 832 942 783 946 70 936 741 1000 897 599 767 116 43 855 797 935 178 267 89 59 95 334 934 98 518 473 620 172 610 978 176 441 272 959 386 693 894 126 692 143 76 458 610 471 664 406 757 841 24 845 900 470 179 185 567 48 658 538 219 619 868 395 60 139 705 797 831 598 275 522 92 350 331 701 820 994 107 577 186 482 421 437 952 951 622 870 999 279 408 569 249 627 315 308 765 19 457 947 969 83 820 60 784 150 761 956 495 867 532 680 700 304 117 651 607 90 521 605 368 280 173 616 258 488 276 22 506 84 320 826 166 139 886 301 640 646 256 134 864 139 165 563 443 281 566 401 370 438 5 89 717 177 57 326 16 684 699 874 119 18 699 636 156 584 936 147 581 192 280 444 330 444 359 124 77 924 524 798 361 528 887 429 57 295 754 424 978 804 297 96 821 348 731 328 931 666 474 864 209 753 307 539 548 17 662 624 940 538 422 652 65 660 432 473 954 537 897 283 340 193 378 160 540 460 839 823 477 312 686 686 416 344 224 964 361 237 939 652 774 712 656 191 371 87 663 676 624 911 958 315 456 687 827 347 146 665 169 623 977 206 660 392 902 883 707 262 471 998 265 597 61 920 787 784 359 801 459 334 712 769 648 167 455 474 513 953 139 34 575 467 591 586 210 492 820 269 753 290 266 370 886 326 289 24 109 647 825 920 980 536 688 980 54 142 453 566 94 943 951 20 409 542 957 619 33 776 887 138 66 504 507 303 181 147 327 290 794 151 209 125 38 248 104 91 389 909 8 835 203 959 206 612 852 163 582 236 938 820 373 355 675 231 658 855 378 984 496 523 486 56 647 523 303 103 613 44 363 972 230 565 282 787 528 133 301 461 369 591 632 93 945 306 324 954 513 53 289 8 575 774 64 221 296 718 675 260 761 389 232 990 954 513 777 833 998 77 294 366 19 277 810 964 935 0 133 917 447 185 558 806 111 331 869 684 979 939 358 238 699 747 821 41 52 334 169 884 683 597 529 48 616 806 209 579 740 694 847 538 230 404 343 341 87 212 24 65 150 733 654 200 479 475 240 882 160 760 766 842 357 646 241 972 451 449 902 542 494 100 79 724 856 422 64 942 985 439 358 486 171 11 37 650 837 629 531 348 388 648 189 96 294 781 67 96 582 320 638 75 772 68 150 979 841 213 920 825 651 629 662 822 991 699 823 180 679 705 527 66 705 68 162 998 848 580 445 781 252 82 208 23 502 357 1 342 570 272 519 572 252 180 745 242 230 919 421 908 624 948 326 328 15 487 677 214 418 121 347 669 555 554 691 56 910 43 749 831 314 267 403 565 799 499 159 380 418 579 288 393 878 965 72 244 451 100 810 868 220 156 537 126 709 579 533 618 622 282 449 287 900 203 204 698 701 362 78 470 292 717 862 170 681 285 765 483 384 574 350 956 729 238 81 437 169 614 407 790 247 207 76 146 409 279 844 461 992 273 931 284 341 144 453 21 429 217 503 164 143 204 119 871 794 200 660 962 165 66 103 411 272 530 556 32 161 751 492 152 23 422 435 363 918 239 735 698 808 589 861 950 145 980 172 938 531 831 251 695 248 353 105 871 234 12 902 394 763 394 898 785 167 684 500 84 275 234 133 434 175 994 735 319 973 906 608 855 89 858 549 336 562 5 207 795 16 108 541 778 853 790 915 20 473 414 455 747 999 588 532 525 933 266 843 257 172 450 111 260 307 659 947 220 663 505 367 678 965 259 808 817 48 722 188 872 487 995 971 837 582 502 362 514 768 204 770 939 654 232 550 312 890 848 884 904 705 250 933 669 508 740 837 907 461 377 778 299 371 748 136 304 250 497 169 369 52 290 659 57 521 208 721 410 407 604 665 111 205 597 131 712 337 320 970 149 48 747 448 418 847 583 73 448 431 241 816 482 530 474 539 50 33 259 811 439 862 475 902 66 71 384 129 759 55 450 908 102 196 707 871 394 289 943 841 719 183 656 552 64 129 90 113 161 348 275 952 561 101 205 978 524 588 458 282 995 907 541 96 455 247 967 848 887 909 41 957 444 696 509 507 177 950 972 337 650 598 640 210 699 844 540 222 784 349 855 778 256 396 873 62 994 191 261 233 452 301 189 895 997 49 753 173 999 76 861 1000 26 501 561 724 696 100 297 479 449 151 608 56 898 481 117 244 23 377 476 474 30 16 720 26 417 825 550 767 252 762 766 277 262 326 352 310 778 648 788 578 151 748 633 400 228 101 643 602 829 470 428 858 486 147 235 902 323 784 668 575 546 433 203 159 110 555 820 887 554 960 464 704 707 448 104 286 900 98 887 729 568 314 938 405 813 173 658 487 308 325 413 205 109 616 716 570 522 535 457 75 494 272 131 200 720 586 485 971 683 372 699 602 37 637 358 201 161 15 688 468 339 100 25 799 715 740 369 236 274 177 663 768 800 793 319 871 730 804 842 764 527 540 366 563 528 723 764 40 738 451 860 428 902 884 579 969 623 299 556 248 827 218 367 626 362 686 497 91 841 338 855 367 229 572 281 757 294 44 796 383 846 7 163 748 890 741 716 864 391 623 464 217 841 830 842 202 867 338 645 707 675 499 73 256 70 354 12 715 749 159 450 947 166 612 46 407 704 113 271 94 735 734 662 575 915 503 129 782 193 773 840 219 623 913 474 44 618 837 110 718 996 559 664 513 522 61 919 577 173 541 22 260 626 683 834 541 186 314 674 730 438 513 948 412 777 0 774 455 746 610 917 816 957 475 831 469 349 892 740 925 416 632 947 675 258 629 861 150 166 174 175 895 964 687 195 375 816 968 182 913 929 98 728 886 924 559 706 272 450 797 549 865 429 495 540 38 475 400 539 641 925 713 887 888 751 433 615 918 752 796 831 681 245 558 566 520 116 271 792 565 68 692 782 848 186 321 885 660 72 775 652 996 487 891 236 589 323 850 507 75 997 337 755 241 894 672 760 10 942 903 926 361 594 707 208 131 379 444 143 450 218 794 798 56 36 33 645 359 882 503 785 878 839 891 470 732 562 229 93 855 484 19 216 77 725 775 208 104 571 350 905 140 495 702 196 531 86 192 241 319 694 377 548 532 267 17 615 180 598 708 34 81 78 601 157 802 728 716 257 298 417 514 437 264 215 984 146 653 175 738 971 220 114 519 103 732 887 718 263 484 777 296 564 854 249 73 7 976 140 616 273 909 129 61 172 695 45 669 347 571 758 670 791 223 188 893 954 426 962 216 910 738 863 825 943 111 897 950 86 389 565 710 297 45 123 820 91 519 840 438 89 597 459 231 819 646 476 124 423 437 691 332 527 553 157 469 16 405 770 453 145 334 163 793 730 637 612 821 155 803 610 243 751 68 826 569 65 301 44 487 89 734 819 615 287 327 436 302 83 205 754 228 891 268 20 620 256 984 440 410 138 401 5 889 468 830 809 532 482 853 371 922 586 541 537 224 867 972 525 301 528 631 528 418 250 900 38 506 883 829 267 20 230 623 908 49 804 717 933 285 921 303 207 506 843 95 730 61 418 606 361 945 588 241 363 838 140 752 695 22 932 313 393 161 936 653 562 739 721 494 376 641 148 934 146 342 28 227 402 797 833 114 741 420 354 455 609 493 206 655 866 138 968 259 650 255 263 211 345 983 56 720 623 203 653 120 544 32 347 297 828 179 411 569 950 116 375 559 609 581 565 826 70 884 436 719 138 698 282 483 680 337 554 654 540 207 774 435 590 120 732 418 298 494 338 599 609 712 157 217 644 74 395 713 957 830 432 95 528 713 929 559 401 834 213 940 40 986 375 982 105 458 399 754 951 88 352 559 799 861 128 443 934 522 155 242 351 938 688 230 2 616 789 403 450 1 342 841 986 68 822 442 877 572 195 827 659 898 738 810 110 865 252 395 386 758 637 88 48 324 318 49 292 458 451 93 458 145 933 795 564 107 236 441 30 782 619 689 679 356 850 141 220 453 535 957 210 171 397 609 495 66 658 138 523 460 230 332 956 514 126 520 620 361 312 2 142 282 690 172 638 891 312 209 343 199 518 904 369 914 513 215 331 522 704 853 981 933 184 937 447 661 808 418 21 471 419 514 752 460 37 741 350 701 950 692 899 467 596 619 732 108 186 62 981 889 266 961 174 801 249 620 461 56 389 833 878 808 346 630 267 382 370 969 434 671 660 332 137 607 303 220 66 840 281 46 728 898 359 253 698 607 224 510 15 613 342 892 420 687 521 38 421 243 358 206 913 370 538 402 976 192 621 394 31 254 439 110 151 797 363 201 756 586 710 770 198 52 661 969 90 534 359 862 776 68 68 40 437 957 441 413 148 62 806 530 667 596 639 169 745 353 369 500 939 431 269 488 834 929 809 923 814 519 137 589 586 204 629 23 512 421 787 659 834 592 540 500 539 178 21 283 531 741 134 821 171 402 660 4 683 468 279 496 986 415 437 572 970 417 946 481 837 732 491 671 675 30 522 213 559 542 848 441 283 981 261 453 735 921 809 417 740 439 264 78 205 700 649 174 0 468 946 6 305 677 496 975 351 877 496 563 435 38 762 876 672 743 488 124 477 760 284 245 500 722 860 577 278 912 577 451 379 522 808 683 198 303 9 900 179 857 814 966 246 576 193 917 670 680 392 498 440 676 94 291 749 953 219 27 864 795 829 243 668 637 277 217 291 286 116 822 142 929 787 387 856 979 303 877 10 46 374 801 721 467 91 822 420 309 848 635 455 28 877 122 664 506 690 955 791 805 776 284 86 914 22 293 244 676 170 253 721 543 406 442 362 496 615 133 157 462 767 963 489 996 85 505 501 774 811 643 931 586 926 368 851 299 660 446 974 829 698 694 724 455 487 437 951 101 569 459 914 687 421 755 34 857 259 886 983 69 528 913 6 805 632 208 103 291 653 76 472 702 122 547 157 960 983 459 61 903 917 326 589 689 80 975 546 690 860 528 758 388 792 115 544 423 322 647 65 326 74 536 28 547 434 184 507 416 642 919 318 558 244 259 598 324 233 143 365 444 22 475 183 165 589 727 939 263 725 4 588 798 891 615 345 325 150 851 92 791 769 410 700 364 20 298 39 604 792 404 47 814 878 582 330 466 308 269 80 32 624 668 181 514 634 877 190 136 79 282 926 199 43 978 563 414 627 601 369 770 4 767 583 233 348 265 51 7 533 130 390 156 149 571 21 135 799 563 270 878 196 547 76 590 876 990 3 502 591 723 272 946 489 206 179 837 822 581 843 354 710 585 861 211 155 234 345 305 148 966 182 343 512 610 284 740 599 638 241 189 360 864 487 848 422 17 36 243 597 231 949 658 815 161 868 969 394 564 273 541 529 807 235 393 416 518 132 14 155 724 555 514 940 393 714 713 409 749 955 357 979 255 366 793 416 586 113 809 149 738 702 30 544 936 774 311 806 257 676 960 332 230 826 271 974 539 335 382 639 642 90 618 896 808 762 311 393 227 472 893 964 525 274 859 812 47 521 617 655 196 929 987 426 106 609 399 996 944 133 634 585 574 603 480 381 717 143 125 943 966 18 906 490 291 116 301 690 636 270 344 831 198 682 608 655 291 359 650 586 843 635 170 768 238 1 501 954 143 625 248 108 994 153 949 637 620 250 678 607 871 373 437 420 55 397 74 697 107 75 282 949 709 451 68 298 451 568 603 946 545 850 405 538 354 354 174 973 955 203 579 177 576 368 596 630 116 669 678 222 95 959 522 803 761 589 453 211 509 55 508 53 905 913 590 258 618 116 583 924 318 513 100 245 232 695 226 347 715 903 920 809 861 441 963 621 382 415 184 890 470 43 942 726 307 883 335 924 998 917 847 668 430 298 912 13 992 138 360 58 392 279 218 253 720 181 225 453 947 760 342 416 803 283 493 109 165 828 385 515 744 583 534 525 881 445 538 224 934 249 634 326 527 851 930 598 383 506 402 330 266 743 97 420 377 590 528 894 417 912 408 512 847 941 389 727 737 278 302 23 526 935 700 404 786 981 354 168 486 755 849 103 850 946 522 226 887 50 119 655 313 878 166 159 170 906 237 259 535 539 281 412 473 332 816 610 312 521 130 149 627 978 252 476 275 773 702 161 174 172 815 839 50 333 349 219 590 586 477 125 476 109 536 300 440 703 910 103 575 39 604 202 368 855 29 643 979 730 803 505 254 618 343 303 302 691 873 891 628 350 15 103 810 551 403 602 605 664 56 180 702 659 381 69 865 409 711 844 491 866 348 744 483 42 398 784 84 270 674 712 971 41 166 781 943 920 734 547 583 789 726 636 448 458 705 312 219 767 507 709 632 206 804 466 0 247 553 601 683 174 275 746 497 667 911 277 609 831 362 155 765 150 233 401 597 690 457 261 260 223 767 320 207 973 475 672 571 27 273 253 553 899 998 49 565 261 677 173 443 38 679 207 187 263 607 136 953 63 396 564 638 514 884 844 486 358 515 409 385 787 661 937 37 11 985 601 271 661 125 65 50 156 271 236 418 230 723 722 644 118 286 281 632 169 476 469 526 343 877 262 481 890 550 518 900 534 118 522 546 595 586 947 750 208 183 519 437 257 593 81 375 878 713 358 398 189 178 275 531 407 537 11 296 86 880 547 972 350 68 869 944 5 816 45 212 350 915 649 606 507 81 332 736 145 41 133 685 219 408 567 977 296 930 272 381 809 170 704 158 589 573 453 593 740 849 804 89 764 804 694 270 236 378 6 733 418 490 417 988 897 984 964 544 265 587 925 73 756 628 583 696 552 35 288 291 884 444 379 647 599 425 268 187 154 625 919 571 115 335 559 363 670 874 907 934 461 183 359 568 162 941 264 714 327 903 4 210 346 735 208 297 511 828 483 664 452 401 586 918 87 496 281 757 370 539 690 182 721 48 101 882 340 716 947 667 619 303 228 316 37 788 612 899 615 446 562 418 846 499 336 933 995 968 41 716 858 82 897 930 130 997 163 821 713 110 487 683 412 715 998 800 854 962 698 468 407 611 237 605 109 924 889 455 243 929 170 100 10 66 29 491 415 192 312 479 301 150 513 64 216 510 215 69 823 264 888 582 874 125 186 334 48 74 141 291 354 310 742 715 728 771 206 494 314 869 972 966 18 484 29 234 345 243 302 520 858 190 101 731 666 286 416 65 711 556 355 64 218 449 130 945 571 335 438 884 203 761 849 221 596 229 806 292 823 107 811 680 648 911 762 313 548 529 378 258 437 84 673 654 532 803 950 102 489 387 337 44 499 185 264 94 765 69 737 587 527 548 266 527 810 379 839 358 908 568 967 344 652 992 997 535 146 946 989 634 684 325 677 534 862 292 979 626 712 715 213 591 614 830 117 424 209 955 133 116 875 451 811 526 442 159 412 939 456 400 925 139 77 601 672 938 245 2 563 308 716 127 898 330 957 14 105 517 321 589 984 195 39 794 72 833 952 483 771 407 235 695 897 311 648 920 600 892 921 162 199 636 641 449 317 597 462 773 113 134 361 96 328 400 241 751 232 544 234 354 950 820 49 198 482 696 117 81 939 389 594 489 24 234 937 693 182 399 465 646 884 826 93 212 577 333 962 808 876 547 161 177 718 561 374 199 608 842 631 546 230 577 35 606 810 971 298 344 721 114 989 605 939 82 168 867 766 481 674 642 380 187 170 97 99 544 648 707 737 630 252 967 206 638 572 368 961 221 711 33 686 51 989 977 132 508 843 250 989 517 891 368 55 412 816 153 307 463 211 44 93 815 10 650 804 933 17 764 505 79 149 190 130 137 166 613 645 9 862 985 877 104 704 283 516 519 787 822 334 998 217 778 812 226 427 615 510 796 731 366 874 231 556 355 367 73 968 363 81 181 699 309 637 402 591 152 921 730 325 254 727 542 31 890 119 809 856 981 604 938 346 830 168 901 184 887 974 503 249 406 36 948 715 672 701 657 175 621 386 499 226 464 392 608 705 863 769 561 843 372 498 188 553 666 441 737 552 766 591 152 523 626 451 589 649 152 246 823 124 983 674 702 799 65 661 503 279 429 63 121 153 913 661 705 930 101 793 833 218 384 336 740 361 787 329 10 290 926 832 765 260 857 818 58 922 479 561 200 907 623 673 59 887 333 0 116 816 785 908 1000 354 643 336 93 4 474 773 365 763 698 548 879 310 405 697 367 678 175 927 229 433 902 901 844 788 585 959 956 369 218 955 74 861 290 167 216 763 291 932 877 341 479 108 650 235 804 16 912 330 943 141 114 196 393 957 983 978 267 290 698 837 597 772 49 238 938 264 353 580 547 229 920 25 688 569 260 491 937 523 172 879 663 286 426 56 594 408 385 213 50 82 49 646 853 97 883 142 712 235 722 258 816 993 634 503 562 893 346 498 768 517 728 782 154 153 189 748 912 573 960 313 655 360 310 859 456 193 1 167 779 74 776 946 66 409 449 979 654 146 828 421 14 907 202 168 411 743 267 675 315 578 987 321 937 297 180 744 841 532 262 619 605 37 565 670 445 365 1 98 862 828 870 875 87 72 394 497 166 660 171 480 589 158 801 525 806 332 268 646 863 529 264 467 565 180 488 362 896 488 459 757 668 681 984 754 104 377 250 269 389 421 748 977 930 900 502 735 231 121 380 93 2 995 911 918 527 399 279 774 238 90 531 257 770 866 10 873 594 612 141 982 32 240 959 313 492 812 47 722 284 778 167 285 772 429 203 650 179 833 424 417 922 306 673 43 171 35 267 764 646 759 746 29 999 56 341 490 219 739 563 502 516 81 139 639 510 693 289 688 525 712 456 799 17 129 193 187 163 460 302 160 218 399 188 568 806 528 409 24 266 972 878 781 404 368 771 913 60 59 953 936 770 408 86 138 888 279 676 50 738 978 561 307 376 748 227 182 275 635 557 892 958 786 24 362 153 795 626 564 853 578 500 975 338 585 112 225 215 788 627 304 765 187 611 492 935 189 25 561 823 934 453 133 719 828 846 872 622 471 787 827 401 286 801 738 223 912 962 437 51 588 741 815 775 703 659 61 891 683 621 65 616 425 197 687 253 394 910 874 865 696 52 617 334 852 354 556 116 667 344 166 607 436 333 733 138 991 793 380 25 413 797 993 838 993 679 442 387 588 667 603 283 719 571 616 570 924 523 685 942 867 851 548 302 183 280 792 525 424 523 549 837 319 541 26 664 219 467 402 158 133 4 441 851 574 408 773 849 931 809 142 149 659 42 802 193 673 945 69 97 468 618 933 138 510 310 801 81 128 202 238 612 557 30 815 482 790 587 682 720 395 176 220 406 217 21 950 889 966 19 985 433 988 269 570 497 578 723 929 57 924 519 669 833 548 483 666 337 421 348 408 815 523 627 572 91 648 522 979 965 892 964 397 879 584 318 727 162 392 656 570 316 526 238 500 73 72 165 762 492 864 521 307 738 148 230 828 147 751 807 111 642 122 859 872 705 528 951 218 920 958 788 587 483 377 438 907 449 602 668 940 818 541 246 555 40 476 383 538 578 541 1000 572 662 210 443 718 737 393 936 8 350 75 594 184 451 383 91 899 337 110 839 154 650 436 60 689 263 442 578 841 334 577 764 347 786 206 65 523 951 352 882 652 426 828 836 228 210 278 127 546 387 965 51 389 752 111 429 15 904 7 207 238 583 970 584 369 527 1000 243 829 351 124 481 128 303 668 356 513 297 482 410 683 798 461 71 901 571 852 915 474 858 121 63 440 90 999 160 969 350 754 797 53 230 277 180 532 296 887 44 592 720 454 627 869 914 49 770 836 900 684 661 109 157 76 901 598 74 60 566 423 166 363 475 395 991 7 926 639 245 322 582 965 127 208 833 392 609 602 227 860 638 239 969 794 314 869 743 387 280 309 162 445 23 988 191 13 346 117 651 591 790 233 555 916 792 739 307 400 0 693 885 612 330 123 580 475 437 448 217 175 79 877 336 524 899 676 714 912 373 182 914 963 971 498 869 886 290 608 544 41 300 428 652 981 551 231 807 987 30 23 161 109 900 849 984 798 876 49 61 248 583 975 563 553 472 431 791 113 390 334 154 41 762 157 21 664 740 827 2 769 202 514 229 453 714 564 250 589 613 663 189 547 637 751 99 460 533 241 573 923 927 78 963 40 234 336 703 973 162 704 94 715 217 674 167 931 238 769 871 202 431 59 748 419 161 198 230 694 439 802 616 717 231 930 756 817 265 458 141 779 513 586 493 81 260 660 363 849 780 586 402 210 644 149 980 157 698 209 850 488 363 817 204 593 746 959 761 363 768 254 141 632 839 633 713 450 644 427 298 423 12 699 984 656 199 963 164 249 524 365 736 886 533 292 830 278 602 591 992 722 844 132 353 34 117 417 484 112 844 133 887 855 184 870 862 382 185 25 982 708 741 70 593 273 361 774 551 314 716 542 35 559 26 740 945 142 156 428 253 999 912 139 206 95 361 67 829 897 444 810 604 184 879 548 457 591 673 359 257 389 252 643 299 277 382 243 770 890 22 375 888 934 865 445 28 225 512 856 121 955 18 76 138 248 975 594 839 648 304 447 36 556 89 334 832 471 929 602 360 950 328 599 235 192 44 263 417 907 470 889 213 839 317 350 87 291 296 277 938 599 723 325 154 811 11 338 633 939 291 344 888 618 295 123 809 690 737 577 948 558 466 160 397 782 509 835 424 156 111 714 107 185 38 612 347 400 301 980 338 591 675 578 560 321 52 721 10 788 297 957 697 114 116 445 247 977 279 671 484 741 736 942 925 125 554 272 525 854 603 862 797 629 439 708 950 490 428 311 629 725 620 678 190 735 122 437 63 753 459 899 493 194 840 770 670 393 393 194 599 347 56 747 327 846 454 628 688 882 939 316 958 558 345 499 644 467 935 59 571 745 957 415 290 796 536 960 541 928 505 139 626 560 237 953 758 690 580 445 923 870 112 880 427 457 379 423 275 665 481 197 762 437 611 51 584 147 362 124 426 867 614 52 778 850 356 535 892 935 331 814 805 443 694 583 251 424 5 877 440 485 73 201 273 35 604 857 181 965 332 607 183 298 10 961 147 365 847 38 651 178 852 807 972 897 390 222 672 746 450 111 583 522 312 855 556 915 63 89 231 747 47 414 44 408 726 542 124 572 932 774 101 135 933 72 31 322 645 54 419 446 164 1 319 475 208 875 741 622 315 972 720 713 737 763 120 462 657 243 385 588 368 838 722 300 261 104 973 906 157 392 703 320 744 22 147 303 248 239 925 562 210 644 274 298 759 745 111 415 987 848 2 706 685 75 6 945 178 978 202 334 369 905 5 465 926 151 767 173 390 691 86 951 687 711 601 797 807 711 563 793 910 916 850 594 990 855 891 167 833 92 852 553 348 208 17 625 711 136 149 100 178 586 402 216 296 354 12 102 417 574 246 326 489 96 272 478 302 162 996 134 605 199 39 953 407 407 929 117 542 78 568 72 663 321 287 311 675 299 764 91 224 10 768 713 457 39 542 758 200 890 244 805 440 634 109 846 392 37 314 934 466 233 357 481 554 643 791 580 941 554 670 517 915 789 581 723 828 122 833 379 363 428 535 803 61 643 1000 452 32 314 737 849 898 93 329 451 736 119 30 28 25 51 544 291 840 124 14 19 598 846 397 312 273 932 466 685 926 466 136 957 131 225 806 28 317 486 831 52 605 860 432 981 263 327 271 454 803 636 472 752 833 868 63 0 457 151 529 141 77 346 629 385 476 853 542 503 169 28 333 573 984 545 356 964 159 682 586 612 484 222 435 235 54 654 650 863 805 530 3 233 875 631 617 350 483 159 204 4 186 889 928 169 785 283 484 943 964 69 906 800 642 340 386 48 993 35 910 149 564 264 381 438 895 350 139 729 508 343 84 693 231 11 213 15 293 696 309 609 116 214 408 110 905 145 157 249 180 418 398 95 681 130 885 927 479 23 8 986 717 91 30 299 102 242 665 746 289 973 706 405 538 465 866 442 610 22 691 141 791 440 587 471 569 471 750 400 846 757 737 562 847 767 213 300 360 877 398 1 202 103 757 739 568 622 533 529 643 223 669 433 662 255 255 582 78 4 333 923 112 70 836 959 188 48 610 547 277 7 547 478 462 303 216 381 924 748 909 918 322 929 702 335 535 309 917 612 664 601 534 776 670 722 734 857 769 695 404 45 54 302 874 515 957 90 247 880 189 507 150 863 435 203 197 969 511 465 581 175 66 466 950 87 187 35 944 308 729 699 704 782 1000 578 648 308 19 246 540 559 752 689 421 186 891 970 507 402 786 439 576 851 904 877 938 443 911 233 102 639 931 805 773 282 734 772 590 752 18 129 311 769 169 83 307 59 52 813 812 838 251 739 40 506 615 329 300 877 561 401 516 843 558 640 125 291 411 66 43 780 546 705 549 714 787 855 772 191 19 936 380 269 674 771 126 289 452 426 165 364 826 32 207 735 23 683 26 786 100 420 565 645 124 465 358 262 671 481 804 689 416 183 309 90 306 435 730 757 212 246 120 389 630 326 124 652 360 149 789 459 920 354 103 43 170 812 656 841 293 460 881 708 994 190 149 299 976 878 55 539 476 527 927 105 204 50 108 564 550 897 374 469 602 829 863 771 640 871 963 284 330 844 992 675 385 492 974 360 370 380 250 197 906 176 301 110 226 760 673 127 656 398 948 257 226 162 380 218 32 342 501 713 185 844 388 569 336 361 280 57 92 529 253 998 57 905 107 282 664 131 760 672 880 707 280 106 869 659 675 252 353 175 965 537 371 704 458 58 416 89 466 507 970 70 504 26 974 962 659 989 444 770 660 324 477 940 781 697 950 455 300 302 981 264 191 351 967 1000 760 382 88 225 889 409 294 744 434 267 58 444 608 501 214 267 824 42 558 604 90 860 58 389 161 391 653 703 741 971 702 853 705 790 77 945 550 371 688 336 989 97 779 596 598 344 215 421 385 124 377 826 983 786 215 144 176 219 846 269 189 900 121 893 41 197 189 590 919 229 925 908 325 56 855 922 751 421 695 488 545 71 313 527 856 527 22 384 745 220 652 286 119 772 530 159 320 719 100 239 947 25 498 271 432 704 545 182 125 239 669 669 661 982 547 868 508 569 251 605 788 902 890 258 25 419 416 345 137 867 935 435 891 784 58 674 487 602 856 611 840 524 631 852 857 178 719 365 746 970 321 885 223 210 142 248 628 909 944 117 775 230 551 18 13 608 691 851 209 898 814 400 422 444 251 278 973 322 994 70 291 666 306 513 875 447 112 855 707 55 971 834 636 873 203 1000 481 245 851 41 143 664 793 916 459 395 545 784 716 539 853 358 556 159 223 431 957 334 637 16 741 607 201 376 831 403 376 311 647 578 704 141 593 848 56 403 242 601 186 310 491 391 667 46 549 889 476 857 223 464 872 315 70 424 42 901 826 417 563 825 346 618 965 938 465 373 341 59 973 526 368 463 916 34 508 816 275 336 25 849 799 896 163 221 672 204 473 497 973 387 673 670 0 5 990 608 821 362 300 879 686 177 246 500 93 632 359 260 906 694 284 754 845 532 268 417 203 823 241 51 795 627 76 465 983 417 424 804 130 723 34 815 899 280 314 343 911 672 955 168 718 590 273 914 121 540 682 675 714 922 726 861 900 153 677 883 569 100 38 698 174 71 512 424 350 177 767 612 200 73 131 269 662 403 534 783 294 215 457 8 136 534 220 36 686 896 270 606 347 307 303 520 377 166 943 79 342 61 42 894 133 173 162 795 927 696 929 573 910 737 932 398 271 151 785 308 46 54 914 392 712 216 263 440 734 205 518 75 266 912 320 398 84 482 544 362 529 472 934 790 209 217 539 831 367 323 490 764 728 403 155 439 971 417 879 704 974 748 130 239 659 802 988 94 635 884 808 163 355 93 952 915 310 843 97 676 165 587 440 245 989 946 35 311 715 265 366 688 13 848 278 23 649 617 469 283 852 628 797 207 720 100 473 29 942 570 57 459 156 848 703 496 145 89 159 859 354 876 898 718 723 527 92 723 496 560 357 347 187 153 905 259 253 378 639 546 299 695 4 806 894 58 301 39 147 811 249 500 687 499 569 761 25 660 484 520 572 840 219 110 345 123 368 597 500 7 494 150 53 498 955 947 907 608 985 53 418 585 904 104 83 824 865 460 484 700 331 55 891 549 516 235 672 884 183 523 242 677 673 294 526 627 240 432 586 576 837 4 513 740 459 595 564 675 54 399 374 385 805 617 933 320 851 956 203 34 479 444 62 151 90 587 129 681 18 715 257 854 70 769 946 528 715 509 555 769 259 280 505 63 896 789 382 747 745 937 132 223 732 193 725 821 779 853 502 148 919 110 2 988 878 947 868 944 807 422 64 65 701 568 479 597 709 860 695 453 796 178 675 528 370 751 348 500 955 201 647 874 310 648 213 539 946 80 483 752 853 546 168 554 466 646 502 174 858 548 626 653 725 652 532 94 402 880 945 356 432 591 581 742 239 794 280 184 225 114 288 78 660 807 631 477 453 484 650 310 31 627 314 107 630 846 552 383 77 496 90 508 86 671 249 676 816 881 212 40 994 499 117 5 657 99 481 461 934 130 770 316 108 436 422 737 281 973 119 709 820 209 216 906 879 817 581 46 697 792 85 690 642 554 47 299 4 527 759 938 9 881 253 116 668 27 853 948 351 323 8 171 531 223 76 761 39 8 806 87 152 243 129 793 796 175 443 799 701 554 88 61 786 341 177 453 719 381 400 69 703 407 239 234 981 666 346 372 674 152 810 825 746 938 969 893 464 764 43 517 317 131 577 102 823 753 554 541 133 305 609 188 63 848 421 395 513 118 766 538 621 928 362 366 865 683 258 681 798 301 197 114 431 773 567 253 878 472 145 362 128 753 549 542 952 321 936 817 439 54 354 59 981 68 425 845 750 34 877 547 334 73 12 116 846 930 720 75 753 864 436 880 969 985 421 920 305 356 736 743 409 90 154 741 157 578 938 258 611 814 156 297 887 519 412 84 800 132 158 552 347 945 431 315 929 203 587 586 558 322 680 319 763 833 411 271 410 348 880 373 162 387 669 48 905 80 483 56 563 992 607 910 936 389 576 865 591 162 802 149 484 481 819 598 314 229 869 723 929 100 447 90 487 115 489 743 547 971 799 109 962 405 370 249 794 946 113 384 459 266 884 942 747 54 892 60 635 112 134 563 211 581 652 697 47 492 792 593 462 590 54 775 346 775 375 491 72 840 875 531 105 110 824 851 516 715 910 150 826 396 712 389 328 715 85 374 206 228 319 19 817 0 372 145 515 498 519 5 570 358 231 100 463 341 923 313 856 638 575 357 815 322 68 203 649 134 640 22 339 867 340 357 36 63 853 550 561 371 554 130 729 785 229 191 477 503 855 684 140 781 40 955 102 107 509 750 592 148 772 930 15 463 638 50 526 490 951 86 860 504 567 940 640 147 482 116 649 337 799 141 117 838 447 219 296 955 968 887 103 91 168 469 554 805 518 431 646 468 516 506 323 434 797 963 580 279 430 228 615 581 368 83 418 814 653 66 769 973 304 223 63 472 691 968 628 560 398 274 379 265 131 701 698 927 15 277 205 797 857 171 377 576 254 146 390 906 211 510 878 515 84 293 338 774 260 965 333 658 590 63 274 720 115 972 647 130 600 203 278 456 374 654 32 627 799 773 884 10 634 114 876 717 406 565 842 665 881 526 674 471 588 300 542 702 271 540 183 870 743 460 678 468 113 61 94 264 833 329 273 818 442 500 886 847 64 727 864 296 604 889 766 191 188 308 244 810 847 779 32 941 238 709 408 703 769 853 966 953 182 590 770 975 441 7 174 856 733 37 151 336 277 269 878 817 928 473 978 126 251 9 67 841 717 826 895 837 679 212 141 212 801 262 186 593 268 711 448 1000 99 950 687 376 218 916 544 145 389 521 271 991 530 689 831 598 514 725 787 192 288 927 755 88 189 293 32 456 3 479 808 102 781 846 829 998 114 372 495 502 892 765 844 773 453 675 723 318 751 509 862 39 435 616 478 975 908 510 783 263 340 942 364 120 139 544 470 252 915 964 105 158 80 949 283 884 623 5 201 725 513 62 115 299 30 593 626 937 454 408 551 145 349 266 617 839 809 438 91 75 401 195 585 832 143 867 715 117 871 915 194 735 329 308 385 358 252 10 646 57 417 197 554 117 462 170 956 623 959 398 697 711 592 281 542 87 499 256 203 721 522 748 455 202 56 840 559 659 849 557 716 618 753 269 86 566 790 41 540 100 438 237 810 382 869 351 468 368 958 22 88 831 770 895 33 177 734 943 187 934 851 902 903 955 522 989 521 663 381 412 762 171 648 571 552 869 273 371 588 582 744 675 413 865 921 797 41 6 91 228 940 942 481 194 896 355 182 768 369 915 180 131 85 179 53 988 399 678 358 986 259 101 13 671 966 933 819 358 939 910 937 878 203 770 423 450 124 957 218 844 871 749 326 955 279 379 294 678 56 651 663 666 103 675 337 420 960 507 778 898 416 66 127 970 835 549 420 310 505 989 506 375 737 831 681 367 209 974 44 616 976 59 282 79 85 970 850 44 476 979 941 244 45 67 565 231 968 984 893 472 972 398 199 60 228 231 779 789 205 822 756 532 232 389 962 669 710 812 712 186 790 5 781 186 423 697 417 390 681 661 214 4 58 412 416 637 642 194 777 198 367 533 730 951 921 691 619 631 854 682 168 996 686 300 181 461 996 949 850 28 609 415 384 18 178 799 7 172 344 783 369 710 667 450 660 940 493 278 922 698 960 89 693 997 740 874 457 87 822 659 115 783 425 498 152 603 648 158 774 991 293 494 52 959 296 712 898 140 341 819 837 652 259 530 649 350 403 457 437 576 115 903 710 540 752 214 494 399 723 267 741 15 112 792 326 759 503 575 898 196 746 735 847 356 264 495 706 18 304 494 945 770 396 7 309 147 220 154 897 942 772 637 957 884 428 634 994 931 208 892 126 953 978 324 309 241 171 366 610 474 859 906 243 254 912 904 752 131 57 648 73 829 284 381 64 63 14 57 345 221 300 822 526 277 146 834 869 316 0 199 478 789 409 736 31 14 647 286 765 778 343 764 202 523 399 582 938 461 595 346 806 815 646 627 340 274 124 525 143 439 75 972 227 835 707 610 848 354 247 964 483 941 79 684 463 477 265 752 290 211 98 447 25 95 425 717 368 549 593 510 339 20 834 918 854 540 527 702 893 773 17 727 66 96 410 528 924 26 632 213 236 81 11 613 175 436 329 894 336 273 756 674 292 589 591 498 128 469 199 373 594 567 99 659 662 861 186 586 886 169 798 122 249 161 734 775 596 414 21 931 38 776 604 330 716 547 827 195 15 377 567 608 943 18 266 957 230 804 542 115 972 691 588 573 851 673 347 798 86 367 728 124 494 684 805 209 230 983 404 244 711 322 204 653 691 469 961 920 272 502 387 596 545 974 168 395 647 514 193 84 233 272 559 726 955 715 935 536 697 338 132 407 11 335 412 702 803 724 621 427 226 7 22 770 333 541 516 979 406 708 414 638 980 973 364 286 687 650 174 736 339 305 494 349 991 257 50 145 981 671 571 206 29 944 327 361 836 842 691 242 902 105 879 233 429 594 518 115 243 43 202 581 347 696 930 337 952 979 834 284 1 404 489 382 700 167 742 887 9 785 128 910 241 7 494 669 952 11 135 195 54 337 127 752 384 56 441 335 387 274 619 739 29 459 472 80 626 566 967 986 350 94 247 590 452 740 258 404 102 744 950 507 80 76 259 463 484 51 150 222 324 120 312 704 930 784 784 907 349 750 892 698 195 490 639 999 581 248 402 683 991 703 541 423 778 151 885 613 201 386 186 876 857 498 580 787 281 363 693 981 464 937 678 10 778 668 8 359 915 409 393 905 463 933 327 593 84 564 205 636 301 391 512 158 240 443 944 520 805 988 500 620 276 529 629 54 196 637 764 462 397 156 366 212 440 45 804 875 608 8 511 908 750 374 417 989 816 712 860 972 700 711 591 327 239 571 380 786 559 143 247 308 650 965 519 90 9 674 316 968 681 826 227 783 551 644 123 366 707 983 689 406 45 631 85 636 202 464 773 112 959 20 771 960 336 641 49 344 314 365 663 347 542 889 129 445 884 603 162 591 937 851 348 982 481 432 617 34 248 389 498 558 760 268 517 95 909 566 790 222 282 452 568 175 693 48 619 576 651 133 518 587 983 866 568 463 649 536 849 248 925 346 805 36 613 322 131 873 239 920 95 872 724 14 398 416 62 369 343 712 501 861 298 483 78 218 297 78 753 145 326 29 842 130 65 455 803 547 679 41 818 773 264 541 787 662 308 200 30 651 911 530 863 560 12 940 129 660 17 882 805 342 262 646 824 678 452 626 224 131 19 394 255 282 286 393 943 594 592 972 596 854 853 458 766 216 397 894 876 765 127 32 459 389 29 282 66 481 259 642 963 277 387 569 911 672 962 853 617 905 177 212 111 381 21 876 597 769 769 824 534 896 855 344 636 883 977 701 715 235 694 29 864 432 598 774 104 911 978 72 167 506 284 277 239 304 152 835 425 921 10 958 168 864 301 803 98 277 855 165 863 901 193 78 332 142 851 435 404 181 507 571 38 142 847 276 797 351 462 221 623 471 530 790 686 182 592 136 810 446 300 673 698 844 102 30 338 953 464 741 485 322 663 522 815 862 150 612 212 611 184 834 434 714 623 119 247 566 254 57 363 905 81 61 749 182 90 438 486 905 178 322 227 193 196 41 54 345 4 265 307 188 450 740 253 424 211 499 989 816 907 703 721 987 763 821 521 204 258 358 109 787 680 687 979 875 79 32 219 83 648 877 622 0 97 617 226 520 179 724 860 994 631 563 714 969 677 886 841 881 143 199 341 930 878 379 908 752 457 292 322 891 939 198 864 36 166 89 555 344 165 767 338 795 329 403 115 5 289 956 237 783 506 929 712 383 307 972 486 764 263 159 6 201 708 870 588 874 310 495 569 474 261 906 620 941 661 735 297 301 42 534 83 899 462 147 281 769 470 118 884 732 276 241 284 335 462 872 208 772 718 777 245 978 34 865 270 46 951 566 346 344 99 429 242 913 927 874 33 396 991 268 479 618 508 762 952 970 985 512 93 54 640 337 31 673 553 300 71 503 218 416 198 316 196 439 580 122 664 964 869 6 231 347 623 91 461 927 412 797 790 504 851 429 192 881 453 745 533 523 599 750 291 149 417 486 587 349 960 603 312 180 608 895 527 583 337 987 861 748 783 650 603 633 78 146 866 530 890 750 405 841 851 695 989 619 532 927 967 491 529 631 671 489 877 549 71 213 887 931 312 21 580 266 6 9 411 223 890 653 972 294 493 174 340 833 792 872 759 111 714 640 741 736 480 969 284 550 181 170 832 844 543 763 109 548 123 871 770 12 523 741 658 367 266 997 199 57 868 310 519 934 301 611 669 780 579 953 681 111 474 864 954 16 626 414 915 100 285 684 111 807 776 768 526 41 765 724 450 984 385 968 917 685 579 938 816 509 242 496 620 715 711 925 83 688 339 997 787 623 33 898 781 808 17 306 849 133 382 298 117 766 617 385 803 195 322 618 56 563 466 675 630 528 599 64 216 937 412 2 911 444 899 44 252 268 701 452 400 82 749 868 200 365 253 2 912 926 971 967 489 788 993 470 316 591 533 531 880 296 884 142 740 135 185 343 402 886 794 801 319 542 669 518 258 273 871 521 550 194 839 38 981 831 859 648 774 743 530 5 39 414 146 778 548 683 472 949 920 265 101 238 158 121 756 415 745 978 288 295 171 126 684 504 309 543 151 434 637 681 438 675 446 935 804 993 617 275 293 536 539 745 126 696 218 233 463 962 210 750 256 733 227 940 236 887 834 738 320 470 770 109 145 215 396 300 559 12 575 203 900 465 948 377 513 165 609 975 478 170 76 734 902 654 25 137 541 858 875 212 679 644 673 175 211 68 475 769 431 401 972 330 217 271 58 729 435 666 55 912 836 482 997 737 488 21 226 380 230 452 591 909 95 615 83 305 682 909 426 113 661 397 794 878 667 852 958 453 869 13 716 704 846 713 793 333 85 18 712 315 469 655 575 915 269 9 572 303 918 997 415 578 393 560 807 411 411 765 863 280 129 578 335 974 642 127 659 727 496 722 393 316 376 967 231 997 327 154 651 244 150 65 174 894 976 980 656 387 96 518 18 224 447 704 198 441 183 856 167 678 929 911 994 305 229 576 653 555 729 303 151 230 719 324 123 694 655 778 432 751 647 801 974 445 505 523 885 687 730 403 716 659 313 61 315 893 988 967 448 716 621 598 945 339 273 419 384 279 548 816 381 194 616 355 639 472 229 875 510 311 278 226 969 942 638 283 835 626 601 634 693 573 583 990 263 855 408 646 485 308 813 866 501 781 572 491 252 800 718 114 110 347 691 430 640 328 64 826 305 16 459 998 588 41 987 202 247 746 200 732 405 12 949 906 792 520 748 396 671 817 861 133 163 551 914 803 878 978 628 183 345 439 532 933 479 870 486 78 967 685 161 372 697 109 629 840 628 376 587 650 545 447 782 707 997 48 861 227 25 489 761 369 927 644 653 757 513 139 834 479 175 994 850 871 102 478 63 81 0 206 649 83 750 448 216 808 796 263 669 374 287 509 134 8 435 777 12 543 641 502 729 120 677 722 321 547 176 799 961 608 356 962 690 457 409 906 264 556 168 932 930 807 440 63 166 226 192 177 121 832 679 849 303 355 922 624 253 97 774 214 57 481 175 746 937 935 3 200 490 523 484 419 681 275 834 846 853 377 374 973 208 52 821 863 758 742 486 11 191 259 576 247 739 102 344 27 36 699 226 877 221 61 296 901 336 481 98 540 857 471 512 64 875 684 926 632 777 763 994 967 373 569 565 463 670 261 489 57 959 67 934 531 479 581 783 814 61 880 353 917 702 216 332 576 899 258 560 676 372 553 994 745 122 559 559 143 171 48 552 129 466 485 659 944 65 793 110 477 672 462 393 725 30 724 301 928 333 860 955 705 412 949 801 885 859 359 380 29 758 931 157 223 767 167 167 183 959 276 659 982 89 51 706 470 126 358 750 459 217 704 163 981 4 315 217 862 673 948 242 431 230 750 5 996 916 171 530 226 798 188 559 239 590 265 708 716 974 457 526 543 513 40 523 516 354 91 730 26 39 971 808 268 721 813 616 636 335 145 214 485 685 772 75 626 388 134 341 714 591 866 256 455 257 778 970 610 220 699 988 258 670 795 878 742 959 493 377 646 989 942 130 673 66 204 299 805 337 991 518 279 209 773 733 465 902 55 75 122 105 62 731 126 208 608 867 167 100 596 812 89 537 293 113 954 848 411 759 536 754 628 815 962 401 899 778 302 305 852 775 410 265 506 535 825 113 402 343 565 997 506 5 885 798 117 839 645 880 949 180 633 576 346 946 328 597 723 630 901 927 756 310 543 261 197 367 726 598 709 290 946 214 294 182 363 762 372 359 641 672 891 625 248 588 570 575 184 293 556 85 571 312 394 113 924 942 832 649 539 892 290 836 106 583 370 820 697 741 531 337 413 421 962 12 8 531 938 544 175 846 628 745 509 373 210 432 315 41 433 205 932 722 393 389 657 762 561 353 854 91 689 266 863 2 629 222 885 567 765 59 764 744 156 272 469 717 703 783 109 487 339 392 209 83 781 865 844 693 569 698 135 609 315 997 611 296 570 495 214 687 905 977 430 60 248 898 128 302 32 236 789 723 628 997 805 760 213 649 804 781 698 938 389 364 286 351 11 855 845 224 541 102 200 971 513 799 220 641 101 252 876 889 974 855 237 130 966 801 778 769 933 827 706 321 543 991 24 553 198 220 777 738 321 976 60 834 127 280 474 227 883 701 115 208 908 703 337 873 503 467 642 435 293 699 107 187 690 130 740 887 350 516 976 22 843 36 855 969 667 680 195 901 733 661 108 640 715 796 512 217 262 505 3 907 204 110 93 245 591 832 483 292 699 810 314 894 845 520 862 863 200 409 763 932 421 222 571 136 18 434 704 631 291 707 889 846 816 334 90 758 517 924 50 568 733 715 461 930 234 322 144 433 82 907 716 503 480 638 638 849 72 341 832 714 399 720 559 566 405 1000 324 922 275 725 489 7 439 301 288 672 622 432 457 56 690 172 558 169 810 547 370 233 239 201 298 638 272 856 203 677 855 878 950 129 602 790 487 40 90 127 64 63 910 872 118 599 43 27 119 204 573 488 788 164 40 85 801 312 292 355 988 146 233 289 626 834 78 465 226 519 591 641 581 500 512 51 450 906 77 920 462 650 760 601 813 799 686 965 462 977 319 449 475 903 89 452 89 166 916 314 684 858 954 617 709 817 667 510 722 743 430 183 744 541 784 908 691 821 872 153 149 543 953 975 0 445 42 427 533 559 694 198 243 552 151 859 260 967 877 122 41 619 551 223 363 443 358 622 133 178 494 637 327 36 590 301 832 983 727 365 541 773 562 135 324 65 993 935 383 221 56 423 840 958 998 554 400 355 175 885 533 20 873 211 407 814 511 239 796 590 955 337 362 868 471 37 932 816 971 667 36 27 441 227 336 438 132 88 793 659 972 677 678 196 887 437 10 749 675 805 690 629 493 403 496 964 439 780 131 762 798 518 140 238 97 475 28 228 562 820 238 885 848 268 81 86 704 90 834 730 894 876 358 387 278 205 702 717 336 184 478 485 53 617 723 149 443 750 729 5 921 966 889 120 585 321 205 288 410 390 17 656 265 726 394 543 283 95 611 970 630 88 455 682 56 177 831 498 278 911 854 550 876 95 669 813 415 873 100 177 262 469 832 879 546 225 421 828 671 31 150 300 470 604 333 877 132 515 726 761 425 932 310 653 26 978 465 792 202 564 968 815 384 799 693 930 375 465 109 45 847 610 696 668 213 29 544 696 543 622 456 320 553 117 972 930 94 436 721 647 351 689 462 735 839 506 16 566 323 476 962 169 86 658 837 650 38 732 346 932 705 153 251 257 270 222 186 715 9 259 714 360 299 175 446 489 32 461 54 354 288 16 875 373 25 63 23 62 146 720 345 851 872 948 107 493 169 645 560 530 255 273 889 553 799 334 41 182 146 447 536 785 462 410 158 838 472 532 251 617 251 595 819 474 542 278 319 63 274 230 592 528 502 832 80 652 517 472 833 662 918 720 798 731 129 955 568 952 838 818 921 440 765 91 914 658 368 584 720 641 813 663 168 666 494 599 317 10 71 501 23 340 221 821 423 701 127 342 653 965 512 925 756 276 15 21 933 735 604 5 375 416 19 543 433 513 493 749 874 915 250 897 255 822 69 29 522 547 722 526 863 233 450 619 860 817 639 145 551 243 149 277 10 519 171 795 31 664 543 905 578 144 153 184 965 573 212 487 119 934 12 982 518 814 600 378 982 590 522 884 832 22 512 194 540 683 988 923 346 882 179 923 378 331 107 342 903 670 180 373 955 544 354 473 709 305 202 42 895 723 277 78 96 788 623 987 470 610 909 815 844 439 90 221 769 196 914 23 217 94 748 172 989 101 996 49 758 197 90 4 919 366 81 366 153 704 704 623 665 965 789 860 403 878 80 524 425 994 546 642 439 645 165 779 746 160 827 855 356 916 858 626 633 290 343 137 993 46 759 10 10 900 869 413 777 301 936 202 646 833 195 84 478 359 214 575 870 40 781 225 307 638 202 291 927 544 427 272 589 538 633 951 437 853 363 565 153 650 118 798 482 312 233 311 22 446 885 243 837 665 819 495 654 20 785 933 915 212 204 856 749 188 806 537 40 520 101 193 169 219 990 2 882 575 313 256 20 549 850 857 566 669 351 219 40 488 503 955 699 58 810 799 245 967 687 285 486 139 829 654 709 170 655 591 744 319 198 764 220 47 972 785 715 674 355 755 161 858 61 211 915 222 361 512 188 47 148 673 186 976 678 246 497 684 836 241 3 385 356 222 784 679 358 850 352 64 956 865 921 16 427 188 237 140 51 424 538 198 96 75 173 125 321 21 809 156 261 811 893 616 384 676 646 93 525 350 156 481 214 429 848 992 616 85 131 666 860 669 215 308 743 739 432 63 759 240 571 20 402 815 987 137 490 633 229 366 982 385 846 547 165 46 890 132 130 21 149 989 41 363 648 783 101 80 198 859 319 120 230 73 934 569 209 423 553 438 140 534 174 0 338 432 690 383 321 821 512 693 969 852 85 331 500 868 783 579 417 641 249 536 223 321 821 791 882 595 343 671 734 228 196 71 11 885 453 683 705 964 376 673 168 812 355 667 31 137 597 447 129 197 334 703 870 154 493 103 748 187 773 834 766 968 904 776 204 357 459 908 672 186 932 191 997 638 209 28 126 805 826 254 354 512 309 575 17 153 677 765 340 449 950 457 768 853 233 971 561 43 230 233 580 513 423 928 150 984 307 627 140 485 232 493 996 540 67 12 693 95 128 384 543 77 840 662 282 424 984 842 466 213 426 397 77 201 677 578 184 983 204 323 467 436 816 814 327 234 826 19 329 305 754 223 382 594 885 663 369 220 856 187 433 282 583 509 482 259 439 665 594 642 987 412 429 154 226 756 388 403 126 68 707 880 290 440 825 526 454 193 746 310 379 530 591 314 390 72 924 828 736 517 822 74 281 250 228 506 357 615 260 483 34 318 714 323 758 890 201 211 434 298 872 165 827 462 478 568 885 753 396 620 270 569 46 550 170 273 407 527 239 18 361 272 335 426 946 92 315 146 655 748 795 526 912 621 988 741 541 224 494 288 196 115 856 241 16 25 513 774 903 751 791 615 374 125 40 319 217 706 817 223 806 611 748 69 584 87 810 124 311 655 411 506 769 618 746 136 994 610 909 897 360 699 863 85 823 903 403 391 608 219 613 413 830 713 834 413 799 643 888 109 649 650 966 417 267 711 904 612 672 812 508 31 862 371 467 684 625 870 427 584 88 391 349 269 103 182 33 902 176 920 362 824 921 680 592 187 390 495 799 62 306 658 444 167 380 911 202 356 132 980 940 571 371 288 840 473 469 872 726 644 144 440 819 416 119 410 955 508 904 105 921 209 762 717 727 494 979 928 849 110 908 788 680 630 427 871 102 247 95 828 242 590 267 60 5 385 469 959 244 372 63 517 932 177 585 10 670 915 938 870 24 197 10 55 826 436 278 279 35 372 458 276 961 76 688 317 812 508 276 408 232 690 924 515 866 860 525 887 774 814 757 149 362 766 203 539 553 832 817 939 203 275 215 515 702 254 184 514 113 459 921 344 500 196 859 366 55 383 252 180 548 360 328 909 125 882 447 30 714 263 968 268 889 534 135 943 787 318 456 900 128 728 595 627 275 805 992 329 187 596 508 86 955 187 994 432 68 440 461 781 55 428 49 295 962 183 237 100 852 44 351 979 123 298 605 397 102 949 77 641 896 936 726 850 122 720 633 190 511 93 970 565 873 370 212 186 904 448 285 755 844 988 85 966 285 42 363 386 990 439 26 237 375 104 438 848 823 71 37 333 163 359 250 387 80 461 572 984 908 209 90 103 196 175 69 832 216 431 569 557 221 947 793 947 50 230 795 872 652 183 556 815 541 805 553 621 265 125 956 525 333 45 627 880 571 695 63 786 477 631 694 698 577 486 996 978 68 142 201 719 325 757 885 217 561 438 189 178 914 144 702 246 541 328 477 463 375 539 601 851 169 294 900 98 132 248 75 199 389 276 269 713 384 506 930 296 295 118 473 208 614 174 453 506 854 281 968 228 819 568 430 339 862 682 436 993 929 863 543 317 490 163 382 873 668 311 168 962 780 993 169 745 518 973 250 371 253 218 950 423 785 380 762 998 413 197 990 341 411 884 657 900 47 38 124 714 700 292 28 480 636 196 224 153 521 826 524 125 43 825 548 179 556 309 177 968 505 166 308 916 402 317 167 448 354 291 513 406 934 540 237 569 88 812 721 960 637 596 84 679 773 631 858 328 0 939 34 296 796 551 955 63 952 271 229 751 977 871 264 382 804 155 618 372 594 429 445 553 66 392 637 96 164 619 953 492 910 338 139 705 889 93 119 192 716 699 943 692 570 558 425 725 712 42 97 306 822 893 210 887 284 198 335 800 817 639 291 726 977 781 782 217 225 900 760 940 950 702 983 519 259 407 244 323 800 692 980 622 936 189 860 571 387 194 370 203 833 12 280 161 792 413 377 17 664 488 308 613 190 291 132 800 49 727 474 849 770 453 470 705 642 681 275 28 875 645 582 59 656 213 219 800 625 947 816 288 434 123 252 975 765 735 127 814 461 600 14 230 53 483 286 694 515 913 73 741 557 6 799 564 218 369 363 194 667 530 833 453 5 84 427 769 819 905 934 631 505 947 213 557 781 498 602 296 410 26 36 318 31 187 234 600 907 948 145 574 478 977 378 482 412 804 602 582 709 536 213 565 482 777 121 615 626 74 910 388 99 297 57 481 835 290 432 742 238 576 667 67 904 44 548 667 199 501 249 259 36 813 823 870 941 295 836 566 368 745 305 818 393 362 298 228 651 729 321 240 656 987 306 911 30 205 578 580 706 178 839 93 990 661 314 930 956 149 847 675 245 152 493 990 513 142 217 515 871 889 755 878 875 412 789 256 617 366 835 674 543 25 118 884 38 432 165 993 932 363 19 177 514 511 166 378 5 734 245 227 622 351 104 848 762 244 455 730 609 641 755 503 666 873 738 703 656 254 47 587 617 65 115 482 928 632 860 932 717 104 158 338 454 613 537 567 857 991 649 817 632 403 320 649 627 409 351 282 663 749 221 279 813 335 760 92 319 971 375 35 426 532 725 231 497 261 798 353 604 798 169 587 200 840 235 827 249 937 460 263 685 680 541 849 367 652 941 685 975 315 71 752 199 795 983 695 408 132 47 363 929 567 949 128 407 535 306 7 823 766 269 507 797 161 707 163 164 647 199 490 314 270 242 864 416 224 558 175 355 956 537 635 522 837 114 280 723 420 638 545 537 906 403 333 418 110 496 934 108 694 423 421 315 664 284 731 239 193 257 593 148 794 579 22 982 693 653 57 112 291 953 1000 548 356 332 318 465 179 251 572 873 25 345 539 689 628 269 927 173 526 872 320 671 450 693 4 494 346 412 605 988 365 956 887 720 288 204 536 466 806 107 690 831 803 581 871 783 201 797 955 726 20 626 748 822 319 104 315 16 515 272 355 879 227 241 598 866 797 485 684 602 944 725 784 746 305 654 528 506 803 482 583 822 460 683 995 778 786 310 145 300 933 851 531 159 443 480 377 239 965 60 193 908 784 328 653 441 982 533 946 784 366 880 957 825 562 304 954 699 613 450 351 897 300 881 55 743 360 783 981 324 842 525 583 978 853 588 770 186 120 67 321 485 946 629 310 860 932 615 558 896 65 908 792 364 788 199 106 500 981 439 175 175 315 758 152 167 345 273 704 464 339 24 300 284 653 609 143 584 224 701 832 640 960 623 3 748 173 109 247 154 899 773 680 213 530 183 732 874 455 435 689 793 459 989 76 463 949 571 398 524 623 229 163 582 204 518 681 376 978 927 881 876 700 560 440 581 742 171 807 196 958 847 988 768 187 416 230 488 986 979 363 608 208 878 541 411 395 222 138 372 500 19 599 551 578 38 132 320 561 290 515 518 136 503 637 323 270 218 810 255 196 172 214 403 49 106 165 795 327 303 166 827 321 764 729 898 154 212 569 714 501 84 583 637 938 219 311 207 436 472 813 983 995 378 386 396 483 902 190 810 204 708 0 988 876 823 716 126 976 280 694 41 780 777 623 768 66 193 78 624 980 901 436 963 896 813 700 291 296 601 832 457 157 539 796 32 362 863 509 337 142 203 730 922 331 704 41 397 897 471 372 228 371 808 542 266 972 241 908 619 194 740 427 350 630 222 733 991 85 242 680 578 796 761 851 126 464 892 874 712 362 246 940 84 405 481 702 376 74 609 347 267 700 773 616 682 995 700 24 431 941 703 360 88 463 211 214 279 454 439 990 167 36 929 250 440 762 951 168 835 912 866 101 963 638 68 644 984 767 668 766 60 722 126 499 537 688 712 815 141 503 804 659 538 85 908 330 846 211 849 32 474 714 132 436 703 551 432 687 669 451 452 80 524 929 579 60 616 642 226 108 144 382 766 34 818 26 715 15 236 915 46 709 980 529 496 682 79 927 368 99 729 172 179 253 100 757 664 68 750 890 175 246 623 293 631 440 318 697 454 905 611 851 965 590 379 812 271 809 91 991 907 819 162 85 71 261 193 87 680 295 328 855 540 950 147 170 741 816 866 546 72 828 396 36 417 774 847 39 582 937 29 840 108 190 277 530 803 469 616 482 115 943 688 654 892 186 175 984 1 392 529 424 571 924 811 987 49 658 378 982 946 406 822 405 948 98 935 102 918 550 583 385 493 623 38 736 808 565 720 161 308 600 584 879 876 395 865 276 404 594 258 701 1000 431 106 299 880 392 400 149 941 982 533 785 956 923 873 764 487 944 276 794 543 859 24 418 605 241 46 360 834 303 61 833 85 518 131 316 909 882 464 201 864 997 338 171 271 210 934 757 153 209 902 695 420 926 465 24 166 510 384 999 164 796 184 600 665 666 915 925 548 730 125 763 78 462 933 348 23 219 456 175 427 358 222 198 635 38 222 152 547 957 502 62 104 37 13 768 55 927 692 602 656 168 716 734 982 1000 81 4 218 537 179 997 246 752 194 232 789 767 735 335 75 588 748 178 625 760 297 679 38 340 632 693 860 347 778 841 346 211 196 916 99 726 912 696 477 105 279 265 872 13 951 298 600 698 828 224 809 476 254 846 816 885 891 27 583 20 219 281 230 414 196 680 140 459 375 616 915 653 233 138 665 183 436 617 233 263 192 41 738 446 239 905 682 481 931 617 852 149 249 434 915 796 113 54 254 488 21 168 492 253 306 509 436 741 125 20 355 668 412 92 113 650 349 147 482 279 115 686 780 363 119 694 158 231 99 763 70 119 930 914 724 587 422 159 679 898 178 33 565 589 477 30 591 825 528 424 103 642 109 234 4 579 927 513 810 377 275 231 496 556 144 219 143 565 729 821 814 258 206 379 198 682 408 788 506 935 564 960 928 24 194 931 603 472 795 764 849 421 994 696 976 490 266 470 406 994 291 220 603 848 598 800 529 357 588 34 643 503 345 570 526 538 852 480 362 646 243 562 66 589 257 393 78 874 863 483 219 505 54 821 352 3 620 880 359 559 265 353 61 609 922 939 499 125 418 212 770 661 773 187 249 381 580 678 254 442 512 472 298 566 292 649 920 263 528 631 822 792 983 234 752 257 172 250 381 590 813 503 602 585 689 202 965 620 879 570 413 742 393 710 307 36 358 579 299 237 209 472 380 191 705 484 799 877 733 180 818 546 34 419 482 722 972 799 694 850 368 458 943 113 168 602 148 877 180 446 466 388 917 845 930 974 328 729 850 413 260 19 310 293 789 143 366 760 941 59 961 661 517 903 773 36 504 920 264 35 718 729 422 986 926 704 959 605 432 160 17 43 178 678 335 318 821 700 0 77 113 111 389 773 979 644 897 366 499 817 629 534 886 710 955 871 635 658 830 239 441 989 608 483 167 637 169 484 457 221 913 922 331 653 46 661 296 943 26 795 111 6 328 996 715 634 866 349 644 695 940 436 36 547 919 554 183 439 389 992 659 301 913 341 306 310 1 601 252 378 395 362 384 74 357 98 708 575 799 351 269 738 786 656 636 56 209 818 847 598 161 505 250 425 198 555 735 550 156 986 928 902 700 663 976 408 112 35 982 910 737 603 647 874 258 282 282 467 452 128 64 612 984 313 389 181 868 123 731 375 460 10 276 159 672 603 567 783 637 548 45 373 150 43 247 408 677 528 226 128 7 289 91 990 953 479 523 172 601 605 898 61 614 174 571 637 128 137 771 765 685 815 489 186 858 87 945 886 966 170 13 972 810 455 962 115 934 836 286 886 440 184 298 53 709 869 41 836 357 163 952 393 330 793 579 187 879 875 424 845 45 436 816 206 242 129 320 527 964 958 765 403 493 62 807 553 282 199 740 639 362 692 31 691 484 961 229 362 836 652 558 232 439 374 789 680 854 109 207 818 418 971 572 910 384 731 462 18 929 201 656 290 244 38 332 79 999 560 793 186 563 350 769 1 75 557 33 929 17 591 98 434 913 21 343 296 751 156 313 32 709 320 321 952 358 5 31 708 564 175 245 127 524 13 479 951 921 511 231 938 101 328 371 13 700 714 661 803 221 973 834 929 645 506 881 2 510 263 61 74 437 305 552 312 669 382 262 589 893 492 526 345 171 249 358 223 962 18 25 182 342 858 463 338 363 695 691 873 957 751 298 745 407 201 408 427 582 670 368 474 513 893 819 36 493 528 258 454 897 282 988 590 139 802 928 501 496 618 725 452 721 374 548 127 574 955 906 156 976 273 981 489 517 799 524 10 678 781 815 574 414 802 164 552 603 443 404 450 60 481 901 780 854 800 259 428 755 164 583 82 436 563 570 304 714 445 313 391 225 128 317 990 281 832 541 236 274 297 685 685 777 938 817 630 737 427 409 843 942 991 925 729 906 846 32 971 291 345 713 867 472 29 857 104 212 749 339 837 45 24 874 821 313 690 803 401 468 211 244 409 554 520 137 811 365 168 781 7 864 493 874 687 874 82 791 85 830 481 274 875 856 147 47 168 836 201 569 655 412 164 63 317 683 551 127 47 718 259 54 934 751 279 620 976 360 762 61 189 243 334 415 98 832 814 618 667 14 186 321 777 349 735 93 383 285 571 781 354 829 834 287 932 464 259 907 823 372 319 364 614 4 778 64 835 591 33 853 957 570 525 733 918 259 178 652 895 748 432 249 577 266 887 860 81 497 766 904 869 85 267 834 440 396 249 275 339 281 127 295 850 4 27 119 262 204 122 509 952 554 757 880 171 995 739 251 844 856 154 64 292 772 897 732 520 498 358 858 130 836 152 332 839 530 802 453 734 924 961 37 477 69 268 647 63 358 897 906 213 403 969 857 526 218 940 45 67 297 254 196 132 405 879 323 287 681 775 20 956 87 408 432 155 675 430 569 384 678 827 948 432 147 804 958 716 743 354 782 39 960 330 523 364 208 197 2 240 323 21 547 409 780 330 563 806 759 483 189 789 309 137 220 456 292 529 171 35 883 305 425 842 634 299 557 193 495 911 785 817 931 331 225 63 661 139 868 771 974 57 559 282 545 131 89 836 659 612 222 893 268 647 86 253 945 995 445 792 905 581 608 187 264 185 249 276 675 117 398 648 525 957 282 421 439 722 256 97 685 830 342 952 476 427 204 0 772 421 1 563 325 933 523 512 196 59 112 823 733 228 221 733 104 529 366 876 967 439 132 415 124 313 756 427 788 183 983 911 955 335 826 280 267 348 143 815 758 254 637 842 834 857 574 289 737 291 165 55 730 648 470 205 960 225 983 99 759 965 9 714 299 834 345 566 533 839 380 290 92 368 132 277 577 57 566 313 700 730 368 429 377 837 985 688 413 967 786 524 932 794 589 582 980 933 147 864 771 878 506 214 598 637 491 174 45 408 486 744 137 205 524 865 393 860 904 158 827 689 681 110 834 269 691 165 553 190 29 675 67 534 240 664 522 730 189 918 489 675 662 625 231 537 841 624 397 744 781 223 784 813 684 618 433 374 782 337 563 162 11 982 47 250 997 568 332 186 486 820 212 499 797 442 35 989 417 783 733 549 5 868 361 40 485 145 414 619 481 328 132 491 309 179 93 658 98 776 843 583 595 406 433 743 199 468 732 616 250 816 164 607 683 877 998 520 21 411 138 854 739 621 696 399 799 788 56 897 563 898 831 510 303 264 604 854 83 335 469 684 150 984 642 185 212 640 704 585 50 193 438 140 813 133 539 964 273 594 860 187 844 42 696 498 305 300 351 387 986 819 71 488 155 712 672 366 351 375 302 753 567 739 892 379 224 430 342 496 376 553 682 219 595 378 716 251 29 67 638 14 237 60 501 391 123 524 109 826 898 410 930 464 501 821 195 724 603 888 219 978 793 900 548 739 629 263 989 9 681 978 375 918 37 875 660 512 751 768 337 648 530 266 464 30 438 658 753 40 897 971 369 689 222 916 779 851 531 768 859 211 745 233 128 134 460 140 645 210 907 333 857 788 950 672 817 387 681 921 779 578 891 499 618 113 415 397 315 297 516 173 507 260 758 987 393 217 126 389 778 384 721 986 172 670 658 340 409 338 261 187 267 151 685 237 615 451 985 281 99 500 806 606 759 563 944 504 131 69 244 908 804 965 245 327 986 254 667 746 944 927 932 210 429 969 798 44 771 782 676 870 281 481 827 392 43 770 895 525 190 138 784 345 454 29 672 792 282 338 537 225 264 821 787 692 141 936 87 911 718 115 132 350 595 958 741 990 79 987 514 620 477 298 965 930 326 636 73 959 325 610 536 588 782 674 631 922 609 70 832 678 184 964 28 130 273 768 119 352 107 633 323 583 930 287 864 607 274 937 917 598 898 804 537 679 477 520 600 438 941 783 115 476 98 494 605 723 614 76 426 720 708 748 302 989 387 517 947 660 453 863 610 350 19 498 380 495 17 331 284 309 466 751 784 563 244 741 285 209 816 62 928 875 810 581 215 196 98 161 207 902 375 816 604 393 666 983 240 682 314 523 343 779 273 478 693 869 570 330 77 737 391 357 611 552 289 825 747 386 337 954 640 712 121 243 104 786 225 343 820 890 218 514 20 490 991 65 710 561 394 139 297 136 495 260 688 783 436 786 521 773 91 160 484 212 402 939 349 978 634 520 868 851 33 239 692 24 303 402 936 48 540 584 536 386 195 223 520 631 8 40 755 99 551 590 662 952 528 362 282 513 882 149 363 914 739 407 289 394 160 576 441 51 160 976 436 706 550 955 336 910 347 90 360 897 679 373 849 559 734 130 71 615 630 786 881 720 192 521 113 351 97 906 401 608 881 836 313 783 142 1 44 488 442 403 385 121 775 585 31 860 66 101 827 695 886 707 766 77 579 879 779 27 784 179 634 16 366 299 150 508 651 193 347 92 595 731 564 721 667 594 581 732 47 407 778 284 465 544 713 395 422 491 0 422 557 670 407 924 387 57 74 894 707 266 593 151 213 675 714 933 342 660 865 73 58 623 851 341 439 746 53 834 519 544 255 75 565 13 998 951 70 71 197 776 689 789 278 901 463 992 833 804 3 50 229 412 672 431 752 111 176 157 944 694 52 550 120 616 562 117 918 631 540 466 759 228 254 36 128 69 379 312 224 733 361 452 144 33 234 248 495 409 404 438 454 455 987 573 422 900 42 691 531 581 157 641 160 762 676 287 830 407 950 406 139 663 209 283 695 443 530 189 203 933 978 657 739 316 229 512 215 270 202 97 202 358 737 361 472 765 999 301 171 949 58 309 611 267 591 657 709 472 197 911 756 526 919 846 193 148 357 407 769 559 856 323 268 592 683 739 708 34 392 878 982 801 187 944 67 129 952 127 601 500 38 708 25 956 554 217 455 262 975 576 820 182 898 440 126 580 530 833 613 273 711 946 74 897 241 492 377 544 619 329 43 656 37 419 963 942 987 770 203 314 345 375 495 242 166 620 173 695 805 786 320 515 83 745 763 676 236 139 219 854 468 614 861 856 384 824 797 371 593 999 36 937 373 882 530 538 502 702 585 306 839 256 172 922 1000 934 949 235 72 167 89 891 132 301 746 516 124 894 238 68 893 273 356 617 154 885 507 7 939 443 664 777 698 835 50 697 120 998 283 544 165 723 434 648 24 532 163 499 425 752 919 669 376 274 638 530 511 496 888 449 938 904 577 987 90 627 35 210 624 317 753 140 392 538 788 767 421 302 265 198 54 535 218 429 161 207 310 23 702 550 823 991 453 399 977 542 25 363 103 649 32 207 788 423 97 927 541 869 229 157 66 634 692 636 414 852 842 76 874 896 625 696 238 429 94 215 322 471 929 425 471 960 983 610 734 79 537 274 948 117 431 365 102 122 352 515 325 546 590 550 441 566 245 678 346 690 244 668 512 525 444 982 484 426 592 218 857 128 843 156 596 273 872 697 746 224 211 422 769 153 971 561 70 215 590 416 257 834 435 768 358 230 750 193 7 693 762 863 820 605 18 415 229 890 463 327 465 673 748 233 177 719 145 599 285 734 366 541 567 152 661 276 381 762 469 387 454 582 250 625 186 619 391 767 860 853 93 324 877 840 908 54 558 52 4 843 786 369 735 704 520 747 332 252 860 152 638 313 733 239 289 919 858 679 685 69 531 129 745 408 968 652 813 526 56 816 720 841 536 806 896 407 553 227 658 412 378 295 77 111 534 365 381 743 44 417 811 926 545 555 685 864 559 497 389 614 664 460 806 199 266 701 957 818 280 614 581 9 909 657 471 794 374 851 536 769 619 698 46 515 253 731 379 163 579 119 776 243 579 933 793 196 985 750 365 264 715 945 273 623 954 95 416 679 298 303 447 916 1 492 783 605 574 161 767 153 279 542 747 209 474 891 404 458 992 120 74 707 65 698 681 370 792 449 48 89 751 846 357 103 689 139 707 263 299 473 767 929 366 513 490 191 755 245 1 747 365 74 805 429 123 485 150 914 285 549 355 36 394 711 490 82 201 197 696 499 21 462 779 387 326 268 929 81 865 929 179 229 354 983 9 476 819 158 390 104 706 96 491 99 158 980 532 358 528 228 856 549 41 986 287 367 606 215 799 470 144 977 698 849 311 706 325 481 215 66 936 272 161 778 722 318 110 253 675 637 832 882 537 873 219 823 591 824 38 741 293 533 69 342 381 731 399 57 211 965 122 499 236 282 276 957 951 385 562 977 374 393 858 910 617 77 733 559 252 122 299 897 6 367 238 386 97 0 989 795 660 305 916 158 541 550 785 497 500 170 410 829 543 803 686 452 771 114 536 330 366 657 980 614 662 347 203 400 795 191 194 806 496 461 963 388 10 748 236 862 269 646 690 163 800 727 966 570 193 502 251 910 510 231 523 524 929 725 923 723 268 468 529 115 280 843 502 290 942 89 503 210 734 192 372 533 270 338 455 462 191 705 371 700 935 893 223 863 618 497 938 237 964 818 351 244 660 204 885 954 292 387 163 26 930 887 910 199 224 716 661 414 421 383 113 707 276 688 922 245 184 859 833 500 28 183 95 39 386 979 992 29 717 155 406 646 41 316 196 616 31 208 381 803 591 845 510 218 532 431 462 716 641 646 567 20 828 661 58 565 991 50 593 707 556 999 704 948 666 899 915 48 107 295 203 49 139 712 266 23 494 79 90 134 724 656 153 551 316 562 467 306 963 59 364 870 409 419 169 426 669 83 474 127 729 676 175 220 739 440 242 232 518 331 717 241 986 221 143 653 782 609 310 97 20 673 966 428 443 135 854 111 569 679 238 298 706 764 517 444 204 110 675 73 440 743 666 777 963 808 429 96 769 738 544 788 762 510 567 204 996 772 314 564 802 903 861 507 667 729 950 870 838 976 294 277 718 959 405 32 119 833 480 887 570 23 26 331 884 944 886 879 68 200 443 869 454 655 376 120 736 677 341 573 653 635 202 722 945 606 106 63 791 585 301 712 959 326 43 843 622 928 73 689 479 867 909 933 522 636 404 609 313 97 533 317 731 86 390 27 44 495 90 834 431 390 545 742 68 939 584 41 219 656 81 49 875 989 981 748 625 737 356 289 833 888 957 915 326 346 941 369 193 382 202 975 124 98 716 191 37 651 583 607 659 663 655 533 3 988 280 627 724 635 267 908 874 223 822 199 569 114 567 761 496 120 87 619 218 803 161 606 453 743 212 463 757 218 995 759 205 274 738 280 260 4 187 486 227 8 684 147 474 603 259 969 722 345 939 291 147 99 248 952 193 811 414 949 29 761 59 585 34 796 865 646 800 51 131 378 411 166 524 884 768 782 852 842 126 790 484 625 240 84 928 432 894 693 732 274 453 790 859 839 938 723 484 737 125 966 466 535 131 989 418 899 122 621 92 599 762 575 575 1 658 502 784 904 547 515 529 999 657 739 189 594 461 24 682 938 989 147 472 472 487 242 722 608 862 813 206 976 739 133 976 749 634 760 4 180 626 532 531 634 271 71 227 83 95 260 20 435 758 844 906 244 85 979 203 298 791 409 273 882 541 601 630 526 712 985 58 689 516 940 323 138 10 901 221 456 161 592 891 918 435 148 162 519 127 364 169 269 124 793 150 16 393 131 894 456 115 303 145 983 242 467 120 603 367 692 411 879 284 301 797 718 800 310 589 278 25 109 547 501 901 48 868 646 531 761 101 997 415 245 331 8 63 451 611 430 142 373 660 777 25 456 495 824 117 435 454 494 543 1000 994 443 399 861 88 281 974 541 630 740 785 960 748 848 410 710 629 904 82 288 680 106 96 526 281 564 960 734 57 502 85 50 297 836 263 736 116 588 276 745 327 413 705 426 612 466 135 592 369 568 879 401 673 326 926 954 242 238 39 298 91 124 700 387 959 314 475 74 901 750 171 579 514 227 5 125 692 491 716 413 59 947 813 83 624 90 36 865 327 427 163 770 550 214 508 508 527 982 933 779 84 455 357 597 681 713 74 373 556 789 137 614 735 301 696 711 390 84 575 69 510 89 838 59 302 345 918 180 679 202 958 762 657 667 710 337 731 783 0 61 286 572 197 899 658 497 947 368 239 382 295 659 891 383 496 301 37 192 570 216 870 771 526 983 427 192 693 116 922 475 176 560 398 725 458 56 221 756 775 811 137 69 469 379 804 316 679 192 508 600 759 729 371 284 712 149 827 756 616 101 230 792 660 980 868 469 35 440 225 161 251 361 582 719 92 385 387 770 576 894 722 686 974 92 970 37 592 148 792 208 248 374 351 907 353 218 728 739 657 304 899 259 16 832 978 107 216 364 877 143 609 950 829 934 41 150 971 984 297 114 191 545 839 893 803 543 110 882 633 119 185 532 377 201 363 706 307 931 421 535 425 29 484 605 315 876 754 637 860 403 102 402 947 941 295 101 835 756 983 468 226 167 999 603 719 713 308 26 995 729 560 772 109 44 376 775 919 482 411 130 884 513 884 182 805 178 634 639 285 616 106 511 135 456 465 853 521 772 230 515 852 790 638 313 185 14 87 455 847 498 937 730 362 820 263 166 349 896 804 633 864 910 495 350 365 959 554 885 83 784 752 934 925 389 246 461 754 685 915 600 182 851 681 895 670 943 60 370 191 863 3 54 124 497 403 489 808 956 725 890 91 476 823 15 217 421 475 970 105 742 922 638 944 954 532 966 897 943 335 439 805 337 492 929 186 246 769 993 553 493 234 644 321 56 10 537 828 485 858 932 578 779 921 521 733 804 838 981 746 173 771 903 861 262 831 398 859 951 742 411 443 975 54 763 383 64 651 210 900 509 494 829 639 414 701 371 570 539 703 315 63 473 217 923 86 399 321 944 349 414 355 144 389 760 258 771 175 909 332 426 769 825 254 407 591 955 130 160 845 832 474 907 657 43 181 94 441 853 38 142 267 744 285 655 855 894 777 30 154 108 455 922 285 61 329 875 367 458 34 211 641 507 469 649 549 649 743 342 502 132 483 768 875 119 774 729 12 902 110 518 361 917 439 645 977 119 519 695 576 552 257 569 59 725 569 959 725 311 300 226 794 782 345 20 252 470 101 616 371 210 133 84 126 571 728 454 690 247 148 617 150 404 537 560 480 106 519 205 768 818 782 914 952 479 933 555 948 33 170 671 595 302 106 720 873 833 526 914 431 673 882 581 429 419 140 260 876 10 816 995 180 950 908 131 428 193 685 727 225 207 749 819 508 854 891 732 687 416 645 117 440 879 49 220 297 541 832 524 550 647 518 729 596 778 211 375 970 248 102 546 454 850 717 961 704 607 693 742 374 689 210 165 567 259 737 215 151 568 90 700 566 960 781 162 737 343 888 58 590 989 603 395 191 319 708 246 277 752 987 2 440 196 167 359 806 903 925 956 822 15 8 387 974 788 900 62 130 788 119 72 128 73 466 318 744 173 563 20 276 901 22 68 97 540 426 902 794 350 210 615 716 217 1 689 356 901 102 485 40 220 908 167 645 374 837 388 898 751 407 174 652 780 241 100 319 18 353 464 719 562 78 787 130 431 827 485 683 929 970 722 500 229 240 144 602 76 531 852 179 938 377 182 69 969 281 740 338 985 203 56 899 281 842 28 711 669 513 393 949 834 466 448 62 705 592 16 133 122 867 663 411 595 844 832 563 476 571 252 460 773 659 358 405 853 738 467 521 250 211 821 435 676 268 496 733 859 863 865 333 81 879 95 675 722 926 589 549 496 840 360 621 499 70 25 351 807 844 223 408 54 395 842 730 662 689 814 873 552 30 205 984 908 299 659 981 577 599 529 72 791 240 44 641 309 69 991 467 912 565 874 317 959 67 46 972 108 211 844 11 240 400 994 147 0 51 652 127 627 603 7 50 393 247 94 33 555 514 375 374 777 291 247 93 601 666 491 572 773 701 768 783 941 519 776 439 569 780 566 547 734 924 949 126 170 42 510 77 907 236 450 35 526 48 127 478 713 969 49 837 22 168 971 314 687 747 752 607 878 669 154 611 593 102 88 114 495 949 542 753 184 343 787 709 391 265 186 455 586 586 644 607 754 614 920 792 712 23 398 589 692 903 551 636 356 990 101 202 938 643 954 121 985 740 181 727 357 366 534 942 304 177 548 409 142 819 200 854 841 949 794 884 852 697 519 559 686 620 761 624 262 714 96 598 806 277 677 162 642 210 455 297 738 354 705 879 172 904 84 364 205 878 248 56 574 118 614 259 737 726 234 350 440 330 300 597 606 976 758 599 537 564 896 274 917 600 504 440 856 588 803 60 817 402 467 390 520 432 1000 608 158 586 310 949 915 609 545 872 936 654 822 472 217 69 97 485 669 952 276 876 891 430 287 707 832 753 96 703 536 448 310 45 33 619 993 299 579 537 170 514 542 343 337 110 412 433 594 432 737 869 307 627 299 945 334 482 49 781 184 584 580 845 981 612 816 973 910 394 862 431 260 755 126 596 865 537 381 458 968 117 679 626 743 977 570 428 810 618 561 345 553 140 189 533 752 4 858 13 750 719 796 361 473 921 956 689 809 688 147 128 156 825 753 251 153 674 678 314 643 238 658 195 378 846 80 481 202 937 845 303 7 992 663 831 912 970 520 72 658 18 199 813 194 303 415 346 976 93 11 618 682 668 165 411 513 244 243 66 532 88 368 538 431 30 368 343 1000 239 766 9 256 965 173 449 619 588 146 595 680 156 564 713 823 80 476 688 323 718 105 206 157 473 743 588 854 463 282 205 53 47 213 309 363 386 109 982 973 255 928 4 762 843 68 937 923 543 624 597 613 728 803 769 552 897 708 406 711 341 610 764 388 175 72 102 560 180 435 884 786 714 239 548 557 306 484 831 201 459 427 813 538 581 933 90 478 641 847 188 981 808 951 720 982 374 174 893 906 608 776 691 674 366 590 230 672 73 412 224 883 838 36 421 771 320 862 600 960 708 787 293 867 90 364 849 815 889 93 720 849 221 763 522 586 352 103 609 777 514 832 659 351 219 431 473 539 292 72 850 351 859 142 218 300 858 418 114 746 862 186 594 82 948 115 20 651 217 628 427 730 460 438 433 678 868 905 568 512 977 418 214 187 559 783 486 768 552 951 514 414 488 107 847 435 574 866 438 142 846 864 872 305 653 656 334 873 560 902 384 888 671 949 74 229 732 911 349 283 214 862 48 701 320 895 136 893 760 573 387 605 788 258 261 793 913 947 665 824 200 400 712 870 348 137 450 79 48 798 714 261 11 761 313 683 7 448 927 119 372 313 75 512 570 688 304 834 986 320 10 185 719 73 406 418 209 207 849 608 357 562 220 367 674 533 49 681 332 976 151 56 288 225 567 210 912 222 395 897 893 756 433 611 828 190 28 389 749 228 996 105 789 216 823 815 100 224 847 431 551 997 486 190 573 404 751 837 625 146 733 517 253 518 479 81 59 859 821 807 86 816 263 227 383 86 393 482 309 239 913 859 587 750 400 159 154 151 995 130 296 80 999 900 949 477 980 359 687 800 166 125 968 428 351 702 865 95 184 173 333 448 383 271 549 783 781 702 933 776 832 580 207 182 479 507 10 811 865 697 962 382 173 281 810 523 983 674 617 518 199 301 317 933 571 865 67 351 919 999 478 102 930 36 283 761 894 292 923 759 340 236 0 492 512 517 653 386 851 679 354 368 877 654 36 161 576 900 228 279 818 578 756 919 860 144 553 620 37 197 894 147 536 129 639 400 645 291 785 495 969 139 214 197 144 249 358 720 501 937 350 318 514 105 589 373 600 493 992 637 689 237 135 577 366 125 976 10 768 760 857 736 250 70 285 394 319 994 465 171 930 814 488 443 270 428 816 870 273 159 858 961 396 344 537 761 469 864 122 236 624 978 323 225 400 959 618 70 952 434 240 881 599 79 676 869 859 843 90 131 1 299 443 748 994 332 860 462 195 334 49 818 663 372 43 62 330 12 483 634 798 722 514 396 153 541 616 11 383 57 493 736 707 935 835 701 266 695 514 461 380 563 630 42 286 24 456 967 388 938 600 185 12 466 932 164 6 548 526 741 956 18 476 663 304 310 715 570 356 228 382 735 142 11 777 427 35 584 394 422 521 345 606 884 810 889 399 168 436 276 908 744 293 383 758 597 44 472 518 400 51 899 134 193 909 262 971 295 197 716 716 70 61 673 953 870 562 704 389 349 979 296 444 272 30 201 220 426 672 737 825 723 987 310 267 895 924 237 542 120 953 257 189 13 282 494 234 195 197 623 895 175 270 339 798 652 539 17 77 211 105 901 285 443 562 903 690 837 139 231 957 443 839 145 455 120 990 41 666 186 15 561 361 636 899 158 287 437 527 363 999 983 615 635 426 529 537 467 365 676 697 321 118 535 818 925 7 807 317 672 345 683 232 705 318 130 214 957 567 92 671 917 427 638 552 204 166 88 670 882 763 366 203 233 252 372 509 258 530 825 930 874 507 161 930 176 291 496 132 209 587 803 477 365 792 28 568 957 116 589 838 230 954 392 814 206 115 322 815 997 498 744 222 356 905 152 884 547 999 15 107 937 169 583 302 960 963 221 268 430 810 458 11 115 849 825 672 316 498 487 312 996 230 533 703 486 36 586 384 34 953 490 971 473 425 624 785 739 844 404 168 653 861 178 768 62 2 791 377 852 277 40 847 507 924 901 992 960 839 376 345 143 217 667 615 993 290 751 731 134 155 898 138 367 428 905 428 781 48 156 632 324 195 830 830 119 731 174 430 569 901 126 711 469 793 677 462 82 780 544 215 934 794 353 300 221 609 80 1 656 235 633 332 782 462 513 252 544 686 681 464 938 806 526 759 950 203 220 32 982 115 598 267 908 302 918 128 911 997 481 918 232 113 249 13 574 762 616 470 799 648 933 89 453 459 847 755 661 418 786 994 532 383 260 440 685 177 919 947 526 399 216 757 511 817 121 437 930 88 906 728 735 838 168 539 648 14 293 308 431 78 653 315 813 264 106 497 441 24 795 318 775 10 426 285 826 546 73 755 633 330 835 719 520 2 257 167 368 550 827 150 627 479 464 439 743 569 287 535 945 81 852 719 443 277 355 268 174 428 375 158 109 561 876 980 914 132 147 281 681 325 783 660 803 246 98 897 167 737 783 111 817 634 181 259 262 535 879 435 314 605 944 775 165 171 754 430 303 900 711 335 576 845 994 379 442 444 627 608 180 410 70 348 395 250 959 657 137 189 443 450 793 387 224 309 557 330 738 211 229 800 546 157 644 891 535 86 334 513 45 865 922 467 565 317 68 523 973 204 711 767 6 855 505 581 163 414 910 900 624 491 52 521 647 695 764 533 132 449 45 529 314 319 995 230 635 62 752 959 266 814 77 623 668 582 203 182 995 113 433 970 955 484 843 601 531 606 133 14 54 529 542 719 847 536 948 833 598 51 143 215 864 220 837 883 801 391 0 416 147 855 849 116 809 332 310 761 214 267 893 228 673 774 769 743 972 657 691 805 254 93 947 820 309 166 8 191 318 398 607 464 605 807 932 413 490 593 174 704 860 418 283 532 543 403 274 515 59 316 319 312 409 617 483 69 783 490 611 452 888 569 268 492 375 199 256 865 791 781 920 2 199 202 533 741 956 159 607 15 474 925 678 234 894 161 302 28 650 913 479 889 481 746 732 208 296 988 72 439 120 343 440 670 896 325 411 851 483 369 865 956 646 543 542 539 703 843 566 704 107 44 593 940 790 676 147 437 15 570 875 135 912 315 804 159 639 566 9 473 935 226 428 580 120 321 118 174 516 683 877 622 78 821 913 219 497 59 656 863 980 530 997 243 196 801 401 186 718 762 658 652 987 438 583 106 758 52 279 273 734 507 247 164 328 159 382 176 570 37 38 549 919 387 792 466 539 544 652 256 305 309 260 291 98 842 396 208 894 26 480 979 533 78 142 212 589 876 387 158 912 776 58 182 162 201 648 700 745 651 956 49 311 567 692 409 408 439 616 653 465 447 984 349 877 125 560 465 352 298 974 616 425 383 797 587 584 796 638 680 446 945 728 757 511 419 165 271 858 132 923 674 578 906 22 454 383 933 270 86 582 243 701 6 626 850 944 561 645 582 240 91 526 967 199 389 738 715 659 947 846 933 972 775 191 345 229 925 277 498 10 858 93 711 215 70 560 159 630 556 740 869 998 617 187 196 357 276 910 15 222 107 300 545 882 842 889 462 766 517 311 127 726 403 189 941 472 100 99 453 656 838 321 653 806 508 849 163 135 110 529 357 569 180 253 450 21 142 911 138 658 573 265 384 976 453 324 799 553 774 252 208 611 924 212 768 783 412 930 918 522 459 626 90 638 878 891 11 19 153 148 29 725 412 764 700 865 439 851 769 212 454 328 822 377 539 589 512 951 871 429 824 681 54 265 318 283 155 680 302 307 828 682 383 239 445 435 455 883 285 575 94 90 902 267 466 441 207 329 743 77 757 566 757 162 830 427 445 336 106 98 994 285 779 376 524 223 810 330 457 446 905 550 535 806 168 353 598 374 681 340 803 438 257 911 951 438 689 395 125 147 492 118 431 622 494 306 844 655 636 652 101 892 553 635 49 720 987 647 446 668 338 248 457 947 158 407 736 199 802 861 345 645 978 775 267 823 81 462 478 68 114 578 311 666 212 359 738 199 357 183 866 47 430 674 993 939 80 728 137 881 588 833 878 918 608 144 740 40 957 217 459 70 794 769 88 6 127 825 556 484 7 773 882 788 446 874 78 525 953 567 758 893 399 635 810 6 130 549 397 86 118 855 156 911 623 595 268 102 419 823 937 777 595 818 564 40 43 641 565 347 207 674 239 606 308 400 963 437 301 712 874 418 566 381 328 541 975 596 642 393 418 930 169 365 747 84 404 789 77 320 135 635 993 726 240 652 125 555 440 425 266 314 842 183 694 522 723 669 117 716 413 886 645 934 602 743 17 6 531 93 677 18 728 22 743 319 673 219 225 465 996 842 778 189 25 823 710 99 843 178 167 256 416 811 189 17 554 557 374 436 2 403 805 81 424 899 399 448 118 976 912 113 817 41 301 193 216 363 644 58 540 810 313 307 972 853 324 877 410 49 665 411 451 469 843 874 368 241 674 837 568 937 301 737 978 953 281 193 315 924 602 207 85 915 865 409 119 188 637 880 237 653 642 39 122 484 913 841 725 586 29 644 874 329 380 851 633 661 395 300 936 997 858 373 263 722 133 381 910 769 261 498 0 422 902 536 895 386 800 87 462 737 115 457 611 795 837 813 779 849 208 78 136 556 935 860 170 657 992 902 918 761 514 767 534 416 654 428 153 454 866 966 542 332 774 152 478 962 965 256 162 524 334 298 431 620 157 600 628 149 501 897 261 15 663 794 782 317 573 286 122 438 603 663 121 376 815 598 690 131 853 851 6 538 148 436 158 657 387 137 157 239 34 417 253 48 562 386 716 486 23 837 275 977 500 395 705 666 992 394 148 844 244 505 734 744 940 243 752 678 379 908 916 764 676 521 812 589 258 527 74 281 716 348 257 215 742 313 232 85 706 731 280 302 235 13 45 526 255 796 203 986 55 470 749 730 990 912 318 248 791 743 880 506 90 488 72 183 801 655 267 858 385 546 159 971 911 203 496 165 350 50 502 756 519 603 837 509 514 506 108 304 248 987 809 337 474 880 519 626 534 137 484 270 35 642 240 945 197 87 109 898 136 611 654 655 213 842 163 78 348 622 734 595 608 542 932 433 774 802 411 659 291 894 281 325 887 520 269 435 607 729 685 742 691 690 748 255 531 262 333 878 883 66 473 842 959 756 627 84 909 37 95 199 282 375 875 520 246 143 955 204 872 639 298 914 328 45 169 858 307 853 88 189 918 560 383 228 667 9 312 575 45 406 126 326 780 1000 197 377 143 151 581 366 141 878 279 468 922 799 678 228 651 765 769 920 676 151 148 342 511 459 268 555 216 393 232 347 393 428 723 887 931 303 604 71 532 234 891 454 33 568 33 683 684 153 603 711 655 102 52 165 912 319 719 127 64 302 825 456 82 547 694 12 202 297 82 733 530 972 538 914 891 571 949 926 75 551 636 730 4 39 894 915 710 965 41 773 266 865 580 347 763 273 710 316 921 792 49 802 115 586 716 358 508 664 283 583 566 271 312 569 309 557 483 370 521 875 142 787 91 73 485 853 697 195 169 617 338 569 771 804 506 486 161 14 501 796 948 418 418 611 986 726 167 820 448 40 46 589 826 136 14 662 988 710 208 508 679 545 76 449 701 582 934 213 947 786 8 246 203 425 856 540 503 374 711 950 413 756 890 590 891 903 252 878 965 811 386 643 708 813 91 408 394 376 620 692 513 980 937 715 404 792 606 258 518 316 207 930 71 449 872 961 703 475 190 667 285 927 661 992 740 103 751 485 830 371 177 342 702 113 408 105 257 13 715 126 328 921 55 398 721 278 710 424 752 900 442 37 178 455 380 917 557 483 754 739 205 930 80 906 394 488 362 2 852 76 127 180 349 534 929 69 811 639 844 915 890 638 951 67 92 682 336 1000 164 89 738 720 370 818 625 763 657 987 765 508 414 243 39 762 776 968 183 939 958 26 853 847 663 155 913 106 836 248 106 352 688 843 71 57 12 48 820 668 34 936 528 447 530 918 561 306 237 743 244 194 768 96 392 783 250 657 888 437 256 993 140 944 188 563 1000 199 610 171 219 995 458 746 793 988 15 353 645 252 95 888 797 215 335 189 349 936 197 588 372 452 933 512 395 120 426 747 318 35 269 536 29 727 633 821 66 1000 526 710 251 972 949 399 186 283 939 886 218 135 474 941 587 758 804 333 877 229 79 546 263 700 434 643 778 418 816 843 417 341 904 19 312 852 418 850 486 356 735 55 491 560 995 429 317 799 761 545 379 192 91 994 891 876 636 20 293 451 862 62 143 117 80 455 968 497 304 453 205 390 507 47 950 853 475 618 3 587 163 382 130 605 375 372 480 362 391 772 813 252 185 955 368 265 761 687 113 416 491 669 806 0 349 715 107 202 541 724 556 128 886 937 609 490 663 981 321 25 371 445 189 623 629 495 342 893 256 381 358 671 871 26 828 220 93 934 773 633 10 328 112 895 617 721 737 279 701 57 655 71 501 843 45 482 690 739 374 945 119 83 967 341 109 147 560 201 432 684 185 441 364 297 688 980 369 424 610 69 832 265 491 685 459 888 166 148 626 891 444 96 974 763 436 434 909 348 986 340 31 522 781 746 170 820 725 538 595 687 958 778 303 449 462 761 336 979 261 313 222 704 408 195 466 843 980 726 190 317 66 573 838 198 318 8 369 395 897 963 81 855 740 383 303 202 495 990 532 755 302 753 811 61 299 276 903 630 354 93 946 771 17 136 320 334 495 688 728 391 650 808 245 389 542 899 942 37 240 474 791 893 578 601 953 877 229 856 506 582 300 804 704 316 939 23 1 433 710 81 823 359 240 420 99 782 670 393 818 910 218 960 802 795 561 107 671 141 962 529 74 613 332 777 280 622 799 632 54 860 712 228 218 952 999 668 733 669 60 550 930 277 861 83 72 421 189 94 913 502 974 986 466 305 114 745 926 264 377 331 123 88 911 692 39 909 360 123 577 771 24 858 48 885 941 471 657 481 916 570 983 890 907 448 194 21 545 472 636 921 154 759 360 64 450 751 973 161 873 901 932 897 759 331 781 51 801 437 531 716 358 513 605 265 313 151 637 857 974 624 129 127 382 488 191 184 590 163 696 463 415 627 711 173 957 843 223 109 631 106 825 989 970 781 605 282 283 593 490 256 216 618 383 950 458 573 133 47 87 828 861 501 807 571 26 115 413 600 576 396 705 400 384 675 532 340 956 815 932 798 422 499 415 804 448 224 728 580 271 166 760 483 19 918 54 44 384 818 643 959 213 348 358 948 22 242 287 329 408 570 126 829 69 893 633 516 116 712 448 738 230 559 221 248 476 274 291 859 443 933 818 8 632 527 955 653 768 594 982 527 163 459 356 583 351 340 99 467 403 546 204 632 456 424 879 931 49 169 789 844 102 958 851 733 485 157 738 604 750 71 483 265 529 838 847 232 177 297 50 579 194 253 211 649 29 89 579 429 610 720 624 63 29 826 147 865 983 884 821 84 306 303 348 187 140 547 418 668 843 467 598 389 71 808 37 451 249 968 880 210 39 855 272 67 681 418 932 663 654 752 746 959 54 446 145 545 344 914 212 538 380 809 926 803 969 315 253 569 282 484 778 320 339 401 386 19 818 669 681 471 420 778 430 825 575 926 369 918 840 932 808 571 93 733 373 413 47 626 981 680 461 110 999 799 510 737 817 679 757 849 150 177 979 931 353 553 856 74 823 47 5 630 618 449 714 342 861 761 319 193 792 780 654 791 578 515 879 747 194 635 595 695 163 573 625 516 478 832 941 652 879 297 633 848 746 346 541 958 458 860 151 250 991 804 392 920 671 270 666 864 256 613 558 419 185 534 286 14 365 226 665 595 874 297 794 619 995 335 577 452 546 79 53 536 234 444 807 904 65 473 119 321 85 676 91 621 209 728 987 926 953 3 520 178 300 666 797 646 1000 725 97 897 155 502 784 740 945 590 644 10 62 114 682 498 790 772 119 350 499 105 275 803 107 147 980 758 812 128 755 163 204 204 59 710 705 842 450 1 783 445 10 845 558 43 694 699 166 164 49 664 268 675 818 727 173 150 836 984 629 943 498 185 146 556 894 850 749 695 850 532 139 212 728 697 606 773 747 772 937 147 435 204 822 605 282 346 754 470 330 734 412 827 918 909 735 812 110 835 0 506 311 718 997 874 797 45 480 570 791 251 506 938 37 61 111 641 695 456 746 164 137 832 927 316 749 187 402 912 296 236 770 958 306 766 832 102 162 311 671 952 913 176 241 949 237 351 942 283 159 39 446 295 870 724 610 619 262 11 882 557 599 651 866 904 768 697 5 929 359 28 881 271 203 473 220 791 824 161 73 982 199 870 628 69 945 238 39 206 600 920 114 550 923 980 453 690 28 810 619 387 837 851 657 391 323 228 534 498 740 958 831 939 828 459 359 124 48 749 682 999 20 795 549 942 126 353 984 154 162 602 892 350 804 548 741 478 776 626 328 515 583 158 805 762 968 515 886 367 263 567 366 635 713 266 576 191 970 559 344 132 512 235 833 667 134 573 145 261 198 472 776 133 981 932 894 301 799 131 667 413 697 384 47 762 1 975 952 971 533 647 454 397 233 286 63 366 211 559 627 760 382 754 892 715 37 786 15 835 916 681 248 965 65 646 78 417 620 381 387 505 27 840 901 611 478 315 328 688 226 306 447 607 411 691 321 448 828 335 634 95 368 233 411 432 879 488 848 498 220 587 2 598 778 902 208 255 569 536 942 794 841 741 752 604 783 73 51 610 759 36 704 126 269 467 909 147 954 109 644 526 695 646 123 824 899 331 79 819 218 372 612 410 464 716 13 246 788 415 207 898 451 263 24 719 729 284 865 34 744 860 559 790 857 682 614 108 364 692 926 933 415 890 342 879 605 707 476 744 121 683 641 923 297 16 993 25 652 209 58 395 69 969 185 925 2 798 384 365 841 310 297 255 199 990 133 155 696 609 898 169 643 890 91 939 258 84 315 909 292 724 303 712 692 487 637 693 636 372 57 476 681 705 731 231 695 215 385 742 823 634 910 817 524 1 107 781 436 421 41 727 145 343 439 836 182 427 881 169 798 289 645 831 994 375 61 40 589 798 781 764 783 691 932 306 43 39 438 478 459 830 556 955 525 994 791 706 772 23 226 570 311 870 752 656 596 812 47 537 961 828 652 744 870 583 401 912 621 191 741 432 20 296 386 544 642 528 601 413 550 827 334 213 48 85 220 644 249 267 532 209 94 183 304 315 117 705 578 738 247 318 521 266 613 258 162 606 786 114 19 687 292 704 899 340 789 471 983 389 737 866 597 830 48 253 496 164 309 73 253 555 390 773 172 354 383 685 960 168 799 330 206 90 33 457 429 173 927 763 561 663 628 510 844 27 762 339 191 70 411 795 976 152 920 147 857 302 184 168 821 982 849 26 423 882 482 204 406 760 966 967 422 946 476 617 972 589 955 514 10 717 309 985 220 228 483 429 529 666 596 349 999 445 726 422 678 560 625 83 319 942 49 93 239 876 709 563 464 16 76 473 732 736 809 304 315 644 732 195 309 327 895 308 123 621 81 152 180 705 235 850 998 635 942 237 511 651 799 326 666 226 151 749 962 959 404 628 954 135 823 263 814 717 922 288 689 2 440 868 58 674 718 55 308 11 643 170 661 441 848 678 19 998 779 980 308 182 959 262 669 781 876 482 850 797 121 538 150 560 406 559 233 475 613 893 485 608 414 498 48 261 527 66 258 657 397 918 191 356 179 859 488 406 692 337 554 812 875 703 372 632 261 956 458 225 200 294 832 966 143 232 226 670 649 836 678 398 753 868 753 283 726 592 688 769 281 241 581 507 295 304 138 907 611 947 483 163 240 667 128 383 898 705 404 546 892 81 943 644 949 47 278 26 991 317 795 271 909 727 777 555 382 266 461 992 564 944 506 803 962 985 537 859 690 0 292 756 581 725 51 577 25 449 206 50 439 523 196 61 783 922 189 338 303 454 150 647 369 445 504 172 406 489 60 616 178 352 724 110 428 774 38 452 574 244 501 13 118 49 425 900 970 614 589 625 419 91 623 788 535 126 311 293 966 722 260 495 425 983 605 852 756 642 303 330 237 156 694 354 204 470 606 525 435 194 501 854 636 123 993 523 601 655 815 918 376 74 413 801 409 369 4 164 362 307 845 599 462 890 952 17 360 557 541 794 103 42 999 738 516 343 612 116 997 778 386 725 204 798 877 612 166 880 775 527 186 972 125 999 861 429 15 220 337 556 366 439 949 364 529 464 707 492 932 55 270 317 779 473 466 655 84 631 535 858 509 72 829 986 71 42 414 437 261 102 344 626 893 292 342 421 108 48 912 391 102 533 707 233 5 172 887 88 154 773 298 662 845 478 999 267 519 764 55 132 866 399 109 758 42 450 530 501 849 793 891 303 326 949 535 330 472 773 770 625 546 67 639 742 544 637 360 63 753 414 546 618 164 654 727 558 104 608 58 304 400 301 606 77 249 140 759 721 265 528 697 162 946 335 903 841 324 614 903 428 27 800 397 543 454 123 100 909 730 509 212 481 809 818 910 410 309 20 482 573 899 178 734 844 865 988 684 188 601 939 615 980 738 11 522 543 485 973 451 566 481 663 398 642 480 659 51 140 678 532 713 576 61 798 771 925 138 807 464 738 745 430 717 834 792 590 377 276 562 827 193 43 489 591 36 320 249 86 460 279 969 524 206 29 321 977 306 458 783 769 548 879 199 616 712 990 206 440 618 767 267 810 161 107 752 196 779 353 633 238 631 953 761 188 982 433 164 639 243 298 407 790 176 957 757 240 299 962 679 916 81 297 77 593 756 181 789 534 885 773 123 867 726 883 54 59 667 218 697 909 867 455 50 43 412 807 634 62 768 312 329 200 961 405 793 68 937 933 601 821 705 723 687 430 957 741 488 975 310 184 884 176 639 285 570 402 91 203 463 211 867 791 410 827 547 554 246 836 486 846 656 191 920 695 620 228 435 460 202 96 643 437 271 633 722 841 386 812 395 200 374 261 342 136 439 241 689 684 76 527 529 83 717 800 777 688 27 563 147 581 658 142 17 281 126 738 473 864 902 867 63 627 128 757 762 566 997 803 250 424 329 130 506 45 282 635 84 660 197 231 240 207 724 257 487 849 346 959 64 599 825 127 226 952 883 987 870 231 789 119 654 469 600 159 865 881 793 949 541 342 531 132 548 254 388 34 454 86 992 518 684 168 996 261 472 878 248 341 460 388 811 113 209 410 623 73 291 416 21 183 757 551 314 304 804 54 689 610 491 32 127 174 199 122 787 670 351 386 362 810 773 172 274 333 582 896 406 224 311 426 406 419 329 71 74 132 124 114 741 614 145 219 140 344 692 926 365 42 663 727 203 787 898 476 120 831 372 525 54 34 302 811 453 630 882 878 114 357 992 854 323 136 425 814 831 116 91 548 510 753 626 712 539 523 188 658 706 911 534 759 944 836 922 748 465 803 978 578 511 969 784 833 456 208 646 639 675 88 538 184 840 163 248 379 37 435 388 742 697 922 501 640 757 422 740 573 576 717 151 438 37 286 271 844 845 268 834 519 356 371 55 547 885 302 277 922 88 665 663 784 938 515 775 46 288 866 618 215 934 120 653 970 757 275 166 601 542 351 472 249 74 526 148 958 827 424 879 914 440 894 49 729 408 823 774 48 689 744 262 622 215 914 944 972 188 461 924 82 163 395 682 236 920 829 0 194 98 605 424 363 44 669 411 773 77 586 898 124 274 993 737 247 208 3 542 531 542 354 806 623 517 201 657 752 472 485 297 570 89 73 932 485 741 343 609 169 928 506 644 553 851 381 151 410 383 45 292 924 398 97 899 266 297 555 370 121 391 18 690 832 90 973 316 183 667 924 351 946 781 347 498 983 79 1 392 461 45 683 736 794 780 986 60 428 892 781 548 283 798 589 114 240 562 429 422 228 704 124 174 836 470 23 819 548 375 562 360 419 597 448 565 728 785 976 155 677 756 55 311 905 643 424 144 556 204 917 784 259 41 309 446 862 683 264 762 58 178 473 828 774 272 392 501 57 719 7 85 826 61 395 731 56 170 874 611 373 143 746 631 535 406 76 396 89 692 509 146 221 334 973 994 605 717 494 13 787 852 97 613 913 843 343 320 12 568 282 736 62 28 718 596 785 146 992 873 837 852 370 409 185 695 402 142 763 247 154 549 98 603 161 362 445 855 681 809 775 963 544 836 342 262 432 126 407 775 351 595 626 720 3 163 414 756 304 176 354 809 77 451 411 237 165 208 444 197 368 218 159 263 53 852 524 836 978 282 610 680 228 588 399 582 102 165 337 405 692 690 565 768 493 328 357 9 535 800 205 254 17 716 516 421 567 392 257 896 673 218 575 253 157 326 834 258 842 523 14 533 564 579 301 56 906 9 416 792 808 621 45 176 336 560 596 254 303 204 502 976 422 76 228 578 753 413 836 594 935 849 127 499 779 779 906 684 139 322 827 946 294 871 121 981 783 68 234 85 272 735 412 693 163 991 622 915 404 457 861 338 658 339 188 788 469 94 472 607 415 650 552 60 521 24 40 655 91 273 91 362 360 503 406 874 845 28 140 248 836 1000 938 845 338 125 633 806 218 456 412 984 105 315 43 977 338 82 631 781 707 722 142 66 576 548 939 420 927 430 20 762 430 957 607 119 81 591 925 651 46 688 634 502 355 29 479 44 462 461 824 168 534 318 585 461 865 875 881 143 305 252 904 734 208 862 204 640 804 480 290 201 168 276 703 874 656 533 917 117 993 93 637 879 410 221 339 626 96 571 768 752 822 671 837 381 885 40 373 688 520 662 889 39 289 943 912 944 475 180 413 819 272 49 49 33 269 388 658 716 310 425 819 484 448 655 216 684 695 588 723 566 602 611 604 242 905 867 538 379 46 950 550 670 998 598 702 618 337 712 686 999 488 504 834 935 511 49 970 557 637 693 122 590 655 725 831 560 943 368 290 988 317 191 9 666 789 63 636 477 774 673 827 261 176 660 548 686 709 869 242 697 561 715 286 216 791 468 127 733 836 416 721 504 959 81 522 99 143 157 575 268 181 402 881 356 413 780 394 121 648 987 169 209 702 806 776 492 274 254 577 461 669 649 964 979 729 837 77 224 345 652 491 525 405 723 233 817 502 626 290 150 964 458 710 17 616 837 861 889 90 437 349 110 85 664 89 165 853 165 388 197 168 231 722 572 953 954 741 807 931 382 956 246 191 17 263 806 853 475 694 294 911 394 403 347 410 843 511 262 8 899 458 175 481 531 99 433 836 191 239 118 924 546 364 114 914 978 920 118 452 965 411 714 359 166 60 768 8 922 381 367 820 838 894 652 369 344 85 556 886 675 674 809 573 389 922 838 366 841 956 169 806 718 882 516 235 293 635 595 214 15 961 386 204 206 37 924 549 473 480 434 500 153 242 424 893 164 261 258 356 568 426 513 638 659 28 872 951 14 818 516 28 779 253 232 984 642 155 885 114 986 318 965 0 490 560 388 382 75 1 639 430 568 416 295 557 426 322 781 728 688 598 244 67 728 496 298 64 137 805 948 603 142 265 567 632 176 307 13 602 307 4 384 226 419 678 783 197 351 563 924 38 160 167 105 240 15 754 303 503 910 250 105 52 866 24 683 394 330 695 995 636 50 378 861 821 407 995 17 758 557 940 795 69 107 251 308 473 5 962 975 914 211 432 965 428 455 647 821 136 694 168 123 743 897 335 915 304 330 931 61 886 871 207 306 329 458 965 801 462 926 127 375 488 558 692 916 364 690 88 851 383 255 973 478 504 308 392 807 637 675 219 874 545 425 180 225 234 144 25 695 70 503 422 557 413 113 824 776 154 912 979 537 518 951 366 373 610 109 179 246 783 749 472 327 526 651 903 759 146 927 806 567 782 579 476 194 43 299 969 196 562 299 732 432 250 449 804 859 558 335 457 340 435 928 19 960 930 921 71 427 200 876 994 981 454 821 174 496 119 494 691 33 793 775 816 394 223 971 604 132 305 60 472 92 339 842 51 620 762 121 47 961 348 392 293 801 212 818 296 682 312 339 714 456 465 881 849 687 852 452 819 508 864 642 599 202 483 2 174 596 122 220 557 470 611 201 622 174 19 270 855 682 608 921 137 72 801 985 110 4 788 280 512 651 921 462 205 403 463 378 999 937 949 907 406 911 459 379 84 477 648 290 158 607 210 646 30 363 982 140 366 770 419 229 772 692 691 328 446 153 57 796 89 5 54 846 267 513 225 702 341 224 992 851 831 201 496 860 915 830 999 633 951 770 861 722 813 903 402 258 408 458 54 848 815 459 694 433 971 270 135 664 493 126 866 323 678 361 183 593 542 533 577 492 654 789 566 466 692 967 76 99 776 481 298 942 939 991 375 262 612 509 925 105 986 790 779 663 502 313 607 44 198 535 535 203 324 452 669 15 418 744 465 546 224 762 839 514 105 213 775 68 73 699 524 410 840 303 425 694 967 31 737 516 566 623 719 241 427 387 607 196 482 423 741 57 536 932 570 992 496 345 60 569 395 583 330 587 237 754 280 204 785 368 719 702 342 789 294 768 175 900 964 8 322 56 416 857 987 986 849 483 682 260 403 428 842 732 14 79 486 293 634 622 12 704 675 354 493 968 121 19 219 436 27 540 492 794 748 830 779 948 312 812 207 714 240 401 798 253 479 635 898 464 256 909 167 282 262 11 601 735 30 819 522 408 710 13 201 809 195 332 757 506 143 315 572 382 715 721 987 545 355 884 8 962 144 527 243 406 889 843 492 270 661 13 29 722 378 582 530 572 913 286 429 407 953 352 141 667 72 127 564 426 10 923 387 505 801 981 910 690 823 753 959 835 118 988 908 495 569 438 418 833 75 198 239 27 550 379 46 621 857 961 47 866 883 785 371 684 118 632 725 292 737 683 127 854 22 386 700 590 823 469 774 250 666 13 276 215 743 673 836 600 633 234 817 868 370 539 551 487 523 627 779 259 309 257 464 331 642 515 272 817 983 398 66 1000 762 693 215 504 366 402 455 350 987 272 569 708 162 119 547 684 745 325 294 406 933 109 88 926 623 711 742 957 108 159 309 869 852 523 725 569 276 179 918 614 802 487 321 964 957 219 647 54 895 293 811 827 401 250 753 376 960 846 332 420 5 640 640 856 514 364 776 141 895 693 106 696 531 779 659 840 997 658 245 892 950 55 718 702 304 822 77 615 20 761 386 24 400 26 231 266 741 6 758 635 50 864 331 933 642 341 772 638 350 368 529 651 774 599 353 429 772 781 43 0 791 541 429 166 293 806 396 558 546 753 315 181 155 178 863 87 819 555 210 809 905 577 337 555 350 287 259 130 59 40 172 849 580 952 15 872 757 762 781 655 867 96 835 21 625 49 107 796 603 316 604 507 244 292 414 945 579 24 74 989 63 597 189 995 901 555 218 9 317 999 663 183 446 497 203 422 545 661 217 500 328 172 6 571 464 771 515 394 795 940 734 209 536 922 555 436 477 773 445 145 123 107 679 920 956 233 341 852 893 910 351 220 81 709 142 896 479 656 289 625 595 374 834 482 296 388 918 772 512 714 916 634 820 946 905 127 178 246 979 70 155 329 641 587 37 782 483 868 789 123 492 383 497 677 216 792 65 133 915 928 198 182 914 18 127 818 496 304 415 474 725 569 155 365 508 543 146 990 410 934 112 254 668 960 930 883 103 346 368 17 274 565 550 539 934 676 356 430 331 771 255 55 691 761 419 198 656 916 539 65 849 3 670 868 962 600 751 65 297 470 433 922 386 983 460 320 10 168 101 341 938 707 395 980 820 166 530 475 81 68 891 930 70 561 149 384 512 251 448 160 720 232 82 106 214 541 777 224 60 229 916 349 287 662 329 106 827 210 580 908 277 823 189 699 383 337 82 246 588 881 405 659 464 486 116 30 379 244 253 790 824 520 139 111 181 819 568 8 28 500 267 656 322 807 706 56 495 139 301 434 19 57 93 835 543 560 864 273 804 468 414 979 987 552 89 519 370 9 526 749 508 144 405 829 950 110 884 445 249 536 878 619 592 322 453 486 882 668 110 37 135 524 15 473 75 456 992 797 464 869 545 971 13 301 151 314 411 34 758 11 921 988 629 512 309 434 998 542 101 107 578 588 630 945 60 57 400 51 853 863 920 749 185 284 50 335 597 460 368 707 470 288 694 450 151 354 235 148 896 688 607 825 275 588 769 686 644 520 737 848 382 8 597 918 291 646 252 239 105 971 945 926 610 990 727 761 344 962 260 591 649 866 767 275 454 888 960 449 407 48 297 141 55 893 58 697 538 310 288 994 280 232 271 890 574 997 2 917 310 261 859 310 127 625 584 932 864 544 380 271 591 28 763 998 920 820 694 809 481 333 154 113 565 424 354 138 773 355 406 82 615 264 392 93 240 975 376 104 870 108 726 813 135 488 810 407 659 855 215 140 188 721 252 104 144 957 241 916 311 998 350 277 613 741 722 852 67 97 307 937 556 32 101 691 519 910 449 530 764 15 669 951 735 272 54 231 228 646 146 890 995 495 518 607 587 239 459 654 688 117 942 243 149 42 285 19 303 85 548 418 100 568 369 186 191 774 416 770 772 914 659 766 760 529 373 347 767 183 352 806 651 645 49 799 38 685 170 340 770 69 757 221 989 477 406 531 603 174 301 726 87 311 843 846 839 567 544 958 101 895 763 752 891 163 902 928 848 423 619 969 492 728 541 832 556 946 362 158 119 14 235 557 325 78 403 515 996 946 472 97 193 235 848 83 749 749 363 948 172 981 916 15 708 456 198 264 754 911 773 224 925 360 781 249 789 535 115 784 832 587 880 24 173 79 107 921 180 469 869 703 801 136 69 861 944 266 476 49 176 600 624 100 959 756 700 747 290 815 883 122 753 114 497 925 193 955 197 724 775 417 426 576 905 494 436 848 111 911 248 286 510 871 738 821 627 789 919 268 603 801 389 707 267 238 631 811 192 180 534 967 596 311 894 852 804 681 699 914 943 298 551 804 169 288 624 147 429 543 414 31 695 155 90 313 392 720 123 935 251 8 253 847 318 146 0 698 121 826 749 386 120 398 289 924 918 928 547 64 356 441 830 739 488 984 828 800 727 899 923 13 150 930 266 348 600 763 397 72 941 497 810 60 895 98 983 812 25 530 228 733 322 57 471 809 392 298 961 470 548 235 482 697 516 747 396 115 862 793 187 802 289 996 861 535 93 844 347 469 725 926 201 46 982 23 207 373 672 167 842 220 401 675 268 916 774 664 31 635 456 569 436 96 564 296 983 8 491 681 828 215 606 381 261 587 403 467 311 75 985 504 294 385 530 561 652 303 576 682 937 383 602 724 479 517 20 461 876 862 493 704 77 98 84 337 36 486 155 698 912 491 201 205 875 730 118 878 385 693 912 673 76 513 397 906 30 768 718 905 629 210 960 705 307 395 393 694 881 899 391 144 389 591 349 615 672 818 493 408 862 404 81 289 268 477 194 297 596 263 554 224 472 865 281 130 260 673 823 492 924 213 635 312 155 335 279 179 152 123 586 366 526 666 654 145 494 848 794 441 462 347 665 934 211 297 415 470 321 590 961 244 802 948 908 309 282 186 487 434 660 424 151 537 442 804 681 287 651 474 728 113 172 392 398 735 40 164 556 360 753 869 604 907 816 863 215 97 400 53 882 59 476 32 595 917 836 275 204 838 101 931 302 272 674 51 358 713 215 914 424 967 782 27 873 949 889 439 397 288 491 631 698 319 662 292 235 849 919 790 39 19 72 692 642 97 743 352 161 309 265 585 275 398 963 500 698 204 938 94 843 781 724 541 99 738 832 685 938 102 827 976 472 250 668 466 347 762 817 859 70 433 443 696 830 758 547 879 961 837 972 803 617 48 343 67 785 527 751 74 628 929 50 452 179 69 917 525 182 733 735 603 517 178 298 698 935 845 576 895 681 899 49 649 946 392 715 82 918 817 156 897 746 557 348 924 977 616 800 158 700 886 760 216 63 409 913 349 253 488 595 285 739 644 285 684 387 351 118 304 168 273 552 265 829 900 540 157 515 691 314 215 576 425 782 991 833 695 691 86 534 638 722 272 281 7 308 19 709 425 322 228 49 225 492 229 124 383 385 991 425 50 557 1 474 338 343 306 384 33 743 918 670 465 541 302 823 200 320 531 976 993 759 24 570 602 604 693 337 988 35 761 37 591 113 862 281 455 168 664 488 910 933 509 726 474 163 900 673 834 783 649 179 893 24 748 846 628 792 182 967 827 943 356 769 55 217 401 510 384 65 349 646 997 209 371 822 723 623 847 557 405 495 87 297 870 834 142 849 977 676 816 155 618 523 924 24 739 676 885 475 740 585 120 89 794 842 910 516 464 756 424 220 602 510 868 472 695 362 320 24 37 487 178 6 9 453 29 100 129 914 574 868 498 45 956 643 238 218 511 54 973 286 273 575 148 493 398 842 854 69 217 890 908 395 895 268 847 275 367 327 540 292 195 390 336 502 32 574 71 894 627 44 180 251 970 679 743 367 520 596 787 89 837 694 483 83 962 681 710 680 8 249 972 202 638 659 55 22 584 126 267 562 521 446 813 842 124 907 208 996 503 346 84 691 392 918 126 705 598 835 384 605 83 707 158 73 366 565 94 301 42 712 863 562 158 675 403 633 581 962 980 435 659 415 478 50 684 603 106 282 437 490 886 871 548 396 943 265 960 388 566 1 100 428 914 609 454 668 593 34 981 925 821 639 339 298 41 375 252 146 656 688 987 893 558 535 288 853 799 599 240 716 951 691 143 216 299 596 883 892 982 215 168 154 206 858 803 246 232 54 743 887 93 730 780 2 616 419 854 766 0 370 446 482 320 136 624 536 435 572 770 678 553 337 845 58 542 702 860 139 286 913 881 172 357 962 303 358 577 74 212 343 443 657 824 762 144 799 649 578 370 771 607 274 107 803 683 1000 857 542 138 142 806 18 665 162 980 968 520 908 41 83 250 835 739 425 948 882 224 949 812 945 719 770 571 177 925 253 176 133 795 665 626 952 34 290 114 365 609 985 273 1 67 874 835 805 299 783 38 874 83 201 818 801 323 740 329 247 993 856 379 139 520 356 90 553 645 203 918 606 539 542 606 605 415 793 761 65 927 151 938 9 351 108 809 673 847 489 271 191 344 1 329 215 356 419 119 1 973 388 606 512 929 563 116 696 355 877 760 281 27 50 289 729 157 449 402 355 937 24 546 632 25 874 198 380 292 317 732 617 704 337 128 985 252 243 680 606 471 791 887 849 840 527 578 348 976 331 55 264 354 600 896 378 825 93 110 469 761 841 85 465 530 212 801 781 806 832 386 277 974 624 125 814 151 702 513 126 384 919 389 738 518 636 467 695 81 576 163 841 417 599 657 946 810 457 78 615 640 463 243 614 87 368 779 589 421 291 66 157 210 454 894 79 442 712 125 522 288 639 362 56 237 19 353 398 827 430 365 467 892 607 80 330 326 858 270 99 500 335 255 61 141 500 140 582 211 616 455 850 255 816 905 491 186 257 889 13 686 605 831 930 211 910 611 889 767 881 987 618 215 593 679 355 92 170 288 302 785 742 152 39 910 408 882 447 665 122 811 702 726 641 631 936 550 594 176 668 474 162 286 40 754 316 747 197 485 34 851 269 128 354 308 389 761 189 835 777 662 646 831 387 286 461 674 188 406 850 207 879 11 844 919 117 159 17 313 643 402 515 264 529 868 571 269 629 111 104 757 772 101 587 510 738 400 183 277 805 32 484 36 395 679 306 511 838 322 175 832 723 690 95 252 909 17 872 537 479 975 294 602 427 232 111 165 631 294 441 436 325 276 471 719 955 776 581 144 97 108 327 171 149 422 774 57 790 646 594 269 620 239 222 399 822 685 563 453 978 355 888 654 631 710 725 937 837 657 80 285 764 406 455 912 179 229 969 969 874 914 589 845 504 162 243 325 846 157 129 823 512 368 829 142 77 905 430 265 561 509 549 325 266 4 588 445 584 908 765 457 173 705 653 28 866 248 353 712 404 481 886 915 849 66 408 277 970 837 542 531 697 90 855 315 445 794 759 28 702 875 836 874 579 841 902 796 88 606 507 843 438 745 758 638 810 517 267 780 706 160 310 754 249 516 68 46 309 826 425 362 52 613 588 630 453 841 778 892 798 284 734 587 28 843 225 190 360 843 969 417 2 630 170 602 145 238 647 805 415 424 167 467 36 106 448 840 946 225 731 95 861 464 681 240 307 257 429 18 99 397 434 100 26 603 54 522 192 700 679 607 475 197 73 510 302 872 701 599 449 431 693 309 247 373 548 905 982 977 274 80 725 707 532 103 661 585 976 853 636 654 811 111 850 235 972 151 106 673 749 554 455 793 862 701 518 762 957 499 90 230 930 814 288 461 268 949 397 244 153 385 897 963 847 747 549 170 249 654 842 350 560 649 142 773 349 11 534 658 509 623 887 791 789 175 603 56 475 352 651 627 736 548 941 582 646 489 103 894 494 945 243 405 945 737 530 645 747 415 302 608 38 189 398 178 363 352 585 837 703 236 815 438 135 107 371 780 947 474 673 792 770 268 197 714 4 78 358 750 492 12 357 881 200 106 58 914 458 995 102 512 230 268 950 364 726 672 0 495 672 145 167 815 266 434 363 331 789 440 41 539 932 52 247 812 603 705 222 868 514 216 321 25 797 588 326 512 313 998 6 336 494 524 150 760 310 513 442 98 952 482 636 235 533 235 47 487 291 268 354 804 483 674 828 631 613 154 142 277 503 147 964 996 670 114 107 979 978 549 429 929 382 416 164 267 650 562 753 940 181 459 95 663 484 923 645 449 428 786 725 930 932 689 277 953 154 736 284 131 636 712 411 17 127 926 283 129 487 388 420 667 198 515 681 681 789 325 129 568 110 206 849 393 246 125 698 399 212 981 529 847 44 291 864 522 217 498 2 55 237 422 722 434 288 754 115 428 431 595 995 892 800 843 637 45 319 334 443 531 666 323 377 61 614 592 582 182 90 936 236 326 709 309 760 996 415 226 423 845 820 769 736 972 611 372 368 929 57 163 459 722 485 188 134 450 779 716 983 868 3 219 546 711 527 657 58 293 882 480 137 53 600 225 376 210 948 744 490 5 906 301 78 742 488 212 192 266 279 174 486 281 744 383 991 623 39 48 915 272 879 52 324 478 276 700 39 575 795 880 579 700 180 657 441 19 220 984 637 498 510 122 778 253 504 120 875 894 519 142 165 397 545 840 226 172 891 616 746 685 495 325 384 27 333 177 45 552 160 681 401 669 154 530 274 657 1 500 550 519 641 66 915 185 906 492 356 796 107 102 481 953 778 216 979 462 392 376 365 904 56 765 924 210 646 549 218 646 49 120 164 41 185 430 578 442 273 285 590 731 738 422 683 515 637 14 328 381 389 692 636 444 808 559 5 805 108 223 450 508 694 965 548 878 394 125 672 18 762 261 748 499 682 783 366 670 796 693 50 184 737 685 979 896 596 336 701 703 558 150 210 251 467 109 480 212 586 503 230 347 763 977 845 796 111 562 466 906 255 515 441 343 552 420 238 147 755 938 201 664 440 762 266 906 870 97 469 807 600 698 153 714 27 350 510 137 911 975 43 517 841 835 859 744 606 449 242 360 386 442 375 177 555 992 434 425 89 903 231 40 600 736 753 978 437 614 115 347 940 509 216 133 343 426 228 949 874 470 660 612 263 387 788 818 378 222 594 466 476 176 857 75 911 962 405 347 575 519 46 867 379 261 999 73 686 226 21 560 47 33 171 310 419 310 127 796 883 72 614 358 247 822 785 158 783 189 856 710 59 901 576 437 513 926 509 199 503 882 110 902 266 632 211 684 941 689 831 176 760 796 533 6 618 317 515 752 505 371 461 915 623 388 351 136 665 212 686 520 445 795 421 710 426 631 745 718 671 927 893 430 75 778 787 692 94 302 443 951 24 256 865 646 995 568 781 660 131 466 179 927 612 951 988 389 933 84 459 603 10 351 384 436 480 170 127 574 823 922 876 846 529 92 844 523 11 624 534 493 442 64 419 405 14 406 794 946 841 252 900 851 954 283 286 434 453 765 359 627 38 234 473 918 325 316 440 688 291 326 180 84 389 599 489 755 356 282 700 197 885 600 399 838 234 36 623 38 152 981 665 189 214 489 106 891 804 898 930 446 223 109 530 963 59 18 717 415 651 417 963 535 368 361 724 601 748 347 639 900 327 655 440 893 143 898 135 298 795 64 743 369 172 624 331 231 993 48 997 643 816 959 529 183 671 253 135 418 599 125 317 277 779 109 169 921 6 655 570 800 718 313 520 890 936 850 472 281 897 468 923 64 426 804 598 448 56 733 865 6 209 534 634 340 642 155 612 647 809 182 798 527 494 317 768 781 166 239 61 415 58 336 830 835 139 0 428 282 546 512 146 903 720 31 536 59 672 690 23 318 499 204 467 25 49 783 792 181 301 382 242 67 439 929 896 273 67 323 554 964 186 51 866 906 82 401 316 105 443 690 423 941 893 241 317 941 376 460 474 676 841 715 94 631 643 989 903 61 664 808 24 849 210 241 106 643 993 774 748 435 463 522 727 356 762 43 648 137 502 121 164 694 187 257 324 181 598 578 593 613 737 968 813 299 208 919 941 201 44 688 987 506 561 714 213 323 108 213 811 610 333 975 655 872 583 331 404 180 260 997 144 349 964 957 647 524 227 939 76 270 979 62 775 539 127 988 861 235 200 24 196 884 998 850 107 932 532 511 464 792 507 607 492 822 563 138 345 141 428 772 410 406 834 185 945 960 524 157 546 75 180 741 958 529 943 417 461 474 927 924 617 785 882 108 606 797 597 303 937 25 74 347 430 259 883 374 571 406 883 116 832 62 857 789 591 799 205 403 624 483 678 241 267 911 700 873 707 297 527 996 321 952 694 102 211 576 828 781 333 710 896 164 123 104 304 65 254 861 467 878 343 496 118 962 407 817 186 465 465 712 460 137 663 153 239 873 80 418 5 412 127 253 927 601 356 231 666 962 443 132 839 137 980 956 98 386 124 283 850 589 994 662 725 9 814 315 881 894 732 238 657 210 490 936 811 197 166 476 158 960 959 996 96 938 303 194 675 779 476 877 719 822 538 795 830 703 110 62 948 193 299 957 403 140 892 565 337 409 40 846 368 350 842 463 288 496 656 314 626 484 190 344 305 79 491 134 134 600 195 81 144 846 37 898 985 280 462 673 688 501 519 55 851 712 870 490 559 877 155 185 360 697 880 16 775 370 501 908 321 48 341 465 893 729 362 877 9 824 550 48 676 420 103 878 131 324 719 689 200 874 873 912 570 753 927 696 474 780 956 795 827 296 259 719 376 972 947 736 795 848 784 823 267 238 700 749 561 419 438 112 292 662 23 213 766 302 908 240 81 863 386 907 510 644 977 886 615 275 621 762 123 404 584 741 993 635 490 553 53 279 665 696 292 39 908 58 340 816 649 772 30 34 678 540 29 6 425 995 281 397 108 755 153 43 495 145 678 336 50 82 614 66 130 258 104 37 315 796 204 315 567 586 700 597 125 728 602 901 722 882 297 830 636 801 872 483 946 901 818 995 983 784 412 464 41 515 852 707 310 56 373 877 993 72 473 117 799 426 17 872 308 665 53 295 466 277 129 763 177 299 109 511 82 520 974 474 34 826 532 696 233 904 572 225 975 396 693 125 821 61 348 480 725 401 127 542 29 255 304 557 553 412 68 986 931 393 811 317 570 342 12 802 597 935 378 923 330 422 47 502 482 747 982 559 147 108 100 527 714 756 83 619 167 502 604 450 895 767 118 464 108 129 618 705 63 347 979 744 121 26 245 602 772 578 512 270 37 964 796 751 719 230 721 237 732 324 38 626 90 155 441 550 635 410 606 697 757 584 792 877 961 389 830 84 966 694 353 355 657 500 105 727 82 825 315 813 500 705 438 942 859 230 843 846 640 800 542 748 383 686 624 696 74 805 779 391 498 484 745 506 335 201 584 416 377 899 228 877 955 17 170 165 247 364 10 238 163 904 985 897 589 960 592 14 116 723 404 614 206 149 471 540 349 55 308 78 305 535 306 259 904 475 423 150 838 433 739 352 336 723 248 276 682 840 289 797 562 692 762 119 192 585 10 893 639 317 970 295 204 275 553 107 101 327 608 290 111 346 641 798 68 888 73 101 79 713 249 992 757 363 0 462 948 947 472 840 937 140 161 231 343 435 135 801 535 461 408 824 924 753 816 721 172 56 146 624 134 858 225 478 614 587 939 914 533 762 753 469 902 914 51 596 700 185 397 587 997 804 762 272 909 578 993 432 633 490 408 118 699 632 947 313 218 886 578 102 999 682 922 900 947 324 496 647 508 892 233 856 47 994 128 955 923 472 387 907 961 146 25 11 777 971 323 346 208 252 447 207 934 720 458 880 43 305 526 902 196 110 757 243 456 236 549 730 707 287 637 19 432 13 30 208 335 704 553 543 956 351 101 889 422 910 120 464 215 998 365 762 107 474 4 914 709 905 644 768 191 632 138 975 644 167 534 978 223 439 872 530 789 324 418 563 234 889 26 448 886 743 209 345 568 565 258 628 469 253 395 11 884 885 337 527 51 871 505 625 309 728 154 449 52 923 11 285 812 389 732 697 483 292 41 50 856 651 677 676 903 424 39 787 308 727 665 710 597 521 335 257 249 488 706 300 411 68 584 574 456 667 270 938 310 663 987 518 665 16 545 567 791 935 705 98 662 370 159 610 890 493 867 138 333 924 789 95 991 724 668 447 742 289 736 52 303 75 569 967 90 465 886 880 400 590 329 413 959 839 22 201 684 888 690 16 811 479 462 154 202 481 600 944 121 687 347 424 761 267 742 202 731 627 81 482 217 761 894 527 952 916 727 635 155 769 2 318 247 463 471 800 295 422 95 415 108 441 838 869 59 580 70 790 206 503 271 774 615 517 653 566 432 731 200 586 499 553 903 745 15 373 545 661 146 991 76 254 432 913 474 490 844 895 631 402 397 254 175 364 770 179 281 553 910 481 138 408 385 393 505 752 117 401 412 263 391 487 868 174 400 341 16 595 235 646 996 984 251 523 699 20 701 979 572 962 811 62 370 196 806 874 947 922 274 358 536 16 845 403 190 596 95 205 542 682 202 538 665 453 412 715 824 464 693 748 426 504 161 147 699 966 20 997 887 645 354 775 660 550 177 849 497 624 405 39 305 607 928 321 59 691 35 234 154 727 981 931 230 141 77 280 458 448 276 697 92 630 471 104 531 647 304 28 270 709 418 926 315 345 246 725 35 280 310 540 7 291 471 588 783 547 868 241 995 495 937 438 124 407 541 7 405 197 34 27 905 803 952 571 147 550 647 533 829 956 72 187 598 542 775 381 441 994 973 787 488 261 224 964 667 117 970 423 313 355 801 569 157 753 491 655 654 137 187 482 444 610 669 42 504 795 422 944 140 746 82 627 6 305 942 24 773 263 446 437 969 247 357 477 351 847 131 4 335 669 837 779 631 857 820 134 3 593 429 142 338 510 121 343 166 62 718 939 677 163 727 645 761 84 122 463 282 604 818 617 273 7 395 903 863 214 388 866 158 816 359 495 325 479 189 490 893 258 780 569 420 859 565 533 942 686 347 223 642 517 839 914 523 585 168 385 150 555 602 307 370 961 153 46 439 693 535 683 950 667 603 722 525 168 606 818 205 952 40 846 468 231 111 990 167 278 727 317 184 328 623 553 288 128 598 79 820 485 113 770 503 716 491 379 235 448 196 791 399 587 637 867 169 99 208 336 729 934 652 912 614 626 465 901 753 414 331 573 250 444 694 104 511 536 482 745 983 677 535 381 616 523 599 784 622 159 119 350 92 770 261 57 396 77 958 148 843 640 72 444 435 765 548 945 300 29 689 282 58 576 15 673 98 613 808 71 123 927 420 215 696 33 271 443 109 580 943 303 572 14 747 6 779 646 303 78 26 991 712 435 918 726 459 0 16 690 267 438 813 193 858 379 240 242 1 683 702 933 625 5 856 638 103 861 768 748 163 198 125 506 261 560 423 338 18 790 27 284 580 191 476 437 921 68 30 274 750 731 206 726 87 61 715 189 273 483 288 788 32 413 293 292 972 67 629 989 209 7 273 788 198 100 576 470 167 605 743 268 335 948 345 422 360 60 962 633 894 250 772 925 662 64 568 633 482 196 973 690 554 597 477 103 49 404 573 215 8 315 835 695 615 179 116 326 238 429 310 483 678 81 759 339 496 326 323 978 873 648 667 427 244 496 881 292 899 453 859 259 120 693 953 86 223 420 763 461 848 73 295 526 505 54 216 1 379 891 978 604 890 996 382 485 843 262 129 742 67 987 1000 538 31 304 623 253 723 737 65 570 809 360 447 666 413 15 666 143 905 995 98 146 342 479 630 185 93 758 926 159 744 277 696 126 932 670 731 654 758 795 575 919 506 374 584 270 388 601 413 644 595 510 789 936 341 418 120 433 528 397 943 623 25 990 749 956 659 831 961 768 977 888 686 483 261 269 752 1000 869 516 995 815 378 783 103 718 552 574 502 79 323 444 702 347 433 802 655 443 632 615 210 608 854 896 442 466 516 546 465 737 61 459 551 790 593 5 507 497 579 8 927 901 451 980 599 235 133 253 677 764 220 887 724 73 134 517 539 649 62 355 385 123 166 288 912 110 292 771 958 870 130 885 122 933 216 721 167 349 325 196 464 544 434 187 969 567 704 859 567 765 213 952 239 730 591 503 840 882 625 797 104 754 33 577 686 249 649 205 597 974 400 60 517 833 599 837 751 654 695 317 770 260 620 361 989 210 863 180 444 839 329 899 592 361 827 630 961 476 186 909 449 585 321 317 769 919 154 519 924 848 187 693 107 807 53 448 368 267 627 163 105 955 413 49 668 240 30 980 715 215 889 515 799 209 831 919 479 984 437 402 184 975 94 642 781 499 89 501 117 68 15 574 374 780 622 393 19 651 373 85 865 261 951 15 469 781 933 947 117 369 700 652 695 145 293 476 643 734 328 112 801 694 685 526 473 306 919 843 308 291 279 172 551 229 186 371 362 470 669 830 190 368 481 884 864 125 711 507 858 390 618 10 84 302 888 908 959 806 103 266 96 381 789 998 962 326 720 675 795 388 504 984 107 336 867 970 460 578 828 670 967 797 31 402 450 918 310 408 723 764 25 170 144 813 519 457 138 238 131 284 977 986 267 435 321 486 757 133 415 584 154 733 733 184 135 182 454 796 942 528 559 318 698 54 483 568 863 972 806 345 256 134 331 874 569 3 359 325 487 773 260 640 506 344 176 992 878 629 787 171 508 697 488 205 750 970 125 964 942 930 309 549 63 991 422 983 993 781 659 832 905 271 823 410 614 998 753 843 978 539 13 486 587 501 42 337 822 166 300 115 447 960 15 862 950 437 196 295 569 855 126 473 125 948 235 90 298 987 933 627 878 945 464 464 797 506 152 971 23 804 437 822 763 452 35 713 888 230 7 808 436 132 280 560 431 514 2 728 853 286 355 730 582 818 193 731 675 345 701 50 148 489 223 262 940 257 974 179 486 332 986 922 815 618 833 246 131 186 325 335 471 31 64 53 849 609 783 875 305 835 276 804 675 850 65 615 106 391 145 944 722 483 217 537 100 401 134 582 939 458 917 409 489 332 813 689 940 947 915 244 133 191 399 808 392 464 774 498 854 270 793 927 752 9 463 203 761 948 137 699 406 53 460 894 736 272 582 676 571 848 271 55 390 670 862 782 485 987 279 690 0 257 423 616 360 783 431 563 543 378 699 242 783 103 701 28 838 324 961 865 246 809 488 301 198 509 514 979 345 501 609 34 757 31 1 468 813 431 30 708 161 80 949 295 182 1 323 372 676 635 588 922 443 427 222 993 935 87 971 279 587 932 664 695 314 665 163 479 447 192 186 607 624 486 902 157 486 576 528 513 210 468 434 653 894 7 997 829 94 319 459 32 250 475 727 916 139 889 394 585 432 931 192 55 416 445 212 253 20 91 765 229 910 551 233 804 557 229 984 2 548 794 34 149 268 760 64 406 1000 809 343 431 739 534 838 154 978 401 758 349 843 523 577 753 425 162 556 333 742 891 335 641 684 720 790 952 831 205 709 830 14 51 612 104 584 801 610 913 201 367 261 396 241 190 500 665 703 407 350 444 297 684 85 980 755 226 283 585 430 992 766 795 42 729 251 978 530 860 242 82 578 855 477 819 44 328 835 98 734 184 541 30 219 625 362 325 202 644 261 632 635 26 778 29 107 28 6 636 239 247 69 817 101 898 987 496 225 821 593 959 357 486 988 927 462 349 252 664 345 512 647 331 890 424 359 348 804 716 983 42 315 403 858 767 300 844 615 525 17 559 835 373 44 822 651 858 523 254 521 219 118 167 549 7 942 260 706 745 327 688 139 641 90 996 760 742 192 726 618 208 284 452 932 680 625 582 537 147 188 57 717 305 575 266 663 868 877 368 965 203 55 103 196 496 98 307 589 289 32 206 848 315 657 779 994 282 713 882 780 900 290 849 204 864 466 866 84 342 233 48 896 639 150 443 486 247 749 427 888 780 632 735 447 641 866 792 274 930 674 405 181 963 253 384 179 718 601 262 411 185 661 307 175 810 749 12 408 850 438 295 629 422 382 75 414 599 219 687 880 892 443 60 206 48 795 736 765 395 997 528 931 9 834 457 818 934 468 226 783 258 872 764 31 605 190 444 555 408 482 434 299 276 493 505 323 287 592 440 33 589 967 963 949 800 419 767 85 239 344 220 848 215 983 878 172 172 673 726 580 506 160 230 781 4 734 456 291 326 895 675 266 861 638 214 12 408 332 96 998 675 315 197 242 649 74 413 821 98 138 752 955 649 981 88 653 67 543 295 744 437 969 361 297 958 926 308 718 258 755 67 284 422 264 525 422 689 937 242 139 427 993 93 427 326 180 431 392 722 77 135 510 398 495 158 707 420 817 424 29 572 843 313 345 106 837 766 794 126 360 284 904 704 377 330 29 908 113 420 982 189 906 491 938 400 649 645 172 465 68 200 388 910 512 84 367 701 202 513 826 561 796 729 616 172 410 645 80 874 416 413 415 674 903 352 73 903 996 244 720 416 796 107 325 307 543 44 359 744 556 184 656 351 264 271 875 26 267 306 899 35 718 313 708 620 665 132 875 12 728 594 427 523 700 104 181 594 147 540 337 702 723 992 404 339 615 278 364 881 935 614 915 652 927 974 624 943 106 498 954 833 91 733 355 142 836 887 736 982 426 424 35 501 416 438 191 30 716 554 262 2 519 529 654 797 502 277 739 959 126 45 791 568 777 497 61 612 736 148 945 161 572 979 13 339 416 203 720 483 108 981 485 627 861 138 423 715 766 514 673 243 558 816 810 686 664 222 649 399 370 593 912 941 571 276 279 338 479 350 821 586 330 657 564 543 146 987 257 911 852 929 505 761 96 666 446 760 887 446 510 256 390 421 548 960 697 178 649 527 527 469 464 209 477 28 751 622 366 7 884 217 287 388 329 383 405 774 494 292 571 3 899 960 776 447 271 0 472 624 919 350 503 740 813 711 216 192 461 838 909 467 73 477 753 813 805 487 217 930 980 508 500 983 407 811 758 205 81 581 180 1000 282 682 91 446 392 306 990 852 495 898 670 568 727 775 380 883 261 596 813 593 456 664 575 862 475 684 418 907 616 597 906 897 279 996 342 670 654 331 874 148 581 895 67 307 21 798 189 634 746 353 226 201 369 152 414 195 835 831 101 802 427 359 698 57 706 391 79 711 722 304 211 654 198 277 312 219 427 852 852 172 205 429 724 925 580 137 119 766 319 571 567 97 281 264 154 987 6 584 697 79 887 259 732 436 536 43 6 314 247 209 485 803 637 208 727 216 696 197 333 366 767 899 462 400 514 967 386 520 550 434 598 788 693 682 224 580 76 229 893 322 438 729 124 74 288 850 642 983 398 974 348 165 873 161 916 738 128 653 257 29 86 207 817 130 888 392 61 963 620 305 285 57 33 408 483 320 610 476 654 7 449 1 523 673 162 438 411 641 90 19 21 528 225 837 9 112 228 422 427 200 726 63 608 111 470 90 430 431 917 436 438 366 436 312 390 949 102 152 941 191 171 962 70 747 150 431 211 378 852 637 929 577 699 536 687 520 978 469 303 894 904 92 611 691 403 353 992 504 504 932 47 26 893 116 773 43 546 335 772 397 323 700 326 21 587 364 892 564 184 194 810 439 637 420 130 40 772 121 543 628 404 941 653 297 57 777 691 954 111 814 703 433 513 28 805 451 743 49 367 927 594 176 365 231 595 494 270 719 966 164 346 370 105 998 18 513 127 60 466 237 873 168 670 737 547 826 187 290 874 553 216 468 728 932 698 675 426 319 745 743 482 90 464 938 439 481 450 565 892 916 154 764 435 823 500 982 648 687 271 522 591 838 341 319 769 38 345 546 356 89 641 189 178 104 127 968 937 576 533 828 843 686 592 278 860 91 611 859 129 881 732 720 70 72 390 838 461 734 736 816 822 376 5 351 479 483 318 767 58 202 595 901 239 538 530 450 980 140 309 109 372 40 180 793 464 569 630 924 302 717 92 475 92 448 825 923 930 494 41 987 48 987 239 286 524 120 736 856 611 396 316 982 787 495 774 250 415 756 526 68 472 617 542 916 64 718 190 993 563 230 331 610 569 922 896 444 393 983 299 4 730 966 985 516 460 111 118 226 866 643 293 689 259 186 956 674 903 497 18 466 79 700 427 647 621 674 90 14 656 741 369 385 706 353 253 518 815 370 743 32 12 36 73 622 573 28 647 828 877 664 645 955 363 71 601 336 745 42 701 752 134 69 489 840 773 741 357 588 110 451 619 473 838 691 446 411 71 92 238 947 755 882 901 469 952 853 156 696 246 856 800 380 276 288 219 49 28 927 636 489 377 606 313 215 649 758 977 719 849 214 665 955 95 917 775 398 121 931 446 366 138 245 97 414 532 315 462 911 593 449 751 970 406 63 536 54 820 512 772 20 77 788 326 171 56 100 568 176 382 365 894 520 609 990 285 492 657 746 402 249 546 152 570 951 566 105 5 385 968 128 756 44 916 81 566 323 533 486 499 266 850 744 785 811 733 69 302 389 166 56 990 711 207 559 14 125 16 370 509 335 497 617 379 764 49 296 87 581 781 937 847 983 32 983 793 764 404 94 505 569 149 846 632 708 404 997 832 771 366 692 106 214 660 836 978 709 131 416 641 264 704 839 246 735 822 38 850 577 483 706 497 984 551 480 691 955 476 874 77 841 917 534 407 577 369 384 285 852 151 925 467 854 764 712 940 937 101 789 513 935 0 495 361 918 45 841 960 351 316 833 780 509 750 313 915 326 34 650 962 885 800 886 351 5 1 414 944 289 866 84 153 152 930 514 70 327 354 29 29 669 214 808 529 315 473 443 992 506 444 953 390 595 190 92 599 543 857 894 831 74 330 984 225 259 497 294 585 850 675 966 870 888 773 751 554 245 545 545 102 989 497 491 583 38 934 534 580 790 779 411 215 108 746 440 719 242 733 655 443 759 620 664 998 745 414 551 341 959 95 443 947 943 285 881 981 219 766 912 360 545 322 575 4 67 366 722 660 450 377 454 209 996 118 206 92 531 109 433 841 555 875 139 498 511 372 830 729 137 741 441 681 415 367 685 833 732 758 845 181 134 298 389 482 767 947 573 298 407 357 490 961 583 629 458 94 1000 639 174 488 732 614 521 498 980 557 682 63 314 526 244 800 176 984 281 942 282 205 591 688 914 81 649 496 61 458 589 412 97 763 899 180 728 419 677 60 975 358 122 289 236 365 88 411 701 720 352 982 276 943 22 189 23 670 37 83 127 625 494 575 739 744 754 467 163 782 526 489 140 647 129 375 364 216 785 64 287 136 397 915 430 418 455 452 439 491 886 566 116 731 492 206 475 598 24 989 379 549 477 518 548 606 244 263 173 28 678 812 516 426 726 945 844 180 749 282 23 986 199 138 717 43 695 543 640 719 883 18 619 359 888 518 316 131 132 841 511 809 652 378 235 729 674 430 260 422 711 282 408 262 771 476 304 466 370 295 536 252 312 154 610 551 24 278 682 155 118 544 964 121 921 550 201 594 979 812 368 41 94 127 302 216 602 957 33 971 251 568 222 915 74 183 465 97 812 498 603 929 393 918 401 313 467 601 259 797 413 626 838 858 752 491 73 705 800 458 675 50 25 248 316 450 782 781 898 594 630 501 874 23 418 275 687 237 227 945 385 991 922 574 200 673 65 273 729 864 730 755 265 106 2 933 556 136 713 453 729 694 305 602 716 75 228 755 663 807 699 47 797 621 621 349 645 685 973 726 900 702 480 516 159 834 448 66 969 512 871 697 558 175 650 625 601 230 379 263 36 78 310 184 50 930 532 46 966 504 771 217 557 251 732 68 84 532 133 404 395 355 100 952 530 101 577 130 682 955 393 717 384 54 253 433 983 136 831 948 992 953 516 548 203 247 967 638 130 452 41 525 806 492 476 335 945 52 817 626 359 561 695 742 614 947 527 948 434 357 895 425 309 762 325 864 8 291 853 490 742 246 14 548 737 841 234 33 245 402 659 603 962 353 344 927 651 870 874 84 226 120 861 887 881 185 750 241 827 602 730 569 847 95 468 936 287 53 968 531 807 978 133 768 682 477 47 332 698 920 768 276 392 628 162 272 164 263 512 990 864 593 910 63 687 377 350 974 782 669 856 588 647 989 707 328 817 105 12 514 25 131 789 416 110 302 39 273 564 551 262 780 495 172 842 534 900 543 859 33 211 714 972 857 702 679 537 870 783 900 384 159 30 524 926 491 826 965 763 389 867 376 168 361 899 361 894 151 903 752 183 466 818 155 322 519 185 210 741 967 109 476 478 490 999 403 332 176 367 94 917 585 822 436 298 720 797 191 870 51 295 53 516 112 559 190 982 743 751 722 61 860 549 538 701 548 941 33 75 659 478 991 244 299 779 893 371 927 83 240 977 729 644 845 192 202 386 526 944 136 599 5 347 148 894 400 47 834 432 121 845 261 464 440 912 242 332 282 168 766 521 496 847 517 340 38 718 725 563 14 213 514 370 559 661 263 958 59 449 741 0 179 645 2 994 84 913 235 767 546 754 532 418 250 378 934 941 768 4 666 682 369 230 195 738 788 207 352 746 265 152 486 796 796 839 789 231 103 24 997 648 777 881 66 378 610 351 319 377 354 336 59 722 565 605 811 352 812 515 449 428 666 287 223 814 125 12 396 228 387 393 227 515 625 644 893 234 995 563 611 700 898 21 774 814 625 936 165 788 450 966 216 468 252 438 281 376 801 28 955 187 772 182 54 396 177 298 982 171 860 592 223 109 964 996 922 940 931 438 728 733 403 295 200 654 732 832 382 885 859 688 423 631 869 476 378 398 125 359 568 336 302 142 444 265 137 365 557 420 155 284 152 557 578 351 563 661 534 296 897 392 983 320 374 204 147 752 601 272 110 520 607 764 662 403 28 150 119 584 569 273 219 720 182 148 422 744 161 955 391 57 699 373 728 72 928 875 175 528 498 637 48 456 400 61 858 779 210 977 715 779 249 933 850 430 433 272 525 593 578 915 1 276 640 729 700 567 955 874 447 452 510 846 907 909 906 117 40 467 93 754 245 693 38 447 475 470 70 351 414 647 618 415 275 257 495 974 175 801 199 621 252 709 466 510 969 723 978 8 190 422 113 786 115 151 584 941 620 653 291 34 652 908 800 926 516 646 251 691 446 449 663 49 509 481 910 478 555 888 837 744 309 950 882 775 100 465 715 71 470 6 456 121 265 255 398 781 252 648 823 49 448 837 97 957 669 359 786 224 598 622 319 906 923 200 33 374 17 747 445 486 104 900 958 369 507 355 501 110 354 675 159 801 863 607 757 532 965 542 755 562 516 425 820 438 977 852 164 993 950 608 830 54 859 787 774 365 493 626 475 846 652 985 998 514 591 755 397 556 648 503 469 163 928 640 953 904 491 468 248 793 75 77 198 933 215 971 650 707 948 476 904 951 460 901 816 50 7 213 957 655 715 426 169 994 65 473 897 908 940 144 700 14 572 897 299 786 219 300 844 518 775 747 468 234 648 283 283 654 847 240 660 562 17 829 555 433 301 804 340 593 299 391 958 871 639 256 8 209 907 852 78 681 950 545 914 949 180 197 955 26 788 614 939 804 794 846 588 447 649 280 39 299 670 996 169 661 604 177 869 510 380 947 191 329 843 104 278 374 652 232 752 791 197 690 946 991 535 534 437 535 813 475 834 482 822 354 494 425 882 715 287 261 13 477 942 855 932 571 581 936 154 332 726 350 373 672 340 260 557 128 146 369 602 979 202 776 685 696 200 566 410 838 179 774 666 472 628 950 42 560 885 195 891 962 896 616 985 236 875 541 363 20 909 317 351 463 92 35 158 643 952 919 481 130 692 146 953 671 95 994 231 331 540 473 645 436 440 629 23 314 522 737 686 782 53 36 244 496 422 401 139 373 671 971 855 362 116 159 33 563 153 615 893 44 439 537 831 879 518 853 192 39 590 229 820 994 616 64 490 37 816 980 762 487 950 968 200 65 126 584 979 630 198 872 26 637 760 856 867 277 61 410 667 2 639 487 995 254 902 836 643 69 815 756 907 116 75 107 533 552 690 511 534 240 382 559 228 494 766 94 770 826 503 437 827 141 275 174 747 528 9 741 596 176 496 503 291 570 961 823 473 650 686 6 889 419 564 116 912 682 561 682 507 64 470 686 556 744 859 654 623 219 394 218 746 241 72 389 162 32 563 635 34 248 640 274 667 556 742 578 237 302 611 95 365 80 780 273 175 990 926 797 561 672 367 306 912 790 46 74 174 609 708 207 208 699 832 226 254 573 804 490 875 766 0 937 591 846 716 215 372 58 141 521 618 164 887 275 75 28 321 500 201 281 559 759 840 258 591 66 863 163 221 705 389 986 641 332 183 356 546 555 765 38 75 382 201 313 9 276 340 329 775 541 961 334 651 800 943 241 217 805 756 437 509 144 423 501 827 605 857 373 159 621 410 585 355 611 897 363 238 589 43 364 129 355 49 131 506 991 372 723 148 479 159 8 974 581 509 801 186 717 173 696 689 934 633 395 896 529 757 133 117 151 497 597 505 897 728 11 888 451 85 387 929 243 394 902 176 254 54 713 970 578 408 11 512 40 405 407 921 514 892 389 664 740 338 521 636 65 883 875 867 967 261 147 209 7 400 384 612 454 96 582 31 856 944 542 247 348 301 167 861 544 908 877 283 245 397 270 661 279 497 527 597 109 25 805 115 424 541 727 877 988 660 908 843 603 801 442 302 453 608 515 996 515 391 630 759 139 252 771 769 748 297 365 856 321 521 323 745 61 401 973 401 60 880 243 14 33 684 667 485 644 181 833 510 923 462 621 413 713 391 181 460 40 897 668 712 418 990 456 830 390 781 230 801 12 825 166 44 860 832 881 855 13 713 717 287 526 337 700 591 79 232 402 118 129 69 830 898 58 637 727 799 417 309 599 429 485 764 824 696 948 704 551 312 768 619 598 294 955 649 236 385 881 637 503 9 706 684 906 115 672 984 266 441 644 216 221 128 980 44 824 279 100 726 590 219 344 187 864 650 836 99 34 68 736 888 76 793 923 333 907 947 668 524 387 312 740 607 439 719 2 614 349 101 691 938 320 34 476 183 35 663 634 421 730 369 660 157 161 935 489 419 881 157 943 267 468 682 225 258 752 226 872 100 327 562 389 998 948 864 532 334 527 165 754 608 885 766 765 397 700 253 168 580 761 110 198 580 143 422 838 246 647 61 697 325 974 437 322 273 300 206 607 178 722 712 786 607 477 550 3 528 154 170 107 267 631 304 846 125 725 35 722 724 447 770 48 421 206 722 45 858 279 3 35 1000 67 172 606 543 73 961 423 579 482 529 845 465 185 42 941 261 77 663 336 875 432 384 647 990 457 692 847 735 694 233 734 112 405 692 655 477 652 429 55 485 957 251 949 493 293 890 106 721 904 441 595 687 176 242 676 632 285 522 366 330 755 100 442 511 791 448 339 794 876 394 278 184 996 579 677 288 468 134 8 723 574 955 409 750 196 437 381 480 310 99 809 416 198 250 926 340 697 265 133 572 10 762 108 5 340 784 293 159 917 652 881 842 606 642 943 153 78 324 984 387 422 793 803 971 394 80 310 443 344 794 366 353 907 473 710 247 608 354 757 876 5 990 718 963 631 12 467 60 687 451 798 460 595 600 430 988 32 91 782 375 236 148 80 143 972 789 741 580 142 497 807 498 486 876 812 116 888 279 527 574 81 325 34 675 276 815 14 307 258 796 34 493 295 113 987 618 253 727 549 746 224 356 595 709 583 407 177 470 37 703 396 117 27 781 143 655 595 156 961 204 303 994 697 949 458 683 567 710 762 115 807 985 822 402 693 405 160 221 226 548 924 621 664 302 753 158 956 700 313 269 903 616 262 599 916 720 634 482 781 395 949 588 731 122 989 775 878 500 996 456 47 271 428 62 572 181 219 880 880 883 148 782 850 761 733 766 480 718 247 261 464 547 200 194 21 188 968 898 39 315 353 85 585 781 498 509 313 716 740 192 598 887 973 448 647 57 213 479 774 811 91 237 710 290 430 730 829 750 979 867 64 684 303 1 816 800 509 128 867 248 0 319 464 486 643 263 484 700 827 314 473 638 404 710 699 693 491 780 873 240 758 739 656 441 393 656 608 192 516 735 58 115 53 874 952 48 136 435 747 963 749 219 952 504 280 650 549 123 429 421 362 538 160 369 331 552 24 938 96 539 673 153 5 77 26 956 124 514 743 222 476 491 793 779 346 72 428 894 194 208 315 908 97 826 276 427 377 652 717 824 542 741 977 547 169 354 502 293 219 244 866 46 86 658 824 784 730 603 677 275 162 991 534 259 816 810 37 545 813 753 368 354 845 696 252 14 402 106 658 620 701 523 666 139 181 841 922 262 444 950 536 605 293 70 215 460 231 252 4 395 356 724 748 553 419 352 566 172 809 575 792 509 97 809 999 629 649 920 890 92 222 426 49 514 847 263 973 429 866 977 823 222 52 922 774 822 273 691 994 433 265 137 942 361 945 292 990 945 212 231 37 785 8 437 298 854 699 270 634 917 598 456 138 649 730 263 823 354 953 816 787 217 304 80 929 600 371 270 544 934 501 932 718 508 368 15 714 419 285 347 335 234 155 824 883 236 86 57 589 390 872 375 958 527 454 238 126 177 508 669 110 360 601 828 219 320 842 932 738 478 631 424 712 137 247 946 372 684 2 960 73 225 687 382 751 492 620 228 668 479 896 778 838 848 957 56 168 798 340 257 628 322 33 339 458 631 636 181 315 989 492 739 213 178 121 315 22 92 542 689 570 789 818 759 637 774 166 156 924 505 764 551 178 796 241 987 427 876 167 93 216 659 183 428 188 303 94 209 746 635 250 315 775 419 425 411 193 591 918 116 447 34 18 625 181 610 611 959 837 130 51 52 788 234 479 327 888 924 888 634 910 137 300 684 555 725 447 99 315 364 566 113 749 583 737 930 192 700 888 28 829 291 431 968 524 909 294 763 184 181 748 93 669 48 777 576 124 223 674 438 938 592 550 687 174 639 968 718 338 855 97 166 145 528 485 20 788 778 135 972 311 882 64 331 929 192 906 52 414 932 841 704 523 743 742 48 381 709 117 70 563 566 587 60 445 71 431 232 200 565 555 510 447 971 193 727 514 450 779 928 381 971 983 255 713 724 655 445 784 771 866 346 688 452 757 132 522 188 716 722 752 622 583 550 592 775 277 106 577 407 385 957 377 719 564 442 794 218 238 577 340 104 922 380 555 31 511 429 218 226 502 321 200 436 871 791 563 499 248 139 905 984 95 633 702 10 74 847 579 664 423 271 767 697 650 673 727 160 453 296 738 954 616 937 390 838 79 952 336 679 90 592 662 536 225 716 898 298 562 476 313 985 746 431 681 395 104 759 907 556 54 996 862 21 284 603 859 362 906 546 40 347 138 54 234 362 121 131 11 34 959 324 370 56 754 402 803 209 160 709 117 565 56 330 586 339 932 444 52 189 341 444 887 478 849 120 191 969 603 202 2 561 877 724 616 630 125 418 191 285 478 307 849 885 636 786 223 919 581 275 459 922 718 345 399 566 464 590 886 418 143 239 330 19 962 298 1000 87 67 190 723 545 848 923 429 835 61 4 105 641 630 563 562 699 907 313 264 723 254 501 140 396 739 822 766 53 119 765 491 185 307 565 81 506 839 862 341 899 865 445 540 846 8 453 544 266 765 159 988 370 659 480 765 749 301 882 801 771 999 643 955 305 207 388 162 46 249 502 944 465 299 835 310 306 288 853 923 404 363 911 774 21 742 538 769 394 772 922 164 770 564 470 426 771 857 587 168 457 89 463 273 739 298 582 44 585 786 318 988 148 580 761 520 321 651 0 641 66 422 562 229 543 477 699 968 599 907 554 766 364 994 229 636 732 878 570 127 462 707 445 801 207 376 914 726 697 564 718 762 337 631 343 879 108 393 198 58 299 751 176 14 97 756 2 180 633 923 659 94 981 103 246 187 478 159 265 526 74 334 640 762 965 982 640 424 726 189 481 24 292 656 390 388 411 743 919 43 17 577 488 997 31 86 536 861 244 152 386 670 485 377 431 449 358 423 872 83 611 705 459 902 360 200 641 123 294 560 165 310 136 5 658 167 90 193 27 685 696 764 354 181 141 137 981 850 559 853 285 521 557 95 423 268 294 415 390 587 974 907 248 462 263 905 980 352 450 358 388 497 121 94 677 613 230 658 463 140 862 747 660 770 841 434 37 486 849 779 424 174 685 23 635 947 279 966 650 728 323 389 225 796 834 253 408 415 262 870 554 123 968 566 244 160 999 281 645 199 411 420 373 95 442 359 393 721 325 394 800 999 134 376 794 968 629 202 382 890 423 288 365 743 853 608 902 203 240 899 402 650 318 126 96 760 484 840 480 160 233 279 159 719 655 304 686 635 505 67 524 280 354 240 22 558 848 923 761 439 821 514 89 491 991 536 250 474 376 81 986 960 711 496 678 365 799 715 999 656 782 875 935 487 466 308 397 313 230 509 104 403 22 544 893 12 79 494 837 806 574 174 118 284 21 147 1 820 862 351 827 643 577 761 481 43 68 877 707 649 385 810 403 758 705 647 121 784 492 310 941 65 483 58 701 504 205 53 675 66 755 501 60 332 613 892 726 32 121 784 680 857 594 435 967 298 81 87 433 573 396 374 989 231 783 41 86 339 445 760 756 200 612 167 883 224 59 608 255 531 391 286 387 336 720 353 986 153 792 770 725 539 495 65 769 278 106 206 616 902 965 724 101 928 890 983 151 948 942 757 478 685 395 217 20 466 921 357 618 712 127 694 251 621 759 371 250 216 929 218 117 245 941 218 173 830 552 675 130 494 432 959 530 178 175 549 643 448 258 261 159 384 954 761 356 64 484 958 279 412 527 396 656 819 965 828 648 516 855 129 361 638 440 890 815 966 791 457 413 48 69 572 783 23 684 490 86 167 799 717 930 325 112 586 143 76 765 143 943 619 623 304 256 62 545 70 28 687 879 792 734 947 363 868 321 399 710 759 917 508 475 847 185 586 432 679 13 548 821 955 167 444 610 422 857 155 844 236 841 722 28 927 20 742 146 341 140 207 99 57 67 573 903 251 510 686 929 522 233 102 476 751 897 86 525 105 592 368 341 784 441 368 62 812 109 560 152 601 766 602 9 832 526 263 434 35 948 715 556 532 168 32 635 64 469 159 168 412 878 860 195 670 227 609 481 688 168 633 640 285 586 648 117 112 910 902 146 209 968 702 92 135 85 726 198 905 236 718 316 113 577 862 782 156 822 263 195 989 247 834 274 832 481 742 943 742 643 441 302 611 142 393 97 578 471 647 482 706 364 149 171 292 362 952 799 184 566 993 524 812 178 797 996 10 890 938 103 885 730 404 495 223 149 943 800 971 589 633 676 952 133 198 596 495 150 746 678 715 739 553 879 268 350 874 278 239 163 380 123 893 784 969 115 284 912 267 254 500 899 281 804 32 479 751 526 980 496 555 694 586 107 924 854 808 797 483 399 960 862 873 204 997 194 318 280 457 584 885 308 835 166 111 866 996 213 743 975 709 649 20 646 107 944 499 267 740 981 665 51 195 889 254 191 82 924 823 538 859 59 198 693 224 308 910 571 873 652 545 933 652 565 578 759 0 508 429 25 599 409 41 650 603 929 255 146 363 178 320 252 37 378 449 729 954 109 639 524 981 642 69 913 294 985 842 404 844 270 780 442 679 820 91 633 100 698 130 814 875 449 66 911 827 514 992 132 622 982 655 954 975 75 218 620 59 60 23 254 329 154 696 359 325 138 992 425 835 473 590 710 922 655 972 100 521 315 583 142 648 237 448 623 664 665 242 74 724 617 328 405 770 23 763 95 512 106 871 347 579 460 408 852 467 379 303 987 46 885 480 693 473 927 667 136 592 261 210 667 229 889 423 998 263 186 444 774 643 666 120 573 126 527 424 944 258 78 930 303 962 409 347 435 336 366 922 279 626 483 297 854 371 720 203 985 257 999 759 899 664 878 472 141 757 247 84 14 677 13 668 638 422 366 424 109 731 698 739 708 532 35 913 903 754 116 887 362 466 997 261 129 875 84 270 631 682 353 996 358 718 663 348 491 380 123 599 111 820 337 170 352 723 83 606 829 550 844 190 15 841 802 143 67 885 764 49 919 469 44 276 186 58 975 676 437 98 626 899 269 314 69 972 36 503 929 864 52 125 54 66 317 855 560 383 92 676 431 362 144 826 989 681 235 964 708 23 413 333 922 33 998 342 357 33 844 285 249 895 761 302 312 77 508 223 811 951 898 593 312 393 418 301 73 4 616 132 27 28 816 948 412 813 289 768 846 484 405 446 730 165 99 393 242 606 615 52 909 865 997 220 609 414 872 34 418 487 165 796 866 981 743 278 793 383 45 990 218 449 435 947 614 885 339 207 843 305 610 751 521 606 322 130 372 194 163 141 32 679 936 898 659 30 175 804 764 571 145 981 20 932 927 985 816 617 543 658 921 504 408 794 110 82 923 833 627 437 973 658 115 260 907 126 641 433 929 404 4 73 384 375 356 662 711 172 278 253 829 550 756 589 695 217 670 617 49 648 405 373 305 872 984 564 997 624 996 925 379 351 349 762 725 705 775 787 228 404 39 56 954 147 996 1000 715 17 617 116 664 373 488 321 244 824 884 240 799 231 516 178 582 217 291 658 921 66 445 148 469 835 555 774 981 903 774 696 919 742 811 935 114 650 255 358 825 490 949 624 720 817 801 653 33 91 663 305 508 107 804 977 293 710 750 274 612 523 321 531 616 483 817 730 484 71 439 309 560 739 284 631 555 436 636 587 526 298 243 386 404 46 362 696 756 463 321 367 338 993 249 953 475 65 682 311 487 472 619 398 211 254 29 765 689 664 704 566 313 946 951 68 344 312 115 99 775 436 817 112 780 418 64 607 834 98 917 321 569 887 70 131 140 450 896 180 113 951 745 777 248 696 844 591 359 959 41 133 746 858 596 525 627 12 483 460 461 399 132 29 637 554 160 128 3 407 307 468 357 52 244 956 99 88 547 457 398 587 942 143 796 889 19 774 900 502 586 360 900 69 741 889 622 252 16 625 658 675 92 366 78 687 321 176 774 219 632 171 158 925 665 305 814 684 79 65 185 16 777 436 84 869 324 706 120 692 682 129 366 125 494 443 811 166 970 937 737 953 459 894 878 124 550 43 807 980 459 343 995 235 778 79 455 454 136 574 497 169 702 862 645 547 656 455 65 625 743 801 577 202 46 806 325 595 848 483 927 659 825 921 245 954 351 700 759 838 273 255 358 327 468 2 873 123 457 937 99 199 89 28 752 134 833 76 81 33 910 7 691 86 279 935 392 630 634 150 819 259 757 177 585 224 178 809 347 986 98 797 185 186 824 288 672 657 364 104 41 625 110 731 63 740 17 454 0 721 3 603 540 261 711 716 197 935 245 5 633 231 102 429 767 640 253 54 663 261 769 766 653 394 227 735 456 966 751 261 687 753 215 578 365 926 293 561 860 537 918 492 119 371 272 885 362 876 939 24 488 59 789 140 452 367 874 259 333 977 519 371 81 86 948 446 11 592 358 870 128 627 713 599 998 336 483 359 212 773 735 699 832 523 191 635 890 64 246 574 392 764 944 473 201 243 270 211 834 979 432 313 606 496 911 955 832 394 313 43 518 47 93 349 922 283 984 163 347 229 736 738 344 31 562 545 273 183 107 106 162 539 418 767 34 329 721 217 74 385 259 591 784 352 292 57 634 275 219 332 855 306 422 550 336 983 446 960 166 553 65 679 443 834 445 828 514 517 45 939 253 655 530 36 6 821 92 992 447 662 323 653 967 744 554 654 79 1000 613 596 904 677 274 346 863 718 525 376 586 569 315 838 224 196 226 581 368 669 572 166 683 247 170 649 990 723 303 420 722 915 15 625 944 288 322 158 357 199 533 942 767 199 132 342 394 709 275 113 729 198 278 411 444 447 60 786 522 714 205 243 980 572 220 923 859 893 80 216 91 965 509 210 515 992 551 261 700 177 373 429 375 3 839 170 801 250 955 322 963 512 917 295 83 136 217 941 28 649 508 119 965 369 680 479 360 582 739 412 759 464 192 485 466 382 654 618 632 609 940 946 120 856 240 202 343 809 494 370 809 2 840 773 722 519 603 81 101 694 844 211 157 35 695 974 417 348 591 400 956 530 697 427 737 937 980 79 97 474 449 905 827 640 29 548 511 983 980 963 676 824 173 832 210 867 805 626 566 396 377 874 277 74 300 14 10 632 92 458 105 892 362 283 884 742 830 394 724 809 356 400 984 880 583 194 98 740 171 663 487 548 536 763 621 188 128 982 819 220 439 275 463 152 557 346 893 738 739 616 898 446 367 882 325 950 427 774 689 597 437 175 144 324 937 116 863 417 97 681 636 887 307 450 38 215 796 930 952 886 898 202 684 264 83 360 213 509 134 901 105 570 75 601 245 364 716 108 780 165 140 767 51 447 216 89 13 363 370 965 601 267 166 284 531 600 995 743 460 128 996 916 49 422 516 294 785 584 401 916 748 892 34 798 690 250 238 703 964 608 19 916 874 184 551 756 135 546 499 594 673 846 861 74 267 729 367 404 312 119 319 411 362 353 560 52 954 798 754 269 757 772 185 630 307 735 386 441 632 236 386 657 81 246 730 699 326 448 102 637 918 421 47 279 125 959 330 430 756 435 698 512 206 234 493 864 969 230 656 600 817 41 256 897 639 337 948 964 784 49 953 53 821 351 332 945 309 13 726 64 448 424 927 5 657 772 869 977 1 524 929 818 917 536 66 907 873 13 222 8 414 174 61 234 525 744 531 833 756 256 249 555 31 527 912 688 298 132 16 299 7 944 468 923 480 533 181 704 898 403 63 311 576 123 896 452 866 778 285 974 386 885 528 416 763 791 455 61 922 823 711 929 766 530 203 597 62 384 652 311 786 715 973 713 189 221 165 55 350 801 380 735 685 259 503 447 50 309 859 971 131 921 899 249 450 102 197 864 485 201 174 622 267 499 334 455 71 498 861 420 298 240 155 334 499 9 133 548 669 343 518 152 264 417 752 713 870 948 576 706 500 102 327 766 600 12 221 670 510 81 441 159 673 595 845 171 955 977 718 624 319 587 775 582 355 526 647 224 825 222 929 677 675 607 442 626 619 14 295 480 447 88 638 119 682 482 289 989 810 358 964 129 944 738 62 0 299 615 708 874 791 282 803 819 956 761 613 582 379 626 228 210 424 315 848 542 349 681 182 689 491 539 652 971 835 741 384 133 355 92 6 497 725 160 316 680 921 928 613 651 905 841 861 329 507 60 222 207 740 404 895 582 294 546 904 128 286 288 612 992 731 618 489 807 777 156 838 49 435 451 52 691 643 912 371 149 323 593 356 414 348 602 348 993 148 251 121 433 890 732 425 972 701 265 778 478 772 616 878 558 66 929 248 708 192 619 208 514 563 915 280 262 517 627 254 664 877 374 448 119 458 224 90 158 488 868 987 259 483 217 816 900 145 416 607 689 386 166 554 300 433 833 561 301 811 814 316 40 540 763 158 349 987 247 506 826 466 845 85 948 61 252 847 557 19 805 245 756 323 151 55 755 335 615 407 146 781 722 185 672 484 694 372 822 292 877 648 758 73 84 705 133 687 904 42 58 60 638 813 382 788 868 488 123 834 894 620 966 615 156 989 451 849 360 624 140 589 271 897 661 706 954 146 393 857 539 802 916 176 614 650 316 833 137 438 667 383 409 984 349 564 973 799 764 684 775 903 272 45 152 285 103 105 782 847 313 320 648 580 495 261 229 810 94 718 599 112 452 359 95 800 922 419 951 685 103 725 940 726 121 91 362 223 195 143 421 859 814 68 438 309 681 19 470 774 88 421 237 539 779 331 338 53 102 640 89 556 716 28 633 837 470 995 411 664 137 184 874 303 251 312 963 931 682 432 56 769 204 292 307 983 975 996 387 428 988 475 983 703 855 615 891 324 961 654 340 450 837 213 752 87 876 714 370 557 145 425 677 701 69 983 35 43 331 421 822 318 247 804 372 101 770 263 777 731 916 116 180 752 680 931 190 908 996 559 464 492 336 141 192 404 475 226 798 157 998 619 826 245 774 198 697 895 812 825 625 79 940 156 830 972 438 371 879 433 930 694 925 617 834 116 372 661 694 169 817 691 139 995 287 264 192 984 158 355 808 135 433 100 290 614 71 728 984 301 512 265 994 436 881 180 552 604 840 245 124 8 287 262 2 574 877 545 557 35 251 716 521 683 815 810 648 237 889 632 889 401 248 883 836 481 414 739 84 253 335 208 612 622 821 966 195 698 862 103 84 113 170 604 147 985 765 795 573 6 778 814 758 25 696 945 505 109 684 941 713 370 148 676 991 320 993 537 17 855 991 452 319 161 407 817 497 524 611 421 529 740 234 286 765 281 230 621 741 265 561 805 635 60 481 977 380 473 866 748 679 856 552 997 16 958 166 512 833 776 933 361 516 518 998 632 799 580 604 539 844 165 344 830 576 176 807 307 648 672 407 679 527 958 27 895 267 192 758 100 320 42 812 187 560 162 818 358 741 421 248 936 937 591 766 865 766 572 171 766 595 929 796 473 886 822 367 505 14 125 956 685 166 119 871 77 280 688 434 372 460 34 308 749 624 73 613 742 996 135 859 590 64 654 62 301 827 781 157 192 905 464 876 422 583 746 851 214 785 636 938 597 669 245 345 645 669 309 738 664 795 596 605 210 601 18 863 779 798 19 971 54 835 846 828 769 944 678 982 728 313 271 676 982 515 20 978 183 680 715 198 827 662 154 36 262 172 898 40 321 269 362 375 103 208 554 223 503 231 204 230 895 827 906 228 341 277 205 876 309 919 73 135 580 227 170 193 750 420 585 70 40 946 796 494 505 349 716 7 931 271 589 178 97 846 405 438 474 962 665 782 232 89 916 812 667 438 356 416 209 940 838 248 238 633 93 742 334 808 749 264 78 337 793 175 0 534 198 964 7 511 628 789 742 716 56 905 383 845 261 150 405 552 987 4 789 972 96 883 305 903 631 920 981 319 713 507 852 262 470 858 772 449 998 513 516 54 418 250 250 30 400 655 581 738 658 722 709 754 604 13 656 586 285 988 904 349 494 107 610 315 316 733 763 314 245 631 719 14 880 968 395 279 974 976 17 632 49 77 737 652 442 744 237 726 732 492 74 577 950 35 244 265 767 358 930 363 988 648 729 868 968 123 146 941 98 514 572 498 943 308 149 384 404 737 461 135 580 886 63 529 920 306 794 38 664 723 400 3 723 128 870 690 251 368 630 700 233 554 198 175 213 346 910 616 435 370 102 14 255 165 543 526 822 688 563 837 762 963 840 484 442 61 525 692 428 155 392 661 60 941 835 272 286 745 888 72 466 341 86 73 505 980 598 679 19 161 515 132 475 706 968 916 767 492 960 194 998 351 206 57 291 393 681 928 489 920 352 954 260 789 26 765 768 976 795 138 136 661 269 962 367 236 877 485 80 836 678 77 538 236 486 180 628 166 460 468 85 811 421 344 599 799 460 718 126 254 855 261 915 475 574 633 711 802 117 142 990 146 570 879 381 55 59 360 220 870 827 656 680 600 352 630 750 811 347 875 417 553 487 683 27 60 315 89 861 783 230 202 928 800 81 661 206 139 20 778 360 199 433 39 150 784 20 899 947 366 773 363 270 611 397 296 670 711 737 882 845 318 436 772 469 516 784 675 6 156 452 365 354 236 755 855 20 774 753 966 491 877 680 760 487 76 407 508 138 143 741 982 813 176 105 281 691 889 955 696 44 406 60 749 642 166 603 13 939 707 330 429 583 9 188 421 436 947 928 573 441 668 554 253 844 658 534 534 898 488 582 293 246 993 41 239 159 995 603 97 701 932 526 635 292 65 55 727 363 982 299 804 650 204 56 845 213 589 378 111 429 959 403 26 952 796 264 462 142 218 558 843 149 435 477 792 852 884 518 214 865 168 17 866 723 73 710 935 13 440 397 441 398 152 466 701 299 81 514 440 298 72 282 798 858 111 589 709 994 458 923 210 977 291 76 699 715 785 986 728 576 382 520 326 885 338 26 183 770 892 623 420 963 256 217 820 718 158 529 711 967 803 273 296 445 348 994 160 484 331 239 60 65 110 385 949 447 762 132 217 653 106 988 967 713 556 139 431 65 19 493 32 821 765 327 617 112 672 776 948 3 366 359 419 476 95 367 922 208 850 490 213 307 829 179 20 385 317 450 449 335 942 832 507 707 510 124 170 182 251 469 536 617 827 954 92 273 672 365 481 522 207 693 180 35 871 199 419 540 648 868 874 942 699 733 648 209 856 169 742 106 638 629 74 816 934 165 89 605 530 921 478 736 613 658 122 835 208 541 726 856 408 952 149 458 684 796 18 891 316 111 348 305 739 422 121 24 586 561 981 467 833 458 554 797 467 676 631 27 216 357 234 975 308 382 784 343 529 802 233 844 912 580 149 3 1 621 26 939 533 6 405 365 816 311 161 634 338 143 660 553 851 893 879 158 274 662 852 802 815 84 998 79 664 498 81 16 118 106 954 2 464 711 366 279 373 526 912 710 20 924 614 871 816 492 380 442 505 232 595 672 315 592 750 330 89 830 346 558 287 651 559 102 713 276 380 85 153 644 794 173 919 407 43 734 250 422 527 755 653 122 778 320 65 527 1 506 708 698 63 346 349 974 448 413 249 179 498 402 822 291 574 740 50 968 826 299 389 352 405 394 825 182 65 890 60 65 395 767 763 809 113 463 0 782 560 875 383 738 724 784 912 367 709 3 416 676 180 66 416 884 823 161 708 4 577 597 64 642 343 182 756 152 294 570 933 205 796 315 943 520 450 206 238 510 560 653 537 740 70 305 623 892 465 682 248 42 279 663 35 973 844 142 124 138 63 409 342 858 75 636 729 525 193 966 34 753 970 923 844 392 227 466 283 691 147 530 84 777 544 470 750 388 611 225 877 673 633 218 883 708 206 611 584 750 929 617 502 250 891 345 641 117 162 924 160 661 805 243 789 349 65 890 736 27 115 612 700 99 181 934 806 738 544 389 840 824 358 341 74 248 38 714 717 551 989 876 563 794 470 352 494 534 593 581 561 707 544 612 158 76 545 963 814 440 704 653 264 61 345 337 660 734 402 376 637 391 603 199 536 73 550 29 958 143 961 518 201 504 481 358 579 25 673 744 465 376 748 80 788 445 768 799 178 169 527 814 911 129 13 446 553 914 826 511 408 786 380 961 641 861 318 220 237 342 315 53 717 63 132 856 507 899 655 36 420 533 202 330 661 214 128 214 479 305 76 887 91 455 199 83 315 516 302 552 210 617 604 926 31 88 134 537 338 140 924 109 672 125 791 332 690 918 897 169 222 972 407 664 427 605 747 93 472 400 996 681 368 952 959 398 39 92 286 728 583 210 837 254 686 627 937 376 544 834 896 117 805 302 133 583 258 231 28 81 630 23 762 350 974 72 747 364 515 385 92 97 946 928 350 631 554 286 6 449 471 901 917 628 554 401 210 163 631 589 244 613 612 357 962 937 428 60 653 294 444 744 390 389 23 91 20 928 728 377 728 199 630 996 826 535 397 387 698 27 976 941 991 939 297 952 227 76 364 879 369 807 974 110 548 348 200 919 275 927 295 354 125 276 350 302 811 746 41 508 124 16 800 115 306 96 418 532 523 781 411 243 940 384 352 487 732 551 405 358 829 51 712 306 327 413 959 137 510 999 996 633 14 795 99 319 242 869 851 764 1 613 6 940 996 709 778 79 611 534 437 439 937 500 96 263 912 55 751 773 53 746 757 67 540 856 737 133 76 939 248 76 551 605 368 899 313 497 977 923 383 765 713 319 264 809 581 527 863 683 299 267 428 56 685 319 263 422 803 690 712 50 117 263 654 484 513 966 333 489 240 715 606 952 33 221 112 965 748 974 647 398 241 426 805 925 96 419 698 898 108 410 299 225 24 952 60 888 269 392 376 508 106 333 459 490 554 923 454 301 248 452 50 488 229 855 765 676 273 814 925 733 575 223 957 950 174 368 837 442 760 565 301 217 897 112 707 450 34 512 102 281 316 152 121 896 358 237 572 982 50 496 66 977 719 22 926 244 390 763 38 501 327 338 717 575 449 775 25 482 639 478 115 306 981 235 201 690 471 772 672 872 268 737 200 338 111 126 581 852 240 618 352 918 956 420 492 756 547 868 238 537 698 704 842 678 938 42 368 760 166 391 631 785 479 183 122 589 308 702 792 899 320 495 816 627 915 659 382 813 879 971 349 576 674 542 253 963 935 972 722 100 362 705 884 841 887 357 781 546 59 573 444 730 67 259 708 333 269 89 497 147 412 845 722 85 738 975 48 673 298 121 124 660 825 360 852 63 716 632 608 126 556 51 207 975 661 914 307 930 355 156 76 766 1000 798 202 738 124 601 762 421 722 885 432 898 244 283 313 312 915 920 437 822 971 644 796 983 909 455 912 263 610 340 380 961 489 934 50 964 534 811 736 607 48 168 857 643 450 169 954 716 88 743 890 410 738 685 393 646 491 656 261 0 452 995 992 413 835 925 814 798 459 625 534 65 24 701 273 666 502 441 972 570 529 714 459 290 451 495 682 448 986 690 708 437 684 700 201 519 624 15 668 434 991 201 851 14 253 123 31 755 564 2 676 444 67 134 733 869 980 767 317 965 456 376 754 491 427 306 361 403 320 29 836 310 229 38 675 834 513 58 588 76 411 615 871 478 748 603 698 727 369 14 44 176 390 149 667 168 454 27 570 126 407 758 435 636 795 462 469 307 871 408 734 281 22 604 110 121 559 808 199 279 821 594 455 562 94 473 82 548 851 651 673 258 760 459 245 555 272 65 213 142 472 299 423 845 254 884 317 812 691 867 443 864 461 897 425 554 369 506 453 571 509 125 828 268 936 72 174 207 136 739 701 959 37 123 155 290 6 471 454 49 338 896 912 150 144 688 55 864 546 508 434 54 984 262 673 271 333 847 478 821 937 530 131 973 652 286 614 9 108 419 57 797 666 320 946 809 8 353 672 553 860 458 958 195 719 630 466 403 828 295 575 764 824 706 88 827 991 702 835 450 472 244 247 138 563 544 946 922 896 970 474 107 427 431 302 497 413 119 251 240 413 826 4 588 531 91 414 873 144 600 674 968 195 920 105 110 816 402 31 711 723 857 170 501 639 823 997 51 941 248 291 705 425 646 292 307 88 57 179 584 8 852 551 203 124 7 312 939 408 694 1 483 550 522 983 189 344 332 239 636 931 881 692 355 878 335 661 966 391 191 901 399 394 803 953 869 809 264 159 568 957 512 50 507 33 33 47 729 364 285 364 294 518 56 1000 395 390 12 712 133 202 612 883 947 414 835 816 574 98 974 142 406 485 191 264 870 575 310 598 290 947 313 935 464 368 286 858 110 297 570 594 498 533 476 797 299 310 612 872 759 937 365 164 774 556 780 643 482 89 592 124 35 904 58 850 272 696 708 733 992 629 326 490 513 153 638 811 462 249 35 220 537 399 735 310 306 514 304 140 955 895 263 341 799 672 191 422 367 250 154 359 230 831 200 742 983 837 905 796 437 939 367 973 689 101 635 995 967 938 134 921 833 748 261 631 419 451 404 138 52 557 496 281 739 47 375 73 883 279 868 319 569 586 643 609 686 277 603 652 215 88 924 399 835 537 29 606 987 784 743 391 340 590 671 430 636 45 854 870 675 73 540 595 658 182 204 343 811 806 347 25 246 270 775 432 806 155 37 145 938 131 887 629 720 557 58 707 954 911 576 980 983 115 575 992 649 778 334 459 935 32 835 532 654 609 964 811 763 352 307 700 483 193 328 554 102 737 613 55 999 188 34 333 655 960 324 303 737 657 113 24 41 947 555 694 555 518 504 669 870 163 368 704 355 47 609 456 783 573 862 781 761 248 113 767 207 436 421 296 444 533 319 484 831 873 529 737 743 385 405 964 547 124 19 901 170 979 709 304 552 922 84 664 521 548 430 80 335 202 727 778 86 45 614 916 269 142 4 363 526 760 326 424 235 344 325 404 675 385 59 226 658 494 889 179 41 670 610 727 871 336 504 308 732 469 575 1000 963 578 363 488 337 40 912 571 736 588 326 410 324 736 635 333 229 875 863 621 544 472 347 766 807 202 73 890 23 647 242 985 576 956 824 912 995 735 834 730 674 511 139 349 246 125 682 826 999 544 798 894 16 144 659 174 697 731 416 719 729 657 703 304 612 527 567 958 613 752 688 639 262 178 339 859 655 20 684 653 916 481 547 283 976 557 456 25 288 223 743 368 879 798 672 842 676 590 800 640 342 487 630 603 16 969 814 0 670 988 849 675 903 682 221 185 9 777 993 33 416 215 128 784 446 925 807 287 952 396 86 591 89 924 221 44 940 189 857 961 528 705 635 783 386 855 967 395 984 311 779 751 878 906 886 323 830 692 961 133 440 399 724 880 322 296 923 613 836 779 574 715 836 208 497 221 415 816 967 750 126 746 500 355 3 386 29 833 429 990 317 220 388 392 100 709 687 22 674 874 801 247 589 988 806 85 208 572 900 527 321 378 624 173 732 626 558 761 810 338 102 127 558 489 518 9 549 557 382 222 430 534 820 370 521 626 807 729 549 706 607 222 435 230 394 519 207 303 279 17 992 380 495 901 220 364 909 768 920 291 342 702 824 161 71 345 138 877 425 39 935 383 260 369 612 653 887 170 307 517 538 298 248 32 199 467 396 459 587 667 749 928 368 925 440 791 269 930 667 45 968 953 427 227 674 390 231 912 559 537 429 449 186 28 480 736 495 227 195 433 894 295 712 613 219 151 403 839 80 422 883 47 374 661 625 399 50 855 311 961 743 91 409 281 118 240 16 964 819 210 396 64 505 107 676 75 258 431 914 689 852 148 88 577 809 712 976 210 919 638 170 661 728 930 941 845 522 957 809 340 518 556 403 374 663 430 449 272 860 362 960 63 509 47 992 317 111 967 527 29 956 48 41 683 978 982 879 499 290 39 190 807 595 592 181 609 21 629 880 233 342 191 295 850 590 286 519 700 604 397 80 559 444 120 593 773 101 472 623 742 862 812 901 808 755 433 416 128 413 295 360 754 838 654 955 427 292 473 478 895 869 557 806 665 28 398 437 129 221 412 222 83 575 122 890 330 554 658 457 966 304 816 71 141 821 26 919 112 498 396 7 719 304 812 383 332 209 171 812 782 934 33 216 509 507 105 838 412 114 646 730 418 461 800 558 281 825 829 393 675 576 751 745 880 562 479 563 122 1 726 255 935 110 470 443 616 927 632 380 40 277 109 457 89 908 367 721 85 547 113 111 122 215 855 353 128 333 915 602 333 992 856 619 102 326 413 69 252 44 448 643 672 556 452 760 816 818 833 252 364 945 362 837 512 568 190 639 252 104 240 936 448 96 555 549 773 319 617 376 715 65 18 386 972 469 498 139 638 330 390 353 626 103 190 489 22 379 128 273 834 719 561 281 814 467 829 938 785 798 313 499 214 331 237 185 151 86 676 789 767 417 141 392 872 330 881 893 60 360 518 894 78 78 526 244 544 707 181 680 504 494 179 717 176 415 253 326 852 928 466 618 697 607 361 568 288 593 460 700 952 977 593 382 406 470 625 301 176 157 981 679 650 511 747 177 277 352 503 128 631 968 745 327 926 105 894 566 698 706 265 1 34 209 382 440 678 358 92 206 515 72 236 164 934 983 693 210 686 195 337 316 514 433 995 792 538 240 709 587 945 973 939 979 533 321 770 562 678 213 767 544 637 3 60 570 337 752 780 22 298 468 689 163 901 683 954 790 275 662 376 219 986 314 549 518 986 670 80 16 235 198 559 871 200 618 440 536 369 571 909 18 39 598 181 939 632 134 728 906 148 455 477 485 768 377 3 106 399 434 121 633 631 31 503 183 1 294 718 369 865 979 739 255 576 919 193 559 52 272 817 551 726 293 36 845 21 390 950 419 823 422 51 805 453 905 987 453 551 57 173 415 35 911 669 962 181 213 520 585 484 336 135 561 980 522 405 1 911 707 771 85 128 174 890 932 430 228 736 980 636 261 746 670 523 414 983 704 978 503 288 461 190 774 21 522 296 778 874 206 484 644 643 0 963 169 884 247 599 463 334 578 99 946 324 120 469 89 103 524 419 957 163 879 498 288 252 19 583 381 244 141 864 888 135 178 408 18 424 6 480 758 936 578 703 611 50 523 51 504 398 469 460 912 700 309 200 303 328 134 683 923 626 898 810 760 75 570 129 499 927 609 608 214 538 662 824 939 185 227 442 934 47 253 198 746 562 397 400 241 882 82 163 860 979 325 971 406 894 452 904 820 412 863 34 301 524 209 240 60 787 681 994 834 286 191 579 847 939 331 439 172 412 601 383 743 925 354 148 170 805 403 342 216 265 727 516 788 287 107 848 74 140 193 907 425 735 837 623 25 167 61 548 931 13 931 673 938 636 172 459 792 574 152 359 190 878 226 977 165 333 176 238 472 720 144 248 454 332 870 830 499 282 378 429 294 308 453 583 943 624 394 86 549 545 444 738 423 669 714 939 1 242 176 824 961 671 71 767 2 292 596 852 925 973 280 219 632 732 153 926 707 546 11 255 91 454 344 513 123 410 451 475 651 978 299 963 1000 721 729 353 365 325 205 289 297 836 859 929 920 12 854 626 557 217 233 647 670 576 511 144 985 313 619 987 642 269 950 641 341 678 346 705 2 550 994 651 737 204 931 656 215 136 634 772 352 866 770 374 793 633 517 130 297 487 468 939 107 417 931 448 447 276 504 800 177 849 450 914 53 732 921 267 868 554 390 571 771 512 944 564 496 813 45 792 651 512 82 758 281 365 557 727 640 412 878 169 261 328 434 665 411 354 931 278 908 673 201 678 536 496 593 31 308 637 822 311 501 256 420 133 620 976 859 611 387 88 779 999 767 212 663 178 566 946 807 825 618 7 502 153 503 447 535 162 435 356 472 935 963 891 67 582 218 277 193 605 365 971 955 131 535 970 660 452 915 467 276 884 473 129 388 327 575 922 489 362 629 960 648 592 203 67 173 420 695 365 376 411 688 331 894 222 300 553 25 566 19 300 449 844 780 836 522 707 109 10 68 737 322 715 328 524 133 853 295 828 569 671 238 256 1 131 829 652 684 853 217 54 504 17 249 636 852 771 342 960 132 761 48 805 827 376 328 960 580 623 787 148 645 376 404 645 507 584 648 542 789 216 595 292 232 844 279 83 966 972 394 97 732 441 902 911 168 581 870 99 555 8 247 199 735 650 195 241 585 194 782 373 409 729 17 640 924 295 74 889 267 819 337 350 612 238 260 131 171 481 230 77 840 476 276 575 477 822 167 61 16 301 434 776 29 802 416 304 96 841 192 714 660 880 64 271 118 675 401 640 156 630 716 347 457 343 921 933 517 440 994 884 740 779 659 120 932 426 423 379 267 966 93 278 845 508 548 314 182 300 305 689 282 21 36 738 715 308 23 231 747 368 466 838 146 125 957 429 550 731 807 168 696 899 445 893 758 344 558 940 996 863 980 277 235 15 366 301 675 388 884 421 107 349 259 604 473 567 32 375 298 839 894 345 89 339 237 847 34 147 138 29 361 117 657 947 132 23 247 806 762 130 578 869 479 188 472 303 755 856 29 52 694 923 396 782 261 985 628 646 483 765 675 843 882 331 789 365 705 35 522 819 517 451 39 347 639 862 649 393 717 30 444 762 952 191 544 564 175 523 209 657 640 883 851 873 566 639 237 270 26 110 440 542 912 478 888 550 692 888 294 760 917 89 522 868 280 65 783 806 939 992 815 578 874 665 450 791 656 38 413 681 147 852 574 411 682 813 960 725 700 606 484 969 694 5 836 973 421 971 779 360 962 945 937 187 961 739 978 616 776 0 390 648 275 593 221 685 274 33 996 998 85 601 482 53 295 838 240 267 259 210 397 970 171 693 258 710 654 996 687 621 772 76 269 46 668 489 730 294 874 77 643 310 678 124 362 324 314 953 942 924 163 691 893 685 383 150 394 36 146 432 657 917 859 277 314 527 117 395 172 990 471 814 651 500 290 12 823 603 317 765 526 831 455 418 867 837 919 261 225 64 44 233 332 903 509 997 781 625 391 952 967 214 765 617 713 406 981 536 8 649 652 885 479 106 654 345 294 573 957 870 988 1 102 672 903 962 668 35 939 59 986 257 624 102 225 336 508 557 223 867 205 874 752 683 979 405 380 625 329 336 494 317 688 948 340 942 909 7 976 847 417 961 455 40 415 680 376 922 236 950 788 441 824 891 475 154 296 854 778 976 542 272 644 581 219 983 523 479 342 498 678 758 811 132 150 577 811 525 498 399 474 637 839 649 528 665 803 175 519 580 502 412 203 146 992 773 480 866 252 821 716 929 579 878 60 80 454 223 956 303 621 781 939 811 430 818 475 232 344 345 163 846 756 718 991 100 490 822 317 741 643 32 21 573 909 433 652 714 7 607 16 627 387 307 437 816 124 263 399 468 608 914 313 715 631 655 166 120 476 483 213 470 866 585 42 775 17 45 840 23 651 856 1 390 162 789 205 285 52 956 104 11 869 768 725 499 774 891 970 250 725 534 71 590 119 113 716 487 157 556 862 160 763 862 549 924 651 105 560 54 60 664 64 280 783 140 130 557 30 100 158 106 985 228 696 103 340 763 590 849 318 451 8 80 664 908 355 314 12 915 719 72 930 782 351 712 922 833 620 303 932 777 409 916 5 456 371 696 218 312 896 888 114 255 319 777 162 674 443 174 588 161 597 869 295 299 932 216 131 552 870 414 328 630 330 684 85 52 732 655 363 627 542 476 882 860 252 395 885 46 568 824 207 164 692 501 815 624 68 945 527 937 359 854 567 40 890 3 91 621 657 805 599 550 280 480 762 883 227 646 929 794 822 487 310 513 339 124 488 758 68 14 694 778 220 612 817 109 967 259 729 975 63 327 877 694 159 638 577 385 635 857 530 456 695 839 321 385 314 808 142 734 822 835 511 393 799 680 501 765 938 581 739 1 259 967 694 417 604 622 153 591 830 35 398 524 225 70 908 539 878 49 272 51 236 134 443 386 813 295 502 103 875 592 103 133 559 148 902 162 770 406 104 599 440 854 475 665 923 382 203 800 783 826 202 370 311 996 755 476 290 256 578 164 847 680 649 405 827 550 919 948 307 374 547 747 227 21 411 150 754 965 301 888 142 855 257 804 850 11 279 492 618 208 7 465 239 655 221 418 556 139 365 863 865 263 961 91 635 723 592 389 687 893 276 180 99 885 335 948 895 614 791 865 173 798 329 412 452 901 829 360 392 193 222 256 456 182 698 90 904 290 830 942 534 458 473 632 342 807 931 588 772 722 452 945 519 132 356 322 385 184 681 776 728 254 383 535 787 80 977 42 369 806 335 902 615 807 885 308 966 816 896 89 889 699 33 407 183 740 80 919 275 761 694 355 366 76 889 153 507 865 194 876 23 881 777 637 687 14 945 4 829 192 93 717 242 477 475 776 569 554 694 195 666 739 549 32 166 438 536 673 654 81 900 676 961 28 665 1000 41 609 3 869 152 447 937 745 276 411 521 844 317 566 390 334 657 939 717 822 728 252 846 733 333 745 409 645 773 73 644 813 33 999 34 536 797 970 280 72 733 800 267 49 718 657 382 374 947 451 195 674 702 393 0 758 386 137 166 31 909 590 26 74 974 24 107 509 821 428 789 244 160 940 511 560 657 519 294 30 465 744 577 490 445 969 247 183 457 765 213 718 706 238 791 680 614 249 540 786 676 680 29 836 972 891 395 628 409 688 10 873 783 938 714 228 258 961 410 66 77 974 783 782 563 925 813 176 173 705 961 201 384 342 388 355 232 134 335 641 174 696 865 956 985 931 535 242 243 944 307 319 269 442 452 832 366 265 359 891 969 672 91 704 13 830 59 244 963 745 236 136 440 453 92 776 383 626 17 625 922 675 943 190 116 746 373 834 10 732 724 330 403 166 34 767 995 444 10 957 540 598 445 331 50 536 106 432 161 474 408 434 148 350 624 616 95 348 801 457 79 524 138 833 41 523 599 387 318 961 695 857 910 139 539 959 674 644 742 187 469 149 620 969 850 595 584 296 943 384 104 373 259 242 206 651 764 156 37 82 468 731 290 377 870 181 687 543 824 428 729 293 928 701 613 777 295 196 425 237 931 528 610 189 769 167 839 885 674 227 318 142 957 959 518 826 139 557 721 963 984 801 607 912 501 219 40 796 766 464 384 696 992 345 236 112 863 426 996 537 652 665 30 960 624 899 786 762 455 858 76 439 658 34 702 159 252 93 306 369 909 41 416 252 738 3 363 600 428 711 488 431 727 517 391 350 768 528 112 222 737 187 12 394 573 65 904 824 158 561 545 66 954 960 317 691 963 31 642 742 93 482 525 820 350 267 169 117 146 632 339 882 171 702 275 743 767 531 918 924 443 462 341 396 774 9 438 88 391 80 181 484 561 705 655 910 971 175 27 116 807 717 349 329 418 624 423 184 506 340 459 948 154 799 696 279 159 133 366 550 212 546 385 124 603 39 34 573 213 412 41 371 480 389 699 897 364 121 433 221 813 891 169 318 42 216 596 200 348 313 749 560 858 133 35 812 171 420 385 736 831 777 106 310 165 157 559 529 629 991 749 441 881 269 758 922 484 705 474 184 17 222 95 227 707 129 38 229 549 422 964 379 550 422 41 715 930 599 595 558 941 695 351 821 316 108 95 151 813 568 334 181 141 428 407 847 557 445 428 105 218 391 835 768 164 227 834 93 177 428 651 117 474 1 938 789 460 384 940 624 951 625 805 91 53 563 290 609 7 717 65 577 459 251 344 975 478 529 67 6 956 69 123 781 421 412 922 233 795 861 208 97 485 12 539 889 927 180 849 933 896 913 861 707 516 204 681 345 84 99 350 39 520 824 172 292 235 93 524 381 305 732 829 141 95 368 30 21 547 878 306 795 143 166 853 658 722 885 2 805 335 703 196 854 527 719 146 113 811 21 494 115 104 322 255 199 41 284 571 940 514 228 734 656 394 938 313 467 822 666 623 508 720 170 714 246 888 859 711 698 231 204 164 335 877 419 885 918 54 455 209 567 683 942 574 428 231 238 894 404 255 868 911 975 38 624 572 925 834 282 623 417 485 138 751 714 556 635 983 962 441 191 880 123 484 454 902 714 43 795 469 298 15 731 272 52 355 843 976 540 125 950 956 961 88 58 26 995 44 8 956 485 198 188 959 33 993 861 98 35 7 566 332 21 297 603 72 3 798 400 894 274 701 202 234 788 259 260 135 303 619 90 139 169 629 97 201 621 957 651 656 316 216 339 336 864 294 760 866 91 511 112 364 211 313 949 999 571 560 485 225 179 926 363 699 555 812 251 175 120 901 182 435 117 521 123 332 814 882 198 256 744 309 619 954 973 919 304 543 479 788 120 9 714 482 59 268 645 309 0 794 765 210 328 551 678 848 673 9 13 906 558 620 649 218 590 603 190 508 258 85 338 46 204 698 759 37 756 378 682 65 523 798 626 850 348 655 49 21 663 413 278 573 32 279 142 621 233 332 129 490 768 818 535 971 516 645 7 271 374 40 687 897 837 664 98 185 318 147 557 333 559 186 257 591 464 398 563 696 81 691 186 848 861 72 818 376 69 177 998 442 568 37 690 405 700 788 941 370 286 849 54 844 34 310 786 850 59 349 545 140 391 82 987 251 506 157 978 574 685 976 367 252 12 57 8 63 196 300 784 481 148 189 324 534 498 462 735 557 810 279 48 552 713 34 803 218 542 780 791 226 107 157 830 470 565 837 885 760 137 668 240 636 209 916 521 706 377 255 614 538 886 661 89 598 47 891 167 588 23 957 166 129 465 995 951 30 183 835 141 671 854 381 659 62 648 179 120 24 786 733 561 671 746 649 620 144 892 786 83 914 94 248 394 558 594 344 939 129 530 432 799 384 164 809 797 811 340 916 834 125 1 394 147 98 394 766 241 285 903 323 550 996 923 296 905 868 991 196 996 521 627 795 256 790 955 52 600 294 320 785 418 320 178 916 769 923 681 9 560 935 683 461 930 957 756 187 825 99 382 820 619 8 966 226 797 921 629 748 214 948 532 984 619 61 899 387 335 932 747 894 866 430 355 148 738 462 334 562 560 715 382 178 722 699 755 870 619 384 969 185 331 500 168 302 912 418 688 246 349 787 140 215 568 846 714 305 307 47 867 867 761 600 396 834 298 503 55 917 886 23 453 568 874 620 869 785 389 909 382 738 695 873 304 262 718 17 566 377 63 432 595 175 31 342 8 681 844 62 949 81 84 401 649 309 372 869 93 760 777 826 849 823 699 152 84 768 520 650 144 582 433 90 108 816 432 115 496 275 176 444 708 611 196 356 919 567 224 363 326 353 189 175 175 887 678 259 654 198 260 150 131 44 239 239 211 22 705 58 649 881 853 356 843 48 711 762 614 286 124 292 638 664 818 165 550 847 775 556 44 386 57 527 429 295 117 992 669 821 49 317 53 254 672 896 301 734 9 267 19 484 910 9 148 727 525 49 925 299 604 321 684 12 847 464 307 315 455 975 487 856 643 540 109 314 787 761 47 147 27 417 630 288 777 129 14 301 178 291 599 133 611 634 145 457 98 803 123 904 129 609 759 771 500 219 84 638 980 482 784 358 898 766 646 27 894 11 327 71 301 278 204 911 911 700 367 8 502 841 264 630 450 22 752 301 241 187 939 572 668 74 929 917 839 574 943 733 585 270 155 885 547 358 796 809 409 514 817 910 707 432 891 156 453 642 808 45 828 746 968 847 820 897 764 10 470 706 742 406 327 897 643 225 606 790 34 367 303 202 276 361 633 519 868 437 512 676 834 340 773 801 186 944 697 301 954 519 359 47 276 685 295 918 910 901 707 295 267 362 496 894 722 128 764 590 564 276 265 749 615 389 550 152 333 598 805 286 116 163 332 744 199 627 661 108 879 720 754 497 81 249 742 154 376 506 95 292 781 711 392 747 100 941 898 432 539 54 717 6 216 400 749 415 378 762 874 256 833 628 104 913 876 846 418 604 351 513 247 131 223 638 877 322 931 126 105 821 180 173 826 747 573 927 161 302 40 387 558 872 366 661 136 241 858 553 196 208 417 794 690 992 784 918 665 714 396 770 534 927 942 711 673 866 989 186 168 380 572 77 251 937 89 738 529 947 643 77 506 59 222 548 402 5 465 67 70 212 836 955 138 129 666 163 995 0 6 348 514 386 271 590 988 559 678 78 439 976 720 867 482 130 89 29 884 93 845 950 163 57 785 117 546 265 134 60 259 492 759 124 229 29 713 568 939 743 645 730 718 716 596 199 198 684 579 81 129 424 30 643 832 166 111 729 430 245 789 41 88 547 164 316 928 229 235 866 971 232 947 688 947 543 887 496 578 465 928 706 240 309 348 71 474 459 800 256 55 588 648 142 486 163 809 413 391 43 631 361 274 577 401 573 471 639 420 49 455 348 754 695 656 102 117 482 912 268 89 966 855 736 459 693 250 619 105 641 13 87 353 639 664 105 211 134 743 982 182 198 329 288 244 337 389 712 818 652 980 906 617 186 993 427 878 594 45 983 586 57 69 939 695 84 395 257 570 138 239 751 687 919 390 282 255 778 993 424 429 972 681 397 158 673 823 35 619 219 369 204 276 790 494 322 225 889 931 794 378 521 897 64 791 286 697 46 416 689 469 196 13 150 593 522 174 767 556 792 986 277 348 613 418 841 286 642 729 216 436 106 88 684 521 879 969 217 924 384 258 744 580 270 245 524 791 771 290 698 914 275 326 261 239 743 102 525 737 830 740 524 288 828 207 808 706 527 377 981 911 634 76 842 255 321 365 397 91 6 446 356 633 772 617 871 866 70 395 602 251 487 477 538 666 683 346 723 562 722 55 472 707 130 665 961 450 29 709 892 386 154 600 18 925 216 889 143 637 635 96 887 473 573 425 138 607 122 212 168 195 266 991 901 396 655 213 197 35 921 441 421 426 40 438 351 255 678 845 891 313 940 129 785 512 553 275 119 674 838 638 868 104 629 120 851 635 684 47 670 956 487 90 382 526 879 84 132 557 928 374 221 867 503 357 731 407 631 201 81 469 838 300 924 818 772 774 453 455 172 122 411 659 563 792 536 441 227 20 349 154 745 569 372 247 926 102 6 908 654 86 376 492 737 651 661 508 424 113 963 596 586 725 606 148 868 141 941 94 512 289 599 257 858 970 855 135 424 860 42 77 297 770 920 34 420 581 893 844 45 855 791 631 579 396 130 798 888 70 891 400 359 489 8 568 811 862 702 234 722 95 662 370 864 934 403 284 866 648 479 910 502 269 892 433 664 22 230 903 91 473 654 801 313 661 720 123 523 773 708 596 868 722 965 731 655 720 14 520 367 492 781 220 760 673 4 775 694 586 30 136 410 683 937 722 344 8 845 218 781 552 165 648 625 481 378 279 200 392 150 918 235 931 490 347 603 845 473 648 430 502 783 839 537 71 913 232 79 757 449 859 660 613 506 285 93 883 915 645 626 65 914 861 995 403 559 597 600 31 244 29 885 378 220 421 449 484 652 527 240 452 385 251 416 890 887 860 124 802 504 750 866 770 962 212 524 520 808 123 902 403 504 786 132 75 206 580 558 209 458 149 660 842 399 75 83 286 287 207 439 142 308 304 911 621 867 435 492 26 909 393 428 412 179 911 838 736 491 395 945 948 543 956 142 294 383 224 931 669 782 369 810 441 24 721 61 890 507 552 915 415 297 694 179 475 604 16 562 446 763 858 746 657 814 887 950 548 462 880 216 596 600 377 36 975 449 449 864 955 1000 130 722 648 175 900 122 131 267 36 576 29 893 673 38 58 911 987 605 373 219 172 968 818 549 355 793 997 803 8 304 155 490 25 802 664 276 276 794 894 311 722 275 555 746 312 613 657 298 569 29 516 741 348 686 641 702 830 637 505 189 940 11 678 316 812 694 591 87 839 837 397 912 111 952 658 422 916 314 71 484 694 939 224 393 0 624 216 446 805 853 302 345 144 312 23 460 124 68 402 210 258 238 607 170 700 910 179 121 825 844 192 660 537 130 236 281 105 451 726 261 303 28 605 799 339 979 610 462 46 11 672 304 601 630 825 300 891 3 773 67 846 964 726 734 445 961 14 549 412 739 809 66 118 765 864 457 744 473 918 789 836 941 444 788 922 620 87 812 974 211 878 171 174 956 904 970 916 269 870 679 360 30 745 477 795 960 285 538 785 203 678 620 495 474 407 417 93 845 580 419 408 810 589 581 765 845 903 32 465 772 711 176 802 455 653 948 414 937 485 198 491 514 169 338 987 927 106 432 124 685 850 531 846 790 463 962 986 365 994 451 489 704 626 642 510 630 589 275 919 73 825 409 938 993 746 925 272 203 708 395 888 909 277 85 50 739 47 36 456 40 486 296 95 463 937 604 93 525 230 11 949 54 771 886 47 869 162 670 71 869 64 310 129 692 395 179 782 793 214 589 832 51 884 278 513 820 233 957 696 462 319 996 516 442 234 914 662 395 583 84 616 998 394 744 689 140 274 470 932 487 59 115 889 294 744 402 466 976 710 161 437 381 509 304 822 742 217 483 136 799 566 103 148 311 199 836 802 472 658 733 311 68 199 199 361 942 952 826 269 662 339 706 394 199 361 215 940 578 49 427 728 966 530 876 277 80 63 78 551 720 163 861 787 713 60 500 7 363 677 275 376 367 332 769 565 693 983 504 270 383 283 349 349 812 224 977 891 639 406 793 358 920 6 497 633 65 348 639 779 24 913 155 391 597 923 307 289 258 811 910 640 93 258 340 256 834 316 498 472 74 642 181 993 647 677 625 63 376 615 842 400 880 996 142 476 918 448 116 175 610 25 167 54 282 506 661 467 822 510 938 895 152 119 239 798 147 216 213 523 830 54 274 709 49 415 536 318 214 651 845 176 27 11 229 309 516 242 127 689 751 65 935 902 535 174 52 681 389 616 203 570 669 476 631 69 242 166 738 808 169 582 983 195 592 211 855 460 452 982 500 555 398 787 808 932 312 859 612 52 474 167 621 494 994 251 562 588 769 652 395 289 233 377 835 177 939 690 988 391 23 487 297 420 273 104 703 584 963 666 635 788 832 608 634 178 210 547 765 978 198 159 618 431 887 453 959 825 494 946 567 516 432 863 287 57 967 989 992 281 6 979 420 190 586 405 367 795 952 483 125 149 993 742 931 879 546 889 55 39 186 622 554 618 836 192 26 154 532 17 434 538 995 206 727 932 610 445 727 913 927 203 414 919 296 344 149 842 585 203 880 770 176 786 739 12 329 116 165 861 133 951 750 479 508 476 411 469 920 489 382 198 691 795 468 338 490 616 179 426 170 411 548 698 548 286 709 876 402 225 88 886 527 837 364 386 664 126 855 935 966 588 132 8 734 951 346 223 918 876 1 88 286 548 137 185 185 845 413 586 421 500 823 300 689 539 685 352 664 891 287 630 830 770 989 563 73 334 138 990 210 138 429 847 685 565 32 221 761 796 807 534 295 981 833 983 519 869 687 535 112 325 516 941 446 504 504 518 838 641 508 399 130 936 245 166 853 628 386 613 423 544 146 70 525 330 404 43 551 90 577 662 414 92 602 212 948 457 729 785 449 236 183 578 524 779 95 376 407 481 340 181 24 838 250 900 519 654 295 69 743 223 730 509 667 684 720 614 140 800 398 589 36 932 518 911 710 613 638 468 445 329 649 820 166 898 720 685 551 366 753 646 588 835 506 254 518 577 867 9 376 616 949 763 547 467 673 609 431 662 0 76 227 991 76 46 508 974 117 192 876 482 297 873 70 483 730 675 1000 306 542 8 34 509 309 796 56 127 821 664 557 482 91 135 824 167 180 332 492 649 875 719 130 171 592 551 653 321 578 4 979 119 364 12 627 672 159 34 798 331 49 706 165 492 192 988 10 371 671 501 371 546 219 853 68 162 755 73 835 332 76 813 802 791 176 781 814 686 814 963 17 215 20 533 706 211 520 715 934 191 567 304 88 137 156 155 651 911 579 485 242 7 649 44 797 176 824 611 861 989 925 229 203 945 761 260 155 281 326 88 823 244 392 262 381 547 768 31 809 347 867 51 353 515 446 149 690 621 111 902 609 36 131 164 980 891 423 134 523 101 574 697 344 965 310 76 863 78 106 672 424 324 74 776 838 519 276 879 139 739 781 99 126 263 262 457 505 37 942 28 137 515 76 832 479 386 908 342 463 365 365 238 689 438 365 878 308 992 757 798 730 889 896 207 151 158 663 655 546 605 34 34 119 462 865 950 847 124 643 661 489 7 250 529 796 614 406 455 957 162 252 39 402 147 245 904 656 908 911 553 864 296 586 982 757 803 283 955 926 925 967 766 283 216 294 78 181 700 532 138 213 135 176 967 282 420 870 289 679 780 842 542 76 427 876 184 581 158 139 507 435 105 624 717 673 918 147 853 969 30 990 533 165 517 499 798 289 369 86 967 500 279 861 927 58 736 111 638 245 601 496 31 57 120 100 729 389 598 934 357 627 275 889 143 792 740 292 80 460 730 46 959 8 258 238 65 993 348 55 590 300 550 972 356 669 71 85 57 668 18 765 647 644 6 141 435 745 433 514 204 514 912 514 873 169 751 290 514 450 344 455 749 893 426 105 914 497 541 322 516 910 87 162 553 444 655 988 188 439 853 743 952 116 608 824 637 359 113 502 808 456 956 909 701 733 13 614 581 553 935 97 462 373 610 366 816 264 353 355 54 558 97 5 673 705 181 661 415 645 162 574 101 469 482 153 202 846 118 782 398 404 230 211 777 192 577 944 807 281 299 861 838 747 217 863 803 397 523 217 42 37 143 494 505 624 998 706 470 115 840 219 518 421 782 646 612 358 590 771 990 240 631 180 986 199 42 141 596 916 357 989 952 499 834 457 475 831 514 296 945 705 514 814 126 295 460 89 4 49 211 994 640 841 173 625 392 566 117 987 481 474 327 785 324 160 241 150 342 106 445 286 811 959 451 288 605 910 728 609 310 939 954 949 131 478 926 522 43 42 860 875 867 538 659 543 49 251 44 390 357 489 27 519 799 478 806 755 739 885 363 49 823 668 349 306 145 626 179 539 20 391 414 238 928 424 780 977 675 176 366 31 664 393 549 814 222 706 568 960 590 283 360 765 950 709 422 447 686 600 337 705 990 750 295 918 174 74 246 200 601 611 230 616 355 130 429 928 835 349 888 776 631 247 540 932 307 961 730 345 913 67 401 254 168 695 171 693 121 768 892 721 379 121 337 85 602 117 13 436 465 252 212 447 850 103 379 157 416 460 853 680 878 253 933 46 948 104 90 68 223 982 788 601 454 124 38 56 593 402 843 57 653 54 504 502 509 234 10 924 45 862 955 923 467 887 968 414 342 57 481 565 390 620 517 844 96 554 251 688 307 93 744 959 499 599 813 7 832 174 282 877 388 236 799 854 122 118 267 464 526 99 380 268 718 896 111 165 802 713 852 108 805 948 419 303 546 583 661 378 756 942 606 495 529 756 348 3 225 966 466 750 64 197 17 134 92 479 298 893 191 502 1 348 449 771 0 650 994 353 663 723 460 604 328 955 485 435 302 487 659 268 304 761 683 500 777 816 591 608 466 836 150 967 836 497 415 958 499 760 310 161 483 769 116 162 723 600 597 377 86 607 996 389 367 678 240 496 846 831 103 311 666 604 629 853 101 395 162 951 154 471 463 636 591 578 798 666 530 746 42 967 352 37 356 719 714 595 214 911 777 668 573 794 271 201 998 723 595 159 25 101 981 487 736 572 417 885 237 946 982 278 912 334 666 619 404 731 566 969 642 694 988 214 488 610 767 837 333 713 996 709 813 976 196 549 547 964 785 135 909 767 764 172 452 429 143 207 160 708 175 801 753 162 366 240 771 132 429 455 845 424 164 657 751 711 557 650 674 694 784 934 812 548 457 263 328 599 469 487 658 995 639 411 156 5 2 278 488 430 733 684 205 248 341 956 310 249 605 983 294 388 268 105 287 724 719 615 675 539 453 332 533 92 94 40 448 96 318 935 877 402 619 82 1 311 37 310 911 993 644 205 380 911 661 19 986 380 985 660 918 437 344 451 880 437 490 327 532 159 262 409 560 232 490 912 894 878 221 804 870 864 8 601 126 669 971 112 400 955 123 317 392 466 119 271 903 609 950 786 119 211 546 31 794 387 942 687 264 163 490 485 378 850 86 504 870 56 967 269 363 89 937 754 907 56 376 809 16 325 946 134 887 844 164 32 230 106 718 846 620 560 682 997 409 119 852 630 527 818 250 889 907 186 994 813 241 721 973 256 46 270 390 284 113 905 316 695 362 385 892 981 944 573 330 704 692 533 685 218 351 934 106 609 120 99 773 360 171 97 616 216 718 357 852 183 613 519 877 975 903 768 307 199 340 988 254 31 521 939 600 223 872 705 183 343 155 955 703 326 403 670 893 120 378 96 654 990 614 530 964 869 649 623 419 989 610 672 371 130 962 323 704 186 27 886 528 534 192 582 211 946 603 455 418 332 551 71 322 516 601 637 384 249 259 154 589 221 178 312 702 139 634 406 676 12 291 204 897 835 137 107 780 92 914 197 423 464 268 744 331 220 733 67 820 343 220 409 563 397 72 265 888 57 670 563 420 312 118 317 146 255 775 926 698 688 474 120 503 741 864 834 960 948 900 780 290 119 540 853 868 963 117 755 19 138 317 438 801 787 106 947 393 881 224 90 568 697 209 423 438 424 256 749 371 507 880 661 977 419 865 844 733 333 598 751 470 267 541 270 53 646 568 445 878 143 534 798 840 94 220 629 518 827 729 888 333 609 900 309 379 116 153 112 448 102 214 269 368 106 891 772 104 810 216 981 953 101 778 792 195 349 772 712 175 500 951 507 460 203 816 839 318 320 302 118 421 515 738 141 973 628 912 76 438 480 408 390 580 186 533 126 886 656 189 61 155 492 919 967 694 734 805 363 405 106 832 826 972 570 318 296 197 229 371 986 708 779 727 640 316 259 765 201 266 954 613 773 445 532 739 490 617 895 852 374 1000 36 199 323 605 516 619 153 96 341 139 804 471 865 443 786 476 559 339 741 512 303 513 308 186 603 797 803 497 1 176 848 36 726 171 640 593 141 144 688 833 282 843 304 499 637 441 974 196 131 66 59 434 931 367 619 533 163 773 30 163 300 877 550 25 399 541 969 891 685 9 724 966 203 379 816 840 819 141 387 950 207 445 735 489 811 353 21 326 126 402 488 777 631 390 802 381 930 122 272 614 130 347 932 333 725 747 524 895 888 910 196 446 354 930 934 517 283 306 842 760 60 681 536 690 70 689 422 1000 163 45 965 644 391 896 0 328 467 995 851 714 882 112 909 327 818 839 612 334 473 917 175 584 976 207 471 17 277 160 439 628 674 835 592 317 226 840 645 44 834 847 109 67 959 18 745 776 208 356 109 32 272 635 615 600 841 85 968 469 596 758 96 269 593 40 586 170 231 230 565 416 428 674 482 386 43 226 161 250 581 621 281 204 607 895 155 448 331 123 916 927 880 364 195 824 403 132 993 633 713 558 400 141 231 881 526 273 458 39 874 390 659 506 593 266 400 100 65 82 222 332 8 453 695 555 277 449 686 269 433 751 178 832 891 760 712 768 384 521 806 257 910 817 762 855 434 513 954 850 595 527 181 954 979 876 508 607 324 546 228 757 296 405 940 538 517 4 657 900 524 463 157 434 631 270 640 416 783 593 265 729 471 445 682 449 672 542 408 996 87 987 104 734 743 395 623 259 398 279 159 922 93 315 707 75 584 346 490 718 290 754 446 760 551 480 560 222 21 967 569 459 305 672 544 48 67 166 306 816 796 464 737 241 130 795 315 714 492 805 783 781 910 229 892 460 708 452 682 80 770 250 538 75 274 81 122 692 598 779 507 745 243 596 985 372 742 300 437 234 456 220 366 365 800 258 177 859 709 858 938 830 459 475 256 84 907 377 775 856 156 634 600 750 581 937 121 322 588 558 555 43 129 921 759 928 178 935 786 238 144 75 67 603 549 323 686 807 51 813 14 558 446 965 307 378 901 780 699 488 689 606 882 817 526 993 96 55 279 233 644 423 307 62 377 207 736 414 13 139 226 378 696 23 342 355 400 243 134 451 82 174 56 316 342 933 308 437 987 586 21 630 360 327 43 736 533 779 150 897 917 727 274 612 102 615 318 853 209 803 303 643 976 358 958 317 290 265 753 628 202 773 609 562 451 652 297 335 430 798 231 346 877 856 309 978 823 979 830 31 781 133 673 757 842 982 73 484 598 178 111 800 302 720 713 105 723 361 439 152 159 670 849 35 877 509 364 699 487 193 82 268 677 106 376 519 88 448 354 685 977 464 836 631 535 548 735 257 909 173 760 419 194 608 453 71 469 816 769 307 360 202 574 37 308 301 907 395 101 260 431 77 75 267 707 610 814 793 218 74 966 978 492 159 937 296 581 405 463 702 64 823 903 637 211 210 290 117 604 390 728 35 466 802 653 525 763 818 317 333 892 634 310 383 145 598 679 725 355 141 426 418 315 329 406 525 890 695 993 846 84 720 232 902 874 884 778 988 701 94 320 592 80 981 327 224 579 357 948 933 849 726 350 164 406 107 40 295 802 33 140 885 752 723 138 977 606 915 965 659 361 284 602 440 265 928 663 843 636 962 127 485 39 828 1000 444 934 39 739 735 71 230 972 175 953 461 151 910 376 115 568 736 399 170 527 663 449 541 857 85 854 983 921 893 162 920 336 95 958 426 182 29 656 505 203 960 965 353 869 692 820 789 427 218 310 305 232 758 845 88 194 699 422 114 591 935 33 278 29 343 704 562 723 359 66 277 670 383 981 890 74 800 678 853 369 987 157 600 745 354 39 290 404 812 404 346 746 788 623 127 482 326 688 204 36 106 832 705 488 813 595 913 964 624 765 333 611 274 284 707 627 323 996 382 486 751 727 232 891 349 710 372 27 749 928 62 854 759 119 693 923 65 606 887 688 722 571 650 347 854 356 325 528 704 706 14 806 432 597 696 781 658 68 807 406 347 220 260 457 690 304 380 754 261 618 794 983 540 443 681 393 151 6 273 206 711 638 11 143 234 707 275 243 126 433 648 472 4 259 280 694 0 563 659 799 823 628 944 157 167 739 838 912 889 195 184 446 905 821 456 399 406 514 25 1000 991 457 647 814 813 906 94 506 820 104 656 994 84 600 151 250 338 340 513 578 534 48 23 790 220 830 189 977 696 213 976 686 22 623 500 834 880 945 691 699 48 698 692 131 297 194 733 986 533 245 563 418 645 937 208 864 119 748 841 814 960 168 851 333 790 702 518 669 646 560 719 46 258 411 528 906 604 260 892 489 857 806 258 501 743 817 716 213 564 908 378 876 76 228 208 217 282 726 238 927 285 956 324 542 718 852 448 674 463 691 514 319 496 771 171 590 588 239 154 151 146 531 26 573 111 586 790 392 311 27 670 947 982 994 841 52 197 640 725 659 330 238 330 177 8 852 119 947 90 272 450 588 803 475 160 913 412 301 656 722 327 325 21 661 318 861 712 866 852 436 525 181 25 206 709 32 57 827 331 147 99 780 86 253 606 245 165 18 546 820 91 224 496 111 884 166 323 947 31 174 734 555 706 758 760 415 142 169 241 472 667 691 251 752 943 856 348 107 225 245 278 316 469 774 778 704 939 101 651 969 274 384 876 332 142 987 746 635 155 986 106 821 677 708 924 619 915 272 78 140 516 707 807 984 480 584 40 770 684 690 91 310 425 318 641 918 304 386 552 811 723 657 983 751 716 259 722 983 530 151 122 397 857 928 381 689 863 772 810 547 461 900 208 237 217 848 155 873 585 706 35 659 715 17 762 430 627 483 412 156 985 885 553 193 164 285 881 27 56 691 925 868 942 132 104 159 331 258 383 915 964 417 925 30 785 686 459 412 520 223 567 504 459 471 697 623 755 929 1 162 619 925 381 913 408 485 71 738 94 453 4 57 221 928 438 5 614 249 416 133 471 335 989 281 805 685 255 912 613 255 425 584 531 806 496 938 290 918 27 383 722 30 792 942 958 229 946 923 829 714 407 299 400 395 932 556 79 186 467 44 441 244 979 971 49 474 261 338 743 287 72 464 669 215 757 626 796 54 900 624 767 306 275 518 701 206 74 131 391 540 174 183 783 504 506 183 977 118 872 71 404 944 886 72 510 642 49 305 696 300 281 814 606 555 332 306 112 405 788 502 296 962 37 431 465 542 613 794 659 837 216 414 780 102 838 641 743 238 298 790 538 578 604 143 484 287 800 595 43 587 448 338 900 484 120 717 377 85 862 387 921 77 153 52 530 990 692 625 579 989 766 116 918 369 258 401 7 409 995 49 348 795 739 247 630 858 315 7 294 176 745 214 605 249 265 486 590 957 110 169 297 876 284 567 596 894 967 955 654 314 3 1 108 93 600 89 303 914 95 596 442 192 810 398 440 74 883 382 382 345 550 31 572 185 597 519 78 915 473 732 228 828 84 687 920 683 776 574 949 222 170 390 765 979 139 557 404 373 938 138 717 487 520 640 671 116 159 101 382 983 184 610 810 267 648 82 302 423 655 250 997 176 991 761 154 129 317 910 501 254 399 570 92 918 561 115 385 719 215 766 702 750 727 863 368 375 296 669 149 951 918 145 126 908 906 632 388 222 893 889 828 643 810 919 560 370 33 296 441 599 413 494 700 140 708 68 866 4 736 14 306 654 159 431 913 64 414 301 637 658 541 464 300 702 735 211 423 119 858 863 70 271 708 769 762 416 836 627 419 572 640 724 577 150 506 489 213 920 141 202 929 33 17 229 86 751 791 509 870 649 371 939 271 79 707 32 846 895 658 264 466 649 987 42 799 492 882 363 763 375 564 44 759 933 624 845 683 414 353 904 62 0 75 194 332 505 253 715 350 147 372 613 612 373 951 5 523 795 238 885 909 964 801 952 75 733 575 919 767 341 623 671 402 697 864 86 554 116 800 903 614 524 868 225 248 170 581 770 964 171 6 873 486 158 176 560 242 103 478 9 443 100 31 196 149 894 281 702 362 433 604 975 308 823 552 555 993 484 676 956 654 681 180 140 191 708 699 432 810 529 440 252 980 822 447 128 68 80 829 429 864 785 755 171 607 658 77 951 142 752 259 147 784 790 638 974 497 689 406 658 217 197 261 196 19 60 676 438 491 504 218 354 640 972 876 599 982 952 549 475 55 807 621 190 949 611 164 797 299 921 455 867 469 67 414 839 126 89 276 616 593 493 321 232 817 196 182 798 499 731 272 905 889 244 95 837 854 258 634 152 530 440 370 998 506 784 837 632 872 112 599 816 957 920 400 773 467 581 570 318 311 841 222 200 84 316 388 290 925 373 793 454 812 163 804 670 946 640 653 817 103 251 985 59 522 384 831 341 964 400 658 275 592 879 826 28 547 565 317 471 938 461 925 101 623 728 770 920 719 774 737 173 25 73 232 898 456 414 590 419 166 247 45 757 478 222 136 24 787 804 846 76 265 122 528 239 201 650 159 919 423 247 92 799 319 675 49 774 88 638 544 253 237 589 362 714 810 497 89 948 653 934 375 269 408 903 507 608 552 665 527 326 911 970 125 229 644 173 354 731 810 898 336 46 838 697 111 999 545 551 947 197 837 673 465 244 575 324 851 478 988 729 804 251 698 928 479 693 452 185 424 261 434 111 659 271 807 121 269 351 672 567 900 508 240 364 103 166 687 953 996 27 34 151 277 731 430 107 776 881 291 551 493 724 661 151 346 467 624 967 169 295 533 68 154 124 784 608 642 822 912 989 848 945 491 476 28 920 583 803 152 225 353 644 301 13 147 646 479 770 612 999 416 497 67 921 972 202 528 965 23 439 953 223 384 443 698 411 714 280 213 865 857 565 509 157 929 7 154 759 776 118 757 543 614 175 463 937 376 990 902 399 428 206 621 163 1 318 573 66 950 137 931 806 53 791 962 981 149 115 91 276 232 848 818 197 374 280 486 750 269 739 148 48 296 120 211 296 789 135 714 738 624 996 895 676 786 208 9 286 675 451 561 258 650 378 455 24 657 292 773 277 30 272 676 325 391 886 973 531 373 686 621 996 681 515 23 818 723 383 103 397 834 15 6 483 392 460 506 400 103 630 676 132 901 351 457 643 589 781 174 313 466 794 660 498 660 682 667 382 417 121 130 602 135 136 436 526 947 942 925 50 923 952 533 824 654 989 818 594 121 991 906 586 136 565 435 796 599 101 529 367 221 659 968 355 146 403 232 444 696 508 845 619 459 378 794 465 718 611 58 839 954 964 776 89 880 211 884 830 663 413 196 236 423 163 942 920 918 174 363 965 681 208 935 492 585 728 956 302 691 13 492 644 328 268 732 560 830 616 389 492 380 585 79 154 99 21 73 368 194 435 333 226 994 267 717 578 347 24 232 37 37 75 680 716 342 763 275 523 730 664 15 109 600 445 262 50 465 686 418 658 121 750 236 114 368 952 44 714 976 627 102 364 701 133 79 395 896 706 917 625 369 283 86 320 728 699 369 192 385 786 202 505 887 437 970 255 740 365 320 715 991 422 430 44 554 861 438 801 566 706 426 286 989 863 605 68 561 973 259 945 759 460 801 997 248 123 603 988 487 923 54 478 696 484 873 601 344 310 402 909 15 179 546 355 41 150 422 953 474 33 250 232 844 50 0 581 92 172 183 79 659 457 484 488 152 967 360 105 662 21 858 922 387 388 467 94 780 616 515 732 90 547 981 673 743 383 605 834 554 788 264 564 244 747 51 748 66 762 204 727 134 61 649 521 800 115 966 579 83 480 662 524 379 643 548 121 25 153 306 930 940 921 494 535 19 896 634 84 10 837 811 143 249 811 15 48 277 980 626 711 812 288 234 542 282 134 14 658 286 319 587 577 239 432 463 257 680 97 693 41 933 855 183 182 665 550 229 941 881 207 4 692 494 237 585 127 370 598 784 7 916 722 935 506 506 398 115 185 494 159 225 778 13 759 311 677 660 892 969 541 98 972 584 943 561 169 69 282 766 204 289 34 925 223 891 430 972 357 966 465 515 542 595 879 653 905 555 312 796 876 204 245 199 788 187 759 956 607 393 73 810 33 458 735 607 349 516 579 57 834 395 572 375 989 802 379 894 357 691 41 584 894 286 782 33 824 893 988 431 285 413 592 669 870 326 275 570 194 853 627 27 248 550 753 588 351 132 481 59 174 874 642 419 511 776 452 334 20 791 116 304 203 708 972 425 385 598 994 578 451 972 956 50 873 709 637 224 192 470 634 365 695 628 135 205 403 586 890 422 377 6 77 931 65 400 355 449 349 701 379 799 672 686 200 545 394 189 120 937 10 105 653 704 732 788 260 486 373 149 259 101 506 335 32 570 86 386 371 435 86 101 585 110 786 137 6 532 325 125 468 334 229 473 389 313 612 648 798 336 148 57 437 6 743 468 927 829 205 297 615 643 749 551 752 535 687 109 66 11 585 885 696 165 357 436 477 968 435 275 304 583 683 92 588 425 559 866 605 115 163 571 757 911 122 860 797 808 968 862 171 552 747 218 717 455 654 545 775 440 171 430 374 853 521 313 630 431 179 586 897 693 509 6 603 630 865 752 789 185 613 311 88 711 529 156 518 534 53 292 325 223 73 699 428 945 11 57 727 189 994 623 881 502 628 836 483 845 587 272 381 551 582 820 262 462 976 131 347 28 774 672 602 846 370 29 790 732 85 868 921 431 490 153 932 470 340 767 314 278 38 46 829 971 865 442 785 192 572 483 571 345 154 173 542 875 201 683 607 638 550 879 68 391 31 351 860 723 117 525 1000 506 922 828 829 787 621 613 978 192 95 549 888 601 721 781 475 273 463 433 910 364 311 329 107 694 680 966 768 148 843 767 654 764 947 482 550 567 446 880 111 892 780 350 844 852 131 319 124 945 103 386 661 766 714 767 811 393 84 578 893 926 344 546 42 290 379 943 209 824 822 319 67 953 668 911 804 150 581 280 95 683 665 755 800 730 521 610 475 956 187 367 882 883 912 923 524 290 217 732 465 391 402 531 343 70 441 499 571 21 778 665 56 794 771 855 523 643 465 349 599 3 715 480 237 978 754 113 619 970 196 83 360 598 614 55 19 406 553 589 779 682 606 834 475 376 688 349 19 504 698 617 859 764 448 95 742 553 559 360 522 755 443 234 704 408 288 722 165 192 662 943 873 267 128 699 643 816 47 13 671 96 629 881 860 428 328 601 980 886 312 853 640 106 86 343 513 725 416 30 268 78 972 140 696 452 838 338 619 237 350 289 332 330 170 543 757 497 495 88 734 807 941 374 912 378 68 777 455 484 806 722 913 129 862 608 580 51 298 198 287 999 839 971 681 360 513 789 856 8 877 589 166 817 314 77 194 734 205 648 569 362 722 481 843 935 440 422 985 737 972 624 88 162 594 768 521 458 556 728 817 432 668 334 600 334 763 146 67 967 0 145 635 329 866 467 523 800 906 296 785 995 267 760 82 780 705 201 300 162 756 27 331 540 47 664 139 380 426 636 446 745 781 432 73 646 898 595 798 155 890 934 149 509 693 582 288 397 134 940 910 242 318 240 781 364 256 271 95 681 907 540 425 39 323 849 684 220 795 481 727 37 766 227 897 458 809 536 854 294 475 116 535 145 707 667 508 962 938 603 995 196 494 419 234 817 620 269 388 414 102 114 802 867 341 698 677 501 234 882 794 60 997 329 204 704 995 64 17 284 18 11 831 511 430 416 679 401 37 67 166 138 180 968 356 520 17 32 372 602 266 166 14 262 846 217 317 192 280 334 476 297 344 658 160 125 74 838 525 110 904 691 599 436 10 954 307 26 338 679 980 603 844 993 216 41 561 533 232 193 218 59 841 561 717 1000 686 790 190 562 251 445 252 849 880 261 154 187 639 491 217 970 445 412 962 661 452 522 545 35 714 762 94 907 322 810 906 359 951 95 921 201 540 524 49 771 137 202 309 127 45 525 96 489 936 57 501 739 930 45 774 996 806 867 902 480 28 159 190 978 606 462 178 145 986 578 267 122 131 576 600 175 452 695 16 740 103 516 478 32 561 603 379 718 469 280 549 496 439 91 825 44 552 354 540 537 931 158 10 414 85 609 588 537 655 603 276 757 119 105 141 31 708 519 100 528 151 1 376 941 91 200 336 642 906 227 531 188 384 892 601 469 853 541 357 507 143 984 616 613 440 756 995 147 626 447 27 776 447 402 68 537 953 403 530 858 629 60 398 365 304 998 185 156 538 893 14 33 876 629 997 315 736 344 814 362 790 840 489 236 593 909 124 897 311 653 107 292 713 504 8 16 501 192 523 391 84 536 775 311 517 123 977 252 466 142 965 255 333 806 842 925 714 965 174 376 618 280 667 682 783 26 49 635 569 571 377 4 458 151 314 974 274 643 578 91 784 894 698 117 699 539 393 412 856 566 140 825 845 158 506 979 184 906 614 752 828 990 756 285 493 421 611 118 63 540 208 199 433 905 667 132 796 59 895 651 977 386 827 821 544 332 800 727 237 765 830 416 754 937 700 598 710 662 715 772 201 275 322 634 179 988 117 326 47 363 328 375 101 154 195 644 837 346 722 425 110 903 840 216 840 540 165 549 553 880 672 754 154 994 739 684 333 207 10 731 921 689 105 21 843 652 664 31 997 737 456 459 640 295 26 479 186 190 379 739 69 50 844 574 395 582 258 728 140 619 458 60 659 915 81 501 566 96 532 562 833 339 372 472 633 397 302 171 939 680 909 359 729 752 933 476 685 542 203 824 512 12 235 170 926 315 671 491 763 554 405 595 244 776 418 876 525 719 398 463 398 306 821 478 409 105 953 445 646 155 620 157 519 855 327 444 521 349 287 283 254 691 877 497 818 294 724 694 364 122 156 761 779 329 239 540 785 191 984 783 698 604 939 216 810 617 11 330 317 297 613 922 339 841 770 157 487 494 850 850 967 358 611 97 38 201 636 822 391 972 604 440 575 895 655 736 863 18 65 180 314 29 453 5 870 223 161 356 68 362 205 34 719 167 130 756 367 118 930 110 89 533 549 15 779 556 750 642 573 814 173 238 843 625 242 64 199 754 419 266 116 975 651 834 142 781 942 508 250 223 617 338 755 518 352 534 73 453 527 645 618 699 234 812 675 476 875 874 229 645 139 344 620 790 530 113 922 823 972 171 45 589 860 151 458 563 36 530 15 562 526 632 612 759 444 287 234 670 512 815 315 650 510 934 791 391 46 712 213 0 17 234 609 957 93 112 414 655 147 295 21 61 820 653 672 579 448 310 164 117 821 330 431 823 840 716 965 230 113 29 795 482 262 403 438 707 866 204 713 13 850 734 425 670 386 448 600 185 758 115 301 930 445 84 104 636 799 69 865 912 97 11 393 710 766 182 416 631 737 481 643 587 214 419 608 951 867 207 135 976 673 787 905 117 870 361 104 21 781 969 284 877 331 676 938 96 209 706 727 298 186 721 884 399 140 843 349 6 401 835 981 73 621 237 542 843 949 645 863 729 965 146 957 296 173 895 391 733 600 469 30 137 190 913 535 681 107 235 38 507 69 370 580 41 958 121 883 907 765 97 635 730 594 944 377 766 190 767 499 789 236 528 277 777 793 811 809 899 397 846 406 817 567 337 857 524 457 92 430 573 188 417 654 134 712 30 899 901 149 749 41 384 629 317 512 421 479 320 671 875 517 428 691 83 764 899 606 572 990 388 497 530 156 150 663 867 532 913 767 680 662 159 415 290 475 926 62 953 245 84 179 761 512 869 195 627 119 800 551 109 187 47 990 694 548 652 560 79 916 678 110 577 188 524 218 662 449 279 966 45 363 496 157 226 364 351 852 835 503 754 943 41 152 284 735 700 287 646 130 202 676 240 779 863 763 996 525 564 627 842 960 989 338 117 566 53 819 769 887 321 523 181 362 674 464 448 725 102 93 855 304 768 94 82 631 208 429 507 123 55 700 83 395 37 551 960 442 369 729 680 42 603 213 755 276 28 202 1 130 646 207 433 414 300 866 396 859 294 902 982 701 953 64 447 342 614 407 783 334 487 814 727 89 26 833 716 54 386 716 183 32 274 967 797 573 832 192 784 477 445 765 529 397 180 976 738 145 734 872 478 572 686 557 660 711 389 727 116 775 795 650 806 68 616 602 993 447 145 776 276 589 892 804 985 71 131 75 215 864 946 44 787 631 600 446 694 989 173 809 115 967 459 920 386 426 873 378 225 17 153 500 957 44 655 293 466 786 367 680 1 313 724 788 295 675 585 340 15 109 149 129 427 959 400 813 736 272 190 960 640 695 459 948 738 466 241 204 251 607 235 603 271 310 390 918 985 327 257 999 435 757 128 214 715 527 26 451 151 567 762 142 261 221 90 351 38 330 554 288 288 140 242 911 450 984 180 434 310 436 784 96 193 263 309 259 142 334 61 644 901 823 785 161 395 874 511 432 555 416 71 195 556 312 457 357 295 636 142 956 71 925 52 615 188 360 226 681 694 286 324 946 460 108 458 206 334 321 989 240 736 411 434 643 723 890 999 369 877 140 325 948 417 376 914 956 735 139 636 780 777 959 725 588 418 535 794 751 855 134 991 942 545 776 585 267 18 935 987 894 427 311 193 843 38 107 150 773 245 785 904 373 95 629 961 512 163 106 263 369 239 605 310 783 380 894 401 749 181 388 643 959 50 835 153 88 293 302 860 890 438 763 262 532 743 222 43 257 327 305 625 918 261 935 700 993 180 453 741 712 840 383 670 241 570 174 328 214 475 539 103 912 302 365 443 396 938 486 5 617 142 629 534 403 915 585 395 447 37 135 158 228 870 180 469 791 353 796 4 180 687 459 91 988 175 886 735 112 371 739 80 864 720 965 618 986 902 12 432 290 499 942 518 720 473 338 862 825 485 217 4 171 675 447 510 849 332 245 313 54 335 744 269 406 709 887 392 962 898 823 251 748 116 768 819 588 457 680 765 942 897 768 464 923 566 974 124 249 570 436 302 904 531 571 662 239 809 53 200 706 227 451 806 343 570 0 624 930 379 656 46 320 904 814 783 826 731 108 949 980 677 736 633 933 267 555 594 857 363 646 409 421 872 211 226 566 132 201 848 510 208 893 829 111 58 964 289 789 71 237 120 100 325 752 32 943 659 625 799 21 622 207 441 845 417 18 411 549 571 610 410 778 854 239 241 912 554 529 52 976 117 171 75 441 274 106 383 284 82 534 305 703 92 97 900 509 467 662 409 389 271 818 166 124 408 406 387 313 286 438 289 403 960 363 195 586 821 930 869 902 463 525 957 554 974 856 414 440 517 174 828 139 344 345 262 103 103 649 416 388 438 56 790 398 770 985 983 590 914 203 844 728 728 152 281 701 7 47 492 875 220 671 13 563 15 626 18 469 626 433 857 64 488 646 461 609 982 795 199 247 349 394 326 428 545 607 128 903 5 971 777 224 993 141 139 8 766 156 476 744 940 684 807 779 682 619 387 15 765 937 262 113 330 587 541 874 545 20 128 549 991 904 125 983 396 263 342 514 770 170 257 709 853 63 839 886 33 225 901 797 162 514 909 491 100 801 717 997 821 844 897 163 100 21 497 847 635 191 360 756 712 968 816 916 382 654 802 414 879 702 562 392 215 823 234 666 623 950 14 795 146 911 309 597 283 806 795 918 348 155 25 59 474 841 326 856 494 127 621 724 180 183 467 746 5 701 412 979 2 425 774 499 687 82 447 970 239 242 887 938 396 263 348 221 103 674 76 949 800 697 24 332 879 491 77 235 191 488 213 544 265 338 43 951 772 841 272 10 82 510 300 829 773 647 50 875 320 125 823 472 173 847 803 403 689 879 637 879 719 202 774 983 539 168 285 310 9 557 672 90 66 971 919 838 617 968 65 289 444 887 760 969 85 562 371 773 440 360 3 510 561 129 492 451 296 129 113 304 37 136 746 454 458 16 644 426 335 708 714 778 946 473 746 383 386 469 155 826 828 510 335 740 638 179 542 285 659 654 941 47 141 686 500 598 701 143 24 35 202 737 164 148 562 262 530 947 730 36 124 909 897 811 648 534 341 189 171 999 195 111 397 335 148 896 285 848 391 308 234 592 44 749 739 957 10 620 904 91 8 27 999 904 189 646 790 529 187 960 879 733 70 275 419 569 171 703 768 561 10 1 152 406 101 243 362 111 214 617 201 221 644 200 125 832 197 914 713 735 873 591 467 294 866 886 862 36 940 629 948 950 981 451 707 81 45 68 543 259 685 96 479 680 647 955 863 843 868 575 930 92 518 748 737 383 985 950 770 925 930 717 874 262 167 580 695 564 999 237 822 35 332 652 66 978 607 281 173 826 855 102 270 372 849 6 106 186 308 875 110 237 591 335 499 110 914 193 673 264 781 846 651 465 497 716 442 455 996 966 281 203 419 550 926 620 907 32 805 214 906 914 451 497 248 301 958 513 845 982 128 625 827 778 89 323 494 883 778 489 200 410 43 619 959 969 238 865 1000 394 431 905 307 881 753 906 533 710 418 377 691 897 353 869 675 794 192 168 28 321 8 227 82 51 197 40 19 786 256 370 179 686 274 837 918 379 742 802 440 511 178 131 408 883 351 434 28 894 601 55 566 960 633 647 362 830 38 732 967 294 101 146 331 727 982 601 105 76 402 544 938 932 26 697 814 377 130 193 270 82 599 836 394 231 482 755 412 520 487 731 165 587 876 847 313 209 447 769 636 201 313 574 132 338 270 297 66 752 489 336 833 87 523 226 669 4 333 433 875 819 163 391 757 390 590 422 950 388 190 586 588 854 511 719 544 132 15 609 883 855 944 68 0 293 466 293 314 822 977 746 48 795 260 791 904 649 380 677 950 767 218 535 355 72 45 425 615 529 792 223 411 646 519 478 939 336 123 252 157 99 349 557 246 960 347 501 960 726 529 909 844 746 444 198 169 840 975 783 368 766 358 131 411 228 960 701 563 434 304 72 885 4 980 482 963 326 982 922 403 510 183 246 607 978 796 776 817 770 910 537 535 619 19 297 846 978 350 761 764 5 184 648 9 163 129 323 840 462 597 242 323 779 487 929 756 282 704 924 51 966 812 937 584 830 586 782 160 935 894 275 939 77 922 299 591 402 622 430 863 570 671 537 348 509 465 455 791 521 378 193 486 542 482 69 723 67 202 234 1 95 508 291 171 781 590 113 182 563 542 396 132 564 932 831 73 749 285 215 269 662 759 106 203 240 526 926 306 728 511 306 822 19 949 993 799 538 457 981 452 999 728 583 914 12 765 338 760 49 552 380 710 311 837 265 550 362 542 856 89 52 513 911 422 813 255 221 702 711 553 153 61 632 87 327 643 851 664 754 899 216 485 961 878 321 577 779 683 470 986 123 873 499 33 295 663 639 515 365 702 419 517 114 50 956 440 693 806 104 798 57 671 283 369 548 603 945 326 637 766 312 760 638 162 792 932 824 783 798 540 484 568 57 597 618 364 389 662 521 492 459 577 162 741 945 61 696 241 386 332 358 49 91 996 562 235 279 738 17 429 277 852 996 685 800 965 48 188 626 569 31 437 497 192 529 794 252 224 34 990 908 392 390 998 739 952 584 17 41 600 797 317 803 793 2 603 757 401 142 735 969 173 171 466 716 699 259 968 275 644 309 182 387 50 531 125 353 115 494 393 66 642 710 869 434 63 823 543 463 964 629 432 488 151 249 204 201 859 523 475 502 831 8 889 232 539 365 585 5 210 977 70 852 38 290 637 100 464 531 563 428 159 346 267 661 946 470 862 804 992 688 657 174 696 545 406 586 262 990 590 471 318 11 674 356 301 311 807 764 841 721 543 352 66 810 12 363 631 225 166 623 913 823 148 608 719 553 193 332 894 134 155 564 144 828 271 796 490 77 560 683 798 454 34 215 615 397 578 246 622 95 868 534 269 367 493 340 272 37 671 517 170 177 80 665 5 350 461 494 427 372 176 576 825 561 790 440 310 367 37 931 814 256 816 82 622 308 773 893 344 444 410 513 972 489 529 976 191 989 822 969 360 349 544 537 262 333 328 571 52 364 853 865 619 668 298 240 975 71 485 318 866 894 182 837 734 710 165 924 51 338 244 762 38 787 298 299 120 977 221 523 692 73 387 310 740 684 902 714 106 738 383 971 631 916 808 716 626 324 992 676 661 235 789 698 22 87 997 493 415 569 15 107 642 753 768 381 436 21 447 894 758 829 864 740 745 23 456 722 346 799 749 358 33 537 56 406 975 404 898 390 972 912 848 613 664 615 346 452 988 792 697 745 972 560 485 716 935 292 789 280 90 537 638 122 74 45 880 400 448 777 141 771 41 988 384 56 955 729 859 942 872 555 38 843 467 522 911 401 165 699 32 254 236 669 728 661 65 607 60 864 735 201 635 775 540 370 183 494 450 41 787 321 948 825 515 414 698 425 814 863 124 845 468 359 866 547 371 930 505 430 146 240 982 780 366 522 501 900 367 950 941 154 622 240 330 136 653 27 561 466 241 684 662 61 394 527 607 764 809 464 545 954 703 879 85 420 400 585 320 118 886 612 623 507 851 952 994 855 331 554 320 923 589 333 983 334 860 942 449 20 405 994 973 459 872 57 878 0 623 993 549 92 878 160 715 384 362 18 377 216 700 283 887 623 223 220 957 557 431 898 5 450 302 350 422 760 221 830 990 195 174 538 287 51 50 353 786 763 722 514 979 422 148 217 396 371 788 352 279 218 602 283 19 255 633 792 367 205 621 356 752 146 245 38 196 294 742 333 57 463 847 387 236 994 955 631 716 743 335 994 312 936 277 331 190 261 122 908 817 95 263 568 240 508 957 788 153 698 120 561 513 966 299 748 312 254 379 27 348 65 373 11 1000 1 341 541 261 815 449 429 909 63 997 500 922 305 287 427 355 407 339 867 724 638 966 387 243 696 766 942 760 138 952 111 138 645 4 750 459 804 178 719 866 526 570 140 831 209 566 537 967 904 403 690 893 368 429 135 64 194 428 175 683 380 286 820 376 289 569 186 92 98 256 309 624 825 448 806 33 13 342 999 269 96 41 161 815 821 648 878 14 427 53 696 158 690 867 533 978 787 718 421 236 973 729 859 150 529 16 534 893 709 885 161 804 925 674 619 745 673 848 110 99 252 157 257 941 375 141 270 161 211 42 396 183 123 607 684 651 974 218 543 683 102 56 838 378 81 808 474 753 8 935 203 259 443 811 552 817 952 173 329 162 215 724 696 337 682 380 339 8 949 233 42 402 640 231 131 720 39 956 824 398 890 379 656 332 189 559 500 140 732 828 653 298 903 349 986 937 80 324 944 380 908 985 781 548 567 263 267 605 218 443 2 459 821 10 142 9 920 641 501 651 468 153 300 370 501 285 306 932 960 601 311 868 937 443 415 504 57 33 460 274 475 814 84 647 823 225 656 94 217 508 745 36 660 396 406 513 681 63 444 992 16 107 859 952 549 625 455 606 10 267 231 836 80 667 483 254 891 490 347 460 997 443 495 656 839 252 168 871 315 964 862 330 70 73 633 970 49 440 927 58 706 158 894 785 824 376 38 66 865 736 525 861 179 372 868 369 623 36 591 937 351 452 618 772 876 603 741 925 42 668 982 747 177 227 883 352 602 272 769 818 7 646 678 537 17 898 905 639 285 495 928 635 299 897 406 174 499 498 450 540 517 784 638 45 10 520 396 612 791 517 429 150 162 459 686 178 356 591 168 640 437 95 626 87 344 383 261 842 880 62 734 397 845 723 441 855 243 189 466 385 705 246 534 218 56 220 395 763 162 914 402 950 9 379 37 352 761 649 545 641 710 630 389 555 353 181 409 947 721 226 683 425 471 217 642 879 788 388 641 301 302 395 250 662 773 638 365 534 286 909 526 996 539 266 902 243 446 310 189 167 887 871 943 709 439 937 587 578 676 228 878 329 974 480 990 746 469 354 631 755 615 508 102 505 773 3 747 571 664 287 89 902 509 383 610 300 671 549 877 347 128 107 675 101 938 17 198 406 370 829 512 336 688 613 840 813 967 938 735 982 224 175 883 85 557 493 384 580 41 612 926 520 70 952 620 359 968 817 765 690 997 276 25 37 241 217 849 207 154 583 189 730 109 71 814 17 915 549 596 307 512 873 826 582 825 445 940 144 614 56 185 610 684 210 998 924 426 846 482 931 780 670 660 888 93 473 257 359 373 852 666 885 725 491 818 901 288 109 396 253 517 581 214 200 142 212 475 567 57 956 497 189 978 509 76 422 981 332 780 706 536 797 590 612 288 759 512 927 219 259 179 735 839 392 286 980 603 760 898 12 68 747 200 397 255 627 818 587 311 949 292 846 746 233 809 385 991 320 311 210 930 841 296 769 584 582 100 187 341 350 550 760 96 749 156 702 375 973 288 0 37 922 932 234 667 164 42 403 507 713 713 68 643 905 363 411 488 944 862 26 637 211 575 748 658 323 904 359 50 228 999 86 501 930 320 167 93 361 921 951 426 633 18 68 537 381 830 377 676 691 402 664 254 977 412 911 299 315 622 700 894 620 138 395 549 809 913 993 521 834 944 946 818 313 13 355 693 842 83 721 533 484 384 138 460 147 48 111 813 669 162 707 288 299 101 188 107 13 533 628 198 476 925 16 788 938 722 833 779 804 553 663 287 288 800 99 435 200 561 247 868 722 953 508 373 405 695 479 770 579 458 967 54 383 982 194 672 703 378 450 506 282 465 145 569 616 243 355 815 155 954 35 876 258 542 248 663 588 79 432 167 536 750 572 270 732 117 941 786 494 743 292 127 559 788 48 174 382 402 341 536 355 375 411 965 916 11 627 855 89 410 373 976 159 945 598 242 413 890 28 907 632 671 385 542 810 432 68 191 186 408 726 540 782 488 504 49 850 482 255 938 243 628 266 754 572 863 347 984 752 374 242 736 396 979 629 557 410 696 747 595 103 824 487 236 664 342 284 513 176 891 803 418 518 420 171 441 282 870 776 385 595 18 472 991 996 101 899 757 148 646 352 251 821 190 486 836 531 122 701 706 12 503 476 881 922 998 321 555 867 96 291 462 465 115 804 812 567 702 569 714 699 272 964 872 461 802 707 343 275 407 401 638 261 876 518 534 225 838 88 92 285 731 905 750 845 708 913 411 409 481 124 460 104 440 331 916 241 37 259 515 796 11 152 56 238 21 590 462 210 29 905 494 759 809 595 955 516 508 365 277 340 841 88 444 280 418 711 520 806 321 386 601 331 889 657 568 909 598 30 470 626 934 963 385 95 910 691 962 769 56 238 108 896 325 903 527 94 966 398 900 286 783 500 617 23 508 184 283 105 565 752 731 851 66 467 945 327 157 258 95 564 496 555 811 172 457 337 618 422 734 517 60 868 368 676 242 876 211 524 332 128 627 62 978 45 880 274 371 389 531 466 952 378 20 763 902 828 451 519 602 537 387 661 404 106 688 646 981 898 521 313 25 148 726 354 192 958 979 562 346 862 379 649 591 398 763 492 578 214 362 531 102 100 191 505 206 878 502 538 127 23 202 504 522 928 857 713 237 188 626 934 49 5 582 639 754 697 483 683 262 844 213 363 296 755 867 501 984 721 38 111 743 240 966 264 519 174 328 755 361 305 40 761 309 621 400 415 317 234 97 930 429 662 292 724 416 511 224 400 231 614 862 325 853 827 588 723 1000 267 477 713 571 516 473 232 488 224 646 157 457 94 86 886 755 378 961 171 240 537 922 470 150 783 794 2 961 733 724 312 999 552 24 921 419 497 152 258 72 149 766 529 243 204 766 349 933 78 519 172 614 792 641 763 574 434 116 886 166 191 198 516 94 221 788 864 69 940 122 141 440 887 21 34 90 138 383 22 215 253 545 181 45 185 943 970 618 411 856 135 601 405 2 695 977 790 558 46 81 31 538 520 270 910 554 711 47 288 85 613 540 629 793 936 814 88 906 783 498 113 270 450 869 271 144 845 60 54 890 140 436 779 12 705 688 917 768 86 204 852 699 743 480 843 31 645 930 288 780 779 752 49 229 620 319 724 464 731 777 706 222 213 484 585 269 524 501 36 609 704 239 659 799 719 502 829 715 783 468 494 562 219 542 790 838 213 513 653 943 642 710 516 206 546 101 474 69 601 862 677 657 100 336 455 170 189 635 885 971 102 378 532 320 272 321 509 836 186 513 778 827 223 645 32 0 768 745 857 836 698 718 864 354 818 551 160 987 739 146 223 710 247 953 593 918 224 266 778 59 451 290 188 629 512 184 660 279 929 516 466 978 234 330 683 403 232 842 389 971 987 964 32 585 916 976 854 139 241 631 549 43 272 88 671 784 271 330 414 551 198 232 528 431 913 210 185 144 51 573 466 389 888 497 325 803 825 178 941 65 160 841 108 784 928 130 567 199 460 332 749 657 563 629 439 827 838 623 971 241 547 436 981 435 285 306 237 109 835 530 525 347 722 632 130 650 762 48 200 573 379 300 581 294 928 371 120 118 345 442 358 891 878 338 677 162 995 266 622 830 147 146 176 220 130 305 869 243 352 420 815 82 72 747 727 999 117 199 468 461 640 825 703 517 515 732 30 509 349 651 690 495 149 865 714 278 521 935 520 224 706 686 306 777 432 32 128 548 582 595 360 222 772 414 90 286 145 120 146 493 122 836 339 270 52 53 547 573 339 66 796 396 751 453 525 534 837 652 81 418 598 792 639 369 206 729 6 350 200 152 195 321 987 533 943 390 937 489 962 627 907 110 23 9 914 547 543 102 550 975 520 147 767 510 516 324 590 873 673 789 24 219 462 362 752 404 752 688 244 65 667 150 526 689 159 792 235 53 893 784 27 412 282 793 274 149 116 863 22 141 4 45 711 817 407 462 572 510 502 815 926 168 317 452 208 827 243 794 879 135 577 905 899 210 50 524 359 517 386 380 9 741 424 720 909 182 533 480 43 34 647 969 553 963 772 760 141 14 905 19 500 833 275 750 43 324 273 401 841 11 780 849 103 555 920 12 737 453 843 131 838 489 99 391 803 870 502 943 235 759 313 735 591 588 836 633 911 109 33 103 119 812 304 221 367 223 584 455 675 427 585 865 915 36 607 70 905 460 364 492 218 677 578 809 616 413 441 526 521 474 981 991 637 284 212 3 858 795 809 885 573 746 749 488 781 355 909 685 814 272 176 32 300 753 840 915 518 632 793 38 105 773 381 94 408 944 448 617 90 257 501 663 2 249 502 782 955 410 818 121 681 346 504 333 450 343 247 967 326 391 357 431 515 737 876 922 680 323 539 121 579 391 783 932 992 284 713 298 693 883 418 726 228 921 58 677 615 656 996 941 47 352 723 561 440 598 835 471 920 725 591 851 115 374 782 458 657 495 756 702 377 173 427 604 94 836 632 60 843 627 1000 889 330 74 802 769 671 636 591 943 360 182 793 826 907 574 284 915 68 391 968 796 563 746 751 8 581 735 68 424 361 419 664 43 493 465 811 515 452 754 457 163 287 601 341 193 175 624 459 594 366 427 390 928 172 492 288 105 226 707 880 939 125 543 981 969 360 143 836 811 896 292 974 182 245 314 726 419 289 537 12 6 963 753 933 486 597 572 942 174 278 821 112 755 716 92 75 75 587 910 237 482 554 210 16 798 875 93 216 515 629 579 520 943 684 805 781 632 728 722 805 6 543 917 112 610 360 186 684 946 96 920 428 1 482 795 798 708 887 365 575 868 295 94 162 330 250 942 961 978 16 766 335 910 34 446 519 393 983 554 339 430 473 118 430 306 264 579 14 502 943 588 369 238 33 883 919 635 824 880 612 191 997 298 100 30 743 970 422 77 523 112 507 348 229 936 653 492 515 666 994 809 605 714 398 990 596 317 624 772 196 235 314 192 532 414 573 626 735 994 54 258 106 560 605 686 848 609 530 714 627 875 522 231 940 272 220 536 588 843 659 135 429 972 678 312 737 250 289 472 595 343 81 52 254 37 738 453 645 619 0 166 271 493 40 854 432 311 73 319 250 268 329 736 48 301 765 712 389 366 1000 860 960 694 292 364 948 328 101 400 973 71 918 595 563 957 448 346 619 873 17 220 140 345 307 539 645 71 250 386 788 250 245 747 295 889 462 594 216 914 994 540 984 263 135 898 219 582 596 189 454 612 760 945 956 66 836 953 488 85 338 275 686 934 373 981 822 835 574 390 748 919 929 732 181 415 981 751 997 576 291 802 187 50 99 495 467 934 447 306 370 136 580 56 421 305 388 595 139 313 984 238 584 264 969 116 679 302 867 27 877 509 180 64 559 278 558 377 563 356 683 285 843 614 692 615 918 431 209 56 743 544 294 678 808 614 794 486 915 660 864 792 168 43 207 78 673 116 807 587 823 841 871 17 454 562 631 372 992 840 427 87 383 72 764 542 38 909 379 952 568 242 95 88 285 653 517 309 768 675 895 590 515 118 606 969 679 589 340 23 780 118 461 514 542 576 56 579 485 434 882 404 676 977 843 312 629 360 972 749 34 866 690 549 983 648 517 14 236 208 388 15 325 200 528 866 775 583 796 611 369 678 15 396 6 857 59 634 568 30 734 602 247 424 502 230 71 370 595 306 929 334 320 605 533 199 823 307 134 618 918 502 295 284 249 300 140 307 286 60 688 19 13 934 442 514 515 512 235 109 169 163 442 840 767 974 39 589 633 172 207 902 25 853 537 273 505 28 931 790 87 618 160 99 551 602 964 418 465 198 526 634 712 320 825 479 645 863 419 629 386 977 530 410 182 418 34 686 446 964 827 532 933 986 631 836 939 594 253 756 144 130 741 855 449 565 685 446 428 104 74 813 432 956 575 613 373 608 298 818 924 124 702 856 462 332 43 400 277 295 155 420 425 895 275 225 812 959 670 239 414 96 403 846 403 977 458 775 937 756 945 860 231 646 67 692 329 110 92 605 756 598 25 532 845 651 757 656 961 778 246 375 225 1000 220 627 329 29 754 265 136 698 476 367 695 894 58 23 355 501 979 111 451 3 642 295 5 750 302 966 880 547 692 456 546 263 83 874 291 188 490 427 237 965 793 931 211 202 953 565 55 931 27 505 286 21 151 642 122 452 959 1 350 650 809 247 912 243 121 555 430 962 981 666 279 125 596 489 678 900 53 84 182 432 940 819 452 90 461 573 893 771 926 242 421 734 489 684 976 961 590 405 922 922 422 200 46 17 688 76 268 93 159 449 524 99 620 327 540 432 899 433 202 824 674 622 557 514 658 532 474 247 288 748 169 709 947 566 77 987 993 344 431 152 145 306 602 764 632 493 195 530 925 396 354 951 370 262 816 379 146 290 625 433 37 145 142 335 711 570 321 703 914 103 206 410 408 159 525 39 652 71 569 928 818 274 230 539 887 46 917 32 687 542 465 75 38 958 409 748 527 82 803 792 184 8 553 592 519 77 630 522 147 550 449 317 175 31 855 62 76 772 93 114 665 909 188 702 866 596 450 745 677 604 536 213 963 441 804 481 517 785 2 16 687 803 332 213 185 538 626 612 309 719 725 325 979 912 27 197 859 828 941 888 431 828 100 393 268 255 226 137 391 227 152 77 381 835 290 565 372 915 528 33 985 252 357 316 515 383 512 726 562 452 613 992 631 64 737 899 318 962 387 708 540 538 137 921 724 778 837 447 44 365 479 381 968 188 696 483 922 207 208 484 10 172 827 992 235 563 242 904 524 628 963 64 517 99 336 240 876 524 39 272 240 517 652 208 56 347 42 978 905 601 813 266 124 639 257 358 202 499 613 77 478 0 575 140 995 26 827 586 253 351 624 524 590 493 527 149 548 873 190 877 129 142 689 394 265 328 3 974 881 853 938 957 330 865 449 324 890 275 910 494 977 533 370 919 377 896 67 925 121 609 801 249 750 842 995 367 169 349 692 401 201 630 357 530 494 157 206 735 784 467 228 760 351 949 678 728 197 745 4 317 705 156 917 806 997 263 172 517 611 864 917 811 845 626 693 338 782 250 72 565 68 651 677 418 952 354 497 148 450 500 816 154 656 732 960 652 995 483 169 957 346 437 120 190 62 812 879 196 413 302 112 480 305 788 897 256 494 746 755 295 245 570 449 900 301 760 904 647 242 72 604 940 860 723 481 274 886 360 469 298 13 932 129 317 72 377 924 565 122 678 211 367 247 659 266 548 770 169 194 12 592 149 303 452 871 783 725 756 494 545 405 507 828 533 175 899 262 99 815 383 776 26 749 23 36 367 922 806 887 115 169 831 616 471 634 486 605 710 594 99 254 350 957 81 235 131 332 496 229 146 878 357 171 979 379 559 697 300 364 583 766 532 413 381 354 46 219 958 755 164 56 360 865 364 793 99 495 124 946 75 269 176 431 792 154 161 350 850 812 65 784 578 596 197 310 301 594 880 258 701 395 666 412 260 29 204 710 875 679 656 950 300 831 732 91 336 893 792 537 704 208 320 633 803 868 295 455 814 526 712 514 921 377 277 532 406 833 241 280 511 248 581 810 430 313 252 765 557 395 301 612 602 973 597 756 840 243 210 653 768 922 518 40 650 795 571 407 627 164 687 489 411 619 299 193 283 902 309 839 297 610 803 250 934 399 6 773 641 567 778 760 840 295 800 490 89 722 896 67 237 934 556 1000 553 206 192 835 459 500 26 755 461 828 357 394 226 362 519 218 280 296 977 120 590 128 609 31 202 856 449 438 790 4 437 694 561 980 528 20 480 905 126 292 732 482 686 309 195 204 526 475 499 855 946 440 982 554 822 183 409 271 973 550 626 761 243 187 741 123 558 220 27 683 511 111 517 548 419 63 103 945 537 953 151 482 393 132 387 214 667 148 836 991 697 462 751 940 648 491 414 205 62 440 239 573 550 755 472 321 818 575 265 706 879 415 540 271 898 278 837 916 425 672 906 122 133 657 413 132 147 826 688 209 265 927 133 167 33 956 487 850 530 103 908 409 869 447 31 766 724 219 34 501 243 939 622 375 947 34 859 94 859 546 654 475 824 786 993 857 741 831 58 623 933 965 383 801 763 765 919 839 984 304 339 578 242 312 304 189 345 162 634 555 60 287 381 883 424 374 739 516 204 797 490 489 113 872 641 228 989 911 66 324 214 756 901 808 67 204 348 763 366 981 317 425 619 49 659 394 774 398 909 978 546 399 818 10 622 458 237 962 369 654 285 934 409 185 741 475 741 88 237 458 68 905 882 38 954 892 431 727 289 340 56 186 90 225 196 63 683 784 25 403 438 661 336 846 198 429 673 938 516 909 395 936 166 628 973 471 519 404 549 160 95 957 697 536 181 892 950 863 28 326 617 465 987 305 310 184 733 982 473 248 243 219 535 760 846 508 230 716 263 130 875 709 86 572 596 267 815 545 481 842 871 98 658 209 402 968 744 486 301 216 733 895 786 268 6 631 127 587 698 741 717 925 449 802 848 396 420 662 940 901 856 162 998 513 722 751 832 465 236 485 32 320 731 817 939 89 799 65 675 497 805 391 421 605 545 268 1000 964 281 292 864 136 453 213 1 175 315 184 991 902 20 23 222 103 839 160 191 638 577 865 486 733 608 0 906 338 504 173 689 467 453 980 683 941 785 247 293 311 562 828 301 463 848 675 36 302 866 548 492 855 124 708 340 856 667 245 545 170 769 234 989 573 213 23 865 349 621 509 659 182 337 312 997 536 986 384 837 203 931 680 57 406 387 396 262 54 992 806 575 112 391 915 37 956 937 901 304 910 410 315 443 98 978 791 633 315 175 469 518 457 148 574 863 886 322 124 291 665 281 218 777 672 132 813 627 421 65 282 330 474 596 772 571 573 563 555 888 89 23 757 545 522 330 407 760 3 530 50 668 163 267 796 834 399 608 812 171 672 93 500 498 41 623 420 965 537 975 204 625 349 960 170 223 642 576 982 644 458 31 311 620 650 106 805 400 65 616 570 89 60 421 938 100 395 709 417 932 35 620 556 384 580 725 958 573 301 939 216 110 321 879 729 322 336 885 721 753 500 642 841 911 62 130 363 457 838 779 388 873 750 943 608 681 20 565 253 672 503 469 781 175 699 861 497 34 745 569 786 596 211 978 506 272 107 220 80 945 998 467 817 748 762 776 428 133 340 33 804 194 853 584 368 551 796 216 936 540 785 722 487 995 51 344 618 158 564 698 454 561 516 622 660 629 397 440 761 736 472 564 929 324 499 648 226 294 216 161 185 352 234 671 698 285 15 315 794 578 364 247 490 880 868 502 508 616 941 621 703 764 184 631 439 35 630 664 680 197 824 865 548 58 887 245 694 253 912 487 182 275 85 24 154 304 525 14 919 817 986 621 580 521 603 18 555 584 681 235 781 856 451 680 265 689 277 958 294 188 796 475 462 880 850 968 183 374 333 101 190 318 73 121 838 675 138 745 259 170 331 391 378 781 70 642 821 698 952 114 885 747 941 347 627 790 666 809 516 998 262 705 667 334 826 856 361 315 600 971 837 930 361 214 62 782 855 883 480 806 348 716 905 288 62 531 430 79 691 945 76 304 1 94 990 178 950 350 493 549 320 681 831 32 894 892 165 100 126 644 906 474 360 162 113 773 692 542 852 734 838 279 390 839 725 379 16 674 728 860 574 399 540 756 782 433 648 946 533 125 942 790 950 653 951 63 777 994 956 980 79 794 259 468 632 335 198 999 360 277 859 933 675 398 41 456 183 40 754 67 164 695 208 114 347 158 528 123 503 483 455 933 276 713 753 259 399 950 258 758 227 116 42 253 865 82 61 47 121 814 465 637 508 672 102 206 181 629 680 35 111 134 968 739 198 720 997 948 669 254 705 895 721 747 500 586 180 560 984 653 373 449 289 232 472 390 789 653 18 820 687 480 954 6 218 503 725 567 451 746 820 507 992 541 253 491 478 785 50 461 437 774 261 77 357 85 466 145 89 835 965 127 666 270 133 236 124 857 802 574 954 973 81 946 513 685 436 342 821 838 155 257 611 415 333 968 851 150 464 939 336 780 66 354 49 198 589 173 406 390 98 360 362 530 657 227 567 92 920 387 281 74 644 892 841 328 211 691 830 26 630 517 806 695 870 206 244 810 730 649 551 828 360 265 709 16 843 275 108 762 662 740 836 657 631 28 984 193 718 165 219 699 34 376 393 255 581 988 65 311 637 615 490 996 879 198 364 73 473 823 835 134 562 22 790 545 49 125 737 118 642 307 817 675 682 561 929 615 549 345 925 537 960 414 884 190 611 247 263 435 69 449 568 631 470 709 527 870 834 263 987 827 922 155 501 955 68 781 569 968 126 845 504 437 610 387 626 573 986 240 7 54 40 575 36 509 635 562 730 468 177 69 646 450 223 146 756 642 927 325 609 0 404 521 112 840 131 851 817 55 836 409 61 241 448 987 629 309 622 542 38 441 70 106 87 519 681 232 275 674 510 951 283 913 823 746 104 305 596 921 359 783 329 420 24 128 758 4 436 379 897 474 820 967 931 258 837 963 841 463 637 703 765 919 967 588 664 71 892 612 343 603 394 23 22 769 150 131 124 586 510 21 411 681 987 693 938 175 656 130 638 644 832 402 914 799 989 929 869 233 540 211 835 286 585 208 54 734 338 178 671 199 198 81 879 536 774 168 710 781 298 347 776 129 101 689 927 89 617 147 673 157 709 507 442 293 66 847 27 404 376 697 954 573 130 833 460 255 1000 522 387 649 868 162 778 320 850 56 409 466 203 433 974 911 292 767 204 357 966 230 112 341 278 66 266 407 250 725 13 601 246 399 250 466 560 27 785 409 434 545 227 636 330 552 547 621 671 102 977 636 683 441 328 960 858 945 719 107 670 83 707 267 482 956 84 41 334 221 802 768 117 380 403 446 931 301 66 953 754 395 940 436 187 268 748 44 212 818 150 233 900 208 852 381 516 287 774 849 859 575 968 976 306 723 773 236 375 839 541 129 585 480 916 123 99 15 166 663 832 667 247 84 226 450 816 741 737 589 942 595 515 909 922 820 631 695 408 6 885 948 486 821 779 401 943 230 416 108 244 599 126 490 682 351 940 498 92 28 438 385 974 953 293 896 124 276 942 531 281 826 830 118 646 961 518 940 542 285 399 785 884 524 274 565 226 565 414 669 944 852 53 918 156 346 165 631 621 106 514 253 931 343 370 928 655 239 867 196 876 617 980 759 140 606 675 365 170 441 386 114 644 438 383 799 135 547 429 107 652 942 359 934 637 80 213 643 671 431 839 546 47 170 656 186 775 330 902 297 770 287 762 413 77 144 563 211 42 344 318 693 637 28 978 273 460 190 268 482 620 458 27 666 627 682 203 754 363 456 402 485 95 163 249 171 658 812 733 699 155 50 743 143 430 720 768 889 909 35 370 880 492 748 545 470 781 99 223 495 906 624 979 1000 138 228 522 147 391 255 845 897 656 587 39 85 658 806 325 566 840 46 445 683 145 341 153 925 791 375 420 697 351 398 48 840 977 570 987 367 824 183 263 479 770 654 916 779 459 240 345 651 638 141 333 782 834 485 707 976 212 478 672 562 227 72 753 556 641 739 922 464 922 537 294 43 190 209 821 1000 801 517 650 790 10 983 571 195 819 629 170 30 458 194 943 685 265 696 240 257 786 513 720 707 401 365 101 942 926 274 942 726 142 943 867 503 277 437 697 96 418 219 125 875 764 420 559 380 467 150 636 252 663 355 311 63 71 411 5 996 36 298 73 178 240 939 680 517 728 729 612 145 947 88 19 710 859 930 89 325 79 724 577 93 430 887 508 500 649 512 496 685 809 920 214 400 859 245 916 586 973 879 730 271 319 100 980 177 381 420 502 460 495 430 904 276 668 411 776 316 922 623 352 82 542 917 834 752 162 101 689 486 332 418 757 650 870 88 178 250 860 31 61 354 460 965 982 127 375 757 795 649 731 498 82 624 415 915 728 928 368 416 413 699 186 521 348 55 961 877 656 820 908 717 525 719 33 506 198 759 614 992 759 696 841 841 320 255 107 47 182 474 462 947 524 647 467 223 53 427 100 709 598 359 777 123 77 161 980 626 919 594 969 678 289 810 870 960 64 976 358 598 802 820 544 677 818 362 900 223 141 999 283 90 357 59 564 785 219 544 763 489 489 731 166 129 540 35 89 956 363 798 553 516 969 448 192 787 0 161 91 361 301 441 643 391 149 701 306 934 271 849 48 759 689 778 277 818 318 663 258 625 377 55 177 892 24 976 436 162 136 878 522 789 319 164 179 467 216 836 752 838 685 799 948 373 929 576 542 246 239 799 870 967 206 398 859 229 373 646 742 860 523 263 648 193 778 178 660 345 14 763 534 50 914 833 422 842 409 316 439 999 114 660 965 319 57 175 899 781 820 640 640 695 254 640 887 383 817 898 79 830 661 612 879 926 797 653 767 205 968 205 203 433 864 519 104 272 694 2 52 513 994 43 559 599 682 446 982 851 343 60 32 355 24 911 280 820 915 46 376 234 602 930 666 465 448 121 88 493 475 491 358 468 534 916 66 567 361 399 417 56 811 449 410 834 711 690 5 977 87 732 210 689 661 227 505 460 700 593 953 174 83 310 641 968 577 58 535 938 457 303 993 267 103 754 452 165 443 808 141 530 539 702 570 551 281 74 362 980 666 314 153 101 975 145 68 904 202 602 841 658 257 185 924 359 938 727 524 733 534 16 614 72 718 183 974 350 608 336 329 274 1 833 726 976 977 793 231 178 747 71 836 3 607 111 713 896 838 588 628 371 604 241 795 673 775 768 22 383 103 702 8 104 534 733 431 510 877 661 687 623 83 874 977 41 337 42 936 526 629 916 248 232 508 42 256 283 162 277 17 616 978 24 71 511 108 501 372 984 513 411 959 947 284 287 339 972 328 275 497 957 542 745 540 49 138 796 683 299 424 699 915 402 74 337 264 181 838 988 517 702 398 827 1 33 113 339 5 441 965 501 749 506 245 640 555 735 435 589 33 211 288 299 612 713 636 227 246 825 566 114 878 963 940 878 996 52 569 1000 844 533 500 592 39 97 584 945 831 18 533 215 228 172 866 191 885 853 770 482 29 335 595 258 298 534 488 645 585 56 644 429 588 495 372 626 943 955 922 773 325 455 340 904 626 557 447 862 761 568 343 789 902 937 46 551 470 885 195 407 940 190 187 528 685 910 505 979 217 427 752 541 233 443 796 210 351 242 72 111 809 766 251 63 703 648 965 524 533 160 282 472 701 468 351 737 378 208 716 946 634 819 838 218 613 633 427 963 227 850 73 35 616 675 449 670 322 414 193 206 925 475 678 977 294 380 714 23 587 429 968 572 599 805 789 211 438 216 173 16 65 597 402 32 623 851 701 944 616 894 150 540 720 179 516 13 558 581 388 145 361 355 716 959 160 505 169 949 72 693 964 488 641 365 872 263 567 572 559 182 817 60 721 536 238 589 901 795 169 288 291 530 994 359 840 153 863 9 453 286 53 768 125 46 133 996 308 699 568 218 881 736 277 953 272 514 893 524 661 62 163 303 943 156 661 782 661 875 142 113 160 547 881 637 592 365 632 251 415 551 469 647 287 745 952 910 611 844 785 623 905 947 925 847 102 586 981 114 460 122 227 972 668 459 960 259 175 943 862 589 494 330 588 132 426 539 393 388 382 177 362 639 123 287 485 576 224 817 690 35 939 268 358 958 78 317 569 252 260 430 192 105 111 131 236 888 669 980 628 51 156 989 689 630 627 525 205 202 694 246 237 632 865 594 941 942 263 509 545 522 290 737 978 752 867 565 640 888 544 267 938 51 607 978 680 234 854 236 435 547 834 23 530 698 969 823 640 583 683 184 104 973 272 433 724 491 997 715 378 540 333 667 590 940 644 621 525 849 856 311 748 41 686 629 739 654 451 378 236 134 913 691 458 185 475 181 675 471 248 52 362 580 718 303 871 713 923 747 913 130 410 12 171 0 95 641 909 100 91 638 687 576 550 729 33 86 203 566 760 673 813 163 34 744 232 336 967 296 258 713 561 739 122 572 909 568 212 169 667 655 806 353 230 708 81 615 793 283 180 905 307 344 419 340 87 3 27 405 298 636 470 858 375 943 430 635 511 993 804 177 999 961 882 229 20 314 195 165 949 374 421 255 717 839 947 155 841 973 560 491 609 381 700 983 323 129 969 833 474 772 362 472 85 595 52 104 908 246 620 208 971 40 463 39 231 409 194 423 733 105 913 341 485 613 675 807 93 644 992 918 767 353 390 851 947 793 307 206 39 278 414 361 670 228 400 900 636 945 322 368 401 587 61 885 551 735 43 995 730 386 913 497 738 654 699 36 446 357 594 836 635 7 197 304 234 596 555 221 540 228 940 940 814 1000 176 716 87 570 711 816 956 623 312 45 628 363 433 73 719 26 909 705 384 457 8 969 52 914 541 943 142 832 234 955 832 761 671 918 330 733 85 637 707 749 34 334 111 466 406 829 843 666 534 578 474 893 898 877 159 438 819 300 621 52 606 452 164 628 721 494 360 158 482 66 906 515 399 16 980 157 196 174 174 81 103 648 974 1000 524 484 789 695 783 410 98 388 213 262 16 286 755 727 443 236 793 348 103 543 363 434 699 558 608 225 639 710 872 964 62 747 447 850 441 581 611 539 968 824 152 335 109 258 62 551 845 206 250 947 748 612 381 799 521 340 23 511 401 246 474 462 992 272 664 785 852 274 675 172 449 826 506 557 83 567 459 927 124 708 226 872 671 606 670 192 945 44 702 345 289 528 159 632 799 822 768 3 95 442 174 896 619 679 804 53 598 263 332 721 322 557 944 993 514 965 536 458 8 589 154 648 468 312 632 619 485 399 621 932 193 794 827 163 824 630 216 773 244 899 846 566 455 789 910 968 754 797 777 113 737 282 761 205 946 392 823 430 142 443 361 334 588 539 849 763 169 64 536 412 962 381 329 768 521 590 87 274 738 863 387 475 496 499 31 441 890 853 871 383 647 583 69 586 122 917 348 642 980 235 405 293 615 734 412 488 675 498 761 765 712 499 239 207 997 621 1000 238 473 222 621 471 804 689 56 277 957 403 918 288 638 323 580 604 408 343 91 82 840 204 846 551 702 436 757 51 56 756 640 880 977 612 350 133 652 405 409 608 160 327 895 149 1 826 752 408 168 195 841 7 398 39 909 451 826 18 853 882 125 493 113 454 104 815 586 756 571 346 363 730 24 610 878 24 435 982 431 603 176 624 961 925 662 870 727 487 887 580 720 11 72 833 464 527 999 401 634 569 747 997 651 770 958 880 146 392 861 928 346 388 551 659 312 212 528 39 699 414 970 770 776 393 954 240 919 952 992 553 521 738 901 523 860 858 402 5 601 615 932 299 2 483 957 666 46 484 56 96 249 25 866 376 769 819 967 687 771 959 591 643 696 491 165 555 700 918 559 653 532 843 951 534 677 907 551 74 390 606 170 990 982 387 365 750 205 332 788 327 290 379 321 337 221 485 892 273 403 802 925 286 996 875 819 672 781 721 746 522 326 267 863 659 653 227 760 209 910 548 536 199 278 856 536 498 693 779 770 447 932 46 732 928 920 903 951 52 623 48 925 301 314 787 959 966 14 71 175 275 618 62 474 247 917 361 744 961 491 866 407 422 911 139 349 183 41 300 234 15 347 159 315 13 297 626 978 662 696 504 937 665 565 762 911 834 122 6 146 612 223 553 33 486 43 734 668 435 385 253 449 83 763 764 95 60 741 425 721 436 928 657 0 452 845 418 362 30 891 719 175 854 942 79 239 427 121 972 94 907 708 698 356 790 461 471 885 520 211 661 240 998 588 249 449 784 18 162 165 909 880 692 114 821 770 352 599 891 675 44 149 382 742 504 172 202 326 408 721 536 68 312 885 7 560 333 143 930 494 307 190 374 998 303 546 120 7 145 362 681 188 510 63 929 14 586 130 691 345 202 227 764 514 111 770 425 796 264 354 289 923 895 14 272 198 560 391 204 56 752 236 243 262 650 524 627 587 5 317 931 207 895 694 72 358 816 496 153 431 202 793 353 448 159 625 645 718 15 200 125 119 788 719 380 437 242 358 24 247 26 306 805 921 352 876 630 519 723 134 949 924 926 302 372 84 278 368 153 644 920 629 762 59 348 493 495 589 850 870 187 876 528 991 148 879 866 777 397 589 910 697 864 187 998 587 623 627 307 127 271 578 756 32 636 103 525 482 43 726 704 230 953 231 220 100 109 438 228 857 378 489 553 593 676 551 532 298 529 838 424 799 767 531 831 402 633 707 235 676 432 938 905 385 168 476 484 276 265 64 484 642 552 37 587 227 939 118 876 467 955 652 266 73 182 96 474 167 154 708 842 585 998 98 969 165 573 805 793 190 868 276 183 771 312 769 350 250 886 577 69 192 228 334 264 762 781 89 928 934 149 769 518 146 218 839 310 142 995 454 331 862 730 514 984 393 282 333 995 520 910 63 63 489 396 327 250 528 767 529 461 915 649 330 412 866 520 74 8 514 527 690 727 256 203 711 1 837 395 995 356 304 57 418 145 804 96 746 331 863 275 143 129 275 824 541 141 344 614 500 857 140 189 936 748 744 646 100 580 40 94 287 696 502 56 192 305 152 937 987 366 563 481 846 838 656 386 978 999 351 829 208 843 369 495 942 112 140 41 691 531 486 977 578 987 385 769 643 536 58 981 253 620 461 98 457 468 836 786 467 538 614 26 380 983 520 321 446 11 713 137 893 198 465 823 184 849 591 178 736 648 158 988 268 970 438 76 438 625 862 256 162 827 633 894 161 504 214 607 866 927 743 758 476 559 580 660 760 523 189 495 522 347 835 789 668 624 217 105 248 78 712 761 256 696 654 417 199 220 23 64 498 117 174 973 27 753 984 786 627 173 281 149 871 467 937 538 90 505 995 689 582 58 801 190 754 455 606 952 26 980 368 875 448 541 199 474 645 535 260 272 707 892 420 929 358 708 466 799 213 812 487 146 870 287 335 623 93 292 926 470 271 293 344 718 833 543 544 478 77 803 749 135 46 520 415 755 227 880 553 439 44 39 585 913 677 271 535 770 563 812 239 833 105 935 903 937 829 446 766 257 600 866 743 997 385 157 751 964 388 303 402 431 693 338 343 369 961 229 490 523 41 81 707 497 15 961 785 843 758 551 451 357 768 193 705 505 349 455 468 736 757 221 519 449 911 861 170 871 442 659 745 834 739 451 330 753 764 466 947 521 16 397 230 136 941 934 640 289 389 459 377 497 679 895 298 941 107 467 811 900 125 555 85 216 358 766 968 473 232 267 993 599 15 222 734 956 508 725 596 248 535 324 744 566 570 41 506 29 859 669 928 984 575 365 199 284 130 518 756 713 136 749 312 151 322 397 458 181 474 405 428 8 729 524 925 298 916 783 678 775 451 958 758 377 322 308 661 803 177 416 516 313 516 827 463 190 575 272 722 48 676 150 408 404 25 684 54 940 466 83 714 916 40 823 645 361 130 305 164 307 72 31 971 940 209 785 129 783 56 202 183 731 703 942 487 727 625 0 892 667 91 326 732 358 366 555 2 78 36 658 593 694 730 623 664 669 831 448 149 614 855 350 796 938 53 89 776 131 713 19 149 803 344 881 513 709 435 866 787 470 524 379 164 253 354 179 273 184 627 421 149 481 122 296 418 526 384 545 657 97 563 805 251 907 37 115 615 471 981 753 293 504 484 808 756 837 986 28 372 612 800 521 445 921 168 214 799 552 759 455 1000 321 611 602 579 1000 717 546 470 697 298 114 200 133 921 307 321 907 686 45 870 485 917 666 757 84 880 555 987 990 361 986 662 324 588 241 323 304 786 144 352 435 610 551 920 530 209 240 788 894 284 10 730 552 675 838 636 554 393 622 895 105 960 557 780 899 149 454 554 286 598 905 72 207 807 991 88 15 583 228 260 218 237 989 770 911 826 757 817 570 378 711 27 689 619 806 587 119 260 140 404 209 44 828 767 850 170 206 864 752 433 475 322 669 463 91 932 641 847 748 562 576 810 588 265 781 746 851 899 357 991 655 917 386 482 35 236 651 240 451 755 25 926 76 693 740 518 976 380 716 723 294 291 885 881 907 665 978 758 563 686 100 569 954 485 50 988 72 53 228 523 807 252 800 882 296 539 751 624 919 466 346 212 756 582 444 15 246 774 124 809 811 223 377 765 59 779 752 131 831 331 5 989 934 804 222 582 342 972 205 612 437 902 175 544 484 971 558 729 96 681 889 906 255 618 22 314 396 774 796 578 104 800 918 390 955 139 971 648 110 175 612 898 76 138 793 911 460 351 640 555 383 880 813 638 497 834 303 244 959 450 173 63 249 90 452 555 228 774 202 689 948 165 586 375 303 379 638 762 81 277 669 815 508 481 804 5 666 106 600 625 555 773 39 155 214 490 709 794 615 263 482 562 427 420 288 729 150 925 843 582 553 511 396 61 343 200 417 8 657 16 632 212 140 670 718 354 511 779 147 477 41 980 38 819 399 678 900 900 954 742 481 507 604 877 919 946 428 687 305 84 702 937 647 194 958 365 899 821 143 397 297 535 376 687 353 127 716 252 26 669 345 859 527 948 87 797 893 514 483 198 597 537 486 596 730 795 960 980 967 454 376 616 340 751 302 44 229 369 648 607 37 992 465 916 292 551 64 536 416 547 733 364 83 570 959 164 717 270 143 683 75 518 298 414 620 951 458 849 319 457 807 708 448 271 975 739 173 38 275 940 584 359 303 18 281 614 533 997 883 27 31 310 896 681 723 516 983 532 716 302 988 522 361 788 144 335 878 668 724 504 607 660 215 261 677 495 874 562 843 109 588 225 418 484 905 492 351 888 24 66 541 363 939 253 502 82 939 380 101 662 883 707 321 97 967 350 943 193 911 785 301 850 10 718 685 266 209 35 505 584 452 45 299 742 649 800 175 587 179 275 249 414 981 569 510 300 918 805 492 180 589 144 382 950 213 66 216 773 453 72 709 256 469 7 998 117 806 172 704 985 447 952 398 779 872 259 430 142 63 273 321 4 416 54 305 980 472 520 753 276 944 461 531 412 467 880 528 624 404 231 608 202 182 357 980 54 968 762 547 382 34 867 737 450 273 42 429 744 913 533 19 856 993 901 267 811 781 795 435 184 377 394 385 559 103 716 964 70 477 510 803 511 728 540 312 352 581 740 95 493 273 465 349 617 366 967 428 498 761 214 33 138 607 417 48 709 484 363 130 313 224 285 823 303 824 134 7 404 225 101 248 849 918 948 818 635 915 597 132 27 810 164 516 768 932 915 829 767 277 958 79 852 242 901 507 417 386 513 172 963 965 0 420 163 234 367 980 868 633 928 351 660 737 866 175 857 797 90 685 916 718 994 994 922 588 247 428 4 984 292 176 298 256 947 461 490 313 792 709 946 720 60 957 808 277 131 664 426 572 348 341 642 342 334 563 929 580 342 284 916 633 459 213 240 405 25 81 70 817 790 367 888 201 323 695 477 805 711 902 729 410 242 370 103 928 932 31 859 625 667 774 609 125 339 848 882 363 281 303 179 422 669 418 622 343 113 450 499 175 704 227 584 297 596 687 224 879 69 435 503 735 560 463 212 898 311 445 261 943 747 791 364 767 209 337 109 673 138 959 199 841 186 782 490 133 820 713 12 889 499 866 623 59 329 186 308 991 630 920 933 376 711 648 142 271 984 602 295 473 913 845 314 98 626 803 582 446 867 593 686 718 811 660 128 491 846 435 833 475 355 117 203 417 764 696 39 99 650 685 571 562 529 236 11 154 390 592 951 609 537 636 326 347 296 453 189 493 887 21 319 593 137 521 9 252 569 47 350 218 731 272 131 611 508 141 765 249 732 67 857 620 703 182 318 350 986 506 194 873 526 512 817 14 385 826 265 953 224 966 170 307 238 652 917 97 792 33 697 875 100 554 495 154 87 812 855 73 318 400 297 195 911 113 561 295 290 177 247 866 143 768 524 732 419 440 180 562 825 876 437 276 429 283 781 516 94 987 940 763 386 236 310 296 348 870 943 638 46 189 855 540 309 378 271 79 817 450 641 993 326 429 268 106 711 400 973 156 386 912 919 771 147 228 67 847 449 9 836 846 549 690 386 209 67 656 288 235 458 280 228 135 708 847 240 770 247 213 925 984 476 195 755 623 774 173 469 222 533 656 68 81 345 805 642 411 460 929 645 269 560 224 403 619 71 995 388 669 559 664 4 34 211 758 8 984 930 828 558 814 483 977 895 827 781 536 237 592 816 234 861 727 457 615 345 879 609 84 899 519 99 903 553 309 660 560 293 942 740 202 755 222 178 1 49 958 888 637 549 55 870 761 781 679 376 477 557 336 560 456 855 11 358 759 319 369 670 963 662 409 164 417 983 341 769 31 650 657 19 551 711 241 311 844 919 38 320 827 374 232 634 580 242 991 338 912 712 359 875 373 768 390 141 750 83 910 132 732 918 502 282 980 742 945 823 12 982 495 191 707 726 824 638 319 815 975 230 878 686 456 250 453 846 391 554 928 652 37 11 569 538 293 548 632 589 723 995 570 217 185 629 294 9 266 612 175 593 193 52 278 649 653 82 494 43 987 773 46 23 783 614 560 427 162 543 15 884 538 937 452 74 565 745 82 182 356 608 774 900 659 403 548 312 836 393 706 822 165 752 844 300 717 756 726 230 298 93 113 187 381 916 613 297 660 694 478 367 654 604 267 312 358 814 975 194 559 33 15 723 136 859 22 852 966 100 82 615 192 546 154 924 462 766 220 473 811 697 840 464 652 458 776 10 623 102 203 181 134 569 256 621 779 277 473 744 728 906 359 271 803 512 194 264 277 413 89 87 462 280 551 465 737 678 474 711 131 28 892 265 949 499 237 727 775 61 471 855 966 829 125 769 692 319 384 968 83 472 406 544 751 308 9 839 985 834 550 116 214 793 732 162 291 320 240 417 381 710 271 346 890 396 466 581 714 850 900 796 321 658 692 424 965 52 262 302 237 811 769 450 603 852 963 245 171 203 662 551 264 932 897 506 327 714 438 392 563 690 540 236 347 231 659 663 634 272 964 870 83 732 672 37 583 986 282 754 540 295 656 156 226 904 661 553 618 98 296 180 0 787 835 767 133 417 777 796 50 49 111 272 483 195 295 519 777 280 152 882 172 446 538 327 672 441 987 576 410 436 223 590 223 58 708 707 474 485 854 876 533 317 499 15 511 793 885 639 424 37 873 595 834 762 921 857 554 259 784 964 695 7 905 269 64 612 327 889 96 181 116 980 497 614 346 359 406 231 997 182 619 869 776 452 630 49 309 184 659 92 147 705 450 51 325 513 14 652 754 462 184 869 441 32 835 787 390 592 17 386 773 635 607 901 438 588 949 98 771 959 542 269 664 991 671 988 856 685 991 609 498 174 829 938 205 663 76 946 607 92 684 379 78 290 631 868 877 931 965 1000 890 506 620 905 497 291 244 704 327 235 312 824 408 492 113 965 507 189 262 113 632 945 843 62 586 474 929 815 404 245 814 645 103 785 549 951 427 793 654 753 27 317 928 786 808 41 102 314 581 364 778 212 660 621 625 246 446 905 60 201 150 225 846 604 9 394 554 436 538 207 540 916 523 820 702 330 212 155 996 792 518 773 355 530 745 332 775 190 236 186 391 737 410 588 340 770 333 893 557 871 451 449 138 973 620 839 655 831 346 650 974 215 774 328 744 519 659 518 708 247 703 450 983 464 389 323 586 722 215 494 944 666 294 81 990 913 272 644 743 617 645 68 831 771 396 575 289 406 444 348 652 499 150 987 962 538 309 899 611 875 745 554 540 38 635 882 303 906 877 45 874 522 465 704 644 860 630 932 617 74 631 621 572 780 607 885 318 267 136 280 141 880 834 33 269 820 914 571 725 142 968 950 15 432 653 658 643 635 589 611 708 220 231 631 351 189 515 20 807 650 300 948 881 133 332 150 952 597 72 28 738 391 329 753 822 981 410 816 967 351 427 674 922 9 304 272 550 171 644 356 172 943 655 53 427 986 554 730 934 977 757 24 368 437 776 541 417 537 357 736 239 783 409 512 791 65 136 340 235 779 48 406 721 702 810 499 40 715 228 325 692 336 348 411 772 475 951 540 12 307 275 602 441 36 114 232 100 249 923 686 27 322 443 99 376 605 949 415 319 176 739 362 863 439 124 634 913 75 525 924 733 152 878 174 187 991 757 638 239 31 323 617 353 117 67 728 721 15 494 392 190 232 105 52 22 229 37 935 655 913 210 387 64 87 560 250 429 668 887 667 699 561 635 51 678 701 778 750 715 271 141 256 854 246 659 876 826 47 162 480 960 371 218 23 810 778 625 238 797 863 905 495 776 891 545 453 592 322 202 658 944 695 914 150 292 572 25 117 619 186 948 578 908 165 952 717 294 928 955 91 791 211 585 566 101 130 370 44 803 923 702 99 969 615 248 260 538 272 376 508 809 323 85 68 488 389 785 781 316 739 223 458 301 808 375 401 937 96 797 91 19 498 189 987 464 788 247 353 411 974 861 219 649 297 287 488 685 423 620 353 161 843 162 813 650 537 213 938 632 361 28 2 858 569 341 673 356 587 26 767 912 886 337 560 182 975 399 219 397 19 923 909 861 84 721 510 972 286 799 604 646 178 957 856 746 297 880 454 235 905 572 147 142 908 58 676 235 457 894 983 475 816 892 687 251 964 196 223 601 994 178 599 171 134 806 269 431 685 74 17 942 645 515 83 904 925 758 490 733 3 473 559 170 716 245 421 679 792 643 632 137 820 230 659 305 35 927 87 719 352 104 660 996 618 95 252 542 852 741 274 207 213 832 376 928 428 148 959 219 142 590 355 313 171 14 618 205 292 704 275 644 807 935 991 777 381 594 670 584 335 296 790 899 479 518 0 827 907 665 137 477 807 726 832 119 248 197 88 452 488 792 726 483 950 12 826 78 392 419 748 976 105 395 117 4 873 634 182 131 651 318 608 809 395 791 927 642 987 367 445 826 158 170 661 459 534 486 537 925 904 636 252 9 30 369 364 254 2 545 737 4 862 344 812 608 134 91 249 472 457 693 297 966 214 957 424 747 794 960 24 50 947 627 410 976 995 773 582 349 317 318 352 530 13 516 489 498 606 89 969 62 133 617 27 346 926 802 445 719 762 820 120 708 446 529 36 441 301 969 141 969 286 844 850 298 359 338 795 964 426 115 25 558 731 403 256 656 205 52 727 318 871 846 377 668 375 764 460 27 732 600 348 17 444 197 666 802 535 812 118 312 926 494 222 657 897 829 664 453 232 390 122 454 588 498 121 314 262 581 340 345 532 687 714 975 884 379 129 770 191 246 433 468 739 6 124 987 834 140 791 417 881 912 870 468 410 991 781 23 923 473 719 454 159 432 781 394 811 909 515 353 506 300 820 596 305 296 935 491 787 725 907 667 989 777 487 750 119 619 772 41 91 842 494 602 274 626 347 436 534 214 788 391 513 959 339 169 606 273 659 744 349 918 411 337 46 249 86 164 867 209 556 310 51 401 263 324 27 609 759 912 174 898 655 686 208 993 207 166 617 217 909 965 134 671 302 531 919 739 46 138 300 601 447 350 354 709 25 380 669 135 643 843 384 297 528 591 289 734 108 905 303 17 222 436 687 875 319 958 613 364 95 912 317 541 613 670 601 637 401 269 123 43 111 506 692 991 449 332 76 556 589 378 924 810 166 611 684 484 920 648 847 14 912 515 906 524 184 858 513 936 126 635 331 589 141 22 579 941 705 6 496 293 384 420 454 901 382 489 384 301 137 582 666 400 449 571 923 632 428 787 920 905 774 250 493 266 271 423 206 975 429 701 620 164 120 73 416 853 562 151 153 50 84 818 449 532 740 723 516 519 510 435 776 283 684 620 548 306 43 753 632 823 805 251 338 277 676 753 129 237 903 282 286 338 451 734 870 543 456 385 413 317 171 188 951 854 808 850 511 202 954 142 376 759 745 713 35 420 817 163 656 71 796 293 408 599 378 277 493 833 13 905 502 183 445 452 388 604 302 898 805 255 392 532 365 136 244 751 907 412 266 914 834 413 206 241 11 583 870 503 767 882 760 268 417 204 72 804 159 725 54 315 331 445 846 696 932 441 446 838 852 63 751 685 476 956 277 486 890 146 341 656 380 452 276 148 7 347 951 165 71 356 479 753 800 676 448 731 116 246 920 319 308 670 355 783 977 631 621 218 129 313 874 860 764 149 7 122 847 309 286 269 665 116 21 816 791 469 899 258 66 818 576 725 840 282 860 168 912 832 386 392 144 611 251 259 759 609 380 957 918 17 225 934 484 245 101 626 713 999 235 130 169 810 855 360 91 66 527 354 897 264 746 40 874 348 650 632 957 381 588 226 749 812 159 584 57 259 209 121 610 443 603 778 604 809 137 46 874 15 751 770 279 496 161 152 196 810 136 152 542 75 377 290 887 887 225 295 497 433 767 458 227 721 235 182 529 723 579 402 90 329 523 368 825 683 871 20 844 6 523 737 81 251 26 319 489 250 965 337 34 731 795 612 804 381 145 332 104 723 86 545 52 960 912 876 643 782 247 838 140 121 575 220 371 952 538 211 554 502 547 939 584 341 903 387 722 47 71 177 770 508 721 821 467 984 48 461 117 646 299 256 766 225 475 488 528 364 698 433 217 244 372 153 937 626 539 658 672 0 961 186 793 468 906 965 935 241 364 395 357 9 45 965 126 621 791 965 149 155 14 933 723 610 304 875 546 281 766 555 305 726 740 97 194 997 62 480 589 777 226 945 138 271 261 263 891 52 580 391 558 593 324 280 554 979 507 99 260 272 5 916 349 744 12 894 92 425 373 680 202 599 977 339 869 237 953 111 288 884 854 197 829 529 829 382 507 335 833 118 958 837 33 306 933 397 200 24 821 572 704 374 522 32 64 742 268 369 853 908 252 58 104 80 586 932 814 444 618 646 562 575 834 946 881 766 342 80 790 515 3 845 888 525 876 952 266 495 320 470 402 923 527 506 355 464 789 168 908 407 813 469 981 646 414 213 764 108 292 553 622 647 749 509 171 976 812 788 470 483 258 872 758 784 729 112 248 869 279 507 275 443 975 608 440 740 820 203 847 464 107 468 110 855 329 632 830 492 419 652 327 676 875 84 812 603 195 411 823 473 917 98 267 243 57 706 982 228 909 181 691 15 1000 152 870 680 135 51 172 554 54 850 581 928 933 392 882 479 154 705 303 422 154 569 664 210 274 998 789 182 530 480 197 529 983 418 561 118 820 84 23 874 933 603 801 217 347 35 695 852 739 997 274 892 565 289 453 190 638 241 372 167 72 920 48 407 337 608 524 508 691 546 381 975 500 534 191 846 568 885 698 658 233 323 549 149 611 353 338 249 945 709 415 17 628 814 423 316 421 298 824 463 195 556 437 694 89 627 892 8 863 941 665 95 263 565 243 225 269 581 473 214 641 240 230 269 53 4 936 826 301 759 288 847 667 725 540 107 703 783 115 918 723 131 12 337 48 607 562 316 539 34 529 179 625 110 799 678 465 87 855 765 197 142 611 863 218 503 970 273 637 436 190 712 918 553 48 965 511 609 633 49 995 513 580 971 975 730 648 439 816 502 204 13 996 166 875 213 20 196 837 9 631 26 720 549 579 767 865 89 728 849 490 74 362 69 44 336 798 44 774 966 897 329 978 892 847 204 457 218 400 293 226 382 671 945 282 601 64 147 689 143 995 530 216 708 950 259 395 748 302 521 65 551 201 42 442 399 245 250 617 644 895 194 26 565 139 307 165 554 805 205 696 152 735 263 211 36 521 606 135 175 478 199 77 678 240 518 77 485 120 45 480 14 238 857 930 728 164 446 281 320 650 328 471 736 590 682 772 463 639 906 989 116 105 65 145 696 934 221 532 53 617 12 418 855 868 699 934 383 144 215 55 146 894 525 233 836 558 356 298 548 614 638 15 70 702 160 765 987 732 297 392 349 660 809 555 879 860 488 262 3 54 316 148 948 192 381 135 102 736 784 1 701 421 16 770 474 527 535 460 258 183 851 958 842 12 512 720 871 352 333 873 405 1000 373 704 192 105 838 645 192 621 997 893 393 12 662 866 538 196 326 148 730 176 105 571 187 969 291 57 320 975 282 76 975 654 780 518 758 969 162 301 590 158 193 982 522 855 200 411 402 525 558 132 700 663 702 239 983 344 647 302 319 928 377 645 933 508 162 42 477 675 343 418 184 535 751 705 741 950 116 143 474 25 626 526 39 679 116 21 23 762 674 693 42 403 337 326 910 498 368 738 524 62 155 707 948 258 412 689 207 879 183 33 903 808 910 942 486 25 962 860 138 988 904 531 390 240 857 299 89 576 37 612 989 543 319 936 800 82 976 359 960 158 391 214 317 300 155 155 676 469 14 165 456 270 696 197 509 904 495 950 831 883 913 819 778 231 754 577 664 730 935 975 239 677 189 556 328 695 62 3 163 0 75 168 970 344 215 166 205 118 13 506 948 247 418 118 24 1 871 953 664 952 239 639 543 916 179 98 595 873 159 598 388 585 117 709 281 331 227 837 800 239 342 99 837 759 216 861 111 438 165 775 742 403 765 284 670 943 733 265 167 243 214 554 179 682 263 459 364 489 647 163 79 988 613 915 99 180 127 209 969 643 335 710 46 451 345 67 393 77 683 912 671 896 465 850 577 79 660 940 567 307 454 997 646 418 264 96 597 390 657 566 385 991 627 782 442 972 848 186 400 883 449 423 778 914 272 707 992 283 998 911 941 804 259 939 221 522 34 818 264 690 735 648 33 713 429 826 684 628 363 436 510 812 858 640 77 481 698 420 115 695 682 408 850 941 346 71 814 731 240 77 773 326 76 805 38 856 982 74 836 696 509 345 507 718 336 935 550 33 355 16 80 36 423 929 328 768 999 142 499 238 570 623 563 646 427 953 853 760 26 688 455 886 385 314 603 720 248 504 753 602 519 832 990 942 760 317 61 111 458 911 700 380 533 615 377 311 567 229 70 592 269 877 829 653 542 431 372 789 286 124 743 804 307 84 97 419 400 510 881 210 420 580 589 953 546 317 263 464 545 685 407 813 913 235 465 454 17 189 594 302 664 688 458 971 771 906 741 171 415 621 732 835 552 672 139 450 988 753 913 884 789 320 697 701 554 513 154 571 701 748 872 365 787 681 687 558 587 427 80 1 399 811 187 302 834 325 751 821 78 664 704 866 983 752 919 888 617 72 458 669 171 682 33 958 362 71 867 948 849 946 301 247 756 487 549 941 812 299 761 241 314 816 458 648 920 376 536 536 800 993 204 322 26 589 631 388 659 497 687 508 442 987 106 549 474 6 489 637 657 601 877 970 769 686 618 688 62 153 575 213 497 778 534 523 718 165 262 377 13 948 236 807 935 693 355 760 699 196 396 355 148 624 676 916 309 645 955 722 797 529 934 646 659 820 168 376 336 429 104 348 728 691 154 14 384 861 773 82 408 520 788 555 495 815 823 156 460 777 229 608 306 515 253 964 334 772 339 669 552 795 368 280 485 874 645 868 86 770 301 493 289 440 399 136 255 221 291 66 998 871 673 655 385 926 618 718 49 308 738 601 454 458 232 939 331 876 158 416 645 811 260 286 602 658 421 208 231 63 273 228 933 946 234 318 223 203 387 623 862 125 223 316 934 806 606 264 682 115 31 678 925 642 963 527 299 735 86 529 149 359 108 82 656 693 751 230 895 489 852 757 965 427 424 898 232 29 161 265 495 543 943 420 184 905 298 835 992 383 715 140 93 175 573 100 867 675 329 114 164 181 222 128 959 645 26 190 25 538 455 519 81 397 290 616 653 939 450 996 674 517 136 766 691 60 866 909 735 546 22 898 726 595 25 36 591 50 226 615 588 680 486 20 428 127 635 432 66 437 428 91 953 563 856 995 622 73 903 356 619 277 253 696 871 630 732 462 679 957 428 618 988 265 637 767 392 624 198 809 60 625 899 12 187 106 358 161 179 260 868 149 536 473 196 759 102 927 220 780 235 999 750 574 264 386 340 7 9 538 815 420 162 65 783 701 170 140 861 700 400 80 200 287 552 396 397 653 322 968 785 909 967 534 482 582 271 174 588 632 711 754 51 224 170 834 924 691 325 136 391 76 216 942 715 119 337 111 772 11 79 908 919 397 441 752 978 63 925 917 694 987 670 97 211 839 930 134 881 254 622 271 682 189 565 396 307 901 506 430 911 936 337 181 332 129 933 661 192 209 577 237 196 598 333 406 0 788 614 891 669 220 864 291 901 52 855 296 359 756 801 140 18 89 477 551 420 957 483 81 148 43 9 737 238 607 69 995 394 683 238 62 902 101 353 154 153 207 449 863 314 601 2 684 689 478 234 461 787 68 893 934 110 901 670 700 859 91 46 253 125 283 666 378 384 18 531 536 577 979 750 242 931 751 925 972 581 158 432 367 225 676 652 687 576 674 386 435 764 431 39 888 66 704 265 449 74 795 336 2 125 85 595 55 187 520 26 767 29 809 485 606 484 137 292 412 810 29 198 925 811 236 812 876 291 428 324 716 574 11 69 698 95 664 104 282 535 482 400 563 642 885 520 478 373 811 889 534 191 86 458 2 673 621 877 315 48 553 383 973 915 451 22 10 466 477 643 1000 958 394 915 952 630 786 429 2 597 317 535 139 754 344 140 778 964 369 92 363 273 826 335 187 277 356 548 94 833 542 94 142 288 360 93 917 145 873 271 93 541 157 584 294 501 75 71 464 443 515 827 67 340 513 606 968 869 505 62 53 399 507 194 686 218 639 954 714 511 224 159 52 381 742 697 881 816 120 696 611 634 874 677 325 387 634 293 607 139 354 659 537 212 852 574 429 842 527 142 353 751 300 756 483 41 452 363 209 571 410 819 556 284 495 881 22 481 173 628 619 878 638 507 89 489 80 869 683 606 362 35 708 662 142 190 54 593 904 262 516 314 80 71 949 927 951 322 407 475 301 377 704 938 883 144 778 314 12 460 919 374 846 627 387 987 168 440 932 72 54 447 737 485 869 37 763 820 358 521 646 10 897 350 947 131 493 724 444 857 536 715 230 381 693 616 368 860 407 299 283 812 97 371 649 965 407 411 136 116 284 134 125 180 483 71 663 327 147 458 183 34 172 764 414 216 731 133 76 138 783 710 301 231 81 949 196 839 712 683 955 995 816 79 526 650 502 188 977 1000 998 159 33 169 275 798 737 5 283 164 142 65 873 795 296 305 743 843 144 806 525 98 800 341 528 678 990 381 217 318 732 214 829 116 735 103 266 471 107 548 634 601 612 858 395 259 163 489 101 306 295 626 755 446 318 634 123 659 367 340 977 98 553 805 566 287 907 831 757 13 378 742 613 341 600 359 600 762 848 700 419 142 677 173 587 994 158 710 653 524 401 629 974 953 433 891 592 691 721 700 703 450 442 668 790 41 26 389 154 873 441 572 366 117 96 305 463 605 366 115 129 766 95 454 718 879 344 309 569 416 9 623 865 802 290 6 194 668 747 347 892 187 270 258 655 717 562 117 321 927 583 801 44 677 254 761 907 949 422 475 716 782 450 580 583 91 586 776 758 684 474 650 870 743 259 524 459 820 993 131 98 575 932 141 604 537 253 510 486 674 985 201 807 434 133 389 876 70 164 634 753 989 283 974 731 541 849 541 712 841 672 161 416 603 653 19 139 905 528 976 931 864 529 737 649 661 126 525 82 641 510 186 630 144 159 712 36 7 253 747 848 924 259 615 878 911 985 368 815 864 696 745 728 224 482 728 236 959 604 669 951 113 854 932 256 12 644 291 18 896 389 217 171 647 831 400 557 167 767 724 31 462 468 110 37 301 837 272 611 793 940 562 257 145 493 513 156 488 155 526 735 896 742 905 894 925 656 451 91 423 174 121 236 993 230 625 646 419 248 256 563 540 169 819 684 14 683 840 501 190 365 236 85 458 492 978 382 148 780 825 922 305 945 509 298 527 133 295 297 381 902 859 920 71 677 603 436 360 794 936 901 158 523 985 968 367 314 701 514 94 525 787 398 822 0 295 47 348 780 693 644 160 595 854 431 17 530 385 452 241 179 739 141 688 614 477 655 980 791 356 845 236 232 631 985 53 277 384 400 56 76 395 567 22 248 349 38 130 734 841 722 264 580 215 951 545 691 958 524 833 665 368 420 896 350 405 949 978 788 700 386 215 447 952 237 46 653 626 175 738 467 897 1 398 111 951 942 153 908 465 338 572 184 757 820 533 161 768 862 300 819 247 515 265 551 103 311 203 728 837 940 194 85 940 943 547 242 884 700 150 700 37 73 883 793 244 767 306 363 629 957 182 875 823 798 425 925 460 979 5 297 918 550 733 209 493 280 451 376 331 952 76 367 376 310 511 620 77 168 982 57 125 515 931 299 313 708 224 772 686 580 420 956 129 505 164 621 784 966 997 114 269 424 832 645 733 694 264 161 862 597 217 338 112 500 636 424 559 211 547 244 790 319 551 919 823 67 539 606 32 887 71 301 662 902 297 395 595 560 555 808 508 124 497 619 975 485 42 533 695 941 128 485 611 679 755 433 97 645 390 480 532 460 780 193 713 428 939 659 339 846 819 847 969 315 465 943 799 859 827 846 799 954 682 409 984 436 193 80 80 582 560 963 393 691 508 457 119 798 115 457 643 933 303 963 600 120 257 750 978 83 595 128 389 276 888 372 63 80 452 143 13 363 457 757 53 964 213 171 762 679 980 756 964 282 719 915 401 327 664 730 410 611 857 798 238 744 521 301 175 972 443 539 334 251 295 387 567 859 909 680 538 888 435 853 522 505 767 274 832 782 4 593 392 212 742 630 308 262 930 482 234 724 21 919 326 667 657 892 526 918 571 415 157 358 619 678 862 385 304 45 166 659 637 558 870 378 539 177 640 820 11 225 543 383 143 868 49 152 760 926 69 682 692 225 39 310 255 253 46 558 297 212 568 934 121 437 663 11 966 654 830 328 878 372 710 373 591 110 524 702 388 944 736 431 168 774 93 774 26 138 331 323 701 898 608 173 687 622 183 4 276 12 331 153 735 392 877 326 853 752 379 592 695 114 23 215 240 467 988 265 604 671 939 657 920 898 829 606 520 364 961 795 375 291 947 110 34 176 787 239 927 517 830 974 631 852 188 870 318 527 486 274 197 425 282 117 322 110 74 841 473 35 987 200 677 286 661 711 461 799 949 387 315 130 712 297 982 899 166 651 426 4 276 974 780 557 90 101 19 164 294 843 550 280 394 226 565 54 288 377 852 588 116 167 718 827 463 51 78 981 53 503 336 329 828 115 237 270 567 607 785 860 802 334 492 195 559 408 249 199 785 452 786 900 618 855 726 433 905 803 765 958 657 100 638 485 566 226 754 132 185 538 344 986 223 835 180 133 594 428 331 378 880 469 629 849 323 355 633 580 509 749 889 518 200 878 354 765 103 459 249 287 348 592 624 570 778 804 702 371 583 385 101 814 853 729 15 527 435 999 106 296 748 994 813 299 223 518 64 678 976 664 316 323 255 940 892 384 743 945 106 677 329 206 491 533 287 505 60 73 503 517 720 602 863 884 901 85 401 316 762 728 979 78 50 585 17 293 320 111 238 425 787 918 983 629 451 621 133 862 45 988 378 765 941 240 648 841 325 401 508 86 128 838 515 530 422 531 822 741 993 411 518 780 681 500 408 483 120 893 344 164 232 721 280 172 313 928 13 637 680 872 74 159 710 941 688 483 823 862 224 816 624 741 947 304 592 706 786 711 598 481 226 829 202 506 353 514 785 717 502 464 588 927 974 297 867 662 780 690 875 355 505 850 447 803 154 38 0 508 291 100 106 124 325 286 677 830 638 542 614 354 43 429 294 321 403 942 188 416 721 229 642 427 733 491 873 535 996 262 394 639 361 499 762 38 137 438 867 126 979 833 832 373 261 125 693 15 66 232 782 139 460 423 565 544 266 790 78 261 403 824 899 764 322 12 801 810 449 19 936 779 851 767 151 464 243 196 830 308 427 964 446 887 386 363 430 3 504 860 264 906 683 514 21 356 878 173 166 326 544 453 457 746 219 607 561 461 154 391 120 581 354 918 819 91 280 248 446 135 459 709 392 493 574 765 849 451 937 366 129 832 818 585 578 36 543 138 848 697 880 967 629 585 884 447 28 515 46 473 649 505 533 393 997 458 157 845 261 93 562 389 277 379 325 854 414 219 343 613 915 223 580 895 159 463 341 186 330 387 658 330 891 542 722 239 1000 878 436 260 323 997 648 599 376 324 452 141 542 146 754 809 368 333 703 527 147 396 64 476 782 722 806 24 263 527 262 614 757 49 873 79 46 872 29 421 547 832 913 89 977 666 249 697 350 951 223 497 346 286 324 479 359 129 502 974 8 116 939 116 164 812 546 561 35 574 981 582 405 246 670 733 911 918 429 261 220 3 109 918 641 432 396 999 913 250 324 272 717 263 387 880 426 932 441 460 857 773 41 261 18 62 345 281 331 774 893 903 776 1 820 416 784 567 767 48 168 90 319 884 704 57 116 129 340 908 941 196 32 333 808 402 747 153 682 77 926 926 331 53 278 502 469 61 69 235 461 588 676 131 824 732 188 939 212 879 198 152 75 229 837 882 982 583 386 15 11 311 940 342 716 217 843 184 630 263 770 90 851 797 572 674 528 759 964 740 638 161 243 64 741 431 297 723 13 683 737 24 345 29 717 60 245 559 243 226 174 364 667 24 161 239 49 688 349 364 779 338 876 374 401 616 156 698 690 169 732 779 544 76 807 612 136 403 170 730 629 343 446 647 718 606 885 118 645 586 833 776 923 708 501 324 676 656 373 365 176 104 495 719 179 301 330 666 704 852 748 684 546 193 330 616 150 567 85 794 152 918 921 74 625 421 749 300 77 473 17 252 576 511 323 107 164 4 124 219 855 223 902 753 415 583 368 564 149 804 710 652 721 630 726 346 51 826 997 479 299 365 730 226 228 404 684 391 408 808 609 614 30 862 366 797 444 85 712 945 889 421 596 961 403 673 306 453 499 655 283 149 19 12 726 246 768 410 988 527 569 948 140 950 161 858 98 957 294 810 901 534 582 496 495 984 169 152 436 19 806 718 519 177 82 244 774 201 653 762 727 573 61 866 523 222 75 620 178 369 781 430 902 363 925 748 346 445 900 134 815 705 203 333 881 636 929 655 836 933 768 562 506 828 780 380 401 854 351 930 574 132 359 828 846 636 575 191 432 474 676 247 179 879 931 411 866 859 417 702 792 536 615 649 716 746 28 116 952 378 398 525 861 756 352 706 391 927 897 175 752 924 421 282 802 351 45 668 562 461 721 353 997 687 1 712 433 380 179 384 757 576 260 618 684 612 675 426 890 571 600 993 495 20 275 648 723 319 667 284 131 387 988 479 426 340 190 858 719 721 593 827 648 852 796 331 815 471 757 704 41 708 49 887 728 323 887 802 993 553 437 123 292 776 602 717 115 143 926 185 215 518 11 863 721 807 193 536 277 301 591 669 9 639 908 88 313 794 241 305 698 677 780 341 804 733 409 918 875 334 454 442 203 464 304 924 622 848 811 250 149 401 271 509 40 530 596 704 675 188 9 372 864 140 65 19 872 0 473 936 98 807 741 539 361 556 842 636 178 42 446 779 190 199 49 50 590 578 645 293 252 184 653 976 399 792 40 417 663 512 704 113 670 444 651 383 999 845 18 176 886 816 307 427 14 355 476 603 285 472 247 888 655 900 863 53 691 254 469 354 766 172 466 787 967 468 169 965 664 539 493 549 354 799 327 719 153 154 673 789 625 919 677 631 818 539 35 509 145 855 214 910 378 31 48 344 850 569 661 514 107 153 414 812 951 741 882 455 894 554 596 871 472 272 853 642 162 240 502 306 94 715 567 824 97 967 167 946 535 179 459 993 331 225 156 633 317 37 440 210 942 35 432 765 306 637 406 819 876 907 125 321 973 43 144 69 9 663 367 543 841 177 887 524 401 42 508 717 78 947 279 19 981 62 784 638 50 541 809 277 448 933 598 772 327 93 193 336 107 559 230 300 87 469 823 488 510 330 556 940 629 186 310 609 248 445 599 649 986 407 926 785 691 523 556 17 967 748 704 74 658 286 373 745 754 547 584 263 228 139 554 856 325 864 465 924 308 415 572 293 173 849 429 863 371 337 231 690 436 287 115 94 572 839 190 677 385 773 291 612 263 845 468 939 60 284 214 367 50 786 12 222 634 792 436 357 128 666 398 564 952 512 9 875 350 198 903 86 322 194 49 584 390 868 875 449 503 88 167 552 225 178 773 859 970 560 567 97 226 316 12 529 179 20 756 528 569 658 965 890 203 13 826 592 233 700 392 735 787 559 287 12 88 411 222 57 971 140 506 548 455 517 428 633 889 183 512 457 193 828 699 395 192 524 339 424 223 82 159 361 640 797 372 728 559 945 136 881 84 641 780 890 510 208 522 398 742 385 206 934 212 904 681 404 427 19 179 1 100 689 362 92 837 85 819 396 30 306 628 113 947 408 3 808 967 876 557 708 261 762 642 472 18 322 227 444 692 406 797 143 446 158 234 283 242 404 30 271 710 657 736 8 416 738 167 734 613 723 442 225 484 435 49 501 108 275 297 799 32 445 293 478 954 527 112 547 282 141 170 343 149 905 702 565 642 868 650 606 590 91 831 426 877 879 278 984 505 574 782 889 370 427 718 323 953 829 870 586 969 39 281 117 943 982 33 936 850 35 893 791 125 75 216 2 305 494 337 162 419 471 50 789 897 767 111 201 947 332 786 267 370 66 735 664 400 120 599 601 154 844 391 278 918 959 631 223 804 320 384 222 790 785 10 686 903 473 238 849 804 23 115 526 441 849 189 192 968 788 792 473 983 534 751 900 492 733 474 295 404 209 869 193 993 230 230 895 702 467 95 858 842 561 383 634 762 571 825 81 710 616 554 692 501 656 944 993 740 417 639 144 626 507 336 970 737 918 217 790 384 311 647 225 224 381 858 985 952 34 65 13 649 618 57 150 273 1000 494 365 768 132 508 393 991 843 715 727 112 931 868 496 593 515 72 816 895 282 800 198 315 217 563 316 186 619 817 811 618 662 175 737 145 682 482 135 876 196 213 988 126 81 835 70 947 906 886 193 539 37 743 854 253 305 521 439 923 689 249 892 350 423 980 494 456 461 981 331 656 193 318 133 625 152 203 571 410 440 116 948 476 858 153 729 162 25 519 436 713 119 679 62 893 658 556 348 471 536 30 126 80 348 611 705 851 813 627 612 604 742 560 79 599 64 159 112 89 677 899 801 147 577 863 39 587 770 738 57 657 768 534 88 467 144 144 317 308 771 929 911 512 840 342 463 255 500 574 343 529 473 144 675 401 358 714 339 479 451 395 487 570 281 926 36 0 776 70 353 436 840 633 346 703 824 687 165 78 539 739 773 67 563 268 741 963 625 806 302 455 609 48 293 178 680 218 214 456 639 918 891 478 902 588 181 725 627 697 154 165 435 926 231 997 193 323 312 169 129 965 975 737 12 619 914 692 837 479 499 827 396 389 305 297 328 837 373 954 533 527 118 320 804 348 668 997 671 331 517 151 295 492 887 307 110 152 350 298 983 848 125 378 588 781 27 915 969 751 869 853 277 338 172 433 686 192 781 708 522 297 858 817 140 96 475 602 599 176 251 581 375 727 311 314 507 337 228 827 87 448 680 716 786 203 500 823 746 280 882 268 576 91 436 68 186 262 669 136 789 271 717 163 998 379 476 504 67 55 683 505 855 362 572 992 916 71 814 662 350 47 281 278 137 716 345 674 329 365 809 117 635 877 631 632 255 106 488 321 512 170 178 366 883 749 709 798 820 874 459 169 920 739 798 56 806 494 81 134 858 890 602 845 118 232 828 373 689 315 45 201 836 222 918 718 323 627 868 142 500 326 662 420 65 460 827 222 953 908 356 163 149 957 7 266 541 186 990 229 853 35 429 688 608 347 758 930 325 625 423 824 950 85 595 366 896 774 588 200 681 295 362 181 603 720 446 143 906 436 372 758 822 152 797 781 850 554 63 174 530 837 350 832 273 944 549 168 717 136 720 749 782 81 929 737 153 727 879 410 514 602 519 687 754 315 819 603 221 881 129 102 718 478 933 342 773 482 862 490 969 581 590 751 13 871 487 165 597 717 926 462 319 444 148 424 111 966 378 683 199 506 784 916 335 717 609 108 550 470 949 518 50 890 620 63 760 458 579 708 175 505 169 845 300 316 268 410 282 997 444 480 503 228 747 189 296 707 648 845 177 948 362 226 838 982 640 597 791 219 305 965 75 473 809 374 141 428 136 774 425 579 605 279 158 351 819 453 57 467 297 585 414 659 811 251 992 450 200 782 20 856 99 446 680 259 820 820 687 307 945 463 237 549 93 395 251 911 847 660 729 144 244 143 154 406 745 497 856 296 278 227 151 728 673 183 987 844 2 673 502 299 487 738 847 579 132 98 841 331 757 570 474 352 64 979 758 808 475 965 104 104 191 606 832 215 788 818 58 142 842 911 440 680 649 286 610 132 735 450 814 843 371 639 195 434 617 952 242 91 916 697 547 106 302 378 673 442 547 82 583 388 993 22 419 993 659 28 124 394 477 938 236 848 576 430 281 545 381 874 987 648 922 533 106 576 910 778 17 808 859 599 547 851 972 965 843 630 992 319 375 469 608 611 668 535 392 300 431 125 526 418 772 447 950 877 374 212 654 390 19 865 340 566 715 311 882 910 293 874 580 667 694 539 629 361 425 21 12 856 497 537 273 268 336 574 497 709 785 502 451 156 366 790 73 433 101 954 694 745 827 273 411 520 811 40 232 587 412 596 442 908 132 714 527 819 288 23 880 424 877 330 931 242 119 3 674 571 309 367 315 487 991 78 359 153 469 942 740 880 537 181 139 21 247 17 839 886 392 718 661 268 47 592 509 518 946 535 440 606 253 755 93 244 184 451 396 652 392 487 531 281 668 21 301 266 37 139 151 428 209 811 695 607 402 556 476 700 90 916 305 342 22 397 937 205 199 685 856 943 171 738 223 190 110 523 455 146 13 605 574 221 768 620 180 169 175 655 220 616 570 525 310 943 273 246 147 824 282 354 766 453 443 340 994 552 862 449 698 226 405 623 799 172 594 978 693 769 632 912 384 554 788 45 496 413 643 995 236 924 348 353 0 728 143 692 722 694 905 522 743 130 926 717 928 450 311 905 142 431 889 405 166 442 545 211 289 957 853 635 544 128 335 896 856 477 587 929 522 491 450 617 972 727 333 900 176 995 804 669 425 44 426 591 837 970 801 126 278 5 760 821 132 94 716 987 922 654 267 444 496 716 60 467 795 744 366 322 739 522 343 163 917 768 753 754 737 905 231 366 261 342 186 393 788 253 731 709 906 998 504 753 65 563 219 211 307 937 533 45 810 875 559 78 994 664 831 82 568 413 447 181 755 632 573 542 884 655 602 141 4 106 893 421 20 463 631 678 399 163 722 560 389 633 638 382 296 820 463 215 233 909 395 339 892 319 880 775 326 833 915 329 938 159 749 310 622 732 987 372 246 61 284 635 693 921 368 988 92 183 202 324 91 949 662 983 267 893 109 592 78 376 273 367 534 373 676 155 104 663 879 350 723 162 336 767 82 703 106 525 237 659 201 328 607 214 662 226 459 122 817 536 497 441 902 383 814 578 889 269 592 767 970 666 928 657 432 361 712 889 886 948 547 86 627 154 651 288 379 109 762 547 644 258 988 546 992 153 475 881 773 418 647 95 83 575 751 866 935 462 754 172 762 300 609 388 805 260 28 183 368 789 82 12 398 421 909 390 925 735 270 697 152 268 791 234 194 894 451 481 707 204 652 468 503 261 856 308 872 883 842 239 23 923 602 420 343 510 161 267 596 782 316 747 50 458 980 595 351 782 75 58 985 727 877 840 339 84 499 210 318 340 800 340 615 402 112 309 263 272 928 859 406 595 957 807 52 289 401 755 70 476 164 55 554 40 894 892 124 744 453 441 435 252 133 401 5 244 710 620 867 989 830 624 583 786 430 986 74 183 740 144 658 903 198 563 943 443 454 418 186 258 210 972 861 694 373 866 289 82 837 508 422 666 131 4 451 913 989 525 95 729 668 104 983 217 666 277 659 471 694 196 728 256 167 940 301 539 157 590 972 993 97 393 658 579 748 461 491 737 985 937 817 4 392 799 572 57 76 582 879 121 777 958 728 295 898 29 186 54 970 157 399 66 902 56 996 649 516 839 385 852 775 553 207 167 352 778 575 779 359 806 251 487 763 979 782 660 359 967 66 328 475 464 745 376 871 92 377 739 930 113 590 57 666 149 575 369 926 149 499 285 954 749 771 69 79 904 80 789 222 145 116 697 960 212 424 183 304 800 921 233 265 862 641 930 10 215 650 936 716 148 572 21 248 694 89 327 598 169 467 171 665 583 219 977 146 643 159 801 794 79 34 410 940 26 339 302 241 340 589 956 487 160 976 735 205 65 413 154 585 879 325 249 813 543 577 311 537 735 111 683 813 496 92 105 522 783 406 762 122 994 69 961 505 44 47 709 460 459 863 44 689 539 645 854 81 221 516 970 308 626 652 120 122 95 576 995 877 333 108 351 678 176 311 534 571 357 243 31 167 457 426 207 995 422 412 427 995 927 396 302 553 47 773 26 142 701 372 370 33 479 720 63 6 382 596 576 738 838 958 256 646 384 815 992 157 226 419 151 153 814 452 57 213 577 434 354 277 805 75 309 283 147 723 640 528 319 215 618 508 173 225 154 908 39 145 64 265 563 215 769 729 18 825 941 594 258 646 222 62 720 883 696 866 605 335 746 923 901 363 431 425 587 584 332 626 80 396 242 643 962 10 723 979 186 663 925 795 308 146 856 379 28 903 597 633 589 342 555 841 56 337 266 994 920 597 971 352 992 212 346 305 573 68 284 110 730 208 904 389 705 111 119 733 13 715 0 717 953 408 623 146 463 960 411 457 231 7 779 582 351 991 927 655 915 994 290 25 75 849 928 463 554 39 582 286 403 648 2 708 56 624 853 870 935 263 326 166 621 105 747 323 447 674 330 713 19 619 737 94 820 17 908 373 407 489 658 161 489 11 868 544 986 72 413 921 686 91 86 659 547 184 333 993 857 662 57 228 633 794 321 452 162 228 824 568 69 833 80 557 195 948 100 532 371 864 804 57 954 241 67 500 425 399 844 633 61 901 860 45 46 180 848 207 760 23 126 828 855 205 736 401 504 187 284 875 50 88 283 4 328 349 855 104 99 699 737 511 951 948 555 996 128 402 554 239 776 31 418 982 235 153 382 91 339 666 965 388 753 599 743 432 299 598 536 397 648 624 260 950 571 814 297 50 568 850 288 343 880 705 325 466 209 58 556 547 75 872 287 179 470 29 611 120 978 498 869 977 121 128 278 691 293 574 741 212 423 28 907 654 85 583 472 293 992 27 192 67 899 478 245 720 858 207 192 188 704 60 516 824 539 794 867 183 367 607 395 142 986 653 147 70 235 618 715 226 645 906 292 895 735 889 966 592 95 157 131 151 568 647 326 458 440 192 641 158 798 35 299 784 687 446 205 273 415 919 498 411 176 142 305 910 382 271 854 828 779 984 978 347 982 304 804 421 495 796 579 645 182 229 780 220 26 984 492 441 903 342 851 78 835 508 340 216 130 193 43 908 176 373 606 158 28 762 930 874 557 860 518 739 441 297 958 466 281 802 258 535 143 461 964 329 320 303 544 449 495 938 708 23 662 314 532 689 75 461 563 983 673 432 721 113 729 31 930 361 832 540 247 974 352 210 654 671 513 197 119 7 486 826 29 148 491 560 836 565 373 750 900 45 182 620 509 262 650 438 622 833 329 868 158 680 77 811 350 941 7 820 948 845 998 328 992 840 240 179 757 612 929 656 8 462 275 868 723 277 657 696 109 986 563 267 665 991 429 367 932 788 538 231 632 887 910 975 727 149 153 835 112 433 490 471 894 116 338 968 744 995 663 205 980 577 823 996 920 251 714 203 38 252 433 669 490 342 643 568 843 148 402 954 580 243 777 826 359 114 793 454 108 808 658 439 384 480 787 655 731 500 857 768 103 641 789 593 335 431 512 177 578 266 482 510 508 258 687 218 372 831 672 831 638 329 622 374 161 408 28 891 907 885 10 10 525 798 954 859 229 817 387 158 82 869 19 942 478 705 511 201 536 534 384 525 215 5 898 375 412 926 265 670 162 274 31 686 424 336 897 652 153 635 161 586 855 532 879 333 236 390 885 123 923 268 648 137 272 897 863 35 174 479 57 335 105 87 373 528 423 621 531 927 255 691 864 110 574 743 794 810 484 678 284 406 298 283 895 921 180 109 956 353 588 12 40 692 450 412 219 872 32 749 150 638 791 14 747 365 756 892 526 239 922 161 996 219 444 242 491 975 351 446 679 938 809 718 629 259 481 199 482 512 299 984 150 89 997 248 805 104 492 330 694 413 843 689 983 286 283 473 612 633 271 290 922 431 360 902 41 840 100 523 704 398 506 205 838 854 452 643 957 295 324 2 707 166 690 41 803 324 866 766 308 488 408 229 918 767 482 959 958 581 833 661 330 690 865 520 543 669 514 851 963 189 852 22 355 893 414 509 217 279 275 524 118 34 105 388 800 586 698 109 519 530 770 200 571 986 719 113 654 232 315 969 421 518 990 127 410 403 987 978 34 613 854 151 646 958 890 797 895 587 906 413 116 27 613 686 364 683 150 370 267 0 816 338 39 333 327 517 95 81 503 424 466 468 277 969 113 586 858 262 481 445 519 893 912 545 857 598 908 540 99 277 806 267 966 844 599 644 712 45 77 214 821 542 681 97 510 146 35 368 759 515 164 277 759 75 821 616 24 80 507 123 709 664 389 26 507 339 670 218 736 746 783 556 287 816 4 149 313 38 868 71 904 31 347 663 105 519 630 129 950 136 603 10 799 343 36 657 681 705 226 768 802 360 675 440 527 679 588 839 68 807 261 324 837 607 986 942 477 967 422 427 454 24 788 604 366 823 260 398 879 837 518 680 548 192 472 75 222 411 913 642 218 174 965 54 132 302 347 961 620 120 739 73 143 526 676 860 349 287 610 579 123 127 259 670 670 730 744 244 492 9 885 709 534 201 763 17 502 461 977 121 581 715 545 75 241 220 935 941 506 896 519 980 374 129 1 43 210 97 638 702 457 522 410 990 74 524 6 575 337 983 47 917 49 591 991 289 162 277 581 19 172 100 998 897 228 351 940 790 447 577 491 903 451 252 892 524 776 249 451 112 583 849 380 632 792 722 920 953 999 501 324 522 952 321 419 531 23 710 320 469 638 162 371 440 414 614 964 541 215 766 4 797 614 383 428 405 456 700 710 454 552 33 328 503 705 98 385 728 159 57 548 796 218 271 236 983 236 551 875 450 316 230 247 281 964 674 686 420 725 747 225 276 131 552 778 187 1 515 266 159 571 814 955 140 436 542 475 671 92 349 121 407 579 719 687 542 744 724 961 469 822 538 744 304 89 874 491 442 388 108 600 310 921 554 449 356 447 923 379 538 624 499 296 554 569 335 95 312 58 408 780 232 945 524 535 385 749 377 826 136 485 778 445 757 331 245 465 778 168 843 667 143 341 963 696 261 297 142 572 706 549 352 289 845 227 824 582 975 200 759 462 36 536 258 793 219 502 257 348 21 99 14 163 791 328 210 51 624 352 974 682 252 325 970 97 903 145 30 229 697 788 42 732 676 299 524 894 153 132 241 525 582 606 40 724 934 249 774 909 600 100 590 852 424 912 300 679 56 329 259 104 468 301 836 143 951 711 36 455 195 628 980 776 234 371 500 167 619 625 427 571 724 17 422 500 280 73 530 687 753 788 791 220 440 978 715 391 688 102 197 234 730 176 10 963 546 861 481 517 485 907 87 561 275 860 412 906 932 941 593 684 80 735 255 520 712 969 262 751 423 458 985 152 986 994 466 883 206 946 399 690 204 837 602 831 696 13 736 979 305 328 14 385 414 269 904 125 589 517 876 11 974 212 514 959 205 979 842 410 276 592 451 832 429 405 662 124 417 397 455 74 77 468 458 490 88 713 615 677 229 842 39 202 53 905 513 609 235 354 370 511 297 172 694 725 576 355 201 345 751 655 418 179 122 875 669 562 587 635 238 167 828 628 368 880 532 232 840 119 937 561 629 234 732 322 958 308 28 158 652 778 164 421 309 638 295 977 199 233 963 788 751 790 415 470 21 299 702 860 769 638 420 397 871 503 70 829 810 97 338 813 226 854 585 534 491 231 862 689 815 824 476 565 613 242 35 985 892 736 844 660 373 615 408 244 118 829 424 279 277 113 444 503 966 28 388 456 611 602 496 425 425 323 990 390 917 24 374 808 759 570 820 483 536 579 78 5 408 501 636 684 966 431 538 931 810 278 739 420 231 234 845 655 909 834 396 825 857 122 984 967 43 155 449 578 734 879 935 493 379 570 528 696 352 418 627 161 695 717 581 925 302 425 931 210 258 679 34 466 152 18 784 194 172 0 232 123 905 110 57 749 841 978 277 888 681 694 514 842 740 582 422 16 884 198 298 93 455 328 127 272 479 144 55 24 667 638 147 924 100 555 672 292 885 300 179 565 993 693 406 84 274 179 451 157 376 749 602 182 76 728 453 907 223 859 930 889 497 428 812 596 983 836 887 219 135 65 135 480 109 541 563 735 71 14 243 447 114 844 980 541 923 785 447 145 643 729 386 491 156 549 86 490 384 324 708 871 741 195 350 201 87 264 287 157 629 882 955 742 725 935 283 1000 71 81 144 713 809 529 204 317 78 641 806 813 317 866 683 57 60 384 609 146 648 896 654 276 777 609 18 853 895 652 204 965 84 348 677 893 228 232 561 657 225 366 470 541 583 504 949 642 888 557 139 535 804 793 162 932 401 531 137 647 534 340 611 618 39 639 862 267 223 422 275 447 139 96 987 722 600 935 715 487 843 854 373 647 646 886 930 398 417 66 44 950 406 6 919 796 644 780 62 866 201 689 664 340 784 650 61 383 936 775 221 131 980 945 777 977 831 58 374 599 124 769 548 881 774 467 676 770 598 90 987 799 778 651 490 561 652 902 296 588 28 516 718 8 813 846 984 643 903 710 241 378 478 140 610 604 958 286 725 556 727 711 706 504 361 547 416 13 448 711 952 475 579 21 834 391 218 818 385 472 879 977 850 356 116 459 311 426 96 35 333 822 746 38 677 458 584 93 822 383 155 125 209 85 145 43 827 714 212 211 186 90 187 35 445 655 845 108 80 293 142 412 114 239 801 791 697 736 235 870 118 741 995 326 178 491 720 4 205 931 215 390 20 753 776 817 407 972 924 486 264 417 249 378 656 49 520 704 136 106 573 605 198 567 931 375 410 2 379 614 933 945 3 952 697 130 768 104 101 43 941 365 460 190 742 115 590 613 170 78 718 742 682 915 661 964 290 70 966 20 683 898 964 37 201 660 166 321 763 266 363 56 630 822 597 723 288 538 335 457 615 52 199 297 319 211 260 608 632 577 627 666 826 942 702 27 601 219 347 716 484 709 771 466 883 719 188 170 256 875 627 223 926 177 519 596 387 130 203 18 59 181 683 884 122 736 910 75 954 608 790 789 317 912 254 199 630 794 368 237 668 346 459 945 522 329 541 908 811 95 277 869 628 959 752 101 694 14 175 999 621 316 788 289 227 393 487 208 186 207 797 205 552 255 502 74 936 42 333 746 488 610 966 467 568 69 568 614 82 94 612 703 410 399 343 988 144 182 548 329 388 696 886 291 950 387 716 237 780 401 982 267 10 299 86 929 368 653 894 449 98 506 503 859 256 846 199 399 27 98 80 766 793 965 408 94 703 124 331 482 524 664 748 885 963 833 165 330 837 59 130 287 916 985 145 171 830 343 922 208 440 353 325 232 669 732 326 371 207 8 852 82 671 951 966 985 136 131 666 972 541 796 258 456 780 755 978 961 97 899 520 889 603 844 472 271 927 797 641 486 156 492 567 827 443 885 811 578 367 477 901 907 624 511 362 755 265 339 715 713 590 234 601 192 429 425 463 707 221 103 192 377 947 759 555 741 995 717 318 361 545 570 619 168 432 980 922 48 670 988 113 611 573 713 155 1 137 969 708 710 423 899 438 369 9 344 109 3 60 778 363 605 700 333 124 131 312 46 179 334 385 643 296 958 707 450 958 844 418 17 905 841 268 694 561 276 37 670 631 448 799 345 404 498 678 528 629 341 925 159 26 309 801 322 266 507 771 576 702 541 592 958 381 211 3 293 487 391 962 117 839 761 813 242 610 490 0 769 590 831 45 100 856 354 252 177 619 111 300 546 164 192 138 122 924 348 476 216 186 867 178 654 705 290 467 298 899 956 67 489 138 111 940 346 816 192 522 787 302 173 332 465 364 469 586 287 169 414 503 706 280 32 360 984 673 826 633 923 133 699 763 623 162 703 968 329 894 841 115 195 14 447 659 729 267 597 368 787 10 222 493 641 253 852 976 925 29 608 199 513 307 962 135 820 664 102 148 557 295 615 751 308 61 761 388 679 357 755 466 718 976 958 358 580 809 333 856 189 941 55 701 599 16 836 770 679 289 269 587 935 883 689 594 943 449 982 622 158 88 87 227 64 396 937 995 204 269 851 392 561 905 92 511 272 279 280 302 920 549 888 854 431 928 448 726 728 781 699 885 868 137 464 283 532 400 278 735 20 128 478 581 384 921 91 7 552 723 308 823 271 547 676 53 474 475 778 201 607 828 438 475 964 901 757 847 652 34 581 671 513 410 251 248 331 694 254 234 416 561 56 38 459 83 442 932 910 572 485 516 399 274 990 715 526 99 561 177 484 494 199 997 903 450 244 585 495 498 818 262 410 225 299 869 308 740 152 217 311 988 732 62 613 74 776 138 172 336 666 7 829 865 3 84 666 599 668 160 448 838 773 209 62 71 77 721 162 581 937 825 920 21 886 533 446 13 670 969 348 688 975 529 552 330 612 569 280 631 728 727 468 852 935 882 274 364 602 435 296 891 611 215 911 848 747 708 860 769 676 560 808 650 88 359 331 51 279 610 681 358 336 501 209 623 382 482 338 983 916 633 873 879 199 135 726 298 842 938 418 869 849 225 519 288 935 201 338 213 811 370 570 498 870 778 120 251 259 809 586 526 793 810 756 992 297 834 641 490 771 58 359 971 634 229 258 568 429 595 780 239 964 701 737 186 478 208 788 88 369 373 613 161 535 369 504 831 202 144 672 324 553 30 294 186 610 551 753 39 497 884 629 812 584 717 997 413 277 137 500 645 509 465 805 395 185 309 577 738 804 249 413 709 630 58 894 240 960 999 278 456 234 258 619 170 975 968 582 251 104 434 895 964 250 51 359 434 711 287 523 515 535 935 575 165 992 468 404 951 818 33 758 404 290 376 573 616 695 506 866 798 291 112 114 540 163 472 325 225 758 847 91 645 133 665 809 476 485 564 426 302 596 535 705 237 263 629 853 957 135 70 107 777 534 220 317 48 43 993 272 152 192 363 796 324 27 956 800 863 519 577 165 466 464 221 55 726 202 907 682 688 328 788 464 861 7 132 908 49 125 532 201 316 894 348 991 272 304 142 135 174 71 651 992 534 223 46 259 424 304 940 111 631 80 575 492 438 706 751 487 182 282 39 497 527 386 840 799 41 981 285 567 403 935 558 936 157 603 546 581 906 838 43 536 917 617 379 354 675 482 192 856 115 230 705 642 968 544 792 360 876 76 926 279 362 483 566 518 85 112 450 342 949 493 230 217 109 608 570 135 441 114 991 556 343 695 197 662 590 340 22 817 415 947 95 776 430 13 645 866 124 95 208 424 587 437 640 47 396 561 182 837 674 524 392 369 218 940 30 159 279 403 975 45 350 422 172 131 434 816 996 909 910 555 684 848 991 675 895 739 235 428 575 261 951 318 629 520 609 10 678 239 413 652 283 114 425 806 244 858 621 239 118 883 794 801 730 136 475 976 874 62 403 448 322 353 117 302 872 77 311 901 315 75 905 949 188 329 754 431 539 375 22 656 257 815 809 338 302 283 314 176 344 716 975 17 69 444 318 292 520 981 193 0 835 55 97 135 595 777 889 25 315 615 398 971 223 564 779 560 866 413 873 41 109 589 367 125 9 810 795 652 682 775 196 516 181 292 2 775 421 890 152 735 504 549 57 78 113 835 638 978 600 862 370 708 450 88 832 810 250 978 814 931 752 9 798 933 653 799 59 73 41 210 807 896 111 864 974 223 50 611 552 649 472 273 708 274 712 892 435 961 869 248 243 621 257 40 905 909 839 315 981 231 877 139 126 987 354 99 561 404 61 112 404 885 736 112 158 447 355 944 408 223 192 650 195 448 42 451 708 232 766 40 462 642 178 587 628 884 38 188 287 98 651 42 982 738 505 491 184 859 435 943 82 626 945 628 425 338 79 484 569 844 523 382 837 52 320 464 935 357 3 573 455 5 615 788 742 119 279 277 978 713 572 411 690 868 38 466 205 116 949 125 311 823 506 147 874 825 962 161 182 964 733 988 320 699 775 413 170 405 42 499 117 613 909 158 480 298 623 36 414 571 160 76 393 665 223 619 841 184 779 22 500 863 361 171 914 136 584 83 892 625 581 361 589 841 518 420 138 141 455 903 63 966 979 808 982 553 426 822 736 556 196 587 770 556 758 35 43 693 117 935 669 49 295 257 889 164 28 27 656 482 929 719 799 259 878 780 811 303 601 899 210 796 485 331 704 594 366 746 638 834 32 306 883 678 914 771 842 941 797 497 774 78 567 572 336 444 351 499 98 304 397 307 99 233 990 154 827 707 900 464 540 283 122 422 961 35 193 802 976 341 650 101 770 217 673 458 660 375 956 758 678 352 416 777 936 757 930 114 463 181 930 3 464 51 776 776 437 968 929 412 661 578 865 782 794 537 239 806 911 546 915 589 897 330 717 185 439 998 298 901 531 227 255 346 277 31 121 714 350 49 477 362 626 341 144 772 229 382 577 492 928 491 432 176 172 148 712 962 497 10 863 379 236 469 724 513 499 196 578 201 596 54 562 574 747 705 345 327 439 273 818 718 115 249 245 638 748 957 600 597 966 814 975 553 282 699 65 133 894 994 333 842 400 894 415 146 951 759 824 389 383 642 458 497 242 54 134 990 10 85 586 327 898 560 880 532 610 296 664 856 290 996 697 689 241 111 186 191 221 9 931 603 2 740 451 244 794 936 585 803 21 170 482 918 81 361 449 691 656 112 898 297 459 594 985 52 56 522 594 276 883 877 230 884 616 680 479 409 615 63 564 987 232 45 905 665 757 705 355 412 169 604 61 627 197 397 30 252 919 624 879 153 500 460 36 115 139 867 876 105 929 439 92 513 835 348 177 591 52 883 354 220 486 766 199 34 163 580 637 81 203 515 585 702 974 972 169 464 838 396 920 767 186 363 631 20 710 159 962 114 41 667 685 878 433 235 911 595 815 547 27 17 413 611 71 386 582 591 201 772 986 120 890 171 483 520 542 544 678 503 9 70 521 694 947 305 280 209 251 94 755 629 463 519 591 885 256 525 475 456 296 460 575 185 982 409 704 523 305 733 377 313 802 249 358 100 554 638 308 804 731 414 433 193 932 375 77 187 899 903 642 194 714 568 378 695 329 433 569 985 517 945 297 318 546 7 417 99 644 76 254 726 489 38 919 772 413 347 958 311 602 951 505 315 871 234 362 551 19 930 535 535 227 183 205 772 189 973 222 832 401 475 558 889 865 828 13 277 526 322 939 127 625 795 794 495 29 155 397 399 436 931 285 14 465 489 785 654 814 358 837 214 185 394 454 49 573 466 677 451 788 615 929 412 410 722 258 790 228 654 188 664 936 472 0 29 400 313 814 405 478 523 242 691 707 987 496 755 912 962 783 362 101 398 290 512 159 364 769 948 591 774 487 606 61 310 635 812 974 800 217 451 322 810 493 381 148 989 487 59 302 270 772 402 19 62 913 177 777 33 124 367 158 610 325 218 271 311 381 245 110 949 695 783 758 188 515 258 528 2 668 829 271 440 230 641 853 494 817 629 878 292 347 35 901 671 604 171 333 984 415 442 933 462 577 42 1 91 651 528 444 319 356 714 758 937 706 610 430 522 590 307 813 936 693 65 959 296 588 291 631 354 85 563 815 13 957 815 103 607 342 899 925 49 964 34 985 670 995 766 191 584 424 4 872 116 68 830 411 7 472 394 361 556 308 175 920 264 342 375 223 35 273 499 84 236 533 420 905 527 538 96 463 961 451 334 429 870 515 839 877 986 232 237 894 540 411 813 155 104 187 729 139 459 228 574 695 112 345 951 990 882 46 452 195 496 137 623 366 651 813 242 989 397 830 882 288 240 46 442 696 585 523 834 43 750 407 89 213 751 40 202 985 437 6 179 933 494 801 650 497 613 243 485 9 72 718 296 663 763 90 358 347 612 543 742 713 949 182 925 700 573 478 684 10 835 214 294 329 14 295 825 978 537 309 339 960 378 986 974 492 427 332 191 390 874 932 102 175 465 378 226 38 208 261 47 42 474 340 722 487 634 546 816 522 206 154 833 935 140 806 427 566 489 617 956 715 900 409 889 364 139 114 401 346 374 799 739 847 490 461 685 475 358 852 996 916 6 828 850 497 634 276 62 474 892 369 188 791 130 76 155 268 541 907 965 266 706 703 464 195 515 148 22 225 1000 17 140 357 197 989 853 182 617 266 655 860 635 843 651 764 270 157 383 811 415 347 428 472 401 892 19 916 391 40 492 742 408 631 98 604 971 950 137 939 568 792 799 202 986 801 317 607 309 699 417 723 45 197 547 445 88 565 712 478 604 555 220 11 185 669 967 508 971 103 446 538 246 596 91 231 396 407 190 704 105 958 779 501 154 325 297 241 241 361 719 196 915 290 206 452 958 524 311 280 979 756 817 224 704 907 807 99 313 996 155 769 953 285 621 107 961 270 347 201 982 417 396 896 58 953 699 368 829 9 647 807 117 464 30 820 370 836 270 35 183 424 155 136 60 128 594 20 749 940 572 730 709 319 977 766 624 676 485 452 684 132 258 152 595 287 971 316 475 241 702 9 16 209 144 76 336 737 447 84 29 19 165 89 689 141 206 312 816 691 763 852 822 372 3 768 11 974 435 837 566 137 845 581 345 989 8 32 77 807 467 457 177 631 545 865 771 103 529 939 793 291 790 966 15 144 733 25 469 167 861 386 655 57 319 351 45 326 382 474 132 200 282 308 182 179 525 953 281 53 243 425 695 384 742 709 879 826 85 348 344 297 733 999 354 51 349 750 729 83 575 212 634 857 872 816 35 396 120 667 800 362 91 846 97 184 907 975 9 991 322 352 640 407 350 993 457 51 742 537 485 317 749 118 525 620 933 911 367 52 577 518 765 19 363 861 202 269 836 210 612 509 561 251 915 263 243 724 313 336 260 149 4 360 266 528 331 199 790 49 602 366 566 367 736 281 579 937 549 414 498 160 275 59 410 189 673 4 264 337 340 876 485 695 235 750 575 918 300 364 966 254 730 884 620 817 164 550 754 64 964 251 224 590 661 985 778 685 989 394 21 680 269 505 374 855 607 300 124 906 664 442 159 745 325 130 561 840 680 666 903 995 269 126 936 281 463 713 966 451 458 986 482 726 0 843 207 933 801 507 56 706 170 497 217 266 173 698 826 12 729 492 915 75 112 392 10 392 854 75 357 656 532 695 137 610 889 344 542 689 850 949 746 371 446 314 636 618 12 813 982 92 656 896 167 767 639 176 159 493 250 515 500 134 561 637 743 449 332 636 137 533 584 235 255 381 548 890 351 559 54 332 651 710 579 169 476 569 344 634 61 946 501 913 431 61 549 173 862 232 160 350 764 95 584 370 828 132 259 178 42 312 861 44 21 791 212 849 359 908 482 772 205 982 684 635 395 584 159 256 815 318 957 930 764 541 299 591 672 909 768 65 572 980 109 945 770 672 793 481 931 274 252 135 608 935 769 354 518 279 609 684 596 565 965 712 457 263 302 480 523 70 545 94 401 5 38 523 676 182 3 607 456 254 93 415 540 214 768 409 492 728 444 440 292 408 151 101 22 452 580 544 873 124 989 274 128 27 796 156 208 798 114 15 403 206 429 942 419 548 702 911 275 145 702 919 552 852 19 573 303 598 468 528 74 456 153 201 482 948 708 42 97 821 408 851 27 189 792 797 736 845 59 11 989 760 929 540 611 947 464 266 896 931 793 969 386 945 522 220 244 229 261 692 50 20 542 428 208 685 224 944 529 283 954 517 394 234 408 5 180 871 622 75 153 766 396 538 62 917 757 305 145 369 996 546 389 889 325 948 573 901 891 101 535 196 969 928 429 376 932 960 598 905 387 750 670 782 287 731 698 396 35 194 764 382 740 504 622 64 452 194 964 694 294 498 890 262 426 670 989 709 630 586 614 368 335 283 149 622 366 198 17 752 391 132 134 130 988 107 546 439 301 509 132 946 359 373 560 136 43 548 844 24 134 809 743 820 444 243 793 809 440 809 560 182 293 45 664 280 152 209 70 452 69 553 749 779 926 308 914 320 208 110 695 693 918 437 512 361 679 305 521 118 465 81 651 109 125 314 388 628 522 809 431 943 362 180 721 287 839 987 606 46 96 652 738 13 88 602 726 766 258 598 235 74 678 885 183 155 551 922 782 424 731 565 366 92 744 439 730 582 425 687 980 520 338 69 884 425 670 961 542 279 559 776 353 588 12 535 742 562 456 876 986 538 792 703 629 535 141 710 468 565 396 447 436 733 868 320 509 537 632 50 816 190 177 168 778 541 54 871 102 861 98 439 399 889 494 379 775 634 89 595 551 484 393 986 569 260 657 77 797 289 479 964 830 655 483 959 547 536 182 649 748 279 439 146 520 932 525 646 918 965 240 820 800 633 157 720 244 814 797 40 454 627 355 283 633 189 242 180 724 423 180 824 53 970 969 924 254 845 570 171 809 161 342 961 145 498 680 389 311 828 780 116 454 487 399 439 675 992 970 751 414 149 574 818 118 542 742 723 739 663 245 899 175 586 859 320 84 891 60 746 718 191 862 524 677 612 962 352 603 931 454 16 431 27 185 900 920 926 623 658 940 867 909 115 805 767 786 888 9 197 985 727 387 198 602 416 809 563 119 411 845 572 778 275 598 963 526 869 888 148 527 180 367 787 646 171 905 431 410 914 979 746 640 365 944 241 132 752 155 250 163 351 821 940 977 770 254 502 639 494 2 517 673 720 303 318 242 207 100 651 120 78 748 111 442 691 703 574 795 209 175 309 559 996 248 535 117 502 389 755 995 390 623 19 109 925 336 702 484 435 704 955 512 451 418 305 494 120 230 288 329 757 596 239 104 195 774 220 48 514 327 394 255 949 412 363 226 99 416 709 885 119 15 748 569 432 53 62 552 634 349 232 390 296 470 0 493 491 595 65 538 460 391 932 714 691 695 428 916 794 843 976 678 961 991 426 530 422 830 943 325 815 644 556 557 939 378 401 781 324 465 319 784 207 602 497 898 296 925 165 441 767 141 471 80 131 248 961 904 77 903 229 243 546 136 151 837 513 552 617 189 368 935 972 927 888 820 824 536 744 988 976 863 480 798 942 610 45 254 866 473 156 94 716 54 229 218 890 94 769 506 282 489 793 253 415 32 72 590 567 168 929 895 382 761 692 675 370 89 928 587 561 83 680 628 136 909 846 377 2 966 235 283 454 379 887 220 410 958 161 329 477 442 575 858 202 618 532 923 706 459 510 619 894 189 246 381 449 91 758 802 409 344 436 214 722 322 434 483 632 946 163 460 739 737 318 940 355 201 215 412 12 724 30 905 264 276 285 65 718 394 218 126 737 654 340 810 327 125 293 958 422 455 418 161 544 87 452 898 287 666 661 650 741 691 554 357 318 191 773 35 584 990 513 673 643 204 482 970 680 126 279 101 581 48 613 476 134 65 373 773 82 33 422 175 75 976 531 392 518 655 427 101 644 291 125 287 494 607 608 173 84 886 625 16 934 238 491 419 654 215 191 87 600 613 261 674 940 143 66 457 797 844 909 441 134 386 79 979 992 686 151 427 923 127 443 856 364 933 275 369 148 817 456 99 429 68 772 720 211 189 528 359 32 789 799 517 174 229 495 517 266 997 943 189 124 385 396 839 670 670 560 169 487 15 267 267 434 38 339 644 227 218 3 610 6 153 127 179 734 973 47 999 970 990 187 445 726 583 283 395 604 194 915 442 560 181 709 994 571 399 637 149 616 991 758 974 496 236 504 229 209 551 227 178 540 766 974 617 348 256 364 951 802 278 393 361 811 453 354 381 203 343 529 818 333 638 791 180 874 295 408 82 197 987 611 88 752 584 704 451 191 67 401 992 697 145 353 507 597 58 887 799 400 767 969 85 404 111 264 629 757 24 710 953 10 672 40 113 255 96 563 798 514 315 789 210 460 493 716 408 551 954 559 950 720 527 34 476 989 650 104 98 673 166 402 34 837 794 498 444 889 60 241 402 726 29 612 185 874 679 593 424 633 503 725 704 381 111 179 369 760 635 466 784 800 868 169 636 13 666 79 901 77 671 654 802 700 617 339 925 296 283 348 280 785 72 983 165 182 514 533 293 500 351 76 299 570 244 286 582 261 365 834 689 35 487 843 86 104 181 10 751 463 709 30 247 133 364 763 666 229 647 959 728 997 386 26 918 982 664 851 594 28 684 283 414 523 125 852 626 305 213 376 119 922 757 717 406 472 479 71 701 125 381 780 474 767 158 743 100 821 594 693 200 629 975 965 151 99 816 776 755 381 503 873 654 611 941 59 83 419 129 135 896 862 266 369 628 423 111 79 243 56 771 794 685 746 759 835 196 926 963 303 306 817 527 959 780 468 369 862 238 850 348 133 711 613 853 690 388 964 768 630 371 538 776 407 635 534 594 183 459 908 837 117 724 363 427 503 182 796 716 420 645 415 552 355 28 405 396 415 720 163 396 442 52 171 849 39 56 442 221 867 349 57 983 424 771 761 279 953 556 994 372 200 409 275 906 788 31 301 554 102 815 949 896 867 472 744 905 527 537 477 745 237 533 79 660 655 840 290 607 395 636 330 947 396 957 204 183 339 857 736 441 671 36 688 537 507 431 793 386 319 269 130 555 153 209 566 808 48 208 766 794 843 96 92 238 404 648 772 742 504 859 534 174 894 221 63 753 3 207 138 321 476 619 227 628 827 0 145 787 226 352 553 372 546 648 815 783 51 462 906 144 965 764 678 491 657 898 905 409 253 111 898 925 938 517 152 918 695 648 704 273 351 256 644 896 255 458 30 657 272 935 801 588 698 830 430 354 79 686 115 331 149 12 608 86 880 759 3 575 758 59 847 108 666 842 3 921 651 32 929 922 318 81 862 15 910 291 720 341 977 834 23 125 198 630 562 429 740 917 3 497 975 201 956 640 42 310 912 45 341 193 966 10 273 827 24 535 470 744 875 446 929 897 922 478 879 483 907 618 399 261 115 725 462 70 717 855 380 980 899 72 172 217 82 797 395 457 331 864 552 557 661 481 805 582 310 683 417 216 301 167 477 767 244 290 188 960 144 919 291 395 343 815 611 424 611 5 232 293 869 784 201 881 264 357 463 925 40 231 141 692 397 969 810 640 258 997 951 753 916 242 147 258 408 109 33 18 114 264 662 334 399 862 214 14 218 28 939 609 258 79 652 7 399 461 998 8 458 301 760 725 894 259 334 301 367 718 318 832 333 979 165 732 192 379 745 761 758 683 370 16 113 21 374 511 482 371 518 291 671 630 367 564 240 52 864 606 769 533 790 101 863 954 832 54 684 929 815 442 611 536 809 724 556 182 586 389 904 104 31 575 85 749 490 324 800 354 281 568 238 70 21 101 24 852 506 59 780 672 500 743 207 308 818 115 841 403 503 745 858 886 319 942 634 160 617 786 865 898 705 103 319 725 555 342 929 60 753 60 732 252 802 938 912 619 404 752 374 907 496 231 144 166 525 129 326 141 914 190 390 619 644 709 695 198 402 623 258 154 683 341 406 484 630 669 455 34 420 828 940 268 410 435 433 934 563 110 427 829 652 816 799 295 524 493 493 278 116 750 431 150 90 188 633 719 856 439 104 628 618 395 247 28 829 31 313 744 141 739 572 792 907 370 86 782 862 578 59 329 679 490 478 120 29 463 191 885 901 294 864 871 689 110 250 517 140 562 260 632 653 183 423 559 552 861 340 766 790 399 94 469 240 572 588 268 34 130 504 286 424 367 156 464 828 405 980 320 319 592 951 323 774 726 881 678 586 572 443 375 322 536 195 561 459 135 181 492 264 684 130 39 403 637 502 230 394 834 901 712 777 852 34 902 577 266 579 514 189 21 240 511 909 435 423 719 921 603 563 536 639 692 575 393 328 428 974 73 261 875 784 37 726 169 939 654 786 869 167 975 242 406 837 150 192 259 220 464 214 782 1000 852 473 926 244 153 353 569 225 966 443 361 2 168 881 292 821 667 161 339 993 402 97 829 903 640 87 122 104 300 904 455 503 728 380 98 880 84 667 105 49 109 465 403 629 345 46 801 363 206 140 355 959 236 183 213 875 622 687 330 273 942 784 128 669 515 225 549 599 243 5 999 704 821 753 332 517 799 132 880 356 623 586 667 858 121 879 85 94 917 766 366 858 902 493 527 416 70 427 366 664 783 717 719 603 469 50 471 267 534 702 975 156 288 641 366 760 519 802 853 436 567 570 645 468 415 171 236 484 949 953 499 731 669 218 685 138 619 508 756 504 209 730 12 496 370 729 607 241 530 459 28 448 29 672 268 443 195 855 278 495 807 128 578 476 345 262 965 316 769 720 819 330 450 830 177 171 910 784 411 439 242 438 239 622 462 858 64 656 712 693 150 870 821 727 345 517 341 661 832 461 381 3 790 182 184 967 352 94 750 115 884 343 904 122 965 365 331 380 372 42 73 522 912 893 600 608 409 292 269 241 753 1 243 894 182 426 212 885 871 961 351 0 755 656 255 876 620 619 207 999 343 600 423 864 863 315 815 823 76 459 91 316 211 91 910 456 624 687 668 860 558 980 211 664 635 465 539 606 435 97 957 777 49 379 992 911 46 159 733 121 617 175 788 179 617 49 634 592 735 653 452 644 985 662 307 971 478 198 577 912 646 885 41 694 615 32 957 660 190 41 780 806 216 567 336 184 615 970 776 702 974 227 697 958 240 356 929 717 905 857 980 550 741 20 596 707 52 904 367 593 944 498 751 511 65 86 695 31 407 470 84 381 48 781 338 287 488 618 355 392 474 334 293 566 354 240 273 757 143 991 349 439 488 99 301 552 185 995 935 943 816 18 323 215 150 13 853 989 630 207 380 456 541 25 373 246 616 645 2 111 635 702 901 123 801 201 26 337 548 312 279 715 682 954 930 831 966 782 172 947 341 903 402 233 927 775 478 895 771 831 5 758 532 905 232 684 105 609 20 652 921 651 719 954 604 648 784 921 781 955 867 121 858 621 705 136 747 182 30 869 364 386 626 896 290 209 579 747 818 951 750 90 953 468 43 556 467 178 828 248 485 694 720 694 666 425 181 412 958 563 281 322 948 258 569 590 467 147 688 284 449 437 725 401 257 767 308 75 944 135 322 780 181 394 473 846 170 654 610 127 216 890 800 515 147 368 104 965 867 791 248 667 580 324 68 188 90 375 262 386 862 936 165 42 681 990 239 850 995 848 328 210 89 128 724 236 847 180 552 713 322 152 380 901 475 799 440 565 525 702 302 386 989 818 427 669 807 666 518 801 865 845 362 954 324 438 541 171 617 92 883 938 243 614 191 718 412 630 282 289 683 935 674 23 752 453 691 559 470 560 711 334 757 73 287 80 510 827 250 478 919 485 415 513 450 957 230 214 939 863 502 973 797 175 996 549 627 38 459 448 598 169 782 706 593 68 785 454 247 387 931 517 871 698 29 672 654 611 885 592 473 386 917 622 913 912 522 891 301 332 339 250 500 120 955 445 539 740 898 137 126 829 5 348 878 34 19 531 996 256 475 468 993 391 441 905 654 962 148 954 293 486 204 145 957 158 941 847 249 838 984 726 18 988 425 895 373 444 778 368 51 604 188 43 994 980 300 999 294 447 304 938 932 507 82 240 17 374 86 617 564 421 343 933 761 767 180 485 562 957 205 612 560 392 7 905 723 306 255 16 752 558 954 35 65 387 626 433 761 711 49 324 484 743 256 596 862 787 80 423 743 284 387 654 27 393 910 750 698 164 117 449 722 70 835 138 457 460 922 569 522 322 892 357 65 499 952 926 286 384 700 380 667 86 386 46 478 295 147 527 459 263 327 532 333 161 669 141 620 942 709 494 263 952 850 327 802 154 604 439 537 304 819 203 389 556 600 219 850 746 745 660 9 72 543 693 232 563 833 204 504 893 49 767 844 898 93 645 51 49 84 939 352 254 494 92 809 93 310 10 839 407 22 199 478 916 243 61 479 75 616 982 967 664 100 162 914 545 806 316 593 241 255 296 846 748 387 6 840 49 368 30 455 389 580 284 656 822 344 134 248 312 468 566 975 567 727 240 463 885 556 55 125 810 350 323 557 89 328 748 137 695 130 943 435 709 226 91 531 569 576 778 232 395 344 207 314 70 446 776 306 1 183 783 162 884 105 70 972 432 170 460 479 299 402 913 7 627 355 889 548 283 667 779 677 362 337 342 783 783 118 89 135 300 871 649 535 327 70 507 110 239 966 588 537 720 853 896 346 559 784 245 841 802 24 870 163 712 211 946 846 328 386 981 979 608 0 981 514 934 50 372 43 289 689 983 177 408 835 72 754 745 208 350 586 9 725 455 172 437 17 469 282 697 854 614 27 461 594 540 394 996 263 788 636 952 770 812 359 956 236 464 701 443 814 638 451 890 444 974 326 460 442 608 156 647 573 183 107 519 74 852 514 689 640 149 640 761 312 350 717 547 166 769 341 331 406 792 220 201 117 898 660 559 505 168 205 429 702 664 947 127 515 460 815 506 960 806 267 272 508 335 170 673 455 511 355 212 654 574 412 770 471 423 680 327 942 237 756 643 900 54 122 766 514 288 272 825 446 890 448 953 576 618 977 30 480 331 593 485 256 4 606 727 778 638 405 720 874 160 362 125 214 835 890 79 123 513 255 568 754 703 872 681 672 848 62 151 530 654 987 785 9 592 511 787 229 268 506 454 779 219 578 344 54 820 422 528 684 29 447 438 731 318 118 402 517 180 904 46 185 890 830 194 833 693 980 414 312 485 867 90 55 445 434 108 616 207 987 299 235 433 88 965 750 206 718 618 737 973 663 921 862 845 466 47 889 445 460 200 281 326 289 336 122 74 795 737 281 782 36 867 214 123 184 316 680 901 933 768 874 948 41 87 792 506 133 32 303 944 231 583 270 871 270 743 945 417 480 577 198 867 443 763 341 626 78 21 527 363 140 752 310 180 190 453 38 675 836 340 618 66 274 239 288 896 982 232 312 461 808 861 679 603 623 19 228 53 391 106 415 531 209 76 62 399 880 451 73 715 790 42 132 416 281 419 663 614 3 974 426 162 834 104 764 456 474 992 508 865 449 274 747 658 701 160 56 580 611 480 646 752 873 129 167 505 900 829 118 902 154 895 415 987 998 531 795 824 874 654 688 322 280 786 979 980 945 386 912 555 217 557 307 90 686 825 946 585 654 416 838 159 310 604 146 660 134 292 483 7 945 522 329 576 307 659 556 251 45 467 806 613 375 464 54 412 288 1000 348 293 415 185 452 724 789 949 735 922 592 217 929 536 738 609 464 396 267 19 647 311 837 804 276 211 619 329 623 906 328 970 551 742 507 2 818 647 302 552 568 893 121 848 780 210 456 243 606 75 261 604 737 449 407 12 660 25 341 634 282 668 603 832 762 461 185 931 107 486 834 27 730 306 874 510 516 682 752 121 756 365 724 492 165 482 504 824 858 196 457 139 215 412 323 328 872 507 258 331 993 444 357 722 749 230 583 616 263 687 88 370 403 163 862 567 644 717 391 501 264 199 992 478 962 314 806 186 820 415 516 164 858 872 238 959 453 172 574 716 858 14 85 260 176 298 827 820 366 569 672 629 119 15 107 81 328 264 266 500 678 133 15 888 4 604 198 456 776 771 523 633 136 960 245 312 257 423 131 975 991 154 603 461 169 61 541 848 324 158 699 354 290 66 241 645 669 438 453 796 560 975 781 696 934 25 359 543 447 489 517 789 994 119 249 514 532 142 714 855 651 412 560 293 829 152 937 850 589 389 645 501 716 425 548 1 449 906 543 247 746 411 35 91 530 284 605 413 777 318 619 427 81 179 719 910 330 8 759 271 748 755 123 463 180 22 464 980 279 358 227 24 769 613 114 650 248 70 62 24 387 680 451 468 210 521 729 540 528 839 162 276 593 284 90 124 305 553 104 583 263 682 958 31 294 423 32 542 493 93 917 879 124 367 698 334 888 426 225 767 616 386 42 209 669 132 332 325 36 787 259 650 820 216 680 466 638 63 359 482 155 275 361 631 994 410 316 233 188 540 999 803 925 393 363 945 524 47 621 911 185 879 561 0 5 94 592 822 83 655 180 565 161 806 277 791 799 686 106 31 225 997 382 28 273 774 742 217 649 788 837 559 973 67 471 977 160 415 798 595 69 329 511 229 134 787 372 285 824 829 667 49 826 48 428 98 821 169 667 821 957 855 380 929 922 202 257 433 616 406 27 36 86 537 617 219 675 988 855 499 168 522 547 993 569 326 443 742 494 109 562 802 963 293 82 884 847 690 669 462 95 695 850 532 584 466 751 258 805 957 108 972 478 654 317 399 331 759 140 825 219 53 626 181 346 60 417 192 749 85 5 196 131 854 727 66 319 477 324 475 786 431 447 263 437 115 661 767 225 152 943 443 205 921 975 550 980 743 93 728 827 449 923 310 303 650 375 973 478 50 448 263 833 246 878 269 360 538 387 584 690 682 378 246 602 352 147 581 95 239 660 273 687 935 934 341 936 309 666 413 710 113 28 542 710 905 162 421 794 901 356 835 582 733 80 183 436 226 115 530 816 774 155 503 60 88 195 995 748 860 408 458 324 787 999 33 43 161 805 836 61 160 671 642 244 102 176 680 328 290 561 143 415 715 997 475 803 544 469 550 403 228 359 727 14 358 111 56 870 916 244 282 427 266 275 671 367 802 350 46 91 910 189 857 977 537 683 131 80 152 680 835 731 391 913 97 748 375 504 969 642 747 602 69 12 876 91 731 677 440 776 119 701 316 975 677 205 10 807 284 513 839 470 243 581 382 339 680 757 843 648 398 941 249 818 305 476 908 35 504 699 162 622 400 478 948 428 682 957 587 317 469 777 787 64 357 520 402 36 628 596 35 26 537 635 195 841 110 103 227 613 801 388 586 552 865 885 980 898 194 918 567 662 694 353 77 402 224 479 789 852 426 823 229 314 809 423 154 918 877 732 882 678 120 819 229 336 703 560 234 896 829 800 910 874 504 986 627 79 816 415 930 242 589 510 555 397 933 61 314 809 144 547 838 263 717 419 599 420 330 184 667 159 335 928 384 838 914 11 916 81 425 198 674 14 707 581 410 991 993 76 152 136 974 989 399 691 759 349 462 89 532 480 599 218 408 334 55 673 344 322 105 121 871 779 134 930 359 895 920 703 322 423 838 648 764 236 690 522 936 503 962 819 982 912 36 741 246 442 765 589 764 870 709 986 1000 194 915 358 441 187 60 762 609 249 761 724 485 450 246 772 952 559 591 286 471 626 26 716 68 143 656 183 12 717 168 11 910 435 720 350 973 131 464 581 379 224 657 215 674 902 987 977 812 929 262 282 554 640 349 973 782 5 155 793 721 675 155 982 109 226 332 81 356 147 13 86 722 21 301 747 922 639 724 734 567 337 367 120 976 716 93 757 720 599 901 792 273 407 773 733 632 456 165 987 954 530 73 676 550 725 422 824 363 497 557 281 834 275 752 161 990 196 918 61 795 170 852 419 577 977 152 560 784 668 899 738 197 323 413 747 47 186 570 761 35 478 41 220 104 144 380 94 340 649 506 134 171 710 904 99 686 55 658 469 75 556 206 271 878 970 369 276 508 290 388 894 119 428 113 223 572 844 316 263 845 821 748 15 530 651 465 567 58 122 388 132 30 945 754 259 915 123 887 774 412 274 667 531 54 131 753 977 326 420 239 522 592 986 888 474 988 352 40 45 826 427 528 855 372 282 465 638 756 351 763 167 625 429 49 678 911 153 654 588 572 892 110 164 229 997 637 216 349 28 613 174 455 492 380 178 773 844 815 528 547 929 47 171 709 447 200 619 600 853 558 171 96 667 686 676 664 674 891 364 702 855 889 0 508 347 268 37 471 463 203 351 9 131 749 531 839 195 730 457 794 934 366 317 29 33 354 56 48 28 299 411 81 153 299 940 851 918 976 322 732 178 24 741 308 772 623 498 966 705 306 112 638 671 780 19 703 133 74 750 512 372 512 592 877 810 883 727 79 858 400 811 387 423 903 46 546 877 543 864 581 848 975 571 519 106 589 573 238 14 323 102 738 186 45 614 348 928 692 426 137 92 588 524 866 490 921 764 367 464 627 299 311 953 869 181 58 457 754 647 823 428 748 560 613 793 525 312 720 216 738 208 659 677 731 525 167 652 640 885 467 266 183 129 570 52 310 627 860 415 625 682 842 373 593 806 517 117 470 588 333 207 795 991 883 526 867 401 529 858 637 995 123 820 123 692 223 784 670 82 198 295 116 391 19 708 549 887 825 18 474 509 576 268 851 810 145 70 563 25 927 199 371 402 18 846 93 592 629 115 26 827 761 141 569 131 200 117 17 376 486 490 884 61 109 87 223 606 508 785 630 434 983 353 835 353 198 280 944 826 746 969 4 506 461 573 988 661 41 4 36 879 845 272 291 953 358 513 910 865 297 892 650 632 244 837 984 441 468 279 266 213 248 622 70 60 546 57 720 938 412 756 816 256 27 107 560 736 971 470 952 620 361 601 251 956 437 586 396 256 864 13 820 463 634 889 523 531 297 594 469 60 349 636 315 727 94 227 814 65 48 765 36 408 366 638 715 154 223 110 762 438 122 581 253 108 822 127 990 470 720 458 530 421 446 196 147 539 422 961 955 469 77 990 228 442 627 942 948 201 51 709 639 525 641 891 984 462 17 973 932 88 783 461 508 228 656 7 766 78 319 721 898 395 62 126 837 689 67 136 241 470 196 879 346 836 121 681 298 489 653 581 577 435 41 84 662 48 442 780 125 760 500 375 155 913 500 343 953 918 478 194 739 25 424 436 860 545 116 509 33 769 89 961 555 481 397 217 529 838 348 653 598 199 379 752 111 878 94 64 148 923 609 886 947 32 674 158 576 789 667 961 557 107 921 464 588 317 32 116 507 379 120 104 577 499 855 687 728 300 102 875 222 710 113 520 742 786 677 669 574 695 629 483 154 902 946 741 570 977 208 76 355 327 531 283 177 737 321 905 36 775 131 609 484 595 480 577 732 509 598 306 203 578 140 356 479 437 448 401 413 7 828 119 686 359 753 862 95 73 118 483 847 601 443 683 195 923 611 927 431 208 584 985 786 75 693 616 511 492 16 275 499 844 745 184 554 497 397 1000 569 515 834 768 467 277 450 661 551 412 939 333 620 874 317 757 948 361 372 458 853 740 84 703 935 828 886 488 324 282 487 245 148 321 364 614 949 165 627 499 576 565 183 547 791 499 303 738 212 27 548 64 766 631 766 52 459 3 539 134 636 377 730 136 49 93 101 349 257 727 847 833 644 29 379 434 880 34 523 91 60 70 506 177 701 623 228 511 977 118 996 612 846 726 747 895 818 200 243 75 926 442 907 921 822 637 706 53 22 229 495 81 298 352 609 350 974 188 212 950 657 208 914 503 933 12 397 750 211 991 176 489 784 434 409 958 71 115 10 92 343 505 525 992 856 485 694 182 673 905 483 329 112 748 831 396 760 579 146 322 922 673 810 705 107 219 662 529 685 24 972 379 880 496 722 87 333 415 268 357 320 103 685 783 850 868 179 609 798 676 283 71 348 92 128 806 662 141 334 346 164 306 76 43 153 798 130 485 212 749 841 883 851 878 666 53 97 196 13 246 223 295 317 922 387 444 728 48 0 584 413 746 100 718 821 494 223 970 623 59 182 724 900 416 926 129 81 978 225 628 343 822 202 637 138 124 23 933 203 423 517 615 168 968 685 340 461 907 310 436 965 843 159 216 258 436 696 691 766 272 670 108 94 872 744 231 995 767 164 549 541 32 163 60 999 847 399 459 105 60 894 422 254 404 637 512 840 333 202 957 604 871 64 49 94 807 280 88 925 795 636 465 826 151 876 176 349 627 986 454 686 232 875 292 635 863 803 826 547 356 782 503 578 845 551 672 4 830 111 280 976 99 97 153 601 972 328 949 598 314 754 636 897 980 927 531 843 81 709 741 788 490 243 365 687 794 388 42 975 499 321 951 949 417 103 549 389 783 849 338 448 603 973 344 582 251 226 776 683 934 517 470 776 111 835 462 256 222 855 231 72 175 533 372 592 635 920 332 769 121 669 216 723 994 911 656 596 137 784 279 70 652 748 845 762 934 658 18 508 512 248 931 687 132 303 630 118 574 313 887 694 333 102 416 678 13 424 274 501 207 904 570 858 3 415 619 289 424 988 796 936 587 726 974 718 380 955 836 954 267 722 999 599 175 767 277 539 190 902 39 748 157 961 605 511 375 575 799 150 915 594 85 501 672 410 219 403 364 406 356 630 479 707 581 5 473 857 544 662 110 934 409 618 894 365 128 620 939 927 770 853 872 206 706 543 616 276 298 979 681 653 961 511 711 541 515 183 749 410 196 210 344 956 827 589 320 954 561 611 232 682 815 104 239 520 998 854 147 295 185 179 300 145 689 10 685 204 545 785 613 740 994 308 696 820 897 367 125 809 977 357 490 144 812 728 15 161 934 162 456 470 340 107 614 381 116 650 584 660 434 548 752 427 856 447 246 104 165 722 912 494 78 753 637 241 832 3 402 117 164 857 586 856 963 551 588 430 200 171 442 633 718 545 411 925 343 8 28 507 730 291 1000 807 395 988 48 579 991 449 695 506 657 281 361 971 183 948 752 383 470 545 367 540 89 778 464 431 785 844 290 514 134 289 673 881 277 72 459 267 872 153 124 528 785 485 850 968 784 953 702 606 498 68 145 938 845 960 721 982 803 10 847 937 650 519 169 278 942 627 896 813 779 20 692 916 504 893 235 639 846 936 244 343 355 740 632 552 700 352 533 502 361 379 790 363 250 958 640 191 584 536 356 715 555 47 982 410 292 216 400 137 503 996 831 857 735 462 408 434 166 940 288 526 671 429 240 272 387 880 462 322 415 169 388 321 568 369 82 859 936 481 995 438 476 177 295 563 638 702 996 803 994 635 681 16 64 272 287 802 151 100 123 917 269 863 589 836 231 670 46 167 151 40 604 626 568 250 188 205 952 536 360 297 522 392 312 937 663 598 738 166 49 213 82 317 75 671 504 657 340 549 175 842 940 779 820 507 380 359 64 331 246 775 979 768 518 290 704 180 239 794 697 288 6 131 956 432 801 460 88 492 360 263 686 652 393 505 510 772 863 573 455 461 699 785 228 216 75 283 748 665 76 444 304 433 574 260 864 726 71 304 570 782 918 255 433 662 111 943 785 325 867 591 785 566 376 364 133 802 647 880 466 74 676 770 507 601 381 722 679 451 377 600 232 294 206 665 307 316 959 92 640 177 682 777 742 57 140 227 858 138 458 676 212 133 445 718 86 825 791 764 627 168 363 858 813 568 874 120 235 184 211 226 361 244 2 454 301 494 680 510 631 138 185 842 622 981 911 707 157 702 822 135 221 184 345 33 103 218 152 689 754 714 915 114 958 268 567 610 761 599 119 392 0 736 656 585 709 988 848 416 497 901 589 631 121 125 975 153 227 545 657 916 298 370 182 763 327 449 681 288 210 279 759 953 366 414 889 75 753 736 842 601 636 782 584 108 906 558 261 485 454 917 400 103 638 933 865 317 381 898 604 590 176 362 894 894 127 783 320 880 870 513 832 858 294 415 965 200 325 577 684 778 845 435 233 483 367 449 151 747 346 754 689 874 116 934 767 242 68 438 473 290 950 657 147 243 71 463 442 395 392 477 525 236 911 109 70 629 557 220 728 255 974 768 128 441 701 246 34 121 683 859 410 984 515 908 226 937 370 20 684 761 848 208 349 111 668 418 739 576 638 818 830 963 585 309 403 638 906 788 758 940 646 519 923 160 426 501 449 795 872 132 908 719 691 256 829 358 25 920 933 662 737 115 976 674 423 378 311 329 166 420 620 163 938 543 675 363 43 123 509 266 254 768 984 944 375 165 653 400 84 937 61 172 51 37 845 826 766 507 506 283 926 125 798 215 667 472 929 61 946 790 678 199 557 662 494 932 178 146 683 613 82 743 784 485 131 981 310 249 839 815 883 117 939 680 331 958 503 612 370 448 753 48 998 661 709 491 944 886 988 626 850 422 369 985 906 851 965 215 451 156 29 334 272 967 365 954 276 220 917 646 667 669 693 665 330 401 155 273 638 495 899 487 916 619 823 821 821 788 35 272 295 415 957 566 381 673 871 657 892 788 302 559 456 346 575 785 746 81 410 735 575 308 573 490 278 395 662 98 534 696 721 828 462 29 745 195 702 616 203 945 403 856 855 210 201 429 347 946 510 756 32 436 415 956 278 44 350 939 141 236 987 214 63 448 242 808 642 295 775 844 240 177 699 94 386 899 875 84 196 736 839 227 171 605 182 448 648 884 387 141 119 725 354 533 172 947 340 814 242 114 9 481 642 708 926 380 606 800 463 154 535 654 380 706 258 914 505 258 797 243 398 267 967 751 799 491 49 491 304 290 956 664 770 598 371 48 329 329 847 143 482 382 796 213 439 406 478 295 663 626 538 412 892 504 162 43 346 210 533 649 852 488 665 973 437 35 20 765 715 867 260 548 600 55 113 390 812 590 684 474 568 221 237 459 77 750 853 422 312 385 423 163 873 87 135 661 473 155 778 540 373 37 87 324 443 199 713 255 141 396 80 708 969 317 518 397 66 371 170 377 107 592 539 331 30 26 992 855 180 769 394 904 805 480 227 247 31 291 853 523 686 933 230 6 601 99 402 666 821 924 395 928 515 285 258 897 310 249 751 841 369 496 744 525 975 322 124 357 612 976 879 650 260 460 655 860 559 409 878 731 332 624 658 198 908 916 446 218 516 548 58 237 43 154 761 370 475 884 726 87 212 957 736 823 416 742 683 326 150 912 57 833 535 66 383 442 981 828 11 849 376 69 437 418 574 197 787 48 433 865 486 996 821 573 818 588 315 852 914 816 763 322 649 649 387 383 443 720 210 453 920 585 873 356 355 446 904 493 846 336 709 331 331 529 256 149 469 570 1000 734 737 115 55 385 763 793 767 205 864 329 10 783 265 882 490 619 680 394 464 525 81 172 207 764 53 462 912 521 383 263 254 120 729 660 856 844 804 623 400 668 303 409 802 567 643 292 538 322 37 1 198 117 524 404 880 576 866 143 96 248 758 701 719 486 712 575 329 516 549 729 535 851 489 336 769 131 979 306 452 15 658 649 132 182 405 363 757 622 506 205 221 615 257 940 100 969 514 781 836 62 861 370 912 349 57 680 832 36 338 635 50 995 284 533 176 0 40 248 285 661 753 489 881 719 745 820 818 65 333 950 900 746 810 621 9 511 678 689 694 65 378 328 466 372 611 351 548 650 598 184 662 702 672 543 420 768 714 237 833 399 539 84 144 700 57 153 562 86 193 255 150 570 583 615 941 545 965 840 195 562 23 208 263 46 750 682 166 816 271 350 214 161 433 709 860 841 861 422 926 405 676 75 974 258 42 267 803 6 458 349 920 481 908 534 878 10 568 43 825 190 392 38 350 177 746 209 369 959 982 295 363 10 369 689 619 410 955 421 768 412 121 39 244 29 572 122 38 139 516 214 680 260 251 29 788 348 590 156 658 923 450 21 932 171 709 551 932 15 323 699 426 796 737 670 824 661 143 213 151 10 426 831 269 28 211 408 727 800 564 385 75 13 757 6 535 817 908 467 831 231 165 256 26 254 277 201 266 771 413 416 781 190 598 401 217 809 809 943 960 372 327 34 736 83 392 271 899 299 737 81 529 253 689 906 858 965 106 123 88 870 891 220 59 488 620 627 296 780 570 608 503 248 641 239 683 384 861 933 683 949 14 563 201 702 469 59 18 926 533 105 148 423 676 206 911 296 833 558 75 754 165 578 1 158 168 35 541 380 968 575 328 333 138 528 34 958 938 403 235 823 860 382 245 535 588 507 830 772 417 257 877 933 186 877 90 705 264 983 84 231 557 411 563 46 290 948 355 580 350 590 402 561 971 998 96 910 505 925 33 273 533 909 205 70 138 295 774 401 629 857 983 537 619 897 583 909 196 937 488 897 878 241 458 201 238 553 462 94 829 847 366 362 755 571 783 244 865 557 996 845 765 330 381 384 578 963 292 773 252 131 670 481 371 127 681 960 31 495 54 859 341 419 572 447 989 355 43 205 911 390 49 675 720 782 410 297 744 701 70 347 183 91 828 905 569 860 865 599 706 918 457 398 688 29 845 29 383 239 233 645 628 634 319 347 415 729 996 510 781 65 209 316 507 388 220 75 599 84 673 305 353 129 702 41 509 898 69 891 136 653 535 764 286 206 110 52 286 457 914 66 521 122 733 379 509 953 453 107 36 477 763 741 958 465 781 466 362 849 709 498 853 595 613 491 800 74 542 437 531 807 855 403 928 587 782 788 539 586 247 927 63 9 667 20 825 447 837 187 647 897 36 499 492 648 341 643 73 883 80 603 41 934 6 969 872 787 108 411 724 354 689 786 715 355 157 539 153 346 725 151 242 112 1 733 111 342 728 184 576 159 786 616 92 143 936 963 281 396 725 5 749 413 142 463 119 651 354 271 348 430 773 589 542 774 674 4 467 401 187 42 559 325 9 2 467 297 316 100 692 393 104 440 157 597 255 276 247 960 898 946 389 671 535 930 796 560 934 614 312 472 7 870 148 15 223 967 663 890 66 354 282 521 146 791 117 400 66 716 359 315 661 99 337 547 29 484 106 314 97 417 137 103 638 285 470 212 603 132 102 668 486 735 188 631 525 656 382 942 723 92 257 736 190 593 282 570 77 740 235 525 156 372 980 146 8 449 357 610 932 458 629 769 545 168 751 421 175 484 363 898 927 971 633 469 915 266 38 343 5 625 868 513 348 847 658 355 647 14 316 578 824 296 699 368 463 449 140 637 933 854 886 859 824 870 327 739 136 717 81 492 341 300 4 688 146 661 394 792 675 61 722 498 356 420 217 170 220 708 158 152 562 396 363 385 265 41 475 752 109 908 244 449 207 599 488 705 260 233 848 286 293 921 135 1000 340 351 521 912 58 31 63 971 426 777 708 42 170 182 146 278 0 441 741 79 1000 339 566 56 598 151 903 883 795 176 369 147 867 719 667 778 129 49 193 99 826 969 806 868 490 340 365 768 132 105 846 131 443 763 538 393 913 793 627 708 968 996 206 834 66 872 612 546 273 804 645 98 124 802 317 614 493 681 733 977 137 930 459 580 692 997 324 957 789 950 16 756 297 221 589 363 444 552 908 716 707 904 166 831 58 834 796 902 515 880 878 3 809 337 582 500 333 257 808 121 207 175 876 503 395 816 217 191 720 125 906 426 28 423 256 437 257 403 339 123 282 216 125 90 552 59 942 884 315 101 356 873 276 583 728 22 399 944 212 470 420 470 895 800 892 503 236 500 905 574 622 539 790 747 980 693 157 921 577 471 22 284 696 649 867 423 670 617 718 882 86 138 351 980 937 594 482 172 94 739 98 715 277 887 813 256 931 321 529 859 144 902 143 839 550 9 613 571 977 330 452 414 467 154 393 755 748 227 279 193 317 376 259 593 614 72 200 544 744 80 403 887 981 897 725 882 257 337 805 233 19 256 646 837 762 390 592 861 968 870 53 284 597 311 228 210 734 428 105 478 859 507 364 192 403 441 73 659 129 877 243 147 485 240 984 598 630 927 458 597 148 510 881 744 172 460 305 906 887 409 735 98 916 450 289 670 890 713 681 19 590 275 517 426 515 852 23 496 778 832 92 925 341 324 20 864 784 324 121 22 733 855 471 1000 305 759 669 546 472 701 916 413 328 433 190 842 284 212 337 414 43 780 338 735 456 358 950 591 681 71 964 413 277 435 764 933 193 433 479 16 485 394 428 812 178 617 5 814 180 693 227 574 825 916 308 280 273 258 222 306 680 185 70 956 971 834 889 516 618 367 531 454 112 959 618 642 927 622 455 107 315 681 680 139 948 340 770 573 949 991 878 628 527 299 935 850 132 823 365 101 541 895 555 653 205 172 646 484 145 100 942 811 132 973 949 79 664 70 651 612 60 880 591 939 179 526 140 662 348 504 115 889 750 21 893 307 544 538 790 688 989 83 499 472 55 799 902 719 869 905 682 280 784 273 570 314 150 709 328 849 564 794 89 314 814 333 972 709 222 113 396 210 195 246 33 249 397 935 319 617 191 1 896 974 625 818 640 126 526 319 326 90 112 415 755 277 747 726 985 321 838 732 882 384 978 915 984 726 201 303 342 391 655 589 716 631 406 355 108 932 25 433 373 136 199 479 412 946 204 396 618 393 128 499 128 457 413 111 534 613 765 875 355 771 463 71 753 869 777 860 152 802 645 876 289 843 354 701 140 909 448 757 301 927 256 428 735 20 890 268 633 655 142 339 777 957 409 530 177 186 741 328 339 385 203 627 580 908 327 719 816 127 476 116 53 83 895 140 102 136 407 86 790 901 425 919 209 833 448 385 370 188 64 708 925 266 335 504 173 13 222 340 139 49 455 544 131 701 35 585 836 441 670 978 693 446 896 901 279 695 637 1000 882 700 708 158 317 394 661 841 406 235 180 897 283 986 792 766 38 826 702 874 618 723 203 663 169 98 915 799 792 552 798 25 251 857 183 920 250 195 760 8 429 940 256 64 277 47 181 315 224 882 540 193 604 742 855 772 191 770 922 334 673 720 710 275 928 244 194 178 439 954 537 219 245 792 282 873 190 814 187 765 695 726 957 651 467 812 774 9 933 696 342 605 767 52 879 694 647 73 223 85 378 759 304 974 902 937 846 443 751 33 207 797 758 164 447 577 327 221 937 259 268 279 863 34 682 741 727 328 165 950 765 542 60 420 515 314 708 361 756 0 458 745 315 607 854 478 53 430 804 625 367 62 892 997 276 277 30 16 4 357 181 305 121 74 716 892 589 29 600 301 137 57 45 451 15 898 280 420 680 435 44 398 848 288 394 123 564 775 490 919 131 670 575 604 744 291 495 684 671 94 984 159 503 380 961 517 277 240 288 308 26 332 705 873 971 450 995 886 224 485 157 707 506 731 310 601 373 156 636 44 602 619 554 104 350 515 972 979 106 612 286 132 943 343 356 265 792 351 502 368 187 658 74 44 389 735 645 761 890 280 156 491 251 62 946 952 576 270 930 33 881 568 516 175 910 872 439 53 574 940 420 760 950 493 155 338 227 151 450 469 783 606 959 385 667 257 336 594 526 266 626 758 185 494 932 94 365 722 146 938 13 566 49 962 410 203 299 637 354 749 105 136 706 415 520 724 671 855 317 548 472 294 305 656 787 588 101 503 309 247 440 322 164 488 635 573 43 286 561 396 386 17 883 91 784 402 166 806 608 834 354 432 127 10 439 266 598 892 120 906 490 560 579 653 399 566 577 441 851 490 188 236 858 70 678 641 823 843 799 783 676 152 214 154 513 4 771 110 895 891 16 384 802 946 388 200 511 317 993 361 806 180 948 15 250 625 8 72 819 806 854 846 309 419 352 821 775 474 931 669 364 298 405 517 243 144 69 106 460 61 818 617 240 766 632 841 742 639 265 913 796 118 758 104 889 461 924 15 935 206 683 650 503 439 167 98 583 235 203 42 295 372 11 886 489 642 727 231 632 991 495 427 460 252 530 700 65 805 714 999 11 749 648 513 539 814 610 121 400 164 515 46 888 525 284 376 518 10 958 149 352 452 575 163 56 456 863 120 260 576 118 270 676 765 135 215 931 96 687 682 260 201 728 499 77 11 874 946 372 832 94 723 283 20 885 338 475 99 457 87 27 574 708 702 691 842 268 973 938 955 654 549 507 733 47 936 95 920 881 818 751 975 540 386 346 777 723 173 227 532 259 253 457 966 307 499 808 926 471 97 880 477 645 739 209 691 674 656 610 554 473 713 880 365 450 226 493 524 398 719 55 8 324 864 325 982 362 484 907 185 580 139 661 224 877 221 266 550 228 228 103 701 292 335 417 741 560 909 264 309 979 671 668 654 886 992 635 247 828 894 783 407 32 443 983 908 16 248 809 243 827 911 943 118 597 711 858 156 619 474 816 950 496 483 603 381 827 238 979 6 131 762 412 514 204 746 421 571 346 229 814 172 491 108 290 88 819 499 595 789 972 763 738 467 597 341 199 775 930 178 780 412 939 192 925 494 289 697 65 634 925 230 158 767 337 447 206 507 945 153 296 269 915 33 87 863 725 286 638 654 815 417 65 753 960 341 598 249 37 14 234 313 243 391 432 932 189 637 438 486 141 733 754 407 118 192 270 842 477 907 848 643 323 264 747 283 605 345 883 993 710 116 306 305 859 89 236 47 77 25 884 218 758 989 624 227 181 245 420 9 151 267 652 826 531 398 460 487 94 342 479 804 809 136 108 667 224 695 66 301 719 301 870 828 290 493 54 470 738 826 830 240 92 833 65 622 231 876 108 676 217 939 831 378 74 290 44 298 984 461 950 55 762 819 882 403 663 288 224 400 113 53 992 556 886 408 178 468 284 637 143 852 575 326 229 1 615 625 298 951 85 599 5 198 417 238 600 79 525 175 831 989 228 822 545 465 581 74 932 864 62 426 68 637 751 296 989 718 920 286 668 357 236 672 906 652 909 858 730 786 32 912 126 259 85 22 75 666 95 6 881 157 784 948 0 145 886 244 133 603 515 770 270 871 357 293 777 8 554 634 89 691 665 1 816 276 85 838 350 102 284 708 983 792 843 930 288 728 525 772 683 40 893 304 262 249 597 38 256 502 23 697 192 40 697 7 667 133 196 16 235 832 75 217 623 917 498 263 645 23 34 679 414 927 982 675 527 578 65 783 79 87 831 622 478 527 981 144 11 176 512 245 359 586 813 334 855 311 596 851 685 629 529 450 907 510 476 434 88 540 568 518 979 398 492 456 276 472 600 286 999 111 883 358 48 695 691 902 357 286 752 393 266 280 842 173 790 670 958 229 209 525 98 539 922 589 347 549 60 946 834 59 408 716 768 807 763 810 709 119 95 812 864 712 92 57 884 233 726 841 813 935 717 910 825 990 499 171 538 910 468 372 320 227 439 439 34 201 248 94 672 694 905 535 406 348 591 641 580 669 482 392 955 550 654 779 540 504 950 77 413 417 800 85 996 239 523 29 791 771 122 814 464 378 700 869 726 643 862 657 311 695 401 265 244 54 43 783 557 344 860 321 113 659 405 108 249 280 136 392 50 609 205 865 338 905 86 415 547 947 424 857 641 824 473 884 229 515 19 137 859 230 809 323 888 566 430 489 845 917 880 246 877 84 462 214 340 547 629 886 845 52 94 837 227 566 73 807 433 91 943 643 320 751 965 559 316 394 47 512 662 926 757 538 362 571 751 701 117 731 939 314 134 384 150 712 302 222 518 734 664 460 728 983 563 692 894 230 437 940 742 98 218 850 987 931 420 737 631 889 820 921 202 305 305 703 17 606 277 534 691 940 346 418 275 908 461 168 489 897 459 230 346 28 432 684 958 203 772 941 443 591 213 644 896 517 699 912 474 975 797 516 914 142 933 540 401 393 59 890 641 870 471 338 897 902 21 207 457 793 499 899 735 711 895 982 580 593 245 405 919 42 921 832 535 205 724 936 950 782 825 942 3 295 280 252 549 652 458 357 796 308 255 883 370 149 864 301 93 461 706 11 502 978 195 36 182 270 971 483 51 147 425 406 794 56 657 342 707 466 698 855 773 304 737 142 805 952 795 897 412 500 260 265 829 454 653 10 723 975 493 125 122 269 882 915 324 538 608 382 3 657 236 127 960 324 621 764 628 415 13 39 266 272 656 94 77 308 455 151 282 947 627 403 215 509 669 890 46 276 272 401 932 507 527 244 183 499 7 810 913 371 200 178 994 855 623 70 514 78 572 796 376 199 198 943 59 219 832 104 494 103 856 778 962 735 21 144 233 379 305 498 750 856 27 95 711 650 517 224 727 88 371 454 638 921 396 696 139 228 152 632 330 359 761 643 93 781 786 678 512 442 175 613 298 553 707 360 554 223 935 632 663 306 86 300 226 481 348 716 708 851 347 390 209 460 32 654 240 170 331 103 963 857 715 260 409 422 971 963 996 258 594 658 915 679 310 492 512 9 207 219 859 905 960 419 364 344 72 956 513 402 58 475 258 773 87 19 546 409 981 541 666 926 551 580 957 212 423 468 220 629 38 430 534 998 848 897 693 920 204 205 321 262 31 931 34 469 949 579 230 281 471 895 558 21 827 514 232 601 333 451 230 371 880 115 720 728 11 412 999 567 968 319 828 350 249 213 819 197 791 400 829 613 646 387 634 824 252 865 425 585 668 654 307 899 768 378 978 130 789 976 696 108 647 875 457 895 87 627 444 229 26 624 842 24 10 475 847 262 691 271 846 710 276 504 961 43 881 290 525 21 618 572 128 264 447 936 510 533 915 305 114 292 929 955 315 938 781 0 162 551 471 784 748 533 60 251 493 454 131 134 978 151 751 902 630 14 348 918 876 232 832 180 345 123 108 651 790 398 431 951 300 902 734 48 786 145 650 630 599 781 763 576 283 514 829 265 879 176 182 754 760 13 286 456 487 745 107 276 494 537 578 794 790 664 193 575 808 842 556 406 974 319 334 257 184 514 873 62 690 54 168 801 418 453 256 256 549 714 884 43 251 813 836 392 476 28 319 636 221 874 393 195 192 78 803 375 592 675 789 633 80 956 433 849 760 40 104 308 754 339 350 356 152 537 747 627 916 65 614 137 291 7 331 482 84 133 209 675 807 997 659 238 952 91 86 63 483 189 370 236 528 72 943 31 608 689 657 524 106 271 660 396 629 342 229 712 474 437 739 632 785 397 869 88 840 954 150 322 494 520 557 373 591 499 755 198 539 412 73 996 34 84 743 662 425 972 725 898 760 463 881 897 212 749 984 51 54 134 372 900 653 280 624 595 130 379 144 20 142 217 16 175 300 758 188 725 81 912 974 193 727 855 89 938 955 72 340 361 205 711 612 209 342 587 803 471 317 299 490 458 515 857 984 166 615 171 242 47 435 568 591 161 774 679 450 728 103 789 440 659 851 51 220 192 990 374 14 306 672 855 764 538 712 99 704 678 622 945 76 56 512 667 568 285 697 369 365 151 157 156 810 359 559 381 902 548 754 915 853 426 121 968 963 832 67 18 861 688 315 937 95 178 603 14 463 651 382 179 802 890 334 963 248 244 343 149 791 448 415 644 225 535 963 540 719 29 557 579 68 871 515 514 49 469 527 863 120 908 393 273 797 78 235 44 322 929 544 112 376 958 107 601 845 70 140 563 450 48 141 870 271 656 383 319 124 910 533 595 817 925 867 966 2 453 361 323 381 905 787 757 214 893 709 410 314 200 972 116 599 465 985 869 472 719 187 947 628 71 542 797 995 408 762 349 861 474 23 593 378 809 701 944 54 761 353 719 960 677 834 559 141 170 427 612 889 966 558 868 36 451 664 383 211 777 731 423 251 753 15 980 914 716 923 319 476 628 37 788 304 223 698 796 744 476 759 632 441 668 500 829 119 515 211 329 292 941 103 542 45 117 521 310 184 796 980 12 423 369 151 78 591 848 873 686 323 631 670 116 298 521 944 768 35 154 448 678 446 550 571 842 19 444 152 202 239 483 565 13 851 715 90 793 562 314 479 237 296 148 352 945 668 295 713 54 448 160 732 245 62 302 86 80 745 589 281 335 72 846 347 922 912 788 67 474 453 545 710 748 44 413 45 63 707 757 116 506 268 199 750 329 853 187 408 949 776 41 284 199 238 982 472 149 122 538 974 574 434 35 674 829 447 718 891 153 826 359 10 445 557 759 774 409 298 533 358 73 925 993 623 162 974 446 663 447 336 636 373 769 23 46 950 469 115 840 974 940 198 983 736 755 742 509 515 39 394 224 463 318 216 437 832 542 234 494 340 569 481 712 690 855 109 639 324 223 478 297 514 28 631 250 134 724 110 1000 114 503 224 928 173 791 364 4 684 950 849 24 518 681 87 559 536 196 197 211 418 27 507 284 54 489 533 539 213 994 538 326 497 761 254 669 904 969 24 939 918 872 962 788 552 49 346 439 596 543 649 13 921 507 648 326 996 180 864 208 174 401 885 22 514 490 42 769 459 65 707 728 288 669 515 191 69 861 630 664 755 630 28 675 137 676 1000 132 207 863 691 732 615 575 105 480 65 146 248 875 562 955 602 201 623 117 392 43 329 373 58 83 2 437 757 138 112 108 0 621 671 322 663 402 936 238 859 768 654 4 15 880 918 969 481 118 943 949 861 985 277 233 394 359 235 831 467 724 294 574 697 964 247 359 718 535 596 576 302 601 931 316 480 200 285 313 318 579 261 178 916 538 763 309 248 997 491 67 72 785 640 768 748 239 127 817 773 74 392 74 675 675 741 506 874 377 818 543 956 79 73 871 968 835 531 567 183 22 633 606 806 625 374 553 863 852 722 635 925 465 60 951 139 800 457 365 177 626 259 132 704 331 354 23 517 884 590 699 905 574 305 710 198 30 615 60 881 336 46 805 800 105 756 291 257 564 7 433 189 265 916 245 596 269 619 112 152 560 163 57 134 467 766 331 496 732 743 376 67 140 532 219 245 639 509 853 202 515 285 743 779 200 987 726 820 957 190 971 517 352 27 650 170 145 332 665 876 426 392 295 566 275 513 162 914 373 14 467 887 298 209 17 849 547 95 668 504 284 990 20 635 17 21 156 513 352 820 740 778 563 34 695 189 546 856 102 918 869 921 156 518 129 525 718 28 619 737 531 902 726 902 888 94 922 43 606 625 214 698 754 128 731 448 316 629 303 770 546 523 690 54 392 170 578 461 549 196 197 79 449 275 332 688 368 605 82 326 230 647 23 983 774 105 431 441 733 85 562 279 960 603 332 703 125 261 164 673 808 360 104 256 986 435 295 354 40 376 31 269 22 405 603 147 509 385 939 242 822 501 520 781 103 203 483 227 815 646 252 622 358 355 877 695 141 523 48 180 898 430 800 271 834 755 417 343 139 355 584 960 207 455 92 662 9 575 888 823 572 491 444 281 845 672 976 986 194 375 517 91 805 669 713 638 423 129 332 913 835 915 873 42 369 316 55 729 890 294 551 814 785 994 446 629 665 421 966 858 148 835 300 952 503 12 941 277 492 273 189 327 539 413 720 260 729 774 988 970 67 539 135 203 532 581 184 549 1 149 406 148 335 706 451 189 717 744 465 209 368 6 887 906 418 958 517 498 83 505 820 501 395 954 704 278 534 887 826 535 387 232 34 722 289 837 910 357 580 727 917 947 732 155 204 501 112 721 351 194 225 170 695 619 123 398 248 657 636 74 543 22 657 928 743 945 764 5 301 695 731 570 641 814 724 845 314 836 917 664 381 141 833 427 111 956 176 358 612 811 783 506 833 439 433 927 383 197 931 36 891 13 605 884 826 680 80 140 867 996 155 248 488 340 26 950 295 202 659 258 12 442 115 196 880 547 475 615 743 757 650 986 770 606 869 595 637 300 86 504 295 593 751 134 932 776 83 578 329 741 187 693 182 301 240 414 847 714 28 942 471 29 927 240 986 147 186 622 446 272 125 92 216 227 225 147 355 659 724 683 399 910 375 933 210 615 698 408 328 725 349 150 753 627 389 90 773 927 711 570 550 836 13 765 62 589 911 416 247 986 451 998 895 825 282 456 791 979 863 471 55 564 620 807 190 361 248 963 287 958 884 836 793 897 952 207 837 862 974 84 199 424 433 445 249 714 900 391 44 114 861 98 677 481 256 867 193 503 181 479 460 64 666 605 312 617 163 149 830 136 584 28 560 16 472 160 81 723 550 476 836 763 925 865 243 180 731 435 34 911 265 845 326 930 449 638 898 611 138 727 99 721 754 658 88 577 817 520 299 718 347 134 480 271 350 74 802 80 860 835 342 476 679 20 405 480 657 654 442 146 380 540 218 485 197 657 61 365 528 359 435 874 845 914 144 194 340 297 626 551 131 319 27 161 338 431 640 346 85 82 491 816 621 60 301 170 0 716 713 534 243 424 968 116 620 234 611 165 925 907 790 475 389 461 501 550 798 284 189 144 720 622 986 535 595 46 187 764 761 900 297 4 323 617 471 294 202 434 458 126 692 600 600 81 60 101 982 857 384 522 352 455 144 338 989 738 383 528 853 495 427 149 850 101 117 321 394 318 106 203 795 797 802 395 229 861 847 562 718 582 84 421 36 579 758 376 668 492 903 520 987 681 20 836 133 137 508 878 806 613 81 953 762 234 699 342 95 545 904 164 478 339 584 865 269 694 592 936 185 495 807 171 527 826 7 12 314 514 889 472 479 321 424 240 555 122 581 1 18 836 164 495 174 99 711 442 792 302 729 977 148 535 499 27 361 505 38 674 371 278 497 849 599 920 440 505 41 20 505 410 856 20 256 381 118 966 175 262 620 903 590 119 438 88 145 150 945 534 175 315 812 672 515 762 591 954 266 984 325 122 393 532 141 1 913 610 966 439 871 937 341 460 56 130 548 552 279 492 86 454 158 249 477 24 10 419 977 627 402 301 748 147 185 888 499 97 497 816 887 720 753 227 179 160 709 78 711 987 569 148 792 78 396 268 101 757 687 77 735 440 730 482 938 914 721 436 362 570 252 248 289 356 826 467 515 534 897 577 873 465 725 16 895 472 284 995 581 322 424 315 113 505 149 51 770 869 838 131 790 89 730 78 444 907 897 310 793 793 887 665 609 963 680 503 786 315 850 718 988 273 33 101 129 533 503 898 753 340 380 543 781 461 972 576 367 868 886 511 12 124 527 973 438 559 827 223 873 676 941 213 300 325 313 428 857 167 677 609 506 56 503 638 516 475 214 235 694 451 745 706 574 272 30 11 182 856 585 406 884 525 618 183 201 282 963 409 448 639 370 954 695 872 591 562 346 156 796 40 606 893 97 179 516 126 541 697 333 126 102 216 2 720 751 555 1 713 963 801 703 332 754 749 556 696 311 901 852 458 292 809 350 740 340 217 217 880 913 550 357 367 117 359 438 867 265 790 931 227 590 634 911 695 734 818 391 44 718 594 854 362 402 555 453 741 772 670 973 36 571 329 402 687 39 839 906 303 629 836 882 570 821 144 265 555 961 7 950 30 952 155 743 705 710 196 798 833 865 770 868 435 450 622 473 489 812 378 143 792 566 376 362 738 519 626 644 831 984 946 861 935 100 603 639 161 798 436 993 14 557 213 800 7 834 273 847 997 2 989 789 919 365 150 657 235 127 652 66 462 597 926 396 49 880 386 209 30 174 554 395 730 766 195 736 951 819 582 947 820 923 87 739 287 588 747 873 66 398 938 527 995 863 274 43 95 660 251 476 185 804 870 914 921 64 2 871 882 935 170 702 857 256 792 495 196 538 368 261 935 305 788 929 520 413 323 966 424 574 441 608 729 310 874 2 374 875 224 607 161 745 660 18 1 451 864 548 340 583 808 275 888 947 555 759 360 878 724 783 803 516 391 883 825 264 884 550 490 108 509 650 204 168 19 556 971 883 103 310 465 911 936 704 857 491 814 568 720 889 351 874 404 93 756 581 708 992 130 197 451 638 198 654 158 217 210 128 451 312 789 267 574 77 323 783 567 136 350 638 25 52 511 428 144 618 8 203 961 490 751 411 479 949 417 988 517 978 115 319 289 256 585 215 332 907 997 250 43 698 239 419 750 101 198 245 70 558 448 31 47 198 793 877 498 209 865 366 186 331 684 827 938 621 41 269 527 389 870 921 86 108 339 835 560 889 80 630 446 879 660 844 428 452 720 278 13 936 643 550 267 679 376 556 0 299 768 825 825 156 46 98 242 506 788 428 65 676 859 694 121 89 705 964 517 509 36 794 873 971 788 422 589 466 150 145 764 269 321 941 777 718 38 370 223 825 797 640 501 8 685 973 96 742 289 964 250 324 109 474 646 897 247 587 714 748 83 478 17 755 418 793 472 807 514 47 983 662 38 483 669 722 808 117 815 96 80 416 771 189 889 768 437 136 706 150 883 788 627 251 894 396 395 718 554 908 764 537 570 153 371 238 226 178 354 41 625 786 456 395 974 345 515 410 832 220 911 714 360 538 317 253 285 711 970 191 619 85 727 540 237 97 129 463 627 835 855 251 620 310 998 593 654 864 354 837 435 264 903 794 153 219 399 790 929 720 980 899 157 58 438 745 154 567 207 132 401 413 735 372 723 732 316 728 947 669 565 381 284 467 175 437 37 925 578 317 644 557 216 800 614 5 545 119 923 103 603 675 516 337 46 590 420 361 317 366 381 233 746 665 51 920 453 87 196 30 404 840 938 971 991 903 327 887 373 250 342 975 276 209 311 674 798 730 386 466 447 767 699 193 783 749 464 235 188 660 264 591 851 201 913 841 455 239 728 827 840 69 802 468 629 464 141 426 546 878 891 992 644 589 184 426 690 1000 12 877 659 275 819 509 827 83 701 281 321 428 460 513 848 261 332 476 76 472 253 621 349 144 613 345 84 148 122 125 147 134 353 157 760 171 665 939 253 366 571 926 145 30 790 345 290 121 172 366 944 425 338 644 920 950 340 355 450 462 480 596 947 184 105 706 355 769 644 959 486 567 236 631 596 377 327 238 849 498 955 144 274 292 140 193 594 479 900 395 292 731 342 238 914 446 296 268 215 291 579 52 857 166 682 805 895 360 42 743 858 348 887 131 639 26 676 584 856 575 978 500 305 320 89 218 765 384 838 331 27 768 383 235 285 416 39 179 776 432 922 985 779 160 467 770 537 494 353 392 68 331 243 724 2 332 294 766 67 483 449 93 602 831 328 886 246 718 65 373 150 338 709 928 497 176 697 33 669 402 776 89 84 19 164 85 350 457 202 416 291 650 861 892 832 540 130 430 257 194 154 406 531 863 686 27 38 734 411 58 135 186 146 218 556 310 654 257 118 208 25 761 857 885 4 41 776 133 470 32 326 975 790 208 837 827 586 874 560 996 932 695 534 429 264 89 90 918 698 208 125 722 320 333 958 323 725 733 456 546 116 133 521 905 341 357 731 926 583 643 274 514 689 807 294 952 247 384 221 296 943 697 17 262 382 326 584 106 58 391 4 526 524 524 430 216 880 513 493 814 507 766 327 195 924 621 146 523 356 719 818 298 415 835 559 148 160 494 254 570 885 257 95 760 132 876 975 363 740 819 177 246 585 855 440 860 827 938 382 182 656 200 479 422 386 37 570 897 531 175 466 767 783 912 526 914 788 852 628 527 670 804 125 606 659 564 466 485 853 847 667 508 46 145 282 783 534 203 680 64 729 145 830 511 409 707 776 196 558 403 74 579 207 550 185 217 114 650 701 318 848 719 826 246 864 459 28 397 661 707 812 389 204 993 251 612 699 378 159 608 780 584 538 338 134 722 554 599 723 607 916 923 325 93 168 540 903 195 288 915 254 99 655 809 443 905 772 141 282 282 100 414 217 990 751 702 63 657 300 786 615 568 708 939 12 227 479 915 773 118 829 378 217 484 186 659 740 957 152 374 590 603 787 807 592 889 508 655 897 160 792 511 727 851 802 90 77 632 4 201 749 185 579 317 20 764 976 111 73 479 484 662 433 622 820 0 25 863 328 31 759 487 174 622 565 376 423 6 804 54 362 4 154 546 582 471 917 698 798 379 770 276 863 783 708 836 955 84 698 282 466 809 120 991 430 36 366 204 41 169 609 402 173 762 299 754 232 567 803 381 946 924 656 160 707 716 995 661 151 693 294 969 853 765 959 282 800 325 837 192 845 445 594 17 206 244 123 790 811 925 170 108 849 178 267 907 245 261 919 747 305 212 715 157 328 26 790 127 702 626 318 546 422 263 563 628 859 37 769 21 313 290 128 513 819 746 419 63 358 689 810 663 252 876 171 579 901 313 705 954 290 375 500 712 989 414 691 847 450 811 867 762 100 346 275 271 91 45 333 801 734 494 463 985 722 985 916 974 649 620 928 939 346 427 2 335 840 44 533 641 854 752 754 305 449 380 575 892 425 260 692 510 105 506 846 826 490 761 152 491 733 79 781 78 857 782 764 48 177 649 688 382 400 793 686 200 173 613 91 597 224 782 458 328 287 303 506 129 64 9 619 796 439 751 225 295 884 341 694 60 989 381 441 740 525 478 939 697 442 382 645 665 163 102 345 802 405 202 282 820 210 900 967 648 2 543 942 885 883 635 944 871 367 736 962 891 213 253 940 7 634 584 671 148 686 367 949 442 568 230 613 777 481 579 424 482 121 717 366 356 703 661 578 421 396 540 664 961 792 603 319 777 186 989 924 223 356 225 664 275 454 628 52 287 558 827 120 679 896 486 386 950 498 963 371 246 502 34 558 645 988 876 421 173 216 697 396 571 921 411 198 726 391 249 12 948 427 132 626 322 969 363 272 818 326 994 63 827 379 620 824 366 495 596 538 711 292 285 633 212 48 830 290 438 430 301 385 209 784 363 530 104 725 153 922 402 498 984 581 876 956 404 241 450 999 131 512 643 415 497 206 814 326 495 603 108 148 340 316 283 54 197 739 130 350 660 532 199 995 112 75 302 867 315 104 217 445 615 859 212 111 417 377 789 911 980 896 410 671 563 45 724 759 783 853 460 794 384 659 788 847 733 442 713 399 545 930 844 159 788 407 622 556 783 410 467 114 657 228 784 219 272 507 329 54 712 789 199 447 447 339 294 531 780 6 929 324 935 772 834 75 530 455 630 313 216 448 778 224 28 562 794 299 420 123 705 131 911 903 578 709 593 871 239 372 228 519 695 515 291 529 941 172 335 570 484 903 370 262 478 749 175 272 399 594 746 455 725 8 710 654 716 302 524 306 674 103 824 368 617 466 248 557 638 935 479 473 189 200 86 666 948 260 289 346 854 34 801 930 41 510 583 108 811 458 413 484 912 589 204 529 54 803 85 43 89 915 516 277 114 601 295 61 213 583 407 418 969 559 347 9 420 281 469 230 90 233 66 1 821 621 529 227 423 966 269 864 880 136 140 994 89 786 406 301 369 164 718 689 722 416 697 141 48 517 723 137 750 788 489 570 760 370 148 534 687 417 397 566 904 889 911 992 674 669 644 394 832 713 82 554 128 779 46 527 647 120 15 396 907 504 318 18 225 465 552 911 233 948 828 137 188 91 480 862 759 124 255 590 836 337 495 316 467 893 842 113 12 209 861 271 64 178 288 288 642 191 550 875 491 377 11 678 819 490 539 577 965 146 519 801 834 365 468 300 609 661 764 621 869 624 243 932 801 882 571 443 73 120 669 563 849 679 592 667 520 483 596 485 628 466 637 461 182 104 112 791 116 875 763 985 499 357 268 651 238 839 93 662 310 113 224 158 143 168 177 663 650 124 499 629 589 487 89 122 590 552 264 57 426 0 26 41 276 734 661 927 972 851 371 633 160 836 209 318 978 376 846 640 377 969 490 5 909 976 445 30 917 996 294 974 773 671 366 401 405 26 327 376 876 49 360 36 884 568 705 862 295 550 853 671 870 343 675 778 670 119 807 587 466 100 560 239 123 277 639 527 303 317 902 530 717 613 917 953 533 973 166 827 874 18 498 743 712 524 520 734 995 327 320 460 778 231 50 900 507 40 426 161 708 679 691 425 644 959 377 176 932 894 2 805 263 851 548 975 727 67 60 721 745 379 532 875 609 934 774 115 973 552 276 681 582 318 457 225 276 185 400 559 78 754 364 340 604 263 666 682 681 725 402 778 103 286 652 63 571 425 530 895 328 157 575 910 474 383 486 101 567 238 12 644 991 727 336 946 989 1 628 21 78 381 798 532 18 449 595 588 226 124 483 553 632 409 814 105 144 652 557 710 889 920 706 231 646 393 528 986 393 507 7 822 888 156 354 257 605 948 197 182 423 679 86 54 439 900 510 582 903 418 644 143 338 349 373 335 741 900 321 485 407 679 307 646 834 660 254 790 959 450 971 733 480 57 786 271 308 295 852 210 64 847 352 401 195 76 736 287 975 408 124 733 86 782 730 271 793 336 61 103 785 31 835 617 439 620 887 746 266 90 307 329 937 658 82 483 85 169 770 412 576 245 144 13 378 226 283 170 561 695 272 697 78 106 313 516 77 551 614 694 641 920 374 577 930 455 59 14 975 180 425 902 424 921 914 801 498 549 322 58 243 945 106 320 402 419 188 478 969 801 171 961 72 545 537 1 351 596 367 678 127 791 579 551 63 493 703 560 393 377 969 635 321 75 307 723 845 846 552 165 646 75 126 717 971 14 70 673 961 436 350 88 578 929 638 993 773 692 904 165 420 873 151 741 299 809 815 495 654 718 11 299 792 488 368 114 502 789 787 462 576 136 549 505 416 538 497 188 582 401 352 1 625 855 93 923 663 259 769 317 977 779 967 120 267 686 234 768 474 372 581 49 507 130 554 923 667 402 462 248 802 166 601 426 20 693 700 34 952 468 350 280 599 669 399 865 354 984 984 828 355 564 228 862 693 133 136 712 535 597 311 688 114 911 466 133 956 517 167 907 337 868 538 935 536 936 799 242 920 782 421 274 697 648 487 742 133 974 453 19 923 115 58 36 378 875 521 333 392 687 591 728 906 128 662 794 415 812 35 686 945 455 312 641 454 150 382 586 124 186 956 46 301 14 433 678 888 953 362 279 991 304 358 897 431 371 42 197 182 76 883 126 530 194 767 335 343 500 921 818 686 876 215 986 241 648 15 129 952 376 759 943 679 117 191 461 487 232 9 21 659 891 146 540 436 264 874 131 764 794 948 449 22 515 434 262 162 448 742 465 175 501 407 205 617 949 17 455 532 25 475 190 268 973 81 703 236 955 833 999 100 133 799 121 647 232 735 160 31 476 624 557 976 383 761 944 683 129 751 215 154 225 756 421 197 837 123 785 791 308 783 242 792 582 363 438 165 449 597 548 924 572 456 252 954 569 547 637 697 297 203 850 522 310 270 70 146 745 854 288 52 989 530 195 922 244 632 438 692 580 985 967 151 441 570 457 9 117 445 57 413 647 907 286 956 176 708 454 272 561 93 675 901 622 869 822 217 500 260 260 431 596 227 582 388 148 390 748 264 834 805 29 480 63 314 787 238 373 592 862 934 685 536 186 306 405 360 875 256 971 134 39 566 712 972 306 860 361 405 123 194 209 151 25 271 817 163 861 189 755 74 474 439 609 12 744 0 365 371 970 973 341 104 11 258 815 982 563 674 694 968 149 887 528 651 263 151 819 425 363 360 179 436 833 617 396 196 713 113 566 682 85 906 785 447 164 952 780 78 977 473 397 125 359 925 776 973 427 946 397 789 305 576 576 490 192 971 685 904 83 251 938 519 508 74 965 23 25 744 101 2 216 497 126 926 773 253 898 551 199 647 339 503 222 266 344 765 589 29 21 671 279 958 542 138 31 506 161 56 602 261 409 169 109 886 447 234 139 696 784 689 342 475 543 563 740 887 680 328 915 700 351 545 657 244 682 39 101 842 94 702 454 854 871 915 740 669 148 230 364 931 270 706 757 812 620 497 50 299 176 316 350 878 212 6 121 894 45 222 87 490 275 893 696 497 807 435 165 306 664 881 236 933 586 993 96 557 841 498 208 368 813 557 598 25 915 70 270 311 291 708 152 918 952 847 414 110 633 931 415 296 811 3 580 748 347 28 304 187 525 863 906 337 772 503 713 686 573 334 348 215 42 851 132 345 698 898 455 330 828 869 978 638 871 909 737 217 936 392 755 460 255 661 149 26 515 213 63 87 547 762 654 940 612 137 284 661 34 738 343 213 959 672 202 829 580 938 46 868 330 152 679 584 164 827 961 679 40 375 117 938 136 770 877 99 259 512 112 292 602 454 857 560 125 58 388 56 996 785 923 677 289 602 612 452 780 572 130 171 298 247 108 785 368 336 883 978 200 994 622 801 799 478 360 275 535 99 331 882 236 253 558 524 206 521 975 986 92 105 156 741 703 616 525 422 303 408 400 502 753 21 654 904 850 13 178 384 464 508 618 699 113 527 222 670 48 196 655 491 652 163 232 706 130 756 128 432 515 879 286 620 251 939 523 100 304 700 835 767 560 452 465 672 331 686 341 378 233 348 220 237 862 451 942 991 559 421 774 73 299 59 44 901 998 566 1000 301 618 835 67 177 638 883 200 968 920 892 697 504 591 917 740 452 719 34 442 277 454 568 702 105 626 745 5 975 311 357 627 928 191 693 456 180 927 655 148 846 546 196 702 137 112 441 940 831 474 734 459 280 301 160 384 926 905 740 901 215 96 527 494 286 572 949 466 850 603 965 48 500 160 749 988 624 189 928 806 15 661 264 294 313 424 29 238 680 768 490 246 864 369 739 501 292 39 318 141 641 282 188 492 794 288 832 769 829 111 574 843 123 189 488 435 964 516 672 643 283 514 888 146 882 626 999 525 664 316 665 656 598 205 500 743 844 331 511 672 441 436 866 563 624 705 349 588 220 20 582 855 885 470 352 118 447 350 642 463 666 659 470 615 215 969 357 58 651 219 730 443 6 947 357 629 652 705 568 223 77 502 429 961 971 781 431 769 482 72 231 499 730 701 113 296 21 821 354 672 391 435 466 396 733 823 377 384 879 296 959 955 797 387 268 119 519 698 888 1 769 470 499 851 522 964 146 543 136 851 566 527 637 31 274 370 205 2 753 84 298 63 38 446 450 657 565 968 354 804 320 475 273 171 677 795 134 174 689 621 25 254 499 661 284 773 382 841 126 487 924 423 549 313 869 998 970 785 318 323 588 637 149 212 807 825 358 292 351 46 913 375 299 763 387 935 887 121 775 13 607 698 435 155 362 655 505 331 791 822 6 730 458 154 942 617 331 651 260 681 697 524 407 347 287 145 281 173 265 407 185 871 456 972 26 818 978 530 148 769 703 153 850 512 659 143 128 989 794 740 669 490 263 427 836 549 571 469 74 836 875 610 706 331 581 83 500 911 964 647 31 666 152 880 178 0 810 23 305 150 816 396 818 657 659 244 844 559 814 312 632 1 539 594 707 221 526 141 720 436 105 718 466 770 869 698 947 678 72 604 827 887 999 996 895 657 591 738 568 757 402 551 757 292 144 815 512 670 956 583 457 60 300 275 829 169 972 776 198 395 731 25 633 729 372 527 738 963 616 305 719 369 855 827 660 999 642 523 20 597 105 828 656 405 102 836 925 425 963 122 819 693 498 451 422 870 977 511 184 945 815 254 313 669 80 325 19 73 847 390 669 304 218 676 60 319 512 984 96 474 105 914 519 955 365 292 824 693 802 359 989 616 612 302 636 43 978 7 116 824 396 784 127 613 812 186 284 675 521 379 148 626 292 18 580 8 309 755 701 110 113 41 77 76 342 713 118 319 71 233 495 466 17 973 79 180 511 714 854 31 92 353 8 383 371 939 743 679 693 795 141 157 835 569 232 529 633 350 199 703 582 693 169 950 666 599 129 176 312 982 558 755 335 566 489 57 504 231 87 197 25 227 705 212 148 937 740 780 638 938 483 219 631 3 521 648 953 649 175 616 983 732 370 669 649 858 725 153 441 811 701 817 390 405 28 537 693 767 668 330 57 502 901 39 504 773 686 808 773 212 423 755 295 792 775 944 2 499 448 794 662 500 610 51 256 638 939 949 756 606 630 812 108 882 850 963 6 887 771 779 450 193 885 745 337 660 40 690 158 839 483 819 338 92 221 945 81 159 893 189 765 875 1000 224 108 202 186 114 88 956 244 890 501 128 634 837 787 25 878 297 215 712 467 904 155 688 848 236 198 93 424 962 319 775 537 426 976 723 891 416 30 134 305 530 262 290 718 400 666 947 696 880 658 515 783 813 202 982 48 399 74 823 713 392 949 249 170 925 323 60 692 353 546 996 234 159 637 304 558 302 250 606 533 908 472 667 720 673 648 119 423 722 293 487 113 241 736 282 165 410 694 208 114 591 203 348 749 839 3 658 492 252 615 24 511 86 690 230 758 338 700 533 411 992 19 523 233 106 157 749 516 202 957 629 792 511 328 540 702 330 549 193 934 164 217 444 249 258 674 359 947 725 243 357 717 261 232 301 367 740 49 234 941 357 214 732 868 542 623 569 223 171 113 156 686 681 952 287 939 977 997 885 701 239 242 769 499 473 69 217 212 470 802 504 178 16 587 45 909 561 965 131 83 430 639 769 110 590 55 48 566 51 933 618 641 526 387 139 350 455 708 913 276 509 416 454 876 354 850 784 914 167 267 996 596 257 764 705 198 170 105 115 572 37 732 212 914 118 703 263 925 762 527 552 622 294 5 498 647 207 281 560 373 899 555 320 155 671 24 352 192 128 466 116 516 198 679 781 667 733 395 943 846 921 495 468 214 851 965 860 57 597 771 429 496 678 100 650 700 124 354 243 603 819 358 471 368 389 251 35 473 646 977 319 566 471 786 132 674 102 343 730 50 114 511 545 143 610 547 842 85 252 436 688 70 794 158 438 534 760 824 6 405 800 324 323 623 461 454 296 562 796 377 964 261 887 508 755 497 406 596 581 657 384 620 79 177 129 516 62 889 691 67 293 842 743 615 816 203 420 463 117 568 840 432 180 726 939 935 574 697 882 507 705 265 478 783 793 607 650 854 495 340 273 139 534 367 106 349 921 525 812 37 444 651 468 624 728 759 910 302 807 791 160 863 56 637 646 200 243 647 54 89 339 678 580 872 44 685 220 964 561 31 353 357 33 172 980 761 282 889 62 440 31 573 303 438 209 300 638 804 946 43 892 284 72 823 507 115 507 0 727 430 420 109 782 776 142 306 107 902 939 347 315 379 377 887 681 815 447 980 804 250 277 846 494 913 917 316 419 383 175 497 812 594 958 946 721 99 603 827 352 541 525 18 919 901 904 951 67 702 282 222 952 559 419 445 823 687 112 593 69 638 442 233 583 399 530 303 849 132 481 552 672 5 569 943 258 824 245 676 525 527 898 476 437 316 272 611 3 736 203 423 373 644 655 956 42 536 610 242 667 91 793 691 447 361 985 56 536 229 732 61 107 981 888 895 648 512 505 650 247 708 425 619 351 431 926 745 967 536 338 633 978 131 675 776 843 659 832 379 240 563 439 346 895 326 241 542 189 745 544 435 804 968 406 507 398 331 603 716 218 940 701 547 70 375 323 913 386 154 643 625 68 433 322 962 110 914 503 299 659 398 733 814 365 138 320 115 821 274 830 390 214 530 937 635 257 259 899 642 412 541 618 831 973 939 792 83 853 646 381 863 44 465 676 760 955 348 874 775 621 56 516 834 937 452 469 193 62 367 186 473 260 803 655 232 742 446 666 946 444 46 808 839 511 835 598 465 182 824 591 155 879 106 340 167 910 160 712 971 879 897 796 138 52 450 721 145 248 387 90 691 784 897 529 294 731 478 110 265 301 52 771 531 510 110 50 419 270 761 741 500 657 888 637 60 338 709 204 937 95 293 979 879 189 859 524 272 336 986 888 989 37 658 519 546 767 568 316 388 680 409 887 337 296 875 748 985 584 952 921 30 244 899 908 785 757 784 408 445 769 295 433 157 304 303 55 422 223 370 810 902 130 48 590 426 275 338 410 858 289 331 887 532 581 147 668 338 282 75 134 50 369 566 206 672 220 612 94 442 334 255 344 463 654 285 888 928 622 298 137 262 980 376 146 560 874 813 249 155 240 382 556 960 947 113 984 167 725 429 960 58 683 303 520 688 940 408 968 913 57 104 527 36 831 672 595 704 836 844 210 75 225 765 387 524 878 370 690 602 798 1 659 832 656 178 519 595 937 486 507 993 942 33 28 772 56 975 828 244 818 37 670 394 802 56 917 679 425 958 632 222 959 290 53 614 819 924 560 108 761 418 100 702 803 480 826 858 806 653 453 975 41 123 368 842 178 637 872 955 946 503 176 256 144 581 221 315 856 780 422 616 550 873 318 352 704 495 561 509 147 14 483 187 136 203 381 665 191 252 619 136 755 147 744 250 727 964 564 934 96 985 549 645 210 218 996 913 712 908 774 858 921 256 397 408 810 777 73 1000 380 691 488 134 189 231 736 267 546 299 200 641 636 749 637 845 966 984 109 30 892 882 887 812 490 635 572 651 763 644 651 143 686 490 628 875 720 363 141 617 662 341 610 297 441 246 493 406 582 953 435 473 835 674 636 676 660 207 326 423 202 328 565 888 817 192 762 888 555 902 505 568 594 114 216 34 711 60 792 292 12 578 116 846 603 752 873 263 310 551 685 512 878 601 399 695 144 512 934 698 765 438 617 359 903 832 392 614 243 535 257 255 113 373 452 715 476 325 977 785 875 13 296 104 613 46 150 757 557 84 806 674 873 775 32 776 958 775 741 201 310 997 455 422 721 906 136 196 582 465 981 808 477 628 912 442 674 413 550 582 496 707 255 721 481 638 848 791 413 588 991 722 936 445 495 657 702 630 204 636 446 184 443 275 164 706 68 189 119 969 770 966 675 377 686 508 14 533 298 778 472 640 499 408 84 345 416 137 327 619 772 772 155 567 398 318 272 465 506 742 433 627 708 460 355 745 967 369 278 616 498 749 255 349 0 508 690 693 275 178 19 246 302 143 752 220 540 421 843 5 278 585 789 904 644 248 611 388 566 331 665 533 828 766 787 176 625 828 869 252 358 239 497 659 381 248 878 921 20 720 925 297 656 713 200 299 313 162 687 878 492 703 411 320 820 549 495 445 729 715 696 86 954 544 96 334 791 973 254 162 44 530 458 700 595 9 998 907 171 36 136 662 739 898 981 558 799 828 354 879 542 49 964 847 592 411 181 734 383 786 895 778 668 704 829 262 713 179 520 883 214 7 544 304 257 877 214 55 56 567 933 949 968 248 796 911 658 328 645 392 465 891 521 132 595 350 745 307 528 616 541 93 623 436 397 231 664 610 285 719 528 569 668 495 168 815 758 825 142 402 568 606 644 88 738 590 437 834 248 316 450 788 409 424 576 805 654 239 766 290 958 645 858 977 492 25 791 249 201 932 2 768 889 997 855 978 587 644 812 834 959 261 974 367 684 549 523 689 787 640 978 96 285 835 72 776 211 214 376 411 145 377 178 386 725 384 363 311 27 174 497 986 786 470 704 821 18 227 509 156 866 486 252 150 672 675 277 882 889 4 644 385 732 173 770 457 557 133 767 935 658 263 920 444 84 624 264 101 202 125 609 67 610 860 569 634 886 197 867 774 201 511 511 932 683 280 740 239 412 859 526 70 473 445 865 557 420 480 9 621 604 617 40 566 828 608 199 714 804 65 839 356 575 349 640 610 981 379 200 392 237 725 813 710 170 29 618 941 509 626 914 112 243 953 677 70 560 227 135 715 292 974 71 218 674 710 827 654 440 27 398 29 751 562 90 272 591 707 213 451 332 126 562 574 78 591 996 989 817 130 703 460 455 125 678 129 834 504 134 626 882 531 654 633 93 743 256 35 449 468 485 780 945 398 706 374 988 701 714 157 830 769 616 637 893 293 765 79 149 898 704 30 781 357 14 225 451 270 259 899 89 95 30 386 844 735 111 184 787 825 340 969 593 307 605 837 600 721 915 100 618 618 481 398 326 495 622 776 116 232 674 556 678 56 293 522 142 404 705 929 580 44 249 524 350 853 360 301 573 275 752 542 892 233 292 218 79 265 993 546 497 19 101 526 74 394 47 567 149 751 495 728 146 95 251 848 947 610 500 871 236 252 765 480 836 56 49 914 320 393 459 168 411 911 694 836 304 740 403 804 843 249 531 340 344 133 187 642 95 687 865 330 290 629 809 125 36 209 390 355 602 848 875 364 110 568 200 766 659 954 569 853 554 100 545 249 584 731 891 678 769 107 8 410 735 168 534 770 377 923 476 330 122 702 693 584 621 244 349 632 549 917 484 103 368 28 351 952 111 593 981 231 699 340 641 785 508 526 554 236 801 382 917 274 83 609 857 704 853 557 335 401 826 170 855 193 550 558 496 660 150 829 242 201 168 882 985 27 760 891 614 560 272 530 185 706 139 42 761 343 598 447 95 775 617 302 968 166 859 815 177 360 995 418 560 163 652 897 189 411 787 803 322 410 684 506 467 822 899 228 516 849 674 963 623 290 264 942 807 122 109 335 833 103 753 393 617 756 641 806 518 427 960 191 188 643 48 654 817 299 881 684 147 555 646 121 196 909 415 355 382 523 689 215 977 793 959 594 548 599 751 417 377 710 607 564 704 655 217 872 953 98 556 451 4 201 923 199 110 337 553 843 211 594 57 188 386 367 781 286 965 883 702 693 592 661 256 647 667 473 519 619 570 74 421 925 274 343 123 735 32 28 578 242 621 986 781 358 705 913 643 21 795 697 714 738 357 969 385 0 23 793 903 993 714 976 765 638 601 459 761 688 490 140 265 84 112 602 864 821 658 777 816 679 571 512 392 309 868 712 693 242 505 947 234 218 274 350 856 874 808 968 561 298 459 177 381 570 131 244 742 788 372 557 466 295 68 209 603 287 921 647 528 425 945 113 642 218 462 849 91 270 816 4 919 274 180 651 195 310 246 937 450 618 493 915 912 913 124 866 199 44 864 79 820 808 191 813 25 5 662 467 626 477 470 544 103 650 546 297 311 791 585 760 408 78 27 671 990 502 536 540 545 399 618 716 558 161 528 582 517 189 49 142 666 870 37 120 519 582 416 182 724 1 293 132 430 671 154 771 172 42 310 68 440 280 783 350 440 311 931 308 499 331 801 516 201 837 635 71 770 403 604 845 755 249 976 184 919 482 954 91 523 615 158 314 894 941 663 685 603 946 992 453 628 792 321 828 980 307 251 101 709 854 946 463 102 273 646 373 106 951 463 628 566 972 942 811 912 604 848 866 901 839 319 529 983 639 356 314 945 958 767 6 164 64 468 617 688 466 989 794 768 451 421 685 423 362 496 686 318 695 904 218 533 222 746 867 212 454 533 508 411 651 513 574 714 333 191 753 150 531 546 917 982 319 602 756 32 449 793 701 143 696 919 27 269 16 246 480 821 130 340 584 780 852 509 845 184 699 597 333 582 495 602 915 813 203 670 196 3 814 897 497 862 167 875 130 182 120 962 355 249 301 938 380 152 446 224 688 497 821 372 78 667 973 992 479 527 13 674 529 826 570 377 687 736 252 817 270 723 778 624 324 430 561 703 581 358 927 268 854 99 992 931 765 964 922 595 491 934 620 371 112 542 100 798 629 351 966 250 73 95 873 396 524 785 451 457 143 377 76 348 827 67 279 943 383 200 889 873 486 508 595 949 401 694 746 382 396 64 631 821 510 856 568 386 992 18 842 486 746 269 834 924 336 112 866 718 663 106 942 500 966 888 448 366 582 546 747 329 609 730 149 470 585 69 855 576 86 696 62 184 965 895 107 652 358 325 721 20 430 662 872 395 549 319 761 482 864 859 163 824 588 311 294 524 379 148 100 817 196 513 1000 512 759 106 163 116 782 235 487 212 896 358 606 796 29 718 630 892 929 792 716 868 454 9 392 185 508 843 1 703 707 352 566 465 809 728 932 591 314 770 802 209 480 759 357 508 829 986 751 757 777 466 976 582 826 367 766 334 561 766 36 267 117 954 83 278 681 366 868 347 488 21 555 967 779 263 826 959 248 576 715 376 42 691 958 867 409 75 552 970 841 940 588 309 893 23 586 925 388 805 271 875 825 178 841 956 440 18 914 40 594 981 767 635 23 76 853 431 151 405 752 991 696 692 651 588 714 589 512 101 393 783 328 218 312 520 525 751 538 438 790 131 418 557 117 440 632 321 223 134 77 974 124 772 17 127 359 730 715 223 183 107 357 862 676 668 381 200 418 918 990 560 400 407 468 868 199 451 189 421 585 265 746 60 389 763 186 99 844 252 321 26 711 29 887 386 696 620 938 466 889 927 377 289 685 844 156 883 294 696 303 230 313 49 290 701 163 475 799 6 79 472 384 789 500 622 526 548 241 463 13 130 741 389 770 778 584 277 660 229 973 315 459 285 715 748 985 229 574 135 234 652 958 969 792 458 591 318 357 183 780 721 664 873 461 433 2 44 710 13 272 682 327 82 318 393 181 654 621 107 788 207 758 98 175 902 555 117 219 263 300 350 983 963 574 443 748 575 838 457 588 461 490 914 543 159 659 75 812 279 181 0 951 485 291 48 12 192 954 128 410 216 427 759 550 742 333 992 489 907 181 297 494 994 138 760 888 296 418 962 459 48 143 409 885 433 457 896 624 410 23 33 978 802 143 527 543 827 871 383 86 51 31 931 396 168 690 283 815 459 245 273 859 387 681 743 819 489 638 794 899 660 178 228 461 320 754 355 499 624 89 584 27 119 514 422 638 556 705 452 366 949 76 224 687 757 966 505 245 955 298 495 967 827 722 779 498 476 134 996 451 222 579 477 693 93 251 330 1000 307 134 365 255 209 941 941 965 258 797 562 213 446 408 179 272 130 957 769 957 442 765 759 16 695 588 60 139 838 389 138 144 874 855 750 83 795 42 399 52 838 312 616 635 720 794 906 201 103 26 509 896 142 267 263 837 206 322 327 43 711 465 538 584 671 639 18 465 680 417 868 869 728 484 855 447 629 760 999 83 138 507 979 279 126 241 467 331 563 794 726 625 610 615 560 280 254 578 96 285 994 963 506 73 446 360 520 75 472 870 509 609 377 487 239 502 80 58 832 642 851 909 618 812 524 177 91 777 754 538 413 99 500 918 172 298 630 43 372 101 912 880 61 640 719 299 141 798 356 325 791 558 233 408 721 756 584 163 884 338 700 297 788 200 566 959 497 195 1 220 647 265 451 707 904 521 358 45 318 65 721 460 623 305 867 695 61 451 858 296 140 557 944 279 108 862 238 956 56 590 175 55 854 978 761 758 498 118 154 168 183 874 627 157 178 494 851 590 296 60 238 787 617 181 65 76 42 302 32 450 892 206 504 745 535 616 854 33 734 7 200 268 880 826 776 410 319 978 351 966 38 588 752 6 121 817 81 162 470 464 963 713 22 466 810 556 82 663 588 167 670 139 786 901 965 561 662 635 890 13 953 279 952 704 284 72 872 717 586 694 180 548 758 201 366 567 757 799 582 696 965 251 835 102 503 151 14 165 137 903 529 89 182 480 145 817 904 368 533 489 413 65 36 171 265 401 89 373 199 670 421 515 272 255 968 127 757 981 291 245 884 171 686 417 2 182 233 905 901 118 393 314 182 781 836 798 181 924 171 732 594 591 598 217 197 566 343 305 898 985 549 781 155 586 549 509 767 782 413 668 251 806 333 432 586 168 229 118 91 751 201 36 693 799 605 241 716 947 545 613 932 446 746 438 31 646 946 150 779 711 169 29 516 501 460 453 20 41 922 462 791 123 850 836 273 454 76 340 752 621 304 35 418 49 473 800 47 770 301 825 480 469 854 347 321 313 151 692 705 73 154 848 547 355 683 171 808 110 510 559 82 813 594 499 214 418 299 260 539 951 84 19 420 937 717 92 602 868 784 658 292 289 505 838 643 539 8 802 649 869 712 730 681 657 581 246 74 231 505 613 181 941 983 952 229 51 44 830 918 179 840 561 819 344 750 813 235 757 966 235 625 677 964 658 334 896 903 759 126 760 723 307 700 57 258 928 108 653 110 377 183 949 938 353 644 687 165 230 796 130 464 772 159 780 781 844 675 684 954 801 795 677 107 846 85 716 773 192 721 234 921 903 534 858 256 178 896 772 759 43 254 223 815 412 2 947 607 28 982 560 828 776 588 286 621 673 354 746 864 74 331 784 328 865 993 935 394 241 707 152 283 312 726 449 75 79 748 681 107 729 592 286 505 180 924 477 852 277 574 67 702 905 203 29 121 547 964 514 787 22 17 422 333 743 222 759 173 969 439 279 50 30 565 906 561 840 382 412 116 308 831 169 212 33 549 684 579 864 549 718 885 565 491 569 659 64 327 0 832 385 117 462 434 499 378 339 59 217 72 471 684 379 301 852 942 685 401 625 615 264 173 684 501 90 526 69 100 590 748 931 326 864 745 111 362 122 449 773 339 872 243 374 251 895 226 544 579 978 521 545 593 45 229 93 134 754 514 234 695 261 516 20 476 260 130 190 734 930 962 424 154 556 797 404 802 374 299 380 351 819 276 944 864 504 388 349 610 901 582 656 513 450 676 341 61 157 530 794 439 843 217 592 750 366 347 551 739 645 282 442 816 557 737 679 413 124 27 374 377 961 29 889 762 56 229 822 565 110 616 3 304 184 946 53 549 292 955 640 288 236 433 455 145 169 485 909 644 864 282 372 824 310 261 585 366 841 758 282 303 373 284 606 557 581 11 457 872 317 448 511 553 880 966 49 48 450 957 44 313 238 415 488 899 27 424 264 220 182 545 522 906 180 479 814 760 841 271 983 158 718 846 62 598 163 110 997 964 66 392 629 655 159 116 553 185 892 817 756 73 713 277 978 245 108 144 356 948 414 691 105 483 536 518 432 50 627 781 13 44 172 641 698 682 109 251 219 1000 419 974 424 131 251 753 727 358 896 83 657 661 125 114 496 660 631 927 61 258 707 73 301 231 66 999 912 174 249 130 525 667 104 948 149 706 52 228 415 948 662 71 960 786 184 455 797 167 382 857 424 440 281 76 22 346 426 286 519 26 415 43 44 870 342 545 927 394 772 341 693 433 764 4 570 299 459 366 465 192 574 240 983 854 668 5 200 445 290 70 471 56 465 514 278 806 58 204 551 181 897 595 965 12 599 534 662 409 251 479 600 824 70 582 30 737 586 581 182 227 650 4 635 466 869 912 272 279 467 174 459 715 121 424 726 719 309 740 479 560 218 78 735 287 659 116 376 597 696 557 175 698 912 809 163 780 720 786 58 539 960 517 253 432 292 331 502 952 70 980 863 287 57 598 925 67 65 300 15 761 208 190 458 119 998 620 899 718 758 956 256 69 824 860 500 467 190 1 419 611 332 281 897 388 230 174 806 295 473 821 407 681 10 864 151 359 835 49 76 592 357 683 12 532 895 511 999 84 863 769 695 194 49 943 933 279 116 739 925 941 911 331 973 272 546 123 630 380 524 58 324 232 740 335 763 634 198 761 70 60 529 116 254 930 58 538 560 526 276 484 818 538 814 142 809 359 264 439 90 139 496 765 370 587 452 133 573 1 245 642 60 126 757 665 407 166 203 966 43 830 449 860 368 614 1 176 324 617 966 765 107 461 882 477 400 333 961 972 685 557 613 744 34 721 761 440 238 963 757 281 144 557 492 863 170 845 39 845 461 356 610 919 169 843 395 568 527 707 539 211 616 503 954 1 223 714 793 460 28 549 92 172 106 584 386 627 428 424 472 240 132 433 158 300 275 905 867 801 963 405 11 578 907 316 931 481 382 723 292 761 271 384 284 376 967 670 355 746 445 826 985 576 610 142 875 884 398 93 36 361 849 46 290 107 713 220 587 94 942 879 207 565 262 490 292 580 159 646 325 604 823 309 179 432 802 406 315 200 498 350 912 699 747 201 805 812 773 392 257 66 622 463 630 883 953 274 462 111 919 786 714 742 446 245 173 247 2 840 798 851 541 709 549 640 262 354 451 34 97 707 99 718 170 81 600 474 354 413 584 624 550 650 717 347 246 242 593 247 81 743 97 973 451 998 612 64 351 414 97 447 121 548 164 642 980 115 115 685 527 50 308 428 51 377 774 296 618 718 894 50 460 343 374 263 340 986 326 42 399 775 488 871 674 3 864 0 653 469 978 689 347 380 348 774 782 724 899 78 693 616 323 742 428 665 116 42 4 453 367 45 203 493 884 74 518 238 937 170 706 267 858 52 998 558 825 779 281 723 856 974 691 531 67 118 195 534 159 551 338 877 595 541 722 831 614 239 68 902 409 774 168 618 825 517 527 2 296 808 724 503 133 766 33 551 883 228 85 393 130 422 270 724 314 991 906 279 581 974 181 341 99 700 959 275 217 485 276 512 644 352 366 128 117 399 679 352 978 763 744 107 536 13 182 202 355 88 480 936 413 660 276 863 712 586 137 280 423 413 791 418 764 508 546 232 906 224 583 883 338 327 341 225 691 523 426 398 962 906 685 726 917 312 588 980 250 724 259 24 136 401 441 251 909 338 835 814 561 769 49 250 447 741 475 490 263 252 887 576 509 923 301 426 586 888 757 835 612 16 858 99 416 651 702 676 988 888 842 901 656 890 150 103 982 976 592 597 228 830 172 736 752 473 513 337 712 270 524 675 637 733 126 404 383 827 80 723 714 921 623 721 162 124 823 143 100 414 739 679 595 911 414 346 735 279 35 798 900 558 473 888 290 598 291 25 776 370 747 841 290 721 561 451 844 736 594 943 501 332 973 96 594 387 441 680 17 827 478 268 736 950 155 378 899 445 402 674 815 500 866 104 220 426 907 415 161 500 358 662 183 330 757 129 68 549 808 436 728 637 55 463 938 209 192 836 6 945 861 820 444 726 275 15 504 533 430 664 32 139 677 567 820 785 47 240 686 206 675 413 843 730 227 780 290 419 968 295 363 828 466 159 554 93 173 57 625 954 72 9 92 101 927 912 885 973 151 922 178 177 686 372 258 913 152 548 683 471 194 397 298 660 907 203 104 80 611 728 33 35 88 477 135 14 388 371 986 890 293 516 66 978 887 676 242 38 223 276 508 768 673 158 779 579 712 882 10 675 962 395 709 49 871 195 63 610 917 400 499 209 915 916 539 802 591 132 191 165 408 51 285 432 208 63 10 271 945 372 945 258 766 653 306 636 199 368 597 116 768 447 676 682 362 214 835 305 698 26 821 105 76 105 888 635 520 897 905 816 268 850 73 385 854 378 372 53 98 968 168 865 414 843 898 128 409 85 784 106 110 956 562 537 413 801 171 932 697 427 747 317 628 819 53 834 548 425 886 645 392 405 861 158 247 759 637 7 195 772 464 304 727 377 192 139 177 362 70 226 140 168 894 768 338 946 601 886 370 838 530 114 242 391 623 840 501 259 199 695 382 662 350 108 391 541 599 919 254 20 144 393 188 389 512 525 335 464 410 56 301 940 169 894 330 791 86 182 401 284 876 782 297 225 242 39 765 840 958 18 211 101 762 398 490 274 275 176 737 684 231 390 975 400 283 656 542 720 837 295 3 712 428 652 288 21 690 52 212 647 421 423 100 183 820 941 456 94 468 544 130 698 933 456 449 568 112 343 287 300 989 642 12 416 293 651 789 334 55 1000 981 475 422 432 9 594 724 464 39 191 360 168 240 292 624 689 211 87 383 498 386 371 139 749 138 783 400 926 116 454 926 448 280 699 879 289 292 954 104 683 496 463 202 736 107 825 776 317 263 158 166 649 528 304 749 17 438 148 943 554 953 220 1 233 270 232 873 914 185 328 596 681 791 797 416 249 974 191 917 236 700 83 236 227 738 985 595 528 484 537 81 437 108 81 21 378 312 245 643 849 572 238 529 714 386 296 962 359 838 231 947 537 665 182 115 754 518 709 281 2 598 361 790 705 794 162 434 105 406 76 953 977 665 833 0 43 51 480 356 761 317 586 707 853 250 889 319 356 758 28 636 759 977 349 900 33 142 61 819 598 466 246 903 795 911 735 837 313 215 192 73 883 130 780 736 731 20 406 86 777 433 722 888 761 70 787 794 563 200 612 160 17 857 62 811 119 797 999 431 363 543 504 245 672 283 332 402 302 738 488 430 522 561 317 283 982 456 428 544 655 39 703 671 247 765 834 366 913 184 796 627 726 299 871 397 933 555 151 586 292 990 16 165 550 684 799 531 491 226 426 497 616 128 520 863 244 353 228 156 888 375 782 614 674 5 362 958 559 512 544 202 853 559 718 402 594 517 284 85 742 61 581 358 189 100 220 784 804 799 940 692 173 73 657 198 429 18 156 339 882 699 892 734 609 610 488 554 126 123 638 219 184 571 928 724 22 147 507 178 297 798 869 822 223 877 19 651 246 526 342 127 576 233 213 184 842 52 738 319 526 727 538 61 649 465 784 671 964 643 848 612 792 68 433 366 944 804 369 189 329 710 668 905 942 232 440 136 635 529 454 160 608 343 221 256 160 356 926 475 350 773 438 494 192 871 859 487 674 227 28 354 936 695 258 230 278 50 365 912 930 170 71 537 865 643 793 376 351 718 850 700 843 287 193 386 509 52 873 534 278 900 888 566 946 497 795 223 546 511 486 476 680 908 364 896 551 156 271 901 226 472 952 420 111 145 805 619 548 677 153 177 928 392 742 873 888 888 447 786 398 932 613 430 840 976 325 742 484 948 994 709 419 945 128 881 441 284 852 988 313 356 517 240 747 610 465 986 498 263 123 247 547 735 28 386 63 705 479 546 652 472 606 422 416 733 655 209 368 506 196 680 861 712 920 959 674 736 944 171 998 67 769 544 153 797 281 215 853 759 112 504 582 717 277 350 801 931 558 169 788 105 848 648 169 119 958 842 854 902 364 852 320 132 747 472 280 28 39 132 138 150 987 720 867 616 421 19 898 978 539 686 434 387 685 602 857 643 443 63 896 806 266 215 290 12 686 921 391 724 53 529 874 391 600 92 6 20 462 904 349 1 941 782 739 625 736 595 619 530 657 514 688 922 728 977 934 414 897 324 489 301 204 714 692 803 157 697 174 619 952 874 619 892 8 709 869 743 303 487 272 312 1 959 233 80 287 518 493 536 194 334 836 749 47 527 904 204 576 77 174 879 303 144 123 310 852 991 404 154 829 675 817 181 986 50 261 624 919 105 159 464 438 995 213 837 873 116 40 800 544 565 679 846 708 801 155 559 143 558 64 971 585 881 152 922 282 764 545 200 868 56 16 306 50 228 142 274 695 533 74 238 97 752 436 156 904 590 714 46 500 129 368 436 9 871 709 290 634 253 842 502 308 857 807 709 436 300 983 482 184 408 719 280 159 506 435 62 96 500 459 947 628 826 382 989 49 90 630 682 694 471 183 354 679 341 414 466 992 748 947 175 155 18 806 665 523 592 78 970 443 536 916 71 714 649 59 762 90 688 795 136 511 978 841 541 670 254 7 662 354 305 188 508 674 994 173 197 937 250 518 380 138 786 450 203 786 860 964 228 899 758 363 761 87 555 302 757 160 660 770 513 316 957 21 990 302 545 538 239 146 55 618 283 192 419 837 978 630 800 205 528 910 919 641 348 473 942 456 632 953 577 145 268 534 517 257 187 413 794 777 558 201 394 193 392 164 29 721 793 181 277 673 442 195 313 789 667 606 597 651 558 173 795 825 58 663 434 245 75 227 21 984 779 767 528 523 282 557 243 75 89 520 747 882 714 411 670 733 16 0 618 383 925 791 529 749 848 543 534 444 969 113 465 304 891 583 832 413 864 740 8 290 828 879 388 709 592 798 730 676 165 348 410 89 490 290 190 337 184 723 781 152 835 597 456 726 531 287 490 746 26 849 36 205 727 775 265 319 573 346 346 89 45 108 178 534 397 367 223 581 441 355 84 276 303 539 353 833 177 842 578 554 691 965 110 769 740 726 439 664 424 785 752 468 244 281 354 640 999 928 572 440 282 8 715 936 898 419 768 75 612 697 980 654 14 90 423 105 815 861 768 238 645 871 58 888 152 763 880 150 690 803 589 323 162 655 258 60 73 377 486 685 425 465 338 438 554 112 542 721 973 661 310 969 532 719 857 683 481 88 832 522 242 773 196 404 427 805 815 852 533 300 888 958 764 577 747 670 689 289 742 661 301 51 629 832 770 837 866 602 924 698 476 518 822 671 273 600 476 439 451 8 738 338 317 853 915 64 522 603 704 263 263 4 666 243 188 435 80 53 388 355 102 863 872 923 534 496 523 361 934 325 720 671 15 389 524 929 452 397 883 507 12 497 510 677 739 49 463 818 102 850 173 555 713 396 478 598 244 352 310 177 28 381 200 42 769 75 322 572 471 556 78 482 52 940 510 143 988 972 960 441 822 484 996 886 232 825 835 475 528 496 651 555 876 202 949 997 276 270 568 99 178 998 932 229 289 442 371 628 413 683 69 234 518 416 119 749 592 305 223 119 800 226 25 676 427 325 24 703 947 943 153 124 940 84 704 228 525 75 856 938 109 276 523 978 691 994 727 634 298 301 104 98 526 480 125 953 805 148 7 751 90 159 226 382 242 929 609 119 355 816 56 463 91 578 441 133 571 519 118 869 819 221 318 697 701 442 1 505 941 7 607 30 517 832 411 110 112 372 228 467 187 635 281 630 213 73 114 135 943 232 355 762 804 672 458 504 465 458 360 405 816 318 787 684 501 549 793 613 920 373 79 459 7 711 440 571 136 905 58 78 136 412 839 940 436 648 795 252 457 155 657 624 824 795 307 325 343 452 937 615 824 367 425 182 429 864 105 564 768 162 642 256 573 832 547 360 480 693 612 288 847 620 912 23 414 218 347 108 21 635 722 844 1 146 378 781 361 482 345 129 643 986 736 567 817 634 927 648 326 890 936 525 509 199 547 274 416 893 381 789 527 455 632 879 600 361 11 961 842 355 441 836 692 528 403 861 161 681 508 486 922 795 10 782 993 556 55 761 800 787 549 678 241 532 908 193 893 919 153 86 273 945 922 317 472 676 177 984 356 36 469 277 831 831 58 175 738 464 935 538 250 835 567 843 367 475 35 611 393 539 696 17 483 969 333 306 644 509 289 999 897 757 627 727 939 36 901 677 499 188 566 101 22 132 295 388 606 329 350 350 867 46 367 701 366 51 6 10 912 294 360 808 402 987 534 341 374 786 17 225 325 582 325 347 65 971 86 671 299 436 20 517 833 738 217 198 789 222 207 700 867 919 507 268 905 392 608 278 529 976 854 854 909 530 200 974 500 637 996 150 72 367 666 256 105 234 454 245 455 12 944 673 282 802 941 186 193 900 816 73 228 21 926 136 551 477 461 50 114 808 200 537 175 865 145 631 99 950 875 905 961 818 578 595 971 870 132 515 121 947 587 348 968 865 836 870 693 296 919 806 104 118 695 630 335 839 260 785 788 134 41 100 303 970 694 273 839 826 787 312 124 725 659 443 589 846 312 282 494 583 439 949 700 485 578 386 323 837 522 462 322 563 914 624 532 959 896 723 136 34 34 260 0 758 44 54 699 890 718 980 383 300 418 331 351 903 260 737 577 96 258 391 417 172 304 392 704 614 639 778 750 672 163 361 781 558 414 479 447 483 458 181 782 228 863 485 482 122 221 58 217 830 800 985 354 455 376 409 69 14 186 818 37 700 178 818 257 943 296 704 426 106 236 207 333 99 691 814 220 263 223 789 445 375 773 798 829 501 206 897 514 743 714 551 794 891 720 50 186 367 105 611 472 341 169 804 791 212 969 10 474 544 798 270 918 923 419 98 423 976 995 288 70 708 190 863 951 909 913 136 276 17 98 99 709 266 255 499 477 575 509 303 118 658 924 387 932 343 837 706 670 831 994 740 890 535 602 192 796 514 679 423 883 776 521 943 42 775 442 870 350 302 172 819 959 448 558 243 790 394 948 459 576 293 198 465 828 152 9 623 17 687 45 251 815 917 194 208 692 635 77 393 936 601 563 246 48 472 488 189 865 788 647 792 80 197 257 907 700 617 881 716 303 277 967 117 194 160 324 237 146 753 981 81 353 543 678 752 15 166 940 231 953 938 23 384 134 631 643 185 247 523 901 549 152 219 18 345 378 693 933 523 445 913 955 797 807 632 900 821 149 839 52 453 777 426 837 262 56 479 447 302 353 699 202 504 917 571 200 294 264 132 168 708 396 474 857 203 105 756 23 606 595 426 58 723 851 246 984 258 76 782 559 429 480 113 284 396 683 484 41 946 967 560 6 363 33 862 917 490 969 291 95 915 717 504 637 919 750 973 177 825 754 87 605 234 551 889 981 234 372 22 531 690 581 888 404 966 749 320 807 70 963 901 984 31 756 973 949 505 945 477 682 50 916 286 283 466 174 616 51 897 637 934 587 569 821 342 886 570 14 692 991 976 944 974 6 700 298 306 204 242 783 885 292 50 523 926 867 696 541 918 593 529 851 531 450 671 224 335 592 237 379 582 564 322 908 569 21 205 875 225 799 9 461 442 410 983 719 276 31 260 193 975 140 395 857 941 66 80 276 9 669 654 943 232 975 850 801 348 406 27 572 556 387 384 997 796 719 716 71 749 327 616 723 818 10 579 759 75 10 386 436 678 391 378 262 365 579 62 712 336 440 635 892 826 371 240 973 89 307 43 189 985 658 911 803 668 841 913 94 850 298 881 880 688 258 141 404 836 554 468 172 345 454 415 170 824 654 494 264 961 536 452 297 546 362 99 565 554 363 658 756 12 539 987 699 148 127 455 984 32 922 507 376 727 921 897 551 574 390 814 886 277 266 183 822 979 633 386 885 348 396 640 359 286 978 410 433 104 864 768 487 137 274 862 863 546 110 765 472 499 579 357 127 196 891 949 526 876 686 762 223 81 401 581 718 378 990 151 833 205 270 319 693 896 532 556 441 641 320 912 491 250 621 618 797 511 918 675 386 603 436 960 36 189 893 753 918 882 255 103 439 525 773 131 420 305 686 212 297 358 124 788 959 744 757 108 606 674 134 344 276 569 655 663 109 547 416 27 429 670 481 219 546 253 349 317 557 387 529 206 96 4 993 406 99 101 865 56 774 998 399 401 919 54 64 27 600 479 405 380 500 885 950 398 138 299 714 46 685 594 251 132 597 595 537 47 695 402 103 820 751 853 573 669 258 636 48 210 466 452 941 317 337 891 714 826 189 428 223 225 373 474 356 970 420 244 368 467 997 470 638 100 675 210 768 932 845 815 141 662 267 82 979 955 972 692 132 512 471 354 736 844 179 443 165 951 38 884 417 35 706 406 134 380 616 253 311 812 420 452 474 686 885 804 992 0 856 847 475 719 318 828 454 513 7 248 29 309 285 264 725 671 969 130 156 348 97 409 659 909 180 462 734 217 346 537 208 553 383 682 271 52 861 76 916 219 323 944 527 959 208 603 982 176 85 137 876 181 897 534 89 76 347 822 292 692 710 851 596 93 884 218 144 745 645 412 315 319 355 842 277 914 444 610 442 528 747 317 61 995 202 149 71 548 323 714 591 32 565 538 476 448 107 972 544 751 383 859 69 89 52 697 355 495 307 148 375 405 464 435 399 17 935 821 916 609 535 858 993 99 395 468 898 501 791 794 603 173 652 671 614 703 719 968 549 377 115 275 133 930 709 532 298 996 352 213 604 238 70 948 336 816 416 586 316 558 379 918 83 382 940 696 436 10 15 336 739 481 611 871 410 671 402 59 666 106 271 622 343 692 569 31 507 336 968 174 894 346 443 328 79 734 375 514 743 389 849 481 869 811 704 630 482 105 688 499 562 310 120 905 353 41 935 211 728 902 384 973 599 826 300 29 911 674 894 653 414 94 486 282 905 189 263 386 645 950 236 207 611 708 111 315 748 397 525 475 650 908 800 600 85 99 628 995 125 521 1000 538 614 837 820 518 25 434 255 21 736 491 227 346 198 689 661 297 437 537 123 86 445 922 685 881 373 664 228 497 184 579 386 150 415 205 19 791 991 274 811 726 116 390 71 665 430 83 313 867 620 435 304 416 709 341 648 433 4 227 281 540 805 666 689 571 223 707 361 213 332 524 938 447 265 360 463 694 443 775 912 414 562 216 181 622 556 828 54 911 55 334 450 211 999 138 782 221 845 494 785 528 369 722 975 633 82 789 679 876 916 590 289 477 157 821 98 712 648 503 623 54 836 72 265 186 562 46 759 758 891 543 285 260 265 611 892 698 400 922 573 315 864 213 143 20 385 592 84 32 94 706 438 281 129 702 466 42 99 576 799 989 119 436 248 735 46 492 784 797 765 708 111 628 272 605 648 656 196 731 39 289 788 476 569 268 177 387 662 627 314 460 616 432 895 215 518 293 58 653 89 823 360 552 450 631 156 449 286 704 531 325 992 670 152 913 938 681 651 599 307 964 410 274 748 657 841 617 301 898 270 389 72 629 292 874 612 800 322 249 503 205 925 846 874 77 110 811 757 760 761 415 76 523 689 175 531 881 791 831 130 412 571 202 393 863 75 4 14 748 252 516 952 177 361 826 605 471 988 361 582 101 775 9 975 815 183 505 47 326 687 177 737 257 378 481 471 804 484 484 903 88 999 207 616 712 32 220 534 371 932 467 471 706 476 797 873 10 301 919 335 987 447 424 596 176 904 66 979 740 550 234 179 900 440 794 963 823 365 496 193 296 315 16 1 790 164 225 151 465 496 486 803 942 261 398 118 516 464 448 607 365 33 785 616 472 930 579 646 294 426 191 589 740 558 942 881 721 166 32 185 13 869 340 955 481 737 424 996 552 223 603 268 256 739 884 79 669 814 77 962 239 267 551 979 824 492 211 544 9 242 81 22 462 772 328 942 860 751 938 412 325 892 31 932 630 914 363 298 727 439 260 318 705 162 296 880 653 858 775 661 100 855 34 561 978 361 503 838 463 792 601 788 683 631 719 664 545 81 962 623 519 573 940 575 734 587 454 738 445 229 750 896 435 784 808 413 144 662 602 607 453 202 746 487 832 464 151 728 897 112 703 767 36 642 694 121 581 147 210 377 727 959 272 514 94 431 278 238 93 879 196 545 80 941 32 263 756 534 991 4 997 45 123 32 686 816 504 618 314 713 994 393 671 0 617 906 117 48 535 706 140 765 901 36 196 193 419 458 300 952 800 656 948 844 778 331 882 945 834 499 610 898 845 2 921 813 259 37 860 145 742 351 909 994 387 104 538 805 562 837 109 713 844 56 909 973 739 790 917 924 640 879 822 836 880 94 649 491 130 508 635 223 859 544 216 245 647 753 401 560 941 509 625 785 917 533 757 7 674 26 930 313 904 103 149 135 196 149 625 677 656 260 899 866 155 114 462 153 218 863 65 159 723 689 943 991 221 51 997 894 76 279 558 331 733 58 466 281 206 442 957 214 53 856 79 207 321 541 360 539 755 424 697 829 464 991 172 684 393 168 929 821 798 838 151 531 896 968 811 101 410 119 314 462 974 745 21 647 285 380 185 391 155 233 571 618 575 742 653 967 262 933 139 411 770 642 941 665 609 103 118 370 574 431 832 899 175 852 545 811 583 81 553 89 665 124 58 591 217 62 910 478 994 48 889 763 689 181 780 298 636 897 19 209 679 850 459 206 53 4 368 987 436 273 427 101 748 484 691 964 545 600 794 890 648 34 5 688 214 784 337 201 32 356 761 62 557 220 619 610 575 987 948 10 259 375 462 6 210 505 321 107 104 114 996 103 147 1000 143 713 135 479 265 518 834 26 932 391 597 550 352 171 536 651 532 146 377 346 503 587 850 824 693 953 937 40 408 436 392 550 148 526 380 412 396 566 789 327 308 385 876 11 907 764 661 791 261 38 136 764 976 985 587 668 289 875 59 48 662 450 949 161 976 329 925 723 894 713 49 201 450 276 211 708 39 223 498 652 260 633 415 587 969 353 606 258 579 665 657 241 114 606 401 441 934 677 163 179 390 563 731 191 839 293 898 229 515 748 880 127 732 294 713 701 998 319 310 577 335 966 817 448 923 569 889 208 246 51 386 987 966 468 529 804 760 778 32 627 525 264 753 257 557 817 309 907 487 970 483 821 287 651 269 210 219 509 417 816 911 155 154 876 622 682 679 734 460 63 360 984 326 464 592 234 280 252 140 767 573 622 939 860 624 559 421 195 67 189 10 978 343 516 853 317 197 884 50 8 298 761 344 623 224 935 208 503 539 348 621 463 321 912 322 297 470 94 491 537 283 852 866 977 367 70 645 564 953 46 923 250 806 266 224 29 201 784 884 91 483 856 553 155 767 227 451 589 320 941 125 954 145 990 283 511 411 927 426 364 973 349 965 778 614 541 159 166 324 394 608 158 249 513 312 368 739 763 956 410 55 432 716 199 773 998 710 183 924 487 898 248 835 215 378 801 755 888 966 430 281 926 587 881 438 250 600 176 12 907 937 67 338 652 617 462 649 326 997 925 165 894 524 351 108 901 151 214 788 469 995 68 394 933 301 831 183 900 358 546 807 294 612 144 946 581 958 946 258 954 222 422 847 746 773 307 998 923 872 786 391 219 205 136 503 505 966 685 405 323 231 563 617 194 706 914 774 15 211 32 968 433 453 167 178 577 825 175 500 696 312 242 266 869 378 769 373 695 453 129 18 35 691 986 581 749 251 354 763 461 737 83 893 542 249 422 118 73 949 969 120 612 563 738 480 292 506 853 986 310 333 355 345 24 340 277 124 590 982 238 403 719 320 647 612 568 69 81 992 369 402 464 332 964 201 812 255 58 16 592 367 700 947 63 723 638 339 198 228 321 436 982 391 755 628 354 675 48 786 18 768 187 833 100 502 33 911 756 90 278 700 809 977 646 871 52 283 562 249 862 234 684 843 976 791 471 329 817 870 114 834 638 301 667 737 802 51 999 910 493 0 276 609 301 604 606 523 7 888 84 256 102 317 291 944 292 433 766 972 249 636 86 83 625 738 749 361 891 151 359 152 643 986 112 943 941 717 466 948 957 901 555 58 218 845 353 861 630 471 833 878 106 270 960 730 7 60 442 897 211 152 401 205 489 512 148 429 229 965 728 537 865 282 594 82 479 298 295 108 768 127 985 225 396 297 306 754 708 747 2 270 250 402 475 738 914 622 519 494 938 246 30 802 880 975 236 358 272 530 817 40 8 801 616 755 449 922 508 157 668 509 426 918 911 900 7 176 873 525 669 810 123 698 964 2 672 199 711 295 80 527 686 87 679 302 193 128 223 700 636 242 208 413 159 470 665 518 997 537 42 665 699 164 714 14 517 737 564 227 32 643 105 717 81 784 18 273 263 592 324 898 834 883 662 344 353 326 861 349 215 255 366 913 770 79 278 287 168 841 865 199 835 970 267 915 105 637 539 367 228 862 616 61 744 277 405 448 603 265 149 817 519 514 81 641 944 710 927 111 550 791 661 384 112 280 650 216 916 540 934 143 401 549 556 496 178 312 944 132 576 444 300 447 957 732 439 252 441 365 715 342 507 727 77 619 6 78 186 921 617 120 416 369 20 971 864 549 634 159 680 209 602 979 7 910 62 445 162 502 161 228 195 20 954 271 638 960 348 175 232 316 646 647 684 666 969 900 214 602 58 246 163 12 224 521 921 286 318 434 139 830 661 334 849 967 956 838 926 656 13 157 971 658 156 655 675 476 554 241 430 963 486 592 974 61 464 247 698 133 680 837 963 693 522 163 659 477 1 936 484 365 92 455 374 599 461 49 427 366 641 856 328 126 799 654 186 262 900 236 747 931 72 709 623 945 871 633 773 223 568 257 587 12 711 961 610 523 361 36 888 353 243 567 478 41 220 15 655 471 250 401 402 673 109 376 969 331 9 742 906 576 350 492 939 412 804 549 934 516 936 821 868 179 387 697 571 959 64 225 429 665 625 182 690 85 558 658 416 918 751 321 845 100 164 784 863 320 684 796 835 619 968 55 149 707 103 720 17 166 944 445 183 921 979 872 5 888 881 772 805 632 444 649 83 960 432 946 279 115 93 465 86 413 519 586 471 974 657 487 491 601 283 673 873 261 896 877 148 777 1 952 760 444 953 842 403 384 139 681 851 584 498 288 996 368 873 466 341 530 304 832 482 586 856 354 847 752 582 346 880 582 298 639 378 250 480 780 985 971 813 187 554 310 474 901 29 699 718 370 228 21 201 61 606 408 414 804 159 347 150 38 929 799 676 306 400 508 437 384 830 601 923 383 262 748 635 291 446 352 660 25 372 212 85 329 619 498 133 130 845 634 167 125 432 195 782 831 54 218 214 883 819 488 617 80 236 603 370 33 954 381 58 677 592 142 5 563 992 489 692 188 122 210 312 553 404 93 383 809 662 949 43 480 788 11 912 23 613 633 408 566 14 465 594 957 958 951 519 949 439 210 136 913 420 799 817 175 243 200 984 905 500 378 736 287 389 647 662 1 632 421 919 645 885 512 601 842 462 472 791 253 681 278 517 100 429 333 627 671 884 962 575 735 339 663 22 79 661 35 80 292 455 350 288 691 213 241 532 27 712 674 279 392 304 147 844 732 479 470 754 363 431 681 97 121 343 470 200 3 856 631 295 662 980 934 352 192 174 236 570 885 261 848 277 916 994 472 999 825 941 753 539 723 433 635 843 775 457 42 129 664 24 775 326 3 709 29 547 882 616 116 767 877 316 395 792 661 866 791 485 806 895 23 880 327 0 10 722 453 818 116 581 481 491 356 158 494 64 187 392 945 802 507 711 30 174 105 174 835 970 316 671 127 210 46 6 536 407 80 988 224 547 568 56 37 275 566 882 338 104 273 283 257 132 345 287 305 450 812 491 771 127 162 250 336 207 607 223 965 38 562 188 584 481 595 973 756 160 206 93 615 831 375 872 962 72 510 618 873 321 109 643 447 622 244 134 180 851 356 144 888 917 683 824 397 629 796 504 141 353 597 755 183 323 626 496 394 135 114 266 807 574 261 253 195 504 738 374 354 445 869 242 713 551 417 462 179 564 965 319 916 561 426 99 236 51 594 629 538 59 247 344 632 507 949 178 362 686 903 68 483 771 661 195 673 77 656 204 640 621 522 555 533 299 5 768 350 951 749 239 9 995 582 993 853 882 170 214 920 73 633 402 195 293 948 868 369 604 71 8 576 944 915 108 243 271 228 944 221 976 182 582 970 115 574 174 349 743 739 268 167 372 21 362 664 968 581 385 571 651 392 498 946 658 606 540 929 833 835 501 160 16 82 129 483 655 654 831 750 392 450 268 763 470 629 779 437 209 163 360 211 906 857 509 564 814 400 844 998 235 696 157 250 778 637 84 784 290 914 885 682 363 153 444 184 133 574 621 694 736 332 904 642 188 764 557 2 164 400 351 750 95 508 351 224 144 435 8 434 700 244 467 415 396 910 598 529 836 218 222 571 549 477 212 89 593 768 442 108 519 792 857 614 299 207 189 795 641 196 228 693 440 694 107 187 955 704 715 790 274 288 713 174 765 924 262 357 692 703 464 562 847 672 175 497 878 364 291 871 911 870 563 702 915 669 241 870 372 955 11 645 595 723 171 359 999 432 67 42 487 882 603 685 553 130 181 430 845 472 300 107 341 214 809 256 882 401 477 254 355 839 250 301 914 772 659 912 204 77 305 42 310 907 78 862 36 258 644 232 81 295 339 774 509 499 381 390 899 857 995 605 47 597 906 960 368 916 223 923 993 527 316 302 786 393 516 173 651 159 405 83 805 743 856 313 241 236 55 491 444 401 95 491 997 1000 802 365 916 377 639 260 255 955 913 40 347 428 213 349 938 969 432 743 711 287 407 303 523 461 793 318 862 239 808 210 239 962 926 506 338 565 117 592 871 29 632 569 457 196 918 746 164 701 488 226 339 895 528 213 707 672 531 920 910 338 130 500 651 407 357 988 323 473 580 193 502 563 762 310 110 31 55 273 83 895 850 773 789 377 986 847 400 516 119 309 205 600 161 856 6 517 195 329 990 126 873 843 688 986 504 797 368 558 421 450 452 270 223 592 998 560 439 397 427 557 58 631 156 570 838 513 86 385 193 427 510 66 621 198 51 124 346 419 682 119 220 485 388 794 77 738 353 867 486 779 775 543 762 282 464 951 794 550 335 987 328 845 404 949 394 454 72 91 224 105 209 796 590 949 589 18 686 294 884 523 72 10 418 833 291 881 136 436 430 470 422 110 666 825 58 59 631 129 150 206 586 358 1 175 658 942 192 695 235 427 218 306 436 635 491 726 515 978 161 297 447 935 406 113 111 463 523 93 943 672 299 528 382 651 54 391 592 245 86 826 671 303 484 458 289 326 183 803 303 696 99 101 982 504 213 92 318 88 185 613 759 835 140 492 485 194 883 429 790 320 606 813 622 89 270 910 766 453 64 68 500 515 169 481 370 733 924 688 820 108 300 931 294 791 774 131 984 656 559 126 975 164 938 948 605 207 209 370 11 625 790 510 139 310 342 508 394 266 547 214 725 198 496 371 989 0 269 501 324 277 59 449 603 574 386 551 178 945 111 900 955 735 689 817 225 350 510 733 743 775 279 956 852 477 803 222 817 72 722 140 348 132 941 302 705 678 852 883 622 315 134 577 401 822 745 626 523 254 358 265 381 988 573 232 816 375 805 632 446 526 124 145 657 64 447 713 93 650 947 715 316 80 643 717 253 387 342 775 992 51 40 372 38 612 955 206 338 759 189 784 636 312 280 644 727 78 357 172 80 303 886 395 383 528 111 635 266 804 762 609 854 153 981 244 764 935 801 101 46 989 236 681 653 868 325 731 297 681 902 376 335 787 771 717 666 233 704 283 37 465 892 242 617 224 485 732 510 285 184 555 626 772 588 278 991 264 8 287 944 262 663 278 400 785 347 418 17 402 700 53 218 943 295 186 166 131 269 28 416 452 934 41 575 521 670 565 784 29 204 79 290 866 709 690 650 407 107 18 808 158 71 25 453 717 562 618 847 830 997 262 633 931 654 560 803 675 124 587 704 679 17 345 896 725 34 897 483 492 915 290 2 985 666 454 701 579 423 899 408 420 161 393 702 166 952 504 193 427 90 896 106 459 240 1 535 626 898 18 469 164 307 470 148 325 923 200 903 698 98 663 117 610 55 818 128 6 321 320 432 763 567 889 573 158 890 107 783 139 124 604 302 783 73 801 459 348 352 713 45 801 375 513 411 429 682 890 786 354 561 570 468 127 458 40 636 699 147 419 837 622 22 490 404 446 290 214 145 993 927 541 794 301 53 556 82 86 797 219 440 357 788 259 835 246 299 470 944 797 240 133 770 613 622 174 411 264 387 555 256 665 96 401 966 500 308 399 586 104 617 377 460 405 987 646 2 637 116 297 433 707 429 555 320 403 80 730 666 818 636 273 483 83 26 448 583 333 198 520 437 814 248 248 570 234 894 923 871 361 220 655 419 648 561 90 402 640 171 67 458 807 692 940 889 717 739 823 49 936 694 837 101 941 85 671 527 330 945 749 42 164 755 812 164 316 902 565 955 72 984 412 230 27 703 471 743 441 293 143 376 987 980 829 279 416 851 157 97 795 905 490 311 12 653 474 327 554 390 633 978 725 397 207 751 99 677 845 892 322 988 619 660 319 447 290 86 297 447 534 444 703 375 754 714 27 579 392 581 320 377 910 45 773 116 147 223 145 992 466 818 979 85 477 649 531 766 86 180 212 619 623 915 993 376 980 371 954 372 951 273 748 212 669 872 680 816 446 824 807 912 641 137 996 469 137 878 586 222 57 150 192 31 416 536 758 395 906 711 118 857 336 217 420 356 440 99 171 886 922 329 797 914 817 144 734 305 373 320 526 782 469 717 812 884 252 570 630 158 632 748 366 319 316 137 675 756 236 197 641 509 878 789 423 694 284 508 999 656 827 876 437 647 945 249 882 548 170 864 57 801 963 774 472 278 911 146 33 146 694 673 654 571 813 428 617 96 288 967 752 466 194 540 113 138 140 346 38 309 209 94 462 171 220 933 801 130 430 833 627 123 858 632 46 670 60 14 118 699 980 221 164 525 760 276 663 900 974 52 560 534 145 373 705 364 305 857 845 86 689 471 561 546 455 606 568 866 971 685 564 302 905 727 826 16 3 488 267 328 891 827 861 36 551 917 751 856 773 948 293 462 770 853 359 224 810 926 89 780 962 652 81 866 379 907 234 733 746 500 60 989 678 272 24 229 189 126 436 313 425 728 774 195 933 485 770 742 762 859 874 724 510 306 941 240 564 174 972 662 674 383 650 703 655 25 931 195 502 366 507 927 94 0 633 473 378 117 242 471 878 100 696 953 962 2 894 553 917 419 525 578 444 259 579 147 265 603 77 459 457 443 966 383 888 598 207 617 66 448 87 295 900 783 248 861 784 493 413 52 911 289 630 355 900 560 853 164 163 929 623 619 723 940 353 962 889 559 578 306 358 17 600 257 799 847 469 934 691 234 985 602 874 966 308 773 526 512 937 40 792 911 658 515 202 362 828 90 920 758 395 629 774 994 886 924 193 354 857 235 939 193 188 813 159 495 585 36 358 873 75 150 783 84 16 336 445 843 425 716 952 171 344 77 517 581 1000 61 935 208 295 873 401 483 37 911 329 622 946 687 846 372 836 629 455 851 316 251 45 741 966 349 911 661 425 779 242 425 839 528 984 134 400 384 616 437 646 296 410 591 982 255 314 169 235 768 19 551 18 416 643 335 764 905 996 188 684 589 964 522 116 948 7 867 683 974 303 329 270 64 271 251 319 585 772 905 704 790 807 722 557 449 408 320 354 755 860 37 343 175 910 458 122 917 325 157 890 979 485 159 43 755 762 713 691 533 969 395 674 776 468 583 224 875 254 577 982 113 965 324 288 875 782 761 791 458 917 32 788 753 543 830 860 304 894 550 188 215 296 213 990 763 795 565 990 49 494 971 513 458 646 152 684 779 265 826 236 533 858 24 286 400 205 497 55 451 398 594 665 694 806 6 808 953 570 149 353 63 471 217 873 469 369 556 247 985 382 835 517 591 858 154 990 414 2 396 216 400 989 880 445 146 237 604 450 807 105 154 869 927 371 741 395 91 649 642 75 30 476 943 620 685 449 961 450 450 356 666 849 696 897 645 193 134 601 643 940 705 148 160 631 518 253 378 960 901 19 34 282 846 329 901 530 777 213 979 226 920 644 427 967 541 423 159 26 23 153 965 727 301 476 710 170 728 87 130 980 457 515 261 302 843 513 183 971 725 161 197 996 157 975 962 49 397 473 74 420 625 390 498 277 865 559 799 945 997 928 924 453 442 185 106 637 49 288 607 126 801 155 121 309 129 83 357 878 907 782 649 883 523 498 160 739 57 958 683 405 237 959 210 30 495 315 18 543 955 625 668 755 131 789 63 612 223 771 489 481 904 137 363 426 986 522 164 394 831 199 799 419 157 8 801 651 322 818 193 276 794 213 382 925 353 796 536 575 918 376 55 821 864 769 598 849 643 762 243 473 312 41 244 468 400 44 118 73 861 662 701 7 874 82 931 226 878 818 152 147 193 558 968 56 327 565 256 969 678 498 793 341 890 36 808 289 431 277 362 644 939 62 650 164 495 932 390 724 749 541 871 293 451 190 700 777 106 955 745 136 805 889 476 694 925 284 335 707 560 48 350 850 461 351 14 955 282 403 31 30 295 253 674 745 442 373 873 547 328 969 682 132 858 510 177 782 793 511 840 704 910 190 906 370 540 919 677 822 673 707 203 319 959 229 416 752 601 288 298 280 257 332 763 114 841 940 247 985 802 86 688 712 627 945 433 519 863 109 692 887 167 894 206 125 122 621 876 75 260 526 354 868 209 117 333 49 408 931 33 561 369 72 624 995 17 57 513 231 517 204 118 684 450 675 160 923 647 388 997 258 913 703 126 473 171 458 521 578 741 905 138 109 328 762 103 696 170 968 927 686 523 396 369 324 422 881 599 68 268 947 325 532 649 450 4 819 260 876 748 1000 132 886 108 459 999 562 155 168 881 433 853 756 180 574 431 601 454 29 668 73 976 344 604 976 146 959 147 405 834 894 756 965 131 215 775 129 776 281 648 9 65 0 853 764 244 778 194 196 583 575 215 655 550 559 610 877 704 920 23 108 753 269 215 69 399 429 195 880 556 828 527 564 892 731 679 488 508 225 683 90 799 898 96 700 456 705 576 159 624 951 618 728 219 832 148 969 260 695 848 167 522 727 731 413 457 761 900 317 985 935 406 135 832 854 834 287 910 762 797 534 712 766 613 282 949 113 250 560 807 98 726 680 176 456 92 632 217 344 300 553 278 58 688 461 911 521 99 820 634 895 705 345 12 318 626 960 782 228 519 940 325 244 619 852 52 710 483 620 405 135 172 34 192 859 494 102 732 592 273 365 838 978 62 849 647 39 808 428 266 326 367 942 922 985 793 973 46 628 592 451 762 115 836 305 326 330 406 57 921 678 773 759 7 186 607 653 225 767 80 842 444 446 136 365 782 928 689 828 907 280 630 20 747 465 324 72 794 81 480 67 111 252 825 117 438 783 770 14 901 201 207 345 999 342 709 780 622 750 959 528 381 588 900 127 405 575 198 550 656 677 616 118 281 792 234 70 927 355 435 827 556 641 171 554 983 232 685 604 981 644 483 361 583 382 488 987 309 37 889 964 714 504 81 346 648 666 415 574 21 849 752 928 489 923 833 823 506 517 426 486 160 261 198 95 994 685 81 302 722 321 617 787 825 697 132 824 715 898 749 87 746 500 14 586 774 846 409 279 714 834 116 226 446 314 320 440 998 752 93 71 73 710 209 249 406 692 72 472 589 172 558 334 671 571 272 445 768 680 75 834 865 191 59 311 504 730 102 853 481 194 276 905 903 484 153 661 528 576 132 116 747 690 802 770 612 73 566 732 752 640 565 616 830 975 278 333 704 379 186 184 573 813 89 475 296 593 487 823 521 619 291 619 660 444 388 623 516 953 354 619 593 270 586 422 244 216 107 299 594 644 483 518 456 923 345 103 867 831 278 387 449 920 6 460 363 745 83 230 698 788 848 642 58 785 415 653 1000 521 952 946 516 786 463 971 60 807 426 926 638 703 665 438 622 22 250 336 766 332 565 815 471 764 456 880 900 871 533 900 743 836 845 259 973 659 581 32 466 6 309 455 60 325 244 33 346 493 368 112 824 284 926 295 47 382 526 947 604 410 198 346 245 394 604 569 52 537 600 517 894 261 323 306 585 567 338 931 59 58 394 235 693 671 529 740 404 406 38 7 816 235 353 60 628 308 981 679 196 580 548 90 192 870 747 777 436 436 59 495 493 452 729 538 122 609 277 878 366 666 884 181 900 588 593 879 248 573 909 443 152 456 884 696 678 630 472 465 66 882 311 910 685 391 447 158 351 75 35 717 740 919 897 991 858 489 869 105 61 130 548 565 585 783 260 614 765 83 79 830 316 389 91 1000 132 890 157 482 316 192 198 56 462 95 398 319 935 619 424 996 748 323 912 684 457 523 298 221 605 728 402 920 116 493 271 599 734 427 81 49 970 278 456 431 724 854 102 659 472 525 6 571 199 917 254 655 439 551 876 395 278 277 666 746 121 936 344 206 714 424 255 684 54 62 466 777 267 567 787 90 443 792 660 993 708 914 648 498 464 875 892 94 503 909 191 976 844 534 181 910 310 787 945 363 201 762 491 467 329 278 557 123 421 216 468 481 129 467 978 945 341 222 38 195 130 228 170 326 113 703 235 774 841 179 488 41 940 979 508 620 608 416 95 28 631 562 508 112 28 838 56 720 59 445 266 540 672 788 865 136 842 451 910 682 629 397 723 921 727 582 892 334 997 986 714 979 899 573 90 278 410 145 349 820 589 615 712 612 0 754 576 748 595 27 9 276 7 405 350 279 132 931 171 817 279 508 530 258 759 455 347 36 216 844 737 36 432 703 747 396 456 674 495 50 52 503 677 59 259 27 337 742 309 859 559 940 367 440 197 125 246 895 512 462 738 600 849 522 302 595 917 757 620 763 158 672 265 187 82 875 213 770 969 873 981 879 812 347 318 360 823 564 255 686 377 992 286 225 513 587 171 781 696 790 543 205 813 159 391 246 34 955 16 354 828 348 232 991 694 549 351 868 464 605 553 840 948 190 64 813 129 234 593 824 376 136 380 540 646 771 786 31 77 153 384 904 500 615 247 545 164 597 412 979 553 316 171 852 506 586 664 986 172 257 809 547 744 540 86 389 662 223 420 739 375 803 994 874 418 240 770 933 188 181 263 92 849 433 944 706 19 959 691 542 567 851 88 310 390 525 51 52 748 822 142 474 976 135 348 745 727 117 677 266 650 292 358 850 76 653 555 94 963 245 987 530 95 74 191 836 951 241 239 698 414 380 523 390 515 222 134 593 691 163 858 340 806 567 189 881 219 95 327 182 339 313 63 785 739 253 620 689 846 211 738 259 590 260 1000 456 482 486 48 172 648 258 863 805 824 51 685 395 497 11 576 835 324 990 971 62 242 942 102 87 152 839 698 742 98 697 549 579 182 597 102 181 854 964 985 29 366 670 423 862 32 350 48 707 339 18 120 581 312 221 19 463 59 716 556 509 413 457 439 946 53 541 127 258 504 463 638 222 132 61 83 516 410 131 222 749 500 342 329 811 914 347 626 325 415 181 833 827 637 271 772 41 163 250 650 19 713 288 240 196 700 322 711 109 804 285 209 304 978 889 466 891 236 91 567 2 624 399 180 612 22 303 5 184 553 6 554 617 645 793 812 344 467 875 805 622 511 13 925 840 902 743 82 489 833 649 490 808 47 669 420 68 971 424 604 523 781 157 491 426 302 303 769 768 529 573 389 39 586 666 878 839 760 959 327 592 959 816 752 6 484 523 425 806 298 380 681 78 537 171 503 838 825 624 957 353 196 697 743 133 714 972 971 473 283 649 417 241 464 168 598 299 690 23 105 987 402 137 64 290 307 919 479 132 542 787 484 89 484 579 222 197 550 544 670 832 193 86 73 8 605 670 659 294 44 115 632 798 251 47 87 557 965 918 688 506 704 524 595 187 102 168 736 651 63 757 835 607 842 259 615 798 280 273 443 324 387 74 121 989 120 559 545 85 476 585 942 180 108 536 718 561 55 453 563 118 561 397 724 402 7 690 551 287 314 993 610 52 66 82 40 538 640 585 622 468 521 563 999 980 451 716 540 505 521 454 622 433 203 698 187 209 387 737 495 701 730 456 752 147 889 792 684 881 728 657 348 248 572 346 227 22 413 118 878 285 923 852 718 125 549 904 334 287 992 180 987 721 988 91 220 876 234 903 756 961 560 455 560 131 800 138 504 565 607 381 201 529 232 270 654 132 525 339 419 517 518 757 589 857 847 808 733 80 711 840 392 622 295 303 104 446 440 607 362 46 339 563 575 923 184 580 406 61 918 824 577 787 933 517 644 779 325 728 211 387 567 954 360 861 257 463 659 696 421 20 94 111 934 20 33 118 599 439 178 516 614 106 654 546 622 297 677 298 376 239 36 943 192 395 155 448 209 813 496 629 833 941 740 766 960 124 235 910 562 412 425 528 869 430 73 491 79 101 140 454 339 176 748 883 570 903 682 779 67 529 759 899 469 850 17 780 974 603 689 887 367 465 414 235 895 839 77 973 939 217 778 630 392 0 526 512 313 780 545 443 846 74 554 97 542 403 465 322 376 67 362 615 433 827 28 668 721 218 744 45 509 312 822 138 55 347 1 368 126 545 162 324 970 715 420 864 470 884 537 845 950 898 459 383 724 839 402 444 56 145 488 564 457 662 53 863 8 53 582 486 950 744 809 271 810 580 134 279 463 670 476 764 568 286 146 291 124 547 87 532 44 926 95 852 587 148 714 947 552 296 784 853 391 944 124 200 523 257 831 985 279 306 748 846 591 246 488 715 144 926 246 187 204 692 390 790 191 104 88 743 751 871 947 493 814 70 692 688 679 522 24 957 179 772 154 770 369 641 836 512 919 433 51 122 476 440 263 667 895 351 761 997 573 707 489 739 129 533 426 807 54 450 763 585 573 916 706 941 908 893 804 826 325 854 299 152 646 562 818 540 912 930 889 484 989 377 574 117 909 1000 923 315 801 37 899 373 304 604 665 211 496 468 389 172 674 687 323 319 248 493 210 511 774 98 995 762 475 568 230 735 919 504 49 719 540 299 443 843 254 107 406 101 927 794 272 600 480 947 270 80 791 479 590 564 929 584 678 755 504 907 489 774 411 890 845 302 188 287 145 442 394 902 542 320 695 166 271 526 464 540 605 254 18 195 169 298 130 198 52 985 105 541 759 867 430 603 168 969 241 664 410 634 565 304 305 611 469 575 137 932 114 741 537 484 935 57 133 65 607 185 401 63 77 159 929 858 113 448 826 354 464 588 339 28 891 644 639 711 570 127 994 36 867 882 519 802 290 651 218 896 187 618 958 615 129 238 472 593 686 650 298 149 237 637 528 479 632 518 189 201 644 534 236 863 415 106 664 704 109 233 952 647 202 909 262 682 147 733 275 184 382 572 684 970 208 563 800 191 81 340 392 76 873 979 938 639 437 953 695 897 537 646 543 739 906 804 420 404 889 46 587 622 618 622 592 177 185 391 368 617 731 759 44 955 89 982 594 525 286 288 421 823 285 316 913 190 119 684 594 7 730 532 629 347 154 572 523 690 314 890 306 396 1000 349 351 441 682 296 317 320 935 738 494 219 53 406 408 523 89 353 882 170 885 862 516 390 433 391 79 98 632 384 846 984 84 548 424 118 843 740 437 777 829 930 347 233 687 106 756 127 459 637 297 343 498 164 732 282 906 162 731 538 897 576 873 980 123 296 449 965 387 237 93 216 166 439 448 204 545 555 331 355 543 979 697 392 494 780 25 400 293 756 289 189 331 513 168 454 808 969 770 546 205 215 761 723 653 561 926 549 467 608 903 10 586 951 753 80 82 778 831 374 533 471 562 215 983 82 20 142 50 790 687 606 4 800 328 8 360 254 557 178 861 811 539 799 114 292 230 195 69 60 921 953 882 482 167 864 915 187 5 316 328 43 922 331 842 249 690 201 854 246 731 715 409 269 513 522 560 94 716 628 153 988 932 34 470 99 249 736 637 605 52 964 647 325 294 489 573 983 41 779 581 771 493 341 40 357 862 951 450 929 931 954 917 862 339 738 312 939 825 948 543 876 911 189 552 556 29 125 891 70 255 823 192 747 163 583 455 376 534 256 656 464 561 572 677 899 661 989 837 486 936 731 713 199 271 265 754 300 741 996 721 995 818 912 93 332 495 547 707 380 154 363 195 714 286 871 612 299 211 800 136 499 882 848 697 152 112 802 451 204 150 171 198 967 435 290 651 281 188 357 12 341 71 206 54 709 428 17 7 639 168 142 137 49 341 185 201 805 338 3 8 487 526 558 806 312 847 456 592 387 164 603 79 235 808 485 0 295 587 853 653 225 21 146 713 421 486 249 973 290 587 328 650 425 853 207 230 164 405 685 107 791 849 709 870 435 868 706 81 454 558 733 31 930 878 743 351 715 992 323 5 930 2 654 354 854 860 584 369 264 620 475 407 820 535 628 606 402 333 686 208 890 418 590 820 647 332 522 362 675 196 718 956 198 371 310 403 582 245 772 197 864 598 955 36 133 582 641 886 266 327 445 156 96 34 327 743 718 200 104 392 395 821 348 592 543 9 995 476 253 118 24 468 715 979 503 847 560 144 733 826 822 529 333 917 563 11 659 280 210 114 23 956 286 722 900 828 730 894 655 334 363 679 802 77 657 304 276 568 799 360 745 620 888 429 537 450 791 547 729 352 661 752 308 298 473 207 126 555 452 132 888 814 810 689 890 818 345 165 738 495 524 834 467 764 263 355 213 53 901 294 757 913 397 64 211 869 270 688 775 73 819 663 886 981 703 127 150 399 644 239 246 519 73 712 282 687 66 495 91 966 140 847 231 536 910 441 756 531 480 531 603 298 545 488 630 599 967 132 998 610 370 595 480 442 306 762 128 371 608 219 688 747 65 918 282 327 710 37 857 189 567 460 839 463 299 820 62 617 951 411 226 321 5 706 762 310 819 242 680 426 460 719 524 876 989 805 202 698 193 411 239 112 222 77 574 520 248 635 137 199 45 714 519 49 771 632 358 941 225 389 366 36 460 241 912 448 45 465 145 238 875 735 349 96 163 274 968 411 909 456 609 305 521 479 354 292 462 63 584 687 804 302 722 263 542 633 710 939 450 206 528 324 941 228 772 455 501 739 865 409 546 473 714 66 303 419 709 765 481 293 451 636 594 524 898 487 157 959 425 958 517 952 633 809 179 404 263 680 494 128 440 39 952 505 105 607 923 165 371 756 457 173 391 402 696 641 889 204 951 313 161 819 265 794 979 795 549 242 474 43 721 914 433 24 770 537 630 693 54 352 800 510 524 542 264 220 534 152 423 837 816 936 655 432 729 634 227 277 227 52 671 299 317 104 322 87 992 304 131 45 655 930 907 179 471 170 750 357 673 524 193 488 459 847 272 539 832 850 168 58 901 190 356 218 293 30 656 285 685 786 681 339 67 587 869 889 108 970 245 780 494 437 620 304 636 243 843 467 92 362 877 344 551 584 913 844 613 568 480 297 705 512 988 771 451 208 660 558 178 256 690 23 693 661 326 328 255 520 146 346 881 22 41 784 606 954 979 570 521 810 219 578 321 558 348 771 765 359 681 942 615 722 964 659 734 642 338 988 161 483 685 394 857 725 177 462 678 155 31 551 964 601 128 636 158 827 407 923 186 439 216 152 512 532 810 245 173 147 584 685 981 268 78 837 344 606 650 22 112 681 924 75 633 403 63 791 229 821 713 414 259 280 917 770 811 726 366 335 224 949 20 205 216 449 393 911 407 43 284 518 75 207 945 707 609 7 849 838 827 913 603 437 193 520 558 355 597 923 690 821 223 61 377 790 861 121 700 267 163 984 137 589 190 81 296 151 439 144 988 265 409 942 53 601 813 610 955 410 884 996 582 106 56 958 247 917 78 946 535 593 929 671 181 471 103 828 621 541 324 960 157 732 253 209 332 66 170 638 475 405 634 56 862 41 365 108 309 794 54 844 738 334 866 919 156 969 98 128 509 421 439 18 152 692 578 835 757 748 825 583 504 458 990 366 498 706 825 159 851 230 2 589 564 867 859 71 187 956 199 696 377 637 713 880 680 642 67 788 389 243 370 245 700 711 610 549 768 434 707 619 0 16 60 559 579 927 417 1 113 372 199 160 100 188 224 332 867 866 750 655 606 992 376 850 691 439 811 591 558 597 650 176 612 709 734 542 987 150 542 452 874 93 963 973 632 539 656 498 756 405 504 713 396 232 915 438 22 725 381 579 673 30 107 636 90 840 529 429 342 423 232 567 515 546 891 498 84 547 347 839 303 851 552 699 434 818 488 807 542 220 385 567 601 843 554 691 35 83 471 376 505 54 294 371 599 184 868 683 82 214 873 385 416 776 435 849 593 922 7 487 142 392 405 742 586 958 784 620 40 606 995 896 659 640 266 258 824 133 292 905 347 164 289 762 292 75 963 884 997 969 722 490 712 126 583 298 436 367 917 475 972 264 723 983 903 988 240 78 121 531 335 819 46 975 932 337 50 894 573 398 215 294 887 278 772 469 575 207 187 844 33 511 459 755 493 713 95 732 791 215 614 125 385 659 451 316 996 500 210 568 897 776 213 135 53 336 956 980 894 142 823 279 4 633 33 848 345 479 579 135 693 544 611 429 203 62 745 550 913 306 117 810 81 681 944 485 17 899 464 262 393 638 540 748 270 925 596 615 403 526 101 96 70 64 524 272 125 620 173 37 925 641 198 5 321 494 490 689 744 305 951 488 943 490 236 564 414 831 178 169 708 631 616 777 694 491 400 170 111 572 558 35 212 756 392 885 601 233 573 344 537 875 184 831 717 419 395 482 601 924 650 308 554 265 437 247 756 836 416 866 760 974 252 323 81 995 207 33 227 132 728 116 358 911 946 74 681 340 908 633 264 909 293 169 174 729 416 281 916 183 498 675 508 101 998 940 96 556 972 322 687 700 437 45 962 735 470 643 426 729 627 689 638 919 210 811 647 977 443 915 159 292 589 19 392 938 958 487 494 282 161 532 333 949 928 294 683 750 288 109 478 915 149 115 833 358 277 832 334 719 746 845 362 334 863 754 624 172 592 469 805 752 352 137 701 280 431 383 29 718 843 506 984 992 621 817 349 897 648 35 968 745 879 329 430 93 82 53 616 26 873 421 777 225 557 829 504 339 564 532 409 406 389 392 397 9 560 98 258 559 132 577 303 362 905 733 806 339 137 421 364 10 193 492 234 102 321 737 440 884 620 200 289 8 944 38 369 503 135 978 62 266 554 364 979 458 448 784 148 585 556 511 594 101 3 827 202 675 563 993 558 534 545 198 893 488 235 261 990 721 238 403 338 143 767 316 601 566 451 748 150 359 611 743 459 965 921 12 639 835 4 548 368 548 745 261 387 332 873 377 52 463 779 390 605 897 57 557 463 860 657 964 218 267 59 676 231 979 687 221 814 42 768 533 942 864 145 328 195 18 56 599 480 187 340 436 83 748 993 897 607 649 861 824 267 271 851 497 249 537 717 414 931 484 299 224 699 443 551 894 812 959 844 291 145 535 79 227 282 71 476 889 71 688 712 337 958 563 185 558 451 253 324 733 88 622 956 786 64 507 31 876 817 874 518 961 408 948 187 690 370 14 930 440 701 641 128 10 555 312 568 358 564 891 90 651 864 46 437 279 904 467 154 720 693 24 680 452 971 218 141 341 232 70 132 932 63 260 942 969 923 861 326 839 103 416 841 966 461 629 244 364 96 750 435 140 125 114 591 447 331 84 139 914 505 271 198 567 882 491 536 156 351 213 994 453 628 835 770 440 463 365 155 910 114 589 401 238 54 992 37 737 75 175 650 931 797 847 498 678 337 385 186 39 949 179 843 577 365 612 368 180 977 523 441 442 463 842 32 517 185 68 253 611 594 0 254 541 391 101 390 420 789 126 605 828 75 136 22 3 852 986 370 31 314 244 472 755 59 665 138 927 849 557 531 459 151 784 351 893 236 741 312 25 866 269 204 940 404 225 942 255 562 664 638 875 907 461 982 317 125 119 243 973 28 773 783 178 557 133 70 792 873 733 168 91 1 723 30 756 300 324 363 861 339 352 736 597 812 69 914 288 187 156 260 214 929 394 743 837 878 164 980 103 249 500 193 601 222 574 357 521 897 71 382 235 774 469 832 585 537 97 872 75 252 483 641 532 228 383 720 105 899 700 207 147 199 399 747 772 325 455 293 573 877 674 160 650 494 991 234 30 439 457 104 690 291 744 574 518 479 293 623 377 344 181 523 894 932 621 666 256 76 958 828 304 983 987 954 476 329 539 505 767 996 960 809 638 704 382 156 534 26 130 910 722 310 784 615 241 404 280 848 831 589 28 135 571 14 440 398 695 978 254 813 325 214 621 963 269 354 470 802 732 599 711 453 260 494 419 853 249 51 700 80 639 727 566 562 93 357 959 139 334 213 951 11 426 924 325 694 629 794 847 712 392 557 164 3 402 935 855 650 985 555 81 623 633 998 184 77 354 495 215 40 707 518 50 484 793 726 529 421 519 375 133 262 283 648 264 684 582 119 685 566 25 118 541 657 467 724 86 821 570 652 212 276 169 261 111 961 338 639 734 856 365 218 469 647 217 84 330 151 202 367 716 578 484 608 587 950 684 672 122 253 323 333 881 844 945 991 156 282 982 889 489 346 458 957 993 675 41 674 825 594 40 892 172 875 500 110 825 183 781 298 435 103 631 667 298 927 658 454 561 639 342 49 984 152 358 976 826 750 650 2 695 41 245 218 916 744 327 740 278 107 389 65 562 371 731 859 298 388 312 210 378 6 258 362 157 967 689 334 68 690 335 763 731 579 980 646 675 659 737 304 117 125 368 678 496 99 889 145 838 552 354 216 909 963 577 65 930 617 750 349 307 436 111 37 367 443 34 41 101 770 344 217 246 64 247 93 162 487 237 351 38 942 566 947 257 494 363 538 111 113 886 417 548 997 805 914 791 838 306 243 959 2 811 204 65 57 649 578 895 237 928 933 179 494 231 435 339 945 324 449 409 209 217 309 557 21 574 347 210 880 941 168 233 752 724 649 160 372 226 55 960 153 339 490 998 921 276 337 865 599 137 274 808 354 582 364 726 155 63 936 386 355 455 970 106 530 618 266 253 843 672 213 348 10 702 697 930 978 33 146 576 170 771 735 875 704 451 600 211 865 535 948 219 342 918 325 871 535 942 124 378 965 688 77 974 389 773 255 718 158 752 294 679 523 380 553 578 830 152 788 694 39 736 913 380 653 589 602 539 530 77 916 846 764 344 819 505 117 425 222 274 528 867 304 402 247 856 980 428 7 767 122 45 854 34 776 858 974 378 397 855 806 664 700 570 8 518 426 476 294 999 101 821 218 404 223 464 259 554 891 617 320 364 14 526 749 789 383 722 518 131 576 324 795 275 245 154 144 22 981 437 20 81 610 237 836 184 52 446 737 295 62 408 658 75 933 407 216 668 128 85 798 704 760 944 978 4 449 122 25 429 910 397 861 519 633 696 702 685 493 438 979 555 846 636 981 130 394 196 149 522 633 299 577 392 594 906 748 43 27 124 823 289 520 684 807 153 731 861 189 224 650 167 130 847 154 110 977 548 658 477 421 290 775 349 33 369 254 780 411 281 904 585 569 423 268 727 927 351 587 115 574 589 633 55 435 787 164 763 686 821 240 458 462 14 0 806 495 382 59 626 144 691 529 729 611 304 348 690 582 50 628 697 623 216 329 29 651 467 193 413 504 365 652 961 179 666 118 25 399 529 650 895 571 531 975 182 186 674 871 767 724 850 815 698 66 144 727 716 962 271 128 466 635 132 778 813 149 896 189 547 776 839 793 346 721 119 879 906 793 101 24 868 951 839 565 16 334 643 731 295 913 210 112 900 341 890 64 489 137 253 388 912 91 532 609 163 651 488 68 795 588 91 14 538 281 578 553 614 573 635 261 485 197 372 384 537 261 448 378 397 52 117 660 142 1000 269 304 650 756 723 796 695 165 809 233 798 739 137 411 311 124 671 147 320 43 883 208 655 682 937 404 733 53 63 226 53 683 881 54 790 955 202 485 119 10 69 916 100 205 679 762 680 349 261 999 743 143 559 398 176 495 801 908 900 215 485 952 250 365 357 39 319 558 523 789 920 591 57 371 148 735 133 827 435 393 178 178 887 736 927 62 230 79 321 129 293 805 432 542 521 789 581 839 698 455 979 969 398 35 340 545 121 472 723 556 216 900 85 454 987 11 515 569 89 187 697 733 343 481 627 863 621 559 53 670 13 31 639 410 418 978 306 538 801 29 93 368 280 177 821 267 539 687 835 627 873 883 360 215 363 338 429 335 896 481 5 908 863 643 670 280 972 975 170 124 355 262 491 987 791 311 253 329 997 439 308 221 321 19 787 36 356 215 370 251 695 726 510 557 720 179 189 691 506 358 166 212 971 656 198 113 318 450 442 666 888 101 886 561 471 672 596 826 886 317 428 932 43 937 841 762 468 29 805 325 738 970 536 708 978 734 821 295 535 614 313 775 66 198 335 536 222 282 361 459 950 140 391 992 428 583 106 895 963 262 219 700 583 755 759 560 840 579 207 726 544 519 500 609 68 186 144 289 467 856 100 417 995 842 760 423 424 217 669 386 478 240 85 413 346 195 972 185 774 530 910 669 48 410 278 116 595 773 756 414 981 855 830 327 696 941 101 119 158 770 856 987 9 292 399 354 487 371 890 612 900 799 280 300 560 909 767 507 34 522 272 14 729 453 340 424 393 441 895 550 562 750 889 922 394 287 275 880 657 516 491 909 666 122 560 578 31 326 84 416 847 707 429 575 159 120 351 903 560 245 805 473 346 693 394 739 979 20 618 988 535 460 896 201 582 455 778 964 132 213 379 978 919 159 905 429 278 255 331 190 851 135 662 548 827 56 287 806 427 256 793 962 68 40 514 1 846 291 316 977 503 694 306 773 204 562 201 481 168 883 670 370 18 684 918 844 739 204 1 165 811 145 478 878 536 991 230 381 633 545 709 487 590 367 259 793 928 811 626 96 694 295 817 711 978 734 906 68 289 259 585 100 755 414 329 291 405 559 23 37 455 84 876 45 450 134 837 729 297 462 176 990 109 993 52 438 726 309 858 15 919 794 466 674 207 146 316 963 56 338 352 511 421 227 555 222 712 743 951 8 557 126 349 17 118 400 454 196 61 663 210 331 456 27 4 15 524 319 977 580 9 328 442 781 906 348 3 618 90 953 625 998 430 974 14 900 725 820 95 137 482 656 468 938 34 823 952 557 494 280 136 502 960 577 282 865 924 636 482 366 940 459 363 370 784 729 269 860 548 715 997 381 722 464 670 755 638 973 311 131 253 799 632 564 727 266 428 651 901 262 368 841 72 82 562 855 810 830 714 709 896 62 442 617 877 111 371 515 436 33 645 688 183 629 603 910 894 30 560 146 643 279 986 714 360 547 920 522 728 986 582 975 47 23 0 591 924 486 313 790 921 698 786 960 880 414 562 789 659 591 700 805 586 978 142 651 690 689 571 563 768 556 144 743 954 519 685 229 4 350 18 924 47 804 235 926 217 796 67 228 738 766 32 323 96 173 974 785 213 544 347 333 451 842 427 404 360 111 633 715 460 2 638 858 805 872 784 374 19 202 601 757 967 632 79 62 156 404 198 721 299 896 53 749 90 479 505 449 589 489 164 401 490 153 258 295 377 393 20 395 594 620 503 913 603 582 326 758 337 876 478 636 771 882 736 212 360 592 661 301 80 176 53 570 680 310 216 56 55 235 803 1000 854 305 264 456 238 590 565 927 465 395 562 587 276 649 799 988 241 811 640 672 338 692 241 17 353 456 425 407 690 579 759 895 235 22 702 473 611 267 399 427 13 312 366 640 312 516 979 904 326 618 576 15 309 816 31 662 624 807 420 313 385 178 560 620 200 261 444 162 879 194 941 891 857 306 883 168 821 861 424 498 479 999 512 139 166 894 800 141 701 220 806 437 749 365 56 300 625 851 814 504 44 754 746 252 411 628 772 583 841 195 432 671 545 943 809 62 188 609 203 240 180 8 677 280 372 84 580 348 935 393 851 978 498 949 582 260 576 353 842 768 547 273 438 91 567 247 152 106 207 706 346 738 713 22 17 436 105 948 784 39 340 986 369 189 934 950 448 862 302 641 629 200 913 67 290 831 665 793 937 223 499 634 960 563 655 328 999 759 276 134 150 967 119 518 156 405 819 955 266 472 596 894 671 860 312 960 43 328 104 331 550 954 964 861 517 618 189 867 728 464 352 877 782 822 746 289 226 916 244 491 387 839 737 57 50 400 368 92 728 472 422 277 777 737 138 293 354 678 511 434 141 862 310 274 684 408 563 909 323 806 752 62 996 840 118 45 239 838 489 318 661 262 595 437 999 84 82 704 761 592 137 253 806 799 526 489 206 88 749 880 893 852 293 240 691 763 637 282 600 125 599 612 738 545 48 736 628 481 440 388 425 928 640 230 726 518 70 283 605 818 515 850 22 807 89 712 569 725 345 520 201 944 131 939 488 531 674 468 11 465 207 435 393 199 664 118 716 85 401 320 903 915 169 276 73 610 339 642 686 684 161 887 979 292 825 818 822 850 285 184 315 492 619 59 690 634 528 757 719 280 76 973 546 597 248 619 558 938 612 243 621 772 129 599 415 305 769 588 155 405 772 821 896 742 231 937 727 758 693 797 38 121 769 583 717 368 553 626 306 164 868 278 288 997 229 702 653 997 642 159 401 765 979 649 506 561 937 232 319 630 29 708 102 149 642 170 869 195 795 526 710 662 803 997 10 383 699 663 379 692 821 132 456 152 132 961 64 68 544 382 49 924 441 150 425 435 319 293 629 113 818 690 127 972 687 136 355 737 150 85 428 323 216 883 826 347 195 889 767 738 623 815 14 63 965 438 497 283 730 477 748 899 167 226 870 205 361 576 941 863 661 368 537 228 250 362 927 444 602 45 533 224 859 546 639 823 983 487 458 64 964 557 962 482 782 184 686 494 111 626 708 123 345 244 351 946 605 629 389 207 673 273 782 883 171 420 706 153 907 515 569 222 71 530 703 204 65 740 49 176 717 757 298 61 1000 1000 358 957 980 98 163 4 370 944 887 540 716 944 45 622 458 613 195 880 494 249 435 559 988 483 86 56 239 383 468 239 735 825 195 714 922 709 718 643 4 956 183 719 899 579 692 356 543 886 587 36 134 21 946 473 503 31 528 94 766 995 332 500 171 878 565 444 938 282 87 941 589 0 621 12 487 199 703 194 741 941 780 128 74 152 74 547 7 456 426 100 221 773 783 72 943 12 637 387 949 270 473 889 859 445 900 345 643 955 539 735 895 670 214 968 174 287 866 180 95 292 631 315 64 413 387 358 776 375 96 724 644 920 612 502 364 864 847 358 170 737 92 64 758 658 383 931 944 601 110 390 892 92 57 307 856 795 16 631 169 112 354 812 31 318 314 747 533 512 104 702 600 548 117 357 205 499 288 500 99 749 890 342 841 298 1000 48 92 16 679 260 479 32 71 509 701 736 607 233 599 63 286 198 610 402 555 166 901 194 665 351 294 906 45 134 203 44 182 294 59 212 905 537 595 328 398 296 63 356 880 14 418 166 211 27 567 117 192 819 310 209 522 604 466 566 89 21 609 622 666 668 185 571 556 780 898 305 427 312 661 306 325 78 823 888 105 390 4 648 560 666 208 81 621 26 646 61 46 607 35 711 626 219 633 181 998 882 486 776 546 146 82 222 575 904 109 31 645 465 679 205 482 238 637 454 263 283 514 660 241 900 723 866 119 707 46 468 589 883 244 134 380 677 707 955 580 816 985 225 632 15 781 465 253 417 918 867 51 783 879 291 683 601 156 153 307 554 620 247 436 215 732 816 891 439 122 471 254 458 47 237 473 179 701 77 595 618 295 998 752 173 640 434 773 796 586 432 349 558 678 136 772 410 303 663 848 776 485 453 234 883 689 706 61 389 782 7 358 76 356 109 601 996 895 373 143 480 804 843 389 834 978 513 243 633 527 90 408 11 542 641 245 582 346 657 322 479 15 679 907 371 139 507 718 33 231 860 865 387 702 605 220 679 117 462 311 643 903 71 5 796 711 249 377 409 257 698 239 272 728 497 994 218 355 711 251 586 570 467 324 271 71 543 301 188 356 964 182 258 34 187 405 96 435 781 504 44 830 95 315 909 591 308 126 946 370 728 883 939 194 206 561 617 100 861 156 455 824 337 64 857 523 468 953 310 600 808 353 429 902 19 337 845 678 814 790 47 542 24 985 87 581 545 55 680 757 210 486 581 899 549 789 773 368 93 82 967 901 786 395 154 804 83 998 481 896 139 879 789 162 863 228 94 759 282 773 516 844 258 448 742 158 236 514 525 329 948 491 581 733 237 734 889 671 84 721 919 222 600 707 736 814 934 829 573 568 954 440 411 211 239 152 721 474 17 245 154 964 88 86 49 676 172 289 347 255 9 617 828 608 675 563 422 961 744 346 528 697 137 938 259 375 441 979 200 457 576 706 773 15 791 821 690 314 461 388 568 469 4 396 429 679 310 850 639 405 547 166 101 683 455 360 409 895 690 960 703 265 665 475 279 808 647 321 121 107 708 41 576 712 436 4 742 97 205 380 502 103 897 954 137 703 665 545 597 355 504 299 971 521 774 602 328 772 922 448 879 981 488 806 44 275 161 785 724 717 516 577 819 412 530 955 114 195 851 62 901 706 713 871 226 486 824 553 257 97 353 487 78 192 292 121 819 804 258 542 520 773 118 338 537 999 644 2 193 846 64 93 552 776 316 777 613 139 682 221 236 386 60 665 577 703 137 747 507 394 288 26 519 757 716 55 756 711 408 300 557 823 745 108 950 60 236 562 198 917 135 785 654 194 801 231 896 290 977 754 683 617 780 553 725 847 959 832 557 367 132 113 189 876 220 139 287 808 52 836 724 538 973 730 83 773 960 331 62 288 84 97 256 215 1 333 61 960 164 618 326 647 730 866 874 302 356 512 461 408 348 536 297 320 265 380 444 224 710 858 864 0 793 954 471 8 954 803 420 265 319 37 942 317 119 808 191 772 163 702 232 922 401 767 571 720 384 950 164 959 11 21 822 155 326 645 514 631 447 934 896 117 322 837 434 792 996 624 563 511 677 146 784 78 265 354 149 648 655 312 606 665 684 780 820 361 424 333 992 222 618 239 339 940 427 772 731 423 747 646 933 775 791 716 204 407 422 353 54 76 16 12 741 700 791 912 60 566 596 403 787 214 641 477 153 68 248 235 842 346 880 774 121 671 841 324 77 614 28 483 690 44 494 782 95 636 45 506 201 640 909 339 853 901 816 357 320 415 592 161 761 471 286 233 493 479 908 922 92 936 756 133 979 601 914 73 236 310 930 788 950 838 126 154 91 293 511 410 708 454 571 820 276 208 404 769 686 311 42 778 246 797 910 576 397 176 1000 984 485 930 771 786 119 248 940 561 893 802 971 952 607 893 123 882 100 526 2 138 836 43 915 434 191 176 361 939 703 361 274 540 642 396 677 760 644 616 321 888 769 643 839 375 535 961 609 986 838 610 475 25 5 741 458 547 917 819 486 971 531 111 862 172 507 539 931 502 506 603 389 275 597 579 1 483 891 609 469 728 219 295 752 223 36 210 121 304 380 958 274 910 69 488 433 575 26 715 76 531 318 816 805 914 394 158 397 284 766 217 11 984 511 762 558 546 323 679 201 54 636 475 315 56 962 747 630 339 462 57 869 131 872 26 44 265 183 792 900 948 360 910 284 223 24 193 120 698 223 321 104 211 147 418 266 460 165 896 798 978 304 18 108 176 43 503 792 577 647 692 525 6 953 160 580 328 704 700 378 927 372 481 137 518 898 754 329 414 1 126 743 305 143 850 480 538 705 271 114 351 962 990 708 267 149 640 594 853 339 971 131 62 451 267 579 701 372 907 466 373 384 561 677 526 762 508 415 466 778 529 168 92 518 876 710 19 867 303 871 205 626 353 266 76 619 196 128 342 454 946 714 837 506 390 714 267 249 129 85 379 657 252 470 526 479 531 544 345 833 766 901 458 118 518 886 88 713 365 430 518 662 143 354 519 885 68 786 133 548 222 511 204 473 332 81 304 862 625 648 47 390 901 504 508 418 741 947 483 458 376 352 119 519 706 638 755 125 775 887 24 996 750 579 820 433 659 123 295 283 123 341 25 23 196 884 792 289 830 626 746 206 978 864 76 35 501 830 511 627 68 534 622 169 112 442 602 770 916 248 405 38 588 429 412 135 312 556 423 493 181 520 698 510 384 125 896 236 306 406 863 726 291 836 894 402 277 847 524 193 94 928 582 33 708 994 168 19 549 942 863 81 462 913 943 197 37 838 432 695 596 646 420 886 482 665 640 110 512 163 302 605 90 236 990 797 229 509 167 129 450 29 561 263 293 503 459 330 693 243 376 640 240 795 877 721 459 516 831 322 678 484 279 119 719 268 915 299 776 433 779 577 814 340 192 106 194 2 787 238 596 162 229 836 308 106 908 767 621 738 440 299 574 718 769 644 985 684 295 112 468 73 41 281 764 232 739 310 585 525 547 181 39 776 16 346 881 923 464 853 13 904 503 938 621 272 581 958 307 227 69 774 300 109 407 415 692 145 724 277 21 623 457 59 750 824 405 982 98 220 834 110 123 337 47 744 960 980 53 266 206 121 391 857 582 797 272 625 293 347 901 314 969 709 724 718 884 480 51 982 700 885 443 822 573 842 917 884 821 969 149 378 442 891 235 375 688 858 999 332 204 252 997 525 312 721 594 548 200 645 529 251 881 323 425 805 164 341 688 0 336 662 188 714 455 78 300 181 117 509 179 449 712 782 445 588 446 517 182 993 717 178 873 319 58 195 743 862 711 436 901 46 449 88 111 903 517 762 83 634 270 613 82 982 747 878 569 192 395 102 536 463 279 408 781 336 954 876 549 16 311 801 62 759 888 524 13 405 286 95 390 555 59 823 888 805 700 809 348 94 910 235 908 541 994 41 876 948 916 777 315 578 577 376 336 817 252 348 573 537 794 962 443 204 784 331 9 835 491 708 281 400 943 188 940 936 580 168 235 495 296 550 72 224 277 759 40 528 458 964 416 603 277 211 807 412 893 167 247 383 874 527 134 168 66 426 456 998 945 690 492 240 591 916 815 220 26 207 747 484 170 515 438 447 77 244 210 969 410 456 351 636 334 836 155 752 261 610 749 557 652 592 796 594 859 963 813 885 169 912 720 338 426 157 136 502 753 698 822 514 153 524 501 839 359 656 942 972 617 690 528 620 633 676 214 492 638 26 728 158 937 799 495 714 307 983 567 59 680 740 925 184 263 425 374 622 80 315 945 49 356 824 668 989 851 881 832 488 259 559 645 547 709 492 613 15 826 531 426 505 271 350 40 533 774 414 506 206 80 802 254 436 626 273 776 476 506 607 316 764 517 312 662 225 155 274 591 980 805 16 836 75 365 876 959 491 641 817 696 720 618 301 507 243 573 282 719 78 240 386 193 108 697 855 684 852 480 275 831 284 290 19 710 7 246 21 497 886 837 544 957 454 844 464 697 768 97 767 846 689 504 38 796 200 244 480 403 724 754 586 359 395 604 69 753 849 441 601 86 277 144 394 82 339 209 130 107 306 896 304 994 751 693 141 951 937 620 705 660 725 290 18 120 245 438 872 93 878 825 530 506 968 924 588 659 132 717 117 789 965 420 134 715 112 275 17 48 894 722 59 619 363 429 90 608 866 313 52 96 137 582 601 457 857 540 115 988 257 583 129 221 2 262 287 465 536 304 865 782 377 923 752 739 351 841 346 569 505 750 664 994 683 616 450 539 156 916 878 412 498 6 984 851 268 270 315 155 925 179 936 301 454 39 40 156 231 737 724 736 486 387 81 168 3 530 58 158 797 936 921 646 941 904 496 560 525 162 67 450 341 354 102 146 393 141 301 623 230 25 710 715 763 790 235 117 671 292 626 819 579 546 464 520 801 311 431 678 473 497 127 165 851 580 310 595 721 610 217 302 986 279 368 749 420 602 217 443 246 843 261 824 740 725 695 893 387 478 570 859 974 48 23 176 627 332 770 699 294 339 1000 279 969 368 379 388 321 596 830 918 790 443 742 881 519 788 773 905 265 694 764 591 93 786 766 72 470 888 770 115 226 122 393 546 841 124 933 513 719 115 431 860 557 524 740 75 663 865 979 928 558 94 518 3 232 635 74 701 522 195 815 99 668 559 644 508 682 929 373 752 395 155 611 951 678 703 377 340 567 355 619 124 449 136 478 32 123 551 732 996 746 898 447 765 808 442 625 490 370 997 593 116 151 204 66 180 906 442 519 472 149 490 947 949 977 425 980 99 327 63 95 424 312 893 189 119 334 813 960 704 161 553 819 311 756 237 842 13 30 360 836 530 849 134 478 178 910 809 276 237 871 722 12 182 614 552 653 948 364 612 3 876 164 173 186 271 761 379 635 791 739 470 320 939 956 150 468 865 958 744 453 829 817 817 362 431 368 14 730 732 626 732 959 141 256 497 412 17 875 46 159 965 868 478 904 175 627 723 39 585 466 844 765 283 660 478 65 27 492 794 110 469 877 69 609 0 484 565 372 500 439 770 658 404 989 488 659 163 114 381 553 50 199 396 166 833 55 644 897 434 487 42 543 955 270 963 915 753 527 639 253 318 408 262 721 748 749 731 910 215 111 462 616 309 210 134 493 616 777 389 401 615 430 944 569 51 258 835 804 785 473 408 454 232 669 174 331 770 256 592 984 366 406 951 27 615 84 519 582 212 260 983 826 41 278 746 92 535 581 895 671 405 302 124 989 322 297 319 91 552 911 426 270 316 729 648 282 812 518 863 376 777 845 201 170 122 947 261 9 879 507 679 283 160 803 271 833 451 942 276 355 204 53 976 871 781 623 152 945 492 366 320 269 563 520 790 684 818 50 44 696 908 723 979 419 525 601 251 975 894 526 329 97 579 304 967 359 278 470 655 770 836 974 390 398 846 179 433 663 580 477 359 839 551 689 257 75 641 507 401 535 33 730 631 963 385 950 321 15 771 976 784 958 301 525 355 146 55 140 161 634 968 519 824 518 559 80 944 199 586 344 733 970 425 716 932 162 17 605 176 787 932 311 745 232 835 451 730 889 942 890 874 261 760 697 778 318 128 721 868 713 417 953 35 841 20 966 2 36 922 177 174 853 487 270 85 673 73 814 913 366 55 138 627 814 186 756 483 313 477 350 378 893 302 412 85 321 729 87 708 3 615 234 855 102 855 291 126 279 456 391 645 510 528 271 323 714 26 805 378 854 507 755 98 160 518 183 481 599 621 540 601 235 125 807 688 980 98 814 610 553 556 254 415 83 876 737 148 902 894 526 107 752 632 557 911 150 739 743 100 711 283 700 945 759 858 633 90 955 798 700 860 353 305 274 435 181 362 935 434 607 460 540 358 91 448 621 592 186 363 691 896 997 742 193 756 952 825 845 906 622 896 117 326 201 742 112 381 104 46 166 62 505 705 772 948 153 392 891 690 754 934 938 751 675 130 858 626 306 54 884 279 950 352 604 502 94 715 234 549 113 399 610 969 455 733 916 607 124 159 649 230 92 938 332 118 419 189 744 724 242 979 2 543 330 957 44 775 23 629 323 135 27 285 104 482 17 19 440 493 529 440 722 620 377 53 738 795 593 833 870 186 811 871 729 492 179 124 267 202 753 941 336 779 225 791 612 594 162 52 438 690 491 159 310 868 563 47 14 507 879 884 692 41 106 420 884 285 896 502 838 648 443 173 778 19 964 742 964 125 793 401 814 635 911 475 502 825 521 868 331 751 751 23 791 208 794 675 492 689 176 329 688 970 854 818 989 169 559 952 645 351 705 810 985 615 285 839 792 805 706 122 908 808 144 698 15 938 724 859 626 252 539 666 221 392 483 561 912 41 865 556 391 569 366 727 535 650 917 326 806 974 448 713 781 943 763 148 232 486 6 210 737 544 875 310 288 357 870 199 397 734 755 139 302 472 217 189 473 134 514 278 107 313 343 240 608 105 387 839 590 744 48 679 639 274 988 926 630 857 477 378 591 583 868 244 54 85 432 526 570 298 155 676 962 497 915 569 601 653 408 543 396 807 221 387 81 560 312 62 768 140 792 358 722 659 954 775 95 737 652 664 34 807 692 996 303 606 916 256 259 323 798 6 482 370 392 914 929 56 327 48 195 118 758 269 129 711 395 223 447 47 239 833 205 930 180 859 887 95 114 497 770 263 503 251 632 246 516 912 653 842 960 200 960 717 468 440 779 862 14 577 260 252 409 464 181 940 675 420 35 788 916 804 51 770 406 34 16 273 946 668 114 257 219 425 325 686 864 103 900 878 679 159 481 88 975 14 379 649 0 433 413 788 348 568 190 118 325 224 485 597 521 504 711 129 723 487 453 408 351 555 659 580 233 818 60 672 144 425 51 144 857 815 931 557 735 121 674 59 696 510 656 216 13 718 696 87 556 148 847 258 702 505 837 286 674 249 310 817 673 712 960 882 878 243 438 612 715 463 671 410 972 678 977 984 747 672 423 302 819 269 560 872 773 748 509 447 996 170 615 21 233 927 902 111 169 691 74 883 153 744 292 124 773 620 459 519 291 881 173 461 149 732 332 274 479 192 72 827 362 686 199 594 612 100 56 780 142 130 14 294 225 657 417 998 276 227 868 566 460 40 378 960 771 61 233 602 253 304 428 966 342 626 911 953 77 967 85 218 448 450 511 672 107 279 21 382 857 889 300 316 280 677 276 51 90 508 4 342 164 431 659 857 408 569 809 836 887 245 405 334 695 267 358 801 897 730 534 753 970 185 69 250 214 696 652 303 203 655 996 718 437 654 574 844 222 735 31 461 331 435 146 25 701 503 177 597 585 63 349 554 247 769 803 812 464 454 114 19 460 109 88 896 114 662 91 336 748 121 148 78 555 293 455 607 148 983 203 732 397 904 637 644 24 792 807 488 245 921 858 57 381 945 952 847 958 43 534 705 163 681 135 70 973 941 676 472 923 231 203 320 486 192 315 509 983 473 348 579 745 205 635 126 150 587 324 107 629 857 164 143 537 298 212 861 590 240 333 512 470 887 183 955 78 849 815 60 322 163 639 66 367 273 543 868 859 866 975 839 722 490 982 610 139 193 471 728 432 803 591 253 689 774 559 767 974 374 826 295 536 464 361 254 89 255 122 947 121 448 786 194 937 767 804 75 311 274 802 95 428 392 347 468 517 906 234 491 631 412 785 166 227 497 771 315 752 892 614 224 691 751 417 627 517 220 701 179 845 502 273 272 246 620 740 762 877 325 252 507 736 389 24 315 885 794 981 636 38 594 211 728 344 628 355 212 847 407 743 692 261 15 315 506 986 54 619 214 731 871 720 818 259 95 132 495 241 465 483 278 58 693 357 754 320 63 317 519 470 59 562 82 426 876 939 763 282 557 977 12 427 48 829 37 143 313 532 383 777 14 12 186 706 368 291 378 783 608 896 604 18 457 685 443 332 623 558 965 179 886 976 958 933 157 994 427 821 877 809 597 242 172 134 948 540 425 677 674 32 572 277 401 380 313 196 63 287 753 28 465 638 355 774 570 863 120 997 683 996 157 631 238 329 765 537 220 541 565 893 924 136 521 324 867 833 519 929 119 623 956 935 260 663 61 182 525 180 530 560 527 38 190 764 366 306 652 937 846 216 181 769 703 701 445 569 885 963 498 355 586 805 642 197 467 702 378 344 233 259 903 759 297 444 875 14 102 878 951 299 94 131 420 148 184 864 717 68 178 566 775 763 722 416 312 541 469 689 884 701 300 138 811 596 933 685 961 34 563 263 333 8 394 752 507 929 615 223 348 792 140 122 907 862 889 218 754 709 258 989 409 557 126 572 504 58 256 817 92 170 79 776 529 472 527 36 752 493 610 100 284 102 221 542 315 462 759 68 170 369 56 931 277 181 502 781 590 109 949 33 631 27 808 159 851 334 546 602 178 508 701 462 609 274 355 923 735 114 990 256 834 397 186 110 929 687 890 518 796 190 551 778 217 710 936 67 396 834 668 573 341 721 386 301 346 741 223 80 206 564 687 39 960 873 148 888 559 390 757 706 579 659 483 795 369 771 213 116 956 233 688 296 953 426 948 650 166 170 81 723 85 767 761 396 639 260 0 283 550 649 391 255 580 50 90 726 770 212 939 885 167 171 924 814 475 349 761 124 866 282 204 588 366 322 348 761 961 960 395 510 608 785 116 539 186 557 265 955 768 203 191 934 725 115 99 199 815 859 674 681 492 229 268 857 550 968 969 510 927 363 371 886 500 839 425 37 395 689 992 163 243 534 448 967 1000 899 165 815 757 190 495 601 418 114 457 319 81 778 181 359 492 551 245 991 741 21 28 136 709 371 650 951 904 449 269 904 347 785 70 456 974 564 56 743 677 864 61 110 641 593 820 133 144 64 475 236 436 502 371 496 224 372 446 480 821 66 383 519 850 804 974 823 367 381 917 395 245 330 856 885 922 676 369 417 91 844 653 527 697 375 22 921 747 820 400 919 885 134 437 735 937 411 909 655 791 826 401 387 155 257 272 76 284 992 845 374 835 497 900 532 871 274 804 617 93 203 535 329 688 972 415 624 734 324 630 876 501 30 263 7 638 886 434 921 877 278 647 64 774 898 947 645 171 750 613 615 304 500 296 991 823 710 966 908 385 595 783 885 976 397 891 966 634 325 886 863 954 884 926 728 782 872 724 304 973 688 919 276 187 566 618 361 275 583 268 660 529 403 896 504 799 139 821 433 815 707 295 768 590 572 495 723 795 570 27 767 258 297 394 444 862 11 157 136 945 424 147 473 826 43 328 977 533 149 409 347 207 55 114 148 626 961 871 420 530 897 538 787 545 283 583 406 293 739 541 589 514 40 413 340 434 92 668 966 592 428 312 150 482 777 298 459 737 520 230 267 768 119 53 312 401 987 717 45 77 609 633 591 648 397 282 433 488 949 398 432 376 61 581 209 838 230 667 574 749 248 840 868 366 245 531 766 231 247 162 660 208 794 250 207 542 531 640 381 831 389 812 206 450 393 414 287 974 432 212 75 31 52 942 396 648 473 513 230 71 674 889 630 819 138 837 360 20 476 740 850 864 552 407 665 296 172 951 269 603 515 695 985 918 989 380 565 461 244 146 883 917 35 513 735 524 701 446 544 176 186 745 391 89 152 56 384 323 358 4 278 872 51 262 789 39 994 705 851 237 851 733 154 885 597 240 760 297 686 655 824 223 400 215 311 551 622 46 225 331 401 854 203 451 116 343 489 461 48 339 697 250 72 202 486 20 442 245 317 479 900 492 701 651 706 11 553 679 408 777 10 808 631 564 259 98 906 747 558 305 86 606 554 509 808 39 880 601 636 548 79 535 40 779 537 97 141 89 776 548 217 785 355 199 348 965 296 605 712 205 910 149 811 815 9 618 854 888 218 489 436 648 375 475 426 911 571 918 351 346 465 567 482 171 766 181 136 413 786 199 618 47 347 780 861 355 749 714 594 318 554 29 965 280 855 742 542 426 659 244 123 475 811 957 645 928 137 132 692 922 330 661 968 28 440 181 734 188 246 328 505 152 708 821 431 563 562 325 340 220 568 462 46 730 770 43 657 907 174 349 180 856 9 500 235 801 680 969 340 925 648 197 76 355 17 859 917 579 183 608 150 102 422 196 832 191 590 840 97 115 540 629 970 901 128 557 701 159 525 392 83 524 588 511 878 605 721 147 535 255 754 684 356 175 231 539 366 820 731 814 287 270 442 608 522 921 164 222 79 40 966 514 563 553 24 441 157 744 939 691 998 692 727 705 219 309 244 936 481 974 101 767 595 895 374 117 815 538 690 894 929 655 759 492 208 782 284 716 877 222 759 226 265 485 930 835 793 525 770 625 498 871 391 445 765 117 561 931 654 250 176 934 257 934 425 464 0 67 708 531 943 281 289 168 546 773 450 380 918 974 502 542 824 724 285 268 840 401 180 770 406 781 298 339 37 231 116 500 298 823 383 592 104 671 112 1 444 561 380 713 534 233 606 709 956 242 328 795 994 507 917 399 288 214 90 324 796 205 176 93 379 558 37 482 228 148 834 23 708 566 87 593 798 45 302 106 286 629 252 280 488 168 30 775 733 119 450 529 675 625 973 54 534 9 887 114 156 721 136 215 286 575 808 435 619 461 540 904 441 792 535 928 311 565 54 44 35 504 924 710 480 248 763 366 257 1 479 764 721 966 979 358 540 786 793 510 246 684 766 38 827 300 966 138 216 371 533 251 874 808 960 706 55 74 71 663 74 549 427 147 866 405 504 758 542 648 267 139 684 32 176 510 684 493 999 899 864 883 149 737 42 460 794 97 533 864 759 959 764 537 105 982 293 960 739 834 960 5 972 643 389 500 504 72 992 855 322 855 737 471 944 779 282 737 227 815 953 337 773 68 226 229 49 518 188 787 352 499 792 675 493 532 526 997 955 518 203 276 724 291 98 667 421 380 756 647 546 708 336 318 775 561 898 824 78 437 962 781 936 105 808 428 636 333 776 590 202 978 866 926 621 963 944 41 694 699 688 239 758 23 908 533 935 805 708 12 242 21 145 529 126 952 308 113 636 436 703 838 765 920 115 385 234 58 426 928 757 113 166 514 487 74 398 773 878 457 136 471 830 280 351 955 231 659 67 219 446 121 56 210 40 170 595 274 227 20 201 335 484 366 201 322 791 950 94 669 759 229 491 588 861 842 894 443 852 960 661 297 81 716 858 120 237 452 745 816 823 297 502 306 663 702 979 453 4 72 473 762 653 316 701 513 509 594 955 712 553 616 8 985 683 217 457 272 669 201 87 491 498 588 149 512 642 127 316 645 199 141 758 203 808 458 67 316 51 21 27 955 988 386 940 23 602 748 294 622 300 380 113 149 967 261 12 960 387 328 604 937 820 361 491 627 170 557 294 220 578 320 527 917 57 818 939 658 565 232 280 864 963 744 365 282 4 376 241 742 55 845 31 874 557 521 852 727 78 145 298 7 816 824 923 872 641 214 882 557 797 161 421 760 256 785 393 611 512 633 352 567 829 382 440 386 255 644 464 332 140 761 690 956 937 612 179 577 177 60 134 974 572 906 85 827 42 477 437 905 109 141 471 938 874 263 675 128 906 490 811 45 250 500 352 186 464 531 115 640 942 600 613 514 857 49 692 250 525 129 154 634 269 625 923 494 887 949 622 144 438 432 188 39 932 892 577 395 422 691 386 363 642 999 228 498 399 920 747 924 400 252 909 20 876 183 513 114 131 134 257 920 918 797 958 201 40 534 947 813 576 332 527 217 682 755 714 81 26 812 4 425 64 912 444 291 94 956 757 576 442 365 495 711 513 804 911 552 338 209 364 913 540 891 130 222 997 195 654 22 7 657 446 422 920 241 64 365 548 820 292 989 185 786 51 49 941 313 601 278 521 316 543 61 206 672 634 202 218 287 223 224 295 20 997 566 260 61 282 808 880 573 148 416 710 199 465 650 511 417 928 32 732 822 444 290 493 77 491 62 715 66 286 9 437 634 926 697 694 207 856 926 779 3 693 488 553 157 137 416 925 416 799 657 237 242 946 81 670 788 143 384 205 780 744 642 413 21 338 459 227 545 384 5 547 76 844 452 585 332 867 509 748 665 517 336 258 462 417 927 602 911 662 806 690 405 447 454 425 136 912 3 680 295 359 579 723 202 30 307 533 248 815 632 912 0 684 968 169 497 736 447 98 646 108 256 687 864 702 140 640 190 52 642 221 698 1000 151 420 553 180 726 437 779 893 421 690 928 388 210 424 475 8 522 472 115 777 158 330 830 297 969 19 700 610 592 750 961 742 169 865 274 247 302 52 491 722 94 418 461 655 841 287 663 714 758 129 490 915 459 320 563 779 690 615 741 633 364 701 375 884 566 1000 130 219 51 972 292 496 389 752 151 582 390 165 295 147 645 785 413 103 456 975 882 497 941 622 130 304 674 856 188 591 855 669 161 257 641 452 753 29 555 255 962 944 419 257 442 63 41 854 518 848 829 751 344 121 724 825 425 397 680 964 340 534 632 500 791 272 304 895 653 858 149 614 154 567 870 595 981 262 449 498 109 629 600 805 749 323 629 173 720 309 136 411 194 120 910 336 391 213 230 43 423 378 9 576 296 878 170 629 492 618 478 952 598 78 756 347 400 737 871 119 397 359 881 590 478 791 926 868 355 507 263 777 885 271 704 532 500 226 160 991 195 638 943 793 67 50 139 466 786 361 937 182 719 817 124 548 607 401 416 314 907 30 442 143 652 146 675 151 371 186 494 565 175 788 709 241 189 199 707 327 560 643 508 630 811 983 178 770 383 945 83 290 974 524 432 977 21 458 127 743 996 972 660 170 111 368 763 300 567 469 626 478 463 485 107 273 820 284 42 202 228 476 843 553 352 627 529 372 84 8 467 431 979 126 601 442 845 363 93 763 183 70 240 997 906 347 621 725 982 15 927 210 490 121 762 841 747 291 565 183 298 383 613 628 860 565 421 704 279 513 819 461 582 58 809 840 756 430 564 738 796 842 299 285 963 60 478 61 702 394 243 351 776 208 331 635 772 751 690 51 616 860 863 549 270 672 388 25 453 304 114 248 145 412 884 459 472 361 520 525 106 762 876 881 969 558 867 93 308 909 143 275 120 357 824 389 380 563 414 832 866 527 431 11 939 315 821 762 27 340 638 133 454 513 365 774 422 584 866 82 844 360 356 963 717 531 352 96 94 765 280 311 643 710 673 933 376 494 46 755 185 684 239 638 548 603 764 970 186 981 51 29 341 406 992 409 289 695 856 382 459 135 692 453 197 717 386 924 210 431 678 394 114 916 384 662 871 147 631 408 127 33 789 819 438 132 579 78 826 435 459 284 569 503 88 117 219 473 41 780 256 718 525 721 634 908 734 856 406 364 263 885 748 51 703 538 182 282 615 7 716 74 642 636 928 730 753 498 554 793 629 809 510 153 530 495 61 263 702 466 979 965 350 726 15 405 263 197 38 878 203 105 303 197 740 582 926 492 431 479 636 59 640 498 211 169 344 271 783 46 89 113 10 790 191 24 194 805 572 231 34 127 335 336 323 427 269 600 270 699 78 906 757 717 755 320 237 98 942 372 495 30 484 504 820 674 880 365 479 803 948 864 929 634 200 603 412 820 202 682 871 632 939 627 348 45 298 937 142 240 660 989 269 143 844 440 169 75 157 999 878 456 862 158 89 413 113 853 585 314 534 455 945 824 433 645 868 731 933 361 970 592 349 590 86 193 382 606 619 538 956 496 345 818 6 433 582 118 637 166 431 170 972 728 345 405 372 212 135 656 573 456 247 273 45 332 817 778 290 436 315 245 931 659 62 288 444 996 405 80 513 188 602 485 915 946 889 638 510 375 293 434 830 891 706 226 574 523 4 863 958 670 108 240 681 521 528 124 868 284 555 381 471 508 865 737 806 105 726 315 479 370 748 660 260 805 237 186 327 240 48 636 262 507 876 942 380 0 755 417 247 390 323 627 213 831 843 949 636 299 27 302 129 396 401 140 8 205 377 193 532 616 592 519 877 451 746 170 830 852 586 76 242 909 55 454 739 249 754 726 548 132 379 28 528 779 168 887 983 544 431 866 511 22 385 740 472 130 261 301 982 847 729 575 755 783 380 845 383 133 922 282 265 300 310 144 430 829 382 764 724 812 630 234 833 366 325 657 847 586 309 180 784 37 754 538 171 133 734 554 618 7 835 234 658 496 729 87 324 110 202 47 921 831 633 105 548 957 761 395 894 422 574 677 810 680 566 981 164 651 886 781 657 72 366 666 568 94 104 891 555 306 290 475 136 922 932 36 230 44 430 476 465 355 152 275 386 70 607 550 720 492 330 729 563 48 394 130 493 498 373 48 155 662 522 290 935 805 677 516 849 106 991 665 813 495 939 198 564 545 747 635 388 429 715 951 476 461 432 968 310 804 367 464 817 241 105 103 45 782 619 893 239 609 558 51 455 848 601 18 745 347 5 132 127 71 434 954 531 866 274 840 21 640 655 190 880 760 292 277 541 262 169 131 223 78 182 677 278 134 695 22 480 51 505 959 121 939 912 4 804 537 195 824 177 850 365 408 961 657 684 853 270 205 983 492 634 516 169 911 649 215 284 481 617 789 439 737 727 702 92 882 591 287 705 767 488 422 526 448 430 562 300 699 766 282 191 399 150 359 662 798 925 945 630 541 85 68 277 811 122 721 692 712 7 749 830 494 170 707 293 599 268 592 649 385 225 839 784 374 549 797 524 473 93 153 13 178 573 642 988 46 362 32 757 720 132 938 565 653 644 857 603 264 800 251 648 24 442 431 750 990 579 625 815 672 129 827 849 701 820 188 746 533 571 854 604 702 143 168 354 787 376 308 50 175 559 49 551 1000 832 300 341 410 276 155 81 404 334 281 457 505 469 202 38 39 408 993 93 550 513 798 688 888 106 89 63 664 138 613 15 969 264 707 730 891 862 163 294 547 443 750 51 911 304 440 302 63 433 394 964 945 191 652 832 648 92 246 663 581 210 677 901 825 736 631 715 597 793 361 143 235 110 545 498 765 985 151 827 769 896 791 713 438 794 896 86 237 494 748 818 55 777 70 880 512 700 946 460 844 306 954 431 768 498 280 532 482 430 711 602 677 853 666 114 998 914 199 234 407 299 403 461 75 473 692 586 524 638 397 720 295 350 150 62 847 781 946 681 562 8 282 238 860 948 351 857 213 902 442 619 552 197 431 626 21 475 563 896 464 959 615 758 660 116 172 506 896 117 186 457 124 820 694 335 119 397 543 331 650 984 301 201 532 83 178 552 557 92 448 372 402 414 130 61 530 653 566 777 121 104 234 244 275 279 930 745 675 472 75 676 807 375 876 339 809 405 242 366 496 41 737 249 455 218 309 336 870 227 112 990 682 697 585 308 976 866 52 650 337 126 678 496 852 553 834 660 310 427 377 157 468 466 406 274 35 66 961 905 644 72 246 677 769 183 984 96 48 35 745 737 512 422 232 363 327 417 375 988 843 103 144 662 920 901 935 955 319 247 211 962 671 808 991 791 990 974 886 390 9 982 126 872 404 357 587 82 773 313 421 967 415 916 629 335 169 563 289 487 162 851 800 832 658 790 622 648 116 507 389 476 488 514 347 243 222 933 676 994 245 96 960 12 12 940 346 180 503 986 18 664 836 817 847 493 959 468 492 74 974 880 549 813 745 895 408 966 180 83 311 424 179 623 435 542 562 132 73 416 469 90 431 304 258 277 149 216 96 992 641 421 224 0 189 234 320 436 641 286 615 723 948 390 253 570 177 146 484 308 218 899 777 307 682 432 565 310 932 780 406 276 773 826 851 961 59 170 748 51 807 714 126 755 104 730 676 280 876 159 939 93 410 67 400 443 851 316 752 134 95 157 409 219 983 611 180 393 781 279 796 587 993 921 341 96 2 369 727 877 527 17 322 288 84 721 730 286 36 482 419 482 990 180 701 972 790 232 717 570 510 512 509 502 784 201 949 785 569 27 14 448 44 335 735 127 407 817 412 794 298 182 275 639 361 327 611 503 910 327 72 772 190 932 273 973 133 574 109 701 600 122 148 643 808 883 121 214 51 884 7 700 66 634 338 778 312 948 280 222 626 704 993 167 635 617 491 767 190 600 468 142 73 967 136 233 201 257 446 251 492 805 950 909 438 288 687 749 587 318 322 565 21 666 731 8 283 222 126 824 173 945 317 597 912 453 829 112 709 627 363 552 431 312 461 220 951 147 320 538 816 642 102 189 307 832 196 941 405 321 117 929 266 433 526 529 885 706 640 945 684 354 497 114 18 957 685 968 455 5 505 270 646 958 458 304 142 5 597 898 678 713 827 295 145 704 823 382 761 814 326 445 168 174 558 185 130 595 152 936 599 9 558 596 318 15 251 459 372 847 709 49 559 535 343 56 590 165 437 350 978 762 794 497 936 704 681 417 298 185 705 896 545 262 843 214 276 93 25 999 940 733 47 850 619 389 905 208 905 341 557 235 455 703 731 742 406 412 510 55 948 214 302 844 475 144 57 103 236 81 101 527 813 148 729 431 888 633 990 793 326 547 379 780 249 109 873 6 872 382 60 171 948 361 14 422 504 71 876 91 503 329 970 668 828 698 450 715 682 440 859 7 338 237 138 586 346 362 943 569 96 2 740 43 714 753 816 569 175 692 11 678 372 980 345 199 29 794 913 63 585 124 69 922 360 559 859 57 920 801 626 15 154 717 409 867 469 225 435 996 268 798 673 639 129 369 837 158 514 101 220 99 224 640 20 936 550 879 344 822 31 321 188 185 37 597 403 858 173 190 853 440 987 877 430 115 245 266 624 758 718 195 208 294 187 580 229 736 810 924 909 840 245 97 24 633 45 779 490 217 968 694 8 954 570 437 420 814 54 44 924 123 590 483 416 776 62 996 864 871 920 772 711 516 220 86 148 264 864 990 832 831 683 839 136 253 627 556 418 32 951 693 155 540 176 570 316 237 918 531 108 837 302 170 704 874 607 203 489 471 192 321 653 227 511 789 831 490 696 248 521 646 293 675 185 468 597 852 704 866 382 163 702 36 684 757 909 291 959 397 761 503 69 765 729 580 553 911 69 600 510 941 245 802 968 430 269 916 633 325 781 367 839 834 402 523 590 662 813 900 410 925 402 479 689 482 410 594 392 830 193 902 122 438 703 89 219 324 4 203 648 784 569 486 969 970 8 558 983 172 458 745 96 859 575 137 693 984 730 84 165 274 337 286 63 40 375 281 715 730 836 362 866 404 199 834 726 559 392 708 730 201 804 178 411 378 314 103 361 395 539 877 668 875 515 731 266 889 363 980 970 198 693 835 954 892 669 679 450 412 738 531 964 542 60 374 919 373 829 632 119 367 860 139 241 374 221 507 614 583 486 584 133 179 770 438 422 790 468 223 553 205 753 516 98 813 890 369 537 718 352 8 436 563 146 676 937 366 182 550 300 20 485 432 198 607 221 971 396 688 193 949 893 945 464 342 109 705 62 998 774 765 5 209 328 150 885 264 867 418 165 166 437 2 598 986 608 170 0 956 3 858 500 303 102 445 119 443 905 823 857 254 949 621 258 157 948 759 393 211 625 811 728 143 599 729 92 937 688 261 244 42 118 744 345 219 540 463 14 796 637 870 50 585 490 659 94 438 770 486 1000 746 648 79 888 599 159 979 535 846 240 130 888 357 873 584 576 764 398 941 560 386 810 961 971 651 619 416 440 388 901 440 486 901 870 373 499 29 352 385 226 591 866 465 299 91 48 226 854 797 166 765 183 975 725 505 978 344 920 417 83 172 856 568 424 78 293 274 106 644 658 331 586 876 796 884 966 195 110 819 344 627 584 526 954 308 382 931 3 653 347 438 176 555 357 600 632 649 873 737 644 883 419 581 758 566 465 723 113 926 893 456 552 828 333 857 488 714 787 842 718 134 279 245 688 988 844 319 988 69 407 632 303 177 212 60 743 28 134 855 305 378 310 209 206 994 65 693 59 852 534 776 985 165 20 24 152 216 342 139 636 100 122 938 276 686 349 18 65 482 224 722 211 885 930 416 878 994 108 936 197 994 63 533 158 435 556 661 2 249 151 637 348 273 574 976 310 922 345 726 755 921 447 965 805 376 733 35 722 840 970 918 185 385 803 342 819 358 2 820 959 153 808 658 777 381 633 438 654 330 163 408 250 962 724 54 337 456 88 410 648 410 680 832 794 482 174 964 191 527 135 149 679 942 807 807 674 791 244 327 120 759 734 369 720 809 423 408 265 862 818 912 271 849 743 416 682 268 731 872 795 217 21 825 510 179 632 535 969 227 861 89 985 946 457 704 755 231 112 371 93 281 282 715 129 376 483 810 644 565 33 790 782 405 614 643 583 597 178 552 824 390 992 808 336 800 512 442 31 975 812 475 255 445 541 735 820 23 896 815 940 928 604 73 333 570 715 915 166 244 818 341 634 809 149 321 609 12 762 991 986 573 465 592 369 5 326 188 380 573 3 319 500 958 391 832 879 457 99 397 701 916 737 686 77 885 6 37 248 767 27 585 691 843 176 59 199 853 598 578 425 952 248 277 262 990 108 140 447 558 536 499 474 273 184 902 509 189 938 757 307 316 693 349 158 221 759 708 73 356 638 850 308 885 126 569 227 585 708 673 143 596 171 968 868 706 221 728 246 158 836 904 825 529 252 334 749 10 41 173 365 678 374 24 915 499 944 141 436 4 813 578 599 335 897 818 392 117 545 637 626 733 540 450 261 791 783 361 152 175 885 868 853 259 244 767 109 187 907 896 190 71 825 140 757 721 957 148 189 854 784 814 586 675 615 198 817 749 910 968 924 794 187 128 404 430 894 865 617 152 760 158 222 585 298 330 305 606 477 494 811 612 659 396 286 274 945 454 374 206 773 297 1000 959 424 755 741 669 619 357 820 379 866 393 963 515 722 267 121 550 112 931 161 123 679 798 396 975 251 769 181 23 418 532 334 193 286 74 862 257 782 33 635 999 778 597 514 851 215 986 401 679 268 913 801 946 63 548 273 313 668 805 688 85 336 373 278 973 446 491 229 579 523 863 577 652 811 90 503 378 75 255 56 343 167 208 640 229 755 264 894 422 68 933 507 403 305 136 728 750 626 956 328 500 171 256 152 333 346 6 710 772 260 117 466 426 324 458 7 78 721 900 852 141 184 710 895 488 845 622 589 822 930 916 673 100 523 176 432 868 181 494 992 440 610 457 218 934 266 576 363 339 827 214 479 10 275 725 497 119 347 85 292 628 352 965 727 874 492 510 94 673 355 85 464 965 893 33 250 159 608 964 849 434 530 327 443 804 51 291 923 749 375 0 566 376 726 882 454 952 374 316 45 398 670 481 861 986 373 894 235 883 853 199 731 287 728 409 81 531 812 372 805 560 98 723 288 176 604 93 127 329 408 523 726 430 355 939 415 79 184 650 962 36 200 44 674 279 805 107 809 616 830 966 527 927 688 814 102 643 259 580 972 18 454 697 447 160 635 862 239 818 863 552 206 62 947 879 692 751 985 500 366 814 817 893 93 504 58 546 147 316 478 118 334 931 166 132 91 801 993 681 970 207 232 175 620 178 406 311 929 742 163 646 556 979 538 648 835 948 545 981 615 22 450 948 953 967 432 395 119 424 427 89 983 658 615 602 187 20 265 467 762 427 113 669 405 2 668 591 949 212 571 916 234 372 215 538 339 646 284 457 422 710 897 404 719 864 357 905 235 621 372 348 47 484 16 804 837 35 394 138 599 317 53 832 40 267 721 730 913 4 187 334 65 435 737 783 298 445 39 533 66 762 232 464 597 600 267 434 634 13 571 232 329 623 415 720 889 135 450 801 490 988 486 906 422 574 40 72 19 79 956 84 192 187 547 789 786 166 222 772 178 144 3 858 766 770 577 6 904 378 159 746 365 644 3 787 570 43 858 588 473 165 671 664 351 569 452 137 734 25 908 263 168 262 472 285 31 401 643 287 778 801 384 143 796 386 281 365 428 138 952 252 302 974 916 4 895 719 492 980 96 751 243 615 13 66 252 395 466 894 33 596 46 416 738 841 154 18 558 933 507 509 185 160 835 452 163 729 522 7 708 969 757 302 584 121 720 187 868 537 80 900 132 125 668 221 317 821 590 874 753 448 735 289 607 569 92 122 649 614 128 708 582 236 362 517 357 81 703 224 617 134 475 101 610 142 321 927 314 263 800 419 710 886 707 317 806 799 790 454 764 269 514 697 504 875 566 212 307 268 435 275 754 910 375 363 403 48 289 717 310 441 487 371 326 193 39 132 343 828 937 458 96 450 507 952 676 72 163 982 691 950 257 444 211 631 159 613 30 447 681 691 239 167 62 917 712 100 48 406 280 336 216 375 138 722 678 813 793 841 795 483 790 51 279 1000 33 437 964 63 235 645 105 474 163 166 742 226 266 789 632 897 476 847 623 613 568 301 426 712 141 572 546 282 622 824 633 6 612 596 420 199 592 525 672 755 690 413 332 307 553 963 203 380 161 826 993 80 478 770 791 970 341 337 251 314 512 883 671 476 830 91 674 774 615 697 880 656 109 211 315 13 174 517 744 686 694 736 766 171 857 556 140 549 244 742 862 108 976 533 583 806 975 256 579 589 952 810 596 412 20 910 776 545 779 519 231 472 607 996 995 815 551 486 364 147 228 577 254 203 109 836 360 435 443 290 23 746 99 971 509 119 880 284 663 658 154 893 482 112 240 476 927 791 961 290 289 540 866 542 743 327 729 102 761 523 744 136 268 842 106 776 312 337 411 327 995 916 571 828 28 811 303 954 953 615 595 241 155 812 134 249 138 862 702 251 384 445 386 3 639 843 130 950 179 540 628 525 807 199 352 834 9 6 139 961 621 85 553 127 897 686 727 386 899 428 636 634 873 373 636 863 567 765 164 98 656 792 622 462 990 974 648 350 979 138 662 951 223 566 429 119 251 155 856 501 583 844 134 807 568 121 21 135 237 184 584 244 327 205 705 316 530 704 17 861 842 30 163 64 595 592 534 845 98 741 697 680 584 830 838 152 302 210 638 538 394 573 781 720 777 838 388 307 541 756 167 734 786 329 149 380 272 682 577 370 423 273 401 358 103 591 861 756 800 850 0 294 545 422 426 265 199 263 4 857 156 759 375 241 544 55 390 276 327 423 852 48 197 124 448 555 578 390 767 334 190 617 979 734 390 404 350 940 19 353 796 174 464 522 766 7 577 155 634 903 578 485 302 774 609 749 328 538 139 95 871 680 63 849 413 452 605 763 392 623 467 539 148 930 61 913 289 637 68 922 891 645 407 192 770 367 292 450 904 782 896 127 461 958 327 226 761 931 340 152 905 806 43 52 88 103 317 376 91 384 297 981 380 55 524 501 421 167 950 677 949 845 155 761 802 481 986 563 764 325 66 668 483 460 72 570 562 388 945 652 123 593 984 854 648 859 354 420 26 304 448 974 500 954 86 302 435 72 216 550 748 633 569 230 93 640 151 6 379 95 10 853 40 993 706 39 204 412 810 229 67 610 554 566 563 639 219 997 710 786 898 810 771 467 39 215 458 542 572 837 636 581 689 27 926 747 65 129 510 227 357 576 836 910 493 398 548 64 747 610 201 644 419 971 110 809 537 568 350 109 756 338 689 444 364 614 542 781 94 51 7 450 978 194 711 471 591 611 886 337 572 86 981 990 409 442 150 945 9 852 53 764 189 742 560 904 707 453 36 801 504 394 602 481 587 313 303 178 275 540 514 846 626 846 187 34 288 688 978 648 539 31 764 727 124 675 983 830 127 370 982 982 764 584 463 350 248 117 879 522 657 745 719 634 590 905 19 229 944 348 229 483 378 992 561 853 18 543 35 144 913 16 126 28 951 940 377 198 408 608 71 416 352 141 401 941 397 419 522 341 767 750 823 496 93 383 349 110 278 735 605 542 102 82 569 53 373 297 602 781 256 25 548 607 165 949 900 562 367 421 902 133 522 724 981 614 458 681 75 87 415 31 980 516 113 548 920 837 197 522 617 452 546 165 411 62 465 310 623 831 82 524 316 603 599 648 568 409 328 994 847 742 376 827 609 840 726 529 677 922 402 645 726 299 161 488 360 625 797 983 456 230 858 123 184 809 770 103 569 97 448 415 190 823 241 150 663 967 30 339 240 783 983 317 81 144 804 793 120 952 127 927 181 984 49 716 144 170 818 64 618 265 479 159 440 719 309 102 37 690 792 277 473 126 945 553 621 749 345 741 52 823 667 585 807 68 300 302 237 470 366 855 734 196 365 525 914 673 626 303 363 769 931 187 895 875 739 867 623 436 607 675 258 274 259 416 341 910 70 929 379 787 135 465 982 500 989 247 524 615 549 238 735 479 424 981 354 515 848 328 302 454 2 911 79 612 679 771 522 748 700 900 886 186 364 867 37 353 113 561 319 662 150 405 492 574 386 197 440 233 525 741 38 878 651 117 490 681 887 363 780 938 262 665 476 978 531 512 682 644 424 352 657 574 756 500 147 141 697 586 725 221 678 763 98 680 879 939 361 117 301 140 407 915 157 882 892 687 745 925 682 169 276 690 742 383 190 240 524 238 825 600 458 854 362 907 533 592 846 245 61 498 737 467 412 893 700 655 931 444 579 613 612 854 654 353 237 195 592 112 432 768 63 241 973 425 500 506 368 345 750 428 194 838 246 606 730 945 260 661 741 839 625 352 44 278 57 632 473 1000 95 256 120 158 849 92 934 348 597 301 44 699 729 237 536 326 842 618 271 454 278 11 644 254 714 687 531 770 671 355 770 765 963 241 274 811 332 207 158 929 860 553 979 940 789 866 265 983 483 887 436 112 897 79 365 963 117 248 732 787 954 853 904 268 93 529 78 425 88 587 705 947 139 35 886 928 900 150 262 383 389 697 846 285 127 0 563 599 243 810 331 382 115 535 637 383 980 165 812 756 604 399 812 550 889 846 787 168 745 937 429 479 677 125 325 961 603 887 912 846 48 594 579 514 128 567 248 459 83 60 566 687 810 377 236 698 222 23 866 319 311 294 149 339 771 473 651 373 711 562 570 110 155 500 976 635 66 223 93 501 282 659 187 443 387 774 141 961 148 6 631 810 651 779 148 773 604 799 146 666 360 67 776 515 919 103 149 984 325 593 836 959 603 22 401 990 796 541 950 295 898 932 105 901 710 252 673 313 402 170 979 762 589 106 628 507 208 128 842 884 720 678 842 323 699 243 664 846 135 965 493 385 896 597 285 605 200 957 270 954 479 600 715 67 705 694 573 264 821 414 147 540 91 989 214 142 583 877 339 69 841 831 453 736 779 737 693 331 46 962 284 524 561 350 590 617 43 162 880 863 927 378 754 370 718 968 863 300 844 201 369 37 384 173 772 514 910 816 844 955 777 479 830 689 828 419 305 870 932 536 84 858 266 838 227 983 157 441 635 1000 642 355 388 377 527 160 890 436 975 86 742 104 564 571 792 392 341 449 613 272 336 697 130 601 886 708 584 42 149 218 393 142 924 781 870 450 940 111 238 266 196 979 721 760 902 865 503 242 665 115 866 1000 163 995 601 48 54 536 89 554 753 482 47 28 262 916 477 553 27 714 170 222 45 243 333 298 107 187 891 771 302 756 122 816 102 722 864 156 257 304 61 361 137 108 388 750 23 217 654 401 930 176 975 326 418 307 975 876 846 866 998 147 621 119 314 723 193 529 230 449 833 290 162 969 397 901 71 772 117 724 172 47 899 146 724 668 805 699 543 650 564 892 148 536 11 461 610 203 990 839 3 174 481 516 142 877 417 564 1000 533 288 172 931 538 669 655 206 473 705 100 122 620 992 621 507 354 82 117 908 423 955 262 596 435 778 89 664 546 653 663 78 292 186 9 829 855 15 386 327 71 838 801 690 829 773 196 534 854 312 793 628 619 54 575 405 183 664 68 728 668 83 806 959 268 166 139 474 532 877 153 602 714 953 643 894 725 190 427 931 502 219 910 472 624 485 228 807 148 648 886 167 730 43 477 349 208 615 823 91 491 975 44 556 279 686 449 355 876 875 637 729 445 547 552 69 31 779 227 530 426 112 696 507 155 172 856 714 138 30 157 981 4 200 536 634 238 985 988 113 211 625 193 8 171 744 76 553 874 654 82 300 765 129 806 271 652 13 337 789 42 845 121 397 44 9 382 281 345 370 745 555 346 937 914 868 32 989 420 906 994 853 557 111 333 714 733 984 79 69 124 120 913 597 869 309 605 250 941 949 971 686 855 316 974 769 535 358 109 306 615 103 158 171 565 490 236 297 825 314 366 949 786 630 545 654 290 501 255 231 449 226 916 655 893 241 423 428 598 884 733 212 338 243 734 902 84 322 198 909 635 915 209 420 897 105 425 186 605 680 416 405 257 331 59 149 924 834 576 521 717 661 85 406 903 170 307 986 491 504 894 126 771 454 897 667 558 674 852 162 705 268 918 961 950 977 461 873 162 37 394 878 697 830 635 951 999 941 936 490 796 182 967 566 635 215 232 193 888 84 706 944 703 624 904 652 952 365 525 113 753 918 342 801 747 976 751 97 916 38 586 63 219 904 629 854 119 212 46 358 295 103 302 997 726 557 1 29 273 525 141 377 794 482 177 892 457 279 988 724 317 574 787 535 829 767 388 947 978 785 305 273 240 958 621 317 514 621 346 787 145 486 163 290 320 692 181 776 322 169 852 0 638 94 990 525 922 756 264 221 733 49 525 5 640 834 978 956 347 950 301 485 447 139 1000 736 458 43 917 585 364 437 436 354 882 425 878 803 180 141 23 913 541 899 269 180 84 598 136 431 548 436 267 994 574 618 81 383 660 349 968 376 785 403 729 666 180 606 821 711 98 195 623 639 446 244 818 529 193 305 311 740 93 930 85 18 547 166 401 559 514 368 934 651 122 14 668 301 971 488 12 68 35 986 58 480 581 876 360 774 532 23 865 624 952 950 642 850 467 42 408 332 761 693 982 882 58 650 183 28 489 546 448 875 883 505 354 464 732 66 237 264 88 453 887 39 402 528 888 220 921 648 552 681 340 885 563 398 886 97 777 375 994 224 249 876 729 955 339 460 20 927 723 459 380 962 497 133 841 736 353 762 383 904 794 75 788 708 824 674 156 600 400 149 176 1000 25 256 954 715 715 325 994 790 783 373 103 631 857 943 367 209 56 101 464 202 527 604 909 350 629 417 302 28 917 477 379 941 732 685 8 798 9 1 939 144 725 41 126 581 336 844 142 391 945 605 592 471 208 853 173 836 621 474 215 537 302 594 830 385 278 837 182 638 189 473 133 913 513 259 845 848 454 338 591 398 943 182 221 502 386 393 690 6 218 904 543 519 849 372 255 478 560 436 468 100 908 600 12 773 210 208 972 664 546 562 413 840 96 985 341 481 729 382 839 946 286 733 816 486 456 70 964 15 858 783 114 117 734 477 241 944 36 213 959 933 774 723 772 221 708 465 702 436 846 892 734 483 624 901 969 79 971 284 445 180 66 558 648 799 386 889 94 421 101 404 706 226 127 477 447 834 941 500 621 787 743 354 269 366 255 589 796 577 872 240 756 289 149 403 440 886 643 885 306 743 289 11 321 415 840 119 600 780 970 220 918 712 574 539 429 180 127 224 756 351 463 863 991 963 617 430 848 260 667 505 354 955 868 674 721 707 792 320 838 113 539 756 824 464 646 252 995 772 827 750 474 641 964 465 603 581 246 450 192 912 307 545 218 174 219 938 232 362 257 69 827 148 176 650 963 821 254 958 945 432 59 418 73 23 882 27 955 480 829 146 391 135 690 609 308 260 546 891 974 155 311 800 654 487 801 616 659 406 925 603 838 336 373 910 710 606 288 664 85 116 161 476 250 202 436 909 814 333 799 139 839 110 938 492 948 90 460 606 496 736 561 685 71 285 946 780 890 233 795 975 349 955 802 598 509 237 859 674 921 9 812 760 118 101 251 417 190 62 375 37 798 287 721 868 571 666 1000 812 251 794 786 599 101 939 548 609 527 758 282 448 767 445 207 236 545 809 653 734 871 27 771 668 665 843 887 235 861 886 46 111 32 184 61 132 122 960 92 649 718 725 448 484 169 654 71 713 814 723 798 684 101 920 703 765 115 942 351 975 827 397 437 210 932 497 341 405 808 784 53 525 508 852 360 28 505 431 92 671 505 890 354 606 161 409 722 275 350 73 601 528 821 37 738 752 885 430 156 693 566 561 217 425 764 929 453 269 359 896 291 863 137 644 820 298 404 542 924 105 966 525 633 786 561 722 889 446 503 396 138 68 308 706 493 72 634 297 692 992 192 982 207 329 977 26 626 733 919 549 837 884 73 821 21 986 542 909 431 397 657 920 464 964 625 308 387 611 604 430 954 796 411 160 476 740 538 453 472 456 353 308 340 778 129 360 763 22 621 545 418 277 464 234 592 440 541 331 402 497 760 356 644 171 515 119 262 52 571 733 508 923 40 199 700 520 558 814 542 530 358 311 0 158 173 896 750 965 437 80 366 285 839 721 928 361 236 46 622 639 968 354 498 242 746 696 942 617 606 755 510 135 465 821 293 637 716 394 601 504 825 319 788 15 39 67 376 626 464 349 265 431 55 762 673 800 810 966 768 415 72 278 901 536 98 545 525 165 290 477 21 114 795 160 129 186 227 856 811 690 204 427 473 258 541 497 409 350 814 177 116 237 454 368 125 903 265 649 419 554 477 439 20 624 599 148 809 177 3 971 218 558 398 690 816 290 538 576 991 703 752 458 940 557 825 64 811 89 64 230 995 540 668 14 163 618 513 323 794 867 646 12 424 395 53 591 684 591 167 674 293 270 131 584 179 307 647 989 748 710 218 742 250 238 107 764 855 619 439 649 485 84 12 260 478 64 851 513 6 369 186 651 990 668 234 168 974 881 157 721 590 726 814 191 963 920 307 818 890 97 818 726 532 829 986 9 892 188 873 250 908 58 900 897 77 133 65 50 365 573 123 307 298 288 849 261 208 507 430 449 603 247 175 134 75 160 494 318 699 366 919 606 775 818 502 851 303 918 253 19 842 727 325 492 14 526 104 573 32 533 22 635 779 196 120 205 707 614 874 757 979 793 362 106 962 215 956 616 485 560 635 326 286 311 817 652 188 920 224 220 804 245 206 934 792 325 490 850 290 364 606 621 508 967 726 821 534 33 789 18 593 775 695 230 437 864 881 625 135 105 844 939 701 49 872 845 725 362 694 15 77 300 635 936 618 712 108 151 744 896 520 688 22 215 918 459 78 150 83 212 606 926 150 307 326 374 503 50 87 196 416 515 847 402 450 465 113 909 967 857 157 487 544 178 701 813 636 130 315 718 341 920 995 491 578 320 216 80 722 302 276 489 816 474 891 617 290 3 525 257 211 33 95 107 211 147 919 198 276 585 916 616 505 262 458 82 934 25 514 655 326 141 495 141 614 385 109 904 740 986 512 950 18 958 56 580 456 327 778 731 911 45 698 767 306 508 849 239 532 714 245 210 854 740 350 819 476 811 74 215 796 937 165 165 894 572 745 701 898 874 431 809 270 481 575 575 340 775 166 871 840 762 80 693 853 782 864 329 592 937 895 739 874 59 903 119 631 999 820 880 224 602 688 493 82 615 420 421 741 585 644 581 698 75 625 551 856 488 231 799 777 477 889 650 536 792 120 518 142 939 749 366 893 789 858 326 403 277 99 495 213 742 427 263 816 52 165 24 891 747 174 667 223 63 316 110 206 788 979 699 78 728 64 970 516 274 296 270 902 394 764 467 487 543 729 654 594 893 29 484 991 203 151 213 617 818 323 822 957 301 872 35 28 936 4 895 561 299 164 462 44 280 928 530 822 8 536 767 252 564 602 242 766 104 455 734 274 777 907 230 429 779 264 809 66 268 703 626 918 219 87 962 850 367 843 671 374 378 789 978 942 390 219 59 846 673 793 119 801 699 348 230 477 612 38 542 879 92 167 148 310 606 461 159 324 656 181 49 33 321 26 326 711 245 737 556 269 529 26 70 579 373 651 56 984 40 949 214 131 468 362 793 425 174 951 748 829 484 148 214 804 174 539 866 770 275 773 390 155 798 459 734 171 461 789 506 500 89 720 631 556 433 423 332 958 725 79 787 208 579 1000 364 104 890 229 225 165 354 614 671 151 425 404 321 885 544 179 385 633 898 367 540 682 789 872 639 865 302 425 425 880 776 788 983 666 368 207 182 721 173 852 224 597 256 544 481 799 74 865 783 971 231 323 4 371 546 643 588 847 419 12 727 547 151 61 212 870 0 620 745 591 792 596 814 388 203 709 868 354 783 85 488 105 667 810 461 390 355 103 329 554 873 340 632 419 842 692 982 711 663 726 653 806 674 818 193 228 879 413 581 13 849 69 469 867 230 929 256 937 383 584 490 256 275 121 26 468 164 8 531 179 85 183 984 110 353 177 338 583 941 918 595 789 338 415 7 568 344 263 856 726 198 345 333 825 817 711 292 332 70 174 510 154 709 494 264 61 22 953 995 314 870 589 454 560 3 460 479 698 722 334 776 272 30 108 448 198 818 91 529 887 265 391 393 973 236 8 385 257 960 379 922 181 319 375 740 321 834 218 371 908 903 146 179 932 253 626 481 423 68 10 661 332 752 405 656 987 412 40 595 723 418 516 904 88 890 995 761 723 213 131 630 467 276 160 751 880 137 231 654 205 592 315 888 343 719 544 681 483 583 627 205 353 142 108 440 383 103 200 458 667 682 439 485 957 599 235 189 87 466 842 643 409 156 531 752 227 74 784 709 8 411 913 712 904 373 504 639 827 703 96 845 385 534 329 693 484 564 881 571 381 75 213 789 582 95 892 808 168 676 868 528 438 781 239 341 505 742 979 331 797 426 175 533 312 503 225 795 418 458 717 798 884 282 587 465 376 478 273 896 505 140 423 942 272 661 635 776 755 965 458 551 391 632 83 702 487 659 848 904 468 565 54 351 846 640 816 573 469 440 468 974 931 890 267 555 903 253 682 657 218 140 207 960 123 641 13 961 299 860 865 119 776 918 469 973 909 636 546 377 427 365 702 358 255 321 912 157 573 593 813 142 84 371 101 207 11 113 167 661 325 383 779 100 652 248 425 560 235 322 289 662 686 342 19 940 662 282 448 587 226 612 728 310 982 181 868 344 645 386 5 969 121 783 421 772 382 197 684 969 518 324 630 203 665 1000 143 679 281 942 617 858 554 344 167 535 876 386 231 521 772 235 841 892 369 613 15 103 809 50 71 326 373 700 881 390 699 375 68 331 316 36 188 869 731 707 756 607 92 986 479 215 572 319 458 940 932 473 42 92 874 112 770 247 163 650 636 213 24 55 895 691 90 435 560 820 141 667 778 584 652 256 799 223 575 256 514 858 80 908 301 954 371 422 552 534 71 187 98 446 593 993 137 34 427 48 205 919 714 983 502 365 238 300 939 164 908 804 373 987 711 26 292 82 447 843 967 870 381 416 315 325 760 803 358 538 850 563 456 915 897 958 631 486 609 569 2 868 725 374 855 435 751 498 868 198 693 186 67 73 954 733 398 713 888 107 603 89 669 58 4 917 367 634 403 328 555 404 195 279 129 401 65 232 899 285 429 591 822 847 15 127 931 764 192 818 871 794 259 539 851 262 808 570 247 210 249 801 965 443 431 445 844 848 676 94 484 456 36 657 654 50 784 585 814 975 754 684 768 12 574 970 625 733 891 872 942 139 24 258 582 807 55 777 654 82 870 489 538 257 145 543 306 928 127 471 902 233 154 21 244 80 343 221 812 233 92 106 372 467 715 305 273 769 81 278 203 302 766 740 558 263 282 215 190 761 686 444 993 191 816 588 622 158 808 434 391 251 891 114 718 605 418 342 726 850 620 928 503 737 19 60 999 652 274 189 764 311 984 756 502 799 696 123 957 503 908 699 754 798 812 823 755 581 164 832 782 783 111 284 872 481 343 870 132 968 410 248 279 393 355 132 544 50 254 852 905 162 550 10 311 713 832 417 645 995 248 426 130 710 709 1 190 403 222 674 370 632 921 1000 24 275 131 919 325 737 770 581 250 671 590 560 0 735 421 329 731 767 576 156 248 286 216 248 827 970 822 500 340 453 420 691 828 695 174 747 371 910 516 951 159 539 892 70 273 312 398 4 430 326 511 678 611 79 277 789 48 98 289 739 550 708 430 378 754 603 476 476 864 343 778 22 881 669 91 506 332 489 861 762 814 723 439 776 801 715 564 849 165 852 939 714 912 368 443 17 322 918 845 185 261 622 558 493 643 649 998 974 489 210 735 302 933 525 429 733 592 344 933 756 196 872 821 459 591 616 827 265 533 671 449 145 645 359 638 287 7 987 612 495 197 699 148 129 223 928 213 166 271 498 921 818 369 94 276 311 709 455 575 241 125 376 738 121 734 727 759 92 713 371 938 261 69 85 741 291 12 954 809 282 803 729 100 171 174 727 481 882 533 408 475 658 783 212 130 516 938 889 607 2 259 896 263 679 980 3 969 343 308 129 976 462 858 427 632 31 154 465 265 38 872 739 695 6 302 177 873 239 65 831 592 675 726 854 353 705 209 673 399 868 802 374 330 11 153 313 393 658 129 657 695 352 747 742 357 48 918 229 638 334 59 230 8 784 435 712 840 995 384 590 215 185 964 896 547 116 560 940 773 689 948 467 392 695 208 749 94 477 329 732 810 740 313 169 875 747 880 67 94 264 656 660 800 971 555 347 438 114 638 562 154 937 381 546 631 940 646 77 417 326 808 578 65 472 747 292 570 626 358 663 889 365 322 41 336 228 739 125 342 728 687 495 664 67 392 647 6 37 723 774 363 882 352 779 353 98 70 922 75 779 937 316 144 258 356 831 486 446 955 179 173 641 25 836 59 417 482 65 805 556 190 167 437 541 298 789 990 367 711 65 498 647 380 641 256 87 823 93 532 777 623 704 418 648 891 476 416 725 892 220 280 434 739 717 326 36 857 316 754 919 732 251 917 463 243 173 549 65 617 432 842 240 487 611 239 377 438 654 453 682 225 733 115 963 801 440 350 657 107 456 576 190 58 492 652 301 16 552 717 633 983 910 224 821 872 462 198 310 115 650 343 339 734 809 654 534 600 355 543 707 810 470 896 220 961 900 872 329 451 588 313 786 850 536 606 721 997 155 382 463 157 724 153 890 532 806 776 484 513 670 190 674 139 437 893 451 688 764 779 139 352 91 276 201 978 881 273 326 388 655 788 544 730 941 785 614 98 912 97 610 581 638 284 719 74 176 170 762 292 300 252 643 743 527 195 720 759 819 46 146 473 833 41 555 125 826 168 575 737 616 184 670 253 819 388 678 347 909 791 638 209 42 632 951 920 178 22 679 996 419 176 821 604 217 727 728 42 246 302 130 861 838 799 465 8 539 142 354 447 933 343 7 326 326 309 246 503 331 276 851 749 451 23 352 19 749 432 412 994 85 542 206 274 692 670 282 230 811 987 29 95 682 35 421 7 696 666 862 26 293 712 126 95 86 830 114 834 613 525 179 697 66 384 971 110 405 604 691 215 590 719 310 271 106 82 278 801 99 491 178 391 554 303 485 639 484 598 824 96 123 354 145 540 89 115 649 493 718 340 707 659 410 368 930 515 449 559 315 547 49 492 289 954 147 774 592 982 723 767 78 845 120 222 737 208 688 737 700 757 76 758 767 838 478 696 352 926 606 19 825 6 862 113 959 8 238 902 990 961 668 419 157 787 992 245 346 31 982 45 139 57 155 905 246 632 953 598 909 558 616 733 916 477 198 874 837 787 776 178 99 795 596 256 582 939 852 927 969 833 324 107 242 478 363 487 109 315 84 17 225 51 102 140 880 651 365 716 0 437 492 893 888 287 840 495 220 778 346 498 98 179 821 204 420 650 918 906 758 233 342 127 457 392 580 948 271 230 312 338 18 156 230 257 442 421 751 13 198 97 510 295 275 331 850 694 332 768 951 442 352 292 568 160 36 499 107 658 80 770 996 449 277 225 706 718 646 456 82 195 552 592 842 178 274 691 223 605 810 174 46 161 817 965 320 204 463 778 862 894 900 857 343 176 433 48 246 430 855 327 625 407 918 466 584 543 508 807 148 318 332 545 830 500 510 502 704 324 279 565 218 530 773 912 706 205 959 951 987 813 629 611 571 547 428 507 89 287 665 588 956 996 133 786 495 994 639 550 317 917 466 886 799 238 797 504 795 107 806 781 920 434 743 842 332 522 348 773 808 12 360 764 359 844 901 206 837 539 755 154 807 573 39 605 162 188 460 956 294 617 88 565 51 182 407 734 703 106 506 863 470 218 626 828 61 526 385 898 64 492 403 870 64 793 827 225 980 286 533 274 903 972 190 305 154 596 38 208 54 896 70 523 465 695 702 525 572 87 774 987 930 528 209 993 321 35 569 652 672 453 925 574 425 467 230 578 62 620 137 467 867 207 341 331 901 43 855 825 481 981 811 410 508 19 754 828 405 322 480 77 775 756 2 551 222 232 128 636 203 264 454 69 822 795 399 75 189 605 899 669 937 709 430 445 80 183 624 484 856 455 912 982 563 914 532 784 497 11 771 51 627 225 119 448 371 869 522 559 825 420 579 762 481 8 206 912 542 181 747 397 636 659 379 198 924 262 333 772 273 456 822 899 32 292 698 402 160 220 960 984 991 538 97 471 897 302 382 438 483 481 186 470 139 916 667 414 178 999 185 802 806 358 700 837 649 397 238 160 968 549 495 959 438 592 781 334 245 163 123 79 995 309 548 485 224 214 898 753 565 434 554 370 791 605 207 791 354 796 302 321 345 796 279 782 739 60 468 984 574 590 62 920 250 962 404 826 527 301 578 91 86 484 813 228 88 371 18 793 518 671 114 862 818 744 996 557 155 463 892 80 404 953 999 654 914 402 479 441 54 408 883 139 243 47 366 331 769 735 123 287 405 588 500 223 332 495 779 838 309 670 918 65 974 916 718 240 318 548 680 371 307 914 862 550 313 227 232 81 962 706 719 366 646 219 588 329 65 718 166 726 739 83 790 713 351 859 304 20 758 335 742 416 248 603 317 560 830 900 993 791 606 63 156 603 281 96 931 698 165 96 775 904 531 564 968 881 774 271 900 883 957 641 298 204 244 967 116 425 866 460 215 823 522 722 425 155 169 355 852 334 803 978 589 333 541 908 565 666 530 464 900 486 456 549 41 51 515 508 475 381 967 41 555 841 115 980 995 283 334 198 968 488 175 908 820 67 815 384 732 696 199 983 181 7 531 222 409 46 81 884 778 48 276 332 888 390 311 882 25 997 431 992 484 605 900 656 671 66 39 754 762 590 736 294 596 266 515 4 663 596 239 440 995 867 124 234 256 786 467 280 134 897 624 618 501 875 625 171 940 15 276 53 604 11 347 551 628 213 907 291 160 497 82 154 363 557 739 971 343 205 602 476 101 225 445 601 451 69 123 391 436 398 795 39 760 141 942 388 354 848 30 865 344 463 19 59 20 757 29 714 314 982 541 414 559 986 15 9 406 489 751 841 887 546 232 646 686 173 385 391 372 414 256 67 877 626 125 248 734 505 961 47 487 501 813 45 838 827 405 596 667 156 788 553 53 19 551 90 543 287 481 914 53 88 333 281 65 809 528 150 314 840 549 0 152 692 361 548 882 539 952 477 205 459 616 110 511 987 660 601 529 298 433 795 350 872 127 630 936 935 157 85 600 348 633 103 40 345 650 921 883 954 749 88 412 364 197 923 350 208 875 231 505 307 377 855 178 855 836 465 141 345 901 741 692 886 843 83 230 845 3 113 798 103 200 209 467 748 483 168 955 357 750 459 15 126 665 544 980 501 8 121 197 909 213 888 794 407 971 23 251 325 487 48 428 686 609 246 433 91 765 739 800 515 198 814 992 214 358 972 66 717 444 262 625 8 502 770 414 824 145 665 148 631 64 927 669 672 524 453 115 641 192 914 507 741 79 498 954 788 821 372 857 264 633 833 623 486 603 37 309 99 53 457 729 116 735 749 140 611 202 254 251 393 519 757 133 949 254 438 89 427 809 945 690 794 777 665 279 731 701 940 829 753 396 910 220 482 10 359 92 211 964 694 603 834 450 87 783 56 877 223 482 37 167 523 830 295 187 461 378 239 400 558 991 147 467 563 980 829 273 72 39 237 117 994 70 567 432 204 974 308 426 807 345 944 329 526 591 868 986 968 106 737 525 449 235 344 11 215 172 635 638 210 871 754 555 293 672 987 848 997 294 626 803 990 921 484 516 511 351 853 478 808 942 3 256 176 698 618 742 869 605 379 430 827 133 985 119 156 323 319 153 968 296 307 958 216 790 825 727 140 677 556 300 970 910 907 146 607 877 887 475 481 618 257 307 102 241 778 257 915 448 761 882 743 68 839 958 857 663 36 349 692 592 648 661 501 906 806 108 782 45 934 262 662 190 921 763 782 50 371 696 497 132 578 239 199 768 196 55 431 232 755 474 175 402 134 675 308 292 134 441 336 420 55 349 609 975 463 743 376 833 438 872 964 367 110 162 135 657 569 917 240 323 390 414 77 523 441 736 166 574 528 501 993 582 201 954 908 663 696 283 496 485 154 811 852 263 325 338 272 245 254 511 567 995 925 995 869 365 82 35 290 610 887 635 191 88 588 451 750 635 733 597 119 239 760 322 853 84 659 124 328 264 635 246 610 911 241 479 275 674 513 916 283 399 550 826 838 489 276 940 123 360 536 594 598 295 915 451 730 926 574 57 541 560 303 151 470 895 629 744 920 493 12 203 243 561 28 81 402 655 20 524 14 907 117 612 554 384 62 283 309 987 692 849 547 346 351 16 592 331 112 511 823 123 65 418 35 444 850 436 98 221 312 112 127 428 723 32 163 136 667 471 474 710 672 20 55 374 36 998 705 499 860 879 621 925 296 7 368 145 443 466 365 754 929 844 533 651 227 696 138 893 518 611 602 541 983 8 915 18 5 619 868 865 849 488 141 145 846 508 641 288 325 6 393 253 201 278 255 427 325 392 672 842 355 273 735 337 633 649 706 637 619 573 853 467 412 993 963 609 853 604 897 177 961 641 782 161 270 36 939 594 780 610 788 134 235 522 822 867 170 879 855 140 803 708 606 566 52 569 174 256 524 70 785 484 63 566 996 332 601 934 926 380 544 713 865 130 586 38 996 107 916 850 246 718 909 203 283 313 771 457 568 294 878 352 129 940 917 124 624 870 410 901 249 953 965 466 434 550 503 429 656 771 278 901 488 187 103 123 851 226 579 418 871 808 122 1000 100 390 475 723 259 884 975 860 188 939 677 621 488 179 49 495 949 679 747 789 217 201 911 67 426 841 484 649 648 957 1000 747 347 474 821 957 358 795 816 545 733 492 518 572 23 566 66 323 244 812 111 460 13 373 526 790 213 362 790 213 670 789 959 16 263 132 973 0 972 926 140 868 11 632 385 582 6 951 1000 328 546 163 791 358 527 163 235 317 728 596 106 940 266 247 898 633 509 29 957 832 307 97 699 317 80 84 250 85 386 249 764 931 412 554 288 938 69 875 606 796 470 64 735 87 310 984 72 170 365 28 1 671 124 699 339 555 134 588 991 519 189 755 802 600 308 441 889 728 315 495 523 137 910 257 575 219 241 646 740 605 674 740 627 149 790 965 56 924 552 46 794 740 800 595 691 460 36 580 187 350 426 710 486 687 318 61 257 910 706 996 866 731 87 492 232 876 456 639 151 360 684 945 451 836 539 494 295 574 425 833 276 850 894 761 888 212 173 144 473 231 139 339 313 225 830 896 452 638 534 955 349 570 899 799 405 789 292 51 715 716 883 990 917 129 750 804 692 275 299 164 505 437 502 817 13 684 65 817 673 598 771 21 167 669 171 571 809 815 973 523 882 856 512 151 984 614 954 27 888 605 190 744 41 44 560 406 727 624 222 751 574 344 771 92 12 293 15 820 107 987 695 989 842 206 139 177 819 444 555 58 48 745 801 441 788 713 198 866 688 419 968 261 762 90 353 125 382 367 296 489 353 990 829 547 548 319 75 366 114 630 424 162 726 576 954 865 288 151 82 976 921 49 236 34 138 940 510 519 306 157 359 11 499 187 909 46 857 335 763 971 964 186 484 41 762 437 905 401 939 986 376 211 34 612 596 171 903 457 42 561 613 400 571 463 939 479 508 795 813 271 117 129 808 600 169 921 388 74 322 678 411 697 888 445 660 835 967 915 291 8 475 256 760 45 718 698 875 226 844 39 848 961 519 655 560 40 928 300 113 249 977 875 297 865 319 309 51 286 223 342 645 697 949 404 93 666 453 319 243 297 357 90 609 228 97 520 267 24 819 731 624 796 605 272 12 276 932 62 913 154 755 557 202 703 961 646 369 413 964 611 61 673 53 669 900 149 189 518 524 7 248 499 154 204 770 165 479 54 579 391 207 333 948 761 36 260 406 756 24 722 718 85 394 122 105 645 622 645 162 497 4 761 995 157 964 117 674 443 170 252 185 728 584 132 488 971 743 246 78 767 967 148 203 712 269 659 356 891 304 869 387 307 981 734 463 944 850 136 738 371 739 923 98 675 406 938 997 501 535 75 267 501 574 821 212 842 479 919 84 782 139 823 440 119 556 255 62 757 390 152 127 481 426 576 155 183 865 151 683 399 577 301 251 150 121 462 992 952 732 427 85 870 249 525 340 804 779 754 560 520 905 38 1000 682 966 506 864 830 657 547 229 233 847 479 383 320 293 726 271 376 504 355 598 753 879 937 908 9 690 820 529 946 857 880 627 822 386 491 4 394 389 232 626 235 62 360 554 354 437 824 82 941 531 679 45 409 615 952 770 657 771 650 602 980 529 229 801 266 71 804 659 459 387 637 45 449 348 951 154 137 774 235 429 656 265 473 417 880 424 186 888 195 835 489 526 715 69 326 981 491 482 991 301 220 979 346 20 327 296 526 463 421 760 891 77 377 715 493 608 138 30 495 684 216 335 209 930 756 887 262 246 720 605 547 291 583 244 311 909 539 836 723 311 947 965 739 323 31 583 930 169 612 776 204 827 111 765 109 866 651 370 463 722 974 361 12 557 604 322 817 494 509 892 805 456 208 895 130 239 478 412 759 89 187 314 268 649 78 376 866 728 745 329 449 71 689 461 979 293 134 795 138 643 38 294 450 598 189 579 836 18 990 946 106 529 259 725 177 337 100 43 416 197 723 865 267 411 677 245 55 162 391 0 545 804 781 838 605 378 378 184 565 395 525 510 853 405 768 577 582 456 29 976 872 225 50 88 843 812 116 439 219 277 181 763 433 961 952 37 690 330 572 254 76 97 763 928 501 883 857 434 690 885 761 561 461 810 1000 655 974 115 445 192 744 625 954 528 938 257 564 627 586 136 881 662 584 995 941 436 877 797 870 567 681 982 479 493 144 831 147 117 945 591 308 40 568 613 567 505 869 131 131 807 618 363 820 201 358 760 988 586 909 857 504 941 191 335 434 334 165 580 802 109 523 461 501 90 73 67 594 293 549 76 99 518 791 270 70 148 30 58 85 938 914 589 230 456 923 663 789 87 595 942 547 117 402 47 558 826 114 151 119 14 578 569 532 368 839 601 867 220 658 952 509 924 540 738 379 814 753 520 900 347 461 798 463 863 845 20 688 310 522 158 323 451 727 206 171 917 807 37 488 464 340 348 739 879 85 118 44 837 637 943 535 449 741 349 311 937 368 351 246 241 508 920 44 234 126 214 502 284 250 341 99 590 688 838 820 773 307 864 961 295 158 496 743 250 196 406 186 564 756 783 156 263 703 199 849 180 412 702 463 14 43 561 955 730 750 126 854 56 341 815 350 499 662 445 748 857 850 286 772 605 68 280 867 122 830 715 653 594 417 467 607 459 28 913 540 129 38 394 185 379 208 886 229 221 330 328 429 179 613 553 783 33 832 2 506 661 716 159 254 484 625 212 294 4 476 834 133 866 227 669 244 786 554 472 358 884 151 138 414 116 690 197 148 873 198 5 886 265 515 491 101 492 55 746 847 530 931 331 395 509 999 990 646 905 813 3 140 964 141 553 79 182 749 578 55 298 582 292 563 449 782 15 940 836 760 786 366 691 117 112 551 467 102 197 371 914 199 510 877 691 63 955 225 163 884 631 461 466 922 375 914 703 389 205 891 500 342 256 542 810 367 93 277 820 289 647 734 839 509 962 882 923 269 106 85 152 88 897 617 9 623 882 711 11 438 601 863 780 208 404 589 927 848 865 746 488 864 831 327 724 793 560 646 61 665 82 212 104 979 181 112 601 414 174 964 852 127 178 631 686 581 571 612 781 788 710 268 651 540 946 726 684 505 371 744 521 804 308 624 134 840 735 735 253 909 50 456 387 227 438 72 159 9 36 291 796 745 559 798 636 504 523 672 9 245 767 529 400 74 505 534 913 239 620 518 499 669 973 237 247 411 309 757 419 344 48 566 440 606 363 427 461 237 450 821 833 217 702 232 642 206 765 907 444 384 424 295 404 748 531 650 158 191 407 928 886 454 845 677 411 559 104 871 795 905 44 627 121 745 211 763 950 975 669 745 711 444 39 114 191 922 764 701 112 522 980 998 327 825 674 737 383 129 959 530 34 2 508 506 746 718 620 695 45 288 440 755 83 830 868 626 103 983 678 215 504 657 564 830 833 589 566 568 70 877 449 455 230 956 960 976 26 580 22 422 219 813 176 654 995 395 279 97 378 956 663 233 964 578 63 149 167 980 716 588 856 164 42 438 471 353 413 848 932 786 621 151 599 796 156 945 543 434 41 272 741 704 504 704 633 566 204 799 898 919 738 105 434 779 542 257 132 306 456 415 92 77 917 42 224 72 986 766 505 378 389 597 433 893 653 66 810 856 216 707 127 954 812 560 732 353 168 215 659 624 630 102 52 898 143 275 970 480 393 826 857 781 423 290 25 75 707 835 930 922 541 56 875 704 968 959 409 487 525 419 462 506 520 513 404 14 140 373 845 884 550 53 16 972 694 41 398 400 227 0 680 322 119 87 196 823 406 506 231 893 31 649 354 536 520 867 939 885 358 663 729 241 213 133 608 536 827 648 934 226 874 965 899 993 51 95 167 457 600 397 349 982 397 54 518 268 272 808 504 629 471 584 221 35 716 829 570 542 828 855 120 702 819 18 46 222 464 212 678 416 960 378 397 708 431 914 327 703 74 830 683 544 413 904 930 480 84 499 22 911 706 493 612 876 510 9 97 974 572 126 741 883 503 137 590 286 403 268 340 476 97 374 371 861 277 300 341 360 150 362 623 855 206 586 731 715 595 827 40 518 305 780 401 159 269 990 444 671 258 135 498 706 509 220 567 137 519 907 849 668 620 471 875 825 56 605 891 650 783 283 168 87 62 920 246 682 261 41 704 870 176 201 576 36 420 494 172 290 400 20 310 371 490 184 547 546 140 789 547 274 71 66 713 485 985 310 166 246 350 870 467 877 70 42 264 842 535 436 483 286 455 792 8 297 327 906 194 466 695 92 92 765 510 804 249 494 113 415 91 814 284 558 43 705 951 306 898 838 741 381 475 548 172 483 196 499 388 389 316 82 832 407 199 341 562 447 187 26 213 277 192 496 186 234 553 489 891 450 326 984 830 800 531 354 634 78 204 22 818 519 455 649 278 653 990 191 452 176 217 664 804 408 160 342 993 64 182 883 513 507 866 695 658 748 400 292 825 603 665 642 473 471 643 750 476 632 941 927 159 509 590 314 916 101 655 908 164 836 142 29 694 8 75 704 755 474 347 932 428 363 925 900 833 567 2 660 550 942 586 708 802 528 374 717 628 28 976 144 216 117 524 261 476 950 964 231 775 310 514 202 672 438 101 857 357 102 516 906 395 102 966 196 629 339 264 608 718 591 103 285 60 626 546 535 927 509 117 701 171 630 902 842 420 355 698 776 808 214 33 555 667 350 102 647 40 366 254 758 308 709 394 367 686 939 254 613 800 370 313 970 352 215 811 771 921 861 898 728 74 930 282 92 280 384 738 671 101 343 428 408 51 174 127 737 112 380 349 263 749 661 232 100 227 395 222 147 255 119 875 680 401 508 771 32 891 508 702 991 850 482 751 253 655 877 989 118 256 689 381 356 349 964 808 928 358 29 74 964 500 300 643 900 808 765 283 698 272 984 41 474 465 791 726 471 19 66 589 626 754 969 981 454 284 140 381 642 521 455 605 20 106 600 271 913 364 553 963 988 888 3 461 705 145 538 175 163 603 115 140 708 435 120 161 719 612 542 712 132 348 316 503 453 267 125 366 631 29 328 618 916 682 430 972 826 967 147 340 921 613 479 628 48 950 788 118 561 681 829 44 380 144 898 833 411 22 550 393 50 229 10 966 910 439 289 87 757 435 426 677 400 256 656 799 205 795 916 118 476 744 161 855 239 411 39 1 432 588 393 482 816 754 799 77 544 87 163 652 874 588 328 625 843 983 423 400 778 338 517 605 81 29 811 319 439 850 672 223 437 64 704 605 170 854 681 65 292 844 717 165 783 44 789 978 379 211 729 508 900 597 464 980 625 274 651 416 123 674 638 912 737 693 516 258 546 548 323 837 743 39 354 878 434 494 855 164 57 935 671 956 531 134 288 155 760 290 922 882 963 559 793 51 251 660 309 148 208 983 337 950 21 690 827 806 535 33 970 591 319 992 899 849 478 186 356 237 827 277 470 789 188 615 839 790 274 499 938 833 481 626 135 853 315 961 659 201 346 980 792 664 971 690 513 800 227 220 388 53 496 858 193 35 472 31 825 97 882 114 930 362 739 64 567 405 376 0 225 605 73 556 748 737 878 789 601 678 15 172 65 419 667 274 611 54 745 994 230 194 875 343 123 588 433 538 154 837 913 730 441 338 285 541 74 163 329 26 192 696 197 256 466 215 530 77 268 626 422 497 171 648 191 293 235 623 182 389 811 447 470 604 784 755 144 209 917 472 234 108 167 782 715 985 996 596 61 616 574 834 464 744 481 7 389 715 629 570 455 440 16 925 43 151 31 186 359 299 9 592 406 528 373 472 512 721 420 924 688 993 757 503 88 589 509 476 655 138 46 462 929 413 386 323 916 768 860 274 66 868 866 823 747 590 294 258 662 65 533 701 57 289 204 145 229 712 620 884 849 17 345 129 782 82 451 697 849 310 322 914 530 539 88 276 129 733 534 142 798 66 843 854 707 46 350 935 757 322 170 958 690 514 438 471 947 889 519 795 550 841 60 79 379 147 355 859 880 240 353 677 657 547 882 363 592 232 650 700 905 819 9 594 685 447 417 631 687 287 426 236 127 837 315 858 336 21 68 567 260 772 243 916 318 476 631 261 59 632 961 963 450 321 557 134 767 973 765 805 259 542 41 738 730 707 947 65 727 366 631 338 138 225 605 807 701 235 68 111 218 380 74 668 700 630 153 819 954 269 623 564 162 15 653 892 721 599 308 799 317 939 136 454 515 741 260 567 327 679 678 545 58 751 564 110 732 68 928 37 337 902 952 850 917 605 741 989 555 49 788 871 339 275 676 853 367 288 772 46 318 449 590 376 551 505 485 634 572 764 670 260 17 621 110 285 577 202 274 132 250 413 354 940 687 382 145 54 21 916 99 338 364 40 713 914 896 549 899 819 664 568 79 681 540 188 317 469 389 590 600 991 354 305 282 41 686 426 446 706 341 896 396 56 287 108 321 182 9 219 1000 672 138 430 704 678 969 21 146 710 962 97 52 316 753 333 708 791 759 505 848 99 400 243 507 38 351 827 571 711 46 922 734 183 352 790 212 320 810 709 381 123 805 432 438 910 765 497 700 523 1 547 973 400 790 479 789 492 306 359 202 703 281 287 885 632 76 97 303 237 805 684 360 962 115 149 871 231 646 570 753 646 468 78 398 257 556 186 100 213 897 653 915 177 940 800 160 367 248 462 604 52 497 963 365 964 111 235 194 108 156 299 754 976 376 503 584 931 40 684 144 936 688 410 464 627 209 623 346 456 437 949 860 933 911 576 248 373 163 794 833 318 92 938 293 467 440 229 749 831 912 244 767 599 654 230 578 214 205 923 22 641 223 233 925 133 808 173 857 970 966 689 640 57 626 284 875 417 512 975 248 775 571 366 374 224 947 303 789 151 577 810 791 799 42 716 283 202 240 139 171 205 180 810 613 157 446 839 926 957 813 525 732 383 242 457 958 188 759 747 691 687 908 833 485 950 900 767 503 139 257 673 695 788 835 659 297 280 497 222 236 310 98 319 44 339 775 2 878 885 100 568 571 7 401 407 308 300 173 810 791 782 835 485 921 669 496 217 948 992 790 535 653 887 854 697 577 980 50 455 865 501 22 435 507 774 842 167 426 366 328 216 499 162 52 420 182 547 988 481 891 130 16 543 368 221 591 945 200 992 399 64 492 772 851 999 546 44 517 323 409 844 890 260 358 293 31 539 192 18 20 82 499 387 976 867 607 567 163 806 558 913 222 50 684 72 400 581 115 268 903 875 111 144 134 820 437 516 711 628 534 730 709 384 468 684 250 74 602 412 231 160 324 452 561 360 875 312 940 341 579 195 568 41 338 53 861 126 569 571 753 454 652 813 0 837 119 497 87 544 450 850 774 961 526 578 521 237 804 832 528 497 410 722 64 803 412 116 663 537 36 585 290 489 236 102 326 706 950 764 249 752 965 374 712 490 951 233 726 107 416 254 603 178 327 666 980 90 133 994 979 169 930 268 9 165 721 334 222 23 449 470 774 414 843 837 255 146 421 333 252 837 938 854 366 616 871 345 706 3 690 684 523 619 303 884 135 375 217 356 749 18 177 874 783 371 711 37 516 131 721 119 319 658 972 684 274 194 28 331 549 69 14 71 687 668 954 173 42 523 528 143 892 56 16 674 427 726 62 294 209 135 413 527 792 736 211 417 930 590 99 830 659 464 252 697 131 558 870 525 432 749 667 323 805 682 348 583 760 761 876 968 895 640 494 687 728 56 455 9 646 554 838 656 17 89 704 500 646 573 24 77 674 690 751 478 723 450 412 482 211 639 801 105 279 295 143 358 702 598 366 347 503 555 354 871 643 58 722 641 982 745 69 655 786 172 484 509 621 895 342 831 534 143 936 812 789 78 521 490 27 886 189 881 440 542 104 434 951 825 74 933 570 495 939 707 666 423 215 286 317 909 117 850 51 404 13 839 833 533 680 860 770 868 740 209 762 843 643 64 668 68 348 589 562 287 295 579 709 862 217 25 770 685 227 172 88 239 362 920 124 41 131 893 261 223 454 374 65 96 437 84 515 785 24 429 71 671 7 131 884 575 155 5 259 733 176 698 324 889 618 447 929 748 691 541 322 144 914 739 591 703 822 106 839 198 886 909 220 244 391 103 819 545 107 77 630 634 775 953 522 744 751 802 843 441 695 165 585 608 903 527 662 76 632 500 625 869 760 844 113 150 946 931 47 404 359 676 389 485 628 910 228 378 64 423 170 758 587 106 717 841 633 379 916 616 878 541 485 990 384 597 139 682 879 537 437 589 212 826 74 191 87 653 920 150 75 442 907 661 547 624 501 179 354 769 795 583 661 631 572 396 579 63 77 457 599 866 397 163 691 470 705 777 123 977 279 549 418 185 210 964 160 62 495 513 182 289 96 842 919 19 238 497 81 666 305 680 531 701 842 573 523 898 702 645 874 980 193 291 164 754 607 676 168 101 540 349 741 987 543 11 6 780 859 86 445 515 765 328 567 958 900 89 208 601 85 81 932 630 724 448 735 682 123 902 134 662 603 226 649 145 236 6 276 446 91 72 312 208 399 878 517 651 967 724 603 403 157 535 32 880 982 767 913 456 20 46 469 974 271 469 118 858 474 745 655 917 817 966 124 567 195 640 217 161 716 172 564 872 58 947 103 391 713 15 846 85 412 666 58 682 135 528 891 960 272 897 876 88 862 999 7 56 991 575 569 706 746 484 929 803 430 31 545 495 397 390 931 808 408 988 841 542 867 731 853 139 627 729 578 840 727 584 247 69 511 167 126 256 650 54 411 432 84 955 278 480 697 208 287 104 547 127 997 414 209 849 904 187 929 481 378 8 417 977 76 927 143 202 534 145 255 296 576 691 251 205 170 299 764 809 754 310 287 102 75 848 302 978 386 231 811 764 238 579 740 313 857 234 866 390 378 121 686 305 811 288 509 332 938 272 492 691 934 131 144 360 978 445 690 363 675 500 478 264 430 569 577 286 803 442 675 532 914 712 837 76 351 345 408 288 969 251 330 254 381 473 613 358 270 654 73 944 153 902 208 934 471 136 219 625 929 246 156 843 957 344 918 308 41 677 947 9 928 277 614 660 101 578 370 370 232 442 314 736 695 873 670 517 360 240 493 288 485 649 482 794 344 0 400 453 384 428 751 744 707 27 357 367 128 935 736 849 518 529 514 253 223 386 274 92 97 866 584 385 350 584 866 495 928 617 299 311 45 50 55 103 76 411 469 555 697 204 404 566 84 917 171 307 655 796 398 751 661 333 487 363 917 353 857 844 321 156 154 717 557 208 820 984 971 288 891 19 844 294 937 927 562 107 585 568 902 334 671 563 667 157 925 583 861 133 778 182 640 931 250 196 491 69 532 813 709 422 183 552 67 119 830 628 577 415 548 479 100 218 393 118 374 669 52 587 801 829 120 793 112 369 340 602 438 871 766 146 292 948 697 358 419 878 338 995 644 885 825 744 102 217 861 827 237 265 765 38 93 884 182 204 253 521 157 690 392 922 835 35 870 883 393 640 112 82 634 756 966 459 499 419 27 711 597 264 975 362 653 420 597 834 623 849 354 780 538 97 701 724 484 922 958 228 561 70 309 547 825 626 5 675 396 31 737 344 294 64 57 946 483 654 131 457 502 837 236 40 933 289 115 416 562 73 995 475 494 303 21 670 280 377 344 675 407 432 19 53 495 75 350 329 728 481 786 230 317 21 621 601 661 87 369 575 511 363 49 4 18 69 25 297 445 368 972 203 152 342 607 646 416 309 975 496 141 112 77 457 484 49 409 145 487 129 719 998 492 119 353 861 187 378 157 983 97 480 537 248 821 496 246 589 804 572 436 944 683 512 752 166 912 512 662 398 641 732 395 484 850 100 344 388 477 500 722 925 332 611 525 152 106 122 92 261 693 527 204 727 390 307 244 301 818 906 699 458 637 445 941 839 544 636 226 372 488 300 649 819 910 173 322 15 294 414 275 338 292 830 64 682 488 307 982 305 564 32 115 553 829 55 391 724 43 968 96 530 267 96 348 176 268 669 542 913 434 168 250 726 997 665 407 836 971 740 141 887 124 255 439 952 661 829 675 703 796 122 232 415 217 931 942 836 600 484 748 385 651 349 110 1000 13 868 835 336 960 327 222 83 933 660 386 594 840 412 648 987 886 232 401 102 162 695 938 113 178 37 498 180 738 607 531 750 827 718 437 786 396 658 220 329 669 957 922 508 368 921 847 605 152 599 707 314 293 996 426 470 384 923 2 121 882 884 223 708 601 659 845 997 669 416 677 337 372 598 197 91 870 395 696 22 993 754 687 286 101 112 107 484 387 460 957 620 344 179 327 296 837 523 644 505 938 320 194 661 917 742 751 139 136 798 160 128 551 198 765 651 309 872 487 47 331 443 666 26 621 344 322 809 218 965 666 155 285 859 815 553 952 918 691 87 715 202 566 266 399 331 268 60 554 754 458 236 196 124 614 168 819 935 977 37 251 642 543 535 852 710 440 803 627 130 241 341 684 806 958 434 488 226 493 393 331 951 981 527 426 594 694 596 528 670 984 778 663 527 665 514 588 104 668 214 585 908 906 620 66 216 54 905 441 898 298 771 848 278 649 625 223 695 221 750 716 204 879 379 82 895 244 669 350 912 234 287 819 140 258 236 707 311 141 499 209 790 269 408 419 270 33 641 964 253 742 679 808 972 409 890 867 653 558 568 564 144 854 734 635 112 970 341 774 110 839 334 251 459 742 669 728 774 309 43 378 50 74 185 373 482 426 239 486 336 159 401 479 12 135 113 475 104 805 601 565 643 934 815 453 675 835 533 800 143 575 177 544 1000 714 916 834 491 507 319 826 665 720 656 28 206 120 855 309 924 455 225 918 388 391 371 63 225 903 862 719 829 391 614 829 456 881 14 946 387 684 772 403 755 779 431 960 899 0 637 620 822 91 844 740 478 586 462 892 810 364 106 880 544 496 493 724 951 374 737 896 112 421 19 515 175 798 297 135 696 933 106 869 23 950 960 852 887 421 744 49 136 849 928 680 696 421 403 998 146 492 893 257 264 264 123 438 413 419 924 460 703 382 328 77 331 640 281 569 60 24 617 548 224 545 227 271 317 981 268 462 472 512 70 87 775 193 525 539 963 800 998 18 181 678 94 863 317 374 784 728 749 400 275 324 944 853 594 612 834 213 425 657 725 847 744 851 391 620 390 353 771 387 722 304 416 816 518 732 541 301 460 642 701 734 965 996 939 911 960 772 475 384 780 199 230 523 402 620 494 791 325 265 529 46 920 945 213 437 28 754 738 487 747 790 573 63 137 511 325 96 634 800 832 413 350 61 288 751 33 781 893 709 397 422 754 668 718 319 105 745 424 194 584 170 335 508 232 471 370 557 919 3 708 750 767 57 810 406 808 194 539 700 902 287 473 8 955 190 326 411 287 749 604 222 270 290 729 501 760 98 409 678 452 116 427 570 173 589 976 332 134 866 31 388 152 856 395 106 397 72 516 683 820 471 904 89 760 984 941 872 81 350 901 884 465 680 806 989 620 133 320 753 998 703 140 501 558 534 607 954 957 474 989 776 297 892 216 56 876 509 279 308 858 180 544 674 859 701 663 478 833 982 230 182 36 722 682 593 607 640 899 564 114 887 691 410 130 259 817 357 767 96 17 624 627 560 297 485 260 311 314 444 293 895 625 328 616 306 273 575 946 171 138 411 409 180 172 538 438 988 247 204 435 263 827 413 174 476 897 785 786 562 228 430 457 852 110 424 509 734 998 806 904 135 216 664 315 387 553 104 727 799 308 513 413 486 926 586 313 174 370 99 736 949 880 192 800 341 615 661 74 613 466 329 99 682 992 765 420 897 869 498 695 528 11 460 13 288 45 326 461 767 776 196 715 7 739 867 348 706 527 773 318 992 102 768 25 445 885 445 341 105 942 388 632 304 847 996 591 243 321 404 9 448 599 76 807 690 942 506 395 468 278 64 811 731 831 188 528 67 632 220 171 925 607 802 581 805 798 171 400 470 574 760 270 525 835 76 566 776 933 960 595 210 23 758 293 205 945 820 624 928 391 794 204 998 596 784 154 745 307 905 566 232 665 835 108 499 262 673 627 194 632 221 756 6 978 400 563 922 571 186 201 961 979 405 310 926 188 464 22 846 720 588 78 384 774 185 883 36 858 509 581 841 81 688 199 59 87 113 332 657 650 885 618 980 289 927 258 828 742 279 674 462 218 751 845 992 935 79 379 144 587 959 337 20 647 887 430 85 999 761 742 648 645 359 979 285 637 236 113 379 515 786 192 732 536 36 723 822 115 101 318 53 412 6 424 410 892 853 494 242 966 235 241 962 945 219 247 934 455 359 312 321 144 503 52 31 890 127 204 356 579 521 761 990 526 184 751 769 37 245 10 2 831 250 963 776 821 561 61 275 919 372 595 414 226 998 796 467 124 1000 823 55 872 935 396 750 118 147 870 154 391 880 507 221 481 822 348 301 382 408 927 301 131 873 66 708 871 862 527 346 213 701 400 436 635 148 185 752 294 407 258 36 286 764 256 118 585 956 771 967 715 697 619 198 570 36 905 792 897 783 137 461 483 889 897 117 36 433 869 329 839 126 364 476 241 971 594 178 278 364 496 993 412 466 190 981 501 446 772 750 229 261 210 63 149 458 180 536 243 400 864 81 877 579 909 117 549 854 294 179 217 141 171 980 606 712 961 107 157 84 0 856 737 696 417 800 844 875 331 379 117 730 594 549 606 524 457 74 425 310 720 603 878 860 773 858 466 484 170 924 992 605 779 81 301 195 232 496 421 914 227 889 643 820 438 600 344 894 673 768 556 392 722 785 252 494 642 69 329 163 992 672 768 122 104 420 316 687 915 89 600 141 977 242 313 414 841 8 660 514 127 567 257 848 351 508 693 345 576 21 507 919 44 274 40 148 693 708 834 960 796 434 452 124 27 764 538 220 771 549 85 249 467 341 96 817 849 788 513 776 160 20 695 204 645 734 703 690 441 536 649 588 321 100 712 700 216 601 919 338 501 3 587 967 343 682 135 543 470 648 671 981 667 365 184 663 450 886 352 243 774 352 830 446 452 541 497 667 141 415 4 641 769 942 959 464 624 94 358 445 741 28 425 759 392 961 421 194 198 125 436 971 476 265 769 279 158 265 297 298 32 653 291 152 594 249 615 217 694 973 13 786 352 438 544 744 398 317 289 595 441 724 918 268 988 38 547 145 302 843 795 685 495 437 837 89 685 803 657 379 775 670 516 479 107 60 574 856 728 862 802 520 585 719 787 924 756 685 421 410 528 215 446 374 651 282 462 687 85 119 417 211 140 933 689 246 344 262 453 423 123 254 294 59 325 432 983 80 117 755 841 996 321 287 369 323 920 183 9 4 653 778 567 792 62 607 389 757 221 841 179 695 94 824 754 418 255 88 850 371 842 42 366 162 680 87 836 600 269 844 955 921 973 873 712 386 480 100 142 700 940 672 394 385 495 499 155 750 586 356 120 779 749 838 292 429 924 127 28 192 323 334 464 295 207 175 681 686 274 822 737 565 846 130 301 340 629 455 89 214 162 561 345 911 750 636 339 25 763 718 568 85 51 31 379 257 205 411 294 830 585 30 746 430 160 46 769 140 853 210 705 14 122 49 924 871 685 614 247 799 331 814 883 734 844 613 342 400 24 636 581 960 17 326 389 528 723 509 667 575 718 372 941 191 772 216 413 808 830 659 606 512 472 488 245 667 453 939 66 476 574 646 435 942 323 175 470 46 683 136 972 753 859 912 295 983 128 708 790 309 366 748 820 190 235 417 856 39 355 274 514 280 271 300 221 594 826 690 991 861 178 962 613 388 226 259 370 705 966 512 13 684 259 832 873 845 248 80 884 954 705 749 233 976 401 806 921 226 847 263 86 24 576 50 764 801 309 485 505 274 996 517 309 606 701 533 803 948 613 686 254 317 786 486 644 186 643 564 412 490 178 849 865 754 899 628 554 559 113 411 832 460 279 493 418 979 25 220 279 637 257 532 306 42 369 949 580 12 865 343 501 42 191 365 795 441 345 701 999 457 463 831 268 741 323 37 720 699 256 998 336 864 529 993 906 249 941 485 260 157 179 760 551 369 477 697 810 821 749 808 629 211 990 896 952 664 285 671 363 540 668 50 404 548 42 661 796 334 497 408 843 675 167 393 395 995 89 204 815 838 364 443 48 705 691 351 369 975 21 83 866 40 132 621 939 173 281 87 858 129 494 700 155 660 92 550 655 533 105 821 722 820 264 121 525 306 472 893 280 492 327 145 884 458 766 822 982 398 908 191 879 401 891 33 413 334 934 419 866 391 239 939 210 854 60 734 159 531 978 790 374 304 935 609 113 52 431 446 449 690 637 679 443 527 64 855 212 997 625 430 739 215 368 949 69 779 34 579 661 364 369 387 667 303 995 132 706 777 577 506 467 565 185 261 443 248 467 655 596 91 84 335 305 803 283 725 582 668 304 242 31 672 628 50 326 0 975 181 31 751 109 536 569 674 72 829 468 319 295 122 267 737 557 601 42 360 235 118 941 902 421 534 933 444 514 982 121 488 514 503 590 974 391 159 999 462 339 467 133 986 588 399 722 145 999 115 504 233 233 796 134 5 681 418 801 194 751 921 33 264 776 623 590 166 133 588 627 823 54 111 808 642 509 530 138 859 996 993 91 228 788 577 585 820 346 737 14 97 9 398 712 784 372 301 949 856 889 928 679 942 38 486 935 899 367 424 757 363 416 200 942 555 776 878 375 473 614 740 569 623 137 633 406 509 933 707 364 173 986 394 467 375 880 753 273 246 177 30 960 592 581 902 147 708 779 521 180 393 260 749 367 748 733 124 608 665 182 972 190 167 365 656 542 596 408 166 194 584 547 153 176 127 54 674 834 185 546 14 577 805 114 295 904 846 418 512 862 600 835 51 118 551 706 659 147 466 825 340 401 371 844 576 850 898 601 683 434 146 696 362 302 161 656 206 6 73 717 220 24 551 270 142 101 328 152 599 145 328 290 545 51 134 473 900 31 73 934 464 219 982 825 872 142 832 77 500 256 793 719 632 695 340 773 796 667 276 746 811 956 36 708 6 169 180 257 551 252 190 366 822 171 542 694 665 373 770 164 980 915 234 611 609 573 383 756 592 11 502 754 966 889 461 323 57 640 579 959 244 768 324 65 291 217 758 955 589 880 118 568 794 351 179 754 275 913 510 866 275 363 972 240 603 432 562 659 424 492 617 667 260 292 83 902 508 841 856 448 72 325 367 217 27 545 970 301 810 831 519 436 545 490 28 147 273 941 805 48 433 773 714 44 416 797 945 923 989 800 370 412 476 737 628 502 633 949 802 794 780 320 582 324 161 609 823 786 549 979 833 981 104 899 24 519 47 320 794 387 119 163 798 594 251 777 447 236 725 249 381 504 920 962 180 81 570 2 218 471 980 50 451 83 948 827 954 994 146 747 380 617 261 529 562 864 305 9 451 30 609 831 533 528 145 64 960 66 417 177 536 749 227 339 183 526 165 136 520 662 882 251 278 495 780 192 358 84 200 808 113 808 990 998 335 134 413 647 552 830 823 439 578 401 777 112 279 293 248 150 955 481 400 584 975 531 775 332 967 974 491 431 133 481 780 820 966 193 466 517 374 640 308 303 393 84 414 671 729 13 172 683 494 923 618 468 454 393 152 772 718 642 202 203 474 982 22 440 174 839 308 899 830 615 201 222 51 614 244 779 627 767 813 472 690 430 291 143 822 442 914 892 436 467 94 261 448 467 700 973 305 360 871 134 974 423 708 24 37 951 154 15 718 966 486 759 396 128 253 569 570 518 460 357 984 905 617 432 371 669 756 675 28 979 161 353 401 868 729 789 170 882 803 239 848 640 997 595 768 249 163 689 766 975 397 750 879 365 533 602 33 640 628 412 618 788 117 19 655 845 807 825 78 962 63 277 601 60 871 720 660 34 760 426 360 156 527 238 521 411 191 905 50 819 317 20 606 785 390 613 981 196 437 58 509 851 335 462 262 205 181 922 590 941 699 949 96 577 539 968 987 729 873 388 547 541 759 505 325 148 117 305 344 905 714 204 107 48 665 369 605 846 642 194 138 692 495 585 268 33 553 606 113 777 345 660 317 104 516 641 251 632 297 946 888 10 150 994 410 814 362 14 11 355 559 148 46 405 85 665 437 637 622 550 413 967 561 81 422 428 73 24 411 369 970 298 730 471 291 139 284 5 504 647 711 415 146 757 819 230 773 608 218 395 509 982 713 69 62 486 848 134 509 0 258 854 478 555 584 300 197 74 936 201 578 582 264 344 727 372 514 309 144 121 878 890 629 860 954 49 921 439 896 407 948 153 260 777 59 843 77 256 269 12 808 846 593 71 541 671 442 54 331 938 527 209 179 507 68 133 556 340 571 803 746 518 308 358 295 366 200 723 973 468 734 781 665 678 203 557 700 997 611 383 286 489 591 464 995 10 596 902 701 167 705 447 36 364 156 682 81 355 404 54 175 489 186 191 166 740 100 218 736 710 600 21 198 542 485 544 903 432 446 603 598 502 401 986 865 556 667 297 263 423 702 789 911 887 979 429 979 78 646 714 139 597 87 688 490 923 584 392 354 29 994 304 530 395 641 746 950 307 394 212 81 96 352 992 334 683 772 312 112 769 378 251 365 816 290 854 90 873 245 795 253 238 98 134 984 90 879 286 749 625 849 829 720 201 820 405 883 943 717 994 711 446 596 75 261 886 280 702 110 876 496 363 466 946 496 449 35 727 734 783 351 583 612 422 783 783 826 17 726 542 10 436 339 606 863 951 843 142 652 952 370 148 666 835 93 162 283 127 240 369 262 590 303 873 363 437 655 188 453 732 82 462 168 420 419 382 723 261 875 374 565 244 873 230 78 317 743 713 444 982 81 705 923 383 929 637 819 935 825 623 667 906 84 834 677 855 567 399 115 441 125 679 685 997 261 762 314 3 474 109 337 906 165 611 640 93 248 810 27 72 432 693 329 868 878 5 722 444 756 836 237 880 867 921 228 127 34 893 481 508 1 817 765 165 428 405 609 27 214 988 98 998 32 778 865 262 782 586 705 889 421 293 120 639 213 348 765 247 240 246 106 593 414 870 757 841 626 718 219 192 705 316 189 88 93 53 349 227 638 406 467 410 698 587 49 911 934 165 509 525 762 614 117 176 835 226 368 813 943 587 4 999 254 192 438 347 596 787 925 585 192 391 994 889 977 394 151 262 911 659 787 672 624 903 847 811 128 567 623 422 153 978 772 406 521 210 104 116 996 380 700 539 771 45 779 99 791 930 361 701 940 499 724 916 753 923 726 233 489 700 654 641 677 778 398 197 339 502 664 686 881 363 224 3 759 354 102 901 635 814 601 575 664 677 842 416 599 567 648 87 618 654 79 294 783 476 490 121 329 153 806 210 867 381 564 977 734 665 878 369 830 830 295 493 506 136 261 456 54 260 542 671 913 972 964 47 448 805 167 776 309 324 337 527 704 901 503 790 917 380 158 99 562 804 943 419 939 203 875 344 815 768 14 79 740 329 126 187 133 644 314 441 968 3 967 23 255 821 812 171 553 321 621 114 124 564 884 414 118 758 757 932 526 122 363 617 450 488 155 582 131 468 374 98 822 692 473 76 513 284 599 417 957 219 530 80 134 413 846 604 523 954 887 400 76 249 16 525 736 170 459 219 989 184 668 811 876 140 238 740 776 836 508 732 407 37 163 540 801 8 495 675 314 382 74 389 630 89 913 718 610 371 288 599 907 955 761 782 447 998 873 222 834 380 305 240 768 467 131 920 827 626 595 140 7 20 880 988 461 792 57 422 515 344 20 421 651 132 554 97 482 778 670 315 157 974 906 276 792 388 547 970 13 141 461 371 513 340 711 325 132 119 746 998 815 766 418 465 249 323 913 730 100 934 396 608 259 653 235 50 41 781 372 405 274 832 776 786 172 838 110 655 956 855 652 770 972 421 234 573 743 498 302 194 431 698 153 689 350 387 91 742 167 462 147 440 293 274 225 816 111 686 470 66 541 121 836 864 893 421 436 635 271 90 0 180 53 787 332 94 488 718 184 582 885 997 728 324 641 1 901 457 463 586 926 528 478 47 715 694 291 488 129 926 110 218 457 162 356 141 255 196 858 790 777 94 786 856 770 427 208 670 235 670 607 160 197 437 558 264 130 849 103 610 126 212 180 582 725 535 722 980 82 932 121 210 25 259 65 794 685 272 815 919 941 422 430 490 858 988 105 339 836 207 948 313 770 127 894 494 14 968 825 447 251 946 657 275 204 721 421 240 345 235 510 637 8 939 126 217 926 582 555 113 140 855 425 909 333 671 403 346 990 227 793 240 524 801 866 727 521 286 966 217 873 475 854 880 414 331 449 691 913 3 156 52 209 932 313 542 602 67 887 943 645 31 182 169 831 48 895 704 685 213 920 557 39 125 789 804 456 237 495 720 591 2 123 800 933 435 341 887 853 579 829 498 610 11 666 792 410 912 495 94 476 767 651 515 891 439 318 698 27 164 417 617 165 540 416 450 326 108 336 179 687 516 28 648 526 45 791 287 956 638 381 784 404 383 298 646 173 615 696 199 779 112 167 295 3 935 744 681 42 431 859 80 947 238 79 824 282 870 463 589 507 843 372 262 225 669 259 749 636 954 947 766 418 113 60 420 47 156 100 441 938 310 520 236 547 951 412 180 820 874 769 326 716 140 939 292 809 197 40 796 503 338 561 920 802 620 339 201 127 791 641 65 452 512 652 351 462 63 530 633 936 298 310 3 438 248 294 598 797 685 393 299 374 305 218 176 276 908 376 403 50 368 819 502 231 470 204 45 885 733 677 820 31 339 823 820 586 468 769 734 153 513 384 878 817 601 53 92 861 780 846 262 499 16 115 730 838 318 126 722 51 154 541 433 492 715 604 430 183 724 163 687 236 547 564 404 499 969 847 711 748 693 973 247 708 87 328 545 757 453 618 807 606 511 591 450 225 546 879 759 269 41 797 856 939 713 259 438 681 457 500 780 149 472 378 209 911 705 105 667 509 75 825 467 585 767 916 809 312 146 920 932 538 716 139 477 428 749 266 460 205 765 240 706 589 969 914 851 674 370 869 534 444 45 352 28 811 619 189 474 764 108 757 654 175 895 130 603 643 747 62 847 863 653 552 803 622 817 653 647 539 521 532 334 565 236 362 727 854 902 200 970 9 956 623 183 202 104 137 844 850 551 43 712 555 946 515 528 115 519 174 653 392 58 338 308 293 51 35 498 952 586 467 312 894 89 847 95 544 335 291 393 885 333 457 792 630 323 319 744 193 845 748 584 902 86 892 546 136 278 43 440 215 510 103 108 950 949 555 846 284 845 238 520 529 46 311 158 720 630 254 913 826 353 848 727 438 91 624 926 368 666 717 583 527 819 42 829 768 596 674 403 440 263 274 320 661 585 478 380 566 83 292 391 435 492 469 225 582 444 502 950 109 218 884 988 388 925 816 507 521 841 261 312 103 535 632 763 119 461 495 36 543 138 778 329 629 598 905 211 41 406 160 501 975 395 488 715 319 655 221 839 847 482 503 302 16 134 416 486 946 910 521 488 48 650 168 676 247 73 886 639 830 397 139 157 791 979 871 110 985 91 300 832 572 802 133 939 287 548 776 232 458 296 71 857 297 239 532 895 663 770 533 492 166 672 648 957 2 518 418 986 961 69 169 884 871 653 175 157 201 950 741 10 598 811 866 894 401 749 789 63 518 321 907 684 344 906 992 697 776 761 683 736 829 203 971 51 856 145 560 56 95 300 417 692 110 634 585 863 382 373 925 252 46 183 287 741 89 278 438 864 390 472 951 0 570 674 921 621 529 66 532 936 160 183 352 851 644 337 787 506 719 160 431 970 557 613 256 297 53 885 86 916 626 557 866 195 231 787 167 759 852 50 47 363 232 750 213 876 87 999 381 157 510 163 126 418 128 733 715 180 969 800 448 594 709 313 140 939 451 659 49 302 708 95 16 940 845 228 167 283 579 547 439 88 62 916 506 189 648 572 720 968 723 167 913 431 832 52 721 282 62 770 936 770 216 951 61 60 179 227 342 109 125 780 196 538 695 53 726 694 976 798 13 51 964 925 833 795 329 554 429 390 323 364 159 538 314 571 950 844 797 643 304 274 775 500 811 821 904 889 867 232 38 879 282 1 804 114 148 132 667 928 521 341 291 32 231 956 602 532 152 751 174 455 376 300 306 186 121 562 426 987 793 463 865 426 816 20 539 315 151 558 242 24 250 884 55 832 191 8 363 342 758 889 149 133 188 806 671 308 367 448 646 511 911 863 936 78 882 827 744 385 736 985 760 985 220 814 817 410 173 531 104 283 419 604 767 607 409 437 266 128 237 912 638 499 126 926 576 359 752 319 743 487 655 502 823 226 667 991 635 840 522 90 122 940 693 240 898 454 677 164 581 265 427 570 763 552 495 338 910 598 8 5 436 14 858 259 239 877 601 225 68 474 667 541 414 359 780 663 164 808 826 96 72 252 666 834 155 160 523 65 110 530 421 545 895 278 155 485 506 756 710 573 229 728 113 994 438 893 657 602 700 834 697 772 86 362 605 592 874 128 8 335 9 428 879 256 58 34 740 563 789 801 136 369 528 248 363 966 492 371 919 192 204 615 315 641 329 919 233 554 398 240 888 759 20 766 14 77 151 105 639 291 258 774 660 785 374 374 102 865 96 20 408 299 635 722 292 315 993 876 868 390 115 107 500 486 224 865 562 375 970 201 665 227 326 676 363 51 401 465 268 496 836 675 147 822 397 438 136 741 313 355 482 779 813 982 265 37 198 178 763 519 378 779 97 56 455 460 458 207 276 725 55 111 400 201 933 148 990 420 888 654 775 369 784 939 702 48 975 900 226 737 418 955 516 515 362 322 326 820 528 953 896 934 63 295 134 347 794 123 767 33 128 893 754 912 831 455 311 158 706 536 894 476 843 761 342 556 82 19 727 962 971 623 895 33 269 381 732 63 855 498 95 983 742 200 894 572 7 556 729 712 92 975 539 286 735 232 193 169 250 920 482 220 542 728 605 810 108 336 224 315 185 671 297 278 870 542 849 876 97 930 940 540 256 830 177 990 62 370 510 311 641 991 883 182 719 487 343 178 174 919 492 710 589 140 987 810 681 187 686 130 468 977 21 723 806 198 65 219 919 574 530 559 917 764 92 635 602 434 164 127 352 656 836 292 795 174 102 828 360 139 957 180 467 977 902 624 526 966 843 444 892 724 2 808 487 93 794 88 879 957 214 582 612 401 874 759 574 327 586 285 465 542 464 931 870 366 554 396 683 396 839 926 471 193 733 957 637 878 396 515 835 609 97 798 9 322 908 934 648 493 219 112 386 34 394 608 751 299 3 786 47 193 711 517 737 796 826 374 673 221 888 859 830 336 9 190 9 268 476 656 761 46 119 498 79 864 457 830 163 811 615 209 4 677 77 92 472 902 465 497 123 705 707 304 392 67 845 401 335 320 408 447 717 879 944 796 742 401 977 256 211 943 464 566 619 893 10 443 794 474 291 916 530 997 571 922 64 416 674 398 87 81 844 804 311 139 951 53 891 927 308 454 221 124 19 839 16 380 633 161 854 923 429 383 0 920 999 656 335 414 329 732 853 762 575 656 72 65 958 476 956 884 784 409 456 259 779 646 626 159 279 138 12 201 566 746 472 565 754 806 330 82 889 534 195 463 189 267 528 498 742 835 733 877 243 188 487 21 834 464 179 112 602 542 664 519 640 488 83 393 645 765 826 534 298 21 348 839 639 227 336 732 61 69 961 303 608 447 324 441 263 854 904 864 396 920 734 35 407 817 779 51 933 604 584 230 624 284 420 614 510 108 346 571 176 306 873 783 104 548 576 366 402 479 581 797 750 315 183 156 483 961 559 415 564 494 996 540 777 768 153 287 875 850 857 50 155 81 184 611 629 111 976 30 942 909 178 691 575 360 847 57 320 757 823 235 250 170 126 379 937 279 665 811 480 873 860 987 953 396 597 933 506 924 962 447 832 491 490 758 850 336 814 521 444 988 756 693 158 233 71 94 511 87 905 343 959 116 329 264 511 277 196 369 200 510 167 384 1000 656 141 202 343 307 722 786 294 829 831 451 62 253 545 924 340 801 266 650 916 946 913 779 222 461 499 422 322 665 157 321 673 297 522 367 603 596 153 249 424 335 51 837 587 595 761 926 747 378 928 663 324 192 793 545 652 291 318 325 307 474 646 979 123 519 698 77 114 850 325 890 184 376 726 122 322 838 400 69 568 327 83 891 518 875 787 522 517 105 846 823 930 843 154 52 362 851 129 827 700 805 68 235 532 794 708 854 983 107 274 550 785 708 792 655 934 579 176 450 35 373 272 316 568 425 720 281 275 848 107 326 4 527 912 536 320 972 741 654 78 366 556 863 73 347 517 6 277 44 455 663 768 78 979 335 503 698 967 129 897 426 807 252 952 70 787 623 41 879 276 471 244 831 333 668 178 201 25 806 596 831 469 363 909 447 50 763 496 16 243 744 441 401 995 392 471 134 14 863 12 642 333 608 472 665 627 1 217 652 807 812 834 627 527 742 425 576 856 920 591 99 663 384 499 657 775 321 142 141 184 154 782 516 113 605 533 739 606 101 742 764 913 576 390 439 669 814 366 877 85 956 975 99 339 825 107 466 498 249 958 681 402 739 548 866 343 432 956 300 533 698 415 797 625 156 587 645 321 952 521 405 259 847 855 598 24 962 415 521 210 372 553 963 462 452 828 156 236 783 456 768 832 222 916 808 378 502 805 50 453 325 455 711 524 309 660 899 622 426 771 831 797 675 793 610 126 972 766 361 755 573 480 938 794 395 746 523 896 550 573 700 226 379 763 101 39 422 999 661 848 769 491 996 443 636 606 921 607 723 281 713 295 113 3 440 507 100 963 755 1 887 454 226 265 216 327 303 990 677 315 189 446 158 536 240 793 493 160 751 215 441 816 861 553 818 301 411 917 615 165 917 501 971 494 765 538 172 419 527 849 734 67 646 243 603 885 35 447 45 137 662 837 304 522 389 121 822 799 389 788 316 657 288 286 503 404 175 674 823 54 874 908 120 519 150 74 756 536 521 800 24 182 636 328 55 376 800 229 526 541 16 841 549 304 478 51 707 653 77 881 706 950 140 177 821 289 251 576 176 123 727 200 304 714 879 710 89 30 938 966 570 954 159 119 609 988 521 667 640 597 548 697 899 687 226 719 328 476 646 503 598 724 54 253 437 284 962 877 314 252 194 235 557 352 705 165 340 226 831 331 822 730 380 720 769 605 790 96 80 787 950 29 510 356 633 298 639 946 526 304 197 720 539 105 71 595 269 762 820 452 93 642 533 472 713 301 76 855 748 507 641 698 887 503 405 519 800 395 816 326 0 51 365 397 941 469 467 535 90 229 355 893 673 348 425 496 412 78 923 266 825 429 907 874 667 761 278 537 560 25 352 237 75 716 633 15 537 452 549 626 32 255 518 704 602 942 551 14 19 473 631 196 253 889 69 919 649 699 807 561 723 158 797 149 226 782 163 114 233 63 739 616 318 256 671 271 549 221 636 920 45 267 115 297 155 183 567 156 233 373 716 955 882 864 103 459 997 617 572 581 680 310 196 349 917 866 619 466 438 255 737 482 521 851 778 27 385 696 182 618 68 249 924 950 465 379 760 461 995 332 42 26 993 589 374 910 455 345 727 244 599 463 726 471 665 855 849 49 551 383 18 618 631 294 919 95 672 31 908 18 362 949 396 706 537 121 615 343 465 693 939 415 507 664 885 171 870 734 572 420 116 589 390 98 234 660 545 905 690 452 275 403 752 22 109 640 142 75 335 959 768 273 373 274 288 258 445 157 343 16 929 810 956 318 907 190 977 803 446 19 606 72 421 357 93 881 349 587 956 35 545 75 307 917 348 946 174 144 102 868 511 30 677 467 699 936 8 676 738 805 46 344 877 818 52 321 699 400 907 6 786 451 80 92 368 427 37 893 923 491 761 433 520 789 251 219 724 258 246 462 415 643 805 291 460 856 611 510 608 870 515 393 320 946 837 687 373 225 932 295 715 44 79 587 832 330 157 556 939 754 17 353 396 173 995 207 380 606 69 339 475 935 84 146 881 920 185 605 496 116 251 211 159 329 149 342 10 657 897 949 410 265 301 157 789 648 715 169 253 783 507 79 718 590 576 950 861 760 554 357 875 804 919 385 484 419 79 494 75 975 442 836 592 94 992 380 741 58 548 345 841 407 775 910 348 351 859 561 110 764 917 337 567 187 73 50 957 151 895 31 478 336 866 69 782 209 448 522 618 996 867 810 754 993 719 101 343 929 661 453 44 929 141 962 467 213 12 423 364 906 805 841 594 22 909 375 230 708 248 200 55 466 9 808 459 80 261 801 8 273 605 404 554 745 365 20 958 376 795 673 634 599 865 579 621 125 305 202 832 552 401 887 18 410 46 476 489 306 628 848 579 233 251 132 977 616 503 286 343 297 310 328 896 174 906 516 650 210 69 482 114 470 720 131 879 765 958 719 423 585 566 353 817 169 836 146 784 338 783 478 987 93 158 882 266 63 749 916 625 817 749 90 638 820 220 868 584 529 586 358 113 504 710 282 24 545 779 159 883 561 636 869 5 793 102 271 208 202 538 184 370 638 273 8 457 844 875 392 372 813 750 836 668 459 469 691 356 247 849 238 160 836 458 164 981 911 786 188 112 675 723 481 312 347 488 120 190 715 864 913 879 613 748 546 423 569 588 778 815 436 367 326 623 176 490 603 86 275 142 197 302 864 30 613 210 869 85 751 935 948 663 813 912 763 710 334 331 297 464 497 84 182 823 707 358 664 309 443 938 451 992 239 314 373 204 876 241 640 626 528 587 641 340 850 403 50 535 85 698 998 933 782 180 755 488 889 418 148 331 708 598 674 298 264 46 853 491 639 492 116 166 430 756 857 279 510 258 814 946 956 163 879 89 694 633 928 582 403 75 265 462 25 290 759 288 688 612 778 678 455 245 195 885 353 51 163 862 661 328 808 968 843 38 56 888 670 983 470 424 409 86 885 433 375 996 72 414 959 201 91 413 446 285 297 798 688 812 11 348 491 170 315 333 207 722 221 229 704 42 4 112 479 889 897 205 236 968 619 194 169 61 606 966 346 903 115 33 66 477 732 556 647 398 241 205 0 119 461 433 822 854 437 285 332 677 181 536 264 501 506 457 21 567 414 986 264 668 100 296 733 576 379 641 574 776 881 779 894 341 563 67 546 351 703 877 379 236 764 642 736 270 450 756 836 864 741 99 531 192 746 616 119 476 256 693 251 136 471 496 828 385 562 373 736 616 249 114 851 364 756 586 633 205 693 820 420 785 270 303 328 367 918 447 842 173 139 444 660 961 939 487 345 852 859 432 468 459 546 318 822 653 256 807 209 300 626 981 85 896 283 412 262 200 858 456 724 348 899 383 660 838 869 357 689 79 788 156 889 685 826 710 689 433 516 250 732 494 230 816 389 512 580 2 63 789 457 786 137 356 520 148 545 740 504 233 170 644 741 58 328 918 767 369 350 635 618 81 128 847 249 868 710 828 869 772 616 678 909 104 385 428 252 929 519 107 513 688 750 605 745 78 522 863 446 871 497 415 304 624 261 552 843 970 379 64 93 994 741 1 450 477 780 53 757 650 159 269 337 909 874 433 338 747 295 783 970 792 197 273 767 809 824 610 130 202 673 222 547 765 574 348 593 705 400 349 354 559 617 42 467 842 474 804 589 768 938 910 911 486 182 30 646 5 639 775 206 663 348 104 779 273 452 371 977 851 719 682 761 687 75 227 881 548 382 821 667 671 730 578 508 911 607 153 915 597 279 472 611 626 927 741 250 378 111 578 581 181 259 341 219 333 568 99 232 301 271 899 324 1000 828 831 262 786 336 176 734 614 999 696 592 926 436 193 655 898 771 235 78 381 576 648 66 495 747 297 147 369 547 470 369 726 653 630 863 988 158 948 953 508 643 896 433 78 89 440 975 859 674 404 591 601 52 656 95 150 305 594 518 203 63 238 929 67 868 143 406 377 91 359 884 733 254 669 163 694 108 489 904 781 893 495 382 296 502 828 797 806 421 666 9 836 904 289 254 123 431 660 499 873 18 382 606 623 50 768 669 157 608 572 290 500 418 23 147 920 202 943 725 975 609 85 810 512 373 415 986 156 74 484 28 443 217 985 418 619 104 86 127 712 9 416 211 427 790 710 346 992 652 422 966 260 507 127 123 231 541 108 386 967 943 766 409 160 750 826 130 854 263 256 917 272 672 127 698 461 836 395 804 840 816 769 451 674 247 926 905 788 385 290 754 328 407 514 839 157 340 968 362 954 223 278 225 246 756 274 59 944 20 862 783 836 983 585 509 229 510 765 368 895 55 121 222 813 987 412 969 326 379 682 631 953 959 856 199 67 481 257 10 501 470 144 688 452 728 548 681 238 313 400 132 719 521 705 531 507 116 852 184 846 533 814 798 844 21 348 262 854 956 271 706 426 766 745 229 493 292 261 82 956 661 565 674 533 621 557 391 88 408 574 933 292 739 83 487 112 782 748 317 738 370 22 515 135 766 743 980 409 4 61 365 664 978 38 548 598 594 938 38 353 511 970 997 601 404 483 64 186 231 380 275 952 753 789 87 518 531 66 927 886 478 643 901 455 32 448 405 978 385 442 330 247 763 326 848 519 161 263 704 391 643 330 342 395 118 780 265 1000 197 543 886 675 185 786 481 216 586 237 193 970 30 875 217 793 552 416 663 712 678 718 454 672 47 148 419 164 927 35 163 124 577 400 150 113 538 982 680 123 219 225 92 248 99 660 392 650 427 54 714 457 771 167 480 817 314 898 332 593 932 847 716 860 246 217 324 783 198 4 257 416 580 349 16 678 360 407 679 787 813 744 595 583 911 74 752 576 972 435 168 255 281 235 467 879 451 790 13 649 145 270 416 0 724 618 431 753 329 190 784 467 2 527 61 936 789 135 39 365 458 474 532 64 106 119 882 984 569 672 997 217 168 266 633 244 235 415 996 915 604 131 382 957 658 794 893 798 928 283 162 737 108 46 153 214 164 34 549 732 57 545 301 225 162 285 468 748 699 815 663 655 946 396 611 955 189 855 752 469 490 266 205 597 311 357 810 826 391 711 909 447 255 209 23 769 845 842 868 544 9 530 550 306 277 512 612 466 719 715 934 208 980 490 804 642 847 966 467 589 676 728 387 282 936 762 402 781 603 270 676 963 151 577 268 428 88 879 893 806 594 178 13 925 667 169 567 865 134 385 805 161 112 192 442 400 953 844 532 907 113 207 870 615 135 489 42 222 368 286 380 313 815 744 237 482 912 155 698 397 540 503 557 651 46 351 50 350 194 581 256 658 139 477 272 625 966 666 199 685 303 578 349 118 673 585 951 937 740 648 333 631 502 242 281 547 592 683 896 137 615 504 146 106 332 769 82 297 434 280 333 737 209 681 854 882 618 804 818 709 803 150 339 305 743 971 851 334 5 99 822 972 602 967 429 285 736 510 934 521 790 266 609 998 299 462 231 268 617 48 976 420 550 666 76 292 988 278 978 993 376 799 964 329 118 392 614 853 253 547 725 42 164 334 392 814 795 622 81 764 670 408 535 571 73 962 214 413 239 191 405 967 342 720 295 459 463 260 663 715 158 387 109 322 720 500 135 867 121 568 982 142 975 516 64 400 477 278 812 67 468 568 33 161 287 328 619 749 939 281 815 97 668 923 770 739 422 256 605 895 823 586 388 150 453 452 901 929 729 64 348 548 631 380 709 269 59 327 369 998 960 183 446 979 106 215 717 879 470 322 773 293 907 161 794 360 964 694 640 692 757 987 239 387 719 299 655 777 978 375 774 937 557 219 915 662 785 631 893 255 952 665 899 211 177 692 922 140 385 913 831 493 252 422 879 970 72 885 746 49 259 872 985 167 442 251 181 227 882 73 833 185 737 731 747 266 422 20 405 158 933 588 650 536 361 880 505 432 116 602 481 726 825 817 892 267 68 72 845 949 144 677 485 233 407 232 498 180 603 902 337 887 841 986 422 201 217 278 633 332 880 465 57 704 281 948 322 348 372 166 648 515 194 133 99 600 716 596 131 318 850 467 557 42 804 978 243 20 256 227 351 487 691 407 542 971 707 864 671 78 381 318 944 927 802 43 878 869 990 9 539 191 827 95 233 631 72 827 650 679 53 353 165 95 111 707 417 817 922 87 246 654 757 542 932 910 936 810 779 925 818 669 468 644 763 700 626 186 878 276 865 930 980 381 376 90 439 792 907 712 231 504 718 987 45 649 896 980 458 26 257 627 694 724 623 808 775 248 346 652 875 562 933 854 942 660 944 733 451 202 444 681 57 161 19 102 162 267 433 619 644 689 246 690 764 868 497 890 467 194 541 342 755 825 195 49 484 490 781 287 43 576 319 100 89 338 553 250 956 985 220 599 26 465 288 141 684 137 31 151 330 923 492 437 748 38 485 583 880 617 869 922 544 540 21 632 877 925 233 184 910 453 782 287 269 422 427 305 910 457 455 591 380 298 379 479 687 863 413 566 831 282 840 375 173 212 358 49 137 943 584 398 747 717 36 15 490 462 319 399 271 125 342 2 774 720 480 813 935 892 730 117 525 569 843 49 781 201 449 269 495 32 666 241 749 701 607 238 514 278 989 136 402 330 137 528 401 968 340 335 212 69 452 88 990 294 137 122 846 585 390 692 617 55 932 365 107 891 0 954 972 168 942 108 921 623 244 448 376 212 139 710 423 560 513 862 549 159 998 670 356 583 411 48 199 817 331 915 923 573 868 246 740 162 353 661 136 949 460 511 512 599 573 286 510 437 147 410 595 145 431 303 727 841 702 925 657 384 191 579 957 410 176 696 571 529 356 59 829 168 921 340 118 493 625 627 930 771 36 876 267 466 178 993 306 879 269 314 263 459 244 571 869 419 266 791 299 974 849 127 141 122 466 258 614 442 236 895 565 623 123 831 440 300 824 97 531 92 410 145 903 653 715 771 71 332 913 370 305 114 848 797 235 314 406 200 107 641 95 671 615 217 502 54 868 325 150 750 768 559 246 670 563 312 792 634 644 705 355 300 818 202 97 52 867 854 251 974 495 697 996 109 265 497 515 485 173 664 234 941 575 832 962 137 143 754 122 138 810 476 438 627 30 886 30 248 739 632 221 585 329 217 46 945 65 560 429 238 575 15 530 501 846 491 638 340 596 111 830 757 939 619 383 968 856 764 215 594 396 788 531 76 356 928 20 772 839 801 9 413 815 890 266 12 733 903 351 328 13 532 85 303 150 819 270 5 935 837 951 682 976 481 757 683 408 128 806 598 928 815 10 94 56 275 105 788 529 808 116 894 339 552 196 489 722 818 845 656 6 795 689 333 627 445 367 386 925 172 983 204 338 345 298 394 971 402 181 500 561 648 745 900 551 292 740 273 461 584 280 466 731 969 150 357 765 516 743 41 688 725 245 25 421 542 770 392 295 951 243 856 950 987 107 501 630 198 125 91 781 756 908 863 76 58 220 193 573 314 233 612 390 477 989 811 370 758 202 17 60 796 224 10 134 330 510 763 879 634 205 11 741 113 874 817 522 93 9 94 758 241 58 147 70 46 957 791 155 510 807 215 305 30 224 438 711 85 553 589 70 757 600 810 869 825 626 390 917 986 836 674 579 245 172 648 642 129 438 796 990 245 362 295 626 585 84 337 21 636 277 90 745 228 900 613 52 877 355 320 215 542 345 793 138 517 440 779 997 229 926 986 825 288 632 451 872 68 139 245 703 767 334 447 995 585 412 398 814 118 718 28 11 62 820 148 930 611 278 926 839 203 264 16 490 247 466 714 314 956 958 369 722 291 167 68 228 578 466 41 47 183 420 57 596 591 556 878 201 833 803 391 36 418 406 877 17 223 590 330 178 547 698 900 190 217 319 417 794 784 809 193 966 580 601 914 170 157 791 722 341 945 112 728 715 870 605 731 92 194 60 270 93 110 521 282 326 839 50 471 975 210 15 940 789 616 205 310 124 995 31 464 292 494 192 6 363 148 736 455 341 147 76 433 608 948 66 285 138 115 108 112 676 122 404 464 737 608 773 860 955 155 676 246 649 867 251 11 366 986 817 706 484 892 491 92 191 556 728 329 23 835 440 698 957 843 514 45 451 638 905 405 793 580 650 793 798 252 803 515 589 972 220 72 215 62 515 406 970 595 734 992 429 173 41 737 16 554 782 818 544 38 574 336 969 575 128 118 826 282 632 414 253 203 837 468 617 704 225 586 298 958 929 726 130 969 815 497 875 596 666 418 985 591 105 305 165 584 422 342 217 405 107 822 959 944 641 575 647 865 160 944 822 440 21 303 409 835 800 635 782 817 404 118 408 508 422 924 443 195 266 659 951 372 480 910 315 120 484 313 984 996 608 157 435 981 460 195 167 611 829 949 427 584 418 186 91 192 110 885 386 375 544 689 746 375 598 413 847 433 77 182 428 685 339 215 665 798 409 183 408 590 483 186 173 0 901 372 616 92 481 500 829 855 395 869 952 770 466 716 616 251 793 797 678 477 135 244 493 284 653 675 691 242 158 877 414 410 600 29 501 80 529 681 286 275 550 589 44 367 305 11 617 97 160 647 925 646 890 417 930 894 443 972 135 952 200 901 361 799 929 213 878 809 246 515 84 147 104 479 513 408 842 482 504 1 480 780 998 369 196 279 615 990 251 749 942 450 1 654 601 282 867 830 442 464 345 877 610 800 356 122 207 549 955 62 549 434 841 898 155 388 177 769 729 427 869 22 228 870 676 828 503 894 658 944 357 354 821 966 153 176 439 711 724 746 772 624 179 964 521 685 703 697 805 783 475 674 805 55 895 480 882 397 725 539 340 81 244 160 398 396 687 188 106 762 933 229 737 464 544 258 148 246 306 305 381 133 978 185 187 224 664 68 620 388 959 311 820 202 823 569 950 509 756 55 623 41 284 359 504 179 968 3 777 274 307 157 758 636 341 944 859 356 363 830 95 673 493 914 227 315 482 176 175 589 582 149 629 217 508 484 396 475 487 172 100 145 328 857 133 20 152 343 375 867 525 469 891 17 734 469 683 567 644 209 155 578 358 784 794 217 267 541 691 105 64 143 602 743 999 86 762 503 428 488 721 304 956 611 320 41 80 354 607 75 915 762 652 272 897 798 488 515 690 530 972 754 672 573 848 23 10 610 877 437 97 597 741 405 207 412 797 638 118 404 713 32 517 716 655 413 865 494 927 555 375 898 660 47 822 507 421 831 468 297 620 917 893 712 673 451 475 469 89 592 224 801 975 740 868 981 152 733 826 431 639 201 680 650 599 502 508 371 684 328 667 655 244 911 366 268 713 193 88 801 136 312 953 111 51 821 443 555 905 621 985 895 821 664 544 771 517 403 493 553 730 511 559 973 421 925 592 133 469 680 286 604 991 238 714 393 410 509 947 666 129 283 560 301 299 455 423 167 858 915 719 587 425 278 912 197 554 503 329 22 534 966 625 524 204 691 917 965 551 215 631 679 498 542 331 796 997 753 962 854 19 33 440 795 662 703 991 215 206 671 588 739 637 564 615 192 254 883 156 156 97 138 834 594 680 516 389 676 620 703 529 638 735 320 432 396 23 774 962 580 445 549 670 81 464 636 272 718 518 779 873 615 917 59 560 596 926 301 623 546 3 503 535 89 822 319 836 196 92 149 127 536 49 149 968 512 784 591 581 654 370 454 620 638 864 179 585 789 479 207 686 833 709 221 273 882 539 108 430 630 256 908 518 656 56 485 168 192 76 748 845 445 553 816 434 416 994 18 557 825 576 594 657 284 814 930 517 704 389 946 686 997 206 203 652 261 687 819 804 762 567 1000 558 471 815 991 887 161 8 795 985 583 388 641 218 554 922 87 257 663 384 294 659 589 496 310 202 183 481 5 296 399 357 854 869 171 196 107 331 556 253 667 490 993 660 708 546 581 794 154 243 529 448 253 118 943 915 319 477 395 675 125 145 31 978 365 554 525 472 236 80 76 903 570 68 914 629 965 494 774 119 89 302 918 693 771 212 607 89 689 353 116 165 497 498 494 214 403 18 685 639 98 760 893 19 180 806 647 144 651 420 262 91 721 531 784 492 743 742 932 783 95 399 947 943 897 440 156 651 457 192 289 906 304 533 924 483 690 570 978 693 341 592 783 414 122 918 257 864 12 188 998 458 939 296 752 187 735 908 837 544 451 478 449 106 10 725 940 52 646 918 744 987 509 878 400 982 148 656 198 159 195 195 616 485 491 367 671 577 626 508 120 429 985 0 921 534 346 997 826 397 642 743 140 628 603 370 379 584 517 386 781 675 933 328 642 417 818 360 88 394 338 947 866 118 931 786 3 628 782 828 25 775 570 516 755 524 885 133 108 753 871 240 779 155 567 420 571 736 132 10 482 821 956 347 938 238 484 940 218 617 120 242 391 41 109 145 565 994 630 24 98 852 263 877 6 182 648 928 917 131 938 398 951 245 96 240 835 579 180 52 547 299 645 938 339 753 434 255 98 415 278 196 618 893 72 623 426 71 903 694 202 840 92 152 436 539 744 270 470 923 673 16 573 317 953 263 70 739 870 167 505 147 714 123 391 137 97 816 208 999 510 409 190 953 912 626 491 655 247 960 929 920 976 853 588 280 116 657 370 985 176 227 483 889 349 874 26 797 41 585 796 550 993 337 502 256 314 345 911 561 656 191 832 983 44 771 615 511 428 984 847 955 210 329 195 910 554 572 707 595 156 854 496 500 542 350 756 856 694 18 768 349 208 951 332 603 721 946 113 500 281 959 454 843 640 1 104 545 572 162 491 728 15 987 579 557 336 334 764 381 351 531 729 911 481 412 513 553 709 978 53 342 936 858 184 927 858 287 824 430 449 314 509 815 300 87 723 987 773 486 367 475 368 448 385 200 859 250 753 920 227 805 261 514 14 444 441 872 82 264 653 882 577 513 697 229 951 771 567 723 609 934 198 328 381 934 528 591 183 280 510 409 436 770 923 449 565 715 672 647 330 676 528 258 188 576 486 139 699 53 213 307 338 410 634 70 696 513 660 878 144 522 639 579 291 913 380 856 627 403 854 956 79 733 213 618 661 51 108 359 455 321 17 144 82 650 213 777 515 224 7 658 745 645 237 36 909 968 243 535 722 96 842 800 180 406 770 840 456 877 198 262 197 214 405 279 216 617 407 730 841 413 387 585 409 975 972 317 294 214 203 16 661 44 167 841 450 936 680 257 813 230 519 9 795 923 639 10 540 398 91 732 162 478 316 571 804 640 239 98 853 442 465 866 837 631 706 286 567 737 895 731 966 413 91 761 335 82 122 226 479 565 957 640 42 625 562 197 616 801 646 468 594 110 333 430 93 390 68 11 127 962 741 444 374 831 556 60 912 30 638 742 594 946 382 987 570 295 183 537 447 181 5 40 290 689 822 382 431 889 392 909 202 484 352 927 315 260 338 578 289 975 320 882 921 53 220 842 347 402 379 794 582 383 185 224 423 6 957 853 246 701 761 799 184 465 725 850 724 63 780 364 37 451 245 309 503 464 151 201 217 529 346 151 263 883 726 37 888 682 890 486 734 2 284 918 818 361 119 541 775 898 904 163 348 500 472 202 315 622 755 884 502 100 34 764 334 111 800 222 144 41 59 878 395 694 147 212 406 265 105 180 515 360 695 214 860 166 416 526 139 522 409 992 621 794 755 955 904 906 528 48 299 938 277 693 631 423 904 37 39 360 568 553 720 262 119 931 779 886 456 917 407 217 908 27 362 14 333 618 272 212 17 570 501 293 262 484 715 517 872 105 229 439 10 948 53 128 878 831 13 685 100 419 901 359 797 263 373 482 880 996 45 896 565 546 540 178 381 606 46 252 710 274 690 719 221 94 198 450 925 210 135 376 980 387 734 777 649 458 610 880 453 654 127 17 551 666 546 931 623 944 182 333 217 224 403 790 669 601 239 593 162 725 968 494 112 702 622 112 511 231 992 964 236 470 332 139 488 230 69 110 173 603 794 389 178 197 530 846 149 121 791 662 845 758 155 308 811 776 420 674 358 763 637 594 232 320 0 732 719 549 152 181 721 106 974 462 283 170 991 481 670 111 271 332 308 380 486 615 543 614 34 216 971 796 204 916 380 523 999 450 72 503 630 144 608 604 605 243 125 948 75 147 410 697 478 717 76 315 684 970 280 69 537 603 865 740 518 596 615 869 45 38 371 27 181 330 982 786 924 458 85 998 604 494 694 433 563 122 100 246 91 379 314 980 981 530 719 851 125 333 719 522 370 441 548 903 122 529 40 46 986 124 395 590 617 89 374 179 562 473 776 4 852 442 983 184 971 702 34 448 386 104 321 108 896 868 10 18 748 49 63 733 524 457 674 140 897 48 671 458 872 446 814 75 239 796 259 210 849 644 9 587 100 329 694 995 548 55 12 295 455 74 27 978 883 53 469 779 452 491 589 323 289 402 398 527 549 8 88 398 3 96 984 102 776 29 449 323 435 460 617 241 886 644 570 120 48 390 250 499 881 838 173 521 591 922 47 140 929 135 889 284 582 224 737 358 604 185 680 38 997 297 278 882 292 199 1 339 588 602 189 468 440 361 988 382 283 387 873 563 873 761 846 454 336 583 811 939 119 843 976 115 139 605 348 782 803 700 120 391 302 660 210 741 372 550 474 654 288 347 569 160 459 766 965 795 348 776 733 467 618 61 933 108 665 281 889 820 980 360 562 281 371 123 373 742 672 847 748 311 545 316 470 3 81 435 797 781 562 530 599 531 942 531 990 606 811 878 425 791 589 338 423 959 461 796 700 484 642 447 795 186 114 264 540 195 50 337 327 963 218 925 493 159 455 834 116 618 711 893 760 651 230 182 961 690 977 661 174 970 459 968 507 925 583 47 119 985 735 445 947 304 721 792 814 175 625 929 144 688 821 903 338 403 437 299 92 765 311 617 87 121 936 593 45 871 991 515 855 77 311 153 380 31 296 193 558 921 474 701 960 294 956 649 696 392 299 140 156 961 756 594 82 44 187 478 914 529 993 120 958 303 272 337 686 920 882 243 192 355 295 151 1000 602 799 48 345 450 187 853 410 294 446 843 337 632 321 250 513 665 721 470 319 993 158 4 264 39 598 455 745 245 605 745 846 755 144 191 204 330 43 966 623 488 808 312 472 480 913 336 144 634 805 815 978 314 818 241 705 768 695 449 12 299 545 209 405 688 751 961 369 793 926 344 633 85 655 456 917 567 143 60 200 299 874 177 612 44 769 316 811 463 117 174 113 661 382 518 701 133 478 69 277 755 412 261 191 418 68 107 337 210 519 536 508 744 65 472 139 185 787 949 648 903 474 760 916 208 629 616 340 458 36 968 212 800 581 755 217 648 861 553 210 731 441 717 475 857 188 613 41 327 914 40 229 387 800 496 594 780 463 285 238 499 605 801 650 185 555 866 184 768 771 393 498 563 462 972 771 649 585 163 975 850 203 556 588 354 51 534 133 514 170 370 364 774 523 13 310 77 230 494 844 352 238 342 266 699 665 36 348 601 199 674 450 753 581 38 106 984 571 590 849 740 312 212 866 834 576 175 910 805 20 106 509 258 799 774 956 463 810 655 64 360 681 513 112 261 902 569 596 472 158 444 564 469 7 429 302 582 955 564 739 327 669 247 584 467 372 891 281 181 546 344 892 226 209 355 838 110 275 434 934 433 877 497 253 236 277 907 169 583 822 907 909 842 505 844 660 877 735 940 409 280 284 653 857 492 7 46 953 282 479 886 66 708 734 318 943 10 576 111 945 397 370 205 238 226 49 897 102 783 189 863 414 472 515 270 315 521 667 267 154 146 505 219 205 238 889 499 600 0 816 961 544 213 330 748 802 556 796 51 9 930 239 871 343 62 385 964 728 258 631 994 763 128 498 334 332 88 222 182 687 389 142 230 953 472 329 107 379 477 157 387 406 747 610 101 160 346 64 887 603 46 232 718 173 82 51 856 169 624 37 855 12 179 436 965 2 764 71 380 240 579 118 998 677 79 98 836 425 161 722 379 559 953 96 731 34 146 939 554 121 975 408 133 505 843 449 858 959 871 589 550 801 707 547 477 785 644 312 561 157 385 940 715 689 387 797 75 533 735 628 653 62 388 137 918 230 937 776 540 159 364 90 959 422 636 787 559 280 98 119 436 834 410 502 523 797 298 597 329 33 576 333 446 963 822 363 545 110 490 84 269 854 173 227 275 809 14 185 440 463 304 227 297 713 728 171 509 25 119 189 409 694 874 206 9 695 569 553 156 58 636 424 263 809 651 890 969 16 74 408 478 377 634 126 442 713 648 950 737 766 491 498 812 364 703 820 410 623 372 565 33 359 989 295 519 991 536 487 358 610 246 835 338 231 313 779 943 312 81 32 78 571 529 241 286 583 412 695 206 135 611 238 493 951 884 12 941 420 498 298 381 96 485 718 326 149 497 269 460 577 300 889 499 180 129 784 114 892 830 319 26 440 908 519 743 144 530 683 915 379 333 295 826 169 12 152 317 860 772 128 788 423 17 286 602 497 421 715 741 250 386 766 42 645 284 784 788 165 818 702 896 150 996 721 670 360 872 338 219 995 466 7 417 834 292 18 682 65 85 422 314 822 540 707 466 823 490 254 340 660 307 587 161 655 659 831 14 883 168 584 877 985 590 294 818 234 311 852 298 747 625 963 568 164 22 34 339 863 639 30 522 297 616 683 951 274 513 316 156 32 900 33 17 841 678 186 426 988 389 723 87 14 38 654 529 59 39 867 273 29 896 795 326 863 477 628 137 341 296 644 724 195 28 92 387 705 278 813 45 18 887 131 31 276 136 912 686 527 778 959 555 26 753 232 888 581 860 376 273 155 20 996 701 399 88 87 104 717 251 500 86 138 630 469 413 117 380 99 643 157 409 550 182 161 781 422 93 992 797 365 498 816 712 550 215 151 989 670 867 239 169 953 728 150 773 141 618 152 591 613 660 351 162 842 511 294 263 955 638 411 319 487 227 382 37 793 533 25 814 399 263 334 703 343 483 827 483 100 978 425 712 638 127 225 831 637 871 445 943 508 855 613 994 433 994 382 577 526 406 390 277 21 723 331 363 557 158 197 9 135 973 72 772 99 297 954 87 519 398 29 26 253 641 371 37 634 753 614 512 510 3 788 882 78 118 244 634 275 792 642 410 116 714 533 214 362 487 652 880 884 32 257 488 672 979 525 658 83 138 169 945 492 308 826 569 425 422 555 700 565 548 461 681 613 993 246 974 479 898 205 715 929 813 554 953 792 430 962 226 919 482 170 411 789 996 331 213 769 237 264 333 785 724 13 397 717 259 371 547 156 927 613 436 740 167 740 883 596 701 108 515 182 630 277 322 977 607 535 745 844 798 77 980 874 90 376 942 700 98 488 207 25 453 642 116 619 382 998 566 434 457 80 616 86 708 937 62 667 823 158 862 973 235 841 846 676 216 139 375 314 626 933 690 78 926 805 48 659 154 614 93 962 45 60 48 753 348 461 771 171 971 632 495 205 472 692 232 39 830 606 704 807 890 393 237 815 549 284 474 702 249 566 664 646 977 63 750 324 875 520 846 845 151 340 401 974 383 632 12 212 589 716 19 478 460 607 645 9 242 118 710 491 35 0 725 136 11 139 237 686 366 756 532 562 258 223 963 583 606 594 946 817 535 661 187 12 473 793 656 481 387 125 542 877 511 619 364 521 757 600 559 474 707 90 36 316 312 998 898 917 943 843 86 477 856 624 841 328 417 848 160 155 973 701 31 835 319 746 708 428 697 266 901 755 355 936 70 666 285 319 935 228 161 20 56 368 643 896 47 411 96 206 565 420 907 947 254 577 692 961 4 740 226 257 494 580 544 563 598 181 881 884 408 394 903 815 761 897 63 808 660 158 13 576 577 271 523 830 848 566 143 203 306 368 811 799 300 355 714 249 535 946 132 294 339 386 108 452 282 522 611 293 679 975 869 607 598 743 437 445 308 931 999 965 298 810 764 597 516 829 197 50 774 328 695 465 713 154 268 347 676 878 639 706 204 859 313 801 601 101 597 909 31 948 873 328 109 988 277 624 168 473 25 294 153 719 758 865 872 377 563 899 606 554 605 809 412 917 962 13 17 910 273 47 857 497 726 965 837 354 588 4 827 964 297 979 682 406 195 906 782 110 804 387 663 760 548 426 676 509 790 44 770 62 442 627 911 168 943 99 521 883 102 699 846 751 29 880 508 224 785 290 685 940 28 347 700 575 772 727 435 562 771 205 975 212 183 885 731 125 983 252 359 437 950 557 539 331 436 398 906 220 39 590 511 67 936 562 993 59 289 780 620 411 984 947 974 518 183 57 994 518 308 353 306 609 909 844 939 696 241 196 915 280 785 777 698 720 339 42 131 979 821 102 741 156 48 714 673 231 122 19 748 429 723 53 390 631 248 680 678 840 876 944 119 660 720 168 732 410 210 862 388 30 315 128 186 363 194 210 593 315 228 692 96 950 744 837 932 343 516 609 182 743 552 653 755 624 820 838 33 29 51 421 411 365 900 948 727 445 509 671 760 737 362 207 38 457 43 322 799 910 282 333 653 186 985 759 809 804 596 841 185 646 613 947 10 865 894 737 309 754 759 420 490 121 626 880 577 20 553 728 282 834 60 934 19 396 44 827 199 639 20 735 636 984 33 645 848 278 733 157 32 492 928 873 964 906 752 892 925 304 619 206 490 30 491 508 425 534 687 976 524 706 62 159 41 95 156 889 372 888 397 403 731 324 276 694 229 379 586 506 683 556 711 172 938 554 31 714 439 717 689 963 774 751 473 815 197 628 55 568 868 451 971 598 126 598 644 355 976 581 212 10 136 922 181 425 827 564 139 266 280 827 580 406 929 52 572 125 32 626 45 899 428 15 848 553 612 491 259 939 71 470 949 559 744 481 983 570 44 473 187 676 300 118 81 580 170 4 57 553 981 101 451 408 467 298 312 430 789 571 368 211 392 316 769 135 797 104 57 840 576 595 867 227 713 299 807 234 302 215 786 282 315 588 41 781 885 353 210 25 275 577 588 666 893 356 801 41 811 209 232 739 803 99 965 515 397 123 748 51 337 885 332 651 472 373 783 709 77 992 733 351 569 320 368 813 28 168 205 190 728 436 928 531 886 893 397 283 367 497 333 704 381 16 706 205 740 489 913 168 832 645 518 400 317 886 564 696 405 120 885 485 556 813 15 793 57 763 427 775 259 759 830 640 127 536 196 218 376 108 386 207 104 255 959 420 492 874 467 249 994 704 733 901 868 747 693 924 509 120 50 120 230 880 111 356 415 306 926 142 413 311 348 516 565 306 288 57 180 754 305 173 809 37 425 676 135 117 951 995 236 1 114 466 880 576 173 294 881 98 787 293 760 134 161 325 792 448 733 323 553 389 847 362 425 271 0 37 911 387 988 257 623 988 723 440 219 298 964 864 179 414 650 823 525 783 983 201 574 782 933 896 335 321 742 48 97 364 436 7 751 775 616 725 114 338 516 332 635 831 195 165 244 844 988 121 627 322 321 552 104 254 800 790 926 893 189 23 257 624 381 359 399 996 83 864 685 598 196 672 428 390 836 24 234 175 144 212 497 816 115 600 69 266 389 347 511 929 369 767 552 101 125 302 449 559 166 133 156 361 804 935 102 992 310 687 166 805 250 662 621 365 613 41 982 353 387 492 281 107 610 833 560 86 486 8 644 651 492 151 363 648 86 465 639 747 503 156 552 753 818 524 469 782 564 450 135 303 294 415 409 903 599 968 989 437 327 984 439 819 135 802 466 572 618 456 318 120 611 221 872 780 744 340 562 660 142 48 962 435 814 722 689 765 42 29 201 368 13 639 538 147 792 355 718 409 810 387 881 773 608 752 552 703 444 465 714 937 864 675 371 678 749 59 442 790 88 994 509 452 984 47 598 776 753 667 184 563 405 416 687 364 168 590 67 963 55 780 899 918 807 269 947 907 679 388 48 118 733 556 569 717 954 518 492 707 536 27 621 941 443 307 304 962 896 722 924 302 854 822 572 660 442 518 918 472 258 965 942 990 520 862 58 826 732 549 532 267 928 504 207 370 162 863 683 409 584 606 711 437 779 634 448 572 151 365 395 760 329 336 102 201 550 159 26 281 60 909 547 987 764 106 708 925 968 390 333 903 347 395 340 477 28 139 48 531 856 442 290 536 130 743 88 679 902 113 959 313 373 857 651 136 962 358 412 281 99 745 184 797 491 875 273 519 365 672 401 572 465 690 108 594 785 195 624 686 660 934 350 32 791 1000 520 104 357 283 737 807 27 272 955 870 498 227 740 862 250 140 434 714 181 893 660 965 87 283 2 746 217 351 130 359 350 1 814 58 283 550 864 662 173 818 531 670 396 270 884 645 761 669 711 941 561 722 906 999 4 907 97 572 610 578 282 959 578 96 17 212 997 232 873 170 50 755 839 797 376 74 794 136 742 856 77 302 577 334 653 580 592 749 504 201 326 785 512 903 232 528 466 229 759 339 398 160 93 588 309 469 662 102 956 755 957 384 57 885 69 61 464 661 809 319 213 134 456 724 388 687 603 853 267 714 543 16 225 988 604 885 808 617 338 763 371 646 499 779 530 567 839 994 579 999 664 792 484 119 867 223 806 822 76 424 887 970 440 111 957 395 348 764 11 685 879 733 331 377 512 860 943 702 205 522 701 869 665 184 987 883 407 144 704 834 568 590 155 7 53 112 401 400 227 763 84 105 495 414 833 358 274 128 412 478 649 112 698 665 647 685 547 405 180 251 238 747 192 745 105 244 856 857 995 434 619 431 539 466 844 723 823 469 850 234 299 850 697 348 514 696 32 61 100 564 663 690 310 854 434 767 450 641 623 444 74 242 874 964 707 70 687 881 890 536 467 540 738 515 888 251 210 271 311 662 834 973 351 496 179 136 262 628 776 884 423 201 477 649 165 183 70 203 416 959 90 234 499 827 748 738 78 310 8 740 971 194 713 673 689 243 808 950 870 935 185 644 135 662 292 651 196 361 853 611 672 943 844 522 769 944 259 846 253 618 586 223 811 650 895 499 244 54 800 465 340 985 108 474 646 752 477 193 112 329 156 135 271 999 656 392 294 266 589 546 884 526 768 694 527 14 545 770 419 344 234 758 680 342 584 677 93 60 870 556 388 25 691 11 375 346 402 669 612 990 214 847 868 334 892 394 699 436 164 0 118 132 397 875 163 738 458 840 182 517 709 738 257 85 780 619 459 125 372 479 88 361 45 286 580 378 178 974 76 965 137 545 96 533 420 259 623 229 98 804 98 158 893 706 594 672 324 404 149 695 883 236 407 927 522 987 656 51 960 83 15 96 628 111 980 399 721 602 627 170 758 724 679 650 429 272 322 104 675 470 798 909 57 205 187 930 543 194 980 502 277 347 949 904 457 928 654 529 530 280 50 639 356 728 288 136 351 961 240 377 430 37 286 839 593 824 768 487 18 100 988 294 446 288 549 254 216 202 134 97 833 183 735 540 910 374 676 260 335 915 988 116 303 273 954 248 449 74 734 466 173 74 111 970 361 11 575 928 564 708 24 396 890 110 936 151 484 963 762 818 229 749 285 531 374 239 130 822 312 864 287 836 289 749 157 649 759 731 929 322 790 952 69 679 414 356 829 249 318 590 66 546 690 702 429 63 940 558 884 603 773 522 790 61 270 946 62 380 28 990 701 817 293 122 847 706 477 675 954 147 616 371 44 306 73 472 720 364 382 604 967 154 125 108 567 747 54 980 126 433 321 179 250 613 300 96 671 128 123 976 274 90 699 318 747 123 141 467 486 522 422 804 28 898 912 946 644 317 925 770 749 597 300 350 561 599 446 231 726 920 559 352 9 257 21 108 731 161 574 216 683 347 372 62 244 635 7 888 951 283 9 51 231 308 401 791 258 198 374 335 117 932 686 477 540 706 584 270 867 509 837 901 855 208 314 99 194 672 338 144 954 346 547 536 5 947 326 262 144 699 596 612 630 634 88 521 691 24 790 909 884 627 809 91 186 474 541 380 145 878 875 450 575 421 985 931 719 311 544 214 9 491 825 991 124 265 511 815 288 653 723 523 631 884 613 168 357 505 899 502 382 126 951 308 546 288 590 617 598 133 830 958 624 655 300 99 919 811 265 558 815 988 432 445 223 397 964 931 901 863 784 635 988 735 942 885 374 884 501 971 16 331 280 991 337 580 90 255 742 354 164 556 693 595 352 915 991 315 846 244 177 981 878 516 67 171 401 440 54 901 410 70 583 42 412 919 621 501 525 362 207 40 269 899 635 972 166 977 286 363 572 815 343 449 682 410 620 82 849 25 335 611 446 917 652 858 836 624 358 712 337 564 752 605 815 738 928 980 66 565 694 638 379 36 86 61 445 57 494 646 82 828 256 527 97 259 384 284 882 94 995 218 9 746 174 823 483 101 154 549 665 847 538 396 883 975 808 679 32 301 324 465 481 931 991 577 189 727 860 70 820 854 287 180 952 460 355 434 912 508 334 577 355 871 324 589 846 131 619 229 783 943 693 263 873 35 839 62 761 698 483 932 904 770 112 855 581 466 640 493 325 974 421 31 196 744 619 393 226 590 973 8 532 665 271 756 700 461 169 812 511 652 744 414 773 855 620 353 672 259 197 996 584 617 379 132 712 997 876 937 938 849 297 821 865 567 577 564 379 97 376 889 748 471 654 872 677 273 225 348 884 773 695 819 742 73 950 453 422 826 742 359 26 38 180 890 956 108 806 686 204 533 575 304 3 580 175 31 205 751 378 88 524 424 906 617 849 208 69 622 385 162 980 762 551 511 651 858 970 808 544 526 692 118 829 694 49 355 724 253 106 453 692 981 229 950 597 77 157 17 698 893 531 29 654 81 892 656 939 213 464 482 738 155 951 566 201 351 273 276 604 730 81 295 62 309 244 10 737 752 26 786 644 908 166 649 341 409 305 631 622 120 464 359 626 414 277 826 116 549 454 719 630 534 0 366 691 194 961 700 930 713 77 715 708 985 232 357 677 641 13 307 262 132 770 620 757 535 248 935 650 148 388 369 777 273 86 467 466 46 166 395 758 243 461 818 579 692 174 255 332 538 561 593 669 682 565 777 216 164 711 865 312 450 585 88 722 670 907 187 68 424 933 825 18 393 994 596 437 519 202 768 56 114 713 76 795 629 853 362 792 915 579 455 365 515 895 438 185 801 625 604 224 557 428 594 302 774 189 738 292 743 857 348 208 569 423 3 549 275 716 341 542 294 795 906 809 41 343 345 841 319 948 417 228 727 10 529 500 550 618 792 644 474 491 852 43 913 206 591 540 921 283 81 215 430 338 375 470 32 719 663 703 666 431 282 744 792 810 244 341 779 387 337 252 877 188 646 141 393 589 32 665 223 464 879 4 801 605 474 185 323 488 887 340 918 168 84 709 329 679 401 459 417 737 62 293 276 708 785 20 648 817 685 870 280 915 874 433 520 699 617 842 186 855 534 455 374 617 515 54 647 267 512 63 4 573 707 631 632 491 651 631 659 335 501 939 601 726 371 120 776 339 314 313 545 847 767 270 815 633 323 813 899 186 875 254 110 581 885 94 423 887 724 82 573 576 372 173 301 94 645 428 784 958 740 328 156 858 597 970 490 271 782 741 456 8 994 917 940 230 10 714 116 734 795 40 309 518 213 962 611 209 389 746 166 129 73 673 338 21 642 828 291 775 920 98 134 913 15 73 495 376 786 962 109 933 2 770 802 566 731 413 774 471 510 291 951 583 963 289 955 956 116 598 82 35 695 215 299 61 639 145 789 424 107 249 708 108 18 510 25 100 274 798 571 783 440 521 717 754 809 672 709 276 269 790 662 315 356 313 728 994 457 516 769 563 764 477 22 134 338 398 233 611 547 155 745 986 28 462 739 188 485 799 464 753 940 477 419 295 789 146 288 598 13 409 512 129 885 886 262 574 283 846 184 830 1 280 167 380 741 906 567 225 704 382 329 644 859 748 290 999 245 930 948 610 338 460 738 574 345 999 147 979 196 682 808 548 961 975 927 54 232 494 278 287 875 959 282 733 58 572 84 654 501 31 263 190 842 1000 763 186 350 261 165 898 942 324 445 254 650 372 307 881 865 937 168 91 895 449 824 304 372 259 957 224 289 220 413 131 571 527 668 273 139 184 170 80 860 614 686 509 985 344 390 201 280 909 292 526 709 467 829 81 77 786 304 717 357 69 199 927 947 867 551 86 402 720 517 261 686 202 770 22 898 159 223 177 419 866 55 127 684 883 207 760 20 863 476 728 283 675 7 229 893 557 666 294 629 183 555 314 736 676 335 633 186 909 162 604 774 216 730 809 450 937 568 822 151 44 549 433 718 555 13 610 112 679 255 740 213 809 405 948 484 739 933 21 1000 94 624 125 309 354 934 110 642 501 931 144 544 480 576 613 386 940 574 497 618 829 588 182 989 344 130 825 83 62 845 82 155 821 558 815 174 491 924 167 992 855 310 887 686 237 852 71 176 777 920 146 605 859 327 946 203 456 122 637 869 966 70 375 786 627 189 311 118 465 477 109 671 786 347 356 22 198 778 550 975 697 695 931 908 21 228 110 829 349 746 697 667 815 424 804 441 612 115 558 428 943 18 98 81 717 805 454 266 935 3 592 631 697 523 538 70 750 999 250 451 744 298 117 910 721 920 703 685 386 612 112 329 982 562 409 698 718 862 963 652 865 555 635 913 429 524 334 530 523 583 980 618 881 96 528 601 368 582 637 753 193 749 433 174 662 193 871 379 55 0 186 31 271 92 17 535 520 540 869 401 62 803 381 32 683 828 911 636 195 492 272 300 684 372 732 210 385 925 432 764 331 617 146 953 60 514 487 931 53 707 332 467 510 712 498 544 891 408 531 438 899 803 89 934 526 820 143 911 96 927 26 778 895 523 82 955 36 921 885 440 627 568 906 488 631 403 32 522 810 562 959 60 716 399 346 594 218 840 856 666 766 881 795 661 755 877 967 142 797 203 581 775 771 487 263 401 889 646 274 51 559 584 462 627 982 159 220 552 999 427 217 116 659 363 128 413 239 94 554 387 297 486 162 419 972 776 171 213 773 445 615 683 28 428 309 10 587 880 561 937 306 129 52 964 491 180 728 82 625 633 820 273 119 981 691 442 108 862 6 232 306 620 915 685 400 575 694 986 455 606 922 112 734 973 428 577 504 507 10 129 140 829 401 610 162 444 51 269 305 57 501 962 28 415 646 427 341 340 764 795 945 685 259 31 10 38 607 865 544 616 993 35 444 746 644 605 189 47 226 845 103 78 806 482 844 451 261 184 142 24 331 439 61 589 469 422 978 427 286 521 394 631 908 189 376 551 146 916 597 371 760 51 448 565 885 291 367 145 474 509 168 156 947 580 744 415 1 73 193 287 946 586 269 853 774 644 403 919 911 352 641 670 402 88 234 638 730 600 782 556 460 302 711 406 881 807 172 882 879 364 168 824 301 436 676 75 431 431 993 341 134 634 10 887 73 595 525 155 546 306 62 358 607 772 763 488 930 287 369 161 2 888 984 303 675 12 729 457 794 73 797 927 58 158 813 483 104 337 637 1 995 698 358 601 821 473 440 751 111 808 911 112 47 246 766 73 609 846 529 754 919 677 32 976 834 845 810 289 533 446 642 527 495 999 480 316 823 919 418 933 79 680 397 477 277 514 550 238 360 78 991 630 755 23 957 940 219 767 581 103 212 222 630 59 572 461 374 395 731 143 679 161 174 427 638 450 293 539 687 4 968 30 633 74 52 589 366 270 707 946 372 271 519 353 329 90 165 54 836 248 196 515 408 721 293 397 170 585 935 209 588 255 238 572 328 289 513 693 910 219 638 633 489 156 338 817 598 502 222 433 749 769 299 509 489 592 905 659 528 192 867 468 446 104 39 125 744 551 818 653 770 807 637 610 315 974 427 264 828 1000 696 928 769 995 436 257 938 693 267 465 236 485 284 681 588 323 157 683 873 974 687 994 133 324 604 799 649 382 62 828 381 757 756 149 103 543 758 392 235 24 209 822 509 492 502 448 814 11 131 687 984 817 680 468 492 635 266 141 16 327 320 397 436 75 545 538 970 302 930 204 678 138 26 186 629 879 985 795 889 115 833 225 284 864 692 775 499 310 267 514 636 587 910 71 13 807 961 982 460 242 538 489 379 915 674 359 145 659 505 386 125 337 962 408 201 5 535 51 314 153 564 302 91 826 372 456 984 684 789 795 925 326 284 655 592 309 366 89 967 870 474 444 559 435 203 111 439 89 161 105 594 76 406 684 901 129 491 884 813 280 679 89 957 314 744 549 622 461 637 941 682 462 384 240 896 938 350 686 27 862 790 620 938 195 655 838 324 146 74 488 425 104 576 381 417 671 281 38 131 917 978 813 378 713 404 625 651 754 311 677 615 452 296 552 999 302 742 674 447 167 161 223 270 88 604 38 759 236 427 241 153 405 405 882 117 809 507 119 914 169 795 880 972 442 784 970 744 525 643 542 43 155 765 312 243 720 701 353 955 127 593 459 531 350 341 1000 158 199 470 71 719 617 950 690 0 58 733 660 153 609 654 47 651 809 811 314 403 882 14 755 836 141 699 295 23 48 987 374 205 537 196 627 255 812 929 296 869 13 307 374 622 961 772 624 769 582 938 171 815 303 277 650 795 975 296 170 375 634 895 579 170 90 558 424 901 486 720 122 498 26 847 471 338 618 95 458 551 384 628 365 38 256 366 833 231 662 354 605 295 248 535 465 690 444 240 590 929 311 63 779 337 909 249 26 526 695 484 76 78 463 792 116 719 158 300 301 819 5 257 465 252 791 281 293 587 521 235 515 831 297 293 519 558 894 545 435 588 28 511 18 490 302 133 560 811 784 860 629 788 116 446 391 259 726 684 845 246 270 711 429 566 4 947 475 249 843 910 836 222 772 205 64 73 337 623 236 472 483 864 259 950 309 2 208 35 37 52 632 306 763 60 871 118 359 346 718 553 607 905 127 378 110 190 802 798 164 37 270 998 901 880 948 561 881 155 947 917 559 931 222 673 342 445 790 52 142 859 605 748 763 731 477 872 272 278 670 435 315 939 785 567 170 732 127 403 238 426 319 796 356 893 468 697 689 609 749 182 467 705 281 582 787 757 453 58 34 122 844 700 412 628 266 934 711 393 336 949 170 6 96 525 898 564 573 938 524 321 119 343 377 751 924 163 859 728 572 893 202 416 592 613 395 858 898 106 602 233 406 771 239 501 647 488 64 219 426 940 892 896 634 268 647 557 431 505 636 354 749 837 769 693 802 516 902 699 973 855 932 378 625 522 878 623 9 942 841 434 233 84 682 866 352 680 774 134 536 409 487 637 598 608 329 399 475 230 97 447 84 380 824 60 901 701 682 910 994 874 695 226 310 728 443 661 407 568 146 943 329 984 579 926 943 259 324 417 840 772 863 275 152 38 686 52 739 719 313 732 592 8 310 901 735 104 913 494 24 410 788 352 746 718 277 688 976 952 457 815 723 671 441 226 709 126 278 799 844 942 882 787 301 543 40 388 647 304 881 670 714 668 373 811 385 1 850 712 952 306 878 26 329 318 252 389 443 881 187 286 174 68 424 475 611 463 862 609 767 94 630 832 761 2 642 497 354 491 208 657 797 85 682 477 402 285 865 196 517 51 833 691 470 256 165 432 71 378 392 837 471 21 668 231 374 309 79 727 799 286 383 947 722 417 775 475 53 639 22 570 41 854 260 511 461 776 294 531 153 686 719 975 58 386 205 432 46 635 510 197 272 245 495 993 13 270 819 65 908 840 986 949 45 597 811 505 372 104 388 876 141 106 850 199 492 406 630 889 40 491 85 311 87 580 655 99 201 473 516 108 664 501 408 708 98 218 565 821 674 952 49 814 57 250 12 548 656 993 437 47 836 873 710 922 804 716 21 4 189 888 112 204 388 871 912 837 441 476 658 466 427 58 279 835 307 643 383 962 987 171 361 822 395 70 744 199 785 116 202 325 3 665 881 742 888 144 579 328 971 588 793 397 645 423 583 951 65 317 265 52 487 625 225 234 46 968 432 182 435 985 859 789 2 91 531 889 234 109 568 204 696 712 952 340 134 534 642 551 851 906 954 689 882 178 922 279 498 705 813 932 690 23 721 43 113 603 931 346 711 850 901 758 561 852 449 694 385 90 596 235 348 901 276 581 79 197 860 928 902 24 211 943 398 283 985 510 885 267 207 595 116 107 704 676 310 152 721 694 242 317 281 589 217 908 521 647 104 380 574 357 755 137 299 152 419 635 13 304 901 219 250 16 677 954 43 338 105 764 384 698 432 16 638 1000 923 159 999 26 890 924 735 645 0 60 385 148 479 20 161 134 920 731 735 288 760 688 330 97 145 445 480 842 876 495 832 228 417 990 226 795 879 149 881 875 561 265 23 391 284 183 524 556 265 258 843 24 298 524 121 442 969 952 635 196 447 466 423 215 455 1000 361 686 501 241 560 61 858 582 803 141 116 326 48 381 935 242 404 232 766 876 25 86 828 660 633 626 477 408 840 284 407 553 969 259 145 528 671 2 462 473 143 577 150 542 309 85 784 713 668 901 588 693 986 767 704 618 392 532 25 584 815 784 136 783 42 280 663 713 282 124 185 776 52 335 669 361 771 452 425 438 352 364 482 689 131 537 659 522 69 35 105 235 818 592 18 212 872 32 924 505 507 460 632 910 146 300 270 916 752 46 706 455 410 539 496 540 428 154 413 848 188 870 82 358 461 451 569 684 482 492 540 340 303 171 250 801 471 519 68 574 917 773 380 326 664 875 217 91 380 981 290 568 850 371 925 663 174 845 346 655 688 886 347 990 408 596 142 230 466 210 155 382 334 535 59 997 761 275 439 141 256 728 60 457 99 336 119 272 180 817 278 867 54 624 208 461 571 350 691 37 559 845 418 892 731 829 241 492 103 679 984 710 759 43 519 209 730 637 480 261 805 109 127 858 85 686 319 655 387 361 43 297 557 813 541 288 641 781 131 743 811 114 805 569 508 323 777 589 311 608 849 116 69 327 325 153 12 995 159 751 355 202 47 264 14 939 903 654 71 33 748 234 498 904 802 357 578 931 945 241 890 793 708 310 119 32 814 482 27 973 232 733 526 631 996 891 921 250 896 992 282 995 225 131 899 378 487 828 660 431 420 550 575 127 859 693 511 673 175 537 997 758 621 874 740 969 764 661 218 659 4 852 653 228 982 903 957 821 83 617 251 502 518 826 629 728 870 139 752 396 27 100 154 999 973 245 319 736 257 537 746 260 740 751 839 721 5 796 541 87 764 144 941 281 321 921 360 190 411 112 586 437 211 91 787 536 687 106 271 944 994 369 203 733 119 42 453 123 189 346 562 952 489 502 584 809 774 943 350 184 406 935 620 969 377 758 856 64 863 126 7 856 846 561 588 964 954 393 439 142 738 352 445 578 205 380 738 978 675 87 161 80 374 132 400 750 241 255 813 104 733 171 311 578 732 251 894 37 995 684 179 732 387 975 661 943 355 398 272 29 836 432 460 209 915 212 959 155 818 123 610 902 294 273 832 377 523 77 413 869 112 943 952 498 918 612 792 624 361 63 4 196 846 815 405 760 378 363 266 196 485 228 97 130 852 280 506 726 356 271 594 467 213 545 316 482 156 107 457 516 169 460 711 14 627 467 125 4 829 743 551 666 970 648 147 821 279 653 546 635 275 139 101 487 683 769 321 190 875 777 57 396 237 119 409 215 586 886 218 766 628 769 783 949 768 930 121 46 934 666 680 208 156 133 694 190 901 366 731 127 143 787 522 731 905 283 945 490 168 162 256 147 930 38 95 49 319 215 95 252 232 126 459 739 610 505 928 862 870 658 989 12 796 862 94 700 144 38 190 663 200 797 809 481 186 255 530 505 469 976 108 52 101 567 790 711 423 69 924 644 78 912 8 873 126 101 573 269 139 114 284 690 262 92 170 799 347 51 655 167 26 763 219 479 681 360 541 103 429 464 98 506 728 105 731 853 206 303 473 696 768 756 385 381 848 906 179 546 957 834 64 334 948 282 164 628 642 56 730 422 520 179 927 599 284 657 451 841 311 275 888 430 31 272 162 230 529 341 775 837 526 190 523 473 472 686 100 0 465 742 181 238 613 711 164 211 994 173 13 186 835 287 73 617 669 696 778 898 577 470 24 413 995 214 935 819 37 973 270 853 66 802 90 678 513 605 240 858 129 604 396 964 242 468 580 911 516 357 160 444 179 184 856 525 749 143 344 785 467 965 637 532 119 78 561 983 682 800 840 811 755 235 126 348 55 57 258 922 765 770 365 943 953 572 468 701 714 163 837 180 127 825 711 597 902 623 579 935 774 419 745 528 5 222 876 411 278 485 332 43 606 696 985 558 620 804 610 333 966 446 865 445 270 927 41 171 550 620 106 323 38 202 203 394 424 430 805 53 266 136 95 872 184 432 429 803 235 39 487 201 836 351 645 106 630 37 628 179 656 733 853 45 287 55 439 62 484 243 466 750 730 561 621 265 344 401 419 930 791 906 482 627 608 478 84 589 515 711 767 170 796 620 215 434 26 5 495 862 599 960 611 680 872 583 945 567 335 715 497 478 972 978 104 932 456 539 520 970 249 639 491 396 610 57 829 635 61 675 496 11 987 458 691 858 392 987 777 727 53 273 204 25 602 659 308 409 197 827 730 797 465 573 545 74 629 373 61 42 400 908 52 386 366 94 595 757 432 371 835 485 995 390 861 949 48 168 357 596 346 439 745 811 11 289 236 639 13 648 32 412 556 436 797 273 881 744 29 313 114 216 149 461 605 361 409 5 880 117 952 225 555 696 387 565 336 975 556 701 622 587 112 529 22 261 801 903 4 182 567 469 397 67 929 353 779 689 357 658 806 309 882 360 356 621 277 692 595 832 392 568 770 855 97 792 467 249 46 822 782 964 643 178 382 923 883 160 612 239 817 417 899 50 128 255 670 404 298 264 235 41 832 5 895 280 148 714 528 545 887 310 860 529 839 241 452 73 400 63 312 568 831 210 617 958 816 287 362 113 550 948 153 733 304 400 12 803 113 892 347 999 553 558 880 743 798 331 816 549 745 479 116 575 40 733 532 856 19 245 968 920 193 473 5 848 872 16 651 984 259 349 334 163 907 213 258 704 895 425 605 639 903 720 213 294 804 97 149 174 341 469 94 885 941 98 733 164 465 735 147 76 83 832 590 989 397 847 45 643 271 649 282 525 720 846 819 524 294 319 697 987 787 142 871 79 591 955 242 56 689 740 483 772 924 72 112 320 271 156 962 541 156 595 66 876 793 236 751 86 554 447 72 341 941 295 771 531 249 13 938 290 104 420 413 27 844 524 698 114 32 660 6 187 606 71 414 398 306 164 484 212 963 907 904 903 201 674 785 450 38 723 91 494 494 503 520 337 26 218 802 409 229 808 596 186 230 361 584 888 877 419 99 839 325 2 93 526 27 229 327 65 951 417 558 797 271 429 485 296 998 287 57 578 446 4 764 675 364 347 562 240 765 12 430 441 13 874 966 40 455 292 456 757 60 365 553 330 793 38 978 791 676 34 720 121 37 483 147 752 181 709 344 297 720 773 738 85 999 703 476 453 347 931 209 406 647 114 736 439 503 713 581 178 98 301 650 134 135 796 237 316 856 580 612 928 705 349 364 703 52 839 507 398 121 67 155 767 180 242 557 682 306 138 211 403 790 860 888 924 8 125 239 215 704 203 494 408 551 857 462 954 695 320 703 167 387 858 933 566 99 490 600 405 979 810 159 768 22 47 43 381 171 634 947 226 836 441 986 738 649 799 692 696 119 746 862 857 603 795 422 54 636 373 458 614 535 968 733 908 14 127 288 536 112 586 114 299 26 99 37 675 249 80 370 367 825 583 223 780 377 997 833 364 0 721 642 977 255 609 61 162 623 540 801 510 651 387 623 950 412 73 986 438 322 417 159 40 241 742 615 20 470 611 204 834 331 845 162 938 454 223 99 428 762 900 937 764 286 912 713 49 984 50 487 657 466 997 697 59 738 311 430 208 273 634 41 955 478 554 892 283 776 991 710 889 242 999 5 879 262 717 927 245 767 765 254 584 762 302 642 499 612 72 58 236 57 450 190 534 4 82 169 131 424 878 20 17 228 376 895 489 92 173 86 210 938 691 794 51 992 787 901 955 210 959 190 266 408 731 152 763 164 320 894 587 549 265 955 129 640 201 617 731 374 54 941 663 744 86 65 735 224 965 41 434 275 230 699 35 961 202 797 124 521 690 63 422 954 17 550 593 570 518 676 943 572 616 957 667 53 21 754 276 337 794 709 612 376 760 998 336 313 794 811 186 836 873 607 789 242 156 734 811 25 409 105 596 376 413 615 428 433 368 55 121 513 116 732 888 875 729 575 539 875 386 724 710 610 330 498 851 837 231 13 862 991 469 809 366 881 775 793 665 494 848 786 7 963 869 894 189 950 469 79 824 854 803 885 815 484 734 666 321 317 30 534 307 851 694 673 83 469 465 748 962 664 885 320 978 753 214 518 54 34 597 877 239 399 761 53 882 495 70 554 811 452 87 469 302 133 141 384 601 958 483 914 621 367 234 951 472 799 468 525 832 64 754 422 462 866 474 696 360 896 249 522 347 688 991 648 820 483 383 772 440 866 37 61 584 270 11 55 68 478 932 251 894 685 672 707 550 498 402 262 393 3 135 739 690 477 738 861 960 120 984 399 337 20 811 921 290 821 327 709 651 258 312 896 294 335 602 196 832 4 457 224 358 943 314 47 420 51 259 379 523 242 777 859 261 940 779 902 760 106 963 762 715 274 657 361 608 259 556 792 614 364 367 971 306 681 369 725 83 979 455 605 220 584 464 832 523 242 86 634 699 48 396 766 321 404 126 280 14 681 71 627 396 438 949 701 118 669 778 200 647 232 157 218 167 620 402 689 213 487 323 912 534 70 677 206 473 154 485 839 186 556 465 581 345 766 633 462 786 410 13 785 994 169 2 512 140 755 201 353 241 875 264 126 296 292 331 120 797 816 958 982 723 775 914 67 540 546 880 677 308 244 461 653 765 815 164 904 569 716 256 810 590 871 935 885 514 266 357 662 433 314 643 155 88 908 573 979 454 452 656 113 695 116 765 459 282 928 715 851 644 322 12 585 545 946 822 58 563 178 720 347 491 714 853 931 622 425 909 427 228 916 539 923 384 655 733 665 582 447 867 577 121 878 162 665 176 335 74 90 512 793 437 354 859 289 284 832 66 545 258 293 460 148 567 195 802 300 860 735 98 726 664 570 956 177 234 131 511 308 220 22 452 656 375 662 297 659 493 714 555 102 6 14 249 573 209 402 224 420 137 673 497 152 243 452 328 828 934 838 135 154 859 939 161 585 600 809 595 93 522 149 194 880 515 795 804 75 196 27 846 684 51 342 835 645 146 162 473 79 999 607 584 209 545 745 146 145 553 740 589 427 241 782 306 755 576 109 829 124 487 674 807 537 367 994 534 864 155 6 943 506 964 878 714 861 622 859 357 527 951 945 305 191 78 610 945 6 70 125 129 556 798 287 444 516 280 329 380 435 334 674 292 650 551 357 510 525 568 866 403 518 162 707 60 239 668 4 244 737 480 724 644 629 11 439 144 642 768 523 428 453 196 719 102 99 76 611 623 643 828 377 512 989 83 571 580 102 926 823 190 405 899 185 0 33 909 623 176 550 742 51 978 195 598 48 296 696 123 259 318 117 86 46 628 427 128 198 6 581 123 180 770 527 78 954 559 338 929 87 240 670 137 569 216 734 616 864 782 91 122 451 207 559 497 835 337 624 384 694 205 507 874 326 33 303 280 944 993 208 382 232 229 518 152 445 603 119 308 384 209 781 835 768 691 331 602 380 306 985 73 862 843 946 188 228 601 819 171 593 378 552 176 606 421 679 402 375 797 61 111 6 193 945 773 884 627 726 263 932 62 687 146 257 633 685 484 585 503 6 529 232 909 704 189 329 382 943 55 530 3 165 535 196 109 659 431 87 736 45 371 150 731 516 406 715 552 241 299 406 246 179 637 154 234 177 834 615 119 888 497 122 53 383 669 513 42 99 952 129 495 322 630 225 189 387 292 740 627 942 145 872 121 133 377 354 309 210 321 428 98 817 549 502 199 569 366 592 19 317 73 513 990 702 89 178 441 732 917 419 674 413 291 146 545 19 499 206 229 171 633 678 987 533 531 538 101 896 481 119 565 553 983 554 607 71 84 47 803 1000 465 828 765 107 973 661 126 823 866 706 994 498 383 332 30 265 869 482 160 350 600 76 254 582 630 212 5 713 258 159 64 75 338 180 533 310 841 10 132 706 67 477 556 801 809 937 65 29 419 225 730 18 652 984 952 281 195 308 345 805 818 409 231 155 940 115 816 780 477 299 838 543 776 393 344 584 329 408 964 747 984 694 117 636 677 420 916 223 79 613 379 248 373 961 754 312 76 569 444 552 219 281 94 994 25 789 929 353 197 893 452 180 938 920 167 966 691 435 188 121 47 919 368 419 879 121 82 954 41 525 857 259 805 303 605 829 91 885 534 287 129 337 819 66 608 985 31 298 419 571 770 817 489 137 235 719 609 669 25 1 193 881 611 350 183 567 178 274 452 63 912 932 399 730 998 358 67 380 655 837 302 776 654 142 264 888 861 224 908 885 224 101 117 187 450 300 753 979 925 556 42 188 488 792 270 485 150 336 216 156 172 518 932 825 11 547 65 871 771 972 107 994 424 224 180 873 875 285 852 151 840 245 338 327 388 607 163 537 294 731 45 466 600 328 642 610 874 58 481 644 382 939 990 805 162 521 678 388 805 881 538 997 125 228 323 864 834 838 401 128 568 797 945 167 124 938 776 997 996 608 993 377 547 982 181 60 854 210 800 11 442 337 7 918 916 681 782 750 518 182 229 85 330 525 603 453 462 379 801 457 338 793 185 236 126 718 648 332 279 447 342 721 135 348 638 51 28 419 152 898 952 380 334 281 904 937 85 717 667 886 526 4 30 710 592 508 779 239 191 58 685 532 778 819 231 767 221 610 538 372 507 841 751 841 474 6 129 558 75 795 795 600 150 177 661 93 36 440 331 226 849 367 109 978 538 339 744 758 948 633 130 807 474 232 999 947 590 127 856 664 273 3 615 422 531 627 515 566 418 197 143 266 564 251 595 101 589 339 210 888 323 339 694 796 923 692 94 512 170 302 527 442 304 493 216 834 119 82 751 537 278 893 154 841 143 749 293 83 439 503 970 761 193 16 909 115 59 354 978 229 655 504 22 310 348 237 495 467 318 245 3 596 137 156 788 631 904 81 713 694 935 683 455 127 698 363 594 756 716 571 336 723 427 358 32 774 594 527 240 264 123 594 211 260 102 998 242 357 430 955 51 364 637 857 843 686 219 436 793 286 6 129 360 784 838 392 558 783 270 149 46 392 95 256 3 196 606 245 904 35 199 306 751 187 162 945 224 732 380 0 16 370 737 496 729 521 685 472 78 468 741 578 865 485 672 473 839 867 78 435 123 464 985 428 566 171 590 510 746 321 241 114 690 978 609 771 498 294 242 927 113 335 504 329 819 176 801 9 394 230 444 868 46 428 296 963 951 237 825 696 909 65 809 599 42 770 369 891 415 962 817 879 296 673 207 466 200 360 475 593 941 270 461 338 697 108 301 999 344 125 47 252 189 207 202 583 976 922 825 742 884 994 620 531 666 179 997 865 890 471 809 830 740 621 168 788 80 820 139 423 296 185 27 836 391 228 418 719 502 595 812 737 588 784 267 253 962 263 469 851 85 629 32 176 602 551 964 681 370 454 456 17 638 482 853 380 61 622 450 562 216 262 650 803 45 917 407 358 179 227 208 616 856 591 791 457 142 106 137 863 559 592 880 548 425 84 928 486 705 377 399 921 990 49 75 34 317 482 391 495 708 950 462 563 893 253 371 386 358 860 248 269 803 479 816 228 562 95 65 267 472 815 539 813 215 613 199 531 446 941 378 154 243 839 68 135 443 791 520 801 650 119 421 452 950 236 31 863 331 447 481 154 262 19 966 476 984 516 359 429 457 88 934 699 926 354 833 721 144 704 521 793 174 941 596 123 528 627 986 858 73 466 363 686 837 681 514 820 196 224 600 652 311 534 350 588 887 534 308 30 237 180 174 763 472 121 885 1000 99 222 209 524 40 572 209 876 604 74 47 799 297 646 803 607 531 504 195 417 38 854 798 626 34 971 388 505 92 625 504 542 846 713 65 885 636 274 112 591 347 158 389 644 804 543 602 334 47 148 103 84 2 900 61 35 223 449 539 666 73 395 207 918 459 272 155 446 897 266 36 595 424 776 590 579 319 192 264 365 691 366 800 692 618 860 78 840 660 617 857 732 363 63 2 173 686 156 618 582 773 653 529 548 780 118 126 98 661 390 814 352 107 965 43 724 825 121 915 484 89 771 568 803 834 569 975 871 76 592 805 200 596 333 748 375 450 873 825 111 614 990 462 721 955 856 796 131 976 711 614 416 481 533 218 666 453 192 537 880 135 341 80 730 673 827 457 474 51 633 936 665 622 749 737 576 605 532 706 932 594 672 348 75 204 917 740 9 461 628 888 947 320 967 29 992 145 485 818 196 117 753 212 738 502 300 666 458 183 723 389 777 394 88 851 950 357 942 310 817 570 197 115 889 516 143 233 660 627 402 207 95 506 770 185 359 69 850 816 252 924 557 380 318 644 230 619 1000 523 928 168 444 476 283 685 991 777 269 3 404 670 561 850 527 331 34 886 751 235 53 354 511 609 733 180 253 314 798 604 837 77 124 632 904 758 316 895 534 936 249 289 957 809 491 484 491 524 721 242 111 773 595 973 382 680 152 986 993 301 941 181 377 416 813 280 173 480 526 59 768 126 699 724 287 189 207 777 65 279 370 527 52 317 499 433 996 650 770 988 950 710 169 678 126 333 309 650 164 835 708 931 312 759 655 598 947 213 727 11 492 96 537 543 412 35 327 407 684 96 747 985 157 267 662 634 599 971 284 762 157 343 45 468 101 699 418 400 263 144 410 754 591 299 648 355 685 326 761 721 773 859 705 930 125 367 915 723 337 550 837 845 245 233 664 697 931 81 96 545 576 858 651 167 156 298 521 840 976 633 560 748 492 265 29 616 983 944 691 671 845 879 515 89 111 178 786 393 611 881 937 186 738 939 704 893 237 576 85 564 561 644 311 52 260 692 19 242 987 61 264 831 939 130 920 401 308 705 145 918 585 82 455 323 372 511 567 0 960 86 651 523 646 647 834 49 258 877 68 852 863 480 115 693 419 245 612 171 904 316 316 173 901 749 627 575 120 137 493 80 575 144 602 220 142 787 269 399 663 688 250 877 167 365 570 937 961 181 108 864 497 775 36 749 523 14 675 994 151 167 425 725 662 27 296 155 165 916 554 180 603 155 56 122 871 977 58 831 158 517 694 6 643 81 106 517 95 780 511 597 298 935 673 960 313 968 114 830 236 19 9 838 174 416 311 44 393 369 875 902 237 920 907 880 353 364 396 447 143 258 395 792 193 67 751 857 386 217 686 973 235 46 811 760 462 121 804 206 841 30 459 430 301 717 661 653 80 56 451 574 666 197 365 210 263 468 66 1 684 752 973 270 149 135 382 610 608 537 167 800 918 625 229 218 341 889 223 772 297 25 345 962 222 710 171 836 177 588 188 212 691 513 833 840 647 214 801 606 750 968 406 667 944 986 237 637 227 811 408 875 835 753 188 408 814 358 244 342 297 783 553 988 295 385 827 294 951 627 899 52 946 656 71 890 994 307 526 220 117 285 446 303 389 633 711 202 342 306 543 638 88 95 625 383 832 803 28 134 430 926 185 375 934 607 616 927 913 493 498 381 778 943 36 166 927 746 720 268 403 262 905 490 709 882 224 892 684 251 25 113 529 561 840 814 168 455 92 432 300 941 165 429 883 200 594 161 297 313 428 699 927 332 540 635 213 116 878 249 718 902 361 598 814 552 411 333 359 502 117 658 442 281 86 676 480 31 836 128 696 263 826 622 947 717 608 511 184 485 759 902 738 472 499 551 23 910 236 381 763 352 390 205 632 475 880 463 506 68 590 553 330 767 174 628 483 781 139 667 265 249 920 2 720 418 904 95 679 139 827 442 490 217 646 473 691 877 935 548 296 524 100 626 290 625 605 125 405 95 143 21 344 62 374 415 831 278 861 510 768 688 303 258 904 300 82 946 176 17 846 472 892 297 449 534 922 405 10 678 500 152 51 195 213 424 609 395 701 822 904 469 509 206 78 764 857 511 61 33 879 906 856 123 555 656 656 828 60 665 505 911 168 907 105 732 331 66 126 383 887 382 203 747 939 632 510 796 143 570 180 21 828 35 143 382 42 150 209 453 166 65 364 333 972 468 64 654 533 542 36 771 923 239 517 213 870 26 8 364 948 187 737 775 573 879 508 966 381 68 419 546 484 782 231 455 249 646 460 134 187 496 256 461 86 773 674 307 150 681 671 449 220 407 575 144 637 82 110 17 501 528 915 985 661 145 791 261 790 251 746 977 98 2 789 183 774 462 489 275 495 511 724 714 917 298 209 906 732 318 274 232 197 188 568 209 684 359 470 826 961 215 802 58 216 942 592 341 404 80 968 898 943 691 963 211 340 523 116 423 193 742 7 389 281 574 598 965 284 419 790 596 633 943 5 849 884 596 541 639 28 508 888 970 550 202 180 242 725 648 664 917 741 22 657 21 596 606 985 231 24 126 179 657 420 183 857 656 779 397 294 158 257 182 127 806 383 658 47 459 657 63 375 397 84 384 418 31 989 754 262 13 232 792 21 651 974 229 306 752 625 952 261 881 485 387 39 219 397 85 678 53 147 404 802 583 787 571 613 128 324 226 492 907 17 512 910 991 740 567 94 716 518 355 949 2 93 339 573 489 423 250 894 922 5 47 856 792 617 468 919 292 694 410 199 710 273 108 52 364 26 146 431 544 852 379 897 944 717 821 785 492 70 678 765 427 724 620 218 692 439 488 983 132 249 181 194 873 640 245 236 18 390 18 0 561 241 749 809 537 817 630 321 308 51 350 424 477 73 395 46 764 834 885 98 317 485 279 510 357 270 755 944 287 496 962 199 89 710 360 977 526 341 297 186 391 646 961 220 70 708 265 185 541 502 282 209 986 912 719 695 534 825 638 820 672 951 371 112 12 82 88 890 422 384 427 812 381 387 31 450 94 648 634 986 149 916 547 486 827 265 180 360 441 818 532 112 120 254 224 132 335 663 21 756 47 447 919 427 185 302 229 631 301 862 968 801 129 514 286 308 130 466 19 570 635 550 682 754 155 257 237 841 919 609 596 317 55 867 96 592 168 324 574 820 537 541 620 666 407 905 973 536 722 991 106 356 893 139 462 399 747 698 240 17 307 835 334 713 53 781 656 572 104 229 391 640 122 10 657 528 267 981 63 988 324 520 696 568 10 157 966 108 206 205 125 864 392 810 577 796 590 584 368 693 813 110 684 286 472 693 813 738 25 227 77 348 99 772 267 460 928 233 568 134 789 692 349 532 501 925 328 90 861 695 134 673 804 169 958 275 861 122 364 238 700 441 585 798 212 204 258 492 788 825 977 576 868 325 108 368 602 787 809 462 833 942 486 988 462 795 615 675 916 978 912 615 770 848 765 982 51 22 825 838 198 153 766 65 477 225 784 430 11 592 891 843 885 376 830 698 522 444 372 437 774 283 404 543 131 168 876 533 541 52 371 90 204 488 506 681 712 289 462 74 232 353 268 468 80 449 165 602 245 537 390 18 171 793 560 653 312 788 186 204 839 908 293 43 395 798 75 458 438 536 531 669 240 150 136 320 598 653 273 842 189 662 211 711 807 123 364 470 910 549 674 748 456 318 142 202 468 216 659 257 104 541 926 343 690 413 14 639 417 638 833 957 652 43 668 810 165 31 279 74 579 304 174 386 974 667 587 441 883 597 697 338 137 974 32 178 739 398 168 155 35 1000 112 686 43 779 495 559 161 126 633 91 781 158 476 754 824 414 546 58 10 595 395 498 920 779 27 658 176 546 165 210 546 628 248 940 758 94 498 918 219 482 8 1000 639 835 753 815 248 651 872 609 245 619 458 164 397 836 174 572 381 338 781 278 965 28 217 722 474 67 991 692 548 350 43 539 184 148 353 783 798 224 743 42 842 552 557 590 387 730 161 767 67 294 45 383 673 613 456 146 679 446 838 579 795 232 117 330 379 469 464 176 44 206 569 238 757 126 827 143 855 988 262 274 281 658 656 953 622 464 99 301 909 288 879 56 519 347 385 250 815 849 425 858 406 346 95 163 471 922 657 677 261 270 950 893 279 958 845 901 421 295 553 681 934 431 736 805 777 473 54 943 673 830 152 78 175 247 592 997 520 601 674 132 870 975 24 149 284 220 401 56 867 953 737 800 383 824 604 511 296 9 805 320 839 956 750 13 202 693 362 73 293 35 204 515 361 579 15 997 799 415 52 665 367 788 816 101 964 772 963 259 780 767 931 618 722 32 983 276 724 344 700 17 730 256 883 442 834 897 438 632 663 490 648 29 629 464 481 592 587 443 203 366 209 133 336 282 164 318 909 239 13 609 255 94 864 489 535 697 737 973 681 399 814 680 427 442 495 907 34 81 701 236 447 261 720 782 895 235 451 803 473 815 763 80 908 626 568 442 675 305 766 707 703 579 386 482 21 881 740 54 961 793 641 759 53 712 892 947 946 694 102 418 508 864 497 415 490 417 209 516 73 974 222 775 553 959 608 925 839 700 330 152 492 322 262 896 33 154 195 978 847 296 395 707 159 244 473 1000 12 33 515 84 0 7 736 858 911 47 818 187 885 869 516 388 712 837 650 607 869 803 801 198 1 96 944 59 255 187 884 254 198 916 121 281 922 208 491 184 254 660 370 491 528 237 878 239 73 527 197 293 681 998 842 34 445 786 444 51 324 327 657 522 243 777 154 516 984 996 700 590 7 421 80 886 658 957 476 82 836 673 727 868 22 568 901 466 353 345 869 677 23 525 550 265 653 55 781 636 403 832 577 409 604 656 295 261 965 122 695 800 794 421 19 815 988 920 633 341 616 501 369 638 377 918 255 29 972 387 16 374 570 593 135 173 600 781 434 564 902 128 715 48 548 734 862 887 5 846 227 972 698 595 961 74 864 215 102 188 601 118 913 170 710 47 343 661 179 128 225 81 607 291 128 154 24 341 392 380 539 619 351 236 565 312 310 429 878 763 968 831 880 880 1000 941 279 694 954 457 173 178 537 779 820 16 284 196 709 676 575 247 646 926 482 562 589 143 342 466 258 309 296 489 189 648 782 467 693 735 923 218 912 812 348 731 179 632 926 887 659 853 133 656 130 967 217 718 461 559 535 718 867 183 207 407 830 988 873 874 722 148 91 985 311 439 67 489 422 345 728 432 197 860 87 326 178 303 395 639 861 929 356 80 463 914 486 644 901 711 518 974 210 960 958 872 398 25 712 171 369 439 602 917 651 688 594 828 343 988 818 555 268 174 986 731 87 472 374 340 534 243 313 743 203 623 966 952 999 677 123 719 116 76 635 118 116 228 945 810 215 763 364 834 288 350 564 726 173 290 417 706 532 82 800 86 704 765 38 702 793 512 420 908 939 54 25 54 633 322 215 847 436 579 32 75 280 948 800 804 237 569 861 120 650 12 206 353 128 595 406 920 458 825 828 396 230 204 802 862 525 16 60 312 946 91 386 577 390 538 380 978 106 592 98 755 603 655 459 730 601 864 650 58 688 829 805 269 32 606 482 909 622 541 220 919 983 958 496 725 495 227 702 600 819 151 706 421 157 164 151 757 27 800 166 66 628 971 686 11 576 167 919 549 59 491 820 41 448 315 117 294 541 819 245 359 969 950 132 126 113 282 234 491 433 400 908 412 370 593 422 297 111 693 198 169 535 17 561 334 683 678 627 223 496 223 934 816 172 65 941 636 698 175 478 482 926 385 893 295 329 666 943 439 710 140 959 244 508 519 929 190 196 907 765 43 129 698 859 300 114 151 287 811 325 764 292 602 500 536 248 828 201 191 618 263 682 576 506 190 95 787 731 642 693 495 37 822 544 895 473 657 45 760 819 722 875 462 323 375 997 571 554 550 113 172 812 146 99 669 687 545 807 418 539 500 264 575 673 808 821 145 816 865 256 635 938 131 448 613 857 797 535 410 346 999 933 509 144 384 529 831 928 336 600 466 187 863 392 859 670 212 355 838 77 611 472 366 93 919 330 949 715 864 710 412 862 643 272 358 378 153 188 305 488 787 123 26 1 514 884 23 726 238 860 154 200 683 871 292 601 201 592 668 64 302 431 278 296 55 635 673 207 174 977 46 312 451 71 312 965 954 686 42 543 545 195 743 227 417 386 180 617 978 199 681 279 629 310 574 683 296 598 889 469 926 286 780 377 356 443 693 661 129 734 556 25 280 298 252 696 35 431 665 12 629 697 290 609 6 215 644 301 164 884 121 90 170 900 818 525 694 510 538 174 595 93 199 226 742 450 921 776 232 585 140 212 281 429 172 638 996 815 290 159 699 410 248 220 661 65 96 355 926 633 528 520 77 78 745 170 879 18 298 462 954 437 673 587 0 217 197 224 212 11 866 723 61 275 322 280 936 387 376 290 664 360 169 184 437 247 280 958 477 649 255 939 603 691 963 541 908 159 116 471 522 981 193 934 256 515 214 191 253 941 832 916 652 352 451 440 950 83 398 427 731 652 365 685 695 327 225 954 838 341 424 359 321 969 644 928 835 209 470 87 149 653 354 801 5 157 240 306 239 989 84 321 641 800 6 687 127 230 640 316 922 415 26 595 383 669 522 217 878 992 655 378 644 9 178 1000 517 770 658 755 758 741 75 750 541 80 788 19 662 427 334 583 842 711 529 576 379 51 145 256 394 799 634 389 159 163 741 675 284 398 429 394 138 856 495 30 287 283 48 300 61 733 235 254 443 763 830 822 813 974 429 558 124 414 299 283 929 39 309 564 788 738 309 277 945 804 307 231 438 354 531 850 87 765 104 529 879 285 702 44 258 131 601 733 896 251 15 824 289 324 388 76 413 48 353 709 851 11 291 640 364 173 490 802 289 593 683 168 877 736 211 486 218 163 570 114 414 585 289 54 260 28 482 24 76 186 84 278 196 374 918 911 547 759 713 187 351 747 354 579 482 916 416 700 79 985 813 844 921 453 897 532 481 378 907 556 563 990 833 110 716 102 21 262 860 733 800 562 831 154 140 312 69 907 363 499 892 527 342 164 980 591 696 460 968 602 367 883 944 199 992 659 301 364 272 512 96 71 74 278 576 565 942 997 472 304 495 715 831 189 878 162 779 925 973 98 879 339 332 822 537 676 832 189 39 455 701 487 525 774 764 101 690 705 97 161 361 943 875 543 131 105 704 261 381 676 359 259 14 42 432 902 717 615 443 756 69 495 242 594 268 357 46 309 62 494 470 422 436 696 964 919 152 19 179 533 694 889 791 59 283 575 312 999 189 754 106 258 248 347 203 867 56 248 176 117 741 997 890 528 692 205 446 844 223 977 376 268 217 518 678 499 444 989 850 633 95 955 890 342 654 92 561 709 691 736 177 431 732 66 310 775 622 108 970 196 84 697 815 652 215 492 151 10 832 1000 642 926 306 883 620 959 326 180 19 16 267 195 798 998 612 460 124 585 567 94 780 650 790 594 301 356 437 803 366 621 154 7 546 460 242 165 770 567 696 141 935 962 335 84 311 299 543 435 883 109 528 663 110 317 608 411 673 397 565 38 17 719 396 914 530 637 431 651 204 126 791 490 88 478 573 398 776 116 832 658 224 711 672 334 380 632 96 52 380 12 441 396 82 836 661 611 825 91 614 28 217 404 869 304 881 441 53 8 908 237 666 484 299 689 169 678 320 616 729 699 627 521 446 709 357 107 671 181 197 284 560 765 40 780 420 272 220 473 280 480 61 297 963 359 985 131 37 657 746 117 707 724 638 505 432 346 611 455 878 159 738 437 276 129 568 695 401 787 167 680 266 579 328 580 938 312 62 974 320 159 90 27 883 79 531 666 424 493 120 301 3 210 89 278 338 656 973 738 795 491 769 412 70 448 992 359 760 405 684 79 564 125 457 446 204 987 463 627 479 583 280 834 144 368 111 481 376 435 571 170 278 691 581 699 139 924 57 250 329 740 328 892 864 785 689 419 123 503 398 954 85 677 787 580 396 249 61 771 684 983 292 313 673 225 11 163 500 67 412 180 158 92 423 21 228 111 440 350 966 837 303 50 865 441 982 612 690 42 735 725 376 26 37 48 602 47 563 102 465 974 281 622 65 704 994 644 166 433 994 131 621 648 533 837 89 514 449 130 907 183 854 282 560 242 681 162 640 243 615 104 569 895 77 0 985 950 70 629 468 855 622 598 827 621 482 664 709 995 464 838 253 646 43 534 557 636 567 718 275 161 684 730 729 931 806 66 880 228 694 347 82 667 297 260 287 778 923 348 125 738 537 377 735 580 263 292 567 829 361 194 341 45 923 70 975 81 487 206 308 532 905 741 550 201 1000 188 978 275 535 102 364 424 831 99 355 93 390 921 921 102 114 261 498 37 682 472 469 520 30 128 51 934 220 600 134 571 788 463 197 674 917 561 97 747 659 451 839 400 372 111 853 837 723 351 225 757 174 693 276 203 172 679 488 391 630 621 962 417 436 158 443 352 718 891 98 728 342 288 127 65 398 332 253 472 682 478 228 855 170 856 410 694 534 897 84 163 870 45 932 305 555 726 8 624 616 457 352 309 744 830 725 493 161 978 964 842 455 544 49 976 399 458 669 284 706 105 798 575 149 729 231 55 454 238 679 422 694 382 730 789 211 455 281 724 784 597 565 590 492 965 565 890 774 586 525 480 690 322 54 190 51 637 245 856 874 275 277 920 656 359 60 866 165 693 589 948 641 506 537 132 822 453 373 596 38 897 75 727 218 480 269 620 116 513 828 342 787 456 613 442 814 672 659 978 716 600 277 356 457 813 487 278 266 859 225 655 755 299 734 325 131 2 296 598 866 123 291 4 579 903 797 744 927 455 722 642 406 998 350 862 163 836 492 780 47 716 786 153 367 519 829 849 872 125 446 737 247 737 740 177 991 536 921 917 343 642 911 748 991 612 962 505 799 805 636 845 872 422 998 238 940 178 438 164 302 884 900 549 972 640 77 962 527 997 231 221 990 493 321 333 104 282 837 902 438 473 99 309 246 448 899 537 625 336 700 927 219 600 827 542 591 903 504 469 900 86 690 241 578 10 573 33 643 410 286 80 234 384 740 831 831 638 367 456 974 67 734 544 18 560 86 960 814 941 428 65 378 117 306 307 478 878 339 120 639 976 551 872 360 291 702 542 928 421 349 253 487 82 149 856 993 234 815 807 526 242 223 903 711 528 561 188 406 251 660 396 226 210 620 585 852 673 479 132 93 827 384 931 261 532 786 253 117 600 411 994 842 634 248 904 513 808 443 270 58 102 666 284 664 285 220 867 957 698 998 50 877 734 980 137 617 766 389 86 717 152 79 910 137 327 813 649 486 256 919 544 709 584 179 372 220 750 239 176 800 588 577 676 321 557 812 938 674 552 23 742 703 453 652 839 779 464 840 617 71 758 512 780 693 690 151 912 791 741 439 590 329 16 617 1 924 780 938 949 332 312 690 386 765 341 577 895 805 416 511 227 525 22 6 217 63 509 480 206 249 918 147 929 933 764 930 208 543 219 156 226 531 846 612 647 186 540 541 342 307 404 569 183 777 926 399 192 434 230 397 35 147 543 963 432 658 244 639 201 463 147 778 345 992 741 991 177 280 883 871 938 638 791 120 415 716 870 958 150 99 354 536 598 248 850 381 906 94 19 458 908 165 235 252 508 976 594 37 607 476 907 545 466 49 16 880 764 886 837 265 336 542 800 933 141 650 313 398 95 684 855 2 200 442 253 60 417 198 96 375 25 354 271 490 402 287 721 517 172 557 782 507 450 933 792 591 582 456 340 28 491 195 29 691 636 633 102 404 830 197 130 855 902 401 344 303 687 65 819 210 973 952 716 775 885 859 717 818 315 56 846 805 250 874 847 237 859 948 992 688 496 474 542 397 874 238 699 912 654 870 121 626 821 188 400 705 47 468 523 361 524 720 517 125 593 364 714 451 663 57 491 159 530 0 384 555 755 621 606 666 626 475 786 252 647 974 3 352 372 823 226 732 346 945 248 470 889 963 535 692 626 592 182 784 121 917 690 876 890 295 893 515 121 31 766 768 4 121 119 727 943 696 458 640 640 57 461 528 20 996 219 997 587 752 780 59 669 469 286 558 116 179 72 236 209 190 355 564 662 825 290 956 520 99 595 159 507 55 39 878 50 609 874 988 713 5 399 733 474 684 290 941 214 713 176 422 254 531 337 267 355 978 222 227 76 168 737 583 223 127 812 624 736 686 964 800 690 362 532 515 397 173 455 611 237 983 384 843 865 721 109 571 698 683 149 126 850 886 60 424 12 871 400 99 908 715 898 598 76 781 464 472 953 271 434 542 253 818 384 469 890 844 391 587 526 540 64 728 425 123 151 788 346 550 887 253 616 136 850 691 917 666 515 221 936 300 762 540 117 145 360 6 341 750 945 866 641 360 593 65 483 96 853 180 997 91 432 613 226 634 303 142 299 169 715 234 469 476 773 937 973 132 943 313 233 239 530 874 598 123 290 432 218 494 611 214 584 395 826 162 28 481 655 326 1 369 911 469 845 35 406 169 518 700 833 750 290 362 975 239 836 265 671 53 758 633 619 694 27 796 855 54 628 861 731 629 230 641 97 426 27 854 594 544 905 426 646 194 139 972 433 975 236 455 379 346 87 997 391 466 145 597 871 772 457 602 400 686 594 849 111 973 702 56 868 607 833 513 152 972 485 584 298 72 390 676 769 829 673 159 294 169 107 164 940 564 117 340 601 63 188 712 35 241 119 902 847 304 767 999 275 603 934 924 674 324 599 795 152 623 305 797 791 412 960 731 975 429 70 575 491 609 638 877 849 109 130 48 412 896 398 38 498 331 961 524 6 559 318 509 534 622 305 324 385 617 54 359 397 475 286 887 435 275 115 284 383 244 683 146 140 80 183 989 410 495 864 768 406 181 276 939 155 933 262 891 549 668 602 945 494 887 183 929 513 649 564 248 892 246 393 383 325 928 724 86 422 587 205 179 120 481 117 626 765 731 516 313 398 117 609 243 355 143 523 220 143 86 467 34 683 211 769 359 138 492 445 912 430 649 90 549 481 559 174 245 289 42 909 38 158 869 280 865 363 155 84 505 592 550 891 275 760 11 985 250 854 781 513 283 430 602 832 262 512 357 859 800 398 767 189 908 988 469 772 350 975 855 207 566 756 97 192 867 107 177 468 960 957 980 594 738 934 425 1000 445 134 210 245 883 328 785 790 315 253 913 17 579 119 223 145 874 319 336 93 777 512 560 88 821 540 681 558 473 458 909 269 591 118 865 825 446 650 615 760 254 879 128 833 998 350 977 223 20 664 315 148 528 227 235 348 766 916 905 590 373 166 858 315 283 723 139 728 372 105 840 625 984 319 809 333 669 785 555 40 801 222 188 328 448 422 27 565 689 283 154 413 448 363 727 731 85 218 810 808 322 1 785 657 320 593 989 340 730 896 379 530 469 918 209 916 340 235 480 380 869 985 793 317 347 871 399 784 440 560 591 114 913 375 770 584 320 111 923 49 358 653 930 826 571 138 93 262 724 924 641 592 908 785 260 606 656 10 389 95 570 980 208 834 706 330 417 377 440 691 777 149 343 706 974 265 195 418 526 270 341 519 214 600 303 473 205 958 835 594 405 756 925 964 589 982 293 357 359 84 47 135 232 741 193 557 6 739 974 883 9 666 401 222 265 704 46 470 13 880 415 417 635 339 733 575 672 25 931 382 461 977 869 692 70 61 601 75 799 926 957 159 592 0 358 380 208 413 778 677 425 657 443 194 644 133 278 218 805 302 149 186 762 477 406 806 546 818 758 972 969 683 929 127 626 638 859 834 402 636 862 178 292 305 723 287 437 1000 505 241 302 5 779 415 833 536 572 379 354 329 702 322 364 982 800 989 971 658 174 372 293 36 550 937 340 272 223 776 624 79 369 277 83 499 691 916 34 615 646 739 295 699 412 658 681 212 999 651 869 524 375 514 559 924 802 250 547 24 26 522 103 746 798 537 596 489 804 981 455 449 720 749 500 131 759 180 342 109 182 563 632 556 76 191 831 877 792 730 252 169 251 706 914 49 243 861 889 46 842 343 847 561 443 346 691 201 877 385 309 58 947 293 614 374 835 444 602 626 173 205 795 424 911 60 472 153 921 712 550 762 54 748 322 496 93 364 49 321 748 709 379 46 1 992 419 835 435 372 813 960 577 607 383 487 666 206 991 938 917 540 699 322 640 372 817 84 88 217 405 835 926 783 233 926 126 651 113 912 375 925 871 951 531 605 789 548 810 779 838 78 670 536 399 309 260 568 393 347 784 149 533 709 931 117 987 408 120 99 319 494 23 190 444 905 794 232 804 956 362 641 33 31 529 432 692 140 999 436 838 782 584 370 843 866 839 829 273 958 927 591 451 301 132 246 205 926 829 8 881 190 1 913 572 529 696 263 668 694 50 505 828 633 226 670 850 64 850 122 21 128 65 823 428 196 68 632 473 896 991 353 437 991 618 9 519 313 623 538 359 673 42 538 657 268 559 507 331 408 980 704 535 396 526 962 944 594 945 416 841 935 121 278 278 738 638 148 402 260 686 760 284 727 297 941 346 855 799 29 614 130 732 148 526 609 461 469 202 405 236 395 692 356 24 969 93 661 468 847 272 153 606 908 232 255 200 929 461 350 957 75 479 40 222 356 649 683 176 202 439 412 596 130 767 971 450 212 631 270 58 255 422 15 514 5 269 713 934 730 62 242 156 540 282 377 248 930 411 423 131 202 834 79 683 601 49 133 164 32 754 221 638 175 235 151 532 504 863 817 585 924 58 740 815 691 468 62 972 231 485 455 432 670 533 114 622 933 598 785 964 351 5 953 878 240 103 409 95 965 577 31 240 986 770 407 677 237 820 648 819 656 102 250 326 986 364 947 919 313 732 234 664 736 187 541 327 289 301 773 606 877 803 197 862 572 603 890 161 775 538 979 430 639 581 755 625 944 54 895 256 785 128 271 872 314 811 551 955 463 323 912 691 126 108 553 49 63 794 561 837 331 540 618 322 120 725 298 415 778 192 22 914 319 293 785 985 455 687 291 918 10 202 960 487 661 512 535 723 658 448 911 988 987 881 309 458 605 958 224 382 149 597 295 820 241 431 156 48 118 446 317 479 999 276 965 659 140 851 734 797 298 996 784 636 876 445 445 480 402 20 213 903 617 507 722 209 290 877 256 407 674 572 237 672 848 201 682 987 51 415 783 701 411 918 336 638 714 133 118 116 152 330 370 768 189 443 977 478 319 232 236 344 156 824 367 3 24 48 341 426 463 475 478 225 392 814 862 106 946 331 573 449 661 294 217 201 736 545 30 54 128 617 749 283 440 115 637 463 162 329 240 976 803 718 200 195 883 414 652 180 744 576 628 756 869 196 956 604 740 337 9 220 953 757 502 392 223 491 206 384 819 798 712 622 867 263 168 749 676 171 928 772 746 907 527 966 103 835 569 842 523 929 413 476 37 267 219 259 757 777 994 927 574 705 548 440 968 67 540 995 589 467 766 686 725 645 651 827 831 0 571 21 353 499 433 828 535 699 399 145 807 175 139 734 100 195 633 539 514 700 430 509 288 248 274 974 972 918 976 799 748 547 819 101 397 603 280 284 302 30 428 108 204 918 193 303 113 826 193 626 525 622 486 164 869 760 489 841 29 817 991 129 363 161 581 111 763 212 394 416 242 174 876 445 91 68 100 555 893 644 533 769 618 18 285 486 129 125 678 158 941 20 638 655 180 218 766 295 429 511 62 670 684 937 467 775 357 566 681 601 561 565 722 178 583 358 664 63 482 693 572 775 65 209 781 244 426 898 890 207 409 952 228 92 240 694 218 948 611 251 549 172 815 622 349 749 979 364 812 812 409 383 938 473 944 719 68 721 968 958 927 376 261 507 820 500 200 389 800 163 639 348 334 806 969 34 554 299 750 717 110 510 452 400 982 395 118 401 115 437 358 394 813 970 900 984 822 451 724 621 613 715 320 298 520 288 684 425 938 785 142 47 294 945 446 275 339 915 27 805 352 385 550 516 706 801 851 527 252 574 147 216 288 466 866 159 105 901 936 42 685 429 441 978 373 238 604 63 505 630 867 208 366 769 75 72 569 925 950 172 850 97 740 490 914 605 648 371 505 583 412 189 363 204 518 735 794 473 797 298 102 16 505 820 784 579 891 704 855 840 876 704 288 615 193 554 571 193 924 75 127 687 615 490 891 484 224 36 956 373 333 409 388 189 228 523 119 470 226 973 662 453 28 301 419 573 854 989 117 777 415 243 816 381 84 706 864 660 93 171 32 425 580 771 965 159 645 83 629 222 407 642 675 786 942 445 358 148 434 474 276 848 69 91 581 152 148 444 811 240 615 194 664 546 964 980 56 608 62 684 182 820 677 856 606 971 300 315 118 85 789 393 285 857 836 865 360 983 308 171 223 274 716 238 171 680 218 227 639 631 262 820 451 291 27 56 261 679 722 730 115 510 474 399 718 309 263 78 292 923 600 514 548 315 751 71 346 320 297 337 951 910 156 401 200 535 808 812 565 529 541 679 391 15 78 108 323 692 537 614 614 488 479 514 803 582 584 148 901 232 484 851 141 992 251 693 878 410 504 794 291 45 472 681 59 901 140 733 593 677 347 558 164 177 423 318 758 6 818 659 237 653 509 730 996 112 422 873 873 925 666 163 321 490 843 731 742 983 464 686 11 162 596 526 338 18 844 448 376 13 106 964 665 966 693 661 429 466 533 302 743 551 464 63 392 659 146 133 993 609 819 3 122 766 880 811 783 75 258 158 87 363 122 752 681 166 764 109 632 648 410 374 198 874 788 941 532 933 426 876 893 596 878 366 361 109 177 143 184 434 653 622 149 774 725 829 291 488 937 922 136 699 647 685 924 787 626 807 71 51 682 316 998 911 681 358 19 857 852 554 643 504 176 791 629 900 971 920 388 259 841 875 957 840 559 880 626 184 38 48 586 719 363 583 629 44 292 1000 900 144 553 542 647 728 684 276 980 654 195 719 913 387 593 221 578 503 453 555 687 490 603 624 209 965 559 189 8 850 188 260 993 741 153 992 820 837 619 151 842 813 869 754 551 813 327 481 316 779 35 354 268 637 329 828 954 887 17 313 89 204 572 433 944 77 776 116 265 394 266 106 558 487 212 461 299 538 941 614 316 975 319 935 964 648 763 269 886 779 581 326 334 505 759 630 933 886 745 197 280 10 302 837 496 513 297 147 402 589 760 69 916 431 4 231 78 118 499 315 248 431 641 581 935 751 562 219 636 306 415 915 668 717 104 163 581 400 661 335 989 773 403 256 203 758 0 486 632 875 984 946 474 414 586 407 701 688 968 919 324 274 686 590 293 754 693 807 334 445 468 20 785 240 423 40 442 180 525 73 407 860 18 232 625 956 638 325 643 606 596 318 231 281 260 523 34 952 329 719 748 796 739 884 35 513 275 828 692 799 900 450 10 270 682 635 577 671 311 571 276 906 241 858 538 500 732 923 803 413 642 551 560 732 786 595 244 61 774 287 211 26 89 221 295 770 855 223 440 165 793 68 423 33 277 960 884 9 235 687 421 876 589 980 959 374 926 554 434 700 840 645 77 928 865 371 49 71 945 841 587 89 260 9 122 536 321 357 544 555 43 316 782 631 648 740 357 573 293 142 624 484 786 700 764 2 422 812 424 718 4 11 807 263 19 280 151 339 636 46 245 679 362 26 661 9 765 369 933 409 511 909 893 648 960 8 650 734 171 73 451 175 83 257 789 454 536 939 144 172 985 389 202 346 766 214 706 883 583 990 291 445 898 535 92 210 542 741 943 713 166 393 239 600 2 27 405 537 966 549 60 302 289 613 999 406 827 56 288 761 45 579 557 295 465 648 504 359 741 446 423 906 190 661 857 191 39 262 80 4 162 139 657 802 104 655 207 930 710 495 42 107 425 598 401 241 597 256 599 337 701 21 242 242 681 99 433 720 712 512 75 873 2 84 26 105 738 232 386 800 726 779 906 502 728 658 743 325 913 341 661 965 714 903 206 394 353 990 465 416 501 892 288 855 975 313 959 64 896 697 215 622 475 472 475 203 129 217 879 393 558 539 357 271 793 915 16 145 904 833 912 405 76 551 611 402 863 921 465 111 617 32 84 444 503 558 998 984 775 876 376 684 766 85 954 559 999 321 55 902 505 967 658 580 517 268 981 732 541 798 842 157 829 925 952 331 482 301 666 608 176 394 291 294 478 596 852 476 917 906 729 421 224 387 1 741 6 333 824 546 130 17 55 958 941 6 641 774 307 658 382 834 51 24 127 528 620 330 355 888 588 84 660 811 822 660 903 827 345 78 373 474 94 779 784 386 136 776 160 794 433 893 980 484 268 106 363 887 788 718 774 375 153 434 185 974 445 440 800 141 517 524 615 611 654 750 996 790 525 507 583 957 751 562 440 19 20 155 257 807 872 383 181 24 168 717 997 964 156 148 105 25 24 719 635 677 820 982 466 344 489 49 300 591 962 92 609 981 246 218 139 469 600 671 844 767 388 840 730 895 339 834 919 362 904 905 39 723 239 504 418 727 904 718 669 218 161 278 550 758 847 689 226 446 711 69 212 450 260 293 345 598 479 615 312 734 872 350 809 110 205 226 188 461 295 856 30 455 485 579 212 331 619 789 776 330 209 339 779 468 984 475 418 814 90 729 547 313 430 355 422 986 933 609 798 227 464 827 682 301 406 245 631 376 386 759 705 594 449 836 62 432 310 831 245 751 911 144 63 340 498 836 677 430 444 475 9 260 301 42 560 58 638 542 434 23 300 490 617 101 325 30 532 635 212 129 737 122 272 800 813 121 635 489 903 431 963 911 42 616 952 601 673 589 494 458 964 146 948 580 246 272 961 129 258 172 257 995 293 880 146 457 1 132 945 255 562 260 517 603 875 820 555 899 408 49 709 723 194 656 654 439 279 614 919 537 137 176 883 781 407 28 237 759 159 182 13 73 793 529 675 667 348 582 917 108 630 625 830 175 632 836 965 911 449 883 799 938 410 33 718 817 60 307 575 570 840 940 642 632 820 669 298 168 250 566 627 231 543 808 405 174 643 369 436 444 603 234 733 13 266 0 450 181 677 108 755 599 947 46 592 578 866 260 875 385 861 793 363 91 335 170 847 508 165 567 944 960 170 529 692 534 147 493 714 175 601 820 773 547 866 365 125 731 976 351 115 837 143 477 279 829 998 126 337 514 692 632 473 213 512 164 746 658 9 459 185 609 279 957 155 496 673 279 226 649 982 692 837 124 520 115 953 869 592 641 383 284 624 207 496 135 723 594 145 731 52 329 339 682 637 845 529 310 124 106 310 457 149 146 932 668 612 884 889 204 876 623 839 851 829 334 986 903 279 482 633 331 162 971 364 798 168 245 107 291 350 768 99 499 913 30 518 877 266 406 80 141 380 918 992 561 603 329 463 882 162 96 564 323 418 279 120 585 523 579 227 873 346 325 371 259 707 888 135 972 646 566 112 377 835 455 937 437 135 400 318 296 847 233 618 616 512 90 201 34 668 779 258 13 456 980 623 162 220 109 133 865 674 596 593 860 403 530 297 537 929 966 185 127 199 802 742 62 243 294 447 910 73 705 275 880 684 897 393 255 358 525 471 31 472 64 891 874 593 539 763 873 856 947 999 54 100 740 467 343 386 914 604 810 970 878 689 5 775 81 260 132 957 730 514 780 793 756 654 737 646 768 609 502 714 959 907 165 699 374 859 436 639 463 245 608 340 933 964 466 365 575 949 673 305 815 452 449 922 457 538 568 224 146 69 289 105 327 454 155 700 312 590 338 126 834 297 818 118 613 283 834 187 584 506 491 398 957 292 319 414 829 886 637 326 306 278 782 633 731 936 684 394 877 374 872 62 22 689 531 634 971 364 821 554 869 663 303 826 306 622 591 134 859 579 812 517 856 593 149 586 529 184 332 757 557 203 819 579 891 349 564 213 713 384 119 933 399 421 110 704 42 700 190 253 279 1 769 134 593 269 72 473 452 755 582 9 957 400 939 199 100 502 763 164 238 881 97 636 302 558 339 695 258 528 299 888 880 67 373 825 335 444 297 787 550 230 147 858 629 85 56 81 938 171 596 175 51 44 810 704 602 501 751 211 380 49 98 612 116 470 436 450 266 84 588 815 314 734 673 294 170 80 374 108 250 970 634 653 365 796 708 966 296 458 176 27 859 625 638 974 95 73 775 712 509 715 878 822 448 550 115 970 982 841 429 583 162 62 235 526 857 295 492 504 752 19 883 610 644 872 935 90 297 62 801 805 776 30 626 575 932 92 544 913 932 324 847 445 386 82 971 594 376 814 450 479 832 684 441 827 555 375 916 851 788 68 655 563 450 632 138 381 724 33 293 7 357 139 452 94 572 774 39 299 587 840 130 770 523 570 949 78 296 216 280 84 636 935 998 85 918 487 465 993 520 109 352 228 599 155 673 523 928 63 821 866 903 302 987 425 223 935 854 519 151 134 954 786 420 951 222 689 438 686 682 309 794 385 888 392 539 912 914 466 974 87 683 876 740 669 653 963 604 858 833 106 343 786 891 114 88 112 803 877 149 836 537 294 220 424 685 758 687 951 575 661 389 257 888 128 925 892 90 880 750 274 985 444 411 227 558 499 690 712 727 838 899 264 131 118 39 168 227 726 470 153 738 858 409 625 337 685 869 779 565 618 52 901 413 463 128 970 313 169 33 39 359 931 654 489 400 693 8 626 770 477 778 507 686 538 483 23 223 351 153 139 320 204 391 733 18 870 54 330 39 87 369 397 369 22 237 769 66 597 746 835 425 876 693 111 413 176 485 987 878 637 477 198 192 868 930 210 737 335 891 127 421 259 523 142 633 112 910 50 708 655 237 132 530 0 929 594 295 456 430 633 334 418 462 531 610 329 812 171 417 498 61 896 271 672 418 412 656 881 321 705 940 327 941 424 209 222 17 855 677 799 487 362 216 300 892 177 980 55 699 397 905 112 292 175 783 61 586 438 294 906 494 233 584 787 656 792 8 25 646 36 175 485 398 390 784 641 919 764 48 969 512 952 80 155 126 862 567 711 651 860 968 497 445 551 283 100 695 642 476 692 29 650 176 426 392 312 419 662 427 466 630 938 769 710 92 894 923 658 956 926 870 275 774 314 825 56 765 871 49 241 563 77 242 90 855 633 401 273 294 827 90 276 116 858 337 559 103 611 217 58 536 438 332 309 751 508 716 515 379 116 107 293 545 349 382 399 981 135 23 627 313 112 254 429 321 590 987 423 200 555 832 88 344 163 748 94 670 816 961 400 931 419 692 475 767 426 225 100 912 247 78 576 710 331 4 30 920 343 804 471 249 635 910 593 797 658 38 819 473 350 570 755 769 614 230 535 391 454 986 302 53 63 877 762 745 233 144 664 927 299 487 527 934 396 471 82 405 509 252 877 858 822 984 626 787 565 513 177 18 850 830 422 265 58 536 9 642 31 25 568 329 511 447 614 258 917 48 663 777 299 891 635 472 874 612 258 438 476 786 808 326 615 581 942 25 116 950 666 146 974 586 475 836 32 440 94 300 487 756 77 786 998 711 609 872 674 219 661 502 4 820 179 971 401 120 995 516 69 660 662 43 245 488 230 628 279 323 928 766 430 4 903 428 66 511 651 91 81 311 592 85 483 122 407 883 241 401 398 310 412 411 704 9 250 933 988 529 608 915 646 37 270 548 464 687 410 466 130 491 129 721 927 611 195 333 493 435 85 242 96 848 5 151 208 606 84 196 134 43 462 131 79 732 678 895 770 440 360 899 930 488 972 856 98 166 540 942 952 976 184 48 823 540 198 31 145 633 578 631 675 39 761 106 122 791 1000 892 230 359 142 159 199 465 366 648 630 257 590 582 584 125 981 406 664 178 788 808 163 717 438 837 756 551 942 877 341 293 120 570 652 262 80 202 726 797 849 708 405 438 641 988 562 621 745 577 150 885 737 312 601 174 501 356 76 794 585 416 87 704 337 90 317 768 291 395 916 139 454 320 929 94 307 842 66 404 419 567 288 155 231 888 680 83 596 108 876 180 523 314 235 212 755 552 331 45 298 247 536 751 566 816 196 225 657 613 628 427 531 915 933 761 154 613 195 101 720 423 280 594 736 867 157 843 770 488 887 67 734 774 169 651 941 716 875 598 328 854 376 858 120 309 971 274 273 517 726 344 939 6 289 27 224 446 869 993 285 107 411 18 233 579 20 173 294 895 122 973 100 498 182 220 806 504 845 430 21 570 773 959 927 61 337 150 858 205 494 142 312 904 511 896 834 531 68 479 777 190 451 228 39 985 447 844 488 643 625 860 213 397 819 491 809 155 993 19 712 838 512 375 742 23 270 927 905 689 406 33 878 208 260 916 544 59 111 384 701 87 243 265 835 61 108 644 568 100 14 631 937 525 5 30 899 626 309 155 314 66 187 544 625 799 811 169 857 274 552 557 360 794 174 195 207 281 190 126 732 203 756 668 79 760 50 978 737 358 484 50 423 671 945 399 469 756 567 677 29 118 585 388 264 758 582 470 390 771 595 121 325 702 141 404 813 190 733 549 899 216 950 673 238 895 71 58 650 638 734 678 107 671 417 722 428 351 543 170 473 137 290 798 190 430 553 2 971 637 550 869 852 852 893 90 746 964 499 747 953 233 424 0 411 255 192 133 34 542 675 203 367 164 493 164 353 922 68 707 245 704 608 113 907 459 6 348 204 321 847 950 273 431 725 683 685 269 167 718 162 842 921 528 357 765 43 61 38 110 767 282 165 375 395 72 833 752 419 37 72 265 338 696 47 415 730 731 683 897 801 844 90 721 372 446 485 414 506 522 876 625 804 40 999 550 111 831 653 530 219 724 146 557 419 193 323 148 275 5 396 75 848 485 795 571 282 631 337 140 505 212 764 660 251 762 561 714 944 213 595 163 936 740 71 706 284 393 205 559 749 953 985 596 789 132 519 71 762 855 562 618 66 677 277 668 790 837 381 733 49 975 247 336 67 317 41 702 61 598 612 809 550 597 757 338 728 275 760 841 129 321 459 546 349 87 213 138 276 946 223 676 272 469 12 338 138 404 392 198 353 3 359 902 951 115 592 678 741 351 871 221 24 681 766 724 767 330 862 394 275 84 70 547 904 433 236 41 188 627 591 541 982 301 794 932 415 737 962 507 88 832 727 463 512 492 186 630 821 399 376 448 834 445 994 738 229 229 130 768 208 72 660 189 372 454 472 138 542 433 644 629 616 370 443 479 861 981 461 34 379 836 481 565 632 826 302 860 406 783 979 613 207 639 153 578 444 977 68 985 761 711 966 377 81 408 855 293 740 315 678 119 502 158 683 133 983 336 344 389 470 323 353 676 961 858 606 404 834 673 388 594 735 705 970 815 113 177 460 204 843 137 322 697 647 356 829 981 43 173 369 865 495 74 540 807 931 497 562 764 521 301 709 256 6 31 422 470 559 881 673 401 370 347 97 368 702 278 348 97 450 69 961 296 142 852 454 72 349 15 187 221 315 895 476 320 277 250 141 835 130 814 236 851 160 684 218 213 313 566 309 762 986 621 409 127 473 862 550 173 228 88 393 543 334 221 214 611 470 355 445 951 520 32 154 679 68 371 243 380 288 552 494 273 172 254 751 996 116 652 168 695 739 913 237 73 133 803 35 954 157 479 904 676 863 57 706 282 780 948 661 419 851 154 44 23 760 794 370 227 798 538 921 536 802 158 960 286 312 994 239 468 825 494 495 39 551 552 320 682 499 980 452 702 486 495 76 245 641 445 471 438 334 391 973 135 900 285 420 211 278 10 30 454 504 876 492 406 779 811 439 630 791 890 331 628 385 406 224 377 850 694 814 536 436 138 670 688 422 442 250 52 803 632 505 306 507 349 63 286 159 501 915 301 743 597 928 479 2 151 855 203 196 20 738 984 157 760 671 931 553 920 334 355 551 838 13 410 186 427 47 697 280 313 997 22 909 277 500 910 427 354 464 975 373 202 958 881 313 980 163 865 899 496 571 802 686 935 211 223 362 609 919 993 921 268 14 829 544 865 738 322 570 201 296 294 754 605 174 418 584 689 282 835 184 205 636 869 139 198 92 852 806 10 196 726 277 209 554 172 425 643 494 994 195 141 287 301 746 813 718 681 501 352 515 684 908 502 905 398 699 996 602 856 357 797 581 986 6 486 157 430 480 650 776 27 143 62 679 240 226 396 920 78 99 435 114 6 288 18 404 987 13 5 194 721 801 127 706 158 612 863 940 444 864 715 822 6 128 500 597 706 895 517 783 346 303 896 351 590 913 106 928 277 462 122 998 263 248 703 772 211 917 711 6 133 425 827 138 905 326 87 610 573 603 744 918 257 640 620 846 904 726 126 533 187 247 530 801 846 584 573 408 853 635 414 985 412 240 474 316 918 560 277 490 162 20 759 770 659 378 968 915 455 93 447 994 691 0 328 794 888 263 718 295 115 353 708 99 764 300 573 431 217 484 707 58 646 726 168 767 737 545 734 3 352 826 449 345 868 128 490 755 390 208 50 505 912 109 955 675 408 879 457 976 363 163 385 360 240 552 126 976 97 860 978 800 37 778 144 905 905 985 659 295 544 708 151 455 817 457 481 576 336 937 552 698 451 288 409 691 840 534 18 288 745 996 87 782 125 582 686 30 566 696 676 462 404 178 916 572 634 749 499 321 37 50 370 488 338 778 178 529 664 195 816 408 542 902 189 667 835 226 696 400 922 723 861 677 900 129 248 885 877 746 206 913 148 575 752 837 353 929 365 16 476 180 775 17 433 316 683 267 541 730 18 814 804 231 490 55 711 89 940 939 835 497 203 334 71 955 522 775 883 238 142 710 769 917 727 201 232 761 819 124 843 188 938 998 418 427 53 480 516 344 418 702 840 621 387 262 575 260 37 809 497 530 519 265 446 597 817 29 709 635 153 551 174 442 901 592 220 953 423 87 296 841 140 487 461 526 748 35 785 784 195 633 666 713 897 111 661 65 492 370 699 996 272 225 437 172 168 8 476 590 95 771 430 234 257 890 112 357 276 896 492 823 881 157 535 777 620 548 842 111 917 892 458 540 116 246 712 283 253 187 873 347 310 654 581 918 896 692 274 523 939 766 345 819 274 880 948 893 427 141 3 695 384 460 234 852 57 297 134 310 836 358 656 497 364 588 414 259 279 40 781 570 157 126 740 430 357 39 323 135 179 677 181 915 489 414 766 545 63 251 854 898 609 862 394 324 449 159 582 80 550 714 1 58 191 740 840 547 131 514 33 309 190 213 223 30 627 988 575 41 239 780 938 199 993 331 874 442 841 807 873 391 520 225 800 711 964 639 609 446 152 642 755 694 854 329 723 832 669 649 872 259 781 809 809 773 491 682 566 684 488 790 426 7 14 225 69 330 864 678 775 15 319 529 708 524 210 783 356 230 431 227 488 211 388 296 336 878 329 901 561 816 691 338 174 704 563 595 33 426 272 160 792 942 40 852 465 249 634 820 478 64 399 317 627 786 612 962 15 292 214 928 107 904 265 633 960 827 227 344 604 850 503 396 791 543 247 607 143 232 427 621 295 825 937 273 962 901 586 976 192 800 903 651 703 168 283 14 346 861 358 950 710 212 345 852 754 943 458 897 174 236 869 820 412 157 93 373 57 678 701 601 829 603 251 532 122 885 897 468 745 606 417 806 818 113 9 923 55 818 171 228 54 39 399 817 196 843 542 604 873 242 204 701 844 806 584 318 690 481 785 786 86 553 943 903 665 303 178 719 121 348 298 526 387 696 342 934 539 883 889 411 124 445 463 320 250 47 989 292 527 773 429 964 325 724 219 989 26 396 59 146 743 356 671 481 403 365 414 293 247 655 55 723 99 518 394 700 564 382 991 442 506 772 405 830 495 623 170 520 18 228 18 761 935 688 593 337 404 7 982 3 13 36 725 111 553 470 810 116 203 153 909 708 276 314 889 770 288 410 641 306 989 658 418 923 698 10 611 101 368 592 103 380 628 179 842 532 1000 4 1000 202 508 908 909 783 221 149 904 509 558 544 166 546 554 935 820 251 296 431 703 664 374 158 395 353 688 589 885 688 592 884 889 451 143 150 233 716 298 488 576 208 31 741 753 936 27 925 186 322 355 241 337 80 750 84 433 437 672 669 124 615 904 365 65 46 514 649 761 163 136 336 370 518 76 475 454 454 399 991 776 105 583 112 184 332 195 968 769 218 636 244 184 539 608 248 585 473 0 248 345 636 735 33 357 605 460 831 58 914 229 400 689 333 335 152 869 666 699 836 786 916 824 382 100 362 989 699 298 814 299 995 801 33 27 157 637 486 340 46 399 920 798 439 253 132 591 473 149 641 660 935 556 483 316 7 197 656 58 494 821 356 840 621 388 866 778 377 704 469 422 102 388 219 893 992 702 483 464 851 123 124 785 30 958 452 389 154 459 446 1000 280 153 839 900 540 705 29 268 408 497 42 861 885 612 753 228 314 587 692 164 709 167 300 91 124 751 479 278 561 276 629 840 428 467 740 319 171 120 587 930 617 980 143 853 591 895 80 904 482 123 419 542 289 718 984 765 820 814 394 381 89 22 220 868 488 311 187 11 431 125 292 399 104 434 603 694 329 34 950 162 157 368 55 797 86 39 561 257 852 306 637 293 327 209 160 167 871 698 529 653 822 820 51 277 254 5 323 934 39 624 95 547 991 149 343 428 539 256 685 391 561 673 683 240 233 194 758 104 892 286 756 65 105 159 342 710 163 16 643 553 639 737 99 981 238 442 409 776 49 445 166 961 469 200 552 702 394 309 805 285 946 912 701 51 70 394 760 585 409 755 489 399 491 588 380 80 381 140 856 429 936 373 741 404 925 293 105 318 953 261 954 899 173 654 949 594 400 60 530 808 814 19 559 657 606 290 736 338 781 943 118 716 668 858 119 592 150 224 261 103 836 214 353 8 219 301 954 618 712 483 778 878 501 688 534 458 977 621 795 757 564 912 472 231 122 942 174 623 517 434 77 353 999 429 360 217 81 665 187 793 148 316 670 1000 3 555 458 331 175 604 87 90 868 910 672 989 851 845 963 368 630 40 720 628 468 431 197 901 96 383 693 595 50 714 594 404 620 403 734 146 359 820 588 578 81 259 918 931 456 880 650 85 271 721 713 739 504 909 991 599 643 683 545 44 748 490 447 719 245 180 864 603 351 451 532 431 62 449 713 517 328 715 953 599 435 665 689 938 925 679 888 919 713 784 962 812 274 408 530 870 587 393 824 289 196 355 71 257 803 136 773 482 850 77 432 636 742 472 926 18 502 165 937 566 949 898 377 574 658 258 443 596 3 266 885 198 972 955 454 774 90 578 607 291 654 391 927 747 862 204 765 716 368 53 281 316 302 658 241 959 267 683 555 269 300 791 818 271 97 623 396 187 200 355 829 206 745 107 304 958 310 420 673 678 472 954 345 126 963 586 84 229 268 990 498 920 780 315 190 877 938 938 415 489 292 243 46 36 702 702 993 11 121 666 40 945 619 385 422 581 970 505 161 589 495 10 508 626 677 50 502 614 987 916 454 630 511 852 665 212 553 657 574 25 674 614 321 644 998 742 576 967 599 737 907 93 746 767 70 422 168 572 387 506 839 193 135 349 44 799 912 948 807 486 324 833 99 645 476 96 738 52 414 336 140 672 780 237 790 850 659 957 421 397 462 611 941 596 960 984 746 223 283 905 708 607 737 158 603 212 605 340 615 370 676 754 42 807 991 831 656 1 140 428 749 601 39 690 549 350 25 294 572 308 198 632 914 934 141 516 498 746 207 112 115 882 218 508 689 208 691 696 560 830 124 308 430 514 997 978 863 22 624 786 329 821 769 594 107 910 461 956 655 667 67 121 901 284 629 941 843 319 636 402 148 111 710 929 976 706 259 838 727 882 976 407 54 96 352 512 5 812 467 11 831 534 132 83 169 112 23 12 782 10 413 929 473 474 209 448 180 467 638 258 348 613 17 754 60 368 265 65 532 732 75 714 265 558 796 785 669 170 0 796 450 531 561 730 3 34 939 803 565 757 440 175 457 404 191 210 463 910 474 879 441 205 954 506 821 863 301 958 532 470 753 333 353 665 415 355 699 705 157 615 461 948 789 917 351 979 126 166 889 952 44 681 508 349 187 681 212 839 638 95 661 742 779 13 407 193 367 457 897 876 71 358 175 860 626 878 190 104 43 430 55 438 463 914 787 649 594 350 839 583 444 499 325 222 511 83 415 230 891 663 457 961 372 631 172 998 860 714 101 902 143 507 692 605 420 478 605 366 827 796 948 622 294 624 843 157 58 609 386 948 272 194 909 643 176 432 992 36 145 92 289 640 950 980 596 722 809 553 439 987 348 738 608 641 362 451 797 419 411 534 367 682 727 627 677 255 58 668 290 555 112 578 546 61 910 141 134 718 693 572 705 40 310 312 681 23 114 829 441 525 715 159 558 793 137 234 47 195 254 688 101 365 266 646 777 175 786 911 244 831 482 948 870 143 260 902 165 725 83 606 601 797 116 159 941 253 744 988 799 997 675 251 713 292 896 490 818 33 400 62 863 233 9 85 376 620 338 540 345 420 497 945 568 965 455 509 217 551 496 15 547 522 265 612 814 512 101 631 896 852 44 111 436 53 195 811 24 532 703 720 304 551 665 871 515 471 379 83 21 226 449 920 748 713 531 913 576 983 895 472 186 939 582 621 343 128 784 366 659 838 86 962 388 102 185 255 924 563 337 945 789 786 216 888 850 98 800 426 80 46 249 265 336 182 885 678 309 668 44 319 857 481 633 245 934 817 499 857 379 187 153 519 972 368 758 822 465 909 599 544 955 199 160 290 732 397 968 40 416 363 710 273 195 342 517 128 510 367 984 241 553 137 111 877 504 869 50 321 777 1000 216 731 198 376 373 929 772 340 320 187 54 381 459 248 75 327 727 584 45 62 176 598 198 287 826 54 155 875 374 931 874 941 14 423 316 386 703 439 77 374 978 130 754 436 729 180 115 807 116 159 868 291 108 66 577 933 471 83 807 196 366 680 136 379 454 804 764 156 242 840 529 219 321 635 7 401 814 121 207 929 631 74 572 739 491 148 671 961 583 830 508 948 861 644 326 315 447 441 470 40 280 999 259 952 633 617 352 798 737 910 727 719 983 650 457 826 149 480 138 731 309 646 678 169 641 355 483 439 795 953 478 426 303 88 377 287 704 80 84 792 989 162 511 324 811 319 149 960 798 638 42 106 283 72 275 923 426 757 713 573 61 191 998 363 630 727 1 686 158 437 829 499 598 339 822 761 10 322 72 807 959 465 913 594 536 539 868 962 647 581 534 708 123 883 422 752 961 423 789 119 859 618 617 808 308 790 920 317 111 343 476 421 808 388 14 343 278 882 656 924 462 541 631 936 424 405 39 384 827 828 854 37 797 470 196 104 259 468 773 721 810 248 142 969 987 155 312 616 388 319 539 849 860 522 136 283 926 175 18 104 2 224 492 798 45 687 253 656 506 377 376 668 624 869 636 962 376 299 577 763 618 468 964 477 989 99 111 914 273 480 369 626 703 860 423 748 898 28 403 404 404 130 71 380 999 58 693 374 709 622 488 326 89 451 154 77 550 616 342 174 447 62 800 502 921 222 249 818 601 3 573 5 484 995 736 834 405 428 207 113 49 695 438 137 497 943 565 46 558 906 572 356 967 371 857 239 944 457 409 545 459 981 901 295 328 636 128 732 63 687 844 112 733 633 600 229 575 165 627 484 422 198 839 741 568 696 979 863 152 739 759 963 720 659 609 399 294 736 130 709 422 973 172 0 154 957 771 735 883 935 361 366 709 558 556 449 477 603 779 691 755 518 450 69 589 108 677 987 754 412 116 462 186 440 633 691 748 403 425 630 690 785 995 398 694 902 198 522 505 976 213 259 493 662 679 433 769 355 419 874 118 886 335 655 325 319 346 72 722 122 701 763 259 47 512 952 949 709 826 805 36 38 415 881 51 93 313 819 799 732 45 916 617 379 923 294 698 268 717 771 741 770 885 999 816 396 951 116 456 776 920 491 165 334 371 215 778 684 385 576 415 429 844 383 160 766 676 209 33 393 979 773 162 215 772 329 610 74 797 65 201 68 907 365 402 278 579 531 961 315 107 727 744 950 109 903 715 785 111 99 529 441 223 42 7 346 370 616 771 518 32 971 586 938 687 339 567 617 869 527 932 975 253 27 276 714 929 990 850 391 440 378 183 663 771 189 360 140 156 131 10 539 453 595 828 140 933 395 108 801 273 39 128 878 417 403 591 345 393 440 87 184 169 621 198 939 809 558 430 316 40 439 854 492 33 682 983 317 428 91 118 700 481 597 577 898 999 519 594 743 310 33 927 478 653 124 768 814 33 550 129 72 988 983 916 373 16 898 41 795 340 510 494 173 106 423 70 105 293 15 847 603 47 125 432 52 601 552 865 633 101 993 57 88 327 972 812 694 869 853 488 561 362 982 733 468 756 802 924 48 168 122 2 215 247 786 266 199 337 130 831 437 474 887 876 801 858 688 494 79 892 982 639 253 315 371 72 422 524 995 821 691 469 175 257 715 960 874 265 296 355 95 732 181 334 959 981 543 646 826 621 537 159 611 142 825 333 565 598 208 560 419 251 380 593 507 446 552 733 710 199 439 804 282 619 489 240 599 32 886 777 4 774 287 967 267 112 299 832 709 507 743 479 757 122 71 615 567 974 699 276 172 138 431 453 756 272 693 707 655 930 483 658 55 121 976 674 232 275 505 293 133 599 771 241 72 194 855 990 519 906 265 43 43 47 495 798 670 539 856 324 820 690 334 227 811 309 900 394 583 756 686 715 706 809 307 777 354 162 766 872 67 382 914 461 780 761 610 450 651 466 773 823 155 106 49 965 415 300 359 349 55 396 416 112 556 722 888 261 235 653 133 653 34 398 113 813 510 723 614 513 188 387 335 694 492 735 11 258 386 721 607 792 468 374 903 24 95 790 284 330 794 768 982 827 518 447 991 379 169 605 891 708 343 577 401 186 311 763 444 696 483 402 487 951 775 389 974 869 178 609 550 971 729 532 149 246 978 492 976 498 448 867 205 790 443 957 975 754 720 770 801 554 171 640 504 297 28 829 518 558 438 67 880 518 950 381 115 279 224 90 776 671 956 332 812 751 641 138 856 712 908 656 265 430 295 121 727 675 949 596 232 738 662 463 255 612 843 721 890 66 811 18 88 118 701 251 868 341 389 723 52 648 379 669 77 25 789 155 699 737 750 282 827 764 745 433 375 939 154 616 357 964 985 796 81 686 47 301 26 435 23 430 82 753 450 510 778 238 17 828 326 118 110 504 881 206 937 607 144 90 575 852 53 559 648 485 596 694 785 622 128 160 403 561 912 852 422 41 441 790 869 118 908 330 622 140 535 558 99 30 999 25 882 403 935 529 887 531 222 24 504 701 535 258 613 446 109 34 839 901 824 59 370 83 388 991 574 274 900 24 655 898 48 536 300 335 416 539 865 637 562 720 689 448 977 301 245 437 335 83 689 510 493 58 592 880 49 517 505 300 541 160 198 940 47 849 274 463 387 490 99 300 561 140 747 537 440 0 992 325 774 426 13 635 919 71 578 150 471 95 7 770 987 166 319 926 564 168 552 26 554 41 477 206 602 616 304 490 55 295 815 181 73 179 815 991 249 393 492 719 839 498 841 825 15 159 750 579 326 301 956 232 694 784 437 647 399 740 136 806 387 302 338 811 481 504 801 81 248 644 152 86 142 992 910 508 150 12 438 828 664 394 59 709 177 847 355 928 586 843 85 324 496 422 134 328 277 286 761 525 282 912 610 775 255 872 282 404 235 720 231 250 465 641 959 993 487 665 272 425 859 356 748 355 129 234 34 406 871 794 930 152 57 891 926 311 762 208 715 348 279 297 598 95 938 908 87 424 572 711 848 431 418 948 137 547 181 170 304 51 316 585 555 372 475 480 683 589 39 749 288 669 45 885 763 982 792 202 758 364 912 605 146 329 904 282 875 84 803 530 487 470 114 393 842 941 872 524 881 263 272 168 931 668 405 694 650 196 895 759 911 806 363 408 134 267 41 361 702 844 242 540 313 708 932 506 1000 156 29 880 418 652 399 700 320 803 393 321 351 639 79 261 796 793 669 282 411 61 994 465 904 235 4 569 294 288 74 293 443 455 172 212 458 923 911 129 725 304 449 427 294 879 40 442 24 60 75 434 120 68 250 376 654 606 944 948 893 369 240 335 175 764 546 633 38 456 761 114 111 562 541 757 792 580 550 815 639 624 601 758 691 850 133 696 455 428 643 699 149 235 33 323 350 930 307 387 738 420 500 200 333 40 308 124 971 857 939 609 480 539 719 522 740 203 218 547 983 860 245 131 446 278 805 795 559 112 181 648 883 33 200 215 424 507 338 395 716 628 355 195 518 425 69 610 628 286 156 610 497 400 92 943 29 896 89 588 359 270 587 241 654 786 455 77 645 145 471 360 124 178 554 994 602 622 603 581 259 758 542 756 157 633 50 186 529 138 125 887 759 711 128 412 849 934 489 493 430 311 852 906 488 757 899 442 731 501 22 989 258 564 744 766 548 145 303 76 283 427 315 41 490 794 453 338 79 293 182 509 603 33 766 443 789 664 236 519 164 257 860 773 172 603 890 72 100 193 499 382 971 813 422 460 958 226 149 37 518 330 897 473 362 662 267 503 677 502 21 840 110 232 964 634 835 853 705 286 45 203 667 16 368 440 827 325 666 976 713 535 305 961 359 19 974 625 521 650 478 893 489 588 125 452 573 311 657 277 596 701 831 614 68 198 53 895 875 718 870 587 605 526 900 963 896 873 940 416 523 417 661 363 356 137 167 928 799 823 556 746 875 739 359 943 936 411 837 162 481 58 101 85 583 1000 399 479 872 338 246 746 107 258 109 462 394 275 742 544 449 649 289 323 387 647 265 675 410 453 836 242 510 936 678 93 287 76 923 511 766 168 256 872 426 716 333 171 990 426 715 790 75 3 465 813 2 729 487 763 182 675 4 43 962 681 135 249 756 57 759 521 577 366 744 2 82 77 524 423 854 238 213 928 241 677 93 594 757 579 356 290 605 359 333 567 39 819 167 146 228 277 19 804 642 762 157 723 190 680 498 44 918 710 323 510 738 415 103 494 346 810 136 302 168 820 220 558 638 386 55 865 14 73 20 8 187 528 730 728 560 579 123 829 288 446 338 377 212 792 223 909 601 358 211 120 177 782 677 166 520 83 383 533 156 754 540 694 282 622 421 841 200 544 669 840 341 358 568 904 501 790 813 453 499 375 572 27 508 600 193 27 682 927 560 189 680 451 882 961 72 655 153 624 550 173 815 242 882 382 145 382 172 309 834 22 0 35 757 49 543 356 241 569 390 519 480 578 198 931 812 511 354 818 15 977 367 188 791 608 69 173 104 803 696 413 988 717 447 745 765 341 452 357 910 193 875 389 123 425 671 934 935 25 751 949 353 469 488 144 428 909 668 531 711 715 295 50 431 742 146 548 82 950 256 343 142 483 84 264 907 754 549 193 778 299 141 131 119 629 626 546 889 645 429 599 359 723 1000 141 816 146 40 250 95 296 592 588 130 675 852 388 781 400 580 558 51 72 40 521 700 665 67 940 309 495 538 19 569 890 160 385 35 199 634 481 846 577 68 327 604 271 714 384 23 293 941 73 365 981 593 416 997 11 356 658 857 245 676 426 134 835 162 520 386 795 352 583 371 420 910 326 42 975 709 64 268 2 488 984 982 433 751 330 443 106 987 652 703 663 429 188 849 590 708 586 384 59 169 106 830 430 432 872 404 492 287 23 493 775 6 826 207 757 156 1 214 494 4 268 156 432 456 357 21 515 942 756 925 462 862 107 891 645 978 295 136 264 669 981 390 675 806 948 783 313 949 348 807 952 616 314 736 71 670 756 937 964 512 861 425 725 967 668 721 296 962 208 912 982 188 301 656 994 601 790 306 549 138 112 852 753 426 939 175 447 695 463 410 206 323 187 282 642 854 2 937 167 209 200 148 397 853 156 742 453 945 47 353 434 511 556 186 288 495 712 86 189 174 496 746 849 34 27 842 887 380 130 53 588 330 200 336 182 707 77 986 652 476 338 85 986 893 623 625 387 686 710 927 212 557 672 60 590 50 901 476 429 30 880 369 711 432 704 244 138 133 229 141 608 566 226 945 811 200 569 197 885 278 124 96 187 147 507 776 197 759 604 977 141 483 697 851 266 401 95 756 533 323 896 492 241 121 436 51 320 356 247 205 985 722 652 171 221 159 947 417 917 550 745 57 384 442 260 650 194 354 757 78 28 652 569 620 773 356 670 444 711 269 1000 695 342 652 866 562 162 164 330 430 713 75 487 448 868 98 449 61 451 205 138 830 857 58 450 981 413 471 776 475 739 776 169 81 779 386 642 940 549 324 369 613 398 207 61 617 304 861 677 106 66 166 288 274 223 737 254 987 207 29 461 298 156 981 378 934 719 371 225 267 694 946 232 443 504 644 59 808 504 87 265 921 252 552 194 826 640 799 812 199 828 624 496 335 957 225 269 675 947 845 293 993 790 524 435 646 167 846 453 23 284 69 943 536 973 489 713 612 287 877 810 466 500 305 801 808 881 421 482 828 617 775 820 759 650 606 404 169 803 208 191 87 276 485 974 248 973 38 860 260 914 21 725 766 678 877 573 558 649 55 385 266 181 556 24 830 162 427 998 316 634 540 402 909 25 727 509 349 765 720 608 678 740 685 443 769 913 16 327 562 422 63 827 602 619 850 783 780 628 133 447 261 672 849 521 48 575 29 397 691 100 356 369 192 392 163 960 305 530 638 218 303 701 44 904 319 245 39 450 872 171 896 484 194 96 4 594 23 385 990 713 836 697 81 27 89 596 339 745 125 976 962 428 676 357 683 346 953 73 795 176 595 43 659 789 138 662 382 160 398 723 225 234 419 305 612 859 252 950 603 729 926 916 156 953 624 190 299 928 263 445 103 857 839 113 997 977 775 730 488 524 452 712 757 223 369 369 81 620 318 36 348 595 303 855 900 279 397 550 206 11 994 661 219 833 773 216 161 899 945 1000 423 749 712 179 971 80 899 51 51 569 86 751 515 741 957 414 19 353 315 576 363 309 236 582 493 9 149 5 907 93 4 0 329 841 67 860 811 498 110 214 549 678 651 651 545 391 607 310 761 312 625 337 674 285 572 607 129 580 755 133 839 200 488 167 392 555 378 555 52 840 768 952 517 418 954 413 161 561 723 921 872 347 257 897 631 829 856 759 760 610 243 598 161 730 117 553 636 846 107 40 685 874 343 554 643 297 966 803 209 688 76 432 386 332 328 16 512 535 126 272 497 720 869 657 450 337 561 437 183 667 476 867 892 819 420 887 115 738 41 323 425 116 754 163 800 433 530 311 968 656 934 464 375 155 472 176 491 33 965 673 51 440 892 295 610 663 181 724 400 221 398 177 689 503 339 488 288 868 150 607 875 84 422 602 238 893 129 728 277 93 753 328 533 996 622 142 658 802 218 58 374 967 234 62 470 572 901 109 791 51 715 666 134 136 619 723 28 747 450 305 840 554 984 724 549 605 217 207 758 434 264 131 753 849 545 574 772 445 682 914 847 396 579 332 531 549 54 910 296 856 566 487 409 549 210 958 153 426 516 262 212 131 393 964 979 289 537 102 85 218 15 932 965 946 263 495 494 669 756 141 524 322 627 932 222 836 241 727 262 756 988 825 238 732 788 216 20 324 669 105 541 684 36 857 629 650 351 474 670 458 615 193 131 241 477 353 429 69 79 42 177 66 866 414 798 653 982 169 976 650 273 868 333 660 724 313 310 426 787 331 883 753 524 366 993 352 718 421 420 148 462 596 213 327 362 362 331 343 883 306 992 155 525 677 815 600 989 476 377 127 806 612 879 681 977 224 32 694 644 804 841 458 751 405 136 112 119 467 454 1 124 446 155 649 122 321 600 462 796 977 589 954 588 819 634 564 42 18 257 38 821 449 495 923 853 630 35 323 448 488 323 572 285 830 220 758 150 171 220 298 147 160 251 734 978 236 297 372 253 905 409 425 353 255 348 558 236 382 880 684 221 555 255 858 384 826 615 533 996 186 830 495 345 432 228 675 668 877 398 272 133 806 697 838 60 396 395 647 129 626 330 349 180 936 206 563 761 173 448 109 358 629 603 55 61 182 729 728 410 126 999 543 283 47 380 694 794 126 340 922 103 22 623 283 957 180 197 70 352 644 178 62 625 132 116 685 665 196 764 75 673 762 969 955 161 700 1000 306 177 339 228 279 712 202 913 669 381 462 738 85 457 267 146 81 750 613 765 414 808 528 840 480 642 160 786 154 859 785 459 35 475 686 666 187 239 578 207 972 39 296 56 496 914 553 928 663 165 693 428 972 220 620 803 213 779 588 366 638 372 825 24 198 862 689 384 101 267 942 72 657 237 479 504 150 383 432 164 547 124 944 870 695 563 24 260 341 611 625 330 334 801 354 531 15 42 267 467 660 560 890 669 797 368 172 298 750 603 462 648 78 405 869 125 319 892 384 11 502 360 341 187 161 46 69 527 439 687 993 99 247 882 767 43 601 290 692 702 893 153 349 322 909 217 446 227 460 181 590 313 541 930 499 53 327 567 579 765 606 571 215 852 804 333 246 404 623 937 105 867 442 805 188 702 21 986 281 832 166 870 144 706 799 642 110 125 560 688 241 165 610 456 368 413 788 613 168 762 902 272 628 343 76 816 396 448 153 676 631 318 545 774 376 695 767 837 171 679 525 412 195 486 219 563 899 6 175 66 768 428 690 747 122 117 914 518 917 66 193 547 736 90 321 463 784 439 299 307 117 823 718 312 661 936 874 559 293 400 976 412 828 17 159 949 134 72 466 402 138 11 948 225 100 620 687 235 59 985 541 175 160 610 486 820 897 711 730 0 190 111 57 953 290 74 111 590 559 183 408 960 672 418 259 896 869 879 934 103 289 918 996 463 429 605 301 248 502 363 329 43 825 386 995 114 459 106 56 17 640 463 328 663 232 586 910 452 816 843 554 104 112 901 919 893 506 219 140 359 933 469 401 758 206 747 223 664 204 278 32 195 92 711 857 675 296 118 126 112 312 32 567 424 932 485 316 437 703 807 147 636 627 547 745 832 646 967 847 849 597 230 44 40 940 900 715 588 370 840 51 681 871 617 456 803 102 123 591 156 282 738 143 260 636 887 444 281 206 642 130 802 872 525 841 163 776 907 750 145 747 800 178 617 769 633 771 870 108 362 25 389 451 168 648 438 406 443 71 611 85 552 764 956 76 957 118 851 863 220 996 609 371 173 578 139 157 700 360 264 413 385 4 863 904 4 653 661 446 723 272 530 274 387 837 349 343 307 551 558 526 898 518 248 70 95 387 579 795 746 194 207 482 550 422 737 553 74 398 998 148 21 880 421 407 716 121 750 374 671 307 899 569 824 499 990 271 885 920 417 982 114 975 816 663 748 904 215 821 301 564 968 321 795 740 80 863 860 181 236 883 487 487 451 662 985 440 284 221 360 52 554 825 27 369 487 774 273 53 947 925 968 266 598 115 6 677 977 217 857 564 99 695 50 549 708 386 341 344 606 52 395 160 228 773 880 714 547 152 118 845 429 437 110 26 903 467 702 231 684 910 795 782 604 196 683 663 582 23 6 187 426 401 698 653 173 578 718 71 81 187 915 509 975 25 534 878 491 587 108 526 496 902 308 451 450 990 114 31 364 119 569 141 871 619 793 44 196 510 114 276 48 381 137 22 757 670 899 599 609 7 125 456 260 784 259 709 773 372 91 488 842 12 628 713 630 772 108 177 281 573 804 680 305 940 701 61 962 600 660 570 958 136 377 569 919 635 278 43 358 720 530 552 83 509 616 712 280 723 240 912 647 44 591 952 983 643 12 944 242 23 865 551 158 242 120 428 228 749 470 938 468 351 489 551 859 104 614 490 178 854 753 824 897 343 127 231 986 491 175 579 513 391 130 23 984 601 450 212 349 920 501 168 622 989 718 833 444 684 322 621 889 75 796 137 769 923 367 106 413 893 685 925 636 166 299 619 766 749 182 466 20 682 633 641 22 703 825 465 386 147 85 626 573 881 762 693 155 480 799 567 725 835 843 360 352 142 978 117 242 512 934 613 193 566 605 215 268 430 31 653 576 116 630 500 348 743 192 502 223 990 420 299 176 262 658 527 755 987 995 996 498 928 960 43 494 565 609 761 994 639 766 569 106 395 420 805 490 611 658 712 953 77 10 480 691 19 7 445 5 353 793 855 281 752 249 126 316 209 886 309 847 3 229 305 750 1000 109 239 963 767 302 915 843 663 394 885 681 752 330 37 105 474 243 737 577 491 862 245 699 99 905 898 454 486 202 203 485 662 793 447 428 94 713 623 756 459 507 788 562 188 824 666 13 419 754 590 909 615 186 960 66 90 209 519 575 410 73 412 71 865 858 851 310 923 473 417 381 331 204 942 871 379 960 883 149 713 824 410 680 9 369 745 99 577 615 673 338 687 84 760 551 294 610 212 216 434 628 948 117 183 241 987 913 552 869 62 617 45 471 648 53 191 392 151 119 6 176 456 692 611 567 594 256 529 805 823 962 784 122 430 318 363 416 582 266 637 995 882 681 465 881 733 7 272 236 477 629 763 284 672 725 851 617 981 379 773 803 692 908 925 122 225 639 889 807 256 525 801 490 557 618 370 642 0 976 994 877 453 622 991 736 646 715 586 262 695 316 387 850 8 294 126 481 519 116 369 677 371 246 829 860 802 446 230 443 774 223 671 226 196 661 961 841 376 899 455 422 214 841 271 221 134 396 53 4 863 422 680 234 667 509 93 468 306 674 263 79 896 933 304 444 946 617 284 673 515 90 94 80 930 717 653 64 464 705 419 327 126 99 560 144 959 4 964 264 678 226 695 925 510 998 720 807 966 4 479 480 445 925 560 375 641 212 790 456 268 208 782 394 306 693 537 616 697 500 880 726 77 574 2 939 923 722 745 889 77 576 720 521 500 631 895 140 842 36 595 462 244 729 855 901 421 743 517 469 595 748 194 671 321 196 961 595 269 706 483 345 281 555 865 780 185 112 271 379 147 217 840 742 297 46 643 718 788 159 186 382 258 380 405 578 927 365 524 195 422 359 891 54 913 755 185 449 218 455 827 717 24 666 458 320 711 100 389 851 610 575 584 867 306 340 796 584 57 672 130 478 30 20 532 942 126 68 390 344 875 569 412 898 586 869 569 649 321 958 499 282 884 434 149 541 774 296 124 830 967 253 659 996 272 542 289 749 610 31 444 484 599 855 733 184 724 301 184 396 610 682 677 493 116 177 33 241 473 508 70 791 760 728 139 383 270 779 484 879 809 927 714 759 782 446 295 857 98 478 252 708 512 928 552 627 105 937 219 929 444 288 71 556 15 209 290 636 988 773 866 796 700 579 907 481 24 201 689 122 30 940 181 541 219 732 519 323 20 737 603 464 24 674 371 391 234 660 378 221 785 244 369 484 822 275 316 198 827 4 319 856 295 851 397 513 582 915 188 602 4 142 417 27 815 139 769 49 150 147 621 934 390 989 769 563 615 84 760 441 439 430 649 85 280 397 598 862 663 137 815 666 278 583 45 93 721 813 493 870 311 113 156 52 454 924 615 68 360 726 861 798 156 509 235 435 905 832 648 919 320 814 585 597 396 629 41 468 793 885 690 104 998 845 507 803 768 121 870 127 847 82 277 354 942 511 788 198 694 788 117 13 601 701 609 349 681 2 168 473 886 857 928 235 701 435 37 821 907 259 947 105 340 223 458 282 85 598 479 778 385 595 790 337 647 751 37 327 752 205 152 989 413 431 224 114 865 260 934 124 518 232 228 858 807 38 491 891 635 321 669 371 268 810 59 914 912 96 593 663 652 96 4 64 526 227 529 743 486 814 866 356 46 445 213 204 834 55 94 820 375 114 190 642 924 601 908 187 696 852 850 699 947 205 762 472 431 643 566 916 456 431 271 853 228 835 56 413 241 502 233 616 615 774 609 890 374 868 77 421 719 278 119 17 482 233 841 264 875 406 179 682 189 802 535 416 988 942 828 229 795 412 844 410 186 804 651 911 672 79 332 742 708 802 759 541 34 951 804 260 356 335 942 544 488 828 311 475 121 491 703 916 902 898 677 87 54 679 998 77 110 681 818 817 482 928 710 868 878 513 479 234 199 772 129 686 599 440 161 72 930 215 339 831 113 15 270 518 45 619 594 154 651 763 971 132 691 680 351 920 544 830 505 743 601 634 428 552 425 940 623 354 155 313 536 619 679 157 136 723 775 729 877 777 491 199 261 533 230 611 805 773 792 309 867 393 294 647 296 718 586 270 423 740 582 959 710 260 115 845 982 242 925 210 18 416 408 630 300 637 241 104 762 32 413 628 776 58 274 71 776 860 340 198 951 921 508 661 532 975 505 514 216 430 723 585 197 483 215 848 119 807 952 880 190 716 860 966 773 133 388 900 344 0 728 450 295 1000 957 307 884 931 811 749 498 592 471 435 140 305 1 988 424 807 291 655 996 358 514 313 130 999 701 382 342 780 831 988 131 139 294 14 422 457 762 919 400 585 353 540 889 353 879 664 511 521 671 859 878 184 171 359 534 223 740 876 354 922 863 485 413 509 850 834 965 612 752 364 548 457 255 788 161 133 452 672 5 122 882 882 657 52 241 191 627 332 418 980 606 632 464 18 140 314 851 456 277 954 820 824 762 74 611 923 559 414 946 915 887 827 797 896 230 389 86 856 72 855 188 29 486 3 46 978 316 248 433 944 554 604 119 315 30 82 589 940 495 534 854 734 712 2 629 294 390 66 501 814 920 688 842 757 691 240 734 358 839 519 302 392 474 772 59 503 853 647 442 348 533 648 433 244 649 61 537 391 126 38 556 45 77 397 153 767 988 239 477 179 109 778 922 582 549 980 85 402 979 878 101 511 877 533 106 526 945 643 268 70 32 823 466 108 571 618 227 559 208 703 89 316 832 10 898 732 990 334 485 968 563 585 830 440 469 935 317 413 929 584 834 960 406 299 420 328 269 646 238 476 700 326 144 531 336 41 262 677 726 747 996 288 683 825 727 504 759 395 268 688 978 102 999 735 752 770 415 372 767 652 200 466 978 343 348 665 383 610 341 108 708 688 747 742 512 826 597 622 220 865 309 550 318 660 636 421 429 50 793 548 54 344 13 383 686 361 47 420 322 739 879 381 426 625 474 289 450 71 910 22 287 571 923 604 230 558 376 10 960 168 557 13 511 922 395 548 282 793 967 955 883 845 687 660 822 160 948 623 230 857 996 516 427 918 471 8 828 847 18 787 366 926 799 229 847 545 776 480 689 95 434 571 291 120 230 464 632 177 87 213 385 82 81 812 1000 551 171 827 749 188 965 115 114 115 695 312 659 822 792 347 268 225 269 559 697 498 22 680 674 460 892 410 542 972 221 893 875 392 71 623 931 35 89 396 149 135 708 159 957 499 857 224 75 125 134 123 622 156 802 647 615 694 408 508 665 629 400 891 372 822 514 654 208 954 50 356 89 757 866 45 607 74 620 681 198 754 804 171 261 605 169 227 650 577 735 667 557 486 557 280 308 422 933 867 376 982 223 464 90 440 860 48 514 831 729 63 936 884 586 196 840 754 775 842 682 509 508 238 346 416 869 5 838 802 872 565 135 446 380 577 237 591 624 750 421 704 165 357 939 750 904 779 855 678 620 537 538 479 126 236 894 995 592 83 148 463 647 282 260 26 858 497 616 834 598 389 537 762 97 476 863 1000 606 70 30 577 958 919 55 83 506 300 429 98 383 576 560 381 210 172 407 419 668 374 252 617 762 141 379 210 968 593 562 573 662 943 501 619 861 907 54 719 206 834 816 940 410 727 673 971 898 79 389 917 804 993 534 918 133 912 127 100 856 688 24 870 630 876 488 843 782 893 561 339 727 376 279 488 454 303 458 352 381 846 268 536 838 801 453 322 64 932 421 272 619 796 141 601 671 628 443 452 873 355 143 599 730 773 86 183 75 543 886 455 740 154 342 578 306 147 899 722 78 672 993 48 819 133 648 490 112 442 293 984 796 435 582 525 207 19 60 281 561 297 87 653 802 429 230 108 575 480 181 4 503 173 51 322 657 699 163 768 140 455 104 936 242 37 812 448 56 223 81 968 520 167 620 321 947 201 780 521 33 960 876 535 484 927 208 140 977 370 908 116 177 363 403 418 399 567 865 454 789 945 774 660 464 393 333 410 594 464 283 626 776 158 512 259 84 720 0 399 60 441 658 528 617 20 282 34 770 848 251 224 989 547 349 648 10 741 332 420 686 796 54 663 571 211 527 181 647 246 931 58 38 588 585 655 959 867 40 729 66 290 304 54 189 652 54 198 744 385 969 430 532 22 92 454 585 970 635 231 215 565 288 253 505 225 259 463 443 298 543 508 940 846 562 128 849 615 677 593 351 646 22 883 19 465 336 603 435 322 185 1 239 473 605 743 49 215 557 491 513 100 998 804 297 559 283 146 525 959 90 876 956 111 758 975 927 445 577 361 119 114 714 357 938 318 99 986 533 7 476 397 458 825 552 107 736 834 252 260 792 341 135 748 803 244 74 729 41 2 442 159 115 507 515 52 176 965 37 60 971 864 456 781 689 7 887 424 192 490 683 984 182 170 83 984 765 156 64 805 157 857 963 272 715 829 675 891 793 712 950 116 575 758 896 615 764 782 38 308 271 73 291 452 594 725 787 358 880 202 515 388 411 829 11 125 658 686 15 450 749 965 565 675 722 812 290 837 593 679 144 215 103 786 18 696 510 156 406 741 358 272 481 768 100 491 892 757 528 259 559 276 575 475 951 296 287 240 484 231 270 980 446 373 765 815 420 627 971 825 719 328 448 199 447 548 42 690 304 921 948 862 197 522 337 499 169 975 90 653 205 359 984 2 731 748 817 503 726 787 679 445 466 127 995 912 674 388 953 329 309 253 191 505 774 879 355 295 853 444 299 409 802 282 411 885 381 227 739 107 13 417 903 478 543 897 741 216 285 693 545 945 945 87 801 71 317 155 717 521 598 15 929 751 648 339 987 28 917 725 486 929 142 388 758 684 285 850 252 921 543 148 865 839 586 665 261 254 819 977 774 768 343 54 518 990 393 857 370 661 581 855 942 722 243 699 758 879 901 361 151 795 860 15 633 445 31 894 698 201 222 823 968 565 876 837 906 620 693 275 281 626 482 222 699 76 272 808 954 172 168 104 966 379 470 951 823 500 196 872 52 417 46 19 333 922 207 239 541 252 865 173 877 698 746 927 773 18 735 78 541 254 533 859 633 2 161 455 853 356 679 904 124 724 274 457 997 833 47 890 84 911 62 312 609 808 238 733 177 972 811 69 578 343 279 210 345 439 16 549 146 694 805 270 770 78 726 766 910 772 655 345 34 69 656 994 228 246 727 404 569 537 824 146 879 103 355 575 541 723 476 687 416 280 308 537 709 33 655 971 156 309 315 541 729 323 535 956 568 261 711 136 149 535 634 379 637 340 954 529 62 429 567 830 60 874 366 768 258 20 738 765 681 405 306 761 727 192 717 646 804 427 133 952 961 766 330 949 106 635 830 167 415 748 348 474 974 714 594 231 85 683 348 117 87 5 878 165 196 946 810 999 372 943 302 685 60 983 985 517 970 166 36 384 914 383 210 887 448 155 469 533 837 168 1 276 172 230 440 719 175 602 69 899 544 370 935 955 705 271 472 674 437 859 409 350 241 618 588 689 772 408 573 961 576 925 236 99 155 675 818 681 276 886 931 171 608 865 478 312 136 301 337 572 159 745 273 399 363 212 439 486 971 363 446 546 288 33 997 442 60 814 474 335 699 405 858 658 269 335 969 756 635 305 679 145 50 303 543 764 866 334 601 837 696 399 734 983 431 730 776 490 543 250 177 594 6 34 251 626 720 572 382 706 228 412 850 629 715 744 392 932 77 345 768 773 743 502 107 173 583 235 15 126 836 191 71 841 576 673 466 647 244 199 704 824 963 905 452 29 648 196 960 77 540 728 849 634 581 307 158 163 541 0 172 640 376 714 710 216 641 735 34 639 330 584 342 153 546 246 957 574 246 152 534 322 43 613 522 676 193 828 833 355 369 357 347 96 422 408 664 415 142 697 53 472 632 747 976 178 992 932 103 237 83 636 558 477 248 431 152 792 259 337 499 979 45 845 74 818 252 737 232 746 785 285 569 769 31 544 946 374 476 48 963 910 36 872 739 635 303 242 427 561 578 925 891 974 121 964 792 724 53 23 469 189 659 37 957 689 933 254 63 760 654 377 21 689 248 759 675 550 1 453 110 930 377 1000 904 849 316 47 573 720 69 41 908 80 430 217 768 362 470 182 121 123 558 493 163 806 252 190 707 252 642 169 533 371 520 436 219 835 834 791 906 255 184 814 334 613 382 101 326 851 635 798 326 544 290 840 349 893 29 408 144 23 576 677 393 95 464 963 282 298 106 187 552 289 1000 237 253 733 337 930 584 323 727 261 867 368 452 567 261 833 974 756 855 549 784 247 644 248 561 925 897 666 111 800 954 463 36 558 547 724 487 130 47 213 742 265 933 194 831 193 26 805 948 232 705 732 830 700 331 390 624 579 56 87 378 361 901 765 919 447 840 405 929 238 970 22 502 902 567 333 446 944 489 745 175 545 476 4 245 158 394 220 736 449 658 113 161 558 229 79 357 69 836 637 306 805 658 808 58 225 492 855 520 332 599 695 228 75 698 472 584 443 692 320 243 701 784 404 259 13 834 967 81 669 603 738 825 612 897 234 188 388 88 708 71 687 402 299 113 451 122 696 246 813 367 488 866 151 243 476 163 77 442 595 745 396 332 922 7 229 155 547 968 243 254 39 281 7 689 745 809 810 792 54 975 159 894 840 309 488 315 823 564 108 417 661 503 748 582 861 976 88 407 944 682 12 334 962 18 374 58 827 535 202 232 861 360 125 700 20 613 366 842 528 825 258 188 679 5 121 540 333 561 298 628 242 662 313 556 679 686 613 857 572 814 89 433 525 213 484 544 177 850 737 705 674 994 244 353 351 717 244 35 277 893 14 518 554 326 73 585 363 38 441 286 203 529 718 80 94 202 623 270 403 712 974 428 57 570 132 759 286 375 793 562 620 158 431 173 835 856 757 197 245 198 483 447 78 552 526 171 753 501 441 155 564 766 583 620 335 714 379 972 441 523 885 60 33 668 584 867 523 693 416 767 242 898 565 319 801 443 842 554 295 282 60 858 399 994 477 86 60 207 57 500 82 294 911 114 961 846 332 835 890 747 601 131 644 517 802 797 311 643 350 605 276 761 462 674 755 291 111 814 849 520 665 282 813 927 747 773 772 79 607 662 825 559 144 821 427 945 617 738 587 966 342 862 78 156 888 832 798 998 997 646 517 661 928 681 587 26 453 711 104 411 724 929 321 219 749 748 164 365 485 102 682 178 964 759 333 203 943 130 552 939 128 69 600 407 101 538 432 906 600 536 316 675 464 989 894 212 736 57 928 572 158 961 749 473 719 434 27 661 915 579 952 42 999 551 448 99 440 880 4 40 767 672 714 230 660 607 793 395 15 72 318 525 32 418 349 102 851 376 115 766 954 66 159 304 968 607 402 407 838 406 446 604 77 512 185 88 470 329 482 837 752 151 361 135 568 709 236 419 436 350 536 389 415 694 692 734 300 446 141 489 851 938 444 279 801 980 366 271 660 199 107 411 349 819 545 916 879 133 686 315 482 221 703 249 915 747 982 214 192 474 55 394 412 498 24 212 830 741 834 489 939 292 900 639 110 796 906 989 928 592 303 762 812 357 10 726 455 343 292 0 998 817 346 743 228 195 766 791 24 858 625 513 796 916 764 786 378 911 692 718 839 283 372 600 94 80 961 172 535 655 463 884 471 808 627 50 2 744 193 378 602 817 890 749 84 5 535 813 915 226 530 753 860 253 704 305 333 16 476 219 671 938 102 141 97 728 543 451 472 735 828 425 903 717 173 338 73 707 151 987 284 32 92 495 285 795 800 617 163 275 187 833 565 288 325 661 368 219 111 191 953 938 615 855 6 787 545 78 494 695 65 129 78 508 624 362 302 423 330 816 49 516 648 613 156 325 274 523 543 736 713 496 26 327 702 31 113 246 461 958 292 877 87 370 384 62 83 37 484 765 853 884 280 852 497 787 176 122 309 719 209 21 566 234 699 619 617 812 865 77 121 508 305 559 877 688 620 312 76 455 76 928 339 707 132 187 494 307 308 802 377 868 175 294 102 873 913 718 36 129 146 509 636 450 67 513 489 687 824 916 141 899 196 479 605 327 665 450 985 324 252 362 192 778 655 293 2 919 362 390 47 859 898 683 660 964 547 148 2 722 415 143 620 610 973 576 936 638 378 921 313 629 634 504 758 640 148 759 559 861 500 605 719 397 639 378 713 185 877 714 906 292 856 877 901 181 805 189 818 182 461 482 162 446 986 919 85 485 29 995 346 529 952 64 925 590 794 989 775 22 703 680 313 910 909 566 90 713 106 259 894 566 741 55 11 78 325 447 562 353 442 907 881 393 323 158 982 116 146 108 137 200 140 802 462 48 719 903 760 824 162 5 389 254 59 751 331 383 197 892 87 990 151 320 382 473 477 716 940 974 823 428 526 314 581 987 361 299 889 120 474 402 476 214 655 534 964 337 268 513 229 707 502 379 26 236 203 502 303 494 827 125 273 704 791 854 690 151 152 931 623 626 684 98 191 691 984 155 27 603 19 255 309 520 985 334 107 539 187 409 384 366 886 657 69 676 510 111 826 13 41 448 990 76 898 181 766 881 687 793 483 705 399 792 224 736 477 331 626 664 91 10 29 976 666 97 651 175 207 829 539 599 628 529 675 525 709 792 757 395 936 240 451 335 383 674 422 859 356 47 874 799 56 902 774 721 351 777 247 557 605 786 508 584 314 534 109 374 325 865 120 613 456 570 947 190 243 368 49 951 766 922 749 822 176 874 542 526 650 789 434 606 574 941 190 239 826 298 612 503 514 731 115 322 652 413 511 246 132 911 196 897 185 296 718 360 170 612 237 171 752 670 777 677 963 966 915 788 615 878 290 480 960 756 801 611 168 312 856 299 574 404 548 758 699 617 117 220 228 353 391 331 375 519 7 337 484 273 476 450 502 118 929 461 873 730 423 393 393 279 43 966 682 590 76 732 559 192 952 786 897 694 469 271 564 827 959 399 452 434 848 953 551 776 766 776 857 188 520 249 466 562 567 499 504 642 231 62 185 534 199 433 579 667 55 142 846 13 540 297 799 387 249 701 514 366 828 371 554 347 971 371 909 889 870 764 882 452 825 67 985 23 851 915 42 906 56 887 270 947 535 68 685 135 769 198 501 596 920 54 295 243 424 203 131 293 966 13 744 142 431 80 516 633 994 557 538 401 795 808 347 681 227 31 816 995 581 316 943 852 369 237 94 144 791 577 789 108 589 884 249 371 964 764 3 309 673 893 710 819 700 408 500 926 791 315 273 371 982 567 574 702 155 668 845 945 244 633 52 184 517 652 906 832 767 908 140 791 800 201 610 851 609 461 129 399 127 401 121 108 319 694 809 473 713 5 769 956 638 172 491 506 823 396 0 689 941 656 828 732 807 29 693 10 989 505 138 387 631 890 507 90 560 200 898 32 913 254 800 220 243 971 63 748 145 810 788 85 817 968 816 624 348 860 985 336 364 474 722 346 363 228 435 274 779 684 305 43 938 104 263 180 426 677 280 570 486 67 654 303 34 822 278 381 33 262 68 397 735 789 742 449 368 529 722 147 212 378 189 149 833 803 681 258 479 960 179 965 378 184 619 764 357 896 496 390 509 564 138 595 704 879 43 72 407 116 218 971 493 758 119 677 913 151 934 391 462 112 707 840 295 325 955 652 572 450 393 80 365 530 674 69 760 68 140 519 183 709 489 27 466 959 703 378 110 988 121 571 99 827 762 746 504 716 749 75 518 141 155 882 22 180 950 781 248 89 299 782 797 139 809 615 98 863 344 559 851 464 481 301 643 243 398 146 310 498 572 827 638 726 709 11 258 658 792 505 747 442 286 895 933 446 509 30 661 853 940 511 668 420 163 310 14 561 455 324 58 27 150 48 104 858 58 713 868 201 217 966 995 855 860 927 652 721 308 312 573 599 174 592 18 337 902 384 249 708 707 306 86 208 705 542 66 115 254 285 667 823 250 661 29 109 939 680 829 598 344 753 196 517 345 566 205 598 949 453 305 655 111 391 862 167 932 279 281 537 563 948 359 164 960 739 273 899 419 453 848 114 558 44 630 254 609 187 851 557 639 155 563 101 897 424 268 180 55 548 717 969 847 427 133 807 166 757 57 936 209 256 49 118 299 30 371 907 216 221 815 855 728 377 307 976 153 574 156 207 474 224 175 320 2 659 478 519 415 886 454 976 142 854 93 440 884 816 699 99 388 865 305 467 242 612 443 746 537 950 952 10 173 478 682 526 137 159 45 903 397 498 878 538 352 323 329 587 490 379 37 877 244 342 344 837 305 138 582 841 87 533 203 611 362 884 136 850 394 180 753 790 30 982 327 381 304 8 319 145 386 355 22 981 696 717 817 352 206 398 545 292 282 99 254 996 982 389 845 375 569 949 517 598 931 843 330 586 202 1000 731 940 354 104 920 402 172 89 753 377 838 649 20 120 747 273 467 80 661 663 807 581 612 323 530 542 517 211 479 719 210 561 658 916 664 929 317 187 17 421 563 855 422 934 326 168 558 144 600 571 806 406 151 417 728 33 310 244 595 789 314 805 349 323 720 365 252 388 551 620 808 466 826 229 399 151 749 957 294 348 879 452 105 29 868 832 413 178 427 8 966 93 164 666 415 235 30 18 622 581 638 781 46 815 362 796 318 110 104 963 809 982 414 913 363 282 96 127 811 522 134 128 614 649 793 381 883 823 398 856 755 387 989 152 554 350 299 871 811 403 833 971 736 247 883 450 880 978 577 690 851 62 817 817 711 609 549 945 783 298 153 537 37 493 40 590 842 339 460 4 93 292 974 180 890 856 630 769 185 558 458 387 619 626 203 681 587 103 978 369 401 482 258 437 974 297 26 167 987 485 170 79 128 143 259 18 350 888 138 886 445 948 272 415 573 827 96 159 929 425 880 329 906 137 765 879 785 142 397 772 626 566 850 106 60 460 475 409 699 612 646 495 911 917 910 836 95 357 994 376 781 225 704 38 713 821 268 498 314 664 269 292 581 470 397 640 282 871 400 980 834 45 475 97 313 384 932 408 92 277 783 224 502 838 261 214 10 880 63 324 543 683 615 123 153 363 114 434 585 513 765 418 909 239 514 221 974 445 980 65 74 114 288 575 304 900 140 313 779 203 988 673 885 954 147 389 316 260 174 900 124 939 670 0 32 529 535 605 503 332 936 919 405 402 559 979 705 810 470 369 589 672 709 613 557 662 760 945 330 19 119 229 495 409 250 878 937 785 482 791 116 770 710 872 171 620 202 227 429 671 595 369 343 655 982 251 317 741 547 646 759 17 226 605 425 476 483 362 612 964 152 79 85 213 950 607 832 151 833 261 821 780 629 515 434 610 117 102 350 664 99 461 680 325 65 457 152 899 818 115 863 321 193 299 534 142 906 717 644 90 329 816 869 310 331 655 919 447 756 621 462 207 433 494 883 849 950 34 748 767 500 962 439 692 612 324 833 517 41 476 607 369 291 827 30 973 481 949 772 589 921 233 147 705 726 29 905 675 414 652 793 913 965 584 604 577 907 788 93 299 615 51 20 257 230 49 582 710 349 353 650 269 937 796 325 15 176 230 41 589 233 186 501 198 769 456 774 675 243 218 326 209 621 345 466 850 393 47 911 742 751 561 362 39 708 687 53 884 268 446 472 500 631 325 697 751 780 822 777 375 392 102 583 12 446 400 861 191 798 123 284 548 683 645 939 743 683 343 978 950 788 449 450 770 125 498 520 257 672 649 631 63 750 565 426 548 317 286 90 114 760 373 14 795 17 952 537 52 294 514 1 82 314 802 203 791 652 75 47 323 723 29 385 824 593 810 723 909 447 812 23 558 184 388 352 553 339 888 604 632 753 956 65 419 758 620 209 409 694 255 83 416 283 819 591 227 980 314 136 778 125 510 335 661 897 687 213 587 926 816 218 679 123 635 97 880 254 657 640 947 911 722 714 545 892 304 771 871 617 906 648 94 767 983 754 15 21 966 601 946 133 171 976 255 805 424 487 410 80 478 708 990 552 421 886 443 76 657 314 45 914 313 138 681 647 243 47 667 560 648 613 692 818 588 298 622 12 136 383 443 614 90 785 165 862 670 607 937 326 272 333 592 937 470 624 583 64 670 250 623 317 214 666 134 153 316 107 164 451 489 959 64 578 743 580 791 412 539 80 90 162 412 681 98 234 656 681 297 325 282 920 994 495 937 127 647 252 234 163 703 74 473 118 4 215 50 794 626 588 873 715 749 285 747 199 870 402 231 166 79 512 437 72 358 374 198 356 625 783 870 679 209 342 797 212 556 198 357 534 785 230 600 885 866 699 435 735 100 665 252 530 528 689 601 885 414 151 593 390 285 814 69 493 156 217 56 63 414 413 948 550 994 900 434 211 598 221 297 49 885 548 579 413 588 179 649 353 681 241 743 966 407 811 458 914 379 866 976 144 278 276 693 623 175 478 833 772 698 129 172 583 28 750 347 616 281 995 968 961 588 62 278 994 872 736 259 602 953 586 745 230 861 437 852 387 267 684 158 964 164 682 898 191 431 244 158 711 591 478 24 530 539 301 875 763 388 133 364 340 718 109 921 579 897 772 965 163 807 475 479 970 156 376 513 938 620 670 1 562 147 24 91 686 676 965 800 416 97 163 755 814 623 676 744 520 799 61 34 958 887 512 279 394 240 791 331 859 813 683 772 311 58 862 348 734 178 147 149 274 310 255 439 284 282 535 155 81 595 189 390 481 52 668 226 291 811 556 501 623 239 272 933 648 485 281 381 662 779 881 287 88 136 726 724 417 260 878 849 206 66 238 686 470 906 263 760 716 818 613 690 408 236 974 56 721 606 788 382 385 669 669 824 156 746 547 924 5 425 773 562 842 10 599 311 267 861 423 334 678 35 375 438 270 349 845 342 954 984 724 690 652 744 866 159 841 412 83 197 188 855 758 30 216 356 692 835 216 114 0 168 245 500 895 34 770 243 878 111 548 214 186 590 865 281 455 376 473 866 458 669 406 664 426 435 879 781 126 65 348 592 585 593 91 479 626 860 721 856 323 620 69 860 209 285 493 15 12 965 881 469 634 286 484 411 72 363 544 549 779 891 140 363 835 231 841 813 442 913 20 764 533 440 976 93 76 820 108 88 784 340 908 769 977 392 532 48 106 75 596 884 317 736 247 504 318 87 668 759 352 687 875 884 126 850 328 553 21 435 640 804 126 548 925 102 291 808 501 396 234 449 279 902 536 877 405 853 316 72 611 667 110 485 902 587 686 229 140 706 16 131 862 493 678 138 595 968 945 447 715 178 895 346 431 430 222 836 282 889 259 245 555 369 729 808 307 767 389 446 824 404 577 37 248 606 174 842 926 470 641 992 999 535 337 430 965 559 617 598 447 875 842 354 595 923 161 254 41 549 51 864 304 627 901 552 585 426 745 862 896 385 853 894 920 190 675 236 100 291 833 898 518 27 603 464 949 764 717 989 664 768 852 320 746 104 871 682 530 967 543 777 704 748 22 975 289 697 210 388 339 394 637 208 420 240 672 368 355 740 708 370 859 912 689 957 15 911 638 544 878 533 320 933 280 342 907 920 390 468 659 728 861 295 936 633 886 959 352 592 698 60 962 909 971 650 865 337 561 854 881 790 386 552 722 17 245 628 936 986 95 594 66 307 241 353 939 126 311 643 718 360 702 679 268 24 680 484 360 592 338 592 381 75 496 102 444 92 81 379 78 527 325 143 834 917 495 124 42 157 766 111 516 819 141 136 842 821 619 202 412 308 793 145 383 288 246 826 380 679 556 809 205 880 951 38 796 797 514 190 953 279 652 468 98 793 955 291 965 574 492 728 881 637 872 615 276 470 440 655 148 348 815 352 579 117 742 375 913 255 916 217 885 567 37 334 711 991 625 27 916 116 755 797 104 978 763 380 799 555 386 946 902 201 650 480 317 743 206 582 349 121 798 585 40 834 919 102 825 543 129 740 10 883 888 114 212 651 493 11 205 230 308 458 430 309 937 99 51 143 680 751 615 477 336 654 311 254 756 487 148 236 226 157 118 114 622 681 116 466 691 672 696 999 129 125 307 65 223 710 207 254 460 174 731 795 827 393 400 934 879 547 521 104 704 990 569 677 671 36 143 361 707 838 711 835 314 370 252 889 431 810 142 242 983 224 37 162 616 436 447 494 335 968 950 390 957 870 66 627 906 208 340 612 45 402 799 711 123 50 599 553 859 92 795 842 316 183 355 931 970 801 777 304 768 78 693 725 947 111 703 204 318 42 816 715 444 966 425 918 15 375 471 225 466 617 418 781 151 772 64 120 573 840 776 692 269 820 416 215 930 471 419 248 512 586 314 307 903 738 225 269 464 47 493 929 15 911 710 165 34 125 636 958 964 763 650 584 583 417 798 864 887 568 111 751 505 776 57 407 865 633 675 328 679 520 257 45 782 318 561 815 442 197 125 757 959 774 340 893 542 489 757 429 409 219 179 913 995 587 672 859 220 698 187 250 569 795 295 350 112 855 517 905 403 641 661 714 414 1000 606 955 488 714 735 248 933 913 161 279 852 184 489 71 233 675 320 802 821 966 151 284 173 667 188 575 307 848 640 72 199 246 379 39 311 465 286 243 730 446 873 581 981 362 651 214 36 322 15 209 288 517 492 812 536 680 386 842 879 26 266 78 623 996 116 933 460 753 528 189 551 400 769 531 761 771 96 149 93 462 357 732 979 200 543 514 231 280 707 462 657 324 891 631 319 0 358 916 131 110 443 671 660 194 792 191 955 562 286 455 6 100 163 89 78 362 631 591 945 263 297 406 271 973 296 902 291 653 817 773 762 611 444 774 804 587 964 758 148 601 564 506 700 726 594 129 440 577 719 384 191 368 141 461 340 788 362 982 792 530 107 905 140 902 678 944 488 993 53 987 594 617 492 645 694 438 774 133 14 844 868 556 563 8 16 254 147 730 588 938 259 694 843 751 595 872 694 82 865 98 68 810 714 912 454 408 349 579 892 714 775 760 269 689 119 636 943 266 365 882 555 976 575 749 726 521 621 771 602 485 868 21 294 934 932 99 693 632 30 584 345 156 695 965 844 814 601 138 431 317 19 337 644 945 86 369 465 706 491 66 190 359 439 835 644 722 285 336 354 314 271 50 469 966 15 665 131 967 802 913 283 173 249 279 117 334 999 582 391 490 999 580 200 789 766 195 511 51 530 864 716 152 913 185 469 279 201 599 245 354 863 880 878 112 158 995 797 156 928 188 997 278 119 548 67 885 742 929 287 271 144 2 775 56 538 243 687 738 194 931 444 56 162 321 519 319 315 668 827 594 855 175 224 973 723 642 209 464 570 495 87 713 497 213 120 34 455 806 772 1000 89 215 408 250 887 926 921 554 593 747 147 799 273 370 772 995 11 980 811 932 827 249 644 323 461 116 356 267 273 479 267 361 45 674 611 932 951 531 485 896 629 631 694 901 353 817 248 715 149 410 647 975 658 642 297 118 109 4 384 382 483 2 742 527 675 352 458 978 234 294 873 862 925 918 115 629 735 714 695 235 123 341 209 780 335 857 249 443 860 984 824 342 986 918 221 12 621 30 341 855 324 213 68 600 483 182 228 569 247 922 803 369 615 363 500 301 219 100 743 430 436 919 124 773 836 344 136 456 725 477 662 48 689 730 647 171 263 226 91 510 500 893 230 114 255 82 766 825 181 508 607 968 778 730 740 965 425 876 421 501 352 434 549 392 163 547 915 778 773 5 287 624 898 868 89 504 949 854 681 482 361 639 449 491 720 189 455 144 416 227 996 767 661 544 510 823 91 424 952 215 429 238 838 678 106 278 533 406 131 565 887 491 203 336 333 922 876 788 417 291 14 413 409 26 956 918 201 398 694 152 964 122 390 153 151 847 430 35 604 560 600 491 403 802 178 735 76 53 874 492 695 240 904 103 265 212 372 465 961 65 969 277 538 358 429 688 556 211 75 511 122 674 1 524 827 178 611 254 582 836 746 276 75 1 378 692 564 750 508 525 166 476 801 704 185 581 743 92 791 817 603 913 842 603 788 669 133 750 922 714 586 19 990 12 20 719 55 935 820 563 459 986 38 611 41 223 192 783 314 334 600 916 598 793 871 386 813 3 487 87 716 424 105 57 788 476 128 842 411 299 404 221 284 442 832 324 16 375 459 681 708 410 597 658 202 467 43 15 821 881 101 888 305 557 297 92 33 424 933 795 722 689 15 358 482 198 33 497 572 491 177 632 900 125 289 454 943 683 468 763 563 568 3 219 124 299 310 508 74 595 302 795 635 669 504 116 866 537 964 438 379 140 421 631 617 709 84 559 391 551 674 305 470 676 524 945 326 185 805 399 131 106 545 765 126 49 880 992 585 843 781 315 335 201 945 951 261 28 861 3 930 534 307 399 561 182 696 238 367 500 636 849 957 181 614 83 581 845 426 517 40 206 831 726 758 776 28 370 155 888 372 85 774 30 835 334 212 530 572 930 381 559 778 690 91 743 124 671 588 549 187 979 106 370 704 863 145 731 232 651 0 970 955 735 743 984 570 429 195 451 352 476 184 910 254 873 353 996 996 23 935 896 562 913 1 931 616 215 427 698 798 429 668 752 164 762 87 85 190 282 887 541 109 422 803 362 294 155 710 641 529 644 536 90 909 888 372 876 102 150 574 899 579 593 2 94 354 89 530 896 722 416 436 830 838 590 544 483 96 253 476 625 248 11 66 156 251 790 32 352 291 957 603 869 549 604 314 254 692 843 149 413 611 937 595 448 526 138 930 622 390 757 598 989 768 663 145 370 452 176 721 743 484 675 963 32 279 629 285 322 471 786 735 81 722 681 880 247 818 162 220 559 918 817 547 37 480 691 406 283 218 127 377 701 153 692 84 431 320 721 753 142 506 839 223 227 519 454 825 336 615 45 894 533 213 792 569 692 483 327 327 52 805 703 105 957 394 540 388 65 260 492 207 117 330 781 695 200 234 872 887 201 268 132 85 480 923 5 172 757 331 850 809 135 552 265 92 298 804 831 714 416 674 920 884 3 52 931 554 638 802 440 838 69 571 922 548 493 278 71 602 609 920 762 95 824 26 538 121 181 368 834 948 41 106 832 395 157 762 300 146 915 739 983 983 661 256 882 506 534 953 107 494 224 868 588 47 245 126 167 425 845 353 373 238 810 204 984 966 317 284 112 231 374 446 565 35 54 446 540 939 750 998 432 974 865 19 20 109 496 539 885 693 243 257 930 52 812 265 369 480 548 832 710 274 630 626 308 683 72 199 621 173 196 52 146 412 422 518 520 270 408 404 962 650 13 891 53 176 155 773 656 55 605 717 328 234 343 987 916 766 185 888 938 732 939 436 143 712 305 14 981 712 769 942 713 781 184 117 957 691 889 612 745 493 328 424 726 22 410 993 787 946 880 77 677 170 512 819 234 816 184 566 527 952 860 591 733 43 707 41 85 595 4 181 440 683 604 165 705 365 510 491 310 741 567 338 263 430 508 496 245 691 61 123 643 920 65 727 315 771 119 399 718 122 932 157 804 535 673 860 252 182 703 561 275 621 899 537 51 758 32 647 449 444 122 443 716 186 169 382 957 639 132 26 760 63 182 915 598 854 775 849 388 477 761 662 449 11 198 499 769 581 498 569 376 619 11 443 804 531 824 112 169 956 137 928 18 318 194 967 524 320 167 911 148 928 924 597 290 473 447 58 405 944 626 780 562 988 575 366 518 398 477 686 705 966 965 723 283 159 41 806 478 208 716 626 487 991 222 776 463 668 834 867 612 811 647 525 799 221 242 316 970 719 354 675 684 318 749 318 476 789 124 306 996 191 931 482 182 504 610 996 523 795 863 486 605 509 11 755 81 252 423 402 322 776 428 357 445 176 27 273 317 502 578 664 44 860 498 577 715 107 573 237 901 435 75 857 295 437 964 727 688 738 128 362 513 556 70 309 83 448 581 399 949 158 63 993 369 912 569 83 18 141 672 270 575 746 126 869 182 441 595 221 178 75 934 42 982 4 351 64 451 931 815 752 441 877 744 809 140 664 244 157 805 915 426 731 660 903 952 193 344 898 413 873 972 347 915 953 702 265 369 504 547 183 255 339 411 350 148 550 14 743 706 818 657 483 900 668 737 851 860 432 749 272 305 72 618 219 377 671 835 745 175 733 927 781 72 337 131 571 238 144 313 943 313 321 777 212 988 513 415 847 945 163 118 601 586 88 171 962 110 5 706 636 89 984 417 512 320 899 82 909 394 746 851 706 418 979 269 405 844 683 251 140 197 721 740 783 160 910 96 621 266 802 257 706 785 673 218 457 923 651 0 365 316 749 568 21 166 898 641 571 741 324 173 880 872 245 971 6 756 880 102 377 497 903 633 203 39 657 420 847 579 70 212 894 818 131 266 336 28 906 906 121 229 430 1000 453 675 971 458 430 202 559 806 699 813 790 901 852 446 672 698 24 93 261 917 263 743 182 598 123 440 503 243 668 284 594 472 958 916 930 740 118 488 897 168 301 687 68 504 132 91 201 156 183 814 424 445 908 958 394 30 397 896 272 416 532 218 888 489 133 817 580 250 656 477 417 956 163 836 811 294 926 12 801 461 177 577 257 84 534 651 466 282 898 89 697 429 306 936 270 439 104 849 40 760 325 809 67 487 644 878 133 922 241 933 734 769 509 990 204 394 640 669 675 538 758 724 318 415 11 587 205 115 436 245 226 112 53 292 599 48 521 731 969 113 15 702 881 524 44 85 269 683 105 944 572 862 19 890 629 29 828 833 495 615 77 720 727 481 364 325 529 884 407 849 997 773 551 877 296 594 313 917 628 418 860 552 631 230 793 259 610 620 92 105 235 520 824 961 1 539 637 881 423 395 729 771 167 279 999 815 224 312 731 204 81 942 755 711 523 547 322 132 166 765 236 752 636 412 64 988 950 52 868 724 446 597 494 965 227 493 779 451 156 861 6 236 154 760 298 676 306 971 807 823 735 395 927 723 806 342 710 755 394 578 831 191 174 324 155 400 168 285 202 323 497 207 910 650 318 560 325 623 530 484 798 617 878 76 339 35 417 400 141 810 977 971 1 150 295 507 902 462 792 455 137 640 662 398 290 979 309 966 954 191 449 103 159 678 530 849 712 946 248 853 108 225 823 460 726 469 966 979 283 109 434 771 749 447 168 38 777 829 355 730 19 804 184 177 481 713 25 545 11 272 397 118 848 571 577 926 40 894 904 322 3 337 92 103 783 611 492 912 439 846 993 809 1 177 985 482 241 361 26 251 633 774 720 832 344 648 757 383 542 661 56 896 349 499 350 484 462 841 395 900 686 387 709 687 915 45 520 508 406 897 110 390 22 830 221 365 829 330 100 370 342 507 617 690 6 966 525 467 806 919 718 844 658 778 882 924 823 753 431 580 1 541 969 22 370 541 386 198 222 837 920 563 344 888 605 349 854 129 167 11 400 884 206 409 14 439 332 836 191 763 767 191 303 87 212 24 627 950 573 201 786 492 763 481 732 719 181 937 848 347 299 599 583 505 7 596 295 338 783 486 100 549 28 402 635 592 425 613 893 998 813 30 841 928 511 924 646 43 860 845 390 511 443 324 367 449 919 661 139 53 498 238 601 878 992 587 469 768 199 713 117 364 742 310 291 604 233 288 647 445 485 388 955 279 711 321 80 981 981 218 33 479 455 985 356 798 571 176 566 121 888 682 836 981 991 478 937 576 766 583 20 602 970 974 880 32 646 959 364 626 176 748 456 983 732 163 132 654 690 697 126 929 731 962 910 73 439 846 648 556 780 667 157 101 992 37 132 637 347 847 615 875 594 70 857 677 585 988 330 274 37 807 203 767 768 464 839 559 661 839 114 440 505 271 540 849 659 23 837 5 869 451 879 462 521 87 138 457 427 819 730 815 625 284 581 745 747 771 303 407 609 416 198 466 38 89 666 696 111 502 53 331 953 283 144 825 370 633 281 148 803 362 962 780 646 894 524 744 16 178 503 977 593 700 794 983 141 459 30 603 960 82 934 264 717 429 88 438 62 720 585 216 82 898 995 79 143 518 822 158 695 676 486 640 376 279 622 516 89 651 118 401 85 403 664 801 832 104 238 245 0 823 822 460 256 71 455 334 213 324 508 722 371 183 208 10 910 486 631 777 927 633 247 327 717 649 990 869 832 445 106 428 268 279 888 875 349 694 561 913 17 420 635 387 602 842 748 864 679 730 640 957 363 886 283 431 887 625 652 70 69 757 498 688 388 737 563 88 430 123 1 798 894 987 537 495 180 284 710 210 366 350 167 80 587 449 510 825 73 513 895 494 270 744 181 9 480 743 96 909 217 448 58 110 434 594 957 965 230 666 175 595 367 341 674 306 141 535 482 214 48 376 707 669 119 239 29 950 982 476 210 550 924 268 12 709 213 968 674 442 985 848 388 704 540 413 361 680 300 842 245 699 570 303 719 40 542 747 990 523 222 199 424 497 818 435 206 31 754 231 824 91 78 564 794 969 976 154 648 275 347 893 325 916 547 43 956 88 789 297 962 363 847 386 859 665 820 416 695 926 646 870 16 75 433 161 43 409 666 691 35 12 935 360 280 481 754 587 569 543 883 530 257 729 267 467 745 439 883 439 364 528 309 379 603 93 539 645 501 556 687 888 567 973 599 846 454 352 432 374 246 666 255 502 747 522 969 491 960 851 930 675 730 590 53 332 682 943 329 535 498 367 774 416 340 372 262 793 723 45 518 969 63 772 822 809 645 790 299 604 992 580 278 74 169 682 757 203 976 85 89 825 804 862 241 143 585 854 287 307 250 804 627 312 927 449 120 572 590 419 527 934 350 805 7 519 838 763 73 166 200 513 342 3 726 934 497 310 787 783 968 389 938 595 52 864 43 172 787 984 942 314 917 291 470 923 161 307 686 585 824 237 449 166 591 174 99 87 483 238 869 803 626 806 397 29 21 791 200 808 774 493 121 691 136 590 613 648 248 650 233 72 886 33 589 476 207 687 914 41 924 782 843 901 939 239 930 312 29 481 119 155 326 591 845 813 532 457 460 131 459 44 554 696 77 142 524 283 181 437 675 456 219 518 357 509 108 638 820 137 470 290 643 795 232 487 607 115 295 419 246 753 462 799 801 890 293 324 524 473 760 199 928 330 716 636 839 175 625 10 663 95 652 305 241 235 791 200 350 86 618 595 190 431 745 990 673 37 665 196 509 425 394 789 754 461 424 944 636 49 306 298 495 309 603 87 543 745 286 244 182 255 838 372 38 935 713 710 971 378 257 832 154 3 620 259 463 43 203 450 443 860 100 289 520 54 728 62 150 13 306 332 620 495 55 9 429 119 70 752 496 326 583 649 680 202 908 495 596 462 944 391 673 395 679 192 800 406 605 950 771 910 281 742 757 687 102 537 805 171 288 301 848 870 301 528 71 560 22 19 373 317 409 45 64 439 588 863 197 193 812 967 454 92 60 210 130 161 99 935 683 386 235 882 608 887 761 678 799 134 48 171 451 456 568 514 895 155 376 91 347 540 409 801 983 820 362 113 332 460 47 366 846 633 247 453 519 360 482 317 493 530 840 943 337 407 808 231 561 536 673 908 75 433 60 57 252 421 169 935 881 215 300 78 847 899 882 718 258 715 34 750 244 225 45 933 631 204 163 544 739 188 451 813 620 862 222 224 282 390 510 514 957 810 591 155 60 472 872 317 187 258 418 782 482 814 714 465 18 229 8 756 416 810 921 387 671 142 962 952 883 472 466 839 633 408 994 44 880 217 360 418 474 129 199 308 943 265 772 312 493 779 67 260 940 339 998 610 480 312 913 715 135 730 553 767 138 898 810 369 115 521 786 940 1 336 599 295 600 370 606 444 500 673 55 439 363 405 400 843 716 313 909 850 42 0 461 968 531 711 129 899 177 1 36 116 1 724 67 296 675 436 901 119 288 925 525 726 640 929 126 834 644 790 742 493 183 202 812 714 264 940 964 440 292 1000 908 293 723 974 940 397 761 192 867 48 469 392 126 108 672 603 941 316 392 682 160 926 235 972 639 499 263 955 290 907 306 549 551 380 522 490 128 635 33 995 682 501 738 159 960 409 761 900 76 504 933 236 430 520 559 420 18 173 374 659 79 679 208 629 58 81 470 186 67 503 532 749 355 621 259 315 29 20 214 457 523 499 692 952 18 602 724 387 774 97 45 205 776 604 833 185 37 655 722 103 157 253 203 511 225 462 177 606 833 743 62 355 241 753 659 258 706 382 996 479 830 40 35 957 996 868 142 384 874 863 486 30 468 689 892 44 502 69 649 334 811 710 40 403 814 698 660 519 431 655 350 261 46 384 217 393 603 710 776 476 925 262 857 744 302 101 787 155 169 436 488 331 145 879 733 311 929 744 181 359 750 530 971 147 266 540 540 868 601 667 696 525 280 904 268 933 4 55 87 524 842 926 854 338 805 938 648 85 33 829 795 134 710 766 281 975 657 172 195 257 838 242 782 470 145 401 402 149 807 841 672 648 766 878 986 922 167 633 6 200 813 801 685 523 918 965 497 926 488 43 534 678 284 667 147 429 68 548 929 874 388 952 522 506 181 859 779 700 843 785 899 656 937 935 178 206 900 26 483 739 421 16 416 704 683 562 484 102 110 764 975 849 68 848 354 248 706 133 947 549 269 197 556 557 132 733 114 383 110 596 121 530 611 537 586 645 98 421 746 559 185 73 760 252 272 113 851 978 597 150 878 217 346 785 773 829 869 238 563 978 833 684 860 796 572 797 792 21 217 538 580 753 962 339 356 233 803 207 562 752 356 791 968 53 575 93 234 443 682 796 773 515 479 984 662 402 780 453 423 348 342 354 101 655 44 808 888 846 366 449 949 73 240 269 126 166 713 711 609 394 506 733 260 337 716 921 738 847 726 160 546 419 513 646 74 556 806 313 754 171 761 54 244 352 322 721 518 34 431 478 428 936 210 687 272 277 960 362 475 37 521 20 807 386 18 880 293 823 192 46 993 305 100 588 656 773 308 525 807 738 2 586 674 563 624 297 191 935 658 17 971 531 37 778 268 406 9 560 228 553 958 572 209 409 160 216 181 467 741 339 557 94 924 582 9 900 230 551 834 888 568 157 770 956 286 37 361 294 596 940 198 905 511 406 313 22 974 494 841 714 184 397 159 460 978 519 359 207 70 544 446 989 700 567 944 985 603 656 631 551 595 828 455 105 586 768 479 911 613 319 624 148 715 134 607 44 5 317 602 74 861 48 414 560 614 357 897 569 12 527 119 958 706 925 62 643 44 540 553 656 210 528 156 924 14 762 967 18 79 569 443 291 968 856 850 933 564 98 501 575 976 971 884 682 248 945 676 291 837 581 299 46 460 454 322 473 215 640 490 645 560 284 935 879 139 137 812 702 234 664 628 210 987 511 243 234 808 270 524 996 850 822 393 310 275 714 134 842 706 976 838 265 259 773 144 750 261 955 451 494 970 431 55 956 293 649 189 100 919 65 447 120 238 840 781 513 905 915 706 610 242 543 875 500 667 370 249 927 676 52 773 645 482 179 953 126 828 493 226 98 557 672 569 795 863 350 659 768 616 716 377 857 610 603 708 277 972 309 555 999 360 679 644 193 858 948 318 37 440 895 486 349 919 406 143 781 755 153 900 722 868 629 930 829 231 638 457 555 298 12 553 9 42 548 0 201 251 495 870 639 287 117 124 635 387 882 129 167 636 281 419 710 500 47 639 328 629 628 785 535 925 148 88 933 541 987 485 792 834 707 430 120 823 906 754 209 787 234 727 774 514 497 483 365 543 474 44 524 101 180 58 378 679 497 662 220 484 147 11 317 853 792 788 27 49 541 587 835 774 665 961 639 162 795 355 56 268 750 579 721 930 637 450 960 133 111 179 968 257 541 284 461 333 71 839 381 963 777 568 88 794 880 78 955 674 784 362 294 534 941 14 815 929 815 774 413 925 953 381 534 845 16 346 177 87 185 910 401 313 829 841 106 708 270 412 381 54 126 674 939 418 39 105 346 853 878 758 130 182 138 663 27 154 8 555 592 544 464 344 209 292 536 666 999 806 78 732 211 203 757 501 620 796 605 317 1000 482 426 129 16 564 143 42 69 503 596 12 398 60 707 606 703 243 272 54 400 701 137 610 255 893 110 874 40 714 542 40 547 967 520 562 882 663 603 302 517 551 313 914 962 372 872 16 614 495 69 13 195 205 974 449 450 435 674 489 500 567 880 46 533 400 960 415 414 914 716 282 464 381 195 777 752 418 793 717 912 861 81 458 418 54 258 867 840 931 707 339 497 587 736 382 338 695 148 751 961 863 32 424 595 578 201 346 348 345 414 259 205 494 717 974 547 326 192 386 257 899 76 105 837 812 838 174 858 985 276 818 848 307 594 794 236 794 140 583 138 905 194 694 399 262 20 945 587 211 683 195 461 110 652 297 921 489 470 779 474 745 596 673 403 189 466 991 334 957 573 823 862 118 869 260 379 888 556 966 450 590 512 911 700 163 559 972 652 29 750 125 125 698 149 880 238 614 870 924 923 794 98 784 912 318 395 642 205 302 959 7 892 471 269 943 633 827 914 636 207 16 760 332 65 260 211 654 226 80 577 148 225 27 283 136 344 677 778 901 330 736 907 573 558 175 515 191 353 781 826 560 148 938 243 212 197 805 865 422 884 794 921 460 172 203 596 515 231 725 415 561 812 673 133 370 199 1000 560 552 132 737 463 279 26 705 842 223 509 58 996 744 851 269 203 374 471 150 889 54 874 655 614 686 328 98 407 878 449 318 781 580 54 243 210 80 299 51 654 159 109 1 902 311 269 457 685 92 958 573 145 832 227 110 869 906 207 627 784 8 944 916 939 997 159 149 428 809 199 433 968 307 786 221 618 406 677 302 497 635 226 641 818 804 750 38 62 309 664 197 316 607 112 254 955 270 402 735 79 953 519 398 259 304 618 228 710 295 881 206 281 106 199 450 262 948 839 323 256 502 519 923 460 982 529 414 252 930 500 682 882 19 79 493 322 48 72 383 694 953 941 974 410 139 775 23 86 613 345 694 466 215 968 925 197 496 691 800 778 190 833 659 560 263 503 234 310 575 616 4 879 556 329 288 46 456 311 484 68 7 177 534 222 496 458 770 992 500 569 769 690 753 779 249 15 282 834 324 208 450 679 86 357 360 725 403 815 387 886 882 394 414 767 967 909 577 88 900 76 8 20 117 760 799 718 126 432 551 449 991 1000 480 428 709 839 152 111 653 891 996 886 636 761 653 602 669 229 41 921 656 48 940 773 159 90 490 284 521 40 84 863 392 563 290 100 401 794 210 405 684 557 291 319 317 295 272 337 875 312 257 530 711 549 302 869 638 143 152 511 535 235 373 926 798 15 377 550 808 938 307 491 494 949 161 162 243 432 498 117 95 107 646 805 655 300 25 292 442 176 154 976 762 879 253 911 893 629 813 52 566 119 894 411 67 0 54 572 661 837 422 777 931 528 774 87 534 73 111 177 867 638 331 842 399 209 95 310 453 75 122 504 641 592 397 51 658 450 975 318 638 748 446 920 275 219 6 808 292 468 984 158 105 666 351 855 226 797 164 678 872 637 181 864 228 929 266 237 730 240 554 367 339 351 286 613 570 643 772 213 110 108 370 566 773 72 773 999 869 936 28 92 925 209 955 504 489 220 741 219 812 646 937 150 997 223 115 566 217 886 778 679 345 499 244 118 922 16 468 790 304 495 881 580 55 187 83 544 407 823 114 570 821 50 71 817 624 185 734 841 423 511 519 767 361 114 236 282 482 703 424 137 550 656 716 604 843 798 499 601 973 612 170 793 14 592 961 637 777 694 477 199 556 995 317 916 461 553 549 942 255 972 78 804 980 793 760 822 942 258 774 266 222 943 58 235 534 18 871 662 711 700 212 618 46 529 533 506 81 434 447 687 757 876 843 736 20 602 909 962 211 682 227 432 976 637 18 862 6 241 523 69 940 735 686 985 615 571 843 695 4 641 733 760 517 575 848 536 528 756 849 739 438 428 522 765 416 540 626 421 780 149 841 719 235 879 55 849 449 897 895 452 538 627 563 406 554 762 293 81 518 142 819 307 921 341 71 336 880 49 108 11 197 301 729 783 179 135 983 627 32 877 430 921 855 344 326 408 106 618 489 975 111 307 281 31 999 703 718 878 751 178 240 299 478 968 81 656 455 63 634 486 291 63 758 146 406 83 553 863 52 393 837 163 700 469 545 698 172 615 928 274 792 519 573 621 839 5 276 293 420 261 778 62 323 535 207 80 969 112 943 20 504 131 534 555 600 431 605 771 45 884 396 188 402 320 808 240 325 435 532 96 695 661 157 369 547 716 800 867 827 94 239 682 225 772 237 824 554 193 946 950 76 341 489 829 661 296 421 337 82 952 432 128 965 588 848 511 303 648 730 481 741 968 163 965 91 751 140 645 295 85 946 722 778 435 550 790 82 970 126 164 274 909 643 238 848 491 100 503 138 181 983 230 148 497 547 239 599 686 235 893 123 180 614 252 966 516 41 48 837 518 563 110 426 205 699 625 47 151 127 536 331 462 766 479 958 664 69 909 701 303 801 175 834 767 426 800 634 818 199 470 335 761 932 112 317 630 737 364 132 863 899 815 324 16 645 634 679 713 542 732 367 694 906 552 812 684 351 445 501 549 267 188 661 198 299 978 179 387 341 311 602 591 125 277 959 769 262 637 833 155 720 199 849 626 750 12 309 453 457 161 353 723 348 14 272 999 343 450 737 35 760 338 625 236 967 583 356 228 572 188 383 291 738 583 268 840 594 928 644 402 89 348 476 788 361 747 138 55 197 875 89 308 564 66 896 530 1000 251 110 571 791 492 214 880 74 833 71 19 761 714 421 201 62 896 988 774 643 478 181 191 352 269 498 267 686 393 149 686 996 258 608 138 749 821 17 174 6 88 192 766 153 612 966 566 508 305 692 502 782 872 44 485 492 541 752 178 286 900 863 633 157 470 770 257 643 138 430 648 577 621 765 730 585 730 647 444 386 338 297 168 561 340 652 53 232 403 582 869 654 796 501 810 617 622 418 259 760 847 258 336 820 22 417 404 103 64 199 841 753 495 8 666 834 11 718 417 414 651 286 419 446 786 581 62 760 998 673 519 845 930 854 16 304 271 771 758 686 969 598 438 815 957 103 1000 968 172 416 733 174 701 151 619 839 731 681 598 729 353 116 925 634 321 940 289 943 710 47 628 30 996 418 844 953 872 843 920 396 610 0 652 569 311 154 188 501 885 220 98 965 924 565 241 557 237 180 846 180 241 244 159 622 239 928 817 543 152 11 462 899 620 465 467 282 619 6 782 855 577 231 171 500 795 411 57 384 942 254 915 534 849 73 155 87 353 971 630 504 981 443 754 600 908 220 882 878 578 15 84 154 246 606 654 392 16 62 775 309 667 689 842 515 114 996 953 818 318 934 673 298 377 426 249 636 645 482 865 574 497 300 728 94 905 733 485 272 146 612 580 812 652 421 678 765 768 630 934 437 916 606 86 292 31 334 279 28 168 495 601 16 794 328 109 50 412 945 321 557 908 252 720 560 24 397 676 143 379 610 579 294 215 664 937 246 349 567 273 516 61 873 883 854 553 343 255 316 288 927 873 547 178 592 106 553 341 782 695 719 391 273 12 605 288 300 850 636 866 474 504 926 699 386 131 603 81 385 918 720 311 790 266 840 734 372 392 74 153 86 792 895 710 155 499 997 806 701 984 671 526 487 948 224 225 78 826 305 814 744 376 476 885 641 667 618 12 58 43 516 495 834 410 556 340 261 904 145 961 887 167 486 726 114 62 950 543 887 606 356 982 981 183 219 973 849 188 337 258 231 852 104 416 614 659 108 874 562 252 186 801 771 23 526 884 84 827 427 323 432 134 656 764 317 874 736 517 414 72 127 644 276 230 411 889 241 518 114 154 122 299 954 892 321 479 127 757 305 553 79 88 39 734 851 707 960 939 223 373 10 349 16 637 931 426 525 171 296 990 324 417 640 630 660 313 460 786 69 765 339 147 204 377 232 407 83 191 345 657 563 354 358 930 991 288 708 867 810 3 209 133 771 848 114 430 160 574 215 580 690 905 726 893 633 310 299 715 500 643 724 63 349 81 344 691 720 51 909 529 405 117 13 175 965 127 604 476 700 171 56 389 75 133 281 708 442 932 774 942 574 497 356 274 929 51 316 648 102 225 176 506 341 189 33 657 315 636 485 366 806 892 754 233 24 34 940 818 965 713 759 891 562 466 516 490 868 832 490 969 56 17 827 748 557 859 757 223 846 241 588 4 484 341 236 507 727 527 324 691 239 434 933 152 251 449 994 119 280 483 439 687 851 265 434 408 475 542 630 673 134 218 676 617 558 263 124 284 789 799 327 379 233 611 531 835 411 876 953 690 710 744 728 560 8 514 967 835 55 597 507 189 166 534 805 75 796 280 711 584 79 37 962 663 999 844 849 410 719 154 451 428 897 179 988 256 44 954 90 98 902 948 286 419 481 443 494 276 74 204 859 152 592 173 166 942 16 15 351 735 168 154 162 416 684 501 671 727 807 761 824 60 708 462 479 541 256 972 816 329 527 27 833 118 551 998 59 566 364 762 652 883 915 166 298 950 666 321 676 472 81 851 532 140 312 10 32 567 333 848 248 859 226 80 328 776 429 738 693 145 851 697 379 117 862 29 66 527 349 741 351 781 592 882 920 255 243 304 174 927 151 421 137 728 500 816 855 280 553 899 424 756 595 803 872 456 183 938 335 531 30 685 311 621 918 582 228 160 885 401 438 387 821 574 466 672 389 320 303 293 571 727 48 165 881 920 973 63 209 307 945 238 991 607 211 908 188 438 419 425 838 856 163 10 429 629 33 817 300 335 461 870 61 509 387 293 780 359 707 988 665 651 225 7 609 787 914 797 224 684 573 413 539 735 422 319 715 806 487 367 141 947 588 553 455 974 198 234 684 904 221 348 907 798 354 515 584 619 663 160 302 587 572 192 674 346 510 388 151 996 106 643 943 694 196 749 667 0 393 335 703 648 555 50 906 704 756 421 640 726 435 799 28 22 370 571 695 67 81 82 218 428 540 212 370 233 407 471 251 151 805 953 151 711 355 56 415 110 828 406 835 263 204 214 284 925 785 978 992 217 411 561 644 950 772 366 182 531 836 785 33 992 737 535 702 91 591 468 552 418 873 739 680 428 304 963 705 440 292 48 656 703 608 652 652 731 17 186 613 204 322 998 195 58 532 248 501 122 68 404 892 292 494 923 720 798 238 424 237 529 823 245 231 782 896 235 864 264 772 477 467 93 826 13 502 357 612 354 831 679 110 74 971 603 996 42 752 233 817 989 762 639 585 344 420 480 930 283 743 53 111 561 497 936 925 351 645 888 704 827 567 165 900 889 768 247 282 519 480 98 859 593 736 443 288 507 274 218 141 368 622 252 280 119 539 204 469 183 444 524 361 10 689 260 250 808 507 531 678 338 628 537 930 715 331 569 573 957 138 713 324 760 316 604 878 855 159 698 389 602 221 750 963 909 361 212 716 219 94 394 556 73 282 837 787 964 406 711 920 543 424 596 302 739 199 531 945 709 228 334 311 449 435 625 709 795 837 777 14 930 522 921 3 803 758 141 118 163 852 390 57 627 985 711 717 535 241 662 243 469 347 905 269 781 530 329 927 718 105 940 999 626 861 353 780 970 494 250 484 697 639 540 675 623 250 391 157 843 52 751 663 398 656 931 530 185 259 457 902 716 748 900 341 960 253 473 929 98 722 412 146 360 304 820 334 905 210 842 747 614 592 409 363 247 691 893 783 302 701 36 17 448 936 709 408 540 181 688 989 254 452 134 965 755 953 298 659 514 139 758 127 83 166 490 329 857 734 464 158 434 499 526 233 786 234 640 325 767 328 313 20 131 798 985 885 750 634 895 616 773 652 742 855 170 583 535 26 668 350 535 101 849 60 686 634 645 325 311 411 4 975 783 134 773 767 370 874 400 617 489 524 268 583 730 789 517 617 814 185 966 700 637 814 111 322 800 756 999 462 166 354 436 948 840 560 66 209 786 818 825 626 341 445 208 423 233 77 39 399 613 4 98 249 170 561 923 969 316 273 430 833 626 217 133 465 777 198 26 562 15 202 187 708 646 747 482 231 175 520 629 787 875 78 387 396 638 309 716 305 933 497 138 559 714 270 375 842 467 400 755 834 602 293 893 247 39 726 829 565 245 809 351 471 887 738 867 876 398 582 181 331 79 670 241 144 939 615 985 757 15 91 590 616 383 834 214 774 559 43 338 155 203 689 978 89 778 844 317 527 777 849 857 207 518 97 702 456 712 38 212 78 128 154 693 511 339 258 636 898 652 973 404 855 13 381 295 142 576 963 669 705 811 877 263 328 974 965 135 37 2 699 466 482 204 158 344 542 767 979 791 419 303 195 625 316 927 919 457 503 882 125 559 44 2 821 724 327 785 858 715 139 908 180 972 111 689 315 653 807 645 443 225 947 989 201 262 916 120 71 770 353 547 328 396 900 148 471 226 285 681 292 775 588 823 746 699 511 412 703 318 56 145 894 2 486 95 616 401 566 686 522 270 232 849 17 132 348 488 709 984 168 1 758 755 823 855 805 686 266 507 355 673 4 248 675 489 694 290 241 611 327 762 880 558 962 249 41 309 736 750 293 255 102 402 361 924 257 166 961 874 24 315 547 27 915 573 867 608 862 107 571 540 220 802 97 181 50 138 490 785 239 134 391 340 535 752 615 143 269 576 17 292 242 563 671 156 135 537 116 348 996 686 887 215 487 335 748 537 824 589 673 414 0 722 64 753 608 167 720 751 435 647 767 726 888 681 748 44 167 285 159 866 632 844 104 198 682 790 945 218 614 533 243 27 606 658 132 214 824 851 316 610 497 434 687 384 114 435 779 632 71 937 497 702 132 952 899 166 741 196 383 706 80 977 733 686 634 216 251 457 66 918 66 914 351 753 649 464 539 428 447 609 716 295 310 200 246 560 365 986 755 747 692 835 76 776 872 709 991 122 518 408 39 583 321 741 687 969 204 225 748 2 833 464 296 494 663 893 54 27 230 808 125 273 994 200 48 865 261 390 986 778 149 376 712 469 116 399 790 671 975 889 672 160 704 319 5 366 211 58 744 793 218 221 65 211 772 465 76 32 854 413 809 3 789 521 823 256 271 964 279 597 205 302 756 908 621 761 626 183 170 369 975 387 941 392 950 65 856 377 96 709 789 257 63 929 129 238 537 751 553 815 347 757 116 455 665 88 567 290 623 88 10 597 827 951 340 776 367 195 152 814 256 292 70 318 221 550 907 757 652 460 571 351 568 38 157 232 126 75 521 748 162 883 696 988 185 36 115 551 230 618 364 837 262 786 507 482 335 413 590 987 224 512 689 792 549 845 23 26 919 896 125 80 130 821 420 314 208 886 864 789 856 227 626 117 12 132 950 699 896 891 37 120 402 725 911 302 569 285 328 487 532 804 918 661 976 689 974 183 927 189 972 782 416 949 250 427 432 199 477 327 89 513 446 842 237 708 143 805 345 822 643 228 626 913 889 953 601 214 136 527 403 459 660 170 407 909 948 190 459 425 516 899 937 962 740 174 21 235 330 365 408 973 945 385 885 833 338 837 398 825 364 152 283 375 321 41 284 269 230 94 693 745 993 981 58 84 154 79 318 836 795 78 808 739 462 44 923 151 232 673 975 595 824 257 322 145 649 605 765 878 698 809 975 690 789 32 126 943 462 443 778 609 520 937 699 334 332 622 484 563 646 459 510 469 67 831 965 716 787 729 945 484 537 919 526 326 303 651 620 116 445 749 76 317 37 775 650 368 748 485 282 393 295 791 861 714 621 178 781 407 258 725 243 795 996 120 472 650 770 443 765 566 191 841 882 227 967 883 946 714 720 227 106 14 370 318 79 990 847 859 749 105 584 343 899 931 462 722 580 583 164 696 148 706 888 382 284 854 264 581 567 335 807 24 701 176 694 779 518 540 638 618 644 573 960 894 855 773 615 434 355 130 481 854 187 369 235 470 222 851 50 789 185 209 164 885 736 857 16 605 397 5 222 392 577 533 286 431 305 252 216 11 734 696 865 920 64 451 390 638 301 791 778 838 999 941 722 735 150 89 339 546 93 913 289 21 797 926 451 454 178 18 464 911 714 680 182 129 131 571 766 783 362 543 620 712 836 694 798 985 782 137 882 227 401 170 247 197 96 698 650 625 67 466 887 132 497 68 261 979 991 378 762 704 273 733 415 108 426 213 92 560 701 973 786 453 494 32 649 589 81 651 565 148 468 451 631 316 519 891 295 861 621 408 564 893 140 330 1000 918 542 443 477 594 415 614 46 908 997 47 849 78 49 413 577 868 216 207 183 86 450 829 946 70 236 509 962 728 838 313 645 732 755 473 677 521 438 723 780 434 121 628 511 521 393 439 388 608 998 922 693 447 751 990 868 338 850 181 65 39 493 61 770 599 533 799 119 970 521 898 404 993 878 266 513 622 57 252 229 54 173 273 500 275 614 719 613 463 899 29 501 743 90 623 341 974 421 811 944 293 60 699 285 289 316 149 910 372 752 490 425 924 114 276 551 0 727 346 163 189 244 543 690 338 632 312 678 606 84 840 901 376 252 599 12 540 266 160 802 990 911 291 766 186 405 42 88 131 739 602 672 983 145 361 320 776 24 350 381 459 541 633 834 792 583 845 684 849 356 485 838 618 127 603 155 883 996 243 366 735 196 37 69 340 749 740 116 124 89 848 582 982 481 415 773 415 611 808 263 318 292 452 287 771 407 441 653 754 35 18 840 231 54 908 570 154 1000 37 277 88 237 858 69 69 624 194 483 586 1 98 255 645 549 541 415 955 982 419 61 368 789 900 598 194 160 520 348 159 908 624 598 144 834 667 564 809 212 47 747 564 144 1 208 44 542 974 351 875 393 411 242 533 310 840 726 469 711 73 979 618 49 577 762 882 595 677 42 806 723 788 369 218 789 929 262 330 254 612 204 998 374 797 530 35 988 256 856 698 328 834 316 728 410 429 609 4 105 3 161 180 790 882 397 930 810 10 259 63 973 814 61 346 611 590 733 598 197 588 648 525 421 315 604 183 95 565 186 551 567 699 730 708 580 479 638 389 840 248 803 813 62 215 510 24 157 242 973 353 829 972 229 602 286 833 784 732 397 321 283 963 19 364 670 598 194 659 338 34 907 493 198 320 707 59 695 863 301 667 216 481 991 796 82 628 628 217 360 24 538 994 338 908 709 8 506 903 666 195 288 924 687 837 243 394 895 937 608 547 956 175 380 946 971 813 573 598 30 284 622 919 277 311 826 986 670 683 240 688 878 879 611 916 715 854 309 961 142 269 508 97 443 887 394 413 699 319 11 80 602 984 998 879 294 824 216 964 858 455 651 735 333 261 651 399 466 311 359 608 579 218 56 22 104 450 786 155 120 796 234 721 131 584 951 425 759 166 740 616 972 390 351 304 2 353 54 820 15 413 779 946 982 834 967 438 635 104 592 754 900 177 475 30 760 425 806 518 943 545 486 914 934 836 570 288 540 623 107 554 387 885 499 369 70 817 806 705 921 749 810 172 277 636 553 37 413 359 906 355 903 391 268 189 578 837 476 469 812 582 23 550 818 873 918 887 690 75 591 962 823 753 133 100 388 685 488 800 43 745 154 298 488 774 486 417 962 313 886 773 246 260 323 63 132 592 949 173 667 892 134 841 644 618 292 31 303 131 831 697 876 336 346 715 109 831 131 71 143 368 195 740 627 869 802 759 461 751 931 479 994 417 671 637 34 963 19 336 93 849 385 320 537 730 386 645 913 869 67 407 236 262 147 863 130 948 973 942 50 255 772 43 671 443 31 705 757 50 392 201 250 128 873 786 858 258 431 122 126 849 528 714 110 674 928 592 974 900 885 375 154 657 418 177 451 448 881 559 849 624 759 99 752 983 884 961 241 666 82 718 515 609 431 976 635 710 567 960 609 804 334 115 812 103 291 262 903 523 820 751 146 930 849 249 913 85 209 505 750 290 574 616 899 357 592 885 66 510 844 27 313 529 141 124 632 783 737 886 305 908 636 802 190 837 51 454 273 259 958 374 549 883 990 799 239 933 35 657 794 230 683 107 758 823 582 741 605 671 626 261 578 614 62 767 802 464 220 74 75 529 447 975 412 788 773 2 72 159 658 866 388 692 972 497 866 905 238 470 575 215 82 505 180 496 271 981 959 843 406 385 371 205 359 134 992 483 136 416 641 145 281 380 189 604 877 54 508 466 876 435 680 957 939 860 804 561 192 115 403 598 499 774 154 858 259 497 340 746 912 981 243 192 360 431 795 588 484 655 53 359 89 85 668 27 296 471 587 487 585 342 436 84 0 115 589 293 725 86 632 471 997 964 713 541 676 143 335 263 978 989 668 337 429 752 4 807 47 826 394 885 411 735 673 846 201 261 138 277 698 769 747 47 85 811 587 760 305 273 374 283 614 41 971 42 792 326 849 190 151 594 75 913 680 747 758 232 359 895 508 409 16 607 807 100 417 745 211 74 17 584 356 630 625 678 24 768 3 872 958 153 817 32 418 496 130 175 727 840 422 586 600 437 192 406 888 961 150 98 34 167 681 741 148 657 418 171 425 772 394 382 276 210 765 693 57 246 868 135 437 289 73 37 77 264 442 964 576 592 413 961 110 445 53 609 102 822 132 878 593 877 611 221 87 727 913 495 972 132 982 408 772 54 796 848 669 238 163 245 181 575 557 642 20 962 250 473 783 733 350 728 610 960 948 48 686 860 542 9 344 523 768 115 576 564 963 597 153 477 841 685 52 749 326 423 710 927 247 845 660 596 572 269 907 519 668 944 730 209 304 73 84 71 188 11 986 502 607 490 978 799 174 381 900 851 155 609 778 401 453 789 348 24 409 606 894 76 549 976 636 204 48 719 275 587 82 612 88 688 102 418 839 275 798 738 126 953 346 255 705 151 43 53 526 803 658 772 878 559 747 865 762 146 584 388 733 17 1000 172 704 101 589 894 727 739 631 852 691 329 458 395 831 852 799 356 654 809 127 883 367 873 748 480 19 683 868 103 699 867 274 754 319 215 648 45 953 278 249 643 958 706 389 788 558 540 496 563 348 622 446 66 847 193 545 217 227 412 671 925 630 944 678 300 158 677 697 462 955 945 456 264 2 845 52 911 736 899 474 83 520 919 148 718 463 44 286 689 456 956 965 437 900 642 89 409 319 785 871 625 81 326 240 82 522 643 345 257 541 818 691 413 88 190 130 902 234 416 942 41 371 906 477 622 899 917 383 569 701 605 545 781 282 785 215 804 779 911 412 320 728 455 732 167 644 213 420 877 628 361 917 351 618 746 972 516 662 706 437 363 310 981 495 592 117 61 747 896 971 510 567 50 964 298 568 960 510 987 836 490 347 105 840 964 850 163 832 863 221 268 225 530 600 72 473 717 484 219 964 807 81 530 856 396 827 424 355 688 410 543 529 109 647 368 72 848 883 255 710 103 522 287 984 122 358 457 190 193 27 153 999 459 682 207 855 508 630 209 547 391 751 76 499 749 795 923 596 677 177 306 131 51 944 467 172 653 923 361 845 301 513 844 760 194 402 614 53 31 174 951 773 277 26 272 25 173 546 973 201 74 630 332 124 573 150 295 225 72 7 69 724 519 264 483 64 17 448 468 47 622 419 172 250 796 795 274 320 340 598 521 413 227 204 537 151 353 183 375 776 190 796 499 60 411 334 124 428 781 943 826 754 713 997 3 861 791 629 180 482 226 700 247 805 255 783 955 607 965 330 734 506 477 233 566 239 566 41 666 346 335 492 452 48 840 454 908 983 82 439 464 308 139 710 464 745 844 418 704 161 99 437 666 927 669 583 166 586 975 831 284 310 674 735 357 866 188 616 848 270 54 663 929 544 725 744 289 568 161 992 80 612 428 98 538 449 680 703 386 7 886 669 316 911 403 24 776 943 639 975 564 692 638 844 588 714 587 876 633 99 219 713 710 998 810 600 446 841 654 832 199 539 852 514 450 607 537 577 549 527 552 112 571 541 955 158 254 541 385 886 991 603 950 701 600 111 300 398 304 953 581 502 844 784 16 645 390 904 221 938 431 772 49 1 664 355 158 917 247 894 155 238 496 104 290 447 215 941 196 870 0 245 128 371 88 912 386 732 301 290 305 239 72 428 639 72 92 346 581 360 592 474 514 181 321 970 470 119 536 410 315 405 7 442 775 94 353 513 178 654 154 834 244 225 261 882 648 704 227 580 64 171 53 929 351 725 898 173 843 433 934 157 189 940 951 964 34 303 476 563 308 981 396 551 205 8 785 204 712 363 783 775 533 187 55 236 911 953 408 105 737 341 614 926 281 564 241 666 218 716 580 526 48 327 428 604 334 564 807 45 927 589 171 811 775 578 398 37 530 157 141 266 498 754 543 130 669 783 147 887 850 726 764 897 52 543 500 385 107 658 782 385 598 304 547 372 881 945 760 762 101 253 380 950 6 922 79 27 705 225 913 906 302 28 803 353 570 654 90 676 312 871 412 909 526 959 633 407 903 744 168 3 996 547 305 354 821 383 380 877 960 644 782 261 671 936 966 240 590 55 268 253 925 679 513 802 637 497 208 891 241 728 246 588 626 550 293 798 932 672 674 243 667 456 856 337 391 821 929 332 875 196 936 151 874 801 952 863 297 512 753 889 591 998 829 568 547 121 366 831 145 39 73 811 846 928 500 589 748 428 272 974 623 208 124 848 8 76 710 656 939 463 545 529 460 373 448 7 493 813 837 989 204 261 800 401 541 299 989 288 726 613 262 700 820 737 547 179 164 257 834 102 71 730 982 530 454 430 888 299 594 76 287 149 337 86 550 877 736 890 516 813 502 129 512 673 866 411 851 381 19 37 483 89 118 816 618 572 597 506 870 191 933 156 339 269 594 240 497 681 130 365 494 631 493 357 304 710 119 506 91 137 894 925 225 12 92 195 583 689 52 452 231 984 959 921 605 904 161 453 585 290 817 430 272 662 138 927 723 257 785 165 745 678 89 322 689 533 516 623 221 919 74 451 902 385 371 858 288 531 311 224 172 127 5 796 140 143 722 863 751 858 379 495 536 820 168 576 352 683 199 572 601 624 374 855 8 744 712 648 627 22 223 150 501 228 945 640 722 19 854 472 876 233 318 763 404 486 339 755 520 889 326 473 512 699 327 872 794 38 871 772 412 93 922 912 672 866 903 393 236 109 216 464 693 886 226 96 723 564 850 242 804 527 714 316 577 392 187 722 430 409 494 841 501 415 104 525 632 358 917 220 466 485 683 158 370 908 253 444 824 454 685 627 332 751 294 260 142 832 982 923 240 475 763 93 241 218 617 872 576 885 91 41 369 125 551 90 33 155 533 856 961 570 834 292 320 128 552 813 959 533 736 199 359 850 291 599 420 259 822 995 143 265 387 864 389 937 953 773 444 838 980 404 407 166 47 78 293 598 242 603 482 977 801 192 179 443 142 598 53 316 592 196 580 330 59 320 619 363 445 62 552 424 817 958 589 863 387 233 461 629 836 294 957 988 486 135 783 627 732 835 942 675 30 873 357 440 545 975 155 341 388 706 116 204 16 57 66 402 289 878 382 476 172 339 464 9 825 246 987 909 80 281 935 462 505 291 253 401 265 407 741 652 113 857 855 128 913 273 881 553 150 263 29 673 953 844 33 777 89 20 685 520 652 620 333 156 910 586 909 527 992 649 530 456 857 737 583 121 9 816 26 510 78 406 183 30 249 215 158 689 586 843 560 237 814 893 745 75 478 5 601 469 5 483 277 862 219 211 334 579 26 359 88 455 764 622 836 364 837 994 52 774 836 612 363 1 504 459 75 333 463 676 153 467 158 429 680 728 640 14 306 665 724 393 120 840 15 955 203 203 300 607 328 487 570 690 487 425 148 562 757 610 589 0 909 429 98 338 108 825 329 473 482 345 197 226 464 388 592 771 942 146 422 548 474 909 117 163 395 541 311 308 649 272 248 558 52 345 247 160 521 927 632 2 271 180 580 87 919 171 209 861 317 630 408 790 538 877 304 285 769 966 944 418 590 192 327 641 536 925 800 409 851 784 410 121 315 341 207 234 512 415 94 180 397 853 969 934 81 624 570 850 590 514 619 179 57 945 819 944 869 971 352 71 106 114 191 420 454 750 5 965 516 450 144 912 655 464 198 735 88 119 584 29 984 202 207 40 498 377 984 718 699 335 788 804 448 331 576 902 432 580 218 947 30 714 211 684 177 760 770 616 878 354 644 862 907 202 253 757 931 236 474 629 923 614 785 370 296 360 623 727 939 193 25 320 906 235 355 82 994 125 50 872 830 45 85 88 599 337 196 881 925 670 509 847 635 645 568 930 4 543 8 295 735 32 966 640 267 673 73 612 797 122 835 978 519 919 417 117 608 613 997 532 634 857 378 268 502 297 549 857 839 556 151 573 587 469 564 205 141 637 817 289 110 651 266 628 570 34 96 177 646 444 60 279 301 437 898 154 733 446 362 924 353 865 496 940 333 60 144 473 48 312 761 157 963 378 785 884 411 232 412 409 676 471 687 328 259 937 481 991 382 194 266 735 58 114 26 390 173 521 214 220 833 974 728 147 703 864 382 466 96 793 874 771 263 912 98 521 848 930 863 230 123 481 316 181 594 693 922 766 565 136 337 397 461 416 895 164 280 276 629 375 68 854 497 682 765 594 554 613 875 769 194 349 249 861 881 842 553 803 959 117 290 647 866 750 62 112 265 341 388 245 67 807 98 563 841 863 508 746 827 382 514 372 83 114 232 963 955 136 117 265 252 406 911 469 156 973 581 420 665 320 665 732 478 114 646 670 328 154 416 506 887 281 877 969 395 108 932 349 243 48 966 847 454 876 667 961 848 599 732 865 270 748 948 748 862 593 769 541 746 184 47 633 465 923 953 859 31 884 559 625 284 524 471 89 752 138 49 951 88 132 815 358 880 762 105 741 707 873 281 452 409 327 436 225 250 741 435 632 976 345 256 259 869 79 699 972 568 747 922 655 231 737 12 110 850 468 202 556 693 482 360 453 161 147 677 762 239 111 745 215 455 1000 473 675 430 172 646 997 270 920 4 500 8 367 961 857 187 162 765 231 996 476 683 156 974 711 269 213 821 13 427 627 364 251 302 794 774 299 142 396 218 145 247 225 864 208 434 50 369 550 280 364 25 314 871 998 24 491 562 196 503 988 822 219 239 475 364 364 126 505 759 695 2 6 920 217 213 705 266 933 254 897 649 630 210 519 979 585 10 541 780 864 880 953 434 470 780 797 834 905 654 592 599 655 597 870 871 161 926 488 94 179 736 742 808 297 612 787 881 973 679 12 837 558 316 622 28 95 419 861 351 72 452 302 78 401 523 300 561 449 139 6 627 874 747 787 170 359 925 50 683 603 413 871 160 728 493 539 823 911 399 173 334 203 826 763 955 349 62 867 797 200 873 775 73 971 561 242 681 837 643 364 439 55 234 951 782 78 841 956 340 592 481 673 794 306 435 100 654 848 966 802 399 190 577 471 513 489 64 193 326 58 908 116 464 494 418 246 571 259 553 911 850 33 935 995 339 370 94 344 569 411 146 968 953 722 790 465 562 206 657 887 263 917 355 727 410 772 324 980 382 876 242 231 261 177 225 951 898 670 294 466 433 439 785 385 512 575 849 74 780 857 312 394 773 666 120 182 790 795 514 171 23 107 0 402 283 283 978 233 532 1000 878 350 432 317 134 816 180 708 664 605 839 520 917 233 645 934 704 178 723 851 691 894 873 150 647 507 784 624 739 316 623 616 665 406 284 798 221 816 858 236 420 48 108 688 280 752 622 336 929 696 186 972 589 410 121 235 916 904 211 6 571 185 973 587 591 609 385 163 424 594 399 195 993 506 883 625 609 856 960 537 551 497 860 140 906 980 726 173 236 936 178 806 121 502 393 63 110 129 225 533 74 623 728 66 480 962 690 88 817 1 977 367 849 836 858 106 168 584 278 403 871 807 560 991 309 304 53 418 784 630 951 209 604 30 627 84 991 668 523 807 21 851 525 869 687 383 975 854 966 252 608 836 411 519 179 719 175 583 488 310 212 438 519 816 819 497 251 809 164 125 967 184 976 492 405 14 874 379 219 191 982 178 378 392 696 908 462 222 491 950 532 54 739 402 221 558 250 823 718 413 300 685 949 275 176 353 640 401 83 858 943 64 35 672 808 82 580 269 656 422 218 539 475 957 292 48 866 541 870 583 305 169 267 605 795 794 309 434 546 391 643 488 455 29 512 614 463 91 882 118 512 100 8 338 408 299 385 273 839 607 855 495 127 474 100 922 619 408 707 165 799 702 4 605 730 515 218 192 605 99 661 468 550 668 806 309 318 542 933 508 148 140 3 275 613 102 548 583 861 254 747 659 955 751 615 37 617 832 580 222 283 241 689 184 260 846 845 930 388 777 437 535 916 439 161 880 892 708 463 753 314 561 763 620 663 378 656 280 561 236 853 195 828 893 379 439 739 575 368 478 351 157 12 619 947 525 850 839 232 664 943 897 577 705 517 239 82 524 518 995 111 722 189 290 615 919 729 705 493 448 182 196 956 193 166 903 69 367 93 301 31 35 549 607 91 65 197 173 941 67 519 51 788 707 341 754 978 421 458 822 220 639 17 176 832 534 430 252 901 522 552 931 556 453 889 646 517 437 170 809 503 40 860 643 99 552 396 76 972 854 897 543 492 266 718 675 799 147 927 699 20 830 981 927 282 221 925 151 658 446 959 512 486 170 154 584 721 550 659 44 755 907 587 246 172 656 273 971 155 199 21 174 28 2 453 662 222 377 812 231 822 770 743 307 940 896 890 12 797 900 56 551 807 994 149 330 1 421 652 155 971 673 681 998 26 133 11 247 861 822 478 682 944 572 989 883 467 230 246 616 482 301 518 640 646 666 321 647 438 973 153 408 997 185 758 22 669 768 620 529 942 97 211 885 20 551 119 839 132 364 454 613 17 323 604 662 341 925 660 778 897 165 538 893 701 647 914 370 414 885 898 707 982 460 591 353 362 709 191 494 73 644 458 441 967 62 454 307 986 114 436 234 630 973 478 330 619 743 51 385 627 301 91 960 760 34 313 122 94 503 967 166 499 424 958 465 837 412 123 822 877 558 407 506 883 236 187 853 978 238 589 605 538 32 916 649 65 228 122 158 83 88 676 581 512 633 397 348 44 519 522 272 428 280 777 662 516 316 515 493 905 103 449 794 134 365 442 550 944 564 708 26 651 735 958 514 367 354 862 763 872 735 34 652 14 163 313 529 830 179 374 734 634 174 527 119 538 320 21 834 235 728 211 886 814 169 751 532 522 964 294 746 698 680 397 64 194 61 592 23 592 317 108 577 491 634 47 380 305 67 213 540 794 776 777 959 944 527 491 817 491 784 562 540 815 310 603 8 723 547 382 666 863 489 242 353 474 288 733 779 355 297 318 500 72 446 459 367 972 949 184 814 84 745 354 251 407 0 308 610 129 854 992 794 717 480 35 421 306 674 505 84 28 802 753 528 225 198 338 592 169 638 775 335 721 871 40 971 277 347 581 757 553 924 550 621 403 936 41 60 610 546 143 989 699 895 868 275 444 205 866 613 842 992 299 915 215 338 237 491 36 817 600 588 740 149 208 495 85 601 554 46 146 49 34 196 295 902 822 739 458 688 703 300 31 1 566 597 690 802 440 725 619 39 313 710 187 520 556 623 120 462 20 617 862 54 164 156 307 986 894 764 25 596 415 407 596 980 4 285 782 443 362 752 833 674 813 19 545 369 994 17 182 13 985 43 418 501 198 76 486 92 192 862 39 606 620 987 938 623 623 719 417 984 822 249 657 634 620 554 354 965 570 887 329 906 929 99 406 479 174 891 922 365 104 960 323 724 946 260 698 921 330 467 904 503 715 561 136 686 466 842 650 387 728 331 292 9 429 698 487 954 940 760 319 44 71 993 119 369 604 816 289 933 282 192 435 349 104 922 386 569 115 36 955 843 718 247 851 146 296 689 99 235 448 769 630 518 761 748 886 364 916 174 648 549 718 434 249 821 356 635 390 470 670 696 664 387 942 866 884 237 554 982 824 353 103 453 223 863 553 460 579 468 986 226 368 703 12 617 875 367 251 264 188 272 960 204 10 253 69 245 842 975 578 665 679 680 469 901 895 21 713 473 840 50 50 208 104 61 176 978 779 426 594 319 49 905 522 410 509 590 654 350 564 231 14 243 911 835 495 157 855 559 629 695 960 30 254 63 443 429 393 221 206 986 539 606 242 412 15 750 2 668 100 917 250 465 511 512 299 358 668 154 916 648 200 228 678 453 290 120 233 682 692 438 19 583 43 260 994 409 362 347 76 461 264 677 277 774 189 576 131 208 81 399 856 632 626 533 84 267 4 668 301 47 105 671 629 499 283 975 907 644 321 334 104 584 10 732 710 550 659 192 758 91 942 613 722 567 497 157 186 852 824 486 898 928 156 879 426 438 853 684 81 525 17 536 461 27 268 170 576 926 713 685 369 655 297 90 221 145 247 406 996 422 243 894 702 399 124 479 188 976 163 269 852 179 156 312 205 775 833 133 53 546 817 421 200 466 510 772 610 108 530 606 530 772 851 231 522 974 61 710 301 223 330 152 402 837 816 958 612 648 442 664 193 259 436 744 724 945 516 685 405 397 290 286 520 140 868 42 465 928 103 765 151 432 269 552 268 84 861 231 83 303 246 628 561 681 371 636 978 238 672 382 634 962 667 154 453 886 547 918 813 649 34 963 432 654 866 51 737 727 282 172 29 527 799 941 208 169 928 185 759 599 918 392 912 936 897 365 821 795 634 633 443 19 948 874 673 165 925 761 891 558 932 271 84 730 563 643 251 842 179 9 793 96 752 704 383 1 420 203 795 405 188 238 424 487 463 448 651 739 560 894 296 492 516 732 573 431 374 823 272 553 831 64 1000 935 120 383 935 539 937 729 296 476 318 719 962 781 518 965 871 77 858 167 920 725 898 493 155 623 315 779 175 498 194 527 784 313 909 718 204 197 446 499 673 116 569 986 248 438 950 118 514 807 636 434 532 885 278 38 508 944 816 34 793 10 560 576 674 820 293 877 17 91 727 41 206 647 26 805 84 976 922 950 134 910 735 17 794 12 55 301 955 870 687 100 231 246 675 905 418 968 133 786 410 860 826 967 858 203 771 942 178 44 243 664 953 977 680 99 340 734 399 294 956 437 745 538 683 420 442 452 739 575 237 148 786 414 466 643 616 588 936 146 631 178 809 936 0 506 840 386 845 574 136 491 881 573 235 418 255 654 212 706 392 138 294 891 923 707 356 917 674 943 205 819 926 382 979 213 888 819 598 84 744 733 574 976 305 809 745 911 814 956 616 206 93 261 448 367 319 156 636 993 98 840 163 375 573 142 587 812 312 184 896 55 917 469 382 221 629 126 484 443 82 99 1000 526 712 447 893 30 602 880 22 52 719 185 426 291 678 13 455 989 548 350 395 464 170 776 37 799 901 520 241 334 970 240 212 33 38 456 63 640 335 436 691 53 620 468 695 649 480 149 637 28 850 383 843 20 158 231 818 411 750 410 96 72 649 307 104 686 762 518 677 448 954 719 852 573 187 547 222 18 47 210 45 249 593 240 268 102 470 85 864 572 846 312 995 494 618 98 531 732 616 560 179 921 630 383 493 816 929 66 834 327 628 230 575 572 821 194 673 291 630 889 214 475 200 208 320 817 657 203 900 624 762 431 544 391 813 389 559 93 806 744 771 433 973 346 4 146 891 29 436 521 917 1 995 116 208 315 284 216 517 536 192 630 966 735 372 778 475 930 222 281 673 992 713 998 689 69 143 580 97 930 100 365 930 446 832 489 112 115 56 628 2 247 609 967 334 333 96 808 262 669 88 287 661 153 636 349 573 130 280 21 411 731 385 340 177 216 180 288 682 587 268 684 834 228 2 167 560 450 974 822 118 414 460 778 566 447 479 138 576 758 510 986 489 894 677 17 461 208 304 494 794 571 529 627 151 531 145 710 332 119 883 449 532 342 579 449 788 57 938 715 166 447 700 6 692 728 22 152 935 678 997 729 600 526 707 750 56 852 460 387 322 342 187 205 36 765 653 175 173 942 890 691 740 941 696 783 669 70 286 603 747 282 683 346 807 390 448 214 593 907 952 914 248 139 118 635 255 122 810 428 415 699 470 154 639 165 288 659 586 573 614 332 854 296 30 661 37 477 226 981 383 178 894 982 668 363 617 922 484 778 701 898 476 170 403 466 687 690 125 272 614 738 604 468 385 985 480 422 461 705 402 195 234 648 528 901 10 496 175 846 273 875 95 100 397 850 566 83 539 690 354 505 427 309 972 811 645 803 584 105 507 338 651 93 337 531 993 346 26 167 543 651 394 638 750 790 487 315 224 377 356 929 881 782 238 852 945 882 6 880 339 513 569 341 605 905 871 949 603 249 116 145 899 861 782 1000 650 620 667 225 997 22 153 877 804 390 81 100 624 86 331 314 950 900 654 906 804 877 855 758 125 322 903 375 182 36 726 183 656 392 407 652 414 559 880 569 301 960 668 276 398 350 589 347 249 594 253 405 822 459 162 946 780 416 672 313 452 398 847 459 789 253 110 554 163 341 122 815 301 141 90 50 491 30 396 91 976 1000 495 797 458 9 95 589 424 766 901 227 515 747 685 656 351 146 209 866 487 331 680 139 823 122 188 313 151 935 404 126 935 250 275 744 258 369 685 34 486 585 612 353 684 649 8 386 794 568 251 632 250 931 122 73 52 309 385 554 596 140 32 882 390 306 625 999 674 309 384 511 246 996 863 281 996 222 666 141 790 269 773 39 551 246 111 954 555 848 507 502 987 890 383 728 195 359 727 220 20 110 731 265 457 945 897 804 167 914 945 956 182 69 346 732 314 809 685 220 656 544 721 994 433 455 722 980 814 448 199 833 909 281 97 718 578 345 521 744 258 817 51 440 885 396 523 551 556 560 122 211 103 843 557 887 297 278 218 462 77 769 294 337 49 742 54 978 86 927 721 344 95 123 135 332 519 9 882 426 568 0 3 989 22 197 545 909 846 822 478 659 250 246 953 586 647 694 992 624 132 270 345 827 364 467 313 695 337 321 928 763 889 283 751 910 831 647 170 28 468 1000 687 717 245 639 654 891 684 645 515 167 266 211 993 630 677 657 676 366 978 604 480 218 238 582 479 68 228 1 96 47 1000 134 115 244 772 768 135 807 765 1 326 30 211 318 11 239 327 39 956 304 642 435 873 231 368 351 298 595 351 745 993 702 878 107 946 1 227 432 160 343 784 485 724 994 154 735 584 480 773 540 135 766 326 7 348 46 710 997 640 60 742 985 762 971 91 59 324 669 842 483 11 625 967 735 970 120 821 553 952 945 444 86 62 122 445 409 167 154 405 158 565 498 142 678 469 585 88 792 253 929 626 616 553 592 702 874 63 522 779 366 818 574 804 879 695 248 639 213 401 395 371 317 893 864 995 713 800 82 856 405 363 481 20 267 424 721 141 838 594 271 204 763 844 7 993 891 606 631 103 358 25 825 674 269 41 20 981 840 102 836 244 816 668 615 82 443 335 574 281 280 844 836 42 688 194 386 578 799 16 680 156 393 857 181 661 897 201 994 736 654 181 332 469 849 946 550 291 633 124 923 912 967 758 306 6 303 691 583 101 59 615 608 451 471 789 463 367 989 456 454 642 989 785 110 837 731 11 479 363 486 754 626 453 863 283 458 166 326 393 618 736 7 226 538 477 14 1000 195 2 808 648 995 796 433 104 984 515 466 814 229 952 919 854 756 782 489 565 299 166 957 916 901 315 141 438 143 506 789 337 507 948 985 853 743 769 956 78 283 774 244 511 77 514 716 832 295 556 748 945 721 705 861 621 371 353 410 514 859 199 850 717 146 186 570 241 954 877 670 236 650 265 98 726 779 814 909 425 721 657 370 442 713 582 414 83 934 176 596 144 374 798 861 871 983 430 463 937 306 485 524 308 101 622 385 879 787 294 656 507 950 377 300 662 958 714 96 243 889 44 387 614 841 247 836 175 28 651 463 685 135 987 992 587 960 377 466 98 670 473 956 971 849 608 984 158 321 431 400 561 474 138 526 666 736 713 193 763 363 655 448 849 993 439 436 304 167 253 753 188 77 709 510 277 316 493 434 988 924 185 900 749 323 777 415 58 489 607 173 204 613 620 404 606 410 191 909 929 795 662 116 871 722 626 147 389 470 932 376 393 469 627 494 143 403 908 552 243 866 724 798 830 343 202 435 105 744 696 33 539 709 148 761 782 125 260 170 595 543 897 339 11 523 832 153 277 91 705 871 308 428 669 138 123 222 572 579 317 619 611 855 679 110 968 460 235 227 629 181 769 877 519 132 751 351 284 27 441 988 250 749 768 270 886 242 491 809 820 159 780 430 366 458 891 333 918 477 911 898 657 31 775 176 162 525 878 446 904 318 785 153 418 904 422 655 145 264 464 964 422 243 745 787 52 988 471 969 464 381 219 121 412 993 648 573 869 525 370 772 194 507 924 612 762 697 266 907 960 81 222 734 675 319 520 727 306 991 47 769 723 265 241 134 609 240 59 478 116 780 249 662 638 525 625 400 221 242 306 533 323 879 266 349 197 137 75 502 479 474 623 202 90 215 335 699 807 745 176 922 525 424 583 162 948 207 561 521 801 218 53 123 97 318 471 645 454 898 499 933 723 121 486 812 687 172 510 493 917 685 767 793 461 701 954 760 260 867 280 60 436 332 534 532 1 356 529 807 253 27 91 327 499 576 139 185 747 1000 30 663 685 796 455 497 848 761 256 107 979 536 166 414 219 699 298 220 0 55 826 378 659 204 468 986 702 43 476 886 141 475 267 156 511 62 610 7 910 722 615 368 52 150 534 818 720 584 115 291 990 292 668 1 495 487 338 548 529 813 785 22 639 52 177 150 465 138 156 726 860 122 94 263 623 979 80 343 914 546 985 904 189 653 904 35 139 241 582 20 405 367 41 43 418 217 192 882 706 700 608 565 821 53 180 444 31 259 138 944 805 122 199 993 126 102 380 617 694 961 988 98 679 380 141 96 948 684 330 653 383 289 570 556 693 749 351 723 7 488 18 163 609 217 508 87 670 887 703 364 199 42 813 878 421 953 325 368 637 654 20 371 294 589 278 986 337 628 60 696 115 78 858 76 646 717 162 315 955 216 30 154 257 843 31 677 147 355 396 135 361 415 506 654 356 783 640 692 763 699 739 877 128 949 304 773 665 817 440 620 384 469 125 992 311 155 668 458 861 415 592 221 830 449 227 185 584 866 228 346 916 967 574 44 915 230 168 931 46 607 550 430 428 674 421 738 180 441 547 41 855 491 613 36 291 839 572 874 56 800 571 972 118 497 367 384 726 886 314 771 845 864 552 272 889 325 361 69 117 908 461 323 750 425 711 40 264 282 266 319 433 836 642 550 332 360 285 57 598 599 180 442 814 83 713 702 407 73 122 875 332 934 198 81 359 908 473 622 541 738 292 974 925 286 875 257 997 160 665 594 758 196 35 571 279 99 624 37 172 746 912 855 31 461 288 389 368 760 362 908 849 6 233 773 291 108 381 287 619 398 233 376 593 267 298 223 718 273 260 241 370 523 95 401 983 382 789 350 493 503 609 341 508 842 114 150 301 846 788 919 243 20 646 836 639 295 58 356 567 669 948 937 191 42 337 173 776 477 874 268 331 483 961 838 676 426 339 328 271 127 246 514 498 243 349 488 889 758 195 455 779 142 743 969 536 79 494 311 908 367 930 238 201 890 428 228 315 118 555 586 596 152 451 94 746 151 933 634 908 128 441 38 269 183 7 804 614 852 466 521 570 748 110 123 637 889 350 304 7 257 241 954 760 691 399 858 841 332 491 100 459 283 138 79 466 496 235 79 347 52 951 268 799 412 390 788 653 740 91 659 348 683 964 107 373 363 964 213 694 807 664 152 89 801 582 906 648 168 984 346 220 286 614 18 50 3 805 702 94 247 712 441 929 675 900 653 37 215 865 730 373 881 233 462 33 167 719 681 334 703 26 553 340 639 923 389 994 727 442 87 326 153 880 254 828 779 907 864 345 123 946 718 355 178 531 388 696 249 68 30 303 445 582 995 436 504 383 429 583 825 515 260 329 394 513 156 524 771 372 869 246 317 938 600 846 468 339 542 68 758 923 371 203 504 365 990 360 99 418 294 275 284 553 604 30 417 759 905 540 130 125 137 798 62 736 996 881 75 537 949 832 459 671 386 314 35 375 25 485 144 670 760 428 574 363 809 343 473 713 882 955 838 18 752 251 105 747 132 531 635 432 715 445 102 100 759 488 827 135 972 970 805 731 749 730 445 909 72 918 974 305 224 163 674 327 413 779 74 896 661 60 327 375 505 780 827 615 267 653 749 239 974 905 321 75 987 766 335 58 35 308 363 258 470 36 584 235 166 9 482 827 69 809 553 925 940 379 539 207 383 639 445 709 896 117 783 882 882 469 291 268 777 5 877 598 393 813 832 558 821 314 736 241 474 289 165 413 19 55 971 402 46 767 462 293 884 596 526 117 64 816 385 840 173 613 438 565 425 621 474 246 286 210 838 759 850 355 524 868 761 494 621 806 0 613 82 450 496 677 975 612 741 143 348 580 315 313 369 231 737 990 704 334 627 265 172 386 466 878 261 334 638 106 954 796 718 36 245 213 712 220 177 804 714 876 384 380 188 104 610 277 445 665 610 72 282 133 809 747 10 69 432 648 526 386 443 244 773 39 808 836 610 336 640 323 564 375 702 751 478 663 379 923 680 989 346 313 121 154 59 483 574 843 130 99 580 924 694 352 314 502 187 924 837 178 246 752 552 300 503 382 314 233 656 345 221 1 657 694 154 68 176 79 910 657 177 489 932 871 192 245 724 730 520 912 908 118 664 811 417 518 192 82 750 847 427 323 199 435 16 704 502 543 782 411 551 311 251 482 533 442 78 256 172 598 519 431 715 182 241 483 699 433 916 801 631 342 123 830 777 138 533 630 32 315 393 582 977 643 415 509 437 492 764 608 441 282 390 155 816 630 989 866 62 905 666 45 598 788 874 726 277 406 356 308 72 748 241 48 742 655 556 178 147 671 137 939 305 526 446 472 156 434 337 569 690 3 965 288 142 838 365 771 596 720 430 19 819 671 67 561 325 974 738 823 997 227 114 653 104 559 124 259 992 460 180 34 814 144 321 956 334 685 78 929 757 507 299 575 177 717 135 854 43 225 28 39 803 141 43 906 699 166 517 43 977 48 76 791 191 748 98 876 784 175 156 892 681 455 467 210 171 953 63 213 529 442 603 683 583 645 589 633 810 105 27 787 152 102 929 694 201 26 570 337 200 725 228 232 531 46 441 702 999 855 266 879 297 869 562 231 865 150 863 675 606 890 813 109 343 741 154 896 118 723 232 669 800 459 900 682 857 341 383 855 195 1 85 491 221 646 721 85 147 936 111 104 177 275 212 519 367 366 414 484 440 997 152 591 808 404 273 664 744 7 870 290 7 954 781 579 952 853 664 98 140 126 554 316 401 765 835 767 482 600 603 274 597 106 864 404 509 136 419 252 143 288 894 501 241 26 80 192 878 95 642 370 220 547 685 620 663 871 739 145 471 693 418 419 798 633 174 307 121 592 910 615 231 803 115 471 828 546 15 58 640 8 427 860 554 111 831 216 334 921 712 156 613 481 574 411 466 99 69 586 42 330 200 272 133 666 94 312 212 108 369 203 467 147 414 372 610 597 940 943 517 3 98 482 484 23 244 949 121 664 886 514 993 85 785 125 102 878 789 665 338 509 868 156 8 281 528 617 877 819 911 746 821 8 579 656 382 822 956 854 485 841 367 477 277 151 954 379 380 94 43 69 602 262 225 609 543 752 577 771 922 487 868 742 846 446 398 227 619 353 80 103 194 798 932 822 300 237 200 680 330 595 748 283 856 324 892 750 427 468 873 348 307 92 90 152 538 487 731 508 191 810 611 736 960 894 558 259 130 109 290 811 55 390 93 911 713 336 12 140 156 236 487 462 328 576 613 865 414 343 372 957 505 334 692 816 579 601 74 708 710 716 870 764 105 963 26 817 298 390 956 453 625 443 914 952 370 879 168 136 573 892 92 429 225 135 244 156 736 670 863 797 385 85 912 489 47 290 305 696 679 613 149 655 407 414 607 776 644 126 263 569 17 354 997 594 841 593 749 576 262 963 724 998 47 635 486 445 924 142 141 954 754 289 609 160 54 567 288 50 692 550 618 61 256 614 654 96 558 754 23 171 716 746 168 115 380 653 559 656 147 699 961 252 339 921 412 745 839 51 794 531 600 763 943 207 376 948 302 286 701 324 456 768 421 624 234 801 628 793 808 774 843 768 26 534 41 789 630 879 191 423 761 0 790 185 703 349 912 2 650 549 702 326 5 822 746 628 55 898 607 199 705 381 394 825 758 279 865 898 908 95 88 682 856 229 218 910 577 481 912 227 30 965 904 34 786 649 13 193 547 619 743 603 999 488 779 108 118 995 357 25 90 444 58 297 673 275 206 601 756 117 179 785 434 82 170 571 83 182 115 629 800 858 231 151 697 362 610 815 356 967 191 445 410 249 741 434 523 947 387 630 415 565 766 848 647 935 771 729 468 885 709 268 742 291 770 791 652 379 957 8 697 147 804 459 395 545 244 270 843 630 251 609 195 17 809 193 303 579 273 771 463 333 390 557 623 159 347 627 889 303 986 938 449 789 396 196 333 639 817 527 269 67 136 815 83 944 359 738 522 983 508 984 315 897 540 289 407 238 915 647 540 252 584 341 41 331 888 725 970 704 252 590 770 387 756 205 330 114 942 203 96 449 186 410 697 78 50 455 315 317 101 207 568 37 899 608 367 786 333 336 841 584 277 610 322 32 166 651 145 107 205 592 907 390 353 603 819 403 409 486 719 510 44 286 898 942 246 264 79 578 952 919 513 228 880 834 612 46 836 108 504 40 700 411 781 52 365 600 806 774 437 524 635 480 162 532 773 407 147 203 336 98 121 848 678 352 681 289 749 516 396 253 555 447 15 335 499 379 286 304 504 722 180 138 553 341 21 325 99 168 527 434 265 999 281 294 703 961 582 451 828 330 55 734 776 69 420 626 448 706 930 303 779 461 441 332 801 461 8 899 980 535 332 597 885 964 890 587 924 472 390 103 153 444 836 928 513 607 906 312 312 835 614 443 295 406 774 447 219 781 697 198 667 28 794 904 991 684 842 266 507 231 720 11 27 907 938 891 513 843 554 825 29 167 619 675 925 392 473 143 524 169 340 543 548 486 446 890 169 639 155 27 222 226 37 248 132 326 490 645 521 43 821 549 561 439 576 485 182 48 627 57 569 319 599 116 804 396 6 324 35 512 702 256 738 738 855 221 63 344 217 935 738 37 836 298 827 411 783 360 810 761 417 378 431 15 494 586 411 851 909 797 362 610 52 451 699 258 672 114 601 888 48 338 277 883 987 103 645 121 815 807 882 231 184 664 245 29 250 7 879 510 803 593 472 206 43 170 463 714 635 415 954 683 752 230 917 91 684 914 211 498 720 92 728 255 108 325 636 357 331 514 866 486 458 337 691 501 859 154 566 493 568 519 527 672 748 796 762 432 709 324 929 428 768 9 34 875 333 669 231 663 535 96 148 992 785 191 844 643 344 410 487 263 928 14 286 28 809 399 459 517 723 739 296 490 747 681 364 79 350 594 94 236 41 593 227 825 783 423 819 478 832 306 741 111 671 378 138 479 777 948 347 499 39 994 988 785 674 703 216 375 296 661 610 688 253 189 865 388 611 683 865 794 340 957 904 10 335 42 840 463 341 538 961 379 531 300 516 557 2 731 283 649 743 245 336 347 785 552 734 747 587 951 540 926 259 443 288 945 836 479 407 529 17 719 907 899 370 422 807 371 504 442 371 598 686 59 945 822 610 30 568 196 980 107 474 239 901 113 183 89 943 942 617 311 660 875 562 30 297 368 752 152 161 475 750 198 533 694 19 494 723 586 690 55 44 515 645 297 979 179 385 921 120 353 232 132 227 145 513 875 512 264 27 25 90 128 222 622 173 241 116 895 178 157 301 574 23 945 870 1 124 606 273 243 310 856 726 536 1000 238 763 864 854 141 888 943 268 461 917 440 53 32 686 583 188 987 156 562 283 377 562 406 334 186 0 1 643 394 726 530 393 316 292 608 521 432 495 463 51 956 379 490 360 762 528 942 301 514 97 862 148 825 775 554 158 313 906 152 706 983 682 98 298 325 706 170 109 552 985 159 859 715 1 219 477 528 160 129 393 609 991 540 433 117 445 943 429 350 94 134 685 127 584 334 804 641 504 912 544 488 422 403 202 422 973 30 301 484 159 693 92 501 585 877 617 381 171 398 731 264 883 767 743 466 100 546 458 603 809 2 442 230 756 644 4 80 673 304 563 831 349 7 331 285 235 300 665 405 697 747 668 579 513 762 397 613 307 206 567 115 559 9 697 314 652 700 393 676 355 308 859 703 314 541 987 548 840 652 952 888 750 971 819 263 733 567 227 391 772 793 858 331 801 554 996 804 605 741 832 959 48 690 662 713 230 1000 612 422 3 915 309 753 237 479 367 321 45 593 712 817 385 921 499 538 474 846 693 430 586 524 388 985 213 401 49 795 753 660 216 755 926 876 859 163 355 225 835 399 817 546 567 554 818 417 443 643 263 135 72 200 659 812 537 223 212 585 17 964 597 584 71 522 812 929 36 518 506 871 916 674 768 835 227 586 603 669 580 217 804 652 417 814 463 953 36 26 889 405 342 485 340 412 7 503 692 394 20 549 616 288 223 384 122 801 321 76 470 900 293 625 903 61 790 365 365 825 391 253 581 84 738 273 495 96 775 538 489 795 87 457 82 309 840 555 109 512 982 930 763 626 906 666 686 695 382 402 872 124 655 804 207 744 76 53 191 851 591 31 997 29 487 430 689 678 336 149 189 317 431 304 943 336 969 980 31 702 382 254 826 388 57 384 131 133 437 321 335 379 351 683 759 190 112 447 867 799 595 56 467 377 359 409 713 679 741 95 380 474 348 557 861 404 293 343 888 729 15 574 459 717 256 217 906 719 15 773 517 609 180 336 986 890 744 50 568 836 144 299 309 843 208 521 598 500 863 486 580 229 59 38 946 667 606 851 385 620 975 254 580 154 589 917 43 684 966 962 872 461 261 180 655 820 53 253 319 267 90 250 496 500 639 793 166 244 995 903 215 970 156 794 123 96 63 518 779 380 479 2 193 91 182 847 262 586 451 580 852 540 181 347 40 819 139 205 414 486 107 980 455 614 774 929 709 188 446 840 567 277 841 759 719 374 958 981 311 408 912 163 948 93 861 987 263 352 543 29 837 2 8 643 615 133 571 676 320 369 867 239 997 59 349 715 785 306 695 95 714 959 609 13 403 470 351 665 173 893 45 361 246 53 3 213 185 573 888 857 941 106 95 289 516 795 4 300 101 50 747 166 8 355 178 762 176 528 427 700 772 823 60 18 875 62 230 412 987 469 620 279 574 66 568 89 860 571 741 960 972 487 125 332 193 654 93 721 181 871 772 953 694 832 970 920 245 199 331 231 19 950 510 592 367 77 32 227 999 124 186 970 962 663 301 155 316 394 227 849 616 998 801 309 181 122 229 426 672 911 656 690 213 165 633 579 593 664 805 591 140 343 561 101 357 213 255 672 958 833 872 574 831 672 882 11 145 462 788 816 373 444 857 585 608 489 515 553 505 320 143 644 662 703 744 370 916 351 393 225 183 265 798 365 288 680 728 433 493 515 248 865 310 457 801 270 945 316 822 449 987 964 444 1000 19 188 369 286 890 761 510 424 25 308 141 313 339 220 745 831 86 344 48 396 800 200 665 97 867 486 897 853 801 341 852 819 880 220 456 769 333 966 544 357 625 684 21 963 903 765 145 989 461 544 736 612 744 400 708 610 237 957 815 0 389 297 666 560 528 238 15 648 570 332 191 278 956 875 299 270 129 415 767 469 875 310 204 839 405 955 898 367 191 854 181 580 502 846 139 29 435 505 676 4 837 219 282 144 445 932 414 573 346 180 394 573 841 597 411 598 552 660 964 94 514 144 25 367 341 515 396 776 20 423 131 208 641 764 351 437 695 764 10 393 295 755 965 488 703 727 85 606 386 48 700 899 543 76 266 235 591 13 362 962 787 493 169 428 608 519 864 655 635 225 47 281 331 363 768 34 89 204 639 474 603 690 725 145 766 342 732 708 354 93 669 140 585 189 919 545 59 135 199 693 711 597 326 42 959 445 75 399 649 65 872 251 755 948 748 872 289 831 579 994 923 599 134 860 787 404 404 845 890 954 890 601 902 215 642 212 659 68 610 659 132 481 262 238 429 361 109 717 191 687 63 113 637 196 972 775 951 727 620 841 680 861 441 933 427 434 144 85 853 753 744 336 234 5 574 14 365 34 82 907 73 144 19 709 691 991 484 994 717 455 834 749 315 626 681 741 411 825 177 263 577 272 598 162 628 523 527 344 557 609 250 629 104 269 689 795 611 172 788 679 978 973 427 644 598 460 736 360 636 913 622 564 536 571 78 164 446 604 507 354 564 109 334 668 377 22 814 339 546 953 17 523 925 796 519 874 255 254 233 242 518 854 805 54 776 882 569 221 838 75 926 401 535 259 68 911 281 881 249 178 833 618 52 109 413 570 982 19 824 214 260 693 419 416 746 547 650 314 119 487 741 45 887 275 303 307 538 935 539 138 112 724 755 164 832 519 85 814 537 260 379 148 953 150 916 50 696 565 716 814 51 456 858 289 82 161 595 971 95 486 461 559 209 567 74 40 86 158 205 974 418 584 474 370 85 389 771 780 953 486 593 355 293 451 643 375 963 590 697 409 75 157 967 283 724 40 674 161 550 879 134 967 814 959 688 898 347 458 29 299 944 621 653 588 423 648 962 737 589 11 146 663 167 464 297 242 856 970 402 405 200 888 371 13 846 410 262 193 219 290 843 514 263 848 102 685 495 415 774 83 425 919 97 592 734 393 833 589 714 587 993 914 474 715 926 319 476 540 863 695 829 706 208 91 553 309 128 399 724 901 833 148 171 929 91 904 673 276 845 386 862 837 299 335 904 577 5 379 116 220 73 296 925 633 739 829 293 218 579 16 118 411 516 640 691 958 543 363 233 739 100 94 576 399 780 831 327 137 209 442 356 634 737 632 618 827 812 910 44 390 278 513 152 145 152 842 102 47 556 335 785 655 780 712 405 912 542 731 48 103 524 755 736 613 386 705 439 197 614 483 586 891 995 89 35 499 930 489 545 837 823 681 843 954 393 600 865 934 682 912 36 206 666 123 818 403 827 608 599 793 442 536 35 789 624 70 287 905 910 183 741 732 863 936 685 255 535 550 541 216 813 928 773 831 403 942 233 581 550 832 373 343 719 408 131 695 829 417 599 738 951 692 821 814 979 857 420 513 758 960 80 571 888 853 401 290 794 633 870 695 816 595 38 887 2 168 581 182 937 531 271 239 574 91 52 904 947 472 416 705 431 848 627 670 52 27 311 845 11 533 892 179 127 281 417 480 800 997 661 736 879 931 975 805 373 378 708 319 849 476 375 632 675 1 653 726 27 964 922 390 496 813 920 974 93 336 453 893 684 113 980 562 395 306 718 767 684 778 437 884 605 812 867 279 812 520 356 191 835 277 932 682 442 851 655 534 186 107 778 869 571 110 782 317 415 500 435 450 629 871 686 233 34 552 0 863 846 423 218 388 609 846 319 290 287 169 296 821 354 754 950 222 676 59 355 992 474 206 426 275 834 649 960 418 682 512 632 879 286 849 266 895 695 936 536 981 104 832 153 809 585 103 382 261 513 737 604 338 942 30 613 128 30 572 545 711 435 177 942 73 377 207 967 423 495 502 756 598 685 908 759 622 362 140 882 227 228 837 564 522 218 176 649 247 100 193 310 886 721 251 958 450 809 276 872 303 130 979 253 814 239 11 435 600 502 668 178 82 505 742 603 722 269 251 321 368 795 630 606 868 880 563 317 40 839 540 343 968 519 947 133 757 309 920 708 810 939 886 243 795 979 845 869 247 447 189 967 242 818 572 109 49 134 777 88 324 668 782 643 186 728 776 294 36 47 354 198 985 591 440 780 569 637 648 815 83 188 781 324 5 704 784 405 190 912 844 513 580 626 156 765 705 283 411 93 681 764 290 665 706 81 796 274 717 443 440 800 982 573 475 986 276 259 742 465 170 938 330 749 915 485 866 619 119 628 711 799 743 352 815 448 433 611 73 501 405 512 300 387 84 775 724 712 385 818 176 554 755 505 655 669 341 872 639 811 499 350 961 241 53 776 40 485 738 112 986 494 623 637 880 59 411 956 770 147 125 297 53 879 154 707 899 494 578 537 657 428 886 617 20 939 744 59 775 481 170 112 975 144 749 206 202 511 513 323 658 637 620 710 515 125 768 413 618 697 302 274 476 187 243 495 477 986 553 604 819 74 715 793 217 815 350 771 326 215 445 335 851 64 396 718 188 515 482 158 563 783 783 38 322 25 532 150 363 436 753 181 509 820 325 725 634 674 847 311 240 292 645 443 707 392 160 247 906 993 756 468 128 538 505 801 915 388 950 277 823 703 457 331 874 133 408 507 158 254 818 398 897 814 840 604 206 351 202 463 343 957 931 822 494 787 622 760 175 572 36 349 626 844 680 499 976 439 5 134 44 174 531 941 988 722 896 193 72 97 655 766 53 937 588 898 724 209 658 250 780 45 598 757 889 629 255 216 419 612 349 463 785 231 403 772 952 650 316 23 746 971 789 798 259 376 47 982 936 704 583 68 749 533 824 637 513 431 852 932 42 553 394 178 783 148 302 87 797 617 461 894 939 601 43 198 328 89 531 264 793 114 331 893 998 154 529 510 936 732 441 977 636 186 507 771 333 808 209 481 424 669 374 363 270 416 912 597 505 442 212 649 555 542 541 552 48 421 414 983 504 854 312 492 40 170 262 724 977 470 205 752 490 578 466 759 346 377 708 202 819 919 202 725 813 742 277 860 514 690 194 369 895 857 860 286 26 121 10 354 942 214 106 432 143 571 542 488 300 249 41 118 520 242 842 332 983 470 543 848 511 88 217 406 945 76 43 322 549 52 676 842 265 133 625 760 703 167 599 2 767 640 471 286 881 313 617 216 134 159 63 645 599 631 402 543 707 444 216 607 848 243 448 464 375 73 223 78 591 822 431 357 461 902 643 693 566 611 908 51 122 323 47 720 953 448 614 11 244 829 617 443 72 417 906 446 841 129 875 431 950 658 139 762 911 133 454 476 744 362 526 217 36 573 936 988 372 901 351 967 81 319 761 504 735 667 302 575 795 176 357 96 185 496 857 95 980 310 922 723 23 800 291 58 724 226 398 447 478 748 414 559 66 526 62 153 192 363 79 338 891 436 433 75 283 641 170 262 951 443 337 325 242 627 383 965 205 132 412 682 879 177 592 296 702 654 448 894 368 527 583 258 314 16 685 948 656 854 209 958 648 897 283 890 0 876 17 854 80 500 617 113 378 793 705 25 847 710 473 92 429 351 674 687 664 689 723 611 697 928 171 6 575 68 288 464 295 656 670 374 155 286 838 884 431 894 909 277 955 733 368 384 83 41 422 746 82 144 708 130 71 878 135 645 297 775 461 591 430 130 316 937 415 506 820 197 399 80 473 706 812 840 89 246 233 862 343 666 357 50 795 427 280 929 423 928 703 235 519 485 364 186 421 131 691 592 327 442 24 152 147 835 343 587 81 575 448 423 592 156 825 386 582 104 667 356 31 721 943 901 557 306 439 329 788 129 273 467 922 296 618 420 130 960 6 562 887 805 337 830 960 161 216 893 616 234 601 646 306 543 899 863 200 337 543 340 817 815 158 91 110 775 510 592 86 868 153 324 24 489 154 336 1 721 580 616 306 180 614 611 74 864 825 626 200 368 965 368 534 122 810 644 248 320 235 685 539 739 361 562 228 514 897 580 586 829 196 891 8 161 853 434 24 678 59 575 397 23 294 282 496 104 925 95 775 511 779 313 250 139 226 829 4 475 408 589 303 955 831 310 115 684 95 490 713 153 416 461 527 62 742 374 165 667 468 291 177 247 603 778 737 828 606 741 302 14 681 604 968 512 266 435 195 712 276 907 865 44 367 391 105 460 117 621 126 584 911 655 830 865 432 919 44 38 659 698 403 691 653 722 202 270 156 396 982 784 654 846 179 372 588 283 832 704 255 309 640 517 963 469 381 747 739 776 136 749 473 538 440 478 259 641 747 767 389 728 902 42 925 80 414 865 362 597 920 968 905 559 484 868 380 216 966 118 343 101 867 168 638 306 645 896 298 391 14 686 471 915 80 747 994 493 963 707 441 883 26 345 441 509 564 172 76 529 290 419 629 508 938 618 165 582 866 462 324 879 500 146 794 579 893 139 423 207 846 863 89 871 207 882 732 123 53 159 651 342 929 632 201 866 249 365 447 114 179 123 993 678 268 138 256 512 276 30 719 473 892 159 696 450 40 779 572 93 937 223 786 218 206 339 83 454 703 882 568 233 4 912 910 623 49 517 487 676 546 557 501 789 715 196 239 755 326 810 199 262 384 336 831 589 674 914 395 729 147 962 961 502 225 871 124 273 739 962 300 637 518 800 425 233 347 663 339 672 825 537 286 560 872 116 149 898 381 543 626 527 856 586 28 80 808 504 704 899 465 355 535 983 155 959 215 853 974 905 525 798 441 162 357 664 277 857 561 658 751 538 184 958 124 212 389 283 67 444 181 531 799 715 513 305 26 79 157 999 983 33 796 775 194 504 791 471 713 351 480 815 241 663 773 364 226 513 998 292 957 179 175 107 893 687 411 918 118 919 268 452 952 415 227 497 271 17 967 983 719 798 149 959 461 921 674 38 786 672 682 742 850 856 200 94 894 610 364 363 880 983 815 183 398 393 680 668 761 998 650 831 796 798 790 608 71 815 997 208 486 678 949 687 885 500 133 131 461 848 845 340 830 659 523 227 403 202 894 163 199 895 346 346 45 135 953 467 949 950 674 787 979 974 825 864 473 309 346 933 156 190 272 338 201 146 564 955 699 810 470 898 56 815 243 452 949 548 918 249 497 943 387 475 916 564 690 388 872 35 672 28 577 296 717 777 441 632 731 140 793 552 389 849 366 983 652 666 530 570 267 26 512 653 501 780 216 190 519 440 577 191 819 153 486 535 281 278 166 363 769 959 915 157 159 280 140 810 946 21 731 564 47 595 216 899 374 784 88 892 575 16 434 393 168 271 927 448 901 444 163 669 402 77 826 0 912 356 317 722 653 337 804 216 735 398 784 633 123 919 73 367 493 88 800 885 608 423 163 407 323 606 569 991 360 645 168 271 353 484 344 357 173 148 573 907 897 708 540 20 978 612 386 470 51 185 706 658 959 220 417 281 177 985 272 536 630 439 159 334 275 854 690 447 1 614 705 898 321 244 269 650 207 654 471 610 190 176 619 149 747 35 429 924 20 52 811 1 491 321 334 117 175 23 915 175 637 619 424 309 215 692 959 421 697 429 382 887 957 1 387 703 35 815 978 406 219 789 406 61 109 739 177 635 762 91 162 750 61 585 410 275 629 368 48 677 149 429 563 457 429 949 511 816 116 489 221 686 629 627 746 89 365 922 724 478 364 885 579 424 821 989 699 801 708 746 478 208 174 40 664 955 341 175 770 808 15 342 845 995 968 590 83 685 863 158 514 226 394 93 1 215 433 51 15 140 148 844 700 674 236 363 628 928 889 749 735 255 90 579 249 410 520 684 94 382 841 607 959 235 699 311 801 131 362 167 623 509 11 674 182 246 36 161 173 277 261 259 531 351 189 132 760 708 815 205 441 7 811 399 241 862 709 393 344 422 560 966 283 570 639 816 167 27 977 339 655 237 597 537 939 137 668 50 844 834 254 636 841 65 34 81 278 94 826 621 868 385 587 150 306 577 965 472 955 293 162 961 882 110 498 172 246 517 222 441 351 827 76 191 243 461 623 520 906 448 141 773 184 79 274 489 655 239 312 962 883 825 922 764 934 419 936 531 936 509 971 638 335 398 828 578 858 802 97 116 250 237 888 785 315 514 626 322 104 937 283 986 762 556 102 47 327 389 578 262 897 900 251 231 298 78 160 507 231 257 622 480 845 862 617 512 375 242 833 478 178 467 463 291 22 916 338 348 304 267 961 200 166 563 783 815 640 942 322 223 550 943 702 747 156 670 258 530 911 442 359 89 908 174 731 281 89 420 981 393 686 293 944 852 856 726 666 847 20 339 69 569 634 123 315 789 792 924 319 703 365 29 143 624 202 225 257 291 645 237 683 330 881 626 533 736 704 551 935 723 889 355 291 522 829 958 311 621 881 981 675 598 9 169 221 211 393 477 853 37 713 887 719 946 864 251 33 567 153 967 289 42 674 932 915 502 241 577 474 121 557 148 718 918 668 939 480 61 767 332 449 832 570 519 777 433 122 809 1000 274 128 288 315 801 571 582 302 811 158 776 284 715 275 1 984 943 291 815 355 58 498 155 241 67 674 17 499 795 177 498 68 304 138 735 456 60 316 110 871 473 237 154 539 511 506 874 805 149 688 511 206 537 18 446 603 691 814 102 837 990 951 256 646 440 342 101 500 657 210 370 482 446 875 372 309 380 246 465 528 285 328 85 822 345 882 776 387 47 229 223 37 180 830 682 619 172 782 470 180 344 191 661 141 65 385 801 797 982 266 676 618 945 761 439 289 994 567 27 41 795 601 429 326 430 110 945 953 243 766 133 586 957 793 79 21 529 879 817 510 144 845 128 440 957 918 80 950 484 106 342 631 706 770 956 488 231 252 440 474 18 572 411 974 717 489 346 597 368 515 107 863 359 586 655 315 503 734 616 339 840 958 969 897 79 276 736 662 528 176 135 545 99 897 870 167 738 215 764 457 729 222 671 439 807 325 753 661 59 721 999 250 678 319 498 108 595 234 769 474 761 255 370 211 504 239 378 241 805 493 49 886 714 71 324 520 396 429 180 806 149 531 55 178 201 904 637 147 137 406 620 897 12 341 108 515 931 837 107 736 329 507 973 394 578 0 648 913 325 76 444 130 576 326 536 105 527 439 742 673 928 147 645 176 510 985 635 25 916 471 483 3 151 990 975 544 567 622 808 891 50 604 372 625 929 907 730 455 697 823 480 624 321 124 800 830 108 434 854 375 257 337 377 407 678 703 303 244 325 110 486 374 713 857 350 994 115 431 448 163 253 927 139 573 402 290 403 510 75 608 236 331 296 965 90 973 667 392 216 991 853 53 716 918 909 418 911 375 848 710 538 101 637 28 25 38 317 427 899 391 35 487 722 330 451 163 655 117 906 870 460 110 275 175 27 535 944 289 910 792 999 799 244 987 826 268 376 142 695 627 532 81 113 605 762 915 767 416 31 24 638 490 134 912 17 160 446 312 801 707 103 151 505 346 137 682 966 864 175 660 490 59 92 954 663 853 868 782 621 251 805 258 92 290 169 108 802 966 420 602 673 874 752 529 572 240 211 537 103 385 548 945 443 639 250 458 843 118 591 463 720 747 72 811 37 592 271 838 558 42 791 582 915 542 110 838 133 320 374 587 57 921 531 499 911 133 308 106 602 898 920 321 645 992 131 33 935 401 870 492 442 660 73 709 553 183 546 685 854 920 271 910 192 154 761 455 286 68 560 239 318 479 559 314 822 689 346 757 90 567 600 883 578 25 591 130 207 137 166 412 408 788 322 951 293 82 405 930 501 316 168 818 147 726 131 968 767 828 76 856 394 676 90 971 52 33 452 258 169 617 21 928 757 342 878 49 775 283 979 276 950 146 445 96 224 576 64 990 755 491 197 149 518 286 471 569 318 275 178 838 243 199 765 999 540 995 48 315 629 378 942 578 875 386 674 98 313 89 87 68 579 283 568 97 569 38 17 238 312 195 428 907 393 544 905 284 538 304 598 518 681 891 96 556 277 121 5 589 209 92 8 139 374 575 587 294 613 604 884 276 798 311 534 542 854 439 825 392 94 775 909 775 665 356 682 293 476 686 882 36 129 889 175 503 464 761 148 428 716 31 55 865 341 589 406 195 379 231 938 472 5 846 598 21 554 631 314 29 669 547 417 797 435 591 651 250 703 799 29 771 829 436 635 170 376 41 716 754 623 653 577 979 850 175 999 403 157 664 784 825 210 552 622 997 142 272 246 196 422 627 966 251 62 601 772 789 993 487 542 615 491 470 945 340 644 943 95 153 959 230 977 168 781 950 164 274 222 762 469 643 740 787 245 153 739 16 941 731 854 834 697 696 303 993 36 947 287 482 99 245 63 427 413 843 377 928 468 950 689 936 944 428 74 189 932 812 556 872 894 762 705 942 457 8 934 844 306 573 325 756 817 387 182 229 581 910 509 48 859 549 336 803 329 409 343 260 573 898 132 818 11 836 112 468 195 397 311 500 969 988 255 786 726 789 366 307 698 874 706 557 775 41 711 103 802 53 362 726 302 493 895 313 681 6 780 875 755 442 727 723 781 333 860 507 121 578 165 171 803 870 79 577 263 789 679 416 193 41 493 494 885 387 806 565 745 585 792 851 379 518 573 159 850 785 665 323 362 181 493 164 403 571 93 17 711 771 432 903 163 276 396 48 14 554 964 758 490 755 608 868 272 533 379 122 669 43 444 382 576 288 897 978 210 989 994 920 760 777 174 274 52 921 321 65 474 285 175 964 39 134 183 663 18 561 136 686 956 931 67 531 218 964 860 427 304 205 698 415 981 871 689 384 791 9 800 617 645 326 580 36 460 114 698 829 675 185 867 630 115 933 512 684 248 371 462 552 575 159 966 907 381 6 290 523 15 441 139 11 767 70 0 46 578 184 95 406 210 279 272 839 745 557 350 428 156 72 889 59 646 399 377 552 131 382 193 654 748 985 144 759 103 214 156 680 749 251 438 958 881 61 148 626 969 849 405 477 920 646 535 565 44 911 468 175 645 12 180 392 348 323 502 451 536 658 482 636 908 919 945 140 332 92 117 652 940 522 128 859 167 15 775 562 277 594 736 921 605 915 313 953 590 814 755 125 471 236 113 730 507 57 222 190 149 338 841 440 211 321 651 377 335 425 291 611 19 26 532 975 293 196 279 882 9 385 358 832 621 822 913 479 879 486 668 379 824 508 170 386 828 820 115 514 597 405 125 967 782 656 293 426 851 572 307 211 956 17 394 928 190 659 406 420 144 425 798 319 285 320 705 112 139 171 978 735 575 102 53 356 757 346 782 959 269 440 521 576 808 915 504 998 925 261 417 420 686 567 739 970 886 795 433 376 965 410 463 891 511 515 246 619 212 379 929 480 819 450 56 626 716 559 975 640 171 744 411 856 310 501 177 547 295 610 274 611 371 88 853 882 603 99 852 814 477 781 294 647 582 701 625 297 259 951 288 429 694 698 637 355 199 813 901 845 774 527 808 145 614 660 26 216 110 229 382 587 9 27 585 590 727 209 238 337 160 525 117 205 575 753 560 773 918 460 969 691 338 776 835 952 436 212 519 897 441 900 835 449 278 420 391 356 980 628 692 491 505 161 696 79 265 255 851 182 66 171 225 404 947 59 355 734 271 873 630 63 125 465 863 754 236 253 110 215 233 153 58 737 665 753 167 930 359 17 111 776 187 335 179 485 746 885 570 368 110 200 430 586 16 644 339 251 897 800 817 481 305 874 569 969 978 735 898 336 103 361 112 641 47 642 126 792 527 695 159 988 246 940 573 613 584 263 863 832 63 32 664 367 905 232 687 883 318 585 570 420 297 33 60 343 675 537 487 553 584 997 540 181 937 464 794 872 726 8 55 140 39 718 858 296 949 545 178 266 481 99 37 777 132 96 471 158 985 957 62 920 954 953 100 242 416 893 465 493 901 519 633 939 236 842 234 536 386 763 153 218 214 189 346 697 636 817 206 972 125 267 891 430 219 991 671 986 235 135 830 135 5 462 426 240 304 11 127 41 774 279 259 339 819 604 35 807 772 240 778 897 858 669 326 76 11 349 413 245 835 242 732 840 56 157 431 711 167 558 751 292 188 361 982 359 965 16 165 88 607 942 984 464 962 662 891 972 10 655 569 196 249 300 387 304 456 818 14 974 727 116 266 266 829 247 624 145 615 788 232 573 730 216 389 43 877 631 367 238 286 935 785 534 234 172 189 41 341 554 14 67 669 631 332 849 230 308 993 196 95 225 768 176 792 508 219 20 139 937 257 424 871 41 309 456 564 497 848 904 402 213 322 70 844 6 271 425 313 263 972 407 487 739 583 630 599 153 649 737 89 905 512 311 298 172 118 213 668 965 117 69 177 790 490 372 795 760 796 107 375 767 866 213 858 448 843 808 952 491 544 392 748 55 54 397 578 171 609 245 135 77 665 663 867 506 35 661 618 182 120 992 301 985 556 510 784 398 317 735 889 860 478 988 266 531 384 843 701 992 439 187 69 455 849 287 960 235 947 929 417 66 272 717 402 828 226 185 577 542 271 817 753 748 804 370 630 187 212 682 531 2 868 599 456 69 885 767 303 183 696 719 601 319 787 2 146 12 187 723 905 457 539 9 557 695 378 186 881 941 868 411 942 87 361 749 155 597 868 458 780 563 528 732 881 315 733 379 678 271 453 935 728 0 343 943 636 37 673 821 918 613 40 680 907 127 41 7 281 989 874 90 120 788 618 851 21 284 584 751 961 854 203 895 933 545 190 568 582 214 741 851 826 780 882 84 906 274 443 539 263 668 628 382 456 597 233 828 880 168 578 841 373 780 87 658 676 628 225 609 841 317 459 19 449 693 454 706 966 896 244 228 564 224 610 371 820 194 198 700 361 775 892 85 554 330 742 229 958 319 190 798 635 648 816 83 340 270 789 658 517 384 885 80 607 846 802 427 39 999 478 751 773 369 836 678 698 577 259 7 895 448 805 882 447 972 964 139 593 104 796 110 840 680 541 446 878 343 224 916 341 53 667 466 421 854 495 471 430 753 829 677 552 633 558 999 957 873 137 549 329 284 658 168 315 199 613 192 893 189 460 233 241 126 50 14 331 545 836 760 297 664 788 201 649 345 199 605 570 687 153 898 970 163 65 284 361 29 828 605 217 287 837 810 764 239 823 94 783 658 205 431 673 993 631 321 689 181 925 258 867 430 155 188 592 571 824 304 600 651 908 168 289 96 977 52 334 799 145 468 808 701 899 481 693 881 801 382 62 78 991 280 507 146 468 450 716 643 753 667 645 12 835 933 107 811 984 793 962 480 260 769 180 510 249 225 743 402 958 804 479 948 435 337 445 254 138 513 896 890 179 540 253 365 824 359 176 807 503 137 638 763 257 818 624 506 42 366 259 351 521 737 298 956 425 95 209 562 607 457 803 137 348 407 502 172 765 29 330 268 517 968 382 773 137 5 630 530 371 888 880 243 976 529 198 400 623 759 313 581 567 467 718 914 873 571 437 990 599 119 609 467 438 342 239 574 346 869 455 68 756 334 311 732 214 860 483 837 618 148 417 536 966 486 802 839 56 238 180 6 708 788 472 145 481 63 70 826 931 876 246 38 209 908 121 775 767 956 963 737 103 731 272 420 217 73 258 624 663 789 630 722 928 453 219 408 515 288 234 797 164 831 187 724 90 307 850 208 614 812 944 68 543 568 488 759 992 97 734 6 886 363 728 813 168 946 221 682 585 806 831 100 988 17 824 77 675 25 284 289 837 580 708 379 499 195 489 490 292 222 848 529 937 575 341 104 520 913 137 456 718 967 556 57 335 731 133 10 755 769 650 591 348 357 969 198 904 809 39 547 31 886 75 967 460 767 70 331 680 206 787 749 525 694 806 859 424 290 220 178 58 869 121 757 578 441 954 481 250 993 379 280 878 453 598 690 219 667 20 250 224 158 999 100 851 156 311 274 445 530 804 855 751 924 611 680 364 917 512 965 261 890 244 138 342 841 179 912 859 551 162 435 708 512 534 911 19 196 536 815 726 339 669 828 614 632 507 330 548 18 294 808 907 890 297 600 82 476 511 941 26 24 727 85 887 612 995 905 808 531 72 885 221 740 712 835 371 570 516 918 939 809 77 845 50 374 796 132 201 306 424 578 682 502 662 568 113 9 825 272 539 896 508 111 987 571 297 358 140 812 627 78 973 704 274 22 429 69 505 981 727 280 558 408 781 571 327 246 579 503 517 469 398 25 580 737 595 876 94 87 688 72 164 660 775 790 33 555 210 890 535 936 169 444 695 950 15 22 195 593 524 711 62 274 87 641 10 34 516 455 120 555 526 635 566 653 424 951 207 634 840 94 921 8 537 616 957 551 637 503 496 512 566 557 785 652 549 146 685 416 600 156 971 478 791 888 130 566 838 688 551 677 781 472 685 670 87 993 572 75 496 67 586 61 975 723 712 523 220 749 939 820 904 261 297 46 148 778 0 612 986 465 162 662 598 985 698 267 71 691 838 497 538 257 435 598 231 157 661 106 376 761 396 547 17 656 195 62 155 324 673 492 789 187 154 386 171 203 4 594 245 841 90 782 449 524 379 680 32 392 137 760 152 532 658 168 539 205 582 693 528 606 185 668 792 690 53 315 892 56 908 489 249 349 270 697 225 1 728 608 392 864 719 895 395 377 415 933 933 996 978 460 601 162 480 745 203 532 59 446 940 318 934 540 666 204 236 242 204 964 850 947 179 568 193 574 296 959 858 228 954 187 40 907 348 519 651 902 402 61 348 693 378 281 232 43 484 468 637 39 783 486 337 313 405 882 238 701 840 96 280 794 634 671 52 982 541 54 235 295 114 582 987 491 863 219 885 698 38 521 737 172 6 425 484 763 306 722 815 146 169 446 291 802 117 342 135 9 395 370 303 508 303 642 998 165 212 234 863 601 755 951 772 112 375 607 874 681 680 688 826 200 134 116 354 602 457 840 610 203 561 265 710 864 258 59 28 469 292 242 69 46 192 840 510 567 798 383 247 478 423 424 29 908 539 382 861 347 222 822 901 782 86 610 997 343 20 25 163 311 266 231 709 458 422 570 376 220 952 622 49 726 397 77 985 287 459 845 985 32 667 885 165 104 494 162 799 865 538 961 175 803 192 235 612 965 804 339 184 108 312 584 185 708 13 170 994 823 14 978 854 32 214 18 136 59 531 934 923 68 894 450 223 437 684 186 402 840 525 937 299 836 521 483 544 533 652 889 707 18 219 560 49 432 929 184 491 460 469 765 527 363 214 749 799 898 287 200 89 811 489 387 646 361 869 541 245 873 782 951 242 352 510 290 783 438 826 625 249 294 390 128 656 955 876 807 204 162 358 292 324 846 678 322 206 899 862 450 123 995 400 364 346 261 5 481 51 830 457 299 476 198 426 483 153 654 289 356 167 999 648 491 844 677 812 402 927 25 203 401 372 955 764 69 215 769 549 265 950 358 916 425 555 693 908 59 698 548 415 865 546 414 707 742 442 870 495 721 894 697 121 617 651 885 686 218 5 234 482 954 943 749 731 498 794 638 556 491 537 322 355 83 87 61 176 529 930 670 601 176 366 721 792 369 957 477 586 313 63 419 267 5 168 349 854 313 986 762 803 874 435 158 956 522 570 131 402 852 152 2 379 518 74 522 238 31 351 823 343 413 241 961 769 760 661 975 72 646 88 875 872 522 384 827 395 305 310 148 156 461 149 886 330 575 408 567 957 758 741 651 522 334 964 642 93 624 616 517 622 55 743 493 929 478 319 323 782 980 471 290 793 971 527 122 545 934 41 501 43 781 504 916 114 467 558 559 90 525 427 711 580 521 203 508 998 874 182 131 205 652 772 997 623 299 471 519 232 863 372 627 643 875 542 109 341 99 19 782 976 797 493 907 317 47 414 666 272 947 796 477 599 568 825 573 866 295 443 449 157 814 75 152 40 969 612 732 67 630 514 394 778 6 300 94 404 65 759 676 12 906 152 610 473 976 534 690 623 976 139 779 142 565 282 181 533 893 913 952 874 426 697 651 783 997 96 186 61 206 213 72 112 364 33 936 692 566 626 314 894 116 444 35 32 726 567 917 618 831 220 844 608 916 494 390 912 942 928 973 147 140 396 258 856 429 194 547 994 171 860 887 286 303 273 317 380 840 585 350 670 804 193 278 720 38 19 631 979 298 955 126 790 351 735 645 779 928 191 124 98 402 363 735 56 635 404 436 474 988 785 496 792 329 125 863 366 495 493 697 793 800 174 582 502 0 908 578 280 188 120 755 637 521 117 724 928 752 127 715 577 114 851 424 257 179 548 119 897 395 964 945 539 115 118 120 616 25 49 247 564 168 1 553 40 118 276 967 221 402 34 797 867 884 573 476 415 472 946 663 866 909 607 404 375 724 875 990 100 923 236 16 442 589 568 481 706 843 448 278 244 833 74 462 68 998 937 482 470 883 496 335 143 102 91 518 177 965 507 629 240 95 644 681 683 563 162 740 405 961 17 1000 793 442 461 860 440 750 694 909 984 189 595 126 643 685 643 171 2 502 799 241 948 794 273 982 708 434 73 112 746 441 463 890 234 276 102 673 25 795 933 8 335 880 485 329 564 128 852 917 981 650 509 280 796 782 613 503 567 685 967 313 125 429 554 358 704 655 383 80 801 667 87 488 546 572 168 462 51 19 378 383 21 239 14 816 20 626 670 586 310 636 250 786 417 156 143 472 810 877 552 963 544 990 450 89 913 617 902 315 636 632 49 8 870 62 823 889 687 844 826 348 832 428 133 600 583 628 71 744 504 974 706 399 964 507 488 228 124 741 543 111 372 591 118 241 5 292 481 691 487 307 391 318 86 875 917 20 502 340 763 358 313 821 756 628 327 595 856 802 688 398 912 59 340 381 300 344 24 132 387 511 438 777 180 875 651 449 894 505 788 657 214 452 477 321 80 155 268 935 957 955 332 868 13 23 601 664 367 976 796 753 838 585 529 18 460 531 818 705 387 957 361 600 408 189 273 487 344 540 773 300 494 456 519 858 479 471 874 845 447 669 597 284 605 477 653 64 359 470 769 746 426 481 697 186 22 321 24 717 860 797 368 705 252 238 563 730 709 436 574 507 456 522 142 60 350 795 476 709 616 244 806 394 76 854 579 449 175 602 517 386 398 884 91 2 122 653 731 182 440 657 40 895 530 181 954 880 327 429 940 295 24 97 688 452 302 618 252 828 219 769 214 969 652 304 970 125 308 52 658 99 60 697 993 590 230 298 821 908 79 112 202 454 208 889 905 861 858 157 689 77 277 254 397 928 909 718 405 568 769 62 666 829 111 658 770 692 307 590 599 385 701 801 191 260 41 95 120 899 603 160 327 879 413 75 159 673 792 563 240 912 976 905 740 438 914 509 129 221 450 728 957 150 880 147 409 272 594 529 522 548 40 848 779 453 922 937 125 65 851 717 977 178 621 68 616 535 577 96 107 378 175 415 528 54 914 936 678 859 816 199 406 208 399 184 12 320 472 488 737 674 204 713 204 825 780 171 711 708 266 169 86 441 583 613 846 496 900 523 354 68 74 112 627 472 647 638 143 471 125 879 144 329 943 699 505 723 869 215 782 135 383 867 927 317 831 772 813 83 647 518 502 72 981 128 543 628 765 685 98 241 916 593 569 858 292 73 932 512 639 714 646 21 932 572 338 763 696 502 197 694 371 50 765 352 177 659 331 293 695 780 533 610 724 454 820 367 526 751 879 165 816 524 537 748 448 226 862 495 79 58 540 802 107 304 153 635 314 835 927 8 966 811 970 689 264 789 56 142 891 286 658 707 161 194 454 960 772 667 454 850 724 993 651 182 648 155 816 313 341 94 321 306 256 290 995 520 430 402 13 320 687 670 378 199 215 831 159 986 497 612 188 572 957 838 105 956 345 272 269 685 365 941 991 621 582 337 492 363 90 504 682 128 173 412 326 387 594 484 725 91 448 912 14 756 101 119 63 445 742 683 130 107 623 472 79 556 160 922 918 601 425 600 80 949 11 757 687 604 593 763 46 392 674 412 147 775 882 209 0 219 623 892 700 81 866 523 511 422 34 432 339 986 208 290 65 508 652 822 547 608 414 309 5 805 983 416 303 109 649 863 679 272 754 731 704 972 253 215 393 639 998 83 624 206 373 689 713 24 862 611 631 627 920 636 783 254 403 85 362 52 299 392 675 405 122 378 376 727 944 120 365 942 202 340 499 574 380 563 950 241 174 932 219 93 567 1 698 322 437 59 725 736 802 399 492 924 128 867 2 424 986 366 365 187 57 215 113 437 777 414 29 950 345 248 394 264 600 91 585 389 501 309 476 303 59 967 226 538 833 579 961 170 944 677 708 352 891 820 788 668 233 169 969 930 416 715 193 367 805 777 755 658 437 230 960 847 196 537 384 380 115 345 549 410 21 257 761 912 428 901 931 661 69 899 942 836 613 134 554 770 262 309 427 50 890 738 896 438 626 279 817 740 623 366 501 996 622 613 907 49 865 837 61 933 87 2 120 52 487 26 173 748 334 951 797 575 40 692 12 665 323 829 756 297 194 256 292 167 868 198 215 733 386 628 17 825 981 489 228 468 514 752 215 199 702 364 125 741 407 137 405 729 317 512 26 510 767 317 28 986 867 594 70 604 221 87 780 202 927 7 669 792 758 235 990 811 598 466 903 5 602 659 85 918 170 462 779 936 779 806 922 997 400 991 952 972 429 732 525 707 90 193 498 848 780 839 10 729 305 913 85 258 571 170 176 741 631 306 28 761 112 949 109 863 292 61 834 72 792 359 779 881 903 628 80 34 467 90 763 123 354 847 380 924 368 555 16 351 213 44 463 324 344 572 538 987 984 723 59 775 81 189 7 336 816 439 369 282 880 483 404 233 682 784 508 49 690 524 751 902 919 214 577 262 137 466 249 120 189 659 246 269 847 252 956 14 42 677 296 921 159 51 153 192 186 13 593 228 536 343 481 454 556 410 67 44 875 667 163 63 325 408 684 523 12 639 537 53 667 184 974 178 586 478 369 772 490 961 351 377 304 831 182 211 240 249 255 467 267 769 529 944 177 212 466 540 203 354 592 221 537 917 398 123 395 767 246 236 79 596 613 734 778 146 945 370 746 551 836 13 671 716 956 199 280 773 738 482 127 682 702 663 598 452 137 344 570 382 580 648 329 544 382 107 689 678 828 435 580 663 799 250 730 106 449 9 878 186 842 4 867 896 19 817 347 507 160 916 241 739 563 569 634 296 27 323 973 854 109 552 868 907 154 598 12 602 606 241 139 448 597 358 343 615 174 689 473 333 956 713 424 870 282 57 166 660 731 138 514 839 42 733 97 195 330 460 148 288 53 286 735 649 995 429 615 520 469 87 853 424 800 628 293 433 36 810 92 767 300 957 957 341 690 406 887 371 865 34 658 917 671 744 917 18 172 531 537 640 618 741 63 769 368 708 553 756 517 996 874 816 305 830 508 346 235 394 716 452 779 726 720 802 469 989 819 641 519 355 280 488 96 695 608 815 754 160 570 622 508 443 790 812 273 297 157 859 43 224 662 173 949 734 974 418 722 792 410 592 499 41 432 594 87 39 408 840 551 330 814 58 772 603 221 396 899 729 607 293 952 620 466 253 353 439 670 426 583 431 370 81 471 801 26 558 191 785 749 741 114 562 150 886 164 722 281 415 450 887 707 754 507 172 6 211 611 27 989 545 457 710 977 279 510 2 836 52 786 937 145 900 498 294 137 662 368 769 76 169 8 782 922 866 306 279 76 268 305 416 812 113 125 788 392 986 141 579 38 278 515 182 529 13 827 665 26 194 434 453 363 441 586 636 306 0 891 915 733 158 571 501 321 684 625 460 427 611 600 5 1000 230 520 181 758 884 7 775 261 553 208 713 267 1000 298 902 657 541 168 741 50 739 241 371 774 866 182 200 828 134 556 827 363 427 359 120 662 365 246 922 269 453 634 535 804 284 789 460 824 956 201 225 46 793 947 819 658 129 370 837 262 278 663 624 704 21 95 366 738 693 639 6 145 273 893 301 908 681 112 83 636 664 307 682 457 254 852 466 382 574 303 995 851 317 618 906 690 64 623 427 756 262 784 253 886 676 905 793 356 16 875 344 32 181 377 840 786 228 305 167 153 959 161 355 276 130 613 965 546 235 743 653 848 526 257 85 202 161 877 909 529 103 604 912 636 980 751 421 560 407 940 712 366 452 419 641 582 31 605 479 265 699 483 465 224 740 549 777 252 778 38 132 880 641 43 515 621 145 288 180 552 227 243 917 678 661 909 611 691 865 441 308 563 924 772 786 15 672 915 618 449 952 750 681 592 144 195 212 641 834 743 192 412 986 460 442 998 368 404 689 232 845 348 146 120 471 931 486 142 197 103 943 148 204 623 740 348 169 303 340 3 46 531 766 383 342 207 732 61 611 420 644 807 119 789 926 589 71 411 83 268 865 377 415 69 999 506 416 167 809 107 521 206 989 287 940 330 845 671 390 455 443 385 261 561 173 186 502 243 948 936 510 813 312 277 881 310 134 648 828 294 754 701 499 742 339 790 423 183 461 164 638 255 548 250 167 720 788 668 314 735 955 176 899 266 452 131 927 585 130 107 879 235 807 729 328 497 519 750 679 331 265 668 937 812 918 103 883 705 123 197 439 77 372 690 695 175 820 621 759 302 727 989 536 885 70 864 381 940 965 60 622 230 79 558 41 996 12 924 700 134 472 491 563 843 180 257 369 351 229 479 652 308 468 540 192 537 403 925 828 719 984 449 948 62 6 341 410 17 616 109 503 87 951 65 281 482 673 649 833 253 127 836 560 946 375 104 834 129 28 661 848 11 109 147 424 466 487 833 483 102 294 337 540 244 753 820 726 425 820 910 677 947 97 589 244 824 692 78 304 719 738 151 81 199 650 856 664 136 41 498 238 334 834 777 929 586 949 6 362 768 267 391 66 364 331 310 187 22 387 490 92 476 993 172 26 642 27 690 129 419 539 718 752 725 847 33 310 795 390 24 562 657 766 980 20 96 289 558 117 27 399 208 854 743 731 880 736 109 921 865 528 459 582 631 183 428 663 845 574 53 220 488 61 985 467 80 80 107 989 548 485 387 755 338 482 837 217 217 945 489 433 472 948 367 103 482 794 117 326 720 169 545 207 229 529 25 660 960 131 1000 507 615 387 613 952 220 449 521 436 746 361 221 217 308 587 319 790 732 436 467 451 956 364 657 537 244 33 548 204 163 548 62 777 286 675 81 505 475 953 292 220 313 512 437 973 98 107 114 830 894 580 632 202 295 641 90 539 673 637 742 836 536 803 964 173 829 396 677 656 700 321 875 365 184 663 337 282 122 450 463 15 381 446 568 676 86 657 214 759 646 307 946 533 461 261 706 642 9 734 297 708 54 171 424 238 186 760 871 307 561 685 673 942 130 593 969 216 601 534 326 598 840 623 131 652 235 836 293 243 921 589 303 975 112 726 564 649 838 434 307 398 470 979 691 599 923 11 166 524 544 843 121 735 465 251 387 52 438 679 646 359 620 948 685 83 26 248 731 215 33 37 964 502 367 655 452 290 17 618 813 561 812 285 647 629 888 385 680 677 64 325 35 35 625 71 117 650 318 847 0 864 702 883 179 203 249 833 655 890 202 624 54 762 435 339 760 415 226 145 94 902 560 419 289 594 43 359 62 44 29 908 259 730 142 437 285 742 622 291 632 823 914 685 936 700 375 695 115 600 191 560 854 750 330 494 695 724 852 756 119 232 15 377 962 156 166 246 250 139 536 881 961 801 917 248 852 292 294 318 243 485 878 448 586 559 941 281 283 145 36 401 376 51 130 337 558 295 934 807 785 821 39 745 621 956 344 473 247 637 142 841 473 371 289 59 930 581 339 212 725 726 612 453 128 93 789 686 739 75 844 523 895 883 619 868 190 962 692 788 951 833 628 423 204 268 833 133 849 523 696 573 249 659 25 728 752 166 765 490 592 609 13 486 843 631 353 32 593 44 819 895 229 798 669 432 66 502 916 914 376 611 838 976 269 863 704 20 380 468 862 971 76 874 808 270 856 513 301 800 556 471 694 136 269 363 567 334 216 482 599 591 92 436 919 713 298 622 732 29 89 945 999 517 818 159 138 674 671 439 473 578 909 519 714 529 233 632 862 448 114 460 390 557 896 308 269 545 281 353 574 722 297 924 238 467 82 375 492 104 165 316 682 426 834 395 954 418 378 168 217 491 979 607 400 226 266 20 771 547 724 696 268 373 971 857 839 405 583 682 508 748 997 541 525 183 287 478 600 665 997 817 507 976 775 906 201 40 926 323 938 1 18 205 373 341 413 563 97 996 244 604 95 241 497 971 775 783 800 374 447 797 542 306 772 316 211 324 708 488 647 645 489 16 202 213 356 966 776 452 961 19 408 407 611 904 377 737 38 529 463 837 325 4 142 448 672 704 771 731 544 417 375 32 433 928 596 140 894 371 944 206 742 351 965 704 606 693 441 995 221 903 831 897 258 324 344 281 380 115 11 923 531 738 954 315 665 901 455 910 624 750 468 365 100 784 420 57 828 212 403 49 466 586 297 724 909 641 4 288 755 367 210 637 104 515 304 120 768 110 382 391 859 849 107 310 984 526 718 811 738 120 211 203 705 508 278 966 500 634 605 254 1000 167 242 103 33 897 574 800 6 955 190 216 803 296 525 138 174 242 949 263 714 511 817 770 370 95 735 869 80 692 474 431 858 716 885 890 964 458 42 970 413 583 185 567 879 62 705 404 655 5 666 368 515 482 138 885 576 224 105 7 915 579 437 124 646 321 366 609 779 407 578 543 989 115 109 219 176 165 622 830 169 287 550 36 769 39 272 696 614 376 55 529 954 491 4 951 164 369 560 294 127 489 836 116 603 296 686 130 461 660 312 981 946 861 368 66 251 639 114 864 367 168 392 672 10 748 623 173 116 182 818 243 22 653 710 625 301 747 754 113 406 65 93 704 277 813 121 527 451 234 391 169 753 134 841 763 881 815 935 349 348 105 943 369 109 4 993 409 750 99 521 508 163 966 211 792 778 331 318 580 917 708 101 669 842 941 431 74 107 718 422 454 822 716 822 930 719 167 691 469 617 563 328 779 528 538 922 657 220 240 589 136 947 689 805 140 981 587 566 87 304 339 540 477 55 713 759 773 231 449 593 847 11 920 978 891 809 899 547 29 138 487 516 437 175 320 928 155 259 845 241 914 184 132 391 238 197 149 362 427 949 955 626 959 226 603 201 35 501 748 63 991 234 578 779 761 250 706 267 860 551 508 773 86 991 515 323 187 663 36 966 963 990 591 274 216 545 474 602 397 221 664 387 807 593 517 919 194 575 185 53 125 44 826 562 35 340 884 573 355 919 890 669 261 832 942 828 728 416 429 125 988 444 0 863 146 388 380 64 582 954 601 986 430 644 163 991 30 503 226 955 209 496 844 877 108 28 171 935 755 586 715 231 573 158 94 719 546 473 134 127 778 734 464 207 730 627 549 759 481 126 713 689 621 909 917 81 288 87 15 42 24 730 273 597 239 718 667 784 542 152 262 319 238 726 877 967 704 777 725 184 902 790 872 874 698 140 954 337 579 321 730 602 402 354 550 640 71 568 776 612 72 37 282 309 114 158 275 817 286 999 1000 187 140 223 61 189 715 366 525 293 686 255 246 87 608 148 79 679 715 854 642 786 242 924 94 708 433 720 876 719 71 228 257 210 802 669 399 516 35 923 160 72 177 758 511 137 905 589 167 971 442 808 109 35 83 554 742 516 274 618 586 344 845 194 553 998 863 303 514 249 226 673 320 754 782 182 890 686 770 408 657 563 216 117 598 650 670 691 165 943 660 102 638 856 296 543 854 510 845 367 758 422 391 429 528 525 611 769 210 732 177 218 295 392 334 244 41 356 286 558 650 946 11 288 153 658 182 6 167 26 724 276 800 467 57 327 991 19 95 552 750 271 122 396 14 807 639 407 162 277 964 812 222 326 451 374 984 632 732 502 9 807 130 808 273 538 134 615 556 581 519 305 851 640 701 865 446 691 271 608 967 586 771 540 263 221 266 598 204 997 452 212 155 581 372 780 118 857 394 673 437 912 329 288 903 381 504 349 72 126 956 38 711 78 930 973 298 195 923 501 543 374 64 697 954 435 476 423 292 222 447 728 133 775 367 36 156 870 736 579 995 43 968 57 120 897 382 417 91 304 269 633 677 332 682 982 767 157 404 410 730 202 137 863 328 504 250 483 725 337 413 72 379 381 128 498 277 861 266 720 164 534 704 192 865 385 173 983 894 928 392 623 129 529 837 457 384 438 291 460 774 56 531 504 436 11 1 64 871 266 783 35 151 487 578 16 223 751 350 468 30 742 91 511 622 279 319 5 717 961 816 842 16 347 346 451 357 698 515 227 316 649 613 466 487 191 833 710 293 183 177 322 924 619 184 545 898 502 901 966 463 68 807 478 414 504 281 122 202 147 349 869 795 313 334 634 855 167 343 499 701 871 173 624 490 356 520 739 858 772 704 320 839 862 149 605 718 429 726 271 575 426 139 722 739 472 355 945 990 49 444 690 271 616 313 112 971 184 850 828 307 905 499 146 119 648 750 836 428 827 106 3 253 244 76 991 67 782 935 57 182 378 746 452 345 411 916 316 946 117 143 253 374 994 750 492 641 851 327 68 677 784 422 929 27 849 271 445 982 558 501 163 287 599 967 632 9 882 947 954 350 441 558 723 434 307 214 426 509 892 846 186 675 267 466 53 468 89 498 449 646 350 612 932 948 930 915 956 811 213 262 160 6 171 235 791 478 448 217 986 340 62 523 366 680 989 771 147 77 268 948 74 617 559 357 917 840 624 872 2 836 485 513 841 656 747 632 485 195 200 822 886 613 697 251 292 685 21 791 113 640 90 538 609 648 894 525 839 517 748 840 705 585 352 545 240 99 528 76 293 727 897 530 691 593 780 335 629 153 477 93 792 566 982 400 565 228 276 403 96 24 242 800 608 593 697 199 691 224 274 335 303 522 864 345 467 996 679 447 148 155 892 939 720 873 691 284 100 966 686 196 341 927 995 948 872 43 498 562 619 123 249 273 645 112 617 463 107 296 909 606 802 800 545 522 673 587 157 772 904 843 319 245 121 314 544 992 356 394 906 326 516 154 598 160 617 215 622 76 510 883 681 311 682 577 184 706 0 515 341 830 419 535 148 15 655 813 910 999 521 303 256 846 819 761 444 330 377 658 304 804 519 186 837 181 219 765 365 925 280 57 106 50 591 253 64 597 66 973 595 938 276 850 783 446 962 578 775 339 235 78 494 105 615 330 638 834 95 354 110 726 410 215 775 352 467 190 948 884 162 895 173 789 96 956 234 58 885 361 748 472 438 241 576 53 923 213 238 369 566 347 94 327 561 220 678 379 409 978 615 922 224 787 63 319 94 648 728 979 8 475 450 798 68 377 850 342 590 439 62 507 785 507 186 345 726 863 75 486 192 689 407 415 828 469 734 921 117 813 899 476 640 700 273 59 77 474 400 18 912 461 876 696 319 61 392 44 276 467 881 467 507 287 882 334 108 967 255 576 779 505 51 418 557 324 828 633 797 227 2 709 39 877 404 357 290 148 752 565 614 632 383 120 271 264 806 378 582 60 953 713 916 3 482 472 678 310 456 475 536 809 535 927 686 290 635 327 437 387 243 50 370 625 522 640 241 327 17 822 738 321 534 5 676 16 477 353 677 284 179 212 93 713 490 130 3 125 456 791 863 698 193 232 674 66 872 914 392 240 736 481 561 621 485 236 988 313 940 664 597 471 228 41 535 717 170 889 193 977 680 55 26 872 287 699 937 158 613 680 397 700 512 309 320 348 896 308 661 836 323 609 658 550 1 192 619 170 81 811 146 112 866 171 983 504 221 271 661 833 950 409 532 813 718 204 160 613 863 172 800 185 780 809 735 132 1 705 301 433 515 798 544 732 320 878 235 541 148 247 725 449 656 257 261 725 812 420 689 674 592 841 858 723 649 944 855 1 648 507 433 515 657 328 246 976 205 481 868 704 727 593 152 734 201 764 810 12 184 499 37 127 691 246 201 339 190 407 692 189 266 476 703 922 804 301 897 360 133 117 64 859 709 567 945 261 331 754 272 866 604 660 344 294 905 896 985 94 303 676 635 568 151 689 841 954 989 737 666 121 205 729 332 913 647 628 173 977 733 796 842 337 455 537 630 360 433 966 805 735 641 791 654 144 480 494 449 820 582 114 293 787 194 976 51 841 603 576 817 335 723 11 23 530 547 653 241 331 970 45 417 611 188 70 754 667 915 202 838 849 668 130 635 861 105 37 701 59 612 870 746 335 232 768 864 130 772 104 461 742 500 877 704 687 299 457 705 213 10 895 413 677 24 399 890 481 436 590 891 399 811 636 733 42 756 948 172 527 403 632 268 255 860 971 293 158 779 350 723 141 244 135 169 619 534 58 451 969 1000 342 719 810 329 804 204 84 751 375 963 506 358 230 760 569 553 404 727 683 753 801 823 996 935 992 615 820 401 65 140 400 758 859 562 87 662 117 522 764 843 484 269 200 66 380 120 970 136 198 652 888 998 827 884 285 818 850 104 570 266 244 322 24 454 883 462 115 351 983 878 193 819 499 744 884 230 863 853 365 61 856 253 58 682 488 694 851 689 798 421 954 393 742 977 846 976 790 312 326 773 541 518 943 39 261 826 269 475 30 985 535 885 237 945 567 76 638 417 764 787 189 718 531 282 46 376 257 836 39 934 960 580 803 902 618 415 79 238 890 108 575 424 992 163 720 910 239 358 679 2 496 867 71 27 149 117 754 757 304 793 43 615 724 197 868 693 612 946 283 501 53 857 276 396 19 996 306 257 705 984 611 552 202 681 930 702 149 684 459 804 828 853 418 551 49 285 595 660 582 877 512 634 733 140 382 752 487 687 360 543 22 970 94 223 3 24 925 151 59 735 307 886 587 76 0 788 635 361 382 647 294 259 510 928 343 649 309 94 135 347 454 677 720 775 771 942 777 146 218 280 204 952 586 441 890 13 228 877 725 961 875 19 219 384 946 914 33 606 7 167 304 812 844 23 587 966 964 715 111 534 346 666 837 931 106 79 944 333 955 668 293 181 686 864 564 983 129 596 940 135 115 243 299 310 265 237 275 581 951 737 466 297 402 302 579 507 380 874 191 686 894 835 866 931 50 782 266 178 377 205 665 843 800 963 152 416 199 778 996 501 866 461 149 619 115 80 477 494 305 667 180 550 502 397 481 903 178 98 81 907 302 745 101 453 59 253 869 609 382 216 461 600 677 962 218 791 41 695 636 697 713 167 247 566 916 727 469 93 176 901 351 829 997 452 282 55 56 150 15 437 717 475 388 393 436 606 535 828 652 523 525 364 689 771 930 604 849 750 49 24 650 399 204 646 850 485 52 905 986 66 694 703 540 81 447 328 38 334 155 689 856 31 405 896 153 686 852 353 787 900 376 436 650 932 433 500 416 836 756 754 901 449 456 792 882 254 119 919 587 626 960 794 8 716 690 161 401 541 513 187 792 241 974 441 172 758 292 939 593 48 692 493 848 147 636 729 753 107 648 339 84 959 133 91 674 174 251 426 66 116 964 857 356 937 649 879 694 941 817 638 340 509 130 187 7 117 916 759 223 915 450 306 225 934 397 898 107 999 675 172 114 638 380 821 574 28 699 619 320 516 256 11 376 737 198 382 853 465 493 76 731 942 733 955 875 481 204 981 480 878 504 945 515 883 766 440 262 464 58 934 331 665 944 706 401 493 440 605 309 932 32 391 873 765 345 99 245 900 431 76 777 934 21 643 168 786 82 429 601 491 714 284 507 658 989 907 502 428 864 811 711 895 201 935 11 898 33 256 797 815 683 926 100 703 568 267 840 2 48 793 492 113 76 999 770 416 257 624 196 120 434 906 367 986 193 377 883 577 984 32 392 667 957 491 721 524 110 561 525 509 705 369 621 780 367 743 195 975 366 742 447 151 648 813 136 840 541 19 416 877 50 159 895 358 2 615 233 463 527 758 971 231 478 943 10 196 37 557 170 402 298 616 552 297 780 40 488 673 410 904 549 459 414 443 168 415 409 400 877 936 509 199 166 986 142 528 181 178 436 703 932 733 670 835 382 802 874 869 474 283 124 374 93 538 816 260 304 224 12 181 511 520 379 677 858 872 556 38 402 991 92 685 75 762 519 808 915 393 677 388 27 800 761 472 689 928 731 993 503 94 525 14 614 255 42 471 479 949 860 880 939 952 564 365 65 434 173 331 178 201 718 205 352 830 676 41 109 758 385 611 852 909 976 817 163 369 287 641 317 498 872 607 449 787 324 865 221 496 195 398 696 264 602 47 445 629 439 553 387 823 516 590 83 843 406 598 212 692 590 880 189 462 487 990 248 810 206 468 657 753 866 704 368 819 102 813 800 541 365 186 715 232 127 798 75 532 395 638 575 336 517 115 797 3 456 397 164 14 216 172 766 433 875 133 604 977 945 403 869 662 588 583 245 66 732 319 597 478 308 523 814 825 637 962 179 445 358 343 458 926 514 223 358 741 707 961 717 4 363 937 665 302 871 261 367 603 932 315 432 239 189 597 63 826 559 594 622 268 936 79 193 801 653 903 541 359 215 609 362 930 545 378 231 768 991 950 370 922 616 153 160 805 750 575 982 308 168 603 927 455 681 472 607 685 374 500 43 588 108 757 517 5 486 100 124 476 49 493 397 16 997 909 820 746 835 801 53 2 403 0 332 808 435 803 414 471 176 265 514 115 373 622 984 729 459 83 852 935 483 696 683 498 692 943 670 438 777 470 842 130 225 173 937 11 975 703 482 502 967 347 617 691 320 952 771 778 34 974 712 868 21 747 717 713 689 386 502 466 208 695 595 432 220 884 794 546 938 275 48 256 973 16 299 292 967 69 70 352 395 133 571 415 879 287 479 568 673 980 385 232 27 331 663 246 214 808 143 503 435 542 759 407 909 409 51 227 477 120 578 223 252 500 638 483 787 116 50 811 448 434 42 826 764 56 423 330 863 565 184 649 107 294 56 15 702 106 594 531 577 171 753 180 23 390 662 809 858 63 971 657 848 12 482 964 419 904 293 633 820 828 282 278 122 689 645 823 146 238 353 722 760 106 253 782 847 915 590 704 329 560 360 177 923 193 140 341 448 784 326 268 611 607 545 84 295 189 907 792 426 259 513 538 716 117 319 563 383 909 266 712 820 978 240 95 522 379 787 970 514 112 237 476 718 133 560 364 674 818 155 451 76 19 988 792 136 307 706 518 567 971 581 738 300 820 832 822 550 619 143 415 730 731 243 800 863 802 515 888 971 22 339 46 40 678 189 527 336 894 397 254 217 977 992 868 149 175 41 698 145 183 113 227 913 355 378 128 508 892 367 830 913 57 227 305 735 416 831 422 661 579 676 229 908 19 97 56 545 137 105 690 672 569 268 936 923 645 63 782 536 782 611 449 838 838 753 572 605 935 346 617 866 21 846 773 391 294 180 935 782 284 624 453 853 891 389 127 887 803 261 423 584 223 223 422 60 327 345 16 261 690 633 478 62 830 250 452 123 429 739 256 713 714 709 917 957 449 43 843 603 655 265 187 878 487 960 289 165 656 305 426 698 289 255 111 470 505 563 944 285 653 199 349 366 907 265 322 707 660 517 310 314 781 848 191 620 159 480 784 814 136 561 511 776 168 622 245 672 536 188 308 540 386 657 905 645 921 579 351 932 95 12 598 227 211 788 198 369 619 334 183 106 246 45 881 413 18 125 436 553 312 744 92 698 400 349 694 672 279 396 956 725 408 553 303 618 692 853 987 311 186 521 768 783 917 649 548 935 773 335 839 437 78 283 486 829 631 179 853 261 574 808 985 333 360 639 303 51 491 641 713 28 161 481 811 429 129 710 363 253 44 202 41 122 484 526 302 466 56 154 726 982 961 62 314 672 700 616 75 191 608 787 218 120 619 380 549 99 89 911 704 485 464 744 958 947 270 259 764 677 413 841 658 725 902 324 397 954 291 471 496 899 609 65 18 228 445 566 678 885 829 381 369 292 125 326 591 746 937 354 422 349 195 432 425 448 755 821 401 45 643 896 295 252 313 313 831 757 230 508 993 410 889 714 702 365 391 292 110 327 997 883 27 191 314 452 639 68 624 391 465 267 639 759 870 951 423 52 59 5 559 51 414 799 116 467 163 507 758 624 185 755 507 212 297 820 663 287 240 286 30 56 904 668 166 773 970 589 824 28 945 735 430 358 533 546 825 48 404 934 671 588 40 177 799 689 349 813 975 588 451 4 995 354 23 160 479 992 100 654 371 44 388 801 402 273 698 578 320 101 863 342 688 903 519 839 591 219 651 917 806 101 273 152 807 295 311 285 639 411 938 9 454 678 809 207 950 506 136 621 958 999 962 998 901 832 836 843 50 486 111 207 939 383 358 745 30 669 381 668 431 318 676 236 995 837 443 296 694 578 916 652 576 878 649 828 61 836 22 111 673 133 317 611 515 27 707 544 47 439 563 477 757 239 712 0 103 427 506 399 472 436 666 475 363 895 123 191 956 310 212 418 983 696 86 945 211 112 4 106 510 442 669 986 198 259 50 653 685 907 403 156 342 68 631 705 315 105 247 270 415 458 39 749 506 124 693 716 588 696 821 97 490 841 435 687 99 484 691 135 742 93 291 84 513 273 788 827 729 386 448 495 195 486 243 700 609 288 415 196 335 588 293 824 780 79 863 879 562 553 13 655 998 655 738 862 279 877 688 8 262 487 502 457 972 97 156 932 384 923 128 718 862 772 542 641 850 404 871 763 308 236 417 657 890 507 518 169 383 205 176 997 691 29 805 14 125 312 946 860 586 425 578 447 548 471 440 397 226 310 511 885 545 279 542 787 785 59 955 520 264 482 868 306 862 672 672 987 335 617 846 921 41 775 367 588 597 158 336 822 820 198 707 716 828 248 502 613 658 808 484 273 641 703 579 503 374 250 841 708 218 38 980 258 165 347 197 761 856 884 583 675 81 641 391 908 240 892 872 897 52 707 170 692 409 100 194 134 701 386 194 918 424 173 527 588 871 75 700 727 958 282 753 390 274 143 649 865 387 521 762 438 579 283 129 340 382 675 825 434 412 370 351 187 543 229 774 765 303 826 843 260 459 596 1 733 90 649 597 476 521 710 265 100 992 746 791 725 420 615 510 183 985 860 370 879 88 495 643 742 320 838 353 779 785 353 863 874 2 459 702 522 521 966 973 864 711 763 941 482 378 450 665 714 310 386 592 749 880 586 843 200 775 195 330 559 548 192 433 549 650 486 70 522 451 395 386 162 157 326 995 886 775 11 951 436 396 542 537 276 480 379 827 254 573 156 165 120 347 949 20 348 434 442 870 884 836 607 397 344 932 392 582 58 402 532 494 150 426 30 425 905 760 251 510 332 758 674 804 104 622 823 803 55 616 24 291 451 630 39 147 561 782 728 971 536 259 464 685 684 845 109 940 604 711 802 287 468 475 442 923 449 617 725 855 232 749 497 35 730 536 181 643 317 908 613 204 518 428 888 202 272 348 493 227 410 294 865 877 121 307 151 569 275 228 775 506 976 272 892 705 807 72 699 475 979 311 31 497 738 918 50 361 618 894 587 27 188 804 256 308 110 406 228 736 633 2 593 960 273 485 17 431 556 715 258 887 26 288 735 115 557 784 476 174 29 414 553 216 217 808 875 678 213 102 413 198 456 6 157 80 490 525 863 45 240 120 931 617 759 17 83 315 152 558 841 181 972 393 396 188 200 623 866 764 76 630 961 531 635 470 963 124 346 825 521 937 944 803 905 702 820 988 368 971 545 208 151 868 600 899 56 151 521 273 915 948 902 227 479 537 48 793 12 394 617 532 330 560 687 235 613 506 222 980 828 118 540 979 986 139 229 393 642 101 17 556 48 918 134 878 806 182 670 818 575 286 701 256 197 739 842 809 244 415 141 424 533 680 402 870 170 630 614 811 730 630 718 129 547 852 7 353 33 676 522 959 314 574 214 510 313 56 319 908 470 459 331 354 490 84 223 659 65 836 822 146 465 539 275 364 390 633 68 422 308 941 380 621 514 946 131 178 1 801 438 822 611 120 176 100 556 750 110 620 938 931 118 754 470 392 117 211 24 536 633 683 476 364 656 342 309 138 871 661 938 660 483 548 780 10 999 335 759 108 306 48 391 423 802 860 166 270 70 189 806 54 224 281 418 879 974 78 368 845 739 305 504 221 204 635 230 202 321 340 661 627 740 51 401 541 262 567 162 684 107 967 89 330 600 506 560 573 584 927 769 674 583 273 894 0 786 907 475 339 228 166 352 206 905 402 606 445 16 524 959 51 631 925 139 312 876 997 224 449 932 502 217 605 85 841 498 222 100 324 913 327 489 264 884 394 17 489 190 32 365 148 82 995 425 573 306 300 569 881 100 500 383 669 104 467 509 953 40 608 628 952 286 116 215 169 861 232 10 403 615 374 902 49 720 678 621 377 978 189 258 429 40 640 97 495 458 958 447 497 917 426 449 203 541 15 723 754 246 84 508 213 809 409 261 880 439 233 257 768 773 866 196 812 505 645 306 314 602 104 810 518 529 610 72 421 625 147 526 222 582 385 786 743 146 398 622 584 630 878 351 402 95 546 565 951 190 222 264 143 325 426 13 205 387 436 978 11 582 855 585 164 240 722 906 385 120 879 968 749 109 670 503 203 215 67 154 757 289 417 251 965 194 263 522 581 699 851 943 632 705 879 147 296 601 404 680 720 283 999 820 391 668 322 593 235 741 98 343 381 515 945 697 60 208 218 640 258 420 583 241 477 461 388 772 413 791 804 132 73 154 952 815 174 625 408 408 365 505 102 97 371 46 794 431 605 363 422 214 783 4 455 259 817 842 382 229 984 537 713 57 691 16 871 864 640 630 623 357 487 76 453 209 473 246 639 78 961 413 643 743 416 97 353 584 290 734 165 274 271 229 330 313 244 552 176 235 534 150 591 20 225 396 228 697 993 219 126 953 631 769 47 398 865 399 334 507 485 498 780 107 726 461 419 321 364 946 555 897 95 498 268 671 245 848 367 237 418 845 542 48 613 588 797 829 339 130 335 175 979 466 281 56 926 699 728 642 996 283 538 90 132 158 760 376 5 478 964 422 322 857 821 286 797 969 467 135 451 801 309 429 619 941 837 896 991 564 537 986 198 75 75 329 232 186 56 588 15 20 9 689 876 181 974 672 149 440 158 599 593 818 380 211 758 216 106 748 131 643 85 329 69 159 9 652 696 65 239 711 436 599 399 663 779 724 687 279 164 844 878 108 14 257 318 771 824 775 871 306 769 955 986 837 466 995 488 161 411 78 223 198 676 621 860 806 345 546 85 860 742 962 967 755 570 636 877 745 410 99 50 179 406 36 15 871 382 855 383 144 284 606 341 960 578 200 117 274 98 201 133 839 514 451 593 435 86 821 179 496 920 581 26 325 968 392 547 349 246 281 492 882 238 832 841 168 383 309 441 480 510 926 318 375 728 262 810 814 435 340 661 354 920 686 30 887 77 928 587 675 208 430 556 798 261 748 965 996 56 405 475 917 682 145 292 410 758 453 223 192 792 235 897 64 920 278 302 348 205 889 22 765 318 929 562 931 676 526 926 84 282 752 1000 964 896 643 373 6 95 947 197 887 181 94 302 452 371 603 799 928 491 821 44 161 101 605 91 777 130 368 212 763 471 211 726 367 854 450 724 300 396 920 538 928 365 839 379 88 442 178 15 284 350 58 444 450 14 886 578 495 605 789 257 76 352 983 794 557 784 517 856 180 436 394 459 801 584 838 240 25 15 254 661 716 663 104 165 28 342 95 522 946 883 778 21 586 112 814 142 896 330 350 427 766 95 885 918 678 74 157 55 440 762 715 155 776 170 672 803 511 766 324 457 1000 453 829 586 917 643 727 812 324 428 590 89 522 826 358 552 252 866 606 691 979 672 846 754 193 517 908 56 282 583 864 281 36 692 218 952 334 297 115 658 724 56 98 246 233 808 149 484 25 754 175 4 777 372 109 321 888 17 376 521 951 239 153 986 931 371 289 616 667 755 625 390 810 75 987 43 234 135 0 526 258 240 52 613 368 423 722 689 662 90 64 534 40 655 687 378 585 409 666 552 427 421 177 168 582 603 155 976 836 641 854 93 233 905 706 600 680 779 640 341 868 704 875 259 710 913 636 294 321 654 197 99 74 373 266 7 327 420 983 162 413 836 607 645 92 664 596 771 442 236 112 661 291 338 919 1000 602 555 645 274 208 841 372 633 566 637 639 892 409 973 406 821 808 12 817 900 27 412 22 468 999 485 128 289 174 398 640 775 304 636 48 863 477 419 495 394 56 486 637 464 810 42 636 618 405 804 869 431 215 242 250 566 727 729 206 900 127 846 675 430 481 722 293 309 493 139 702 548 976 691 363 786 732 350 755 489 153 975 919 719 216 169 284 942 249 842 194 375 39 868 805 519 941 449 180 785 939 233 684 915 923 46 700 7 747 454 495 899 428 765 970 995 285 605 937 534 446 482 908 484 701 64 355 641 864 534 778 803 118 461 717 41 859 768 47 605 221 893 856 1000 657 825 994 294 429 282 827 875 763 86 358 463 150 64 456 365 949 233 167 67 693 235 459 551 2 505 508 574 749 363 573 757 187 567 50 967 848 876 841 611 314 551 425 463 966 880 179 915 112 698 981 805 932 439 707 934 295 214 507 395 928 432 151 466 998 201 433 197 428 625 159 741 527 584 555 493 463 734 407 927 431 739 731 714 177 789 647 823 355 506 217 282 937 367 100 286 919 532 834 347 156 993 439 683 576 994 527 390 79 933 316 861 671 398 574 199 539 573 373 893 78 589 526 366 307 625 3 578 156 836 276 664 828 714 698 755 59 224 497 137 508 812 349 178 562 923 728 100 495 100 992 924 40 869 641 698 494 643 275 1 478 550 664 658 264 713 764 322 936 260 811 443 424 159 972 985 433 51 84 279 150 427 554 541 647 194 239 140 188 513 493 18 63 156 27 678 221 790 351 156 50 161 951 825 672 274 809 456 325 244 735 826 22 288 367 668 834 957 808 21 469 300 390 883 807 416 560 379 206 911 887 607 423 837 431 446 110 239 902 786 834 988 612 855 627 330 522 460 286 681 833 106 332 222 341 491 990 900 869 195 162 755 153 937 943 583 382 405 173 635 190 6 974 153 212 601 834 85 412 471 118 596 577 449 170 917 291 159 168 160 705 682 266 857 618 209 439 351 965 963 338 154 320 311 659 883 263 492 967 675 963 84 270 891 885 791 159 175 949 678 686 653 359 952 509 976 512 299 679 828 613 16 981 932 326 639 814 941 483 133 615 445 216 236 687 452 27 845 627 975 522 312 980 881 615 840 208 478 491 886 305 103 253 638 387 931 628 552 871 110 684 837 906 252 72 592 703 450 436 681 777 310 993 756 190 959 947 749 789 437 987 93 892 239 82 278 521 710 181 391 171 217 227 429 468 651 20 522 100 808 203 876 117 547 631 658 505 578 758 645 366 744 90 257 335 171 886 855 232 67 598 755 635 824 183 102 826 554 623 926 361 177 801 829 723 784 838 580 713 596 224 78 691 665 687 25 836 924 232 419 342 829 525 976 4 707 429 830 261 404 755 973 580 907 154 655 690 343 234 754 938 809 832 981 826 870 5 13 145 588 431 487 416 956 462 772 14 243 601 626 646 707 951 225 613 456 879 655 798 464 408 736 625 591 716 450 812 72 462 957 660 244 443 427 551 256 198 565 498 150 542 143 208 492 720 173 947 950 827 745 766 234 832 742 177 899 543 988 322 356 944 333 599 738 112 502 994 661 418 843 811 959 338 370 451 409 542 749 710 368 845 475 954 0 676 568 130 926 110 469 248 465 413 932 416 502 43 917 847 704 686 690 866 644 379 235 446 139 777 195 848 144 39 323 449 67 242 930 992 352 399 591 168 163 523 583 664 917 851 863 620 536 904 485 532 282 72 977 420 848 171 619 343 562 941 144 628 535 73 971 886 823 914 53 985 788 988 1 704 190 863 676 78 766 512 609 399 583 585 170 782 108 788 125 21 81 620 1000 615 692 322 500 515 235 904 851 374 243 851 430 785 65 105 862 830 968 822 580 551 758 749 684 217 537 160 237 617 779 588 231 471 910 82 337 496 337 539 870 580 390 299 716 806 755 929 988 722 750 567 624 859 316 660 76 204 819 664 820 598 252 402 420 513 483 108 8 171 646 877 102 387 527 817 545 633 745 532 707 846 450 330 705 765 341 132 320 160 147 491 109 398 892 880 910 726 987 918 897 984 146 350 371 25 167 915 657 263 798 363 109 247 45 165 364 385 296 683 896 442 174 4 192 417 883 453 143 221 722 391 205 220 740 927 244 906 841 252 521 990 615 629 236 11 145 599 747 792 634 643 233 807 646 776 223 881 229 717 101 302 459 305 521 199 231 764 456 423 16 976 412 982 956 1000 344 100 598 90 891 231 732 476 389 730 251 964 610 831 32 62 133 491 367 653 689 949 769 496 372 136 472 135 469 427 134 812 879 732 253 769 314 337 596 55 66 199 370 27 29 401 88 513 243 454 518 931 755 638 779 126 773 250 612 593 28 746 404 258 829 8 379 494 344 974 548 761 172 269 787 553 22 875 417 264 680 286 547 786 923 325 911 47 926 523 991 305 620 746 563 448 754 941 941 97 266 841 858 790 109 996 694 130 222 110 746 902 748 292 687 22 616 950 69 893 824 411 197 443 157 111 242 910 403 534 358 669 374 567 810 835 563 503 316 784 612 61 37 711 704 76 733 671 25 153 563 200 563 112 994 719 222 235 980 625 768 338 645 494 904 454 680 818 308 995 602 271 408 638 982 111 713 714 782 89 866 696 640 780 807 633 499 29 219 830 5 339 167 1 832 423 806 511 240 113 857 193 383 616 831 364 727 895 429 860 336 294 555 975 74 362 608 924 742 826 753 746 164 272 98 347 46 903 209 285 15 66 478 397 681 660 761 759 906 189 970 241 835 525 216 260 238 823 535 979 1000 287 76 516 910 173 214 955 75 423 240 89 840 69 837 872 80 949 983 985 490 952 226 676 828 441 935 65 615 469 395 966 107 822 833 17 994 47 971 420 821 562 860 660 630 697 883 709 997 217 46 486 169 271 161 996 63 447 413 677 915 807 642 22 629 475 390 974 873 360 746 693 922 605 704 551 653 938 612 650 155 657 487 323 279 648 670 341 446 434 369 361 241 362 734 221 188 123 546 60 482 291 752 403 248 807 306 252 745 269 253 899 277 740 573 555 739 594 247 184 28 615 896 620 976 629 192 164 103 737 575 937 380 679 339 979 485 996 230 581 616 835 479 892 926 403 798 16 349 44 551 728 10 447 347 986 427 890 501 882 626 75 818 357 753 156 335 590 504 917 170 119 751 1 363 28 755 160 43 103 556 593 830 565 391 528 550 818 417 402 51 395 477 868 103 581 375 790 170 878 706 692 349 808 692 711 835 446 222 229 901 777 821 730 342 564 610 891 733 378 293 783 124 121 650 227 53 24 16 223 902 73 266 602 232 957 312 418 402 533 646 654 662 818 736 3 381 345 893 113 722 537 247 198 9 896 424 62 920 791 636 173 863 901 774 446 209 437 863 962 321 860 616 982 29 0 351 336 410 695 581 874 768 117 121 965 478 368 740 891 639 530 526 811 744 778 936 189 986 724 403 947 397 262 562 730 643 264 66 404 958 646 277 78 114 749 394 591 469 486 481 107 367 358 918 111 135 205 651 472 929 406 771 677 19 332 406 661 596 471 64 905 116 693 334 230 793 80 820 261 565 653 368 283 10 637 393 497 193 396 320 473 801 90 149 819 774 555 480 721 25 895 977 141 587 311 370 380 742 541 992 658 193 359 940 555 347 685 403 540 80 74 364 880 164 513 50 289 67 881 9 443 776 985 583 362 647 304 93 388 197 85 397 389 443 337 295 142 21 49 33 100 123 396 331 638 260 380 926 326 613 934 121 388 270 703 749 917 359 842 656 555 926 53 295 720 741 942 213 761 990 245 212 464 993 894 453 252 625 378 930 237 663 50 624 285 104 725 553 462 566 208 368 843 612 663 914 352 604 127 464 945 723 27 761 715 920 213 319 545 943 248 781 605 649 757 889 752 481 793 566 398 1 285 240 964 947 153 668 902 631 483 199 354 510 959 68 429 523 738 325 465 337 458 422 985 214 662 89 46 455 6 443 455 290 682 770 589 186 437 842 817 920 40 170 781 350 589 561 873 679 238 689 15 695 110 1000 260 772 440 305 226 445 747 32 734 780 153 322 965 590 516 133 861 555 654 993 257 595 553 129 273 790 169 287 836 279 638 95 50 77 751 627 873 497 658 607 276 810 280 593 751 795 725 963 702 379 955 958 973 860 438 597 1 606 883 837 236 873 283 285 301 34 263 174 882 920 132 510 82 763 102 184 910 178 499 611 556 453 920 880 664 709 828 17 314 63 853 550 935 487 186 235 872 449 760 754 720 891 263 153 654 716 337 563 893 835 525 801 639 796 32 655 504 860 671 169 922 875 70 208 361 256 794 233 56 554 338 775 444 952 280 449 667 616 363 559 802 239 711 440 34 743 446 537 954 116 58 227 990 127 786 703 734 579 935 789 132 624 916 928 575 195 376 241 162 91 151 963 329 214 754 363 308 200 251 261 315 308 839 657 787 624 359 520 202 645 309 686 268 576 613 842 122 340 434 283 430 936 245 759 149 350 473 456 549 723 68 216 383 906 224 169 881 582 40 83 226 700 768 845 275 380 686 396 71 471 678 501 758 274 259 259 624 731 66 524 805 134 91 187 391 314 707 272 247 747 706 824 446 473 668 73 204 705 820 274 175 850 126 285 123 384 543 98 466 608 974 271 741 416 809 484 82 868 107 328 614 812 152 411 284 819 835 839 524 655 464 50 504 590 334 626 973 876 76 791 484 401 61 576 816 221 411 897 88 517 225 53 328 728 464 963 546 298 801 421 952 265 823 807 206 156 785 530 384 860 320 219 260 732 146 427 305 557 324 392 73 900 445 401 627 260 363 524 909 516 297 213 132 119 19 337 274 803 866 9 14 538 227 625 621 373 52 925 281 727 317 353 978 113 105 956 372 468 479 632 335 775 844 466 893 863 154 519 17 371 879 31 260 106 655 881 830 58 805 110 784 473 814 761 585 919 68 308 738 547 940 72 673 783 889 918 997 42 788 14 764 666 44 24 123 50 256 952 108 60 413 243 533 227 356 469 145 423 777 882 321 68 305 994 202 193 263 199 586 50 212 701 715 607 724 190 8 979 493 115 391 906 710 275 484 65 743 980 487 871 861 808 938 517 153 140 61 415 690 646 464 253 346 530 859 422 719 218 752 212 333 494 469 42 768 952 458 863 931 296 733 143 103 23 11 607 514 71 21 203 716 836 455 0 413 366 665 186 436 882 290 999 566 783 467 959 903 770 416 765 52 712 849 546 166 871 556 773 736 978 793 938 693 981 744 458 346 408 995 133 642 284 132 207 419 950 518 321 72 285 85 123 348 285 21 514 508 928 638 243 906 782 181 598 762 276 407 459 36 402 592 677 37 723 235 455 672 104 775 743 389 211 218 736 496 238 601 3 165 238 597 422 20 129 20 133 405 778 592 440 531 183 468 568 905 54 22 928 158 149 23 546 711 592 281 558 181 882 560 697 471 509 119 842 637 490 975 41 619 566 832 150 748 299 717 4 353 90 283 510 590 657 407 301 600 687 858 780 920 770 829 391 278 947 232 914 788 206 307 406 123 138 555 222 789 623 225 141 65 860 2 654 868 408 306 468 446 164 247 366 285 75 108 562 373 691 827 160 897 133 918 371 271 472 593 411 447 817 903 511 28 904 516 896 663 822 363 108 337 961 825 621 388 284 182 112 975 360 624 223 493 541 593 115 364 185 525 810 354 427 672 733 682 188 628 344 361 342 803 697 655 980 317 42 263 850 153 589 209 776 811 53 668 756 167 32 940 43 841 645 469 513 378 502 52 357 197 412 51 1000 108 705 331 776 746 945 625 250 534 185 378 696 238 45 451 756 76 743 799 269 739 619 133 116 121 184 825 317 595 875 668 54 931 998 829 676 295 805 277 828 341 654 523 578 51 326 334 478 68 484 746 806 102 878 274 222 413 450 539 359 676 558 764 606 556 944 281 850 748 909 29 441 915 903 18 965 228 703 794 647 186 540 453 288 769 78 861 182 527 751 892 202 309 656 807 216 599 439 417 347 347 445 787 613 699 156 577 927 211 723 573 396 262 377 35 382 454 896 563 332 998 807 533 306 462 691 521 60 129 937 758 828 733 896 440 432 404 369 710 614 91 634 361 704 11 396 85 816 643 1000 148 640 806 32 298 267 723 818 326 203 107 436 30 191 331 822 974 734 190 683 347 632 317 60 335 679 455 419 846 449 418 345 440 575 377 737 841 451 555 519 653 13 954 35 555 636 856 529 370 397 563 68 28 231 127 714 909 933 484 107 733 254 451 173 828 179 909 669 629 815 539 634 827 492 668 734 479 875 262 848 271 824 268 650 55 746 363 315 31 846 421 763 99 224 935 279 402 844 299 31 658 837 664 837 680 683 922 158 557 183 358 179 358 977 180 412 722 542 79 104 739 851 867 190 74 153 468 476 996 766 858 6 954 873 194 633 907 115 142 815 649 499 993 6 475 172 770 549 65 848 652 155 50 870 344 124 23 163 951 18 280 160 375 585 384 920 217 290 34 359 104 34 209 448 40 684 619 161 584 683 360 235 837 409 105 533 884 127 47 834 496 679 345 223 263 728 142 480 369 528 190 472 561 398 919 952 433 889 112 16 923 471 251 112 880 707 996 115 185 42 301 32 720 645 254 335 725 748 814 93 627 355 917 539 104 187 491 537 76 954 552 350 425 154 461 656 860 456 770 396 850 422 780 921 67 33 255 791 132 420 235 758 774 503 649 878 690 139 766 117 92 317 466 868 823 927 875 34 734 997 430 583 418 209 856 836 593 110 626 77 882 213 186 655 715 834 884 404 972 1 872 416 318 338 635 140 616 862 173 349 858 954 284 275 514 139 463 107 600 88 535 481 652 720 488 367 554 723 122 877 724 994 644 393 683 631 884 298 492 408 998 349 362 281 975 227 771 437 333 723 877 867 555 880 939 42 598 492 765 720 720 840 65 364 232 747 994 467 396 485 874 393 185 587 26 511 814 148 0 948 498 870 176 717 425 55 655 818 653 498 934 724 217 773 140 932 356 886 277 174 281 113 48 25 297 986 50 160 799 198 459 649 419 634 717 195 40 371 13 44 220 946 767 788 71 906 720 778 143 996 952 775 461 999 800 757 336 201 916 487 398 374 135 169 359 851 363 751 573 375 794 792 673 913 579 95 818 650 872 313 998 823 439 458 173 590 566 509 791 834 995 540 559 481 708 918 683 71 668 255 797 813 398 469 725 976 563 895 978 787 559 975 609 997 432 134 587 349 994 377 182 340 268 741 820 976 10 502 398 29 108 194 841 505 15 566 832 929 812 809 715 370 135 676 366 918 161 304 267 154 680 448 493 948 540 664 275 549 517 672 577 976 217 770 480 231 687 663 512 498 472 226 219 606 253 584 876 413 240 142 918 919 589 762 218 481 777 844 29 645 515 958 620 84 727 451 314 765 114 825 614 937 403 832 894 7 767 769 772 6 910 689 277 851 803 846 331 579 690 711 224 556 668 843 639 746 646 953 862 759 129 475 695 883 306 588 242 73 357 13 78 266 53 354 468 855 200 798 786 241 861 9 796 528 203 435 626 848 739 487 958 219 962 652 454 267 240 695 691 596 59 121 213 111 826 33 318 377 830 103 617 690 463 765 570 17 199 195 217 289 33 174 859 994 178 312 613 417 358 655 364 416 775 928 879 601 960 548 977 142 2 946 183 464 710 752 832 260 298 400 900 683 926 758 676 103 70 640 871 779 295 234 547 421 513 425 373 825 324 702 966 325 647 148 140 708 252 971 967 901 723 218 583 648 975 611 750 396 250 620 175 896 205 721 669 69 497 41 893 820 742 858 144 740 358 283 447 609 605 765 861 327 982 444 974 309 54 75 704 655 46 878 903 250 950 571 319 446 611 211 265 705 421 760 444 778 42 243 738 647 359 598 325 693 393 651 1 446 725 56 453 771 934 355 372 235 925 42 681 887 605 297 591 25 57 387 154 98 629 891 96 339 840 421 383 233 423 735 30 499 791 482 269 76 188 993 310 112 34 990 351 638 287 941 14 343 327 167 792 307 57 240 998 249 12 380 481 434 115 862 932 905 696 553 980 883 545 289 347 930 631 49 920 269 989 933 963 668 452 754 326 860 993 323 108 356 55 940 789 169 154 721 425 849 625 756 83 521 396 781 450 378 829 721 646 818 6 608 837 457 714 162 316 58 485 776 414 539 67 202 59 220 274 835 68 250 590 503 770 985 283 572 363 464 292 360 633 649 968 469 105 33 630 773 90 466 900 503 356 966 57 414 186 682 248 605 932 189 107 53 526 390 624 888 205 268 599 837 916 918 305 373 950 286 145 40 752 396 894 107 361 302 873 546 336 120 503 619 661 609 671 186 350 295 73 554 914 23 390 829 941 694 201 890 332 697 281 83 92 175 541 805 828 413 702 163 885 204 781 545 813 804 730 162 450 154 716 363 176 457 191 468 503 392 358 834 440 638 268 532 164 808 336 344 573 37 506 809 593 639 353 405 442 434 918 891 939 985 253 114 442 795 582 944 538 291 129 978 280 396 861 444 555 548 787 127 936 644 935 528 634 639 932 427 72 850 317 10 834 921 476 627 68 409 922 605 51 50 582 330 797 794 125 704 341 263 182 277 907 117 804 892 107 88 319 531 289 987 892 474 908 719 101 327 479 374 931 529 424 865 859 572 658 335 275 351 598 457 979 856 925 782 747 383 221 65 913 509 52 157 335 311 875 435 637 354 808 919 234 583 783 444 507 793 779 133 495 376 941 473 231 865 606 0 329 600 827 394 512 687 797 20 21 107 247 807 95 600 967 13 185 901 148 629 759 292 407 892 786 134 832 258 364 49 863 44 648 689 437 511 728 585 531 100 43 777 259 137 728 225 502 912 477 1 892 236 292 298 127 77 431 310 334 146 358 548 542 5 589 330 516 316 915 398 767 957 174 25 446 901 249 299 164 78 299 56 313 590 705 791 18 488 100 351 985 810 250 526 814 838 856 681 153 770 78 272 78 603 296 875 855 897 173 19 974 471 426 638 412 130 428 429 617 879 131 602 688 381 127 854 218 334 886 723 103 316 994 533 918 641 407 773 537 580 143 510 402 568 147 166 697 926 594 666 805 77 619 844 457 97 49 26 431 287 100 885 602 445 417 519 86 176 643 622 755 785 484 508 352 630 673 401 908 619 66 64 695 684 259 503 780 308 880 210 594 980 95 547 776 863 65 213 38 60 835 144 844 670 652 196 651 676 596 558 294 13 621 340 696 232 842 827 539 74 389 484 53 835 30 180 697 446 393 735 857 579 878 701 248 881 248 250 909 195 808 554 207 780 246 254 11 87 432 901 160 820 736 564 654 117 96 351 915 840 437 771 418 666 471 17 899 718 266 807 264 425 712 470 557 957 75 919 396 507 172 907 326 907 823 332 24 918 682 938 757 470 708 526 135 531 894 33 600 511 191 864 936 903 685 844 211 760 114 606 618 285 865 943 544 687 626 567 956 307 856 64 128 915 941 263 445 834 647 397 344 838 260 631 92 296 826 654 55 940 260 24 224 476 319 767 162 944 685 469 251 892 532 378 807 824 992 603 657 639 999 1000 828 258 983 919 554 808 572 960 99 183 984 323 10 302 441 523 245 478 991 847 369 874 577 175 697 920 778 353 558 776 705 737 386 39 7 291 846 931 602 945 113 937 619 475 238 411 997 835 240 988 33 609 213 961 135 910 881 912 614 790 40 670 527 777 708 533 67 906 463 20 202 928 957 172 402 194 582 398 380 822 737 765 782 950 725 916 211 605 180 824 747 571 846 273 347 553 157 765 810 620 784 11 899 740 534 652 286 468 401 665 641 138 781 422 439 506 337 1 462 868 176 208 438 21 832 784 926 989 548 735 960 684 98 858 423 631 861 708 98 261 725 738 750 505 511 540 362 200 540 824 67 716 31 505 736 863 640 661 203 540 748 162 223 845 371 645 827 231 705 925 843 781 14 593 637 525 132 999 724 24 174 142 739 556 646 826 418 638 487 972 177 586 133 399 430 503 395 256 85 99 532 928 231 898 872 868 774 355 218 849 378 391 990 116 946 988 294 716 625 780 687 801 365 820 199 146 674 593 753 111 44 637 38 274 534 261 493 659 615 710 507 345 100 496 812 398 483 105 113 459 884 799 259 600 970 809 97 996 754 850 106 149 486 495 422 371 755 267 29 721 976 535 65 428 382 877 825 217 981 937 675 217 87 934 816 57 94 913 404 847 114 509 995 951 3 769 321 109 35 701 829 362 587 894 789 320 122 965 536 102 253 211 318 340 496 486 748 589 750 151 788 215 659 134 165 13 902 837 473 288 889 301 650 475 546 790 794 667 107 682 121 359 244 790 50 91 627 797 679 376 299 818 942 957 952 106 321 205 294 793 493 182 446 494 8 343 635 154 10 741 835 482 452 78 271 501 168 898 650 198 625 948 368 567 257 319 24 577 523 318 722 367 499 167 860 507 509 847 660 870 587 846 703 390 923 974 891 442 223 540 991 199 487 358 765 743 28 789 672 903 106 745 269 956 911 481 462 771 327 473 993 265 0 318 47 655 240 20 897 33 594 788 376 793 626 733 909 721 113 697 392 15 154 136 635 110 398 467 571 520 145 396 864 762 713 911 768 305 282 664 337 228 803 712 20 428 797 928 148 261 977 891 275 130 26 261 239 775 80 162 647 224 557 862 985 269 772 104 925 406 767 262 633 569 325 652 349 473 931 496 733 907 387 359 389 764 972 627 891 51 140 537 626 48 398 963 669 522 66 593 927 833 206 559 753 883 562 453 355 844 949 440 751 687 150 491 450 473 117 340 875 609 228 501 656 978 463 676 499 528 269 777 712 474 335 817 356 248 269 63 91 569 854 193 255 355 683 57 828 152 748 54 112 976 554 119 953 368 795 803 896 63 579 959 888 265 127 596 864 748 10 954 316 215 499 571 569 533 979 748 36 726 802 147 701 707 618 5 75 412 159 322 826 737 632 65 353 759 660 216 506 669 522 173 235 372 95 804 904 73 903 292 799 56 790 851 763 407 208 837 170 366 510 995 455 141 60 159 899 71 375 756 740 248 929 326 619 375 129 874 448 384 165 246 439 955 448 201 713 655 389 883 21 898 877 827 391 288 985 641 359 711 397 450 958 677 775 576 51 256 450 850 639 966 447 77 272 895 630 985 549 370 867 921 268 95 747 658 735 84 298 445 794 46 894 752 74 20 327 477 275 128 326 265 446 773 694 717 667 323 701 567 692 919 488 311 366 586 320 452 669 970 896 463 367 789 566 441 808 244 917 435 372 242 699 817 366 392 885 32 66 938 951 110 856 438 420 573 23 92 24 44 61 271 506 427 59 71 219 219 314 135 5 37 729 55 205 446 799 90 830 864 379 780 325 586 217 745 159 591 188 534 634 248 805 491 26 215 913 245 785 579 731 141 967 811 196 524 257 994 613 86 209 343 865 534 928 433 630 86 23 817 972 9 416 128 499 441 694 764 685 831 694 768 971 660 578 518 183 834 863 147 919 72 489 135 957 417 567 586 854 590 754 177 950 169 304 800 961 350 563 998 180 608 765 502 268 342 20 802 528 882 301 446 305 141 581 261 557 499 198 763 88 303 939 389 471 595 189 432 944 751 429 475 359 545 976 978 886 995 131 413 229 431 211 533 572 143 146 480 641 343 242 81 998 533 469 468 479 9 251 774 760 31 248 470 575 223 799 813 570 929 577 798 360 139 330 283 633 475 762 626 170 356 58 167 888 878 986 718 887 589 491 998 619 90 819 546 312 617 710 233 545 638 30 256 129 712 538 761 538 300 738 707 7 795 225 246 25 211 963 911 151 805 908 121 894 726 18 557 694 79 790 590 717 171 846 197 882 735 309 420 386 47 478 392 193 703 637 217 265 599 127 415 403 386 887 648 463 905 205 156 983 346 746 51 516 943 247 398 677 556 169 63 602 646 454 794 348 443 11 964 41 489 730 796 875 617 795 337 521 999 845 503 696 942 554 212 236 152 961 912 707 129 326 660 126 132 454 826 574 816 789 966 656 871 113 530 487 908 219 359 258 415 213 954 356 766 517 591 270 477 854 976 957 532 636 434 663 441 259 588 608 400 553 263 270 666 145 108 925 363 466 182 129 678 135 836 796 651 426 65 479 631 392 787 162 379 221 176 819 479 763 778 230 668 41 851 685 537 958 609 899 423 790 379 453 277 214 248 927 991 664 758 621 55 544 135 434 116 310 604 947 73 382 176 92 774 27 776 310 336 384 560 759 173 938 563 801 151 810 80 141 825 837 113 879 732 247 312 848 909 916 794 981 649 969 72 422 347 199 731 683 582 290 793 106 0 579 355 907 729 516 986 221 340 174 685 218 905 932 882 752 840 149 545 172 797 866 595 218 564 793 300 246 726 941 390 831 519 744 89 599 611 74 171 950 247 855 520 504 138 753 255 329 901 152 852 49 369 446 618 932 590 917 530 667 209 919 498 79 15 938 677 977 12 199 279 610 53 150 113 191 902 720 519 154 223 723 202 943 520 819 874 110 87 755 128 295 26 625 373 40 563 401 368 926 599 646 887 651 795 352 193 696 423 64 201 645 786 402 587 305 220 812 766 658 567 894 952 592 870 676 983 784 76 350 61 674 348 948 677 142 299 869 190 73 284 390 717 69 144 655 726 715 466 491 373 384 736 324 327 606 1000 309 741 75 11 802 101 710 101 777 851 751 997 392 823 281 134 539 349 277 193 74 991 10 917 715 394 652 39 720 609 390 381 350 816 743 503 916 452 603 44 654 353 41 398 175 321 531 65 669 159 609 95 501 618 11 216 363 14 254 435 623 995 167 324 810 909 826 78 712 428 121 365 132 161 762 306 833 644 370 502 802 978 948 655 947 310 870 310 675 475 96 297 469 262 972 630 522 149 707 233 576 180 597 59 692 711 364 525 706 85 378 508 62 325 162 361 986 383 670 660 857 117 309 325 378 280 306 899 429 13 131 356 544 79 415 235 141 130 759 847 215 488 706 628 164 867 988 149 249 9 809 457 125 469 133 854 748 438 752 528 802 234 236 345 313 2 932 805 483 42 651 697 530 356 677 693 574 16 194 174 377 2 630 853 470 762 707 569 200 458 449 1 44 36 698 708 37 629 512 519 670 163 568 199 870 596 244 444 611 437 617 987 790 599 840 611 360 898 531 911 707 979 912 750 14 961 457 402 589 969 921 610 483 840 161 352 435 404 795 397 840 764 384 629 362 575 591 721 472 121 632 178 100 895 280 465 855 736 867 795 704 139 404 186 330 564 890 764 319 36 160 158 799 895 138 512 821 80 233 644 201 216 174 652 462 453 116 668 188 334 814 244 472 569 781 801 133 670 916 803 706 428 313 856 674 802 368 495 882 952 490 82 519 663 733 980 467 200 999 7 534 812 250 357 732 382 158 216 404 425 19 461 852 331 316 878 132 35 372 13 986 213 446 856 876 530 187 694 730 185 700 263 348 301 619 80 683 128 295 438 553 665 250 756 995 917 633 127 952 356 491 289 921 937 145 148 466 331 841 547 868 541 809 567 841 780 998 875 907 645 664 811 309 913 919 304 830 903 782 781 259 272 421 179 560 565 326 378 248 518 924 467 58 85 33 251 864 383 477 122 27 493 285 335 405 203 990 586 105 771 718 715 395 139 245 306 55 922 683 654 440 959 120 849 395 505 99 610 887 928 731 913 420 15 247 176 569 237 762 674 359 479 388 753 617 633 59 24 906 93 677 345 403 797 194 797 301 644 406 187 923 489 451 342 855 697 870 424 285 631 97 644 109 836 748 78 820 806 101 726 251 777 422 653 925 615 450 225 611 207 763 533 47 213 227 902 262 96 677 546 78 125 541 538 312 289 615 132 446 67 209 696 196 630 349 120 597 150 697 559 708 459 91 755 24 669 8 637 116 36 534 193 160 75 731 471 715 697 954 160 764 162 856 311 144 556 430 740 705 126 298 764 937 740 518 312 761 877 948 876 912 481 421 423 907 503 894 621 199 847 781 314 361 988 624 504 543 406 595 599 531 244 362 819 335 232 130 95 460 429 323 372 910 743 794 816 245 39 789 795 238 569 109 598 556 84 453 450 841 399 48 372 994 761 542 328 992 24 0 775 452 452 97 175 713 839 320 881 435 359 669 229 948 589 689 897 496 125 349 945 965 99 344 688 92 104 230 771 96 605 545 899 56 993 73 121 183 392 1 617 102 21 198 49 609 886 297 104 362 997 400 327 95 743 14 538 846 595 309 293 199 205 191 607 198 263 79 732 7 431 349 460 451 898 509 59 783 805 514 497 802 913 823 248 655 188 786 500 135 446 145 685 2 335 643 199 950 721 283 956 151 631 415 601 528 275 11 662 432 524 158 585 436 332 832 90 520 969 942 6 766 86 690 768 772 333 318 721 53 600 28 556 582 795 156 109 69 167 123 852 42 632 436 478 316 620 919 187 940 212 192 706 649 881 473 421 213 790 493 618 390 521 173 971 315 328 432 735 846 906 587 888 889 374 717 204 993 635 742 285 199 933 990 847 814 814 267 378 603 112 995 344 632 519 667 298 847 450 32 44 707 970 283 947 344 351 151 688 338 244 972 536 177 961 382 342 126 1 719 81 112 66 424 95 584 442 392 782 243 423 178 949 393 460 248 88 163 750 775 500 993 99 35 169 411 768 510 537 120 581 617 583 646 40 677 581 834 68 363 76 843 892 377 587 351 976 674 865 725 800 364 717 898 750 886 309 870 747 845 989 679 461 572 676 852 248 257 37 668 971 465 862 862 193 448 564 168 473 429 892 272 144 608 170 894 845 830 763 944 674 103 622 486 674 298 689 274 906 726 293 876 190 154 737 734 601 652 901 425 80 792 696 224 751 217 469 948 46 231 243 71 685 864 908 711 513 597 336 418 674 628 645 863 781 733 948 733 385 848 509 464 991 204 39 741 773 507 40 818 89 282 241 774 498 148 484 10 96 819 780 769 798 776 983 930 509 930 14 893 777 522 708 767 725 747 860 849 605 251 667 694 533 259 467 30 758 302 391 854 472 170 622 269 946 605 198 806 534 211 698 663 732 757 429 808 855 640 657 460 891 675 153 423 285 971 804 42 624 194 895 95 716 517 363 13 473 912 818 6 122 867 668 205 623 449 364 478 440 20 289 330 46 441 104 330 763 907 724 386 453 618 480 168 486 194 532 958 105 349 316 578 567 335 134 189 135 497 18 575 869 306 256 266 98 360 596 212 266 671 597 718 288 428 237 126 973 768 435 429 468 102 6 34 789 139 575 923 988 592 849 856 250 105 473 699 464 68 911 81 90 859 151 378 639 387 855 963 507 289 392 974 391 749 8 179 240 582 453 227 525 654 434 774 758 906 825 573 326 87 653 415 297 803 144 287 542 998 250 48 287 641 21 29 389 28 559 628 961 363 206 486 16 639 611 125 897 435 697 222 873 702 988 522 856 132 808 397 481 57 796 119 49 817 147 790 196 57 769 157 772 975 642 787 965 252 912 861 39 960 434 263 661 422 784 517 905 592 913 385 1000 709 856 401 877 2 190 72 411 958 580 182 284 573 320 249 825 231 461 215 543 247 829 203 20 613 719 924 556 984 660 555 44 515 307 920 869 496 343 631 806 923 164 89 495 483 689 671 66 502 237 608 748 66 810 767 678 881 42 585 864 53 491 907 920 798 178 140 293 520 770 450 794 933 891 641 415 579 663 832 432 900 439 179 317 601 297 346 481 690 930 344 743 420 602 662 217 779 801 862 650 922 311 796 854 201 436 620 132 450 452 563 701 242 94 17 842 390 714 674 432 643 369 174 415 970 187 983 100 339 196 750 612 859 897 465 411 332 436 542 781 239 457 482 481 902 850 674 643 564 348 74 558 716 599 972 686 785 307 137 475 502 238 86 0 712 134 902 123 817 690 16 598 928 472 431 760 373 632 434 16 195 781 441 753 496 40 76 533 176 734 670 651 588 259 88 299 393 342 421 209 31 437 158 958 260 940 718 633 572 503 1000 118 283 440 222 130 479 650 663 655 383 684 657 970 942 744 269 686 85 41 247 115 477 404 425 737 696 494 721 267 996 72 736 278 511 958 759 342 607 421 348 341 456 4 311 750 99 931 435 536 971 681 2 800 437 426 888 132 271 608 750 266 679 837 895 541 794 654 882 752 426 581 93 234 584 403 983 35 685 769 570 7 802 571 806 238 349 45 721 971 652 822 237 682 658 483 223 804 488 456 555 914 37 647 499 972 401 833 6 85 601 927 444 754 850 601 343 550 646 63 520 649 236 756 331 246 591 553 49 78 360 603 991 748 250 841 720 2 673 77 439 626 4 882 379 205 834 722 754 479 136 273 128 372 381 458 617 971 362 665 48 73 619 391 821 220 231 540 222 256 968 660 881 323 893 259 527 726 980 280 205 116 905 684 839 285 141 807 607 854 471 654 926 441 396 746 661 979 637 882 234 605 893 114 927 785 724 806 862 704 85 66 171 341 101 9 625 241 815 583 446 637 237 724 429 984 469 89 962 458 322 547 62 214 660 340 350 384 145 212 439 582 629 961 922 730 321 899 322 487 481 120 123 69 843 903 53 311 992 366 120 313 913 533 879 924 225 580 659 369 143 449 302 772 409 576 853 729 826 174 215 658 645 689 727 487 592 131 150 935 848 269 599 760 802 477 36 26 409 46 746 551 495 400 674 903 975 526 984 152 52 198 809 696 239 887 183 182 17 684 116 865 952 714 976 105 543 363 130 951 409 228 853 903 627 879 157 953 404 140 104 807 690 912 855 280 799 389 461 167 72 576 383 375 641 711 480 183 73 961 485 481 188 690 735 166 568 892 118 971 383 573 130 424 837 336 703 987 724 163 153 147 90 888 521 731 598 1000 913 670 961 750 503 500 439 589 666 6 480 135 328 215 708 809 638 896 144 341 882 867 503 34 13 945 921 534 675 870 885 939 892 197 688 394 697 478 982 714 483 814 848 163 28 907 971 665 802 115 357 683 333 860 69 698 804 341 583 830 563 467 768 454 664 808 199 712 285 532 425 120 345 624 282 724 531 604 741 684 70 97 719 755 308 787 452 111 479 34 292 41 852 60 494 867 219 692 578 503 224 2 974 920 626 607 644 508 211 384 191 632 832 909 386 140 47 189 602 526 574 894 918 426 305 412 644 523 455 222 377 30 575 351 950 552 957 945 59 167 680 602 151 511 510 536 650 909 77 252 434 650 497 351 427 801 114 71 323 569 292 51 950 866 401 899 770 358 195 828 876 226 429 378 89 291 914 738 199 990 341 984 991 837 686 418 989 800 488 663 720 779 714 669 996 114 920 765 823 466 945 51 692 725 428 780 15 693 869 565 682 562 548 673 750 586 442 739 385 929 401 456 59 114 476 54 580 747 171 754 213 467 804 256 191 584 387 558 276 607 122 310 168 22 334 918 607 775 656 991 703 408 798 761 874 273 166 453 372 688 206 584 154 362 191 697 945 577 254 220 183 375 881 703 748 214 620 354 988 627 696 42 34 493 154 907 118 320 711 489 359 269 424 865 630 966 913 926 894 166 497 428 892 378 130 640 943 101 993 931 727 689 324 113 533 478 19 650 149 82 490 507 350 265 723 331 230 635 256 123 152 104 551 44 481 32 35 424 133 379 706 859 67 381 971 952 858 342 953 358 423 443 217 124 59 939 454 289 926 709 0 763 77 812 665 472 645 697 506 420 181 885 477 39 303 857 362 254 67 55 207 424 829 1 992 952 59 931 405 699 208 465 814 284 628 830 756 272 878 613 43 58 849 519 449 152 728 810 757 146 216 315 921 44 315 913 995 726 195 399 776 402 215 589 37 842 771 144 466 648 757 508 706 605 379 154 108 458 315 217 603 882 531 523 925 198 787 271 923 981 21 698 382 235 639 419 76 409 562 893 56 670 401 113 627 131 618 734 588 284 302 542 165 833 416 89 30 203 359 304 183 379 1 917 965 991 335 393 399 248 285 807 918 37 919 544 167 889 629 106 172 283 647 337 115 415 777 496 617 136 799 799 866 151 715 183 142 401 575 540 649 859 698 918 896 969 813 414 857 793 520 28 75 518 364 541 932 493 36 900 980 834 699 845 985 765 379 126 518 953 17 166 164 67 435 59 35 247 472 891 391 343 270 466 213 634 6 496 126 394 396 105 227 94 301 563 210 32 40 727 984 409 244 147 475 30 557 509 628 381 751 19 75 20 836 287 5 193 783 482 586 178 938 813 623 239 727 832 270 767 911 605 175 154 752 1 184 660 509 811 40 611 181 115 630 16 401 635 209 535 468 794 712 406 958 334 996 685 518 265 803 428 221 329 933 324 329 468 984 189 279 375 799 811 489 780 827 242 766 387 776 234 180 840 639 490 173 634 174 42 250 328 469 470 656 754 146 984 221 129 524 851 503 674 662 344 453 488 585 219 874 712 804 405 551 442 894 76 427 419 469 676 746 938 497 753 43 642 736 263 122 611 114 625 284 775 320 89 614 256 659 839 967 462 595 870 255 489 297 681 259 765 708 5 54 204 757 96 198 845 359 319 807 824 295 91 950 966 179 563 221 837 753 188 650 699 409 904 539 705 936 798 469 643 154 875 198 262 970 747 106 680 66 265 503 712 355 452 678 885 366 898 73 470 437 74 169 845 977 707 901 912 504 722 906 9 596 103 271 565 202 728 245 619 992 747 330 698 551 359 582 916 609 6 386 45 79 554 242 407 612 494 670 468 215 575 476 810 30 746 727 231 826 971 849 817 69 530 515 971 889 448 887 497 806 624 893 884 529 486 643 140 980 312 607 546 887 435 356 268 532 82 498 357 404 698 174 824 227 40 795 115 839 33 963 644 656 208 880 184 693 522 675 24 833 634 570 71 68 277 338 951 710 187 308 113 884 833 288 111 872 434 577 62 466 540 706 473 99 585 8 791 458 683 167 642 668 736 713 87 12 402 37 73 589 344 185 472 176 824 582 399 610 159 461 427 50 518 900 148 454 259 290 911 293 456 552 960 543 264 46 906 666 83 978 606 778 514 77 954 338 659 704 947 169 516 373 218 33 624 365 486 883 654 396 175 110 300 487 4 915 532 910 932 966 887 537 744 401 614 49 90 624 104 388 792 620 112 9 652 88 725 490 970 730 237 496 191 536 334 195 451 218 104 382 183 342 271 278 94 884 678 183 859 782 922 650 401 386 10 404 473 86 893 794 815 482 289 6 17 975 200 819 192 655 553 374 996 823 4 442 58 681 976 916 462 898 917 214 283 926 970 107 11 214 900 177 695 540 182 712 514 733 882 705 387 434 431 735 608 434 528 665 466 503 932 280 400 848 493 34 125 814 140 135 28 39 664 722 931 845 785 444 930 667 501 316 452 931 402 60 716 281 76 181 784 8 460 535 207 305 569 332 470 60 818 497 451 481 571 381 326 355 176 255 373 676 922 825 958 676 236 673 956 311 206 91 670 17 626 877 321 546 208 791 0 605 25 639 407 506 209 139 183 916 315 789 288 990 62 464 948 89 51 972 45 714 177 487 383 194 112 611 866 657 818 8 614 195 647 20 52 855 159 586 770 473 374 410 814 787 225 113 876 276 85 272 989 613 758 723 806 870 334 672 878 503 679 491 697 325 511 100 532 21 685 653 845 410 414 658 197 639 123 424 914 207 695 254 819 452 976 977 673 661 648 551 164 678 41 212 355 903 312 238 923 348 890 767 758 304 425 306 942 899 729 207 105 423 460 275 226 787 251 899 448 250 449 611 280 489 822 634 392 485 871 666 833 112 433 942 767 209 247 60 107 327 266 563 101 77 837 326 216 440 224 663 41 24 625 320 865 798 305 256 283 175 273 467 639 705 408 405 913 6 465 19 684 82 581 784 159 770 461 374 561 37 388 601 60 12 273 924 161 577 531 795 752 804 261 742 508 20 146 773 377 610 143 60 692 76 195 202 845 656 927 757 44 314 357 103 677 981 27 837 558 909 632 661 712 244 402 572 264 547 696 992 509 838 404 552 913 598 753 109 605 679 865 648 344 574 103 20 554 481 208 111 389 191 771 453 435 524 24 698 423 719 689 931 908 92 482 821 42 586 929 998 264 794 646 959 719 100 978 272 580 537 383 968 728 505 772 162 381 147 211 803 217 251 733 125 695 566 945 88 151 225 85 766 18 82 724 736 181 53 360 760 941 94 80 668 950 851 181 330 998 391 132 214 642 216 690 688 133 634 775 283 859 859 400 228 941 475 316 473 527 675 585 468 120 664 487 69 866 668 399 215 410 882 781 403 450 470 90 582 456 864 217 666 75 968 893 367 443 560 839 969 586 423 788 705 438 627 126 656 294 876 222 703 757 2 458 558 824 547 140 279 763 708 296 837 675 540 555 117 100 393 438 37 168 577 94 957 203 219 964 848 94 186 903 202 539 360 760 362 906 251 992 20 958 287 208 984 827 762 101 278 507 890 314 26 818 759 982 21 977 946 220 422 483 122 624 21 833 383 383 739 985 726 110 942 13 318 277 191 79 729 468 585 618 133 610 436 892 944 808 868 241 27 642 723 501 265 743 333 999 125 423 983 851 533 276 215 202 552 405 280 281 872 217 250 356 178 37 247 121 196 467 361 575 108 83 75 372 826 759 722 302 182 704 504 66 979 718 267 882 474 898 162 697 114 764 53 292 152 299 764 348 765 125 922 224 559 996 947 736 754 668 38 287 371 893 704 701 611 322 583 436 220 96 133 685 859 185 328 11 483 92 358 600 568 631 823 126 626 770 862 731 437 251 370 160 143 425 860 105 747 442 541 966 538 673 650 748 857 330 110 691 421 819 642 988 449 465 465 426 586 326 509 374 576 878 533 71 302 745 175 400 186 715 365 75 739 367 823 595 696 932 638 468 751 279 455 551 95 271 977 32 597 485 406 524 714 290 594 367 386 769 767 572 835 131 998 574 849 172 520 896 104 157 363 206 436 169 756 530 440 84 562 388 568 319 911 281 960 505 1000 346 625 766 269 459 248 266 384 97 438 904 992 893 60 707 450 847 227 557 377 666 641 290 53 560 960 316 193 919 172 192 264 796 957 532 606 204 798 342 652 587 245 644 479 656 702 280 503 928 836 231 946 828 520 350 388 831 665 580 749 836 771 365 983 79 896 941 282 45 282 286 983 526 929 813 181 982 92 683 909 280 265 854 107 784 556 494 614 220 425 715 408 547 79 390 625 326 682 259 371 963 544 353 840 824 166 373 157 609 407 65 888 672 271 995 807 826 840 773 397 265 487 804 0 163 565 546 788 890 579 398 612 542 293 317 733 468 482 105 624 442 512 40 330 183 310 324 989 487 163 113 236 779 599 391 942 515 288 81 757 867 478 720 408 122 36 140 589 869 597 212 311 108 251 640 642 913 315 982 751 829 95 338 608 693 729 901 560 16 981 316 882 810 387 641 931 423 133 871 291 729 82 601 836 684 592 477 948 906 810 51 735 904 388 694 949 116 594 508 484 574 175 365 735 561 358 665 335 490 535 626 218 968 578 53 3 522 881 303 427 690 353 513 946 740 206 894 208 799 401 691 724 927 407 458 487 764 474 822 605 360 799 822 679 728 226 682 249 458 984 28 148 336 540 93 427 746 338 634 896 738 676 972 664 435 429 502 550 255 675 155 614 825 976 293 553 202 974 801 659 309 828 158 996 368 602 422 465 939 408 712 28 83 683 43 869 464 545 419 718 571 573 331 396 548 975 948 101 948 100 112 608 928 269 603 647 223 377 463 161 784 174 541 218 209 583 87 24 479 505 93 50 77 423 797 976 398 96 77 697 195 540 657 122 808 259 120 382 635 582 895 418 108 435 988 668 17 74 691 848 930 783 249 358 557 45 333 306 140 761 355 334 300 11 808 460 621 927 841 256 861 735 25 320 521 364 987 890 437 29 737 718 163 985 75 71 381 760 729 872 872 83 205 172 445 364 983 65 643 175 672 855 910 49 174 782 412 512 671 201 892 759 918 54 743 993 476 475 104 204 346 975 286 903 498 82 266 832 147 260 7 170 114 268 218 639 49 630 150 720 830 393 478 747 798 573 91 274 399 546 477 745 521 115 647 370 548 264 202 694 876 208 864 989 475 433 980 875 62 481 946 243 874 424 342 671 348 432 296 746 330 773 842 850 239 488 571 786 104 772 832 979 331 47 319 157 479 298 32 893 779 977 135 652 752 476 674 451 260 970 549 589 94 390 790 332 230 360 469 333 484 300 663 166 698 981 323 529 279 706 421 409 34 555 412 138 383 85 940 642 54 488 582 499 878 371 830 459 82 651 791 917 950 805 83 1000 785 757 528 415 814 948 175 847 854 586 336 588 671 276 229 76 763 162 575 992 532 756 450 966 406 592 882 708 396 964 59 533 72 586 299 885 885 474 84 738 59 419 326 81 46 906 509 809 68 435 152 951 542 954 916 300 545 798 7 293 113 65 825 185 2 123 421 886 948 504 975 359 275 300 439 320 558 299 480 977 85 632 927 627 585 195 926 481 344 284 773 808 700 949 992 701 72 413 586 371 268 560 729 542 212 520 862 121 818 693 97 255 324 375 881 260 921 158 93 264 441 865 72 140 814 415 192 237 179 129 607 799 40 688 340 251 207 553 723 376 246 171 630 921 898 510 533 818 19 977 434 459 841 857 950 6 623 141 594 154 621 553 952 661 240 291 263 446 196 986 821 793 156 451 65 405 312 597 223 331 573 8 141 766 864 443 123 838 935 69 991 556 621 942 216 212 585 478 9 780 815 829 924 323 631 988 727 295 937 949 977 861 308 469 978 171 911 101 361 846 169 351 401 141 293 968 352 229 445 360 8 260 540 283 934 523 270 660 169 206 609 145 419 916 965 396 439 876 848 799 73 368 501 473 508 793 792 211 21 236 922 380 847 462 662 780 336 284 440 504 841 400 1000 259 667 964 655 457 191 854 607 263 222 108 87 729 252 878 292 273 466 213 4 312 26 18 444 361 301 235 216 141 986 215 752 4 179 758 461 369 611 67 984 832 174 70 561 426 948 204 50 413 416 405 76 442 422 871 154 74 457 370 0 567 442 584 318 798 114 75 258 835 685 676 818 517 850 887 429 627 186 984 676 598 399 432 26 840 854 896 994 279 353 715 845 146 298 514 943 764 940 552 598 625 228 767 493 77 653 273 55 191 256 730 788 6 513 813 198 718 61 543 997 413 257 193 910 554 59 853 317 998 404 266 974 983 32 466 59 37 90 465 227 697 546 366 703 59 179 900 776 591 442 124 3 698 317 264 603 375 116 272 372 872 537 698 206 569 163 617 957 605 81 183 301 627 900 355 685 430 254 460 20 47 584 374 744 252 638 347 978 105 618 701 328 506 398 534 426 913 150 382 517 230 916 169 856 816 524 540 597 129 352 617 176 935 990 271 538 979 969 515 84 938 215 411 444 613 296 869 525 445 603 393 675 870 561 882 37 436 774 634 565 125 250 92 411 591 362 948 570 331 462 653 620 28 415 63 640 711 284 516 507 238 908 181 107 821 415 496 256 188 129 172 312 730 263 722 320 977 21 889 659 834 893 278 861 660 693 853 370 328 368 876 565 628 409 23 448 823 518 703 362 646 227 673 375 489 746 47 817 118 935 475 951 180 105 163 839 797 15 560 124 735 435 40 362 195 62 809 17 932 863 378 577 89 402 304 930 499 350 746 616 636 573 918 815 677 81 5 825 447 564 300 181 999 691 894 545 752 702 562 683 917 291 612 5 45 915 286 543 616 384 511 251 956 428 418 984 508 422 808 307 986 459 487 336 149 381 880 252 434 793 287 350 436 898 707 832 164 344 726 131 727 236 381 682 16 150 17 875 924 824 181 261 634 668 596 782 400 827 34 185 972 320 887 759 569 593 590 84 288 667 214 15 903 946 48 918 96 65 792 19 240 973 279 874 992 226 7 743 404 392 927 727 63 813 485 631 757 426 66 45 93 279 411 347 225 458 616 672 874 407 42 466 731 672 691 74 897 697 816 652 441 743 379 503 907 863 486 664 641 551 708 733 830 118 79 406 927 694 429 153 452 470 618 535 141 308 960 389 356 776 40 796 870 418 651 128 633 136 791 273 38 850 5 219 319 435 624 246 480 404 750 283 873 367 169 365 26 129 753 733 256 145 529 477 562 531 604 194 666 395 818 703 596 174 922 915 608 897 512 439 301 261 74 525 979 242 890 356 722 994 88 329 138 968 805 52 498 761 597 163 507 415 218 102 588 491 16 548 739 879 338 39 139 411 916 469 5 157 824 726 150 912 407 288 879 211 691 377 323 287 891 829 701 108 931 641 950 298 188 689 177 525 79 315 288 994 136 292 150 959 369 300 870 775 939 749 338 629 477 660 915 367 841 968 827 771 608 776 68 147 464 596 23 543 263 310 888 398 953 38 356 674 689 578 800 979 678 489 607 154 149 873 872 341 192 698 111 151 826 530 297 641 478 320 535 740 981 423 137 934 812 844 959 500 421 758 830 98 247 788 603 747 12 475 87 204 524 549 354 349 430 3 342 907 322 876 646 654 650 134 587 461 978 897 312 750 655 141 848 253 928 802 351 940 276 437 495 152 337 200 852 766 202 193 673 875 421 670 529 70 804 467 883 781 364 194 530 370 687 729 622 966 531 972 257 158 760 103 309 448 303 161 213 504 705 237 731 125 907 259 195 710 77 77 842 440 622 723 161 660 804 782 978 334 105 234 843 216 337 152 663 639 664 228 494 368 464 224 845 370 834 39 431 911 467 272 702 440 347 863 100 150 996 429 835 101 662 677 668 350 180 331 340 195 910 186 563 373 409 759 95 595 149 525 505 615 149 206 406 495 68 857 996 64 0 285 830 516 299 506 183 648 686 865 340 880 774 525 794 499 285 904 593 879 52 117 383 666 617 941 424 111 8 280 458 423 565 287 290 215 793 473 862 830 689 201 61 815 77 207 665 362 110 257 592 162 725 327 179 342 267 602 804 626 234 262 49 150 548 338 364 692 162 225 873 203 778 934 369 206 492 33 567 953 289 159 466 13 485 645 706 103 598 510 728 183 771 128 332 318 818 695 10 331 272 234 885 401 519 253 606 10 637 525 315 277 683 780 642 519 776 347 621 726 856 700 908 978 828 240 296 997 286 657 327 909 890 564 309 409 816 915 770 805 791 84 81 825 864 74 343 639 773 315 364 628 366 624 606 545 215 253 541 500 261 220 409 150 783 69 910 950 335 680 754 125 115 187 949 978 612 643 969 384 957 684 364 675 307 969 219 873 573 112 373 833 331 133 334 465 553 244 414 888 275 520 12 389 58 313 719 669 955 39 53 264 722 416 938 381 736 156 253 660 619 977 492 949 461 177 413 14 772 179 253 46 698 264 787 755 928 505 775 883 543 179 146 616 594 435 348 681 942 953 692 561 929 535 509 742 712 274 107 483 452 359 881 149 974 667 255 902 523 29 784 417 208 281 384 153 715 732 186 8 684 877 568 964 412 429 705 475 702 163 957 505 521 837 5 495 855 259 396 377 639 531 793 198 163 529 703 229 260 240 236 943 116 804 258 879 584 963 705 637 125 662 141 998 850 145 492 705 755 239 433 745 121 578 943 283 106 997 511 365 236 98 659 351 901 916 582 484 230 638 472 707 299 612 704 501 108 547 557 862 137 341 607 609 918 901 243 375 897 753 91 132 850 749 834 103 17 767 938 598 405 410 656 55 373 711 555 481 257 463 342 745 804 300 705 73 200 947 448 96 51 538 227 253 639 413 355 7 179 644 604 583 405 260 638 778 970 544 258 579 7 599 675 810 251 380 234 450 678 681 546 729 571 124 981 561 536 687 567 715 682 522 649 87 133 286 864 455 830 473 385 188 71 59 349 321 790 582 123 468 615 20 548 185 143 528 97 31 566 663 745 247 536 393 685 669 31 548 123 212 20 507 399 443 917 747 115 707 680 589 526 294 608 73 830 751 952 926 781 869 940 877 467 476 621 152 144 3 699 618 214 71 476 964 865 392 62 331 450 742 920 327 35 527 751 865 629 702 142 761 922 82 989 389 557 610 540 52 964 590 21 178 12 496 493 876 239 555 559 41 296 478 367 682 356 470 546 985 523 40 745 445 121 734 833 29 695 372 432 10 313 452 187 325 299 680 552 537 234 110 929 881 939 648 562 295 117 460 631 639 499 727 83 971 812 267 999 506 990 430 516 303 233 54 627 531 85 530 419 670 640 348 550 578 995 464 224 463 923 854 101 773 581 184 743 392 802 741 250 792 522 117 94 754 522 72 284 607 601 54 628 592 401 530 522 747 993 97 209 915 951 662 39 883 197 781 626 998 873 875 789 394 343 234 499 865 305 134 823 258 187 450 201 940 331 722 38 323 819 599 589 121 260 627 3 808 407 628 805 631 855 946 376 549 179 874 413 836 359 587 93 898 37 293 837 367 367 226 42 185 824 630 657 435 609 11 594 367 990 399 998 844 344 373 393 874 599 157 709 957 744 801 854 132 446 42 850 812 268 891 348 443 873 356 230 481 366 823 847 355 221 196 199 916 569 943 790 167 451 850 475 194 651 329 677 448 722 527 259 989 417 958 432 641 313 13 121 678 835 320 32 56 515 582 323 435 876 464 953 327 314 428 872 316 108 0 549 763 829 75 373 170 843 682 953 484 994 965 956 23 799 275 406 206 142 988 529 576 215 344 529 541 657 308 413 324 415 313 86 595 387 810 764 229 491 716 64 836 680 20 858 479 294 264 684 435 603 564 363 817 908 243 710 916 550 474 240 316 786 677 910 172 487 674 752 329 741 816 165 421 835 374 251 480 989 286 267 943 850 629 760 109 223 821 24 772 294 263 439 79 292 348 602 130 373 705 458 114 520 974 886 706 700 488 538 688 773 804 631 974 784 742 82 6 562 106 129 207 720 567 637 11 266 590 140 639 294 950 104 166 275 341 871 974 828 760 662 952 563 644 926 698 737 7 703 650 464 183 856 184 749 844 546 15 433 38 5 726 987 460 891 261 800 114 587 979 873 600 930 788 243 207 485 331 214 540 980 677 722 835 212 823 678 758 189 462 795 193 187 133 652 430 745 803 895 331 781 119 930 62 258 524 269 743 854 482 634 833 510 707 19 722 529 48 831 69 509 977 261 48 109 264 477 853 418 723 184 198 841 465 612 99 989 880 193 194 713 826 27 574 884 397 647 413 445 477 481 953 453 94 352 561 709 828 766 127 902 301 676 95 765 639 193 105 518 737 299 582 914 325 156 797 73 802 561 517 279 394 822 83 487 173 644 547 353 761 25 254 61 701 348 825 339 892 282 209 980 580 790 893 256 945 42 328 99 602 845 377 995 18 811 833 190 806 380 542 566 404 148 626 456 847 803 147 739 84 707 718 663 496 963 918 793 4 597 243 605 441 971 952 458 781 784 1000 587 163 893 152 919 392 130 726 239 932 224 329 15 930 46 29 778 360 298 922 363 894 164 320 335 134 271 144 266 406 495 852 921 388 4 839 779 133 916 17 416 140 697 430 421 95 810 198 454 107 471 169 1000 634 840 686 119 110 182 385 867 676 236 787 415 591 625 194 75 893 562 490 384 259 271 804 353 80 354 158 538 824 326 538 810 517 575 928 626 756 664 845 784 900 631 198 842 608 743 917 500 657 758 883 267 29 38 971 460 391 128 998 215 806 535 24 322 461 303 300 217 967 144 1000 218 774 197 59 381 292 327 232 948 437 114 214 465 152 184 276 894 311 273 108 468 159 483 790 620 786 441 188 752 584 187 969 709 735 379 442 26 58 673 973 494 139 538 310 642 721 585 535 384 858 995 851 368 477 992 987 262 432 174 365 367 712 685 76 447 416 517 824 473 189 149 318 679 686 627 320 407 211 855 790 420 849 992 788 677 984 126 939 415 300 655 134 11 340 209 809 755 77 633 579 617 133 896 296 818 874 615 224 436 821 365 856 21 357 995 698 692 120 988 458 771 642 591 134 333 151 294 439 227 278 17 844 410 264 139 228 137 105 803 573 278 520 780 298 876 126 347 919 597 686 376 368 680 319 853 12 469 146 803 48 424 171 891 185 435 381 412 923 485 567 847 114 86 978 412 313 103 110 231 700 796 958 419 827 628 271 190 97 768 992 144 543 163 386 728 949 766 491 871 602 57 70 716 142 47 479 806 502 940 36 201 735 346 971 913 973 241 103 421 360 94 564 903 608 301 630 556 66 120 779 20 177 848 735 670 246 565 476 747 504 863 947 591 560 269 503 533 861 605 953 221 51 869 123 658 521 104 214 587 223 992 958 751 191 44 773 436 608 600 183 463 462 481 53 374 750 908 906 610 512 210 182 914 430 304 572 951 759 785 889 982 128 846 84 670 241 208 105 848 807 287 310 621 120 715 994 221 622 251 182 485 460 364 399 242 19 322 544 778 458 432 111 0 585 629 194 254 869 402 710 68 560 349 729 180 468 795 173 688 416 423 869 253 235 584 3 828 603 324 371 380 781 154 490 717 134 35 322 2 788 31 421 348 379 149 879 846 944 52 885 711 826 106 315 412 689 317 239 643 992 961 22 772 114 863 840 247 250 161 600 37 192 20 736 570 521 615 768 816 18 4 526 195 109 193 959 150 509 549 792 853 510 166 624 975 380 816 574 981 976 173 18 167 545 105 89 417 71 208 232 440 211 109 635 672 301 593 173 162 141 316 14 2 481 989 977 213 804 550 193 780 74 562 298 970 19 386 738 89 945 969 529 156 430 515 179 82 459 351 243 951 666 608 953 499 597 281 711 400 182 255 531 607 169 829 577 187 566 666 275 863 987 155 18 416 21 548 849 479 898 92 430 915 699 734 413 647 14 475 399 547 82 929 153 250 109 81 436 27 747 62 889 733 569 258 500 589 805 348 68 54 791 849 320 842 582 733 488 947 559 886 493 640 167 645 241 627 78 28 653 824 442 893 908 10 502 407 950 658 106 369 711 897 217 31 738 150 115 577 96 25 815 588 17 981 585 257 959 662 637 964 837 78 856 744 439 358 502 388 367 959 109 430 207 677 460 296 827 926 873 922 302 687 862 318 19 446 575 329 459 211 292 295 640 148 390 78 857 243 817 223 553 925 652 760 954 463 55 780 740 927 53 42 965 914 359 335 711 285 16 169 847 307 815 838 806 556 915 662 150 84 237 703 360 240 814 313 55 868 92 146 147 145 187 463 410 898 150 121 534 165 641 733 471 808 570 277 715 837 290 865 920 878 919 279 470 732 944 524 599 35 669 97 531 208 560 941 457 709 413 342 873 53 74 695 212 996 971 927 832 613 143 103 490 61 733 959 792 676 834 742 63 503 839 593 62 398 885 870 458 297 211 330 702 285 376 913 280 347 191 463 311 333 565 800 393 297 111 536 325 944 278 387 798 116 979 859 865 864 80 674 512 291 3 213 927 730 478 558 76 20 20 386 353 936 538 97 232 648 633 556 591 262 942 389 729 273 599 593 488 679 266 999 321 620 564 247 701 393 804 129 412 823 866 764 758 403 213 341 402 845 249 993 458 542 733 186 814 683 130 653 361 747 652 681 718 567 279 418 959 82 546 370 256 412 486 13 166 698 706 568 894 954 912 703 847 644 888 13 326 17 665 39 115 668 71 832 234 350 601 192 783 147 914 39 910 751 403 75 800 108 994 693 413 905 747 612 900 634 624 226 2 640 616 116 308 38 299 541 739 899 85 522 397 998 912 658 748 314 85 547 774 78 591 538 983 337 501 882 322 124 459 323 764 426 790 423 464 440 963 554 690 47 427 439 396 338 96 143 4 180 41 129 610 983 18 944 319 519 177 992 994 636 666 109 413 455 531 228 246 846 782 936 892 560 374 288 898 821 782 253 353 175 733 962 157 750 905 828 620 81 819 614 68 485 74 833 291 605 60 889 450 193 824 693 753 549 332 2 369 466 254 721 640 986 34 148 87 290 975 707 723 146 672 790 630 97 974 272 701 34 160 502 226 335 547 978 883 878 979 604 695 584 676 334 921 62 482 8 351 808 66 73 953 89 215 934 185 188 558 238 221 717 91 799 404 637 128 638 867 459 593 561 42 269 895 315 682 728 674 32 887 739 457 840 179 671 125 715 210 682 952 783 751 395 581 154 31 60 791 897 518 736 458 912 356 704 226 37 783 899 68 669 989 524 860 167 546 985 881 756 666 185 538 416 579 470 921 961 529 712 858 47 799 667 958 154 0 722 535 190 856 433 257 876 421 133 736 939 30 720 171 785 737 355 674 153 285 143 73 246 24 136 455 422 934 473 379 87 546 265 628 401 697 885 276 469 369 11 407 750 82 929 535 819 636 560 323 920 55 747 517 78 235 323 499 520 795 229 607 692 845 234 92 541 470 368 361 190 730 119 940 164 47 826 982 682 737 656 954 791 402 822 220 988 145 70 508 291 298 114 983 494 699 426 34 521 145 746 62 875 864 353 390 263 178 723 296 915 378 601 57 131 423 277 119 919 346 626 561 996 91 895 489 141 321 875 13 465 972 75 691 188 427 80 450 957 154 97 223 531 698 279 14 472 907 484 390 605 109 950 952 551 845 792 691 517 18 704 333 990 130 24 177 556 455 978 864 609 74 86 491 123 717 504 594 623 987 983 579 447 285 530 997 481 322 40 349 691 743 681 680 224 56 856 131 511 185 995 471 259 432 961 381 148 817 327 123 155 661 701 954 297 583 302 777 256 341 477 946 435 158 626 658 213 833 789 75 18 783 897 628 214 858 360 714 26 686 836 532 699 888 485 995 470 787 124 77 479 600 23 914 109 1000 571 322 184 711 748 201 845 645 180 411 854 892 124 231 577 311 762 275 198 599 622 668 737 745 96 567 344 118 480 453 117 403 126 301 113 225 853 310 869 385 720 74 276 843 304 204 153 418 831 702 368 452 721 456 196 817 22 891 934 502 343 403 256 820 55 368 45 907 29 265 643 748 339 918 942 642 122 446 59 952 148 426 755 868 233 950 684 255 840 970 108 535 724 363 706 778 82 750 36 111 15 679 858 353 948 800 346 69 245 757 372 744 534 478 612 767 427 647 21 619 968 128 505 691 490 210 468 571 312 856 681 678 534 891 382 833 42 79 902 286 835 625 30 369 103 993 135 881 991 507 851 959 634 355 649 475 917 469 45 580 676 78 609 561 320 990 393 361 68 646 646 255 271 27 623 725 371 109 605 362 615 808 320 248 162 320 722 430 140 118 361 815 547 969 375 866 310 768 578 730 413 576 984 35 602 606 111 325 714 68 686 328 875 357 927 388 676 1000 818 168 117 530 334 16 499 709 881 808 828 811 537 592 386 872 979 987 477 89 663 542 156 348 221 30 704 147 418 732 146 587 251 615 116 584 630 966 644 862 126 471 672 662 415 57 886 393 396 362 481 58 256 989 758 476 370 813 623 139 544 120 725 146 734 193 730 363 158 373 577 635 196 248 649 610 657 534 354 52 895 186 461 502 174 218 978 544 31 952 682 926 423 759 424 157 303 153 871 812 877 799 447 72 47 95 33 55 628 386 106 874 924 918 376 97 488 705 992 518 8 26 795 430 136 218 938 438 722 161 249 599 959 695 22 357 141 407 411 768 144 868 642 67 138 369 516 625 425 859 494 432 236 288 213 371 858 503 808 579 663 409 529 973 455 903 330 596 661 92 715 804 312 708 223 449 76 90 73 852 948 566 283 184 205 848 554 414 350 714 345 12 474 873 336 928 127 17 875 787 109 590 943 772 297 165 220 725 254 644 928 553 561 211 736 117 410 642 531 759 707 875 122 180 99 457 459 226 474 334 364 934 275 306 705 923 470 276 999 75 271 927 628 831 489 715 299 898 356 829 8 414 703 129 593 154 937 404 379 410 89 742 695 363 48 399 637 869 26 988 944 296 914 923 478 754 637 777 3 993 957 10 406 12 138 351 165 74 754 543 836 842 636 530 556 35 281 544 256 658 531 551 306 796 473 783 549 109 911 551 453 868 912 211 879 49 561 395 475 666 0 289 310 859 924 191 766 311 823 309 566 481 192 116 786 987 588 920 888 48 831 790 501 50 702 63 280 102 623 674 928 640 962 589 498 237 780 615 547 954 923 464 434 114 931 571 453 518 491 692 918 673 481 770 722 534 832 1 636 806 26 563 445 987 504 294 223 283 908 122 236 830 585 22 296 516 592 100 385 434 791 654 106 271 423 827 157 254 179 792 59 204 706 855 542 209 148 765 843 55 238 431 237 822 452 884 689 395 983 426 829 773 79 934 395 502 113 551 107 291 694 518 847 752 372 388 312 872 504 155 926 741 937 514 915 740 397 603 134 731 28 314 855 459 248 602 312 712 152 418 2 198 287 200 301 659 588 612 530 91 118 807 832 54 673 746 793 421 700 279 152 80 592 358 538 191 959 849 902 463 618 256 12 257 455 312 915 394 923 796 485 393 954 668 446 978 765 591 399 464 221 902 895 812 259 432 355 218 632 256 32 602 863 43 858 318 354 124 711 628 271 547 20 576 566 818 554 330 760 952 146 980 205 40 143 463 824 497 32 807 105 63 408 967 105 617 636 810 92 699 438 362 245 457 938 163 626 843 492 385 146 989 716 350 381 859 164 204 707 196 10 163 610 770 130 715 738 117 876 830 815 313 543 412 122 832 574 747 674 417 484 819 406 199 168 786 57 332 341 116 879 702 278 488 471 759 554 561 876 430 390 42 94 932 805 567 764 378 666 789 147 149 608 904 347 127 41 756 810 381 223 40 82 500 528 905 611 433 465 838 214 206 231 308 489 36 226 252 765 891 41 911 39 1000 814 738 478 206 845 288 586 67 327 20 918 206 276 528 639 92 717 204 297 948 511 137 983 737 389 747 979 781 10 18 132 175 107 609 381 951 248 318 17 927 337 286 484 964 814 474 55 882 678 703 829 188 192 163 276 580 262 607 712 271 624 195 445 730 803 177 32 403 495 48 681 183 685 164 147 498 638 553 732 315 608 912 854 799 75 482 730 688 88 793 310 711 987 754 792 141 283 175 895 777 574 575 959 258 739 105 108 376 10 839 42 617 750 895 767 176 376 496 863 463 640 172 525 626 278 668 118 560 842 13 688 767 587 646 25 325 103 132 52 112 322 93 80 423 340 846 599 715 693 813 530 332 337 406 309 966 426 426 877 619 790 564 386 377 209 410 53 311 893 457 774 214 549 853 636 240 50 586 955 94 399 836 777 87 241 85 52 18 863 928 637 652 491 22 380 51 783 433 362 27 889 487 592 789 340 579 29 741 165 335 835 915 522 963 1 114 400 404 132 262 331 768 265 173 789 645 223 923 429 936 949 669 423 540 809 114 470 837 854 634 523 40 900 44 3 252 158 402 655 289 15 337 56 631 509 196 275 732 470 55 19 418 723 441 309 532 554 778 720 760 764 595 799 663 638 153 915 147 906 921 435 920 258 842 551 118 389 177 201 858 584 220 627 658 660 287 189 566 417 261 325 180 855 475 194 844 628 460 991 533 381 425 805 990 619 707 107 7 235 660 217 818 879 843 476 890 130 16 807 546 628 131 77 482 958 270 326 937 730 668 821 462 444 977 803 62 683 261 421 918 920 637 87 798 831 562 40 312 930 846 857 557 329 285 39 638 907 716 574 636 735 394 449 178 371 251 240 405 511 660 674 783 648 761 932 478 674 971 790 603 169 998 160 497 283 550 134 189 617 59 176 351 804 976 528 526 578 767 931 440 778 604 222 777 716 154 255 390 476 396 992 644 393 151 492 27 52 625 567 668 35 742 18 839 69 546 364 646 664 646 86 0 794 250 659 570 965 812 176 354 640 571 698 283 964 200 775 342 252 751 909 919 786 2 289 976 71 186 339 716 849 985 153 994 586 164 916 902 327 91 608 966 662 305 249 977 504 23 318 755 125 226 26 910 228 314 885 650 499 576 717 699 912 870 45 497 33 960 750 711 402 357 677 63 13 925 391 869 299 61 975 423 638 1000 685 217 665 569 866 163 496 583 214 407 452 258 255 836 569 5 898 970 713 574 385 726 850 775 594 500 835 568 275 473 920 959 689 584 879 907 99 375 489 312 133 292 921 388 479 489 392 376 458 104 950 842 181 151 969 126 651 803 46 925 627 965 235 668 548 113 574 998 839 62 309 972 353 229 359 831 69 102 558 527 557 859 720 90 10 688 215 660 491 260 936 469 576 170 488 476 282 61 473 473 474 134 444 826 714 154 8 783 255 918 309 163 776 380 252 785 68 467 796 910 78 731 378 654 900 866 481 534 278 953 6 752 86 801 929 800 954 289 934 560 206 594 722 981 973 326 118 40 792 913 949 221 644 679 226 895 896 706 780 173 11 137 276 448 937 205 599 242 493 532 153 50 125 227 30 98 552 499 489 695 412 438 915 407 468 141 653 363 198 433 887 208 921 163 656 210 367 254 451 211 786 956 260 262 182 641 711 733 140 200 427 551 989 693 309 456 833 961 170 383 393 56 590 314 218 245 523 936 851 325 146 988 632 757 249 813 398 960 897 889 159 675 791 147 368 99 954 552 59 123 934 804 178 524 117 748 120 991 683 322 667 181 309 299 289 910 463 686 869 360 926 379 34 716 877 753 814 182 305 873 304 590 676 481 465 144 580 585 486 615 906 504 795 567 802 83 476 617 121 344 976 46 74 361 762 302 114 575 483 418 799 786 359 826 618 824 969 198 408 806 164 665 310 958 231 463 392 706 79 864 401 54 262 826 767 23 127 880 949 961 649 100 746 7 925 716 830 246 265 589 51 428 254 712 737 836 175 128 894 605 344 646 11 605 472 777 979 950 8 279 911 656 378 656 662 655 723 844 900 987 432 302 414 37 366 150 873 892 630 766 496 973 763 858 577 234 634 907 184 641 185 94 648 563 101 310 217 824 153 468 162 936 769 576 973 486 77 845 377 58 962 873 382 724 730 310 310 716 216 493 356 401 938 356 315 390 665 531 565 169 350 727 104 470 654 76 956 82 272 332 140 233 556 521 309 286 831 618 1 398 462 708 798 751 63 112 140 79 994 705 599 343 783 703 165 788 130 120 869 754 803 360 338 359 233 646 644 415 615 996 812 76 55 610 178 470 73 318 900 67 374 499 761 508 553 277 295 34 396 515 787 199 875 125 909 107 122 904 873 737 899 684 164 305 645 342 126 718 11 26 136 384 876 248 243 428 525 537 813 272 51 600 822 277 724 730 735 845 633 607 933 883 643 97 188 287 790 313 4 800 690 139 183 565 739 777 344 263 313 157 534 715 108 356 344 831 85 430 27 70 37 312 952 679 408 139 317 197 804 321 996 845 811 530 762 549 306 457 163 970 613 697 36 72 404 379 902 840 809 281 909 197 592 861 227 351 351 543 899 506 215 246 351 26 127 464 926 784 920 89 753 885 137 788 956 540 519 210 379 679 490 288 875 433 148 101 135 850 995 33 356 210 630 58 587 756 521 512 539 440 952 643 324 88 782 632 627 652 841 6 330 682 645 204 466 144 656 600 993 651 984 700 212 613 757 798 720 629 661 610 69 613 252 744 700 385 727 679 37 567 36 366 248 680 922 713 823 577 664 167 579 999 0 867 790 963 975 939 682 604 600 291 24 212 894 119 263 631 846 941 667 412 976 384 12 7 305 76 829 234 92 348 164 90 566 954 53 540 244 86 495 843 377 518 406 622 989 669 604 834 961 270 597 289 6 960 295 310 36 476 895 479 823 59 568 388 364 620 927 607 706 774 450 434 291 855 407 631 875 11 464 836 632 413 124 637 372 418 299 759 893 193 237 67 251 157 454 614 128 733 221 833 506 22 618 148 876 377 779 103 739 594 290 370 6 413 359 730 182 657 840 427 849 429 845 452 937 299 417 64 383 637 249 240 10 866 387 238 594 517 340 332 111 629 702 468 393 60 549 926 68 741 704 916 521 549 719 457 199 136 520 933 124 768 172 134 986 910 371 579 427 62 263 889 690 316 356 434 727 257 359 794 997 415 61 517 963 780 973 513 915 844 445 390 612 968 523 949 877 245 879 655 306 141 543 347 456 251 780 182 859 491 327 855 905 388 723 219 167 47 83 433 890 879 822 853 846 697 801 74 293 680 729 599 172 623 945 980 225 77 513 83 919 840 289 823 227 11 393 745 409 827 177 299 705 350 151 550 398 304 623 691 335 703 641 506 326 585 837 902 13 350 985 931 189 625 105 767 988 849 511 396 675 687 694 379 388 197 280 786 500 255 828 834 957 468 691 634 404 528 888 417 229 224 699 769 848 804 535 835 652 397 231 679 435 276 57 822 472 689 959 971 943 786 156 251 605 199 237 9 78 124 777 306 699 475 74 546 630 960 733 282 356 963 960 790 590 368 963 62 408 922 384 702 59 892 305 16 90 541 376 167 16 504 824 714 978 249 611 608 208 343 241 915 657 552 56 247 271 18 660 679 291 395 732 702 286 36 69 727 576 444 893 943 947 716 8 276 964 971 235 523 313 475 437 322 378 492 920 1 862 579 679 504 325 410 205 611 798 273 337 725 68 582 668 366 649 27 642 613 997 876 487 662 703 276 983 432 119 902 432 980 832 110 484 156 872 40 118 21 665 807 745 84 388 412 450 36 791 91 1000 139 318 839 800 20 114 134 452 232 387 883 212 218 345 47 726 568 438 843 588 454 1 332 538 388 96 339 776 238 429 127 376 98 965 528 470 78 661 921 310 48 155 873 617 851 271 694 418 60 537 357 514 537 41 403 277 488 741 404 725 521 530 100 970 495 627 439 572 640 359 233 39 866 457 655 716 727 349 486 787 237 194 652 125 234 54 753 721 146 156 797 18 686 897 987 180 875 426 103 514 136 688 904 1 144 559 69 871 259 554 9 495 99 660 971 333 65 724 405 210 879 202 579 564 450 565 95 676 990 550 542 126 237 445 478 380 3 546 602 261 451 610 107 550 269 430 234 685 153 990 246 31 543 824 947 992 389 41 668 730 942 209 855 178 653 685 910 8 582 511 620 33 121 727 934 741 156 519 778 660 508 23 42 51 847 988 394 235 381 61 964 322 621 171 852 274 855 761 633 788 271 252 820 743 330 105 836 485 623 613 496 483 635 538 885 481 877 278 715 257 691 31 931 311 553 782 936 759 542 568 546 164 820 366 907 149 822 742 986 797 706 833 279 340 370 163 821 247 792 887 855 834 269 785 145 821 918 432 579 811 352 477 975 171 194 233 671 15 974 8 811 31 841 441 370 562 955 542 160 747 781 367 580 49 151 76 222 421 508 152 231 859 628 205 381 821 789 403 188 762 763 998 144 603 439 514 516 745 55 28 491 187 394 423 236 896 498 809 316 357 960 899 567 940 455 947 112 244 702 299 357 464 649 501 418 439 0 14 933 183 420 960 26 607 353 448 194 601 297 2 916 654 313 814 220 252 269 519 364 864 220 14 220 35 662 720 452 100 85 384 635 505 696 660 463 400 107 656 1000 403 9 268 408 673 433 628 277 53 498 992 916 69 5 136 103 19 207 554 470 292 289 104 796 336 115 610 88 221 617 439 976 977 706 383 649 491 362 277 543 859 268 811 279 625 946 381 643 504 286 464 795 575 920 942 262 34 551 349 607 167 788 582 143 493 964 144 983 678 420 878 888 688 688 167 664 985 899 658 488 185 121 635 111 392 576 372 426 127 721 32 645 508 613 788 352 928 283 687 957 702 564 845 741 603 363 756 587 261 413 426 445 886 60 555 277 988 927 702 114 999 85 110 506 49 249 857 329 531 543 285 585 458 481 325 60 843 81 998 456 845 424 252 730 835 807 7 822 85 60 287 435 497 397 940 545 997 148 873 528 691 510 112 500 342 788 560 185 220 557 992 65 332 243 146 519 401 152 340 837 564 979 271 60 727 210 956 723 710 181 602 752 690 713 251 383 853 162 567 72 71 558 488 402 153 634 272 553 785 964 390 700 942 660 111 20 222 67 742 283 599 344 34 288 408 284 670 260 446 589 684 516 498 171 269 2 804 541 555 941 504 296 640 797 955 103 816 528 169 557 810 119 252 843 406 660 479 427 271 276 367 954 143 217 125 411 218 928 303 124 868 158 419 860 954 374 962 769 253 482 678 415 600 281 609 357 292 87 135 563 714 854 516 856 422 992 619 639 272 921 763 491 79 181 350 32 906 663 153 511 496 182 925 447 462 885 155 754 972 642 316 37 495 183 893 916 527 863 906 798 783 20 288 213 553 990 597 810 4 101 320 500 282 596 298 743 481 453 848 804 94 515 840 940 50 84 207 576 946 112 373 81 484 12 293 36 1 889 845 5 989 165 856 622 112 153 365 592 605 564 395 50 79 587 989 128 670 195 703 616 659 427 48 142 790 340 177 791 581 373 147 921 889 354 543 1 506 907 592 463 822 339 512 900 925 853 27 946 47 81 913 57 859 960 198 649 300 726 791 880 99 289 152 987 642 694 339 147 952 931 961 774 621 473 673 545 677 52 490 723 484 403 780 343 362 329 343 13 55 485 244 505 773 396 843 414 89 182 912 41 112 873 814 732 697 838 628 373 241 469 447 725 871 578 419 585 907 113 949 313 597 193 817 369 940 659 134 28 840 45 420 303 269 585 386 317 775 13 41 15 482 488 739 704 417 509 640 323 621 589 635 217 133 803 937 72 814 70 451 653 467 223 308 87 807 693 404 933 58 444 948 891 283 38 946 700 547 586 374 519 174 361 736 658 163 24 729 976 446 531 981 264 753 288 350 912 332 105 196 741 901 143 631 183 181 577 234 79 162 608 597 687 320 684 344 834 60 424 162 505 306 142 768 411 781 469 674 464 574 869 205 474 12 835 8 544 763 242 974 276 201 922 962 872 606 657 705 17 432 866 521 738 7 640 500 139 108 173 603 681 41 159 506 404 993 514 947 108 107 272 383 659 194 697 530 151 705 234 167 137 100 687 226 458 326 725 949 433 897 903 466 289 61 971 693 405 836 991 512 942 263 247 952 456 943 481 606 647 67 772 783 166 810 360 975 487 84 923 271 332 177 736 621 237 59 313 642 894 303 505 188 917 751 139 372 693 972 329 692 38 100 474 555 261 186 529 747 621 804 370 953 980 105 925 569 515 589 562 761 243 66 948 160 817 438 531 861 409 212 552 798 311 378 352 924 915 233 22 535 388 391 487 0 367 496 763 287 362 351 848 122 594 266 421 753 434 211 635 294 971 846 198 769 509 927 120 784 841 704 805 375 91 196 214 810 43 976 96 404 679 296 526 272 561 298 376 994 508 10 639 479 208 836 247 68 762 718 851 954 422 655 329 512 850 894 321 892 869 769 648 547 64 525 170 624 822 545 617 330 907 607 160 466 443 406 533 556 475 735 862 248 389 190 760 591 435 432 834 303 200 481 202 615 5 723 238 827 268 206 508 526 813 667 343 607 424 875 514 250 609 375 498 349 916 609 939 350 40 773 5 592 253 558 206 610 280 796 788 899 353 647 776 517 313 118 123 88 344 989 337 952 363 834 653 279 794 591 980 834 715 984 777 320 541 334 929 173 481 68 71 186 714 847 702 378 964 177 465 308 165 153 611 879 339 263 509 132 206 489 317 272 472 93 591 365 779 871 537 259 938 959 444 651 805 498 28 121 674 844 780 190 997 390 68 335 5 577 818 562 417 135 833 240 579 776 604 357 646 492 968 936 451 763 586 607 260 966 727 285 161 506 474 157 248 894 843 604 822 13 517 238 147 349 829 77 476 433 786 474 924 753 409 726 867 346 333 127 311 59 763 472 917 589 980 516 482 175 471 655 187 987 244 685 687 72 761 163 856 546 636 780 650 44 857 517 741 189 995 404 600 757 227 868 345 206 383 178 732 853 184 918 191 427 602 877 851 715 39 706 260 26 837 910 421 694 778 162 234 772 565 833 880 791 52 577 348 786 106 80 638 290 349 180 68 303 57 918 17 447 624 628 473 460 889 893 153 666 406 387 789 970 571 669 112 623 245 460 408 350 891 398 991 239 577 59 893 985 976 909 432 599 537 904 59 777 148 563 443 554 301 231 875 872 251 987 846 495 798 253 197 688 650 187 278 579 245 171 563 221 431 994 171 319 249 581 96 749 144 890 654 796 472 528 667 723 866 512 569 663 117 765 702 118 304 332 696 900 854 611 120 284 956 643 955 205 223 402 305 718 643 958 514 114 485 532 188 703 396 757 365 512 873 419 629 528 750 677 428 603 287 899 238 242 541 544 798 116 945 102 833 587 411 698 53 248 230 240 950 625 348 314 488 573 732 116 100 833 792 879 787 430 778 25 672 670 920 821 785 217 275 970 803 685 19 207 284 600 799 233 576 146 899 63 70 982 179 522 815 322 400 601 752 529 977 775 551 249 947 335 465 221 656 619 258 675 826 541 274 624 774 850 121 24 264 543 5 442 416 819 116 167 772 219 696 100 345 246 700 291 932 164 864 588 783 121 614 960 13 239 935 786 440 407 809 704 949 166 497 716 336 612 883 459 182 578 559 526 175 610 169 458 774 32 397 908 152 362 867 164 601 801 302 40 559 462 743 508 627 240 223 315 203 457 773 385 386 683 262 560 293 430 370 66 461 766 973 964 128 191 480 80 343 133 119 901 594 214 760 573 453 335 239 7 791 11 743 177 694 5 88 338 786 457 755 247 575 727 562 54 269 393 133 611 525 603 511 471 816 271 395 620 957 633 627 747 643 369 923 688 725 363 25 511 819 779 109 745 857 670 150 477 63 282 87 939 885 950 409 52 572 803 672 528 787 298 274 430 18 549 469 743 911 846 253 81 976 361 178 185 382 327 661 796 609 100 735 845 49 143 248 620 298 919 499 84 568 772 865 938 672 334 680 934 531 284 15 506 996 192 690 377 518 703 173 478 802 907 674 202 401 922 173 698 192 671 782 112 794 646 49 466 331 80 399 861 715 765 367 710 308 408 86 178 110 258 655 263 0 516 681 464 917 954 636 966 497 658 747 608 452 745 8 269 75 439 19 288 153 784 6 862 91 413 948 268 875 557 275 489 425 307 953 693 260 940 658 756 950 405 716 401 501 75 21 927 514 39 214 666 174 219 528 617 984 827 236 858 735 510 698 159 168 2 851 427 942 509 535 243 265 602 643 117 676 663 43 541 53 257 207 227 827 86 843 810 264 78 19 998 940 717 509 107 718 711 886 11 571 772 253 835 373 247 303 400 261 346 941 314 954 499 540 780 936 734 942 199 163 960 548 102 28 408 561 746 119 446 108 689 217 713 876 941 959 178 340 572 875 632 885 828 482 776 608 417 861 549 615 23 860 515 477 888 922 37 985 40 834 444 81 402 156 308 342 467 485 33 38 360 17 274 539 498 49 498 915 909 398 881 283 258 395 759 497 669 795 481 60 628 924 140 29 432 447 722 898 284 755 287 995 771 560 533 620 960 31 534 868 428 767 502 37 161 261 533 181 55 365 241 35 641 732 415 72 531 489 321 166 595 959 160 717 518 44 336 477 74 870 696 854 988 197 242 148 809 775 681 216 491 273 602 131 4 368 554 886 856 874 51 450 832 210 518 701 254 854 529 679 75 576 884 62 125 126 561 933 252 241 500 742 865 101 873 869 469 426 754 324 652 805 126 835 366 643 888 619 848 416 650 922 344 885 335 820 362 896 752 613 488 252 707 353 704 579 573 172 356 678 496 359 482 973 194 200 615 433 170 815 200 819 736 543 56 71 362 417 318 466 30 157 69 736 861 772 666 433 944 373 463 791 732 944 115 277 495 81 709 665 895 908 835 631 803 890 53 164 307 722 981 688 230 401 423 91 173 440 875 468 812 337 610 895 633 724 171 127 804 231 791 51 139 626 681 293 867 85 456 173 158 789 860 387 189 634 829 713 73 704 180 237 392 141 131 24 216 654 151 372 884 293 422 374 270 454 666 137 890 474 661 47 262 521 785 802 506 614 515 579 669 46 167 60 187 297 84 754 950 586 125 186 230 546 559 500 999 225 988 240 50 648 286 311 520 71 112 26 36 978 956 704 24 122 763 562 770 198 315 720 783 440 905 13 337 815 864 688 391 203 927 440 202 565 750 722 987 214 747 22 191 54 725 566 175 839 127 944 37 794 15 819 233 271 183 921 438 398 608 828 600 887 268 154 451 369 875 437 934 973 458 477 26 534 42 552 372 521 847 408 314 862 579 546 484 113 818 921 511 426 749 462 312 368 615 114 736 841 550 22 813 7 498 190 892 539 93 263 59 940 23 724 153 601 621 636 713 439 557 575 864 657 389 527 24 355 640 111 548 541 132 360 899 981 902 790 872 994 404 282 285 426 6 437 26 626 73 91 64 981 17 279 989 757 157 364 112 148 826 659 688 958 370 586 290 623 727 161 969 131 443 253 556 448 690 934 73 114 376 489 446 392 767 434 149 276 797 612 423 974 622 111 931 343 48 573 966 127 733 934 257 527 538 164 974 227 449 399 692 824 239 137 216 357 922 716 632 70 327 55 44 300 517 326 642 916 898 607 42 983 892 650 509 430 166 483 8 614 233 700 438 471 188 5 827 110 72 811 179 750 865 222 49 381 900 690 648 797 649 690 779 892 691 288 321 856 122 681 822 706 732 611 528 919 615 706 380 38 516 559 787 380 132 835 112 31 524 760 180 524 801 958 416 491 597 88 699 718 768 520 775 499 130 302 770 96 8 149 133 523 59 271 255 191 105 366 573 980 477 752 504 629 62 919 120 658 6 170 728 126 41 502 976 170 0 804 745 617 811 246 101 685 304 371 939 846 827 657 419 806 133 522 661 114 583 579 233 593 937 754 320 414 794 821 389 315 976 134 931 138 731 383 823 34 753 113 880 931 769 650 736 254 523 397 367 106 327 951 50 263 56 369 676 849 189 417 163 517 902 445 654 632 827 828 17 931 941 896 861 61 897 948 666 420 344 384 877 23 334 926 637 741 646 665 589 186 81 103 702 982 547 356 965 725 535 981 7 475 229 867 888 125 167 553 896 510 937 124 884 622 401 521 363 46 185 303 584 617 406 285 598 304 992 914 29 527 894 35 353 122 254 240 599 420 793 846 281 729 322 165 702 74 685 64 472 221 719 55 837 124 339 786 427 683 699 455 561 944 842 913 66 95 153 16 514 297 861 146 377 534 310 78 608 346 494 79 918 212 133 754 335 823 891 113 505 941 920 417 885 761 330 302 207 834 317 72 130 529 217 506 63 527 583 670 224 428 100 142 639 232 247 325 406 490 790 263 430 709 679 666 469 8 319 27 841 987 98 970 516 314 827 930 192 410 951 416 837 50 909 828 633 155 504 38 644 293 300 426 1 979 443 821 338 762 847 531 748 944 852 615 610 679 896 801 88 198 568 276 599 476 455 231 983 959 621 978 603 920 755 604 250 198 776 940 311 623 470 410 918 321 377 527 999 272 328 438 822 895 66 420 723 520 3 705 830 623 682 433 894 437 388 496 986 515 435 296 137 904 705 407 224 81 933 575 705 612 12 526 859 77 297 933 949 651 637 778 625 670 562 871 458 301 366 795 816 152 90 304 55 147 62 630 227 995 204 283 958 568 160 168 996 809 100 944 459 88 74 84 110 635 954 567 288 671 714 103 822 803 758 876 949 820 857 528 166 413 162 123 980 322 643 327 130 742 271 940 830 344 23 291 330 328 209 617 998 922 71 819 725 829 46 25 1000 903 904 165 667 66 639 646 739 281 324 220 375 594 159 556 937 182 846 267 509 54 235 859 976 306 677 52 486 723 76 485 625 332 649 291 749 639 288 487 920 611 58 646 557 216 201 845 749 46 463 610 451 698 468 426 3 144 829 840 218 905 324 194 588 324 836 336 962 475 174 233 438 231 878 994 798 78 838 547 475 301 508 926 350 327 703 352 822 532 543 40 788 866 233 375 189 421 62 502 895 235 735 332 817 964 677 614 42 515 512 868 167 371 145 516 697 848 219 519 731 761 910 518 978 494 244 166 914 305 19 809 891 105 492 707 69 169 672 462 683 536 329 201 906 474 716 603 673 934 473 755 46 382 272 23 875 867 540 141 171 558 949 413 663 440 119 83 960 142 544 642 677 224 842 935 49 909 537 721 842 361 475 887 94 98 909 320 964 448 460 486 358 408 898 372 200 368 454 159 862 997 153 538 220 346 824 621 255 360 693 448 72 168 687 165 617 947 485 933 747 296 418 104 704 668 827 255 387 280 765 248 628 917 138 199 615 961 819 221 673 512 668 96 31 706 261 999 653 97 931 399 392 701 854 447 720 680 53 106 311 818 706 938 86 843 136 700 155 307 920 827 818 940 275 848 645 535 846 649 983 129 47 726 829 252 173 548 283 225 5 593 394 710 530 480 904 18 531 59 324 803 237 493 94 511 340 738 397 537 387 379 17 785 105 197 389 629 744 671 205 101 616 599 810 497 78 714 866 960 124 189 762 360 681 855 223 372 945 619 261 683 350 277 819 806 474 559 434 569 230 638 669 197 588 831 693 17 544 559 977 19 99 90 378 132 297 952 503 241 923 115 275 272 744 445 429 0 217 4 214 137 585 203 158 781 791 988 825 807 883 735 783 901 834 225 630 965 521 582 819 113 504 934 387 127 29 831 555 245 834 768 733 418 322 890 550 112 229 375 919 111 109 53 363 294 277 993 610 149 926 429 261 781 714 647 259 94 830 813 690 15 932 422 785 253 664 334 717 892 60 987 3 521 39 717 166 668 61 776 816 338 556 77 118 621 75 376 714 256 540 403 271 823 824 407 428 839 740 144 731 152 482 85 24 872 801 189 539 862 964 707 551 871 135 669 491 561 396 204 817 288 958 439 110 134 845 889 972 936 32 702 87 513 138 110 385 939 299 275 152 614 333 702 485 467 722 975 28 470 531 196 757 840 634 866 973 478 107 945 413 138 998 852 3 136 961 739 426 611 365 929 225 698 982 61 516 704 387 895 173 917 90 929 757 75 146 81 552 604 377 317 742 375 168 96 862 480 186 287 443 550 215 19 599 196 79 115 251 465 9 775 734 451 55 842 525 553 274 429 156 651 745 897 25 264 344 886 95 881 524 537 431 738 555 381 285 985 847 536 802 856 662 535 658 717 728 534 269 1 962 424 651 58 673 27 321 16 912 768 897 787 304 679 524 211 411 161 195 258 48 996 465 709 882 122 425 609 655 693 962 969 469 612 26 141 639 699 156 902 466 404 689 121 434 564 331 845 76 878 102 123 873 918 832 107 39 608 715 45 653 676 13 121 640 391 261 630 441 768 883 906 524 571 378 957 487 709 153 562 586 606 37 810 523 868 916 913 827 983 310 831 10 322 951 1 64 563 630 504 331 513 761 854 435 139 162 273 847 667 835 784 624 871 945 499 90 861 411 268 195 72 99 204 394 401 205 809 964 186 313 294 50 73 499 837 211 12 109 409 30 295 544 654 517 489 504 958 701 266 226 895 338 676 450 83 76 654 891 39 840 203 684 241 628 534 77 190 546 186 599 927 832 494 580 349 982 83 658 34 349 235 928 38 910 378 120 338 383 10 728 574 565 764 815 544 297 243 733 194 780 331 121 612 177 52 312 158 487 969 544 187 204 471 224 465 200 343 154 935 704 882 860 620 645 26 163 293 269 896 839 48 578 959 659 754 362 970 264 848 291 807 386 846 629 609 310 829 303 816 115 359 697 974 978 693 1000 141 337 268 36 175 667 613 485 326 719 847 647 982 46 937 788 432 134 416 392 444 596 47 611 62 405 307 36 382 351 387 874 687 6 909 214 672 874 698 997 944 544 996 925 590 284 64 373 418 831 764 213 779 162 823 840 566 481 227 300 183 965 525 869 970 434 82 642 659 132 990 954 675 337 878 616 621 293 988 390 123 104 602 253 617 776 93 183 256 671 834 438 636 358 658 605 143 92 598 153 223 940 106 249 276 335 865 248 627 204 637 102 659 590 354 276 365 446 810 972 469 995 761 104 352 771 60 847 214 658 351 436 949 457 36 224 791 252 472 770 808 460 871 466 50 224 93 766 22 254 90 490 248 850 945 952 972 4 798 185 13 148 620 961 956 8 185 99 259 8 868 66 467 90 884 868 313 328 634 686 582 723 175 829 924 119 780 896 475 929 80 487 77 52 448 32 59 984 482 669 991 349 87 809 438 970 677 103 297 662 788 878 384 315 59 307 785 838 554 259 767 634 98 195 685 897 578 95 880 60 763 222 760 849 382 198 170 410 652 819 71 439 48 454 105 106 113 890 296 666 500 414 651 597 608 687 493 537 781 724 596 896 297 356 96 31 905 266 440 556 436 511 346 483 964 451 941 428 340 588 446 191 1 448 788 0 960 135 632 496 915 708 444 810 4 799 258 34 55 523 474 610 310 336 307 144 651 757 84 79 448 23 876 639 375 323 778 334 457 761 182 724 468 625 885 824 423 142 209 829 16 682 790 325 369 96 469 20 205 904 98 4 927 325 994 301 647 771 987 456 884 168 531 351 792 415 174 566 557 383 394 924 416 183 249 785 630 69 804 834 972 253 838 250 929 183 903 927 954 889 382 837 408 912 539 199 679 713 116 235 447 861 510 214 43 758 998 24 178 153 858 150 757 47 751 685 229 5 612 534 245 345 722 652 257 261 202 935 325 317 521 123 529 382 336 571 140 686 947 669 838 804 170 947 202 921 631 782 925 594 316 170 939 389 173 547 1 727 833 677 395 705 799 924 86 135 846 577 172 792 246 9 595 415 307 148 335 938 930 612 883 597 133 821 985 657 367 986 383 551 662 778 255 813 701 341 299 546 917 470 338 162 830 284 929 137 784 615 426 713 578 308 309 710 129 645 719 847 630 101 398 644 230 4 456 930 344 106 828 613 575 517 126 404 152 54 540 935 669 965 999 246 625 307 308 753 952 26 951 933 478 700 928 708 704 735 989 399 840 168 11 414 684 489 170 188 894 61 122 914 26 121 512 2 779 819 106 82 196 56 367 25 108 294 732 811 29 73 561 220 240 924 986 276 412 155 463 305 215 936 219 592 408 730 593 187 900 698 620 447 106 986 471 213 280 555 375 660 627 935 231 218 210 216 493 621 370 307 278 937 595 848 528 2 929 121 540 828 170 512 626 275 497 96 839 128 650 213 139 628 500 370 846 709 937 690 682 307 349 311 243 943 158 122 296 86 594 188 265 764 699 890 390 547 337 229 675 339 793 165 966 644 534 163 705 471 205 386 129 905 696 723 847 205 844 494 290 438 33 906 553 731 795 294 630 131 522 304 821 667 468 139 310 354 301 14 176 857 751 304 761 446 378 959 2 573 805 291 10 837 196 914 920 342 208 549 825 81 204 645 99 23 783 409 376 436 774 903 292 525 558 405 322 935 363 324 508 519 966 869 356 162 135 275 855 342 823 679 774 26 324 873 48 458 633 776 893 406 678 537 282 236 941 604 522 655 279 29 174 244 898 529 757 384 803 612 725 977 642 850 354 965 722 401 775 706 176 667 112 206 203 393 441 143 348 962 150 978 343 323 222 592 203 330 975 5 293 51 333 935 900 686 251 974 438 25 679 966 44 142 171 246 535 963 741 234 276 890 212 618 212 785 561 414 466 535 770 759 585 454 45 837 139 647 810 576 672 840 893 715 982 63 312 868 377 52 453 653 941 16 622 504 800 183 917 618 717 38 728 654 491 772 842 629 418 651 557 441 842 449 507 823 864 171 690 240 222 143 892 163 158 514 666 310 48 935 279 116 972 6 769 463 777 962 443 546 612 999 339 806 800 197 628 663 367 670 902 589 164 146 103 673 11 120 982 58 406 612 173 378 617 294 192 745 255 634 291 219 633 981 24 784 177 3 446 544 672 699 484 835 844 938 860 854 409 193 911 815 805 436 192 421 729 735 166 335 368 808 553 352 788 928 135 316 931 932 211 602 631 694 789 474 983 1000 328 392 192 590 206 996 25 749 417 105 483 934 440 850 741 992 554 880 272 688 195 202 972 758 155 602 451 295 75 786 294 402 177 486 344 382 481 720 482 249 825 964 182 264 165 274 607 70 153 878 110 700 431 81 457 586 682 259 880 756 44 174 510 572 659 853 305 491 572 786 740 748 101 273 363 266 547 970 335 699 199 796 750 630 876 206 0 567 557 817 446 665 212 971 174 784 981 378 88 472 301 874 563 49 974 835 411 591 381 732 278 432 931 73 181 912 949 739 830 857 555 627 521 766 598 694 901 930 423 989 401 724 862 315 772 187 150 534 778 882 266 55 313 548 127 846 811 427 584 640 284 490 266 156 607 215 850 508 145 272 496 897 347 709 212 118 895 713 4 24 594 269 78 259 168 557 104 978 335 39 617 970 528 234 126 486 449 975 993 593 598 840 489 297 548 52 766 795 764 769 818 358 37 248 616 204 804 71 533 138 109 149 108 988 735 585 473 535 911 818 127 860 657 967 156 557 19 922 703 134 690 520 491 79 767 458 634 922 880 167 412 988 667 871 327 401 455 800 935 365 969 413 224 977 732 380 885 102 301 587 235 342 107 78 420 225 535 406 147 767 572 910 754 238 780 81 991 234 232 277 950 552 42 173 528 773 904 413 874 556 999 460 898 457 537 669 34 424 426 532 190 997 441 295 587 220 375 929 805 958 205 754 509 598 278 389 370 182 801 595 89 151 55 986 960 591 7 993 366 432 876 555 781 316 850 719 887 576 647 691 886 203 796 394 801 425 134 522 606 286 117 47 789 171 384 748 113 390 92 479 174 967 33 306 634 234 24 520 810 670 562 695 872 709 440 24 133 926 546 91 211 14 137 999 184 520 98 648 262 189 126 787 507 511 92 492 96 115 11 905 136 924 951 359 984 743 383 117 668 280 559 878 293 695 229 828 566 326 475 179 867 953 965 373 463 56 865 558 522 227 815 657 503 117 16 486 859 750 602 526 29 512 756 673 558 984 500 124 661 974 302 527 278 619 252 92 26 116 2 548 694 816 556 196 284 571 682 143 672 635 20 52 147 127 724 704 110 223 179 771 549 833 649 178 451 900 270 476 367 271 375 61 438 931 256 721 853 289 863 525 924 235 576 422 361 652 477 823 226 656 945 126 488 593 304 290 493 573 117 859 843 492 271 280 422 879 1000 274 167 215 798 442 801 726 863 161 377 340 335 602 347 279 728 186 224 31 475 68 955 591 278 797 82 549 428 503 427 427 129 945 993 278 387 793 3 249 306 731 940 640 333 286 919 412 823 494 794 297 561 748 240 838 896 321 738 323 176 164 101 656 109 446 933 495 238 936 95 895 666 387 535 350 24 805 113 847 298 906 495 210 5 734 47 900 407 785 222 582 300 675 237 408 120 521 254 709 456 701 604 474 439 138 823 814 294 936 660 591 193 507 800 198 240 198 97 646 334 671 579 634 345 167 393 816 688 647 524 495 699 127 968 489 264 791 302 557 78 314 499 270 820 650 467 411 848 916 409 181 938 987 166 634 506 559 449 545 557 972 39 607 99 7 95 714 149 396 623 578 61 473 847 232 123 666 643 322 933 51 854 870 389 20 503 246 578 303 790 486 274 181 92 724 187 186 790 687 933 764 264 994 236 462 577 710 127 219 31 411 621 237 280 362 256 134 607 185 436 749 670 62 929 113 137 467 298 278 153 582 41 768 575 277 581 504 986 60 722 369 470 695 605 750 56 212 235 14 748 23 762 769 436 690 881 572 508 530 850 660 111 890 779 38 518 360 541 856 419 614 224 888 308 180 989 715 391 224 81 490 598 842 258 33 884 490 604 391 19 805 403 129 47 181 166 564 892 58 771 662 672 994 902 331 173 242 46 915 817 126 756 414 319 13 446 202 502 402 593 872 206 347 1 604 879 518 520 771 576 290 784 247 636 685 577 160 279 974 427 95 99 182 509 418 547 954 971 48 707 915 272 265 261 0 272 868 140 141 387 262 716 29 45 314 664 82 891 823 360 216 249 454 667 431 314 436 977 268 406 376 326 321 999 590 581 622 458 72 763 196 333 830 224 730 144 239 811 386 62 522 601 662 975 267 444 641 702 772 260 460 500 585 780 498 175 712 120 632 136 234 179 468 63 403 197 206 993 359 943 54 880 544 68 207 162 863 847 864 635 106 323 486 42 454 335 216 517 806 199 652 39 378 472 454 132 668 659 124 379 602 530 610 497 597 816 658 811 14 873 445 471 547 282 513 352 969 80 869 774 279 872 165 656 343 618 787 363 276 910 741 229 439 702 77 387 870 87 198 235 959 994 706 858 276 570 209 244 649 429 369 927 653 533 934 995 150 720 709 778 982 801 6 420 503 435 807 372 521 356 606 831 349 663 688 976 584 249 571 585 29 940 863 681 472 797 28 622 868 736 751 849 537 756 621 391 190 779 114 62 134 719 893 482 734 580 810 669 180 380 253 209 319 116 241 143 912 268 764 131 4 514 980 892 621 600 634 163 378 747 224 863 465 468 696 550 400 505 219 579 885 471 139 203 938 380 345 849 647 460 332 2 325 311 245 298 262 878 812 991 624 387 853 441 855 548 990 254 53 560 832 289 383 971 843 320 702 540 521 348 351 852 702 676 162 946 325 775 176 136 765 799 522 617 239 728 516 581 981 920 492 165 208 874 487 403 194 188 942 714 887 292 565 588 319 78 886 643 852 61 130 616 211 4 584 450 731 451 382 64 723 873 580 282 747 66 684 292 605 625 5 491 269 921 431 587 998 316 582 201 728 711 168 938 714 103 739 797 553 472 860 627 345 791 909 443 856 592 734 460 217 90 302 837 10 84 423 359 751 4 911 478 715 430 768 780 532 506 928 436 330 139 63 26 929 971 468 784 562 553 595 130 642 249 966 3 332 741 713 83 744 975 912 810 404 679 942 935 537 869 722 866 8 784 891 936 106 710 72 668 262 18 149 255 266 467 609 950 207 673 32 302 647 943 464 50 974 405 336 510 625 57 727 632 841 969 920 946 678 343 965 291 360 466 897 978 932 505 927 490 529 310 143 175 604 606 576 577 362 911 438 339 967 516 322 159 484 241 457 161 583 773 803 295 238 699 272 521 555 550 362 83 859 857 609 814 462 184 391 176 446 180 866 765 696 187 275 179 428 731 692 362 856 494 8 445 545 631 318 99 180 679 534 390 535 142 204 349 678 946 876 123 125 741 887 172 927 162 703 706 244 394 420 451 239 427 896 135 58 213 586 589 243 119 979 130 612 534 478 289 479 705 764 955 445 2 127 723 515 181 781 759 926 200 561 516 978 456 651 387 20 236 976 263 354 306 392 317 839 221 606 669 925 721 623 721 722 101 795 237 281 575 347 206 126 907 722 456 715 372 842 734 959 169 348 664 826 739 980 664 311 937 332 587 657 307 307 731 407 454 319 40 380 665 245 506 923 318 313 989 41 506 75 999 675 422 662 500 513 994 516 823 930 847 410 939 505 68 669 912 521 987 951 901 3 547 758 277 865 422 266 905 927 340 256 601 761 269 453 273 262 968 448 544 166 857 834 671 276 502 934 797 840 884 49 842 782 158 118 646 579 735 903 857 74 510 458 187 130 262 811 744 581 610 287 98 466 120 120 742 973 53 890 812 288 290 5 70 799 474 67 377 209 321 233 634 830 42 172 960 655 983 703 235 592 341 333 410 812 804 503 784 857 744 595 144 33 951 565 183 424 632 559 984 304 143 618 134 537 789 445 543 123 147 130 67 839 462 828 0 650 617 682 433 473 425 379 969 809 329 533 991 104 516 901 88 820 395 705 305 283 845 749 826 320 247 955 738 85 768 565 86 384 598 518 209 374 248 177 182 928 61 524 31 929 776 118 748 522 174 404 805 19 152 982 690 750 936 427 834 55 343 919 438 940 788 646 313 35 174 846 962 235 721 344 163 496 462 262 369 635 665 173 5 168 154 46 917 441 472 102 495 166 372 285 457 511 282 121 897 808 966 210 42 38 553 556 885 14 169 254 1 185 778 357 352 932 755 620 724 578 721 219 744 444 855 200 954 488 321 850 295 638 59 688 676 611 595 560 977 763 165 329 947 943 37 650 226 791 269 949 369 341 519 464 784 725 663 89 213 335 290 507 973 348 195 1000 311 789 911 639 904 76 319 202 370 707 852 595 850 472 543 570 813 414 33 948 138 47 37 350 734 326 209 58 26 403 57 688 543 319 326 798 746 996 1000 115 702 851 709 551 322 604 472 486 17 504 434 154 903 822 856 636 147 64 693 524 818 101 211 712 419 888 510 165 883 509 279 937 711 340 839 32 943 311 518 311 166 303 816 68 124 671 703 622 734 395 146 551 495 356 263 266 596 124 430 478 632 708 766 342 47 605 725 341 267 594 651 432 896 467 500 19 489 202 993 223 949 138 125 795 845 739 60 440 862 841 270 845 549 35 186 947 991 911 640 257 856 642 689 752 108 188 122 597 741 114 171 41 251 647 836 448 386 247 239 599 88 508 444 988 895 981 286 885 243 925 142 99 567 182 850 26 721 323 974 461 437 144 502 39 791 689 486 528 287 77 478 374 584 273 361 830 254 647 715 496 923 208 946 841 389 147 867 109 470 840 921 906 336 774 296 478 462 134 357 749 210 834 474 145 107 187 975 360 185 689 207 107 248 153 948 988 299 166 448 768 5 368 25 692 494 321 169 955 806 525 55 15 359 881 159 817 67 133 176 251 173 734 709 420 238 8 407 537 173 854 656 530 574 33 221 67 705 390 373 510 914 780 524 624 660 34 440 78 167 967 680 691 701 388 111 938 396 869 826 568 75 834 97 648 218 670 66 922 59 438 431 324 569 306 948 580 691 739 657 209 706 336 900 758 76 362 47 823 230 225 742 304 58 839 303 275 860 368 548 918 158 330 593 726 635 892 306 677 631 314 886 688 2 785 797 429 498 843 251 727 419 992 31 476 182 333 102 41 701 1 310 210 330 903 935 316 794 592 993 424 258 878 463 611 14 259 39 511 454 289 589 872 632 619 700 814 304 153 206 356 154 516 565 483 418 851 799 211 795 143 987 52 20 801 662 385 60 700 247 513 340 187 736 971 158 435 136 461 588 342 168 93 857 732 575 274 934 725 836 728 867 174 131 238 975 792 974 34 843 572 898 534 759 985 857 916 420 992 376 359 333 895 451 541 978 377 166 911 454 2 991 320 175 121 558 149 265 531 534 459 103 783 993 861 768 201 128 539 192 503 897 877 397 699 417 374 427 935 636 880 936 626 200 462 747 109 963 363 991 496 821 445 631 813 657 398 13 784 936 557 638 184 785 386 234 201 111 12 135 747 892 422 724 443 236 470 903 198 184 893 45 5 690 675 169 346 424 534 482 711 90 119 894 874 505 479 426 615 491 913 713 734 686 437 528 921 258 430 470 442 674 515 446 363 541 614 61 965 147 542 675 588 660 921 813 516 399 591 131 241 503 843 974 540 279 501 461 537 282 930 330 956 444 775 670 337 740 730 301 239 623 327 826 283 247 991 798 646 581 280 886 435 475 212 974 105 712 0 434 641 346 716 322 301 511 96 322 847 836 404 499 426 26 826 251 308 72 593 458 69 173 89 307 607 563 870 933 668 933 366 660 278 433 982 930 944 429 252 790 264 655 289 689 680 466 292 340 537 884 797 958 409 237 616 367 800 485 299 467 417 17 478 695 449 459 624 392 888 875 534 503 529 174 544 561 639 187 900 527 422 48 484 830 284 99 549 83 583 199 901 1000 215 379 46 16 189 669 759 76 896 292 931 424 465 474 336 455 660 235 982 433 634 817 263 918 916 163 352 850 361 253 201 576 983 246 591 171 267 701 599 162 993 529 937 809 354 273 616 365 859 597 797 493 413 411 410 680 573 761 882 286 365 82 861 347 680 803 518 946 503 468 459 847 348 395 8 701 19 623 417 878 571 565 370 983 976 131 15 900 891 248 185 608 681 397 954 360 551 471 657 406 290 115 252 637 862 611 337 880 233 105 757 803 670 478 138 997 608 504 248 851 751 785 458 431 181 763 791 84 234 799 489 875 266 92 512 127 703 200 358 287 305 467 90 326 944 227 674 904 730 921 106 832 705 915 262 238 677 404 673 262 203 161 137 820 604 648 298 306 199 655 945 503 473 34 180 769 612 853 672 693 774 129 524 830 395 137 419 71 541 91 333 95 251 821 914 207 820 211 864 18 217 808 873 690 841 52 810 804 905 833 848 30 961 371 211 355 508 630 777 400 720 461 494 323 281 407 881 452 969 744 470 537 552 342 578 744 745 387 548 1 219 395 382 531 118 593 885 977 574 662 376 645 474 869 967 755 627 199 206 595 943 27 483 494 720 61 237 465 799 136 817 18 531 199 548 1000 791 785 976 716 798 351 360 271 219 679 377 845 877 935 791 819 961 625 664 33 685 901 849 484 388 665 853 918 215 400 917 357 536 244 72 333 594 432 604 812 110 332 8 338 266 150 157 579 775 820 611 811 72 811 294 460 475 498 729 690 898 998 46 785 241 470 118 835 901 73 998 362 404 358 699 670 507 207 248 633 379 210 444 802 20 89 261 846 587 342 887 836 339 285 620 579 754 737 765 6 809 115 719 213 472 417 234 330 976 833 963 354 42 758 155 413 846 768 258 432 109 145 267 799 429 887 377 534 975 494 539 784 960 257 348 783 25 933 112 352 765 426 57 806 183 564 570 29 331 827 812 791 323 79 589 103 317 317 636 291 810 526 426 121 134 125 903 511 57 367 862 821 792 919 978 327 482 547 707 164 726 518 954 48 948 894 151 264 210 138 907 372 16 332 492 501 809 395 11 865 761 225 38 904 495 15 230 976 914 288 491 639 806 796 686 753 689 188 369 898 678 275 269 45 958 761 545 766 507 908 983 267 132 20 522 626 386 104 953 299 391 443 937 196 590 975 301 278 514 669 527 543 943 796 587 900 908 484 18 766 391 1000 384 522 371 905 499 756 8 451 55 751 245 343 298 186 669 598 463 183 618 341 77 560 488 664 812 395 499 829 512 889 180 895 762 550 152 612 305 511 62 711 261 658 406 559 843 74 508 657 608 126 997 685 685 485 700 848 231 198 28 95 438 207 989 551 108 492 162 413 3 575 475 263 232 880 173 426 954 681 434 913 806 782 597 842 618 648 690 849 845 717 943 634 276 283 184 383 775 345 147 129 919 622 391 502 853 564 279 158 596 64 71 401 846 19 242 463 667 931 663 863 1000 957 497 627 592 680 9 366 377 508 846 295 481 236 149 333 151 427 491 746 843 913 146 688 931 740 502 597 670 165 460 21 473 308 647 64 987 8 781 715 515 626 362 0 347 214 510 679 364 288 521 462 130 785 959 169 716 698 671 664 720 835 123 740 307 782 739 723 121 746 503 835 612 129 196 958 342 705 988 57 345 861 870 826 645 829 995 360 878 665 24 949 851 498 41 509 280 779 231 400 876 734 586 487 214 782 796 907 838 783 963 182 643 185 8 640 365 354 999 242 18 374 543 868 224 583 728 855 713 959 606 940 44 191 778 257 324 573 515 162 707 829 695 702 13 54 341 377 407 691 971 424 417 513 643 992 447 723 846 511 681 803 450 76 345 227 684 669 799 198 182 857 26 876 558 39 930 898 767 688 941 737 464 709 249 106 700 47 828 897 557 860 51 6 935 395 232 970 415 382 167 596 239 545 824 796 583 105 46 349 792 338 438 255 46 38 713 745 85 892 993 993 104 43 999 390 437 582 360 204 964 878 151 554 422 974 701 356 430 98 57 574 435 494 180 832 531 244 928 967 136 920 960 239 962 958 980 751 891 339 954 206 217 104 759 990 430 812 346 211 909 402 784 696 895 964 879 777 207 807 744 694 726 703 284 40 12 264 142 902 602 447 460 170 550 218 160 331 381 505 542 642 258 325 337 504 640 215 280 199 373 375 892 451 77 176 490 440 791 983 694 744 429 153 914 330 722 425 661 103 281 554 744 890 230 432 393 870 998 24 420 371 399 311 821 827 838 662 267 980 644 960 724 72 464 989 753 185 765 413 639 45 318 734 934 548 165 678 769 163 701 188 885 99 498 705 926 688 718 192 667 361 503 742 784 318 730 536 502 494 301 493 890 970 226 175 517 743 852 285 257 553 472 141 651 322 197 928 361 914 119 379 626 973 121 409 290 202 296 144 696 948 988 937 918 565 112 786 307 963 71 563 515 894 55 518 567 251 445 927 164 916 658 789 240 778 549 882 331 197 25 378 496 364 315 765 928 426 551 235 740 973 149 607 218 204 124 785 454 920 63 970 835 720 110 427 849 659 308 532 207 684 909 54 47 575 819 974 352 721 560 92 45 709 50 262 264 525 398 717 444 461 38 631 532 148 57 733 158 364 616 716 47 524 769 93 99 939 418 450 659 978 893 55 38 942 317 301 466 714 17 262 526 407 892 410 554 948 494 711 663 109 426 709 984 546 153 434 485 922 236 495 899 480 550 936 422 866 588 239 931 605 500 809 363 743 570 916 690 415 978 704 875 403 412 858 300 916 644 784 838 879 279 88 358 180 376 131 397 963 370 679 919 221 487 281 964 408 196 5 822 173 709 696 927 472 906 227 740 549 362 577 427 992 16 136 171 391 267 567 354 988 246 272 208 84 553 523 492 100 880 665 625 588 361 903 411 618 481 150 166 843 78 944 834 94 79 357 484 697 923 189 684 520 461 244 604 365 766 95 816 997 759 440 936 471 343 347 88 823 848 605 17 926 548 851 371 979 207 206 675 481 395 359 1 207 954 604 923 71 50 738 68 160 530 3 631 872 701 70 46 549 675 63 826 222 265 548 200 823 753 227 303 499 937 655 57 890 258 979 312 659 69 379 819 598 734 801 821 434 870 218 982 544 280 159 118 896 706 669 718 459 247 373 957 183 27 366 424 637 344 736 295 764 114 113 361 847 913 533 281 135 751 614 30 30 773 499 926 478 168 995 288 414 367 597 949 746 962 372 382 657 107 676 421 573 141 781 419 405 314 51 891 64 665 921 445 789 419 722 618 938 717 906 704 435 502 4 532 463 375 913 471 482 941 891 54 433 672 824 189 337 875 80 400 891 1000 196 31 770 918 648 60 986 553 115 772 406 0 118 304 220 492 216 691 325 508 581 730 940 604 554 129 940 780 560 691 22 911 887 52 32 156 699 91 141 604 205 264 361 322 567 581 166 135 271 490 642 203 220 934 807 125 414 746 256 973 789 629 235 675 680 266 182 730 357 322 685 913 937 46 235 504 626 752 638 248 241 631 802 812 564 608 288 329 706 895 301 494 523 535 168 202 153 349 284 509 22 968 421 958 365 7 813 342 110 450 941 703 433 743 514 996 350 154 325 55 48 977 548 571 864 67 124 16 767 407 876 140 727 648 450 443 7 262 785 116 64 725 818 496 819 684 843 169 837 519 575 236 496 123 806 711 541 930 78 308 688 953 447 766 600 896 209 958 510 345 74 573 421 243 68 240 926 262 408 114 781 334 350 628 808 507 338 349 436 415 8 476 719 454 593 670 702 153 628 211 497 53 135 270 295 554 509 573 815 268 686 595 601 35 222 409 542 911 109 329 677 116 156 395 569 749 417 622 253 44 184 750 448 318 371 742 871 879 314 38 146 352 632 98 738 206 858 279 116 966 960 145 81 467 891 2 567 307 975 820 702 159 921 149 828 291 891 699 521 556 736 18 907 719 115 997 924 325 627 392 290 586 888 371 405 778 724 971 85 698 142 138 856 62 287 684 704 529 734 224 84 821 241 343 891 708 339 167 32 965 910 673 903 797 395 307 574 118 629 10 816 771 148 23 184 786 58 888 314 143 463 749 315 704 443 206 763 133 724 794 450 633 466 352 429 861 10 354 330 990 716 497 760 215 520 944 1000 929 183 665 424 645 413 738 700 208 295 462 340 18 607 789 2 73 492 782 285 853 136 614 843 203 463 954 417 334 249 768 262 431 432 37 428 196 775 127 403 421 589 95 439 195 235 792 619 79 574 255 931 61 221 125 263 683 79 31 16 679 798 629 110 581 666 889 128 440 15 531 212 955 977 2 502 211 794 120 289 367 375 572 427 947 696 41 629 126 423 644 805 220 624 266 152 289 154 279 80 520 161 292 475 137 293 976 700 438 447 340 804 173 911 582 119 607 974 747 84 396 742 888 967 366 505 118 6 658 397 438 178 909 729 4 46 373 331 745 811 777 84 966 950 347 900 68 305 873 167 388 269 260 628 235 625 132 705 983 790 453 420 319 361 500 674 406 872 4 502 34 780 938 1000 81 636 251 501 940 123 667 327 743 926 306 330 903 438 34 237 579 486 656 249 846 507 922 604 378 925 457 764 56 746 115 489 381 365 989 320 839 7 999 582 284 304 911 538 741 944 774 671 781 429 919 978 287 840 933 665 116 390 780 524 487 246 12 868 610 1000 539 448 358 889 381 641 193 291 179 285 234 952 956 366 733 226 344 19 66 276 35 533 17 166 56 504 411 67 723 372 418 261 820 127 150 200 768 694 843 298 330 428 601 637 794 685 863 489 704 280 764 90 812 133 608 220 636 18 638 710 390 56 970 561 534 471 112 301 516 306 950 846 734 551 482 527 235 344 15 290 975 130 732 787 262 339 6 249 356 643 958 97 50 280 9 584 102 473 236 618 778 186 463 511 88 296 389 322 992 755 964 966 885 695 104 498 33 461 99 740 104 56 837 505 687 197 440 789 669 676 406 447 213 220 309 652 867 698 973 858 452 936 176 688 630 279 538 14 740 636 754 195 691 942 699 730 138 491 518 807 518 923 605 730 494 265 381 360 962 705 570 766 993 745 805 974 375 342 988 466 977 741 660 20 682 711 749 819 201 266 977 718 540 933 799 33 198 531 744 511 235 313 276 579 409 81 553 784 774 0 540 249 751 632 261 122 313 971 870 483 523 487 812 240 378 96 390 410 293 920 505 804 506 818 431 85 226 863 989 361 637 880 610 739 511 870 860 175 192 81 657 714 919 820 305 296 916 694 57 560 613 561 363 470 730 146 906 308 360 894 668 996 773 277 86 283 498 297 809 689 377 466 402 647 637 58 294 552 751 350 112 715 263 826 185 344 323 90 651 683 336 319 30 108 595 116 743 445 412 551 485 141 368 239 787 5 296 81 908 47 782 371 761 396 549 297 740 871 739 390 905 74 708 935 181 655 50 275 99 813 826 583 953 545 821 92 901 117 524 161 515 305 531 627 701 79 924 440 302 662 829 206 735 889 492 267 543 893 894 993 706 719 927 10 615 748 101 516 216 976 676 82 281 558 708 333 989 631 124 642 644 952 847 730 192 691 349 734 583 242 78 288 312 5 650 926 752 102 793 319 78 820 400 358 378 459 42 718 90 165 359 85 468 557 167 660 247 515 745 830 756 823 469 419 827 118 344 930 220 489 600 297 308 999 6 37 457 399 754 898 563 464 335 30 21 501 41 619 367 786 800 122 608 269 540 786 386 235 715 957 723 314 605 383 664 962 419 472 360 525 722 922 988 56 304 360 908 696 331 274 481 130 747 440 398 638 577 136 224 291 444 947 956 49 329 971 10 99 443 722 623 164 995 963 571 650 674 478 346 4 103 178 134 849 618 883 486 194 18 709 837 814 7 144 862 687 115 223 786 909 296 760 72 291 74 994 940 748 471 285 103 925 463 236 773 432 471 610 977 840 670 165 653 29 309 866 715 775 89 852 683 736 964 106 26 37 99 318 784 921 954 239 845 416 826 969 199 296 578 528 136 247 692 140 627 352 6 342 126 446 545 160 181 508 265 207 545 715 876 680 635 829 918 831 597 744 799 795 391 728 674 526 327 366 18 953 717 23 294 195 468 191 354 648 698 619 206 594 685 81 626 320 910 895 150 506 638 301 652 381 28 326 258 354 43 275 307 111 297 952 657 116 142 11 116 840 981 673 785 665 754 410 336 15 305 838 872 294 138 875 674 165 552 932 871 594 206 177 57 855 480 713 970 622 723 85 813 55 758 597 72 863 7 407 229 663 244 452 956 733 326 982 898 878 913 120 823 470 648 879 676 127 592 646 100 666 82 912 73 191 509 144 405 867 550 633 529 146 436 836 878 762 817 127 991 81 246 813 903 893 44 578 372 987 575 471 4 657 383 76 199 243 571 956 461 121 940 341 618 376 176 495 137 345 622 479 425 219 643 327 464 686 257 835 24 831 657 28 839 39 455 390 633 26 345 445 498 284 785 115 659 313 609 147 657 582 625 433 153 620 112 616 657 368 802 681 550 458 60 389 849 866 778 481 243 122 926 740 757 62 854 416 374 815 914 382 748 891 167 900 510 630 515 166 349 668 198 898 126 609 638 974 475 767 806 717 240 83 457 997 145 662 764 870 828 677 604 928 567 122 827 76 751 694 594 451 361 791 348 486 400 338 811 226 104 617 942 344 699 750 340 843 764 103 65 591 131 668 518 698 789 697 125 891 390 70 341 102 861 40 940 612 377 750 837 833 366 130 528 417 232 867 611 995 321 675 937 451 694 807 500 482 855 977 724 244 46 64 697 258 456 636 221 184 386 409 16 103 539 543 519 122 761 130 116 433 156 404 236 850 210 87 683 64 63 759 659 461 822 708 718 629 343 291 813 80 699 180 535 589 75 53 710 835 534 177 620 42 581 855 891 142 941 925 558 356 683 568 816 857 275 885 485 970 0 175 649 401 874 829 935 462 903 988 524 89 873 700 708 914 632 562 156 774 855 433 683 210 467 602 377 323 877 261 160 198 788 808 598 13 636 533 826 890 872 349 979 96 401 686 362 32 600 869 157 454 301 839 15 768 441 391 442 669 3 953 866 142 761 815 154 748 347 980 638 570 680 968 666 80 653 27 112 604 895 268 57 548 459 423 667 251 813 108 271 168 61 488 309 173 302 815 272 1 794 909 570 473 228 587 905 233 613 16 836 860 635 893 407 445 667 73 47 832 532 317 999 944 804 659 116 458 825 388 458 618 648 379 443 876 966 347 460 930 714 295 789 700 539 547 497 206 971 543 37 503 860 387 446 15 397 914 472 222 653 929 839 300 308 633 527 625 331 986 554 396 281 343 96 171 241 592 376 212 486 764 714 345 150 511 712 547 776 183 768 428 464 958 80 123 943 606 747 625 944 300 21 576 994 468 746 235 411 122 446 896 237 511 593 387 373 304 285 149 486 52 928 301 361 7 423 303 613 169 928 908 821 300 483 166 767 228 400 177 701 197 424 938 59 16 324 432 319 960 932 157 11 859 457 723 218 880 378 182 400 657 89 572 956 571 738 74 798 489 602 851 686 25 788 744 41 463 175 711 422 458 867 784 669 676 506 886 907 235 67 658 891 507 230 846 77 319 271 226 807 872 76 492 249 215 236 641 677 762 351 450 572 570 233 240 245 91 477 503 325 543 160 216 401 741 413 829 59 684 406 866 907 834 357 155 48 944 795 77 58 498 526 629 67 759 868 663 849 344 517 525 238 676 740 990 417 505 818 827 540 223 692 446 56 401 953 456 696 747 532 753 244 57 733 662 815 600 676 15 295 192 540 884 220 631 873 636 135 690 814 674 265 506 472 672 258 424 127 953 170 658 58 766 715 790 779 881 742 455 896 36 998 787 920 217 417 144 204 904 834 18 929 450 875 400 121 132 823 248 436 345 257 845 462 971 987 240 204 728 46 451 115 44 237 386 260 5 530 464 908 715 481 189 164 707 588 636 190 763 235 625 107 492 822 920 462 808 159 17 535 205 467 649 600 703 387 859 60 916 322 319 630 154 507 145 212 447 780 401 209 15 378 667 506 199 586 319 358 96 336 892 652 154 892 251 209 278 462 268 545 135 938 174 641 445 670 852 891 450 253 451 816 630 469 673 180 54 343 537 501 30 780 505 184 671 107 392 301 568 11 197 703 948 723 343 392 392 194 634 193 446 436 360 427 904 32 606 309 375 142 810 404 921 666 939 944 772 682 596 340 692 792 42 640 514 736 383 258 929 369 450 727 804 162 153 708 193 759 16 919 252 177 675 173 842 613 116 614 295 63 953 338 854 346 977 720 81 712 977 361 80 778 87 883 939 592 942 484 350 958 402 953 486 76 125 328 41 592 941 335 654 245 672 860 590 1 931 22 712 259 382 791 36 469 25 327 60 967 162 761 276 563 713 761 991 190 88 31 133 380 717 139 976 740 998 565 740 928 938 803 186 320 945 573 140 322 251 551 288 412 311 915 327 375 675 317 916 115 699 49 846 415 539 822 154 888 738 246 815 676 48 352 347 345 276 486 666 879 36 305 290 698 219 616 424 245 284 340 359 982 740 557 748 278 730 902 517 467 499 331 494 898 34 840 242 661 677 907 539 712 563 181 409 781 796 185 26 432 524 736 413 615 644 513 244 373 414 760 840 264 442 685 161 827 525 403 487 201 661 378 265 224 558 25 356 705 209 733 136 84 469 901 50 464 413 293 837 178 404 28 441 197 712 601 0 23 236 355 862 789 368 239 53 591 796 77 298 852 638 31 988 721 851 240 771 314 4 415 150 181 819 177 973 15 241 573 390 476 280 251 616 647 841 668 589 636 97 886 487 734 268 826 806 118 65 576 432 420 991 933 600 161 462 572 175 702 497 916 529 128 166 145 774 6 164 714 993 612 599 832 697 867 657 503 336 74 78 119 493 420 52 445 580 865 368 107 918 864 22 446 991 540 942 116 897 106 829 890 69 780 73 766 998 81 268 333 154 697 452 999 469 855 443 400 719 162 506 988 378 880 433 368 771 375 836 667 832 664 908 252 795 332 17 792 413 636 125 566 333 576 916 153 782 710 552 852 872 410 839 249 289 623 968 411 349 803 429 180 819 689 784 613 20 800 405 432 436 881 350 120 808 265 272 589 975 823 440 198 232 630 446 872 252 413 634 601 568 63 132 738 103 915 350 122 67 106 554 502 986 903 973 793 519 596 733 845 770 524 42 354 153 487 225 405 252 211 5 819 625 488 908 727 403 257 848 469 715 753 322 52 7 646 845 526 241 929 370 10 453 412 363 605 250 940 9 501 502 365 671 126 853 578 852 607 187 699 75 901 804 748 304 810 393 148 335 985 429 57 346 881 468 61 485 69 1000 846 570 853 210 592 978 414 170 829 20 708 879 446 960 34 545 263 844 937 763 530 273 191 586 619 71 405 679 555 474 30 752 395 882 314 986 859 727 507 39 99 214 269 896 525 303 441 788 146 729 550 675 2 92 613 620 162 369 298 68 842 327 820 588 560 133 574 418 211 80 808 661 646 76 557 170 378 997 309 875 725 858 550 726 949 514 697 462 882 994 530 76 672 701 663 231 185 588 1000 747 20 807 408 665 883 964 186 612 960 495 487 36 704 388 114 653 901 810 466 134 156 347 209 179 399 224 410 583 811 761 330 830 920 737 494 154 52 32 765 363 526 603 398 229 990 863 233 242 673 699 376 180 397 936 358 796 159 119 378 322 232 59 151 151 147 997 304 198 28 68 560 905 671 310 133 12 172 718 254 196 768 981 727 164 916 437 311 427 555 41 748 786 99 898 936 598 894 591 795 273 659 707 177 681 368 662 692 891 379 297 439 498 277 165 661 193 601 972 619 508 12 718 645 462 615 581 59 861 523 206 485 533 912 14 213 631 675 257 521 405 905 959 902 182 124 914 726 76 237 696 583 248 413 228 62 27 160 472 239 682 677 724 215 940 737 779 570 763 387 91 167 292 49 420 473 524 333 550 952 570 245 886 169 657 113 582 35 624 54 626 658 730 701 224 670 437 2 591 551 389 681 69 32 82 488 856 957 172 405 260 93 649 146 614 657 610 195 691 234 248 668 243 330 368 466 351 156 467 941 706 207 974 126 238 407 965 93 715 137 497 975 581 497 472 194 153 81 741 196 314 340 863 556 21 583 21 371 738 840 664 444 46 989 569 636 747 534 728 461 22 577 787 954 73 258 500 578 339 240 125 4 931 987 912 952 921 284 674 659 123 337 454 521 677 374 156 423 259 235 884 280 811 22 586 236 280 85 813 970 676 289 973 606 275 236 909 196 520 583 206 994 271 659 866 948 32 373 370 291 608 253 922 770 627 507 357 906 591 521 227 266 809 551 224 436 787 132 983 658 714 188 3 985 846 869 284 229 593 653 519 552 258 793 322 884 299 30 141 242 551 367 859 359 917 82 146 55 566 128 64 279 315 67 615 512 287 898 741 879 903 611 783 160 755 456 43 54 485 183 647 387 901 505 746 169 939 243 224 504 371 639 134 37 705 0 101 549 343 998 641 574 900 603 356 411 358 163 453 763 647 987 409 34 887 265 131 56 203 373 631 706 743 269 840 780 326 940 680 20 289 672 945 541 274 652 951 983 814 756 97 461 742 857 846 981 122 976 388 324 700 18 382 795 638 573 926 315 512 605 335 152 628 631 44 253 283 995 236 96 102 684 556 843 541 401 175 662 728 562 337 428 931 718 222 569 290 147 235 153 103 921 657 730 552 700 334 834 46 569 929 147 605 837 342 145 589 516 806 317 430 494 96 360 564 669 280 205 167 515 710 621 435 366 350 338 65 35 171 463 604 452 609 208 640 302 704 228 170 861 896 599 354 343 958 917 11 590 122 529 104 831 149 890 548 850 580 612 885 102 74 840 553 35 399 192 336 102 772 505 962 667 455 315 362 413 584 372 354 57 901 457 239 401 698 786 251 277 749 135 379 175 326 283 561 724 827 896 825 598 753 138 616 207 804 977 971 387 701 324 795 953 132 33 353 182 170 955 458 919 89 188 445 766 471 5 489 649 252 313 246 356 802 213 563 606 190 885 992 242 561 787 194 44 171 898 225 341 853 35 611 293 222 407 59 44 763 547 44 14 212 289 370 13 854 284 618 395 520 962 636 432 100 829 476 270 78 700 962 930 734 924 223 308 682 281 703 444 179 747 810 742 387 531 755 240 814 724 634 685 37 269 117 136 449 592 758 527 643 719 456 729 995 30 36 676 662 738 472 193 836 281 934 223 811 40 462 976 116 96 660 152 716 128 288 517 71 45 43 66 115 850 794 461 232 829 489 893 918 960 437 754 240 371 976 402 762 789 377 877 236 388 29 952 868 668 468 938 64 862 3 178 63 796 991 294 976 479 539 894 790 975 999 29 697 326 782 459 114 158 687 350 897 67 301 764 734 120 702 797 981 56 327 395 204 317 689 179 147 579 424 936 905 774 316 602 99 97 412 213 606 450 562 502 517 214 266 250 685 319 399 17 374 725 411 929 393 99 460 891 29 883 826 934 9 141 535 107 589 298 671 194 747 232 695 263 797 960 865 481 278 615 497 4 339 908 932 83 358 391 973 387 626 150 320 986 290 206 92 230 503 763 423 601 346 117 216 495 429 80 327 58 694 176 61 384 83 345 818 792 87 142 530 64 291 201 49 932 406 493 161 260 607 583 213 304 51 428 798 479 859 125 537 552 652 949 287 734 645 104 877 732 597 759 795 887 959 196 818 717 688 978 328 646 560 540 949 962 967 747 441 825 223 329 728 874 629 366 959 274 821 187 5 417 945 151 303 256 698 120 972 385 449 299 382 8 839 331 322 157 429 762 982 651 442 61 876 70 427 186 343 247 724 699 16 669 202 318 924 899 790 895 636 238 545 17 598 383 347 919 892 775 32 873 777 473 285 4 894 63 189 589 662 913 287 677 933 840 994 208 739 783 454 726 373 998 742 970 733 441 240 624 567 271 848 344 95 132 699 988 547 240 576 208 504 215 884 436 406 229 643 144 364 448 221 736 445 963 705 529 755 296 152 321 566 999 16 660 483 715 999 29 954 927 236 457 493 471 244 898 699 238 394 62 685 614 797 129 576 853 658 682 148 161 3 65 512 18 724 994 84 75 374 389 1 961 845 493 431 440 390 481 677 783 543 361 397 691 842 324 544 851 6 43 11 360 108 522 729 183 867 813 257 592 201 257 552 398 101 334 189 491 815 866 625 357 578 373 399 419 49 294 621 54 337 984 765 796 505 493 330 724 305 939 667 858 547 219 607 648 904 795 490 70 12 114 778 590 839 177 0 360 887 470 981 292 158 964 56 953 820 548 635 895 205 573 562 414 119 132 372 766 387 166 255 457 530 721 234 119 911 410 830 797 880 162 88 37 125 495 342 297 42 976 543 598 548 456 11 666 587 382 784 974 900 390 782 429 462 15 899 372 425 728 168 656 242 607 44 718 101 385 14 495 360 909 444 259 364 455 277 951 188 60 276 87 801 57 867 263 423 117 634 847 197 154 854 438 760 898 155 213 282 521 59 994 429 502 604 792 308 880 94 496 291 721 934 92 129 153 354 552 269 987 750 465 492 956 254 604 853 761 816 486 281 226 831 61 727 435 204 35 666 650 882 957 370 815 400 851 319 753 754 588 91 855 404 583 810 10 186 14 770 353 500 50 578 330 110 656 116 665 42 782 314 923 738 684 90 489 886 760 241 639 699 683 845 103 617 655 464 154 668 233 858 519 634 787 201 95 443 316 759 836 97 73 759 186 108 200 26 993 959 266 983 658 301 827 112 269 833 927 423 853 159 280 371 144 67 923 238 861 239 348 696 687 420 806 225 527 357 250 871 668 868 853 325 520 32 788 788 864 66 562 68 224 842 791 719 260 713 956 472 303 655 167 342 75 973 566 953 329 167 176 348 386 380 24 905 411 811 45 627 876 606 46 451 799 836 169 58 549 476 529 851 131 48 544 557 372 109 861 52 628 36 400 13 768 423 270 178 586 314 156 461 919 202 264 70 389 784 127 937 612 8 140 94 407 683 650 778 144 862 829 771 898 228 135 665 651 404 194 588 69 702 400 340 255 663 409 643 799 887 932 410 894 71 503 300 105 504 429 248 365 258 370 614 837 857 630 839 260 176 426 681 229 826 20 483 488 428 477 638 314 408 47 560 830 901 211 935 404 640 534 121 249 256 734 85 112 716 924 723 891 349 403 119 526 774 953 366 201 781 3 867 189 50 778 370 302 340 656 58 331 542 178 579 797 263 664 908 978 939 982 220 639 385 690 165 158 642 530 711 775 532 929 963 933 58 684 587 397 340 644 728 881 821 658 677 435 321 936 413 611 917 984 602 653 674 766 163 667 647 873 441 530 153 755 815 210 439 401 958 778 44 37 10 216 695 38 650 367 973 62 978 241 398 579 246 71 696 408 89 694 632 530 223 784 284 37 345 74 437 302 203 832 339 212 47 385 249 697 751 573 110 80 166 507 10 411 929 705 818 18 398 449 547 973 584 182 9 928 256 798 581 810 629 271 22 676 655 622 372 406 195 833 485 712 340 495 122 268 551 291 637 301 91 535 273 674 717 281 953 324 430 533 133 59 804 506 734 458 128 457 215 674 289 52 385 980 546 858 600 448 148 236 748 590 771 372 615 839 5 567 162 434 451 646 492 254 152 577 64 631 385 278 304 674 329 688 653 226 897 604 26 44 840 125 985 610 497 599 448 853 165 961 286 615 606 130 221 109 58 636 739 443 913 394 468 594 81 120 171 977 76 548 372 915 673 708 524 521 306 323 373 822 283 10 789 240 139 361 349 549 996 439 991 260 833 458 853 265 929 376 594 4 275 317 918 947 377 793 819 682 115 191 856 749 553 644 989 43 356 689 591 351 479 581 610 663 390 815 280 319 542 873 322 816 541 592 763 917 384 933 951 851 476 806 599 28 801 587 70 156 627 661 858 106 593 467 768 983 281 47 301 822 271 974 638 164 917 752 80 653 684 382 503 159 539 453 538 339 392 608 846 18 620 703 123 212 522 243 546 802 289 198 976 912 524 965 75 440 68 506 92 103 888 946 614 426 751 151 117 142 758 0 314 159 729 369 634 293 890 228 838 43 868 36 370 779 911 334 853 350 401 359 794 504 598 91 117 23 841 619 491 334 729 805 845 457 525 830 749 414 57 939 456 924 326 826 703 236 511 907 937 264 617 82 119 214 173 587 589 365 205 431 699 933 587 543 390 111 724 490 524 780 428 332 703 753 509 757 340 371 16 277 634 984 358 752 550 882 690 490 247 895 920 297 827 507 191 568 617 914 58 493 693 837 176 747 590 36 856 281 406 223 557 392 206 915 495 755 148 185 244 394 79 516 42 257 22 232 825 990 145 882 834 189 70 9 288 659 396 143 292 802 365 848 545 922 114 39 677 262 223 272 7 653 787 49 910 160 632 734 150 129 967 335 317 36 696 604 47 91 98 338 244 462 537 788 736 651 179 412 264 753 35 270 406 174 670 315 333 302 400 834 782 366 169 98 753 864 54 151 306 151 488 550 613 25 689 700 27 219 111 642 972 497 263 377 670 933 691 3 586 90 836 367 807 356 816 559 571 869 710 877 20 549 778 984 925 818 683 303 37 145 944 8 641 207 736 663 491 778 665 428 867 852 146 25 560 961 935 130 182 996 358 553 545 135 536 821 305 570 124 693 714 419 52 706 625 787 368 467 564 384 246 782 236 391 806 795 704 92 276 885 88 634 789 632 120 324 804 424 893 927 116 958 698 519 15 674 305 383 141 868 766 386 1 353 129 158 499 184 250 775 420 337 760 208 320 879 531 123 303 775 402 770 84 99 289 98 772 945 480 264 165 598 2 165 302 482 323 801 665 924 927 84 260 686 291 579 564 821 53 218 947 806 340 30 904 980 127 28 924 959 643 88 908 996 605 209 477 279 361 141 202 287 224 461 972 514 391 888 686 795 457 984 601 796 13 856 775 492 235 51 450 878 138 357 873 94 565 702 372 278 842 573 564 66 385 888 931 127 775 969 922 231 952 522 379 965 377 505 808 612 555 257 841 45 965 65 138 881 766 862 158 608 434 722 25 171 961 307 297 87 275 218 669 227 91 47 543 468 552 702 431 458 958 271 502 274 335 640 154 453 501 664 412 286 737 788 808 697 94 105 783 721 674 451 947 765 850 841 584 753 542 366 210 851 636 712 476 322 703 629 126 555 644 537 192 380 324 1000 76 418 456 210 138 129 13 436 245 862 628 180 966 521 545 175 723 532 886 198 206 588 178 331 494 822 868 686 201 191 685 629 960 140 190 449 620 202 236 217 415 215 396 380 735 293 555 809 824 792 6 29 732 184 712 225 5 579 910 557 121 946 185 433 85 727 233 57 928 469 273 695 683 20 426 770 664 332 578 488 124 936 868 207 119 579 783 475 509 693 31 982 638 568 414 75 294 646 131 221 466 755 267 149 126 693 270 790 24 847 629 499 134 848 705 252 779 488 726 287 532 109 268 521 676 33 947 969 679 429 541 144 183 808 644 661 852 913 450 227 112 430 726 245 277 782 849 55 621 574 694 152 682 961 25 709 994 971 677 24 400 570 167 934 377 163 946 580 427 395 806 538 176 531 135 453 665 983 859 285 908 552 789 942 865 165 650 210 135 679 233 886 248 751 172 976 265 117 555 692 864 712 229 39 243 715 491 259 49 702 543 957 253 683 250 469 847 899 678 334 929 262 571 176 365 742 503 629 211 57 320 74 769 901 112 363 615 955 973 664 8 867 972 260 550 221 81 748 471 110 81 400 372 652 575 736 745 78 716 955 486 36 28 606 288 492 320 902 798 292 917 805 159 888 416 60 460 496 807 931 606 240 330 329 891 256 0 416 987 333 131 942 171 518 321 128 805 164 448 707 961 91 975 765 601 863 533 660 322 28 819 604 985 58 933 313 300 189 80 286 873 211 579 43 728 900 523 533 63 970 591 376 412 917 492 13 131 24 24 453 404 842 408 740 251 341 53 550 529 132 188 753 694 766 148 774 17 670 658 80 991 248 455 402 164 298 414 295 322 438 99 77 631 506 816 882 198 868 783 78 352 322 831 397 88 978 170 104 999 827 535 989 426 341 390 942 639 156 236 960 945 686 36 575 543 851 808 93 71 943 170 774 264 352 522 703 681 692 807 679 870 693 667 296 34 409 237 672 564 824 983 508 861 18 434 755 220 594 847 642 536 17 767 151 720 289 854 401 980 12 79 201 704 98 496 737 858 84 760 773 907 742 632 119 111 65 874 331 10 720 324 897 88 91 48 808 379 253 560 710 616 990 910 319 87 758 408 296 841 167 68 100 909 699 218 19 116 443 701 125 515 25 22 954 467 421 113 845 25 672 906 640 662 167 958 100 924 717 396 117 884 463 216 792 162 785 162 277 228 863 753 94 239 774 47 705 546 160 901 570 831 158 561 492 324 871 944 600 587 339 716 470 801 283 613 314 67 127 590 646 341 695 739 579 468 138 635 366 297 887 287 479 44 848 323 367 718 266 966 656 604 33 478 756 315 90 70 734 568 11 379 908 705 470 838 525 607 472 242 255 358 528 733 753 727 407 472 796 672 789 452 627 822 929 383 136 370 804 869 938 166 600 845 871 69 35 747 27 506 988 633 216 515 365 968 594 124 439 389 795 228 192 422 401 120 156 536 842 959 757 131 124 708 327 346 776 361 92 154 219 431 786 434 298 502 753 891 625 544 631 772 123 823 545 523 294 700 410 135 10 518 265 485 225 944 183 352 304 626 505 522 57 642 307 354 496 60 596 120 955 226 243 77 48 787 951 342 838 360 828 847 230 445 684 454 388 218 806 691 843 662 565 251 656 871 604 151 282 551 622 236 777 865 312 176 651 262 517 489 974 697 687 203 141 722 8 528 939 165 570 134 179 134 384 834 357 340 984 638 890 605 874 18 821 537 194 824 799 62 312 124 758 350 678 250 424 37 777 714 202 699 847 380 184 231 213 540 922 548 178 811 504 403 181 325 939 374 148 89 787 811 212 545 512 241 146 287 278 275 1 479 973 199 210 156 781 774 48 702 321 225 865 176 979 45 852 917 418 999 6 556 161 569 100 25 810 246 311 439 520 663 917 844 862 478 351 642 251 398 344 923 974 560 98 952 604 950 869 373 300 226 928 813 794 380 837 603 977 147 41 848 810 309 691 23 138 41 664 388 791 359 662 116 918 760 420 873 61 640 245 712 865 173 524 658 552 360 613 528 859 5 375 20 666 417 42 803 809 57 543 599 768 204 67 37 315 486 910 375 125 154 87 989 678 610 998 229 322 610 108 180 967 834 551 984 250 592 786 59 1000 680 9 767 884 75 804 198 560 65 925 684 218 363 672 896 324 22 476 645 983 584 176 949 417 726 932 19 317 70 77 669 749 85 435 984 160 590 534 719 654 458 755 224 820 778 471 143 799 946 140 782 881 315 82 650 41 14 668 709 435 744 377 183 180 164 519 339 105 52 410 111 509 516 686 680 293 156 174 444 453 313 225 334 980 658 983 372 671 2 80 457 745 809 640 924 324 510 615 780 561 376 890 69 891 575 100 183 82 273 978 535 938 202 220 917 212 554 640 882 555 719 691 299 879 682 574 202 191 540 334 751 915 223 171 805 150 270 340 583 894 317 0 117 183 871 336 451 82 241 90 315 795 161 5 93 39 686 19 593 876 558 926 978 473 500 148 629 1 769 968 584 663 637 700 197 507 388 648 940 628 737 254 775 897 611 219 288 296 237 232 524 147 509 501 619 8 1 599 9 769 567 592 431 555 643 980 61 382 627 352 362 715 957 136 612 567 354 251 215 591 834 90 737 342 590 707 349 942 305 709 711 223 652 493 777 295 472 189 676 98 540 37 813 497 524 776 63 878 378 629 820 211 718 556 552 660 614 252 601 270 961 311 493 612 804 621 258 627 810 286 725 701 674 889 197 198 16 612 75 393 592 894 603 310 801 506 321 414 757 921 35 69 584 879 681 739 500 290 365 661 575 441 361 249 681 910 446 696 873 520 440 464 765 394 125 565 899 445 330 8 718 364 76 301 595 108 39 94 398 755 106 972 548 466 220 228 727 665 276 599 536 715 63 300 109 539 216 7 984 545 14 701 261 442 353 855 549 743 948 946 497 405 918 44 870 489 624 949 506 899 547 393 613 961 693 73 852 908 432 835 805 797 887 65 238 239 919 787 981 218 84 829 622 1 873 843 842 848 791 347 746 690 739 710 2 783 135 853 43 566 687 847 362 925 911 600 163 829 738 143 46 821 972 19 174 196 861 15 395 4 713 492 693 451 201 694 234 687 547 276 252 585 474 614 510 384 565 24 564 654 167 961 474 490 979 647 37 839 13 431 842 725 922 886 528 474 932 113 161 830 740 412 414 213 377 275 596 293 651 159 946 817 119 420 658 449 418 694 639 783 476 833 507 397 718 34 222 649 146 382 478 885 146 244 97 874 870 44 167 520 554 112 688 24 883 697 472 653 390 463 435 217 295 941 965 364 327 187 365 472 920 194 709 65 789 157 291 659 201 457 530 754 568 570 778 803 266 601 455 8 63 889 224 357 829 189 73 155 727 437 979 646 630 39 63 771 195 353 781 395 809 310 501 728 879 630 530 497 230 336 504 293 224 727 1 405 267 73 911 993 861 889 991 843 927 53 613 474 405 393 868 565 54 720 292 933 349 174 429 579 509 284 223 733 362 223 137 629 648 47 973 508 288 963 350 566 367 962 39 771 706 259 687 760 978 979 44 679 504 472 257 12 107 831 96 468 53 584 448 700 983 421 560 622 735 909 187 102 223 578 224 280 188 911 39 517 241 82 195 96 905 803 459 11 633 555 479 686 490 926 737 824 698 648 445 433 909 984 886 483 913 461 762 100 371 801 616 963 882 811 58 787 613 869 149 246 423 627 283 264 905 371 88 602 371 884 386 279 219 271 761 131 732 874 230 454 674 846 769 908 8 178 46 972 46 194 569 820 173 203 84 429 926 523 30 296 758 768 926 977 390 686 107 473 911 689 927 585 886 47 844 893 224 889 864 622 434 785 441 606 987 876 34 912 750 416 207 508 183 132 484 572 169 942 397 80 630 675 16 515 721 859 759 296 99 975 917 532 759 358 138 745 585 523 9 335 290 567 842 472 51 677 396 571 618 144 650 248 818 17 114 538 875 873 833 973 847 102 857 605 811 994 701 395 868 709 729 158 276 922 981 326 598 728 896 216 871 898 815 688 266 928 577 493 800 762 817 998 863 673 602 673 18 303 67 886 363 148 395 638 69 727 315 667 455 563 234 677 812 400 365 77 327 293 569 479 54 386 476 916 410 430 940 428 84 7 665 446 154 59 436 222 785 750 240 591 664 825 268 475 224 984 904 903 276 472 733 682 209 560 597 619 989 537 398 424 895 62 870 400 120 657 973 256 758 213 0 199 422 389 466 248 613 801 151 867 428 975 599 109 535 510 58 505 851 946 902 274 192 963 495 591 434 151 563 690 909 127 888 682 868 705 281 832 857 432 698 636 758 648 97 292 157 154 149 7 451 50 633 994 13 127 584 446 630 498 487 890 977 726 571 844 782 851 675 638 634 724 274 391 371 370 35 879 875 183 886 677 232 870 670 596 996 605 42 977 454 528 866 782 606 436 625 387 639 651 25 272 374 650 15 96 371 49 975 597 583 212 273 166 81 294 762 428 250 155 405 55 34 270 837 639 58 813 26 696 464 402 967 189 51 981 285 421 381 259 369 315 822 993 833 902 638 594 681 887 100 85 941 133 707 129 772 764 942 149 459 405 550 777 593 600 110 229 372 842 839 740 509 660 84 341 913 721 934 594 607 385 30 899 517 736 380 640 499 321 788 309 77 689 438 669 288 899 250 11 740 88 102 248 748 185 588 660 905 873 605 863 257 635 114 126 370 493 765 221 813 905 881 889 593 318 909 233 568 510 243 308 598 697 907 697 233 847 708 490 719 313 704 328 947 817 453 668 661 217 888 825 121 121 65 66 790 974 298 358 835 892 17 432 588 923 480 173 769 188 662 840 852 365 167 798 534 619 817 194 187 57 19 308 177 83 725 966 408 22 323 243 913 691 26 853 614 858 25 734 45 38 573 248 754 739 45 287 709 213 833 896 269 851 555 445 285 279 763 693 300 85 287 564 128 664 416 741 521 792 826 917 181 399 164 935 489 560 573 550 773 405 445 41 607 351 838 892 629 600 936 280 36 574 843 163 589 611 255 110 402 81 378 935 831 542 869 671 101 441 220 225 198 16 618 804 366 455 47 346 54 334 625 89 907 820 252 496 430 858 957 183 938 334 117 768 875 985 791 328 778 10 904 327 26 521 130 743 975 529 89 380 862 713 469 121 532 72 616 313 929 924 496 219 257 612 338 484 949 128 163 78 490 66 404 515 939 885 257 913 413 697 645 275 410 465 395 293 536 362 606 816 285 453 386 893 416 724 376 716 851 538 793 692 956 548 206 894 433 815 158 197 863 802 823 272 266 217 917 153 930 874 321 566 326 706 459 741 781 834 457 984 724 601 675 31 149 881 924 933 47 433 481 909 587 304 533 204 872 449 357 802 322 29 367 999 734 825 739 515 11 547 850 86 500 524 116 1000 756 391 932 802 823 412 63 761 67 947 965 939 747 673 740 420 701 458 418 786 635 508 652 645 55 501 82 906 25 197 905 780 587 188 934 761 951 348 522 18 294 838 956 40 510 47 459 562 504 876 347 490 735 351 486 789 851 567 46 227 763 950 359 701 137 644 462 440 991 335 457 284 172 764 675 681 810 133 594 665 360 940 155 94 642 640 235 845 559 280 71 321 582 781 374 718 424 187 157 766 521 965 401 44 728 75 76 889 559 669 554 270 960 60 716 602 699 302 446 257 581 868 930 514 649 303 232 424 841 740 190 361 57 590 756 784 17 831 25 927 499 578 197 458 637 912 411 687 213 856 296 145 724 577 659 372 231 242 147 71 333 336 783 389 278 538 525 646 368 549 572 218 478 120 27 466 383 438 152 947 645 799 92 368 375 102 91 605 695 238 675 379 925 809 120 554 346 644 199 65 544 771 282 373 890 661 838 273 450 341 219 94 140 662 814 866 115 256 471 809 493 497 188 770 306 307 323 3 302 522 68 197 644 701 921 885 713 758 509 162 450 728 608 589 741 421 455 208 676 277 16 521 773 555 642 430 213 964 433 866 837 852 414 480 552 334 717 0 265 443 225 778 893 304 385 833 45 157 639 252 185 915 619 705 40 526 346 469 90 661 253 308 498 104 721 329 656 407 45 272 201 270 49 93 925 434 278 969 590 916 572 126 831 543 830 870 420 527 690 509 540 295 816 37 398 889 717 405 295 114 676 495 735 725 940 659 510 217 980 451 132 903 577 314 445 758 535 864 285 577 725 176 871 540 564 268 428 280 673 74 745 700 569 479 424 508 138 285 76 117 736 559 19 312 225 816 421 759 31 57 335 755 232 205 647 795 825 74 427 497 148 171 548 68 650 972 927 139 608 2 607 343 912 977 6 136 792 427 895 175 835 581 929 67 138 575 861 962 1 287 810 148 810 357 567 459 680 493 949 288 846 555 982 757 531 988 245 675 766 139 849 600 71 129 18 208 704 879 169 56 517 330 555 326 687 121 136 366 613 436 5 810 990 987 566 873 326 810 899 91 300 99 42 371 227 60 930 282 290 99 337 158 780 891 836 466 363 323 184 975 759 188 136 100 174 702 972 499 863 222 941 515 320 983 237 899 394 166 180 35 616 869 192 396 111 379 861 474 702 396 800 812 584 936 911 757 989 883 608 203 104 548 717 776 882 953 674 275 471 205 661 86 73 205 481 536 583 694 361 636 89 512 447 24 799 358 133 787 592 740 342 47 287 58 822 521 363 495 147 833 700 808 918 124 12 751 659 946 796 371 582 236 883 28 260 681 737 392 820 328 483 161 727 769 218 548 289 932 395 788 764 94 595 34 217 606 784 228 903 931 598 484 518 832 864 777 513 952 520 684 280 2 844 358 123 413 905 763 345 299 550 108 744 496 141 313 453 276 540 356 558 489 839 76 673 54 852 185 6 724 220 637 77 63 994 551 827 250 314 171 549 215 631 644 711 771 956 163 399 847 870 956 336 61 31 360 114 235 896 119 310 115 107 386 177 100 937 355 702 602 526 250 168 156 245 878 278 201 393 28 47 262 984 734 322 366 93 788 600 988 258 909 454 365 647 982 816 583 337 517 536 862 118 703 369 363 933 646 563 325 674 961 938 9 47 612 374 491 399 974 831 656 234 284 372 880 266 188 814 602 704 701 815 822 404 183 184 336 180 98 12 205 410 949 213 808 912 587 651 310 912 481 318 497 116 689 377 381 228 542 334 932 243 148 105 998 330 640 333 862 89 344 66 498 644 279 658 908 217 308 217 128 788 886 976 903 927 352 636 506 246 969 437 488 469 893 485 150 532 169 11 620 864 77 470 859 707 127 766 923 786 335 402 573 220 377 827 498 81 814 4 326 783 792 165 603 685 649 752 568 169 763 188 32 839 9 890 545 135 656 819 920 342 220 844 913 596 22 411 676 836 766 353 970 909 517 572 593 517 323 513 685 437 700 716 275 708 958 171 194 965 989 465 306 560 308 218 156 681 980 183 516 97 536 837 6 404 760 950 921 435 462 605 871 513 673 498 572 982 668 765 298 9 229 603 568 888 172 75 921 504 258 788 952 145 625 957 548 384 259 820 170 720 425 41 585 449 890 156 430 909 273 727 917 501 681 837 741 204 911 661 59 520 448 11 16 424 319 916 160 577 735 329 649 159 721 233 959 610 740 388 519 12 466 435 865 498 623 605 702 534 617 760 405 416 122 421 192 441 336 351 17 422 679 17 933 752 249 891 361 989 631 879 352 96 666 216 946 640 172 647 173 140 758 930 556 232 702 747 672 389 449 40 810 127 57 742 230 305 633 591 645 615 821 997 710 838 564 655 478 736 653 2 875 763 931 782 994 984 528 665 372 0 976 56 182 455 112 923 684 769 907 626 413 521 799 761 583 636 325 589 465 412 594 819 286 708 749 68 701 85 947 717 456 275 772 637 729 884 912 764 652 170 742 416 43 540 529 625 527 205 565 344 616 510 162 901 217 262 320 917 346 267 985 802 541 109 790 621 344 53 736 347 575 477 114 617 368 642 593 247 846 509 942 461 19 103 714 235 716 385 504 62 3 488 215 895 948 356 515 291 761 603 637 335 79 103 951 799 744 543 397 942 51 338 402 421 792 467 656 507 852 159 920 206 998 486 101 298 842 615 588 602 217 577 936 648 679 238 798 774 132 194 715 534 883 469 955 674 287 610 180 490 120 452 696 469 937 796 118 130 762 706 83 331 634 370 978 664 607 127 789 738 672 504 624 554 324 578 227 610 539 758 452 10 561 147 830 498 942 948 979 55 5 62 385 990 431 714 653 38 840 793 127 511 648 750 416 971 679 994 933 569 104 384 578 664 882 760 513 823 707 492 229 711 553 614 700 983 327 704 372 519 848 499 381 496 600 797 818 631 790 750 199 893 485 129 909 366 888 421 540 594 912 769 656 464 734 707 799 60 410 170 578 609 20 959 104 972 107 922 602 248 23 152 493 508 280 401 225 167 173 117 760 85 885 767 900 618 473 698 29 234 220 959 843 239 269 946 210 375 219 163 622 242 315 114 101 594 866 677 761 39 793 872 475 677 991 374 646 463 424 675 697 643 985 539 881 253 836 443 627 55 605 600 296 271 66 748 865 283 424 977 321 217 200 795 245 190 169 891 5 592 917 701 586 901 591 818 505 426 260 483 832 217 82 479 487 499 226 703 782 2 31 102 218 231 249 814 772 769 704 776 712 972 828 297 224 770 114 80 196 726 562 27 942 996 506 780 494 83 483 627 84 513 729 653 95 329 467 867 97 522 994 808 846 174 456 69 943 569 149 138 646 62 517 587 57 374 719 551 456 553 177 892 65 257 544 512 937 10 730 33 884 723 192 729 896 647 797 839 568 297 328 565 359 196 504 415 569 222 317 377 774 846 268 190 454 163 701 391 525 430 423 408 505 967 136 752 965 284 942 884 933 622 449 291 817 952 57 738 525 726 114 298 571 733 839 376 247 892 766 771 673 541 178 177 507 313 281 823 949 222 707 881 843 507 523 12 458 931 101 982 656 566 631 578 298 821 954 544 712 71 667 385 611 844 913 469 509 193 292 457 415 350 689 609 856 211 972 665 141 72 998 149 637 628 78 286 448 383 182 160 454 848 896 416 43 808 885 551 1 528 359 767 877 47 727 84 609 699 748 102 122 745 602 111 724 31 396 523 414 929 682 219 128 929 634 171 737 870 73 737 749 784 855 977 182 581 60 791 631 159 244 753 255 845 215 978 875 962 501 640 891 534 858 18 463 844 540 199 713 613 287 814 748 141 790 929 73 202 71 704 360 314 808 615 510 22 592 737 335 444 376 225 330 586 595 792 429 486 342 493 450 980 306 197 472 96 126 544 649 196 599 8 510 406 622 371 779 566 107 114 361 483 690 690 68 636 481 496 122 174 340 571 153 646 768 976 93 245 520 741 792 118 100 653 876 74 24 654 991 130 119 351 612 161 41 31 796 873 878 269 399 218 840 903 215 959 879 659 555 398 751 346 867 850 999 742 275 22 748 265 503 866 616 467 378 8 497 526 232 375 794 630 944 985 533 510 295 411 168 849 160 270 547 26 471 897 768 746 270 515 10 772 732 625 238 462 984 87 987 216 813 780 845 756 765 729 617 59 139 136 260 650 405 158 0 676 875 54 795 620 323 309 982 94 392 606 684 853 942 770 839 157 582 971 353 689 735 82 657 145 220 792 756 222 196 913 897 422 966 691 394 288 351 375 734 94 332 417 947 273 538 137 429 471 107 782 159 193 863 815 338 434 958 445 655 153 358 903 926 323 945 319 963 295 693 696 389 25 464 687 649 353 175 430 823 634 211 333 826 425 499 515 210 456 960 217 960 669 471 885 991 416 556 305 62 248 1000 802 624 815 488 273 167 15 702 341 648 264 673 825 40 171 692 601 626 3 169 937 671 640 174 661 55 729 966 116 328 317 918 304 484 757 928 2 123 981 343 122 244 367 299 635 538 990 587 515 992 756 452 662 395 977 674 801 705 991 268 32 660 185 335 495 294 262 496 768 242 190 890 837 557 188 823 446 177 410 960 520 165 763 533 911 739 558 711 795 901 978 827 560 515 513 406 160 127 253 927 720 443 816 909 351 355 83 796 531 492 107 402 8 870 934 918 960 844 628 755 744 958 933 655 824 797 60 983 275 312 261 347 106 77 255 808 431 337 603 314 181 710 67 188 931 353 106 890 196 85 996 939 394 928 945 217 77 4 551 351 667 812 697 125 240 303 932 22 992 887 687 172 596 754 359 878 458 816 767 653 901 115 943 294 42 887 863 470 242 765 821 260 576 869 736 167 524 20 541 515 906 227 686 853 332 396 730 789 212 848 793 464 962 735 757 356 973 971 825 566 736 997 178 663 218 265 182 741 284 722 607 541 300 292 393 984 39 474 772 250 674 917 713 635 3 822 342 328 144 519 893 231 867 422 246 84 687 427 176 970 500 782 511 151 425 255 134 464 81 258 65 754 174 130 388 176 951 82 855 446 600 748 677 466 169 922 902 207 700 77 177 199 211 39 701 635 645 835 98 725 92 515 478 617 644 218 144 946 299 999 391 898 746 419 715 266 340 616 473 391 693 1 941 903 391 642 889 35 476 339 112 919 853 589 535 496 806 678 441 104 676 183 353 773 602 68 391 293 683 215 684 727 567 976 981 957 617 870 343 444 208 454 714 412 43 248 259 200 278 699 656 305 233 8 430 834 75 820 479 110 34 162 836 952 489 817 908 458 38 602 253 597 56 967 8 450 566 266 1 195 316 656 500 548 664 929 734 90 100 212 199 485 725 35 436 213 203 695 670 240 296 923 836 703 241 195 504 806 460 505 1 775 160 852 674 175 132 407 617 583 618 815 67 342 201 854 907 403 900 576 994 195 850 829 250 442 375 753 248 834 257 600 960 769 803 986 295 286 392 911 868 362 726 286 703 926 139 961 681 390 537 674 584 738 855 185 180 229 938 779 415 546 730 726 666 532 711 961 169 455 871 36 816 948 321 870 226 811 831 906 200 719 931 135 808 785 672 987 366 609 117 780 506 198 857 172 81 568 132 249 22 354 284 837 654 956 58 879 118 888 136 669 606 66 156 414 203 827 752 920 435 221 51 940 418 907 463 499 826 594 747 847 300 383 35 953 690 93 183 808 332 318 476 290 735 983 703 289 809 806 208 595 378 258 887 796 517 349 646 342 295 392 541 594 126 575 898 816 19 80 623 351 397 450 640 131 433 694 772 593 851 979 188 229 589 74 376 457 422 21 798 68 412 690 661 890 265 910 705 635 989 679 337 737 480 328 220 264 373 991 857 224 969 44 804 909 117 179 365 890 199 515 958 962 204 970 851 820 880 907 807 868 585 143 605 65 823 824 328 195 166 184 770 486 579 573 395 47 103 111 937 301 977 246 615 181 215 817 352 94 724 158 0 314 308 653 270 724 475 445 404 669 610 939 439 95 518 363 841 564 466 304 852 118 280 97 732 812 664 549 164 757 272 321 422 931 973 43 7 447 487 410 468 448 348 906 895 217 268 735 133 733 38 984 203 670 433 934 481 96 834 644 204 457 317 626 740 641 668 746 88 507 507 907 954 206 812 848 423 431 935 907 516 972 890 718 641 322 3 122 769 837 117 973 293 433 950 32 74 617 129 513 475 635 419 429 841 582 628 615 12 562 521 879 886 410 596 878 84 599 351 204 787 468 176 79 252 125 463 325 94 591 837 568 226 607 348 418 188 976 32 552 889 552 430 774 313 378 652 396 328 2 952 114 821 127 192 73 604 6 397 697 597 586 616 174 544 316 591 732 291 622 635 179 173 64 305 485 441 956 233 768 309 184 233 130 662 777 202 265 782 598 313 378 535 281 903 79 596 493 162 238 114 796 768 638 859 72 475 652 379 59 771 688 594 4 817 607 780 18 224 561 967 888 291 854 168 545 932 115 38 93 704 503 888 824 493 98 247 967 749 626 377 872 665 322 875 481 928 6 850 151 918 168 39 208 21 558 753 304 673 142 396 728 644 635 551 488 733 798 806 833 423 182 704 87 855 930 919 783 935 120 933 853 639 323 412 12 881 516 315 905 9 63 632 5 49 183 492 133 980 298 318 754 831 21 192 686 303 462 468 589 933 752 793 923 427 557 934 659 424 601 563 433 15 546 437 63 728 280 196 59 929 513 164 760 885 707 797 539 168 616 128 452 719 272 375 145 828 660 803 604 260 717 36 274 263 824 689 342 455 236 753 384 100 268 495 336 975 291 875 494 258 354 946 976 977 672 473 805 331 627 760 943 696 795 568 958 970 256 651 424 843 403 159 942 23 653 278 997 295 504 842 552 209 787 880 185 810 704 341 141 330 100 83 25 246 2 334 215 258 337 991 452 91 149 394 113 154 23 109 800 526 951 352 86 89 583 270 899 286 611 391 967 62 825 344 308 826 677 874 435 13 864 887 104 365 632 568 870 654 677 669 531 979 372 616 419 954 885 669 591 847 59 558 909 235 901 568 61 929 441 847 294 657 733 749 373 364 316 242 17 344 910 899 322 282 514 93 587 751 761 178 597 820 87 857 406 987 776 466 267 217 313 560 225 397 660 597 761 976 190 129 319 99 380 993 380 893 85 319 643 845 496 592 16 582 800 774 920 576 239 538 144 903 450 368 652 109 316 764 84 505 892 755 603 623 747 335 516 183 5 510 379 500 453 747 433 253 520 352 828 110 889 323 13 338 42 664 799 357 427 882 213 670 988 815 293 86 501 160 268 505 669 999 356 122 745 788 726 264 491 905 373 380 227 737 69 268 752 867 976 530 101 188 552 88 354 196 526 207 355 793 63 375 791 419 848 887 558 925 502 49 829 875 428 407 963 848 674 715 67 1 596 167 188 147 606 542 342 131 100 48 276 162 775 418 580 974 657 138 899 158 538 727 384 317 134 347 164 159 413 230 512 8 748 699 507 706 592 200 188 43 600 815 205 374 233 136 347 889 625 245 398 162 324 782 478 809 128 994 319 540 575 830 899 323 881 757 380 824 957 567 867 556 382 71 281 966 206 627 206 183 224 603 344 547 384 174 707 863 167 25 754 741 855 653 415 87 409 794 910 717 713 128 272 446 198 552 411 756 531 616 938 754 570 633 652 954 806 358 816 324 382 570 65 588 574 831 26 334 977 288 51 689 415 674 134 965 578 896 720 108 511 9 213 432 993 864 385 799 221 553 122 954 474 538 0 894 399 369 919 732 345 206 134 385 621 808 870 585 385 765 656 844 627 16 56 58 8 919 795 158 491 347 280 444 172 169 689 570 537 608 653 233 165 787 969 137 594 838 721 330 602 728 173 228 743 228 286 751 498 80 260 988 778 891 783 301 60 472 870 948 431 522 533 595 308 501 732 253 339 804 582 940 532 106 520 626 685 157 728 182 236 988 521 365 878 304 665 289 127 886 237 557 407 769 503 67 269 586 319 959 390 253 899 273 710 770 250 395 926 978 928 513 317 449 877 194 104 893 483 230 778 71 138 536 839 992 602 459 578 273 418 319 877 668 943 586 437 192 980 362 521 908 874 837 708 102 383 811 994 217 392 123 287 881 658 477 224 260 935 153 884 704 471 760 371 765 345 807 957 677 520 477 584 745 666 643 846 48 805 191 264 548 313 550 428 971 26 3 582 312 156 465 16 626 224 386 391 568 545 699 596 416 527 179 161 192 173 6 591 977 197 206 524 509 107 303 831 132 306 412 796 461 228 811 438 451 548 180 371 444 878 966 860 757 497 20 300 669 25 891 998 573 96 521 434 203 176 264 686 481 28 833 941 255 643 378 58 543 558 428 986 787 745 197 543 593 216 843 614 593 85 611 517 532 483 950 734 658 566 772 490 593 604 430 847 599 160 904 141 69 683 478 207 428 27 750 372 594 944 985 538 380 595 55 911 430 356 645 87 921 768 929 513 371 358 712 969 869 615 461 289 650 291 496 429 317 597 800 910 892 785 800 271 731 854 181 160 209 177 599 482 944 527 994 667 236 57 987 457 24 448 745 673 90 592 101 406 188 252 667 431 388 466 701 119 671 234 630 232 410 228 713 706 106 58 724 694 115 710 150 490 157 246 162 246 838 614 3 377 217 22 808 605 839 508 723 510 93 352 93 855 932 805 560 389 214 283 82 680 344 583 169 501 829 330 98 666 295 453 42 512 826 849 116 664 709 190 173 801 893 265 655 824 421 566 565 635 200 646 314 544 229 835 396 57 516 845 74 811 297 115 674 122 316 141 138 24 330 310 176 222 927 831 398 699 748 962 685 948 959 351 843 539 185 238 595 700 82 668 862 731 135 887 204 450 27 341 825 708 3 1000 930 281 182 679 979 930 992 16 229 950 366 71 489 902 660 435 953 93 455 167 175 589 53 379 390 80 71 214 787 73 565 68 353 747 98 684 676 89 51 256 391 768 326 231 669 337 665 973 781 471 139 956 59 192 334 800 623 756 365 761 829 930 181 533 676 278 568 703 719 618 958 109 385 635 691 405 323 355 378 103 826 868 58 236 411 743 388 33 499 752 146 679 33 326 211 60 603 779 114 673 748 71 133 133 57 823 889 731 178 266 834 355 486 243 942 896 338 329 929 188 433 74 866 465 399 428 525 353 206 638 378 954 61 510 438 469 333 326 552 862 944 737 568 429 979 509 324 668 190 604 855 622 29 72 438 427 500 314 132 705 952 861 10 364 370 799 184 54 125 735 915 420 471 834 848 802 343 523 821 532 127 676 505 155 747 942 934 246 256 417 303 559 277 664 274 998 463 457 52 939 544 318 710 366 152 557 519 846 431 340 729 557 367 233 64 113 174 997 711 429 765 365 987 41 380 260 390 194 69 441 484 964 111 193 329 614 749 200 459 180 539 187 88 257 419 151 369 592 499 431 373 263 147 711 655 527 971 397 720 391 837 204 354 299 396 34 912 497 233 722 28 123 908 467 379 678 618 100 622 468 882 994 83 29 56 737 907 26 133 626 768 322 181 473 972 929 507 236 0 777 91 957 156 566 217 622 944 894 591 395 867 59 277 860 141 657 916 229 563 293 714 540 413 387 721 885 710 1 391 945 777 834 902 932 399 118 905 694 363 496 89 230 906 717 441 398 373 708 626 287 353 691 826 765 429 898 649 139 898 392 83 26 225 336 309 975 805 214 668 168 61 108 397 966 824 189 363 548 897 340 834 249 31 660 13 811 557 13 949 807 404 384 832 980 71 141 954 876 706 622 395 766 729 143 731 905 331 93 452 227 784 638 475 814 649 839 977 557 852 925 363 607 660 547 587 731 39 540 958 744 513 352 861 594 494 943 498 824 387 301 403 170 290 229 336 938 68 312 847 271 236 561 877 248 107 815 330 497 355 287 592 219 638 452 812 483 394 661 658 132 314 60 302 603 289 637 893 708 948 91 978 535 651 854 782 758 21 111 606 375 749 198 945 738 1 109 220 747 769 878 878 434 289 179 37 577 815 281 284 114 371 613 649 21 467 782 130 487 893 736 213 993 285 509 731 285 617 950 383 386 179 261 819 468 791 207 396 958 839 32 71 561 644 71 582 110 853 63 948 97 150 512 89 786 21 819 71 989 121 805 374 299 65 545 118 856 103 866 813 294 897 235 854 540 306 435 2 158 850 301 254 999 813 342 785 185 513 207 525 633 11 251 283 428 795 753 635 249 618 447 542 514 33 396 53 338 182 54 847 31 355 452 382 519 146 518 55 658 76 579 642 438 829 924 865 975 676 499 576 645 297 117 158 682 864 211 371 46 616 218 428 970 21 161 840 166 30 894 175 105 825 816 895 653 92 111 980 119 610 555 764 258 671 273 939 887 835 662 932 451 879 711 772 251 224 612 417 253 857 943 710 33 759 604 686 202 714 17 320 675 571 435 933 593 708 223 479 542 236 410 344 114 473 116 717 696 79 133 948 287 75 657 320 185 612 357 738 326 373 58 352 943 844 636 535 903 859 14 445 94 775 788 560 599 255 276 294 685 760 594 972 186 602 643 723 214 999 460 891 371 869 242 313 713 878 199 967 88 564 411 533 339 551 444 289 157 71 583 842 182 528 165 368 129 807 442 694 805 901 584 527 122 178 839 186 407 389 152 494 953 915 378 643 817 822 931 973 892 865 166 74 392 330 793 873 488 586 566 292 838 502 818 959 31 8 144 437 397 648 282 701 562 659 343 378 832 625 702 724 490 868 149 233 549 293 105 37 878 23 328 715 524 498 26 906 857 521 342 605 168 623 305 81 633 999 810 465 976 512 540 465 731 40 49 279 332 154 315 561 176 995 627 51 844 4 956 700 525 649 305 44 271 961 477 903 312 286 367 287 149 258 103 879 297 151 510 980 656 824 540 183 170 519 233 365 874 540 417 398 188 721 794 810 33 622 713 696 907 431 982 56 689 436 286 985 587 795 317 242 971 856 425 492 726 9 857 600 901 273 349 88 345 494 898 729 115 962 425 22 744 758 429 784 194 66 121 780 213 437 373 183 644 149 26 370 510 234 321 410 506 21 497 202 515 746 283 629 707 707 2 803 464 782 586 657 200 706 788 412 142 161 946 786 661 971 507 170 205 179 931 62 199 428 616 713 525 898 694 584 956 47 386 419 181 323 428 380 29 215 791 522 727 88 659 740 58 517 909 614 695 840 28 894 619 643 958 495 892 3 78 847 50 815 617 230 138 44 961 166 259 103 39 337 190 698 76 599 214 337 565 909 528 592 154 146 586 463 992 477 466 70 675 515 884 291 96 21 335 56 538 945 158 577 633 347 626 709 297 191 45 861 451 924 0 452 604 421 389 67 412 865 884 481 891 398 365 182 845 737 516 900 627 812 409 203 444 755 180 504 403 370 548 264 821 823 715 776 243 456 194 655 320 77 135 211 826 851 744 670 940 259 569 566 422 977 768 865 83 299 369 838 20 268 101 840 443 167 968 685 622 513 339 294 942 826 504 767 676 599 437 615 209 357 180 630 686 299 846 120 949 566 957 969 186 57 160 628 576 479 312 197 992 651 490 933 476 345 699 503 943 487 470 151 196 1 132 881 652 978 352 600 543 309 568 728 717 80 707 292 558 19 841 549 21 682 833 848 27 884 350 321 370 819 824 565 172 955 797 823 284 501 422 179 161 342 906 877 773 965 521 330 983 713 231 3 394 63 850 420 946 551 93 668 722 916 584 893 222 733 67 506 233 840 684 393 533 941 621 305 905 141 635 239 853 865 241 247 279 442 18 225 345 110 892 418 377 827 310 599 559 728 104 791 567 787 535 100 79 156 404 984 296 390 222 501 254 815 99 885 608 468 109 952 930 352 369 306 178 30 904 89 109 359 231 676 497 766 127 576 921 882 911 568 272 132 68 877 298 518 761 906 986 869 209 915 572 930 572 102 311 828 542 420 186 772 447 35 537 573 962 457 454 872 377 725 355 796 954 653 314 714 910 651 935 470 917 858 399 488 959 710 315 500 481 853 624 927 239 160 499 200 969 304 71 345 381 777 140 334 781 453 47 690 455 333 512 371 191 910 211 501 971 525 353 451 729 976 377 967 135 227 518 103 531 940 799 263 717 939 596 497 743 994 539 550 327 50 920 869 311 130 369 282 7 721 84 87 696 813 54 183 39 923 637 921 863 436 183 579 726 130 427 820 124 317 369 802 366 289 670 677 770 38 310 776 111 393 863 806 205 268 988 596 190 977 868 52 412 403 982 489 532 409 308 7 725 677 808 443 317 477 471 86 867 780 214 977 524 428 782 81 695 122 28 236 98 247 640 861 649 621 701 533 29 8 539 106 36 347 548 352 175 18 790 41 149 355 17 24 782 151 456 828 272 483 63 721 730 702 933 730 675 633 262 55 992 801 160 28 499 59 731 673 428 872 714 576 226 730 952 359 880 407 538 503 242 601 575 971 654 507 700 680 491 314 735 483 114 894 510 612 305 592 636 732 464 349 308 41 431 611 752 310 17 289 165 258 241 739 580 247 598 632 926 88 945 660 570 410 906 431 373 210 375 8 941 190 709 600 230 139 210 981 800 579 622 964 188 862 55 768 108 652 751 34 739 47 45 661 456 950 443 180 511 817 187 452 6 895 403 588 385 613 920 185 543 541 500 730 403 554 849 510 557 599 895 648 645 940 308 100 889 750 631 400 919 818 203 924 64 605 511 449 569 431 985 463 323 484 193 725 390 41 235 298 640 129 945 636 68 604 88 309 706 718 60 624 535 614 899 951 218 762 751 139 192 735 601 514 570 145 591 311 186 177 609 177 305 905 812 725 861 251 385 566 969 444 541 855 409 439 157 978 200 907 116 743 641 69 609 563 213 199 873 750 375 833 278 31 90 442 755 950 692 491 515 12 286 55 867 694 845 23 672 45 282 139 787 922 559 395 836 772 945 709 873 319 893 151 350 982 944 456 931 635 947 797 647 584 203 865 278 48 239 301 444 520 439 230 794 998 977 629 121 921 689 345 592 582 847 941 563 790 748 846 777 46 994 775 630 197 639 259 596 229 559 39 749 349 620 894 698 948 522 170 869 211 515 460 792 713 752 706 503 851 903 631 897 249 405 526 445 395 136 392 623 694 782 0 723 394 401 616 92 349 490 613 569 700 479 380 843 192 483 900 46 333 803 676 229 51 80 106 847 474 241 590 448 934 371 523 680 123 138 771 823 627 735 391 678 214 122 520 405 604 772 450 937 926 477 165 328 908 623 526 381 863 115 180 149 485 702 828 959 192 950 782 170 684 524 848 897 646 719 301 249 490 102 537 767 930 54 94 837 676 619 569 538 733 749 686 569 802 865 528 993 814 661 163 498 184 10 394 829 80 47 78 922 500 966 688 430 19 782 618 694 400 187 584 485 287 621 53 88 486 932 81 299 592 595 796 776 956 542 956 35 940 385 956 439 351 996 220 369 777 838 63 176 24 998 12 310 618 65 749 103 348 181 402 940 775 549 67 730 90 22 117 29 407 424 820 757 419 391 477 195 228 891 723 603 888 734 264 506 150 13 608 498 545 361 789 320 910 855 401 351 228 869 732 634 293 903 742 63 293 219 610 873 109 332 475 997 417 91 854 919 455 461 768 999 174 556 670 435 762 71 785 341 291 868 327 583 770 68 998 63 638 607 935 747 290 761 95 706 851 948 976 305 760 743 656 285 650 325 719 763 747 504 104 38 723 430 972 493 849 969 555 487 575 841 585 864 601 31 922 452 978 249 108 89 992 763 726 993 88 444 108 834 299 563 871 22 992 195 514 192 163 420 678 738 260 614 953 860 644 874 311 973 475 419 62 466 181 787 810 620 582 269 454 881 831 676 254 822 222 767 366 385 186 395 474 797 9 426 656 652 652 319 625 126 89 38 943 621 176 104 241 109 373 46 989 203 73 242 377 295 360 742 31 897 488 504 693 496 281 701 500 284 19 124 761 459 513 55 79 40 159 671 148 883 68 137 437 141 730 813 787 442 906 817 338 394 320 383 241 952 83 740 236 453 215 996 911 727 51 341 118 561 12 266 795 431 754 231 571 835 396 357 276 301 525 966 46 196 348 287 148 782 378 383 234 593 730 496 671 132 836 789 44 199 54 838 982 159 69 552 993 464 261 269 116 137 234 162 333 933 800 480 714 529 214 299 121 943 794 144 427 981 932 470 532 337 308 513 495 376 416 839 191 28 107 306 165 692 819 849 624 970 328 689 499 541 987 971 835 132 466 261 465 397 731 996 85 390 860 931 117 627 770 307 7 876 964 171 920 135 371 895 104 698 936 954 590 922 277 424 406 742 37 870 491 119 217 575 508 76 858 976 54 627 634 60 854 597 582 773 83 952 20 539 649 955 492 590 228 120 366 633 214 402 502 704 520 718 630 379 145 487 706 199 465 339 258 319 287 192 443 370 143 462 908 792 416 751 733 996 871 98 628 84 499 482 139 370 551 120 100 48 959 805 246 423 143 855 741 430 46 184 799 189 997 706 332 765 456 416 760 678 514 739 113 12 220 251 734 123 371 833 170 681 990 767 103 132 621 196 913 19 731 711 559 727 768 242 491 576 657 602 605 170 341 718 534 912 968 619 34 690 451 203 370 792 969 825 924 942 20 836 312 750 899 870 476 18 463 319 593 119 272 198 641 612 267 526 876 234 144 261 276 946 464 997 738 784 821 13 77 840 848 388 589 98 609 417 116 71 735 60 542 6 609 534 970 875 59 197 461 554 457 736 499 272 84 588 408 905 600 484 744 800 224 685 897 184 101 364 607 835 776 500 192 384 33 513 611 443 709 71 996 518 158 846 789 241 434 196 145 385 32 241 184 607 925 433 790 25 148 748 211 923 247 754 307 279 267 917 73 327 339 420 844 496 266 633 736 51 180 233 435 563 473 619 169 0 397 403 311 773 550 58 983 473 305 736 131 935 2 399 8 681 737 779 524 584 44 508 319 94 40 551 881 602 375 851 123 771 253 785 543 802 842 525 626 498 613 756 785 966 506 144 646 594 922 170 177 966 29 848 411 68 398 291 22 773 141 496 895 745 280 790 899 121 666 524 971 278 632 755 244 137 898 241 731 819 762 259 136 791 106 899 210 856 189 231 980 682 726 874 778 5 663 676 478 329 200 800 958 183 554 201 319 803 794 401 973 555 660 109 345 117 7 555 972 547 137 951 580 215 177 358 571 191 33 400 519 584 199 829 766 104 29 437 906 174 189 231 729 848 691 73 317 697 979 288 595 468 239 175 682 767 884 604 957 916 4 476 852 554 304 617 658 684 53 915 858 242 145 938 441 835 362 757 883 693 397 830 160 987 356 193 753 239 796 709 506 151 536 357 705 191 326 714 227 378 628 436 971 125 373 764 311 734 872 546 426 268 375 937 254 730 129 6 320 277 715 177 427 602 534 483 793 859 196 19 588 176 454 911 300 178 674 962 911 545 507 689 813 233 625 66 314 754 424 633 30 490 810 808 91 695 291 883 905 838 253 492 13 58 402 664 235 75 978 146 972 484 186 784 69 810 201 382 563 976 367 944 465 176 104 556 222 394 790 126 583 43 617 948 452 371 963 687 797 940 184 768 424 369 903 844 178 456 225 93 431 591 36 248 118 139 155 339 884 944 816 819 338 785 766 790 155 728 828 303 668 363 423 443 731 677 286 260 132 862 352 915 453 740 514 570 878 668 261 114 611 76 932 301 860 49 442 366 776 269 669 795 631 443 589 713 119 874 972 603 736 676 869 540 415 382 461 644 49 721 109 11 149 40 663 8 440 104 726 216 372 746 362 354 188 951 66 306 176 390 908 263 65 128 802 831 509 263 474 909 335 583 920 483 974 582 843 414 686 568 981 409 665 342 115 852 292 180 509 468 921 769 82 985 896 884 815 405 498 641 665 832 575 584 667 548 518 509 961 555 428 293 315 444 635 429 295 926 961 155 745 881 923 827 218 819 62 384 575 911 376 239 94 950 175 760 498 692 620 810 598 399 103 912 842 737 341 136 14 653 291 111 885 565 289 102 735 350 838 309 612 213 900 705 163 74 465 12 117 436 821 66 835 923 977 676 11 669 164 25 321 806 487 558 370 775 659 457 476 848 765 87 61 16 791 575 441 607 586 557 43 406 974 229 681 951 904 691 971 419 67 644 576 553 201 298 679 211 754 154 59 870 240 471 886 31 397 326 989 982 235 31 739 208 259 419 510 515 462 481 285 880 124 213 785 676 510 463 886 263 617 296 484 208 118 369 590 514 695 579 495 281 961 586 488 572 356 998 438 169 830 74 49 305 286 185 980 795 647 217 409 615 513 893 175 630 613 764 144 307 694 990 939 655 575 427 578 931 776 15 99 957 88 499 261 374 683 240 520 682 808 281 648 320 173 174 302 785 938 797 444 983 138 734 989 65 160 566 347 287 580 797 243 20 296 503 745 330 94 264 363 902 544 363 573 68 536 226 205 825 374 1000 808 512 733 796 576 245 714 922 531 293 718 126 664 365 980 408 47 74 672 409 327 567 123 251 635 659 477 191 483 202 190 642 713 922 790 640 166 503 561 49 147 631 174 811 347 153 218 393 578 241 154 256 160 276 859 146 286 687 336 121 888 877 762 601 798 903 240 316 757 153 716 904 135 889 66 481 393 635 226 323 876 731 930 35 6 788 180 644 474 867 764 714 743 877 314 892 780 905 207 536 57 274 0 791 543 162 856 376 907 491 953 581 718 683 862 104 40 650 635 683 475 501 446 188 595 323 853 486 454 758 45 341 166 318 132 61 832 339 436 90 181 388 670 898 422 883 1 461 884 987 496 359 839 293 898 433 967 103 919 420 212 963 761 377 632 244 789 463 582 224 552 763 963 573 12 736 456 365 549 339 351 44 49 190 688 299 622 655 401 892 74 612 206 186 340 838 429 129 300 363 704 204 477 19 776 488 754 583 204 302 922 555 697 322 96 385 620 69 39 20 961 464 983 166 650 675 355 430 803 7 144 858 210 620 876 985 460 982 568 663 283 841 569 980 162 664 716 134 85 754 505 45 217 488 562 218 162 917 1000 316 923 143 173 484 115 401 820 926 382 739 588 16 579 509 347 93 524 62 226 608 815 730 652 384 569 566 953 82 834 952 397 108 447 922 591 561 674 410 486 55 149 425 422 79 933 769 171 809 830 396 416 645 478 68 380 46 985 332 128 818 636 876 925 82 149 515 994 822 276 479 228 776 255 650 855 540 418 25 348 247 773 763 243 250 182 974 647 166 306 126 335 941 2 259 22 150 125 15 324 753 845 551 528 451 200 382 342 969 407 41 216 531 804 810 132 337 784 778 855 89 904 189 381 257 800 754 758 276 120 81 28 316 984 556 766 535 937 460 504 695 500 71 577 655 880 708 992 663 486 198 103 741 738 835 349 537 588 106 813 707 539 192 22 522 747 140 408 36 599 911 82 98 981 659 753 861 366 96 875 203 293 330 295 382 164 643 919 104 101 83 810 639 274 184 512 373 675 919 760 625 182 193 74 162 203 178 374 921 273 249 123 917 930 770 651 93 412 569 196 864 3 358 854 628 893 717 352 919 988 463 543 169 656 616 330 858 794 56 130 418 656 605 687 585 374 337 29 137 257 577 1 259 934 854 238 178 923 590 96 910 52 638 78 59 605 759 917 750 814 46 520 469 650 558 405 375 246 434 512 502 10 864 112 295 69 349 472 991 290 567 900 694 556 329 752 512 88 20 262 253 418 133 74 419 690 478 794 935 911 305 436 920 520 899 214 588 599 37 579 889 955 830 582 862 159 685 374 598 705 987 850 122 119 275 540 808 753 333 742 15 989 529 935 508 779 500 96 377 889 26 617 843 207 550 705 365 235 430 314 939 416 516 60 534 790 951 693 542 284 786 557 624 666 843 132 444 694 579 172 934 956 789 777 162 338 833 879 924 262 192 214 29 707 273 562 497 224 606 390 859 391 298 482 56 492 965 499 538 543 670 471 850 810 599 12 500 431 890 423 44 433 637 72 140 261 985 988 836 590 377 46 332 27 880 387 870 844 237 407 739 259 878 588 68 476 951 919 259 192 694 654 625 682 726 764 294 62 103 130 4 831 527 335 857 406 74 727 250 310 485 988 568 362 927 988 190 878 258 800 421 951 453 45 632 530 160 926 592 262 407 947 93 933 281 301 691 354 379 292 16 864 631 583 577 557 922 118 786 180 917 207 130 722 603 114 251 115 39 194 376 797 140 820 81 421 473 771 126 851 62 141 66 692 76 643 601 997 760 738 528 677 296 10 750 899 123 1000 13 513 194 740 309 685 912 741 105 736 512 583 938 925 723 4 969 798 646 921 147 757 658 674 785 954 683 534 204 157 886 568 669 79 659 329 763 570 70 220 657 933 154 595 209 876 598 177 26 595 449 172 703 107 197 488 412 880 373 967 388 258 534 57 688 192 385 803 114 806 374 770 738 527 716 947 402 313 475 427 259 276 950 314 382 147 801 145 378 525 0 111 765 783 996 173 470 187 558 272 652 715 645 774 805 171 489 103 925 154 577 703 764 852 653 77 585 799 229 81 176 754 543 292 536 538 465 357 725 374 981 728 88 625 501 892 148 990 994 424 143 923 126 906 126 778 983 63 928 211 143 455 316 686 747 851 223 211 560 299 936 540 379 23 164 879 267 663 868 612 86 362 886 564 620 12 341 602 426 621 164 568 75 480 605 173 682 180 383 241 830 670 780 208 45 296 87 311 310 306 274 748 20 160 311 639 523 3 592 948 623 755 867 50 586 472 222 620 3 957 860 184 626 992 744 670 639 830 332 948 487 958 47 506 117 357 144 639 712 735 586 686 842 452 735 779 275 309 398 629 265 610 813 242 953 556 264 591 737 947 890 575 904 937 81 20 645 576 10 356 663 595 42 856 399 128 634 25 436 384 654 52 345 466 646 649 373 261 239 461 207 480 35 463 416 115 834 413 43 844 768 705 790 161 560 188 641 545 213 428 280 218 832 624 35 477 272 407 89 862 867 647 342 901 109 109 368 943 521 410 138 641 466 927 801 377 467 441 273 31 869 553 248 700 528 282 528 800 40 968 13 906 614 706 158 723 815 525 17 687 286 506 679 103 432 832 831 250 272 104 632 492 656 879 543 183 512 422 334 551 389 347 456 3 404 966 77 570 842 445 257 480 950 287 582 733 118 413 335 742 868 966 585 523 197 128 57 708 901 743 259 642 441 66 996 844 383 72 414 225 868 22 704 169 308 637 253 426 401 939 519 268 905 103 142 101 230 199 160 483 941 770 124 381 836 119 576 218 542 989 794 761 362 497 929 670 134 533 447 534 472 965 154 728 419 295 180 1 493 339 483 785 109 606 517 296 76 93 865 617 81 659 377 795 155 657 464 640 189 262 526 12 578 679 739 996 325 918 996 170 257 830 954 717 787 823 12 862 915 876 830 347 534 558 141 41 214 956 32 755 569 557 118 498 587 857 494 912 126 841 81 734 671 386 450 809 208 813 671 122 689 500 821 574 58 961 966 623 269 998 729 837 554 847 335 141 55 180 404 180 372 484 266 394 869 67 203 77 880 225 550 920 724 370 845 133 683 811 108 951 808 836 139 713 682 825 205 88 356 608 620 728 443 885 473 312 951 675 740 182 251 641 101 975 11 946 459 45 108 918 347 915 754 485 627 787 662 832 875 17 791 846 96 234 730 569 897 32 595 636 214 846 276 666 172 638 963 982 682 70 900 28 984 5 865 963 791 878 146 17 894 936 862 342 521 943 262 417 975 856 404 540 53 680 205 576 669 168 558 703 237 809 82 573 813 298 887 955 175 32 324 69 319 537 762 840 480 23 608 806 230 12 345 283 43 549 210 711 68 119 765 657 927 847 229 91 144 467 46 319 850 721 739 168 257 500 359 736 874 967 541 103 330 885 737 372 786 947 434 853 65 199 509 344 45 89 434 540 907 831 210 756 551 300 924 808 151 634 895 24 952 788 127 281 672 863 652 809 809 86 662 226 636 522 569 680 963 354 571 869 185 133 625 87 432 900 246 583 885 141 958 837 928 84 117 951 299 121 760 459 558 773 684 193 646 604 224 960 958 794 829 494 278 805 932 710 56 178 644 940 318 601 776 597 37 245 899 335 365 10 145 922 134 829 114 780 784 337 91 93 482 919 938 760 75 870 821 130 47 464 70 716 416 845 664 804 441 562 138 805 572 635 78 57 463 543 836 598 231 279 691 65 197 980 824 624 849 996 753 247 811 174 314 226 371 977 382 811 891 871 968 814 505 45 870 0 967 940 58 917 170 336 959 234 884 938 409 507 787 404 260 385 214 785 699 792 155 27 173 966 917 395 933 82 900 977 952 218 916 9 134 438 696 92 671 579 30 432 86 168 835 697 904 401 481 602 544 636 981 68 601 249 462 885 331 361 213 282 579 481 642 712 918 337 156 940 915 537 371 352 56 558 48 959 958 881 913 501 516 893 920 468 493 381 704 823 742 916 456 672 396 97 735 665 785 890 605 52 778 975 403 833 532 803 792 841 683 56 693 550 300 612 369 792 345 72 615 86 987 70 757 735 519 843 399 655 733 3 706 510 330 109 695 213 911 486 54 945 893 98 494 192 710 214 983 54 285 949 491 623 371 599 357 241 441 108 895 525 110 601 35 791 61 81 4 323 566 409 267 810 506 112 1 215 325 335 620 609 636 462 583 358 60 292 598 853 399 492 377 508 444 763 651 504 843 654 826 760 62 92 569 567 203 921 134 879 608 105 839 595 567 422 952 978 713 549 182 111 392 559 970 836 673 620 339 516 625 517 627 686 608 548 605 163 820 90 41 427 194 232 21 112 653 324 442 365 872 623 827 264 533 148 451 206 120 789 73 744 305 699 782 265 598 386 779 418 827 171 844 372 402 217 484 406 540 277 122 764 251 948 27 784 96 477 341 567 617 413 310 274 463 91 890 61 828 20 478 654 542 673 378 944 889 861 349 781 489 471 544 739 770 922 522 217 750 214 783 718 626 445 343 89 535 584 501 715 603 978 720 145 2 97 440 243 309 140 23 797 610 918 888 732 191 761 300 940 975 83 9 600 879 352 40 765 935 892 479 890 221 551 34 223 647 473 465 956 612 839 104 574 108 343 657 298 104 956 589 78 390 597 29 268 300 421 33 587 312 863 476 533 413 861 107 60 333 571 367 296 761 822 221 868 165 877 165 620 185 105 49 574 701 429 194 353 201 578 939 513 440 766 397 853 626 855 264 310 777 982 957 537 803 178 404 319 406 920 290 590 24 338 516 76 119 61 780 319 638 70 183 77 835 579 281 812 785 544 121 561 525 78 97 680 607 852 350 12 123 640 954 498 977 469 926 95 529 705 414 518 127 596 594 961 527 875 773 663 770 245 224 295 674 672 326 280 876 675 644 350 314 597 848 643 417 125 737 297 181 502 814 307 450 759 268 328 985 392 342 755 988 565 401 662 589 726 293 464 400 288 813 714 884 12 356 652 136 444 300 669 298 465 975 99 224 242 778 208 985 119 314 973 36 714 986 624 439 630 439 191 918 251 904 153 615 611 805 102 406 456 770 55 921 745 505 144 338 282 703 675 753 17 647 788 82 984 411 521 613 849 711 882 451 966 35 417 928 191 519 685 646 640 740 566 736 244 61 74 878 764 748 630 132 746 769 213 81 531 85 693 379 147 575 181 112 961 598 391 151 468 76 796 107 167 714 843 762 774 268 639 889 367 620 372 464 388 937 544 918 21 588 648 168 514 181 631 474 778 374 624 597 449 772 55 967 485 249 728 610 516 719 499 234 338 222 697 78 158 240 347 179 180 347 698 693 527 680 167 656 53 142 252 501 265 306 467 101 555 547 711 422 265 561 656 954 782 704 383 940 944 82 470 123 428 167 167 306 846 685 313 899 179 564 751 443 221 570 896 127 116 606 901 732 518 556 37 299 259 420 590 554 501 59 28 280 225 195 937 423 231 249 321 409 164 423 852 384 992 747 863 459 704 763 190 221 670 227 871 280 998 813 834 850 871 213 129 448 759 65 870 990 665 542 398 828 964 601 563 308 699 425 766 0 754 187 308 326 208 886 197 488 235 9 673 84 231 237 564 678 996 980 899 337 644 440 734 471 756 687 33 63 385 458 180 491 996 839 816 556 76 364 43 310 724 67 393 955 303 956 632 650 935 883 986 578 322 72 400 429 758 433 843 494 242 23 984 589 213 152 496 289 515 538 598 239 956 343 193 259 298 176 908 585 58 894 514 732 965 914 160 74 698 3 567 291 377 903 231 589 54 727 877 568 616 827 158 572 169 350 182 818 878 89 402 287 334 268 18 650 533 530 723 582 884 642 224 612 544 454 200 949 532 429 516 500 255 674 423 775 375 604 592 604 44 346 891 378 613 260 27 497 141 102 78 24 743 301 987 638 106 539 586 990 967 453 489 573 478 911 699 853 866 290 808 909 987 698 286 599 958 665 447 98 766 524 474 860 176 460 497 634 998 82 623 316 886 463 240 364 725 938 568 590 580 375 498 566 73 136 517 382 800 963 831 917 839 656 776 14 468 624 647 817 57 269 133 942 83 724 305 807 14 872 396 593 599 246 510 23 381 26 404 532 989 586 800 179 242 575 192 709 198 839 525 606 459 9 547 542 733 204 700 746 75 448 690 25 693 199 47 425 225 802 308 565 388 107 743 981 33 286 689 582 476 565 187 935 574 733 828 658 936 527 755 363 326 444 387 18 994 786 794 218 587 101 134 326 559 228 306 591 514 346 172 989 263 358 275 836 91 102 845 378 981 951 92 306 394 479 676 387 616 821 957 554 922 442 232 832 670 537 423 535 235 594 523 497 952 150 684 394 603 880 123 583 830 215 241 575 45 268 961 660 88 269 565 361 711 796 193 732 333 615 266 919 208 140 767 511 289 450 256 244 681 379 826 510 593 418 84 637 685 396 648 773 665 212 133 727 8 677 810 692 291 75 610 851 566 376 713 207 177 969 450 857 699 627 366 291 45 801 279 729 196 926 853 212 137 338 290 144 14 99 835 657 525 796 859 91 171 923 649 699 243 98 555 941 76 272 231 120 72 861 201 620 786 53 183 923 742 473 418 108 571 253 764 448 48 974 890 571 896 538 621 491 987 176 431 62 799 14 182 223 874 734 194 660 138 376 934 880 848 351 987 771 955 102 570 355 427 459 277 674 996 897 164 334 424 595 395 223 960 928 445 833 661 990 844 799 365 777 30 565 480 368 687 786 469 256 140 895 714 768 920 61 665 84 394 88 30 140 662 989 68 458 173 80 447 369 230 812 497 259 376 976 626 414 114 446 669 253 692 734 21 612 794 37 47 539 124 428 30 786 768 97 243 940 529 690 308 758 853 157 369 580 132 346 993 245 144 661 850 187 746 222 798 891 258 196 429 733 623 458 870 390 907 113 682 435 154 341 544 6 497 264 937 981 962 929 577 105 941 778 291 686 999 441 576 608 988 356 341 611 813 210 352 71 674 385 857 179 78 753 536 574 368 472 906 329 400 835 785 340 612 76 25 963 868 952 570 855 307 262 817 472 824 521 542 849 905 751 28 982 503 915 908 870 387 165 551 138 999 335 478 611 762 854 573 629 806 494 836 112 108 652 583 283 524 477 131 429 579 510 762 81 777 21 302 163 186 204 652 184 539 129 794 652 335 718 281 492 564 468 603 671 119 538 953 995 366 435 423 944 297 536 376 73 557 29 587 94 233 238 277 123 719 423 774 53 492 406 544 55 873 498 725 344 387 29 338 752 816 112 47 112 647 422 536 555 451 122 648 35 359 277 157 77 699 930 481 190 336 24 245 560 874 321 903 260 702 240 364 517 351 410 980 350 0 832 515 904 634 636 904 668 346 180 176 423 230 457 903 771 144 279 367 704 504 688 606 763 741 198 126 257 548 888 236 897 719 102 153 704 737 56 723 82 587 898 856 816 706 111 938 850 741 305 905 244 344 510 358 84 59 836 340 607 723 927 855 793 380 7 496 116 414 570 549 352 819 757 519 524 219 457 725 959 761 629 202 104 491 911 187 549 746 878 155 468 156 362 612 535 368 459 2 134 28 902 485 846 658 4 722 876 812 446 186 572 75 739 27 565 650 213 113 395 442 620 215 597 981 826 483 700 637 484 185 664 737 670 862 747 25 583 622 836 28 160 759 454 898 785 18 547 997 483 294 790 454 508 386 434 685 220 485 321 55 670 985 791 691 198 537 715 780 511 902 159 670 660 613 567 444 982 466 792 464 759 581 917 266 318 702 302 537 187 623 591 208 959 733 898 156 622 964 287 132 865 797 153 524 409 71 319 391 536 110 206 294 690 475 911 7 176 565 895 714 187 837 921 497 921 170 4 542 133 642 25 997 438 177 872 199 248 190 941 783 299 146 429 340 620 691 698 148 255 944 861 793 132 134 289 53 303 644 594 788 285 619 136 75 795 8 273 394 549 213 529 200 358 957 539 330 999 589 477 254 532 689 398 664 174 39 68 829 682 661 616 319 631 751 393 778 758 665 171 659 877 699 858 586 7 396 267 6 336 95 611 220 784 360 235 309 398 302 137 432 962 752 750 945 855 494 722 964 510 244 622 386 943 479 323 301 227 590 658 562 684 620 781 819 980 15 128 377 316 616 160 630 368 909 574 574 754 647 537 263 890 159 1000 184 637 323 837 863 264 494 777 299 114 909 470 93 924 949 821 591 564 981 572 283 241 497 856 995 495 393 257 385 551 257 920 539 931 756 402 546 602 530 196 715 438 665 159 713 613 979 304 529 311 227 811 552 724 667 898 218 411 154 954 961 762 226 499 44 981 252 589 934 781 785 648 571 449 158 283 414 137 938 942 799 165 104 350 240 122 599 457 532 105 763 492 866 988 343 910 320 946 850 254 79 634 253 649 435 411 931 200 899 869 493 697 33 596 399 624 718 349 432 249 453 194 93 319 533 787 580 205 84 429 458 162 415 62 810 849 472 93 48 722 961 540 771 345 487 521 968 204 869 399 805 322 945 249 640 477 35 571 681 118 351 490 632 765 552 441 965 375 533 364 97 845 255 219 189 742 739 508 297 607 907 101 928 203 349 919 679 735 489 712 205 192 201 836 956 104 628 921 479 161 284 927 357 539 145 898 632 235 405 928 841 663 381 121 865 81 39 896 168 880 607 372 71 159 559 378 263 186 298 93 698 934 19 55 824 515 952 807 749 708 734 941 723 466 61 587 547 452 834 714 331 440 437 753 951 995 130 213 180 780 305 230 65 675 284 888 541 587 694 289 646 779 581 368 245 642 307 143 93 140 856 775 932 292 527 882 286 8 94 817 787 750 46 851 776 681 90 316 267 135 956 265 266 536 632 862 529 938 4 973 78 859 747 9 502 625 890 787 633 335 955 771 436 1 974 211 681 415 526 300 550 481 916 167 368 547 28 897 485 31 869 914 241 968 274 742 944 515 880 928 849 834 699 636 186 672 846 219 86 723 870 987 555 785 153 922 331 180 170 167 562 391 432 802 710 705 543 653 219 422 581 419 608 279 54 793 302 251 11 739 973 880 726 527 664 230 801 347 762 970 865 323 712 297 477 421 1 19 74 572 793 6 990 400 636 44 544 289 294 555 27 619 786 104 497 802 686 297 148 447 619 0 364 121 682 660 597 103 661 968 528 232 760 885 573 511 520 968 54 808 614 608 834 232 746 290 728 547 975 377 46 773 347 409 893 28 69 842 130 81 809 9 664 568 893 588 430 412 556 483 571 169 443 757 400 188 46 479 86 372 207 483 144 553 891 36 581 311 229 62 743 37 71 758 956 963 346 385 727 901 220 297 69 662 53 820 201 450 650 638 821 857 120 964 409 362 352 989 673 580 51 767 969 473 525 924 435 870 661 513 122 880 810 542 893 214 361 445 664 362 82 484 218 201 800 627 562 503 967 586 434 369 353 402 841 229 678 628 450 338 140 571 569 949 464 461 163 824 905 178 185 986 13 755 538 812 381 451 314 699 37 100 68 741 501 908 969 178 887 418 867 27 340 435 327 803 247 841 978 151 18 514 488 31 268 377 194 1000 828 860 699 216 959 118 956 811 377 276 989 264 693 207 290 384 994 616 538 240 457 515 743 826 380 230 856 1000 959 50 999 786 909 49 1 219 518 308 29 895 583 369 510 627 576 799 362 569 766 899 808 574 413 550 400 144 132 607 143 442 8 494 227 916 542 579 486 60 238 515 306 820 883 815 798 458 965 159 378 730 57 538 656 821 439 55 964 570 13 459 11 21 952 589 288 493 519 774 904 756 288 561 927 170 375 724 980 339 882 709 421 290 246 76 110 685 482 426 606 494 884 617 514 835 557 802 679 76 575 935 183 214 495 110 735 870 185 714 560 419 423 980 708 668 407 170 704 240 595 310 734 830 926 599 16 834 752 694 261 678 980 444 891 475 905 626 344 89 691 255 507 465 587 567 485 993 736 188 233 682 497 318 511 774 916 878 608 668 571 220 697 551 663 588 377 567 565 72 8 255 326 866 72 912 432 556 257 167 743 489 200 592 158 62 365 73 939 324 92 862 544 789 764 206 728 140 125 644 211 484 898 888 349 321 800 781 876 408 299 971 896 851 562 53 912 926 477 851 250 921 64 145 61 827 702 788 318 178 431 528 661 680 767 10 1 918 142 228 325 792 198 572 642 759 976 554 37 453 756 638 725 819 782 785 997 483 924 314 661 706 193 673 737 959 34 89 877 175 317 201 967 866 773 608 977 748 513 13 552 268 2 276 438 135 412 434 969 335 99 981 392 291 654 129 250 687 217 478 214 885 678 180 751 802 139 79 902 4 443 453 623 444 81 61 930 492 846 898 179 945 879 570 587 884 698 836 570 267 665 783 151 343 314 253 496 805 331 397 160 125 202 782 568 282 194 497 125 392 747 303 336 625 873 922 508 570 110 429 188 774 564 339 468 877 943 964 33 626 712 192 750 913 326 318 546 519 166 671 910 912 325 597 888 197 519 747 119 980 176 306 105 739 644 573 967 939 888 1000 564 951 543 313 216 868 982 761 387 500 783 648 763 108 245 651 656 115 749 774 94 924 80 198 14 75 122 981 13 361 332 928 312 874 241 527 742 222 639 128 73 422 775 836 881 371 838 536 485 586 310 578 510 741 128 875 815 249 855 180 610 186 107 273 60 347 799 801 921 437 280 345 210 406 180 442 777 17 330 261 955 639 191 816 731 670 690 545 270 545 76 231 82 183 503 141 881 653 293 153 442 924 498 651 330 29 445 458 398 774 70 352 764 612 519 494 281 208 390 551 104 466 781 186 648 284 326 880 936 971 33 377 894 882 380 575 262 176 384 659 949 454 362 712 65 880 557 346 88 946 248 191 411 28 728 410 663 406 290 951 376 674 327 621 907 58 548 168 233 931 827 533 736 188 244 153 420 152 850 507 0 98 97 49 508 124 777 918 139 182 559 89 909 232 767 529 490 825 76 657 409 359 483 942 94 23 537 246 442 689 95 300 138 191 700 645 667 476 914 805 9 472 245 917 55 11 446 544 187 873 201 948 231 35 241 677 409 777 922 202 817 369 501 954 559 553 951 577 28 864 733 37 688 977 305 742 340 750 638 526 975 190 825 557 576 65 233 985 194 155 538 10 523 391 316 433 943 618 362 970 481 446 358 520 775 663 262 114 764 251 991 90 440 816 647 15 880 879 351 73 385 889 435 259 631 102 44 573 719 405 894 551 850 604 71 624 266 332 89 381 934 80 823 725 247 469 91 478 699 442 551 84 682 337 342 312 438 385 236 508 141 129 58 991 732 128 966 349 811 55 82 744 486 904 468 732 724 559 209 422 352 111 505 385 799 199 48 236 583 283 95 76 763 153 66 495 280 383 195 91 789 628 186 274 883 654 357 606 564 918 28 267 380 884 651 179 82 698 766 17 332 861 92 94 13 509 940 644 243 487 734 32 114 272 657 997 925 366 602 840 283 981 106 662 217 756 192 650 805 958 666 136 170 109 581 182 969 521 177 564 7 263 595 472 534 603 468 458 968 422 649 602 754 754 616 970 861 807 620 665 116 637 152 285 98 732 818 66 604 995 981 962 257 575 434 790 530 253 599 497 674 247 99 428 352 714 749 564 520 368 580 636 357 731 272 454 814 90 871 418 84 852 379 692 778 812 481 307 65 431 804 90 29 254 869 380 967 618 943 838 337 522 825 693 604 97 146 417 186 17 186 621 220 565 312 997 728 144 304 144 574 459 586 602 712 454 333 678 423 275 867 760 148 692 804 103 140 950 519 677 318 705 649 889 621 960 885 348 103 540 844 28 998 429 629 709 234 313 738 657 939 957 768 86 1000 571 188 139 520 58 167 189 114 815 77 734 126 314 434 228 853 277 607 203 57 587 911 290 899 1 946 837 957 713 274 308 284 813 446 155 222 964 696 336 778 124 69 903 437 854 482 642 130 88 844 186 26 106 476 924 458 773 112 414 838 385 73 121 549 518 627 770 481 674 105 610 798 526 512 586 379 345 579 861 784 774 46 809 880 873 84 689 998 195 455 835 931 527 955 479 45 933 249 877 959 353 839 756 230 702 693 609 47 624 469 182 397 866 991 628 739 74 317 736 269 771 922 199 297 228 30 693 160 278 922 118 982 760 225 212 461 270 820 859 893 640 41 641 505 383 269 595 456 585 682 76 707 603 627 3 830 656 48 342 285 969 459 266 728 36 477 540 657 648 751 549 287 143 189 792 525 809 738 332 745 420 408 451 22 386 806 204 393 853 545 677 173 355 942 252 742 771 143 398 418 893 298 705 35 839 848 559 647 585 891 392 356 650 194 730 387 351 933 779 555 477 455 727 183 748 978 925 518 121 322 936 365 620 640 400 458 839 310 456 423 552 199 131 553 393 860 939 95 792 717 650 620 523 728 154 271 706 78 788 178 752 723 894 723 714 645 180 552 307 987 327 858 186 457 763 930 316 701 24 459 770 25 430 292 753 583 562 810 661 350 339 412 72 232 134 786 877 665 689 183 3 367 392 188 823 154 117 490 855 493 948 976 517 377 267 621 312 829 430 972 178 120 735 601 352 220 738 580 236 427 114 238 793 505 778 968 11 246 457 217 738 757 192 607 485 458 227 796 286 9 119 815 128 205 416 831 424 153 410 11 931 523 601 724 380 378 43 390 623 499 606 361 607 797 319 444 254 897 239 892 257 710 706 385 914 121 567 690 626 329 0 700 556 851 300 631 582 677 673 971 300 524 928 12 482 76 682 925 330 578 516 573 835 225 278 571 138 751 137 827 728 465 879 283 668 178 266 601 207 290 924 858 165 851 869 647 927 902 571 608 479 438 532 665 662 161 587 800 911 724 978 638 540 856 273 559 34 890 160 240 179 435 97 344 285 317 342 563 570 264 522 48 702 53 65 363 214 651 514 476 726 492 466 618 699 738 176 732 979 687 323 157 121 771 852 758 439 193 320 8 457 194 408 158 246 824 872 811 474 386 287 200 229 752 817 927 841 344 11 819 383 685 327 503 456 179 612 246 723 932 606 531 477 365 688 722 188 912 533 661 297 171 212 525 922 380 803 114 76 813 284 458 498 610 960 305 140 572 550 863 855 507 393 683 871 433 404 58 344 288 71 992 810 634 868 83 14 670 196 89 835 831 898 332 441 857 636 932 780 537 146 986 44 891 668 266 675 424 676 370 63 746 713 873 379 580 955 744 601 503 184 435 333 81 118 125 290 753 409 421 642 554 759 37 796 778 302 470 553 977 191 616 74 903 840 805 482 146 548 435 648 84 221 333 164 339 457 805 91 865 226 84 771 984 120 566 113 422 388 666 750 578 281 824 481 472 628 314 617 527 748 265 610 969 597 774 307 405 578 749 622 155 833 392 490 952 309 603 725 48 268 475 626 548 650 458 371 277 771 987 803 871 603 413 191 551 538 849 956 467 597 929 622 781 672 111 85 980 713 809 380 980 635 5 879 284 462 249 912 584 236 715 454 190 479 996 741 16 844 48 482 441 976 455 573 647 566 657 978 630 818 357 610 804 361 840 88 174 89 351 110 676 65 915 865 895 911 605 262 754 4 96 546 979 550 119 625 467 127 603 97 296 311 58 100 24 897 539 197 337 889 658 364 306 573 229 200 835 185 814 940 189 909 486 167 810 956 144 277 434 98 725 730 408 782 829 431 30 719 980 719 607 989 82 912 561 310 464 747 847 277 687 387 537 172 905 346 479 48 622 912 497 698 641 257 479 821 687 861 539 18 579 498 7 660 409 919 322 224 666 520 852 352 906 388 875 810 734 705 210 707 616 706 405 609 962 235 781 1 95 320 18 25 817 376 37 577 647 710 153 312 229 4 15 486 744 241 295 829 945 856 535 560 562 939 520 875 526 301 875 620 972 245 997 140 972 385 68 618 94 220 281 674 576 295 159 319 887 805 147 831 13 33 743 926 972 262 800 497 914 27 468 885 623 816 24 946 200 92 564 645 663 844 318 238 491 828 908 377 985 406 208 349 439 302 274 762 563 425 610 829 451 429 713 425 245 89 371 796 180 286 441 842 129 110 432 971 290 339 348 626 97 907 974 535 560 247 648 474 671 257 302 474 685 15 250 281 103 620 77 634 905 869 827 386 978 610 356 619 301 55 244 397 313 217 283 872 815 930 346 838 186 999 663 222 365 912 503 819 532 931 452 788 799 631 173 776 240 881 395 540 287 990 288 600 559 570 823 373 499 520 562 36 519 224 258 883 136 112 702 19 42 505 806 840 487 331 967 727 211 713 618 849 703 258 448 261 827 623 985 678 142 547 713 12 770 322 247 257 433 300 275 474 156 433 665 643 763 984 721 325 696 338 173 398 595 973 10 774 595 995 451 88 893 515 100 14 837 698 271 621 997 545 447 152 977 111 794 91 94 514 415 142 204 588 891 150 912 901 923 506 247 725 593 139 240 44 504 428 741 774 48 89 671 494 593 999 957 738 90 402 604 856 543 807 795 434 308 706 686 583 563 932 659 156 0 422 250 551 925 677 644 51 77 732 721 570 676 71 878 414 512 280 17 368 174 175 514 607 834 220 292 416 782 575 75 289 996 324 840 273 353 835 323 429 566 395 350 594 817 580 7 329 859 375 48 32 549 561 991 382 132 282 150 266 857 576 554 204 899 745 828 603 579 150 383 497 896 733 442 65 664 448 393 874 822 440 257 722 352 247 103 484 881 252 749 89 179 654 292 78 751 472 32 681 973 415 529 869 499 970 933 162 417 677 387 590 468 643 311 819 890 766 302 770 369 402 210 548 408 853 977 158 324 8 190 297 774 719 165 624 688 449 785 457 125 523 398 592 166 709 762 55 474 416 176 842 817 385 741 224 237 717 733 561 77 923 857 850 993 373 474 680 173 610 488 649 133 886 592 298 946 353 704 771 768 231 964 937 615 705 160 203 421 245 115 497 167 323 699 511 47 524 190 219 133 30 867 617 267 458 266 212 163 969 334 930 199 297 218 165 1 378 720 774 974 186 622 492 509 672 2 555 195 543 126 328 572 992 296 190 802 562 753 316 530 86 597 81 383 815 597 735 544 668 860 517 854 482 8 362 505 361 268 700 903 393 379 827 737 674 16 538 235 769 205 117 206 801 549 940 615 145 675 158 813 534 26 666 367 385 379 872 745 646 923 1000 391 301 826 127 974 193 664 561 313 220 677 519 20 225 458 635 721 484 144 533 370 522 550 88 906 280 959 3 926 881 2 668 533 179 794 507 371 809 67 36 28 95 554 47 671 363 33 391 199 529 276 568 50 177 655 307 457 966 309 734 198 662 401 731 192 194 589 915 2 7 950 29 101 855 427 771 569 460 513 767 988 788 686 389 965 341 695 421 658 356 506 855 369 906 937 561 451 877 475 804 883 776 832 335 630 610 457 550 421 970 317 408 757 2 148 73 694 195 845 351 550 350 558 270 607 846 830 57 723 656 860 957 783 43 292 764 5 748 314 425 69 630 185 178 983 332 250 677 526 447 379 427 148 936 697 755 782 878 163 856 534 375 812 668 769 103 432 773 203 745 198 271 726 382 800 708 65 50 736 591 848 115 17 995 402 65 101 183 943 264 38 828 990 850 495 758 304 926 883 858 22 80 129 99 813 928 159 877 329 894 819 176 360 188 523 762 252 623 296 194 238 686 21 579 887 868 337 190 793 571 48 167 2 528 265 814 807 423 42 136 669 861 663 28 48 537 141 651 512 437 845 101 122 217 680 8 84 368 549 229 938 948 395 939 475 11 104 634 786 145 769 806 357 783 833 756 672 326 407 183 762 251 283 235 467 962 594 903 329 142 131 618 442 525 556 916 887 659 549 672 156 669 477 512 804 662 268 827 339 26 9 100 276 643 686 94 605 279 996 285 772 126 255 213 2 162 481 889 173 381 912 328 402 741 191 557 754 458 383 92 483 391 543 110 33 228 556 989 858 903 626 981 381 232 194 382 393 26 622 565 406 886 892 159 626 83 715 731 892 97 822 727 839 364 188 224 943 743 564 152 646 189 132 26 420 677 759 165 702 733 729 460 618 621 618 243 55 333 325 298 781 146 24 620 861 564 843 155 306 406 306 303 947 789 680 718 466 791 882 519 523 611 330 140 583 948 734 989 632 58 286 412 555 662 31 767 225 225 921 882 983 578 537 281 366 568 998 183 358 232 54 232 842 383 723 776 682 456 764 313 865 401 77 771 62 459 537 638 684 457 520 18 386 408 298 752 975 295 286 685 526 691 916 719 74 639 846 755 446 961 420 663 362 496 433 775 954 970 413 989 778 284 6 0 164 691 303 267 17 950 552 701 827 243 969 546 668 959 743 774 404 704 545 418 65 40 851 839 346 172 603 686 949 886 692 112 928 346 730 945 647 282 997 474 876 965 371 895 923 113 20 679 816 565 96 232 956 298 423 653 821 25 339 770 911 382 233 838 79 963 134 726 596 131 199 823 95 921 69 370 33 88 400 201 4 847 784 960 145 206 964 965 231 302 86 493 35 671 682 466 985 816 191 932 946 741 106 392 661 174 113 45 613 512 597 617 359 381 928 855 586 891 171 168 545 609 12 931 279 694 396 615 861 938 546 806 678 651 549 690 176 14 735 788 525 683 756 235 63 683 89 1 926 612 520 822 220 532 752 850 577 500 464 437 437 9 594 115 11 142 156 186 155 242 325 32 925 81 266 339 115 707 691 40 670 211 213 889 94 965 90 670 816 553 106 252 913 699 718 923 192 874 460 699 467 784 730 391 864 347 82 979 405 772 370 74 982 583 314 75 899 403 744 714 955 201 317 867 899 35 141 91 260 600 789 726 384 870 469 247 568 550 577 973 673 947 46 655 881 360 81 779 762 177 844 69 377 160 287 628 546 428 718 157 379 858 883 762 79 703 361 646 604 937 618 276 235 16 282 467 727 363 597 488 539 440 908 267 952 195 894 849 974 963 6 352 172 240 466 250 942 826 896 545 114 865 172 701 880 454 167 606 816 116 446 706 555 705 324 858 251 570 707 224 532 712 928 704 951 393 305 244 570 552 140 35 417 311 87 648 116 606 254 283 721 51 340 627 755 664 485 6 233 191 581 116 254 860 171 556 252 476 799 173 27 938 560 795 600 646 443 716 603 48 998 323 98 338 950 204 353 434 561 937 976 142 52 581 1 223 136 605 50 934 129 428 223 40 223 174 686 665 241 640 712 239 963 161 928 912 364 632 697 277 568 24 418 619 604 770 193 739 726 594 24 855 22 598 894 244 771 931 260 12 571 323 602 885 483 881 796 198 512 844 474 431 867 243 401 470 365 594 560 90 539 583 296 560 180 542 803 950 824 414 313 746 736 266 630 570 146 777 768 9 972 593 439 838 188 840 659 552 785 218 993 323 800 641 883 979 534 37 281 709 803 945 455 538 211 436 108 708 213 227 69 184 819 507 374 358 698 32 909 482 250 254 157 401 246 391 732 779 779 364 487 581 308 293 119 870 729 578 578 293 804 646 828 974 504 201 332 202 585 592 35 186 197 191 586 442 581 317 572 712 680 411 292 340 703 762 209 431 339 138 75 494 135 903 468 991 455 151 544 39 94 578 224 291 121 162 732 53 830 656 764 862 66 56 201 768 817 761 551 508 251 625 353 385 527 172 727 982 322 270 372 416 848 948 58 320 109 789 372 938 444 136 799 861 191 351 629 359 112 179 218 362 803 571 98 682 94 825 15 768 446 386 183 645 333 240 964 793 380 336 83 176 471 233 36 13 584 16 723 47 194 941 760 349 863 857 382 956 33 396 723 479 781 257 123 466 848 87 610 580 774 692 107 244 925 494 256 860 510 330 906 55 270 665 755 484 873 136 792 258 531 866 88 664 123 210 481 322 648 90 253 421 134 359 16 410 205 623 269 714 953 526 120 574 542 227 58 766 362 849 23 245 714 110 260 188 672 92 862 671 533 114 444 666 825 811 427 29 434 47 94 386 924 565 959 465 791 368 583 153 568 957 749 634 419 360 173 90 451 34 112 983 500 907 1 324 718 427 352 151 826 797 888 749 361 846 566 152 566 148 656 133 104 756 766 522 115 939 963 565 324 427 899 823 0 333 899 146 50 678 849 552 503 645 439 251 358 637 816 509 202 315 516 686 771 271 452 292 385 742 607 301 65 33 199 888 717 450 385 119 127 586 670 981 230 109 583 939 97 751 799 650 65 314 335 835 936 138 479 672 879 437 972 296 821 171 535 537 972 919 655 98 504 677 430 86 785 12 24 233 762 175 882 827 488 216 13 776 354 843 447 584 279 419 879 99 941 413 988 912 684 642 361 539 670 790 976 454 153 352 38 915 526 919 93 365 487 105 140 840 948 587 775 578 357 654 29 649 418 16 560 453 9 272 992 679 413 319 484 565 670 522 831 195 440 923 560 926 28 51 117 327 989 892 256 345 897 284 993 666 299 904 119 308 527 462 338 291 132 821 208 802 342 38 348 134 961 907 411 340 310 880 18 298 123 273 995 19 557 987 36 207 243 506 514 121 319 851 412 451 24 619 252 365 8 599 850 968 858 613 659 519 492 676 816 614 301 162 984 857 501 19 63 743 525 929 863 843 131 626 645 154 596 896 871 604 847 720 571 56 684 582 574 175 257 741 140 909 903 123 117 403 494 532 497 18 460 711 212 942 337 209 448 932 456 318 535 302 389 458 709 73 39 282 599 647 375 739 556 277 861 24 31 354 555 527 723 366 237 287 308 925 495 755 209 950 424 743 604 164 552 312 236 942 946 835 589 320 573 496 948 785 519 978 139 426 856 213 791 92 499 450 369 993 556 577 295 979 319 898 143 223 561 730 164 506 564 752 825 488 599 124 273 470 101 763 895 956 327 685 400 826 487 768 170 42 344 464 21 14 713 515 236 274 244 400 779 160 503 956 647 454 79 271 923 532 33 169 839 360 205 590 537 691 357 58 733 52 522 753 66 586 619 653 859 862 404 990 21 907 297 20 712 727 290 986 258 675 154 449 386 358 38 274 49 395 331 133 798 204 885 863 790 855 868 648 716 271 989 89 529 285 108 240 12 397 225 621 423 730 69 808 88 107 81 488 853 764 620 650 967 856 865 756 710 84 756 777 354 744 865 235 381 324 826 392 721 403 12 495 132 81 655 571 539 87 410 743 850 381 744 817 236 608 924 297 691 679 426 397 775 642 631 155 966 456 546 38 858 909 532 342 341 186 912 231 625 322 973 474 54 717 642 290 676 566 938 719 244 715 115 370 357 97 524 322 904 421 359 114 682 242 455 22 428 718 253 52 391 577 877 445 293 519 86 321 84 375 39 679 90 153 49 446 601 924 119 504 697 477 617 378 718 423 751 497 141 3 900 531 932 129 975 576 647 60 896 82 435 934 112 876 438 512 321 38 436 439 542 132 267 510 861 336 933 611 185 73 966 84 955 897 212 930 472 210 341 368 291 127 653 403 2 91 266 674 128 701 464 21 184 82 531 396 418 463 7 602 887 324 37 841 220 249 122 43 810 815 762 101 293 415 855 647 505 472 672 984 173 136 5 708 569 535 456 986 349 462 939 587 137 976 779 708 576 253 750 385 67 864 837 711 278 43 357 134 515 29 117 39 516 473 98 84 359 553 422 707 366 712 645 854 687 424 561 614 676 311 351 94 174 539 804 803 934 513 936 448 541 404 838 408 877 287 843 235 192 264 294 909 976 938 763 14 713 323 980 388 985 682 833 158 220 637 312 153 149 599 952 41 3 141 800 879 428 642 465 619 258 758 879 585 48 641 950 112 316 929 500 300 610 684 810 182 672 121 334 820 720 286 212 74 778 11 952 205 5 768 175 262 878 406 198 925 46 147 36 361 76 887 13 37 923 822 218 594 294 904 766 0 13 541 329 86 318 340 389 875 696 509 49 309 386 806 506 662 852 652 49 564 79 288 576 468 210 749 685 803 43 588 568 407 128 897 493 446 588 233 672 635 741 720 943 478 526 800 139 729 451 188 644 882 475 572 349 36 320 33 838 362 973 758 769 452 6 613 249 945 845 920 579 938 992 873 415 517 672 906 597 474 93 592 355 919 163 703 954 483 88 143 196 412 900 964 863 257 928 112 201 125 31 131 62 22 3 828 890 26 733 486 500 177 430 854 95 592 909 400 74 348 543 270 759 442 585 621 699 513 732 251 637 763 382 50 784 736 877 26 762 962 863 613 138 292 818 585 884 726 984 957 73 526 578 831 320 163 804 370 27 535 972 663 649 353 712 785 441 940 810 554 901 672 166 39 316 983 975 199 61 958 507 485 836 85 316 507 599 471 876 977 5 199 639 6 904 702 790 344 641 951 897 542 622 414 932 937 396 906 487 808 215 994 293 50 430 960 556 380 430 783 356 434 982 346 791 885 47 580 580 39 530 828 580 504 241 863 792 988 120 279 796 335 272 88 736 53 47 644 784 476 778 139 261 111 836 52 995 882 983 926 272 513 753 852 368 345 66 159 333 186 437 480 872 60 567 607 464 965 250 247 792 28 385 404 138 572 455 485 453 790 762 725 654 515 928 21 859 345 179 543 530 968 22 401 379 940 360 843 904 609 89 695 988 826 451 478 397 257 314 202 46 75 278 699 941 557 719 152 901 250 694 783 217 68 535 595 7 894 789 263 855 878 309 194 55 759 671 451 16 336 4 61 411 281 112 703 837 830 854 90 431 900 872 999 967 406 594 325 652 734 587 506 611 896 699 17 654 722 820 21 409 823 82 171 456 193 874 644 374 727 733 157 978 956 155 944 714 748 269 365 482 207 222 444 102 920 461 108 993 280 128 402 454 561 572 909 105 797 905 831 524 637 987 853 945 141 797 658 241 417 22 74 975 243 517 77 514 329 536 859 960 663 612 414 576 535 674 680 332 578 510 207 567 496 59 511 637 207 168 877 975 541 950 950 783 818 378 648 499 913 506 458 927 117 223 502 4 249 534 335 178 43 893 744 891 951 606 879 510 773 755 484 313 56 433 447 225 162 95 723 74 952 533 353 421 755 206 424 3 739 110 181 134 2 276 24 304 882 902 813 6 8 297 319 415 81 117 639 243 563 714 668 515 246 20 287 1000 226 710 355 316 171 887 449 172 514 824 475 395 725 640 401 84 288 71 850 720 187 489 314 102 554 982 616 799 353 902 150 930 963 856 246 133 742 46 656 256 870 482 2 946 121 754 30 760 824 879 480 363 719 793 464 272 126 431 422 479 684 572 760 646 427 357 130 521 403 137 128 624 618 129 569 91 883 950 202 58 181 681 420 899 826 235 523 303 665 944 133 348 867 893 345 294 249 826 166 3 962 293 626 932 773 195 374 7 496 575 65 676 608 836 927 785 71 449 87 87 744 220 787 963 464 131 608 712 309 773 67 270 417 692 553 189 238 926 196 734 853 612 409 460 799 335 596 869 135 682 308 231 253 94 193 716 224 800 780 884 924 846 154 340 889 58 880 127 336 427 860 188 38 620 999 837 307 594 57 441 627 364 23 880 809 567 947 385 718 726 268 641 923 773 332 812 831 212 290 166 638 501 705 28 120 703 216 426 648 624 219 274 340 241 505 148 808 452 532 525 529 800 518 804 572 849 615 754 412 256 919 50 756 623 429 875 677 644 653 324 619 871 950 958 463 806 458 270 257 989 147 138 140 16 941 64 864 0 907 817 276 162 88 677 917 62 457 143 739 452 147 414 70 17 715 380 480 521 837 101 129 177 599 266 317 614 558 380 830 464 196 457 625 635 485 893 697 941 388 435 392 534 200 461 903 915 840 734 435 28 186 563 205 137 181 521 750 738 252 931 202 799 387 178 434 871 423 130 811 162 564 202 47 763 15 949 677 206 34 463 234 220 26 438 708 206 310 457 943 561 740 496 359 126 26 792 349 448 921 511 609 836 65 7 951 79 956 979 636 341 442 869 912 819 658 619 376 967 428 670 527 167 166 886 644 191 677 344 990 950 855 950 137 919 956 87 349 263 66 336 604 859 205 515 677 862 486 52 181 913 721 707 431 238 592 74 780 621 418 121 922 624 70 58 894 378 145 594 640 562 929 595 772 485 462 448 347 947 851 879 211 923 585 641 161 529 714 292 501 483 413 422 106 482 831 351 211 327 944 203 888 873 797 659 357 610 458 55 556 308 933 766 583 870 406 743 398 472 34 250 306 798 671 412 280 853 114 842 180 58 44 419 282 193 430 990 802 887 45 358 547 329 475 129 550 233 223 947 56 608 196 361 406 218 124 37 71 238 878 602 295 922 20 576 114 449 917 267 688 313 976 586 642 451 714 543 35 288 490 90 895 37 450 652 607 574 688 29 811 918 982 457 839 1 384 304 802 300 570 841 613 546 426 606 348 491 148 382 778 989 823 24 378 272 676 984 197 715 364 7 632 345 815 822 697 198 125 498 498 47 338 462 944 115 67 643 605 566 376 734 555 198 758 932 821 785 915 18 499 630 376 131 974 191 952 670 740 429 520 589 827 857 50 122 972 468 116 928 34 491 662 588 40 419 519 212 555 785 581 53 766 957 535 739 499 839 760 590 619 279 179 445 488 580 918 811 48 33 90 81 875 751 20 266 521 890 477 75 26 410 480 791 366 14 881 216 852 992 805 822 623 983 266 462 915 535 624 962 919 713 394 145 464 765 410 336 654 239 411 31 648 242 821 365 255 53 932 459 44 736 280 666 71 898 479 985 784 102 298 703 815 691 847 630 455 609 965 460 199 727 490 198 968 662 562 575 714 493 385 109 580 664 127 2 913 605 986 49 707 635 751 873 325 949 502 131 909 466 942 459 193 431 656 512 92 217 86 157 61 470 266 993 486 744 994 750 348 332 798 406 966 900 278 643 201 779 773 109 597 715 568 141 497 223 652 941 792 90 449 204 559 66 548 396 809 542 146 157 873 943 914 190 195 192 832 395 322 605 503 918 671 422 58 167 997 62 459 140 151 908 343 61 973 891 457 782 784 602 290 8 896 203 197 90 746 29 484 68 985 339 985 655 760 395 173 108 456 632 247 606 891 942 18 863 832 474 996 967 427 285 974 675 840 170 116 585 550 952 4 534 290 989 540 401 735 713 509 190 696 107 147 938 48 164 800 231 990 148 197 416 784 522 90 975 692 558 560 593 509 915 127 798 255 18 550 989 82 410 178 777 517 676 66 564 192 218 795 181 365 991 948 148 513 390 123 556 947 34 148 455 948 626 252 555 644 153 543 725 563 73 854 79 748 919 994 939 488 788 471 852 131 419 352 995 808 474 550 754 859 49 208 158 27 811 712 22 315 607 98 877 679 951 307 778 222 301 69 61 88 539 913 570 957 264 564 764 89 465 869 299 514 428 808 892 238 520 913 553 126 10 781 156 313 88 933 886 740 1 946 179 540 210 749 848 825 312 612 265 777 832 563 642 260 371 885 849 242 797 401 719 158 534 874 822 621 806 59 712 807 357 890 698 0 566 638 545 391 302 508 7 430 340 570 71 599 292 955 799 533 103 552 603 612 85 476 434 57 281 492 768 439 848 657 136 766 647 681 508 300 540 514 729 879 435 151 829 78 457 628 962 559 179 564 522 263 39 955 671 672 799 438 110 998 446 598 115 444 630 622 743 169 488 471 48 274 621 228 352 77 855 313 987 385 877 861 999 267 815 669 938 965 458 400 315 904 997 429 699 626 403 442 794 890 912 193 163 885 773 866 313 979 179 300 364 407 512 714 673 678 735 611 643 192 362 309 447 710 737 146 335 491 587 480 380 850 25 895 734 797 760 47 775 290 698 490 696 209 204 369 886 938 331 880 481 692 188 280 401 277 777 87 767 363 918 499 564 942 745 298 90 504 696 217 794 745 706 489 953 261 209 190 550 539 422 383 582 609 662 334 237 438 420 4 152 338 854 715 631 598 364 73 453 411 289 246 155 346 87 459 959 647 1 508 538 422 890 119 382 903 453 619 340 224 974 843 913 827 910 896 424 273 968 876 36 608 474 190 305 912 1 263 558 1 771 95 774 12 566 155 915 18 773 606 241 746 449 154 924 358 401 347 982 368 575 17 327 400 559 631 663 559 246 220 911 16 667 684 379 232 838 293 601 611 899 193 708 699 698 632 56 98 330 37 817 256 54 143 7 612 126 669 522 371 241 432 738 907 115 468 490 304 113 442 266 363 986 326 61 684 309 116 133 638 152 950 246 557 444 252 520 921 921 41 291 513 824 380 419 290 848 260 594 960 701 211 322 38 536 382 721 844 849 854 834 352 155 79 909 950 682 780 871 954 173 513 466 996 893 236 638 92 847 583 51 899 793 724 937 329 457 657 524 305 862 357 8 368 787 268 318 821 48 188 126 220 52 944 567 944 179 204 387 26 138 789 924 931 512 860 611 968 869 486 624 82 843 632 450 981 899 767 153 298 306 279 869 709 222 436 5 400 991 391 777 129 180 53 411 691 912 373 11 132 858 986 214 52 969 663 33 220 781 185 517 438 815 386 146 36 821 150 788 163 893 564 643 72 616 53 114 880 425 476 11 635 462 224 686 430 238 70 649 370 607 166 807 421 903 305 457 75 806 244 237 698 159 232 769 127 284 883 6 61 358 368 47 171 944 732 601 181 802 601 551 408 118 709 180 20 13 636 446 819 231 683 868 742 914 637 868 549 871 225 961 580 592 7 103 887 91 55 420 892 655 970 651 125 30 182 496 395 818 942 565 400 976 432 141 241 420 8 789 290 584 102 222 176 108 324 414 198 378 833 441 384 154 443 508 184 625 4 578 794 945 142 193 272 573 686 512 993 45 652 634 629 753 207 156 213 530 569 410 259 402 203 995 555 997 502 738 621 857 667 766 153 808 311 424 733 996 935 77 40 939 62 20 691 269 175 903 150 744 665 761 145 219 755 51 215 608 141 836 465 807 601 617 967 911 393 51 258 679 127 650 617 540 669 308 160 844 562 310 587 226 422 83 444 176 133 659 135 625 846 599 432 798 568 398 61 960 800 318 990 278 967 607 817 636 914 977 831 827 638 769 53 411 851 848 938 335 858 72 960 55 671 743 853 590 492 913 901 291 582 890 568 901 496 736 536 761 712 718 588 701 486 992 463 688 191 400 22 401 472 333 455 494 75 307 83 566 571 335 208 153 224 775 53 72 511 940 832 574 657 771 627 142 114 89 829 657 841 202 57 312 887 511 157 313 818 591 231 388 925 438 892 148 565 944 219 75 235 403 1000 243 525 978 384 639 419 564 295 259 118 351 922 356 861 0 78 668 30 668 898 770 592 336 661 739 900 957 310 326 191 64 677 434 588 655 169 226 73 85 872 331 554 574 604 909 787 681 576 168 348 474 937 291 161 598 29 60 906 690 385 448 753 61 233 341 67 402 918 491 838 142 821 391 715 776 651 853 456 226 21 803 51 957 93 211 906 474 270 163 515 6 611 620 419 843 960 837 596 229 328 433 370 500 175 437 276 825 641 731 51 661 886 101 970 330 664 227 155 933 390 670 291 1000 289 61 194 600 897 790 180 224 574 902 724 749 338 999 573 330 81 975 991 966 428 312 648 91 538 802 375 927 471 17 278 111 77 472 62 326 613 242 901 186 143 976 934 832 974 859 161 407 833 151 724 612 814 371 702 352 173 429 630 995 445 908 458 874 731 519 551 695 760 451 880 902 427 166 733 752 24 894 158 208 396 882 820 210 604 873 913 776 653 542 123 450 801 580 323 883 450 225 577 210 675 809 463 101 974 548 205 349 793 362 908 188 595 79 749 199 952 661 326 956 555 800 405 355 731 79 238 181 303 166 742 978 974 204 430 299 751 634 999 895 348 907 83 942 985 183 492 288 196 170 244 750 321 648 456 52 727 45 584 381 211 325 358 536 880 140 835 983 773 833 877 472 739 311 766 76 846 609 363 41 778 606 142 451 254 597 854 332 642 437 712 204 113 422 739 344 913 925 326 685 110 555 509 848 865 274 275 710 882 638 102 12 243 243 462 848 192 315 531 833 103 595 36 567 16 126 910 928 51 588 964 160 142 472 359 358 745 634 420 979 623 521 990 217 764 803 65 955 117 947 139 571 541 526 137 908 651 46 835 53 633 151 564 126 974 275 484 71 908 903 49 882 775 390 98 890 192 162 196 308 109 334 230 1 211 366 909 214 763 743 266 748 245 182 873 219 456 708 641 715 962 689 596 737 78 693 978 269 207 174 928 667 507 157 667 70 874 575 283 636 670 900 383 266 81 608 484 536 315 124 602 629 164 197 717 593 242 694 861 448 867 140 114 726 296 132 795 169 59 77 157 728 328 539 993 409 146 829 296 813 304 250 793 468 446 509 412 39 202 273 486 421 412 951 146 60 435 292 580 493 720 736 220 47 275 564 807 772 744 455 936 48 704 728 867 149 588 278 188 142 902 25 562 666 328 59 725 762 702 656 254 421 392 825 467 18 740 626 789 484 80 77 883 783 156 101 283 96 730 822 237 632 199 150 649 526 560 725 287 261 380 892 681 771 716 499 788 455 124 929 290 203 357 524 337 864 624 620 959 354 441 547 337 991 696 337 516 255 61 154 867 440 45 547 563 112 398 702 567 521 982 208 76 690 732 412 554 355 383 512 60 824 411 748 814 106 84 682 713 144 835 579 936 880 478 498 991 875 551 909 395 885 469 822 574 200 234 127 906 616 991 318 791 401 65 957 858 149 638 922 644 824 501 579 703 330 428 46 204 331 306 950 215 774 772 788 973 357 915 231 324 257 548 467 9 612 423 866 112 412 788 756 235 640 686 290 969 466 687 524 796 992 825 10 766 948 797 90 304 63 320 980 671 219 446 679 831 868 897 294 631 36 49 217 675 87 858 995 552 544 870 347 536 694 356 653 994 504 742 649 567 414 628 237 632 73 268 814 292 164 108 274 199 508 491 225 594 700 571 497 244 440 843 131 485 550 783 830 54 524 479 972 289 106 560 921 531 179 734 174 342 841 800 892 701 642 468 294 341 38 791 584 829 985 714 666 887 496 495 292 372 325 263 12 783 174 932 313 353 18 838 46 210 989 290 910 0 630 757 556 971 147 698 906 975 682 620 992 920 467 839 211 190 163 473 202 945 999 485 609 703 502 447 748 64 435 37 973 417 146 528 387 292 225 292 266 259 263 610 178 730 448 741 271 610 565 824 555 563 309 163 265 162 961 365 225 748 401 550 164 546 77 902 189 654 193 455 264 456 416 793 537 863 533 159 824 98 983 378 660 643 893 277 156 205 641 733 304 393 282 467 291 710 368 479 715 913 285 978 368 700 123 256 914 655 414 738 752 748 467 764 390 711 40 898 916 32 630 219 776 263 38 418 972 757 897 687 669 533 16 388 585 138 643 498 793 409 587 896 156 54 11 898 764 402 795 31 433 776 602 561 38 991 978 9 747 226 47 416 759 415 155 695 904 798 192 696 558 779 944 65 184 954 314 299 356 460 330 140 235 283 700 624 273 30 985 19 255 383 786 365 797 941 59 701 90 251 748 999 381 43 63 564 997 729 862 704 188 543 195 775 825 895 398 449 276 382 820 530 117 605 247 913 897 305 613 338 907 713 336 287 755 751 202 103 479 416 806 18 310 1 792 487 247 542 935 522 275 754 403 391 711 649 304 959 954 268 297 212 332 984 499 87 734 52 189 212 819 995 230 129 347 373 615 945 914 901 466 541 7 220 931 69 869 586 379 174 854 675 385 185 659 235 623 744 639 812 308 457 158 537 937 856 261 903 800 175 804 265 67 162 836 997 230 704 583 608 229 788 635 614 324 645 200 947 388 838 110 695 647 619 583 583 474 844 486 273 370 641 889 436 802 724 784 383 780 366 342 360 505 328 973 181 972 525 127 712 362 588 758 8 206 341 591 31 536 428 303 257 68 543 44 221 618 827 603 397 545 296 757 401 624 81 581 595 605 59 658 319 646 416 326 203 108 268 233 643 47 887 251 466 429 294 686 47 472 640 795 368 936 551 121 559 984 701 505 940 112 163 258 757 578 936 312 685 555 896 679 602 783 281 67 211 574 105 609 397 744 404 117 31 306 237 589 289 289 446 581 400 960 838 509 537 125 820 573 32 715 603 985 849 883 403 60 808 507 668 556 603 423 672 633 729 260 574 369 549 19 949 948 978 139 808 866 615 979 790 646 694 744 630 542 626 33 953 785 891 973 340 493 395 364 126 475 623 51 844 171 69 144 471 398 634 630 615 249 609 756 246 654 499 876 547 476 260 500 260 150 824 951 643 570 314 120 45 937 170 240 459 590 735 281 987 369 911 953 969 519 708 214 172 558 441 718 33 700 569 644 850 392 594 844 314 260 963 710 196 132 301 6 721 35 287 59 755 549 11 75 419 70 641 590 627 81 659 11 781 580 6 982 323 599 825 636 858 139 345 405 270 645 411 990 32 49 400 138 949 410 213 367 831 853 308 809 285 966 819 417 545 824 398 868 774 574 855 984 712 552 740 981 196 502 322 579 902 721 717 850 482 281 216 312 485 523 472 769 841 290 186 737 465 583 956 591 509 811 926 220 362 665 553 909 519 226 840 420 299 908 270 780 188 837 444 24 712 915 792 552 557 977 640 373 912 596 963 420 758 240 991 471 257 895 731 775 121 570 194 771 477 463 550 16 652 345 39 363 612 183 266 520 159 905 892 422 852 207 193 609 446 184 431 702 430 162 476 902 83 22 672 912 836 222 927 487 918 318 849 529 500 466 48 10 371 292 432 574 498 624 535 295 159 965 997 589 478 824 490 561 845 162 472 681 735 750 519 4 67 368 885 918 185 284 928 555 575 711 481 424 334 15 719 845 979 67 433 809 242 274 369 439 787 0 840 471 873 589 989 229 8 708 113 277 893 396 204 799 323 266 279 98 600 293 816 796 624 234 228 432 828 853 152 266 992 991 736 864 931 724 92 290 432 556 567 676 304 122 474 626 388 753 723 339 397 891 134 372 476 713 155 303 917 306 568 908 648 655 124 931 731 567 220 162 123 138 189 778 612 662 403 999 766 477 689 515 719 174 238 195 886 745 849 154 50 417 62 50 423 537 332 153 103 903 666 577 41 854 354 652 516 108 2 633 937 42 499 655 215 737 201 452 481 50 605 882 818 18 283 240 554 614 393 9 517 58 585 909 912 291 912 779 750 265 763 686 306 262 341 872 350 893 675 182 942 279 63 759 649 698 351 554 311 743 562 179 800 499 87 63 141 998 193 890 262 308 576 919 569 268 142 270 160 816 451 454 95 865 564 95 562 914 648 225 656 210 403 808 60 842 222 200 839 415 89 453 722 664 723 642 283 865 911 795 680 713 248 126 577 811 220 491 725 220 715 732 781 469 539 840 310 113 39 501 879 479 953 952 495 27 593 777 891 855 571 923 919 818 48 495 981 620 337 57 839 403 788 619 872 679 810 181 791 200 681 669 678 985 620 172 12 564 949 254 770 871 176 688 689 576 534 21 195 871 77 385 273 216 355 496 894 164 677 36 363 709 704 392 694 675 564 57 590 512 310 359 382 486 46 422 61 932 794 607 154 870 991 426 86 697 922 331 212 950 367 926 658 422 317 703 449 880 759 38 743 69 749 125 554 794 898 966 77 692 572 230 913 914 8 350 610 281 681 821 230 47 746 239 820 414 942 268 294 700 306 36 768 54 512 673 199 762 638 628 805 561 857 717 474 864 67 83 144 747 255 725 145 352 964 964 766 257 584 411 956 889 446 76 294 310 100 844 71 90 823 875 650 680 943 124 895 9 558 391 107 165 115 603 516 430 567 281 686 502 43 994 390 489 421 35 150 520 230 572 609 53 798 611 84 740 86 978 101 643 720 559 807 187 162 675 968 80 955 6 581 350 999 322 838 419 708 339 290 289 910 251 341 59 861 776 798 946 106 250 940 825 809 99 363 322 773 331 401 79 336 333 428 686 654 617 104 361 955 745 1 216 347 342 274 559 469 424 856 574 673 796 751 833 894 113 154 666 443 906 96 130 238 524 815 243 140 270 955 95 15 956 662 713 649 936 272 117 359 127 43 383 922 793 216 167 257 721 184 52 627 280 181 216 803 996 459 294 617 413 740 983 720 402 696 368 337 967 485 47 445 879 429 367 671 996 885 279 717 69 330 695 700 863 262 502 210 720 147 826 485 887 809 204 288 856 924 976 822 760 22 266 638 802 984 308 798 221 938 866 289 268 912 988 130 173 841 339 245 987 516 81 873 324 636 512 531 559 487 352 318 508 970 307 310 305 614 459 525 904 676 165 171 587 504 652 111 696 990 707 683 857 139 907 533 775 771 63 685 257 767 355 117 736 661 426 392 627 236 269 530 911 433 700 849 937 703 311 632 44 370 666 900 508 925 432 282 695 495 319 951 261 673 419 348 333 844 739 311 431 7 840 693 792 891 893 728 593 204 711 636 573 729 536 80 653 319 714 699 813 32 1 425 56 420 772 740 615 863 51 398 221 890 90 12 133 983 91 725 538 154 713 110 882 600 541 886 918 606 936 83 637 936 507 44 707 631 784 322 845 834 719 65 75 160 429 207 142 871 932 31 376 996 140 609 595 33 494 512 638 781 946 627 69 805 670 775 435 805 448 279 638 518 695 713 678 475 271 171 346 202 202 721 549 0 693 330 143 725 175 7 715 956 952 693 24 108 362 150 542 519 598 172 156 467 219 220 144 693 491 667 390 44 868 463 593 912 144 735 637 670 93 703 625 397 395 1000 504 108 502 46 626 451 569 782 917 139 353 413 184 195 79 573 239 298 387 183 209 530 917 845 200 362 899 176 758 293 528 261 401 29 658 378 479 227 511 747 717 864 159 900 58 237 473 648 534 859 830 743 741 99 939 940 460 838 467 217 482 994 829 234 22 487 612 852 65 474 599 781 337 757 681 747 994 505 394 879 715 576 621 455 674 912 746 133 101 213 701 582 206 529 168 580 15 131 431 431 604 381 212 941 138 244 39 483 748 784 713 462 359 686 269 32 597 14 516 49 226 216 630 784 745 149 363 111 279 145 542 883 526 105 175 15 348 213 497 447 996 561 908 355 246 176 738 842 542 254 890 767 469 872 550 565 372 264 28 651 409 921 533 934 25 59 948 724 271 796 170 618 356 429 324 602 957 62 795 498 315 37 616 135 260 518 52 631 781 79 281 189 351 165 474 727 223 421 450 845 216 971 463 924 751 786 525 707 847 319 556 513 707 172 648 966 41 699 597 821 129 229 362 479 394 835 205 968 608 6 813 175 328 275 98 78 412 622 785 611 293 340 123 999 863 122 965 903 820 913 76 300 141 437 130 886 623 334 854 230 691 18 405 18 644 854 96 55 476 232 665 768 923 140 118 786 261 434 40 433 346 115 732 839 903 862 724 878 547 929 459 590 946 215 607 941 69 54 348 544 637 12 663 560 503 132 697 764 566 736 196 911 203 279 749 457 140 825 334 39 753 793 628 51 7 586 991 75 640 338 970 628 702 984 187 204 116 235 319 681 323 514 943 877 793 44 333 284 868 667 322 972 811 949 374 169 535 717 596 526 54 917 153 107 901 692 663 368 278 333 400 600 847 694 476 991 737 161 626 604 179 300 928 989 600 301 509 486 17 104 11 423 21 516 881 273 559 895 992 188 228 391 788 426 84 615 416 173 127 393 128 305 692 55 645 292 356 154 129 724 609 492 146 981 7 379 605 917 273 596 104 500 986 243 925 422 210 692 594 688 85 721 993 128 776 989 771 483 142 900 558 103 391 704 83 749 82 688 17 706 283 472 206 621 715 130 394 276 822 987 963 258 59 307 737 834 296 508 668 789 759 226 891 501 281 326 249 714 365 617 419 999 88 624 971 154 106 364 429 279 350 744 888 409 50 624 594 345 483 614 486 241 839 376 93 471 53 693 184 417 309 954 768 397 930 738 550 35 102 331 665 451 74 552 211 475 527 157 820 10 770 657 602 960 384 695 430 437 387 613 205 48 566 972 444 495 710 345 881 811 675 545 613 748 448 176 223 975 332 394 336 453 50 937 412 433 983 841 221 722 805 426 769 370 397 564 217 458 908 449 268 935 994 233 682 793 408 256 767 91 1 102 543 402 391 954 187 725 146 759 446 950 184 566 671 933 129 887 742 389 336 10 323 681 594 356 825 353 964 592 443 964 45 337 718 787 290 256 512 435 14 309 736 198 875 406 482 355 293 223 743 980 584 65 12 529 421 836 881 736 779 675 699 176 11 768 962 652 23 825 438 37 134 173 586 360 579 419 714 223 641 809 202 577 873 565 105 645 752 338 380 531 12 431 706 23 198 19 674 573 196 112 961 681 284 546 40 214 316 105 436 956 913 989 884 138 905 341 782 657 678 514 187 689 944 244 711 493 614 737 417 161 848 377 841 483 274 232 49 589 337 484 897 601 825 780 738 729 120 872 385 149 0 385 923 838 680 518 548 524 484 636 941 644 835 669 485 318 943 716 718 531 404 201 779 5 377 911 94 106 30 965 842 531 701 117 368 732 634 267 256 469 903 548 113 737 568 949 406 510 16 123 393 420 676 523 776 52 433 869 509 815 186 703 345 238 171 712 970 156 978 577 625 232 476 737 969 43 685 726 905 52 849 649 471 876 171 598 927 604 819 788 770 4 842 114 241 12 177 562 167 154 138 791 738 613 879 58 8 915 783 912 967 983 912 789 858 82 387 137 37 205 276 158 560 117 271 152 128 447 66 646 953 203 437 690 168 667 747 527 582 881 438 548 216 349 688 73 782 74 561 171 630 836 328 541 952 951 45 431 397 110 77 349 664 865 390 183 531 488 709 112 721 146 11 936 846 699 8 980 124 569 502 106 756 181 646 708 131 690 138 528 151 566 228 815 430 970 997 961 809 58 424 529 555 787 464 401 837 824 732 960 744 585 65 499 765 63 558 896 104 48 775 255 613 354 421 43 323 769 355 132 826 130 12 381 916 828 133 104 651 864 64 746 448 480 244 564 542 154 459 646 201 585 252 813 939 672 207 261 440 561 744 618 691 108 998 958 935 130 62 937 345 477 682 144 308 277 707 850 430 518 847 630 102 450 795 40 121 1 653 912 562 748 881 604 855 878 561 141 359 974 77 703 450 110 198 758 387 257 959 168 774 157 150 875 606 944 267 78 296 271 341 857 370 222 812 225 451 725 717 810 698 146 864 148 255 62 257 993 318 215 161 443 723 662 669 328 957 935 757 252 557 97 461 927 670 272 503 121 996 219 930 694 364 145 193 619 206 449 963 875 15 123 317 737 136 986 416 92 272 172 344 829 620 804 755 642 427 609 114 423 827 43 468 543 539 12 513 745 460 475 971 826 950 288 914 85 273 329 177 896 852 872 724 823 27 830 464 453 438 577 227 617 971 694 159 510 705 23 606 516 497 576 693 798 215 606 883 839 286 411 735 137 634 810 312 660 640 127 112 429 56 339 397 378 384 907 239 89 929 844 956 778 772 649 575 986 254 809 177 540 571 911 28 204 720 339 863 711 466 327 492 521 665 888 250 48 795 489 488 723 332 444 500 455 92 427 793 697 235 969 588 806 879 616 9 950 954 224 13 771 550 504 643 566 743 893 613 537 381 453 612 64 248 463 871 691 889 663 387 476 983 975 281 213 942 641 162 895 216 526 18 765 29 12 330 124 904 295 660 636 747 623 52 346 86 922 36 974 936 422 449 918 748 81 130 689 74 643 936 289 169 305 54 549 316 735 672 572 381 684 207 479 306 258 824 391 531 859 717 466 633 517 735 380 598 216 421 23 859 356 311 379 660 716 927 327 803 951 898 183 634 105 662 939 714 485 330 597 344 398 414 976 914 149 707 863 364 127 885 574 834 548 952 845 263 231 172 65 181 421 248 814 877 261 104 591 745 785 539 440 182 952 415 96 100 474 958 816 952 195 741 138 742 693 982 356 275 505 773 807 926 372 972 154 632 75 744 376 860 282 816 393 586 582 488 685 407 798 852 359 992 593 496 85 637 829 440 263 334 564 69 611 935 40 764 918 466 860 294 325 493 461 718 78 394 557 115 801 354 318 159 697 262 654 781 250 482 573 512 167 488 580 129 423 971 245 340 437 456 985 113 948 445 182 378 191 739 844 991 444 161 149 141 423 154 273 24 987 197 536 154 685 467 634 459 438 878 150 874 333 135 338 633 931 520 362 121 258 205 111 53 717 611 193 491 764 818 515 751 366 50 256 50 516 241 0 860 305 119 10 530 803 144 868 787 426 387 148 899 996 704 361 48 421 972 593 911 87 410 425 837 775 826 444 177 694 685 36 998 155 45 528 957 540 395 96 318 133 243 216 128 299 576 527 719 899 119 981 986 880 758 822 7 583 618 183 276 302 570 626 456 967 153 764 506 899 859 823 383 454 390 862 752 318 388 470 216 859 802 201 90 559 375 96 142 992 630 769 293 200 394 100 166 898 863 23 148 74 198 530 879 939 743 630 256 131 451 472 341 252 24 430 811 398 526 304 389 507 72 33 706 818 484 223 67 699 598 215 772 795 96 650 733 839 631 341 321 81 812 661 684 835 442 494 585 319 797 973 826 221 358 883 390 841 106 456 539 55 22 662 849 118 663 933 308 293 625 628 373 788 640 57 975 433 902 559 752 51 883 577 623 240 459 12 433 916 467 323 970 489 985 170 958 647 455 265 940 79 244 664 867 235 72 841 667 974 399 770 376 633 346 998 873 157 9 657 424 827 979 394 315 315 915 624 314 369 888 253 800 483 268 666 717 340 858 736 665 256 505 392 888 203 389 112 711 749 120 134 575 451 879 242 765 794 865 78 514 105 682 313 587 302 330 304 641 187 391 657 794 895 48 34 449 788 497 159 536 617 293 462 67 523 55 831 316 920 261 182 24 294 494 962 595 824 617 587 362 7 243 156 902 642 189 350 781 685 861 668 301 153 130 719 27 184 902 343 455 162 876 830 455 369 792 402 544 408 988 906 415 583 61 668 224 249 369 357 285 229 24 586 733 153 304 760 689 205 454 143 718 329 973 525 697 116 926 593 523 913 498 289 847 910 956 71 510 325 779 794 905 802 731 638 955 387 397 995 943 850 137 661 178 461 537 226 576 462 170 451 726 667 739 573 928 695 995 437 371 773 583 275 574 313 264 880 699 660 226 642 861 363 654 390 175 190 968 103 3 137 553 728 156 291 652 83 337 646 872 59 770 454 686 696 766 949 927 817 961 153 810 821 867 815 563 41 4 530 143 358 18 47 437 173 690 89 256 378 86 479 437 208 932 474 903 49 422 181 865 734 333 26 907 551 840 469 592 195 998 86 552 367 485 989 540 174 429 147 551 514 625 339 721 556 164 975 956 938 156 173 671 840 198 577 391 390 45 334 584 394 419 488 761 903 828 300 428 256 798 331 121 422 669 194 329 833 520 284 122 675 456 792 867 654 369 257 43 765 590 978 159 360 817 271 615 644 922 42 899 719 372 372 492 393 565 820 577 84 103 698 111 559 489 977 564 209 585 958 974 174 287 484 885 104 754 499 747 27 541 998 97 264 721 588 8 637 407 584 72 861 633 182 419 474 510 334 682 94 643 7 619 930 490 504 385 595 2 131 621 894 480 717 158 200 656 517 836 62 101 908 923 733 441 693 206 303 379 240 396 21 246 15 302 736 870 38 682 871 169 655 117 1000 723 626 552 379 142 739 440 242 998 714 327 439 759 884 741 137 123 488 509 369 854 163 456 723 200 137 946 720 791 62 72 866 687 623 244 828 361 35 422 711 749 100 149 859 983 241 347 458 728 207 178 934 369 633 656 921 121 953 992 264 14 63 129 52 37 372 232 750 406 653 460 506 104 960 364 86 200 62 543 279 269 720 212 989 704 220 909 825 172 253 440 538 315 568 589 704 291 820 453 48 824 264 554 927 223 269 365 774 331 259 52 951 331 616 939 34 187 200 210 358 804 649 247 470 568 836 173 858 7 977 906 183 240 811 109 462 431 825 235 761 84 639 63 414 606 354 447 792 553 9 0 501 356 657 748 825 577 583 350 434 941 326 691 123 566 501 584 379 932 408 614 44 491 604 107 256 209 460 703 1000 364 711 852 71 719 599 247 295 533 596 81 474 922 771 948 487 624 531 865 555 939 830 950 781 785 56 37 993 867 91 344 582 153 196 652 223 146 899 870 679 494 950 504 767 72 451 605 695 334 470 249 624 651 551 404 436 958 792 780 825 882 124 406 386 671 410 609 168 660 478 846 153 779 701 272 850 152 876 545 837 345 145 460 348 695 863 135 653 7 914 829 240 389 586 626 411 995 586 579 654 415 424 159 193 477 430 42 980 305 938 816 2 83 275 701 129 489 835 133 495 748 961 735 489 899 712 899 893 297 477 899 63 253 409 255 729 190 648 60 846 938 875 847 372 149 547 500 989 733 633 484 833 945 570 321 843 633 219 88 929 48 338 343 652 746 597 732 287 596 791 132 533 665 979 904 165 877 756 153 962 740 636 794 684 557 114 879 189 684 966 469 83 303 811 734 400 759 465 686 707 255 817 239 919 147 495 435 376 602 588 337 341 575 130 376 132 595 254 672 630 571 141 713 225 303 446 624 414 263 661 120 517 830 710 788 976 556 222 351 157 161 39 497 736 168 873 219 114 126 890 744 49 382 456 273 37 253 897 450 515 909 921 384 738 630 523 66 186 744 768 342 257 807 191 992 326 63 562 440 540 451 183 940 185 990 213 221 242 461 22 757 369 942 140 107 923 662 524 108 757 291 802 365 97 344 356 423 406 917 862 297 720 396 237 256 385 801 828 626 261 849 734 629 142 873 87 64 886 610 524 995 901 677 359 997 20 67 771 777 335 632 73 406 27 661 661 411 461 840 389 73 688 122 702 181 347 788 597 232 750 120 578 650 796 289 998 815 707 769 943 393 752 367 799 131 28 811 893 840 651 281 913 690 403 966 223 749 105 819 332 854 938 262 855 85 550 205 251 608 325 193 1000 428 559 798 558 938 961 451 130 963 731 42 4 485 359 226 233 463 44 917 669 333 178 875 769 79 79 19 686 755 563 685 183 122 835 740 411 795 542 540 109 625 933 112 109 291 338 694 106 733 962 774 66 139 648 186 569 79 205 254 833 767 290 367 240 124 459 651 270 1000 542 730 976 475 842 437 117 531 482 222 263 443 347 680 933 347 866 501 777 422 106 961 188 395 328 780 871 786 782 492 137 323 222 465 149 63 901 266 945 382 839 207 176 186 239 108 884 104 960 660 525 65 620 64 459 947 195 681 84 976 173 573 651 746 37 799 160 289 64 104 22 903 310 197 440 548 304 323 3 263 982 879 679 601 295 489 900 489 170 335 817 694 259 467 439 295 617 598 935 681 53 956 935 714 152 374 262 807 48 616 421 29 847 99 981 141 588 232 981 109 567 149 802 177 967 592 472 584 541 406 264 593 714 550 306 865 275 919 672 322 887 92 702 733 543 34 225 130 266 205 238 184 706 391 360 672 982 183 255 522 941 870 466 654 419 771 518 693 42 541 366 928 985 419 12 527 453 236 656 718 792 245 253 497 635 612 169 616 147 423 489 87 293 954 92 63 76 609 756 469 502 473 748 486 892 759 364 344 994 371 413 138 615 17 634 601 980 802 568 126 577 56 564 869 361 655 283 788 616 38 609 117 863 356 954 106 115 669 449 460 39 213 597 5 229 583 605 208 736 172 686 312 579 249 532 291 904 815 430 519 204 38 635 418 394 940 523 860 608 323 319 998 535 268 2 115 850 958 675 937 481 360 249 411 608 132 701 863 946 130 381 502 520 367 0 919 913 658 442 124 265 764 442 262 651 61 615 765 262 572 791 199 52 150 799 462 110 930 514 972 228 996 705 729 515 71 647 779 729 440 902 345 204 695 959 206 756 573 970 369 497 113 567 548 262 365 362 723 295 227 47 874 222 751 602 88 173 248 866 901 40 119 598 243 814 556 448 921 128 769 289 624 881 208 524 495 924 237 569 570 463 615 443 37 717 44 124 890 644 342 142 683 812 739 277 625 294 76 897 774 196 538 749 429 97 624 275 20 860 843 590 675 810 32 711 526 428 186 415 423 879 557 105 691 295 733 667 941 808 564 714 3 453 814 431 549 438 705 920 649 900 509 323 709 893 385 234 672 923 649 94 801 557 550 843 851 282 510 143 441 425 856 795 229 22 578 777 459 282 48 107 533 909 782 241 801 166 827 824 440 475 917 241 31 818 83 233 451 944 376 891 368 583 685 596 604 262 724 414 896 772 873 428 680 654 21 832 171 847 655 611 673 923 203 55 92 637 287 542 581 14 784 300 949 820 248 904 82 971 318 329 94 542 108 773 547 480 956 717 326 962 679 350 236 233 404 327 222 43 220 154 408 3 453 356 823 700 260 256 23 929 936 116 822 43 241 368 875 548 436 200 510 115 902 97 699 305 776 920 699 995 73 107 350 878 462 524 929 73 779 951 353 714 419 174 108 11 541 982 910 977 534 771 443 435 868 493 91 643 413 790 989 837 896 338 714 709 861 643 782 991 945 134 56 715 660 516 725 200 849 635 528 382 757 970 168 624 815 259 618 227 400 607 415 295 296 481 3 509 123 136 851 419 622 907 134 281 774 210 832 622 196 360 4 953 681 523 928 495 781 546 73 532 504 840 826 151 320 181 659 442 668 510 212 289 768 697 921 541 907 105 162 454 464 517 758 496 40 686 343 172 231 415 704 86 254 881 236 925 413 895 366 81 756 930 721 523 626 642 415 884 746 576 338 561 445 95 56 836 132 750 7 362 517 62 799 770 943 35 695 355 281 412 787 36 693 508 910 671 501 676 554 598 251 243 158 47 690 565 882 821 315 889 535 831 302 333 952 596 367 998 951 647 762 89 34 454 596 295 476 96 970 30 693 573 272 202 619 961 767 501 134 433 741 668 615 42 1000 566 990 367 916 292 365 677 380 399 482 976 693 958 423 663 339 116 235 962 317 205 923 435 705 56 867 797 75 481 191 74 399 180 440 314 471 157 342 850 555 175 825 599 484 600 613 822 715 199 784 383 404 58 170 460 465 388 257 539 869 447 612 619 978 404 284 448 912 625 297 818 151 474 416 635 73 381 808 139 931 591 873 334 1000 42 146 464 430 754 354 650 552 318 620 529 73 903 976 984 879 624 801 29 449 568 15 873 948 823 363 879 765 236 564 765 629 709 580 410 462 934 411 13 251 30 893 323 284 220 658 162 844 458 543 644 25 909 517 973 83 231 203 848 818 766 964 447 827 543 208 640 828 619 5 430 1000 897 104 284 117 761 797 312 218 691 955 595 600 823 919 682 54 121 881 871 238 844 669 64 739 877 704 918 495 708 348 494 956 803 129 72 564 926 383 133 616 338 727 567 512 997 601 565 117 481 788 707 677 456 122 767 332 825 684 178 884 383 24 840 186 152 263 749 77 646 233 45 335 312 963 846 308 563 763 777 396 550 483 424 357 604 190 689 781 225 218 16 608 241 207 793 745 470 893 173 467 477 217 801 788 180 998 448 94 112 576 489 661 58 264 18 13 805 58 145 30 275 161 989 868 719 133 612 188 377 784 654 853 353 806 993 0 884 156 440 329 267 15 170 280 424 433 649 788 238 706 285 619 332 797 607 551 515 739 514 703 115 650 708 967 2 866 311 237 21 750 565 639 116 734 918 891 519 918 31 756 975 315 374 659 111 332 209 625 70 723 679 536 372 387 854 725 604 165 313 976 266 229 614 734 315 884 976 833 801 6 940 776 672 665 786 134 996 994 759 417 68 789 304 791 527 157 867 130 673 179 105 939 408 719 24 74 954 999 906 106 357 845 233 28 861 18 162 856 12 272 624 79 60 927 222 587 435 88 68 108 267 173 398 26 243 421 99 196 771 4 301 127 200 534 507 60 551 20 267 914 643 242 345 54 520 566 640 954 653 708 61 919 232 458 296 474 230 394 669 1 749 969 479 948 854 337 359 757 356 977 670 350 570 14 404 89 579 395 43 232 454 455 502 685 265 798 158 494 543 826 846 292 147 325 591 352 13 302 108 721 630 778 70 200 143 473 288 74 868 330 657 321 785 158 6 49 307 515 894 850 693 740 493 191 416 83 542 428 736 2 148 366 131 570 565 273 42 852 698 261 534 354 582 670 864 939 718 170 805 963 371 497 54 215 687 469 650 581 249 385 582 748 102 64 317 666 688 711 870 386 971 755 739 904 424 602 194 493 124 999 455 846 495 509 61 182 329 710 114 929 446 47 677 548 110 345 565 797 55 434 182 378 188 273 281 963 226 475 455 349 473 910 547 319 770 959 852 98 20 965 27 465 11 55 364 472 751 929 269 158 714 802 535 254 74 167 216 300 641 671 1000 465 932 546 784 701 856 635 150 875 952 528 340 314 934 55 786 685 983 54 842 49 207 728 302 281 894 517 932 887 539 283 703 470 181 838 522 36 825 672 911 776 199 602 89 485 656 226 169 639 631 362 39 838 89 340 470 982 856 401 220 395 35 923 216 215 760 738 251 584 409 513 711 959 114 152 443 769 377 963 759 8 324 797 845 764 488 314 98 344 66 317 90 100 591 657 667 703 394 269 638 154 781 349 465 894 500 259 14 228 222 773 235 897 921 431 661 409 744 110 104 161 426 545 613 369 201 279 71 947 899 708 100 679 408 564 572 907 175 937 135 396 61 721 644 982 152 304 742 247 765 845 760 191 741 372 911 941 2 981 239 900 40 339 930 448 254 501 706 428 437 192 175 498 913 819 831 416 474 572 662 239 768 421 781 860 144 691 152 497 671 391 748 62 81 677 509 334 177 215 114 966 758 288 815 670 458 997 437 932 920 99 522 39 871 302 898 15 344 49 863 366 439 611 427 519 287 936 205 816 502 670 133 259 309 947 281 767 943 717 50 214 167 571 252 38 224 149 404 567 549 266 932 988 228 710 858 515 997 414 330 498 83 462 109 392 760 741 510 54 809 559 267 976 481 518 365 56 18 120 974 566 737 257 905 965 966 115 479 963 528 160 812 963 973 920 706 732 12 215 137 173 125 403 148 957 272 864 12 641 335 985 206 71 241 463 35 558 577 865 520 104 376 332 418 348 603 123 431 967 689 567 139 165 321 638 121 944 501 484 584 835 820 142 257 412 604 292 970 180 508 489 635 884 172 53 583 775 527 14 741 568 932 879 732 605 868 205 548 368 40 484 554 860 625 810 271 580 453 240 111 313 81 745 196 252 149 130 26 676 143 118 595 427 348 678 31 215 882 930 934 922 413 839 133 389 1 403 320 453 995 430 117 75 175 664 326 323 794 352 350 936 821 296 362 169 974 744 735 855 674 669 128 438 507 260 827 507 15 146 312 9 928 428 83 102 92 408 776 885 0 111 478 172 932 773 886 452 746 981 186 953 654 854 432 92 713 692 270 219 706 767 882 714 694 662 148 147 753 555 923 989 666 400 512 949 524 749 400 622 730 937 574 735 791 5 826 855 48 447 73 105 566 307 170 259 968 317 758 72 872 680 60 889 431 923 837 306 672 588 927 753 524 500 487 666 857 665 520 256 111 945 361 676 251 530 287 570 199 44 641 422 75 52 310 857 974 498 162 997 437 89 749 960 940 236 978 148 900 849 404 362 145 116 390 395 997 676 316 195 71 956 616 497 7 925 353 333 774 514 681 210 954 430 522 894 17 851 41 268 699 796 629 844 911 370 590 908 397 906 102 467 213 718 963 572 994 667 904 120 181 936 681 134 717 202 379 733 404 420 352 103 215 981 298 126 702 239 385 99 496 486 917 709 555 880 280 901 898 535 372 78 470 52 564 187 606 942 271 9 713 623 463 928 955 760 405 656 351 789 106 846 626 23 554 181 254 185 433 151 719 804 229 541 855 144 79 460 85 701 821 798 323 283 77 629 395 481 637 745 621 742 590 246 764 144 778 17 328 562 168 399 365 748 291 572 891 721 383 327 421 203 124 96 486 200 724 880 32 712 624 4 454 213 250 569 708 379 938 388 941 457 138 657 204 428 228 446 148 611 772 920 165 896 15 650 447 739 881 831 802 504 834 607 69 435 176 128 166 465 515 106 921 4 114 476 783 694 921 282 304 692 202 820 939 216 470 738 306 350 920 108 206 753 714 626 540 241 753 705 705 620 162 977 623 275 452 758 968 372 39 623 416 240 443 706 456 264 795 113 613 714 220 170 819 286 795 710 878 900 414 935 519 927 911 493 201 363 250 521 86 641 495 853 880 937 911 687 552 57 800 517 771 371 686 941 656 833 650 886 732 415 820 602 341 730 446 893 444 48 413 882 688 260 86 567 196 996 254 100 53 405 616 175 775 653 467 783 485 468 668 568 882 839 169 222 920 967 114 716 14 879 597 701 138 682 267 685 30 872 784 434 628 751 960 403 404 778 537 240 245 556 808 126 394 328 699 665 294 164 380 307 394 976 7 883 10 626 568 391 849 703 176 477 806 135 231 209 912 767 800 508 322 607 633 67 287 683 731 580 846 111 239 592 438 245 474 799 222 393 189 71 96 716 899 253 850 129 461 113 895 612 620 568 571 604 634 857 638 716 788 836 826 26 427 616 623 900 766 844 293 307 266 740 22 164 992 224 292 804 688 538 415 660 105 985 263 90 841 901 806 629 88 983 6 514 598 628 413 364 824 57 670 441 796 43 605 139 266 248 942 954 138 709 613 242 693 227 332 886 479 489 866 566 471 871 79 421 851 844 136 674 252 157 114 400 199 70 538 817 670 832 770 807 540 734 400 232 960 83 469 439 571 334 4 394 205 435 814 407 630 301 80 881 457 545 280 7 615 170 823 636 1 944 442 892 677 193 123 637 276 944 427 198 277 430 591 833 216 404 239 845 56 670 78 512 215 709 871 181 878 693 816 230 989 609 121 665 153 596 301 428 539 727 626 167 509 568 1000 76 972 590 273 379 260 350 891 474 410 113 6 640 157 821 869 145 781 342 810 933 289 462 713 179 541 690 345 401 257 344 476 580 286 748 959 545 449 201 18 211 665 23 850 821 195 70 966 327 763 775 611 51 588 675 229 128 364 926 528 973 621 356 904 906 455 862 450 256 414 819 466 78 841 315 899 387 384 216 65 147 990 28 549 929 702 778 57 418 55 936 390 675 291 293 581 746 507 30 353 272 849 818 350 41 132 0 600 780 867 815 844 13 156 871 914 84 925 691 492 342 745 428 731 771 70 375 351 167 233 381 519 505 581 336 206 621 467 805 400 686 971 596 698 478 818 611 561 742 653 405 83 749 832 165 520 253 892 222 420 124 602 938 980 534 626 185 155 444 341 906 129 663 853 179 140 671 141 53 764 146 457 847 246 640 363 117 892 254 339 311 730 292 601 61 826 226 246 980 669 938 237 150 601 90 328 92 112 468 144 875 613 600 73 859 239 436 327 483 41 665 793 122 957 745 183 782 970 780 113 991 69 349 140 669 790 819 113 901 286 256 128 251 208 200 461 798 987 787 280 28 452 425 501 760 169 683 541 491 814 653 481 883 1 972 903 791 790 15 43 427 271 170 29 478 370 841 627 708 628 907 87 431 331 588 190 499 622 82 341 436 734 821 318 86 144 572 228 285 587 271 64 209 792 92 38 513 933 664 221 912 570 307 342 900 246 883 751 868 964 91 655 49 264 324 134 759 895 362 44 481 984 459 689 127 550 78 640 834 742 212 745 311 870 438 563 116 672 313 335 635 755 989 683 370 312 169 129 558 882 524 391 865 982 431 343 883 509 982 717 250 545 813 560 415 251 122 530 922 786 864 909 893 852 943 262 515 111 742 72 992 617 462 208 598 893 903 481 753 884 549 2 429 361 561 195 963 35 724 885 172 939 145 416 142 87 30 656 550 123 79 893 740 893 101 337 137 355 169 889 238 69 890 18 430 802 212 392 188 287 628 712 225 772 127 366 211 508 373 760 631 804 652 370 696 104 58 184 458 227 72 48 295 313 417 76 466 981 820 654 267 447 365 844 571 843 561 133 351 286 892 981 89 895 702 136 999 759 319 808 337 742 207 632 406 624 59 871 604 878 876 222 677 592 417 599 435 330 731 137 615 622 469 55 868 170 190 866 928 860 26 265 953 232 248 358 855 658 580 810 888 808 384 564 399 800 514 185 481 244 673 95 217 141 149 84 662 690 302 942 549 327 558 853 558 157 562 765 814 142 926 701 949 309 616 699 461 129 884 941 372 908 388 588 49 888 24 62 578 325 3 478 651 560 331 560 716 892 324 530 385 250 582 685 910 198 736 370 326 619 663 50 878 50 989 926 289 12 340 866 336 342 344 986 254 26 898 969 269 573 850 6 822 784 690 84 981 425 805 658 395 819 707 273 220 696 550 509 59 889 374 395 583 69 732 836 94 629 804 715 202 6 720 375 789 761 810 121 186 615 778 932 433 837 204 653 884 106 161 942 346 886 688 928 955 420 763 400 400 919 466 953 276 185 680 64 946 489 536 483 455 665 414 888 853 970 892 736 427 404 30 772 289 717 700 595 488 814 347 888 732 812 192 359 997 871 774 294 360 309 776 814 326 541 53 178 862 296 914 288 51 295 60 692 363 111 286 851 276 632 90 360 796 281 718 144 504 492 437 215 152 564 380 477 104 785 655 318 80 920 605 131 214 16 822 928 478 459 778 754 443 219 113 238 852 182 381 355 673 169 569 177 732 948 653 187 84 307 504 164 578 461 646 143 828 819 71 306 629 848 411 71 419 875 660 270 56 392 976 81 560 896 257 291 195 909 830 279 568 685 442 497 145 439 640 973 609 710 630 237 909 40 308 679 914 319 948 321 711 923 401 270 818 9 913 365 270 742 643 189 778 436 685 923 874 324 247 482 385 876 718 646 267 377 324 180 696 272 852 406 546 253 27 716 613 939 80 882 32 722 70 810 157 755 84 382 430 330 863 815 557 932 812 823 661 135 354 356 406 205 113 0 304 809 139 371 422 78 450 303 461 523 725 270 31 479 353 412 260 34 626 426 590 909 237 412 569 372 765 924 129 322 388 784 130 527 154 903 956 955 558 416 477 282 38 859 112 742 622 371 776 599 797 717 508 385 129 428 756 245 704 885 918 91 668 400 617 174 302 924 128 859 340 957 492 729 167 603 470 789 326 245 739 474 962 598 858 442 26 614 38 729 850 956 171 869 707 140 42 8 63 522 219 754 478 62 482 644 665 952 784 342 548 523 815 861 120 672 654 497 637 44 577 838 351 748 59 57 887 100 64 301 973 634 55 802 696 888 798 712 839 581 53 739 455 219 599 927 242 605 423 879 648 1000 68 998 747 126 54 985 578 469 637 550 455 43 352 150 931 149 213 121 81 265 859 536 835 810 462 76 766 884 306 413 235 374 410 981 499 815 317 76 283 954 626 737 996 329 238 278 829 450 399 909 66 609 444 900 770 257 328 535 493 633 299 727 6 708 60 505 874 376 932 509 681 909 597 677 237 187 306 65 636 704 326 54 665 121 305 434 378 632 321 222 265 619 948 270 679 7 126 552 735 58 60 415 966 9 443 555 195 749 971 182 804 296 235 468 769 892 254 498 523 574 719 787 192 18 409 870 377 534 774 111 943 185 877 261 193 672 167 739 420 137 921 575 785 507 395 553 398 648 50 273 573 120 59 764 137 819 986 513 705 111 975 999 295 852 259 840 523 425 578 294 914 850 868 50 357 262 602 106 261 3 378 833 474 789 949 610 959 286 475 663 396 449 662 42 652 272 233 174 49 163 819 962 12 687 11 720 300 964 826 913 318 555 97 791 343 397 752 654 682 578 316 429 27 329 823 678 601 55 204 1 217 22 962 581 60 324 300 712 639 477 624 308 32 720 98 726 469 201 731 150 779 47 931 157 727 753 186 679 807 741 679 376 763 992 956 174 315 607 885 305 84 860 612 467 932 61 544 400 614 275 901 744 673 831 900 399 583 437 78 742 530 756 469 292 100 424 817 766 30 54 71 465 913 34 931 844 95 827 243 708 101 496 451 125 326 702 523 261 490 952 2 19 708 470 662 159 245 831 924 626 884 994 91 796 28 373 992 474 551 586 533 3 81 983 127 407 36 650 667 877 953 20 248 12 489 909 170 85 739 94 710 622 439 152 770 466 877 761 291 427 346 823 782 427 157 908 833 544 909 851 421 862 870 668 873 710 928 43 794 19 488 855 640 926 359 761 744 235 521 34 13 867 857 794 645 13 54 477 909 962 327 329 175 196 348 48 257 275 442 50 293 281 256 285 206 614 45 949 200 566 335 565 784 191 710 428 555 763 904 463 77 582 143 251 129 490 650 385 765 443 786 409 723 41 693 929 7 738 229 558 655 563 122 438 105 832 865 12 946 120 826 22 701 321 625 181 810 274 917 926 69 702 335 791 94 27 71 100 116 300 658 770 214 131 207 671 962 423 682 260 542 859 281 594 179 905 774 341 531 690 266 599 743 600 741 837 979 164 288 446 815 297 216 28 428 774 698 741 197 731 352 738 942 633 684 120 889 809 460 771 499 78 721 593 677 462 781 7 977 421 453 791 717 20 818 496 145 868 589 341 950 940 431 891 924 114 363 813 922 822 935 772 899 656 717 928 469 497 286 445 269 90 235 986 109 404 833 254 623 421 946 573 713 728 815 636 841 177 800 115 351 735 238 601 390 954 880 858 803 166 654 71 607 888 408 68 643 241 321 266 13 618 838 725 346 4 713 538 181 512 4 883 246 242 483 635 547 363 844 701 880 849 0 124 486 736 531 905 731 123 577 996 488 195 185 564 892 188 276 429 368 788 433 250 33 674 85 20 572 799 215 273 678 64 396 515 151 278 420 881 401 996 876 240 542 412 803 433 600 79 862 967 218 646 569 602 671 653 973 242 451 188 866 480 603 613 346 105 891 117 986 643 465 213 882 6 625 684 791 224 114 4 542 683 649 110 285 319 114 257 912 564 796 130 395 398 742 741 503 632 857 840 274 321 404 507 679 380 543 469 603 8 472 497 691 472 958 975 790 72 583 53 987 379 182 382 128 276 474 630 907 330 821 533 3 225 391 33 604 933 501 559 941 324 407 983 795 364 309 936 435 891 988 774 621 522 155 749 797 980 378 55 661 551 939 663 775 330 695 730 614 547 640 906 870 46 888 664 762 196 599 548 439 939 321 59 812 827 807 608 806 537 14 467 87 953 481 213 282 528 294 895 74 286 153 944 331 40 959 444 588 558 992 26 848 312 436 659 491 243 618 648 131 631 114 569 583 947 133 216 474 426 463 899 63 615 842 394 6 153 189 593 62 180 970 909 844 406 919 334 1000 536 333 130 166 799 50 101 745 182 668 570 959 130 468 22 96 662 767 102 814 955 694 875 135 16 135 330 421 53 15 420 588 347 901 105 145 950 205 241 131 873 810 441 354 278 462 450 291 228 551 104 183 596 330 669 611 464 998 383 868 12 802 455 710 54 911 855 355 116 447 485 340 257 926 693 886 739 494 176 967 44 279 501 992 960 169 954 423 518 337 290 529 490 96 590 544 6 796 898 473 243 735 164 499 12 857 736 750 350 911 68 746 541 568 89 500 736 42 274 605 378 915 133 220 362 75 115 719 870 364 192 112 98 355 610 461 563 697 563 265 607 630 362 499 550 450 998 637 843 623 242 573 537 726 792 250 800 906 969 670 269 160 781 719 866 743 531 781 439 93 45 398 75 406 896 624 207 894 612 49 516 853 621 405 579 764 654 378 669 622 47 290 133 180 8 351 922 890 131 712 335 527 109 409 284 5 384 490 250 995 890 765 200 863 521 778 626 527 507 295 500 554 936 633 85 295 335 358 184 465 69 518 343 178 278 626 534 13 467 783 360 708 899 559 570 420 336 196 298 842 842 797 747 777 429 183 423 115 540 606 579 961 124 273 138 753 898 23 766 716 805 125 424 703 683 345 474 370 892 771 563 85 920 662 213 700 844 635 815 736 241 745 696 716 18 185 468 267 207 585 983 11 709 758 65 743 454 891 464 346 13 27 430 932 40 995 632 883 629 446 970 869 190 665 936 207 849 756 826 55 340 808 417 401 917 834 495 722 724 959 67 88 337 849 20 376 843 3 610 823 448 580 44 989 596 979 548 445 734 373 851 426 532 268 178 800 453 672 521 528 630 940 615 966 788 986 693 982 988 655 804 787 234 199 128 829 178 675 625 263 399 476 40 930 95 217 729 547 889 601 426 870 540 40 836 679 26 880 660 365 534 816 504 119 14 631 300 543 657 924 158 55 751 197 336 845 414 416 743 302 16 168 171 556 560 358 234 937 590 246 301 123 413 804 594 426 786 893 321 442 816 478 848 919 674 183 763 87 598 858 740 614 25 263 521 936 972 754 872 561 351 525 684 763 680 629 541 466 521 861 259 688 690 107 606 363 289 721 802 887 578 893 852 954 155 724 890 127 829 113 687 180 637 722 942 317 702 834 782 222 46 392 262 735 498 867 450 787 587 251 25 516 495 228 822 2 951 711 128 779 823 166 310 812 240 252 128 941 437 261 515 483 652 776 569 150 0 642 18 288 581 620 312 448 115 891 269 116 841 331 595 971 506 112 281 317 351 884 444 644 320 704 158 154 707 285 723 856 278 740 143 210 360 806 658 826 696 278 941 888 609 887 859 114 998 139 430 349 374 225 344 693 928 853 847 986 137 569 842 766 660 336 976 371 494 633 196 541 910 488 429 870 374 639 983 372 129 764 72 502 988 415 194 267 619 392 253 107 312 446 872 324 133 847 694 626 831 890 167 93 377 595 962 103 585 297 474 713 60 897 214 400 663 759 18 281 151 622 387 814 67 258 137 200 457 831 825 287 72 343 379 800 289 693 902 873 989 727 585 400 623 798 151 285 909 169 565 59 142 303 224 209 561 361 760 369 543 936 655 614 279 386 413 567 78 667 440 418 393 376 817 16 526 320 300 434 488 217 844 629 519 67 189 431 779 300 799 321 236 806 286 514 191 51 432 268 717 223 685 461 599 853 476 124 172 128 557 11 696 752 992 214 170 532 997 949 832 147 621 67 304 907 932 494 957 363 113 25 586 149 485 184 2 313 659 525 440 567 888 487 318 879 52 487 410 48 787 593 547 408 659 850 666 942 696 974 305 808 998 242 309 834 777 310 146 435 186 937 353 73 423 670 303 475 508 65 874 295 657 772 54 668 622 719 609 669 692 265 476 41 506 136 874 634 797 372 420 983 660 772 407 83 793 710 909 653 126 134 299 782 906 352 801 879 70 762 547 113 26 374 153 884 510 378 517 306 749 289 640 409 60 47 843 205 108 103 857 233 588 155 366 493 858 167 371 279 928 269 391 953 643 543 188 504 272 57 809 21 345 449 781 756 847 975 960 954 429 168 186 16 322 551 861 531 69 583 809 996 852 199 301 846 93 488 349 365 896 157 737 240 957 869 348 803 195 307 108 975 827 293 990 500 196 202 31 264 785 839 612 636 390 912 481 482 751 829 198 999 337 286 238 646 154 937 800 700 244 908 674 422 552 16 921 747 217 951 363 1 790 326 636 179 237 468 12 339 296 210 337 985 847 927 630 1 863 429 52 458 336 726 879 240 93 800 338 309 102 700 662 891 25 297 421 613 117 785 304 764 346 992 748 192 918 729 544 133 158 596 590 845 673 821 84 765 620 774 425 721 825 86 964 850 735 736 814 851 872 469 614 217 461 714 409 378 442 952 862 951 899 452 796 923 624 231 39 243 4 464 315 829 901 630 30 635 718 195 837 589 664 803 806 476 516 566 205 309 869 67 260 120 870 407 42 493 637 81 87 993 896 753 173 796 383 554 431 452 100 619 40 763 421 197 238 288 762 443 597 631 861 856 102 730 614 143 222 250 223 308 594 118 60 766 914 794 671 696 245 771 666 637 885 439 833 475 726 595 269 674 577 129 881 678 858 494 172 431 96 395 738 689 864 149 807 129 943 477 176 539 599 842 175 484 280 8 310 357 954 578 31 882 706 263 911 915 757 82 345 852 828 434 892 692 582 698 172 876 527 348 767 477 541 941 312 172 300 621 528 253 198 910 486 255 525 396 169 281 478 865 484 305 298 727 348 232 425 520 459 303 219 577 131 759 518 443 930 169 63 809 774 261 71 259 515 947 655 36 227 132 252 62 788 550 788 136 133 564 655 943 218 873 520 349 983 389 791 264 557 853 424 682 465 846 941 332 792 947 367 370 430 618 431 217 519 571 352 3 134 358 298 704 230 817 52 564 557 194 827 465 46 251 147 863 96 439 194 888 385 560 609 814 529 40 30 400 962 734 402 95 91 699 150 673 867 201 236 423 746 415 888 144 665 0 386 6 112 824 199 351 208 110 960 373 638 351 402 389 312 487 791 758 578 841 908 250 708 460 837 482 206 251 721 349 267 106 706 379 281 904 81 840 13 40 212 2 390 966 743 53 452 533 811 29 725 70 630 784 529 819 266 86 69 986 786 336 444 491 66 76 746 146 916 758 186 127 112 927 444 854 980 896 738 142 276 462 211 258 598 91 76 863 177 496 200 314 831 995 805 896 71 550 394 986 660 579 464 123 857 260 328 188 507 417 329 782 230 891 391 827 982 466 689 510 962 241 823 144 235 979 392 657 881 785 994 892 715 810 14 571 69 693 759 575 109 439 708 338 330 99 165 663 916 205 524 229 797 698 725 384 677 116 40 909 252 34 800 966 195 165 888 263 209 998 189 317 437 896 6 118 346 170 780 614 727 655 194 523 352 918 906 380 385 298 288 636 683 439 601 877 603 841 491 163 838 679 479 626 926 485 743 624 6 874 589 84 528 782 959 880 52 216 611 436 513 899 424 547 337 376 775 292 216 265 454 54 295 285 679 573 121 774 196 126 999 784 562 879 917 520 110 968 735 720 756 248 618 179 146 307 554 921 950 770 537 755 175 832 39 205 404 159 978 951 637 329 86 198 207 2 717 316 322 451 35 77 50 653 255 196 311 160 468 260 929 4 14 455 835 405 660 590 563 989 540 551 317 977 748 523 331 816 838 652 619 225 80 668 877 686 215 539 845 34 798 126 38 163 580 224 567 239 814 482 228 705 32 544 682 132 419 364 299 256 15 917 480 446 937 708 131 503 598 327 537 747 452 574 910 384 797 828 622 962 309 201 667 693 97 700 176 515 415 474 122 429 391 602 226 679 661 356 181 259 34 717 5 486 642 266 869 439 94 842 752 754 43 770 798 491 469 973 5 883 799 126 663 189 79 240 867 92 595 399 350 629 116 706 466 109 972 686 899 417 879 651 522 273 420 320 763 241 644 767 475 442 245 490 630 323 729 848 414 676 599 115 656 714 821 473 174 144 158 73 912 36 723 433 309 494 104 423 734 748 190 561 189 434 50 171 108 130 370 874 805 968 988 460 33 160 932 207 655 441 279 566 829 353 351 489 846 806 911 932 553 100 492 94 885 893 616 345 22 337 218 827 305 557 638 689 717 922 247 723 714 525 641 542 229 991 30 75 796 941 358 701 392 849 146 629 741 761 973 114 97 542 292 753 98 930 442 166 203 688 889 916 565 529 810 793 871 839 219 18 779 576 718 523 776 863 151 868 975 123 982 72 664 273 176 761 554 617 279 108 657 167 376 573 695 185 717 917 23 288 934 154 215 4 676 991 218 826 210 193 300 191 616 315 816 791 427 721 760 705 829 768 871 204 340 917 388 56 833 762 343 119 915 910 122 942 900 339 119 109 883 770 652 850 84 467 641 511 187 752 567 367 871 438 570 210 706 309 617 891 71 312 9 337 221 130 279 472 820 749 580 55 519 583 904 602 401 896 464 588 999 31 306 869 820 876 78 877 536 47 767 606 358 775 943 930 256 573 401 428 321 332 482 191 915 385 793 315 633 608 254 631 990 560 500 161 787 929 38 322 975 804 280 684 931 574 965 538 146 365 317 818 49 798 9 315 535 153 981 519 112 587 149 102 498 648 262 284 577 651 957 903 455 588 939 737 161 903 626 658 268 943 476 668 92 836 982 978 340 314 496 451 900 997 904 397 644 518 680 572 168 989 827 974 576 765 62 737 667 688 746 286 982 573 953 425 408 286 403 99 600 250 902 499 246 157 896 242 674 927 813 194 267 991 0 519 843 755 581 931 774 620 676 59 601 249 364 377 8 1 779 459 952 29 360 451 274 868 698 867 542 976 32 87 243 22 605 437 129 537 719 902 156 394 312 108 994 27 485 354 28 615 812 331 643 523 133 269 390 830 135 283 158 166 721 752 540 326 188 668 862 906 921 370 651 232 477 997 611 313 350 990 928 513 320 922 387 453 542 776 634 677 411 791 194 483 542 85 808 81 752 22 986 24 743 989 608 571 985 218 884 334 207 163 198 878 84 584 330 626 711 964 654 121 106 199 604 1000 284 763 80 387 136 418 411 878 758 18 801 742 587 684 75 793 198 624 670 281 207 352 258 917 667 911 390 772 462 345 123 745 107 555 483 595 972 245 824 729 262 624 822 848 659 248 992 856 871 14 137 77 365 394 993 31 657 382 154 118 726 277 214 185 831 48 779 154 293 954 234 906 578 55 754 236 302 97 92 172 110 580 248 826 325 592 856 981 974 10 450 51 638 15 587 468 63 365 973 707 671 206 612 248 260 717 483 913 814 926 84 275 505 683 101 830 626 308 162 599 669 964 2 306 330 588 125 744 305 97 450 975 654 62 574 913 130 408 177 943 334 612 218 190 294 670 371 920 977 533 870 646 848 223 951 177 811 428 921 467 524 722 793 178 135 366 442 265 773 971 207 458 582 776 648 876 797 18 147 774 902 368 771 749 591 73 278 753 500 550 219 376 271 363 905 406 728 698 22 852 668 228 662 250 356 309 477 152 678 623 277 580 990 399 680 932 472 309 684 323 858 254 698 481 968 602 238 695 300 259 899 319 838 560 568 545 220 44 49 897 18 325 828 360 76 860 643 547 168 327 869 378 932 919 858 900 520 447 946 171 705 196 490 894 755 409 439 326 805 487 223 822 163 402 533 238 261 176 136 781 854 357 158 785 275 367 36 794 165 334 317 869 529 158 114 636 566 552 961 722 390 535 544 905 937 428 494 549 603 630 329 808 986 838 593 260 556 980 405 720 313 73 940 842 230 54 477 148 957 437 869 699 324 764 603 260 544 96 160 498 77 841 306 62 678 250 673 586 229 430 305 542 502 245 735 84 650 211 583 958 999 803 656 322 919 258 933 462 706 93 311 782 933 616 196 962 865 868 547 94 649 204 987 503 800 721 586 449 283 520 406 633 674 62 307 592 671 239 405 376 683 716 158 967 683 353 929 548 572 827 993 221 30 331 723 829 51 660 629 685 531 35 317 204 448 623 148 470 214 552 846 896 619 355 215 302 59 143 849 982 969 193 554 351 523 628 179 925 287 808 609 169 194 277 373 993 252 520 462 817 423 659 64 42 365 278 343 775 420 543 757 741 87 310 91 609 938 621 885 576 428 493 745 973 121 469 965 724 340 779 540 762 437 604 803 154 233 497 928 653 391 684 745 477 346 187 437 635 807 321 562 587 165 658 559 286 126 524 361 465 302 253 579 90 856 381 243 88 230 523 92 972 558 188 801 903 374 237 889 181 558 451 767 722 108 325 359 586 200 72 50 853 324 628 295 531 361 889 970 942 411 62 265 969 249 65 223 975 302 112 155 859 914 273 932 373 949 643 958 149 66 360 353 389 339 999 919 51 888 888 344 650 301 609 618 902 673 193 876 974 656 382 184 569 654 468 941 602 462 251 102 527 610 807 915 300 805 185 351 44 424 694 694 725 302 663 978 975 855 205 300 510 586 836 430 591 303 723 544 764 973 646 642 934 804 556 233 608 740 583 4 515 629 697 239 930 711 568 256 566 772 908 427 709 743 209 299 45 931 843 160 0 903 840 801 188 643 708 420 602 799 355 605 313 983 653 904 264 364 471 872 281 595 779 59 303 873 267 954 269 197 796 428 451 987 580 638 981 287 58 582 85 764 539 749 98 191 652 361 906 123 584 538 717 714 597 371 586 863 324 854 60 471 281 862 809 212 500 789 498 909 371 934 672 909 683 769 451 686 481 709 160 65 246 228 778 842 599 716 57 274 569 116 745 202 977 553 413 828 694 263 736 64 196 407 324 230 527 126 916 8 834 427 424 80 655 553 273 253 268 329 526 837 796 622 390 125 527 802 952 220 64 40 635 612 798 958 193 325 435 460 684 269 887 459 700 541 11 324 793 631 5 670 467 800 292 856 924 170 9 228 741 73 267 375 36 64 684 228 740 118 688 423 738 574 233 437 466 244 113 258 874 117 279 692 916 922 899 192 91 259 771 831 683 37 205 718 452 240 946 192 358 985 966 95 910 199 884 375 794 996 984 19 112 262 710 379 184 960 922 626 218 692 457 901 80 13 970 532 253 267 75 962 251 40 408 512 590 643 238 383 638 221 401 101 835 462 832 370 773 753 995 343 797 803 243 876 816 564 759 420 831 833 733 433 225 140 945 814 783 534 549 772 755 301 225 941 115 56 310 887 160 304 229 956 107 823 184 274 387 942 45 569 127 129 1 351 620 297 516 402 831 416 526 937 717 102 877 183 509 186 69 668 841 650 976 299 824 159 924 562 452 320 130 578 448 131 280 68 427 796 821 609 211 698 545 279 799 421 461 307 958 882 327 151 531 302 449 706 812 725 268 615 44 397 193 492 879 472 911 658 619 731 266 182 429 811 460 579 231 273 886 541 154 212 691 36 865 491 741 28 215 8 642 259 757 186 102 635 10 12 292 628 94 910 809 874 720 621 453 302 893 338 194 398 901 884 433 117 375 525 496 941 885 137 199 641 675 652 627 36 15 271 663 109 180 824 982 251 796 434 552 40 123 746 437 23 981 221 491 707 745 986 648 629 475 198 621 149 850 600 184 216 870 198 324 401 373 658 651 520 91 554 559 566 299 347 588 632 567 431 338 664 416 985 292 890 183 265 390 384 864 925 599 85 475 275 485 847 932 135 367 374 688 277 939 339 624 879 322 542 309 659 205 724 996 849 966 530 113 355 913 328 280 863 412 754 137 896 952 420 382 670 794 421 947 732 111 922 610 432 463 918 443 668 994 438 868 959 967 332 313 231 659 944 445 422 697 582 317 1 353 50 670 146 470 968 878 933 889 839 364 704 109 158 723 102 595 590 412 913 921 76 495 579 20 940 1000 68 873 668 68 225 69 738 371 890 705 600 822 946 790 538 649 898 695 371 351 642 960 762 554 880 838 49 810 209 340 161 276 212 828 344 436 248 433 158 137 489 109 959 434 899 496 434 148 542 804 851 183 115 964 89 346 153 489 155 361 828 667 989 391 494 332 826 93 116 336 230 604 796 188 390 46 35 823 194 576 627 44 111 741 359 199 439 512 687 593 872 866 260 860 256 105 543 433 198 10 120 427 614 916 966 3 961 1000 825 154 927 803 549 37 896 260 235 334 771 273 278 994 490 537 206 745 994 748 530 543 758 649 321 723 564 286 77 525 637 901 30 563 56 931 600 951 190 186 284 960 459 913 305 300 802 510 45 795 610 574 689 719 222 9 441 138 646 517 662 282 769 43 844 824 325 795 126 514 981 761 825 791 674 130 90 475 639 486 621 600 411 309 318 985 669 758 122 314 626 135 595 395 177 790 570 502 937 48 367 269 808 192 411 481 673 852 307 663 0 338 927 263 748 235 580 732 903 690 205 568 315 339 514 61 516 656 983 369 592 30 87 860 837 630 270 670 302 473 976 965 810 255 579 910 489 158 993 744 199 198 311 514 536 825 926 403 480 260 123 423 289 210 634 478 839 255 499 493 727 826 809 537 80 387 798 569 544 790 664 743 987 974 608 875 150 885 629 981 145 752 403 785 313 388 614 503 642 112 995 369 290 803 905 369 189 702 289 85 843 952 179 182 278 138 56 779 22 36 760 518 787 514 655 99 902 620 602 543 84 948 911 373 751 167 741 291 220 30 375 415 981 905 596 610 42 3 389 416 38 500 285 177 13 291 627 266 911 580 161 994 528 423 366 630 590 106 920 161 487 647 575 468 551 170 429 945 172 817 712 562 316 348 738 681 639 364 946 549 944 106 894 471 881 259 100 470 716 371 630 203 17 557 22 920 726 450 864 250 619 927 811 934 274 900 614 264 263 912 164 206 369 57 28 249 667 479 70 735 850 52 289 866 608 310 785 333 111 1000 934 729 278 96 15 552 995 980 815 610 891 979 815 612 387 195 860 406 673 282 140 874 333 428 92 940 89 228 272 551 228 558 632 505 653 646 408 1000 977 575 609 868 905 775 831 291 321 42 696 994 323 187 219 655 614 310 594 54 538 218 605 117 775 588 621 779 233 381 778 209 955 738 428 859 513 258 501 833 652 549 178 974 735 397 629 701 706 222 106 595 439 710 711 565 649 684 344 881 64 473 442 370 211 221 580 75 831 80 259 482 980 437 455 715 185 83 767 242 657 872 837 95 934 547 12 582 230 355 815 645 179 608 14 741 180 593 815 10 25 74 843 4 862 650 70 46 84 836 287 740 60 475 187 993 374 198 926 603 904 740 600 82 699 613 823 879 558 989 240 582 62 83 585 923 84 655 320 167 842 959 259 901 433 445 245 806 994 171 761 897 262 360 330 961 324 504 839 881 493 430 462 906 864 399 181 947 53 500 466 246 458 724 147 243 520 391 48 513 913 160 761 175 519 442 135 195 946 325 75 790 754 889 47 970 287 579 916 339 79 381 584 888 104 82 482 623 825 530 487 737 41 247 911 560 41 397 106 338 73 180 479 827 68 525 796 354 104 63 44 534 444 980 773 899 413 255 874 237 136 360 974 528 959 884 439 999 633 544 336 705 724 814 883 143 690 678 497 145 93 892 30 888 223 155 786 636 761 659 872 248 371 845 775 329 81 214 679 713 757 366 417 480 531 300 623 220 329 471 717 421 714 746 308 937 252 446 572 12 104 795 259 826 640 386 154 72 599 184 784 355 549 200 187 79 851 161 299 180 983 367 952 696 464 612 984 716 57 907 79 512 702 338 338 693 723 843 764 673 27 547 379 575 98 565 654 949 77 304 480 411 22 783 459 485 394 442 200 802 349 279 314 402 968 3 94 42 197 857 714 223 755 444 150 852 361 155 152 437 810 983 848 831 766 306 315 511 99 867 313 799 497 626 200 464 980 645 857 176 853 922 751 607 365 252 811 725 406 314 514 567 649 713 749 414 370 415 924 468 281 588 619 129 565 170 944 544 167 800 72 19 73 822 978 438 425 788 514 182 453 27 748 101 91 496 514 460 910 790 280 543 729 250 671 294 419 615 189 585 766 260 604 839 433 581 276 857 720 141 38 172 520 137 625 610 984 490 422 246 631 701 788 360 950 810 653 720 776 841 657 542 101 260 380 885 192 7 742 263 499 131 786 18 268 410 980 251 900 401 848 530 453 635 889 754 797 893 825 572 734 481 465 186 92 844 70 0 283 202 163 897 701 294 683 70 913 444 49 515 695 801 363 225 605 997 465 358 145 358 183 717 443 663 181 980 107 377 401 389 930 564 638 982 857 672 52 121 115 452 635 810 605 997 386 209 994 850 919 490 559 101 206 353 115 739 332 221 467 733 962 396 296 951 378 504 622 781 624 736 584 610 545 188 607 282 397 952 132 315 441 42 767 647 395 233 737 726 806 203 810 119 598 457 69 327 312 690 107 287 777 691 897 674 878 503 955 626 454 86 292 894 480 58 892 874 643 628 951 448 830 113 566 780 569 986 106 881 675 565 519 803 607 415 476 836 269 431 462 722 868 105 968 347 163 859 220 157 839 523 604 20 635 521 151 555 858 257 787 884 173 306 686 779 72 162 614 341 592 427 414 811 532 381 158 46 592 729 202 430 603 157 801 237 677 952 792 534 560 930 417 732 235 454 862 659 615 475 999 558 254 412 369 137 145 526 182 736 606 735 517 209 891 669 445 567 620 588 452 179 518 220 262 104 673 123 762 640 950 112 197 555 876 565 691 20 90 872 107 48 606 623 256 848 291 700 414 263 640 217 793 509 788 55 964 812 529 78 451 478 189 648 32 64 212 74 435 654 297 541 701 902 515 956 749 158 7 514 420 998 82 564 506 221 618 822 33 499 899 483 328 439 130 712 503 694 785 289 699 82 830 399 335 344 706 436 501 64 301 272 62 383 836 919 955 805 740 987 303 990 470 631 429 951 342 283 996 126 571 694 559 752 444 894 96 149 329 948 213 981 220 626 715 55 544 670 859 636 656 162 625 477 144 405 780 485 687 775 962 610 469 521 361 912 766 456 413 446 404 625 426 975 250 141 29 145 162 239 780 817 400 757 646 895 161 425 731 200 551 693 809 371 565 169 283 682 977 47 127 732 23 552 706 624 44 86 768 205 324 900 374 76 656 371 970 816 147 701 15 697 745 175 68 661 344 702 342 672 748 468 755 122 371 812 745 767 897 512 323 220 411 48 647 418 418 617 234 564 669 600 613 765 775 32 425 470 733 766 141 832 585 247 305 307 58 49 73 954 560 396 525 323 795 172 740 213 140 325 128 808 925 92 924 699 123 348 168 207 465 660 390 401 906 694 707 963 742 780 268 654 527 792 328 673 963 419 885 102 744 365 261 20 456 184 718 931 883 237 137 347 248 527 99 153 572 806 467 314 937 734 319 815 877 646 487 840 64 724 293 159 440 554 178 895 89 247 177 972 483 314 670 82 192 769 586 763 926 52 428 862 137 746 28 14 743 514 853 807 589 497 317 28 50 495 275 491 741 451 462 576 116 483 657 307 251 243 422 528 294 849 389 783 947 416 796 689 282 1000 847 222 496 164 250 898 10 876 388 750 678 201 325 794 683 982 452 286 576 873 813 221 74 554 3 20 321 150 60 954 149 907 176 997 422 777 246 431 652 985 532 329 185 857 122 219 190 574 504 765 798 669 985 871 222 340 242 894 489 302 848 990 560 23 338 333 151 583 763 802 919 294 482 103 502 956 673 43 881 177 807 678 197 144 549 770 835 142 663 675 443 862 664 2 236 353 334 386 287 448 187 205 94 669 659 947 624 332 990 856 860 148 533 56 643 433 177 477 575 839 152 17 53 167 371 288 520 56 674 158 856 212 363 301 232 21 247 207 352 236 62 211 384 595 618 26 379 794 503 953 985 6 322 37 524 44 324 395 451 349 553 306 561 915 606 792 287 853 999 991 440 60 553 823 6 171 201 385 316 55 337 300 412 10 688 935 53 364 330 856 712 882 161 272 0 148 119 64 786 323 414 776 762 825 329 937 831 851 137 215 166 543 903 818 954 265 505 888 669 220 217 524 932 450 685 203 597 155 618 735 477 383 510 238 208 190 174 38 40 662 604 558 204 506 727 157 770 583 45 439 803 613 314 734 63 350 288 11 504 258 745 980 640 607 218 847 796 743 884 188 757 487 97 960 345 823 469 466 757 865 256 559 477 570 644 891 919 932 254 423 189 350 754 828 956 323 27 104 66 262 643 822 749 739 133 445 913 601 910 669 465 518 228 294 87 871 184 357 154 789 779 342 139 533 522 446 855 900 901 272 161 543 445 261 281 578 705 193 530 967 862 347 484 441 640 922 663 175 278 817 964 409 510 454 293 31 251 499 930 152 123 91 694 567 703 327 496 408 871 378 726 84 724 561 524 363 482 187 889 111 3 204 519 512 657 163 895 260 662 176 411 784 618 456 702 321 134 198 80 357 927 805 440 650 365 316 364 198 502 252 308 856 808 827 719 816 341 965 75 2 493 837 137 110 645 839 430 778 388 861 134 314 665 926 315 381 241 678 578 94 281 886 301 440 64 371 256 404 336 330 758 828 519 894 289 163 84 71 292 823 931 778 488 948 703 802 328 295 831 906 388 464 791 688 903 206 58 158 609 745 840 718 924 358 612 213 872 47 283 163 870 565 940 357 512 642 511 840 288 341 745 675 804 887 714 59 92 124 568 52 220 407 770 144 116 733 708 987 779 990 502 1000 906 441 357 418 435 219 257 722 559 353 397 715 591 462 125 682 585 692 85 805 451 854 300 566 586 7 905 717 348 406 716 253 198 424 22 632 642 278 354 553 982 102 267 572 915 743 605 500 434 690 656 884 895 955 802 481 313 706 549 660 463 264 264 660 688 286 644 681 915 997 233 897 450 851 820 364 593 425 215 379 466 870 262 360 176 415 840 840 472 740 851 934 4 115 946 43 752 589 723 666 937 308 914 386 510 734 101 455 510 316 833 975 537 94 334 65 509 526 904 980 265 755 266 620 221 211 662 972 151 737 637 87 396 903 472 905 988 924 359 497 239 543 823 128 989 156 192 497 33 447 828 650 553 445 269 773 7 283 744 157 371 733 243 766 987 66 22 974 990 733 470 580 627 292 59 615 799 250 463 832 49 291 833 601 87 101 726 94 735 821 602 105 905 845 222 891 262 596 864 251 680 333 183 306 976 241 921 775 843 383 958 243 25 790 843 112 242 920 557 977 741 158 81 645 2 655 536 264 250 751 866 929 436 400 586 411 641 506 537 835 889 494 77 913 635 271 376 877 191 932 853 283 442 285 279 795 291 166 58 540 917 276 820 352 675 758 762 667 263 651 853 503 144 929 768 131 200 143 7 742 427 211 24 868 847 302 662 138 468 72 29 384 699 201 87 725 958 200 744 220 850 596 723 346 525 842 476 76 984 482 817 762 44 840 981 890 493 643 27 960 66 56 695 764 256 781 840 213 981 583 784 182 179 858 527 55 699 2 130 35 835 298 796 878 489 777 768 981 771 146 293 188 201 339 303 808 120 142 372 452 77 156 985 607 365 512 661 64 865 142 98 52 439 245 281 279 373 400 611 495 546 903 682 98 242 984 906 713 478 277 516 554 784 852 160 149 363 172 564 580 665 661 983 455 257 263 733 982 663 343 476 560 246 158 657 839 493 914 903 970 543 770 523 678 621 34 826 336 205 389 915 869 401 897 323 10 511 407 991 525 750 466 84 347 975 93 537 468 358 439 437 900 208 960 578 828 345 755 515 550 496 429 770 248 677 445 257 0 540 851 599 64 952 65 148 298 39 592 834 506 949 624 295 201 183 254 130 363 950 884 877 499 731 658 621 979 334 417 587 873 267 186 289 219 602 788 868 992 379 54 850 679 677 144 879 860 749 8 222 698 244 450 549 326 107 521 656 441 937 243 665 203 780 305 773 733 92 993 724 822 46 573 501 722 68 731 933 816 91 506 866 686 956 414 11 62 286 667 854 222 261 871 776 40 175 901 772 619 893 847 440 938 772 292 659 839 375 944 7 465 449 872 502 404 637 512 466 922 530 671 495 142 541 270 533 68 170 304 686 62 503 477 351 274 121 10 464 495 305 470 311 753 693 812 509 681 675 326 602 557 996 448 698 889 718 231 956 239 886 993 301 388 469 651 13 941 12 477 435 668 298 97 421 991 908 929 23 935 606 977 491 601 424 188 489 141 418 444 732 656 436 384 43 257 34 408 197 398 884 984 417 533 80 837 875 340 117 898 626 722 874 116 675 297 655 515 790 425 959 521 80 746 904 122 354 289 529 903 38 764 886 455 297 317 643 171 8 112 420 633 185 293 748 211 942 403 726 83 827 36 955 906 781 210 379 487 498 260 389 888 23 626 694 671 942 688 194 950 799 613 582 336 258 682 546 551 436 271 633 614 306 587 871 439 796 249 277 645 860 665 884 883 642 577 905 935 617 98 236 767 63 170 102 672 851 1000 222 638 270 206 251 928 792 121 718 939 721 994 935 581 10 819 815 651 747 719 585 363 169 821 130 231 990 583 254 192 934 475 829 204 680 79 483 823 551 200 761 271 545 47 203 554 865 17 204 612 736 140 326 256 312 807 838 301 742 91 844 675 565 24 230 596 102 712 770 4 263 882 627 159 928 829 712 793 846 267 756 933 407 433 188 718 240 25 371 333 115 566 7 31 590 237 978 43 300 747 47 915 628 673 73 555 501 137 699 698 403 454 630 809 887 817 879 478 841 601 810 955 166 168 337 755 756 314 150 56 60 196 322 687 220 746 594 72 882 292 770 285 98 399 445 336 216 675 165 408 275 974 363 441 493 699 547 249 13 696 656 424 243 977 463 462 74 56 534 956 699 303 592 796 53 36 483 620 711 647 28 985 972 742 777 465 440 676 713 804 723 720 580 966 48 42 779 121 97 312 428 147 966 19 295 371 55 777 990 117 424 17 453 747 758 582 211 550 257 275 705 979 346 284 296 393 325 75 514 773 738 941 920 704 312 214 426 718 990 415 834 765 432 286 864 541 219 426 90 475 53 795 806 398 78 453 791 755 527 656 527 617 948 446 672 259 11 97 976 353 511 161 469 294 799 332 835 17 758 924 844 810 70 1 207 148 453 349 254 332 4 780 948 304 578 619 914 588 715 890 292 577 402 761 871 200 92 705 569 849 980 764 10 50 764 569 549 568 917 802 251 273 581 198 576 510 168 489 98 234 730 741 811 484 501 681 683 593 737 603 793 716 366 155 765 481 723 313 49 639 114 299 263 47 849 838 556 16 679 5 602 760 746 412 243 246 444 278 190 180 880 335 247 246 841 12 726 563 676 126 553 142 777 816 188 625 5 743 992 683 100 593 443 845 356 37 442 799 314 984 330 194 318 577 791 158 588 868 72 615 994 624 756 770 791 943 746 796 38 737 830 137 682 624 333 37 661 774 188 974 109 517 167 426 93 309 935 32 177 6 647 522 982 754 643 124 49 388 919 86 476 101 574 157 724 258 546 736 383 733 710 492 249 228 269 694 537 204 77 65 561 75 586 894 829 228 18 877 967 288 314 442 740 239 599 464 0 496 496 199 230 228 260 721 828 840 990 521 728 545 950 792 457 24 729 703 204 956 72 80 922 711 745 715 451 983 665 266 830 160 816 60 387 76 132 215 915 473 87 642 17 36 785 826 412 513 880 615 820 303 695 93 13 791 807 463 774 472 728 603 983 896 14 722 971 146 288 237 618 374 230 987 762 14 164 525 878 43 139 697 697 185 789 709 976 947 524 101 770 603 55 753 498 69 474 468 214 113 56 183 838 285 169 599 650 684 123 527 78 614 575 774 798 715 483 125 662 6 225 431 960 280 535 458 700 360 277 913 472 333 447 310 969 968 260 971 651 735 497 729 348 424 502 497 138 336 622 799 693 846 582 653 125 468 462 824 180 738 88 651 422 887 312 391 854 924 713 856 658 561 584 357 984 438 853 122 125 474 272 818 672 205 822 148 673 283 972 852 372 411 854 794 649 518 536 502 441 600 358 450 160 293 158 144 82 10 617 207 836 888 376 859 93 549 6 117 183 329 320 554 92 173 699 740 42 586 242 482 185 951 283 345 595 440 488 29 802 104 235 637 343 962 847 787 510 852 903 692 181 222 597 272 747 648 11 788 233 604 622 770 906 904 114 501 344 953 529 145 408 115 133 750 428 979 889 937 182 791 980 362 365 928 633 111 575 996 250 160 599 871 929 857 775 42 357 470 346 237 966 753 703 450 854 130 780 742 418 961 885 397 323 249 676 307 711 251 654 960 410 605 831 338 461 957 731 169 426 76 757 743 180 459 192 385 588 971 479 357 931 363 105 605 963 780 912 25 382 917 984 143 521 166 480 981 474 562 501 251 989 257 993 520 715 184 257 654 154 735 10 437 449 114 41 763 894 304 787 275 221 122 418 741 640 249 74 113 163 574 364 503 831 356 23 897 892 279 551 45 365 912 481 813 26 874 575 271 177 713 545 749 186 314 842 825 915 267 290 429 840 653 931 22 360 305 271 251 935 821 648 299 732 128 463 109 353 389 379 882 101 276 630 287 941 471 463 207 737 752 635 929 756 918 302 116 222 572 718 157 744 365 807 828 845 270 936 197 658 667 78 111 942 708 749 882 530 211 89 619 963 75 899 718 992 200 185 214 772 903 722 867 267 528 694 111 149 982 660 159 648 89 269 589 148 17 822 678 579 910 648 541 985 546 611 976 745 795 541 868 49 262 735 316 142 780 778 290 761 789 800 408 878 68 996 25 436 170 54 367 79 701 259 415 246 869 743 343 16 635 210 416 897 296 83 390 76 213 31 836 1 831 596 230 250 943 255 686 112 660 404 191 361 662 957 958 883 51 652 898 686 214 665 934 509 748 323 936 960 705 772 960 535 719 190 785 661 796 822 773 807 225 315 519 238 271 477 120 674 480 369 359 693 34 644 202 781 966 137 740 670 260 51 557 330 592 341 991 739 514 763 546 90 77 64 327 699 892 447 724 372 815 82 64 848 725 617 628 42 754 719 64 365 770 972 695 361 664 37 100 177 799 645 618 227 60 944 277 952 742 1 323 557 434 738 756 511 355 736 904 460 454 319 176 223 290 870 936 953 906 387 481 56 383 98 634 442 42 911 745 783 263 67 691 696 157 447 558 511 182 462 970 987 780 145 562 422 367 497 374 624 235 855 32 617 304 665 410 697 927 155 480 189 573 522 237 729 320 146 239 853 607 560 840 739 57 401 160 775 249 885 750 483 91 781 451 395 798 860 91 724 14 922 265 587 444 853 315 763 998 906 968 957 465 807 695 873 207 206 647 807 90 397 289 181 529 739 575 326 950 17 402 964 0 939 666 902 382 870 568 496 867 473 463 823 290 621 869 514 179 74 161 985 164 909 625 696 437 715 622 115 665 638 868 980 576 533 881 309 754 800 157 620 625 619 795 266 592 663 779 770 737 291 755 252 551 379 947 988 94 920 454 110 557 321 89 133 205 321 441 958 120 949 929 96 920 723 361 511 386 492 280 474 782 386 77 333 765 23 672 210 294 477 319 850 797 407 334 353 79 127 662 550 75 590 646 994 665 358 504 402 849 784 227 631 169 303 315 285 677 986 846 970 814 164 819 610 922 153 314 352 279 975 902 353 916 547 347 932 904 202 333 105 337 559 735 858 861 401 142 889 738 340 858 551 503 677 512 777 181 825 128 811 151 29 163 418 927 861 350 183 63 34 287 751 945 373 608 157 125 750 46 862 441 903 412 943 931 275 71 111 451 551 921 601 931 436 370 858 648 71 392 62 105 678 813 49 402 420 557 526 521 602 739 961 505 502 256 787 776 326 250 226 876 522 178 807 957 547 16 957 618 407 18 74 436 830 474 189 250 30 66 122 632 804 83 488 305 338 274 80 15 875 657 243 397 834 401 705 380 768 661 349 174 679 422 961 508 895 501 109 925 566 231 908 721 313 395 25 2 20 456 368 895 112 610 643 297 10 347 28 777 8 377 302 686 150 614 545 397 114 654 673 31 884 580 751 548 326 127 901 697 934 268 943 397 878 585 693 239 932 73 368 939 801 21 976 302 987 520 698 452 525 370 835 760 301 585 307 626 64 559 323 349 827 265 746 56 202 790 646 133 214 365 423 14 738 750 316 724 269 365 175 146 735 9 905 35 946 564 13 361 122 687 61 300 303 806 355 504 948 353 988 513 717 762 527 454 511 194 529 132 558 56 277 644 64 181 679 361 744 43 73 218 729 134 517 383 291 224 887 590 576 226 103 644 988 981 98 498 174 978 629 731 33 905 375 449 438 405 809 181 799 234 398 527 367 267 261 657 490 147 599 65 725 701 708 712 681 157 561 854 135 190 936 167 446 662 615 883 418 776 416 216 9 165 94 727 431 355 383 920 853 981 984 577 33 44 288 713 552 201 918 38 390 206 205 187 219 171 422 637 298 837 852 658 1 298 384 432 652 119 351 856 451 687 433 484 82 72 548 633 272 818 671 13 23 227 552 241 749 973 229 47 809 433 704 161 730 440 944 733 558 647 588 8 333 372 843 766 796 743 750 419 560 420 432 582 998 983 174 99 307 755 145 467 187 200 627 268 991 571 1000 548 217 939 908 901 311 102 666 458 844 415 876 403 187 659 336 536 641 862 634 299 616 130 765 802 330 392 69 672 314 420 220 882 358 479 782 20 580 799 477 424 565 705 178 103 363 514 639 356 375 272 654 342 402 419 143 83 162 563 754 827 334 325 708 691 155 841 63 735 991 891 510 907 595 39 10 958 552 648 665 278 271 318 971 24 88 465 458 249 27 212 427 360 888 134 403 43 326 817 129 668 707 990 575 654 380 584 611 932 583 627 561 205 944 532 229 32 996 686 632 375 249 59 86 489 544 840 883 870 656 363 889 363 352 463 16 83 46 978 14 980 604 927 185 899 810 765 282 157 450 914 883 51 324 321 539 867 160 421 88 816 135 977 530 486 439 897 568 837 226 934 168 181 212 704 79 373 468 361 881 270 626 764 320 949 84 210 167 595 982 607 762 116 935 643 953 725 539 872 561 116 157 81 296 720 784 727 92 252 439 973 873 64 88 544 364 523 753 882 469 86 488 231 201 422 873 505 147 764 376 59 231 533 491 879 0 604 275 605 696 878 395 20 750 810 459 293 173 333 397 406 801 482 894 31 34 667 256 538 165 371 913 576 601 797 66 479 401 692 435 448 569 829 819 670 638 277 314 810 609 62 568 409 543 461 792 576 479 47 113 644 417 378 219 369 174 636 848 926 328 282 373 248 111 191 270 100 819 583 262 427 645 829 188 539 289 331 467 119 377 931 762 145 308 332 865 834 320 712 759 647 346 132 246 808 674 515 907 845 450 168 271 446 996 810 336 636 140 802 755 868 733 868 364 40 200 229 225 871 292 984 517 637 467 114 444 492 981 703 336 782 870 959 227 218 768 914 853 260 716 607 479 800 827 843 191 378 423 416 248 714 399 764 351 217 229 146 708 209 848 44 990 70 2 568 287 121 482 491 732 549 450 211 348 276 405 890 653 827 305 900 540 55 15 242 623 243 388 331 804 587 726 145 8 727 713 294 199 546 785 931 446 586 493 793 861 897 34 513 75 691 764 614 745 778 208 720 372 947 50 175 885 775 320 893 853 384 538 403 929 674 685 374 259 177 518 119 425 903 983 499 593 746 465 690 875 24 409 247 970 810 421 854 584 92 98 788 475 636 542 755 309 227 480 568 755 997 38 180 900 21 30 844 118 846 533 993 869 941 591 838 750 363 44 685 455 141 824 281 776 366 36 85 944 515 4 698 864 41 877 115 413 259 958 531 104 491 523 973 783 113 162 533 475 557 569 281 698 393 562 825 110 949 261 53 815 264 750 30 657 979 144 69 589 454 599 692 944 473 16 78 937 178 962 764 86 531 396 135 275 309 960 736 257 572 788 424 188 889 453 844 219 949 264 807 402 215 499 697 687 514 774 976 43 736 91 481 618 486 615 892 795 574 627 403 146 766 826 685 654 631 528 873 579 791 679 980 5 529 676 44 395 449 371 437 536 813 269 153 298 884 396 444 457 22 847 954 139 24 638 145 654 517 17 232 660 47 211 664 576 238 59 322 39 781 110 574 593 379 727 243 262 122 686 718 496 884 24 634 908 13 778 913 530 146 145 189 545 707 204 472 297 615 793 335 395 902 908 340 280 986 582 541 460 619 611 955 503 634 940 762 646 70 674 527 567 170 715 111 877 271 582 525 885 374 859 631 628 118 970 907 104 903 448 563 522 58 869 376 43 160 137 40 229 810 567 148 980 633 258 208 903 192 732 139 917 590 770 544 59 91 803 162 994 250 76 867 659 296 242 53 456 378 92 36 539 10 183 518 643 793 77 897 336 808 36 252 749 157 148 808 247 950 321 592 551 397 810 209 692 51 613 499 780 704 535 319 714 69 188 708 213 265 604 548 72 991 800 173 147 299 980 746 248 300 337 798 48 147 358 92 549 970 590 329 25 476 999 90 897 186 797 109 450 753 657 874 95 808 46 242 106 377 987 705 676 675 854 724 173 563 815 722 884 756 402 908 232 752 350 128 937 498 588 739 602 244 964 697 403 361 938 508 737 276 564 412 950 769 487 475 331 653 196 214 409 949 474 992 52 823 471 340 672 58 78 274 654 393 970 56 753 907 916 489 534 479 253 483 600 91 957 930 744 504 496 504 804 969 847 855 143 669 195 814 726 624 439 731 369 408 787 121 666 54 962 199 884 566 34 483 8 342 413 103 846 260 606 1 580 804 208 722 472 402 887 550 377 326 280 745 85 418 218 751 471 531 301 707 448 334 189 455 676 953 558 873 212 515 873 791 319 432 864 142 833 103 691 562 780 323 658 864 92 875 966 915 757 267 621 204 600 161 659 627 114 216 499 677 730 0 724 468 400 155 683 542 340 785 584 253 916 906 910 780 350 137 97 264 893 363 884 97 315 44 755 941 509 322 440 186 403 515 5 803 21 687 344 360 824 927 964 739 185 874 870 534 10 319 149 254 681 32 350 995 427 456 936 288 777 727 473 180 593 477 334 613 515 677 325 690 955 288 781 491 161 650 24 522 968 172 776 1 555 477 995 334 933 282 973 61 360 445 592 304 273 925 917 139 953 593 829 908 880 609 750 393 610 774 266 930 297 41 930 204 518 276 889 802 910 861 862 269 657 806 573 281 730 841 419 35 433 247 294 664 855 43 56 817 168 322 746 465 714 675 20 583 302 260 384 211 120 598 832 128 403 756 408 484 596 826 518 380 425 163 43 631 206 451 447 373 124 192 189 837 218 208 420 520 819 155 730 290 752 913 417 506 668 824 990 615 2 859 994 426 22 389 56 227 839 855 951 314 46 140 150 264 347 921 135 166 76 216 455 179 129 224 685 796 399 26 411 752 236 756 177 257 144 585 835 334 439 786 647 836 925 149 451 623 421 937 140 848 153 947 379 281 522 63 76 920 440 838 672 675 594 200 284 89 136 470 423 926 255 421 762 531 921 564 506 342 501 997 541 653 295 919 285 816 333 712 88 772 550 111 799 495 310 82 583 798 551 357 723 158 778 836 40 50 400 897 743 252 246 284 256 540 554 540 708 887 251 795 10 152 905 808 646 566 241 581 363 792 937 438 301 66 273 692 116 24 589 858 275 834 493 530 725 47 421 432 285 672 578 294 823 834 102 821 400 342 401 114 485 337 551 137 755 176 829 870 199 769 79 826 954 924 707 30 970 128 462 254 151 391 899 325 225 1000 145 976 694 897 441 530 586 992 667 340 519 847 561 717 615 991 894 920 914 601 949 883 80 762 488 230 153 387 554 377 738 51 704 783 947 144 313 532 487 331 223 5 177 783 74 143 774 967 62 687 919 10 922 998 124 761 227 276 499 133 4 237 183 707 371 481 202 683 365 41 13 587 45 541 370 470 683 495 437 744 533 355 106 454 353 229 567 931 856 65 415 211 653 949 269 24 430 470 58 146 510 423 732 907 963 453 376 646 947 164 741 480 519 198 285 223 778 851 505 633 268 920 843 920 868 111 295 649 933 705 794 794 127 878 700 89 330 428 734 629 591 827 460 461 24 96 683 802 299 540 434 566 811 629 837 30 91 484 679 375 188 824 169 314 701 220 754 383 647 840 363 238 666 174 698 689 269 733 490 567 272 276 484 82 256 321 111 698 156 141 73 343 317 241 8 369 460 761 751 107 600 465 696 265 638 393 306 907 125 795 825 748 422 309 181 29 981 644 727 136 784 151 830 452 743 837 821 554 597 923 12 197 388 707 813 25 100 118 283 576 265 108 324 686 768 504 67 748 147 145 235 283 295 64 734 37 900 554 590 848 477 602 396 216 660 209 240 759 326 875 335 590 334 10 628 101 513 46 200 12 190 434 646 484 849 379 872 748 285 813 947 113 414 343 328 74 551 919 184 228 793 870 818 126 879 797 578 744 842 129 107 383 562 752 218 762 482 89 861 766 901 808 878 667 150 557 92 52 476 275 279 620 497 448 98 727 244 675 822 437 804 928 819 717 31 36 479 513 476 339 630 377 498 860 395 647 416 486 698 891 112 977 511 608 776 960 687 20 634 508 808 789 788 979 858 818 366 688 682 842 378 312 570 876 171 964 522 586 801 572 829 912 900 691 872 675 650 558 46 635 417 854 424 556 184 633 374 549 320 407 742 697 718 311 572 240 0 626 446 826 426 17 6 690 268 696 561 942 697 470 340 331 238 545 106 794 728 738 519 628 409 925 370 106 995 32 29 234 10 474 411 435 842 416 476 109 463 388 403 159 857 742 842 447 638 947 592 365 37 110 344 445 386 713 902 380 97 931 966 106 756 376 892 598 144 368 58 958 755 460 469 964 553 310 762 190 608 353 906 996 814 250 793 199 314 694 931 410 976 896 867 732 623 759 329 118 478 386 76 232 198 896 547 102 557 308 292 516 660 549 512 473 798 304 24 112 349 954 873 325 201 740 56 175 498 736 293 327 473 720 558 670 615 457 772 171 764 415 686 776 963 549 600 113 204 975 576 553 280 448 229 480 539 284 655 388 371 299 714 843 18 624 865 984 80 636 506 195 402 543 970 716 92 922 828 647 896 755 199 176 203 427 7 93 62 13 481 784 663 194 627 32 817 491 15 248 478 872 443 879 415 764 594 858 685 774 504 933 528 55 460 82 833 466 175 247 831 7 30 493 552 656 525 369 498 891 968 327 115 410 205 529 174 151 738 210 276 593 494 155 647 953 237 480 771 763 78 953 121 107 445 672 115 321 392 964 564 360 291 678 769 495 558 294 997 295 856 624 239 349 779 886 654 367 717 424 129 794 376 601 252 172 272 366 845 664 330 760 23 620 789 143 466 346 789 815 992 996 438 230 344 216 467 349 934 535 772 414 680 499 14 932 23 286 297 219 949 978 978 323 949 766 817 767 463 957 581 454 952 370 35 648 938 502 996 871 388 120 285 68 970 298 999 992 583 647 210 883 625 539 557 925 656 726 691 118 682 271 923 986 641 958 633 578 811 980 448 198 99 732 265 69 382 263 412 964 262 974 199 238 512 755 162 520 480 853 637 514 475 560 499 115 869 483 44 679 814 844 228 265 927 493 333 308 107 96 272 720 69 470 957 933 576 119 452 408 971 88 921 445 999 771 912 219 605 307 897 770 150 477 34 77 321 366 384 779 814 7 499 882 828 455 814 404 925 265 163 247 705 435 44 55 557 955 274 513 261 522 282 763 998 316 839 670 33 574 449 846 933 947 728 760 753 893 515 678 510 677 924 566 463 967 620 19 273 893 531 886 767 165 1000 116 480 838 786 864 763 234 710 695 532 789 807 636 681 321 313 542 350 589 107 812 907 727 183 532 971 65 417 89 229 416 205 708 605 990 572 719 575 633 414 458 421 572 93 453 892 406 995 593 346 453 757 604 179 939 135 502 3 551 590 584 318 794 291 274 135 214 993 709 846 758 166 618 329 259 423 572 16 769 517 713 221 273 316 400 563 451 253 917 353 842 500 23 988 143 296 122 356 640 183 554 749 348 523 429 958 945 1 325 713 869 389 934 141 705 685 55 507 937 971 211 778 471 233 765 613 881 239 320 520 421 225 269 120 748 697 430 692 49 754 757 917 495 42 409 199 726 463 57 662 786 267 791 608 500 908 220 732 146 891 251 566 116 871 37 215 920 466 906 320 572 14 589 66 55 997 616 780 812 672 793 597 290 936 204 141 843 775 872 988 17 475 905 132 697 293 346 616 759 604 936 330 969 524 747 24 872 362 155 35 385 300 983 26 235 538 167 77 312 390 416 681 864 672 164 561 964 862 528 74 817 815 755 785 690 501 160 914 214 667 948 950 966 931 976 200 468 494 628 132 883 395 812 99 66 975 11 381 836 538 455 4 705 209 789 394 62 300 307 275 966 607 577 283 537 904 482 4 397 461 135 631 855 298 729 272 625 91 653 812 981 459 816 685 667 604 430 728 255 89 0 355 221 695 931 503 583 186 337 586 582 149 73 212 4 722 293 627 346 383 279 158 715 737 973 399 756 928 181 835 182 269 541 754 315 823 257 897 8 945 834 589 93 258 153 448 980 797 75 677 531 705 834 246 794 158 996 549 85 176 383 619 796 276 372 110 98 980 6 106 276 192 46 721 449 198 168 780 346 594 457 877 299 642 474 92 800 469 992 236 997 726 206 792 1 578 902 99 909 259 204 185 802 601 257 251 799 424 382 496 18 838 724 668 480 197 759 279 18 750 866 14 827 72 157 828 1 410 926 909 21 481 445 822 81 701 424 231 477 806 727 846 643 802 513 474 999 623 104 368 724 970 733 550 393 889 377 393 299 654 653 319 486 450 492 567 502 916 149 978 721 875 175 715 677 39 189 27 661 644 746 736 613 478 638 5 718 14 749 368 20 402 38 505 851 530 423 704 445 572 682 517 798 208 231 826 247 771 852 907 415 597 995 379 426 632 736 144 997 484 511 16 885 549 873 87 430 295 791 874 218 824 742 16 31 324 841 277 95 45 536 861 993 882 239 419 513 974 914 509 810 776 877 46 324 749 485 105 395 275 978 613 450 71 980 832 395 820 461 489 864 348 701 857 229 291 627 741 265 540 601 426 315 477 471 991 577 955 95 324 581 425 288 382 495 267 214 889 86 26 729 950 373 781 158 601 72 784 693 688 675 293 113 989 122 583 331 50 890 426 373 470 202 660 852 696 926 417 937 364 442 17 665 814 798 822 766 221 957 458 908 631 102 20 971 575 954 302 625 843 79 349 313 280 9 516 327 286 932 263 1 373 632 665 186 781 838 303 1 146 112 908 776 213 279 99 140 232 400 764 75 830 112 739 109 472 254 435 110 185 50 110 557 33 127 94 813 316 748 165 462 859 72 237 71 350 335 562 581 86 325 7 915 789 745 375 612 998 162 73 182 211 535 90 595 661 535 407 976 282 571 789 140 994 26 563 695 712 124 627 150 801 634 416 941 378 791 552 376 952 977 909 514 511 351 108 171 885 866 498 519 788 287 10 133 664 572 827 727 48 453 228 200 86 644 140 816 434 43 543 737 19 451 250 529 153 709 51 390 926 901 908 713 539 269 845 554 193 23 280 240 475 860 791 913 503 930 80 288 324 622 24 695 424 625 223 577 685 626 966 610 878 225 674 416 493 870 969 685 892 600 276 718 459 66 982 313 347 61 600 23 682 975 717 106 951 291 682 635 268 999 244 145 575 269 560 67 138 880 104 29 832 731 747 642 797 80 307 495 141 906 517 822 233 585 279 183 876 312 170 143 310 765 640 884 34 551 303 171 783 758 552 614 488 298 607 636 729 913 131 869 171 999 43 755 936 321 937 163 633 458 657 294 223 296 530 608 847 832 778 629 941 329 594 428 978 200 64 707 465 546 927 987 896 969 741 831 290 29 993 274 487 650 567 61 945 448 668 143 631 797 771 571 126 364 999 455 916 414 513 732 959 440 718 854 408 810 685 49 838 29 674 676 678 241 736 975 40 755 117 671 552 240 241 677 603 591 483 870 4 996 953 962 435 22 816 194 831 852 243 21 232 916 696 262 508 784 236 900 538 704 570 89 943 162 117 898 753 952 767 756 947 72 718 733 93 885 926 924 88 520 296 319 788 991 580 647 126 167 546 664 871 115 104 813 277 573 710 29 524 829 136 470 252 205 554 344 441 479 619 528 351 914 199 138 257 130 784 382 297 330 397 519 796 853 331 424 425 393 804 300 573 940 121 176 144 674 519 585 152 490 464 502 755 662 0 991 11 144 775 745 440 456 493 958 603 345 640 379 121 384 182 420 308 473 540 483 969 213 2 905 717 843 368 570 597 382 561 608 525 687 704 316 142 196 625 96 541 616 474 661 1000 8 433 659 480 324 142 448 537 495 352 605 337 72 174 933 805 734 892 329 420 947 996 913 143 972 9 35 587 834 47 938 841 479 597 673 803 738 120 691 584 824 295 920 895 468 204 699 202 448 379 973 394 726 886 536 697 246 922 635 431 969 573 624 447 169 296 601 258 415 291 841 590 585 112 836 405 667 886 606 466 264 930 860 341 167 747 37 764 669 24 195 637 596 818 435 116 113 36 373 879 678 565 821 263 28 656 667 694 542 624 160 157 553 371 498 72 469 886 835 489 909 29 477 504 198 264 619 662 299 343 541 976 907 361 590 934 368 608 980 909 231 491 66 136 213 563 207 681 800 41 522 709 422 998 564 619 261 535 281 911 877 173 239 136 885 828 421 252 788 752 161 18 242 226 505 454 140 63 487 291 456 8 999 877 5 915 495 618 449 127 528 677 651 766 164 535 946 585 787 733 688 299 102 930 876 959 735 367 21 221 657 476 228 656 704 585 922 551 202 370 677 81 398 328 199 562 214 496 498 1000 228 185 298 681 466 525 639 201 891 12 773 548 839 353 555 543 937 476 93 490 845 121 922 594 448 120 155 662 615 652 13 194 189 663 227 654 187 217 206 430 228 331 977 419 683 531 961 971 6 405 460 202 525 733 795 325 205 302 338 171 305 350 365 845 364 943 851 903 159 56 332 739 386 308 157 420 190 117 390 547 521 201 100 397 934 246 721 138 899 58 308 204 760 24 48 123 966 898 25 125 306 708 215 43 367 371 463 556 839 852 454 711 53 905 107 986 151 828 475 49 885 782 604 996 806 652 119 123 901 495 599 558 555 813 601 921 183 63 829 21 266 634 731 318 539 838 655 689 17 129 89 253 263 693 249 420 696 719 542 948 213 493 506 767 305 458 40 488 872 868 860 137 501 943 807 391 132 813 431 148 294 520 400 556 564 648 327 611 718 220 558 931 712 415 49 17 224 440 856 95 659 715 584 512 657 742 902 788 554 333 287 199 852 687 754 767 686 432 377 404 652 286 686 363 53 86 731 276 526 586 723 184 653 306 695 661 399 949 801 952 281 87 151 484 125 256 250 163 40 626 918 691 263 955 405 315 40 488 943 917 425 665 453 77 322 499 90 720 447 890 671 727 328 173 210 805 781 811 319 820 788 236 862 51 190 618 717 581 105 659 850 882 323 302 958 644 152 399 363 599 288 386 677 968 558 239 124 690 49 442 861 189 677 722 239 218 692 955 150 148 614 999 29 288 652 339 932 804 737 294 754 377 31 782 344 589 372 467 630 773 260 491 961 936 564 199 505 255 505 654 403 118 5 431 406 8 121 689 811 858 334 916 234 365 698 929 305 421 747 934 193 6 776 153 293 340 351 797 594 208 802 348 677 158 131 434 166 251 122 328 108 456 244 693 172 293 973 476 713 719 761 906 76 537 410 720 876 113 516 821 320 670 169 996 827 651 430 344 901 551 672 361 358 267 53 529 559 26 356 623 96 117 880 524 653 290 243 880 402 111 52 721 780 220 68 958 222 497 654 123 400 325 483 109 591 887 990 501 912 345 123 360 461 3 883 465 644 125 696 45 587 748 117 718 319 184 28 541 681 681 15 432 5 497 540 595 383 529 447 647 874 569 358 686 923 240 503 918 716 550 962 655 297 430 372 968 614 399 508 646 79 874 429 83 370 968 29 104 0 849 475 750 74 396 459 111 670 50 613 588 766 515 901 420 163 331 143 130 296 542 989 293 620 862 721 55 583 40 435 687 888 910 788 313 657 247 424 326 296 388 265 413 902 166 184 65 848 327 546 495 868 535 787 839 748 859 893 331 898 328 17 138 589 156 450 245 402 225 922 50 613 539 462 866 56 998 930 903 324 476 749 543 362 535 381 109 745 626 439 994 305 807 131 893 963 933 489 364 157 762 765 121 300 227 987 355 224 916 609 899 743 357 793 456 243 173 565 987 150 355 333 454 162 463 346 124 747 186 839 904 948 604 24 599 182 362 306 757 630 914 655 724 623 799 180 217 971 96 556 473 450 888 926 611 702 624 86 449 809 925 704 108 880 79 707 61 441 364 817 70 629 823 793 251 621 972 820 943 67 375 415 869 262 693 831 315 316 917 763 476 193 466 584 72 545 642 132 337 5 300 406 633 474 550 236 446 874 55 740 292 429 507 160 42 199 991 356 866 907 471 341 99 936 276 522 832 917 5 168 921 304 925 906 129 475 141 926 348 195 665 639 975 171 151 368 721 141 723 586 399 193 279 849 481 554 370 664 471 374 832 743 29 108 648 509 934 140 434 281 686 450 272 660 621 774 27 693 914 102 631 664 646 909 512 478 814 233 142 636 958 325 379 338 432 378 846 366 870 279 998 555 728 621 215 700 394 593 745 659 46 375 322 692 635 185 169 800 769 662 436 726 986 166 63 770 895 908 487 764 538 484 319 618 457 885 669 202 829 765 861 875 139 534 566 125 719 86 925 487 748 712 565 85 877 627 854 771 887 692 887 776 528 205 393 984 441 414 185 269 178 397 143 669 931 60 145 1 146 421 487 245 132 51 681 360 30 887 131 916 578 17 691 105 573 436 88 13 201 625 281 378 21 776 398 303 835 543 303 332 963 790 928 447 192 609 806 573 495 288 488 72 304 531 529 228 318 616 592 870 592 225 599 965 1000 997 267 186 891 570 518 205 711 445 651 254 405 457 827 251 744 314 675 400 196 203 979 865 170 571 734 762 795 685 726 146 681 992 331 923 913 848 127 623 645 778 877 401 586 703 652 681 368 326 432 916 528 411 780 697 333 866 810 479 550 535 624 582 879 954 504 791 154 982 414 798 759 642 198 696 344 201 729 711 526 160 978 405 922 110 102 606 975 911 84 876 798 707 809 676 661 664 818 814 645 231 963 756 224 512 451 567 713 531 630 590 691 607 995 964 716 448 570 42 710 653 269 859 712 77 886 372 740 704 537 385 286 851 140 510 714 942 76 778 473 57 368 515 16 714 830 83 513 399 125 222 404 745 81 115 822 966 838 913 21 726 649 307 928 140 816 641 82 243 771 906 652 138 420 667 203 249 749 715 1000 225 288 755 970 720 869 143 38 58 55 58 783 56 364 62 195 531 54 628 126 824 885 777 961 656 443 515 257 543 581 256 768 869 10 737 588 230 879 625 639 285 683 773 692 398 834 239 929 887 218 406 711 103 182 23 758 976 538 366 518 118 973 285 338 982 373 926 563 603 902 201 888 936 325 931 334 158 169 614 45 387 19 107 841 552 129 950 527 18 316 396 488 288 681 177 622 53 102 184 656 356 737 895 291 61 825 976 571 346 941 967 84 311 73 924 862 553 873 740 923 188 136 762 476 168 938 449 572 392 984 579 747 720 825 389 133 2 717 55 347 657 21 430 320 445 705 533 997 577 625 271 117 112 32 944 279 970 392 202 361 375 781 459 447 605 847 931 958 563 985 304 572 357 85 243 801 789 775 149 0 718 399 420 834 510 451 129 140 420 520 342 132 246 474 590 44 430 437 974 388 351 310 691 274 666 128 516 466 268 643 615 985 393 34 170 255 836 298 746 608 169 87 739 767 912 329 810 342 117 784 729 819 93 771 445 111 898 960 576 166 954 542 502 699 927 24 953 763 321 698 370 842 137 460 608 48 788 417 389 256 552 469 75 997 240 519 107 489 830 34 6 136 928 860 834 854 883 138 968 555 187 689 396 323 149 355 723 288 124 463 544 675 932 970 23 523 840 129 363 21 515 369 156 442 228 341 647 110 478 615 16 665 303 412 339 451 118 413 739 241 876 634 268 159 603 290 681 794 771 43 814 285 763 322 78 342 662 724 803 492 338 819 508 641 582 846 443 699 259 533 292 486 166 559 644 120 848 676 913 970 70 79 606 833 400 683 174 61 407 329 552 96 147 59 88 728 257 531 778 867 63 69 704 581 979 347 700 179 22 965 148 91 43 754 275 442 788 801 502 194 129 406 642 275 816 729 354 424 611 483 290 26 552 993 606 882 691 657 60 64 621 560 507 15 665 781 456 452 933 310 998 61 67 639 687 882 719 40 306 330 875 947 707 778 292 312 659 982 320 719 46 941 630 904 307 294 684 763 745 617 424 742 29 490 732 716 723 451 107 28 132 981 327 838 758 618 501 417 951 820 487 348 760 468 251 419 761 287 181 505 255 956 599 283 445 330 350 167 780 457 547 263 789 873 100 547 842 600 315 792 420 153 140 531 620 742 949 732 28 481 236 282 436 186 917 232 516 266 751 647 74 297 910 863 521 361 761 714 313 427 505 84 931 996 614 902 90 915 633 469 747 868 103 183 406 19 766 921 636 516 919 710 164 180 924 36 541 36 749 205 814 606 288 744 953 253 645 42 167 277 511 914 496 613 448 901 983 565 173 618 81 92 679 596 271 954 632 163 341 732 367 154 337 654 897 642 907 893 35 425 169 545 690 17 509 489 917 843 54 442 813 486 533 843 81 155 797 64 670 489 796 388 643 484 394 891 477 300 784 512 76 952 408 118 968 269 606 237 111 11 678 923 496 562 766 929 68 914 344 737 402 139 125 44 975 518 935 451 169 70 314 596 21 722 713 341 990 319 929 452 681 606 375 177 519 492 457 586 405 800 675 158 291 151 554 265 668 840 67 188 909 733 135 281 454 848 621 795 518 549 246 198 506 972 726 24 463 182 962 219 982 636 729 272 786 282 888 805 473 306 344 381 38 478 661 843 325 634 637 194 182 235 392 40 206 117 415 21 651 376 591 632 11 319 255 148 952 494 952 424 151 295 804 189 773 817 383 449 450 372 643 983 606 386 22 163 854 437 183 504 812 774 487 175 92 741 674 396 586 626 819 737 272 623 277 396 439 659 197 888 30 839 870 987 576 244 150 429 680 684 933 843 457 419 369 901 512 43 296 449 20 114 185 643 88 461 391 526 472 587 765 853 777 987 840 352 230 341 780 261 24 64 103 833 835 824 733 346 218 380 146 589 845 331 231 285 143 621 810 614 207 927 467 335 913 658 686 494 998 818 754 21 881 208 853 67 383 937 764 600 668 910 188 865 240 419 149 734 391 310 348 950 236 166 284 500 175 322 345 172 139 98 544 371 658 749 438 40 37 201 992 705 110 179 921 701 949 69 435 692 378 134 641 966 299 276 817 825 597 162 996 735 611 891 106 268 639 895 660 28 95 651 84 557 181 4 257 482 72 691 173 801 824 813 766 474 88 583 298 685 96 645 771 706 536 228 326 526 122 985 553 569 987 636 0 125 167 639 381 648 62 424 172 863 247 984 628 73 424 562 370 460 657 15 582 715 550 810 40 427 283 376 980 851 362 967 975 880 606 708 880 667 131 51 881 729 387 861 801 810 422 171 621 431 185 202 497 86 363 536 864 646 911 843 496 624 810 823 503 767 530 382 785 660 433 666 740 171 526 541 332 299 711 952 81 247 505 577 684 868 464 547 513 374 390 360 997 551 182 852 669 63 585 453 722 369 470 462 539 347 354 870 646 64 821 78 662 678 7 345 545 470 891 409 196 632 768 544 534 302 395 202 364 980 655 438 700 124 251 239 471 604 108 468 19 281 897 680 958 255 24 854 725 266 614 272 250 733 815 783 34 562 337 750 893 343 187 592 466 789 830 288 392 290 107 410 570 356 441 879 610 816 84 686 81 697 957 682 781 124 817 815 37 153 916 281 495 454 872 312 242 54 952 985 343 410 746 264 765 186 494 727 1 577 764 433 625 73 115 405 196 931 571 584 83 838 864 929 291 87 240 532 140 191 516 834 601 613 449 717 798 942 443 150 870 559 583 846 631 49 603 178 331 525 761 765 363 624 693 653 710 932 537 202 475 404 35 427 17 836 143 814 129 938 964 999 848 898 196 478 298 798 655 628 675 415 392 37 390 84 41 451 367 577 4 193 981 391 619 997 226 114 810 354 403 125 704 250 374 900 79 671 49 733 298 75 499 41 111 240 124 152 42 843 728 46 35 60 436 6 56 661 471 218 366 225 694 70 826 68 321 904 738 721 636 388 796 486 428 258 77 904 761 118 746 841 163 132 900 950 489 956 610 959 173 328 535 866 749 360 285 69 263 375 141 250 762 288 735 541 898 163 444 658 281 541 498 795 25 398 745 865 353 706 176 877 33 710 742 781 70 379 201 332 753 694 934 866 981 20 406 878 183 202 536 463 94 385 257 470 782 1 335 486 707 510 362 91 219 456 872 640 834 72 972 938 117 905 803 98 924 208 327 458 761 214 920 207 599 529 676 380 529 362 218 587 871 579 678 442 386 901 81 219 324 404 156 441 660 310 538 936 518 216 393 630 430 313 836 28 841 864 759 721 225 976 660 448 907 337 889 292 237 321 511 912 725 18 352 736 328 241 671 197 457 64 178 886 728 366 913 920 229 23 640 805 999 299 604 257 987 844 548 575 165 410 487 241 428 838 976 107 79 647 655 535 62 832 772 789 549 36 708 129 58 699 934 408 998 889 664 336 733 212 911 897 621 397 489 400 586 464 858 16 462 864 902 875 48 673 663 596 708 722 725 118 421 10 877 770 898 541 457 630 104 367 878 76 115 366 828 701 182 685 68 995 901 970 870 948 994 884 543 54 958 619 171 730 980 47 851 878 939 307 859 42 674 89 118 140 806 297 192 339 981 260 334 881 581 555 180 574 790 723 627 747 693 797 828 673 196 678 550 134 985 760 528 10 200 645 149 6 941 693 344 273 952 29 506 532 583 685 457 725 759 84 471 452 232 651 476 427 328 377 913 664 136 440 673 336 436 174 341 728 866 36 352 169 65 857 52 647 894 508 371 4 943 194 807 175 196 282 953 523 658 865 187 794 304 211 481 91 736 173 818 953 208 170 473 624 378 876 623 271 384 345 627 678 890 433 852 85 715 805 608 372 21 146 517 325 708 349 767 796 873 585 748 81 754 573 56 131 448 678 754 183 23 380 861 912 164 712 997 878 868 956 602 889 453 470 565 160 819 331 307 691 267 407 123 20 979 179 503 778 208 256 961 582 987 821 494 150 884 842 380 752 149 981 992 0 601 802 908 112 620 590 419 663 857 177 785 228 155 315 82 932 875 337 244 456 675 64 301 177 948 142 556 51 642 888 394 242 689 653 706 661 594 476 323 802 652 459 30 158 126 111 441 1000 800 685 807 826 100 108 2 399 601 909 801 243 796 194 836 837 198 893 497 792 368 819 593 371 629 974 880 754 437 321 105 588 357 912 413 808 19 767 207 971 675 7 213 823 553 401 659 750 293 507 893 13 677 838 383 305 163 615 59 599 287 515 538 643 426 303 802 796 69 8 767 95 15 979 917 919 731 927 20 24 785 913 388 461 102 122 766 264 736 176 215 22 690 104 16 116 406 818 911 474 177 29 921 191 8 837 461 90 116 481 113 900 745 852 361 846 974 478 461 709 653 27 83 342 131 98 809 536 267 72 362 444 100 282 986 459 470 447 549 937 927 13 189 671 865 549 868 838 378 328 546 30 707 628 723 837 78 532 724 344 603 85 139 702 718 125 161 188 571 61 124 849 73 312 519 937 212 738 774 589 65 672 970 123 651 693 959 728 576 35 424 178 119 562 231 837 686 743 376 608 803 499 456 228 163 326 164 726 63 290 315 480 313 636 954 963 328 913 43 903 947 818 432 417 731 663 605 769 757 980 376 912 831 184 139 993 861 302 718 276 943 384 755 255 20 708 570 347 972 964 602 270 781 33 687 863 47 643 631 156 623 7 67 453 542 205 445 402 858 514 677 801 898 783 407 269 843 976 967 814 291 568 436 423 953 474 286 351 116 916 506 738 274 572 190 815 776 986 217 634 852 893 786 749 28 192 17 870 520 983 683 810 903 470 233 855 943 870 557 59 785 63 148 411 634 690 225 762 27 793 395 878 38 180 626 65 723 994 934 242 329 968 404 583 438 988 789 732 857 345 142 993 407 290 403 393 979 980 154 5 772 900 235 161 431 212 225 153 206 158 747 886 478 150 468 267 137 256 998 345 952 140 337 711 429 92 103 759 71 608 115 194 507 349 355 289 561 579 793 118 89 539 3 918 40 822 184 528 429 181 872 380 320 209 90 100 300 544 858 722 151 325 915 9 673 621 297 233 552 442 702 992 332 56 909 372 877 92 899 657 272 123 389 944 331 830 395 982 374 253 703 524 929 969 885 601 590 533 186 141 974 887 484 658 943 392 381 171 483 631 828 106 753 216 401 83 45 796 416 770 400 118 646 328 439 530 280 28 62 465 520 388 704 3 45 998 746 425 168 580 55 347 685 160 914 438 242 311 585 10 80 984 127 725 663 565 606 942 944 668 407 815 407 462 169 803 811 914 579 330 493 985 677 530 144 942 967 738 252 903 747 684 886 873 408 548 790 366 489 85 385 247 252 791 60 420 593 870 686 523 200 178 507 228 59 651 169 377 388 773 279 486 456 164 710 215 63 851 580 904 936 964 502 539 106 562 310 50 783 995 572 982 525 431 561 583 433 82 960 820 854 238 657 661 754 366 227 168 217 159 71 504 122 573 42 580 486 351 981 268 346 905 602 870 335 514 804 767 595 763 938 800 353 594 460 458 959 687 625 175 845 48 678 318 972 71 249 809 422 230 428 119 134 29 988 820 895 791 586 489 906 523 289 610 468 100 419 426 786 395 953 982 442 982 300 765 53 548 573 826 129 1 944 614 381 931 433 275 73 18 116 330 892 404 291 359 503 709 137 641 104 441 622 897 422 273 662 826 173 234 651 301 586 594 915 967 876 347 593 301 717 708 630 608 463 921 319 318 981 455 958 84 247 931 981 668 204 642 846 376 227 496 28 813 90 294 0 131 965 641 723 617 357 783 247 316 245 519 634 562 851 440 871 935 38 802 267 58 357 260 903 732 486 398 111 650 839 405 780 156 45 503 772 753 637 18 420 881 888 406 795 739 197 665 25 235 818 291 292 174 550 194 905 387 591 368 37 782 772 816 937 168 670 708 920 306 78 691 187 317 96 981 55 293 997 431 527 815 721 818 988 622 363 245 9 953 612 45 86 383 860 22 550 882 730 821 187 159 863 725 475 959 57 530 603 54 960 129 220 33 298 207 654 660 803 14 964 414 58 50 148 270 423 49 151 152 221 337 310 84 62 785 394 470 666 996 523 977 476 742 361 773 301 367 784 103 380 99 869 438 148 16 707 923 417 857 74 637 545 736 72 958 872 465 428 889 460 950 865 935 44 578 59 696 944 194 150 323 293 18 760 792 386 818 714 154 26 140 790 571 875 214 528 98 678 955 986 490 257 202 776 652 779 835 699 722 380 848 397 672 218 508 464 955 326 177 108 351 668 249 273 542 462 801 639 140 107 624 981 715 826 756 718 956 942 416 678 322 616 426 993 833 933 808 139 258 337 246 961 4 846 233 546 308 385 536 799 844 512 779 910 689 534 628 644 828 395 673 149 10 98 141 194 383 301 332 640 637 577 952 640 423 537 537 82 273 425 880 116 936 10 26 976 895 5 971 722 399 644 870 409 93 363 602 827 663 286 819 651 862 770 642 636 306 179 717 579 955 948 46 890 957 423 217 852 427 187 573 178 182 443 938 627 157 891 453 171 176 271 821 390 41 462 25 698 992 742 628 946 41 674 835 998 96 403 849 875 590 421 52 771 215 341 749 723 231 202 893 407 472 713 796 864 527 172 914 518 265 541 464 306 566 650 303 14 53 503 240 642 275 643 764 842 983 513 564 213 66 457 971 889 521 118 105 47 642 18 565 906 910 28 563 476 29 865 841 81 719 80 74 994 722 838 187 704 702 750 268 119 558 591 7 431 60 111 477 701 480 393 607 390 772 169 217 801 386 409 233 456 488 307 449 209 496 635 264 549 737 883 667 646 473 673 76 533 136 905 233 615 297 191 356 421 712 924 573 97 332 805 552 171 111 353 379 958 339 994 506 75 877 172 73 349 197 148 881 684 52 466 650 701 656 6 121 367 281 693 815 613 849 719 783 312 71 514 269 761 859 775 188 735 298 260 436 846 407 668 529 811 133 179 511 141 536 983 859 816 675 674 780 875 392 915 186 814 780 455 574 638 581 761 373 878 20 808 724 779 475 604 589 960 782 99 100 317 81 310 485 107 983 264 981 726 530 519 539 309 325 465 947 905 225 671 134 597 830 209 727 656 813 315 615 594 765 66 263 197 376 747 655 710 362 987 436 892 505 326 200 829 790 498 85 367 168 219 315 349 427 41 5 591 707 971 537 471 389 799 19 764 545 673 825 258 659 612 149 164 938 349 344 79 198 429 797 366 647 111 714 425 503 70 368 209 41 904 31 429 702 49 544 598 73 720 855 732 332 4 247 621 704 590 699 901 370 848 618 368 310 684 793 813 753 160 373 145 415 756 573 116 156 468 65 229 188 919 312 519 274 558 491 329 499 189 230 869 388 199 588 698 882 380 862 635 891 586 131 305 693 704 772 849 523 836 429 710 107 740 580 732 649 70 61 499 611 642 719 350 840 307 47 74 38 260 60 281 198 190 937 890 245 709 90 768 896 518 829 354 609 761 86 257 830 498 108 792 491 826 142 330 132 540 755 170 152 814 450 349 4 386 238 248 446 328 367 694 197 196 47 806 308 484 0 414 137 333 521 281 823 347 774 505 830 665 259 999 816 73 800 164 428 538 402 27 335 81 394 28 277 941 427 434 248 262 848 736 595 720 368 417 418 141 273 248 806 532 598 621 604 750 785 383 639 538 409 973 970 154 353 598 94 779 32 693 392 231 429 986 302 796 755 720 289 27 319 94 910 268 66 865 17 202 247 655 91 656 628 60 809 332 10 255 110 41 947 853 623 727 191 924 875 297 995 163 323 313 256 585 581 673 449 949 875 696 604 965 703 583 377 863 914 386 117 375 426 416 227 400 494 769 675 368 65 670 530 740 334 137 324 266 810 772 215 684 819 170 1000 521 752 376 736 17 761 204 743 186 971 321 937 465 90 612 832 154 633 362 893 966 850 568 584 659 340 798 694 510 319 694 383 70 69 118 438 830 321 180 367 644 500 304 108 941 267 939 95 899 652 339 216 502 907 799 512 598 596 206 107 914 899 489 335 967 958 124 148 631 655 515 274 507 170 381 447 436 319 893 686 323 232 901 176 490 700 687 87 647 892 545 913 142 34 599 109 343 723 608 973 377 122 246 883 643 626 330 78 297 574 115 619 805 16 794 646 715 832 732 713 724 629 625 865 662 224 325 4 946 933 329 674 406 574 557 49 200 238 478 848 811 593 818 968 960 963 613 674 794 697 738 517 325 363 734 338 586 58 693 883 342 21 556 748 595 112 148 146 701 625 993 512 569 810 479 528 772 91 553 565 139 291 434 463 5 167 800 590 576 493 824 918 513 379 665 107 843 812 252 543 788 596 54 709 405 884 588 528 327 493 445 465 135 878 928 139 44 727 80 971 219 903 888 84 281 552 190 123 715 794 18 855 389 423 915 146 307 502 673 633 346 117 449 480 346 376 618 741 455 697 712 25 951 599 108 584 503 650 58 569 795 75 775 535 498 689 680 804 543 705 788 888 173 236 368 871 964 337 611 418 386 322 794 336 273 902 919 775 903 977 343 697 403 118 231 900 158 263 55 700 319 194 940 843 782 659 713 745 995 324 514 380 997 307 68 269 560 338 395 462 666 738 510 69 207 93 320 716 355 375 768 25 920 707 867 701 365 932 445 711 607 310 91 603 969 510 224 528 199 618 990 865 707 851 285 265 943 604 981 297 330 748 673 250 806 892 950 170 823 747 880 429 408 322 383 376 183 606 904 382 224 245 598 282 95 882 547 38 485 527 686 815 626 359 416 431 250 717 952 424 463 183 852 871 857 234 598 391 192 501 772 767 745 369 48 192 602 594 229 87 472 266 253 449 624 668 231 225 384 182 648 199 717 851 421 925 437 18 315 628 871 439 394 967 159 793 158 761 387 738 847 210 4 451 659 979 470 889 556 205 423 555 403 139 406 175 63 842 193 729 821 415 167 214 381 326 6 891 86 744 628 284 954 983 86 612 314 555 852 869 759 274 423 514 412 180 688 826 21 232 907 193 646 73 758 379 750 116 269 187 859 248 822 164 231 907 127 544 461 979 764 572 252 186 85 16 718 772 193 738 356 99 283 1 524 40 731 273 155 999 812 14 247 633 177 829 892 656 724 352 634 487 275 237 24 359 252 741 483 797 831 190 895 113 190 418 152 273 43 307 271 854 672 869 838 200 697 729 855 420 433 488 258 707 77 282 418 328 22 252 124 852 441 371 964 982 788 468 254 182 774 877 387 445 745 225 644 794 953 851 565 385 690 823 444 766 104 213 94 477 464 569 681 904 939 996 237 79 463 491 612 588 367 999 384 463 223 28 608 527 230 173 264 919 347 59 685 802 271 130 0 278 734 50 310 989 989 306 225 419 768 715 382 708 433 380 91 248 954 470 855 833 699 379 96 618 77 154 654 878 424 783 508 509 832 817 497 172 474 721 942 594 788 324 301 572 55 391 819 9 861 674 193 911 404 288 528 481 793 181 710 568 315 217 76 499 386 924 670 859 644 612 452 783 287 104 355 341 495 173 701 707 198 893 617 954 532 497 434 676 29 143 243 344 712 670 842 449 593 863 659 589 474 463 371 112 566 77 453 60 602 505 118 799 750 735 752 281 231 537 957 259 32 551 602 743 221 795 543 813 658 201 753 483 663 124 595 229 552 399 640 153 903 758 952 652 492 55 285 74 944 241 332 975 143 286 69 363 432 611 528 89 811 280 572 474 755 518 54 307 916 693 459 170 450 762 822 293 817 458 366 760 50 50 86 192 335 154 555 766 764 82 207 574 713 130 399 468 647 452 774 562 497 232 731 946 346 904 591 514 361 308 273 410 357 710 954 43 863 508 161 626 941 719 551 653 848 302 472 494 105 245 407 601 829 489 899 174 393 489 687 105 148 311 867 505 20 820 899 234 679 411 211 619 129 761 623 976 414 95 469 519 691 227 471 871 716 369 396 460 209 82 564 357 744 430 213 115 601 463 348 279 874 910 249 2 23 872 978 436 318 798 306 360 25 777 231 740 145 626 199 706 60 114 62 155 896 626 270 496 88 969 775 961 879 23 963 901 246 292 688 915 441 994 275 465 770 857 556 266 834 106 971 893 572 384 400 467 9 669 962 97 989 88 409 219 463 371 471 60 14 159 975 455 504 601 271 273 809 827 538 642 284 861 535 855 244 934 673 253 954 987 701 294 74 109 865 888 832 335 300 845 845 626 651 348 226 922 972 386 100 862 27 735 722 913 590 965 198 262 569 151 248 269 797 674 730 13 913 561 347 212 757 544 837 408 243 414 681 215 799 132 428 826 866 149 90 455 465 288 69 386 790 668 654 586 693 383 598 606 295 297 169 52 192 6 811 434 771 491 1000 570 622 427 747 839 575 836 294 392 123 714 777 913 381 782 850 426 517 800 31 811 448 199 214 639 556 24 72 327 866 72 248 839 498 346 678 425 181 323 816 656 36 944 920 768 725 769 545 593 920 575 404 367 126 617 5 681 993 77 359 858 500 606 697 997 951 726 773 484 48 940 491 435 883 410 554 960 530 99 552 450 673 307 168 150 924 173 183 916 601 541 125 100 499 173 448 801 898 573 284 945 512 126 731 747 535 285 58 417 383 961 866 407 268 385 909 543 557 91 810 509 983 934 960 481 107 760 282 356 332 917 301 195 395 383 293 929 667 350 345 401 311 562 160 930 947 68 824 855 158 633 716 492 918 675 973 24 434 606 380 117 874 32 312 268 766 604 549 433 306 893 185 968 807 344 249 105 763 72 959 272 704 674 764 621 701 88 997 134 693 728 603 918 111 914 186 876 869 86 660 526 330 845 493 136 540 741 240 655 164 551 926 867 224 41 840 276 128 836 410 172 915 364 90 25 629 627 900 849 712 912 375 41 756 219 529 647 312 768 301 475 670 579 694 246 619 533 521 99 720 282 270 634 645 711 658 273 337 909 122 400 820 848 793 927 66 673 926 377 792 578 852 462 156 545 707 127 429 227 225 148 861 846 781 505 557 790 130 245 698 603 997 870 450 789 796 515 813 721 892 604 299 95 65 806 991 123 932 419 702 508 918 562 354 698 66 910 839 547 154 536 149 502 405 598 290 553 113 454 625 356 58 275 802 122 81 144 597 364 914 298 872 831 859 0 225 880 276 486 718 823 991 605 323 493 362 921 134 914 385 588 890 92 645 165 893 118 245 388 714 608 301 11 831 131 221 55 362 497 892 79 671 883 683 993 375 44 265 508 309 649 447 199 740 91 363 984 561 959 723 274 918 23 637 749 505 857 155 866 705 399 944 375 281 979 720 7 22 984 514 683 985 313 881 76 403 595 412 963 905 134 589 822 157 225 922 13 433 77 879 138 475 174 864 107 152 583 113 526 567 978 560 551 290 440 978 45 386 389 359 290 523 947 111 31 523 385 43 956 813 273 93 287 447 956 745 950 891 857 827 457 186 386 359 476 177 688 872 562 77 230 203 599 177 666 981 51 50 23 6 862 648 450 500 94 758 244 395 648 452 574 456 637 959 166 464 488 853 687 401 929 917 604 879 445 269 211 495 670 234 853 531 233 302 30 678 411 625 72 58 428 645 865 416 956 30 232 443 883 918 843 163 834 446 394 630 66 604 477 735 189 329 617 421 982 998 98 393 622 522 802 401 166 667 817 473 48 48 915 930 965 110 445 151 555 838 132 973 441 608 59 630 288 676 402 622 25 500 14 647 21 167 399 538 185 215 11 233 262 277 514 579 386 958 81 293 147 564 265 588 172 675 569 811 350 970 432 375 821 797 373 193 964 123 731 148 338 93 732 951 369 246 881 755 555 961 47 702 525 663 641 48 337 209 858 39 530 642 765 351 438 489 543 401 611 625 901 300 717 984 251 438 229 483 192 136 444 590 837 320 252 477 719 940 37 928 978 566 569 94 268 7 582 163 759 545 139 11 844 856 995 446 293 575 929 836 710 724 777 898 395 380 374 113 319 762 392 649 328 961 742 947 319 676 461 429 220 600 440 415 455 786 861 99 712 789 286 422 512 62 319 906 441 45 370 111 806 761 759 485 73 853 784 743 880 244 524 99 843 963 865 649 100 725 99 811 865 384 584 728 797 255 985 589 651 354 700 808 467 458 645 891 662 428 986 541 23 509 991 218 823 856 866 922 932 317 84 797 52 668 876 849 274 861 437 924 214 488 731 32 946 375 275 959 154 260 500 177 768 490 394 942 697 611 215 629 927 298 777 979 317 4 179 942 864 967 865 430 455 948 461 752 674 735 710 828 346 561 356 113 51 101 406 99 63 620 79 990 270 207 320 586 211 850 880 74 816 744 503 622 43 316 373 717 402 83 896 748 643 603 212 45 55 618 496 117 589 574 458 858 781 129 796 991 978 675 416 146 418 271 767 813 586 140 881 339 574 776 86 568 730 298 965 784 267 460 252 855 33 710 713 165 838 508 507 168 182 923 313 951 193 431 115 130 922 995 468 847 122 554 415 851 203 731 986 821 542 238 27 926 947 739 91 136 598 597 655 131 871 319 434 415 750 548 544 23 543 12 870 664 917 636 867 471 366 852 643 907 89 669 832 387 760 274 875 357 871 529 840 93 200 273 508 301 820 51 323 714 414 192 730 682 827 596 504 544 447 146 450 888 815 634 274 926 907 148 282 129 29 121 222 580 745 729 880 917 779 202 630 545 746 711 226 924 306 730 468 753 227 269 992 393 254 265 318 161 765 952 641 145 72 862 724 169 590 603 85 721 156 66 265 901 777 842 177 434 923 644 538 150 264 529 542 870 794 212 30 910 163 670 54 586 884 777 754 825 731 190 545 886 608 161 139 736 3 315 169 277 310 707 426 925 235 320 794 380 883 175 289 45 197 342 630 80 470 736 904 552 925 801 438 884 961 928 619 315 242 788 592 903 494 369 827 80 40 621 460 922 147 0 100 966 343 794 948 422 263 683 678 815 959 478 604 843 438 531 813 105 124 600 696 26 445 416 204 877 456 176 688 377 323 787 695 665 580 642 439 195 676 116 361 634 593 316 828 382 846 993 486 321 944 533 346 389 949 901 617 404 77 304 132 399 442 826 63 22 467 501 568 142 968 280 128 560 595 307 942 792 299 779 112 243 312 809 983 260 709 599 15 785 254 146 535 695 972 950 68 790 802 635 284 770 914 411 329 508 69 622 651 720 753 762 962 64 922 296 675 631 246 41 767 499 186 302 545 509 603 613 299 404 599 934 173 513 696 854 372 764 827 23 835 579 136 148 994 58 443 668 688 40 708 806 890 246 459 435 754 61 47 404 465 997 337 989 509 384 842 233 148 669 607 982 599 742 130 593 799 924 612 838 964 672 644 853 917 102 639 22 515 37 778 979 34 466 967 894 850 161 126 349 181 732 682 779 474 163 723 624 87 335 462 402 6 457 606 274 558 245 647 424 633 424 754 666 890 73 560 91 233 685 439 765 769 120 543 594 635 266 217 73 952 678 474 309 134 431 934 44 27 580 467 660 356 573 325 245 645 884 687 229 921 125 993 41 596 535 634 230 152 850 654 455 880 127 763 13 910 48 408 936 628 227 947 983 799 272 579 443 507 265 671 779 741 15 819 688 549 804 918 53 654 571 859 533 50 622 897 311 21 657 598 648 883 545 982 681 168 912 475 674 176 497 805 268 511 975 956 411 779 225 815 784 147 674 316 548 647 564 858 667 220 456 667 102 352 1000 134 519 912 960 544 439 808 348 707 318 675 662 81 453 238 895 236 384 568 903 932 214 466 789 233 38 596 899 139 299 898 625 817 809 936 361 600 744 60 306 413 86 319 493 890 556 388 125 939 307 379 222 873 197 363 105 234 310 355 724 609 252 700 425 413 636 137 12 379 549 669 791 634 987 636 524 894 375 1000 184 681 379 406 905 927 120 9 160 429 363 235 37 967 935 814 379 922 950 742 300 850 410 442 484 748 77 359 641 451 710 176 484 440 581 388 366 52 749 877 481 463 112 517 429 398 682 159 319 984 900 970 833 661 411 668 408 840 26 400 290 88 576 773 527 508 513 893 560 261 121 40 723 584 908 504 981 590 662 651 573 914 972 757 574 735 425 334 574 802 733 863 889 660 988 416 168 852 660 727 464 780 118 186 364 377 41 696 966 55 699 890 968 670 647 893 404 423 578 977 224 663 192 465 322 531 880 489 382 891 567 197 670 684 382 385 61 775 81 378 829 131 620 148 800 618 40 556 40 970 884 615 632 427 79 953 957 310 794 690 200 360 886 870 396 620 254 456 394 686 185 222 168 804 721 320 773 760 875 164 81 758 779 712 537 209 17 493 519 810 535 718 169 772 939 916 391 545 371 136 582 908 709 750 63 429 69 836 541 943 999 621 52 129 685 588 338 701 433 208 510 967 925 30 90 864 946 481 408 668 968 989 927 677 90 990 105 158 177 997 452 527 618 856 656 302 443 345 2 227 552 863 545 828 244 635 691 189 467 450 209 434 791 135 110 880 476 567 390 4 563 841 531 180 696 538 833 491 882 186 69 785 400 614 612 644 600 655 184 66 456 744 499 246 231 609 478 706 175 219 710 89 59 592 621 107 129 453 949 362 991 17 146 390 982 109 33 581 763 569 646 571 312 497 816 542 105 645 248 631 863 309 719 274 900 691 380 380 496 680 741 486 696 238 875 30 346 260 610 461 180 608 31 491 104 198 33 560 843 632 190 57 292 260 330 191 951 61 570 0 446 740 662 283 788 899 509 817 596 120 778 408 299 385 438 790 840 988 174 399 830 805 940 238 96 200 920 638 502 980 559 299 72 220 933 859 470 441 27 65 561 804 473 211 189 262 1000 380 249 173 779 430 329 718 20 424 269 939 61 122 918 619 772 989 190 704 199 659 497 225 76 409 29 900 619 569 513 971 948 114 143 726 895 824 796 914 247 64 852 660 186 122 630 309 110 172 13 309 182 509 885 609 917 913 508 535 481 373 505 781 486 1000 858 380 175 653 294 421 717 497 432 254 618 414 562 728 585 926 388 766 434 272 375 702 537 234 589 369 958 445 149 795 796 7 175 970 11 820 743 79 316 174 332 934 587 246 13 523 171 752 641 957 375 367 658 263 600 598 632 910 43 132 704 838 490 878 808 501 49 550 579 717 75 263 2 14 508 366 536 30 469 528 338 843 894 348 458 846 945 89 755 987 572 458 825 62 688 984 914 88 885 844 804 959 106 805 972 965 522 860 347 990 387 684 185 281 31 642 478 328 82 232 314 653 41 490 66 728 825 979 168 709 823 971 20 280 128 991 245 649 202 943 991 941 626 175 573 9 816 50 688 897 281 353 549 321 843 967 401 19 945 568 728 119 890 747 399 369 89 995 370 643 937 360 583 914 534 155 274 701 556 961 597 836 314 497 508 508 463 260 526 760 827 605 230 69 703 980 437 144 326 806 786 614 517 720 528 50 226 153 750 781 466 698 968 779 547 827 638 361 87 515 472 265 472 702 333 174 681 122 669 359 927 806 972 444 525 499 845 102 4 947 234 469 996 553 599 542 380 236 255 466 750 726 730 221 779 415 747 812 536 415 170 814 221 141 609 97 992 806 551 995 752 136 815 99 689 413 993 68 648 247 885 749 972 966 322 751 380 420 562 267 186 83 81 758 223 689 207 214 846 757 560 597 892 374 48 932 786 40 351 785 286 235 886 257 553 559 359 932 978 272 199 163 354 631 273 577 671 479 142 517 235 702 465 478 427 512 762 565 551 112 349 836 699 586 445 251 144 155 534 473 779 732 988 132 714 260 60 385 738 554 253 324 607 717 153 33 229 914 597 131 378 298 319 76 235 763 326 731 269 211 203 47 943 190 531 8 801 590 392 538 143 644 213 101 713 366 134 941 631 82 423 8 731 741 83 966 855 760 696 124 323 250 522 265 440 52 272 592 994 16 130 488 11 694 589 723 59 74 15 690 155 438 49 886 530 484 203 385 595 898 860 917 147 733 533 938 785 157 530 130 172 11 617 534 704 557 257 115 630 271 156 785 60 204 22 590 687 224 326 634 121 185 550 619 917 83 557 53 239 438 534 410 800 503 943 855 59 551 969 689 174 476 825 233 680 198 174 718 421 499 351 893 35 253 863 304 335 771 708 573 208 242 334 7 96 628 214 154 531 182 194 704 658 370 288 689 567 462 758 987 312 461 231 699 713 94 2 47 864 61 971 424 654 304 782 749 283 995 903 813 529 448 516 538 818 804 226 384 617 335 723 928 795 953 978 507 46 979 905 262 392 875 685 45 530 466 146 813 461 400 625 989 847 493 526 664 648 103 400 264 789 122 543 584 74 521 442 472 851 347 85 242 573 769 639 103 586 784 267 46 183 243 386 381 735 263 45 734 717 444 997 506 917 892 441 342 764 882 165 614 580 249 208 153 17 198 607 955 333 873 352 867 467 738 247 554 352 643 287 69 438 636 926 354 527 366 696 642 599 860 607 179 461 814 683 829 363 641 783 695 865 135 561 331 224 160 884 575 802 171 995 240 0 158 920 593 36 637 640 677 236 852 283 766 312 449 448 492 811 440 275 858 304 761 770 634 984 929 870 558 731 40 905 322 549 176 914 584 813 906 612 400 109 894 517 772 342 316 263 505 755 889 362 58 649 131 43 632 412 912 542 142 303 446 463 851 621 728 786 785 985 397 536 93 291 52 864 984 367 479 840 121 367 201 530 16 684 573 647 95 484 188 588 787 985 402 989 958 129 775 742 466 171 630 558 813 681 774 797 400 252 636 872 970 189 402 985 224 974 984 318 809 523 257 595 508 658 936 465 138 710 558 603 880 539 513 693 220 638 841 971 241 828 842 210 368 243 547 591 568 530 260 377 404 516 323 911 525 258 727 15 319 637 617 199 175 481 243 746 470 435 716 710 262 558 272 982 152 818 572 720 699 184 448 102 699 122 365 576 380 443 590 50 79 558 248 606 391 842 351 860 628 419 922 890 328 193 871 479 362 794 550 60 977 349 513 28 471 229 955 202 672 544 251 102 453 851 707 843 692 410 55 320 180 976 561 507 168 783 337 529 928 239 940 905 587 452 284 57 681 238 258 704 781 861 805 585 711 864 428 754 625 482 425 156 809 337 662 976 119 350 856 399 940 147 655 527 598 938 935 630 527 545 685 659 405 490 243 467 705 670 220 681 503 645 836 311 981 849 638 452 550 493 202 490 639 856 16 589 793 302 570 319 846 255 977 602 96 571 68 152 241 288 832 95 284 19 406 616 219 395 67 768 240 268 257 878 475 624 818 619 926 740 289 123 346 617 725 441 188 792 944 780 431 127 874 714 145 631 330 363 26 748 130 265 368 739 494 842 362 664 461 639 403 749 762 748 366 486 540 553 629 483 332 60 609 557 125 105 188 454 819 565 202 300 829 921 38 674 762 752 337 574 390 91 323 151 838 40 636 377 944 265 211 275 676 171 183 800 275 722 606 93 286 159 745 466 79 782 140 192 533 828 766 923 919 88 425 108 479 61 837 422 677 47 48 704 218 230 503 844 952 108 289 237 618 33 55 696 166 194 888 51 373 653 973 291 92 397 399 570 809 235 991 837 633 390 540 202 619 395 398 922 854 686 511 472 70 565 167 235 110 54 285 482 58 609 125 501 358 523 70 518 109 412 355 93 801 246 647 772 640 44 693 494 81 555 965 150 119 483 736 228 889 373 62 946 333 186 447 42 60 868 560 520 632 914 612 784 159 258 555 151 653 600 644 733 154 608 882 625 90 970 204 978 694 265 276 26 450 74 68 509 941 979 28 924 244 992 708 402 601 614 552 254 565 547 986 71 506 220 695 948 541 898 925 234 163 552 611 964 625 30 473 918 8 852 841 603 195 900 5 796 514 908 401 430 807 386 500 312 957 546 259 849 444 536 82 958 87 45 921 64 426 745 333 786 949 525 388 143 425 744 938 290 652 690 719 810 428 571 121 384 116 380 233 911 915 666 868 353 62 141 416 488 885 100 273 833 625 660 976 401 404 265 42 407 955 112 216 382 682 336 117 798 67 701 708 981 367 928 686 428 68 453 267 304 553 539 137 529 551 464 929 306 80 322 64 386 433 279 119 115 966 236 264 385 288 323 717 6 250 402 786 669 855 52 973 407 943 461 287 493 924 567 798 3 888 213 741 320 491 859 786 808 446 401 192 734 724 909 739 325 662 524 346 516 928 318 274 870 778 560 362 53 478 511 407 365 723 147 685 565 358 822 724 803 223 268 536 946 528 627 622 189 502 967 57 429 636 330 298 413 242 11 817 719 873 224 436 595 722 120 511 79 293 587 0 882 515 854 769 460 381 747 434 569 249 400 977 677 36 307 327 800 900 337 617 970 210 192 405 156 265 876 667 344 169 605 577 35 458 697 495 838 796 280 758 44 679 735 72 66 393 398 218 644 735 186 965 944 377 370 451 993 597 469 688 117 73 616 152 530 665 998 719 460 277 829 503 307 563 574 373 307 324 590 302 58 127 266 353 503 987 803 847 584 272 535 52 344 150 203 226 814 552 944 273 180 124 127 487 686 53 211 344 376 152 645 785 278 911 489 132 897 291 978 832 914 864 884 610 14 438 835 179 342 130 804 521 254 282 7 291 686 569 987 413 72 631 197 349 893 685 832 142 328 810 325 593 25 560 202 38 998 388 569 691 518 724 211 123 5 570 765 691 138 751 103 562 734 652 910 626 688 94 119 15 255 444 608 279 3 161 669 352 549 237 42 418 960 605 540 316 174 656 358 663 407 461 224 140 464 486 117 151 579 588 518 833 31 477 111 385 637 779 89 185 367 130 602 326 734 493 994 259 149 351 922 907 163 145 398 626 982 866 129 560 453 646 392 835 122 855 220 758 633 308 295 1000 789 248 677 875 93 670 133 241 373 406 499 535 903 896 513 884 761 641 444 214 286 187 48 759 41 619 868 26 278 162 25 419 762 53 293 854 75 777 446 447 183 944 333 85 839 197 320 599 837 115 164 474 302 564 232 694 534 100 719 812 613 743 230 374 148 874 579 222 650 24 668 184 319 352 620 157 549 940 108 385 54 623 211 707 186 442 401 72 893 471 235 858 566 816 583 713 689 162 934 690 537 953 874 856 304 493 364 852 784 823 589 838 446 151 896 983 944 648 54 837 119 288 46 684 103 628 396 143 141 329 833 30 633 58 885 936 902 600 140 686 423 80 875 868 230 770 202 173 770 256 361 888 895 406 571 350 386 966 492 878 646 676 907 278 85 143 565 987 743 56 24 517 135 250 384 716 19 937 241 788 192 601 27 439 359 597 788 744 914 631 621 911 307 880 540 743 22 105 729 764 512 104 280 647 353 15 714 724 952 954 863 495 555 890 933 913 838 72 8 752 703 980 14 361 859 554 103 881 10 184 996 521 287 628 519 640 642 233 363 945 186 225 792 92 466 76 356 304 148 363 55 850 343 68 210 553 973 664 433 982 847 429 855 134 408 373 773 401 957 487 346 143 63 489 586 529 564 942 832 711 656 238 560 350 657 121 903 630 785 687 963 983 467 817 116 874 542 240 275 498 726 972 992 789 460 578 317 23 519 500 734 526 737 645 876 393 118 778 22 254 816 985 236 283 153 352 156 694 591 782 192 669 753 183 457 212 112 125 235 982 624 320 508 360 316 383 752 433 512 126 38 679 462 274 961 614 977 469 660 919 250 851 587 3 385 395 566 849 871 800 830 494 471 689 205 787 423 309 571 286 434 609 965 247 234 925 860 210 745 519 480 995 721 67 349 458 813 914 658 684 66 487 529 536 528 86 674 950 394 245 236 179 205 200 425 790 476 636 351 573 507 830 567 579 248 915 388 61 828 45 96 893 884 976 781 411 61 454 712 806 50 947 336 606 498 112 395 326 100 745 898 606 927 816 536 174 82 924 586 261 320 681 154 203 9 286 965 69 91 677 227 141 975 562 98 473 674 493 150 773 589 47 730 515 214 265 689 295 540 626 555 860 307 60 62 315 345 27 735 788 55 961 928 29 875 25 853 548 869 2 672 458 400 753 324 613 17 364 907 909 990 814 768 296 873 829 962 570 207 48 357 613 9 636 642 883 12 494 782 881 848 805 0 690 247 557 13 860 925 377 118 833 366 283 952 13 156 781 974 77 339 373 785 952 381 420 945 615 431 790 748 663 637 904 352 884 812 365 95 89 741 564 273 458 847 225 470 354 357 795 430 695 167 214 998 900 985 294 866 767 84 966 430 720 869 781 955 681 497 49 121 237 613 393 46 811 617 515 164 973 309 593 20 828 158 17 79 142 311 944 908 746 909 337 817 130 470 772 810 966 172 930 555 136 674 600 946 291 115 109 263 775 701 282 954 210 651 32 703 313 976 611 58 236 299 874 365 120 645 526 86 169 455 992 304 129 591 250 771 57 358 33 184 411 667 489 620 317 521 323 629 848 285 38 83 935 911 448 407 908 973 492 76 780 835 379 260 777 980 30 834 338 414 369 100 432 857 71 100 729 393 80 576 29 117 659 316 380 458 722 287 782 565 714 561 399 444 172 175 424 553 360 761 319 80 860 750 289 930 202 17 675 281 593 55 398 603 722 777 60 443 415 841 359 128 754 109 571 925 636 346 830 347 106 148 427 317 249 67 599 450 83 625 83 27 31 480 629 753 608 688 547 374 881 906 853 634 366 775 910 1 121 91 348 578 590 126 895 191 192 845 640 274 469 722 301 851 553 281 603 512 969 150 885 201 407 89 186 772 864 447 125 984 538 472 913 479 597 807 669 788 3 661 413 823 734 65 674 287 346 276 150 666 777 387 866 535 475 403 659 690 849 783 673 738 254 938 217 202 744 885 341 99 545 753 921 279 170 594 917 515 222 66 532 350 452 749 885 279 151 543 968 999 325 993 89 930 930 305 131 25 189 471 123 86 575 396 364 744 989 280 610 562 697 493 912 501 241 796 779 391 690 98 742 14 90 830 943 371 134 425 396 674 895 870 759 821 265 474 917 606 753 526 167 802 19 430 302 611 225 432 2 266 881 743 631 971 924 573 693 57 349 440 82 243 310 841 416 926 314 332 531 419 209 50 572 579 479 225 190 56 656 191 321 536 285 952 858 560 876 903 616 225 342 49 819 651 889 234 929 555 917 811 325 126 860 896 704 691 120 893 98 127 435 770 14 71 73 224 630 301 126 597 877 467 646 695 470 534 281 398 440 549 208 764 674 420 11 378 462 482 622 559 608 57 328 974 127 401 197 109 53 674 705 929 140 350 975 961 236 255 358 27 156 918 791 829 689 153 558 150 635 180 708 594 588 387 919 66 139 467 174 191 140 879 119 632 580 94 592 815 700 302 842 855 571 984 36 259 488 593 408 474 772 467 68 359 205 338 425 344 805 950 886 944 828 5 927 760 450 871 926 501 172 119 356 94 454 391 352 942 335 111 415 107 929 834 817 133 172 593 476 328 543 714 271 722 70 550 481 519 420 407 19 943 877 726 36 331 468 387 272 803 849 686 261 777 872 77 909 43 670 737 370 564 450 992 285 519 893 118 389 312 524 759 254 752 837 641 82 304 379 353 458 227 391 718 3 614 795 264 8 816 1000 377 379 801 720 15 671 965 132 411 276 7 169 882 759 5 522 840 661 901 545 118 479 287 836 834 900 982 97 907 149 448 635 879 248 706 893 270 670 25 680 298 31 848 179 789 205 52 981 865 304 525 982 783 811 169 616 710 502 64 968 650 511 602 528 110 307 421 379 977 797 410 274 827 257 804 968 813 207 948 29 511 472 11 645 634 531 612 343 33 675 310 682 537 263 562 646 569 334 24 897 130 433 522 956 41 677 923 206 884 222 234 746 693 596 390 326 127 353 20 511 27 681 192 563 295 105 560 864 438 583 112 567 367 0 986 875 759 662 149 316 545 371 550 290 415 145 31 93 623 383 464 133 409 497 677 323 791 781 882 6 571 816 118 489 534 103 715 645 764 864 960 661 586 861 950 352 358 333 444 980 715 260 465 476 756 493 150 546 625 32 552 195 199 21 684 85 475 750 729 238 613 688 250 550 901 552 902 258 884 697 589 598 308 53 425 63 545 575 961 170 606 512 716 156 884 751 240 358 501 320 947 465 360 197 15 260 748 268 517 983 316 105 580 624 510 5 38 406 579 998 575 536 861 643 43 744 393 635 453 245 954 400 710 313 948 76 572 47 695 440 29 10 545 960 985 406 316 23 811 246 372 738 133 233 380 176 328 124 810 133 369 763 532 78 428 831 505 999 229 199 439 257 208 335 568 545 92 884 567 902 129 290 639 614 522 370 789 202 494 950 334 214 64 217 643 491 47 147 842 627 345 280 883 552 966 802 448 57 37 366 310 518 656 301 131 177 670 919 730 515 220 63 80 283 279 722 774 677 868 615 303 212 246 537 116 563 339 563 971 375 929 280 892 584 580 374 112 602 644 842 116 863 256 196 146 887 917 271 563 137 237 218 348 834 754 815 396 444 378 718 171 658 997 414 241 577 788 704 178 431 897 645 646 153 192 143 39 461 413 953 597 1 170 296 186 276 111 933 719 840 650 241 497 646 655 89 574 794 792 103 576 689 100 221 193 291 363 231 103 127 183 699 127 705 347 664 980 457 596 50 296 245 291 144 243 297 232 168 442 375 271 17 415 370 238 607 12 952 189 115 79 724 165 557 428 511 221 407 319 168 808 966 765 98 109 7 746 340 174 187 715 796 204 129 165 793 88 529 744 276 643 822 999 807 379 778 670 951 536 988 118 344 954 882 441 62 240 539 754 766 725 820 561 280 948 78 72 387 606 168 663 248 989 13 406 719 791 75 21 326 415 139 21 720 372 462 781 612 352 886 377 76 705 289 708 5 366 779 391 971 946 405 570 287 770 976 357 912 402 730 589 816 868 610 535 591 423 668 202 774 905 930 849 610 219 556 966 936 687 708 907 984 113 476 622 234 803 331 145 205 60 733 372 279 342 259 869 764 278 423 537 182 352 738 143 922 645 108 858 683 168 764 19 280 591 640 513 746 322 9 302 381 741 673 659 435 283 880 198 560 302 87 94 653 176 236 575 172 696 784 207 863 547 225 494 489 216 358 234 538 718 535 270 458 560 281 892 194 160 442 106 461 880 199 465 407 786 39 578 833 174 136 47 720 360 540 561 928 249 146 465 966 33 86 776 944 366 19 137 525 812 242 985 691 792 802 97 578 192 27 410 366 162 809 437 874 700 997 801 949 495 617 266 527 702 41 470 68 412 958 944 223 200 281 914 991 82 362 920 273 740 682 638 254 490 75 479 189 423 631 489 917 247 755 443 300 147 264 719 558 222 663 133 773 943 398 115 376 111 35 648 851 68 638 456 557 712 934 97 134 564 586 403 162 692 845 461 190 461 180 100 682 842 232 806 136 629 920 863 739 306 510 941 373 499 396 281 210 681 378 696 596 315 450 757 6 294 570 195 106 749 294 787 942 877 944 429 505 864 291 596 521 152 536 894 651 932 526 212 964 903 259 560 217 708 668 574 354 237 121 459 985 766 598 278 643 541 58 147 756 348 742 277 852 278 522 502 561 47 65 876 302 676 435 870 383 103 444 88 691 564 899 28 329 848 305 323 740 363 470 496 62 563 124 913 192 645 766 104 43 183 980 344 858 766 214 592 220 9 680 911 924 930 938 604 777 594 927 0 516 308 748 363 370 310 838 634 854 834 752 957 877 934 936 572 791 702 137 734 921 145 413 183 420 694 120 376 470 714 302 338 373 401 52 742 710 890 728 915 723 831 872 599 764 159 171 906 212 307 639 133 804 404 315 575 97 787 950 919 852 603 608 224 3 659 318 65 548 397 979 271 227 850 221 990 361 391 247 572 50 237 704 205 992 371 131 89 509 81 359 360 683 966 935 686 976 252 750 524 648 80 794 874 282 14 215 642 757 813 213 158 50 269 714 41 991 844 481 499 276 191 210 959 156 144 644 132 396 745 7 395 824 152 269 457 517 835 98 273 648 311 782 49 931 847 89 921 43 922 419 318 112 628 276 620 123 271 103 518 367 109 913 543 260 533 999 776 719 97 401 718 759 534 766 689 733 207 609 775 128 379 444 591 358 720 210 480 342 664 350 709 124 614 603 735 498 601 511 216 49 263 934 159 148 51 847 232 257 807 6 736 185 450 327 894 521 888 374 214 552 75 274 675 688 876 410 185 829 272 752 229 886 37 388 385 88 234 617 696 393 974 432 577 775 110 823 647 997 196 861 900 622 134 575 309 362 336 845 190 959 596 770 196 633 157 580 72 743 196 767 135 522 550 63 296 659 885 943 656 432 803 555 53 288 481 713 649 168 557 190 478 153 960 673 137 468 253 208 210 800 326 696 321 876 759 969 534 995 911 541 779 65 448 831 352 280 544 353 448 452 542 277 604 853 950 92 321 554 651 882 705 329 578 378 204 688 346 89 682 256 630 460 672 429 643 23 708 538 375 507 989 269 784 945 473 85 36 793 638 39 27 694 367 604 71 570 643 416 10 676 23 639 136 694 419 130 69 127 667 795 985 7 415 768 951 888 204 339 32 841 377 58 535 743 13 957 664 655 373 673 331 747 664 818 441 82 299 861 560 317 655 545 323 70 312 274 309 516 612 340 708 340 750 594 82 762 551 745 769 275 769 99 21 432 268 813 866 566 673 425 882 328 969 204 749 633 829 57 500 792 748 207 131 497 153 564 611 55 660 379 329 429 829 349 212 96 514 77 13 186 854 246 865 174 801 613 806 630 21 305 773 121 864 904 617 368 467 227 422 479 957 102 907 785 802 470 232 315 899 244 501 752 841 717 925 642 682 83 623 702 739 395 174 954 650 791 321 469 369 94 947 678 547 853 462 349 322 46 663 220 641 515 323 482 232 248 123 913 682 97 966 420 491 140 374 141 282 46 609 2 492 555 679 38 759 493 386 432 538 401 4 530 267 326 11 498 925 485 762 606 581 80 378 424 219 103 916 500 148 876 853 991 782 532 29 540 24 766 323 913 166 326 442 433 4 805 282 928 641 44 886 574 123 263 349 693 717 264 544 216 139 396 207 920 927 235 811 302 1000 485 566 518 811 360 950 814 516 583 93 156 626 978 81 100 592 429 144 308 44 687 524 182 83 82 453 361 316 615 15 667 100 932 536 262 291 837 427 806 420 519 314 397 849 746 849 792 175 992 452 218 679 975 752 113 408 556 825 723 171 839 741 622 123 277 235 413 113 661 571 884 531 236 281 379 981 129 171 155 120 622 725 150 948 828 262 355 383 87 429 905 277 521 526 399 149 112 164 614 772 86 497 303 321 129 681 301 257 203 808 729 176 884 878 475 711 492 181 445 578 961 350 206 834 227 957 982 339 472 595 110 557 444 764 877 572 797 529 829 351 688 909 879 571 786 353 633 277 886 78 206 198 779 764 31 5 720 13 695 191 959 157 747 402 920 975 974 716 855 802 67 543 62 945 0 113 847 649 746 476 886 175 681 84 953 796 114 309 515 478 4 57 437 160 155 838 79 129 811 147 984 964 565 526 25 861 990 224 861 87 699 747 613 731 830 565 527 295 874 393 773 877 450 209 388 604 46 818 85 209 964 420 524 880 945 549 740 286 772 601 725 822 347 337 552 528 902 430 822 127 823 594 355 624 154 742 227 200 559 311 760 523 730 283 402 26 831 494 664 954 94 388 127 792 76 31 671 977 460 844 455 634 438 809 257 591 550 836 142 109 146 901 983 228 184 736 605 366 229 620 672 674 359 798 817 435 180 487 763 640 331 218 625 120 26 882 62 576 717 204 36 214 456 18 793 991 105 750 709 334 369 380 359 728 529 176 162 709 662 924 700 344 493 324 815 519 557 877 446 625 432 481 839 887 850 983 230 954 732 938 639 101 669 998 180 197 173 693 257 186 968 956 882 461 632 696 979 540 572 776 165 355 608 355 594 809 337 823 762 69 112 753 521 780 102 52 328 626 744 585 811 711 892 44 171 875 740 501 415 663 276 579 18 883 285 611 691 621 785 805 689 896 557 561 27 658 612 354 635 355 938 445 418 182 841 588 56 580 89 822 594 364 752 963 599 36 925 289 657 709 445 697 956 1 610 982 10 221 688 644 928 625 441 345 158 281 284 566 212 372 387 157 88 139 120 38 174 44 326 182 105 771 879 412 123 488 394 485 60 81 480 987 57 272 683 567 904 967 132 115 690 518 624 129 656 743 166 182 138 844 363 242 966 593 654 440 432 399 276 844 831 756 830 239 379 865 805 283 183 936 749 224 806 372 705 813 466 222 994 604 417 709 197 382 653 202 174 437 600 449 280 782 556 461 21 935 325 177 569 859 465 317 83 270 41 787 82 506 360 428 109 777 136 658 158 140 859 683 576 811 132 855 592 39 668 964 325 992 141 893 203 605 210 285 874 602 423 307 107 134 734 568 910 221 225 420 361 435 102 288 245 585 495 837 624 162 800 948 505 292 193 707 896 754 343 121 355 117 428 461 251 161 380 160 734 956 579 446 391 33 733 635 617 227 823 592 740 623 892 245 914 84 303 162 837 646 634 543 762 61 3 364 574 735 524 307 690 454 752 80 486 836 67 103 415 889 46 154 863 937 750 129 20 53 642 208 50 275 750 163 336 105 527 261 839 402 567 880 855 670 312 693 857 378 147 271 618 192 777 481 129 526 961 148 930 602 708 979 876 457 142 211 561 20 471 751 421 389 631 627 410 294 319 267 23 465 889 640 657 665 472 785 543 432 284 472 33 343 803 261 800 296 823 712 315 646 463 87 34 445 713 796 738 32 414 112 848 302 751 856 967 575 992 861 6 276 332 391 970 486 651 769 781 473 481 447 118 295 533 504 91 246 651 180 629 64 291 828 365 41 684 683 615 675 543 973 302 227 715 272 712 717 40 845 189 872 291 659 518 176 514 608 421 164 787 401 227 77 228 943 470 911 626 436 586 168 408 887 746 474 510 458 190 550 654 731 773 944 389 291 119 254 250 891 417 37 643 995 465 223 937 286 133 562 722 70 82 481 309 827 955 170 284 144 719 289 226 844 233 614 486 703 867 735 946 635 123 588 629 940 810 566 225 295 127 298 716 208 779 376 35 85 546 670 580 616 959 806 811 543 419 296 597 638 383 542 272 505 482 253 796 643 818 21 289 296 318 357 856 448 84 242 532 981 263 112 597 221 269 759 115 687 55 712 676 437 605 300 293 438 552 89 81 721 461 721 16 130 77 223 578 161 464 461 493 727 924 89 299 0 192 848 414 231 254 477 906 42 433 557 334 871 460 774 303 180 586 23 548 716 452 122 645 964 586 105 456 312 29 897 610 220 744 375 802 349 203 708 390 636 616 75 858 76 201 160 607 786 534 506 853 985 628 497 948 213 954 404 876 334 300 837 905 395 564 707 95 766 766 836 753 381 910 610 808 462 121 415 248 655 272 452 991 899 301 939 463 254 694 690 587 345 879 491 739 442 549 185 559 314 20 312 695 929 273 502 743 746 268 990 752 540 793 742 790 93 680 253 346 725 294 284 69 172 127 159 613 675 343 172 989 362 835 35 643 459 536 385 204 804 726 307 343 870 49 132 963 80 736 660 805 30 296 225 553 422 384 166 448 78 689 788 440 875 822 434 685 358 170 241 513 247 547 207 116 595 338 78 27 426 90 831 807 385 55 711 158 790 228 605 868 916 393 659 142 214 444 827 923 613 419 435 211 965 641 326 912 331 756 938 108 845 120 266 229 174 976 738 316 204 342 183 471 86 193 613 300 636 791 574 600 209 361 810 525 353 135 436 35 890 373 142 86 492 759 666 18 735 403 685 938 745 867 408 830 411 372 481 46 514 407 645 74 767 454 599 471 588 34 506 830 759 647 915 602 758 581 971 492 983 655 781 79 873 540 261 283 264 93 328 777 499 972 851 617 777 449 88 717 834 593 546 944 591 812 546 348 744 516 191 79 523 971 157 395 511 769 678 774 862 5 902 712 329 752 329 457 552 416 173 738 360 70 681 950 882 226 650 625 94 840 703 616 811 212 10 673 980 39 446 193 396 347 905 724 451 233 180 354 1000 705 91 359 774 772 660 655 349 661 632 794 501 686 761 663 249 123 335 229 161 132 773 556 830 677 631 632 909 163 986 260 867 428 970 640 551 630 647 252 642 630 45 142 315 158 156 916 280 842 144 792 973 916 348 155 945 330 786 205 492 123 465 710 551 434 702 101 415 700 352 57 329 749 550 995 906 706 910 537 547 405 328 872 673 27 378 617 357 515 821 200 638 637 910 540 423 963 640 189 662 344 597 990 92 147 336 997 204 598 533 102 2 212 325 26 239 702 642 595 569 815 146 206 803 55 745 577 17 736 766 678 79 362 19 170 860 707 518 415 304 402 517 657 614 193 683 852 247 676 798 815 842 943 20 645 350 116 573 366 851 338 396 930 52 766 451 911 472 969 326 127 370 194 784 335 738 818 186 984 493 335 798 687 278 169 683 627 284 255 344 487 593 91 768 644 857 218 906 680 538 583 807 260 128 942 594 866 759 132 201 603 818 999 289 447 167 971 73 803 578 769 641 170 859 408 165 67 625 422 99 515 357 905 774 484 198 719 701 308 202 902 910 20 252 551 466 770 873 891 572 450 11 212 971 869 971 135 288 948 909 386 462 265 642 587 100 839 305 801 498 507 54 407 878 305 309 343 74 182 585 998 631 595 561 602 816 532 88 103 479 996 840 292 612 481 878 712 671 534 864 168 392 917 926 269 221 587 964 646 768 548 995 750 143 556 703 958 439 143 412 269 490 251 912 102 731 789 165 753 322 28 920 66 944 197 334 516 783 297 513 550 845 508 652 339 415 706 648 205 848 59 825 338 309 736 439 391 876 955 143 549 982 62 614 925 258 948 792 393 596 304 294 792 811 945 130 577 651 777 781 498 187 605 187 495 340 977 885 215 931 27 764 912 440 729 188 50 676 979 442 624 635 735 415 445 32 897 374 682 25 154 531 212 759 70 706 450 46 943 17 329 321 780 240 761 860 780 162 536 110 603 159 744 689 0 925 541 720 821 914 753 846 67 636 57 177 705 114 627 102 408 643 430 81 774 22 841 633 801 354 520 910 956 30 654 996 955 194 716 775 459 820 972 525 807 380 702 511 846 680 965 605 322 394 685 447 767 877 79 567 230 951 829 185 980 482 533 286 27 248 413 485 419 384 361 226 116 62 88 961 741 52 565 414 798 602 860 564 478 291 483 708 593 311 244 572 144 776 858 170 23 622 6 794 5 366 19 472 780 458 432 872 510 349 286 659 302 497 222 779 139 56 486 731 366 730 655 509 505 864 678 880 485 35 673 841 401 43 313 532 500 96 403 361 796 40 19 97 889 593 876 379 648 713 462 14 442 116 874 299 331 904 530 167 938 554 359 690 596 671 221 447 119 624 160 266 15 178 363 903 122 590 282 122 302 743 487 96 210 360 394 892 263 923 58 553 476 416 242 423 439 463 221 909 438 380 174 452 910 536 707 383 477 988 504 779 82 990 226 643 702 619 534 964 893 943 516 720 710 110 494 500 572 714 408 9 446 582 812 355 469 518 737 946 857 593 724 938 582 949 932 635 919 817 951 163 111 818 234 821 927 727 672 850 792 80 858 237 661 22 943 129 539 680 426 396 624 149 685 557 449 617 192 719 785 142 881 896 959 114 716 238 192 387 87 984 818 297 572 830 318 515 311 856 546 736 603 169 237 288 725 37 256 916 756 40 409 988 935 720 454 2 309 645 741 395 980 558 691 552 740 8 66 50 216 963 785 818 131 373 457 207 410 712 475 517 752 883 504 38 954 957 40 262 954 132 657 285 41 699 836 780 59 253 829 626 215 966 795 697 338 252 904 747 315 378 263 418 612 119 456 566 427 847 179 732 978 187 17 18 886 204 150 944 809 978 921 375 943 715 72 633 966 327 731 281 56 346 698 667 464 505 584 890 351 115 974 680 301 990 50 186 193 199 481 1 528 753 728 823 468 799 455 433 477 185 65 532 530 115 550 345 619 134 587 322 248 560 353 900 901 754 438 93 304 270 446 832 23 173 6 490 323 460 274 799 996 339 330 878 453 879 574 423 364 160 96 963 71 801 863 971 554 652 416 858 921 213 41 943 737 46 432 59 857 706 209 204 396 890 433 200 120 7 622 484 518 70 798 589 870 12 911 775 663 326 632 584 538 24 526 626 69 310 684 277 367 244 481 762 133 913 961 253 271 934 88 141 355 885 81 224 249 991 351 911 669 982 494 206 358 372 832 426 681 867 703 47 111 535 160 595 799 120 847 70 405 286 562 760 523 642 335 771 632 685 681 300 19 527 858 376 898 41 153 930 259 207 328 721 741 487 316 540 958 514 961 362 800 522 473 322 163 808 444 146 844 124 446 862 650 655 589 899 695 742 828 305 300 155 26 41 993 341 932 950 854 244 664 5 765 136 678 279 295 121 776 139 597 221 352 598 227 293 497 273 34 324 578 685 479 603 725 471 943 8 773 148 251 436 505 367 923 534 997 570 7 773 60 603 345 411 200 572 703 696 844 88 372 421 773 202 23 849 24 317 209 796 817 811 583 321 178 506 206 526 427 212 298 486 814 995 248 366 566 303 61 761 742 784 534 866 985 908 715 9 225 275 804 393 85 387 65 262 244 270 140 22 482 437 507 647 431 106 12 348 408 425 461 150 208 994 367 193 901 433 201 477 707 356 869 792 94 933 405 689 555 544 710 36 333 568 682 115 674 46 463 433 470 923 934 29 268 301 221 168 733 773 645 440 129 865 231 574 798 987 263 352 531 972 739 863 892 772 977 565 817 791 997 0 638 65 931 667 332 583 239 500 315 364 496 106 844 360 688 417 509 675 679 212 205 3 950 419 894 74 395 810 890 538 158 880 602 440 546 934 22 136 785 689 499 632 794 342 991 482 759 500 156 789 63 712 143 365 130 388 438 876 197 679 413 355 558 367 146 455 652 168 591 436 856 441 67 1 783 409 482 893 260 637 33 323 700 176 687 829 915 124 705 112 802 469 818 712 835 963 166 486 482 108 273 689 549 691 690 683 100 171 575 359 160 959 33 859 486 71 40 401 546 96 864 348 564 681 411 399 995 576 236 829 684 509 517 584 199 206 266 650 729 192 9 240 150 393 450 988 464 489 388 9 584 251 708 500 283 118 898 629 46 485 457 729 993 326 664 544 531 929 193 611 120 553 850 621 946 300 608 761 140 995 769 76 597 829 575 231 946 824 860 343 308 668 423 653 993 86 196 876 14 740 486 485 293 688 106 590 339 713 350 478 60 470 553 8 298 127 239 596 302 450 938 610 117 361 262 462 446 809 337 812 548 174 296 192 861 401 781 199 466 482 29 877 952 933 884 601 412 474 196 713 923 486 322 392 198 935 853 995 743 189 806 643 362 454 834 223 206 967 773 671 448 153 899 399 86 783 1000 497 256 547 561 531 32 883 922 581 169 774 576 912 962 381 554 675 834 739 249 392 705 22 62 153 174 961 903 611 95 254 459 702 153 20 232 536 254 153 117 422 926 692 685 239 72 590 914 258 329 514 649 33 535 62 537 61 374 792 23 820 397 482 522 549 501 753 85 754 258 201 527 183 892 212 774 315 801 39 924 129 552 924 514 439 986 402 851 711 193 873 531 590 354 52 490 206 156 574 311 413 126 838 948 17 49 721 684 201 111 607 682 662 531 195 452 868 948 302 930 493 175 460 434 880 863 923 438 19 849 748 431 974 937 730 343 337 802 26 538 912 984 219 926 866 765 377 733 712 679 15 204 205 474 989 436 337 912 873 355 760 621 137 733 909 867 75 246 668 452 135 932 436 353 857 301 117 585 386 180 615 400 736 819 225 724 255 561 987 479 267 746 451 756 831 360 622 257 605 641 709 739 572 496 443 780 148 911 365 533 90 979 284 177 150 509 901 756 421 239 234 688 337 685 795 167 44 768 775 1000 408 835 90 332 330 532 463 478 794 827 362 235 158 998 412 659 506 664 414 278 902 999 965 238 35 111 756 430 878 531 429 286 717 870 969 47 753 431 876 546 610 589 781 119 586 544 777 443 207 542 721 460 540 37 50 575 148 805 4 25 687 785 662 404 654 982 802 407 413 29 304 374 969 436 492 907 979 620 349 537 161 421 997 52 810 398 978 309 202 334 333 241 118 347 996 123 328 149 881 92 529 185 465 497 620 308 755 951 927 456 487 439 876 835 491 37 232 820 345 786 153 30 26 622 376 373 745 703 521 977 147 401 161 611 249 133 271 4 435 197 459 921 988 686 756 830 75 339 649 419 124 154 448 149 775 823 873 519 878 745 496 376 145 8 338 746 492 608 749 926 157 559 199 144 596 306 325 670 644 325 441 768 478 888 268 253 63 141 123 292 237 618 667 382 978 4 479 469 964 227 747 120 137 297 615 84 602 939 106 245 263 546 12 741 785 632 993 199 772 115 842 8 85 860 741 414 216 219 234 179 797 980 298 285 276 264 721 229 202 826 474 816 723 837 556 859 468 900 58 591 367 899 951 803 111 43 216 326 262 449 504 410 781 153 47 56 416 767 285 617 944 110 432 18 946 340 876 766 591 285 356 957 184 658 111 646 701 0 326 971 962 775 474 723 555 978 769 962 393 887 598 361 830 59 144 847 5 835 75 122 426 359 829 734 894 487 845 539 187 522 509 500 296 334 222 202 311 343 516 55 581 465 415 763 524 911 961 880 745 35 1 170 746 181 256 639 667 100 178 853 621 38 352 269 724 926 822 34 620 689 89 552 154 855 314 29 765 275 260 862 661 612 383 406 792 638 397 459 737 926 663 710 963 367 330 686 292 151 72 263 192 160 814 345 366 480 725 483 106 984 344 766 595 726 524 386 364 920 196 452 845 859 513 159 225 842 845 868 345 268 130 536 779 295 232 144 126 956 626 231 939 321 349 885 47 224 622 762 143 818 565 339 676 78 497 900 271 693 119 615 960 600 150 738 894 381 882 372 688 859 954 626 532 302 862 578 525 484 691 19 301 607 709 328 36 206 579 307 250 697 921 210 296 423 947 541 155 180 912 843 391 866 820 922 519 682 851 396 165 893 766 817 499 475 144 535 680 74 841 929 770 113 490 417 887 789 957 42 320 221 884 710 438 55 983 308 736 185 703 252 77 821 420 928 295 915 462 974 988 654 254 109 118 744 525 5 532 834 398 851 406 633 913 843 687 895 502 775 432 557 378 508 377 798 435 671 712 248 996 52 253 249 160 723 344 685 79 227 870 476 430 275 460 694 469 498 940 970 272 371 878 650 879 254 799 665 276 862 265 271 913 517 872 425 239 567 461 317 794 330 144 575 604 603 268 424 101 207 393 724 930 271 725 808 876 523 824 152 737 88 422 1 957 645 425 195 212 885 864 5 214 7 931 169 962 550 592 62 756 337 785 37 959 862 844 834 384 20 337 472 459 111 473 415 755 897 962 966 782 177 322 347 535 604 868 496 153 459 909 261 795 46 297 105 907 493 939 642 512 627 114 970 737 586 737 844 482 50 161 615 226 483 314 760 438 181 608 591 991 516 851 138 913 147 242 819 639 532 813 502 159 926 824 247 511 560 90 344 609 251 311 186 85 624 945 522 156 552 112 146 420 962 283 332 461 877 503 99 408 315 953 566 240 776 813 102 335 254 797 295 504 459 480 588 434 776 110 589 680 573 87 99 887 721 430 347 597 284 797 5 598 749 570 189 524 734 642 210 988 439 856 843 897 687 431 683 463 892 271 142 464 357 592 350 430 21 696 26 657 845 30 254 593 952 795 469 685 436 678 24 226 886 867 475 572 649 157 34 540 427 527 3 136 118 705 565 491 752 590 147 596 972 752 189 923 546 657 959 982 686 983 207 571 201 681 143 849 837 528 740 616 407 94 103 524 798 667 14 902 608 512 497 579 264 685 853 809 693 812 142 731 146 701 653 698 381 795 898 570 675 637 185 81 82 287 956 232 305 322 133 264 833 629 195 448 666 47 609 710 210 750 440 355 450 93 52 183 239 949 752 265 937 288 697 19 926 653 250 582 974 382 197 158 10 391 606 27 790 566 737 999 667 528 354 469 620 405 651 211 706 754 475 642 393 172 660 318 176 909 251 501 642 447 658 4 190 615 30 979 180 118 977 847 646 682 315 617 439 317 179 144 422 654 137 814 177 797 483 704 57 733 204 51 531 213 54 720 828 83 50 359 553 379 557 198 60 223 166 498 539 345 993 960 350 130 773 878 278 607 581 334 691 784 384 222 348 789 293 175 224 343 886 776 721 442 973 132 665 490 630 555 834 974 515 183 103 639 60 380 246 992 66 936 127 801 509 475 590 802 1 813 496 886 940 568 680 264 699 344 753 680 250 587 654 764 121 756 755 533 488 352 524 0 905 639 3 705 148 477 646 301 477 810 796 715 749 715 394 12 413 89 765 445 338 703 98 454 175 205 208 707 44 911 583 948 549 585 5 696 413 650 348 889 812 495 955 560 209 348 924 974 436 688 418 126 742 867 579 916 423 138 975 467 48 909 414 596 845 770 644 257 420 991 497 583 486 452 142 46 799 417 19 587 456 788 64 197 654 642 465 77 131 791 895 530 699 660 477 543 430 120 151 201 463 647 783 300 450 276 345 601 693 716 187 148 503 602 697 509 243 161 937 725 951 831 254 1 490 730 895 919 202 45 119 16 691 253 315 493 529 11 93 573 78 279 72 581 232 768 441 826 928 377 550 230 207 803 582 696 884 476 967 85 520 437 100 563 690 766 55 570 129 147 142 206 777 213 138 8 333 578 833 612 954 734 194 160 888 775 208 771 251 174 208 122 962 307 684 651 425 90 572 553 236 65 110 364 630 248 723 962 177 907 573 131 640 766 642 527 541 849 298 143 374 505 264 336 163 948 338 939 389 910 491 977 974 953 340 603 200 63 916 376 321 489 858 961 606 500 487 498 700 136 640 426 992 904 761 507 203 98 445 591 359 288 567 333 240 259 287 791 673 203 518 993 43 376 305 648 227 792 498 926 279 137 351 623 392 463 129 946 913 573 889 271 212 807 955 451 65 242 241 89 796 111 82 190 486 386 837 712 529 334 989 160 823 692 782 214 506 262 512 418 186 400 689 398 206 995 848 271 588 441 359 383 551 792 572 388 530 761 451 410 446 791 569 620 482 702 834 988 963 697 757 149 96 797 546 301 792 745 923 379 537 634 114 439 777 685 826 306 797 628 716 243 419 636 214 252 338 399 239 300 95 348 800 190 144 345 843 935 442 765 314 330 750 427 769 527 463 946 832 260 574 899 854 992 535 419 243 872 818 834 523 912 533 323 102 676 19 296 611 460 412 276 790 162 702 910 688 516 855 871 127 780 122 332 123 656 751 718 879 568 903 753 479 435 75 932 110 94 227 720 905 639 995 46 152 48 955 191 564 162 61 42 941 534 374 416 541 124 133 771 691 35 524 521 469 598 453 578 43 31 650 300 21 644 697 172 44 652 362 959 165 775 1000 457 660 373 872 201 848 4 971 890 390 494 411 858 444 215 788 838 597 437 489 618 432 186 141 475 189 855 785 353 629 785 161 288 509 33 840 357 388 811 246 130 656 8 987 451 574 774 289 171 562 777 140 994 962 280 820 150 134 605 854 114 741 15 402 249 399 593 957 138 403 203 267 411 562 606 861 136 731 149 306 293 278 445 638 591 76 457 741 210 413 946 323 505 960 76 754 710 669 710 848 423 264 114 833 826 719 694 961 450 194 618 94 823 62 731 414 137 539 506 698 304 451 21 808 411 448 913 120 468 975 319 891 238 433 75 415 503 120 375 304 314 344 397 488 405 479 901 894 18 406 591 673 857 963 480 619 411 745 90 230 719 409 120 308 841 547 723 695 666 449 999 331 793 747 819 549 226 719 442 595 477 385 267 333 699 98 951 461 842 40 691 912 448 162 220 640 708 294 335 726 94 685 56 886 431 874 787 656 945 580 602 421 964 868 753 15 318 55 475 159 446 165 71 246 327 642 885 386 935 571 111 28 255 167 266 38 392 404 693 336 983 295 108 299 514 212 313 831 266 787 342 64 304 764 309 630 405 545 367 691 116 478 70 722 996 687 759 387 90 804 75 425 450 182 723 963 394 35 146 11 173 487 74 476 602 734 105 358 279 824 48 746 301 469 819 296 508 578 34 597 381 0 460 21 182 642 95 496 387 129 641 749 302 479 823 129 80 908 234 437 186 409 836 283 709 657 102 356 164 31 741 112 411 201 485 944 194 579 439 580 60 80 328 713 558 502 841 990 410 426 778 947 834 614 582 894 270 683 249 785 713 342 896 475 542 380 770 87 311 208 666 370 287 345 82 197 199 922 538 960 348 315 258 533 928 839 427 549 873 27 333 937 368 229 763 909 960 532 347 270 740 12 639 378 709 72 574 907 994 463 218 693 778 475 577 57 314 3 606 538 30 938 475 397 518 237 658 830 769 4 99 860 368 90 237 76 161 163 334 506 625 903 550 402 377 127 459 42 129 416 580 510 705 406 907 223 994 916 404 114 919 502 973 638 591 210 65 104 724 750 961 348 652 511 102 381 989 912 422 117 679 353 627 383 110 885 957 104 800 360 217 70 862 190 708 804 751 772 259 474 522 220 173 173 730 626 553 70 889 327 186 567 31 164 950 141 400 906 244 551 266 460 621 479 1 328 634 751 451 893 576 972 112 101 497 193 726 401 262 615 727 799 181 110 315 130 250 714 388 493 265 5 304 885 483 305 564 116 407 14 8 983 338 471 435 186 663 160 586 276 126 665 75 659 774 389 140 23 454 527 867 718 531 522 954 365 826 869 481 233 235 840 567 572 663 1 757 325 512 694 953 990 358 27 648 483 767 787 857 220 666 75 290 548 597 243 913 422 464 745 6 698 936 572 621 598 924 377 275 788 422 227 777 780 605 776 614 371 914 471 590 931 545 879 479 141 474 743 915 937 839 920 634 774 844 254 724 767 982 998 906 755 576 34 534 180 809 500 550 75 970 491 5 866 722 483 7 195 225 921 483 63 192 468 189 35 73 912 154 406 261 59 160 188 445 46 367 253 545 268 679 514 110 684 731 831 166 737 377 743 9 859 157 201 678 697 235 750 960 740 155 220 151 667 407 595 712 125 199 256 744 878 121 854 561 851 36 726 940 413 820 300 623 329 500 301 25 87 402 985 178 557 556 328 575 963 922 286 439 121 893 535 998 13 388 558 215 775 635 506 187 455 806 810 783 657 462 159 95 863 143 273 771 699 600 345 13 522 630 803 642 522 337 991 886 76 548 453 851 534 958 389 988 763 550 122 772 11 633 866 874 775 138 996 825 738 341 837 611 322 992 604 196 328 594 433 756 493 885 606 26 843 994 366 957 544 839 728 906 471 946 131 598 83 127 422 172 819 611 134 140 602 737 687 281 682 120 36 526 4 993 904 198 339 269 507 234 459 234 139 282 179 270 879 614 748 652 137 566 614 271 57 567 359 744 200 393 863 235 918 218 580 821 768 918 441 274 151 252 507 289 533 38 910 763 3 657 766 139 222 732 761 279 298 120 374 497 512 588 84 781 805 663 954 572 932 746 845 82 997 704 722 529 93 984 643 95 640 761 585 214 492 346 844 141 817 217 638 328 156 73 460 960 87 413 884 18 159 80 451 155 135 172 36 227 155 30 673 147 790 610 712 281 955 555 422 771 123 411 450 278 835 909 589 921 322 824 938 832 904 388 986 38 911 373 617 418 403 641 564 192 250 275 825 204 181 598 326 655 360 127 284 194 36 872 114 709 48 403 540 951 790 877 340 52 250 956 469 4 597 32 547 846 658 723 402 190 320 79 844 31 206 127 224 593 351 689 653 398 91 544 700 880 420 39 284 21 347 752 376 295 136 923 492 145 997 245 335 317 324 530 699 881 9 923 825 359 611 829 108 702 372 807 933 143 197 216 516 895 320 891 189 455 165 681 599 0 162 277 933 830 600 463 528 832 471 802 8 181 413 836 640 466 559 798 750 702 994 318 217 241 637 459 429 91 976 461 41 137 738 326 318 689 140 845 873 962 999 232 142 411 68 781 228 978 930 329 679 923 998 247 515 634 58 944 76 33 756 469 521 845 794 838 534 933 34 758 894 32 989 387 794 56 167 21 34 96 702 64 370 699 663 885 685 720 180 112 104 935 580 624 780 373 461 665 305 494 422 550 526 762 936 319 170 454 692 203 549 745 618 271 443 280 507 127 351 38 239 454 324 170 77 455 543 889 119 199 383 892 749 260 654 684 930 823 138 621 377 38 365 346 660 160 978 166 638 328 555 876 134 879 46 562 333 940 451 804 138 185 47 886 444 52 570 373 226 707 346 954 96 62 300 756 221 277 921 211 956 476 438 441 706 483 3 390 774 805 193 912 989 592 149 784 643 70 508 221 128 853 174 224 267 473 979 839 101 899 49 409 726 487 849 783 321 203 173 95 7 717 358 995 308 506 130 303 928 638 523 55 842 696 278 108 521 256 299 621 507 347 29 584 185 230 367 506 432 539 952 791 607 309 137 267 166 267 569 93 256 443 500 97 490 777 557 10 33 855 983 891 201 363 474 386 592 840 243 376 730 194 518 337 854 654 955 19 272 523 464 527 317 963 624 806 91 180 816 123 34 150 365 586 512 839 323 456 30 565 831 760 758 700 448 611 353 402 982 625 276 797 503 592 111 126 749 201 657 916 676 42 65 40 628 577 878 950 32 908 515 214 19 624 913 818 235 617 571 568 593 198 364 96 141 826 573 889 26 230 805 53 271 869 93 250 797 322 200 180 581 66 393 951 689 657 768 275 274 690 194 866 887 557 961 27 734 886 268 760 115 72 164 737 292 256 987 441 930 186 620 862 603 13 813 291 669 932 918 294 622 111 160 860 20 472 239 753 357 506 864 823 577 28 560 220 635 546 660 564 83 632 778 685 644 590 327 664 521 244 310 494 355 469 706 374 292 944 126 1 449 342 823 377 369 382 596 355 279 608 271 361 239 48 397 234 637 724 249 509 967 558 355 321 378 60 46 670 3 524 22 451 865 844 179 585 578 774 939 856 733 209 569 323 256 965 556 892 688 805 753 655 714 459 327 92 518 373 113 520 248 134 322 112 329 500 696 906 625 634 114 710 843 34 32 450 998 588 342 38 744 446 44 809 904 370 900 773 94 364 292 341 849 965 804 178 816 851 435 792 485 900 501 679 933 533 128 283 472 821 320 215 618 715 23 521 436 275 293 530 990 936 222 839 252 378 16 419 228 450 211 64 702 711 94 634 243 574 916 66 394 587 632 364 301 7 884 737 281 529 618 270 816 191 108 420 568 475 838 148 277 400 563 978 111 657 963 705 230 879 771 975 817 402 338 118 408 574 206 40 454 175 662 621 365 769 40 285 596 230 432 224 629 994 201 91 2 163 796 231 393 566 206 210 319 543 679 727 468 236 118 921 410 779 542 774 900 933 58 495 162 841 718 143 187 270 233 188 784 28 771 177 945 328 738 264 222 416 342 690 651 811 610 60 590 151 185 489 84 595 335 597 787 404 739 973 673 972 513 456 351 635 984 296 962 721 911 183 488 604 872 490 766 834 901 355 336 438 195 771 32 529 368 170 284 458 143 956 429 7 764 132 641 99 779 954 172 689 136 659 644 8 501 409 193 401 116 528 838 310 299 221 191 18 391 474 475 885 782 256 243 897 387 883 995 165 836 518 205 323 529 200 682 29 960 874 781 75 402 971 737 52 191 927 0 69 933 752 543 817 533 798 59 781 184 293 128 700 480 645 904 803 173 455 836 553 415 710 334 489 463 304 225 514 846 503 582 779 255 124 947 139 274 358 920 809 650 47 509 482 691 764 636 216 219 471 768 633 532 453 121 994 108 698 507 306 200 440 84 806 916 382 945 189 739 864 997 741 262 505 574 304 269 209 519 487 31 639 471 563 443 943 556 551 640 415 208 192 854 291 997 121 24 941 309 763 156 306 855 417 162 428 721 782 636 591 620 18 581 90 580 376 33 488 278 24 902 485 215 107 127 564 228 150 856 888 264 12 193 118 780 707 545 852 488 532 795 108 550 375 197 129 102 229 968 379 253 221 863 819 328 989 382 907 139 238 146 754 601 339 872 380 397 768 584 884 300 378 991 201 104 188 681 206 768 649 584 372 869 799 191 548 787 572 454 277 161 600 31 761 290 902 493 686 21 76 921 320 453 912 520 556 451 201 113 218 849 697 942 69 847 132 617 633 55 422 262 216 373 292 328 662 545 820 699 565 895 972 237 699 883 756 255 333 308 719 902 508 767 843 577 613 326 193 246 381 614 507 948 987 150 275 1000 46 447 51 610 341 22 198 40 256 954 646 940 613 364 841 473 131 684 49 95 361 593 340 741 558 198 40 896 699 667 896 744 113 298 706 805 671 903 196 926 208 193 865 821 909 57 645 391 92 693 485 453 285 825 545 842 374 585 90 425 251 985 168 715 634 225 871 656 128 67 933 687 259 149 859 167 205 503 557 297 195 42 101 831 218 645 25 943 229 114 367 831 450 887 897 435 111 768 90 590 834 22 277 444 170 135 963 374 990 871 22 184 264 122 367 833 119 391 776 347 856 494 530 657 732 426 91 195 545 180 136 730 201 412 174 722 899 488 447 888 358 821 423 974 942 141 806 60 531 933 759 738 779 640 394 510 417 484 56 962 15 192 691 567 955 216 288 205 55 87 444 765 907 867 738 200 7 895 612 890 828 722 979 606 361 373 467 777 208 523 90 223 66 133 789 20 348 429 225 755 515 668 519 421 886 256 620 245 502 231 134 329 952 112 286 664 836 105 441 44 979 882 266 44 14 406 63 714 834 287 468 348 307 986 120 192 593 740 436 94 322 921 423 274 385 60 289 220 164 729 615 142 963 232 185 976 638 600 689 823 238 156 523 544 493 642 88 85 733 875 179 55 796 953 680 180 364 968 751 528 49 718 21 11 949 558 338 938 509 27 761 746 534 635 642 27 276 729 111 9 603 641 63 750 945 94 929 309 61 32 836 109 749 208 471 49 117 809 987 625 835 99 371 720 733 12 746 360 92 209 368 694 201 782 444 146 875 724 454 288 107 641 748 855 848 219 256 317 27 242 941 213 692 311 284 776 674 382 135 765 590 855 811 790 636 254 287 863 329 740 502 436 380 249 642 580 819 897 896 197 490 836 409 181 499 45 956 524 426 443 289 367 297 451 156 284 704 795 146 384 534 999 819 914 248 461 493 66 357 740 263 847 575 23 379 425 419 335 949 844 777 589 210 425 39 718 708 94 512 206 477 45 204 296 310 803 108 154 869 464 893 483 662 820 857 41 244 276 727 544 471 855 132 681 279 170 750 338 615 261 543 92 657 747 739 967 549 846 472 769 661 717 603 675 536 812 67 779 439 793 323 909 999 806 941 629 328 690 966 942 302 509 33 959 607 123 277 507 968 100 276 981 816 230 655 351 41 721 482 831 865 156 92 215 313 32 843 640 74 808 582 375 668 966 685 274 441 313 781 408 765 408 740 580 989 746 0 283 382 466 116 212 682 623 303 896 935 687 738 927 760 898 860 486 565 825 523 191 617 187 971 25 951 730 116 883 718 862 517 99 679 984 663 361 606 317 256 892 3 346 170 114 595 29 600 159 206 474 349 822 12 671 198 315 752 314 549 822 175 65 920 205 48 934 565 5 251 173 248 253 870 418 367 464 446 318 974 3 143 675 825 154 345 22 468 449 687 16 270 213 432 541 418 831 475 982 187 725 506 435 329 375 204 695 838 1 364 164 4 506 838 828 12 182 849 479 982 536 847 251 748 278 792 517 109 266 499 647 342 4 81 670 731 284 717 920 285 80 83 288 938 920 467 949 454 667 779 435 554 625 686 654 255 829 170 715 446 668 361 787 24 794 808 106 429 524 25 713 956 460 352 893 379 170 193 832 837 971 619 390 948 656 43 202 484 213 268 281 232 628 67 607 421 226 712 850 750 89 914 57 548 618 301 926 787 493 110 623 815 80 365 762 735 407 315 570 971 582 850 555 562 268 161 334 493 225 535 242 665 449 298 212 418 598 489 204 442 598 179 257 29 895 18 763 653 685 332 976 266 181 530 179 448 42 513 293 618 47 534 282 495 184 493 264 133 982 820 575 931 350 183 960 244 552 74 896 236 406 871 854 938 752 32 738 794 544 30 411 591 915 45 437 450 537 701 935 870 520 509 153 221 43 464 464 594 537 711 830 294 582 35 584 333 66 673 478 610 54 241 552 968 285 988 770 173 40 704 395 911 564 547 131 606 10 594 551 898 305 732 544 238 766 127 922 832 799 752 793 852 992 344 171 628 683 940 800 723 643 194 633 558 92 764 163 453 709 714 351 365 445 894 602 211 372 876 394 170 627 186 373 618 881 543 245 563 835 396 285 829 590 270 387 33 385 901 486 93 614 836 458 411 81 411 621 452 286 366 973 912 551 697 881 431 591 477 345 425 873 630 606 814 899 992 846 283 892 331 727 858 518 536 268 950 947 240 401 584 957 725 496 507 421 728 289 364 205 633 140 77 614 745 242 864 88 87 498 332 418 225 189 287 760 808 237 58 399 989 642 355 714 489 213 486 216 853 201 420 837 341 848 451 85 89 314 173 176 164 504 945 388 44 231 499 203 467 557 601 808 198 307 873 686 519 358 901 723 911 673 559 251 520 9 335 961 675 859 136 838 714 432 577 109 14 75 311 833 631 263 640 828 921 512 513 439 221 766 513 131 438 72 381 309 432 68 269 106 926 756 295 640 187 871 748 553 298 411 385 928 25 24 108 946 887 972 384 107 737 897 590 526 320 322 835 751 389 103 209 315 859 503 306 397 726 405 949 375 815 685 302 840 60 761 785 946 733 520 405 821 768 994 347 439 315 181 190 704 283 398 370 493 252 27 242 977 431 190 351 598 227 5 789 286 117 925 232 849 796 636 670 916 981 16 354 647 548 543 702 830 292 71 675 544 97 916 872 880 457 223 477 683 579 265 969 695 541 200 896 336 187 917 251 167 932 605 813 479 499 867 660 791 937 686 334 386 601 205 265 58 779 93 92 709 709 60 404 249 611 651 584 797 567 187 315 850 143 480 680 641 346 339 431 634 377 116 19 977 673 635 386 451 727 478 160 787 889 915 35 852 565 971 1000 131 157 667 980 651 146 11 291 843 349 74 828 725 541 199 54 213 833 791 664 912 620 175 698 509 441 733 712 5 55 711 487 563 377 818 213 874 828 855 716 528 280 896 605 821 94 10 33 926 800 48 189 420 222 887 280 662 971 991 18 377 53 856 939 430 673 151 303 852 357 0 371 732 637 266 336 457 711 345 841 636 496 889 177 267 462 415 898 476 385 240 845 113 293 701 51 722 725 553 376 577 909 746 660 897 363 995 353 73 691 194 61 538 434 589 805 895 3 54 722 739 294 567 851 586 619 901 659 343 805 34 271 65 132 930 962 846 276 666 271 318 211 331 856 644 271 12 891 273 65 612 11 358 530 861 295 148 113 305 491 269 339 113 333 822 43 646 19 670 312 289 988 522 971 195 518 241 206 408 513 622 371 875 332 253 87 978 400 199 283 242 819 973 355 504 146 749 149 164 770 812 805 757 686 775 303 203 368 860 962 232 482 684 107 165 936 193 142 688 744 424 929 914 748 635 417 893 735 566 409 505 377 213 613 414 339 916 616 706 775 929 290 608 613 748 124 548 292 266 587 35 41 868 301 789 854 717 33 589 634 441 445 363 653 409 776 344 676 392 401 803 320 690 410 284 437 534 184 729 151 770 115 543 637 415 683 491 132 716 431 765 156 227 127 161 987 255 856 663 646 256 465 317 946 226 601 734 111 784 462 613 905 929 156 894 343 838 384 826 905 166 943 413 744 421 573 730 675 428 392 320 35 208 989 980 434 941 714 896 76 527 509 980 455 16 873 798 853 608 975 758 773 917 522 516 338 94 598 12 873 989 684 259 197 672 239 982 612 304 229 39 830 89 18 285 104 891 434 309 850 408 418 975 325 939 842 14 384 439 25 608 428 60 866 976 731 456 309 694 759 537 732 589 626 102 225 81 344 10 741 193 417 158 167 93 448 9 458 831 447 835 790 226 894 656 201 977 111 861 22 222 398 754 162 375 207 386 807 550 747 548 742 515 705 261 960 153 621 417 335 67 251 125 645 145 132 845 121 594 58 142 815 455 247 976 181 453 713 987 354 459 534 448 974 591 708 933 95 680 701 781 746 952 905 742 448 388 587 920 982 644 413 148 450 660 476 982 464 188 968 170 999 854 617 324 796 676 608 890 355 308 670 452 611 927 194 58 666 132 977 647 127 390 147 928 401 622 909 216 809 876 385 159 81 353 482 876 28 441 117 734 749 787 186 711 65 731 769 730 862 97 729 988 838 875 267 590 848 175 158 8 402 542 167 483 895 1000 710 274 441 827 8 541 965 193 251 29 275 371 110 136 820 190 475 657 416 741 599 263 267 756 271 668 649 789 502 543 788 212 169 228 38 176 120 354 720 371 382 994 93 843 481 912 385 955 921 800 47 519 415 313 274 685 980 922 473 482 817 612 45 985 192 82 512 311 435 583 33 168 576 126 362 56 37 746 362 957 898 760 827 312 72 452 348 403 726 172 236 542 783 280 878 974 713 741 637 499 323 669 18 898 794 732 305 183 829 18 491 726 777 318 389 200 769 88 954 494 259 190 387 394 821 616 719 886 356 355 736 678 24 754 927 169 837 583 703 665 600 194 743 728 863 483 279 631 571 233 477 181 774 863 574 946 479 645 831 186 999 567 864 374 672 790 543 508 373 597 524 324 790 266 404 652 101 682 635 671 266 111 203 391 325 129 337 155 773 519 341 771 85 204 145 108 345 39 967 69 635 491 393 777 756 148 780 856 829 414 878 447 876 81 837 201 209 173 707 981 44 47 103 480 602 599 588 947 989 554 367 624 44 759 752 152 906 531 359 87 297 589 533 172 21 721 724 581 246 431 913 289 829 15 768 431 614 707 729 602 261 95 577 656 206 680 159 463 563 518 901 859 458 785 382 478 506 106 58 103 888 970 391 716 336 510 498 301 217 578 903 477 25 831 484 582 863 643 0 396 425 512 297 283 969 81 664 798 938 121 855 40 360 176 430 428 863 292 277 164 508 855 418 336 231 248 819 812 110 813 559 886 324 855 168 644 936 184 441 873 656 647 913 16 174 694 443 37 985 719 200 844 925 969 179 155 568 350 318 30 162 877 915 838 83 83 481 18 618 274 243 625 920 507 640 446 552 434 482 537 153 33 732 429 1 911 936 568 260 253 597 773 481 864 610 916 298 443 933 915 716 527 539 987 385 531 432 937 964 265 825 468 649 556 897 1 818 832 569 429 436 517 202 269 380 811 184 29 605 468 943 320 995 834 307 731 716 90 19 679 355 843 147 355 751 395 356 568 226 276 349 661 792 550 281 524 712 464 552 317 932 847 636 278 32 294 8 747 384 379 425 90 573 923 444 323 317 151 243 894 426 591 907 218 492 187 93 203 651 996 519 934 194 155 211 225 800 570 323 535 948 100 976 521 22 772 195 691 922 789 584 348 379 842 917 870 29 361 425 31 356 943 964 902 449 526 126 249 95 801 783 395 900 111 267 273 882 813 315 803 602 251 150 332 92 418 554 120 778 978 150 134 920 465 35 721 990 512 969 437 664 103 831 563 213 449 188 446 261 502 249 862 752 750 194 844 168 747 315 945 76 817 430 347 281 816 67 271 680 35 707 343 490 889 906 54 337 445 500 597 946 748 811 698 849 4 893 16 102 559 313 177 375 742 875 8 558 942 630 237 976 688 931 817 928 188 871 264 632 370 212 578 469 22 627 317 377 871 685 830 429 997 358 156 738 233 515 647 174 144 235 501 183 166 318 110 353 188 725 985 909 288 914 377 310 892 45 38 762 729 868 542 725 225 697 815 809 563 461 982 58 48 483 240 213 152 701 917 339 425 253 599 713 166 327 374 57 371 411 818 100 630 712 176 207 760 990 15 323 803 997 380 850 831 972 62 982 672 330 320 449 583 270 161 748 596 886 157 318 296 326 769 278 37 945 484 797 286 498 119 88 494 850 937 676 821 350 657 845 680 328 293 262 597 805 361 544 690 517 862 337 843 630 614 879 926 97 27 212 947 497 299 792 347 236 468 519 937 124 715 616 452 7 877 400 163 238 944 852 106 805 541 948 786 154 179 712 603 557 923 901 54 573 692 752 160 159 622 97 635 337 712 438 695 941 837 210 530 780 61 635 936 601 935 722 107 465 433 709 21 707 609 426 631 652 177 791 163 151 887 797 839 598 586 533 538 422 742 67 202 155 54 137 107 988 210 213 452 994 273 824 700 233 250 683 237 778 473 399 928 359 547 766 956 132 651 846 553 744 264 106 898 317 595 357 656 804 921 107 798 546 283 849 778 532 531 366 309 3 116 237 713 662 354 21 145 4 866 50 748 481 155 997 150 101 353 805 905 274 264 54 819 546 902 948 429 785 314 737 139 429 325 852 443 31 872 587 34 89 988 133 569 143 130 70 595 482 875 499 107 138 552 925 35 806 225 463 942 890 551 80 670 228 283 112 258 154 51 643 594 38 776 515 532 257 584 127 738 458 977 197 947 881 121 333 686 697 147 979 586 50 58 608 277 693 719 886 846 121 880 792 511 655 306 394 911 889 872 1 699 849 197 997 81 669 330 118 718 828 96 303 877 505 910 153 197 981 390 395 453 270 186 963 276 843 709 539 731 580 891 781 780 439 130 860 107 811 977 824 638 424 479 515 929 740 19 125 72 409 871 525 30 56 839 657 898 547 547 981 479 437 113 610 875 242 470 334 52 798 509 690 574 339 556 502 431 574 978 502 334 849 378 715 0 256 217 372 506 115 918 486 593 707 598 203 933 192 24 618 243 173 479 284 746 817 839 599 247 413 577 101 746 777 478 813 32 694 184 537 809 453 374 753 511 324 307 444 515 330 413 109 855 891 393 600 708 583 199 306 995 127 406 93 903 884 905 934 929 440 823 89 892 196 842 755 871 148 198 385 830 610 846 684 853 590 635 560 172 185 217 519 311 975 611 213 858 867 499 138 658 321 227 901 868 420 655 739 919 852 475 748 814 320 783 18 909 770 929 433 954 145 951 265 119 561 829 328 779 327 466 436 999 44 336 867 463 343 957 381 194 431 481 359 103 263 376 363 32 304 795 338 801 745 602 271 657 782 599 787 109 416 574 107 811 262 325 273 604 633 5 149 64 485 860 518 100 235 232 483 891 27 820 43 123 773 313 132 555 263 918 15 678 492 473 488 105 798 112 708 430 117 856 845 953 715 714 52 302 946 535 544 324 706 586 446 479 250 929 385 513 847 399 542 690 871 382 794 20 493 853 450 961 708 646 266 775 712 317 76 657 203 619 332 261 556 129 739 805 58 123 669 904 873 211 945 743 592 90 763 436 942 564 749 649 561 14 775 272 330 850 280 885 820 611 145 727 740 235 884 149 709 552 52 581 762 348 675 705 437 789 141 378 352 889 378 265 254 505 888 583 354 168 819 526 130 963 252 221 549 135 369 257 39 772 837 800 119 864 505 907 652 997 636 4 237 366 620 490 870 507 424 575 26 243 100 156 557 704 728 106 190 97 714 228 220 903 380 691 766 236 597 417 232 233 772 820 598 391 309 467 898 84 41 275 678 493 782 235 548 510 692 89 958 405 317 177 307 48 867 424 283 816 841 866 48 612 685 997 3 345 815 252 428 207 878 106 51 660 692 598 521 735 687 478 491 355 6 150 402 225 573 36 40 413 901 439 25 937 787 379 633 601 982 412 807 859 869 858 518 912 807 38 646 493 867 137 199 873 286 600 449 210 987 840 623 239 630 999 527 416 377 159 16 358 923 174 568 791 383 86 703 190 475 700 682 342 188 881 566 473 832 366 683 171 205 657 409 186 655 936 601 383 446 968 92 368 141 659 511 524 744 213 713 571 264 746 264 452 978 829 276 162 546 310 332 750 966 92 935 972 27 887 354 825 854 445 192 994 104 702 869 199 266 933 121 530 679 384 333 8 212 608 521 757 270 852 858 235 944 144 559 322 382 912 146 235 709 690 581 812 391 801 362 9 734 483 890 764 866 222 771 430 181 644 538 450 495 748 37 790 243 595 464 625 506 609 211 214 650 791 377 41 592 91 401 677 573 290 440 790 863 562 571 395 205 461 845 52 560 881 193 802 827 656 778 332 617 989 898 266 131 626 658 74 716 58 750 640 699 541 782 913 103 704 308 659 164 504 710 75 736 255 877 562 910 6 245 878 346 142 144 829 120 153 902 835 563 4 827 613 544 608 526 998 311 185 657 827 688 718 901 423 972 129 984 234 135 580 111 832 74 606 660 193 111 562 379 673 565 205 285 460 812 162 458 475 346 466 301 33 183 553 807 507 682 790 740 168 370 202 999 443 160 659 987 270 572 365 294 136 570 578 947 733 92 404 207 437 869 859 470 404 412 276 910 445 418 1 612 139 202 610 933 713 268 919 334 839 283 627 326 204 557 273 289 648 28 495 84 897 706 905 300 469 533 561 913 950 561 524 440 762 133 372 827 753 290 160 943 924 787 269 480 695 893 768 342 920 614 777 168 319 682 819 139 214 379 51 515 291 574 954 405 59 325 231 163 966 0 390 105 241 528 725 720 222 617 839 563 889 453 692 408 123 373 227 262 938 957 312 452 248 238 757 652 648 81 882 810 398 623 266 990 151 991 710 724 959 900 639 847 352 330 255 475 54 833 88 991 789 751 794 388 340 550 391 987 982 272 148 379 247 414 368 397 404 429 472 362 329 110 561 32 439 167 858 492 999 945 482 139 696 627 879 35 176 269 374 157 541 873 887 139 286 607 887 41 35 358 755 715 468 667 747 906 833 604 750 831 549 583 321 596 210 199 982 385 468 707 894 360 580 780 498 217 738 384 610 773 741 364 839 560 382 585 466 214 541 215 396 441 797 716 388 358 267 369 743 86 76 988 445 7 119 294 223 857 29 832 981 121 547 819 681 928 756 498 493 296 64 888 88 212 956 475 570 222 843 664 659 270 651 103 628 121 748 203 977 776 34 309 248 933 128 928 212 235 777 705 882 840 944 969 52 899 443 621 472 637 284 130 259 286 584 886 406 331 88 735 458 474 43 706 758 522 985 969 756 762 25 637 953 969 957 4 867 399 976 691 388 611 172 646 896 756 883 654 438 971 388 896 796 430 953 553 304 289 873 59 402 898 48 355 866 4 710 84 403 686 126 142 648 298 787 544 53 21 549 842 991 936 737 138 717 41 690 20 330 563 431 731 812 478 437 29 481 147 464 235 184 590 728 831 239 514 726 291 535 274 484 877 561 573 15 630 613 56 1 294 970 431 377 781 260 813 809 93 311 273 679 494 214 407 677 452 272 402 94 158 676 577 35 236 149 401 865 114 456 218 407 426 648 135 558 260 300 719 352 610 343 30 456 556 788 132 359 60 533 452 217 560 380 603 148 881 3 364 994 811 581 752 588 581 887 145 840 186 863 543 147 557 572 954 112 712 85 822 771 970 625 987 881 5 590 28 885 944 744 230 754 324 981 341 904 867 838 95 404 52 637 903 609 561 208 72 272 645 246 394 614 870 380 846 226 321 874 110 617 617 339 370 292 672 63 548 538 252 642 294 655 631 548 615 191 755 39 814 399 284 207 364 153 938 210 379 611 435 840 227 403 531 948 46 202 362 593 91 613 587 736 620 217 283 234 759 390 272 572 140 555 778 504 60 67 65 790 677 851 629 903 253 159 851 298 712 564 243 803 177 829 538 148 397 173 381 155 914 653 78 53 559 207 908 970 273 972 759 950 174 740 852 426 250 54 76 962 618 670 116 146 850 653 293 246 177 25 752 90 29 829 143 940 387 402 909 659 726 668 608 899 407 812 677 656 217 104 969 186 773 84 331 622 89 975 219 265 352 322 707 380 502 201 319 888 602 228 546 327 247 506 578 5 669 254 12 885 357 981 423 481 416 105 454 504 80 672 769 783 345 827 162 846 27 833 85 628 412 630 307 658 487 884 662 155 137 25 392 845 5 166 325 421 270 778 276 701 801 396 483 497 222 997 342 248 829 426 228 240 407 534 897 246 769 910 400 257 934 143 101 291 308 777 63 930 554 338 630 706 734 113 202 955 109 895 555 937 672 782 528 78 667 776 323 435 37 75 43 322 569 143 612 229 919 26 158 824 716 787 881 449 251 434 755 359 328 661 647 999 794 526 428 460 301 103 246 337 529 288 659 97 430 622 325 700 648 834 875 363 621 755 163 871 188 269 582 867 930 580 865 723 106 645 535 406 747 780 95 275 68 753 723 849 374 400 901 373 233 127 87 205 882 249 76 421 870 9 640 151 940 856 225 45 500 759 803 246 891 897 872 958 1 595 158 726 994 410 451 578 537 537 783 770 138 0 858 542 7 218 181 157 157 37 381 554 888 492 356 486 382 604 357 691 956 303 200 681 648 610 483 226 498 20 8 619 157 217 160 515 434 693 23 942 81 755 847 968 246 202 453 627 157 810 669 464 464 869 497 112 830 979 337 327 998 344 297 506 912 456 20 345 500 42 638 580 797 485 900 42 38 352 21 547 513 689 10 977 557 506 88 738 837 776 64 834 471 712 340 382 520 359 78 19 753 715 951 549 551 850 942 589 201 962 135 66 3 496 42 911 354 481 649 190 256 64 23 726 776 714 459 295 425 536 665 177 250 615 77 801 464 18 741 17 332 227 82 334 74 475 244 427 955 892 616 562 956 991 639 83 56 97 377 480 632 41 8 233 656 84 385 471 454 477 839 785 703 272 118 777 98 713 555 52 957 171 965 912 513 955 994 920 51 722 400 34 114 759 619 121 195 3 592 648 480 782 784 534 406 253 310 503 965 865 555 921 387 871 184 251 826 529 170 228 602 921 262 716 680 232 836 226 234 779 225 65 561 8 599 966 612 908 468 928 124 374 201 862 597 384 112 422 265 282 1 866 202 614 933 233 845 769 458 79 547 682 495 459 41 93 776 652 353 596 580 476 969 780 690 917 515 801 690 131 82 691 349 636 304 281 868 501 401 678 931 948 711 425 758 752 518 534 755 222 129 686 697 449 817 738 366 684 539 407 814 972 97 514 607 753 795 827 253 195 856 183 494 566 959 604 669 828 489 776 49 969 461 98 417 278 835 134 313 373 541 126 697 989 640 655 741 786 481 345 332 688 879 826 254 838 781 274 17 269 49 66 237 510 163 5 139 997 139 451 722 31 928 418 371 919 72 112 704 905 808 36 592 39 213 197 876 993 823 244 261 871 309 849 732 471 853 870 820 343 672 541 373 952 310 744 870 381 207 574 637 366 961 581 404 173 777 631 517 599 875 777 822 183 625 553 6 829 775 825 172 446 717 896 397 378 991 619 110 549 192 747 915 504 327 318 676 455 301 192 406 175 320 227 357 296 779 714 476 553 890 647 351 606 543 99 983 885 717 93 434 260 191 348 115 517 17 790 323 317 333 728 491 4 954 200 651 733 265 127 637 155 773 339 112 667 790 447 552 858 891 985 470 81 684 584 949 700 374 271 17 58 999 859 62 304 410 64 388 675 190 25 829 963 715 292 981 504 738 532 362 628 868 831 708 551 414 8 251 139 279 619 549 629 829 962 932 239 25 320 265 215 696 445 529 762 736 509 266 474 393 979 101 260 161 161 811 574 168 413 65 798 383 613 778 211 574 62 801 598 733 65 164 428 861 692 541 597 201 806 70 945 136 522 204 296 682 366 222 202 130 286 351 512 250 481 75 823 542 227 772 274 292 936 53 504 627 593 100 179 751 169 123 886 43 679 182 76 44 403 629 526 40 980 37 289 812 463 463 353 690 234 978 333 169 30 836 148 974 936 326 76 456 801 962 498 479 495 574 874 249 554 399 640 533 788 928 696 250 390 48 939 623 25 623 144 406 459 291 732 746 968 807 201 768 120 51 598 614 976 824 214 529 574 853 414 361 132 109 963 521 157 253 496 533 876 639 291 686 281 22 431 600 828 631 720 948 681 317 913 656 492 479 537 66 331 950 778 463 58 740 335 566 345 830 451 220 820 741 905 452 762 335 52 589 317 771 888 350 439 153 357 931 631 893 348 313 842 125 775 252 217 462 169 561 643 619 132 815 359 36 266 120 722 317 61 390 439 300 739 878 452 96 160 82 340 507 395 534 983 521 785 199 334 305 111 0 977 924 242 791 634 629 56 106 702 725 166 92 163 465 182 392 269 277 551 350 969 409 96 502 392 617 638 942 950 942 405 278 865 646 68 851 627 476 956 328 200 473 419 714 289 953 458 557 581 360 907 549 769 354 50 512 970 687 805 272 629 209 549 845 855 969 695 481 444 2 160 995 474 931 60 763 883 517 319 463 877 577 12 997 931 413 860 252 452 664 875 432 873 424 276 79 744 323 911 539 676 70 885 150 1000 296 912 234 165 582 697 393 159 60 389 89 472 248 692 923 911 567 354 135 342 982 213 85 656 475 975 331 545 859 480 896 154 743 130 670 325 178 62 835 237 450 275 60 49 966 983 312 532 688 446 873 21 11 309 676 837 283 359 733 493 190 629 999 933 110 668 609 287 730 443 523 531 717 934 932 34 268 243 566 956 40 790 328 402 99 356 591 733 714 323 578 903 951 928 187 60 595 147 698 676 941 572 559 657 506 842 691 773 436 608 728 475 749 408 229 847 763 819 932 476 141 861 730 444 788 917 855 734 415 553 762 356 124 672 364 629 513 54 402 948 13 481 774 762 888 354 960 650 172 243 477 665 103 207 108 242 475 314 328 889 866 89 596 342 112 960 970 624 13 723 923 378 556 696 491 795 50 450 797 573 693 625 589 147 831 48 741 657 362 68 898 227 508 493 568 619 452 890 242 817 964 516 546 871 211 36 18 612 485 814 537 529 790 125 28 973 173 768 629 886 187 878 112 694 371 32 312 174 273 905 342 588 420 887 811 982 922 828 946 407 993 482 287 782 958 666 754 482 433 735 367 619 612 831 664 334 214 975 860 838 879 201 425 650 88 587 632 9 414 577 767 758 410 406 892 719 71 997 553 856 731 919 474 695 101 490 380 666 464 239 503 695 792 280 344 879 866 975 239 632 903 358 741 664 763 632 383 833 629 935 688 711 205 514 757 658 3 137 323 818 727 178 512 870 457 208 748 674 182 339 305 437 696 46 100 458 677 834 642 657 120 330 368 677 195 476 334 197 964 8 366 43 185 878 912 993 85 12 667 618 350 971 406 45 368 506 854 45 691 495 53 811 824 772 487 370 248 172 566 211 531 932 253 68 161 165 60 597 528 726 214 877 697 620 273 416 477 126 812 167 972 865 329 148 636 167 517 883 338 435 446 221 366 698 288 878 214 347 474 741 73 39 969 121 658 241 536 486 718 348 653 42 564 333 189 199 500 705 434 189 139 231 409 856 280 696 733 846 395 558 938 819 597 907 291 606 499 826 92 569 525 96 610 440 428 798 991 927 854 424 116 993 6 524 848 285 572 933 130 966 490 420 136 86 326 426 692 176 251 783 744 128 878 705 567 657 502 557 584 356 332 699 700 689 574 899 974 497 831 455 462 321 874 597 406 551 374 449 727 625 583 822 104 460 527 22 469 380 931 52 87 614 102 786 303 27 685 276 524 515 82 337 187 308 286 945 858 659 393 584 635 976 758 90 787 284 112 255 15 42 658 102 655 759 239 957 138 275 584 661 142 18 349 328 325 634 272 182 645 17 118 279 992 875 369 130 510 832 385 876 225 394 977 879 505 568 188 642 842 123 302 983 140 2 311 464 636 934 998 280 950 115 910 293 341 630 423 202 461 159 77 685 904 54 916 408 973 455 49 814 577 702 797 717 704 107 532 691 392 529 322 342 995 231 986 687 861 760 888 673 270 965 358 174 370 625 581 342 79 982 155 655 683 951 723 738 409 607 428 153 135 101 846 482 332 831 168 544 943 56 568 212 372 277 737 741 901 670 434 0 979 651 588 986 685 891 708 423 651 314 202 803 801 303 648 282 986 831 801 529 773 856 448 984 579 725 73 319 625 742 752 604 392 692 589 76 582 648 850 232 962 52 387 114 354 34 747 339 864 547 219 636 755 666 972 333 390 44 4 367 785 755 970 528 446 910 603 379 909 453 963 222 856 349 335 209 382 81 899 598 980 117 585 734 134 556 66 876 951 69 242 87 176 563 614 973 824 569 352 732 373 314 954 228 14 288 788 747 721 686 344 700 154 281 785 639 188 202 514 139 623 755 577 798 317 191 770 140 111 473 872 483 138 177 62 503 464 849 250 536 886 945 235 391 225 19 29 765 221 895 903 843 649 831 992 318 21 113 809 131 938 32 965 75 208 26 578 24 226 179 559 463 123 146 853 700 516 234 464 88 480 718 282 128 548 273 797 921 738 606 403 675 989 368 101 197 745 678 220 971 856 130 433 331 275 638 382 791 223 845 230 702 562 512 181 461 136 330 381 873 935 784 547 275 151 648 471 895 677 42 217 885 172 2 567 798 639 948 940 213 792 170 914 705 33 446 165 168 775 898 41 61 681 939 336 183 586 158 429 615 200 646 499 723 999 65 872 637 12 812 201 155 333 466 859 365 911 375 532 686 272 572 98 952 511 785 486 448 943 915 62 494 912 912 216 910 976 87 898 339 250 98 493 582 563 351 298 825 726 830 862 349 753 960 301 615 744 138 63 38 52 476 531 315 388 98 576 715 537 473 406 138 922 898 720 836 601 369 661 678 198 874 26 303 185 678 917 281 816 331 318 219 159 201 534 898 298 461 612 186 286 17 324 207 267 395 395 867 763 407 544 961 280 921 263 465 599 531 97 414 862 414 984 20 966 869 917 264 330 880 449 615 249 124 173 515 518 567 733 281 973 628 241 605 548 855 421 498 385 517 263 598 282 247 617 248 115 885 863 796 765 663 410 13 787 583 879 304 501 611 936 474 590 528 430 137 382 850 987 119 718 249 716 999 495 685 598 962 569 460 757 333 123 167 697 261 101 575 916 601 537 852 426 126 379 855 615 761 56 601 231 773 849 946 124 696 982 721 657 551 181 413 883 655 931 932 915 383 506 830 984 395 681 761 520 60 968 134 172 23 86 754 148 935 51 271 630 33 991 638 583 523 50 817 177 333 748 443 715 606 273 50 1000 305 163 871 716 130 357 239 504 442 992 651 728 43 921 357 75 264 994 9 786 396 825 963 80 925 405 146 882 29 548 233 686 710 103 401 191 459 640 694 901 631 697 628 25 969 337 99 232 682 459 370 429 636 684 860 560 440 6 793 469 905 25 154 966 127 906 156 586 545 201 838 528 249 817 904 218 505 355 801 187 813 170 967 448 853 827 359 645 184 151 113 88 175 618 405 654 523 560 591 420 112 780 299 361 596 202 930 453 556 730 991 369 252 957 168 456 135 527 100 670 29 564 109 556 181 513 209 56 424 151 475 536 930 125 248 877 326 177 329 234 258 319 602 509 628 121 317 762 647 416 432 28 980 540 583 512 405 143 567 828 293 393 715 574 517 962 450 195 490 131 428 748 801 381 608 428 501 924 542 500 692 325 527 23 216 461 534 620 603 453 800 247 197 514 820 714 476 621 260 965 103 39 64 904 771 24 683 271 299 576 122 990 252 1000 12 820 460 898 439 414 702 238 660 898 104 831 963 579 452 222 895 906 612 311 161 382 334 196 653 632 771 126 974 375 126 337 194 937 234 984 351 287 574 362 185 677 193 147 607 996 721 501 901 332 163 414 714 848 609 718 832 0 731 843 805 105 320 141 298 609 727 282 959 13 855 320 197 531 864 696 489 859 416 989 112 747 504 525 812 351 485 529 182 215 724 986 320 43 479 969 651 557 602 961 569 808 633 118 338 496 165 178 707 580 167 818 678 22 694 490 372 178 18 906 392 93 243 63 136 73 384 138 629 985 99 550 793 83 667 482 578 183 660 284 762 178 453 791 199 146 280 922 675 650 827 419 742 422 833 229 494 216 719 123 201 169 672 345 251 690 826 828 872 837 464 985 14 268 127 564 766 407 838 440 408 664 858 501 437 691 82 931 258 800 405 810 968 428 154 570 117 332 749 340 168 564 676 534 832 802 97 597 560 934 36 319 950 246 172 738 288 253 668 897 404 424 707 723 851 860 292 319 543 392 658 711 956 685 596 787 839 692 383 398 978 770 69 279 367 240 16 6 844 36 903 247 459 609 321 310 820 964 628 363 355 638 73 310 322 668 96 512 711 830 910 40 952 330 318 318 569 686 324 764 721 226 10 179 834 330 840 653 645 468 15 999 457 439 309 130 458 756 642 521 586 903 560 537 232 230 206 152 915 529 915 635 106 276 165 939 957 5 944 601 824 310 599 280 101 907 761 910 663 402 430 600 304 342 488 887 571 693 38 837 574 952 823 679 227 339 618 183 343 913 783 518 574 734 149 674 640 910 584 654 663 365 605 967 706 92 853 628 785 243 464 358 194 638 36 773 977 5 307 671 269 442 189 843 175 689 868 166 950 803 172 613 168 776 931 225 868 135 853 4 377 668 713 923 306 748 47 282 105 705 952 725 146 492 567 672 533 787 838 482 589 9 446 108 784 728 333 3 863 537 6 591 204 718 865 861 818 263 494 274 968 798 998 465 289 917 137 173 703 326 655 643 334 452 751 469 180 83 472 394 971 829 984 174 547 201 387 716 463 880 989 782 677 986 247 318 254 735 490 956 60 496 951 393 948 701 213 479 135 684 872 105 865 207 630 411 407 16 126 222 248 466 355 924 451 601 593 705 335 83 12 394 930 962 138 229 14 703 707 500 386 578 604 602 137 586 12 543 953 489 116 200 954 471 476 757 423 420 813 110 854 824 855 784 138 345 12 503 47 719 3 784 648 606 386 784 543 749 679 496 238 146 47 543 616 874 299 391 294 463 500 499 287 706 282 776 50 646 278 96 716 280 880 363 238 265 499 132 13 177 979 602 674 378 145 642 251 795 32 896 258 883 395 896 588 28 23 638 673 300 733 388 932 964 103 521 228 601 4 593 129 983 546 802 360 690 443 962 837 826 210 94 708 604 341 296 983 363 285 656 14 17 395 297 981 849 817 560 801 173 504 929 155 50 83 514 91 877 827 927 55 36 372 762 991 712 409 974 426 693 981 440 62 727 736 42 576 905 953 376 77 809 657 583 858 91 448 300 319 274 227 373 310 950 487 300 662 895 625 439 588 605 878 1 332 966 394 907 222 346 634 298 506 290 232 363 732 679 663 51 952 241 423 613 190 909 913 203 156 537 642 95 494 871 95 825 836 488 83 409 185 68 706 691 358 289 405 89 967 419 491 919 11 914 531 201 174 795 755 681 684 748 775 177 619 869 353 806 708 787 215 893 854 272 935 563 561 339 4 527 758 494 797 768 759 328 320 285 474 427 965 157 174 740 685 792 960 389 598 20 175 164 912 381 435 846 943 995 536 946 874 645 792 670 765 550 349 84 834 823 510 151 331 36 242 368 827 201 756 776 220 283 939 483 663 374 680 605 720 568 903 593 212 694 615 976 243 963 412 429 137 273 0 931 820 308 172 539 487 724 294 262 296 928 553 778 590 926 810 547 997 377 449 942 940 142 556 268 736 870 31 516 359 303 446 530 963 969 68 801 693 361 62 988 641 614 117 230 891 926 776 240 654 576 181 946 69 88 213 157 309 243 672 667 897 470 548 211 438 615 11 130 328 73 469 968 38 586 549 281 863 677 520 517 252 52 462 321 139 26 829 799 268 852 818 516 321 365 727 111 980 737 592 307 161 61 274 199 998 822 831 860 498 350 376 102 401 189 774 891 214 602 41 833 453 858 349 126 223 427 236 554 163 179 860 676 239 485 226 236 658 56 96 508 405 823 609 157 364 734 399 929 335 439 762 139 297 462 264 871 888 851 424 402 30 635 77 268 119 302 856 128 709 303 635 113 477 595 621 840 328 19 769 14 810 882 153 458 695 768 680 934 619 103 335 648 737 764 267 207 417 474 334 126 776 321 590 605 267 563 796 595 933 916 960 742 797 112 551 843 880 230 776 850 332 463 497 420 226 763 978 994 237 664 471 364 336 61 320 602 623 116 548 555 31 508 649 180 971 199 22 202 429 798 51 112 260 547 884 837 662 213 830 250 876 301 965 563 713 285 165 687 400 712 241 782 219 241 961 190 440 983 743 220 132 794 331 391 692 566 579 705 779 760 954 6 412 271 569 124 555 85 810 306 796 403 439 367 643 400 556 434 734 650 653 865 443 336 607 135 253 185 839 383 296 145 741 708 415 309 183 321 393 993 978 540 747 416 906 741 167 813 527 900 463 179 116 905 866 722 391 471 258 582 853 554 726 593 613 492 253 795 164 997 139 141 537 885 908 794 978 427 607 504 678 421 34 794 677 252 867 68 722 477 1 926 30 78 519 994 569 123 788 84 120 927 576 8 163 483 801 492 261 759 347 939 179 381 84 856 984 950 275 705 426 275 982 807 352 500 152 272 623 940 355 94 218 930 101 380 764 901 224 25 660 570 315 190 950 398 45 285 699 671 989 477 297 971 635 1000 822 787 271 796 726 977 889 943 258 989 674 374 242 897 398 901 467 64 90 768 813 487 53 511 509 393 987 806 715 974 805 889 760 428 684 837 756 925 779 14 913 804 387 154 53 136 406 519 199 848 638 363 686 42 873 194 787 212 351 501 185 156 741 944 935 425 780 690 349 910 55 613 65 441 119 117 928 524 987 478 723 625 840 408 18 65 954 804 276 304 657 812 811 397 107 745 821 886 435 521 147 841 486 563 634 604 680 561 479 666 39 202 642 230 961 660 294 914 463 569 218 119 380 28 868 486 125 688 723 911 561 221 751 398 784 384 1 815 945 479 480 335 32 122 564 993 133 210 258 947 130 827 418 862 207 285 347 331 324 422 241 884 994 343 281 129 727 633 943 671 464 423 357 495 896 272 839 380 481 449 326 963 275 743 824 481 27 522 163 351 943 755 586 289 98 219 417 824 203 360 846 666 134 554 513 381 825 703 760 658 151 85 620 426 828 443 258 206 964 773 556 259 527 494 547 624 64 315 799 266 26 996 932 159 549 444 539 726 498 298 383 649 735 354 74 562 148 683 119 463 455 27 73 334 520 971 309 583 286 460 848 311 455 131 822 4 926 712 81 424 362 815 72 96 168 497 9 667 531 127 129 338 153 554 23 24 524 331 958 809 790 158 472 597 288 645 952 566 356 32 341 69 846 764 164 365 260 524 31 142 651 511 831 155 64 853 531 588 184 488 748 325 645 571 273 285 215 224 202 923 255 542 991 100 305 507 464 916 30 846 409 32 357 240 539 772 92 0 69 711 627 908 811 304 905 381 576 541 948 800 742 222 54 635 212 506 291 70 321 206 452 167 614 483 875 205 21 998 297 441 709 923 349 519 226 253 251 154 793 198 953 886 419 358 520 983 215 810 404 536 367 855 54 332 338 280 537 710 277 833 151 337 107 499 855 685 103 458 838 895 655 142 780 426 499 651 760 714 460 515 601 826 370 654 509 59 285 45 768 561 229 270 250 336 120 456 372 222 913 561 468 920 702 599 697 200 249 808 265 60 322 217 237 43 222 746 101 506 142 221 419 371 490 668 58 962 123 781 535 388 341 3 307 42 953 355 593 554 162 858 965 835 74 202 878 648 299 978 153 792 550 571 162 392 590 571 353 65 351 887 804 691 241 462 84 546 816 677 99 329 886 63 163 311 616 40 958 266 370 111 58 919 33 571 310 975 494 14 39 844 901 842 887 493 655 970 38 470 646 488 798 883 551 312 194 518 352 151 136 73 261 193 991 646 115 653 620 608 666 10 452 918 203 690 411 857 11 800 326 9 288 475 891 190 786 84 59 489 235 194 561 847 386 904 844 853 908 463 460 573 824 263 843 26 952 605 882 963 404 559 971 43 385 213 232 523 297 291 11 883 484 924 729 222 827 573 426 86 387 885 658 211 148 852 588 451 456 822 765 212 732 87 254 117 300 838 639 948 480 1 830 315 924 910 888 102 834 313 187 573 198 197 783 697 400 722 499 208 543 264 419 275 350 24 391 1 213 381 948 692 733 129 359 9 39 246 462 872 559 1 444 108 197 578 156 948 300 654 155 842 269 925 468 971 301 210 971 513 590 271 557 675 399 915 683 437 512 144 661 422 144 456 529 692 34 36 640 685 690 146 878 958 71 346 280 723 555 251 235 497 873 143 523 271 409 205 60 921 700 720 342 844 527 223 887 912 258 878 596 299 24 826 609 446 523 888 168 77 490 754 925 362 897 447 633 305 3 44 577 703 763 919 898 641 141 784 553 750 662 148 49 37 325 657 834 847 544 353 276 386 106 200 747 354 999 731 11 353 774 587 55 888 857 952 529 997 88 81 99 749 580 147 137 905 803 970 751 698 322 378 435 779 578 182 133 928 912 495 632 38 433 687 277 290 990 805 638 77 237 736 177 169 882 665 425 36 634 527 86 307 905 520 86 834 53 570 113 317 416 744 354 848 782 630 137 772 787 127 200 375 862 729 895 96 393 319 483 379 846 920 37 102 792 122 935 844 43 47 160 458 142 865 306 924 847 794 695 985 272 246 359 134 974 254 581 719 924 415 97 121 335 485 222 126 607 156 969 1 554 481 459 696 697 116 971 543 261 665 527 533 262 238 18 588 843 950 306 766 364 754 887 698 238 108 823 196 616 144 197 521 976 7 568 672 474 538 567 86 554 445 970 168 682 987 755 876 936 60 642 300 813 880 349 402 339 524 598 306 667 146 179 994 152 746 665 977 636 231 62 541 676 32 708 709 370 462 585 658 873 578 309 37 809 657 439 499 180 388 805 198 533 983 191 36 80 208 12 67 790 425 608 817 808 667 526 178 481 462 835 353 391 495 742 551 151 180 49 683 919 205 232 451 539 775 486 619 334 849 37 123 273 996 940 433 663 817 610 495 630 796 847 372 290 588 922 792 119 322 474 37 527 58 839 65 832 676 35 165 524 72 639 149 419 930 581 433 746 542 927 727 337 126 98 978 65 371 769 184 45 595 572 571 652 411 987 835 438 22 351 314 445 989 814 863 919 746 648 16 287 574 743 975 699 192 952 764 563 720 299 959 314 222 0 529 317 632 867 151 70 888 501 735 684 490 548 899 760 293 546 775 579 471 517 905 170 61 856 285 975 927 935 933 593 156 461 909 140 327 60 561 567 912 295 602 753 842 852 512 134 749 639 64 220 507 968 741 567 823 25 541 749 311 473 341 466 285 602 605 964 13 165 882 924 459 483 677 300 687 540 785 435 178 848 6 685 815 746 251 989 122 792 90 432 616 782 898 253 383 854 216 395 19 97 671 829 931 347 129 969 886 265 404 416 113 409 100 279 507 350 620 628 493 61 412 461 842 661 713 577 514 280 323 532 376 993 361 658 691 841 627 929 105 382 344 569 142 795 200 648 144 171 628 989 231 391 801 424 51 513 1000 564 792 675 96 519 667 808 528 710 1000 154 638 104 887 333 25 29 127 576 28 622 746 7 962 976 397 762 399 799 626 751 363 769 425 810 639 443 617 167 152 616 672 141 71 911 825 447 291 303 22 318 277 119 677 238 94 425 352 845 224 329 947 938 450 371 747 88 165 715 606 669 330 278 161 752 188 338 199 478 640 572 147 916 691 175 506 136 952 209 332 175 889 278 112 338 1000 210 778 517 924 383 185 605 12 697 708 551 34 258 28 674 830 527 941 872 53 798 359 4 6 691 530 895 320 993 584 672 202 361 188 477 744 724 81 755 420 141 306 454 398 685 479 227 563 771 450 616 569 809 971 926 499 853 172 818 845 756 841 399 468 28 875 211 751 308 318 171 448 975 976 845 11 454 424 926 224 873 893 144 33 863 70 531 715 241 701 912 348 541 310 816 921 536 378 671 843 695 193 642 21 168 839 32 973 262 957 549 486 201 692 519 63 113 401 130 706 101 41 53 994 350 868 914 885 246 936 80 292 481 721 665 648 911 696 973 172 4 873 10 556 916 880 618 29 280 747 734 733 139 138 726 840 6 991 725 603 278 156 246 758 228 910 758 139 957 82 662 312 954 671 867 869 550 837 897 830 935 982 914 74 120 991 913 477 981 989 79 610 144 676 368 372 586 477 862 894 558 523 206 511 194 424 731 95 260 980 924 195 961 837 268 80 179 532 908 159 521 338 121 16 14 840 387 951 316 600 844 873 123 401 735 668 825 465 762 84 444 38 278 757 226 897 188 405 429 96 915 949 433 35 964 446 874 703 748 189 654 592 413 776 992 499 443 816 316 205 252 111 242 881 867 819 778 55 223 558 502 138 858 934 172 173 732 398 227 479 938 881 422 351 656 414 201 451 581 516 655 184 627 248 65 493 66 194 899 641 751 400 778 960 686 301 132 769 50 359 599 988 239 21 690 246 786 890 696 718 406 350 902 32 949 318 876 367 511 127 7 613 878 136 572 915 788 55 683 838 413 282 825 651 654 866 897 439 755 592 508 160 294 409 543 594 78 771 960 940 249 318 552 126 805 475 41 945 530 75 782 942 708 958 945 361 823 193 151 929 136 659 89 781 419 983 375 497 105 686 436 353 356 340 479 160 814 871 104 695 297 237 989 5 546 285 717 720 829 868 649 964 526 89 97 296 71 823 792 176 508 580 528 215 919 358 375 84 580 830 779 877 419 119 233 316 403 949 36 231 168 684 546 45 772 994 341 194 816 484 721 324 63 601 890 333 958 616 417 890 446 547 118 216 17 350 531 419 650 566 1 818 601 898 214 724 892 554 918 707 38 638 382 452 590 624 785 900 239 553 789 36 99 258 251 115 607 134 885 608 699 237 777 652 486 991 375 377 896 644 436 285 634 169 737 223 792 873 122 31 425 262 66 875 519 669 341 477 802 225 437 0 852 813 213 503 298 555 230 27 803 873 462 87 506 982 175 81 126 47 202 508 823 816 573 697 334 593 37 163 394 613 599 598 425 163 100 723 718 681 101 520 554 914 958 411 895 133 491 20 531 45 527 354 212 452 50 545 396 87 59 790 699 657 739 476 820 190 198 889 871 298 760 776 211 717 186 457 201 29 829 732 425 707 85 636 510 134 532 906 572 943 695 623 599 785 98 770 974 647 10 844 296 769 619 858 838 157 314 38 537 494 769 961 201 853 948 710 339 831 615 262 773 661 884 724 445 981 845 419 979 855 614 274 975 233 131 812 741 797 850 277 290 970 589 842 175 536 904 513 718 518 126 491 531 10 566 327 342 410 97 321 616 711 946 591 295 429 402 35 225 603 311 866 573 899 708 747 786 963 611 503 480 736 345 362 97 910 689 439 672 137 111 287 847 408 877 141 836 279 175 60 881 837 278 805 87 337 551 872 299 161 727 130 897 71 844 993 333 884 783 4 20 245 642 867 653 519 359 488 149 886 900 381 722 529 186 161 865 736 384 163 249 110 644 145 533 487 489 217 370 624 220 390 220 861 608 872 731 966 712 879 203 963 612 277 491 797 437 707 884 820 221 132 282 864 628 814 703 469 30 72 92 601 813 663 813 772 535 544 738 598 774 292 912 385 568 754 533 4 812 417 176 32 548 457 247 528 622 949 996 651 373 439 603 537 101 767 309 987 310 398 936 436 689 847 172 257 952 705 612 763 121 139 794 20 947 41 547 568 341 894 570 65 332 524 602 433 291 910 419 952 659 355 387 347 553 911 955 505 615 919 267 87 409 413 458 356 805 5 923 145 250 845 562 582 368 163 366 658 424 136 610 82 490 348 780 395 258 87 899 224 5 517 310 765 929 768 120 733 124 395 230 373 591 143 306 958 305 671 968 80 807 929 513 648 628 644 42 886 730 292 461 86 809 771 851 89 890 322 174 365 716 755 89 306 897 395 616 553 417 935 632 575 863 496 223 490 139 616 727 869 908 188 306 68 310 156 156 551 478 329 915 545 83 3 203 331 749 818 883 166 752 514 740 966 361 314 455 500 930 534 720 189 73 25 256 734 181 763 284 10 444 550 906 878 552 108 209 653 925 91 818 28 957 909 993 317 223 800 816 504 685 887 44 109 912 651 842 444 413 477 805 208 26 710 86 929 818 646 581 94 88 750 122 44 659 466 361 233 617 528 88 301 767 131 409 678 781 602 121 545 78 277 753 455 986 190 736 803 187 668 897 274 418 370 318 428 835 30 12 452 909 99 104 675 581 865 704 361 466 176 257 896 452 361 350 438 550 85 240 88 753 488 362 522 857 31 301 44 412 312 847 672 762 302 699 342 166 402 54 632 578 310 527 29 671 228 818 572 313 410 660 417 897 373 290 106 755 590 149 166 253 347 837 14 648 887 707 814 289 760 797 218 421 675 598 443 902 416 367 566 825 26 334 73 750 623 530 504 564 30 669 816 376 857 181 376 744 887 541 384 998 337 601 771 363 198 213 616 965 579 182 141 956 867 566 57 490 95 560 405 125 580 221 500 789 753 875 884 640 415 267 989 103 219 111 465 768 676 433 733 254 614 225 562 480 790 618 321 885 530 726 9 109 298 860 249 50 735 132 41 501 750 382 956 968 492 772 736 167 204 820 773 169 44 686 1 186 655 321 70 184 398 430 645 47 289 893 449 375 377 489 228 126 222 183 94 714 954 181 232 510 1000 4 678 395 41 678 580 696 351 1 231 748 430 875 147 719 120 595 445 496 435 672 621 0 657 854 714 722 160 894 953 669 245 309 698 640 349 376 571 396 726 572 627 825 353 853 323 423 972 917 868 467 704 539 88 360 745 153 433 904 399 385 924 643 45 973 634 746 348 557 493 425 480 119 602 832 972 276 255 295 545 122 762 248 12 201 959 756 705 391 11 103 127 286 98 524 259 83 269 958 991 761 735 470 232 336 302 555 963 908 849 507 381 962 754 392 162 712 148 219 454 510 321 581 796 770 104 406 853 724 363 843 484 97 665 67 784 318 621 747 225 470 253 605 783 359 348 297 70 847 515 876 357 835 808 504 957 911 909 161 986 271 355 821 720 19 888 503 336 508 601 912 329 854 868 464 564 216 760 985 414 274 860 770 460 667 273 416 929 533 576 914 804 931 735 523 301 974 377 637 833 978 900 514 183 768 977 746 335 736 730 748 9 942 870 468 608 494 236 889 27 811 802 830 93 888 704 746 861 80 382 46 409 633 559 591 752 535 688 86 270 770 186 630 711 55 449 670 548 684 910 926 847 712 755 291 951 810 36 164 242 769 209 650 402 119 241 153 653 280 591 274 49 776 903 111 182 703 133 81 387 42 7 585 105 113 875 56 923 263 571 164 31 131 165 784 249 405 289 901 37 879 526 437 6 428 548 187 130 680 619 868 73 625 804 178 90 679 585 364 293 155 527 323 637 691 459 885 448 747 137 836 625 662 272 982 441 819 520 570 850 138 790 923 115 593 452 204 623 36 567 915 542 445 590 178 487 48 414 286 794 550 121 770 211 745 103 651 915 622 572 765 759 713 39 225 306 490 780 280 877 346 547 418 142 136 947 981 535 360 266 680 261 739 449 471 483 551 473 397 524 396 513 634 109 551 859 766 392 638 45 620 336 943 389 829 78 335 809 964 46 75 643 306 165 443 128 999 345 600 395 868 996 260 854 456 810 712 221 554 701 617 173 388 560 562 217 989 248 25 953 646 451 947 951 615 390 431 613 86 382 360 954 729 619 807 184 780 870 404 685 922 373 858 310 932 771 878 920 370 902 224 15 705 171 966 671 912 748 284 997 129 995 302 858 965 460 41 744 681 797 429 603 169 638 264 452 760 141 371 129 394 947 144 98 469 461 769 380 208 404 728 336 398 30 545 362 489 586 457 170 734 237 124 902 874 387 353 985 879 75 114 272 373 609 370 841 69 138 572 628 893 300 963 290 681 860 3 521 445 459 42 178 48 165 431 921 903 135 258 781 561 371 53 934 331 774 126 399 263 50 378 155 349 692 796 381 551 798 253 995 608 295 524 655 811 306 928 714 792 185 846 353 907 250 638 237 375 763 987 637 812 364 791 512 55 586 244 606 735 497 952 343 791 828 349 601 485 628 666 277 164 864 629 70 465 266 658 840 380 996 476 192 359 619 55 766 556 299 723 291 795 26 985 937 205 685 889 690 313 907 966 476 770 946 898 586 211 555 425 942 551 253 485 261 871 540 378 426 190 100 68 984 478 52 272 682 737 160 371 401 418 688 876 187 633 773 125 195 680 549 137 582 801 973 842 23 512 220 449 701 671 516 36 148 920 659 182 8 819 904 408 236 592 283 775 576 408 251 123 439 799 611 20 952 583 861 974 95 432 422 147 455 290 535 602 209 193 135 568 363 39 975 951 982 609 77 557 16 327 679 454 477 289 825 428 872 686 402 318 469 175 816 923 464 350 877 24 895 363 943 609 401 917 559 382 526 987 291 893 313 969 699 790 610 523 217 833 560 970 502 381 145 317 303 960 19 531 336 265 894 278 873 646 547 784 28 72 0 770 670 316 83 990 366 224 599 889 792 783 800 762 284 180 258 953 835 569 323 717 256 939 962 534 811 608 432 594 987 503 716 656 170 798 645 536 373 596 776 164 378 575 277 14 107 886 318 293 455 640 361 710 930 323 595 740 930 26 686 268 880 753 275 402 550 271 937 274 866 64 437 596 990 66 961 96 951 278 740 757 269 101 819 198 775 765 289 56 791 326 323 22 78 597 423 979 867 711 252 85 774 41 32 116 106 992 563 408 269 303 165 889 755 335 86 529 99 726 584 241 52 258 615 481 206 37 460 424 100 63 508 225 103 539 340 560 530 903 968 150 557 484 38 311 818 475 191 268 201 774 509 252 383 123 84 588 511 543 11 962 606 871 187 60 761 878 620 643 780 939 792 336 422 830 998 591 656 188 210 856 313 718 459 695 192 543 634 55 437 997 16 42 867 554 454 627 432 73 269 563 11 413 251 784 594 248 726 249 788 935 105 100 5 563 147 196 457 132 602 894 128 618 287 994 171 740 973 954 812 593 517 174 5 767 957 598 366 34 199 153 969 303 605 973 217 751 520 674 234 122 919 362 91 205 707 613 945 31 567 756 624 435 282 980 201 590 930 918 624 128 71 592 782 675 916 998 777 435 23 10 908 941 371 998 146 430 963 442 460 529 549 83 315 830 63 867 420 344 784 43 471 854 986 252 880 901 601 656 687 624 18 947 916 740 944 413 169 906 854 629 786 403 63 100 584 477 966 3 820 750 397 290 955 382 893 835 282 494 842 321 469 859 267 736 951 562 149 119 820 354 99 605 108 162 57 692 638 374 46 810 475 443 99 782 824 344 968 458 837 809 778 657 20 44 392 322 605 892 440 424 598 539 381 57 52 789 748 41 514 794 850 341 236 949 122 411 644 89 868 832 249 645 488 620 40 231 941 997 475 381 772 424 271 152 480 674 292 228 714 158 373 564 498 960 864 619 370 507 59 238 338 307 234 177 927 274 759 867 270 233 599 41 8 221 545 488 894 188 67 608 345 791 171 842 750 386 812 119 892 870 708 581 529 942 757 455 215 867 673 836 452 624 876 459 844 420 946 738 608 364 345 952 154 867 146 903 604 957 374 495 179 81 427 707 374 535 513 588 401 185 423 852 808 651 311 652 422 608 741 29 972 437 333 125 303 830 380 258 786 753 752 964 185 530 22 559 64 534 498 464 719 273 668 878 923 330 881 344 937 621 725 260 57 409 737 711 238 116 968 375 220 71 691 756 600 712 314 15 246 164 479 316 788 498 545 62 827 426 757 115 46 481 375 455 241 463 517 478 930 837 853 149 907 895 256 859 606 922 873 203 85 703 870 224 200 415 285 26 840 41 493 237 874 219 43 114 681 560 592 610 748 796 110 654 690 365 864 647 286 737 202 722 439 71 945 991 837 581 368 676 622 860 265 495 78 659 608 758 570 551 719 317 346 180 323 387 545 186 386 182 274 587 256 65 9 552 55 846 133 774 873 754 634 489 600 63 148 207 173 717 110 891 386 807 71 708 194 967 245 931 500 871 869 107 935 877 659 341 722 143 114 947 896 99 435 495 162 582 53 334 651 162 576 388 969 998 447 514 964 691 796 816 561 664 922 847 540 932 539 614 74 653 560 321 751 994 167 264 928 572 597 930 733 173 317 53 170 763 918 486 805 713 653 718 728 926 564 268 858 103 233 283 107 792 604 209 137 122 473 416 693 69 345 778 593 13 182 115 127 100 600 932 164 252 1 892 177 564 511 386 18 743 669 476 886 624 685 374 745 509 142 790 929 0 838 567 522 851 748 636 329 199 587 260 715 838 260 606 366 176 468 104 545 562 124 373 799 747 57 524 843 565 665 632 845 503 550 366 705 298 1 33 848 939 645 562 776 904 519 494 431 986 597 328 899 720 700 697 818 756 221 660 672 237 644 516 739 193 234 795 842 586 180 42 525 824 603 652 79 474 145 510 811 93 837 710 812 536 758 981 643 978 641 666 215 636 533 305 180 118 452 374 704 631 415 228 454 17 231 532 490 376 393 653 468 581 362 632 468 119 612 462 449 604 127 15 591 12 319 771 129 122 144 184 752 558 763 557 926 994 89 768 721 833 420 540 414 133 171 881 251 135 343 699 738 821 713 681 184 384 451 665 857 946 848 609 503 963 165 780 956 605 899 28 438 318 567 851 450 90 83 53 224 777 103 313 950 816 993 133 551 795 797 407 740 997 367 594 959 532 374 266 488 272 645 925 942 211 127 743 300 210 795 875 338 898 188 287 65 532 420 967 327 568 373 66 916 92 660 226 623 385 491 110 8 487 387 949 698 513 692 997 74 486 872 412 735 411 50 799 942 469 765 620 389 490 686 304 581 697 530 555 81 372 16 88 859 402 389 556 267 80 904 340 917 127 103 652 889 153 802 183 973 567 802 361 408 839 17 988 535 546 894 967 269 909 407 127 311 795 34 929 226 290 620 494 768 723 497 657 227 299 191 551 217 992 264 624 831 280 963 717 177 856 684 445 764 442 924 426 588 957 354 165 598 974 658 366 48 155 374 626 805 564 176 21 907 439 644 737 718 958 454 246 813 489 691 928 930 614 354 869 922 59 33 872 384 42 589 783 196 962 408 1000 877 936 372 783 374 367 872 444 324 325 689 136 165 731 416 446 696 769 314 970 179 698 841 915 739 429 697 287 742 457 286 618 392 10 752 765 376 623 560 700 299 601 187 815 331 602 260 27 722 925 996 901 622 188 167 713 616 863 999 357 319 636 326 710 645 429 827 21 404 386 72 702 338 258 517 669 860 128 47 581 53 394 833 26 581 999 90 548 862 88 256 532 724 933 594 720 361 420 740 764 157 811 818 495 421 686 515 280 813 561 860 217 306 45 595 886 43 684 433 256 124 40 788 847 972 381 918 332 152 10 448 308 172 617 154 592 302 668 871 466 228 83 35 533 127 981 770 169 664 554 425 787 593 564 985 564 296 903 248 447 912 47 754 83 663 908 27 316 575 897 781 155 331 167 39 457 147 809 978 811 362 754 949 307 669 286 222 964 540 821 410 803 867 515 237 881 422 263 196 349 512 329 855 842 847 893 651 994 53 628 156 767 733 456 73 401 741 294 364 280 467 125 82 333 639 319 566 413 933 113 761 444 793 967 286 640 859 936 633 912 915 140 678 999 595 102 399 336 747 114 967 213 590 401 898 228 71 463 640 3 575 752 447 720 70 84 359 929 371 343 192 285 482 221 283 76 674 33 763 420 498 730 633 87 482 530 666 552 344 658 554 270 761 352 989 831 787 347 111 157 41 654 793 522 226 427 598 899 459 712 318 308 793 302 746 274 183 412 825 526 421 731 796 181 434 784 11 221 483 473 729 523 126 522 397 351 948 346 601 759 57 271 66 850 572 812 123 755 575 300 280 995 30 427 527 815 563 890 35 397 362 116 919 840 637 315 542 584 660 143 342 69 413 760 918 336 923 392 90 497 691 722 843 72 500 721 887 62 610 273 458 324 388 729 163 24 395 704 960 407 198 653 475 962 412 744 298 334 135 739 182 826 812 376 897 312 97 135 725 706 408 535 381 147 0 615 543 171 9 599 482 415 148 134 241 110 898 984 759 583 119 849 117 296 661 492 544 324 940 679 400 998 438 934 378 584 548 921 106 909 871 939 323 18 73 916 479 322 899 589 256 369 438 372 16 450 216 560 773 155 590 172 152 379 458 882 962 5 154 420 913 24 358 588 393 782 503 224 103 753 812 359 474 249 82 489 698 297 48 822 804 989 994 307 367 803 188 681 807 341 100 72 716 809 11 109 591 865 332 45 617 495 755 90 744 189 579 793 485 978 615 288 319 960 595 685 762 134 717 920 475 168 343 190 977 353 650 919 569 333 315 186 828 70 627 923 258 557 715 94 887 681 734 205 640 680 241 753 813 958 673 287 477 367 829 453 72 830 723 640 515 38 177 342 459 804 616 68 360 330 161 598 11 894 802 2 573 395 755 738 704 779 24 180 497 204 985 568 386 707 208 900 744 384 593 202 539 208 269 251 537 782 848 899 27 650 901 952 396 7 689 99 137 64 278 633 620 262 201 5 321 760 904 64 495 848 618 34 55 238 284 943 19 483 842 398 132 94 349 879 100 389 977 588 452 255 220 71 868 772 427 188 531 330 604 26 529 573 411 583 810 46 526 181 528 719 930 660 812 278 890 263 666 867 850 469 473 421 540 692 193 966 232 75 648 187 100 176 759 862 111 920 907 636 452 435 354 381 446 517 10 335 779 27 201 980 496 25 400 387 717 944 704 948 19 351 134 118 879 244 332 989 163 238 976 615 672 681 995 469 197 5 804 975 31 356 306 878 381 705 264 97 649 968 396 667 670 881 136 548 124 819 888 286 57 215 252 80 895 247 549 91 603 352 417 985 707 722 863 439 779 126 887 779 445 282 797 115 162 284 14 285 103 254 923 159 468 174 238 363 772 786 453 374 489 222 711 548 943 573 986 73 50 225 851 847 506 647 961 20 931 974 656 33 227 578 543 47 104 780 409 875 918 213 601 758 434 311 657 729 235 995 801 636 219 4 482 76 2 442 95 932 768 751 316 346 680 858 392 783 990 152 10 259 365 610 368 150 272 25 878 506 19 31 141 237 34 975 312 35 416 759 319 535 861 986 233 540 844 624 675 185 128 684 443 492 645 810 993 916 186 871 773 204 253 265 792 638 239 456 672 7 214 342 893 74 328 125 965 523 101 639 707 228 674 501 71 318 662 63 585 848 933 357 403 537 974 195 174 564 650 198 570 215 539 815 640 218 939 604 740 39 243 798 266 916 298 336 586 312 399 170 159 683 879 561 572 204 107 745 767 108 294 689 674 833 503 313 402 793 917 142 832 511 939 449 778 589 785 363 900 535 885 410 569 115 322 140 670 429 237 436 888 530 476 562 714 978 874 116 771 142 609 954 652 547 402 782 487 538 496 386 424 380 795 345 846 469 836 515 897 72 303 136 954 778 49 667 108 275 782 230 416 390 535 420 289 936 201 127 826 696 513 601 428 659 945 625 127 781 492 375 204 794 511 157 923 911 824 382 185 957 963 601 699 497 372 339 785 572 465 962 619 977 562 46 988 507 23 466 639 514 841 842 307 703 999 581 613 822 315 798 130 277 750 828 774 121 518 910 44 983 871 662 311 432 60 298 290 82 116 928 595 308 770 253 10 768 833 974 941 147 123 70 776 224 250 549 344 767 810 387 749 680 401 412 463 460 709 753 541 176 680 135 483 801 739 844 568 571 818 860 70 292 282 845 516 531 745 211 297 554 950 398 585 350 809 47 809 869 799 349 45 831 835 527 631 573 723 551 495 540 410 916 183 691 112 50 573 0 856 261 222 761 210 971 345 559 779 744 719 999 894 419 395 724 253 274 707 177 996 609 23 887 18 939 69 61 50 119 985 258 379 206 18 940 176 715 850 306 458 568 657 351 986 51 427 590 676 133 766 671 741 788 557 110 78 978 522 480 448 507 737 178 64 106 117 592 820 966 249 277 533 257 980 870 660 406 459 335 538 224 358 630 363 266 91 793 243 613 272 42 471 8 219 886 113 335 829 285 652 430 561 536 686 892 405 345 297 863 680 186 438 37 167 801 654 258 945 249 222 216 290 44 575 509 281 39 195 110 323 847 539 236 734 224 127 139 921 776 353 600 961 791 988 480 943 993 737 887 241 310 454 531 353 28 39 985 418 233 94 93 431 984 328 165 560 806 303 480 581 7 431 894 797 418 725 739 410 461 977 3 122 430 533 474 809 571 458 227 155 904 319 586 239 998 750 798 155 404 277 88 410 707 981 559 476 57 297 238 517 626 240 638 55 772 463 216 694 272 794 848 527 464 433 766 813 534 563 967 289 192 54 51 898 386 609 374 442 257 963 310 882 202 947 289 973 761 856 18 385 649 865 911 112 650 28 924 183 943 242 824 134 296 874 31 681 482 756 475 738 718 784 972 271 83 612 595 843 467 612 579 467 477 842 930 126 869 205 660 811 446 483 944 741 356 327 774 189 82 248 279 152 383 250 422 465 213 17 660 679 628 238 145 456 79 426 581 300 630 593 462 75 75 406 168 783 84 941 971 517 540 249 668 922 850 442 387 62 458 398 92 437 635 588 893 66 13 825 365 642 417 826 69 844 583 236 626 666 528 596 183 67 845 202 340 46 643 78 108 452 475 199 889 110 139 133 175 151 957 891 145 726 68 213 569 651 448 194 668 975 789 850 393 985 404 732 31 46 810 490 498 284 40 738 745 178 870 271 329 178 513 473 903 581 685 823 231 484 368 250 458 509 452 850 493 855 581 875 900 742 364 749 378 404 486 122 581 355 393 261 885 905 733 139 837 769 962 419 252 329 669 61 837 120 910 682 974 843 556 225 584 272 974 961 675 459 435 607 166 179 868 50 435 952 540 272 73 501 690 676 182 358 737 370 477 646 51 802 840 959 27 776 582 1000 736 608 810 522 214 975 700 433 376 135 737 916 758 809 768 447 836 301 157 572 671 985 570 73 787 761 383 165 536 964 164 624 571 325 145 137 300 845 569 27 331 305 294 88 465 62 886 653 362 394 224 32 379 145 457 517 906 839 681 441 155 196 64 725 520 561 861 171 757 782 550 87 438 843 526 255 904 763 907 266 157 482 649 887 627 457 403 884 648 83 676 802 630 740 878 501 652 91 672 408 872 221 846 661 63 371 915 319 485 173 936 993 655 584 879 633 393 281 868 40 715 543 841 696 634 718 197 285 808 220 692 31 440 537 692 854 259 958 172 96 131 459 88 785 43 967 769 787 599 636 826 666 178 666 361 812 735 909 96 895 128 140 277 919 676 968 125 287 926 648 382 408 107 469 544 501 787 312 287 386 947 112 403 476 129 763 639 215 672 87 109 151 226 738 70 253 705 194 539 982 841 920 741 299 741 284 799 527 595 85 264 893 548 18 369 676 781 7 243 804 93 703 306 670 440 375 923 497 920 461 478 113 733 219 411 825 502 210 703 449 646 967 341 194 984 61 221 116 420 463 271 864 166 929 534 605 303 456 101 575 268 931 39 352 501 801 176 354 10 879 802 8 197 495 201 532 555 421 1000 326 884 622 190 401 550 75 5 205 530 106 131 149 388 169 501 888 969 28 241 0 331 258 395 338 454 889 890 338 795 662 337 121 897 958 662 297 860 736 302 64 617 759 194 765 146 362 617 385 682 997 625 12 254 19 701 708 259 590 397 54 252 733 526 148 42 539 797 253 274 98 316 890 208 861 6 705 574 623 89 256 619 65 619 224 436 320 931 694 261 679 99 512 411 624 12 805 162 808 57 787 257 725 676 816 585 34 520 159 8 960 766 978 24 384 201 459 55 484 505 316 162 603 179 573 579 542 729 92 701 137 879 309 861 906 124 798 939 995 308 946 954 73 923 330 808 476 140 863 959 644 530 120 247 708 44 825 250 772 916 302 261 146 611 121 52 734 270 342 81 577 640 34 649 914 715 809 389 855 23 347 498 552 467 96 259 510 272 860 634 540 162 894 685 772 366 88 857 636 430 937 212 69 323 213 982 37 373 371 243 395 717 93 946 535 188 556 45 460 768 678 999 281 923 35 52 288 123 260 275 552 549 487 972 871 51 953 259 423 675 854 817 744 946 114 278 485 669 322 296 436 351 646 716 625 681 119 913 803 731 187 706 279 25 677 501 427 981 111 849 656 964 17 751 261 130 28 746 151 702 41 586 404 687 654 29 719 124 941 521 854 479 578 484 856 254 336 282 234 447 131 241 762 499 343 23 629 371 120 131 424 160 716 827 198 721 855 268 197 147 140 402 978 717 886 833 970 573 114 556 19 596 148 781 447 491 155 75 213 274 205 636 785 272 462 335 345 317 602 541 815 742 294 792 458 531 976 780 104 442 687 474 37 834 606 483 676 760 909 888 385 465 523 170 89 985 856 785 653 457 677 819 550 970 611 360 501 938 491 956 379 177 429 416 10 35 250 38 794 511 925 531 327 448 700 767 432 907 551 436 363 227 254 265 549 216 976 49 154 466 4 532 642 784 299 3 818 549 40 964 411 965 494 737 764 545 504 547 451 54 982 165 633 235 781 181 803 756 581 956 221 936 487 214 719 786 569 537 686 960 852 96 276 345 184 39 889 687 585 691 93 918 855 77 153 636 609 307 391 189 262 964 124 748 529 842 885 449 730 570 409 581 17 684 277 201 75 517 239 659 207 683 577 414 111 81 49 719 387 791 907 1000 106 382 99 987 576 984 435 657 905 843 590 922 879 866 474 953 383 712 963 941 747 539 354 857 971 754 928 709 897 834 60 2 568 159 988 143 142 775 151 46 617 740 967 495 606 440 447 340 504 410 632 602 300 338 810 623 443 737 683 339 571 743 693 490 901 32 984 394 806 134 439 423 874 758 269 831 549 68 522 404 829 153 5 128 842 815 102 285 551 137 623 473 879 667 962 131 699 297 524 504 431 314 278 656 71 547 838 972 614 359 375 442 863 380 921 705 546 375 989 448 511 963 921 741 630 234 871 328 883 746 183 313 59 461 320 482 359 157 453 324 867 179 117 729 910 389 433 455 763 773 903 273 736 175 365 365 760 235 44 642 332 226 954 391 38 625 224 748 133 28 71 999 206 187 80 116 576 512 570 690 637 824 315 724 998 679 440 758 266 483 751 597 60 57 339 450 681 562 197 814 941 268 164 147 806 243 262 733 107 183 423 743 7 737 818 356 767 257 465 32 91 216 629 150 272 319 599 952 233 148 117 173 415 633 319 572 875 580 305 981 763 79 75 121 167 892 476 933 148 293 965 238 508 945 740 779 263 690 82 495 837 551 668 603 183 338 527 409 918 831 390 32 261 816 152 427 708 979 359 207 271 675 797 130 971 888 260 234 929 694 80 766 244 99 720 778 437 246 186 706 428 927 737 0 688 743 240 466 802 570 177 360 193 851 156 322 822 395 582 407 324 275 838 441 870 937 160 999 373 758 184 78 185 463 166 873 205 405 338 358 326 514 717 518 717 225 840 890 619 773 648 294 399 485 734 268 773 246 618 497 3 801 926 539 615 91 763 819 847 453 176 173 318 245 690 34 469 881 275 439 653 922 733 51 759 818 670 531 415 287 28 769 440 953 308 54 396 70 225 594 522 752 766 840 996 808 225 816 688 852 255 693 125 339 95 883 508 765 766 923 403 145 691 194 449 998 600 196 420 824 790 293 927 555 484 275 714 709 90 754 912 696 446 36 386 540 271 894 656 388 168 59 532 210 604 332 208 203 528 979 378 317 271 305 223 755 579 937 815 20 42 726 716 487 113 453 378 383 698 34 770 865 444 653 75 47 985 634 602 512 964 979 828 234 283 402 340 213 690 154 233 731 231 300 217 344 752 947 78 450 332 200 666 775 852 92 173 836 77 774 699 40 753 878 626 387 280 965 600 969 471 832 700 53 483 268 748 234 214 826 35 545 25 53 671 228 144 844 64 573 969 114 612 73 992 589 460 271 906 411 591 728 594 290 780 76 558 880 309 123 57 696 20 81 748 690 660 243 885 723 167 206 837 779 278 180 719 89 450 624 499 40 703 92 682 835 167 591 714 828 713 770 523 84 202 622 774 861 216 658 936 383 863 124 513 493 655 231 581 104 207 432 495 261 523 528 95 42 118 160 221 183 281 95 266 482 716 391 695 283 49 982 665 263 457 177 107 111 760 688 566 318 471 412 578 345 940 25 386 409 184 606 591 465 52 209 298 767 599 344 402 999 677 66 262 133 595 368 595 706 407 512 375 877 924 304 222 863 328 959 271 864 917 214 680 968 422 329 735 20 673 136 19 349 553 632 834 499 351 780 204 758 292 578 634 215 882 207 429 561 166 51 776 82 264 455 49 37 784 135 57 456 622 427 156 175 410 341 673 760 121 229 517 764 158 503 978 39 61 758 952 226 808 727 659 72 182 708 460 317 842 868 124 816 294 631 990 55 972 14 815 444 594 683 207 752 537 536 142 598 293 93 175 452 172 834 875 705 541 335 21 734 202 144 549 848 774 890 902 97 256 68 892 849 751 98 600 287 985 742 236 629 186 411 81 357 244 955 61 136 641 433 869 843 928 770 690 54 11 943 150 266 11 42 467 761 491 66 399 476 159 635 456 345 397 536 53 640 843 114 775 483 898 995 325 826 764 366 879 127 309 380 392 671 421 210 783 264 276 181 91 434 167 546 130 563 82 183 554 276 648 328 758 897 323 435 722 438 152 952 564 812 332 308 482 104 517 264 367 144 797 457 930 963 355 59 878 436 593 431 711 592 111 820 489 785 254 210 574 406 514 490 217 845 797 51 300 665 314 19 161 110 475 90 425 829 500 654 616 93 436 678 36 898 498 524 682 103 86 608 860 599 97 429 795 245 479 94 909 792 112 421 254 939 510 30 119 10 683 87 454 470 116 841 368 613 365 49 68 450 656 279 400 104 707 546 348 185 639 609 329 103 29 934 393 539 963 863 900 997 949 705 466 65 545 833 29 261 234 448 62 889 727 461 345 433 6 692 970 997 652 298 451 681 231 843 571 545 705 822 541 6 526 6 70 422 839 450 683 72 898 96 312 976 557 656 408 914 700 729 262 351 26 712 31 608 554 953 152 611 774 692 616 651 698 37 425 888 838 459 959 735 554 622 710 110 278 470 376 329 198 637 679 576 701 62 183 606 14 687 216 140 730 183 142 427 571 566 0 666 409 24 976 143 578 598 205 39 227 26 766 555 223 403 585 150 455 646 685 60 12 371 628 151 100 810 644 879 381 210 544 141 233 872 635 162 469 839 201 47 216 966 601 791 720 537 940 174 183 624 586 546 994 213 48 446 374 691 324 106 900 219 246 485 90 881 646 910 71 198 956 287 516 908 77 235 445 16 761 979 992 698 524 337 910 571 782 635 613 457 93 513 676 338 997 117 570 994 379 993 192 686 279 707 594 707 293 390 74 53 720 65 102 595 402 363 517 535 998 129 992 90 993 19 779 989 487 701 335 865 693 526 551 323 584 496 29 876 237 454 281 308 871 382 902 624 745 770 158 94 898 501 183 243 519 313 231 6 13 917 222 705 442 772 27 377 619 407 253 855 213 885 162 83 618 415 706 362 184 863 807 434 716 341 676 234 654 258 591 18 175 813 723 968 936 101 345 555 860 949 761 72 185 275 154 802 41 211 516 225 425 322 10 140 663 37 374 668 294 316 685 820 128 759 140 416 860 836 322 71 784 434 142 968 708 647 769 101 857 636 325 281 958 686 421 620 722 146 287 367 461 323 539 941 82 678 708 941 513 29 363 648 814 504 967 874 150 87 974 358 723 298 638 680 335 410 651 56 555 289 774 368 611 312 660 692 341 367 984 853 747 346 852 560 201 818 433 702 257 406 59 979 55 49 10 741 458 660 148 365 300 922 84 910 585 743 602 926 461 937 130 207 283 334 766 483 503 551 537 759 308 595 89 715 643 98 455 453 109 603 169 408 876 252 670 460 346 271 737 806 559 867 12 841 200 129 676 54 31 212 813 339 158 901 53 153 351 859 957 811 461 125 219 336 728 888 148 73 510 884 230 420 750 593 613 301 721 288 355 104 851 519 442 8 771 846 512 473 704 468 284 517 592 854 852 671 93 999 95 954 235 324 373 984 916 985 637 989 624 343 92 474 213 885 834 335 82 345 808 785 165 91 301 108 296 505 779 388 855 873 341 89 549 65 425 464 50 413 804 673 755 247 499 319 483 684 653 564 28 460 701 544 902 353 652 197 857 430 936 712 654 276 152 202 341 576 18 742 988 821 414 94 420 264 764 902 947 417 466 327 228 518 870 130 870 521 678 79 950 614 790 956 241 293 157 933 869 174 674 208 347 440 302 766 703 65 667 650 833 484 976 61 353 845 542 223 718 219 301 19 184 442 974 425 734 131 357 954 304 383 162 650 822 815 767 524 231 786 525 64 269 500 476 622 697 369 196 414 939 496 784 123 289 758 547 22 888 255 976 543 637 489 545 810 303 311 334 885 96 858 300 717 710 775 690 758 495 885 171 434 732 954 556 20 63 454 393 950 60 720 845 49 208 389 858 862 51 191 99 499 401 398 215 462 525 256 219 19 492 389 452 223 694 359 594 109 812 986 410 872 58 254 920 617 994 777 831 45 320 929 895 72 678 109 533 202 716 751 573 207 491 376 429 536 735 374 644 546 711 54 769 768 659 40 737 653 169 567 49 840 495 943 911 172 403 795 726 470 897 298 676 739 673 456 274 759 829 270 657 891 675 425 659 333 817 747 337 337 313 385 176 159 679 438 682 433 584 407 902 480 56 929 218 81 384 843 839 564 112 495 455 138 272 465 471 88 211 807 776 523 544 951 33 574 740 714 359 675 121 612 154 528 541 723 608 276 565 447 840 29 293 646 166 564 110 988 3 672 795 778 546 690 80 578 615 171 291 973 845 763 937 998 291 477 72 898 104 989 696 943 17 989 940 534 904 401 522 907 72 668 36 617 709 0 468 546 323 638 837 648 483 599 936 832 241 412 904 139 515 892 186 810 260 174 749 145 430 150 666 336 573 685 723 542 393 190 87 68 828 923 67 662 874 2 493 114 765 748 604 631 991 790 440 250 315 541 747 96 42 412 783 614 449 506 507 841 695 594 260 874 868 326 535 93 679 380 207 443 127 162 426 118 303 217 719 970 757 465 65 150 229 848 116 677 705 622 869 399 215 481 625 435 158 159 527 837 538 85 631 665 247 56 134 901 273 204 870 381 669 287 531 249 486 646 277 190 619 145 588 186 625 212 620 783 723 146 971 260 231 601 276 829 657 761 729 281 965 951 661 985 237 191 233 722 188 509 911 159 5 850 344 982 414 963 116 136 460 86 747 690 38 375 518 46 135 599 326 99 549 339 83 137 529 667 858 69 527 120 227 532 321 922 865 734 236 332 221 695 769 320 385 806 694 254 204 828 852 881 279 752 219 713 888 100 732 97 168 258 216 746 141 889 19 5 974 254 336 195 948 456 866 684 262 559 938 817 738 141 697 368 893 916 81 780 15 812 877 534 421 444 279 562 684 297 918 658 550 606 204 849 61 69 533 674 979 822 490 716 962 187 84 206 102 516 986 116 327 214 649 747 9 279 660 693 927 578 702 828 535 905 676 595 973 208 269 951 381 758 18 343 944 101 548 397 616 885 864 294 450 864 393 811 142 52 503 420 981 556 247 515 460 923 110 784 482 730 86 863 487 103 557 783 556 456 531 523 341 395 169 142 258 561 952 752 964 806 171 945 361 770 459 172 692 920 955 525 1 392 739 840 495 647 622 402 103 504 924 795 898 92 288 508 4 240 259 968 397 781 912 110 550 722 281 593 994 588 470 994 979 560 833 825 207 454 226 661 310 150 455 207 593 742 66 597 333 676 564 82 457 827 191 358 548 823 303 541 410 772 535 389 331 367 565 889 173 791 549 482 292 355 40 884 449 458 480 781 133 395 214 941 221 404 299 769 227 601 661 988 724 195 728 406 914 293 295 438 83 843 919 374 550 310 609 998 767 89 130 252 483 344 192 56 747 842 824 325 794 484 313 517 31 40 923 296 332 569 733 766 411 651 139 312 312 748 309 431 188 791 682 22 134 873 77 232 67 252 557 860 88 221 377 470 612 651 765 944 219 497 61 981 499 552 293 810 651 953 592 838 743 273 211 876 498 640 460 564 243 368 775 682 588 151 151 199 801 267 494 371 763 907 352 261 458 644 423 108 596 14 297 691 639 507 566 488 498 377 403 741 744 177 422 683 328 925 882 480 191 727 203 954 633 554 566 90 549 340 549 496 706 845 186 696 352 104 183 201 480 585 941 224 761 715 906 440 991 139 272 181 218 474 486 202 379 404 644 927 95 192 422 800 37 960 847 740 63 29 940 542 965 233 117 78 947 375 517 289 865 140 469 434 965 307 636 343 710 279 269 804 470 43 956 858 2 802 597 416 183 889 309 147 121 426 224 419 152 93 707 368 584 527 802 549 833 437 891 894 67 512 50 888 906 5 746 259 158 694 674 692 582 982 839 702 759 414 472 262 506 530 630 90 57 431 990 889 867 232 135 933 95 184 820 1000 540 917 258 49 611 283 741 192 265 579 246 375 344 69 637 850 599 266 291 655 696 632 895 914 863 29 846 310 564 17 309 103 934 919 152 896 553 892 439 817 822 36 544 165 105 180 366 703 445 8 709 492 639 955 405 854 336 602 163 899 970 823 354 255 93 505 150 646 748 589 814 921 624 357 437 80 888 803 134 684 162 842 175 153 797 931 0 358 484 532 520 382 854 694 735 108 787 591 258 784 690 198 597 610 173 306 47 253 193 201 386 877 714 580 403 866 728 334 223 211 217 94 944 70 140 679 530 278 269 787 61 311 336 657 920 508 314 318 112 507 870 850 735 584 429 489 801 508 822 376 718 391 469 661 812 960 691 341 237 312 479 297 622 814 306 541 674 971 211 785 477 80 986 563 15 414 52 816 921 225 191 990 615 11 3 427 971 693 119 207 356 598 856 977 411 513 870 436 483 80 573 312 511 558 226 526 324 277 341 244 854 531 586 468 541 940 246 863 984 365 70 340 314 277 316 76 141 537 512 623 968 84 286 479 993 512 356 316 140 48 912 345 930 497 813 470 788 410 685 771 126 106 462 791 382 130 867 874 666 730 848 634 813 134 464 157 997 171 473 488 218 384 833 147 232 997 968 19 758 652 141 236 109 603 26 490 732 892 363 749 621 211 734 785 696 197 942 44 719 766 531 936 149 715 434 732 63 754 102 821 757 242 56 866 196 81 707 279 325 422 28 945 984 761 82 679 310 23 74 28 788 956 316 288 671 749 19 733 854 472 905 611 65 312 476 261 393 182 539 69 955 918 13 938 679 94 616 340 468 41 367 607 997 682 894 19 783 264 751 636 735 8 598 800 319 73 412 63 607 302 131 561 220 496 499 250 941 466 589 409 859 307 367 855 341 613 873 123 876 975 110 963 982 708 114 653 132 877 715 90 178 198 3 749 693 853 998 633 670 938 393 528 245 112 382 585 724 606 59 951 581 520 913 914 579 378 566 63 254 281 152 432 478 506 180 522 358 530 506 28 467 899 555 711 362 289 647 85 894 705 35 826 577 948 740 155 677 657 217 931 289 721 714 766 226 893 639 584 422 145 963 241 395 869 951 756 157 950 840 403 6 226 580 582 525 671 737 202 328 305 132 616 25 845 734 251 89 372 186 863 868 148 103 262 16 405 369 525 354 560 927 360 786 858 293 310 529 29 511 856 334 994 823 710 190 556 960 631 280 145 493 147 292 947 761 660 351 481 184 57 41 462 768 178 319 60 487 847 441 350 54 126 695 877 835 885 784 795 515 63 291 359 562 935 305 674 594 7 154 129 63 194 590 182 371 260 242 210 459 34 911 864 159 605 740 993 489 876 139 355 938 782 713 851 68 369 524 13 376 678 141 790 223 82 324 946 341 565 155 151 950 65 15 108 21 754 452 510 981 943 216 919 724 281 769 791 1 645 803 376 322 295 518 544 376 841 841 68 757 347 219 58 763 233 165 784 338 968 645 319 910 860 589 985 140 709 127 141 353 281 868 26 927 737 922 302 929 762 722 37 109 292 94 871 876 610 654 213 578 298 883 839 510 823 176 1 532 302 493 236 935 361 262 861 449 183 515 378 296 236 766 756 879 860 627 754 469 632 966 46 282 201 237 143 23 412 143 906 65 636 494 999 348 107 860 796 641 726 525 936 313 291 692 191 502 670 944 970 653 261 368 934 461 604 76 836 367 571 93 431 206 586 782 553 692 993 700 332 718 577 620 30 867 663 220 368 332 163 689 336 423 56 270 236 11 697 71 377 619 515 160 824 101 941 728 144 933 780 828 650 356 447 31 574 461 250 293 792 764 981 127 538 389 748 125 751 797 195 480 415 710 639 591 162 579 670 305 863 449 484 864 804 282 894 729 742 495 21 885 610 354 364 499 94 111 624 844 259 170 323 26 879 313 968 392 243 637 49 105 86 532 320 241 814 213 322 907 59 342 792 668 47 155 519 140 617 142 336 228 311 658 0 253 542 323 572 933 565 208 333 670 645 865 989 238 30 554 559 936 964 900 727 632 299 233 502 790 850 643 125 77 953 135 681 494 457 252 779 21 811 111 42 456 327 383 693 708 936 251 644 899 502 722 882 152 307 383 942 156 377 66 584 330 552 616 175 8 867 305 381 29 416 422 484 94 804 528 802 91 778 797 342 632 870 575 783 176 958 724 683 686 142 266 367 45 233 542 53 451 198 785 480 613 206 963 59 362 491 212 804 620 8 145 603 877 72 386 405 381 461 87 66 954 705 433 999 937 326 403 388 523 187 867 488 744 181 546 457 23 757 261 995 116 757 597 344 828 334 748 208 147 835 274 100 891 58 450 179 383 852 566 905 390 784 392 134 317 937 590 691 45 850 685 160 959 634 504 786 967 251 346 465 437 971 917 679 28 366 858 410 570 775 314 959 559 706 444 227 994 34 917 39 235 602 198 193 587 53 331 553 656 676 370 444 646 286 123 25 3 332 434 572 106 747 883 16 804 326 242 798 711 159 188 946 112 737 490 698 790 820 602 797 847 971 240 844 608 714 868 611 45 653 534 503 752 416 518 555 94 760 704 804 270 891 101 733 628 591 782 769 762 383 565 609 706 156 804 313 870 24 275 266 676 809 768 427 576 286 982 21 397 37 825 18 928 277 102 907 219 883 27 981 265 943 941 322 98 744 635 319 767 909 585 443 69 704 221 645 341 202 665 737 591 841 106 870 470 207 776 688 89 154 668 706 96 960 27 545 56 13 864 822 274 800 616 694 503 189 338 844 742 355 932 332 547 38 201 16 596 328 56 685 481 723 742 576 35 120 121 90 485 336 263 110 135 231 803 989 419 493 832 160 199 764 492 745 153 692 113 748 20 168 784 852 242 525 780 276 997 900 365 481 587 628 590 73 858 744 61 276 236 893 435 434 8 278 531 160 970 643 259 341 162 43 192 403 919 971 679 267 222 395 747 808 22 688 880 231 432 293 858 19 185 645 453 544 922 335 55 243 977 313 583 138 707 127 892 978 449 570 244 671 965 343 830 338 30 62 921 813 354 778 184 890 774 636 433 696 322 839 290 298 151 873 787 210 351 678 187 799 600 782 821 916 124 651 605 506 64 525 670 417 655 853 658 428 840 442 475 161 280 765 810 430 989 948 991 339 978 529 137 577 311 958 844 786 960 448 643 23 973 313 791 979 165 448 406 357 889 881 517 168 645 327 949 633 626 292 323 603 820 811 179 482 120 374 620 79 822 262 453 146 926 595 124 443 42 529 799 282 761 315 801 757 993 102 389 619 745 63 573 916 874 752 398 993 125 369 72 298 630 876 443 556 471 566 998 864 447 148 498 559 462 650 316 807 751 56 777 847 119 349 763 992 452 512 984 929 880 407 226 509 283 21 416 105 586 765 968 384 264 817 943 78 467 258 884 569 313 12 416 783 360 178 774 812 689 758 92 920 516 317 780 150 337 548 254 275 664 574 10 928 390 952 5 208 561 888 777 226 899 544 8 610 721 782 773 761 891 864 680 406 181 811 908 869 358 161 143 22 86 153 949 828 456 953 35 369 192 811 594 442 354 601 51 426 734 824 538 624 687 569 382 219 380 641 88 737 801 582 110 239 86 58 66 894 10 100 262 553 263 855 994 968 807 45 746 541 220 283 516 906 204 249 477 935 889 916 671 42 497 781 280 935 190 345 828 552 796 441 104 410 295 98 378 453 142 123 993 361 757 509 618 960 109 94 894 998 9 917 39 858 49 318 144 238 14 971 789 161 411 245 571 57 342 948 0 509 835 422 854 195 178 714 164 490 822 610 383 819 618 651 857 827 699 526 970 289 539 292 429 700 54 673 270 110 14 569 971 848 990 824 394 519 889 910 8 710 519 391 529 488 41 737 315 92 263 284 380 153 576 160 204 629 833 825 91 198 393 413 398 734 588 791 253 476 700 260 185 570 650 65 58 43 154 372 486 416 7 217 920 934 376 124 563 560 948 5 758 341 417 155 74 356 297 326 831 349 938 367 918 587 784 975 981 937 698 466 352 705 682 271 638 410 394 552 969 694 908 726 34 676 232 459 31 529 137 213 877 74 580 794 12 363 121 993 299 818 810 2 874 844 272 512 253 18 415 573 711 323 651 96 998 882 906 29 762 42 241 638 467 172 784 479 534 256 823 184 73 632 185 947 827 809 810 431 178 224 4 240 898 6 687 896 887 592 276 1 634 868 990 100 40 773 930 925 380 752 461 453 736 645 751 562 805 912 993 334 487 348 573 385 353 259 632 591 203 907 943 836 774 933 287 165 57 569 442 437 320 902 241 55 898 343 969 55 254 313 388 92 12 313 476 716 923 107 658 125 365 601 312 491 533 951 655 941 519 448 377 838 349 617 245 599 311 565 653 564 877 392 656 240 704 483 955 979 942 612 103 306 564 767 796 96 717 451 389 235 898 765 424 599 734 20 549 44 584 201 960 812 944 967 51 648 801 357 978 742 969 80 48 532 198 843 980 914 645 368 500 895 484 276 493 569 295 41 613 231 593 924 42 536 242 445 535 42 801 512 784 769 944 831 653 141 673 984 407 318 703 258 212 186 533 56 107 828 448 719 58 392 994 451 927 235 895 814 276 696 677 59 816 620 889 820 113 914 155 871 583 857 128 146 395 661 201 501 840 1000 571 897 391 564 699 317 150 946 482 425 993 159 836 808 130 76 980 242 989 134 112 923 343 240 68 89 252 620 941 91 619 511 339 9 426 37 678 575 982 511 351 974 669 186 134 799 614 465 392 954 950 504 877 644 95 944 732 346 916 672 436 534 534 774 895 311 162 924 237 496 434 588 469 455 125 954 253 738 418 644 692 720 499 920 363 593 215 95 290 130 118 725 16 4 850 910 314 364 185 903 859 618 842 679 72 966 633 676 56 402 672 99 473 170 370 836 115 584 282 404 714 751 481 729 754 682 990 420 45 174 322 903 791 163 934 215 480 918 242 887 319 913 337 792 435 706 979 549 290 260 304 355 10 136 83 116 818 72 535 214 245 208 469 387 722 402 953 201 319 195 440 989 459 128 780 893 834 758 793 475 369 97 829 379 232 263 494 401 334 380 615 930 587 83 668 660 484 973 212 802 167 651 790 977 779 922 222 964 31 14 438 400 110 618 130 694 880 975 94 565 706 708 494 644 790 161 303 625 133 514 778 651 517 568 980 647 841 201 610 223 214 399 974 676 16 103 369 247 429 462 811 486 522 304 129 663 816 783 288 301 297 65 303 165 984 634 811 824 834 772 47 400 522 20 75 889 475 795 135 255 608 945 741 129 600 221 792 415 4 431 67 652 495 722 816 479 355 978 654 189 749 52 588 270 424 14 158 250 808 644 504 415 588 596 544 187 817 687 953 820 117 20 471 963 741 286 793 447 615 799 635 363 850 574 984 625 587 493 874 394 136 378 809 75 973 704 613 141 742 565 960 210 936 430 524 28 67 317 475 681 467 461 395 668 35 730 293 621 222 166 367 709 895 527 135 220 582 747 360 323 664 672 884 599 101 407 979 520 75 805 552 541 265 947 209 299 676 853 272 250 370 638 310 0 265 516 445 836 97 543 195 419 206 218 654 157 319 60 487 190 487 291 741 27 907 687 587 558 715 439 829 316 161 818 625 425 333 421 612 429 964 158 199 521 376 852 29 46 263 515 235 749 157 975 128 64 14 66 621 728 857 801 43 17 618 19 793 302 440 404 82 755 561 280 627 936 483 8 981 97 874 567 198 31 542 677 446 555 742 418 634 950 218 28 318 187 46 110 840 837 513 921 943 426 552 922 713 386 929 46 834 802 612 31 184 505 59 981 411 153 398 44 102 967 423 420 153 469 529 344 657 394 264 600 171 815 521 235 552 801 280 386 602 244 416 138 748 827 118 159 979 516 554 80 482 329 851 987 149 380 330 805 125 946 756 647 112 628 881 664 428 161 49 382 756 816 519 503 642 636 13 620 503 919 52 985 247 902 323 395 633 4 551 109 949 307 755 61 286 636 76 714 148 476 447 903 291 965 757 285 600 122 256 103 392 307 439 990 209 113 736 841 116 286 302 417 944 56 829 230 691 904 295 190 379 741 444 21 57 553 305 8 674 913 110 417 219 900 758 779 364 493 972 480 130 273 248 74 328 76 655 371 331 301 560 61 393 356 433 449 908 90 456 933 2 918 701 220 817 458 999 181 950 970 12 79 594 611 504 921 686 510 291 368 162 203 780 554 910 212 2 817 301 458 749 302 727 449 874 895 906 224 427 207 545 438 637 138 400 141 410 85 2 53 804 164 255 583 717 516 147 71 332 447 880 432 101 606 232 326 500 489 901 927 695 445 716 331 934 116 823 343 552 177 395 356 340 1 290 408 516 436 478 199 235 357 630 687 962 213 364 814 701 264 740 747 60 807 78 345 922 252 687 826 428 434 533 119 786 822 527 654 610 4 852 196 713 834 234 674 46 949 839 99 564 930 845 623 737 274 967 10 878 5 835 305 790 367 424 928 541 302 581 150 305 784 697 17 969 282 43 367 230 881 465 793 811 309 767 899 935 85 908 812 441 743 468 231 461 243 510 1 544 90 502 849 225 198 217 194 831 259 560 60 492 376 204 654 684 322 904 970 758 811 781 199 905 249 781 366 491 290 366 387 731 220 235 955 769 803 148 600 414 59 11 905 434 567 910 470 888 813 439 646 975 572 196 880 172 976 597 14 617 314 400 347 533 634 653 302 789 153 253 202 211 263 106 997 829 367 466 69 179 256 714 153 827 261 384 350 588 980 364 204 294 763 902 826 749 554 479 537 58 731 738 269 994 195 617 174 561 434 242 91 689 307 595 868 567 331 217 154 310 932 709 955 695 610 133 795 516 611 683 573 694 420 193 39 966 809 212 526 242 454 968 283 112 914 502 679 244 70 184 906 2 893 860 48 502 992 194 369 955 876 942 648 295 134 686 260 295 897 137 888 702 456 522 814 369 23 844 965 93 27 870 446 919 729 493 773 721 38 141 675 913 82 674 207 568 359 818 214 255 306 101 309 113 623 474 833 997 317 797 441 695 666 886 614 747 730 738 819 767 878 845 679 312 518 237 231 876 406 444 482 63 896 142 175 870 615 8 867 283 804 659 978 822 545 943 920 274 680 738 393 909 582 71 572 451 660 154 678 65 949 159 128 845 653 654 66 267 661 284 550 817 943 879 990 487 821 909 112 852 646 504 112 579 927 36 29 586 189 58 2 138 216 481 334 220 135 399 487 147 35 388 315 977 618 304 815 790 564 278 993 561 134 104 139 412 139 519 349 680 576 350 817 144 183 502 363 669 900 201 815 286 940 482 262 909 785 428 698 349 58 690 261 191 146 0 400 602 636 270 302 315 198 3 483 693 185 984 407 853 236 608 20 521 899 501 135 808 637 562 857 337 971 547 598 161 692 349 114 679 618 767 994 167 770 476 859 954 812 266 159 47 225 530 567 475 30 701 282 18 615 139 355 585 37 952 98 80 652 563 758 621 330 751 788 99 579 646 404 390 263 562 436 487 91 354 314 472 55 595 490 21 85 196 605 473 499 54 552 150 617 310 770 298 412 557 748 990 555 151 731 817 65 518 656 507 872 969 331 278 915 820 298 352 367 254 824 865 308 376 14 276 685 135 925 96 692 672 438 598 174 168 414 590 38 421 97 909 389 427 186 656 598 483 7 964 88 830 828 395 205 193 22 241 327 946 689 370 969 478 319 495 645 85 84 34 505 180 942 246 958 127 901 555 961 907 518 401 736 697 147 293 241 169 533 920 466 573 289 787 50 960 281 47 44 364 80 548 896 22 793 853 500 45 408 813 951 277 565 39 326 711 331 566 231 215 485 697 140 126 835 189 85 115 587 128 830 667 27 725 40 172 578 891 216 337 55 167 965 619 557 290 682 239 856 912 453 692 960 944 169 794 485 253 260 71 732 90 89 759 166 480 930 95 723 145 431 777 663 748 748 219 37 429 457 244 340 262 936 300 205 104 445 689 709 705 112 440 146 200 550 311 32 831 758 754 328 540 882 990 287 629 561 324 409 369 567 101 630 854 752 187 310 548 227 18 252 338 809 749 890 711 60 921 541 817 26 868 356 907 210 995 888 770 318 648 138 236 100 120 442 851 306 751 399 884 120 2 574 280 751 463 990 162 735 531 330 112 750 37 18 959 31 257 80 348 905 218 936 4 689 377 207 994 127 957 877 246 958 450 525 60 264 867 221 350 749 550 461 498 587 831 809 617 87 888 317 991 457 252 995 145 628 553 490 106 509 367 703 466 168 579 526 784 445 98 485 193 1000 298 43 586 128 851 554 214 90 222 557 547 825 903 691 804 455 533 909 963 251 963 780 418 542 657 553 338 755 390 883 754 687 925 691 166 127 596 379 216 170 287 762 994 189 805 150 995 337 58 957 587 373 89 356 914 745 261 603 851 2 485 956 688 409 998 853 887 594 583 103 115 870 216 460 410 372 609 405 60 19 713 998 391 801 706 656 898 318 258 748 319 743 704 6 503 701 210 742 646 792 844 112 13 411 572 775 783 180 531 194 198 243 192 588 396 897 595 293 214 853 392 532 947 447 889 801 500 98 542 145 241 737 257 606 148 180 732 282 359 262 475 909 856 666 848 251 914 443 895 479 647 639 362 593 85 250 745 584 699 287 81 292 375 689 249 522 868 980 803 226 593 278 134 448 295 982 51 561 424 297 39 70 935 401 14 20 2 758 955 701 396 35 344 771 723 592 644 590 923 447 168 515 76 301 314 722 634 364 282 409 13 321 830 947 73 843 318 74 953 273 126 700 659 469 822 382 412 466 323 334 264 490 200 339 143 514 412 776 229 694 185 241 366 14 188 790 209 857 863 513 129 341 212 788 809 34 521 221 499 843 906 762 333 106 452 827 619 863 602 847 908 138 440 625 504 627 414 712 483 629 576 964 969 787 751 129 820 623 349 670 465 255 783 149 360 586 975 330 801 929 528 708 66 967 685 569 945 450 632 428 430 207 743 398 346 493 879 517 115 227 187 931 833 321 80 544 907 406 225 707 334 753 766 752 719 802 672 664 252 656 443 681 862 185 431 559 29 309 76 495 887 614 425 720 934 856 615 192 614 840 250 947 592 16 50 662 817 722 677 420 729 0 119 101 942 303 883 501 683 191 576 177 429 541 954 148 826 809 115 18 774 954 619 73 897 634 122 558 803 195 235 222 923 705 674 865 360 556 717 42 98 644 219 527 184 524 26 9 684 140 378 458 445 997 530 341 982 651 251 136 198 837 710 120 541 383 336 900 291 52 942 388 47 512 266 230 35 292 591 718 783 320 175 228 668 56 920 2 59 170 137 256 6 846 727 547 581 63 798 871 466 739 610 513 602 876 94 988 519 36 58 301 356 584 880 23 640 800 376 698 321 513 953 679 710 679 225 290 93 374 160 911 465 122 775 66 997 220 406 867 256 463 519 611 46 399 985 685 550 361 382 222 225 686 900 934 717 476 576 161 850 87 71 314 208 197 731 204 417 136 422 672 598 941 634 644 691 970 680 240 682 414 813 906 451 713 192 167 188 767 328 389 853 750 702 413 299 785 616 715 920 390 738 870 330 723 865 20 692 544 611 374 309 423 631 760 135 822 278 675 940 957 63 145 707 117 557 357 901 524 71 172 913 160 41 242 882 905 613 573 801 223 298 461 646 929 572 132 102 850 806 42 806 221 186 864 337 94 220 237 617 642 408 882 801 801 475 682 57 88 607 857 662 904 670 659 184 241 791 286 90 948 327 248 168 864 111 856 309 331 444 277 324 204 158 125 4 633 158 60 72 116 269 733 372 938 744 555 178 534 840 268 833 518 515 353 733 977 208 41 659 652 318 983 207 475 107 210 459 616 621 882 732 889 615 103 178 710 9 356 243 849 975 427 718 841 779 451 169 339 843 828 342 160 810 548 987 268 109 797 235 729 679 318 970 645 420 147 354 781 854 596 981 180 374 698 372 153 500 541 843 343 720 184 502 529 83 840 148 191 637 734 919 315 52 240 959 823 387 312 603 592 259 583 772 984 633 495 488 132 35 330 826 754 865 680 634 947 519 133 137 155 867 408 821 270 647 131 92 385 794 47 977 404 629 100 388 613 594 875 745 981 205 922 86 69 601 72 368 120 556 504 626 422 911 799 43 558 929 135 942 723 181 270 126 161 721 513 774 667 740 870 999 296 143 84 716 744 155 83 215 711 587 840 484 849 638 879 406 919 13 700 641 545 321 118 57 394 983 182 60 722 51 58 369 194 141 84 289 648 167 503 710 105 694 545 953 684 423 711 602 787 762 594 331 82 711 388 475 45 921 886 118 972 943 486 517 436 922 157 435 88 659 144 544 352 40 496 35 463 558 988 601 319 581 932 753 644 671 227 688 943 113 158 914 407 643 782 842 564 290 276 3 948 771 546 652 163 394 38 977 951 26 577 270 606 860 22 601 882 600 641 825 64 798 90 471 792 224 664 356 513 292 710 461 414 608 464 576 1 501 552 303 526 481 572 484 340 945 84 222 545 724 46 960 873 135 782 665 710 446 372 223 89 81 35 854 688 498 430 40 998 333 343 876 813 266 711 153 563 794 726 459 870 123 418 742 609 200 406 319 997 777 541 437 210 575 290 249 424 71 641 773 404 335 1000 568 952 710 72 514 856 797 972 77 919 742 818 880 293 576 198 289 704 738 77 265 664 366 514 439 437 506 211 192 840 211 759 791 920 183 305 127 979 628 203 250 369 21 129 661 948 678 301 3 767 377 268 782 95 133 220 883 638 430 74 477 992 184 619 264 718 923 390 49 903 593 298 271 965 778 284 264 807 936 266 573 665 885 354 759 17 573 641 654 354 66 482 698 601 101 961 319 375 702 367 277 646 16 900 610 145 535 225 951 470 843 875 134 727 228 892 744 152 884 749 0 857 949 231 554 902 331 866 220 705 568 938 334 213 305 233 175 449 767 751 751 236 593 625 722 320 204 613 415 355 849 163 563 149 745 469 50 75 334 621 132 253 558 817 818 862 49 344 662 167 94 412 754 39 36 475 358 239 440 124 945 288 638 860 436 383 328 486 809 13 106 292 266 16 108 435 229 156 778 891 322 871 302 428 909 338 902 618 928 341 93 225 980 731 84 416 113 411 253 273 423 710 565 40 725 672 474 954 180 251 844 853 474 497 280 734 834 182 704 114 874 796 338 854 526 421 269 990 183 873 615 957 582 179 349 307 850 174 612 29 425 807 882 250 303 161 335 489 694 38 602 568 834 291 773 711 63 393 53 245 265 667 553 846 197 901 504 398 75 467 427 851 273 660 452 576 172 786 416 218 824 17 137 9 307 909 71 721 653 475 965 917 493 869 114 689 770 970 87 196 436 865 398 61 876 849 988 399 986 403 616 161 771 104 521 77 12 592 797 16 418 113 932 911 981 398 951 102 367 389 649 154 605 46 214 480 246 553 231 232 955 846 392 725 302 913 153 313 856 301 681 273 765 612 535 98 361 486 199 79 226 200 233 831 245 798 662 491 351 892 722 657 90 465 734 391 377 886 55 232 187 735 857 303 699 391 400 59 876 951 138 102 150 722 284 394 871 945 236 573 837 957 230 926 422 963 316 150 200 370 734 738 457 590 41 155 980 440 213 208 390 702 661 539 775 944 285 646 240 520 218 76 829 447 353 602 761 668 751 961 390 836 698 846 425 90 352 757 530 564 316 271 618 976 162 392 271 446 37 510 317 607 938 145 53 290 98 166 310 201 478 51 36 175 896 813 617 599 569 146 514 884 768 131 211 281 875 833 78 911 694 395 517 983 891 922 273 341 439 934 541 916 984 576 442 231 740 58 829 308 555 342 543 675 473 105 955 699 289 33 609 335 779 478 317 669 751 589 9 189 522 901 456 857 829 897 87 568 307 915 228 213 609 122 887 81 227 842 131 867 226 91 201 4 568 518 672 670 458 33 210 980 933 17 188 761 914 275 681 572 541 908 784 149 29 23 581 607 864 711 474 89 802 674 444 721 191 115 391 649 499 952 980 784 969 167 896 234 441 576 805 334 483 940 482 512 962 63 118 177 773 943 617 574 617 60 647 807 527 389 455 25 340 786 808 308 953 56 893 745 631 49 78 114 989 912 977 302 974 446 479 98 389 447 24 357 507 670 163 33 58 970 409 397 755 217 57 59 624 301 156 254 350 585 719 690 496 47 991 469 493 821 919 233 268 942 941 126 611 103 158 20 424 566 768 531 134 176 589 757 477 96 11 826 681 81 515 176 128 857 997 972 30 267 556 297 208 496 422 170 950 931 541 374 496 308 904 982 484 844 90 312 940 100 137 972 533 3 147 660 859 495 631 240 761 538 536 320 33 309 841 982 239 381 355 87 689 610 420 524 806 509 835 745 961 971 716 493 325 214 152 535 61 134 775 173 671 662 493 55 971 333 36 561 714 743 999 754 704 418 277 509 927 463 253 887 785 320 379 109 886 882 643 298 15 769 470 37 431 314 91 753 999 478 665 64 220 664 817 924 433 445 432 359 907 37 597 691 708 327 151 945 208 145 242 574 914 712 962 696 377 52 448 375 530 464 438 101 127 606 24 912 50 808 270 308 196 219 998 903 545 148 848 105 293 89 678 558 152 992 253 529 43 52 255 924 515 45 377 994 650 752 905 52 559 526 359 754 96 709 657 641 208 856 745 852 944 774 409 448 765 13 328 160 64 0 582 435 931 626 811 924 628 563 180 679 473 57 389 227 153 97 235 793 305 442 889 508 737 14 917 184 779 929 511 290 345 445 724 275 422 887 198 49 449 729 79 273 785 820 499 937 916 85 81 572 526 969 80 263 983 348 798 113 276 661 402 620 105 477 894 878 363 443 279 163 171 357 436 308 176 286 244 444 723 325 367 248 645 446 862 627 145 660 739 773 320 492 392 776 321 638 653 683 432 931 198 955 640 985 262 167 270 505 962 992 181 329 592 826 126 453 452 271 464 543 43 783 386 786 558 706 775 563 741 207 493 290 513 484 274 774 651 895 630 964 239 811 292 182 636 418 986 439 40 450 333 434 232 71 219 142 776 346 704 868 552 548 157 416 384 782 189 34 29 818 997 619 980 641 800 615 410 785 406 449 234 738 882 818 808 452 311 936 797 366 155 700 913 664 115 296 445 655 681 825 473 30 443 452 670 242 419 79 27 176 879 612 913 112 429 73 915 91 360 712 456 514 763 369 177 230 16 974 884 49 798 356 78 241 160 99 482 930 529 860 105 759 824 369 870 604 793 784 695 152 847 150 18 610 870 194 191 886 519 74 934 317 782 363 557 293 813 390 222 341 602 678 99 425 398 320 28 191 455 74 694 302 224 711 263 93 257 453 330 775 878 615 443 659 977 999 951 141 741 524 481 694 201 931 118 599 602 497 141 57 571 834 710 146 897 324 238 153 776 920 279 5 534 722 664 863 72 966 3 812 490 484 857 42 766 326 992 368 823 132 776 745 966 485 242 862 808 479 366 935 398 644 939 284 365 954 146 789 920 148 952 761 983 809 802 749 134 794 468 308 925 243 404 242 79 645 103 886 124 820 820 873 464 110 156 180 64 653 968 335 801 272 95 135 80 896 883 213 689 702 873 966 296 276 207 374 921 662 259 396 481 430 620 296 892 128 828 955 780 147 289 580 418 383 715 497 630 949 62 671 3 934 636 298 209 842 24 129 503 634 876 336 64 496 631 955 623 458 261 754 605 901 334 22 635 400 871 264 700 932 934 54 865 921 704 425 763 727 906 617 360 781 952 775 628 935 81 250 392 341 4 348 593 689 722 227 440 592 843 491 523 776 545 739 49 248 163 811 974 68 779 685 849 83 460 476 17 540 78 760 233 433 108 825 121 829 52 912 772 246 402 294 373 298 32 421 897 194 231 870 262 362 907 462 444 366 937 460 905 366 219 489 798 678 314 270 858 717 533 629 962 287 274 334 584 305 107 481 851 337 702 464 50 608 925 493 325 213 952 582 931 523 70 728 200 383 350 410 451 882 38 764 168 312 98 104 968 204 936 170 892 637 985 294 597 261 786 273 826 738 854 756 612 924 835 811 658 184 572 109 418 610 872 937 273 321 392 592 876 327 114 120 316 98 413 912 359 550 536 184 287 390 291 250 665 125 413 322 661 984 782 430 945 6 366 569 678 758 513 906 436 626 377 751 75 141 14 785 690 550 320 329 939 610 578 955 87 990 628 747 974 410 528 270 767 245 839 796 354 351 701 790 976 77 540 402 217 906 187 259 455 506 587 745 116 164 699 202 506 326 300 831 87 827 100 853 71 938 649 425 288 701 566 615 130 105 369 346 10 555 956 816 60 542 560 527 706 610 80 563 288 379 393 374 557 492 579 980 782 579 756 421 279 321 388 760 425 756 458 787 310 413 602 369 955 514 248 12 123 327 574 762 58 966 136 614 809 66 593 590 644 700 11 274 20 398 34 797 153 491 583 462 903 536 182 209 401 781 220 876 108 793 637 165 0 110 772 130 919 837 75 860 832 774 870 106 794 619 491 590 771 333 524 584 235 59 118 444 460 898 15 335 357 808 971 521 269 95 3 187 283 77 399 115 850 268 572 995 887 414 584 9 746 459 593 332 518 710 775 329 959 790 15 316 949 337 188 217 431 190 756 66 618 154 532 820 773 103 814 659 868 750 20 613 208 612 944 725 673 71 405 631 212 419 298 512 756 838 80 538 27 187 603 997 340 134 816 465 588 629 475 455 378 494 67 586 105 363 662 129 785 419 112 996 837 761 859 944 598 938 482 977 125 84 973 816 570 788 280 157 416 107 612 146 600 30 83 57 744 96 185 528 514 648 875 703 409 733 646 6 671 127 982 147 563 954 962 484 741 594 640 509 700 603 6 299 985 88 707 728 535 892 608 49 891 482 751 299 567 748 305 589 227 638 735 141 592 48 624 684 641 263 544 340 866 549 991 850 988 697 929 523 940 536 923 831 370 25 129 288 772 785 228 998 775 962 138 366 361 761 401 2 376 297 341 593 197 331 794 185 380 722 59 319 610 333 149 331 357 630 970 480 766 197 478 540 510 967 257 870 80 658 871 807 954 564 399 150 246 544 686 625 617 96 944 226 428 444 908 784 425 877 264 191 425 93 730 934 411 987 156 842 996 26 648 301 941 398 802 187 941 840 163 558 935 458 135 363 254 395 498 678 623 113 868 48 205 598 333 968 936 488 809 931 866 809 583 806 206 384 344 499 223 507 56 510 316 542 872 569 936 721 247 559 834 114 606 390 63 290 357 998 778 518 280 643 678 214 800 883 598 144 733 172 2 788 681 317 682 904 238 617 625 484 175 810 949 132 199 364 422 908 713 199 777 993 193 454 206 992 336 155 487 69 679 488 208 711 157 889 615 394 858 591 229 32 400 177 164 950 540 937 857 253 135 633 597 679 86 154 670 774 661 157 194 339 996 753 49 152 994 15 897 851 605 125 882 356 654 397 306 545 333 162 149 819 147 97 497 584 251 519 357 263 27 902 601 22 655 1 526 648 16 422 850 972 899 731 328 904 480 633 448 164 146 597 983 644 45 831 228 647 349 584 909 727 486 861 749 492 862 626 491 229 47 340 552 297 422 879 200 901 863 1000 417 361 596 399 4 992 581 231 639 282 167 547 8 652 408 108 495 621 733 985 201 132 324 752 428 745 631 980 998 845 979 414 205 926 164 209 917 744 791 555 25 957 454 385 960 213 492 454 185 225 438 385 708 113 136 487 858 118 466 207 315 796 620 519 721 783 79 990 526 870 896 903 826 349 287 138 913 130 591 97 706 381 481 413 493 969 900 702 86 717 908 400 865 527 271 585 661 349 926 187 570 822 441 396 522 79 533 435 208 475 883 914 855 364 678 700 332 929 753 769 646 13 521 510 539 143 446 552 491 724 90 413 897 530 160 418 608 44 204 815 518 87 80 725 802 758 776 485 686 528 605 331 540 125 192 431 619 990 982 110 65 71 874 961 952 33 730 559 76 286 725 593 724 805 669 525 562 444 361 247 324 965 930 215 442 473 645 60 814 978 521 878 400 394 190 351 426 920 909 501 557 634 446 280 790 466 156 351 910 516 949 585 480 230 799 273 703 444 333 868 773 853 746 173 247 935 523 24 206 784 877 762 769 322 393 558 787 548 260 48 63 560 632 895 790 783 167 492 578 499 711 350 704 456 874 302 743 397 325 300 532 201 62 652 874 454 561 13 354 172 412 416 731 44 662 520 178 829 363 755 679 74 104 734 881 978 35 623 726 712 923 609 912 336 260 0 138 141 820 150 494 343 561 262 73 956 923 593 133 103 307 239 134 380 343 867 261 672 902 235 749 613 509 357 876 196 968 365 689 139 514 182 481 427 795 553 734 718 497 219 172 804 457 305 535 151 172 147 822 425 382 922 389 242 278 264 438 245 629 478 383 494 659 215 272 806 768 6 875 264 576 46 419 32 351 954 535 874 100 708 298 833 630 686 427 907 301 216 504 281 693 238 775 703 453 46 508 572 403 382 187 978 428 606 362 130 911 896 355 10 955 652 195 584 689 621 491 341 836 346 622 528 583 748 230 387 145 90 958 548 471 145 877 250 102 590 731 12 837 85 373 792 88 567 375 128 539 217 469 374 562 90 253 497 189 835 883 333 924 193 880 746 689 109 996 790 50 726 801 887 163 173 678 250 92 404 378 630 621 846 356 534 287 608 382 475 794 617 807 717 809 39 463 497 499 810 286 548 887 438 434 49 610 463 299 53 867 676 683 839 873 38 724 159 997 106 985 791 722 143 859 882 533 673 730 31 482 15 931 369 804 364 769 765 179 419 818 397 94 500 587 318 889 310 828 237 767 812 27 840 307 886 721 839 558 450 222 392 816 152 112 971 867 232 736 45 651 553 793 744 52 379 414 292 41 241 528 807 405 907 647 63 144 719 901 53 521 474 444 688 625 907 659 492 139 394 888 789 946 681 884 349 411 297 992 451 890 519 258 646 777 256 708 920 974 960 325 846 434 120 534 58 27 192 901 517 937 141 657 882 173 540 582 583 189 573 34 430 443 643 75 220 898 134 491 223 93 815 69 526 935 602 936 313 145 188 181 81 680 837 314 852 376 895 435 916 467 820 345 261 462 771 832 359 904 323 933 997 489 1 874 775 602 161 87 98 349 619 178 28 455 843 232 831 737 18 98 555 837 795 816 650 565 647 360 821 321 292 817 810 293 42 936 246 203 375 344 903 993 873 282 448 716 513 630 452 530 727 359 718 873 174 367 438 172 726 258 845 18 426 654 310 819 941 907 21 315 250 275 308 475 557 755 190 69 736 993 951 462 703 668 335 876 387 124 400 112 733 244 481 158 249 142 328 189 49 349 856 650 623 163 124 531 269 665 952 4 658 902 817 360 921 503 588 659 626 339 771 358 934 251 867 534 745 195 722 793 895 577 442 869 91 566 400 359 230 351 362 239 604 179 951 876 681 538 535 659 228 657 368 161 259 587 694 3 133 767 795 27 696 237 247 786 154 646 497 383 348 858 974 303 388 924 531 421 813 65 431 40 721 798 552 331 384 245 334 516 363 128 894 58 716 141 196 869 138 44 604 838 253 577 140 641 852 670 413 664 86 843 703 158 992 254 489 376 850 822 243 212 301 137 622 369 277 169 237 766 212 192 603 464 120 95 456 971 116 220 634 202 62 336 359 406 941 847 781 790 20 23 354 321 511 975 689 139 495 277 905 58 821 859 521 940 953 329 263 69 548 896 622 962 584 980 367 524 179 499 666 550 873 19 870 736 345 910 874 191 539 130 248 711 989 120 2 293 448 264 713 348 512 334 661 95 666 379 970 844 877 987 393 101 357 615 836 53 876 710 243 766 839 490 828 179 610 830 824 409 93 536 108 604 222 768 50 887 146 372 82 374 358 826 475 715 792 310 767 668 19 10 785 210 851 613 740 812 442 563 221 886 451 328 842 672 448 891 558 593 262 991 967 972 816 441 686 608 102 452 627 121 813 411 682 16 375 773 827 168 688 399 406 138 727 247 161 174 489 70 118 751 60 436 722 875 876 759 834 978 562 460 450 0 375 223 483 742 949 607 568 117 294 967 522 783 45 120 943 570 608 364 687 710 423 123 783 650 350 541 835 679 455 295 480 181 869 962 922 169 921 489 285 214 455 158 349 851 629 291 420 237 7 107 946 429 581 81 430 282 973 265 313 427 911 792 607 779 106 528 299 26 369 936 239 175 93 939 26 74 582 445 310 588 903 607 368 835 39 798 117 12 62 429 438 324 220 397 454 677 924 752 702 292 687 293 467 780 231 844 205 812 288 514 399 191 472 767 377 511 916 493 522 329 273 311 652 845 707 105 521 983 856 575 626 543 867 92 674 449 287 878 261 575 743 11 117 214 129 493 76 44 338 597 372 610 260 375 806 966 479 327 948 335 901 574 229 119 17 902 567 304 779 179 230 521 542 346 86 22 190 162 418 527 110 141 489 369 516 294 687 994 620 986 680 872 911 908 342 928 161 261 583 939 791 164 811 332 509 249 706 698 762 123 577 871 263 65 592 778 358 630 124 330 615 155 553 526 63 895 805 223 155 739 514 945 902 676 629 762 924 686 811 685 808 387 908 422 803 851 552 161 480 675 842 94 181 394 971 243 640 127 818 794 865 683 91 766 358 71 879 634 756 690 670 915 76 929 336 879 779 887 391 610 913 584 56 94 977 26 688 617 153 857 762 369 539 204 487 249 274 365 234 381 54 255 295 482 184 631 712 314 869 102 924 782 37 979 227 365 356 914 981 508 771 95 229 661 298 715 909 924 79 494 656 485 749 951 966 284 933 677 597 801 130 872 934 166 850 160 530 206 74 863 65 196 309 645 856 958 359 117 233 790 610 889 626 710 839 591 993 771 619 590 923 100 461 857 617 663 368 498 220 793 712 636 988 20 281 196 978 991 664 210 780 625 450 757 335 288 347 679 410 317 268 685 416 81 893 32 743 260 882 314 53 593 949 392 613 229 939 942 572 602 503 351 579 953 108 265 592 806 943 354 475 563 38 890 995 930 274 737 189 155 402 593 747 350 985 711 931 923 4 502 877 507 204 807 811 663 71 402 821 365 755 295 927 144 184 921 73 809 9 614 963 762 206 62 112 190 124 394 465 128 247 693 634 450 499 796 465 921 197 285 637 304 931 916 799 114 188 872 275 549 837 589 310 42 650 773 584 774 166 400 253 412 92 886 214 942 681 30 214 229 314 850 884 244 117 35 709 305 906 335 853 94 924 162 135 925 935 70 50 452 469 302 216 912 539 781 205 571 810 770 152 123 972 387 718 88 421 778 392 678 113 244 771 388 758 258 312 692 327 714 495 148 15 710 411 906 842 968 476 651 737 627 125 708 366 194 796 786 972 539 464 436 783 234 823 892 491 134 935 170 199 429 669 214 491 79 471 332 398 946 335 135 925 459 194 290 653 341 427 624 880 890 411 14 476 233 905 318 718 839 839 917 619 507 482 109 938 952 793 335 249 127 469 525 937 15 166 589 355 593 564 234 834 974 247 661 558 503 979 276 341 169 544 312 676 25 772 613 328 564 299 576 42 768 101 331 134 266 271 488 210 187 722 396 512 320 56 70 823 386 697 515 555 240 826 582 264 950 546 591 865 844 518 259 963 970 589 96 588 859 584 797 45 657 192 557 976 600 978 150 985 674 17 891 913 194 472 528 143 17 470 8 861 987 266 823 957 854 271 896 64 854 44 461 510 236 369 837 187 346 987 171 371 355 62 283 548 885 810 691 902 631 50 762 617 315 936 925 520 206 820 935 411 864 395 920 451 115 109 637 812 447 159 182 801 572 464 348 457 625 390 710 255 439 0 823 224 105 110 500 976 316 672 911 78 535 657 350 337 772 458 325 583 904 835 765 704 759 580 403 215 557 793 276 163 583 98 386 688 207 238 663 874 909 925 952 443 582 301 131 353 758 455 287 13 641 51 68 399 983 470 965 539 614 240 53 197 689 439 236 896 28 250 121 936 175 72 730 108 724 860 460 833 666 98 197 658 149 264 57 483 86 21 21 699 613 73 247 301 863 834 548 242 436 669 177 610 92 906 69 168 117 880 1000 134 977 197 792 477 812 200 959 897 220 331 596 184 756 194 485 618 28 384 212 463 404 388 424 848 646 492 15 762 371 366 248 699 914 391 176 726 590 134 974 809 465 921 345 220 115 181 189 494 564 400 308 968 140 83 167 785 926 181 898 648 898 497 346 812 887 521 889 476 655 862 285 471 783 981 690 249 161 230 94 724 630 401 43 121 835 209 905 760 741 154 407 639 651 752 450 537 273 690 13 279 903 649 749 685 629 790 285 789 19 378 512 1000 130 907 120 964 115 376 723 856 530 481 494 180 233 295 716 857 336 80 135 238 728 235 275 708 24 559 496 394 289 360 394 418 266 513 734 732 241 808 939 770 289 784 301 521 430 368 729 765 448 863 3 527 449 277 235 472 187 730 217 827 441 610 597 706 475 330 790 715 137 728 836 425 864 136 297 293 503 25 58 302 239 412 829 39 40 63 862 226 144 79 405 585 688 1 642 514 330 431 228 818 511 63 595 374 198 243 666 53 620 75 354 210 486 182 249 525 596 110 103 92 540 507 676 228 507 669 741 188 452 321 357 962 735 951 687 285 546 704 337 165 779 42 374 616 576 974 141 171 436 243 262 975 749 289 554 607 958 295 794 409 967 150 722 701 453 408 985 998 463 673 514 241 715 887 857 290 213 349 812 648 591 426 622 691 714 528 297 23 822 442 431 140 591 152 840 395 911 177 392 374 849 905 966 563 144 174 204 708 522 16 355 464 793 328 154 506 855 802 529 28 243 311 519 186 815 359 580 77 887 324 802 735 580 768 650 75 293 853 782 167 220 488 630 12 168 136 870 374 289 750 754 532 60 272 69 226 982 1000 303 868 323 104 955 255 223 604 329 868 808 463 34 28 302 15 391 469 150 260 195 439 9 948 322 421 571 390 646 905 389 300 124 64 404 78 318 978 33 998 197 841 460 230 220 762 597 610 582 746 222 128 536 230 75 209 650 998 950 648 902 691 947 25 754 350 455 423 680 839 420 876 31 232 458 250 345 54 212 278 151 785 406 39 14 832 247 16 829 197 663 82 887 609 459 992 311 265 414 342 103 185 569 134 416 26 735 760 431 298 38 582 82 795 972 448 626 218 463 807 766 477 888 4 85 346 995 747 610 760 88 65 945 657 198 360 34 284 472 465 582 861 398 15 655 369 462 632 938 276 438 704 752 326 707 189 23 54 935 985 813 23 49 757 679 598 117 712 881 940 528 462 800 925 829 806 293 290 437 231 918 875 286 669 552 344 857 574 397 792 558 210 166 958 966 844 555 434 907 436 725 435 249 524 711 77 681 356 719 470 586 636 344 223 656 895 566 513 820 963 656 730 524 821 687 841 16 242 275 922 29 999 708 277 875 419 706 907 774 776 376 711 411 71 933 66 317 850 930 137 812 585 866 687 757 904 528 772 497 802 694 525 152 401 154 378 819 211 285 944 986 12 654 748 83 586 165 399 788 95 535 599 31 752 638 140 656 165 911 152 318 956 29 469 357 182 199 527 744 483 471 729 494 476 476 928 414 640 327 201 86 861 151 469 0 965 788 608 972 952 518 475 269 474 503 90 182 36 288 60 779 122 882 507 967 358 334 895 771 326 221 323 411 433 473 879 397 613 838 720 916 356 195 185 181 697 626 362 85 913 421 863 386 655 722 352 12 55 598 134 380 170 808 143 603 280 373 351 244 211 71 160 566 265 696 746 313 321 459 397 585 231 260 970 885 333 673 248 387 271 733 119 440 540 261 394 172 633 97 415 843 167 574 760 783 621 857 447 941 315 844 525 898 455 494 782 787 167 382 525 789 114 643 228 6 255 974 177 888 70 591 82 588 517 842 370 137 698 816 430 365 11 954 262 817 800 395 955 318 776 480 106 242 474 685 247 729 658 423 968 727 365 49 666 233 890 35 722 588 203 151 952 565 456 565 382 255 959 688 572 87 519 29 680 993 714 926 73 723 700 40 802 416 88 467 1 978 854 74 917 408 576 220 972 31 784 705 638 94 745 561 532 263 942 211 255 655 488 327 729 539 366 530 307 454 349 307 783 202 732 51 609 307 270 932 689 405 989 678 850 733 591 382 995 532 944 250 186 432 928 266 322 646 796 628 451 496 286 233 697 17 635 657 675 904 588 364 660 928 393 509 660 983 890 655 514 834 256 51 617 535 317 938 180 464 566 630 959 203 214 7 220 848 663 246 751 602 609 762 530 354 271 541 336 512 195 850 697 802 252 313 337 568 603 868 383 520 498 341 722 711 699 293 559 361 539 661 315 499 423 844 852 45 736 188 908 931 389 605 84 640 269 772 560 871 640 942 390 137 635 464 199 333 756 109 46 294 122 360 793 896 555 996 940 290 183 847 572 923 803 8 915 72 779 474 294 770 767 684 258 753 499 457 86 254 917 483 548 38 842 692 933 748 687 224 37 222 423 961 144 225 968 58 296 98 883 942 868 650 977 125 402 475 933 839 728 850 321 627 239 514 318 172 613 357 747 650 578 169 962 73 394 929 131 41 378 365 982 245 366 958 370 120 784 654 958 512 503 631 138 742 496 808 265 109 164 11 110 741 532 71 813 925 351 295 317 728 12 651 325 377 960 694 496 744 699 806 607 554 788 96 647 635 903 911 743 418 273 204 158 804 626 323 80 976 969 749 56 980 751 380 357 710 425 204 805 123 361 411 676 148 507 674 783 761 584 877 179 209 433 336 364 58 10 796 386 979 544 441 958 646 172 666 355 596 222 160 70 582 922 98 82 428 771 216 189 707 444 719 267 876 54 630 934 416 777 671 746 672 111 55 317 634 721 672 229 294 183 650 875 104 747 956 884 870 171 424 576 967 142 842 842 547 823 127 314 952 797 59 623 259 114 940 892 186 963 120 479 497 122 353 952 868 661 835 89 183 610 664 149 103 857 991 2 32 117 315 983 914 374 957 524 487 896 416 24 210 887 502 706 8 854 658 228 866 844 316 49 806 332 197 908 188 539 909 571 656 576 905 921 949 862 444 787 109 211 810 319 98 311 376 105 516 33 684 382 229 1000 430 34 331 978 293 870 517 202 793 524 129 697 796 77 558 591 215 667 802 376 337 251 38 712 355 553 97 391 286 325 390 67 710 72 45 2 941 913 555 733 788 683 430 935 111 339 525 325 357 678 700 693 928 737 405 635 642 501 25 927 177 414 994 886 485 390 887 777 654 442 862 441 476 291 375 587 981 251 911 338 929 963 30 208 51 434 842 692 286 218 971 462 983 316 347 819 705 586 596 710 27 457 502 502 99 876 440 79 478 703 416 758 665 798 966 67 231 159 759 869 377 81 330 359 396 677 178 452 262 125 161 0 640 581 14 493 31 889 933 461 718 635 877 476 651 26 441 717 256 599 827 476 975 907 806 686 654 834 215 457 447 339 617 438 271 982 282 301 222 214 761 940 200 989 415 202 14 207 919 622 805 97 97 132 356 254 169 9 439 383 466 885 721 434 674 991 416 956 643 637 521 755 928 721 96 342 274 461 548 544 82 705 641 531 188 348 136 356 356 575 90 173 811 810 959 485 152 374 440 794 362 960 900 290 32 995 983 306 456 883 849 889 587 841 771 126 188 907 833 896 833 922 68 643 83 378 127 234 103 566 379 465 878 278 106 909 625 88 566 80 322 415 320 908 607 91 385 147 349 217 42 181 490 461 175 572 839 302 805 941 219 535 757 96 165 214 357 789 302 922 220 623 688 539 883 647 629 619 793 329 188 186 861 677 998 36 249 188 689 405 481 907 940 237 355 456 451 63 244 104 984 463 78 672 1 312 670 982 931 462 310 118 999 523 794 996 558 394 184 246 151 664 504 442 252 858 897 54 920 140 157 256 602 587 279 954 898 948 287 180 761 949 649 759 471 795 754 28 188 937 625 690 952 128 131 204 338 27 257 609 518 766 864 471 352 142 425 601 441 711 133 201 11 781 959 481 575 713 508 115 1 132 804 953 612 935 508 949 961 764 557 831 881 421 301 232 914 77 185 355 140 317 907 150 97 866 631 24 930 490 138 930 974 941 234 585 875 741 533 188 857 89 18 737 861 318 321 127 747 857 833 886 173 739 35 621 956 665 644 885 507 781 167 480 722 752 64 948 845 596 135 701 36 504 789 897 174 461 375 920 317 207 805 841 945 191 462 901 208 457 137 714 590 655 193 311 407 256 610 251 851 97 303 238 600 443 486 773 904 860 44 220 66 200 413 363 391 226 615 598 682 751 311 271 758 503 933 164 758 543 766 960 639 420 197 590 862 35 715 765 894 758 337 312 958 749 674 348 974 288 945 7 390 607 278 147 109 562 662 218 456 779 529 446 198 77 36 60 111 750 176 5 507 864 316 816 612 341 515 937 628 811 296 369 417 925 868 877 486 529 94 942 308 622 739 505 699 774 916 809 875 92 165 734 955 480 549 919 172 64 207 799 874 502 520 643 426 387 519 264 915 613 557 574 586 295 431 636 69 346 797 943 789 961 28 96 793 577 366 964 992 572 115 217 426 634 859 203 20 378 466 934 342 22 508 279 669 938 915 737 635 711 31 424 23 59 871 815 987 236 131 978 159 245 194 584 878 53 139 249 782 604 534 475 978 393 753 646 682 19 734 317 81 764 92 104 174 962 270 160 549 400 489 707 996 35 643 225 87 781 473 220 736 7 694 713 399 798 710 81 817 443 749 897 559 840 352 84 153 622 596 53 373 84 111 369 118 753 593 556 885 418 127 621 776 820 685 174 970 747 606 138 189 706 34 99 897 386 183 401 359 778 453 731 213 564 99 331 668 44 238 553 461 365 525 236 536 561 761 505 307 719 642 848 424 28 946 321 765 480 73 123 609 526 853 822 89 304 504 108 347 93 660 159 457 184 746 345 97 858 849 403 576 843 250 352 222 548 24 986 379 96 460 988 973 664 161 61 319 16 169 17 108 180 175 917 716 272 261 812 130 461 566 57 655 816 760 876 715 783 213 93 231 24 432 203 688 592 616 358 607 136 375 715 315 901 983 382 173 243 193 654 703 759 710 358 926 470 585 992 604 150 84 834 173 516 37 212 459 4 570 66 139 944 132 453 844 114 187 368 708 379 21 762 489 83 471 766 904 56 757 507 205 193 693 729 0 60 81 941 518 84 510 935 222 805 418 26 648 883 212 16 590 943 388 352 783 470 822 901 725 229 9 232 785 201 276 866 612 356 806 130 439 667 416 12 471 834 389 470 716 953 837 658 247 225 9 29 46 182 281 771 763 290 354 899 842 629 764 454 984 569 935 774 235 350 137 57 535 525 527 251 829 363 908 75 587 268 456 985 801 736 755 563 377 460 814 219 88 577 672 423 146 958 196 732 659 684 141 194 560 667 796 389 29 55 815 968 322 270 952 474 358 58 389 86 869 202 304 956 778 327 378 275 284 925 359 295 608 499 488 167 165 283 907 193 337 722 512 10 343 815 835 52 224 223 138 92 424 793 399 202 120 128 476 755 52 834 49 11 332 888 530 848 522 436 393 210 509 904 219 852 71 406 255 294 628 744 738 52 537 136 605 8 264 432 762 667 618 163 678 301 50 559 149 572 346 541 781 855 796 352 58 866 757 664 160 736 408 249 787 944 384 743 951 999 175 64 666 792 226 695 92 628 253 240 551 950 132 683 804 928 386 213 793 494 877 304 230 636 552 368 579 288 111 881 286 637 944 303 428 522 997 871 501 601 463 403 903 594 85 706 521 823 271 666 668 499 321 249 134 225 617 712 512 79 592 149 67 887 452 494 408 800 716 260 753 178 662 655 772 99 712 644 921 334 661 588 832 982 189 965 206 157 28 69 235 971 217 301 210 20 146 969 172 861 229 924 391 890 930 162 988 641 157 908 975 818 848 158 799 388 475 356 544 854 424 778 825 992 430 386 364 927 354 535 139 582 810 529 472 739 42 811 731 551 71 57 368 270 215 166 657 689 521 200 542 296 329 718 287 758 455 2 36 809 536 526 390 697 407 213 787 800 24 518 350 446 926 717 715 140 234 371 180 106 570 74 401 898 791 40 7 246 41 394 406 929 919 147 977 677 360 764 477 735 633 826 180 558 895 894 698 128 616 229 234 185 302 986 82 445 25 440 690 418 833 447 698 751 593 674 780 304 437 256 390 69 433 569 627 327 814 676 455 429 256 40 965 558 25 46 2 402 837 43 819 669 489 516 772 433 541 551 737 978 806 126 46 238 47 24 917 212 51 371 641 307 762 957 216 786 355 217 187 191 611 357 860 451 224 631 883 765 533 619 94 690 97 491 927 143 515 195 354 917 565 346 575 326 303 790 464 9 358 2 199 968 359 58 418 934 40 653 50 924 623 143 613 719 634 892 861 148 86 567 416 3 264 991 328 918 132 143 926 490 145 125 809 855 534 579 788 926 231 838 849 853 332 462 572 965 705 784 464 790 702 880 792 966 222 472 235 353 966 161 194 110 285 355 964 170 933 104 95 515 293 296 719 624 109 642 589 813 426 404 602 479 283 746 796 856 569 31 561 534 191 754 996 827 108 311 996 392 766 443 906 58 738 977 34 846 618 974 10 395 377 963 874 12 708 669 867 628 699 779 162 241 533 157 67 992 819 415 736 585 857 993 642 946 969 27 791 587 352 800 981 729 762 206 92 822 227 310 449 925 89 962 518 973 470 936 316 289 350 51 873 558 44 866 503 364 245 645 950 596 796 283 676 910 488 767 83 714 77 883 991 517 845 860 489 666 795 804 306 145 855 178 54 250 396 557 613 640 553 915 587 701 197 263 610 36 29 692 750 457 574 92 973 770 951 813 788 745 617 93 241 823 623 295 424 18 203 388 9 107 302 595 807 850 857 768 886 238 459 987 46 385 78 371 506 380 183 293 124 151 386 717 325 8 363 100 377 917 488 737 23 789 331 182 991 0 540 949 876 129 760 862 174 144 291 544 1 670 79 294 145 581 31 861 906 38 223 5 766 491 844 502 866 985 184 47 975 723 995 850 203 754 63 377 249 353 272 250 22 702 895 166 283 925 379 540 314 953 896 79 444 740 932 661 724 115 707 698 190 53 899 392 159 961 768 759 665 392 8 38 445 254 555 727 178 933 618 491 238 514 921 33 253 852 693 328 967 399 377 156 803 275 547 961 587 667 720 251 410 79 640 854 333 194 933 510 479 550 353 716 415 273 748 667 125 440 346 91 190 722 598 992 996 144 953 934 162 24 536 571 102 175 777 786 369 709 648 199 610 1000 914 25 624 661 43 748 452 389 190 641 110 787 632 458 283 936 743 796 959 279 719 413 453 495 198 173 555 845 723 164 196 636 540 820 648 583 919 451 971 109 91 432 247 75 241 881 10 984 29 321 614 747 85 418 593 282 943 147 479 665 662 26 301 202 197 300 784 116 751 106 224 193 889 822 267 130 55 629 465 83 301 78 181 385 847 773 18 789 919 848 454 932 874 106 133 70 757 268 185 859 373 760 52 614 934 670 743 340 650 559 422 950 988 602 686 834 726 704 975 996 551 780 927 776 885 60 198 993 679 734 852 52 846 255 17 779 924 759 118 574 669 891 875 8 844 561 193 569 616 167 916 166 946 842 294 182 253 491 175 932 224 378 335 421 632 351 199 907 461 668 832 481 910 707 488 105 619 680 25 234 847 940 751 144 782 44 678 34 886 204 317 462 581 651 882 564 353 433 470 813 452 302 293 714 360 780 818 330 812 843 563 10 782 665 153 915 709 182 949 946 385 617 759 965 620 641 528 972 425 350 785 228 3 429 941 362 561 759 691 372 953 605 381 734 269 885 649 329 67 949 275 803 565 385 120 184 25 999 508 801 348 644 381 350 72 321 63 632 431 753 355 383 357 87 117 978 972 117 306 390 65 932 544 981 317 663 517 693 662 24 494 9 19 874 711 90 546 773 74 977 878 428 711 234 515 827 563 838 295 869 579 711 800 122 692 116 137 560 161 798 935 6 158 953 231 868 42 776 993 467 104 870 895 815 455 761 993 18 950 288 886 528 998 37 1 41 505 137 600 665 286 534 670 796 838 900 15 880 27 7 698 131 876 592 945 683 704 937 700 653 224 937 532 574 973 533 614 477 21 214 141 659 99 162 454 937 61 820 168 88 827 865 218 54 809 514 736 512 450 787 165 26 723 48 599 696 932 212 524 305 777 665 963 228 178 768 164 591 587 683 678 765 547 247 171 707 112 258 219 561 45 735 938 767 782 536 814 66 100 338 370 228 354 684 455 531 451 618 121 389 652 150 506 199 748 676 257 859 933 475 772 977 561 709 96 695 597 909 760 48 246 481 275 599 164 730 482 966 699 602 354 351 104 211 901 851 238 157 62 171 984 833 499 896 893 946 942 841 855 701 888 452 181 163 403 344 244 884 661 942 837 367 644 940 577 544 143 815 53 204 337 388 36 187 283 280 133 225 121 339 277 8 790 810 522 192 505 117 75 166 59 912 532 54 203 108 598 345 274 2 548 962 389 935 149 23 215 281 247 335 619 876 694 760 685 216 952 189 332 26 354 742 289 885 796 492 345 745 188 970 98 736 932 486 670 80 508 884 712 107 218 682 982 912 441 666 479 392 206 162 770 560 904 410 796 51 253 492 795 441 462 892 176 745 729 197 824 588 81 887 46 650 568 27 913 360 44 743 104 602 905 225 161 808 634 308 210 239 152 4 679 965 247 206 709 327 754 884 914 186 0 770 960 188 689 338 100 48 734 195 503 335 99 727 847 258 713 506 467 951 657 822 981 621 420 538 329 746 291 212 11 477 333 970 16 21 660 115 421 745 661 923 79 759 2 277 16 714 782 834 16 439 655 348 411 426 885 740 171 527 303 182 355 636 503 370 8 514 837 428 258 497 703 336 608 704 612 975 417 746 809 784 184 815 131 946 241 367 685 763 893 340 296 600 327 151 969 334 664 157 114 922 654 816 609 613 519 573 587 287 318 395 70 853 562 200 798 154 566 835 916 810 526 564 409 852 714 730 537 377 886 650 650 891 817 611 503 335 535 90 973 204 836 42 56 749 241 205 902 158 391 170 968 268 85 376 471 798 105 8 526 343 9 176 233 826 138 88 512 672 529 485 875 716 878 282 465 471 838 718 628 581 239 947 848 323 323 319 120 779 326 646 473 686 173 58 863 310 145 727 333 673 211 559 388 440 840 204 910 29 274 538 609 512 836 457 835 158 127 306 289 804 303 113 489 827 170 352 488 314 78 820 338 640 378 78 79 569 633 341 598 906 230 206 418 65 14 604 575 140 261 863 943 564 327 784 390 497 487 230 162 916 49 852 555 779 281 985 347 913 677 296 171 906 854 588 971 867 543 545 359 803 407 653 718 85 436 460 581 274 689 743 189 89 946 95 867 226 432 566 490 108 861 660 14 66 247 984 933 141 528 643 944 286 647 13 370 435 472 951 708 160 45 897 249 342 343 467 567 774 32 56 234 245 716 247 310 314 230 594 455 109 588 750 394 235 762 115 669 586 417 376 745 813 624 345 154 319 164 720 444 547 128 677 791 843 923 453 508 504 398 314 964 986 415 709 572 529 824 240 114 240 967 858 53 943 555 206 261 718 278 56 264 405 733 407 599 7 211 458 511 608 772 826 945 538 535 516 66 358 107 179 949 426 389 353 720 295 911 332 12 188 387 627 944 119 33 894 126 243 351 988 203 474 813 499 12 347 367 429 56 473 608 5 250 348 357 969 642 267 300 5 806 687 631 749 157 16 994 634 610 345 621 812 170 786 663 533 132 29 962 188 853 921 544 103 268 900 423 909 519 723 913 324 761 895 425 269 910 418 903 520 114 875 683 284 660 345 816 792 373 129 331 226 49 226 680 316 477 102 576 995 176 488 671 288 735 95 557 644 864 811 163 978 685 198 613 345 542 780 488 267 909 170 844 957 395 523 273 871 976 848 866 504 688 888 791 774 982 699 417 197 509 932 174 546 129 786 890 22 566 377 288 826 546 131 782 292 5 406 162 981 606 379 484 645 266 626 418 599 677 834 796 537 117 321 82 245 459 323 267 376 51 554 201 948 37 982 239 41 388 401 373 993 779 208 637 397 834 54 347 862 239 142 398 356 815 480 952 273 802 218 648 853 124 848 152 512 181 391 552 568 791 925 912 921 484 900 669 317 953 16 178 544 509 928 899 323 407 202 947 560 772 946 764 895 145 916 406 326 306 309 245 448 585 509 720 69 408 741 737 713 756 267 256 616 194 506 291 952 707 237 863 478 535 627 724 679 894 481 356 551 790 601 350 726 109 69 146 868 809 883 580 916 149 835 532 694 340 822 645 399 410 507 876 944 485 600 975 378 80 330 280 221 282 629 299 742 698 444 610 858 326 189 774 826 24 657 871 715 830 515 113 239 374 989 535 858 940 509 588 371 838 867 944 472 496 242 213 545 685 822 754 363 11 879 540 386 535 411 452 364 277 565 955 650 905 489 860 844 349 447 566 538 665 509 9 512 102 222 56 139 43 810 853 0 405 688 392 142 575 154 594 290 783 158 244 784 62 84 643 257 432 441 822 970 458 683 978 969 784 551 25 922 594 186 774 350 225 518 492 151 23 85 441 805 242 36 589 655 120 231 263 903 24 436 224 481 118 554 449 254 104 825 527 49 362 301 399 587 170 242 737 192 326 529 997 919 565 585 925 36 167 187 938 542 622 162 22 92 67 823 697 170 647 223 571 9 875 969 947 44 562 35 588 887 564 584 805 128 520 729 163 38 267 452 932 240 965 953 331 31 127 27 553 126 250 123 486 124 443 432 520 4 818 107 890 381 42 46 860 913 126 374 950 392 826 881 983 790 186 314 821 664 692 373 789 941 495 626 417 289 409 288 292 227 746 533 607 787 930 819 699 55 192 1000 798 17 233 780 807 770 445 979 785 137 703 574 429 549 199 197 837 960 484 480 186 229 12 144 367 941 962 417 347 154 769 144 522 353 275 680 122 72 10 906 208 712 831 636 260 382 185 448 341 668 927 878 249 938 21 967 230 983 736 576 488 504 71 361 856 698 41 329 769 50 586 976 762 417 963 373 150 147 173 842 167 99 719 767 389 739 85 618 73 820 546 912 323 616 273 530 313 313 858 433 362 444 408 475 212 723 200 713 221 372 554 739 822 272 857 210 362 942 180 787 113 725 698 788 692 970 317 357 282 527 789 996 322 549 822 885 623 21 597 195 744 502 934 566 773 790 127 486 83 658 272 196 734 970 335 426 939 651 134 573 529 922 920 850 822 741 734 444 114 682 991 857 183 924 774 307 65 901 793 500 910 416 47 644 737 381 69 28 383 202 600 912 475 519 113 649 611 847 444 724 880 434 581 63 357 354 369 774 606 513 273 516 281 319 159 17 699 579 44 433 132 995 344 606 865 457 606 476 655 50 199 534 483 779 948 192 485 317 965 442 181 237 309 461 907 819 478 957 749 873 389 880 868 85 838 732 541 443 207 547 492 406 432 327 536 380 518 372 696 482 166 228 70 474 689 976 645 518 284 393 390 672 273 609 756 462 341 648 904 899 194 748 656 626 74 544 5 591 267 52 424 432 279 493 258 319 820 902 836 455 646 578 126 270 186 234 731 878 881 987 129 427 734 784 404 159 679 760 749 946 811 524 377 441 16 986 112 187 887 299 641 885 228 118 154 414 351 237 643 584 575 771 362 308 907 765 818 585 876 566 530 38 441 259 478 456 244 941 994 483 240 986 367 819 103 872 232 806 460 227 741 34 349 102 341 255 218 510 840 93 427 721 130 867 979 959 674 223 252 667 57 843 652 423 661 107 646 245 912 106 471 4 139 819 105 832 426 674 341 265 118 768 337 599 634 316 557 308 890 160 326 946 2 330 720 663 436 717 259 699 822 729 702 961 899 158 144 324 183 484 940 300 603 277 898 589 944 806 248 185 966 573 482 319 254 553 981 41 269 591 739 91 319 792 403 570 301 546 893 483 381 185 134 984 461 383 924 756 189 171 940 506 95 773 824 349 325 157 389 593 747 480 683 418 623 437 987 276 982 231 758 715 415 244 50 227 626 973 334 166 143 625 671 237 397 847 937 721 355 326 314 101 157 348 870 131 137 208 406 470 439 516 184 205 759 233 784 736 205 469 902 699 94 924 936 490 770 872 563 476 549 228 577 57 575 798 188 711 6 945 181 796 460 716 352 570 949 135 658 505 604 559 204 49 834 491 538 956 714 452 431 263 679 359 671 254 157 210 316 162 155 848 309 966 564 660 888 864 795 545 720 750 455 923 798 288 765 687 595 479 139 26 93 817 0 384 763 422 540 973 90 53 479 289 361 796 204 21 683 67 167 579 139 268 385 413 417 25 178 455 619 656 945 644 748 114 28 862 535 919 186 976 972 664 265 684 460 468 56 494 887 222 425 25 841 809 437 609 833 614 64 452 621 8 447 368 121 474 582 8 393 767 983 716 431 247 399 242 67 455 87 953 28 511 977 221 672 765 829 856 379 892 307 999 252 754 719 724 579 652 731 323 418 66 38 200 664 789 441 730 243 880 682 622 742 10 842 413 775 671 269 505 914 927 855 165 32 925 889 963 576 971 285 994 36 675 193 700 463 986 429 57 217 463 30 958 824 224 723 598 894 343 454 159 269 309 324 653 585 564 967 161 886 251 506 922 277 50 621 91 387 401 499 603 215 529 913 39 752 635 988 997 977 794 155 597 102 830 601 38 745 567 550 631 170 55 904 446 105 524 889 843 276 387 446 491 267 358 881 370 344 868 366 672 661 873 620 114 54 221 504 151 139 53 781 308 108 684 106 564 559 994 406 186 732 203 676 351 912 908 720 255 128 438 926 788 662 546 254 715 118 757 865 256 161 997 916 268 32 21 183 942 366 589 128 97 143 155 447 55 63 519 309 190 956 587 329 617 132 934 683 601 42 900 856 203 896 771 822 280 791 5 221 508 945 700 957 87 855 755 493 269 273 802 458 580 388 138 196 871 72 879 471 113 130 678 667 377 449 489 656 591 845 229 99 141 928 407 579 134 161 72 402 434 873 859 13 612 349 561 834 420 791 304 884 920 981 903 296 781 391 304 372 587 532 822 727 811 228 305 945 388 376 346 173 600 557 538 563 905 98 396 324 240 51 559 511 384 461 806 164 203 461 887 789 992 60 867 803 287 172 747 27 899 444 551 851 1000 88 413 904 537 809 579 128 859 138 638 242 950 796 758 153 256 996 293 248 56 160 402 342 683 500 720 933 943 271 783 295 710 196 198 247 4 129 726 214 618 364 808 567 159 917 71 414 912 364 13 967 875 414 661 557 913 380 489 208 2 272 502 712 819 51 310 822 179 35 387 796 398 546 715 908 462 785 322 374 500 686 340 374 100 1000 930 364 732 771 571 733 42 424 444 860 475 105 33 5 140 771 153 889 317 867 797 778 3 470 503 503 155 843 876 606 194 158 970 925 928 892 10 321 316 453 180 142 558 564 146 49 334 298 289 2 516 437 780 871 258 634 373 413 476 600 370 22 109 691 298 36 583 307 356 898 112 887 39 21 802 536 69 136 186 709 489 701 146 620 923 403 254 647 167 81 247 537 102 355 227 752 743 809 58 98 58 169 337 448 541 138 984 961 625 521 670 114 573 815 85 496 217 338 142 384 419 740 272 872 447 498 623 189 659 33 638 68 553 326 516 94 816 851 54 440 371 723 905 943 537 990 790 106 679 932 841 97 23 112 321 821 609 943 361 619 327 351 687 880 676 554 973 491 404 26 283 126 101 187 420 989 528 210 94 207 493 934 655 515 397 975 688 358 270 48 976 596 398 662 475 74 215 447 916 970 825 198 95 925 737 515 265 264 76 359 470 568 644 125 434 41 451 121 398 720 169 725 316 918 739 790 343 953 589 259 275 765 808 721 41 544 235 305 808 310 15 629 229 659 105 663 51 556 135 800 627 655 524 294 573 262 436 915 567 24 525 841 788 333 913 828 876 148 484 35 809 499 16 390 509 472 404 559 379 538 710 6 193 233 299 765 847 734 31 765 109 556 605 248 888 517 427 115 16 911 502 177 409 517 566 269 988 969 179 719 858 888 724 50 472 374 0 166 670 460 549 434 568 104 38 816 343 907 594 809 274 504 310 802 264 178 719 532 518 39 62 236 897 949 311 298 773 684 464 442 143 12 876 63 467 265 230 161 523 823 969 149 679 279 950 942 456 21 826 325 59 887 560 955 188 870 253 312 906 68 753 400 431 980 814 249 245 43 409 119 866 377 267 896 7 569 837 463 589 14 139 647 253 699 954 792 920 558 103 177 977 207 577 407 539 390 655 135 785 63 253 2 791 872 897 798 440 85 612 380 99 750 378 703 800 683 494 720 240 948 896 568 506 824 974 44 566 980 178 350 394 783 351 537 654 247 334 445 331 945 824 781 46 553 483 846 236 328 917 827 627 812 395 485 988 720 528 553 700 58 902 445 192 252 981 845 850 666 641 180 610 816 313 656 368 795 853 603 475 769 430 453 932 176 937 919 895 817 471 946 226 724 391 417 327 723 613 176 389 253 708 350 68 20 357 435 166 209 390 640 329 171 445 261 346 381 179 240 549 2 538 774 77 928 542 404 2 154 931 742 406 638 444 825 657 152 260 175 713 1 166 41 171 610 301 868 343 832 107 891 185 996 17 261 923 910 16 277 64 947 370 821 936 813 998 945 965 609 119 677 609 284 717 131 894 370 998 588 201 456 830 737 452 846 349 726 108 365 2 171 663 724 343 598 536 340 542 852 948 660 528 908 296 597 38 189 966 35 128 518 843 957 606 294 803 954 371 262 318 725 432 980 448 126 930 983 818 471 835 117 483 714 25 778 310 414 318 627 801 445 496 643 401 101 288 555 55 658 168 724 382 599 56 829 77 985 164 246 807 350 362 289 63 738 418 373 152 87 351 952 883 847 946 636 299 585 542 705 242 710 781 976 308 836 156 736 172 319 981 978 668 695 619 83 432 388 807 583 475 157 886 357 355 183 992 6 767 534 710 361 243 490 336 902 677 491 990 848 162 970 178 181 16 148 263 448 535 69 382 9 226 620 718 932 802 61 937 921 594 999 281 188 840 616 442 517 458 431 716 971 752 245 152 768 392 414 567 927 483 948 287 60 567 356 991 721 417 280 641 362 278 921 550 117 888 991 985 697 773 701 668 524 297 171 643 689 584 209 967 418 509 253 477 75 961 820 795 377 99 787 738 728 707 639 844 946 981 829 995 753 881 662 629 177 832 623 217 767 832 183 185 340 788 13 766 748 184 913 124 282 699 213 361 758 852 205 55 832 385 49 937 617 62 565 793 245 187 362 12 370 544 548 61 331 912 827 78 96 739 553 729 789 118 90 546 969 646 601 152 30 1 88 998 63 4 142 307 543 503 670 912 47 569 973 729 481 151 159 928 889 63 8 677 180 449 575 148 94 527 652 475 527 739 472 589 95 966 248 637 468 917 548 866 486 872 595 318 22 753 597 262 167 604 939 347 53 865 494 498 391 145 325 917 236 148 858 330 113 105 966 581 373 865 446 210 89 392 527 110 144 475 724 311 79 662 9 483 878 502 332 268 999 656 184 586 804 393 267 916 497 584 848 870 800 294 79 888 685 958 350 181 432 73 843 862 86 851 344 963 704 676 230 54 683 765 991 486 158 257 754 654 840 601 875 640 246 306 879 283 263 228 815 694 300 657 556 737 859 251 699 562 278 280 968 961 45 958 798 554 215 903 559 406 856 434 397 453 739 276 735 353 503 549 46 155 557 953 891 415 556 942 977 833 221 296 145 265 253 295 818 819 197 377 225 404 162 621 857 252 896 591 604 751 492 649 257 48 954 499 463 509 440 791 341 661 438 838 277 690 132 447 0 509 328 175 85 84 336 705 940 587 953 882 190 55 373 190 311 773 495 161 587 3 601 729 696 613 166 533 889 207 16 687 715 695 861 799 778 548 856 717 486 808 951 27 214 323 217 876 447 63 36 385 66 988 113 113 600 630 997 841 837 12 527 551 706 740 702 484 287 557 552 125 716 502 151 281 177 719 156 975 782 543 360 199 531 472 311 130 454 659 322 290 670 201 192 727 940 893 562 578 801 466 702 868 319 853 148 495 571 303 822 704 846 181 902 728 4 564 209 457 574 531 98 595 731 290 322 670 182 235 599 983 700 301 850 19 505 350 865 427 4 686 131 201 218 384 928 574 300 137 30 873 667 480 468 397 769 141 418 950 375 368 284 75 20 486 445 524 835 309 303 190 347 785 391 564 168 318 489 819 454 519 44 472 350 863 220 118 3 989 419 729 357 703 155 376 540 599 252 726 260 554 915 606 338 305 521 857 975 10 676 428 880 71 900 229 933 471 698 287 460 116 15 816 818 522 543 709 120 794 434 731 347 701 688 684 357 561 541 331 570 568 759 801 990 10 381 922 480 78 560 291 193 926 106 363 447 649 71 919 442 857 649 141 909 337 824 265 897 716 596 818 635 706 970 624 715 350 897 546 779 456 837 971 382 294 685 180 294 756 98 88 964 747 228 872 435 403 136 331 119 731 500 105 436 469 729 502 170 625 400 948 81 588 270 814 233 955 993 527 62 443 966 25 189 545 248 975 947 735 657 417 466 156 522 253 976 602 107 145 226 506 444 658 445 713 823 677 667 168 555 728 610 872 104 150 416 351 124 715 86 780 483 903 287 356 507 262 957 613 758 535 470 201 192 914 913 367 591 580 534 497 659 143 369 763 292 784 465 767 850 902 898 333 156 184 40 663 445 997 627 554 531 97 754 74 362 666 440 304 597 973 801 256 467 521 370 110 304 186 876 506 88 773 190 243 308 229 905 104 577 884 657 459 980 410 533 693 428 324 997 24 649 149 631 115 669 1000 225 324 186 452 829 625 577 18 867 884 599 124 988 527 7 644 986 338 406 870 30 833 193 378 208 193 526 839 308 194 190 884 518 727 687 698 351 263 68 570 499 666 45 486 544 403 129 529 92 886 398 473 718 943 851 926 487 376 116 146 922 305 29 791 384 68 488 734 682 555 655 180 572 51 665 116 453 146 644 896 31 394 369 101 688 219 26 174 946 493 320 219 797 700 9 180 119 497 266 801 403 272 980 975 323 997 90 127 142 85 23 524 830 391 976 869 961 353 43 258 845 714 477 642 765 485 173 884 333 790 684 736 62 663 62 736 11 503 862 504 939 236 28 121 978 355 989 938 708 383 548 552 96 24 193 861 860 718 96 545 507 779 632 920 793 693 655 804 547 869 307 485 104 686 605 434 41 594 371 748 328 918 299 424 293 844 636 505 561 731 49 419 861 680 339 653 724 993 456 622 213 115 106 317 800 63 750 840 8 472 939 335 742 238 110 386 433 745 890 345 827 290 763 687 321 453 692 44 798 147 665 10 613 123 678 413 537 779 604 544 603 543 878 344 132 340 81 564 84 971 260 263 612 374 301 933 827 992 328 624 491 345 633 103 819 663 515 355 441 119 898 43 13 127 738 144 466 819 59 902 141 318 516 752 691 816 36 869 808 364 492 650 708 477 752 878 139 619 232 931 89 129 974 101 607 63 596 73 881 654 326 373 323 841 125 365 656 160 234 815 875 77 464 934 905 216 811 395 186 42 326 274 522 651 374 129 713 969 553 946 974 878 318 648 70 794 364 0 77 306 949 892 180 26 707 466 282 274 276 677 459 670 354 732 543 4 457 671 68 777 575 13 750 452 331 749 873 124 113 950 429 61 841 961 438 899 426 720 173 53 748 631 74 101 715 617 456 171 287 523 948 862 536 49 665 218 798 538 341 910 487 122 322 679 82 112 577 859 831 101 263 930 732 337 30 798 953 485 968 239 359 915 452 894 964 469 111 113 358 804 374 844 925 695 874 358 806 802 568 988 903 830 269 634 166 298 431 118 134 750 709 493 665 512 738 980 980 849 92 337 4 465 532 280 511 405 637 669 207 556 8 109 385 277 94 551 574 876 20 60 625 80 904 641 592 641 972 923 841 63 260 844 879 143 123 742 900 111 410 106 666 417 566 403 693 11 953 619 238 324 30 214 404 933 207 995 573 178 917 766 593 528 961 823 671 84 564 570 546 973 27 212 390 944 614 434 306 918 52 543 593 81 108 996 365 314 342 290 492 611 55 436 138 15 258 160 450 822 81 996 146 107 559 535 402 524 321 707 793 724 601 385 805 709 733 169 22 74 810 865 684 864 300 174 231 910 333 680 731 766 675 876 872 585 763 626 108 435 332 900 158 285 285 314 993 17 835 366 442 644 231 478 508 882 651 738 791 335 417 873 100 444 101 324 28 215 949 488 649 632 387 158 916 23 472 260 39 306 626 833 949 856 310 808 89 960 545 232 646 314 104 746 109 556 69 488 122 369 975 122 1000 362 280 916 384 751 175 775 408 152 607 356 359 268 164 448 227 60 679 872 725 134 969 833 42 37 321 163 405 295 285 757 8 916 24 744 666 198 870 73 702 828 780 60 95 943 507 673 355 537 896 79 23 865 912 64 253 584 578 658 230 214 766 590 129 789 333 146 338 202 570 39 29 350 99 123 644 957 795 998 494 690 429 516 906 692 931 159 275 508 168 856 722 933 445 202 721 777 348 410 330 917 449 358 266 899 832 262 855 978 611 348 20 39 215 925 730 145 83 356 5 602 212 78 534 8 279 606 785 626 16 114 543 816 824 160 714 655 773 568 633 384 268 652 422 482 928 504 979 363 211 335 964 422 412 850 782 690 455 566 316 822 31 210 989 206 721 702 213 494 622 197 877 889 200 650 722 127 505 52 489 716 386 453 489 797 302 270 839 108 187 154 282 570 715 270 127 787 972 339 280 945 535 508 833 734 510 906 213 14 958 53 81 343 505 570 492 158 191 330 618 730 835 899 299 549 168 425 687 491 116 967 435 650 474 619 736 335 525 300 349 834 352 429 176 209 350 667 718 893 348 335 622 182 585 272 82 105 48 769 595 163 87 382 165 912 1000 252 247 876 551 595 709 902 375 237 462 77 255 180 969 603 866 942 784 451 213 218 907 260 986 501 775 424 234 939 335 586 190 581 813 92 175 522 345 902 758 807 978 364 338 298 966 203 591 102 5 803 319 911 414 656 764 540 431 349 478 765 934 19 346 747 110 872 620 455 773 729 613 102 92 950 751 410 504 341 511 509 495 181 771 261 188 886 800 618 235 630 382 520 648 727 266 110 951 237 564 723 965 528 177 409 477 927 818 980 620 328 840 114 860 963 374 399 848 526 16 434 155 749 954 154 828 571 263 778 808 178 852 124 705 28 532 181 307 349 513 926 28 352 39 887 314 765 285 514 290 652 947 796 401 900 949 580 823 212 357 630 741 560 753 446 588 285 978 246 985 490 171 13 194 561 251 859 325 536 724 966 539 671 761 291 922 710 870 744 273 578 725 13 490 478 810 77 114 140 674 450 981 844 462 174 0 404 713 385 729 600 108 46 490 130 807 781 52 516 2 795 140 932 872 152 421 349 314 849 814 453 522 263 433 365 77 959 768 141 343 848 92 802 246 581 932 52 713 335 919 715 481 58 646 352 561 418 52 874 266 865 326 787 480 111 151 908 69 270 48 763 470 139 916 715 71 847 118 784 181 36 498 14 93 495 365 653 912 417 527 177 633 204 963 112 314 465 19 734 86 418 848 907 556 764 973 627 962 90 410 143 125 259 508 217 105 872 870 16 288 748 544 921 303 858 384 617 674 755 702 759 172 550 666 80 665 638 58 626 728 819 120 852 77 627 421 181 499 290 548 138 389 91 410 691 300 794 659 973 548 361 731 71 262 748 150 926 738 207 551 817 25 671 668 453 297 88 985 147 729 532 285 117 974 694 160 273 487 818 245 386 530 328 457 791 427 958 68 164 517 971 980 541 641 1000 346 289 439 330 436 168 214 72 636 539 765 795 164 604 965 408 341 494 87 149 637 514 459 704 677 975 674 9 867 666 8 212 307 446 894 94 965 107 165 953 645 281 99 808 236 63 568 929 557 6 77 545 871 535 248 548 861 274 908 728 291 915 939 597 712 832 42 677 290 206 629 287 839 727 446 74 142 13 2 698 371 431 594 241 317 841 140 178 466 47 905 757 961 195 705 25 379 747 701 668 952 681 954 142 407 400 568 900 764 921 949 486 351 542 727 20 383 866 197 200 913 453 956 225 647 661 249 25 759 301 45 710 981 350 204 740 101 771 639 865 691 588 350 394 129 428 413 863 294 609 63 558 61 370 134 59 30 735 84 788 35 480 850 368 829 405 107 930 175 97 146 217 36 847 610 165 275 374 379 568 982 793 477 394 163 610 805 544 696 240 684 731 719 885 450 547 289 908 476 815 4 973 31 40 820 993 556 94 366 286 13 700 79 489 445 241 450 249 784 146 488 467 228 206 351 677 105 639 584 932 453 939 905 836 978 724 828 885 817 545 171 829 244 249 317 689 489 766 289 624 263 777 91 490 334 793 518 438 432 101 370 236 40 274 71 369 349 250 606 165 795 128 993 390 376 661 430 216 778 719 839 393 847 281 882 532 74 400 970 857 852 691 92 243 316 515 964 664 116 569 180 262 48 524 652 423 184 81 990 313 151 180 705 997 461 939 529 886 690 850 742 541 892 185 136 559 51 99 574 167 19 753 428 66 276 79 840 811 512 829 475 662 360 532 11 820 470 891 57 159 92 798 51 335 335 186 893 385 636 466 551 654 570 331 71 845 761 910 7 272 90 481 286 450 12 648 621 833 890 678 991 981 827 394 315 161 579 559 898 215 376 448 220 945 130 291 141 891 552 147 162 642 979 799 443 343 446 415 175 335 444 518 667 623 911 333 135 841 891 32 407 266 832 627 562 961 269 702 851 820 848 365 813 179 163 607 521 609 22 47 295 817 916 962 439 826 294 574 19 537 957 425 154 788 403 716 101 671 417 951 843 617 315 655 795 830 262 667 790 635 713 84 803 629 397 242 806 43 167 824 579 475 601 84 615 3 151 715 26 568 17 868 536 684 874 330 513 487 348 302 121 60 385 276 40 782 869 846 824 35 21 754 861 973 189 475 976 340 189 353 907 558 220 794 241 93 475 753 580 822 54 52 881 790 327 273 923 195 118 98 581 490 203 442 463 392 268 790 731 809 142 989 366 361 782 606 805 256 710 736 77 763 140 309 904 466 581 179 13 50 276 945 540 479 738 354 222 6 143 952 814 284 940 531 996 73 136 152 328 845 888 756 959 27 416 0 214 844 349 392 856 750 20 801 641 498 890 994 719 895 136 22 60 771 961 590 766 33 725 918 712 921 157 819 231 535 234 445 378 582 188 586 684 207 738 324 56 627 318 774 522 453 147 933 224 459 523 341 843 599 610 554 872 766 372 102 300 958 546 678 891 734 615 574 292 352 898 348 978 215 473 851 19 620 784 594 78 658 935 921 256 544 826 127 662 198 581 961 507 478 990 397 563 956 971 855 307 220 202 637 786 674 839 804 293 974 750 371 631 684 643 239 579 468 717 240 17 297 553 523 775 894 920 337 850 242 191 508 461 744 496 246 418 335 401 710 308 150 432 291 185 426 881 764 894 597 355 262 246 259 785 372 505 56 60 706 297 603 213 109 346 709 706 763 395 106 825 54 608 608 696 792 34 576 907 279 525 262 540 770 872 324 493 376 379 552 81 27 154 646 487 852 706 192 966 100 650 790 505 257 750 201 400 783 128 307 61 652 568 600 773 791 276 265 519 6 169 599 33 674 596 871 525 653 415 491 104 64 632 609 672 381 161 71 515 288 377 575 940 296 527 64 439 802 329 957 807 849 907 191 522 503 414 47 155 828 889 611 243 520 219 266 253 379 688 767 18 417 342 957 64 220 373 502 21 701 458 179 549 365 722 422 219 135 468 725 314 708 335 556 228 905 173 832 635 860 598 653 276 291 961 340 510 333 193 882 385 651 413 285 367 134 707 937 620 526 661 933 234 348 840 461 252 364 292 887 223 241 891 851 532 851 542 393 184 734 275 568 384 39 853 102 172 911 38 143 436 51 427 669 398 618 481 1 981 124 239 555 365 129 405 248 980 946 640 163 32 266 82 767 304 286 869 475 196 258 969 632 308 395 652 57 12 133 58 992 256 648 899 972 777 303 219 108 601 859 622 632 124 703 398 428 341 618 254 536 876 223 519 183 969 523 240 981 655 649 324 262 296 222 234 424 877 804 531 829 662 152 460 138 207 209 917 547 179 170 434 54 744 305 588 713 827 179 45 481 827 720 94 475 294 679 898 522 483 781 350 496 932 161 633 490 721 549 36 899 71 470 952 814 126 540 878 952 718 274 784 897 346 877 723 639 556 972 512 390 752 861 885 36 21 518 525 741 418 913 992 488 734 943 654 859 834 531 810 904 157 593 800 502 821 874 492 728 845 3 117 597 215 2 984 587 871 508 679 288 772 670 776 505 613 429 363 798 311 524 701 819 116 852 320 289 725 163 16 570 517 485 518 731 838 501 317 708 360 348 995 132 17 122 988 981 902 351 779 565 874 831 383 342 683 55 630 759 217 997 680 734 481 197 816 318 49 485 377 761 832 372 244 848 845 231 181 747 581 311 311 807 493 693 148 527 747 129 286 316 477 965 49 310 514 216 627 914 700 356 674 531 727 269 731 571 500 911 669 432 573 979 238 65 24 737 592 770 217 229 437 694 193 837 3 58 53 981 972 752 336 997 283 414 266 365 985 117 627 5 900 199 984 138 615 7 226 206 128 443 434 565 136 979 401 138 36 453 118 359 557 454 708 839 867 325 555 203 441 181 208 340 379 543 829 993 549 407 551 28 849 984 592 984 314 345 473 702 149 942 60 705 747 767 895 614 443 449 168 883 629 727 575 7 269 755 352 169 161 902 197 361 237 140 696 903 484 168 604 633 110 15 337 856 134 584 821 576 32 341 811 661 419 385 19 40 491 370 208 4 623 756 364 212 248 60 114 83 227 717 715 688 731 404 896 864 987 68 440 370 760 602 30 179 986 401 218 828 770 777 831 745 885 195 0 956 132 254 69 214 832 137 281 872 867 36 119 83 22 186 874 743 298 475 773 476 812 525 45 639 646 821 822 390 705 368 697 188 621 765 754 804 253 34 27 472 69 145 554 442 683 779 184 980 253 308 807 64 832 851 54 478 23 227 219 80 594 916 267 566 32 20 370 285 405 748 108 473 893 661 266 927 439 450 906 43 109 64 458 293 914 511 122 288 738 340 367 683 607 634 249 991 5 618 275 410 365 734 234 609 394 500 535 184 949 792 578 409 207 35 701 472 897 822 760 986 514 126 669 120 759 917 110 116 886 736 877 602 469 110 211 214 609 97 749 909 241 326 318 799 712 370 271 609 192 30 594 57 155 614 176 266 530 638 381 415 725 257 369 546 366 931 759 327 379 860 235 619 185 904 418 249 274 688 857 817 69 802 873 223 416 400 488 297 37 220 712 114 476 432 659 194 362 417 872 740 628 106 711 165 362 128 413 635 167 269 451 235 422 675 809 837 74 297 134 463 868 197 576 344 628 234 889 989 2 760 728 630 217 438 794 578 917 206 564 435 826 14 21 247 688 182 436 114 478 921 576 345 469 151 40 96 736 280 436 737 391 515 366 960 305 511 889 573 68 453 360 245 818 380 492 506 561 279 971 390 199 546 87 667 696 478 114 431 110 901 519 500 415 237 811 71 747 700 644 167 152 3 411 969 734 254 826 647 884 796 388 82 341 826 100 388 304 565 170 413 465 689 264 232 925 75 302 23 774 945 541 277 299 952 245 385 557 423 383 441 218 770 874 911 596 974 298 251 890 820 15 355 508 278 586 784 704 239 158 829 536 699 105 834 2 702 570 558 124 952 350 341 74 224 603 21 549 253 271 438 72 285 144 931 914 81 714 618 320 223 446 855 273 903 688 626 604 610 536 727 561 885 419 634 108 22 654 8 626 276 446 697 912 589 627 826 670 692 795 341 266 592 195 539 494 234 516 97 843 51 175 404 936 594 389 395 967 395 403 592 670 200 640 582 140 266 759 161 309 553 501 574 144 695 464 638 929 980 86 123 30 261 878 317 206 267 64 172 13 818 115 34 369 754 967 508 371 725 669 679 629 521 604 125 568 68 762 496 47 199 970 428 459 848 745 664 466 160 187 478 977 301 511 345 406 478 204 776 554 224 806 183 745 410 307 312 477 420 159 875 970 128 302 429 327 398 444 792 909 631 269 237 283 132 581 41 961 137 168 514 360 974 48 104 735 706 767 563 125 277 789 447 757 442 875 83 840 670 875 100 652 495 337 935 978 269 327 938 405 494 804 765 819 851 220 905 557 987 467 33 615 255 479 371 697 705 454 888 375 680 339 26 526 675 312 504 944 990 793 700 836 948 464 6 799 36 911 707 22 729 91 988 336 922 359 384 978 812 623 704 843 961 82 368 988 745 223 931 735 368 630 570 315 446 575 465 481 837 523 854 566 966 841 253 887 551 636 216 714 610 920 556 570 1 276 557 97 850 839 831 217 821 752 532 618 679 348 98 515 871 303 432 836 495 684 74 46 671 641 759 280 560 315 202 912 942 110 9 791 301 191 8 473 943 891 90 621 238 539 487 460 193 919 647 687 954 72 732 977 713 843 256 624 157 809 888 450 271 248 240 571 438 599 43 732 489 484 352 79 374 191 890 566 461 537 252 414 608 336 390 320 178 998 296 686 158 183 135 428 430 726 998 867 325 392 599 165 875 302 243 600 844 133 165 304 21 769 718 980 104 459 300 633 808 947 670 318 129 804 745 558 881 95 776 205 838 726 722 65 380 964 664 223 0 448 829 527 820 597 596 800 52 406 451 684 566 397 353 883 525 508 979 434 740 73 561 945 263 639 666 327 18 981 990 592 781 818 118 600 414 65 751 817 823 201 500 388 597 204 622 473 63 600 258 803 25 171 99 287 809 116 613 178 96 602 769 228 772 239 180 185 655 930 2 477 483 853 216 431 409 837 256 471 789 513 273 813 35 371 451 195 486 63 372 934 16 493 513 787 731 692 324 385 974 677 214 456 529 429 886 289 266 141 760 54 6 384 218 392 107 668 587 944 82 958 877 97 802 742 236 532 785 559 269 758 235 834 565 115 262 451 404 879 943 515 284 300 898 853 44 4 520 630 948 953 939 176 402 741 917 637 624 702 195 244 811 781 77 376 895 691 178 650 569 472 164 205 772 62 57 167 65 929 796 364 233 734 892 634 826 808 270 450 861 464 693 672 596 122 399 491 812 576 140 732 399 304 936 522 717 345 688 133 625 483 497 857 569 388 843 394 547 112 195 760 928 240 783 523 361 181 365 172 108 505 255 506 160 191 28 876 887 715 360 863 550 208 71 118 947 913 863 494 25 58 605 304 297 387 826 9 567 191 180 26 47 434 531 558 976 910 785 214 625 144 76 174 352 499 643 298 411 505 143 435 562 747 90 210 133 916 218 51 458 749 76 504 535 959 61 862 868 845 428 492 340 855 17 691 353 659 341 764 164 483 550 77 582 640 639 714 907 208 117 364 309 192 219 195 150 631 56 18 475 835 861 814 690 230 857 42 888 197 157 403 31 59 832 612 698 822 678 604 29 794 319 689 337 537 883 839 167 291 208 993 125 420 158 166 649 366 560 537 914 716 291 945 774 474 908 823 295 937 778 676 82 96 364 419 984 599 609 502 241 816 494 717 235 4 883 236 369 442 772 283 509 414 579 635 888 838 457 534 775 235 209 856 682 925 626 18 875 234 519 115 401 365 831 636 720 713 223 88 506 346 722 367 759 652 1 998 490 457 532 616 43 92 823 77 16 449 94 890 34 964 356 435 328 187 422 47 251 644 487 109 989 560 475 747 212 475 97 53 283 980 20 326 71 842 754 439 642 847 680 676 810 36 110 490 574 531 888 824 526 374 932 514 934 406 612 497 232 708 901 515 39 920 192 110 113 945 900 755 143 579 430 304 966 539 793 539 421 33 715 946 406 998 811 691 756 422 539 987 482 791 853 520 62 44 981 175 988 880 929 482 811 710 786 776 600 930 667 372 962 381 317 720 730 479 762 485 900 301 824 733 443 676 253 505 720 585 679 59 465 959 893 275 668 678 402 619 959 68 990 921 800 658 992 882 136 753 366 387 405 541 120 848 217 724 352 288 660 382 698 124 340 590 750 359 619 152 329 578 571 318 850 371 975 841 604 462 593 969 848 350 510 319 197 78 394 900 717 54 633 414 177 324 356 279 682 974 430 10 551 352 679 400 74 653 240 677 114 185 646 313 886 507 632 82 936 25 333 652 430 965 417 959 288 772 237 321 746 666 682 296 17 712 48 91 364 639 767 829 175 764 141 60 622 124 493 557 501 825 560 930 141 977 888 780 748 124 452 845 141 133 493 510 196 540 952 559 530 70 739 705 186 232 764 807 355 257 716 207 433 627 137 926 603 376 705 703 852 157 547 344 641 391 853 837 930 156 747 812 226 486 516 763 69 631 921 775 887 636 982 672 263 470 597 217 845 301 919 696 809 818 40 802 208 244 638 490 400 736 301 977 221 168 91 641 798 11 416 685 647 397 708 261 866 304 829 710 956 748 758 117 917 149 918 0 476 392 907 965 143 642 617 471 215 784 561 855 582 572 270 618 570 666 325 182 883 980 10 945 287 109 702 403 377 202 672 853 945 578 169 88 220 786 910 434 569 823 288 502 394 910 119 315 575 795 848 458 126 857 754 413 318 455 167 694 8 191 546 952 768 67 391 987 852 301 772 772 123 412 626 868 321 96 182 247 891 381 56 368 237 809 132 906 615 651 600 622 841 497 574 608 563 964 947 766 616 70 890 738 481 515 957 801 610 490 48 852 870 103 572 459 912 703 364 526 353 315 500 545 812 73 153 726 388 451 844 4 520 733 741 1 599 698 153 208 187 200 412 409 655 983 867 566 37 230 443 390 545 942 286 708 366 438 433 754 240 628 757 760 360 849 112 958 898 264 518 437 464 281 845 470 263 711 35 299 292 829 40 836 123 326 543 488 115 328 241 355 307 349 466 667 198 577 976 447 840 845 883 655 125 79 124 739 789 510 390 81 691 781 268 813 458 163 652 925 842 893 631 148 593 96 166 790 24 494 589 863 338 471 870 815 550 345 905 690 207 646 122 249 427 742 61 236 904 64 160 745 956 790 244 901 237 410 42 260 903 630 475 592 453 696 406 354 392 663 395 598 308 517 846 86 610 258 674 865 322 833 609 629 975 852 529 563 613 923 823 515 552 649 107 4 344 864 357 735 526 752 333 186 620 530 271 229 140 944 93 813 129 53 793 455 256 674 17 869 596 191 735 147 839 841 503 182 57 859 917 582 962 601 767 933 482 390 161 621 685 605 785 813 9 578 619 617 251 636 837 846 826 571 344 665 764 846 198 820 57 114 753 18 66 872 303 548 261 463 520 945 420 657 110 428 234 728 44 836 715 232 33 893 803 376 909 566 574 106 737 630 572 489 999 637 360 301 536 972 116 408 917 887 64 378 666 649 457 62 836 172 293 868 64 95 595 972 12 168 429 748 149 1000 237 500 637 948 152 524 920 267 283 188 505 698 565 171 346 21 232 181 544 524 400 959 971 995 282 982 162 711 730 663 710 318 162 698 617 313 222 536 932 856 75 436 554 639 606 899 12 189 432 907 713 183 866 35 177 147 16 691 209 97 353 919 766 514 616 383 178 189 270 461 45 345 897 950 335 854 848 346 395 631 605 459 814 470 493 342 968 508 32 177 957 384 447 722 249 414 456 779 603 726 239 999 70 135 948 404 341 147 102 735 130 58 193 295 879 685 636 846 544 668 374 500 403 172 574 4 586 29 782 188 754 20 538 175 507 837 931 847 335 384 933 464 441 125 758 319 161 746 516 56 765 242 908 167 413 481 170 998 509 303 537 615 323 426 789 829 262 71 27 597 454 959 412 246 435 522 564 947 267 432 2 31 673 909 549 437 741 71 435 250 373 323 216 47 749 356 875 10 427 901 606 232 211 370 478 645 891 393 591 157 824 945 539 848 205 439 285 946 861 71 547 234 393 762 280 141 117 507 503 895 759 460 127 970 829 956 614 719 348 557 227 524 853 117 723 57 556 359 2 768 781 548 1 174 661 633 666 778 139 168 672 897 628 150 218 456 105 184 527 805 740 753 328 944 222 402 1000 777 761 354 896 541 253 897 66 914 881 732 43 371 251 66 267 878 216 485 686 672 668 212 476 759 316 155 54 537 557 53 665 669 758 561 561 363 809 979 628 689 62 670 59 312 87 677 542 302 513 579 326 532 790 801 642 457 308 695 994 864 100 10 884 857 570 796 219 378 774 846 418 835 867 828 499 954 505 40 607 369 618 932 901 759 733 542 215 40 237 560 255 688 0 570 490 544 491 285 115 221 411 312 638 597 179 466 95 132 322 134 90 690 103 22 942 213 106 484 428 497 72 339 751 759 908 592 654 751 228 768 971 638 80 960 235 610 777 329 93 98 815 182 140 269 203 81 482 308 916 261 804 339 599 906 97 859 849 103 609 77 870 931 66 301 890 300 910 667 981 2 116 147 184 255 415 738 336 248 46 251 508 201 590 459 459 38 669 307 492 277 383 362 207 449 14 448 100 276 114 432 629 230 578 812 836 345 902 523 944 947 126 804 499 715 262 957 104 930 616 596 558 998 309 116 798 674 563 250 949 29 681 578 610 611 741 445 955 642 968 250 940 93 53 791 159 666 747 614 595 714 561 504 712 221 971 861 895 534 462 195 914 143 772 875 753 865 319 59 858 638 308 798 82 713 940 592 378 686 558 325 400 118 828 463 339 799 675 585 684 137 779 949 631 903 823 383 767 493 793 624 131 452 773 564 164 712 508 542 750 65 866 501 182 45 315 872 843 989 808 878 477 587 826 107 489 648 841 607 493 985 582 975 437 355 538 952 66 45 493 167 461 710 667 643 755 333 866 949 674 674 827 150 612 4 609 452 4 801 58 496 786 639 470 574 345 359 525 763 756 370 929 216 79 948 210 833 280 76 782 953 101 960 455 712 963 63 163 966 215 572 813 352 210 282 277 555 993 154 317 748 523 597 963 953 544 173 786 176 600 919 128 700 230 582 763 544 996 277 862 563 848 674 914 409 308 191 315 300 344 983 399 218 580 361 170 475 885 307 650 484 577 778 535 806 711 297 702 59 573 563 621 420 588 886 829 895 76 143 546 771 478 944 340 57 657 510 531 541 816 181 25 745 310 559 902 20 208 603 430 780 165 50 552 753 936 732 999 363 226 897 486 703 840 825 759 496 686 642 389 854 174 413 598 483 323 499 854 530 102 284 662 618 685 213 722 972 296 73 687 521 969 172 224 160 348 334 656 34 975 396 887 500 808 484 982 482 334 188 364 787 823 25 405 507 589 478 831 884 550 517 404 518 688 979 30 387 313 685 420 639 80 658 139 239 493 472 72 827 659 435 613 833 459 369 340 399 847 522 282 396 38 38 266 77 16 295 463 328 331 235 319 762 892 809 352 385 280 423 211 291 210 823 123 20 544 814 419 390 335 700 137 724 737 754 800 105 48 263 784 730 497 102 843 740 910 194 124 542 969 686 184 178 861 658 197 404 472 615 793 158 667 929 882 755 683 681 859 82 295 643 164 143 96 6 883 6 552 358 899 520 44 82 697 904 91 245 307 562 212 451 72 878 379 305 984 413 985 843 847 632 485 10 126 580 367 8 937 918 366 187 437 761 620 485 664 711 730 322 624 293 772 47 170 502 351 153 267 688 347 113 319 183 474 444 115 840 804 403 110 521 590 546 281 209 383 296 271 464 617 247 756 388 293 925 889 644 429 507 331 128 619 649 310 444 444 424 636 247 827 745 119 768 290 399 976 24 694 599 487 310 845 242 49 137 518 290 132 299 796 462 426 415 462 735 210 906 511 845 504 337 589 623 104 231 373 431 254 67 381 93 728 577 334 777 714 204 66 845 854 213 659 279 627 120 365 189 377 227 33 233 563 622 207 18 852 579 801 105 997 533 549 77 110 883 853 175 438 270 371 291 482 29 921 461 149 285 649 877 512 33 109 426 654 315 796 505 246 948 962 242 480 510 318 941 744 522 115 533 143 486 823 977 514 743 789 14 380 789 891 243 821 351 668 475 666 815 331 263 762 644 504 594 506 174 534 601 47 0 649 134 542 486 956 518 999 51 658 365 430 446 255 672 618 605 691 444 622 506 127 884 619 770 740 564 627 265 98 228 311 98 713 204 935 668 73 285 70 730 649 499 527 255 522 497 860 565 940 833 70 66 69 40 188 808 604 166 424 53 745 734 502 457 290 788 125 362 72 546 92 721 397 970 975 918 466 186 482 406 371 903 823 439 295 362 598 250 528 21 654 272 106 507 81 395 294 205 757 365 102 200 437 498 169 412 416 635 949 249 392 671 504 566 109 798 280 58 399 807 78 52 430 184 558 510 930 851 66 686 215 168 885 652 665 406 415 432 40 715 33 783 386 536 700 846 685 979 904 83 785 981 134 567 516 691 428 446 893 846 483 107 365 720 110 381 125 876 165 516 943 197 298 328 84 997 173 768 976 428 202 112 761 335 30 276 377 810 73 269 655 556 727 19 275 189 399 399 416 915 266 358 111 563 685 194 911 210 313 238 989 514 702 749 848 731 25 576 540 449 196 194 356 275 564 630 463 315 380 230 229 645 588 692 559 624 885 470 833 198 59 174 63 760 922 263 491 298 838 382 747 386 928 102 660 491 84 474 157 463 703 738 460 290 429 18 914 313 839 98 862 250 271 925 9 193 187 851 842 376 233 588 761 160 42 420 2 125 893 511 939 596 248 398 237 676 768 150 340 958 600 202 207 870 478 568 414 16 418 256 391 650 195 504 161 236 923 515 360 168 25 299 115 272 48 351 947 167 853 286 125 452 839 683 673 316 250 439 683 668 46 74 669 240 577 182 828 851 696 539 18 72 837 132 343 237 835 641 403 687 926 879 138 117 562 162 784 163 600 467 830 645 540 851 237 468 384 64 670 79 954 688 150 143 171 844 379 5 484 133 43 761 12 180 877 925 694 661 87 293 127 917 290 18 119 878 837 502 293 506 932 246 545 433 388 68 628 766 424 111 251 467 871 262 646 748 186 339 760 272 984 886 540 625 255 10 502 91 863 794 948 146 391 493 578 779 912 557 896 335 667 146 801 890 759 447 989 944 137 748 568 472 985 459 96 239 469 597 681 683 742 980 829 133 472 758 263 383 315 158 70 981 656 870 222 414 668 210 710 805 957 629 628 293 439 724 883 907 672 563 942 766 895 770 250 366 527 512 101 841 21 170 174 28 391 395 794 59 957 855 863 913 483 842 558 921 917 440 180 589 355 121 706 249 242 955 966 768 818 418 961 190 939 486 218 330 232 11 388 188 865 602 453 699 443 10 971 360 801 502 300 155 974 357 755 215 311 721 335 480 490 647 669 781 132 886 110 363 248 849 551 464 802 355 514 596 364 485 307 164 338 606 671 312 962 425 526 624 497 212 103 339 858 124 119 341 361 580 704 609 428 606 424 229 312 938 824 675 422 131 190 759 88 860 70 402 637 948 377 485 511 832 823 721 955 293 61 315 872 116 275 651 73 699 231 384 636 407 58 409 889 600 167 976 811 589 729 799 888 106 284 750 289 458 470 243 751 531 909 974 646 184 625 719 234 207 454 869 613 864 629 501 463 795 477 273 735 557 72 974 14 707 724 302 164 193 896 266 75 805 592 73 340 568 791 573 774 596 793 387 459 421 887 921 567 715 546 654 272 969 979 285 675 702 939 190 247 834 456 673 638 47 745 977 614 887 901 739 483 45 125 941 817 12 214 384 726 759 389 349 727 367 986 401 421 924 590 19 757 397 691 395 795 788 723 760 674 976 499 508 20 623 449 837 986 662 572 712 772 312 412 498 678 397 250 450 320 191 468 77 588 511 823 734 0 298 897 494 323 224 344 831 596 318 279 784 304 292 707 367 63 18 778 912 695 175 513 497 846 703 964 274 642 826 96 376 475 345 221 798 920 916 628 515 233 258 298 888 901 4 254 963 21 384 226 68 910 738 564 755 440 879 29 434 57 476 809 531 172 381 328 92 296 955 606 528 564 256 768 464 259 21 778 632 756 3 51 665 92 966 420 884 196 800 317 252 275 477 783 447 857 110 890 504 417 495 383 332 750 150 796 361 523 925 344 278 280 394 943 371 359 714 606 554 513 274 158 787 750 940 585 958 401 474 461 169 321 844 501 422 345 648 782 867 572 125 145 851 870 87 574 580 152 179 486 664 453 643 802 554 582 387 512 982 212 972 503 532 167 3 954 512 2 87 730 573 564 874 776 433 312 349 13 463 527 498 126 331 140 280 885 73 666 396 406 229 719 908 113 238 262 418 101 263 504 830 836 67 704 963 852 367 311 216 182 189 65 659 520 556 938 756 628 955 503 33 184 573 293 296 810 554 713 910 817 568 740 4 635 795 966 838 513 628 53 694 816 117 353 687 672 290 442 651 245 296 35 780 869 327 427 30 881 139 292 49 706 31 52 692 177 369 881 41 996 933 735 811 401 439 850 424 80 643 426 676 939 461 455 159 787 881 540 19 371 831 67 429 213 470 472 389 190 353 782 185 637 516 348 38 306 197 813 385 191 239 61 481 699 867 639 837 100 179 856 470 9 274 250 574 96 722 962 285 74 95 470 62 962 169 451 267 717 264 4 907 854 64 388 904 282 378 740 381 908 947 203 269 573 452 842 668 525 155 952 598 250 773 12 211 293 462 478 9 725 833 268 930 896 7 833 529 384 925 262 644 223 464 264 795 267 105 462 792 611 766 741 860 538 752 423 183 214 252 191 290 84 810 220 331 816 404 859 552 328 120 195 903 935 458 697 202 914 511 345 524 276 85 736 165 837 158 699 402 409 890 691 492 699 262 174 867 666 32 418 345 504 964 247 790 421 296 343 686 806 687 209 433 124 944 949 960 101 648 361 861 889 403 704 939 665 877 805 682 261 222 26 116 185 273 257 957 920 600 642 725 638 203 509 761 498 809 720 951 808 432 811 696 187 867 635 851 743 791 532 355 13 557 470 549 181 727 506 452 678 499 528 315 53 36 76 551 197 147 501 4 931 663 700 117 529 686 967 272 476 850 978 840 758 448 389 291 526 246 742 203 96 270 517 501 657 592 51 853 91 903 857 21 565 908 137 446 945 455 69 420 656 46 612 413 493 352 703 18 949 797 220 44 66 89 544 74 680 946 927 122 200 135 142 765 42 630 210 986 436 630 757 91 675 368 856 168 719 910 537 667 706 109 63 123 197 958 549 876 256 475 350 455 609 843 571 2 825 132 339 260 761 95 703 436 815 910 955 885 819 491 904 877 599 966 351 795 275 899 23 882 725 372 337 685 214 259 686 38 391 376 650 151 471 704 586 285 613 892 169 783 383 72 659 333 389 362 128 16 260 150 897 337 873 585 21 438 844 59 828 234 434 477 736 256 180 674 892 144 565 61 926 947 484 937 280 225 298 759 240 909 260 488 245 132 73 618 921 916 28 748 501 813 576 236 421 107 909 312 250 474 724 176 772 208 112 51 784 761 161 375 669 420 862 266 903 934 235 824 201 614 923 701 778 499 289 198 605 197 510 855 22 585 382 794 144 845 196 927 605 357 301 625 776 163 242 679 448 476 854 1 441 776 53 219 274 341 768 879 538 277 85 559 214 818 704 357 662 900 284 618 256 936 594 0 383 450 836 413 250 663 266 250 104 42 302 674 667 995 441 897 884 70 981 794 283 150 498 639 811 397 274 780 4 210 374 386 11 209 799 260 223 416 861 326 809 515 351 476 509 792 724 392 861 57 185 143 206 34 133 17 782 407 148 785 968 521 523 978 81 673 238 656 440 98 333 249 612 684 76 472 475 799 215 335 855 400 829 61 785 961 429 567 719 576 703 686 449 225 16 881 249 605 536 689 54 869 289 18 904 364 489 378 162 704 64 17 455 892 429 239 204 857 157 923 784 860 960 232 436 975 465 37 931 352 725 985 220 13 2 475 376 490 852 889 545 267 905 999 510 333 590 714 541 746 988 325 957 299 908 393 626 372 429 556 724 505 540 295 517 893 770 244 383 973 484 279 240 741 278 749 73 867 814 966 964 153 290 921 452 197 313 77 921 93 632 644 597 524 290 465 416 59 60 150 384 543 429 623 283 58 723 708 924 889 673 239 41 314 159 492 862 823 920 782 915 904 777 863 779 67 679 194 477 738 696 860 633 476 834 267 533 909 974 808 797 998 46 837 663 205 681 525 27 952 306 294 207 435 156 985 501 835 531 977 924 226 189 556 701 22 823 585 930 148 392 726 146 437 915 808 641 947 684 20 250 342 313 457 776 820 441 276 654 971 604 578 548 792 485 600 166 307 184 95 455 575 173 952 12 439 111 4 385 795 375 986 136 687 442 911 859 235 538 512 205 493 441 105 637 926 704 802 584 240 248 390 814 420 341 177 858 452 533 594 598 907 580 733 946 373 995 804 607 884 667 164 376 460 620 12 737 323 165 320 914 413 710 728 832 402 256 42 205 788 987 802 695 918 886 992 291 880 795 249 763 461 412 491 272 31 854 8 706 19 328 619 431 389 698 614 142 954 655 347 93 642 500 139 911 386 130 201 617 924 450 732 737 213 222 8 244 75 368 301 93 695 919 875 435 969 489 576 922 495 274 14 488 774 153 399 511 634 599 127 910 400 858 646 613 431 5 856 506 372 508 950 418 426 825 852 394 665 780 667 159 53 33 647 178 537 45 40 170 643 519 79 395 728 76 7 159 433 214 16 156 721 965 574 498 141 777 892 805 908 910 964 313 942 962 842 478 6 882 1000 1000 400 78 394 127 154 400 637 938 613 652 93 685 969 18 183 109 147 426 266 54 335 581 718 629 542 560 458 899 793 457 898 192 535 292 670 40 43 307 977 8 958 421 692 278 439 874 739 585 299 4 990 986 936 60 614 477 971 71 375 763 880 624 954 414 915 975 805 310 281 781 317 591 553 8 868 991 234 606 927 884 609 269 869 896 328 834 724 298 257 450 60 136 74 365 901 340 339 705 649 972 837 965 562 389 973 429 732 206 35 658 89 995 278 310 891 605 143 614 254 751 64 665 886 489 381 786 828 72 842 477 43 678 441 604 419 765 384 150 322 418 807 763 765 85 72 655 41 566 620 647 317 35 311 554 523 44 692 351 115 533 827 157 563 619 112 981 384 495 130 705 265 288 467 29 724 890 35 117 456 6 763 124 41 425 29 915 468 720 265 934 605 443 442 167 62 905 499 797 400 980 501 16 267 320 44 343 209 430 459 16 435 573 139 827 997 168 742 817 239 358 750 843 153 544 361 214 448 211 362 199 190 862 214 809 181 609 151 742 38 961 757 825 533 896 3 529 415 96 697 5 454 799 848 606 342 560 171 789 771 532 340 312 745 553 120 278 162 622 19 551 582 775 727 114 22 730 995 788 177 691 793 630 489 992 587 182 551 109 323 673 992 662 985 0 737 214 456 366 727 78 384 630 659 510 356 773 532 437 119 671 614 809 463 595 650 454 534 183 357 994 505 381 986 518 717 74 84 173 439 810 602 174 791 260 683 147 384 566 935 502 237 900 663 51 847 664 857 732 846 565 725 703 945 710 220 14 135 303 538 573 465 139 746 255 750 781 753 486 346 40 339 934 939 1 985 137 16 841 868 862 405 593 916 701 654 135 714 789 790 251 361 254 741 459 860 491 239 613 976 936 652 314 870 942 667 854 79 682 46 946 895 802 538 162 502 192 297 216 980 438 818 692 691 911 150 550 401 740 514 728 676 165 393 545 459 59 750 537 93 795 482 339 596 372 501 449 915 149 664 246 586 834 937 628 744 439 529 496 178 43 223 853 559 615 749 17 26 498 553 470 644 387 160 239 110 12 688 24 160 703 269 97 888 557 76 983 347 605 478 877 999 52 729 909 19 830 926 396 327 830 865 971 568 376 561 677 388 600 52 899 655 672 996 894 581 71 877 927 27 706 803 377 758 884 286 128 713 563 523 391 744 739 713 312 114 274 340 501 225 744 400 231 415 747 125 995 169 1 274 548 58 76 924 815 311 209 942 375 123 816 766 867 554 478 178 668 103 869 520 680 612 271 910 379 17 386 373 186 738 646 85 796 74 8 962 736 217 256 111 339 71 228 557 625 57 86 644 512 955 163 191 918 434 452 296 802 838 669 987 575 666 71 722 91 431 684 179 999 939 289 689 361 868 246 985 924 331 980 435 637 143 625 555 928 429 202 729 266 870 68 192 888 490 914 330 920 949 508 918 887 148 607 599 15 204 584 939 534 563 725 523 57 350 429 984 130 630 65 395 852 132 938 739 621 851 420 541 151 280 810 37 779 768 636 794 971 571 84 857 485 808 731 894 509 159 229 638 788 293 384 639 424 322 377 397 524 149 937 675 780 98 63 558 866 50 351 188 972 786 396 457 946 126 702 454 284 930 444 72 223 179 710 998 500 439 394 376 939 682 402 718 780 464 275 997 866 626 536 837 763 932 645 708 409 346 514 693 628 957 116 202 135 825 551 987 615 945 714 553 978 115 270 109 930 545 105 147 522 993 984 284 276 980 344 684 678 857 728 305 813 843 858 299 668 408 637 634 704 350 187 682 816 808 790 746 352 895 892 225 239 227 861 514 207 204 197 236 60 925 892 224 767 749 522 786 508 159 420 212 860 958 893 676 765 682 773 469 928 664 693 166 243 553 31 801 108 228 36 167 504 927 742 622 27 264 760 534 774 531 97 985 488 989 660 604 23 432 72 950 448 765 468 42 669 498 842 777 77 229 295 932 507 37 906 533 652 665 418 777 195 515 761 34 855 421 637 877 204 709 827 3 825 646 44 845 143 885 621 572 113 916 503 971 304 408 503 955 424 273 731 970 139 491 3 345 263 992 222 467 52 400 821 228 45 865 72 539 749 693 110 214 960 965 184 263 724 39 569 148 663 299 117 801 141 472 497 404 463 718 222 866 117 42 93 513 258 164 404 359 208 865 572 167 829 107 781 553 497 349 52 159 999 168 311 140 991 808 895 805 877 468 670 346 861 762 858 119 278 613 477 485 478 400 652 306 858 784 210 355 133 261 865 483 781 528 622 771 687 868 928 563 335 597 908 548 711 118 666 988 730 494 824 207 893 827 865 102 611 74 456 95 687 673 577 467 200 551 589 886 418 516 800 105 465 60 652 175 177 669 514 258 162 337 465 406 164 681 507 774 754 315 220 792 339 796 610 538 346 199 775 116 66 926 220 530 985 223 56 0 513 891 921 771 52 258 587 809 773 267 315 898 372 981 117 164 319 264 773 208 962 323 334 77 741 260 648 622 596 870 678 109 760 950 879 163 207 465 971 331 731 637 228 102 970 696 617 288 960 742 848 921 64 181 349 156 792 996 778 388 865 807 848 976 756 726 490 315 190 460 997 272 448 577 725 417 272 694 57 583 435 904 855 850 436 203 6 228 550 135 967 766 941 814 93 48 539 582 714 80 393 711 703 841 639 779 609 262 472 665 845 906 920 51 756 356 606 113 583 155 247 901 921 539 714 365 938 604 947 4 35 339 66 89 531 704 867 492 965 339 156 161 596 76 212 703 783 817 167 365 323 765 617 595 655 330 960 593 285 906 948 671 596 13 759 479 68 625 970 32 315 477 193 263 552 756 965 334 572 132 50 894 896 666 489 551 347 800 495 983 705 442 653 652 806 411 130 873 388 99 904 702 576 448 964 479 555 281 165 126 764 566 372 659 584 212 561 930 11 407 913 67 200 917 718 5 328 848 877 715 298 133 768 225 932 84 704 487 364 220 964 127 785 687 137 368 250 50 650 260 456 914 678 656 830 748 660 157 595 889 223 244 373 991 469 304 426 524 142 789 743 106 267 527 144 403 247 394 452 896 5 260 809 683 267 638 430 278 147 376 166 369 971 890 711 439 194 136 314 687 276 56 144 542 935 288 297 181 33 748 76 37 359 236 71 625 873 852 903 371 579 420 92 550 310 154 340 855 642 654 541 917 61 685 459 995 324 107 527 356 206 954 392 565 189 815 541 414 666 795 136 245 215 227 794 876 381 485 82 22 138 622 938 551 658 748 897 981 854 424 336 60 729 80 976 270 894 516 35 911 311 170 155 877 397 300 104 129 785 185 150 274 806 439 824 816 539 73 148 744 496 836 155 576 915 482 845 160 998 879 70 660 49 577 888 797 228 991 925 364 175 426 638 332 864 813 147 754 885 295 498 732 130 4 308 396 486 504 907 835 383 328 846 783 256 733 579 484 723 503 847 897 928 836 580 143 649 727 897 885 373 746 969 854 101 276 601 938 779 859 772 513 186 617 295 442 701 873 925 423 727 123 671 654 959 251 149 959 329 45 843 53 142 811 258 594 438 210 532 569 68 303 81 605 272 376 46 972 600 322 747 327 445 417 980 755 19 480 713 699 524 555 103 17 718 712 611 155 921 142 723 988 796 156 593 67 531 990 391 130 664 137 456 108 905 788 862 276 267 574 326 143 480 429 511 549 492 121 704 413 614 778 752 410 933 696 828 815 686 218 297 349 706 104 808 611 243 21 238 862 946 563 4 777 343 866 326 835 339 381 247 952 158 350 713 443 46 893 609 83 462 905 783 168 9 590 130 603 962 367 464 907 929 819 35 272 685 360 106 23 740 704 326 250 53 391 692 450 635 652 532 96 557 314 615 917 255 744 519 568 110 335 826 391 153 861 14 189 220 471 563 960 526 889 561 930 631 604 380 265 255 911 712 811 577 327 79 183 70 950 751 532 284 928 274 788 788 287 977 8 109 539 319 634 779 231 563 409 834 942 25 88 205 737 251 133 63 681 667 484 630 417 15 265 697 640 53 484 278 29 843 386 919 513 371 698 743 286 458 928 579 483 16 783 571 618 267 985 298 934 820 928 702 187 544 398 826 596 882 104 976 76 841 895 589 212 592 683 497 49 611 427 883 978 562 805 595 828 141 892 761 961 171 815 147 715 212 972 662 445 427 638 873 268 532 461 831 475 495 679 875 105 105 110 434 666 266 28 494 407 272 606 367 442 0 420 865 508 984 836 522 780 615 159 652 882 42 112 64 868 959 742 742 415 846 203 849 512 469 876 357 875 147 962 593 941 734 457 800 717 644 321 496 258 831 148 491 872 611 554 91 921 295 833 336 493 35 184 4 503 411 712 729 558 673 321 850 758 777 649 826 421 970 674 30 152 821 521 376 783 74 466 704 721 650 391 213 685 574 568 539 984 279 620 893 303 940 94 61 69 743 886 489 64 559 870 215 731 390 590 866 816 56 921 888 705 311 452 741 236 19 632 571 649 251 816 951 190 909 363 258 651 601 98 66 159 968 281 242 709 222 459 524 629 379 763 686 41 214 426 276 232 409 198 232 659 13 183 201 922 897 810 924 497 260 990 8 579 622 249 287 843 707 163 472 437 925 509 477 139 934 104 722 695 301 954 353 666 488 905 587 384 67 510 881 326 499 888 904 472 488 190 315 546 704 138 334 629 646 162 767 931 265 840 625 917 793 330 934 280 586 520 16 652 382 248 977 232 487 880 704 974 422 370 871 125 507 204 105 504 365 223 434 981 63 411 249 207 92 183 487 677 54 854 329 435 101 305 19 587 537 722 912 310 91 782 786 949 337 891 452 53 465 237 385 527 999 633 734 90 167 572 767 221 425 95 7 877 751 25 463 639 98 726 300 188 859 86 488 195 328 939 599 144 528 983 671 526 967 756 968 134 327 734 706 103 180 64 979 282 89 793 273 538 518 572 78 376 9 565 922 688 856 520 832 383 854 502 260 820 257 579 305 935 312 362 389 843 426 367 477 866 159 749 403 28 320 480 403 329 397 676 16 252 195 199 986 400 700 597 571 308 176 876 594 839 589 982 682 14 348 158 231 858 906 986 885 577 817 639 257 213 314 273 464 860 471 801 259 523 398 830 182 573 57 776 763 645 109 444 11 809 953 241 666 210 226 903 787 43 893 43 607 559 667 71 418 490 223 29 364 620 210 545 544 266 672 307 262 781 102 624 589 55 865 606 616 442 860 754 836 105 149 443 663 167 865 80 656 87 460 19 59 669 916 602 286 939 260 900 719 362 523 659 768 739 617 735 181 476 489 368 580 637 162 242 803 378 674 811 465 133 181 875 154 96 476 439 387 88 338 105 449 861 116 216 599 732 950 131 559 790 851 139 778 12 732 581 742 757 743 206 242 923 432 395 371 259 185 757 346 875 213 794 87 328 361 37 59 663 520 618 452 370 108 230 733 191 162 474 300 256 31 541 530 462 287 900 721 823 8 418 697 573 212 783 900 924 172 311 586 691 280 390 60 739 971 144 281 484 970 580 739 1000 472 268 814 110 520 886 933 879 303 981 451 866 116 351 790 287 13 727 977 292 116 388 30 438 883 662 921 852 242 11 204 65 631 17 175 502 254 459 380 908 439 831 774 906 533 915 192 897 641 520 188 109 259 569 546 142 230 819 345 823 829 548 888 811 916 62 312 521 520 692 429 310 874 554 216 758 468 759 654 108 279 193 216 889 113 114 30 694 932 727 517 112 274 756 923 542 817 586 62 688 629 490 349 502 43 564 611 510 675 616 970 953 808 537 193 272 650 575 966 581 301 482 693 574 589 967 467 757 552 529 444 181 18 144 34 413 60 645 274 734 612 243 686 420 780 878 691 429 804 8 362 104 841 406 30 429 372 496 185 275 24 980 455 394 124 841 806 183 837 431 916 448 674 953 219 805 182 262 585 986 269 946 89 110 703 470 538 74 966 75 701 989 54 155 734 529 347 891 711 183 322 978 631 347 282 849 503 464 110 87 801 731 385 241 192 0 87 711 729 513 676 155 213 16 209 719 102 737 418 992 800 600 665 129 230 11 411 431 865 874 892 952 26 974 688 266 165 126 328 246 638 355 400 202 723 960 273 824 49 690 167 848 289 832 976 871 194 386 653 59 611 896 362 988 870 49 254 34 174 581 279 164 936 31 365 658 990 989 833 38 30 999 237 671 830 565 541 376 302 545 434 913 792 147 900 661 195 505 47 720 438 677 883 725 707 600 734 49 588 566 86 618 564 675 288 746 239 180 473 540 76 258 804 867 404 56 880 950 560 278 669 997 954 552 73 13 503 806 413 90 371 498 59 287 524 698 384 762 229 856 654 656 113 457 523 868 512 754 817 424 31 485 772 336 388 845 700 890 650 112 332 373 962 742 659 485 440 394 599 20 601 252 676 65 708 550 932 572 303 748 995 685 584 766 20 324 962 720 213 964 183 896 336 144 638 346 629 429 739 227 448 339 478 475 403 537 24 686 108 678 785 454 714 368 572 86 691 533 157 256 496 339 151 183 483 788 528 111 216 618 689 16 308 166 490 710 54 866 747 162 895 531 967 609 251 538 694 293 71 202 548 918 540 51 101 22 190 980 484 758 598 172 773 905 689 614 967 743 831 713 256 726 244 222 686 846 760 731 138 182 932 38 451 823 88 551 845 277 531 680 34 480 852 158 384 892 772 350 986 954 63 241 679 658 815 716 503 926 798 992 459 729 29 909 552 116 812 748 745 694 427 778 173 630 288 556 874 59 906 859 12 320 452 43 329 266 110 183 543 908 174 1 636 203 909 539 670 720 638 766 765 65 896 937 46 183 493 919 241 750 130 604 69 581 998 749 198 108 931 740 15 104 740 2 658 1000 893 680 72 530 445 836 946 340 773 992 522 617 262 114 366 391 70 786 323 67 534 520 526 464 611 892 919 702 246 577 702 138 608 125 19 52 960 965 744 84 308 617 700 569 731 417 312 152 554 634 570 87 506 96 902 116 987 173 818 584 749 871 721 356 995 92 759 306 56 502 742 363 471 793 283 201 562 946 352 115 580 921 554 85 368 455 552 707 979 721 290 727 591 363 434 937 454 545 595 509 398 688 223 868 480 857 420 41 803 123 508 734 396 61 170 763 867 73 821 846 794 111 924 384 825 710 673 278 254 619 138 3 306 712 871 785 920 642 178 722 765 685 807 160 745 328 274 963 401 95 808 194 557 732 929 381 441 601 658 46 571 147 48 876 858 270 13 777 912 190 851 676 226 9 187 322 337 460 284 737 906 92 930 462 175 858 842 615 811 851 12 381 997 59 257 206 329 621 335 592 810 537 267 387 545 805 708 881 264 991 617 170 434 898 983 608 756 177 574 918 27 585 650 376 996 906 933 676 878 267 267 687 803 885 425 348 689 132 580 304 475 197 825 908 94 808 868 201 984 441 470 362 378 120 737 373 377 670 48 255 288 666 293 443 550 718 142 590 201 721 893 675 269 718 935 363 525 802 915 860 594 737 221 971 856 958 695 232 979 742 838 618 759 131 60 660 848 553 249 48 274 494 75 542 211 9 256 87 810 523 946 403 259 518 726 114 827 420 697 805 514 535 775 272 17 186 284 216 739 532 263 364 377 689 905 587 697 513 25 858 35 322 613 293 840 338 758 666 109 806 823 622 340 949 246 708 134 529 923 224 412 538 587 789 226 844 727 923 356 104 132 742 425 744 34 616 433 143 634 542 948 808 163 640 756 760 347 241 640 270 465 404 807 403 544 384 598 270 658 305 725 790 46 502 533 431 117 966 925 102 859 873 909 21 0 512 664 133 210 905 772 831 721 527 637 475 70 373 425 340 30 729 416 819 127 917 704 557 386 21 482 487 879 706 396 251 569 411 383 778 315 507 609 387 33 597 214 103 969 638 794 999 366 209 169 844 126 872 401 511 892 234 349 770 939 744 21 507 155 755 636 821 261 596 560 646 193 773 100 513 762 893 863 479 101 384 323 578 255 75 440 499 308 789 620 598 884 992 456 390 747 91 563 359 39 122 4 231 246 103 95 7 347 958 485 800 693 159 729 947 233 169 797 892 309 417 489 544 408 944 286 506 387 848 865 425 321 220 7 566 675 101 924 21 410 760 820 102 919 549 401 503 69 197 395 729 965 883 272 373 179 557 230 917 756 94 341 76 666 699 641 340 151 916 712 913 676 532 14 946 432 766 448 852 315 842 580 279 77 203 3 255 112 233 171 867 678 863 295 343 561 935 34 63 203 746 975 878 629 341 175 412 106 622 263 772 464 194 403 540 396 405 146 859 989 668 78 19 530 372 713 442 306 747 856 860 492 831 89 472 171 263 883 628 885 145 400 700 690 154 591 85 910 736 296 251 755 373 269 636 744 981 429 401 79 284 261 922 114 349 393 636 612 275 616 848 419 367 547 108 520 137 545 429 224 192 679 978 564 947 613 307 280 393 59 710 676 319 632 142 20 24 777 631 299 392 830 69 758 376 529 629 864 425 58 87 616 88 416 531 35 380 837 666 772 895 375 447 566 6 588 585 382 717 567 680 460 396 748 570 123 628 198 986 52 607 424 19 695 839 549 81 570 737 746 341 984 472 139 549 830 79 485 211 147 403 890 606 798 989 175 272 969 373 257 20 331 32 391 25 222 939 105 791 676 202 483 659 674 973 559 855 403 395 65 549 797 306 155 946 646 681 217 614 405 825 986 736 856 376 760 77 666 865 219 341 66 701 351 91 25 261 945 428 655 361 976 451 666 482 396 312 163 964 277 567 788 262 302 995 989 62 71 655 278 641 347 695 693 50 786 718 310 82 145 965 443 472 415 460 954 163 771 468 126 400 34 266 661 688 260 2 101 683 8 378 323 354 424 16 403 561 733 713 643 229 677 437 52 443 896 5 605 19 472 83 418 858 348 430 545 959 431 645 641 438 374 964 144 797 979 546 358 711 610 1000 291 638 788 342 433 683 699 389 701 522 471 470 379 170 900 923 129 682 919 769 120 292 732 615 89 710 512 446 772 122 797 414 111 936 756 543 618 454 932 671 975 402 140 706 924 39 980 52 721 899 172 192 190 904 806 630 965 317 427 89 790 575 502 253 510 257 795 128 62 726 150 389 480 289 94 755 680 73 806 400 971 977 943 513 232 100 494 549 768 921 637 558 847 138 810 357 747 956 836 808 34 985 548 513 625 641 267 304 714 424 55 36 752 997 548 336 96 394 884 864 666 520 773 512 9 934 868 107 889 55 267 922 391 814 786 16 455 404 671 520 179 726 555 283 74 455 618 522 848 501 737 513 372 509 24 732 794 244 839 34 650 457 308 41 270 445 408 76 201 78 595 379 155 150 661 229 604 278 102 451 130 838 315 501 698 338 585 491 933 423 876 583 879 183 975 500 628 382 576 828 811 170 558 966 319 571 546 274 848 647 76 330 484 390 182 533 80 766 23 12 188 250 946 418 433 920 918 412 301 845 591 112 14 500 429 685 70 974 310 270 972 386 599 807 127 780 339 206 546 713 570 85 962 515 503 746 435 772 509 87 616 99 550 981 951 978 17 20 303 327 289 274 64 887 432 190 667 770 748 564 482 317 648 0 796 831 502 541 617 273 50 704 240 500 605 573 450 583 941 822 237 267 110 863 682 349 294 872 15 64 619 930 897 287 577 692 117 79 585 86 703 634 789 943 485 745 867 287 679 807 108 916 426 217 778 107 565 423 330 931 838 300 860 87 586 789 778 55 867 714 140 569 699 280 863 184 24 81 470 703 888 929 618 313 497 747 771 414 521 101 344 359 400 556 445 338 696 574 392 914 288 531 834 986 810 697 521 833 777 342 887 16 270 504 680 119 602 451 532 123 903 227 833 654 134 629 991 829 202 382 742 841 912 576 179 73 624 51 258 752 393 144 768 14 1000 447 132 601 249 15 75 151 242 259 805 375 887 795 556 441 529 297 281 792 224 811 865 199 862 474 951 606 617 70 619 616 516 103 569 117 469 995 267 710 254 423 437 492 570 992 932 98 640 213 241 864 23 105 62 236 578 364 841 547 433 812 514 301 266 82 417 734 429 35 796 34 458 232 525 379 223 457 828 214 21 68 77 395 525 491 631 454 854 823 1000 639 634 514 939 251 947 355 985 375 389 780 760 198 363 285 576 585 93 403 798 113 471 227 507 347 69 489 800 274 312 800 912 297 665 850 548 611 556 884 338 945 15 97 494 377 733 422 313 825 824 462 937 646 688 796 992 108 636 792 382 299 943 645 596 607 495 495 569 50 378 258 346 744 707 192 120 439 613 432 616 788 893 552 434 933 699 777 392 335 568 773 985 862 418 580 468 264 426 389 665 803 646 363 898 352 906 17 143 518 800 758 305 693 661 90 977 712 867 368 46 434 493 30 296 262 962 115 877 387 503 541 542 501 255 439 204 160 808 346 677 607 103 334 651 116 423 627 827 289 347 224 75 191 605 370 452 566 836 328 305 691 220 198 191 475 636 394 634 443 740 663 402 194 996 52 661 770 31 487 59 377 710 133 567 667 854 370 232 41 697 888 731 916 85 921 742 73 667 728 867 758 390 268 951 737 672 964 506 702 450 916 430 512 48 348 178 253 717 761 646 765 1 376 32 85 649 774 509 315 501 376 72 242 995 374 978 666 337 835 367 787 751 148 650 150 495 827 755 563 939 400 327 939 775 711 376 775 836 884 89 688 611 512 929 606 886 258 271 222 92 990 360 842 137 361 992 984 539 98 546 478 497 225 768 623 935 143 398 122 27 486 809 637 350 737 594 235 994 865 808 437 206 520 279 694 880 622 677 419 719 575 248 567 799 15 189 85 158 586 206 536 424 14 524 773 102 118 359 447 334 518 883 891 37 513 584 269 486 613 687 556 187 286 122 337 300 663 773 809 600 978 696 23 343 220 147 796 689 857 242 22 375 476 264 763 341 847 31 826 811 69 734 997 354 207 685 6 869 457 166 469 434 862 843 128 433 342 923 121 198 516 494 924 344 757 687 684 955 717 861 766 786 946 762 491 153 799 496 373 255 14 841 41 875 36 168 307 377 443 779 574 310 272 850 5 380 536 40 334 252 253 99 389 198 213 232 350 11 79 75 265 92 915 657 966 950 177 624 678 971 402 604 280 673 453 637 52 988 676 386 591 928 836 332 126 48 563 827 410 641 901 27 733 168 683 698 469 859 322 147 829 75 750 461 748 202 97 151 541 124 888 131 52 724 462 177 123 24 355 885 665 608 911 749 775 945 798 243 156 471 741 336 546 490 148 293 43 596 795 583 720 683 714 771 406 527 299 880 551 653 764 567 260 26 315 386 971 464 629 478 935 721 813 480 211 961 124 605 556 918 188 627 600 253 397 357 779 695 237 681 700 352 599 0 311 730 265 697 52 729 677 529 663 397 693 494 959 653 617 564 561 534 103 187 486 707 936 194 837 982 430 518 33 134 468 344 863 733 392 914 461 420 794 475 168 486 968 127 491 936 42 403 821 496 941 306 202 876 500 38 858 281 907 242 766 375 937 628 107 328 893 919 99 686 745 267 524 64 745 14 999 786 416 819 281 356 477 834 232 976 871 441 608 778 682 374 504 619 353 610 298 598 880 397 635 624 663 158 687 759 171 37 544 586 855 176 942 331 361 525 658 231 317 618 360 350 991 863 320 695 824 970 644 703 366 279 678 380 436 364 138 959 400 33 544 607 560 837 289 920 713 299 502 381 916 214 731 258 428 402 952 252 371 596 306 88 226 336 819 13 51 308 971 451 692 867 409 251 55 697 522 768 995 24 500 262 589 582 519 16 984 471 619 706 418 277 146 995 612 964 7 662 624 978 464 315 844 224 918 250 921 439 17 267 814 869 881 402 450 399 770 433 221 388 491 990 16 636 984 627 951 991 289 574 320 104 889 515 328 158 764 600 596 133 218 762 1 98 163 450 497 932 235 717 672 725 707 687 712 42 666 662 32 306 236 703 409 476 217 736 633 981 687 228 113 905 989 113 2 504 914 850 787 500 567 810 224 625 849 287 666 514 949 50 819 184 752 579 659 969 315 643 301 1 222 413 257 563 877 259 66 142 108 204 642 26 14 217 650 214 504 668 727 452 69 897 987 820 475 997 140 141 639 440 142 860 204 398 422 432 8 839 926 468 43 567 493 408 783 495 621 638 162 699 89 582 595 75 401 421 71 893 562 61 684 703 921 240 452 342 671 812 533 596 279 575 514 771 334 297 617 306 934 130 356 375 711 302 801 464 722 224 356 283 284 39 337 204 630 789 898 301 952 782 248 230 708 114 352 41 410 969 698 695 98 53 421 161 354 222 624 427 445 979 710 80 369 46 284 999 186 533 651 137 314 250 718 21 363 422 413 124 390 462 171 839 514 943 999 219 164 974 645 960 952 706 40 673 752 675 23 289 559 25 426 224 626 495 596 341 916 8 464 657 469 986 496 334 929 846 904 444 820 900 756 123 606 147 147 357 173 521 645 731 897 422 306 523 917 901 863 184 260 678 841 80 16 688 413 944 885 668 739 56 567 846 531 172 992 677 880 164 550 877 246 446 650 551 968 566 451 182 102 710 860 942 789 875 981 553 170 865 220 260 273 139 106 803 310 97 831 542 613 380 418 858 178 67 409 145 985 859 679 438 921 538 379 61 764 711 614 285 927 185 896 199 323 1 1 985 450 832 526 62 563 295 919 740 713 327 237 697 538 915 486 458 804 864 870 919 926 483 555 853 20 450 51 342 451 52 326 252 235 203 313 149 497 231 889 210 910 477 258 799 743 96 256 546 959 125 816 237 960 370 89 979 819 139 672 621 542 998 872 128 552 536 277 401 119 517 962 28 345 571 826 87 666 433 984 977 909 799 213 220 520 301 198 690 791 222 311 685 571 534 164 122 70 792 522 188 308 483 567 4 54 744 90 71 176 73 47 436 223 259 656 742 911 205 432 54 426 94 90 996 979 253 470 400 45 991 939 704 826 505 708 231 248 149 301 775 222 348 211 444 958 866 538 869 70 321 922 848 414 11 843 744 615 664 144 11 655 82 67 832 939 774 62 186 274 714 961 495 61 523 291 371 388 180 239 809 500 512 8 265 874 203 8 488 866 503 851 872 937 917 703 875 42 116 412 315 830 724 162 242 246 804 612 985 983 202 146 834 713 153 450 938 707 809 0 778 573 312 628 444 248 544 499 474 585 966 885 251 147 609 412 741 854 567 704 839 901 906 336 734 970 488 535 908 547 344 685 119 7 664 914 254 207 764 79 143 730 963 393 876 571 157 616 777 723 320 967 976 577 302 709 546 141 596 805 687 939 841 157 945 504 71 550 710 834 628 204 915 590 597 791 513 105 406 289 179 77 607 154 653 908 215 199 400 810 355 87 748 196 243 44 699 665 593 761 851 572 964 765 513 912 555 25 368 313 665 547 741 271 52 394 530 266 944 930 75 298 368 174 845 962 217 544 979 161 656 829 732 971 945 245 235 852 621 602 164 286 500 904 908 552 649 438 817 592 719 244 242 438 417 86 399 634 981 377 146 988 557 878 959 502 122 193 353 742 146 868 379 646 123 639 197 772 428 13 715 146 256 956 935 25 394 333 10 726 62 155 714 970 32 24 471 505 216 175 599 361 42 329 6 517 967 554 288 394 567 2 891 174 310 825 198 55 158 559 780 571 714 845 540 97 868 363 602 435 889 552 148 283 880 153 799 847 59 438 592 625 791 483 150 100 307 700 154 816 258 286 738 971 130 630 68 998 344 21 784 232 572 931 514 803 436 664 1 494 101 593 470 892 427 619 343 733 670 849 901 928 486 990 250 615 619 669 964 962 689 748 546 612 678 59 767 465 75 767 958 527 711 427 418 137 398 113 222 67 313 122 994 798 111 596 764 82 264 728 43 305 827 588 268 856 999 34 321 73 153 278 599 863 57 369 1000 454 833 573 520 145 46 866 942 156 461 705 589 76 784 632 380 962 571 1000 818 921 385 490 345 537 119 296 752 175 664 751 980 848 675 852 992 720 717 285 227 529 341 816 604 477 799 336 438 369 687 607 290 71 448 634 608 567 929 359 93 944 461 73 143 135 924 134 206 992 770 432 872 463 247 827 291 45 162 728 766 848 687 407 919 134 392 878 52 673 236 497 968 48 921 111 534 196 596 739 187 366 170 58 180 417 884 470 813 398 549 930 597 235 336 867 721 80 744 124 752 331 620 719 378 540 181 911 735 777 649 273 494 819 682 673 587 566 494 751 315 42 681 911 629 368 130 701 799 873 824 550 204 796 621 933 335 801 844 422 577 844 694 70 14 376 94 600 293 587 703 959 981 735 221 609 454 350 661 253 223 484 802 778 631 774 710 966 927 905 739 503 101 432 925 114 159 370 66 803 309 768 761 289 854 982 249 307 683 909 559 257 392 713 34 23 486 96 340 412 352 78 267 452 861 543 566 372 912 631 174 220 750 287 860 603 268 108 909 302 16 820 559 760 532 592 134 369 39 473 133 391 902 751 842 114 645 759 485 556 741 659 128 490 945 339 444 564 447 705 217 462 524 775 573 407 719 706 127 757 530 611 499 431 713 693 897 357 451 381 265 192 391 744 681 687 82 125 602 528 181 819 342 704 945 266 462 663 972 588 420 501 199 270 284 263 962 532 620 413 912 884 604 655 627 636 693 60 112 295 588 292 465 281 347 409 546 808 72 869 396 843 722 946 112 5 208 426 536 179 838 799 62 793 805 40 780 498 100 892 144 39 535 608 671 882 16 216 689 439 437 436 633 158 733 97 514 293 522 401 471 711 199 885 503 356 924 634 853 23 525 996 413 60 955 83 293 970 651 981 761 87 769 745 244 501 841 757 793 714 509 264 424 707 148 278 414 423 912 266 798 788 613 210 199 567 293 491 889 943 824 649 29 592 745 624 444 586 732 237 299 240 852 75 298 351 704 712 773 615 977 570 755 942 780 953 508 424 0 444 396 366 619 396 746 562 141 369 5 78 100 241 728 339 444 802 988 794 506 699 919 472 28 488 226 969 619 179 476 394 974 872 111 592 619 856 505 759 576 509 188 27 102 916 717 545 717 705 339 574 403 257 46 430 96 623 398 67 801 226 460 126 449 571 69 67 778 573 178 706 82 365 732 183 632 801 79 701 857 769 274 259 377 671 41 473 294 790 891 446 15 350 924 815 272 992 882 402 917 411 107 998 127 190 532 759 990 610 459 846 379 84 457 755 107 849 579 752 990 469 549 357 171 472 171 794 464 404 547 380 814 653 729 941 195 612 51 184 573 861 382 951 296 190 58 402 38 988 153 379 809 54 735 331 525 906 124 340 309 671 71 475 675 799 415 869 762 817 405 335 677 138 637 972 327 46 726 716 34 230 94 842 283 829 172 808 86 647 147 394 669 218 868 344 368 634 564 130 450 968 816 478 105 452 802 783 498 879 850 883 108 944 724 743 124 247 550 209 245 48 954 914 617 822 609 985 807 172 466 609 492 633 86 948 84 239 83 933 469 932 815 577 875 890 319 350 136 220 558 381 267 512 646 236 685 254 572 491 777 389 99 620 21 537 568 104 127 650 389 596 933 203 524 160 93 842 509 580 413 419 312 31 282 957 266 966 562 837 808 691 225 259 310 245 147 229 701 273 230 89 220 163 643 743 322 87 936 182 19 700 600 330 731 233 639 996 198 200 833 358 242 409 968 552 654 114 780 706 738 362 794 958 524 788 52 197 875 340 378 893 39 330 574 769 562 212 765 760 764 949 469 5 357 436 908 362 901 40 67 638 401 212 947 276 1000 999 472 226 690 849 118 728 178 43 849 740 255 965 851 370 913 671 726 621 106 634 983 6 673 401 995 425 613 942 700 612 292 171 189 981 371 306 708 549 700 908 640 954 872 490 675 784 160 401 757 617 386 739 974 58 491 968 834 103 261 533 66 552 55 254 532 425 911 592 973 611 499 964 916 371 453 591 506 964 343 262 932 728 352 257 137 843 225 970 945 485 502 363 389 908 616 920 332 527 863 657 489 714 620 404 84 425 994 941 740 336 203 672 415 906 928 551 748 504 520 45 341 373 407 729 280 374 1000 612 252 215 268 740 928 239 144 363 663 489 303 755 177 857 778 591 763 57 142 862 561 13 906 253 386 664 981 665 390 332 628 641 546 247 733 825 486 228 187 500 68 490 254 244 698 31 187 460 88 680 322 1000 692 579 252 77 595 584 94 336 267 721 328 165 320 60 989 805 287 176 656 355 17 262 950 714 644 136 174 83 167 847 82 859 777 685 287 723 620 380 58 887 453 738 51 772 797 39 928 436 214 935 790 582 196 91 296 840 579 821 922 745 19 356 603 147 40 890 870 660 621 279 898 425 16 948 196 165 338 475 600 904 410 741 485 957 831 132 796 409 952 70 154 322 425 108 469 816 349 690 827 322 968 724 746 336 23 294 500 713 768 451 616 529 191 452 486 21 584 633 782 887 702 287 209 478 746 677 646 95 366 472 768 685 548 513 372 922 158 223 634 278 673 601 806 863 53 643 236 988 276 369 874 329 655 82 807 400 110 804 846 475 627 965 512 174 830 883 448 987 106 433 264 130 34 70 993 438 64 580 425 339 948 298 668 954 732 826 705 841 981 903 668 607 867 179 133 696 413 580 683 870 12 298 1000 397 367 344 186 783 923 610 121 222 260 140 527 343 317 231 183 297 133 850 904 1000 380 36 47 793 967 729 662 330 27 13 727 745 356 912 527 630 874 1000 203 485 139 729 827 0 456 960 361 104 444 211 7 795 942 42 842 734 360 922 748 690 300 760 416 397 116 679 275 97 904 274 300 388 765 28 566 572 339 927 675 135 489 682 929 430 75 122 516 435 396 615 124 695 374 891 443 841 569 718 290 825 991 589 212 755 968 130 678 659 56 353 793 896 34 73 325 460 547 192 894 942 806 369 636 532 259 79 724 180 148 13 4 138 601 567 245 921 48 922 579 103 274 723 998 659 795 675 471 341 218 716 282 24 85 270 907 695 700 630 226 847 643 581 336 595 148 932 867 547 206 445 650 831 167 999 490 314 25 312 6 243 27 288 618 111 909 876 158 960 505 383 158 499 964 845 94 463 777 312 9 982 757 10 812 275 9 653 588 385 964 594 979 991 233 948 453 493 823 610 804 328 993 961 826 308 805 271 770 933 583 778 914 691 788 78 317 148 730 257 884 46 202 863 388 434 810 840 278 633 802 81 312 146 393 489 453 197 112 222 130 46 351 395 88 490 472 404 989 554 660 873 951 861 87 338 646 248 529 923 232 330 355 543 475 747 384 927 296 495 500 425 892 851 819 979 340 643 382 329 548 394 553 498 254 639 187 900 886 715 174 118 397 529 12 223 627 395 150 922 241 1 698 132 851 517 110 543 511 844 871 58 237 423 907 842 413 93 741 298 807 267 415 555 147 427 778 773 173 279 695 414 279 392 897 130 260 359 672 122 202 894 531 790 668 437 631 80 529 724 377 688 990 144 242 136 922 19 908 94 297 954 859 928 698 756 57 309 114 80 431 667 325 313 456 992 750 438 423 630 161 151 669 150 294 911 637 567 281 545 13 930 850 871 857 899 978 265 208 443 696 990 109 20 654 916 363 403 354 137 385 514 287 53 16 933 315 652 851 596 548 863 877 398 86 85 648 63 701 207 506 396 548 966 767 202 882 481 604 235 617 340 100 255 393 115 187 707 767 38 654 314 252 882 63 337 966 63 400 666 269 257 413 817 222 179 18 455 659 973 689 627 313 789 882 705 255 68 763 21 457 417 687 709 298 101 45 616 163 796 281 432 404 694 248 626 224 617 432 235 589 121 861 253 261 742 309 867 162 72 888 618 488 926 678 137 26 75 752 541 870 385 972 274 430 571 251 653 539 682 887 127 154 100 732 766 841 40 633 354 111 872 324 950 149 1 439 526 75 190 66 297 574 37 922 3 959 524 8 497 557 246 976 711 345 707 828 538 98 812 891 209 683 566 510 831 567 948 357 993 490 422 289 415 811 210 770 769 733 777 618 642 374 593 352 719 651 531 608 748 343 850 308 377 416 818 208 982 117 916 326 606 689 615 373 851 176 142 972 261 918 589 902 291 533 605 361 183 135 320 930 829 170 238 206 585 407 413 918 875 680 243 833 720 209 205 571 385 346 542 997 615 130 898 257 662 502 618 196 988 937 125 817 458 714 22 394 472 786 311 347 817 906 179 536 114 383 106 850 728 647 846 342 128 95 598 141 948 567 336 936 856 813 104 313 526 477 707 998 262 369 696 430 274 874 965 740 608 71 941 335 69 139 28 197 233 977 337 181 544 25 468 751 837 923 415 714 399 473 711 12 194 758 441 467 631 405 558 238 827 499 924 896 637 303 444 221 280 132 401 175 156 220 277 992 142 691 706 540 516 768 903 709 526 343 527 508 100 85 98 926 935 373 173 923 676 616 495 307 748 248 833 903 467 109 247 609 151 304 500 666 423 403 374 300 97 901 160 196 337 257 474 623 981 646 897 656 614 391 314 361 990 146 615 457 254 213 417 405 868 0 268 422 291 22 796 942 119 48 101 666 736 709 491 710 42 489 958 697 102 700 363 814 690 508 428 146 114 641 914 870 508 181 291 150 555 86 444 25 485 544 42 220 605 533 281 646 373 238 694 474 938 56 287 627 916 66 124 29 58 37 898 918 569 188 419 475 626 862 499 462 406 541 682 362 425 314 7 797 552 52 622 489 108 260 467 375 677 590 755 735 978 652 652 898 191 70 373 168 932 223 630 689 763 663 50 539 976 408 687 527 459 308 367 918 919 185 644 596 126 398 330 455 49 333 353 592 754 77 759 37 299 740 77 414 402 478 304 378 885 991 256 696 650 975 965 569 511 609 516 637 6 197 91 407 881 795 998 634 871 108 23 522 848 99 287 601 577 590 330 461 580 938 508 582 912 473 150 422 81 17 410 438 213 501 844 93 295 193 78 518 653 100 39 852 199 677 452 775 266 782 587 198 719 447 779 982 919 280 755 351 296 165 788 860 665 984 304 311 528 381 828 180 481 218 31 31 894 835 157 512 616 95 709 686 541 839 19 459 470 125 161 765 289 301 976 305 284 279 968 811 659 147 343 491 365 373 873 610 559 29 473 526 124 533 211 664 371 581 475 840 706 987 956 346 287 283 651 922 561 618 733 572 764 427 62 480 151 287 442 710 315 914 235 790 447 798 454 169 378 280 361 435 266 668 781 553 951 431 474 863 400 558 434 515 336 848 347 487 134 788 196 800 53 430 590 851 227 395 20 957 26 732 391 291 751 171 195 701 953 21 916 704 930 349 219 266 548 565 104 33 704 299 833 756 80 774 607 659 168 978 967 193 61 357 835 811 880 382 864 832 402 779 536 331 479 106 948 27 22 51 411 725 701 595 832 133 368 790 791 887 119 757 431 179 465 618 990 344 999 853 528 400 983 415 82 461 520 382 839 541 432 250 265 485 196 448 617 916 238 407 802 356 515 585 535 979 202 876 675 200 80 202 951 62 968 32 522 487 413 361 27 197 962 643 681 157 90 297 72 679 55 226 35 921 810 921 251 363 796 925 914 875 478 864 936 445 247 809 283 12 169 309 208 482 303 240 991 745 888 62 423 942 639 457 214 800 377 464 162 524 389 75 398 218 290 685 15 537 494 297 548 14 606 107 848 260 698 838 4 585 251 427 878 890 235 91 41 612 554 203 135 294 629 885 512 919 569 526 807 414 822 706 780 779 812 627 39 509 464 394 445 714 820 322 955 55 764 996 18 317 550 504 963 178 740 826 448 661 351 606 74 524 311 853 655 474 479 45 334 294 438 778 360 258 451 314 664 214 661 33 883 210 536 197 740 276 22 539 288 724 145 361 599 807 566 253 633 396 297 966 42 735 96 401 344 898 714 359 464 375 391 698 936 278 894 675 905 267 214 192 990 710 905 588 868 822 193 500 217 841 818 258 575 913 10 270 162 724 980 625 450 722 322 385 1000 567 60 256 833 625 448 174 686 704 762 553 525 306 53 93 146 870 703 73 134 712 694 295 787 674 920 236 395 593 973 394 160 384 2 344 8 801 518 45 504 631 597 380 936 649 824 81 870 526 505 355 590 199 650 376 872 921 964 266 865 936 12 376 671 13 720 30 813 237 74 668 219 670 47 154 671 870 586 892 748 91 247 337 289 248 64 160 520 379 777 384 666 140 760 336 152 831 365 316 419 438 335 637 460 733 142 482 955 727 373 702 169 971 390 457 218 805 968 737 184 745 473 849 884 232 185 388 414 901 55 832 691 742 468 150 474 961 631 428 687 355 481 856 326 222 664 895 27 632 0 984 210 728 456 410 963 39 946 350 452 847 757 283 537 498 102 38 323 414 20 751 100 726 583 307 51 805 971 298 831 954 281 392 681 736 801 643 774 99 345 577 945 453 211 833 950 312 222 272 77 593 374 176 318 957 835 721 761 805 18 943 110 298 334 790 33 486 784 158 584 128 734 880 580 944 64 881 607 637 505 683 229 878 210 547 186 44 267 298 200 636 240 309 933 925 450 317 763 234 826 698 713 559 930 293 854 993 525 460 630 29 494 858 259 703 756 796 99 374 94 650 9 685 959 293 962 760 961 76 993 786 773 706 696 702 350 549 47 874 360 28 255 853 885 513 908 993 660 6 366 753 655 727 790 965 19 751 725 980 826 69 117 950 126 813 4 827 361 50 701 73 77 307 925 313 171 184 657 830 541 23 583 196 101 724 512 471 474 588 802 651 9 919 952 134 731 955 961 443 356 13 867 432 319 792 97 489 327 753 670 868 127 604 415 227 327 926 698 152 866 851 154 874 769 106 7 851 412 319 646 768 331 512 551 1 303 647 841 982 400 511 849 878 466 263 457 793 540 506 944 405 356 98 630 125 555 989 975 966 307 620 733 990 132 284 342 786 282 183 119 33 45 967 911 510 581 719 654 121 224 598 877 579 47 507 55 953 495 30 918 153 1 3 142 484 638 484 622 271 18 740 304 414 59 566 923 639 284 577 111 507 526 988 437 924 846 492 876 340 873 145 492 225 499 986 61 488 821 34 759 838 125 414 251 183 331 525 174 966 453 284 472 978 271 260 253 116 103 128 807 975 625 651 552 123 988 612 963 808 645 73 997 769 486 599 304 168 123 477 133 928 112 956 905 735 215 158 202 318 637 9 644 613 11 195 88 998 806 50 157 802 122 505 923 959 103 578 478 577 54 610 856 517 565 761 251 131 270 453 800 258 813 444 871 823 638 958 172 796 359 680 949 832 184 871 790 638 448 267 566 853 228 422 370 792 534 620 274 155 424 74 412 236 517 634 410 506 943 933 653 301 612 602 132 147 824 273 136 624 891 702 476 118 475 197 261 8 169 535 514 592 608 277 180 476 911 589 981 205 522 634 506 485 235 989 632 410 614 119 33 504 820 861 974 646 57 586 653 577 120 518 521 79 795 700 554 705 640 887 261 513 520 766 350 106 107 333 515 720 451 548 223 623 408 548 268 816 134 273 393 605 790 913 36 584 964 589 640 603 827 901 468 346 666 817 803 124 149 318 843 599 217 418 221 976 965 489 791 450 761 535 407 550 447 442 486 762 382 125 717 209 25 184 554 43 352 357 166 500 26 361 450 242 778 23 217 94 511 359 544 623 894 950 524 692 391 9 454 124 486 170 332 510 353 886 904 704 594 422 555 971 782 4 212 559 26 780 4 888 138 547 862 383 848 386 75 590 746 528 714 583 697 397 445 401 282 348 456 227 121 362 197 902 365 760 812 743 891 816 982 29 714 844 411 914 581 837 855 678 364 920 261 412 317 705 812 950 404 619 177 525 980 725 778 697 837 942 439 727 757 772 755 822 615 518 87 547 706 942 577 70 213 837 481 529 893 645 479 648 263 7 172 595 83 302 291 919 243 81 646 999 852 752 172 819 621 611 717 327 904 293 396 116 129 228 645 373 872 475 21 487 481 192 81 915 845 371 834 87 451 479 437 654 230 609 472 851 571 189 177 474 481 924 589 962 151 585 334 375 59 706 861 891 250 941 806 94 663 639 181 465 117 617 118 698 577 942 900 147 482 76 620 314 351 561 275 502 145 961 228 204 666 88 94 0 915 380 251 361 42 889 541 858 357 509 975 407 86 268 306 584 749 734 556 63 84 116 689 937 260 649 516 463 667 603 909 933 334 511 293 375 752 833 584 460 342 559 866 779 826 172 362 575 257 917 989 692 32 677 981 644 326 496 458 344 451 718 276 784 229 569 511 980 753 94 439 446 652 305 224 830 828 938 756 436 854 744 127 238 772 107 881 449 603 338 792 53 56 68 188 636 988 698 615 92 792 405 538 795 61 113 624 240 50 731 675 256 826 802 845 598 260 725 46 214 414 838 618 821 257 806 456 596 503 422 39 646 179 576 441 239 41 416 479 442 147 153 697 324 306 893 921 918 617 967 483 383 156 101 203 412 258 11 359 112 784 397 758 962 325 550 201 365 317 31 806 815 535 855 139 193 747 59 110 716 25 592 98 180 44 652 943 301 14 301 413 798 698 522 111 22 71 311 738 387 693 895 202 228 101 692 420 848 750 881 915 127 472 364 658 868 367 601 168 381 253 932 530 302 453 640 675 875 303 412 262 995 659 815 574 759 506 345 606 607 225 872 733 49 235 743 916 602 695 435 334 947 367 863 601 819 854 275 694 156 39 307 503 697 473 428 455 330 773 413 936 997 284 21 397 519 763 664 472 457 99 805 755 465 667 355 635 520 630 328 28 20 986 882 716 458 309 170 139 81 582 75 430 218 447 826 736 561 490 559 17 588 363 123 404 29 478 38 900 459 718 279 478 703 160 545 513 469 714 651 549 648 77 978 217 523 804 304 435 645 862 451 232 224 926 635 604 403 24 855 861 741 134 690 444 293 234 308 761 299 958 662 298 387 639 514 261 794 817 696 438 30 498 21 253 423 7 208 825 31 63 37 123 196 78 566 840 663 225 601 962 183 614 611 921 252 125 181 398 293 876 187 323 726 560 927 148 566 135 325 948 197 713 71 392 791 988 583 453 213 183 766 747 148 377 667 752 853 199 149 145 427 335 819 152 894 746 299 812 880 975 111 76 688 533 819 830 521 401 634 85 936 752 831 83 128 849 834 332 47 334 828 473 21 647 976 266 744 627 77 623 601 540 50 640 72 220 469 944 972 455 28 907 206 210 342 685 410 527 16 809 861 195 281 881 193 257 498 936 883 927 910 835 466 311 475 889 530 295 833 502 749 212 760 306 774 453 990 183 980 357 991 192 904 624 424 96 232 921 32 466 847 293 652 664 604 126 553 485 773 385 338 873 596 450 179 721 902 520 904 233 229 246 776 132 221 199 579 804 472 962 621 318 255 273 982 210 750 534 46 874 270 736 747 217 185 277 938 438 796 193 23 376 790 798 859 363 349 438 166 820 399 139 489 5 411 822 214 512 707 612 386 976 347 484 545 883 760 482 672 907 26 694 283 815 844 141 177 192 578 695 363 329 833 851 333 595 673 899 106 731 510 843 707 208 326 251 90 85 84 761 344 109 807 626 923 650 118 452 841 48 146 555 376 978 405 60 572 429 958 29 160 819 872 218 26 549 820 467 986 903 228 329 363 386 954 637 35 423 88 227 470 233 781 197 562 537 257 133 966 214 514 125 385 737 342 410 285 513 877 622 415 456 950 777 841 255 765 227 678 853 805 499 437 585 696 999 121 952 483 438 517 996 562 253 84 255 663 369 119 891 990 533 698 292 661 890 546 426 468 575 630 272 74 66 856 121 416 328 424 899 766 940 246 679 545 330 286 207 698 404 449 39 289 498 682 301 387 228 78 854 154 59 125 579 125 332 699 540 11 122 790 128 414 36 159 958 365 796 516 414 551 316 804 0 191 813 486 492 551 65 921 756 570 980 232 149 456 915 199 347 925 673 137 405 86 524 563 395 240 358 262 653 260 929 808 451 741 645 942 643 61 214 398 631 545 981 131 1000 895 329 347 171 1 835 575 438 358 489 184 597 198 797 601 458 725 408 908 817 405 201 459 465 766 208 95 311 540 225 310 434 906 8 605 906 842 531 696 551 372 879 147 569 676 99 378 752 859 285 569 263 837 379 727 603 939 822 265 478 398 574 264 303 582 220 561 775 750 256 326 121 486 824 42 513 923 419 265 781 56 185 43 892 563 121 846 853 942 110 331 692 36 594 994 969 813 906 743 914 161 420 387 647 244 428 159 518 198 775 298 253 959 692 145 522 812 342 374 106 804 56 797 839 1 142 807 165 48 901 79 560 321 817 558 916 244 717 433 441 843 82 46 802 125 542 675 936 883 400 41 686 456 189 524 808 683 682 973 82 583 51 641 255 867 199 170 462 267 954 254 109 387 299 262 511 840 936 798 75 336 839 760 143 379 636 950 61 317 274 494 251 324 135 505 542 685 26 355 951 331 609 59 717 259 321 579 451 608 377 525 295 567 284 789 945 271 91 358 940 364 851 190 40 337 695 581 21 72 288 971 403 896 382 471 506 54 402 956 661 778 480 308 696 116 96 640 386 186 349 325 550 552 515 589 888 561 521 909 984 808 231 738 55 612 561 561 17 962 868 678 91 348 337 786 463 432 777 200 618 126 525 519 677 391 459 916 303 979 824 286 139 55 24 193 18 936 105 35 897 973 64 987 320 400 772 134 831 548 333 800 25 209 670 53 951 128 969 253 107 792 539 597 198 914 789 216 849 894 602 97 218 665 435 889 64 558 22 246 105 706 46 482 267 715 534 217 195 502 470 653 646 360 249 195 625 37 410 825 282 363 921 499 27 707 739 442 264 112 688 720 818 85 201 436 151 87 652 345 588 473 997 585 184 245 780 808 634 541 632 267 904 904 118 930 610 856 372 873 968 411 945 137 495 145 572 645 231 575 342 171 48 338 755 231 935 886 391 568 427 374 186 330 630 303 611 239 159 334 464 478 744 408 614 590 904 537 587 135 463 928 657 510 617 763 93 551 649 835 470 75 208 8 756 837 310 718 428 820 52 243 297 147 650 262 737 905 150 675 391 613 602 47 474 570 162 918 473 810 752 294 236 312 301 343 148 963 60 927 782 111 169 431 258 170 44 346 75 194 20 465 158 973 864 631 542 25 549 14 186 652 308 421 963 960 115 463 922 174 389 704 285 558 486 894 79 529 239 505 74 610 322 231 582 185 214 123 561 114 489 98 765 148 870 80 107 984 542 29 157 282 84 793 191 921 686 270 801 276 774 227 885 95 809 818 631 22 293 191 487 781 640 604 280 509 683 386 492 576 766 649 857 201 441 48 473 479 317 274 106 442 500 343 537 308 160 167 682 452 710 168 584 349 123 863 858 805 249 701 732 366 349 589 919 142 636 391 972 304 664 77 745 515 419 633 175 579 152 856 382 861 375 966 561 498 828 770 654 428 471 386 794 171 326 64 312 961 454 283 616 118 712 360 632 130 345 158 60 496 13 442 356 740 759 268 589 586 38 594 366 860 979 511 30 304 574 342 616 27 976 231 496 687 943 480 169 287 637 228 782 2 21 489 741 779 108 681 717 145 274 434 356 253 944 386 908 869 79 876 895 54 106 391 93 400 222 613 38 858 192 171 859 565 11 599 695 119 279 763 615 905 196 971 157 491 356 416 359 786 291 254 191 749 996 635 500 217 247 538 74 0 439 60 285 3 71 235 49 189 866 812 155 770 7 125 278 498 832 693 856 617 336 461 808 436 808 442 935 376 41 824 802 479 884 86 833 306 320 881 494 185 44 648 954 51 125 231 900 956 276 107 925 611 568 732 46 375 525 332 751 565 156 552 395 391 989 579 696 308 460 541 493 855 540 798 905 664 29 156 972 304 263 896 266 830 979 311 556 503 642 658 68 149 561 462 539 549 41 234 209 852 126 53 58 666 850 963 329 230 118 652 885 380 547 150 561 525 812 469 380 806 126 447 954 39 260 493 587 652 78 147 855 556 199 913 221 401 227 901 630 696 553 515 428 99 16 340 976 828 808 355 633 934 153 938 324 764 782 910 416 860 409 622 767 607 886 987 7 464 887 989 160 791 855 939 890 870 278 217 697 86 571 681 371 75 619 694 838 400 955 605 611 363 227 377 322 464 715 680 928 954 668 439 744 522 729 985 744 6 201 792 443 123 473 165 197 443 858 35 194 165 991 157 879 217 885 552 33 600 232 960 905 251 750 648 125 478 633 220 835 185 11 278 308 835 442 856 629 652 242 823 168 233 331 46 449 215 598 833 166 181 792 422 783 893 70 907 370 702 126 205 886 489 834 545 323 627 401 952 630 642 126 797 874 456 843 675 22 792 507 540 324 651 961 106 895 382 365 265 435 842 821 673 330 6 217 5 632 969 956 262 611 433 58 836 240 252 510 261 395 369 152 718 371 465 176 265 846 540 881 281 733 53 953 415 58 521 419 42 490 726 303 100 158 712 287 397 316 797 9 62 517 513 780 887 977 307 503 174 846 384 454 578 788 758 992 846 279 762 887 120 487 541 219 996 604 857 744 271 653 105 333 521 617 464 759 945 770 614 118 967 997 924 896 784 681 240 981 311 1 219 430 840 759 1000 835 715 857 579 985 861 683 669 734 651 132 492 595 901 105 712 867 453 635 763 589 668 2 569 978 354 788 760 193 898 759 28 964 967 958 949 828 992 969 561 994 101 404 588 353 861 651 572 313 638 686 253 305 39 174 634 392 313 393 585 210 504 964 526 470 273 826 649 616 794 561 609 894 965 196 247 825 198 170 489 835 855 94 139 893 267 773 284 579 517 220 140 20 535 665 842 807 490 490 774 284 51 382 529 367 929 127 543 127 296 383 313 150 476 452 394 742 576 30 672 444 249 812 816 136 828 657 294 670 146 68 953 548 449 833 914 730 960 456 208 607 839 520 109 666 323 502 408 250 883 79 694 132 242 509 619 422 165 912 91 662 979 395 210 780 227 123 861 538 931 68 497 121 587 605 786 262 458 545 511 341 976 204 824 569 64 442 990 580 353 80 242 684 474 451 463 53 925 323 590 207 390 86 679 328 42 817 589 500 361 452 192 688 7 15 257 71 456 598 650 160 678 243 843 503 45 305 555 322 979 145 528 720 582 559 400 624 375 988 475 87 791 666 775 798 680 383 220 487 980 869 998 9 464 841 512 508 497 66 829 476 562 709 547 144 267 946 119 993 934 593 79 76 610 205 873 289 939 92 127 271 313 124 279 776 316 790 635 813 208 816 640 769 524 186 264 142 132 382 134 417 326 564 492 935 121 717 575 59 808 53 329 472 529 608 247 844 749 882 8 956 697 999 77 572 185 340 65 668 74 550 436 751 113 279 38 233 995 612 644 155 17 972 626 545 931 225 740 680 458 748 987 506 98 63 429 282 755 493 301 180 42 88 930 506 367 319 739 713 283 382 867 299 705 845 843 636 421 934 667 878 33 653 383 131 716 163 764 822 655 0 65 1 696 152 282 201 870 601 291 583 883 24 801 533 729 997 727 716 417 660 382 294 693 34 28 175 101 190 938 274 196 354 274 243 858 908 796 727 860 86 661 94 462 462 626 542 810 352 257 227 363 990 872 407 23 900 581 476 441 519 749 989 872 375 231 729 634 26 808 493 112 468 938 925 281 915 466 91 266 74 317 980 63 188 387 437 439 319 264 232 837 13 220 61 739 450 141 372 828 300 864 291 768 153 215 48 67 680 490 684 105 158 663 167 698 401 955 136 720 219 719 908 583 290 320 321 92 461 692 919 760 907 209 879 59 423 279 125 454 768 160 558 278 822 76 975 575 382 462 294 600 181 553 182 470 873 502 913 685 545 831 796 451 39 675 509 813 305 985 266 424 144 175 701 318 602 675 892 984 137 537 583 669 89 117 138 313 618 51 349 163 233 145 965 272 171 826 84 475 810 702 250 306 876 951 975 830 977 866 813 113 754 395 781 194 511 271 507 481 673 855 995 905 351 959 528 521 784 964 347 946 665 597 251 892 899 225 721 875 442 885 340 195 280 120 388 142 742 246 974 414 101 968 671 803 927 550 324 62 513 22 7 529 970 609 773 868 185 845 95 978 730 434 524 9 905 912 502 647 509 476 412 961 795 434 764 73 984 439 135 496 460 493 377 430 454 149 649 638 993 743 968 74 176 491 434 81 754 936 79 263 763 490 223 557 924 338 630 259 776 764 754 236 608 482 17 61 630 665 51 975 408 18 48 935 508 482 367 262 769 445 876 531 287 450 439 562 788 68 820 563 183 925 150 143 407 166 203 388 831 253 714 590 622 114 524 482 595 243 743 715 687 970 597 325 419 35 238 558 455 57 121 989 334 270 131 92 788 334 479 618 938 545 559 560 658 82 393 604 676 135 318 715 456 266 39 226 300 277 784 106 685 904 95 18 525 225 109 312 910 940 281 200 484 839 111 493 273 503 96 948 989 765 662 444 30 701 669 681 329 804 787 13 707 233 383 584 809 843 895 719 134 176 270 969 14 380 461 638 234 908 586 222 672 599 17 701 651 37 734 979 841 520 344 899 104 78 482 912 920 729 982 406 904 251 374 269 982 187 259 215 94 844 788 766 442 156 818 93 545 903 423 385 774 118 635 877 195 469 789 467 197 122 872 100 373 597 720 706 783 978 273 229 173 412 346 967 568 515 411 112 418 833 848 191 951 834 68 497 302 208 963 498 329 186 949 53 783 21 759 917 350 383 497 523 794 842 489 361 357 251 824 126 83 23 316 385 857 735 882 510 294 196 8 623 382 308 27 164 328 137 432 678 519 929 552 313 770 392 25 478 642 201 955 76 575 271 461 431 357 694 941 651 889 300 625 270 607 3 785 287 140 217 316 658 497 867 322 618 610 699 448 251 251 402 678 825 24 490 608 381 183 900 383 424 199 359 45 157 361 830 795 500 398 110 510 894 328 183 863 937 233 310 539 483 712 217 308 87 706 915 467 241 814 201 664 364 559 708 872 920 889 667 771 286 128 280 531 456 463 746 744 47 55 283 530 118 851 189 205 556 455 23 148 620 224 163 983 782 871 206 53 111 872 824 749 1000 103 279 807 917 376 550 964 431 832 845 900 682 33 456 590 487 479 89 106 54 252 440 187 474 645 240 584 869 415 332 868 869 963 26 786 338 575 101 120 407 297 20 440 329 475 381 167 305 470 624 358 721 63 545 546 59 136 129 927 550 813 146 418 775 171 555 464 746 7 584 504 303 955 295 983 429 676 501 86 497 124 443 569 186 339 114 597 0 474 242 523 375 54 669 793 180 191 699 644 288 706 579 143 360 533 438 695 313 465 195 398 961 319 193 529 856 883 994 452 357 235 975 83 641 995 227 172 537 926 167 825 983 97 967 694 629 756 388 294 220 583 43 532 901 587 412 108 470 405 560 178 640 886 260 632 232 487 155 768 764 322 944 98 418 263 791 399 18 179 44 238 761 86 769 13 25 181 120 494 937 31 23 576 916 282 559 499 120 714 619 235 387 562 332 156 824 123 554 194 653 597 431 413 35 551 777 411 83 896 904 20 279 278 947 546 559 858 45 31 923 663 617 309 576 301 464 752 423 370 945 75 318 375 839 704 277 615 114 712 862 369 83 492 646 381 38 557 238 434 939 160 448 555 820 23 855 284 774 629 5 718 55 322 444 245 26 73 211 491 136 425 860 218 916 505 598 305 61 188 738 999 347 185 906 167 560 112 802 685 741 806 755 147 479 550 392 856 622 954 347 109 378 206 326 646 710 276 950 123 463 40 473 161 576 378 679 135 490 832 172 582 989 926 728 468 475 471 323 449 425 21 557 154 226 235 151 288 862 453 762 676 492 234 188 419 612 867 906 101 50 77 682 39 2 761 506 828 232 180 276 8 201 185 513 778 419 664 417 632 468 178 307 311 412 494 729 23 712 634 475 762 62 508 800 63 268 657 243 851 188 518 210 740 54 723 518 472 738 286 103 205 464 761 515 875 255 243 249 318 229 75 79 290 582 230 705 849 886 299 52 426 816 261 165 870 983 34 693 720 320 148 276 783 260 790 9 866 385 609 184 965 683 262 606 264 492 662 464 729 960 515 154 128 776 671 997 110 704 41 182 375 540 457 157 800 247 517 665 983 125 200 947 159 462 552 422 305 214 886 33 173 752 539 300 879 209 648 989 912 41 170 287 932 978 795 731 576 664 748 558 140 947 856 299 760 408 72 64 973 309 449 497 61 339 797 939 547 796 279 810 188 448 448 120 426 595 850 353 258 949 911 397 248 766 47 7 525 119 423 497 427 223 994 839 561 142 778 107 937 56 916 477 856 716 596 633 310 797 985 567 746 895 315 345 13 714 351 537 832 125 386 610 347 379 449 907 872 578 13 808 633 281 636 840 996 231 472 305 28 809 223 125 55 889 469 67 602 171 956 433 296 341 43 642 71 843 901 942 420 265 101 404 545 737 244 892 967 67 548 346 875 122 470 930 11 290 348 612 813 303 45 108 995 439 101 65 633 1 6 52 266 107 455 162 195 50 406 161 469 953 859 343 75 680 624 85 970 324 48 782 626 92 241 973 882 693 37 514 46 395 917 663 853 724 176 47 773 581 559 241 886 417 936 312 97 911 748 418 234 795 551 212 239 143 184 120 187 572 986 232 966 902 246 170 625 422 216 750 354 127 342 591 543 629 902 991 540 1 760 125 796 310 688 386 804 871 857 991 795 842 222 760 96 820 930 720 241 497 821 946 623 163 537 518 791 438 508 682 439 620 159 586 929 846 971 733 69 827 75 863 21 648 622 116 467 903 187 707 400 8 5 374 522 541 891 664 978 751 346 768 370 856 705 650 701 675 734 121 854 808 983 874 456 957 341 922 211 527 981 962 886 985 336 407 525 578 71 854 328 768 974 49 623 678 699 675 705 432 796 558 240 130 783 47 86 123 320 297 1 300 258 887 636 945 645 512 523 715 718 202 834 691 251 456 720 949 483 424 380 630 333 971 759 467 369 197 941 689 493 942 340 102 180 976 399 824 839 921 891 556 122 724 598 372 532 318 672 14 93 52 995 426 0 374 753 892 743 949 833 783 793 126 122 247 305 97 645 480 936 917 370 843 390 94 441 762 977 110 433 342 202 836 336 627 562 440 871 656 741 703 438 885 180 559 131 484 656 127 963 943 395 685 137 785 130 577 898 106 686 330 447 888 518 134 866 79 573 736 734 313 790 523 550 969 81 32 804 88 159 119 382 905 803 519 689 932 447 586 37 485 268 835 372 785 968 589 215 892 677 300 557 466 822 106 787 902 137 590 342 647 708 723 552 510 241 240 793 688 178 181 172 445 15 895 581 334 835 795 226 511 446 134 977 267 239 115 520 375 704 861 22 412 936 573 273 176 164 66 215 341 246 738 137 613 632 717 298 819 863 523 329 660 656 657 278 246 771 798 621 827 10 994 590 945 918 862 473 81 279 687 774 877 777 262 489 760 331 786 578 545 661 907 205 668 563 482 266 686 631 886 512 993 231 101 289 148 314 761 580 593 800 705 821 576 319 309 335 649 446 913 193 458 171 749 478 85 583 743 770 213 980 281 205 210 733 494 709 47 606 640 991 405 345 811 332 15 471 667 663 268 931 207 726 101 956 555 185 890 297 955 102 628 587 659 189 320 504 897 366 109 888 708 866 232 518 197 598 988 863 260 255 145 819 332 245 126 886 430 15 534 736 116 161 674 126 701 993 629 949 710 90 837 417 955 420 286 151 18 273 366 277 880 510 447 211 107 572 449 888 586 982 623 54 495 648 179 195 641 160 144 702 249 980 471 203 751 756 705 768 29 70 45 908 932 491 470 38 415 918 277 1000 900 251 405 746 898 584 292 890 743 435 592 991 766 414 545 517 169 249 636 549 671 680 808 602 523 278 991 289 547 267 288 798 517 45 543 766 628 835 656 722 621 599 712 739 12 608 607 180 856 242 81 526 274 888 127 148 517 469 436 64 87 75 213 955 119 756 721 98 942 376 819 914 974 882 4 337 489 962 868 697 556 948 222 829 188 701 328 704 169 115 119 608 541 332 562 12 439 282 109 732 9 280 997 334 513 1 670 354 314 538 50 869 485 271 697 672 323 376 728 844 490 198 451 383 881 12 394 319 294 854 402 302 485 399 636 998 751 657 351 64 194 752 933 31 22 981 54 697 357 781 540 198 331 990 932 211 1 677 882 294 531 283 948 367 33 935 364 783 591 66 847 137 817 131 519 191 111 572 887 819 705 426 369 35 767 300 245 767 977 126 413 859 761 360 577 793 646 293 576 588 358 774 76 527 256 594 69 718 166 307 537 870 84 257 904 850 908 500 616 236 626 28 446 386 739 23 530 736 315 457 324 24 582 399 550 837 993 970 555 510 628 443 379 711 699 634 912 606 133 528 194 758 907 639 495 998 661 377 733 975 833 408 999 415 807 900 603 151 222 157 12 849 599 390 912 649 23 823 607 507 350 800 617 609 790 463 606 451 839 690 777 24 98 775 438 904 27 40 406 248 549 417 448 499 158 359 500 532 182 106 38 531 257 654 491 46 117 448 848 307 138 625 330 235 751 119 490 777 511 895 376 59 663 824 909 820 182 408 703 363 865 740 246 473 746 88 519 214 536 718 520 673 694 850 259 445 320 748 573 830 994 301 888 8 124 797 179 657 556 881 372 421 972 617 893 717 56 763 282 591 481 802 615 526 3 873 970 322 620 895 152 965 195 391 972 670 539 150 326 95 30 697 515 354 665 407 70 721 522 352 311 2 505 278 527 859 150 849 532 122 95 683 86 289 426 58 958 964 559 635 58 941 332 572 294 348 331 715 68 852 418 731 205 274 8 83 0 132 157 283 664 630 377 698 716 17 123 125 974 439 35 961 496 975 292 420 620 639 102 335 59 305 752 789 861 378 148 295 509 656 578 524 286 306 574 353 323 48 477 648 486 511 608 334 838 251 105 457 242 206 143 300 862 895 440 722 624 939 16 132 594 945 8 879 603 581 231 277 628 59 924 466 922 884 799 759 486 903 567 727 460 710 378 321 956 817 394 579 107 409 62 701 706 69 931 660 649 162 936 629 572 211 94 493 94 244 603 580 498 170 658 957 879 36 629 834 204 22 764 311 782 825 11 487 894 941 498 894 454 433 522 378 644 967 870 89 562 825 20 59 994 678 367 224 65 995 57 268 16 820 930 798 996 292 636 889 585 134 783 390 566 656 767 561 975 989 650 536 813 21 947 806 50 313 29 114 308 437 734 675 608 15 472 603 307 108 492 891 593 626 632 158 633 399 71 607 387 72 495 199 92 441 356 142 105 736 607 764 172 340 439 131 707 262 733 13 721 576 255 313 553 886 823 186 636 893 792 22 964 638 572 55 430 279 548 535 14 155 650 537 846 88 667 552 350 400 916 70 327 522 735 880 408 557 65 43 449 208 417 412 198 340 818 627 619 366 513 984 872 163 521 69 602 187 973 303 938 240 725 265 762 459 496 169 15 912 563 463 119 979 226 668 671 43 295 289 760 159 272 983 321 792 52 275 331 376 577 620 615 301 236 376 111 731 896 125 642 459 587 113 789 812 780 459 207 426 99 966 585 371 949 257 514 352 531 196 727 460 816 341 112 51 69 223 134 964 347 775 422 286 239 563 449 19 21 7 444 472 973 380 194 273 637 59 624 519 255 350 978 422 42 442 824 110 664 957 74 362 732 847 999 970 761 800 340 134 806 136 605 778 515 798 50 151 856 25 670 462 374 999 883 768 440 707 877 455 663 302 817 746 501 167 68 261 966 407 394 772 542 350 901 409 147 951 559 3 327 580 816 701 931 699 468 370 757 696 825 419 350 993 517 850 159 584 462 125 342 208 248 236 557 148 644 704 450 554 58 777 486 225 829 416 923 296 137 679 343 313 450 692 305 318 893 464 901 707 940 594 914 187 829 470 334 824 525 784 730 934 560 215 159 388 982 433 35 118 464 729 431 265 773 735 582 17 550 482 723 841 427 636 27 256 458 713 431 334 848 160 620 759 374 130 498 355 562 532 825 25 612 255 289 384 341 222 401 243 703 475 83 130 463 462 737 272 526 167 605 373 327 576 131 52 705 628 759 267 511 583 643 122 189 284 858 881 505 610 123 560 84 558 41 898 371 129 169 896 295 774 268 973 701 398 377 406 377 135 24 887 717 18 8 257 653 217 137 158 178 612 69 614 169 461 511 891 589 680 786 883 805 405 208 505 802 584 910 178 718 285 416 786 303 775 42 955 992 530 464 521 141 532 134 661 992 645 551 580 324 688 815 128 92 374 632 245 309 894 774 378 178 189 163 480 964 556 787 307 85 250 827 226 134 961 238 125 957 789 57 280 828 223 759 920 948 742 164 256 635 290 633 813 478 147 644 793 702 430 451 138 32 278 715 165 590 953 641 546 93 697 177 920 271 935 839 218 676 355 825 663 644 457 827 473 603 470 266 656 252 68 794 283 697 508 447 286 460 87 183 552 136 711 824 758 645 662 328 673 16 152 335 11 961 161 484 915 982 101 571 233 168 716 867 865 223 313 502 35 752 37 938 239 747 761 996 744 775 323 416 142 827 750 153 787 262 988 53 243 88 623 476 607 690 342 823 265 7 677 299 110 713 588 348 0 811 701 695 554 475 370 969 616 196 70 120 334 331 107 386 574 546 361 401 153 50 94 975 314 452 651 964 561 715 552 260 526 604 307 79 78 676 400 45 223 469 517 556 152 623 941 725 169 653 125 673 703 570 999 16 22 2 980 934 716 883 194 593 486 500 672 915 527 423 311 749 243 827 304 394 802 596 470 322 249 946 994 303 516 344 318 537 345 649 470 61 883 15 653 720 866 676 986 392 450 649 140 693 827 443 438 628 391 908 301 639 853 646 941 720 990 610 608 334 611 430 394 493 444 399 565 310 74 550 53 524 198 193 568 377 987 5 4 377 912 657 15 117 302 307 188 291 269 796 625 879 225 370 723 20 768 287 681 842 189 734 717 738 926 636 114 912 640 118 641 904 126 655 372 427 314 559 718 582 706 342 460 930 711 534 302 831 821 982 24 9 715 740 746 992 375 212 256 366 681 896 621 806 902 992 232 567 903 949 148 608 642 959 538 705 493 839 535 665 172 910 673 239 649 770 230 375 981 837 92 661 732 713 818 986 704 50 552 606 350 52 214 992 362 103 48 854 293 934 518 464 843 542 702 843 664 284 569 996 120 660 9 204 372 826 541 428 875 444 385 577 495 598 920 857 52 967 62 696 252 932 160 446 825 213 288 488 848 856 484 320 867 844 875 591 669 415 18 896 210 402 472 57 352 391 265 403 709 326 451 960 609 610 405 434 174 44 921 374 899 756 693 117 599 567 707 268 333 724 515 894 478 986 950 829 728 214 583 436 892 33 395 500 994 151 933 520 194 206 893 444 961 585 560 912 503 267 531 187 342 45 80 171 382 382 999 109 595 934 544 486 318 290 338 664 440 622 183 985 827 427 428 140 363 339 403 865 957 933 403 299 329 834 821 710 215 820 818 162 105 713 999 774 2 336 437 793 958 971 777 136 397 204 627 759 542 29 975 851 313 377 149 641 563 969 702 777 140 871 290 596 583 289 370 936 624 158 728 933 129 504 421 525 59 47 636 953 428 610 803 740 339 303 381 901 623 82 29 115 953 319 710 887 607 431 823 582 589 550 867 69 406 639 945 816 37 580 768 464 542 922 204 880 224 936 780 847 369 160 961 321 478 22 560 436 805 382 370 393 283 588 813 40 226 757 856 262 689 975 78 230 897 633 109 120 568 240 318 936 751 630 609 581 4 168 16 808 901 737 552 183 676 364 223 901 472 430 515 160 404 944 741 300 576 849 772 143 440 441 430 191 423 390 771 426 557 138 585 457 227 136 992 902 851 566 155 322 995 669 834 398 612 574 50 187 775 173 681 566 613 462 108 387 852 878 812 760 368 396 569 594 883 560 495 733 125 649 407 471 669 240 220 632 165 269 170 291 793 202 857 406 664 964 792 515 194 956 274 913 703 842 506 586 753 352 318 229 353 724 699 373 315 271 5 480 891 526 122 684 728 330 441 743 646 584 257 839 539 882 103 242 76 960 179 180 311 496 409 15 572 459 388 886 729 744 717 620 621 191 655 348 520 95 90 165 678 698 355 569 932 457 162 7 416 340 186 79 187 946 445 758 757 184 996 837 927 64 456 548 254 462 247 126 556 689 290 234 386 997 154 669 805 315 675 573 654 213 3 840 510 447 950 266 631 297 103 909 360 910 808 966 372 407 91 279 95 732 864 832 80 17 501 885 331 527 809 336 91 811 528 601 609 477 218 591 125 320 500 836 582 659 801 953 417 243 231 511 327 447 695 758 463 195 642 794 73 802 481 164 612 8 764 221 836 981 163 960 653 662 796 234 673 948 538 0 89 543 120 952 221 566 646 978 29 192 972 174 264 773 654 427 385 662 542 957 849 875 471 809 527 133 956 112 157 903 649 597 797 768 548 17 686 545 995 66 736 966 239 352 738 244 778 474 257 672 782 106 546 253 914 424 737 221 535 245 123 183 841 272 302 741 288 339 285 634 404 373 951 642 724 689 238 853 514 494 524 648 951 69 252 216 844 340 436 378 584 911 560 776 182 214 516 821 552 153 455 956 525 405 949 600 445 538 452 311 32 976 958 982 396 561 198 240 900 985 969 835 895 881 962 76 94 478 897 997 982 703 304 858 107 605 457 904 142 908 214 173 235 523 507 983 83 56 574 334 40 542 168 935 774 481 362 867 310 610 216 291 312 519 148 771 123 956 674 265 216 239 789 802 761 647 784 195 702 709 528 94 603 47 380 376 527 741 595 837 703 810 479 14 680 979 136 155 934 161 771 149 399 559 951 159 558 86 353 611 147 232 704 749 630 83 476 509 176 70 345 878 231 175 243 263 153 731 769 439 891 539 939 290 449 241 800 6 327 505 617 825 736 672 925 718 755 400 226 282 822 922 511 404 96 105 18 601 835 786 39 726 324 977 367 773 218 166 130 896 670 746 72 758 418 996 475 524 395 700 157 568 621 667 324 68 123 341 668 310 127 706 387 450 35 753 574 252 270 704 499 940 449 570 49 218 565 523 93 311 574 249 231 546 267 554 613 390 894 281 699 20 986 85 822 20 189 395 623 458 98 473 749 899 42 797 468 958 671 561 621 244 809 851 141 76 756 754 817 649 34 867 21 371 951 842 743 491 588 717 948 686 190 49 936 583 845 403 541 868 963 513 463 124 715 604 551 470 357 367 470 742 233 490 112 535 683 206 25 271 923 324 956 112 372 243 694 569 645 586 788 960 98 250 83 812 853 633 281 561 351 751 302 583 592 766 469 275 971 845 545 245 168 852 356 892 94 402 812 90 339 599 49 437 848 483 600 53 467 233 613 817 335 915 751 926 32 219 552 2 63 96 599 583 299 306 826 744 707 637 834 46 587 234 834 786 69 433 838 535 17 803 352 351 717 454 629 748 673 180 101 735 628 51 669 926 357 494 670 63 482 855 460 420 88 293 206 156 78 395 43 94 197 746 445 265 199 73 364 871 604 817 958 231 867 978 157 223 472 178 638 305 32 97 725 119 742 282 627 819 676 669 264 225 766 60 489 964 484 205 187 88 21 496 318 887 473 826 462 944 3 99 249 34 195 325 505 936 606 131 106 633 151 722 857 916 781 698 231 265 902 417 352 274 912 21 512 737 847 973 680 849 71 280 883 266 956 387 553 561 869 11 546 19 732 754 286 512 451 516 776 704 285 479 329 548 500 841 284 346 813 316 546 884 947 428 501 903 814 405 815 682 415 360 52 146 466 337 10 268 205 137 324 489 616 652 388 467 492 672 164 657 987 709 540 285 137 40 187 302 444 354 336 211 65 739 708 530 428 717 798 632 854 121 472 821 124 859 287 616 530 802 272 868 510 163 153 998 554 691 652 349 44 339 559 461 77 267 990 856 983 139 487 188 611 310 8 735 169 646 350 50 447 973 270 309 135 774 658 688 464 309 388 860 999 947 672 428 213 661 283 547 152 122 735 762 431 94 496 951 92 197 353 890 521 622 198 655 747 208 694 562 516 434 421 867 380 92 294 944 105 576 490 256 49 576 369 480 22 865 782 113 413 134 2 934 107 552 940 853 759 986 415 626 419 187 492 150 631 785 93 87 713 934 342 113 862 62 944 883 926 726 347 691 0 211 700 976 670 251 915 874 9 252 640 987 670 179 478 171 809 615 263 895 679 549 588 791 410 649 735 644 927 812 990 969 22 689 944 43 292 858 917 300 462 908 286 131 86 116 302 894 730 916 140 760 464 727 550 225 728 636 868 654 447 209 622 821 898 917 863 541 774 131 840 587 39 478 70 124 945 723 370 26 638 509 785 454 588 334 678 315 970 546 320 768 754 293 588 3 209 803 543 334 933 735 921 323 564 990 799 508 712 168 533 701 676 669 154 263 2 832 929 323 729 248 91 482 540 30 837 100 832 731 434 117 817 706 791 380 695 589 239 758 756 123 458 432 791 612 46 145 443 975 467 523 574 909 356 114 939 192 213 122 275 998 590 91 703 381 823 749 969 61 506 725 536 964 508 326 927 905 822 369 231 289 243 805 549 598 918 839 142 482 313 416 832 902 858 534 634 680 283 603 93 140 679 628 103 538 305 29 442 127 749 673 767 991 477 667 941 746 506 82 579 818 497 410 71 354 296 705 386 930 659 478 69 689 457 524 226 113 552 19 591 653 43 357 995 519 376 935 616 881 16 547 50 512 308 472 218 603 528 603 884 186 432 953 874 888 476 451 352 379 470 943 31 512 299 26 383 26 960 350 906 328 896 307 191 204 131 408 158 658 362 42 844 145 994 69 384 821 520 736 199 989 678 582 852 328 959 234 354 270 584 611 597 479 918 788 34 48 547 192 57 261 233 900 405 578 969 789 750 840 524 300 828 201 881 679 528 191 265 881 461 848 492 409 678 761 196 64 160 743 255 216 355 839 468 759 768 788 547 517 627 70 168 806 622 49 836 150 591 100 30 51 299 873 460 977 633 7 392 144 101 998 360 455 188 827 214 955 614 112 823 240 182 990 397 803 390 232 304 981 332 686 383 630 558 194 958 543 201 349 686 653 346 45 108 533 223 673 839 836 784 661 427 317 3 823 472 744 55 775 76 738 460 459 367 370 4 325 912 556 25 949 209 723 994 668 255 568 692 446 404 827 458 182 144 460 357 967 556 763 741 631 500 553 441 218 922 445 894 185 1000 919 133 560 641 478 579 247 46 270 692 801 97 150 334 592 961 690 558 868 452 650 499 303 202 939 521 475 735 414 11 735 332 496 646 324 973 225 923 370 494 614 522 942 115 856 533 428 897 90 295 349 740 793 3 293 84 523 120 818 937 130 904 620 625 550 944 950 774 866 319 619 831 193 561 298 48 93 77 944 535 371 644 626 516 647 918 951 169 37 768 457 519 24 429 495 573 372 444 698 589 115 316 771 307 876 420 706 321 496 649 855 219 293 480 86 291 749 36 811 138 155 268 656 178 696 502 102 419 946 799 359 412 467 481 70 342 901 775 14 748 775 868 966 419 347 51 709 448 438 520 585 593 139 240 122 186 741 224 604 38 374 314 801 840 146 870 534 398 996 547 146 771 415 463 189 113 866 898 560 303 769 144 247 907 735 369 92 828 592 47 865 965 712 18 805 857 887 338 255 235 236 752 5 650 214 545 115 79 442 26 734 562 522 980 468 256 348 911 83 291 309 300 256 20 317 412 229 555 101 835 141 336 586 145 338 151 690 804 582 483 829 315 45 350 646 864 958 994 127 40 284 435 691 891 807 359 654 387 266 106 221 406 794 158 903 131 660 592 286 241 426 114 907 822 816 553 686 773 898 164 812 533 950 855 424 756 213 429 494 830 535 714 236 328 223 138 810 883 81 447 123 506 560 382 328 375 934 365 499 831 528 311 715 477 517 138 585 81 919 78 911 805 144 146 0 484 366 283 293 600 363 739 75 220 650 456 899 377 389 263 875 571 142 537 285 971 53 775 907 486 45 336 396 849 479 893 332 197 175 976 796 889 66 870 460 67 677 359 443 417 973 670 987 467 206 624 437 611 750 695 96 794 30 843 994 509 735 325 57 261 652 204 501 717 426 960 783 102 318 578 519 643 247 505 109 804 480 897 766 581 591 213 726 620 55 719 480 141 395 536 401 46 92 901 114 517 213 249 618 882 178 136 524 776 993 984 579 472 880 697 405 470 909 130 442 316 201 921 456 595 809 209 993 900 461 106 416 673 706 33 555 883 169 430 658 161 414 589 984 645 285 740 115 545 870 556 212 70 828 668 16 636 228 8 535 688 466 302 713 171 335 619 406 855 48 415 367 813 355 350 458 991 90 924 536 311 831 747 732 658 766 747 294 345 755 180 385 572 482 97 94 816 715 851 22 114 266 388 279 972 737 736 963 178 11 850 840 841 948 571 498 66 318 143 410 424 323 794 347 156 890 440 323 956 291 344 422 908 731 700 879 819 787 193 349 797 42 188 989 342 111 838 407 780 981 816 555 655 962 901 162 203 692 484 159 334 827 580 241 909 631 472 79 417 16 427 565 58 967 553 751 77 390 157 856 722 324 410 728 285 310 889 488 353 372 998 687 550 577 279 810 559 750 889 975 766 315 891 175 281 795 925 709 184 433 564 258 756 973 985 41 634 874 880 339 597 877 25 499 805 303 308 363 405 548 689 522 215 579 48 495 373 324 556 908 756 119 517 863 444 502 255 429 727 134 767 675 362 143 173 166 446 833 880 850 380 568 723 594 498 770 441 222 93 348 482 848 466 998 62 261 851 317 690 929 450 808 604 812 951 128 329 748 312 209 597 692 128 671 637 978 440 429 199 532 776 32 731 594 30 792 206 880 108 247 809 910 55 764 73 357 891 401 104 203 961 52 246 89 722 234 418 161 15 616 44 142 648 126 87 29 269 293 260 729 539 420 638 945 183 62 301 426 462 404 980 775 807 577 863 528 162 632 40 176 247 83 670 246 560 108 274 829 400 886 557 939 305 194 883 488 255 536 265 68 291 244 842 98 172 56 625 333 687 17 861 286 99 882 883 659 989 509 839 389 394 395 679 698 940 913 537 546 448 153 613 739 748 807 836 919 214 812 604 253 828 464 890 279 345 772 289 333 280 127 73 25 873 103 75 812 16 611 357 815 116 321 553 863 479 740 134 693 904 737 297 83 200 186 713 896 957 1 580 589 479 653 613 351 107 687 514 122 650 870 937 765 191 841 979 669 933 112 713 188 848 9 270 399 194 983 294 503 335 226 91 166 230 703 868 336 390 382 458 391 251 746 155 793 586 133 814 870 245 526 57 444 535 679 843 80 13 488 582 699 713 672 864 942 727 84 278 468 465 735 858 67 480 364 212 417 496 25 639 92 550 695 888 436 725 730 868 737 217 449 436 930 121 651 871 199 86 148 666 550 234 523 969 65 886 180 834 733 556 472 177 457 518 64 893 243 793 760 331 361 560 118 290 32 769 513 230 206 12 895 756 598 417 76 662 654 607 847 387 162 670 563 618 188 626 862 782 770 973 464 130 533 582 772 564 702 636 794 907 647 40 14 596 457 89 610 462 47 456 848 208 126 410 178 665 387 39 798 156 12 261 638 896 194 409 811 247 44 604 154 42 996 519 990 804 960 599 265 6 406 113 566 531 874 743 547 261 781 344 416 144 957 405 39 150 813 850 749 208 805 902 602 152 772 591 955 731 541 220 89 946 684 654 477 0 557 396 375 817 528 719 585 672 27 989 62 528 154 263 276 713 420 529 314 571 301 256 878 383 796 97 471 742 780 124 218 688 871 944 857 399 14 793 422 40 781 483 568 286 98 195 999 869 724 312 791 376 568 668 758 715 764 581 456 895 56 25 935 927 969 791 325 982 583 98 22 715 932 941 1 29 487 351 897 562 14 688 937 933 707 47 648 823 979 103 69 34 128 3 960 448 793 636 429 727 733 802 794 665 94 794 693 581 496 942 142 509 981 431 442 687 829 441 861 807 543 930 840 22 932 800 469 77 435 250 803 168 51 596 184 145 741 876 77 588 169 570 97 501 1000 890 540 180 682 400 986 224 329 826 598 261 977 418 689 763 667 843 282 70 439 465 566 531 693 642 119 213 563 567 714 915 808 253 94 489 4 80 64 333 257 661 945 585 431 985 347 97 827 629 518 265 445 83 148 137 76 618 350 639 184 415 905 343 667 998 831 22 429 894 706 685 907 650 621 337 634 968 785 813 948 655 429 392 737 576 529 165 545 230 155 80 644 59 422 662 56 252 683 837 498 389 873 756 390 494 444 376 461 580 188 408 234 616 151 323 544 679 487 88 908 641 168 903 51 589 564 458 193 247 294 42 987 167 797 376 12 592 751 472 171 290 231 405 906 733 727 801 412 565 888 671 557 55 926 607 996 489 416 188 735 710 581 721 228 377 449 239 320 551 62 490 841 644 894 98 376 972 898 139 536 785 162 444 192 87 50 187 575 466 726 662 527 306 734 106 682 182 344 1 733 757 842 925 400 88 374 775 59 271 914 947 407 427 390 598 513 792 136 439 609 861 100 487 166 834 592 199 367 287 551 451 43 393 727 442 480 100 568 890 722 833 836 129 259 578 78 123 721 214 562 329 426 661 167 592 846 758 790 565 44 341 15 86 733 742 879 564 193 798 453 915 631 641 395 889 218 472 364 938 37 925 618 463 937 784 406 783 893 195 699 936 887 713 373 619 806 603 534 351 400 987 265 30 627 659 271 196 482 634 485 871 910 102 333 846 237 90 980 129 284 678 416 171 743 140 141 900 94 675 250 493 13 866 875 639 524 497 834 358 482 670 228 391 123 912 588 359 1 568 839 636 597 606 158 339 745 651 239 838 677 840 682 689 706 908 327 581 404 512 938 237 533 517 627 655 780 215 13 132 134 203 768 730 808 925 69 904 927 659 93 603 850 126 291 555 34 969 488 789 832 777 26 364 294 652 18 425 218 382 557 351 584 324 81 743 600 501 646 527 511 90 129 360 216 420 915 249 740 754 37 572 530 62 935 175 66 305 600 635 686 156 338 622 479 418 364 430 270 362 308 780 451 437 139 666 208 405 266 299 510 303 870 40 716 157 214 133 813 813 768 850 320 457 471 150 226 187 580 495 548 887 626 350 675 116 16 234 873 281 533 382 935 402 421 3 910 987 487 722 151 606 572 471 62 394 620 287 580 199 781 479 438 758 829 112 874 196 698 746 828 230 479 763 983 900 117 245 238 603 966 388 209 889 858 270 635 478 909 214 28 689 45 465 799 873 929 672 68 626 769 895 207 247 9 189 498 477 433 735 80 751 123 640 991 332 261 625 809 169 839 837 210 883 653 8 107 933 31 174 558 799 420 764 45 781 305 895 257 89 629 336 839 103 327 830 435 588 454 595 108 644 783 317 878 436 324 984 368 706 509 278 504 281 393 901 61 697 795 317 786 775 5 976 878 331 157 664 270 963 258 378 606 41 46 836 828 722 171 547 427 32 824 931 312 217 831 724 265 977 0 392 402 751 748 730 980 431 886 643 700 848 901 429 806 293 475 993 120 196 163 666 622 546 842 904 209 410 734 932 674 62 676 428 813 423 157 792 853 394 787 905 242 39 333 399 331 159 391 450 354 905 467 328 451 308 231 11 717 965 943 743 378 970 170 190 392 678 334 597 71 472 501 664 510 185 414 840 344 804 641 49 61 107 376 863 767 607 873 835 923 167 577 300 136 98 842 880 127 175 476 198 646 328 213 507 512 627 346 207 782 338 256 842 796 631 704 562 237 577 397 159 743 325 459 231 423 300 110 549 826 585 98 823 912 311 329 775 289 26 982 70 715 237 912 510 867 967 72 456 895 820 614 638 144 424 868 566 75 977 467 252 913 564 426 824 226 106 598 514 483 931 936 197 167 199 707 386 165 130 841 60 949 806 49 92 582 268 10 8 596 476 612 508 391 37 683 617 143 632 482 977 563 417 174 81 615 880 466 132 9 658 543 309 816 591 752 397 210 761 756 805 588 367 312 331 404 994 947 898 625 780 874 539 197 47 620 163 278 85 646 638 95 188 946 910 130 698 306 339 810 61 143 398 780 454 728 183 799 26 432 776 805 305 314 353 704 285 868 333 722 513 971 816 701 916 725 182 965 382 521 775 794 663 524 573 469 251 107 267 628 538 42 784 195 708 489 898 992 356 230 713 220 200 528 920 468 604 454 432 985 974 206 779 636 729 703 104 331 810 723 310 347 116 94 541 823 582 438 167 289 20 879 508 571 759 780 38 362 233 822 699 206 27 477 193 108 179 649 790 340 371 100 687 486 545 227 661 478 17 827 766 388 705 625 958 815 756 348 177 988 169 227 545 547 703 738 654 233 738 796 573 108 895 611 945 439 189 605 268 205 431 385 944 488 9 902 302 765 601 830 104 121 56 649 667 110 738 673 695 475 468 619 934 714 229 878 504 417 483 771 974 265 155 917 752 515 170 406 279 122 587 735 242 643 383 909 104 472 581 150 298 400 768 583 113 348 460 616 117 294 386 442 911 892 710 14 406 880 419 37 1 6 771 243 1000 505 503 103 328 435 605 977 834 372 559 298 72 370 913 540 16 650 981 926 893 690 939 650 921 710 686 274 715 808 516 714 664 370 168 343 804 772 319 989 496 877 638 919 599 902 458 614 551 438 891 795 127 829 444 400 890 482 673 604 641 540 669 657 909 189 999 64 312 318 404 807 546 41 725 144 942 534 109 844 971 999 638 450 180 433 849 69 266 873 25 907 412 693 563 320 233 913 735 545 230 138 703 128 530 780 271 823 313 732 666 284 730 655 85 261 439 285 330 705 157 706 963 568 398 877 239 983 789 325 527 19 814 229 498 343 8 768 165 321 851 182 956 581 188 392 841 626 676 522 682 184 227 644 103 977 520 693 959 661 17 837 31 830 417 528 172 425 647 688 97 498 221 404 78 408 795 270 385 822 144 67 357 722 710 459 698 582 151 8 594 167 196 624 348 613 151 519 389 797 558 485 646 778 240 723 537 386 345 921 207 840 987 563 561 49 373 611 982 523 970 575 41 166 550 388 130 52 258 518 848 167 354 846 296 593 568 832 978 264 104 536 103 91 450 664 491 822 626 824 696 595 750 88 760 299 475 889 350 84 758 549 250 111 394 897 55 314 80 384 929 183 919 32 273 720 47 115 893 672 938 588 618 687 27 378 337 501 618 38 936 728 587 537 838 332 433 245 645 512 628 926 47 899 957 671 970 355 786 863 378 75 802 995 114 829 724 450 681 342 488 617 421 426 505 258 757 290 854 754 0 801 834 679 199 84 987 870 53 341 655 915 70 81 717 64 194 545 788 644 225 481 483 193 901 908 698 510 16 987 364 769 139 549 799 338 632 785 207 684 477 213 951 546 293 19 610 839 915 749 834 491 229 316 684 481 575 733 990 590 71 705 711 561 253 861 898 884 998 456 920 474 20 222 372 665 240 981 503 154 81 336 644 661 3 679 141 577 763 130 518 833 187 580 394 439 441 643 675 790 451 594 263 822 815 634 486 406 966 340 911 46 675 906 58 677 585 198 605 699 680 475 532 866 54 925 304 846 919 330 635 369 923 250 543 89 235 28 846 201 368 756 598 394 662 656 423 598 853 27 296 884 501 179 749 907 455 405 104 374 734 739 94 9 340 636 449 574 16 295 774 383 402 724 128 415 731 550 364 583 577 660 819 429 190 567 335 645 971 439 370 705 529 463 65 868 99 513 441 466 807 567 848 561 642 975 975 372 525 339 306 453 350 124 881 539 691 568 535 13 6 904 69 886 367 133 105 817 646 897 282 804 463 481 364 456 807 339 827 683 677 133 135 378 608 368 916 650 935 451 663 292 354 731 177 72 864 281 240 861 177 521 664 992 353 28 447 160 718 626 842 394 110 977 771 717 344 38 367 630 840 381 921 546 463 449 617 678 729 857 538 257 729 202 600 82 581 399 593 298 24 434 43 485 762 165 553 457 202 271 86 394 651 6 939 114 454 907 791 534 115 329 143 196 882 94 629 462 492 221 759 867 654 801 351 768 965 904 224 518 174 310 911 825 667 201 290 473 108 432 358 222 112 852 417 993 946 45 806 437 617 916 304 623 68 654 390 384 909 613 902 83 274 164 259 293 365 548 117 824 331 826 397 443 678 166 435 623 562 593 411 179 508 714 801 576 720 542 959 628 154 212 62 780 728 320 424 444 219 540 267 550 365 15 344 394 180 778 16 742 370 427 272 230 492 424 157 563 965 115 543 470 679 604 601 406 276 24 201 846 915 467 747 632 833 90 25 13 220 41 106 941 819 377 170 662 152 326 225 116 793 119 585 823 722 186 580 349 561 780 547 476 598 293 107 430 735 131 794 954 523 899 246 693 627 416 355 778 93 931 245 237 49 830 59 122 367 638 823 927 769 369 754 366 13 860 796 747 343 589 52 865 840 298 558 466 65 264 596 509 194 840 98 594 21 156 715 387 146 889 666 914 257 419 632 622 631 779 368 973 719 772 189 558 421 98 376 485 713 971 345 258 162 442 851 183 950 918 921 95 806 938 360 415 709 343 36 339 121 755 663 840 878 851 749 298 301 124 134 13 446 479 271 960 920 121 494 221 390 414 667 548 704 27 962 412 721 349 750 842 103 764 33 981 614 781 630 266 257 764 279 702 242 901 661 513 373 154 86 763 920 752 310 623 130 623 386 851 971 135 692 425 898 724 757 863 856 387 481 112 150 111 814 743 11 826 607 735 332 692 849 603 444 158 577 925 132 962 775 102 448 466 527 697 541 283 911 397 21 391 508 522 501 673 264 863 851 223 598 534 266 446 136 61 956 64 986 87 25 760 541 472 578 67 168 470 701 430 866 74 821 726 595 673 750 211 536 952 433 485 485 50 930 620 111 237 683 96 324 59 207 864 882 136 282 401 606 334 831 823 407 651 900 354 323 650 564 210 601 348 694 438 397 624 409 507 860 92 954 535 502 513 750 384 648 31 784 253 717 966 428 475 616 327 828 291 976 391 500 929 738 194 366 135 169 774 993 28 217 299 915 71 163 664 454 810 47 589 415 763 555 842 589 522 168 0 417 812 496 807 312 776 897 857 141 383 25 266 375 404 835 25 318 905 187 334 710 349 380 298 115 494 204 956 82 726 475 498 889 970 657 552 745 553 408 237 935 432 855 661 836 689 38 153 945 576 838 654 924 217 303 38 62 859 345 144 936 820 993 824 141 1 376 238 905 135 826 839 567 680 852 754 720 241 258 664 816 96 669 740 312 972 129 726 182 474 221 117 645 565 940 137 566 667 374 470 802 552 661 368 231 864 121 303 104 378 318 919 825 987 10 137 310 491 214 491 316 434 607 960 998 898 96 563 565 822 385 718 373 45 437 955 908 557 257 363 286 927 281 111 913 643 599 574 133 812 416 448 245 22 759 594 271 854 157 835 27 541 904 751 937 340 706 844 248 314 206 534 240 838 996 504 480 946 429 964 109 844 411 705 217 169 298 488 375 806 674 753 346 578 504 634 917 209 829 165 874 34 50 466 224 397 969 55 342 750 19 802 593 781 506 810 302 803 297 28 609 970 780 306 547 283 940 816 491 768 980 365 154 381 830 729 777 150 783 118 899 153 919 844 286 776 653 587 578 949 614 538 270 393 196 169 28 135 984 518 254 315 234 759 695 415 487 471 917 622 940 167 126 210 10 763 985 662 701 914 962 666 804 584 411 999 752 438 485 87 307 90 401 541 849 95 307 687 917 575 308 856 742 786 65 751 548 401 765 249 314 726 266 117 661 676 467 412 113 951 498 420 41 250 312 889 696 618 927 612 193 587 467 286 372 883 388 271 283 152 871 949 230 137 417 890 812 884 654 925 186 503 696 226 753 7 466 448 976 745 60 520 331 878 805 702 761 193 324 395 344 195 695 925 331 112 815 142 347 468 418 532 970 113 110 74 119 927 522 95 671 581 614 353 810 771 54 570 963 378 965 658 924 11 583 254 122 749 747 820 216 517 704 537 981 813 611 100 91 484 546 114 416 511 466 225 633 872 795 595 601 111 605 876 121 539 481 595 287 227 414 854 95 117 742 76 281 352 527 724 835 424 189 250 286 6 475 919 877 621 513 829 83 469 704 555 7 184 149 645 763 915 498 209 383 240 284 664 943 162 739 130 585 927 379 871 932 205 789 161 177 653 341 259 474 397 166 480 580 314 125 694 580 974 903 963 213 538 978 508 700 716 637 284 994 367 506 277 572 294 789 100 299 130 711 772 526 876 603 457 541 727 503 121 53 405 435 617 294 412 124 993 479 760 629 824 127 134 100 50 780 889 149 78 18 211 201 895 86 803 703 979 882 205 99 934 961 885 550 255 648 26 247 126 785 227 949 263 361 400 312 140 288 813 569 657 23 121 903 461 923 606 439 156 810 889 89 123 773 991 377 420 16 975 897 152 202 197 415 562 596 78 53 236 242 973 892 265 445 795 77 367 752 515 875 913 403 315 35 527 305 763 298 672 738 194 176 291 390 942 204 337 19 256 572 261 580 464 877 24 610 953 742 713 819 616 625 573 931 12 451 587 774 748 611 511 941 786 801 682 727 4 18 97 611 590 357 542 405 585 917 14 889 659 78 707 626 702 631 908 713 81 495 487 828 457 349 120 242 502 801 320 857 171 416 820 760 125 713 516 709 630 881 950 640 958 8 265 659 639 173 724 71 19 562 251 475 262 370 68 763 523 387 972 45 154 143 804 278 855 671 339 836 551 640 475 508 647 740 518 637 264 241 708 634 802 958 108 416 679 527 530 553 265 501 597 418 995 752 48 850 422 738 685 972 377 512 831 375 603 349 12 866 589 71 851 743 380 310 510 410 836 39 963 0 100 892 911 869 886 663 268 87 84 5 124 408 733 635 238 460 237 586 471 454 527 893 304 621 624 613 482 33 800 520 347 251 411 258 471 649 920 739 735 355 95 210 762 180 196 352 639 432 289 109 237 167 353 892 139 976 856 620 360 7 140 707 257 902 316 728 550 235 818 637 941 912 846 703 91 42 406 81 825 694 541 414 861 893 305 999 220 513 619 580 519 110 638 128 11 953 207 561 539 24 197 479 287 394 533 730 435 938 810 612 632 351 25 844 595 681 842 815 193 812 746 64 921 735 191 932 687 397 844 577 420 392 55 58 785 588 787 572 525 949 183 508 299 207 351 893 887 193 59 432 4 156 495 277 890 685 208 928 433 403 504 852 794 559 261 578 146 48 501 22 996 683 530 646 241 880 890 480 424 301 911 780 456 757 56 698 441 615 625 873 17 129 76 162 39 688 91 536 735 592 909 82 626 438 79 867 670 321 346 93 621 608 224 428 364 279 125 156 245 750 380 613 230 807 774 620 494 865 155 581 456 63 14 81 853 93 299 522 413 996 966 385 603 190 812 318 820 937 473 65 38 852 677 267 10 451 238 504 667 392 84 122 806 97 554 658 541 205 179 305 200 497 689 155 686 853 472 505 789 297 921 178 500 950 444 510 400 33 13 66 424 96 539 229 544 444 239 437 1000 769 741 200 265 782 706 302 634 177 159 422 825 79 599 325 28 394 834 779 426 846 196 201 293 86 781 188 882 19 624 881 788 717 432 404 498 137 706 131 666 216 904 490 294 854 814 674 599 999 804 376 844 1000 928 488 437 708 676 318 79 651 199 218 367 630 621 216 119 678 698 784 893 601 625 539 806 791 564 756 789 367 131 985 718 58 472 155 118 499 824 196 150 22 413 868 4 385 84 474 63 133 609 307 734 233 845 891 375 408 647 164 127 129 500 844 539 971 350 656 822 174 851 323 547 615 190 550 999 625 375 61 758 983 720 843 216 564 733 942 324 731 105 802 212 956 997 750 279 347 405 100 872 607 422 418 221 963 320 219 588 694 632 697 677 703 539 244 266 623 185 941 706 642 742 917 597 91 666 227 437 422 326 660 28 99 429 600 62 748 818 1 794 801 49 822 503 587 417 121 561 953 413 618 594 507 534 543 597 551 769 385 324 447 44 351 545 472 950 958 572 120 310 717 272 358 538 127 296 306 247 209 258 11 826 204 517 712 746 113 614 866 497 938 664 540 288 561 364 590 518 287 61 180 3 684 537 892 810 185 197 408 393 806 419 218 9 935 281 106 48 895 324 896 832 987 788 471 547 151 412 417 437 472 596 791 156 484 682 317 668 230 725 412 35 143 630 44 429 262 149 828 156 472 724 987 811 511 458 357 13 869 125 801 693 72 591 200 908 624 516 927 853 592 339 887 86 320 282 515 581 783 342 737 606 65 723 416 927 532 125 291 753 249 91 445 673 33 996 580 656 511 506 860 455 844 747 540 163 380 54 96 162 748 832 120 164 906 535 91 438 659 381 190 260 824 986 932 856 981 511 512 843 16 371 297 212 469 189 726 201 594 821 362 341 652 833 505 558 368 947 347 378 679 888 637 502 225 920 358 205 430 221 399 798 943 48 9 764 236 734 964 829 555 677 170 558 510 26 467 877 324 165 606 2 52 243 504 276 514 213 832 944 785 231 93 727 278 453 842 865 186 805 693 92 482 214 2 991 591 468 219 914 633 824 916 36 418 771 664 932 335 495 227 119 77 319 197 354 123 39 570 660 843 263 752 676 828 105 18 419 924 236 332 908 412 0 599 944 181 369 607 464 703 101 690 173 530 360 370 883 482 760 805 494 602 67 597 630 246 701 647 664 624 235 348 532 998 946 827 178 315 433 642 369 885 683 542 414 395 263 649 228 22 453 721 623 871 317 604 116 17 251 132 993 485 831 876 482 776 702 11 442 486 4 163 370 687 704 136 433 966 784 660 987 588 733 961 458 49 565 925 418 167 408 762 651 238 637 484 366 338 846 159 823 850 321 544 888 24 679 320 341 814 331 679 401 63 640 210 464 556 487 881 722 246 994 724 484 630 559 201 319 404 359 493 605 680 388 492 55 67 163 748 232 494 426 985 908 417 194 371 324 32 603 45 278 596 120 113 225 30 313 895 786 23 387 390 54 775 882 109 193 396 856 424 889 633 408 149 50 954 519 373 985 122 770 614 717 241 726 294 271 390 188 56 413 927 797 466 701 30 574 245 426 781 20 666 766 780 814 167 733 333 539 69 806 660 35 522 253 760 167 523 150 355 930 562 281 726 27 333 756 953 577 181 85 596 198 202 727 12 368 811 696 259 880 501 918 266 374 170 25 541 44 526 247 325 87 527 51 466 859 158 770 787 690 206 734 887 408 461 898 127 271 945 385 502 797 655 767 171 824 792 63 220 317 309 544 756 187 946 573 45 103 694 183 792 251 916 679 10 376 928 137 647 873 521 148 669 175 915 191 351 58 605 922 726 265 465 833 451 411 757 847 513 450 29 657 701 945 335 710 320 262 846 318 486 719 466 507 245 732 49 595 141 654 516 218 918 333 51 721 95 807 567 959 609 596 615 661 540 949 370 211 563 568 529 400 638 346 906 882 429 307 829 921 312 696 138 581 28 540 301 474 699 868 433 307 463 47 967 354 996 688 916 910 607 444 309 244 141 567 478 569 225 306 489 536 353 979 116 733 518 769 206 568 636 638 874 450 685 192 155 32 232 70 941 838 866 601 434 6 519 263 927 743 920 767 278 272 745 746 4 615 514 210 182 501 199 408 302 883 951 456 266 534 877 558 724 742 159 157 748 677 771 26 772 690 792 49 961 537 146 317 503 11 878 36 511 76 795 164 311 746 619 576 279 848 134 2 589 644 510 688 672 280 713 443 969 505 844 282 393 989 598 247 352 475 282 862 902 77 378 212 174 996 140 804 195 625 158 784 620 667 823 291 299 536 86 619 392 929 900 136 269 849 382 620 675 15 834 929 443 211 140 616 558 631 420 753 607 929 888 226 595 710 517 245 597 954 864 340 882 115 475 150 316 208 122 990 223 955 918 665 517 410 633 74 392 404 826 999 332 65 224 278 127 92 523 723 45 738 415 278 852 241 780 167 449 901 509 23 207 778 39 723 539 671 796 931 426 974 929 757 38 504 35 164 596 909 239 992 646 5 270 849 245 49 16 693 949 876 67 155 5 106 229 544 128 24 826 554 997 106 662 387 609 48 902 556 956 492 548 953 496 817 802 741 865 169 785 165 44 204 671 48 309 899 943 436 922 768 341 271 873 3 9 482 50 262 389 6 754 936 958 601 752 759 693 968 927 478 132 322 33 154 722 341 52 664 128 974 784 469 596 8 471 956 841 872 217 230 877 970 165 187 571 269 297 263 236 576 92 720 249 124 873 970 816 277 986 944 250 121 764 197 128 586 152 969 457 368 198 686 690 714 224 612 982 520 874 570 447 318 641 696 793 865 665 609 141 2 904 742 122 19 290 250 604 441 570 412 161 119 449 202 832 672 813 166 544 38 87 342 355 79 37 148 943 54 756 436 55 11 177 529 29 819 130 984 0 259 699 395 771 169 196 972 1000 219 136 517 762 174 955 456 528 33 492 27 328 897 134 763 304 144 291 832 172 461 961 155 720 11 902 842 179 97 166 530 315 301 399 429 826 353 884 354 386 727 732 65 624 866 827 927 9 469 758 533 930 70 39 1 432 940 194 962 388 711 491 55 12 889 483 837 242 718 542 979 444 274 43 419 139 221 345 499 41 454 31 322 875 422 674 306 361 868 267 101 578 110 155 941 350 989 130 943 58 23 921 853 648 315 272 786 535 968 637 928 422 19 249 648 440 923 954 153 790 572 253 719 33 759 12 735 99 141 677 508 515 598 360 163 264 983 948 799 951 936 726 724 955 326 371 394 248 676 898 389 600 150 108 984 260 119 718 710 611 395 569 125 344 929 287 959 263 587 757 565 522 834 288 828 160 11 574 759 38 471 148 989 973 607 973 232 77 42 294 687 788 862 163 483 142 450 442 405 388 550 321 261 736 609 89 247 971 662 5 360 132 152 349 104 110 673 688 186 66 333 872 854 546 387 336 688 836 777 444 575 679 764 835 414 724 923 660 46 936 664 406 420 168 106 523 277 778 562 463 195 246 686 48 792 72 736 479 259 864 274 833 542 389 20 955 113 942 614 158 230 630 915 649 149 20 523 425 149 85 239 344 682 925 743 473 348 478 303 607 342 576 791 235 965 810 190 429 104 155 938 333 136 853 981 284 224 503 709 725 939 299 68 621 223 162 93 923 640 748 881 333 323 671 567 639 481 108 67 584 263 5 268 398 209 248 682 432 102 742 156 393 40 575 13 615 737 457 537 728 204 417 60 879 439 978 517 919 86 584 854 348 940 473 97 148 72 778 579 174 871 87 566 911 13 930 525 749 386 413 828 942 181 887 820 619 865 336 890 950 271 743 649 210 568 97 357 639 227 288 812 97 726 729 7 738 10 883 487 396 647 314 689 827 553 508 446 769 195 335 70 466 429 70 675 996 166 384 635 392 671 798 489 396 879 847 485 888 82 323 635 728 637 323 907 541 182 704 309 377 390 730 842 818 799 868 166 964 251 152 356 273 301 844 20 179 690 505 419 123 827 53 851 815 728 109 707 909 812 367 637 201 96 478 370 894 698 535 858 300 38 213 925 339 408 944 869 449 800 287 572 979 340 774 145 419 234 852 327 45 218 964 597 314 793 966 207 842 853 416 142 890 980 66 580 387 361 449 188 161 735 759 491 426 884 635 844 117 838 523 513 56 838 109 721 630 426 279 472 278 695 965 520 26 30 451 413 390 899 952 902 986 710 744 411 945 379 607 413 216 129 925 623 966 33 343 947 810 622 770 88 668 734 959 693 115 409 457 857 660 408 110 997 469 854 759 765 232 365 177 799 845 101 422 162 485 116 109 295 89 230 734 108 964 692 801 430 452 609 286 463 369 396 459 837 601 570 602 184 286 778 982 131 231 755 292 715 223 752 9 311 982 742 771 297 785 923 726 589 531 364 403 899 111 862 88 711 783 689 894 68 818 227 198 48 334 842 115 556 593 123 218 926 217 988 222 353 262 300 941 793 663 344 43 125 557 130 835 339 170 80 406 340 658 956 739 991 149 853 898 741 328 468 19 896 807 240 248 69 891 189 861 553 884 255 29 792 737 215 130 258 294 887 597 304 194 336 294 342 540 544 435 867 11 453 762 817 44 10 885 935 550 97 839 785 352 868 576 440 82 57 697 728 295 294 31 841 981 676 182 520 219 968 739 581 420 852 398 816 213 634 102 114 83 940 898 434 159 825 225 593 233 921 672 528 214 0 54 368 546 729 901 418 300 869 508 880 640 359 629 807 572 615 908 37 697 200 935 482 710 111 706 302 344 626 325 871 192 378 590 737 459 842 506 758 62 13 989 54 372 970 860 295 584 120 331 280 319 617 761 28 80 466 682 423 443 6 645 634 384 234 723 842 427 228 951 489 593 291 542 316 260 753 962 195 872 644 474 190 261 586 570 340 403 251 114 846 256 758 479 991 343 553 184 769 133 486 257 725 777 150 40 388 903 353 583 774 996 408 316 608 994 885 299 748 487 412 593 94 169 424 85 863 328 620 632 460 106 240 184 234 390 575 621 644 927 555 769 923 963 84 882 308 968 181 55 806 592 1000 900 113 423 336 975 750 955 958 562 412 198 745 645 939 672 618 582 950 172 350 224 486 786 106 793 105 286 200 911 229 199 810 341 973 145 316 74 451 273 635 863 822 732 859 760 403 476 693 704 1000 395 928 837 180 385 982 636 670 181 546 898 731 355 591 55 851 258 128 302 530 763 164 704 846 374 815 600 850 508 303 201 254 582 37 785 966 18 420 635 550 318 885 280 672 475 334 875 732 814 176 613 928 691 668 773 64 483 372 265 342 26 465 595 608 854 731 573 871 502 560 773 819 796 52 843 622 738 717 705 551 892 669 830 934 337 602 349 819 325 614 512 350 430 458 309 283 188 882 506 689 793 278 508 588 681 350 209 770 418 913 672 661 581 501 594 917 454 942 87 778 907 598 480 337 407 788 971 594 21 476 635 813 105 494 752 138 195 960 907 612 224 579 272 805 431 217 73 885 158 512 14 417 461 493 753 868 633 723 813 653 551 447 818 7 292 569 144 486 881 403 449 104 981 720 260 763 936 685 647 446 196 661 862 656 505 966 875 137 40 688 790 590 486 959 949 778 527 92 615 407 494 64 863 826 135 122 589 423 806 587 868 353 599 81 361 104 398 235 240 437 274 381 379 760 339 327 889 218 770 855 976 616 918 838 793 53 960 733 827 117 320 46 470 270 126 830 373 875 416 965 311 690 345 41 801 36 719 689 253 489 543 228 456 813 66 248 217 377 333 43 845 4 88 314 273 565 495 646 439 263 962 101 952 306 142 752 341 212 792 593 52 686 173 507 498 238 107 66 966 439 108 810 794 547 476 66 111 322 63 901 584 24 2 535 682 495 638 22 706 781 967 758 467 139 616 316 728 722 382 693 512 841 854 305 388 329 723 498 651 137 399 234 161 752 121 194 246 758 215 303 891 533 60 357 671 28 672 750 749 405 794 613 246 648 269 633 976 991 482 626 480 232 212 992 983 332 185 580 441 751 883 331 284 294 687 306 321 711 56 422 115 849 34 712 496 654 344 824 997 826 801 476 57 12 467 392 343 3 971 784 753 205 114 36 499 153 694 171 215 749 592 681 949 977 393 797 631 88 972 627 265 772 454 674 784 272 65 126 274 387 261 26 592 727 414 90 231 107 260 445 207 204 477 507 180 869 303 162 309 626 140 573 398 593 598 181 216 662 658 489 401 271 867 992 997 280 433 579 386 44 23 944 247 499 450 779 720 105 940 380 730 80 952 127 24 550 659 592 563 317 80 963 587 298 306 935 577 738 513 314 134 887 257 380 737 707 158 456 163 450 835 892 881 139 19 256 40 677 847 602 345 279 917 931 576 222 865 153 312 729 818 445 615 427 176 352 133 686 807 647 135 994 538 367 484 908 622 523 585 821 476 281 99 744 212 674 318 428 178 629 157 348 425 123 774 600 474 258 285 633 904 771 626 441 489 461 349 111 983 285 283 810 0 917 381 554 480 406 871 908 936 851 416 283 627 538 56 226 364 665 863 996 568 985 973 360 474 433 708 936 767 344 218 576 261 950 481 92 355 351 999 642 553 766 924 179 656 331 757 19 995 619 366 562 955 338 922 428 770 981 363 536 677 932 463 289 881 944 380 588 646 731 229 199 848 505 729 855 835 485 225 182 455 590 743 410 927 16 837 48 349 552 935 377 483 398 17 716 341 396 303 986 478 531 536 678 35 265 532 222 749 757 403 204 698 497 613 977 865 801 24 213 352 959 941 187 708 957 902 400 352 556 385 182 86 273 859 473 537 390 46 637 498 448 192 548 296 156 524 160 957 899 724 660 209 664 198 916 620 99 315 324 654 52 505 92 324 715 916 212 456 313 200 306 760 392 853 407 899 376 567 207 274 290 867 835 954 416 750 925 515 417 248 520 468 104 963 143 170 230 354 626 542 905 283 653 296 135 60 547 862 978 753 487 267 971 321 572 387 71 849 253 487 96 772 306 552 87 448 73 668 153 50 210 57 332 214 705 818 625 251 679 602 3 518 221 326 838 144 712 260 992 964 98 440 87 403 343 525 202 415 193 354 465 754 763 148 967 467 966 944 69 996 545 423 513 117 748 703 261 459 962 252 774 412 691 861 166 33 385 368 800 577 73 264 330 835 411 649 653 728 944 721 724 840 144 588 957 891 290 569 350 604 820 123 15 863 335 180 247 720 899 46 648 324 661 330 158 424 330 811 151 273 883 226 112 26 814 68 917 103 636 618 706 808 92 72 22 427 604 268 498 854 666 145 177 678 474 687 101 803 849 604 75 731 829 539 757 994 606 673 97 594 290 154 401 733 578 422 159 181 41 656 34 58 153 563 736 978 249 836 781 97 439 207 827 620 745 583 613 703 607 61 296 248 567 48 981 144 821 491 676 861 499 709 919 651 271 654 628 519 841 760 967 632 967 794 251 63 728 215 117 687 628 412 934 194 811 266 337 631 757 12 844 255 72 114 257 695 119 884 565 311 644 532 942 962 677 544 24 756 759 141 442 386 904 728 931 67 993 619 697 101 630 892 355 53 5 611 747 475 847 664 786 490 195 727 451 223 623 826 978 381 318 420 118 574 147 48 640 491 18 688 592 999 580 946 51 936 909 150 763 755 813 548 596 359 626 398 933 248 575 910 980 245 681 449 818 179 848 809 670 865 496 261 863 427 558 266 715 818 415 477 924 579 376 519 289 353 916 221 953 843 482 932 87 163 733 904 693 580 64 362 797 911 974 659 338 884 276 404 53 690 880 977 620 607 847 260 959 763 480 911 605 314 195 43 476 927 946 168 858 361 882 6 271 207 665 608 90 292 11 495 334 242 471 953 200 317 213 159 431 44 421 387 357 967 429 184 893 726 704 103 86 937 108 357 143 124 316 585 416 679 79 749 272 901 53 472 217 617 982 1000 13 402 738 369 369 167 905 613 244 608 67 682 544 527 38 38 650 705 622 417 383 52 517 655 952 922 126 521 538 459 520 902 860 609 623 580 127 527 193 371 486 259 52 29 785 441 66 787 145 40 555 880 91 424 534 43 345 11 915 234 469 434 136 680 394 758 260 521 636 804 891 121 414 294 501 551 734 566 337 230 957 243 109 48 666 994 442 362 356 356 948 176 141 435 208 534 544 467 54 179 270 296 299 35 941 799 585 26 716 273 256 25 516 716 424 533 62 865 247 417 572 194 945 64 628 152 949 171 970 355 701 591 2 351 625 943 501 210 968 568 482 575 592 349 643 15 234 704 231 480 472 802 673 416 0 217 652 919 166 174 888 872 874 478 873 224 455 167 76 16 135 643 497 61 235 198 703 249 431 406 480 262 878 633 286 645 850 937 916 367 110 803 590 335 633 462 910 439 629 985 454 115 627 302 175 861 499 878 110 281 635 941 542 512 573 179 509 774 115 424 492 576 578 81 910 562 895 819 1000 875 803 453 341 430 755 515 290 605 744 751 886 379 43 779 242 968 958 750 741 424 525 585 1000 103 665 909 664 911 728 664 785 882 468 125 311 222 992 953 827 735 55 64 465 98 194 707 417 503 808 157 927 333 93 926 787 110 186 802 20 265 817 157 147 285 633 809 506 624 113 332 711 520 747 527 969 941 233 385 443 393 541 369 725 986 646 863 95 832 664 114 448 481 270 946 765 255 755 622 230 219 306 940 738 52 467 706 344 51 90 787 443 983 507 519 968 505 733 414 336 397 527 135 229 149 81 345 403 187 318 632 405 623 924 495 27 742 552 370 792 642 508 587 976 15 457 295 519 190 708 206 938 586 692 166 86 772 862 488 958 179 472 715 154 747 209 180 488 760 901 631 753 409 569 80 775 26 726 293 215 785 850 152 371 541 669 456 665 882 296 974 60 119 688 213 217 248 744 704 360 645 686 464 53 607 896 827 632 621 471 198 758 672 701 480 564 369 935 228 250 582 202 661 52 241 226 268 841 969 323 552 965 361 15 17 967 262 195 598 883 17 147 992 40 847 471 604 567 757 831 168 339 384 828 742 977 53 10 817 374 684 368 338 44 734 707 10 996 253 959 230 270 105 221 309 951 691 264 517 447 95 684 137 830 864 879 806 916 240 974 641 923 341 331 319 75 37 328 70 641 287 651 262 391 871 571 342 561 186 210 359 632 894 496 462 757 726 619 24 317 593 17 591 933 347 909 359 735 237 780 375 875 430 637 265 300 559 958 212 744 168 923 376 413 418 189 521 495 807 896 811 399 912 753 684 610 662 394 344 250 174 71 124 603 707 740 255 617 50 818 360 217 740 87 981 509 275 853 355 434 748 165 184 660 270 219 269 931 613 965 180 786 35 655 740 93 394 346 709 443 516 420 11 255 507 343 764 133 195 470 918 943 635 102 954 256 320 574 186 284 538 717 421 924 371 513 16 116 858 724 911 373 144 921 980 2 264 95 486 810 564 404 752 550 505 705 805 176 279 990 460 168 58 232 92 428 744 107 896 602 183 806 326 326 78 305 679 693 399 164 503 963 567 606 512 423 311 317 951 941 658 762 460 716 993 903 495 737 10 742 690 192 547 15 869 977 672 547 669 70 62 171 384 629 129 248 403 791 916 353 83 573 114 542 640 107 445 487 195 806 580 884 349 479 898 569 455 569 467 123 991 528 646 374 508 774 621 911 564 888 263 646 461 377 539 452 835 983 290 29 140 870 912 488 348 161 56 154 82 522 628 72 50 273 797 557 398 770 467 313 657 82 310 469 810 849 921 644 183 562 24 323 783 287 810 482 447 218 635 528 739 263 599 140 887 748 49 285 517 867 949 173 948 259 642 109 107 914 104 289 827 127 963 610 413 125 91 860 342 78 739 432 340 690 924 578 437 324 214 953 190 163 477 490 421 118 598 879 383 702 519 210 180 482 819 593 958 261 804 651 338 894 82 29 583 357 959 19 680 172 323 870 334 800 711 106 269 660 336 652 361 855 213 893 688 383 837 645 643 992 295 333 885 728 713 468 85 671 838 116 195 513 337 880 664 47 986 932 707 673 935 419 527 147 311 566 881 499 210 524 490 856 208 375 936 920 194 372 943 383 0 487 137 247 824 16 910 222 353 842 928 26 128 699 552 627 361 470 507 860 679 382 349 887 589 75 822 861 620 193 803 355 679 291 601 854 306 511 76 659 704 3 36 831 53 939 809 414 408 668 273 439 49 973 325 990 400 146 202 19 338 4 373 368 646 326 222 951 836 649 961 539 651 348 721 704 287 882 469 694 549 741 132 949 65 456 938 464 953 139 483 642 494 207 362 139 532 583 442 719 231 754 609 233 102 330 288 740 563 756 433 111 848 917 59 913 724 349 728 29 487 562 670 333 769 31 471 652 965 264 723 547 18 331 132 471 12 419 210 574 527 994 684 726 262 95 990 986 443 718 14 281 279 35 613 399 66 436 403 382 699 125 929 68 455 60 538 819 830 99 392 708 445 428 434 706 874 423 691 316 492 56 948 123 443 561 521 508 996 275 889 46 399 169 114 206 228 3 24 58 454 767 765 898 546 550 603 419 325 646 86 816 53 34 938 495 946 811 354 293 85 595 338 836 763 803 393 991 158 768 400 611 534 516 860 80 66 814 850 390 811 936 557 864 969 495 710 266 657 64 558 741 658 895 576 420 50 968 762 207 735 513 169 621 381 380 52 446 193 901 187 4 836 743 219 156 589 928 421 245 991 978 338 1000 225 913 772 274 233 885 832 319 398 1000 939 778 731 990 575 923 243 113 926 78 207 496 586 796 424 358 392 414 688 81 766 912 346 537 537 578 421 720 248 170 719 187 947 449 528 873 723 770 985 1 200 192 496 137 339 919 494 82 685 533 163 802 796 508 338 332 437 758 51 684 280 121 222 226 921 102 99 996 223 435 996 774 626 843 910 316 114 756 398 150 288 912 951 84 771 288 767 207 397 170 242 676 642 816 254 915 917 704 910 491 138 257 265 116 99 174 783 564 281 532 713 569 443 663 4 213 950 122 771 699 643 365 374 637 180 979 551 448 682 812 290 172 420 554 287 870 728 69 434 8 601 146 928 395 809 283 960 758 757 82 808 399 446 534 35 977 512 937 776 194 100 66 365 519 619 3 389 698 423 822 58 375 967 337 770 775 620 729 885 728 810 692 126 608 225 513 936 89 801 712 282 901 129 998 419 747 352 807 797 774 628 206 149 947 542 270 721 513 350 605 240 159 649 718 118 225 582 54 313 382 765 946 282 893 295 701 991 646 507 139 772 487 344 272 433 886 541 505 750 890 462 990 400 110 59 518 686 640 923 351 21 39 296 303 931 943 355 273 940 213 764 711 699 107 334 483 344 226 988 94 115 449 435 867 910 845 736 595 484 658 945 504 696 593 158 978 535 512 250 826 725 13 537 775 472 222 610 815 448 597 260 562 397 46 780 306 890 515 252 373 172 197 229 867 141 738 844 27 602 446 852 678 810 740 452 281 962 61 448 409 9 59 322 405 105 102 710 994 968 314 719 140 862 299 6 2 36 202 28 637 647 879 314 808 971 118 441 932 530 240 692 539 298 365 943 754 466 5 748 434 318 818 925 179 116 282 532 503 483 911 492 481 141 157 641 111 274 81 42 804 320 85 694 969 450 988 723 267 992 822 52 661 991 976 191 106 258 74 960 92 984 803 573 125 960 213 235 585 645 629 740 964 65 433 284 514 421 6 781 764 179 832 425 169 808 967 626 417 41 586 508 376 388 432 500 699 644 87 284 640 67 23 955 131 456 239 997 228 244 777 991 775 608 767 943 767 86 569 183 478 506 43 853 893 474 705 944 470 791 227 109 209 249 64 691 56 302 687 635 897 463 978 671 423 744 614 541 181 534 76 658 0 39 118 511 283 943 215 226 412 357 452 521 917 53 584 607 108 237 294 743 133 108 720 156 882 815 769 775 348 654 850 5 692 319 867 974 261 433 200 25 141 3 545 57 55 480 664 515 716 309 609 200 768 680 355 2 494 475 776 193 128 977 198 819 295 416 145 907 849 696 283 989 698 179 46 753 658 61 267 725 721 875 277 488 906 631 841 751 458 616 944 585 592 141 756 238 908 252 497 756 947 779 97 644 310 142 748 319 554 366 44 274 592 672 113 497 302 954 248 111 921 191 696 865 683 803 102 590 54 950 698 352 81 794 995 390 287 743 708 840 108 103 465 52 774 929 548 428 234 795 538 155 337 585 19 19 739 472 961 144 774 658 495 854 451 490 595 737 584 654 928 43 109 392 94 882 672 642 661 906 788 551 412 125 487 782 495 226 605 455 721 378 112 216 583 914 57 529 650 992 183 929 34 291 672 480 524 344 473 185 601 260 87 12 736 573 793 231 150 749 685 871 127 149 438 61 62 494 590 712 485 772 640 870 62 312 701 937 7 525 473 607 785 559 618 872 484 762 102 633 510 139 855 988 287 292 49 348 137 638 411 973 761 403 195 822 66 895 110 72 420 583 678 556 493 647 427 976 760 881 609 269 371 815 609 657 107 657 356 243 646 767 216 406 169 410 579 234 656 688 657 427 270 334 982 115 332 761 90 91 993 50 711 363 865 319 371 971 327 726 565 972 844 132 377 12 893 955 597 549 643 605 975 264 938 309 378 621 421 820 711 413 869 774 127 733 92 497 55 419 222 972 390 418 103 119 429 348 73 378 248 67 982 574 683 272 882 60 244 302 879 307 66 100 80 192 832 523 688 239 941 262 210 683 679 664 153 459 363 225 188 610 644 522 184 326 145 417 737 388 71 968 694 488 67 125 680 250 648 719 488 940 332 49 974 362 65 126 173 779 703 712 389 346 233 924 671 729 692 407 469 114 374 514 602 792 639 633 42 286 703 881 577 35 282 551 748 698 676 920 476 730 632 216 75 216 491 745 297 183 504 765 648 229 278 601 21 916 233 62 553 936 294 130 322 575 32 69 272 707 341 100 437 324 315 863 539 806 960 187 340 463 951 339 691 229 940 63 496 172 476 401 459 770 530 780 344 561 201 968 619 541 67 407 864 733 270 754 890 581 941 229 43 243 568 85 471 859 500 319 382 975 719 841 744 600 972 440 160 524 759 130 64 177 889 279 909 510 385 799 90 677 379 484 919 298 920 742 156 419 60 890 394 778 730 137 377 53 928 888 577 686 369 992 862 609 623 123 118 7 273 559 683 651 42 601 301 962 342 808 380 753 697 125 530 778 262 258 831 541 497 759 227 218 750 440 826 372 562 944 730 834 502 412 837 896 365 137 857 58 296 588 811 345 713 692 122 326 302 304 866 798 62 444 367 812 884 193 535 445 488 265 631 341 676 467 236 392 955 92 450 602 32 260 946 744 303 68 421 604 371 286 754 433 730 120 596 965 664 130 409 151 746 391 492 774 209 727 165 163 171 966 765 554 577 62 297 880 129 717 835 852 354 588 284 435 60 231 399 723 712 160 874 458 550 717 231 759 795 747 273 317 713 389 870 289 451 518 520 579 586 355 782 940 294 417 374 353 647 125 76 711 284 301 168 833 369 750 943 163 848 216 480 560 604 701 201 406 219 720 985 804 426 766 95 720 535 469 72 181 593 499 891 228 151 410 412 519 159 355 34 7 570 865 918 525 565 470 931 783 542 267 939 967 384 33 38 918 853 462 451 797 960 341 24 0 463 103 436 981 613 790 14 971 711 230 241 587 795 710 869 929 251 135 219 570 871 252 607 788 456 68 590 253 380 283 628 842 385 63 174 997 204 540 320 266 769 560 205 915 269 73 196 872 560 414 441 430 17 399 569 473 819 159 77 550 441 704 391 825 119 916 173 674 455 492 292 224 51 496 490 672 920 685 543 479 451 335 908 467 733 829 291 551 987 367 452 779 423 842 955 541 110 127 566 564 971 857 139 373 704 629 44 624 665 938 454 115 272 714 934 5 542 224 907 880 943 359 658 717 552 612 257 661 90 174 577 412 383 715 785 86 695 180 61 712 118 515 178 389 228 111 745 121 687 4 1000 981 362 657 697 265 620 305 278 709 478 854 121 860 920 257 298 967 436 358 678 905 224 207 294 803 318 390 923 356 393 274 336 106 282 384 723 901 688 1000 962 517 205 434 729 476 690 26 794 477 735 823 382 311 30 27 113 699 768 388 54 161 661 741 618 295 124 340 195 163 691 508 679 247 941 407 75 982 784 868 811 871 691 192 181 72 570 645 770 337 32 823 849 45 915 467 339 38 158 885 552 849 393 230 447 685 989 521 667 772 389 477 994 431 20 174 502 941 819 623 277 202 445 478 598 711 944 288 100 101 173 651 301 917 880 748 953 220 620 619 344 360 447 337 790 818 511 643 110 681 265 387 234 61 216 832 771 159 119 870 611 643 872 264 911 752 363 864 323 982 834 666 694 633 3 835 802 513 478 912 545 94 650 778 507 865 961 629 375 432 499 985 426 370 600 337 473 962 552 148 296 385 813 989 17 815 823 171 679 652 82 223 98 731 353 604 947 313 232 321 96 82 305 522 804 257 858 628 218 409 775 865 145 588 853 514 402 28 684 433 31 117 7 128 847 359 731 793 24 963 465 119 44 121 640 199 377 849 827 947 609 601 811 754 188 16 619 942 395 302 374 425 418 380 553 616 91 283 760 114 597 224 584 993 344 576 191 721 776 17 19 385 618 829 490 157 196 460 98 590 113 823 15 530 555 567 497 645 201 608 110 150 831 45 142 526 620 684 598 396 701 616 132 670 445 973 178 640 432 276 582 544 450 596 425 4 514 273 1000 66 880 461 215 62 506 708 587 125 392 185 872 444 152 355 113 596 327 290 588 110 917 169 5 719 116 781 722 629 53 74 694 932 534 261 345 39 968 932 516 711 468 387 154 619 94 266 567 772 908 506 882 824 674 238 542 141 19 616 769 423 41 814 355 926 426 51 317 746 982 832 456 449 570 610 420 663 875 986 435 134 491 668 310 516 905 203 656 275 170 776 698 210 941 404 136 367 454 452 112 788 635 919 588 204 528 7 219 755 344 5 888 186 24 197 701 280 400 708 555 569 483 604 779 776 359 266 142 812 69 605 951 55 523 539 258 51 897 828 157 241 184 44 426 207 241 127 487 640 186 393 560 669 996 690 444 354 307 937 517 375 893 468 429 767 358 39 817 254 218 973 494 402 369 272 608 609 398 446 600 935 838 511 955 185 201 750 890 507 686 759 234 930 578 662 697 935 52 865 188 270 190 34 23 558 305 982 518 54 428 469 988 617 979 943 802 531 692 43 38 730 801 271 659 378 284 355 312 688 572 852 309 761 885 331 670 541 312 187 594 91 655 933 708 985 875 861 516 919 903 553 648 704 175 658 81 810 365 745 497 936 596 805 48 832 487 717 372 151 903 317 241 909 249 300 245 476 160 760 746 63 664 745 118 838 402 198 1000 118 294 848 53 889 5 452 72 491 168 795 641 422 111 234 330 712 0 533 575 539 45 686 284 107 350 28 576 539 781 773 538 899 419 386 303 307 390 755 731 232 922 525 225 344 988 458 25 51 342 951 589 386 989 224 844 338 603 419 228 383 544 766 633 962 503 936 620 244 690 350 827 963 227 51 658 566 860 35 616 202 985 556 939 325 779 135 662 733 553 890 115 448 7 100 761 861 35 381 104 76 82 282 390 660 333 48 225 544 82 192 745 418 747 36 743 877 170 756 609 74 645 76 522 3 175 634 863 561 366 318 636 800 600 25 459 284 424 36 827 857 227 924 275 326 959 369 202 480 124 163 553 121 238 426 475 764 60 338 324 777 7 311 576 958 687 387 241 463 422 420 319 1000 343 945 325 653 313 527 132 789 689 684 261 278 462 735 41 521 424 716 297 783 378 225 740 416 611 981 878 32 752 197 383 94 141 708 98 806 586 229 946 626 264 558 255 725 644 295 597 420 362 246 202 91 470 941 506 432 273 384 463 24 932 197 469 424 904 566 581 841 146 526 466 410 435 720 134 431 366 83 850 79 328 51 169 149 343 675 580 616 410 394 991 341 590 812 764 846 377 345 686 523 222 504 932 9 575 417 439 941 499 288 371 826 338 540 974 680 566 553 647 975 946 638 315 888 801 430 733 177 774 418 51 348 921 334 356 496 751 794 788 601 81 158 779 770 49 752 801 966 657 800 940 954 789 606 841 589 36 573 765 161 343 168 860 615 501 215 462 603 360 249 204 792 759 982 561 159 85 714 125 741 865 416 47 653 22 239 241 409 164 357 921 506 524 781 472 377 347 934 979 707 182 182 498 292 163 411 803 248 476 927 340 340 342 738 992 715 977 584 475 140 292 748 997 816 528 468 544 226 753 522 932 287 704 782 578 218 544 380 817 19 658 157 710 352 894 53 418 222 988 893 713 279 640 61 446 519 881 989 96 633 511 28 919 566 161 849 783 704 228 952 74 238 108 135 589 353 187 6 927 174 250 639 804 241 700 250 111 580 238 207 212 100 586 483 665 746 331 800 801 910 751 226 147 210 712 87 914 250 445 192 423 46 831 578 287 882 827 749 813 65 307 376 164 892 858 181 989 540 980 141 450 82 718 948 643 429 35 556 678 479 748 452 876 930 30 514 163 856 263 975 272 569 350 436 813 560 616 153 99 947 294 900 380 363 848 22 792 882 929 821 712 676 273 587 957 654 101 119 509 715 445 133 635 147 568 799 706 535 952 156 833 597 56 212 959 903 233 750 136 161 571 199 189 195 785 497 848 237 968 708 303 412 840 290 558 759 88 615 645 39 771 829 635 826 40 594 80 624 695 215 137 265 413 677 811 549 173 658 138 140 718 792 904 909 81 461 20 169 76 664 207 846 493 194 23 884 787 102 860 481 668 996 98 432 24 908 332 548 918 469 40 987 261 943 895 693 403 914 861 478 930 420 675 774 613 49 657 399 502 868 231 169 215 328 600 238 588 284 786 857 752 177 195 364 119 89 57 521 355 269 351 636 688 377 409 300 426 417 50 927 285 633 448 851 312 399 89 899 682 226 107 434 402 301 149 872 742 557 392 96 178 94 83 865 823 491 517 248 259 918 526 543 550 973 746 862 372 834 112 53 411 219 838 164 519 339 35 260 895 778 707 72 224 789 289 46 631 805 645 890 722 170 784 624 143 529 485 866 714 596 918 476 814 108 639 685 446 25 296 340 155 355 764 730 495 404 127 126 208 771 15 281 292 150 904 434 679 388 651 744 336 569 220 149 676 210 185 121 587 481 812 93 835 927 822 329 330 948 806 0 889 70 820 170 361 322 425 147 1000 165 797 95 500 717 314 1000 392 524 185 864 462 665 28 554 851 954 375 531 636 674 337 524 95 508 45 455 829 822 601 180 986 750 275 837 466 588 836 210 463 372 73 924 388 452 829 238 758 555 769 393 228 457 268 322 964 665 129 793 486 81 972 823 830 246 659 296 186 846 505 648 218 929 924 605 381 752 195 490 307 315 882 886 771 501 560 734 165 688 878 650 768 850 824 950 447 482 245 632 680 101 632 249 381 555 205 113 658 751 602 316 65 483 202 835 984 761 921 500 800 798 150 919 999 973 868 798 807 464 429 838 564 412 86 297 318 642 409 976 393 11 291 457 845 844 644 828 956 916 328 755 65 829 674 64 153 541 861 311 5 641 148 920 53 585 216 370 227 977 697 619 987 340 427 831 183 422 11 139 337 690 245 402 518 918 817 22 811 29 333 167 669 480 86 73 417 654 795 643 630 491 613 968 182 391 798 717 813 808 207 501 849 451 254 718 369 70 740 531 98 424 697 119 255 782 191 671 787 985 665 768 828 629 735 9 20 533 77 184 692 283 36 541 734 290 258 454 711 349 984 809 772 680 279 27 813 469 697 952 806 714 719 633 342 454 993 361 338 70 896 29 704 932 921 437 221 531 242 931 231 577 91 3 608 369 381 773 190 77 724 995 790 442 627 132 247 971 844 584 392 92 965 96 23 237 884 595 767 126 877 350 54 320 352 662 40 732 434 229 160 157 223 302 950 201 785 197 524 980 780 915 71 744 10 445 333 246 39 99 371 268 448 776 587 151 437 978 234 222 207 746 730 781 47 680 334 831 876 857 162 7 123 233 103 485 677 435 730 68 885 452 687 685 227 625 835 16 602 421 237 160 166 967 941 212 646 626 394 873 834 555 879 956 139 333 440 168 767 169 235 652 972 273 336 199 897 522 214 498 942 450 658 107 768 950 670 765 575 63 989 408 970 868 715 460 200 155 627 319 675 213 970 647 485 657 197 381 178 410 231 120 211 888 578 331 189 248 95 763 662 84 522 983 303 236 443 854 742 421 172 769 634 493 415 118 149 963 851 327 372 81 798 934 320 375 264 508 974 711 622 636 146 143 970 800 730 412 653 472 185 177 240 818 669 6 287 818 968 137 496 691 217 293 624 536 19 240 43 993 302 664 980 447 158 949 246 888 713 250 711 897 426 950 66 447 307 352 616 274 489 463 316 57 755 939 593 125 530 987 117 183 3 448 629 160 397 226 399 461 828 109 709 605 410 774 51 716 125 18 341 613 480 656 670 586 947 614 711 476 600 179 659 954 627 639 114 375 217 512 187 44 973 895 1000 382 668 403 98 792 420 438 757 252 94 778 837 40 743 899 867 694 430 877 648 56 868 761 782 84 624 968 479 596 862 830 978 529 232 427 672 4 216 780 255 309 909 443 700 651 694 919 345 123 795 992 530 14 104 311 97 79 278 927 675 491 757 4 371 340 782 394 343 997 174 949 658 434 392 357 85 85 627 781 559 422 772 88 435 227 750 884 305 379 162 331 869 270 334 591 610 467 984 304 464 509 253 121 943 996 829 379 432 456 159 990 229 282 77 15 508 826 898 164 204 412 495 424 681 180 14 642 647 349 298 110 858 550 582 152 545 410 530 976 217 40 317 445 321 745 460 180 570 709 343 125 120 837 900 153 17 913 146 663 613 443 124 470 992 57 973 888 466 502 215 35 541 531 479 213 275 290 392 196 999 735 672 470 571 571 622 939 835 768 953 448 210 428 269 554 484 242 441 950 95 8 0 336 988 538 814 200 165 104 944 712 454 678 384 923 600 306 897 891 493 664 843 292 225 271 560 778 754 153 571 55 600 930 390 587 819 556 138 983 11 81 47 464 110 430 738 710 87 634 600 579 649 794 870 874 64 782 3 170 286 925 224 885 854 966 823 673 521 961 7 531 41 53 346 151 834 83 212 921 717 163 851 365 956 73 590 20 854 593 189 491 517 764 376 723 729 550 747 601 510 105 131 903 510 476 405 343 911 968 615 627 130 466 343 85 890 933 456 743 525 996 585 393 760 312 467 840 862 213 441 723 670 571 977 179 399 733 873 309 700 488 287 181 305 629 266 194 561 73 288 437 69 872 830 180 184 648 19 397 213 459 119 882 382 96 412 132 828 284 792 880 123 78 60 779 706 677 324 619 750 611 55 818 835 236 349 370 884 367 118 96 178 236 329 559 683 740 42 863 23 833 94 498 262 153 276 319 830 600 937 931 562 344 748 748 579 96 469 814 814 586 261 991 174 941 901 208 680 294 422 55 126 515 552 387 668 179 706 849 130 994 779 44 337 878 791 268 325 612 433 490 549 46 481 722 986 733 282 666 27 703 72 152 218 623 891 237 153 948 437 283 293 567 678 982 444 820 249 120 431 33 609 980 78 441 53 64 174 334 729 200 37 800 703 606 774 945 842 278 244 630 912 537 196 589 518 991 409 118 110 839 150 718 170 228 511 223 291 684 556 371 235 944 522 289 549 647 234 742 924 477 371 188 365 566 776 882 556 536 999 17 727 501 87 896 728 597 118 370 632 26 92 866 969 965 154 518 611 387 259 886 216 982 73 580 547 201 814 455 736 164 823 462 664 909 710 743 857 179 464 488 204 907 353 173 871 507 42 833 245 652 71 812 633 495 744 532 695 557 986 783 72 160 596 736 69 305 830 925 484 294 765 39 552 117 563 423 975 604 255 572 608 325 735 240 820 478 771 866 386 108 1000 458 268 596 193 688 252 374 964 87 667 728 126 571 197 40 993 171 996 599 94 603 276 829 842 95 306 613 312 692 72 312 149 339 259 693 378 510 66 342 597 85 421 74 655 617 113 999 140 108 597 585 710 872 413 904 318 71 516 630 114 939 293 614 630 551 306 7 60 723 700 8 159 121 81 813 89 546 163 580 5 760 165 67 631 929 970 301 351 837 930 464 775 574 429 404 124 86 411 535 809 110 543 319 582 975 484 23 872 646 602 877 405 118 295 388 399 264 688 749 100 969 565 874 894 993 278 17 431 40 903 591 149 445 909 83 772 392 105 995 38 58 223 794 176 517 181 574 780 220 674 879 540 238 753 433 583 382 449 13 421 352 603 921 148 863 3 271 255 459 266 644 517 488 437 44 357 970 969 136 189 642 15 81 232 119 513 166 500 314 530 272 17 132 192 516 346 195 787 600 5 404 595 521 243 32 916 599 353 884 87 893 878 453 973 461 571 486 626 422 151 507 693 167 990 884 682 335 430 820 935 435 575 529 307 170 912 223 768 264 458 854 157 687 658 129 147 228 966 124 1 116 630 45 634 619 281 668 306 710 487 240 496 414 120 155 583 384 729 702 647 186 908 155 225 565 636 723 145 601 199 145 69 828 190 702 799 470 369 456 531 208 695 379 973 166 533 555 901 613 256 548 798 163 54 374 80 689 97 224 642 295 368 710 474 909 763 624 378 484 79 261 43 125 639 15 643 523 921 543 135 176 442 284 691 496 658 770 536 106 993 177 752 712 238 225 621 1 201 350 836 279 610 878 756 600 892 398 474 812 940 608 339 734 244 0 381 229 253 150 116 358 494 293 461 558 530 685 178 882 237 879 717 516 841 594 623 792 837 20 266 1000 311 225 691 44 820 71 624 72 573 740 781 418 384 241 975 265 278 504 147 514 735 215 381 575 809 3 366 997 22 983 349 685 560 39 728 379 461 704 451 33 795 583 451 530 824 777 794 453 633 940 966 367 155 347 941 315 349 658 663 723 641 11 407 200 401 486 930 862 541 380 894 335 315 696 864 490 825 10 942 457 949 907 823 455 605 115 121 306 772 784 380 764 146 786 315 547 623 245 408 164 976 653 850 290 701 66 779 525 75 72 333 375 331 155 182 935 621 302 592 744 437 971 508 583 108 174 481 83 770 888 598 98 892 447 387 592 864 518 468 290 589 800 17 271 306 198 206 926 851 149 22 640 120 881 222 579 54 54 661 176 941 258 273 184 57 11 776 272 528 595 562 469 395 578 739 52 127 296 330 977 445 351 616 916 231 189 846 636 242 507 811 534 116 83 70 524 94 197 796 973 791 357 793 537 286 532 589 412 179 270 740 975 972 708 242 554 248 88 189 842 946 352 727 413 786 796 937 231 992 732 556 783 440 348 319 725 231 259 488 410 880 579 736 851 286 978 404 886 65 945 727 362 648 453 774 433 249 710 16 240 793 571 374 584 270 45 660 501 655 147 262 535 78 997 737 715 326 493 600 742 789 326 103 436 131 229 220 379 290 235 970 83 157 696 18 427 92 678 279 746 176 892 632 253 240 369 968 566 213 919 307 1 245 762 436 727 990 7 457 279 242 426 713 750 473 731 528 564 408 806 310 935 49 293 188 289 13 507 206 225 425 512 225 21 625 12 747 614 19 203 245 612 981 957 361 453 39 241 369 446 398 30 381 447 322 920 87 335 426 292 559 202 155 136 223 780 499 321 745 517 524 989 480 856 298 193 660 336 433 28 134 830 57 866 628 379 137 714 65 914 5 975 115 160 110 689 291 609 10 35 477 885 376 309 740 25 501 399 712 285 779 845 114 835 62 94 565 550 807 629 463 164 604 930 675 65 618 965 25 979 351 502 215 78 162 306 102 662 705 814 946 835 10 411 669 72 856 234 621 663 214 436 178 817 365 852 882 334 168 906 665 518 759 879 596 920 185 49 933 241 862 230 75 872 993 95 295 848 680 915 862 894 702 39 710 66 890 943 752 57 201 416 927 311 646 874 583 182 922 515 774 784 97 200 655 89 295 949 288 974 215 150 867 269 188 929 686 78 223 437 486 423 204 412 734 850 637 668 383 559 182 157 342 630 356 348 70 650 648 358 976 214 507 842 482 694 122 168 123 345 956 961 767 160 724 852 361 361 519 743 919 53 899 612 682 255 959 752 256 606 461 231 171 967 73 653 660 546 172 135 890 479 95 657 638 818 860 998 530 379 93 448 783 991 59 816 597 369 567 853 974 379 83 497 345 507 501 357 405 24 491 294 502 937 302 140 106 162 489 636 892 933 435 674 924 494 489 872 862 408 76 188 786 511 684 483 369 184 839 773 207 681 67 60 617 368 199 74 881 40 61 772 972 496 797 247 989 286 471 202 45 546 389 830 56 424 312 425 959 502 197 517 182 263 577 150 983 127 576 863 518 636 635 490 131 431 88 471 68 558 673 112 104 413 294 511 837 957 935 147 811 484 16 344 746 592 494 80 70 421 943 588 56 929 429 187 711 868 9 131 426 681 242 881 94 887 743 282 196 678 780 6 161 795 349 258 738 194 690 808 614 632 747 22 912 175 208 622 394 568 752 171 249 346 51 694 584 146 0 327 131 823 106 136 335 253 837 944 990 382 633 149 996 616 895 17 527 421 576 501 815 143 252 985 743 949 388 436 885 533 114 15 707 220 503 41 824 339 336 813 720 321 962 67 936 208 435 815 629 362 315 443 857 918 427 599 219 166 387 103 698 500 117 404 71 619 796 246 309 132 59 381 804 372 447 91 579 234 905 207 947 571 1 803 489 780 754 707 945 492 161 643 343 277 398 414 248 194 659 556 677 69 288 480 440 87 570 371 320 827 929 266 397 930 421 237 709 174 943 5 665 455 999 7 732 397 772 331 942 783 238 618 851 526 449 643 612 370 365 931 548 293 548 945 222 968 181 282 141 476 639 157 930 637 164 13 33 287 343 326 69 581 943 272 106 743 266 717 465 630 999 12 922 546 956 496 866 489 129 6 964 767 515 893 756 678 906 788 964 600 466 385 180 760 656 637 503 921 353 967 902 351 330 175 249 286 670 114 774 151 471 89 917 985 333 24 14 590 164 978 190 629 714 721 388 369 358 890 641 710 208 542 413 538 716 13 175 738 126 300 888 948 740 156 933 72 180 946 662 343 275 203 971 988 923 710 708 280 952 348 990 159 241 754 48 957 766 574 694 243 225 933 190 964 440 122 388 619 420 49 313 46 251 635 386 173 345 93 453 296 793 794 806 33 899 206 989 664 779 34 258 356 318 447 319 758 921 706 728 692 106 41 89 708 27 474 233 371 919 37 666 711 830 472 95 80 29 436 95 807 469 352 514 139 150 185 896 422 242 975 113 348 367 202 407 394 27 639 764 945 675 782 655 856 605 750 935 633 185 381 791 5 732 305 495 234 489 742 655 730 717 768 77 83 321 836 476 347 474 240 292 501 21 298 356 625 399 643 609 935 23 399 292 107 703 786 340 191 528 346 921 596 465 349 678 785 184 154 484 10 745 127 510 117 776 217 93 175 211 701 461 586 99 104 44 802 242 383 992 121 80 264 716 545 965 393 329 148 898 164 509 642 290 370 758 66 587 202 592 149 902 404 734 1 508 777 802 101 511 145 221 591 761 936 135 725 328 815 224 578 979 733 219 620 102 329 685 40 530 628 189 784 32 922 784 891 699 937 991 561 433 211 151 193 498 637 269 177 452 493 754 782 577 325 401 678 5 438 718 886 65 258 669 448 179 452 690 229 740 680 790 525 242 292 69 739 929 338 916 732 830 21 513 406 345 913 435 349 350 504 235 767 761 903 214 940 707 904 520 798 935 661 322 177 305 391 267 233 728 534 316 909 555 828 314 899 92 100 600 794 604 834 912 364 88 125 655 794 380 175 944 315 187 265 843 491 655 461 75 734 995 390 642 901 569 307 799 13 759 750 158 362 583 69 77 671 545 732 816 925 258 759 591 444 376 785 287 382 245 361 468 591 103 461 491 23 120 642 387 878 391 544 239 326 964 315 348 509 398 163 785 655 274 375 451 1 511 737 734 755 449 201 698 903 662 188 926 781 181 312 658 572 208 248 249 171 914 596 679 312 110 463 318 735 189 120 735 699 856 469 806 657 669 855 559 682 42 484 462 575 148 471 498 355 70 746 525 984 341 556 647 802 370 316 537 911 436 623 609 643 443 766 299 112 620 858 145 14 341 607 588 840 429 437 194 499 182 71 834 874 978 480 675 347 795 563 609 582 186 218 225 628 335 523 91 955 380 588 320 73 194 259 264 974 695 458 472 228 880 305 453 209 136 479 907 283 42 516 864 579 85 440 558 419 963 649 725 694 236 44 118 781 654 382 106 348 191 578 927 422 234 379 630 0 722 858 536 4 899 51 219 829 135 11 386 554 973 34 630 18 621 26 488 753 679 869 859 379 411 788 305 832 373 684 461 94 541 996 449 791 399 20 619 533 30 4 438 354 390 420 723 362 445 210 115 123 430 325 853 840 112 158 671 836 193 483 930 85 479 730 227 229 749 845 761 130 200 551 835 941 970 558 303 414 767 769 888 197 93 93 388 556 250 59 391 794 541 672 230 371 402 456 599 502 652 712 984 203 614 818 144 583 727 798 348 846 566 587 394 10 679 781 917 280 191 307 73 84 331 302 454 84 109 405 937 760 468 920 963 81 90 458 15 816 255 362 13 820 948 406 181 627 187 97 906 377 755 331 460 85 984 266 168 93 22 457 204 841 376 166 921 817 623 935 985 229 648 997 48 595 403 580 573 941 676 479 669 431 809 481 867 144 98 387 236 119 843 440 959 570 957 231 387 932 517 371 160 164 719 560 758 473 139 331 413 815 161 434 597 321 914 815 464 11 201 52 129 43 491 439 613 447 21 351 730 537 73 890 700 791 449 809 264 587 491 28 753 3 461 701 323 374 516 139 736 716 190 216 111 32 654 75 830 26 777 560 562 849 449 613 991 249 774 606 835 264 986 940 619 446 992 941 172 859 431 907 927 972 475 37 3 480 463 833 506 239 744 67 87 192 32 429 792 805 35 978 420 20 917 38 817 261 331 988 119 761 247 45 733 721 81 87 552 895 271 57 133 14 476 571 557 507 1000 348 311 386 326 730 405 594 120 221 854 450 561 973 562 159 17 646 231 450 733 782 696 3 839 829 17 314 399 925 172 750 273 482 135 598 563 539 191 682 112 397 483 24 721 45 182 737 690 764 538 774 545 234 777 383 414 145 48 164 421 219 914 693 52 48 642 615 939 185 648 402 581 131 425 301 527 958 389 216 721 279 342 265 864 118 1000 277 614 399 792 34 970 705 79 21 753 720 987 43 904 987 444 836 117 868 488 995 177 877 562 897 507 903 513 370 372 864 998 337 615 789 371 584 846 801 956 950 872 295 992 128 281 435 963 749 654 451 743 830 679 304 78 185 559 942 906 930 158 255 267 124 43 989 59 240 789 14 189 660 660 180 787 940 966 102 40 619 904 134 800 934 438 229 118 348 523 375 277 32 629 543 155 23 531 213 263 671 578 803 683 238 983 821 529 300 922 569 271 177 702 422 110 491 651 579 838 525 953 115 556 933 9 710 308 892 274 922 562 851 724 596 88 706 417 617 6 690 537 276 867 238 697 976 81 699 907 918 575 859 384 130 144 393 191 451 636 816 372 549 667 95 145 106 153 561 722 510 602 258 137 468 848 185 796 928 236 702 197 810 912 581 292 407 325 834 857 960 650 580 508 316 27 652 421 531 564 495 40 166 104 528 985 303 712 780 230 299 833 427 109 97 359 752 503 683 585 712 994 234 643 501 901 669 505 674 199 420 168 590 585 623 469 922 926 533 53 155 831 886 933 291 334 643 42 188 325 627 251 670 860 894 523 113 914 27 786 113 446 953 54 383 927 523 304 852 55 356 359 237 593 291 528 278 934 569 466 610 195 716 632 407 961 154 519 875 532 304 339 977 608 392 711 534 266 366 386 672 74 96 909 18 738 436 296 671 4 113 633 551 828 264 957 141 769 827 15 300 482 353 628 441 96 339 974 362 56 711 385 129 806 293 147 544 728 794 566 732 906 550 282 85 165 590 225 933 768 239 584 249 943 212 689 39 902 14 752 957 77 136 438 882 429 936 777 508 729 695 591 634 596 224 718 113 813 295 0 397 580 533 981 180 828 192 868 218 93 234 969 401 310 456 838 543 884 773 672 744 501 366 334 486 313 558 556 425 722 850 822 654 734 154 833 561 697 53 778 141 286 746 541 595 202 731 137 437 855 160 180 708 877 866 193 190 423 748 966 144 597 139 797 331 292 982 243 988 34 21 128 671 118 21 265 671 751 753 460 605 913 991 664 789 856 857 330 278 956 296 774 905 434 922 587 78 903 829 65 936 201 545 606 319 565 222 341 667 327 800 271 591 791 287 379 646 143 61 276 450 356 49 354 141 970 292 218 225 473 635 160 673 179 118 343 95 691 684 761 17 835 383 607 625 669 338 623 163 398 898 613 105 298 318 245 619 962 815 843 434 801 355 106 979 824 801 425 514 836 185 883 670 567 489 295 588 826 269 750 575 518 714 31 815 384 628 785 345 442 980 778 242 334 235 572 509 35 348 22 870 532 904 892 450 745 186 37 922 806 139 849 323 852 879 137 235 506 273 579 299 252 708 892 937 295 815 445 329 162 819 551 45 74 794 495 170 331 883 92 136 21 292 458 225 170 946 811 28 218 390 326 822 449 570 110 743 384 555 424 546 725 326 590 150 119 436 672 449 319 115 584 691 406 393 915 575 338 726 602 907 467 280 728 267 849 838 10 232 744 433 129 820 110 71 321 228 506 992 28 176 106 611 867 511 3 133 438 692 210 391 598 676 22 678 943 870 867 304 454 610 88 934 781 197 4 101 776 862 445 803 37 550 765 255 413 119 388 202 810 597 592 759 273 614 788 567 835 654 222 288 615 309 222 395 857 577 848 632 438 644 434 827 193 550 81 957 668 468 158 829 65 750 587 689 715 375 607 549 380 828 189 995 136 762 741 992 338 940 975 128 583 760 954 128 309 34 84 976 502 242 804 918 343 742 958 409 468 564 309 848 391 497 194 878 610 934 221 300 226 195 427 808 954 732 935 262 765 19 589 618 612 744 887 306 837 844 714 305 407 22 504 149 871 49 378 480 334 598 779 559 144 205 367 449 288 301 62 53 671 650 22 634 745 909 939 582 104 652 238 511 26 93 11 896 141 389 375 474 338 154 33 482 710 751 282 998 403 344 402 74 345 775 59 90 35 998 23 139 1 612 1 26 56 11 921 196 399 648 21 89 801 405 570 862 155 851 211 558 546 964 983 891 739 41 332 125 390 706 263 391 669 263 416 724 626 689 271 376 336 291 464 488 696 385 349 202 588 912 111 133 875 93 375 965 486 58 90 875 763 352 265 431 967 33 506 944 721 776 319 56 419 135 543 466 519 243 667 458 154 130 591 29 574 317 345 59 375 434 286 489 138 902 272 456 934 777 399 654 905 717 61 323 203 603 788 722 198 806 179 351 935 121 731 509 790 428 919 164 861 204 4 998 106 275 805 39 404 203 45 308 272 105 630 474 60 417 547 257 574 78 959 509 550 42 17 339 469 935 854 681 491 858 31 596 484 835 986 887 38 30 194 661 487 823 486 546 591 33 154 165 462 464 25 11 857 393 350 677 679 555 358 169 764 740 116 248 574 102 134 963 131 328 623 617 502 461 514 93 493 19 609 954 835 985 316 691 377 17 720 55 572 429 576 335 168 691 582 741 792 68 56 275 395 30 243 248 490 757 692 982 127 300 287 313 284 955 4 12 971 75 67 894 503 994 229 670 684 162 762 476 229 817 750 975 847 992 223 336 100 914 670 579 566 308 891 201 262 246 213 585 320 631 478 174 624 706 843 659 220 605 134 448 421 235 775 619 579 997 307 30 262 976 608 0 827 635 851 380 249 96 592 833 768 574 310 941 549 16 136 207 587 740 693 34 512 927 160 483 857 156 789 887 770 116 846 948 750 696 327 998 144 918 830 911 843 492 203 391 507 338 598 93 77 642 478 941 568 638 423 425 145 563 663 266 678 508 214 779 204 540 129 347 810 310 609 652 801 811 395 307 149 344 751 577 985 581 517 904 570 291 680 66 205 342 332 882 850 897 13 405 436 141 103 597 450 711 249 251 521 995 909 21 338 12 598 674 944 466 577 513 109 257 930 313 950 261 547 799 157 559 555 945 699 657 541 500 719 141 102 592 135 11 612 824 374 209 497 317 27 426 181 135 682 110 447 631 371 345 782 879 903 688 175 953 697 716 453 415 856 554 358 343 916 970 166 289 530 15 957 556 440 137 42 473 247 841 455 969 185 588 847 88 276 22 40 324 89 844 738 944 398 96 638 665 417 804 306 946 170 262 854 609 399 895 433 645 735 887 613 272 475 811 359 102 832 750 425 920 594 514 216 343 961 853 7 729 8 664 27 177 926 880 137 324 126 569 968 213 808 932 484 634 742 842 735 574 943 511 845 536 376 412 230 689 617 589 417 624 252 795 153 177 674 289 500 152 210 819 364 17 750 847 2 844 40 88 417 982 598 613 870 325 377 99 365 993 39 134 968 291 928 120 467 954 761 319 105 970 489 468 338 591 666 339 434 57 426 202 390 375 166 259 51 542 710 768 534 748 901 502 390 828 973 209 133 733 527 237 54 367 56 743 957 73 433 390 129 210 591 519 936 757 129 339 650 190 106 184 938 6 37 327 185 361 887 318 446 413 906 851 132 314 946 88 386 378 830 867 940 420 737 227 528 865 565 530 55 670 65 344 27 101 22 564 813 909 233 258 673 490 461 804 803 406 244 541 783 73 407 74 844 143 301 724 7 865 253 413 887 317 108 265 769 130 828 581 390 412 191 62 902 651 218 704 56 461 244 190 533 2 264 728 144 916 451 503 132 703 915 18 19 375 635 139 504 814 720 893 226 262 306 479 912 523 534 319 335 778 508 867 131 123 947 275 38 397 777 522 452 43 891 822 769 525 961 272 339 680 516 916 293 822 394 204 696 927 874 31 56 381 249 187 856 195 813 245 944 941 766 395 335 657 216 104 533 176 375 223 207 243 490 499 416 883 54 111 162 927 493 569 660 742 107 515 288 919 759 231 211 877 625 546 885 841 649 417 368 375 992 575 617 481 425 384 716 479 495 877 405 339 797 64 80 904 930 720 174 689 950 385 917 927 930 801 119 930 569 486 656 912 412 273 393 837 8 108 315 854 336 71 193 484 487 624 387 416 343 913 456 645 297 372 571 578 524 689 859 445 526 514 356 938 138 748 126 146 207 440 999 542 862 191 26 348 815 764 764 509 28 219 153 676 943 75 253 466 115 463 910 641 977 266 930 466 365 55 611 572 846 962 113 707 152 490 407 318 606 170 179 633 388 683 309 330 758 913 148 872 376 57 864 704 674 793 169 39 199 780 610 44 741 74 103 244 916 509 914 521 678 92 153 417 774 461 99 883 374 598 755 101 654 970 804 680 115 972 718 313 103 679 709 195 104 163 791 19 671 704 891 700 147 44 468 920 856 918 155 581 515 909 33 521 230 836 200 696 160 269 361 262 299 69 809 754 583 599 773 605 302 663 304 800 58 123 71 266 393 225 846 907 485 879 779 715 66 330 410 225 950 770 839 600 190 999 354 772 597 478 376 250 140 31 49 550 506 119 167 898 344 364 804 828 242 935 894 660 264 304 0 236 214 425 426 813 615 424 518 738 20 995 466 621 487 496 669 36 1 140 202 898 483 565 54 662 159 340 556 170 603 211 405 168 987 183 333 601 606 850 691 978 845 156 598 331 3 619 718 4 758 271 253 592 187 658 605 345 349 512 866 952 74 623 471 61 805 155 13 410 5 703 739 201 858 337 883 861 307 600 216 416 222 820 7 408 830 963 105 178 475 970 481 548 592 952 608 396 106 973 158 462 675 896 14 885 584 896 97 890 847 312 305 68 483 663 476 312 978 580 490 452 549 970 351 493 273 311 240 379 283 397 192 957 645 206 193 580 453 289 470 300 952 126 367 435 141 842 746 118 421 587 921 322 557 623 814 829 933 405 559 567 802 103 876 798 660 68 377 112 357 846 411 660 324 778 94 816 971 192 933 744 778 205 65 686 827 230 867 112 634 425 678 787 879 553 584 538 621 961 650 329 158 60 988 833 189 434 648 160 625 932 903 754 488 967 440 315 548 306 778 533 82 455 320 961 8 255 498 980 215 499 660 725 559 999 557 747 432 557 906 56 840 160 810 328 478 601 994 25 258 771 910 339 225 229 651 584 483 501 915 50 999 574 126 557 573 682 656 4 590 913 412 430 73 573 109 550 173 102 927 430 872 836 120 448 416 771 32 250 271 946 299 269 872 424 178 444 458 185 799 399 97 210 828 521 134 936 423 658 389 701 439 260 536 559 708 303 681 91 552 951 388 203 571 259 978 100 54 435 284 853 186 733 414 13 253 900 301 27 557 689 727 996 301 262 906 360 564 586 450 468 888 189 670 810 800 647 910 853 434 545 57 619 277 823 983 882 722 283 908 630 324 635 977 624 248 234 983 164 171 784 631 410 972 300 220 123 298 481 328 731 25 384 349 654 558 332 535 631 966 442 613 289 428 589 912 676 823 246 839 993 29 821 403 353 472 974 475 769 454 802 500 830 538 200 483 447 883 369 78 849 163 42 489 590 630 401 617 804 998 807 149 27 627 903 731 98 876 205 867 681 359 718 862 248 917 697 694 152 65 123 1000 579 164 488 521 146 240 137 949 238 944 449 616 922 351 346 372 578 902 590 610 260 307 472 859 575 520 553 726 936 27 77 515 543 917 35 688 508 523 988 745 818 437 712 740 139 57 111 717 311 700 326 922 358 149 781 284 668 685 10 604 711 438 470 253 354 856 292 214 378 632 958 196 68 22 287 558 430 397 274 740 448 952 662 157 452 794 440 472 478 801 75 540 239 896 145 944 751 436 157 128 67 467 675 486 488 961 44 917 709 669 9 156 972 670 664 424 463 104 895 292 904 321 831 494 216 975 790 318 763 298 445 829 764 120 667 603 432 710 872 141 730 880 648 702 901 312 477 363 415 723 654 670 43 836 516 610 811 305 279 573 602 723 753 718 194 419 672 978 480 543 118 210 422 765 263 674 76 91 36 842 813 41 864 207 877 379 816 39 35 94 963 988 168 715 57 714 486 729 691 965 271 160 526 45 924 140 718 1000 230 106 193 394 498 56 600 726 786 767 116 820 212 78 160 732 145 216 445 630 296 487 946 919 646 824 963 921 963 32 920 545 489 113 938 339 520 538 416 306 304 532 477 516 961 636 247 105 204 43 734 499 881 32 417 878 855 731 798 817 115 718 361 955 182 299 293 701 188 709 6 491 592 483 358 552 470 956 657 673 350 742 524 230 125 940 107 979 671 257 148 785 326 508 91 507 158 384 559 345 444 917 188 35 751 897 938 220 853 594 245 202 688 768 784 812 59 242 143 729 498 290 865 823 0 797 956 329 307 691 240 3 134 156 542 520 258 439 457 477 643 403 73 196 442 840 979 253 899 221 395 979 718 684 196 541 833 503 221 491 193 460 493 678 967 387 197 224 825 5 53 819 407 125 14 848 317 993 453 567 565 199 897 634 883 444 174 67 946 747 557 490 558 401 167 877 787 715 452 963 720 504 781 478 981 795 326 649 139 130 567 55 328 463 688 210 907 214 628 204 960 536 694 869 937 212 745 75 927 549 38 998 52 170 475 384 964 152 32 454 281 598 508 609 413 196 170 671 409 150 874 720 685 919 940 973 483 37 48 761 585 437 758 988 606 584 372 570 88 403 375 368 353 883 328 765 430 850 435 190 999 660 261 35 931 200 8 413 588 55 173 172 843 282 512 448 865 883 369 952 285 744 672 989 978 351 753 759 200 539 948 550 551 560 585 481 111 592 245 699 998 417 222 192 698 733 639 914 967 8 218 252 103 889 592 432 591 345 190 143 235 489 692 785 400 628 265 510 571 509 560 920 277 134 111 326 218 750 240 185 109 457 788 211 697 379 994 287 723 183 781 958 23 473 94 422 100 359 931 671 219 843 590 848 976 701 173 193 802 764 377 262 220 164 824 268 895 817 907 617 999 687 926 373 511 20 794 611 730 76 633 300 918 574 147 893 626 672 438 427 435 814 688 7 330 511 274 224 327 532 192 677 219 470 401 729 841 194 691 570 622 323 221 539 249 720 784 874 391 221 653 825 386 340 831 67 203 457 642 881 988 186 910 558 655 310 287 495 856 329 416 829 4 988 367 252 707 502 477 97 74 129 274 812 821 456 230 23 912 872 255 900 409 164 809 63 826 447 909 33 776 676 861 779 663 579 382 722 433 858 818 506 987 443 669 159 899 899 181 810 122 787 61 530 303 870 944 128 316 852 512 443 879 724 573 893 654 306 614 86 164 784 944 502 226 612 660 476 510 192 286 983 978 698 512 280 919 455 759 587 658 622 29 536 345 954 781 999 259 394 436 422 529 379 275 755 991 286 230 852 829 867 187 807 917 698 438 835 153 549 421 162 522 802 50 867 755 830 217 13 223 652 787 104 383 413 858 373 699 439 576 527 658 762 685 574 812 475 408 316 375 181 477 896 982 526 114 88 355 330 100 930 334 886 33 716 651 242 440 349 32 367 227 689 481 264 614 292 738 22 959 464 554 435 359 887 313 825 974 19 154 73 300 839 311 684 906 313 277 697 661 309 64 239 349 896 502 963 539 591 336 497 54 889 283 765 775 595 589 748 966 94 172 265 933 834 301 190 146 577 887 158 885 302 397 586 197 250 548 735 841 883 583 246 123 865 10 897 812 950 996 777 44 519 41 328 705 341 517 202 270 755 360 506 56 108 91 604 357 990 690 197 224 272 795 346 137 804 594 948 754 941 724 149 812 116 476 516 809 344 717 78 451 428 935 506 887 26 462 244 367 151 792 591 423 586 936 559 742 882 858 847 174 933 347 985 400 822 500 208 517 569 637 967 348 924 825 235 949 286 830 315 436 621 257 210 559 545 120 652 426 977 850 599 261 196 936 661 17 435 220 885 355 209 204 55 132 28 641 432 665 470 98 100 442 355 310 352 899 429 3 676 758 852 626 18 47 561 30 415 348 250 652 54 458 855 108 941 234 748 372 898 569 469 349 11 175 10 714 73 791 69 100 548 920 726 917 319 638 947 85 985 196 736 39 5 942 498 945 175 598 668 72 166 488 421 528 663 782 594 87 572 662 187 119 581 912 388 251 549 334 336 886 881 423 276 237 365 773 0 181 891 370 200 963 888 687 735 767 349 516 360 788 88 21 974 558 954 237 945 556 137 630 243 22 510 666 297 746 382 422 278 624 143 477 938 30 516 672 149 216 540 508 3 979 881 976 888 186 564 185 741 701 814 984 722 324 1 371 421 734 792 699 357 934 527 295 316 42 318 464 610 209 323 612 539 555 940 427 740 503 611 481 203 424 816 277 99 816 999 520 901 142 218 257 427 96 903 94 490 221 909 99 429 232 710 968 138 1 746 878 856 356 710 410 131 525 686 582 692 36 101 592 529 670 200 956 117 103 49 606 675 958 704 103 541 766 422 678 766 167 907 621 874 616 31 357 492 68 938 535 456 38 478 984 59 678 939 175 132 340 781 806 649 836 908 189 601 682 218 367 848 477 339 74 444 721 430 288 141 367 822 596 756 300 579 814 977 870 340 108 209 472 913 857 308 172 397 908 853 966 626 53 794 317 126 238 37 555 525 177 921 698 124 28 997 703 193 325 572 532 432 132 4 696 340 663 220 88 922 424 405 548 828 199 216 953 788 604 859 664 781 131 361 904 158 358 958 350 682 881 234 466 364 589 513 703 251 732 142 172 508 547 71 335 97 638 640 884 242 498 547 22 981 259 277 138 968 587 840 650 467 73 467 831 661 979 885 263 63 27 786 570 925 209 256 21 846 895 904 87 745 802 460 725 60 89 214 28 675 53 29 493 477 495 675 137 825 560 751 239 938 537 808 862 745 416 882 590 310 137 29 54 938 488 130 349 576 344 728 250 396 108 743 225 954 769 713 779 328 464 369 617 352 177 478 96 944 711 37 253 847 65 659 136 905 788 837 480 131 916 82 879 24 176 455 977 944 167 107 624 630 476 240 981 4 718 428 947 780 465 551 627 881 209 114 785 349 950 617 831 218 50 61 241 577 515 569 520 682 28 495 663 503 735 644 858 804 423 156 583 887 706 561 120 267 27 256 967 328 224 797 545 273 210 785 201 724 706 73 757 733 567 420 235 301 415 444 456 837 599 391 76 656 951 547 274 977 802 240 305 378 389 201 2 598 986 203 673 691 275 430 423 841 201 9 494 967 804 301 155 754 691 230 409 994 128 35 322 282 274 978 659 14 179 660 611 164 214 636 206 488 65 980 681 617 340 174 935 143 826 89 896 517 319 656 510 798 690 831 79 316 809 737 329 987 749 292 502 962 927 59 802 343 390 482 311 729 7 245 223 832 333 470 348 3 477 209 801 519 392 879 834 200 968 514 538 716 805 391 677 83 801 830 425 190 311 735 918 317 979 140 501 664 961 848 666 437 409 466 955 800 697 788 351 664 654 240 379 810 982 407 893 782 237 317 971 547 404 240 216 734 731 716 397 691 915 63 127 675 880 82 474 576 221 176 239 226 415 617 36 396 24 928 177 612 596 499 510 999 90 725 85 820 792 481 510 59 543 989 733 775 422 559 350 994 734 589 220 149 557 255 896 580 534 425 543 129 923 53 480 13 129 564 184 273 396 694 331 291 34 415 65 455 973 414 800 59 2 19 207 559 625 454 490 158 878 385 639 153 437 470 517 917 385 700 189 132 745 871 422 778 638 486 584 962 252 384 20 253 754 578 163 379 32 5 888 261 389 878 413 177 699 929 445 435 981 634 567 725 856 988 855 845 826 790 807 77 525 178 681 279 756 844 9 139 200 248 399 940 478 164 468 176 444 912 611 424 897 177 501 753 516 707 597 341 496 755 417 373 933 98 3 40 293 11 178 492 610 928 783 87 91 250 615 535 161 577 310 58 105 810 162 620 0 868 758 313 364 865 729 88 797 178 90 836 470 452 365 313 61 292 95 500 383 344 466 269 505 394 930 914 498 92 75 469 959 184 781 674 48 862 761 196 39 850 31 861 301 395 173 714 39 268 565 773 963 382 393 819 775 322 732 624 413 158 92 724 694 225 397 741 86 158 289 476 359 319 336 12 66 861 77 104 480 641 876 442 374 268 261 148 941 344 771 354 854 214 77 547 438 825 639 875 334 927 703 693 246 390 704 663 250 780 118 729 772 345 171 145 964 783 644 904 478 766 609 331 979 37 229 769 862 868 643 195 794 345 239 391 735 942 53 336 73 522 65 196 866 587 692 829 721 335 733 198 100 693 881 431 730 109 199 943 976 193 489 770 890 728 512 976 21 565 311 446 438 375 641 304 313 333 132 33 19 216 583 471 909 463 901 990 923 99 932 899 291 420 20 180 499 883 155 520 447 818 965 885 192 605 540 857 289 23 889 308 239 823 778 499 637 30 840 560 128 123 810 770 894 181 302 393 63 808 912 862 625 876 98 169 832 637 25 121 659 265 780 249 88 909 99 724 290 938 635 417 60 796 538 954 976 839 698 391 647 609 252 623 836 701 791 667 337 815 139 347 432 270 948 519 530 398 594 819 336 581 587 747 376 477 52 704 315 749 94 313 709 345 288 544 45 78 563 733 245 53 431 676 323 378 546 204 776 491 23 463 71 961 561 799 437 965 502 104 65 595 768 774 939 55 669 335 133 231 419 377 284 849 404 606 579 949 809 706 439 183 168 510 144 80 660 580 44 161 683 109 755 451 234 45 857 902 731 989 133 149 717 416 997 120 373 927 68 533 632 859 68 151 720 211 231 379 142 626 539 177 86 645 979 319 689 835 221 419 176 705 567 892 472 915 364 196 842 783 80 825 641 147 976 360 709 558 90 851 183 628 379 269 272 357 939 312 191 159 82 718 215 1000 610 686 915 325 881 108 107 961 932 748 459 259 459 168 816 549 370 999 528 748 619 152 104 557 815 646 716 897 364 282 896 325 968 162 649 200 269 755 512 553 854 971 811 665 138 979 565 507 977 444 254 595 595 709 151 762 706 218 658 69 500 905 745 819 67 393 18 687 500 882 591 705 852 754 369 989 732 933 847 708 377 452 654 323 512 156 84 217 726 93 638 577 998 382 395 64 127 764 102 978 645 693 682 496 446 51 836 177 335 34 236 711 485 889 386 996 396 469 565 121 914 202 697 911 935 443 326 61 207 427 38 203 471 72 51 916 122 886 444 808 272 31 519 756 271 256 104 667 76 668 139 989 221 836 251 155 630 576 568 188 355 605 391 177 28 441 445 149 678 888 957 949 271 827 57 541 82 512 207 509 531 346 498 751 533 748 905 514 676 472 702 382 429 444 558 456 236 354 957 913 594 265 214 864 443 622 404 876 133 963 384 15 660 233 765 192 981 21 57 8 845 758 741 625 553 298 432 788 652 388 53 597 4 266 460 446 239 863 673 723 825 57 737 484 641 501 27 973 873 84 980 69 193 720 693 746 370 125 885 373 864 937 969 220 554 428 17 792 642 690 514 467 98 250 302 738 102 681 711 327 116 42 395 308 114 88 405 835 564 290 207 779 578 527 350 132 306 367 923 947 408 789 765 857 38 419 594 492 99 656 818 214 50 564 873 163 651 630 997 566 919 555 697 848 433 46 979 738 764 902 36 171 690 801 27 79 571 973 922 669 980 739 882 29 303 106 543 305 735 891 223 5 445 271 853 229 668 831 966 432 84 354 954 125 506 333 204 76 305 477 744 0 636 568 977 665 870 82 559 526 817 450 100 821 894 370 673 123 390 504 440 821 939 793 126 64 298 458 619 373 114 95 468 750 662 444 766 883 878 324 761 694 773 860 866 19 582 891 493 971 746 932 143 684 77 268 747 726 726 365 451 191 812 918 940 473 714 705 708 591 29 468 636 153 327 853 171 260 743 663 230 488 947 372 172 23 992 270 748 69 987 198 259 798 468 199 622 181 255 329 123 283 796 110 436 475 962 958 734 705 621 964 544 567 687 67 589 30 337 688 98 323 238 357 472 705 907 93 237 161 422 359 796 569 820 583 43 781 540 777 837 160 92 381 78 130 799 666 160 135 706 609 457 943 965 280 647 223 373 883 384 794 593 531 714 412 113 757 544 652 533 381 164 976 113 241 105 911 259 616 46 316 225 854 258 541 134 256 764 858 490 499 3 82 29 716 493 493 472 36 496 356 768 659 331 232 252 788 143 862 755 540 177 979 745 786 872 230 41 635 87 530 485 441 963 865 157 807 357 980 842 852 336 962 863 18 193 466 157 687 327 912 226 503 242 323 288 113 552 680 99 991 209 935 431 171 799 939 977 507 919 170 359 606 483 573 975 28 38 484 714 364 747 292 218 988 614 857 101 517 888 551 507 96 486 290 618 636 228 946 143 498 467 853 455 302 425 782 329 814 265 42 529 11 333 746 350 946 954 450 463 841 353 321 288 190 962 257 825 542 554 967 39 372 819 846 673 595 627 1 408 243 395 936 605 79 33 954 25 338 756 839 178 108 511 817 297 473 73 121 14 978 440 404 350 610 601 22 205 579 375 964 821 769 252 425 847 284 379 223 974 134 413 503 593 276 320 889 748 744 361 113 722 152 868 71 762 469 444 966 47 818 929 868 938 180 644 137 816 374 711 789 507 476 291 99 751 962 339 850 706 52 962 779 203 829 201 964 649 644 281 696 814 562 915 103 93 910 239 908 284 302 48 790 777 691 241 527 4 931 376 61 982 689 839 537 517 391 500 518 35 133 565 200 694 831 302 786 740 893 46 23 194 445 165 322 487 757 848 491 687 575 903 21 263 742 557 131 484 408 648 870 540 212 69 233 42 723 371 134 967 416 156 512 212 672 833 699 428 32 541 467 606 443 839 868 536 395 998 20 802 998 889 694 561 310 278 603 32 648 736 998 415 243 509 627 267 693 677 694 724 569 512 329 11 350 548 547 744 897 918 898 894 806 943 455 467 220 409 498 868 496 847 634 90 707 612 356 399 640 402 122 208 913 802 219 615 349 117 358 246 34 607 491 191 901 297 658 121 57 507 340 552 354 325 994 60 937 349 811 576 102 932 784 15 86 354 629 434 470 338 31 855 297 522 397 197 170 406 669 227 913 8 778 618 333 123 29 621 824 191 548 925 123 331 939 208 36 919 993 857 609 24 63 905 897 460 453 66 217 474 292 481 481 422 98 165 896 479 137 719 669 685 644 143 367 582 702 403 853 47 611 461 422 674 717 318 133 521 735 349 994 379 182 827 152 279 343 47 109 480 766 130 516 409 272 882 342 326 636 194 372 247 6 793 920 74 462 404 595 196 104 940 926 285 118 77 564 461 124 24 292 889 153 807 297 777 688 990 102 324 536 473 570 541 617 841 967 78 244 913 273 347 852 199 632 970 627 547 782 750 570 73 990 75 231 286 851 270 628 952 593 163 776 514 703 392 354 21 469 949 933 93 296 137 643 927 458 270 473 239 19 394 663 9 468 893 646 318 514 273 269 459 435 396 972 490 787 678 862 255 626 795 700 273 931 0 342 199 740 611 23 330 982 417 992 342 884 236 339 202 749 612 822 207 398 218 531 239 356 560 101 963 537 247 662 810 529 355 360 268 966 383 597 299 799 940 640 34 527 978 235 627 941 409 834 691 978 716 281 685 627 381 647 515 979 660 676 859 15 36 478 980 418 74 630 568 365 269 601 891 598 188 518 891 596 703 581 925 770 861 609 748 594 256 262 572 915 938 783 281 973 260 260 742 686 241 661 50 861 261 293 459 448 162 349 395 864 281 671 985 141 280 732 86 887 345 10 153 282 792 434 606 51 45 699 736 286 359 138 146 972 430 956 419 943 656 166 158 936 836 142 429 467 225 514 705 569 523 858 203 314 643 160 717 39 859 452 324 569 941 822 540 722 129 311 664 785 828 821 720 663 962 500 482 538 14 186 107 536 395 309 202 37 468 918 428 678 721 751 247 662 924 786 383 53 448 399 189 275 219 260 290 533 760 771 70 773 308 176 660 703 836 213 91 304 130 518 333 203 621 579 864 896 717 598 948 164 348 488 791 567 748 80 99 507 850 168 631 509 696 642 211 531 855 302 186 984 171 519 538 791 449 401 687 165 351 986 681 698 474 471 616 573 902 66 79 103 586 61 611 281 702 822 163 556 475 701 892 997 571 429 788 19 182 826 536 884 163 568 933 636 390 549 208 291 614 638 393 551 698 3 831 752 176 346 659 2 46 550 999 616 331 138 986 512 315 873 747 477 792 679 465 181 579 24 823 545 14 567 95 63 570 278 814 97 623 473 451 20 374 449 987 704 938 324 567 252 197 665 80 340 344 544 873 274 920 695 170 933 262 265 995 183 894 161 631 516 633 81 887 358 529 873 62 818 196 980 421 744 645 501 84 340 44 956 613 315 650 783 247 263 399 594 445 644 754 76 511 738 156 397 95 37 269 156 854 464 488 275 208 132 127 643 471 522 598 435 837 599 569 435 862 319 28 306 962 781 733 472 518 241 868 965 277 488 472 482 952 959 108 511 90 234 153 912 108 750 699 944 700 267 378 561 586 758 219 899 890 951 371 408 191 590 724 819 78 195 653 381 154 760 891 595 346 395 507 453 496 205 748 195 823 477 756 760 234 974 659 124 276 381 883 819 970 606 637 47 800 289 779 305 401 669 900 746 63 758 550 910 314 649 105 136 125 212 896 359 185 906 834 812 286 716 630 255 673 267 654 472 907 784 129 307 453 28 52 867 785 953 777 450 601 233 585 726 444 832 436 980 737 269 791 374 336 421 629 8 39 634 831 945 417 959 252 221 338 655 440 122 960 568 923 560 800 508 637 595 691 424 574 780 692 364 153 379 136 133 386 174 766 569 471 535 527 722 107 865 728 546 338 687 465 261 599 264 120 235 858 810 11 783 941 702 147 94 433 282 226 818 808 344 386 278 878 265 351 336 481 430 234 818 117 698 430 715 962 901 301 171 63 311 954 3 365 452 96 797 85 322 966 244 17 704 521 246 320 223 581 800 653 814 969 121 512 399 187 825 299 487 347 361 150 300 716 866 103 811 662 188 484 979 431 500 682 304 745 1 526 326 152 530 491 121 650 2 519 836 826 169 675 173 882 824 824 597 41 927 407 702 466 243 32 896 742 66 199 839 418 77 516 570 606 6 690 608 360 560 443 537 728 469 61 961 644 885 557 684 163 316 737 628 910 769 523 651 834 74 841 603 502 356 172 107 714 861 66 73 772 861 609 500 329 670 812 973 906 369 8 68 36 745 47 945 865 921 947 698 994 788 652 847 495 824 306 208 36 371 280 808 231 0 241 659 912 910 470 236 815 190 243 234 225 987 632 521 203 552 468 252 898 607 904 744 101 727 49 661 762 772 292 921 2 532 579 265 441 401 500 607 590 95 192 167 433 823 687 636 375 506 887 624 464 790 367 917 516 768 929 630 539 220 550 892 752 481 157 544 881 8 503 470 102 694 988 535 869 27 522 243 884 408 218 348 198 584 616 65 703 544 46 241 763 596 133 514 428 641 410 308 648 912 129 102 605 117 988 473 143 509 67 26 268 636 725 817 572 340 882 274 235 927 515 998 874 999 863 301 639 272 960 638 535 89 739 492 205 78 964 699 586 383 724 854 18 801 670 941 492 903 215 727 182 81 76 407 79 290 60 69 914 19 706 448 107 797 939 663 874 255 361 812 989 437 17 358 237 38 299 80 293 513 806 474 593 233 880 23 523 291 91 436 310 148 235 768 944 174 431 170 780 791 333 768 227 349 477 815 738 775 895 30 639 52 503 231 285 735 253 159 25 695 946 686 843 180 454 786 705 884 307 484 674 639 603 253 339 80 419 77 854 313 106 493 717 961 75 1 695 680 511 71 374 456 757 216 635 210 354 340 445 12 175 470 651 778 722 341 857 141 417 62 805 523 554 521 483 981 873 529 660 383 951 33 838 707 601 825 268 306 164 712 317 690 182 319 467 255 660 323 747 76 737 904 950 290 776 784 622 649 312 281 383 615 666 573 321 266 397 941 923 912 4 239 601 537 558 420 792 217 94 890 292 830 793 594 472 569 377 93 569 41 374 303 655 391 875 975 8 623 267 930 886 271 168 839 807 725 258 950 293 351 192 937 181 984 530 4 904 906 96 824 946 821 127 600 211 353 927 218 976 193 499 861 815 667 51 974 743 308 275 388 659 466 324 191 802 853 194 705 758 641 529 56 462 655 655 24 7 933 594 334 478 92 547 292 110 597 617 205 905 892 592 915 709 915 457 510 767 2 215 876 994 95 931 807 749 938 831 107 870 776 793 347 219 339 991 681 287 959 885 543 850 828 457 911 742 265 420 860 618 634 87 612 80 370 418 828 307 600 287 528 727 431 875 946 769 217 978 407 175 862 950 377 689 758 287 782 23 58 993 992 692 79 603 771 448 373 951 106 324 589 634 51 371 860 348 139 76 325 897 602 186 846 330 226 604 968 359 978 26 351 969 69 781 924 191 581 648 493 686 971 81 319 21 451 178 368 941 605 44 190 559 581 35 888 806 990 856 516 967 881 218 288 949 999 211 139 579 858 984 264 180 416 935 201 867 464 920 159 421 964 700 979 544 735 866 702 724 73 569 43 953 787 330 253 785 892 744 715 101 727 330 280 142 616 832 360 80 752 871 500 67 570 830 962 656 695 15 380 120 584 774 72 722 103 677 858 994 420 572 446 498 253 725 991 869 557 351 300 660 573 151 78 494 980 39 150 26 406 881 145 341 654 569 62 108 597 919 453 16 842 898 865 94 622 855 314 530 557 965 189 481 115 618 975 446 657 124 824 414 4 968 754 9 888 815 116 484 85 920 851 926 817 715 371 790 922 37 320 830 1 860 311 468 478 285 913 486 760 736 899 115 56 4 123 943 170 590 779 254 509 629 531 677 696 253 466 969 641 785 798 642 645 460 461 474 744 725 959 855 461 209 969 868 212 91 162 381 32 940 986 892 921 516 568 968 120 34 936 761 170 85 754 166 545 214 639 640 290 597 495 750 157 463 969 368 906 131 748 289 422 85 181 342 952 748 661 72 133 948 184 303 33 937 468 929 502 107 920 791 55 414 893 564 229 0 213 931 486 343 31 126 117 115 306 810 67 406 471 490 538 418 673 192 802 961 660 730 462 118 2 604 524 767 848 87 347 61 370 832 755 400 310 871 866 967 681 284 372 151 773 262 920 445 805 722 405 464 803 218 933 804 174 809 571 373 247 269 433 968 101 188 367 762 58 585 728 90 868 452 592 993 713 512 789 517 233 194 333 387 763 617 191 288 777 113 661 376 381 445 343 833 632 62 946 42 646 674 131 865 125 723 857 189 586 646 57 170 191 741 556 305 710 98 593 486 562 605 861 295 49 204 479 33 265 425 74 262 98 556 478 574 630 335 114 567 332 170 736 874 263 292 178 972 389 122 809 303 78 22 597 127 577 75 511 193 499 584 454 948 491 931 873 473 617 986 39 300 508 127 173 770 418 703 93 158 176 901 460 254 274 408 732 850 483 242 42 333 177 847 633 19 130 505 491 746 491 882 46 350 8 570 119 777 272 211 934 448 463 746 53 737 505 784 938 987 377 980 672 553 178 304 923 307 160 766 53 2 999 450 351 6 19 821 134 291 383 419 90 846 164 142 934 669 277 871 7 5 202 30 909 380 685 831 686 845 596 90 198 594 539 549 951 910 369 84 200 752 503 641 949 18 134 882 38 410 104 397 766 658 426 674 389 111 504 74 307 452 516 504 45 406 404 348 315 773 431 866 876 285 506 824 303 639 57 692 400 512 88 165 521 514 190 909 976 694 335 282 145 850 785 541 255 541 888 922 313 671 787 540 955 293 715 609 283 123 301 35 634 388 199 155 901 389 415 876 434 749 509 930 598 646 822 205 186 710 126 850 380 912 389 686 556 455 295 839 577 595 873 562 982 423 68 235 163 483 462 948 231 323 877 181 968 699 737 505 760 214 354 491 125 94 176 33 548 822 223 124 416 95 685 750 869 105 336 32 587 797 331 169 471 208 349 438 258 437 942 17 650 647 859 127 740 34 159 639 856 381 762 623 827 799 372 695 903 59 78 489 208 409 9 678 968 358 116 225 794 409 593 444 408 451 570 499 836 80 138 691 460 899 666 286 49 389 332 303 448 410 143 655 170 152 332 137 509 799 713 654 560 305 449 967 755 370 465 942 449 954 985 260 205 650 897 253 38 229 556 837 990 698 491 159 849 175 295 709 325 7 715 884 663 515 202 769 885 19 710 685 972 694 297 176 343 193 781 733 421 336 569 762 385 412 920 586 938 566 646 262 572 360 498 586 875 699 354 111 717 64 147 41 109 443 568 804 636 348 536 408 35 456 170 420 219 89 357 156 655 354 770 578 714 267 516 940 965 869 402 34 284 548 426 393 991 993 548 978 341 83 385 375 890 554 146 461 995 854 616 1 208 737 930 273 3 445 564 320 314 965 705 949 864 130 341 206 474 888 183 814 322 568 541 564 473 38 24 819 892 991 819 451 728 749 723 82 193 286 401 858 602 105 807 817 586 499 23 60 739 205 225 60 124 765 975 949 155 350 767 46 341 938 496 420 686 570 501 230 855 902 88 808 358 894 624 296 392 646 707 482 203 931 894 678 48 868 978 202 218 745 247 910 34 94 329 719 663 829 948 869 82 387 28 440 280 651 87 24 649 793 505 203 723 750 232 770 618 210 323 187 306 921 96 339 14 424 409 28 604 356 248 686 743 627 477 374 630 563 749 630 707 606 832 429 355 63 551 324 624 225 510 929 146 957 619 511 380 27 891 984 735 490 21 829 117 497 554 746 411 303 375 117 260 558 897 614 972 799 290 596 24 799 876 169 756 495 679 487 873 569 822 607 0 411 842 435 527 690 989 624 100 643 350 568 902 907 465 867 230 263 156 177 286 307 405 806 414 899 485 900 123 405 74 730 815 267 516 693 957 504 316 408 498 17 976 399 275 792 266 505 406 773 33 692 79 437 497 492 335 333 744 810 90 169 539 256 435 54 949 743 910 616 151 407 633 478 158 907 621 775 763 26 899 796 717 978 232 566 821 919 250 564 728 691 732 618 947 519 23 247 261 932 862 763 691 846 592 200 105 212 974 867 238 872 14 306 201 598 223 22 516 473 937 595 163 21 212 461 891 234 707 151 518 569 266 560 766 857 759 870 69 84 89 658 307 102 963 508 699 186 881 566 10 169 160 524 541 723 985 431 309 691 934 826 611 199 385 377 407 143 246 827 578 686 484 884 788 799 743 838 984 623 404 345 144 915 868 684 990 852 467 298 543 752 475 153 302 859 881 708 353 127 887 282 812 370 165 951 168 908 141 503 882 544 847 25 810 715 61 799 918 527 448 460 630 922 965 931 132 197 990 836 675 876 117 839 598 634 789 765 541 929 620 422 824 466 799 986 532 859 136 450 737 584 261 366 857 577 648 341 774 637 176 800 865 645 638 462 278 427 578 170 707 197 591 883 15 741 868 898 599 3 699 335 938 312 52 795 888 699 135 13 688 662 813 552 658 450 365 287 228 942 456 287 491 399 169 857 139 388 754 738 390 453 424 680 764 476 826 3 526 960 368 213 973 532 116 631 333 480 917 561 774 725 199 616 123 719 472 613 106 225 350 847 29 126 526 144 601 351 147 478 662 866 691 987 397 158 969 729 990 237 641 763 961 839 730 435 909 201 48 14 777 749 213 806 874 738 301 826 441 799 304 454 664 346 792 60 503 760 141 844 349 781 606 309 972 335 96 880 887 143 246 664 243 458 821 117 547 473 942 339 272 597 793 935 294 584 347 149 696 839 992 44 971 950 704 942 636 799 174 523 293 771 538 536 228 710 4 126 182 297 465 805 894 609 740 187 544 438 687 239 276 679 634 246 628 338 540 615 488 65 489 133 835 26 20 414 87 23 539 621 319 355 425 564 963 164 103 507 953 789 97 580 467 731 178 446 420 717 413 907 133 901 391 319 927 410 732 365 432 622 985 103 977 410 666 291 925 768 797 878 557 894 809 375 624 986 173 395 702 585 653 186 837 44 504 115 453 235 480 237 209 464 339 537 225 4 827 150 124 624 379 680 869 187 406 844 173 930 238 226 866 890 412 703 933 915 817 738 502 296 974 710 112 664 598 336 19 424 485 142 399 863 173 267 402 579 110 574 508 699 151 726 589 562 428 873 829 244 962 682 540 287 743 651 950 340 338 969 763 823 110 162 37 283 780 790 213 242 363 72 940 866 797 880 427 224 105 607 820 66 288 359 353 30 361 654 369 698 622 484 872 84 645 261 718 776 50 282 17 765 353 957 630 502 836 408 77 940 367 896 358 654 606 710 36 966 363 756 16 337 239 239 772 235 499 841 11 901 122 27 665 826 335 646 679 171 405 756 462 771 651 819 425 609 880 812 926 595 567 941 283 806 532 54 392 382 894 402 282 367 781 298 544 115 943 223 637 348 978 451 118 980 621 894 940 501 705 866 447 624 158 729 781 689 134 172 71 27 574 352 745 706 650 288 820 944 510 809 643 839 259 113 171 879 6 110 731 63 975 177 38 133 257 818 173 390 989 243 768 914 947 512 619 948 800 791 243 661 599 886 852 209 998 22 439 355 131 522 417 458 50 454 942 307 271 114 696 612 709 816 525 655 327 496 954 0 478 286 196 491 236 81 342 796 430 363 234 785 845 107 553 302 157 359 595 463 629 709 510 592 417 325 117 423 4 964 728 481 249 275 323 836 708 664 983 137 378 568 921 223 675 474 876 831 832 471 293 812 531 154 756 299 479 872 73 834 835 800 666 435 74 989 622 133 652 604 270 30 171 542 604 845 15 479 675 198 301 319 362 831 825 117 129 655 340 201 488 526 352 153 960 778 141 933 910 145 536 179 526 58 73 129 255 439 607 281 637 908 600 350 90 424 466 219 78 157 771 917 682 123 69 993 900 562 925 809 706 812 340 583 869 764 711 123 202 669 404 838 928 355 539 18 130 4 236 559 160 358 475 193 480 895 185 731 808 109 892 513 272 583 95 141 346 157 615 547 826 370 385 753 76 275 122 205 279 709 115 790 67 941 983 546 836 167 277 643 628 520 508 899 102 954 391 447 463 358 993 288 79 729 392 155 4 514 711 634 574 178 423 640 118 757 538 305 276 166 300 255 685 159 505 786 112 896 232 926 605 576 565 683 305 957 189 308 822 252 941 395 429 715 387 546 824 276 203 99 441 502 353 477 660 857 262 123 104 845 49 60 420 613 95 76 921 283 735 94 534 675 841 314 742 227 860 565 502 414 15 294 915 367 770 574 575 383 48 31 227 96 90 998 61 536 426 333 819 160 427 704 187 267 18 928 845 229 844 698 642 858 991 908 576 760 833 502 142 880 532 720 328 974 69 740 509 494 72 679 654 498 735 840 116 104 119 960 684 314 657 325 171 647 584 98 758 416 599 251 647 483 970 326 808 39 65 668 884 137 347 537 986 433 728 102 536 846 413 219 159 422 895 681 68 478 778 178 245 729 428 891 563 750 569 370 788 633 37 671 121 735 560 107 519 287 560 54 485 324 272 643 745 518 676 165 347 805 342 591 533 121 834 95 870 402 816 657 386 205 680 507 939 239 965 810 877 876 863 361 199 487 356 944 4 31 460 351 187 801 293 720 921 478 166 791 879 982 799 617 186 830 123 476 420 87 285 297 314 500 9 512 986 364 807 341 746 266 691 933 418 336 4 339 813 169 481 44 502 631 660 39 461 782 515 880 220 151 528 533 650 537 396 987 252 203 328 350 468 370 282 238 705 637 576 518 157 408 561 659 38 220 697 850 353 563 82 572 714 609 456 715 497 851 702 749 405 29 98 225 398 731 462 103 719 389 972 875 796 532 885 185 103 582 387 455 496 468 378 209 428 185 276 277 387 977 25 792 357 474 16 754 556 477 208 626 865 179 500 12 62 737 548 516 318 286 322 165 105 51 374 533 235 649 161 622 977 537 413 333 362 780 438 917 256 646 894 472 176 745 835 590 481 734 105 150 20 427 315 124 477 688 8 64 688 168 685 16 704 449 700 65 228 137 333 835 782 226 306 310 971 140 899 451 873 3 601 244 781 915 368 610 954 375 673 993 895 709 360 598 157 59 15 736 195 347 570 329 573 875 638 895 366 888 697 590 242 649 834 23 915 553 984 220 927 656 212 173 716 923 771 872 981 785 607 528 483 528 208 407 402 197 653 119 84 350 708 325 998 893 699 913 445 682 132 724 689 696 896 404 618 18 627 951 154 585 830 637 112 37 395 865 233 48 983 316 397 43 992 394 935 43 658 732 76 142 455 117 837 350 520 806 368 147 108 521 83 937 509 195 973 904 59 557 951 394 224 347 788 568 92 722 610 102 453 37 243 259 153 431 609 673 236 328 171 696 848 605 632 709 799 957 612 210 513 914 955 737 612 742 304 55 815 265 0 156 268 301 398 878 454 180 486 478 416 813 1000 111 13 604 94 73 755 50 684 964 915 949 270 3 560 11 658 614 825 922 770 444 574 519 322 379 699 159 208 466 324 207 928 336 163 21 408 917 423 443 232 689 391 501 691 950 511 348 915 687 621 36 483 546 907 156 925 605 314 132 422 637 691 349 324 853 721 83 769 495 525 352 183 267 852 873 568 714 572 483 752 544 870 234 90 776 389 366 732 703 849 153 691 539 853 15 391 926 97 511 420 974 862 955 240 65 179 160 778 751 994 882 294 863 115 735 639 856 100 370 558 949 875 600 839 727 614 230 4 63 92 776 36 306 730 627 370 908 786 500 10 779 381 656 642 847 390 632 702 842 1 611 790 875 211 628 954 176 209 309 238 653 84 625 958 813 604 679 73 389 530 82 520 262 89 513 109 479 144 810 320 496 773 461 723 983 440 28 510 649 336 100 653 772 724 962 936 327 992 8 68 522 442 939 135 530 803 243 360 298 405 31 145 177 491 867 511 283 246 372 283 934 471 935 705 195 896 640 873 887 1000 292 760 793 582 895 674 384 489 34 681 893 64 826 421 907 44 283 189 642 655 471 575 125 757 279 671 4 270 896 890 621 539 2 413 121 248 439 856 736 472 889 981 887 66 753 145 109 36 685 102 690 155 676 166 263 306 837 266 928 84 508 548 622 509 313 94 108 751 950 843 574 838 175 460 255 928 957 715 315 641 817 4 148 492 521 410 798 709 676 77 792 183 624 766 43 288 859 150 38 160 344 963 349 519 775 603 798 731 318 112 371 134 467 518 977 987 280 126 48 955 202 839 137 826 956 531 465 815 680 503 326 375 817 675 893 591 629 42 321 946 153 692 431 971 561 408 958 840 885 5 146 87 195 634 264 503 164 728 669 843 582 994 218 399 20 462 989 649 504 310 594 8 353 377 979 265 136 288 457 20 644 602 458 190 236 721 692 399 801 360 594 382 354 163 132 373 976 121 21 479 782 967 839 486 695 169 750 830 456 558 201 451 160 659 640 747 731 332 145 531 691 90 913 396 252 396 121 228 516 493 58 649 811 248 134 505 416 236 686 871 793 239 673 952 897 313 698 979 996 195 510 686 284 774 434 536 169 906 115 37 398 172 685 209 772 819 65 187 54 751 410 846 341 82 150 237 394 199 567 389 393 76 427 29 201 212 916 370 117 30 758 514 553 442 722 324 260 139 511 665 241 272 863 581 353 12 169 747 210 735 487 955 163 913 983 363 124 250 84 240 279 841 106 183 283 179 859 894 317 721 559 557 992 421 137 344 784 305 90 345 392 929 651 554 841 633 916 317 882 1000 908 512 192 13 47 474 192 905 720 860 625 630 417 616 402 905 959 185 562 401 529 953 329 180 858 521 164 773 837 398 124 745 261 316 109 307 141 300 211 212 512 187 841 928 802 242 184 113 426 745 513 307 49 193 838 906 713 353 31 902 102 154 646 363 821 106 669 314 758 232 525 269 418 366 196 572 959 731 684 737 828 196 43 876 388 232 134 452 584 164 353 686 669 350 400 842 456 420 507 213 3 383 481 421 100 28 992 59 758 27 795 585 222 189 813 961 420 298 412 355 461 117 392 481 466 791 674 921 563 532 133 565 915 613 985 14 640 328 72 750 354 866 686 927 54 498 239 825 795 651 180 607 767 923 440 584 714 465 505 276 997 637 840 911 602 177 924 593 856 348 342 562 565 28 840 971 877 79 795 24 81 326 630 199 249 421 782 314 886 286 941 882 275 132 144 876 308 419 468 516 766 162 0 77 331 541 916 301 769 346 447 792 426 773 422 624 373 194 406 686 79 43 626 312 317 109 455 192 769 874 12 284 991 525 712 321 417 979 973 185 325 420 977 750 544 398 726 268 943 131 305 22 525 930 333 842 390 140 385 158 365 396 441 355 272 504 28 688 483 352 873 159 771 849 260 666 598 985 933 540 467 237 913 992 518 598 833 908 737 217 417 453 965 858 159 588 361 186 276 195 538 500 353 660 700 965 678 297 949 962 188 768 551 101 759 68 50 943 327 138 511 744 590 827 953 748 415 665 286 42 212 175 541 564 834 240 880 863 888 829 825 427 596 375 879 706 794 928 1000 473 65 510 568 654 689 520 754 103 536 39 496 747 565 388 663 398 627 542 613 866 370 437 292 317 811 523 374 956 450 373 428 515 883 995 520 571 866 273 25 402 663 520 148 227 907 162 977 885 704 589 102 425 377 745 94 539 267 467 494 717 840 274 583 74 268 102 996 486 727 20 887 741 891 386 968 149 548 296 385 603 236 486 27 612 230 120 502 497 587 995 565 778 620 147 851 888 248 198 725 326 217 611 67 459 348 386 607 247 681 991 849 268 828 228 231 57 347 732 905 285 78 469 414 698 615 264 937 215 461 661 540 29 623 958 839 970 343 445 569 375 787 417 642 614 996 872 23 343 955 927 979 33 396 393 730 362 8 666 928 821 326 468 849 948 425 688 269 120 484 837 494 623 606 488 588 601 359 610 295 314 537 274 698 284 18 427 997 25 92 925 845 769 744 46 68 520 85 336 639 920 525 133 542 130 972 130 82 330 91 377 995 979 2 44 614 19 470 611 43 913 535 240 33 278 285 100 149 721 436 788 640 312 272 534 441 243 15 874 924 105 250 271 84 251 314 697 621 136 659 664 48 193 255 433 822 891 532 971 611 319 110 602 630 381 135 422 975 149 296 898 606 545 520 689 148 834 737 768 321 396 783 720 940 37 152 114 927 684 436 889 2 545 491 984 277 977 405 251 126 52 500 731 949 20 771 96 205 859 215 525 606 998 244 898 386 396 11 665 431 798 553 784 694 395 767 970 372 524 572 849 575 71 931 523 442 53 970 646 911 185 522 869 534 766 766 919 513 128 935 295 925 840 78 970 234 197 939 957 720 510 805 294 932 735 169 374 139 138 371 50 674 893 270 207 10 387 478 874 514 412 168 790 251 245 759 837 793 49 793 512 910 950 158 841 684 326 566 823 815 937 224 489 829 845 47 190 231 524 63 96 288 230 885 890 826 995 78 619 43 871 482 952 172 639 144 855 316 710 29 131 646 604 971 826 448 17 367 30 893 429 125 532 10 361 773 187 355 851 157 749 73 639 700 244 629 196 450 945 905 831 427 902 786 749 79 586 117 445 615 361 225 740 892 234 100 17 772 807 867 929 555 291 919 607 534 547 802 335 843 706 517 269 607 303 369 685 888 486 481 502 846 705 593 90 290 45 106 61 851 324 341 405 614 259 11 499 806 812 185 648 869 702 269 827 4 989 863 243 474 343 744 672 47 689 761 336 733 218 749 935 541 89 339 154 348 702 4 505 865 188 504 734 889 772 912 892 761 775 134 586 117 230 257 516 270 369 203 354 586 951 288 478 392 978 983 739 31 986 595 896 174 98 981 414 870 892 658 982 18 143 919 135 724 176 2 993 896 204 346 834 507 985 311 898 963 294 988 345 631 582 240 156 679 572 570 900 816 579 233 833 721 152 319 445 679 320 789 574 876 487 407 382 471 70 631 785 363 970 130 345 551 721 501 581 645 422 833 0 460 1000 65 644 720 568 315 516 246 634 305 172 861 143 578 594 965 999 576 102 713 545 583 58 447 303 558 380 299 979 212 758 978 628 754 49 196 68 917 793 53 573 964 914 715 894 859 679 892 435 132 605 979 714 14 426 17 571 805 315 901 368 425 230 347 530 630 542 597 546 687 649 118 650 914 832 895 773 863 139 207 346 95 537 60 108 962 428 30 118 742 282 837 518 511 184 399 140 77 995 38 763 996 155 765 261 339 659 385 553 149 591 898 243 128 957 702 441 384 731 911 478 12 747 347 874 282 746 366 359 92 403 121 439 909 237 700 247 248 84 151 396 27 401 991 506 357 692 298 93 423 560 922 786 307 268 660 940 365 25 298 809 779 771 247 687 7 946 286 254 382 436 2 760 836 992 265 545 683 914 989 457 474 910 243 132 529 254 71 246 630 721 54 408 491 300 446 849 598 731 455 331 519 456 90 354 799 706 250 481 619 238 290 92 499 884 575 28 489 646 273 118 718 326 877 208 977 322 408 574 405 862 904 923 669 993 628 467 698 878 300 669 467 941 112 966 176 687 345 664 684 969 133 401 294 9 960 270 682 719 196 86 581 99 8 601 444 988 420 493 217 71 161 683 11 273 1000 186 311 344 201 346 664 333 746 957 341 57 579 22 775 774 460 707 224 819 660 667 806 79 160 22 501 672 57 511 296 56 48 606 752 248 951 415 580 48 724 272 456 654 645 583 779 104 289 2 923 300 669 80 378 180 102 878 851 158 740 147 565 139 104 668 738 407 83 317 806 158 940 262 811 585 844 589 688 484 942 962 784 962 394 513 141 495 743 344 4 834 490 920 973 945 588 710 351 22 379 157 179 318 770 341 254 965 281 294 448 574 255 583 536 648 448 28 494 190 371 849 23 212 769 347 157 708 409 859 729 787 15 259 456 136 951 710 100 583 3 900 156 609 834 691 609 281 719 454 470 441 303 845 653 423 191 809 130 599 19 210 737 34 820 193 169 122 254 621 704 608 520 859 216 353 550 176 986 620 630 455 60 932 299 64 706 842 224 835 440 243 396 529 276 567 721 796 688 326 768 391 933 639 249 500 344 150 676 329 769 305 135 181 588 434 244 293 627 468 479 418 710 874 946 337 440 18 484 127 343 604 869 627 242 117 127 585 619 154 913 739 458 48 919 397 833 515 689 811 334 167 228 43 392 526 731 183 543 566 661 238 169 529 216 411 997 342 347 615 847 612 354 304 659 624 52 843 138 740 5 471 258 232 865 1 757 947 183 652 513 195 241 33 723 456 443 720 150 142 686 996 753 391 652 763 15 703 605 504 795 609 327 52 192 543 405 301 490 587 304 354 782 544 386 856 351 181 927 500 322 613 848 74 355 499 188 369 553 792 225 347 752 551 751 295 445 155 947 934 93 250 639 226 145 377 82 496 909 360 347 230 324 194 655 679 44 842 399 597 985 623 295 88 525 45 734 970 551 681 255 644 930 246 221 75 622 654 922 530 14 268 111 337 462 117 367 857 310 766 453 646 740 748 85 265 144 818 586 695 498 840 690 780 85 910 206 58 564 127 939 929 394 49 617 207 517 984 64 826 749 516 823 488 615 907 104 759 725 689 805 574 881 494 353 317 755 558 375 670 684 313 598 430 714 215 636 582 550 699 408 650 567 582 489 181 489 593 291 565 633 95 490 513 940 843 830 47 752 556 716 788 220 314 217 285 880 204 867 781 903 274 430 469 207 918 649 695 862 292 611 495 738 101 359 30 295 540 76 398 95 791 185 667 456 753 951 335 0 957 817 467 211 442 896 679 649 166 679 695 27 970 306 521 60 758 232 89 52 771 164 449 218 954 986 884 410 90 186 96 46 3 563 256 796 810 286 444 975 965 491 2 286 148 874 697 905 105 785 308 228 300 756 797 254 93 32 15 183 217 462 580 571 376 188 367 186 473 162 160 789 652 513 427 151 387 123 407 843 260 714 422 559 822 218 812 914 249 178 448 466 640 28 388 15 215 754 200 39 916 712 828 919 224 254 422 962 728 828 157 987 542 578 546 363 796 709 628 44 887 76 861 878 103 249 244 669 354 796 707 621 507 534 892 82 139 313 44 219 140 200 205 681 777 102 395 924 811 23 320 49 98 532 926 552 780 521 220 486 316 926 106 822 812 997 256 302 309 299 520 801 850 77 481 978 178 228 902 340 250 573 388 699 104 665 602 236 186 821 721 853 98 826 675 909 175 282 211 835 580 82 635 781 158 116 110 336 695 363 675 296 935 415 994 39 79 947 626 616 767 346 469 216 523 495 125 697 776 687 532 707 768 518 839 926 633 948 613 679 311 287 974 245 701 319 635 132 265 260 99 383 957 567 599 832 413 75 880 188 761 763 246 880 281 84 805 265 384 417 944 694 56 917 290 108 588 277 239 852 536 338 235 845 256 185 676 669 259 907 208 371 670 806 250 950 241 407 214 624 175 509 669 230 778 959 338 365 235 928 216 122 617 802 966 873 986 993 893 596 900 452 966 921 257 216 870 850 974 435 473 148 944 142 730 721 452 419 437 686 346 652 807 315 806 125 539 791 469 431 739 368 882 704 288 491 271 509 340 244 296 164 392 239 305 121 311 756 539 747 793 236 750 952 550 555 76 88 698 544 870 436 264 104 139 903 946 762 764 285 5 59 800 396 649 457 868 311 564 758 57 357 346 158 308 247 65 735 687 762 278 556 549 893 659 39 148 956 800 911 240 805 969 392 552 969 848 772 279 411 881 687 767 226 844 426 473 260 160 159 21 790 66 921 682 77 960 181 32 111 91 624 267 411 15 171 379 862 942 9 272 174 695 391 400 891 816 224 150 328 734 523 117 799 443 798 875 754 331 907 217 421 882 483 184 896 5 914 109 298 923 732 472 969 122 871 859 290 446 361 617 179 883 733 329 677 882 204 783 212 462 999 985 343 833 520 590 838 433 698 135 707 429 958 676 551 180 886 192 625 246 160 155 480 244 484 157 125 687 291 689 500 641 25 194 473 544 783 662 328 480 149 35 908 106 62 810 286 947 353 910 545 512 65 24 755 900 532 232 938 174 272 437 814 296 630 287 191 764 300 518 243 448 904 502 554 317 664 839 616 16 100 160 528 516 535 634 415 419 865 352 592 136 140 758 783 121 44 325 884 695 195 478 143 450 980 48 767 995 238 382 10 337 893 889 205 427 875 619 197 739 323 141 227 462 898 361 583 941 686 818 987 880 296 129 329 627 528 447 621 765 828 982 454 720 223 658 499 97 628 695 835 302 835 413 764 732 774 698 24 811 515 11 690 810 491 370 436 19 817 408 783 996 742 236 716 964 245 214 60 873 260 246 174 95 659 289 826 784 338 202 594 853 212 635 14 54 356 802 72 172 209 207 168 950 442 235 913 39 800 324 263 59 570 788 153 580 77 331 363 414 532 308 618 95 942 632 148 297 433 220 821 993 426 340 295 219 926 559 257 725 883 871 783 804 659 936 383 735 618 97 500 501 756 118 595 697 101 94 345 885 665 517 877 442 208 171 661 133 730 269 209 964 140 992 767 150 279 501 236 896 949 735 748 0 704 204 342 752 656 435 96 540 100 965 417 541 172 939 553 657 20 174 865 983 665 208 101 814 486 601 49 733 901 135 480 604 339 173 355 346 960 803 886 411 767 302 303 290 240 856 298 260 381 163 594 45 370 695 210 208 647 258 292 548 392 124 503 82 648 858 428 607 660 665 17 778 966 672 67 557 527 365 168 259 879 762 655 600 808 864 159 806 121 803 705 864 926 208 298 573 417 77 532 428 741 900 205 58 571 623 966 449 339 134 707 569 247 361 169 406 224 679 211 696 481 268 912 758 475 561 331 891 989 214 670 729 113 874 138 36 848 103 484 187 588 543 755 834 903 275 239 479 954 802 526 434 69 789 192 895 349 874 137 337 439 806 417 551 31 906 586 878 9 422 64 596 964 171 782 218 445 372 48 750 525 574 184 945 362 727 839 63 952 327 399 390 132 168 292 162 73 230 40 433 3 455 381 966 625 162 535 70 885 583 819 410 508 354 354 869 432 193 931 735 519 682 476 3 201 768 164 273 349 555 58 351 10 438 668 986 599 202 407 483 784 578 244 291 931 598 512 715 142 794 801 660 827 277 14 27 396 178 652 744 84 709 94 445 146 113 431 96 314 837 930 450 414 174 740 697 123 603 763 264 397 563 275 575 839 289 602 234 818 253 977 901 313 422 346 810 534 128 905 200 964 186 649 730 711 740 426 833 343 188 96 91 750 371 665 589 11 266 822 828 870 151 80 534 924 777 343 810 904 599 9 868 137 9 949 847 748 374 680 442 561 127 532 662 849 197 602 859 814 776 38 36 278 118 921 201 894 264 10 798 214 370 17 350 378 965 197 478 690 228 919 602 706 451 263 555 999 217 765 164 992 803 551 269 272 472 469 165 87 831 314 300 552 682 2 930 646 198 407 687 777 677 288 834 479 551 740 477 119 505 993 110 659 543 378 930 366 198 446 452 28 760 104 580 441 105 861 439 654 619 125 430 295 765 615 774 667 355 602 785 859 946 894 869 489 623 150 206 820 595 658 200 706 113 131 499 217 991 289 870 961 765 651 607 529 265 380 195 619 334 979 829 279 224 49 119 846 198 325 666 793 334 865 850 446 347 348 662 689 988 883 649 753 533 255 281 797 987 476 768 672 806 596 950 30 645 69 875 194 745 892 338 430 756 188 875 102 887 888 142 875 770 790 627 302 397 259 450 735 86 217 406 892 165 355 273 161 775 147 354 871 39 692 300 146 231 526 600 117 413 741 991 182 531 969 483 279 228 285 13 313 501 418 204 665 124 476 825 899 975 531 121 13 222 421 510 452 946 109 920 711 850 911 892 732 231 727 362 458 11 374 771 863 791 326 880 914 154 56 164 480 586 637 492 159 409 353 610 706 462 882 416 663 144 308 746 374 386 107 832 748 832 954 610 974 631 489 239 784 545 403 263 130 391 106 641 799 811 602 504 624 483 920 638 626 579 383 1000 964 841 183 63 672 136 672 645 766 513 883 902 409 637 516 890 379 974 530 177 784 132 681 407 614 952 44 240 530 778 591 845 618 773 259 641 908 930 637 25 794 871 278 202 860 794 92 238 119 621 767 902 104 799 660 718 750 703 309 631 480 899 827 449 671 85 441 930 14 429 306 160 651 584 361 510 729 804 100 847 425 866 100 880 664 759 597 413 813 257 395 644 155 221 444 177 305 884 458 670 664 116 829 314 51 542 824 779 345 275 977 121 140 428 1 803 186 949 567 998 206 961 641 712 181 84 241 837 319 50 506 982 165 687 647 215 228 822 345 924 96 673 397 235 100 397 0 389 285 697 955 634 254 267 626 966 799 709 558 635 379 607 493 712 124 531 359 338 110 180 35 33 276 707 429 862 807 177 251 443 874 557 77 479 824 702 444 622 763 353 609 493 960 101 205 83 631 915 772 740 94 158 124 721 865 905 583 23 433 185 465 658 741 893 137 564 947 932 538 61 285 146 553 244 598 757 678 580 23 801 671 117 311 794 189 175 50 123 549 483 307 365 140 400 610 276 315 556 208 852 616 492 349 520 87 946 629 116 877 651 268 547 119 578 341 308 104 390 782 4 224 441 369 364 840 978 991 506 885 550 710 852 393 58 371 479 356 999 946 232 650 214 779 120 143 471 427 247 212 561 250 436 1 970 151 192 299 493 697 183 43 406 34 435 816 757 266 523 755 211 106 756 776 236 876 919 706 654 517 270 566 118 57 566 88 559 757 386 51 806 921 445 563 306 880 730 62 145 252 169 707 358 276 483 945 503 753 651 509 621 272 74 738 680 640 177 238 748 915 640 905 835 85 468 140 964 197 554 460 449 722 166 158 349 1000 102 852 104 104 360 724 727 785 814 406 776 990 995 524 904 635 428 90 719 247 230 34 444 135 493 244 208 10 753 556 362 854 759 465 310 470 541 36 255 354 794 30 695 788 905 951 422 333 40 140 931 621 525 374 755 17 969 962 379 721 518 740 927 276 556 588 746 448 975 352 801 768 381 848 556 286 798 329 970 837 821 900 458 345 626 212 714 594 174 92 667 43 831 593 670 738 180 415 186 154 766 338 274 499 185 181 784 334 509 105 171 681 4 980 26 981 543 739 575 68 182 241 110 364 185 780 101 364 546 638 869 664 976 142 162 512 322 297 846 183 401 16 863 756 347 240 737 889 330 663 957 511 903 418 874 87 197 327 802 95 964 670 758 939 164 271 451 485 567 648 19 319 15 882 74 361 121 162 601 451 824 557 313 78 975 187 164 523 513 317 617 828 339 726 119 502 996 921 338 914 568 357 232 582 590 306 294 710 819 894 512 643 451 825 720 777 363 236 299 227 552 268 54 242 345 172 743 341 92 433 254 659 789 838 592 378 495 885 439 313 779 951 955 229 127 675 357 489 262 7 715 165 626 120 407 971 292 501 663 383 933 916 394 73 105 985 450 599 870 241 912 1000 191 866 228 669 892 936 509 505 942 575 670 568 694 428 538 985 928 200 720 213 467 465 285 572 801 735 522 22 327 433 21 517 651 600 537 542 535 45 47 477 619 68 396 664 495 933 1 774 484 72 986 302 536 271 225 336 357 747 710 683 179 730 551 829 330 439 723 864 483 121 692 453 188 87 116 34 371 116 807 854 187 145 508 74 767 732 762 123 478 471 157 9 200 59 837 881 497 911 97 979 31 788 783 570 875 898 603 597 366 762 803 552 258 310 978 24 393 739 146 871 209 654 231 760 712 419 641 208 330 737 538 360 876 320 282 102 569 236 699 286 997 501 838 254 162 167 629 554 905 126 776 465 779 6 224 490 425 216 49 106 304 938 465 180 609 746 281 530 982 979 815 330 831 4 936 344 170 564 898 74 690 25 538 820 383 114 662 159 329 710 264 633 1000 728 812 608 826 92 137 159 423 952 840 605 955 127 949 125 691 198 550 732 574 88 551 956 201 564 114 529 274 729 513 273 809 324 232 634 768 369 144 542 672 335 498 626 462 798 102 504 347 652 587 921 91 489 228 291 53 694 171 326 422 684 950 230 359 533 215 478 901 710 19 924 45 517 550 506 666 3 9 13 6 595 933 96 83 160 738 135 853 909 812 627 0 944 113 856 654 646 71 132 898 780 502 822 824 18 723 681 684 725 41 48 731 987 980 178 70 491 916 556 696 176 720 322 471 832 177 124 829 599 255 727 731 757 900 906 126 622 587 161 698 627 208 780 614 539 958 35 30 225 942 725 400 661 398 870 845 574 345 25 525 952 103 255 60 2 160 185 623 98 698 673 77 257 452 690 796 761 76 177 985 17 253 736 30 650 957 226 575 302 250 451 253 353 705 312 706 217 848 329 314 897 1 390 154 804 431 301 565 506 829 549 875 81 637 256 82 593 481 8 894 82 459 498 786 515 161 492 731 9 820 397 905 172 786 58 975 217 710 891 74 538 792 300 970 428 555 403 20 35 763 266 469 573 763 254 87 276 745 170 284 916 566 540 87 703 950 414 271 659 656 697 197 447 996 518 226 551 921 598 937 35 863 757 607 977 11 45 252 755 214 887 671 131 427 109 834 376 874 456 34 530 152 582 328 500 452 554 50 724 503 338 758 365 95 364 693 457 760 297 211 974 183 233 456 961 694 641 336 567 97 722 448 600 655 776 99 106 681 500 829 183 838 938 899 284 653 943 740 413 239 302 386 774 887 193 734 580 834 422 498 930 495 298 881 501 425 980 607 457 479 787 639 668 77 889 951 729 831 42 141 422 696 878 547 582 71 632 513 256 53 362 537 899 659 417 400 83 396 358 891 875 496 881 542 572 769 845 301 952 886 793 373 581 671 919 514 93 902 26 700 307 740 236 205 398 652 604 833 400 313 723 626 809 604 519 380 724 363 32 675 601 825 399 533 847 669 47 291 571 424 990 877 163 225 433 913 228 37 97 627 701 819 252 509 774 123 889 850 485 920 524 437 96 275 970 942 943 368 232 865 143 221 741 658 797 526 570 25 914 666 651 614 836 255 123 962 377 363 811 213 282 334 650 730 960 971 671 903 690 255 119 184 475 212 841 272 737 410 648 650 427 298 263 263 904 385 576 280 747 386 845 381 71 846 462 31 168 132 285 857 386 403 392 213 614 233 836 350 994 483 999 421 132 262 35 36 998 610 315 97 995 159 829 417 356 290 447 523 773 731 379 511 134 123 723 747 355 910 449 348 392 447 120 523 60 154 910 58 115 225 506 461 735 334 878 91 975 324 965 747 407 344 257 540 818 331 638 172 240 438 519 983 885 991 858 944 144 767 353 611 343 858 71 430 543 948 520 517 624 484 616 30 179 224 921 996 555 910 519 146 348 390 481 232 380 338 527 875 104 232 485 447 441 556 876 984 503 747 852 126 582 819 507 113 43 427 460 949 337 331 94 684 720 926 267 99 263 145 325 719 376 810 517 169 365 744 504 219 842 355 697 775 526 203 887 568 630 699 516 318 29 961 1 748 239 619 198 501 763 522 571 491 683 87 659 47 830 162 618 23 868 314 798 393 516 684 312 497 734 179 814 762 492 166 861 730 136 410 582 899 284 153 741 966 239 751 365 421 912 982 443 131 647 240 876 162 276 187 11 9 718 176 123 209 694 335 290 829 745 871 79 28 23 819 345 614 569 709 386 832 690 828 315 336 420 542 850 47 728 212 407 797 387 881 357 432 216 646 261 312 517 339 691 891 510 35 504 430 744 889 614 785 69 928 473 840 469 322 238 548 885 644 697 623 877 53 55 92 699 315 755 215 5 445 105 514 479 961 296 222 201 909 359 269 188 831 460 656 152 697 555 388 693 251 10 569 304 64 12 2 378 766 568 735 210 24 600 688 984 895 262 537 803 620 805 990 802 617 997 305 665 552 692 357 154 701 0 277 809 765 288 162 494 53 729 228 614 105 828 654 440 74 915 976 877 886 133 218 39 749 215 343 765 118 34 122 623 734 750 432 850 38 593 696 442 674 275 56 130 102 709 569 176 975 897 404 212 29 621 250 129 187 592 893 656 977 366 279 62 116 62 264 153 6 959 946 31 233 353 160 687 413 81 214 387 977 617 950 357 589 551 485 128 494 729 783 470 95 413 532 562 474 795 66 832 105 11 862 337 364 22 23 776 454 588 515 430 204 464 786 145 367 622 624 860 702 406 330 796 171 213 709 996 359 774 827 463 785 689 151 500 62 174 627 515 113 141 296 669 957 433 813 323 406 436 182 107 193 863 255 363 75 963 711 433 737 537 247 873 225 398 372 638 923 350 152 35 843 799 703 799 231 515 473 636 302 6 743 847 869 997 561 295 959 271 728 47 808 326 919 384 723 642 22 645 992 525 680 186 324 382 984 906 249 808 542 902 813 636 748 33 984 309 328 294 579 407 341 738 732 611 474 455 253 495 99 596 371 130 781 46 512 116 952 112 275 845 13 87 480 761 120 463 421 799 756 351 557 448 441 288 59 914 94 663 760 545 610 130 674 742 176 537 209 479 648 483 323 13 569 802 125 40 616 545 190 723 247 746 171 687 34 229 600 479 243 359 23 852 841 49 945 368 585 153 846 585 635 168 597 203 321 721 595 936 265 784 658 863 882 180 550 267 760 501 745 2 212 768 205 404 816 149 771 752 301 616 336 935 783 932 490 103 652 436 390 268 571 47 131 452 579 32 718 338 884 815 340 447 934 896 850 101 45 620 852 345 587 188 632 369 471 473 823 475 260 212 742 830 611 224 634 189 255 703 878 491 517 217 937 450 113 139 902 509 110 754 205 697 293 836 417 115 660 592 589 919 803 331 749 765 554 734 305 161 436 183 3 305 751 939 754 863 429 8 371 539 761 928 587 405 115 355 519 775 946 108 693 101 790 793 865 695 526 522 855 314 704 857 618 454 148 723 669 928 730 391 818 842 318 404 246 433 111 765 207 56 224 251 156 13 396 373 707 273 894 914 586 597 122 203 402 621 926 70 549 655 461 718 497 130 122 94 562 232 210 120 639 433 371 795 797 766 519 856 390 412 121 976 360 242 178 761 215 455 831 115 462 643 832 310 772 305 403 686 888 965 805 527 749 175 673 546 292 191 753 682 954 873 9 313 466 538 73 680 993 255 794 806 249 626 115 373 282 869 58 170 833 862 696 582 389 720 479 680 910 231 713 863 455 73 527 920 611 951 952 603 206 745 408 806 722 874 178 4 742 235 173 927 97 220 508 485 939 338 516 200 920 581 62 374 653 940 645 263 890 596 217 447 693 624 253 414 497 430 769 591 17 293 517 113 512 376 949 450 713 464 1 632 44 414 357 49 353 353 311 243 949 528 689 993 503 941 758 352 723 527 942 739 819 810 851 683 185 799 484 249 614 485 232 10 898 940 58 251 292 720 493 592 599 181 584 102 474 342 805 196 220 746 286 390 907 136 72 91 286 556 339 251 40 922 612 937 861 21 539 152 741 31 744 339 564 679 792 389 372 596 936 591 693 221 333 599 708 404 41 345 959 731 595 350 652 207 639 512 227 177 16 319 560 759 10 475 789 153 863 161 749 150 103 793 370 435 392 77 191 432 421 149 515 367 851 166 925 489 678 504 665 45 174 576 803 183 50 943 336 264 455 436 413 910 228 782 696 971 210 886 755 982 387 269 701 237 434 625 725 463 480 741 507 654 317 661 188 718 956 875 982 410 310 394 0 319 890 528 15 860 89 252 966 71 638 234 771 874 20 747 950 482 579 43 341 232 711 353 419 428 308 294 409 70 955 155 388 844 34 754 56 122 6 373 192 995 607 314 221 626 413 522 459 991 564 151 222 274 856 992 54 163 637 814 232 592 968 972 787 1 77 194 123 82 567 666 429 525 332 649 502 744 170 312 734 734 463 307 359 670 298 412 832 287 226 416 230 545 387 16 898 463 562 372 897 480 37 325 4 720 973 505 463 494 816 548 579 630 854 938 299 504 701 483 790 278 898 371 823 636 738 720 450 299 443 698 778 479 22 781 551 346 637 13 840 805 561 770 786 766 707 85 269 760 919 410 37 168 780 211 803 518 282 604 168 724 302 946 555 675 78 105 21 67 469 212 871 29 981 656 795 40 92 415 151 362 177 539 529 956 750 683 825 383 287 993 107 588 290 13 262 719 117 634 785 585 197 7 966 178 15 112 569 458 526 71 820 702 609 348 10 358 383 186 741 669 530 199 608 819 211 221 890 679 855 674 615 51 681 932 580 47 43 500 504 921 570 323 974 179 23 983 888 405 521 980 73 50 178 32 221 740 252 110 770 106 783 385 509 815 316 440 861 711 940 717 631 861 39 604 39 61 939 279 817 811 258 241 860 788 272 80 527 524 541 297 981 324 33 841 490 700 281 703 762 572 419 392 784 809 348 823 222 638 453 38 448 710 279 659 497 902 91 376 425 631 24 758 306 56 950 796 107 230 850 869 153 620 612 937 428 311 111 649 948 563 39 747 624 669 758 121 570 848 848 347 830 871 456 136 278 405 283 384 635 132 604 139 103 568 427 530 878 537 531 178 451 569 276 75 589 33 547 158 232 394 856 62 616 311 549 893 716 831 628 702 314 584 840 416 151 267 297 380 155 827 557 958 747 185 384 335 217 930 845 801 675 700 214 642 11 762 534 726 944 513 427 609 96 618 376 246 236 672 626 743 851 534 700 949 718 83 284 287 364 480 439 390 179 652 31 541 765 916 618 60 428 396 668 524 14 395 121 249 418 98 343 268 632 42 569 701 476 204 339 191 683 777 580 213 780 962 754 896 877 371 955 305 119 974 180 132 368 300 732 138 398 75 405 381 468 325 81 296 528 772 486 210 548 418 423 680 379 528 575 608 250 530 264 368 855 443 851 575 94 583 712 491 9 468 871 476 793 304 771 320 75 609 530 974 26 304 653 756 183 580 363 432 461 626 152 315 420 2 889 514 936 952 356 944 420 227 772 212 882 894 531 956 502 412 929 527 67 934 283 249 513 997 681 325 975 832 639 746 185 880 259 121 831 615 64 250 193 835 813 74 729 696 381 582 459 661 109 526 594 743 774 458 91 454 782 65 637 773 163 174 652 421 294 834 387 709 436 931 896 600 356 976 295 736 557 754 749 17 279 342 111 52 152 202 858 285 618 846 57 780 19 60 553 664 246 291 373 681 222 620 280 577 595 927 665 151 32 413 168 310 106 630 713 257 831 922 894 801 120 302 580 138 714 132 154 959 423 878 991 996 497 622 924 91 548 588 593 579 1000 760 240 458 390 305 714 572 226 959 372 345 261 304 835 974 787 988 284 209 217 274 556 713 247 480 155 795 67 747 725 419 859 317 876 600 621 941 171 846 900 895 543 512 198 377 837 984 716 472 545 932 745 100 996 991 931 150 137 350 896 214 768 754 530 643 705 502 935 876 699 186 122 241 697 319 969 885 654 36 356 198 319 452 650 314 443 580 815 931 929 63 144 48 816 25 42 521 526 977 748 225 162 869 817 0 211 539 138 95 192 173 803 742 492 254 391 157 48 322 972 331 603 34 474 650 201 851 44 73 728 20 172 304 533 392 121 743 930 258 190 122 782 992 863 273 597 605 782 645 278 105 975 880 490 800 882 690 2 925 115 730 296 638 33 828 30 153 571 311 762 112 784 544 455 998 168 51 602 301 47 880 405 373 111 894 525 344 936 526 620 402 255 915 39 288 743 420 792 665 731 906 128 514 801 582 512 320 984 465 621 31 696 25 755 159 271 279 502 558 157 122 959 411 388 349 50 130 769 194 146 851 99 273 364 251 206 227 570 190 692 190 572 739 567 326 897 189 957 399 746 113 872 704 875 259 52 925 741 172 470 238 22 568 863 738 818 68 964 387 609 7 929 180 746 847 858 994 35 814 744 780 278 615 483 152 226 886 428 318 58 897 907 79 816 769 816 633 189 132 372 149 490 652 329 235 498 538 581 532 703 324 311 980 291 145 131 516 30 911 185 439 807 91 518 623 212 685 607 752 168 978 900 658 981 580 244 478 469 824 361 171 148 23 150 438 167 633 305 549 543 489 987 701 931 504 323 494 541 930 245 708 259 497 717 240 428 961 69 897 784 430 419 931 452 569 720 619 553 24 167 447 864 505 147 795 361 822 640 901 751 885 960 361 733 677 600 512 637 669 408 772 450 827 703 901 747 422 871 651 798 389 449 661 894 595 807 254 416 447 506 518 683 817 879 415 493 830 926 481 850 686 253 299 864 307 552 962 728 774 964 877 515 412 538 760 358 344 365 126 790 870 643 472 686 873 238 531 55 516 11 904 553 615 555 768 921 458 729 1 583 692 877 97 455 414 856 812 110 572 937 251 441 580 723 479 804 312 361 858 179 723 762 731 338 668 498 258 125 578 610 707 621 487 156 75 252 363 887 361 935 823 612 727 754 686 557 910 349 917 767 528 992 880 610 329 547 460 938 23 389 548 82 10 386 237 436 989 951 674 702 885 849 665 612 954 350 168 863 50 437 630 929 428 861 539 756 408 350 45 782 738 944 215 99 681 803 887 670 754 560 371 638 408 35 249 362 736 769 224 785 205 205 66 984 66 956 739 825 305 135 958 394 431 173 845 111 975 731 780 728 290 502 366 50 536 966 763 623 86 986 408 642 543 825 625 608 780 715 784 436 850 741 829 280 913 25 742 240 755 874 967 397 375 684 446 911 2 208 533 87 545 292 729 87 468 353 46 247 68 829 682 269 922 863 900 186 887 641 425 994 514 392 390 889 427 187 151 428 746 35 867 642 679 947 729 146 651 126 393 718 307 426 338 228 640 237 413 879 230 190 872 743 581 613 983 359 151 485 139 248 520 5 889 550 303 969 695 953 95 439 23 753 865 360 980 856 597 744 734 178 933 957 920 865 921 255 576 423 91 714 670 610 70 559 511 372 527 206 676 621 644 698 725 860 58 56 716 6 152 449 183 84 758 454 301 678 60 228 101 151 941 770 112 362 328 623 85 207 828 760 179 471 458 904 683 515 959 398 872 110 846 54 546 955 507 198 633 567 425 85 69 717 206 180 430 886 802 514 92 981 273 270 804 82 525 486 948 484 883 819 945 80 872 842 35 731 39 19 649 815 455 717 531 660 248 312 897 50 825 988 382 450 610 185 531 486 670 831 321 904 649 266 984 873 107 370 955 498 740 955 312 194 671 195 205 270 506 102 671 683 441 53 484 50 237 366 536 259 196 856 162 845 473 497 69 932 866 23 429 605 977 92 150 999 638 355 268 496 808 939 530 248 991 13 650 579 378 537 837 0 574 744 999 770 217 495 838 500 713 860 280 669 188 723 171 186 361 525 805 208 684 95 737 931 437 101 932 16 478 468 204 403 212 554 172 780 401 9 631 113 220 910 133 407 632 303 944 344 179 101 551 862 195 639 145 632 739 76 999 569 896 202 971 459 756 143 590 156 503 220 620 75 481 752 833 112 55 777 808 585 229 710 447 423 701 591 406 439 18 404 359 913 606 330 723 713 824 312 220 678 531 191 752 363 942 585 827 348 713 634 933 941 695 731 363 395 673 769 834 690 524 544 955 481 873 29 193 48 341 764 726 223 954 477 586 248 61 412 595 125 397 879 65 91 609 780 486 281 548 671 323 423 214 629 904 439 657 96 486 349 212 211 572 165 40 509 412 452 920 359 577 668 237 641 758 198 772 243 478 671 913 152 94 479 132 997 917 141 444 402 489 655 965 412 820 4 920 231 807 191 589 383 858 178 376 616 375 147 210 204 818 123 708 911 953 839 907 869 979 350 622 468 5 938 879 176 293 151 758 100 341 347 482 199 876 857 166 250 356 375 805 173 849 512 435 801 351 341 669 681 42 643 500 398 580 731 573 873 881 331 972 221 29 805 771 904 662 936 505 369 663 309 541 511 173 975 312 523 667 332 555 708 974 55 106 554 137 30 778 17 360 749 589 388 905 712 643 918 999 147 286 661 808 826 172 980 152 483 854 170 814 408 878 140 814 335 45 950 364 822 318 724 922 259 463 826 970 106 744 968 604 29 629 411 207 800 742 710 634 595 880 799 355 109 938 520 443 982 822 158 155 139 233 76 397 696 254 718 801 349 686 756 729 314 167 935 465 908 997 98 855 876 248 209 984 186 728 426 167 549 935 674 40 168 749 788 863 354 506 15 702 191 770 431 856 288 717 672 548 713 121 402 588 368 962 923 553 41 700 72 942 635 745 981 802 845 768 16 199 273 30 252 815 151 34 22 439 751 693 986 815 813 739 755 533 700 677 85 740 377 508 33 363 252 13 164 449 133 179 647 405 560 250 572 710 284 593 500 386 638 837 200 802 927 954 334 626 983 419 718 359 278 750 73 530 115 588 330 247 766 976 3 677 577 926 738 860 519 238 245 508 426 445 309 353 750 643 330 732 413 399 442 690 501 514 571 615 101 900 213 218 227 215 246 804 141 984 15 11 573 612 518 998 56 826 350 157 820 32 889 232 430 682 922 930 196 492 544 648 744 756 218 970 323 463 125 815 446 140 825 18 751 694 368 158 871 69 666 691 100 906 922 530 588 195 459 135 39 355 782 782 462 351 103 784 814 228 950 259 719 774 629 821 819 996 330 690 64 995 380 164 901 653 45 488 848 503 974 886 209 107 19 671 458 121 806 271 700 756 881 418 529 509 590 700 856 919 389 272 914 120 787 166 772 183 5 619 685 978 856 246 84 874 916 541 347 721 163 46 476 44 816 357 904 405 408 112 676 796 735 589 915 521 106 38 55 110 9 739 87 864 984 522 90 251 415 788 324 577 185 799 620 1000 507 876 757 914 987 432 61 721 372 327 593 477 365 647 586 725 737 24 588 73 545 29 323 959 816 646 536 1 797 507 352 655 382 460 921 720 891 333 792 614 660 384 442 376 382 379 100 471 402 39 543 299 420 217 257 587 215 144 939 363 3 291 369 736 102 289 808 345 622 599 958 633 335 400 8 68 778 459 538 532 497 432 830 268 1 438 855 215 934 793 929 288 435 297 23 537 938 830 881 911 781 190 895 115 941 254 182 71 712 72 602 560 503 783 828 503 220 682 69 505 826 0 349 792 261 646 167 149 935 348 29 197 128 218 91 594 159 344 128 229 55 199 182 966 701 964 793 556 535 826 976 40 4 325 183 264 970 701 412 256 49 792 452 528 361 542 474 519 237 601 99 291 799 632 608 851 595 753 406 482 578 382 873 581 706 55 196 27 108 959 634 508 750 85 35 111 978 508 981 214 108 432 856 258 63 463 109 10 215 866 491 145 599 715 77 656 121 273 34 228 231 667 735 333 103 122 795 80 629 775 645 89 558 500 698 621 315 806 982 881 24 472 377 622 538 454 630 658 78 663 886 660 330 620 992 784 93 786 216 74 913 860 162 470 712 211 442 378 369 423 258 392 246 987 365 783 440 994 441 869 9 678 528 338 649 872 473 742 9 688 815 921 548 328 743 611 538 536 988 906 959 597 649 556 583 14 339 374 359 131 242 367 808 770 56 456 993 529 549 1 216 363 274 115 690 16 725 228 551 712 485 861 309 134 417 243 147 107 617 857 589 858 224 748 979 279 555 971 807 104 972 375 466 597 489 508 964 566 735 866 277 219 727 937 704 495 532 202 953 148 59 893 5 282 640 336 912 546 306 71 649 629 445 467 225 285 974 540 850 60 406 479 630 484 767 334 978 298 535 282 797 945 526 154 226 517 489 490 62 146 560 63 775 356 881 351 992 854 891 842 265 296 672 894 131 790 227 460 440 114 741 236 58 266 741 636 782 229 477 195 375 36 609 501 743 489 203 734 342 445 927 606 92 598 852 222 740 430 681 179 543 421 766 953 38 507 940 171 735 416 718 461 803 326 313 545 815 516 278 508 960 205 114 52 154 317 273 893 746 306 423 289 78 189 593 116 47 532 638 781 299 355 594 101 681 906 997 847 773 626 354 85 182 819 488 336 135 112 580 881 417 355 521 495 895 465 962 941 348 599 73 646 306 666 98 338 924 446 184 48 71 537 132 253 356 619 940 842 731 871 74 499 225 594 993 119 58 954 411 405 905 484 402 210 149 851 547 424 296 730 472 367 618 955 971 325 926 910 167 8 132 240 506 709 186 499 827 595 804 238 352 708 73 753 917 573 604 463 997 251 544 820 969 162 126 939 486 51 200 4 58 332 244 564 40 781 414 218 375 569 807 726 277 879 479 545 804 434 8 800 36 903 971 5 64 96 943 902 147 495 905 556 826 500 471 217 280 884 786 655 805 945 380 81 175 210 625 978 995 984 777 31 887 99 35 302 195 977 203 693 823 460 600 648 959 71 216 591 306 354 245 110 298 976 542 472 538 167 450 532 150 578 562 388 677 596 690 223 925 244 267 99 703 866 747 14 288 314 956 946 667 200 407 316 527 949 788 64 115 237 948 616 166 509 356 842 457 397 416 733 640 682 831 695 900 929 60 187 595 15 484 613 566 891 929 444 839 716 508 305 304 455 272 469 315 627 663 123 23 78 855 15 760 38 61 659 966 120 197 560 486 33 173 51 923 453 494 761 168 353 417 823 159 688 291 474 667 953 596 41 31 803 407 142 840 467 800 805 586 348 717 71 380 241 473 654 693 319 766 860 671 182 682 830 222 324 303 240 629 250 280 659 52 687 800 891 153 951 48 91 650 764 513 382 4 338 35 48 656 801 907 326 334 940 155 555 615 809 794 243 411 426 253 462 112 404 705 616 706 752 58 356 867 571 89 222 260 123 269 915 923 527 240 609 466 747 163 432 907 309 675 317 734 279 131 197 683 835 812 388 938 870 95 804 792 183 25 51 658 293 317 932 819 908 540 636 654 703 419 913 11 445 581 96 724 711 0 292 406 897 455 145 834 324 592 989 467 774 13 869 431 657 185 363 827 93 902 814 98 956 233 10 318 29 943 413 752 653 56 509 902 511 6 735 186 597 76 5 722 440 873 153 97 410 867 275 502 120 441 951 428 25 313 745 53 255 510 805 259 565 665 160 427 670 247 613 266 322 617 988 761 841 492 209 250 358 484 103 829 276 54 256 300 366 1 352 972 862 508 230 778 173 742 205 842 988 169 108 309 137 447 69 977 938 630 579 647 465 681 475 740 86 83 39 451 83 742 774 296 250 356 73 774 97 629 615 84 797 74 744 933 872 164 262 809 793 840 807 257 520 634 996 606 716 386 408 150 128 534 445 729 889 517 502 985 146 468 68 294 542 163 227 413 326 840 574 119 679 380 727 550 13 723 507 80 460 915 229 587 800 673 315 688 542 168 672 39 636 91 332 529 253 910 293 578 749 866 48 427 598 775 329 962 849 835 42 308 101 270 247 900 295 913 587 836 81 258 874 716 700 557 596 952 467 888 882 215 106 929 994 55 55 674 16 903 508 409 211 961 31 809 860 325 721 799 512 801 408 737 868 108 293 463 59 111 703 292 678 808 221 23 862 275 696 229 530 555 638 92 515 20 900 375 344 620 173 207 421 580 943 640 39 587 455 450 698 157 741 727 316 961 749 177 588 796 757 117 350 746 208 865 765 107 239 108 726 763 314 498 694 608 138 733 195 592 182 244 100 922 322 415 235 422 943 822 217 699 938 566 445 497 430 209 955 20 669 680 134 982 530 180 942 19 912 488 610 445 83 61 718 404 475 952 825 417 125 41 115 414 958 559 910 740 120 864 759 788 896 245 769 425 424 62 443 687 549 404 131 631 464 200 386 290 152 210 706 628 602 172 42 560 83 951 299 202 167 409 989 62 653 109 838 428 171 632 114 71 387 596 702 202 796 87 491 299 649 196 926 250 719 967 809 801 270 107 2 436 516 990 849 520 99 686 948 621 669 61 691 55 9 744 256 156 831 746 806 831 293 731 80 11 50 241 812 671 347 165 458 214 155 306 734 605 343 33 225 11 445 915 417 453 659 672 960 841 769 765 671 413 848 102 775 249 342 938 919 41 103 376 254 609 33 339 213 727 371 437 89 168 703 505 972 361 528 932 553 648 696 575 60 895 677 834 143 370 124 413 410 226 140 16 834 172 706 46 898 429 834 986 596 536 842 567 249 369 498 153 368 546 728 427 440 404 613 935 125 736 347 535 313 487 902 498 10 607 543 908 35 728 245 630 615 439 549 863 159 398 368 527 295 95 305 87 850 269 21 974 4 719 860 668 205 761 165 215 368 59 474 754 786 70 736 753 860 284 967 19 681 334 897 976 428 201 62 277 822 434 603 825 152 462 845 709 575 9 275 942 68 100 47 205 521 782 957 381 65 276 751 98 609 647 425 389 199 838 665 20 623 619 197 774 433 41 834 7 401 108 300 820 207 346 377 728 128 333 460 544 960 210 993 569 208 769 957 758 958 973 130 580 592 326 706 376 718 539 382 470 999 681 290 205 378 666 284 505 350 95 401 310 656 745 230 863 514 186 621 471 510 750 51 453 427 108 828 496 646 209 965 644 241 254 201 619 271 836 475 621 931 875 282 586 620 511 801 485 48 773 955 557 874 357 10 300 464 189 795 462 750 759 457 990 365 9 608 635 197 435 607 127 661 888 64 280 398 216 116 797 988 71 354 861 779 715 512 595 903 306 56 652 417 864 642 133 873 601 119 69 387 726 547 48 965 962 327 715 178 443 511 517 865 216 0 378 643 930 241 589 833 899 644 836 667 860 829 799 732 782 269 152 168 346 698 215 663 11 894 377 188 688 239 57 904 455 786 898 736 26 487 920 924 482 756 590 341 584 740 72 717 361 575 885 706 624 451 368 635 344 96 174 383 335 230 286 141 15 536 876 41 22 796 316 503 903 258 196 838 349 619 555 709 194 439 415 817 241 134 451 937 230 625 319 916 854 957 56 221 492 283 613 513 78 928 367 332 537 562 170 886 181 724 594 374 514 360 542 754 494 993 690 75 969 9 990 174 317 397 394 808 679 358 672 109 286 390 440 174 952 609 59 484 332 653 209 845 364 750 951 857 94 640 931 62 1000 272 236 316 668 981 475 347 339 146 807 976 888 246 149 191 207 560 674 538 564 234 735 927 983 685 784 429 676 66 490 676 338 77 343 357 410 818 703 100 315 861 427 202 107 927 392 313 486 417 202 49 650 288 328 985 972 111 413 648 528 254 675 217 331 17 574 92 834 628 191 501 489 617 702 595 543 446 259 381 862 812 781 864 100 108 848 71 570 260 70 98 513 744 314 195 113 887 286 946 515 828 798 355 796 500 949 691 297 559 71 158 370 851 21 469 959 868 892 880 479 313 977 992 409 643 538 521 881 824 818 747 3 616 101 799 467 401 489 763 311 559 272 681 761 645 501 71 512 744 951 343 409 279 334 169 921 223 689 154 46 858 900 49 825 353 847 643 105 687 757 416 597 29 448 357 673 948 780 536 44 82 878 804 360 563 972 633 786 12 786 183 869 37 583 46 741 781 688 846 467 445 261 63 825 708 772 497 7 551 384 402 632 262 557 343 176 528 975 313 539 112 496 760 501 78 805 593 859 844 438 677 640 50 740 816 109 863 312 468 765 48 221 396 661 778 90 836 305 65 149 196 528 996 955 380 73 111 973 283 306 762 960 298 164 51 113 624 265 777 443 29 824 664 424 484 793 865 671 97 281 171 644 809 166 598 540 591 60 864 873 366 978 184 15 141 586 127 116 850 903 559 878 726 574 653 561 366 518 232 814 798 402 458 958 568 407 498 158 819 713 382 536 690 918 550 182 855 676 298 705 579 208 934 656 781 939 217 146 456 448 959 605 201 768 915 120 527 764 629 345 476 11 880 166 280 429 699 134 104 348 190 34 555 476 690 335 414 258 832 221 57 143 177 257 910 91 377 436 854 5 780 330 367 11 847 646 439 897 132 895 245 673 280 799 148 969 134 913 578 317 133 634 459 662 891 369 752 619 156 958 623 288 639 342 298 485 339 737 381 470 983 977 143 262 776 642 583 261 555 160 577 39 146 36 700 36 756 804 6 911 761 628 198 399 969 848 235 308 936 967 129 918 944 623 531 719 617 113 331 171 625 907 561 770 294 613 157 401 416 162 312 176 141 861 926 462 708 160 121 643 126 601 912 69 224 443 139 840 907 469 362 531 728 922 652 373 886 160 774 301 673 437 828 814 297 753 627 357 264 747 351 390 347 615 810 922 57 301 113 963 121 474 846 200 748 849 573 985 9 346 286 681 134 465 846 782 218 472 138 833 570 841 574 269 455 736 542 863 36 655 825 508 480 22 708 579 871 280 564 231 977 201 263 110 665 109 891 234 932 381 67 502 573 640 770 27 375 311 889 762 317 65 270 797 439 329 727 661 960 290 891 288 490 505 397 507 613 639 740 545 371 158 398 943 798 519 321 524 181 561 638 498 978 907 646 416 587 724 76 546 14 318 833 855 822 581 713 787 571 453 683 942 962 80 236 759 950 557 635 130 117 272 979 0 94 530 976 861 468 700 288 13 65 605 845 271 779 777 984 565 347 788 599 288 749 30 524 860 979 432 494 460 900 117 791 346 998 766 206 465 465 494 829 881 450 25 152 228 801 135 144 147 922 94 435 670 123 310 881 453 93 374 913 992 842 703 337 191 820 895 655 285 388 835 517 189 859 668 417 659 154 912 806 427 6 592 449 480 253 329 933 345 55 845 336 896 899 25 439 718 919 445 354 658 280 871 846 138 890 614 149 44 878 954 822 883 897 270 714 149 951 646 493 5 490 180 252 388 204 690 106 474 135 811 131 766 681 329 903 571 294 51 966 171 356 787 405 252 409 119 752 359 764 244 715 606 776 318 345 979 8 802 805 494 613 935 259 293 615 513 215 909 916 532 79 271 671 484 875 79 954 626 789 717 222 855 322 349 172 667 679 179 468 483 24 432 770 282 725 384 795 291 292 62 823 371 332 493 206 558 923 159 536 711 227 109 565 901 457 736 567 135 267 386 618 290 170 387 924 894 122 70 536 414 131 358 136 814 202 341 372 124 851 259 834 77 367 750 329 823 838 247 309 104 985 278 745 154 16 668 399 138 89 934 903 219 292 38 33 845 730 756 969 932 14 802 360 380 904 689 554 741 935 214 196 919 492 940 72 859 960 470 996 400 404 898 619 47 287 3 891 16 758 211 299 123 13 659 502 268 347 407 8 633 620 555 552 463 846 975 322 157 445 669 557 200 919 175 598 205 529 840 573 286 51 871 760 415 881 613 682 227 19 41 860 990 595 763 453 792 737 126 949 181 794 505 732 712 31 329 269 559 521 841 196 571 63 955 985 944 567 18 170 937 58 381 926 4 143 730 795 880 855 743 412 649 247 144 712 629 824 980 187 344 172 382 266 235 688 602 178 254 619 699 190 28 432 468 31 574 549 826 805 404 920 569 404 519 64 115 147 887 447 334 583 618 67 200 852 755 802 381 360 772 80 902 800 511 369 830 436 917 7 593 672 279 161 75 797 224 542 943 462 340 628 396 957 47 596 161 801 397 893 160 520 324 413 319 186 781 149 622 50 507 566 73 785 726 148 581 949 41 876 410 732 855 806 40 253 753 552 53 501 445 565 20 768 329 339 306 110 839 279 511 345 844 583 482 569 82 414 869 474 289 630 205 496 787 597 748 539 148 153 39 592 69 59 712 397 749 369 858 587 647 368 283 490 303 764 410 736 178 278 210 818 907 766 313 694 362 413 584 510 917 623 453 985 33 516 733 781 884 591 719 530 310 1 371 964 765 780 700 294 57 909 111 316 674 776 361 388 188 944 897 456 918 701 440 302 217 524 434 100 466 152 982 776 505 352 739 621 132 438 914 540 698 24 207 724 799 919 111 338 215 7 793 132 707 584 786 275 460 571 375 925 75 708 700 579 59 791 199 542 580 112 434 278 487 640 1 638 559 111 975 773 469 120 256 527 55 393 802 514 964 528 439 38 235 138 616 645 280 166 187 860 629 972 137 115 611 489 752 521 951 79 293 419 198 901 297 252 293 98 766 256 625 204 293 211 693 260 856 973 425 394 832 53 365 320 520 327 160 271 848 110 701 492 880 898 744 176 150 37 626 267 644 602 822 289 813 514 548 20 486 325 765 669 729 481 340 600 807 499 223 6 960 923 850 839 821 593 367 322 981 992 588 625 593 409 265 757 274 164 128 112 488 892 132 569 372 472 168 531 322 390 888 634 313 89 824 485 682 190 806 662 533 745 638 126 505 902 234 130 66 362 241 905 253 373 825 977 196 993 859 869 734 98 502 0 398 187 678 234 220 867 391 881 752 135 871 229 991 124 462 121 541 823 713 446 428 85 270 756 632 614 966 501 700 415 354 449 601 31 683 820 250 73 53 353 560 275 581 550 398 42 22 939 217 735 736 996 171 5 103 155 971 68 7 22 482 712 470 435 743 152 606 344 225 658 696 784 932 276 685 682 669 707 620 237 793 707 232 315 63 334 469 33 753 475 54 587 187 524 373 281 27 978 976 251 988 23 386 271 650 71 952 318 129 923 555 921 629 138 235 692 824 56 76 928 530 130 514 68 5 886 700 31 216 675 634 203 697 19 473 346 441 425 16 569 699 922 489 328 59 76 371 234 131 446 162 12 927 675 432 283 913 131 666 128 158 299 330 854 669 154 552 110 578 919 678 277 840 519 956 250 594 326 484 76 771 997 87 698 671 518 980 935 1 645 414 158 295 95 363 964 249 914 73 178 832 102 806 23 620 761 273 565 86 108 640 209 104 727 906 126 596 237 413 596 234 826 753 880 273 116 843 521 381 267 50 565 721 856 587 340 616 211 257 54 670 896 262 773 974 519 251 922 107 663 517 340 840 622 572 112 89 414 984 821 33 34 385 753 889 324 444 856 886 700 909 556 948 170 680 921 688 930 842 795 944 711 486 784 684 57 247 772 823 231 592 855 616 329 959 504 4 754 359 889 806 268 796 753 789 476 25 477 757 219 623 701 929 108 836 612 517 82 735 339 312 678 545 927 6 855 782 361 608 493 250 413 112 45 517 900 872 542 376 629 760 350 329 40 458 164 3 974 597 737 664 261 414 208 187 772 62 321 132 21 813 733 786 924 130 302 175 1 195 903 629 306 252 309 345 709 824 347 34 773 435 49 33 201 256 219 972 317 891 455 690 55 540 475 978 669 776 505 21 971 407 2 628 658 662 973 719 486 671 104 258 106 153 290 306 408 860 629 77 103 435 766 157 974 240 487 994 367 991 367 689 397 368 317 54 29 641 124 866 311 228 123 416 380 764 73 139 976 701 215 78 136 332 234 461 923 72 807 642 62 173 330 458 540 998 864 568 638 987 434 949 214 908 716 945 24 789 84 351 489 650 428 976 334 13 789 256 85 595 897 146 767 579 956 658 576 819 577 214 157 362 514 723 622 229 667 645 17 102 995 506 752 774 833 85 138 621 692 222 215 589 720 333 519 27 342 94 845 271 659 353 632 172 75 253 401 94 249 417 195 595 274 946 720 459 382 858 79 74 431 646 14 150 330 884 176 24 977 372 294 988 77 925 159 151 530 911 596 130 680 791 77 953 88 796 763 822 5 842 247 436 839 260 585 168 495 113 191 471 836 484 458 912 761 969 415 642 879 10 123 558 152 199 863 592 347 625 413 351 818 659 786 656 270 723 176 764 187 718 586 22 554 396 286 666 364 700 307 242 709 429 152 213 980 14 804 326 990 216 676 808 226 814 815 495 536 990 610 722 60 195 95 613 590 380 278 953 79 584 547 140 364 698 704 343 63 507 668 52 722 696 859 299 509 674 793 396 15 402 117 74 596 563 686 538 943 315 842 373 250 388 864 966 437 567 308 499 73 328 551 146 375 409 444 883 434 588 278 801 341 746 874 289 308 912 826 602 578 667 327 828 407 190 793 843 109 452 342 533 131 244 679 505 652 474 387 438 414 16 238 754 761 463 42 421 726 867 374 304 886 700 483 292 890 275 486 350 726 179 882 857 422 560 713 426 386 100 863 799 467 452 552 228 266 946 1000 992 812 373 647 49 73 129 692 314 755 178 663 480 356 544 688 130 456 0 401 555 193 852 769 991 318 572 894 897 837 839 896 180 3 621 826 403 693 306 95 358 60 624 372 892 979 267 931 460 722 331 14 914 534 134 256 204 705 502 100 542 692 348 73 694 320 899 97 364 556 543 721 616 166 92 507 496 358 437 956 432 120 321 697 5 455 305 208 159 806 660 52 849 359 125 895 678 375 991 41 930 885 113 545 50 556 403 545 913 192 500 696 663 821 745 667 627 49 227 785 206 238 837 54 596 313 948 625 687 290 665 616 174 777 513 223 332 267 120 596 810 971 644 472 143 388 491 769 788 69 906 993 306 742 398 253 406 698 877 92 339 893 59 513 669 923 87 352 542 206 299 351 529 942 175 671 681 17 440 468 437 345 460 94 438 210 346 843 907 574 286 245 466 344 109 486 619 548 837 160 105 487 510 633 429 36 304 109 52 743 577 488 439 388 581 228 949 278 70 207 851 707 804 316 402 912 801 20 459 989 531 564 476 393 548 256 428 851 716 832 945 644 319 735 384 252 962 332 881 383 539 732 89 342 399 491 605 552 862 416 892 393 331 367 785 878 974 564 81 690 395 25 333 66 760 68 669 721 400 549 104 290 280 544 983 31 386 587 582 248 2 825 992 332 192 128 562 517 691 642 558 438 666 243 503 777 310 171 850 709 719 305 998 351 848 332 381 586 919 314 833 272 138 176 604 681 655 517 550 345 158 107 782 175 349 636 952 659 806 153 719 525 457 69 227 656 400 959 241 318 624 425 590 761 600 545 794 606 413 695 951 570 801 84 96 502 720 399 160 877 551 230 753 7 298 979 663 50 937 255 719 560 680 660 673 631 204 818 237 968 864 539 889 664 622 985 165 693 383 676 922 934 258 674 292 907 5 306 956 293 561 675 853 240 334 877 222 890 46 458 857 909 996 746 924 970 730 441 14 464 468 935 749 725 961 41 632 965 698 587 257 258 613 461 849 947 689 71 188 734 880 396 994 876 141 270 197 222 710 210 38 177 145 786 254 457 826 885 421 524 823 677 133 788 138 334 86 178 404 273 264 283 668 257 510 161 526 706 734 587 916 771 116 412 557 369 868 734 605 640 609 779 316 742 566 805 75 651 983 830 923 246 464 943 854 974 103 732 31 836 318 298 607 785 61 515 153 928 248 109 567 209 888 235 950 453 391 376 104 373 205 378 970 20 320 824 345 774 907 376 610 576 25 568 361 86 434 865 365 681 974 932 889 861 518 190 313 908 917 768 633 121 146 602 493 817 777 837 591 683 564 552 259 589 119 619 674 552 835 38 584 808 321 825 668 190 366 333 450 283 452 82 755 949 683 247 766 812 436 708 494 999 259 104 939 377 74 964 280 909 354 215 716 26 391 736 216 757 420 665 39 871 98 793 820 780 392 937 943 827 644 437 177 902 540 468 630 614 431 909 874 784 475 589 162 866 676 729 622 95 393 12 966 490 156 137 621 547 73 564 725 716 352 254 617 243 721 246 208 503 506 81 639 332 670 800 197 697 528 170 792 272 181 109 113 689 245 85 587 317 1000 664 384 351 917 1000 594 989 597 801 491 454 882 129 785 903 928 334 599 807 503 742 78 36 850 190 76 94 627 662 762 626 325 145 977 593 144 922 581 92 74 72 897 307 200 682 561 480 367 160 286 221 901 716 608 103 257 683 196 883 345 958 509 21 102 837 614 598 758 194 41 183 617 938 490 169 971 50 648 337 561 285 557 814 1000 165 916 257 199 111 491 543 420 999 916 874 835 529 471 944 74 511 479 43 800 968 211 770 369 210 458 930 494 0 15 743 846 531 10 454 729 120 944 624 892 295 539 765 481 419 587 425 844 97 903 238 249 222 448 18 590 657 476 871 503 842 965 348 724 974 153 452 446 96 427 337 390 317 101 871 87 39 647 283 487 901 520 735 122 968 753 63 976 580 286 478 773 250 177 496 224 329 299 669 425 726 357 166 394 809 388 481 847 34 763 333 934 282 68 407 601 172 822 577 103 107 54 875 356 231 370 931 911 20 951 335 97 307 853 491 115 240 323 961 274 85 646 559 718 713 318 319 236 139 895 338 597 300 212 304 882 933 235 793 952 185 479 49 492 331 891 958 571 213 271 196 649 916 106 366 980 423 684 567 913 930 904 509 582 467 813 463 751 399 607 54 935 86 454 426 768 344 736 690 908 6 885 556 273 343 922 604 765 957 170 678 239 425 538 820 891 702 634 993 452 241 46 387 678 500 164 797 195 899 487 103 256 723 658 880 65 931 483 182 240 652 211 478 428 748 649 670 802 282 662 253 874 60 639 903 559 803 700 105 53 538 207 309 260 217 188 677 499 23 858 738 674 68 215 454 167 863 123 968 497 785 573 370 844 563 273 754 365 324 858 418 861 417 78 472 985 265 148 483 287 357 221 313 424 787 118 943 650 240 262 498 376 834 867 571 397 491 676 113 814 886 882 26 302 959 498 286 576 997 768 214 354 340 878 129 127 995 71 128 587 333 625 962 518 843 885 266 334 560 379 499 445 612 877 98 923 374 735 498 370 855 63 75 194 293 204 320 639 626 799 225 310 423 539 828 266 423 445 951 334 823 801 779 787 677 228 709 402 963 558 124 817 620 198 362 264 753 682 903 379 480 479 688 255 17 867 872 791 312 822 125 486 974 255 272 651 482 980 404 796 889 527 964 861 77 326 124 829 359 26 207 190 857 247 444 873 113 315 16 424 488 140 910 462 746 181 464 579 513 867 375 401 746 338 261 822 15 737 650 373 114 209 563 970 455 6 195 567 673 210 991 160 701 900 621 446 432 84 376 944 303 102 697 48 792 957 869 806 45 870 179 159 78 93 128 532 98 322 451 122 531 441 282 583 692 254 28 123 690 756 419 992 857 115 391 648 423 611 806 468 480 336 626 910 428 105 441 877 427 891 999 309 683 280 892 374 533 271 849 574 26 619 565 235 85 307 234 859 917 39 678 397 374 655 306 801 760 98 678 186 341 28 846 375 307 737 101 191 8 949 765 385 567 681 619 3 988 205 861 256 243 539 652 969 193 309 769 952 759 798 489 99 825 335 825 483 423 925 26 430 873 142 167 791 822 137 793 161 341 6 769 584 544 420 552 736 81 672 40 839 822 528 289 646 214 113 481 637 38 506 418 262 647 584 405 820 73 549 333 413 554 101 348 97 872 251 185 304 275 224 494 96 103 782 93 317 247 573 305 636 430 722 249 428 658 653 600 82 554 284 494 107 384 194 556 607 796 740 911 70 315 756 165 417 890 610 85 136 534 389 123 964 463 371 743 472 376 342 553 929 977 398 35 712 943 942 319 739 681 581 808 995 336 325 764 577 934 848 712 819 589 186 134 403 909 877 874 284 570 778 564 547 175 950 258 118 892 928 208 924 860 15 919 548 691 682 124 976 529 188 795 469 373 928 871 633 156 744 268 726 873 831 624 400 133 233 869 24 161 76 299 20 442 217 919 133 250 43 108 131 230 254 599 954 182 470 587 689 565 854 414 438 37 389 189 169 622 57 544 782 132 842 153 573 59 72 57 660 114 517 790 695 770 389 648 303 210 234 992 774 440 757 563 0 476 146 751 644 767 159 187 900 290 380 404 215 790 827 623 450 292 139 239 986 261 979 986 563 188 219 906 314 10 663 228 485 808 331 128 926 489 666 177 131 398 580 345 187 407 319 988 698 458 227 36 70 557 21 632 745 591 538 58 601 552 637 85 711 967 565 988 456 582 164 938 331 95 282 870 501 952 857 551 761 435 586 830 992 958 462 736 548 351 145 500 254 133 937 964 100 853 951 907 786 114 844 117 208 477 986 61 428 194 963 189 629 900 18 620 857 831 707 756 181 203 608 434 335 544 749 434 748 51 340 533 164 535 1 724 11 338 136 439 532 450 979 160 349 996 131 557 827 837 664 359 39 271 145 373 166 245 159 913 296 498 798 811 33 150 886 395 488 21 833 371 470 811 530 170 159 12 726 337 848 390 47 886 12 191 610 178 788 768 442 83 618 239 893 2 389 779 396 228 151 581 598 973 743 479 142 901 490 220 589 337 961 636 574 972 178 535 149 965 303 943 47 920 181 292 273 921 70 668 148 572 248 97 544 991 575 38 243 416 257 832 104 569 467 677 540 996 212 41 961 866 983 359 137 515 650 409 436 71 428 935 643 676 384 538 18 310 927 260 726 183 443 829 103 261 858 643 257 421 35 569 286 17 927 774 883 929 534 670 999 961 957 993 636 340 883 5 649 809 265 726 344 59 555 446 320 764 88 576 184 474 496 821 842 422 594 725 350 127 394 701 439 350 45 427 41 927 431 42 736 47 767 79 106 321 524 425 84 964 352 619 437 847 439 631 620 384 355 322 862 100 22 301 802 66 727 842 993 509 883 80 556 2 158 661 322 33 437 758 996 140 728 785 338 167 415 957 902 121 278 764 220 651 416 373 69 142 215 413 650 449 492 557 450 1 569 124 33 357 233 381 496 960 165 833 478 931 142 380 403 419 143 622 422 558 347 490 51 561 254 52 361 745 609 163 745 177 286 129 534 870 509 381 829 25 214 307 307 707 686 709 125 180 683 898 737 29 387 139 941 640 190 301 736 150 815 832 679 100 961 564 321 469 944 150 846 509 808 152 215 845 213 692 376 895 589 112 923 328 602 215 319 791 867 55 941 682 238 971 133 198 534 454 19 477 955 216 338 114 367 904 310 579 595 685 825 536 796 99 863 749 313 533 539 180 587 831 213 177 153 345 374 686 150 744 515 104 959 852 569 678 755 878 608 702 562 433 237 709 531 451 457 196 983 348 727 922 530 939 98 683 635 823 368 785 567 882 240 877 85 809 554 192 686 162 893 248 946 481 308 828 931 765 375 913 112 101 834 993 391 283 675 378 106 395 162 24 628 753 900 713 561 806 256 599 319 148 198 264 628 505 443 910 621 818 822 84 918 8 77 661 290 751 38 747 497 551 770 125 303 670 189 216 827 444 166 145 943 363 408 922 219 850 831 840 19 4 275 937 11 351 949 653 454 338 399 950 888 521 426 542 190 614 757 368 409 274 512 703 988 271 624 207 472 806 398 491 810 672 779 172 375 727 176 828 64 927 129 303 447 555 844 988 520 953 355 929 226 866 631 214 488 607 772 959 764 521 449 925 192 227 449 918 305 624 745 720 550 874 22 996 428 218 983 299 522 337 227 747 554 210 312 41 168 435 352 931 955 800 856 499 379 656 416 35 279 513 755 829 738 128 176 165 697 511 815 218 199 42 317 753 603 980 145 770 415 496 52 721 648 259 571 26 914 339 412 545 203 518 725 940 646 900 456 694 410 270 912 961 663 580 713 265 559 209 386 325 705 790 398 352 48 320 729 0 314 658 140 858 212 10 582 151 7 833 606 700 595 876 963 555 890 542 619 155 101 827 892 425 531 681 174 234 81 494 314 746 503 806 603 715 815 536 865 821 720 823 520 314 50 483 868 939 24 838 93 476 665 337 253 547 17 426 781 449 919 446 194 422 251 796 136 65 683 352 885 403 174 757 68 223 591 288 162 614 125 606 442 789 942 694 688 311 119 820 759 390 265 953 811 516 100 298 932 135 649 817 889 175 925 956 749 515 243 910 480 368 868 921 508 161 614 195 471 85 14 582 474 631 886 636 146 337 933 77 471 933 245 359 459 169 315 208 35 909 469 515 276 336 787 136 849 753 682 671 837 48 252 662 678 137 649 175 826 933 251 296 865 848 655 676 368 321 883 403 229 351 269 857 39 407 992 887 159 25 557 347 72 161 360 749 649 8 275 474 940 878 770 157 725 776 832 444 448 66 198 676 416 466 884 454 873 227 692 383 252 249 730 323 409 441 424 409 449 698 883 740 575 652 248 299 779 431 743 226 496 940 253 912 758 137 717 982 363 409 716 966 9 797 289 769 238 712 177 686 761 59 777 336 62 25 986 192 455 80 417 951 372 22 214 481 510 930 462 224 690 177 190 698 974 478 466 563 541 995 600 301 53 376 988 467 752 974 658 207 405 427 509 776 800 722 256 309 3 69 532 693 598 721 742 923 550 560 485 442 554 84 95 606 811 82 424 563 407 82 121 812 860 629 939 659 702 547 967 56 615 850 100 564 923 842 838 472 401 322 266 954 757 360 911 920 793 335 834 200 768 954 363 627 934 301 637 987 199 955 42 166 804 142 729 726 335 919 550 735 592 167 40 349 526 950 620 318 636 453 869 755 758 583 381 43 236 369 29 434 323 422 599 479 915 680 556 249 598 105 335 189 623 374 889 148 676 860 818 663 664 38 418 421 621 798 463 856 519 843 289 841 265 240 671 179 271 227 780 868 683 114 408 306 840 649 453 867 508 622 529 172 660 946 944 632 96 407 487 614 601 127 806 865 718 477 396 988 703 527 207 385 992 967 42 183 615 847 49 474 468 578 997 479 523 941 110 618 699 948 583 299 427 389 516 144 217 263 132 919 789 690 655 132 656 697 315 270 543 363 96 362 940 92 841 815 32 302 784 730 602 367 381 28 755 896 171 971 158 302 241 298 344 247 429 999 943 95 621 837 458 716 199 749 807 391 563 191 44 347 920 645 65 300 672 171 547 195 141 56 848 733 353 191 979 134 190 274 228 810 110 37 877 660 786 683 402 700 225 446 398 145 442 814 796 114 984 343 308 476 398 155 208 103 346 539 588 887 812 167 48 273 204 924 285 341 958 686 392 183 483 142 679 925 955 474 390 939 168 49 766 918 555 974 372 252 864 959 138 27 125 185 651 680 108 935 372 418 973 116 600 455 257 278 731 563 103 120 853 271 168 619 540 75 944 911 326 807 221 464 833 697 1000 483 377 460 770 100 877 742 215 476 548 823 105 279 386 207 398 590 829 918 208 368 992 151 278 317 309 498 132 141 547 484 976 923 943 745 374 171 838 941 646 385 763 102 663 500 308 413 90 137 682 297 856 25 800 486 341 108 983 825 601 529 308 576 803 602 672 529 772 861 469 769 245 231 870 260 83 529 24 172 17 705 820 873 729 971 358 421 79 692 597 31 573 256 958 727 857 981 255 628 841 75 748 437 306 617 48 740 498 71 263 514 127 434 738 207 405 447 980 835 139 576 865 63 184 174 789 40 154 396 20 346 470 767 782 127 736 182 866 585 252 128 0 450 731 562 188 289 318 634 268 504 124 196 368 186 379 893 975 418 46 370 789 743 191 908 524 318 995 705 183 579 309 663 28 391 576 215 679 893 201 299 396 324 494 115 510 872 359 836 641 756 205 430 498 395 689 21 64 683 78 247 261 738 261 288 480 836 855 158 80 55 808 827 730 301 293 239 172 651 74 165 406 630 946 903 377 634 275 792 316 704 38 576 793 650 215 272 485 421 782 916 827 589 94 557 242 386 147 413 388 573 929 145 554 874 399 282 507 26 74 822 81 463 749 874 113 964 497 949 736 278 865 563 219 310 119 460 48 617 224 435 189 153 932 743 26 682 24 533 707 449 706 140 912 455 13 24 770 509 972 505 139 188 67 709 498 537 520 897 154 743 331 694 895 614 436 273 296 812 157 354 612 862 493 523 316 857 546 85 718 870 590 208 409 8 916 258 545 435 154 50 529 837 743 776 450 531 48 97 694 204 803 305 417 647 828 733 856 725 169 573 946 110 132 355 470 399 612 366 833 766 415 713 954 509 488 403 391 887 852 436 442 6 741 859 652 920 943 507 996 463 431 942 573 562 648 394 960 611 759 144 728 525 857 681 33 696 436 776 583 287 211 24 292 951 234 295 222 176 154 570 639 584 511 563 498 510 956 809 120 66 305 848 590 513 880 974 208 315 749 142 953 960 166 244 262 751 891 836 279 44 405 269 979 267 831 476 776 138 637 247 203 941 94 144 453 326 117 660 640 866 154 593 177 319 188 790 421 78 625 699 473 381 967 452 647 149 279 422 638 915 21 192 207 114 335 659 791 452 671 431 669 824 375 197 494 562 986 914 992 963 965 464 343 931 915 990 432 546 763 69 460 783 261 667 249 595 677 39 398 699 821 418 874 195 966 719 757 952 633 100 266 949 563 608 879 830 949 662 375 64 731 834 198 991 852 446 937 881 837 687 931 657 104 805 204 70 523 312 373 507 411 990 455 973 949 686 802 898 347 176 313 429 362 510 419 565 308 708 797 144 394 728 152 497 884 355 918 406 666 642 265 76 631 71 401 580 108 202 829 807 730 493 235 443 2 654 359 309 361 508 804 106 235 956 602 470 310 872 227 328 513 491 403 144 914 155 75 21 709 255 827 438 747 62 232 748 67 942 409 779 449 212 884 35 519 485 504 181 708 731 508 221 573 262 716 486 417 790 507 125 44 333 914 790 394 497 889 812 438 649 590 887 861 473 273 731 310 777 911 17 507 770 589 79 384 304 565 800 445 71 276 840 755 541 981 501 37 870 312 474 870 254 712 730 726 985 813 387 113 723 756 619 845 696 49 228 1000 965 27 796 387 654 636 142 194 616 994 230 837 305 55 707 558 119 788 636 455 600 374 567 675 481 537 519 177 937 98 176 902 476 323 640 129 958 781 674 926 126 255 114 431 309 820 340 779 960 327 585 559 701 503 585 181 39 455 357 328 552 884 229 27 207 868 155 516 1 828 441 126 82 555 908 743 726 600 873 685 926 458 596 978 312 532 159 351 987 867 678 890 103 258 917 661 477 423 176 829 603 969 307 36 875 214 778 600 813 3 637 91 812 584 68 123 115 578 825 453 445 854 343 899 463 259 559 940 681 86 768 635 406 426 671 280 640 800 232 804 802 220 894 965 803 962 88 269 539 264 722 335 118 64 233 580 674 143 871 706 581 639 341 986 416 11 618 55 810 201 859 964 420 104 928 222 65 367 842 604 631 563 290 748 978 875 327 651 369 198 709 949 188 49 287 955 411 904 10 220 456 220 535 875 323 463 448 388 0 829 289 343 811 204 984 558 181 858 237 184 227 786 892 527 325 940 813 279 350 68 640 921 523 859 456 397 534 270 196 273 450 485 615 261 688 950 170 220 808 758 403 386 543 646 912 219 937 77 850 638 496 489 559 19 700 366 767 233 987 963 505 436 799 471 48 838 420 218 409 579 975 812 316 870 457 580 440 746 656 289 383 151 130 941 521 829 658 288 413 644 602 269 80 752 739 127 941 510 696 349 441 23 160 756 892 969 335 683 714 990 972 448 493 453 389 13 633 398 652 45 42 605 665 473 708 403 951 648 264 647 997 704 669 508 460 912 828 146 594 893 488 917 341 980 369 729 344 353 126 348 749 519 952 413 991 660 167 942 307 431 588 655 486 608 163 297 519 990 443 464 883 930 381 223 261 101 303 604 454 780 951 202 651 255 615 641 266 133 934 924 563 873 579 401 480 741 697 350 82 139 814 316 420 546 890 680 646 192 284 451 324 586 653 974 840 619 966 457 751 900 381 666 772 959 66 604 51 762 953 484 253 118 800 672 15 689 352 661 233 987 111 908 924 115 233 764 85 198 220 836 449 952 853 573 262 918 176 664 31 480 148 283 950 299 307 964 987 10 976 571 996 87 830 919 553 62 34 638 260 606 825 60 909 677 632 171 946 807 834 976 639 981 259 588 279 917 551 618 926 527 540 273 965 370 543 869 783 577 858 42 534 682 102 442 710 85 964 655 892 798 631 882 130 241 469 761 509 371 730 434 249 269 706 565 990 600 786 773 528 643 166 61 677 619 855 386 704 818 393 947 967 375 828 97 967 648 857 475 370 586 908 619 206 965 535 548 564 320 672 444 963 837 856 639 808 710 376 863 880 768 809 846 494 988 294 460 987 502 934 356 439 193 326 645 157 861 544 73 532 215 516 846 403 723 836 210 433 212 72 664 331 232 861 177 219 507 636 557 8 570 913 447 762 590 443 271 802 986 695 334 552 562 179 954 284 15 164 68 578 587 83 260 819 944 436 389 450 424 298 457 345 210 255 106 799 49 728 601 34 774 286 937 687 816 891 323 182 406 390 111 992 473 371 162 768 158 903 217 581 200 25 925 761 280 383 911 328 462 863 714 588 148 650 274 316 892 596 497 649 338 608 641 810 330 154 577 839 408 145 420 959 169 696 719 800 430 982 480 244 844 545 831 344 546 456 659 438 404 507 86 741 114 78 902 795 584 830 634 991 326 405 302 846 100 20 998 882 353 477 477 197 21 659 892 566 114 902 355 869 408 793 961 874 222 214 668 805 395 301 148 720 705 449 918 157 820 915 390 173 391 866 721 763 524 964 680 989 217 387 210 624 179 170 849 400 384 869 557 130 169 704 202 226 504 119 734 675 33 123 847 775 340 919 537 863 234 216 203 450 602 412 426 132 582 274 884 317 142 440 798 663 495 999 240 998 117 973 672 149 447 871 923 786 141 811 1000 375 379 554 824 980 966 601 464 899 875 347 567 368 138 364 30 632 363 269 629 479 241 652 980 39 522 254 824 15 65 175 389 443 729 564 774 46 165 237 944 391 935 862 758 72 225 788 703 939 408 683 418 1 687 749 39 560 2 215 574 418 389 314 860 469 230 634 514 394 222 809 136 509 670 893 580 895 32 635 833 440 669 602 440 355 702 830 267 56 44 840 473 785 154 333 605 735 318 119 480 891 279 615 399 949 507 331 195 891 317 379 330 985 333 121 692 34 950 958 89 346 149 562 482 654 246 86 388 915 556 867 805 835 481 204 783 340 534 329 230 202 707 911 186 39 31 229 0 73 332 538 513 677 687 426 158 340 671 596 728 585 151 946 742 985 427 945 119 118 830 447 347 31 154 257 568 544 639 797 968 970 334 481 999 372 906 508 712 929 103 791 865 254 736 606 590 514 902 709 631 83 507 329 113 12 585 33 556 575 181 523 545 514 355 895 238 613 402 301 893 857 91 757 110 178 715 51 692 968 111 674 51 618 3 515 629 939 547 536 514 727 411 410 593 765 656 830 729 57 130 621 913 572 730 374 749 444 425 792 763 535 818 813 504 820 680 485 110 226 20 975 305 782 384 897 547 39 78 275 448 559 896 712 130 977 86 230 420 862 22 534 748 191 347 604 362 26 88 471 603 459 446 907 241 181 155 787 572 232 413 371 790 660 82 271 636 519 501 407 732 874 941 480 64 639 83 425 16 522 247 970 980 44 877 220 577 383 358 148 615 771 870 756 782 303 27 770 822 879 176 905 752 468 384 167 458 818 943 473 691 189 443 671 233 671 890 809 53 600 308 19 722 529 127 503 831 153 272 4 31 800 909 134 267 644 300 77 462 242 901 152 782 695 174 366 365 416 174 770 15 833 140 736 713 266 590 544 418 862 547 800 13 807 285 279 451 936 707 264 177 608 767 311 302 941 676 19 356 202 788 722 34 927 457 747 193 46 642 962 259 540 114 271 347 750 902 797 686 608 60 214 215 826 524 869 118 200 887 825 401 674 546 786 952 2 884 496 400 525 810 658 417 275 281 763 24 182 911 709 141 970 275 356 147 798 224 617 997 110 441 749 135 987 535 438 340 418 934 739 295 95 749 711 369 381 825 392 562 735 453 54 56 727 409 202 876 984 170 225 445 611 973 931 597 507 369 288 277 654 379 571 748 479 633 116 859 457 859 772 191 663 825 246 389 586 799 265 921 969 489 366 931 813 648 879 672 16 166 948 21 544 870 768 22 854 883 232 310 94 3 852 756 180 449 145 765 247 761 685 567 601 402 497 765 402 727 436 769 893 383 790 436 604 557 810 457 792 41 766 885 396 969 640 575 417 136 691 664 248 727 582 200 481 431 965 882 157 752 650 49 135 439 837 90 348 998 547 139 390 664 375 137 633 366 711 401 854 753 416 453 480 998 653 960 780 969 841 936 720 842 337 206 633 525 648 980 874 194 470 263 209 196 400 193 561 462 594 766 567 9 219 46 358 871 357 137 191 549 425 262 390 113 468 374 637 115 353 510 660 174 124 220 369 523 413 282 337 358 47 903 366 265 300 76 487 8 212 677 556 988 291 297 100 110 671 736 576 375 597 235 901 721 806 269 595 218 902 283 927 949 537 293 565 836 720 52 843 931 80 750 271 370 399 370 831 69 458 406 795 406 992 695 478 798 316 73 367 217 707 294 517 244 938 82 79 657 485 274 939 564 375 209 286 773 931 116 193 388 874 988 145 865 34 623 662 349 47 29 566 753 674 82 996 611 515 427 267 999 52 205 915 426 766 552 551 696 19 743 435 892 730 579 757 116 201 770 464 247 798 381 352 471 815 347 81 681 125 699 680 528 904 594 954 669 497 504 716 515 598 150 407 680 728 163 795 281 932 610 527 82 991 878 904 157 577 337 837 53 35 868 581 290 813 886 310 309 389 377 824 986 526 230 665 254 744 811 534 27 421 412 108 763 642 364 271 218 52 459 622 86 327 202 728 139 87 389 448 827 766 623 165 291 852 829 896 947 992 781 973 412 545 433 526 186 148 796 755 199 254 376 636 580 578 363 71 664 104 870 843 869 492 7 511 695 187 759 641 178 539 965 941 83 0 397 466 620 544 261 374 94 515 750 730 446 679 92 868 694 547 737 536 767 580 542 278 274 729 388 266 906 926 231 199 361 979 664 980 875 925 706 968 791 455 697 588 485 141 456 178 687 544 714 454 124 255 83 749 335 470 15 593 747 597 791 459 575 454 791 801 730 496 769 872 302 817 812 786 957 619 963 996 162 676 801 637 283 235 738 617 56 752 561 802 700 351 613 626 805 403 427 886 898 195 758 199 363 569 336 320 187 298 667 700 326 819 689 960 53 426 576 108 529 489 261 228 839 225 853 995 627 279 881 876 825 990 426 188 910 761 859 448 411 525 147 736 695 835 695 747 612 622 206 140 110 818 367 301 43 220 295 21 850 527 249 675 868 26 214 777 787 72 576 549 948 75 284 642 261 330 388 873 303 945 12 413 114 379 65 156 950 711 529 799 590 777 825 457 802 38 586 940 461 161 488 408 587 123 49 848 452 788 720 755 732 83 519 846 461 935 353 762 645 233 913 234 361 89 43 515 127 628 806 939 140 646 347 727 768 395 926 572 535 645 678 618 727 548 815 540 482 168 653 126 752 565 712 113 654 754 979 132 381 784 70 872 429 768 950 197 515 875 120 49 871 149 666 598 696 481 489 177 1000 141 654 751 58 365 215 63 118 193 546 850 329 967 74 757 735 23 305 249 250 424 297 120 572 314 69 619 794 557 147 145 50 801 896 459 517 462 873 987 7 418 188 335 384 261 443 470 636 748 718 885 523 366 4 447 680 425 65 825 333 564 970 382 364 217 192 232 678 64 218 36 833 406 370 217 666 813 38 653 912 756 537 786 473 893 232 152 317 649 977 649 564 946 383 927 514 926 158 191 990 728 227 822 133 948 390 150 112 428 803 375 535 691 161 7 583 744 511 251 744 839 252 307 136 986 585 649 911 95 191 252 822 769 74 954 717 815 103 180 594 257 555 128 948 67 487 882 162 349 133 906 187 736 564 674 721 501 322 983 595 864 235 416 633 660 721 701 474 175 880 420 432 786 547 379 204 385 260 366 85 744 623 271 831 538 296 551 38 969 886 984 833 120 751 465 779 471 165 604 998 396 23 429 534 922 159 89 658 770 806 743 514 428 365 696 318 661 247 707 629 132 691 461 603 793 277 733 264 793 336 613 189 711 41 74 632 551 162 641 320 968 383 185 747 748 881 416 760 479 123 740 962 165 553 564 957 829 296 572 622 983 184 162 693 576 587 676 126 100 317 798 419 51 982 518 150 214 933 909 44 407 1 5 571 553 920 528 733 567 451 706 550 635 219 594 210 805 270 688 257 938 485 675 988 818 192 138 384 477 398 427 883 398 432 454 302 703 333 35 270 783 740 819 769 311 764 331 467 385 18 723 322 854 398 662 671 941 151 406 417 548 833 300 298 616 105 951 318 437 985 587 571 77 757 692 739 521 22 205 905 391 928 579 244 677 240 266 617 742 672 34 289 856 685 938 471 789 889 140 577 225 79 499 653 835 190 391 707 211 596 964 953 523 542 196 199 133 814 167 874 837 552 514 692 236 804 514 376 44 653 304 268 83 803 273 918 992 663 976 555 258 291 859 132 832 55 682 316 220 849 541 56 752 407 747 988 210 260 715 605 264 19 224 347 173 496 616 516 159 943 422 768 234 281 252 417 335 933 85 906 133 625 961 885 31 59 224 592 670 290 548 933 308 772 631 832 267 598 348 425 893 769 545 126 49 796 542 735 80 978 640 213 603 600 449 985 658 24 929 679 313 476 612 973 247 594 804 514 544 151 290 436 920 186 561 0 320 981 454 55 413 432 694 625 386 646 425 722 655 448 650 334 760 478 297 84 724 242 888 589 785 38 231 220 309 416 132 629 749 938 35 161 721 728 137 458 725 561 179 380 360 181 65 471 658 713 555 381 954 442 322 739 831 552 310 492 967 794 120 67 83 154 227 155 233 715 612 958 627 142 689 986 322 105 809 979 817 363 712 122 804 33 212 986 936 522 477 254 667 948 321 749 453 899 903 686 614 866 995 592 7 35 930 329 491 738 659 307 100 370 780 255 754 992 592 41 513 69 295 531 16 967 631 469 865 885 506 830 750 852 422 756 238 703 436 728 440 95 386 891 816 165 145 922 156 736 962 20 156 608 550 524 574 532 344 439 416 849 620 165 52 393 273 289 95 60 16 886 506 401 776 674 917 920 595 73 8 908 444 515 516 346 38 89 877 381 879 293 581 499 809 632 243 433 272 338 493 287 223 998 39 999 23 956 270 617 380 629 877 823 144 392 168 181 832 397 914 711 689 494 561 849 478 803 282 749 492 774 388 67 123 426 417 146 733 38 114 464 667 990 287 162 381 806 694 565 202 607 275 242 453 187 91 930 341 372 30 185 497 417 251 619 195 667 764 279 56 878 743 722 219 381 883 952 186 929 516 740 535 142 981 987 680 423 268 20 794 650 204 290 418 806 261 964 472 376 243 528 605 337 601 824 717 836 775 254 764 642 993 650 783 326 989 462 100 256 833 246 257 37 887 675 842 147 638 666 523 880 545 127 216 497 950 284 332 76 538 447 717 882 97 851 559 85 312 659 692 497 256 949 533 142 975 726 289 612 743 811 844 287 289 411 784 591 47 467 666 584 266 735 817 362 585 728 798 249 386 841 745 993 789 629 134 115 706 422 727 449 584 922 87 225 684 222 815 730 689 832 313 954 918 482 667 855 209 816 103 946 656 199 938 797 179 71 911 884 845 989 332 780 262 419 4 946 640 170 675 680 354 340 985 271 821 3 125 381 818 579 326 826 129 263 622 307 685 884 191 881 873 874 661 134 644 16 431 636 186 106 315 891 445 652 161 617 654 638 997 824 216 674 649 697 936 622 3 972 505 545 853 729 771 865 863 414 880 645 49 417 750 716 307 546 367 820 514 20 457 510 843 24 183 843 720 470 464 75 794 969 971 646 697 741 862 911 155 93 556 555 510 657 270 168 203 636 339 716 8 795 578 850 171 112 693 242 934 508 316 727 476 287 724 525 27 937 435 533 29 342 88 538 999 357 58 201 345 396 268 352 543 197 553 713 661 597 954 946 105 622 24 580 908 99 456 286 35 891 819 63 232 258 601 230 966 10 782 310 405 402 661 299 950 566 363 610 162 317 555 266 290 930 198 197 28 653 834 62 895 652 125 127 261 77 708 227 86 842 888 842 243 901 493 192 466 855 154 627 523 60 245 812 990 442 360 369 446 194 431 341 197 555 819 458 983 526 36 68 367 923 261 961 175 753 505 640 960 10 619 482 69 863 294 410 304 5 779 101 198 209 441 395 115 259 204 97 137 591 516 503 513 128 816 688 881 672 679 840 681 297 673 749 159 318 511 814 323 289 915 520 849 707 266 963 966 821 411 102 411 278 956 276 405 123 315 637 794 993 828 474 642 501 575 800 818 85 966 492 725 232 364 573 938 981 887 255 802 649 356 564 926 664 839 330 786 505 319 932 498 146 405 139 998 331 290 816 415 607 659 491 838 22 63 128 3 301 382 156 949 90 719 226 753 910 908 890 414 226 821 911 723 578 401 721 908 691 888 675 297 546 165 487 0 568 580 614 922 232 347 77 533 436 795 758 540 704 17 782 470 242 954 380 965 531 133 685 791 175 572 817 823 469 333 309 36 264 922 957 496 269 385 28 56 180 137 596 235 154 377 56 747 330 436 711 213 920 747 355 94 670 171 916 139 503 225 526 767 498 835 614 118 219 641 526 750 129 121 337 282 849 392 381 530 179 91 94 98 190 448 543 211 618 459 701 473 35 579 591 884 413 204 354 983 196 879 85 676 351 773 958 199 516 690 80 47 780 174 496 321 621 39 884 591 849 584 415 235 162 5 118 926 560 471 909 107 701 345 782 51 469 91 601 984 780 681 30 912 206 526 584 178 916 467 768 764 51 534 998 212 890 467 490 449 938 750 907 990 94 689 41 562 131 641 897 911 673 279 822 878 804 405 56 71 872 175 834 274 709 183 837 598 649 326 399 938 75 657 928 520 345 320 433 476 960 330 738 633 608 559 862 763 315 917 185 538 444 370 811 152 552 1000 101 552 325 851 842 752 508 121 271 204 440 704 31 751 385 768 383 344 678 597 458 993 865 642 882 308 11 693 811 914 692 264 817 368 114 658 119 973 778 742 177 217 797 207 968 181 975 702 876 652 650 685 996 515 678 878 822 688 922 633 953 965 248 769 332 361 427 803 686 556 544 862 125 340 420 92 872 746 145 99 750 795 783 97 661 460 974 482 499 247 466 803 211 713 571 543 426 349 697 111 257 240 324 381 931 95 824 802 193 968 252 294 114 34 390 774 845 716 608 695 962 425 497 525 138 419 419 915 768 115 377 376 354 52 756 636 146 579 437 690 898 40 983 12 73 725 137 269 440 744 963 753 169 811 277 658 229 695 572 348 809 300 723 514 351 478 149 848 408 937 538 306 976 872 317 400 596 453 668 387 549 982 140 69 792 416 726 373 111 649 72 271 948 795 785 298 624 933 145 32 222 34 337 197 906 5 597 853 809 616 240 357 950 379 425 93 146 502 465 256 150 889 879 97 683 663 746 658 947 243 689 168 276 377 717 533 733 665 738 542 632 977 250 581 707 27 674 852 528 490 460 678 378 338 126 412 352 872 70 650 114 110 818 741 839 886 626 571 902 363 464 533 691 714 114 397 740 139 600 619 628 59 648 358 748 774 769 99 997 190 749 462 652 918 202 490 803 179 412 704 541 876 588 583 941 701 979 32 191 931 650 819 989 298 528 737 423 648 187 419 838 935 232 841 852 433 330 6 964 93 61 856 968 649 439 908 701 769 939 892 699 941 62 40 590 941 776 12 588 962 782 777 249 365 617 452 149 298 810 112 391 870 968 710 870 406 970 923 174 260 166 225 200 579 264 141 519 391 504 106 704 637 235 952 1 851 404 150 501 565 261 891 434 228 952 656 985 921 930 511 181 95 735 732 673 998 873 191 740 376 648 443 13 234 747 13 437 150 162 937 66 775 179 499 354 130 506 339 51 787 849 583 881 935 314 905 284 538 447 23 914 447 817 278 680 563 642 116 64 804 52 129 930 230 980 283 712 485 973 114 272 173 696 504 107 361 409 742 251 855 764 516 301 933 793 333 495 434 448 559 589 500 687 518 81 666 153 792 503 125 257 126 298 304 629 756 17 389 498 267 596 613 782 896 545 926 228 40 359 28 598 300 527 636 169 959 302 321 103 156 798 359 281 95 15 261 850 31 650 347 297 245 960 430 492 856 355 72 895 65 99 844 716 977 480 885 935 133 557 389 640 354 100 920 448 114 180 650 144 181 996 792 425 307 573 269 163 927 340 409 343 790 253 411 766 84 0 295 52 568 851 793 207 557 892 478 356 5 9 5 148 190 353 291 966 659 863 234 173 141 925 582 483 66 186 893 183 269 539 235 188 742 379 394 298 270 223 653 274 231 10 773 772 362 63 738 20 925 323 193 65 600 126 899 665 311 144 848 931 34 434 118 775 812 863 424 433 85 429 706 667 438 830 439 799 892 528 170 168 850 714 584 801 839 834 466 501 977 665 431 11 450 548 137 613 762 561 45 846 341 102 513 778 931 303 576 174 830 97 693 679 811 276 832 649 461 297 502 438 313 932 800 114 832 936 726 593 848 122 791 188 575 655 317 505 957 244 30 786 341 74 816 151 701 647 151 161 295 652 598 607 584 749 72 767 37 797 359 236 270 501 424 844 155 740 700 111 336 81 896 676 154 64 826 854 710 976 15 5 980 964 963 915 713 35 681 749 183 391 984 805 892 759 648 46 851 700 157 186 780 404 861 934 467 38 787 529 365 801 885 344 117 847 258 829 233 290 929 768 681 264 572 572 375 571 617 577 270 125 762 402 881 974 335 699 363 121 227 727 274 111 423 390 310 32 570 894 322 850 13 354 113 936 925 839 859 893 415 480 370 176 881 250 501 215 948 863 688 527 942 313 989 716 54 650 99 623 896 420 472 908 125 936 844 49 775 54 294 189 533 663 717 414 912 569 628 211 784 315 89 77 979 78 792 32 79 890 654 974 662 477 882 786 413 77 187 539 130 832 727 14 494 795 427 757 364 55 967 499 721 408 575 700 485 366 731 563 607 737 889 620 213 122 406 977 198 944 867 679 775 946 692 620 740 471 376 455 525 694 953 597 101 879 648 937 596 731 852 203 467 740 822 31 861 579 360 410 874 226 440 648 171 483 619 911 953 994 717 829 40 22 426 140 900 73 429 496 803 280 50 621 371 871 4 583 802 363 344 675 588 783 675 759 617 293 21 570 639 737 398 678 110 175 169 10 600 597 857 754 228 906 375 598 128 378 532 929 92 875 956 679 657 982 789 274 274 809 195 912 898 944 589 359 119 758 368 718 706 224 471 934 481 197 883 609 926 415 889 17 289 196 48 298 177 836 923 451 997 117 714 246 60 655 604 530 764 972 247 469 547 70 402 380 266 285 340 544 699 228 560 339 776 959 636 952 795 910 754 791 26 468 36 438 122 991 967 237 314 566 705 213 635 459 592 252 743 931 795 793 510 707 483 637 665 471 589 811 380 342 953 758 161 340 195 634 331 513 870 644 78 927 856 712 385 799 316 479 81 462 623 591 520 105 579 537 575 167 347 955 861 652 64 21 991 258 7 321 770 228 317 200 154 172 263 538 971 578 16 403 392 638 345 911 743 924 799 669 90 146 975 302 149 38 675 139 647 681 460 769 908 776 968 414 299 230 951 621 160 319 24 903 956 368 813 50 291 964 71 733 461 45 34 609 435 708 747 81 740 206 849 1000 333 168 413 984 398 363 604 909 681 627 811 989 347 975 390 637 938 460 369 398 857 755 6 291 462 105 723 554 662 572 553 995 739 965 330 488 679 933 748 360 912 910 700 258 885 441 894 174 901 615 924 109 369 281 751 182 385 473 735 47 44 287 393 135 603 722 974 282 654 722 993 917 631 692 174 867 132 420 41 384 386 964 844 106 244 594 287 981 67 374 27 462 12 419 596 615 492 570 896 497 291 888 414 273 931 587 140 414 358 180 798 743 495 993 848 90 587 135 70 653 860 448 466 871 866 62 485 709 983 380 206 625 619 619 897 549 205 36 963 563 567 112 657 61 456 505 503 42 991 572 0 46 850 20 512 72 237 925 557 298 259 288 503 883 907 121 131 807 677 167 121 591 85 584 248 498 40 104 1000 81 94 923 479 295 294 342 366 883 266 274 180 524 562 682 758 820 802 888 978 830 406 99 421 491 682 20 340 73 123 339 506 568 613 984 862 907 677 579 789 942 853 968 817 414 1 574 233 154 813 210 983 219 660 755 61 694 126 400 766 248 90 623 167 702 958 28 960 634 607 100 575 459 419 743 224 419 668 808 572 481 369 555 699 29 661 111 74 787 510 839 34 951 814 201 4 771 580 964 405 538 415 331 996 834 74 571 252 93 378 824 573 747 730 623 127 390 733 200 176 594 390 562 544 203 114 548 974 693 863 730 583 277 60 578 110 485 501 714 578 878 537 502 624 618 477 750 7 561 301 535 155 691 96 50 245 209 949 218 253 163 947 835 440 359 765 901 843 265 614 772 494 502 274 118 119 750 219 478 310 872 12 816 562 107 218 806 667 166 376 271 329 674 106 120 32 222 372 227 838 986 350 331 839 975 800 310 724 371 787 386 242 798 553 803 904 770 960 922 288 687 192 616 361 649 87 744 222 458 322 59 795 672 742 986 646 541 295 722 911 81 459 504 230 363 658 485 133 618 406 420 304 949 387 16 598 825 760 819 634 433 230 429 104 971 766 102 863 60 175 126 492 985 629 721 347 287 205 479 256 610 250 911 558 988 927 507 812 38 326 446 470 907 226 926 877 991 27 739 402 553 864 893 537 493 613 883 131 817 714 386 426 963 296 335 303 574 842 466 611 519 263 433 425 488 358 301 830 736 391 231 640 255 123 176 99 735 58 581 903 123 318 680 86 613 15 740 539 208 205 501 726 468 933 150 307 642 802 137 729 192 367 368 798 842 543 248 928 953 828 831 75 145 510 512 110 524 251 1000 731 808 500 808 275 785 309 581 778 110 69 507 654 436 874 803 629 769 51 556 721 230 386 147 727 896 659 188 771 261 539 854 68 390 661 694 174 970 275 952 431 343 810 84 130 683 887 758 803 289 314 523 870 51 670 596 946 680 135 69 940 673 922 360 63 934 53 588 255 679 891 686 374 700 769 503 735 7 613 537 647 278 412 517 328 433 464 274 464 599 342 403 623 615 114 37 548 167 977 803 845 867 488 218 919 608 73 653 967 685 541 613 314 952 481 641 736 945 266 199 895 607 954 869 573 67 906 121 585 882 275 782 100 114 999 18 721 423 22 39 459 563 4 772 866 484 413 602 428 30 800 674 637 753 543 561 820 800 681 404 33 307 185 484 420 536 502 493 310 523 531 121 437 886 892 303 370 656 904 149 686 703 175 674 456 717 234 627 868 267 382 252 925 919 735 345 806 236 189 467 111 719 587 547 957 831 849 326 486 752 826 523 807 1000 548 614 68 134 592 935 752 325 186 676 243 921 372 400 508 560 867 970 631 805 869 587 635 717 912 473 821 89 995 979 89 895 592 156 28 535 443 779 859 980 806 454 252 178 853 760 737 71 81 367 876 949 953 510 18 216 982 838 305 329 168 745 223 111 252 602 645 694 732 503 674 537 956 925 714 161 36 803 231 469 521 106 417 474 616 434 41 949 623 697 277 790 793 851 252 45 452 896 90 183 751 763 720 58 40 785 218 427 939 449 895 460 906 664 285 873 449 677 822 72 374 98 213 166 301 465 562 752 712 652 935 462 766 6 872 157 790 89 936 81 889 182 540 795 845 824 667 294 500 840 717 225 290 929 743 590 745 656 341 809 307 627 270 425 632 493 581 774 582 516 854 822 698 0 393 616 894 568 635 187 419 474 255 996 115 184 738 704 280 393 397 88 52 23 710 476 655 202 408 428 135 924 633 957 973 377 924 218 944 558 757 714 384 11 709 498 546 446 554 826 191 950 265 242 324 326 69 978 528 476 757 14 751 389 970 723 765 894 293 60 803 49 774 186 59 834 36 957 632 941 134 822 242 398 415 565 724 483 543 603 310 651 968 61 392 938 135 508 183 427 568 985 827 693 523 886 526 910 194 157 850 327 330 91 76 744 655 799 578 549 753 240 552 721 300 943 10 786 450 192 213 17 176 39 61 50 276 587 959 469 95 808 147 425 250 223 520 257 373 450 157 126 689 708 198 988 650 559 125 100 750 337 468 277 728 529 327 355 467 285 176 561 445 322 337 694 544 857 302 917 306 459 394 994 166 943 333 816 501 457 267 250 146 734 526 225 262 204 579 80 489 754 641 933 428 977 978 971 185 280 239 490 90 632 835 255 926 519 422 426 328 688 27 825 422 905 49 35 108 979 115 596 733 107 880 512 435 210 482 620 841 73 461 930 56 648 536 982 166 958 407 845 645 786 669 418 690 717 453 797 696 919 745 780 377 976 291 811 185 124 430 25 196 243 306 604 890 842 585 55 151 343 900 795 128 920 565 817 637 369 614 684 639 710 463 15 685 105 825 870 228 607 246 776 849 904 379 738 97 315 144 247 657 395 393 785 315 957 953 303 677 566 986 315 627 448 329 312 904 154 533 131 112 130 258 960 33 988 49 129 302 544 727 959 939 120 95 605 428 47 907 105 965 244 419 591 691 748 902 946 253 786 428 364 916 686 675 300 673 723 781 327 618 507 637 908 626 731 512 54 777 770 158 741 13 928 684 55 675 937 1000 927 723 428 642 990 465 316 289 489 390 421 815 8 928 803 267 553 533 779 958 310 900 467 402 265 395 85 671 69 374 23 348 96 802 989 437 266 305 77 106 46 498 273 53 425 75 320 329 608 450 639 269 701 105 22 317 851 459 988 920 832 10 619 279 811 959 715 428 615 791 533 661 288 157 65 712 232 736 393 191 537 31 459 238 135 480 906 986 290 893 257 121 902 227 399 64 185 113 491 800 904 376 812 543 532 876 607 115 964 999 305 500 29 763 89 515 595 995 852 236 239 108 357 493 686 755 556 871 220 399 22 475 774 185 17 657 412 623 772 375 973 76 227 1 191 667 868 137 13 719 372 252 179 728 744 864 835 299 86 54 697 107 880 822 643 896 479 55 871 250 781 195 325 7 196 867 26 415 3 38 133 375 289 311 454 32 175 288 683 260 693 379 719 924 201 713 172 31 767 42 280 900 236 956 906 783 823 931 197 825 321 682 551 609 992 5 641 518 644 323 130 337 53 200 260 605 912 431 635 31 824 266 930 412 222 187 546 44 470 95 220 790 776 771 398 119 775 390 989 418 64 118 106 117 317 718 73 580 500 708 610 676 973 539 87 546 726 984 941 195 78 161 984 205 931 733 676 57 123 664 474 186 781 932 654 449 649 727 28 500 434 638 175 758 528 613 656 253 597 596 799 26 756 134 583 38 867 258 94 341 273 920 526 405 851 532 853 851 258 232 702 43 221 877 152 749 489 807 353 437 403 152 463 510 637 397 548 855 654 641 195 926 912 73 682 114 604 534 316 861 117 18 255 338 246 406 438 734 213 790 523 967 293 337 476 930 733 375 784 386 368 979 663 279 403 344 393 6 229 708 218 697 77 472 34 322 877 471 408 441 613 930 407 905 266 235 834 998 609 618 735 976 948 749 607 702 444 0 999 707 672 58 276 720 135 99 754 808 327 576 215 768 188 496 526 93 761 112 278 110 73 247 844 48 194 944 654 895 387 4 953 410 414 580 130 548 678 235 707 5 810 274 124 350 769 1 794 530 113 71 991 185 318 187 584 863 130 590 110 517 593 414 926 6 994 407 905 671 641 964 27 803 237 502 152 5 503 945 886 967 15 877 151 684 63 86 547 192 675 656 60 620 69 986 625 62 744 882 85 385 845 463 187 81 965 690 437 819 986 323 785 1000 199 287 36 613 372 582 804 47 237 864 18 657 201 994 71 944 875 507 680 71 969 218 503 285 259 940 103 244 614 239 596 812 525 631 424 897 212 579 295 800 794 664 456 994 657 526 290 532 32 321 954 353 539 457 989 797 748 444 41 361 682 988 524 207 618 299 455 829 877 101 980 671 764 435 16 772 313 657 655 696 978 609 400 868 417 389 664 164 832 56 876 513 395 399 71 12 697 877 192 925 977 171 595 92 958 963 864 270 619 518 317 596 478 717 815 894 457 479 409 288 886 636 152 281 34 223 644 82 99 836 359 428 6 953 871 315 267 86 584 886 956 253 833 433 969 648 679 425 478 87 64 715 723 215 347 108 789 343 542 240 178 900 19 535 204 889 850 471 975 785 708 930 37 892 714 357 891 392 133 720 479 548 435 553 763 133 12 903 475 553 142 4 804 160 539 8 401 740 830 727 876 889 8 265 780 721 621 23 113 106 742 943 653 528 495 767 661 858 670 487 763 163 491 566 675 381 925 75 120 106 153 347 346 160 611 126 880 584 148 992 689 241 286 693 769 132 812 429 990 481 267 104 995 757 21 669 137 946 95 608 403 247 955 749 406 917 226 286 500 725 629 540 965 915 585 733 46 396 513 387 876 780 490 222 888 511 891 377 808 337 984 562 584 290 662 989 559 887 626 58 963 607 950 928 873 534 12 270 929 877 9 156 8 498 377 895 360 619 271 519 956 607 81 891 248 742 879 806 981 857 216 943 815 165 222 687 50 586 308 330 462 316 485 469 814 213 715 525 184 338 44 491 296 124 381 543 217 611 701 197 467 268 140 633 432 713 319 833 298 627 162 759 294 998 579 459 210 646 984 745 335 27 235 630 502 615 524 718 226 576 267 44 843 406 677 274 470 995 458 768 973 619 878 619 616 809 77 178 454 60 922 788 438 157 769 939 123 292 657 348 868 923 392 710 680 68 336 149 414 793 268 739 764 146 357 379 954 433 908 759 845 830 546 282 338 314 221 460 957 229 160 176 503 551 886 534 970 573 34 383 717 654 473 480 799 829 211 104 614 118 862 810 299 407 91 988 72 663 448 380 243 959 556 97 509 793 982 830 365 16 212 433 669 37 913 819 217 475 922 830 592 783 639 243 541 82 230 964 96 677 695 339 635 250 435 495 42 417 324 758 784 888 543 804 924 455 622 140 929 895 322 872 29 312 114 569 745 344 884 841 372 578 179 359 180 965 205 573 733 881 331 516 768 873 671 43 679 644 534 959 538 207 182 566 519 296 486 615 991 369 455 714 299 985 424 478 950 629 50 682 861 732 550 628 956 220 22 986 864 555 944 753 114 478 319 984 773 156 598 115 877 53 180 175 37 604 4 338 584 53 372 444 137 273 423 92 492 796 78 707 702 373 812 815 850 130 798 974 637 396 88 513 800 620 39 188 575 42 526 158 95 897 953 231 169 727 674 12 874 751 71 575 124 882 390 973 363 539 947 999 286 386 512 85 357 902 273 931 944 150 88 390 46 392 972 566 470 645 929 343 0 396 999 918 871 232 659 195 594 549 493 945 835 231 808 919 587 709 543 518 652 692 957 41 89 349 12 654 170 9 935 513 756 285 782 626 517 440 172 462 988 665 406 174 247 213 93 833 274 987 350 925 679 307 318 767 7 681 773 176 689 707 688 444 991 469 421 859 260 593 321 600 609 78 773 855 643 217 687 916 204 389 192 234 47 509 1000 53 190 772 580 230 830 268 674 173 88 446 31 700 38 703 299 998 133 423 204 775 640 891 42 195 631 233 428 677 94 427 81 635 551 660 864 732 279 537 904 719 335 287 418 372 341 716 722 473 138 925 599 129 167 640 323 797 225 750 825 318 529 905 952 431 917 815 162 195 704 66 913 38 704 330 761 44 397 482 517 887 759 467 15 925 107 690 74 683 791 898 1000 319 155 303 749 71 117 263 265 172 328 530 561 31 859 322 74 608 155 942 494 913 409 860 838 867 901 263 901 692 160 900 362 314 202 463 736 670 725 1 194 52 530 754 434 740 75 859 699 582 153 544 494 561 404 683 779 304 945 679 347 457 930 709 122 483 171 858 504 895 210 697 298 91 451 731 830 877 941 881 810 93 424 304 5 827 338 783 483 635 813 829 91 94 889 212 576 59 421 80 305 630 128 602 720 578 684 902 807 625 782 616 717 205 271 722 384 609 856 218 243 669 398 685 762 287 248 690 697 669 769 2 298 248 603 18 826 639 919 984 263 52 599 979 608 222 52 991 830 908 208 424 928 958 460 41 244 707 730 940 375 850 941 673 98 896 42 275 534 312 258 148 363 208 126 970 429 530 313 610 437 872 385 716 829 844 756 72 903 838 12 277 687 304 301 136 551 342 410 84 653 19 231 367 579 709 689 7 238 1 969 26 872 705 741 701 901 848 124 803 685 487 79 372 791 732 859 341 73 269 777 78 639 359 444 217 67 132 576 656 484 544 33 708 600 773 408 500 973 883 302 657 370 733 380 512 464 239 204 888 507 332 965 145 691 761 714 109 244 289 765 728 832 797 435 783 922 194 283 894 428 936 550 797 20 282 660 835 520 216 723 378 547 39 874 237 799 587 698 43 875 462 122 58 610 908 841 531 453 475 776 880 410 678 29 782 959 688 616 478 255 338 855 802 729 728 390 527 667 87 921 541 900 394 951 510 653 791 40 105 617 168 985 378 845 365 159 803 404 775 280 659 464 486 812 544 565 553 71 231 992 343 124 891 89 74 752 741 216 144 846 832 311 182 209 155 546 368 957 949 494 588 607 309 73 770 853 637 323 275 220 314 617 343 556 57 416 308 798 983 451 995 814 761 528 22 915 73 741 871 373 586 810 332 895 882 101 747 870 423 21 89 88 989 783 644 398 550 951 195 532 753 541 345 513 68 719 427 492 811 649 864 397 810 195 643 691 296 389 912 70 761 1 158 101 135 153 498 685 455 44 216 207 936 913 719 3 983 497 494 793 497 358 541 306 904 183 348 199 923 259 621 35 259 130 136 394 282 985 430 736 381 645 942 316 909 12 319 891 508 164 36 4 873 928 661 777 111 8 327 385 266 947 420 877 76 907 622 709 891 51 796 271 695 737 939 956 100 257 846 607 420 233 962 293 161 974 421 623 981 747 7 599 46 778 475 473 684 96 182 927 146 977 549 192 66 487 147 165 95 345 124 867 929 437 511 441 411 931 63 391 677 422 341 722 199 815 195 235 910 728 161 407 56 709 599 473 548 97 990 642 441 465 508 722 901 18 162 311 948 225 54 977 998 394 50 548 561 596 782 822 323 294 229 731 355 179 0 203 902 275 544 895 68 8 403 789 909 420 950 571 720 526 976 696 523 370 97 423 282 693 556 103 367 850 331 97 556 509 652 457 136 195 703 555 555 105 695 463 877 644 385 948 522 361 995 396 82 91 818 363 783 374 465 150 575 148 598 130 8 249 938 495 796 640 49 350 745 743 164 973 739 900 920 260 260 914 655 693 4 825 55 139 550 872 288 124 19 885 253 378 486 190 873 633 829 921 982 925 16 497 897 754 396 816 365 8 81 371 52 85 195 107 575 744 330 214 867 700 450 471 77 935 660 949 567 841 222 900 765 237 748 662 342 496 829 706 855 910 76 906 346 623 364 920 366 693 133 585 744 582 407 821 869 67 121 787 259 694 39 23 282 786 684 623 633 865 328 487 774 756 393 471 378 756 390 743 801 874 679 544 807 86 716 27 504 837 814 762 882 204 784 164 989 820 786 974 36 466 460 809 221 204 279 598 960 20 692 760 245 723 655 51 808 371 430 663 207 243 424 440 798 559 603 138 730 741 111 765 206 571 925 778 774 555 375 85 574 418 196 818 140 851 221 299 221 2 961 779 596 384 218 393 295 173 530 24 913 641 141 470 563 65 247 688 620 973 773 545 390 320 363 530 170 935 180 742 936 141 872 531 876 90 275 170 262 804 546 526 444 686 995 358 102 241 46 721 213 170 266 602 489 980 483 11 266 15 104 553 155 976 435 382 417 709 904 678 512 449 203 308 486 549 17 939 789 62 660 1 583 277 954 424 608 789 786 873 803 889 777 309 216 211 690 632 919 593 309 782 393 863 441 230 411 458 169 551 871 180 551 454 808 857 229 415 997 14 639 151 254 415 459 470 625 500 101 895 445 762 28 837 624 469 419 387 278 939 937 148 118 840 953 925 48 181 339 396 546 977 546 800 743 356 269 367 207 721 613 651 482 640 840 458 460 258 196 737 196 484 237 665 675 189 941 722 722 631 469 267 959 14 418 701 721 38 419 928 759 31 578 592 22 417 49 482 26 596 570 573 80 806 589 754 995 529 828 68 159 296 334 117 310 104 817 382 141 587 309 251 617 887 195 639 655 243 472 33 839 41 605 270 847 546 23 193 74 850 260 585 498 945 701 807 400 870 188 893 456 849 495 425 735 689 415 741 284 886 773 122 278 730 743 476 275 765 668 700 967 279 284 464 576 985 622 975 206 161 219 13 9 714 437 95 402 851 188 685 736 312 158 366 41 900 841 667 17 861 719 335 139 2 798 66 338 771 393 543 931 611 556 292 324 344 738 78 195 925 762 282 589 272 647 981 523 488 648 539 348 366 873 838 719 22 256 57 792 648 951 75 610 506 718 286 202 455 363 396 732 476 677 320 99 676 300 622 515 299 160 214 16 385 51 735 406 658 143 550 657 93 976 267 951 45 904 152 851 618 547 582 93 575 253 544 602 905 165 116 555 676 329 571 60 732 657 818 389 799 719 46 243 46 664 193 90 567 344 940 184 242 522 628 169 126 171 770 382 335 886 937 363 566 859 422 297 867 591 686 17 661 83 259 706 746 452 795 312 147 735 847 389 608 474 909 733 997 678 467 683 915 403 45 481 613 819 129 831 761 814 847 422 248 105 127 993 908 922 656 55 656 502 795 263 328 703 347 324 732 813 358 647 567 403 479 531 573 607 361 333 773 207 754 20 664 881 365 571 154 20 977 809 874 123 423 553 177 121 228 909 286 585 907 852 339 385 735 911 343 95 244 115 654 349 487 317 229 851 239 382 222 568 542 95 690 316 999 867 437 226 127 722 811 33 0 925 149 769 659 412 463 754 7 578 759 355 416 75 936 266 665 669 487 584 211 934 274 526 932 492 314 510 618 35 672 2 960 172 122 618 583 584 723 589 513 481 296 928 907 231 193 924 899 32 507 461 317 132 339 600 623 652 109 592 687 780 945 998 952 66 615 886 650 690 475 514 170 770 442 429 352 634 704 250 17 210 711 333 342 49 933 316 700 393 260 738 173 204 735 476 622 702 361 623 391 187 136 912 308 577 692 659 563 395 909 579 605 971 264 298 371 548 965 422 940 224 160 464 780 246 939 401 947 652 23 689 838 158 953 498 87 644 156 649 39 416 579 995 738 842 644 108 741 608 530 681 184 41 144 963 286 435 363 585 86 737 273 275 246 225 772 332 221 280 980 611 695 911 957 433 104 600 892 845 559 421 525 742 461 20 56 99 454 418 683 891 506 955 166 752 532 289 83 104 568 415 714 615 325 22 399 428 973 290 624 531 63 148 625 523 168 680 621 973 450 655 864 955 962 381 58 845 21 141 948 589 907 13 555 583 34 953 362 6 594 986 888 656 485 864 531 4 544 503 977 345 510 192 651 471 924 709 315 944 201 262 532 107 626 438 41 11 742 402 368 688 387 255 695 872 471 225 875 14 80 203 710 589 394 360 411 669 68 725 613 620 338 496 78 963 934 118 973 675 520 340 714 258 946 409 481 416 633 356 781 64 910 490 4 656 202 414 324 621 490 936 241 827 432 318 141 717 436 113 743 307 804 457 564 102 865 45 869 849 752 650 265 13 491 620 668 44 386 344 665 875 279 257 702 62 926 842 130 361 307 225 19 462 681 935 915 897 331 784 97 434 785 361 446 627 981 466 671 366 809 687 592 439 943 293 501 868 487 982 581 145 206 599 958 238 885 873 134 215 656 231 648 440 943 446 418 923 911 88 640 719 774 232 157 68 876 9 936 714 343 516 858 548 466 816 138 351 40 271 917 695 853 565 486 796 362 903 70 272 343 62 342 116 293 850 184 520 211 471 234 553 986 443 452 803 610 589 153 649 212 422 343 416 986 180 563 699 83 633 970 777 46 663 892 338 512 427 857 74 897 442 626 234 885 430 389 494 370 541 143 933 314 837 349 299 369 911 349 803 895 318 579 940 332 470 629 196 249 838 269 497 631 895 83 515 676 471 361 45 363 855 978 677 43 678 327 411 940 676 213 187 345 791 478 677 613 107 872 861 296 140 709 926 386 791 793 413 261 153 458 624 7 787 300 49 816 626 812 755 301 24 941 646 815 419 674 427 877 545 639 524 36 347 449 774 138 593 186 398 745 995 373 103 133 672 504 948 650 315 55 950 338 347 947 504 765 972 282 993 516 920 868 904 619 317 29 108 909 214 857 6 561 230 108 693 253 611 641 902 277 47 852 615 393 150 470 510 122 752 502 989 23 370 244 993 38 272 100 298 486 957 655 46 538 115 90 790 725 82 692 354 128 895 320 521 44 789 30 517 892 883 506 267 604 101 259 993 373 711 291 210 667 297 607 204 411 696 993 488 778 36 841 257 930 160 777 974 300 158 842 192 41 347 458 644 448 68 637 172 778 279 381 796 575 987 351 986 34 696 825 163 731 665 420 661 824 196 986 123 706 827 666 746 526 475 741 325 543 729 496 672 7 228 468 934 566 818 271 599 865 95 762 596 759 533 608 934 80 593 408 785 771 74 530 648 548 623 972 442 351 819 466 358 398 285 643 963 102 913 914 319 7 675 914 117 559 521 402 638 465 809 423 235 882 304 235 782 926 558 575 277 729 392 986 0 126 676 628 89 130 540 354 448 898 380 361 366 938 233 767 575 697 575 997 283 809 301 517 942 226 75 868 854 803 260 839 280 935 466 720 64 357 73 511 606 452 223 971 389 455 89 316 503 664 664 786 824 964 654 117 542 80 984 747 234 595 586 514 530 403 233 945 760 306 456 717 109 30 688 850 485 128 165 339 791 828 124 966 144 130 82 37 209 418 783 443 12 368 956 893 123 540 838 882 845 645 598 306 674 637 155 510 765 319 849 907 498 324 225 641 453 658 677 14 75 812 808 439 179 115 331 301 654 168 534 851 164 484 156 838 472 662 699 236 980 547 495 829 223 719 470 27 376 498 392 803 309 199 241 840 313 571 492 319 91 26 521 606 861 676 443 332 689 494 920 668 392 766 496 614 836 317 993 211 815 384 365 123 935 605 314 599 528 806 917 970 183 437 575 43 464 370 726 152 863 997 171 254 762 19 220 597 335 212 160 501 947 876 976 881 481 289 480 360 94 748 329 628 185 255 22 1000 624 100 152 838 96 322 444 210 692 663 158 27 226 669 879 172 545 854 405 377 143 236 736 588 983 416 568 519 22 589 519 646 688 22 835 136 343 278 345 387 940 502 413 517 523 643 41 67 497 445 443 991 32 530 930 14 297 497 533 318 86 403 315 125 424 150 260 118 779 604 504 719 458 268 587 980 911 627 398 407 423 840 749 454 721 678 820 369 527 704 38 612 106 705 88 529 206 348 646 984 303 502 702 760 769 641 91 31 267 488 789 690 679 537 495 751 567 314 119 93 17 509 56 122 213 143 2 418 842 1000 401 145 501 455 256 621 95 347 652 713 186 792 754 865 329 249 967 895 914 438 339 931 946 394 404 158 536 758 927 378 757 327 874 609 133 129 229 227 827 232 292 13 24 45 229 704 293 195 950 207 632 288 489 577 681 892 86 568 1 12 297 757 691 170 717 175 651 298 754 477 529 45 841 904 89 69 607 382 616 908 940 599 195 428 176 227 671 613 147 672 977 795 780 19 965 497 193 967 794 946 443 674 990 284 930 79 704 888 812 671 796 751 270 342 530 797 921 200 409 67 223 737 213 355 755 177 203 948 143 996 245 938 21 235 573 950 665 628 838 476 299 985 578 568 326 459 364 246 658 124 664 233 861 877 587 967 405 789 266 900 136 511 837 508 97 761 458 761 388 647 588 686 631 165 605 308 975 968 906 984 92 921 216 304 797 154 270 554 294 536 805 781 398 993 289 494 753 98 254 492 96 193 178 78 709 134 385 683 102 290 666 545 563 882 200 359 387 821 264 33 708 68 813 105 60 453 598 164 902 203 656 349 395 185 426 103 318 163 137 771 804 803 667 366 36 866 77 422 39 340 806 746 760 619 851 171 423 800 335 677 3 990 25 749 174 803 204 843 965 340 614 768 142 280 134 177 498 210 951 536 901 756 281 12 726 483 183 501 283 517 177 637 506 553 385 31 355 588 873 319 280 486 439 421 118 572 950 967 133 252 502 385 359 134 397 437 617 579 289 251 447 465 887 304 369 271 334 724 211 558 394 490 396 832 262 513 755 563 479 239 814 332 976 525 465 724 961 433 654 601 683 100 65 569 403 785 192 88 860 402 645 254 243 392 437 504 256 544 419 734 134 232 417 109 108 234 832 420 666 485 20 701 936 436 621 690 221 812 777 432 565 774 37 807 165 474 663 421 369 81 506 854 664 275 963 124 508 146 543 525 983 563 225 270 350 198 960 570 9 736 2 926 861 38 732 26 863 746 798 583 178 655 437 194 929 751 317 0 436 248 859 313 230 773 889 500 123 86 811 44 95 546 397 20 759 787 103 136 649 201 933 584 378 587 20 571 868 122 239 655 369 98 967 599 222 856 450 344 941 260 388 387 157 136 758 915 922 213 50 923 413 334 506 142 273 877 65 140 998 303 794 366 752 761 316 974 616 765 669 908 376 408 647 885 544 404 799 465 968 201 387 380 534 244 874 806 120 290 297 117 944 91 483 696 203 798 21 170 915 41 77 290 449 723 526 992 479 325 808 446 877 547 178 762 790 51 920 910 692 216 26 635 306 860 682 508 658 54 677 572 95 106 213 895 180 739 238 658 415 45 456 291 591 633 404 733 35 323 642 726 539 19 712 196 879 746 56 536 799 84 459 245 541 23 139 721 113 376 730 527 773 185 169 715 169 573 447 203 895 440 280 785 459 344 981 689 89 388 576 239 471 34 484 12 408 622 84 521 350 813 47 122 350 568 188 518 140 635 721 386 426 352 171 884 695 503 572 783 890 499 22 712 532 857 75 292 830 158 812 179 323 210 652 672 777 840 541 268 826 613 654 251 965 176 487 659 30 410 794 919 909 167 982 792 23 409 83 852 918 246 383 592 456 386 263 232 577 156 500 754 768 505 357 732 680 195 743 61 604 536 331 864 54 312 8 76 72 442 279 990 688 13 581 143 751 196 726 327 351 577 81 470 81 789 202 112 983 296 172 938 183 502 802 236 166 161 663 237 602 293 578 289 306 159 783 56 706 509 734 56 437 166 525 870 954 78 333 936 373 857 874 907 710 27 142 875 187 156 464 788 449 41 429 106 551 211 513 256 71 246 663 508 412 540 377 365 617 61 653 342 917 526 248 627 552 742 501 90 897 316 877 697 709 657 802 259 868 314 867 290 560 529 149 323 68 877 39 37 938 691 730 854 568 977 480 471 70 333 560 319 648 789 15 356 445 817 967 664 482 833 306 41 361 454 715 781 331 754 817 268 796 546 473 364 874 953 834 296 285 746 614 284 886 628 992 330 796 958 346 278 790 651 670 150 456 385 930 786 490 98 405 285 995 878 648 869 182 834 164 818 579 129 101 464 108 444 145 904 401 842 533 190 844 202 692 300 938 973 437 427 423 842 712 417 71 711 637 604 544 152 421 474 280 873 289 388 317 434 291 69 627 175 259 471 376 302 770 666 626 206 92 48 399 155 465 821 866 101 776 761 253 548 235 532 421 523 271 89 308 913 509 935 87 767 405 815 420 526 480 46 83 923 93 482 78 909 654 295 10 430 55 614 329 289 145 101 812 768 189 471 680 50 405 767 168 161 581 588 686 412 985 769 334 77 602 763 986 607 57 347 388 112 960 717 400 456 817 563 223 358 386 255 407 790 21 574 951 953 161 636 716 497 756 49 574 357 812 911 964 220 609 351 331 920 419 83 375 236 997 950 593 382 204 351 524 576 924 474 880 437 461 595 933 569 995 858 925 158 120 240 378 728 943 60 647 361 494 374 948 491 323 892 224 878 242 747 453 166 220 684 954 33 630 886 601 976 744 877 134 215 469 863 943 411 274 589 123 768 962 71 258 636 962 833 865 556 580 317 721 151 352 26 183 981 911 135 957 6 12 442 221 480 656 515 242 929 103 364 48 417 786 657 404 100 490 269 655 69 937 727 219 641 752 402 973 14 888 929 372 899 722 592 730 729 458 971 658 912 687 705 680 472 362 84 923 851 704 577 271 640 655 489 632 758 242 605 772 130 885 143 28 607 86 758 335 543 80 344 454 766 49 486 590 762 569 512 964 624 441 234 263 95 0 722 247 205 316 851 976 445 735 470 824 341 907 933 28 801 13 371 606 130 771 91 719 884 659 231 847 282 23 432 897 469 506 143 673 821 345 1000 265 79 469 440 772 375 373 799 175 737 521 133 866 644 223 937 527 882 519 726 515 541 157 763 361 662 257 34 834 601 33 450 680 854 890 451 580 614 601 107 350 121 239 567 116 461 503 995 694 21 720 209 561 228 323 922 242 932 307 75 532 691 525 563 544 414 365 124 27 965 230 728 438 468 294 553 928 797 547 622 169 618 182 730 198 856 3 439 787 661 513 671 351 389 233 895 154 598 370 532 914 599 259 351 418 553 256 697 701 154 670 869 124 203 950 321 59 304 759 197 964 623 867 667 12 452 913 517 49 282 49 314 232 307 17 1 211 624 697 911 129 367 780 252 921 81 572 331 385 682 528 700 657 746 366 20 197 278 536 597 911 584 911 142 891 927 142 101 902 191 12 30 909 143 282 829 223 205 160 959 239 39 659 895 784 24 914 981 654 449 929 564 385 839 58 275 117 551 727 18 741 90 48 649 584 681 830 807 885 989 765 123 27 423 369 810 799 634 142 452 435 71 367 819 261 424 445 378 975 171 747 715 613 146 716 196 826 545 2 63 885 119 537 263 893 906 72 43 539 566 846 325 636 213 143 248 636 939 625 962 110 724 29 722 869 744 269 695 640 271 757 876 741 293 138 985 550 561 28 441 126 873 765 113 85 260 361 73 198 337 34 659 60 62 380 929 157 649 975 148 271 731 23 363 375 160 347 925 721 374 365 846 247 481 311 683 740 671 755 938 7 141 596 67 202 328 347 711 328 321 858 950 403 881 312 777 392 658 53 112 384 769 310 630 250 620 664 989 290 419 278 648 559 874 714 112 201 60 822 880 732 32 829 134 912 140 263 303 149 315 767 532 436 76 513 685 47 177 25 688 947 303 335 505 528 49 968 80 460 790 959 192 821 787 325 84 278 587 738 426 254 856 310 689 283 822 725 329 998 749 16 944 403 351 800 930 751 768 9 210 909 967 753 81 105 78 516 734 16 605 160 269 461 469 309 743 642 33 424 640 782 791 935 536 141 87 466 891 206 826 453 114 145 205 546 249 634 61 983 650 17 494 270 477 314 931 572 955 963 995 946 96 785 881 632 278 319 449 520 524 274 324 989 418 529 534 19 514 946 1 515 962 846 137 791 159 67 362 113 29 708 411 477 844 291 460 473 961 908 993 484 181 316 824 951 196 357 969 62 654 321 576 967 166 712 757 676 778 470 788 159 177 198 635 373 840 94 845 152 353 837 635 533 505 810 835 52 518 803 113 171 123 41 138 288 752 246 315 530 716 103 40 244 652 26 616 844 471 461 995 823 297 982 707 153 143 542 557 661 344 21 831 819 61 320 106 813 918 421 694 633 875 733 876 878 758 492 73 580 304 420 402 952 753 108 105 895 1 13 555 345 33 738 163 94 409 620 906 678 392 951 310 618 683 538 848 792 381 272 371 684 691 124 635 795 231 91 42 232 103 948 928 136 685 442 229 446 61 486 123 805 436 785 774 470 674 621 613 54 893 335 89 935 458 75 730 40 166 771 623 620 718 550 755 755 343 335 552 756 820 26 560 607 810 333 76 835 306 40 240 198 374 328 484 831 403 565 871 920 687 845 539 757 395 646 511 89 980 414 844 152 439 403 758 601 88 186 435 393 225 675 942 951 354 777 781 108 342 3 379 28 848 918 784 594 915 646 682 894 411 526 397 850 280 507 802 367 692 236 111 268 262 404 218 616 181 351 0 75 874 705 454 901 552 723 37 497 637 34 179 882 445 56 279 646 335 785 447 54 828 682 516 95 296 920 665 263 452 15 337 325 719 142 577 623 864 965 119 500 999 649 382 795 704 12 440 391 796 886 444 623 919 959 69 214 230 733 828 681 99 517 357 170 658 286 792 874 250 262 373 600 911 106 394 966 469 185 356 264 422 799 238 341 110 307 906 339 391 734 372 490 602 80 659 259 365 802 132 967 415 857 566 677 314 312 643 783 848 998 398 270 149 636 610 258 294 867 948 684 952 671 173 553 751 183 164 115 336 295 81 751 503 647 427 817 310 69 951 157 419 348 426 919 335 387 176 628 254 475 312 205 146 836 110 896 371 273 10 706 919 443 808 422 89 587 590 750 655 540 258 425 887 684 343 222 422 870 201 675 345 512 232 842 700 693 737 70 965 98 127 883 540 287 656 980 873 245 729 527 784 987 304 23 22 998 596 443 868 148 470 564 12 53 405 711 745 141 132 709 590 610 943 130 896 599 109 768 195 190 647 331 528 950 353 549 947 300 343 166 447 164 729 458 216 133 520 960 625 651 20 215 261 315 696 156 265 156 276 459 345 922 789 224 871 493 124 169 144 467 335 591 630 63 400 198 548 920 509 172 922 529 738 534 843 433 42 459 589 317 917 285 238 58 509 460 550 632 980 694 450 314 636 432 729 387 629 276 306 489 447 580 17 537 113 211 969 506 669 909 822 938 546 411 995 406 222 544 389 202 589 839 867 224 622 595 611 602 870 268 90 669 199 459 205 664 669 525 169 690 786 343 979 331 105 973 88 327 868 476 880 457 314 746 32 287 341 994 888 562 614 978 582 812 436 786 827 456 663 996 497 800 690 475 482 794 799 569 472 667 44 351 475 710 449 506 996 141 852 884 702 817 213 284 628 1000 421 807 807 435 802 304 234 843 130 67 988 929 635 460 947 31 162 421 740 962 278 87 102 129 970 804 945 534 439 925 533 859 731 340 646 884 995 231 78 124 298 65 404 284 524 350 666 38 770 405 999 48 844 101 528 165 256 825 699 694 749 583 904 831 922 901 66 916 132 143 392 781 207 795 416 83 145 82 472 266 838 470 313 681 922 193 846 529 17 544 574 765 126 830 947 400 730 12 667 213 506 410 345 712 205 761 146 701 842 617 966 679 439 631 360 360 823 557 241 839 100 814 955 577 995 253 328 725 264 995 289 769 404 634 832 960 394 978 12 587 594 330 265 384 312 976 96 134 532 336 324 983 501 630 912 496 882 239 572 497 585 860 617 341 493 448 652 238 777 664 824 723 345 441 106 656 768 201 141 300 888 464 634 389 445 897 884 326 136 455 174 72 666 790 764 511 589 768 748 718 783 924 792 127 716 897 782 483 450 922 134 337 737 768 725 533 664 960 210 151 766 383 575 432 524 690 942 464 457 689 181 239 964 324 365 679 221 498 514 22 771 647 358 859 766 435 391 782 746 952 284 512 334 210 943 209 900 884 25 708 924 557 947 240 881 663 270 101 513 783 474 283 430 183 494 547 969 236 328 715 188 964 226 873 173 520 434 424 755 458 132 678 14 78 269 894 92 539 346 604 321 819 239 102 2 84 649 970 319 328 36 506 643 613 731 816 132 164 239 238 621 370 268 986 799 536 880 891 74 225 846 395 396 436 496 749 519 496 718 838 176 106 695 818 718 425 985 202 940 224 439 912 945 706 898 96 242 777 986 315 353 183 709 100 619 557 848 137 404 566 326 931 671 21 749 740 797 85 941 737 308 380 648 605 85 897 700 0 678 25 37 993 378 219 53 477 189 961 677 678 717 242 3 647 264 375 395 3 524 832 296 612 491 675 611 95 111 508 146 789 532 182 133 261 753 185 90 293 498 766 970 214 7 325 860 622 699 607 976 222 438 271 185 928 297 796 375 760 303 520 900 834 54 32 95 806 568 536 98 65 301 420 630 659 744 490 280 794 448 607 16 885 230 200 164 878 347 538 637 649 58 888 835 111 919 281 268 839 816 717 255 116 136 885 774 879 374 405 673 821 11 40 57 592 591 220 470 938 110 458 938 519 346 772 629 616 52 248 454 867 964 709 982 452 593 755 330 318 511 354 490 522 745 546 465 336 117 286 625 226 744 562 744 441 334 724 408 737 323 862 604 287 922 937 738 866 44 419 183 554 125 24 427 869 569 892 204 37 177 180 263 272 94 358 64 427 82 472 515 404 685 118 42 606 55 131 823 98 902 5 3 26 380 430 894 300 321 450 336 849 629 950 121 74 308 536 500 741 7 367 496 691 484 538 648 890 20 470 339 921 826 342 946 205 123 192 504 443 641 840 643 621 141 115 695 448 651 546 188 9 912 36 700 748 573 347 989 944 169 680 865 994 21 162 199 495 353 54 289 345 245 931 318 386 46 12 833 48 909 373 56 173 760 107 920 332 806 260 627 974 939 843 319 311 5 517 805 709 923 93 406 167 24 723 552 421 86 737 468 994 461 875 166 220 982 437 903 787 697 529 112 635 372 430 946 728 299 750 788 221 843 193 387 218 915 291 638 352 27 457 346 487 683 863 58 664 300 960 802 996 488 265 630 211 695 927 290 993 677 78 565 871 270 951 88 537 593 725 888 971 533 585 809 215 448 866 231 99 825 384 94 665 649 75 227 343 2 517 687 30 946 251 900 215 553 987 103 498 63 343 468 947 279 277 161 78 142 743 176 319 127 269 983 127 696 561 821 697 77 507 78 22 109 977 589 13 315 43 510 377 737 978 323 16 254 835 93 747 578 269 65 56 889 47 182 584 960 2 632 36 860 61 410 968 37 350 332 351 392 842 79 129 171 401 496 424 588 940 522 517 208 587 572 449 985 105 384 944 458 16 332 317 428 741 636 465 90 967 167 833 160 246 313 330 998 808 105 585 748 627 101 307 213 24 755 549 480 491 493 937 858 824 253 285 916 888 749 357 207 916 541 366 513 854 696 510 13 152 447 112 778 899 419 342 923 525 243 754 15 735 691 224 910 943 509 177 183 257 885 741 524 425 106 388 278 153 898 291 657 696 402 434 594 172 128 868 49 370 622 415 456 312 639 717 606 147 245 140 755 129 880 631 553 338 18 831 842 267 473 498 962 226 284 908 398 411 127 798 132 100 212 939 411 202 655 369 348 899 508 455 27 740 85 931 77 454 761 918 73 233 768 386 811 51 293 560 461 772 357 944 871 920 882 634 122 888 2 469 138 861 275 516 952 711 446 28 165 207 298 237 791 65 622 601 115 267 512 927 38 868 222 908 788 103 541 909 342 894 729 479 107 4 994 58 714 791 438 230 997 735 466 140 151 440 92 617 706 604 543 95 471 764 354 610 218 247 518 911 140 599 741 246 602 86 656 667 876 93 897 873 827 714 364 329 153 807 945 210 410 839 304 233 954 10 842 171 256 712 433 395 310 173 993 263 258 648 929 133 92 177 357 270 891 72 598 395 879 542 605 288 380 260 872 333 269 714 855 524 777 639 271 86 811 615 700 420 614 628 904 705 805 261 974 47 332 923 441 210 464 45 850 195 657 721 879 925 786 85 801 562 723 71 0 999 885 37 698 304 650 678 207 354 834 819 679 232 503 601 672 64 416 69 265 962 725 986 192 1 123 276 153 37 350 575 35 234 611 85 889 260 114 447 965 299 618 995 530 120 947 201 535 714 621 800 675 697 137 218 698 259 493 850 295 194 777 682 779 387 118 667 999 583 466 963 881 83 310 410 554 256 962 440 970 583 239 996 279 375 214 328 986 58 530 632 252 306 313 30 692 782 49 690 364 866 5 244 300 314 5 853 921 967 292 890 901 883 238 179 257 451 859 594 508 388 226 111 45 890 493 736 672 541 778 387 758 134 983 57 799 987 909 71 953 552 313 205 434 550 384 43 352 594 988 859 981 213 322 25 103 814 112 126 706 241 512 463 726 494 871 876 833 131 947 137 682 259 342 468 808 77 862 159 670 849 369 650 414 42 26 868 207 489 345 912 82 208 726 807 54 948 683 886 78 981 22 760 239 363 579 398 791 440 908 460 640 276 461 405 670 486 272 876 975 616 140 56 824 217 214 229 165 248 114 242 228 487 353 466 202 931 863 992 722 122 452 714 398 912 118 419 750 742 294 76 357 785 131 532 2 696 760 166 944 225 759 171 712 112 989 913 394 203 904 116 325 355 181 74 619 298 492 368 39 137 443 748 922 925 631 923 620 743 440 915 967 198 438 678 661 778 590 55 980 494 522 656 200 702 81 818 351 572 185 742 61 979 489 982 903 471 256 523 213 47 789 180 244 226 857 257 3 799 663 335 644 184 990 843 237 71 13 587 994 549 328 54 528 168 387 430 639 994 304 851 40 93 30 636 670 239 892 25 37 554 359 680 89 700 874 325 122 238 911 116 787 591 521 314 758 260 95 748 253 751 599 293 195 980 928 864 218 819 888 254 724 598 285 812 298 159 136 419 396 398 886 534 988 407 199 98 18 646 845 270 396 443 562 590 423 489 453 992 659 693 598 734 290 882 545 587 392 32 358 140 430 243 25 417 1 224 866 18 869 711 288 616 505 849 205 279 690 9 271 700 701 868 434 991 101 978 929 845 10 286 336 791 529 360 559 529 583 425 547 803 135 186 418 991 386 622 270 75 631 892 127 683 111 560 673 563 889 602 407 250 887 742 40 767 102 599 296 36 375 194 839 861 379 608 851 116 230 120 191 212 363 317 894 473 228 919 36 116 872 794 366 110 536 757 877 989 707 524 24 81 69 214 941 799 822 792 914 51 263 104 614 978 772 859 450 999 777 837 467 648 631 184 758 518 940 986 506 647 509 881 79 577 95 20 375 916 163 640 318 425 96 931 402 867 141 204 218 270 392 684 269 374 867 378 891 158 363 748 156 223 629 235 799 723 606 525 990 768 517 307 544 612 589 298 478 729 501 47 998 244 730 267 618 948 644 860 458 359 960 613 581 940 847 732 662 804 608 3 571 124 309 115 735 249 412 565 977 264 611 327 859 341 945 828 640 940 688 97 650 999 62 231 938 260 962 951 64 921 953 634 45 261 100 779 861 863 343 837 478 306 515 337 998 811 164 637 103 203 86 752 201 147 982 490 406 295 440 469 216 392 455 260 4 554 390 864 417 85 53 894 390 919 230 739 730 746 375 184 300 812 935 501 958 917 342 364 563 782 832 778 525 286 389 529 192 131 744 608 567 148 853 308 67 435 46 148 180 420 331 479 584 617 331 541 885 673 904 448 806 88 577 330 725 318 210 268 448 306 875 14 453 80 321 871 514 718 18 693 489 700 523 72 317 206 613 553 878 868 1000 683 307 577 364 32 894 574 651 693 879 526 58 683 957 0 378 554 470 447 923 514 935 975 388 7 643 593 619 195 822 486 195 856 793 123 220 176 368 793 826 60 23 703 469 705 659 198 610 128 644 533 993 578 507 381 584 149 973 202 343 795 688 889 650 832 11 869 7 730 13 184 141 387 887 609 444 897 806 53 377 449 585 369 27 91 749 610 591 74 812 286 868 851 174 869 34 537 90 392 266 102 575 407 841 813 367 284 710 173 336 86 621 273 454 999 715 555 609 306 628 772 943 495 974 116 715 7 652 804 398 270 258 324 28 98 137 394 733 846 566 420 283 539 692 88 537 759 642 497 416 269 620 358 115 593 473 182 951 477 985 700 746 242 24 773 339 160 518 71 357 84 491 639 974 534 78 862 292 720 359 707 340 330 416 807 275 889 988 225 717 972 925 462 214 300 586 904 459 455 327 167 538 169 157 863 54 234 725 346 305 435 404 645 764 820 803 38 60 142 615 776 113 539 589 678 190 526 934 1000 980 260 166 870 780 674 732 833 907 808 530 212 242 286 208 6 457 362 395 516 503 9 643 967 899 583 645 88 460 930 87 791 541 252 660 320 277 744 504 184 551 34 747 145 671 306 502 127 667 896 994 169 257 636 135 155 570 131 243 29 412 329 171 952 933 183 623 209 926 479 744 828 864 842 972 534 147 825 660 813 721 653 333 977 640 820 483 561 302 725 941 714 406 111 17 690 293 992 250 570 470 346 398 333 187 721 218 334 546 877 498 618 881 183 946 872 2 428 784 303 153 724 368 910 186 385 951 831 728 200 400 197 545 149 881 84 222 98 417 119 326 266 736 558 448 33 429 801 460 212 456 964 287 823 225 472 559 175 302 286 375 54 834 271 202 714 354 775 811 122 893 136 740 980 693 539 12 473 340 472 36 795 787 674 969 12 498 528 186 151 165 912 204 999 535 758 64 240 532 875 362 777 362 453 756 407 991 120 879 330 591 267 476 729 940 445 740 437 324 926 940 488 189 143 838 723 252 902 963 136 128 676 912 489 128 19 247 118 138 478 448 80 744 275 809 35 719 548 824 42 825 763 882 14 257 71 736 509 972 698 644 451 373 907 292 500 925 538 970 415 15 769 494 110 43 302 497 762 202 320 155 26 434 388 39 690 459 775 550 782 824 545 233 549 451 524 400 728 413 369 142 428 137 987 889 532 289 385 293 490 56 799 515 489 187 906 531 997 32 80 778 855 977 362 403 779 885 155 858 650 523 999 77 12 986 317 543 626 54 835 467 109 985 981 950 523 238 480 519 269 911 649 476 239 10 878 18 247 32 875 896 907 226 324 918 563 640 460 540 693 646 6 154 630 986 103 505 224 934 23 844 844 23 319 83 33 549 452 279 932 326 526 838 903 849 755 465 840 566 4 533 211 9 38 193 347 140 49 922 73 423 765 268 446 436 702 478 984 153 108 915 479 633 105 733 833 211 198 672 777 553 556 339 914 593 883 612 732 931 885 156 354 649 776 151 436 477 980 419 630 87 686 108 71 790 192 903 1000 389 574 776 294 130 467 559 74 349 522 158 632 406 313 337 406 88 487 842 565 466 260 194 904 945 653 326 734 844 580 86 585 505 213 230 986 679 140 60 380 661 217 11 66 881 699 471 321 185 312 885 2 924 430 257 220 434 582 306 629 161 391 565 665 603 146 651 634 285 710 13 945 278 375 10 158 73 833 478 609 496 714 962 419 495 218 639 280 799 944 909 311 334 825 975 288 971 977 921 607 38 285 552 315 11 913 473 435 97 302 43 593 16 356 11 510 573 1 790 723 944 50 0 33 629 874 360 269 196 688 189 803 726 826 706 40 836 618 864 271 715 166 665 659 181 21 669 42 945 22 831 668 965 232 52 946 106 763 214 653 451 754 455 176 931 160 215 767 130 79 37 196 244 53 854 776 73 874 817 18 895 648 37 212 879 88 509 336 851 722 341 301 827 795 828 758 307 42 876 788 472 912 335 715 316 540 490 389 413 307 758 660 306 794 223 536 233 731 224 435 804 564 87 630 710 914 739 368 956 614 155 779 877 489 846 193 28 335 933 793 993 690 804 650 835 26 538 419 756 761 854 559 676 940 540 385 206 279 753 513 244 259 291 121 748 136 313 127 823 597 271 167 286 74 817 472 451 354 890 206 466 743 116 141 35 656 525 240 286 629 104 529 888 394 1 987 530 313 465 352 909 88 518 546 161 686 17 964 391 259 169 856 353 285 348 739 292 225 330 577 853 433 457 740 827 458 78 356 122 543 59 383 630 576 928 142 614 297 105 4 555 626 212 907 262 559 998 553 135 327 481 988 760 289 79 586 746 157 941 868 51 351 250 32 926 529 173 891 177 630 895 83 607 458 342 868 16 339 772 151 665 604 490 424 892 568 9 638 76 301 857 478 651 458 509 929 338 34 819 515 15 65 597 621 522 938 488 890 628 611 392 293 214 881 716 105 800 77 94 228 729 950 57 380 759 566 660 97 951 830 963 965 247 559 937 768 849 424 9 476 386 400 120 599 632 836 703 432 264 797 11 992 98 67 723 857 984 382 305 934 564 267 250 810 177 186 929 377 961 938 853 346 689 324 944 321 511 999 104 774 147 114 766 244 180 488 452 516 222 756 449 137 22 51 298 199 236 578 575 549 515 779 246 556 103 542 876 613 540 979 739 38 444 856 281 623 343 733 490 916 840 939 404 214 989 701 412 576 279 338 476 145 469 722 52 923 263 927 887 154 257 625 191 700 480 823 675 175 907 164 442 747 102 198 960 442 898 723 370 528 412 197 25 880 918 76 154 532 355 41 685 611 17 227 311 497 50 985 23 956 500 816 54 954 13 13 747 911 87 116 790 499 313 166 730 582 594 884 114 948 924 150 910 940 377 220 788 778 556 810 733 408 626 139 361 638 151 107 900 590 223 42 88 887 559 817 820 152 700 933 451 623 435 361 915 811 932 702 588 840 864 672 247 841 810 607 830 313 65 82 902 639 123 341 525 33 157 345 537 209 629 987 183 63 699 97 225 983 151 164 822 366 836 420 206 997 378 35 309 442 468 210 81 590 550 957 975 59 653 511 267 634 849 449 696 548 898 273 530 400 436 703 765 271 474 970 268 203 356 928 644 824 490 76 765 391 385 91 449 389 601 67 22 450 868 70 349 765 342 878 516 777 932 280 400 757 601 19 959 308 946 602 131 435 30 248 826 414 338 626 802 291 693 176 740 912 245 88 28 586 317 543 714 600 822 113 356 774 483 314 81 781 267 564 215 296 163 392 61 852 370 215 142 414 742 233 325 986 320 704 923 988 246 636 587 419 101 294 192 583 607 624 363 226 187 930 521 349 673 934 201 394 500 694 807 241 927 483 578 598 186 500 938 431 487 524 201 587 170 744 522 776 368 236 1 906 517 874 607 190 159 159 583 10 852 742 602 778 224 179 728 410 678 665 192 164 540 745 103 709 488 976 837 855 211 189 113 728 62 719 269 572 877 203 581 728 944 182 858 168 712 937 929 741 601 472 905 140 216 359 201 704 334 37 910 544 225 374 623 639 92 891 562 968 94 495 48 389 28 257 908 740 193 836 480 793 660 0 736 284 875 94 484 930 779 872 192 675 449 565 297 87 9 540 1000 976 985 494 375 373 522 631 281 261 823 468 92 615 127 828 251 354 273 734 283 52 958 826 78 406 743 374 844 751 265 843 78 249 689 453 974 210 83 254 822 906 73 913 872 200 92 122 905 365 208 539 768 517 365 845 922 107 570 765 209 187 959 286 435 647 738 760 208 821 365 29 78 438 294 301 989 385 775 893 101 334 431 220 850 147 416 771 605 338 887 813 524 845 99 310 844 188 70 51 360 434 80 437 223 725 90 211 461 864 455 914 549 238 133 398 384 901 520 989 238 406 153 113 602 251 422 445 439 843 848 798 629 279 587 851 3 28 414 463 891 868 728 439 105 861 188 841 113 707 829 702 464 333 166 417 584 939 862 374 782 61 523 410 339 461 612 341 488 25 155 730 245 883 520 701 95 707 541 559 765 721 260 580 54 777 997 989 715 210 714 496 270 588 257 608 49 869 300 888 245 806 618 841 40 489 542 486 548 434 44 664 507 655 244 560 431 240 900 146 449 613 993 718 552 250 677 600 470 328 840 66 133 809 907 525 297 448 10 196 233 54 860 739 60 103 650 491 342 549 988 142 513 980 211 65 229 887 16 50 566 855 116 50 663 22 574 312 821 584 507 53 989 718 792 48 820 793 890 513 342 877 654 206 857 216 270 437 454 638 487 19 492 954 69 507 327 642 170 147 577 28 551 565 746 694 965 917 487 854 430 180 731 435 385 939 3 655 375 456 292 213 475 135 166 895 993 492 888 162 990 465 542 893 381 639 586 345 555 424 199 336 603 929 123 988 219 125 994 593 580 285 158 406 771 675 300 764 519 540 277 508 4 818 400 384 456 338 81 363 761 279 698 716 559 172 703 777 296 696 721 228 332 878 633 454 553 285 569 71 824 846 930 179 15 682 914 823 371 994 537 483 624 586 198 534 758 900 310 405 947 383 632 630 612 617 84 164 253 652 586 428 849 868 606 216 549 871 38 919 217 926 401 192 511 951 726 268 850 387 673 149 769 656 778 381 272 213 896 524 217 834 303 65 701 260 632 249 131 669 519 699 946 271 890 457 221 615 724 423 2 748 923 122 404 52 502 27 265 750 903 833 583 205 897 283 465 529 883 595 549 753 293 495 375 534 303 596 149 26 370 502 126 644 623 529 695 477 907 311 226 809 143 808 14 392 442 478 272 324 424 172 428 716 18 802 601 320 749 749 698 118 602 823 113 225 703 808 701 609 118 278 418 613 437 431 4 878 908 275 553 331 446 980 398 464 133 998 135 882 99 832 351 700 654 464 276 708 271 328 317 740 605 734 704 393 516 707 622 423 333 174 105 131 505 854 946 990 203 80 871 301 912 221 353 917 684 628 625 306 956 941 398 912 26 453 305 541 160 926 315 844 452 771 326 308 976 271 297 178 351 167 831 614 740 183 882 423 162 506 81 117 798 830 29 175 282 685 67 793 610 733 637 413 855 962 721 830 585 369 8 287 536 838 252 275 372 133 49 533 991 481 2 788 310 30 315 592 66 381 384 675 466 372 88 320 686 160 150 270 528 157 908 415 346 159 41 69 291 90 601 281 922 602 421 232 983 735 175 48 467 910 75 932 634 514 252 319 673 753 940 552 909 199 967 606 357 7 674 647 448 626 280 370 580 700 953 562 786 127 962 604 388 36 536 21 549 139 691 573 891 982 124 151 180 90 756 888 449 781 887 896 758 166 265 337 217 569 899 354 47 212 957 435 599 844 807 499 982 498 71 872 831 546 374 11 636 481 0 898 436 613 784 331 371 301 948 707 869 516 957 222 563 168 179 349 766 22 155 264 356 4 686 579 835 232 953 197 219 433 94 654 46 230 336 416 882 283 474 751 151 431 972 65 950 502 413 68 524 567 683 879 571 369 457 757 952 761 953 522 194 46 175 591 627 510 358 861 145 183 611 647 613 582 711 915 84 123 334 959 41 16 189 963 736 645 719 687 406 671 208 951 69 734 893 47 596 250 907 92 432 517 738 397 451 448 663 886 922 996 844 962 11 32 277 99 28 995 137 785 18 345 87 86 430 979 132 25 580 39 468 364 555 205 112 357 652 774 242 573 769 85 887 131 468 515 229 496 509 718 632 526 414 719 963 843 697 95 220 277 485 687 992 391 892 103 748 895 876 989 820 996 74 58 478 893 572 59 388 432 776 372 310 189 90 272 383 786 718 602 414 202 641 757 593 532 859 692 778 86 680 597 433 105 654 911 998 225 321 737 657 96 108 966 636 197 589 18 335 307 972 100 860 612 857 804 143 715 495 920 153 175 869 585 631 522 847 628 99 519 717 107 966 824 424 601 373 12 971 59 670 942 158 530 553 14 333 47 81 180 318 585 706 186 169 336 60 368 316 158 886 32 264 852 207 687 452 931 50 422 989 720 715 499 601 267 864 285 313 944 464 983 528 169 168 49 505 579 768 820 736 653 203 351 504 409 37 308 340 439 81 680 158 796 178 758 414 42 42 79 337 858 61 217 26 580 617 882 159 384 53 894 36 255 245 892 16 633 199 355 71 631 386 580 426 564 337 192 957 731 270 645 588 330 213 965 909 829 847 419 564 899 313 952 154 909 843 169 893 393 875 316 23 260 895 801 175 584 992 483 666 613 480 253 942 692 217 202 873 415 621 436 314 285 387 819 193 229 339 437 973 213 752 348 824 999 148 351 582 491 185 599 103 664 851 396 708 419 597 580 834 569 15 147 853 754 317 397 982 655 834 307 219 937 654 394 935 153 744 868 995 281 466 449 944 668 844 651 87 792 582 272 361 597 770 565 350 86 962 683 740 147 989 310 83 994 703 370 146 799 589 140 79 407 588 374 74 783 377 512 575 958 783 287 554 552 851 255 989 164 938 728 310 278 389 745 624 92 114 769 890 54 261 320 460 200 693 534 983 69 45 909 27 180 195 932 731 397 187 720 561 476 799 222 105 540 966 728 631 431 497 872 485 109 191 944 308 235 477 290 304 874 198 330 53 744 613 135 141 799 206 53 626 357 274 731 896 240 458 878 22 306 749 506 414 291 450 74 525 278 363 828 503 913 509 907 8 122 42 500 272 599 552 898 955 826 628 202 417 437 79 438 743 827 944 508 117 745 581 642 374 296 821 877 560 682 783 567 803 824 67 74 775 970 323 729 795 950 931 563 387 9 353 481 188 648 988 656 392 921 649 765 216 470 993 127 151 776 693 305 951 111 730 725 81 53 806 227 354 88 790 92 448 142 572 635 789 912 291 532 832 939 648 399 760 641 525 262 768 217 566 718 680 648 443 760 700 248 986 405 687 127 497 134 620 68 769 760 979 411 291 810 701 291 208 461 283 84 74 50 653 640 767 332 639 561 443 338 160 428 94 846 907 590 980 526 658 748 638 988 510 280 150 210 570 709 22 852 793 96 253 445 87 20 776 725 580 218 414 92 997 507 937 255 97 916 133 106 15 770 445 524 49 594 86 971 655 459 174 447 554 427 243 992 798 18 716 729 587 129 820 935 988 757 542 436 24 674 541 39 443 337 914 843 931 351 165 585 810 339 383 715 117 0 625 707 914 994 774 642 932 255 814 866 242 570 407 677 593 432 569 983 226 905 897 421 187 599 585 123 408 275 505 123 391 129 181 656 474 954 650 405 208 463 623 801 32 381 477 976 813 397 959 38 302 207 458 488 805 395 611 565 669 467 39 60 948 219 715 421 524 364 826 84 826 800 884 209 180 713 185 344 109 495 734 762 701 191 250 857 937 212 773 606 678 811 665 977 381 731 398 257 447 575 340 624 374 575 833 905 287 369 249 396 215 982 509 267 524 758 123 461 321 896 418 351 58 434 327 791 164 76 47 962 650 738 938 375 312 122 632 951 490 880 698 704 213 206 970 88 316 444 900 636 691 317 338 101 750 17 891 266 92 289 579 94 378 516 820 41 637 451 991 478 330 688 533 894 246 854 334 561 298 233 548 340 902 238 440 651 254 682 268 697 322 847 790 51 714 610 92 351 60 434 180 742 474 713 987 719 566 320 279 215 553 178 555 454 415 346 456 668 380 76 365 53 274 154 104 987 115 195 689 527 980 869 268 453 933 254 171 850 926 449 65 830 979 971 283 393 668 90 61 47 165 425 452 438 930 555 777 397 101 817 923 80 37 542 533 969 147 703 819 72 504 235 901 482 557 535 874 224 625 286 623 141 62 74 931 344 628 707 740 728 523 662 807 560 203 691 880 349 394 50 773 249 284 673 730 840 208 955 416 184 241 38 324 302 111 254 645 90 312 736 169 835 397 975 746 951 18 977 652 763 27 776 11 310 448 92 502 7 46 917 190 638 954 866 292 416 471 288 505 783 24 673 969 772 999 66 75 16 42 726 778 68 501 140 730 300 231 231 659 629 147 848 266 452 65 557 867 536 845 371 670 220 395 638 991 393 703 65 761 96 142 890 164 994 30 893 294 260 475 304 240 973 503 506 424 568 414 290 455 610 12 124 829 758 113 172 150 167 236 262 262 730 152 777 723 181 669 368 792 495 671 32 467 174 889 890 741 302 531 547 264 894 670 444 651 782 615 153 948 203 414 561 932 565 338 654 97 358 22 889 853 44 272 319 217 160 561 309 813 91 855 76 985 876 520 987 9 486 139 308 688 553 869 619 469 206 625 566 915 998 806 767 41 77 438 258 588 998 918 400 88 125 828 424 1000 699 763 361 184 901 668 224 805 536 842 274 93 818 191 8 815 348 126 856 776 563 465 363 560 382 114 1000 858 941 775 858 639 537 218 823 790 237 46 594 125 239 219 569 57 409 576 871 108 54 78 883 968 542 245 528 276 359 879 133 651 5 342 290 542 911 464 683 148 509 276 272 99 495 840 507 903 768 378 363 173 807 245 140 701 842 19 976 552 249 460 202 254 154 491 147 64 954 829 563 814 104 186 265 598 378 771 853 497 500 215 669 307 811 160 7 652 179 334 555 427 145 757 680 298 599 178 714 905 6 276 70 462 814 334 411 191 105 615 687 956 181 707 262 992 866 620 995 396 953 550 823 98 658 854 395 256 384 460 160 741 736 582 202 549 915 965 91 371 579 129 327 760 187 940 103 52 560 97 800 864 998 622 961 655 827 708 263 210 167 422 303 254 355 504 154 270 468 244 992 47 724 670 158 910 610 612 314 169 60 113 32 58 86 345 712 264 404 974 826 570 748 128 176 454 631 329 723 451 925 67 849 648 736 358 910 345 969 223 865 28 687 249 85 772 593 149 387 996 474 212 917 573 339 92 27 322 773 101 772 697 167 972 696 903 329 605 599 297 179 464 324 217 712 761 988 656 909 727 3 734 938 919 307 277 363 685 950 135 785 0 721 183 304 44 878 206 372 835 804 668 365 619 343 582 682 103 569 337 363 647 691 97 585 962 755 213 324 791 162 810 927 234 992 230 277 221 435 648 55 591 667 420 561 9 1 243 464 921 579 826 568 270 274 504 231 380 716 906 170 229 715 449 462 58 678 90 278 465 89 685 407 107 456 967 467 808 209 930 80 140 108 999 761 733 502 343 465 569 248 986 797 314 434 610 723 112 51 352 576 139 388 982 597 843 300 64 650 509 345 82 1000 804 80 760 889 582 102 353 502 701 338 299 366 124 260 440 587 311 791 162 801 531 495 398 373 146 813 375 654 157 456 653 313 887 764 201 820 217 553 322 269 242 620 986 365 879 425 951 541 568 464 342 98 310 91 470 456 903 196 461 411 3 466 723 890 229 923 709 798 827 30 66 69 1 52 785 232 476 88 772 395 903 465 492 213 555 314 20 809 509 480 572 864 297 294 753 526 569 813 323 395 195 740 815 195 791 952 778 619 391 902 13 293 366 505 857 273 818 876 433 678 708 4 541 4 298 645 881 218 810 555 964 4 295 131 550 437 434 328 55 824 229 68 116 946 572 973 218 741 200 651 770 259 654 311 615 303 307 495 872 116 402 188 471 48 318 21 484 751 700 539 574 280 958 41 225 881 365 795 973 917 445 742 175 450 404 789 105 711 636 328 178 389 515 649 436 832 21 919 934 72 809 859 351 118 900 575 998 616 721 970 532 517 712 59 967 115 847 423 177 834 102 707 222 617 707 9 800 79 280 86 150 88 944 500 206 195 426 555 811 147 525 694 663 588 752 981 702 951 755 231 784 857 937 358 825 643 366 976 721 645 61 222 85 357 721 642 551 498 196 713 996 72 407 659 659 510 991 713 460 746 943 596 954 231 953 130 225 670 105 297 667 518 518 103 874 590 744 776 439 291 841 435 715 599 445 373 108 435 85 920 532 379 515 485 961 819 966 537 488 71 833 506 588 702 608 813 643 703 940 82 346 780 868 60 378 312 432 838 746 869 757 630 599 271 466 560 89 432 96 928 854 281 786 793 982 393 605 977 448 896 58 793 676 925 852 405 588 635 242 685 855 998 314 454 620 780 365 60 563 812 988 416 92 125 208 426 517 164 402 316 59 811 108 734 87 311 491 674 298 732 358 152 82 24 957 701 803 321 113 365 133 452 132 576 576 339 1 444 502 754 760 912 564 219 998 2 530 488 675 827 219 385 330 652 408 287 705 562 959 817 278 91 268 409 667 843 747 19 286 600 773 45 511 688 264 508 690 145 347 716 323 566 452 4 569 859 290 273 420 249 89 49 691 356 457 709 550 555 728 836 506 852 232 369 891 847 876 932 343 575 1000 665 140 451 669 708 662 310 981 81 910 421 482 601 777 938 661 326 493 388 513 350 591 97 718 834 943 946 765 638 520 764 654 11 215 674 718 876 984 50 308 893 823 141 845 599 79 506 276 923 245 141 272 188 237 990 21 531 935 785 168 454 901 822 464 467 495 533 694 830 935 353 75 757 494 271 707 924 776 334 846 373 474 469 560 62 810 932 945 96 68 112 549 968 285 364 786 132 249 831 961 535 184 387 291 29 658 349 952 785 682 149 157 508 969 68 569 779 999 513 874 67 977 775 386 613 490 524 744 90 354 57 624 537 443 266 917 100 966 220 885 648 368 393 507 689 813 427 819 811 292 692 229 268 818 967 880 660 490 976 749 843 32 373 380 826 990 648 278 956 868 162 955 587 906 461 275 718 887 93 881 178 137 109 797 954 75 29 613 564 356 714 759 0 739 438 490 564 427 137 841 734 4 354 688 943 260 148 217 329 387 662 209 916 150 670 65 455 96 445 68 12 800 133 770 538 570 259 101 996 747 294 730 103 647 769 45 258 269 613 587 7 274 147 922 423 168 338 878 616 782 297 627 581 781 748 470 350 358 923 697 104 216 778 206 862 547 250 120 815 863 58 821 488 556 94 263 724 432 492 339 565 140 317 498 920 64 967 269 773 889 317 876 456 95 434 318 641 683 789 807 897 198 979 737 753 72 999 476 855 842 166 420 981 482 917 900 897 235 520 669 124 836 545 931 930 330 248 922 12 388 80 261 585 58 349 338 482 699 165 336 540 331 755 872 812 23 123 709 258 642 729 733 829 625 663 111 954 263 384 318 2 464 578 587 521 278 276 2 976 440 690 515 770 796 738 582 819 860 642 428 501 370 160 681 995 174 791 300 788 175 617 790 990 546 376 862 823 651 216 798 90 905 664 212 700 401 793 870 260 786 297 112 507 808 145 853 982 935 153 121 461 769 910 802 667 637 664 489 287 879 639 729 783 302 940 834 55 84 704 666 221 1000 130 79 808 274 932 141 208 436 261 21 204 523 822 870 159 485 711 446 715 349 526 849 2 817 683 56 252 386 74 472 737 203 550 896 476 833 388 35 268 649 407 824 171 229 45 681 65 755 478 132 103 3 980 457 171 662 864 422 399 937 245 136 139 147 31 966 979 419 353 599 419 759 422 941 987 466 621 404 221 99 535 675 453 514 483 624 528 347 397 926 283 994 61 774 140 444 91 470 214 443 420 984 202 841 924 540 659 896 295 231 994 829 257 799 695 740 774 222 86 170 499 720 515 560 845 654 355 288 476 568 730 895 551 283 88 826 823 746 721 117 976 67 298 232 217 992 971 990 565 408 511 63 480 26 974 324 31 328 611 506 247 693 753 149 975 840 974 797 585 47 266 912 465 915 143 681 258 466 670 822 225 180 236 704 205 562 28 236 241 990 93 488 682 197 988 9 36 962 157 972 360 422 235 824 336 730 504 593 195 525 766 419 704 354 475 261 915 502 848 155 843 292 994 877 489 982 885 524 295 41 848 654 463 82 829 150 811 684 95 357 208 212 128 263 565 602 523 479 455 722 986 297 14 979 525 854 960 409 729 606 450 576 611 264 10 439 413 820 474 859 529 681 71 656 944 635 609 818 466 63 892 451 711 257 429 236 110 741 996 838 346 445 766 309 708 775 99 473 946 573 331 474 253 401 481 548 36 441 718 853 855 609 303 566 865 731 153 974 823 148 163 521 945 928 829 652 702 279 124 648 851 807 473 456 207 306 3 594 746 720 446 601 680 100 518 544 183 22 869 5 521 32 877 465 959 57 469 13 336 944 12 186 750 836 641 309 141 996 902 239 715 700 191 395 799 708 290 981 729 159 338 601 542 214 66 852 271 886 864 958 829 227 143 579 63 136 887 555 131 140 793 197 191 983 943 342 42 233 674 122 743 11 723 284 577 140 487 199 25 351 156 853 929 650 431 991 785 669 546 267 161 690 464 351 25 758 692 66 990 718 188 84 80 910 719 656 401 206 206 425 908 713 277 836 363 60 179 499 80 76 118 240 765 933 591 789 690 634 207 32 351 394 115 431 655 186 438 55 743 996 479 650 708 107 837 422 166 367 273 246 442 390 485 559 322 427 347 363 413 553 394 115 298 861 897 952 46 687 6 788 682 836 789 389 943 977 163 460 344 435 57 785 176 542 343 497 320 42 211 84 946 605 199 244 465 447 547 510 133 905 649 814 740 437 555 0 34 413 717 494 108 503 550 893 678 443 587 526 115 628 736 550 926 340 748 169 156 547 67 17 679 971 665 845 711 453 399 96 866 467 589 973 969 491 217 998 285 804 875 399 783 610 301 708 302 48 228 457 946 295 826 625 265 490 469 327 943 219 423 160 685 363 484 5 205 701 2 490 856 876 240 990 837 540 50 138 940 277 947 885 923 772 861 540 613 681 218 555 899 992 66 583 355 550 587 911 602 588 752 809 815 344 798 652 235 199 141 526 828 87 411 750 210 623 641 823 304 859 729 202 850 795 137 556 344 723 819 297 663 570 105 829 913 254 480 148 453 621 673 280 59 435 381 269 410 22 443 713 232 171 266 81 317 754 989 12 477 807 308 491 376 764 319 641 18 151 140 822 771 164 453 829 951 833 449 360 206 891 424 437 414 41 870 730 795 858 742 623 16 401 465 391 165 783 383 534 285 522 707 55 686 159 236 988 343 36 699 549 279 122 337 692 514 206 773 308 415 866 282 430 267 746 821 783 881 555 316 165 77 374 572 114 532 159 101 874 194 151 774 472 272 111 515 137 316 640 797 731 505 78 160 123 824 332 905 56 887 572 572 315 945 143 780 476 301 232 702 847 382 475 670 5 585 185 141 253 824 937 983 680 15 494 803 190 178 707 597 416 631 168 730 575 663 861 403 963 92 456 161 473 930 831 477 867 367 617 119 542 906 453 221 920 298 23 461 475 82 57 890 712 224 971 638 886 831 392 201 274 847 713 746 129 543 574 995 261 543 113 802 448 565 23 719 214 397 179 689 830 587 930 893 810 253 531 48 435 274 600 709 121 312 806 249 855 732 243 115 274 707 269 73 623 643 791 836 391 321 876 221 907 806 113 68 58 995 115 492 269 714 552 741 26 358 989 232 89 583 698 714 289 318 786 263 960 576 98 351 248 974 571 154 131 35 221 188 382 688 31 650 401 583 390 778 940 730 361 380 312 411 93 952 728 878 566 688 805 15 38 52 340 960 557 470 346 129 9 727 816 40 728 569 622 469 698 913 198 411 292 861 821 736 164 548 613 729 587 769 744 976 172 435 287 728 905 633 856 913 359 24 952 87 944 925 555 641 189 105 51 832 317 223 567 481 771 179 561 709 947 656 685 470 91 971 197 995 603 405 259 314 780 563 752 723 487 658 715 28 114 766 859 431 988 426 263 110 956 823 819 255 831 855 724 273 825 921 267 780 677 877 445 456 439 196 178 926 205 892 953 319 9 163 749 349 588 11 810 544 185 980 798 367 834 521 639 11 793 257 142 469 134 586 924 572 133 453 849 337 697 153 655 57 316 755 405 903 117 567 798 302 546 595 20 732 468 659 742 260 915 883 729 48 820 4 972 952 809 820 640 505 973 647 913 640 401 318 894 518 236 692 171 781 638 190 512 105 848 605 365 115 839 445 162 658 448 133 961 608 305 601 112 629 247 25 268 999 694 161 868 281 204 38 61 842 580 925 946 779 529 662 893 368 106 407 377 906 891 690 513 195 290 977 823 888 353 442 238 46 955 106 326 158 495 738 351 74 14 297 205 895 310 97 262 416 855 990 673 746 679 537 292 320 513 115 559 865 908 797 262 862 254 939 20 748 29 370 174 42 18 378 936 328 474 549 95 681 539 119 426 569 655 717 889 520 183 799 384 91 947 998 304 200 936 323 948 964 45 121 6 414 850 293 93 675 842 539 355 732 657 132 300 664 849 540 183 383 691 566 825 637 915 129 837 851 451 136 166 847 608 523 613 457 816 705 131 9 244 486 740 252 617 0 391 267 817 283 449 552 973 367 376 609 281 504 445 483 307 932 649 505 539 171 117 995 986 822 478 346 417 315 85 20 283 476 287 100 758 735 651 82 453 378 690 734 882 487 216 188 418 864 692 309 387 161 303 724 982 132 70 750 446 154 769 729 981 55 180 90 142 182 171 594 559 213 679 792 699 895 331 468 110 375 776 496 535 431 572 868 562 641 617 360 146 737 440 127 144 619 568 285 152 91 230 62 303 909 206 353 155 536 820 616 910 948 464 444 378 35 311 939 675 279 650 820 16 89 298 159 59 218 443 210 660 24 624 314 932 829 666 438 364 837 54 626 784 517 421 161 551 732 452 225 362 101 396 377 190 46 535 600 615 329 162 274 705 785 587 636 965 604 74 328 440 127 305 576 995 726 736 545 809 539 121 170 992 868 547 533 265 433 132 879 114 293 504 818 77 442 805 393 45 230 73 837 708 377 412 702 102 499 246 910 38 718 432 29 586 978 561 850 762 44 81 227 337 584 44 765 378 849 158 422 78 230 258 138 606 669 839 60 168 85 321 205 154 752 585 739 81 497 941 195 540 21 421 876 956 465 993 333 665 150 107 94 379 364 231 336 33 422 747 552 858 420 108 11 523 44 750 604 540 690 150 79 62 570 307 369 386 299 702 402 448 808 848 178 523 78 865 907 499 964 458 356 383 917 367 905 960 468 860 499 509 361 930 570 931 588 290 668 886 991 70 685 150 917 214 25 346 430 931 197 393 741 904 127 657 622 384 969 89 595 467 949 956 748 870 238 335 160 905 572 502 326 256 652 594 469 28 292 251 958 488 643 50 743 122 707 365 505 675 805 99 493 106 406 593 975 643 927 134 548 499 636 225 106 639 819 927 666 462 177 975 949 171 25 43 292 83 759 148 109 564 599 601 669 4 193 995 647 472 129 546 322 764 770 427 754 940 353 419 401 881 745 701 52 769 744 695 203 502 843 311 417 793 264 437 796 808 432 794 279 560 339 952 675 461 379 780 400 83 550 153 964 294 853 367 415 948 61 617 450 255 280 218 399 543 655 195 350 86 340 981 997 31 932 23 491 662 802 242 745 351 394 60 996 599 426 410 546 838 379 995 445 658 565 843 200 219 389 549 656 729 881 4 111 813 26 953 826 179 194 570 529 940 981 524 538 758 286 435 948 664 782 392 321 346 586 520 564 975 420 571 55 653 574 165 465 599 117 642 777 662 564 657 953 544 532 490 654 817 277 601 480 58 992 152 403 577 23 318 903 443 888 957 95 461 473 911 411 941 552 539 603 115 547 907 11 78 397 664 247 25 264 726 82 607 230 484 535 252 801 438 46 40 394 492 852 219 754 262 159 658 152 113 124 698 20 134 775 768 149 21 792 412 99 873 370 680 708 905 931 860 342 329 899 87 172 750 305 926 363 816 583 514 280 58 563 299 192 689 418 692 710 561 104 160 433 825 839 492 729 121 703 70 801 601 509 973 702 165 898 416 980 832 281 612 241 843 910 432 532 680 124 593 240 579 104 25 403 294 516 484 414 219 905 215 171 413 539 225 578 436 992 909 619 273 520 859 467 782 643 350 461 118 942 52 48 397 76 802 690 944 285 456 514 190 22 684 954 560 260 531 347 252 792 965 876 311 175 342 444 817 692 904 286 985 956 685 734 383 487 423 326 123 878 839 664 899 875 618 810 134 500 156 737 291 120 612 954 647 954 397 815 997 653 101 333 960 785 66 342 623 841 668 746 718 506 409 969 732 378 778 866 878 934 602 520 405 566 473 51 519 222 218 867 0 874 318 199 833 454 617 526 77 457 193 174 526 51 934 846 782 312 976 999 189 261 953 60 17 518 885 420 388 106 637 254 331 954 804 515 759 772 40 187 228 585 360 106 635 646 303 416 957 278 767 497 538 719 556 907 236 792 326 623 897 962 876 579 267 31 445 25 803 485 564 382 69 275 839 55 920 142 822 876 419 588 372 309 306 280 215 541 71 540 163 320 853 390 898 119 773 343 495 927 179 58 308 599 333 499 653 252 640 474 128 410 62 851 70 719 482 636 260 553 175 774 224 27 164 121 497 936 815 992 214 345 49 521 295 381 371 947 985 10 773 112 772 186 314 841 904 796 477 515 700 3 289 923 382 452 395 878 739 562 869 304 906 270 824 201 2 195 499 986 556 623 449 327 808 763 168 64 910 996 578 609 998 866 531 379 669 925 257 759 838 477 62 96 746 238 296 748 784 146 733 339 769 182 18 928 296 537 991 205 532 569 813 529 786 695 260 455 971 516 565 809 344 627 904 90 216 551 189 999 48 273 689 816 806 58 96 101 594 86 305 477 6 469 6 792 515 265 598 486 132 162 646 475 140 549 916 355 451 456 705 498 729 746 666 886 803 761 987 749 198 643 225 204 464 582 347 978 198 944 463 681 457 460 508 949 8 423 655 810 231 360 660 311 457 325 196 259 437 182 7 634 177 584 837 640 165 183 617 715 478 432 395 935 891 902 883 251 325 537 412 907 248 71 217 704 395 412 315 831 594 321 465 122 256 653 761 421 836 377 487 665 160 881 599 403 783 833 653 459 722 416 365 969 487 581 673 881 344 987 64 937 659 880 58 267 532 170 39 719 899 525 384 58 405 334 812 187 167 816 645 888 232 361 208 718 293 232 598 637 570 13 925 581 892 335 847 424 504 885 142 402 409 877 812 813 211 975 352 377 791 348 616 22 709 823 739 353 407 688 989 976 701 914 556 944 600 402 367 103 638 861 857 46 737 20 211 299 994 562 27 784 261 642 157 321 817 895 674 575 935 662 550 987 927 458 930 526 859 649 981 497 509 837 894 597 208 104 896 201 17 274 337 630 916 493 950 84 740 623 10 674 637 559 660 563 16 941 441 227 589 421 75 449 609 968 46 816 424 293 368 792 566 704 421 833 549 371 268 288 345 277 313 981 188 324 896 203 264 336 781 853 756 855 301 364 175 698 179 950 990 898 93 908 602 866 92 502 236 360 789 932 988 453 913 175 776 808 730 39 143 510 891 250 717 544 613 243 241 143 192 583 40 284 842 993 149 933 494 736 644 634 20 984 86 932 158 861 91 239 252 585 101 142 834 817 37 798 59 278 292 602 212 683 237 405 676 738 689 521 825 333 507 844 668 592 127 177 805 217 416 56 153 516 549 338 684 586 135 742 215 778 695 778 461 931 182 136 668 870 8 845 554 514 688 221 458 815 398 614 383 165 669 536 32 569 873 715 506 360 808 720 137 502 849 597 432 382 84 452 252 92 296 157 957 983 730 414 149 479 27 532 643 47 419 674 968 643 388 473 354 195 545 843 696 393 439 479 127 875 282 730 318 577 886 274 912 615 40 412 445 66 295 87 465 65 112 432 708 499 256 413 45 800 255 92 545 694 923 671 920 204 400 237 133 285 510 396 252 549 807 696 967 454 135 783 518 246 214 225 97 469 990 141 621 244 233 165 289 507 835 208 710 586 444 842 222 306 589 825 206 396 521 524 849 7 306 366 252 871 943 348 692 932 841 312 527 425 828 816 931 14 23 992 599 819 186 820 476 774 645 33 169 517 557 0 369 523 862 87 126 85 381 826 776 664 666 439 190 442 618 357 372 631 732 363 229 550 548 400 377 674 44 409 842 912 965 563 786 179 1 912 263 733 89 390 396 106 180 937 547 797 294 270 427 25 984 7 926 884 406 302 557 802 710 750 65 27 664 851 205 664 114 819 396 202 208 143 659 739 80 205 535 725 826 961 101 809 319 26 692 724 679 600 877 740 350 942 766 13 144 322 29 257 140 776 810 699 919 468 437 350 24 971 74 849 283 526 9 953 551 53 677 229 652 905 968 1 198 86 366 341 407 394 949 899 521 758 597 439 577 386 788 600 708 213 800 991 738 809 943 640 861 971 220 864 228 540 865 425 625 582 766 383 327 66 281 847 824 878 286 752 263 425 704 970 990 503 312 79 663 607 719 875 929 290 739 156 829 955 581 453 536 698 836 214 763 468 60 938 345 697 690 959 474 393 281 815 247 592 893 262 550 963 136 479 253 226 634 81 180 566 886 67 263 73 280 378 540 692 667 885 740 356 195 213 100 475 27 699 67 272 960 616 234 447 446 486 673 80 567 852 997 452 919 612 524 550 989 63 241 655 299 981 363 494 545 462 320 924 512 738 195 471 354 428 918 151 914 942 230 480 793 227 283 63 838 806 965 178 220 205 184 871 537 546 716 82 360 35 5 871 773 199 694 478 978 963 628 891 904 210 370 48 436 4 463 625 809 427 154 381 983 337 251 520 883 966 953 594 1000 309 816 124 507 509 601 836 823 229 727 726 438 448 126 225 452 588 201 612 366 354 992 348 42 594 867 276 559 819 869 911 127 685 34 985 545 635 821 368 215 899 445 4 346 922 580 797 509 780 409 874 485 752 574 526 346 440 802 256 611 670 166 737 706 552 74 603 538 246 322 752 144 766 107 489 40 686 638 900 465 398 126 949 149 699 826 846 138 627 102 748 649 619 837 354 170 910 308 59 507 629 162 650 747 268 138 786 953 775 685 769 172 810 69 673 860 895 518 998 873 619 97 521 238 285 227 759 546 534 818 52 515 979 701 261 599 839 398 903 965 82 672 489 244 92 161 455 338 678 804 211 649 901 83 238 537 309 996 83 195 165 134 709 496 187 321 94 377 718 348 341 151 19 181 746 463 341 201 800 371 4 362 19 256 445 608 793 105 955 875 299 120 360 359 967 546 679 412 922 748 759 263 899 130 795 996 592 136 196 743 858 552 105 228 807 549 835 599 5 789 825 304 260 185 14 226 82 693 637 4 792 396 618 690 525 412 38 468 899 233 210 756 136 314 983 943 214 169 893 219 958 70 874 569 254 887 795 335 931 783 690 723 178 307 764 54 719 801 521 617 386 731 725 521 396 59 815 610 228 60 180 537 129 53 105 734 291 251 420 222 34 110 296 563 416 411 617 486 212 489 455 949 571 531 821 319 589 636 928 816 695 459 352 175 863 809 908 153 59 327 726 444 436 21 7 204 432 975 689 995 463 495 943 386 25 115 704 614 750 983 429 796 441 133 970 655 941 877 807 351 204 533 795 991 905 801 194 336 127 235 682 941 729 976 326 754 91 381 719 192 363 499 988 155 631 309 809 923 538 968 626 741 500 420 83 404 572 277 92 50 511 773 990 591 749 668 344 191 48 414 382 763 913 721 917 895 30 78 170 567 45 795 659 896 566 741 299 137 369 390 538 231 515 527 822 615 194 517 805 594 931 186 356 843 259 624 737 288 53 906 206 97 52 216 344 617 956 643 105 677 384 642 907 250 521 728 864 714 245 20 659 527 558 14 369 816 990 457 455 0 42 715 660 491 118 875 834 735 182 828 191 858 564 833 117 813 353 844 29 418 440 48 77 966 605 442 686 420 783 495 874 177 561 885 19 678 759 204 764 293 32 955 502 947 139 618 111 491 814 139 260 253 187 688 571 143 130 608 563 264 454 788 440 14 25 458 44 135 662 807 427 45 761 929 991 899 898 101 741 711 592 353 316 130 40 238 272 521 845 186 785 299 326 224 312 350 34 707 484 47 514 263 91 626 543 433 877 440 885 617 151 476 321 818 605 361 55 877 881 899 414 17 197 739 593 861 88 626 919 924 672 432 186 114 58 728 546 934 167 430 902 669 258 223 486 862 935 540 90 815 439 504 184 987 242 776 199 682 401 118 605 424 901 790 537 958 517 434 243 35 863 497 704 120 71 541 334 5 81 775 171 871 630 354 857 872 129 408 905 881 877 509 304 777 650 192 87 518 625 681 552 488 177 607 959 247 148 644 603 228 419 774 98 48 127 306 271 256 65 527 136 941 35 792 718 684 983 156 553 608 836 105 447 365 63 757 963 210 753 566 789 523 339 886 922 465 544 545 72 608 71 560 549 106 703 618 141 37 125 694 644 960 150 442 676 212 551 639 774 303 204 562 177 894 800 98 710 343 642 782 950 713 693 850 170 395 819 662 431 943 707 427 903 856 220 930 420 122 568 545 424 123 106 952 16 905 50 726 599 43 859 901 755 551 750 276 297 921 938 79 863 644 505 117 852 77 47 623 198 966 167 974 89 624 925 104 529 326 181 479 369 39 379 123 589 481 751 237 401 688 316 615 683 172 732 534 248 778 508 446 743 674 771 183 298 695 287 178 373 467 8 741 858 387 215 446 219 965 35 971 4 350 585 687 521 316 572 769 445 80 566 540 105 688 722 754 382 360 283 106 179 291 846 36 29 413 833 247 377 867 217 381 216 801 419 737 469 990 857 913 69 774 804 174 461 526 279 194 237 562 300 415 852 497 450 880 909 635 126 638 501 694 370 717 494 788 805 962 777 13 227 198 786 30 723 598 907 1 791 144 562 442 910 413 939 360 292 199 346 769 836 846 462 205 914 308 992 70 621 121 82 847 318 219 229 40 168 135 392 959 630 954 752 540 366 690 251 10 889 596 778 724 441 592 281 707 899 624 776 871 744 210 718 413 780 298 804 948 784 196 258 414 149 9 953 866 51 203 227 291 150 357 14 942 948 646 648 198 270 776 68 365 985 137 778 116 786 581 415 570 128 672 983 628 33 287 494 83 841 72 373 990 428 738 931 727 384 931 276 5 706 696 369 42 184 498 157 970 79 572 891 206 595 873 834 627 511 679 61 351 102 433 692 530 523 974 608 258 904 884 262 609 931 982 650 114 480 159 435 910 82 325 467 676 549 652 655 59 330 715 761 432 500 804 313 22 778 272 631 681 155 244 642 85 225 643 551 56 801 985 965 234 310 432 910 210 83 564 269 765 630 381 548 129 185 212 502 314 483 132 346 990 375 987 426 952 982 976 7 134 313 324 368 974 107 629 183 541 192 803 305 821 184 204 302 720 415 803 385 250 287 730 239 661 69 664 964 50 640 323 535 952 646 902 925 104 530 459 644 73 262 949 246 445 504 547 516 919 701 900 168 987 981 758 648 49 421 963 450 412 285 985 363 282 238 639 385 120 98 29 192 711 329 437 155 832 335 22 102 36 273 621 374 253 378 373 302 799 336 751 210 620 87 925 254 325 915 638 444 364 18 987 74 346 776 580 178 110 601 631 497 873 252 871 478 629 243 779 779 930 881 989 902 968 0 265 155 644 179 144 87 543 162 425 616 507 200 196 36 662 148 667 158 373 918 380 850 546 975 980 325 904 860 665 157 179 929 311 174 107 455 612 1 616 37 617 474 236 164 510 897 663 176 407 35 93 138 236 990 464 215 666 720 427 330 876 605 610 187 779 69 993 390 69 608 778 685 81 14 200 942 262 863 117 20 897 561 158 485 903 973 699 568 692 125 250 568 82 859 754 212 279 746 953 348 705 731 384 137 96 584 79 357 798 547 729 694 108 886 178 10 210 229 929 902 353 178 469 786 389 222 997 667 319 950 14 375 32 398 511 127 333 941 835 130 488 563 175 947 800 705 956 10 933 884 911 637 414 379 775 802 952 771 820 622 72 186 996 103 583 858 581 267 799 416 396 286 978 922 232 778 626 539 139 910 774 49 899 187 427 673 340 730 795 160 351 867 345 346 321 279 555 254 545 353 669 292 990 998 565 573 127 191 111 265 452 885 313 702 71 91 374 411 172 169 922 522 387 266 219 59 544 774 312 440 126 332 83 468 682 647 40 808 189 151 73 641 387 737 342 809 180 68 571 351 588 492 873 326 109 443 736 4 568 400 443 46 731 877 513 412 524 552 572 712 54 996 704 792 732 398 601 911 465 523 614 404 15 486 729 475 280 816 479 848 215 273 893 946 150 405 709 673 308 632 736 714 627 440 505 359 837 457 621 653 980 234 56 346 71 136 820 703 951 650 550 166 923 442 463 424 198 523 96 505 155 831 570 781 622 75 491 458 531 464 110 510 49 517 207 120 4 27 822 955 676 723 472 950 516 934 373 713 808 820 569 962 3 139 95 624 565 937 434 95 400 895 957 449 412 163 920 415 541 93 721 217 815 192 518 682 477 243 394 285 62 314 598 416 804 692 392 368 629 825 815 380 719 123 180 482 285 99 249 826 543 321 394 709 865 263 390 341 505 135 977 567 449 927 334 604 970 725 972 598 549 138 330 620 260 509 453 896 608 701 73 502 374 466 211 238 81 952 930 585 87 259 503 887 185 837 490 154 561 813 104 462 950 433 81 561 941 533 457 900 586 529 754 959 347 964 548 427 915 477 11 353 735 866 239 271 702 81 425 262 893 880 75 195 312 155 755 604 40 563 856 977 92 609 287 790 924 834 216 190 662 578 543 749 443 133 19 496 213 795 110 106 674 184 652 337 691 758 941 730 321 796 706 764 756 344 553 679 177 120 868 838 49 762 586 844 895 957 339 107 751 448 564 425 632 567 761 322 325 53 403 997 200 460 112 307 803 664 985 331 135 205 168 535 318 106 378 212 414 717 671 164 164 586 940 147 505 53 468 829 457 222 177 657 681 288 963 483 303 300 813 437 856 333 323 173 790 701 385 203 417 407 366 932 344 658 431 848 710 250 28 166 472 204 174 152 491 137 987 145 788 799 581 643 483 904 815 272 956 551 826 724 957 192 655 653 201 85 500 910 335 528 427 158 83 601 309 926 89 295 70 876 446 3 870 280 258 684 552 213 235 377 936 543 920 942 195 120 27 47 381 713 926 160 870 8 112 530 933 200 177 355 427 622 357 648 901 614 331 804 826 917 533 113 812 804 54 358 276 432 404 656 496 681 167 717 689 278 247 973 829 423 679 255 396 35 902 648 648 585 804 825 853 336 289 664 491 343 22 766 774 777 774 622 458 940 338 498 218 584 470 46 358 149 653 753 535 906 753 535 842 556 359 695 243 648 358 733 342 731 499 467 508 272 88 965 563 426 462 780 361 283 178 719 783 182 823 318 87 575 852 281 482 562 0 975 724 561 684 457 902 415 307 721 922 930 808 238 492 585 51 624 298 333 801 368 116 334 190 785 420 117 988 700 598 549 26 674 462 710 482 715 124 788 435 397 69 595 986 560 179 36 535 828 368 687 195 835 20 737 971 792 205 958 843 154 859 869 827 320 930 308 34 53 447 469 801 515 415 786 427 593 821 313 773 540 1000 967 375 371 55 345 162 259 655 5 413 513 225 239 832 154 899 217 558 345 37 710 212 451 495 990 396 667 302 168 206 653 486 932 24 541 629 185 799 283 541 211 795 765 450 978 270 700 194 827 44 231 536 607 681 382 596 428 48 250 595 606 902 81 537 277 621 165 462 419 447 354 982 593 471 431 570 740 130 764 919 525 346 454 484 378 188 431 806 235 680 400 192 934 832 729 210 452 245 23 223 692 377 204 284 847 986 854 586 467 969 856 343 666 310 826 43 849 257 848 435 288 600 627 221 431 707 783 235 951 805 809 642 181 364 278 379 701 483 317 167 451 172 509 116 833 687 510 681 295 358 116 582 309 94 803 739 800 585 325 750 741 485 744 922 848 21 652 548 503 968 714 305 140 575 772 972 613 281 5 907 990 472 488 650 565 642 389 716 578 65 465 319 550 560 592 397 932 243 297 786 563 362 90 702 936 213 25 900 846 381 806 187 852 646 837 768 639 577 483 569 993 300 239 542 211 182 291 143 776 587 928 338 948 370 391 236 582 416 487 779 148 645 318 1000 290 154 119 280 82 954 848 74 605 438 968 815 619 258 957 395 196 237 84 495 606 475 82 539 890 569 670 389 213 987 388 854 140 859 133 573 812 333 646 768 122 613 582 741 222 891 487 769 479 570 264 84 44 345 622 285 265 643 26 477 629 413 682 120 623 167 692 786 851 338 553 972 302 487 64 524 729 902 292 207 824 907 290 219 604 263 856 868 906 881 697 534 645 730 654 268 896 697 53 746 34 606 70 336 444 133 211 172 387 854 378 210 761 667 428 364 281 283 583 538 163 631 424 808 361 429 427 256 125 479 354 159 436 423 846 879 907 408 50 293 261 779 502 373 797 282 736 78 564 671 967 79 301 390 238 661 818 664 269 295 494 622 805 930 44 650 160 302 409 562 595 669 340 448 42 137 729 129 566 293 799 532 371 452 274 960 112 443 623 380 737 116 353 541 397 748 542 557 50 950 470 644 971 809 91 12 297 820 140 862 464 291 746 186 742 371 145 205 813 767 937 902 234 289 794 631 389 336 539 438 637 360 81 607 520 523 970 817 694 462 30 157 752 127 342 845 497 838 401 310 956 337 211 190 978 4 172 366 691 62 155 680 421 235 286 940 109 608 108 803 69 490 311 172 616 5 368 113 842 768 774 798 457 984 339 786 339 862 151 382 923 657 61 695 891 698 634 351 305 94 505 725 583 816 248 198 820 615 662 13 735 435 810 191 770 500 328 461 361 830 842 283 486 254 977 728 951 963 78 608 408 583 332 990 398 932 539 569 546 553 581 632 987 743 822 109 242 149 921 603 330 762 237 815 15 566 542 317 880 620 924 287 554 608 628 303 539 518 871 436 70 451 68 409 545 241 517 787 742 437 741 71 550 329 886 916 246 427 584 125 398 508 763 951 467 390 253 5 908 475 440 329 278 507 737 822 748 605 960 841 393 52 911 294 381 796 561 626 575 145 103 972 652 865 275 118 607 527 474 866 354 913 194 631 772 283 452 871 887 764 711 632 815 621 925 547 769 486 525 343 630 627 314 633 843 588 102 449 467 575 314 820 839 860 802 610 142 605 0 480 380 368 542 363 183 163 640 729 931 477 605 625 458 231 938 90 74 878 543 874 696 117 540 515 955 399 668 917 892 272 748 623 640 290 986 174 804 977 254 86 453 859 710 910 89 647 351 514 876 893 388 571 361 927 437 667 677 104 935 568 376 683 190 15 972 527 188 127 503 793 212 307 651 921 216 740 919 918 253 795 162 992 365 874 270 154 541 946 257 475 513 632 509 55 998 480 933 537 958 788 330 169 94 980 89 662 71 8 579 676 802 93 667 518 966 937 671 858 234 280 333 99 911 193 505 261 25 437 149 982 576 478 151 670 810 239 683 880 598 613 907 751 705 574 269 23 862 291 880 95 570 564 193 833 757 697 93 781 486 593 762 61 71 912 82 232 503 764 463 100 377 370 851 433 295 471 455 156 761 335 602 683 898 147 515 6 195 959 786 680 551 900 93 973 811 174 204 665 290 667 117 18 36 319 450 330 789 257 837 901 591 438 583 840 584 97 846 779 55 983 810 606 882 902 578 45 428 134 61 717 800 177 86 187 495 887 516 635 143 704 536 85 141 118 277 77 215 474 207 269 456 368 226 690 270 156 734 49 289 146 117 440 323 202 626 169 88 493 804 583 196 339 667 688 456 943 116 670 416 322 291 224 690 868 913 311 375 998 359 663 143 827 102 817 28 79 986 467 571 789 401 766 479 68 806 934 362 921 956 130 243 598 353 284 817 265 946 192 614 656 206 108 482 660 925 861 738 910 327 309 50 728 426 880 147 231 813 860 504 120 989 98 69 341 381 886 957 678 77 570 333 634 678 814 293 954 674 31 215 352 691 616 431 468 495 577 699 307 437 554 779 777 651 847 118 383 84 426 60 512 348 392 146 377 205 438 330 230 820 544 581 510 159 12 978 653 940 28 311 728 581 441 505 231 640 974 613 723 399 24 235 746 415 732 474 971 169 803 200 341 698 132 850 856 495 179 860 787 206 523 514 138 963 370 720 954 343 684 677 94 707 263 191 121 994 665 443 514 819 642 854 517 774 56 724 620 234 936 406 440 458 272 929 772 641 649 726 336 332 754 781 391 16 971 511 361 987 954 874 806 947 80 322 72 135 397 692 368 332 97 159 789 368 88 913 361 736 990 696 419 743 828 809 758 798 672 118 137 977 343 942 923 422 615 347 556 11 38 924 343 486 434 483 854 521 395 566 608 384 613 27 126 440 187 235 589 858 704 725 186 47 666 109 820 280 455 376 291 844 651 985 329 84 467 534 957 862 99 564 597 711 590 75 502 129 661 91 338 365 815 524 763 833 632 582 464 438 309 106 633 959 90 961 395 557 495 351 770 945 914 366 656 856 440 157 336 453 599 673 817 414 196 931 598 179 512 61 968 173 519 600 483 608 561 877 516 407 579 285 351 845 3 358 52 794 867 387 246 465 59 62 230 607 344 179 785 856 240 105 380 110 704 862 717 616 91 585 374 669 869 725 865 871 434 916 665 300 654 262 117 65 676 698 671 19 877 807 226 468 911 605 577 967 467 645 582 909 229 956 929 98 32 794 320 817 61 336 469 67 598 585 131 273 282 153 291 158 959 517 977 222 121 553 188 939 198 121 847 426 428 128 523 459 921 195 276 333 530 96 399 127 680 881 751 313 33 42 823 344 910 799 565 382 352 104 321 901 224 519 326 652 998 201 462 918 395 89 603 924 184 353 403 215 234 153 880 266 546 702 609 455 852 525 189 555 980 509 455 204 379 133 207 377 333 20 646 727 109 600 2 644 953 756 211 186 261 90 803 806 143 412 613 346 0 288 801 901 268 661 707 823 391 839 381 119 171 400 117 249 860 716 603 856 668 358 66 205 970 507 8 776 649 771 740 994 410 892 246 677 552 953 851 294 143 231 413 666 983 529 914 842 244 868 49 264 578 114 820 547 620 179 674 620 949 765 614 711 656 211 739 207 515 590 501 658 172 265 323 154 793 588 348 388 456 396 3 385 862 823 283 481 1 957 453 302 721 418 12 377 628 102 935 143 691 787 800 863 51 474 368 195 61 715 583 868 463 585 604 324 759 887 156 112 843 608 413 915 25 776 643 5 877 930 147 920 716 298 134 119 771 501 313 183 568 895 403 30 832 6 353 590 892 860 53 86 820 817 353 196 944 995 200 173 924 698 92 992 995 225 110 117 77 422 300 644 669 54 673 852 59 377 793 951 237 846 388 56 662 740 603 606 735 803 778 10 500 221 1 847 445 110 963 521 884 614 165 904 667 189 755 78 566 547 380 154 392 767 561 406 859 163 11 593 965 140 954 817 360 955 15 156 416 329 676 651 943 192 554 961 381 308 38 298 207 769 451 598 536 11 3 746 173 365 338 490 504 643 306 215 949 320 370 365 648 46 367 942 589 921 255 321 580 644 618 786 413 68 736 300 78 90 45 251 455 734 92 310 376 397 525 325 68 894 41 67 291 407 361 232 327 615 552 259 258 522 44 22 589 131 321 19 221 717 621 27 450 712 688 178 460 564 854 527 810 894 945 452 652 305 683 331 271 587 589 529 108 984 902 48 115 575 418 335 291 38 713 93 101 400 622 560 964 475 438 125 720 383 576 371 39 259 701 310 197 641 190 656 625 91 703 739 17 473 425 660 510 489 752 963 240 725 522 555 551 312 679 270 46 255 992 84 865 45 745 61 685 286 716 661 377 770 751 745 242 527 404 104 15 507 66 255 231 939 161 781 250 840 402 647 94 394 731 310 438 827 370 474 113 437 135 841 558 885 585 152 412 989 255 426 495 672 32 78 962 193 858 564 384 260 210 477 5 292 138 442 119 507 915 583 295 401 423 852 286 7 3 697 347 609 474 194 632 858 623 946 402 480 509 785 91 718 613 95 362 750 888 480 608 155 62 902 555 836 105 840 194 108 888 541 68 714 86 52 571 708 997 324 539 857 108 982 574 720 428 287 821 316 766 428 822 179 681 376 14 785 568 208 244 455 100 664 520 537 715 90 244 63 413 134 919 872 115 844 943 543 131 763 210 248 542 31 427 222 406 792 7 325 351 250 780 802 913 299 338 979 741 933 41 505 419 959 729 885 155 671 427 285 434 988 532 975 18 310 197 776 454 555 100 156 156 231 958 421 882 647 399 622 932 792 478 702 102 206 586 256 877 365 540 662 352 424 988 722 85 184 497 890 90 948 46 246 179 355 666 60 1 64 33 284 207 510 985 309 68 571 564 296 287 456 957 638 879 944 359 315 480 855 205 921 803 250 166 333 956 183 392 308 599 776 592 805 637 928 113 704 850 677 351 136 132 307 774 362 603 484 28 434 691 232 354 493 833 872 177 788 54 568 96 652 695 39 457 331 966 921 387 168 597 737 303 80 44 428 793 998 912 821 783 602 404 136 446 589 359 622 376 413 541 823 416 235 861 224 917 179 145 303 346 93 40 1000 525 435 428 317 432 691 489 214 292 245 701 89 833 412 710 560 176 602 383 591 188 595 815 104 125 311 407 822 403 446 822 927 232 601 596 663 291 84 228 582 680 280 670 512 691 731 72 866 684 806 809 871 752 975 974 229 285 732 50 39 529 223 318 760 823 913 774 0 113 348 1 46 28 633 67 891 323 797 314 541 480 471 349 702 223 323 28 803 607 759 852 997 640 75 314 399 897 226 173 362 926 525 407 305 509 474 195 832 622 509 372 454 979 72 507 553 394 534 355 1000 293 559 348 932 633 662 682 881 239 206 594 164 731 353 468 591 178 15 422 799 523 145 604 853 216 111 758 961 644 112 312 288 670 660 571 654 321 253 887 559 458 832 75 540 184 894 131 361 908 904 512 782 401 115 987 968 577 744 929 573 207 240 860 229 899 783 882 219 35 120 130 844 952 204 384 135 97 866 848 357 121 359 138 521 825 124 489 402 867 417 326 74 8 185 302 907 967 535 125 353 7 606 197 310 809 932 796 258 149 643 614 269 1 751 790 826 227 630 579 445 398 904 518 405 440 171 311 759 58 788 463 416 393 659 725 554 942 520 811 90 163 424 359 515 526 148 692 752 129 270 549 526 525 66 930 317 589 241 427 998 28 889 413 772 900 137 325 841 656 487 931 170 262 289 685 788 788 728 891 268 350 439 793 874 857 722 542 797 314 968 794 341 857 558 465 756 694 141 948 701 628 878 223 889 518 907 28 657 986 919 924 335 709 716 561 917 790 102 713 103 422 858 796 278 415 260 385 108 400 684 161 379 562 383 268 431 641 647 88 626 565 363 961 626 431 873 542 220 974 255 322 395 112 117 24 527 728 760 986 128 444 498 858 357 880 125 787 520 772 226 498 688 941 810 313 371 682 207 590 655 461 911 402 924 380 777 802 107 537 140 586 332 637 444 688 869 920 826 388 43 52 237 731 344 46 395 714 727 953 655 734 765 917 487 689 296 263 842 403 151 333 340 482 970 783 169 838 703 347 577 97 750 814 179 93 211 574 806 290 526 460 23 291 376 861 331 24 123 524 778 274 857 117 755 178 252 276 15 306 622 943 402 371 108 581 463 671 154 620 960 31 431 334 673 806 194 355 829 316 231 606 941 87 75 48 264 326 323 630 631 296 924 32 18 384 612 832 54 117 451 365 500 881 698 524 38 243 879 867 910 461 824 851 547 898 898 162 223 572 143 853 867 418 885 236 801 848 67 206 965 517 570 464 749 267 987 786 509 217 4 419 677 828 621 575 77 870 88 300 441 230 152 659 1000 388 894 152 236 960 358 200 828 927 15 576 546 353 361 406 570 717 176 598 544 796 173 620 665 612 271 457 194 775 115 193 162 360 344 749 319 701 300 498 980 314 73 877 19 786 282 588 502 458 537 397 605 61 368 622 673 639 430 866 413 545 410 926 256 105 675 927 806 974 424 137 640 849 13 658 634 646 597 487 455 485 235 412 546 602 33 570 592 814 787 4 710 196 282 966 300 956 892 457 281 315 945 272 163 957 281 148 955 877 986 409 714 220 820 259 174 204 180 117 18 966 473 727 513 754 692 812 61 935 621 341 250 565 965 764 874 245 912 828 474 249 588 187 821 408 797 346 963 976 462 980 941 934 59 453 687 750 616 747 37 236 440 286 153 756 401 378 1000 312 205 825 913 144 11 733 903 807 78 866 782 539 845 74 825 903 526 511 5 142 610 41 729 401 678 233 156 78 610 507 742 166 332 654 310 342 738 212 501 815 77 634 705 274 708 529 528 585 392 884 726 353 276 807 753 953 39 908 383 649 766 124 166 97 129 475 791 218 39 291 384 115 276 88 740 983 969 620 568 712 503 645 64 779 803 816 83 842 75 817 842 840 292 7 289 420 834 79 989 872 721 372 338 996 460 430 331 780 49 898 491 551 894 906 681 697 721 116 890 0 147 932 731 338 224 89 626 995 274 56 984 497 128 355 187 476 166 616 806 297 664 55 139 566 300 44 247 996 116 714 885 262 645 967 952 220 408 929 567 681 337 550 530 816 256 716 291 774 331 448 70 994 854 209 911 154 252 157 149 368 870 386 981 867 352 284 86 111 213 652 144 549 553 673 364 809 388 7 582 70 806 3 415 660 211 325 813 463 482 313 182 703 50 514 569 402 798 7 864 10 10 7 910 563 679 625 723 418 631 656 487 437 658 901 448 869 578 612 683 59 276 216 113 326 729 34 79 878 40 942 887 401 949 148 963 979 773 685 397 755 692 235 543 350 488 342 570 65 953 604 475 229 171 587 906 899 972 984 777 363 925 15 764 225 515 726 204 287 763 600 393 806 186 288 507 673 629 76 737 934 31 563 514 201 502 419 452 473 402 580 836 678 946 951 903 460 28 106 98 142 57 491 948 242 130 454 915 758 882 3 691 912 566 204 465 67 622 268 891 375 847 726 53 144 28 307 604 56 412 701 197 468 543 144 709 24 950 975 782 831 978 824 94 543 380 558 961 353 825 851 728 23 929 132 167 956 438 122 11 201 174 560 20 717 55 728 740 4 703 873 834 680 49 928 574 428 837 534 780 14 384 507 36 312 990 554 620 779 675 982 979 849 541 998 917 596 78 8 599 132 233 785 163 281 64 736 708 900 621 487 913 356 346 301 20 687 854 639 466 881 620 796 81 161 146 997 108 575 356 58 706 588 842 868 868 257 955 575 509 927 414 773 282 759 73 301 445 279 939 262 511 911 410 591 423 555 939 530 129 294 939 186 882 133 405 101 389 359 28 897 637 441 670 918 551 94 571 347 724 861 609 234 771 370 824 193 924 762 74 404 408 13 941 289 145 345 389 885 55 416 782 691 208 803 960 758 896 530 105 972 391 65 205 161 434 381 706 709 142 131 464 549 495 756 189 991 452 930 876 506 697 9 548 905 811 507 14 58 389 470 29 779 886 586 291 671 966 996 731 459 479 546 360 973 301 548 964 752 829 839 609 878 199 508 782 361 15 147 418 403 969 799 533 854 736 823 525 701 171 255 159 649 801 518 973 453 418 936 205 598 126 165 475 324 673 608 684 687 755 454 441 723 604 325 928 339 147 452 391 317 59 549 317 211 419 290 663 188 577 867 785 703 384 612 378 56 219 62 94 325 867 886 47 822 210 327 160 356 778 902 25 188 802 693 398 572 982 61 759 559 279 896 613 662 507 990 69 725 403 162 402 621 47 448 442 256 126 953 964 256 854 340 443 656 32 841 227 366 253 338 276 883 233 888 897 91 229 965 167 632 127 568 252 525 368 694 781 493 998 96 748 852 435 191 859 818 383 85 183 987 774 458 869 6 697 765 448 926 730 615 909 208 534 160 732 901 205 864 746 555 959 493 406 393 35 264 211 769 700 745 755 474 555 976 831 251 740 631 528 821 597 436 28 130 948 112 383 504 975 128 58 286 972 463 30 7 78 240 775 130 337 882 955 891 857 137 493 948 767 21 769 715 456 148 845 755 611 227 259 586 706 316 871 677 131 900 683 560 492 810 689 180 43 995 70 899 484 562 198 602 582 318 317 390 466 513 144 76 739 754 13 444 70 235 120 200 487 155 111 330 316 800 509 358 146 930 608 629 843 805 231 777 123 899 518 940 411 13 367 501 767 732 296 836 318 415 387 804 921 497 485 236 648 345 945 146 626 552 126 469 709 708 245 183 606 114 122 368 126 840 868 892 571 163 79 889 930 817 44 850 666 529 438 313 0 225 734 810 851 638 936 671 346 643 267 528 601 380 1 968 505 840 836 397 411 350 827 299 279 644 694 481 309 574 270 973 799 3 783 1 640 70 671 337 64 937 216 664 316 216 984 172 408 171 920 818 520 747 468 151 390 161 631 698 735 252 670 885 606 804 885 598 873 555 934 937 843 150 952 510 717 935 681 124 105 601 293 977 347 112 127 736 625 109 785 359 360 454 595 965 610 479 562 482 385 496 418 579 997 370 88 65 656 768 541 761 720 833 737 66 945 215 153 569 323 289 279 682 95 225 646 704 55 560 185 439 407 955 17 755 324 456 819 979 223 711 91 943 544 179 360 840 393 865 760 715 153 390 748 247 614 394 302 668 305 487 458 711 441 826 465 116 281 635 446 503 346 537 797 241 67 509 80 460 725 191 526 877 580 274 476 545 19 777 212 323 615 669 385 55 494 849 522 774 835 968 628 180 856 777 772 922 637 203 733 361 393 259 589 324 532 64 868 550 193 431 224 159 451 608 214 296 808 87 421 642 54 49 174 909 177 945 183 813 148 915 173 892 173 113 216 56 177 83 605 721 866 828 879 316 787 444 612 594 531 32 236 936 432 409 197 608 705 379 772 852 645 296 744 818 409 959 873 585 393 830 657 258 9 887 574 796 683 537 741 565 568 976 500 1000 736 48 959 441 426 731 292 423 26 387 592 434 697 464 370 90 645 378 699 654 265 624 801 299 160 541 863 728 869 362 79 604 410 389 396 187 119 40 609 497 426 200 282 475 16 652 916 12 381 614 17 645 590 817 295 749 710 157 828 930 871 258 533 632 647 281 170 117 320 131 613 97 682 895 571 697 898 486 61 278 452 77 275 41 246 569 141 307 78 969 236 948 578 120 579 224 400 100 341 719 230 305 816 912 551 386 960 448 224 20 726 675 97 352 715 694 920 855 1000 997 175 235 296 753 354 874 328 754 974 20 472 555 325 639 466 227 377 426 675 600 445 752 626 893 103 692 586 374 898 585 371 73 171 666 177 525 892 856 630 217 876 453 771 552 92 237 130 820 14 804 419 810 907 396 703 9 87 640 383 984 577 105 408 747 122 936 623 13 792 252 581 19 705 704 922 148 292 51 967 305 207 737 114 113 132 168 474 570 160 208 553 736 312 313 834 785 600 809 150 743 60 730 761 116 433 34 263 724 437 581 380 643 317 494 107 800 13 580 369 524 139 274 611 802 938 445 587 537 605 736 280 16 465 392 132 250 426 746 325 214 679 705 856 995 550 314 147 562 894 867 86 384 492 696 186 429 492 772 966 96 859 597 464 675 988 595 924 765 692 249 978 370 953 185 717 502 499 863 415 744 81 852 479 573 900 664 1 743 787 318 191 645 914 654 320 254 600 243 370 291 843 348 661 147 884 729 1000 734 943 415 829 23 618 308 595 869 323 596 612 110 265 802 754 179 455 73 784 54 668 153 696 862 852 708 9 736 436 8 821 378 774 2 401 744 661 995 612 983 942 223 92 559 376 846 737 182 270 520 587 289 24 283 151 876 990 511 963 778 518 783 155 644 136 907 739 796 254 350 779 547 925 222 105 300 419 841 482 689 712 420 329 88 702 479 963 44 989 925 821 859 59 327 854 195 234 592 342 487 941 120 33 217 694 138 517 112 330 350 800 394 769 481 481 823 959 795 866 300 719 38 158 129 364 363 675 949 954 17 435 246 488 820 463 181 309 331 293 990 32 444 735 800 924 215 974 235 361 191 534 431 228 43 560 944 405 586 892 710 602 679 955 442 850 769 974 158 451 618 147 0 482 414 234 634 689 448 607 923 161 798 808 591 377 202 150 320 606 736 564 667 689 242 622 482 91 742 808 600 193 425 98 674 838 331 659 527 131 266 801 291 415 609 881 791 810 383 463 768 470 26 434 158 619 407 992 61 501 799 660 693 575 757 718 413 440 377 291 570 994 443 212 760 403 92 902 565 826 364 332 295 741 117 805 359 876 796 419 376 946 78 420 520 187 137 284 978 865 926 547 210 369 110 321 771 553 223 687 379 586 370 673 327 839 477 37 714 624 456 441 569 885 860 89 71 348 724 48 565 650 946 774 370 55 447 492 608 669 179 338 606 548 10 284 386 487 321 451 462 776 891 31 660 750 471 83 98 194 482 14 195 428 139 564 834 585 408 793 253 586 130 859 485 492 142 223 330 814 673 791 589 916 821 601 665 643 683 114 189 516 127 383 943 618 299 129 202 706 273 455 643 755 665 479 246 158 701 575 972 726 365 912 641 538 512 657 180 546 123 720 62 601 103 356 218 753 836 420 810 109 226 452 215 890 930 460 399 983 386 370 708 102 282 700 991 145 708 523 691 830 242 752 783 696 459 352 448 295 771 257 403 348 708 617 589 990 428 988 972 165 709 31 266 342 82 609 487 789 131 529 971 372 280 105 68 738 456 867 32 579 124 786 926 183 754 867 524 533 854 847 697 914 877 315 256 310 923 94 451 405 622 773 776 901 877 195 990 332 62 374 262 537 511 188 719 617 54 595 149 259 441 198 172 670 512 779 979 786 872 429 190 493 201 317 745 429 864 735 761 277 460 22 813 970 561 883 586 966 477 87 576 918 284 100 587 147 878 917 284 750 346 825 242 898 493 339 327 356 73 439 984 532 812 796 853 725 679 791 42 507 877 618 424 512 717 362 658 594 279 293 695 976 117 289 225 961 627 551 317 51 341 300 934 505 448 786 229 478 928 270 984 804 239 760 667 955 473 676 901 751 968 947 78 436 235 303 397 213 205 65 263 898 716 196 402 163 334 630 992 261 251 976 417 490 87 83 796 559 759 696 662 78 995 91 514 229 393 910 794 950 326 56 847 41 604 600 556 289 581 547 901 831 522 317 672 960 752 468 871 862 515 532 939 509 622 804 90 367 713 883 316 390 290 514 431 893 465 986 533 45 532 434 875 406 102 899 717 853 366 587 66 232 118 5 741 92 808 182 458 873 64 125 262 353 990 44 598 454 29 482 498 913 915 724 670 17 622 386 221 339 973 287 571 90 643 663 181 802 196 990 26 259 114 288 963 103 683 912 908 64 394 405 976 308 129 997 676 102 382 249 793 354 887 715 796 881 377 328 682 572 670 708 182 783 347 496 238 381 408 145 444 801 902 771 460 30 767 488 483 149 88 275 854 974 989 1 854 717 681 887 640 350 594 173 484 292 669 721 673 76 218 468 228 119 239 39 500 5 526 334 505 613 609 711 938 949 711 791 666 391 30 305 92 975 478 576 267 498 648 291 573 865 758 152 335 996 190 186 353 68 520 209 680 128 919 618 76 982 760 93 724 789 398 816 764 227 391 382 76 38 672 648 255 781 151 589 777 340 775 481 407 294 689 439 773 608 408 848 941 167 941 664 308 690 479 423 268 869 804 343 259 827 342 513 959 492 453 87 183 227 567 590 872 256 380 644 215 787 844 155 305 136 818 612 177 649 386 796 869 541 490 127 719 183 991 678 674 444 764 208 22 331 149 246 938 528 241 152 314 84 658 619 571 827 582 99 475 968 246 696 508 735 822 227 917 165 904 942 608 19 150 981 349 298 226 0 286 826 467 789 491 902 798 109 825 977 43 923 803 362 169 498 869 255 320 447 172 484 702 465 443 721 966 423 421 616 649 59 793 467 199 283 368 997 744 192 973 786 467 775 147 635 273 367 241 944 166 412 779 219 229 573 291 194 995 64 809 995 122 601 461 320 236 181 668 979 372 992 116 838 767 614 824 391 332 65 686 497 828 816 68 56 388 710 602 734 773 410 81 894 363 541 566 598 73 233 928 445 225 43 634 343 656 458 85 987 874 122 836 53 937 903 461 676 612 62 761 737 823 841 630 537 734 195 134 806 780 61 602 356 455 236 698 110 45 134 449 270 255 284 322 543 538 782 218 501 195 330 237 18 523 867 554 256 413 40 413 544 452 15 899 907 602 948 368 646 81 816 915 335 451 588 877 988 370 446 841 564 128 77 933 650 295 839 905 60 878 669 603 329 35 854 587 636 801 955 633 882 122 899 568 925 487 445 264 208 242 104 123 369 181 56 18 827 894 274 238 771 295 841 451 329 46 390 317 846 344 949 79 817 848 647 741 686 443 5 245 684 460 367 405 992 422 422 819 667 48 56 789 342 248 240 670 293 981 986 491 324 287 569 492 486 567 585 523 9 589 767 693 48 133 97 40 907 870 210 573 269 265 362 610 865 953 632 509 933 969 999 608 255 920 99 92 486 683 614 495 623 380 539 23 865 987 414 771 856 623 343 125 239 56 86 103 8 717 964 940 38 962 547 644 881 998 736 719 32 701 213 655 81 103 29 297 89 442 67 296 64 761 420 654 169 858 757 176 574 720 468 611 33 366 255 266 363 342 984 395 42 548 401 474 650 429 770 90 222 188 385 285 301 805 290 469 14 46 996 587 117 463 550 502 829 156 119 543 849 454 289 890 1 41 716 2 821 837 91 42 377 475 678 677 631 968 497 644 365 844 583 834 307 484 335 487 991 453 29 839 906 318 80 258 358 795 611 531 632 701 572 360 527 250 36 158 217 884 801 933 727 735 766 385 218 452 871 560 256 252 398 161 921 830 770 630 624 380 160 607 432 732 966 959 333 353 116 901 588 268 833 667 3 599 51 572 402 274 132 658 525 881 170 445 710 940 426 686 671 586 292 103 669 610 61 1 962 176 901 902 795 85 568 149 35 618 721 437 891 204 94 767 84 263 563 146 554 989 831 225 574 474 327 594 83 739 594 397 266 846 298 60 930 865 209 965 834 281 753 77 836 846 843 919 460 758 416 366 746 246 590 671 720 268 264 154 358 209 550 623 54 847 682 335 63 242 299 249 522 403 325 357 600 167 628 60 924 395 425 21 641 366 43 712 985 306 865 342 514 767 964 919 965 997 254 28 239 904 276 112 307 600 821 906 118 800 317 394 194 93 766 186 458 809 897 442 466 114 135 332 880 450 250 844 447 503 223 37 407 498 500 65 449 320 322 919 471 639 664 665 731 781 850 189 589 99 982 407 212 469 738 443 918 987 286 716 842 861 752 248 710 604 664 159 923 985 429 394 623 444 410 706 576 611 246 165 709 579 571 272 47 660 66 317 646 352 32 487 212 136 86 921 739 749 431 13 86 211 758 708 6 167 765 582 130 10 98 838 589 20 462 635 679 527 951 324 230 335 163 793 470 248 66 560 349 848 572 434 59 682 493 416 200 258 997 329 267 446 519 207 465 332 842 143 858 144 819 440 478 981 232 299 580 297 858 928 497 782 713 555 463 558 322 14 167 319 343 785 764 213 992 581 544 833 75 753 976 893 192 806 225 424 104 805 72 314 84 568 447 149 474 261 706 0 796 274 224 466 968 8 581 180 999 513 723 831 588 476 159 480 667 316 57 442 771 213 866 84 648 785 882 796 611 142 853 758 416 76 575 383 84 507 563 82 20 637 265 607 112 775 438 131 90 494 924 212 58 789 648 706 926 529 501 536 671 706 645 438 781 219 820 216 725 734 650 96 371 266 702 834 40 492 964 481 337 888 692 395 28 691 100 305 220 952 192 242 657 836 679 790 406 850 357 131 936 6 578 658 271 280 491 662 123 807 142 459 46 186 853 425 876 304 730 447 608 921 688 264 757 366 405 162 568 762 644 503 119 222 160 390 853 2 51 327 808 545 785 853 730 990 278 957 645 7 404 252 279 443 868 387 161 272 549 728 385 544 582 504 117 741 245 321 742 647 647 902 191 784 106 272 773 383 581 417 741 336 21 372 778 888 758 938 511 658 665 248 202 246 103 670 338 699 991 432 345 989 333 888 772 790 159 896 173 91 665 265 426 685 636 204 924 746 493 786 403 510 33 604 107 487 626 445 185 616 228 530 956 912 417 728 701 927 623 225 18 639 490 795 323 477 350 598 222 843 384 977 352 416 580 458 903 557 254 87 172 481 968 480 744 736 207 445 663 181 669 32 820 510 826 494 339 176 92 912 370 475 888 721 242 820 530 496 376 784 935 900 616 254 379 360 990 937 804 4 469 824 35 640 334 212 134 24 739 577 935 108 403 823 180 996 994 710 492 369 493 778 268 108 31 998 819 20 934 622 23 403 446 409 42 131 621 527 154 711 103 440 819 857 614 350 853 607 59 696 976 551 473 595 11 855 593 829 875 526 803 249 280 600 10 674 730 982 200 235 692 655 674 862 863 640 212 715 246 270 410 573 173 234 168 535 89 760 715 315 637 517 563 269 116 572 942 197 905 493 783 597 147 809 810 10 448 21 76 45 643 838 618 167 71 785 701 159 896 415 473 532 284 388 800 751 311 93 300 216 586 82 164 84 242 973 445 41 994 521 86 988 358 703 154 780 487 206 291 382 972 763 265 607 502 417 358 813 509 657 380 446 90 543 530 684 515 326 724 860 198 809 847 907 511 352 687 997 909 977 730 881 91 995 487 593 763 196 757 271 204 136 717 646 678 598 329 544 923 52 404 121 861 602 27 723 954 65 720 862 41 801 94 132 147 933 76 909 128 832 180 332 319 248 329 348 197 657 891 471 708 294 943 920 248 322 995 201 386 66 414 779 866 508 910 13 440 337 921 919 520 452 250 838 51 930 185 247 586 427 70 646 73 12 917 320 333 911 520 719 976 933 497 842 792 758 206 583 446 126 502 965 930 103 802 980 33 338 579 618 764 648 615 836 659 532 155 992 442 26 62 418 311 910 611 102 19 816 685 464 293 538 780 222 640 581 554 672 270 132 290 33 779 256 221 437 787 375 780 581 753 193 998 63 454 960 516 824 127 552 639 419 89 418 993 729 350 546 752 619 677 393 652 807 649 872 243 435 598 375 15 350 919 364 764 725 323 632 548 801 183 187 572 624 604 916 704 954 461 455 572 489 848 575 295 496 798 889 930 748 615 297 449 886 660 213 610 335 844 157 135 378 343 58 353 299 973 56 252 785 511 175 273 358 102 919 205 899 160 486 998 774 782 447 659 442 11 620 128 206 777 614 583 471 672 288 769 996 343 372 781 205 899 405 562 1000 324 118 250 483 604 248 608 385 694 619 178 56 238 305 261 366 271 195 837 942 482 957 937 825 329 69 29 227 474 943 578 797 60 827 631 663 426 590 400 471 560 577 526 150 234 786 515 504 0 981 703 797 462 660 85 286 340 154 667 566 627 609 143 775 20 321 757 35 747 346 434 217 258 362 743 407 947 880 273 802 860 976 598 322 987 683 959 326 188 625 243 814 585 385 940 605 57 696 991 803 41 424 372 650 137 466 56 84 345 681 885 557 8 835 230 994 517 540 319 704 165 561 869 101 297 808 57 353 503 47 508 895 822 231 545 959 696 952 394 392 632 630 948 639 464 529 984 332 69 654 387 585 214 255 685 862 414 94 567 268 140 426 515 962 656 411 272 351 362 665 94 346 294 394 336 758 922 672 441 990 325 828 574 891 434 611 752 848 704 670 467 843 95 981 156 750 391 427 452 105 91 546 802 737 291 137 846 212 808 286 202 485 113 127 375 899 737 126 98 440 148 564 635 242 545 790 344 287 569 795 391 659 692 192 395 982 681 240 194 840 878 747 324 990 873 698 240 962 176 337 753 675 901 739 916 797 881 259 83 449 406 826 459 97 369 206 431 49 797 976 241 674 722 916 16 946 614 255 259 141 592 12 815 492 750 82 640 982 341 722 430 98 899 889 546 268 94 976 668 890 951 908 916 24 824 931 322 789 185 580 281 128 943 447 971 45 528 610 26 220 684 456 317 582 696 215 849 141 190 869 382 493 128 297 868 303 227 189 91 764 121 723 891 63 169 214 107 49 823 133 268 506 940 937 440 635 151 640 775 692 508 508 184 636 805 404 938 383 592 381 146 64 103 389 127 624 602 585 672 776 717 291 634 8 227 73 994 729 712 120 421 572 628 956 207 432 359 496 166 303 876 664 366 331 52 844 954 5 429 977 132 497 267 765 505 846 189 850 574 901 970 994 472 597 950 30 380 660 525 545 314 753 208 32 83 611 875 388 967 655 364 99 152 982 863 8 827 52 857 401 304 178 746 127 774 47 156 153 707 32 50 372 784 257 403 218 868 278 605 834 932 320 284 435 302 499 794 480 902 651 880 205 828 978 683 954 24 190 458 82 221 507 454 357 116 856 574 335 133 179 520 417 850 804 203 503 302 997 983 203 999 214 759 826 191 441 131 567 982 941 648 202 447 101 910 914 309 484 248 793 14 768 209 863 923 412 366 224 760 700 778 758 913 888 935 456 680 66 22 661 6 669 214 804 122 124 718 430 607 317 222 972 84 783 186 358 546 903 581 305 602 710 62 867 597 996 322 628 413 343 288 418 363 854 574 484 977 291 913 935 607 487 906 43 621 443 400 166 346 333 822 947 394 235 165 343 230 486 970 643 828 610 412 191 463 985 26 791 627 291 725 586 129 982 980 749 776 731 266 121 63 87 420 809 321 584 151 902 422 120 896 601 81 308 791 895 644 169 685 271 459 761 208 587 94 187 687 870 917 952 342 332 390 761 140 710 697 290 611 118 761 859 718 194 166 861 88 161 29 773 783 839 885 990 777 979 528 463 200 445 766 541 128 155 302 267 864 350 908 826 467 20 684 536 213 201 396 301 362 776 425 144 966 309 486 742 287 13 556 486 457 321 27 584 475 680 202 690 381 109 868 847 129 903 734 341 104 130 993 817 257 417 960 223 726 797 316 364 810 872 850 266 544 228 202 371 259 403 412 639 864 279 837 992 182 570 684 637 51 677 453 660 93 764 882 818 561 549 182 722 420 383 987 316 962 540 686 572 295 97 210 158 728 398 501 909 319 184 897 722 212 701 381 305 816 614 474 728 162 7 449 934 741 788 249 702 327 934 273 973 382 834 130 109 583 982 369 902 166 265 975 729 317 355 33 133 968 859 860 129 865 309 62 0 606 448 662 659 774 595 284 747 329 469 228 789 52 210 158 305 727 774 279 455 91 633 840 575 952 698 786 80 914 446 494 871 893 155 882 19 102 165 117 430 633 344 218 36 905 727 340 631 853 618 438 943 602 277 869 553 326 654 633 239 100 478 462 344 632 343 362 85 859 478 866 491 174 436 527 78 162 866 61 14 836 498 308 437 126 528 990 451 182 974 41 633 803 502 976 786 196 690 871 54 167 88 897 692 523 775 770 37 640 182 402 827 679 62 616 156 589 605 606 122 930 998 106 732 852 82 517 47 123 739 453 289 827 349 981 349 123 102 737 114 283 139 293 313 552 908 468 140 512 425 614 793 422 719 876 625 800 392 672 922 483 476 563 309 824 895 9 298 348 98 763 630 588 55 294 139 962 113 278 825 537 243 617 310 962 844 935 113 236 958 387 70 433 301 378 608 195 738 257 542 835 19 523 422 426 816 560 387 928 190 564 816 784 180 125 745 24 411 858 611 720 244 32 504 544 761 463 90 498 719 983 685 90 505 458 515 672 370 253 951 911 816 118 694 348 594 439 723 5 648 685 76 891 716 580 786 476 42 227 325 113 209 9 554 65 819 68 88 188 672 390 98 840 507 791 187 100 581 261 456 228 297 532 470 12 463 607 839 856 833 163 968 393 524 521 457 342 940 544 529 612 285 978 803 791 120 341 243 701 601 50 280 897 933 750 260 395 356 98 251 541 612 570 933 135 91 390 828 30 285 708 993 922 685 147 712 157 487 306 857 87 356 488 335 288 237 594 35 945 43 285 485 7 854 769 141 296 510 321 678 147 28 22 68 65 169 131 221 655 437 429 94 792 916 428 431 505 374 465 449 768 101 285 774 307 405 267 602 915 587 279 61 614 653 480 678 821 610 250 475 46 678 920 189 594 700 620 450 73 84 250 192 537 886 966 843 290 584 444 556 170 75 968 135 727 447 165 547 57 414 373 454 92 293 643 37 992 262 838 416 697 87 959 233 972 924 427 261 859 871 169 28 297 136 515 23 583 679 921 639 444 293 444 887 937 86 923 280 699 760 47 748 198 6 332 169 281 759 782 140 981 950 519 277 85 33 299 667 711 219 657 507 863 453 393 152 538 316 431 589 427 478 688 977 483 19 145 763 777 278 254 757 227 773 385 664 805 683 682 868 253 691 374 468 143 766 619 32 433 49 620 212 878 659 188 712 678 684 827 806 962 80 915 540 852 299 203 9 334 885 228 586 927 601 53 69 718 671 100 151 72 72 714 301 730 901 365 759 584 191 565 897 622 831 437 826 129 639 834 462 875 61 400 801 13 452 221 730 475 673 232 898 744 945 198 825 197 562 936 133 104 500 29 726 682 465 551 810 456 736 624 682 796 23 483 160 474 55 889 300 727 473 197 822 769 747 647 966 308 934 98 764 433 478 489 466 943 39 275 398 126 250 79 921 272 913 80 98 968 320 397 46 144 594 868 913 692 866 230 351 799 679 114 583 156 602 48 450 992 674 199 117 924 278 389 195 542 820 292 861 492 41 259 635 986 126 899 677 343 128 27 141 806 141 75 314 94 122 763 438 147 962 906 70 591 295 617 132 466 260 345 957 300 603 944 637 80 842 313 422 970 692 562 127 184 988 440 277 109 203 66 607 164 972 677 754 266 645 237 83 904 581 40 556 535 983 544 614 824 857 35 145 900 948 272 83 935 711 711 395 913 777 2 428 748 30 181 365 674 770 447 929 350 838 836 237 820 380 850 996 588 885 140 487 184 411 921 119 474 631 865 738 759 866 0 166 858 247 698 222 920 467 21 201 169 210 36 405 30 767 606 377 354 490 868 192 26 279 112 496 104 743 360 841 501 226 358 711 824 408 284 96 874 304 296 394 514 683 798 895 450 404 623 155 245 490 347 622 120 458 117 223 552 477 416 405 54 125 115 877 532 398 972 758 54 267 151 919 302 301 165 103 56 787 257 652 628 603 274 748 413 390 322 964 218 737 720 271 214 834 148 745 232 119 854 637 738 5 555 391 657 719 493 712 857 749 715 484 704 988 231 468 730 553 783 947 641 503 570 854 336 717 951 919 187 804 555 276 160 461 666 816 179 510 879 387 611 946 871 666 285 453 133 14 357 915 313 998 417 882 203 105 950 505 375 488 661 930 764 820 742 781 988 921 291 218 659 901 163 529 566 448 982 50 813 690 964 477 687 733 710 242 837 659 98 563 147 758 492 262 930 234 42 269 506 684 486 516 584 1 45 501 800 378 550 964 67 866 441 106 598 150 699 786 161 796 348 659 906 192 920 187 777 961 455 634 997 292 149 580 292 545 433 443 274 982 407 341 199 199 798 796 700 496 933 860 643 633 518 548 824 437 734 952 750 540 585 746 832 85 677 475 630 109 918 903 443 676 595 641 226 392 789 925 239 721 785 882 353 654 781 528 443 867 479 544 406 63 641 589 148 669 64 129 130 333 31 572 360 626 564 585 369 352 509 608 425 645 841 129 651 621 657 93 487 487 988 245 902 628 833 401 296 248 529 425 580 911 348 291 888 264 875 257 967 384 216 391 380 56 872 30 28 880 474 867 366 813 111 267 792 295 19 440 543 547 216 474 810 564 765 697 827 639 305 145 374 872 536 106 927 759 487 307 638 313 173 355 125 283 974 917 929 992 356 471 891 571 297 700 486 413 748 664 403 405 809 129 276 696 234 555 454 72 861 443 384 33 797 861 667 770 129 595 114 836 418 4 758 714 703 244 478 450 259 880 206 67 8 482 114 593 36 919 665 248 361 400 280 510 612 946 631 92 540 744 927 309 747 685 22 801 280 499 603 538 731 808 957 738 641 422 683 676 341 699 275 53 98 554 562 62 851 545 153 743 288 80 51 387 116 425 187 395 923 789 284 653 949 592 743 589 14 425 617 354 123 891 406 572 797 320 985 647 864 138 741 503 569 792 889 36 216 428 782 490 568 65 495 516 657 589 457 670 365 73 375 487 315 132 410 111 803 395 110 666 884 850 521 804 993 409 839 560 188 620 402 756 36 896 271 44 836 79 65 200 151 439 38 818 923 447 928 725 193 389 743 76 591 263 231 583 23 69 495 211 40 896 966 76 791 588 471 978 667 536 177 169 974 214 986 248 12 914 973 205 654 715 632 244 329 863 179 351 283 673 561 675 568 878 750 710 818 220 687 484 107 863 652 81 428 990 680 439 255 652 643 908 718 627 152 46 841 682 749 123 354 661 797 921 539 898 982 356 470 668 191 576 882 194 8 309 183 688 747 437 691 742 345 409 368 848 806 208 529 554 682 234 215 831 154 105 80 135 812 549 154 2 477 35 195 836 343 378 875 441 166 566 182 510 326 549 709 131 108 589 37 142 822 251 972 327 707 51 813 518 952 966 871 428 1000 65 263 694 794 490 135 960 55 316 821 380 217 882 862 676 470 898 817 292 500 140 618 206 191 431 75 142 396 945 921 748 362 535 793 155 24 927 466 430 595 639 809 163 520 671 190 989 920 7 632 420 498 250 977 688 32 52 181 779 348 453 878 709 988 671 216 363 949 33 793 543 671 953 57 190 975 247 531 0 895 605 162 666 102 411 642 790 794 45 322 573 393 127 450 101 466 472 668 828 421 701 972 963 371 925 20 913 899 266 443 145 222 604 810 323 367 452 464 160 496 786 84 240 264 886 341 729 357 360 556 777 60 528 92 431 804 111 343 54 728 137 199 949 740 8 623 458 811 87 618 659 224 53 898 487 938 590 215 295 950 122 423 361 1 514 791 804 976 485 858 55 621 408 355 713 767 978 170 930 64 139 588 287 192 837 125 481 779 339 127 80 812 550 440 813 63 583 968 39 419 177 93 40 584 800 104 351 777 273 280 192 764 219 478 955 407 954 787 537 644 914 616 455 463 408 619 877 990 587 915 408 763 360 799 699 159 902 401 287 527 680 478 290 250 307 596 8 260 382 545 903 295 160 709 109 567 328 986 908 914 252 316 28 611 114 726 121 368 126 759 894 157 236 535 406 542 130 766 801 863 310 55 510 821 764 618 388 443 955 647 356 207 962 383 169 428 109 642 147 586 400 40 743 636 926 500 529 407 265 682 269 574 736 130 395 851 100 134 293 54 780 1000 612 94 383 781 521 843 774 667 428 173 58 522 160 983 22 689 741 286 370 9 212 457 491 606 308 590 91 600 995 222 952 959 315 334 91 187 528 864 205 307 388 614 829 548 948 850 236 688 487 957 49 698 413 539 655 720 480 97 672 826 319 623 784 633 308 874 172 187 89 376 493 477 342 321 24 289 522 611 977 9 567 25 58 979 915 713 51 746 809 722 571 127 696 707 112 355 932 635 541 21 362 33 497 703 706 520 992 579 482 320 939 48 696 997 378 610 709 428 707 869 501 277 348 196 335 811 550 267 445 90 287 158 475 783 861 532 654 204 110 487 523 49 534 570 45 911 179 105 691 885 325 191 513 672 387 848 834 288 114 630 730 752 788 556 534 1000 87 539 203 548 25 77 596 910 646 992 172 176 448 862 412 773 53 924 796 791 123 630 430 236 611 511 339 398 66 224 397 504 762 951 52 138 27 999 399 672 991 571 847 790 784 258 562 188 534 710 330 656 691 760 244 301 270 582 51 688 806 447 191 919 750 594 409 776 593 807 800 935 729 998 724 513 608 638 52 141 347 382 148 389 141 743 41 762 677 91 449 834 890 640 104 639 233 512 766 177 671 565 111 751 915 835 263 522 824 315 14 522 696 513 910 188 256 302 949 284 393 750 117 634 741 572 272 325 84 389 502 106 954 612 856 868 798 471 741 973 785 106 494 832 618 755 371 225 57 319 508 449 68 976 82 808 548 705 133 983 93 986 88 398 597 943 617 747 413 357 719 549 814 565 732 432 319 102 656 375 773 516 175 192 491 608 352 390 312 836 372 757 821 811 506 769 754 123 515 518 831 586 419 645 150 502 76 468 956 83 195 728 598 369 271 441 977 622 182 640 457 554 396 277 364 902 398 469 376 912 339 206 849 109 202 350 610 629 818 565 712 364 644 661 732 267 453 60 888 635 700 697 188 95 325 903 348 722 724 723 986 414 281 834 522 482 184 131 111 353 48 174 716 43 186 799 309 639 859 549 273 910 245 812 4 569 66 704 643 789 778 628 202 58 461 723 892 996 206 354 700 605 527 767 999 712 566 308 702 776 208 974 685 452 137 40 372 203 95 14 343 873 641 545 282 454 619 173 801 176 878 501 132 404 619 131 468 536 790 169 311 997 495 347 800 631 739 171 185 833 537 528 57 529 72 339 334 42 863 135 570 741 987 701 496 605 831 315 141 972 836 803 968 330 150 767 312 240 290 497 72 178 24 481 706 0 447 819 392 840 681 526 409 773 864 110 269 468 292 935 960 264 770 763 583 451 264 350 763 855 991 611 926 168 634 406 225 432 576 616 271 609 493 680 381 356 141 1 176 432 936 135 47 57 249 630 508 864 331 622 718 321 232 996 840 217 753 64 648 681 32 918 289 524 949 21 880 89 374 55 873 661 541 919 717 142 900 576 5 230 197 75 902 428 70 93 996 174 157 643 854 540 913 494 63 861 515 294 950 888 700 822 548 241 740 616 734 640 192 738 221 388 164 123 168 585 215 163 759 723 158 964 614 70 458 677 930 324 970 231 211 670 52 110 262 144 725 995 135 916 84 355 656 248 829 175 832 396 689 942 470 198 906 84 267 715 112 549 38 81 779 248 102 831 709 715 326 433 709 460 701 145 166 708 392 347 234 575 742 274 517 563 472 774 646 738 488 109 638 525 542 417 772 643 599 832 710 924 264 770 735 316 914 900 375 657 246 608 232 339 882 100 902 353 873 899 442 360 8 432 884 549 848 7 543 798 838 252 721 453 374 455 769 287 706 143 944 952 103 527 642 984 978 543 688 850 794 481 561 153 912 444 53 111 802 947 908 991 199 980 443 572 786 563 210 492 58 505 795 160 383 436 495 360 331 534 209 476 14 769 628 278 564 32 388 717 978 648 707 528 627 150 451 413 64 661 256 121 517 402 632 900 837 478 259 519 11 820 346 377 940 325 654 856 356 393 572 334 40 279 861 19 780 664 783 195 324 38 316 192 791 299 91 627 777 702 498 139 521 195 515 812 520 520 667 875 265 591 560 656 221 773 674 352 436 808 546 111 197 213 302 987 512 745 966 640 446 463 778 318 9 293 481 528 164 148 755 428 90 314 84 310 86 109 661 873 917 558 335 113 771 637 100 282 381 65 273 178 879 50 847 887 694 327 415 858 826 521 637 915 834 720 576 272 829 588 496 745 146 831 209 916 467 308 197 199 724 469 728 602 870 574 841 564 900 607 773 78 127 409 992 312 481 568 583 309 507 79 405 652 909 965 567 727 273 115 277 348 935 356 950 805 929 142 720 180 748 492 257 226 252 601 537 732 520 472 392 26 550 148 678 810 113 244 888 737 359 516 84 293 871 385 449 799 526 168 330 625 11 939 202 615 539 739 698 58 210 442 435 111 589 112 272 53 708 159 141 66 26 225 710 896 961 511 46 487 678 375 463 41 313 665 7 203 755 704 612 316 497 47 426 438 158 697 490 865 207 631 282 232 207 992 127 167 502 524 5 531 250 820 923 563 836 281 117 590 985 729 905 833 775 682 270 932 730 760 149 936 742 430 519 300 773 997 466 626 520 823 509 769 642 783 683 477 64 152 418 400 880 322 232 654 355 502 937 84 613 437 371 706 219 889 5 991 237 822 969 108 644 829 228 285 611 911 761 26 414 178 425 293 851 657 298 205 158 234 640 122 23 10 827 241 250 831 583 838 652 903 945 648 731 173 932 694 435 45 719 848 222 144 140 425 152 789 981 661 374 621 782 396 982 960 636 584 142 571 421 145 473 718 792 204 890 724 249 676 768 967 523 341 462 14 117 613 802 98 273 175 70 406 923 403 365 910 338 506 480 111 651 953 828 442 508 69 517 756 744 284 74 618 977 536 983 93 500 136 542 773 662 611 530 584 366 895 494 703 400 973 813 402 277 640 196 136 708 712 243 803 996 317 772 324 204 754 416 703 889 958 827 551 920 357 134 285 251 979 988 2 952 152 756 580 792 951 716 851 662 958 6 9 626 777 332 181 531 748 884 419 57 710 0 321 976 418 807 613 668 785 600 22 88 751 777 668 894 727 735 97 388 44 102 397 670 878 80 850 760 827 85 531 235 147 851 563 564 657 175 584 794 774 957 881 876 733 548 122 811 282 218 550 326 671 298 347 548 378 548 660 556 633 190 143 131 392 705 694 401 879 629 194 4 585 74 879 669 974 1000 831 255 569 381 932 239 30 630 139 759 530 798 315 514 339 809 644 730 513 689 130 391 318 323 394 254 749 624 275 722 624 105 328 544 837 612 783 867 241 273 977 770 422 643 283 760 451 926 841 963 967 323 353 284 997 746 889 745 370 163 466 345 620 794 240 456 405 374 674 997 646 651 119 67 293 401 178 744 679 19 58 645 341 411 280 337 508 520 434 229 683 899 925 302 44 165 109 800 538 783 797 184 785 267 602 429 667 780 524 697 150 582 693 490 344 324 178 851 844 611 432 878 862 356 531 905 520 639 57 410 773 205 945 557 471 546 338 489 677 861 186 826 442 230 667 785 554 845 988 749 807 419 626 668 126 156 573 998 146 981 407 919 185 703 827 655 248 164 143 277 25 680 454 818 910 121 955 463 317 294 211 123 64 188 791 189 695 715 186 840 695 944 110 879 646 289 533 246 452 27 522 828 707 327 998 616 447 952 430 763 245 992 886 660 179 28 848 873 742 386 64 436 681 174 666 327 814 198 924 265 576 797 445 282 123 442 897 922 745 678 684 341 669 921 1000 847 300 199 71 41 584 135 828 617 660 493 295 473 42 218 89 618 366 533 251 488 326 148 409 422 825 445 114 846 717 113 692 17 664 763 409 599 249 589 215 260 433 509 732 475 78 172 444 443 57 694 283 382 193 43 156 370 839 269 215 556 734 906 924 397 20 684 995 620 272 210 879 705 70 962 531 148 134 974 942 542 19 224 275 212 267 430 933 105 699 147 12 432 404 935 180 776 971 174 395 242 735 626 298 157 939 828 304 424 153 245 965 172 821 240 735 87 669 667 543 719 165 555 502 568 841 681 695 163 207 442 757 293 67 54 449 5 234 104 781 386 701 745 909 521 984 995 959 653 13 853 371 177 759 225 97 952 905 791 114 463 584 870 756 650 924 204 7 157 308 787 894 8 883 155 528 867 149 838 519 514 690 241 690 449 817 138 400 722 281 513 184 864 383 939 866 658 495 224 166 802 362 411 809 244 565 688 110 66 877 980 579 566 573 620 366 389 758 765 110 38 630 646 253 364 936 118 21 430 341 186 231 702 948 391 298 513 430 407 578 658 387 508 224 959 127 589 699 884 706 809 273 335 806 526 698 741 643 70 523 336 607 105 389 554 848 686 66 629 93 995 287 831 502 510 141 629 450 839 864 155 999 137 841 804 662 890 897 656 959 419 991 565 523 732 119 722 417 536 351 861 531 637 691 384 146 183 364 947 22 228 454 20 364 294 176 377 184 72 32 142 842 375 59 716 106 177 438 874 64 788 87 946 424 129 330 921 312 693 219 333 920 672 704 635 318 231 11 853 302 395 346 495 769 404 563 226 932 1000 451 996 139 537 941 914 666 622 186 977 667 404 661 938 76 716 573 745 947 935 597 600 329 942 95 449 698 657 26 629 8 477 976 146 13 917 411 30 890 596 6 556 999 18 494 426 734 418 170 680 352 118 279 33 60 373 481 109 381 507 737 740 335 713 237 699 981 647 729 870 242 86 778 593 104 271 370 837 688 892 516 391 9 794 423 420 519 256 528 251 114 617 991 448 329 579 146 661 226 874 882 819 960 659 763 63 281 133 251 320 24 766 711 384 0 911 485 156 781 740 683 384 853 299 374 300 979 304 798 991 529 23 873 700 982 531 462 396 164 594 646 483 969 763 545 705 26 30 860 806 769 894 189 974 193 914 625 523 218 422 514 98 445 738 797 778 268 611 174 783 204 171 266 525 286 810 229 311 191 440 468 312 333 9 285 877 274 261 400 491 683 265 941 479 2 737 256 621 347 781 404 903 304 21 779 589 182 359 251 373 798 718 36 130 726 672 7 1000 932 758 842 966 22 134 444 375 223 52 995 569 184 750 823 839 770 953 427 304 311 29 676 460 747 63 590 824 734 948 175 665 57 369 631 78 502 426 804 724 829 150 645 13 900 819 851 21 772 630 676 434 658 703 894 756 765 835 932 498 134 458 515 190 826 145 619 680 922 422 755 751 923 399 115 174 570 317 547 693 946 222 126 956 925 371 63 689 557 346 539 42 804 53 231 981 549 201 12 470 622 767 572 897 517 38 70 86 355 616 778 652 190 904 959 114 626 22 154 535 719 692 576 522 744 807 855 644 7 866 466 981 984 37 877 501 75 298 586 781 914 364 432 103 619 743 568 244 116 721 130 834 765 706 708 860 512 914 504 870 779 969 202 115 5 430 615 431 728 200 563 993 563 347 447 533 89 14 129 204 86 258 389 850 963 96 710 826 9 565 696 140 533 249 254 889 679 868 320 406 419 234 750 334 580 196 866 668 561 994 223 646 252 612 848 214 59 909 40 68 473 87 559 5 335 164 893 365 383 564 770 801 798 519 134 729 66 352 397 626 345 971 624 596 582 823 162 641 731 553 60 203 991 970 559 677 133 803 42 515 719 163 667 516 682 153 596 99 504 992 725 848 315 348 796 896 522 309 888 252 213 299 806 203 268 716 879 752 518 272 618 236 435 285 103 116 789 699 214 292 42 290 491 356 989 638 604 510 946 843 113 510 142 918 712 761 633 943 513 503 214 482 90 1000 118 545 115 906 595 681 549 636 322 40 344 311 677 299 172 975 141 285 484 634 554 548 395 539 842 259 41 407 740 130 407 858 26 873 115 620 905 664 608 227 703 951 889 731 601 412 57 741 696 541 727 250 440 121 140 281 731 180 687 470 661 93 679 687 966 794 306 870 809 913 448 511 215 336 593 167 748 650 260 795 190 986 396 981 106 535 261 188 66 299 657 727 744 688 765 709 833 422 930 641 687 378 151 253 65 743 420 164 392 679 311 933 664 706 265 121 593 525 308 658 176 316 736 919 3 500 627 835 922 908 475 960 637 977 212 702 72 631 217 815 309 527 100 324 585 364 796 177 889 103 834 416 771 570 334 773 421 312 960 694 219 786 653 208 115 865 261 186 847 477 1000 508 356 451 831 940 815 627 468 55 81 301 470 851 222 803 976 643 466 935 336 36 72 341 243 186 557 503 371 403 332 723 910 687 173 93 978 339 71 445 393 503 745 862 354 319 16 681 961 481 967 648 517 38 340 111 224 896 614 946 299 945 20 560 631 545 4 608 883 426 52 276 929 148 489 634 466 857 314 778 689 280 778 557 669 117 668 892 13 633 190 663 577 209 574 559 753 578 518 988 3 921 615 283 68 455 268 886 311 581 15 352 212 144 260 881 261 927 124 625 559 313 639 487 874 212 397 978 789 914 965 144 834 579 778 254 34 46 491 696 978 857 399 542 1 659 422 613 937 897 589 496 562 227 334 435 438 731 764 579 644 729 74 830 659 203 435 44 248 277 92 578 133 490 119 485 148 892 97 437 788 37 284 349 263 617 135 53 699 899 983 695 979 408 524 637 610 0 310 33 210 586 124 787 70 613 905 555 113 796 3 549 583 40 832 284 302 800 770 706 499 20 40 193 998 447 68 635 57 377 667 266 314 142 404 383 106 308 937 218 103 940 118 37 979 301 320 632 453 442 690 951 461 729 495 459 176 562 445 584 290 463 201 603 604 604 985 709 263 922 279 365 213 748 401 191 401 73 174 853 866 863 155 326 592 649 136 119 562 580 54 851 42 606 453 997 561 437 58 823 710 688 539 922 435 291 464 187 715 638 391 580 852 545 258 795 545 393 265 106 973 318 956 366 275 408 715 187 197 772 9 906 459 899 180 245 542 643 784 256 632 174 188 484 719 445 630 615 837 895 721 809 212 676 527 839 436 241 25 984 364 386 241 174 636 420 770 177 415 553 433 398 727 620 233 797 64 863 411 900 757 483 61 320 511 939 158 946 531 535 281 246 920 521 419 555 293 540 84 707 445 516 104 523 135 689 319 550 551 81 801 659 564 213 978 426 151 488 723 681 374 3 926 645 523 696 551 815 588 634 873 32 149 329 554 635 17 224 536 919 656 337 577 219 549 906 996 52 745 718 732 118 720 10 762 243 57 665 409 644 298 282 675 799 962 228 433 978 803 321 896 459 657 824 29 557 729 25 608 474 742 692 943 462 701 57 56 757 721 816 753 18 97 427 816 58 7 601 387 809 921 634 267 929 457 648 485 186 672 445 11 413 136 305 226 836 361 281 944 433 449 696 803 897 475 970 307 481 570 693 641 842 327 908 122 783 907 607 320 578 403 682 342 538 987 568 725 699 200 668 132 648 716 934 545 190 903 851 22 825 895 662 18 221 921 140 356 827 98 27 404 500 61 746 37 399 665 761 97 864 780 580 864 495 865 760 36 120 610 57 296 504 719 313 77 639 804 784 466 901 810 221 752 870 966 140 268 982 252 717 846 32 648 61 878 513 820 914 632 429 322 279 284 392 591 712 31 395 495 848 647 657 420 751 878 386 890 498 719 142 566 564 525 213 624 402 725 443 667 708 223 341 986 859 732 929 922 114 675 769 313 321 425 733 423 654 470 313 503 188 454 68 752 978 281 727 731 357 522 750 65 744 90 402 954 821 330 876 935 4 644 247 677 420 331 99 425 800 411 928 988 216 995 91 545 275 817 276 632 690 25 48 786 466 449 739 286 131 966 572 134 961 819 810 380 501 261 157 301 671 84 288 239 430 730 783 705 898 410 688 588 786 87 373 603 887 463 889 17 429 460 151 741 630 312 473 131 572 629 431 595 712 70 833 141 799 967 197 696 729 236 635 866 322 7 469 561 822 709 577 602 168 727 342 150 391 814 632 962 442 414 556 505 483 740 998 633 707 546 680 787 782 315 4 455 673 472 15 494 180 592 447 700 670 789 201 60 954 832 374 748 245 929 252 727 21 601 711 79 147 390 865 928 56 868 734 729 692 101 574 223 44 21 922 713 161 122 125 114 305 498 861 549 778 465 275 798 417 337 876 563 727 92 842 782 312 576 862 3 28 436 225 71 808 499 135 968 972 259 81 277 108 294 177 238 110 804 387 526 140 263 441 218 706 282 352 17 209 213 371 236 648 948 658 455 798 793 774 121 403 207 397 511 500 926 748 961 729 486 838 868 100 278 86 806 560 437 822 120 1 545 708 1 492 365 807 289 157 581 409 560 787 158 422 638 83 521 598 163 6 435 30 106 713 467 911 624 255 84 95 256 980 802 256 471 167 62 111 675 642 520 586 780 29 7 417 111 879 14 273 885 449 654 342 513 473 252 488 727 687 582 334 0 19 384 589 489 902 3 600 928 996 471 514 776 499 872 192 961 751 558 585 635 358 590 976 870 62 579 709 141 617 290 474 635 25 415 476 926 417 427 854 764 897 719 539 747 590 83 707 340 992 643 326 349 232 653 570 294 583 278 434 552 567 259 186 592 673 13 869 441 439 722 205 687 792 95 433 382 177 491 73 168 133 399 868 717 403 437 362 986 714 147 537 633 405 74 224 78 87 92 518 877 166 74 564 957 169 348 690 697 839 763 217 323 513 84 39 915 521 400 900 586 546 788 218 951 214 441 380 300 885 249 528 402 323 443 358 491 791 48 187 629 162 403 951 674 487 342 588 359 741 840 944 639 979 514 589 192 954 320 843 190 568 371 591 242 813 301 732 603 700 271 583 861 25 886 534 863 227 473 221 967 664 517 605 643 30 545 834 335 216 29 877 136 399 467 377 563 767 461 518 466 731 100 326 107 337 211 970 563 36 542 882 699 410 838 693 791 735 527 126 950 907 2 85 305 820 814 867 587 274 736 404 356 188 82 462 524 644 783 87 679 677 320 378 86 157 422 229 891 300 706 841 206 59 277 510 878 90 729 816 715 464 572 422 3 653 236 527 296 18 965 975 46 284 704 484 440 125 712 683 425 417 523 630 475 151 492 704 593 572 520 659 387 91 81 390 95 316 916 390 685 880 716 83 163 771 566 954 248 277 636 24 45 510 5 519 13 496 222 605 67 93 615 806 535 695 195 629 362 110 371 399 341 438 481 855 209 398 808 456 674 444 831 70 953 835 588 965 331 161 921 749 606 536 554 140 582 100 121 944 561 491 694 901 928 174 755 488 923 563 295 596 358 125 665 662 960 604 627 642 116 899 742 73 786 648 565 368 747 685 663 308 527 356 560 806 881 315 294 803 229 940 750 586 65 766 247 376 721 225 17 188 124 110 261 909 757 177 276 856 213 290 163 739 997 722 896 877 388 189 31 616 481 132 201 545 897 448 272 969 672 288 157 147 749 769 408 506 945 35 361 157 325 875 247 321 948 142 550 688 683 580 303 163 64 856 59 960 655 330 281 678 969 437 825 717 557 232 574 501 266 286 9 942 512 607 263 812 100 164 499 134 95 153 296 158 8 706 470 662 387 750 340 707 186 164 776 742 747 349 594 364 987 954 306 850 912 920 661 11 83 511 145 177 664 792 335 671 850 804 333 236 553 24 943 90 539 718 183 285 418 128 1000 756 433 305 606 344 224 266 706 658 777 202 835 792 346 521 462 195 676 146 782 580 169 724 669 59 793 203 343 563 330 695 318 114 999 923 809 575 541 514 232 669 68 418 460 413 938 921 607 613 419 388 192 939 464 212 998 256 414 692 170 95 386 488 208 737 410 368 311 950 882 894 618 949 312 429 713 249 702 319 214 120 58 405 410 521 617 407 129 382 451 298 477 188 785 36 924 547 404 586 848 637 480 818 937 791 246 649 391 947 319 604 66 376 361 476 249 329 234 729 710 36 26 538 224 163 926 147 61 681 733 908 317 212 725 605 354 971 605 96 917 923 700 335 650 412 162 898 740 747 978 449 783 356 339 6 870 264 152 930 944 236 189 612 799 266 568 152 236 172 248 504 446 299 190 447 710 351 697 801 98 674 249 880 29 939 885 898 202 388 179 497 624 368 460 422 633 27 926 220 550 525 75 347 823 265 794 884 967 490 684 416 163 284 647 544 223 883 441 776 271 620 273 246 339 732 19 323 111 944 542 660 820 968 7 994 584 152 877 551 641 912 318 155 548 965 698 770 847 139 545 469 110 0 169 714 800 253 85 122 363 380 15 374 200 982 732 193 566 883 422 468 875 333 137 30 880 101 727 1 300 217 898 768 678 418 834 477 670 270 598 384 649 964 758 848 946 841 393 863 724 814 682 598 498 818 627 730 271 706 82 570 922 979 689 600 397 874 428 418 143 26 802 144 341 559 343 286 399 735 500 474 900 533 424 750 351 402 479 973 107 560 894 381 891 934 332 639 808 759 56 302 136 857 797 477 767 140 114 166 874 614 991 126 146 414 875 848 168 353 820 274 264 65 6 506 999 337 144 158 448 200 811 583 408 608 411 175 747 525 692 972 490 682 97 635 448 971 835 615 675 6 240 291 71 246 796 421 934 292 930 381 491 740 316 250 347 726 424 445 250 115 769 739 149 865 726 596 188 560 210 214 917 801 504 987 398 652 759 332 943 688 64 785 428 379 34 126 105 810 923 706 924 691 797 72 907 874 19 94 785 580 660 701 381 163 40 778 166 798 461 460 486 525 596 265 903 982 742 359 791 664 417 66 706 565 490 613 438 508 58 574 88 717 274 820 232 313 949 397 463 410 209 300 286 804 916 188 785 657 899 927 673 667 993 730 231 482 342 20 341 400 593 780 116 866 599 347 531 900 96 345 309 656 644 594 459 559 133 596 567 383 522 591 49 514 321 279 347 662 298 688 413 890 467 881 108 418 579 990 317 26 334 977 681 329 922 140 239 54 735 805 789 608 396 837 474 68 468 820 81 117 859 494 7 678 374 466 95 304 807 411 330 140 387 10 820 308 149 58 713 235 214 501 195 609 690 668 28 157 839 109 273 698 602 631 375 327 448 821 630 254 231 959 745 969 321 564 628 469 973 340 56 187 193 250 147 882 269 175 390 459 283 662 156 236 645 882 914 444 54 895 698 636 206 794 604 526 358 231 346 682 923 401 868 115 2 15 996 622 541 737 81 175 398 588 410 394 822 323 838 875 217 887 511 774 680 466 299 389 697 645 71 619 45 938 733 399 304 80 372 844 816 452 18 565 40 779 311 213 453 500 87 22 386 949 795 65 415 94 454 111 738 876 81 134 813 165 884 469 596 256 664 411 707 34 327 98 812 637 310 617 136 749 638 873 697 784 938 111 877 743 573 966 618 5 452 782 169 335 602 764 942 266 526 1 651 853 98 814 841 760 430 329 508 419 553 556 203 490 667 431 584 591 397 553 596 848 687 116 534 640 232 476 257 757 828 907 961 925 721 154 36 502 834 543 921 386 99 123 228 117 905 811 59 301 716 6 500 754 122 386 393 353 213 650 461 40 556 422 316 628 927 352 130 760 246 50 497 344 524 724 812 428 887 223 81 602 228 932 707 701 669 99 405 881 748 866 272 656 639 588 283 565 939 764 676 184 165 172 880 688 896 43 468 134 265 900 87 493 183 793 545 852 891 950 84 991 815 356 998 453 943 280 369 233 396 396 768 560 567 647 248 814 690 67 947 306 318 33 150 500 177 695 351 68 644 435 410 810 142 407 614 84 38 982 668 433 729 435 993 295 82 592 461 123 10 759 428 327 144 930 826 320 624 529 739 619 315 148 428 456 906 41 891 944 374 558 376 102 992 368 748 425 311 208 899 320 319 679 646 462 608 824 133 231 704 872 849 370 371 276 177 277 668 67 572 41 976 947 142 319 667 889 96 977 449 994 297 767 672 294 580 279 469 712 861 172 583 709 893 306 336 69 582 3 487 153 43 462 451 536 133 469 425 228 446 873 221 94 991 893 739 570 523 208 281 384 731 216 444 624 873 132 692 454 486 179 0 958 881 992 760 416 124 229 840 703 26 64 924 471 54 168 209 975 690 768 256 425 499 823 221 122 695 352 165 500 837 695 809 717 687 568 485 162 148 676 865 173 740 140 643 145 307 204 120 348 971 727 773 469 901 993 942 595 696 459 446 884 153 254 601 191 173 437 705 673 112 569 197 851 60 840 348 366 395 819 65 365 545 189 186 445 181 127 391 228 937 188 112 90 793 64 632 965 500 336 989 611 904 186 814 315 377 513 680 771 331 745 135 227 933 320 671 466 799 413 693 735 600 156 176 392 219 808 708 70 143 697 681 399 882 846 713 258 358 745 380 40 841 514 266 125 186 288 590 336 52 635 422 651 142 598 394 361 757 453 430 251 501 462 649 734 659 714 343 368 810 722 407 650 588 672 774 125 311 716 460 362 702 233 364 843 182 109 203 938 562 985 189 62 798 189 796 457 902 490 824 711 212 583 712 799 606 486 923 917 201 734 278 254 318 994 96 500 102 651 437 15 635 977 77 432 166 224 240 419 713 64 482 276 998 193 426 603 678 700 519 230 433 149 483 751 494 931 602 595 581 38 610 567 15 38 350 180 613 590 950 677 5 431 305 2 624 730 956 653 430 475 883 214 975 717 964 468 999 917 414 579 955 375 497 321 764 847 852 376 788 801 405 144 232 709 497 855 438 452 507 867 278 741 81 252 810 396 71 808 313 837 739 619 211 587 939 975 433 790 702 572 942 106 715 173 814 563 379 604 15 238 822 292 330 902 896 139 650 318 299 314 154 389 932 717 975 222 691 760 363 744 331 304 850 398 829 15 960 207 970 326 796 792 618 126 693 865 264 694 182 914 7 688 302 290 404 277 511 446 36 873 189 718 529 390 467 357 757 427 915 726 752 711 517 721 836 562 585 451 607 767 365 614 806 666 903 209 294 414 654 681 638 194 399 166 584 865 522 340 643 789 417 747 499 934 467 334 847 404 784 453 522 500 418 327 518 321 535 811 86 540 844 723 733 594 241 668 810 114 359 453 902 776 551 400 61 17 85 259 772 221 711 293 720 129 619 237 801 505 400 886 44 595 960 129 188 200 796 997 314 507 801 567 282 351 967 694 720 51 952 491 271 14 784 343 494 754 931 294 259 330 531 302 924 843 782 463 42 930 460 707 436 612 274 69 963 592 762 34 994 65 524 617 78 659 959 572 413 889 217 671 571 748 324 846 590 106 661 983 387 120 42 822 83 667 242 45 258 355 430 603 419 954 219 848 612 177 419 376 418 636 46 340 735 722 537 676 827 197 658 565 668 51 738 751 717 979 147 326 685 577 929 103 882 147 950 845 676 721 221 445 708 618 784 442 339 320 117 517 869 126 81 536 177 818 286 245 148 785 571 832 361 499 934 242 997 236 86 672 956 658 116 15 276 251 456 614 923 924 131 791 401 211 678 929 381 964 174 528 748 96 712 460 946 997 53 942 232 490 614 539 148 81 553 423 684 360 36 958 635 518 748 36 81 777 964 461 740 489 340 839 584 51 650 529 48 702 471 631 192 436 522 691 868 426 113 903 786 500 860 420 18 959 455 450 736 771 910 827 259 601 666 195 4 667 723 403 721 545 385 912 332 906 602 552 332 66 454 469 565 666 240 934 624 47 383 359 817 644 186 427 597 203 621 600 869 696 354 589 592 738 852 276 996 805 827 327 870 632 147 787 297 386 72 921 784 455 279 952 450 816 379 46 18 351 997 239 398 350 179 990 88 383 265 83 539 443 761 409 74 259 547 371 996 618 291 780 424 921 731 874 737 461 271 0 106 812 268 696 209 969 227 550 56 609 166 490 499 608 602 907 682 860 805 404 856 775 46 987 198 318 717 423 406 178 46 512 341 665 559 901 633 785 803 689 745 968 530 244 928 132 502 961 343 659 364 198 433 761 184 982 78 253 757 484 782 802 347 474 466 905 726 98 42 528 138 138 848 20 733 775 151 235 87 493 245 802 43 677 562 578 10 639 830 766 474 963 919 820 436 736 77 162 834 118 41 323 607 888 342 340 14 844 926 100 689 170 901 731 198 814 308 559 453 490 677 926 804 595 98 592 331 174 105 516 643 145 190 249 385 532 940 750 727 865 850 415 386 102 145 935 916 805 494 720 646 170 997 801 764 94 392 446 267 496 961 261 993 503 862 729 34 801 478 760 666 327 527 403 781 23 338 696 827 831 767 824 1000 763 625 115 857 368 561 475 216 873 736 560 375 597 288 760 749 765 872 414 444 398 169 224 420 506 919 599 336 685 774 687 799 750 801 655 470 713 482 685 938 569 244 664 517 531 776 265 295 647 31 738 396 199 313 167 704 583 117 39 619 891 725 418 992 877 424 461 942 905 145 879 473 740 894 341 270 669 606 917 667 636 6 62 186 319 581 889 901 697 279 520 939 355 289 931 231 712 743 524 617 240 402 441 979 296 782 601 964 739 869 631 374 874 44 911 544 624 799 797 673 77 668 611 783 956 541 365 667 636 889 635 875 290 428 853 937 209 453 253 947 673 235 672 547 630 934 442 254 732 238 926 160 905 888 942 212 781 658 231 416 546 865 290 188 292 142 124 852 947 728 150 619 962 173 517 944 106 959 197 189 548 474 348 805 713 641 16 493 299 598 908 196 463 549 383 106 43 859 958 989 586 459 959 900 632 828 843 89 786 391 278 685 216 625 841 928 618 209 773 268 806 32 463 620 581 846 726 623 704 35 611 641 493 921 892 476 748 86 565 885 828 194 922 43 170 762 323 787 970 447 54 776 478 517 395 58 714 472 680 769 506 642 409 351 563 653 178 662 738 94 899 566 287 820 960 457 581 634 243 551 80 649 678 558 517 424 967 230 896 647 998 753 640 758 103 554 410 633 216 500 726 114 417 13 933 376 469 865 362 63 767 793 63 444 702 579 220 669 808 467 667 157 219 306 915 674 860 676 306 427 175 383 540 943 395 824 671 215 688 32 630 807 824 692 602 526 623 821 546 430 287 212 939 858 517 205 531 728 880 188 154 407 570 45 349 317 220 19 531 908 402 512 66 578 556 667 103 178 488 1000 607 126 211 897 983 727 101 865 807 333 52 960 739 974 5 439 290 224 810 172 483 563 36 548 140 591 567 594 768 54 593 726 531 803 623 514 882 723 730 688 407 134 999 497 107 3 288 748 579 97 271 413 11 306 313 151 896 879 96 663 284 689 741 814 843 363 679 724 437 409 763 844 894 762 340 1000 116 979 99 694 75 369 459 438 675 771 940 922 649 35 585 284 723 325 97 918 39 128 641 827 888 756 670 781 517 362 780 632 340 230 678 767 598 136 204 624 258 495 546 258 529 482 541 604 158 989 521 196 116 513 22 3 268 44 783 784 757 914 768 96 143 797 214 93 284 769 68 541 263 613 150 792 94 690 395 603 678 267 798 794 779 172 148 47 215 931 182 971 196 301 418 691 97 984 135 732 752 202 624 367 815 773 510 260 814 256 863 492 522 12 637 300 183 784 346 749 66 880 719 614 180 489 304 629 472 438 360 575 639 984 293 805 108 802 417 922 57 279 765 930 290 401 230 825 536 927 573 602 158 644 567 0 338 132 870 966 955 659 677 881 649 12 174 454 120 327 870 41 736 500 805 665 141 557 246 965 92 525 538 45 682 181 611 371 664 832 336 970 842 365 850 843 376 23 648 495 350 869 887 85 368 43 101 508 951 347 825 43 223 714 439 904 246 402 275 909 585 962 878 779 326 79 621 702 102 268 548 803 136 787 239 503 829 691 362 132 389 538 174 611 251 964 867 496 365 493 756 302 454 985 80 132 64 700 185 517 967 84 671 102 870 261 956 51 951 669 182 340 207 707 950 809 670 168 657 387 660 764 688 466 101 767 597 164 818 133 32 784 216 702 237 86 962 544 488 264 212 669 603 770 375 905 931 44 72 939 782 732 702 469 549 802 587 497 317 404 629 700 539 196 401 127 633 714 670 120 978 234 788 932 355 162 836 285 558 908 575 339 991 277 160 539 430 746 35 99 502 15 798 40 210 551 167 843 616 188 314 593 421 102 877 776 615 712 412 524 971 987 215 961 615 374 851 396 471 237 494 972 603 644 364 813 546 882 7 161 69 672 106 490 773 982 265 740 45 28 615 16 14 829 328 628 202 179 24 25 767 869 996 370 864 711 534 409 592 892 922 661 563 379 150 688 712 766 427 756 793 41 771 807 222 99 786 775 629 161 799 395 382 147 764 245 857 297 6 449 188 279 109 751 657 610 790 368 727 216 475 519 608 246 677 181 696 815 956 324 975 754 70 356 900 834 953 109 482 958 909 670 236 17 772 244 978 561 611 704 128 85 574 87 682 251 268 729 65 575 404 391 680 474 747 932 659 699 40 140 8 948 161 595 316 932 838 293 844 800 348 323 236 921 762 270 523 381 998 587 955 402 978 634 875 76 565 533 126 604 24 485 903 185 79 218 116 916 862 312 67 561 986 302 482 747 571 4 127 921 943 81 322 272 67 548 699 631 432 176 587 455 660 841 639 738 59 107 5 272 770 71 833 755 724 666 502 647 21 980 567 315 61 240 938 127 787 636 109 570 811 47 24 822 888 15 559 298 473 915 569 242 985 753 348 61 770 201 707 791 181 273 105 241 512 43 719 650 30 179 219 193 578 594 14 465 960 925 762 432 839 682 25 176 787 725 236 556 925 294 346 105 918 803 697 429 197 767 430 226 298 1000 770 875 593 136 339 553 60 452 336 898 485 713 425 271 437 12 827 361 305 524 818 222 326 866 2 522 633 783 100 282 782 221 156 375 356 846 279 415 297 966 665 781 678 441 52 466 453 230 179 757 753 996 331 79 213 684 952 845 467 403 478 248 624 633 974 979 478 604 746 126 570 410 907 599 850 310 65 654 891 595 411 643 590 93 73 154 776 25 999 242 779 476 842 402 461 815 733 938 771 478 64 340 239 322 290 88 983 706 94 873 300 504 867 241 948 940 395 723 316 393 317 94 220 158 496 32 324 228 970 94 57 385 785 295 58 75 734 392 780 827 264 80 682 130 320 629 69 714 704 736 458 372 830 30 529 677 61 204 256 382 650 312 118 434 606 527 508 691 918 640 518 181 71 199 663 390 180 83 456 235 819 265 606 1000 646 134 676 707 689 931 440 338 594 910 772 551 436 631 241 354 622 758 886 692 309 548 434 840 983 241 74 801 505 679 800 151 164 827 209 852 109 648 190 702 909 313 252 345 295 492 50 917 602 935 608 262 835 393 101 817 633 174 969 138 204 768 640 367 594 848 570 702 847 111 755 756 423 6 100 718 849 501 986 802 435 945 63 621 338 163 437 970 688 405 459 891 524 98 609 469 297 179 170 144 289 924 251 712 0 281 350 781 482 202 118 283 636 62 698 257 751 212 45 73 900 802 531 142 325 981 751 794 277 929 315 772 569 591 22 280 871 723 412 704 924 881 987 912 943 36 520 693 247 564 765 146 365 648 640 42 980 742 835 608 670 149 380 590 739 753 222 962 828 633 17 103 514 3 366 808 38 885 852 637 801 969 782 517 968 773 558 947 514 744 554 535 245 285 125 983 390 346 296 217 330 313 671 195 667 37 354 57 921 206 693 721 526 826 590 493 599 147 439 464 891 344 999 135 629 475 469 18 820 117 586 501 781 256 696 447 292 49 855 565 606 899 285 131 725 874 623 675 373 413 490 615 757 488 101 737 314 921 106 485 37 43 986 817 298 681 616 942 81 822 506 687 721 142 169 797 368 792 823 740 556 312 706 664 152 806 752 465 726 857 950 115 899 935 283 549 967 898 490 399 72 995 85 792 488 254 940 855 397 762 946 304 73 651 968 224 808 71 689 534 280 990 1000 178 924 282 78 242 532 919 640 603 913 77 394 753 682 333 607 430 94 553 733 518 555 52 742 363 475 782 248 754 771 247 931 694 528 361 287 59 279 278 661 544 354 406 296 387 90 254 816 535 158 901 53 713 304 146 75 778 927 674 531 697 920 814 742 799 174 28 858 452 305 870 347 11 276 642 397 717 248 565 252 405 465 656 117 768 801 543 898 79 216 428 775 487 241 868 286 766 247 143 570 551 364 916 913 991 910 662 708 157 226 311 913 42 318 30 161 470 924 58 548 492 486 674 978 78 541 615 844 787 757 765 689 473 680 954 463 941 615 170 449 840 832 362 881 149 743 41 618 666 451 517 157 936 190 487 365 82 101 560 220 210 324 909 682 356 862 144 296 828 666 745 667 849 106 899 350 848 291 967 865 741 836 374 28 377 860 745 459 960 304 678 521 628 938 202 983 151 698 278 978 715 374 996 563 831 246 912 30 537 231 895 629 66 268 9 794 479 753 604 438 56 634 959 683 571 512 17 74 561 647 403 275 20 751 190 851 996 101 232 884 683 126 865 100 745 873 894 223 625 497 13 32 130 323 67 53 186 83 126 747 729 880 21 749 630 210 951 978 663 182 861 345 660 725 445 404 949 338 979 925 186 991 957 316 665 23 720 850 105 845 596 834 76 969 934 58 530 236 35 192 417 247 537 428 972 333 184 272 22 162 197 207 504 153 874 168 175 593 369 631 789 317 816 865 285 749 922 814 336 956 6 753 202 894 532 525 226 715 797 247 876 993 805 731 497 679 250 671 271 619 653 60 287 469 924 571 569 197 384 905 504 741 9 705 986 540 582 211 255 378 809 482 722 614 565 218 644 814 240 914 784 892 325 70 712 600 640 281 796 376 185 299 468 193 356 454 732 937 16 338 666 177 820 739 142 384 308 785 549 547 50 333 790 727 754 502 326 746 782 474 473 318 772 940 510 479 745 593 415 113 931 432 289 102 170 782 837 477 918 737 375 967 69 517 693 175 18 371 920 151 844 392 820 967 683 329 446 780 273 212 892 203 644 532 656 813 313 844 642 230 581 368 548 1 884 593 175 901 963 446 403 806 837 222 124 872 902 569 651 175 781 542 729 424 73 737 588 737 580 581 966 160 949 865 161 832 457 687 85 771 133 487 928 969 61 52 192 962 620 842 488 752 383 569 527 807 305 115 543 884 695 860 396 995 77 556 827 885 594 911 656 726 749 935 47 809 338 238 123 958 80 610 61 814 178 588 973 834 54 867 718 748 79 113 95 155 20 921 39 613 183 46 691 931 333 737 0 740 670 326 214 979 405 823 40 571 353 627 543 186 680 761 255 779 839 719 873 345 90 145 736 55 327 781 745 258 465 833 349 135 158 914 113 563 736 152 485 440 130 379 978 161 139 584 292 330 303 516 674 392 661 409 446 987 542 542 596 6 374 296 140 532 209 253 446 297 756 930 88 238 660 65 398 798 649 41 479 303 557 153 694 217 561 492 555 454 385 503 460 759 798 599 642 7 203 87 303 311 368 742 548 27 807 297 176 807 338 655 109 894 807 154 462 719 645 16 173 30 518 632 140 668 582 781 674 137 219 328 799 586 69 346 964 227 994 139 33 683 145 493 928 951 647 389 22 291 757 546 672 626 529 163 293 462 295 318 598 513 997 396 98 418 93 61 996 87 552 381 121 696 873 49 999 519 789 372 162 897 917 185 523 445 348 167 906 642 837 856 507 185 251 604 954 696 17 950 134 920 682 254 967 554 302 965 425 443 688 586 339 604 122 213 400 469 732 306 463 568 513 969 104 763 924 58 810 292 359 943 563 392 197 530 945 850 846 721 644 534 306 983 137 780 195 537 248 926 194 62 845 706 382 301 820 658 710 630 301 68 924 864 811 472 393 107 322 238 828 965 771 485 299 260 264 846 796 864 123 341 277 968 398 659 268 217 668 977 198 968 396 122 831 558 593 575 664 266 813 491 583 935 976 233 194 591 78 341 454 201 33 731 520 430 741 139 999 408 467 548 375 214 669 558 771 614 132 434 231 296 925 165 583 252 398 128 194 827 469 648 27 853 730 898 283 822 388 633 229 854 180 955 67 201 864 189 166 348 623 396 643 899 561 577 502 310 705 695 136 525 694 515 377 775 764 11 596 152 643 176 357 175 483 424 375 346 612 540 45 586 287 688 836 199 616 337 508 320 384 996 844 77 510 221 852 625 583 799 776 578 975 133 752 457 908 126 154 871 17 199 809 655 238 644 854 853 981 713 173 716 708 16 792 569 588 995 194 523 794 321 100 768 805 851 576 712 328 729 935 696 927 743 350 164 386 203 17 718 268 541 433 975 908 225 896 848 571 441 370 364 113 469 483 918 671 58 981 350 787 915 45 65 657 394 229 43 949 597 112 568 137 545 894 396 121 789 243 691 581 612 407 694 432 889 611 102 299 591 451 85 858 847 149 514 593 729 908 893 325 20 460 813 916 353 209 388 494 803 430 74 415 836 119 198 77 81 652 375 24 454 811 881 301 959 394 893 40 302 785 716 673 596 529 940 948 89 327 793 891 756 867 657 592 337 855 20 418 506 394 441 959 204 321 259 514 66 503 905 367 639 621 391 234 501 330 534 589 8 326 831 764 544 488 707 881 342 726 650 199 471 90 157 26 762 768 891 827 622 796 546 261 416 936 846 916 618 379 856 625 57 686 740 600 173 446 832 866 523 481 64 993 922 573 370 683 340 261 510 313 56 55 573 823 342 771 90 311 149 945 288 557 982 27 509 507 825 340 372 347 173 436 692 446 8 61 481 699 321 990 11 728 396 936 550 89 706 991 752 206 287 39 763 269 417 623 775 241 314 498 588 838 933 279 284 292 691 764 342 12 105 705 739 852 640 641 940 697 983 691 902 270 81 16 890 498 638 16 738 952 513 677 789 798 307 424 441 998 187 783 361 643 487 451 494 478 443 434 174 426 476 427 47 909 795 288 406 432 303 495 735 167 172 876 964 830 299 405 827 838 539 539 480 377 990 974 206 432 759 731 857 586 157 255 494 951 542 251 735 196 746 469 363 269 696 678 98 995 82 277 184 972 815 663 0 348 804 636 553 236 746 283 444 332 792 51 177 94 944 428 828 140 173 649 502 441 696 531 538 690 613 814 873 936 981 888 284 784 875 188 371 621 823 167 952 966 217 480 59 160 907 239 299 79 887 152 519 582 35 409 624 647 574 848 582 554 87 217 690 962 757 60 582 931 226 885 896 794 364 306 954 271 544 604 701 782 108 220 716 142 980 691 140 553 890 73 459 977 642 148 938 750 559 871 680 137 755 927 930 470 232 235 92 128 191 793 909 650 364 976 143 343 666 634 247 556 58 705 532 699 204 821 448 115 691 479 251 797 757 532 618 989 119 710 468 661 502 728 662 865 704 804 559 721 789 805 628 846 862 511 545 417 331 344 531 373 175 133 169 931 665 787 271 135 848 738 795 349 466 456 565 521 611 475 593 399 279 221 244 492 83 140 909 414 836 791 138 10 924 659 940 940 797 211 74 644 300 220 344 117 27 908 637 989 734 582 387 364 154 982 856 236 474 116 649 309 906 139 318 829 797 609 768 593 171 193 236 471 412 579 587 790 838 576 778 923 509 164 286 662 498 141 897 971 256 898 631 162 36 948 342 832 908 110 776 79 302 363 549 66 293 487 855 482 414 633 404 922 148 689 583 997 182 480 319 437 377 949 950 412 896 292 595 156 753 370 234 54 732 134 471 376 620 678 857 386 662 260 307 161 948 242 158 129 721 476 918 449 425 867 212 672 510 806 827 262 527 60 668 610 545 138 985 517 815 841 902 828 452 560 989 399 801 498 880 521 973 797 321 749 15 532 421 525 689 599 138 215 11 805 176 555 943 512 71 109 704 324 289 155 884 277 906 684 774 785 557 98 933 877 847 299 761 619 823 449 217 961 16 227 117 191 782 59 55 204 520 758 528 808 265 411 436 170 446 209 954 354 306 238 583 504 536 343 122 711 791 339 23 158 917 139 701 698 550 755 254 69 864 781 228 128 543 663 297 988 223 602 342 880 839 276 384 375 618 857 437 760 195 459 918 464 597 618 513 146 372 766 566 235 546 145 363 440 159 659 780 381 613 473 613 451 748 348 177 365 204 613 124 751 71 41 214 20 10 726 517 381 844 83 968 389 227 682 181 738 692 960 118 304 432 82 755 179 429 283 895 985 896 370 735 318 763 300 337 772 377 206 153 220 288 472 961 866 153 141 603 844 452 73 148 883 154 254 413 935 536 659 271 783 28 5 453 790 656 141 562 32 346 66 252 633 537 212 851 689 704 453 884 155 877 383 389 383 636 801 669 524 811 939 658 838 295 110 628 950 251 541 981 596 606 584 581 142 147 431 182 202 235 65 356 112 800 744 846 435 896 514 310 706 452 968 896 746 77 523 695 679 63 27 275 20 963 207 161 461 989 694 663 223 110 18 686 909 114 531 344 361 396 5 419 847 972 314 944 401 836 990 79 250 17 705 269 331 911 781 791 899 474 805 474 583 823 159 492 288 42 187 648 437 191 418 636 515 731 579 915 566 569 993 167 937 50 787 619 960 567 409 859 40 214 332 975 388 842 818 27 235 4 26 672 546 444 659 60 174 237 326 92 157 671 610 93 720 397 711 679 963 472 889 355 37 572 681 776 766 498 802 1000 853 827 23 398 622 681 810 796 270 135 239 426 805 848 871 876 244 933 907 559 756 147 265 792 719 945 567 836 442 720 835 294 899 858 43 520 890 852 667 159 339 905 937 143 105 807 371 348 91 277 258 847 775 522 990 845 466 909 680 259 628 867 552 526 724 947 398 965 798 64 124 136 321 60 631 425 218 1 124 308 0 629 382 506 403 903 496 248 721 404 279 979 383 145 883 261 220 829 658 185 626 73 308 114 393 719 744 169 288 96 293 947 76 674 453 478 928 300 77 648 55 356 979 789 500 861 49 720 689 58 904 666 483 563 779 227 633 874 396 920 969 688 218 44 713 670 874 992 321 950 640 727 305 618 516 157 830 564 876 518 974 131 535 456 45 666 682 677 539 429 948 508 468 165 903 180 187 776 524 507 78 163 234 734 132 101 890 313 16 117 182 989 247 716 796 291 381 830 319 920 258 266 779 726 431 681 257 617 809 780 475 886 294 60 619 777 160 861 89 176 977 270 516 576 338 312 866 718 141 537 989 750 802 119 475 584 800 84 552 960 215 27 845 509 438 815 637 598 675 78 125 652 347 640 227 36 951 444 106 443 980 94 193 134 565 19 717 364 102 269 675 317 647 871 177 84 685 813 33 360 242 157 363 589 797 941 976 99 384 81 542 716 527 734 849 91 752 917 806 206 185 480 522 183 350 50 267 386 862 651 97 456 808 459 396 604 751 371 54 487 452 595 202 330 680 402 420 784 318 577 989 855 408 862 37 757 911 655 494 124 306 591 579 113 401 974 68 152 697 473 638 500 68 191 829 99 944 600 234 261 176 222 467 583 435 504 691 697 510 184 173 815 126 751 279 527 77 698 30 773 171 19 272 590 561 452 688 504 51 922 116 226 495 583 160 282 438 850 978 299 385 150 466 511 253 744 389 681 794 418 805 964 788 76 553 348 879 592 203 929 865 318 154 712 252 665 993 41 514 322 340 898 824 805 760 428 548 148 108 693 917 912 656 704 339 560 51 217 504 253 145 720 923 650 431 174 314 775 215 179 449 554 76 272 358 836 699 257 335 158 950 252 69 957 955 759 517 358 975 372 962 471 91 884 472 522 58 137 648 624 315 96 177 742 719 886 929 417 494 264 574 795 515 994 752 821 752 620 178 78 991 140 900 433 23 371 306 432 507 954 55 173 401 583 915 120 820 843 536 666 106 462 460 972 807 211 793 911 182 970 340 524 461 240 957 836 962 262 619 821 567 26 993 968 960 907 87 780 750 974 797 207 787 256 179 594 819 323 856 1000 644 195 876 105 786 832 292 748 445 910 920 12 935 912 979 895 171 65 26 272 390 822 478 177 77 8 122 247 330 977 599 974 523 474 430 309 305 721 408 749 630 327 112 565 590 90 811 760 506 836 383 896 9 861 424 437 868 545 684 550 521 282 523 43 755 952 703 411 672 110 511 653 788 623 217 730 64 379 841 922 566 224 169 574 84 592 11 303 488 694 852 360 327 726 754 433 677 457 195 700 918 705 353 706 679 921 787 743 652 627 16 217 850 184 791 933 775 153 588 262 846 791 621 524 517 726 956 545 182 502 597 100 206 949 157 237 221 943 331 224 569 346 441 419 529 583 703 655 735 642 268 932 433 240 455 949 965 762 845 147 263 441 598 820 741 106 56 314 400 386 537 968 731 977 738 259 559 793 265 293 434 532 224 218 771 30 518 736 143 363 882 405 803 831 225 544 936 632 857 335 18 745 654 100 722 744 711 632 888 975 277 673 507 852 891 277 882 408 364 24 122 597 781 925 427 5 820 714 988 28 400 5 772 406 457 845 501 167 477 388 141 753 412 999 604 654 628 837 414 991 861 535 588 993 459 366 349 630 80 336 657 831 693 429 236 149 625 736 315 101 475 807 205 887 806 809 540 433 997 953 775 209 488 362 201 298 80 549 928 159 885 936 989 929 716 577 77 341 312 391 441 787 549 646 25 0 706 806 564 138 802 869 265 363 708 978 563 5 57 112 284 215 348 220 556 276 935 132 704 275 795 446 716 933 994 713 957 700 870 873 189 671 93 453 33 800 431 948 804 839 411 440 54 110 659 961 737 593 444 440 220 238 885 287 523 230 999 479 929 868 703 470 890 795 274 275 594 56 574 750 895 984 189 300 93 199 260 829 791 55 620 362 292 504 648 814 85 646 645 14 865 347 835 107 494 460 381 87 516 954 188 762 289 728 413 381 926 672 561 69 726 180 430 369 35 78 535 119 723 531 484 940 877 318 46 722 130 778 161 997 83 348 758 371 76 170 751 353 193 663 421 270 842 851 990 228 928 524 346 2 54 830 941 283 499 338 356 980 115 516 976 197 216 733 919 643 254 669 995 798 683 416 67 876 266 409 103 545 284 801 546 338 630 839 972 480 176 327 460 643 195 787 191 410 520 110 52 125 130 398 923 813 813 341 688 430 749 143 974 33 943 520 722 924 710 45 403 885 723 214 879 917 1 422 678 872 531 81 348 12 479 622 824 291 315 864 73 415 6 46 799 948 565 872 871 274 916 625 511 991 191 741 259 543 162 937 766 44 369 113 56 847 87 879 490 401 94 562 815 99 607 614 398 524 485 620 149 753 245 11 743 787 752 353 329 265 641 94 309 10 558 364 208 644 594 697 396 688 610 211 138 569 176 536 444 12 155 592 764 751 955 858 889 58 563 217 322 203 662 982 212 220 345 772 215 291 820 611 978 430 173 467 350 348 354 793 359 861 736 475 611 690 684 500 99 246 68 421 801 730 402 364 301 99 135 867 741 955 829 70 384 1 536 85 348 890 877 59 750 612 885 712 654 920 563 752 518 631 524 318 712 278 681 364 728 816 582 468 122 411 537 857 411 424 941 111 313 817 521 414 780 405 126 433 324 40 537 193 22 60 510 733 337 191 448 416 358 30 883 479 440 771 335 202 195 275 312 859 443 832 273 222 588 750 7 264 789 895 456 811 954 966 895 643 508 343 58 217 724 293 695 515 63 381 716 257 7 28 116 801 211 740 22 799 489 380 62 629 626 517 439 932 834 686 574 693 380 983 909 103 627 955 617 690 687 684 946 693 711 413 493 922 152 867 720 640 598 133 621 224 1 411 155 835 96 80 879 827 414 788 929 41 94 897 730 781 581 27 473 643 792 318 564 943 536 635 935 133 119 555 708 120 965 214 954 413 293 184 239 59 971 520 99 65 416 180 845 348 558 669 343 349 338 258 292 873 245 578 358 363 132 417 482 448 631 787 860 275 971 99 333 941 618 783 357 385 962 553 85 520 574 427 868 911 684 511 136 280 88 845 643 571 261 124 19 243 911 878 518 233 976 202 173 945 985 882 330 298 434 414 169 7 192 389 270 875 899 405 507 339 249 149 909 861 272 279 104 534 157 621 766 484 822 291 429 158 172 110 456 957 523 624 316 714 364 585 940 263 341 446 953 589 594 213 449 218 492 904 751 1000 524 869 835 698 159 615 855 682 724 662 990 598 638 305 663 1 241 955 615 581 400 567 521 346 780 322 915 271 225 17 622 749 885 456 798 395 423 652 76 146 666 66 744 303 722 758 303 963 712 918 543 464 484 64 161 615 737 75 237 961 443 858 61 328 666 858 74 88 510 502 585 527 567 680 829 640 438 483 602 149 400 497 612 236 912 124 202 648 198 439 608 641 648 669 320 313 878 393 752 739 894 337 265 812 16 93 804 453 576 405 954 327 253 917 914 164 41 116 811 238 906 771 230 553 791 901 218 668 646 969 0 407 891 657 671 55 673 116 858 477 43 614 430 369 867 347 635 30 387 750 193 976 7 315 558 559 105 458 128 124 455 97 882 346 753 905 400 777 20 257 254 62 870 683 782 88 381 768 118 119 869 662 95 875 976 4 786 432 813 913 907 268 361 789 613 466 45 12 242 64 620 847 477 841 882 610 929 262 378 398 733 246 59 179 473 386 182 258 169 994 170 75 613 883 215 225 348 611 588 941 26 207 788 502 400 669 464 328 282 193 725 14 790 783 192 262 520 725 871 688 719 393 114 331 275 681 908 974 291 495 914 317 54 53 170 453 73 985 780 355 177 856 720 319 990 912 932 509 636 803 548 706 547 661 389 821 341 296 146 984 142 59 652 195 464 821 999 536 806 130 242 334 985 962 4 974 225 936 834 212 90 381 918 636 42 658 456 734 953 953 69 94 11 720 641 826 541 991 362 698 121 603 383 457 916 387 431 140 674 264 704 763 997 621 398 38 630 205 123 582 157 192 27 519 263 19 345 803 10 58 852 130 12 587 586 280 973 368 419 998 984 474 760 980 446 509 369 75 65 491 656 221 34 35 91 297 53 787 451 414 844 655 895 208 241 481 487 565 200 257 562 535 731 673 514 176 181 234 251 597 77 258 817 110 292 259 758 697 46 561 110 241 567 5 448 807 837 286 723 388 543 284 923 625 308 436 800 840 670 402 436 98 660 604 207 303 862 317 999 259 229 461 852 795 817 651 601 653 937 323 392 831 958 314 455 617 102 254 456 123 656 243 220 667 846 778 969 59 94 320 318 322 780 169 468 948 819 68 600 107 742 991 937 51 657 391 19 758 997 474 880 4 716 99 670 913 228 990 972 322 309 641 995 440 809 463 387 979 882 338 438 976 681 374 378 337 765 397 446 761 222 325 764 290 775 785 202 2 774 173 675 435 813 22 226 973 836 613 304 69 302 741 396 982 114 126 670 230 522 115 342 95 439 457 384 565 241 586 919 367 110 945 153 275 966 378 599 153 990 902 574 644 994 969 625 460 94 295 689 967 409 383 62 200 839 797 116 432 382 34 150 844 331 302 118 648 679 716 801 21 970 374 664 963 694 640 774 788 286 815 106 695 197 167 246 387 964 361 818 697 747 319 892 77 620 9 724 651 77 876 23 46 601 38 360 295 29 134 434 315 948 539 361 496 58 606 882 373 318 52 421 416 370 313 492 342 321 568 344 749 443 718 146 44 755 858 690 135 343 123 449 642 13 809 137 422 766 18 794 436 421 215 203 143 527 695 484 199 614 179 300 408 896 445 803 2 302 492 136 644 966 937 285 331 745 773 752 863 143 546 650 563 112 852 705 990 898 540 188 511 70 487 271 965 284 73 318 937 917 454 933 234 390 569 564 486 342 316 700 484 213 701 398 676 553 455 665 802 346 204 313 416 43 935 380 326 7 50 262 275 855 546 509 596 115 72 81 456 739 133 291 303 833 688 978 737 494 642 539 840 846 203 255 888 137 986 565 495 35 178 770 889 724 278 484 838 701 917 293 440 401 935 94 233 974 72 970 468 65 508 307 910 710 913 149 198 898 713 692 285 891 461 525 614 90 361 803 791 629 447 582 29 381 675 261 354 98 582 173 163 441 831 424 502 743 573 699 993 637 391 277 527 203 153 492 293 513 294 435 141 740 368 169 472 394 782 826 492 715 350 6 156 181 429 657 923 353 708 915 990 450 543 868 652 48 360 296 560 5 730 53 745 97 573 216 491 354 393 334 69 95 691 576 275 119 584 549 824 291 464 813 740 358 680 744 0 405 391 39 317 396 769 369 140 217 941 707 59 647 452 744 67 546 434 994 172 905 577 720 728 220 535 892 311 893 571 54 649 962 445 317 709 213 37 848 781 330 906 840 976 709 935 394 606 369 387 777 273 315 497 352 886 31 243 197 275 165 602 276 126 46 592 834 610 629 33 391 958 291 582 285 351 516 678 957 236 416 85 860 730 581 211 616 964 805 164 238 970 765 513 447 163 105 633 772 85 665 514 394 307 447 678 658 315 707 966 550 122 50 762 203 983 324 170 946 129 333 183 450 450 696 896 612 152 528 735 236 545 249 981 851 695 658 860 361 364 177 911 837 227 24 391 209 347 561 506 827 893 688 276 342 735 172 953 238 51 688 825 595 288 805 446 334 462 657 695 177 834 957 365 412 980 756 972 678 316 477 505 560 164 132 902 251 655 206 488 706 245 313 300 884 117 97 218 931 754 264 107 939 220 824 350 551 579 673 228 246 149 84 805 664 568 58 914 222 264 402 927 860 66 579 744 182 675 313 112 780 576 571 70 147 394 771 697 972 443 276 217 591 360 21 607 279 79 520 500 694 273 779 905 338 709 1000 520 735 312 983 867 239 553 936 385 946 707 81 917 501 357 485 444 68 506 50 346 936 569 197 981 194 327 885 531 35 885 402 770 196 385 636 787 937 923 171 235 629 604 151 482 960 988 925 379 845 974 76 780 894 272 112 439 599 996 322 633 880 723 754 428 459 389 214 748 312 736 982 292 339 484 125 650 471 49 28 315 374 455 446 620 727 557 58 677 553 379 661 784 454 415 563 912 155 776 659 818 864 992 462 202 476 586 852 298 987 231 613 360 686 410 331 764 967 741 440 871 471 452 6 924 866 569 188 373 344 198 190 207 190 651 761 665 589 964 962 575 546 926 286 231 336 617 346 654 709 137 876 179 589 881 103 806 449 642 178 145 839 720 703 28 722 463 44 310 426 358 236 324 635 522 554 322 490 900 975 198 388 202 728 976 83 182 782 883 823 959 27 662 678 730 41 400 544 85 61 322 794 297 645 428 818 550 750 659 801 76 856 189 278 583 164 712 765 945 594 939 256 621 600 285 702 993 36 245 77 97 918 222 393 562 649 562 464 398 220 264 826 427 452 103 361 968 814 477 912 759 416 519 379 367 804 432 359 839 29 787 935 946 8 679 860 657 592 323 406 811 586 583 589 390 685 950 357 850 778 620 609 545 139 339 912 942 123 622 132 151 409 67 448 768 97 307 424 689 981 182 851 567 764 440 308 801 741 664 2 870 283 610 415 421 301 678 714 423 299 846 573 707 264 20 475 360 679 250 400 659 783 251 577 899 42 884 699 134 899 700 355 182 662 769 954 314 446 20 736 97 865 660 803 480 31 629 191 709 231 591 720 365 193 296 263 586 180 313 71 78 365 425 611 378 546 917 691 343 936 778 439 152 437 594 631 467 574 173 528 804 115 247 169 307 542 783 244 73 96 666 503 460 443 113 837 988 381 527 330 316 304 121 467 92 714 449 910 287 974 789 443 88 35 963 747 929 745 342 353 840 8 855 651 450 320 487 437 700 365 118 368 20 590 186 463 655 635 373 294 960 161 736 47 548 698 145 828 442 487 180 634 494 387 284 943 706 123 731 757 487 200 124 859 142 310 321 796 296 45 89 255 558 824 653 105 873 798 284 667 284 463 300 129 849 935 423 906 57 505 663 896 56 138 754 197 447 426 993 94 471 433 348 28 609 353 484 481 150 767 147 785 581 798 265 782 733 687 687 789 543 701 684 598 191 789 795 0 637 215 139 83 37 571 782 416 531 134 251 12 635 369 510 771 949 660 35 730 392 73 769 532 615 469 568 213 659 708 359 648 922 849 730 310 419 863 725 950 997 327 313 983 695 174 754 644 833 788 725 576 861 493 108 827 314 27 39 324 734 749 323 8 597 404 317 16 267 394 317 263 72 981 245 767 154 350 762 987 138 486 562 350 979 21 176 292 47 567 967 133 315 290 140 912 693 808 279 959 553 947 573 977 927 170 743 432 519 504 770 8 989 684 709 319 704 237 962 103 803 929 235 469 218 726 732 262 885 10 221 790 308 793 766 586 314 508 18 833 363 139 840 703 822 549 374 526 785 335 980 939 263 566 759 832 291 491 94 527 852 666 316 160 810 81 745 124 940 114 956 654 253 147 709 74 695 82 951 831 416 930 121 31 495 880 862 137 370 307 664 221 972 331 380 134 764 477 257 703 942 212 709 194 710 417 620 757 498 922 587 913 204 60 295 50 939 509 539 660 815 202 880 139 532 612 272 295 440 880 350 381 443 410 927 152 826 898 908 323 819 847 587 374 906 882 424 844 390 962 503 556 515 734 46 398 697 669 45 136 548 746 869 990 155 147 142 980 44 401 654 214 247 240 588 152 473 363 347 214 676 201 122 542 287 167 939 983 836 335 471 383 80 691 725 234 837 218 565 880 618 570 445 217 162 32 368 634 746 67 200 773 619 321 314 905 487 253 240 674 587 62 409 19 752 133 604 588 702 521 467 319 90 911 535 251 295 255 237 392 673 436 165 291 108 478 548 946 82 139 620 21 200 28 39 951 512 994 890 213 514 708 883 956 970 770 206 616 24 794 8 48 581 172 690 688 1 237 634 435 375 253 455 926 632 845 228 495 838 117 59 704 824 941 659 146 710 216 761 85 10 768 132 942 291 822 630 644 410 615 78 137 219 532 62 850 728 642 696 917 758 754 620 934 694 630 431 756 198 191 840 559 959 324 500 601 497 481 244 258 95 321 394 313 204 808 514 931 449 209 200 558 314 171 843 8 801 273 115 998 464 306 908 774 981 407 726 477 888 322 735 982 994 480 647 198 287 160 480 87 721 31 997 34 202 839 393 2 464 859 351 279 165 258 404 145 664 129 974 903 450 708 237 796 539 883 993 826 394 824 264 466 855 260 852 56 451 596 409 914 455 111 544 619 368 947 115 383 427 88 638 229 147 874 24 686 108 368 863 501 191 126 319 397 738 170 804 188 765 564 453 219 674 348 189 393 294 304 776 72 391 765 300 538 638 323 223 745 690 437 597 233 562 915 981 651 84 137 838 201 700 642 419 726 989 608 118 634 911 245 706 653 9 5 190 998 680 764 94 369 552 691 953 466 957 286 116 41 422 306 593 473 947 11 198 288 970 316 921 232 912 978 885 921 983 426 270 14 542 364 382 93 54 687 558 10 972 674 402 745 979 346 217 277 357 767 916 678 434 189 910 345 166 146 617 500 571 887 513 464 602 247 557 655 933 114 16 256 139 770 352 469 115 920 98 823 686 13 853 471 201 762 816 367 907 784 218 829 22 731 293 623 977 201 629 261 666 997 868 805 118 571 625 584 490 722 407 528 87 259 998 287 372 813 5 630 949 575 458 970 305 102 593 633 654 221 893 320 217 112 476 334 682 100 270 171 174 676 698 260 286 48 898 657 860 255 638 808 829 447 130 485 549 722 117 554 294 361 873 863 472 700 548 505 800 817 675 325 844 725 936 129 772 185 137 983 439 774 143 619 221 272 103 121 345 219 674 638 579 899 852 402 598 400 0 906 749 216 933 425 60 657 360 540 780 545 29 114 983 802 608 602 374 879 704 846 575 275 872 213 853 122 64 255 719 815 512 820 383 444 244 442 452 604 333 583 148 361 697 482 515 304 435 888 535 491 86 109 765 309 673 969 430 89 575 148 903 87 319 285 882 563 78 334 166 763 916 665 123 964 498 637 268 933 877 154 775 314 262 891 622 287 859 51 375 786 550 629 224 869 914 105 431 343 790 948 105 706 964 228 21 461 216 640 745 444 793 519 757 55 761 378 693 972 428 67 757 330 695 332 198 960 788 980 655 578 279 759 635 242 338 655 702 906 295 447 349 87 317 106 493 430 483 185 401 263 603 509 944 298 840 493 609 627 472 263 556 750 22 190 991 711 845 44 616 491 842 965 929 511 422 774 940 256 310 340 870 913 848 813 562 39 305 170 17 776 433 573 877 806 762 219 868 958 263 484 800 104 800 729 614 573 854 905 828 163 244 698 75 443 510 988 833 167 158 850 942 942 422 171 99 535 389 966 493 651 801 644 107 952 372 72 524 577 977 352 740 572 401 166 15 262 154 847 428 663 48 722 604 469 892 54 4 280 19 848 283 820 843 741 771 567 164 647 143 140 350 882 64 750 48 430 363 553 276 791 215 324 512 170 144 755 223 499 386 241 698 20 412 541 760 535 107 276 181 249 767 530 483 830 631 530 259 993 434 887 783 648 562 646 817 705 400 39 204 786 631 901 805 43 793 917 577 899 192 109 500 310 638 982 140 268 511 398 260 944 636 395 943 197 40 759 902 440 149 457 577 131 709 381 525 502 649 453 752 192 561 251 502 198 232 641 817 742 390 77 37 26 823 331 574 862 89 827 301 589 283 229 72 992 610 596 845 610 49 596 802 609 847 303 159 78 295 975 172 36 403 560 413 225 891 987 87 331 813 739 272 96 320 343 439 929 938 635 890 986 230 691 947 428 345 105 858 639 79 29 675 834 940 87 58 830 425 496 513 238 587 784 685 906 126 475 186 415 109 75 753 690 118 699 470 462 155 327 453 585 707 479 418 646 565 828 828 990 675 340 579 613 475 615 870 952 89 407 366 549 834 470 238 951 168 707 764 674 33 216 259 91 694 28 89 611 855 916 952 882 607 882 494 81 496 716 32 584 122 749 132 955 219 721 905 738 428 21 412 812 588 22 903 282 49 991 244 256 258 195 137 864 428 630 296 923 345 679 506 819 779 989 773 349 709 30 87 488 50 850 300 637 223 554 270 271 896 513 526 505 59 662 720 486 644 15 760 340 45 617 158 823 605 283 172 666 312 610 153 713 811 804 349 33 709 971 655 604 483 181 108 894 194 179 731 189 193 491 881 237 107 390 412 64 672 935 729 335 544 881 47 706 685 748 90 393 718 744 349 552 276 808 797 470 987 528 10 531 370 890 120 476 632 531 891 303 465 619 638 360 500 36 65 536 783 154 280 500 897 980 404 525 788 200 346 126 727 355 656 448 597 775 924 228 305 166 530 121 785 519 480 636 555 896 171 689 49 802 541 298 782 944 822 921 143 167 46 222 873 701 669 469 476 944 48 132 110 578 605 894 448 436 881 354 332 403 43 732 204 583 29 337 878 202 257 20 720 302 593 945 355 262 413 830 557 461 313 666 390 269 911 189 705 791 543 36 193 937 767 397 871 148 733 748 701 342 119 773 643 712 717 997 325 481 178 881 293 843 547 34 111 457 223 815 248 117 850 792 405 969 188 275 468 273 22 168 614 492 292 608 203 8 605 527 489 134 408 133 976 306 167 87 114 0 741 253 713 857 455 505 261 423 44 887 242 316 260 409 281 751 53 889 954 60 845 832 900 978 591 385 306 896 551 744 362 291 996 74 499 450 578 111 224 974 997 465 641 256 226 922 358 278 162 311 689 6 495 589 335 85 973 992 333 875 735 694 517 731 119 15 180 697 477 756 22 473 220 662 80 445 583 437 74 96 100 763 453 594 351 788 30 675 779 714 549 514 407 65 596 526 431 127 574 907 882 595 731 102 256 810 898 191 598 972 286 49 86 739 642 436 878 24 462 8 737 362 873 496 426 468 373 208 595 946 114 828 892 196 281 499 5 531 41 954 502 679 3 587 769 996 374 646 19 187 653 108 548 878 603 325 345 975 532 291 272 997 119 515 192 751 13 548 281 406 501 134 84 503 720 852 851 445 849 869 631 853 976 530 730 578 854 427 904 385 717 175 733 187 689 924 938 54 471 218 459 324 352 894 826 423 745 676 220 593 897 202 797 224 732 527 154 585 953 57 322 669 232 54 208 272 330 145 325 800 714 135 123 417 28 301 192 124 328 411 68 576 964 865 800 695 391 305 632 343 361 305 363 944 710 922 216 39 418 892 191 132 27 665 900 54 317 91 530 997 853 597 572 817 461 723 863 851 27 494 545 740 150 260 683 860 533 250 250 951 142 792 434 168 457 333 573 125 776 102 121 628 51 45 444 511 119 307 714 146 152 610 237 302 221 919 513 754 169 114 56 662 906 489 181 714 173 105 838 948 207 311 928 609 355 723 119 825 29 184 322 533 794 558 186 14 477 50 119 997 163 174 658 68 14 838 133 187 942 323 486 500 633 413 108 339 136 579 163 516 762 485 48 907 394 585 273 222 634 391 218 797 917 227 216 930 64 701 116 358 23 954 209 655 366 317 345 853 247 507 369 360 343 768 267 89 353 539 310 986 281 528 134 197 754 702 127 170 402 594 527 424 547 735 78 265 403 774 117 1 632 837 361 327 605 627 415 309 517 724 294 797 251 780 994 357 481 472 878 882 65 404 305 964 490 734 228 245 507 696 245 138 533 957 464 489 583 878 797 451 954 442 248 204 221 593 912 53 64 789 934 480 544 238 795 386 323 374 982 829 70 578 319 954 535 134 442 469 12 590 920 965 383 519 520 604 111 784 656 526 572 942 357 468 531 152 853 854 877 186 34 298 763 704 251 297 838 44 766 849 985 685 165 368 203 36 323 665 819 978 190 743 271 898 210 802 401 414 7 278 951 40 575 713 744 178 10 933 221 775 781 558 811 297 925 365 332 247 381 503 576 922 245 847 819 806 1000 220 571 6 497 521 397 423 233 492 600 594 424 173 720 556 730 882 852 6 246 536 252 626 38 179 899 634 377 718 439 376 937 361 733 785 881 130 207 465 973 807 59 749 331 130 304 60 12 508 65 257 395 668 235 432 846 133 417 223 202 207 598 138 567 683 274 799 164 481 615 136 639 25 236 969 155 892 380 166 399 796 774 145 463 360 928 308 845 344 882 46 550 832 536 468 514 809 266 677 641 880 164 631 905 400 951 411 291 330 576 41 125 349 185 939 709 464 247 553 807 480 950 708 311 485 175 824 294 792 852 286 671 16 917 927 415 219 337 57 549 264 449 25 965 985 964 673 448 562 577 606 41 526 313 704 11 839 527 656 630 379 293 652 746 561 931 160 780 619 568 680 883 16 704 847 1000 19 871 447 580 799 404 973 324 716 676 686 906 554 693 535 284 986 538 29 898 468 540 677 87 107 356 321 474 412 167 473 430 389 271 362 187 674 686 862 741 713 0 548 646 266 592 532 550 929 70 578 827 537 118 855 975 576 211 295 50 974 813 874 755 553 145 468 739 170 153 601 911 865 500 908 483 91 440 384 20 509 961 198 397 430 52 724 358 614 370 407 587 535 632 694 87 776 161 178 946 666 130 208 530 981 115 364 423 554 747 794 414 60 991 163 841 43 886 198 8 607 956 595 141 588 640 580 715 800 109 660 465 590 219 347 570 334 710 344 887 809 138 653 868 128 815 708 522 52 258 882 10 213 828 151 152 467 82 867 266 542 878 83 131 97 429 52 430 490 395 668 298 884 320 165 364 486 225 237 889 482 118 899 46 945 401 198 411 482 416 29 375 293 111 857 741 539 260 522 28 6 190 678 890 861 194 253 699 418 841 587 251 959 485 297 903 885 846 666 718 261 694 92 905 804 948 998 694 207 519 73 213 60 750 454 921 944 706 619 361 898 205 964 856 690 260 111 926 105 776 644 717 821 735 973 624 35 322 317 241 841 389 805 900 491 258 172 434 315 142 146 213 699 109 420 740 720 530 665 176 657 308 244 477 43 217 100 77 538 768 669 730 509 826 982 999 83 153 784 750 647 929 314 345 390 733 84 109 263 748 637 919 56 880 396 450 448 847 878 338 967 546 67 475 723 48 473 806 553 256 907 199 536 220 543 277 952 626 738 566 725 374 837 780 253 584 229 53 430 458 390 396 4 456 222 726 856 694 883 760 301 141 310 189 360 852 817 664 829 554 229 553 279 65 685 884 648 265 936 430 723 325 177 78 132 399 155 339 444 38 98 97 178 407 637 890 610 453 553 790 359 781 343 637 198 379 872 197 643 807 978 717 483 507 794 967 257 949 305 700 338 403 148 867 161 136 756 771 589 308 560 299 441 254 287 638 632 159 186 627 317 164 343 152 670 489 118 926 789 422 977 126 176 477 992 337 612 748 107 552 407 18 850 847 624 489 836 255 999 22 233 315 185 928 466 206 768 583 131 556 357 459 681 532 935 24 868 899 771 326 450 178 696 652 376 319 140 212 925 138 233 158 804 769 437 622 974 204 556 456 759 912 266 791 444 201 814 663 99 937 341 900 466 36 551 841 354 42 52 278 531 636 787 687 404 575 308 729 778 863 536 888 127 802 30 922 2 844 584 452 780 924 703 245 959 606 437 664 999 841 294 530 476 432 568 232 7 875 312 136 89 848 376 567 649 405 488 2 600 72 453 379 347 155 975 658 112 764 321 111 604 966 640 431 398 559 662 404 433 326 891 873 173 266 792 821 671 279 822 270 702 626 1 49 132 327 58 244 442 378 354 45 696 345 828 93 903 489 848 687 814 738 911 338 4 702 158 26 981 979 647 34 956 999 434 88 678 491 331 119 221 684 516 916 380 343 8 282 183 855 320 349 944 230 686 947 932 844 324 264 174 323 297 130 321 83 569 350 573 899 469 793 934 984 60 313 678 67 946 860 273 265 208 217 846 894 515 129 89 839 392 614 161 41 743 833 123 663 183 47 561 3 192 846 338 251 510 15 670 455 226 942 71 434 510 269 679 25 397 119 215 141 732 727 181 827 911 655 489 93 53 50 447 244 247 784 847 757 150 516 563 376 809 634 161 319 902 839 695 650 957 909 790 40 987 322 866 897 328 355 342 381 756 140 976 2 924 822 758 425 689 321 800 498 306 960 816 559 150 862 208 458 122 350 498 108 671 363 356 351 69 49 731 824 189 58 178 464 880 287 888 920 607 40 417 264 351 584 822 853 445 382 310 566 731 159 25 753 874 733 103 942 781 185 118 321 0 243 295 136 474 933 24 393 540 415 162 155 117 745 977 969 542 710 279 107 792 437 484 896 310 216 351 604 996 535 721 669 129 367 804 954 299 179 699 190 593 212 345 710 956 673 678 497 734 308 956 877 97 439 772 758 654 122 361 1 9 433 669 137 799 473 443 450 651 493 991 596 704 687 657 659 711 334 508 444 994 815 320 90 253 444 847 258 565 560 610 925 992 279 414 143 103 856 592 753 348 934 700 403 621 356 413 331 42 920 127 35 86 798 476 338 241 674 947 158 233 557 82 225 187 495 367 289 702 310 393 401 243 93 803 215 448 568 898 489 487 376 875 573 173 350 262 766 24 561 275 608 117 356 832 655 203 550 943 256 859 335 657 454 427 811 20 227 378 917 715 217 292 942 141 817 291 754 582 666 314 856 274 782 563 105 436 117 7 730 373 217 65 381 670 843 191 690 69 921 958 136 489 602 77 629 418 719 734 351 385 48 206 658 181 120 114 969 237 472 698 609 689 114 989 358 957 531 399 377 803 709 512 291 310 588 919 79 307 5 429 43 52 986 52 584 105 165 552 341 637 602 301 325 715 641 34 671 172 785 400 326 493 911 617 802 851 887 880 509 891 660 551 294 645 602 878 749 118 781 442 106 734 94 782 449 735 168 471 258 952 870 583 444 133 551 597 983 438 828 843 328 487 393 622 483 346 851 583 815 631 24 921 365 470 54 165 556 221 987 813 172 857 747 967 341 298 915 323 87 94 165 414 932 909 387 414 254 237 997 420 220 372 340 936 841 394 100 396 966 438 560 138 294 659 456 634 308 371 308 394 464 824 807 396 732 546 161 337 782 157 757 1 881 448 288 73 193 739 821 159 177 732 648 822 390 103 808 49 825 115 442 289 939 601 36 22 146 196 711 927 705 467 280 937 266 567 9 459 658 181 617 834 913 264 655 302 718 462 351 543 577 144 183 867 744 218 240 241 765 950 520 821 768 799 109 34 717 118 492 374 298 460 559 562 75 214 864 792 675 566 334 603 61 516 821 805 85 61 397 202 362 916 374 130 66 483 515 783 952 358 508 249 817 419 811 891 632 26 34 306 943 720 261 3 235 81 159 672 493 556 225 207 471 598 688 537 432 202 671 383 911 530 984 727 948 146 969 931 523 354 589 817 73 849 171 660 281 330 331 126 237 907 332 59 856 19 947 288 572 969 670 482 851 5 560 150 150 880 81 24 233 669 840 306 869 11 965 501 692 647 626 280 553 957 338 408 327 637 47 898 605 717 731 807 73 290 957 575 169 389 598 402 409 438 59 277 800 23 777 491 669 755 122 573 63 459 332 390 447 379 639 404 447 370 210 519 11 518 93 532 258 43 285 666 832 343 294 631 717 423 473 737 177 594 309 239 404 640 980 203 370 619 606 816 340 167 335 702 685 779 585 294 821 869 960 652 563 605 634 631 27 458 367 555 403 27 146 159 19 125 361 388 743 318 204 434 484 890 136 520 668 72 814 841 941 125 844 855 729 830 486 108 639 204 662 42 583 807 552 953 932 912 340 26 581 895 812 64 136 299 936 156 370 749 996 662 225 191 517 953 20 354 60 11 909 74 52 491 880 955 443 163 866 135 189 798 29 1000 861 517 298 148 672 667 248 19 681 472 209 197 425 581 550 836 591 810 909 994 301 141 948 743 303 165 877 491 962 258 842 174 126 491 322 797 510 921 815 190 393 375 738 169 307 639 4 249 448 265 594 748 405 541 843 707 57 71 550 370 680 743 544 805 234 217 601 95 489 767 284 881 494 21 49 800 0 659 405 401 106 669 994 206 73 535 48 131 943 118 32 313 798 775 208 602 360 776 555 454 264 673 737 145 166 109 545 318 119 949 718 224 617 711 429 41 597 828 524 540 946 555 852 95 681 411 696 40 186 602 845 801 275 933 945 440 41 490 109 159 790 826 735 759 537 163 151 485 991 674 24 288 581 227 382 261 989 429 653 174 383 497 975 657 430 271 448 822 112 557 981 902 734 67 12 622 229 162 107 571 836 482 210 768 709 943 380 697 372 32 223 754 881 549 762 662 819 561 483 283 469 815 536 203 881 547 824 462 708 930 384 895 764 594 662 472 536 42 520 259 425 94 364 657 642 477 318 813 38 153 447 858 967 982 60 200 528 236 661 587 517 396 482 280 341 495 103 877 536 975 487 313 68 203 321 62 679 991 874 68 495 320 926 461 301 337 12 180 924 24 766 441 420 247 720 760 742 175 988 629 149 827 293 216 29 966 277 59 956 502 479 450 173 756 262 825 92 626 4 16 649 122 808 68 720 879 180 813 53 167 442 201 993 86 769 373 403 397 784 358 251 262 159 423 17 773 248 460 398 603 475 46 724 634 466 796 513 645 608 917 163 401 470 508 487 238 232 889 986 15 599 236 276 109 659 292 881 258 752 630 212 578 676 936 564 493 731 76 489 690 992 651 91 813 510 929 50 742 817 388 756 767 623 384 228 633 27 108 890 130 738 454 60 765 389 623 609 471 698 97 160 41 99 250 854 609 530 255 702 347 642 809 465 617 192 692 249 219 152 491 348 241 944 407 357 684 29 965 506 78 413 17 471 511 619 676 471 148 282 172 846 276 981 311 892 524 354 492 742 857 982 442 449 277 848 805 312 229 121 817 658 885 834 480 396 804 507 218 951 789 390 797 64 722 459 307 245 164 798 339 21 132 780 469 408 979 626 72 559 98 888 217 983 73 48 730 876 555 947 827 695 688 975 758 409 433 64 6 596 213 344 968 344 123 437 104 453 414 175 12 511 414 580 493 839 627 222 714 533 521 892 227 208 218 336 969 2 751 974 598 964 317 917 307 791 705 762 595 118 936 606 629 702 537 473 540 164 47 605 48 567 849 627 774 418 962 742 420 713 67 17 676 735 285 334 525 990 96 472 107 383 77 87 436 614 912 975 129 958 932 528 524 132 154 649 549 116 743 968 180 809 336 207 544 621 540 420 610 987 891 68 722 968 155 157 933 418 484 413 375 415 940 250 546 446 250 94 913 992 414 92 801 749 298 344 369 837 115 330 176 6 398 897 325 904 405 609 321 888 21 47 302 312 648 199 757 897 645 669 889 58 112 41 806 409 736 527 598 850 856 773 855 253 21 531 508 425 139 828 665 511 226 966 823 873 517 931 770 161 952 10 570 63 50 375 824 785 253 421 986 109 545 193 713 917 723 221 693 862 400 357 372 626 675 546 498 191 829 267 703 780 276 272 194 677 998 369 813 251 141 799 711 37 991 423 953 65 643 998 278 43 354 650 20 380 547 517 570 375 784 624 506 411 247 52 440 597 420 252 199 561 402 909 597 744 683 902 809 326 899 86 720 604 87 739 984 634 607 905 360 742 881 866 153 127 917 944 75 336 195 273 248 949 533 845 692 216 98 852 893 348 290 964 951 376 54 286 361 660 191 721 402 423 586 906 901 854 849 976 189 395 600 437 343 133 633 387 700 82 238 592 429 527 907 731 255 960 17 615 619 559 335 372 981 272 277 881 125 477 208 666 224 808 454 566 292 86 304 991 167 542 934 947 420 840 677 674 799 45 641 769 0 603 327 493 935 599 769 168 75 598 375 740 821 182 193 738 825 630 42 815 148 935 748 94 706 587 771 380 737 167 20 506 770 698 998 56 296 118 223 723 67 950 462 239 483 7 977 308 636 370 122 136 656 870 229 361 808 351 92 545 518 111 402 639 161 751 694 456 868 269 178 287 218 992 525 700 350 853 7 985 222 481 120 877 350 701 590 509 51 681 53 920 144 806 558 304 556 604 759 776 872 289 62 89 632 586 140 981 791 147 317 12 627 789 241 328 489 830 188 891 862 241 811 5 46 720 308 954 323 419 729 194 59 790 634 690 727 774 670 517 920 338 881 898 126 473 577 614 654 764 857 515 356 667 520 754 386 827 707 61 245 435 254 303 576 240 344 654 13 365 171 284 703 403 181 828 875 109 794 528 872 650 42 228 316 913 981 53 740 39 113 336 473 719 991 400 958 334 53 970 699 575 253 401 977 785 580 203 893 373 730 116 22 124 343 689 36 675 94 127 713 206 463 537 276 805 936 233 138 341 554 188 915 158 940 244 294 520 446 538 244 528 654 266 651 348 306 38 23 399 165 87 957 979 976 232 783 263 465 272 603 370 460 518 528 751 113 821 622 558 359 866 85 364 483 87 711 140 477 85 539 641 524 495 971 499 726 753 761 542 376 364 264 187 233 791 938 345 963 559 254 673 776 691 388 610 777 99 750 253 535 288 245 58 134 215 908 211 319 669 105 695 384 368 881 616 510 170 312 472 81 917 497 856 607 236 466 736 334 215 340 221 854 937 630 987 503 538 197 822 206 301 868 589 668 100 556 529 270 219 1 350 487 849 557 94 84 374 181 770 940 520 342 793 808 971 131 311 508 328 132 65 980 351 5 1000 450 912 528 719 130 880 420 969 728 329 62 164 702 594 285 642 465 626 786 273 948 917 583 456 596 66 520 575 416 525 574 865 436 102 936 918 981 707 886 61 35 299 576 89 892 212 82 356 189 867 980 136 135 562 591 730 627 463 305 394 339 230 259 126 683 194 395 664 252 280 76 287 930 3 375 173 214 456 881 402 674 860 889 809 774 480 538 752 294 194 146 632 424 404 109 106 949 504 121 200 135 548 838 65 902 564 589 115 19 469 868 45 681 757 853 454 588 742 205 233 936 702 216 711 105 324 168 405 179 289 957 314 188 794 730 90 358 318 556 728 139 424 772 819 532 976 624 471 718 180 703 5 882 270 715 338 593 882 743 772 522 51 437 62 844 166 151 553 835 706 633 973 481 404 143 364 732 118 186 801 298 888 805 531 157 871 868 102 104 962 225 626 12 661 687 208 826 189 112 660 246 744 985 79 500 479 442 231 597 628 31 246 867 187 776 376 57 995 829 160 309 53 137 672 65 175 231 890 715 343 901 961 86 237 39 585 716 832 815 312 811 197 909 30 383 684 405 791 30 585 951 690 637 439 362 701 614 944 942 328 286 194 640 372 783 678 956 498 862 123 161 672 671 69 701 54 104 457 844 485 41 146 175 29 585 888 729 550 831 22 229 469 568 869 840 350 898 147 199 759 621 359 783 292 779 483 345 882 292 540 718 332 38 892 361 622 131 441 523 314 815 103 782 382 971 973 83 221 119 281 331 740 991 113 383 121 948 727 354 239 618 71 922 655 315 282 628 445 75 150 110 889 253 243 622 575 215 56 147 686 688 478 777 30 942 159 150 241 237 503 479 854 573 753 509 887 386 136 684 460 638 145 700 242 388 673 168 954 728 315 639 415 144 415 444 85 573 593 326 809 95 156 15 20 260 523 258 646 10 0 293 457 999 790 157 240 177 829 760 130 557 74 121 323 569 535 767 5 460 711 330 620 158 838 986 177 97 508 786 94 870 431 551 868 220 707 460 396 887 219 877 795 644 997 118 212 884 884 216 695 946 898 666 103 87 652 631 535 511 417 629 380 847 531 600 66 589 59 813 475 629 41 270 624 390 739 187 273 974 754 319 919 3 336 22 89 987 652 976 850 68 956 581 266 486 180 331 74 590 495 900 570 536 521 193 925 259 379 549 232 485 219 151 487 554 172 928 893 175 903 742 243 858 322 860 695 854 543 120 443 37 19 365 924 540 557 848 150 288 748 382 772 966 884 610 520 407 537 412 581 439 505 175 648 178 35 694 31 929 813 826 965 184 190 889 723 98 88 224 737 836 957 860 801 840 470 672 598 6 435 179 797 939 705 796 117 91 490 499 19 654 324 336 837 865 576 911 963 663 135 699 498 91 559 651 283 380 322 880 385 757 410 533 47 467 681 515 557 170 14 928 823 337 615 12 554 190 922 516 852 56 566 702 499 476 704 781 855 25 12 592 133 774 124 180 240 156 46 148 325 59 427 500 748 41 863 301 230 784 816 434 840 733 487 690 209 190 822 63 566 833 654 699 958 130 230 197 285 275 697 962 686 123 813 433 164 675 733 745 810 900 178 649 632 664 690 840 205 511 255 771 344 260 821 653 741 402 850 378 676 898 691 713 372 503 145 535 529 877 632 338 128 809 339 760 825 28 951 29 891 205 799 234 465 971 238 557 372 87 934 400 336 624 112 708 478 257 594 358 485 225 696 613 386 386 724 210 765 674 590 655 231 741 240 695 711 478 251 83 916 537 482 604 160 593 311 638 201 256 995 686 833 42 650 218 779 373 779 896 398 368 902 628 460 142 674 171 971 277 253 238 813 86 841 972 678 503 961 231 759 308 916 591 349 917 160 480 641 938 375 38 657 276 666 117 769 691 639 91 967 891 329 779 976 521 103 5 376 63 235 486 722 502 428 71 418 587 902 58 876 628 448 884 255 465 352 376 155 990 466 122 232 146 252 559 19 354 564 394 769 150 879 490 4 306 912 773 244 813 183 119 792 630 2 47 94 706 422 248 695 239 721 927 385 973 485 403 326 400 148 94 902 26 936 905 683 847 29 926 660 211 396 451 192 749 849 285 454 270 885 149 509 605 427 245 929 911 999 255 663 146 700 564 523 635 820 205 834 848 482 493 59 229 295 250 977 496 887 431 765 123 931 625 79 357 869 8 619 219 614 281 364 665 196 886 300 15 442 133 215 275 977 273 503 623 874 480 118 760 262 235 882 192 211 961 900 432 320 870 650 933 503 14 597 698 251 248 65 693 732 279 967 60 903 470 35 128 301 152 240 562 738 473 105 949 785 356 380 104 225 29 36 727 394 985 777 645 584 193 689 668 471 7 727 725 828 761 852 128 265 91 41 354 564 145 302 348 500 33 804 77 414 839 803 159 175 931 155 759 123 195 778 945 202 504 669 29 617 873 509 233 963 549 586 878 46 240 578 897 624 381 973 389 571 128 548 746 58 702 856 181 897 633 125 450 488 146 830 456 18 338 688 332 239 626 210 636 865 787 532 488 519 857 229 89 984 776 186 393 829 393 573 77 377 50 526 865 195 708 672 564 397 360 895 635 985 104 622 201 242 506 40 760 362 268 849 697 395 386 89 224 779 14 300 155 415 178 371 961 885 43 524 281 754 418 268 90 874 889 290 115 746 681 875 107 949 75 155 343 460 596 918 590 961 218 97 375 747 467 335 983 861 210 263 0 966 627 882 55 500 771 344 967 516 25 193 975 325 619 481 19 430 76 937 20 36 506 116 762 252 934 448 234 147 657 848 112 636 730 167 487 852 862 453 367 238 997 693 914 615 174 933 45 601 869 416 637 374 531 398 977 816 846 210 962 854 409 74 489 138 592 976 989 453 780 708 43 777 752 956 391 925 888 787 526 108 202 514 833 84 911 809 900 108 370 861 962 779 286 450 916 877 777 257 682 557 964 76 685 715 31 75 992 271 214 869 730 415 382 563 499 644 371 398 104 93 610 65 871 896 866 138 124 995 394 805 903 709 232 587 776 615 661 767 885 226 635 966 641 368 528 139 363 251 888 466 343 497 882 213 392 100 702 868 94 448 672 996 156 256 934 931 870 946 49 106 172 35 71 812 754 599 302 117 201 189 582 543 685 816 107 429 915 160 296 360 607 319 707 763 574 640 45 443 585 446 900 108 480 971 919 234 921 220 702 121 408 635 15 445 450 473 225 716 632 872 427 239 190 485 353 116 476 749 910 413 194 810 520 26 780 439 611 52 10 312 172 770 298 538 566 748 10 790 815 641 661 594 231 202 78 583 317 554 684 579 966 229 740 837 254 871 627 216 922 637 527 445 758 825 982 323 924 991 112 90 983 124 683 214 325 113 148 994 666 183 572 983 412 311 819 665 181 446 881 454 434 759 898 191 935 879 513 210 221 976 300 555 99 334 120 423 446 268 416 463 802 339 797 213 1 968 878 181 413 110 986 198 220 883 388 155 113 252 716 333 227 15 888 325 701 7 99 146 626 867 961 428 205 757 992 206 724 869 738 488 330 724 685 550 958 424 56 71 27 771 403 253 138 642 929 838 1 380 335 978 246 295 757 450 404 749 7 127 617 97 615 299 820 651 200 777 427 255 847 453 377 602 58 514 595 338 703 595 717 390 573 962 684 329 764 87 77 770 566 46 218 532 696 389 182 895 518 960 501 716 413 877 317 470 743 912 159 797 858 876 186 430 189 222 111 952 660 539 74 225 936 291 756 631 680 290 525 197 249 25 912 13 254 581 834 996 844 993 792 701 868 330 483 56 551 593 360 210 131 433 787 67 75 542 49 106 183 574 302 784 950 566 796 555 146 630 550 341 974 694 41 193 23 523 600 573 115 959 134 598 743 920 16 818 814 416 923 348 989 577 131 291 494 279 845 991 260 747 331 233 792 371 425 814 246 24 738 712 335 871 309 77 143 676 246 308 92 521 655 432 97 786 74 590 416 271 580 675 17 262 907 808 632 683 973 877 58 710 589 392 932 249 821 426 277 66 733 368 938 388 151 34 525 225 975 940 847 906 614 863 167 872 22 151 554 994 379 611 55 967 355 338 568 527 764 844 944 496 563 882 883 65 267 407 641 242 698 487 499 311 349 666 182 722 168 735 67 546 698 121 513 404 459 432 930 574 627 225 69 189 106 952 605 373 710 246 614 408 732 112 70 433 129 252 154 296 338 221 842 387 693 706 142 503 489 423 76 115 648 145 655 753 448 259 125 509 504 90 268 236 554 338 20 34 941 173 330 630 745 523 17 790 580 510 292 68 933 720 182 580 216 188 332 15 446 809 523 950 898 143 537 803 832 556 837 772 80 518 401 177 40 769 966 971 279 609 38 211 328 571 790 895 110 473 909 555 281 784 856 531 926 744 333 109 299 521 880 731 38 632 907 429 753 872 399 383 832 788 945 160 710 86 406 819 558 315 374 191 450 581 721 727 325 405 835 975 926 66 705 963 49 611 744 801 482 142 535 666 282 479 177 991 916 0 582 810 474 248 535 16 697 115 88 423 791 492 609 766 417 674 470 732 723 81 475 875 914 968 762 579 249 592 755 240 508 337 401 333 936 935 348 633 401 435 407 192 278 16 957 47 41 426 778 763 858 604 990 124 923 103 702 172 694 809 763 201 497 515 533 432 801 880 64 201 666 823 744 944 838 52 990 878 830 119 993 687 74 334 810 996 436 864 519 481 672 281 682 168 795 214 951 947 446 367 148 463 189 243 758 378 295 747 255 476 217 599 162 290 284 324 638 71 539 156 552 562 789 585 81 583 150 31 882 595 397 381 410 585 623 167 962 269 266 569 744 482 519 258 124 155 933 761 577 823 268 128 384 56 712 464 991 862 846 872 808 243 252 569 179 226 736 493 495 353 61 590 186 931 847 309 437 131 421 14 953 689 141 336 96 205 151 86 418 997 957 577 591 208 146 769 434 881 261 280 585 673 869 770 956 68 431 392 550 203 405 503 243 898 190 339 102 693 424 871 689 733 447 279 940 592 399 725 824 12 356 408 684 577 178 991 996 960 383 545 162 139 47 405 36 589 743 489 281 518 359 321 250 158 599 542 749 349 618 573 360 974 332 396 902 861 386 897 820 120 441 334 259 840 738 646 428 832 487 60 349 197 380 951 354 330 492 103 678 461 27 390 786 710 785 687 571 522 583 742 642 376 75 900 215 164 897 994 995 383 53 696 580 432 998 933 761 489 387 790 301 765 179 87 475 315 773 45 837 708 138 478 83 213 729 297 376 625 642 723 360 694 770 939 477 767 223 589 607 610 378 907 374 909 993 200 223 766 596 411 473 734 888 907 946 616 555 673 593 196 395 952 889 516 242 717 282 464 305 888 425 34 795 151 294 139 350 869 256 946 279 728 679 167 986 976 134 540 648 78 735 395 381 975 910 622 691 544 86 995 783 862 381 577 12 674 68 362 542 323 659 821 403 337 339 388 664 824 928 663 902 662 57 282 637 319 256 679 862 693 26 644 554 406 573 566 431 992 279 325 314 289 497 716 977 835 104 640 10 31 302 263 44 711 897 32 29 152 711 242 844 736 237 397 493 161 314 923 152 944 247 818 232 743 533 208 929 636 199 939 18 853 201 414 563 97 445 943 600 507 536 443 594 124 192 86 285 857 361 788 801 607 605 384 702 490 944 982 125 142 920 495 346 473 908 908 921 704 202 873 563 737 315 156 861 858 242 497 715 954 636 867 560 593 250 613 82 545 595 558 39 866 52 384 690 311 292 963 367 493 835 929 582 501 84 442 359 677 290 425 630 925 291 542 869 540 154 950 437 100 508 475 318 911 858 359 574 501 321 940 346 507 220 927 8 303 720 718 332 361 142 961 285 432 854 506 323 8 455 759 459 962 585 776 225 443 487 798 295 807 89 640 314 308 918 673 962 637 390 293 997 883 606 634 314 459 139 988 818 945 747 277 907 683 404 483 125 890 280 772 49 720 411 714 27 329 386 340 317 127 633 314 361 238 299 674 48 789 661 866 733 759 494 991 442 249 473 918 491 104 689 539 823 452 252 201 780 989 541 448 467 525 113 827 114 411 852 161 199 864 378 932 975 871 274 768 120 747 685 610 850 726 500 25 177 751 225 308 91 117 107 909 641 220 735 106 630 938 267 181 801 644 464 775 867 737 542 986 835 579 947 685 304 446 61 832 548 637 491 990 754 597 898 746 816 984 852 798 921 470 330 721 113 793 848 979 881 389 316 716 967 262 400 622 59 812 805 606 448 295 595 201 892 492 947 59 475 150 856 395 619 185 468 83 0 329 315 414 210 55 81 277 374 343 28 995 753 839 152 359 286 446 953 487 689 797 785 100 623 286 307 370 904 844 837 338 172 151 103 733 557 184 9 930 878 36 925 630 874 428 988 160 873 293 998 914 89 134 13 711 419 671 432 674 514 268 363 686 770 466 770 327 649 779 256 526 166 532 155 392 959 495 903 184 787 900 449 227 385 813 289 155 483 721 180 997 340 542 34 110 359 803 788 7 933 395 884 99 927 391 842 237 885 744 772 23 995 220 249 379 32 537 885 515 609 64 511 949 957 544 58 316 698 197 674 631 591 910 81 869 300 922 106 184 665 229 206 659 449 806 389 832 342 273 346 951 688 208 251 996 103 308 663 801 856 337 783 446 598 215 315 897 488 772 432 152 1000 637 162 800 442 902 632 135 526 329 437 565 537 687 560 991 346 223 143 201 911 925 999 508 491 313 404 978 436 187 129 787 823 642 587 616 895 570 102 420 898 891 984 786 577 896 777 275 118 271 827 380 196 825 239 686 137 994 664 924 180 144 711 354 138 297 969 32 218 422 804 467 312 139 253 241 34 381 515 503 651 341 882 198 166 472 236 654 465 251 578 996 394 288 349 883 936 669 267 505 91 70 971 754 208 575 994 242 955 860 96 958 553 330 155 718 801 742 723 618 992 652 613 738 939 962 620 226 630 238 730 72 307 53 826 867 627 171 460 934 31 555 891 935 884 397 4 685 139 726 302 482 378 266 219 668 227 191 246 209 428 327 632 87 379 809 305 6 980 764 291 362 670 181 648 554 929 651 590 419 376 243 901 105 508 119 125 87 309 370 647 89 696 278 175 427 439 479 784 770 594 74 483 263 606 130 168 534 780 757 953 155 351 853 612 211 323 736 297 984 105 295 72 152 572 598 930 362 428 713 131 373 786 613 635 391 742 155 277 521 911 229 28 614 433 991 824 107 726 120 90 182 414 513 685 337 110 615 699 889 327 181 613 465 794 248 207 887 402 483 760 664 63 139 277 495 129 100 602 854 571 43 387 336 556 71 25 17 685 75 258 364 255 870 828 48 469 34 935 222 869 694 886 931 184 514 778 312 966 731 517 888 773 903 224 680 325 600 697 10 674 306 373 928 175 552 976 644 937 262 865 805 307 102 736 490 616 865 153 933 595 669 820 719 571 395 751 895 994 447 256 19 752 980 947 278 531 274 921 820 887 138 624 193 239 711 34 206 575 186 138 521 206 310 592 776 56 342 22 402 788 630 420 891 609 366 520 492 991 793 311 877 930 934 421 520 997 806 726 571 991 215 92 548 524 683 323 932 24 697 333 163 326 752 405 286 118 276 129 108 68 439 337 997 725 757 517 73 563 594 643 905 808 86 453 684 120 127 615 495 823 947 9 500 698 765 138 167 41 266 627 108 57 963 457 133 71 973 205 633 918 199 538 725 285 990 760 756 116 726 251 291 672 259 142 722 376 279 240 416 897 218 523 953 180 979 437 251 303 993 235 220 191 772 297 827 113 408 583 581 134 833 871 157 443 364 878 818 643 470 585 539 687 108 843 219 438 631 821 93 623 55 664 813 179 312 640 643 720 222 223 853 406 445 9 200 809 239 370 451 708 954 341 746 413 535 316 851 517 136 295 139 543 958 303 73 270 294 715 341 867 938 193 272 734 553 824 542 791 193 992 850 146 684 948 559 570 263 761 86 751 407 576 645 364 879 69 985 172 135 325 39 424 869 662 158 774 485 699 916 29 43 766 527 78 65 437 648 679 197 85 781 955 661 777 318 891 845 655 62 980 331 452 0 403 200 466 560 973 302 611 888 331 653 5 857 730 421 293 377 452 841 814 232 795 474 9 464 364 205 118 777 536 801 581 291 352 46 850 676 347 460 915 677 464 920 885 194 692 177 922 143 369 735 727 163 560 87 979 923 291 448 52 179 248 632 469 599 29 670 626 375 482 541 404 945 812 288 138 503 817 412 998 185 146 724 700 706 810 30 980 452 477 383 630 77 14 450 27 42 120 653 769 601 193 172 897 4 459 387 858 627 798 855 164 295 930 215 352 739 244 332 543 72 66 524 148 80 326 527 473 445 179 241 397 723 412 293 726 223 31 935 201 828 790 364 475 719 578 826 810 173 509 704 245 575 579 392 6 904 918 478 700 448 71 96 170 834 741 247 56 771 182 609 951 323 972 425 393 902 602 554 74 111 257 318 37 188 62 42 91 331 871 791 131 941 238 300 775 330 899 182 101 432 790 403 106 114 179 498 15 132 52 88 594 660 758 630 199 171 23 290 501 894 432 631 186 669 283 960 999 533 142 451 964 283 205 69 396 735 918 762 866 321 202 460 981 959 89 179 129 464 820 981 357 251 612 542 272 246 854 622 778 347 424 93 629 980 161 377 714 430 138 579 751 339 38 83 649 479 261 777 942 433 110 650 35 721 191 306 318 396 279 95 742 54 539 723 33 51 451 98 480 588 677 230 279 66 312 927 896 925 56 837 357 165 486 391 237 29 49 554 776 679 1000 518 733 538 592 117 940 42 215 419 981 243 1 259 308 312 538 204 236 593 392 944 109 230 687 697 610 87 602 385 765 601 254 849 490 845 966 781 238 532 199 219 774 199 829 81 863 366 636 450 310 380 394 770 609 80 466 218 166 67 954 282 19 208 131 860 404 96 640 642 627 839 212 752 389 40 184 251 758 172 701 67 551 446 189 159 877 654 728 42 73 681 675 91 240 805 303 644 252 942 637 230 132 848 981 521 887 165 123 644 336 175 63 238 620 251 748 496 256 475 889 328 507 564 419 747 368 721 742 972 14 378 201 146 225 534 18 463 50 140 459 737 315 521 974 286 123 721 782 378 547 670 706 53 233 476 151 953 548 244 276 561 621 828 58 197 361 75 12 410 567 470 498 233 342 471 518 464 543 299 193 89 321 898 494 553 725 644 857 624 240 132 185 860 960 594 409 672 669 420 434 587 241 931 171 582 402 688 397 296 339 589 385 659 839 878 563 563 873 420 187 112 903 723 324 214 316 732 886 336 503 319 274 743 249 444 324 2 132 720 298 470 660 34 480 498 911 42 413 783 813 951 895 716 673 218 929 340 301 166 28 803 484 301 545 85 745 220 438 228 291 87 697 950 120 528 448 382 569 860 165 382 810 411 449 834 980 729 525 280 895 552 82 730 853 978 814 949 197 604 176 487 690 872 436 162 751 235 543 319 446 707 52 607 469 852 440 448 581 317 727 827 868 160 556 72 137 370 20 685 325 195 523 14 418 959 175 168 545 718 839 991 776 890 597 597 94 389 44 674 705 123 852 924 282 407 996 771 128 15 455 452 210 978 466 627 288 992 147 184 61 985 174 189 226 123 785 319 511 180 344 567 302 195 490 936 954 485 706 81 500 512 533 61 841 350 39 480 693 185 664 106 521 837 294 747 311 430 65 821 961 761 387 263 307 877 550 260 361 607 341 212 118 225 624 311 926 663 790 618 199 805 723 720 994 368 466 304 149 882 125 110 994 863 724 301 739 273 560 452 879 900 15 348 476 639 658 401 653 800 19 851 604 93 922 597 813 739 901 961 973 377 70 966 0 239 145 266 330 417 178 133 295 429 499 643 905 489 652 305 493 451 675 344 55 120 617 651 284 356 903 244 328 631 666 645 870 810 263 551 579 792 35 873 220 885 867 476 374 519 133 866 969 807 561 375 278 178 378 561 885 280 157 564 263 174 560 484 335 822 34 913 613 420 138 185 304 4 660 677 874 792 895 195 951 455 569 580 984 946 141 220 578 649 135 840 822 695 323 156 516 708 421 481 479 558 665 782 913 676 811 787 468 705 981 418 511 549 997 847 847 489 66 776 489 201 967 310 895 641 818 762 700 590 594 178 147 610 959 59 286 769 845 105 825 177 874 336 78 222 534 924 63 599 51 551 151 17 213 397 657 382 511 356 971 456 533 117 66 843 527 703 964 372 159 788 548 32 475 625 605 8 900 667 959 950 570 109 318 782 506 326 163 368 681 133 823 565 601 240 760 127 294 723 850 452 510 750 835 337 374 440 344 626 458 302 927 27 763 245 160 620 570 322 987 603 806 809 519 758 401 278 885 694 352 86 146 214 835 332 550 561 771 893 186 581 547 464 959 309 708 119 928 630 792 914 584 950 74 102 707 474 732 943 168 83 29 665 296 863 996 197 775 119 90 960 699 988 776 9 296 483 127 223 464 919 488 47 220 913 501 926 739 232 221 258 666 249 922 314 463 269 510 590 739 951 549 437 938 676 446 585 159 924 159 974 194 646 373 413 911 873 339 649 456 911 906 473 511 179 786 973 799 648 562 538 598 463 326 888 138 123 472 648 47 983 974 240 628 346 653 890 218 343 538 25 253 795 497 763 325 635 87 124 282 1 13 231 815 338 118 304 461 942 304 859 924 277 98 903 974 102 793 543 796 682 567 48 829 63 162 505 697 601 980 330 601 992 561 767 330 30 70 142 971 725 1000 246 1 449 149 326 551 293 868 346 326 434 746 506 849 259 11 897 859 990 579 459 334 139 577 663 168 647 156 491 723 155 736 724 955 236 49 857 880 269 203 558 54 300 63 902 558 73 151 417 415 729 227 748 219 804 762 738 802 917 228 524 423 316 599 729 903 1000 586 783 268 140 340 321 439 402 575 348 827 77 764 593 157 343 340 375 146 453 112 299 721 692 174 495 7 773 223 909 124 808 43 391 947 734 63 737 488 989 85 314 65 200 906 221 542 597 947 39 49 411 337 121 102 863 615 460 635 837 720 110 645 115 500 943 848 914 32 335 903 116 1000 319 315 257 892 209 853 190 247 253 600 936 373 53 798 339 864 784 176 936 893 172 50 744 466 249 657 497 584 911 612 935 582 279 192 473 487 396 662 733 1 614 668 725 18 817 64 882 600 239 817 492 762 218 235 227 466 244 724 401 506 335 336 87 613 527 911 451 922 573 184 274 538 203 999 555 20 62 436 619 652 604 463 413 821 697 639 287 292 362 687 798 49 374 236 13 900 147 464 174 71 647 447 608 201 445 162 220 506 950 191 509 905 653 921 726 701 560 364 993 273 402 142 321 776 377 334 27 523 149 200 593 795 647 200 347 443 714 567 301 15 757 809 919 761 730 996 461 641 359 805 265 113 946 586 240 323 271 266 845 419 466 790 565 464 989 911 258 54 829 558 68 585 719 339 697 448 334 158 440 45 962 704 157 908 641 748 582 911 13 426 681 830 215 245 645 556 156 903 961 984 812 29 921 530 719 617 329 52 126 768 96 440 824 604 699 464 703 280 727 716 57 407 897 624 652 542 531 159 796 491 494 607 871 414 489 589 383 817 641 860 937 88 299 760 44 349 223 746 628 301 813 37 0 708 710 660 359 603 542 869 398 32 362 356 255 776 844 843 510 13 835 721 949 275 20 708 670 720 282 415 348 583 228 736 642 289 747 1000 891 288 220 640 671 581 347 925 708 191 120 217 555 306 938 503 580 309 562 249 28 195 16 727 129 595 462 770 883 208 121 125 847 340 764 518 921 110 794 628 652 913 197 558 219 134 60 150 794 973 751 173 168 766 900 296 360 713 66 594 273 538 718 119 878 833 988 798 294 782 777 298 46 973 855 264 458 915 766 251 887 516 776 406 281 27 702 992 739 119 585 363 656 302 482 533 134 469 682 427 602 459 724 648 431 579 263 241 845 28 491 83 543 618 841 175 644 542 166 735 12 750 97 19 403 578 904 888 399 937 315 1000 395 390 999 178 320 262 418 516 289 260 951 184 230 791 710 873 684 228 607 695 977 704 65 732 633 968 619 383 905 285 735 651 27 733 180 346 994 949 214 635 209 164 818 790 954 879 662 637 106 621 683 435 676 99 166 308 67 136 43 323 421 777 325 447 509 505 144 503 453 709 489 13 872 306 802 177 536 816 165 642 436 199 76 111 298 593 770 716 728 164 38 500 940 714 298 801 218 442 303 23 150 791 35 374 448 189 550 983 4 715 976 791 913 403 253 562 995 22 277 723 538 666 222 477 380 520 277 949 313 931 971 814 73 358 187 872 898 89 207 253 155 182 43 419 585 295 981 931 668 609 653 205 275 227 34 6 98 662 306 762 593 277 575 17 986 114 889 235 554 95 487 708 628 529 126 564 175 458 495 194 67 499 751 341 725 136 698 174 797 3 935 389 631 862 758 616 327 646 202 880 92 688 939 71 568 64 635 94 522 481 288 940 979 390 280 56 525 329 229 321 331 516 62 962 729 819 929 407 816 131 286 259 170 576 329 738 991 315 183 512 795 470 803 774 211 434 829 735 762 409 408 93 276 469 406 4 639 686 410 806 168 47 64 338 974 744 427 965 59 609 828 205 431 631 330 641 64 158 728 826 919 135 270 194 955 675 550 945 712 311 750 880 358 165 569 331 908 995 647 318 603 475 523 385 105 852 26 168 362 105 345 280 239 614 825 545 640 374 489 352 685 238 583 394 402 151 76 661 497 723 979 99 197 853 484 653 56 861 820 417 965 517 48 555 130 225 99 122 950 587 825 986 176 407 379 929 909 807 589 405 881 919 855 77 123 338 81 179 550 252 947 866 768 347 420 250 923 518 371 872 456 195 858 631 953 588 911 861 394 852 265 274 770 119 702 245 809 782 775 710 386 73 576 153 419 347 402 693 217 124 565 672 670 774 655 622 361 917 482 107 768 98 380 890 569 434 134 729 567 908 438 952 332 365 457 751 712 210 443 280 334 359 303 355 132 309 977 845 226 810 951 993 260 682 234 828 115 367 556 34 626 345 337 958 710 793 60 773 355 854 52 40 565 706 394 696 15 370 892 240 532 842 584 791 524 818 970 990 184 877 23 162 573 360 471 282 504 530 406 858 735 809 897 299 515 291 347 529 12 238 120 543 80 703 685 955 520 654 944 56 882 319 217 455 30 687 88 533 568 494 391 654 654 287 953 520 929 651 48 941 888 167 835 319 870 520 273 741 525 569 796 759 887 12 213 916 50 300 448 969 145 190 623 151 829 927 670 757 577 718 49 464 236 236 783 457 755 407 198 631 975 993 389 213 357 601 128 758 253 928 727 749 469 701 899 297 627 569 406 555 638 806 370 225 41 504 34 147 911 231 778 237 575 518 450 283 471 577 41 723 856 767 823 325 467 722 973 0 445 290 730 351 279 536 720 503 576 224 536 723 486 118 852 722 45 369 171 327 191 100 367 913 955 485 736 631 303 809 956 747 450 685 97 728 220 169 582 148 392 470 222 877 939 73 950 983 793 121 662 984 572 28 248 878 513 335 509 815 143 816 914 592 500 362 671 72 882 605 219 273 74 792 501 364 216 803 347 8 923 8 343 846 387 591 723 251 277 583 418 420 398 683 363 898 44 386 321 926 990 539 550 415 682 403 778 897 205 476 904 479 835 599 324 222 541 46 824 817 629 241 588 378 923 951 275 319 688 595 244 677 485 145 91 166 899 220 62 455 696 318 933 530 916 608 103 456 6 927 624 634 167 212 11 442 514 638 760 201 584 355 877 421 499 319 938 750 890 1000 204 585 669 137 467 936 96 921 743 101 847 366 86 366 929 449 807 442 86 566 642 21 272 870 441 770 540 379 871 430 730 75 366 750 563 832 685 658 105 779 759 951 144 844 668 73 292 826 866 729 743 508 102 14 729 542 136 621 272 6 50 353 80 415 102 642 599 138 300 703 916 410 5 412 605 25 836 897 850 701 977 593 560 78 958 289 972 93 261 243 99 310 948 178 76 49 172 26 539 823 728 454 232 85 217 836 109 52 84 310 753 413 254 664 490 212 304 813 304 564 408 754 873 355 284 301 755 455 326 293 629 406 99 860 490 315 47 950 367 483 611 471 895 865 134 736 428 438 549 83 353 308 837 226 662 120 526 416 926 851 61 554 256 511 765 97 825 163 398 543 997 9 365 891 225 851 979 4 640 879 86 992 186 274 217 199 393 94 966 670 297 26 575 904 888 339 353 713 502 750 607 498 110 324 741 334 174 71 337 813 301 775 804 486 48 373 36 793 818 1 462 114 379 37 18 266 727 722 330 228 471 937 78 581 260 170 266 785 592 955 597 892 729 752 729 776 124 764 568 942 764 382 407 142 770 776 408 496 497 737 76 968 25 505 900 636 674 165 420 265 119 368 508 199 472 236 975 947 999 894 888 762 627 647 256 396 422 15 892 271 103 319 590 128 823 489 115 848 5 887 464 476 254 971 674 77 206 1000 24 556 894 263 669 520 909 924 268 683 290 511 953 393 829 542 872 3 382 986 850 386 872 313 213 478 635 887 554 192 238 577 747 131 840 767 3 100 43 622 782 332 132 734 724 960 627 595 962 8 581 163 746 804 827 958 281 461 844 187 4 82 763 102 564 954 868 918 54 910 539 187 594 670 921 317 981 899 264 294 907 196 456 652 999 282 609 632 94 805 818 97 238 932 198 153 238 418 423 291 679 961 829 272 983 749 941 315 1000 556 609 906 751 64 909 101 698 517 732 791 673 901 240 910 185 789 415 774 206 837 416 237 149 244 508 483 993 800 798 992 355 758 249 105 173 157 558 870 25 641 13 698 894 252 959 78 40 373 851 598 561 266 834 710 509 693 544 853 845 341 196 199 450 796 656 623 304 213 844 329 853 208 378 746 459 688 175 851 61 377 800 973 642 985 34 503 677 578 707 521 918 255 72 720 50 727 342 706 291 537 34 143 745 411 889 555 98 415 757 510 792 556 835 785 540 868 287 569 445 346 441 715 952 864 434 353 590 127 58 880 663 91 375 759 853 615 314 303 29 70 164 820 978 998 605 869 218 243 789 662 940 230 728 891 93 161 244 35 639 653 266 654 744 640 412 948 254 77 602 635 499 766 806 476 115 410 696 332 5 485 994 296 714 721 187 158 234 782 544 224 434 810 877 529 801 289 477 407 717 78 41 215 195 846 42 310 0 608 738 641 964 222 986 259 287 59 445 444 292 578 340 515 12 149 744 892 949 384 720 355 100 798 747 315 344 593 708 653 552 445 646 515 18 631 773 304 689 570 100 332 499 439 199 862 587 294 754 887 677 473 594 776 622 340 442 966 284 150 970 835 946 615 701 964 598 474 619 638 395 718 970 893 508 520 755 94 813 860 333 841 332 926 616 954 265 410 919 549 911 240 383 208 855 84 523 452 909 142 89 655 859 410 899 367 281 5 812 445 864 496 285 548 421 253 501 686 662 771 586 924 10 320 131 216 755 654 667 663 795 108 669 5 517 568 723 798 924 887 594 788 382 879 335 803 131 187 840 144 309 777 419 670 96 549 886 851 554 904 513 700 11 534 705 528 453 779 677 376 17 622 515 399 500 201 553 982 387 744 477 47 520 895 717 615 796 602 465 349 505 330 49 516 215 105 395 667 235 423 42 252 396 557 2 896 757 906 229 496 1 706 542 520 952 258 486 747 211 303 448 68 984 848 935 198 952 681 864 538 103 905 789 498 813 142 745 570 399 326 417 399 383 958 918 334 568 756 433 778 58 880 845 41 727 131 238 30 811 453 567 265 357 708 115 522 201 859 443 600 184 859 998 918 816 268 252 735 23 684 513 432 915 709 472 993 840 61 22 2 513 940 267 221 647 381 742 200 239 184 799 775 42 148 692 210 415 295 296 789 330 808 220 244 869 691 236 60 103 609 61 615 549 327 836 547 59 929 746 650 465 896 776 858 44 819 67 458 114 363 599 443 522 818 39 742 861 626 153 963 587 566 578 135 244 765 33 303 693 131 952 157 26 727 15 421 545 433 879 658 147 829 453 21 646 843 762 506 820 267 469 406 832 398 892 75 162 925 377 206 407 680 363 432 406 729 853 951 513 83 960 660 911 764 32 908 606 145 414 778 411 234 183 242 631 75 669 792 351 397 997 757 77 711 540 482 791 744 784 304 178 744 315 440 859 346 348 817 490 113 594 901 346 776 494 976 202 162 767 552 559 115 660 987 826 552 468 616 295 252 271 825 347 585 264 557 930 963 373 420 75 966 320 420 94 165 747 295 327 865 199 237 980 858 223 157 409 42 124 56 645 395 880 343 331 495 900 261 458 272 680 532 590 351 304 683 515 402 977 193 267 175 781 246 385 3 754 793 397 877 200 41 623 79 736 954 574 635 214 383 258 245 266 199 947 569 881 461 323 210 6 589 736 786 186 472 789 939 617 537 167 816 577 142 895 664 95 820 298 660 202 908 256 467 106 202 388 339 14 710 548 19 298 635 805 835 107 945 773 723 481 291 538 409 432 784 425 878 955 722 537 156 981 144 975 87 697 362 425 711 423 324 81 720 310 885 906 768 181 678 842 13 320 732 774 752 515 198 629 822 271 518 977 252 13 303 690 710 16 466 420 438 789 500 509 450 737 414 218 269 443 411 282 763 142 55 514 9 604 494 830 874 363 158 125 376 461 814 85 476 279 856 914 419 707 422 221 795 188 790 64 630 200 345 392 342 751 257 350 354 751 179 579 465 336 704 840 148 869 276 624 500 483 889 918 190 662 490 984 849 279 399 831 479 743 222 820 845 479 521 198 581 51 129 45 738 832 237 886 52 864 861 551 699 101 821 240 762 310 575 963 589 974 793 67 68 366 238 913 196 110 462 776 160 590 173 897 773 761 782 825 976 994 375 674 94 195 913 208 505 488 170 445 461 314 511 880 679 100 792 875 209 254 2 720 195 526 616 968 286 750 792 262 95 166 287 189 713 200 396 569 39 917 0 13 851 582 523 730 612 974 522 838 534 127 840 253 321 717 220 288 3 321 431 616 416 949 254 956 661 805 351 229 843 619 241 45 552 115 775 163 440 648 1 973 126 192 577 446 908 148 86 262 469 516 229 884 464 483 839 476 287 541 704 482 511 296 526 62 762 652 576 201 299 928 525 776 471 101 222 379 249 659 992 69 526 573 304 342 407 494 817 693 34 873 526 896 520 404 309 282 55 884 482 706 164 7 481 634 459 54 364 59 712 356 127 590 280 430 931 686 923 99 730 308 971 256 555 843 659 863 124 65 99 957 770 614 963 251 247 774 656 611 832 720 318 311 309 597 92 591 634 367 689 363 674 12 970 581 854 980 795 977 45 245 933 166 858 248 416 457 21 424 67 204 143 736 514 803 332 606 393 317 972 433 679 997 444 1 929 297 980 724 625 24 968 910 190 178 157 957 634 529 732 52 732 874 787 598 28 470 203 420 786 526 853 816 522 648 816 451 945 796 526 921 171 845 830 360 22 338 669 7 218 400 58 302 626 844 899 653 665 453 425 450 978 277 266 851 924 81 653 220 228 530 493 399 375 322 110 748 12 778 755 229 530 164 530 155 360 780 159 24 584 583 826 913 211 443 764 135 875 768 706 103 298 198 853 24 872 962 771 883 92 877 463 621 41 345 127 752 476 637 775 60 220 952 972 430 394 87 916 269 855 974 723 504 523 575 879 394 536 649 628 979 878 91 951 270 787 77 21 262 714 147 321 285 99 293 66 844 379 982 464 585 307 186 440 829 112 318 223 1000 967 850 978 844 292 929 465 78 357 485 340 422 631 660 706 729 304 772 925 683 105 388 619 763 574 59 591 685 376 165 36 342 367 14 537 658 294 1 88 650 837 779 72 468 438 129 548 94 900 472 776 356 860 394 118 785 452 61 821 828 225 857 521 943 222 410 601 515 762 40 164 599 818 587 66 607 716 965 700 967 437 827 675 648 221 144 784 24 204 604 203 781 812 76 723 33 837 675 899 598 714 63 196 531 1 613 490 716 578 189 35 366 16 709 365 588 852 148 963 56 103 518 188 915 593 910 299 781 585 198 378 298 612 574 181 964 538 22 680 115 210 66 832 577 774 196 516 977 695 831 32 798 348 571 64 292 481 714 72 65 263 801 714 226 374 246 190 264 267 221 730 829 286 562 405 411 109 273 387 804 103 771 953 802 341 368 445 821 81 516 237 344 668 951 921 394 196 110 657 463 330 386 291 967 299 47 377 408 671 116 563 773 886 515 926 578 882 370 399 314 237 635 9 905 937 930 298 485 39 954 299 721 691 941 39 990 987 768 397 10 883 959 782 120 825 60 697 58 429 95 371 666 82 380 922 370 309 219 854 699 524 152 771 214 92 810 203 431 577 599 440 459 909 573 578 85 632 626 142 413 721 865 78 154 596 351 523 256 569 729 954 92 232 77 305 676 886 860 106 462 458 897 272 719 469 201 155 453 826 649 865 898 513 294 403 460 644 926 715 564 6 20 7 237 96 311 912 981 170 369 794 980 265 417 50 86 617 204 890 795 852 106 692 716 751 95 527 394 372 241 309 729 613 315 317 708 977 229 41 499 949 186 830 566 603 231 3 571 434 892 365 638 349 409 705 99 855 232 844 226 824 152 306 436 818 622 496 146 850 536 644 151 73 825 716 675 55 70 598 841 313 962 830 661 722 534 759 576 117 602 153 941 105 458 728 922 80 223 67 281 110 63 431 535 887 498 561 942 919 158 134 231 472 963 891 193 848 1 769 317 602 921 257 58 731 0 336 331 810 911 750 90 372 812 873 906 50 722 467 343 641 624 476 871 95 790 762 640 638 114 760 954 68 32 562 125 762 897 456 571 159 205 13 531 368 885 788 417 606 254 760 246 230 587 117 676 377 230 315 14 343 74 319 410 458 880 887 219 128 342 790 639 898 802 169 265 38 956 33 643 562 144 241 791 731 357 818 459 938 133 824 632 558 142 42 15 373 928 234 852 621 375 490 870 528 10 134 917 318 518 559 879 662 151 21 744 507 838 554 796 322 377 428 880 870 821 246 594 100 831 445 72 557 287 941 84 648 426 1000 965 943 911 195 956 61 215 51 920 53 604 67 374 332 494 605 553 666 203 146 765 33 943 188 590 581 128 25 228 553 377 193 848 639 387 803 699 954 206 970 358 809 37 731 493 882 688 45 900 890 543 16 274 485 204 863 417 331 240 644 236 616 188 83 254 927 237 304 880 442 626 237 603 14 319 95 247 6 139 146 247 681 514 521 517 717 383 933 399 622 577 634 589 116 68 194 42 305 850 921 746 475 157 348 488 476 794 86 833 933 232 80 965 745 600 482 813 334 766 211 308 342 197 248 458 264 442 499 920 291 772 18 765 928 365 604 755 159 689 588 443 272 19 407 368 970 240 180 303 6 743 962 699 939 210 508 554 3 359 474 293 130 491 409 409 207 364 164 717 404 103 159 676 473 918 43 442 157 575 96 514 317 410 213 607 971 72 160 973 430 985 617 559 475 377 968 34 740 483 750 143 937 261 170 409 178 565 202 686 139 649 552 807 58 764 413 28 835 924 352 617 909 968 175 383 344 494 416 435 976 518 578 264 778 99 24 955 663 225 992 153 874 543 311 283 658 723 663 845 647 14 461 555 982 635 289 677 481 57 112 808 574 41 72 351 139 95 657 154 672 648 306 897 543 969 179 200 691 193 396 689 207 856 595 540 843 236 216 323 292 327 482 217 367 553 567 858 1000 575 11 23 574 668 919 116 636 449 668 679 642 63 367 848 271 962 739 113 549 954 787 840 633 268 56 999 173 974 856 524 900 218 546 473 886 464 941 521 264 960 199 905 374 918 104 644 231 842 108 779 796 246 618 428 866 25 778 38 350 986 913 249 203 458 721 88 273 13 961 536 972 159 441 698 428 544 341 658 738 801 436 533 46 53 312 911 429 441 300 778 426 212 26 629 669 99 68 293 111 28 829 435 539 621 132 966 516 824 976 253 624 411 137 670 464 448 932 244 241 232 22 666 443 47 646 464 145 66 756 608 445 936 42 983 556 173 301 72 348 276 324 972 38 461 993 853 260 924 97 500 155 118 518 950 164 163 413 309 580 520 268 25 456 309 359 11 833 659 434 180 286 110 151 324 570 495 528 181 419 624 681 925 741 550 874 905 64 286 565 644 158 832 668 613 492 26 975 324 37 761 503 674 870 6 349 791 500 877 971 270 500 3 195 241 552 68 497 616 706 61 611 863 244 278 827 735 303 153 410 339 265 264 365 134 269 713 924 121 589 247 742 89 249 936 329 153 356 825 120 61 237 730 275 832 7 453 918 661 957 327 352 222 590 716 707 211 428 983 683 17 229 424 457 829 360 785 981 715 961 100 127 549 181 753 380 187 205 297 200 513 623 551 734 564 266 793 774 45 775 456 61 355 880 517 183 591 653 516 657 965 615 783 513 148 535 244 334 91 540 533 603 514 435 689 430 52 481 203 97 607 11 157 961 242 26 143 832 30 10 840 995 625 974 859 124 860 103 457 950 994 342 904 860 128 944 289 180 424 843 276 382 853 0 784 342 94 161 837 277 191 846 116 537 822 89 395 945 948 497 754 249 843 447 505 702 926 448 990 105 224 832 380 605 37 516 299 130 676 487 759 218 684 874 754 858 315 501 154 614 349 259 215 191 705 719 892 983 166 233 87 741 417 819 698 453 686 996 582 361 834 692 931 517 566 684 726 232 536 880 845 885 138 411 75 195 129 967 177 647 551 615 739 967 433 436 419 118 431 353 831 616 44 113 485 961 148 210 192 684 89 389 568 579 799 642 125 280 960 301 278 511 267 16 829 52 452 248 521 234 952 351 850 347 463 334 308 611 543 851 646 984 239 213 914 390 206 38 21 166 690 298 28 956 313 856 7 764 455 528 998 758 230 199 105 45 532 412 7 426 614 652 761 205 216 674 594 421 711 614 586 400 911 965 356 575 173 714 691 979 241 40 737 823 238 193 219 121 956 225 546 569 228 659 773 443 332 718 863 43 331 801 794 593 117 149 520 289 215 210 620 455 249 708 629 486 900 847 958 207 423 503 775 650 161 900 92 845 617 307 887 300 459 680 892 575 181 763 216 395 972 835 201 220 894 182 57 793 28 14 999 451 869 125 452 381 24 896 225 641 202 111 292 12 143 535 586 675 298 153 69 269 987 621 489 880 802 897 24 182 911 374 984 779 499 435 159 874 330 736 866 883 846 157 894 340 692 832 14 989 984 434 257 323 55 97 554 208 994 930 389 256 303 372 386 153 807 896 27 488 631 892 723 829 401 968 520 92 799 534 80 135 319 688 809 373 137 714 933 482 995 321 737 650 693 474 802 851 721 180 690 352 424 412 532 824 380 51 267 530 936 698 16 255 385 176 979 873 890 911 354 236 232 442 885 276 915 39 478 636 570 167 339 345 579 222 520 958 272 786 839 560 483 855 814 220 30 144 92 271 55 798 507 638 239 743 913 506 133 390 493 55 556 831 399 486 404 919 443 675 704 634 234 539 488 399 110 869 543 553 140 949 350 998 586 589 92 850 94 225 591 938 279 498 120 29 984 523 947 778 197 3 411 783 893 898 533 2 767 427 554 258 375 256 607 960 844 698 161 289 274 751 226 904 249 345 933 584 867 231 361 415 585 772 549 477 21 82 830 139 508 736 748 235 991 354 546 834 404 707 474 677 457 51 933 57 395 217 640 613 447 353 379 32 124 928 860 496 361 690 987 220 425 734 454 415 88 1000 600 843 58 73 871 514 475 803 923 221 371 914 833 818 266 563 201 389 842 60 237 202 101 223 774 525 956 579 291 395 930 890 237 987 314 460 853 788 262 775 8 985 688 192 802 954 107 354 694 948 765 282 502 866 504 275 742 812 205 33 558 135 922 795 121 588 606 325 375 219 99 735 203 139 278 4 444 384 709 489 332 474 771 185 691 274 811 432 437 15 464 995 501 738 141 974 325 746 298 51 964 749 137 167 239 415 522 682 150 231 170 833 56 292 17 746 918 827 529 354 194 993 348 694 730 840 19 406 585 317 456 549 417 593 67 655 359 588 336 508 170 857 341 577 149 709 674 66 888 203 771 81 547 471 126 276 310 145 33 895 813 488 795 229 432 861 235 790 800 570 298 970 778 990 898 278 698 572 695 585 774 466 17 672 936 143 947 597 639 331 491 803 818 637 31 250 849 617 391 649 186 40 970 315 29 867 945 79 790 639 663 915 456 32 586 743 526 884 340 164 214 830 966 32 819 348 633 667 964 23 667 501 63 636 167 443 855 111 521 644 750 536 911 205 567 496 300 92 380 639 607 945 820 924 328 638 623 960 657 938 0 335 323 438 749 959 956 543 165 67 64 160 168 951 70 724 517 566 23 960 297 661 918 241 833 841 569 470 463 880 126 400 566 449 189 666 759 496 209 923 914 624 82 81 574 504 157 442 69 531 401 717 544 670 309 376 510 877 845 324 109 323 75 674 123 615 692 881 110 900 155 24 523 588 456 96 91 964 537 511 495 289 227 38 958 536 413 819 764 609 142 224 931 568 250 53 182 941 285 643 840 439 18 714 27 474 809 469 789 697 980 283 337 558 672 646 445 436 464 561 45 957 784 327 524 33 732 57 973 16 699 164 807 717 877 185 542 37 653 330 85 984 965 421 542 988 66 338 424 881 898 820 837 682 146 360 66 877 416 391 893 467 554 699 183 783 883 76 171 887 757 256 871 721 28 764 709 94 101 484 326 351 303 163 384 448 874 449 677 290 839 921 756 745 971 290 527 853 365 49 91 121 304 313 194 332 76 254 777 529 737 102 879 391 264 262 838 490 62 866 779 901 786 886 997 756 527 523 960 891 923 51 363 227 363 908 910 791 161 686 671 249 139 901 639 755 162 829 244 575 694 374 475 480 259 471 235 137 345 195 379 268 597 741 846 311 649 755 101 161 792 771 410 930 671 400 684 184 228 279 759 274 652 585 753 262 408 339 398 104 533 776 723 481 869 568 792 869 674 244 29 465 15 790 747 37 190 782 573 769 61 683 42 712 619 146 326 26 485 723 482 369 851 204 850 719 124 641 587 149 884 967 966 250 757 712 639 298 845 211 66 905 245 460 969 863 605 294 889 89 368 722 458 218 925 659 936 400 651 874 549 534 841 514 136 949 577 126 246 421 688 663 326 932 122 646 794 727 939 34 167 658 755 976 876 32 634 163 431 284 389 331 170 229 196 657 177 772 782 422 193 469 436 870 752 558 515 897 636 805 283 154 462 389 130 689 420 115 204 203 751 592 885 272 172 81 928 348 852 61 121 396 881 556 617 984 465 131 880 100 287 162 606 101 551 735 141 322 201 344 876 303 935 761 574 106 841 853 805 44 913 925 792 145 833 408 128 297 539 360 749 177 873 354 277 423 440 418 97 992 113 972 295 48 84 868 505 924 721 662 320 985 938 111 482 770 518 961 419 408 320 519 937 193 872 213 967 663 982 415 654 95 387 948 494 822 816 350 98 888 11 417 872 949 879 705 70 748 666 840 156 337 358 92 529 229 656 848 243 990 614 897 84 352 844 929 174 11 278 271 898 641 39 122 941 917 826 362 664 843 202 171 180 911 614 60 492 622 907 734 611 521 630 46 872 826 974 397 836 603 667 734 595 705 855 887 973 32 249 637 875 802 159 54 712 125 465 203 746 724 937 356 596 918 753 819 743 726 216 579 680 882 664 275 939 518 513 911 901 761 899 775 914 58 180 626 534 645 180 279 368 468 986 963 738 738 781 480 815 348 58 494 230 721 120 520 590 633 430 843 745 329 969 659 738 149 636 271 145 167 901 864 987 886 178 724 975 310 203 789 658 613 634 239 685 754 758 627 738 187 469 482 867 437 492 956 937 479 578 433 646 478 296 632 715 825 707 689 135 909 829 144 873 463 382 558 216 491 184 305 29 4 138 248 440 630 203 729 460 781 161 105 258 457 88 325 281 794 13 767 55 842 262 927 304 643 484 871 485 19 527 514 374 664 761 814 293 315 542 753 447 702 209 57 510 649 381 143 794 393 261 848 586 523 127 241 517 962 463 2 333 989 867 706 653 979 519 297 293 412 401 740 466 962 796 327 962 528 821 755 272 82 955 858 604 0 81 450 472 394 913 825 726 253 691 432 257 21 302 906 666 66 306 757 883 619 904 209 580 431 30 687 702 463 641 911 418 73 361 889 466 625 714 544 229 756 327 486 777 628 743 442 45 400 198 927 19 101 136 950 531 517 636 584 331 628 495 748 700 207 988 518 183 53 413 411 809 739 248 585 718 990 378 763 390 575 689 760 27 176 709 909 44 697 492 374 324 338 121 376 896 461 245 78 513 657 489 321 747 88 257 464 430 634 226 171 560 267 930 938 442 990 846 486 38 690 211 714 379 684 89 275 144 685 352 656 341 192 329 439 280 585 902 709 571 480 231 130 746 160 68 539 501 265 376 891 306 939 604 685 622 692 959 765 376 310 772 68 854 100 506 133 37 759 193 607 238 423 88 335 934 155 226 786 772 953 676 77 891 279 113 512 322 71 628 697 733 400 116 586 851 621 70 887 380 614 493 969 388 581 656 673 87 881 458 210 833 486 287 76 764 399 587 86 822 567 134 554 966 250 491 816 222 912 703 953 525 547 274 912 127 929 936 566 161 393 775 345 878 61 420 994 812 359 431 633 925 564 538 242 165 28 409 739 291 463 691 815 10 964 78 488 244 13 53 404 757 828 749 987 240 168 980 403 526 410 387 802 325 924 43 842 303 452 580 593 914 622 759 275 938 188 763 181 200 815 585 957 994 333 943 586 852 274 988 730 35 727 531 359 2 926 552 657 729 131 601 642 753 360 917 42 547 31 222 99 197 806 407 191 490 701 128 694 974 467 423 8 193 305 718 195 582 270 851 310 752 803 304 856 162 220 897 61 602 119 511 798 276 917 988 766 617 115 811 942 582 585 301 126 889 18 672 823 639 874 132 743 677 435 598 190 6 847 250 607 965 112 405 592 28 744 709 996 211 519 289 144 103 589 269 344 959 941 166 949 814 297 691 490 84 289 32 89 487 633 48 451 745 452 42 124 547 103 120 757 621 760 900 724 349 521 67 659 813 584 607 978 880 298 820 963 938 851 404 424 483 451 226 227 254 619 351 800 721 822 909 342 581 160 417 281 680 835 939 492 418 898 822 297 195 641 612 484 491 367 259 973 817 836 200 422 454 902 221 527 723 481 220 655 641 636 936 672 822 226 516 239 123 337 887 669 977 850 504 467 216 762 439 384 949 990 805 403 891 378 281 965 858 500 972 850 487 907 522 308 132 37 546 607 373 784 275 349 634 779 167 201 892 605 585 841 947 741 595 189 118 227 506 328 726 477 529 212 383 50 871 866 86 416 824 810 551 451 158 184 581 676 385 472 281 321 664 579 61 610 767 531 836 272 210 913 100 738 476 834 788 346 700 225 761 875 35 664 325 544 199 905 220 935 729 852 255 744 782 668 354 548 198 541 172 407 806 271 144 281 105 283 627 156 508 739 382 894 402 707 789 601 611 8 535 691 211 142 435 992 809 140 892 6 32 415 764 837 685 259 118 141 542 96 648 401 834 30 646 236 88 434 188 50 794 74 741 4 215 527 348 23 666 239 380 49 653 143 886 689 754 355 182 647 450 181 47 283 210 44 870 649 477 409 699 270 483 791 274 697 317 973 72 334 211 451 382 863 946 267 903 51 973 84 697 422 265 95 57 826 138 278 475 614 687 525 236 521 667 861 569 983 833 640 316 43 443 49 257 740 668 159 790 640 595 486 414 859 580 470 36 69 99 862 682 785 386 917 305 52 777 874 386 609 865 53 3 307 102 259 46 121 770 835 112 364 672 525 222 603 346 609 671 445 471 353 229 208 621 886 612 750 111 997 0 710 975 402 713 634 855 323 679 975 92 866 86 455 889 963 28 492 308 637 162 752 459 866 333 666 839 570 277 588 680 626 297 6 379 361 639 233 684 670 559 127 887 996 582 775 958 961 266 266 949 780 369 407 997 53 425 835 622 53 422 653 678 71 659 56 431 649 640 466 318 198 593 556 194 526 331 503 838 948 120 787 79 489 545 76 541 969 910 515 22 684 167 51 754 825 459 536 474 98 2 143 648 946 699 193 823 381 695 660 328 815 446 407 655 343 482 195 311 743 709 684 426 228 735 179 404 545 715 229 642 68 372 641 365 422 833 187 802 880 846 481 694 644 887 700 986 720 894 648 463 955 332 240 534 418 419 937 962 485 166 955 904 537 596 268 310 428 454 111 659 651 943 352 294 182 51 279 253 297 927 715 603 610 307 136 27 725 72 340 561 589 294 816 125 241 83 786 21 888 248 679 538 191 31 184 372 433 462 624 81 740 691 35 701 997 170 79 73 594 418 633 182 64 448 659 304 882 444 324 121 44 3 658 234 385 841 605 169 655 580 250 746 270 636 447 618 806 525 690 751 943 674 284 358 473 294 661 706 90 337 826 133 339 836 366 75 28 322 243 682 253 844 780 523 480 226 492 637 750 534 739 44 559 374 401 384 668 414 89 757 750 267 889 440 102 606 514 129 927 108 163 179 952 942 53 783 167 897 771 268 430 861 664 340 234 64 723 901 829 812 9 578 78 897 17 531 854 530 11 132 638 525 663 941 466 67 75 984 963 845 604 744 705 267 84 938 682 806 191 511 969 199 440 398 448 457 280 301 338 291 785 327 815 447 267 633 513 693 968 828 537 571 571 593 189 6 883 871 164 73 733 132 623 172 882 70 980 161 723 318 451 507 644 618 953 263 250 817 955 569 644 844 140 567 788 680 572 670 902 735 94 634 219 717 158 100 786 489 260 508 806 63 14 802 680 318 416 281 135 722 849 778 565 340 344 353 20 268 374 921 2 468 907 220 184 64 319 321 552 931 181 710 993 546 863 672 864 278 304 350 999 152 127 916 492 823 620 511 90 345 783 443 812 689 15 347 104 685 668 8 615 848 717 607 745 931 630 608 208 285 957 558 437 436 825 280 610 796 790 51 141 924 493 304 613 507 651 716 544 670 723 158 869 791 117 613 721 98 573 280 383 881 838 819 316 14 450 277 810 239 327 302 162 172 605 126 30 255 842 573 276 916 731 144 707 199 109 427 296 681 707 30 561 896 200 229 909 649 505 70 239 184 371 753 355 976 878 384 582 71 957 210 987 39 353 45 589 461 823 236 493 881 266 54 128 817 634 389 466 138 458 704 673 181 808 27 508 686 763 441 108 71 650 446 109 3 490 697 815 665 284 308 897 549 713 25 366 346 413 183 483 222 238 508 402 46 534 261 83 648 702 190 718 351 636 826 705 477 874 872 493 158 179 390 58 891 414 775 588 178 957 422 399 195 929 153 240 815 765 674 462 466 863 180 169 850 357 225 679 583 96 523 92 626 912 149 868 677 276 455 854 232 877 605 778 157 109 17 971 873 42 433 339 905 612 859 106 320 83 136 902 531 659 993 156 922 494 376 599 769 182 804 352 410 408 130 567 516 498 537 389 540 969 79 796 932 937 253 252 371 389 153 901 399 498 409 320 991 136 918 111 317 74 462 727 481 943 293 349 441 181 89 332 150 167 127 433 455 731 684 177 119 189 78 869 686 838 189 28 325 458 138 641 531 951 719 364 894 363 712 686 544 800 17 45 318 495 477 772 225 513 948 696 701 0 377 564 386 566 104 413 890 914 902 883 796 852 953 159 97 668 222 782 211 373 150 607 690 644 435 813 221 947 113 916 647 489 831 384 407 287 148 648 200 49 882 347 253 835 506 349 502 79 483 64 452 632 22 493 628 456 306 848 755 770 763 753 610 945 137 16 231 284 16 782 685 897 129 937 731 986 637 584 64 119 999 867 751 20 360 378 476 17 577 230 138 691 982 747 635 470 115 866 106 130 999 790 26 127 78 109 112 714 44 176 833 43 394 935 62 105 312 889 121 240 470 258 930 804 357 564 625 471 781 730 600 780 871 977 906 948 85 18 662 481 545 494 523 290 780 936 395 443 825 867 682 646 477 611 801 833 174 426 303 307 155 254 86 26 230 343 973 667 712 986 147 608 831 669 898 610 956 292 52 132 158 733 778 634 343 578 466 869 3 120 175 158 373 612 535 603 306 859 269 18 845 767 625 675 435 522 285 390 165 688 522 323 421 651 308 115 228 774 335 583 245 861 92 618 824 626 572 130 836 192 147 680 958 123 355 392 997 991 133 161 678 6 835 450 656 143 917 236 268 603 170 512 816 261 129 639 238 700 120 73 891 618 105 200 741 459 591 89 801 76 601 830 433 436 632 441 930 900 28 197 854 197 708 669 809 189 660 398 240 779 470 483 397 926 682 489 736 625 577 536 700 177 718 484 964 349 924 893 600 951 89 453 147 797 122 307 985 781 704 576 911 526 58 307 451 740 795 187 364 723 74 415 900 791 898 863 491 822 756 90 772 844 543 271 992 16 929 328 148 633 904 58 510 961 365 960 700 511 498 415 234 924 829 133 714 727 347 557 548 102 646 671 298 540 293 641 555 222 969 702 206 224 760 715 536 476 26 236 986 876 650 219 799 831 703 864 557 50 420 456 503 66 478 800 957 771 793 864 344 761 917 901 336 676 967 871 503 992 458 489 219 460 59 17 290 762 881 846 811 300 301 665 717 778 817 26 900 609 889 595 721 805 495 56 833 461 278 335 805 736 175 23 195 234 40 484 347 272 681 509 571 981 173 640 110 989 665 10 597 905 956 669 709 451 724 893 263 2 580 67 89 754 90 283 339 481 118 685 752 798 545 674 130 718 665 239 58 681 600 7 585 556 675 646 358 751 890 620 104 469 687 192 575 128 474 913 960 943 950 63 740 846 88 869 563 753 459 973 785 411 331 370 318 5 367 675 755 256 646 858 725 332 401 299 811 874 563 770 816 864 184 907 710 272 775 624 24 586 596 808 996 926 529 313 283 247 339 389 503 984 247 579 668 647 229 830 873 791 952 40 655 135 947 364 406 73 987 781 658 935 941 5 212 821 669 494 68 7 883 570 343 481 148 10 127 376 839 351 518 790 743 172 277 689 887 682 113 226 815 123 160 755 127 371 575 148 865 642 154 99 563 496 579 62 857 57 437 48 408 307 189 150 478 465 190 717 499 302 942 313 424 453 67 903 175 993 50 391 987 555 489 549 403 67 611 259 124 399 658 883 705 847 384 535 311 573 251 809 226 544 473 2 348 539 256 874 884 305 265 870 859 105 418 613 172 380 224 647 779 881 881 483 727 616 17 390 540 619 550 765 514 23 118 213 913 373 87 796 677 351 665 888 455 435 852 978 814 75 976 592 956 208 427 34 823 795 423 362 766 325 127 279 347 596 844 259 969 930 55 997 632 71 236 438 505 88 768 319 162 743 262 469 951 688 503 125 835 925 487 600 249 965 230 947 560 73 206 528 354 612 877 985 682 112 775 539 551 542 209 713 636 822 181 938 0 510 683 63 696 960 549 295 560 513 524 859 72 949 64 952 302 27 828 287 708 291 413 598 842 954 806 906 589 628 438 527 489 473 589 184 432 489 830 343 1 353 201 424 653 616 727 955 642 906 593 702 197 5 299 390 958 457 647 898 436 84 776 276 556 716 811 339 204 640 682 556 344 234 980 997 202 706 303 843 964 895 896 160 251 547 901 560 355 547 457 790 630 585 417 186 300 227 876 504 218 909 411 913 143 390 261 344 448 563 538 763 809 786 922 59 332 174 618 686 720 427 827 701 11 243 238 662 821 114 517 390 22 928 654 516 669 915 859 468 829 749 230 638 534 503 48 217 676 666 902 747 444 80 448 806 674 685 467 846 798 984 235 172 911 888 687 579 154 898 47 983 646 276 972 531 131 19 747 806 36 1000 553 479 79 1000 284 104 36 751 949 186 86 183 357 996 422 43 574 576 940 972 558 937 600 529 819 730 899 565 535 935 916 439 765 346 790 49 449 826 151 397 363 236 931 719 583 353 113 508 928 405 480 837 341 431 717 160 512 615 76 398 549 992 837 314 337 626 714 138 803 216 534 165 803 465 235 385 169 348 892 96 752 723 284 444 153 1000 955 664 966 383 414 515 374 250 180 62 227 245 551 382 460 85 546 262 901 133 646 69 832 889 516 583 612 799 378 116 150 685 132 115 67 545 981 792 146 160 205 372 404 756 753 215 840 651 476 92 135 473 512 966 362 27 900 325 177 277 792 326 313 923 792 379 819 773 170 964 284 375 688 40 482 792 254 673 794 82 764 928 554 275 893 267 653 792 943 829 421 735 506 733 9 297 112 180 421 633 143 705 359 182 744 840 326 997 864 119 78 627 47 984 253 291 602 905 83 545 85 855 279 590 587 639 239 50 818 659 35 313 715 745 494 458 937 819 455 800 290 884 779 688 867 31 978 469 288 412 365 724 266 995 666 205 633 904 606 803 914 992 115 629 737 960 438 673 131 892 824 420 128 602 459 346 985 436 166 624 200 530 347 817 524 12 373 509 267 979 311 533 970 425 513 58 736 950 82 866 194 906 637 321 859 95 18 843 883 184 466 82 65 165 898 589 528 271 449 147 601 759 679 922 535 543 332 622 492 413 488 37 670 476 357 529 923 727 723 805 910 541 886 974 705 135 914 232 757 362 730 709 472 408 631 358 302 962 980 794 726 819 830 396 294 539 276 216 265 998 372 526 538 609 851 594 744 765 178 852 478 907 561 302 667 543 659 968 856 990 113 581 808 943 328 454 833 603 669 97 601 393 974 490 1 824 84 96 940 613 948 770 519 860 423 537 754 81 505 609 71 617 189 230 911 517 683 743 119 704 191 71 96 164 913 96 340 348 544 279 960 843 400 830 702 822 367 455 255 871 63 677 839 603 906 750 471 589 492 942 292 35 12 739 198 276 186 889 623 729 520 582 571 919 412 624 93 130 430 347 352 492 23 190 447 928 291 917 868 135 858 511 169 222 249 718 497 435 607 120 515 126 53 86 44 816 709 488 945 491 834 296 982 208 838 780 136 128 49 355 262 906 866 782 479 466 500 976 900 106 447 767 231 499 852 626 667 912 114 611 402 299 259 736 507 96 867 994 575 915 348 189 173 565 970 651 31 469 978 282 574 776 48 156 275 251 134 293 515 599 903 268 897 513 355 755 960 222 748 887 136 448 75 660 12 44 311 42 513 640 324 438 416 723 946 42 974 79 334 488 29 588 755 277 101 462 32 412 683 131 298 170 578 372 830 590 768 492 983 632 131 658 69 898 381 366 939 0 354 796 272 193 824 212 299 101 664 760 484 75 794 614 725 964 192 448 145 133 215 636 115 846 118 773 915 16 153 632 954 858 428 578 402 251 789 700 351 804 812 186 230 605 800 954 920 991 402 64 475 616 699 589 462 817 713 728 184 217 359 137 426 138 66 827 389 206 879 91 9 690 277 239 646 76 544 566 418 945 629 244 913 680 184 726 496 897 453 679 113 163 167 891 301 585 717 41 790 595 483 799 636 759 389 282 186 932 199 955 229 827 198 141 506 382 866 353 630 670 383 94 184 902 984 484 486 701 876 275 647 359 425 283 469 165 916 655 449 114 961 677 940 159 817 798 540 682 150 521 703 885 614 886 786 598 722 623 298 597 249 944 307 674 578 776 190 493 782 638 606 742 314 898 900 130 695 791 163 196 311 865 432 925 751 569 522 824 191 171 420 440 466 727 465 44 854 654 536 635 292 494 376 957 391 276 87 437 418 601 984 729 818 416 5 920 984 878 743 175 48 514 966 513 240 430 556 93 83 444 79 726 937 455 683 679 730 121 115 147 73 98 227 890 865 231 161 849 108 903 375 507 769 340 20 8 769 927 453 203 722 531 929 658 985 963 688 66 83 802 565 155 252 791 397 116 374 557 316 833 812 690 340 580 29 711 939 149 989 743 352 711 626 632 368 962 594 56 28 28 209 944 182 460 86 930 928 459 487 243 644 650 933 335 229 313 45 519 462 33 262 813 743 887 796 463 848 389 870 227 416 78 522 949 890 608 879 169 418 717 411 61 366 695 747 946 8 791 464 821 176 77 633 270 963 780 732 163 168 601 741 935 31 263 883 272 222 113 440 639 829 202 52 546 249 798 491 256 941 307 428 116 383 60 385 698 191 469 212 358 421 952 292 451 566 526 74 787 639 865 778 819 419 181 365 667 978 855 274 918 513 701 385 896 112 770 593 302 238 156 11 658 107 654 461 25 179 886 163 169 751 940 988 169 120 352 835 450 558 460 367 71 160 104 318 623 873 262 924 462 417 934 471 875 587 283 899 117 169 414 286 271 353 273 439 825 976 625 274 533 436 992 955 595 447 624 569 671 885 492 132 653 777 955 528 715 589 778 831 757 191 468 27 896 740 817 720 67 441 345 952 228 688 906 822 135 882 390 805 766 233 289 771 361 595 298 75 183 427 258 940 618 725 318 865 817 135 936 883 927 280 834 155 319 92 328 805 973 70 610 90 654 250 860 15 844 509 441 26 936 698 317 905 775 987 769 591 473 704 473 751 335 659 257 653 750 937 458 74 6 419 515 11 20 375 377 863 235 818 240 170 867 909 426 641 247 194 231 719 249 56 469 583 714 78 588 815 14 45 240 19 815 754 381 834 480 758 48 715 927 639 236 793 899 14 786 145 207 368 863 808 775 684 390 840 761 977 6 774 373 245 144 539 999 876 724 830 633 771 896 911 762 484 56 660 497 841 805 55 560 19 862 335 702 252 174 814 580 180 939 305 776 82 843 126 958 567 956 942 689 851 853 450 334 908 462 182 100 266 237 659 284 98 345 338 349 871 151 281 50 90 585 177 523 779 303 832 697 258 774 386 460 978 187 146 885 648 327 336 265 915 346 549 13 691 238 713 561 740 993 962 181 929 138 704 60 440 887 756 49 12 493 861 989 680 358 225 679 36 560 944 951 906 844 963 596 81 27 508 172 372 469 353 300 958 408 359 750 294 467 798 306 959 10 646 990 367 871 669 403 430 964 353 687 807 667 634 239 45 141 410 416 961 114 68 919 873 426 668 519 244 817 176 203 0 827 821 192 193 691 212 947 473 527 651 159 333 669 145 923 714 285 685 129 598 150 196 868 23 974 887 541 217 55 716 771 881 536 315 426 579 878 724 51 405 375 561 89 395 705 12 108 342 48 589 291 197 784 158 219 109 396 759 678 450 826 448 683 714 114 108 292 992 831 694 396 557 254 484 952 311 847 411 4 894 999 294 91 135 803 661 243 198 420 920 999 597 720 681 310 833 788 601 824 971 294 219 879 900 55 182 562 253 593 917 147 943 210 589 77 364 249 320 913 20 591 911 617 310 592 926 143 731 879 966 53 524 537 932 775 943 113 336 195 57 604 341 1000 813 281 76 528 530 747 440 549 338 351 517 647 294 795 789 24 673 107 77 548 995 360 323 937 824 10 131 881 614 824 880 778 104 307 306 633 54 97 534 391 447 402 389 740 196 530 116 220 636 192 768 630 903 442 918 726 451 48 606 416 223 837 194 327 144 851 311 549 947 196 291 746 598 679 837 145 208 952 365 195 495 484 176 397 925 93 123 727 141 80 495 715 917 40 393 412 890 704 312 188 251 602 933 200 632 122 345 192 73 61 386 920 896 562 668 820 654 142 898 146 222 744 213 490 783 605 253 24 660 564 564 911 165 848 462 148 969 806 339 394 218 725 313 113 638 332 284 643 474 534 141 47 277 353 536 412 957 140 435 969 703 998 879 219 846 692 366 814 498 705 559 67 429 223 180 418 555 463 60 380 348 552 426 625 904 313 36 213 452 822 181 154 820 411 372 17 102 737 182 951 793 741 18 221 963 549 990 517 363 402 248 711 953 673 687 857 985 722 421 436 895 601 941 66 363 312 82 464 401 264 767 193 356 784 766 318 332 755 187 694 508 434 756 461 459 442 669 443 515 89 231 410 41 171 475 403 835 557 218 235 172 984 779 527 119 544 196 450 651 382 496 158 168 251 618 626 693 286 420 207 726 650 968 766 821 443 168 7 351 738 241 874 721 19 400 840 915 947 641 917 681 136 74 848 739 44 825 431 681 244 989 407 894 957 524 66 751 44 72 101 781 664 326 853 34 725 692 948 671 685 864 351 172 290 550 910 685 374 692 365 618 33 123 863 341 647 280 91 690 351 543 822 14 868 674 399 944 718 347 966 402 562 669 573 203 218 835 887 944 526 604 913 558 726 775 898 724 54 340 765 756 882 938 121 101 612 519 44 681 217 362 82 131 30 6 333 599 840 572 542 718 175 454 627 252 580 525 328 985 864 444 740 98 382 212 550 345 83 946 25 299 307 458 781 336 815 114 934 7 37 828 724 211 281 350 814 213 226 493 197 442 937 289 891 318 852 440 14 934 385 38 585 43 495 365 730 661 478 16 667 514 843 390 76 475 92 242 687 317 734 884 758 22 524 648 691 375 440 704 309 824 741 893 219 587 609 948 248 87 963 914 952 805 656 380 632 747 621 318 415 706 553 525 728 76 172 418 803 963 122 463 787 214 707 5 153 315 304 400 753 267 665 57 423 672 436 54 770 408 724 185 113 276 61 192 704 232 962 858 547 83 320 333 648 26 689 800 692 344 551 445 610 568 501 385 239 288 438 361 47 161 897 511 789 957 703 492 540 664 349 86 98 20 770 745 397 458 897 88 154 447 884 763 14 736 499 605 375 937 965 421 449 861 932 237 817 634 80 356 649 780 442 746 151 211 842 547 21 738 987 174 537 870 288 902 958 787 858 332 75 822 753 875 34 684 112 202 669 543 558 317 675 351 414 825 913 607 724 285 345 710 810 233 579 98 486 536 236 344 868 662 0 165 972 536 551 655 999 752 675 894 661 991 568 363 756 744 276 362 467 912 58 176 722 290 107 171 776 994 758 471 213 419 635 184 954 537 190 305 289 864 198 301 206 765 664 961 860 291 323 327 202 732 854 923 22 960 445 149 954 202 619 166 972 605 350 926 494 891 582 782 755 779 434 312 895 97 273 754 387 947 80 941 678 934 215 51 245 660 551 198 213 521 716 185 126 417 462 619 307 43 752 413 821 185 725 715 634 349 820 20 647 252 312 324 537 527 727 781 538 277 331 750 798 46 934 275 462 395 245 768 437 996 533 609 532 257 323 165 957 495 537 603 746 848 926 282 726 4 62 263 281 392 13 430 789 298 704 250 693 300 370 481 295 902 90 178 158 764 343 114 258 231 68 3 430 345 284 156 349 698 770 981 441 782 410 230 432 465 479 124 764 848 956 410 101 45 587 610 809 281 75 66 511 142 421 293 487 56 800 835 753 569 815 546 703 576 775 134 40 605 609 803 805 564 212 905 609 150 515 769 431 589 186 293 83 606 585 569 662 736 403 766 305 569 311 7 144 437 140 535 394 748 337 198 311 900 102 271 49 968 39 831 909 225 124 991 182 60 559 195 148 313 961 452 233 623 810 728 412 949 262 805 48 598 2 710 849 455 981 249 775 371 80 683 947 555 25 129 966 583 323 113 247 635 916 831 610 725 558 21 25 819 825 72 768 178 134 616 632 466 216 758 836 295 440 135 201 816 263 167 750 937 631 996 924 547 826 533 623 735 553 648 553 729 719 320 906 204 287 889 669 503 647 857 149 438 343 350 254 605 868 3 893 850 351 816 748 176 348 371 911 252 18 815 980 88 487 885 292 773 774 312 627 772 520 776 209 862 477 462 466 696 817 711 545 167 878 293 694 578 663 956 829 32 771 161 119 257 45 410 381 170 74 8 293 593 135 502 455 611 315 272 306 131 982 850 297 212 494 991 789 508 946 617 539 716 129 658 324 174 419 705 695 492 64 988 437 198 841 891 808 155 162 465 638 496 666 934 707 160 276 847 667 222 815 558 289 944 215 965 469 985 21 163 829 84 502 265 281 342 507 440 849 20 904 486 867 569 771 925 80 47 771 747 620 586 656 260 881 222 576 349 206 596 511 386 679 365 2 959 58 508 398 906 880 653 743 746 222 866 671 301 264 793 399 235 378 54 846 258 275 422 606 833 17 469 218 48 185 572 358 242 79 108 500 310 760 594 56 981 459 78 634 74 870 32 308 248 438 154 857 64 927 815 248 295 635 818 342 819 389 52 412 819 159 263 129 918 857 536 251 667 613 236 741 482 619 400 81 56 905 938 472 831 104 719 478 90 888 171 260 628 222 671 447 380 934 927 650 790 462 252 808 74 487 548 555 105 300 988 513 204 277 984 387 380 54 864 469 294 34 728 921 608 750 367 339 683 645 340 824 106 591 984 531 77 531 438 534 182 425 46 386 701 381 124 80 786 987 900 79 372 979 1000 979 80 718 670 115 363 9 290 820 600 273 351 28 804 788 561 337 212 958 722 912 338 197 343 124 183 594 554 907 924 553 237 3 623 906 469 985 915 759 156 866 31 506 893 186 293 806 523 504 763 596 767 101 793 461 576 327 54 129 233 329 34 470 684 656 727 152 992 993 910 499 858 941 5 103 126 297 908 1000 153 22 596 271 474 388 732 49 714 137 530 299 466 915 768 149 922 846 652 265 839 562 763 48 854 767 150 331 416 409 331 920 431 926 190 904 665 273 305 378 410 834 676 227 748 795 727 21 993 378 285 183 0 291 47 230 144 814 380 475 581 788 157 500 570 82 41 474 98 666 778 475 75 963 503 653 62 649 731 82 641 108 366 823 751 412 405 894 577 136 720 509 275 876 8 845 309 401 318 406 66 447 233 492 409 87 496 470 735 226 551 728 685 268 902 435 679 306 681 608 441 400 116 716 628 476 560 288 876 229 694 293 27 278 784 435 364 279 256 450 504 158 177 188 425 431 975 455 88 655 414 529 406 530 596 33 357 507 673 232 87 718 876 113 995 659 547 710 289 154 159 792 311 688 331 87 118 305 893 205 959 307 85 717 188 680 749 544 538 421 775 624 490 2 736 484 660 634 193 948 787 704 91 449 391 773 887 860 430 780 64 740 86 501 456 273 180 557 168 70 329 294 693 819 295 429 302 954 62 847 253 201 550 695 1 292 467 888 151 896 667 566 988 104 66 443 728 598 999 895 667 328 540 359 146 834 787 799 787 201 645 391 401 546 85 401 837 903 640 987 151 658 553 138 113 970 932 840 567 931 86 233 610 625 944 107 810 730 905 948 282 902 338 34 799 774 435 636 677 426 974 179 84 878 668 196 848 599 388 766 529 825 999 490 802 294 596 611 23 853 559 657 754 248 690 552 22 476 539 50 902 865 580 337 94 247 532 941 845 271 59 726 96 57 215 897 350 163 859 724 15 417 732 120 17 422 23 38 249 562 439 150 778 18 486 871 264 370 164 460 640 222 537 735 630 104 983 331 266 842 406 280 610 138 751 626 911 773 15 159 686 453 309 463 822 146 334 437 515 497 897 155 70 433 241 699 536 224 29 153 417 434 784 26 923 534 4 833 307 18 992 992 823 300 807 644 797 140 81 312 988 329 818 409 113 58 107 1 633 135 153 401 920 289 779 843 822 782 675 480 151 666 824 973 317 630 969 114 121 49 777 460 729 594 868 841 3 326 841 988 460 994 388 731 282 518 573 455 299 600 287 802 617 110 774 934 91 94 399 563 142 175 22 222 120 241 63 474 566 903 813 377 248 553 107 529 70 32 336 721 983 622 522 599 83 647 884 173 741 282 735 234 808 108 456 279 348 518 105 265 772 917 641 20 469 99 900 539 482 235 611 464 208 132 415 290 130 298 462 870 932 548 456 91 7 911 722 706 780 826 970 551 94 962 570 563 413 822 453 894 56 63 710 616 546 124 905 675 773 719 897 56 618 352 499 625 614 220 330 393 397 300 295 490 613 217 52 25 38 856 271 445 270 980 60 815 455 317 842 579 35 738 635 652 441 485 628 54 704 958 798 100 609 92 941 573 660 993 598 697 200 868 142 470 199 553 636 5 869 477 583 903 566 569 907 6 53 886 59 108 843 856 559 803 300 500 376 959 844 325 8 43 192 149 864 742 701 500 746 570 976 680 824 894 249 82 899 653 968 958 761 162 165 319 965 816 170 692 127 13 16 134 56 559 634 919 300 686 770 397 607 98 428 783 991 676 864 889 681 831 198 793 345 715 463 309 882 633 352 8 645 367 493 52 925 126 971 576 164 92 324 770 189 751 552 531 779 768 420 459 950 969 251 294 683 713 954 565 345 305 924 990 671 417 41 947 542 363 522 57 807 845 827 995 596 730 526 374 497 297 184 447 265 434 740 300 498 46 216 195 350 139 184 21 555 576 967 449 291 841 505 97 37 683 443 984 413 320 709 261 968 892 59 585 677 151 884 175 196 451 369 545 589 904 917 144 831 884 944 473 76 448 921 112 483 716 96 247 387 804 507 355 48 566 291 724 716 174 250 911 976 618 807 564 873 724 59 0 56 959 2 528 34 802 801 145 284 516 592 530 902 396 388 256 443 953 546 518 20 71 768 282 398 737 89 962 962 164 20 17 122 374 896 155 175 696 651 810 211 243 339 465 990 78 72 784 383 970 301 402 392 420 36 790 157 124 751 118 639 122 486 760 495 381 266 669 429 268 478 991 510 168 455 851 246 527 986 980 496 639 381 887 58 416 676 566 891 778 35 529 900 520 640 394 253 905 415 681 173 892 671 34 412 478 237 9 4 222 988 851 212 720 737 270 488 765 187 378 542 222 259 441 93 898 187 345 155 601 377 679 844 400 712 607 877 300 615 232 874 954 82 85 26 170 706 513 286 893 242 828 466 500 620 558 750 806 255 256 758 983 934 602 382 997 208 610 649 175 193 522 480 626 606 505 796 664 17 433 908 259 612 725 110 232 282 211 389 888 466 499 871 751 100 604 100 659 566 748 185 758 269 665 384 226 169 531 241 538 963 148 148 927 872 257 158 506 820 898 745 637 396 967 388 847 571 839 858 488 586 42 245 206 706 980 783 227 510 24 116 825 171 263 751 395 871 260 252 690 509 996 327 257 963 66 103 885 904 960 372 489 2 968 46 59 948 828 637 809 851 752 985 374 14 87 120 237 346 371 926 207 718 604 463 32 669 565 916 924 877 639 764 230 959 809 288 906 637 277 66 839 28 51 212 394 137 683 982 835 53 907 41 123 863 855 154 883 419 422 807 647 412 922 876 370 731 516 627 719 792 693 909 171 95 473 916 231 155 897 417 208 156 809 682 18 663 835 900 434 256 58 80 668 980 956 389 62 471 16 780 614 708 688 784 802 160 52 384 315 948 153 874 103 961 555 472 624 741 724 57 349 781 136 368 112 443 756 173 265 771 952 878 830 992 14 631 503 65 367 169 364 519 394 819 479 300 290 454 41 365 862 389 498 350 756 609 792 511 782 57 634 85 286 463 428 651 446 931 715 812 99 431 682 845 601 512 144 242 966 184 607 827 924 104 528 31 712 320 542 493 728 527 930 365 989 357 16 786 639 82 949 738 512 630 934 112 142 77 354 459 613 312 637 536 415 165 567 126 836 460 971 563 338 252 279 678 608 294 464 247 376 412 336 887 394 269 351 887 697 56 697 309 367 333 197 781 849 115 258 684 926 580 598 263 831 877 940 791 170 755 37 897 519 724 784 912 344 486 150 392 541 846 701 907 530 249 687 379 363 296 414 288 876 364 902 706 592 841 848 113 596 884 10 114 959 145 377 654 630 878 46 170 723 746 428 252 346 466 982 60 761 748 699 636 111 600 694 702 792 541 166 739 777 175 204 87 319 580 741 300 457 786 821 531 883 248 135 228 713 116 639 826 215 337 813 325 936 506 378 79 399 544 818 527 70 21 613 741 953 353 40 761 490 861 644 724 460 778 951 525 245 941 350 460 277 514 136 564 20 514 643 770 409 812 296 830 184 260 570 136 613 962 249 454 822 892 178 633 669 480 509 265 421 210 76 49 724 212 613 95 77 607 864 837 418 511 666 601 770 236 89 734 197 337 188 370 580 717 354 600 196 863 864 968 72 940 17 795 151 981 241 579 587 104 415 356 966 80 308 736 667 396 821 863 84 8 584 663 76 938 262 272 800 478 239 223 417 607 370 919 587 610 497 173 66 911 880 31 342 188 118 9 583 939 871 19 298 807 33 374 744 295 997 895 772 587 469 540 194 838 458 780 800 306 305 217 568 184 599 909 723 69 917 658 7 140 676 656 946 708 29 41 354 25 287 477 612 755 16 157 945 825 936 0 96 130 592 312 697 128 262 958 850 330 874 507 336 365 182 992 662 242 372 702 595 749 988 72 712 95 87 868 39 264 155 134 393 747 445 442 874 706 399 75 388 624 582 723 341 115 66 2 356 790 56 951 538 395 374 249 489 460 468 527 723 622 660 468 720 456 261 945 514 659 20 901 634 953 975 974 67 393 328 423 182 383 725 71 777 98 671 618 909 138 144 984 111 156 451 831 963 711 775 828 721 146 728 706 98 55 680 165 799 7 939 980 741 15 402 869 464 424 486 372 561 982 707 23 137 157 853 451 219 980 279 291 125 358 997 575 764 28 91 562 34 381 893 126 395 294 994 858 717 832 581 629 813 288 652 301 796 856 751 15 835 381 657 312 739 653 238 854 680 328 416 65 708 308 542 102 602 536 311 670 719 891 651 531 178 302 183 974 509 933 340 696 666 348 359 756 1 596 609 32 923 24 449 630 332 990 83 285 877 393 306 595 635 956 477 165 609 659 490 470 944 829 165 961 528 523 716 880 118 324 912 40 700 712 21 383 53 103 19 930 847 324 876 833 632 705 997 592 363 486 61 658 666 225 618 194 747 333 73 864 9 336 255 708 47 627 442 452 81 460 381 927 783 608 760 414 312 108 6 27 594 418 36 259 643 6 452 389 690 877 605 698 212 211 757 611 838 198 62 270 657 794 549 792 753 308 557 417 767 914 443 360 332 830 971 974 835 774 714 525 650 670 574 214 233 683 824 70 880 237 339 889 382 887 680 134 546 588 550 665 502 344 24 833 174 994 158 360 768 871 884 769 893 810 982 125 492 157 546 723 393 236 963 774 475 994 908 20 582 809 36 83 153 60 267 326 405 424 685 172 646 921 293 538 82 274 662 925 431 207 647 175 443 962 301 917 955 560 288 536 368 324 970 520 735 236 197 139 659 234 663 305 506 955 194 587 580 856 863 10 414 861 537 856 822 837 124 777 748 764 664 115 87 634 987 173 869 535 311 880 768 325 536 625 279 729 211 859 936 425 220 350 286 756 557 107 944 33 235 43 796 251 158 234 884 496 406 104 30 68 983 150 393 870 774 671 951 337 881 886 761 101 587 46 208 496 505 504 880 91 546 675 341 55 260 576 550 665 680 932 732 14 81 476 884 854 147 186 190 379 71 303 831 10 348 391 857 204 894 736 647 791 410 339 846 21 915 747 685 946 678 768 959 110 244 194 316 742 379 505 120 802 159 303 163 859 693 19 62 586 754 60 376 515 399 573 535 665 320 571 610 349 338 920 811 933 466 126 674 196 982 146 349 141 448 511 999 140 529 412 77 634 472 804 500 222 377 34 886 48 956 847 748 294 118 558 578 583 35 604 131 17 749 479 157 548 990 507 39 870 918 115 856 741 270 355 314 998 741 199 45 696 397 145 341 515 702 919 449 89 522 579 105 622 410 613 169 751 119 207 620 388 673 827 481 942 182 794 940 274 345 336 969 741 480 662 607 534 932 56 622 805 986 726 426 395 690 946 145 808 504 117 547 176 943 27 469 476 821 408 749 165 744 70 257 575 731 864 108 662 271 81 818 256 158 243 3 847 540 147 6 43 263 553 570 558 579 38 33 751 798 134 915 893 203 172 467 285 387 927 298 657 7 115 264 517 709 266 715 248 765 721 642 27 625 211 936 555 600 321 306 397 454 572 289 8 95 108 292 481 34 589 489 392 703 753 908 411 370 623 10 134 695 651 513 319 213 448 873 812 768 530 561 573 102 201 580 196 308 871 29 341 459 869 85 513 621 344 275 343 318 284 476 12 0 934 988 682 498 436 907 662 555 436 222 480 889 422 59 437 82 282 465 774 92 685 858 605 306 202 879 648 871 515 475 235 800 463 916 298 250 822 959 156 610 532 635 498 305 46 934 386 679 750 160 770 435 17 726 92 570 957 91 793 471 565 27 270 379 942 919 628 116 877 136 77 760 122 926 65 167 860 450 197 961 961 967 747 978 44 190 899 1000 632 691 822 549 717 444 927 11 362 907 478 591 42 554 350 163 479 766 682 690 568 878 3 528 196 749 505 240 291 756 591 922 446 413 470 515 208 397 877 569 655 354 159 696 907 861 210 385 978 243 427 545 473 429 73 668 529 929 259 819 684 202 741 482 966 210 348 173 958 224 741 612 577 252 659 483 464 221 219 441 815 645 986 287 425 410 307 954 338 565 772 22 118 512 855 83 74 202 255 31 425 348 995 353 599 653 187 414 225 405 854 40 402 191 326 178 600 984 131 938 901 903 311 18 766 517 101 191 70 355 222 494 54 568 198 4 572 384 417 797 788 623 836 541 813 513 719 765 849 849 54 749 103 716 766 221 232 218 411 301 925 984 146 978 551 343 982 123 78 398 919 865 372 106 758 537 970 476 301 818 676 706 566 131 773 684 351 4 901 113 656 825 97 153 803 647 847 136 769 924 533 39 140 257 496 897 793 466 724 93 283 752 150 201 882 922 884 584 277 136 696 284 961 792 436 115 791 634 602 911 909 486 950 48 742 445 297 534 262 372 978 897 123 127 97 356 48 332 939 324 467 987 607 779 130 394 245 272 379 846 183 287 332 484 687 73 280 983 607 542 706 584 438 829 63 886 536 110 217 475 786 35 813 744 166 294 490 410 566 868 608 748 507 291 231 193 363 510 527 321 403 584 257 192 412 319 77 948 780 645 774 565 32 938 661 197 231 150 958 796 369 917 543 227 207 125 771 922 987 649 242 389 233 850 933 996 168 9 943 300 6 68 216 37 5 876 585 588 377 894 383 98 811 278 324 369 754 95 290 740 95 884 481 327 85 413 323 605 773 617 904 778 685 119 166 41 347 102 980 723 996 363 172 158 992 496 878 97 942 168 837 36 403 669 715 487 433 37 443 205 653 346 335 689 817 500 82 163 954 61 237 949 775 409 458 118 256 335 215 197 854 51 584 608 71 298 447 503 686 889 707 691 235 393 379 51 245 460 565 198 873 801 498 647 561 955 765 816 641 979 364 847 381 300 454 451 597 900 305 635 789 11 325 23 756 55 425 1000 867 989 197 739 141 694 737 702 1000 853 517 992 183 233 838 563 532 292 365 480 191 21 114 331 32 790 705 139 845 129 138 711 469 334 801 962 379 537 663 378 390 531 721 572 115 559 487 646 202 203 126 744 224 591 75 607 381 779 745 577 260 882 287 80 567 439 41 945 975 55 674 716 938 394 640 52 304 478 698 505 680 175 249 903 117 323 861 497 453 605 73 712 838 711 144 404 149 184 700 476 591 725 191 528 119 182 579 422 659 628 279 339 802 527 593 919 201 454 767 653 410 192 717 600 902 860 355 403 43 407 878 633 131 420 512 601 602 91 375 612 718 653 950 872 179 895 142 379 700 260 31 461 451 747 60 705 958 415 459 1 821 688 985 303 107 497 904 60 939 278 672 8 930 973 231 108 867 372 838 918 984 220 379 434 319 438 490 276 204 948 628 376 987 965 679 446 461 934 505 751 211 528 758 140 853 989 599 71 712 788 989 47 7 367 833 325 156 322 953 360 622 580 87 608 544 117 53 356 50 910 106 260 789 216 751 993 556 701 0 64 267 488 404 314 847 122 498 523 277 819 475 988 792 55 75 400 950 543 804 306 593 713 411 204 854 626 955 846 533 7 261 800 847 664 465 693 785 962 215 62 132 42 401 924 96 827 675 397 370 478 702 962 543 465 165 748 442 471 593 975 478 854 126 324 869 590 368 654 903 934 67 386 975 467 661 422 294 687 819 15 165 520 976 59 984 492 806 426 315 750 400 792 955 525 467 824 466 834 477 720 767 895 457 94 713 118 515 6 804 333 372 320 853 347 730 188 191 887 613 505 989 364 648 943 240 466 118 57 651 594 128 769 840 937 862 553 54 377 910 209 709 282 881 913 980 962 101 170 201 65 26 189 781 25 131 372 490 601 429 140 546 908 261 386 844 122 938 249 498 199 810 559 480 690 823 460 3 923 981 203 340 359 391 120 383 874 491 225 474 271 716 19 531 976 756 374 98 693 975 947 892 784 857 723 825 680 534 827 954 515 382 293 225 124 764 959 997 607 183 822 229 899 193 759 226 300 485 323 993 459 622 236 242 478 310 66 509 844 244 463 710 625 755 934 749 871 892 97 477 427 271 705 677 815 816 902 114 300 577 458 758 550 45 351 27 355 416 888 198 11 350 259 636 456 192 736 326 435 832 154 213 454 859 889 268 26 143 382 325 719 839 82 268 884 784 646 238 199 533 787 209 882 45 196 690 588 931 15 374 115 521 587 568 379 827 836 404 969 569 80 687 407 513 306 642 296 952 231 494 836 17 54 70 413 602 759 1000 884 125 726 998 645 312 918 375 138 753 130 107 673 209 145 79 721 451 721 16 754 951 861 589 320 267 658 732 220 768 84 103 893 809 453 889 472 370 264 609 474 745 67 146 954 564 576 26 14 648 394 119 599 254 707 270 872 717 1 443 836 436 546 80 596 350 969 67 719 584 28 544 328 94 41 633 9 968 659 22 616 52 492 566 657 551 835 881 267 187 323 454 623 220 534 570 569 854 637 639 789 16 534 116 461 574 101 470 542 759 491 157 162 983 74 818 533 908 50 151 94 373 956 68 592 841 638 513 694 626 151 834 641 685 950 101 610 402 570 151 160 413 659 673 747 732 842 631 991 892 133 85 616 88 504 207 929 493 719 974 118 222 808 110 906 109 563 515 510 132 18 21 896 28 693 994 760 534 624 102 777 756 186 392 196 42 951 124 534 669 449 4 890 256 113 147 364 27 14 225 511 31 245 406 58 289 400 169 823 375 271 951 483 808 343 678 849 293 801 735 313 249 738 555 857 202 701 220 229 714 797 91 96 41 496 506 330 247 674 504 974 296 454 456 104 148 133 304 440 285 38 105 885 127 659 741 681 711 313 261 777 109 351 872 501 198 377 182 797 403 685 770 698 491 225 153 990 357 809 782 993 846 886 877 325 544 618 5 606 282 265 382 742 615 606 242 812 334 424 608 736 460 729 786 302 953 290 292 661 98 73 653 296 958 530 620 853 499 624 810 780 240 192 873 854 149 114 17 482 889 977 570 349 705 707 650 658 996 293 670 446 365 323 741 674 852 712 878 702 687 688 833 926 231 705 131 379 170 499 860 59 475 429 759 532 135 760 541 483 53 210 928 769 532 20 443 383 83 672 436 769 359 268 694 589 972 824 967 142 674 179 200 149 607 958 680 94 717 220 928 121 781 207 890 313 578 684 47 660 355 483 428 66 750 473 6 722 648 325 215 321 503 766 469 461 75 500 906 791 71 833 264 852 39 153 164 968 188 562 627 542 44 54 959 794 526 965 867 173 289 433 494 143 198 314 603 0 272 166 509 414 236 693 677 87 84 181 602 51 368 164 678 262 559 83 220 352 961 536 570 485 176 354 978 318 551 644 273 174 809 133 588 44 177 616 483 260 797 436 663 516 599 692 777 158 774 349 861 734 236 783 571 764 488 548 433 39 543 705 212 351 189 151 747 366 767 581 977 915 16 639 782 967 330 911 476 104 611 688 189 846 822 759 609 310 659 42 348 553 98 911 904 639 414 2 4 532 582 980 798 949 971 579 915 300 489 742 755 99 430 296 297 251 406 257 560 416 298 259 969 748 522 224 386 287 225 741 818 158 720 615 106 690 545 373 342 34 114 96 484 543 743 780 146 149 37 57 916 686 668 884 785 189 459 170 475 683 910 644 192 982 258 650 23 154 22 716 187 135 812 671 30 906 802 175 406 190 583 322 876 250 205 660 790 664 182 616 698 443 259 242 424 868 891 799 22 264 514 560 750 677 582 779 583 384 305 988 925 888 661 152 489 866 164 279 881 345 894 930 787 505 523 563 724 413 713 745 28 226 657 778 903 238 908 837 973 213 176 898 452 837 49 292 54 212 570 286 908 816 567 47 672 90 961 395 854 673 492 234 898 148 11 152 737 918 340 62 482 868 959 933 56 359 225 109 923 146 746 182 313 664 228 984 105 540 731 959 212 574 192 462 73 554 965 809 471 657 870 305 524 180 589 579 891 165 39 813 311 136 994 975 799 574 311 904 113 41 214 677 614 757 490 38 310 454 846 132 110 68 436 985 599 25 563 489 189 953 653 851 88 999 178 239 572 488 142 36 528 707 64 493 463 553 882 124 7 79 255 468 146 43 453 97 419 367 585 959 320 238 162 759 236 339 997 159 826 490 546 705 196 610 549 10 514 430 133 872 508 740 340 6 134 792 102 904 510 38 862 829 627 375 588 214 713 936 724 890 426 270 946 973 231 494 983 96 275 467 968 783 206 307 140 691 450 593 594 959 630 808 140 609 182 727 822 247 662 546 136 439 167 82 412 749 927 394 844 202 212 811 336 770 117 475 460 918 67 406 229 48 213 368 656 746 446 478 992 459 375 480 898 541 561 309 289 839 54 484 40 265 295 375 386 763 849 846 33 267 251 261 315 815 628 970 560 73 447 904 531 173 383 780 713 295 440 353 133 493 837 173 110 483 899 495 245 748 692 277 14 294 889 680 108 516 650 20 940 448 275 471 621 657 250 685 303 690 38 435 534 226 959 995 708 858 842 304 957 533 933 322 827 821 2 286 689 651 657 628 98 931 98 70 939 700 755 241 741 144 676 626 369 986 621 428 843 814 731 151 346 663 473 524 836 474 162 524 124 818 151 573 101 601 995 39 652 749 280 744 892 307 369 612 644 341 39 487 154 769 989 500 784 461 375 971 934 536 494 409 706 996 334 806 948 328 844 599 76 475 342 319 133 63 930 777 403 320 615 557 88 603 408 223 64 782 545 349 670 38 758 375 386 91 532 685 770 727 636 197 202 977 515 334 391 796 462 794 115 76 702 554 31 109 129 94 242 673 794 911 63 551 637 800 993 168 484 762 895 119 958 448 448 824 133 838 971 595 983 437 22 684 991 52 144 471 497 386 143 291 648 205 841 637 356 186 804 840 299 50 958 257 497 757 432 630 595 403 576 929 839 597 613 181 649 108 651 145 845 146 435 493 702 628 129 58 813 284 897 111 334 206 719 182 963 503 811 909 257 738 837 447 335 801 628 335 909 630 831 753 775 266 245 477 245 725 886 409 9 782 871 694 987 942 875 301 444 38 209 700 775 46 146 461 0 846 125 795 754 755 626 859 881 243 103 709 839 180 594 247 540 375 117 233 714 410 459 366 853 496 575 904 271 620 402 83 817 878 878 923 984 855 781 865 97 235 925 935 414 519 533 305 245 1 537 310 411 996 676 615 843 250 871 465 221 624 548 37 501 777 311 485 631 91 701 727 326 625 13 91 143 545 396 388 897 284 697 307 631 724 922 474 973 144 290 545 767 837 934 267 613 244 103 243 335 803 321 12 780 685 454 922 581 849 661 478 485 710 784 115 433 57 940 758 552 230 302 318 418 235 937 383 479 39 977 165 194 650 528 973 334 981 246 267 182 259 744 666 320 879 132 752 288 424 861 839 5 163 509 422 749 445 156 227 835 133 743 28 782 270 352 467 251 598 733 784 208 828 449 527 707 932 630 994 355 491 184 359 653 692 133 401 136 288 980 323 772 74 350 905 344 702 372 946 651 456 729 858 284 529 736 990 460 365 335 167 855 870 525 859 562 9 612 49 649 591 371 420 664 73 325 359 126 48 304 776 503 384 985 786 912 720 127 372 84 461 538 291 331 414 149 244 775 760 644 423 702 15 194 718 87 870 76 564 917 732 339 772 115 675 557 27 746 684 750 181 496 639 471 178 404 972 773 178 731 417 952 785 783 146 502 221 15 929 784 284 660 122 55 127 148 963 153 245 998 254 777 846 244 600 375 647 571 148 825 653 564 128 437 698 273 290 918 640 219 701 275 230 174 329 356 321 643 860 917 641 465 693 838 708 292 212 355 862 359 531 867 274 658 303 971 283 945 888 274 163 588 548 744 761 228 452 433 870 663 701 862 128 394 699 835 37 263 541 899 973 423 765 247 433 419 569 67 363 809 340 877 748 887 621 861 114 424 645 983 86 346 197 213 91 247 400 127 509 292 377 482 715 141 80 499 912 648 565 626 808 904 503 556 790 475 768 255 898 412 589 335 757 785 548 847 384 299 974 892 590 350 725 656 843 804 154 106 804 718 731 611 973 585 518 114 411 285 368 660 49 309 995 805 93 894 4 476 192 329 720 781 30 444 789 224 248 942 329 403 12 412 13 336 996 883 450 759 519 169 418 567 477 412 724 922 305 727 397 848 407 468 981 436 912 769 660 511 62 340 913 425 103 277 761 99 159 562 209 678 730 626 596 559 390 319 480 46 45 228 894 803 696 226 239 959 994 250 469 407 941 733 832 44 9 944 494 520 505 702 197 586 327 792 144 716 463 623 762 507 851 7 310 898 232 900 856 577 501 676 983 441 408 166 484 416 109 977 935 965 678 483 903 357 627 46 424 89 21 185 947 223 543 608 120 774 507 327 350 7 2 685 800 409 850 283 824 311 612 759 627 641 593 529 349 219 927 773 307 947 309 606 169 852 213 640 625 72 966 327 430 967 11 229 375 212 864 550 522 475 660 149 467 253 677 816 471 603 588 130 901 896 735 69 747 299 60 724 370 25 402 800 343 412 28 717 623 891 267 497 717 278 645 184 530 673 999 353 628 938 834 528 833 920 949 932 218 8 7 588 385 408 739 727 171 118 796 793 9 414 289 77 691 285 260 221 958 610 925 937 899 758 464 732 677 764 15 246 772 373 185 508 780 923 234 950 41 29 94 401 442 735 477 133 19 89 705 328 50 629 616 949 738 80 32 766 843 398 11 966 770 196 825 901 118 59 850 510 439 295 910 233 381 739 717 752 179 773 431 580 753 47 528 490 126 911 255 320 308 617 638 77 812 462 977 282 872 178 791 663 825 53 895 205 143 611 956 673 383 387 252 135 433 780 0 976 910 690 582 581 350 198 218 426 10 32 755 291 903 284 433 917 108 837 811 313 331 773 620 3 507 358 255 993 142 386 968 51 427 549 632 776 99 201 554 108 232 308 750 487 591 534 403 51 723 566 715 53 338 334 56 845 44 310 189 185 47 509 236 473 409 219 249 507 419 802 966 3 461 715 489 51 601 243 453 323 160 167 727 498 853 782 694 896 443 234 80 489 742 667 314 151 885 562 657 656 715 623 658 175 689 498 577 641 92 30 963 252 548 690 101 400 823 794 295 266 27 727 106 769 745 419 271 630 332 927 285 46 549 294 572 590 791 149 230 882 530 545 133 77 586 233 477 408 378 123 25 757 201 483 877 946 253 147 927 585 73 211 982 974 504 554 915 646 702 144 879 583 688 12 659 625 596 487 33 326 962 409 434 514 891 310 459 144 456 385 80 880 947 61 205 802 614 119 799 667 615 678 249 302 41 260 279 988 746 311 313 59 71 746 573 962 407 383 457 214 120 536 94 418 596 650 572 562 769 370 228 383 47 829 36 439 88 314 427 185 976 91 244 47 189 168 360 595 902 168 809 21 703 254 791 650 903 362 563 23 731 791 405 130 619 793 568 58 106 346 242 434 437 837 832 625 4 191 571 258 358 731 630 412 984 420 413 239 781 976 261 864 118 666 993 736 810 912 793 267 258 386 700 694 223 531 670 578 73 240 835 430 971 465 193 306 884 606 544 17 581 805 880 698 822 872 785 631 135 929 897 392 314 949 437 888 479 106 466 904 698 652 333 20 468 878 325 704 483 221 720 415 25 599 464 198 822 248 180 956 528 76 700 193 376 136 81 207 242 898 110 291 901 794 310 369 671 634 72 153 854 143 919 230 741 382 427 914 981 606 221 508 34 920 53 761 56 485 967 649 382 76 939 634 870 248 2 540 233 425 45 439 567 963 668 659 345 447 924 325 404 145 185 789 416 237 550 823 721 516 471 454 944 761 439 813 360 441 704 593 217 748 31 136 63 50 794 407 848 70 83 604 566 267 744 981 855 293 156 927 161 978 732 104 739 171 268 98 963 971 42 179 71 424 314 133 826 460 891 673 881 325 628 446 592 372 778 798 664 933 77 176 911 808 631 649 978 898 98 940 221 492 471 643 915 136 127 740 947 17 765 827 341 392 272 284 763 50 434 779 982 510 954 244 317 937 244 647 834 694 938 406 185 408 48 99 896 174 191 842 542 307 669 235 50 292 870 813 693 303 943 27 164 248 270 833 184 514 479 370 207 768 775 743 176 823 193 423 348 383 264 242 41 284 476 91 928 697 255 620 352 197 646 515 444 268 347 980 781 177 349 339 945 123 81 472 297 273 894 645 8 509 238 48 793 65 138 72 761 392 691 112 940 689 627 736 956 325 715 88 502 63 426 446 185 858 269 834 482 162 830 841 670 67 889 814 131 378 237 243 122 928 355 413 616 333 148 923 9 862 10 510 276 787 307 813 644 575 646 477 88 475 318 110 541 558 275 23 935 512 265 408 439 971 821 406 303 320 328 312 182 337 173 809 475 832 621 470 406 266 946 846 92 263 955 984 172 229 6 107 740 623 866 530 593 38 935 248 358 614 911 891 302 83 699 776 914 672 245 672 289 543 517 381 157 823 364 329 51 722 787 143 344 652 672 288 42 959 887 399 572 797 641 226 232 691 353 145 362 950 168 651 492 36 383 648 858 746 328 261 819 114 403 514 118 426 154 159 736 40 909 660 837 901 885 68 591 237 564 953 186 84 955 29 119 337 677 329 434 356 941 605 470 0 695 118 587 120 623 97 856 663 357 867 499 257 751 918 199 339 481 151 877 564 457 905 35 145 933 715 579 289 655 535 758 349 4 696 820 627 144 27 289 500 893 139 108 995 56 306 334 888 809 562 452 617 466 838 762 399 552 692 39 558 226 148 258 229 843 429 207 338 456 495 189 700 633 296 47 40 953 732 928 761 293 731 378 758 568 491 508 471 182 898 380 759 45 637 339 239 65 546 576 872 40 764 924 25 411 970 64 364 701 991 476 993 73 205 102 640 695 962 462 228 859 841 986 256 829 325 494 246 870 70 469 261 185 392 637 596 361 701 311 413 43 786 405 116 991 859 107 685 172 921 913 30 113 250 285 294 574 131 539 795 200 7 408 736 751 44 683 463 96 993 876 491 779 632 958 769 490 416 805 661 336 69 43 449 319 679 742 244 809 632 391 360 990 150 96 740 545 778 203 993 123 78 483 901 61 792 21 551 207 825 563 543 246 605 343 564 636 436 159 444 67 901 156 56 50 603 148 595 732 702 587 854 131 421 754 191 212 126 741 418 303 656 312 548 260 6 463 247 441 621 691 507 874 198 915 923 800 414 869 883 115 807 737 245 227 842 787 790 968 880 560 270 535 223 169 146 229 631 393 669 603 435 528 476 632 442 751 783 207 619 665 321 426 753 917 4 595 55 146 914 934 57 535 820 279 703 966 507 333 710 528 935 496 55 411 127 848 513 261 54 131 277 726 908 30 994 264 976 48 409 889 334 465 423 153 95 125 470 602 809 179 481 743 674 535 505 152 734 17 764 787 500 41 864 407 70 857 670 397 256 430 285 589 246 59 94 341 535 563 294 343 742 774 437 767 660 294 919 393 662 682 531 161 722 746 920 143 954 941 539 209 371 175 150 968 233 243 308 119 805 601 461 898 726 250 665 385 543 935 129 556 616 11 69 690 756 988 184 709 280 75 270 650 601 771 618 834 13 277 304 169 878 117 419 955 366 435 340 260 369 820 815 336 831 883 377 586 222 561 647 502 987 916 503 587 38 472 772 50 749 76 570 978 192 340 932 909 774 623 168 142 443 334 830 625 217 206 562 438 766 208 291 752 475 794 691 512 265 462 913 365 537 835 342 80 174 626 988 300 248 155 793 42 489 622 18 57 828 580 846 945 139 137 49 614 930 739 477 546 200 742 911 737 576 604 816 101 229 156 400 829 310 193 222 150 166 240 206 993 171 52 938 309 540 338 274 821 76 751 366 275 492 628 363 419 232 531 519 812 686 271 992 347 815 214 497 980 805 702 325 975 105 614 283 644 951 557 464 26 659 182 652 150 809 15 920 392 897 438 204 582 60 195 928 874 760 424 854 564 478 530 890 934 143 173 930 93 81 393 118 91 926 769 592 735 135 511 126 31 948 681 964 8 228 892 233 987 667 438 551 496 967 440 430 109 964 359 201 396 103 670 838 29 791 429 115 277 939 592 308 887 625 623 246 852 514 478 838 533 916 740 380 234 532 809 343 847 519 895 595 974 917 432 354 707 861 468 335 799 411 994 37 35 617 282 886 482 112 76 14 379 815 394 612 346 554 306 545 425 201 139 398 117 570 751 175 430 570 509 229 332 503 617 367 119 899 604 600 362 679 966 92 494 711 703 191 264 9 735 688 561 873 437 29 443 187 203 224 108 63 804 440 917 421 158 387 671 761 987 32 792 304 123 637 14 177 827 277 537 914 317 449 786 753 477 580 292 31 156 751 446 959 190 362 379 699 749 49 812 87 432 603 742 906 239 755 435 417 383 323 330 699 772 468 0 804 600 399 95 631 554 845 428 865 387 789 243 437 889 644 248 327 75 202 68 333 440 174 767 209 557 89 890 607 860 357 410 812 108 856 794 13 701 221 877 439 361 472 875 250 115 123 928 541 676 996 873 116 169 639 676 77 80 565 684 291 274 93 102 733 301 895 745 1 115 974 791 828 445 665 77 559 139 356 451 815 703 324 282 872 314 957 300 393 873 983 684 146 428 137 230 728 32 975 80 498 948 870 325 744 886 753 654 25 109 104 839 811 427 472 34 741 428 686 485 652 20 520 150 447 657 379 526 40 705 957 537 4 178 214 747 64 318 400 88 426 504 278 589 282 749 974 374 528 659 859 179 679 378 328 477 386 707 355 425 411 311 314 415 489 879 513 552 196 913 991 974 768 268 562 401 16 535 775 895 194 985 73 224 714 401 700 100 459 54 876 221 717 541 987 205 419 500 108 615 764 450 588 883 717 501 283 84 387 409 978 932 393 402 155 107 154 855 558 612 260 433 185 976 974 171 532 744 22 639 710 785 440 297 667 156 149 302 591 536 710 920 467 103 674 622 561 827 828 118 791 439 550 975 415 875 145 946 619 167 937 328 303 376 977 322 884 125 623 826 12 684 746 831 138 419 452 698 597 631 815 387 69 365 361 835 591 858 781 209 376 69 889 678 796 865 351 679 341 325 857 705 9 954 535 146 724 338 844 320 320 10 707 388 726 67 223 317 276 355 877 651 775 765 329 570 981 31 601 674 356 457 378 364 410 912 861 133 601 56 804 920 66 510 659 791 929 881 459 204 587 336 207 713 100 887 283 81 917 235 754 272 691 483 987 452 746 848 936 346 903 739 265 320 601 923 111 529 156 569 84 94 904 290 807 356 176 441 788 93 675 893 716 717 375 703 168 120 550 455 817 804 193 433 124 793 707 586 321 862 154 757 308 410 46 466 117 574 906 904 18 580 796 733 648 522 435 815 993 336 269 809 140 813 241 263 606 947 848 278 161 353 386 468 114 432 933 582 357 190 837 374 121 632 458 768 505 893 934 497 580 554 305 719 366 897 333 323 844 532 953 356 237 338 175 350 121 459 284 829 648 120 202 768 104 12 887 608 256 172 105 835 725 761 906 442 658 238 117 853 770 69 560 6 758 734 707 879 192 342 707 839 462 261 958 565 272 196 524 527 367 628 713 91 741 618 884 750 856 1000 954 977 420 513 334 178 246 392 408 789 734 466 627 547 726 936 463 349 131 986 227 849 966 940 291 706 909 174 807 764 526 760 92 945 272 777 122 869 169 529 657 254 995 635 800 72 570 262 773 52 247 351 900 564 290 190 269 551 715 427 666 240 186 758 185 809 534 658 677 54 539 685 307 885 319 458 308 240 719 80 643 318 431 894 881 72 435 502 622 150 928 288 741 466 397 277 274 930 935 303 336 825 339 642 709 658 100 16 249 170 448 244 839 230 137 720 301 572 573 275 73 852 562 165 317 310 442 943 239 728 597 926 552 935 568 612 944 19 979 193 540 426 788 379 655 924 450 308 847 22 582 271 873 495 436 542 804 229 484 394 956 80 320 859 366 239 470 310 609 448 854 148 226 641 526 880 916 975 539 115 348 472 385 221 318 172 114 121 752 949 867 707 380 538 917 745 128 386 54 736 186 907 883 411 899 761 642 815 87 181 281 435 4 665 7 322 189 120 794 940 68 660 999 447 549 267 543 676 653 597 763 838 855 998 248 754 758 241 920 844 421 200 630 425 216 636 98 756 107 891 48 526 903 398 324 451 664 867 127 316 463 241 505 669 0 238 104 422 995 345 693 191 117 892 820 893 460 808 990 215 914 881 614 440 783 11 763 585 675 629 63 342 443 304 199 112 541 302 885 536 998 578 726 115 821 897 359 632 704 349 199 618 581 812 409 715 175 171 299 201 152 362 542 594 665 92 57 205 746 942 92 743 519 169 209 691 66 568 323 769 268 521 738 848 684 146 562 858 669 212 58 820 573 952 765 237 43 822 794 788 763 885 883 633 54 443 675 119 362 997 239 629 869 329 828 553 826 741 410 494 953 820 665 877 771 782 114 813 955 259 953 69 143 187 701 196 629 375 666 991 724 257 971 592 585 799 496 762 891 906 608 843 725 272 720 847 405 185 11 359 443 963 427 937 501 479 133 482 206 150 472 281 406 794 872 342 944 720 104 835 625 711 29 701 334 748 547 739 284 909 449 78 224 228 15 724 58 147 205 263 648 28 543 54 822 767 395 117 486 850 951 462 560 980 514 894 79 412 984 363 320 784 440 543 11 454 619 69 952 823 683 600 203 226 5 376 344 751 492 181 601 443 994 512 774 507 757 852 270 740 214 589 524 6 484 886 811 102 954 763 276 989 714 478 566 70 205 909 820 697 441 772 491 434 284 264 292 40 115 561 132 681 501 7 686 984 892 496 437 198 610 713 186 675 542 103 744 747 11 916 443 803 687 933 236 322 196 527 362 662 439 845 342 939 851 27 275 94 875 711 643 484 775 180 159 317 282 902 63 644 817 857 446 856 141 681 177 688 559 538 349 349 734 691 640 584 69 914 30 943 976 672 427 103 852 937 419 485 838 833 129 7 41 574 862 181 607 390 868 517 280 568 866 13 258 857 597 679 770 626 621 97 649 47 199 852 983 969 337 173 153 465 531 193 38 392 725 996 133 944 513 412 512 730 425 121 586 21 799 707 998 420 803 998 818 354 850 153 674 186 325 827 2 855 371 391 598 96 387 730 391 899 142 902 980 918 375 565 290 173 271 639 944 73 636 762 778 837 266 452 22 590 630 375 796 352 766 745 447 152 826 190 402 319 443 381 236 817 945 525 342 567 163 285 991 151 398 769 987 663 572 361 604 553 735 751 904 852 847 703 355 25 892 756 343 334 488 931 151 784 807 844 350 970 480 693 120 878 461 458 892 384 818 848 936 553 950 839 404 797 541 759 173 432 866 515 766 706 797 268 841 604 463 543 925 942 235 396 819 695 853 63 430 671 910 365 575 211 203 330 7 744 440 179 527 306 46 644 363 194 263 203 797 725 745 721 667 331 116 837 377 321 251 806 991 512 170 565 723 725 246 81 820 686 612 346 343 657 342 705 202 604 259 999 329 356 71 347 686 187 535 63 507 786 868 849 297 390 765 371 466 10 452 285 47 63 630 389 71 323 93 272 927 704 270 607 59 693 305 744 231 839 158 89 976 26 937 273 767 53 643 232 414 94 516 461 508 497 849 578 820 294 202 98 997 823 704 55 515 8 150 745 198 308 833 174 333 121 446 451 173 440 34 587 886 549 47 745 397 895 323 568 540 876 665 536 698 720 590 213 79 740 309 277 399 142 450 83 262 247 533 787 38 566 373 923 466 771 20 214 17 342 782 557 569 798 92 266 870 34 830 948 125 139 224 523 280 25 605 893 623 137 679 661 54 403 935 871 173 954 84 190 647 217 746 215 15 189 481 884 222 662 183 698 800 759 220 431 783 176 324 758 664 354 418 717 757 704 587 281 658 671 470 656 887 567 871 253 756 703 488 329 364 671 27 164 781 598 594 915 774 269 672 437 975 89 506 731 145 0 92 363 802 114 185 457 353 751 679 957 858 381 445 539 97 467 917 612 247 514 205 161 639 826 833 428 800 273 933 882 417 376 244 570 842 428 379 194 531 57 502 388 438 298 278 886 764 194 497 362 708 53 523 698 878 707 125 29 331 57 262 748 433 858 669 274 637 47 819 167 104 672 907 893 970 184 778 733 730 274 95 437 326 969 134 556 27 259 936 357 667 198 456 99 407 125 724 43 171 894 562 626 566 820 518 535 355 647 619 84 920 713 520 598 33 6 505 59 616 792 416 282 989 871 733 395 347 456 790 518 702 351 143 267 170 13 153 524 659 771 608 931 836 479 528 868 836 384 927 451 175 694 733 516 916 465 262 263 272 51 780 325 753 274 591 274 286 95 150 945 866 109 875 701 587 754 920 423 489 198 873 663 891 957 530 807 773 792 69 397 194 200 721 299 825 664 572 111 758 721 407 975 829 633 27 768 738 947 542 226 496 766 240 387 723 770 545 847 913 965 243 458 164 316 756 988 979 680 450 88 752 856 415 933 840 441 700 577 739 241 802 235 358 42 973 432 163 517 279 75 481 873 532 996 188 640 983 518 319 785 606 70 992 372 2 832 812 53 408 903 645 562 137 3 603 461 434 117 977 64 191 809 937 74 804 124 65 138 642 383 922 599 805 914 970 158 97 133 211 504 35 207 65 523 561 19 983 995 487 311 58 677 119 346 103 922 470 167 60 463 902 333 413 706 598 734 215 694 218 425 550 605 984 966 127 544 337 462 890 823 124 948 852 243 645 954 516 114 472 927 928 373 260 692 430 857 425 645 903 995 421 452 599 756 417 725 300 753 538 189 576 662 488 427 904 133 732 771 598 555 698 878 280 309 569 709 165 346 705 419 340 478 870 938 585 639 14 884 743 552 425 318 565 264 96 820 396 179 590 346 734 287 223 13 595 791 73 112 488 130 882 827 959 752 116 543 742 130 779 484 33 555 154 597 818 249 768 566 780 357 911 513 996 485 877 942 627 301 405 115 430 287 293 740 390 409 283 131 890 413 614 922 967 767 870 136 368 637 701 147 345 963 11 340 447 239 634 426 539 38 540 321 324 184 60 713 944 694 195 833 106 809 106 424 927 975 912 294 963 964 792 308 927 802 999 725 40 632 502 931 22 41 251 345 577 310 410 520 4 956 353 461 764 810 237 43 137 148 336 99 111 480 758 389 281 109 466 673 92 967 603 113 360 205 458 936 514 219 807 869 174 511 682 290 321 918 684 457 417 19 907 879 498 665 620 131 125 85 155 216 403 109 329 114 313 138 401 178 708 208 47 233 718 80 874 38 997 557 846 765 928 753 643 777 769 262 259 893 698 413 460 453 873 788 566 537 277 967 67 984 174 465 569 243 544 442 633 540 999 478 656 926 230 298 54 350 912 313 594 961 77 54 413 950 193 979 838 470 945 904 805 470 368 373 712 911 815 344 802 165 174 457 442 755 107 495 105 370 159 698 330 236 103 743 537 296 73 374 117 369 278 921 838 997 294 901 260 460 597 61 976 770 870 417 876 328 263 980 697 422 30 378 657 484 472 193 779 544 918 247 912 547 168 101 544 813 354 803 624 950 215 599 71 84 367 946 411 629 278 459 50 307 837 58 790 308 250 921 204 168 519 115 714 686 568 609 850 921 411 825 222 626 775 644 61 141 589 824 770 866 634 171 524 470 229 666 130 830 938 333 349 456 799 63 494 718 23 695 990 434 872 211 411 646 206 823 787 795 998 908 12 632 430 888 453 658 905 582 840 194 266 188 649 65 0 602 494 134 625 541 124 58 412 686 820 57 892 994 195 38 992 454 49 975 884 288 427 893 192 361 732 385 978 920 386 394 521 231 528 497 771 651 906 534 336 725 591 579 71 137 616 414 591 665 388 826 304 166 718 496 878 802 232 856 73 969 601 593 200 128 90 322 130 347 856 466 72 798 396 494 934 12 907 876 676 294 701 331 811 419 178 689 572 410 896 644 730 496 588 929 976 29 603 105 376 458 922 799 255 318 292 188 329 198 416 356 843 116 686 5 886 864 45 457 625 940 100 354 788 688 635 763 716 237 219 443 694 141 241 948 810 532 487 138 81 902 493 923 370 530 928 255 393 324 64 17 616 515 723 403 554 357 517 622 593 87 64 286 227 305 585 36 836 423 525 917 677 369 191 46 899 470 652 643 794 715 660 761 582 382 163 135 90 31 756 682 117 820 967 696 124 903 83 311 325 960 579 1 328 122 398 226 943 50 869 88 116 880 848 697 613 10 832 702 392 939 735 861 758 701 908 233 955 342 544 279 301 474 632 629 595 29 206 538 430 426 625 546 657 473 594 621 834 777 322 578 716 408 438 473 108 697 706 414 38 601 693 339 74 324 319 669 704 876 206 134 654 182 31 310 654 624 931 840 401 604 417 116 12 206 940 471 902 997 885 939 597 929 629 671 604 947 691 307 175 896 792 828 429 822 137 435 446 419 274 846 23 690 313 386 895 252 856 796 249 92 86 197 20 715 867 975 13 557 282 539 804 73 366 233 895 855 667 692 273 292 889 647 981 201 384 227 804 592 374 404 683 459 601 55 525 467 29 538 376 662 428 531 87 794 763 333 648 781 24 272 72 912 271 404 464 654 630 267 245 3 671 928 814 623 334 338 441 362 227 816 376 655 347 462 448 461 794 447 594 169 70 17 80 340 421 895 994 402 161 238 405 183 517 218 805 202 907 246 916 134 413 291 788 759 104 587 572 897 385 165 65 454 181 496 794 953 390 139 355 902 728 111 437 597 328 241 798 586 838 713 719 603 3 858 361 106 444 284 354 180 800 770 634 333 617 779 285 358 917 639 260 644 749 696 240 428 288 390 14 126 102 84 728 457 942 440 562 737 76 268 917 875 389 550 207 6 680 492 363 596 482 622 591 231 669 183 10 957 572 23 434 673 107 513 129 400 304 43 136 379 662 404 606 50 953 812 55 984 655 770 579 489 391 522 719 412 704 80 368 627 103 153 651 561 665 132 312 968 174 447 699 187 851 304 236 155 467 643 139 474 412 69 962 154 942 32 565 997 111 284 623 565 436 626 477 452 757 788 772 282 587 470 468 437 125 703 943 943 697 433 416 108 854 377 262 795 760 178 792 871 814 766 787 249 391 264 53 147 403 824 780 989 645 247 777 769 302 72 711 998 504 479 458 709 207 71 504 967 248 647 189 61 412 327 662 155 590 714 653 345 889 433 333 533 679 462 653 332 533 715 682 36 193 139 97 400 209 600 718 808 598 906 221 9 232 234 515 174 947 168 870 187 952 202 719 982 15 371 314 547 85 995 935 630 485 31 29 45 630 98 852 227 3 424 587 586 657 454 111 955 621 980 141 572 534 211 553 548 933 218 447 370 564 381 999 48 411 379 92 392 476 296 970 830 71 556 415 728 9 878 34 981 209 527 904 94 737 809 994 670 26 440 39 590 820 389 989 582 767 81 973 242 728 942 71 798 849 837 877 210 66 911 542 275 789 446 720 525 606 713 546 631 504 936 572 675 324 561 256 442 993 228 35 72 521 105 869 370 294 98 931 359 360 0 472 985 148 269 57 24 874 121 570 857 625 857 428 299 533 340 555 974 332 134 9 403 655 465 624 376 758 73 658 469 432 481 805 931 750 213 954 975 334 523 831 958 732 611 608 264 950 162 237 634 648 245 388 654 62 363 29 171 435 38 639 866 518 796 148 267 8 102 242 693 976 424 650 707 34 258 970 336 771 559 969 418 155 708 71 216 71 451 387 505 488 377 723 6 524 870 624 532 323 217 224 299 641 226 5 26 835 327 361 605 885 681 375 39 389 797 607 811 600 993 315 87 369 389 444 245 611 68 776 285 636 351 583 276 928 940 302 762 266 14 719 502 695 445 540 435 241 146 245 840 490 911 279 211 300 74 455 262 493 582 898 129 932 481 404 860 420 57 973 37 71 691 538 117 135 429 551 728 927 795 919 416 705 549 626 356 623 80 969 115 13 867 243 945 699 999 156 470 407 128 506 477 171 395 945 657 823 847 736 749 641 655 517 698 203 142 405 177 574 374 292 586 592 886 882 290 884 389 111 291 517 616 119 39 362 416 695 536 262 431 637 903 437 153 952 991 646 356 168 571 81 459 509 672 344 742 313 580 131 423 870 999 390 340 37 751 755 83 639 17 865 275 271 301 427 222 292 424 929 811 995 10 269 855 33 964 596 346 895 726 120 116 724 862 456 112 964 210 195 602 578 59 876 848 712 654 421 355 78 350 165 424 359 785 278 391 100 873 88 995 599 560 110 674 421 565 786 384 127 980 986 56 390 213 904 101 867 676 455 296 25 971 719 735 755 996 478 855 868 565 849 818 124 958 492 896 875 277 280 353 608 617 408 997 829 663 450 695 339 256 990 715 227 708 450 981 55 279 835 275 843 35 92 319 345 935 566 571 563 845 923 170 461 682 519 290 697 968 336 387 223 678 101 449 737 902 782 792 180 968 418 375 3 509 45 699 796 610 269 358 807 543 880 619 224 398 260 920 365 596 658 939 273 759 740 361 12 521 152 544 840 569 918 842 430 314 892 577 275 160 286 81 702 165 700 278 562 959 549 278 906 207 569 530 317 308 891 328 180 394 871 19 315 140 213 96 805 104 672 80 264 957 160 317 474 211 594 387 522 495 665 779 701 585 309 17 892 551 696 423 944 919 441 610 58 5 705 215 109 728 294 724 37 805 392 862 368 338 248 889 832 264 667 884 848 327 900 91 877 947 513 173 865 306 782 275 310 839 489 418 918 134 493 306 938 885 167 305 574 415 545 405 678 564 288 526 890 539 968 119 485 481 291 702 786 424 328 95 614 816 865 532 301 709 837 238 593 356 895 518 770 791 922 799 706 561 676 596 99 644 66 936 124 356 989 261 131 316 707 745 483 571 276 783 280 464 372 224 819 266 742 940 409 15 739 114 576 766 61 26 409 126 313 884 481 301 496 964 616 203 708 98 125 983 880 756 798 252 980 969 869 73 908 629 439 998 743 366 764 803 392 524 281 704 408 113 5 903 76 972 457 783 70 582 117 301 337 267 904 668 235 125 92 494 753 531 492 847 896 607 2 639 130 282 343 889 394 699 144 822 670 600 604 91 181 73 392 518 339 647 185 573 771 277 66 524 807 909 370 54 515 723 693 645 4 35 533 750 85 676 571 754 276 174 197 456 246 588 325 936 586 510 508 357 786 926 232 944 834 953 997 349 676 689 345 31 75 877 780 511 905 350 265 532 876 461 339 473 400 664 409 337 525 268 693 310 193 276 605 27 229 601 727 256 642 71 286 68 299 418 579 555 767 195 86 994 7 777 819 758 792 579 94 316 0 846 139 625 391 414 581 769 994 181 495 249 174 917 887 242 215 304 172 770 422 366 207 768 372 335 586 481 126 164 574 441 9 712 417 751 478 997 519 471 530 13 72 703 281 310 944 496 613 467 617 386 832 823 153 555 158 738 35 283 253 609 76 614 672 492 364 149 841 883 972 370 247 43 72 528 352 368 375 316 834 991 701 18 165 206 572 674 295 959 309 548 919 384 161 590 227 876 91 67 758 62 788 357 456 212 236 159 931 610 474 116 952 526 133 116 731 57 790 26 15 98 925 933 833 85 874 411 960 964 478 70 25 617 778 832 828 365 990 758 974 463 226 277 341 358 392 423 766 533 448 780 982 724 64 166 808 938 577 120 253 406 541 630 22 670 461 202 34 803 311 359 617 536 635 957 894 378 380 659 263 179 791 244 903 206 410 62 495 338 533 100 743 73 729 764 94 541 317 127 343 628 837 960 163 823 916 408 201 647 419 463 826 561 58 80 766 819 141 613 156 674 712 898 98 440 14 192 980 330 670 675 309 507 634 472 329 901 879 881 548 297 695 725 209 753 804 975 571 296 587 79 969 650 328 419 89 341 610 420 23 631 94 331 137 79 154 818 980 385 50 879 33 745 603 242 497 758 216 419 53 154 497 374 803 177 792 243 517 401 14 891 31 460 574 520 538 727 689 869 111 738 747 496 482 349 737 330 458 304 101 511 809 949 884 611 125 675 205 994 427 570 884 809 29 809 328 567 888 368 787 350 106 534 845 939 234 581 621 692 884 721 202 692 669 437 654 794 111 210 787 889 780 22 697 808 831 377 726 718 744 513 419 201 46 264 492 631 844 112 322 80 832 875 123 852 311 129 645 773 338 783 661 117 805 710 277 987 438 354 56 533 218 474 86 615 737 577 246 933 40 567 364 871 442 486 722 104 614 719 877 304 501 889 420 657 950 48 643 387 754 50 920 971 524 5 586 612 933 831 896 972 749 259 194 542 745 267 646 710 985 874 13 838 114 785 494 64 184 489 802 937 538 721 908 413 77 493 377 9 323 272 332 423 531 525 965 627 792 610 688 776 835 701 965 948 837 459 363 20 299 165 957 836 885 864 601 314 356 977 674 30 248 6 452 130 530 768 756 321 729 444 449 563 496 413 511 332 223 873 351 521 37 307 709 274 522 309 939 877 285 612 258 884 617 62 14 147 829 121 819 558 916 267 472 411 32 982 94 254 207 445 775 595 103 483 868 625 143 158 853 779 770 463 14 386 524 27 532 704 500 703 613 415 321 85 178 352 418 271 606 624 67 732 571 170 566 790 794 60 948 998 838 717 460 851 102 335 230 986 39 729 688 3 495 8 87 24 712 857 295 669 480 361 752 50 882 317 840 27 728 139 25 565 855 836 767 956 171 996 293 209 76 332 211 923 692 650 946 403 506 592 423 337 305 174 739 538 842 930 565 569 68 941 485 922 776 251 229 946 599 874 506 26 205 69 948 896 718 246 650 575 189 72 911 493 597 649 31 438 578 947 6 997 887 490 918 14 93 499 960 691 372 465 68 928 885 16 824 602 613 825 176 801 249 439 646 845 439 28 635 369 974 640 365 212 482 635 225 926 133 184 968 856 1 35 783 237 402 958 839 14 783 366 167 383 156 812 227 595 839 213 963 164 853 327 375 686 961 599 963 445 135 930 300 487 964 83 723 366 392 913 731 526 631 897 908 786 708 487 380 898 699 342 61 903 669 787 940 981 738 902 426 224 831 77 710 147 511 784 512 903 49 242 428 679 139 688 464 198 174 844 448 224 537 0 508 127 557 647 66 538 384 320 315 607 150 391 668 296 254 803 159 156 851 753 935 529 243 622 993 440 147 188 239 371 724 747 849 281 745 266 170 128 585 484 86 87 226 753 734 479 907 893 986 758 645 921 286 239 894 630 30 41 169 269 763 245 367 611 877 111 876 46 590 813 881 675 899 106 779 632 937 685 524 922 442 520 194 80 758 88 61 788 480 230 56 242 474 774 852 350 884 79 747 473 891 627 499 141 84 277 773 20 313 648 294 107 168 487 186 277 926 246 416 405 827 823 646 300 596 849 1 479 280 99 303 522 725 801 663 161 429 435 532 94 82 825 200 601 664 737 230 589 334 645 346 161 820 991 812 767 192 165 598 823 263 900 344 340 53 6 500 833 440 31 926 874 208 125 826 223 213 55 811 547 52 156 59 223 499 870 989 42 386 586 864 649 838 207 988 890 565 839 722 4 221 1000 229 780 124 55 2 337 461 165 235 864 320 293 86 170 514 75 211 900 12 426 900 849 633 239 90 197 429 164 552 649 163 133 781 286 539 782 974 999 946 560 863 618 852 948 139 718 374 702 969 386 127 868 586 759 458 676 307 886 839 211 886 1 343 666 638 881 448 964 231 745 523 93 714 727 393 205 796 766 906 764 503 32 631 89 143 88 116 801 973 954 11 210 306 353 876 295 585 675 610 816 771 485 260 485 211 652 689 6 770 946 769 624 977 751 712 471 190 827 272 514 132 634 723 789 987 598 436 923 272 45 738 43 529 998 879 91 1 919 96 122 864 216 746 192 318 809 15 859 988 638 372 471 271 447 260 609 396 695 532 20 91 269 414 620 618 292 710 971 562 158 92 777 725 189 320 395 998 334 253 337 971 977 807 594 423 418 202 818 464 733 837 555 354 250 526 323 893 587 293 806 96 737 582 821 277 902 567 626 587 819 962 910 147 121 503 921 538 704 739 2 437 927 908 142 529 433 464 773 19 109 579 115 845 160 287 121 413 853 747 1000 23 60 261 522 180 763 442 718 466 532 71 254 811 330 395 339 762 211 463 132 319 41 598 163 553 236 635 317 440 381 668 815 441 928 336 620 690 777 689 156 661 111 761 471 440 508 809 553 718 623 685 36 664 634 198 568 870 832 884 661 565 552 475 357 479 810 328 521 939 369 28 599 479 788 69 919 295 229 471 12 851 507 399 866 493 596 785 362 780 669 22 696 572 497 404 402 658 731 922 596 99 949 546 930 89 614 848 383 842 670 747 45 529 145 910 21 93 47 382 224 715 755 271 638 603 674 39 613 404 313 208 855 261 106 784 701 719 983 84 913 652 182 957 180 678 218 200 122 264 933 697 330 40 967 319 642 640 710 606 396 22 814 250 634 271 385 335 989 367 770 253 370 303 561 902 980 131 101 454 746 386 150 76 425 117 746 418 756 455 24 503 476 189 104 110 459 488 796 799 206 565 52 576 867 612 477 198 742 929 651 488 666 801 915 90 917 12 860 24 467 235 527 942 775 630 403 233 470 198 383 675 114 434 602 980 398 78 178 491 359 828 330 24 980 596 466 248 608 677 272 74 911 150 367 685 131 122 269 600 671 3 275 785 789 876 764 186 306 293 28 16 473 710 39 452 305 856 700 264 532 323 689 794 472 56 830 602 529 98 202 199 453 828 983 241 55 99 778 712 391 805 727 863 514 118 667 171 973 718 434 857 40 123 650 511 530 480 112 58 929 665 608 381 844 943 621 251 41 398 962 783 555 689 998 68 158 664 590 130 381 24 986 420 498 988 282 27 467 745 436 395 762 0 395 776 605 337 748 855 377 146 817 160 700 857 157 119 366 172 709 495 552 84 833 323 933 172 956 959 638 700 746 384 461 492 511 66 829 259 272 205 756 440 716 807 296 224 925 13 395 985 860 298 420 44 972 352 215 927 662 204 627 759 587 439 251 98 504 79 708 128 635 463 567 703 269 215 926 545 227 321 882 86 970 653 129 942 357 343 868 18 546 846 129 485 285 731 934 140 809 641 267 795 103 834 497 723 400 423 619 626 95 852 64 64 505 192 5 861 887 225 230 784 70 358 268 354 88 201 494 248 193 112 395 647 945 891 369 696 665 340 322 759 191 385 175 695 928 531 907 814 755 137 950 825 846 217 530 286 770 375 533 314 487 279 961 783 170 681 479 834 20 800 945 563 536 119 257 815 649 164 629 756 652 930 580 849 498 461 134 619 836 19 933 674 297 893 456 466 925 286 652 297 437 948 859 972 66 115 787 66 630 767 821 633 696 752 482 545 565 615 164 400 633 96 425 282 340 232 99 264 518 750 912 954 697 770 926 114 237 64 180 218 182 352 851 229 104 332 773 668 298 936 419 283 383 843 564 722 74 662 338 943 764 249 897 812 19 822 926 255 237 457 472 418 808 674 998 263 357 770 282 7 58 700 289 440 894 204 162 320 217 851 262 332 99 158 144 469 331 421 75 919 877 899 688 36 572 685 299 281 455 580 287 864 632 927 303 525 130 816 196 698 666 810 382 117 967 525 937 650 945 12 920 173 262 608 208 185 292 858 465 98 438 751 961 421 677 616 297 158 431 493 208 97 302 589 565 620 465 501 621 761 864 541 285 125 500 492 310 791 702 774 241 491 877 553 911 905 168 207 415 951 51 622 399 352 562 963 324 378 815 944 138 679 836 422 803 335 265 464 478 966 590 70 808 466 974 718 722 142 277 136 444 327 109 842 31 670 804 354 399 618 649 536 296 837 309 451 171 574 914 1000 891 503 69 51 320 43 120 42 536 396 529 979 75 638 820 105 659 975 810 58 944 810 945 592 646 254 42 169 179 307 168 421 162 589 471 833 631 591 874 518 338 755 496 412 392 667 868 402 993 677 459 936 487 404 879 132 9 272 652 187 579 820 959 92 408 430 924 390 372 150 907 709 256 754 121 647 772 340 48 116 17 859 51 855 614 282 338 622 553 990 160 483 809 118 574 568 899 850 957 270 351 215 979 606 968 451 604 91 790 3 206 158 861 608 12 474 889 702 447 442 691 958 924 851 76 850 418 326 51 726 596 753 940 926 358 259 728 313 349 869 315 906 379 528 513 742 353 402 443 800 195 133 109 118 335 536 319 752 862 369 477 809 121 768 86 830 26 813 494 726 33 809 631 411 688 144 153 40 897 947 191 91 80 300 560 414 835 879 518 48 599 346 856 72 114 941 253 139 105 747 217 138 907 847 900 594 342 404 985 238 351 176 328 782 827 240 547 661 118 64 61 68 410 916 139 875 209 744 365 313 490 581 450 748 428 702 341 769 105 325 359 455 852 686 236 678 277 783 691 394 198 751 814 959 18 304 833 226 47 550 891 888 130 692 635 909 393 975 30 498 652 388 304 855 425 892 533 702 674 575 447 223 677 260 182 694 564 366 272 962 915 162 850 397 853 484 305 598 811 686 95 814 73 398 668 850 289 552 551 314 126 349 889 154 961 422 848 876 139 471 837 54 984 686 802 836 522 458 433 332 144 879 145 568 629 164 769 269 716 671 935 193 20 823 347 980 244 546 855 734 368 43 787 351 729 940 538 602 398 971 933 893 201 429 0 812 829 944 581 450 11 251 384 204 622 558 902 601 153 799 807 886 518 850 25 868 930 964 405 531 713 727 815 957 928 243 769 108 186 701 909 197 951 292 752 573 201 5 525 353 155 332 239 672 533 263 891 462 578 295 344 643 374 158 599 653 400 719 760 937 419 21 485 722 664 588 294 865 944 170 217 450 853 807 121 385 421 363 198 999 10 541 993 383 698 591 35 449 310 146 738 80 166 222 801 830 810 446 694 105 616 262 555 468 69 27 205 489 390 402 839 399 943 831 781 992 774 167 441 435 312 178 514 830 751 667 659 912 112 704 17 79 317 923 899 385 949 103 226 338 856 416 88 150 599 220 142 372 386 934 158 50 463 671 879 213 689 889 477 801 944 493 231 260 415 129 997 715 583 574 405 439 989 492 588 587 712 81 310 97 14 467 146 476 490 376 41 178 264 517 330 207 361 913 819 127 41 815 841 976 388 245 414 728 737 353 315 800 434 976 248 799 443 746 627 284 121 19 813 737 535 143 295 247 55 113 373 447 279 565 422 666 162 187 746 250 892 60 49 677 387 296 475 181 393 101 464 514 471 277 602 357 771 896 603 177 361 327 975 639 244 749 657 405 935 402 654 178 813 702 854 199 349 329 732 742 781 195 607 252 823 208 608 945 455 563 121 815 889 96 454 132 196 110 536 482 863 541 660 675 594 513 225 295 193 956 36 974 503 994 577 677 553 536 622 7 98 94 822 339 541 275 822 736 736 358 218 950 250 877 976 844 741 552 138 934 860 525 907 362 518 835 390 70 370 11 428 820 457 249 158 997 875 979 85 962 688 302 911 938 530 238 781 270 790 270 203 649 794 461 362 663 295 751 84 665 114 511 836 570 112 993 918 986 971 2 948 659 303 210 948 832 448 80 102 237 349 656 237 494 117 598 508 411 700 591 427 813 453 262 382 564 254 652 902 577 653 849 587 956 410 534 139 857 613 592 445 313 248 33 158 364 982 665 126 682 607 553 494 59 166 228 975 772 879 876 700 531 76 286 838 485 171 977 694 783 568 490 447 167 523 604 530 504 268 656 185 226 560 31 284 77 610 610 848 488 485 899 370 560 184 560 45 354 536 90 488 455 579 934 622 453 889 503 309 508 510 493 733 69 875 17 498 484 626 697 323 463 596 45 22 779 604 418 485 491 507 972 297 438 258 270 890 146 773 198 654 282 43 386 703 269 754 200 105 732 896 779 194 491 823 215 270 778 985 106 620 843 77 917 280 686 538 522 832 310 71 837 592 465 222 646 734 328 845 838 59 740 616 252 231 791 818 852 920 802 957 540 645 385 808 276 423 345 797 254 7 868 442 950 332 15 595 417 342 439 254 400 178 222 3 760 364 821 963 635 622 919 526 618 656 333 894 78 30 690 683 36 909 124 985 593 490 931 9 832 369 615 583 898 188 586 658 551 758 620 185 731 891 63 349 898 395 594 975 776 283 9 163 544 484 499 136 973 429 144 156 797 110 739 695 297 676 704 199 785 323 736 515 213 798 215 110 544 808 436 320 443 796 482 986 279 333 473 252 761 968 407 910 78 497 604 374 524 659 573 308 981 660 175 546 457 389 7 1000 549 795 671 991 590 153 328 869 837 800 472 597 119 878 506 196 727 461 922 250 119 846 910 452 505 84 997 961 824 355 312 372 149 983 714 739 487 41 959 323 192 430 919 311 307 777 858 385 589 779 987 60 624 896 511 480 331 859 792 154 213 104 878 714 86 943 452 572 984 410 894 527 839 164 189 497 292 47 234 881 825 220 940 801 0 115 802 632 797 660 424 302 224 527 179 937 612 122 740 535 457 501 780 335 691 295 524 540 587 570 773 819 746 992 110 898 458 911 530 254 922 953 555 145 479 734 434 442 207 173 328 15 26 107 349 716 401 224 607 339 793 379 157 891 370 266 788 827 176 317 432 449 621 987 594 99 72 27 892 630 551 219 644 928 325 344 996 78 920 602 416 64 981 573 954 702 190 742 881 718 410 312 166 31 298 111 481 721 489 725 350 40 943 993 319 620 689 314 49 608 916 464 671 248 388 977 301 578 70 181 647 831 845 812 861 494 923 694 215 411 770 564 802 712 909 121 683 597 434 731 556 701 547 578 300 934 554 601 863 975 781 509 806 977 673 18 471 595 63 685 357 832 248 511 896 508 631 578 456 416 661 11 469 207 941 768 140 846 368 3 821 501 863 626 477 535 995 299 481 58 983 838 889 583 700 784 442 330 362 898 97 374 260 917 580 200 685 719 398 404 73 570 256 936 547 733 822 541 383 303 598 718 492 487 652 191 270 93 872 983 990 320 356 250 237 935 801 273 6 198 676 430 767 932 717 313 16 539 206 750 193 803 467 684 289 118 226 911 211 97 245 200 416 601 801 4 887 602 276 244 151 304 26 270 587 742 934 954 632 139 703 824 942 170 859 582 639 84 492 849 532 89 401 948 41 201 303 927 154 931 523 305 234 548 574 172 641 507 125 273 998 179 448 939 700 307 872 339 390 716 539 922 804 291 221 844 492 875 122 997 805 644 301 390 543 226 561 184 85 37 808 82 216 255 372 267 561 243 957 303 958 496 576 761 786 148 956 629 22 78 978 827 73 278 216 616 856 129 151 292 165 958 373 732 564 96 999 477 690 955 779 1000 802 706 112 940 205 68 920 226 145 897 404 569 527 972 536 382 452 686 673 616 995 397 700 559 844 698 35 533 4 165 532 806 222 644 745 426 63 664 3 207 913 759 127 439 82 663 820 533 700 844 500 47 592 199 957 435 896 343 319 252 507 851 57 80 846 153 505 908 816 859 466 728 617 592 518 698 606 689 582 658 532 82 704 475 632 660 261 880 2 580 131 860 782 187 939 979 339 795 886 506 653 703 586 622 646 103 671 252 792 253 909 675 686 964 150 317 975 410 548 976 341 678 187 122 864 477 452 554 623 337 60 275 391 997 248 37 99 919 640 242 523 900 917 560 863 418 228 837 179 776 164 520 453 702 993 669 178 445 222 800 133 633 426 524 981 674 912 80 944 551 673 818 450 589 377 664 358 604 852 537 379 15 408 832 68 400 500 245 196 73 396 329 58 821 204 38 846 115 469 141 665 142 958 466 730 334 481 88 938 332 976 668 698 383 499 765 782 350 361 330 775 756 658 832 928 213 869 126 327 338 266 343 479 576 160 560 909 640 999 198 323 974 218 20 708 716 136 490 418 496 171 192 603 828 375 882 392 595 7 718 284 625 412 114 200 571 674 460 210 24 10 884 350 227 903 57 294 390 898 711 237 68 254 839 247 628 720 638 223 79 355 506 703 766 620 902 688 645 713 249 20 722 132 369 948 34 426 242 775 323 304 11 391 558 849 637 537 921 627 111 999 981 969 701 99 940 954 786 936 18 35 955 740 166 324 39 552 749 632 678 71 936 689 813 845 889 802 733 809 428 844 159 408 164 211 858 103 164 996 38 534 382 992 273 899 667 663 802 415 295 480 838 582 168 650 426 56 451 510 217 878 353 375 638 516 586 847 970 101 842 359 634 575 703 258 474 369 921 275 784 215 754 973 148 273 622 925 0 329 425 434 545 654 787 271 643 654 856 490 976 957 683 334 590 258 36 848 83 757 768 709 540 334 463 864 481 87 837 757 767 261 190 311 267 328 582 909 334 789 398 309 745 433 994 335 42 30 534 124 786 653 832 677 986 646 892 818 733 728 574 499 989 115 162 255 443 95 163 776 883 913 84 980 697 77 666 738 458 199 861 595 851 44 623 188 42 514 357 126 242 282 624 582 396 137 188 838 583 702 965 818 614 400 797 662 829 462 399 286 660 611 233 862 7 207 401 48 73 757 173 314 390 148 247 785 637 434 975 219 135 939 36 101 339 832 762 167 645 513 804 304 123 388 517 129 595 917 528 667 25 700 332 414 200 930 199 836 363 525 54 849 463 442 301 153 625 415 671 270 927 827 573 401 214 442 882 160 358 409 826 383 461 509 148 660 438 698 847 152 222 900 353 37 693 5 541 318 419 212 587 697 38 511 450 251 952 331 411 662 91 588 396 551 449 543 562 238 241 408 742 462 660 446 850 352 450 391 21 221 602 607 269 991 118 718 593 421 400 355 82 843 295 477 745 743 20 659 332 260 66 425 73 77 870 275 781 672 665 801 244 618 760 512 608 877 582 552 297 333 907 731 175 201 207 272 295 226 930 978 837 995 403 262 424 272 536 556 295 200 356 538 169 467 50 128 343 983 679 992 667 937 722 842 489 928 113 783 506 42 113 694 388 515 955 163 138 490 718 785 41 426 322 561 892 723 688 587 705 367 930 372 655 3 565 144 930 29 278 787 422 390 481 161 256 787 676 746 277 393 530 669 170 851 230 414 574 269 1000 630 987 281 353 642 283 269 785 564 649 62 351 70 804 183 583 59 969 258 804 597 2 333 618 524 536 199 937 461 467 288 90 454 568 795 95 850 63 231 413 712 644 115 133 447 649 715 858 970 324 13 566 326 698 535 849 233 733 137 693 200 424 134 5 991 928 451 192 343 681 956 406 676 71 538 475 71 605 684 40 280 696 958 605 745 492 805 977 577 941 21 128 716 507 132 706 786 582 249 128 614 205 533 641 627 423 115 697 379 798 737 658 846 694 615 590 537 419 567 113 712 939 240 427 445 723 485 231 304 733 710 269 937 595 910 563 17 376 260 747 174 348 404 19 41 18 608 577 789 526 42 852 817 281 278 613 4 762 195 659 495 905 280 783 499 541 346 867 916 957 965 441 304 368 811 696 738 419 624 526 296 665 377 112 298 6 77 653 120 271 663 614 175 942 748 25 834 93 243 102 401 207 542 704 927 353 751 664 123 375 541 418 39 269 882 688 274 958 340 393 580 355 358 107 648 106 131 482 550 726 583 951 932 124 6 858 828 757 873 950 483 413 720 521 681 953 561 955 262 252 699 841 606 57 947 254 514 430 735 415 155 669 717 438 792 723 648 972 831 520 921 313 933 640 185 965 944 745 271 205 349 970 46 954 378 344 207 891 773 293 657 927 961 374 717 105 96 364 76 278 883 348 942 167 340 126 132 283 223 402 488 571 723 885 876 452 228 435 694 353 79 351 279 40 724 347 496 171 710 923 448 945 622 389 111 961 866 594 596 440 348 435 362 422 319 238 874 898 24 567 250 102 917 881 141 640 227 988 810 289 262 609 233 884 349 695 196 215 289 791 6 988 577 368 409 247 957 282 145 980 849 746 81 765 626 574 757 205 913 566 493 175 527 77 410 875 771 605 441 411 748 447 750 324 166 159 571 122 792 67 101 992 812 533 757 438 458 865 994 371 782 486 545 308 914 954 535 36 910 975 799 657 773 548 0 981 938 58 903 411 202 969 863 193 780 396 949 569 853 165 562 223 947 399 119 254 312 424 788 700 334 115 498 990 887 397 322 177 455 576 587 656 544 450 200 676 845 501 596 49 665 158 624 611 908 742 217 572 166 356 271 499 470 120 840 709 516 514 885 322 89 471 329 633 272 529 660 116 29 255 517 693 764 140 656 672 233 872 243 750 227 865 600 49 984 440 757 851 953 993 525 393 463 853 25 735 381 36 202 761 291 70 806 54 209 461 77 794 332 319 543 910 535 143 310 870 934 66 721 238 58 245 630 873 449 7 959 182 42 512 942 332 582 747 738 142 559 814 935 242 485 830 152 19 972 461 889 257 879 961 494 288 557 123 512 5 481 470 186 523 982 480 206 563 226 943 56 137 109 991 378 593 820 881 611 143 694 851 399 572 163 244 211 719 366 723 724 847 192 261 721 525 740 926 439 318 221 495 454 329 837 831 921 656 712 883 150 405 734 900 328 248 143 538 967 860 260 690 706 804 302 778 328 42 704 767 359 924 261 812 252 97 994 524 104 705 406 605 461 491 504 140 739 646 678 705 857 289 746 915 92 47 692 420 440 395 538 798 670 798 609 273 246 603 148 349 659 554 305 472 396 808 611 134 805 640 190 661 929 287 575 372 686 267 143 125 13 680 275 35 477 883 659 74 837 807 422 848 712 726 671 107 885 281 593 689 273 782 702 553 421 628 924 458 894 67 582 259 98 856 645 575 91 303 1000 279 109 422 478 172 499 148 279 736 429 871 776 53 4 477 605 424 105 528 881 350 946 815 960 44 670 604 970 112 259 969 391 719 742 868 891 593 16 169 680 796 391 455 200 394 284 804 818 740 683 50 441 981 864 401 376 886 356 697 997 966 17 739 685 759 959 927 703 326 447 382 473 837 188 672 230 471 827 399 562 509 449 3 841 312 403 216 197 110 912 546 428 929 284 464 39 242 390 93 567 188 826 391 24 13 62 605 836 888 4 397 749 452 751 589 115 505 805 312 615 68 857 42 996 140 505 386 734 246 478 652 433 655 43 808 20 456 412 855 696 767 603 444 570 354 384 685 858 188 996 824 608 204 217 955 695 73 341 428 318 170 432 102 825 826 261 844 281 25 50 976 791 652 771 361 357 155 45 567 694 392 390 301 595 607 256 289 679 948 717 349 117 500 450 293 325 63 488 957 87 537 285 877 541 55 589 897 561 633 463 255 24 853 907 970 811 514 259 841 461 327 189 930 826 991 222 502 53 710 458 139 598 742 367 138 149 956 35 709 940 849 315 964 53 222 285 215 735 543 56 548 869 244 477 46 586 50 547 638 111 357 128 709 98 495 846 246 802 232 307 741 81 621 56 485 194 341 700 281 883 755 828 104 350 656 501 936 57 48 925 168 756 405 876 853 251 721 451 52 305 109 792 385 729 200 221 275 540 920 555 422 26 734 877 376 741 378 663 797 777 939 964 532 343 191 736 945 264 538 996 568 646 140 304 727 691 524 353 230 796 907 3 821 992 880 548 732 609 562 880 385 853 196 268 547 386 3 492 649 893 839 216 890 330 871 968 20 395 320 249 542 226 252 362 569 483 262 300 91 175 532 827 27 727 94 574 112 448 417 113 340 255 680 582 937 551 549 956 297 869 557 838 446 160 551 15 642 812 666 84 339 197 910 365 923 355 290 35 802 58 499 494 313 178 75 249 728 623 556 24 843 112 861 289 271 412 303 264 575 320 347 265 517 608 630 439 962 271 825 116 329 323 609 993 853 35 593 580 9 500 956 852 612 816 0 140 234 579 794 498 506 113 196 770 629 156 751 420 117 22 596 584 702 271 544 46 123 578 638 702 587 137 657 438 100 825 929 334 755 722 183 260 186 730 30 167 885 780 586 354 153 533 289 206 803 833 251 925 410 240 979 348 729 987 137 828 163 65 513 918 138 47 529 324 129 558 842 13 690 779 718 194 311 7 400 114 191 2 390 600 242 720 300 322 59 436 149 221 501 14 490 990 60 19 665 188 928 506 553 969 284 622 163 595 980 914 60 170 267 801 122 860 873 421 181 931 856 330 503 708 695 993 698 754 363 362 294 290 220 198 611 503 171 125 97 151 38 508 672 304 309 145 516 181 917 696 111 773 377 965 832 71 309 881 177 671 595 470 313 814 19 923 316 189 47 765 691 436 272 715 91 932 859 606 112 776 302 574 900 678 891 83 749 199 964 925 870 910 746 182 723 116 456 390 304 854 506 347 289 778 61 379 61 271 337 525 46 638 98 297 667 988 380 767 187 695 43 408 604 788 941 678 903 396 419 559 249 925 257 889 54 317 267 114 939 955 638 337 592 88 633 611 427 364 377 965 58 420 372 13 559 664 42 814 59 461 372 659 737 628 547 790 296 166 255 234 120 245 570 64 684 555 26 462 918 402 427 328 173 150 340 732 814 382 897 224 194 268 235 930 247 781 71 894 298 677 479 418 273 49 833 956 955 858 418 872 611 196 199 784 345 891 867 510 624 763 734 817 382 968 98 980 100 168 873 398 196 703 167 469 103 351 424 57 560 193 281 170 388 831 305 85 721 523 594 344 637 679 512 370 998 961 349 450 480 573 199 676 276 365 144 378 67 919 435 626 112 67 795 851 897 452 935 618 974 881 313 963 559 177 332 909 137 681 358 617 605 556 292 232 272 787 610 338 705 396 315 168 814 109 19 710 912 305 327 886 185 992 848 744 168 531 4 656 563 361 624 168 268 267 399 539 53 360 228 110 107 542 629 920 2 647 630 914 952 308 151 488 651 350 231 170 880 234 826 443 946 449 962 213 68 712 103 120 72 682 581 530 223 210 802 225 208 783 490 511 442 992 999 93 341 581 262 572 167 439 366 112 240 327 677 307 39 131 778 462 813 359 991 35 920 144 611 479 926 452 990 368 443 340 812 135 920 73 707 438 864 72 550 103 399 578 409 789 708 538 250 872 896 592 259 167 736 869 646 13 673 987 732 115 326 543 602 597 616 308 35 479 731 936 933 481 513 693 269 572 230 870 444 478 462 54 644 549 922 641 561 946 627 645 61 952 187 662 901 802 321 935 632 403 870 564 884 734 256 504 305 838 374 100 315 187 153 310 87 427 951 999 372 577 643 784 881 830 797 781 983 469 67 967 872 936 530 107 669 138 610 325 975 335 777 641 873 281 950 311 707 900 310 431 829 304 566 61 133 715 841 468 183 259 434 406 194 315 512 214 804 474 538 778 160 666 770 385 947 720 695 5 619 4 787 447 660 353 507 792 419 699 259 601 309 44 359 502 359 870 67 162 695 957 292 855 622 61 591 920 780 285 925 751 641 711 549 300 415 408 443 833 458 702 786 767 97 144 620 455 365 687 969 60 995 612 266 968 672 856 888 804 140 812 554 132 874 102 431 641 861 874 473 319 927 610 437 23 753 56 830 118 94 150 529 88 761 146 56 432 1 295 235 492 106 140 624 331 594 54 971 454 279 796 124 205 405 560 580 510 968 409 979 61 558 507 501 318 4 908 101 4 202 688 847 659 827 470 989 772 876 312 578 154 107 701 711 863 613 290 372 580 50 0 702 992 607 560 492 276 563 399 376 918 952 415 765 610 242 586 951 365 461 262 942 967 720 643 677 582 255 318 306 186 367 7 177 325 567 669 600 481 419 327 399 723 742 163 332 335 748 282 699 561 895 641 527 614 635 555 548 241 872 853 426 238 211 602 562 129 622 513 610 393 839 8 115 932 522 798 266 621 432 317 181 326 957 59 292 591 613 839 183 836 43 608 73 253 561 986 382 183 850 343 927 689 702 41 972 223 190 238 195 621 554 376 299 862 434 590 804 399 780 986 234 822 593 659 74 153 644 807 687 494 149 613 534 202 5 505 776 195 94 971 167 999 698 817 212 131 758 15 529 537 1000 115 358 944 773 784 449 768 942 135 613 443 100 498 644 104 355 420 650 448 742 169 799 439 985 10 921 743 377 802 631 728 916 341 672 40 124 472 807 65 958 420 507 57 269 503 513 623 274 514 423 15 682 573 805 19 582 725 761 958 526 743 38 793 83 709 832 206 532 639 623 489 410 481 898 678 983 762 653 256 275 75 622 309 647 426 327 580 503 439 890 28 181 927 821 264 987 652 469 518 642 443 358 403 924 255 81 258 16 85 514 643 511 487 951 157 265 277 88 767 67 977 146 247 255 966 510 241 970 331 110 963 125 468 366 48 74 798 306 442 882 171 84 392 9 34 900 273 662 987 39 728 316 185 326 922 502 836 515 823 518 624 786 642 443 151 42 517 948 699 958 181 221 393 572 229 426 471 854 439 809 892 518 476 428 843 398 282 30 264 456 899 887 241 541 682 743 934 550 42 632 507 222 852 251 145 80 28 967 933 466 128 177 335 603 956 177 352 589 559 615 45 457 854 637 349 535 732 282 84 773 913 942 347 116 192 491 548 219 810 480 36 937 8 370 891 316 898 243 904 808 209 300 265 62 937 965 948 668 599 31 792 863 324 138 979 867 981 526 437 790 357 472 78 717 193 968 32 443 210 287 250 771 587 866 832 875 831 780 894 429 162 37 291 486 175 621 352 507 146 141 648 855 612 725 571 157 692 954 599 254 240 848 24 178 714 207 404 896 986 649 676 148 686 318 985 860 939 688 718 436 828 365 642 792 89 212 948 132 517 546 737 109 745 112 638 810 319 42 57 304 690 732 803 375 50 139 586 340 827 655 127 6 19 769 797 459 332 744 943 849 641 679 957 738 791 946 547 461 987 604 116 29 687 919 755 88 57 693 427 235 347 906 241 718 674 37 528 5 133 470 205 125 149 513 862 291 459 761 103 797 716 218 177 402 488 932 490 545 976 268 131 674 173 371 391 198 760 919 203 244 740 759 368 240 272 582 530 730 342 632 878 57 202 55 810 689 338 651 585 313 919 716 986 443 438 729 641 197 999 195 440 738 953 160 978 224 741 859 305 82 843 183 490 44 589 651 732 926 302 317 590 572 384 927 14 821 655 6 370 5 200 161 743 153 320 72 728 60 930 385 493 124 919 334 167 507 985 251 784 286 567 373 857 302 299 222 122 306 228 491 310 427 652 404 931 323 475 659 735 757 395 227 880 313 913 399 819 897 649 602 534 567 326 390 868 624 611 989 281 190 832 943 969 835 346 899 157 173 909 891 281 303 470 160 967 382 910 785 630 558 738 163 124 63 552 991 39 514 332 319 56 515 261 24 349 959 274 857 131 183 100 763 837 569 274 804 302 184 940 931 741 678 93 217 92 996 559 130 861 890 449 916 756 61 291 104 19 565 313 501 747 412 263 935 332 889 90 633 72 30 563 164 59 7 380 150 354 291 280 214 180 80 482 0 936 140 772 391 511 336 703 363 434 114 978 721 445 866 810 429 289 839 343 452 249 701 184 399 54 474 30 620 5 109 101 292 600 872 35 462 560 89 825 993 203 802 65 999 667 875 780 955 65 122 758 314 823 293 64 228 766 93 847 123 553 947 766 152 171 800 966 730 889 790 74 443 943 139 793 961 365 572 267 429 46 24 94 220 317 157 447 434 601 646 556 153 592 674 657 114 473 622 843 361 763 269 155 705 407 948 665 123 871 931 551 916 306 997 487 622 153 286 408 754 931 315 258 522 988 914 636 461 887 830 173 649 450 680 353 856 627 17 330 849 299 881 765 605 229 603 578 381 888 985 486 818 652 744 692 639 9 679 451 896 860 976 544 310 655 249 517 633 265 847 481 916 79 245 520 307 200 449 687 87 434 525 257 437 268 948 75 276 978 878 171 837 853 67 146 507 315 663 491 931 509 971 846 587 568 717 893 767 166 931 853 951 455 461 387 74 408 813 702 385 690 224 574 894 290 719 752 956 381 242 887 241 213 84 179 780 153 71 898 670 354 102 972 160 563 710 586 322 522 287 59 564 862 632 457 504 350 561 459 83 802 697 323 366 133 502 497 285 924 394 954 629 496 925 789 58 634 726 379 507 364 789 70 225 420 879 80 770 791 539 204 944 587 526 310 719 379 806 355 303 552 308 283 47 584 423 456 217 148 186 76 511 975 497 736 394 375 815 515 517 705 718 461 644 244 770 714 974 927 69 628 478 376 911 876 312 333 331 880 481 517 955 991 491 452 78 236 178 245 751 695 301 820 155 296 63 276 10 389 554 78 16 32 453 926 907 764 259 590 644 91 106 950 433 948 401 863 535 931 459 637 625 759 457 131 55 871 758 64 259 311 141 275 694 945 552 953 61 162 542 56 252 999 357 685 298 758 899 832 40 357 469 664 467 925 146 521 147 255 936 406 565 428 32 611 725 583 563 137 745 104 544 996 102 900 32 399 657 282 582 696 638 50 711 105 326 208 977 473 462 913 230 379 692 261 989 768 843 551 904 939 6 447 287 107 347 318 857 355 952 438 403 589 840 465 693 165 25 22 989 486 286 218 216 977 830 204 745 673 106 1000 611 111 447 249 569 145 567 425 851 870 215 253 458 54 70 503 218 94 524 559 931 809 128 147 137 958 702 233 630 160 585 592 622 31 841 191 527 759 967 377 628 181 982 437 586 51 939 156 496 814 714 426 974 841 924 111 798 626 695 779 785 279 723 758 661 915 948 187 25 267 916 4 447 249 440 33 651 731 188 146 544 253 571 518 93 847 980 243 472 674 21 608 305 743 365 965 9 665 504 33 931 771 36 729 19 476 761 669 206 300 166 101 552 88 970 997 934 949 239 757 975 259 364 279 354 81 595 362 745 98 395 27 868 430 755 886 257 516 906 814 167 423 267 71 511 236 67 444 537 305 201 863 915 916 141 620 996 735 982 92 185 728 118 52 509 873 290 766 740 547 931 258 970 197 328 480 785 394 275 321 50 827 183 965 743 675 584 90 761 917 534 945 644 3 349 153 875 638 270 966 536 552 224 505 749 903 336 885 297 963 205 698 789 739 14 883 413 598 325 525 866 210 470 510 212 818 14 439 807 635 756 342 186 979 199 286 234 534 170 882 848 726 579 989 816 593 871 580 542 547 105 407 756 574 268 320 743 281 758 549 267 513 890 805 844 88 442 77 974 964 958 821 41 888 809 857 480 32 436 21 930 540 428 38 465 695 357 207 328 466 755 946 978 997 750 173 84 544 601 57 507 558 230 0 547 446 38 403 277 421 191 298 351 82 77 388 547 123 96 105 802 561 860 748 890 856 849 63 291 392 663 700 250 573 929 797 370 318 551 646 739 741 295 441 823 371 828 721 846 923 825 647 835 684 746 724 891 595 138 182 338 801 881 588 373 161 736 742 478 286 739 216 27 34 656 201 404 835 921 249 109 745 248 943 781 993 19 23 939 156 556 629 308 788 216 680 948 303 773 426 588 864 993 966 897 1 518 652 187 438 253 296 535 500 590 667 492 960 41 783 116 597 411 423 384 626 455 332 280 579 109 867 442 453 185 690 453 702 342 640 492 594 287 378 93 228 44 936 188 84 718 655 32 128 77 416 105 883 99 384 462 207 603 255 659 787 945 464 488 286 455 979 879 741 356 323 320 751 258 507 187 328 161 218 807 590 985 912 472 83 647 285 641 249 892 652 35 836 115 875 473 921 853 703 13 561 25 332 663 634 839 201 313 351 419 120 292 755 31 764 838 677 400 478 278 291 481 312 478 595 186 950 515 391 652 527 303 28 211 317 14 401 518 326 751 288 797 43 42 827 158 231 856 909 61 133 552 541 796 29 136 334 979 2 76 982 881 378 362 91 694 727 491 563 404 593 850 201 635 892 379 144 474 586 405 534 718 956 75 866 984 562 199 314 563 274 648 443 3 361 885 48 87 375 611 490 968 460 690 954 703 421 450 529 6 854 62 76 809 136 941 144 49 491 810 612 116 457 406 118 169 643 517 255 17 127 96 336 939 138 290 993 558 91 521 563 944 583 638 104 70 930 599 119 420 408 82 887 216 839 356 384 481 873 990 850 999 86 185 289 223 826 282 780 916 154 694 211 88 332 314 158 613 913 628 33 672 709 919 888 899 275 271 732 499 613 581 849 698 117 138 920 943 771 51 210 924 96 773 364 779 86 521 392 350 500 424 22 208 694 261 458 320 883 189 818 495 121 667 192 238 156 463 532 926 865 93 201 961 865 564 739 303 436 130 4 935 905 377 494 951 637 952 270 872 492 440 366 965 106 910 202 261 372 85 538 589 529 90 549 394 6 639 696 441 121 699 728 25 76 221 975 64 524 597 935 368 36 653 332 493 562 885 105 285 321 642 873 849 83 773 242 88 764 289 881 884 340 608 908 767 180 235 182 56 831 117 423 218 769 106 710 682 990 814 966 310 807 191 158 889 963 752 329 726 392 561 961 731 520 869 849 699 455 31 106 637 499 528 854 619 985 563 300 974 728 265 635 534 455 793 774 770 896 102 847 287 14 808 370 533 28 570 584 482 600 689 470 450 569 323 68 553 237 719 879 316 984 513 849 790 305 974 559 552 428 406 839 441 565 208 974 592 777 557 425 729 597 894 530 517 568 950 70 156 668 948 471 651 812 671 793 469 644 703 20 71 460 858 512 24 417 837 615 546 745 391 626 693 284 155 210 203 104 279 358 772 578 828 774 389 850 918 857 494 621 877 916 80 86 779 104 503 967 70 48 711 461 673 404 96 179 613 299 283 243 656 406 172 836 531 912 685 449 769 530 69 997 446 148 434 224 603 936 191 673 335 253 485 359 8 580 890 972 878 172 214 534 929 385 721 459 297 405 259 417 935 327 765 732 827 198 307 429 486 849 453 172 102 937 531 461 517 420 433 394 943 646 279 223 383 999 681 31 756 940 447 42 618 563 773 444 760 79 225 597 928 677 769 381 614 651 841 482 422 273 227 716 271 506 938 653 856 970 683 963 261 481 4 879 395 776 674 506 207 898 103 486 927 223 218 892 873 58 373 646 683 599 0 361 953 456 650 957 312 619 991 274 880 823 630 758 217 757 431 722 963 681 176 800 607 398 17 498 622 427 222 267 461 820 979 413 276 628 721 939 247 711 564 126 885 193 235 101 302 17 174 616 49 350 416 7 747 432 504 721 210 77 339 670 897 318 434 524 945 154 814 543 216 377 20 100 922 254 552 223 623 726 838 671 75 605 678 173 389 533 245 598 610 584 620 858 901 53 733 197 559 546 740 126 274 111 226 195 717 129 769 339 854 959 361 280 563 390 453 303 275 49 901 884 632 520 93 532 924 825 81 482 370 172 608 643 282 185 190 998 313 310 688 519 268 49 798 183 438 602 485 64 651 737 299 282 608 391 166 532 567 246 365 936 417 324 931 50 860 472 48 525 781 735 43 401 135 840 935 925 794 771 988 444 508 287 77 115 29 242 998 596 839 715 883 607 390 813 657 250 636 56 126 769 142 168 521 277 359 455 201 504 225 540 947 84 826 24 199 855 617 548 802 808 614 684 414 4 849 422 605 484 477 82 252 619 601 124 895 311 578 447 815 155 338 113 238 516 136 788 722 105 336 523 912 301 206 677 304 54 99 260 538 575 341 141 545 941 265 791 252 194 237 418 348 927 530 586 442 18 373 163 122 60 685 385 361 242 61 16 296 159 628 185 86 320 677 630 261 293 421 864 839 9 281 186 935 810 123 728 179 848 242 300 907 278 36 619 520 97 987 167 607 614 351 692 933 379 674 545 24 94 760 862 454 40 47 741 202 522 468 380 369 710 32 275 987 67 246 506 515 232 672 474 845 374 165 129 105 190 674 128 283 433 989 89 825 387 829 378 260 296 757 628 357 140 255 344 559 500 201 425 731 225 898 927 950 415 55 406 604 728 533 239 513 873 327 337 612 155 714 871 802 822 499 159 314 753 854 872 604 406 296 686 982 546 612 932 960 18 337 563 98 222 801 610 446 127 298 57 633 11 928 787 184 778 297 497 882 150 720 837 907 368 522 889 913 133 820 872 502 508 786 599 81 587 560 527 65 857 583 50 219 862 836 755 991 132 603 872 633 323 708 539 42 581 427 954 65 598 177 567 458 962 517 538 900 77 64 317 285 999 366 504 860 553 610 851 684 212 74 316 886 134 854 927 714 633 232 779 230 408 697 687 722 213 577 973 289 640 289 574 638 6 429 850 558 38 52 241 601 125 908 487 610 114 413 324 746 645 454 327 404 150 366 477 362 942 450 651 581 90 576 571 448 356 420 5 745 471 598 345 947 857 831 557 970 244 232 715 240 685 42 643 834 759 120 195 700 921 197 632 10 124 202 809 479 973 814 223 795 763 568 94 619 398 650 589 993 881 655 232 917 48 227 750 806 698 296 505 618 493 137 979 616 690 788 447 15 601 669 161 715 588 254 333 338 255 273 330 135 928 914 403 327 492 152 485 189 800 989 806 292 477 784 259 519 923 57 533 875 78 693 589 665 299 274 2 553 546 684 40 825 949 442 152 440 946 636 980 745 976 785 388 805 920 998 675 843 55 207 717 132 251 658 148 901 931 150 454 476 185 493 653 485 286 156 276 231 143 255 975 118 391 362 274 310 712 948 504 766 506 573 249 109 230 396 9 160 897 814 987 81 306 991 917 944 146 192 174 288 798 501 758 188 862 31 850 925 331 705 690 188 277 938 296 858 686 657 369 582 470 356 15 128 346 931 71 844 475 596 131 272 96 240 812 310 623 13 234 953 717 924 140 994 213 788 851 898 444 572 832 913 927 846 392 624 128 814 819 602 410 950 226 505 189 389 0 814 811 401 400 115 117 675 255 462 887 394 665 137 837 236 320 101 514 165 493 489 292 306 308 246 67 257 823 572 797 563 737 960 963 136 426 431 810 32 893 49 425 909 537 261 144 856 362 9 372 206 497 15 863 804 260 930 412 434 853 561 996 589 520 310 77 297 741 238 329 985 286 753 893 174 366 388 381 79 396 752 284 892 767 498 48 378 427 459 164 631 19 159 220 890 821 296 539 561 885 867 897 171 971 141 696 336 528 77 766 275 180 401 518 298 899 565 28 677 376 191 308 746 701 879 988 521 526 526 433 410 392 329 932 714 469 628 402 348 56 167 622 235 568 140 885 466 56 912 494 431 102 801 529 154 679 516 675 556 41 459 966 784 788 897 849 608 524 250 956 931 417 577 166 336 68 50 153 124 313 646 906 766 799 434 919 829 301 945 385 341 404 350 476 543 246 325 150 122 574 105 52 342 34 569 677 101 618 829 576 282 475 834 47 625 267 966 453 568 910 837 260 665 186 88 207 784 412 357 905 337 813 956 31 846 525 707 947 494 888 874 776 714 707 822 338 974 139 790 893 401 979 504 65 164 591 624 947 354 980 203 43 144 159 73 990 35 131 288 528 370 161 655 83 868 829 772 193 967 914 437 367 892 940 784 55 883 407 354 588 738 556 630 881 66 54 870 100 537 157 980 906 670 986 989 889 814 112 81 781 25 869 499 916 160 282 323 42 40 28 630 777 583 611 658 1 665 879 452 201 388 431 458 57 769 798 945 582 910 377 714 286 245 565 202 404 846 876 798 238 903 779 14 837 741 23 837 757 902 289 957 641 71 767 697 839 564 993 773 825 721 486 111 965 402 312 720 600 539 869 837 441 647 850 277 388 225 466 144 478 754 453 118 176 219 166 367 134 158 139 959 230 976 69 546 378 732 265 977 270 134 165 710 132 366 338 871 590 803 15 67 908 819 184 84 389 349 450 522 858 940 480 87 915 900 632 644 631 249 972 900 734 136 961 217 502 299 88 91 101 102 510 9 272 693 444 660 394 245 181 251 184 13 690 450 912 673 94 543 273 417 794 358 553 755 575 406 405 662 496 505 115 357 865 386 50 660 45 443 904 577 45 87 589 86 537 853 111 982 395 383 398 540 741 950 646 315 355 50 328 203 907 442 559 771 827 960 431 223 754 686 799 151 773 388 236 309 240 346 642 986 81 39 877 821 989 523 487 695 572 814 249 478 255 160 601 81 119 383 303 225 68 453 375 192 840 962 500 431 660 141 768 740 532 645 912 520 167 398 566 90 211 167 920 817 326 520 249 796 254 551 372 673 355 98 865 195 60 716 977 71 209 745 810 740 741 721 611 907 470 176 348 680 342 267 496 19 138 744 167 391 646 538 416 1000 636 280 546 47 995 875 117 203 971 926 942 711 998 552 969 467 80 316 498 773 935 345 792 72 440 310 815 85 847 230 436 482 509 334 528 855 208 996 58 530 273 351 240 270 903 208 88 334 875 937 106 809 281 249 233 720 558 47 156 405 628 944 238 488 277 118 342 836 113 751 365 738 454 956 7 356 515 447 41 389 383 146 550 664 747 782 735 304 180 891 60 159 186 650 646 462 119 339 649 583 442 365 320 895 672 679 602 186 125 642 926 507 139 475 522 885 608 257 541 139 499 600 297 684 601 294 497 719 633 497 302 74 861 973 320 884 651 921 69 775 562 994 282 700 821 155 937 780 411 477 919 261 428 215 944 29 509 440 747 493 288 400 918 148 373 237 383 23 509 451 150 422 797 783 473 969 937 409 748 0 700 885 666 960 665 233 904 693 93 695 791 585 983 543 854 482 915 442 865 289 950 667 438 371 815 220 195 783 509 604 531 208 840 548 167 504 780 422 196 224 469 339 160 803 881 13 284 147 806 500 435 107 519 225 477 333 796 672 468 304 627 350 511 466 897 30 322 29 451 869 252 919 207 412 73 87 776 357 233 582 208 20 688 78 596 517 763 391 540 230 695 518 579 557 335 827 586 656 855 389 525 459 659 731 222 732 170 349 440 754 282 999 773 322 77 368 838 191 111 729 420 157 598 350 713 932 528 651 588 735 391 464 193 49 194 766 132 715 114 571 469 396 922 593 717 998 313 906 540 423 986 959 579 583 660 643 514 187 645 453 921 35 916 465 436 462 230 567 528 696 490 996 91 411 589 159 760 901 64 299 675 49 609 253 983 268 895 848 806 892 301 79 926 568 543 361 381 125 280 909 820 769 904 262 531 844 420 290 96 835 940 770 235 548 374 217 167 621 416 972 512 716 50 437 636 945 150 16 421 429 276 592 549 532 205 79 727 624 368 823 810 659 944 44 206 670 612 372 290 27 695 801 95 97 589 730 393 738 97 813 518 725 756 66 256 960 496 982 583 215 156 392 873 100 787 78 769 398 801 410 776 496 210 870 592 150 951 984 240 400 148 757 124 903 175 379 862 670 360 444 237 516 187 109 967 325 187 87 722 987 496 497 834 57 719 425 206 669 760 445 420 907 554 543 809 80 921 670 101 633 465 337 500 3 446 466 327 984 904 400 322 399 249 156 455 967 932 660 987 692 457 407 598 362 301 407 441 574 428 541 206 893 230 57 895 675 874 222 10 777 973 331 175 221 838 981 539 122 992 526 813 448 284 762 809 584 520 601 509 948 494 714 840 723 122 86 397 995 659 758 771 632 440 297 852 278 629 743 399 621 268 563 420 903 324 581 838 844 181 347 791 674 412 982 748 534 67 144 880 78 253 651 709 693 299 912 970 928 654 720 548 273 634 319 175 957 899 365 152 80 63 294 105 474 275 853 359 694 348 239 771 601 241 831 645 539 742 966 818 396 37 717 20 670 36 547 626 934 911 130 365 973 423 822 798 50 26 157 95 725 747 865 677 987 47 321 877 788 286 695 535 322 411 907 991 798 453 969 84 363 98 448 687 872 621 484 921 998 992 15 723 738 231 399 76 277 720 953 417 357 647 303 31 409 209 373 207 661 341 290 375 790 89 413 662 62 249 934 59 240 949 781 330 531 180 405 160 251 357 576 607 3 230 989 764 439 362 970 451 702 611 178 844 51 590 505 112 838 790 171 430 738 303 759 621 482 163 780 84 872 355 43 226 584 31 989 374 392 310 177 446 920 354 641 323 943 497 434 133 286 956 562 376 259 320 996 92 834 775 176 705 129 570 283 64 952 271 790 344 933 966 141 852 671 781 526 965 277 960 97 914 915 658 289 525 329 284 617 163 58 144 219 538 65 501 602 16 124 743 711 56 60 851 259 730 983 785 694 611 744 791 525 10 800 165 535 129 449 503 291 506 998 861 44 62 362 997 77 485 739 788 892 798 990 150 879 973 934 572 935 29 714 811 391 866 976 277 994 424 779 636 281 776 496 676 837 209 24 265 45 114 52 936 263 42 438 141 366 371 65 652 752 130 463 142 995 790 770 340 565 548 975 845 675 823 873 863 383 896 127 428 10 179 363 272 572 152 765 289 523 829 940 626 958 754 119 305 543 888 644 107 787 971 304 461 793 528 323 175 423 449 954 784 979 669 408 902 820 172 190 694 1000 130 319 0 309 883 789 613 778 676 257 236 462 227 539 274 371 66 596 897 841 397 851 976 375 871 383 277 690 554 818 384 553 299 54 862 182 843 826 311 870 82 546 684 660 437 957 382 854 553 631 694 949 481 22 675 703 404 303 392 958 473 127 862 771 533 75 952 375 901 614 596 334 160 279 346 596 236 727 801 140 357 495 440 189 868 114 891 271 769 635 228 241 113 442 11 645 516 315 371 768 928 967 102 439 245 799 386 832 877 187 971 234 33 410 774 900 876 17 170 996 3 750 236 115 191 598 112 58 912 482 826 192 448 279 630 45 77 16 228 953 202 199 538 586 960 664 485 835 32 654 830 34 755 417 500 297 15 611 355 278 93 180 469 892 810 451 288 886 818 516 190 19 66 728 604 377 743 440 212 774 445 393 159 200 162 658 496 528 621 850 805 713 381 626 956 190 76 244 427 893 111 969 263 528 48 218 904 790 657 467 563 101 212 73 652 373 730 148 900 702 349 56 766 730 681 722 271 108 317 50 1000 779 18 614 306 65 831 209 854 839 676 768 292 887 192 943 611 273 90 862 975 439 917 740 520 950 461 142 57 129 191 409 907 208 22 212 624 205 421 829 395 448 596 686 686 787 629 296 60 70 509 386 860 425 125 379 726 938 521 135 66 63 543 973 623 916 536 246 472 308 75 867 755 22 552 792 161 532 87 572 602 595 957 461 372 81 192 449 18 64 583 84 126 477 408 748 393 943 346 216 251 420 82 357 793 634 149 953 165 587 524 118 534 480 579 257 913 770 705 282 833 288 717 310 116 124 410 508 419 755 724 21 526 157 729 318 142 229 623 659 816 146 776 701 978 706 957 890 475 13 523 659 652 240 321 768 363 730 627 133 836 702 153 713 859 882 30 352 110 652 10 277 150 786 977 127 491 285 368 318 650 890 328 653 129 648 420 844 729 399 976 564 100 481 276 310 362 658 662 823 661 23 100 810 808 428 288 651 65 655 968 66 897 295 718 377 295 490 220 23 888 196 939 339 28 566 1 389 575 14 563 236 36 662 45 196 442 333 846 858 339 165 923 235 811 992 612 105 481 183 480 720 730 770 411 757 335 763 497 262 128 60 497 163 721 893 710 514 225 555 723 916 71 997 502 882 989 465 338 821 648 817 893 377 938 655 486 625 417 982 886 544 41 382 58 114 274 768 627 851 674 702 118 745 698 619 626 38 84 963 859 83 132 103 459 69 757 944 45 525 278 930 68 318 663 477 431 937 244 410 139 270 111 256 14 160 874 991 198 309 953 408 391 436 510 202 857 266 497 901 142 774 831 209 92 493 37 874 781 633 283 919 902 745 526 915 257 752 257 454 60 209 213 451 997 722 4 853 339 500 753 480 274 935 40 717 428 76 590 560 60 225 831 961 321 356 227 577 107 483 382 519 44 594 321 40 667 324 244 5 823 996 836 448 283 227 516 62 655 106 621 714 682 451 675 2 159 253 931 617 736 664 135 131 258 455 170 924 130 765 281 305 760 468 104 394 695 620 455 349 725 428 62 758 230 88 111 388 341 393 5 428 57 491 558 314 298 79 589 427 843 221 83 954 41 187 348 735 806 154 435 882 581 848 991 811 288 101 550 980 494 554 407 550 397 964 215 694 394 155 472 236 728 555 189 768 93 888 854 898 42 640 131 622 487 121 784 126 221 334 105 66 239 511 967 635 826 181 680 219 336 152 806 415 58 347 182 502 234 35 751 627 674 881 601 512 353 384 638 573 717 742 991 956 605 957 942 782 138 622 353 825 125 158 239 534 504 0 772 35 90 806 137 68 831 17 668 342 369 404 331 293 472 73 283 779 29 592 721 810 729 694 162 905 170 672 495 55 527 266 441 968 423 577 36 253 593 55 946 313 458 277 957 930 701 592 708 81 183 780 890 263 473 404 167 994 75 13 48 601 630 488 921 52 64 956 656 8 10 601 672 820 229 629 101 281 220 160 361 754 940 603 16 764 6 534 758 432 546 157 384 175 645 304 578 60 611 233 68 973 185 91 792 414 719 244 694 290 403 407 43 342 9 58 106 366 943 215 149 488 371 532 14 367 188 591 427 798 823 846 122 8 936 265 773 7 508 466 296 911 224 691 252 232 100 709 949 43 275 97 882 998 981 896 364 168 486 790 317 309 987 439 316 923 703 88 929 211 905 576 121 481 618 724 64 718 785 13 112 59 461 993 56 441 888 420 960 374 561 277 682 548 67 349 822 121 788 750 683 44 677 155 524 295 879 588 364 15 600 475 73 412 467 481 853 355 252 812 728 812 440 761 711 858 461 532 331 248 633 13 291 662 168 815 956 398 754 671 412 705 145 836 116 963 668 968 317 919 132 396 731 923 508 793 133 968 325 463 215 309 475 858 970 994 24 277 743 777 947 154 481 443 342 948 406 9 916 74 928 399 470 10 321 329 802 805 297 478 267 863 787 742 72 108 87 95 385 830 223 683 335 55 126 676 3 883 37 270 956 316 668 777 325 340 106 478 145 402 308 763 616 446 504 688 553 943 782 289 772 357 324 106 411 801 134 413 683 170 34 638 837 701 415 513 393 520 990 889 273 649 651 888 94 507 575 999 449 709 639 220 65 962 325 475 114 810 240 796 979 273 434 167 326 848 679 70 719 21 958 991 669 608 230 115 466 805 465 914 513 455 485 577 769 162 403 882 971 994 678 302 267 111 468 944 310 147 13 380 519 322 722 187 281 951 653 747 755 117 12 619 572 497 547 692 658 950 573 628 943 250 281 561 712 749 856 21 247 220 752 765 541 473 303 822 424 956 920 530 424 931 501 347 779 47 38 436 996 963 416 291 212 48 203 924 796 59 296 394 278 48 158 171 872 813 992 647 120 263 177 895 545 677 594 324 75 983 111 423 945 526 713 157 926 267 432 721 325 727 467 955 126 976 125 350 788 468 996 259 730 524 154 274 552 747 597 627 81 60 49 26 937 113 534 862 379 965 583 56 43 401 362 521 376 486 870 164 305 217 422 34 741 927 659 292 25 608 270 106 667 670 131 603 782 664 465 513 980 399 920 22 799 281 542 174 118 763 689 422 980 463 807 72 741 817 363 766 424 985 871 90 654 353 45 788 16 861 652 995 259 923 368 409 555 262 934 672 24 623 445 355 437 603 426 177 419 141 942 843 125 164 284 130 516 680 269 883 540 920 229 798 194 597 206 748 858 492 419 233 114 215 588 902 817 13 78 236 505 372 430 629 535 713 111 51 393 379 285 932 651 514 82 844 110 639 592 319 130 362 903 595 577 842 496 745 207 926 332 711 649 761 340 183 826 450 585 570 180 870 853 830 383 934 26 844 925 617 514 406 330 416 1 258 610 848 3 816 125 686 526 773 447 217 308 272 18 892 193 198 113 45 379 847 331 404 42 255 372 555 660 54 323 12 311 932 212 665 747 336 351 624 109 797 841 768 420 858 11 964 407 124 8 786 322 338 541 364 944 265 270 604 318 592 967 628 875 178 645 973 866 995 597 326 143 789 93 914 998 103 877 405 578 884 542 900 574 82 263 517 698 532 472 15 476 439 995 350 968 639 323 833 985 271 0 510 479 59 602 744 56 705 620 812 634 855 353 533 780 787 147 297 484 679 768 851 506 558 197 855 878 187 529 62 171 151 572 1 561 173 744 969 229 715 780 863 569 485 747 349 623 894 997 458 924 764 308 429 674 504 635 551 690 164 612 212 666 535 212 227 708 307 195 288 21 326 502 942 162 249 290 784 142 638 242 65 401 549 845 426 405 479 328 446 994 292 10 660 826 573 238 885 880 432 173 900 109 674 841 271 274 482 54 415 119 647 831 872 548 675 649 952 506 977 749 499 620 758 158 445 331 395 330 210 178 502 461 287 527 654 909 801 487 314 567 958 961 750 181 508 424 829 811 281 157 559 780 776 317 937 221 647 684 902 208 213 755 20 851 281 673 759 433 512 73 352 469 33 101 649 892 876 477 702 157 986 260 936 761 928 224 333 926 259 234 133 472 988 505 322 269 529 433 53 40 505 404 508 889 856 156 780 732 985 833 240 970 92 527 82 20 750 415 297 9 648 430 832 636 286 153 256 814 937 660 854 441 64 713 681 271 221 812 354 205 644 593 526 88 119 607 459 221 373 755 581 21 536 412 8 821 916 263 635 853 922 488 645 337 200 326 960 420 137 313 976 133 906 853 220 376 812 678 596 184 432 176 556 968 587 563 788 855 177 422 707 99 261 351 787 813 28 746 584 517 59 560 649 316 764 868 691 575 897 287 111 328 814 666 295 401 229 435 255 405 208 313 855 469 15 994 633 43 739 216 559 149 127 559 816 891 778 859 465 674 497 575 1 310 593 648 710 821 82 316 577 289 980 784 109 995 777 93 389 867 309 299 16 435 857 183 677 634 41 142 307 537 68 659 847 12 306 908 832 739 576 761 380 555 544 840 901 320 933 289 538 241 587 905 27 795 88 704 780 128 197 438 17 616 97 863 628 754 122 811 845 697 571 224 604 466 63 504 137 995 793 675 587 731 579 614 526 666 317 657 146 865 95 162 480 543 376 107 296 497 270 140 546 840 715 149 658 778 652 794 124 796 468 711 879 47 676 756 64 344 412 561 208 506 722 687 400 449 146 48 298 415 187 843 606 254 343 263 383 346 57 506 494 876 568 372 274 243 127 338 586 890 898 793 396 972 832 147 772 329 194 69 95 733 263 700 986 957 963 368 303 371 225 796 246 793 519 872 387 997 209 973 886 458 117 633 781 300 780 553 628 973 973 74 705 236 774 690 192 88 409 846 810 634 641 407 778 511 278 164 507 486 488 745 296 957 377 428 256 156 980 236 129 953 309 185 188 434 227 731 521 635 577 682 620 569 89 397 80 366 913 938 204 752 682 499 60 59 926 316 566 258 903 46 210 563 231 749 997 457 831 869 443 407 551 63 976 639 811 407 4 75 696 559 827 378 57 886 788 335 553 353 592 807 751 153 370 981 253 718 789 83 938 231 490 840 293 817 478 456 223 834 530 918 744 708 647 801 946 786 487 498 139 430 657 241 934 378 573 186 95 361 268 384 591 109 224 236 925 53 43 499 238 572 769 982 280 767 134 577 553 620 426 43 49 82 283 334 459 855 519 905 567 138 289 509 247 512 744 523 916 786 374 154 710 494 135 341 260 268 917 164 239 342 206 639 424 840 972 234 694 490 139 612 627 779 121 225 290 216 100 205 2 825 710 63 318 844 403 929 463 671 445 701 12 650 339 787 842 310 373 887 151 511 499 130 289 619 706 930 834 805 486 187 629 196 249 298 391 3 579 854 25 23 906 389 24 597 175 865 258 547 104 409 409 602 890 49 220 595 978 405 400 816 0 592 380 11 192 30 753 547 608 958 923 630 864 311 5 460 838 870 717 736 973 477 145 926 366 545 497 313 523 901 64 338 844 443 700 388 472 452 286 431 410 208 60 625 519 417 84 708 286 152 443 610 981 939 535 698 484 31 10 358 283 73 47 127 868 746 866 691 549 151 122 310 358 533 934 228 949 369 935 586 873 730 195 853 668 81 550 503 463 560 860 746 984 258 224 851 355 89 894 904 239 15 565 948 899 499 176 848 219 462 785 91 191 980 943 211 412 845 65 875 756 277 972 739 534 547 942 889 635 835 144 225 201 708 524 99 558 51 298 129 513 83 219 55 414 514 617 825 710 682 51 465 958 22 555 491 568 848 731 554 682 874 130 234 934 654 333 843 704 630 971 568 712 190 623 477 55 239 302 764 920 352 580 877 726 134 720 645 982 450 551 15 324 680 249 609 333 581 451 389 562 422 956 626 963 578 102 17 169 755 132 440 459 711 317 184 196 388 180 177 837 730 192 512 410 792 120 94 724 923 482 285 344 438 262 658 367 716 26 535 470 157 975 928 219 643 463 414 30 643 591 218 724 134 730 133 925 201 579 1000 123 60 284 818 497 898 475 864 613 500 750 434 8 76 714 226 70 528 992 99 170 934 669 246 67 398 730 343 950 308 342 73 368 977 890 216 226 717 431 838 216 181 624 576 608 337 801 678 216 144 128 738 77 796 983 143 545 712 837 495 20 530 567 739 859 808 954 84 524 737 274 92 269 897 667 876 585 819 553 800 963 681 537 391 828 871 886 373 583 722 867 954 604 785 44 462 592 349 545 468 85 170 911 353 66 929 229 2 99 133 154 413 165 42 804 993 913 689 365 847 410 231 152 365 15 195 826 958 895 723 777 980 892 687 332 310 967 912 663 66 45 816 478 561 210 281 553 474 969 917 320 731 499 823 95 865 369 273 175 263 995 951 242 238 990 926 547 956 837 210 21 233 25 851 794 586 131 698 59 452 615 730 182 465 552 628 330 920 900 504 183 246 806 424 484 795 701 30 103 890 239 475 474 616 325 619 553 456 317 612 907 283 341 440 747 893 67 76 164 319 579 346 564 385 122 399 531 822 429 633 711 19 460 537 986 784 155 539 591 471 502 849 753 842 640 500 734 707 575 898 377 506 595 292 242 716 691 124 890 471 109 952 841 568 488 827 351 643 717 294 465 218 142 218 411 782 69 145 840 995 394 568 500 340 859 93 408 901 217 297 371 325 600 212 244 88 390 946 82 458 239 546 675 733 763 85 866 831 581 57 826 326 624 677 18 834 122 425 735 338 73 457 14 672 668 257 111 409 554 192 866 793 738 892 877 852 329 94 35 261 150 212 587 125 240 604 958 361 380 44 50 452 501 63 123 520 671 586 281 577 777 146 721 866 390 597 718 718 690 104 978 191 315 916 315 906 871 624 267 602 668 316 53 520 731 528 391 753 113 671 329 889 169 49 107 558 997 824 627 38 279 956 228 945 872 894 850 94 518 116 696 537 784 100 56 866 627 446 618 91 469 299 332 637 347 438 546 696 613 172 733 891 127 961 835 350 854 684 796 723 152 843 259 287 942 666 152 921 112 121 11 932 419 342 568 118 779 113 813 391 636 545 633 114 857 467 464 711 503 611 433 6 453 44 644 394 709 147 314 172 267 677 103 38 18 670 155 149 134 319 891 121 215 524 235 72 342 50 134 196 660 918 553 112 961 196 857 670 342 523 841 961 199 944 350 568 965 856 716 451 174 607 571 388 482 805 459 175 206 944 371 865 862 923 976 0 822 471 185 491 164 707 684 124 905 627 825 472 943 680 540 745 853 498 316 593 979 472 403 153 678 347 875 542 208 798 870 381 620 406 872 783 112 907 259 368 533 83 839 827 763 378 572 967 227 239 559 205 710 962 710 739 660 584 633 867 733 854 247 352 259 470 135 370 376 393 89 260 475 927 439 589 657 10 556 883 600 114 440 309 427 149 400 86 84 32 304 817 885 903 168 495 372 654 216 100 46 304 359 873 582 149 813 590 510 368 825 109 834 264 418 612 764 169 698 847 200 353 15 436 255 183 930 627 836 145 78 234 800 788 458 381 937 270 971 446 638 795 555 823 410 324 434 173 492 483 371 43 836 386 478 90 920 759 68 107 255 145 692 54 933 149 434 221 419 404 666 408 550 220 582 959 895 15 131 386 498 854 780 685 591 609 774 510 367 194 968 621 338 660 26 622 160 460 842 930 215 508 337 765 79 270 723 326 285 206 63 134 411 843 818 1 451 943 862 170 136 829 142 826 840 168 447 1000 627 289 929 193 148 618 957 578 887 32 903 171 589 318 656 999 160 825 999 962 120 212 131 255 40 273 80 880 440 879 879 418 519 159 610 666 776 919 595 663 302 850 185 890 167 841 240 326 17 590 287 136 801 418 743 192 42 822 71 481 52 301 250 570 460 859 587 587 129 182 249 430 31 434 671 549 626 910 874 994 851 512 130 651 281 872 843 322 45 265 154 97 918 403 18 729 614 605 315 742 138 916 524 168 701 194 716 326 456 941 671 306 804 800 309 85 23 151 758 420 767 912 868 684 666 885 412 279 489 727 373 626 642 896 145 342 441 212 19 896 504 689 554 308 841 862 392 215 364 501 634 130 764 501 814 430 386 577 708 226 303 80 204 296 327 700 989 768 912 359 663 415 400 216 74 592 77 817 806 440 318 792 922 81 292 735 510 29 311 570 607 966 649 810 613 976 861 954 743 772 664 757 539 415 325 612 6 753 429 164 545 98 955 466 178 246 552 40 627 862 609 233 179 609 394 144 936 254 449 30 378 112 787 916 527 111 879 884 863 659 47 759 756 1 224 934 599 775 973 225 989 933 809 519 541 202 662 477 807 110 506 184 574 644 451 100 106 330 983 321 988 382 79 744 382 303 29 980 429 353 556 417 285 364 936 825 565 597 301 372 59 159 907 632 802 358 83 908 687 417 228 26 798 658 769 532 960 149 511 389 501 67 805 785 430 92 962 347 41 614 70 99 772 976 82 926 333 164 185 371 932 412 397 730 69 165 261 381 666 123 121 166 541 277 303 323 369 616 21 409 229 90 859 353 65 292 278 750 807 462 120 738 225 516 819 645 33 79 377 698 554 497 215 94 774 869 768 494 836 788 254 65 877 112 769 294 403 46 395 209 859 514 298 435 382 117 431 414 547 808 463 100 656 29 546 429 250 665 274 85 453 527 501 681 638 269 974 392 666 720 952 876 234 250 310 967 366 741 732 912 900 194 364 555 574 909 336 823 573 609 260 377 136 112 58 125 381 383 517 46 103 468 922 688 717 583 654 434 675 385 346 574 930 709 481 855 969 168 30 893 776 289 270 263 400 327 388 132 61 256 178 515 75 451 202 144 385 207 577 60 591 922 985 872 982 817 727 950 984 756 843 112 396 112 726 795 790 113 927 202 720 456 717 795 258 918 938 994 125 514 405 67 788 390 291 769 558 17 719 894 124 913 357 519 376 82 665 165 547 943 366 266 750 434 412 359 352 349 353 828 215 757 246 2 498 536 770 408 904 840 301 379 752 657 897 127 0 738 914 643 636 856 361 902 958 794 313 316 497 14 20 324 580 777 922 581 626 809 702 33 713 894 685 443 997 341 692 476 431 605 118 66 812 830 319 769 976 984 437 472 997 456 148 928 584 421 860 210 229 913 594 293 806 279 736 803 619 427 630 401 383 99 467 194 929 785 963 256 120 751 727 468 206 226 395 790 646 254 351 227 167 944 519 972 222 606 126 193 384 755 593 766 854 411 960 134 548 274 389 667 24 467 135 581 45 529 370 42 135 720 268 301 16 139 624 237 744 102 781 480 208 374 245 413 136 556 898 683 829 638 702 204 105 836 785 501 716 506 542 202 578 162 502 593 300 478 829 395 931 610 874 490 335 471 903 822 26 800 505 207 790 206 410 894 393 546 746 460 404 287 662 981 448 515 573 99 992 753 494 274 714 719 764 400 189 18 222 215 169 726 421 958 283 182 203 675 728 948 486 131 235 147 463 34 662 35 133 5 787 626 279 853 344 394 252 533 411 473 99 579 198 519 537 832 700 739 858 779 39 344 261 625 490 723 658 503 757 790 508 896 767 138 748 463 531 351 347 941 824 445 871 373 315 759 205 14 850 62 145 888 757 405 512 599 128 169 101 236 311 960 483 77 97 582 891 627 933 237 919 756 33 142 128 347 900 684 713 749 746 857 636 854 613 147 452 740 668 553 328 978 512 810 406 961 392 649 939 324 237 858 431 270 999 558 968 250 242 32 999 339 888 634 192 853 133 996 592 800 900 919 129 411 81 534 371 472 182 310 147 771 519 929 40 869 486 359 118 79 391 116 769 630 102 313 482 234 308 426 385 207 696 513 969 776 398 692 599 932 353 97 702 223 25 93 91 511 451 560 941 193 676 62 823 129 374 304 714 33 81 98 239 777 962 559 552 711 250 151 994 602 599 695 824 624 139 266 486 942 826 426 134 853 487 308 333 212 612 46 244 44 495 834 820 808 393 372 518 994 874 512 596 472 558 771 447 697 389 932 638 566 710 123 418 548 431 750 760 394 147 355 437 641 189 257 448 581 980 317 574 205 828 521 28 738 644 475 786 384 758 775 949 467 897 366 367 327 467 126 72 613 832 509 605 20 117 404 952 448 720 878 652 900 750 679 637 745 505 422 128 263 196 76 81 444 793 447 771 611 924 194 575 756 702 179 127 170 582 431 617 654 308 268 553 409 299 189 154 803 962 281 417 157 709 498 600 853 296 722 816 220 916 390 327 969 921 453 139 854 883 107 507 542 727 59 951 25 599 104 179 560 736 948 68 796 445 20 649 92 741 464 311 8 205 637 329 125 442 467 979 324 925 837 866 651 896 168 675 846 271 206 406 358 153 825 154 949 844 802 40 585 617 703 944 821 691 272 298 132 90 628 456 15 464 673 17 359 840 44 205 462 249 962 819 753 786 972 53 630 125 444 566 93 146 861 914 837 133 563 968 574 190 775 588 653 799 605 364 990 1000 920 451 248 881 622 352 18 593 404 999 70 847 564 162 993 425 427 181 909 989 148 482 178 275 422 183 73 378 546 63 377 465 865 976 697 486 327 714 431 82 713 852 928 628 13 272 404 440 804 664 780 304 146 958 578 919 140 2 648 37 416 24 501 281 351 197 118 677 262 900 110 326 751 37 954 764 661 709 555 464 373 334 767 870 643 696 788 134 698 435 522 113 810 22 745 160 570 215 188 184 114 297 509 865 685 462 980 697 171 886 513 895 571 631 764 566 327 551 699 376 337 221 840 146 594 937 305 516 151 844 699 264 140 207 480 176 21 811 225 543 696 737 0 437 619 367 200 184 45 102 234 420 438 806 612 583 400 548 239 267 698 82 965 313 573 523 145 100 895 955 324 437 3 60 225 621 779 424 804 823 877 37 595 314 195 206 248 946 105 838 212 802 919 528 466 843 50 610 295 945 917 618 733 919 30 958 891 808 733 46 630 610 434 576 275 628 133 523 573 237 360 784 390 631 311 856 825 713 817 119 9 85 737 741 3 766 698 245 925 783 290 906 392 724 482 666 351 614 540 924 851 900 59 592 530 722 799 354 434 616 473 794 700 561 534 55 678 584 299 602 366 941 859 109 664 340 774 366 306 314 289 508 565 700 99 446 421 898 799 854 865 623 647 916 535 532 970 212 467 621 165 832 913 376 292 576 715 418 293 372 731 582 231 647 281 682 92 53 579 242 258 795 217 256 710 751 787 32 315 254 4 831 437 916 206 729 843 273 146 135 644 228 68 227 226 700 908 317 752 486 558 9 632 126 616 341 877 403 724 543 8 727 373 796 994 579 876 188 203 21 675 198 600 742 424 825 794 331 493 897 168 403 258 799 528 873 492 404 627 215 298 634 294 671 430 639 601 305 827 803 678 853 352 629 594 776 806 739 458 650 636 626 52 245 776 580 117 267 335 744 834 633 729 479 655 510 469 607 167 295 761 196 147 112 824 93 239 981 183 697 631 170 322 34 414 449 613 531 716 300 626 901 284 354 731 290 864 199 896 382 846 8 577 344 119 752 436 358 733 971 54 715 140 727 748 554 175 713 436 242 12 61 494 647 766 224 288 981 423 183 362 268 190 938 611 660 690 399 369 774 369 774 488 508 500 235 413 27 947 848 620 310 908 114 308 26 337 595 6 111 129 368 378 318 657 341 330 346 91 698 119 811 472 606 670 323 193 83 701 491 930 321 801 190 434 460 215 122 55 220 233 183 939 962 853 596 654 182 293 744 879 764 554 702 369 224 25 913 658 725 404 587 397 556 128 830 15 694 304 69 914 888 604 204 201 456 799 855 637 444 950 867 207 856 921 927 431 945 840 88 21 595 26 418 150 154 599 164 847 254 585 112 141 188 316 342 995 466 548 631 261 497 849 467 352 769 394 782 65 585 221 438 179 247 855 328 752 805 843 598 59 779 62 551 318 729 892 312 194 439 294 807 288 143 273 639 911 666 773 328 250 993 765 428 591 971 107 342 775 302 940 185 80 353 736 750 81 979 61 626 418 355 432 705 849 705 695 759 722 467 438 972 812 202 751 402 172 210 744 299 511 35 483 942 387 570 43 819 549 104 444 966 810 876 22 658 580 716 768 301 535 206 624 698 407 727 99 579 936 194 877 798 580 711 91 318 281 134 136 829 589 580 146 398 807 167 55 386 234 822 38 768 379 14 817 786 740 268 716 27 461 944 176 393 654 618 62 286 103 198 466 691 129 963 440 935 481 494 672 715 668 61 834 398 74 651 183 165 918 250 543 730 193 70 474 199 688 536 484 142 85 302 833 565 264 272 851 745 118 874 811 137 934 996 534 360 646 69 876 915 318 419 997 511 488 470 709 527 357 544 669 441 197 853 357 813 476 207 557 945 80 719 81 14 714 967 725 712 35 600 978 352 18 974 214 858 444 274 736 800 170 756 593 366 960 949 178 436 156 86 380 587 804 813 952 870 779 676 933 165 276 910 868 645 884 82 854 679 355 590 478 524 697 422 242 657 371 419 444 878 857 175 816 12 987 768 233 117 443 165 633 718 75 501 363 958 582 216 988 288 157 465 164 854 239 405 862 961 175 305 190 383 831 5 395 170 772 0 627 638 215 792 271 284 218 771 646 527 704 214 514 343 722 330 858 927 568 262 788 528 789 444 69 523 275 74 917 796 845 896 433 411 39 703 695 256 825 692 782 880 257 647 223 979 976 80 905 544 694 45 423 834 840 492 356 466 917 625 261 761 520 694 172 558 748 218 165 573 909 946 804 166 592 26 496 919 458 752 814 503 796 589 336 636 80 43 101 996 667 714 108 186 407 631 95 154 848 259 78 109 556 882 626 499 259 473 418 716 224 231 570 20 819 905 7 250 300 459 597 966 172 57 504 930 687 950 84 887 209 161 347 116 394 972 615 653 444 32 720 19 614 290 390 785 546 396 386 845 207 983 163 730 391 18 660 77 967 95 315 527 607 661 643 1 984 257 653 427 640 372 798 605 13 187 389 559 583 775 403 141 109 917 870 499 934 881 927 253 975 242 779 582 254 773 934 238 29 586 16 20 309 813 625 674 1000 13 232 934 139 986 74 599 903 295 97 188 176 24 440 502 617 219 83 870 343 16 107 372 953 475 743 614 287 367 287 638 732 870 571 222 855 996 821 109 291 917 297 818 292 736 319 260 306 754 130 649 121 588 372 426 414 114 39 701 833 677 338 564 546 261 785 752 256 957 861 898 874 157 67 517 244 738 777 550 843 258 550 963 197 273 388 611 386 778 663 570 806 352 485 703 612 622 455 220 578 667 469 451 823 536 320 418 625 96 319 467 705 868 429 901 140 169 511 878 298 173 799 456 525 284 158 488 905 964 707 482 630 176 285 804 63 604 222 687 51 540 153 755 408 933 655 899 453 518 128 103 690 927 558 566 562 67 54 466 31 112 947 12 639 231 816 701 186 37 739 236 928 243 990 687 176 645 586 980 162 65 434 203 343 991 769 904 410 174 369 792 285 668 803 924 898 970 624 436 6 715 671 286 957 661 972 484 657 909 464 170 974 897 372 316 240 492 572 1 665 940 792 950 959 946 225 209 916 200 644 273 914 314 558 871 974 530 706 982 438 169 151 763 418 523 431 9 366 2 361 31 293 152 332 252 97 908 460 364 107 455 637 373 768 194 243 94 75 300 75 865 469 226 627 238 100 57 598 817 58 958 847 703 461 530 306 909 437 117 273 896 571 261 268 338 806 862 783 881 161 210 745 981 787 371 218 886 780 167 54 189 476 901 891 288 782 196 197 219 664 821 114 234 433 381 924 238 242 706 118 402 915 214 735 701 937 952 938 716 471 992 256 298 244 147 586 25 694 134 595 358 954 60 943 386 792 866 975 33 924 93 787 190 658 521 891 594 824 180 661 646 523 917 944 118 415 529 495 460 662 89 817 967 501 112 704 292 977 678 677 900 770 815 90 780 335 332 373 510 863 386 508 738 302 451 207 716 331 701 175 992 142 344 310 642 455 13 933 783 690 609 683 812 423 124 591 109 807 315 971 669 700 478 758 1 280 965 68 610 665 595 953 158 290 262 799 744 274 84 526 315 44 560 126 819 35 716 279 841 383 249 862 82 78 971 435 709 935 502 318 952 448 622 109 737 883 260 480 508 343 358 823 386 269 948 204 656 16 835 496 398 83 709 831 513 680 265 221 614 119 891 917 566 512 26 655 747 285 134 606 979 843 428 364 464 728 920 119 95 754 966 844 188 675 674 52 706 291 625 319 409 515 236 326 378 613 980 476 249 466 82 227 660 861 942 123 940 213 593 34 318 559 229 506 585 255 909 290 545 533 960 305 399 195 630 129 159 962 604 407 427 37 633 438 250 927 913 189 139 505 575 457 415 155 314 999 409 0 222 288 953 755 248 609 505 794 591 633 305 552 589 711 330 977 696 767 226 622 679 767 112 536 693 568 950 199 881 949 608 455 588 912 561 187 521 65 981 111 698 285 14 638 347 343 614 394 461 192 15 492 958 479 27 2 46 328 200 279 628 159 733 216 71 293 754 943 709 734 405 406 370 418 43 69 760 9 462 572 200 829 63 509 307 441 510 704 121 61 982 748 220 66 315 642 710 69 584 419 154 988 176 524 757 571 592 868 579 405 439 778 233 854 286 539 294 147 243 414 207 576 514 778 642 828 419 703 896 2 121 402 341 649 925 97 219 868 964 149 624 755 278 857 608 915 747 901 61 989 667 619 917 180 397 910 359 167 612 255 521 85 8 861 733 932 310 303 151 625 803 774 379 80 982 986 346 729 239 758 69 257 376 985 788 124 894 146 291 858 752 811 942 759 23 26 42 684 680 544 309 834 670 39 265 651 377 610 731 967 367 800 223 94 136 362 570 382 507 860 591 259 22 884 17 396 261 411 432 940 954 740 125 623 130 389 626 506 998 356 824 716 507 398 161 643 759 730 376 266 941 966 876 962 849 892 710 109 654 141 400 608 232 524 230 361 912 855 219 261 563 394 328 69 792 488 63 550 218 438 167 158 403 42 472 251 286 533 711 939 25 110 546 256 633 128 968 896 334 538 508 896 932 187 317 75 675 379 624 244 817 791 753 219 832 576 822 117 108 532 56 132 994 953 739 978 432 707 226 766 596 733 13 879 920 329 953 946 708 577 541 876 719 293 446 902 221 267 371 680 151 778 812 496 730 902 473 514 960 698 279 556 783 643 434 54 972 387 999 31 315 891 906 385 535 351 286 755 970 8 435 472 785 598 967 867 851 439 380 811 137 10 366 271 652 151 324 623 889 674 5 555 564 262 939 98 613 577 853 934 584 639 405 721 588 371 587 438 161 318 248 297 327 965 567 978 116 242 953 356 915 309 911 478 571 201 576 535 777 780 468 713 770 872 785 357 594 723 146 754 40 394 403 718 358 321 47 825 563 999 181 477 660 443 307 230 643 234 764 420 365 583 484 134 454 268 842 399 990 987 152 29 380 554 746 90 875 144 266 789 495 798 265 154 240 571 735 883 156 850 302 520 432 137 653 237 404 494 635 745 833 786 773 564 692 870 653 918 13 271 706 507 68 322 12 308 245 746 190 400 595 843 920 378 979 924 614 734 770 248 478 602 386 602 165 429 823 170 346 187 440 403 46 859 724 57 166 320 155 707 720 101 549 991 479 879 914 92 612 683 692 441 284 429 42 449 857 216 970 202 403 761 604 448 619 679 856 785 999 10 491 70 111 392 60 589 270 973 32 234 656 723 26 291 151 68 739 359 283 60 560 37 820 515 484 439 546 692 575 544 701 417 613 163 160 24 103 782 996 135 15 3 209 40 294 712 459 384 70 94 444 982 130 615 496 966 53 41 657 979 936 709 396 900 872 907 923 326 688 271 460 702 273 21 94 566 732 904 950 153 349 745 134 479 359 982 796 764 374 804 94 310 512 841 561 735 748 836 61 435 106 872 489 730 244 934 296 327 837 597 480 538 693 965 368 403 946 163 166 320 966 260 981 829 100 541 564 847 376 976 634 833 847 122 563 91 55 210 769 243 158 248 780 850 213 499 252 158 661 770 829 978 381 809 807 832 350 722 31 77 697 664 910 895 785 472 337 191 33 106 785 190 705 565 39 917 415 642 427 76 763 607 405 143 416 563 975 117 284 5 545 332 668 454 579 804 277 915 346 309 372 130 850 77 0 46 888 345 461 882 771 888 644 378 292 139 145 855 113 613 490 469 157 174 488 963 752 643 239 666 988 900 390 117 749 466 163 989 810 623 222 933 510 217 662 153 355 806 359 819 770 201 287 926 374 126 888 125 768 479 142 755 378 531 872 478 996 386 466 158 360 39 90 221 256 751 373 610 908 732 429 29 932 67 954 657 193 194 781 960 672 274 67 401 805 290 878 152 675 696 309 34 734 750 254 989 852 978 951 111 61 731 139 344 797 93 1000 341 286 780 653 309 406 719 709 210 8 938 713 34 633 22 67 719 123 672 707 975 649 9 85 62 739 224 405 536 668 405 228 305 536 880 613 941 950 673 502 957 610 215 990 595 588 408 313 710 79 371 684 80 380 121 493 118 696 897 5 715 301 233 19 189 464 983 481 414 7 983 722 616 549 712 210 136 471 874 197 902 245 881 333 624 353 825 93 48 721 98 114 374 682 132 914 497 466 394 910 472 376 984 439 924 695 1 411 517 874 608 418 118 840 750 93 192 574 186 591 647 635 704 20 316 187 933 164 4 326 426 827 54 409 617 329 455 617 740 971 843 699 389 312 538 490 405 81 64 590 23 710 224 78 81 891 616 13 54 619 690 479 797 95 887 413 424 341 382 515 664 224 213 52 535 102 541 291 182 956 880 556 17 455 633 97 345 248 461 751 218 151 229 14 597 468 778 20 160 159 886 823 734 450 226 621 551 119 911 84 74 791 639 91 245 271 187 942 870 1000 692 87 150 272 100 98 91 878 118 603 388 355 425 122 805 3 742 355 121 652 791 194 794 429 636 391 52 175 684 273 174 375 360 675 998 811 772 89 40 241 691 428 596 467 901 752 821 994 106 941 645 248 487 791 29 474 533 80 648 216 352 173 942 63 847 939 226 971 379 265 211 421 44 158 240 944 909 60 937 367 353 934 614 191 76 642 664 608 73 312 823 777 484 116 839 683 406 64 653 137 681 215 557 724 373 148 20 281 560 956 999 912 241 613 102 316 606 765 923 679 428 97 807 264 564 997 946 970 61 950 106 93 164 14 816 888 162 187 521 73 143 519 984 735 483 437 51 89 553 325 119 333 774 925 596 337 921 893 306 333 842 763 425 357 777 593 245 290 779 765 362 273 635 345 8 118 133 410 206 685 734 676 17 507 600 964 196 520 856 853 205 49 616 629 406 392 573 2 681 704 118 42 976 752 738 335 221 870 744 778 906 830 453 275 688 52 238 883 924 446 736 128 494 351 108 251 742 33 604 774 736 721 815 63 825 552 398 45 773 493 175 678 322 627 952 10 31 542 244 954 987 979 433 480 681 892 83 422 924 686 547 11 407 361 426 583 264 175 979 36 667 153 714 341 132 17 702 162 558 945 467 544 276 251 376 956 142 458 730 418 143 276 780 901 637 205 483 252 379 462 288 398 966 353 90 97 369 791 258 279 87 76 174 362 326 549 318 820 358 399 589 501 26 368 401 662 925 236 266 655 697 553 52 14 905 141 111 625 283 720 255 370 796 429 83 473 329 752 292 687 150 880 187 176 600 939 189 524 174 454 178 222 358 582 236 614 74 698 591 709 417 845 78 564 625 160 389 954 264 32 992 413 264 530 940 863 468 129 738 994 934 267 567 292 200 802 257 274 851 847 334 620 44 411 183 668 922 923 973 537 955 964 950 218 493 241 80 313 721 169 658 655 435 224 298 635 378 554 260 228 753 593 847 796 355 382 463 628 304 788 165 258 751 466 827 596 706 258 260 427 426 269 81 213 492 730 199 869 635 458 449 387 0 402 647 534 756 28 349 735 684 136 899 293 238 364 120 185 70 377 796 496 155 64 928 367 908 9 917 128 643 374 576 382 127 223 915 882 602 263 968 285 750 867 578 988 582 49 524 651 777 320 498 931 735 777 649 642 785 565 770 428 290 697 161 416 919 75 649 873 690 969 157 791 835 86 778 416 486 654 419 263 973 268 545 707 45 546 349 829 462 470 608 752 166 768 519 437 195 520 309 236 488 465 26 674 903 156 441 388 809 859 2 133 127 547 191 523 92 891 351 553 360 311 656 526 430 527 962 624 46 270 211 885 86 237 910 340 744 350 728 552 561 81 36 39 627 226 561 718 117 263 623 476 925 278 353 355 804 666 330 201 935 541 437 373 129 346 64 872 48 143 775 608 224 810 998 850 387 558 920 503 172 542 331 97 171 683 803 327 349 132 527 635 24 964 359 152 661 423 375 708 565 501 667 788 662 664 638 49 221 909 551 745 450 233 841 972 916 643 298 616 126 825 250 150 140 961 301 152 383 28 860 947 528 526 87 190 190 76 590 762 984 140 506 785 725 698 756 640 692 54 255 170 230 856 319 721 816 971 872 550 350 731 849 878 609 935 419 150 362 8 911 697 499 769 481 223 818 588 214 862 641 820 31 222 676 701 942 843 23 814 393 373 896 593 250 504 879 20 653 240 27 916 936 877 36 768 100 205 355 313 66 348 133 448 569 160 500 863 354 523 676 98 895 571 690 496 427 568 515 431 159 541 346 94 417 381 213 868 586 568 533 3 915 17 803 835 176 302 697 881 824 372 979 718 295 668 213 73 588 727 503 98 619 849 544 388 581 756 255 518 323 787 873 589 155 675 424 330 976 120 211 800 844 541 869 490 560 82 562 147 160 64 597 779 264 140 518 197 895 772 714 570 911 586 158 65 612 933 747 588 405 309 739 248 849 607 89 408 40 2 907 200 417 503 330 681 994 847 229 888 970 942 809 232 880 319 649 491 251 395 430 655 55 168 254 903 127 694 310 166 695 568 365 112 70 46 144 63 892 372 303 862 665 463 445 896 781 93 739 384 487 168 38 541 688 644 795 814 337 457 979 384 24 696 847 446 93 990 860 985 713 514 198 729 977 642 625 757 87 363 140 925 882 530 818 569 525 612 382 213 68 713 948 444 760 794 889 852 135 100 188 847 614 737 576 590 731 552 698 817 914 190 741 795 71 558 716 595 522 97 159 941 161 107 384 272 900 624 476 35 724 15 233 337 752 160 926 834 711 975 650 976 164 742 771 234 652 486 180 173 934 339 113 447 797 849 70 696 472 545 82 195 560 315 883 663 826 808 848 537 135 849 512 298 590 634 884 593 471 63 117 405 753 582 203 901 430 272 949 253 169 30 448 80 696 330 94 522 490 941 410 976 789 921 273 730 555 156 323 25 571 791 781 675 372 983 928 153 607 876 406 775 257 205 206 953 886 299 826 727 239 235 702 379 507 975 108 413 482 782 438 404 573 570 431 296 905 358 449 511 585 854 637 841 410 842 145 295 492 970 374 730 556 75 108 415 401 567 827 235 349 264 990 921 186 420 216 90 129 16 600 713 869 588 906 630 781 50 925 272 372 298 1 279 724 460 693 125 26 520 359 726 135 700 646 320 120 214 409 600 229 360 665 450 299 570 79 79 971 355 350 342 4 702 621 728 513 665 204 539 184 562 264 671 261 262 990 732 827 751 684 55 110 700 856 409 269 935 487 591 641 189 933 645 890 905 724 403 569 927 293 105 840 908 775 452 521 116 536 347 866 219 754 328 270 0 609 736 890 895 574 480 536 114 764 532 356 668 255 110 589 181 402 693 372 661 819 823 182 934 710 880 152 928 633 479 549 242 566 438 136 491 918 23 605 681 554 960 701 160 69 289 340 822 333 63 482 151 238 15 436 947 895 587 227 527 65 775 120 630 213 608 121 130 630 77 810 184 36 510 695 456 150 387 277 482 449 110 984 686 125 772 633 19 358 859 897 775 633 17 756 845 624 228 326 253 304 136 788 691 997 483 498 499 869 774 980 669 236 316 355 360 87 339 730 796 197 626 922 181 642 30 26 617 609 351 222 913 838 361 955 187 195 805 685 415 578 16 84 813 683 790 524 121 128 253 269 324 231 190 856 224 571 881 841 180 584 414 444 773 774 750 311 969 554 995 735 132 363 818 296 45 959 172 518 86 776 786 761 6 327 617 230 898 849 422 77 784 835 872 557 960 621 867 280 175 214 15 658 928 184 305 324 143 476 841 580 252 626 341 609 305 957 190 202 157 611 630 941 797 501 497 757 121 715 388 647 280 402 304 207 938 609 883 80 436 723 659 687 701 351 648 5 307 837 558 816 448 187 756 596 39 604 352 511 318 740 158 950 493 461 156 430 69 390 861 505 113 872 543 165 222 190 169 881 27 726 696 826 264 451 421 654 54 125 164 723 216 321 672 60 782 180 842 202 569 702 58 33 573 953 197 795 494 717 675 872 794 722 697 57 172 470 710 577 946 226 651 513 546 323 572 679 854 413 233 774 467 290 807 39 594 355 185 88 72 211 959 865 932 8 274 455 477 335 383 774 560 34 286 458 708 209 136 561 622 368 686 440 10 492 478 603 199 15 690 270 225 1 486 509 8 759 963 836 446 698 609 357 731 246 814 438 454 302 350 427 21 35 866 382 879 696 985 77 710 26 346 286 26 183 146 385 942 461 220 739 158 180 95 888 425 261 677 231 562 26 657 582 412 875 964 290 570 300 366 631 677 63 268 55 246 414 439 539 874 11 277 383 542 723 622 967 983 298 549 544 323 557 478 86 431 793 376 352 444 93 334 120 156 602 174 401 367 965 939 592 327 567 974 868 289 595 186 624 892 734 167 566 291 996 651 73 140 378 425 583 471 758 55 626 711 228 378 77 544 668 668 222 234 993 90 874 587 275 497 830 361 16 747 3 363 750 75 503 127 851 437 949 961 491 574 23 71 303 100 614 970 119 836 555 112 277 781 50 903 629 232 263 644 978 265 359 79 692 861 206 894 649 506 854 140 80 877 210 734 328 175 56 798 362 610 909 638 742 311 541 371 542 155 366 871 772 724 950 463 936 155 356 585 12 562 724 91 790 933 177 117 107 232 914 821 193 175 458 935 485 350 305 378 505 670 248 276 394 197 90 329 703 797 913 715 358 988 157 499 920 333 615 379 564 881 551 757 407 360 43 243 710 347 620 566 16 867 193 761 416 634 90 118 430 354 832 788 342 341 638 613 673 605 343 589 485 245 697 243 605 739 485 314 85 456 231 452 674 775 213 89 408 654 559 837 359 742 976 52 82 614 17 755 218 359 695 54 956 743 296 560 481 132 225 917 939 455 720 612 229 932 53 636 937 611 824 296 352 800 347 434 765 715 540 982 426 586 387 381 328 682 940 160 165 164 428 103 618 147 66 198 431 118 185 367 728 8 14 432 159 713 217 923 427 756 256 852 693 642 232 20 675 523 179 191 686 958 645 655 104 711 204 534 180 388 253 260 748 618 691 258 330 907 533 109 14 140 312 706 782 896 77 808 418 607 351 104 564 995 110 667 705 314 0 553 237 53 805 496 152 422 186 410 104 444 942 212 457 81 875 514 214 770 590 374 188 196 724 643 111 718 104 777 775 417 681 11 822 837 858 973 259 43 382 714 838 675 277 294 108 151 159 321 921 748 694 460 295 769 454 757 839 557 885 613 326 566 975 147 402 832 119 12 226 853 725 63 879 353 708 986 504 218 659 776 317 704 235 611 473 40 719 311 596 603 275 921 168 601 67 922 784 538 933 9 742 10 423 620 362 482 606 217 699 264 344 15 967 930 977 791 969 695 101 565 297 727 485 817 327 904 90 110 793 374 470 886 383 244 505 97 725 462 665 423 77 9 789 396 938 765 186 907 811 639 823 460 365 659 628 44 562 717 505 706 90 975 591 825 218 448 273 295 909 937 69 338 297 858 733 587 974 270 845 785 260 667 244 977 325 871 20 239 939 524 296 28 850 887 204 420 334 476 714 594 765 782 931 413 639 15 999 613 637 843 749 896 861 992 872 186 214 243 776 152 119 71 531 968 309 735 387 994 562 452 588 678 234 870 91 224 237 441 188 873 636 936 120 496 927 992 33 492 586 808 643 704 231 174 24 539 260 762 533 821 214 472 499 447 693 941 22 929 381 210 153 16 145 273 512 424 616 896 915 201 704 910 905 286 435 280 824 694 41 708 866 254 179 364 52 872 304 74 152 37 635 305 52 131 577 915 554 192 811 821 744 866 82 1000 151 516 279 326 561 320 34 426 573 564 142 977 435 797 402 939 833 36 243 237 166 171 151 72 714 313 244 809 178 677 809 680 544 87 6 104 406 39 881 331 602 22 307 389 171 60 679 355 95 921 591 612 443 94 35 508 758 630 316 288 306 124 967 849 211 972 304 968 362 185 298 316 558 956 56 728 15 734 435 461 6 377 425 800 822 459 307 580 441 974 867 746 450 833 947 660 157 250 979 870 434 277 185 992 232 592 71 599 325 857 59 682 234 835 481 55 646 139 634 86 113 852 831 562 685 777 573 193 379 551 62 812 179 599 155 763 542 578 361 219 434 771 900 667 606 733 74 251 871 707 688 335 911 870 248 947 999 172 139 377 75 552 188 253 502 695 15 44 272 727 262 705 850 513 372 807 245 445 409 116 503 96 802 413 965 50 359 963 573 849 339 647 753 879 900 254 573 266 649 844 993 262 548 842 775 271 648 19 67 56 486 922 503 640 334 467 689 45 430 261 245 120 908 997 998 159 603 570 424 251 413 768 513 313 961 639 583 960 9 650 15 495 571 869 134 256 336 174 652 117 786 897 236 45 245 234 203 847 803 979 450 568 746 314 880 707 952 814 666 312 463 33 158 385 901 291 993 588 816 644 704 954 892 940 998 137 525 553 335 679 883 136 246 628 449 477 686 752 291 704 64 105 88 221 490 988 864 482 928 31 125 631 984 369 922 334 857 446 238 191 477 120 327 722 99 127 551 137 879 841 840 294 945 927 866 434 266 729 267 193 760 744 176 95 112 449 780 968 895 17 510 723 488 836 444 939 315 994 75 545 186 266 838 131 544 703 916 809 784 183 354 895 926 529 989 389 977 121 356 223 137 865 945 977 53 741 915 719 86 989 263 272 606 100 754 149 154 669 957 289 203 310 183 128 190 524 868 519 644 223 93 132 440 38 108 844 130 22 562 567 362 176 190 967 627 943 115 780 964 72 69 166 733 603 294 275 126 513 793 769 736 885 901 527 274 8 722 755 382 635 322 743 810 511 710 436 454 824 567 417 247 635 582 332 238 227 606 715 740 750 836 827 634 88 705 260 95 426 14 0 828 60 335 571 221 846 280 656 651 455 222 67 702 209 1000 385 798 579 990 512 670 739 699 496 724 786 552 983 233 977 997 60 388 683 630 608 528 261 615 530 716 188 596 769 396 948 153 193 526 494 57 195 584 755 42 307 541 593 642 773 921 990 184 660 672 814 619 552 426 233 81 141 420 29 261 168 976 765 712 853 610 768 399 193 875 440 500 767 384 493 891 304 482 74 315 153 887 933 704 313 517 785 805 936 165 418 455 140 534 167 344 144 286 742 336 160 533 187 278 268 679 168 923 160 242 237 665 480 169 368 144 685 504 301 972 20 70 427 159 603 593 854 98 230 947 786 390 479 972 19 746 3 187 668 514 780 256 530 611 424 250 755 460 105 407 432 125 476 210 635 430 154 489 528 383 435 313 124 266 636 143 11 990 681 31 856 812 286 385 422 62 634 528 521 739 934 304 863 761 865 849 191 18 337 70 753 772 734 228 37 721 722 399 711 402 781 918 213 419 302 635 480 288 514 352 378 448 8 592 208 224 440 750 594 777 171 346 900 904 925 288 625 647 38 687 400 819 604 613 237 257 599 68 896 112 771 273 911 130 216 471 354 8 220 947 784 743 644 35 646 568 674 270 214 711 308 614 881 911 578 469 520 528 536 415 991 659 40 902 788 607 724 493 614 295 791 749 37 434 783 683 2 456 304 567 519 612 532 399 874 461 868 393 988 755 160 979 765 551 232 905 157 955 397 771 249 188 519 286 973 654 320 326 461 623 893 979 234 776 730 460 237 949 204 224 55 363 554 820 265 137 76 422 91 824 192 692 11 62 977 336 715 296 661 176 270 905 506 856 681 235 315 917 183 518 492 590 233 398 409 497 534 484 270 977 307 461 668 670 523 644 5 589 291 17 764 912 922 270 767 602 504 433 870 39 303 713 628 535 110 388 383 996 223 653 972 881 465 639 902 339 634 258 928 276 275 43 187 196 312 306 149 168 738 370 558 40 434 537 926 896 276 309 891 498 313 862 378 129 852 632 468 837 889 747 112 163 789 650 710 453 955 210 972 693 931 881 84 365 769 10 260 44 318 502 541 982 363 270 110 566 901 929 402 142 675 865 656 816 514 718 620 821 927 943 865 210 823 948 574 591 957 185 634 626 686 526 959 400 795 69 317 48 997 718 189 24 934 844 191 799 561 810 619 840 752 835 49 926 783 974 868 91 510 853 69 547 378 379 946 524 447 614 923 796 331 463 171 616 307 361 414 219 522 385 410 273 219 810 550 353 135 769 796 644 621 216 190 350 594 487 225 393 100 500 540 782 962 710 397 620 422 163 839 943 547 600 567 117 410 468 822 544 236 617 540 208 184 729 557 777 568 133 521 19 632 60 801 594 121 549 213 894 63 403 836 961 3 754 430 764 573 251 307 808 219 846 15 402 927 923 530 846 56 51 864 39 462 16 632 583 917 197 828 979 951 16 292 953 769 721 716 342 323 375 501 541 220 868 294 498 790 823 343 197 225 207 236 687 574 219 621 490 415 448 821 366 463 112 670 584 184 738 277 506 112 777 398 683 644 691 181 786 865 875 982 90 433 569 128 7 788 748 496 202 547 316 919 362 779 589 297 962 678 573 819 141 701 216 823 345 906 355 482 123 582 463 212 14 384 691 20 171 438 516 372 336 183 643 49 314 583 345 275 260 917 94 400 618 661 574 314 919 281 147 41 862 961 252 875 344 942 247 514 731 762 238 418 296 880 467 609 462 811 236 73 80 681 824 49 341 749 714 259 29 860 299 890 820 902 117 164 195 363 0 677 277 476 266 47 123 145 513 732 958 675 319 382 106 999 205 154 339 954 867 950 334 78 600 576 898 854 692 61 48 406 89 677 233 355 723 355 851 587 438 161 613 756 542 719 754 99 224 445 52 443 746 737 520 345 312 769 198 355 181 598 112 270 626 344 976 348 51 826 286 840 986 898 596 528 968 701 978 544 497 381 986 242 117 857 939 429 626 136 135 158 85 247 427 710 590 754 409 992 580 694 832 917 944 779 796 911 479 773 806 328 153 791 921 270 1000 859 50 977 347 184 134 783 782 913 493 724 666 253 715 597 947 546 514 242 676 309 504 507 434 310 834 586 452 754 207 451 965 256 427 311 792 913 93 573 825 937 296 842 190 363 439 488 260 952 81 936 612 584 442 45 893 275 983 345 380 189 147 344 797 574 6 588 838 451 512 14 387 808 855 928 170 293 767 429 596 847 716 208 431 157 604 323 783 586 19 163 775 166 858 571 91 216 510 928 666 21 293 404 180 147 332 701 440 98 482 35 945 197 594 727 354 198 401 136 135 420 650 909 937 860 831 27 75 692 306 92 65 598 495 244 744 178 297 535 276 778 922 572 974 867 298 679 64 698 167 551 469 816 811 405 27 642 783 101 685 88 544 749 37 39 993 133 216 289 19 843 418 940 766 391 807 63 422 222 113 588 772 581 403 583 338 782 576 120 882 260 560 778 9 596 816 353 80 383 993 99 578 762 38 343 504 196 758 925 770 870 512 893 802 267 475 139 48 402 259 281 14 818 58 374 765 225 78 845 608 422 295 185 183 332 879 686 880 636 611 649 857 474 541 659 740 368 797 139 121 407 420 134 576 829 859 693 54 936 889 13 357 183 549 891 866 427 577 745 63 539 745 919 364 638 929 104 357 78 594 477 484 365 963 412 194 821 456 247 109 344 611 465 526 159 356 391 585 284 488 999 174 232 270 537 221 198 640 577 275 586 54 111 950 16 874 143 188 329 741 296 672 351 113 549 861 820 291 798 103 778 148 276 362 417 812 582 967 804 159 593 389 212 55 690 579 928 833 118 608 925 414 631 276 526 179 488 345 470 285 799 247 433 74 960 201 237 542 167 392 700 760 132 263 814 822 193 94 654 310 701 930 723 332 557 600 862 45 296 331 329 94 930 113 519 889 314 756 782 832 499 833 591 631 95 757 452 287 202 457 949 254 386 671 937 943 623 799 339 918 481 19 12 410 132 530 651 797 637 784 628 136 617 571 118 63 327 569 350 880 377 650 133 762 320 70 56 294 868 394 212 348 413 223 110 896 104 112 692 93 247 671 580 863 241 697 926 919 265 627 798 641 276 931 754 947 352 162 241 571 907 452 270 319 26 379 566 481 842 609 573 89 280 504 303 520 200 228 791 464 854 588 456 481 870 562 428 573 723 20 143 629 823 413 300 200 143 217 680 985 826 605 425 457 108 727 328 660 307 118 123 512 58 931 993 927 844 772 500 918 791 994 546 965 406 197 164 549 414 195 885 591 151 309 47 611 387 374 270 693 844 744 205 901 26 549 179 869 320 30 786 462 24 684 778 429 232 941 977 997 487 213 587 990 521 985 600 260 711 221 952 554 316 508 454 342 56 984 562 727 14 700 540 37 735 317 817 966 609 146 315 448 358 253 437 879 238 388 490 300 960 441 853 275 301 658 968 356 641 530 435 6 581 974 42 315 643 211 632 603 356 946 50 713 199 838 943 788 577 432 87 536 225 939 811 525 948 130 232 940 11 666 946 591 992 339 257 986 549 889 588 904 186 990 969 384 827 911 0 171 404 343 609 291 567 899 453 443 846 583 674 786 593 340 83 536 683 421 792 668 322 680 607 577 218 596 545 601 775 456 124 530 150 732 820 68 631 273 510 828 207 183 965 799 874 399 334 556 820 478 575 493 509 182 69 726 129 614 679 903 69 154 432 570 885 604 637 867 228 146 47 434 680 363 584 554 762 270 461 933 747 36 425 607 217 493 333 345 458 11 600 878 164 383 447 400 986 83 619 565 580 17 350 260 379 286 813 140 555 273 72 653 308 848 259 876 341 591 573 150 953 172 28 468 906 474 868 244 557 838 808 136 854 158 747 232 795 559 724 349 184 795 353 843 643 611 71 335 554 643 484 506 166 511 326 71 337 545 314 245 382 474 380 587 983 479 170 777 389 893 125 572 40 477 767 34 439 837 720 992 831 203 850 996 66 175 418 402 71 732 646 452 205 377 390 187 207 559 963 596 804 439 167 195 267 933 228 705 121 947 49 951 501 250 946 918 776 364 671 846 447 668 649 3 397 38 189 603 948 503 198 751 293 365 945 559 649 524 615 770 822 663 720 323 912 18 592 39 381 263 884 179 930 532 181 326 921 721 929 869 575 126 971 867 842 268 777 843 143 391 612 965 406 331 639 669 348 582 708 80 844 943 258 126 475 790 803 747 510 83 967 84 561 290 302 402 909 78 596 51 821 207 367 578 890 5 598 589 587 657 669 782 600 278 259 426 68 62 172 929 144 139 365 56 780 666 810 688 96 405 738 916 612 105 845 501 461 442 89 47 99 109 181 698 387 439 475 806 500 646 86 996 136 450 51 915 116 212 602 211 617 692 478 228 796 674 80 256 115 520 655 565 629 187 614 367 625 88 524 477 734 609 824 221 59 226 488 174 438 89 736 54 780 565 633 927 238 712 535 704 231 541 269 211 727 882 577 703 322 100 531 55 709 706 627 767 932 114 292 721 555 379 774 686 943 758 965 532 469 499 235 51 391 855 614 469 737 190 171 58 642 54 464 702 759 442 820 42 556 111 762 462 841 535 147 783 644 111 666 464 961 900 515 351 755 480 819 843 669 342 252 662 395 715 363 505 508 182 547 63 644 308 524 484 195 23 618 838 133 283 302 94 535 168 444 641 647 615 483 667 956 734 329 350 800 43 206 307 577 752 722 220 60 597 56 606 619 25 443 104 660 96 197 194 263 992 186 261 606 668 928 913 753 608 614 552 2 820 210 578 571 931 150 982 880 557 587 498 581 382 601 592 829 149 137 444 493 322 704 450 989 983 363 741 942 976 644 944 147 854 521 718 136 22 51 15 578 990 865 159 723 817 750 551 318 887 346 810 208 50 611 549 384 973 641 326 301 285 621 447 490 493 516 977 515 919 344 92 908 208 602 982 376 352 884 693 590 230 854 149 279 465 49 14 437 690 691 89 326 311 536 167 156 403 143 670 321 486 761 580 45 363 561 421 66 445 465 7 674 319 507 304 783 556 317 571 245 360 660 922 670 547 88 825 949 230 846 622 68 607 201 112 321 114 884 738 910 349 96 583 667 602 238 449 157 554 371 753 913 30 674 935 928 761 111 877 343 957 850 410 915 50 873 587 515 757 676 424 105 771 6 123 372 595 923 881 501 293 633 765 675 307 699 602 419 162 830 761 118 679 522 384 729 395 322 595 503 997 19 607 767 376 81 490 971 3 370 471 647 355 235 321 661 286 923 431 447 752 192 916 431 713 299 511 459 620 105 961 968 475 919 86 851 999 575 821 1 297 291 1000 3 525 320 15 810 242 445 608 346 636 523 128 701 0 821 990 159 792 94 120 759 569 38 844 771 37 771 591 389 419 233 388 421 757 708 435 919 301 879 878 998 867 401 125 567 573 114 725 717 560 844 475 480 234 671 250 270 441 840 10 211 72 398 631 180 457 417 450 109 295 680 459 161 80 583 727 652 49 804 720 960 999 195 791 232 217 40 501 9 231 863 219 654 260 201 185 68 617 987 528 263 666 986 424 745 921 502 748 321 657 468 632 656 14 422 887 230 461 740 590 43 602 808 696 213 8 232 280 976 218 159 238 883 145 13 979 417 867 79 737 523 898 368 178 263 789 65 844 601 156 433 995 757 240 690 969 599 273 600 574 491 758 163 725 902 176 56 670 42 486 758 564 735 125 94 997 265 510 840 217 665 272 211 421 863 252 389 813 877 988 738 367 745 900 443 999 75 850 20 468 687 778 32 421 254 477 417 871 986 608 87 650 231 650 70 93 253 810 905 129 149 994 847 245 894 642 595 320 843 615 788 530 392 171 950 997 647 719 867 984 326 306 633 557 307 54 1 559 215 258 688 363 251 886 607 496 527 554 816 370 168 955 251 911 125 200 259 123 918 126 106 596 783 90 504 89 143 504 647 709 113 686 71 364 924 29 859 450 582 26 171 101 980 421 363 456 973 622 930 242 99 387 837 881 828 340 969 322 196 967 30 308 653 100 23 576 481 234 377 62 259 900 515 591 672 877 398 644 850 328 886 948 66 74 180 894 766 148 215 961 115 245 268 119 696 291 46 176 876 774 590 134 25 104 76 697 332 474 692 534 153 929 481 570 3 661 463 768 160 30 80 626 274 347 744 321 989 141 497 216 915 86 702 939 541 777 635 224 602 679 757 754 607 590 676 961 602 138 80 761 167 511 387 792 210 482 113 550 623 961 766 537 398 467 475 938 243 462 513 845 492 270 950 450 859 625 763 460 115 842 572 633 353 958 425 914 440 889 463 62 849 228 950 598 694 776 887 289 237 399 133 80 668 434 530 878 411 292 337 877 485 909 509 189 218 285 102 9 173 565 70 373 792 371 970 838 147 856 126 735 607 610 815 274 395 696 504 805 987 840 681 471 100 542 12 670 826 113 678 351 29 100 723 821 470 45 10 968 252 135 703 858 744 869 484 138 564 987 295 550 178 327 372 630 868 383 299 46 848 328 396 876 427 470 48 249 866 57 216 118 191 918 327 286 138 162 776 701 500 70 250 30 748 974 659 968 708 309 365 555 636 760 431 415 581 830 663 447 887 878 916 429 148 594 715 285 756 842 986 607 263 587 636 10 912 646 329 620 954 693 526 942 452 308 356 385 138 370 831 24 599 98 804 746 691 518 383 798 359 720 405 621 658 392 983 570 38 311 541 343 4 66 636 807 374 991 191 511 712 373 886 311 470 689 56 513 559 790 310 269 509 66 242 519 810 576 440 199 238 980 541 241 45 177 400 770 519 942 632 231 667 869 893 136 558 948 1000 468 90 310 88 950 727 681 468 536 256 907 734 494 238 627 86 283 155 837 404 25 779 36 607 445 904 499 932 813 799 932 632 888 593 72 189 671 752 657 207 8 915 292 853 153 270 290 787 776 127 542 801 905 577 407 701 833 906 984 997 704 267 981 943 859 52 131 530 155 139 88 514 54 731 366 558 353 656 696 128 782 237 928 38 166 335 90 350 592 73 698 647 340 678 589 550 81 71 431 236 210 518 749 615 601 115 524 953 122 219 80 255 807 8 292 972 694 733 321 637 157 19 283 496 48 223 398 129 293 828 364 854 698 112 468 298 578 343 602 51 561 0 681 305 368 40 948 691 85 680 364 721 837 382 355 684 429 577 81 909 222 261 272 75 958 736 895 607 313 237 560 364 150 592 20 869 632 968 911 68 999 274 141 835 655 495 871 436 72 303 344 645 563 968 719 872 703 965 478 367 202 37 82 703 629 102 923 612 69 833 679 67 107 819 254 113 666 124 548 89 426 244 733 341 211 451 212 265 416 690 631 969 78 713 671 58 166 945 669 234 777 700 652 883 870 257 348 887 380 247 975 158 490 707 498 52 158 709 316 925 750 299 245 180 363 915 237 528 211 258 761 987 309 764 222 530 21 569 417 752 815 391 261 657 98 110 708 607 819 376 883 920 26 127 99 388 393 688 915 603 945 27 941 605 790 162 134 162 82 550 914 249 293 526 905 742 636 964 700 806 691 582 725 716 60 176 103 804 863 17 406 159 43 698 763 185 860 896 346 293 798 611 541 442 137 797 183 772 113 882 577 803 815 653 519 226 828 973 29 42 342 434 200 384 483 314 920 342 562 618 987 359 228 527 152 716 324 334 487 436 567 415 590 381 68 460 958 247 433 986 289 774 771 840 509 253 154 781 947 67 398 933 425 625 459 576 341 134 261 179 921 827 946 863 559 365 322 516 611 106 853 251 231 623 91 740 875 596 872 173 662 269 105 438 245 916 365 937 401 977 116 322 803 413 536 713 777 857 580 387 963 432 990 193 406 432 284 632 27 155 805 40 775 909 829 20 824 193 308 577 521 423 250 675 187 785 387 963 641 318 702 955 749 691 500 154 122 783 785 500 290 941 539 416 850 719 787 25 263 95 601 783 517 850 457 56 634 195 18 627 512 719 581 612 761 432 765 882 215 901 733 856 842 623 271 43 341 58 419 603 152 20 737 20 221 193 75 207 387 445 833 250 515 765 861 276 197 977 509 763 878 242 970 71 216 240 465 557 649 883 511 152 254 248 524 475 440 950 681 179 746 865 428 261 981 289 536 177 265 396 291 494 989 260 916 205 852 380 761 852 615 623 4 868 870 879 694 662 828 374 192 574 590 619 186 571 259 73 747 876 468 390 721 457 649 637 13 500 368 125 352 334 747 707 202 617 585 895 630 764 621 821 689 210 791 874 780 402 946 879 277 766 268 349 574 268 337 586 120 705 710 471 390 456 529 591 424 113 838 53 228 458 873 917 19 664 142 151 65 88 29 693 205 648 41 778 267 378 363 386 434 424 856 823 879 736 766 655 200 603 707 428 412 580 696 782 595 837 932 11 276 312 55 480 959 95 257 226 824 971 963 609 746 819 432 625 906 549 279 106 503 337 885 914 268 580 695 862 768 979 224 44 290 278 875 601 725 132 826 548 454 788 509 200 958 292 176 216 840 806 321 342 142 205 255 762 136 301 623 903 279 847 946 921 476 821 521 200 304 698 100 109 837 608 660 147 899 187 362 90 992 682 431 486 238 37 247 373 689 221 275 320 419 573 240 895 745 760 446 48 457 897 508 293 856 168 439 754 354 800 843 698 833 625 535 422 661 133 794 350 353 421 669 124 345 908 18 89 19 815 488 827 712 995 119 567 514 910 673 220 61 867 917 246 492 803 667 504 935 813 853 287 233 873 410 577 132 779 17 150 946 504 976 657 498 447 575 364 708 599 583 768 466 499 13 309 301 32 812 587 844 665 873 428 889 635 356 21 765 372 170 710 227 498 718 76 944 293 439 651 891 21 770 708 871 135 16 523 166 828 109 361 844 334 788 732 968 495 104 84 866 274 794 444 123 863 519 66 155 958 68 398 330 837 105 201 0 971 473 723 488 652 184 848 847 517 987 930 836 481 34 271 698 307 64 141 781 927 660 846 433 969 265 182 298 101 639 498 424 111 573 911 114 108 111 960 976 97 889 811 578 922 433 627 580 497 120 360 775 779 557 559 747 821 741 396 274 731 894 697 841 818 959 306 277 69 265 252 166 153 414 95 427 846 73 358 694 192 718 820 322 626 379 420 447 471 816 720 201 61 768 393 230 726 698 506 147 314 757 664 818 170 110 244 15 182 602 709 374 671 528 47 296 258 467 742 728 282 813 280 342 932 24 571 10 721 76 156 34 184 819 204 353 280 447 719 461 400 427 186 70 307 233 366 916 699 459 996 332 624 275 25 555 299 947 916 371 374 71 757 557 241 960 909 520 758 979 333 158 758 518 227 64 102 944 331 152 403 326 835 378 953 859 284 603 805 200 973 178 622 81 86 215 392 346 86 150 325 418 307 82 288 885 497 741 829 827 893 583 505 727 960 457 938 595 59 742 146 383 272 768 816 709 982 207 55 419 356 379 837 662 812 476 899 308 216 727 486 460 309 990 187 620 446 476 214 856 569 360 591 192 479 758 901 812 964 955 230 320 685 418 333 496 893 231 803 109 309 288 568 617 278 106 588 75 933 154 283 502 513 225 693 343 982 593 154 945 547 383 616 231 801 301 726 45 883 880 153 192 168 73 160 797 530 100 223 463 253 857 964 765 433 8 107 414 601 612 711 499 994 678 82 146 330 159 543 213 39 695 756 558 119 267 706 1 366 280 815 618 137 778 734 569 137 840 335 737 803 45 588 149 74 669 646 404 827 188 968 217 883 723 126 353 341 183 353 707 463 519 324 951 296 58 871 785 249 205 521 404 601 460 552 675 128 197 430 307 385 397 875 619 471 353 323 811 535 28 869 997 546 193 947 194 602 818 978 202 374 850 605 975 310 508 1 789 705 430 447 441 178 322 59 648 26 381 810 560 760 679 557 306 223 855 499 176 24 476 729 398 677 686 724 986 193 724 127 249 505 573 689 34 246 99 33 271 832 842 831 591 872 739 896 94 593 746 621 969 221 350 718 898 35 441 235 579 516 361 828 372 934 868 405 531 319 437 802 150 630 984 740 502 722 988 947 666 733 568 634 306 917 351 555 303 143 141 233 658 502 60 381 787 280 785 317 598 221 470 99 851 453 190 704 174 177 650 192 262 217 825 919 485 528 473 139 670 613 372 680 466 431 60 604 62 197 921 659 417 742 109 619 195 299 674 720 475 324 911 88 892 88 6 377 615 830 515 636 795 886 315 612 669 727 216 82 923 488 93 691 229 201 662 775 499 335 495 326 658 757 765 902 844 123 278 810 952 144 446 98 382 112 62 402 838 277 483 112 116 575 803 696 128 464 471 626 150 317 303 160 425 68 61 269 190 690 78 493 185 875 591 566 987 4 319 176 632 802 288 747 728 442 794 207 905 616 833 406 284 135 565 709 554 625 329 743 666 406 236 851 633 178 768 619 533 87 794 164 240 433 262 967 874 55 174 130 671 358 536 954 844 100 14 398 77 342 492 94 100 79 944 732 256 712 350 788 150 495 303 389 280 564 707 153 619 232 635 641 589 170 946 785 621 960 534 49 301 25 143 400 104 438 131 711 501 832 851 650 679 153 38 310 69 97 462 687 328 448 327 917 617 272 53 590 583 586 638 884 962 132 283 417 922 766 128 422 949 330 424 979 834 461 288 902 909 102 588 237 549 266 505 518 890 557 107 472 494 96 707 455 580 342 872 501 107 351 274 407 680 697 386 513 510 0 673 415 418 126 354 654 675 620 158 192 861 66 650 684 559 97 391 14 676 732 237 528 190 587 802 948 266 498 685 130 359 710 544 777 835 898 430 509 869 940 52 81 5 53 764 916 502 506 929 177 589 165 57 130 751 210 78 368 59 762 497 418 471 41 194 658 290 975 518 510 914 570 590 271 974 705 186 475 563 114 4 151 630 60 633 732 621 710 451 679 823 947 96 646 339 641 303 980 616 820 489 529 741 430 151 715 487 336 541 49 801 544 551 782 955 183 513 927 244 963 606 419 262 53 64 600 694 718 580 309 889 420 189 630 202 340 696 688 675 588 88 476 132 638 257 438 173 122 365 768 436 970 186 697 374 249 297 67 318 228 375 207 647 916 188 200 255 883 887 281 822 326 108 953 316 365 743 488 838 107 255 273 428 793 970 801 393 618 220 711 197 946 269 195 861 456 395 467 690 633 748 511 959 855 816 626 571 558 113 408 16 719 33 443 863 354 595 256 323 814 318 519 112 586 713 972 41 459 439 82 92 538 944 402 392 759 27 963 316 491 722 683 561 106 477 424 459 72 679 781 237 996 651 700 581 716 672 973 174 462 406 265 999 349 666 742 108 692 56 775 182 130 458 743 235 934 518 46 357 196 826 946 543 829 645 123 544 668 447 717 129 852 334 479 200 999 573 659 43 628 434 576 757 243 670 344 528 187 389 885 734 566 830 276 394 474 750 937 142 548 6 622 399 339 453 951 689 25 961 83 4 394 659 113 988 680 456 516 219 844 400 952 409 581 580 803 406 329 91 547 877 96 521 627 786 973 929 475 349 890 909 352 635 919 464 623 599 271 490 817 114 889 120 523 821 699 677 226 28 767 125 256 215 645 882 1000 969 163 826 669 52 735 20 38 653 836 660 603 106 501 771 572 389 891 94 561 589 770 787 968 888 263 223 102 259 457 454 227 619 279 247 22 365 618 59 370 453 71 324 911 571 95 482 312 985 927 872 925 48 10 893 935 272 467 37 882 275 490 108 893 120 706 266 485 324 677 206 128 747 529 38 669 975 871 980 959 149 204 236 196 565 128 131 189 946 167 70 221 8 530 465 127 235 83 963 558 759 520 686 505 49 75 525 23 298 857 334 446 60 569 994 976 48 124 164 345 642 586 565 1 115 382 127 349 464 442 259 222 961 296 78 361 370 602 736 19 458 69 465 869 989 458 845 388 933 360 732 574 945 649 574 411 30 52 112 493 845 370 66 806 665 143 518 386 96 253 405 554 673 221 774 13 30 970 400 962 330 484 887 626 484 812 37 513 215 148 357 60 869 422 217 885 564 734 622 11 987 26 564 11 598 690 24 627 659 775 940 340 258 178 966 93 341 354 605 556 853 313 967 721 734 183 957 649 268 578 660 606 956 575 617 553 264 992 180 923 766 471 262 376 649 579 468 989 932 425 896 784 737 862 856 471 396 812 471 664 390 130 621 697 705 237 249 320 580 780 242 346 251 856 73 899 434 892 239 366 316 135 501 405 348 357 227 744 520 697 759 261 179 379 957 235 968 206 554 899 985 148 596 587 3 668 837 788 912 76 505 579 562 6 983 261 714 209 356 233 258 114 494 436 845 802 22 164 359 575 62 696 74 658 282 76 677 119 216 588 546 720 167 107 725 501 719 438 710 75 23 319 188 868 754 384 669 775 547 28 701 961 723 775 618 356 202 294 474 417 234 19 137 400 477 213 252 548 651 961 622 25 631 161 892 384 545 912 510 443 939 563 403 13 337 372 369 890 18 194 307 251 565 795 2 393 7 605 0 940 9 566 561 33 548 722 276 932 618 188 793 60 478 707 815 491 43 538 211 285 907 404 943 509 320 89 862 713 95 467 652 456 384 565 840 931 286 468 214 255 655 7 666 132 713 832 974 108 370 184 744 276 940 686 137 259 774 998 323 220 464 975 675 847 539 867 778 176 334 991 782 340 349 447 471 414 279 797 521 1000 332 264 627 271 301 763 882 74 761 204 645 576 530 672 423 420 538 552 595 223 894 728 562 243 175 384 656 805 180 528 804 512 143 782 134 795 545 367 220 657 571 864 232 452 535 6 872 72 909 818 646 803 546 207 397 720 591 404 876 122 283 31 985 777 812 119 571 708 837 790 364 407 653 948 859 188 305 82 611 566 899 257 368 444 815 116 515 757 519 390 879 153 420 863 929 232 333 499 291 170 640 655 928 292 954 138 831 610 219 794 175 470 402 894 913 216 9 428 325 879 169 203 31 941 417 311 524 102 809 814 623 800 820 902 444 773 40 274 735 610 419 261 79 820 155 992 388 515 771 712 394 291 914 776 231 682 87 754 135 247 568 757 47 387 659 490 512 50 115 598 659 534 858 90 705 12 81 92 527 203 803 272 845 68 47 76 750 133 829 236 380 748 993 426 487 3 267 350 52 381 947 62 266 804 151 971 816 583 62 694 137 865 965 982 284 11 57 33 496 237 621 875 337 613 652 823 967 270 172 370 2 118 431 268 273 934 590 88 516 651 133 5 867 97 986 151 460 394 535 307 630 155 533 318 119 184 140 437 805 663 806 806 132 589 425 405 522 14 844 389 17 977 393 235 425 378 737 236 771 624 542 753 130 74 422 249 609 914 685 413 576 843 571 60 431 995 464 952 9 659 340 377 987 85 611 412 462 348 999 585 323 541 689 452 966 110 700 575 23 737 339 951 579 261 10 361 256 825 312 616 483 3 992 470 87 954 881 901 653 879 837 975 771 525 427 737 634 478 663 9 566 353 959 144 614 968 856 869 792 167 836 274 522 827 95 608 132 327 860 785 558 696 759 328 220 537 416 206 15 78 214 580 783 524 76 396 843 931 616 634 450 451 259 971 629 706 930 760 32 790 896 589 837 655 917 409 543 684 614 557 114 179 137 896 54 564 291 896 846 258 881 295 708 139 617 688 196 547 799 228 688 695 816 524 701 84 932 243 120 897 800 233 427 288 128 480 203 770 375 48 379 255 343 438 746 311 125 941 857 923 520 896 969 336 772 669 771 55 912 890 952 63 122 730 702 601 210 904 722 936 951 100 191 645 889 288 956 13 580 164 288 100 412 256 787 183 925 557 237 188 799 540 250 920 270 951 873 831 206 946 766 508 398 308 505 286 595 812 299 527 975 586 626 738 841 764 920 117 320 157 304 118 48 553 390 317 855 614 147 412 559 265 920 956 572 424 594 167 587 892 45 913 829 670 651 21 785 570 138 456 78 441 926 126 346 315 794 552 280 293 964 838 557 883 146 128 658 739 646 244 982 690 156 810 711 158 182 495 728 319 951 157 112 876 282 809 542 428 360 173 72 323 10 628 557 507 107 566 597 753 161 578 794 669 739 505 826 921 351 553 591 653 710 702 880 343 510 773 122 870 945 193 544 307 820 453 813 279 370 762 31 531 339 824 199 430 680 376 350 31 281 292 35 342 994 915 684 855 687 158 76 632 350 620 938 522 424 102 800 793 863 182 675 554 357 225 983 37 601 684 419 881 975 453 222 968 719 257 823 406 414 898 37 116 869 326 989 644 427 140 437 642 321 111 195 29 336 177 417 288 860 187 168 0 834 992 741 154 710 997 328 115 763 577 503 230 446 828 218 89 607 709 877 248 29 340 442 409 675 970 826 314 829 12 481 14 3 221 167 65 569 494 179 683 71 34 912 868 213 481 308 819 189 185 418 569 876 211 978 902 180 155 215 360 518 695 374 873 267 892 937 187 738 115 870 160 500 133 27 713 966 686 531 154 222 301 75 97 511 52 998 43 558 212 402 75 258 127 947 524 19 235 63 756 702 932 915 201 416 293 913 381 978 796 535 200 96 961 648 958 12 646 1000 921 209 754 347 467 880 646 342 898 880 404 653 581 687 919 782 103 211 694 483 189 841 369 740 936 329 387 246 692 32 245 964 241 350 311 59 230 956 400 479 835 804 484 768 490 402 901 592 613 946 427 153 787 147 892 722 828 278 967 871 662 564 835 254 265 497 312 494 452 711 325 638 514 808 757 356 209 657 299 173 603 77 325 389 224 568 462 403 846 781 273 859 696 459 112 960 955 423 806 758 485 130 396 999 937 152 706 497 161 4 670 763 81 346 151 656 914 964 58 111 744 682 969 439 141 80 399 447 854 204 205 338 333 600 688 621 103 393 117 263 749 786 377 829 484 527 836 397 843 893 507 586 926 475 25 66 906 775 865 759 978 69 448 662 668 136 282 122 880 750 737 628 536 113 808 371 992 643 767 834 887 625 419 813 451 795 230 356 569 94 466 898 162 265 559 181 400 840 655 632 942 391 259 477 855 419 199 846 413 965 31 300 589 802 464 391 596 45 746 165 491 563 62 4 827 973 185 579 164 191 562 105 933 820 933 787 590 131 985 3 447 15 654 387 168 117 777 764 513 874 280 3 436 693 7 615 665 543 193 181 733 754 285 17 925 218 803 867 700 139 869 147 506 874 533 673 342 310 788 854 183 419 857 971 112 215 585 128 757 129 308 841 234 945 857 510 514 11 376 213 502 596 359 7 469 244 31 162 553 819 16 87 237 224 57 700 438 641 180 546 121 487 386 354 783 594 216 296 956 591 509 457 539 219 815 359 462 198 521 366 368 888 453 956 111 861 656 900 854 835 445 974 673 182 680 456 127 895 103 82 485 611 891 375 182 57 734 995 254 606 361 621 493 165 929 955 25 584 854 878 770 298 852 442 479 531 249 605 777 352 38 261 314 280 988 495 337 73 490 942 678 202 915 522 366 843 476 390 426 329 620 547 978 823 340 808 353 589 764 481 292 801 93 605 81 80 452 769 152 941 62 829 494 976 350 859 818 177 600 595 505 219 141 834 41 833 641 745 421 404 225 712 557 318 668 989 749 119 757 901 411 818 81 904 146 783 114 963 959 714 910 816 284 402 649 677 234 290 421 6 45 998 69 601 667 737 589 415 855 697 315 618 867 748 873 364 530 987 678 840 52 587 655 335 341 656 11 926 297 784 932 341 781 1000 294 447 88 234 213 295 283 880 912 501 627 784 864 508 122 541 347 173 480 354 508 820 9 870 745 305 653 28 997 785 380 642 583 467 876 796 113 158 675 24 658 653 160 521 160 633 413 506 806 892 211 665 711 219 886 808 875 539 187 224 675 566 865 258 385 740 53 497 249 79 873 258 731 384 130 242 16 543 747 821 434 310 837 497 528 723 656 755 613 842 330 287 408 194 544 144 286 948 640 534 26 864 144 108 247 273 349 263 815 448 435 601 757 624 97 636 346 752 742 310 945 71 596 704 617 140 847 902 439 839 787 817 702 930 924 949 555 625 563 369 424 349 969 180 972 417 167 669 520 261 978 465 331 574 520 947 65 367 200 503 557 0 339 319 258 620 595 558 174 571 472 895 994 821 863 525 144 632 691 813 503 951 790 319 634 715 839 932 131 557 484 986 113 822 656 722 441 250 632 615 820 103 509 165 275 723 689 419 706 732 231 209 34 372 527 667 439 365 951 569 921 434 554 385 255 562 107 695 811 90 661 983 192 521 499 467 596 188 237 301 919 819 861 952 542 388 971 980 104 921 901 377 354 806 761 608 367 219 654 530 308 667 864 852 539 362 670 134 549 906 787 819 724 647 771 265 386 93 597 490 13 497 866 718 302 978 677 21 197 330 550 856 348 413 707 887 774 376 372 675 281 158 493 356 157 615 973 542 707 569 31 71 65 248 788 718 226 464 738 422 146 639 277 845 403 336 83 177 711 455 851 344 964 695 699 120 310 671 14 16 591 44 439 655 292 226 725 869 42 814 290 539 453 918 383 855 253 466 383 964 920 233 659 235 280 709 707 589 732 720 956 322 115 394 329 758 972 53 626 13 866 915 551 670 833 933 525 437 750 907 752 21 492 410 256 771 119 962 711 202 681 666 523 147 60 851 905 31 255 530 395 121 797 297 790 629 581 666 417 331 573 169 351 416 578 958 538 48 271 248 249 303 913 124 450 324 326 354 354 581 883 100 701 679 396 842 659 977 508 76 659 432 596 361 847 525 319 736 573 589 983 173 892 895 296 341 219 622 694 924 554 928 376 254 959 771 447 969 99 954 396 757 737 991 118 935 516 788 670 440 376 652 612 267 899 260 959 469 233 4 744 786 932 119 391 242 242 837 210 340 143 606 449 879 596 918 814 463 705 835 902 432 487 514 51 737 125 9 205 357 365 948 494 296 67 884 889 660 72 98 351 566 55 799 797 3 68 962 465 124 796 367 908 634 232 958 370 356 318 574 64 682 522 557 329 940 792 217 951 215 667 301 781 721 452 577 723 519 538 540 995 685 906 902 319 137 859 688 844 528 614 907 210 487 463 538 426 254 755 728 468 773 28 600 493 479 176 568 350 65 107 344 102 364 597 420 852 807 459 695 334 72 601 543 558 63 81 335 668 187 62 487 959 90 439 803 568 966 370 269 31 828 964 484 543 560 903 394 718 361 88 52 433 688 946 342 102 26 677 121 564 738 960 522 179 398 325 99 363 46 367 745 226 331 228 768 242 482 514 960 195 601 363 627 641 308 320 94 686 996 567 249 86 526 123 264 275 799 362 989 196 729 86 773 411 313 541 4 147 406 315 341 6 677 319 998 337 638 444 22 986 10 622 71 887 96 334 161 894 48 501 442 128 586 214 538 251 106 893 397 511 208 737 869 884 407 866 572 44 309 593 29 670 567 451 556 662 785 68 556 832 569 349 311 506 562 848 756 668 92 152 178 299 240 46 535 646 264 106 42 924 51 422 594 617 873 501 278 9 921 185 192 841 533 502 346 95 349 102 114 440 605 643 91 197 41 625 194 304 730 587 579 780 9 524 396 233 25 26 241 297 210 432 137 95 933 482 541 633 935 654 424 892 296 514 440 336 138 985 991 220 572 922 351 932 445 99 164 821 124 404 117 685 187 253 779 119 87 319 751 373 324 174 616 620 688 407 307 177 392 650 748 315 571 99 246 367 197 761 188 672 516 656 356 702 909 135 820 347 805 922 71 129 95 687 100 134 445 758 663 836 407 410 502 329 508 99 48 56 859 235 727 726 890 83 427 150 569 598 848 725 871 919 853 318 957 304 451 753 62 113 589 820 875 90 501 382 189 548 438 399 782 164 125 23 598 903 525 518 501 372 243 723 642 447 40 0 950 751 491 703 164 955 643 983 829 84 483 563 624 382 352 23 515 867 499 538 465 401 414 982 253 137 576 976 131 23 15 432 125 857 134 288 164 128 270 344 212 105 906 835 486 609 209 1 476 59 890 292 812 655 625 64 791 201 391 921 223 758 353 347 966 838 986 481 966 607 825 529 711 82 715 549 691 276 901 518 334 142 809 145 796 433 561 586 633 303 859 207 412 211 905 730 400 890 210 717 849 34 245 559 468 312 459 510 587 359 27 272 500 835 417 295 619 329 233 604 983 91 810 395 653 67 124 52 308 685 769 156 71 365 67 538 676 525 47 262 236 425 886 735 611 302 382 229 982 614 832 964 704 994 710 356 60 185 759 719 870 527 875 940 892 941 477 919 817 875 533 52 299 418 787 909 71 520 489 52 133 321 367 188 666 77 895 77 261 653 795 130 180 669 421 423 961 249 341 778 123 873 829 773 290 967 33 360 838 522 763 970 194 130 509 859 206 403 935 818 56 81 948 587 750 368 9 62 969 701 839 91 574 20 216 215 338 248 927 176 121 689 497 314 818 6 524 375 408 810 193 815 891 140 753 992 859 761 53 827 814 244 270 739 615 485 953 952 84 879 479 205 568 976 870 737 981 746 112 740 555 304 907 797 795 659 788 5 772 193 184 585 436 453 323 50 289 627 353 372 506 832 928 425 159 798 161 491 543 272 582 449 575 488 246 721 499 385 726 622 577 909 206 364 713 880 765 1 858 118 724 363 301 652 139 459 801 300 949 695 923 530 143 850 370 740 570 220 125 647 841 53 555 46 417 267 277 181 619 134 650 695 849 950 698 339 760 498 990 60 544 913 942 686 114 311 778 35 882 254 682 722 306 236 119 722 855 395 255 825 880 904 519 80 206 216 419 965 65 408 25 608 672 318 646 785 980 423 820 861 676 501 582 333 88 700 55 294 446 309 119 325 564 989 757 769 205 175 734 621 934 110 229 606 427 874 742 406 648 561 266 675 413 199 7 853 898 61 146 343 721 616 19 285 957 775 405 161 301 138 133 235 599 361 192 25 586 933 782 585 846 399 259 258 597 266 462 494 678 960 188 751 575 207 387 531 981 791 43 282 281 528 868 879 888 59 256 826 991 37 410 188 436 669 446 384 286 259 878 963 218 65 65 145 623 451 675 604 242 70 237 522 597 456 400 836 514 655 13 856 44 423 44 831 443 841 214 728 99 443 42 669 860 107 813 482 557 487 437 150 908 673 23 856 480 423 692 993 429 704 201 472 478 596 654 272 788 868 999 238 662 393 906 521 851 718 3 759 557 791 909 816 816 931 672 295 705 715 640 486 770 840 309 248 787 963 519 926 182 870 163 843 614 421 716 464 490 70 222 46 860 482 862 675 765 885 970 821 599 609 306 720 800 615 967 938 929 838 863 110 59 377 304 672 797 19 135 287 88 708 684 300 542 897 974 658 781 943 478 731 903 136 451 702 750 769 991 678 606 853 139 664 230 442 687 378 813 173 664 252 881 700 551 774 596 525 431 377 819 260 107 74 395 909 127 496 678 118 525 283 970 663 299 551 457 985 929 621 158 944 872 390 643 423 515 239 299 297 967 469 556 425 542 303 334 669 798 363 786 323 645 107 337 295 10 145 632 938 765 789 233 989 530 228 411 44 818 61 692 784 529 247 560 71 901 893 739 699 607 876 373 252 334 61 898 343 558 529 632 674 669 865 662 550 92 424 945 261 484 636 44 13 235 603 435 135 848 173 185 454 400 909 57 733 322 307 428 879 835 59 552 856 275 566 0 405 718 989 350 978 825 985 373 837 571 976 271 706 175 795 242 980 546 151 389 630 472 695 57 702 881 468 605 736 742 170 493 812 511 842 789 335 178 162 523 749 489 145 806 15 291 47 994 836 549 734 817 372 428 226 425 309 693 30 396 786 551 888 597 61 81 738 747 611 251 269 359 739 765 516 105 55 914 450 242 815 184 59 186 963 284 611 623 328 992 19 113 542 258 62 603 339 799 701 949 49 970 659 139 86 526 595 141 439 44 734 253 579 144 791 542 779 401 164 106 392 534 219 285 792 280 239 482 430 940 782 478 261 792 968 346 317 562 486 755 957 572 360 536 715 150 77 494 902 240 599 645 126 169 929 917 800 168 750 229 107 531 58 367 674 377 712 990 290 550 96 247 473 455 782 187 956 210 680 857 449 631 501 926 151 782 842 951 949 943 531 407 825 941 773 498 669 836 839 959 737 935 205 209 741 338 748 697 547 427 553 347 409 406 273 560 187 466 862 135 409 744 893 585 36 17 83 705 852 273 663 941 207 219 149 948 908 896 644 454 675 548 152 435 953 424 346 139 242 559 625 2 303 869 586 338 885 20 394 737 293 56 29 851 626 529 798 533 777 793 338 803 693 490 237 645 265 935 136 506 493 112 507 147 981 445 485 865 464 230 953 108 286 333 959 263 862 108 148 638 901 485 440 945 326 28 941 591 962 76 448 807 540 955 953 872 751 789 88 566 19 393 674 656 725 984 270 938 91 417 575 343 902 366 287 579 394 228 169 707 655 617 865 546 923 818 417 673 958 857 590 976 249 263 983 325 246 253 263 689 669 189 31 922 555 670 501 300 897 21 358 903 637 223 449 911 392 217 583 349 73 525 677 673 787 659 350 385 911 612 425 932 152 455 205 706 476 705 357 372 78 715 627 714 289 75 625 32 643 559 380 68 83 56 92 222 67 441 958 329 404 382 260 556 188 817 613 664 521 970 387 598 36 365 664 676 791 640 707 434 550 438 853 633 846 944 206 912 385 515 240 140 896 852 695 435 20 660 450 540 981 189 490 16 553 505 43 696 144 749 129 45 186 333 677 31 276 234 294 12 748 886 152 995 737 198 782 756 857 231 647 837 771 488 204 676 344 246 371 839 346 851 884 532 183 912 914 810 146 208 822 245 93 325 240 181 522 21 288 731 603 286 919 726 126 123 401 821 720 123 660 66 325 543 949 507 806 214 668 303 421 489 548 865 813 139 397 687 159 36 417 113 322 335 838 799 809 590 619 881 712 278 298 36 172 246 894 330 459 562 632 232 402 179 448 567 317 845 253 827 880 21 940 553 355 129 351 516 71 970 396 782 599 693 170 123 290 415 452 100 328 83 683 82 262 131 648 930 327 900 109 206 920 400 759 626 528 461 141 598 782 888 732 733 932 253 855 221 19 306 321 347 740 3 428 353 485 427 283 811 326 391 17 597 790 127 222 669 939 715 619 721 954 350 453 886 954 307 106 972 964 778 670 703 133 97 408 617 523 690 428 200 432 444 796 573 922 370 241 860 436 859 932 389 560 736 274 865 394 732 837 357 509 506 412 641 955 819 258 829 860 685 381 291 480 528 215 753 897 455 964 684 666 896 73 577 631 698 442 25 429 630 733 290 135 496 282 441 666 539 622 525 575 2 167 406 529 381 510 778 188 474 813 205 721 885 133 703 935 574 79 715 555 164 4 690 659 638 482 325 528 103 201 455 456 368 860 337 100 722 466 639 547 278 195 267 515 328 321 449 253 400 515 808 915 871 849 573 508 330 249 35 785 450 0 489 592 169 701 928 620 422 745 611 968 23 805 586 889 132 906 689 385 657 203 544 571 73 392 496 580 73 744 615 209 545 455 801 65 155 80 37 576 825 647 895 199 451 832 87 935 90 775 671 746 977 214 669 402 605 516 981 29 611 947 238 156 402 38 572 908 469 608 836 645 254 730 843 57 914 929 991 3 55 13 100 384 226 768 785 182 283 117 210 246 64 447 401 817 836 324 76 305 932 911 301 537 993 144 945 906 424 287 908 479 299 7 214 524 127 998 705 761 114 267 6 529 65 758 697 901 434 773 557 717 683 857 253 675 352 550 932 776 836 839 606 135 198 819 658 676 168 715 436 633 333 794 162 397 903 210 649 336 982 557 52 17 414 657 43 117 206 975 244 41 165 849 175 714 19 185 389 186 899 177 171 583 970 332 979 872 541 980 560 875 536 611 891 301 267 285 418 472 259 661 513 776 862 687 489 232 871 230 770 121 406 940 55 375 623 34 598 163 365 157 389 900 120 279 201 386 916 970 858 174 630 722 301 843 408 790 75 631 19 196 103 776 135 158 502 757 543 451 271 907 608 660 158 727 290 358 464 205 327 673 731 309 394 31 151 154 172 577 784 542 772 238 317 258 747 818 14 641 269 637 899 228 296 57 306 585 766 121 142 445 794 872 753 187 902 255 340 426 184 475 967 307 65 636 565 811 805 930 804 425 918 54 652 213 462 309 150 228 430 291 672 223 514 776 761 767 382 101 192 565 927 159 224 991 146 788 154 950 69 309 375 987 362 378 551 824 687 52 403 468 694 74 42 207 201 802 974 582 254 165 499 533 675 722 875 820 861 28 122 281 688 496 619 50 873 522 225 911 573 627 730 267 52 771 825 252 925 798 185 530 315 35 414 341 756 289 161 616 668 282 249 356 129 867 757 1 388 981 264 961 959 993 579 362 116 403 965 40 553 149 921 219 184 335 559 291 623 71 259 642 352 507 997 832 725 105 185 113 437 448 425 395 440 355 108 555 109 72 946 661 221 219 879 756 553 438 398 527 860 656 168 212 162 517 395 239 973 579 351 410 26 127 156 818 481 264 724 589 335 670 602 907 888 832 14 792 621 412 670 481 67 189 44 581 57 438 819 30 17 521 439 394 647 946 211 479 209 935 419 544 956 20 802 195 852 816 986 824 227 7 304 645 195 347 225 604 785 395 633 153 915 423 546 913 368 757 391 577 691 810 472 998 181 273 192 384 440 177 208 666 535 511 663 81 210 239 684 994 634 668 498 900 90 43 165 810 151 907 738 193 716 561 190 249 185 381 632 625 909 839 642 443 702 304 524 911 543 559 256 528 227 753 779 668 147 943 829 298 850 566 490 917 478 32 165 663 412 149 287 321 339 280 115 392 584 638 302 478 549 909 357 775 13 487 794 160 430 623 809 631 540 650 899 18 681 416 680 93 564 318 765 902 597 879 646 532 869 947 361 417 208 69 543 220 556 336 731 985 958 891 967 850 541 865 867 573 280 898 17 195 567 781 449 515 660 94 47 528 392 759 296 599 828 838 171 383 173 253 719 483 144 37 332 36 901 550 608 533 447 625 727 365 757 175 879 768 268 277 647 12 36 942 610 215 779 132 597 304 385 667 786 528 703 469 915 955 18 874 487 816 850 566 532 607 92 410 374 712 687 373 723 74 314 332 288 445 816 236 748 200 254 885 79 308 353 993 262 722 866 101 889 716 666 420 674 757 181 399 468 867 771 542 292 85 874 931 529 689 518 628 240 771 512 318 78 216 662 692 289 527 792 177 594 809 0 948 267 917 128 666 737 347 436 278 638 872 503 569 752 543 86 731 782 209 594 451 286 809 112 329 449 991 120 977 936 280 924 555 197 404 572 285 750 359 562 739 231 417 659 334 959 97 65 93 305 658 895 942 819 7 271 619 349 742 596 636 22 871 190 570 274 761 854 375 120 415 114 702 831 124 35 142 220 451 586 876 461 480 170 279 838 440 249 538 533 844 174 554 715 363 475 988 476 328 715 595 95 828 648 277 951 34 418 523 485 3 398 945 835 567 575 672 358 823 210 891 19 383 796 733 97 271 72 572 950 786 518 44 965 165 321 268 199 90 142 35 445 539 331 279 458 905 302 167 79 511 409 449 245 205 533 342 827 957 265 776 742 783 172 59 947 492 678 497 581 819 531 25 709 861 303 518 117 605 685 548 467 93 996 64 649 529 757 827 485 21 955 578 803 126 988 102 617 665 598 549 835 481 574 544 341 228 413 458 184 97 5 651 542 352 66 542 232 822 369 716 842 675 646 997 800 633 450 768 650 399 316 836 879 241 731 572 469 144 29 652 240 385 654 133 88 719 675 320 892 43 387 734 69 32 82 868 17 531 987 18 281 654 853 160 895 584 731 715 727 111 718 318 847 372 451 286 442 125 605 334 519 992 419 587 375 852 806 743 734 792 760 14 445 613 525 691 548 607 405 274 69 123 591 915 846 41 201 287 517 157 972 35 500 742 973 875 593 778 617 326 921 729 692 718 341 216 408 240 175 813 513 243 287 455 510 132 848 62 770 364 218 742 399 718 835 723 944 428 501 912 105 773 640 148 490 332 364 898 571 538 62 435 132 348 890 641 479 737 702 600 100 272 341 850 341 176 573 284 955 425 547 411 197 539 559 39 222 274 288 145 163 349 579 294 48 820 287 878 556 988 477 8 611 170 209 951 345 133 586 651 909 133 413 458 23 971 496 244 244 783 740 758 483 319 52 530 490 338 407 46 677 235 405 288 404 965 590 100 98 176 750 6 660 515 815 682 485 310 277 81 444 17 838 278 335 241 159 824 930 917 221 959 152 977 598 555 942 187 655 391 362 756 748 21 270 563 702 107 224 979 539 20 347 728 297 33 969 456 208 250 372 429 208 875 757 805 430 50 992 436 440 705 543 188 726 165 102 779 271 325 109 161 696 455 888 993 487 208 800 695 458 523 475 17 398 583 822 179 633 165 966 72 869 508 611 594 24 712 725 646 37 833 806 732 288 694 76 126 901 227 172 710 750 646 727 499 229 900 29 213 64 994 284 932 853 895 878 877 606 602 522 994 786 680 78 73 373 153 551 625 380 722 335 481 368 413 979 948 312 7 160 375 352 795 658 204 41 887 432 647 840 954 992 626 633 69 50 357 222 600 333 953 322 667 433 41 431 763 340 742 769 851 116 120 645 126 675 686 364 107 684 204 412 675 829 396 96 878 104 317 478 436 621 151 455 405 191 885 167 882 627 935 732 94 406 728 219 432 765 583 890 448 138 653 475 966 48 570 195 151 238 24 939 210 174 393 614 716 277 780 597 903 66 680 997 823 408 567 254 172 501 496 972 990 148 798 955 196 719 150 698 956 173 636 165 699 28 778 414 657 909 363 559 974 42 907 796 801 826 401 325 678 896 296 668 44 445 974 591 163 475 640 470 1000 628 634 698 7 763 463 663 671 177 574 996 219 832 791 371 9 543 695 687 439 342 706 834 786 31 776 300 506 415 769 857 42 754 906 49 868 720 63 890 897 636 885 467 468 27 837 828 570 532 866 8 225 571 193 363 954 968 662 811 0 382 783 667 776 536 924 176 404 643 238 293 539 226 530 5 693 556 842 520 125 725 738 484 301 660 676 663 613 995 677 423 729 459 441 504 346 364 679 101 7 268 394 897 493 275 902 537 830 95 409 955 171 146 790 471 805 466 486 418 812 514 192 540 972 985 395 669 700 425 770 706 693 515 955 537 789 856 74 618 302 482 924 472 979 714 294 783 531 131 552 342 644 96 882 967 80 628 636 779 53 757 837 745 271 791 281 59 998 706 28 299 187 952 122 517 665 415 300 547 546 203 888 541 298 121 508 729 749 495 508 801 603 696 897 873 838 529 283 835 235 662 485 773 613 606 290 629 20 941 527 917 143 415 810 441 535 669 169 635 163 28 787 765 75 683 989 912 564 623 98 798 284 582 922 249 187 563 229 559 503 756 827 998 170 636 790 56 304 958 43 818 338 829 934 412 512 922 676 75 896 125 224 180 707 145 428 245 60 8 155 562 763 982 911 284 969 700 692 273 10 734 442 347 562 376 110 425 649 137 851 545 262 74 724 320 571 503 564 982 510 719 895 625 52 806 908 20 505 951 644 514 684 86 212 598 461 674 374 461 810 225 5 423 650 80 742 572 934 306 553 796 376 448 420 427 253 679 798 109 982 442 623 665 879 186 614 691 859 988 151 21 564 508 443 565 587 185 137 873 490 41 668 217 488 439 995 92 469 792 201 450 585 175 467 463 712 80 153 571 419 656 591 334 163 33 899 749 569 387 621 58 427 640 626 267 78 620 358 547 764 910 996 700 436 462 515 148 894 667 70 664 322 660 998 484 44 248 585 613 634 557 22 60 197 1000 678 274 971 36 172 734 297 520 786 733 333 300 232 226 318 301 242 992 312 591 475 707 838 411 671 823 968 693 234 516 44 912 141 14 299 313 100 595 832 885 679 164 536 910 742 853 562 335 844 225 925 671 932 114 81 954 936 400 646 521 915 41 432 56 55 82 720 154 677 903 390 355 418 925 617 159 777 530 845 621 755 769 291 38 234 723 991 521 123 989 42 389 29 825 796 435 907 515 588 583 769 329 289 187 253 257 697 382 139 542 2 245 662 644 282 896 718 624 416 840 964 457 581 345 282 376 779 540 243 719 122 11 399 762 197 652 371 894 33 509 787 386 753 448 381 386 343 98 9 759 290 325 567 870 669 200 597 799 739 839 869 212 202 268 326 398 919 696 643 303 204 429 40 308 229 420 693 571 517 53 681 158 729 248 27 749 447 976 548 538 814 416 749 15 35 74 765 305 121 759 607 676 188 646 983 768 417 27 338 286 432 371 443 160 618 822 909 416 797 808 953 962 575 54 329 610 479 445 914 600 203 873 627 742 870 610 509 287 988 199 572 419 569 14 931 538 187 839 953 335 646 258 297 220 663 977 829 141 773 95 92 975 967 719 69 836 680 577 122 667 127 45 438 695 411 368 232 597 206 537 932 203 794 580 774 808 908 955 948 680 49 40 6 15 758 74 202 437 3 324 455 129 720 892 176 130 259 759 79 816 295 362 18 440 293 792 247 200 746 195 231 146 586 236 512 695 662 713 483 16 388 937 496 108 181 671 589 439 782 667 255 76 28 624 516 320 767 114 871 864 660 101 9 597 689 520 291 702 233 125 717 972 414 564 79 594 235 668 384 368 686 990 443 714 614 310 385 732 424 256 596 435 708 604 32 748 476 322 449 60 799 517 31 212 81 462 805 667 481 540 34 166 530 828 231 143 490 616 874 913 223 821 699 282 777 730 30 252 404 830 663 202 699 693 765 131 506 569 797 0 986 108 182 504 989 361 734 483 850 701 709 114 275 529 813 557 305 894 938 908 297 119 570 850 817 263 614 947 120 534 95 106 994 276 961 982 989 46 465 838 99 173 952 373 701 764 281 358 657 570 265 306 689 835 155 505 449 769 452 568 654 546 25 647 174 337 629 162 383 93 999 481 617 302 205 317 417 486 26 426 407 291 731 95 477 237 952 277 357 403 844 11 300 221 657 825 557 637 338 291 729 689 771 697 990 976 14 407 813 391 832 219 681 914 666 509 150 617 785 507 371 981 869 22 201 525 847 109 162 536 400 242 224 522 939 214 497 304 972 661 46 155 232 727 68 897 587 569 865 372 427 587 352 295 608 904 172 806 364 685 342 115 278 565 637 568 130 485 223 101 146 269 607 377 347 26 625 933 595 841 304 373 427 7 20 34 262 543 192 626 579 885 92 856 449 728 776 931 213 998 383 710 266 990 438 612 15 414 545 961 254 200 334 32 559 705 417 820 247 608 797 825 492 889 32 293 968 807 223 532 157 605 593 422 946 30 386 961 795 282 273 48 481 606 79 391 662 496 211 260 455 359 436 947 599 468 591 567 626 813 450 782 769 43 204 715 72 941 27 867 222 299 266 54 257 697 445 918 544 7 178 998 365 613 296 316 432 886 882 58 50 683 191 819 725 746 885 149 686 911 367 907 561 632 961 817 680 405 735 223 763 264 573 127 876 868 794 660 106 27 717 155 710 907 325 434 5 209 582 690 471 948 597 32 932 909 848 611 665 934 186 427 197 758 905 425 625 699 84 82 725 152 237 434 410 561 868 414 122 801 456 944 101 52 327 384 312 527 994 976 460 531 402 9 288 306 785 265 4 220 346 729 371 934 514 132 847 733 898 968 534 353 263 986 404 590 369 67 468 362 42 927 245 795 287 532 452 423 148 456 642 494 536 364 427 401 496 273 134 393 592 19 745 207 4 500 148 372 918 615 85 959 893 329 105 180 213 556 602 360 11 596 205 898 959 984 299 806 608 784 198 552 802 294 758 805 145 905 176 62 519 612 372 411 941 476 942 153 32 896 864 394 491 69 644 801 52 294 607 11 77 156 562 878 450 319 34 946 575 209 360 445 820 83 208 112 911 149 616 294 396 480 39 238 900 682 39 303 327 645 313 403 800 875 632 601 545 17 899 472 577 610 916 749 692 123 860 602 624 476 895 371 307 934 609 206 967 999 860 294 643 172 48 794 398 32 747 295 48 997 118 625 606 33 373 297 508 584 899 483 59 145 853 717 78 813 274 397 811 133 690 805 657 89 951 406 120 49 52 168 45 169 144 650 554 516 946 61 99 196 895 510 341 747 578 770 912 852 166 74 336 207 879 344 296 181 750 415 229 801 934 273 322 77 274 875 944 571 287 395 767 181 256 459 927 833 580 190 36 98 264 372 304 494 715 951 674 816 718 254 969 651 878 290 80 151 164 375 721 802 121 839 982 376 649 260 561 229 450 596 678 65 967 333 558 34 284 583 849 1 836 817 651 713 458 82 215 973 809 287 774 929 126 755 305 126 15 217 706 816 812 383 880 131 716 437 164 999 19 364 999 206 533 1 270 990 435 484 315 243 770 88 523 247 195 827 725 561 43 430 376 207 813 607 337 880 43 852 878 413 215 228 970 99 580 239 89 366 74 755 608 195 842 131 794 388 309 518 948 704 947 675 262 111 281 598 990 675 449 219 439 15 446 408 114 378 998 554 743 71 308 703 266 501 185 59 889 493 928 188 548 874 863 809 337 495 758 326 170 206 545 608 573 342 0 368 38 71 365 591 814 436 250 516 53 102 700 463 342 544 390 530 92 263 744 252 599 238 10 277 407 567 173 367 491 514 734 528 585 450 470 750 885 719 265 289 173 316 751 514 211 140 43 654 755 138 906 705 376 267 981 134 833 505 500 676 371 585 203 955 35 673 56 271 743 672 912 915 987 662 429 549 154 823 203 908 961 108 964 336 726 945 821 910 801 673 585 171 257 788 125 643 812 532 266 906 203 177 173 541 838 601 90 991 775 292 250 735 751 214 422 476 510 243 737 310 267 322 481 523 461 957 518 624 489 783 529 43 959 701 584 148 653 673 491 428 316 740 514 66 953 288 893 462 882 629 124 148 302 604 22 762 560 539 737 400 321 618 443 631 318 26 779 323 50 269 102 365 8 967 782 313 254 26 126 487 6 249 634 308 852 8 421 764 546 510 515 219 127 957 849 444 334 627 118 735 247 219 451 607 538 584 919 791 609 396 630 967 645 615 274 848 622 46 963 168 555 478 386 681 786 234 477 472 213 594 206 811 165 657 417 702 592 687 844 201 83 473 167 727 440 792 926 61 189 889 228 96 366 965 776 503 199 604 974 763 550 532 573 66 540 342 119 131 380 314 683 462 139 201 540 578 992 466 638 533 354 866 628 71 830 755 925 380 711 899 494 260 430 419 677 321 760 795 451 139 108 134 953 246 334 492 823 678 309 461 562 14 678 189 436 859 295 361 239 5 611 84 616 40 502 292 360 613 438 162 104 546 295 56 143 981 899 966 658 208 778 571 573 807 759 9 665 405 369 255 762 979 339 377 370 192 21 81 805 458 242 908 355 889 963 498 221 213 815 878 420 944 800 993 750 558 353 766 314 73 373 75 403 63 452 772 254 824 204 58 281 797 317 636 37 279 485 257 844 299 486 263 594 285 607 695 194 959 460 508 31 832 582 433 894 385 556 500 560 111 909 841 908 226 828 296 856 664 553 699 314 38 314 907 675 920 601 868 231 412 727 613 596 309 46 841 45 953 340 605 64 249 797 323 826 976 618 681 991 522 380 304 912 693 562 586 964 514 453 194 925 180 807 872 840 204 713 236 156 404 192 571 4 340 245 829 667 215 510 657 736 241 960 647 285 873 584 248 386 389 442 663 920 600 534 759 803 246 346 310 650 538 233 653 229 829 834 896 43 343 552 131 935 864 129 219 736 713 466 122 101 259 784 372 210 669 482 364 915 827 674 916 716 258 920 945 86 753 840 481 447 743 611 381 606 739 599 342 803 417 815 255 675 950 626 237 618 107 600 884 286 625 151 1 882 71 297 320 175 136 800 622 879 762 2 836 852 953 177 655 369 343 261 395 292 887 631 262 345 583 497 630 207 648 983 89 70 279 760 244 767 559 217 645 672 571 480 523 523 9 529 243 703 790 989 995 28 972 608 724 554 104 354 760 103 688 200 172 966 959 768 732 869 984 728 540 906 560 415 780 568 943 22 270 84 363 616 463 686 575 187 239 31 892 350 133 579 902 657 896 860 424 628 81 759 707 972 17 266 738 796 185 33 170 807 116 532 774 931 569 349 117 807 731 360 508 863 290 409 871 185 621 646 164 53 757 871 376 773 488 114 568 25 146 737 831 613 620 604 543 188 304 11 346 386 722 206 601 11 614 471 548 586 117 63 638 225 933 14 997 773 479 564 797 624 653 979 588 624 934 483 164 590 493 861 975 567 66 575 929 32 46 476 617 514 539 607 738 823 972 734 595 450 649 743 425 653 721 12 629 7 494 792 596 339 652 570 905 718 145 833 101 190 0 661 717 55 199 323 792 373 646 877 968 95 877 62 519 530 135 531 158 141 376 301 736 714 952 305 970 21 801 803 121 342 463 190 396 13 864 539 385 510 415 704 956 292 766 475 173 252 357 330 392 732 982 479 798 933 783 767 306 584 921 778 925 735 319 673 747 183 211 132 44 626 835 999 269 952 825 441 555 181 770 946 265 751 424 62 35 559 180 692 494 101 822 418 835 492 90 934 26 653 65 69 278 251 68 546 555 892 986 109 425 107 55 689 209 830 102 595 388 633 639 881 733 460 651 920 951 92 853 977 744 269 397 373 871 816 918 425 60 255 534 484 713 940 524 921 121 977 516 861 609 154 93 694 965 743 965 267 187 169 595 282 437 992 655 307 159 924 732 218 179 617 701 891 908 576 164 28 904 679 888 513 184 333 558 500 75 522 118 613 690 713 895 478 56 549 784 214 472 867 432 2 835 484 245 742 412 408 122 315 438 361 179 973 693 736 472 120 609 589 732 650 653 978 127 708 526 263 274 350 129 705 703 316 540 947 57 951 354 530 266 143 891 796 115 583 532 586 702 492 527 786 142 531 763 620 239 641 882 512 342 363 568 44 678 107 343 86 410 696 616 27 839 858 822 305 440 705 243 494 197 769 279 690 651 393 309 889 33 543 752 374 905 671 770 934 778 112 371 187 159 338 565 349 195 386 654 987 91 896 832 287 16 462 328 666 854 636 907 239 178 658 612 434 329 381 719 458 844 442 996 3 779 560 351 326 297 4 664 387 899 495 25 266 956 352 932 161 988 838 399 517 847 363 303 527 95 373 336 939 814 683 941 945 242 291 270 539 647 933 277 897 779 302 163 734 5 446 894 344 283 293 861 481 7 515 360 101 887 695 39 53 378 979 997 971 622 266 861 268 550 138 516 328 791 678 413 795 123 658 139 757 302 351 590 308 217 949 409 455 995 447 507 724 778 503 47 751 120 907 370 21 396 885 348 538 563 112 333 37 770 823 146 71 525 735 379 93 35 139 547 381 585 54 105 714 556 151 464 28 409 833 48 157 70 748 694 984 859 378 20 628 552 517 51 428 251 781 520 637 919 67 18 855 472 474 921 379 976 384 406 736 569 454 892 638 553 586 621 411 315 992 391 867 509 793 294 111 573 814 748 843 232 117 49 703 590 969 81 917 353 487 652 273 292 544 910 844 481 882 606 795 873 348 661 381 140 955 492 64 120 591 258 351 707 307 53 648 275 133 564 979 971 215 251 614 110 512 457 590 393 415 737 266 762 397 998 254 703 841 317 822 431 575 172 137 233 576 136 507 61 699 486 31 266 88 645 375 600 453 317 992 219 53 609 981 801 607 586 504 799 902 677 230 828 201 718 60 776 854 919 836 904 404 219 521 491 215 896 90 19 564 434 238 968 42 570 768 1000 155 271 799 56 300 380 236 500 449 647 627 654 565 815 558 968 33 78 811 599 325 252 617 240 685 854 207 79 423 975 430 577 597 580 985 248 959 572 747 408 218 374 61 783 188 970 102 572 400 264 170 724 516 138 316 552 992 522 982 766 848 412 695 797 343 31 44 302 602 791 61 819 516 473 953 703 795 407 274 194 670 795 269 537 932 936 441 275 458 774 393 657 537 87 453 880 469 497 533 70 639 945 240 154 769 545 208 563 951 833 108 972 627 729 509 910 664 301 185 473 74 929 130 611 15 582 490 835 430 22 904 68 966 495 221 86 39 428 649 989 260 108 961 238 836 821 148 852 121 684 324 194 612 453 156 978 35 645 812 816 18 67 884 335 561 104 0 421 600 884 421 940 495 528 252 733 716 72 232 567 192 915 890 738 878 695 893 207 81 890 370 896 907 436 779 594 348 235 14 947 470 786 239 964 313 490 48 380 562 279 946 105 545 188 194 422 882 439 628 962 328 997 857 586 784 988 531 132 222 544 430 691 681 668 6 994 158 54 373 71 332 671 175 877 858 721 650 91 159 630 404 838 978 612 775 762 599 306 893 172 201 322 214 882 342 220 875 499 625 599 569 308 621 95 536 830 815 186 920 973 167 675 162 144 287 937 905 885 242 149 409 442 823 622 323 164 193 549 14 817 500 582 125 120 28 660 302 843 197 573 167 363 248 681 507 534 617 763 770 858 912 178 651 86 152 974 249 344 874 262 161 373 195 637 845 222 296 498 416 845 70 935 207 317 615 713 202 231 476 324 440 739 501 90 824 4 415 424 348 289 37 860 13 583 496 209 156 143 706 924 987 776 858 546 444 824 258 646 406 85 321 845 175 821 286 350 825 53 125 524 693 161 383 57 95 230 266 251 724 323 174 63 450 383 608 894 206 217 891 611 654 211 807 828 383 444 530 559 496 654 434 188 167 816 245 613 397 862 863 121 184 388 535 634 770 142 879 975 358 121 937 363 331 743 543 65 187 72 624 34 77 57 574 595 225 170 208 973 31 422 445 566 810 979 551 579 472 429 554 182 549 842 544 231 585 86 296 123 509 271 156 938 679 729 532 903 898 91 228 280 513 672 198 322 651 748 900 122 529 805 303 429 647 199 660 583 284 307 705 793 929 212 730 607 293 613 862 542 704 89 822 216 112 19 889 762 118 788 236 646 945 890 427 591 88 438 525 724 744 581 868 24 792 949 630 84 561 843 978 616 283 799 183 395 169 71 508 638 859 743 284 155 985 62 97 424 499 621 147 594 201 14 617 344 962 598 780 875 441 757 490 723 907 673 469 75 95 977 712 305 71 347 459 55 408 555 831 906 527 977 851 79 343 467 423 656 65 202 530 857 958 372 931 864 396 400 290 490 376 353 795 446 52 605 853 459 160 683 717 686 11 567 765 353 386 539 361 450 740 242 306 49 613 236 264 360 987 905 850 362 257 996 160 308 600 364 119 111 398 187 149 760 105 265 113 490 803 825 291 894 66 596 294 31 184 557 390 170 461 591 884 69 586 395 729 538 758 847 648 507 33 796 266 489 60 730 979 214 554 269 107 620 217 752 650 752 308 391 273 120 982 156 541 919 550 269 456 659 115 456 165 499 603 431 987 663 160 317 228 66 938 687 685 154 438 686 257 98 76 529 569 57 37 109 328 938 729 783 597 843 238 113 693 841 895 32 855 407 700 434 472 637 120 508 142 910 545 398 7 972 279 927 381 315 36 708 604 764 490 200 959 80 665 3 272 911 34 478 317 86 263 140 722 383 999 864 644 543 613 650 515 891 928 895 557 963 602 161 79 443 712 389 874 376 391 497 287 777 974 955 862 589 95 935 323 93 798 966 988 763 967 854 5 894 748 562 209 701 722 639 143 785 27 369 513 769 865 151 897 191 105 758 779 551 45 101 996 842 418 983 956 384 836 961 629 935 522 837 635 595 475 129 379 501 849 243 622 714 393 518 256 498 628 386 400 672 486 395 865 255 729 821 638 564 781 266 850 654 455 836 600 929 317 330 782 165 573 403 230 965 920 485 814 899 870 214 570 707 608 435 961 337 255 950 252 387 568 102 392 22 937 991 302 253 320 435 770 892 837 999 857 109 484 22 359 705 235 929 764 843 363 76 531 969 26 782 707 945 235 98 318 0 172 88 619 776 407 54 897 651 242 896 859 702 731 880 61 787 115 341 550 957 703 626 487 23 3 620 729 947 855 826 264 378 265 882 505 671 287 402 321 881 297 531 934 27 411 994 813 525 334 715 833 388 340 671 762 342 290 490 288 144 667 551 873 931 784 378 954 423 779 626 303 75 157 236 453 567 582 617 91 267 331 275 655 22 945 768 715 586 258 2 730 276 904 602 559 40 331 512 462 109 489 116 535 645 703 339 211 284 956 653 551 638 279 557 12 223 324 726 809 933 80 890 561 335 843 119 374 174 630 187 634 118 654 169 115 357 507 677 992 814 682 894 804 960 802 815 535 126 892 343 410 971 584 970 306 778 88 31 303 69 570 937 539 575 457 653 931 963 329 275 129 10 168 932 970 970 98 504 447 989 198 208 960 133 178 617 262 617 999 565 686 568 501 224 143 309 228 425 271 556 51 399 566 219 682 887 540 779 742 338 768 291 545 79 775 722 695 36 691 693 600 728 613 452 951 107 760 530 883 383 85 934 133 2 504 815 240 43 593 333 732 712 623 276 790 397 350 484 433 40 529 32 767 141 836 69 247 595 598 129 977 34 62 110 388 917 276 627 959 220 312 42 932 934 318 73 683 667 909 115 58 437 498 176 929 333 596 175 280 545 655 256 578 69 717 317 985 344 296 296 564 607 337 847 540 654 919 222 672 179 688 81 615 186 256 543 870 851 69 149 395 724 757 325 792 825 641 128 169 936 423 84 542 760 282 434 765 552 7 789 731 695 869 697 232 125 240 453 975 660 954 722 735 710 46 878 886 686 6 406 974 428 841 867 539 122 300 656 674 659 444 404 705 664 100 936 788 691 740 115 703 693 188 437 754 233 315 640 270 672 397 243 451 238 110 990 359 761 997 32 419 792 787 475 455 239 762 595 281 502 709 983 194 896 420 948 480 86 939 749 757 687 344 207 924 805 548 635 565 896 18 336 687 157 810 142 395 572 736 675 425 796 10 618 43 781 917 522 866 207 270 974 894 613 532 169 769 432 155 334 327 173 21 14 329 182 507 75 105 594 101 529 389 110 499 431 890 415 952 107 974 573 432 219 538 964 739 306 395 894 991 721 418 11 86 98 545 592 172 649 185 272 530 925 734 28 355 975 794 658 82 767 231 865 337 120 828 76 425 574 321 416 647 738 778 732 187 322 676 358 323 212 981 852 137 66 879 843 41 672 501 474 791 83 338 479 554 518 554 978 91 226 745 89 315 875 821 501 548 848 210 870 411 191 721 899 256 951 742 296 975 594 121 117 28 459 595 581 976 149 910 66 726 655 155 41 529 327 541 76 526 751 298 936 293 370 835 900 321 928 548 647 521 668 763 900 126 357 480 101 857 389 519 583 395 25 975 275 703 515 703 228 617 1000 515 261 369 701 161 41 628 708 687 500 375 449 399 853 806 878 305 14 619 823 596 13 199 570 288 901 437 990 480 405 341 995 666 709 47 178 102 675 885 788 174 611 589 573 815 394 802 120 759 420 294 355 433 493 276 72 745 64 413 225 469 753 571 486 813 617 663 914 643 899 702 817 861 290 741 676 35 542 147 793 962 440 499 746 284 127 817 381 190 581 957 658 333 527 495 145 495 157 59 138 55 112 306 268 753 398 295 139 939 441 283 252 232 782 997 868 260 165 248 449 745 204 459 429 82 953 926 576 462 336 65 868 447 722 135 551 119 429 689 410 221 971 661 453 104 658 320 363 174 567 164 271 122 622 699 203 926 624 778 387 311 195 607 757 268 741 659 387 522 347 0 796 742 670 456 546 773 465 865 488 639 783 651 261 904 624 959 106 549 935 236 288 245 782 894 354 49 986 12 435 507 711 582 601 380 390 146 504 854 11 343 844 145 993 104 401 616 415 858 517 701 445 156 945 226 49 650 275 386 14 61 893 724 995 493 455 384 990 310 589 352 653 433 497 997 888 249 613 654 106 481 354 551 636 651 128 36 300 754 421 313 167 665 388 161 509 194 544 499 856 484 850 508 916 698 856 156 946 468 809 404 300 163 306 287 813 433 322 464 187 95 777 705 111 516 865 620 62 760 470 917 243 319 776 511 369 631 666 314 451 474 717 750 988 22 389 152 807 710 616 345 156 744 49 267 611 913 886 672 24 355 940 266 25 715 776 393 698 793 59 500 619 127 601 606 501 989 758 307 699 373 3 206 468 51 472 78 963 357 750 338 63 41 603 440 108 731 184 805 523 594 656 141 73 256 747 573 245 856 231 295 580 233 500 47 283 972 476 597 680 577 934 95 618 888 886 725 618 421 881 141 15 536 281 87 143 379 11 387 586 241 33 517 473 533 563 107 856 391 55 887 967 988 333 584 227 218 660 845 991 892 337 5 779 969 443 922 700 453 660 285 45 693 802 869 577 716 975 784 106 381 670 425 720 355 360 946 572 20 790 562 263 126 918 42 447 712 963 146 516 622 430 560 666 583 780 594 299 754 377 756 486 399 532 205 753 892 151 676 911 292 590 525 770 859 566 216 571 880 361 86 854 142 998 519 725 777 113 375 883 841 482 368 239 14 573 343 905 75 19 167 366 608 691 487 466 609 702 36 488 414 474 341 556 823 212 632 599 676 358 833 516 839 201 107 204 125 449 460 199 467 626 916 74 669 403 892 277 456 279 116 870 752 457 777 574 668 408 525 343 765 357 210 955 909 316 159 33 765 970 583 231 596 851 657 616 605 548 244 60 826 359 281 930 167 57 855 186 816 379 528 580 88 738 887 996 405 397 381 169 366 315 752 313 165 408 280 121 307 523 533 484 234 813 765 400 222 620 586 37 350 465 969 789 554 207 785 959 603 517 479 968 831 230 633 348 989 912 468 647 787 352 131 20 165 895 771 386 866 708 774 216 173 94 4 78 300 140 388 902 8 867 222 191 96 854 538 437 117 357 83 903 709 565 274 225 460 45 962 325 752 735 892 276 829 248 354 480 739 741 382 747 959 955 937 407 160 826 843 276 534 277 531 242 842 804 818 301 200 779 977 304 866 221 579 46 820 284 525 558 377 906 656 335 212 944 741 371 769 935 647 303 212 529 896 53 332 714 705 884 844 33 187 709 253 117 754 72 401 279 982 129 536 637 815 748 581 908 118 701 842 116 355 405 644 603 457 328 668 513 211 511 546 397 220 798 513 325 222 265 603 203 745 491 191 560 238 123 467 707 824 660 175 530 65 818 484 873 145 151 386 707 662 931 455 233 80 320 557 653 936 512 855 681 354 46 240 943 168 58 649 343 717 823 225 133 993 708 6 489 211 743 196 224 25 2 456 104 321 364 757 257 227 963 937 580 8 528 522 528 585 523 222 653 697 446 138 689 506 143 530 716 237 77 939 261 78 746 716 399 109 824 7 688 787 943 267 146 822 141 673 758 663 247 762 359 692 899 400 197 393 281 912 629 357 202 889 786 947 605 536 408 428 542 95 566 836 361 712 9 501 736 766 515 982 528 226 674 778 625 222 171 257 486 799 965 687 688 750 634 644 638 41 71 179 487 637 367 847 700 375 700 435 493 566 769 372 791 794 149 767 15 319 23 852 0 118 987 539 157 89 524 800 726 916 222 256 402 858 974 600 909 701 651 344 193 217 464 564 359 257 64 126 623 383 500 475 852 487 365 8 927 888 807 652 803 28 259 556 238 233 507 146 285 158 841 477 726 656 392 84 912 455 209 887 189 709 361 40 547 725 47 473 964 205 476 766 585 86 673 174 670 179 671 954 688 864 782 413 519 173 497 431 980 57 669 168 765 29 560 663 105 958 487 68 163 314 185 99 400 857 272 69 387 942 375 75 805 156 487 324 681 335 106 660 392 774 179 508 154 738 523 258 696 9 325 210 323 509 308 722 717 579 142 103 872 516 177 677 24 16 352 704 702 809 363 93 934 893 953 439 983 475 696 678 483 372 239 157 880 546 230 596 476 372 698 699 239 227 727 262 594 430 965 295 238 679 388 523 572 692 961 554 166 8 583 648 379 173 157 258 70 386 205 545 109 255 243 348 481 322 961 426 751 278 720 989 956 459 863 879 150 176 784 315 183 366 315 562 890 471 171 959 856 376 503 965 982 98 664 814 419 624 239 169 901 958 509 209 417 724 87 566 899 871 881 81 588 547 994 478 17 165 788 224 892 291 540 873 740 203 686 510 179 924 30 79 881 891 287 649 614 726 215 512 948 447 592 887 993 938 364 361 102 152 584 345 794 124 217 885 678 254 746 856 177 775 287 409 665 925 58 630 650 624 141 597 70 85 836 414 22 551 774 475 702 709 819 847 184 387 83 862 640 828 717 168 955 3 928 971 928 985 601 929 960 741 878 29 825 713 794 198 263 567 672 317 628 842 515 811 228 598 672 867 777 389 34 731 743 962 702 22 298 302 951 610 394 180 990 571 892 784 768 506 702 792 822 329 985 689 140 213 286 811 431 414 551 465 497 646 778 550 667 427 851 969 388 596 148 378 166 391 161 286 897 214 429 70 543 413 758 34 625 395 844 56 809 747 872 657 744 1 206 762 779 56 83 167 3 582 896 169 973 56 806 221 269 586 290 163 998 400 196 975 794 392 382 954 490 605 610 233 605 815 994 735 222 428 253 577 10 148 97 982 555 902 554 176 487 843 338 836 594 534 810 740 925 191 693 766 795 655 998 751 821 343 838 395 771 442 971 780 590 67 113 144 968 666 671 806 860 9 641 454 542 803 193 818 345 237 583 492 891 932 242 64 274 431 458 396 873 428 527 814 494 639 957 813 304 628 618 164 988 610 969 881 412 513 50 757 749 632 248 992 915 841 55 540 272 864 936 496 291 462 309 784 453 617 596 756 596 565 271 583 174 591 463 938 103 864 46 204 495 293 547 761 485 953 301 108 816 588 603 106 401 263 241 853 880 836 961 827 752 583 410 277 174 224 214 628 88 259 183 934 903 729 695 388 681 347 847 496 934 802 953 334 64 193 539 295 380 499 122 131 81 883 760 606 106 973 586 545 584 768 831 486 849 877 225 529 223 424 377 508 225 681 193 640 874 731 935 605 229 56 88 662 938 847 267 395 171 204 292 754 972 474 592 820 350 168 700 924 591 428 783 815 109 975 455 334 706 741 290 286 148 377 947 437 575 566 183 746 769 474 851 740 299 442 911 648 610 963 923 552 390 57 719 850 32 525 535 89 265 177 374 412 553 673 848 480 238 30 225 6 856 75 98 154 869 360 154 830 322 428 381 64 485 99 265 868 623 152 956 239 328 681 2 232 353 201 711 590 231 935 948 438 362 397 943 230 756 448 411 430 228 791 845 712 242 461 931 216 612 886 807 291 566 808 523 271 9 585 860 591 520 159 380 233 907 0 322 814 15 122 224 444 349 366 640 412 959 100 342 175 64 579 333 706 496 140 580 766 148 165 978 90 36 488 469 268 395 791 433 409 264 656 852 612 373 843 375 332 294 68 858 709 646 190 415 141 681 994 259 829 510 236 918 545 723 387 812 117 529 596 877 792 251 80 755 976 922 129 659 568 196 516 276 193 57 42 685 737 36 943 917 897 530 187 442 605 925 605 73 805 201 950 596 803 29 702 778 303 182 788 870 729 303 145 921 711 187 957 800 574 252 716 470 133 902 263 737 178 868 162 982 68 463 577 222 491 630 1000 145 811 787 14 539 442 511 811 504 49 768 303 974 371 19 795 503 272 58 592 450 277 753 431 696 215 360 917 57 341 268 202 152 407 567 42 848 429 205 703 477 324 6 802 694 376 597 196 647 6 787 448 282 891 231 977 105 942 893 514 282 161 67 785 919 985 827 766 414 31 820 242 354 825 44 399 200 992 594 199 349 733 998 630 623 228 958 80 169 202 593 803 714 11 587 632 995 413 749 408 795 569 650 500 393 45 898 945 388 844 143 736 576 492 365 550 720 674 629 240 875 573 42 589 583 629 220 578 393 969 337 540 537 338 39 281 734 289 225 121 132 719 856 59 563 572 608 282 245 237 873 472 161 267 412 744 247 631 673 639 951 9 530 839 347 921 472 80 209 48 553 692 119 408 750 681 332 357 962 928 593 186 399 106 452 810 849 698 793 521 689 95 881 218 286 579 490 757 11 698 804 563 389 922 322 490 602 653 847 915 933 791 453 683 896 904 845 744 954 989 616 642 83 849 211 368 427 53 476 789 750 280 351 491 553 25 980 507 29 178 773 961 969 225 644 864 481 840 960 434 828 927 427 910 775 989 630 554 41 105 694 143 736 397 985 289 421 964 147 449 142 919 762 462 144 757 325 976 596 636 761 423 563 187 684 689 527 313 594 568 418 288 62 505 684 46 793 456 361 939 904 854 210 665 315 705 421 992 680 368 627 440 790 541 978 474 230 504 138 175 71 907 814 484 412 497 529 204 952 890 495 208 743 704 224 410 408 997 401 439 364 27 878 154 568 855 979 149 710 116 323 133 23 137 616 434 985 145 989 289 386 835 848 480 538 71 889 297 67 289 87 431 668 316 936 235 522 266 735 232 381 57 364 755 545 979 540 882 475 881 170 212 715 17 692 605 439 580 253 506 221 340 288 888 655 575 474 177 840 208 408 572 264 123 679 161 453 218 42 928 98 563 139 165 579 182 769 369 762 21 226 334 712 865 221 719 439 694 895 278 253 654 202 868 776 880 28 228 449 69 507 547 983 998 63 561 179 831 282 292 203 507 625 267 372 197 985 810 242 231 440 494 884 993 362 11 872 389 590 320 810 449 218 792 446 632 705 976 462 338 268 17 844 892 283 567 89 619 729 330 849 168 176 84 512 537 94 735 277 35 406 438 483 976 582 280 607 286 256 69 623 523 437 818 766 71 385 206 689 113 888 889 632 63 972 143 599 417 229 227 803 634 665 286 609 246 917 216 883 172 636 857 46 72 26 812 494 410 369 534 874 256 422 505 318 745 999 268 513 227 847 315 213 511 952 821 108 869 36 342 392 23 550 438 94 575 601 939 985 969 472 210 225 245 715 894 989 65 514 853 644 360 168 856 222 119 28 681 339 64 22 731 438 571 520 532 497 120 822 833 440 294 43 16 890 109 910 879 173 775 731 168 486 250 23 707 721 51 739 59 466 760 789 903 682 660 786 178 779 608 11 219 253 53 234 142 513 495 372 685 621 455 0 853 106 56 227 164 776 629 902 835 94 13 975 349 694 635 134 224 765 93 586 335 697 990 569 191 502 415 562 538 36 368 390 493 424 969 657 199 597 910 385 43 923 712 391 968 698 876 543 462 321 128 797 17 469 717 207 970 131 121 508 518 840 249 11 263 217 19 814 166 928 550 208 850 261 598 170 958 825 712 772 145 840 568 162 308 636 720 630 118 840 137 636 680 737 998 294 306 16 459 471 943 9 30 145 621 979 314 931 803 25 54 948 216 973 461 876 608 180 505 725 372 993 712 51 729 709 696 386 76 507 856 19 867 237 515 839 215 180 769 18 204 174 965 772 146 425 647 753 956 151 478 327 143 189 729 223 250 425 609 325 283 816 695 149 53 209 987 267 740 108 636 944 281 600 67 427 376 713 179 332 863 8 10 357 549 739 579 798 515 539 474 797 355 169 945 407 729 931 25 469 38 661 764 319 612 830 745 340 542 275 23 756 635 32 464 183 770 42 332 284 581 805 80 287 325 376 45 406 307 69 874 696 81 989 366 693 818 110 32 711 737 54 466 371 437 929 905 207 322 588 842 254 744 922 540 69 297 584 474 955 5 699 651 85 687 16 129 856 478 160 566 566 565 383 936 2 663 192 560 336 779 401 942 522 674 481 942 323 417 767 629 773 465 631 857 503 999 338 358 828 497 275 393 414 9 680 767 23 871 326 359 1 78 300 522 104 132 464 426 900 230 54 672 47 685 881 549 35 218 259 862 66 885 254 831 246 933 597 268 155 274 978 155 704 629 28 807 761 843 232 12 425 637 36 471 673 268 371 707 837 981 920 902 218 173 85 463 457 681 730 963 307 60 469 10 688 497 168 800 339 751 812 115 387 847 585 412 114 308 470 950 288 390 203 505 914 287 967 371 320 49 685 978 460 154 339 147 650 506 947 340 256 110 455 994 308 391 757 773 698 579 722 986 968 276 842 233 915 161 955 586 561 640 915 20 793 253 518 794 110 816 485 717 925 939 62 232 682 819 4 379 749 77 716 68 705 910 300 619 70 255 556 982 246 470 353 390 74 870 183 183 686 667 251 962 958 312 546 639 482 901 369 230 978 85 297 34 994 949 4 415 555 559 396 800 380 100 189 453 969 723 987 6 741 237 320 50 548 865 688 382 765 409 611 94 845 260 127 838 208 130 604 762 40 351 913 419 450 453 223 770 175 209 776 267 797 95 317 697 311 356 78 75 764 40 169 608 299 647 797 858 777 752 971 168 102 883 939 903 687 161 673 213 722 800 480 518 246 148 214 556 503 643 630 619 683 150 226 981 797 375 191 925 126 161 444 580 396 382 482 82 543 506 295 616 305 126 133 902 273 699 457 127 341 439 745 375 588 323 708 736 697 898 12 174 58 456 753 805 189 587 887 731 92 533 698 749 10 183 650 282 881 459 408 573 897 505 948 836 827 655 572 523 904 935 696 313 390 801 118 579 387 356 661 478 888 711 578 249 893 580 530 125 38 289 697 934 145 996 769 971 2 692 845 257 627 541 570 368 341 687 298 727 42 311 556 281 21 486 529 265 65 410 389 454 50 437 739 195 785 859 165 786 551 10 395 529 902 964 248 594 650 898 672 691 560 579 323 932 64 851 196 480 260 936 933 661 372 671 855 156 530 372 294 432 733 688 312 986 651 559 579 652 808 250 694 367 828 16 650 244 866 845 723 477 780 656 489 504 678 344 11 207 67 304 990 151 343 301 136 345 212 714 996 19 963 689 738 142 56 387 385 921 584 108 749 363 115 238 218 144 933 229 351 0 351 884 692 501 227 993 636 571 204 349 919 574 663 607 311 156 663 50 541 935 633 1000 36 347 466 625 565 609 909 793 311 259 676 3 759 902 347 746 825 902 94 743 475 108 701 138 263 715 187 155 650 819 506 37 165 971 661 729 580 569 873 890 827 549 892 937 802 590 682 978 491 127 72 966 586 773 455 200 487 641 707 488 811 212 524 975 183 536 56 762 104 928 651 282 828 895 570 982 484 603 311 975 729 383 292 666 155 746 218 993 738 924 481 548 135 356 522 317 892 929 78 995 857 81 629 36 327 198 17 162 153 328 488 233 62 131 899 216 876 116 560 613 39 392 160 173 748 34 842 639 962 271 985 170 703 965 206 29 515 574 543 667 253 30 899 314 161 149 881 388 264 441 353 654 832 864 179 931 897 20 921 211 290 258 380 993 222 937 373 88 511 915 754 115 297 653 429 457 153 661 196 417 453 548 422 637 412 600 567 660 619 840 870 261 97 602 253 318 890 977 758 752 892 511 867 540 515 647 348 668 659 543 436 112 91 857 748 854 457 666 865 75 505 87 687 601 688 939 271 929 916 28 681 159 890 899 698 405 545 45 424 203 939 859 666 381 715 413 234 523 431 99 950 935 185 636 536 224 927 158 152 194 537 184 352 426 82 401 182 978 797 605 533 735 815 198 116 882 963 701 404 393 151 353 327 335 989 214 910 267 723 62 460 259 245 163 685 679 915 866 656 711 823 188 797 637 386 264 518 348 965 922 740 115 626 418 802 966 632 711 232 354 124 691 613 369 205 649 399 119 866 54 829 40 242 978 677 979 241 546 326 205 819 417 672 797 834 473 762 465 183 346 171 307 36 135 27 593 135 777 711 1000 830 540 392 71 517 420 401 109 965 726 314 136 142 337 932 328 809 45 144 343 390 314 1 778 800 379 370 934 155 80 286 985 971 677 407 839 96 808 948 412 885 261 547 379 597 830 706 757 875 849 99 264 515 452 393 314 830 762 600 985 194 885 321 164 561 79 3 8 886 950 419 123 562 318 501 510 147 206 618 21 406 68 637 920 519 381 586 349 143 185 685 688 421 357 851 981 435 205 340 673 506 758 795 67 75 295 928 574 852 545 594 609 965 582 881 483 963 466 183 457 2 867 144 422 223 346 754 658 551 93 330 56 202 476 475 629 770 754 202 973 651 147 581 615 81 461 449 43 278 632 851 279 850 346 52 425 691 805 82 593 249 763 1 451 590 827 79 711 580 632 683 582 778 615 548 858 76 997 252 705 980 102 984 829 447 35 253 490 192 686 82 440 800 434 242 389 260 320 99 192 951 133 773 81 748 673 938 175 21 542 879 1000 643 214 828 442 249 433 283 792 118 716 231 270 150 473 658 409 144 109 600 447 241 725 527 988 397 816 162 417 357 393 416 352 606 595 145 206 27 427 997 497 142 228 766 291 52 775 52 547 883 651 993 124 727 871 463 123 39 977 891 747 369 658 450 974 605 594 180 631 372 528 479 866 107 244 156 158 19 559 57 253 210 401 728 936 624 191 411 14 167 653 760 887 311 210 212 915 155 743 897 879 271 376 744 377 971 251 887 341 810 295 594 19 695 321 306 318 863 68 331 381 721 443 267 31 4 831 297 158 573 193 36 195 920 779 572 891 30 810 583 839 104 176 209 150 849 866 468 711 934 150 92 654 592 710 36 595 540 684 105 113 876 492 307 148 271 230 38 652 391 620 842 846 148 402 996 996 619 815 58 552 964 149 557 908 859 944 854 398 627 958 862 855 450 521 2 72 102 391 75 493 0 362 268 338 509 669 685 856 639 499 914 191 815 62 99 722 272 395 575 22 21 885 883 227 686 403 228 757 857 618 183 349 980 450 38 840 470 723 696 108 573 961 650 387 374 101 460 646 495 387 667 515 271 901 742 308 656 321 64 512 291 598 860 622 399 249 461 868 323 508 327 896 468 329 634 842 429 446 839 923 832 505 789 454 405 530 761 412 203 176 923 493 125 134 114 523 383 926 390 57 434 68 952 253 396 938 94 824 383 932 746 566 788 535 371 545 416 483 956 618 658 879 462 134 364 575 656 746 501 45 155 934 464 106 538 860 395 632 35 129 915 781 46 703 667 416 599 434 250 554 404 259 784 865 392 148 440 47 245 292 91 399 577 907 857 114 766 603 97 800 732 12 932 129 66 950 897 664 384 146 217 139 405 353 3 796 852 794 843 448 85 285 199 13 191 55 127 956 9 575 108 92 586 391 221 651 341 117 666 76 262 235 214 666 587 568 462 790 362 304 237 798 940 435 163 131 841 289 438 850 215 897 293 801 288 513 803 980 629 469 55 243 703 620 260 289 187 721 430 548 376 666 698 316 453 860 798 293 500 235 494 714 132 139 866 771 651 669 750 632 137 804 874 839 423 133 479 609 206 260 509 933 925 558 600 377 769 397 22 268 632 867 333 115 5 199 885 8 867 634 639 355 789 864 545 211 348 375 171 905 634 31 838 910 940 437 639 708 186 12 975 169 878 660 283 235 858 167 594 76 152 584 782 940 799 326 502 146 52 24 403 685 55 592 594 994 380 232 702 565 243 28 733 473 39 367 59 248 533 652 323 36 235 456 975 33 781 476 530 832 852 284 868 906 875 462 251 255 45 304 171 288 684 256 112 722 622 170 970 507 173 644 542 407 100 517 791 880 344 672 64 195 956 931 452 182 744 55 788 789 358 959 428 41 214 891 115 835 60 84 693 584 727 235 990 178 103 132 410 798 803 473 345 110 755 796 292 851 850 79 991 560 389 770 952 954 660 66 141 71 501 833 654 228 67 995 757 169 478 166 967 280 638 311 742 745 458 33 595 660 463 937 219 204 706 170 157 365 588 297 787 88 130 440 667 548 786 424 717 263 589 35 894 579 697 635 675 506 19 621 165 834 557 735 37 262 257 193 978 844 842 764 931 971 555 950 518 340 373 586 602 313 972 495 243 20 482 917 526 852 537 690 685 93 777 721 706 33 266 683 228 107 798 510 429 352 459 946 43 183 884 996 496 207 843 738 227 324 7 752 175 543 793 860 988 569 932 693 953 197 728 180 303 877 690 731 581 148 29 623 683 264 619 178 470 461 267 48 136 273 799 662 168 944 873 155 512 805 199 817 353 926 996 8 803 37 90 383 537 470 357 219 733 327 748 555 139 366 602 274 639 753 288 806 696 160 312 559 316 510 375 669 788 723 676 942 759 117 676 647 587 384 865 671 711 964 577 849 330 179 475 968 283 762 125 978 921 788 888 237 649 263 257 436 337 284 729 447 400 404 94 986 140 310 9 850 274 585 698 603 763 172 922 397 933 398 374 206 185 262 442 185 876 50 973 212 333 701 658 732 457 751 70 596 61 78 445 686 662 494 288 777 18 561 173 950 958 899 507 494 512 300 678 387 349 2 950 681 703 607 413 511 710 482 106 122 559 902 807 572 395 446 348 412 358 873 714 315 771 220 160 282 520 189 20 220 191 969 901 245 927 665 755 988 146 860 109 56 113 267 979 507 64 327 271 421 551 984 87 321 555 598 954 426 787 973 646 329 293 546 573 219 210 327 559 0 707 538 667 114 650 286 92 508 701 770 778 474 320 113 560 640 20 158 945 445 296 917 442 624 561 987 196 132 548 874 690 606 411 708 719 412 993 811 271 46 932 49 519 252 513 430 243 532 587 188 329 234 456 770 857 17 109 404 148 8 277 837 614 39 544 684 802 889 846 73 286 778 121 156 29 985 585 623 869 524 810 197 757 618 318 614 634 778 17 133 786 646 321 751 684 216 434 838 456 632 910 741 409 382 896 789 366 833 411 586 356 573 134 112 190 452 725 175 581 94 659 718 739 979 468 774 546 254 611 2 885 520 94 645 253 342 785 619 174 547 204 529 119 690 640 660 141 365 186 73 810 844 791 548 822 258 673 368 863 636 721 99 155 814 743 408 155 879 378 328 426 933 856 896 622 496 556 114 212 741 187 21 585 977 920 758 586 944 477 449 579 197 547 86 11 642 845 517 520 222 845 297 506 700 193 480 547 748 593 110 840 131 130 424 459 401 534 45 345 10 845 275 207 743 360 569 736 204 85 256 777 929 552 283 981 744 114 879 843 706 989 683 189 470 458 647 223 991 43 919 353 887 193 911 630 553 479 717 108 563 972 885 844 876 519 176 971 632 406 166 689 394 848 877 216 657 876 790 1000 918 708 352 157 900 262 786 804 92 502 912 6 826 148 849 53 666 376 23 649 782 188 689 527 387 918 94 44 793 883 395 62 590 746 218 842 359 355 645 450 209 908 455 386 55 656 438 72 383 812 72 516 352 761 395 738 678 488 133 822 723 879 883 664 624 101 505 334 807 502 783 15 409 590 400 816 245 837 887 627 1 959 143 352 71 537 441 748 376 926 921 98 804 803 762 780 255 618 465 62 119 248 428 880 189 828 695 433 16 581 411 368 891 905 719 961 441 512 60 169 437 980 266 592 135 379 723 741 997 188 802 467 787 582 346 975 761 40 407 776 973 169 144 863 74 214 824 866 725 235 34 513 215 300 457 349 30 531 89 378 718 243 845 504 176 190 830 936 582 236 711 554 757 206 416 830 772 591 695 848 826 729 713 392 380 521 92 761 51 532 139 769 126 983 624 301 524 454 236 105 41 299 658 797 856 426 626 627 368 673 827 545 753 539 288 132 59 379 244 109 263 382 229 388 716 853 41 240 658 276 696 698 926 706 495 782 131 472 760 850 496 938 395 248 476 682 731 886 413 975 347 675 356 575 414 424 779 454 15 436 82 710 486 7 767 332 140 897 155 252 99 651 189 845 250 17 526 981 254 290 955 600 964 662 527 378 437 657 183 451 445 264 513 930 623 279 613 762 528 767 365 626 769 554 470 19 922 347 999 175 637 305 127 952 318 653 681 107 661 864 557 105 479 69 386 101 348 998 215 227 117 579 852 885 484 673 255 405 19 605 580 7 909 58 959 579 710 991 685 722 206 593 827 685 14 212 785 361 562 999 939 678 578 790 914 61 462 169 818 832 773 749 839 34 806 149 964 867 139 1000 588 697 592 414 381 605 978 517 317 891 516 255 920 445 396 833 857 209 353 26 41 478 774 231 511 579 731 826 445 869 825 33 917 768 798 297 373 127 814 41 17 681 648 936 477 43 121 333 252 473 359 292 950 484 874 812 63 604 989 859 824 813 243 741 581 41 37 305 519 202 697 536 882 344 471 358 387 943 43 638 416 753 281 717 236 506 881 650 109 869 509 932 682 103 24 614 143 61 270 662 262 966 549 496 310 371 853 48 314 247 37 81 999 669 797 587 174 29 236 282 898 96 565 931 199 589 896 693 1 165 706 262 482 254 109 0 791 977 314 190 290 560 226 370 911 894 518 497 67 547 732 700 444 180 265 726 378 205 621 422 205 785 480 818 266 733 927 409 61 240 950 350 151 176 71 61 421 589 557 840 487 641 539 282 820 155 7 549 359 627 322 563 763 801 381 380 886 659 788 946 898 90 648 48 265 718 461 37 658 17 876 496 657 767 777 828 273 783 728 984 761 50 898 523 850 278 255 735 288 42 681 537 483 680 585 747 397 45 136 407 413 363 902 422 481 679 249 106 813 329 89 926 378 986 800 227 616 54 314 903 448 346 440 930 25 376 29 773 772 164 179 536 878 81 957 359 111 558 464 275 886 552 200 263 889 352 841 504 405 154 759 852 851 550 134 875 925 162 648 48 325 178 583 202 610 892 912 720 449 375 347 686 278 898 948 167 249 140 22 6 646 780 857 496 681 990 723 957 503 370 4 827 899 939 381 509 830 644 580 630 371 926 315 648 176 614 166 424 753 540 429 398 319 638 894 352 979 616 308 482 337 312 660 587 602 392 95 431 36 675 60 406 952 726 405 479 339 923 903 91 462 683 841 132 672 86 483 3 701 791 484 389 454 495 975 55 239 422 485 626 448 896 383 399 973 787 878 311 709 132 753 522 166 593 654 838 678 136 840 730 926 675 470 379 521 445 433 759 218 269 384 665 516 766 415 488 905 644 798 965 775 551 487 293 495 140 482 525 275 673 254 553 347 724 283 219 520 716 978 737 336 713 401 852 831 167 339 87 811 489 51 937 391 889 229 885 28 710 409 655 734 15 559 432 90 841 651 609 908 980 697 244 692 449 95 874 615 785 960 425 273 11 362 663 899 942 900 279 652 660 285 385 674 843 817 763 35 819 723 943 798 419 538 841 219 984 715 834 768 674 258 393 684 971 407 935 913 306 213 916 966 849 652 991 691 820 106 77 638 828 19 787 599 556 628 817 539 342 2 659 15 612 51 699 582 457 985 846 115 549 761 432 397 765 422 439 584 527 515 574 707 886 360 657 793 987 473 332 328 827 342 343 438 392 393 371 200 377 217 314 277 329 97 673 93 519 463 29 397 977 602 455 214 961 111 7 300 584 690 627 762 31 321 199 774 713 569 973 441 137 639 717 466 735 741 910 605 203 938 354 180 891 808 745 204 919 751 503 854 440 129 615 470 802 813 243 514 733 568 307 222 558 375 39 644 116 948 601 318 238 954 849 480 761 594 683 31 344 185 884 136 666 498 605 467 662 200 332 747 119 638 968 28 365 358 671 480 657 623 149 894 576 350 374 689 943 408 719 638 593 955 125 258 452 82 724 466 633 407 212 751 397 531 130 761 888 152 240 896 775 740 790 702 89 515 390 383 922 461 373 866 415 497 123 218 578 198 683 210 605 246 312 1 128 441 761 367 593 352 263 367 443 404 68 532 270 810 914 543 270 286 409 684 783 883 901 712 81 936 922 37 181 233 389 309 674 501 27 618 204 289 984 646 692 403 177 961 212 443 856 833 728 264 516 862 146 769 574 578 56 847 614 236 431 2 896 456 854 923 73 57 563 408 703 607 811 879 919 374 321 774 207 401 37 74 614 535 194 539 112 249 385 726 485 168 79 732 623 933 6 696 989 921 455 691 527 265 922 445 991 594 571 197 994 607 622 960 141 816 498 253 64 235 330 900 402 760 984 376 44 989 423 33 909 878 75 787 494 348 232 484 942 802 680 935 760 654 246 253 469 744 505 532 978 186 784 731 945 767 106 989 755 529 373 16 406 799 802 899 147 385 735 88 186 766 374 298 419 620 550 0 887 715 406 771 44 591 554 774 887 320 231 227 426 759 951 793 516 750 595 767 248 979 501 335 517 618 60 166 37 31 715 923 745 472 45 788 414 598 913 652 269 144 231 47 254 181 839 122 282 785 240 881 116 92 215 984 709 627 149 745 657 215 20 402 686 64 541 99 14 454 750 634 949 980 680 554 513 871 675 146 655 914 27 122 5 593 105 66 219 605 810 228 171 181 981 856 245 521 306 610 326 408 243 274 739 275 828 251 145 854 749 151 768 775 273 124 367 729 541 938 686 351 165 856 883 145 712 127 665 369 88 343 776 331 616 515 605 795 117 101 649 865 603 768 991 875 243 358 956 784 647 641 486 811 496 368 307 559 847 971 280 934 313 55 616 281 921 572 75 390 672 75 606 627 842 597 501 85 306 808 868 952 800 705 114 296 72 420 206 270 742 485 204 407 892 171 687 164 743 113 553 766 188 511 392 29 107 245 465 764 52 684 715 852 388 180 499 812 599 56 81 340 893 284 746 784 807 784 299 549 897 204 314 84 714 58 464 172 302 929 935 705 612 1 908 1000 180 758 163 778 814 243 469 706 879 215 841 685 350 139 233 246 694 898 329 407 307 145 578 608 73 864 665 684 864 572 35 395 330 549 172 495 792 993 552 670 559 392 706 908 882 290 154 576 539 834 334 846 978 912 805 402 127 469 438 991 41 472 385 722 373 909 216 164 901 119 185 811 510 890 718 743 179 871 670 717 57 356 914 386 619 719 788 745 187 225 735 579 48 472 300 420 380 867 583 632 985 119 442 846 8 159 941 538 382 962 607 790 317 520 175 935 238 962 680 425 186 414 355 234 237 7 5 616 873 588 599 210 706 392 407 66 903 347 603 636 661 209 425 977 81 951 912 318 913 591 94 450 356 449 35 945 455 40 912 679 979 511 240 684 902 647 101 804 345 704 439 5 264 215 334 344 166 245 14 78 187 107 879 894 555 914 838 361 305 102 392 283 612 631 966 865 629 67 669 326 122 459 682 385 674 15 81 839 611 94 268 149 200 146 395 107 411 584 819 715 685 210 997 296 193 315 161 821 733 181 146 854 639 828 590 664 194 670 502 805 115 121 305 667 267 699 125 677 283 943 744 967 505 740 615 697 54 127 869 786 307 15 991 297 194 581 961 739 602 814 543 69 935 200 735 201 898 859 229 180 153 972 499 657 64 113 705 469 591 574 255 897 940 597 545 133 177 505 871 131 671 766 199 605 965 933 157 214 143 737 394 295 61 244 952 124 708 656 592 298 581 198 546 520 795 90 652 323 947 875 453 617 992 651 221 308 935 377 521 77 465 266 724 525 509 27 648 568 682 592 865 615 789 410 134 935 852 138 258 798 12 62 414 355 65 986 662 999 714 182 428 178 448 151 703 308 177 702 876 210 293 92 824 434 854 310 368 705 447 977 854 810 391 267 164 455 604 177 805 317 358 584 494 157 734 196 817 262 898 44 824 542 135 647 975 988 956 695 44 754 23 897 563 413 515 78 219 118 254 24 434 964 607 280 472 693 827 288 306 76 331 129 618 818 128 944 157 435 638 201 189 661 449 751 73 964 181 292 81 434 667 867 749 625 146 221 669 972 860 975 48 191 103 17 360 230 960 516 665 598 68 205 610 517 307 34 480 487 677 912 273 343 778 21 320 923 241 988 247 101 962 646 643 65 662 2 646 621 869 662 570 937 866 179 453 173 213 284 11 889 195 283 232 325 304 903 247 896 890 845 996 852 490 990 268 151 343 913 124 212 575 693 500 792 872 952 964 84 0 587 975 972 781 257 555 105 912 457 704 808 347 548 155 550 390 145 817 540 487 81 663 50 7 356 549 799 579 852 114 662 790 440 985 571 49 540 27 960 348 82 119 46 982 274 947 371 770 763 262 256 196 277 658 554 984 558 352 562 762 818 575 551 609 559 473 657 450 500 969 798 581 439 195 914 712 142 284 481 256 898 89 803 174 98 357 509 655 60 422 416 877 996 319 486 554 791 494 356 290 814 153 223 253 699 136 964 840 772 797 448 21 237 250 194 334 606 54 340 666 475 108 894 470 426 731 375 216 225 730 858 390 234 432 642 933 567 958 124 690 106 571 710 342 173 255 27 778 308 366 795 134 473 689 603 250 771 330 466 347 59 323 737 293 754 378 577 672 687 52 714 792 975 423 485 147 30 511 276 689 877 423 823 701 463 777 951 233 106 768 580 165 442 316 809 547 45 737 218 84 788 283 875 762 58 360 908 87 870 536 775 98 958 597 799 420 374 101 652 479 868 583 995 309 250 155 855 295 891 424 378 679 707 604 440 764 963 700 202 185 235 976 634 544 925 784 963 298 884 966 128 103 901 123 763 150 277 617 444 520 393 173 198 451 777 989 566 91 688 767 627 274 94 613 817 18 396 131 315 632 449 795 86 349 917 849 498 545 817 294 64 209 466 613 659 594 602 576 685 289 342 663 563 436 275 731 453 671 862 120 654 310 914 739 10 182 587 507 78 404 800 142 964 618 754 975 211 707 550 247 996 244 910 910 31 536 640 483 558 853 954 211 514 867 302 523 400 888 382 478 643 533 971 959 150 724 933 713 783 834 311 778 429 220 39 459 108 30 294 665 883 247 876 748 466 529 623 865 416 356 342 411 888 312 721 390 388 653 454 170 838 764 299 267 984 337 725 443 366 18 107 600 617 334 348 82 862 322 946 630 677 640 40 564 951 112 305 690 764 758 859 953 522 509 571 857 845 296 299 563 665 405 162 281 739 861 362 952 182 660 581 210 299 972 774 601 83 430 291 198 188 501 151 709 10 721 917 206 368 215 120 33 971 282 665 709 494 379 661 28 38 593 237 688 565 362 640 647 792 930 845 979 783 995 39 144 67 955 701 435 521 821 819 491 454 483 200 947 861 212 974 250 804 563 289 368 924 929 367 715 210 211 45 992 557 435 487 623 389 540 409 909 360 227 400 165 62 951 111 922 514 437 524 669 351 812 389 274 740 755 341 950 317 737 293 873 172 132 847 560 671 256 821 382 482 572 546 543 874 8 817 387 796 340 55 146 503 795 420 243 549 112 544 865 848 188 89 19 671 936 931 341 191 751 74 24 674 619 919 547 979 735 285 774 426 691 920 280 486 691 874 34 802 417 251 1 957 339 20 627 274 302 320 816 52 393 840 77 364 110 623 342 844 259 467 621 949 738 900 434 428 774 820 581 542 422 582 850 760 953 477 386 254 796 553 657 540 392 733 903 501 707 596 696 965 63 668 265 800 920 699 580 45 870 160 938 291 93 788 402 397 616 139 650 411 692 658 302 435 742 205 288 800 152 335 116 214 3 381 366 274 431 297 318 300 808 607 942 901 394 343 649 361 834 651 123 525 308 425 959 402 981 246 201 132 581 317 698 935 697 415 560 479 711 229 130 518 835 71 770 581 765 419 941 598 69 64 474 728 840 433 129 820 30 330 303 962 646 1000 248 694 766 807 172 476 35 653 994 870 723 115 802 839 533 742 437 601 157 910 681 996 694 809 815 76 138 118 389 135 469 637 828 235 443 351 62 830 3 407 51 77 522 852 916 0 54 945 704 7 102 965 687 449 659 847 264 86 985 733 474 119 553 110 299 139 905 1 201 734 356 607 136 432 480 987 699 886 283 402 244 384 367 282 833 377 128 448 462 112 532 935 583 84 397 881 223 301 233 775 386 588 381 873 372 213 859 70 98 493 824 341 877 190 622 61 918 749 508 731 861 391 665 795 474 413 675 48 65 907 822 802 847 555 674 218 767 884 287 864 377 110 556 253 651 177 665 920 925 524 650 137 914 667 283 739 79 957 787 144 216 960 945 62 514 619 631 632 502 269 847 878 731 402 482 733 930 498 653 207 21 302 695 934 320 978 673 399 286 811 894 853 122 190 266 988 160 896 619 14 165 818 243 895 571 725 627 501 222 279 707 595 933 753 528 252 730 552 2 16 714 247 868 836 437 134 823 596 381 793 609 545 610 852 791 533 928 418 33 501 48 91 95 332 843 975 936 925 878 937 940 944 536 159 131 972 644 953 567 25 97 528 569 59 731 360 591 10 129 975 862 528 417 309 860 611 283 147 535 512 435 826 807 970 985 937 941 628 241 860 4 338 739 925 748 469 636 690 830 764 664 691 643 432 999 502 42 633 1000 577 497 435 402 303 404 738 240 697 366 832 556 721 521 294 645 268 114 280 957 943 395 972 985 38 403 984 891 445 616 891 373 112 325 774 767 80 512 6 776 229 837 683 949 358 328 946 977 793 225 286 735 620 609 72 9 12 55 899 808 22 789 180 486 465 305 252 897 816 609 672 44 445 707 345 154 34 290 483 827 866 768 913 485 376 984 493 739 390 744 898 764 884 77 249 701 382 500 597 549 460 620 593 904 326 289 410 712 578 244 538 443 11 802 280 738 138 124 829 527 867 726 290 103 803 538 803 536 389 399 84 848 370 28 104 696 668 865 759 245 108 648 40 470 449 671 559 586 146 387 465 365 113 754 467 267 644 269 154 384 19 589 584 388 617 687 435 284 903 193 881 362 840 272 183 289 294 741 226 439 480 690 803 944 796 269 210 439 889 715 822 259 303 757 647 919 795 433 555 697 626 787 410 817 410 592 457 703 685 683 493 164 724 296 107 519 916 316 957 157 30 131 415 684 887 61 955 682 494 509 730 471 647 140 287 56 731 744 110 415 778 602 930 501 249 36 20 517 703 328 673 84 810 87 768 49 500 722 82 345 582 811 167 228 302 805 635 385 900 96 151 677 49 81 530 650 116 901 166 171 228 838 254 390 276 21 790 127 94 871 823 675 33 989 254 335 146 240 71 45 687 221 722 736 301 251 385 769 503 902 939 82 739 192 471 366 565 260 845 658 482 667 685 515 8 290 201 153 530 271 197 568 491 270 303 144 872 39 264 374 940 202 456 30 745 278 748 309 890 592 319 371 610 355 237 617 644 437 121 525 59 670 93 902 291 395 397 163 786 660 888 77 861 695 107 605 973 854 266 862 445 936 584 54 290 821 23 933 609 495 458 668 516 902 921 807 648 317 321 433 976 208 510 836 903 968 792 875 821 409 88 617 344 671 22 985 843 396 270 452 891 727 119 406 980 391 564 627 707 884 60 682 92 921 869 994 888 12 220 60 421 659 28 116 329 49 101 524 445 370 975 687 448 445 444 427 835 8 53 541 891 464 574 334 736 442 679 623 453 250 34 225 908 61 341 589 462 441 112 258 162 438 296 961 882 739 387 716 98 791 608 989 607 181 674 342 622 353 317 426 602 702 651 862 763 991 450 576 783 913 833 296 350 128 256 583 218 994 650 316 136 257 656 742 789 329 436 762 33 752 187 0 987 453 189 848 567 531 649 142 313 913 326 960 262 805 215 196 23 560 845 338 696 101 345 437 241 673 224 2 58 975 540 44 780 729 243 698 259 243 840 924 155 517 883 768 322 450 963 696 9 807 385 704 259 729 493 851 753 716 852 810 43 743 205 822 823 447 519 82 689 710 357 195 579 591 962 252 40 276 947 49 434 331 104 44 411 948 894 163 664 97 325 706 840 529 879 662 976 749 95 16 811 803 563 389 394 876 640 433 152 938 833 937 268 289 981 678 236 226 192 251 323 516 308 514 45 186 527 372 287 622 739 97 424 301 485 817 529 476 602 32 413 434 968 32 74 300 61 310 526 252 560 200 768 868 713 164 405 239 535 691 860 625 787 636 926 623 804 806 450 405 837 862 191 804 893 264 104 953 925 981 557 485 180 324 704 892 487 108 482 373 151 694 997 289 329 274 912 132 79 713 889 915 575 431 71 819 694 526 124 971 506 680 455 685 355 510 928 193 617 409 565 767 102 913 56 782 539 319 266 617 31 154 884 957 936 954 128 629 479 251 951 336 930 405 20 636 914 299 828 883 707 744 1 161 656 408 294 194 78 559 163 461 64 46 417 999 351 544 980 181 146 930 516 427 687 887 62 952 185 241 186 243 984 187 755 640 946 49 185 24 959 347 484 23 744 252 373 446 148 352 626 645 634 141 72 320 379 485 623 563 726 809 158 709 995 912 700 940 312 237 315 271 935 150 293 679 402 17 124 901 369 102 545 2 594 968 673 973 453 295 887 530 103 44 238 449 308 290 741 619 526 55 889 460 205 533 490 958 550 966 210 270 67 106 623 660 74 647 632 526 941 519 55 396 914 644 844 221 285 936 840 810 991 80 622 547 965 111 856 514 76 417 135 142 522 757 154 595 403 785 472 695 655 878 90 569 874 286 789 158 573 980 320 915 60 941 461 376 403 668 889 831 84 375 972 606 131 477 552 885 614 24 931 268 901 373 836 774 10 977 932 582 308 251 497 367 543 309 94 945 977 982 775 412 708 99 369 190 575 921 74 188 944 357 808 196 729 995 970 738 323 253 319 631 855 815 349 397 124 443 693 452 776 820 863 484 918 232 673 844 152 99 384 447 455 543 642 183 537 963 272 860 215 590 490 421 757 838 817 232 632 862 683 408 681 897 891 950 480 563 145 983 661 880 429 467 422 423 1 311 385 272 522 600 214 363 372 322 552 541 553 184 402 587 591 434 483 481 735 963 395 879 945 408 111 726 226 884 148 227 546 532 850 67 483 63 429 855 736 333 747 288 516 148 874 458 933 357 290 667 671 684 897 967 443 7 692 669 243 191 247 788 75 96 855 557 511 635 763 246 319 509 534 834 8 759 643 940 467 932 606 137 968 855 456 410 861 147 430 103 690 676 243 764 124 449 672 634 435 435 879 754 295 764 939 655 523 582 946 341 513 904 478 832 758 933 594 618 431 23 73 120 51 667 883 174 115 555 807 549 341 37 302 987 801 241 993 675 822 939 15 686 842 844 518 599 128 463 568 911 485 992 30 887 658 265 60 772 171 218 673 863 255 974 201 407 566 194 433 739 132 799 425 973 995 294 571 122 756 138 32 592 482 414 479 139 30 890 263 552 460 935 414 66 908 614 472 826 159 256 564 290 406 340 262 400 985 184 874 92 674 257 36 155 22 514 293 51 755 555 602 214 489 367 279 749 333 102 574 491 709 489 781 115 829 394 866 165 578 739 257 603 996 292 757 17 157 49 420 263 956 373 477 444 740 107 544 424 561 469 914 269 958 46 0 735 138 792 601 302 721 339 910 323 334 553 79 703 61 479 122 324 434 494 152 230 585 610 773 8 170 242 274 791 551 671 525 40 814 125 341 534 464 603 208 149 507 286 203 568 765 324 243 550 170 746 779 754 355 552 114 877 145 739 667 695 409 191 734 223 316 426 108 131 380 316 631 887 953 834 806 69 509 48 619 30 145 397 784 499 300 249 375 444 987 393 490 747 584 575 969 251 353 429 733 732 744 363 970 696 548 127 765 57 526 735 438 670 131 573 521 431 821 247 226 807 640 716 554 223 642 874 825 994 302 557 78 397 919 47 445 819 174 561 227 699 295 664 721 777 237 241 207 57 487 785 216 126 852 121 700 493 346 524 839 648 80 916 396 351 962 840 169 487 400 747 538 46 410 258 823 646 498 381 55 984 165 270 462 368 742 161 861 87 685 699 86 116 966 482 818 279 321 338 766 73 84 655 118 494 912 940 491 761 321 545 96 837 166 557 205 907 718 417 346 754 467 431 221 432 912 39 710 585 728 827 9 812 481 126 657 744 418 499 504 90 44 600 926 561 156 130 468 225 546 813 978 12 595 199 795 859 589 505 443 316 331 451 479 164 928 487 907 697 986 411 786 29 362 712 941 517 193 760 742 91 924 71 454 519 269 249 377 857 753 171 525 435 973 3 598 900 490 505 597 827 267 734 207 628 445 147 496 990 907 589 80 830 660 533 348 280 133 76 489 237 246 13 672 218 367 621 470 208 477 418 34 743 151 240 722 596 387 218 585 645 158 16 474 817 548 174 449 33 249 937 269 847 949 940 416 315 913 885 523 389 302 908 484 453 148 205 400 886 774 336 530 932 351 355 100 250 880 548 282 481 484 903 327 432 194 742 99 106 979 973 495 280 880 978 84 27 534 835 264 308 522 145 239 224 500 690 826 379 238 459 859 73 361 537 857 555 631 955 660 609 279 506 888 158 483 324 537 17 510 800 676 32 945 266 255 796 955 432 526 544 891 737 617 251 273 473 805 903 779 817 863 57 322 103 566 157 426 102 525 287 254 200 318 550 465 925 345 771 356 222 315 246 958 283 849 583 755 5 837 885 821 700 293 495 802 858 3 227 312 527 865 565 78 183 466 894 459 162 664 814 383 330 412 341 612 260 923 366 616 111 602 437 810 894 283 611 104 285 189 415 811 54 331 240 588 148 133 46 309 796 859 691 126 622 383 737 233 657 455 849 768 408 637 577 654 919 540 757 555 728 523 717 133 205 956 720 352 88 765 12 235 976 54 712 597 437 801 830 445 607 30 212 14 666 141 667 936 32 775 490 759 649 206 892 853 161 963 556 600 728 919 186 703 973 898 651 761 698 832 205 656 861 769 669 526 261 688 461 292 814 302 402 463 507 645 667 19 608 575 970 687 493 156 741 817 405 391 929 454 223 486 109 435 254 129 961 866 816 773 509 982 427 910 444 285 907 462 304 866 36 625 552 881 780 292 49 184 34 978 989 608 463 97 43 68 226 355 933 393 127 793 374 905 54 169 190 960 631 493 825 18 469 728 250 249 19 299 784 405 276 125 12 90 221 54 157 798 408 441 191 887 233 916 791 286 85 980 246 67 824 422 436 293 150 686 893 520 984 28 924 611 152 288 700 725 341 856 522 101 296 64 987 880 980 129 165 416 461 762 482 636 184 917 928 685 954 172 204 937 552 480 899 55 767 598 779 107 805 653 559 452 716 897 331 695 378 496 462 838 609 943 473 144 212 753 828 517 276 384 454 827 863 704 234 629 302 364 87 458 16 998 910 732 0 894 240 778 271 87 240 108 696 534 933 191 97 685 19 614 312 402 419 491 616 122 724 596 775 87 682 233 455 31 494 538 925 733 315 547 172 906 7 219 792 939 409 888 975 427 853 286 180 271 776 795 745 851 390 871 290 424 103 744 454 596 281 730 681 947 277 852 205 283 70 996 221 478 883 547 257 736 832 436 358 960 583 454 162 324 325 451 747 427 194 553 375 826 282 55 125 558 258 329 840 679 324 412 508 558 958 764 645 142 552 3 453 486 808 614 809 132 65 908 911 610 460 285 788 741 691 912 651 300 240 842 978 915 254 837 472 563 601 117 704 504 471 508 989 278 122 149 762 538 56 672 147 515 308 286 608 350 197 258 649 788 99 978 702 704 814 526 267 766 994 322 269 816 830 609 445 303 758 206 840 165 877 986 32 536 272 639 885 820 248 533 960 698 510 13 402 676 538 20 441 883 341 62 698 522 670 143 824 779 700 663 944 929 1 327 464 624 965 349 795 212 233 754 909 95 767 662 770 656 681 562 539 374 623 588 895 293 82 71 423 782 733 718 710 85 44 173 708 360 873 855 571 106 608 832 552 726 845 673 382 878 234 272 251 857 211 497 501 293 567 923 74 652 641 783 88 36 307 148 396 180 2 318 637 609 501 540 687 346 212 68 223 445 691 825 653 901 321 153 193 240 76 618 891 68 400 978 455 59 477 850 238 478 520 226 87 20 765 773 717 328 192 939 124 234 115 777 486 436 929 31 675 356 648 917 775 400 246 230 458 723 431 47 200 950 624 638 970 740 762 686 67 305 977 190 538 91 966 376 878 247 406 904 602 405 820 377 804 418 958 613 492 388 659 691 338 634 681 659 373 794 696 439 99 24 981 988 467 298 363 344 544 120 600 146 525 771 874 328 188 183 941 679 570 951 722 259 585 754 269 957 547 965 748 997 340 728 985 806 25 699 502 921 819 101 418 343 871 291 670 411 825 962 441 394 913 514 5 849 267 273 157 166 589 904 162 929 983 146 86 8 845 587 280 663 39 697 357 262 339 26 24 163 340 464 556 604 978 912 452 244 185 608 761 773 512 923 53 846 420 139 205 264 77 484 278 116 180 986 729 518 12 752 680 703 567 588 306 544 499 109 140 35 716 900 160 579 822 212 425 242 702 629 857 779 113 487 246 644 472 974 162 835 77 193 537 643 780 194 539 631 302 678 665 370 929 824 948 103 388 724 696 89 705 552 867 169 390 464 812 214 789 325 48 865 518 937 860 649 130 398 279 784 427 296 153 355 471 100 809 858 176 504 299 880 408 517 48 797 981 211 10 769 536 410 986 53 346 845 701 827 594 332 610 20 627 762 726 449 214 535 659 389 38 957 620 445 473 19 594 805 229 955 574 764 364 911 168 61 755 221 240 348 552 849 719 530 963 444 330 528 330 988 268 720 296 239 516 769 257 109 925 485 64 850 601 779 760 768 840 514 340 431 213 243 279 931 124 593 727 454 472 56 441 739 775 737 977 291 857 585 751 781 422 166 983 22 945 742 141 136 608 481 566 820 723 196 103 847 141 829 652 612 236 92 703 363 180 31 5 36 616 107 169 37 273 503 410 569 244 550 704 203 382 621 23 457 816 477 655 956 657 306 920 892 749 622 606 929 4 962 316 619 69 836 7 341 338 768 909 934 318 964 136 51 584 158 507 399 986 513 707 642 818 626 886 919 599 843 847 602 805 514 573 873 350 931 565 687 699 825 972 368 788 108 770 371 617 629 121 603 141 827 596 311 804 481 229 754 676 427 708 480 940 0 280 704 641 562 268 680 612 92 651 979 879 758 101 601 375 729 721 329 869 900 924 531 703 757 759 809 432 537 516 911 829 147 614 469 708 233 500 672 324 151 2 554 908 102 154 634 830 226 962 51 125 886 581 180 994 692 988 425 228 855 687 56 1 652 877 60 884 376 731 559 526 733 112 786 834 617 771 16 842 85 66 967 322 646 498 315 337 485 739 917 339 425 324 691 428 200 750 311 928 833 869 805 565 332 942 750 948 713 765 789 797 182 107 118 828 604 432 516 440 522 432 130 298 756 820 725 307 922 387 234 754 255 39 318 938 980 419 237 44 536 25 840 717 484 309 896 439 92 412 879 613 195 8 262 950 180 986 609 101 372 842 854 978 232 523 267 212 941 503 255 476 880 447 545 363 755 440 801 847 203 31 811 398 391 73 699 570 58 659 22 782 501 875 111 732 397 378 295 689 880 902 517 759 348 61 121 102 852 274 300 407 304 111 156 694 183 206 615 592 865 636 373 717 862 484 448 610 213 95 651 92 996 167 851 343 579 323 796 782 596 448 188 252 558 343 297 92 549 264 683 765 251 408 481 113 243 280 74 455 374 724 898 369 890 748 63 820 423 859 602 370 306 789 621 215 484 270 306 384 533 340 148 783 99 628 895 693 259 321 499 633 44 749 353 934 848 416 753 270 626 706 640 283 495 260 497 330 529 154 713 413 845 212 196 296 191 442 340 449 762 839 81 806 939 434 91 786 849 195 56 826 901 695 108 747 306 604 76 187 109 788 599 953 999 146 600 189 588 940 637 701 130 70 858 68 855 948 853 55 143 908 880 395 954 987 141 260 590 216 798 50 355 396 2 705 894 602 893 481 541 881 533 22 302 391 89 156 338 941 210 832 849 89 578 154 75 718 413 16 285 562 65 639 958 419 343 203 372 587 35 264 820 567 285 473 957 373 629 647 665 190 830 865 279 408 19 705 477 783 73 114 345 489 104 654 907 799 856 278 385 890 541 556 456 177 29 765 549 9 763 214 198 592 430 476 351 448 533 180 231 605 293 575 93 396 228 352 194 83 981 931 324 874 838 779 50 866 895 951 874 657 516 424 601 945 899 951 393 783 130 975 739 422 549 184 170 128 535 363 562 867 645 885 740 483 15 790 348 910 92 574 918 959 997 518 903 247 469 647 382 950 621 120 724 521 303 893 648 189 607 209 56 252 93 147 86 108 936 785 369 379 358 286 337 706 804 592 305 624 238 686 925 211 157 648 731 812 892 379 352 499 587 407 102 32 554 187 491 841 971 859 572 681 496 908 738 651 499 42 626 89 79 551 299 588 198 29 399 442 759 750 940 698 509 393 729 414 579 571 254 901 781 825 581 276 85 671 279 935 712 904 375 143 806 673 730 356 54 480 797 164 229 736 861 737 480 941 502 410 863 756 310 643 932 243 271 368 913 549 655 976 804 29 118 610 54 199 965 459 678 113 622 907 200 835 995 679 775 497 88 990 604 749 632 887 343 902 607 607 802 261 583 606 289 52 567 694 251 883 152 280 995 774 538 194 608 885 224 734 733 311 723 336 411 707 574 754 960 180 360 762 792 942 719 81 346 285 774 948 519 278 227 513 51 765 58 10 649 281 743 381 943 818 68 353 524 993 106 483 173 466 596 964 759 314 396 456 950 522 403 468 799 630 332 201 746 389 210 394 21 304 126 963 473 193 316 348 185 421 183 709 238 778 25 349 444 772 804 393 645 207 861 795 188 544 995 933 933 556 678 953 860 803 916 332 347 583 680 883 355 214 592 945 991 0 968 293 434 739 448 179 384 654 391 178 193 934 525 125 866 80 802 171 291 956 438 623 302 372 654 185 726 219 128 670 209 95 962 995 185 410 173 920 415 563 450 960 848 974 84 66 405 238 236 696 545 25 670 847 396 675 383 473 893 510 143 453 956 456 447 492 217 971 412 632 885 861 591 733 186 26 798 590 615 33 637 512 409 306 358 156 980 92 628 872 953 770 325 260 226 123 751 442 94 514 425 330 374 367 62 911 745 859 853 711 243 489 222 651 795 931 158 126 22 786 998 326 555 674 585 132 148 336 926 593 849 702 923 575 69 984 837 165 843 689 875 437 178 449 88 972 379 597 97 753 382 446 78 289 471 663 420 619 350 697 563 550 399 485 476 819 469 313 335 663 1 209 99 530 9 538 853 388 135 302 140 868 747 569 156 570 583 576 540 932 624 102 834 22 587 661 192 407 973 526 69 326 87 519 207 95 409 60 482 895 361 973 762 459 542 918 380 124 845 919 408 468 21 593 842 959 253 33 365 578 559 785 255 997 655 461 91 63 872 925 957 584 897 719 43 790 636 422 266 832 693 25 299 65 617 140 23 221 525 739 798 435 875 404 431 529 217 521 944 88 797 900 672 694 970 66 835 957 839 100 788 531 124 439 595 92 578 969 313 454 59 462 888 933 866 670 462 82 543 757 169 339 656 192 384 978 257 219 286 96 318 74 626 794 512 573 885 441 893 197 247 952 659 134 884 876 804 697 957 698 453 477 36 461 669 420 438 925 638 723 372 307 148 998 452 11 922 337 804 814 885 50 765 895 535 1 770 690 697 726 387 150 555 423 610 575 842 399 499 831 121 871 489 621 220 941 631 493 277 434 306 161 835 423 56 370 423 177 59 471 255 446 620 809 868 581 383 61 979 233 243 452 455 731 72 26 671 54 518 299 488 176 460 322 950 867 43 724 43 102 194 649 899 814 457 118 746 191 178 725 424 420 176 230 502 599 256 173 652 125 471 491 652 282 165 601 500 207 324 895 660 518 543 558 683 352 675 428 542 852 504 317 623 31 547 125 981 154 649 633 630 471 123 282 753 639 882 604 846 206 498 505 75 393 415 109 744 89 888 637 293 744 954 915 774 852 391 755 357 391 739 986 862 213 267 614 852 501 569 49 58 67 553 132 811 967 592 906 408 479 542 700 574 495 966 348 698 709 454 54 99 544 392 960 756 658 573 959 510 494 7 567 912 912 50 722 878 641 627 637 472 168 336 45 15 302 744 64 362 549 470 460 92 861 420 848 870 344 158 380 837 165 946 748 76 348 469 305 988 447 942 811 967 277 856 333 930 951 396 291 500 865 103 591 725 522 790 947 865 948 326 702 464 623 801 539 970 622 843 310 68 784 472 34 413 327 366 694 630 114 337 129 978 439 71 55 960 213 353 176 512 30 229 975 4 30 513 326 651 707 635 70 491 106 456 255 785 173 300 414 286 636 894 616 426 316 22 737 528 374 265 391 403 493 365 406 522 229 731 524 936 717 946 778 175 401 384 311 573 683 76 211 671 969 826 448 636 199 185 164 572 801 906 326 293 271 83 167 851 166 690 786 882 635 915 408 387 298 718 960 333 145 522 355 113 699 802 101 897 338 264 468 138 521 145 431 791 227 949 642 744 990 779 626 977 46 385 363 695 455 674 27 599 195 381 64 893 535 164 789 872 779 608 10 299 104 792 442 683 740 435 426 729 213 403 705 610 788 420 305 242 93 331 192 288 64 255 532 598 418 673 821 548 632 182 847 736 973 288 418 64 722 843 145 0 286 246 849 896 385 620 552 978 713 882 169 352 297 424 883 246 193 907 67 741 539 248 939 274 573 226 43 636 299 885 780 936 482 981 183 866 600 734 843 664 968 12 15 616 787 250 862 979 156 928 71 46 527 9 671 99 586 713 87 236 950 866 524 783 198 706 649 150 792 843 813 111 206 180 726 344 429 587 675 936 866 745 334 393 106 4 491 43 69 577 631 370 795 154 152 344 211 152 493 2 995 306 112 552 485 838 896 265 776 570 552 642 666 885 34 771 241 876 814 309 805 796 678 599 949 181 942 159 333 787 513 327 444 624 230 928 813 125 544 589 46 447 230 712 684 615 482 924 490 647 584 294 442 613 244 742 793 538 901 125 324 413 803 767 388 385 46 201 861 941 141 907 739 370 618 422 336 451 697 177 450 280 471 243 244 66 985 389 955 237 865 630 1 20 748 388 404 145 940 264 85 80 170 824 801 139 245 136 590 294 313 391 573 135 633 169 552 617 557 859 205 421 488 205 440 236 593 195 380 884 459 817 964 980 640 116 119 236 252 60 881 916 450 454 402 82 974 305 51 530 163 255 302 651 460 94 238 404 288 617 287 98 785 602 78 776 718 548 364 321 607 244 236 56 49 989 489 22 293 539 903 808 146 205 458 605 298 47 360 937 15 646 35 800 248 464 575 317 11 938 637 617 182 224 24 230 212 512 252 856 403 154 15 548 710 824 504 359 870 863 296 885 860 682 684 459 145 258 775 155 548 763 123 729 986 498 310 549 9 913 757 763 419 771 310 128 595 813 839 464 27 134 348 239 167 383 697 311 993 824 817 540 586 291 620 924 788 929 472 148 194 228 911 612 351 572 91 945 737 929 408 763 414 108 353 580 842 402 242 834 577 410 725 162 52 344 437 191 625 261 339 818 488 601 781 838 172 223 134 908 152 894 23 917 1 727 849 842 128 442 28 704 852 752 218 255 96 654 446 72 914 784 241 754 736 21 943 259 243 77 519 746 970 541 663 322 267 863 515 747 304 542 450 507 294 667 762 741 673 207 812 938 342 52 43 429 424 986 687 18 414 205 764 735 97 778 56 716 640 570 462 295 464 263 802 757 282 563 497 954 121 660 243 462 711 286 890 486 623 576 503 36 133 618 122 229 747 177 944 738 98 757 33 561 20 834 669 301 396 517 606 868 176 848 329 238 485 570 723 107 497 578 494 981 195 615 210 294 143 505 31 593 262 63 153 281 896 174 933 643 690 538 510 866 737 190 103 222 111 178 328 960 755 174 940 301 788 149 594 931 6 625 523 267 687 27 899 935 200 831 929 242 720 791 459 456 980 913 677 443 90 357 402 196 530 693 849 669 194 442 599 199 418 473 465 457 500 715 391 51 545 319 644 264 461 102 71 441 15 100 235 456 808 988 4 337 680 852 5 873 293 956 71 63 428 887 519 279 601 909 330 497 579 973 112 40 427 183 832 793 634 418 600 441 405 603 129 436 454 133 661 99 440 83 513 868 970 31 146 922 291 827 771 221 152 234 612 578 768 795 722 401 212 321 841 968 276 969 756 81 454 416 179 893 498 43 112 819 73 610 93 363 788 863 584 939 96 547 868 864 342 589 616 553 262 457 873 537 777 628 617 230 43 148 475 540 190 938 711 263 899 803 977 687 665 912 625 112 459 845 327 800 433 943 704 46 399 576 582 527 555 199 109 949 698 935 841 887 872 551 501 771 353 478 809 369 741 433 832 199 629 159 998 414 101 54 459 851 981 41 377 536 591 837 836 640 771 676 526 643 226 379 765 930 0 208 573 650 948 357 482 147 986 640 496 399 92 901 209 294 882 601 22 769 543 859 604 182 629 632 60 623 857 438 387 139 645 311 788 944 668 269 442 5 260 290 755 703 190 315 996 423 916 370 543 458 228 499 640 208 130 699 831 338 488 569 476 484 232 264 427 251 884 221 255 144 510 361 198 51 675 194 474 942 563 16 400 142 514 391 349 995 441 531 333 928 100 160 763 683 423 541 933 659 761 187 154 622 899 351 673 925 896 146 867 810 513 266 951 379 8 652 373 448 182 57 727 633 217 489 315 991 381 247 649 142 785 802 763 35 505 787 960 400 932 826 210 797 443 160 175 450 811 899 897 345 956 623 977 172 463 644 514 843 890 163 336 27 316 451 61 820 237 372 220 521 197 781 669 639 940 843 88 103 93 336 447 48 310 775 571 124 418 85 319 660 599 6 38 914 808 450 734 397 822 305 917 18 85 937 9 376 779 448 478 223 784 276 623 445 403 545 569 172 981 239 183 579 244 220 845 52 670 578 448 491 234 716 860 318 652 868 693 782 316 523 4 451 150 626 247 552 171 167 76 503 405 258 82 649 478 926 52 499 855 851 341 88 566 200 405 569 68 449 350 735 971 705 537 473 331 783 24 853 950 451 355 354 709 788 354 538 713 757 388 919 607 728 6 524 927 762 92 346 211 441 80 533 146 968 5 828 751 381 32 52 831 738 757 891 526 463 780 590 219 167 509 178 894 514 701 173 628 793 518 838 233 950 722 730 917 727 909 19 459 940 70 641 678 827 532 203 641 311 144 859 830 652 36 723 518 737 895 145 881 765 334 465 66 55 195 982 133 103 353 591 395 422 232 72 600 763 626 592 425 121 451 254 773 838 329 642 926 575 786 806 691 119 271 756 525 465 738 658 919 442 248 665 215 831 88 167 945 65 758 722 186 208 975 958 398 655 951 323 582 736 129 272 206 399 28 82 215 117 739 485 558 339 150 772 521 589 938 466 654 48 187 839 607 513 148 4 520 98 327 101 185 807 724 742 557 751 823 123 219 914 959 776 604 460 900 124 49 189 589 702 236 127 892 195 640 391 198 511 488 876 611 24 682 334 765 590 437 939 712 655 852 671 783 455 130 34 579 178 574 519 231 162 998 122 356 637 864 553 499 351 781 461 726 462 794 842 52 582 781 115 589 984 785 723 439 267 756 369 444 681 239 27 842 236 500 197 224 364 102 722 66 882 182 792 695 328 633 98 261 765 565 849 749 349 571 539 615 678 907 411 359 497 789 552 733 288 101 308 651 554 30 717 435 563 860 481 890 492 931 151 609 495 351 357 195 922 247 162 951 505 572 661 1 360 213 85 999 313 393 650 866 422 366 652 336 577 484 226 68 414 728 28 260 78 736 455 351 982 616 654 486 539 314 487 250 526 923 248 190 315 897 55 736 614 58 424 190 542 649 610 307 728 637 567 157 725 21 860 706 636 513 544 174 178 382 423 56 304 22 245 619 919 652 706 884 709 129 426 602 129 35 909 856 23 475 365 99 847 224 805 834 88 348 359 265 81 133 672 384 154 917 2 424 568 708 308 628 188 733 230 317 119 490 524 493 316 888 592 162 463 748 347 902 447 705 519 527 837 190 910 342 106 264 766 25 323 425 653 510 509 882 178 979 371 702 471 686 941 414 199 756 161 545 9 607 249 527 133 437 69 395 778 526 658 895 551 980 319 203 841 179 436 19 157 158 72 980 195 12 393 745 119 906 289 128 512 889 654 997 677 722 391 806 248 400 701 150 731 371 704 571 550 491 0 589 58 1000 660 37 194 24 782 290 142 687 930 269 198 818 275 546 846 348 288 651 947 687 703 96 417 74 799 988 975 289 928 384 288 588 421 833 963 554 122 104 240 51 373 789 220 999 335 417 346 622 68 293 661 122 388 429 547 539 416 521 179 696 257 467 635 677 651 597 230 125 700 821 527 424 609 99 422 943 515 768 917 934 60 577 56 799 5 602 337 773 475 516 820 731 334 454 407 336 50 988 460 101 808 987 877 768 437 298 63 951 417 979 885 828 907 940 627 263 893 963 387 367 830 206 97 515 11 855 851 412 194 310 513 353 648 741 121 436 38 183 387 807 161 623 634 419 562 612 681 454 927 420 173 756 625 269 271 988 124 121 399 317 782 263 670 782 3 142 217 393 324 955 199 836 577 184 254 138 796 286 944 722 705 468 477 682 736 99 669 211 571 419 880 353 682 901 486 684 42 54 76 717 9 626 552 585 810 157 75 605 794 370 678 851 837 154 884 572 605 904 135 175 322 14 879 3 914 716 39 307 770 466 23 778 92 926 362 253 434 436 209 227 805 886 429 641 39 312 565 995 215 699 170 537 64 400 891 977 116 929 635 885 747 657 662 838 934 375 442 367 811 650 945 615 535 374 608 925 685 172 920 900 222 441 788 285 840 678 613 307 959 247 191 705 255 204 894 188 579 687 906 389 336 850 355 870 223 314 146 908 837 65 159 58 857 946 694 697 975 658 3 933 256 546 989 510 749 234 49 679 920 954 419 255 156 774 476 378 439 622 285 276 38 795 685 895 740 379 943 715 388 297 999 644 194 988 505 295 221 554 973 493 859 392 747 14 517 575 392 955 548 28 582 585 823 267 831 914 997 125 980 384 774 979 27 967 318 884 613 890 437 586 382 295 329 481 661 197 55 404 503 602 431 85 538 605 351 721 871 699 197 850 434 970 828 813 289 497 696 901 387 132 838 768 778 518 600 438 714 654 193 569 607 624 653 497 580 355 217 450 53 413 652 486 735 831 298 23 328 993 275 66 476 465 185 606 982 785 43 48 438 236 616 397 211 268 893 142 974 109 944 26 873 595 863 607 425 513 629 752 857 256 817 333 720 2 938 701 138 332 100 927 919 715 323 481 334 215 623 659 675 918 684 548 512 899 506 936 411 487 40 619 742 208 951 461 561 240 513 698 924 965 625 842 31 299 675 717 866 649 375 540 566 411 439 77 309 945 364 71 783 755 689 524 963 992 336 875 583 200 925 506 164 901 700 547 199 726 263 64 374 637 956 939 47 746 367 707 42 730 129 824 837 170 699 799 513 34 25 95 586 949 953 101 849 4 647 400 729 909 815 102 898 122 392 944 868 758 3 909 839 131 733 675 300 431 825 812 817 202 259 402 150 211 854 351 214 501 102 942 761 916 395 658 38 138 954 257 247 956 165 85 438 249 112 90 32 288 901 200 489 511 953 991 721 806 341 286 658 794 579 419 61 973 428 98 110 733 706 356 40 223 793 478 823 256 567 854 543 819 405 384 330 357 374 402 515 66 40 524 211 618 294 271 943 722 721 52 454 426 760 846 648 904 323 471 159 241 676 53 411 433 788 92 141 513 846 655 930 885 179 140 502 472 411 444 545 131 848 351 556 607 196 556 862 870 26 372 462 53 776 872 485 564 316 626 76 161 632 6 45 162 497 546 986 907 990 882 37 189 232 945 795 779 500 8 1000 877 379 461 281 154 685 118 717 352 95 145 512 726 502 556 240 998 453 225 257 794 458 293 982 690 589 128 820 440 135 820 316 865 632 949 19 0 668 66 87 19 160 583 530 237 436 437 476 786 242 52 42 387 510 686 369 551 275 848 370 714 335 541 382 199 173 330 569 840 747 8 211 906 590 92 142 378 881 970 163 122 21 204 860 530 889 580 80 515 428 802 581 114 342 962 312 866 643 233 58 389 240 268 646 181 359 787 558 239 756 720 712 129 923 572 10 164 151 442 678 930 243 258 43 936 571 707 802 213 291 859 953 530 478 598 62 836 385 972 427 492 691 490 972 966 61 982 481 564 423 158 493 665 768 888 600 338 594 753 903 884 963 855 765 440 805 178 628 541 149 54 32 840 543 4 157 956 337 637 519 759 146 363 423 913 602 374 603 195 479 857 430 441 63 546 881 867 724 508 407 872 913 791 63 807 146 571 762 482 559 632 240 705 347 14 969 948 739 923 495 217 779 276 10 842 174 242 708 897 101 467 120 13 257 535 171 754 105 933 235 16 916 826 720 614 839 688 914 929 611 408 498 741 35 507 582 208 748 642 456 200 108 576 212 716 462 382 821 918 666 55 933 934 232 652 899 70 692 812 350 654 571 847 394 606 705 976 813 452 969 621 3 428 196 214 495 9 948 315 926 965 721 211 250 952 214 149 373 905 960 722 910 531 569 304 488 273 631 652 77 599 272 79 378 819 645 872 827 944 186 105 908 906 315 158 857 528 658 229 785 617 302 694 499 222 349 986 847 979 638 923 929 909 353 306 728 349 177 906 292 714 10 552 619 676 61 827 204 718 407 340 686 709 385 185 930 734 522 776 64 511 50 993 420 755 650 499 103 179 404 747 892 766 298 863 441 710 689 996 779 96 687 464 156 72 1000 85 805 522 213 220 32 614 564 803 368 214 653 471 392 409 569 635 174 866 497 966 927 186 962 705 633 648 168 788 71 520 224 227 393 788 447 776 402 10 579 769 575 583 591 318 991 159 953 516 376 449 482 654 986 795 358 618 442 878 757 513 397 981 739 141 768 537 916 521 899 846 642 473 429 232 791 771 743 743 287 470 543 768 124 529 562 833 498 355 710 255 219 458 235 310 598 354 198 514 875 96 359 868 569 139 451 359 910 193 453 196 15 347 315 490 875 228 322 373 934 32 979 153 841 213 814 439 918 11 304 144 107 662 11 675 153 462 385 62 6 189 609 372 535 923 861 762 502 535 486 435 918 464 587 758 28 752 196 297 763 851 441 869 513 803 895 665 616 631 78 622 819 686 345 705 960 206 818 461 740 303 895 657 118 834 766 145 585 962 442 347 812 234 567 676 388 461 692 4 443 121 977 261 806 321 318 117 878 135 577 969 790 824 625 907 657 391 404 241 704 197 588 867 782 506 895 169 967 938 172 409 59 500 22 216 173 691 333 50 177 261 19 966 84 995 873 740 737 628 981 440 824 920 659 605 425 553 125 743 842 649 504 900 148 877 116 320 567 800 370 743 60 740 61 144 734 285 883 471 912 215 262 735 486 920 691 911 824 815 5 666 463 860 917 963 736 384 282 654 183 3 749 595 742 809 738 828 93 972 298 356 539 911 442 24 183 132 286 6 298 291 23 113 150 292 75 238 675 356 891 210 711 639 804 804 799 541 631 891 864 280 598 402 191 39 426 725 170 711 730 820 353 105 932 855 396 6 92 70 713 982 631 423 973 434 227 771 326 209 14 190 489 611 943 31 650 720 755 171 783 836 342 135 292 273 989 39 630 432 109 343 766 91 117 738 525 695 860 850 256 873 391 744 836 334 126 837 405 232 359 187 419 701 674 711 325 14 101 307 446 209 649 211 300 117 0 300 176 164 159 25 419 384 768 514 219 101 991 407 857 222 117 44 992 169 717 54 494 82 155 800 527 715 800 89 366 268 388 541 431 547 918 849 930 685 714 500 137 704 258 993 277 374 388 269 543 104 674 388 186 828 539 64 895 690 153 260 957 540 153 740 438 70 940 719 106 654 570 242 357 827 586 986 553 974 254 447 429 279 834 966 107 372 382 1 61 534 612 369 425 764 108 215 185 48 933 642 53 855 235 409 33 821 746 585 146 351 31 574 630 864 892 736 587 273 88 999 158 51 368 934 167 475 148 703 874 433 345 926 287 579 687 319 399 432 256 896 783 286 470 412 502 713 499 88 985 938 439 494 988 806 427 506 632 927 209 506 359 553 431 997 483 469 667 234 901 922 129 35 208 950 446 61 662 296 500 998 233 938 491 572 743 270 430 375 196 638 232 554 542 662 550 24 483 216 257 383 490 386 417 697 687 214 109 349 509 608 346 93 546 189 16 640 458 445 366 653 82 597 558 623 611 459 999 93 674 255 827 163 992 595 211 679 808 671 379 668 279 76 760 176 264 775 167 73 220 533 77 653 481 634 628 91 92 626 535 118 232 713 632 576 307 195 606 466 865 984 133 495 59 244 670 675 371 837 99 942 369 176 594 201 161 573 644 605 550 530 722 782 243 705 709 549 251 314 367 116 297 851 610 707 95 632 733 817 468 832 758 188 359 703 388 519 628 31 123 177 561 196 310 155 901 18 55 151 331 421 618 979 272 580 686 718 211 770 886 678 601 995 217 959 697 956 830 676 339 952 853 251 148 162 405 48 180 459 550 862 232 520 841 855 99 878 924 309 647 809 338 600 803 906 910 851 861 739 527 199 691 379 449 190 892 205 237 71 16 138 285 247 657 125 453 107 354 376 415 352 184 104 303 338 9 213 188 870 951 714 420 993 444 869 182 336 73 770 758 88 260 42 686 916 518 138 375 223 513 789 927 48 245 229 385 253 441 925 474 744 990 894 736 786 114 270 121 538 39 230 978 650 624 663 566 493 153 940 68 17 80 994 65 324 222 801 929 15 77 402 758 67 295 845 204 408 466 676 298 857 905 275 506 880 937 423 725 89 714 792 106 794 785 522 469 358 674 397 372 103 151 481 521 797 678 724 557 143 399 854 999 655 128 505 535 64 927 259 505 641 402 962 786 186 835 254 543 860 3 267 962 153 747 482 949 424 557 505 567 955 358 917 610 485 421 496 901 700 106 757 340 507 718 125 44 552 730 938 411 84 204 725 588 951 206 889 726 763 393 644 69 103 561 30 939 981 525 191 680 982 947 371 488 664 847 883 567 929 821 330 12 24 54 600 326 259 488 404 373 232 47 442 686 607 823 977 940 348 167 971 329 466 342 169 129 540 51 48 820 871 377 832 247 430 783 924 40 622 327 413 205 374 206 243 332 28 219 271 727 737 242 56 202 935 576 683 826 626 730 646 849 106 829 95 535 963 370 574 584 697 338 140 422 895 382 753 923 952 24 649 689 617 56 890 903 983 572 80 961 301 725 809 758 905 255 644 867 624 570 802 320 907 942 93 802 323 846 76 627 221 76 315 189 484 204 91 466 128 522 426 780 247 586 538 503 840 533 370 816 102 171 135 9 112 580 162 787 425 237 413 645 664 79 833 147 634 275 613 761 796 390 541 394 976 430 897 815 962 618 630 64 788 117 424 252 696 585 390 472 173 154 116 836 232 300 983 865 574 947 978 369 688 518 115 663 299 11 830 612 628 811 27 767 279 450 370 326 386 759 797 558 264 912 0 746 495 211 80 712 136 378 689 857 65 558 971 728 208 333 909 819 312 719 846 78 998 295 448 323 681 558 120 590 822 383 335 668 946 766 379 433 143 419 289 208 976 259 287 535 943 195 354 254 913 199 684 262 845 483 937 877 392 408 819 213 142 505 233 87 271 611 872 413 382 160 972 709 771 258 244 713 804 597 319 717 147 2 330 343 484 266 220 227 25 390 440 167 894 672 605 164 634 476 929 15 636 900 76 406 510 319 470 313 267 788 381 765 789 63 107 624 680 678 851 705 67 642 871 961 665 475 476 298 951 756 665 938 656 92 343 517 410 812 181 28 600 562 792 740 624 250 716 303 928 566 359 994 559 229 306 223 56 782 872 6 537 536 943 544 627 637 412 388 800 593 767 751 154 558 491 129 808 558 783 87 123 142 432 33 370 738 255 425 871 126 782 407 14 76 303 640 712 714 380 864 658 146 614 163 56 456 291 215 13 74 301 487 567 732 519 288 469 125 65 339 251 846 98 616 274 752 607 337 817 986 200 475 484 166 637 539 973 280 753 986 705 405 824 271 136 695 910 957 171 974 647 773 820 96 388 93 847 995 781 16 980 981 842 463 146 830 353 118 109 457 455 813 861 631 435 997 677 345 305 847 318 951 620 489 47 7 933 245 353 714 612 333 46 453 147 191 283 852 660 391 308 467 556 169 449 342 517 477 686 821 323 356 771 294 844 169 653 129 766 5 842 377 689 887 830 188 429 112 391 440 854 698 258 761 218 58 103 86 534 140 906 209 495 29 502 691 197 506 819 962 863 12 339 903 250 520 442 30 983 832 821 188 882 431 949 99 488 51 185 22 542 442 230 37 470 83 79 19 941 897 332 155 260 22 57 861 541 499 890 523 682 62 711 563 492 11 14 980 413 550 353 954 991 934 342 813 368 420 831 308 316 514 462 927 536 871 787 76 369 28 951 402 90 661 965 933 23 330 264 435 879 616 388 221 549 730 33 269 149 215 576 817 729 390 95 264 260 882 691 980 261 641 381 702 653 697 635 675 26 898 109 256 514 849 477 414 930 861 682 430 428 610 246 508 999 693 123 610 574 813 941 186 454 673 888 458 722 522 133 99 771 593 355 636 793 183 402 722 395 435 152 822 44 749 681 394 441 803 355 366 616 295 552 421 320 791 230 41 664 714 139 434 307 493 422 451 27 823 173 422 257 676 595 653 424 628 46 865 430 401 582 397 47 133 169 366 923 399 758 586 112 897 372 770 741 793 221 120 615 745 541 223 420 487 875 843 114 921 59 896 673 641 292 71 125 813 789 400 211 546 337 674 794 708 796 535 852 16 654 466 760 546 41 531 384 915 373 850 187 784 745 211 776 388 282 900 200 70 299 762 967 636 436 761 695 583 647 547 598 652 364 709 549 404 239 284 671 963 133 857 746 229 68 521 617 349 773 168 770 71 930 88 58 717 200 105 299 846 3 248 849 366 956 749 122 546 33 792 508 165 648 606 746 67 126 362 767 898 529 536 321 810 976 730 526 175 186 824 373 188 71 221 554 378 970 27 923 2 818 431 518 465 388 615 532 513 976 650 763 857 186 435 666 513 516 192 687 702 367 59 889 438 632 794 815 953 820 90 306 637 872 823 454 259 438 337 123 765 986 885 973 523 671 639 35 187 182 74 888 548 132 128 337 115 922 504 67 741 593 372 730 464 547 535 722 336 871 844 452 208 81 425 731 751 415 117 289 596 190 528 495 674 656 184 788 577 687 207 669 631 578 750 94 476 284 167 811 506 362 615 714 794 39 0 796 897 453 912 185 400 102 713 246 775 720 429 914 296 467 120 316 97 50 418 190 525 701 708 688 207 70 302 272 215 340 67 111 144 978 648 895 431 712 140 557 431 569 471 78 35 942 393 132 991 810 673 868 863 381 555 421 802 856 692 368 547 758 831 42 87 478 936 518 189 75 426 619 995 248 48 382 190 440 865 532 602 537 399 816 269 305 236 422 512 927 142 58 36 972 451 474 449 386 991 989 813 769 959 807 16 6 188 557 797 404 89 398 293 839 213 561 144 800 335 655 726 476 65 113 447 867 587 247 253 929 235 65 697 193 223 65 550 763 621 346 166 709 744 458 900 308 371 43 108 705 49 185 532 465 650 330 332 236 928 936 164 162 1000 213 706 574 277 255 336 897 952 854 958 47 311 857 355 681 251 814 737 651 350 620 468 999 949 799 586 228 86 102 389 437 314 446 10 942 52 346 838 4 199 147 50 861 3 756 894 605 921 630 256 271 602 75 621 902 225 559 130 310 660 870 746 973 316 755 914 719 452 103 722 2 250 124 215 604 879 108 561 800 89 816 422 690 242 394 944 466 952 73 775 611 294 520 935 609 626 200 680 430 655 401 783 256 876 997 859 755 456 419 906 545 586 679 586 827 72 881 292 24 953 418 986 247 289 273 207 267 472 886 696 478 639 830 733 514 179 592 620 634 362 525 530 300 203 468 478 627 348 122 650 653 539 987 251 828 259 809 94 83 47 141 560 685 322 293 550 500 236 170 486 597 46 367 248 601 834 726 227 534 847 228 186 385 214 436 564 825 596 9 259 642 501 818 678 823 462 228 674 697 749 159 646 146 878 893 746 711 618 324 244 464 551 781 201 117 568 764 293 164 773 551 805 625 368 483 447 830 62 473 526 810 983 523 307 860 416 53 923 33 376 518 849 279 299 49 395 866 812 687 381 936 237 538 913 956 372 359 137 433 183 15 594 166 537 900 377 952 304 299 337 32 817 185 310 467 233 704 684 396 742 65 684 330 954 596 285 325 306 422 109 489 436 54 6 972 305 382 276 609 33 612 640 201 796 301 667 380 356 350 775 97 766 458 778 719 53 62 395 711 835 503 199 622 556 556 946 861 937 221 821 321 184 460 521 979 760 187 358 467 889 484 563 654 942 340 373 346 753 767 56 940 622 606 913 177 161 858 389 450 430 209 770 613 20 643 591 131 829 300 597 717 784 511 723 77 850 447 422 955 565 830 246 186 435 158 715 948 16 103 749 797 664 518 410 683 512 1000 814 693 652 410 761 435 921 483 511 122 929 284 428 494 465 673 31 900 183 745 199 550 200 947 346 863 816 755 545 328 107 710 20 758 120 780 544 392 263 54 865 543 689 293 388 154 317 419 405 851 163 603 400 362 901 98 576 716 852 121 43 958 830 414 67 301 194 610 44 808 15 909 702 704 553 90 209 221 508 613 424 22 567 823 384 467 920 311 182 124 431 577 433 613 342 500 265 535 461 309 694 476 569 396 531 473 485 91 45 344 703 468 365 621 291 100 87 562 411 620 37 193 548 470 805 890 321 422 776 781 82 470 256 650 217 138 474 53 228 518 748 282 986 112 902 628 212 340 541 974 960 578 166 859 47 323 748 367 96 524 147 177 345 755 178 913 244 651 965 824 168 712 105 505 175 7 132 738 698 673 711 9 250 229 868 648 903 615 14 998 490 512 174 186 618 351 98 862 353 414 685 520 477 141 377 4 499 508 741 197 532 804 205 781 32 72 428 934 39 793 283 880 657 456 66 274 158 515 487 510 929 171 381 0 757 312 757 760 810 617 501 6 148 656 563 929 39 634 708 972 24 853 606 904 509 61 969 134 570 483 621 431 763 791 811 520 454 920 631 616 536 483 973 683 138 535 963 176 521 23 499 544 875 104 447 735 516 767 868 85 602 488 515 364 631 678 235 84 597 866 699 132 700 672 814 838 206 129 13 78 151 864 622 25 319 420 111 835 539 978 271 140 466 138 855 448 815 442 531 763 659 582 894 358 253 59 195 810 539 560 240 689 775 861 65 93 632 175 927 522 153 550 13 970 687 868 417 853 661 299 615 319 880 860 676 484 270 223 646 809 134 885 497 908 745 562 1000 728 88 279 250 592 828 262 913 514 481 681 718 141 980 332 811 859 191 839 695 460 61 340 620 546 224 117 453 320 30 804 399 117 82 648 61 909 262 973 774 94 654 491 587 633 174 397 843 364 235 537 176 647 228 795 544 451 263 996 122 644 800 521 113 233 168 173 142 781 145 267 875 798 758 461 782 283 209 625 647 796 513 174 794 741 320 338 543 935 685 665 578 836 185 690 69 704 862 562 837 359 828 711 156 937 523 938 220 731 914 218 526 426 743 320 518 62 9 413 348 693 77 278 529 613 967 597 668 181 158 504 539 337 566 46 626 88 983 845 171 248 414 696 674 156 367 543 569 375 955 269 68 31 546 596 995 512 544 15 44 53 518 934 389 436 980 366 523 314 210 45 562 975 741 587 130 459 129 51 834 84 319 253 466 864 848 813 727 743 827 771 147 696 704 535 131 35 253 6 349 462 50 910 789 142 496 270 601 976 320 434 59 990 686 877 853 885 689 932 979 515 54 125 210 109 11 341 144 263 698 844 77 747 105 865 889 600 134 489 927 806 274 986 795 311 862 1000 547 550 931 525 416 336 649 625 444 11 317 587 274 14 430 350 761 534 566 1 485 699 841 412 856 114 749 651 776 962 2 322 863 284 846 278 619 846 254 62 856 923 1 129 936 782 830 48 668 395 48 152 446 240 915 301 705 15 303 480 328 304 801 190 587 646 819 557 843 425 619 699 347 619 179 282 400 361 682 67 107 81 571 904 321 837 557 25 204 859 505 531 515 305 721 453 303 891 10 145 315 628 195 661 598 726 943 349 86 976 768 192 56 338 96 376 526 652 401 729 862 257 260 376 561 332 829 215 222 190 712 537 817 258 549 766 983 491 114 68 818 881 612 874 570 59 249 96 62 1 176 923 257 435 651 818 118 831 384 340 20 447 228 188 705 776 953 687 619 66 107 436 299 70 309 868 128 558 315 189 558 491 463 815 277 465 984 395 295 719 86 314 166 313 853 870 440 805 908 58 223 14 494 521 83 154 740 562 63 55 102 973 545 917 139 173 381 122 567 676 192 4 341 357 316 194 578 756 350 486 165 572 499 10 92 934 164 832 847 226 238 301 198 134 217 336 306 597 809 225 272 353 228 965 709 896 510 287 3 859 124 519 431 974 529 874 907 692 57 106 269 294 406 819 427 622 506 85 570 315 309 194 19 888 158 727 135 667 365 489 525 488 8 307 462 536 533 720 579 589 177 847 235 582 665 13 555 171 97 125 837 757 318 207 997 827 285 131 493 650 620 369 489 979 28 302 866 560 374 444 500 550 642 734 484 659 747 38 181 195 514 369 952 831 575 948 9 859 430 501 860 401 222 349 379 249 2 244 160 375 39 659 925 681 393 408 339 491 797 519 685 311 887 988 493 461 935 502 671 365 354 531 117 575 879 496 175 880 91 686 255 130 345 531 162 89 938 500 931 86 370 615 396 256 0 955 889 68 889 742 738 605 95 268 722 22 498 569 548 730 11 234 336 140 930 866 653 370 155 152 300 592 873 266 988 480 220 228 547 461 969 637 417 63 256 138 84 106 58 632 835 69 217 522 560 146 739 213 867 245 716 166 836 589 783 823 68 355 50 967 815 370 955 231 433 210 721 868 667 130 851 853 198 419 374 110 564 112 674 430 708 389 947 544 329 82 718 749 436 120 715 250 489 669 832 273 230 904 493 249 34 343 101 583 762 827 692 677 938 717 459 998 458 757 541 138 838 258 886 273 377 600 874 866 620 58 490 202 961 982 450 994 677 902 929 790 728 972 818 18 689 276 15 498 385 555 635 222 164 521 847 541 472 72 758 444 481 247 997 794 581 798 139 257 699 67 46 427 39 863 796 79 491 810 576 875 716 210 448 879 730 646 771 554 70 880 997 550 127 993 343 59 790 482 315 840 900 360 618 938 574 413 16 64 222 943 938 289 153 738 520 234 735 290 787 804 170 135 706 648 127 400 706 268 233 372 108 133 83 725 422 656 490 790 720 63 732 9 352 884 98 871 118 833 512 256 636 33 391 693 32 517 93 89 137 677 460 244 809 542 320 231 198 809 372 269 872 103 277 575 987 727 445 456 559 308 711 546 341 453 239 724 322 683 813 458 359 272 53 168 166 724 750 715 533 121 983 756 575 611 330 561 337 126 368 247 785 431 793 125 883 31 201 204 713 13 13 71 636 65 590 801 789 691 867 673 163 201 780 738 812 109 650 500 586 18 99 370 448 891 847 682 273 47 886 985 411 898 407 46 315 349 199 103 391 65 127 906 266 906 995 429 366 644 280 303 13 378 24 812 620 222 494 892 620 731 876 30 628 635 428 942 335 626 396 77 42 874 982 659 779 976 439 496 972 71 798 336 800 822 148 420 395 993 311 15 723 539 44 350 525 471 644 859 448 391 935 842 265 269 500 43 596 291 891 567 361 688 255 160 861 402 579 256 746 890 622 468 780 665 169 304 488 812 514 287 555 448 128 819 68 628 213 664 270 103 582 630 143 836 141 3 589 720 610 334 961 231 153 740 248 322 395 87 485 908 373 39 707 501 857 775 480 70 790 749 172 371 730 666 559 870 21 147 589 630 833 901 213 985 992 812 658 386 898 143 645 270 181 352 122 38 478 953 459 267 701 982 637 430 648 547 652 668 46 240 649 878 493 213 214 836 24 872 222 921 366 218 543 546 921 16 935 398 969 745 664 669 727 653 451 374 551 102 393 596 693 41 825 537 254 391 373 629 614 946 902 979 163 444 876 84 811 811 481 779 555 497 800 633 501 602 358 51 55 750 647 99 143 471 636 748 861 8 376 474 953 277 804 467 72 680 902 883 842 735 13 748 231 812 381 83 765 738 133 819 840 131 918 334 954 905 81 166 912 808 992 216 437 795 34 860 826 936 742 667 670 107 415 252 270 795 686 35 884 170 205 75 301 474 408 606 378 840 771 289 1000 114 856 436 261 242 647 86 177 741 753 198 847 167 801 116 313 486 502 548 655 59 623 307 532 382 912 910 574 35 550 573 500 406 360 760 647 6 846 175 746 950 372 944 116 524 412 780 9 913 327 15 323 301 322 855 683 585 764 608 971 313 180 471 70 891 230 68 248 427 242 346 376 965 289 843 488 700 622 848 965 301 863 287 953 536 493 987 472 256 594 443 921 773 265 990 15 494 58 263 273 651 960 648 616 248 843 455 300 816 303 616 468 517 254 421 404 747 407 875 354 1 669 274 125 933 264 140 779 673 754 51 323 0 65 50 290 312 892 97 963 708 751 930 175 619 536 947 22 282 354 248 987 354 917 261 830 849 876 321 979 900 74 29 574 138 431 864 802 674 312 116 733 62 46 260 32 933 206 53 566 559 300 552 264 568 812 94 417 39 414 395 938 840 776 512 329 558 727 482 231 38 598 964 451 995 223 482 927 428 886 492 339 185 43 602 753 207 47 521 245 813 267 535 652 394 46 980 951 772 462 182 161 411 497 963 405 719 444 683 498 329 174 836 865 568 790 969 126 836 841 371 648 108 257 651 853 302 983 804 425 796 337 585 206 833 547 962 903 342 644 400 22 169 236 886 736 377 207 862 564 47 584 564 506 840 214 359 493 196 514 917 991 850 853 548 682 751 509 584 92 504 335 465 672 922 702 760 298 908 973 862 307 908 425 164 99 990 522 591 538 387 859 528 236 711 428 269 461 288 204 904 792 539 368 815 460 69 574 110 329 898 971 635 805 747 798 903 88 672 493 625 58 351 505 646 413 932 266 225 219 470 480 10 360 847 177 819 268 750 280 948 1000 602 934 804 348 731 707 788 754 551 412 164 254 916 161 18 847 426 243 66 895 722 427 254 921 955 425 540 57 704 487 56 658 420 859 357 502 917 144 608 820 556 123 425 471 283 442 318 708 684 735 955 758 513 560 30 468 984 569 524 40 407 931 49 178 789 405 31 58 549 638 877 104 760 301 926 394 94 595 102 130 681 408 887 194 967 268 13 303 188 888 694 594 818 742 123 958 146 153 367 694 143 243 149 902 895 75 648 989 21 101 470 702 508 356 247 474 975 259 776 162 498 469 107 667 562 229 976 708 381 343 753 875 937 254 129 832 328 776 172 348 876 641 401 383 348 647 856 322 905 984 835 754 804 941 772 366 169 748 73 901 442 177 128 378 430 256 561 109 31 84 809 906 76 209 288 423 856 495 96 112 830 282 866 634 222 989 351 742 88 775 995 529 951 122 907 733 377 467 841 407 551 649 664 626 858 303 401 713 797 848 176 979 130 393 964 703 382 314 445 469 440 791 998 390 912 256 122 640 722 315 46 624 963 61 602 820 363 354 884 159 553 60 489 34 804 452 737 185 765 533 6 556 323 3 946 586 610 419 225 331 733 622 307 48 682 260 867 44 613 103 554 517 514 43 551 317 494 639 854 611 171 859 166 845 213 463 430 822 234 6 504 318 979 162 365 660 421 232 55 385 686 960 902 551 2 804 219 848 442 72 810 964 282 327 808 494 142 589 667 375 946 523 692 924 684 57 935 105 640 341 841 677 300 94 227 654 897 797 501 690 221 662 653 502 988 812 348 129 752 14 855 49 536 547 324 572 955 610 28 946 950 868 622 250 962 200 903 210 996 755 252 216 768 256 718 755 68 417 236 171 782 442 572 318 340 895 241 294 505 268 239 454 135 212 55 448 411 309 10 407 415 261 974 182 516 43 937 935 459 524 458 241 965 29 910 305 275 150 950 779 417 189 585 903 400 991 703 163 300 64 921 66 324 894 248 191 289 184 478 747 59 287 339 375 315 248 679 941 749 629 72 517 169 8 772 920 998 474 434 649 889 354 715 564 600 962 754 888 497 583 986 907 869 325 281 535 924 960 476 25 940 547 541 460 906 312 731 903 137 165 552 25 870 618 940 469 579 694 708 427 628 694 333 849 370 613 383 645 924 210 669 215 108 210 26 13 873 757 916 362 273 819 738 142 788 678 963 718 723 670 144 350 363 828 198 84 792 933 729 716 142 397 282 250 958 308 614 183 64 881 544 688 699 281 829 0 838 958 791 555 680 461 50 382 175 877 931 259 669 863 339 736 357 735 17 606 693 676 571 875 739 452 770 778 502 50 607 340 360 749 894 391 561 296 124 736 524 55 346 192 269 684 279 625 770 648 582 814 323 153 40 414 604 809 191 105 211 149 444 922 898 690 664 458 985 788 545 508 842 890 52 462 925 682 87 695 329 668 508 4 820 900 417 423 708 959 880 270 108 323 191 5 364 855 462 700 994 7 560 187 248 963 648 173 644 734 219 325 754 78 328 573 977 96 348 37 54 227 306 161 901 849 517 617 55 331 316 48 337 227 234 936 189 233 108 833 967 678 509 720 756 188 644 84 283 343 120 688 921 778 201 822 978 717 790 32 399 457 431 735 684 16 23 872 248 482 56 566 160 564 637 915 751 633 350 385 975 470 425 896 599 625 69 576 693 858 959 92 314 389 178 997 756 552 221 355 34 276 921 193 192 909 459 942 541 808 679 868 277 103 763 227 79 183 802 123 40 112 566 705 852 744 54 607 295 274 962 328 549 234 872 740 494 330 34 35 490 64 254 766 166 16 345 596 198 146 718 589 258 284 293 109 379 698 68 25 971 381 705 872 966 576 611 459 258 996 845 747 59 98 864 576 465 208 171 14 706 241 602 315 524 247 775 254 944 842 278 267 574 982 138 539 910 748 998 519 96 194 265 154 292 128 730 108 688 252 122 393 492 723 707 367 321 481 620 617 675 250 883 248 583 20 787 492 119 136 362 214 329 626 368 972 106 449 432 793 52 553 537 544 627 243 262 948 75 234 564 101 483 798 349 417 817 487 261 935 622 622 149 302 248 868 626 353 668 57 497 719 609 33 614 587 627 876 534 53 461 449 154 295 598 502 711 414 340 971 701 313 593 849 966 192 68 591 896 735 999 392 805 959 776 419 546 754 646 431 806 458 232 311 752 829 812 462 595 503 785 295 815 377 495 781 920 562 723 815 648 722 558 804 680 685 222 577 438 219 8 595 676 591 906 427 419 69 241 13 572 25 307 738 753 153 518 672 714 241 838 713 962 747 517 993 431 90 922 220 309 929 814 336 871 71 115 289 140 355 654 63 731 312 800 483 465 670 506 530 910 695 595 223 441 111 567 871 552 488 442 860 768 255 548 638 678 662 279 169 368 284 231 98 947 382 932 411 51 789 293 312 483 887 886 923 349 805 145 900 644 586 112 412 192 659 401 869 672 31 37 39 666 619 136 613 1 419 375 403 207 667 67 689 905 304 963 605 108 107 505 752 44 968 515 235 626 267 456 649 298 492 687 315 463 174 927 463 944 302 217 150 320 635 190 577 291 152 181 398 610 37 501 5 4 367 239 981 986 694 629 635 538 667 949 1000 840 876 814 135 529 382 284 848 17 473 424 307 976 957 56 937 993 909 941 997 627 532 329 612 577 958 246 114 976 195 465 168 422 278 302 950 12 586 149 380 410 925 686 738 881 93 26 873 353 967 221 980 850 550 943 426 859 541 892 834 87 356 353 508 986 655 809 997 240 957 376 1 233 413 738 113 857 116 338 210 434 910 541 283 811 835 708 21 375 951 207 461 307 559 320 292 213 128 288 804 437 15 805 669 427 894 134 283 9 823 844 442 732 384 724 895 219 784 915 593 734 121 406 392 680 725 35 244 205 674 48 641 688 852 661 114 97 146 749 106 968 592 899 52 976 975 946 546 758 212 490 843 333 895 235 364 972 269 959 176 295 6 168 982 209 180 448 306 326 196 411 293 787 661 696 114 635 641 659 392 853 149 587 537 395 173 252 366 0 793 210 541 87 568 60 69 776 240 516 81 565 711 843 209 849 504 905 963 138 897 973 882 101 473 820 989 868 992 240 585 784 802 478 871 369 537 939 144 776 806 577 692 868 419 901 716 274 157 30 764 53 3 997 506 475 816 494 342 807 734 279 590 887 756 812 255 292 102 750 420 907 678 111 126 97 363 842 722 519 871 485 924 873 481 781 700 296 274 393 454 359 671 44 245 426 207 851 70 309 953 489 567 630 951 693 78 314 534 800 184 756 636 459 981 469 239 680 764 513 424 218 223 95 613 468 520 819 670 589 479 974 429 46 604 380 90 33 693 975 832 228 730 820 687 62 288 277 93 403 141 517 620 364 611 584 183 482 755 852 71 585 826 851 630 781 230 71 813 274 45 997 502 775 816 540 188 103 816 281 505 957 797 477 320 407 412 502 888 166 705 310 103 882 161 732 662 390 155 827 664 199 823 517 325 990 56 513 444 871 793 300 179 589 776 850 995 540 703 234 57 408 544 159 641 56 243 303 445 397 481 460 595 655 976 920 644 383 432 439 606 576 738 784 164 866 986 510 405 688 743 461 95 638 620 736 693 214 390 490 610 222 301 556 876 277 475 871 11 258 309 616 833 46 752 348 263 737 209 667 424 304 480 519 941 451 606 986 664 347 475 625 568 775 180 795 403 7 17 414 264 325 381 449 722 132 148 985 868 357 3 292 660 482 162 600 932 767 937 947 465 763 571 384 538 751 178 292 757 194 57 372 870 438 820 943 569 320 927 437 676 282 80 335 763 241 286 47 359 223 345 823 985 916 558 874 18 735 518 774 280 574 497 149 363 669 443 932 988 370 720 663 3 799 349 117 391 634 163 749 856 860 923 193 775 480 66 792 214 935 917 845 509 765 345 871 433 787 154 420 508 225 434 510 375 782 627 765 768 141 513 975 1000 787 167 126 266 585 269 831 519 537 675 379 302 371 602 734 158 107 506 17 332 291 527 58 425 505 823 192 997 687 166 349 474 685 474 739 621 95 922 491 631 596 222 932 319 175 666 476 281 523 844 964 813 370 22 237 226 196 780 575 882 298 923 707 334 748 798 954 842 719 444 825 666 17 756 984 191 773 811 472 295 655 787 460 24 808 48 602 355 180 176 589 477 450 295 810 549 92 763 391 810 558 215 476 927 322 811 117 95 622 940 741 276 727 552 651 886 600 252 241 131 779 829 607 580 475 416 129 567 530 871 728 439 437 555 717 758 366 834 852 987 773 945 262 851 496 912 737 447 516 329 577 646 509 535 226 983 302 354 901 183 224 629 622 660 183 690 769 548 523 973 886 648 917 147 498 764 411 586 211 926 914 139 571 774 674 148 757 975 501 657 158 76 637 131 87 172 820 856 719 695 828 605 342 96 103 191 859 513 777 69 790 42 560 713 816 233 860 924 559 713 580 716 788 569 198 875 740 18 82 810 712 909 766 405 356 869 595 214 733 371 635 523 765 194 587 580 426 446 503 984 158 434 52 946 354 249 172 93 618 605 903 329 865 20 85 220 888 680 433 973 402 67 847 166 612 433 97 389 878 951 373 36 737 776 333 90 24 856 535 642 460 437 322 676 456 407 895 696 438 327 668 191 746 866 709 357 298 805 746 175 108 470 562 844 597 246 285 620 453 819 613 264 607 287 939 415 45 833 110 834 512 129 24 257 994 732 965 643 889 710 169 996 531 731 191 127 328 475 99 781 294 63 396 252 701 335 666 745 167 127 578 30 607 954 638 952 685 603 594 573 664 763 920 195 845 110 673 172 585 123 304 0 230 186 700 833 886 34 499 983 552 625 912 582 584 865 219 535 550 173 129 474 837 891 394 383 735 503 407 258 439 530 562 20 67 261 853 952 646 703 286 197 679 198 130 262 62 701 797 963 873 925 437 61 167 182 795 901 684 202 158 475 731 71 846 149 331 698 100 976 752 738 525 431 287 654 44 348 706 840 663 931 116 451 991 282 632 786 534 667 339 44 493 421 114 339 569 797 388 20 124 140 757 648 922 43 654 965 743 359 157 757 289 624 207 632 906 190 769 791 208 107 186 701 879 300 39 447 448 426 818 571 917 927 219 190 321 224 507 63 582 663 171 223 286 729 206 543 918 326 686 478 432 871 178 662 522 568 460 969 345 277 540 262 203 110 451 524 333 957 938 266 971 461 840 609 189 45 151 459 370 188 936 153 59 113 166 932 32 625 901 376 902 792 637 456 901 440 331 233 748 621 850 71 81 690 679 269 734 181 727 456 369 14 960 779 478 126 710 509 750 962 885 3 753 873 811 653 312 141 237 412 761 87 482 193 776 512 462 861 692 540 668 412 554 628 190 31 105 252 540 854 213 776 209 966 648 19 618 312 511 207 75 624 293 556 816 420 67 629 280 110 169 948 522 74 927 63 104 31 314 995 236 527 122 444 492 770 814 461 433 677 667 507 300 311 62 467 730 480 96 10 941 616 309 814 689 235 877 144 617 190 139 852 68 260 648 911 381 461 724 813 489 742 319 788 53 732 607 782 563 702 143 504 317 803 317 357 389 193 500 5 735 990 857 154 602 856 65 982 316 140 147 805 881 465 944 933 549 550 67 111 603 561 614 271 364 283 627 752 827 127 109 913 468 317 67 69 172 483 403 839 622 549 995 502 365 939 787 913 840 853 24 795 765 989 65 480 623 44 232 450 522 692 362 989 8 428 58 179 262 460 17 883 8 12 737 372 302 523 637 493 727 12 287 843 1000 352 323 975 747 906 424 268 597 785 256 604 565 313 134 178 124 502 61 483 513 149 207 166 671 843 659 749 854 945 591 205 648 913 179 394 818 954 661 766 91 269 721 655 581 854 184 57 356 244 539 220 744 745 386 414 587 44 514 792 340 457 997 988 721 527 733 891 481 746 656 923 14 377 577 946 582 112 2 937 356 541 157 99 285 542 865 224 937 730 15 276 538 363 263 259 242 348 149 74 93 156 996 106 884 924 51 466 35 53 402 742 945 910 841 229 803 57 804 91 138 819 367 676 533 981 934 774 328 434 847 420 941 194 877 825 117 928 642 152 332 395 893 276 305 85 856 459 493 660 550 631 830 916 306 362 248 591 488 576 376 686 347 668 880 224 492 348 503 133 499 834 880 744 109 184 828 316 994 673 975 543 303 156 810 960 870 410 902 709 985 629 394 683 296 625 258 140 973 760 624 823 593 503 566 53 38 746 369 32 418 695 926 72 851 88 383 72 497 284 780 833 264 525 515 559 150 773 698 474 532 322 296 477 176 214 529 214 311 249 597 80 296 522 151 498 961 885 569 457 168 348 641 431 224 156 341 373 280 391 198 163 64 846 991 239 411 520 804 721 120 400 800 415 274 302 912 234 186 832 43 705 531 683 487 755 190 179 127 821 569 677 336 632 522 326 223 932 197 26 4 317 778 155 83 51 808 347 636 345 178 30 49 709 713 887 463 254 417 941 427 986 617 762 969 490 439 191 421 636 569 424 304 346 930 386 748 737 84 383 81 262 413 481 322 477 367 784 82 136 76 508 121 45 269 441 534 708 984 307 695 552 730 998 249 12 735 996 748 171 0 730 829 432 142 309 105 970 28 240 52 163 315 559 635 359 180 75 893 239 410 199 285 313 280 634 561 291 368 908 391 538 990 219 321 131 879 425 453 906 664 504 420 331 414 54 689 945 481 933 535 242 483 819 555 115 452 467 405 172 727 795 61 716 365 734 198 244 510 650 501 526 505 921 856 271 326 896 215 158 181 750 400 663 920 306 777 372 124 534 895 850 680 955 917 397 688 115 640 550 116 492 75 621 412 930 891 90 177 457 247 357 558 998 20 478 303 148 201 779 33 447 628 713 401 545 109 441 11 100 990 126 591 416 98 355 697 340 796 873 797 42 230 706 392 601 535 46 748 735 824 133 533 452 845 286 348 305 726 358 756 67 835 698 834 933 404 530 624 199 402 772 593 983 478 984 583 364 29 683 451 853 815 983 656 11 268 355 667 345 64 774 411 898 471 596 182 227 125 806 425 527 929 17 509 406 352 444 770 733 126 220 937 292 554 592 302 822 298 968 166 361 741 929 258 563 524 792 789 649 949 214 527 877 582 35 635 286 830 756 18 955 327 954 246 880 897 899 701 194 218 867 906 958 795 515 873 670 306 661 318 254 226 844 483 160 231 117 445 60 872 814 367 550 119 964 429 15 863 482 560 80 348 817 390 494 331 262 515 989 274 833 242 852 28 76 11 258 192 807 670 415 972 36 964 90 999 745 104 213 226 15 645 925 831 34 770 161 647 284 149 272 116 743 123 144 818 485 753 362 643 422 128 614 809 444 703 160 188 158 372 413 172 16 689 354 401 458 867 47 741 15 671 209 109 145 352 279 630 456 992 624 878 471 238 38 914 292 197 101 450 569 865 973 936 553 327 337 10 193 735 103 559 405 311 20 550 662 298 531 469 641 154 698 111 743 736 25 35 932 477 484 852 694 456 788 246 782 124 608 326 210 710 885 967 20 904 516 33 553 398 501 545 551 551 655 294 286 31 680 569 508 163 421 553 970 208 798 104 683 757 429 892 466 665 858 837 920 725 869 472 122 722 368 25 272 23 670 909 405 349 477 264 863 897 816 832 456 966 287 138 722 68 382 540 732 591 376 652 668 597 475 141 670 843 165 293 217 186 201 621 886 29 885 748 926 700 932 381 665 570 871 387 637 604 278 369 194 653 20 861 249 846 2 270 688 518 562 904 704 114 877 589 143 761 689 420 812 972 152 477 541 22 215 178 625 492 546 171 496 917 383 97 762 736 366 802 254 928 57 309 393 933 249 535 45 937 954 857 260 106 685 801 479 899 978 456 742 875 626 237 791 360 685 904 96 51 57 349 330 114 9 722 398 257 609 443 546 562 299 805 19 983 605 850 233 934 305 326 808 282 914 950 641 599 206 736 649 262 436 330 727 444 51 125 53 11 919 598 925 217 754 943 551 711 792 783 644 448 108 804 729 21 105 370 971 662 457 619 276 893 948 2 688 351 478 92 361 396 41 285 964 795 580 514 505 371 648 500 171 107 655 899 480 112 620 450 125 77 69 400 321 368 754 360 70 583 452 431 331 492 67 294 286 646 160 142 369 807 994 539 914 1000 437 393 463 57 194 588 485 614 339 805 982 444 164 51 27 615 833 357 459 900 2 96 545 161 590 913 968 583 451 233 934 240 977 749 648 170 688 132 784 378 936 117 822 451 167 200 66 1000 908 876 251 909 971 795 422 560 708 741 494 510 973 780 101 301 528 748 822 567 231 605 944 518 721 117 969 240 316 386 591 223 261 841 484 231 987 905 791 46 645 284 556 969 63 8 269 942 756 90 508 338 47 452 0 856 119 568 824 710 236 209 652 458 821 844 293 51 831 197 193 876 193 829 783 513 891 791 133 185 898 575 692 235 621 495 442 91 415 265 153 650 825 804 459 645 648 104 48 830 652 240 705 845 420 840 709 663 982 842 847 879 416 538 465 388 385 907 830 151 523 982 800 700 786 610 696 785 713 743 614 365 335 670 561 754 861 269 416 842 110 614 72 877 504 889 264 888 795 94 38 669 427 189 368 212 150 64 348 215 158 313 931 844 983 491 598 195 111 365 37 573 979 108 449 482 996 65 721 142 510 110 163 936 298 882 148 799 945 847 13 455 160 943 298 494 785 247 688 896 612 724 468 942 184 268 775 531 332 495 25 841 956 187 777 253 68 276 403 365 474 416 819 633 710 116 478 495 363 166 742 326 241 209 619 776 828 393 307 160 239 331 352 194 869 480 798 936 107 200 300 581 967 470 213 677 938 43 523 652 560 264 977 800 824 947 928 651 339 586 810 929 268 514 122 136 993 271 423 100 470 723 680 437 544 244 465 481 286 987 132 197 250 460 349 73 406 276 75 96 861 885 24 128 398 497 615 742 767 37 841 237 111 872 25 655 468 841 487 105 179 619 302 780 78 650 852 484 277 926 931 137 162 955 616 911 451 582 5 218 618 197 806 81 69 182 87 888 22 573 992 200 191 645 979 621 294 182 456 570 459 386 58 973 340 25 235 143 606 239 360 576 436 517 8 856 698 94 743 71 666 86 622 209 731 952 829 376 485 636 946 943 21 355 267 713 732 854 855 337 92 566 264 879 82 623 86 131 716 828 201 734 266 822 942 996 125 122 371 609 109 668 903 129 23 170 841 754 23 47 442 466 612 58 697 693 680 782 823 748 962 375 481 227 548 774 222 672 247 944 280 355 612 183 835 986 352 28 91 726 74 532 543 686 941 239 730 973 21 905 720 982 279 552 208 827 677 781 498 923 724 778 629 687 312 463 672 15 842 114 740 916 998 634 953 938 873 682 910 245 586 981 226 865 884 785 43 560 565 892 834 640 21 462 679 332 277 702 346 118 816 437 385 813 71 337 750 295 19 12 539 604 344 764 820 228 900 214 787 464 106 621 455 126 434 133 458 62 835 155 180 650 592 916 462 14 253 563 308 271 926 846 226 270 961 398 497 860 611 283 675 68 255 129 194 41 614 3 102 800 157 633 801 100 549 262 465 801 176 772 423 102 969 1000 371 281 397 219 140 360 853 166 427 108 647 972 148 260 326 601 411 835 234 211 934 782 824 399 582 999 522 356 452 491 355 822 123 752 40 263 463 245 428 241 352 74 213 851 685 890 451 95 724 684 305 658 465 480 408 398 479 929 753 930 771 108 104 894 211 495 508 673 739 287 265 442 713 829 644 397 719 95 844 442 130 500 451 947 980 858 344 810 139 449 91 261 908 194 154 118 41 13 142 131 300 758 573 12 587 216 760 305 662 955 98 792 807 549 738 138 406 433 947 896 233 389 157 140 935 662 609 975 675 102 105 326 860 29 689 798 245 800 454 258 755 551 49 913 99 138 50 857 923 996 752 155 384 908 295 318 570 255 644 596 709 101 921 568 129 609 717 725 408 170 983 514 720 383 426 171 521 475 27 443 822 778 949 558 38 243 227 607 850 223 554 558 323 474 477 803 434 193 880 193 714 862 59 433 596 484 603 116 311 981 910 484 759 859 393 148 453 972 106 302 546 659 211 868 484 687 22 917 231 901 461 944 762 519 729 710 355 683 825 17 16 87 852 774 945 597 273 749 568 378 403 113 36 613 332 0 871 652 353 139 234 606 599 530 719 470 258 428 176 292 253 192 307 691 395 432 987 991 704 735 910 433 137 374 820 750 705 690 753 410 828 986 15 779 515 85 248 124 513 775 768 765 318 426 807 712 858 793 55 913 527 964 698 664 338 517 765 394 207 869 155 386 854 521 516 721 606 115 196 118 889 315 234 206 741 40 918 950 184 972 214 710 287 911 725 976 428 841 722 986 709 876 723 915 749 239 987 354 353 182 823 242 849 408 799 589 799 68 890 982 391 103 691 678 14 768 5 793 608 726 130 317 602 204 231 350 442 217 55 147 750 229 740 598 636 538 538 434 958 427 767 348 530 457 377 895 224 382 39 184 107 520 500 708 723 82 409 517 650 815 663 751 395 754 349 30 291 238 815 248 665 581 948 546 390 324 792 965 705 830 148 812 701 999 871 423 80 632 939 81 798 953 832 193 706 532 574 349 769 741 948 785 673 895 330 62 571 121 379 275 302 878 438 2 877 661 777 308 292 67 389 441 20 220 633 77 751 207 425 871 947 725 656 971 971 985 33 541 458 763 168 111 640 605 465 868 265 241 176 908 659 564 349 30 135 333 107 885 891 883 755 189 607 410 160 578 747 544 470 556 306 637 666 297 242 130 165 858 722 340 118 381 255 818 410 389 150 868 625 393 751 379 581 709 141 92 638 239 635 108 794 292 744 811 589 337 293 753 547 14 444 664 746 698 833 508 438 982 375 62 726 477 792 307 186 284 398 175 874 385 634 667 676 378 830 264 66 122 368 964 487 811 979 585 860 811 92 649 145 818 62 870 295 854 528 832 489 278 6 363 662 640 381 337 369 210 953 786 683 320 750 522 483 728 458 694 539 549 343 683 366 756 904 12 609 432 843 450 709 201 812 722 840 544 58 560 106 362 345 140 34 446 661 516 174 118 561 64 18 255 98 736 11 1 99 619 784 942 420 492 142 583 213 333 127 623 892 232 984 588 371 369 34 384 884 207 853 445 622 223 699 719 310 61 71 408 680 855 349 451 698 842 34 911 174 160 885 417 743 220 5 465 589 38 848 824 596 53 620 217 275 671 935 584 731 5 991 762 211 692 213 909 885 246 171 411 757 55 827 851 626 831 315 214 220 515 390 815 919 9 31 193 679 317 128 410 674 470 523 884 513 735 792 398 332 962 808 440 368 634 290 994 817 957 559 388 471 948 203 389 957 585 933 635 902 412 396 575 233 919 458 746 5 602 495 337 563 302 776 283 287 418 276 455 374 834 843 196 782 397 936 738 981 220 724 234 983 472 808 215 742 618 312 746 219 806 434 133 459 562 415 98 979 42 904 704 876 98 899 657 494 186 746 475 405 821 708 387 644 868 953 385 837 265 483 55 422 916 539 233 829 306 682 807 347 585 862 222 683 760 230 176 297 327 2 701 148 62 87 791 281 392 528 117 656 10 523 429 277 61 661 106 718 342 264 65 927 126 638 961 237 220 488 534 546 842 234 45 255 673 188 535 64 715 3 71 76 525 499 352 937 512 457 7 853 721 71 131 198 60 443 434 279 931 319 177 124 553 221 378 577 760 264 992 826 266 62 901 142 912 605 430 423 413 436 276 485 858 758 682 918 201 468 548 483 786 724 606 690 297 983 266 56 246 257 882 863 670 134 356 582 738 785 4 151 573 631 635 782 741 669 51 941 136 599 775 921 674 380 611 970 714 228 378 311 485 611 173 506 96 880 87 834 664 443 336 588 425 322 370 165 990 420 457 125 370 231 398 44 610 8 365 675 235 94 985 71 56 509 929 0 152 388 15 337 404 809 672 991 234 993 712 398 335 484 855 459 853 437 856 248 399 215 613 73 802 58 58 224 114 566 152 617 306 519 953 709 327 624 51 912 968 763 310 302 246 516 113 450 952 320 698 350 887 662 775 688 71 832 911 184 749 63 800 54 933 104 114 259 727 165 171 47 279 832 700 876 699 164 325 650 484 374 352 722 387 478 409 458 309 671 993 409 85 145 463 17 248 928 628 327 92 798 373 370 981 424 597 679 588 274 680 423 647 383 496 34 860 904 843 168 926 835 929 363 331 391 379 579 318 6 905 762 155 629 483 135 404 80 813 343 353 493 765 351 227 260 736 87 515 578 254 793 765 182 155 95 924 533 673 594 891 929 707 45 909 189 532 313 620 696 655 972 540 772 675 767 383 410 853 250 340 458 42 104 992 196 550 267 80 575 860 322 855 918 719 764 107 250 428 726 945 82 50 485 205 76 603 588 485 455 189 176 912 230 279 903 777 181 522 208 755 381 530 609 651 248 724 757 849 151 834 793 585 235 629 789 310 231 728 147 37 916 322 949 497 953 203 273 133 724 481 239 457 362 199 107 609 923 215 809 73 400 953 9 987 934 798 648 164 877 794 553 793 468 501 641 772 55 914 256 131 746 494 939 459 692 397 419 966 611 227 39 362 179 399 348 112 196 348 628 425 493 180 217 960 32 209 83 86 474 338 568 219 831 506 677 875 902 447 840 864 673 230 226 852 629 925 315 176 272 942 600 765 473 168 76 504 377 159 942 850 496 509 421 679 367 449 905 268 896 96 484 568 326 61 771 306 985 438 833 609 379 785 373 852 952 800 707 680 958 648 882 806 509 654 484 875 102 388 494 349 483 977 269 160 389 39 817 374 476 650 982 207 786 706 410 89 505 116 769 815 116 2 620 624 655 103 850 108 842 343 809 676 672 77 188 60 467 4 785 295 5 118 501 790 175 262 879 680 377 999 846 492 352 465 467 358 919 316 465 760 11 625 787 34 701 974 445 168 978 230 462 334 699 314 124 874 927 354 553 303 704 398 147 407 214 965 764 132 281 580 243 291 205 29 676 905 3 120 424 332 349 237 665 48 902 140 273 828 845 825 483 900 574 981 306 787 945 69 270 225 649 512 867 205 892 894 461 246 14 885 577 714 121 594 113 375 85 385 202 930 561 684 829 134 16 487 272 961 555 893 537 555 756 756 759 648 649 220 893 662 456 822 376 928 767 488 302 851 225 504 132 785 539 313 919 555 799 542 867 705 787 755 260 542 510 370 189 511 941 434 172 396 607 899 324 373 739 625 575 963 480 59 747 371 371 17 277 521 911 143 225 697 897 836 238 759 558 779 269 498 212 792 246 818 691 569 542 781 545 116 743 377 174 841 747 896 210 23 416 120 517 993 816 765 180 405 875 737 183 143 587 746 287 832 915 329 752 456 109 648 924 203 24 449 43 770 345 604 144 112 723 12 456 890 777 636 647 651 724 829 146 662 927 432 845 841 760 596 649 220 596 572 422 619 372 816 741 716 420 236 828 494 248 283 384 24 270 30 26 346 210 171 7 488 954 852 681 713 799 329 284 394 252 705 365 623 873 457 691 644 692 870 137 939 504 872 962 774 253 340 119 815 510 477 302 816 328 982 528 479 662 812 872 913 868 588 888 92 44 578 735 736 799 872 26 302 743 340 75 996 679 545 810 540 22 463 355 701 445 235 179 106 46 403 371 265 990 610 357 386 539 91 121 337 314 498 638 57 837 65 404 515 961 565 55 334 27 409 35 823 643 565 929 0 40 967 651 657 309 260 13 694 798 455 166 134 769 663 123 177 500 539 932 366 500 496 420 833 522 181 219 345 175 784 625 215 102 275 223 410 886 587 103 683 41 620 168 161 283 642 337 134 181 268 499 32 115 271 864 989 803 435 333 977 218 309 543 319 935 765 81 820 351 535 854 744 155 373 256 789 14 945 274 546 212 772 577 679 394 793 667 196 227 351 525 444 659 67 114 593 184 194 764 886 729 617 629 235 989 885 23 354 829 296 252 392 419 828 422 165 620 88 712 198 438 236 993 448 655 107 40 838 652 803 723 732 771 704 966 111 940 340 817 120 987 68 863 758 895 285 922 867 372 633 64 162 221 57 609 875 515 1 64 518 155 138 250 926 841 567 36 132 259 852 603 245 271 466 2 166 750 275 384 473 260 799 986 480 855 595 354 721 947 769 239 101 906 840 378 99 758 766 230 16 617 833 261 240 650 614 405 751 889 140 223 148 938 561 979 145 507 684 865 453 452 455 553 357 294 283 455 404 48 685 419 16 869 31 255 518 645 11 268 885 150 842 384 88 402 714 584 260 397 448 712 848 255 617 204 900 899 659 303 946 695 722 961 915 104 568 432 100 578 51 984 728 244 719 167 998 432 750 257 828 549 321 27 803 937 231 55 187 241 357 484 287 430 796 201 534 363 984 633 941 34 969 20 277 39 538 274 471 287 883 650 187 203 677 342 491 259 396 677 499 752 512 785 534 659 337 67 22 320 699 314 353 667 685 981 706 222 607 528 860 489 529 46 691 557 387 181 815 782 209 665 886 720 801 419 378 489 485 751 808 535 416 512 554 452 493 611 673 99 490 532 587 18 578 277 927 316 457 93 450 17 110 335 736 910 105 465 399 941 568 558 475 983 70 28 435 562 990 459 12 479 991 598 849 920 226 775 587 34 867 36 50 976 370 137 238 474 601 988 414 520 545 241 855 966 620 289 527 610 99 890 440 441 487 288 712 64 62 299 97 281 334 498 256 704 634 845 529 587 832 295 106 729 887 960 694 506 600 573 467 699 462 907 139 301 194 203 364 608 501 813 888 834 310 495 889 944 692 770 882 875 64 987 603 950 947 649 807 898 573 274 596 386 180 87 38 725 289 754 684 141 566 571 974 227 418 215 522 109 984 403 983 399 390 938 700 688 938 506 585 862 131 533 247 662 971 637 387 611 390 70 751 955 993 76 181 410 290 703 870 625 457 204 375 846 493 74 885 430 932 470 291 62 354 890 724 676 526 462 286 915 531 388 221 875 463 753 284 105 807 505 81 264 709 456 109 553 529 994 983 812 815 625 874 520 866 949 195 391 410 832 657 292 219 877 167 33 982 802 137 788 659 570 51 367 25 512 271 553 857 253 365 23 230 590 542 95 890 736 486 299 919 494 590 137 723 108 169 704 910 658 491 568 227 894 286 603 405 556 155 261 161 871 283 390 812 176 484 701 263 321 351 181 815 293 317 889 400 837 592 661 846 434 580 424 327 865 26 83 773 533 343 285 755 977 674 567 152 509 619 414 830 970 594 996 262 262 884 13 99 827 674 296 260 253 720 939 470 745 21 242 277 716 526 384 692 551 950 844 59 568 609 240 889 203 587 502 816 822 515 914 648 188 562 260 792 281 550 261 377 570 854 6 285 731 389 329 633 338 524 692 257 132 283 498 686 222 999 502 43 513 767 43 52 328 302 844 960 851 456 337 772 310 694 409 392 82 737 25 771 612 68 379 95 702 876 781 923 875 634 966 739 400 8 791 80 661 634 391 863 89 79 986 750 0 772 394 494 853 482 518 623 445 585 2 540 638 877 320 561 103 953 878 842 704 237 632 135 897 617 526 111 57 604 96 159 376 842 652 580 675 169 203 120 105 556 659 94 784 330 654 887 634 531 728 337 767 711 824 15 679 701 477 735 304 925 245 31 766 896 611 792 416 165 911 872 720 921 966 503 250 971 741 883 502 820 572 620 530 747 987 208 447 463 295 102 739 539 485 856 787 95 648 202 611 910 74 682 831 391 184 432 361 277 667 214 96 238 834 626 336 172 185 782 986 479 235 725 370 719 580 156 165 579 709 775 489 782 808 671 524 344 102 885 620 768 98 715 357 283 692 692 454 877 825 792 707 60 516 428 130 447 583 295 26 292 421 866 425 581 536 949 924 637 185 543 757 282 257 113 917 949 157 722 177 333 513 883 744 380 311 874 179 245 520 556 888 292 421 313 872 308 613 795 296 797 689 52 430 946 517 346 246 25 420 422 357 284 656 101 664 318 326 194 915 197 749 802 488 521 466 712 180 78 858 475 226 547 879 656 492 395 353 89 771 124 862 479 408 869 579 423 187 256 616 453 452 716 254 292 588 72 3 767 501 860 241 727 758 471 734 249 217 438 689 987 562 550 466 321 419 396 743 957 4 710 761 807 425 366 98 364 437 452 130 938 664 722 16 421 193 749 22 761 538 62 748 99 612 565 419 382 960 513 690 315 222 450 122 998 167 571 713 604 23 842 893 38 916 908 810 460 8 831 220 545 893 319 996 856 883 414 589 195 279 278 509 852 79 630 202 245 201 914 200 575 108 92 612 375 351 421 834 358 604 405 903 848 724 898 703 606 663 291 800 293 920 661 145 350 290 698 594 842 963 146 768 70 237 379 796 940 152 981 297 107 386 551 954 109 448 656 66 463 298 218 755 569 878 251 918 519 948 863 713 911 8 480 332 597 211 480 536 362 460 184 468 845 735 773 305 534 428 371 996 77 588 103 645 817 705 914 687 5 776 399 267 136 879 598 732 441 429 619 802 889 802 621 733 888 393 390 422 172 760 769 248 699 223 244 867 928 157 553 932 284 304 198 419 534 147 502 974 576 120 775 816 274 747 900 161 139 289 934 662 400 55 261 98 629 504 316 908 12 869 191 647 524 388 66 57 887 567 30 814 39 156 981 312 902 880 824 392 169 110 53 568 164 313 18 144 168 333 52 531 553 242 177 76 982 242 132 220 161 161 385 199 316 365 510 569 244 685 960 412 794 364 332 309 676 349 453 195 681 856 77 234 97 254 661 430 847 793 649 7 305 33 557 621 397 418 541 641 103 501 404 248 864 735 557 892 83 361 438 116 216 515 701 664 120 361 446 318 505 94 677 810 479 233 782 875 651 322 867 105 174 623 352 38 357 260 281 792 620 70 259 187 584 311 203 55 671 648 373 528 93 49 689 571 281 470 798 283 143 16 387 317 638 91 706 347 350 338 138 322 407 748 508 343 58 62 397 80 709 769 607 802 169 295 724 802 116 521 84 259 537 823 927 526 913 632 872 614 969 361 935 375 108 795 717 517 856 466 597 565 586 555 718 755 202 793 556 317 666 991 927 202 813 853 727 77 484 951 691 804 311 625 531 419 419 599 935 627 64 883 543 2 438 612 756 639 404 663 307 69 653 586 622 818 438 701 894 274 651 936 429 961 561 959 731 331 558 666 957 973 548 499 974 337 110 81 327 866 743 634 934 748 219 908 565 8 608 810 633 258 746 62 570 658 20 301 340 929 318 649 902 217 499 227 554 961 308 232 826 402 865 111 501 435 0 18 65 795 625 227 427 234 972 488 804 629 860 104 968 788 773 968 41 989 467 268 542 427 927 774 252 680 990 362 181 777 732 597 571 356 823 349 942 794 837 745 774 696 200 94 835 972 61 876 312 527 495 206 953 421 331 556 452 672 270 632 448 1 581 370 708 403 71 649 549 907 745 322 954 296 767 140 619 828 15 931 706 509 488 11 281 818 566 733 489 187 716 289 187 296 10 247 699 80 247 247 338 992 920 643 639 687 783 610 866 797 892 571 658 379 581 938 196 499 22 36 685 90 324 224 385 334 470 435 413 716 33 751 59 953 745 698 991 527 659 856 324 550 426 333 928 359 622 475 857 644 510 893 733 834 116 469 519 585 904 283 653 936 385 711 240 130 760 230 656 418 85 331 319 511 663 246 869 285 720 77 928 230 969 12 415 85 480 933 21 735 567 673 23 952 736 262 81 847 844 736 617 928 67 935 790 729 181 10 365 252 438 644 833 407 655 599 843 487 883 863 221 450 888 243 401 975 857 481 821 700 216 437 979 634 724 121 715 904 130 79 507 568 723 340 326 729 290 168 215 173 382 788 622 269 382 22 595 238 854 416 289 421 204 620 55 927 740 769 182 221 199 41 788 921 732 465 2 21 632 216 193 14 3 166 634 385 539 229 974 392 996 615 813 551 234 219 830 973 987 363 193 537 403 333 810 134 797 811 507 781 26 51 146 381 217 779 117 755 359 442 147 706 56 311 257 641 529 86 613 867 800 158 403 203 842 212 688 638 374 194 770 400 245 915 132 813 694 600 567 404 41 65 110 449 375 718 89 903 155 54 769 954 211 524 508 404 735 196 393 461 741 163 212 985 77 343 149 122 294 716 878 334 132 987 782 507 56 223 761 562 276 882 867 838 405 375 593 491 570 985 951 662 147 162 647 224 856 147 697 149 862 574 483 994 912 616 852 967 190 612 880 817 493 747 654 249 121 246 740 42 231 690 703 729 204 701 304 59 848 1 208 61 574 42 406 486 657 257 804 199 221 684 15 713 782 669 962 902 266 53 943 848 742 997 577 945 698 232 4 897 232 563 957 158 604 363 995 612 619 798 810 839 833 825 904 966 845 217 867 110 269 161 310 10 158 238 307 207 469 662 103 701 224 59 858 179 773 852 790 392 1 600 582 186 424 485 503 268 701 370 729 321 882 38 683 391 275 989 597 744 2 51 796 577 462 5 755 234 208 896 977 560 495 559 97 270 395 600 889 448 321 970 768 202 7 450 593 634 790 541 729 791 944 524 719 405 880 825 638 87 721 615 998 567 525 95 189 919 694 77 366 14 46 486 567 405 935 159 390 77 52 118 219 995 993 938 399 872 762 388 310 834 354 307 753 878 401 941 149 446 17 514 459 415 351 26 171 638 536 560 714 939 677 932 933 21 869 683 892 983 423 553 168 776 859 920 654 612 860 154 57 229 667 868 995 370 245 165 7 780 724 720 719 752 651 3 772 872 38 15 206 460 567 373 235 777 293 240 388 152 393 797 732 412 664 726 781 260 890 787 391 965 858 109 716 508 464 839 731 501 853 936 960 771 661 194 548 953 786 287 456 178 83 188 589 98 265 721 357 507 859 748 471 716 208 539 576 671 377 306 523 582 594 482 352 254 28 899 558 165 186 13 342 620 552 283 718 817 355 426 323 214 525 145 929 733 683 856 755 412 162 630 993 107 463 344 712 490 595 269 6 132 633 700 751 185 982 820 353 688 246 27 901 122 523 182 854 206 37 961 969 550 590 961 8 52 304 719 894 250 987 899 381 0 620 598 132 156 931 303 860 971 900 886 223 22 760 404 227 965 793 187 933 694 128 245 702 532 901 420 425 150 759 675 531 378 625 14 885 907 316 744 877 568 981 100 589 740 855 167 57 999 354 341 693 833 586 394 364 486 165 788 987 923 815 869 652 439 882 536 697 550 279 574 117 259 25 57 351 879 223 407 230 928 747 922 761 684 667 124 521 183 264 508 106 430 376 109 868 258 645 564 159 923 489 627 534 865 35 236 96 257 642 325 537 740 246 649 424 264 772 944 446 387 451 903 816 179 12 35 788 656 951 946 930 791 572 815 656 958 50 751 214 43 75 102 783 672 750 206 287 874 501 84 260 952 987 428 482 350 462 269 357 764 214 286 555 137 453 210 94 854 312 659 897 738 761 679 761 510 236 47 735 736 482 995 39 468 774 520 169 587 788 525 351 353 163 257 489 615 466 934 820 129 593 716 866 705 746 978 566 981 376 301 717 857 647 107 677 420 627 845 6 766 370 708 119 884 964 959 850 781 893 669 909 485 385 126 541 130 103 106 463 830 406 531 687 52 637 363 823 615 559 829 381 280 536 499 163 852 457 12 632 701 33 541 537 417 18 77 898 473 183 360 302 940 890 340 992 879 702 814 493 613 994 873 892 882 723 407 733 532 418 364 232 450 256 769 218 274 845 468 746 379 179 399 319 421 739 662 299 792 475 791 404 821 16 648 702 738 54 786 269 823 149 853 625 757 621 194 30 817 661 127 196 840 525 866 260 615 527 910 407 353 700 810 173 715 809 226 453 862 11 73 37 512 925 661 620 897 854 1 66 867 127 613 58 3 478 669 618 356 578 24 708 629 185 233 344 994 458 148 207 821 572 243 684 849 255 655 97 461 655 162 327 781 774 736 135 603 756 104 958 333 479 666 313 664 250 656 9 59 155 215 231 79 810 914 927 64 568 23 524 574 185 202 706 310 289 841 913 44 296 870 728 775 887 41 438 136 48 798 195 203 364 425 281 173 691 559 237 610 581 112 184 117 666 241 427 954 81 691 998 377 560 725 503 799 765 940 286 813 89 480 367 452 257 999 625 299 557 213 260 137 676 795 254 341 36 32 295 116 722 644 844 633 368 346 783 485 637 69 649 77 900 15 529 508 13 505 806 569 717 66 57 744 860 662 85 895 693 731 363 766 374 558 751 741 256 533 577 244 953 225 321 853 239 849 360 251 353 166 171 421 583 228 164 794 889 248 689 934 330 403 699 703 960 801 796 567 334 372 811 286 597 131 490 187 979 850 790 683 367 960 103 949 187 618 742 428 218 782 361 547 536 411 250 496 212 397 62 897 768 224 534 716 354 24 903 684 225 692 366 591 651 820 891 190 790 984 969 7 118 329 905 653 91 154 148 654 550 562 550 670 785 436 385 491 459 639 174 683 330 892 625 333 711 515 522 500 498 842 858 615 522 763 268 612 268 767 618 170 680 519 839 817 954 575 307 764 214 832 446 543 723 422 875 434 936 748 285 786 941 143 752 462 905 371 74 172 490 43 341 169 561 531 985 515 106 643 278 671 475 76 213 197 497 440 982 433 539 619 570 480 761 321 293 17 692 366 540 533 408 233 701 321 115 38 835 220 32 112 890 506 539 455 55 36 246 36 820 136 654 389 967 766 61 260 134 104 977 674 636 737 258 337 57 372 726 891 944 757 354 185 615 893 639 669 928 236 56 747 372 62 487 690 827 547 949 961 651 926 986 286 662 243 974 70 966 699 960 909 808 665 94 422 557 732 90 836 320 497 934 43 558 420 732 385 0 319 681 697 969 958 34 254 971 628 580 40 593 278 351 502 85 15 595 506 924 678 947 759 997 444 45 39 1 816 123 737 134 803 785 102 760 170 708 730 797 287 769 742 916 471 243 353 485 189 210 408 866 157 519 215 952 915 605 304 730 727 393 216 881 177 317 640 699 376 721 847 14 841 588 282 311 830 634 148 18 195 555 236 351 425 450 654 339 406 958 421 133 702 636 13 230 304 5 928 32 77 775 397 270 362 678 932 544 663 79 561 858 986 148 560 410 949 214 101 355 523 873 487 224 508 851 453 163 207 733 194 636 507 591 905 220 620 836 763 283 267 676 140 252 175 699 13 124 264 465 478 138 337 316 713 844 518 518 359 725 250 904 712 108 494 616 327 466 803 442 748 69 469 239 672 643 937 685 766 553 149 243 690 486 910 403 681 428 920 39 504 521 943 215 628 788 830 306 253 984 99 352 405 567 590 76 562 879 760 327 431 261 922 472 746 831 226 778 258 497 169 761 369 463 975 348 602 156 654 855 492 104 558 896 671 148 971 584 26 83 910 808 343 831 631 440 14 209 217 623 57 737 384 426 199 710 773 801 218 778 7 709 882 564 956 904 63 926 487 440 360 748 247 702 579 230 493 944 438 710 566 494 446 301 271 997 11 44 149 580 821 155 640 54 70 595 957 133 872 443 572 232 191 171 285 121 400 778 416 189 839 981 34 636 282 305 632 644 348 780 223 520 286 862 574 356 808 882 840 679 325 411 262 867 581 899 339 332 676 106 872 866 86 906 501 367 210 485 362 909 616 584 780 902 797 353 609 956 235 800 635 911 210 248 129 143 146 819 826 173 924 698 38 361 955 891 80 164 375 441 424 342 377 555 595 173 260 203 481 846 354 467 108 564 714 236 58 212 406 883 384 681 932 774 41 886 664 472 401 390 913 176 731 289 731 326 813 990 880 293 835 234 759 942 149 825 529 206 36 286 440 771 318 724 544 710 609 559 182 362 948 94 537 679 734 619 356 546 960 587 191 794 820 301 87 320 125 967 525 160 252 317 283 921 392 826 631 1000 737 812 713 684 905 602 714 990 220 421 535 180 8 77 325 179 378 412 499 502 730 375 14 334 691 296 254 82 473 884 434 209 695 498 245 951 99 958 292 671 379 179 850 738 255 526 916 632 937 414 486 19 789 499 352 831 146 605 265 618 841 50 179 887 547 423 838 998 732 481 668 462 659 869 199 914 394 467 897 683 880 382 701 20 232 52 203 377 8 819 347 848 868 525 87 766 299 276 763 30 756 782 844 415 650 394 328 44 860 224 726 92 606 778 111 189 181 313 566 188 483 912 388 350 788 474 468 438 749 582 819 504 364 662 918 365 56 597 408 915 173 485 6 130 262 469 318 442 133 883 982 616 146 721 965 285 194 784 722 294 366 541 797 729 202 67 93 609 15 853 524 187 689 881 316 951 349 634 744 834 868 77 449 14 797 765 298 342 549 372 635 914 912 784 994 465 202 438 426 216 290 301 403 331 181 70 633 882 703 376 715 571 805 515 936 601 279 585 943 179 956 577 92 219 712 437 684 913 875 461 129 516 761 883 846 941 952 478 174 655 206 240 577 10 754 512 962 385 96 256 563 404 833 7 622 544 443 657 809 317 117 937 185 877 819 382 170 770 860 343 776 417 935 352 778 688 215 739 424 663 347 987 418 179 993 39 74 435 48 882 104 164 170 288 393 988 669 562 110 880 256 237 648 542 941 425 582 155 516 5 169 862 991 586 392 335 977 817 122 24 51 225 539 220 864 283 0 560 884 196 21 116 804 257 763 345 197 540 926 704 407 931 224 620 273 162 363 608 490 179 729 865 581 305 403 153 520 38 64 403 233 84 870 36 692 633 381 241 524 658 944 930 940 519 901 213 680 263 172 169 793 252 385 374 908 788 526 427 177 589 181 409 24 51 445 67 35 177 307 910 186 602 839 126 121 91 338 152 353 861 673 145 464 57 518 371 196 395 797 372 335 329 133 710 379 577 777 765 105 83 674 290 685 864 415 157 954 104 660 306 316 332 803 779 741 672 149 288 67 297 660 753 626 792 463 356 720 239 121 176 673 146 465 709 10 232 865 963 687 525 621 3 208 775 133 300 446 282 588 864 930 247 617 907 390 431 263 461 21 735 636 45 880 100 754 241 683 970 556 370 494 176 724 54 302 856 353 747 489 940 611 419 538 579 325 927 361 939 387 381 673 374 425 905 826 530 145 508 500 700 229 345 227 952 398 528 160 103 627 648 42 237 418 932 167 743 210 527 33 949 259 706 322 35 962 147 565 458 655 64 158 235 408 736 187 806 616 346 260 242 345 301 830 763 584 348 857 794 874 889 742 484 946 63 518 259 210 82 717 216 145 874 450 905 961 988 62 576 685 321 169 30 973 998 144 557 345 1000 702 570 240 443 53 186 505 923 444 66 4 160 281 501 385 83 405 698 70 818 273 755 138 794 136 462 791 279 370 488 278 71 57 517 513 462 54 370 384 850 435 739 9 68 239 746 150 995 443 571 164 67 325 301 860 812 115 651 90 484 490 719 555 898 588 67 359 641 436 94 490 223 833 851 642 423 596 791 770 390 713 933 456 390 586 316 201 700 318 291 183 807 9 89 56 948 156 415 589 943 860 430 517 692 280 158 467 227 948 236 616 13 520 424 402 105 739 602 804 408 892 339 566 253 427 621 200 934 387 140 229 247 922 745 290 553 903 108 132 202 343 747 214 863 522 615 319 260 217 475 19 460 813 584 64 591 557 616 877 943 107 105 541 28 849 831 581 751 290 64 953 633 810 166 847 684 133 517 295 349 991 314 808 155 249 224 98 805 839 974 748 945 78 288 973 278 470 905 29 760 968 333 744 129 498 942 812 982 458 107 330 449 772 490 955 20 713 52 825 551 25 924 847 454 563 819 732 33 75 760 144 394 444 239 523 941 180 686 275 989 144 604 437 915 445 392 287 157 443 111 59 820 34 906 273 948 76 4 980 151 115 475 544 558 713 418 851 244 104 125 233 599 80 21 866 525 412 152 681 207 614 92 378 647 997 650 594 72 6 926 574 472 752 118 382 465 887 232 708 342 708 292 941 787 313 806 663 76 957 696 634 570 787 11 568 135 13 513 206 370 790 132 841 542 601 574 358 487 157 417 829 864 709 769 3 21 926 665 448 234 712 82 155 498 92 722 632 456 586 190 825 728 321 18 269 273 591 978 759 748 394 587 611 454 707 965 826 984 982 274 217 693 355 371 543 798 444 174 254 382 715 78 109 387 447 729 659 38 706 418 785 451 356 747 905 415 64 82 750 45 355 967 89 61 689 631 859 133 157 464 514 871 893 974 610 340 702 268 377 407 37 513 857 745 259 113 511 322 195 260 718 901 578 807 962 267 437 172 751 593 635 616 816 527 589 425 218 290 44 594 48 81 106 904 177 717 369 39 38 563 298 756 815 228 562 776 494 350 299 596 943 285 563 110 164 151 534 381 792 929 327 839 361 432 742 537 500 462 575 890 24 225 645 191 452 558 966 297 259 617 244 553 901 806 662 64 956 547 797 747 476 123 585 0 836 906 678 725 406 492 299 295 515 875 291 57 678 200 23 974 458 991 217 363 891 22 24 307 329 571 103 427 398 577 363 233 482 393 957 887 884 608 533 750 834 175 807 512 374 181 485 184 171 54 546 413 427 921 719 108 843 173 534 240 749 249 825 583 641 133 821 524 92 354 625 926 880 431 437 254 611 273 789 133 326 686 546 105 606 616 212 449 141 97 40 241 345 864 823 337 349 644 860 440 349 837 365 228 267 153 833 230 426 621 714 103 306 259 559 912 227 770 712 367 219 751 607 915 967 782 252 315 425 463 106 125 299 823 352 918 327 185 147 752 805 860 207 463 471 765 374 49 887 437 415 457 539 373 371 505 154 622 171 930 85 629 54 383 451 758 300 777 942 798 881 98 10 439 560 480 203 285 528 441 721 294 897 260 18 620 116 524 241 639 805 325 267 859 60 69 968 711 845 909 509 77 6 518 515 918 349 70 554 228 510 275 873 759 886 890 378 353 413 970 991 218 647 257 428 706 677 395 768 522 655 276 950 12 145 465 929 845 534 483 424 395 109 296 505 346 186 234 50 950 204 41 519 202 649 946 907 326 692 674 199 346 302 148 358 798 964 638 995 497 472 418 244 580 714 748 277 251 334 327 200 889 719 719 90 719 16 996 396 708 21 946 405 674 94 762 824 409 400 818 258 871 587 501 803 652 600 431 902 933 109 454 821 827 524 910 898 891 257 293 950 630 591 355 655 36 468 830 444 867 999 701 90 586 201 244 589 153 674 491 85 783 296 258 961 171 519 858 413 776 503 363 757 93 717 763 128 184 593 923 403 591 624 844 528 176 87 117 328 112 959 413 246 606 22 559 776 540 768 188 667 270 902 423 714 618 186 193 154 130 468 908 720 91 751 248 266 189 364 594 652 674 358 250 279 379 808 54 270 575 593 937 197 495 359 910 464 896 455 617 25 922 876 97 364 978 344 629 518 59 574 170 732 283 419 362 13 226 415 283 152 359 219 348 853 929 258 669 177 64 637 553 337 513 649 700 842 344 680 360 402 254 881 485 888 651 846 901 228 612 535 379 323 105 727 527 33 336 195 561 399 832 114 735 696 762 786 537 106 465 896 859 718 776 696 606 426 541 858 653 505 392 32 827 496 758 353 880 445 900 441 843 731 906 929 426 667 714 962 124 178 210 983 248 985 30 205 763 570 414 767 426 805 150 604 652 907 957 531 703 856 323 545 938 580 825 715 247 890 676 722 68 237 56 667 222 85 223 336 7 636 102 432 792 252 388 443 510 344 325 213 551 1000 109 840 579 934 554 177 823 581 899 242 818 306 260 391 391 482 726 397 469 179 180 260 430 567 54 292 262 379 504 164 378 964 355 308 897 908 485 72 841 383 665 658 688 925 48 430 758 125 178 227 303 710 838 85 628 892 376 242 622 231 405 351 546 112 658 795 19 142 866 211 876 882 868 916 806 267 345 916 743 523 142 46 232 331 482 211 574 209 452 195 791 857 897 336 320 907 130 690 48 347 901 276 229 768 191 34 387 887 949 129 409 442 174 992 773 7 203 698 215 6 245 5 862 141 341 533 47 470 223 447 169 123 74 397 890 264 782 628 502 83 757 263 524 282 254 648 289 808 346 503 166 590 860 379 82 200 912 481 21 134 927 189 256 352 937 497 967 719 125 468 801 881 730 676 162 336 324 802 495 21 305 660 962 516 39 395 715 950 875 87 83 153 628 338 504 564 834 470 634 310 938 434 190 667 110 704 2 785 505 497 157 161 508 118 676 546 512 742 495 387 181 0 577 891 808 266 395 723 452 864 357 761 153 142 303 172 251 6 525 387 862 21 543 23 881 660 698 426 524 792 921 262 972 849 152 131 467 546 853 918 762 561 30 266 703 332 437 305 689 962 692 551 334 234 925 214 246 622 640 769 765 912 30 736 112 533 866 578 431 71 847 192 631 877 809 333 560 246 638 601 559 681 151 892 914 75 458 159 48 449 279 813 360 660 900 471 193 118 401 975 188 247 518 818 123 326 503 35 923 492 635 481 172 137 725 437 563 534 948 962 982 226 774 693 238 26 515 782 143 915 756 330 162 273 499 636 950 353 670 873 844 656 705 15 792 429 804 706 314 751 668 295 976 441 339 565 818 854 346 960 768 453 641 281 725 492 917 675 844 586 899 688 594 603 54 385 384 857 91 697 607 758 344 935 550 34 499 720 887 197 679 7 649 672 287 726 163 203 400 6 141 650 45 734 252 99 470 635 307 912 684 266 669 379 200 571 412 50 290 299 246 320 657 895 991 943 972 505 498 723 511 638 372 555 723 623 5 192 610 664 104 645 929 124 23 128 46 786 177 687 436 775 359 92 21 701 35 992 206 884 714 68 873 85 974 595 59 331 138 20 994 593 664 922 69 38 49 466 824 577 153 259 703 511 351 723 563 737 714 768 620 779 187 844 863 161 438 274 491 927 293 484 520 309 405 940 346 805 405 169 733 557 780 436 419 130 158 982 218 224 101 189 2 288 32 217 800 821 490 290 747 134 125 618 442 529 557 788 685 962 308 417 518 87 204 289 568 714 622 785 937 722 325 290 361 356 506 160 528 347 449 275 481 573 892 274 453 801 61 489 762 369 906 631 807 461 271 375 174 892 511 110 614 188 752 974 543 257 134 423 956 934 697 788 507 940 61 311 92 122 800 853 842 57 836 1000 517 106 726 43 998 237 504 963 424 255 936 318 864 421 740 819 355 788 958 213 80 18 875 171 491 26 24 684 82 211 684 951 316 409 345 665 997 848 627 772 103 915 90 966 335 181 136 41 969 93 605 400 110 832 570 953 857 945 636 291 155 671 593 471 80 937 487 428 784 114 200 238 28 641 203 714 821 690 107 141 782 711 540 244 542 110 196 751 406 183 41 561 854 633 383 933 921 869 360 704 982 911 942 361 551 496 75 372 538 181 864 319 243 404 914 137 865 109 239 270 644 279 182 497 263 564 781 183 785 492 238 766 403 531 479 953 379 905 324 916 85 540 586 679 943 500 167 159 960 405 780 603 683 962 99 297 877 231 831 661 723 421 779 125 303 257 77 681 161 753 948 597 292 534 627 586 385 794 96 344 198 875 299 233 188 749 529 65 980 712 77 702 132 855 178 434 463 254 467 975 358 766 923 1 299 550 938 35 343 33 379 892 260 29 124 447 777 5 511 756 716 940 809 847 794 986 632 609 592 450 583 949 216 858 302 866 407 239 901 101 624 279 992 883 307 116 329 435 472 192 191 187 131 351 385 276 337 16 884 280 818 819 228 33 676 881 898 434 120 798 534 95 428 877 977 86 344 657 521 815 848 63 1 330 765 737 958 101 105 841 380 922 11 960 954 38 192 203 823 663 353 356 757 780 585 733 218 928 390 90 95 589 504 447 271 268 184 228 369 288 420 100 209 431 411 514 820 603 68 643 617 420 350 374 552 934 458 121 214 199 210 660 788 713 106 58 980 289 285 700 928 704 152 488 486 914 1 306 868 421 300 485 192 649 858 95 935 315 215 500 514 776 159 653 488 264 62 820 905 346 871 832 401 22 320 887 936 672 544 803 0 92 195 639 636 843 496 730 129 163 297 980 28 72 138 32 912 754 93 731 658 790 601 489 190 975 160 428 262 832 323 64 923 517 55 910 712 902 640 840 64 936 172 443 359 309 474 270 414 566 352 71 707 953 912 897 927 71 676 540 902 999 955 177 515 9 86 226 911 77 418 326 364 589 769 723 249 594 344 663 512 696 85 218 648 996 466 926 419 142 465 672 140 419 848 654 780 286 232 690 714 1 15 78 589 135 152 837 729 495 851 240 190 936 809 837 283 275 114 701 416 930 373 555 701 572 560 480 209 143 169 923 143 535 1000 731 670 151 920 398 645 122 989 187 57 797 375 340 423 489 392 838 770 764 744 470 688 656 301 896 798 469 818 293 4 169 375 25 671 294 422 668 416 762 854 824 910 228 515 333 68 907 522 838 22 266 659 709 273 960 957 70 780 774 714 135 943 89 159 965 734 932 632 501 693 485 325 603 713 839 287 132 97 808 321 119 73 980 179 697 291 135 119 422 261 832 557 555 920 67 519 654 999 151 154 43 635 830 645 699 21 283 831 117 91 151 587 515 482 766 212 124 252 330 546 512 161 102 66 433 168 585 86 518 87 591 561 721 773 557 772 793 840 954 261 282 456 848 796 938 965 7 61 216 688 958 80 849 411 145 281 931 81 718 448 167 660 8 240 784 917 363 576 756 316 189 389 771 36 184 60 1000 543 473 567 230 430 646 430 841 791 62 771 223 779 218 742 791 578 333 574 846 695 502 953 10 690 341 780 77 524 192 76 66 664 642 648 93 640 77 933 782 139 55 4 269 625 97 411 554 429 337 399 123 838 351 484 879 43 616 955 566 807 382 984 470 375 983 562 14 59 847 795 197 253 151 818 877 247 228 430 676 564 180 150 753 882 634 631 924 249 937 842 55 318 177 876 45 159 789 410 569 635 205 766 240 707 935 116 953 162 898 980 78 429 130 830 311 763 461 586 363 749 427 769 419 955 644 463 113 432 872 682 419 428 799 658 134 85 125 439 246 22 418 323 803 547 153 113 661 965 50 23 713 829 791 131 783 786 945 248 570 169 281 988 948 79 997 434 515 121 872 760 495 289 435 297 188 939 761 848 255 162 223 967 990 13 450 773 151 746 20 720 914 300 59 214 730 55 647 244 527 518 355 21 158 141 669 697 79 781 545 333 943 119 652 284 483 453 56 633 550 427 352 464 78 762 29 807 816 675 402 343 544 109 715 701 249 736 398 680 868 294 364 162 412 15 446 246 819 501 879 369 280 582 184 357 344 212 516 511 238 917 853 781 377 920 481 626 7 230 657 874 875 20 388 638 387 833 884 205 685 114 925 964 695 108 321 38 671 188 901 908 456 753 688 833 24 521 810 382 102 466 256 977 485 995 966 871 827 849 428 511 962 352 827 9 812 499 398 482 686 298 742 141 403 781 973 426 301 134 808 403 599 415 731 84 409 696 306 587 897 733 97 210 85 923 218 248 421 616 81 458 913 822 599 315 603 923 93 255 57 252 9 7 666 739 442 426 787 748 12 35 832 460 244 268 735 462 515 507 77 596 965 989 417 915 656 371 189 748 626 245 999 986 604 16 77 45 441 863 792 804 897 976 615 492 243 349 953 758 208 29 353 524 370 121 438 377 492 626 124 469 223 122 454 826 489 530 870 281 744 14 84 992 989 50 484 231 399 788 340 958 817 692 481 538 813 270 914 304 895 389 124 469 862 577 294 350 459 516 630 202 881 65 546 869 114 381 451 864 168 791 821 336 834 301 873 646 570 138 301 817 526 776 0 285 739 353 931 88 811 798 717 364 678 133 261 898 247 641 348 110 809 490 931 144 676 583 369 673 505 858 326 673 736 101 309 474 453 239 562 615 36 630 331 65 763 591 962 361 232 662 470 392 151 752 535 178 335 255 851 191 113 176 863 848 276 523 321 81 762 882 695 149 864 377 214 978 968 175 338 551 836 807 942 339 911 828 868 597 83 718 787 195 893 1 42 521 523 714 601 636 596 647 137 811 24 350 788 343 876 477 245 64 635 186 754 545 365 621 141 799 691 927 993 583 279 386 455 802 100 55 789 47 702 925 857 77 626 996 419 854 824 663 269 458 200 22 3 916 994 143 715 684 422 707 619 700 445 73 853 544 128 994 942 181 918 150 609 896 497 27 749 320 41 17 777 592 390 779 507 383 274 221 419 695 280 37 746 76 109 951 619 588 296 912 120 213 61 728 460 557 754 208 876 146 576 4 737 965 783 244 700 408 816 118 454 447 506 199 522 614 501 492 202 796 403 673 361 815 401 820 371 506 380 598 652 955 954 388 272 736 983 323 495 151 792 948 597 297 498 119 262 999 610 815 146 365 488 506 179 888 678 550 393 57 499 44 363 452 784 986 539 118 660 33 268 451 332 217 747 830 335 361 828 296 175 325 660 662 183 839 549 860 740 942 268 590 337 982 42 120 968 932 590 627 317 857 430 648 425 528 477 759 888 656 55 63 981 66 724 163 904 625 374 643 566 641 233 254 974 626 374 941 909 315 920 225 523 349 873 948 228 701 706 116 357 112 530 689 178 253 203 433 877 576 428 794 568 12 48 541 989 773 834 897 87 753 122 609 453 346 908 680 398 966 147 106 77 676 794 606 281 996 391 157 923 818 303 490 829 702 31 817 474 864 65 912 968 538 872 772 235 780 451 633 745 950 738 173 625 884 131 905 879 521 414 154 690 716 643 518 417 25 686 242 240 750 153 207 288 376 330 522 155 133 506 251 82 244 424 706 479 906 963 709 426 728 862 115 443 505 984 211 881 21 804 121 122 308 679 761 683 9 635 190 141 140 440 222 735 215 279 213 472 593 922 897 320 783 363 114 639 346 676 520 718 479 992 840 786 670 600 821 30 234 10 522 726 801 743 460 368 374 25 839 966 298 88 638 432 450 751 71 148 427 942 865 905 933 56 43 954 656 215 336 241 576 857 966 728 952 778 95 325 154 286 642 451 725 631 234 526 382 656 673 808 597 890 64 881 945 458 187 952 672 522 545 247 378 862 975 681 639 421 357 144 58 999 594 782 981 180 308 362 835 332 521 432 573 937 664 518 394 850 821 418 723 365 664 453 227 990 133 217 763 490 361 820 840 306 954 820 485 261 534 320 944 54 103 517 990 766 386 736 968 558 153 42 923 168 494 501 158 627 717 920 468 429 91 307 735 44 478 571 656 11 890 952 417 344 468 406 462 205 493 429 762 645 470 36 165 316 536 674 294 253 945 761 681 35 419 767 431 896 338 86 259 579 37 675 923 856 80 736 412 925 164 174 569 985 209 85 652 745 758 945 349 702 705 381 89 123 148 519 371 837 604 629 415 993 303 689 200 734 424 612 10 939 137 931 276 345 15 927 441 773 872 789 826 928 522 914 403 669 432 773 505 388 753 271 732 407 960 283 492 383 894 502 674 382 432 949 727 446 875 519 570 98 660 396 26 181 309 428 849 93 200 705 480 304 975 563 710 934 845 201 669 91 54 342 472 485 642 550 931 516 69 852 614 728 247 639 260 908 418 108 352 969 164 831 272 138 745 981 424 589 533 444 0 679 587 785 503 423 778 52 705 293 120 557 258 199 155 248 458 62 665 917 413 633 432 595 904 570 339 236 345 280 121 788 310 59 924 812 481 701 216 186 345 687 742 603 886 896 202 695 310 867 964 74 851 395 669 755 316 359 342 12 990 462 799 652 520 74 463 353 774 30 538 471 717 279 425 602 526 626 648 835 492 963 909 695 358 929 449 25 639 142 37 629 956 187 280 827 261 94 179 386 124 716 856 840 346 280 793 872 258 792 58 101 755 318 795 112 246 595 488 885 737 524 865 692 711 144 870 323 237 49 708 712 116 916 551 462 195 695 685 804 487 94 905 241 412 699 704 9 294 191 245 382 67 109 425 777 604 294 99 193 694 158 904 810 73 807 623 620 501 659 423 987 752 327 579 515 378 282 876 671 825 120 404 891 581 828 667 184 121 117 376 167 274 632 976 347 438 950 318 290 608 740 629 711 419 207 578 796 841 453 818 665 924 221 555 504 48 573 40 520 41 767 686 314 398 661 12 187 962 329 829 569 421 457 632 839 663 209 634 503 661 803 519 936 23 73 792 70 997 831 589 37 949 627 351 699 639 714 885 601 395 713 169 815 521 800 5 184 360 990 38 372 792 909 308 814 981 99 235 330 281 175 366 229 801 68 927 440 134 164 40 528 228 560 694 749 712 50 284 71 39 673 443 182 581 102 347 914 200 933 243 832 107 960 60 260 28 339 699 161 502 90 40 729 1 733 829 712 782 112 135 172 785 929 353 717 30 51 630 581 983 224 412 89 184 471 700 211 161 750 723 662 839 762 743 192 494 571 903 627 35 389 798 819 317 502 887 346 904 517 278 886 92 689 326 275 512 26 837 672 775 559 686 966 672 428 157 165 350 411 143 384 800 292 554 468 145 441 814 48 957 443 933 400 484 611 675 995 636 863 18 762 774 55 79 445 482 235 962 184 998 104 567 797 396 121 264 892 561 429 940 869 224 224 268 707 834 294 53 469 157 70 583 930 477 661 374 310 896 335 493 245 791 60 41 538 532 656 429 92 437 368 312 660 592 931 718 425 225 770 246 733 191 828 662 667 840 387 977 735 74 821 331 864 880 723 753 763 379 181 206 167 901 517 178 492 448 895 268 24 664 865 756 206 44 417 873 884 155 201 970 580 21 301 795 253 23 547 15 753 80 221 919 980 89 96 823 536 342 90 559 5 307 314 563 350 82 435 233 589 987 203 168 7 503 963 259 525 861 626 278 940 846 548 919 934 996 741 822 337 183 732 694 489 46 256 838 479 690 423 67 28 625 587 34 127 901 645 3 113 270 632 53 467 180 323 752 175 64 573 511 598 305 204 438 702 811 275 180 852 697 599 879 673 537 913 151 437 557 154 901 178 785 953 644 316 276 395 490 691 320 353 288 624 908 725 325 719 351 856 570 400 806 449 424 342 713 575 130 621 80 31 798 864 335 441 532 610 187 373 652 506 725 291 481 633 367 157 703 70 13 624 469 170 72 244 512 136 818 993 756 897 375 905 113 710 345 644 671 884 16 675 741 93 965 222 77 332 378 779 401 742 402 221 912 826 464 775 961 634 119 69 530 494 973 994 555 670 637 577 905 5 251 645 97 216 866 525 899 244 303 299 337 56 871 248 233 334 22 546 967 141 614 849 986 938 842 540 607 831 468 511 187 719 156 283 286 373 159 184 968 461 834 305 868 704 552 101 389 926 646 356 66 611 556 403 548 397 294 155 227 761 17 413 831 524 47 468 897 205 3 864 17 836 520 885 891 72 337 280 997 982 987 414 944 0 542 816 491 938 461 997 517 221 14 281 404 889 680 871 785 884 874 1 253 61 520 489 952 943 825 583 291 158 569 704 453 110 871 943 399 331 940 915 904 305 548 307 193 227 177 330 462 402 330 714 463 201 554 766 144 730 348 434 239 916 490 691 377 712 634 775 43 925 42 298 581 589 604 773 815 132 454 276 886 783 342 348 336 895 113 831 625 460 616 863 727 105 554 103 169 539 877 211 463 918 860 43 858 815 167 672 946 621 300 831 755 641 530 90 535 642 272 511 453 888 374 179 344 279 281 512 169 158 74 631 427 933 25 285 747 543 308 45 163 607 227 270 599 757 711 486 750 983 996 203 222 721 733 565 351 14 77 519 523 502 501 949 435 525 585 533 420 893 577 582 851 156 203 450 912 914 935 661 248 282 215 469 355 948 33 705 961 461 224 835 963 76 135 749 601 720 281 372 964 210 305 814 365 508 615 628 421 901 640 20 535 855 488 889 802 520 945 114 333 168 948 647 596 82 395 196 153 27 919 116 588 223 282 304 730 896 931 502 149 571 521 683 777 360 571 578 232 515 43 564 35 342 210 982 775 604 177 928 982 447 395 570 669 676 225 399 924 156 252 72 78 773 106 854 132 28 783 363 894 825 278 280 166 487 261 940 442 789 219 776 235 614 697 904 641 921 654 564 428 905 987 505 29 92 710 513 119 492 227 13 668 505 644 185 343 905 477 137 693 695 912 928 308 608 831 301 880 484 864 308 388 203 812 769 294 522 281 765 365 507 129 33 363 772 569 706 28 45 842 721 740 105 648 399 64 830 699 943 313 915 250 52 117 62 172 762 935 452 878 651 959 6 35 321 130 604 378 157 648 571 229 387 675 876 138 738 57 836 33 721 102 282 125 218 695 296 332 981 748 209 632 58 567 666 730 48 621 108 204 269 30 433 7 57 660 144 794 717 332 826 789 785 460 913 3 154 209 686 135 956 894 118 365 460 135 94 507 756 553 63 24 935 847 382 991 858 526 136 926 209 314 715 993 773 627 347 278 835 384 412 142 278 881 506 89 16 952 948 771 856 10 794 790 208 175 132 65 52 268 991 612 581 705 957 353 331 655 630 518 39 394 659 668 274 517 756 289 820 703 59 675 64 204 817 271 731 948 688 134 215 678 746 147 734 54 499 416 708 481 933 98 874 944 765 499 812 521 140 631 575 198 657 991 754 825 261 484 773 300 617 339 977 714 486 62 767 336 478 827 168 410 924 41 705 689 892 516 561 31 146 487 580 803 477 333 627 90 168 751 389 137 442 366 202 279 427 969 966 904 147 134 666 70 526 370 110 417 886 670 447 383 157 27 537 985 711 516 74 879 266 463 367 59 180 568 689 958 536 655 214 34 788 879 104 313 600 213 82 837 235 528 220 743 906 756 727 617 623 801 847 889 615 213 299 794 780 988 751 668 642 964 701 781 194 156 93 794 721 174 982 955 54 553 49 959 661 775 927 283 927 125 523 893 337 822 686 469 809 789 488 802 104 540 582 298 696 674 443 416 200 776 722 253 329 770 563 989 896 842 623 175 966 146 67 655 967 105 475 127 245 962 928 348 853 509 997 548 534 791 315 85 567 36 689 895 157 252 235 53 445 857 579 762 2 997 768 320 101 242 446 697 555 373 45 408 233 393 307 119 184 622 203 750 9 892 996 166 495 230 218 939 438 148 700 440 144 468 759 245 61 557 293 616 929 689 375 514 82 681 632 265 654 834 366 663 725 361 828 219 942 397 509 379 544 561 170 687 380 929 283 440 485 576 407 0 765 264 133 630 697 814 261 961 819 95 678 481 171 38 308 742 979 56 250 710 599 162 879 286 541 159 920 333 995 847 739 760 111 872 741 159 37 2 472 855 448 149 336 618 539 995 711 869 51 313 578 1 474 457 638 15 967 558 347 962 404 437 73 866 308 813 25 696 814 496 903 613 996 590 583 534 584 293 403 986 605 980 987 79 788 624 445 755 533 791 716 937 227 788 154 887 952 530 934 766 25 836 378 373 425 960 906 361 605 308 346 209 640 684 639 427 308 83 181 840 873 248 128 452 387 282 690 339 811 623 456 188 811 185 560 235 145 817 595 101 125 293 309 764 976 948 542 635 30 75 827 255 322 306 58 61 939 747 399 102 721 854 289 531 38 200 118 534 368 64 634 492 708 295 607 36 594 149 670 975 223 848 581 896 154 638 956 92 736 706 193 809 559 833 339 949 384 808 834 752 872 820 595 579 466 202 614 59 702 636 33 276 483 966 171 988 603 479 80 691 184 624 499 95 809 189 395 192 997 228 295 220 399 890 798 864 443 764 274 496 399 659 771 233 624 293 221 578 123 652 620 307 627 118 753 435 659 147 979 655 726 273 874 477 514 23 692 308 138 966 803 888 976 925 121 599 570 693 528 692 696 148 350 322 617 454 109 275 600 87 281 678 711 506 154 577 529 845 884 18 162 39 906 137 315 26 87 236 70 615 280 117 762 629 438 378 83 898 653 34 336 933 63 47 439 216 975 319 413 858 336 574 248 593 63 563 970 149 798 39 763 77 155 876 58 945 606 492 194 610 877 530 894 940 928 684 507 902 2 919 111 690 845 359 282 259 921 604 407 70 642 522 499 149 749 556 445 354 399 638 963 275 519 209 214 446 892 721 699 246 991 810 287 835 168 920 93 440 523 852 861 165 373 359 665 473 266 461 827 664 450 141 939 969 349 504 766 241 224 817 486 567 626 772 401 793 691 846 584 214 49 444 730 773 803 746 245 68 206 71 84 7 564 22 975 912 525 93 152 101 909 989 667 534 112 419 678 803 616 613 368 664 56 449 788 210 546 33 630 103 455 713 109 18 86 436 930 962 528 433 414 788 774 432 673 885 851 702 39 818 314 758 834 721 206 621 283 751 5 264 205 460 976 314 829 413 749 758 726 628 543 140 415 316 923 87 552 125 140 591 943 805 348 128 525 906 748 807 8 105 422 213 564 397 526 392 161 274 502 239 253 396 378 667 63 300 105 614 777 244 204 719 48 904 846 924 809 945 83 816 49 504 380 964 253 905 708 765 530 561 3 782 308 732 800 370 384 904 983 160 499 539 878 898 794 75 822 602 371 256 769 772 759 149 735 363 405 794 128 935 706 130 68 13 862 868 734 245 123 69 404 974 959 633 871 752 707 44 353 429 651 473 200 762 621 287 124 378 432 251 664 138 733 731 502 946 950 236 542 425 656 945 398 614 929 620 365 987 16 69 415 666 541 615 427 514 901 551 891 332 153 906 821 237 988 323 182 938 910 723 714 565 19 111 178 299 82 894 285 97 962 700 763 502 666 541 367 918 91 609 601 596 514 774 832 502 96 366 791 357 440 504 921 811 966 450 109 47 343 746 144 304 797 258 157 462 798 524 731 241 484 683 836 998 456 19 499 903 736 641 259 528 144 531 338 109 980 798 155 674 543 650 977 691 907 486 504 57 9 234 297 492 269 484 841 724 854 691 627 590 331 237 469 474 120 158 934 99 955 441 773 850 90 101 540 349 586 396 405 946 629 701 790 249 536 630 973 389 321 951 330 3 539 798 0